(57)【要約】 【課題】  各種の情報処理を行う際に、操作ボタンなどの部品点数が増えて製造コストが上昇せず、利便性よく携帯可能な情報端末を提供する。【解決手段】  操作ボタンなどの部品点数を増加させないで、「録音データの再生」、「蓄積文書の読み上げ」、「新着情報の読み上げ」などの操作中に、「再生」、「停止」、「一次停止」、「早送り」、「巻き戻し」などの各種操作のユーザの指示があると、その指示を検出してユーザの指示に基づいた処理を実行する。そのため、製造コストを抑制できる。【選択図】図２
2006171782.tif 000002
【特許請求の範囲】
【請求項１】
テキストデータを音声合成して出力する音声合成手段と、
ユーザの指示を入力するダイアルと、
前記ダイアルの角度を検出する角度検出手段と、
前記検出されたダイアルの角度に応じて、前記テキストデータを早送りで音声合成して出力する、あるいは前記テキストデータを巻き戻しで音声合成して出力するように前記音声合成手段を制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記ダイアルの角度が正である場合に、前記テキストデータを早送りで音声合成して出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記早送りで音声合成する文節をスキップする数を変更する変更手段を更に有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記文節をスキップした個所に対応して予め決められた音を出力するように前記音声合成手段を制御することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記ダイアルの角度が負である場合に、前記テキストデータを巻き戻しで音声合成して出力することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記制御手段は、前記巻き戻しで音声合成する文節をスキップする数を変更する変更手段を更に有することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、前記文節をスキップした個所に対応して予め決められた音を出力するように前記音声合成手段を制御することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
テキストデータを音声合成して出力する音声合成工程と、
ユーザの指示を入力するダイアルの角度を検出する角度検出工程と、
前記検出されたダイアルの角度に応じて、前記テキストデータを早送りで音声合成して出力する、あるいは前記テキストデータを巻き戻しで音声合成して出力するように前記音声合成工程を制御する制御工程と、
を有することを特徴とする情報処理方法。
【請求項９】
ユーザの指示を入力するダイアルを有する情報処理装置を制御する制御プログラムであって、
テキストデータを音声合成して出力する音声合成工程のコードと、
ユーザの指示を入力するダイアルの角度を検出する角度検出工程のコードと、
前記検出されたダイアルの角度に応じて、前記テキストデータを早送りで音声合成して出力する、あるいは前記テキストデータを巻き戻しで音声合成して出力するように前記音声合成手段を制御する制御工程のコードと、
を有することを特徴とする制御プログラム。
【請求項１０】
ユーザの指示を入力するダイアルを有する情報処理装置を制御する制御プログラムを格納したコンピュータ可読記憶媒体であって、
前記制御プログラムは、
テキストデータを音声合成して出力する音声合成工程のコードと、
ユーザの指示を入力するダイアルの角度を検出する角度検出工程のコードと、
前記検出されたダイアルの角度に応じて、前記テキストデータを早送りで音声合成して出力する、あるいは前記テキストデータを巻き戻しで音声合成して出力するように前記音声合成手段を制御する制御工程のコードと、
を有することを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、制御プログラムおよびコンピュータ可読記憶媒体に関し、特に音声合成を用いた情報処理装置、情報処理方法、制御プログラムおよびコンピュータ可読記憶媒体に関する。
【背景技術】
【０００２】
現在、例えば、図２０に示すような携帯可能な情報端末が実用化されており、この情報端末を用いて様々な情報処理が行われている。この携帯可能な情報端末には、例えば、通信部、記憶部、音声出力部および音声合成部を備えるものがあり、これらの各部では例えば、以下の「録音データ再生」、「蓄積文書読み上げ」、「新着情報読み上げ」などの機能が実現されている。
１）「録音データ再生」機能
通信部を通じてダウンロードした音楽や語学教材といった音響データを記憶部に記憶し、任意の時間・場所で再生する。
２）「蓄積文書読み上げ」機能
データ蓄積部に蓄積された小説などのテキストデータを音声合成(テキスト音声変換) を用いて読み上げることにより、場所を選ばず情報を閲覧する。
３）「新着情報読み上げ」機能
通信部を用いてインターネットなどに接続し、メールやニュースなどのリアルタイム情報（テキストデータ）を得る。さらに、得られた情報を、音声合成(テキスト音声変換) を用いて読み上げる。
【０００３】
さらに、上記「録音データ再生」、「蓄積文書読み上げ」、「新着情報読み上げ」機能を組み合わせる以下の機能を用いることも可能である。
４）「録音データをＢＧＭとした文書読み上げ」機能
録音データを再生しつつ、蓄積文書や新着情報（テキストデータ）を音声合成(テキスト音声変換) を用いて読み上げる。
５）「新着情報の割り込み通知」機能
メールや新着ニュースが到着した際に、音声合成(テキスト音声変換) を用いて読み上げる。音声なので、他の作業中であっても作業の邪魔になり難い。また、音楽などを再生している最中に合成音声を重ねることも可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記説明した従来法には以下の２つの問題点がある。
【０００５】
第１の問題は、操作ボタンが多くなることである。
【０００６】
「録音データ再生」、「蓄積文書読み上げ」、「新着情報読み上げ」のいずれに対しても、その操作中にユーザから「再生」、「停止」、「早送り」、「巻き戻し」といった操作の指示を合わせて行なうことができる。しかしながら、「録音データ再生」、「蓄積文書読み上げ」、「新着情報読み上げ」の操作ボタンに対して、例えば「再生」、「停止」、「早送り」、「巻き戻し」などの操作ボタンを別に設けた場合には、設置場所が大きくなり、結果的に情報端末全体のサイズが大きくなる、部品点数が増え、製造コストが上昇するという問題が生じる。
【０００７】
第２の問題は、音声合成(テキスト音声変換)を用いて読み上げている際に、録音データの再生と同様の「早送り」、「巻き戻し」処理を行なった場合、「早送り」、「巻き戻し」中は、ユーザは音声合成(テキスト音声変換)を用いて読み上げている内容を聞き取ることができず、利便性が悪いことである。
【０００８】
本発明は、上記従来技術の問題点を解決するためのものであり、その目的は、例えば、「録音データ再生」、「蓄積文書読み上げ」、「新着情報読み上げ」の操作中に「再生」、「停止」、「早送り」、「巻き戻し」などの各種操作を行うことができ、かつ操作ボタンなどの部品点数が増えて製造コストが上昇しない携帯可能な情報処理装置および情報処理方法を提供することである。
【０００９】
また本発明の別の目的は、例えば、音声合成(テキスト音声変換)を用いて読み上げている際に、録音データの再生と同様の「早送り」、「巻き戻し」処理を行なった場合でも、ユーザが音声合成を用いて読み上げている内容を聞き取ることができる、利便性のよい携帯可能な情報処理装置および情報処理方法を提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成するための本発明に係る一実施形態の情報処理装置は、以下の構成を有する。すなわち、テキストデータを音声合成して出力する音声合成手段と、ユーザの指示を入力するダイアルと、前記ダイアルの角度を検出する角度検出手段と、前記検出されたダイアルの角度に応じて、前記テキストデータを早送りで音声合成して出力する、あるいは前記テキストデータを巻き戻しで音声合成して出力するように前記音声合成手段を制御する制御手段と、を有することを特徴とする。
【００１１】
ここで、例えば、前記制御手段は、前記ダイアルの角度が正である場合に、前記テキストデータを早送りで音声合成して出力することが好ましい。
【００１２】
ここで、例えば、前記制御手段は、前記早送りで音声合成する文節をスキップする数を変更する変更手段を更に有することが好ましい。
【００１３】
ここで、例えば、前記制御手段は、前記文節をスキップした個所に対応して予め決められた音を出力するように前記音声合成手段を制御することが好ましい。
【００１４】
ここで、例えば、前記制御手段は、前記ダイアルの角度が負である場合に、前記テキストデータを巻き戻しで音声合成して出力することが好ましい。
【００１５】
ここで、例えば、前記制御手段は、前記巻き戻しで音声合成する文節をスキップする数を変更する変更手段を更に有することが好ましい。
【００１６】
ここで、例えば、前記制御手段は、前記文節をスキップした個所に対応して予め決められた音を出力するように前記音声合成手段を制御することが好ましい。
【００１７】
上記目的を達成するための本発明に係る一実施形態の情報処理方法は、以下の構成を有する。すなわち、テキストデータを音声合成して出力する音声合成工程と、ユーザの指示を入力するダイアルの角度を検出する角度検出工程と、前記検出されたダイアルの角度に応じて、前記テキストデータを早送りで音声合成して出力する、あるいは前記テキストデータを巻き戻しで音声合成して出力するように前記音声合成工程を制御する制御工程と、を有することを特徴とする。
【００１８】
上記目的を達成するための本発明に係る一実施形態の制御プログラムは、以下の構成を有する。すなわち、ユーザの指示を入力するダイアルを有する情報処理装置を制御する制御プログラムであって、テキストデータを音声合成して出力する音声合成工程のコードと、ユーザの指示を入力するダイアルの角度を検出する角度検出工程のコードと、前記検出されたダイアルの角度に応じて、前記テキストデータを早送りで音声合成して出力する、あるいは前記テキストデータを巻き戻しで音声合成して出力するように前記音声合成手段を制御する制御工程のコードと、を有することを特徴とする。
【００１９】
上記目的を達成するための本発明に係る一実施形態のコンピュータ可読記憶媒体は、以下の構成を有する。すなわち、ユーザの指示を入力するダイアルを有する情報処理装置を制御する制御プログラムを格納したコンピュータ可読記憶媒体であって、前記制御プログラムは、テキストデータを音声合成して出力する音声合成工程のコードと、ユーザの指示を入力するダイアルの角度を検出する角度検出工程のコードと、前記検出されたダイアルの角度に応じて、前記テキストデータを早送りで音声合成して出力する、あるいは前記テキストデータを巻き戻しで音声合成して出力するように前記音声合成手段を制御する制御工程のコードと、を有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、各種の情報処理を行う際に、操作ボタンなどの部品点数が増えることによる製造コストの上昇を抑制することのできる携帯可能な情報端末を提供できる。また、利便性よく上記の各種の情報処理を行うことができる携帯可能な情報端末を提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下に図面を参照して、本発明に係る一実施形態の情報処理装置について説明する。本実施形態では、情報処理装置の一例として、携帯可能な情報端末を用いて説明するが、本発明の範囲を記載例に限定する趣旨のものではない。
【００２２】
＜第１の実施形態＞
［ハードウェア構成：図１］
図１は、第１の実施形態である携帯可能な情報端末Ｈ１０００のハードウェア構成を説明する図である。
【００２３】
Ｈ１は、数値演算・制御等の処理を行なう中央処部であり、本発明の処理手順を記載した制御プログラムに従って演算を行なう。Ｈ２は、ユーザに対して情報を提示する出力部である。出力部Ｈ２は、スピーカ・ヘッドフォン等の音声出力部Ｈ２０１および液晶などの画面表示部Ｈ２０２を含む。
【００２４】
Ｈ３はユーザが情報端末Ｈ１０００に対して動作の指示を与え、あるいは情報を入力する入力部である。入力部Ｈ３は、再生ボタンＨ３０１、停止ボタンＨ３０２、一時停止ボタンＨ３０３、早送りボタンＨ３０４、巻き戻しボタンＨ３０５およびタッチパネルＨ３０６等の汎用入力部を含む。
【００２５】
Ｈ４は、ＬＡＮ カードやＰＨＳカード等のデータ通信部であり、新着メール等のデータの取得に用いられる。Ｈ５はハードディスクや不揮発メモリ等の記憶部であり、録音されたデータや蓄積情報が保持される。Ｈ６は読み取り専用の記憶部であり、本発明の手順を示す制御プログラムや音声合成用辞書等の固定的データが格納される。
【００２６】
Ｈ７は、ＲＡＭ等の一時情報を保持する記憶部であり、一時的なデータや各種フラグ等が保持される。Ｈ８はインタバルなタイマ部であり、タイマ起動後所定の時間経過した後中央処部Ｈ１に割り込みを掛ける働きをする。上記説明した中央処部Ｈ１〜タイマ部Ｈ８は、バスで接続されている。
【００２７】
［情報端末のハードウェア構成の外観：図２０］
図２０は、図１で説明した携帯可能な情報端末Ｈ１０００のハードウェア構成の外観イメージの一例を示したスケッチ図である。
【００２８】
［各イベント処理の概要：図２］
以上説明した情報端末Ｈ１０００におけるイベント処理について、図２〜図１６に示すフローチャートを用いて説明する。なお下記の処理は、中央処部Ｈ１により読み取り専用の記憶部Ｈ６等に格納されているイベント駆動型の制御プログラムに基づいて、ＲＡＭ等の一時情報を保持する記憶部Ｈ７を用いて実行されるものである。また入力部Ｈ３からの入力処理や出力部Ｈ２からのデータ要求、タイマ割り込み等の割り込みは、上記制御プログラムにおける各イベントの開始として処理される。
【００２９】
図２において、まず、イベント取得ステップＳ１において、新たなイベントを取得する。
【００３０】
次に、再生ボタン押下判定ステップＳ２で、イベント取得ステップＳ１で取得したイベントが「再生ボタンの押下」であるか否かを判定し、取得したイベントが「再生ボタンの押下」であるならば、図３に示すステップＳ１０１に処理を移し、「再生ボタンの押下」でなければ、停止ボタン押下判定ステップＳ３に処理を移す。
【００３１】
次に、停止ボタン押下判定ステップＳ３では、イベント取得ステップＳ１で取得したイベントが「停止ボタンの押下」であるか否かを判定し、取得したイベントが「停止ボタンの押下」であるならば、図４に示すステップＳ２０１に処理を移し、「停止ボタンの押下」でなければ、一時停止ボタン押下判定ステップＳ４に処理を移す。
【００３２】
次に、一時停止ボタン押下判定ステップＳ４では、イベント取得ステップＳ１で取得したイベントが「一時停止ボタンの押下」であるか否か判定し、「一時停止ボタンの押下」であるならば、図５に示すステップＳ３０１に処理を移し、「一時停止ボタンの押下」でなければ、早送りボタン押下判定ステップＳ５に処理を移す。
【００３３】
次に、早送りボタン押下判定ステップＳ５では、イベント取得ステップＳ１で取得したイベントが「早送りボタンの押下」であるか否かを判定し、「早送りボタンの押下」であるならば、図６に示すステップＳ４０１に処理を移し、「早送りボタンの押下」でなければ、早送りボタン解除判定ステップＳ６に処理を移す。
【００３４】
次に、早送りボタン解除判定ステップＳ６では、イベント取得ステップＳ１で取得したイベントが「早送りボタンの解除(押下したボタンをはなす操作) 」であるか否かを判定し、「早送りボタンの解除」であるならば、図７に示すステップＳ５０１に処理を移し、「早送りボタンの解除」でなければ、巻き戻しボタン押下判定ステップＳ７に処理を移す。
【００３５】
次に、巻き戻しボタン押下判定ステップＳ７では、イベント取得ステップＳ１で取得したイベントが「巻き戻しボタンの押下」であるか否かを判定し、「巻き戻しボタンの押下」であるならば、図８に示すステップＳ６０１に処理を移し、「巻き戻しボタンの押下」でなければ、巻き戻しボタン解除判定ステップＳ８に処理を移す。
【００３６】
次に、巻き戻しボタン解除判定ステップＳ８では、イベント取得ステップＳ１で取得したイベントが「巻き戻しボタンの解除」であるか否かを判定し、「巻き戻しボタンの解除」であるならば、図９に示すステップＳ７０１に処理を移し、「巻き戻しボタンの解除」でなければ、新規情報到着判定ステップＳ９に処理を移す。
【００３７】
次に、新規情報到着判定ステップＳ９では、イベント取得ステップＳ１で取得したイベントが「新着情報」が到着したことを示すものであるか否かを判定し、「新着情報」の到着であるならば、図１０に示すステップＳ８０１に処理を移し、「新着情報」の到着でなければ、蓄積情報読み上げ指示判定ステップＳ１０に処理を移す。
【００３８】
次に、蓄積情報読み上げ指示判定ステップＳ１０では、イベント取得ステップＳ１で取得したイベントが「ユーザによる蓄積情報読み上げの指示」であるか否かを判定し、「ユーザによる蓄積情報読み上げの指示」であるならば、図１１に示すステップＳ９０１に処理を移し、「ユーザによる蓄積情報読み上げの指示」でなければ、音声合成データ要求判定ステップＳ１１に処理を移す。
【００３９】
次に、音声合成データ要求判定ステップＳ１１では、イベント取得ステップＳ１で取得したイベントが「合成音声出力デバイスからのデータ要求」であるか否かを判定し、「合成音声出力デバイスからのデータ要求」であるならば、図１２に示すステップＳ１００１に処理を移し、「合成音声出力デバイスからのデータ要求」でなければ、録音再生データ要求判定ステップＳ１２に処理を移す。
【００４０】
次に、録音再生データ要求判定ステップＳ１２では、イベント取得ステップＳ１で取得したイベントが「録音データ出力デバイスからのデータ要求」であるか否かを判定し、「録音データ出力デバイスからのデータ要求」であるならば、図１３に示すステップＳ１１０１に処理を移し、「録音データ出力デバイスからのデータ要求」でなければ、タイマイベント判定ステップＳ１３に処理を移す。
【００４１】
次に、タイマイベント判定ステップＳ１３では、イベント取得ステップＳ１で取得したイベントが、タイマ部Ｈ８からのタイマ開始後所定時間経過したことを示す旨の通知であるか否かを判定し、タイマ部Ｈ８からの通知であるならば図１４に示すステップＳ１２０１に処理を移し、タイマ部Ｈ８からの通知でなければ、イベント取得ステップＳ１に処理を戻す。
【００４２】
［「再生ボタンの押下」処理：図３］
次に、上記説明した各イベントの処理について、以下詳細に説明する。まず「再生ボタンの押下」処理について図３を用いて説明する。
【００４３】
［読み上げポインタ］
読み上げポインタ設定判定(再生) ステップＳ１０１では、「読み上げポインタ」が設定されているか否かを判定し、「読み上げポインタ」が設定されていれば音声合成ポーズフラグ解除(再生) ステップＳ１０６に処理を移し、「読み上げポインタ」が設定されていなければ、優先読み上げ文存在判定(再生) ステップＳ１０２に処理を移す。なお「読み上げポインタ」は、例えば図１８に一例を示す優先読み上げ文（テキストデータ）の途中に、次に音声合成して読み上げを開始する位置を保持する領域であり、非設定もしくは、文書中の「読み上げポインタ」の位置が値として設定される。
【００４４】
次に、優先読み上げ文存在判定(再生) ステップＳ１０２では、「優先読み上げ文が存在」するか否かを判定し、「優先読み上げ文が存在」すれば優先読み上げ文初期ポインタ設定ステップＳ１０８に処理を移し、「優先読み上げ文が存在」しなければ蓄積読み上げ文存在判定ステップＳ１０３に処理を移す。
【００４５】
次に、蓄積読み上げ文存在判定ステップＳ１０３では、「蓄積読み上げ文が存在」するか否かを判定し、「蓄積読み上げ文が存在」すれば蓄積読み上げ文初期ポインタ設定ステップＳ１０９に処理を移し、「蓄積読み上げ文が存在」しなければ再生ポインタ設定判定(再生) ステップＳ１０４に処理を移す。
【００４６】
［再生ポインタ］
次に、再生ポインタ設定判定(再生) ステップＳ１０４では、「再生ポインタが設定」されているか否かを判定し、「再生ポインタが設定」されていれば再生ポーズフラグ解除(再生) ステップＳ１１１に処理を移し、「再生ポインタが設定」されていなければ、録音データ存在判定ステップＳ１０５に処理を移す。なお「再生ポインタ」は、次に再生される位置を保持する領域で、非設定もしくは、録音データ中の「再生ポインタ」の位置が値として設定される。
【００４７】
次に、録音データ存在判定ステップＳ１０５では、「録音データが存在」するか否かを判定し、「録音データが存在」すれば録音データ再生初期ポインタ設定ステップＳ１１３に処理を移し、「録音データが存在」しなければ図２のイベント取得ステップＳ１に処理を移す。
【００４８】
次に、音声合成ポーズフラグ解除(再生) ステップＳ１０６では、音声合成ポーズフラグを解除する。音声合成ポーズフラグは音声合成が一時状態にあるかどうかを示すフラグであり、設定されているときは「真」、解除されているときは「偽」の値をとる。
【００４９】
次に、音声合成再開(再生) ステップＳ１０７では、図５のステップＳ３０４で一時停止されていた音声合成を再開してから、図２のイベント取得ステップＳ１に処理を移す。「音声合成開始」、「音声合成停止」、「音声合成一時停止」、「音声合成再開」の各ルーチンでの処理については、図１５を用いて後述する。
【００５０】
次に、優先読み上げ文初期ポインタ設定ステップＳ１０８では読み上げポインタを優先読み上げ文の先頭に設定し、音声合成開始ステップＳ１１０に処理を移す。
【００５１】
次に、蓄積読み上げ文初期ポインタ設定ステップＳ１０９では読み上げポインタを蓄積読み上げ文の先頭に設定し、音声合成開始ステップＳ１１０に処理を移す。
【００５２】
次に、優先読み上げ文初期ポインタ設定ステップＳ１０８あるいは蓄積読み上げ文初期ポインタ設定ステップＳ１０９で読み上げポインタを設定した後、音声合成開始ステップＳ１１０で音声合成を開始してから図２のイベント取得ステップＳ１に処理を移す。
【００５３】
次に、再生ポーズフラグ解除(再生) ステップＳ１１１では、再生ポーズフラグを解除する。再生ポーズフラグは録音データ再生が一時状態にあるか否かを示すフラグである。
【００５４】
次に、録音データ再生再開(再生) ステップＳ１１２でステップＳ３０８で一時停止されていた録音データの再生を再開し、前記イベント取得ステップＳ１に処理を移す。「録音データ再生開始」、「録音データ再生停止」、「録音データ再生一時停止」、「録音データ再生再開」の各ルーチンでの処理については図１６を用いて後述する。
【００５５】
次に、録音データ再生初期ポインタ設定ステップＳ１１３では再生ポインタを録音データの先頭に設定し、録音データ再生開始ステップＳ１１４に処理を移す。録音データ再生開始ステップＳ１１４では、録音データの再生を開始してから図２のイベント取得ステップＳ１に処理を移す。
【００５６】
［「停止ボタンの押下」処理：図４］
次に、「停止ボタンの押下」処理について、図４を用いて説明する。
【００５７】
読み上げポインタ設定判定(停止) ステップＳ２０１では、「読み上げポインタ」が設定されているか否かを判定し、「読み上げポインタ」が設定されていれば音声合成ポーズフラグ解除(停止) ステップＳ２０３に処理を移し、「読み上げポインタ」が設定されていなければ、再生ポインタ設定判定(停止) ステップＳ２０２に処理を移す。
【００５８】
次に、再生ポインタ設定判定(停止) ステップＳ２０２では、「再生ポインタ」が設定されているか否かを判定し、「再生ポインタ」が設定されていれば再生ポーズフラグ解除(停止) ステップＳ２０６に処理を移し、「再生ポインタ」が設定されていなければイベント取得ステップＳ１に処理を移す。
【００５９】
音声合成ポーズフラグ解除(停止) ステップＳ２０３では、音声合成ポーズフラグを解除する。次に、読み上げポインタ解除(停止) ステップＳ２０４で読み上げポインタを解除する(非設定にする)。次に、音声合成停止ステップＳ２０５で音声合成を停止してから、図２のイベント取得ステップＳ１に処理を移す。
【００６０】
次に、再生ポーズフラグ解除(停止) ステップＳ２０６では、再生ポーズフラグを解除する。次に、再生ポインタ解除(停止) ステップＳ２０７で再生ポインタを解除する(非設定にする)。 次に、録音データ再生停止ステップＳ２０８で録音データの再生を停止してから、図２のイベント取得ステップＳ１に処理を移す。
【００６１】
［「一時停止ボタンの押下」処理：図５］
次に、「一時停止ボタンの押下」処理について、図５を用いて説明する。
【００６２】
まず読み上げポインタ設定判定(一時停止) ステップＳ３０１では、「読み上げポインタ」が設定されているか否かを判定し、「読み上げポインタ」が設定されていれば音声合成ポーズフラグ設定判定ステップＳ３０２に処理を移し、「読み上げポインタ」が設定されていなければ、再生ポインタ設定判定(一時停止) ステップＳ３０５に処理を移す。
【００６３】
次に、音声合成ポーズフラグ設定判定ステップＳ３０２では、音声合成ポーズフラグが設定されているか、すなわち音声合成が一時停止状態にあるか否かを判定し、音声合成ポーズフラグが設定されていれば、図３の読み上げポインタ設定判定(再生) ステップＳ１０１に処理を移し、音声合成ポーズフラグが設定されていなければ、音声合成ポーズフラグ設定ステップＳ３０３に処理を移す。
【００６４】
次に、音声合成ポーズフラグ設定ステップＳ３０３では、音声合成ポーズフラグを設定する(値を「真」にする)。次に、音声合成一時停止ステップＳ３０４で音声合成を一時停止してから、図２のイベント取得ステップＳ１に処理を移す。
【００６５】
次に、再生ポインタ設定判定(一時停止) ステップＳ３０５では、「再生ポインタ」が設定されているか否かを判定し、「再生ポインタ」が設定されていれば再生ポーズフラグ設定判定ステップＳ３０６に処理を移し、「再生ポインタ」が設定されていなければ、図２のイベント取得ステップＳ１に処理を移す。
【００６６】
次に、再生ポーズフラグ設定判定ステップＳ３０６では、「再生ポーズフラグ」が設定されているか、すなわち録音データの再生が一時停止状態にあるか否かを判定し、「再生ポーズフラグ」が設定されていれば、図３の読み上げポインタ設定判定(再生) ステップＳ１０１ に処理を移し、「再生ポーズフラグ」が設定されていなければ、再生ポーズフラグ設定ステップＳ３０７に処理を移す。
【００６７】
次に、再生ポーズフラグ設定ステップＳ３０７では、再生ポーズフラグを設定する(値を「真」にする)。次に、録音データ再生一時停止ステップＳ３０８で録音データの再生を一時停止し、図２のイベント取得ステップＳ１に処理を移す。
【００６８】
［「早送りボタンの押下」処理：図６］
次に、「早送りボタンの押下」処理について、図６を用いて説明する。
【００６９】
読み上げポインタ設定判定(早送り) ステップＳ４０１では、「読み上げポインタ」が設定されているか否かを判定し、「読み上げポインタ」が設定されていれば早送り読み上げタイマモード設定ステップＳ４０２に処理を移し、「読み上げポインタ」が設定されていなければ、再生ポインタ設定判定(早送り) ステップＳ４０５に処理を移す。
【００７０】
次に、早送り読み上げタイマモード設定ステップＳ４０２では、タイマモードを「早送り読み上げ」 に設定し、早送りイベントマスク設定ステップＳ４０３に処理を移す。タイマモードは、タイマの用途を示すものである。
【００７１】
次に、早送りイベントマスク設定ステップＳ４０３では、イベントマスクを早送り処理用に設定し、前記イベント取得ステップＳ１で取得するイベントを、以降、「早送りボタン解除」、「音声合成データ要求」、「録音再生データ要求」、「タイマイベント」のみに限定する。
【００７２】
次に、タイマ開始(早送り) ステップＳ４０４でタイマを開始し、所定の時間後にタイマイベントが発生するようにする。そして処理を図２のイベント取得ステップＳ１に移す。
【００７３】
再生ポインタ設定判定(早送り) ステップＳ４０５では、再生ポインタが設定されているか否かを判定し、再生ポインタが設定されていれば早送り再生タイマモード設定ステップＳ４０６に処理を移し、再生ポインタが設定されていなければ図２のイベント取得ステップＳ１に処理を移す。
【００７４】
早送り再生タイマモード設定ステップＳ４０６では、タイマモードを 「早送り再生」 に設定し、早送りイベントマスク設定ステップＳ４０３に処理を移す。
【００７５】
［「早送りボタンの解除」処理：図７］
次に、「早送りボタンの解除」処理について、図７を用いて説明する。
【００７６】
まず、イベントマスク解除(早送り) ステップＳ５０１では、イベントマスクを解除し、以降のイベント取得ステップＳ１で全てのイベントを取得するようにする。
【００７７】
次に、タイマモード初期化/タイマ停止(早送り) ステップＳ５０２でタイマモードを初期化した後、タイマを停止する。
【００７８】
次に、読み上げポインタ設定判定(早送り解除) ステップＳ５０３で「読み上げポインタ」が設定されているか否かを判定し、「読み上げポインタ」が設定されていれば読み上げモード判定(早送り) ステップＳ５０４に処理を移し、「読み上げポインタ」が設定されていなければ、再生ポインタ設定判定(早送り解除)ステップＳ５１１に処理を移す。
【００７９】
読み上げモード判定(早送り) ステップＳ５０４では、読み上げモードが「早送り」であるか否かを判定し、「早送り」であるならば読み上げモード初期化(早送り) ステップＳ５０５ に処理を移し、「早送り」でなければ音声合成停止(早送り) ステップＳ５０８に処理を移す。
【００８０】
次に、読み上げモード初期化(早送り) ステップＳ５０５では、読み上げモードを初期状態に戻す。次に、読み上げポインタ復帰(早送り) ステップＳ５０６で、図１４のステップＳ１２０７で作成された要約文に設定されている読み上げポインタを元文書中の対応する位置に設定する。
【００８１】
次に、要約文破棄ステップＳ５０７で要約文を破棄してから図２のイベント取得ステップＳ１に処理を移す。
【００８２】
次に、音声合成停止(早送り) ステップＳ５０８では、音声合成を停止する。次に、読み上げポインタ前向きスキップステップＳ５０９で、読み上げポインタを、現在読み上げている文の次の文の先頭に移す。次に音声合成開始(早送り) ステップＳ５１０で音声合成を開始し、イベント取得ステップＳ１に処理を移す。
【００８３】
一方、再生ポインタ設定判定(早送り解除) ステップＳ５１１では、「再生ポインタ」が設定されているか否かを判定し、「再生ポインタ」が設定されていれば録音再生モード判定(早送り) ステップＳ５１２に処理を移し、「再生ポインタ」が設定されていなければ、図２のイベント取得ステップＳ１に処理を移す。
【００８４】
録音再生モード判定(早送り) ステップＳ５１２では、録音再生モードが「早送り」であるか否かを判定し、「早送り」であるならば録音再生モード初期化(早送り) ステップＳ５１３ に処理を移し、「早送り」でなければ録音データ再生停止(早送り) ステップＳ５１４に処理を移す。
【００８５】
次に、録音再生モード初期化(早送り) ステップＳ５１３では、録音再生モードを初期状態に戻してから図２のイベント取得ステップＳ１に処理を移す。次に、録音データ再生停止(早送り) ステップＳ５１４では、録音データの再生を停止する。次に、再生ポインタ前向きスキップステップＳ５１５で、再生ポインタを１ インデックス分進める。例えば録音データが音楽データならば次曲の先頭に再生ポインタが移ることになる。
【００８６】
次に、録音データ再生開始(早送り) ステップＳ５１６で録音データの再生を開始してから図２のイベント取得ステップＳ１に処理を移す。
【００８７】
［「巻き戻しボタンの押下」処理：図８］
次に、「巻き戻しボタンの押下」処理について、図８を用いて説明する。
【００８８】
まず、読み上げポインタ設定判定(巻き戻し) ステップＳ６０１では、「読み上げポインタが設定」されているか否かを判定し、「読み上げポインタが設定」されていれば巻き戻し読み上げタイマモード設定ステップＳ６０２に処理を移し、「読み上げポインタが設定」されていなければ再生ポインタ設定判定(巻き戻し) ステップＳ６０５に処理を移す。
【００８９】
次に、巻き戻し読み上げタイマモード設定ステップＳ６０２では、タイマモードを 「巻き戻し読み上げ」 に設定し、巻き戻しイベントマスク設定ステップＳ６０３に処理を移す。
【００９０】
次に、巻き戻しイベントマスク設定ステップＳ６０３では、イベントマスクを巻き戻し処理用に設定してから、図２のイベント取得ステップＳ１で取得するイベントを、以降、「巻き戻しボタン解除」、「音声合成データ要求」、「録音再生データ要求」、「タイマイベント」のみに限定する。
【００９１】
次に、タイマ開始(巻き戻し) ステップＳ６０４でタイマを開始し、所定の時間後にタイマイベントが発生するようにしてから、処理を図２のイベント取得ステップＳ１に移す。
【００９２】
次に、再生ポインタ設定判定(巻き戻し) ステップＳ６０５では、「再生ポインタ」が設定されているか否かを判定し、「再生ポインタ」が設定されていれば巻き戻し再生タイマモード設定ステップＳ６０６に処理を移し、「再生ポインタ」が設定されていなければ、図２のイベント取得ステップＳ１に処理を移す。
【００９３】
次に、巻き戻し再生タイマモード設定ステップＳ６０６では、タイマモードを「巻き戻し再生」 に設定し、巻き戻しイベントマスク設定ステップＳ６０３に処理を移す。
【００９４】
［「巻き戻しボタンの解除」処理：図９］
次に、「巻き戻しボタンの解除」処理について、図９を用いて説明する。
【００９５】
まず、イベントマスク解除(巻き戻し) ステップＳ７０１では、イベントマスクを解除し、以降のイベント取得ステップＳ１で全てのイベントを取得するようにする。
【００９６】
次に、タイマモード初期化/タイマ停止(巻き戻し) ステップＳ７０２でタイマモードを初期化した後、タイマを停止する。
【００９７】
次に、読み上げポインタ設定判定(巻き戻し解除) ステップＳ７０３で「読み上げポインタ」が設定されているか否かを判定し、「読み上げポインタ」が設定されていれば読み上げモード判定(巻き戻し) ステップＳ７０４に処理を移し、「読み上げポインタ」が設定されていなければ再生ポインタ設定判定(巻き戻し解除) ステップＳ７１１に処理を移す。
【００９８】
次に、読み上げモード判定(巻き戻し) ステップＳ７０４では、読み上げモードが「巻き戻し」であるか否かを判定し、「巻き戻し」であるならば読み上げモード初期化(巻き戻し) ステップＳ７０５ に処理を移し、「巻き戻し」でなければ音声合成停止(巻き戻し) ステップＳ７０８に処理を移す。
【００９９】
次に、読み上げモード初期化(巻き戻し) ステップＳ７０５では、読み上げモードを初期状態に戻す。次に、読み上げポインタ復帰(巻き戻し) ステップＳ７０６で、図１４のステップＳ１２０４で作成された先頭文節リストに設定されている読み上げポインタを元文書中の対応する位置に設定する。(ステップＳ１２０５で作成された情報を用いる。)
次に、先頭文節リスト破棄ステップＳ７０７で先頭文節リストを破棄してから図２のイベント取得ステップＳ１に処理を移す。
【０１００】
次に、音声合成停止(巻き戻し) ステップＳ７０８では、音声合成を停止する。  次に、読み上げポインタ後向きスキップステップＳ７０９で、読み上げポインタを、現在読み上げている文の前の文の先頭に移す。
【０１０１】
次に音声合成開始(巻き戻し) ステップＳ７１０で音声合成を開始してから図２のイベント取得ステップＳ１に処理を移す。
【０１０２】
次に、再生ポインタ設定判定(巻き戻し解除) ステップＳ７１１では、「再生ポインタ」が設定されているか否かを判定し、「再生ポインタ」が設定されていれば録音再生モード判定(巻き戻し) ステップＳ７１２に処理を移し、「再生ポインタ」が設定されていなければイベント取得ステップＳ１に処理を移す。
【０１０３】
次に、録音再生モード判定(巻き戻し) ステップＳ７１２では、録音再生モードが「巻き戻し」であるか否かを判定し、「巻き戻し」であるならば録音再生モード初期化(巻き戻し) ステップＳ７１３ に処理を移し、「巻き戻し」でなければ録音データ再生停止(巻き戻し) ステップＳ７１４に処理を移す。
【０１０４】
次に、録音再生モード初期化(巻き戻し) ステップＳ７１３では、録音再生モードを初期状態に戻し、イベント取得ステップＳ１に処理を移す。
【０１０５】
次に、録音データ再生停止(巻き戻し) ステップＳ７１４では、録音データの再生を停止する。次に、再生ポインタ後向きスキップステップＳ７１５で、再生ポインタを１ インデックス分戻す。例えば、録音データが音楽データで再生ポインタとインデックスが重なっていない状態ならば、現在の曲の先頭に再生ポインタが移ることになる。
【０１０６】
次に、録音データ再生開始(巻き戻し) ステップＳ７１６で録音データの再生を開始してから図２のイベント取得ステップＳ１に処理を移す。
【０１０７】
［「新規情報の到着」処理：図１０］
次に、「新規情報の到着」処理について、図１０を用いて説明する。
【０１０８】
まず、優先読み上げ文存在判定(新着) ステップＳ８０１では、優先読み上げ文が存在するか否かを判定し、優先読み上げ文が存在すれば新着読み上げ文追加ステップＳ８０７に処理を移し、優先読み上げ文が存在しなければ新着通知メッセージコピーステップＳ８０２に処理を移す。
【０１０９】
次に、新着通知メッセージコピーステップＳ８０２では、優先読み上げ文の先頭に新着通知メッセージをコピーする。新着通知メッセージの例を図１７に示す。
【０１１０】
次に、新着読み上げ文コピーステップＳ８０３で、新たに到着した読み上げ文を優先読み上げ文中、新着通知メッセージの後ろにコピーする。
【０１１１】
次に、読み上げポインタ設定判定(新着) ステップＳ８０４で読み上げポインタが設定されているか否かを判定し、読み上げポインタが設定されていれば読み上げポインタバックアップ作成(新着) ステップＳ８０５に処理を移し、読み上げポインタが設定されていなければステップＳ１０１に処理を移す。
【０１１２】
次に、読み上げポインタバックアップ作成(新着) ステップＳ８０５では、現在の読み上げポインタの値を、優先読み上げ文に対する付帯情報として保持する。
【０１１３】
次に、新着読み上げ文読み上げポインタ設定ステップＳ８０６において、読み上げポインタを優先読み上げ文の先頭に設定し、イベント取得ステップＳ１に処理を移す。
【０１１４】
次に、新着読み上げ文追加ステップＳ８０７では、新着読み上げ文を優先読み上げ文の末尾にコピーしてから図２のイベント取得ステップＳ１に処理を移す。
【０１１５】
［「蓄積情報の読み上げ指示」処理：図１１］
次に、「蓄積情報の読み上げ指示」処理について、図１１を用いて説明する。
【０１１６】
読み上げポインタ設定判定(蓄積情報読み上げ) ステップＳ９０１では、「読み上げポインタが設定」されているか否かを判定し、「読み上げポインタが設定」されていれば読み上げ中警告表示ステップＳ９０５に処理を移し、「読み上げポインタが設定」されていなければ蓄積読み上げ文コピーステップＳ９０２に処理を移す。
【０１１７】
次に、蓄積読み上げ文コピーステップＳ９０２では、外部の記憶部Ｈ５に記憶された蓄積情報から蓄積情報読み上げ指示判定ステップＳ１０で指示された情報を蓄積読み上げ文にコピーする。
【０１１８】
次に、優先読み上げ文存在判定(蓄積情報読み上げ) ステップＳ９０３で「優先読み上げ文が存在」するか否かを判定し、「優先読み上げ文が存在」すれば読み上げポインタバックアップ設定ステップＳ９０４に処理を移し、「優先読み上げ文が存在」しなければイベント取得ステップＳ１に処理を移す。
【０１１９】
次に、読み上げポインタバックアップ設定ステップＳ９０４では、蓄積読み上げ文の先頭を優先読み上げ文に対する付帯情報として設定してから図２のイベント取得ステップＳ１に処理を移す。
【０１２０】
次に、読み上げ中警告表示ステップＳ９０５では、現在読み上げ中である旨の警告を出力してから図２のイベント取得ステップＳ１に処理を移す。
【０１２１】
［「音声合成の要求指示」処理：図１２］
次に、「音声合成の要求指示」処理について、図１２を用いて説明する。
【０１２２】
まず、合成音声データ存在判定ステップＳ１００１では、テキストから音声波形に変換された「波形データ」がすでに存在するか否かを判定し、「波形データ」が存在すれば合成音声データコピーステップＳ１００７に処理を移し、「波形データ」が存在しなければ、読み上げポインタ設定判定(音声出力) ステップＳ１００２に処理を移す。
【０１２３】
読み上げポインタ設定判定(音声出力) ステップＳ１００２では、「読み上げポインタが設定」されているか否かを判定し、「読み上げポインタが設定」されていれば文書データ終了判定ステップＳ１００３に処理を移し、「読み上げポインタが設定」されていなければ図２のイベント取得ステップＳ１に処理を移す。
【０１２４】
次に、文書データ終了判定ステップＳ１００３では、「読み上げポインタが文書データの終端」に達しているか判定し、「読み上げポインタが文書データの終端」に達しているならば、読み上げポインタバックアップ存在判定ステップＳ１００８に処理を移し、「読み上げポインタが文書データの終端」に達していなければ文書データ切り出しステップＳ１００４に処理を移す。
【０１２５】
文書データ切り出しステップＳ１００４では、文書データより所定量(例えば１文) のデータを切り出す。次に、合成音声データ生成ステップＳ１００５で、前記切り出されたデータに対して音声合成の処理を行ない、合成音声データを得る。
【０１２６】
次に、読み上げポインタ移動ステップＳ１００６で、文書データ切り出しステップＳ１００４で切り出した分だけ読み上げポインタを移動し、合成音声データコピーステップＳ１００７に処理を移す。
【０１２７】
合成音声データコピーステップＳ１００７では、合成音声データから所定量(合成音声出力デバイスのバッファサイズ) のデータを合成音声出力デバイスに出力し、イベント取得ステップＳ１に処理を移す。
【０１２８】
読み上げポインタバックアップ存在判定ステップＳ１００８では、文書データの付帯情報として「読み上げポインタのバックアップが存在」するか否かを判定し、「読み上げポインタのバックアップが存在」するならば、読み上げポインタバックアップ復帰ステップＳ１００９に処理を移し、「読み上げポインタのバックアップが存在」しないならば、読み上げポインタ解除ステップＳ１０１０に処理を移す。
【０１２９】
次に、読み上げポインタバックアップ復帰ステップＳ１００９では、文書データに付帯する読み上げポインタのバックアップを読み上げポインタに設定し、前記文書データ終了判定ステップＳ１００３に処理を移す。
【０１３０】
次に、読み上げポインタ解除ステップＳ１０１０では、読み上げポインタを解除する(非設定にする)。そして、イベント取得ステップＳ１に処理を移す。
【０１３１】
次に、再生ポインタ設定判定(録音再生) ステップＳ１１０１では、「再生ポインタが設定」されているか否かを判定し、「再生ポインタが設定」されていれば録音再生モード判定(巻き戻し２) ステップＳ１１０２に処理を移し、「再生ポインタが設定」されていなければイベント取得ステップＳ１に処理を移す。
【０１３２】
［「録音再生の要求指示」処理：図１３］
次に、「録音再生の要求指示」処理について、図１３を用いて説明する。
【０１３３】
まず、録音再生モード判定(巻き戻し２) ステップＳ１１０２では、録音再生モードが「巻き戻し」であるか否かを判定し、「巻き戻し」であるならば再生ポインタ先頭判定ステップＳ１１０９に処理を移し、「巻き戻し」でないならば再生ポインタ終端判定ステップＳ１１０３に処理を移す。
【０１３４】
次に、再生ポインタ終端判定ステップＳ１１０３では、「再生ポインタが録音データの終端(最後)」 であるか安定し、「再生ポインタが録音データの終端」 であるならば再生ポインタ解除ステップＳ１１０４に処理を移し、「再生ポインタが録音データの終端」でないならば録音データコピーステップＳ１１０５に処理を移す。
【０１３５】
次に、再生ポインタ解除ステップＳ１１０４では、再生ポインタを解除してからイベント取得ステップＳ１に処理を移す。
【０１３６】
次に、録音データコピーステップＳ１１０５では、録音データから所定量(録音データ出力デバイスのバッファサイズ) のデータを録音データ出力デバイスに出力し、録音再生モード判定(早送り２) ステップＳ１１０６に処理を移す。
【０１３７】
次に、録音再生モード判定(早送り２) ステップＳ１１０６では、「録音再生モードが早送り」であるか否かを判定し、「録音再生モードが早送り」であるならば再生ポインタ早送り移動ステップＳ１１０７に処理を移し、「録音再生モードが早送り」でないならば再生ポインタ移動ステップＳ１１０８に処理を移す。
【０１３８】
次に、再生ポインタ早送り移動ステップＳ１１０７では、再生ポインタを録音データコピーステップＳ１１０５で出力したよりも多く(例えば、前記所定量の１０ 倍) 進めてから図２のイベント取得ステップＳ１に処理を移す。
【０１３９】
次に、再生ポインタ移動ステップＳ１１０８では、再生ポインタを録音データコピーステップＳ１１０５で出力した分だけ進め、イベント取得ステップＳ１に処理を移す。
【０１４０】
次に、再生ポインタ先頭判定ステップＳ１１０９では、「再生ポインタが録音データの先頭」を指しているか否かを判定し、「再生ポインタが録音データの先頭」であるならばイベント取得ステップＳ１に処理を移し、「再生ポインタが録音データの先頭」でないならば、録音データ逆順コピーステップＳ１１１０に処理を進める。
【０１４１】
録音データ逆順コピーステップＳ１１１０では、前記録音データコピーステップＳ１１０５と同様に所定量(録音データ出力デバイスのバッファサイズ) のデータを録音データ出力デバイスに出力するが、データの順を逆にして出力する。
【０１４２】
次に、再生ポインタ巻き戻し移動ステップＳ１１１１で、再生ポインタを再生時の逆方向に移動してから図２のイベント取得ステップＳ１に処理を移す。
【０１４３】
［「タイマイベント」処理：図１４］
次に、「タイマイベント」処理について、図１４を用いて説明する。
【０１４４】
まず、タイマ停止ステップＳ１２０１では、タイマを停止する。
【０１４５】
次に、タイマモード判定(早送り読み上げ) ステップＳ１２０２でタイマモードが 「早送り読み上げ」であるか否かを判定し、「早送り読み上げ」 であるならば要約文作成ステップＳ１２０７に処理を移し、「早送り読み上げ」でないならばタイマモード判定(巻き戻し読み上げ) ステップＳ１２０３に処理を移す。
【０１４６】
次に、タイマモード判定(巻き戻し読み上げ) ステップＳ１２０３では、タイマモードが 「巻き戻し読み上げ」 であるか否かを判定し、「巻き戻し読み上げ」 であるならば先頭文節リスト作成ステップＳ１２０４に処理を移し、「巻き戻し読み上げ」でないならば、タイマモード判定(早送り再生) ステップＳ１２１０に処理を移す。
【０１４７】
先頭文節リスト作成ステップＳ１２０４では、読み上げポインタが示す文書の先頭から読み上げポインタまでに存在する各文の先頭の文節のリストを作成する。一例を図１８に示す。図１８中の（ａ）が元文書であり、（ｂ）が作成された文節リストのイメージである。なお読み上げポインタの位置は、読み上げられた文書の末尾に読み上げポインタの位置がくるように設定されており、文書が読み上げられるとその読み上げに同期して読み上げポインタの位置が移動する。
【０１４８】
次に、巻き戻し読み上げポインタバックアップ作成ステップＳ１２０５で、巻き戻しモードから復帰する際に読み上げポインタを移す対応点を作成する。図１８では、先頭文節リストと元文書を結ぶ矢印の関係が対応点である。
【０１４９】
次に、巻き戻し読み上げモード設定ステップＳ１２０６で、読み上げモードを巻き戻しに設定してから図２のイベント取得ステップＳ１に処理を移す。
【０１５０】
次に、要約文作成ステップＳ１２０７では、読み上げポインタが示す場所から文書の末尾までの要約文を作成する。一例を図１９に示す。図１９中の（ａ）が元文書、（ｂ）が作成された要約文のイメージである。なお読み上げポインタの位置は、読み上げられた文書の末尾（すなわち未読部分の先頭）に読み上げポインタの位置がくるように設定されており、文書が読み上げられるとその読み上げに同期して読み上げポインタの位置は移動する。
【０１５１】
次に、早送り読み上げポインタバックアップ作成ステップＳ１２０８で、早送りモードから復帰する際に読み上げポインタを移す対応点を作成する。図１９では、要約文と元文書を結ぶ矢印の関係が対応点である。但し、図１９では、煩雑さを避けるため全てを図示していない。
【０１５２】
次に、早送り読み上げモード設定ステップＳ１２０９で、読み上げモードを早送りに設定してから図２のイベント取得ステップＳ１に処理を移す。
【０１５３】
次に、タイマモード判定(早送り再生) ステップＳ１２１０では、タイマモードが「早送り再生」であるか否かを判定し、「早送り再生」であるならば早送り録音再生モード設定ステップＳ１２１１に処理を移し、「早送り再生」でないならば巻き戻し録音再生モード設定ステップＳ１２１２に処理を移す。
【０１５４】
次に、早送り録音再生モード設定ステップＳ１２１１では、録音再生モードを早送りに設定し、イベント取得ステップＳ１に処理を移す。
【０１５５】
次に、巻き戻し録音再生モード設定ステップＳ１２１２では、録音再生モードを巻き戻しに設定してから図２のイベント取得ステップＳ１に処理を移す。
【０１５６】
［「音声合成」の各処理：図１５Ａ〜１５Ｄ］
次に、「音声合成」の各処理について、図１５Ａ〜１５Ｄを用いて説明する。
【０１５７】
図１５Ａ〜１５Ｄは、「音声合成開始」、「音声合成停止」、「音声合成一時停止」、「音声合成再開」の各ルーチンでの処理を示す。
【０１５８】
まず合成音声出力デバイス設定ステップＳ１３０１では、サンプリングレートの設定などの合成音声出力デバイスの初期設定を行なう。
【０１５９】
次に、合成音声出力デバイス起動ステップＳ１３０２では、合成音声出力デバイスを起動し、合成音声出力の動作を開始する。
【０１６０】
次に、合成音声データクリアステップＳ１３０３では、合成音声データ生成ステップＳ１００５で生成され、保持された合成音声データを消去する。
【０１６１】
次に、合成音声出力デバイス停止ステップＳ１３０４では、合成音声出力デバイスを停止する。
【０１６２】
次に、合成音声出力デバイス一時停止ステップＳ１３０５では、合成音声出力デバイスを一時停止する。
【０１６３】
次に、合成音声出力デバイス再開ステップＳ１３０６では、合成音声出力デバイス一時停止ステップＳ１３０５で一時停止した合成音声出力デバイスの動作を再開する。
【０１６４】
［「録音データ再生」の各処理：図１６Ａ〜１６Ｄ］
次に、「録音データ再生」の各処理について、図１６Ａ〜１６Ｄを用いて説明する。図１６Ａ〜１６Ｄは、「録音データ再生開始」、「録音データ再生停止」、「録音データ再生一時停止」、「録音データ再生再開」の各ルーチンでの処理を示す。
【０１６５】
まず、録音データ出力デバイス設定ステップＳ１４０１では、サンプリングレートの設定などの録音データ出力デバイスの初期設定を行なう。
【０１６６】
次に、録音データ出力デバイス起動ステップＳ１４０２では、録音データ出力デバイスを起動し、録音データ出力の動作を開始する。
【０１６７】
次に、録音データ出力デバイス停止ステップＳ１４０３では、録音データ出力デバイスを停止する。
【０１６８】
次に、録音データ出力デバイス一時停止ステップＳ１４０４では、録音データ出力デバイスを一時停止する。
【０１６９】
次に、録音データ出力デバイス再開ステップＳ１４０５では、録音データ出力デバイス一時停止ステップＳ１４０４で一時停止した録音データ出力デバイスの動作を再開する。
【０１７０】
なお上記説明した第１の実施形態は一例であり、例えば、先頭文節リスト作成ステップＳ１２０４において、先頭文節リストは先頭１文節からのみなるリストとなっているが、これは必ずしも先頭１文節である必要はなく、例えばユーザ設定による複数の文節であっても良い。
【０１７１】
また、要約文作成ステップＳ１２０７に示された要約文の例は、各文の主要部分が抽出された一例であるが必ずしも文毎に要約を行なう必要はなく、例えば、情報の少ない文は全て省略しても良い。
【０１７２】
また要約文作成ステップＳ１２０７の代わりに、早送りの場合には、図２８に示すように先頭文節リストを作成し、作成した先頭文節リストの先頭の「以下」から「Ｈ４は」まで順次先頭から読み出すようにしても良い。
【０１７３】
また巻き戻しの場合に要約を用いる場合には、図２９に一例を示す要約を用いればよい。
【０１７４】
また上記テキストデータのうちで音声合成により読み上げられなかった部分に対して省略する旨を示すビープ音などの音響出力をするようにしてもよい。
【０１７５】
さらに、先頭文節リスト作成ステップＳ１２０４および要約文作成ステップＳ１２０７は、ともに巻き戻し/早送りボタンの解放イベントが取得されてから実行されているが、新着読み上げ文コピーステップＳ８０３、新着読み上げ文追加ステップＳ８０７および蓄積読み上げ文コピーステップＳ９０２の各ステップの後に実行しても良い。これにより、巻き戻し/早送りボタンの解放からのレスポンスタイムが短くなる。
【０１７６】
＜第２の実施形態＞
次に、第２の実施形態について説明する。
【０１７７】
［ハードウェア構成：図２１］
図２１は、第２の実施形態である携帯可能な情報端末Ｈ１２００のハードウェア構成を説明する図である。
【０１７８】
Ｈ１１は、数値演算・制御等の処理を行なう中央処部であり、本発明の処理手順を記載した制御プログラムに従って演算を行なう。Ｈ１２は、ユーザに対して情報を提示する出力部である。出力部Ｈ１２は、スピーカ・ヘッドフォン等の音声出力部Ｈ１２０１および液晶などの画面表示部Ｈ１２０２を含む。
【０１７９】
Ｈ１３は、ユーザが情報端末Ｈ１２００に対して動作の指示を与え、あるいは情報を入力する入力部である。Ｈ１４は、ＬＡＮカードやＰＨＳカード等のデータ通信部であり、新着メール等のデータの取得に用いられる。Ｈ１５はハードディスクや不揮発メモリ等の記憶部であり、録音されたデータや蓄積情報が保持される。
【０１８０】
Ｈ１６は読み取り専用の記憶部であり、本発明の手順を示す制御プログラムや音声合成用辞書等の固定的データが格納される。Ｈ１７はＲＡＭ等の一時情報を保持するの記憶部であり、一時的なデータや各種フラグ等が保持される。
【０１８１】
Ｈ１８は角度に応じた値を出力する角度検出部であり、ダイアル部Ｈ１９の操作量を検出する。Ｈ１９はユーザが操作できるダイアル部であり、角度検出部Ｈ１８に接続されている。上記中央処部Ｈ１〜角度検出部Ｈ１８は、バスで接続されている。
【０１８２】
［情報端末のハードウェア構成の外観：図２７］
図２７は、図２１で説明した携帯可能な情報端末Ｈ１２００のハードウェア構成の外観イメージの一例を示したスケッチ図である。
【０１８３】
［イベント処理の概要：図２２］
以上説明した第２の実施形態の情報端末Ｈ１２００におけるイベント処理について、図２２〜図２４に示すフローチャートを用いて説明する。なお下記の処理は、中央処部Ｈ１１により読み取り専用の記憶部Ｈ１６等に格納されているイベント駆動型の制御プログラムに基づいて、ＲＡＭ等の一時情報を保持する記憶部Ｈ１７を用いて実行されるものである。また入力部Ｈ１３からの入力処理や出力部Ｈ１２からのデータ要求、タイマ割り込み等の割り込みは、上記制御プログラムにおける各イベントの開始として処理される。
【０１８４】
まず、図２２の変数初期設定ステップＳ１５０１で、各変数を初期値に設定する。
【０１８５】
次に、音声合成デバイス開始／一時停止ステップＳ１５０２で、音声合成デバイスを一時停止状態にする。
【０１８６】
次に、イベント取得ステップＳ１５０３で、新たなイベントを取得する。
【０１８７】
次に、ダイアル角度変更判定ステップＳ１５０４で、イベント取得ステップＳ１５０３で取得したイベントが「ダイアルの角度変更」によるものか否かを判定し、「ダイアルの角度変更」であればステップＳ１６０１に処理を移し、「ダイアルの角度変更」でなければ音声合成データ要求判定ステップＳ１５０５に処理を移す。
【０１８８】
次に、音声合成要求判定ステップＳ１５０５では、イベント取得ステップＳ１５０３で取得したイベントが「合成音声出力デバイスからのデータ要求」であるか否かを判定し、「合成音声出力デバイスからのデータ要求」であるならばステップＳ１７０１に処理を移し、「合成音声出力デバイスからのデータ要求」でなければ、イベント取得ステップＳ１５０３に処理を戻す。
【０１８９】
［「ダイアル角度変更」処理：図２３］
次に、上記説明した各イベントの処理について、以下詳細に説明する。
【０１９０】
まず「ダイアル角度変更」処理について図２３を用いて説明する。
【０１９１】
新ダイアル角度判定ステップＳ１６０１では、新たなダイアル角度が「０」であるか否かを判定し、「０」であるならば合成音声出力デバイス一時停止ステップＳ１６０５に処理を移し、新たなダイアル角度が「０」でなければダイアル角度変数判定ステップＳ１６０２に処理を移す。
【０１９２】
ダイアル角度変数判定ステップＳ１６０２では、ダイアル角度変数に保持された以前のダイアル角度が「０」か否かを判定し、ダイアル角度変数に保持された以前のダイアル角度が「０」ならば合成音声出力デバイス再開ステップＳ１６０６に処理を移し、ダイアル角度変数に保持された以前のダイアル角度が「０」でないならばダイアル角度変数更新ステップＳ１６０３に処理を移す。
【０１９３】
ダイアル角度変数更新ステップＳ１６０３では、ダイアル角度変数に新たなダイアル角度を代入する。
【０１９４】
次に、読み上げスキップ数設定ステップＳ１６０４で、ダイアル角度変数の値に応じて読み上げスキップ数を設定する。読み上げスキップ数は、ダイアル角度の絶対値が大きいほどスキップ数の絶対値が大きくなるように、また、ダイアル角度の符号とスキップ数の符号が同じになるように設定する。ダイアル角度(単位角度をθとする) とスキップ数の対応表の例を図２５に示す。スキップ数設定後、処理をイベント取得ステップＳ１５０３に移す。
【０１９５】
次に、合成音声出力デバイス一時停止ステップＳ１６０５では、音声合成出力デバイスを一時停止、イベント取得ステップＳ１５０３に処理を移す。
【０１９６】
次に、合成音声出力デバイス再開ステップＳ１６０６では、合成音声出力デバイス一時停止ステップＳ１６０５で一時停止した合成音声出力デバイスを再開し、ダイアル角度変数更新ステップＳ１６０３に処理を移す。
【０１９７】
［「音声合成指示」処理：図２４］
次に、「音声合成指示」処理について図２３を用いて説明する。
【０１９８】
まず、合成音声データ終了判定ステップＳ１７０１では、「文節カウンタが文節数と等しい」か否かを判定し、「文節カウンタが文節数と等しい」ならば文書データ切り出しステップＳ１７０９に処理を移し、「文節カウンタが文節数と等し」くなければダイアル角度絶対値判定ステップＳ１７０２に処理を移す。文節数は、直前に実行された合成音声データ生成ステップＳ１７１０の対象となった文に含まれる文節の数であり、文節カウンタが文節数と等しい状態は、ステップＳ１７１０で得られた合成音声データを全て出力し終ったことを示す。
【０１９９】
次に、ダイアル角度絶対値判定ステップＳ１７０２では、ダイアル角度変数に保持されたダイアル角度の絶対値が「１」より大きいか判定し、ダイアル角度の絶対値が「１」より大ならば読み上げ対象文更新ステップＳ１７１７に処理を移し、ダイアル角度の絶対値が「１」より大でなければ読み上げポインタ判定ステップＳ１７０３に処理を移す。
【０２００】
次に、読み上げポインタ判定ステップＳ１７０３では、「読み上げポインタが読み上げ対象文と等しい」か否かを判定し、「読み上げポインタが読み上げ対象文と等し」ければ文節カウンタ判定ステップＳ１７０４に処理を移し、「読み上げポインタが読み上げ対象文と等し」くなければ音声合成デバイス停止ステップＳ１７０５に処理を移す。
【０２０１】
次に、文節カウンタ判定ステップＳ１７０４では、文節カウンタが「０」か判定し、文節カウンタが「０」ならば読み上げ対象文更新ステップＳ１７１７に処理を移し、文節カウンタが「０」でないならば音声合成デバイス停止ステップＳ１７０５に処理を移す。
【０２０２】
次に、音声合成デバイス停止ステップＳ１７０５では、音声合成デバイスを停止する。次に、ビープ音出力ステップＳ１７０６でビープ音を出力する。次に、音声合成デバイス開始(２) ステップＳ１７０７で音声合成デバイスを開始する。
【０２０３】
次に、文節カウンタ更新ステップＳ１７０８で文節カウンタに「１」を加え、イベント取得ステップＳ１５０３に処理を移す。
【０２０４】
次に、文書データ切り出しステップＳ１７０９では、読み上げ対象文書から、読み上げポインタを先頭に１文分のデータを切り出す。
【０２０５】
次に、合成音声データ生成ステップＳ１７１０で、文書データ切り出しステップＳ１７０９で切り出した文に対して音声合成を行ない、合成音声データを得る。
【０２０６】
次に、文節数計算ステップＳ１７１１で、文書データ切り出しステップＳ１７０９で切り出した文に含まれる文節数を計算する。
【０２０７】
次に、同期点生成ステップＳ１７１２で、合成音声データ生成ステップＳ１７１０で生成された合成音声と、文書データ切り出しステップＳ１７０９で切り出した文に含まれる各文節の対応関係を求め同期点として保持する。同期点の例を図２６に示す。
【０２０８】
次に、文節カウンタ初期化ステップＳ１７１３で、文節カウンタを「０」にする。
【０２０９】
次に、ダイアル角度正負判定ステップＳ１７１４で、ダイアル角度変数に保持されたダイアル角度が「正」か否かを判定し、「正」ならば読み上げポインタインクリメントステップＳ１７１５に処理を移し、「正」でないならば読み上げポインタデクリメントステップＳ１７１６に処理を移す。
【０２１０】
次に、読み上げポインタインクリメントステップＳ１７１５では、読み上げポインタに１を加え、処理をダイアル角度絶対値判定ステップＳ１７０２に処理を移す。
【０２１１】
次に、読み上げポインタデクリメントステップＳ１７１６では、読み上げポインタから１を減じ、処理をダイアル角度絶対値判定ステップＳ１７０２に処理を移す。
【０２１２】
次に、読み上げ対象文更新ステップＳ１７１７では、読み上げ対象文を、読み上げポインタと読み上げスキップ数設定ステップＳ１６０４で設定したスキップ数の和に設定する。
【０２１３】
次に、合成音声データコピーステップＳ１７１８で、合成音声データ生成ステップＳ１００５で生成した合成音声を１ 文節分音声合成デバイスのバッファににコピーする。コピーする範囲は、現在の文節カウンタに対応する同期点から１文節分である。データコピーの後、文節カウンタ更新ステップＳ１７０８に処理を進める。
【０２１４】
なお上記説明した第２の実施形態は一例であり、例えば、読み上げスキップ数設定ステップＳ１６０４では、読み上げスキップ数をダイアル角度変数の値に応じた一定の文数としたが、ダイアル角が大きいときは次段落までスキップするようにすることも可能である。これは、読み上げポインタから次段落先頭の文までの文数を数えることで実現できる。また、ダイアル角度が小さいときには一ないし複数の文節をスキップすることも可能である。
【０２１５】
さらに第２の実施形態では、早送り・巻き戻し中のビープ音の回数が、スキップした文節の個数と同じであったが、必ずしも同じである必要はない。また、第２の実施形態では、早送り・巻き戻しを単一のビープ音で表していたが、早送り・巻き戻しの種別あるいはダイアル角度に応じて異なるビープ音あるいは異なる信号で発声しても良い。
【０２１６】
またさらに、第２の実施形態に対して、第１の実施形態で用いた要約による早送りを適用することも可能である。この場合、読み上げスキップ数設定ステップＳ１６０４で設定されたスキップ数に対応して要約の圧縮率を変更することができる。
【０２１７】
[他の実施形態]
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０２１８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２０】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図２〜１６、２２〜２４に示す）フローチャートに対応するプログラムコードが格納されることになる。
【０２２１】
以上説明したように、本発明によれば、少ない操作ボタンでユーザが指示を与えることが可能となり、結果的に、端末全体のサイズが小さくなる。また、部品点数が減り製造コストが減少する。また、早送り・巻き戻し中にユーザが必要とする情報の提供が可能となり、利便性が向上する。
【図面の簡単な説明】
【０２２２】
【図１】本発明の第１の実施形態に係るハードウェア構成を示したブロック図である。
【図２】本発明の第１の実施形態に係るイベント処理の全体を説明するフローチャートである。
【図３】再生ボタンが押下されたときの処理を説明するフローチャートである。
【図４】停止ボタンが押下されたときの処理を説明するフローチャートである。
【図５】一時停止ボタンが押下されたときの処理を説明するフローチャートである。
【図６】早送りボタンが押下されたときの処理を説明するフローチャートである。
【図７】早送りボタンが解除されたときの処理を説明するフローチャートである。
【図８】巻き戻しボタンが押下されたときの処理を説明するフローチャートである。
【図９】巻き戻しボタンが解除されたときの処理を説明するフローチャートである。
【図１０】新規情報が到着したときの処理を説明するフローチャートである。
【図１１】蓄積情報読み上げを指示されたときの処理を説明するフローチャートである。
【図１２】音声合成を指示されたときの処理を説明するフローチャートである。
【図１３】録音再生を指示されたときの処理を説明するフローチャートである。
【図１４】タイマイベント処理を説明するフローチャートである。
【図１５Ａ】音声合成開始処理を説明するフローチャートである。
【図１５Ｂ】音声合成停止処理を説明するフローチャートである。
【図１５Ｃ】音声合成一時停止処理を説明するフローチャートである。
【図１５Ｄ】音声合成再開処理を説明するフローチャートである。
【図１６Ａ】録音データ再生開始処理を説明するフローチャートである。
【図１６Ｂ】録音データ再生停止処理を説明するフローチャートである。
【図１６Ｃ】録音データ再生一時停止処理を説明するフローチャートである。
【図１６Ｄ】録音データ再生再開処理を説明するフローチャートである。
【図１７】新着通知メッセージの一例を説明する図である。
【図１８】先頭文節リストのイメージの一例を説明する図である。
【図１９】要約文のイメージの一例を説明する図である。
【図２０】本発明に係る第１の実施形態のハードウェア構成のイメージを示したスケッチ図である。
【図２１】本発明の第２の実施形態に係るハードウェア構成を示したブロック図である。
【図２２】本発明の第２の実施形態に係るイベント処理の全体を説明するフローチャートである。
【図２３】ダイヤル角度が変更されたときの処理を説明するフローチャートである。
【図２４】音声合成が要求されたきの処理を説明するフローチャートである。
【図２５】ダイアル角度と読み上げスキップ数の対応を説明する図である。
【図２６】同期点の一例を説明する図である。
【図２７】本発明に係る第２の実施形態のハードウェア構成のイメージを示したスケッチ図である。
【図２８】早送りの場合の先頭文節リストのイメージの一例を説明する図である。
【図２９】巻き戻しの際の要約の一例を示す図である。
【符号の説明】
【０２２３】
Ｈ１  数値演算・制御処理を行なう中央処部
Ｈ２  ユーザに情報提示する出力部
Ｈ２０１  音声出力部（スピーカ・ヘッドフォン等）
Ｈ２０２  画面表示部（液晶など）
Ｈ３  入力部（ユーザによる動作指示／情報入力）
Ｈ３０１  再生ボタン（入力部）
Ｈ３０２  停止ボタン（入力部）
Ｈ３０３  一時停止ボタン（入力部）
Ｈ３０４  早送りボタン（入力部）
Ｈ３０５  巻き戻しボタン（入力部）
Ｈ３０６  タッチパネル
Ｈ４  データ通信部（ＬＡＮカードやＰＨＳカード、新着メール等の取得）
Ｈ５  記憶部（ハードディスクや不揮発メモリ、録音データの保持）
Ｈ６  読み取り専用記憶部（ＲＯＭ、プログラム、音声合成用辞書等の保持）
Ｈ７  一時情報を保持する記憶部（ＲＡＭ等、一時的なデータ等の保持）
Ｈ８  インタバルタイマ部（中央処部への割り込み処理）
【図１】
2006171782.tif 000003
【図２】
2006171782.tif 000004
【図３】
2006171782.tif 000005
【図４】
2006171782.tif 000006
【図５】
2006171782.tif 000007
【図６】
2006171782.tif 000008
【図７】
2006171782.tif 000009
【図８】
2006171782.tif 000010
【図９】
2006171782.tif 000011
【図１０】
2006171782.tif 000012
【図１１】
2006171782.tif 000013
【図１２】
2006171782.tif 000014
【図１３】
2006171782.tif 000015
【図１４】
2006171782.tif 000016
【図１５Ａ】
2006171782.tif 000017
【図１５Ｂ】
2006171782.tif 000018
【図１５Ｃ】
2006171782.tif 000019
【図１５Ｄ】
2006171782.tif 000020
【図１６Ａ】
2006171782.tif 000021
【図１６Ｂ】
2006171782.tif 000022
【図１６Ｃ】
2006171782.tif 000023
【図１６Ｄ】
2006171782.tif 000024
【図１７】
2006171782.tif 000025
【図１８】
2006171782.tif 000026
【図１９】
2006171782.tif 000027
【図２０】
2006171782.tif 000028
【図２１】
2006171782.tif 000029
【図２２】
2006171782.tif 000030
【図２３】
2006171782.tif 000031
【図２４】
2006171782.tif 000032
【図２５】
2006171782.tif 000033
【図２６】
2006171782.tif 000034
【図２７】
2006171782.tif 000035
【図２８】
2006171782.tif 000036
【図２９】
2006171782.tif 000037