(57)【要約】【課題】  電子メールの読み上げにおいて、ヘッダ、テキストデータ、添付ファイル部分の移動を容易にするとともに、どの部分を読んでいるかを容易に判別可能とする。【解決手段】  電子メールをヘッダ部分と、テキスト部分と、添付ファイル部分に分け、各部分の読み上げ用データを作成し、読み上げの開始、終了、および次の部分、前の部分、次の電子メール、前の電子メールへの移動をユーザが指示。読み上げ中、現在どの部分を読んでいるかを保持しておき、読んでいる部分の読み上げが完了したらそれを通知する。【選択図】  図２
2005222432.tif 000002
【特許請求の範囲】
【請求項１】
電子メールの読み上げが可能な電子メール装置であって、
電子メールをヘッダ部分と、テキスト部分と、添付ファイル部分に分ける解析手段と、
各部分の読み上げ用データを作成する読み上げデータ生成手段と、
読み上げの開始、終了、および次の部分、前の部分、次の電子メール、前の電子メールへの移動をユーザが指示する手段と、
現在どの部分を読んでいるかを保持する手段と、
読んでいる部分の読み上げの完了を通知する手段とを有する電子メール装置。
【請求項２】
電子メール中の特定部分の読み上げ完了時に、該電子メールにまだ読む部分があるならば、次の部分の読み上げを自動的に開始する手段を有することを特徴とする請求項１記載の電子メール装置。
【請求項３】
電子メール中の特定部分の読み上げ完了時に、該電子メールにもう読む部分がないならば、次の電子メールの読み上げを自動的に開始する手段を有することを特徴とする請求項１記載の電子メール装置。
【請求項４】
次の部分への移動を指示された際に、読み上げ対象のメールにもう読む部分がないならば、次の電子メールの最初の部分に移動する手段を有することを特徴とする請求項１記載の電子メール装置。
【請求項５】
前の部分への移動を指示された際に、現在の部分の最初に移動する手段を有することを特徴とする請求項１記載の電子メール装置。
【請求項６】
読み上げ中に前の部分への移動を指示された際に、その部分の先頭の読み上げ開始から一定時間内であれば、前の部分に移動する手段を有することを特徴とする請求項５記載の電子メール装置。
【請求項７】
前の部分への移動を指示された際に、読み上げ停止中であれば前の部分に移動する手段を有することを特徴とする請求項５記載の電子メール装置。
【請求項８】
前の部分に移動する際に、現在の位置が読み上げ対象の電子メールの最初の部分ならば、前の電子メールの最後の部分に移動する手段を有することを特徴とする請求項６記載の電子メール装置。
【請求項９】
読み上げる部分に応じて声音やピッチや抑揚などの読み上げパラメータを変更する手段を有することを特徴とする請求項１から請求項８の電子メール装置。
【請求項１０】
電子メールの読み上げが可能な電子メール装置であって、
電子メールの本文中の引用部分を判断する手段と、
該引用部分の引用レベルや引用元の違いを判断する手段と、
特定の引用の開始と終了位置を判断する手段と、
引用に応じた声音やピッチや抑揚などの読み上げパラメータを設定する手段とを有する電子メール装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子メールを音声で読み上げることが可能な電子メール装置に関するものである。
【背景技術】
【０００２】
従来の技術においては、電子メールをヘッダ部分、テキスト部分、添付ファイル部分に分けて表示を行なうことはあったが、特許文献１にあるように、音声による電子メールの読み上げの際に、区別があるのはヘッダ部分とそれ以外のみであり、その間で変更される読み上げパラメータは読み上げの速度のみであった。また、同一電子メール内の各部分間の移動は固定されたものであった。また、引用のある電子メールにおいては、特許文献２のように、電子メール本文中の引用部分とそれ以外の音声制御パラメータを変更するのみであった。
【特許文献１】特開平９−３０７６５８
【特許文献２】特開平９−１７９７１９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来例においては、電子メールの部分毎に読み上げに関するパラメータを変更しなかったため、どの部分を読んでいるかの判別が困難であった。これは、本発明のように複数の電子メールの各部分を連続して読み上げ、また部分間の移動が自由にできる場合に顕著となる。あるいは読み上げの速度を変更するために、読んでいる部分がヘッダあるいは本文のいずれか判別できる程度に速度差をつけると、読み上げている内容が聞き取りづらくなっていた。また、引用のある電子メールにおいては、複数の電子メールを引用した電子メールあるいは、引用に引用を重ねたような引用関係が複雑な電子メールが読み上げられた場合には、該電子メールを視認した場合と比較して引用関係を把握することが困難であるという問題点があった。
【課題を解決するための手段】
【０００４】
上記の問題点を解決するために、本発明にかかる電子メール装置は電子メールをヘッダ部分と、テキスト部分と、添付ファイル部分に分ける解析手段と、各部分の読み上げ用データを作成する、読み上げデータ生成手段と、読み上げの開始、終了、および次の部分、前の部分、次の電子メール、前の電子メールへの移動をユーザが指示する手段と、現在どの部分を読んでいるかを保持する手段と、読んでいる部分の読み上げの完了を通知する手段を有することを特徴とする。これにより、電子メールをヘッダ部分、テキスト部分、添付ファイル部分に分けて読み上げを行ない、かつ各部分間での移動を可能とした。
【０００５】
本発明に係る電子メール装置では、電子メール中の特定部分の読み上げ完了時に、該電子メールにまだ読む部分があるならば、次の部分の読み上げを自動的に開始する手段、電子メール中の特定部分の読み上げ完了時に、該電子メールにもう読む部分がないならば、次の電子メールの読み上げを自動的に開始する手段を有することを特徴とする。これにより、各部分をあたかもコンパクトディスクのトラックのように読みつづけ、かつ１つの電子メールを読み終わると、次の電子メールを続けて読むことを可能とした。
【０００６】
本発明に係る電子メール装置は、それぞれ次の部分への移動を指示された際に、読み上げ対象のメールにもう読む部分がないならば、次の電子メールの最初の部分に移動する手段、前の部分への移動を指示された際に、現在の部分の最初に移動する手段、読み上げ中に前の部分への移動を指示された際に、その部分の先頭の読み上げ開始から一定時間内であれば、前の部分に移動する手段、前の部分への移動を指示された際に、読み上げ停止中であれば、前の部分に移動する手段、前の部分に移動する際に、現在の位置が読み上げ対象のメールの最初の部分ならば、前の電子メールの最後の部分に移動する手段を有することを特徴とする。これにより、電子メールの各部分および前後の電子メールとの間の移動の自由度が向上した。
【０００７】
本発明に係る電子メール装置は、読み上げる部分に応じて声音やピッチや抑揚などの読み上げパラメータを変更する手段を有することを特徴とする。これにより、各部分が聞きづらくなることなく、かつ各部分を聞き分けることが可能となる。
【０００８】
本発明に係る電子メール装置は、電子メールの本文中の引用部分を判断する手段と、該引用部分の引用レベルや引用元の違いを判断する手段と、特定の引用の開始と終了位置を判断する手段と引用に応じた声音やピッチや抑揚などの読み上げパラメータを設定する手段とを有することを特徴とする。これにより、引用元メールの違い表現することを可能とし、例えば特定の相手とのやり取りをあたかも会話のように聞くことが可能となる。
【発明の効果】
【０００９】
以上説明したように、本発明によれば電子メールをヘッダ部分、テキスト部分、添付ファイル部分に分けて読み上げを行ない、かつ各部分間での移動が可能となる。また、各部分をあたかもコンパクトディスクのトラックのように読みつづけ、かつ１つの電子メールを読み終わると、次の電子メールを続けて読むことが可能となる。さらに、読み上げる部分に応じて声音やピッチや抑揚などの読み上げパラメータを変更する手段を有することを特徴とする。これにより、各部分が聞きづらくなることなく、かつ各部分を聞き分けることが可能となる。さらに、電子メール読み上げ時に引用元メールの違い表現することを可能とし、例えば特定の相手とのやり取りをあたかも会話のように聞くことが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の好適な実施の形態を、図面を参照して説明する。
【００１１】
（実施例）
図１は本発明に係る電子メール装置の構成の一例を示す概念図である。
【００１２】
図において１００は本発明に係る電子メール装置である。１０１は演算および制御を司る中央演算装置（ＣＰＵ）である。１０２はプログラムやデータ、音声合成に関わる辞書などが入っているＲＯＭである。ＣＰＵ１０１は、装置全体の制御を司るもので、ＲＯＭ１０２に格納されたプログラムおよびデータに基づいて各種処理を実行する。本実施例においては、電子メールの受信処理、音声合成処理、音声の出力処理、ユーザからの入力の処理などを行なう。１０３は作業領域およびデータの保存領域として使用する主記憶（ＲＡＭ）である。１０４は電源を切っても保持すべきデータやプログラム、ユーザ辞書などを入れておくためのフラッシュＲＯＭなどの記憶装置である。１０５は本体外部に接続された１０４と同様の目的に使用する外部記憶装置である。１０６は信号のやり取りを行なうシステムバスである。１０７は音声合成の出力を行なう音声出力部である。１０８はユーザに情報を提示するためのインタフェースとしての表示を行なうためのディスプレイなどの出力装置であり、１０９はユーザが入力や指示を行なうためのキーボードやマウスなどの入力装置である。１１０はＬＡＮアダプタやモデムなど、外部のサーバなどと通信するための通信Ｉ／Ｆ（インタフェース）である。本実施例においては通信Ｉ／Ｆ１１０を介して、外部のメールサーバーから電子メールを受信する。
【００１３】
図２は本発明に係る電子メール装置の機能構成の一例を示す概念図である。
【００１４】
図において、２０１はユーザからの指示に応じて、処理を実行するコマンド処理部である。２０２は画面の表示制御を行なう画面制御部である。２０３は電子メールの送受信を行なう際の通信制御を行なう通信制御部である。２０４は渡された文字列に対応する音声合成を行ない、音声出力部へ出力する音声合成部である。２０５は本電子メール装置で保持している電子メールの管理を行なうための電子メール管理部である。２０６は電子メールを解析し、ヘッダ部分、テキスト部分、添付ファイル部分に分ける処理を行ない、画面表示および読み上げに必要な文字列を生成する電子メール解析部である。２０７はデータから引用記号文字列と引用された文字列を切り出すためのテキスト処理部である。２０８はユーザが各種の設定を行ない、それに基づいて各種の制御を行なうための設定管理部である。
【００１５】
図３は本発明に係る電子メール装置における電子メールの一覧画面表示の一例である。本表示はディスプレイなどの出力装置１０８に表示される。３００は電子メールの一覧表示を行なう領域全体である。領域３００は、メールボックスの名称の表示等を行なうタイトルバー領域３１０、電子メールの一覧を表示する領域３２０、ユーザが希望する処理を選択するためのメニュー領域３３０から構成される。３１０の領域に表示されている文字列「受信箱」は表示ウィンドウのタイトル３１１であり、表示されているものがメールボックス「受信箱」に入っている電子メールの一覧であることを示す。３１２は電子メールの一覧表示を行なう領域３００を閉じるためのＧＵＩ上におけるボタンである。３２０は、その矩形領域以下の列が各メールのヘッダのＳｕｂｊｅｃｔフィールドに記述されている件名を示す「件名」領域３２１、その矩形領域以下の列が各メールのヘッダのＦｒｏｍフィールドに記述されている差出人を示す「差出人」領域３２２、その矩形領域以下の列は各メールを送信した日時を示す「日時」領域３２３、および各行が１つのメールを示すそれ以外の領域から構成される。３２４は保存されている電子メールの一覧を表示する領域３２０中の選択されている電子メールである。図のように選択されている電子メールの行は、選択されていることを示すために色が反転して表示されている。領域３２０においては、電子メールは受信した順に上から下に並んで表示されている。したがって、本発明における「前の電子メール」という表現は、領域３２０中において現在のメールの上に位置するメールを指し、「次の電子メール」という表現は、領域３２０中において現在のメールの上に位置するメールを指す。ユーザが希望する処理を選択するためのメニュー領域３３０には、ユーザがマウスやデジタイザなどの入力装置１０９で選択することにより、希望する処理を選択するためのＧＵＩ上のボタン３３１から３３６が存在する。
【００１６】
図４は本発明に係る第１の電子メール装置における電子メールの読み上げ用画面表示の一例である。
【００１７】
本表示は、電子メールの一覧表示を行なう領域において、選択されたメールを開き、その後電子メールの読み上げモードへの移行をメニューにより指示することにより、ディスプレイなどの出力装置１０８に表示される。４００は電子メールの内容の表示を行なう領域全体である。領域４００は、メールボックスの名称の表示等を行なうタイトルバー領域４１０、電子メールのヘッダおよび本文のテキスト情報を表示する領域４２０、電子メール本文の添付ファイルを表示する領域４３０、ユーザが希望する処理を選択するためのメニュー領域４４０から構成される。添付ファイルを表示する領域４３０は、添付ファイルが存在しない場合には表示されず、その部分は電子メールのヘッダおよび本文のテキスト情報を表示する領域４２０が広がって埋める。４１０の領域に表示されている文字列「メッセージ（受信箱）」は表示ウィンドウのタイトル４１１であり、表示されているものがメッセージ、すなわち電子メールの内容であることおよび該電子メールがメールボックス「受信箱」に入っていることを示す。４１２は電子メールの内容の表示を行なう領域４００を閉じるためのＧＵＩ上におけるボタンである。４２０は、電子メールのヘッダを表示する領域４２１および本文のテキストを表示する領域４２２から成り、その間は一定の空白を置くことにより仕切られている。４３１、４３２は、電子メール本文の添付ファイルを表示する領域４３０において、電子メールに添付されているファイルのアイコンとファイル名を順に示したものである。ユーザが希望する処理を選択するためのメニュー領域４４０には、電子メールの読み上げを開始を指示するためのＧＵＩ上のボタン４４１、次の部分への移動を指示するためのＧＵＩ上のボタン４４２、現在の部分の先頭あるいは前の部分への移動を指示するためのＧＵＩ上のボタン４４３、実行中の電子メールの読み上げを停止し、現在の部分の先頭に読み上げ開始位置を移動を指示するためのＧＵＩ上のボタン４４４、読み上げ位置を次の電子メールのヘッダ部分の先頭にすることを指示するためのＧＵＩ上のボタン４４５、読み上げ位置を前の電子メールの部分ヘッダ部分の先頭にすることを指示するためのＧＵＩ上のボタン４４６、電子メールの読み上げモードを終了を指示するためのＧＵＩ上のボタン４４７が存在する。ユーザはマウスやデジタイザなどの入力装置１０９で、４４０中のいずれかのボタンを選択することにより、希望する処理を行なう。
【００１８】
図５は本発明に係る電子メール装置における、電子メールの読み上げ処理の一例を示すフローチャートである。この処理は、電子メールの内容の表示を行なう領域４００に表示されている電子メールが図３のような電子メール読み上げモードに移行する指示を受けた後に実行されるものである。なお、Ｓ５０１〜Ｓ５２１は各ステップを示す。
【００１９】
まず、読み上げモード開始処理を行なう（Ｓ５０１）。次に、何らかのイベントが発生しているか否かを判断し（Ｓ５０２）、発生していなければ一定時間待ち（Ｓ５２１）、Ｓ５０２の判断に戻ることでイベントループを形成する。Ｓ５０２の判断の結果、何らかのイベントが発生していた場合には、発生したイベントの種類が読み上げの開始であるか否かを判断し（Ｓ５０３）、読み上げの開始ならば読み上げ開始処理を行ない（Ｓ５１３）、Ｓ５０２の判断に戻る。Ｓ５０３の判断の結果、イベントの種類が読み上げの開始でなければ、発生したイベントの種類が次の部分への移動であるか否かを判断し（Ｓ５０４）、次の部分への移動ならば次の部分への移動処理を行ない（Ｓ５１４）、Ｓ５０２の判断に戻る。Ｓ５０４の判断の結果、イベントの種類が次の部分への移動でなければ、発生したイベントの種類が前の部分への移動であるか否かを判断し（Ｓ５０５）、前の部分への移動ならば前の部分への移動処理を行ない（Ｓ５１５）、Ｓ５０２の判断に戻る。Ｓ５０５の判断の結果、イベントの種類が前の部分への移動でなければ、発生したイベントの種類が読み上げの停止であるか否かを判断し（Ｓ５０６）、読み上げの停止ならば読み上げ停止処理を行ない（Ｓ５１６）、Ｓ５０２の判断に戻る。Ｓ５０６の判断の結果、イベントの種類が読み上げの停止でなければ、発生したイベントの種類が次の電子メールへの移動であるか否かを判断し（Ｓ５０７）、次の電子メールへの移動ならば次の電子メールへの移動処理を行ない（Ｓ５１７）、Ｓ５０２の判断に戻る。Ｓ５０７の判断の結果、イベントの種類が次の電子メールへの移動でなければ、発生したイベントの種類が前の電子メールへの移動であるか否かを判断し（Ｓ５０８）、前の電子メールへの移動ならば前の電子メールへの移動処理を行ない（Ｓ５１８）、Ｓ５０２の判断に戻る。Ｓ５０８の判断の結果、イベントの種類が前の電子メールへの移動でなければ、発生したイベントの種類が読み上げの完了であるか否かを判断し（Ｓ５０９）、読み上げの完了ならば読み上げ完了処理を行ない（Ｓ５１９）、Ｓ５０２の判断に戻る。Ｓ５０９の判断の結果、イベントの種類が読み上げの完了でなければ、発生したイベントの種類がタイマの完了であるか否かを判断し（Ｓ５１０）、タイマの完了ならばＲＡＭ１０３上のタイマで指定された一定時間内であることを示すフラグを下ろし（Ｓ５２０）、Ｓ５０２の判断に戻る。Ｓ５１０の判断の結果、イベントの種類がタイマの完了でなければ、発生したイベントの種類が読み上げモードの終了であるか否かを判断し（Ｓ５１１）、読み上げモードの終了ならば読み上げモード終了処理を行ない（Ｓ５１２）、処理を終了する。Ｓ５１１の判断の結果、イベントの種類が読み上げモードの終了でなければ、Ｓ５０２の判断に戻る。
【００２０】
図６は本発明に係る電子メール装置における、電子メールの読み上げモード開始処理の一例を示すフローチャートである。なお、Ｓ６０１〜Ｓ６０５は各ステップを示す。
【００２１】
まず、電子メールを読み上げ中であるかことを示すフラグをＲＡＭ１０３上に用意し、読み上げ中ではない状態で初期化する（Ｓ６０１）。次に、タイマによって計測される一定時間内であることを示すフラグをＲＡＭ１０３上に用意し、一定時間内ではない状態で初期化する（Ｓ６０２）。次に電子メールの内容の表示を行なう領域４００に表示されている電子メールの内、現在の読み上げる部分を保持する領域をＲＡＭ１０３上に用意し、ヘッダ部分を現在の部分とする（Ｓ６０３）。そして、音声合成部２０４の初期化を行ない（Ｓ６０４）、メニューを電子メール読み上げ用のもの４４０に変更して（Ｓ６０５）、処理を終了する。
【００２２】
図７は本発明に係る第１の電子メール装置における、電子メールの読み上げ開始処理の一例を示すフローチャートである。なお、Ｓ７０１〜Ｓ７０７は各ステップを示す。
【００２３】
まず、電子メールの内容の表示を行なう領域４００に表示されている電子メールが、既に読み上げを実行中であるか否かを、ＲＡＭ１０３上に保持されている読み上げ中であること示すフラグを調べることにより判断し（Ｓ７０１）、既に読み上げを実行中であれば、処理を終了する。Ｓ７０１の判断の結果、読み上げを実行中ではないならば、現在の部分の読み上げ用文字列を、電子メールから生成し、音声合成部２０４に渡す（Ｓ７０２）。次に、現在の部分がヘッダ部分か、テキスト部分か、添付ファイル部分かに応じてあらかじめ決められた読み上げ用のパラメータを、音声合成部２０４に設定する（Ｓ７０３）。そして、ＲＡＭ１０３上に保持されている読み上げ中であることを示すフラグを立てて（Ｓ７０４）、読み上げを開始してからあらかじめ決められた一定時間の経過を通知するタイマを開始し（Ｓ７０５）、ＲＡＭ１０３上に保持されている、読み上げを開始してからあらかじめ決められた一定時間内であることを示すフラグを立てる（Ｓ７０６）。そして、音声合成部２０４に渡した文字列の読み上げ開始を指示し（Ｓ７０７）、処理を終了する。
【００２４】
図８は本発明に係る電子メール装置における、次の部分への移動処理の一例を示すフローチャートである。なお、Ｓ８０１〜Ｓ８０６は各ステップを示す。
【００２５】
まず、電子メールの内容の表示を行なう領域４００に表示されている電子メールが、既に読み上げ中であるか否かを、ＲＡＭ１０３上に保持されている読み上げ中であること示すフラグを調べることにより判断し（Ｓ８０１）、読み上げ中であれば、読み上げの停止処理を実行し（Ｓ８０２）、次の部分を現在の部分とし、その結果を得る処理を行なった（Ｓ８０３）後、その結果により次の部分が存在するか否かを判断し（Ｓ８０４）、次の部分が存在するならば、読み上げ開始処理を実行し（Ｓ８０５）、次の部分が存在しないならば何も行なわずに、処理を終了する。Ｓ８０１の判断の結果、読み上げ中でなければ、次の部分を現在の部分とし、その結果を得る処理を行ない（Ｓ８０６）、処理を終了する。
【００２６】
図９は本発明に係る第１の電子メール装置における、前の部分への移動処理の一例を示すフローチャートである。なお、Ｓ９０１〜Ｓ９１４は各ステップを示す。
【００２７】
まず、電子メールの内容の表示を行なう領域４００に表示されている電子メールが、既に読み上げ中であるか否かを、ＲＡＭ１０３上に保持されている読み上げ中であること示すフラグを調べることにより判断し（Ｓ９０１）、読み上げ中であれば、音声合成部２０４に読み上げの停止を指示し（Ｓ９０２）、読み上げ開始からあらかじめ決められた一定時間内であるか否かを、ＲＡＭ１０３上に保持されている一定時間内であることを示すフラグが立っているか否かによって判断する（Ｓ９０３）。Ｓ９０３の判断の結果、あらかじめ決められた一定時間内であれば、該時間経過後に一定時間経過を通知するタイマを停止し（Ｓ９０４）、前の部分を現在の部分とし、その結果を得る処理を行ない（Ｓ９０５）、その結果により前の部分が存在するか否かを判断し（Ｓ９０６）、前の部分が存在するならば、現在の部分の読み上げ用文字列を、電子メールから生成し、音声合成部２０４に渡す（Ｓ９０７）。そして、現在の部分がヘッダ部分か、テキスト部分か、添付ファイル部分かに応じてあらかじめ決められた読み上げ用のパラメータを、音声合成部２０４に設定し（Ｓ９０８）、読み上げを開始してからあらかじめ決められた一定時間の経過を通知するタイマを開始し（Ｓ９０９）、音声合成部２０４に渡した文字列の読み上げ開始を指示し（Ｓ９１０）、処理を終了する。Ｓ９０６の判断の結果、前の部分が存在しないならば、読み上げを開始してからあらかじめ決められた一定時間内であることを示すフラグを下ろした（Ｓ９１１）後、ＲＡＭ１０３上に保持されている読み上げ中であることを示すフラグを下ろし（Ｓ９１２）、処理を終了する。Ｓ９０３の判断の結果、読み上げ開始からあらかじめ決められた一定時間内でなければ、ＲＡＭ１０３上に保持されている読み上げを開始してからあらかじめ決められた一定時間内であることを示すフラグを立て（Ｓ９１３）、Ｓ９０８の処理に進む。Ｓ９０１の判断の結果、読み上げ中でなければ、前の部分を現在の部分とし、その結果を得る処理を行ない（Ｓ９１４）、処理を終了する。
【００２８】
図１０は本発明に係る第１の電子メール装置における、電子メールの読み上げ停止処理の一例を示すフローチャートである。なお、Ｓ１００１〜Ｓ１００６は各ステップを示す。
【００２９】
まず、電子メールの内容の表示を行なう領域４００に表示されている電子メールが、読み上げを実行中であるか否かを、ＲＡＭ１０３上に保持されている読み上げ中であること示すフラグを調べることにより判断し（Ｓ１００１）、読み上げを実行中でなければ、処理を終了する。Ｓ１００１の判断の結果、読み上げを実行中であるならば、読み上げ開始からあらかじめ決められた一定時間内であるか否かを、ＲＡＭ１０３上に保持されている一定時間内であることを示すフラグが立っているか否かによって判断する（Ｓ１００２）。Ｓ１００２の判断の結果、あらかじめ決められた一定時間内であれば、該読み上げを開始してからあらかじめ決められた一定時間内であることを示すフラグを下ろし（Ｓ１００３）、読み上げを開始してからあらかじめ決められた一定時間の経過を通知するタイマを停止する（Ｓ１００４）。そして、音声合成部２０４に読み上げの停止を指示し（Ｓ１００５）、該読み上げ中であることを示すフラグを下ろして（Ｓ１００６）、処理を終了する。Ｓ１００２の判断の結果、あらかじめ決められた一定時間内でなければ、Ｓ１００５の処理に進む。Ｓ１００１の判断の結果、読み上げ中でなければ、何も行なわずに処理を終了する。
【００３０】
図１１は本発明に係る電子メール装置における、次の電子メールへの移動処理の一例を示すフローチャートである。なお、Ｓ１１０１〜Ｓ１１０９は各ステップを示す。
【００３１】
まず、電子メールの内容の表示を行なう領域４００に表示されている電子メールが、既に読み上げ中であるか否かを、ＲＡＭ１０３上に保持されている読み上げ中であること示すフラグを調べることにより判断し（Ｓ１１０１）、読み上げ中であれば、読み上げの停止処理を実行する（Ｓ１１０２）。そして、該現在表示中の電子メールの次の電子メールが存在するか否かを判断し（Ｓ１１０３）、次の電子メールが存在するならば、画面表示を次の電子メールの内容に更新し（Ｓ１１０４）、次の電子メールのヘッダ部分を現在の部分とした（Ｓ１１０５）後、読み上げ開始処理を実行して（Ｓ１１０６）、処理を終了する。Ｓ１１０１の判断の結果、読み上げ中でなければ、現在表示中の電子メールの次の電子メールが存在するか否かを判断し（Ｓ１１０７）、次の電子メールが存在するならば、画面表示を次の電子メールの内容に更新し（Ｓ１１０８）、次の電子メールのヘッダ部分を現在の部分として（Ｓ１１０９）、処理を終了する。Ｓ１１０７の判断の結果、現在表示中の電子メールの次の電子メールが存在しなければ、何もせずに処理を終了する。Ｓ１１０３の判断の結果、現在表示中の電子メールの次の電子メールが存在しない場合にも、何もせずに処理を終了する。
【００３２】
図１２は本発明に係る電子メール装置における、前の電子メールへの移動処理の一例を示すフローチャートである。なお、Ｓ１２０１〜Ｓ１２０９は各ステップを示す。
【００３３】
まず、電子メールの内容の表示を行なう領域４００に表示されている電子メールが、既に読み上げ中であるか否かを、ＲＡＭ１０３上に保持されている読み上げ中であること示すフラグを調べることにより判断し（Ｓ１２０１）、読み上げ中であれば、読み上げの停止処理を実行する（Ｓ１２０２）。そして、現在表示中のメールの前の電子メールが存在するか否かを判断し（Ｓ１２０３）、前の電子メールが存在するならば、画面表示を前の電子メールの内容に更新し（Ｓ１２０４）、前の電子メールのヘッダ部分を現在の部分とした（Ｓ１２０５）後、読み上げ開始処理を実行して（Ｓ１２０６）、処理を終了する。Ｓ１２０１の判断の結果、読み上げ中でなければ、現在表示中のメールの前の電子メールが存在するか否かを判断し（Ｓ１２０７）、前の電子メールが存在するならば、画面表示を前の電子メールの内容に更新し（Ｓ１２０８）、前の電子メールのヘッダ部分を現在の部分として（Ｓ１２０９）、処理を終了する。Ｓ１２０７の判断の結果、現在表示中の電子メールの前の電子メールが存在しなければ、何もせずに処理を終了する。Ｓ１２０３の判断の結果、現在表示中の電子メールの前の電子メールが存在しない場合にも、何もせずに処理を終了する。
【００３４】
図１３は本発明に係る第１の電子メール装置における、次の部分を現在の部分とし、その結果を得る処理の一例を示すフローチャートである。なお、Ｓ１３０１〜Ｓ１３１２は各ステップを示す。
【００３５】
まず、現在の部分が電子メールの内容の表示を行なう領域４００に表示されている電子メールのヘッダ部分であるか否かを、ＲＡＭ１０３上の現在の部分を保持する領域を参照することにより判断し（Ｓ１３０１）、ヘッダ部分であれば、テキスト部分にデータが存在するか否かを判断する（Ｓ１３０２）。Ｓ１３０２の判断の結果、テキスト部分にデータが存在すれば、電子メールの内容の表示を行なう領域４００に表示されている電子メールのテキスト部分を現在の部分とし（Ｓ１３０８）、処理の結果として次の部分が存在することを返して（Ｓ１３０７）、処理を終了する。Ｓ１３０２の判断の結果、テキスト部分にデータが存在しなければ、添付ファイル部分にデータが存在するか否かを判断する（Ｓ１３０３）。Ｓ１３０３の判断の結果、添付ファイル部分にデータが存在すれば、電子メールの内容の表示を行なう領域４００に表示されている電子メールの添付ファイル部分を現在の部分とし（Ｓ１３０９）、Ｓ１３０７の処理に移行する。Ｓ１３０３の判断の結果、添付ファイル部分にデータが存在しなければ、電子メールの内容の表示を行なう領域４００に表示されている電子メールの次の電子メールが存在するか否かを判断し（Ｓ１３０４）、次の電子メールが存在するならば、画面表示を次の電子メールの内容に更新し（Ｓ１３０５）、次の電子メールのヘッダ部分を現在の部分とした（Ｓ１３０６）後、Ｓ１３０７の処理に移行する。Ｓ１３０１の判断の結果、現在の部分が電子メールの内容の表示を行なう領域４００に表示されている電子メールのヘッダ部分でない場合には、現在の部分が該電子メールのテキスト部分であるか否かを判断し（Ｓ１３１０）、テキスト部分であればＳ１３０３の処理に移行し、テキスト部分でなければ、Ｓ１３０４の判断に移行する。Ｓ１３０４の判断の結果、次の電子メールが存在しないならば、出力装置１０８上に次の部分が存在しないこと示すダイアログを表示することによりユーザに通知し（Ｓ１３１１）、処理の結果として次の部分が存在しないことを返して（Ｓ１３１２）、処理を終了する。
【００３６】
図１４は本発明に係る第１の電子メール装置における、前の部分を現在の部分とし、その結果を得る処理の一例を示すフローチャートである。なお、Ｓ１４０１〜Ｓ１４１５は各ステップを示す。
【００３７】
まず、現在の部分が電子メールの内容の表示を行なう領域４００に表示されている電子メールの添付ファイル部分であるか否かを、ＲＡＭ１０３上の現在の部分を保持する領域を参照することにより判断し（Ｓ１４０１）、添付ファイル部分であれば、テキスト部分にデータが存在するか否かを判断する（Ｓ１４１１）。Ｓ１４１１の判断の結果、テキスト部分にデータが存在しなければ、電子メールの内容の表示を行なう領域４００に表示されている電子メールのヘッダ部分を現在の部分とし（Ｓ１４１２）、テキスト部分にデータが存在すれば、該電子メールのテキスト部分を現在の部分として（Ｓ１４１３）、処理の結果として次の部分が存在することを返して（Ｓ１４０８）、処理を終了する。Ｓ１４０１の判断の結果、現在の部分が添付ファイル部分でなければ、現在の部分が該電子メールのテキスト部分であるか否かを判断し（Ｓ１４０２）、テキスト部分であればＳ１４１２の処理に移行する。Ｓ１４０２の判断の結果、現在の部分が該電子メールのテキストデータでなければ、該電子メールの前の電子メールが存在するか否かを判断し（Ｓ１４０３）、前の電子メールが存在するならば、画面表示を前の電子メールの内容に更新し（Ｓ１４０４）、電子メールの内容の表示を行なう領域４００に新たに表示した電子メールの添付ファイル部分にデータが存在するか否かを判断する（Ｓ１４０５）。Ｓ１４０５の判断の結果、添付ファイル部分にデータが存在すれば、該電子メールの添付ファイル部分を現在の部分とし（Ｓ１４１４）、Ｓ１４０８の処理に移行する。Ｓ１４０５の判断の結果、添付ファイル部分にデータが存在しなければ、該電子メールのテキスト部分にデータが存在するか否かを判断し（Ｓ１４０６）、該判断の結果テキスト部分にデータが存在するならば、該電子メールのテキスト部分を現在の部分とし（Ｓ１４０７）、テキスト部分にデータが存在しなければ、該電子メールのヘッダ部分を現在の部分として（Ｓ１４１５）、Ｓ１４０８の処理に移行する。Ｓ１４０３の判断の結果、前の電子メールが存在しないならば、出力装置１０８上に前の部分が存在しないことを示すダイアログを表示することによりユーザに通知し（Ｓ１４０９）、処理の結果として前の部分が存在しないことを返して（Ｓ１４１０）、処理を終了する。
【００３８】
図１５は本発明に係る第１の電子メール装置における、電子メールの読み上げ完了処理の一例を示すフローチャートである。なお、Ｓ１５０１〜Ｓ１５０７は各ステップを示す。
【００３９】
まず、ＲＡＭ１０３上に保持されている読み上げ中であることを示すフラグを下ろし（Ｓ１５０１）、読み上げ開始からあらかじめ決められた一定時間内であるか否かを、ＲＡＭ１０３上に保持されている一定時間内であることを示すフラグが立っているか否かによって判断する（Ｓ１５０２）。Ｓ１５０２の判断の結果、あらかじめ決められた一定時間内であれば、読み上げを開始してからあらかじめ決められた一定時間内であることを示すフラグを下ろし（Ｓ１５０３）、読み上げを開始してからあらかじめ決められた一定時間の経過を通知するタイマを停止する（Ｓ１５０４）。次に、次の部分を現在の部分とし、その結果を得る処理を行ない（Ｓ１５０５）、その結果により次の部分が存在するか否かを判断し（Ｓ１５０６）、次の部分が存在するならば、読み上げ開始処理を実行し（Ｓ１５０６）、次の部分が存在しないならば何も行なわずに、処理を終了する。Ｓ１５０２の判断の結果、あらかじめ決められた一定時間内でなければ、Ｓ１５０５の処理に進む。
【００４０】
図１６は本発明に係る電子メール装置における、電子メールの読み上げモード終了処理の一例を示すフローチャートである。なお、Ｓ１６０１〜Ｓ１６０２は各ステップを示す。
【００４１】
まず、読み上げの停止処理を行ない（Ｓ１６０１）、次に音声合成部２０４の終了処理を行ない（Ｓ１６０２）、処理を終了する。
【００４２】
図１７は本発明に係る第２の電子メール装置における引用を含む電子メールの読み上げ用画面表示の第一の例である。
【００４３】
本表示はディスプレイなどの出力装置１０８に表示される。１７１０、１７２０はそれぞれ電子メールのヘッダおよび本文のテキスト情報を表示する領域４２０中の電子メールの本文のテキストを表示する領域４２２中の引用部分である。それぞれの引用部分は、引用記号部分１７１１、１７２１と、引用されたテキスト部分１７１２、１７２２に分けることができる。この例においては、引用記号部分は引用元のメールの差出人名「Ａさん」あるいは「Ｂさん」と引用であることを示す記号「＞」から構成されている。
【００４４】
図１８は本発明に係る第２の電子メール装置における引用を含む電子メールの読み上げ用画面表示の第二の例である。
【００４５】
本表示はディスプレイなどの出力装置１０８に表示される。１８１０、１８２０はそれぞれ電子メールのヘッダおよび本文のテキスト情報を表示する領域４２０中の電子メールの本文のテキストを表示する領域４２２中の引用部分である。それぞれの引用部分は、引用記号部分１８１１、１８２１と、引用されたテキスト部分１８１２、１８２２に分けることができる。この例においては、引用記号部分は引用を重ねるたびに引用であることを示す記号「＞」を入れ子状に追加されている。
【００４６】
図１９は本発明にかかる第２の電子メール装置における、引用を含む電子メールのテキスト部分の、引用記号部分の文字列と引用部分の引用されたテキストを読み上げる際の読み上げパラメータとの対応を示すデータ構造の一例を示す概念図である。
【００４７】
図において、１９１０、１９２０はそれぞれ１つの引用記号部分の文字列と、引用されたテキストを読み上げる際の読み上げパラメータの対応を保持するデータである。該各データは、次のデータへのリンクであるポインタを保持する領域１９１１、引用部分の引用記号部分の文字列を保持する領域１９１２、引用部分の該引用記号により引用されたテキストを読み上げる際の読み上げパラメータを保持する領域１９１３から成る。図のように、該データはリスト構造になっており、ＲＡＭ１０３に保持されている。図は、図１７あるいは図１８の電子メールにおける引用記号部分の文字列と、引用部分の引用されたテキストを読み上げる際の読み上げパラメータとの対応を示すデータ構造を示したものである。そのため、引用部分が２箇所であるため、引用記号部分の文字列と、引用されたテキストを読み上げる際の読み上げパラメータの対応を保持するデータも２つとなっている。本発明においては、非引用部分の読み上げパラメータはあらかじめ決められた固定値である。
【００４８】
図２０は本発明にかかる第２の電子メール装置における、引用を含む電子メールのテキスト部分の読み上げ用データのデータ構造の一例を示す概念図である。図において、２０１０、２０２０、２０３０はそれぞれ１塊の読み上げ用データである。該各データは、次のデータへのリンクであるポインタを保持する領域２０１１、データが引用部分である場合に、引用記号部分の文字列を保持する領域２０１２、データが引用部分である場合には引用されたテキスト、データが引用部分でない場合には非引用部分の読み上げ用データを保持する領域２０１３から成る。非引用部分の読み上げ用データ２０３０も引用部分の読み上げ用データ２０１０および２０２０と同様に取り扱うが、非引用部分の読み上げ用データにおいては、図のように引用記号部分の文字列を保持する領域は空になっており、それにより非引用部分のデータであることが判別できるようになっている。図のように、該データはリスト構造になっており、ＲＡＭ１０３に保持されている。図は、図１７あるいは図１８の電子メールにおける読み上げ用データのデータ構造を示したものである。そのため、引用部分の読み上げ用データが２つ続いた後に、非引用部分の読み上げ用データがあるデータ構造となっている。
【００４９】
図２１は本発明に係る第２の電子メール装置における、電子メールの読み上げ開始処理の一例を示すフローチャートである。なお、Ｓ２１０１〜Ｓ２１１３は各ステップを示す。
【００５０】
まず、電子メールの内容の表示を行なう領域４００に表示されている電子メールが、既に読み上げを実行中であるか否かを、ＲＡＭ１０３上に保持されている読み上げ中であること示すフラグを調べることにより判断し（Ｓ２１０１）、既に読み上げを実行中であれば、処理を終了する。Ｓ２１０１の判断の結果、読み上げを実行中ではないならば、現在の部分がテキスト部分か否かを、ＲＡＭ１０３上の現在の部分を保持する領域を参照することにより判断し（Ｓ２１０２）、テキスト部分でなければ、現在の部分がヘッダ部分か否かを判断する（Ｓ２１０３）。Ｓ２１０３の判断の結果、現在の部分がヘッダ部分であれば、ヘッダ部分の読み上げ用文字列を電子メールから生成し、音声合成部２０４に渡し（Ｓ２１０４）、あらかじめ決められているヘッダ部分の読み上げ用パラメータを、音声合成部２０４に設定する（Ｓ２１０５）。そして、読み上げ中であることを示すフラグを立てて（Ｓ２１０６）、読み上げを開始してからあらかじめ決められた一定時間の経過を通知するタイマを開始し（Ｓ２１０７）、ＲＡＭ１０３上に保持されている読み上げを開始してからあらかじめ決められた一定時間内であることを示すフラグを立てる（Ｓ２１０８）。そして、音声合成部２０４に渡した文字列の読み上げ開始を指示し（Ｓ２１０９）、処理を終了する。Ｓ２１０３の判断の結果、現在の部分がヘッダ部分でなければ、添付ファイル部分の読み上げ用文字列を電子メールから生成して音声合成部２０４に渡し（Ｓ２１１０）、あらかじめ決められている添付ファイル部分の読み上げ用パラメータを、音声合成部２０４に設定し（Ｓ２１１１）、Ｓ２１０６の処理に移行する。Ｓ２１０２の判断の結果、現在の部分がテキスト部分であれば、ＲＡＭ１０３上に保持されている図２０のデータ構造における現在のデータ中の読み上げ用文字列を該データ中のテキストを保持する領域２０１３から取得して音声合成部２０４に渡し（Ｓ２１１２）、テキスト部分内の現在のデータ用の読み上げ用パラメータを音声合成部２０４に設定し（Ｓ２１１３）、Ｓ２１０６の処理に移行する。
【００５１】
図２２は本発明に係る第２の電子メール装置における、前の部分への移動処理の一例を示すフローチャートである。なお、Ｓ２２０１〜Ｓ２２２０は各ステップを示す。
【００５２】
まず、電子メールの内容の表示を行なう領域４００に表示されている電子メールが、既に読み上げ中であるか否かを、ＲＡＭ１０３上に保持されている読み上げ中であること示すフラグを調べることにより判断し（Ｓ２２０１）、読み上げ中であれば、音声合成部２０４に読み上げの停止を指示し（Ｓ２２０２）、読み上げ開始からあらかじめ決められた一定時間内であるか否かを、ＲＡＭ１０３上に保持されている一定時間内であることを示すフラグが立っているか否かによって判断する（Ｓ２２０３）。Ｓ２２０３の判断の結果、あらかじめ決められた一定時間内であれば、該時間経過後に一定時間経過を通知するタイマを停止し（Ｓ２２０４）、前の部分を現在の部分とし、その結果を得る処理を行ない（Ｓ２２０５）、その結果により前の部分が存在するか否かを判断し（Ｓ２２０６）、前の部分が存在するならば、現在の部分がテキスト部分か否かを判断し（Ｓ２２０７）、テキスト部分でであれば、テキスト部分内の先頭のデータの読み上げ用文字列を図２０に示したデータ構造から取得して音声合成部２０４に渡し（Ｓ２２０８）、テキスト部分内の現在のデータ用の読み上げ用パラメータを音声合成部２０４に設定する（Ｓ２２０９）。そして、読み上げを開始してからあらかじめ決められた一定時間の経過を通知するタイマを開始し（Ｓ２２１０）、音声合成部２０４に渡した文字列の読み上げ開始を指示し（Ｓ２２１１）、処理を終了する。Ｓ２２０６の判断の結果、前の部分が存在しないならば、ＲＡＭ１０３上に保持されている読み上げを開始してからあらかじめ決められた一定時間内であることを示すフラグを下ろした（Ｓ２２１２）後、ＲＡＭ１０３上に保持されている読み上げ中であることを示すフラグを下ろし（Ｓ２２１３）、処理を終了する。Ｓ２２０１の判断の結果、読み上げ中でなければ、前の部分を現在の部分とし、その結果を得る処理を行ない（Ｓ２２１４）、処理を終了する。Ｓ２２０３の判断の結果、読み上げ開始からあらかじめ決められた一定時間内でなければ、ＲＡＭ１０３上に保持されている読み上げを開始してからあらかじめ決められた一定時間内であることを示すフラグを立て（Ｓ２２１５）、Ｓ２２１０の処理に進む。Ｓ２２０７の判断の結果、現在の部分がテキスト部分なければ、現在の部分がヘッダ部分か否かを判断する（Ｓ２２１６）。Ｓ２２１６の判断の結果、現在の部分がヘッダ部分であれば、ヘッダ部分の読み上げ用文字列を電子メールから生成し、音声合成部２０４に渡し（Ｓ２２１７）、あらかじめ決められているヘッダ部分の読み上げ用パラメータを、音声合成部２０４に設定し（Ｓ２２１８）、Ｓ２２１０の処理に移行する。Ｓ２２１６の判断の結果、現在の部分がヘッダ部分でなければ、添付ファイル部分の読み上げ用文字列を電子メールから生成して音声合成部２０４に渡し（Ｓ２２１９）、あらかじめ決められている添付ファイル部分の読み上げ用パラメータを、音声合成部２０４に設定し（Ｓ２２２０）、Ｓ２２１０の処理に移行する。
【００５３】
図２３は本発明に係る第２の電子メール装置における、次の部分を現在の部分とし、その結果を得る処理の一例を示すフローチャートである。なお、Ｓ２３０１〜Ｓ２３１５は各ステップを示す。
【００５４】
まず、現在の部分が電子メールの内容の表示を行なう領域４００に表示されている電子メールのヘッダ部分であるか否かを、ＲＡＭ１０３上の現在の部分を保持する領域を参照することにより判断し（Ｓ２３０１）、ヘッダ部分であれば、電子メールの内容の表示を行なう領域４００に表示されている電子メールのテキスト部分にデータが存在するか否かを判断する（Ｓ２３０２）。Ｓ２３０２の判断の結果、該テキスト部分にデータが存在すれば、該テキスト部分を現在の部分とし（Ｓ２３０８）、図１９の引用記号部分の文字列と引用部分の引用されたテキストを読み上げる際の読み上げパラメータとの対応を示すデータ構造、および図２０のテキスト部分読み上げ用のデータ構造をＲＡＭ１０３上に作成し（Ｓ２３０９）、図２０のデータ構造における先頭のデータを現在のデータとし（Ｓ２３１０）、処理の結果として次の部分が存在することを返して（Ｓ２３０７）、処理を終了する。Ｓ２３０２の判断の結果、該テキスト部分にデータが存在しなければ、電子メールの内容の表示を行なう領域４００に表示されている電子メールの添付ファイル部分にデータが存在するか否かを判断する（Ｓ２３０３）。Ｓ２３０３の判断の結果、該添付ファイル部分にデータが存在すれば、該添付ファイル部分を現在の部分とし（Ｓ２３１１）、Ｓ２３０７の処理に移行する。Ｓ２３０３の判断の結果、該添付ファイル部分にデータが存在しなければ、電子メールの内容の表示を行なう領域４００に表示されている電子メールの次の電子メールが存在するか否かを判断し（Ｓ２３０４）、該次の電子メールが存在するならば、画面表示を該次の電子メールの内容に更新し（Ｓ２３０５）、新たな電子メールのヘッダ部分を現在の部分とした（Ｓ２３０６）後、Ｓ２３０７の処理に移行する。Ｓ２３０１の判断の結果、現在の部分が電子メールの内容の表示を行なう領域４００に表示されている電子メールのヘッダ部分でない場合には、現在の部分が該電子メールのテキスト部分であるか否かを判断し（Ｓ２３１２）、該テキスト部分であればＲＡＭ１０３上に作成した図１９の引用記号部分の文字列と引用部分の引用されたテキストを読み上げる際の読み上げパラメータとの対応を示すデータ構造、および図２０のテキスト部分読み上げ用のデータ構造を破棄して（Ｓ２３１３）、Ｓ２３０３の処理に移行し、該テキスト部分でなければ、Ｓ２３０４の判断に移行する。Ｓ２３０４の判断の結果、電子メールの内容の表示を行なう領域４００に表示されている電子メールの次の電子メールが存在しないならば、出力装置１０８上に次の部分が存在しないこと示すダイアログを表示することによりユーザに通知し（Ｓ２３１４）、処理の結果として次の部分が存在しないことを返して（Ｓ２３１５）、処理を終了する。
【００５５】
図２４は本発明に係る第２の電子メール装置における、前の部分を現在の部分とし、その結果を得る処理の一例を示すフローチャートである。なお、Ｓ２４０１〜Ｓ２４１９は各ステップを示す。
【００５６】
まず、現在の部分が電子メールの内容の表示を行なう領域４００に表示されている電子メールの添付ファイル部分であるか否かを、ＲＡＭ１０３上の現在の部分を保持する領域を参照することにより判断し（Ｓ２４０１）、該添付ファイル部分であれば、電子メールの内容の表示を行なう領域４００に表示されている電子メールのテキスト部分にデータが存在するか否かを判断する（Ｓ２４１１）。Ｓ２４１１の判断の結果、該テキスト部分にデータが存在しなければ、電子メールの内容の表示を行なう領域４００に表示されている電子メールのヘッダ部分を現在の部分とし、ＲＡＭ１０３上に作成した図１９の引用記号部分の文字列と引用部分の引用されたテキストを読み上げる際の読み上げパラメータとの対応を示すデータ構造、および図２０のテキスト部分読み上げ用のデータ構造を破棄して（Ｓ２４１３）、処理の結果として次の部分が存在することを返して（Ｓ２４０８）、処理を終了する。Ｓ２４１１の判断の結果、該テキスト部分にデータが存在すれば、該テキスト部分を現在の部分として（Ｓ２４１４）、図２０のテキスト部分読み上げ用のデータ構造における先頭のデータを現在のデータとし（Ｓ２４１５）、Ｓ２４０８の処理に移行する。Ｓ２４０１の判断の結果、現在の部分が該添付ファイル部分でなければ、現在の部分が電子メールの内容の表示を行なう領域４００に表示されている電子メールのテキスト部分であるか否かを判断し（Ｓ２４０２）、該テキスト部分であればＳ２４１２の処理に移行する。Ｓ２４０２の判断の結果、現在の部分が該テキスト部分でなければ、電子メールの内容の表示を行なう領域４００に表示されている電子メールの前の電子メールが存在するか否かを判断し（Ｓ２４０３）、前の電子メールが存在するならば、画面表示を前の電子メールの内容に更新し（Ｓ２４０４）、新たに電子メールの内容の表示を行なう領域４００に表示した電子メールの添付ファイル部分にデータが存在するか否かを判断する（Ｓ２４０５）。Ｓ２４０５の判断の結果、該添付ファイル部分にデータが存在すれば、該添付ファイル部分を現在の部分とし（Ｓ２４１６）、Ｓ２４０８の処理に移行する。Ｓ２４０５の判断の結果、該添付ファイル部分にデータが存在しなければ、新たに電子メールの内容の表示を行なう領域４００に表示した電子メールのテキスト部分にデータが存在するか否かを判断し（Ｓ２４０６）、該判断の結果、該テキスト部分にデータが存在しないならば、新たに電子メールの内容の表示を行なう領域４００に表示した電子メールのヘッダ部分を現在の部分とし（Ｓ２４０７）、Ｓ２４０８の処理に移行する。Ｓ２４０６の判断の結果、該テキスト部分にデータが存在するならば、該テキスト部分を現在の部分として（Ｓ２４１７）、図１９の引用記号部分の文字列と引用部分の引用されたテキストを読み上げる際の読み上げパラメータとの対応を示すデータ構造、および図２０のテキスト部分読み上げ用のデータ構造をＲＡＭ１０３上に作成し（Ｓ２４１８）、図２０のテキスト部分のデータ構造における先頭のデータを現在のデータとし（Ｓ２４１９）、Ｓ２４０８の処理に移行する。Ｓ２４０３の判断の結果、前の電子メールが存在しないならば、出力装置１０８上に前の部分が存在しないことを示すダイアログを表示することによりユーザに通知し（Ｓ２４０９）、処理の結果として前の部分が存在しないことを返して（Ｓ２４１０）、処理を終了する。
【００５７】
図２５は本発明に係る第２の電子メール装置における、テキスト部分読み上げ用のデータ構造を作成する処理の一例を示すフローチャートである。なお、Ｓ２５０１〜Ｓ２５１６は各ステップを示す。
【００５８】
まず、ＲＡＭ１０３上に保持する引用中であることを示すフラグを、引用中でない状態に初期化し（Ｓ２５０１）、電子メールの内容の表示を行なう領域４００に表示されている電子メールのテキスト部分のデータに読むべき行がまだ存在するか否かを判断し（Ｓ２５０２）、存在しなければ処理を終了する。Ｓ２５０２の判断の結果、該テキスト部分のデータに読むべき行がまだ存在するならば、次の一行を読んで来て（Ｓ２５０３）、その行に記号「＞」が含まれるか否かを調べることにより、引用行であるか否かを判断する（Ｓ２５０４）。該判断の結果、引用行であれば、その行の先頭からその行に含まれる最後の「＞」までを引用記号文字列として取り出し（Ｓ２５０５）、ＲＡＭ１０３上の引用中であることを示すフラグを参照することにより、既に引用中であるか否かを判断する（Ｓ２５０６）。Ｓ２５０６の判断の結果、引用中であるならば、Ｓ２５０５で取り出した引用記号文字列が前の引用行の引用記号文字列と同じか否かを、Ｓ２５０５で取り出した引用記号文字列とＲＡＭ１０３上に保持されている図２０のデータ構造中の最後のデータの引用記号文字列を比較することにより判断する（Ｓ２５０７）。Ｓ２５０７の判断の結果、Ｓ２５０５で取り出した引用記号文字列が前の引用行の引用記号文字列と同じならば、現在の引用部分すなわち図２０のデータ構造の最後のデータの、引用されたテキストを保持する領域２０１３に追加し（Ｓ２５１０）、Ｓ２５０２の判断に戻る。Ｓ２５０７の判断の結果、Ｓ２５０５で取り出した引用記号文字列が前の引用行の引用記号文字列と同じでなければ、図２０のデータ構造の新たなデータを作成して、該データ構造の最後に追加することにより、現在の引用部分のデータを新規作成し（Ｓ２５０８）、Ｓ２５０５で取り出した引用記号文字列は既に登録済みであるか否かを図１９のデータ構造のデータを順に調べることにより判断する（Ｓ２５０９）。Ｓ２５０９の判断の結果、図１９のデータ構造中にＳ２５０５で取り出した引用記号文字列を持つデータが見つかり、登録済みであることがわかったならば、Ｓ２５１０の処理に移行し、Ｓ２５０９の判断の結果、図１９のデータ構造中にＳ２５０５で取り出した引用記号文字列が存在せず、未登録であれば、図１９のデータ構造の新たなデータを作成して、該データ構造の最後に追加し、該データにＳ２５０５で取り出した引用記号文字列を登録し（Ｓ２５１１）、新たな読み上げ用のパラメータを用意し該データに設定した（Ｓ２５１２）後、Ｓ２５１０の処理に移行する。Ｓ２５０６の判断の結果、引用中でなかったならば、ＲＡＭ１０３上の引用中であることを示すフラグを立てて、引用中であることを設定した（Ｓ２５１３）後、Ｓ２５０８の処理に移行する。Ｓ２５０４の判断の結果、Ｓ２５０３で読んできた行が引用行でなければ、ＲＡＭ１０３上の引用中であることを示すフラグを参照することにより、既に引用中であるか否かを判断し（Ｓ２５１４）、該判断の結果引用中であれば、図２０のデータ構造の新たなデータを作成して、該データ構造の最後に追加することにより、現在の非引用部分のデータを新規作成し（Ｓ２５１５）、現在の非引用部分すなわち図２０のデータ構造の最後のデータの、テキストを保持する領域２０１３にＳ２５０３で読んできたデータを追加し（Ｓ２５１６）、Ｓ２５０２の判断に戻る。Ｓ２５１４の判断の結果、引用中でなかったならば、Ｓ２５１６の処理に移行する。
【００５９】
図２６は本発明に係る第２の電子メール装置における、電子メールの読み上げ停止処理の一例を示すフローチャートである。なお、Ｓ２６０１〜Ｓ２６０８は各ステップを示す。
【００６０】
まず、電子メールの内容の表示を行なう領域４００に表示されている電子メールが、ＲＡＭ１０３上に保持されている読み上げを実行中であるか否かを読み上げ中であること示すフラグを調べることにより判断し（Ｓ２６０１）、読み上げを実行中でなければ、処理を終了する。Ｓ２６０１の判断の結果、読み上げを実行中であるならば、読み上げ開始からあらかじめ決められた一定時間内であるか否かを、ＲＡＭ１０３上に保持されている一定時間内であることを示すフラグが立っているか否かによって判断する（Ｓ２６０２）。Ｓ２６０２の判断の結果、あらかじめ決められた一定時間内であれば、該読み上げを開始してからあらかじめ決められた一定時間内であることを示すフラグを下ろし（Ｓ２６０３）、読み上げを開始してからあらかじめ決められた一定時間の経過を通知するタイマを停止する（Ｓ２６０４）。そして、音声合成部２０４に読み上げの停止を指示し（Ｓ２６０５）、該読み上げ中であることを示すフラグを下ろして（Ｓ２６０６）、現在の部分が電子メールの内容の表示を行なう領域４００に表示されている電子メールのテキスト部分か否かを判断する（Ｓ２６０７）。Ｓ２６０７の判断の結果、現在の部分が該テキスト部分でなければ、処理を終了する。Ｓ２６０７の判断の結果、現在の部分が該テキスト部分であるならば、図２０のテキスト部分読み上げ用のデータ構造における先頭のデータを現在のデータとし（Ｓ２６０８）、処理を終了する。Ｓ２６０２の判断の結果、あらかじめ決められた一定時間内でなければ、Ｓ２６０５の処理に進む。
【００６１】
図２７は本発明に係る第２の電子メール装置における、電子メールの読み上げ完了処理の一例を示すフローチャートである。なお、Ｓ２７０１〜Ｓ２７１１は各ステップを示す。
【００６２】
まず、ＲＡＭ１０３上に保持されている読み上げ中であることを示すフラグを下ろし（Ｓ２７０１）、読み上げ開始からあらかじめ決められた一定時間内であるか否かを、ＲＡＭ１０３上に保持されている一定時間内であることを示すフラグが立っているか否かによって判断する（Ｓ２７０２）。Ｓ２７０２の判断の結果、あらかじめ決められた一定時間内であれば、該読み上げを開始してからあらかじめ決められた一定時間内であることを示すフラグを下ろし（Ｓ２７０３）、読み上げを開始してからあらかじめ決められた一定時間の経過を通知するタイマを停止する（Ｓ２７０４）。次に、ＲＡＭ１０３上の現在の部分を保持する領域を参照することにより、現在の部分が電子メールの内容の表示を行なう領域４００に表示されている電子メールのテキスト部分であるか否かを判断し（Ｓ２７０５）、該テキスト部分であれば、該テキスト部分にまだ読み上げるデータが存在するか否かを、ＲＡＭ１０３上の図２０のデータ構造、およびＲＡＭ１０３上に保持されている該データ構造中の現在注目中のデータにより判断する（Ｓ２７０６）。Ｓ２７０６の判断の結果、該テキスト部分にまだ読み上げるデータが存在するならば、ＲＡＭ１０３上に保持されている図２０のデータ構造中の現在注目中のデータを、現在注目中のデータの次のデータにし（Ｓ２７１０）、該データの読み上げパラメータを設定した（Ｓ２７１１）後、読み上げを開始し（Ｓ２７０９）、処理を終了する。Ｓ２７０６の判断の結果、該テキスト部分にまだ読み上げるデータが存在しないならば、次の部分を現在の部分とし、その結果を得る処理を行ない（Ｓ２７０７）、その結果により次の部分が存在するか否かを判断し（Ｓ２７０８）、次の部分が存在するならば、Ｓ２７０９の処理に移行し、次の部分が存在しないならば何も行なわずに、処理を終了する。Ｓ２７０２の判断の結果、あらかじめ決められた一定時間内でなければ、Ｓ２７０５の判断に進む。Ｓ２７０５の判断の結果、現在の部分が電子メールの内容の表示を行なう領域４００に表示されている電子メールのテキスト部分ではない場合には、Ｓ２７０７の処理に移行する。
【００６３】
図２８は本発明に係る第２の電子メール装置における、テキスト部分内の現在のデータ用の読み上げ用パラメータを音声合成部２０４に設定する処理の一例を示すフローチャートである。なお、Ｓ２８０１〜Ｓ２８０７は各ステップを示す。
【００６４】
まず、図２０のデータ構造におけるＲＡＭ１０３に保持されている現在のデータは引用部分であるか否かを、該データの引用記号部分の文字列を保持する領域２０１２が空であるかどうかにより判断する（Ｓ２８０１）。Ｓ２８０１の判断の結果、現在のデータが引用部分であれば、該データの引用記号部分の文字列を保持する領域から引用記号部分の文字列を得て（Ｓ２８０２）、図１９の引用記号部分の文字列と引用部分の引用されたテキストを読み上げる際の読み上げパラメータとの対応を示すデータ構造中の現在注目中のデータを該データ構造の先頭のデータとする（Ｓ２８０３）。次に、Ｓ２８０２で得た引用記号部分の文字列を、該現在注目中のデータの引用記号部分１９１２の文字列と比較し、一致するか否かを判断する（Ｓ２８０４）。該判断の結果、引用記号部分の文字列が一致したならば、該現在注目中のデータの引用されたテキストを読み上げる際の読み上げパラメータを保持する領域１９１３から読み上げパラメータを得て、音声合成部２０４に設定し（Ｓ２８０５）、処理を終了する。Ｓ２８０４の判断の結果、引用記号部分の文字列が一致しなかったならば、現在注目中のデータを図１９の引用記号部分の文字列と引用部分の引用されたテキストを読み上げる際の読み上げパラメータとの対応を示すデータ構造中の次のデータとし（Ｓ２８０６）、Ｓ２８０４の判断に戻る。Ｓ２８０１の判断の結果、図２０のデータ構造におけるＲＡＭ１０３に保持されている現在のデータが引用部分でなければ、あらかじめ決められている非引用データ用の読み上げパラメータを音声合成部２０４に設定し（Ｓ２８０７）、処理を終了する。
【００６５】
（他の実施例）
本発明に係る電子メール装置において、音声合成部２０４に設定する読み上げパラメータをユーザが設定可能なように構成しても良い。
【００６６】
また、電子メールのヘッダ部分、テキスト部分、添付ファイル部分間の移動や読み上げ開始等の処理を画面上のＧＵＩ上のボタン以外にも、ハードウェアキーやリモコンにより指示可能なように構成しても良い。
【図面の簡単な説明】
【００６７】
【図１】本発明に係る電子メール装置の構成の一例を示す概念図
【図２】本発明に係る電子メール装置の機能構成の一例を示す概念図
【図３】本発明に係る電子メール装置における電子メールの一覧画面表示の一例
【図４】本発明に係る第１の電子メール装置における電子メールの読み上げ用画面表示の一例
【図５】本発明に係る電子メール装置における、電子メールの読み上げ処理の一例を示すフローチャート
【図６】電子メールの読み上げモード開始処理の一例を示すフローチャート
【図７】本発明に係る第１の電子メール装置における、電子メールの読み上げ開始処理の一例を示すフローチャート
【図８】本発明に係る電子メール装置における、次の部分への移動処理の一例を示すフローチャート
【図９】本発明に係る第１の電子メール装置における、前の部分への移動処理の一例を示すフローチャート
【図１０】本発明に係る第１の電子メール装置における、電子メールの読み上げ停止処理の一例を示すフローチャート
【図１１】本発明に係る電子メール装置における、次の電子メールへの移動処理の一例を示すフローチャート
【図１２】本発明に係る電子メール装置における、前の電子メールへの移動処理の一例を示すフローチャート
【図１３】本発明に係る第１の電子メール装置における、次の部分を現在の部分とし、その結果を得る処理の一例を示すフローチャート
【図１４】本発明に係る第１の電子メール装置における、前の部分を現在の部分とし、その結果を得る処理の一例を示すフローチャート
【図１５】本発明に係る第１の電子メール装置における、電子メールの読み上げ完了処理の一例を示すフローチャート
【図１６】本発明に係る電子メール装置における、電子メールの読み上げモード終了処理の一例を示すフローチャート
【図１７】本発明に係る第２の電子メール装置における引用を含む電子メールの読み上げ用画面表示の第一の例
【図１８】本発明に係る第２の電子メール装置における引用を含む電子メールの読み上げ用画面表示の第二の例
【図１９】本発明にかかる第２の電子メール装置における、引用を含む電子メールのテキスト部分の、引用記号部分の文字列と引用部分の引用されたテキストを読み上げる際の読み上げパラメータとの対応を示すデータ構造の一例を示す概念図
【図２０】本発明にかかる第２の電子メール装置における、引用を含む電子メールのテキスト部分の読み上げ用データのデータ構造の一例を示す概念図
【図２１】本発明に係る第２の電子メール装置における、電子メールの読み上げ開始処理の一例を示すフローチャート
【図２２】本発明に係る第２の電子メール装置における、前の部分への移動処理の一例を示すフローチャート
【図２３】本発明に係る第２の電子メール装置における、次の部分を現在の部分とし、その結果を得る処理の一例を示すフローチャート
【図２４】本発明に係る第２の電子メール装置における、前の部分を現在の部分とし、その結果を得る処理の一例を示すフローチャート
【図２５】本発明に係る第２の電子メール装置における、テキスト部分読み上げ用のデータ構造を作成する処理の一例を示すフローチャート
【図２６】本発明に係る第２の電子メール装置における、電子メールの読み上げ停止処理の一例を示すフローチャート
【図２７】本発明に係る第２の電子メール装置における、電子メールの読み上げ完了処理の一例を示すフローチャート
【図２８】本発明に係る第２の電子メール装置における、テキスト部分内の現在のデータ用の読み上げ用パラメータを音声合成部に設定する処理の一例を示すフローチャート
【符号の説明】
【００６８】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  記憶装置
１０５  外部記憶装置
１０６  システムバス
１０７  音声出力部
１０８  出力装置
１０９  入力装置
１１０  通信Ｉ／Ｆ
２０１  コマンド処理部
２０２  通信制御部
２０３  通信制御部
２０４  音声合成部
２０５  電子メール管理部
２０６  電子メール解析部
２０７  テキスト処理部
２０８  設定管理部
３００  電子メールの一覧表示を行なう領域全体
３１０  メールボックスの名称の表示等を行なうタイトルバー領域
３１１  表示ウィンドウのタイトル
３１２  電子メールの一覧表示を行なう領域３００を閉じるためのＧＵＩ上におけるボタン
３２０  電子メールの一覧を表示する領域
３２１  各メールのヘッダのＳｕｂｊｅｃｔフィールドに記述されている件名を示す「件名」領域
３２２  各メールのヘッダのＦｒｏｍフィールドに記述されている差出人を示す「差出人」領域
３２３  各メールを送信した日時を示す「日時」領域
３３０  ユーザが希望する処理を選択するためのメニュー領域
３３１〜３３６  希望する処理を選択するためのＧＵＩ上のボタン
４００  電子メールの内容の表示を行なう領域全体
４１０  メールボックスの名称の表示等を行なうタイトルバー領域
４１１  表示ウィンドウのタイトル
４１２  電子メールの内容の表示を行なう領域４００を閉じるためのＧＵＩ上におけるボタン
４２０  電子メールのヘッダおよび本文のテキスト情報を表示する領域
４２１  電子メールのヘッダを表示する領域
４２２  本文のテキストを表示する領域
４３０  電子メール本文の添付ファイルを表示する領域
４３１、４３２  電子メールに添付されているファイルのアイコンとファイル名
４４０  ユーザが希望する処理を選択するためのメニュー領域
４４１  電子メールの読み上げを開始するＧＵＩ上のボタン
４４２  次の部分への移動を行なうためのＧＵＩ上のボタン
４４３  現在の部分の先頭あるいは前の部分への移動を行なうためのＧＵＩ上のボタン
４４４  実行中の電子メールの読み上げを停止し、現在の部分の先頭に読み上げ開始位置を移動するためのＧＵＩ上のボタン
４４５  読み上げ位置を次の電子メールのヘッダ部分の先頭にするためのＧＵＩ上のボタン
４４６  読み上げ位置を前の電子メールの部分ヘッダ部分の先頭にするためのＧＵＩ上のボタン
４４７  電子メールの読み上げモードを終了するためのＧＵＩ上のボタン
１７１０、１７２０、１８１０、１８２０  電子メールの本文のテキストを表示する領域４２２中の引用部分
１７１１、１７２１、１８１１、１８２１  引用記号部分
１７１２、１７２２、１８１２、１８２２  引用されたテキスト部分
１９１０、１９２０  １つの引用記号部分の文字列と、引用されたテキストを読み上げる際の読み上げパラメータの対応を保持するデータ
１９１１  次のデータへのリンクであるポインタを保持する領域
１９１２  引用部分の引用記号部分の文字列を保持する領域
１９１３  引用部分の該引用記号により引用されたテキストを読み上げる際の読み上げパラメータを保持する領域
２０１０、２０２０、２０３０  読み上げ用データ
２０１１  次のデータへのリンクであるポインタを保持する領域
２０１２  引用部分の引用記号部分の文字列を保持する領域
２０１３  引用部分の引用されたテキストを保持する領域
【図１】
2005222432.tif 000003
【図２】
2005222432.tif 000004
【図３】
2005222432.tif 000005
【図４】
2005222432.tif 000006
【図５】
2005222432.tif 000007
【図６】
2005222432.tif 000008
【図７】
2005222432.tif 000009
【図８】
2005222432.tif 000010
【図９】
2005222432.tif 000011
【図１０】
2005222432.tif 000012
【図１１】
2005222432.tif 000013
【図１２】
2005222432.tif 000014
【図１３】
2005222432.tif 000015
【図１４】
2005222432.tif 000016
【図１５】
2005222432.tif 000017
【図１６】
2005222432.tif 000018
【図１７】
2005222432.tif 000019
【図１８】
2005222432.tif 000020
【図１９】
2005222432.tif 000021
【図２０】
2005222432.tif 000022
【図２１】
2005222432.tif 000023
【図２２】
2005222432.tif 000024
【図２３】
2005222432.tif 000025
【図２４】
2005222432.tif 000026
【図２５】
2005222432.tif 000027
【図２６】
2005222432.tif 000028
【図２７】
2005222432.tif 000029
【図２８】
2005222432.tif 000030