(57)【要約】    【構成】携帯電話機１０は、ディスプレイ１４およびタッチパネル１６を備え、ネットワークなどから取得した文字がディスプレイ１４に表示される。また、表示されている文字はタッチパネル１６に対するスクロール操作によって更新される。たとえば、スクロール操作がされた後に、第２所定時間以内に次のスクロール操作がされなければ、ユーザが漢字などを含む特定単語の読み方が分からないと判断される。このように判断されると、予め決められた出力設定値に基づいて、特定行が特定されると共に、その特定行に基づいて特定単語が検索される。そして、特定単語が発見されると、その特定単語に対して、ルビなどの補助情報が出力される。    【効果】ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。【選択図】図１
2013125372.tif 000002
【特許請求の範囲】
【請求項１】
表示画面に表示されている文字に関する補助情報を出力する、文字表示装置であって、
補助情報を出力する必要があるかどうかを判断する判断部、
補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部、および
前記特定部によって特定された文字に関する補助情報を出力する出力部を備える、文字表示装置。
【請求項２】
前記判断部は、前記表示画面が更新される時間の長さに応じて、補助情報を出力する必要があるかどうかかを判断する、請求項１記載の文字表示装置。
【請求項３】
前記表示画面は、更新操作に応じて更新される、請求項１または２記載の文字表示装置。
【請求項４】
前記判断部は、文字が表示されてから第１所定時間が経過するまでの間、更新操作がされたかを判断し、
前記特定部は、文字が表示されてから第１所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する、請求項３記載の文字表示装置。
【請求項５】
前記判断部は、文字の表示が更新されてから第２所定時間が経過するまでの間、更新操作されたかを判断し、
前記特定部は、文字の表示が更新されてから第２所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する、請求項３または４記載の文字表示装置。
【請求項６】
前記更新操作に基づいて、文字が読まれる速度を算出する算出部、および
前記算出部によって算出された、文字が読まれる速度に基づいて、前記第２所定時間を設定する設定部をさらに備える、請求項５記載の文字表示装置。
【請求項７】
前記特定部は、特定行を特定する行特定部および特定された特定行に基づいて特定単語を検索する検索部を含み、
前記検索部によって検索された特定単語に基づいて、補助情報を出力すべき文字が特定される、請求項１ないし６のいずれか記載の文字表示装置。
【請求項８】
前記特定部は、前記検索部によって検索された特定単語が、前記行特定部によって特定された特定行よりも前に表示されているかを判断する表示判断部をさらに含み、
前記検索部は、検索された特定単語が特定された特定行よりも前に表示されていると判断されたとき、他の特定単語を再検索する、請求項７記載の文字表示装置。
【請求項９】
前記特定単語は、少なくとも１文字の漢字を含む、請求項７または８記載の文字表示装置。
【請求項１０】
前記特定単語は、所定文字数以上の英単語を含む、請求項７ないし９のいずれかに記載の文字表示装置。
【請求項１１】
タッチパネル、
前記タッチパネルに対するタッチ操作を検出する検出部、および
タッチ操作がされると補助情報を出力すべき文字を変更する変更部をさらに備える、請求項１ないし１０のいずれかに記載の文字表示装置。
【請求項１２】
前記補助情報は、ルビを含む、請求項１ないし１１のいずれかに記載の文字表示装置。
【請求項１３】
前記補助情報は、文字の読み上げ音声を含む、請求項１ないし１２のいずれかに記載の文字表示装置。
【請求項１４】
表示画面に表示されている文字に関する補助情報を出力する、文字表示装置のプロセッサを、
補助情報を出力する必要があるかどうかを判断する判断部、
補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部、および
前記特定部によって特定された文字に関する補助情報を出力する出力部として機能させる、補助情報出力プログラム。
【請求項１５】
表示画面に表示されている文字に関する補助情報を出力する、文字表示装置の補助情報出力方法であって、
補助情報を出力する必要があるかどうかを判断し、
補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定し、そして
特定された文字に関する補助情報を出力する、補助情報出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文字表示装置、補助情報出力プログラムおよび補助情報出力方法に関し、表示されている文字に対して補助情報を出力できる、文字表示装置、補助情報出力プログラムおよび補助情報出力方法に関する。
【背景技術】
【０００２】
表示されている文字に対して補助情報を出力できる文字表示装置の一例が特許文献１に開示されている。特許文献１の文書／音声変換装置で読み上げ処理が開始されると、段落の初めから一文ずつ読み上げられる。また、ユーザの読み上げ直し要求があると、段落の始まりや、一定時間前のところから、再び読み上げられる。
【特許文献１】特開2004-240217号公報［G10L 13/06, G10L 13/00］
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところが、特許文献１の文書／音声変換装置では、選択されたデータは全て読み上げられるため、ユーザが読み上げを必要としていない文であっても読み上げられる。そのため、ユーザは、必要な文の読み上げ音声を聞くために、不要な読み上げを聞かなければならない。
【０００４】
それゆえに、この発明の主たる目的は、新規な、文字表示装置、補助情報出力プログラムおよび補助情報出力方法を提供することである。
【０００５】
この発明の他の目的は、ユーザが文字を読み進めやすい、文字表示装置、補助情報出力プログラムおよび補助情報出力方法を提供することである。
【課題を解決するための手段】
【０００６】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【０００７】
第１の発明は、表示画面に表示されている文字に関する補助情報を出力する、文字表示装置であって、補助情報を出力する必要があるかどうかを判断する判断部、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部、および特定部によって特定された文字に関する補助情報を出力する出力部を備える、文字表示装置である。
【０００８】
第１の発明では、文字表示装置（１０：実施例において対応する部分を例示する参照符号。以下、同じ。）の表示画面には、ＨＰに書かれている文字などが表示され、それらの文字に関連する補助情報が出力される。たとえば、ユーザが読むことが出来ない文字が表示されていることがあり、判断部（３０，Ｓ３９，Ｓ５７）は、その文字に対して補助情報を出力する必要があるかどうかを判断する。特定部（３０，Ｓ９３）は、たとえばユーザによって読むことが出来ない文字を特定する。出力部（３０，Ｓ１０１，Ｓ１４１）は、上記のような文字が特定されると、その文字の読み方が分かるように、ユーザに対して補助情報を出力する。
【０００９】
第１の発明によれば、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。
【００１０】
第２の発明は、第１の発明に従属し、判断部は、表示画面が更新される時間の長さに応じて、補助情報を出力する必要があるかどうかかを判断する。
【００１１】
第２の発明によれば、表示画面に表示される文字が更新されるまでの時間を利用して、補助情報を出力する必要があるかどうかかを判断できる。
【００１２】
第３の発明は、第１の発明または第２の発明のいずれかに従属し、表示画面は、更新操作に応じて更新される。
【００１３】
第３の発明では、たとえばタッチパネルなどを含む入力装置によって更新操作（スクロール操作）がされると、文字の表示が更新される。
【００１４】
第３の発明によれば、ユーザは、更新操作を行うことで、文字を読み進めることができる。
【００１５】
第４の発明は、第３の発明に従属し、判断部は、文字が表示されてから第１所定時間が経過するまでの間、更新操作がされたかを判断し、特定部は、文字が表示されてから第１所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する。
【００１６】
第４の発明では、特定部は、第１所定時間が経過するまでに更新操作がされなければ、補助情報を出力すべき文字を特定する。
【００１７】
第５の発明は、第３の発明または第４の発明に従属し、判断部は、文字の表示が更新されてから第２所定時間が経過するまでの間、更新操作されたかを判断し、特定部は、文字の表示が更新されてから第２所定時間が経過するまでの間、更新操作がされなかったと判断されたとき、補助情報を出力すべき文字を特定する。
【００１８】
第５の発明では、特定部は、文字の表示が更新されてから、第２所定時間が経過するまでに文字の表示が更新されなければ、補助情報を出力すべき文字を特定する。
【００１９】
第４の発明および第５の発明によれば、文字の表示が更新されなければ、ユーザが読むことが出来ない文字の位置を特定し、補助情報を出力させることが出来る。
【００２０】
第６の発明は、第５の発明に従属し、更新操作に基づいて、文字が読まれる速度（読書速度）を算出する算出部、および算出部によって算出された、文字が読まれる速度に基づいて、第２所定時間を設定する設定部をさらに備える。
【００２１】
第６の発明では、算出部（３０，Ｓ４３，Ｓ６３）は、更新操作が行われるまでの時間と更新された文字数とに基づいて、文字が読まれる速度（読書速度）を算出する。設定部（３０，Ｓ６５）は、たとえば文字が読まれる速度が速い場合に、第２所定時間が短くなるように設定する。一方、文字が読まれる速度が遅い場合に、第２所定時間が長くなるように設定する。
【００２２】
第６の発明によれば、ユーザが文字を読む速度に基づいて、補助情報の出力が必要であるかを判断するタイミングが決められる。そのため、補助情報が適切なタイミングで出力されるようになる。
【００２３】
第７の発明は、第１の発明ないし第６の発明のいずれかに従属し、特定部は、特定行を特定する行特定部（３０，Ｓ８３，Ｓ８５）および特定された特定行に基づいて特定単語を検索する検索部（３０，Ｓ８９）を含み、検索部によって検索された特定単語に基づいて、補助情報を出力すべき文字が特定される。
【００２４】
第７の発明では、行特定部（３０，Ｓ８３，Ｓ８５）は、文字が読まれる速度や、予め決められた値に基づいて特定行を特定する。検索部（３０，Ｓ８９）は、特定行から最後の行の間に含まれる特定単語を検索する。そして、検索によって発見された特定単語に基づいて、補助情報を出力すべき文字が特定される。
【００２５】
第７の発明によれば、特定単語が含まれる可能性が高い特定行を特定してから、特定単語を検索するため、補助情報を出力するまでの処理時間を短くすることが出来る。
【００２６】
第８の発明は、第７の発明に従属し、特定部は、検索部によって検索された特定単語が、行特定部によって特定された特定行よりも前に表示されているかを判断する表示判断部をさらに含み、検索部は、検索された特定単語が特定された特定行よりも前に表示されていると判断されたとき、他の特定単語を再検索する。
【００２７】
第８の発明では、表示判断部（３０，Ｓ９１）は、検索によって発見された特定単語が、特定行よりも前の行に表示されているかを判断する。そして、発見された特定単語が特定行よりも前の行に含まれている場合、検索部は他の特定単語を再検索する。
【００２８】
第８の発明によれば、ユーザに対して不要な補助情報が出力されないようにできる。
【００２９】
第９の発明は、第７の発明または第８の発明に従属し、特定単語は、少なくとも１文字の漢字を含む。
【００３０】
第１０の発明は、第７の発明ないし第９の発明のいずれかに従属し、特定単語は、所定文字数以上の英単語を含む。
【００３１】
第９の発明および第１０の発明によれば、表示されている言語に関係なく、補助情報を出力することが出来る。
【００３２】
第１１の発明は、第１の発明ないし第８の発明のいずれかに従属し、タッチパネル、タッチパネルに対するタッチ操作を検出する検出部、およびタッチ操作がされると補助情報を出力すべき文字を変更する変更部をさらに備える。
【００３３】
第１１の発明では、タッチパネル（１６）はポインティングデバイスと呼ばれる。また、タッチパネルに対するタッチ操作は検出部（４８）によって検出される。たとえば、補助情報が出力されているときにタッチ操作が行われると、変更部（３０，Ｓ１０９，Ｓ１５１）は、補助情報を出力すべき文字をタッチ位置に基づいて変更する。
【００３４】
第１１の発明によれば、ユーザは、出力されている補助情報が間違っていたとしても、容易に修正することが出来る。
【００３５】
第１２の発明は、第１の発明ないし第９の発明のいずれかに従属し、補助情報は、ルビを含む。
【００３６】
第１３の発明は、第１の発明ないし第１０の発明のいずれかに従属し、補助情報は、文字の読み上げ音声を含む。
【００３７】
第１２の発明および第１３の発明によれば、補助情報は、文字表示装置が利用される状況に応じて、適切に出力される。
【００３８】
第１４の発明は、表示画面に表示されている文字に関する補助情報を出力する、文字表示装置（１０）のプロセッサ（３０）を、補助情報を出力する必要があるかどうかを判断する判断部（Ｓ３９，Ｓ５７）、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定する特定部（Ｓ９３）、および特定部によって特定された文字に関する補助情報を出力する出力部（Ｓ１０１，Ｓ１４１）として機能させる、補助情報出力プログラムである。
【００３９】
第１４の発明でも、第１の発明と同様、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。
【００４０】
第１５の発明は、表示画面に表示されている文字に関する補助情報を出力する、文字表示装置（１０）の補助情報出力方法であって、補助情報を出力する必要があるかどうかを判断し（Ｓ３９，Ｓ５７）、補助情報を出力する必要があると判断されたとき、補助情報を出力すべき文字を特定し（Ｓ９３）、そして特定された文字に関する補助情報を出力する（Ｓ１０１，Ｓ１４１）、補助情報出力方法である。
【００４１】
第１５の発明でも、第１の発明と同様、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。
【発明の効果】
【００４２】
この発明によれば、ユーザは文字を読み進めやすくなる。
【００４３】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００４４】
【図１】図１はこの発明の一実施例の携帯電話機を示す外観図である。
【図２】図２は図１に示す携帯電話機の電気的な構成を示す図解図である。
【図３】図３は図１に示すディスプレイに表示される文字の一例を示す図解図である。
【図４】図４は図１に示すディスプレイに表示される文字を更新する更新操作の一例であり、図４（Ａ）は図３に示すスクロールバーに対して行われるタッチ操作の方向を示しており、図４（Ｂ）はディスプレイに表示される文字が更新された結果の一例を示す。
【図５】図５は図２に示すプロセッサよって計測される第１所定時間の一例を示す図解図である。
【図６】図６は図４で説明した更新操作が行われる頻度を示す図解図であり、図６（Ａ）は一定の時間間隔で更新操作が行われている状態の一例を示し、図６（Ｂ）は更新操作が一時的に止まった状態の一例を示す。
【図７】図７は図１に示すディスプレイに補助情報が出力されるまでの流れの一例を示す図解図であり、図７（Ａ）は更新操作が一時的に止まっている状態を示し、図７（Ｂ）は更新操作が一時的に止まった結果、補助情報が出力されている状態を示す。
【図８】図８は図１に示すディスプレイに出力されている補助情報を変更する操作の一例を示す図解図であり、図８（Ａ）は変更位置を示す入力操作の一例を示し、図８（Ｂ）は補助情報が変更された結果の一例を示す。
【図９】図９は図１に示すディスプレイに補助情報が出力されている状態の一例を示す図解図である。
【図１０】図１０は図１に示すディスプレイに補助情報が出力されている状態の他の一例を示す図解図である。
【図１１】図１１は図２に示すＲＡＭのメモリマップの一例を示す図解図である。
【図１２】図１２は図１１に示すデータ記憶領域の詳細の一例を示す図解図である。
【図１３】図１３は図２に示すプロセッサの判定処理の一例を示すフロー図である。
【図１４】図１４は図２に示すプロセッサの補助情報出力処理の一部の一例を示すフロー図である。
【図１５】図１５は図２に示すプロセッサの補助情報出力処理の他の一部の一例であって、図１４に後続するフロー図である。
【図１６】図１６は図２に示すプロセッサの補助情報出力処理のその他の一部の一例であって、図１４および図１５に後続するフロー図である。
【図１７】図１７は図２に示すプロセッサの補助情報出力処理のさらにその他の一部の一例であって、図１６に後続するフロー図である。
【図１８】図１８は図２に示すプロセッサの補助情報出力処理のその他の一部の一例であって、図１７に後続するフロー図である。
【図１９】図１９は図２に示すプロセッサの補助情報出力処理のさらにその他の一部の一例であって、図１６に後続するフロー図である。
【図２０】図２０は図２に示すプロセッサのマナーモード切替処理の一例を示すフロー図である。
【発明を実施するための形態】
【００４５】
図１を参照して、この発明の一実施例の携帯電話機１０は、一例としてスマートフォン（smart phone）であり、縦長の扁平矩形のハウジング１２を含む。ただし、この発明は、電子書籍端末、タブレット端末、ＰＤＡおよびフィーチャーフォン(feature phone)など任意の携帯端末に適用可能であることを予め指摘しておく。
【００４６】
ハウジング１２の一方主面（表面）には、表示部として機能する、たとえば液晶や有機ＥＬなどのディスプレイ１４が設けられる。ディスプレイ１４の上には、タッチパネル１６が設けられる。したがって、この実施例の携帯電話機１０では、後述のハードキーの操作によるものを除く大部分の入力操作は、このタッチパネル１６を介して行われる。
【００４７】
ハウジング１２の縦方向一端の表面側にスピーカ１８が内蔵され、縦方向他端の表面側にマイク２０が内蔵される。
【００４８】
タッチパネル１６と共に、入力操作部を構成するハードキーとして、この実施例では、通話キー２２、終話キー２４およびメニューキー２６が設けられる。
【００４９】
たとえば、ユーザは、ディスプレイ１４に表示されたダイヤルキーに対して、タッチパネル１６によってタッチ操作を行うことで電話番号を入力でき、通話キー２２を操作して音声通話を開始することができる。終話キー２４を操作すれば、音声通話を終了することができる。なお、この終話キー２４を長押しすることによって、携帯電話機１０の電源をオン／オフすることができる。
【００５０】
また、メニューキー２６を操作すれば、ディスプレイ１４にメニュー画面が表示され、その状態でディスプレイ１４に表示されているソフトキーやメニューアイコンなどに対して、タッチパネル１６によるタッチ操作を行うことによってメニューを選択し、その選択を確定させることができる。
【００５１】
なお、図示されていない携帯電話機１０の側面には、マナーモードの設定を切り替える切り替えキーが設けられている。
【００５２】
図２を参照して、図１に示す実施例の携帯電話機１０は、コンピュータまたはＣＰＵと呼ばれるプロセッサ３０を含む。プロセッサ３０には、無線通信回路３２、Ａ／Ｄ変換器３６、Ｄ／Ａ変換器３８、入力装置４０、表示ドライバ４２、フラッシュメモリ４４、ＲＡＭ４６、タッチパネル制御回路４８およびバイブレータ５０などが接続される。
【００５３】
プロセッサ３０は、携帯電話機１０の全体制御を司る。ＲＡＭ４６には、フラッシュメモリ４４に予め設定されているプログラムの全部または一部が使用に際して展開され、プロセッサ３０はこのＲＡＭ４６上のプログラムに従って動作する。なお、ＲＡＭ４６はさらに、プロセッサ３０のワーキング領域ないしバッファ領域として用いられる。
【００５４】
入力装置４０は、図１に示すタッチパネル１６、通話キー２２、終話キー２４およびメニューキー２６を含むものであり、操作部または入力部を構成する。ユーザが操作したハードキーの情報（キーデータ）はプロセッサ３０に入力される。
【００５５】
無線通信回路３２は、アンテナ３４を通して、音声通話やメールなどのための電波を送受信するための回路である。実施例では、無線通信回路３２は、ＣＤＭＡ方式での無線通信を行うための回路である。たとえば、ユーザが入力装置４０を操作して電話発信（発呼）を指示すると、無線通信回路３２は、プロセッサ３０の指示の下、電話発信処理を実行し、アンテナ３４を介して電話発信信号を出力する。電話発信信号は、基地局および通信網を経て相手の電話機に送信される。そして、相手の電話機において着信処理が行われると、通信可能状態が確立され、プロセッサ３０は通話処理を実行する。
【００５６】
通常の通話処理について具体的に説明すると、相手の電話機から送られてきた変調音声信号はアンテナ３４によって受信される。受信された変調音声信号には、無線通信回路３２によって復調処理および復号処理が施される。そして、これらの処理によって得られた受話音声信号は、Ｄ／Ａ変換器３８によって音声信号に変換された後、スピーカ１８から出力される。一方、マイク２０を通して取り込まれた送話音声信号は、Ａ／Ｄ変換器３６によって音声データに変換された後、プロセッサ３０に与えられる。音声データには、プロセッサ３０の指示の下、無線通信回路３２によって符号化処理および変調処理が施され、アンテナ３４を介して出力される。したがって、変調音声信号は、基地局および通信網を介して相手の電話機に送信される。
【００５７】
また、相手の電話機からの電話発信信号がアンテナ３４によって受信されると、無線通信回路３２は、電話着信（着呼）をプロセッサ３０に通知する。これに応じて、プロセッサ３０は、表示ドライバ４２を制御して、着信通知に記述された発信元情報（電話番号など）をディスプレイ１４に表示する。
【００５８】
また、これらの処理に伴い、プロセッサ３０は、スピーカ１８から着信音（着信メロディ、着信音声と言うこともある。）を出力させると共に、バイブレータ５０を振動させる。ただし、電話着信時に着信音を出力しないマナーモードが設定されている場合、着信音は出力されず、バイブレータ５０の振動で着信が通知される。
【００５９】
ユーザが入力装置４０に含まれる通話キー２２（図１）を用いて応答操作を行うと、無線通信回路３２は、プロセッサ３０の指示の下、電話着信処理を実行する。さらに、通信可能状態が確立され、プロセッサ３０は上述した通話処理を実行する。
【００６０】
また、通話可能状態に移行した後に入力装置４０に含まれる終話キー２４（図１）によって通話終了操作が行われると、プロセッサ３０は、無線通信回路３２を制御して、通話相手に通話終了信号を送信する。そして、通話終了信号の送信後、プロセッサ３０は通話処理を終了する。また、先に通話相手から通話終了信号を受信した場合も、プロセッサ３０は通話処理を終了する。さらに、通話相手によらず、移動通信網から通話終了信号を受信した場合も、プロセッサ３０は通話処理を終了する。
【００６１】
Ａ／Ｄ変換器３６には図１に示すマイク２０が接続され、上述のようにマイク２０からの音声信号はこのＡ／Ｄ変換器３６を通してディジタルの音声データとしてプロセッサ３０に入力される。Ｄ／Ａ変換器３８にはスピーカ１８が接続される。Ｄ／Ａ変換器３８は、ディジタルの音声データを音声信号に変換して、アンプを介してスピーカ１８に与える。したがって、音声データに基づく音声がスピーカ１８から出力される。
【００６２】
なお、プロセッサ３０は、たとえばユーザによるボリュームの操作に応答して、Ｄ／Ａ変換器３８に接続されるアンプの増幅率を制御することによって、スピーカ１８から出力される音声の音量を調整することができる。
【００６３】
表示ドライバ４２には図１に示すディスプレイ１４が接続され、したがって、ディスプレイ１４はプロセッサ３０から出力される映像または画像データに従って映像または画像を表示する。つまり、表示ドライバ４２は、プロセッサ３０の指示の下、当該表示ドライバ４２に接続されたディスプレイ１４の表示を制御する。また、表示ドライバ４２は表示する画像データを一時的に記憶するビデオメモリを含む。ディスプレイ１４には、たとえばＬＥＤなどを光源とするバックライトが設けられており、表示ドライバ４２はプロセッサ３０の指示に従って、そのバックライトの明るさや、点灯／消灯を制御する。
【００６４】
タッチパネル制御回路４８には、図１に示すタッチパネル１６が接続される。タッチパネル制御回路４８は、タッチパネル１６に必要な電圧などを付与するとともに、タッチパネル１６に対するユーザによるタッチの開始を示すタッチ開始信号、ユーザによるタッチの終了を示す終了信号、およびユーザがタッチしたタッチ位置を示す座標データをプロセッサ３０に入力する。したがって、プロセッサ３０はこの座標データに基づいて、そのときユーザがどのアイコンやキーにタッチしたかを判断することができる。
【００６５】
実施例では、タッチパネル１６は、指などの物体が表面に接近して生じた電極間の静電容量の変化を検出する静電容量方式で、たとえば１本または複数本の指がタッチパネル１６に触れたことを検出する。また、タッチパネル１６は、ディスプレイ１４の上に設けられ、その画面内で、任意の位置を指示するためのポインティングデバイスである。タッチパネル制御回路４８は検出部として機能し、タッチパネル１６のタッチ有効範囲内でのタッチ操作を検出して、そのタッチ操作の位置を示す座標データをプロセッサ３０に出力する。つまり、ユーザは、タッチパネル１６の表面をタッチ、スライド、リリースおよびそれらの組み合わせを行うことで、操作位置や、操作方向などを携帯電話機１０に入力する。
【００６６】
なお、タッチパネル１６の検出方式には、表面型の静電容量方式が採用されてもよいし、抵抗膜方式、超音波方式、赤外線方式および電磁誘導方式などであってもよい。また、タッチ操作はユーザの指だけに限らず、スタイラスペンなどによって行われてもよい。
【００６７】
また、詳細な説明は省略するが、携帯電話機１０は、電話機能以外に、ネットワークと通信することで、メール機能、ブラウザ機能などを実行することができる。
【００６８】
なお、上で説明した無線通信回路３２、Ａ／Ｄ変換機３６およびＤ／Ａ変換機３８はプロセッサ３０に含まれていてもよい。
【００６９】
図３を参照して、携帯電話機１０は、たとえばブラウザ機能を実行して文字データをサーバから取得すると、その文字データに対応する文字（文書）をディスプレイ１４に表示させる。そのため、携帯電話機１０は、文字表示装置と呼ばれることもある。
【００７０】
ディスプレイ１４の表示画面は、状態表示領域６０および機能表示領域６２を含む。状態表示領域６０には、アンテナ３４による電波受信状態を示すアンテナアイコン（ピクト）、二次電池の残電池容量を示す電池アイコン、マナーモードが設定されていることを示すマナーアイコン６４および日時が表示される。なお、上述した切り替えキーによってマナーモードが解除された場合、マナーモードアイコン６４の表示は消える。
【００７１】
機能表示領域６２には、取得した文字データに基づく、文字列が表示される。また、機能表示領域６２の右側には、スクロール方向を示す上スクロールアイコン７０および下スクロールアイコン７２が表示されると共に、表示内容をスクロール（更新）するためのスクロールバー７４が設けられる。また、スクロールバー７４は、取得した文字データのうち、表示されている文字の位置を表す。
【００７２】
たとえば、図４（Ａ），（Ｂ）を参照して、ユーザがスクロールバー７４に対してタッチして下方向にスライドする操作を行うと、表示内容が下方向にスクロールする。これに対して、スクロールバー７４を上にスライドする操作がされると、表示内容が上方向にスクロールする。したがって、ユーザは、スクロールバー７４の位置を参考にしてスクロールバー７４に対してタッチ操作を行うことで、表示されていない文字を任意に表示させることが出来る。そして、ユーザは、このような更新操作を行うことで、文字を読み進めることができる。ただし、スクロールバー７４が、上スクロールアイコン７０または下スクロールアイコン７２に隣接している場合、表示内容は上方向または下方向にスクロールすることはできない。
【００７３】
なお、他の実施例では、上スクロールアイコン７０に対してタッチ操作が操作された場合、表示内容が上方向にスクロールすると共に、スクロールバー７４の位置が上方向に変化してもよい。同様に、下スクロールアイコン７２に対してタッチ操作がされても、表示内容が下方向にスクロールすると共に、スクロールバー７４の位置が下方向に変化してもよい。また、その他の実施例では、上スクロールアイコン７０、下スクロールアイコン７２およびスクロールバー７４の表示位置に関係しない所で、タッチされた後にスライドされても、表示内容がスクロールされてもよい。そして、以下の説明では、スクロールバー７４に対してタッチした後にスライドする操作を「スクロール操作」と言う。
【００７４】
ここで、本実施例では、ユーザが表示されている文字を読んでいるときに、読むことができない単語（形態素）がある場合、その単語の位置に基づいて、ルビ（振り仮名）または読み上げ音声などの補助情報が出力される。以下、補助情報が出力されるまでの処理について説明する。
【００７５】
まず、表示されている文字の中に、補助情報の出力対象となる単語（特定単語）が有るかを判断する。図５を参照して、たとえば図３に示すような先頭画面の場合、その先頭画面が表示されてからスクロール操作がされるまでに第１所定時間が経過したときに、特定単語が有ると判断される。
【００７６】
また、ユーザが文字を読み進める場合、表示されていない文字を読むためには、ユーザはスクロール操作を行う必要がある。そして、ユーザが問題なく読み進めていれば、図６（Ａ）に示すように、スクロール操作が行われる時間間隔ｔは略一定となる。ところが、ユーザが或る単語を読むことが出来ない場合、スクロール操作が一時的に止まる。そのため、図６（Ｂ）に示すように、スクロール操作が行われてから第２所定時間（＞時間間隔ｔ）が経過しても次のスクロール操作が行われなくなる。このような場合に、表示されている文書の中に特定単語が有ると判断される。
【００７７】
次に、特定単語の位置を特定する。本実施例では、先頭画面であるか、スクロール操作後の画面であるかによって、特定方法が異なる。
【００７８】
先頭画面の場合、その先頭画面の表示時間と文字が読まれる速度（以下、読書速度と言う。）とに基づいて、読まれた文字数を求め、特定単語を含む可能性が高い特定行を特定する。
【００７９】
ここで、読書速度とは、ユーザが一定時間（たとえば、１秒）のうちに、読むことが出来る文字数のことであり、本実施例では「文字／秒」と言う単位を用いて表す。そして、本実施例の読書速度は、１度のスクロール操作によって更新された文字数から求められる。たとえば、先頭画面でスクロール操作がされた場合、ユーザが先頭画面に表示されている文字を読み終えたと考えられる。そのため、先頭画面が表示されてからスクロール操作がされるまでのスクロール時間が計測される。そして、先頭画面の文字数と、スクロール時間との商が、読書速度（文字／秒）となる。なお、本実施例では、読書速度は、「速い（１２文字／秒以上）」、「普通（１２文字／秒未満、１０文字／秒以上）」、「遅い（１０文字／秒未満）」の３つの区分に分けられる。
【００８０】
また、スクロール操作後の画面の場合、特定単語を含む特定行は、表示されている行の下から数行以内に含まれていると考えられる。そこで、本実施例では、表示されている行の下から所定行目（たとえば、２行目）を指定する出力設定値が予め設定されている。
【００８１】
そして、上述した読書速度および特定行から、特定単語の検索を始める開始位置が決められる。たとえば、１行に３６文字含まれ、読書速度が遅い場合、特定単語を含む特定行の先頭（たとえば、１文字目）が開始位置となる。同様に、読書速度が普通である場合は、特定行の中央（たとえば、１２文字目）が開始位置となる。そして、読書速度が速い場合は、特定行の後部（たとえば、２４文字目）が開始位置となる。
【００８２】
このようにして開始位置が決められると、特定単語の探索が開始される。探索の結果、特定単語が発見されると、その特定単語の文字が、補助情報を出力すべき文字として特定される。そして、特定された文字（特定単語）に関する補助情報が出力される。
【００８３】
このとき、マナーモードが設定されていなければ、特定単語以降に表示されている文章が読み上げられる。一方、マナーモードが設定されている場合は、特定単語以降に表示される同種の特定単語に対してルビが付与される。つまり、補助情報は、携帯電話機１０が利用される状況に応じて、適切に出力される。ただし、他の実施例では、音声が出力されない状態（たとえば、音量が最低値）であれば、マナーモードが設定されていなくても、ルビが表示されてもよい。
【００８４】
以上のことから、本実施例では、ユーザが必要とする補助情報が適切に出力される。これにより、ユーザは、不要な補助情報を取得しなくて済むため、文字を読み進めやすくなる。また、文書全体の補助情報を出力する場合に比べて、プロセッサ３０の処理負荷を軽減させることができる。さらに、表示画面に表示される文字が更新されるまでの時間を利用して、補助情報を出力する必要があるかどうかかを判断できる。
【００８５】
特に、本実施例では、特定単語が含まれる可能性が高い特定行を特定してから、特定単語を検索するため、補助情報を出力するまでの処理時間を短くすることが出来る。
【００８６】
ここで、本実施例では、スクロール操作が行われる度に読書速度が算出され、平均読書速度が求められたり、第２所定時間が変更されたりする。
【００８７】
まず、スクロール操作が行われる度に読書速度を算出する場合、まず、前回のスクロール操作から今回のスクロール操作がされるまでのスクロール時間と、スクロール操作によって更新される文字数とが求められる。スクロール操作によって更新される文字数は、１度のスクロール操作によって更新された行数と、１行に含まれる文字数との積となる。そして、スクロール操作によって更新される文字数と、前回のスクロール操作から今回のスクロール操作がされるまでのスクロール時間との商が、１回のスクロール操作における読書速度となる。
【００８８】
そして、本実施例では、スクロール操作がされる度に読書速度が算出され、平均読書速度が求められる。具体的には、予め平均読書速度を設定しておき、読書速度が算出される度に、算出された読書速度と予め設定されている平均読書速度との和を「２」で割ることで、新たな平均読書速度が求められる。そして、本実施例では、平均読書速度を利用して、特定行を特定したり、検索の開始位置を設定したりする。
【００８９】
ただし、算出された読書速度と予め設定されている平均読書速度との差が大きい場合、新たに求めた平均読書速度は、実際のユーザの読書速度とかけ離れた値となる。そのため、新たに求めた平均読書速度を利用して特定行を特定したり、検索の開始位置を設定したりしても、補助情報は正しく出力されない。そこで、本実施例では、算出された読書速度と予め設定されている平均読書速度との差が大きい場合、算出された平均読書速度を、そのまま平均読書速度として再設定する。これにより、上記した問題が解消される。
【００９０】
なお、他の実施例では、複数の読書速度を記憶しておき、外れ値を省いてから平均読書速度が求められてもよい。
【００９１】
次に、１回のスクロール操作から算出された読書速度に基づいて、第２所定時間が再設定される。読書速度が遅い場合、ユーザがスクロール操作を行う時間間隔ｔが長くなる。たとえば、第２所定時間が短いと、読むことが出来ない文字が無いにもかかわらず、補助情報が表示されてしまう。そのため、読書速度が遅い場合は、現在設定されている第２所定時間を一定時間長くする。一方、読書速度が速い場合は、現在設定されている第２所定時間を一定時間短くする。たとえば、第２所定時間が長いと、読むことが出来ない文字があっても、補助情報が出力されるまでに時間がかかってしまう。したがって、本実施例では、ユーザが文字を読む速度に基づいて、補助情報の出力が必要であるかを判断するタイミングを決める。そのため、補助情報が適切なタイミングで出力されるようになる。
【００９２】
以下、図７（Ａ），（Ｂ）を参照して、マナーモードが設定された携帯電話機１０において、読書速度が普通のユーザがスクロール操作を行って文字を読んでおり、この状態で出力される補助情報について具体的に説明する。なお、以下の説明では、特定単語は少なくとも１つ文字の漢字を含む。
【００９３】
図７（Ａ）に示すように、ユーザによってスクロール操作がされた結果、ディスプレイ１４には９行の文字が表示される。また、７−９行目には漢字を含む単語が書かれている。この状態で、スクロール操作がされてから第２所定時間が経過すると、出力設定値（たとえば、２行目）およびユーザの書速度（「普通」）に基づいて、下から２行目の中央が、特定単語を探索する開始位置と設定される。そして、検索の結果、「白湯」が発見されると、「白湯」が補助情報を出力すべき文字として特定される。
【００９４】
ここでは、マナーモードが設定されているため、ＲＡＭ４６に記憶されているルビ辞書に基づいて、「白湯」以降に表示されている漢字を含む特定単語のルビが読み出される。その結果、図７（Ｂ）に示すように、「白湯」および「心太」に対して、「さゆ」および「ところてん」のルビが付与される。なお、マナーモードが設定されていない場合、ＲＡＭ４６に記憶されている合成音声のデータに基づいて、「白湯」以降の文字（文章）を読み上げる音声が、スピーカ１８から出力される。ただし、他の実施例では、読み上げ音声およびルビが同時に出力されてもよい。
【００９５】
このように、文字の表示が更新されなければ、ユーザが読むことが出来ない文字の位置を特定し、補助情報を出力させることが出来る。また、図示は省略したが、先頭画面の場合は、読書速度に基づいて補助情報を出力すべき文字が特定され、補助情報が出力される。
【００９６】
図８（Ａ），（Ｂ）を参照して、補助情報がユーザの意図した通りに出力されていない場合、ユーザは出力されている補助情報をタッチ操作によって任意に変更することが出来る。たとえば、ユーザが読むことが出来ない特定単語が「苦汁」である場合、ユーザが「苦汁」に対してタッチ操作を行うと、補助情報の出力内容がタッチ座標に基づいて変更される。その結果、図８（Ｂ）に示すように「くじゅう」のルビが新たに出力される。このように、ユーザは、出力されている補助情報が間違っていたとしても、容易に修正することが出来る。なお、補助情報が読み上げ音声である場合、「苦汁」以降の文字が読み上げられる。また、補助情報の出力を開始する位置が変更されると、出力設定値も変更される。
【００９７】
図９を参照して、特定単語を検索する場合、そのページにおいて既に表示されている単語の表示位置は、検索の開始位置としない。たとえば、特定行に「苦汁」が含まれているが、この単語は３行目にも表示されているため、ユーザが読み方を知っていると考えることが出来る。そのため、「苦汁」の次に有る「防人」が補助情報を出力すべき文字として特定され、「さきもり」のルビ（補助情報）が出力される。このように、本実施例では、ユーザに対して不要な補助情報が出力されないようにできる。
【００９８】
図１０を参照して、文字（文書）が日本語以外の場合は、所定文字数以上の単語が、特定単語として検索される。たとえば、アルファベットを利用して英語の文章が表示される場合、８文字以上の英単語を特定単語とする。そして、図１０では、特定行における「ｃｏｍｐｅｔｉｔｉｏｎ」が補助情報を出力すべき文字（単語）として特定され、カタカナで「カンペティション」のルビが付与される。つまり、上述したルビ辞書には、アルファベットと利用する言語の振り仮名を示す辞書が含まれており、特定言語がアルファベットで書かれていれば、読み方を示す文字列が上述したルビ辞書から読み出され、ルビとして表示される。一方、読み上げを行う場合には、読み出された文字列に対応する音声が出力される。このように、本実施例では、表示されている言語に関係なく、補助情報を出力することが出来る。
【００９９】
なお、補助情報が読み上げ音声である場合、読み上げが終了してから第３所定時間が経過してもスクロール操作がされなければ、再度読み上げ音声が出力される。そして、同じ読み上げ音声の繰り返しが所定回数（たとえば、３回）行われると、読み上げ音声に代えてルビが表示される。
【０１００】
以上で実施例の特徴を概説したが、以下には、図１１および図１２に示すメモリマップ、図１３−図２０に示すフロー図を用いて詳細に説明する。
【０１０１】
図１１を参照して、図２に示すＲＡＭ４６には、プログラム記憶領域３０２とデータ記憶領域３０４とが形成される。プログラム記憶領域３０２は、先に説明したように、フラッシュメモリ４４（図２）に予め設定しているプログラムデータの一部または全部を読み出して記憶（展開）しておくための領域である。
【０１０２】
プログラム記憶領域３０２には、タッチ操作またはスクロール操作がされたかを判定するための判定プログラム３１０、補助情報を出力するための補助情報出力プログラム３１２およびマナーモードの設定を切り替えるためのマナーモード切替プログラム３１４などが含まれる。なお、プログラム記憶領域３０２には、ネットワークから取得した文字（文書）を表示するためのプログラムなども含まれる。
【０１０３】
図１２を参照して、ＲＡＭ４６のデータ記憶領域３０４には、タッチバッファ３３０、表示文字バッファ３３２、スクロール量バッファ３３４および読書速度バッファ３３６などが設けられると共に、タッチ座標マップデータ３３８、合成音声データ３４０、ルビ辞書データ３４２、平均読書速度データ３４４および出力設定値データ３４６などが記憶される。また、データ記憶領域３０４には、タッチフラグ３４８、マナーモードフラグ３５０、スクロールフラグ３５２、読書速度カウンタ３５４、第１補助情報カウンタ３５６、第２補助情報カウンタ３５８および第３補助情報カウンタ３６０なども設けられる。
【０１０４】
タッチバッファ３３０には、タッチパネル制御回路４８が出力するタッチ操作の開始座標、現在のタッチ座標（現在座標）、タッチ座標の変化履歴およびタッチ操作の終了座標が、一時的に記憶される。表示文字バッファ３３２には、ディスプレイ１４に表示されている文字列データが一時的に記憶される。スクロール量バッファ３３４には、スクロール操作によって更新された行を示す数値が一時的に記憶される。読書速度バッファ３３６には、１回のスクロール操作から算出される読書速度が一時的に記憶される。
【０１０５】
タッチ座標マップデータ３３８は、タッチ操作におけるタッチ座標と、ディスプレイ１４の表示座標とを対応付けるためのデータである。つまり、タッチ座標マップデータ３３８に基づいて、タッチパネル１６に対して行われたタッチ操作の結果が、ディスプレイ１４の表示に反映される。
【０１０６】
合成音声データ３４０は、人間の音声を人工的に出力するためのデータであり、読み上げ音声を出力する際に読み出される。ルビ辞書データ３４２は、漢字や英単語などの特定単語に対して、振り仮名の文字列が対応付けられたデータであり、補助情報を出力する際に読み出される。なお、読み上げ音声が補助情報として出力される場合、ルビ辞書データ３４２から読み出された文字列および表示文字バッファ３３２に含まれる文字列に対応する音声が、合成音声データ３４０に基づいて作成され、作成された読み上げ音声（合成音声）がスピーカ１８から出力される。
【０１０７】
平均読書速度データ３４４は、設定された平均読書速度を示すデータである。出力設定値データ３４６は、特定行を特定するときに利用されるデータである。
【０１０８】
タッチフラグ３４８は、タッチパネル１６に対してタッチされているか否かを判断するためのフラグである。たとえば、タッチフラグ３３８は、１ビットのレジスタで構成される。タッチフラグ３４８がオン（成立）されると、レジスタにはデータ値「１」が設定される。一方、タッチフラグ３４８がオフ（不成立）されると、レジスタにはデータ値「０」が設定される。なお、タッチフラグ３４８は、タッチパネル制御回路４８が出力する信号に基づいてオン／オフが切り換えられる。
【０１０９】
また、マナーモードフラグ３５０は、マナーモードが設定されているかを判断するためのフラグである。そのため、マナーモードフラグ３５０は、マナーモードを設定する操作に応じてオンにされ、マナーモードを解除する操作に応じてオフにされる。スクロールフラグ３５２は、スクロール操作がされているかを判断するためのフラグである。そのため、スクロール操作がされると、スクロールフラグ３５２はオンとなる。
【０１１０】
なお、マナーモードフラグ３５０およびスクロールフラグ３５２の構成は、タッチフラグ３４８と略同じであるため、詳細な説明は省略する。また、タッチフラグ３４８およびスクロールフラグ３５２は、上述した判定プログラム３１０の処理に基づいてオン／オフが切り替えられる。
【０１１１】
読書速度カウンタ３５４は、読書速度を算出するための時間を計測するカウンタである。また、読書速度カウンタ３５４は、文字が表示されたり、スクロール操作がされたりするとリセットされ、カウント（計測）を開始する。そのため、読書速度カウンタ３５４は、読書速度タイマと呼ばれることもある。
【０１１２】
第１補助情報カウンタ３５６は、先頭画面が表示されたときに第１所定時間を計測するためのカウンタである。第２補助情報カウンタ３５８は、スクロール操作がされた後に第２所定時間を計測するためのカウンタである。第３補助情報カウンタ３６０は、第３所定時間をカウントするためのカウンタである。そして、第１補助情報カウンタ３５６、第１補助情報カウンタ３５８および第３補助情報カウンタ３６０は、リセットされると、カウント（計測）を開始する。そのため、各カウンタは、第１補助情報タイマ、第２補助情報タイマおよび第３補助情報タイマと呼ばれることもある。
【０１１３】
なお、データ記憶領域３０４には、待機状態で表示される画像データや、ダウンロードされた文字データなどが記憶されると共に、携帯電話機１０の動作に必要なカウンタや、フラグも設けられる。
【０１１４】
プロセッサ３０は、Ａｎｄｒｏｉｄ（登録商標）およびＲＥＸなどのＬｉｎｕｘ（登録商標）ベースのＯＳや、その他のＯＳの制御下で、図１３に示す判定処理、図１４−図１９に示す補助情報出力処理および図２０に示すマナーモード切替処理などを含む複数のタスクを並列的に処理する。
【０１１５】
判定処理は、携帯電話機１０の電源がオンにされると、一定周期（たとえば、１フレーム）毎に繰り返して実行される。ステップＳ１でプロセッサ３０は、タッチ操作がされたか否かを判断する。つまり、プロセッサ３０は、タッチパネル制御回路４８からタッチ座標のデータが出力されたかを判断する。ステップＳ１で“ＮＯ”であれば、つまりタッチ位置のデータが出力されていなければ、ステップＳ３でプロセッサ３０は、タッチフラグ３４８をオフにして、ステップＳ１９に進む。一方、ステップＳ１で“ＹＥＳ”であれば、つまりタッチ位置のデータが出力されると、ステップＳ５でプロセッサ３０は、タッチフラグ３４８がオンであるかを判断する。つまり、プロセッサ３０は、タッチ操作がされていると判断して、タッチフラグ３４８をオンにしたかを判断する。ステップＳ５で“ＮＯ”であれば、つまりタッチ操作が開始された場合、プロセッサ３０は、ステップＳ７でタッチフラグ３４８をオンにし、ステップＳ９に進む。
【０１１６】
ステップＳ５で“ＹＥＳ”であれば、つまりタッチ操作がされていると判断した状態であれば、ステップＳ９でプロセッサ３０は、タッチ座標が変化したか否かを判断する。たとえば、プロセッサ３０は、タッチバッファ３３０から、開始座標、現在座標および前回のタッチ座標（前回座標）を読み出す。そして、プロセッサ３０は、開始座標がスクロールバー７４の表示範囲に含まれている状態で、現在座標が前回座標に対して変化したかを判断する。なお、他の実施例で、スクロール可能な状態でスクロールバー７４が表示されていない場合は、現在座標が前回座標に対して変化したかが判断される。
【０１１７】
ステップＳ９で“ＹＥＳ”であれば、たとえば現在座標がスクロールバー７４の表示範囲に含まれている状態でタッチ座標が変化すれば、ステップＳ１１でプロセッサ３０は、タッチ座標の変化量を算出する。変化量とは、前回座標から今回座標まで、ユーザの指などが移動した距離を示す。そのため、ステップＳ１１では、現在座標と前回座標との距離が変化量として算出される。
【０１１８】
続いて、ステップＳ１３でプロセッサ３０は、全体変化量を積算する。全体変化量とは、タッチされてからリリースされるまでに、ユーザの指などが移動した距離を示す。そして、プロセッサ３０は、スクロール操作が終了するまで、ステップＳ１１で算出された変化量をステップＳ１３で積算することで、全体変化量を求める。
【０１１９】
ステップＳ１５でプロセッサ３０は、スクロールフラグ３５２がオンにされているかを判断する。つまり、プロセッサ３０は、スクロール操作が行われていると判断して、スクロールフラグ３５２をオンにしたかを判断する。ステップＳ１５で“ＮＯ”であれば、つまりスクロール操作が開始された場合、プロセッサ３０は、ステップＳ１７でスクロールフラグ３５２をオンにし、判定処理を一旦終了する。一方、ステップＳ１５で“ＹＥＳ”であれば、つまりスクロール操作の途中であれば、プロセッサ３０は判定処理を一旦終了する。
【０１２０】
ステップＳ９で“ＮＯ”であれば、つまりタッチ座標が変化しなくなれば、ステップＳ１９でプロセッサ３０は、スクロールフラグ３５２がオンであるかを判断する。つまり、スクロール操作がされていたかが判断される。ステップＳ１９で“ＮＯ”であれば、つまりスクロール操作がされていなければ、プロセッサ３０は判定処理を終了する。
【０１２１】
ステップＳ１９で“ＹＥＳ”であれば、つまりスクロール操作がされている状態でタッチ座標が変化しなくなれば、ステップＳ２１でプロセッサ３０は、スクロールフラグ３５２をオフにする。続いて、ステップＳ２３でプロセッサ３０は、スクロール量を算出する。たとえば、プロセッサ３０は、タッチバッファ３３０に格納されている開始座標と終了座標とからスクロールバー７４が移動した距離を算出する。そして、プロセッサ３０は、スクロールバー７４が移動した距離に基づいて、表示されている文字が更新された行数を、スクロール量として算出する。なお、算出されたスクロール量は、スクロール量バッファ３３４に格納される。続いて、ステップＳ２５でプロセッサ３０は、全体積算量を消去する。つまり、スクロール量が算出されたため、全体積算量が消去される。
【０１２２】
なお、電源をオフにする操作が行われると、プロセッサ３０は、フローチャートの流れに関係なく、判定処理を終了する。
【０１２３】
図１４は補助情報出力処理のフロー図である。たとえば、ユーザによって文字を表示させる操作がされると、プロセッサ３０はステップＳ３１で、文字を表示する。つまり、ネットワークから取得された、ＨＰなどの文字（文書）がディスプレイ１４に表示される。続いて、プロセッサ３０は、ステップＳ３３で読書速度タイマを初期化し、ステップＳ３５で第１補助情報タイマを初期化する。つまり、プロセッサ３０は、読書速度カウンタ３５４および第１補助情報カウンタ３５６をリセットして、時間の計測を開始する。
【０１２４】
続いて、ステップＳ３７でプロセッサ３０は、スクロールか否かを判断する。つまり、スクロール操作がされ、スクロールフラグ３５２がオンとなっているかが判断される。ステップＳ３７で“ＮＯ”であれば、つまりスクロール操作がされていなければ、ステップＳ３９でプロセッサ３０は、第１補助情報タイマが満了したか否かを判断する。つまり、ディスプレイ１４に先頭画面が表示されてから第１所定時間が経過したかが判断される。なお、ステップＳ３９の処理を実行するプロセッサ３０は判断部として機能する。
【０１２５】
ステップＳ３９で“ＹＥＳ”であれば、つまり先頭画面が表示されてから第１所定時間が経過すれば、ステップＳ８１（図１６参照）に進む。一方、ステップＳ３９で“ＮＯ”であれば、つまり先頭画面が表示されてから第１所定時間が経過していなければ、プロセッサ３０はステップＳ３７に戻る。
【０１２６】
ステップＳ３７で“ＹＥＳ”であれば、つまりスクロール操作がされると、ステップＳ４１でプロセッサ３０は、読書速度タイマを停止する。つまり、読書タイマによる時間の計測を終了する。続いて、ステップＳ４３でプロセッサ３０は、読書速度を算出する。つまり、プロセッサ３０は、表示文字バッファ３３２に格納されている文字の数と、読書速度カウンタ３５４によって計測された時間とから、読書速度を算出する。なお、算出された読書速度は、読書速度バッファ３３６に格納される。また、ステップＳ４３の処理を実行するプロセッサ３０は算出部として機能する。
【０１２７】
続いて、ステップＳ４５でプロセッサ３０は、平均読書速度を設定する。たとえば、ユーザの平均読書速度が設定されていなければ、読書速度バッファ３３６に格納されている読書速度が、そのまま平均読書速度として設定される。一方、既に平均読書速度が設定されていれば、読書速度バッファ３３６に格納されている読書速度と設定されている平均読書速度とから新たな平均読書速度が算出され、平均読書速度が再設定される。なお、このようにして設定された平均読書速度は、平均読書速度データ３４４としてＲＡＭ４６に記録される。
【０１２８】
続いて、プロセッサ３０は、図１５のステップＳ５１で読書速度タイマを初期化し、ステップＳ５３で第２補助情報タイマを初期化する。つまり、スクロール操作によって文字の表示が更新されてからの時間が、読書速度カウンタ３５４および第２補助情報カウンタ３５８によって計測される。続いて、ステップＳ５５でプロセッサ３０は、スクロールか否かを判断する。つまり、スクロール操作がされスクロールフラグ３５２がオンであるかが判断される。ステップＳ５５で“ＮＯ”であれば、つまりスクロール操作がされていなければ、ステップＳ５７でプロセッサ３０は、第２補助情報タイマが満了したか否かを判断する。なお、ステップＳ５７の処理を実行するプロセッサ３０は判断部として機能する。
【０１２９】
ステップＳ５７で“ＹＥＳ”であれば、つまりスクロール操作がされてから第２所定時間が経過すれば、ステップＳ８１（図１６）に進む。一方、ステップＳ５７で“ＮＯ”であれば、つまりスクロール操作がされてから第２所定時間が経過していなければ、プロセッサ３０はステップＳ５５に戻る。
【０１３０】
ステップＳ５５で“ＹＥＳ”であれば、つまりスクロール操作がされると、ステップＳ５９でプロセッサ３０は、読書速度タイマを停止する。つまり、読書速度タイマによる時間の計測を停止する。続いて、ステップＳ６１でプロセッサ３０は、スクロール文字数を算出する。つまり、プロセッサ３０は、スクロールフラグ３５２がオフになってから、スクロール量バッファ３３４からスクロール操作によって更新された行数を読み出し、１行に含まれる文字数と更新された行数とから、スクロール操作によって更新された文字数を算出する。続いて、ステップＳ６３で読書速度を算出する。つまり、上述のようにして算出された文字数と、読書速度カウンタ３５４によって計測された時間とから、読書速度が算出される。なお、ステップＳ４３と同様、算出された読書速度は読書速度バッファ３３６に格納される。また、ステップＳ６３の処理を実行するプロセッサ３０は算出部として機能する。
【０１３１】
続いて、ステップＳ６５で第２補助情報タイマを再設定する。つまり、第２補助情報タイマが満了する値、つまり第２所定時間を、算出された読書速度に基づいて再設定する。たとえば、算出された読書速度が平均読書速度よりも遅ければ、第２所定時間が一定時間長くなるように、第２補助情報タイマが満了する値を変更する。一方、算出された読書速度が平均読書速度よりも早ければ、第２所定時間が一定時間短くなるように、第２補助情報タイマが満了する値を変更する。なお、変更する値は、算出された読書速度と平均読書速度とに基づいて決められる。また、ステップＳ６５の処理を実行するプロセッサ３０は設定部として機能する。
【０１３２】
続いて、ステップＳ６７でプロセッサ３０は、平均読書速度を再設定する必要があるか否かを判断する。たとえば、算出された読書速度と平均読書速度との差が所定値以上であるかが判断される。ステップＳ６７で“ＹＥＳ”であれば、たとえば読書速度と平均読書速度との差が所定値以上であれば、プロセッサ３０はステップＳ６９で、平均読書時間を再設定し、ステップＳ５１に戻る。つまり、算出された読書速度が、そのまま平均読書速度として再設定される。一方、ステップＳ６７で“ＮＯ”であれば、たとえば読書速度と平均読書速度との差が所定値未満であれば、プロセッサ３０はステップＳ７１で平均読書速度を算出し、ステップＳ５１に戻る。つまり、読書速度と平均読書速度とから新たな平均読書速度が求められる。
【０１３３】
図１６を参照して、ユーザが読むことが出来ない単語が表示された状態で、第１所定時間または第２所定時間が経過すると、ステップＳ８１でプロセッサ３０は、先頭画面か否かを判断する。つまり、プロセッサ３０は、先頭画面が表示されて第１補助情報タイマが満了した状態であるかを判断する。ステップＳ８１で“ＮＯ”であれば、つまりスクロール操作がされた後の画面が表示されている場合、ステップＳ８３でプロセッサ３０は、出力設定値に基づいて特定行を特定する。たとえば、出力設定値データ３４６が「２」を示していれば、表示されている行のうち下から２行目を特定行とする。一方、ステップＳ８１で“ＹＥＳ”であれば、つまり先頭画面が表示されていれば、ステップＳ８５でプロセッサ３０は、平均読書速度に基づいて特定行を特定する。まず、プロセッサ３０は、第１所定時間と平均読書速度データ３４４が示す平均読書速度とに基づいて、読まれた文字数を計算する。そして、プロセッサ３０は、最後に読まれた文字を含む行を、特定行とする。なお、ステップＳ８３およびステップＳ８５の処理を実行するプロセッサ３０は行特定部として機能する。
【０１３４】
続いて、ステップＳ８７でプロセッサ３０は、平均読書速度に基づいて開始位置を設定する。たとえば、プロセッサ３０は、上述したように平均読書速度が「速い」、「普通」および「遅い」のいずれであるかを判断する。そして、平均読書速度が「遅い」であれば特定行の先頭が開始位置とされ、平均読書速度が「普通」であれば特定行の中央が開始位置とされ、平均読書速度が「速い」であれば特定行の後部が開始位置とされる。
【０１３５】
続いて、ステップＳ８９でプロセッサ３０は、特定単語か否かを判断する。たとえば、開始位置の候補単語が、少なくとも１文字の漢字を含むかが判断される。ステップＳ８９で“ＹＥＳ”であれば、たとえば候補単語が少なくとも１文字の漢字を含んでいれば、ステップＳ９１でプロセッサ３０は、初めて出てきた特定単語か否かを判断する。つまり、プロセッサ３０は、現在の表示画面において候補単語が、その候補単語よりも前に表示されているかを判断する。ステップＳ９１で“ＹＥＳ”であれば、たとえば、図７（Ａ）に示す「白湯」のように、初めて表示される単語であれば、ステップＳ９３でプロセッサ３０は、補助情報を出力すべき文字を特定する。たとえば、「白湯」が補助情報を出力すべき文字として特定される。続いて、ステップＳ９５でプロセッサ３０は、マナーモードが設定されているかを判断する。つまり、マナーモードフラグ３５０がオンであるかが判断される。ステップＳ９５で“ＮＯ”であれば、つまりマナーモードが設定されていなければ、ステップＳ１０１（図１７）に進む。一方、ステップＳ９５で“ＹＥＳ”であれば、つまりマナーモードが設定されていれば、ステップＳ１４１（図１９）に進む。
【０１３６】
なお、ステップＳ８９の処理を実行するプロセッサ３０は検索部として機能する。また、ステップＳ９１の処理を実行するプロセッサ３０は表示判断部として機能する。そして、ステップＳ９３の処理を実行するプロセッサ３０は特定部として機能する。
【０１３７】
また、ステップＳ８９で“ＮＯ”であれば、たとえば「ひらがな」だけの単語であれば、ステップＳ９７でプロセッサ３０は表示中の最後の単語か否かを判断する。つまり、プロセッサ３０は、候補単語がディスプレイ１４に表示されている最後の単語であるかを判断する。ステップＳ９７で“ＮＯ”であれば、つまり候補単語が表示中の最後の単語でなければ、プロセッサ３０はステップＳ９９で候補単語を変更して、ステップＳ８９に戻る。たとえば、現在の候補単語が「おはよう」であり、表示文字バッファ３３２において次に格納されている単語が「こんにちは」であれば、次の候補単語が「こんにちは」に変更される。なお、ステップＳ９７で“ＹＥＳ”であれば、つまり候補単語が表示中の最後の単語であれば、プロセッサ３０はステップＳ５１（図１５）に戻る。
【０１３８】
図１７を参照して、ステップＳ１０１でプロセッサ３０は、読み上げ音声を出力する。たとえば、プロセッサ３０は、特定された文字より後に表示されている文字列を読み出す。次に、プロセッサ３０は、合成音声データ３４０から、読み出した文字列に対応する音声データを作成する。そして、作成した音声データに基づく音声が、スピーカ１８から出力される。このように、読み上げ音声が出力されると、ユーザは読むことが出来ない単語を読むことができ、その単語以降の文字（文書）を読み進めることが出来るようになる。なお、ステップＳ１０１の処理を実行するプロセッサ３０は出力部として機能する。
【０１３９】
続いて、ステップＳ１０３でプロセッサ３０は、スクロールか否かを判断する。つまり、スクロール操作が行われ、スクロールフラグ３５２がオンにされたかが判断される。ステップＳ１０３で“ＹＥＳ”であれば、たとえばユーザが読み方の分からない単語の読み方を聞いた後にスクロール操作を行うと、プロセッサ３０はステップＳ１０５で読み上げ音声の出力を停止して、ステップＳ５１（図１５）に戻る。たとえば、読み上げ音声の出力が停止される。
【０１４０】
ステップＳ１０３で“ＮＯ”であれば、つまりスクロール操作がされなければ、ステップＳ１０７でプロセッサ３０は、変更操作か否かを判断する。たとえば、読み方が読み上げられる単語（文字）を変更するために、ユーザがタッチ操作を行ったかが判断される。ステップＳ１０７で“ＹＥＳ”であれば、たとえば、図８に示すように、表示されている文字に対してタッチ操作がされると、ステップＳ１０９でプロセッサ３０は、読み上げる単語を変更する。たとえば、図８に示すように、「苦汁」の単語にタッチ操作がされると、最初に読み上げられる単語が「苦汁」に変更される。なお、ステップＳ１０９の処理を実行するプロセッサ３０は変更部として機能する。
【０１４１】
続いて、ステップＳ１１１でプロセッサ３０は、変更量を算出する。たとえば、最初に読み上げられる単語を含む行が８行目であり、変更後の単語を含む行が６行目である場合、変更量は「＋２行」と算出される。続いて、プロセッサ３０はステップＳ１１３で、出力設定値を変更して、ステップＳ１０１に戻る。たとえば、変更量の半分の値が出力設定値に加算される。具体的に説明すると、変更量が「＋２行」であり、出力設定値が「下から２行目」である場合、変更量が「＋２行」の半分の値「＋１行」が上記出力設定値に加算される。その結果、変更後の出力設定値は、「下から３行目」となる。ただし、変更量が「−２行」であれば、変更後の出力設定値は「下から１行目」となる。なお、変更量の半分の値が小数の場合は、小数点以下が切り捨てられる。たとえば、変更量が「＋１行」の場合、半分の値が「＋０．５」となるため、「０」とされる。そのため、出力設定値は実質的に変更されない。
【０１４２】
ステップＳ１０７で“ＮＯ”であれば、たとえば変更するタッチ操作がされなければ、ステップＳ１１５でプロセッサ３０は、補助情報の出力が終了したか否かを判断する。たとえば、最初に読み上げられた単語より後に表示されている文字が全て読み上げられたかが判断される。ステップＳ１１５で“ＮＯ”であれば、つまり読み上げ音声の出力が終わっていなければ、プロセッサ３０はステップＳ１０３に戻る。一方、ステップＳ１１５で“ＹＥＳ”であれば、つまり読み上げ音声の出力が終了していれば、プロセッサ３０はステップＳ１１７に進む。
【０１４３】
ステップＳ１１７でプロセッサ３０は、第３補助情報タイマを初期化する。つまり、第３補助情報カウンタ３６０をリセットして、時間の計測を開始する。続いて、ステップＳ１１９でプロセッサ３０は、第３補助情報タイマが満了したか否かを判断する。つまり、読み上げ音声の出力が終了してから第３所定時間（待機時間）が経過したかが判断される。ステップＳ１１９で“ＮＯ”であれば、つまり読み上げ音声の出力が終了してから第３所定時間が経過していなければ、プロセッサ３０はステップＳ１１９を繰り返す。
【０１４４】
一方、ステップＳ１１９で“ＹＥＳ”であれば、つまり読み上げ音声の出力が終了してから第３所定時間が経過すると、ステップＳ１２１でプロセッサ３０は、変数ｎをインクリメントする。この変数ｎは読み上げ音声が出力をされた回数をカウントするための変数である。そして、変数ｎが「０」である場合、ステップＳ１２１で変数ｎがインクリメントされると、変数ｎが「１」となる。続いて、ステップＳ１２３でプロセッサ３０は、変数ｎが「３」以上であるかが判断される。つまり、同じ読み上げ音声が３回出力されたかが判断される。ステップＳ１２３で“ＮＯ”であれば、つまり同じ読み上げ音声を出力した回数が３回未満であれば、プロセッサ３０はステップＳ１０１に戻る。
【０１４５】
また、ステップＳ１２３で“ＹＥＳ”であれば、つまり同じ読み上げ音声を３回出力すると、プロセッサ３０はステップＳ１３１（図１８）に進む。なお、変数ｎの値は、ステップＳ１０３またはステップＳ１０７で“ＹＥＳ”と判断されたときに、つまり他の読み上げ音声が出力されたときに、初期化されて「０」となる。
【０１４６】
図１８を参照して、ステップＳ１３１でプロセッサ３０は、ルビを表示する。つまり、読み上げ音声に代えてルビが表示されるようになる。具体的には、プロセッサ３０は、特定された文字（特定単語）より後に表示されている、同じ種類の単語（ここでは、少なくとも１文字の漢字を含む単語）を、表示文字バッファ３３２から読み出す。次に、プロセッサ３０は、ルビ辞書データ３４２から、読み出した単語に対応するルビをそれぞれ読み出す。そして、プロセッサ３０は、読み出したルビを、各単語の表示位置に対応付けて表示する。
【０１４７】
続いて、ステップ１３３でプロセッサ３０は、第３補助情報タイマを初期化する。つまり、ルビが表示されてからの時間が計測される。続いて、ステップＳ１３５でプロセッサ３０は、第３補助情報タイマが満了したかが判断される。つまり、ルビが表示されてからの時間が計測される。ステップＳ１３５で“ＮＯ”であれば、つまりルビが表示されてから第３所定時間が経過してなければ、プロセッサ３０はステップＳ１３５を繰り返す。一方、ステップＳ１３５で“ＹＥＳ”であれば、つまりルビが表示されてから第３所定時間が経過すれば、ステップＳ１３７でプロセッサ３０は、ルビを消去する。続いて、ステップＳ１３９でプロセッサ３０は、スクロールの最終位置か否かを判断する。たとえば、ネットワークから取得した文字（文書）を、全てディスプレイ１４に表示し終えたかが判断される。ステップＳ１３９で“ＮＯ”であれば、つまり全ての文字が表示されていなければ、ステップＳ５１（図１５）に戻る。一方、ステップＳ１３９で“ＹＥＳ”であれば、つまり全ての文字が表示されると、プロセッサ３０は補助情報出力処理を終了する。
【０１４８】
ここで、ステップＳ９５で“ＹＥＳ”と判断された場合、つまりマナーモードが設定されている場合、ステップＳ１４１でプロセッサ３０は、ルビを表示する。つまり、スピーカ１８から音を出すことが出来ないため、補助情報としてルビが表示される。なお、ステップＳ１４１の処理を実行するプロセッサ３０は出力部として機能する。
【０１４９】
続いて、ステップＳ１４３でプロセッサ３０は、第３補助情報タイマを初期化する。つまり、第３補助情報カウンタ３６０をリセットして、ルビが表示されてからの時間の計測を開始する。
【０１５０】
続いて、ステップＳ１４５でプロセッサ３０は、ステップＳ１０３と同様、スクロールか否かを判断する。ステップＳ１４５で“ＹＥＳ”であれば、たとえばスクロール操作がされると、ステップＳ１４７でプロセッサ３０は、ルビを消去して、ステップＳ５１（図１５）に戻る。つまり、特定単語に対応して表示されているルビが消去される。一方、ステップＳ１４５で“ＮＯ”であれば、たとえばスクロール操作がされなければ、ステップＳ１４９でプロセッサ３０は、ステップＳ１０７と同様、変更操作か否かを判断する。
【０１５１】
ステップＳ１４９で“ＹＥＳ”であれば、つまり変更操作がされると、ステップＳ１５１でプロセッサ３０は、ルビを付与する単語を変更する。たとえば、図７に示すように、「苦汁」の単語にタッチ操作がされると、ルビが付与される最初の単語が「苦汁」に変更される。なお、ステップＳ１５１の処理を実行するプロセッサ３０は変更部として機能する。そして、プロセッサ３０は、ステップＳ１５３で変更量を算出し、ステップＳ１５５で出力設定値を変更して、ステップＳ１４１に戻る。
【０１５２】
また、ステップＳ１４９で“ＮＯ”であれば、つまり変更操作がされていなければ、ステップＳ１５７でプロセッサ３０は、第３補助情報タイマが満了したか否かを判断する。つまり、ルビが表示されてから、第３所定時間が経過したかが判断される。ステップＳ１５７で“ＮＯ”であれば、つまりルビが表示されてから第３所定時間が経過していなければ、ステップＳ１４１に戻る。一方、ステップＳ１５７で“ＹＥＳ”であれば、つまりルビが表示されてから第３所定時間が経過していれば、ステップＳ１３７（図１８）に進む。
【０１５３】
なお、ユーザによって文字の表示を消去する操作がされると、プロセッサ３０は、フローチャートの流れに関係なく、補助情報出力処理を終了する。
【０１５４】
また、他の実施例では、ステップＳ８７（図１６）の処理は、省略されてもよい。この場合、特定行の先頭が開始位置とされる。また、ステップＳ１３３，Ｓ１３５を削除し、代わりに、スクロール操作がされたときに表示されているルビを消去する処理が追加されてもよい。
【０１５５】
図２０はマナーモード切替処理のフロー図である。マナーモードの設定を切り替える切り替えキーが操作されると、プロセッサ３０はステップＳ１７１でマナーモードが有効にされたかが判断される。たとえば、プロセッサ３０は、マナーモードが有効になるように切り替えキーが切り替えられたかを判断する。ステップＳ１７１で“ＹＥＳ”であれば、つまりマナーモードが有効にされると、プロセッサ３０はステップＳ１７３でマナーモードフラグ３５０をオンにして、マナーモード切替処理を終了する。一方、ステップＳ１７１で“ＮＯ”であれば、つまりマナーモードを解除するように切り替えキーが切り替えられると、プロセッサ３０は、ステップＳ１７５でマナーモードフラグ３５０をオフにして、マナーモード切替処理を終了する。ただし、電源をオフにする操作が行われると、プロセッサ３０は、フローチャートの流れに関係なく、マナーモード切替処理を終了する。
【０１５６】
なお、特定単語は、画数が多い文字（漢字）を含む単語であってもよいし、難読漢字など予め登録された単語であってもよい。
【０１５７】
また、本実施例では、タッチ操作によって文字を更新（スクロール）していたが、他の実施例では、スクロールボタン（ジョグダイアルとも言う。）や、スクロール量が予め決められているスクロール専用のハードキーなどによって行われてもよい。
【０１５８】
たとえば、スクロールボタンによってスクロールされる場合、他の実施例の判定処理（図１３参照）では、ステップＳ１−７が省略される。また、ステップＳ９ではスクロールボタンが操作されたかが判断される。このステップＳ９で“ＹＥＳ”と判断されると、プロセッサ３０はステップＳ１１で、スクロールボタンに対する操作量（回転量）を算出し、ステップＳ１３で算出された操作量を積算する。また、上記ステップＳ９で“ＮＯ”と判断されると、つまりスクロールボタンに対する操作が終了すれば、プロセッサ３０は、ステップＳ２１でスクロールフラグ３５２をオフにし、ステップＳ２３で全体の操作量に基づいてスクロール量を算出し、ステップＳ２５で全体の操作量を消去する。
【０１５９】
また、スクロール専用のハードキーによってスクロールされる場合、その他の実施例の判定処理では、ステップＳ１−Ｓ７，Ｓ１１−１５，Ｓ１９，２５が省略される。その他の実施例のステップＳ９では専用のハードキーが操作されたかを判断する。このステップＳ９で“ＮＯ”であれば、プロセッサ３０は、その他の実施例の判定処理を終了する。一方、このステップＳ９で“ＹＥＳ”であれば、プロセッサ３０は、ステップＳ１７でスクロールフラグ３５２をオンにする。続いて、プロセッサ３０は、ステップＳ２３でハードキーによってスクロールするスクロール量を読み出して、スクロール量バッファ３３４に記録し、ステップＳ２１でスクロールフラグをオフにし、判定処理を終了する。
【０１６０】
また、ディスプレイ１４に表示される文字は、ＨＰ以外に、メールの本文や、テキストエディタなどによって作成された文書などであってもよい。
【０１６１】
また、表示されている文字の文字数、行数およびフォントサイズに基づいて、第１所定時間および第２所定時間が設定されてもよい。たとえば、文字の文字数、行数、フォントサイズが多く（大きく）なるように変更されると、第１所定時間および第２所定時間が短く設定される。一方、文字の文字数、行数、フォントサイズが少なく（小さく）なるように変更されると、第１所定時間および第２所定時間が長く設定される。
【０１６２】
また、本実施例では、文書（文字）が日本語であるためルビは「ひらがな」で表示されたが、文字が英語の場合には、ルビは「発音記号」であってもよい。つまり、日本語以外の言語であっても、その言語に対応する読み方を示す文字列がルビとして表示される。
【０１６３】
また、本実施例では、単語の読み方を、ルビおよび読み上げ音声によって出力していたが、他の実施例では単語の意味がルビおよび読み上げ音声によって出力されてもよい。
【０１６４】
また、ルビ辞書に特定単語のルビ（振り仮名）が含まれていない場合、ネットワーク上のサーバから取得するようにしてもよい。
【０１６５】
また、読み上げ音声を出力する場合、読み上げ音声の音量が徐々に上がるように出力されてもよい。
【０１６６】
また、他の実施例では、ユーザの視線位置を、赤外線などを利用して検出することで、スクロールが行われてもよい。たとえば、ユーザの視線位置を検出する場合、検出された視線位置が上スクロールアイコン７０および下スクロールアイコン７２の表示領域に含まれたときに、対応する方向にスクロールされる。
【０１６７】
さらに、視線位置を検出できる場合、視線位置の移動が停止したときに、視線位置に基づいて補助情報が出力されてもよい。
【０１６８】
また、本実施例で用いられたプログラムは、データ配信用のサーバのＨＤＤに記憶され、ネットワークを介して携帯電話機１０に配信されてもよい。また、ＣＤ，ＤＶＤ，ＢＤ（Blue-Ray Disk）などの光学ディスク、ＵＳＢメモリおよびメモリカードなどの記憶媒体に複数のプログラムを記憶させた状態で、その記憶媒体が販売または配布されてもよい。そして、上記したサーバや記憶媒体などを通じてダウンロードされた、プログラムが本実施例と同等の構成の携帯端末にインストールされた場合、本実施例と同等の効果が得られる。
【０１６９】
そして、本明細書中で挙げた、具体的な数値は、いずれも単なる一例であり、製品の仕様変更などに応じて適宜変更可能である。
【符号の説明】
【０１７０】
１０    …  携帯電話機
１４    …  ディスプレイ
１６    …  タッチパネル
３０    …  プロセッサ
４０    …  入力装置
４４    …  フラッシュメモリ
４６    …  ＲＡＭ
５０    …  バイブレータ
【図１】
2013125372.tif 000003
【図２】
2013125372.tif 000004
【図３】
2013125372.tif 000005
【図４】
2013125372.tif 000006
【図５】
2013125372.tif 000007
【図６】
2013125372.tif 000008
【図７】
2013125372.tif 000009
【図８】
2013125372.tif 000010
【図９】
2013125372.tif 000011
【図１０】
2013125372.tif 000012
【図１１】
2013125372.tif 000013
【図１２】
2013125372.tif 000014
【図１３】
2013125372.tif 000015
【図１４】
2013125372.tif 000016
【図１５】
2013125372.tif 000017
【図１６】
2013125372.tif 000018
【図１７】
2013125372.tif 000019
【図１８】
2013125372.tif 000020
【図１９】
2013125372.tif 000021
【図２０】
2013125372.tif 000022