"表示画面に表示されている文字に関する補助情報を出力する、文字表示装置であって、補助情報を出力する必要があるかどうかを判断する判断部、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部、および前記特定部によって特定された文字に関する補助情報を出力する出力部を備える、文字表示装置。前記判断部は、前記表示画面が更新される時間の長さに応じて、補助情報を出力する必要があるかどうかかを判断する、請求項1記載の文字表示装置。前記表示画面は、更新操作に応じて更新される、請求項1または2記載の文字表示装置。前記判断部は、文字が表示されてから第1所定時間が経過するまでの間、更新操作がされたかを判断し、前記特定部は、文字が表示されてから第1所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する、請求項3記載の文字表示装置。前記判断部は、文字の表示が更新されてから第2所定時間が経過するまでの間、更新操作されたかを判断し、前記特定部は、文字の表示が更新されてから第2所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する、請求項3または4記載の文字表示装置。前記更新操作に基づいて、文字が読まれる速度を算出する算出部、および前記算出部によって算出された、文字が読まれる速度に基づいて、前記第2所定時間を設定する設定部をさらに備える、請求項5記載の文字表示装置。前記特定部は、特定行を特定する行特定部および特定された特定行に基づいて特定単語を検索する検索部を含み、前記検索部によって検索された特定単語に基づいて、補助情報を出力すべき文字が特定される、請求項1ないし6のいずれか記載の文字表示装置。前記特定部は、前記検索部によって検索された特定単語が、前記行特定部によって特定された特定行よりも前に表示されているかを判断する表示判断部をさらに含み、前記検索部は、検索された特定単語が特定された特定行よりも前に表示されていると判断されたとき、他の特定単語を再検索する、請求項7記載の文字表示装置。前記特定単語は、少なくとも1文字の漢字を含む、請求項7または8記載の文字表示装置。前記特定単語は、所定文字数以上の英単語を含む、請求項7ないし9のいずれかに記載の文字表示装置。タッチパネル、前記タッチパネルに対するタッチ操作を検出する検出部、およびタッチ操作がされると補助情報を出力すべき文字を変更する変更部をさらに備える、請求項1ないし10のいずれかに記載の文字表示装置。前記補助情報は、ルビを含む、請求項1ないし11のいずれかに記載の文字表示装置。前記補助情報は、文字の読み上げ音声を含む、請求項1ないし12のいずれかに記載の文字表示装置。表示画面に表示されている文字に関する補助情報を出力する、文字表示装置のプロセッサを、補助情報を出力する必要があるかどうかを判断する判断部、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部、および前記特定部によって特定された文字に関する補助情報を出力する出力部として機能させる、補助情報出力プログラム。表示画面に表示されている文字に関する補助情報を出力する、文字表示装置の補助情報出力方法であって、補助情報を出力する必要があるかどうかを判断し、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定し、そして特定された文字に関する補助情報を出力する、補助情報出力方法。ところが、特許文献1の文書/音声変換装置では、選択されたデータは全て読み上げられるため、ユーザが読み上げを必要としていない文であっても読み上げられる。そのため、ユーザは、必要な文の読み上げ音声を聞くために、不要な読み上げを聞かなければならない。それゆえに、この発明の主たる目的は、新規な、文字表示装置、補助情報出力プログラムおよび補助情報出力方法を提供することである。この発明の他の目的は、ユーザが文字を読み進めやすい、文字表示装置、補助情報出力プログラムおよび補助情報出力方法を提供することである。この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。第1の発明は、表示画面に表示されている文字に関する補助情報を出力する、文字表示装置であって、補助情報を出力する必要があるかどうかを判断する判断部、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部、および特定部によって特定された文字に関する補助情報を出力する出力部を備える、文字表示装置である。第1の発明では、文字表示装置10:実施例において対応する部分を例示する参照符号。以下、同じ。の表示画面には、HPに書かれている文字などが表示され、それらの文字に関連する補助情報が出力される。たとえば、ユーザが読むことが出来ない文字が表示されていることがあり、判断部30,S39,S57は、その文字に対して補助情報を出力する必要があるかどうかを判断する。特定部30,S93は、たとえばユーザによって読むことが出来ない文字を特定する。出力部30,S101,S141は、上記のような文字が特定されると、その文字の読み方が分かるように、ユーザに対して補助情報を出力する。第1の発明によれば、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。第2の発明は、第1の発明に従属し、判断部は、表示画面が更新される時間の長さに応じて、補助情報を出力する必要があるかどうかかを判断する。第2の発明によれば、表示画面に表示される文字が更新されるまでの時間を利用して、補助情報を出力する必要があるかどうかかを判断できる。第3の発明は、第1の発明または第2の発明のいずれかに従属し、表示画面は、更新操作に応じて更新される。第3の発明では、たとえばタッチパネルなどを含む入力装置によって更新操作スクロール操作がされると、文字の表示が更新される。第3の発明によれば、ユーザは、更新操作を行うことで、文字を読み進めることができる。第4の発明は、第3の発明に従属し、判断部は、文字が表示されてから第1所定時間が経過するまでの間、更新操作がされたかを判断し、特定部は、文字が表示されてから第1所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する。第4の発明では、特定部は、第1所定時間が経過するまでに更新操作がされなければ、補助情報を出力すべき文字を特定する。第5の発明は、第3の発明または第4の発明に従属し、判断部は、文字の表示が更新されてから第2所定時間が経過するまでの間、更新操作されたかを判断し、特定部は、文字の表示が更新されてから第2所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する。第5の発明では、特定部は、文字の表示が更新されてから、第2所定時間が経過するまでに文字の表示が更新されなければ、補助情報を出力すべき文字を特定する。第4の発明および第5の発明によれば、文字の表示が更新されなければ、ユーザが読むことが出来ない文字の位置を特定し、補助情報を出力させることが出来る。第6の発明は、第5の発明に従属し、更新操作に基づいて、文字が読まれる速度読書速度を算出する算出部、および算出部によって算出された、文字が読まれる速度に基づいて、第2所定時間を設定する設定部をさらに備える。第6の発明では、算出部30,S43,S63は、更新操作が行われるまでの時間と更新された文字数とに基づいて、文字が読まれる速度読書速度を算出する。設定部30,S65は、たとえば文字が読まれる速度が速い場合に、第2所定時間が短くなるように設定する。一方、文字が読まれる速度が遅い場合に、第2所定時間が長くなるように設定する。第6の発明によれば、ユーザが文字を読む速度に基づいて、補助情報の出力が必要であるかを判断するタイミングが決められる。そのため、補助情報が適切なタイミングで出力されるようになる。第7の発明は、第1の発明ないし第6の発明のいずれかに従属し、特定部は、特定行を特定する行特定部30,S83,S85および特定された特定行に基づいて特定単語を検索する検索部30,S89を含み、検索部によって検索された特定単語に基づいて、補助情報を出力すべき文字が特定される。第7の発明では、行特定部30,S83,S85は、文字が読まれる速度や、予め決められた値に基づいて特定行を特定する。検索部30,S89は、特定行から最後の行の間に含まれる特定単語を検索する。そして、検索によって発見された特定単語に基づいて、補助情報を出力すべき文字が特定される。第7の発明によれば、特定単語が含まれる可能性が高い特定行を特定してから、特定単語を検索するため、補助情報を出力するまでの処理時間を短くすることが出来る。第8の発明は、第7の発明に従属し、特定部は、検索部によって検索された特定単語が、行特定部によって特定された特定行よりも前に表示されているかを判断する表示判断部をさらに含み、検索部は、検索された特定単語が特定された特定行よりも前に表示されていると判断されたとき、他の特定単語を再検索する。第8の発明では、表示判断部30,S91は、検索によって発見された特定単語が、特定行よりも前の行に表示されているかを判断する。そして、発見された特定単語が特定行よりも前の行に含まれている場合、検索部は他の特定単語を再検索する。第8の発明によれば、ユーザに対して不要な補助情報が出力されないようにできる。第9の発明は、第7の発明または第8の発明に従属し、特定単語は、少なくとも1文字の漢字を含む。第10の発明は、第7の発明ないし第9の発明のいずれかに従属し、特定単語は、所定文字数以上の英単語を含む。第9の発明および第10の発明によれば、表示されている言語に関係なく、補助情報を出力することが出来る。第11の発明は、第1の発明ないし第8の発明のいずれかに従属し、タッチパネル、タッチパネルに対するタッチ操作を検出する検出部、およびタッチ操作がされると補助情報を出力すべき文字を変更する変更部をさらに備える。第11の発明では、タッチパネル16はポインティングデバイスと呼ばれる。また、タッチパネルに対するタッチ操作は検出部48によって検出される。たとえば、補助情報が出力されているときにタッチ操作が行われると、変更部30,S109,S151は、補助情報を出力すべき文字をタッチ位置に基づいて変更する。第11の発明によれば、ユーザは、出力されている補助情報が間違っていたとしても、容易に修正することが出来る。第12の発明は、第1の発明ないし第9の発明のいずれかに従属し、補助情報は、ルビを含む。第13の発明は、第1の発明ないし第10の発明のいずれかに従属し、補助情報は、文字の読み上げ音声を含む。第12の発明および第13の発明によれば、補助情報は、文字表示装置が利用される状況に応じて、適切に出力される。第14の発明は、表示画面に表示されている文字に関する補助情報を出力する、文字表示装置10のプロセッサ30を、補助情報を出力する必要があるかどうかを判断する判断部S39,S57、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部S93、および特定部によって特定された文字に関する補助情報を出力する出力部S101,S141として機能させる、補助情報出力プログラムである。第14の発明でも、第1の発明と同様、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。第15の発明は、表示画面に表示されている文字に関する補助情報を出力する、文字表示装置10の補助情報出力方法であって、補助情報を出力する必要があるかどうかを判断しS39,S57、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定しS93、そして特定された文字に関する補助情報を出力するS101,S141、補助情報出力方法である。第15の発明でも、第1の発明と同様、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。この発明によれば、ユーザは文字を読み進めやすくなる。この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。図1を参照して、この発明の一実施例の携帯電話機10は、一例としてスマートフォンsmartphoneであり、縦長の扁平矩形のハウジング12を含む。ただし、この発明は、電子書籍端末、タブレット端末、PDAおよびフィーチャーフォンなど任意の携帯端末に適用可能であることを予め指摘しておく。ハウジング12の一方主面表面には、表示部として機能する、たとえば液晶や有機ELなどのディスプレイ14が設けられる。ディスプレイ14の上には、タッチパネル16が設けられる。したがって、この実施例の携帯電話機10では、後述のハードキーの操作によるものを除く大部分の入力操作は、このタッチパネル16を介して行われる。ハウジング12の縦方向一端の表面側にスピーカ18が内蔵され、縦方向他端の表面側にマイク20が内蔵される。タッチパネル16と共に、入力操作部を構成するハードキーとして、この実施例では、通話キー22、終話キー24およびメニューキー26が設けられる。たとえば、ユーザは、ディスプレイ14に表示されたダイヤルキーに対して、タッチパネル16によってタッチ操作を行うことで電話番号を入力でき、通話キー22を操作して音声通話を開始することができる。終話キー24を操作すれば、音声通話を終了することができる。なお、この終話キー24を長押しすることによって、携帯電話機10の電源をオン/オフすることができる。また、メニューキー26を操作すれば、ディスプレイ14にメニュー画面が表示され、その状態でディスプレイ14に表示されているソフトキーやメニューアイコンなどに対して、タッチパネル16によるタッチ操作を行うことによってメニューを選択し、その選択を確定させることができる。なお、図示されていない携帯電話機10の側面には、マナーモードの設定を切り替える切り替えキーが設けられている。図2を参照して、図1に示す実施例の携帯電話機10は、コンピュータまたはCPUと呼ばれるプロセッサ30を含む。プロセッサ30には、無線通信回路32、A/D変換器36、D/A変換器38、入力装置40、表示ドライバ42、フラッシュメモリ44、RAM46、タッチパネル制御回路48およびバイブレータ50などが接続される。プロセッサ30は、携帯電話機10の全体制御を司る。RAM46には、フラッシュメモリ44に予め設定されているプログラムの全部または一部が使用に際して展開され、プロセッサ30はこのRAM46上のプログラムに従って動作する。なお、RAM46はさらに、プロセッサ30のワーキング領域ないしバッファ領域として用いられる。入力装置40は、図1に示すタッチパネル16、通話キー22、終話キー24およびメニューキー26を含むものであり、操作部または入力部を構成する。ユーザが操作したハードキーの情報キーデータはプロセッサ30に入力される。無線通信回路32は、アンテナ34を通して、音声通話やメールなどのための電波を送受信するための回路である。実施例では、無線通信回路32は、CDMA方式での無線通信を行うための回路である。たとえば、ユーザが入力装置40を操作して電話発信発呼を指示すると、無線通信回路32は、プロセッサ30の指示の下、電話発信処理を実行し、アンテナ34を介して電話発信信号を出力する。電話発信信号は、基地局および通信網を経て相手の電話機に送信される。そして、相手の電話機において着信処理が行われると、通信可能状態が確立され、プロセッサ30は通話処理を実行する。通常の通話処理について具体的に説明すると、相手の電話機から送られてきた変調音声信号はアンテナ34によって受信される。受信された変調音声信号には、無線通信回路32によって復調処理および復号処理が施される。そして、これらの処理によって得られた受話音声信号は、D/A変換器38によって音声信号に変換された後、スピーカ18から出力される。一方、マイク20を通して取り込まれた送話音声信号は、A/D変換器36によって音声データに変換された後、プロセッサ30に与えられる。音声データには、プロセッサ30の指示の下、無線通信回路32によって符号化処理および変調処理が施され、アンテナ34を介して出力される。したがって、変調音声信号は、基地局および通信網を介して相手の電話機に送信される。また、相手の電話機からの電話発信信号がアンテナ34によって受信されると、無線通信回路32は、電話着信着呼をプロセッサ30に通知する。これに応じて、プロセッサ30は、表示ドライバ42を制御して、着信通知に記述された発信元情報電話番号などをディスプレイ14に表示する。また、これらの処理に伴い、プロセッサ30は、スピーカ18から着信音着信メロディ、着信音声と言うこともある。を出力させると共に、バイブレータ50を振動させる。ただし、電話着信時に着信音を出力しないマナーモードが設定されている場合、着信音は出力されず、バイブレータ50の振動で着信が通知される。ユーザが入力装置40に含まれる通話キー22図1を用いて応答操作を行うと、無線通信回路32は、プロセッサ30の指示の下、電話着信処理を実行する。さらに、通信可能状態が確立され、プロセッサ30は上述した通話処理を実行する。また、通話可能状態に移行した後に入力装置40に含まれる終話キー24図1によって通話終了操作が行われると、プロセッサ30は、無線通信回路32を制御して、通話相手に通話終了信号を送信する。そして、通話終了信号の送信後、プロセッサ30は通話処理を終了する。また、先に通話相手から通話終了信号を受信した場合も、プロセッサ30は通話処理を終了する。さらに、通話相手によらず、移動通信網から通話終了信号を受信した場合も、プロセッサ30は通話処理を終了する。A/D変換器36には図1に示すマイク20が接続され、上述のようにマイク20からの音声信号はこのA/D変換器36を通してディジタルの音声データとしてプロセッサ30に入力される。D/A変換器38にはスピーカ18が接続される。D/A変換器38は、ディジタルの音声データを音声信号に変換して、アンプを介してスピーカ18に与える。したがって、音声データに基づく音声がスピーカ18から出力される。なお、プロセッサ30は、たとえばユーザによるボリュームの操作に応答して、D/A変換器38に接続されるアンプの増幅率を制御することによって、スピーカ18から出力される音声の音量を調整することができる。表示ドライバ42には図1に示すディスプレイ14が接続され、したがって、ディスプレイ14はプロセッサ30から出力される映像または画像データに従って映像または画像を表示する。つまり、表示ドライバ42は、プロセッサ30の指示の下、当該表示ドライバ42に接続されたディスプレイ14の表示を制御する。また、表示ドライバ42は表示する画像データを一時的に記憶するビデオメモリを含む。ディスプレイ14には、たとえばLEDなどを光源とするバックライトが設けられており、表示ドライバ42はプロセッサ30の指示に従って、そのバックライトの明るさや、点灯/消灯を制御する。タッチパネル制御回路48には、図1に示すタッチパネル16が接続される。タッチパネル制御回路48は、タッチパネル16に必要な電圧などを付与するとともに、タッチパネル16に対するユーザによるタッチの開始を示すタッチ開始信号、ユーザによるタッチの終了を示す終了信号、およびユーザがタッチしたタッチ位置を示す座標データをプロセッサ30に入力する。したがって、プロセッサ30はこの座標データに基づいて、そのときユーザがどのアイコンやキーにタッチしたかを判断することができる。実施例では、タッチパネル16は、指などの物体が表面に接近して生じた電極間の静電容量の変化を検出する静電容量方式で、たとえば1本または複数本の指がタッチパネル16に触れたことを検出する。また、タッチパネル16は、ディスプレイ14の上に設けられ、その画面内で、任意の位置を指示するためのポインティングデバイスである。タッチパネル制御回路48は検出部として機能し、タッチパネル16のタッチ有効範囲内でのタッチ操作を検出して、そのタッチ操作の位置を示す座標データをプロセッサ30に出力する。つまり、ユーザは、タッチパネル16の表面をタッチ、スライド、リリースおよびそれらの組み合わせを行うことで、操作位置や、操作方向などを携帯電話機10に入力する。なお、タッチパネル16の検出方式には、表面型の静電容量方式が採用されてもよいし、抵抗膜方式、超音波方式、赤外線方式および電磁誘導方式などであってもよい。また、タッチ操作はユーザの指だけに限らず、スタイラスペンなどによって行われてもよい。また、詳細な説明は省略するが、携帯電話機10は、電話機能以外に、ネットワークと通信することで、メール機能、ブラウザ機能などを実行することができる。なお、上で説明した無線通信回路32、A/D変換機36およびD/A変換機38はプロセッサ30に含まれていてもよい。図3を参照して、携帯電話機10は、たとえばブラウザ機能を実行して文字データをサーバから取得すると、その文字データに対応する文字文書をディスプレイ14に表示させる。そのため、携帯電話機10は、文字表示装置と呼ばれることもある。ディスプレイ14の表示画面は、状態表示領域60および機能表示領域62を含む。状態表示領域60には、アンテナ34による電波受信状態を示すアンテナアイコンピクト、二次電池の残電池容量を示す電池アイコン、マナーモードが設定されていることを示すマナーアイコン64および日時が表示される。なお、上述した切り替えキーによってマナーモードが解除された場合、マナーモードアイコン64の表示は消える。機能表示領域62には、取得した文字データに基づく、文字列が表示される。また、機能表示領域62の右側には、スクロール方向を示す上スクロールアイコン70および下スクロールアイコン72が表示されると共に、表示内容をスクロール更新するためのスクロールバー74が設けられる。また、スクロールバー74は、取得した文字データのうち、表示されている文字の位置を表す。たとえば、図4A,Bを参照して、ユーザがスクロールバー74に対してタッチして下方向にスライドする操作を行うと、表示内容が下方向にスクロールする。これに対して、スクロールバー74を上にスライドする操作がされると、表示内容が上方向にスクロールする。したがって、ユーザは、スクロールバー74の位置を参考にしてスクロールバー74に対してタッチ操作を行うことで、表示されていない文字を任意に表示させることが出来る。そして、ユーザは、このような更新操作を行うことで、文字を読み進めることができる。ただし、スクロールバー74が、上スクロールアイコン70または下スクロールアイコン72に隣接している場合、表示内容は上方向または下方向にスクロールすることはできない。なお、他の実施例では、上スクロールアイコン70に対してタッチ操作が操作された場合、表示内容が上方向にスクロールすると共に、スクロールバー74の位置が上方向に変化してもよい。同様に、下スクロールアイコン72に対してタッチ操作がされても、表示内容が下方向にスクロールすると共に、スクロールバー74の位置が下方向に変化してもよい。また、その他の実施例では、上スクロールアイコン70、下スクロールアイコン72およびスクロールバー74の表示位置に関係しない所で、タッチされた後にスライドされても、表示内容がスクロールされてもよい。そして、以下の説明では、スクロールバー74に対してタッチした後にスライドする操作をスクロール操作と言う。ここで、本実施例では、ユーザが表示されている文字を読んでいるときに、読むことができない単語形態素がある場合、その単語の位置に基づいて、ルビ振り仮名または読み上げ音声などの補助情報が出力される。以下、補助情報が出力されるまでの処理について説明する。まず、表示されている文字の中に、補助情報の出力対象となる単語特定単語が有るかを判断する。図5を参照して、たとえば図3に示すような先頭画面の場合、その先頭画面が表示されてからスクロール操作がされるまでに第1所定時間が経過したときに、特定単語が有ると判断される。また、ユーザが文字を読み進める場合、表示されていない文字を読むためには、ユーザはスクロール操作を行う必要がある。そして、ユーザが問題なく読み進めていれば、図6Aに示すように、スクロール操作が行われる時間間隔tは略一定となる。ところが、ユーザが或る単語を読むことが出来ない場合、スクロール操作が一時的に止まる。そのため、図6Bに示すように、スクロール操作が行われてから第2所定時間>時間間隔tが経過しても次のスクロール操作が行われなくなる。このような場合に、表示されている文書の中に特定単語が有ると判断される。次に、特定単語の位置を特定する。本実施例では、先頭画面であるか、スクロール操作後の画面であるかによって、特定方法が異なる。先頭画面の場合、その先頭画面の表示時間と文字が読まれる速度以下、読書速度と言う。とに基づいて、読まれた文字数を求め、特定単語を含む可能性が高い特定行を特定する。ここで、読書速度とは、ユーザが一定時間たとえば、1秒のうちに、読むことが出来る文字数のことであり、本実施例では文字/秒と言う単位を用いて表す。そして、本実施例の読書速度は、1度のスクロール操作によって更新された文字数から求められる。たとえば、先頭画面でスクロール操作がされた場合、ユーザが先頭画面に表示されている文字を読み終えたと考えられる。そのため、先頭画面が表示されてからスクロール操作がされるまでのスクロール時間が計測される。そして、先頭画面の文字数と、スクロール時間との商が、読書速度文字/秒となる。なお、本実施例では、読書速度は、速い12文字/秒以上、普通12文字/秒未満、10文字/秒以上、遅い10文字/秒未満の3つの区分に分けられる。また、スクロール操作後の画面の場合、特定単語を含む特定行は、表示されている行の下から数行以内に含まれていると考えられる。そこで、本実施例では、表示されている行の下から所定行目たとえば、2行目を指定する出力設定値が予め設定されている。そして、上述した読書速度および特定行から、特定単語の検索を始める開始位置が決められる。たとえば、1行に36文字含まれ、読書速度が遅い場合、特定単語を含む特定行の先頭たとえば、1文字目が開始位置となる。同様に、読書速度が普通である場合は、特定行の中央たとえば、12文字目が開始位置となる。そして、読書速度が速い場合は、特定行の後部たとえば、24文字目が開始位置となる。このようにして開始位置が決められると、特定単語の探索が開始される。探索の結果、特定単語が発見されると、その特定単語の文字が、補助情報を出力すべき文字として特定される。そして、特定された文字特定単語に関する補助情報が出力される。このとき、マナーモードが設定されていなければ、特定単語以降に表示されている文章が読み上げられる。一方、マナーモードが設定されている場合は、特定単語以降に表示される同種の特定単語に対してルビが付与される。つまり、補助情報は、携帯電話機10が利用される状況に応じて、適切に出力される。ただし、他の実施例では、音声が出力されない状態たとえば、音量が最低値であれば、マナーモードが設定されていなくても、ルビが表示されてもよい。以上のことから、本実施例では、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。また、文書全体の補助情報を出力する場合に比べて、プロセッサ30の処理負荷を軽減させることができる。さらに、表示画面に表示される文字が更新されるまでの時間を利用して、補助情報を出力する必要があるかどうかかを判断できる。特に、本実施例では、特定単語が含まれる可能性が高い特定行を特定してから、特定単語を検索するため、補助情報を出力するまでの処理時間を短くすることが出来る。ここで、本実施例では、スクロール操作が行われる度に読書速度が算出され、平均読書速度が求められたり、第2所定時間が変更されたりする。まず、スクロール操作が行われる度に読書速度を算出する場合、まず、前回のスクロール操作から今回のスクロール操作がされるまでのスクロール時間と、スクロール操作によって更新される文字数とが求められる。スクロール操作によって更新される文字数は、1度のスクロール操作によって更新された行数と、1行に含まれる文字数との積となる。そして、スクロール操作によって更新される文字数と、前回のスクロール操作から今回のスクロール操作がされるまでのスクロール時間との商が、1回のスクロール操作における読書速度となる。そして、本実施例では、スクロール操作がされる度に読書速度が算出され、平均読書速度が求められる。具体的には、予め平均読書速度を設定しておき、読書速度が算出される度に、算出された読書速度と予め設定されている平均読書速度との和を2で割ることで、新たな平均読書速度が求められる。そして、本実施例では、平均読書速度を利用して、特定行を特定したり、検索の開始位置を設定したりする。ただし、算出された読書速度と予め設定されている平均読書速度との差が大きい場合、新たに求めた平均読書速度は、実際のユーザの読書速度とかけ離れた値となる。そのため、新たに求めた平均読書速度を利用して特定行を特定したり、検索の開始位置を設定したりしても、補助情報は正しく出力されない。そこで、本実施例では、算出された読書速度と予め設定されている平均読書速度との差が大きい場合、算出された平均読書速度を、そのまま平均読書速度として再設定する。これにより、上記した問題が解消される。なお、他の実施例では、複数の読書速度を記憶しておき、外れ値を省いてから平均読書速度が求められてもよい。次に、1回のスクロール操作から算出された読書速度に基づいて、第2所定時間が再設定される。読書速度が遅い場合、ユーザがスクロール操作を行う時間間隔tが長くなる。たとえば、第2所定時間が短いと、読むことが出来ない文字が無いにもかかわらず、補助情報が表示されてしまう。そのため、読書速度が遅い場合は、現在設定されている第2所定時間を一定時間長くする。一方、読書速度が速い場合は、現在設定されている第2所定時間を一定時間短くする。たとえば、第2所定時間が長いと、読むことが出来ない文字があっても、補助情報が出力されるまでに時間がかかってしまう。したがって、本実施例では、ユーザが文字を読む速度に基づいて、補助情報の出力が必要であるかを判断するタイミングを決める。そのため、補助情報が適切なタイミングで出力されるようになる。以下、図7A,Bを参照して、マナーモードが設定された携帯電話機10において、読書速度が普通のユーザがスクロール操作を行って文字を読んでおり、この状態で出力される補助情報について具体的に説明する。なお、以下の説明では、特定単語は少なくとも1つ文字の漢字を含む。図7Aに示すように、ユーザによってスクロール操作がされた結果、ディスプレイ14には9行の文字が表示される。また、7-9行目には漢字を含む単語が書かれている。この状態で、スクロール操作がされてから第2所定時間が経過すると、出力設定値たとえば、2行目およびユーザの書速度普通に基づいて、下から2行目の中央が、特定単語を探索する開始位置と設定される。そして、検索の結果、白湯が発見されると、白湯が補助情報を出力すべき文字として特定される。ここでは、マナーモードが設定されているため、RAM46に記憶されているルビ辞書に基づいて、白湯以降に表示されている漢字を含む特定単語のルビが読み出される。その結果、図7Bに示すように、白湯および心太に対して、さゆおよびところてんのルビが付与される。なお、マナーモードが設定されていない場合、RAM46に記憶されている合成音声のデータに基づいて、白湯以降の文字文章を読み上げる音声が、スピーカ18から出力される。ただし、他の実施例では、読み上げ音声およびルビが同時に出力されてもよい。このように、文字の表示が更新されなければ、ユーザが読むことが出来ない文字の位置を特定し、補助情報を出力させることが出来る。また、図示は省略したが、先頭画面の場合は、読書速度に基づいて補助情報を出力すべき文字が特定され、補助情報が出力される。図8A,Bを参照して、補助情報がユーザの意図した通りに出力されていない場合、ユーザは出力されている補助情報をタッチ操作によって任意に変更することが出来る。たとえば、ユーザが読むことが出来ない特定単語が苦汁である場合、ユーザが苦汁に対してタッチ操作を行うと、補助情報の出力内容がタッチ座標に基づいて変更される。その結果、図8Bに示すようにくじゅうのルビが新たに出力される。このように、ユーザは、出力されている補助情報が間違っていたとしても、容易に修正することが出来る。なお、補助情報が読み上げ音声である場合、苦汁以降の文字が読み上げられる。また、補助情報の出力を開始する位置が変更されると、出力設定値も変更される。図9を参照して、特定単語を検索する場合、そのページにおいて既に表示されている単語の表示位置は、検索の開始位置としない。たとえば、特定行に苦汁が含まれているが、この単語は3行目にも表示されているため、ユーザが読み方を知っていると考えることが出来る。そのため、苦汁の次に有る防人が補助情報を出力すべき文字として特定され、さきもりのルビ補助情報が出力される。このように、本実施例では、ユーザに対して不要な補助情報が出力されないようにできる。図10を参照して、文字文書が日本語以外の場合は、所定文字数以上の単語が、特定単語として検索される。たとえば、アルファベットを利用して英語の文章が表示される場合、8文字以上の英単語を特定単語とする。そして、図10では、特定行におけるcompetitionが補助情報を出力すべき文字単語として特定され、カタカナでカンペティションのルビが付与される。つまり、上述したルビ辞書には、アルファベットと利用する言語の振り仮名を示す辞書が含まれており、特定言語がアルファベットで書かれていれば、読み方を示す文字列が上述したルビ辞書から読み出され、ルビとして表示される。一方、読み上げを行う場合には、読み出された文字列に対応する音声が出力される。このように、本実施例では、表示されている言語に関係なく、補助情報を出力することが出来る。なお、補助情報が読み上げ音声である場合、読み上げが終了してから第3所定時間が経過してもスクロール操作がされなければ、再度読み上げ音声が出力される。そして、同じ読み上げ音声の繰り返しが所定回数たとえば、3回行われると、読み上げ音声に代えてルビが表示される。以上で実施例の特徴を概説したが、以下には、図11および図12に示すメモリマップ、図13-図20に示すフロー図を用いて詳細に説明する。図11を参照して、図2に示すRAM46には、プログラム記憶領域302とデータ記憶領域304とが形成される。プログラム記憶領域302は、先に説明したように、フラッシュメモリ44図2に予め設定しているプログラムデータの一部または全部を読み出して記憶展開しておくための領域である。プログラム記憶領域302には、タッチ操作またはスクロール操作がされたかを判定するための判定プログラム310、補助情報を出力するための補助情報出力プログラム312およびマナーモードの設定を切り替えるためのマナーモード切替プログラム314などが含まれる。なお、プログラム記憶領域302には、ネットワークから取得した文字文書を表示するためのプログラムなども含まれる。図12を参照して、RAM46のデータ記憶領域304には、タッチバッファ330、表示文字バッファ332、スクロール量バッファ334および読書速度バッファ336などが設けられると共に、タッチ座標マップデータ338、合成音声データ340、ルビ辞書データ342、平均読書速度データ344および出力設定値データ346などが記憶される。また、データ記憶領域304には、タッチフラグ348、マナーモードフラグ350、スクロールフラグ352、読書速度カウンタ354、第1補助情報カウンタ356、第2補助情報カウンタ358および第3補助情報カウンタ360なども設けられる。タッチバッファ330には、タッチパネル制御回路48が出力するタッチ操作の開始座標、現在のタッチ座標現在座標、タッチ座標の変化履歴およびタッチ操作の終了座標が、一時的に記憶される。表示文字バッファ332には、ディスプレイ14に表示されている文字列データが一時的に記憶される。スクロール量バッファ334には、スクロール操作によって更新された行を示す数値が一時的に記憶される。読書速度バッファ336には、1回のスクロール操作から算出される読書速度が一時的に記憶される。タッチ座標マップデータ338は、タッチ操作におけるタッチ座標と、ディスプレイ14の表示座標とを対応付けるためのデータである。つまり、タッチ座標マップデータ338に基づいて、タッチパネル16に対して行われたタッチ操作の結果が、ディスプレイ14の表示に反映される。合成音声データ340は、人間の音声を人工的に出力するためのデータであり、読み上げ音声を出力する際に読み出される。ルビ辞書データ342は、漢字や英単語などの特定単語に対して、振り仮名の文字列が対応付けられたデータであり、補助情報を出力する際に読み出される。なお、読み上げ音声が補助情報として出力される場合、ルビ辞書データ342から読み出された文字列および表示文字バッファ332に含まれる文字列に対応する音声が、合成音声データ340に基づいて作成され、作成された読み上げ音声合成音声がスピーカ18から出力される。平均読書速度データ344は、設定された平均読書速度を示すデータである。出力設定値データ346は、特定行を特定するときに利用されるデータである。タッチフラグ348は、タッチパネル16に対してタッチされているか否かを判断するためのフラグである。たとえば、タッチフラグ338は、1ビットのレジスタで構成される。タッチフラグ348がオン成立されると、レジスタにはデータ値1が設定される。一方、タッチフラグ348がオフ不成立されると、レジスタにはデータ値0が設定される。なお、タッチフラグ348は、タッチパネル制御回路48が出力する信号に基づいてオン/オフが切り換えられる。また、マナーモードフラグ350は、マナーモードが設定されているかを判断するためのフラグである。そのため、マナーモードフラグ350は、マナーモードを設定する操作に応じてオンにされ、マナーモードを解除する操作に応じてオフにされる。スクロールフラグ352は、スクロール操作がされているかを判断するためのフラグである。そのため、スクロール操作がされると、スクロールフラグ352はオンとなる。なお、マナーモードフラグ350およびスクロールフラグ352の構成は、タッチフラグ348と略同じであるため、詳細な説明は省略する。また、タッチフラグ348およびスクロールフラグ352は、上述した判定プログラム310の処理に基づいてオン/オフが切り替えられる。読書速度カウンタ354は、読書速度を算出するための時間を計測するカウンタである。また、読書速度カウンタ354は、文字が表示されたり、スクロール操作がされたりするとリセットされ、カウント計測を開始する。そのため、読書速度カウンタ354は、読書速度タイマと呼ばれることもある。第1補助情報カウンタ356は、先頭画面が表示されたときに第1所定時間を計測するためのカウンタである。第2補助情報カウンタ358は、スクロール操作がされた後に第2所定時間を計測するためのカウンタである。第3補助情報カウンタ360は、第3所定時間をカウントするためのカウンタである。そして、第1補助情報カウンタ356、第1補助情報カウンタ358および第3補助情報カウンタ360は、リセットされると、カウント計測を開始する。そのため、各カウンタは、第1補助情報タイマ、第2補助情報タイマおよび第3補助情報タイマと呼ばれることもある。なお、データ記憶領域304には、待機状態で表示される画像データや、ダウンロードされた文字データなどが記憶されると共に、携帯電話機10の動作に必要なカウンタや、フラグも設けられる。プロセッサ30は、Android登録商標およびREXなどのLinux登録商標ベースのOSや、その他のOSの制御下で、図13に示す判定処理、図14-図19に示す補助情報出力処理および図20に示すマナーモード切替処理などを含む複数のタスクを並列的に処理する。判定処理は、携帯電話機10の電源がオンにされると、一定周期たとえば、1フレーム毎に繰り返して実行される。ステップS1でプロセッサ30は、タッチ操作がされたか否かを判断する。つまり、プロセッサ30は、タッチパネル制御回路48からタッチ座標のデータが出力されたかを判断する。ステップS1でNOであれば、つまりタッチ位置のデータが出力されていなければ、ステップS3でプロセッサ30は、タッチフラグ348をオフにして、ステップS19に進む。一方、ステップS1でYESであれば、つまりタッチ位置のデータが出力されると、ステップS5でプロセッサ30は、タッチフラグ348がオンであるかを判断する。つまり、プロセッサ30は、タッチ操作がされていると判断して、タッチフラグ348をオンにしたかを判断する。ステップS5でNOであれば、つまりタッチ操作が開始された場合、プロセッサ30は、ステップS7でタッチフラグ348をオンにし、ステップS9に進む。ステップS5でYESであれば、つまりタッチ操作がされていると判断した状態であれば、ステップS9でプロセッサ30は、タッチ座標が変化したか否かを判断する。たとえば、プロセッサ30は、タッチバッファ330から、開始座標、現在座標および前回のタッチ座標前回座標を読み出す。そして、プロセッサ30は、開始座標がスクロールバー74の表示範囲に含まれている状態で、現在座標が前回座標に対して変化したかを判断する。なお、他の実施例で、スクロール可能な状態でスクロールバー74が表示されていない場合は、現在座標が前回座標に対して変化したかが判断される。ステップS9でYESであれば、たとえば現在座標がスクロールバー74の表示範囲に含まれている状態でタッチ座標が変化すれば、ステップS11でプロセッサ30は、タッチ座標の変化量を算出する。変化量とは、前回座標から今回座標まで、ユーザの指などが移動した距離を示す。そのため、ステップS11では、現在座標と前回座標との距離が変化量として算出される。続いて、ステップS13でプロセッサ30は、全体変化量を積算する。全体変化量とは、タッチされてからリリースされるまでに、ユーザの指などが移動した距離を示す。そして、プロセッサ30は、スクロール操作が終了するまで、ステップS11で算出された変化量をステップS13で積算することで、全体変化量を求める。ステップS15でプロセッサ30は、スクロールフラグ352がオンにされているかを判断する。つまり、プロセッサ30は、スクロール操作が行われていると判断して、スクロールフラグ352をオンにしたかを判断する。ステップS15でNOであれば、つまりスクロール操作が開始された場合、プロセッサ30は、ステップS17でスクロールフラグ352をオンにし、判定処理を一旦終了する。一方、ステップS15でYESであれば、つまりスクロール操作の途中であれば、プロセッサ30は判定処理を一旦終了する。ステップS9でNOであれば、つまりタッチ座標が変化しなくなれば、ステップS19でプロセッサ30は、スクロールフラグ352がオンであるかを判断する。つまり、スクロール操作がされていたかが判断される。ステップS19でNOであれば、つまりスクロール操作がされていなければ、プロセッサ30は判定処理を終了する。ステップS19でYESであれば、つまりスクロール操作がされている状態でタッチ座標が変化しなくなれば、ステップS21でプロセッサ30は、スクロールフラグ352をオフにする。続いて、ステップS23でプロセッサ30は、スクロール量を算出する。たとえば、プロセッサ30は、タッチバッファ330に格納されている開始座標と終了座標とからスクロールバー74が移動した距離を算出する。そして、プロセッサ30は、スクロールバー74が移動した距離に基づいて、表示されている文字が更新された行数を、スクロール量として算出する。なお、算出されたスクロール量は、スクロール量バッファ334に格納される。続いて、ステップS25でプロセッサ30は、全体積算量を消去する。つまり、スクロール量が算出されたため、全体積算量が消去される。なお、電源をオフにする操作が行われると、プロセッサ30は、フローチャートの流れに関係なく、判定処理を終了する。図14は補助情報出力処理のフロー図である。たとえば、ユーザによって文字を表示させる操作がされると、プロセッサ30はステップS31で、文字を表示する。つまり、ネットワークから取得された、HPなどの文字文書がディスプレイ14に表示される。続いて、プロセッサ30は、ステップS33で読書速度タイマを初期化し、ステップS35で第1補助情報タイマを初期化する。つまり、プロセッサ30は、読書速度カウンタ354および第1補助情報カウンタ356をリセットして、時間の計測を開始する。続いて、ステップS37でプロセッサ30は、スクロールか否かを判断する。つまり、スクロール操作がされ、スクロールフラグ352がオンとなっているかが判断される。ステップS37でNOであれば、つまりスクロール操作がされていなければ、ステップS39でプロセッサ30は、第1補助情報タイマが満了したか否かを判断する。つまり、ディスプレイ14に先頭画面が表示されてから第1所定時間が経過したかが判断される。なお、ステップS39の処理を実行するプロセッサ30は判断部として機能する。ステップS39でYESであれば、つまり先頭画面が表示されてから第1所定時間が経過すれば、ステップS81図16参照に進む。一方、ステップS39でNOであれば、つまり先頭画面が表示されてから第1所定時間が経過していなければ、プロセッサ30はステップS37に戻る。ステップS37でYESであれば、つまりスクロール操作がされると、ステップS41でプロセッサ30は、読書速度タイマを停止する。つまり、読書タイマによる時間の計測を終了する。続いて、ステップS43でプロセッサ30は、読書速度を算出する。つまり、プロセッサ30は、表示文字バッファ332に格納されている文字の数と、読書速度カウンタ354によって計測された時間とから、読書速度を算出する。なお、算出された読書速度は、読書速度バッファ336に格納される。また、ステップS43の処理を実行するプロセッサ30は算出部として機能する。続いて、ステップS45でプロセッサ30は、平均読書速度を設定する。たとえば、ユーザの平均読書速度が設定されていなければ、読書速度バッファ336に格納されている読書速度が、そのまま平均読書速度として設定される。一方、既に平均読書速度が設定されていれば、読書速度バッファ336に格納されている読書速度と設定されている平均読書速度とから新たな平均読書速度が算出され、平均読書速度が再設定される。なお、このようにして設定された平均読書速度は、平均読書速度データ344としてRAM46に記録される。続いて、プロセッサ30は、図15のステップS51で読書速度タイマを初期化し、ステップS53で第2補助情報タイマを初期化する。つまり、スクロール操作によって文字の表示が更新されてからの時間が、読書速度カウンタ354および第2補助情報カウンタ358によって計測される。続いて、ステップS55でプロセッサ30は、スクロールか否かを判断する。つまり、スクロール操作がされスクロールフラグ352がオンであるかが判断される。ステップS55でNOであれば、つまりスクロール操作がされていなければ、ステップS57でプロセッサ30は、第2補助情報タイマが満了したか否かを判断する。なお、ステップS57の処理を実行するプロセッサ30は判断部として機能する。ステップS57でYESであれば、つまりスクロール操作がされてから第2所定時間が経過すれば、ステップS81図16に進む。一方、ステップS57でNOであれば、つまりスクロール操作がされてから第2所定時間が経過していなければ、プロセッサ30はステップS55に戻る。ステップS55でYESであれば、つまりスクロール操作がされると、ステップS59でプロセッサ30は、読書速度タイマを停止する。つまり、読書速度タイマによる時間の計測を停止する。続いて、ステップS61でプロセッサ30は、スクロール文字数を算出する。つまり、プロセッサ30は、スクロールフラグ352がオフになってから、スクロール量バッファ334からスクロール操作によって更新された行数を読み出し、1行に含まれる文字数と更新された行数とから、スクロール操作によって更新された文字数を算出する。続いて、ステップS63で読書速度を算出する。つまり、上述のようにして算出された文字数と、読書速度カウンタ354によって計測された時間とから、読書速度が算出される。なお、ステップS43と同様、算出された読書速度は読書速度バッファ336に格納される。また、ステップS63の処理を実行するプロセッサ30は算出部として機能する。続いて、ステップS65で第2補助情報タイマを再設定する。つまり、第2補助情報タイマが満了する値、つまり第2所定時間を、算出された読書速度に基づいて再設定する。たとえば、算出された読書速度が平均読書速度よりも遅ければ、第2所定時間が一定時間長くなるように、第2補助情報タイマが満了する値を変更する。一方、算出された読書速度が平均読書速度よりも早ければ、第2所定時間が一定時間短くなるように、第2補助情報タイマが満了する値を変更する。なお、変更する値は、算出された読書速度と平均読書速度とに基づいて決められる。また、ステップS65の処理を実行するプロセッサ30は設定部として機能する。続いて、ステップS67でプロセッサ30は、平均読書速度を再設定する必要があるか否かを判断する。たとえば、算出された読書速度と平均読書速度との差が所定値以上であるかが判断される。ステップS67でYESであれば、たとえば読書速度と平均読書速度との差が所定値以上であれば、プロセッサ30はステップS69で、平均読書時間を再設定し、ステップS51に戻る。つまり、算出された読書速度が、そのまま平均読書速度として再設定される。一方、ステップS67でNOであれば、たとえば読書速度と平均読書速度との差が所定値未満であれば、プロセッサ30はステップS71で平均読書速度を算出し、ステップS51に戻る。つまり、読書速度と平均読書速度とから新たな平均読書速度が求められる。図16を参照して、ユーザが読むことが出来ない単語が表示された状態で、第1所定時間または第2所定時間が経過すると、ステップS81でプロセッサ30は、先頭画面か否かを判断する。つまり、プロセッサ30は、先頭画面が表示されて第1補助情報タイマが満了した状態であるかを判断する。ステップS81でNOであれば、つまりスクロール操作がされた後の画面が表示されている場合、ステップS83でプロセッサ30は、出力設定値に基づいて特定行を特定する。たとえば、出力設定値データ346が2を示していれば、表示されている行のうち下から2行目を特定行とする。一方、ステップS81でYESであれば、つまり先頭画面が表示されていれば、ステップS85でプロセッサ30は、平均読書速度に基づいて特定行を特定する。まず、プロセッサ30は、第1所定時間と平均読書速度データ344が示す平均読書速度とに基づいて、読まれた文字数を計算する。そして、プロセッサ30は、最後に読まれた文字を含む行を、特定行とする。なお、ステップS83およびステップS85の処理を実行するプロセッサ30は行特定部として機能する。続いて、ステップS87でプロセッサ30は、平均読書速度に基づいて開始位置を設定する。たとえば、プロセッサ30は、上述したように平均読書速度が速い、普通および遅いのいずれであるかを判断する。そして、平均読書速度が遅いであれば特定行の先頭が開始位置とされ、平均読書速度が普通であれば特定行の中央が開始位置とされ、平均読書速度が速いであれば特定行の後部が開始位置とされる。続いて、ステップS89でプロセッサ30は、特定単語か否かを判断する。たとえば、開始位置の候補単語が、少なくとも1文字の漢字を含むかが判断される。ステップS89でYESであれば、たとえば候補単語が少なくとも1文字の漢字を含んでいれば、ステップS91でプロセッサ30は、初めて出てきた特定単語か否かを判断する。つまり、プロセッサ30は、現在の表示画面において候補単語が、その候補単語よりも前に表示されているかを判断する。ステップS91でYESであれば、たとえば、図7Aに示す白湯のように、初めて表示される単語であれば、ステップS93でプロセッサ30は、補助情報を出力すべき文字を特定する。たとえば、白湯が補助情報を出力すべき文字として特定される。続いて、ステップS95でプロセッサ30は、マナーモードが設定されているかを判断する。つまり、マナーモードフラグ350がオンであるかが判断される。ステップS95でNOであれば、つまりマナーモードが設定されていなければ、ステップS101図17に進む。一方、ステップS95でYESであれば、つまりマナーモードが設定されていれば、ステップS141図19に進む。なお、ステップS89の処理を実行するプロセッサ30は検索部として機能する。また、ステップS91の処理を実行するプロセッサ30は表示判断部として機能する。そして、ステップS93の処理を実行するプロセッサ30は特定部として機能する。また、ステップS89でNOであれば、たとえばひらがなだけの単語であれば、ステップS97でプロセッサ30は表示中の最後の単語か否かを判断する。つまり、プロセッサ30は、候補単語がディスプレイ14に表示されている最後の単語であるかを判断する。ステップS97でNOであれば、つまり候補単語が表示中の最後の単語でなければ、プロセッサ30はステップS99で候補単語を変更して、ステップS89に戻る。たとえば、現在の候補単語がおはようであり、表示文字バッファ332において次に格納されている単語がこんにちはであれば、次の候補単語がこんにちはに変更される。なお、ステップS97でYESであれば、つまり候補単語が表示中の最後の単語であれば、プロセッサ30はステップS51図15に戻る。図17を参照して、ステップS101でプロセッサ30は、読み上げ音声を出力する。たとえば、プロセッサ30は、特定された文字より後に表示されている文字列を読み出す。次に、プロセッサ30は、合成音声データ340から、読み出した文字列に対応する音声データを作成する。そして、作成した音声データに基づく音声が、スピーカ18から出力される。このように、読み上げ音声が出力されると、ユーザは読むことが出来ない単語を読むことができ、その単語以降の文字文書を読み進めることが出来るようになる。なお、ステップS101の処理を実行するプロセッサ30は出力部として機能する。続いて、ステップS103でプロセッサ30は、スクロールか否かを判断する。つまり、スクロール操作が行われ、スクロールフラグ352がオンにされたかが判断される。ステップS103でYESであれば、たとえばユーザが読み方の分からない単語の読み方を聞いた後にスクロール操作を行うと、プロセッサ30はステップS105で読み上げ音声の出力を停止して、ステップS51図15に戻る。たとえば、読み上げ音声の出力が停止される。ステップS103でNOであれば、つまりスクロール操作がされなければ、ステップS107でプロセッサ30は、変更操作か否かを判断する。たとえば、読み方が読み上げられる単語文字を変更するために、ユーザがタッチ操作を行ったかが判断される。ステップS107でYESであれば、たとえば、図8に示すように、表示されている文字に対してタッチ操作がされると、ステップS109でプロセッサ30は、読み上げる単語を変更する。たとえば、図8に示すように、苦汁の単語にタッチ操作がされると、最初に読み上げられる単語が苦汁に変更される。なお、ステップS109の処理を実行するプロセッサ30は変更部として機能する。続いて、ステップS111でプロセッサ30は、変更量を算出する。たとえば、最初に読み上げられる単語を含む行が8行目であり、変更後の単語を含む行が6行目である場合、変更量は2行と算出される。続いて、プロセッサ30はステップS113で、出力設定値を変更して、ステップS101に戻る。たとえば、変更量の半分の値が出力設定値に加算される。具体的に説明すると、変更量が2行であり、出力設定値が下から2行目である場合、変更量が2行の半分の値1行が上記出力設定値に加算される。その結果、変更後の出力設定値は、下から3行目となる。ただし、変更量が-2行であれば、変更後の出力設定値は下から1行目となる。なお、変更量の半分の値が小数の場合は、小数点以下が切り捨てられる。たとえば、変更量が1行の場合、半分の値が0.5となるため、0とされる。そのため、出力設定値は実質的に変更されない。ステップS107でNOであれば、たとえば変更するタッチ操作がされなければ、ステップS115でプロセッサ30は、補助情報の出力が終了したか否かを判断する。たとえば、最初に読み上げられた単語より後に表示されている文字が全て読み上げられたかが判断される。ステップS115でNOであれば、つまり読み上げ音声の出力が終わっていなければ、プロセッサ30はステップS103に戻る。一方、ステップS115でYESであれば、つまり読み上げ音声の出力が終了していれば、プロセッサ30はステップS117に進む。ステップS117でプロセッサ30は、第3補助情報タイマを初期化する。つまり、第3補助情報カウンタ360をリセットして、時間の計測を開始する。続いて、ステップS119でプロセッサ30は、第3補助情報タイマが満了したか否かを判断する。つまり、読み上げ音声の出力が終了してから第3所定時間待機時間が経過したかが判断される。ステップS119でNOであれば、つまり読み上げ音声の出力が終了してから第3所定時間が経過していなければ、プロセッサ30はステップS119を繰り返す。一方、ステップS119でYESであれば、つまり読み上げ音声の出力が終了してから第3所定時間が経過すると、ステップS121でプロセッサ30は、変数nをインクリメントする。この変数nは読み上げ音声が出力をされた回数をカウントするための変数である。そして、変数nが0である場合、ステップS121で変数nがインクリメントされると、変数nが1となる。続いて、ステップS123でプロセッサ30は、変数nが3以上であるかが判断される。つまり、同じ読み上げ音声が3回出力されたかが判断される。ステップS123でNOであれば、つまり同じ読み上げ音声を出力した回数が3回未満であれば、プロセッサ30はステップS101に戻る。また、ステップS123でYESであれば、つまり同じ読み上げ音声を3回出力すると、プロセッサ30はステップS131図18に進む。なお、変数nの値は、ステップS103またはステップS107でYESと判断されたときに、つまり他の読み上げ音声が出力されたときに、初期化されて0となる。図18を参照して、ステップS131でプロセッサ30は、ルビを表示する。つまり、読み上げ音声に代えてルビが表示されるようになる。具体的には、プロセッサ30は、特定された文字特定単語より後に表示されている、同じ種類の単語ここでは、少なくとも1文字の漢字を含む単語を、表示文字バッファ332から読み出す。次に、プロセッサ30は、ルビ辞書データ342から、読み出した単語に対応するルビをそれぞれ読み出す。そして、プロセッサ30は、読み出したルビを、各単語の表示位置に対応付けて表示する。続いて、ステップ133でプロセッサ30は、第3補助情報タイマを初期化する。つまり、ルビが表示されてからの時間が計測される。続いて、ステップS135でプロセッサ30は、第3補助情報タイマが満了したかが判断される。つまり、ルビが表示されてからの時間が計測される。ステップS135でNOであれば、つまりルビが表示されてから第3所定時間が経過してなければ、プロセッサ30はステップS135を繰り返す。一方、ステップS135でYESであれば、つまりルビが表示されてから第3所定時間が経過すれば、ステップS137でプロセッサ30は、ルビを消去する。続いて、ステップS139でプロセッサ30は、スクロールの最終位置か否かを判断する。たとえば、ネットワークから取得した文字文書を、全てディスプレイ14に表示し終えたかが判断される。ステップS139でNOであれば、つまり全ての文字が表示されていなければ、ステップS51図15に戻る。一方、ステップS139でYESであれば、つまり全ての文字が表示されると、プロセッサ30は補助情報出力処理を終了する。ここで、ステップS95でYESと判断された場合、つまりマナーモードが設定されている場合、ステップS141でプロセッサ30は、ルビを表示する。つまり、スピーカ18から音を出すことが出来ないため、補助情報としてルビが表示される。なお、ステップS141の処理を実行するプロセッサ30は出力部として機能する。続いて、ステップS143でプロセッサ30は、第3補助情報タイマを初期化する。つまり、第3補助情報カウンタ360をリセットして、ルビが表示されてからの時間の計測を開始する。続いて、ステップS145でプロセッサ30は、ステップS103と同様、スクロールか否かを判断する。ステップS145でYESであれば、たとえばスクロール操作がされると、ステップS147でプロセッサ30は、ルビを消去して、ステップS51図15に戻る。つまり、特定単語に対応して表示されているルビが消去される。一方、ステップS145でNOであれば、たとえばスクロール操作がされなければ、ステップS149でプロセッサ30は、ステップS107と同様、変更操作か否かを判断する。ステップS149でYESであれば、つまり変更操作がされると、ステップS151でプロセッサ30は、ルビを付与する単語を変更する。たとえば、図7に示すように、苦汁の単語にタッチ操作がされると、ルビが付与される最初の単語が苦汁に変更される。なお、ステップS151の処理を実行するプロセッサ30は変更部として機能する。そして、プロセッサ30は、ステップS153で変更量を算出し、ステップS155で出力設定値を変更して、ステップS141に戻る。また、ステップS149でNOであれば、つまり変更操作がされていなければ、ステップS157でプロセッサ30は、第3補助情報タイマが満了したか否かを判断する。つまり、ルビが表示されてから、第3所定時間が経過したかが判断される。ステップS157でNOであれば、つまりルビが表示されてから第3所定時間が経過していなければ、ステップS141に戻る。一方、ステップS157でYESであれば、つまりルビが表示されてから第3所定時間が経過していれば、ステップS137図18に進む。なお、ユーザによって文字の表示を消去する操作がされると、プロセッサ30は、フローチャートの流れに関係なく、補助情報出力処理を終了する。また、他の実施例では、ステップS87図16の処理は、省略されてもよい。この場合、特定行の先頭が開始位置とされる。また、ステップS133,S135を削除し、代わりに、スクロール操作がされたときに表示されているルビを消去する処理が追加されてもよい。図20はマナーモード切替処理のフロー図である。マナーモードの設定を切り替える切り替えキーが操作されると、プロセッサ30はステップS171でマナーモードが有効にされたかが判断される。たとえば、プロセッサ30は、マナーモードが有効になるように切り替えキーが切り替えられたかを判断する。ステップS171でYESであれば、つまりマナーモードが有効にされると、プロセッサ30はステップS173でマナーモードフラグ350をオンにして、マナーモード切替処理を終了する。一方、ステップS171でNOであれば、つまりマナーモードを解除するように切り替えキーが切り替えられると、プロセッサ30は、ステップS175でマナーモードフラグ350をオフにして、マナーモード切替処理を終了する。ただし、電源をオフにする操作が行われると、プロセッサ30は、フローチャートの流れに関係なく、マナーモード切替処理を終了する。なお、特定単語は、画数が多い文字漢字を含む単語であってもよいし、難読漢字など予め登録された単語であってもよい。また、本実施例では、タッチ操作によって文字を更新スクロールしていたが、他の実施例では、スクロールボタンジョグダイアルとも言う。や、スクロール量が予め決められているスクロール専用のハードキーなどによって行われてもよい。たとえば、スクロールボタンによってスクロールされる場合、他の実施例の判定処理図13参照では、ステップS1-7が省略される。また、ステップS9ではスクロールボタンが操作されたかが判断される。このステップS9でYESと判断されると、プロセッサ30はステップS11で、スクロールボタンに対する操作量回転量を算出し、ステップS13で算出された操作量を積算する。また、上記ステップS9でNOと判断されると、つまりスクロールボタンに対する操作が終了すれば、プロセッサ30は、ステップS21でスクロールフラグ352をオフにし、ステップS23で全体の操作量に基づいてスクロール量を算出し、ステップS25で全体の操作量を消去する。また、スクロール専用のハードキーによってスクロールされる場合、その他の実施例の判定処理では、ステップS1-S7,S11-15,S19,25が省略される。その他の実施例のステップS9では専用のハードキーが操作されたかを判断する。このステップS9でNOであれば、プロセッサ30は、その他の実施例の判定処理を終了する。一方、このステップS9でYESであれば、プロセッサ30は、ステップS17でスクロールフラグ352をオンにする。続いて、プロセッサ30は、ステップS23でハードキーによってスクロールするスクロール量を読み出して、スクロール量バッファ334に記録し、ステップS21でスクロールフラグをオフにし、判定処理を終了する。また、ディスプレイ14に表示される文字は、HP以外に、メールの本文や、テキストエディタなどによって作成された文書などであってもよい。また、表示されている文字の文字数、行数およびフォントサイズに基づいて、第1所定時間および第2所定時間が設定されてもよい。たとえば、文字の文字数、行数、フォントサイズが多く大きくなるように変更されると、第1所定時間および第2所定時間が短く設定される。一方、文字の文字数、行数、フォントサイズが少なく小さくなるように変更されると、第1所定時間および第2所定時間が長く設定される。また、本実施例では、文書文字が日本語であるためルビはひらがなで表示されたが、文字が英語の場合には、ルビは発音記号であってもよい。つまり、日本語以外の言語であっても、その言語に対応する読み方を示す文字列がルビとして表示される。また、本実施例では、単語の読み方を、ルビおよび読み上げ音声によって出力していたが、他の実施例では単語の意味がルビおよび読み上げ音声によって出力されてもよい。また、ルビ辞書に特定単語のルビ振り仮名が含まれていない場合、ネットワーク上のサーバから取得するようにしてもよい。また、読み上げ音声を出力する場合、読み上げ音声の音量が徐々に上がるように出力されてもよい。また、他の実施例では、ユーザの視線位置を、赤外線などを利用して検出することで、スクロールが行われてもよい。たとえば、ユーザの視線位置を検出する場合、検出された視線位置が上スクロールアイコン70および下スクロールアイコン72の表示領域に含まれたときに、対応する方向にスクロールされる。さらに、視線位置を検出できる場合、視線位置の移動が停止したときに、視線位置に基づいて補助情報が出力されてもよい。また、本実施例で用いられたプログラムは、データ配信用のサーバのHDDに記憶され、ネットワークを介して携帯電話機10に配信されてもよい。また、CD,DVD,BDBlueRayDiskなどの光学ディスク、USBメモリおよびメモリカードなどの記憶媒体に複数のプログラムを記憶させた状態で、その記憶媒体が販売または配布されてもよい。そして、上記したサーバや記憶媒体などを通じてダウンロードされた、プログラムが本実施例と同等の構成の携帯端末にインストールされた場合、本実施例と同等の効果が得られる。そして、本明細書中で挙げた、具体的な数値は、いずれも単なる一例であり、製品の仕様変更などに応じて適宜変更可能である。"