(57)【要約】【課題】  音声認識により読み情報の表示を制御することで、ユーザが文字を読めるようにする仕組みを提供する。【解決手段】  表示する文章に対して、読み情報を表示する情報処理装置において、音声を受け付け、受け付けた音声の認識結果と認識対象となるオブジェクトの読み情報とが一致する場合に当該読み情報を表示することなく、認識結果と認識対象となるオブジェクトの読み情報が一致しない場合に当該読み情報を表示する。【選択図】図６
2015121781.tif 000002
【特許請求の範囲】
【請求項１】
表示する文章に対して、読み情報を表示する情報処理装置であって、
音声を受け付ける音声受付手段と、
前記読み情報を表示する表示手段とを備え、
前記表示手段は、前記音声受付手段で受け付けた音声の認識結果と認識対象となるオブジェクトの読み情報とが一致する場合に当該読み情報を表示することなく、前記認識結果と認識対象となるオブジェクトの読み情報が一致しない場合に当該読み情報を表示することを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記認識結果と認識対象となるオブジェクトの読み情報が一致しない場合に、
当該認識対象となるオブジェクトに対応する位置に、前記読み情報を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記認識結果と認識対象となるオブジェクトの読み情報が一致しない場合に、
前記認識対象となるオブジェクトよりも後ろに表示される当該オブジェクトと同じオブジェクトに対応する位置に、前記読み情報を表示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記オブジェクトの難易度に応じた回数に従って、前記認識対象となるオブジェクトに読み情報を繰り返し表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示手段は、ユーザのレベルに応じた回数に従って、前記認識対象となるオブジェクトに読み情報を繰り返し表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記認識結果と認識対象となるオブジェクトの読み情報が一致しない場合に、前記回数を増やすことを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
前記表示手段は、前記認識結果と認識対象となるオブジェクトの読み情報が一致しなかったオブジェクトをまとめて表示することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記読み情報を表示しないオブジェクトを識別表示する識別表示モードを備え、
前記表示手段は、前記識別表示モードの場合に、ユーザに読ませるべく、前記認識対象のオブジェクトであり、かつ前記読み情報を表示しないオブジェクトを識別表示することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記表示手段は、前記音声受付手段で受け付けた音声の認識結果と当該オブジェクトの読み情報とが一致する場合に、当該オブジェクトの識別表示を抑止し、前記認識結果と認識対象となるオブジェクトの読み情報が一致しない場合に当該読み情報を表示することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記表示手段は、前記音声受付手段で受け付けた音声の認識結果と当該オブジェクトの読み情報とが一致する場合に、当該オブジェクトよりも後ろに表示される当該オブジェクトと同じオブジェクトの識別表示を抑止することを特徴とする請求項８または９に記載の情報処理装置。
【請求項１１】
前記オブジェクトはテキストデータであることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
表示する文章に対して、読み情報を表示する情報処理装置における情報処理方法であって、
前記情報処理装置が、
音声を受け付ける音声受付ステップと、
前記読み情報を表示する表示ステップとを実行し、
前記表示ステップは、
前記音声受付ステップで受け付けた音声の認識結果と認識対象となるオブジェクトの読み情報とが一致する場合に当該読み情報を表示することなく、前記認識結果と認識対象となるオブジェクトの読み情報が一致しない場合に当該読み情報を表示することを特徴とする情報処理方法。
【請求項１３】
表示する文章に対して、読み情報を表示する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
音声を受け付ける音声受付手段と、
前記読み情報を表示する表示手段として機能させ、
前記表示手段は、
前記音声受付手段で受け付けた音声の認識結果と認識対象となるオブジェクトの読み情報とが一致する場合に当該読み情報を表示することなく、前記認識結果と認識対象となるオブジェクトの読み情報が一致しない場合に当該読み情報を表示することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、学習のために利用する情報処理装置、情報処理方法、及びそのプログラムに関する。
【背景技術】
【０００２】
近年、電子書籍端末が普及し、紙の書籍ではなく電子書籍端末を用いて小説などの文章を読む機会が増えている。
【０００３】
電子書籍においても通常の紙の書籍と同様に、難しい漢字や特殊な読み方をする熟語に対してルビを振って表示し、ユーザの理解を助けている。
【０００４】
ここで、全ての漢字に対してルビを付し表示すると、読者が読み方を分かっている漢字についてもルビが表示されてしまうことになるため、読者にとってはかえって煩わしく感じてしまう。
【０００５】
そこで、特許文献１には、最初に出てきた漢字に対してルビを振り、それ以降に出てきた既にルビを振った漢字と同じ漢字に対してはルビを振らないよう制御する技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１８５１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、小学生が電子書籍を音読する場合、特許文献１では、最初に出てきた漢字に対してルビを振り、それ以降に出てきた既にルビを振った漢字と同じ漢字に対してはルビを振らないようにすると、未学習の漢字の場合、１回目はルビが振ってあるため読むことができるが、２回目以降はルビを振らないため読めないケースが発生する。その場合、正しい読み方がわからないまま音読を続けることができてしまう、または、その漢字の読み方を調べるための手間がかかってしまうという課題が生じる。
【０００８】
また、学校教育などでは、教科書や小説などの文章に出てきた漢字を用いて、漢字の読み取りテストを作成するが、生徒一人ひとりの学習度に応じた出題は難しく、生徒によってはわかりきっている漢字を出題されることも多く、学習時間の無駄につながってしまうという課題もある。
【０００９】
そこで、本発明は、音声認識により読み情報の表示を制御することで、ユーザが文字を読めるようにする仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
表示する文章に対して、読み情報を表示する情報処理装置であって、音声を受け付ける音声受付手段と、前記読み情報を表示する表示手段とを備え、前記表示手段は、前記音声受付手段で受け付けた音声の認識結果と認識対象となるオブジェクトの読み情報とが一致する場合に当該読み情報を表示することなく、前記認識結果と認識対象となるオブジェクトの読み情報が一致しない場合に当該読み情報を表示することを特徴とする情報処理装置。
【発明の効果】
【００１１】
本発明によれば、音声認識により読み情報の表示を制御することで、ユーザが文字を読めるようにする仕組みを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の情報処理システムの構成の一例を示す図
【図２】電子書籍端末１０１のハードウエア構成の一例を示す図
【図３】電子書籍端末１０１の機能構成の一例を示すブロック図
【図４】ユーザ登録画面４００の一例を示す図
【図５】本発明による電子書籍画面遷移の一例を示す図
【図６】ルビ表示処理の一例を示すフローチャート
【図７】ユーザマスタテーブル７００のレイアウトの一例を示す図
【図８】漢字マスタテーブル８００のレイアウトの一例を示す図
【図９】ルビテーブル９００の値の遷移の一例を示す図
【図１０】電子書籍ファイル１１００におけるルビ記述とそのルビ表示の一例を示す図
【図１１】電子書籍ファイル１１００の一例を示す図
【図１２】第２の実施形態に係る電子書籍画面遷移の一例を示す図
【図１３】第２の実施形態に係る速習モードの一例を示すフローチャート
【発明を実施するための形態】
【００１３】
〔第１の実施形態〕
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１４】
図１は、本発明に係る情報処理システムのシステム構成の一例を示す図である。
【００１５】
図１に示すように、本実施形態に係る情報処理システムは、電子書籍端末１０１および外部装置１０２が、ネットワーク１０３により通信可能に接続された構成をとる。電子書籍端末１０１は、携帯電話、スマートフォン、タブレット端末、ノートＰＣ、ＰＤＡ端末、およびデスクトップＰＣなどの情報処理装置であり、ブラウザまたは電子書籍を閲覧するためのアプリケーションがインストールされており、無線通信等によりネットワーク１０３を介して、外部装置１０２と通信可能である。外部装置１０２には、サンプル書籍ファイル（図１１）のような電子書籍ファイル１１００が記憶されており、電子書籍端末１０１が外部装置１０２から電子書籍ファイル１１００をダウンロードし、電子書籍端末１０１のディスプレイ装置２１０に電子書籍ファイル１１００に含まれる文字や画像などの情報を表示する。
【００１６】
なお、本実施形態においては、電子書籍端末１０１が外部装置１０２から電子書籍ファイル１１００をダウンロードして外部メモリ２１１に記憶し、電子書籍ファイル１１００に含まれる情報を表示するとしたが、この方法に限定するものではなく、電子書籍端末１０１が外部装置１０２から電子書籍ファイル１１００をダウンロードした情報をＲＡＭ２０２に記憶し、それを電子書籍端末１０１のディスプレイ装置２１０に表示する方法や、電子書籍端末１０１のＣＰＵ２０１が電子書籍ファイル１１００を記憶したＵＳＢメモリやＳＤカードなどの通信可能な記憶装置から電子書籍ファイル１１００に含まれる情報を取得し、電子書籍端末１０１のディスプレイ装置２１０に表示する方法であってもよい。
【００１７】
以下、図２を用いて、図１に示した電子書籍端末１０１に適用可能なハードウエア構成の一例について説明する。
【００１８】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１９】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２０】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２１】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２２】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０３を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２３】
音声入力コントローラ２１２は、マイク２１３からの入力を制御する。マイク２１３から入力された音声を音声認識することが可能となっている。
【００２４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２６】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００２７】
図３は、電子書籍端末１０１の機能構成の一例を示すブロック図である。
【００２８】
音声受付部３０１は、表示するオブジェクトに対して、当該オブジェクトの読み方を示す読み情報を表示する情報処理装置において、音声を受け付ける機能部である。
表示部３０２は、読み情報を表示する機能部である。
【００２９】
また、表示部３０２は、音声受付部３０１で受け付けた音声の認識結果と認識対象となるオブジェクトの読み情報とが一致しない場合、音声受付部３０１で更に受け付けた音声の認識結果が当該読み情報と一致するまで、認識対象となるオブジェクトよりも後ろのオブジェクトの表示を抑止する機能部である。
【００３０】
また、表示部３０２は、認識結果と認識対象となるオブジェクトの読み情報とが一致しない場合、認識対象となるオブジェクトに対応する位置に、読み情報を表示する機能部である。
【００３１】
また、表示部３０２は、認識結果と認識対象となるオブジェクトの読み情報とが一致しない場合、認識対象となるオブジェクトよりも後ろに表示される当該オブジェクトと同じオブジェクトに対応する位置に、読み情報を表示する機能部である。
【００３２】
また、表示部３０２は、オブジェクトの難易度に応じた回数に従って、認識対象となるオブジェクトの読み情報を繰り返し表示する機能部である。
【００３３】
また、表示部３０２は、ユーザのレベルに応じた回数に従って、認識対象となるオブジェクトに読み情報を繰り返し表示する機能部である。
【００３４】
また、認識結果と認識対象となるオブジェクトの読み情報が一致しない場合、回数を増やす機能部である。
【００３５】
また、表示部３０２は、認識結果と認識対象となるオブジェクトの読み情報とが一致しなかったオブジェクトをまとめて表示する機能部である。
【００３６】
また、読み情報を表示しない識別表示モードにおいて、表示部３０２は、識別表示モードの場合に、ユーザに読ませるべく、認識対象のオブジェクトであり、かつ前記読み情報を表示しないオブジェクトを識別表示する機能部である。
【００３７】
また、表示部３０２は、音声受付部３０１で受け付けた音声の認識結果と当該オブジェクトの読み情報とが一致する場合に、当該オブジェクトの識別表示を抑止し、認識結果と認識対象となるオブジェクトの読み情報が一致しない場合に当該読み情報を表示する機能部である。
【００３８】
また、表示部３０２は、音声受付部３０１で受け付けた音声の認識結果と当該オブジェクトの読み情報とが一致する場合に、当該オブジェクトよりも後ろに表示される当該オブジェクトと同じオブジェクトの識別表示を抑止する機能部である。
【００３９】
図１０は、電子書籍ファイル１１００におけるルビ記述とそのルビ表示の一例を示す図である。なお、本実施形態において、「ルビ」とは漢字の「読み」方を示すものであり、以下において、「ルビ」と「読み」、「ルビ情報」と「読み情報」はそれぞれ同義である。
【００４０】
電子書籍は、ＥＰＵＢ、ＸＭＬ、ＨＴＭＬなどのフォーマットで提供される。ここでは、ＨＴＭＬ形式でのルビ表示方法について説明する。「東京」という漢字にルビを振りたい場合、ＨＴＭＬ形式ではサンプルルビ１００１のように＜ｒｕｂｙ＞東＜ｒｔ＞とう＜／ｒｔ＞＜／ｒｕｂｙ＞＜ｒｕｂｙ＞京＜ｒｔ＞きょう＜／ｒｔ＞＜／ｒｕｂｙ＞と記述することで、画面出力１００２のように、テキストデータ「東」の上にそのルビ情報「とう」が、テキストデータ「京」の上にそのルビ情報「きょう」が、ルビとして表示される。なお、電子書籍ファイル１１００は、これらのフォーマットに限定するものではなく、電子書籍を表示するアプリケーション独自のフォーマットであってもよい。
図４は、ユーザ登録画面４００の一例を示す図である。
【００４１】
図４を用いて、ユーザ登録処理について説明する。ユーザ登録画面４００は、電子書籍端末１０１において、電子書籍を読むユーザを登録する画面である。
【００４２】
電子書籍メニュー（不図示）から「ユーザ登録」が選択されると、電子書籍端末１０１はユーザ登録画面４００を表示する。
【００４３】
ユーザ登録画面４００には、「名前テキストボックス４０１」「学年セレクトボックス４０２」があり、それぞれに登録するユーザの名前を入力し、学年を選択し、登録ボタン４０３を押下することで、ユーザマスタテーブル７００にレコードが登録される。
【００４４】
具体的には、名前テキストボックス４０１に「太郎」を入力し、学年セレクトボックス４０２から「小３」を選択して、登録ボタン４０３を押下することで、ユーザマスタテーブル７００に小学３年生である「太郎」のユーザレコード７０１が登録される。
【００４５】
なお、学年セレクトボックス４０２の選択肢には、「未就学／小１／小２／小３／小４／小５／小６／中学／高校以上」がある。ここでは、学年セレクトボックス４０２の選択肢は、上記のように９種類としたが、９種類に限定するものではなく、「未就学／小１／小２／小３／小４／小５／小６／中１／中２／中３／高１／高２／高３／大学／社会人」のように細分化してもよいし、「未就学／小学低学年／小学高学年／中学以上」のようにまとめてもよい。また、「学年」でなく「年齢」としてもよいし、「漢字検定○級」「日本語検定○級」「来日○年目」のようにユーザの漢字能力のレベルを示すものであってもよい。
【００４６】
図５は、本発明による電子書籍画面遷移の一例を示す図である。図６は、ルビ表示処理を示すフローチャートである。図７は、ユーザマスタテーブル７００のレイアウトの一例を示す図である。図８は、漢字マスタテーブル８００のレイアウトの一例を示す図である。図９は、ルビテーブル９００の値の遷移の一例を示す図である。
【００４７】
図５、図７、図８、図９を参照しながら、図６のフローチャートの処理について説明する。
【００４８】
ステップＳ６０１において、電子書籍端末１０１のＣＰＵ２０１は、ユーザによって入力されたユーザＩＤを受け付け、ログイン処理を行う。この実施形態では、ユーザＩＤ＝００３が入力され、図４でユーザ登録されていた「太郎」のログイン処理を行う。
【００４９】
ステップＳ６０２において、ＣＰＵ２０１は、受け付けたユーザＩＤを検索キーにして、ユーザマスタテーブル７００を検索し、ユーザレコード７０１を取得しＲＡＭ２０２に記憶する。具体的には、ユーザＩＤ＝００３を検索キーにして、ユーザマスタテーブル７００を検索し、ユーザ「太郎」のユーザレコード７０１を取得しＲＡＭ２０２に記憶する。
【００５０】
ステップＳ６０３において、ＣＰＵ２０１は、書籍一覧画面（不図示）を表示し、ユーザによって選択された書籍ファイル名を受け付ける。例えば、ここではユーザによって「サンプル書籍」という書籍ファイルが選択されたとする。
【００５１】
ステップＳ６０４において、ＣＰＵ２０１は、外部メモリ２１１からユーザによって選択された書籍の電子書籍ファイル１１００を読み込み、電子書籍ファイル１１００に含まれるテキストデータとテキストデータのルビ情報をＲＡＭ２０２に記憶する。この実施形態においては、テキストデータには漢字が含まれており、すべての漢字にはルビ情報が設定されているとする。この実施形態では、ユーザによって選択された「サンプル書籍」という電子書籍ファイル１１００が「サンプル書籍．ｈｔｍｌ」ファイル（図１１の１１００）であるとし、このファイルに記載されているデータをＲＡＭ２０２に記憶することで、「サンプル書籍」のテキストデータとテキストデータのルビ情報が記憶される。
【００５２】
ステップＳ６０５において、ＣＰＵ２０１は、ＲＡＭ２０２に記憶されたテキストデータを先頭から１文字ずつ取得する。具体的には、ＲＡＭ２０２に記憶されたテキストデータ「崖のうえをあるく。（以下省略）」の１文字目「崖」を取得する。
【００５３】
ステップＳ６０６において、ＣＰＵ２０１は、取得したテキストデータにルビ情報が設定されているか否か判定する。具体的には、取得したテキストデータが＜ｒｕｂｙ＞＜／ｒｕｂｙ＞タグに囲まれており、取得したテキストデータの直後に＜ｒｔ＞が記述されていれば、ルビ情報が設定されていると判定し、＜ｒｔ＞が記述されていなければ、ルビ情報が設定されていないと判定する。
【００５４】
ルビ情報が設定されていないと判定された場合は、ステップＳ６０７において、取得したテキストデータ１文字をディスプレイ装置２１０に出力し、ステップＳ６０５に戻る。
【００５５】
ルビ情報が設定されていると判定された場合は、ステップＳ６０８において、ＣＰＵ２０１は、取得したテキストデータの直後の＜ｒｔ＞＜／ｒｔ＞タグで囲まれたルビ情報として認識し、ルビテーブル９００を「ユーザＣＤ」「漢字（＝当該テキストデータ）」「ルビ情報」の検索キーで検索し、ルビレコードを取得する。具体的には、ルビテーブル９００から「ユーザＣＤ＝００３」「漢字＝崖」「ルビ情報＝がけ」の検索キーで検索し、ルビレコードを取得する。
【００５６】
ステップＳ６０９において、ルビテーブル９００からルビレコードを取得できたか否か判定する。
【００５７】
ルビレコードを取得できたと判定した場合は、ステップＳ６１２に進む
【００５８】
ルビレコードを取得できなかったと判定した場合は、ステップＳ６１０において、ＣＰＵ２０１は、その漢字を検索キーとして漢字マスタテーブル８００を検索し、漢字情報を取得する。具体的には、「漢字＝崖」を検索キーとして漢字マスタテーブル８００を検索し、漢字レコード８０１を取得する。
【００５９】
なお、漢字マスタテーブル８００には、漢字ＣＤを主キーとして、あらゆる漢字が登録されており、各漢字を学習する学年「修学年」（漢字の難易度）も記憶されている。また、この実施形態においては、漢字の「修学年」を「小１／小２／小３／小４／小５／小６／中学／高校以上／常用漢字外」の９種類としたが、これら９種類に限定するものではなく、「小１／小２／小３／小４／小５／小６／中１／中２／中３／高１／高２／高３／常用漢字外」のように細分化してもよいし、「小学低学年／小学高学年／中学以上」のようにまとめてもよい。また、「修学年」でなく「年齢」としてもよいし、「漢字検定○級」「日本語検定○級」のように漢字の難易度を識別するものであってもよい。
【００６０】
ステップＳ６１１において、ＣＰＵ２０１は、漢字マスタテーブル８００を検索し取得した漢字レコード８０１をＲＡＭ２０２に記憶する。取得した漢字レコード８０１の修学年の値と、ステップＳ６０２においてＲＡＭ２０２に記憶したユーザレコード７０１の学年（ユーザのレベル）とを比較し、その比較結果に従って、その漢字のルビを表示する回数「ルビ残回数」を決定し、「ユーザＣＤ」「漢字ＣＤ」「ルビ情報」「ルビ残回数」を１レコードとしてルビテーブル９００に登録する。すなわち、ステップＳ６１１は、ユーザのレベルに応じた回数に従って、音声認識対象となるオブジェクトに読み情報を繰り返し表示する処理の一例を示すステップである。
【００６１】
ルビテーブル９００の主キーは、「ユーザＣＤ」「漢字ＣＤ」「ルビ情報」である。図９のルビテーブル９００には、「漢字ＣＤ」の右に「漢字」欄を設けているが、あくまで発明の説明のために記述したものであり、ルビテーブル９００には「漢字ＣＤ」カラムがあればよく、「漢字」カラムは無くてもよい。
【００６２】
なお、この電子書籍アプリケーションを初めて利用する場合、ルビテーブル９００に登録されているレコード数は０件である。つまり、この電子書籍アプリケーションを利用し、ユーザによって読まれる電子書籍の文章に、「漢字」とその「ルビ情報」の組み合わせに新な組み合わせが見つかる度に、ステップＳ６１１でルビテーブル９００にルビレコードを登録していく。
【００６３】
具体的には、漢字レコード８０１（＝崖」の修学年は「７」（＝中学で学習する漢字）であり、ユーザレコード７０１（＝太郎）の学年は「３」（＝小学３年生）であり、漢字修学年＞ユーザ学年であるため、「ルビ残回数」を１と決定し、「ユーザＣＤ」「漢字ＣＤ」「ルビ情報」「ルビ残回数」をそれぞれ「００３」「３３３３」「がけ」「１」の１レコードとしてルビテーブル９００に追加する。（図９の９０１）
【００６４】
なお、「ルビ残回数」の決定方法は、図９の９０２に記載されているように、「漢字修学年≦ユーザ学年」であれば、この漢字は学習済であるとして「０」（＝ルビは表示しない）、「漢字修学年＞ユーザ学年」であれば未学習として「１」（＝ルビを１回表示）、漢字修学年＝９（常用漢字外）」であれば読むのが困難として「２」（＝ルビを２回表示）のように決定する。
【００６５】
また、「ルビ残回数」の決定方法は、この方法に限定するものではなく、「漢字修学年＞ユーザ学年＋３」であれば３年後に学習するため、読むのが困難として「２」（＝ルビを２回表示）、「漢字修学年＞ユーザ学年＋５」であれば５年後に学習するため、読むのが更に困難として「３」（＝ルビを３回表示）、というように漢字修学年とユーザ学年の差の大小に従って決定するとしてもよい。また、ユーザが事前に「漢字修学年」に応じて設定しておいた所定の数に従って決定してもよい。
【００６６】
また、ユーザの学年に関係なく、漢字修学年にのみ応じて「ルビ残回数」を決定してもよい。すなわち、ステップＳ６１１は、オブジェクトの難易度に応じた回数に従って、音声認識対象となるオブジェクトに読み情報を繰り返し表示する処理の一例を示すステップである。
【００６７】
ステップＳ６１２において、ＣＰＵ２０１は、ステップＳ６０８でルビテーブル９００から取得したルビレコードのルビ残回数、またはステップＳ６１１で決定したルビ残回数が、１以上であるか否か判定する。
【００６８】
１以上でない、つまり０である場合、学習済の漢字または正しく読むことができた漢字であるため、ステップＳ６１３において、ディスプレイ装置２１０にルビ無でその漢字を表示する。また、その時、ルビ無でその漢字を表示したことをＲＡＭ２０２に記憶しておく。具体的には、漢字＝感（図９の９０３）のルビ残回数は０であるため、ルビ無で表示するが、ステップＳ６０４でＲＡＭ２０２に記憶された電子書籍ファイル１１００のデータ＜ｒｕｂｙ＞感＜ｒｔ＞かん＜／ｒｔ＞＜／ｒｕｂｙ＞を、＜ｒｕｂｙ＞感＜！−−非表示＜ｒｔ＞かん＜／ｒｔ＞非表示−−＞＜／ｒｕｂｙ＞のようにルビ情報を“＜！−−非表示”と“非表示−−＞”で囲むように変換しＲＡＭ２０２に記憶しておくことで、ルビ無にしていることを記録することができ、後述するルビ無の漢字を判定する際の判断基準として利用することができる。
【００６９】
１以上である場合、未学習の漢字または正しく読むことができなかった漢字であるため、ステップＳ６１４において、当該漢字と、そのルビ情報をルビとして、共に表示する。すなわち、ステップＳ６１４は、読み情報を表示する処理の一例を示すステップである。この実施形態において、ルビの表示位置は、当該漢字の右側に表示する。具体的には、漢字＝崖（図５の５１３）の右側にルビ情報「がけ」をルビとして表示する。このルビ表示によって、未学習の漢字または正しく読むことができなかった漢字についても、ルビを読むことで文章を理解するとともに、その漢字の読み方を学ぶことができる。また、ルビが表示されていることで、ユーザは、その漢字が未学習の漢字または正しく読むことができなかった漢字であることが認識できるため、覚える意識が生まれ、漢字学習の意欲が向上するとともに、効果的な学習が可能になる。
【００７０】
また、この実施形態では、漢字の右側にルビを表示するとしたが、右側に限定するものではなく、左・上・下など漢字の位置に従った位置に表示するとしてもよい。ルビの表示方法は、ＨＴＭＬ、スタイルシート、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＤｙｎａｍｉｃＨＴＭＬ、ＡｃｔｉｖｅＸなどの技術を利用し、ルビ情報をルビとして表示する。また、それらの方法以外にも、漢字とルビ情報が一体となった画像を用意しておき、その画像を表示するなど、画像を用いた方法でもよい。
【００７１】
ステップＳ６１５において、ステップＳ６１４でルビ表示したため、ステップＳ６１０で取得した漢字情報のルビ残回数を１減算し、ＲＡＭ２０２に記憶する。また、「ユーザＣＤ」「漢字ＣＤ」「ルビ情報」をキーとして、ルビテーブル９００の該当レコードの「ルビ残回数」を更新する。
【００７２】
以上のステップＳ６０６〜ステップＳ６１５を、ページ内に表示するテキストデータの文字の数だけ繰り返すことで、ページ内のテキストデータとルビ情報が表示されたことになる（図５の５１２）。
【００７３】
また、現在のページ番号と全ページ数を画面に表示する（図５の５１１）。
【００７４】
また、ＲＡＭ２０２に記憶された電子書籍ファイル１１００のデータのうち、現在の画面に表示中のテキストの範囲がわかるように、“＜！−−ここから表示−−＞“と” ＜！−−ここまで表示−−＞“のような表示に影響しないタグで、現在の画面に表示中のテキストを囲むように変換してＲＡＭ２０２に記憶しておく。
【００７５】
また、ユーザが学習済の漢字または読むことができた漢字にはルビを振らず、ユーザが未学習の漢字または読むことができなかった漢字にはルビを振ることで、読める漢字と読めない漢字を認識させることができる。
【００７６】
また、１ページ目のテキストデータとルビ情報がすべて表示された時点では、ルビテーブル９００の「ルビ残回数」カラムは図９の９０４の状態である。また、２ページ目のテキストデータとルビ情報がすべて表示された時点では、ルビテーブル９００の「ルビ残回数」カラムは図９の９０７の状態である。
【００７７】
ステップＳ６１６において、ＣＰＵ２０１は、音声入力コントローラ２１２を介して、マイク２１３からの入力を制御し、音声を受け付ける。すなわち、ステップＳ６１６は、音声を受け付ける処理の一例を示すステップである。
【００７８】
ステップＳ６１７において、音声入力コントローラ２１２は、マイク２１３から入力された音声を音声認識し、文字列データに変換する。なお、音声認識については周知の技術であるため、詳細の説明は省略する。ＣＰＵ２０１は、音声認識で得られた文字列データを、ＲＡＭ２０２に記憶されたテキストデータおよびテキストデータのルビ情報と比較し、テキストデータのどのテキストをユーザが読んでいるのかを判定し、ディスプレイ装置２１０において現在読まれているテキストの位置に矢印（図５の５１４）を表示し、ユーザに音声認識が正しく行われていることをユーザが識別できるようにする。
【００７９】
なお、この実施形態では、現在読まれているテキストに矢印を表示するとしたが、矢印に限定するものではなく、ユーザが識別できるようにするものであれば他の方法であってもよい。現在読まれているテキストの横に矢印以外の印や線を表示してもよいし、テキストの色を反転させるなど、色を変えたり、テキストのフォントを大きくしたり太くしたりすることで、現在読まれているテキストの位置をユーザが識別できるようにする。
【００８０】
ステップＳ６１８において、ＣＰＵ２０１は、ルビ無の漢字を正しく読めたか否か判定する。具体的には、ステップＳ６１３において、ルビ無の漢字は、ＲＡＭ２０２に記憶された電子書籍ファイル１１００のデータを＜ｒｕｂｙ＞感＜！−−非表示＜ｒｔ＞かん＜／ｒｔ＞非表示−−＞＜／ｒｕｂｙ＞のように変換しておいたため、“＜！−−非表示＜ｒｔ＞”と“＜／ｒｔ＞非表示−−＞”で囲まれたルビ情報が音声認識で得られた文字列データと一致するか否かを判定することで、ルビ無の漢字を正しく読めたかどうか判定する。
【００８１】
なお、音声受付で所定の時間内に正しい音声入力がされなかった場合、正しく読めなかったと判定する。また、「あ〜」とか「え〜と」など、音声認識によって文字列データに変換できなかった等の場合も、正しく読めなかったと判定するとしてもよい。
【００８２】
なお、この実施形態において、１ページ目のルビ無の漢字を正しく読めたかどうかについて、図９の９０５に示す。また、２ページ目のルビ無の漢字を正しく読めたかどうかについて、図９の９０８に示す。
【００８３】
ステップＳ６１８にて、ルビ無の漢字を正しく読めた場合、すなわちルビ情報が音声認識で得られた文字列データと一致した場合は、ステップＳ６２３に進む。
【００８４】
ステップＳ６１８にて、ルビ無の漢字を正しく読めなかった場合は、すなわちルビ情報が音声認識で得られた文字列データと一致しなかった場合、ステップＳ６１９において、当該漢字の右側にルビ情報をルビとして表示する。すなわち、ステップＳ６１９は、音声認識結果と音声認識対象となるオブジェクトの読み情報とが一致しない場合、音声認識対象となるオブジェクトに対応する位置に、読み情報を表示する処理の一例を示すステップである。具体的には、ＲＡＭ２０２に記憶された電子書籍ファイル１１００のデータは、＜ｒｕｂｙ＞感＜！−−非表示＜ｒｔ＞かん＜／ｒｔ＞非表示−−＞＜／ｒｕｂｙ＞のように変換されているため、“＜！−−非表示”と“非表示−−＞”を消去してＲＡＭ２０２に記憶し、この電子書籍ファイル１１００のデータを用いてディスプレイ装置２１０に再描画することで、ルビ情報である「かん」を漢字＝感（図５の５１５）の右側にルビとして表示する。このルビ表示によって、ユーザは読み方が間違ったことを即座に認識し、その場で正しい読み方を覚え直すことができ、漢字の読み方の学習を効率的にすることができる。
【００８５】
この実施形態では、漢字の右側にルビを表示するとしたが、右側に限定するものではなく、左・上・下など漢字の位置に従った位置に表示するとしてもよい。ルビの表示方法は、スタイルシート、ＪａｖａＳｃｒｉｐｔ、ＤｙｎａｍｉｃＨＴＭＬ、ＡｃｔｉｖｅＸなどの技術を利用し、動的にルビ情報をルビとして表示する。また、それらの方法以外にも、漢字とルビ情報が一体となった画像を用意しておき、その画像を漢字が表示されていた位置に表示するなど、画像を用いた方法でもよい。
【００８６】
ステップＳ６２０において、現在読まれているテキストの位置以降に表示中のテキストに、正しく読めなかったルビ無の漢字とそのルビ情報の組み合わせが存在するか否かを判定する。具体的には、ＲＡＭ２０２に記憶された電子書籍ファイル１１００のデータのうち、“＜！−−ここから表示−−＞“と” ＜！−−ここまで表示−−＞“範囲内に、現在読まれたデータ＜ｒｕｂｙ＞感＜！−−非表示＜ｒｔ＞かん＜／ｒｔ＞非表示−−＞＜／ｒｕｂｙ＞以降に、＜ｒｕｂｙ＞感＜！−−非表示＜ｒｔ＞かん＜／ｒｔ＞非表示−−＞＜／ｒｕｂｙ＞の記述が存在するか否かを判定する。
【００８７】
存在した場合は、ステップＳ６２１において、最初に見つかった漢字にルビを表示する。すなわち、ステップＳ６２１は、音声認識結果と音声認識対象となるオブジェクトの読み情報とが一致しない場合、音声認識対象となるオブジェクトよりも後ろに表示される当該オブジェクトと同じオブジェクトに対応する位置に、読み情報を表示する処理の一例を示すステップである。具体的には、最初に見つかった＜ｒｕｂｙ＞感＜！−−非表示＜ｒｔ＞かん＜／ｒｔ＞非表示−−＞＜／ｒｕｂｙ＞の記述から、“＜！−−非表示”と“非表示−−＞”を消去してＲＡＭ２０２に記憶し、この電子書籍ファイル１１００のデータを用いてディスプレイ装置２１０に再描画することで、当該漢字の右側にルビ情報をルビとして表示する。
【００８８】
存在しなかった場合は、ステップＳ６２２において、ステップＳ６０２でＲＡＭ２０２に記憶したユーザレコード７０１の「学年」と、ステップＳ６１１でＲＡＭ２０２に記憶した漢字レコード８０１の「修学年」とを比較し、ステップＳ６１１と同様に「ルビ残回数」を決定し、「ユーザＣＤ」「漢字ＣＤ」「ルビ情報」をキーとして、ルビテーブル９００の該当レコードの「ルビ残回数」を更新する。これにより、正しく読めなかった漢字について、「ルビ残回数」が増えるため、以降のページにおいて、正しく読めなかった漢字にルビ情報がルビとして表示される。これにより、正しく読めなかった漢字について、ユーザにとって難易度の高い漢字はルビ表示回数が多くなり、ユーザにとって難易度の低い漢字はルビ表示回数が少なくなるため、学習意欲を削ぐことなく、学習効果を高めることができる。
【００８９】
この実施形態としては、正しく読めなかった漢字の「ルビ残回数」をユーザ学年と漢字修学年に従って増加させたが、これに限定するものではなく、単純に１増加させたり、ユーザが事前に設定しておいた所定の数の分だけ増加させたりしてもよい。すなわち、ステップＳ６２２は、音声認識結果と音声認識対象となるオブジェクトの読み情報が一致しない場合、読み情報を表示する回数を増やす処理の一例を示すステップである。
【００９０】
これにより、正しく読めなかった漢字が次に表示する際には、ルビが表示されることになる。
【００９１】
ステップＳ６２３において、ＣＰＵ２０１は、音声による読み上げがページの終わりまで到達したか否か判定する。
【００９２】
ページの終わりまで到達していなかった場合は、ステップＳ６１７に戻り、音声の受付を続行する。
【００９３】
ページの終わりまで到達した場合は、ステップＳ６２４において、表示していたページが最終ページかどうか判定する。具体的には、次に表示すべきテキストデータが存在しない場合、表示していたページが最終ページであると判定できる。
【００９４】
表示していたページが最終ページでない、つまり表示するテキストデータが残っている場合は、ステップＳ６２５において画面をクリアしてページめくりを実施し、ステップＳ６０５に戻り、次のページのテキストデータとルビを表示する。また、次のページへの画面遷移は、上記のように音声認識によって判定してもよいし、図５の５１６のようなページ送りボタンがユーザによって押下された時に、実施してもよい。
【００９５】
この時点で、１ページ目の場合、ルビテーブル９００は図９の９０６の状態である。また、２ページ目の場合、ルビテーブル９００は図９の９０９の状態である。
【００９６】
表示していたページが最終ページであった場合は、ステップＳ６２６に進む。
【００９７】
ステップＳ６２６において、これから行う確認テストの出題内容を決定するために、ルビテーブル９００からルビ残回数≧１の漢字を抽出する。具体的には、ルビテーブル９００を「ユーザＣＤ」「ルビ残回数≧１」で検索し、ルビレコードを取得し、ＲＡＭ２０２に記憶しておく。これにより、ユーザがまだ正しく読むことができていないと思われる漢字を確認テストとして出題するために抽出することができる（図９の９１０）。
【００９８】
なお、この実施形態では、ルビテーブル９００からルビ残回数≧１の漢字を抽出するとしたが、この抽出には、過去に何度も間違っていたが最後の１回だけ正しく読めた漢字については、ルビ残回数＝０であるため含まれていない。よって、ルビテーブル９００に「ルビ残回数」だけでなく、「間違った回数」を記憶しておき、その「間違った回数」に従って漢字を抽出するとしてもよい。これにより、うろ覚えの漢字についても、確認テストとして抽出することができる。
【００９９】
ステップＳ６２７において、ＣＰＵ２０１は、ディスプレイ装置２１０にステップＳ６２６で抽出したルビレコードの漢字をルビ無で出力する（図５の５３０）。すなわち、ステップＳ６２７は、音声認識結果と音声認識対象となるオブジェクトの読み情報とが一致しなかったオブジェクトをまとめて表示する処理の一例を示すステップである。これにより、ユーザがまだ正しく読むことができていない漢字のみの確認テストが行えるため、一般の漢字テストのように、わかりきっている漢字を出題されることもなく、学習時間の無駄が生じないため、学習を効率的にすることができる。
【０１００】
ステップＳ６２８において、ＣＰＵ２０１は、音声入力コントローラ２１２を介して、マイク２１３からの入力を制御し、音声を受け付ける。
【０１０１】
ステップＳ６２９において、音声入力コントローラ２１２は、マイク２１３から入力された音声を音声認識し、文字列データに変換する。
【０１０２】
音声認識および音声の文字列データへの変換は、ステップＳ６１７にて説明したとおりであるため、ここでの説明は省略する。
【０１０３】
ステップＳ６３０において、ＣＰＵ２０１は、確認テストのルビ無の漢字を正しく読めたか否か判定する。正しく読めたか否かの判定方法については、ステップＳ６２６において、ＲＡＭ２０２に記憶しておいた確認テストとして出題したルビレコードの「ルビ情報」と音声認識で得られた文字列データと一致するか否かによって判定する。（図９の９１１）
【０１０４】
なお、ステップＳ６１８の判定と同様に、音声受付で所定の時間内に正しい音声入力がされなかった場合、「あ〜」とか「え〜と」など、音声認識によって文字列データに変換できないが、ユーザが迷っていると認識した場合についても、正しく読めなかったと判定してもよい。
【０１０５】
正しく読めた場合は、ステップＳ６３２において、ＲＡＭ２０２に記憶しておいた漢字情報のルビ残回数を０にし、ＲＡＭ２０２に記憶する。また、「ユーザＣＤ」「漢字ＣＤ」「ルビ情報」をキーとして、ルビテーブル９００の該当レコードの「ルビ残回数」を０に更新する。これにより、確認テストで正しく読むことができた漢字についても、「ルビ残回数」が０であるため、次に表示される場合はルビ無で表示される。
【０１０６】
正しく読めなかった場合は、ステップＳ６３１において、当該漢字の右側にルビ情報をルビとして表示する。具体的には、漢字＝妻（図５の５３１）の右側に「つま」をルビとして表示する。このルビ表示によって、ユーザは読み方が間違ったことを即座に認識し、その場で正しい読み方を覚え直すことができ、漢字の読み方の学習を効率的にすることができる。また、確認テストで正しく読むことができなかった漢字は、「ルビ残回数≧１」のままであるため、次に表示される場合はルビ有で表示される。
【０１０７】
確認テストが完了した時点で、ルビテーブル９００は図９の９１２の状態である。
以上で、図６のルビ表示処理の説明を完了する。
【０１０８】
以上により、音声認識により読み情報の表示を制御することで、ユーザが文字を読めるようにする仕組みを提供することができる。
【０１０９】
〔第２の実施形態〕
次に、第２の実施形態について説明する。第１の実施形態を「通常モード」と呼ぶとすると、第２の実施形態は読むことができない漢字を第１の実施形態よりも速く学ぶことができる「速習モード」である。言い換えると、第１の実施形態は、文章のすべての文字の音声認識により読み情報の表示を制御することで、ユーザが文字を読めるようにする仕組みであるが、第２の実施形態はルビ無の文字の音声認識により読み情報の表示を制御することで、ユーザが文字を読めるようにする仕組みである。
【０１１０】
図１２は、第２の実施形態に係る電子書籍画面遷移の一例を示す図である。  なお、第２の実施形態では、第１の実施形態における図６のフローチャートを図１３に置き換え、第１の実施形態のステップと同じ処理については、同じステップ番号を付与し説明を省略する。
【０１１１】
図１２および図１３を用いて、第２の実施形態について説明する。
【０１１２】
図１３のステップＳ１３０１において、ＣＰＵ２０１は、ユーザによるモードの選択を受け付ける。具体的には、モード選択ボタン１２０１（図１２）のようなボタンによって、「通常モード」と「速習モード」の選択を受け付ける。図１２では、モード選択ボタン１２０１が「速習モード」と表示されているため、現在「速習モード」であることがわかる。なお、モード選択ボタン１２０１の押下を受け付けた場合、「速習モード」から「通常モード」に、再度押下を受け付けた場合、「通常モード」から「速習モード」に変える。以下において、「速習モード」について説明する。なお、この実施形態においては、第２の実施形態を「速習モード」と呼ぶが、第２の実施形態は、読み情報を表示しない漢字を識別して表示するモードであるため、第２の実施形態を「識別表示モード」と呼ぶとしてもよい。
【０１１３】
ステップＳ１３０１により受け付けたモードが「通常モード」の場合、図６のステップＳ６０５に進み、第１の実施形態を実行する。「速習モード」の場合、図１３のステップＳ６０５に進み、第２の実施形態を実行する。
【０１１４】
ステップＳ１３０２において、ＣＰＵ２０１は、ステップＳ６０８でルビテーブル９００から取得したルビレコードのルビ残回数、またはステップＳ６１１で決定したルビ残回数が、−１以下、０、１以上のいずれかを判定する。
【０１１５】
−１以下の場合、「速習モード」において正しく読むことができた漢字であると捉え、ステップＳ１３０３において、ディスプレイ装置２１０にルビ無でその漢字を表示する。０の場合、学習済の漢字または「通常モード」において正しく読むことができた漢字である、つまり「速習モード」で音読する漢字であると捉え、ステップＳ６１３において、ディスプレイ装置２１０にルビ無でその漢字を表示する。１以上の場合、未学習の漢字または「通常モード」で正しく読むことができなかった漢字であるため、ステップＳ６１４において、当該漢字と、そのルビ情報をルビとして、共に表示する。
【０１１６】
ステップＳ１３０４において、ＣＰＵ２０１は、ステップＳ６１３にて表示したルビ無の漢字を大きく表示し、「速習モード」で音読する漢字であることをユーザが識別できるよう表示する（図１２の１２０２）。すなわち、ステップＳ１３０４は、識別表示モードの場合に、ユーザに読ませるべく、認識対象のオブジェクトであり、かつ前記読み情報を表示しないオブジェクトを識別表示する処理の一例を示すステップである。
【０１１７】
具体的には、漢字＝美（図１２の１２０３）のルビ残回数は０（図９の９０４）であるため、ルビ無で表示し（ステップＳ６１３）、ステップＳ６０４でＲＡＭ２０２に記憶された電子書籍ファイル１１００のデータ＜ｒｕｂｙ＞美＜ｒｔ＞うつく＜／ｒｔ＞＜／ｒｕｂｙ＞を、＜ｒｕｂｙ＞＜ｆｏｎｔ  ｓｉｚｅ＝＋５＞美＜／ｆｏｎｔ＞＜！−−非表示＜ｒｔ＞うつく＜／ｒｔ＞非表示−−＞＜／ｒｕｂｙ＞のように「速習モード」で音読する漢字を“＜ｆｏｎｔ  ｓｉｚｅ＝＋５＞”と“＜／ｆｏｎｔ＞”で囲むように変換しておくことで、「速習モード」で音読する漢字であることを記録することができ、ステップＳ１３０５の説明で後述する「大きく表示されている漢字」を判定する際の判断基準として利用することができる。また、この実施形態では、大きく表示するフォントのサイズを“＋５”としたが、このサイズは例であり、通常の文字と「速習モード」で音読する漢字を識別できる大きさであれば他のサイズでもよい。
【０１１８】
また、この実施形態では、「大きく表示」するとしたが、この方法に限定するものではなく、ユーザが「速習モード」で音読する漢字を識別できるようにする方法であれば他の方法であってもよい。当該漢字の色を反転させるなど、色を変えたり、当該漢字のフォントをを大きくしたり太くしたりすることで、「速習モード」で音読する漢字をユーザが識別できるようにする。
【０１１９】
また、ルビ無の漢字を識別して表示する処理は、第１の実施形態（図６のステップＳ６１３）において実施してもよい。これにより、音声認識により正しく読むことができたか否かを判定する文字を識別表示することができる。
【０１２０】
ステップＳ１３０５において、ＣＰＵ２０１は、大きく表示されている漢字のうち、先頭の漢字に矢印を表示する。具体的には、ステップＳ１３０４にて、ＲＡＭ２０２に記憶された電子書籍ファイル１１００のデータを、＜ｒｕｂｙ＞＜ｆｏｎｔ  ｓｉｚｅ＝＋５＞美＜／ｆｏｎｔ＞＜！−−非表示＜ｒｔ＞うつく＜／ｒｔ＞非表示−−＞＜／ｒｕｂｙ＞のように変換したため、ＲＡＭ２０２に記憶された電子書籍ファイル１１００のデータにおいて、“＜ｆｏｎｔ  ｓｉｚｅ＝＋５＞”と“＜／ｆｏｎｔ＞”に囲まれている漢字のうち先頭の漢字の位置を特定し、ユーザがこれから音読すべき漢字を識別できるように矢印（図１２の１２０４）を表示する。以上により、ユーザは「速習モード」で音読する漢字以外の文章を音読する必要がなくなり、「速習モード」で音読する漢字のみを音読すればよいため、第１の実施形態「通常モード」よりも漢字の読み方の学習を効率的にすることができる。
【０１２１】
なお、この実施形態では、ユーザがこれから音読すべき漢字に「矢印」を表示するとしたが、「矢印」に限定するものではなく、ユーザが識別できるようにするものであれば他の方法であってもよい。ユーザがこれから音読すべき漢字の横に矢印以外の印や線を表示してもよいし、当該漢字の色を反転させるなど、色を変えたり、当該漢字のフォントを大きくしたり太くしたりすることで、ユーザがこれから音読すべき漢字の位置をユーザが識別できるようにする。
【０１２２】
ステップＳ１３０６において、ＣＰＵ２０１は、ステップＳ６１８にて正しく読むことができた漢字の大きさを通常の大きさに戻す。すなわち、ステップＳ１３０６およびステップＳ６１９は、受け付けた音声の認識結果とオブジェクトの読み情報とが一致する場合に、当該オブジェクトの識別表示を抑止し、認識結果と認識対象となるオブジェクトの読み情報が一致しない場合に当該読み情報を表示する処理の一例を示すステップである。
【０１２３】
具体的には、ステップＳ１３０４にて、ＲＡＭ２０２に記憶された電子書籍ファイル１１００のデータを、＜ｒｕｂｙ＞＜ｆｏｎｔ  ｓｉｚｅ＝＋５＞美＜／ｆｏｎｔ＞＜！−−非表示＜ｒｔ＞うつく＜／ｒｔ＞非表示−−＞＜／ｒｕｂｙ＞のように変換したため、“＜ｆｏｎｔ  ｓｉｚｅ＝＋５＞”と“＜／ｆｏｎｔ＞”を削除し、元のデータと同一の＜ｒｕｂｙ＞美＜！−−非表示＜ｒｔ＞うつく＜／ｒｔ＞非表示−−＞＜／ｒｕｂｙ＞に変換してＲＡＭ２０２に記憶し、この電子書籍ファイル１１００のデータを用いてディスプレイ装置２１０に再描画することで識別表示を解除する。
【０１２４】
ステップＳ１３０６において、ＣＰＵ２０１は、当該ルビ無漢字の「ルビ残回数」を、「速習モード」において正しく読むことができた漢字であることを示す“−１”に更新する。具体的には、「ユーザＣＤ」「漢字ＣＤ」「ルビ情報」をキーとして、ルビテーブル９００の該当レコードの「ルビ残回数」を“−１”に更新する。例えば、図１２の１２０４の「花」は、ルビ残回数が０（図９の９０４）であるため大きく表示された（ステップＳ１３０４）後、正しく音読され（図１３のステップＳ６１８）、通常の大きさに戻して表示された（ステップＳ１３０６）状態であり、「ルビ残回数」を“−１”に更新した（ステップＳ１３０７）ことによって、図１２の１２０５の「花」はルビ無で表示される（ステップＳ１３０３）。
【０１２５】
以上により、当該ルビ無漢字以降の文章の表示において、当該漢字が「速習モード」において正しく読むことができた漢字であることを判定可能になるため、ステップＳ１３０３において、ディスプレイ装置２１０に当該漢字をルビ無で表示できるようになる。すなわち、ステップＳ１３０３は、受け付けた音声の認識結果とオブジェクトの読み情報とが一致する場合に、当該オブジェクトよりも後ろに表示される当該オブジェクトと同じオブジェクトの識別表示を抑止する処理の一例を示すステップである。これにより、「速習モード」において正しく読むことができた漢字は、再度音読する必要が無くなるため、漢字の読み方の学習を第１の実施形態「通常モード」よりも効率的にすることができる。
以上で、図１３のルビ表示処理の説明を完了する。
【０１２６】
以上により、音声認識により読み情報の表示を制御することで、ユーザが文字を読めるようにする仕組みを提供することができる。
【０１２７】
なお、この実施形態では、「漢字」と「ルビ情報」の組み合わせを例として挙げたが、その組み合わせに限定するものではなく、外国語と発音記号、記号と読み方、標識と名称、絵と単語、手話の形と意味、九九などの計算式と答え、クイズと答えなどの組み合わせであってもよい。
【０１２８】
つまり、文字・記号・絵・問題・クイズなどの「オブジェクト」と、その読み方や答えなどの「ルビ情報」の組み合わせであれば、今回の実施形態の「漢字」と「ルビ情報」のように、ユーザが「オブジェクト」を読めた場合は「ルビ情報」を表示せず、読めなかった場合は「ルビ情報」を表示することで、読めた「オブジェクト」と、読めなかった「オブジェクト」を認識することができるため、学習効率の向上を図ることができる。
【０１２９】
具体的には、漢字マスタテーブル８００をオブジェクトマスタテーブル｛オブジェクトＣＤ、オブジェクト、難易度｝に、ルビテーブル９００を読みテーブル｛ユーザＣＤ、オブジェクトＣＤ、読み情報、読み残回数｝に置き換えることで、「オブジェクト」の位置に従ってオブジェクトの「読み情報」を表示・非表示に制御することが可能になる。
【０１３０】
つまり、この発明により、外国語の学習、幼児のためのことばの学習、道路交通標識の学習、手話の学習、暗算の練習など、多くの学習において学習を効率的にすることができる。
【０１３１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１３２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１３３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１３４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３６】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３７】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【０１３８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３９】
１０１  電子書籍端末
１０２  外部装置
１０３  ネットワーク
【図１】
2015121781.tif 000003
【図２】
2015121781.tif 000004
【図３】
2015121781.tif 000005
【図４】
2015121781.tif 000006
【図５】
2015121781.tif 000007
【図６】
2015121781.tif 000008
【図７】
2015121781.tif 000009
【図８】
2015121781.tif 000010
【図９】
2015121781.tif 000011
【図１０】
2015121781.tif 000012
【図１１】
2015121781.tif 000013
【図１２】
2015121781.tif 000014
【図１３】
2015121781.tif 000015