(57)【要約】【課題】電子メールのテキストデータに含まれるＵＲＬや電子メールアドレスを、登録された所定の言葉に置き換えて音声変換する。【解決手段】メールウォッチャーアプリケーション制御部２８１は、MAPIメーラ２８２が受信した電子メールを音声データに変換するための処理を実行する。メールウォッチャーアプリケーション制御部２８１は、MAPIメーラ２８２から入力された電子メールのテキストデータに含まれるＵＲＬや電子メールアドレスを、ＵＲＬ・メールアドレスフィルタ２８９に出力し、登録された所定の呼び名に置き換えさせる。ＵＲＬ・メールアドレスフィルタ２８９は、入力されたテキストのうち、ＵＲＬ・メールアドレステーブル２９０に登録されているＵＲＬ、もしくはメールアドレスと一致するものがあった場合、それらを登録されている呼び名に変換し、メールウォッチャーアプリケーション制御部２８１に出力する。【選択図】図１５
2006202321.tif 000002
【特許請求の範囲】
【請求項１】
電子メールに含まれるテキストデータに対応する音声データを合成する情報処理装置において、
複数の種類の読み上げ音声を記憶する記憶手段と、
前記テキストデータの行毎に付加される引用記号および前記引用記号の個数に基づいて、前記テキストデータの属性を分類する属性分類手段と、
前記属性分類手段により分類された前記テキストデータの属性毎に、前記記憶手段により記憶されている複数の種類の前記読み上げ音声から、異なる種類の前記読み上げ音声を用いて、前記電子メールに含まれる前記テキストデータに対応する前記音声データを合成する音声データ合成手段と、
前記音声データ合成手段により合成された前記音声データを出力する出力手段と
を備える情報処理装置。
【請求項２】
ユーザの操作入力の補助となる情報の表示を制御する表示制御手段と、
前記ユーザの操作入力を受ける操作入力手段と
を更に備え、
前記表示制御手段は、前記属性毎の読み上げ音声を複数の種類の前記読み上げ音声の中から設定するための前記ユーザの操作入力の補助となる前記情報の表示を制御し、
前記音声データ合成手段は、前記操作入力手段により入力された、前記表示制御手段により表示が制御された前記情報を参照した前記ユーザの操作入力に応じて、複数の種類の前記読み上げ音声の中から前記属性毎の読み上げ音声を設定して、前記電子メールに含まれる前記テキストデータに対応する前記音声データを合成する
請求項１に記載の情報処理装置。
【請求項３】
ユーザの操作入力を受ける操作入力手段と、
前記操作入力手段により入力される前記ユーザの操作に応じて、声の特徴に関するパラメータを設定して、前記読み上げ音声を生成する読み上げ音声生成手段と
を更に備え、
前記記憶手段は、前記読み上げ音声生成手段により生成された前記読み上げ音声を記憶する
請求項１に記載の情報処理装置。
【請求項４】
記憶部に記憶されている複数の種類の読み上げ音声を用いて、電子メールに含まれるテキストデータに対応する音声データを合成する情報処理装置の情報処理方法において、
前記テキストデータの行毎に付加される引用記号および前記引用記号の個数に基づいて、前記テキストデータの属性を分類する属性分類ステップと、
前記属性分類ステップの処理により分類された前記テキストデータの属性毎に、前記記憶部に記憶されている複数の種類の前記読み上げ音声から、異なる種類の前記読み上げ音声を用いて、前記電子メールに含まれる前記テキストデータに対応する前記音声データを合成する音声データ合成ステップと、
前記音声データ合成ステップの処理により合成された前記音声データの出力を制御する出力制御ステップと
を含む情報処理方法。
【請求項５】
記憶部に記憶されている複数の種類の読み上げ音声を用いて、電子メールに含まれるテキストデータに対応する音声データを合成する処理をコンピュータに実行させるためのプログラムであって、
前記テキストデータの行毎に付加される引用記号および前記引用記号の個数に基づいて、前記テキストデータの属性を分類する属性分類ステップと、
前記属性分類ステップの処理により分類された前記テキストデータの属性毎に、前記記憶部に記憶されている複数の種類の前記読み上げ音声から、異なる種類の前記読み上げ音声を用いて、前記電子メールに含まれる前記テキストデータに対応する前記音声データを合成する音声データ合成ステップと、
前記音声データ合成ステップの処理により合成された前記音声データの出力を制御する出力制御ステップと
を含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、並びにプログラムに関し、特に、テキストデータを音声合成により音声データに変換する場合に用いて好適な、情報処理装置および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータにキー入力した文章を、音声合成して、読み上げるソフトウェアなど、テキストデータを音声データに変換し、その音声を再生する技術がある。この技術は、例えば、ウェブページの閲覧、電子メールの読み上げ、あるいは、ユーザが指定したテキストデータの読み上げに応用されている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、入力されたテキストデータをそのまま音声データに変換した場合、例えば、ウェブページのＵＲＬや、電子メールアドレスなどが、アルファベットの羅列として読み上げられ、文字として見るよりも、分かり難いものとなってしまったり、あるいは、適当なローマ字読みに変換されるように設定されているような場合、意味のない音声に変換されてしまうようなことが考えられる。
【０００４】
本発明は、電子メールの本文を、引用文と、そうでない部分（引用文が多重化している部分は、その部分も）とに分割し、電子メールの読み上げ音声が、そのテキストの属性（ここでは、引用文か否か、もしくは引用文の階層）によって、変更されて出力されるように設定することができるようにするものである。
【課題を解決するための手段】
【０００５】
本発明の一側面の情報処理装置は、電子メールに含まれるテキストデータに対応する音声データを合成する情報処理装置であって、複数の種類の読み上げ音声を記憶する記憶手段と、前記テキストデータの行毎に付加される引用記号および前記引用記号の個数に基づいて、前記テキストデータの属性を分類する属性分類手段と、前記属性分類手段により分類された前記テキストデータの属性毎に、前記記憶手段により記憶されている複数の種類の前記読み上げ音声から、異なる種類の前記読み上げ音声を用いて、前記電子メールに含まれる前記テキストデータに対応する前記音声データを合成する音声データ合成手段と、前記音声データ合成手段により合成された前記音声データを出力する出力手段とを備える。
【０００６】
ユーザの操作入力の補助となる情報の表示を制御する表示制御手段と、前記ユーザの操作入力を受ける操作入力手段とを更に備えさせるようにすることができ、前記表示制御手段には、前記属性毎の読み上げ音声を複数の種類の前記読み上げ音声の中から設定するための前記ユーザの操作入力の補助となる前記情報の表示を制御させるようにすることができ、前記音声データ合成手段には、前記操作入力手段により入力された、前記表示制御手段により表示が制御された前記情報を参照した前記ユーザの操作入力に応じて、複数の種類の前記読み上げ音声の中から前記属性毎の読み上げ音声を設定して、前記電子メールに含まれる前記テキストデータに対応する前記音声データを合成させるようにすることができる。
【０００７】
ユーザの操作入力を受ける操作入力手段と、前記操作入力手段により入力される前記ユーザの操作に応じて、声の特徴に関するパラメータを設定して、前記読み上げ音声を生成する読み上げ音声生成手段とを更に備えさせるようにすることができ、前記記憶手段には、前記読み上げ音声生成手段により生成された前記読み上げ音声を記憶させるようにすることができる。
【０００８】
本発明の一側面の情報処理方法は、記憶部に記憶されている複数の種類の読み上げ音声を用いて、電子メールに含まれるテキストデータに対応する音声データを合成する情報処理装置の情報処理方法であって、前記テキストデータの行毎に付加される引用記号および前記引用記号の個数に基づいて、前記テキストデータの属性を分類する属性分類ステップと、前記属性分類ステップの処理により分類された前記テキストデータの属性毎に、前記記憶部に記憶されている複数の種類の前記読み上げ音声から、異なる種類の前記読み上げ音声を用いて、前記電子メールに含まれる前記テキストデータに対応する前記音声データを合成する音声データ合成ステップと、前記音声データ合成ステップの処理により合成された前記音声データの出力を制御する出力制御ステップとを含む。
【０００９】
本発明の一側面のプログラムは、記憶部に記憶されている複数の種類の読み上げ音声を用いて、電子メールに含まれるテキストデータに対応する音声データを合成する処理をコンピュータに実行させるためのプログラムであって、前記テキストデータの行毎に付加される引用記号および前記引用記号の個数に基づいて、前記テキストデータの属性を分類する属性分類ステップと、前記属性分類ステップの処理により分類された前記テキストデータの属性毎に、前記記憶部に記憶されている複数の種類の前記読み上げ音声から、異なる種類の前記読み上げ音声を用いて、前記電子メールに含まれる前記テキストデータに対応する前記音声データを合成する音声データ合成ステップと、前記音声データ合成ステップの処理により合成された前記音声データの出力を制御する出力制御ステップとを含む処理をコンピュータに実行させる。
【００１０】
本発明の一側面においては、複数の種類の読み上げ音声が記憶され、電子メールに含まれるテキストデータの行毎に付加される引用記号および引用記号の個数に基づいて、テキストデータの属性が分類され、分類されたテキストデータの属性毎に、複数の種類の読み上げ音声から、異なる種類の読み上げ音声を用いて、電子メールに含まれるテキストデータに対応する音声データが合成され、合成された音声データが出力される。
【発明の効果】
【００１１】
本発明の一側面によれば、テキストデータに対応する音声データを出力することができ、特に、電子メールに含まれるテキストデータを、引用記号および引用記号の個数に基づいて分類して、分類ごとに異なる音声データを対応つけて合成することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図を参照して、本発明の実施の形態について説明する。
【００１３】
図１を用いて、電子メールの送受信やウェブページ閲覧を実行するためのネットワークシステムについて説明する。
【００１４】
公衆回線網１には、パーソナルコンピュータ２−１もしくは２−２が接続されている。また、公衆回線網１には、通信サービスの提供エリアを所望の広さに分割したセルにそれぞれ配置されている、固定無線局である基地局３−１乃至３−４を介して、PDA４−１もしくは４−２、またはカメラ付デジタル携帯電話機５−１もしくは５−２が接続されている。
【００１５】
基地局３−１乃至３−４は、移動無線局であるPDA４−１および４−２、並びにカメラ付デジタル携帯電話機５−１および５−２を、例えば、W‐CDMA（Wideband Code Division Multiple Access）と呼ばれる符号分割多元接続により無線接続し、移動無線局であるPDA４−１および４−２、並びにカメラ付デジタル携帯電話機５−１および５−２と、2GHzの周波数帯域を利用して最大2Mbpsのデータ転送速度で大容量データを高速にデータ通信することができる。
【００１６】
PDA４−１および４−２、並びにカメラ付デジタル携帯電話機５−１および５−２は、基地局３−１乃至３−４とW−CDMA方式により大容量データを高速にデータ通信できるので、音声通話に限らず、電子メールの送受信、簡易ホームページの閲覧、画像の送受信等の多種におよぶデータ通信を実行し得る。
【００１７】
また、基地局３−１乃至３−４は、有線回線を介して、公衆回線網１に接続されている。公衆回線網１には、インターネット６、図示せぬ加入者有線端末装置、コンピュータネットワーク、および企業内ネットワーク等が接続されている。
【００１８】
インターネットサービスプロバイダのアクセスサーバ７は、公衆回線網１に接続されており、更に、インターネットサービスプロバイダが保有するコンテンツサーバ８および電子メールサーバ９に接続されている。
【００１９】
コンテンツサーバ８は、加入者有線端末装置、PDA４−１もしくは４−２、またはカメラ付デジタル携帯電話機５−１もしくは５−２、あるいは、パーソナルコンピュータ２−１もしくは２−２からの要求に対応して、例えば、簡易ホームページ等のコンテンツを、HTML（Hypertext Markup Language）方式、もしくは、コンパクトHTML方式のファイルとして提供する。
【００２０】
電子メールサーバ９は、電子メールの送受信を管理するサーバである。電子メールサーバ９には、送信用のSMTPサーバと受信用のPOPサーバとがある。SMTPサーバから送信されたメールは、直接宛先のPOPサーバに配信されるのではなく、インターネット６上のいくつものサーバを通過して宛先のPOPサーバに送られる。受信側のPOPサーバでは、届いた電子メールを一時的にメールボックスに保管する。電子メールを受信するユーザは、PDA４−１もしくは４−２、またはカメラ付デジタル携帯電話機５−１もしくは５−２、あるいは、パーソナルコンピュータ２−１もしくは２−２を用いて、利用している電子メールサーバ９にその都度アクセスして電子メールを受信する。
【００２１】
インターネット６には、多数のWWW（World Wide Web）サーバ１０−１乃至１０−Ｎが接続されている。WWWサーバ１０−１乃至１０−Ｎは、TCP（Transmission Control Protocol）/IP（Internet Protocol）のプロトコルに従って、加入者有線端末装置、PDA４−１および４−２、カメラ付デジタル携帯電話機５−１および５−２、並びにパーソナルコンピュータ２−１および２−２からアクセスされる。
【００２２】
因みに、PDA４−１および４−２、並びにカメラ付デジタル携帯電話機５−１および５−２は、基地局３−１乃至３−４までを2Mbpsの簡易トランスポートプロトコルで通信し、基地局３−１乃至３−４から、インターネット６、およびWWWサーバ１０−１乃至１０−ＮまでをTCP/IPで通信する。
【００２３】
管理制御装置１１は、公衆回線網１を介して、加入者有線端末装置、PDA４−１および４−２、カメラ付デジタル携帯電話機５−１および５−２、並びにパーソナルコンピュータ２−１および２−２に接続され、加入者有線端末装置、PDA４−１および４−２、カメラ付デジタル携帯電話機５−１および５−２並びにパーソナルコンピュータ２−１および２−２に対する認証処理または課金処理などを実行する。
【００２４】
以下、パーソナルコンピュータ２−１および２−２を個々に区別する必要がない場合、単に、パーソナルコンピュータ２と称し、基地局３−１乃至３−４を個々に区別する必要がない場合、単に、基地局３と称し、PDA４−１および４−２を個々に区別する必要がない場合、単に、PDA４と称し、カメラ付デジタル携帯電話機５−１および５−２を個々に区別する必要がない場合、単に、カメラ付デジタル携帯電話機５と称する。
【００２５】
図２乃至図５は、パーソナルコンピュータ２の外観を示している。
【００２６】
パーソナルコンピュータ２は、基本的に、本体２１と、本体２１に対して開閉自在とされる表示部２２により構成されている。図２は表示部２２を本体２１に対して開いた状態を示す外観斜視図である。図３は、本体２１の平面図、図４は、本体２１に設けられている後述するジョグダイヤル２３の拡大図である。また、図５は、本体２１に設けられているジョグダイヤル２３の側面図である。
【００２７】
本体２１には、各種の文字や記号などを入力するとき操作されるキーボード２４、LCD２５に表示されるポインタ（マウスカーソル）を移動させるときなどに操作されるポインティングデバイスとしてのタッチパット２６、および電源スイッチ２７がその上面に設けられている。また、ジョグダイヤル２３およびIEEE（Institute of Electrical and Electronics Engineers）1394ポート２８等が、本体２１の側面に設けられている。なお、タッチパット２６に代えて、スティック式のポインティングデバイスを設けることも可能である。
【００２８】
また、表示部２２の正面には、画像を表示するLCD（Liquid Crystal Display）２５、そして右上部には、電源ランプＰＬ、電池ランプＢＬ、必要に応じて設けられるメッセージランプＭＬ（図示せず）その他のＬＥＤより成るランプが設けられている。更に、表示部２２の上部中央部には、ＣＣＤ（固体撮像素子）を備えるＣＣＤビデオカメラ２９を有する撮像部３０、およびマイクロフォン３１が設けられている。本体２１の図２中の右上側にはＣＣＤビデオカメラ２９を操作するためのシャッタボタン３２が設けられている。
【００２９】
撮像部３０は、回動自在に表示部２２に固定されている。例えば、撮像部３０は、使用者の操作により、ＣＣＤビデオカメラ２９がパーソナルコンピュータ２を操作する使用者自身を撮像できる位置から、パーソナルコンピュータ２を操作する使用者の視線と同じ方向を撮像できる位置に回動される。
【００３０】
次に、ジョグダイヤル２３は、例えば、本体２１上のキーボード２４の図３中の右側に配置されているキーＡおよびキーＢの間に、その上面がキーＡおよびキーＢとほぼ同じ高さになるように取り付けられている。ジョグダイヤル２３は、図４中の矢印ａに示す回転操作に対応して所定の処理（例えば、画面のスクロールの処理）を実行し、同図中矢印ｂに示す移動操作に対応した処理（例えば、アイコンの選択の決定処理）を実行する。
【００３１】
IEEE1394ポート２８は、IEEE1394に規定されている規格に基づいた構造を有し、IEEE1394に規定されている規格に基づいたケーブルが接続される。
【００３２】
次に、パーソナルコンピュータ２の内部の構成例について図６を参照して説明する。
【００３３】
中央処理装置（CPU（Central Processing Unit））５１は、例えば、インテル（Intel）社製のペンティアム（登録商標）プロセッサ等で構成され、ホストバス５２に接続されている。ホストバス５２には、更に、ブリッジ５３（いわゆる、ノースブリッジ）が接続されており、ブリッジ５３は、AGP（Accelerated Graphics Port）５０を有しているとともに、ＰＣＩ（Peripheral Component Interconnect/Interface）バス５６に接続されている。
【００３４】
ブリッジ５３は、例えば、インテル社製のAGP Host Bridge Controllerである４４０ＢＸなどで構成されており、CPU５１およびRAM（Random Access Memory）５４（いわゆる、メインメモリ）等を制御する。更に、ブリッジ５３は、ＡＧＰ５０を介して、ビデオコントローラ５７を制御する。なお、このブリッジ５３とブリッジ（いわゆる、サウスブリッジ（PCI−ISA Bridge））５８とで、いわゆるチップセットが構成されている。
【００３５】
ブリッジ５３は、更に、キャッシュメモリ５５とも接続されている。キャッシュメモリ５５は、SRAM（Static RAM）などRAM５４に比較して、より高速な書き込みまたは読み出しの動作を実行できるメモリで構成され、CPU５１が使用するプログラムまたはデータをキャッシュする（一時的に記憶する）。
【００３６】
なお、CPU５１は、その内部に１次的な、キャッシュメモリ５５に比較して、より高速に動作でき、CPU５１自身が制御するキャッシュを有する。
【００３７】
RAM５４は、例えば、DRAM（Dynamic RAM）で構成され、CPU５１が実行するプログラム、またはCPU５１の動作に必要なデータを記憶する。具体的には、RAM５４は、所定のタイミングでＨＤＤ６７からロードされた、例えば、電子メールプログラム５４Ａ、オートパイロットプログラム５４Ｂ、ジョグダイヤル状態監視プログラム５４Ｃ、ジョグダイヤルドライバ５４Ｄ、およびオペレーティングプログラム（ＯＳ）５４Ｅ、コミュニケーションプログラム５４Ｆ、ウェブブラウザ５４Ｇ、およびその他のアプリケーションプログラム５４Ｈ（後述するメールウォッチャーアプリケーション、ウェブリーダアプリケーション、メールリーダアプリケーション、およびテキスト読み上げアプリケーションを含む）を記憶する。
【００３８】
電子メールプログラム５４Ａは、モデム７５、公衆回線網１、インターネットサービスプロバイダ、電子メールサーバ９、およびインターネット６を介して、通信文（電子メール）を授受するためのプログラムである。
【００３９】
オートパイロットプログラム５４Ｂは、予め設定された複数の処理（またはプログラム）などを、予め設定された順序で順次起動して、処理するプログラムである。
【００４０】
ジョグダイヤル状態監視プログラム５４Ｃは、上述した各アプリケーションプログラムから、ジョグダイヤル２３に対応しているか否かの通知を受け取り、対応するアプリケーションがジョグダイヤル２３に対応している場合、ジョグダイヤル２３を操作することで何が行えるかをLCD２５に表示させる。
【００４１】
ジョグダイヤル状態監視プログラム５４Ｃはまた、ジョグダイヤル２３のイベント（ジョグダイヤル２３が図４の矢印ａに示す方向に回転される、または図４の矢印ｂに示す方向に押圧されるなどの操作）を検出し、検出したイベントに対応する処理を実行する。ジョグダイヤルドライバ５４Ｄは、ジョグダイヤル２３の操作に対応して各種機能を実行する。
【００４２】
ＯＳ（Operating System）５４Ｅは、例えばマイクロソフト社のいわゆるウィンドウズ（登録商標）９５若しくはウィンドウズ（登録商標）９８、またはアップルコンピュータ社のいわゆるMac OS（登録商標）等に代表される、コンピュータの基本的な動作を制御するプログラムである。
【００４３】
コミュニケーションプログラム５４Ｆは、ピアツーピア通信のための処理を実行するとともに、その通信接続を確立するために、電子メールプログラム５４Ａを制御して、パーソナルコンピュータ２のＩＰアドレスが添付された電子メールを、通信相手に送信させたり、通信相手から送信されてきた所定の電子メールからＩＰアドレスを取得する。
【００４４】
コミュニケーションプログラム５４Ｆはまた、ウェブブラウザ５４Ｇを制御して、ウェブブラウザ５４Ｇの機能に基づく通信を行う。
【００４５】
ウェブブラウザ５４Ｇは、コミュニケーションプログラム５４Ｆによる制御に従って、所定のウェブページのデータを閲覧する（表示部２２に表示させる）ための処理を実行する。
【００４６】
アプリケーションプログラム５４Ｈは、例えば、後述するメールウォッチャーアプリケーション、ウェブリーダアプリケーション、メールリーダアプリケーション、およびテキスト読み上げアプリケーションなどの各種アプリケーションプログラムにより構成される。
【００４７】
ビデオコントローラ５７は、ＡＧＰ５０を介してブリッジ５３に接続されており、ＡＧＰ５０およびブリッジ５３を介してCPU５１から供給されるデータ（イメージデータまたはテキストデータなど）を受信して、受信したデータに対応するイメージデータを生成し、生成したイメージデータ、または受信したデータをそのまま、内蔵するビデオメモリに記憶する。ビデオコントローラ５７は、表示部２２のLCD２５に、ビデオメモリに記憶されているイメージデータに対応する画像を表示させる。
【００４８】
また、ビデオコントローラ５７は、ＣＣＤビデオカメラ２９から供給されたビデオデータを、ＰＣＩバス５６を介して、RAM５４に供給する。
【００４９】
ＰＣＩバス５６には、サウンドコントローラ６４が接続されている。サウンドコントローラ６４は、マイクロフォン３１から音声を取り込み、その音声に対応するデータを生成して、RAM５４に出力する。またサウンドコントローラ６４は、スピーカ６５を駆動して、スピーカ６５に音声を出力させる。
【００５０】
また、ＰＣＩバス５６にはモデム７５が接続されている。モデム７５は、公衆回線網１に接続されており、公衆回線網１またはインターネット６を介する通信処理を実行する。
【００５１】
ＰＣカードスロットインターフェース１１１は、ＰＣＩバス５６に接続され、スロット３３に装着されたインターフェースカード１１２から供給されたデータを、CPU５１またはRAM５４に供給するとともに、CPU５１から供給されたデータをインターフェースカード１１２に出力する。ドライブ１１３は、ＰＣカードスロットインターフェース１１１およびインターフェースカード１１２を介して、ＰＣＩバス５６に接続されている。
【００５２】
ドライブ１１３は、装着されている磁気ディスク１２１、光ディスク１２２、光磁気ディスク１２３、または半導体メモリ１２４（図７を用いて後述するメモリースティック（商標）１３１を含む）に記録されているデータを読み出し、読み出したデータを、インターフェースカード１１２、ＰＣカードスロットインターフェース１１１、およびＰＣＩバス５６を介して、RAM５４に供給する。また、CPU５１の処理により生成されたデータ（例えば、後述する処理により生成された音声データ）を、ドライブ１１３に装着される磁気ディスク１２１、光ディスク１２２、光磁気ディスク１２３、または半導体メモリ１２４（メモリースティック１３１）に記憶させることができる。
【００５３】
なお、メモリースティックスロットを個別に用意し、メモリースティック１３１を、インターフェースカード１１２およびドライブ１１３を介さずに、接続可能なようにしても良いことはもちろんである。
【００５４】
従って、パーソナルコンピュータ２は、メモリースティック１３１を装着可能に構成されているので、メモリースティック１３１を介して、他の電子機器（例えば、PDA４、カメラ付デジタル携帯電話機５、あるいは、図１４を用いて後述する携帯型音楽再生装置２７１など）との間でデータの共有化を図ることができる。
【００５５】
また、ＰＣＩバス５６にはブリッジ５８（いわゆる、サウスブリッジ）も接続されている。ブリッジ５８は、例えば、インテル社製のＰＩＩＸ４Ｅなどで構成されており、ＩＤＥ（Integrated Drive Electronics）コントローラ/コンフィギュレーションレジスタ５９、ＩＤＥインターフェース６１、およびUSBインターフェース６８等を内蔵している。ブリッジ５８は、ＩＤＥバス６２に接続されるデバイス、またはＩＳＡ/ＥＩＯ（Industry Standard Architecture / Extended Input Output）バス６３若しくはI/Ｏインターフェース６９を介して接続されるデバイスの制御等、各種のI/Ｏ（Input / Output）を制御する。
【００５６】
ＩＤＥコントローラ/コンフィギュレーションレジスタ５９は、いわゆるプライマリＩＤＥコントローラとセカンダリＩＤＥコントローラとの２つのＩＤＥコントローラ、およびコンフィギュレーションレジスタ（configuration register）等から構成されている（いずれも図示せず）。
【００５７】
プライマリＩＤＥコントローラには、ＩＤＥバス６２を介して、ＨＤＤ６７が接続されている。また、セカンダリＩＤＥコントローラには、他のＩＤＥバスに、図示しないCD ROMドライブまたはＨＤＤなどの、いわゆるＩＤＥデバイスが装着されたとき、その装着されたＩＤＥデバイスが電気的に接続される。
【００５８】
ＨＤＤ６７は、電子メールプログラム６７Ａ、オートパイロットプログラム６７Ｂ、ジョグダイヤル状態監視プログラム６７Ｃ、ジョグダイヤルドライバ６７Ｄ、ＯＳ１１７Ｅ、コミュニケーションプログラム６７Ｆ、ウェブブラウザ６７Ｇ、およびその他のアプリケーションプログラム６７Ｈ等を記録する。
【００５９】
ＨＤＤ６７に記録されている電子メールプログラム６７Ａ乃至アプリケーションプログラム６７Ｈ等は、RAM５４に適宜ロードされる。
【００６０】
ＩＳＡ/ＥＩＯバス６３には、更に、I/Ｏインターフェース６９が接続されている。このＩ/Ｏインターフェース６９は、エンベディットコントローラから構成され、その内部において、ROM７０、RAM７１、およびCPU７２が相互に接続されている。
【００６１】
ROM７０は、IEEE1394インターフェースプログラム７０Ａ、ＬＥＤ制御プログラム７０Ｂ、タッチパッド入力監視プログラム７０Ｃ、キー入力監視プログラム７０Ｄ、ウェイクアッププログラム７０Ｅ、およびジョグダイヤル状態監視プログラム７０Ｆ等を予め記憶している。
【００６２】
IEEE1394インターフェースプログラム７０Ａは、IEEE1394ポート２８を介して、IEEE1394の規格に準拠するデータ（パケットに格納されているデータ）を送受信する。ＬＥＤ制御プログラム７０Ｂは、電源ランプＰＬ、電池ランプＢＬ、必要に応じて設けられるメッセージランプＭＬ、またはその他のＬＥＤよりなるランプの点灯の制御を行う。タッチパッド入力監視プログラム７０Ｃは、利用者の操作に対応したタッチパッド２６からの入力を監視するプログラムである。
【００６３】
キー入力監視プログラム７０Ｄは、キーボード２４またはその他のキースイッチからの入力を監視するプログラムである。ウェイクアッププログラム７０Ｅは、ブリッジ５８のタイマ回路（図示せず）から供給される現在時刻を示すデータに基づいて、予め設定された時刻になったかどうかをチェックして、設定された時刻になったとき、所定の処理（またはプログラム）等を起動するために、パーソナルコンピュータ２を構成する各チップの電源を管理するプログラムである。ジョグダイヤル状態監視プログラム７０Ｆは、ジョグダイヤル２３の回転型エンコーダが回転されたか否か、またはジョグダイヤル２３が押されたか否かを常に監視するためのプログラムである。
【００６４】
ROM７０には更に、BIOS（Basic Input/Output System（基本入出力システム））７０Ｇが書き込まれている。BIOＳ１２０Ｇは、ＯＳまたはアプリケーションプログラムと周辺機器（タッチパッド２６、キーボード２４、またはＨＤＤ６７等）との間でのデータの受け渡し（入出力）を制御する。
【００６５】
RAM７１は、ＬＥＤ制御、タッチパッド入力ステイタス、キー入力ステイタス、若しくは設定時刻用の各レジスタ、ジョグダイヤル状態監視用のI/Ｏレジスタ、またはIEEE1394I/Ｆレジスタ等を、レジスタ７１Ａ乃至７１Ｆとして有している。例えば、ＬＥＤ制御レジスタには、ジョグダイヤル２３が押されて、電子メールプログラム５４Ａが起動されたとき、所定の値が格納され、格納されている値に対応して、メッセージランプＭＬの点灯が制御される。キー入力ステイタスレジスタには、ジョグダイヤル２３が押圧されると、所定の操作キーフラグが格納される。設定時刻レジスタには、使用者によるキーボード２４などの操作に対応して、所定の時刻が設定される。
【００６６】
また、このＩ/Ｏインターフェース６９には、図示せぬコネクタを介して、ジョグダイヤル２３、タッチパッド２６、キーボード２４、IEEE1394ポート２８、およびシャッタボタン３２等が接続され、ジョグダイヤル２３、タッチパッド２６、キーボード２４、またはシャッタボタン３２それぞれに対する操作に対応した信号をＩＳＡ/ＥＩＯバス６３に出力する。また、I/Ｏインターフェース６９は、IEEE1394ポート２８を介して接続されている機器とのデータの送受信を制御する。更に、I/Ｏインターフェース６９には、電源ランプＰＬ、電池ランプＢＬ、メッセージランプＭＬ、電源制御回路７３、およびその他のＬＥＤよりなるランプが接続されている。
【００６７】
電源制御回路７３は、内蔵バッテリ７４またはＡＣ電源に接続されており、各ブロックに、必要な電源を供給するとともに、内蔵バッテリ７４または周辺装置のセカンドバッテリの充電のための制御を行う。また、I/Ｏインターフェース６９は、電源をオンまたはオフするとき操作される電源スイッチ２７を監視している。
【００６８】
I/Ｏインターフェース６９は、電源がオフの状態でも、内部に設けられた電源により、IEEE1394インターフェースプログラム７０Ａ乃至ジョグダイヤル状態監視プログラム７０Ｆを実行する。すなわち、IEEE1394インターフェースプログラム７０Ａ乃至ジョグダイヤル状態監視プログラム７０Ｆは、常時動作している。
【００６９】
従って、電源スイッチ２７がオフでCPU５１がＯＳ５４Ｅを実行していない場合でも、I/Ｏインターフェース６９は、ジョグダイヤル状態監視プログラム７０Ｆを実行するので、例えば、省電力状態、または電源オフの状態で、ジョグダイヤル２３が押圧されたとき、パーソナルコンピュータ２は、予め設定した所定のソフトウェアまたはスクリプトファイルの処理を起動する。
【００７０】
このように、パーソナルコンピュータ２においては、ジョグダイヤル２３がプログラマブルパワーキー（ＰＰＫ）機能を有するので、専用のキーを設ける必要がない。
【００７１】
図７乃至図９は、PDA４の外観を説明する図である。図７は、把持されたときのPDA４の斜視図である。図８は、クレードル１４１に装着されたPDA４の斜視図である。図９は、PDA４の正面図である。
【００７２】
PDA４は、片手で把持、および操作が可能な大きさに、その筐体が形成されている。PDA４の上部には、半導体メモリが内蔵されているメモリースティック１３１が挿入されるスロットが設けられている。
【００７３】
メモリースティック１３１は、本願出願人であるソニー株式会社によって開発されたフラッシュメモリカードの一種である。このメモリースティック１３１は、縦21.5×横50×厚さ2.8[mm]の小型薄型形状のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるEEPROM（Electrically Erasable and Programmable Read Only Memory ）の一種であるフラッシュメモリ素子を格納したものであり、１０ピン端子を介して画像や音声、音楽等の各種データの書き込み及び読み出しが可能となっている。
【００７４】
またメモリースティック１３１は、大容量化等による内蔵フラッシュメモリの仕様変更に対しても、使用する機器で互換性を確保することができる独自のシリアルプロトコルを採用し、最大書込速度1.5[MB/S]、最大読出速度2.45[MB/S]の高速性能を実現しているとともに、誤消去防止スイッチを設けて高い信頼性を確保している。
【００７５】
PDA４は、図８に示されるように、PDA４の下面とクレードル１４１の上面とが接するようにクレードル１４１に装着される。PDA４の下面には、クレードル１４１と接続するためのUSB（Universal Serial Bus）ポート（図示せず）等が設けられている。クレードル１４１とは、PDA４とパーソナルコンピュータ２とを有線で接続して情報を授受させ、それぞれのデータを最新のデータに更新する（いわゆるホットシンクによりデータを同期させる）場合のドッキングステーションである。
【００７６】
PDA４には、表示部１６１、キー１６２、およびジョグダイヤル１５１などが設けられている。
【００７７】
表示部１６１は、液晶表示装置などの薄型の表示装置で構成され、アイコン、サムネイル、またはテキストなどの画像を表示する。表示部１６１の上側には、タッチパッドが設けられている。タッチパッドを指またはペンなどで押圧することにより、PDA４に所定のデータまたは動作指示が入力される。
【００７８】
キー１６２は、入力キーなどから構成され、表示部１６１に表示されたアイコンまたはサムネイルの選択などを入力する。
【００７９】
ジョグダイヤル１５１は、回転操作または本体側への押圧操作に対応して、表示部１６１に表示されたアイコンまたはサムネイルの選択などを入力する。
【００８０】
次に、図１０を用いて、PDA４の内部構成について説明する。
【００８１】
CPU（Central Processing Unit）１７１は、発振器１７２から供給されるクロック信号に同期して、Flash ROM（Read only Memory）１７３またはEDO DRAM（Extended Data Out Dynamic Random Access Memory）１７４に格納されているオペレーティングシステム、または開発されたアプリケーションプログラムなどの各種のプログラムを実行する。
【００８２】
Flash ROM１７３は、EEPROM（Electrically Erasable Programmable Read Only Memory）の一種であるフラッシュメモリで構成され、一般的には、CPU１７１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。EDO DRAM１７４は、CPU１７１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。
【００８３】
メモリースティックインターフェース１７５は、PDA４に装着されているメモリースティック１３１からデータを読み出すとともに、CPU１７１から供給されたデータをメモリースティック１３１に書き込む。
【００８４】
従って、PDA４は、メモリースティック１３１を装着可能に構成されているので、メモリースティック１３１を介して、他の電子機器（例えば、パーソナルコンピュータ２、カメラ付デジタル携帯電話機５、あるいは、図１４を用いて後述する携帯型音楽再生装置２７１など）との間でデータの共有化を図ることができる。
【００８５】
USB（Universal Serial Bus）インターフェース１７６は、発振器１７７から供給されるクロック信号に同期して、接続されているUSB機器であるドライブ１８３からデータまたはプログラムを入力するとともに、CPU１７１から供給されたデータをドライブ１８３に供給する。USBインターフェース１７６は、発振器１７７から供給されるクロック信号に同期して、接続されているUSB機器であるクレードル１４１からデータまたはプログラムを入力するとともに、CPU１７１から供給されたデータをクレードル１４１に供給する。
【００８６】
また、USBインターフェース１７６には、ドライブ１８３も接続されている。ドライブ１８３は、装着されている磁気ディスク１９１、光ディスク１９２、光磁気ディスク１９３、または半導体メモリ１９４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、USBインターフェース１７６を介して、接続されているCPU１７１またはEDO DRAM１７４に供給する。また、ドライブ１８３は、CPU１７１から供給されたデータまたはプログラムを、装着されている磁気ディスク１９１、光ディスク１９２、光磁気ディスク１９３、または半導体メモリ１９４に記録させる。
【００８７】
Flash ROM１７３、EDO DRAM１７４、メモリースティックインターフェース１７５、およびUSBインターフェース１７６は、アドレスバスおよびデータバスを介して、CPU１７１に接続されている。
【００８８】
表示部１６１は、LCDバスを介して、CPU１７１からデータを受信し、受信したデータに対応する画像または文字などを表示する。タッチパッド制御部１７８は、表示部１６１の上側に設けられたタッチパッドが操作されたとき、操作に対応したデータ（例えば、タッチされた座標を示す）を表示部１６１から受信し、受信したデータに対応する信号を、シリアルバスを介してCPU１７１に供給する。
【００８９】
EL（Electroluminescence）ドライバ１７９は、表示部１６１の液晶表示部の裏側に設けられている電界発光素子を動作させ、表示部１６１の表示の明るさを制御する。
【００９０】
赤外線通信部１８０は、CPU１７１から受信したデータを、赤外線を媒体として、UART（Universal asynchronous receiver transmitter）を介して、図示せぬ他の機器に送信するとともに、他の機器から送信された赤外線を媒体とするデータを受信して、CPU１７１に供給する。すなわち、PDA４は、UARTを介して、他の機器と通信することができる。
【００９１】
音声再生部１８２は、スピーカ、および音声のデータの復号回路などから構成され、予め記憶している音声のデータ、またはインターネット６を介して受信した音声のデータなどを復号して、再生し、音声を出力する。例えば、音声再生部１８２は、バッファ１８１を介して、CPU１７１から供給された音声のデータを再生して、データに対応する音声を出力する。
【００９２】
キー１６２は、入力キーなどで構成され、CPU１７１に各種の指令を入力するとき、使用者により操作される。
【００９３】
ジョグダイヤル１５１は、回転操作または本体側への押圧操作に対応するデータをCPU１７１に供給する。
【００９４】
電源回路１８６は、装着されているバッテリ１８４または接続されているＡＣ（Alternating current）アダプタ１８５から供給される電源の電圧を変換して、電源をCPU１７１乃至音声再生部１８２のそれぞれに供給する。
【００９５】
次に、カメラ付デジタル携帯電話機５の外観構成について説明する。図１１に示すようにカメラ付デジタル携帯電話機５は、表示部２０２および本体２０３で構成され、中央のヒンジ部２０４により折り畳み可能に形成されている。
【００９６】
表示部２０２は、上端左部に引出しまたは収納可能な送受信用のアンテナ２０５を有する。カメラ付デジタル携帯電話機５は、アンテナ２０５を介して、固定無線局である基地局３−１乃至３−４のいずれかとの間で電波を送受信する。
【００９７】
また、表示部２０２は、上端中央部にほぼ１８０度の角度範囲で回動自在なカメラ部２０６を有する。カメラ付デジタル携帯電話機５は、カメラ部２０６のＣＣＤカメラ２０７によって所望の撮像対象を撮像する。
【００９８】
カメラ部２０６が使用者によってほぼ１８０度回動されて位置決めされた場合、図１２に示すように、表示部２０２は、カメラ部２０６の背面側中央に設けられたスピーカ２０８が正面側に位置する状態となる。これにより、カメラ付デジタル携帯電話機５は、通常の音声通話状態に切り換わる。
【００９９】
更に、表示部２０２の正面に液晶ディスプレイ２０９が設けられている。液晶ディスプレイ２０９は、電波の受信状態、電池残量、電話帳として登録されている相手先名や電話番号および発信履歴等の他、電子メールの内容、簡易ホームページ、カメラ部２０６のＣＣＤカメラ２０７で撮像した画像などを表示する。
【０１００】
一方、本体２０３には、その表面に「０」乃至「９」の数字キー、発呼キー、リダイヤルキー、終話及び電源キー、クリアキー及び電子メールキー等の操作キー２１０が設けられている。操作キー２１０の操作に対応した各種指示が、カメラ付デジタル携帯電話機５に入力される。
【０１０１】
また、本体２０３の操作キー２１０の下部にメモボタン２１１およびマイクロフォン２１２が設けられている。カメラ付デジタル携帯電話機５は、メモボタン２１１が操作されたとき、通話中の相手の音声を録音する。カメラ付デジタル携帯電話機５は、マイクロフォン２１２によって通話時の使用者の音声を集音する。
【０１０２】
更に、本体２０３の操作キー２１０の上部に回動自在なジョグダイヤル２１３が、本体２０３の表面から僅かに突出した状態で設けられている。カメラ付デジタル携帯電話機５は、ジョグダイヤル２１３に対する回動操作に応じて、液晶ディスプレイ２０９に表示されている電話帳リスト若しくは電子メールのスクロール動作、簡易ホームページのページ捲り動作、または画像の送り動作等の種々の動作を実行する。
【０１０３】
例えば、本体２０３は、使用者によるジョグダイヤル２１３の回動操作に応じて液晶ディスプレイ２０９に表示された電話帳リストの複数の電話番号の中から所望の電話番号を選択し、ジョグダイヤル２１３が本体２０３の内部方向に押圧されたとき、選択されている電話番号を確定して、確定した電話番号に対して自動的に発呼処理を行う。
【０１０４】
なお、本体２０３は、背面側に図示しないバッテリパックが装着されており、終話/電源キーがオン状態になると、バッテリパックから各回路部に対して電力が供給されて動作可能な状態に起動する。
【０１０５】
本体２０３の左側面上部には、抜差自在なメモリースティック１３１を装着するためのメモリースティックスロット２１４が設けられている。カメラ付デジタル携帯電話機５は、メモボタン２１１が押下されると、通話中の相手の音声を装着されているメモリースティック１３１に記録する。カメラ付デジタル携帯電話機５は、使用者の操作に応じて、電子メール、簡易ホームページ、ＣＣＤカメラ２０７で撮像した画像、もしくは、後述する処理により生成された音声データを、装着されているメモリースティック１３１に記録する。
【０１０６】
従って、カメラ付デジタル携帯電話機５は、メモリースティック１３１を装着可能に構成されているので、メモリースティック１３１を介して、他の電子機器（例えば、パーソナルコンピュータ２、PDA４、あるいは、後述する携帯型音楽再生装置など）との間でデータの共有化を図ることができる。
【０１０７】
図１３は、カメラ付デジタル携帯電話機５の内部構成を示すブロック図である。
【０１０８】
図１３に示すように、カメラ付デジタル携帯電話機５は、表示部２０２および本体２０３の各部を統括的に制御する主制御部２５１に対して、電源回路部２５２、操作入力制御部２５３、画像エンコーダ２５４、カメラＩ/Ｆ（インターフェース）部２５５、LCD（Liquid Crystal Display）制御部２５６、多重分離部２５８、変復調回路部２５９、および音声コーデック２６０がメインバス２６１を介して互いに接続されるとともに、画像エンコーダ２５４、画像デコーダ２５７、多重分離部２５８、記憶再生部２６３、変復調回路部２５９、および音声コーデック２６０が同期バス２６２を介して互いに接続されて構成されている。
【０１０９】
電源回路部２５２は、使用者の操作により終話/電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することによりカメラ付デジタル携帯電話機５を動作可能な状態に起動する。
【０１１０】
カメラ付デジタル携帯電話機５は、CPU、ROMおよびRAM等でなる主制御部２５１の制御に基づいて、音声通話モードにおいて、マイクロフォン２１２で集音した音声信号を音声コーデック２６０によってデジタル音声データに変換する。カメラ付デジタル携帯電話機５は、デジタル音声データを変復調回路部２５９でスペクトラム拡散処理し、送受信回路部２６４でデジタルアナログ変換処理および周波数変換処理を施した後にアンテナ２０５を介して送信する。
【０１１１】
また、カメラ付デジタル携帯電話機５は、音声通話モードにおいて、アンテナ２０５で受信した受信信号を送受信回路部２６４で増幅して周波数変換処理およびアナログデジタル変換処理を施し、変復調回路部２５９でスペクトラム逆拡散処理し、音声コーデック２６０によってアナログ音声信号に変換する。カメラ付デジタル携帯電話機５は、アナログ音声信号に対応する音声をスピーカ２０８に出力させる。
【０１１２】
更に、カメラ付デジタル携帯電話機５は、データ通信モードにおいて、電子メールを送信する場合、操作キー２１０もしくはジョグダイヤル２１３の操作によって入力された電子メールのテキストデータを、操作入力制御部２５３を介して主制御部２５１に送出する。
【０１１３】
主制御部２５１は、テキストデータを変復調回路部２５９でスペクトラム拡散処理し、送受信回路部２６４でデジタルアナログ変換処理及び周波数変換処理を施した後にアンテナ２０５を介して基地局３へ送信する。
【０１１４】
これに対してカメラ付デジタル携帯電話機５は、データ通信モードにおいて、電子メールを受信する場合、アンテナ２０５を介して基地局３から受信した受信信号を変復調回路部２５９でスペクトラム逆拡散処理して、元のテキストデータを復元した後、LCD制御部２５６に出力する。LCD制御部２５６は、電子メールを表示させるために、液晶ディスプレイ２０９を制御する。
【０１１５】
カメラ付デジタル携帯電話機５においては、使用者の操作に応じて受信した電子メール、もしくは、後述する処理により音声データに変換された電子メールを、記憶再生部２６３を介してメモリースティック１３１に記録することも可能である。
【０１１６】
カメラ付デジタル携帯電話機５は、データ通信モードにおいて画像データを送信する場合、ＣＣＤカメラ２０７で撮像された画像データを、カメラインターフェース部２５５を介して画像エンコーダ２５４に供給する。
【０１１７】
因みにカメラ付デジタル携帯電話機５は、画像データを送信しない場合には、ＣＣＤカメラ２０７で撮像した画像データをカメラインターフェース部２５５およびLCD制御部２５６を介して液晶ディスプレイ２０９に直接表示することも可能である。
【０１１８】
画像エンコーダ２５４は、ＣＣＤカメラ２０７から供給された画像データを、例えば、ＭＰＥＧ（Moving Picture Experts Group ）２またはＭＰＥＧ４等の所定の符号化方式によって圧縮符号化することにより符号化画像データに変換し、これを多重分離部２５８に送出する。
【０１１９】
このとき同時にカメラ付デジタル携帯電話機５は、ＣＣＤカメラ２０７で撮像中にマイクロフォン２１２で集音した音声を、音声コーデック２６０を介してデジタルの音声データとして多重分離部２５８に送出する。
【０１２０】
多重分離部２５８は、画像エンコーダ２５４から供給された符号化画像データと音声コーデック２６０から供給された音声データとを所定の方式で多重化し、その結果得られる多重化データを変復調回路部２５９でスペクトラム拡散処理し、送受信回路部２６４でデジタルアナログ変換処理及び周波数変換処理を施した後にアンテナ２０５を介して送信する。
【０１２１】
これに対してカメラ付デジタル携帯電話機５は、データ通信モードにおいて、例えば、簡易ホームページ等にリンクされた動画像ファイルのデータを受信する場合、アンテナ２０５を介して基地局から受信した受信信号を変復調回路部２５９でスペクトラム逆拡散処理し、その結果得られる多重化データを多重分離部２５８に送出する。
【０１２２】
多重分離部２５８は、多重化データを符号化画像データと音声データとに分離し、同期バス２６２を介して、符号化画像データを画像デコーダ２５７に供給するとともに、音声データを音声コーデック２６０に供給する。
【０１２３】
画像デコーダ２５７は、符号化画像データをＭＰＥＧ２またはＭＰＥＧ４等の所定の符号化方式に対応した復号方式でデコードすることにより再生動画像データを生成し、LCD制御部２５６を介して液晶ディスプレイ２０９に供給して表示させる。これにより、カメラ付デジタル携帯電話機５は、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる動画データを表示する。
【０１２４】
このとき同時に音声コーデック２６０は、音声データをアナログ音声信号に変換した後、スピーカ２０８に供給して出力させる。これにより、カメラ付デジタル携帯電話機５は、例えば、簡易ホームページにリンクされた動画像ファイルに含まれる音声データを再生する。
【０１２５】
カメラ付デジタル携帯電話機５においては、この場合も、電子メールの場合と同様に、受信した簡易ホームページ等のデータ、もしくは、後述する処理により音声データに変換された簡易ホームページなどのテキストデータを、使用者の操作により記憶再生部２６３を介してメモリースティック１３１に記録することが可能である。
【０１２６】
すなわち、図１４に示されるように、パーソナルコンピュータ２、PDA４、カメラ付デジタル携帯電話機５、および、メモリースティック１３１が装着可能で、メモリースティック１３１に記録されている音声データを再生することができる携帯型音楽再生装置２７１のそれぞれにおいて、メモリースティック１３１を介して、情報を共有することが可能である。例えば、パーソナルコンピュータ２、PDA４、もしくはカメラ付デジタル携帯電話機５において生成されたデータを、メモリースティック１３１に記録し、携帯型音楽再生装置２７１によって再生することなどが可能である。
【０１２７】
図１４においては、メモリースティック１３１を介して、情報を共有する場合について説明したが、パーソナルコンピュータ２、PDA４、カメラ付デジタル携帯電話機５、および、携帯型音楽再生装置２７１のそれぞれが、有線、もしくは無線で接続され、データの授受を行うことが可能な場合も、情報を共有することができるのは言うまでもない。
【０１２８】
図１５に、パーソナルコンピュータ２において、図６を用いて説明した、ＨＤＤ６７に記録されているアプリケーションプログラム６７Ｈのうち、メールウォッチャーアプリケーションがRAM５４にロードされ、CPU５１によって実行された場合の機能ブロック図を示す。
【０１２９】
メールウォッチャーアプリケーション制御部２８１は、Microsoft社がWOSA（Windows（登録商標） Open System Architecture）の1つとして標準化した、電子メッセージングアプリケーションのための標準システムインターフェイスであるMAPI（Messaging Application Program Interface）を採用したMAPIメーラ２８２（図６の電子メールプログラム６７Ａに対応する）から、電子メールのデータを読み込み、ＧＵＩ（Graphical User Interface）制御部２８３から供給されるユーザの設定に基づいて、各種処理を実行する。
【０１３０】
ここで、メールウォッチャーアプリケーション制御部２８１が処理を実行するにあたり、MAPIメーラ２８２は、起動されていなくても（すなわち、RAM５４にロードされ、CPU５１によって実行されていなくても）よい。
【０１３１】
ＧＵＩ制御部２８３は、メールウォッチャーアプリケーション制御部２８１の制御に従って、後述するメールウォッチャーアプリケーションの各種設定を行うためのダイアログボックスや表示ウィンドウなどのＧＵＩの表示を制御し、かつ、ユーザが、表示されているＧＵＩに対して実行した操作入力の内容を示す信号を生成し、メールウォッチャーアプリケーション制御部２８１に供給する。
【０１３２】
メールフィルタ２８４は、メールウォッチャーアプリケーション制御部２８１から供給された、テキスト形式で記載された電子メールを変換テーブルデータベース２８５に記載された変換テーブルに基づいてフィルタリングする。
【０１３３】
変換テーブルデータベース２８５には、例えば、「＞」「｜」「：」など、受信した電子メールを返信したり、転送する場合に、電子メールの本文の中で、引用文であることを示すためにインデント部分に付加される記号が記録されている。
【０１３４】
メールフィルタ２８４は、供給された電子メール本文の行毎に付加される記号とその個数に基づいて、供給されたメール本文を、記載した人が同一である部分毎に、例えば、マークを入れることなどにより分類する。例えば、図１６に示される電子メールが供給された場合、メールフィルタ２８４は、電子メール本文の最初の部分（ここでは、送信者が記述した部分）であるテキストＡ、テキストＡとは異なる（ここでは引用文）テキストＢ、テキストＢとは異なる（引用文の記号の数がテキストＢとは異なる）テキストＣ、テキストＣとは異なる（引用文の記号の数がテキストＣとは異なる）テキストＤ、テキストＤとは異なる（ここでは、送信者が記述した部分）テキストＥに分割する。
【０１３５】
HTML（Hyper Text Markup Language）タグフィルタ２８６は、メールウォッチャーアプリケーション制御部２８１から供給された、HTMLで記述されている電子メールを、変換テーブルデータベース２８７に記載された変換テーブルに基づいてフィルタリングする。
【０１３６】
図１７に、HTMLで記述されている電子メールの例を示す。また、図１７に示されるHTMLで記述されている電子メールのソースを、図１８に示す。HTMLで記述されている電子メールは、テキストで記述されている電子メールとは異なり、例えば、背景の色を変更したり、背景に画像データを用いたり、文字のフォントを設定し、例えば、強調したい部分に色を付けたり、文字ポイントを大きくしたり、太字にしたり、イタリックにすることなどが可能である。
【０１３７】
図１８に示される電子メールのソースにおいて、<HTML>と、</HTML>とで囲まれている部分が、HTMLで記述された電子メールの全体を示している。そして、<HEAD>と、</HRAD>で囲まれた部分（図中Iで示される部分）は、ヘッダである。
【０１３８】
<BODY bgColer=#ffffff>と、</BODY>で囲まれた部分（図中Jで示される部分）は、電子メールの本文である。bgColer=#ffffffは、本文の背景色を示している。本文中、<DIV>と、</DIV>で囲まれた部分は、本文の１行を示している。そして、本文中、<BLOCKQUOTE dir=ltr・・・0px">から始まり、それ以降、行の始まりを示す<DIV>がインデントされている（図中kで示される部分）は、引用文を示す部分、すなわち、図１７のＧで示される部分である。<BLOCKQUOTE dir=ltr・・・0px">は、図１７のＧで示される部分の、インデント部分に付加された引用記号（直線）を表示させるためのHTMLタグである。
【０１３９】
HTMLタグフィルタ２８６は、HTMLのタグ（<>で囲まれた部分の記述）を参照し、変換テーブルデータベース２８７に記載された変換テーブルに基づいて、例えば、本文とヘッダを分割し、更に、本文を引用文と、そうでない部分（引用文が多重化している部分は、その部分も）を分割し、１行毎に区切って、それぞれ１行毎に含まれるテキストデータを、引用文と、そうでない部分（引用文が多重化している部分は、その部分も）が区別できるような、例えば、所定の情報を付加して、読み上げ管理モジュール２８８が処理可能なデータに変換する処理を実行する。変換処理の方法は、変換テーブルデータベース２８７に記載された変換テーブルを変更することにより、他の方法をとるようにしても良い。
【０１４０】
ここでは、電子メールがテキスト、もしくはHTMLで記述されているものとして説明したが、変換テーブルデータベース２８７に、対応する変換テーブルを用意することにより、HTML以外のマークアップ言語で記述されている場合にも、対応させることが可能である。
【０１４１】
読み上げ管理モジュール２８８は、入力されたテキストデータを音声データに変換し、再生したり、外部機器に出力して記録させるための処理を実行するものであり、その詳細は、図２３を用いて後述する。
【０１４２】
ＵＲＬ・メールアドレスフィルタ２８９は、ＵＲＬ・メールアドレステーブル２９０に登録されているデータを参照し、登録されているＵＲＬ、もしくはメールアドレスと一致するものがあった場合、それらを、登録されている呼び名に変更する。
【０１４３】
図１９に、ＵＲＬ・メールアドレステーブル２９０に登録されているデータを示す。図１９（Ａ）は、ＵＲＬテーブルを示す図である。ＵＲＬテーブルには、ＵＲＬとそれに対応する呼び名が登録されている。図１９（Ｂ）は、メールアドレステーブルを示す図である。メールアドレステーブルには、メールアドレスとそれに対応する呼び名が登録されている。
【０１４４】
ＵＲＬテーブルは、例えば、図１９（Ｃ）に示されるように、例えば、「ｈｔｔｐ」や「ｆｔｐ」などのプロトコル別に分類して登録しておくようにしてもよい。このように、分類して登録することにより、後述するテキストデータとのマッチング処理において、処理にかかる時間を短縮することが可能となる（後述するＵＲＬ処理２）。
【０１４５】
図１９においては、ＵＲＬ・メールアドレステーブル２９０に、ＵＲＬテーブルおよびメールアドレステーブルが、それぞれ登録されているものとして説明したが、ひとつのテーブルに、ＵＲＬおよびメールアドレスが登録されるようにしても良いことは言うまでもない。
【０１４６】
図１９を用いて説明したＵＲＬ・メールアドレステーブル２９０の登録データは、ＧＵＩ制御部２８３の処理によって、図２０（Ａ）に示されるような呼び名の一覧ウィンドウ２９１を表示させることにより、ユーザが任意に登録したり、その登録内容を変更、あるいは削除することができる。
【０１４７】
例えば、ＵＲＬを新規登録したい場合、呼び名の一覧ウィンドウ２９１の追加ボタンを選択することにより、図２０（Ｂ）に示される呼び名の追加ウィンドウ２９２を表示させ、対応するテキストボックスに、呼び名およびＵＲＬを記入し、ＯＫボタンを選択すればよい。また、登録されているＵＲＬの内容を変更したい場合、呼び名の一覧ウィンドウ２９１の変更ボタンを選択することにより、図２０（Ｃ）に示される変更ウィンドウ２９３を表示させ、テキストボックスに予め記載されている、現在登録されている呼び名およびＵＲＬを変更し、ＯＫボタンを選択すればよい。登録されているＵＲＬを削除したい場合、呼び名の一覧ウィンドウ２９１の対応するＵＲＬを選択して、削除ボタンを選択すればよい。
【０１４８】
ここでは、ＵＲＬの登録について説明したが、メールアドレスの呼び名の登録についても同様であることは言うまでもない。
【０１４９】
また、ＵＲＬおよびメールアドレスの登録は、ウェブページを閲覧するためのアプリケーションに登録されているＵＲＬとその表示名、あるいは、電子メールを送受信するアプリケーションに登録されている電子メールアドレスとその表示名を利用して、自動で行うことも可能である。図２１は、ＵＲＬおよびメールアドレスの自動登録について説明するための機能ブロック図である。
【０１５０】
ウェブブラウザ６７Ｇは、ユーザによって登録されているブックマーク２９６から、ユーザが登録しているＵＲＬとその登録名が記述されているファイルを、ブックマーク変換部２９５に出力する。
【０１５１】
図２２は、ウェブブラウザ６７Ｇとして、マイクロソフト社のインターネットエクスプローラ（商標）を用いている場合に「お気に入り」として登録されているＵＲＬを示すファイルの例である。ブックマーク変換部２９５は、入力された「お気に入り」ファイルから、お気に入りとして登録されているＵＲＬと、その登録名（図２２の例においては、http://www.eeeclopedia.com/と「電子百科事典」、http://www.***.comと「ＪＩＴＥＮ」、およびhttp://www.ss.net.or.jp//・・・と「海洋辞典」）を読み込む。ブックマーク変換部２９５は、ＵＲＬに対応する登録名を、そのＵＲＬに対する呼び名として、ＵＲＬ・メールアドレステーブル２９０に登録する。
【０１５２】
電子メールプログラム６７Ａは、アドレス帳２９８に登録されている電子メールアドレスとその登録名を、アドレス帳変換部２９７に出力する。アドレス帳変換部２９７は、電子メールアドレスに対応する登録名を、その電子メールアドレスに対する呼び名として、ＵＲＬ・メールアドレステーブル２９０に登録する。
【０１５３】
このようにして、自動的に登録されたＵＲＬ、あるいは電子メールアドレスとそれぞれの呼び名の登録内容は、図２０（Ｃ）を用いて説明した変更ウィンドウ２９３を用いて、ユーザが手動で変更することが可能である。
【０１５４】
図２３は、読み上げ管理モジュール２８８の更に詳細な機能ブロック図である。
【０１５５】
読み上げ制御部３０１は、読み上げ管理モジュール２８８全体を制御し、入力された各種信号およびデータを、対応する部分に供給し、所定の処理を実行させる。
【０１５６】
テキスト管理部３０２は、読み上げ制御部３０１から供給された読み上げ用のテキストデータを、読み上げ用テキストデータベース３０３に登録し、読み上げ制御部３０１の処理に従って、読み上げ用テキストデータベース３０３から、読み上げの指令があった電子メールに対応するテキストデータを読み出して、読み上げ制御部３０１に出力する。
【０１５７】
辞書管理部３０４は、後述する処理により、ユーザによって設定されたユーザ辞書の登録データの入力や、辞書の更新、削除などの指令を受け、辞書データベース３０５に登録されている辞書データを管理する。
【０１５８】
テキスト解析部３０６は、読み上げ制御部３０１がテキスト管理部３０２を介して読み上げ用テキストデータベース３０３から読み出した、読み上げの指令があった電子メールに対応するテキストデータの入力を受け、辞書データベース３０５および変換ルールデータベース３０７を参照して、テキストを解析して単語に分解し、韻律情報（いわゆる、発音記号的な音情報）を生成して音声合成部３０８に出力する。変換ルールデータベース３０７には、韻律情報を生成するための規則が保存されている。
【０１５９】
音声合成部３０８は、テキスト解析部３０６から入力された韻律情報を基に、音素データベース３０９を参照し、合成音声データを生成する（入力された韻律情報をつなげて、合成音声データとする）。音素データベース３０９は、複数用意するようにしても良く、予め用意された音素データ、および後述する処理により作成される音素データのそれぞれの音に対する音素が用意される。音声合成部３０８は、ユーザが指定した音素を選択し、合成音声データを生成する。
【０１６０】
音声設定部３１０は、後述する処理によってユーザが設定する、音声の速さや高さなどを示す情報の入力を、読み上げ制御部３０１から入力され、必要に応じて音素データベース３０９に記録されている音素データを変更する。
【０１６１】
再生制御部３１１は、生成された音声データを音声データベース３１２に記録させ、読み上げ制御部３０１から、音声データの再生指令の入力を受けた場合、音声データベース３１２から対応する音声データを読み出し、スピーカ６５に出力して、音声を再生させる。音声データベース３１２に記録される音声データのフォーマットは、例えば、PCM（Pulse Code Modulation）であり、実際に内部の記録部（例えばＨＤＤ６７）や、外部機器、もしくは外部の記録媒体などに記録される場合のフォーマット（例えばWAVEデータ、ATRAC（Advanced TRansform Acoustic Coding）3、ADPCM（Adaptive Differential Pulse Code Modulation）など）とは異なるものであっても良い。
【０１６２】
ファイル出力部３１３は、音声データを装置内部のファイル記憶装置２９１（例えば、ＨＤＤ６７）に記録させるための制御信号の入力を受け、音声データベース３１２から、再生制御部３１１を介して、音声データの入力を受け、必要に応じて、データ変換部３１４でデータフォーマットを変換（例えば、PCMデータをADPCMデータに変換）し、ヘッダを付加し、周波数を変更（例えば、２２KHｚのデータを、１１KHzや１６KHｚに変更）して、ファイル記憶装置２９１に出力して記録させる。
【０１６３】
外部機器出力部３１５は、音声データを外部（記録装置、もしくは記録媒体）に出力させるための制御信号の入力を受け、音声データベース３１２から、再生制御部３１１を介して、音声データの入力を受け、必要に応じて、データ変換部３１４でデータフォーマットを変換（例えば、PCMデータをADPCMデータに変換）し、ヘッダを付け、周波数を変更（例えば、２２KHｚのデータを、１１KHzや１６KHｚに変更）して、外部機器出力モジュール２９３に出力する。
【０１６４】
データ変換部３１４は、ファイル出力部３１３もしくは外部機器出力部３１５からデータの入力を受け、例えば、PCMデータをADPCMデータに変換したり、変換後のフォーマットが、例えばATRAC３であり、読み上げ管理モジュール２８８外のデータ変換モジュール２９３で、PCMデータからATRAC３にデータの変換を行うことができる場合、変換するデータをデータ変換モジュール２９３に出力し、変換処理終了後、データの入力を受ける。
【０１６５】
データ変換モジュール２９３は、例えば、PCMフォーマットのデータを、ATRAC3に変換する場合など、音声データベース３１２に記録された音声データをデータ変換部３１４が変換することができないデータフォーマットに変換する必要がある場合に、データ変換部３１４から音声データの入力を受け、対応するフォーマットに変換し、データ変換部３１４に出力する。
【０１６６】
外部機器出力モジュール２９３は、例えば、図６のUSBインターフェース６８や、ＰＣカードスロットインターフェース１１１を介して、パーソナルコンピュータ２に接続されている外部機器に音声データを出力し、音声記憶処理２９４、すなわち、メモリースティック１３１などの、装着された記録媒体、PDA４などの外部機器が内部その内部に有するメモリ、もしくは外部機器に装着された記録媒体に音声データを記録させるための処理を実行するものである。
【０１６７】
データ変換モジュール２９２および外部機器出力モジュール２９３が実行する処理は、例えば、本願出願人であるソニー株式会社によって開発されたOpenMG（商標）などの、音楽データのデータ変換およびデータ管理を実行するアプリケーションソフトウェアの処理によって実現することも可能である。
【０１６８】
音声記憶装置２９４は、音声データを記録することが可能であれば、いずれの装置も用いることができ、例えば、PDA４、カメラ付デジタル携帯電話機５、もしくは携帯型音楽再生装置２７１などを用いることができる。
【０１６９】
テキスト表示部３１６は、読み上げ制御部３０１から入力された、表示用テキストの入力を受け、表示用テキストデータベース３１７に登録し、読み上げ制御部３０１の処理に従って、表示用テキストデータベース３１７から、表示の指令があった電子メールに対応するテキストデータを読み出して、表示部２２に出力して表示させる。
【０１７０】
例えば、メールウォッチャーアプリケーションを、パーソナルコンピュータ２の起動と同時に起動し（すなわち、常駐とする）、図２４に示されるように、ツールバー３２１に、メールウォッチャーアプリケーションに対応するアイコン３２２が表示されているものとする。ユーザは、アイコン３２２を選択することにより、コマンドボックス３２３を表示させることができる。
【０１７１】
ユーザは、メールウォッチャーアプリケーションの各種設定を行いたい場合、コマンドボックス３２３から「設定」と記載された項目を選択する。ユーザの操作を示す信号は、ＧＵＩ制御部２８３からメールウォッチャーアプリケーション制御部２８１に供給される。メールウォッチャーアプリケーション制御部２８１は、ユーザが、コマンドボックス３２３から「設定」の項目を選択したことを示す信号の入力を受け、図２５に示される設定ウィンドウ３３１を表示させるための制御信号を生成して、ＧＵＩ制御部２８３に出力する。
【０１７２】
図２５には、メールタブ３４１が選択されている状態において表示される設定ウィンドウ３３１が示されている。設定ウィンドウ３３１においては、タブを選択することによって、いくつかの設定画面を表示させることができる。設定ウィンドウ３３１には、設定画面を切り替えるためのタブとして、メールタブ３４１、読み上げタブ３４２、外部機器/メディアへ出力タブ３４３、およびその他タブ３４４が設けられている。
【０１７３】
メールタブ３４１が選択されている状態において表示される設定ウィンドウ３３１は、電子メールを読み上げるときの読み上げ項目を選択するためのチェックボックス３４５乃至チェックボックス３４９、自動メールチェックの設定を行うためのチェックボックス３５０およびドロップダウンリストボックス３５１が設けられている。
【０１７４】
チェックボックス３４５乃至チェックボックス３４９のうち、ユーザによってチェックが記入された項目の内容は、後述する処理により、音声データに変換される。また、チェックボックス３４５乃至チェックボックス３４８（すなわち、本文以外の項目）のうち、ユーザによってチェックが記入された項目の内容は、後述する処理により、音声データを外部機器などに出力する場合のタイトルを生成する場合に用いられる。本文以外の項目がチェックされていない場合、すなわち、チェックボックス３４５乃至チェックボックス３４８がいずれもチェックされていない場合、タイトルは、所定の文字列に設定される。
【０１７５】
また、メールウォッチャーアプリケーションは、MAPIメーラ２８２に所定の時間毎に自動的にメールチェックを行わせる（すなわち、所定のインターネットサービスプロバイダにダイアルアップ接続し、メールサーバにアクセスして、自分自身に対して送信された電子メールが受信メールサーバにあるか否かをチェックする）ことができる。チェックボックス３５０がチェックされた場合、メールウォッチャーアプリケーション制御部２８１は、ドロップダウンリストボックス３５１に記載された数字を参照し、MAPIメーラ２８２に対して、その時間毎に、自動的にメールチェックを行わせる。
【０１７６】
メールウォッチャーアプリケーション制御部２８１は、MAPIメーラ２８２のメールチェック結果に従って、受信するべき電子メールがなかった場合には、「新着メールはありません」という音声メッセージを出力させるようにしても良いし、同様のメッセージが記載されたダイアログボックスを表示させるようにしても良い。また、メールウォッチャーアプリケーション制御部２８１は、MAPIメーラ２８２のメールチェック結果に従って、受信するべき電子メールがあった場合には、受信した電子メールを読み上げるための処理を実行する。
【０１７７】
そして、設定ウィンドウ３３１には、設定を確定し、設定ウィンドウ３３１の表示を消す場合に選択されるＯＫボタン３５２、および、設定をキャンセルし、設定ウィンドウ３３１の表示を消す場合に選択されるキャンセルボタン３５３が設けられている。
【０１７８】
図２６は、「読み上げ」タブ３４２が選択されている状態において表示される設定ウィンドウ３３１の表示例である。設定ウィンドウ３３１には、ＯＫボタン３５２、およびキャンセルボタン３５３以外に、声１の詳細設定を行う場合に選択される詳細設定ボタン３６１、声２の詳細設定を行う場合に選択される詳細設定ボタン３６２、新たな声を作成する場合に選択される声の新規作成ボタン３６３、ユーザ辞書を編集する場合に選択されるユーザ辞書ボタン３６４が設けられている。
【０１７９】
電子メールのテキストデータを読み上げる場合の声として、「声１」と「声２」の２種類の声を設定することが可能である。声１もしくは声２の設定を変更したい場合、ユーザは、詳細設定ボタン３６１もしくは詳細設定ボタン３６２のうち、対応するものを選択し、図２７に示される声の設定ウィンドウ３７１を表示させる。
【０１８０】
声の設定ウィンドウ３７１は、声の種類を設定するためのドロップダウンリストボックス３８１、読み上げの速さを設定するための設定レバー３８２、読み上げる声の高さを設定するための設定レバー３８３、読み上げる声のアクセントの強さを設定するための設定レバー３８４、現在の設定での声のサンプルを再生させるためのテストボタン３８５、設定した内容を登録し、声の設定ウィンドウ３７１を消去させる場合に選択されるＯＫボタン３８６、設定した内容をキャンセルし、声の設定ウィンドウ３７１を消去させる場合に選択されるキャンセルボタン３８７、および、操作方法のヘルプが記載されたヘルプウィンドウなどを表示させるためのヘルプボタン３８８が備えられている。
【０１８１】
ドロップダウンリストボックス３８１には、例えば、女性、男性、子供、ロボット、宇宙人などの予め設定されている声以外に、ユーザが図２６の声の新規作成ボタン３６３を選択し、後述する図２８に示される声の作成ウィンドウを用いて、ユーザが独自に作成した音素に対応する声の名前が表示され、選択可能なようになされている。ドロップダウンリストボックス３８１によって選択された声に対して、設定レバー３８２乃至３８４の位置により、読み上げの早さ、声の高さ、およびアクセントの強さが設定される。
【０１８２】
ここでは、設定レバー３８２乃至３８４によって、読み上げの早さ、声の高さ、およびアクセントの強さを設定することができるものとして説明しているが、他の特徴に付いて設定することができるようにしても良いことは言うまでもない。
【０１８３】
設定レバー３８２乃至３８４を用いて設定された声１もしくは声２がどのような声であるかを確認したい場合には、テストボタン３８５が押下される。テストボタン３８５が押下された場合、例えば「設定された声は、このような声です」などの所定のテキストが、設定された声で再生される。ユーザは、確認した声の設定を確定する場合には、ＯＫボタン３８６を押下し、キャンセルする場合にはキャンセルボタン３８７を押下する。
【０１８４】
図２８に、声の新規作成ボタン３６３が選択された場合に表示されるの声の作成ウィンドウ３９１を示す。声の作成ウィンドウ３９１には、作成された声の名前を入力するためのテキストボックス４０１、インポートボタン４０２、設定レバー４０３乃至４１０、テストボタン４１１、保存ボタン４１２、閉じるボタン４１３、およびヘルプボタン４１４が設けられている。
【０１８５】
インポートボタン４０２は、既存の声を用いて新規の声を作成する場合に、既存の声の設定を読み込んで、設定レバー４０３乃至４１０の位置に反映させるためのボタンである。例えば、インポートボタン４０２が選択された場合、図２７のドロップダウンリストボックス３８１と同様な既存の声のリストが表示され、ユーザは、そのリストから、所望の声を選択することができる。
【０１８６】
設定レバー４０３は、声の早回しの速度を設定することにより、声の高低を設定するためのものである。設定レバー４０４は、声の硬さを設定するためのものである。設定レバー４０５は、声のハスキー度（かすれ具合）を設定するためのものである。設定レバー４０６は、声がはっきりと聞こえるかを設定するためのものである。設定レバー４０７は、声の高さを設定するためのものである。設定レバー４０８は、声のめりはりを設定するためのものである。設定レバー４０９は、肺活量の大きな声、小さな声に対応する声の特徴を設定するためのものである。設定レバー４１０は、声の早口度（声の高低に関わらない再生速度）を設定するためのものである。
【０１８７】
ここでは、設定レバー４０３乃至４１０によって、声の早回し、堅さ、ハスキー度、はっきり度、高さ、めりはり、肺活量、早口度について設定できるものとして説明したが、設定可能な声の特徴は、これ以外の特徴であってのかまわないことは言うまでもない。設定レバー４０３乃至４１０によって設定された声が、どのような声であるかを確認したい場合、ユーザは、テストボタン４１１を選択し、設定された声を確認することができる。
【０１８８】
ユーザは、テキストボックス４０１に、設定された声の名称を入力する。テキストボックス４０１にテキストが入力された場合、保存ボタン４１２はアクティブになる。ユーザは、設定された声を保存したい場合、保存ボタン４１２を選択する。
【０１８９】
閉じるボタン４１３は、声の作成ウィンドウ３９１を消去する場合に選択されるボタンである。ヘルプボタン４１４は、声の作成について、もしくはこのアプリケーションの使用方法についてのヘルプが記載されたヘルプウィンドウなどを表示させる場合に選択されるボタンである。
【０１９０】
新規に設定された声は、メールウォッチャーアプリケーションのみならず、後述するウェブリーダアプリケーション、メールリーダアプリケーション、およびテキスト読み上げアプリケーションにおいても利用可能な声として設定されるので、メールウォッチャーアプリケーション制御部２８１は、新規に作成された声の設定内容を読み上げ管理モジュール２８８に出力する。新たに設定された声の情報は、読み上げ制御部３０１の処理により、音素データベース３０９に登録される。
【０１９１】
図２６の設定ウィンドウ３３１において、ユーザ辞書ボタン３６４が選択された場合、図２９に示される、ユーザ単語辞書ツールウィンドウ４２１が表示される。
【０１９２】
ユーザ単語辞書ツールウィンドウ４２１は、単語表示ウィンドウ４３１、追加ボタン４３２、変更ボタン４３３、削除ボタン４３４、ＯＫボタン４３５、キャンセルボタン４３６、およびヘルプボタン４３７で構成されている。
【０１９３】
単語表示ウィンドウ４３１には、登録された単語の語句（表示されるテキスト）と、その語句に対応する読み、品詞、および、同一語句の入力を受けた場合の読みの優先度が表示される。
【０１９４】
追加ボタン４３２が選択された場合、図３０に示される単語の追加ウィンドウ４４１が表示される。追加ウィンドウ４４１には、追加される単語を入力するテキストボックス４５１、テキストボックス４５１に入力された単語の読みを、ひらがな、カタカナ、もしくはローマ字など、音を表すことが可能な（漢字などのように、同一のテキストで異なる音を持たない）テキストを用いて入力するテキストボックス４５２、入力された内容を登録する場合に選択されるＯＫボタン４５３、および入力された内容を登録しない場合に選択されるキャンセルボタン４５４が設けられている。
【０１９５】
再び、図２９のユーザ単語辞書ツールウィンドウ４２１の説明に戻る。変更ボタン４３３は、単語表示ウィンドウ４３１に表示されている語句などのうち、選択された（表示が反転されている）語句、品詞、あるいは優先度を変更するための図示しない辞書変更ウィンドウを表示させる場合に選択される。
【０１９６】
削除ボタン４３４は、単語表示ウィンドウ４３１に表示されている語句などのうち、選択された（表示が反転されている）語句の登録を削除する場合に選択される。
【０１９７】
ＯＫボタン４３５は、単語表示ウィンドウ４３１に表示されている登録内容で、単語を登録し、ユーザ単語辞書ツールウィンドウ４２１を消去する場合に選択される。キャンセルボタン４３６は、新たに登録、もしくは登録内容を変更したものを取りやめて、ユーザ単語辞書ツールウィンドウ４２１を消去する場合に選択される。ヘルプボタン４３７は、ユーザ辞書登録の方法などが記載された図示しないヘルプウィンドウを表示させる場合に選択される。
【０１９８】
このように設定されたユーザ辞書は、メールウォッチャーアプリケーションのみならず、後述するウェブリーダアプリケーション、メールリーダアプリケーション、およびテキスト読み上げアプリケーションにおいても利用可能なユーザ辞書として設定されるので、メールウォッチャーアプリケーション制御部２８１は、新規にユーザ辞書に登録された語句、もしくは、ユーザ辞書の更新内容を、読み上げ管理モジュール２８８に出力し、図２３を用いて説明した辞書データベース３０５に登録させる。
【０１９９】
図３１に、外部機器/メディアへ出力タブ３４３が選択された場合の設定ウィンドウ３３１を示す。
【０２００】
チェックボックス４６１は、ユーザから、外部機器、もしくはメディア（すなわち、情報を記録することができる記録媒体）に、音声データを出力して記録させる場合、予め、外部機器、もしくはメディアに記録されていたデータを上書きしてしまうことがないように、例えば、図４４を用いて後述するような確認ダイアログボックスを表示させるか否かを設定するためのものである。チェックボックス４６１がチェックされていた場合、確認ダイアログボックスは表示される。
【０２０１】
図３２に、その他タブ３４４が選択された場合の設定ウィンドウ３３１を示す。
【０２０２】
チェックボックス４７１は、読み上げられた電子メールを、読み上げ処理の終了後、パーソナルコンピュータ２にインストールされている電子メールプログラム６７Ａにおいて、既読メールとして取り扱うか否かを設定するためのものである。チェックボックス４７２は、パーソナルコンピュータ２のＯＳに、例えば、ウィンドウズ（登録商標）９８などのスタートアップ機能を有するＯＳが用いられている場合、メールウォッチャーアプリケーションをスタートアップに登録するか否かを設定するためのものである。
【０２０３】
チェックボックス４７３は、電子メールの読み上げと同時に、図３５を用いて後述するテキスト表示ウィンドウを表示させて、テキストデータを表示させるか否かを設定するためのものである。チェックボックス４７３がチェックされている場合（すなわち、テキストが表示されるように設定されている場合）、ドロップダウンリストボックス４７４がアクティブ（操作可能な状態）になり、表示されるテキストのフォントの大きさを設定することができるようになれている。
【０２０４】
以上説明したように、メールウォッチャーアプリケーション制御部２８１は、設定ウィンドウ３３１を用いて設定された内容を基に各種処理を実行し、ＧＵＩ制御部２８３から入力されるユーザの操作を示す信号に従って、電子メールを読み上げる（音声データに変換して出力する）処理を実行する。
【０２０５】
従って、読み上げ速度が早くなるような設定を実行することにより、多くの電子メールを再生させたい利用者が、電子メールの再生にかかる時間を短縮することができ、また、読み上げ速度がゆっくりとなるような設定を実行することにより、音声の聞き取りを確実にすることもできる。更に、利用者が、例えばお年寄りなど、耳が不自由になり、高音域は聞きやすくても、低音域が聞き難くなっているような場合においても、音声を女性に設定したり、個別設定で高音に設定して、聞き取りやすい音域にしつつ、再生速度をゆっくりとし、はっきりと発音させるなど、その人の最も聞きやすい音素に設定することが可能となる。
【０２０６】
例えば、図２４を用いて説明したコマンドボックス３２３が表示され、いずれかの項目が選択された場合、メールウォッチャーアプリケーションが起動され、ユーザの操作入力に従って、処理が実行される。
【０２０７】
次に、図３３のフローチャートを参照して、未読メールの読み上げ、もしくは外部機器への出力の指令を受けた場合のメールウォッチャーの処理について説明する。
【０２０８】
ステップＳ１において、メールウォッチャーアプリケーション制御部２８１は、ＧＵＩ制御部２８３から、ユーザが、未読メールの読み上げ、もしくは外部機器への出力の指令に対応する操作入力を行ったことを示す信号が入力されたか否かを判断する。ステップＳ１において、未読メールの読み上げ、もしくは外部機器への出力の指令に対応する操作入力が行われていないと判断された場合、操作入力が行われるまで、ステップＳ１の処理が繰り返される。
【０２０９】
未読メールの読み上げを指令する操作入力は、図２４を用いて説明したコマンドボックス３２３の「未読メールの読み上げ」の項目の選択である。未読メールの外部機器への出力を指令する操作入力を行うためには、図２４を用いて説明したコマンドボックス３２３の「外部機器/メディアに出力」の項目を選択し、図３４に示されるコマンドボックス４８１から、「未読メールを出力」の項目を選択する。コマンドボックス４８１から、「新着メールを出力」の項目を選択した場合は、新着メールが外部機器、もしくは接続されている記録メディアに出力されて記録されるが、ここでは、未読メールについて処理する場合について説明する。
【０２１０】
ステップＳ１において、未読メールの読み上げ、もしくは外部機器への出力の指令に対応する操作入力が行われたと判断された場合、ステップＳ２において、メールウォッチャーアプリケーション制御部２８１は、MAPIメーラ２８２に未読メールがあるか否かを判断する。
【０２１１】
また、ステップＳ２の処理は、図２５を用いて説明したチェックボックス３５０がチェックされ、自動メールチェックが設定されている場合、所定のメール確認タイミングになった場合にも実行される。
【０２１２】
ステップＳ２において、MAPIメーラ２８２に未読メールがあると判断された場合、ステップＳ３において、図３６のフローチャートを用いて後述する読み上げ音声設定処理が実行される。
【０２１３】
ステップＳ４において、メールウォッチャーアプリケーション制御部２８１は、MAPIメーラ２８２に次のメールがあるか否かを判断し、次のメールがあると判断された場合、処理は、ステップＳ３に戻り、未読メールがなくなるまで、ステップＳ３の処理が繰り返される。
【０２１４】
ステップＳ４において、次のメールがないと判断された場合、すなわち、全ての未読メールに対して読み上げ音声設定処理が実行された後、ステップＳ５において、メールウォッチャーアプリケーション制御部２８１は、ＧＵＩ制御部２８３から入力された信号を基に、ユーザからの指令は、電子メールの音声による再生であるか否かを判断する。
【０２１５】
ステップＳ５において、ユーザからの指令は、電子メールの音声による再生であると判断された場合、ステップＳ６において、メールウォッチャーアプリケーション制御部２８１は、図３２を用いて説明したチェックボックス４７３がチェックされているか否かに基づいて、テキストの画面表示ありの設定であるか否かを、読み上げ管理モジュール２８８に出力する。
【０２１６】
図３２を用いて説明した設定ウィンドウ３３１において、読み上げ文章を表示する設定になっていた場合、読み上げ管理モジュール２８８の読み上げ制御部３０１は、メールウォッチャーアプリケーション制御部２８１から供給された信号を基に、テキスト表示部３１６を制御して、表示用テキストデータベース３１７から対応するテキストデータを読み出させて、図３５に示すようなテキスト表示ウィンドウ４８５を表示させる。
【０２１７】
ステップＳ７において、メールウォッチャーアプリケーション制御部２８１は、読み上げ管理モジュール２８８に、対応する音声データの再生を要求する信号を生成して出力する。
【０２１８】
ステップＳ８において、図４２を用いて後述する音声再生処理が実行されて、処理が終了される。
【０２１９】
ステップＳ５において、ユーザからの指令は、電子メールの音声による再生ではないと判断された場合、ユーザからの指令は、音声データの外部機器への出力であるので、ステップＳ９において、メールウォッチャーアプリケーション制御部２８１は、読み上げ管理モジュール２８８に、対応する音声データを外部機器に出力することを要求する信号を生成し、出力する。
【０２２０】
ステップＳ１０において、図４３を用いて後述する外部機器出力処理が実行されて、処理が終了される。
【０２２１】
ステップＳ２において、MAPIメーラ２８２に未読メールがないと判断された場合、ステップＳ１１において、メールウォッチャーアプリケーション制御部２８１は、「未読メールはありません」というメッセージを表示させるための制御信号を生成し、ＧＵＩ制御部２８３に出力する。ＧＵＩ制御部２８３は、LCD２５に、「未読メールはありません」というメッセージが記載された図示しないメッセージウィンドウを表示させて、処理が終了される。
【０２２２】
ここでは、未読メールの読み上げ、もしくは外部機器への出力の指令の入力を受け、未読メールをMAPIメーラ２８２から読み込んで処理する場合について説明したが、未読メールではなく、新着メールの読み上げ、もしくは外部機器への出力の指令の入力を受けた場合にも、MAPIメーラ２８２から読み込まれるのが新着メールに変更されるだけで、基本的に同様の処理が実行されるので、その説明は省略する。
【０２２３】
次に、図３６のフローチャートを参照して、図３３のステップＳ３において実行される読み上げ音声設定処理について説明する。
【０２２４】
なお、ここでは、メールウォッチャーアプリケーション制御部２８１が未読メールを音声データに変換する場合の音声設定処理について説明するが、例えば、図５０を用いて後述するメールリーダの処理においても、図４６を用いて後述するメールリーダアプリケーション制御部５３１が、基本的に同様の読み上げ音声設定処理を実行する。
【０２２５】
ステップＳ２１において、メールウォッチャーアプリケーション制御部２８１は、MAPIメーラ２８２から、音声データに変換される電子メール（ここでは、未読メール）を取得する。
【０２２６】
ステップＳ２２において、図３８を用いて後述するフィルタ処理が実行される。
【０２２７】
ステップＳ２３において、メールウォッチャーアプリケーション制御部２８１は、取得した電子メールがテキスト形式の電子メールである場合、メールフィルタ２８４に、取得した電子メールがHTML形式の電子メールである場合、HTMLタグフィルタ２８６に、取得した電子メールを出力する。メールフィルタ２８４は、変換テーブルデータベース２８５を、HTMLタグフィルタ２８６は、変換テーブルデータベース２８７を参照して、入力された電子メールをフィルタリングし、フィルタリングの結果を、メールウォッチャーアプリケーション制御部２８１に出力する。メールウォッチャーアプリケーション制御部２８１は、フィルタリングされた結果に基づいて、Chapterを作成して文数Ｎを計上する。Chapterとは、１つの音声データとなる情報の単位（音声データの１ファイルに相当する）であり、１つの電子メールで１Chapterが作成される。メールフィルタ２８４もしくはHTMLタグフィルタ２８６でフィルタリングされることにより、電子メールは、１文毎に区切られるので、メールウォッチャーアプリケーション制御部２８１は、文数Ｎを計上することができる。
【０２２８】
ステップＳ２４において、メールウォッチャーアプリケーション制御部２８１は、フィルタリングされた結果に基づいて、Chapterのタイトル、すなわち、音楽データにおける曲名や、アーティスト名に対応する情報を決定する。ここでは、アーティスト名に、「ONSEI」という名前を付け、他の情報と、音声合成によりテキストデータから作成された音声データとを区別することができるようにするものとするが、アーティスト名は、例えば、テキストデータから音声データを生成したアプリケーションの名称などでも良く、他の情報と区別可能な文字列であれば、どのようなものであっても良い。
【０２２９】
タイトルは、電子メールのヘッダ、および図２５を用いて説明した、チェックボックス３４５乃至３４８のうち、チェックがオンにされた項目を参照して決定される。図３７に、電子メールのヘッダの例を示す。
【０２３０】
電子メールのヘッダには、電子メールの本文以外の様々な情報が記載される。電子メールのヘッダに記載される主な情報には、例えば、電子メールの送信先アドレス（図３７のテキスト４９１）、電子メールの送信時間（テキスト４９２）、電子メールの送信元アドレス（テキスト４９３）、電子メールの件名（Subject）（テキスト４９４）、および電子メールの形式、すなわち、テキスト形式であるか、HTML形式であるかを示す情報（テキスト４９５）などが含まれる。タイトルは、図２５を用いて説明した、チェックボックス３４５乃至３４８のうち、チェックがオンにされた項目に対応するテキスト部分を、例えば、”/（スラッシュ）”などでつなげて、１つのテキストとすることにより生成される。
【０２３１】
チェックボックス３４５乃至３４８がいずれもチェックされていない場合、タイトルは、所定の文字列（例えば、「ONSEI」という文字列）に設定される。また、同一の文字列がタイトルとして設定された場合、例えば、「ＡＡＡ」に対して、「ＡＡＡ２」「ＡＡＡ３」というように、文字列の後に数字を付加することにより、それぞれの音声データを区別することができるようにしてもよい。
【０２３２】
ここでは、メールウォッチャーアプリケーション制御部２８１が未読メールを音声データに変換する場合について説明しているが、対応するアプリケーションによってフィルタリングの方法が異なるため、Chapterのタイトルの決定方法は、アプリケーションによって異なる方法であっても良いのは言うまでもない。
【０２３３】
このようにして設定されたタイトルは、例えば、対応する音声データが携帯型音楽再生装置２７１や、その他の装置に出力されて、再生される場合に、一般的な音声データ（例えば、音楽データ）のタイトル（曲名）と同様にして、音声データを選択するための表示などに用いられる。
【０２３４】
ステップＳ２５において、メールウォッチャーアプリケーション制御部２８１は、タイトル、および表示用テキストデータを、読み上げ管理モジュール２８８にセット（すなわち、データを供給）する。読み上げ管理モジュール２８８の読み上げ制御部３０１は、供給されたタイトルおよび表示用テキストデータを、テキスト表示部３１６を介して、表示用テキストデータベース３１７に記録させる。
【０２３５】
ステップＳ２６において、メールウォッチャーアプリケーション制御部２８１は、Chapterの最初の文の読み上げ音声を、声１に設定する。
【０２３６】
ステップＳ２７において、メールウォッチャーアプリケーション制御部２８１は、Chapterに含まれる文のうち、何行目の文章が処理されているかを検出するためのレジスタｉの値を、ｉ=０に設定する。
【０２３７】
ステップＳ２８において、メールウォッチャーアプリケーション制御部２８１は、レジスタｉの値ｉが、ｉ＜Chapterの文数Ｎであるか否かを判断する。
【０２３８】
ステップＳ２８において、レジスタｉの値ｉが、ｉ＜Chapterの文数Ｎであると判断された場合、ステップＳ２９において、メールウォッチャーアプリケーション制御部２８１は、次に続くテキストを１文取得する。
【０２３９】
ステップＳ３０において、メールウォッチャーアプリケーション制御部２８１は、フィルタリングを行ったときに添付されたマークなどを参照して、取得したテキストは、前の文と異なる属性を有するか（すなわち、引用文であるか、もしくは、引用文の階層が異なるか）否かを判断する。
【０２４０】
ステップＳ３０において、取得したテキストは、前の文と異なる属性を有すると判断された場合、ステップＳ３１において、メールウォッチャーアプリケーション制御部２８１は、前の文と異なるように声を変更する。すなわち、属性が変わる前の声が声１である場合、取得したテキストの声は声２に変更され、属性が変わる前の声が声２である場合、取得したテキストの声は声１に変更される。
【０２４１】
ステップＳ３２において、メールウォッチャーアプリケーション制御部２８１は、前の文章まで（すなわち、声が変更されるまでの、同一の声で再生される部分）を、１つ前のパラグラフの最後の文とし、ステップＳ２９において取得したテキストを新たなパラグラフの最初の文とすることにより、パラグラフを作成する。
【０２４２】
ステップＳ３０において、取得したテキストは、前の文と異なる属性を有すると判断されなかった場合、もしくは、ステップＳ３２の処理の終了後、ステップＳ３３において、ステップＳ２９乃至ステップＳ３２の処理により生成された読み上げ用のテキストデータを、読み上げ管理モジュール２８８にセットする。読み上げ管理モジュール２８８の読み上げ制御部３０１は、供給された読み上げ用テキストデータを、テキスト管理部３０２を介して読み上げ用テキストデータベース３０３に記録させる。
【０２４３】
ステップＳ３４において、メールウォッチャーアプリケーション制御部２８１は、レジスタｉの値ｉを、ｉ=ｉ＋１とし、処理は、ステップＳ２８に戻り、それ以降の処理が繰り返される。
【０２４４】
ステップＳ２８において、レジスタｉの値ｉが、ｉ＜Chapterの文数Ｎではないと判断された場合、処理は、図３３のステップＳ４に進む（読み上げ音声設定処理が、後述する図５０のステップＳ１５４において実行されている場合、処理は、図５０のステップＳ１５５に進む）。
【０２４５】
このような処理により、電子メールの読み上げ音声が、そのテキストの属性（ここでは、引用文か否か、もしくは引用文の階層）によって、変更されて出力されるように設定される。
【０２４６】
なお、ここでは、電子メールの読み上げ音声を２つ設定するものとして説明しているが、読み上げ音声の数は、３つ以上のいかなる数値でも良いことは言うまでもない。
【０２４７】
これによって、例えば、引用文は、自分自身が記述した内容であったり、既に読んだことがある内容である場合が多いので、その部分のみを早く読み上げるような設定とし、電子メールの読み上げにかかる時間を短縮しつつ、その内容を充分に把握することができるようにすることが可能となる。
【０２４８】
次に、図３８のフローチャートを参照して、図３３のステップＳ２２において実行される、フィルタ処理について説明する。
【０２４９】
ステップＳ４１において、ＵＲＬ・メールアドレスフィルタ２８９は、メールウォッチャーアプリケーション制御部２８１（あるいは、図４６を用いて後述するメールリーダアプリケーション制御部５３１、図５１を用いて後述するウェブリーダアプリケーション制御部５９１、もしくは、図５７を用いて後述するテキスト読み上げプリケーション制御部６４１）から、テキストデータを取得し、取得したテキストデータの最初の文字をＣとおく。
【０２５０】
ステップＳ４２において、ＵＲＬ・メールアドレスフィルタ２８９は、文字Ｃが、Ｃ=“＠（アットマーク）“であるか否かを判断する。
【０２５１】
ステップＳ４２において、Ｃ=“＠“であると判断された場合、ステップＳ４３において、ＵＲＬ・メールアドレスフィルタ２８９は、図３９を用いて後述するメールアドレス処理を実行する。
【０２５２】
ステップＳ４２において、Ｃ=“＠“でないと判断された場合、ステップＳ４４において、ＵＲＬ・メールアドレスフィルタ２８９は、Ｃ=“：“であるか否かを判断する。
【０２５３】
ステップＳ４４において、Ｃ=“：“であると判断された場合、ステップＳ４５において、ＵＲＬ・メールアドレスフィルタ２８９は、図４０を用いて後述するＵＲＬ処理１、もしくは図４１を用いて後述するＵＲＬ処理２を実行する。
【０２５４】
ステップＳ４３の処理の終了後、ステップＳ４５の処理の終了後、あるいは、ステップＳ４４において、Ｃ=“：“ではないと判断された場合、ステップＳ４６において、ＵＲＬ・メールアドレスフィルタ２８９は、取得したテキストのうち、処理が終了していないテキストが残っているか否かを判断する。
【０２５５】
ステップＳ４６において、取得したテキストのうち、処理が終了していないテキストが残っていると判断された場合、ステップＳ４７において、ＵＲＬ・メールアドレスフィルタ２８９は、取得したテキストの次の文字をＣとし、処理は、ステップＳ４２に戻り、それ以降の処理が繰り返される。
【０２５６】
ステップＳ４６において、取得したテキストのうち、処理が終了していないテキストが残っていないと判断された場合、処理は、図３６のステップＳ２３に戻る。
【０２５７】
なお、ここでは、フィルタ処理が図３３のステップＳ２２において実行されているものとして説明したが、フィルタ処理が、図５５を用いて後述するウェブリーダの処理で実行された場合、処理は、図５５のステップＳ１７４に戻り、図６０を用いて後述するテキスト読み上げ処理において実行された場合、処理は、図６０のステップＳ１９３に戻る。
【０２５８】
次に、図３９のフローチャートを参照して、図３８のステップＳ４３において実行されるメールアドレス処理について説明する。
【０２５９】
ステップＳ５１において、ＵＲＬ・メールアドレスフィルタ２８９は、ＵＲＬ・メールアドレステーブル２９０に登録されている電子メールアドレスのうち、最初の電子メールアドレスを抽出する。
【０２６０】
ＵＲＬ・メールアドレスフィルタ２８９は、ステップＳ５２において、”＠”より前（左側）の文字列が一致するか否かを調べ、ステップＳ５３において、”＠”より前の文字列が一致するか否かを判断する。
【０２６１】
ステップＳ５３において、”＠”より前の文字列が一致すると判断された場合、ＵＲＬ・メールアドレスフィルタ２８９は、ステップＳ５４において、”＠”より後（右側）の文字列が一致するか否かを調べ、ステップＳ５５において、”＠”より後の文字列が一致するか否かを判断する。
【０２６２】
ステップＳ５５において、”＠”より後の文字列が一致すると判断された場合、ステップＳ５６において、ＵＲＬ・メールアドレスフィルタ２８９は、ＵＲＬ・メールアドレステーブル２９０に登録されている電子メールアドレスと、それに対応する呼び名を参照し、対応するアドレスを、登録名で読み替え、処理は、図３８のステップＳ４６に戻る。
【０２６３】
ステップＳ５３において、”＠”より前の文字列が一致しないと判断された場合、もしくは、ステップＳ５５において、”＠”より後の文字列が一致しないと判断された場合、ステップＳ５７において、ＵＲＬ・メールアドレスフィルタ２８９は、ＵＲＬ・メールアドレステーブル２９０に、未処理の登録アドレスが残っているか否かを判断する。
【０２６４】
ステップＳ５７において、ＵＲＬ・メールアドレステーブル２９０に、未処理の登録アドレスが残っていると判断された場合、ステップＳ５８において、ＵＲＬ・メールアドレスフィルタ２８９は、ＵＲＬ・メールアドレステーブル２９０に登録されている、次のアドレスを選択し、処理はステップＳ５２に戻り、それ以降の処理が繰り返される。ステップＳ５７において、ＵＲＬ・メールアドレステーブル２９０に、未処理の登録アドレスが残っていないと判断された場合、ＵＲＬ・メールアドレステーブル２９０には、対応するメールアドレスの呼び名が登録されていないので、処理は、図３８のステップＳ４６に戻る。
【０２６５】
ここでは、メールアドレスに含まれる“＠“を基準とし、その前の文字列が一致した場合に次の処理を実行するものとして説明しているが、例えば、アドレスの先頭から、１文字づつマッチング処理を施すことにより、登録されているアドレスであるか否かを判断するようにしても良い。
【０２６６】
次に、図４０のフローチャートを参照して、図３８のステップＳ４５において実行されるＵＲＬ処理１について説明する。
【０２６７】
ステップＳ７１において、ＵＲＬ・メールアドレスフィルタ２８９は、ＵＲＬ・メールアドレステーブル２９０に登録されているＵＲＬのうち、最初のＵＲＬを抽出する。
【０２６８】
ＵＲＬ・メールアドレスフィルタ２８９は、ステップＳ７２において、取得したテキストの”：”より前（左側）の文字列が一致するか否かを調べ、ステップＳ７３において、”：”より前の文字列が一致するか否かを判断する。
【０２６９】
ステップＳ７３において、”：”より前の文字列が一致すると判断された場合、ＵＲＬ・メールアドレスフィルタ２８９は、ステップＳ７４において、取得したテキストの”：”より後（右側）の文字列が一致するか否かを調べ、ステップＳ７５において、”：”より後の文字列が一致するか否かを判断する。
【０２７０】
ステップＳ７４において、”：”より後（右側）の文字列が一致すると判断された場合、ステップＳ７６において、ＵＲＬ・メールアドレスフィルタ２８９は、対応するＵＲＬを、登録名で読み替え、処理は、図３８のステップＳ４６に戻る。
【０２７１】
ステップＳ７３において、”：”より前の文字列が一致しないと判断された場合、あるいは、ステップＳ７４において、”：”より後（右側）の文字列が一致しないと判断された場合、ステップＳ７７において、ＵＲＬ・メールアドレスフィルタ２８９は、ＵＲＬ・メールアドレステーブル２９０に、未処理の登録ＵＲＬが残っているか否かを判断する。
【０２７２】
ステップＳ７７において、未処理の登録ＵＲＬが残っていると判断された場合、ステップＳ７８において、ＵＲＬ・メールアドレスフィルタ２８９は、ＵＲＬ・メールアドレステーブル２９０に登録されている、次のＵＲＬを選択して、処理はステップＳ７２に戻り、それ以降の処理が繰り返される。ステップＳ７７において、未処理の登録ＵＲＬが残っていないと判断された場合、ＵＲＬ・メールアドレステーブル２９０には、入力されたＵＲＬに対応する呼び名が登録されていないので、処理は、図３８のステップＳ４６に戻る。
【０２７３】
ここでも、電子メールアドレスにおける場合と同様に、先頭から１文字づつマッチング処理を施すことにより、登録されているＵＲＬであるか否かを判断するようにしても良いことは言うまでもない。
【０２７４】
また、ＵＲＬ・メールアドレステーブル２９０に、図１９（Ｃ）のように、プロトコル毎に分類されて、ＵＲＬが登録されていた場合、予めプロトコルが一致するか否かを判断した後に、対応するプロトコル内にＵＲＬが登録されているか否かを判断するようにしても良い。
【０２７５】
次に、図４１のフローチャートを参照して、ＵＲＬ処理２について説明する。
【０２７６】
ステップＳ８１において、ＵＲＬ・メールアドレスフィルタ２８９は、ＵＲＬ・メールアドレステーブルに登録されているプロトコルのうち、最初のプロトコル（図１９（Ｃ）の場合「ｈｔｔｐ」）を抽出する。
【０２７７】
ＵＲＬ・メールアドレスフィルタ２８９は、ステップＳ８２において、抽出したプロトコルと、入力されたテキストの”：”より前（左側）の文字列が一致するか否かを調べ、ステップＳ８３において、”：”より前の文字列が一致するか否かを判断する。
【０２７８】
ステップＳ８３において、”：”より前の文字列が一致しないと判断された場合、ステップＳ８４において、ＵＲＬ・メールアドレスフィルタ２８９は、ＵＲＬ・メールアドレステーブル２９０に、未処理の登録プロトコルが残っているか否かを判断する。
【０２７９】
ステップＳ８４において、未処理の登録プロトコルが残っていると判断された場合、ステップＳ８５において、ＵＲＬ・メールアドレスフィルタ２８９は、ＵＲＬ・メールアドレステーブル２９０に登録されている、次のプロトコルを選択し、処理は、ステップＳ８２に戻り、それ以降の処理が繰り返される。
【０２８０】
ステップＳ８３において、”：”より前（左側）の文字列が一致すると判断された場合、ステップＳ８６乃至ステップＳ８８において、図４０のステップＳ７４乃至ステップＳ７６と同様の処理が実行される。
【０２８１】
ステップＳ８７において、”：”より後（右側）の文字列が一致しないと判断された場合、ステップＳ８９において、ＵＲＬ・メールアドレステーブル２９０の対応するプロトコルを有するＵＲＬ群に、未処理の登録ＵＲＬが残っているか否かを判断する。
【０２８２】
ステップＳ８９において、未処理の登録ＵＲＬが残っていると判断された場合、ステップＳ９０において、ＵＲＬ・メールアドレスフィルタ２８９は、対応するプロトコルで登録されている、次のＵＲＬを選択し、処理は、ステップＳ８６に戻り、それ以降の処理が繰り返される。
【０２８３】
ステップＳ８４において、未処理の登録プロトコルが残っていないと判断された場合、ステップＳ８９において、未処理の登録ＵＲＬが残っていないと判断された場合、あるいは、ステップＳ８８の処理の終了後、処理は、処理は、図３８のステップＳ４６に戻る。
【０２８４】
このような処理により、ＵＲＬのマッチングを行うにあたって、登録されているＵＲＬをプロトコルによって絞り込んでいるので、処理にかかる時間を短縮することが可能となる。
【０２８５】
図３８乃至図４１のフローチャートを用いて説明した処理により、登録されているＵＲＬあるいは電子メールアドレスと一致しているＵＲＬあるいは電子メールアドレスを示すテキストデータが入力された場合、ＵＲＬ・メールアドレスフィルタ２８９は、登録されている呼び名に読み替えて、メールウォッチャーアプリケーション制御部２８１に出力する。従って、登録されている、すなわち、ユーザが良く使うＵＲＬあるいは電子メールアドレスが、アルファベットの羅列として読み上げられてしまい、音声データを聞いたユーザにとって分かり難い情報となってしまうようなことを防ぐことができる。
【０２８６】
例えば、図１６を用いて説明した電子メールの送信者および本文中に記載されている電子メールアドレス「info@abc.co.jp」を音声データに変換する場合、例えば、「アイ・エヌ・エフ・オー・アットマーク・エー・ビー・シー・・・」とアルファベットをそのまま読んでしまうと、音声を聞くユーザにとって、その音声データは、意味を持たない（分かり難い）ものとなってしまう。しかしながら、この電子メールアドレスは、図１９（Ｂ）を用いて説明したメールアドレステーブルに登録されているので、アルファベットでそのまま読まれたり、適当なローマ字読みで読まれたりすることなく、登録されているように「ａｂｃ株式会社」というテキストデータに置き換えられた後に、音声データに変換される。このことにより、生成される音声データは、ユーザにとって分かりやすい（読むのではなく、聞くことによって理解するのに向いている）データとなる。
【０２８７】
ここでは、ＵＲＬ・メールアドレスフィルタ２８９の処理により、ＵＲＬ・メールアドレステーブル２９０に、ＵＲＬもしくはメールアドレスとその呼び名が登録されるものとして説明しているが、ＵＲＬ・メールアドレスフィルタ２８９およびＵＲＬ・メールアドレステーブル２９０を省略し、図２３を用いて説明した辞書データベース３０５に、ＵＲＬ・メールアドレステーブル２９０に登録されているデータと同様のデータを登録し、図４２を用いて後述する音声再生処理の実行中に、同様の処理を実行するようにしても良い。この場合、ユーザは、図３０を用いて説明した単語の追加ウィンドウ４４１を用いて、ＵＲＬもしくは電子メールアドレスを登録することが可能となる。
【０２８８】
また、辞書データベース３０５のテキスト解析の方法が、従来、一般的に用いられる品詞によるマッチングであり、辞書データベース３０５にＵＲＬもしくはメールアドレスとその呼び名が名詞として登録された場合、テキスト解析の結果、対応するＵＲＬもしくはメールアドレスが他の品詞として解析されたときには、登録された呼び名で音声データを生成することができない。このような不具合を防止するために、辞書データベース３０５にＵＲＬもしくはメールアドレスとその呼び名が登録される場合、登録時の品詞として、例えば、ＵＲＬやアドレスなどの項目を用いることができるようにしても良い。
【０２８９】
次に、図４２のフローチャートを参照して、図３３のステップＳ８において実行される音声再生処理について説明する。
【０２９０】
なお、ここでは、メールウォッチャーアプリケーション制御部２８１が電子メールに対応する音声データを再生する場合の音声再生処理について説明するが、例えば、図５０を用いて後述するメールリーダの処理のステップＳ１５８、図５５を用いて後述するウェブリーダの処理のステップＳ１８０、および、図６０を用いて後述するテキスト読み上げ処理のステップＳ１９６においても、基本的に同様の音声再生処理が実行される。
【０２９１】
ステップＳ９１において、読み上げ管理モジュール２８８の読み上げ制御部３０１は、ユーザの操作を示す信号が入力されたか否かを判断する。ステップＳ９１において、ユーザの操作を示す信号が入力されていないと判断された場合、入力されたと判断されるまで、ステップＳ９１の処理が繰り返される。
【０２９２】
なお、ここでは、図３３のステップＳ８において実行される音声再生処理について説明しているので、メールウォッチャーアプリケーション制御部２８１から、ユーザの操作を示す信号が入力されるが、図５０を用いて後述するメールリーダの処理のステップＳ１５８において音声再生処理が実行される場合は、ユーザの操作を示す信号が、図４６を用いて後述するメールリーダアプリケーション制御部５３１から入力され、同様に、図５５を用いて後述するウェブリーダの処理のステップＳ１８０、もしくは、図６０を用いて後述するテキスト読み上げ処理のステップＳ１９６において音声再生処理が実行される場合は、ユーザの操作を示す信号が、図５１を用いて後述するウェブリーダアプリケーション制御部５９１、もしくは、図５７を用いて後述するテキスト読み上げアプリケーション制御部６４１から入力される。
【０２９３】
ステップＳ９１において、ユーザの操作を示す信号が入力されたと判断された場合、ステップＳ９２において、読み上げ制御部３０１は、ユーザの操作を示す信号を基に、テキストの取得命令が入力されたか否かを判断する。
【０２９４】
ステップＳ９２において、テキストの取得命令が入力されたと判断された場合、ステップＳ９３において、読み上げ制御部３０１は、読み上げ用テキストデータベース３０３からテキストデータを取得させるための制御信号を生成し、テキスト管理部３０２に出力する。テキスト管理部３０２は、読み上げ用テキストデータベース３０３から、テキストデータを取得し、読み上げ制御部３０１に出力する。
【０２９５】
ステップＳ９４において、テキスト解析部３０６は、読み上げ制御部３０１から取得されたテキストデータの入力を受けて、そのテキストデータを解析し、単語毎に分解して、辞書データベース３０５に登録されている辞書データ、および変換ルールデータベース３０７に登録されている変換規則を参照し、発音記号列（韻律情報）を生成して、音声合成部３０８に出力する。
【０２９６】
ステップＳ９５において、音声合成部３０８は、テキスト解析部３０６から供給された発音記号列に従って、音素データベース３０９に登録されている音素データを基に、合成音声データを生成し、音声設定部３１０に出力する。音声設定部３１０は、図２７を用いて説明した設定レバー３８２乃至３９４を用いて設定された音声の詳細設定に従って、合成音声データを調整し、再生に用いられる音声データを生成する。生成された音声データは、再生制御部３１１に供給され、音声データベース３１２に保存される。
【０２９７】
ステップＳ９６において、再生制御部３１１は、音声データベース３１２に保存されている音声データを順次読み出し、スピーカ６５に出力する。
【０２９８】
ステップＳ９７において、再生制御部３１１は、音声データベース３１２に保存されている音声データのうち、再生中の音声データと同一のChapterの音声データが残っているか否かに基づいて、再生されている音声データは再生終了したか否かを判断する。ステップＳ９７において、再生されている音声データは再生終了したと判断された場合、処理は、ステップＳ９２に戻り、それ以降の処理が繰り返される。
【０２９９】
ステップＳ９７において、再生されている音声データは再生終了していないと判断された場合、ステップＳ９８において、再生制御部３１１は、読み上げ制御部３０１から入力されるユーザの操作に対応する制御信号に基づいて、再生停止命令が入力されたか否かを判断する。ステップＳ９８において、再生停止命令が入力されていないと判断された場合、処理は、ステップＳ９６に戻り、それ以降の処理が繰り返される。
【０３００】
ステップＳ９８において、再生停止命令が入力されたと判断された場合、ステップＳ９９において、再生制御部３１１は、再生を停止、すなわち、音声データベース３１２に記録されている音声データのスピーカへの出力を停止する。ステップＳ９９の処理の終了後、処理は、ステップＳ９２に戻り、それ以降の処理が繰り返される。
【０３０１】
ステップＳ９２において、テキストの取得命令が入力されていないと判断された場合、ステップＳ１００において、読み上げ制御部３０１は、終了命令が入力されたか否かを判断する。
【０３０２】
ここでも、図３３のステップＳ８において実行される音声再生処理について説明しているので、ＧＵＩ制御部２８３から入力されるユーザの操作入力に従って、メールウォッチャーアプリケーション制御部２８１から終了命令が入力されるが、図５０を用いて後述するメールリーダの処理のステップＳ１５８において音声再生処理が実行される場合は、ユーザの操作を示す信号が、図４６を用いて後述するメールリーダアプリケーション制御部５３１から入力され、同様に、図５５を用いて後述するウェブリーダの処理のステップＳ１８０、もしくは、図６０を用いて後述するテキスト読み上げ処理のステップＳ１９６において音声再生処理が実行される場合は、ユーザの操作を示す信号は、図５１を用いて後述するウェブリーダアプリケーション制御部５９１、もしくは、図５７を用いて後述するテキスト読み上げアプリケーション制御部６４１から入力される。
【０３０３】
ステップＳ１００において、終了命令が入力されていないと判断された場合、処理は、ステップＳ９２に戻り、それ以降の処理が繰り返される。ステップＳ１００において、終了命令が入力されたと判断された場合、処理は終了される（音声再生処理が、後述する図５０のステップＳ１５８において実行されている場合、処理は終了され、後述する図５５のステップＳ１８０において実行されている場合、処理は終了され、後述する図６０のステップＳ１９６において実行されている場合、処理は、図６０のステップＳ１９７に進む）。
【０３０４】
このような処理により、ユーザの操作入力に基づいて、テキストデータから変換された音声データが再生される。
【０３０５】
また、ＵＲＬもしくはメールアドレスとその呼び名が辞書データベース３０５に登録され、音声再生処理中に、ＵＲＬもしくはメールアドレスが登録されているか否かが判断され、テキスト解析部３０６の処理により、呼び名に置き換えられるようにしても良い。その場合、ステップＳ９４の処理に、図３８を用いて説明したフィルタ処理が実行される。
【０３０６】
次に、図４３のフローチャートを参照して、図３３のステップＳ１０において実行される外部機器出力処理について説明する。
【０３０７】
なお、ここでは、メールウォッチャーアプリケーション制御部２８１が電子メールに対応する音声データを外部機器に出力する場合の処理について説明するが、例えば、図５０を用いて後述するメールリーダの処理のステップＳ１６０、図５５を用いて後述するウェブリーダの処理のステップＳ１８２、および、図６０を用いて後述するテキスト読み上げ処理のステップＳ１９９においても、基本的に同様の外部機器出力処理が実行される。
【０３０８】
ステップＳ１１１において、読み上げ制御部３０１は、外部出力の対象となる、パーソナルコンピュータ２と通信可能な状態の外部出力機器（メモリースティック１３１などの外部の記憶装置を含む）があるか否かを検出させるための制御信号を生成し、外部機器出力部３１５に出力する。外部機器出力部３１５は、外部機器出力モジュール２９３とデータの授受が可能な状態となっている音声記憶装置２９４（例えば、メモリースティック１３１、PDA４、カメラ付デジタル携帯電話機５、もしくは携帯型音楽再生装置２７１など）があるか否かを検出し、その検出結果を、読み上げ制御部３０１に出力する。
【０３０９】
ステップＳ１１２において、読み上げ制御部３０１は、外部機器出力部３１５から入力される信号を基に、ステップＳ１１１において外部出力の対象機器が検出されたか否かを判断する。
【０３１０】
ステップＳ１１２において、外部出力の対象機器が検出されたと判断された場合、ステップＳ１１３において、読み上げ制御部３０１は、ステップＳ１１１において検出された機器は複数であるか否かを判断する。
【０３１１】
ステップＳ１１３において、ステップＳ１１１において検出された機器は複数であると判断された場合、ステップＳ１１４において、読み上げ制御部３０１は、対象機器の選択画面を表示させるための制御信号を生成し、メールウォッチャーアプリケーション制御部２８１を介して、ＧＵＩ制御部２８３に出力する。ＧＵＩ制御部２８３は、対象機器の選択画面をLCD２５に出力して表示させ、ジョグダイヤル２３、キーボード２４、もしくはタッチパッド２６から、ユーザが機器を選択する操作の入力を受け、メールウォッチャーアプリケーション制御部２８１に出力する。
【０３１２】
ここでは、図３３のステップＳ１０において、外部機器出力処理が実行されるものとして説明しているので、ステップＳ１１３において、対象機器の選択画面を表示させるための制御信号を、メールウォッチャーアプリケーション制御部２８１を介して、ＧＵＩ制御部２８３に出力するものとして説明しているが、後述する図５０のステップＳ１６０において、外部機器出力処理が実行される場合、対象機器の選択画面を表示させるための制御信号は、図４６を用いて後述するメールリーダアプリケーション制御部５３１を介して、ＧＵＩ制御部５３３に出力され、後述する図５５のステップＳ１８２において、外部機器出力処理が実行される場合、対象機器の選択画面を表示させるための制御信号は、図５１を用いて後述するウェブリーダアプリケーション制御部５９１を介して、ＧＵＩ制御部５９３に出力され、後述する図６０のステップＳ１９９において、外部機器出力処理が実行される場合、対象機器の選択画面を表示させるための制御信号は、図５７を用いて後述するテキスト読み上げアプリケーション制御部６４１を介して、ＧＵＩ制御部６４２に出力される。
【０３１３】
ステップＳ１１５において、読み上げ制御部３０１は、内部に有する外部機器の選択のためのレジスタの値Ｎを、Ｎ=「ユーザが選択した機器のＩＤ」とする。
【０３１４】
ステップＳ１１３において、ステップＳ１１１において検出された機器は複数ではない（すなわち、１つである）と判断された場合、ステップＳ１１６において、読み上げ制御部３０１は、内部に有する外部機器の選択のためのレジスタの値Ｎを、Ｎ=０とする。ここで、レジスタの値ＮがＮ=０の場合、音声データを出力可能な機器は１つだけであることを示すものとする。
【０３１５】
ステップＳ１１５の処理の終了後、もしくはステップＳ１１６の処理の終了後、ステップＳ１１７において、読み上げ制御部３０１は、レジスタの値Ｎで示される外部機器を選択する。
【０３１６】
ステップＳ１１８において、読み上げ制御部３０１は、過去データの削除を確認するためのダイアログボックスの表示が設定されているか、すなわち、図３１を用いて説明した設定画面３３１において、チェックボックス４６１がチェックされたか否かを判断する。
【０３１７】
ステップＳ１１８において、過去データの削除を確認するためのダイアログボックスの表示が設定されていると判断された場合、ステップＳ１１９において、読み上げ制御部３０１は、図４４に示されるダイアログボックス５０１を表示させ、ユーザの操作入力を受ける
【０３１８】
図４４に、ダイアログボックス５０１の表示例を示す。表示エリア５１１には、音楽データの出力対象となっている外部機器、もしくは記録媒体に記録されている情報のうち、アーティスト名が「ONSEI」となっているデータが一覧表示される。表示エリアには、タイトル５１２、アーティスト名５１３、および容量５１４の３つの項目が表示される。
【０３１９】
アーティスト名５１３が「ONSEI」となっているデータは、メールウォッチャーアプリケーションの処理によって作成された音声データのみではなく、後述するメールリーダアプリケーションの処理、ウェブリーダアプリケーションの処理、もしくは、テキスト読み上げアプリケーションの処理によって作成された音声データである。また、このとき表示されるタイトル５１２は、図３６を用いて説明した読み上げ音声設定処理のステップＳ２４において決定されたタイトルである。
【０３２０】
「はい」ボタン５１５をユーザが選択した場合、表示エリア５１１に表示されているアーティスト名が「ONSEI」となっているデータは、対応する音声記憶装置２９４から消去され、新しい音声データが記録される。
【０３２１】
「いいえ」ボタン５１６をユーザが選択した場合、表示エリア５１１に表示されているアーティスト名が「ONSEI」となっているデータは、対応する音声記憶装置２９４から消去されず、新しい音声データが、データが記録されていない領域に新たに記録される。
【０３２２】
「キャンセル」ボタン５１７をユーザが選択した場合、音声データの外部機器への出力指令はキャンセルされ、ダイアログボックス５０１は消去される。
【０３２３】
ダイアログの設定領域５１８には、ダイアログボックス５０１の表示について設定するためのラジオボタン５２１乃至５２３が設けられている。ラジオボタン５２１乃至５２３は、そのうちのいずれか一つだけが選択されるようになされている。
【０３２４】
ラジオボタン５２１が選択された場合、次に実行される外部機器出力処理において、音声記憶装置２９４に削除できるデータがあれば、必ずダイアログボックス５０１が表示され、ユーザの操作入力によって、削除可能なデータが削除されるか否かが決定される。ラジオボタン５２２が選択された場合、次に実行される外部機器出力処理において、音声記憶装置２９４に削除できるデータがあれば、ダイアログボックス５０１を表示せずに、データを削除してから新たな音声データを記録するように設定される。ラジオボタン５２３が選択された場合、次に実行される外部機器出力処理において、音声記憶装置２９４に削除できるデータがあっても、ダイアログボックス５０１を表示せずに、データを削除することなく、新たな音声データを追加して記録するように設定される。
【０３２５】
ステップＳ１１８において、過去データの削除を確認するためのダイアログボックスの表示が設定されていないと判断された場合、もしくは、ステップＳ１１９の処理の終了後、ステップＳ１２０において、読み上げ制御部３０１は、図４４を用いて説明したダイアログボックス５０１のダイアログの設定領域５１８による設定、もしくは、ステップＳ１１９において入力されたユーザによる操作入力に基づいて、過去データの削除は必要であるか否かを判断する。
【０３２６】
ステップＳ１２０において、過去データの削除は必要であると判断された場合、ステップＳ１２１において、図４５を用いて後述するデータ削除処理が実行される。
【０３２７】
ステップＳ１２０において、過去データの削除は必要でないと判断された場合、もしくは、ステップＳ１２１の処理の終了後、ステップＳ１２２において、読み上げ制御部３０１は、対応する音声データを、出力対象となる外部機器である音声記憶装置２９４に対応するフォーマットに変換させる。
【０３２８】
すなわち、読み上げ制御部３０１は、音声データベース３１２に記録されている、外部出力を指令された音声データを、外部機器出力部３１５を介して、データ変換部３１４に出力させるための制御信号を生成して、再生制御部３１１に出力し、音声記憶装置２９４に対応するフォーマットにデータを変換させるための制御信号を生成して、データ変換部３１４に出力する。再生制御部３１１は、入力された制御信号に従って、対応する音声データを音声データベース３１２から検索して、外部機器出力部３１５を介してデータ変換部３１４に出力し、データ変換部３１４は、必要に応じて、データ変換モジュール２９３と情報を授受して、入力された音声データを、対応するデータフォーマットに変換し、外部機器出力部３１５に供給する。
【０３２９】
ステップＳ１２３において、外部機器出力部３１５は、変換されたデータを、外部機器出力モジュール２９３を介して、外部機器、すなわち、音声記憶装置２９４に出力して、処理が終了される。
【０３３０】
ステップＳ１１２において、外部出力の対象機器が検出されていないと判断された場合、ステップＳ１２４において、読み上げ制御部３０１は、エラーメッセージを出力させるための制御信号を生成して、メールウォッチャーアプリケーション制御部２８１を介して、ＧＵＩ制御部２８３に出力する。ＧＵＩ制御部２８３は、エラーメッセージをLCD２５に出力して表示させ、処理が終了される。
【０３３１】
ここでは、図３３のステップＳ１０において、外部機器出力処理が実行されるものとして説明しているので、ステップＳ１２４においてエラーメッセージを表示させるための制御信号を、メールウォッチャーアプリケーション制御部２８１を介して、ＧＵＩ制御部２８３に出力するものとして説明しているが、後述する図５０のステップＳ１６０において、外部機器出力処理が実行される場合、エラーメッセージを表示させるための制御信号は、図４６を用いて後述するメールリーダアプリケーション制御部５３１を介して、ＧＵＩ制御部５３３に出力され、後述する図５５のステップＳ１８２において、外部機器出力処理が実行される場合、エラーメッセージを表示させるための制御信号は、図５１を用いて後述するウェブリーダアプリケーション制御部５９１を介して、ＧＵＩ制御部５９３に出力され、後述する図６０のステップＳ１９９において、外部機器出力処理が実行される場合、エラーメッセージを表示させるための制御信号は、図５７を用いて後述するテキスト読み上げアプリケーション制御部６４１を介して、ＧＵＩ制御部６４２に出力される。
【０３３２】
また、ここでは、図３３のステップＳ１０において、外部機器出力処理が実行されるものとして説明しているので、ステップＳ１２３、もしくはステップＳ１２４の処理の終了後、処理が終了されるものとして説明しているが、後述する図５０のステップＳ１６０において、外部機器出力処理が実行される場合、後述する図５５のステップＳ１８２において、外部機器出力処理が実行される場合、もしくは、後述する図６０のステップＳ１９９において、外部機器出力処理が実行される場合においても、処理は終了される。
【０３３３】
このような処理により、テキストデータが変換されて生成された音声データが、音声記憶装置２９４、すなわち、メモリースティック１３１、PDA４、カメラ付デジタル携帯電話機５、もしくは携帯型音楽再生装置２７１などの、対象となる外部機器、もしくは記録メディアに出力されて記録される。
【０３３４】
次に、図４５のフローチャートを参照して、図４３のステップＳ１２１において実行されるデータ削除処理について説明する。
【０３３５】
ステップＳ１３１において、外部機器出力部３１５は、外部機器出力モジュール２９３を介して、音声記憶装置２９４、すなわち、メモリースティック１３１、PDA４、カメラ付デジタル携帯電話機５、もしくは携帯型音楽再生装置２７１などの、対象となる外部機器、もしくは記録メディアに記録されているファイル数Ｌを検出する。
【０３３６】
外部機器出力部３１５は、ステップＳ１３２において、削除処理中の曲数を示すレジスタの値ｉを、ｉ=０とし、ステップＳ１３３において、レジスタの値ｉが、ｉ＜ファイル数Ｌであるか否かを判断する。
【０３３７】
ステップＳ１３３において、レジスタの値ｉが、ｉ＜ファイル数Ｌであると判断された場合、ステップＳ１３４において、外部機器出力部３１５は、ｉ番目のファイルにアーティスト名を示すデータがあれば、そのデータを取得する。
【０３３８】
ステップＳ１３５において、外部機器出力部３１５は、ステップＳ１３４において、取得したアーティスト名を示すデータが所定の名称（ここでは、「ONSEI」）であるか否かを判断する。
【０３３９】
ステップＳ１３５において、取得したアーティスト名を示すデータが所定の名称であると判断された場合、ステップＳ１３６において、外部機器出力部３１５は、ｉ番目のファイルを削除する。
【０３４０】
ステップＳ１３５において、取得したアーティスト名を示すデータが所定の名称ではないと判断された場合、もしくは、ステップＳ１３６の処理の終了後、ステップＳ１３７において、外部機器出力部３１５は、レジスタの値ｉを、ｉ=ｉ＋１とし、処理は、ステップＳ１３３に戻り、それ以降の処理が繰り返される。
【０３４１】
ステップＳ１３３において、レジスタの値ｉが、ｉ＜ファイル数Ｌではないと判断された場合、すなわち、全てのファイルに対する処理が終了されたと判断された場合、処理は、図４３のステップＳ１２２に戻る。
【０３４２】
図４６に、パーソナルコンピュータ２において、図６を用いて説明した、ＨＤＤ６７に記録されているアプリケーションプログラム６７Ｈのうち、メールリーダアプリケーションがRAM５４にロードされ、CPU５１によって実行される場合の機能ブロック図を示す。
【０３４３】
メールリーダアプリケーション制御部５３１は、図６の電子メールプログラム６７Ａに対応するメールソフト３５２（MAPI対応のメーラでなくても良い）が起動されている場合、ユーザの操作に従って、電子メールのデータを読み込み、ＧＵＩ制御部５３３から供給されるユーザの設定に基づいて、各種処理を実行する。
【０３４４】
ここで、メールリーダアプリケーション制御部５３１が処理を実行するにあたり、メールソフト３５２は起動されていなくてはいけない（すなわち、電子メールプログラム６７Ａは、RAM５４にロードされ、CPU５１によって実行されていなくてはならない）。
【０３４５】
ＧＵＩ制御部５３３は、メールリーダアプリケーション制御部５３１の制御に従って、後述するメールリーダアプリケーションの各種設定を行うためのダイアログボックスや表示ウィンドウなどのＧＵＩの表示を制御し、かつ、ユーザが、表示されているＧＵＩに対して実行した操作入力の内容を示す信号を生成し、メールリーダアプリケーション制御部５３１に供給する。
【０３４６】
メールフィルタ５３４は、図１５を用いて説明したメールウォッチャーアプリケーション制御部２８１のメールフィルタと基本的に同様の処理を実行し、テキスト形式で記載された電子メールの本文を変換テーブルデータベース５３５に記載された変換テーブルに基づいてフィルタリングする。
【０３４７】
変換テーブルデータベース５３５には、例えば、「＞」「｜」「：」など、受信した電子メールを返信したり、転送する場合に、電子メールの本文の中で、引用文であることを示すインデント部分に付加される記号が記録されている。変換テーブルデータベース５３５に記載されている情報は、変換テーブルデータベース２８５と同じであっても、異なるものでも良い。すなわち、変換テーブルデータベース５３５および変換テーブルデータベース２８５に記載されている情報は、それぞれが対応するメールソフト３５２の設定で、返信時のインデント設定に用いることが可能な記号の種類によって決まるものである。
【０３４８】
メールフィルタ５３４は、図１５を用いて説明したメールウォッチャーアプリケーション制御部２８１のメールフィルタと基本的に同様の処理を実行する。すなわち、メールフィルタ５３４は、供給された電子メール本文の行毎に付加される記号とその個数に基づいて、供給されたメール本文を、記載した人が同一である部分毎に分割（例えば、マークを入れる）する。例えば、図１６に示される電子メールが供給された場合、メールフィルタは、電子メール本文の最初の部分（ここでは、送信者が記述した部分）であるテキストＡ、テキストＡとは異なる（ここでは引用文）テキストＢ、テキストＢとは異なる（引用文の記号の数がテキストＢとは異なる）テキストＣ、テキストＣとは異なる（引用文の記号の数がテキストＣとは異なる）テキストＤ、テキストＤとは異なる（ここでは、送信者が記述した部分）テキストＥに分割する。
【０３４９】
読み上げ管理モジュール２８８、ＵＲＬ・メールアドレスフィルタ２８９、およびＵＲＬ・メールアドレステーブル２９０は、図１５を用いて説明したものと同一であるので、ここでは、その説明を省略する。
【０３５０】
メールソフト５３２と、メールリーダアプリケーションが起動されている場合の表示画面を図４７に示す。
【０３５１】
メールソフト表示画面５４１には、通常のメールソフト３５２の表示画面の構成要素に加えて、メールリーダ用ツールバー５４２が表示され、フォルダ内の電子メールの一覧表示エリア５４３に表示されている電子メールのうち、選択されている電子メール（複数の電子メールを選択することが可能なのは言うまでもない）を音声で再生させる、もしくは外部機器に出力させる場合に操作される各種ボタンが設けられている。
【０３５２】
停止ボタン５５１は、音声データの再生を停止させる場合に選択される。読み上げボタン５５２は、選択されている電子メールの内容を読み上げる、すなわち、音声データを再生する場合に選択される。前のメールボタン５５３は、現在再生中、もしくは再生を中断されている電子メールのひとつ前の電子メールを再生する場合に選択される。次のメールボタン５５４は、現在再生中、もしくは再生を中断されている電子メールの次の電子メールを再生する場合に選択される。
【０３５３】
外部機器へ出力ボタン５５５は、図４３を用いて説明した処理と同様の処理により、選択されている電子メールに対応する音声データを音声記憶装置２９４に出力して記録させる場合に選択される。メニューボタン５５６は、例えば、図４８を用いて後述する設定設定ウィンドウ５６１を表示させるためなどの操作を指令するための各種メニューを含むリストボックスを表示させる場合に選択される。
【０３５４】
メニューボタン５５６が選択された場合、「設定」の項目を含む各種メニューが表示されたリストボックスが表示される。ユーザの操作によって、そのうちの「設定」の項目が選択された場合、ＧＵＩ制御部５３３から、メールリーダアプリケーション制御部５３１に、ユーザの操作を示す信号が入力される。メールリーダアプリケーション制御部５３１は、図４８に示される設定ウィンドウ５６１を表示させるための制御信号を生成し、ＧＵＩ制御部５３３に出力して、設定ウィンドウ５６１を表示させる。
【０３５５】
図４８に示される設定ウィンドウ５６１は、図２５乃至図３２を用いて説明した設定ウィンドウ３３１と異なり、表示画面が２種類のみであるため、タブが、読み上げタブ５７１および外部機器/メディアへ出力タブ５７２の２つのみである。
【０３５６】
図４８は、読み上げタブ５７１が選択されている場合の設定ウィンドウ５６１である。この場合に表示されるＯＫボタン３５２、キャンセルボタン３５３、および、詳細設定ボタン３６1乃至ユーザ辞書ボタン３６４は、図２６を用いて説明した場合と基本的に同一であるので、その説明は省略する。
【０３５７】
図４９は、外部機器/メディアへ出力タブ５７２が選択されている場合の設定ウィンドウ５６１である。この場合に表示されるチェックボックス４６１は、図３１を用いて説明した場合と基本的に同一であるので、その説明は省略する。チェックボックス５８１がチェックされている場合、図４７を用いて説明した外部機器へ出力ボタン５５５はツールバー５４２に表示され、チェックされていない場合、外部機器へ出力ボタン５５５はツールバー５４２に表示されない。
【０３５８】
次に、図５０のフローチャートを参照して、メールリーダアプリケーションがRAM５４にロードされ、CPU５１によって実行される場合の処理について説明する。
【０３５９】
ステップＳ１５１において、メールリーダアプリケーション制御部５３１は、ＧＵＩ制御部５３３から入力される、ユーザの操作を示す信号を基に、ユーザから、電子メールの音声の再生、もしくは、外部機器への出力の指令が入力されたか、すなわち、読み上げボタン５５２、前のメールボタン５５３、次のメールボタン５５４、もしくは、外部機器へ出力ボタン５５５が選択されたか否かを判断する。ステップＳ１５１において、メールの音声の再生、もしくは、外部機器への出力の指令が入力されていないと判断された場合、これらの指令のうちのいずれかが入力されるまで、ステップＳ１５１の処理が繰り返される。
【０３６０】
ステップＳ１５１において、電子メールの音声の再生、もしくは、外部機器への出力の指令が入力されたと判断された場合、ステップＳ１５２において、メールリーダアプリケーション制御部５３１は、ＧＵＩ制御部５３３から入力される、ユーザの操作を示す信号を基に、メールソフト表示画面５４１の一覧表示エリア５４３に表示されている電子メールのうち、選択されている電子メールの数Ｍを計上し、内部に有するレジスタに記録する。例えば、図４７に示されるような状態においては、選択されている電子メールの数Ｍは、Ｍ=１である。
【０３６１】
ステップＳ１５３において、メールリーダアプリケーション制御部５３１は、レジスタの値Ｍは、Ｍ＞０であるか否かを判断する。
【０３６２】
ステップＳ１５３において、レジスタの値Ｍは、Ｍ＞０であると判断された場合、ステップＳ１５４において、図３６のフローチャートを用いて説明した読み上げ音声設定処理が実行される。
【０３６３】
ステップＳ１５５において、メールリーダアプリケーション制御部５３１は、レジスタの値Ｍを、Ｍ=Ｍ−１とし、処理は、ステップＳ１５３に戻る。
【０３６４】
ステップＳ１５３において、レジスタの値Ｍは、Ｍ＞０ではないと判断された場合、ステップＳ１５６において、メールリーダアプリケーション制御部５３１は、ステップＳ１５１において入力を受けたユーザからの指令は、電子メールの音声による再生であるか否かを判断する。
【０３６５】
ステップＳ１５６において、ユーザからの指令は、電子メールの音声による再生であると判断された場合、ステップＳ１５７において、メールリーダアプリケーション制御部５３１は、対応する音声データの再生を要求する制御信号を生成し、読み上げ管理モジュール２８８に出力する。
【０３６６】
ステップＳ１５８において、図４２のフローチャートを用いて説明した音声再生処理が実行され、処理が終了される。
【０３６７】
ステップＳ１５６において、ユーザからの指令は、電子メールの音声による再生ではないと判断された場合、ユーザからの指令は、音声データの外部機器への出力であるので、ステップＳ１５９において、メールリーダアプリケーション制御部５３１は、対応する音声データを外部機器に出力することを要求する制御信号を生成し、読み上げ管理モジュール２８８に出力する。
【０３６８】
ステップＳ１６０において、図４３のフローチャートを用いて説明した外部機器出力処理が実行され、処理が終了される。
【０３６９】
図５０を用いて説明したように、メールリータアプリケーションの処理により、メールソフト５３２の処理によって受信された電子メールのうち、ユーザが所望する電子メールの情報が音声データに変換され、再生されたり、外部機器に出力される。
【０３７０】
このとき、ステップＳ１５４の読み上げ音声設定処理中に実行されるフィルタ処理において、登録されているＵＲＬもしくは電子メールアドレスと一致するテキストが、所定の呼び名に置き換えられた後、音声データに変換される。
【０３７１】
また、この処理においては、外部機器に出力される音声データのタイトルは、ユーザの設定によらず、例えば、電子メールの件名などの、所定の情報が選択されて、タイトルとして設定されるものとする。なお、この場合においても、上述したメールウォッチャーアプリケーションの処理と同様に、タイトルを決定する場合の基となる情報を、ユーザが選択することができるようにしても良い。
【０３７２】
図５１に、パーソナルコンピュータ２において、図６を用いて説明した、ＨＤＤ６７に記録されているアプリケーションプログラム６７のうち、ウェブリーダアプリケーションがRAM５４にロードされ、CPU５１によって実行される場合の機能ブロック図を示す。
【０３７３】
ウェブリーダアプリケーション制御部５９１は、ウェブブラウザ５９２（図６のウェブブラウザ６７Ｇ）が起動されている場合、ユーザの操作に従って、表示されているウェブページのデータ（HTMLなどのマークアップ言語で記述されたデータ）を読み込み、ＧＵＩ制御部５９３から供給されるユーザの設定に基づいて、各種処理を実行する。
【０３７４】
ここで、ウェブリーダアプリケーション制御部５９１が処理を実行するにあたり、ウェブブラウザ５９２は起動されていなくてはいけない（すなわち、ウェブブラウザ６７Ｇは、RAM５４にロードされ、CPU５１によって実行されていなくてはならない）。
【０３７５】
ＧＵＩ制御部５９３は、ウェブリーダアプリケーション制御部５９１の制御に従って、後述するウェブリーダアプリケーションの各種設定を行うためのダイアログボックスや表示ウィンドウなどのＧＵＩの表示を制御し、かつ、ユーザが、表示されているＧＵＩに対して実行した操作入力の内容を示す信号を生成し、ウェブリーダアプリケーション制御部５９１に供給する。
【０３７６】
HTMLタグフィルタ５９４は、ウェブリーダアプリケーション制御部５９１から供給された、HTMLで記述されているデータを、変換テーブルデータベース５９５に記載された変換テーブルに基づいてフィルタリングする。
【０３７７】
図５２に、HTMLで記述されているウェブページのデータ（ウェブページのソース）の一例を示す。
【０３７８】
図５２に示されるウェブページのソースにおいて、<HTML>と、</HTML>とで囲まれている部分が、HTMLで記述されたソースの全体を示している。そして、<HEAD>と、</HRAD>で囲まれた部分（図中Ｌで示される部分）は、ウェブページのヘッダである。
【０３７９】
そして、図５２においては中略しているが、<body bgcolor="#BDFFFF" link="#0000FF" vlink="#800080">と、</body>とで囲まれている部分が、ウェブページの本文であり、<p align="表示位置">と、</p>とで囲まれている部分が、本文中の段落である。タグは、全て<>に囲まれて記載されているので、<>に囲まれていない部分がテキストデータ部分である。
【０３８０】
HTMLタグフィルタ５９４は、HTMLのタグ（<>で囲まれた部分の記述）を参照し、変換テーブルデータベース５９５に記載された変換テーブルに基づいて、例えば、本文とヘッダを分割し、更に、本文を段落毎に分割して、読み上げ管理モジュール２８８が処理可能なデータに変換する処理を実行する。変換処理の方法は、変換テーブルデータベース５９５に記載された変換テーブルを変更することにより、他の方法をとるようにしても良い。
【０３８１】
ここでは、ウェブページがHTMLで記述されているものとして説明したが、変換テーブルデータベース５９５に、対応する変換テーブルを用意することにより、HTML以外のマークアップ言語で記述されている場合にも、対応させることが可能である。
【０３８２】
なお、読み上げ管理モジュール２８８、ＵＲＬ・メールアドレスフィルタ２８９、およびＵＲＬ・メールアドレステーブル２９０は、図１５を用いて説明したものと同一であるので、ここでは、その説明を省略する。
【０３８３】
ウェブブラウザ５９２が起動されている場合の表示画面を図５３に示す。
【０３８４】
ウェブブラウザ表示ウィンドウ６０１には、ウェブページを表示させる表示エリア６０２と、ウェブブラウザの通常のツールバーに加えて、ウェブリーダツールバー６０３が表示される。音声再生を実行していない場合、ウェブリーダツールバー６０３には、停止ボタン６１１、再生ボタン６１２、巻き戻しボタン６１３、早送りボタン６１４、外部機器へ出力ボタン６１５、および設定ボタン６１６が備えられている。
【０３８５】
表示エリア６０２に表示されているテキストデータがいずれも選択されていない状態で、ユーザによって、再生ボタン６１２が選択された場合、表示エリアに表示されているテキストデータが、全て再生終了されるまで、もしくは、停止ボタン６１１が選択されるまでの間、順次再生される。表示エリア６０２に表示されているテキストデータをユーザが選択し、再生ボタン６１２を選択した場合、選択されたテキストのみが音声データとして再生される。
【０３８６】
巻き戻しボタン６１３もしくは早送りボタン６１４が選択された場合、音声データの再生位置が変更される。外部機器へ出力ボタン６１５が選択された場合、対応する音声データが、例えば、メモリースティック１３１などをはじめとする音声記憶装置２９４に出力されて、記録される。
【０３８７】
設定ボタン６１６が選択された場合、図５４に示される設定ウィンドウ６２１が表示される。図５４は、読み上げタブ５７１が選択された場合の設定ウィンドウ６２１である。ここで、ＯＫボタン３５２、キャンセルボタン３５３、詳細設定ボタン３６1、声の新規作成ボタン３６３、および、ユーザ辞書ボタン３６４は、図２６を用いて説明した場合と基本的に同一であるので、その説明は省略する。すなわち、ウェブリーダアプリケーションの処理によりウェブページのテキストデータが音声データに変換される場合、その声は、設定された１種類の声に変換されるので、声２は設定されない。また、外部機器/メディアへ出力タブ５７２が選択された場合の設定ウィンドウ６２１は、図４９を用いて説明した設定ウィンドウ５６１と基本的に同様であるので、その説明は省略する。
【０３８８】
次に、図５５のフローチャートを参照して、ウェブリーダアプリケーションがRAM５４にロードされ、CPU５１によって実行される場合の処理について説明する。
【０３８９】
ステップＳ１７１において、ウェブリーダアプリケーション制御部５９１は、ＧＵＩ制御部５９３から入力された、ユーザの操作を示す信号を基に、ユーザが、再生ボタン６１２、もしくは外部機器へ出力ボタン６１５が選択したか否か、すなわち、ウェブページの音声の再生、もしくは、外部機器への出力の指令が入力されたか否かを判断する。ステップＳ１７１において、ウェブページの音声の再生、もしくは、外部機器への出力の指令が入力されていないと判断された場合、どちらかの指令が入力されたと判断されるまで、ステップＳ１７１の処理が繰り返される。
【０３９０】
ステップＳ１７１において、ウェブページの音声の再生、もしくは、外部機器への出力の指令のうち、いずれかの指令が入力されたと判断された場合、ステップＳ１７２において、ウェブリーダアプリケーション制御部５９１は、ウェブブラウザ５９２から、対応するHTMLタグ付のテキストデータを取得する。
【０３９１】
ステップＳ１７３において、図３８を用いて説明したフィルタ処理が実行される。
【０３９２】
ステップＳ１７４において、ウェブリーダアプリケーション制御部５９１は、取得したデータをHTMLタグフィルタ５９４に出力する。HTMLタグフィルタ５９４は、入力されたデータを、フィルタにかけて、その結果を、ウェブリーダアプリケーション制御部５９１に出力する。すなわち、HTMLタグフィルタ５９４は、図５２を用いて説明したウェブページのHTMLタグを基に、例えば、ヘッダのデータ（図５２中、Ｌで示される部分）の中から<title>と</title>とで囲まれた部分のテキストを、ウェブページのタイトルとして抽出し、<>で囲まれたタグを参照して、本文中のテキスト部分を抽出し、ウェブリーダアプリケーション制御部５９１に出力する。ウェブリーダアプリケーション制御部５９１は、HTMLタグフィルタ５９４から入力された、フィルタリングの結果を基に、Chapterを作成する。Chapterとは、１つの音声データとなる情報の単位（音声データの１ファイルに相当する）であり、ウェブページの１ページで１Chapterが作成される。
【０３９３】
ステップＳ１７５において、ウェブリーダアプリケーション制御部５９１は、フィルタリングされた結果に基づいて、Chapterのタイトル、すなわち、音楽データにおける曲名や、アーティスト名に対応する情報を決定する。ここでは、アーティスト名に、「ONSEI」という名前を付け、他の情報と、メールウォッチャーアプリケーションで作成された音声データとを区別することができるようにするものとする。また、タイトルは、対応するウェブページのタイトルを参照して決定される。
【０３９４】
ウェブリーダアプリケーション制御部５９１は、ステップＳ１７６において、図５４を用いて説明した設定ウィンドウ６２１によって設定された読み上げ音声を、声１に設定し、ステップＳ１７７において、決定されたタイトル、および読み上げ用テキストを、読み上げ管理モジュール２８８にセット（すなわち、出力）する。
【０３９５】
ステップＳ１７８において、ウェブリーダアプリケーション制御部５９１は、ステップＳ１７１において入力が検出されたユーザからの指令は、ウェブページの音声による再生であるか否かを判断する。
【０３９６】
ステップＳ１７８において、ユーザからの指令は、ウェブページの音声による再生であると判断された場合、ステップＳ１７９において、ウェブリーダアプリケーション制御部５９１は、読み上げ管理モジュール２８８に、対応する音声データの再生を要求する信号を生成し、出力する。
【０３９７】
ステップＳ１８０において、図３６を用いて説明した音声再生処理が実行され、処理が終了される。
【０３９８】
音声が再生されている場合のウェブブラウザ５９２の表示画面の例を図５６に示す。図５３を用いて説明した、音声再生時以外のウェブブラウザ５９２の処理においてツールバー６０３に表示されていたボタンに対して、図５６においては、音声再生中であるから、再生ボタン６１２の代わりに一時停止ボタン６３１が備えられ、停止ボタン６１１はアクティブになって操作可能な状態になり、一方、外部機器へ出力ボタン６１６は、インアクティブとなり、操作ができない状態になる。また、テキスト６３２のように、現在読み上げられているテキストは、選択状態（反転表示）に表示が変更される。
【０３９９】
例えば、現在読み上げられているテキストに、「詳細は、http://www.yuhi.comをご覧ください」と記述されている場合、このＵＲＬは、図１９（Ａ）を用いて説明したＵＲＬテーブルに登録されているので、上述したＵＲＬは、ステップＳ１７３のフィルタ処理において、「夕日新聞」というテキストに置き換えられる。従って、上述したＵＲＬは、音声再生時に、「エッチ・ティー・ティー・ピー・コロン・スラッシュ・・・」などという、意味を持たない音として再生されず、ユーザにとって意味がある「夕日新聞」という音として再生される。
【０４００】
ステップＳ１７８において、ユーザからの指令は、ウェブページの音声による再生ではないと判断された場合、ユーザからの指令は、音声データの外部機器への出力であるので、ステップＳ１８１において、ウェブリーダアプリケーション制御部５９１は、読み上げ管理モジュール２８８に、対応する音声データを外部機器に出力することを要求する制御信号を生成して出力する。
【０４０１】
ステップＳ１８２において、図４３を用いて説明した外部機器出力処理が実行されて、処理が終了される。
【０４０２】
このような処理により、電子メールの場合と同様に、ウェブページに記述されている情報のうち、登録されているＵＲＬもしくは電子メールアドレスと一致するものを所定の呼び名に変換した後、そのテキストデータを、音声データに変換して、再生させたり、例えばメモリースティック１３１などの音声記憶装置２９４に出力することができる。
【０４０３】
図５７に、パーソナルコンピュータ２において、図６を用いて説明した、ＨＤＤ６７に記録されているアプリケーションプログラム６７のうち、テキスト読み上げアプリケーションがRAM５４にロードされ、CPU５１によって実行される場合の機能ブロック図を示す。
【０４０４】
テキスト読み上げアプリケーション制御部６４１は、テキスト読み上げアプリケーションの起動と同時に、図５８に示されるような操作パネル６５１を表示させるための制御信号を生成して、ＧＵＩ制御部６４２に出力し、ＧＵＩ制御部６４２から入力される、ユーザの操作を示す信号を基に、例えば、各種設定を実行したり、入力されたテキストデータを読み上げ管理モジュール２８８に供給するなどの処理を実行する。
【０４０５】
ＵＲＬ・メールアドレスフィルタ２８９、およびＵＲＬ・メールアドレステーブル２９０は、図１５を用いて説明したものと同一であるので、ここでは、その説明を省略する。
【０４０６】
テキスト読み上げアプリケーションが起動されている場合に表示される操作パネル６５１を図５８に示す。
【０４０７】
操作パネル６５１は、テキストボックス６６１、最小化ボタン６６２、閉じるボタン６６３、メニューボタン６６４、停止ボタン６６５、および再生ボタン６６６から構成されている。
【０４０８】
テキストボックス６６１は、音声出力させるためのテキストデータを入力するためのものである。テキストボックス６６１には、ユーザがキーボード２４を用いて、テキストを入力することも可能であるし、タッチパネル２５もしくは図示しないマウスの操作により、所定のファイル、もしくは、選択されたテキストを、カットアンドペースト（ドラックアンドドロップ）することにより、対応するデータの入力を行うことも可能である。
【０４０９】
ＧＵＩ制御部６４２は、テキストボックス６６１に入力されたテキストデータを、テキスト読み上げアプリケーション制御部６４１に出力する。
【０４１０】
最小化ボタン６６２は、テキスト読み上げアプリケーションを終了させることなく、操作パネル６５１の表示を最小化し、表示画面下部のツールバーに、例えば、アイコンなどとして表示させるためのボタンであり、閉じるボタン６６３は、テキスト読み上げアプリケーションを終了させ、操作パネル６５１の表示を削除させるためのボタンである。
【０４１１】
そして、メニューボタン６６６が選択された場合、図５９に示されるようなコマンドボックス６７１が表示される。
【０４１２】
ユーザは、コマンドボックス６７１に表示された各種コマンドを選択することにより、各種操作を実行することが可能である。例えば、ユーザが、入力したテキストデータに対応する音声データを外部機器に出力したい場合、「外部機器/メディアに出力」の項目を選択することにより、対応する音声データを、例えば、メモリースティック１３１などに出力する処理が実行される。
【０４１３】
コマンドボックス６７１から「設定」の項目が選択された場合、図５４と同様のダイアログボックス６２１が表示される。ダイアログボックス６２１において、外部機器/メディアへ出力タグ５７２が選択された場合に表示される表示画面には、図４９と同様にして、チェックボックス５８１が表示されていても良いし、図３１と同様にして、チェックボックス５８１が表示されなくても良い。例えば、チェックボックス５８１が表示され、選択された場合、図５８の再生ボタン６６６の隣に、外部機器/メディアへ出力ボタンを追加して表示させ、外部機器への出力指令を直接入力することができるようすればよい。
【０４１４】
次に、図６０のフローチャートを参照して、テキスト読み上げアプリケーションがRAM５４にロードされ、CPU５１によって実行される場合の処理について説明する。
【０４１５】
ステップＳ１９１において、テキスト読み上げアプリケーション制御部６４１は、ユーザによってテキストボックス６６１にテキストが入力（ドロップアンドドラック）されるか、もしくはテキストが記入されることなどにより、ＧＵＩ制御部６４２から、テキストデータの入力を受けたか否かを判断する。ステップＳ１９１において、テキストデータの入力を受けていないと判断された場合、テキストデータの入力を受けたと判断されるまで、ステップＳ１９１の処理が繰り返される。
【０４１６】
ステップＳ１９１において、テキストデータの入力を受けたと判断された場合、ステップＳ１９２において、図３８を用いて説明したフィルタ処理が実行される。
【０４１７】
ステップＳ１９３において、テキスト読み上げアプリケーション制御部６４１は、設定されている声１を読み上げ音声として設定する。
【０４１８】
ステップＳ１９４において、テキスト読み上げアプリケーション制御部６４１は、テキストボックス６６１に入力された読み上げ用テキストを、読み上げ管理モジュール２８８にセット（出力）する。
【０４１９】
ステップＳ１９５において、テキスト読み上げアプリケーション制御部６４１は、入力されたテキストデータに対応する音声データの再生を要求する制御信号を生成し、読み上げ管理モジュール２８８に出力する。
【０４２０】
ステップＳ１９６において、図４２を用いて説明した音声再生処理が実行される。
【０４２１】
ステップＳ１９７において、テキスト読み上げアプリケーション制御部６４１は、ＧＵＩ制御部４６２から入力されるユーザの操作内容を示す信号を基に、ユーザから、データを「外部機器/メディアへ出力」するための操作入力を受けたか否かを判断する。
【０４２２】
ステップＳ１９７において、データを「外部機器/メディアへ出力」するための操作入力を受けたと判断された場合、ステップＳ１９８において、テキスト読み上げアプリケーション制御部６４１は、読み上げ管理モジュール２８８に、入力されたテキストデータに対応する音声データを外部機器、もしくは外部の記録メディアへ記録させることを要求するための制御信号を生成し、読み上げ管理モジュール２８８に出力する。
【０４２３】
ステップＳ１９９において、図４３を用いて説明した外部機器出力処理が実行され、処理が終了される。
【０４２４】
ステップＳ１９７において、データを「外部機器/メディアへ出力」するための操作入力を受けてないと判断された場合、処理が終了される。
【０４２５】
このような処理により、ユーザは、自分が所望するテキストデータのうち、登録されているＵＲＬもしくは電子メールアドレスと一致するものを所定の呼び名に変換した後、そのテキストデータを、音声データに変換し、音声を再生させたり、外部の音声記憶装置２９４に出力することが可能となる。
【０４２６】
以上説明したように、本発明においては、複数のアプリケーションプログラムにおけるテキストデータのうち、登録されているＵＲＬもしくは電子メールアドレスと一致するものを所定の呼び名に変換した後、そのテキストデータを、同一の機構（ここでは、読み上げ管理モジュール２８８の機能）を用いて音声合成し、再生、あるいは外部に出力することが可能である。
【０４２７】
従って、ＵＲＬもしくは電子メールアドレスなど、そのままアルファベットを読み上げてしまっても、音声データとして意味をなさないデータを、音声データとして意味をなすデータに変換することができる。また、ＵＲＬおよび電子メールアドレスの登録は、ブックマークおよびアドレス帳から自動的に行うことも、ユーザがデータを入力することによって行うことも可能である。
【０４２８】
ここでは、４つのアプリケーションプログラムを例として説明したが、テキストデータを扱うアプリケーションプログラム全般に、本発明を適応することが可能であることは言うまでもない。
【０４２９】
また、ユーザによって分かりやすいＧＵＩを提供することにより、ユーザの設定処理が容易になり、アプリケーションプログラムとしての便利さのみならず、その娯楽性も飛躍的に向上する。
【０４３０】
なお、本発明は、ノート型のパーソナルコンピュータ２に限らず、PDA４、カメラ付デジタル携帯電話機５によって実現することも可能である。その場合、PDA４のCPU１７１、もしくは、カメラ付デジタル携帯電話機５の主制御部２５１が、上述した処理（メールウォッチャーアプリケーション、ウェブリーダアプリケーション、メールリーダアプリケーション、もしくは、テキスト読み上げアプリケーションが実行する処理）と同様の処理を実行する。
【０４３１】
更に、本発明は、ディスクトップ型のパーソナルコンピュータ、ＰＨＳ（Personal Handyphone System）の端末装置、撮像機能を有さないデジタル携帯電話機、またはカーナビゲーションシステムなど、メールを送信し、または受信する装置、あるいは、ウェブページの閲覧機能を有する装置、もしくは、少なくともテキストデータを処理し、音声を出力することができる装置全般に適用することができる。
【０４３２】
上述した一連の処理は、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０４３３】
この記録媒体は、図６、あるいは、図１０に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１２１もしくは１９１（フレキシブルディスクを含む）、光ディスク１２２もしくは１９２（CD ROM（Compact Disc Read Only Memory），DVD（Digital Versatile Disc）を含む）、光磁気ディスク１２３もしくは１９３（ＭＤ(Mini Disc)（商標）を含む）、もしくは半導体メモリ１２４もしくは１９４などよりなるパッケージメディアなどにより構成される。
【０４３４】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０４３５】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０４３６】
【図１】電子メールおよびウェブページのデータの授受について説明するための図である。
【図２】図１のパーソナルコンピュータの外観斜視図である。
【図３】図１のパーソナルコンピュータの本体の平面図である。
【図４】図１のパーソナルコンピュータのジョグダイヤル付近の拡大図である。
【図５】図１のパーソナルコンピュータの右側面の構成を示す右側面図である。
【図６】図１のパーソナルコンピュータの内部の構成例を示すブロック図である。
【図７】PDAの外観を示す図である。
【図８】クレードルに装着されているPDAの外観を示す図である。
【図９】PDAの外観を示す図である。
【図１０】PDAの内部構成を説明するためのブロック図である。
【図１１】カメラ付デジタル携帯電話機の外観を示す図である。
【図１２】カメラ付デジタル携帯電話機のカメラ部の外観を示す図である。
【図１３】カメラ付デジタル携帯電話機の構成を示すブロック図である。
【図１４】メモリースティックを用いた情報の共有について説明するための図である。
【図１５】メールウォッチャーアプリケーションが起動された場合の機能ブロック図である。
【図１６】テキスト形式の電子メールについて説明するための図である。
【図１７】HTML形式の電子メールについて説明するための図である。
【図１８】HTML形式の電子メールのタグについて説明するための図である。
【図１９】ＵＲＬ・メールアドレステーブルに登録されているデータを説明するための図である。
【図２０】ＵＲＬ・メールアドレステーブルへデータを登録するためのＧＵＩについて説明するための図である。
【図２１】ＵＲＬ・メールアドレステーブルへのデータの自動登録について説明するための機能ブロック図である。
【図２２】ブックマークファイルについて説明するための図である。
【図２３】図１５の読み上げ管理モジュールの更に詳細な機能ブロック図である。
【図２４】メールウォッチャーアプリケーションのコマンドボックスについて説明するための図である。
【図２５】メールタブが選択された場合に表示される設定ウィンドウについて説明するための図である。
【図２６】読み上げタブが選択された場合に表示される設定ウィンドウについて説明するための図である。
【図２７】詳細ボタンが選択された場合に表示される声の設定ウィンドウについて説明するための図である。
【図２８】声の新規作成ボタンが選択された場合に表示される声の作成ウィンドウについて説明するための図である。
【図２９】ユーザ辞書ボタンが選択された場合に表示されるユーザ単語辞書ツールウィンドウについて説明するための図である。
【図３０】追加ボタンが選択された場合に表示される単語の追加ウィンドウについて説明するための図である。
【図３１】外部機器/メディアに出力タブが選択された場合に表示される設定ウィンドウについて説明するための図である。
【図３２】その他タブが選択された場合に表示される設定ウィンドウについて説明するための図である。
【図３３】メールウォッチャーの処理について説明するためのフローチャートである。
【図３４】未読メールの出力を指令するための操作入力について説明するための図である。
【図３５】テキスト表示ウィンドウについて説明するための図である。
【図３６】読み上げ音声設定処理について説明するためのフローチャートである。
【図３７】電子メールのヘッダについて説明するための図である。
【図３８】フィルタ処理について説明するためのフローチャートである。
【図３９】メールアドレス処理について説明するためのフローチャートである。
【図４０】ＵＲＬ処理１について説明するためのフローチャートである。
【図４１】ＵＲＬ処理２について説明するためのフローチャートである。
【図４２】音声再生処理について説明するためのフローチャートである。
【図４３】外部機器出力処理について説明するためのフローチャートである。
【図４４】ダイアログボックスについて説明するための図である。
【図４５】データ削除処理について説明するためのフローチャートである。
【図４６】メールリーダアプリケーションが起動している場合の機能ブロック図である。
【図４７】メールリーダ用ツールバーが表示されたメールソフト表示画面について説明するための図である。
【図４８】読み上げタブが選択された場合に表示される設定ウィンドウについて説明するための図である。
【図４９】外部機器/メディアに出力タブが選択された場合に表示される設定ウィンドウについて説明するための図である。
【図５０】メールリーダの処理について説明するためのフローチャートである。
【図５１】ウェブリーダアプリケーションが起動している場合の機能ブロック図である。
【図５２】ウェブページのソースについて説明するための図である。
【図５３】ウェブリーダツールバーが表示されたウェブブラウザ表示ウィンドウについて説明するための図である。
【図５４】読み上げタブが選択された場合に表示される設定ウィンドウについて説明するための図である。
【図５５】ウェブリーダの処理について説明するためのフローチャートである。
【図５６】音声出力中のウェブブラウザ表示ウィンドウについて説明するための図である。
【図５７】テキスト読み上げアプリケーションが起動している場合の機能ブロック図である。
【図５８】操作パネルについて説明するための図である。
【図５９】メニューについて説明するための図である。
【図６０】テキスト読み上げ処理について説明するためのフローチャートである。
【符号の説明】
【０４３７】
２  パーソナルコンピュータ，  ４  PDA，  ５  カメラ付デジタル携帯電話機，  ５１  CPU，  １３１  メモリースティック，  １７１  CPU，  ２５１  主制御部，  ２７１  携帯型音楽再生装置，  ２８１  メールウォッチャーアプリケーション制御部，  ２８２  MAPIメーラ，  ２８３  ＧＵＩ制御部，  ２８４  メールフィルタ，  ２８６  HTMLタグフィルタ，  ２８９  ＵＲＬ・メールアドレスフィルタ，  ２９０  ＵＲＬ・メールアドレステーブル，  ２９５  ブックマーク変換部，  ２９６  ブックマーク，  ２９７  アドレス帳変換部，  ２９８  アドレス帳，  ３０１  読み上げ制御部，  ２０６  テキスト解析部，  ３０８  音声合成部，  ３０９  音素データベース，  ３１０  音声設定部，  ３１１  再生制御部，  ５３１  メールリーダアプリケーション制御部，  ５３２  メールソフト，  ５３３  ＧＵＩ制御部，  ５３４  メールフィルタ，  ５６１  設定ウィンドウ，  ５９１  ウェブリーダアプリケーション制御部，  ５９２  ウェブブラウザ，  ５９３  ＧＵＩ制御部，  ５９４  HTMLタグフィルタ，  ６４１  テキスト読み上げアプリケーション制御部，  ６４２  ＧＵＩ制御部，  ６５１  操作パネル
【図１】
2006202321.tif 000003
【図２】
2006202321.tif 000004
【図３】
2006202321.tif 000005
【図４】
2006202321.tif 000006
【図５】
2006202321.tif 000007
【図６】
2006202321.tif 000008
【図７】
2006202321.tif 000009
【図８】
2006202321.tif 000010
【図９】
2006202321.tif 000011
【図１０】
2006202321.tif 000012
【図１１】
2006202321.tif 000013
【図１２】
2006202321.tif 000014
【図１３】
2006202321.tif 000015
【図１４】
2006202321.tif 000016
【図１５】
2006202321.tif 000017
【図１６】
2006202321.tif 000018
【図１７】
2006202321.tif 000019
【図１８】
2006202321.tif 000020
【図１９】
2006202321.tif 000021
【図２０】
2006202321.tif 000022
【図２１】
2006202321.tif 000023
【図２２】
2006202321.tif 000024
【図２３】
2006202321.tif 000025
【図２４】
2006202321.tif 000026
【図２５】
2006202321.tif 000027
【図２６】
2006202321.tif 000028
【図２７】
2006202321.tif 000029
【図２８】
2006202321.tif 000030
【図２９】
2006202321.tif 000031
【図３０】
2006202321.tif 000032
【図３１】
2006202321.tif 000033
【図３２】
2006202321.tif 000034
【図３３】
2006202321.tif 000035
【図３４】
2006202321.tif 000036
【図３５】
2006202321.tif 000037
【図３６】
2006202321.tif 000038
【図３７】
2006202321.tif 000039
【図３８】
2006202321.tif 000040
【図３９】
2006202321.tif 000041
【図４０】
2006202321.tif 000042
【図４１】
2006202321.tif 000043
【図４２】
2006202321.tif 000044
【図４３】
2006202321.tif 000045
【図４４】
2006202321.tif 000046
【図４５】
2006202321.tif 000047
【図４６】
2006202321.tif 000048
【図４７】
2006202321.tif 000049
【図４８】
2006202321.tif 000050
【図４９】
2006202321.tif 000051
【図５０】
2006202321.tif 000052
【図５１】
2006202321.tif 000053
【図５２】
2006202321.tif 000054
【図５３】
2006202321.tif 000055
【図５４】
2006202321.tif 000056
【図５５】
2006202321.tif 000057
【図５６】
2006202321.tif 000058
【図５７】
2006202321.tif 000059
【図５８】
2006202321.tif 000060
【図５９】
2006202321.tif 000061
【図６０】
2006202321.tif 000062