(57)【要約】 【課題】特別なサーバを利用しなくても自分専用の単語データベースを容易に構築することが可能であり、事前に分析されていないコンテンツについても難易度の判定が可能な電子書籍装置等を提供する。【解決手段】単語の情報と、単語が既知か未知かを示す属性情報と、を対応付けて保持する単語データベース１８と、複数の単語で構成される文章を含む電子書籍の書籍データを格納する書籍データ格納部１２と、格納された書籍データに含まれる単語を抽出する書籍データ単語抽出部１５と、抽出された単語の検索操作を受け付ける操作部１４と、操作部１４による検索操作に基づいて、単語データベース１８を更新するデータベース更新判定部１７と、を備える。【選択図】図１
2012220988.tif 000002
【特許請求の範囲】
【請求項１】
単語の情報と、前記単語が既知か未知かを示す属性情報と、を対応付けて保持する単語データベースと、
複数の単語で構成される文章を含む電子書籍の書籍データを格納する書籍データ格納部と、
前記書籍データ格納部に格納された書籍データに含まれる単語を抽出する単語抽出部と、
前記単語抽出部により抽出された単語の検索操作を受け付ける操作部と、
前記操作部による検索操作に基づいて、前記単語データベースを更新する単語データベース更新部と、
を備える電子書籍装置。
【請求項２】
請求項１に記載の電子書籍装置であって、
前記単語データベース更新部は、前記操作部により単語の検索操作を受け付けた場合、当該単語に対応する属性情報を未知であることを示す情報に更新する電子書籍装置。
【請求項３】
請求項２に記載の電子書籍装置であって、
前記単語データベースは、前記単語の情報と、前記単語に対応する属性情報が更新された更新時刻の情報と、を対応付けて保持し、
前記単語データベース更新部は、前記操作部により単語の検索操作を受け付けなかった場合、かつ、前記単語データベースに保持された当該単語に対応する更新時刻から所定時間経過している場合、当該単語に対応する属性情報を既知であることを示す情報に更新する電子書籍装置。
【請求項４】
請求項１ないし３のいずれか１項に記載の電子書籍装置であって、更に、
前記書籍データを表示する書籍データ表示部を備え、
前記データベース更新部は、前記操作部により前記書籍データ表示部による表示を更新するための表示更新操作が行われた時刻が、前回の前記表示更新操作から所定時間経過している場合、前記単語データベースを更新する電子書籍装置。
【請求項５】
請求項４に記載の電子書籍装置であって、
前記単語抽出部は、前記操作部により前記書籍データ表示部による表示を更新するための表示更新操作が行われたときに、前記書籍データに含まれる１画面表示分の単語を抽出する電子書籍装置。
【請求項６】
請求項１ないし５のいずれか１項に記載の電子書籍装置であって、更に、
前記単語データベースに保持された情報と前記単語抽出部により抽出された単語とに基づいて、前記書籍データの難易度を算出する難易度算出部を備える電子書籍装置。
【請求項７】
請求項６に記載の電子書籍装置であって、前記単語抽出部は、前記書籍データに含まれる複数のページ又は全ページ分の単語を抽出する電子書籍装置。
【請求項８】
請求項６または７に記載の電子書籍装置であって、
前記難易度算出部は、前記書籍データに含まれる単語の総数である総単語数と、前記書籍データに含まれる単語のうち、前記単語データベースに保持された当該単語に対応する前記属性情報が既知であることを示す情報の総数である既知単語数と、前記書籍データに含まれる単語のうち、前記単語データベースに保持された当該単語に対応する前記属性情報が未知であることを示す情報の総数である未知単語数と、前記書籍データに含まれる単語のうち、前記単語データベースに保持されていない単語の総数である不明単語数と、に基づいて、前記書籍データの難易度を算出する電子書籍装置。
【請求項９】
請求項６または７に記載の電子書籍装置であって、
前記難易度算出部は、前記書籍データに含まれる単語の総数である総単語数と、前記書籍データに含まれる単語のうち、前記単語データベースに保持された当該単語に対応する前記属性情報が既知であることを示す情報の総数である既知単語数と、の割合に基づいて、前記書籍データの難易度を算出する電子書籍装置。
【請求項１０】
電子書籍装置と電子書籍サーバとが通信回線を介して接続された電子書籍システムであって、
前記電子書籍装置は、
単語の情報と、前記単語が既知か未知かを示す属性情報と、を対応付けて保持する単語データベースと、
複数の単語で構成される文章を含む書籍データを格納する書籍データ格納部と、
前記書籍データにより格納された書籍データに含まれる単語を抽出する単語抽出部と、
前記単語抽出部により抽出された単語の検索操作を受け付ける操作部と、
前記操作部により検索操作に基づいて、前記単語データベースを更新する単語データベース更新部と、
前記単語データベースの情報を送信する送信部と、
を備え、
前記電子書籍サーバは、
前記単語データベースの情報を受信する受信部と、
書籍データを蓄積する書籍データ蓄積部と、
前記書籍データ蓄積部により蓄積された書籍データに含まれる単語を抽出するサーバ単語抽出部と、
前記受信部により受信された前記単語データベースに保持された情報と前記サーバ単語抽出部により抽出された単語とに基づいて、前記書籍データの難易度を判定する難易度判定部と、
を備える電子書籍システム。
【請求項１１】
複数の単語で構成される文章を含む電子書籍の書籍データを格納する書籍データ格納部に格納された書籍データに含まれる単語を抽出するステップと、
前記抽出された単語の検索操作を操作部により受け付けるステップと、
前記操作部による検索操作に基づいて、単語の情報と前記単語が既知か未知かを示す属性情報とを対応付けて保持する単語データベースを更新するステップと、
を有する難易度判定方法。
【請求項１２】
請求項１１に記載の難易度判定方法の各ステップをコンピュータに実行させるための難易度判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍を扱う電子書籍装置、電子書籍システム、難易度判定方法、および難易度判定プログラムに関する。
【背景技術】
【０００２】
近年、従来の紙に印刷された形態で存在する書籍の代わりとして、電子書籍が利用されつつある。電子書籍は、一般的な書籍と同様に文章やイラスト、写真等の情報を含む場合が多いが、これらの情報は電子書籍の場合にはデジタルデータ、すなわち書籍データのコンテンツとして存在している。
【０００３】
このような電子書籍のコンテンツを、それを閲覧するための機能を備えた電子書籍装置の端末により、記録媒体から読み込んで、あるいはオンラインでサーバからダウンロードして、画面上に表示することができる。従って、ユーザは電子書籍装置の端末を用いて、従来の書籍と似た操作により電子書籍の内容を読むことができる。
【０００４】
ところで、例えば一般的な日本人のユーザ（読者）が英文で作成された文章を含む電子書籍のコンテンツを読もうとする場合には、当然のことながらユーザの知らない単語も少なからず文章の中に現れる場合が多い。不明な単語の意味を検索する機能が端末等に備わっている場合には、ユーザは比較的簡単な操作により各単語の意味を調べることができる。しかし、ユーザの知らない単語が多すぎる場合には、電子書籍のコンテンツを読むのに時間と手間がかかるのは避けられない。つまり、そのコンテンツはそのユーザにとって難易度が高いと考えられる。
【０００５】
そこで、英文などの予め用意された教材を用いて様々な学習者を教育するための通信教育システムが知られている（例えば、特許文献１参照）。
【０００６】
具体的には、学習者が画面上に表示された教材の文章（テキスト）を読みながら未知の単語をクリックすると、その単語の意味が画面上に表示される。また、クリックの有無により、テキストに含まれる単語は、学習者にとって未知のものと既知のものとに分類される。通信教育サーバは、ある学習者にとって特定の単語が未知か既知かに関する情報と、その特定の単語の難易度を表す語群とを用いて、その単語がその学習者にとって未知のものである確率（未知率）を計算する。この未知率により、学習者に提供するテキストの難易度を判定する。なお、特許文献１における単語の難易度とは、一般的レベル、専門的レベルのように学習者個人の特性とは無関係に事前に決定された段階的な難易度を表し、事前にサーバに登録される事項である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１０８２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の技術では、単語毎の難易度を事前に把握してサーバ上に登録しておかなければなない。従って、教育システムのように、それぞれのコンテンツの内容を事前に十分に分析できている教材であれば適用できるが、一般的なコンテンツに適用することは難しい。また、単語毎の難易度を登録したデータベースを有するサーバを用いることが不可欠であり、大がかりなシステムになるのは避けられない。
【０００９】
また、特許文献１の技術では、各々の学習者が各単語をクリックしたかどうかが、未知率の大小に反映される。しかし、この未知率は単語毎の難易度に基づいて計算により推定した確率を表すものであって、実際に学習者が各単語を知っているかどうかを正確に反映しているとは限らない。
【００１０】
例えば、特許文献１における図８中の例では、クリックのない単語の未知率が０％になっている。しかし、ある時点でユーザがクリックしなかった場合でも、ある程度の時間が経過した後で、ユーザがその単語を忘れてしまう場合もある。また、例えばユーザが速い速度でコンテンツを読もうとしているような場合には、知らない単語に遭遇しても、その意味を調べることなく（クリックせずに）読み飛ばすこともある。
【００１１】
本発明は、特別なサーバを利用しなくても自分専用の単語データベースを容易に構築することが可能であり、事前に分析されていないコンテンツについても難易度の判定を可能とする電子書籍装置、電子書籍システム、難易度判定方法、および難易度判定プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の電子書籍装置は、単語の情報と、前記単語が既知か未知かを示す属性情報と、を対応付けて保持する単語データベースと、複数の単語で構成される文章を含む電子書籍の書籍データを格納する書籍データ格納部と、前記書籍データ格納部に格納された書籍データに含まれる単語を抽出する単語抽出部と、前記単語抽出部により抽出された単語の検索操作を受け付ける操作部と、前記操作部による検索操作に基づいて、前記単語データベースを更新する単語データベース更新部と、を備える。
【００１３】
この電子書籍装置によれば、各々の単語が特定のユーザにとって既知か未知かを把握するために利用できる属性情報を含む単語データベースを自動的に生成することができる。この属性情報は、事前に分析されていない電子書籍の任意のコンテンツがユーザにとってどの程度の難易度であるのかを把握するために利用できる。
【００１４】
また、本発明の電子書籍システムは、電子書籍装置と電子書籍サーバとが通信回線を介して接続された電子書籍システムであって、前記電子書籍装置は、単語の情報と、前記単語が既知か未知かを示す属性情報と、を対応付けて保持する単語データベースと、複数の単語で構成される文章を含む書籍データを格納する書籍データ格納部と、前記書籍データにより格納された書籍データに含まれる単語を抽出する単語抽出部と、前記単語抽出部により抽出された単語の検索操作を受け付ける操作部と、前記操作部により検索操作に基づいて、前記単語データベースを更新する単語データベース更新部と、前記単語データベースの情報を送信する送信部と、を備え、前記電子書籍サーバは、前記単語データベースの情報を受信する受信部と、書籍データを蓄積する書籍データ蓄積部と、前記書籍データ蓄積部により蓄積された書籍データに含まれる単語を抽出するサーバ単語抽出部と、前記受信部により受信された前記単語データベースに保持された情報と前記サーバ単語抽出部により抽出された単語とに基づいて、前記書籍データの難易度を判定する難易度判定部と、を備える。
【００１５】
この電子書籍システムによれば、電子書籍装置側の単語データベースと同様の内容に基づいて、サーバ側で該当するユーザにとっての難易度を算出できる。従って、例えばユーザが特定の電子書籍を購入してサーバからダウンロードする前に、適当な難易度のコンテンツであるか否かを認識することができる。
【００１６】
また、本発明の難易度判定方法は、複数の単語で構成される文章を含む電子書籍の書籍データを格納する書籍データ格納部に格納された書籍データに含まれる単語を抽出するステップと、前記抽出された単語の検索操作を操作部により受け付けるステップと、前記操作部による検索操作に基づいて、単語の情報と前記単語が既知か未知かを示す属性情報とを対応付けて保持する単語データベースを更新するステップと、を有する。
【００１７】
この難易度判定方法によれば、各々の単語が特定のユーザにとって既知か未知かを把握するために利用できる属性情報を含む単語データベースを自動的に生成することができる。この属性情報は、事前に分析されていない電子書籍の任意のコンテンツがユーザにとってどの程度の難易度であるのかを把握するために利用できる。
【００１８】
また、本発明の難易度判定プロプログラムは、請求項１１に記載の難易度判定方法の各ステップをコンピュータに実行させるためのプログラムである。
【００１９】
この難易度判定プログラムによれば、各々の単語が特定のユーザにとって既知か未知かを把握するために利用できる属性情報を含む単語データベースを自動的に生成することができる。この属性情報は、事前に分析されていない電子書籍の任意のコンテンツがユーザにとってどの程度の難易度であるのかを把握するために利用できる。
【発明の効果】
【００２０】
本発明によれば、特別なサーバを利用しなくても自分専用の単語データベースを容易に構築することが可能であり、事前に分析されていないコンテンツについても難易度の判定が可能になる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態における電子書籍装置の構成例を示すブロック図
【図２】本発明の第１の実施形態における単語データベースの構成例を示す図
【図３】本発明の第１の実施形態における電子書籍のコンテンツをページ毎に表示するときの画面例を示す図
【図４】本発明の第１の実施形態における電子書籍のコンテンツの表示形態を変更するときの画面例を示す図
【図５】本発明の第１の実施形態における検索チェックテーブルの構成例を示す図
【図６】本発明の第１の実施形態における検索チェックテーブルの内容を更新する処理の一例を示すフローチャート
【図７】本発明の第１の実施形態における表示画面の更新時に行われる処理の一例を示すフローチャート
【図８】本発明の第１の実施形態における単語データベースの更新処理の一例を示すフローチャート
【図９】本発明の第１の実施形態における単語データベースの内容の具体例を示す図
【図１０】本発明の第１の実施形態における電子書籍の書籍データから単語を抽出するときの処理の一例を示すフローチャート
【図１１】本発明の第１の実施形態における単語の意味を検索するときの画面例を示す図
【図１２】本発明の第１の実施形態における難易度表示部が表示する難易度の情報の表示例を示す図
【図１３】本発明の第２の実施形態における電子書籍システムの構成例を示すブロック図である。
【図１４】本発明の第２の実施形態におけるサーバが難易度を表示するときの処理の一例を示すフローチャート
【発明を実施するための形態】
【００２２】
本発明の実施形態について、各図を参照しながら以下に説明する。
【００２３】
（第１の実施形態）
本実施形態の電子書籍装置１０の主要部の構成例が図１に示されている。図１に示す電子書籍装置１０は、予め用意された電子書籍のコンテンツ、すなわち書籍データを入力して再生するための装置であり、コンテンツをユーザが読めるように１ページ単位で順番に表示する機能を有している。この電子書籍装置１０は、その機能を実現する専用の端末として構成される場合もあるし、携帯電話端末やパーソナルコンピュータのような様々な機能を有する装置に組み込まれる場合もある。
【００２４】
また、図１に示す各機能ブロックについては、電子書籍装置１０に組み込まれている図示しないコンピュータ及び記憶装置のハードウェアとこのコンピュータが実行するプログラムとによって実現される。勿論、同様の機能を実現する専用のハードウェアで置き換えることも可能である。
【００２５】
この電子書籍装置１０が扱う電子書籍は、例えば図３に示す表示画面３１Ａの内容のように、多数の単語の連なりによって構成される文章のデータを含んでいる。なお、図３に示す例では英語等の外国語の文章を含む電子書籍を想定しているが、日本語の文章を含む電子書籍であってもよい。また、電子書籍装置１０が扱う電子書籍の文章は、ページ単位で管理されている。
【００２６】
図１に示すように、この電子書籍装置１０は、データ入力部１１、書籍データ格納部１２、書籍データ表示部１３、操作部１４、書籍データ単語抽出部１５、検索チェックテーブル１６、データベース更新判定部１７、単語データベース１８、難易度分析部１９、および難易度表示部２０、を備えている。
【００２７】
データ入力部１１は、ユーザが必要とする特定の電子書籍のコンテンツである書籍データを外部の装置から入力する。例えば、データ入力部１１の通信機能により所定のネットワーク上に存在するサーバから書籍データをダウンロードして電子書籍装置１０に入力する。また、他の装置が事前に取得した書籍データをデータ入力部１１が他の装置から通信により、あるいは所定の記録媒体を介して受け取るようにしてもよい。
【００２８】
書籍データ格納部１２は、データ入力部１１から入力された電子書籍の書籍データを蓄積する。書籍データは、複数の単語で構成される文章を含む。書籍データ格納部１２は、同時に多数の電子書籍の書籍データを蓄積するのに十分な記録容量を備えている。書籍データ格納部１２として、例えば不揮発性の記録媒体であるメモリカードやハードディスク装置などを利用してもよい。
【００２９】
書籍データ表示部１３は、液晶表示器等で構成される表示画面を有しており、例えば１ページ分や１画面表示分の文章の文字列やその他の情報を表示する。従って、書籍データ表示部１３は電子書籍の内容を例えば１ページ毎に順番に表示することができる。
【００３０】
操作部１４は、ユーザからの入力操作を受け付ける。具体的には、複数の電子書籍の中から１つの電子書籍を選択するための入力操作、再生開始（読書開始）を指示する入力操作、ページめくり、ページ戻し、拡大・縮小表示などの表示更新操作、難易度判定指示などの入力操作、書籍データ単語抽出部１５により抽出された単語の検索操作（辞書による検索のための操作）、などを受け付ける。
【００３１】
例えば、書籍データ表示部１３に図３の表示画面３１Ａを表示している状態で、ユーザが操作部１４に対してページめくりの操作を行うと、表示画面３１Ｂのように次のページに移動して該当するページの内容を表示することができる。
【００３２】
また、書籍データ表示部１３に図４の表示画面３１Ｃを表示している状態で、ユーザが操作部１４に対して拡大表示の操作を行うと、表示画面３１Ｄのように該当するページ内の一部分が見やすいように拡大表示される。
【００３３】
書籍データ単語抽出部１５は、ユーザが選択した電子書籍の書籍データの中からその中の文章を構成する各単語をそれぞれ抽出する。例えば、ユーザの入力操作によってページめくり、すなわち再生するページの次ページへの移動が指示された時に、次ページの１ページ全体の中に含まれている全ての単語が一度に抽出される。また、難易度判定操作があった時には書籍データ単語抽出部１５は全ページの単語を抽出する。
【００３４】
検索チェックテーブル１６は、例えば図５に示すように構成される。すなわち、多数の単語のそれぞれについて、単語の文字列情報を保持する領域１６ａと、該当する単語の「調べた／調べていない」の区分を表す情報を保持する領域１６ｂとが検索チェックテーブル１６に含まれている。領域１６ａに書き込まれる各単語として、書籍データ単語抽出部１５が抽出した結果が反映される。
【００３５】
検索チェックテーブル１６の領域１６ｂの情報については、図６に示す処理により、ユーザの入力操作の結果が反映される。すなわち、ユーザが知らない単語の意味を調べるための辞書検索操作を行うと、操作部１４によってこの操作が検出され、図６のステップＳ１１からＳ１２の処理に進む。ステップＳ１２では、データベース更新判定部１７は、検索チェックテーブル１６上に登録されている様々な単語の中で、ユーザが辞書検索しようとしている特定の単語について、領域１６ｂの「調べた／調べていない」の情報を更新して「調べた」にする。
【００３６】
例えば、図１１に示す表示画面３１Ｅのように、表示された文章の中でユーザが知らない単語Ｗ１の意味を調べるために、画面上のカーソルをこの単語の位置に合わせてクリック等の入力操作を行うと、図１１中の単語意味表示部３２のように該当する単語の意味が表示される。つまり、自動的に辞書により検索されて単語の意味が表示される。この時、クリック等の入力操作が検索チェックテーブル１６に反映され、検索チェックテーブル１６の該当する単語「ａｐｐｒｏａｃｈｅｄ」の領域１６ｂの内容が「調べた」に更新される。
【００３７】
単語データベース１８は、例えば図２に示すように構成される。図２に示す例では、単語データベース１８には、多数の単語のそれぞれについて、４つの情報を保持する領域１８ａ、１８ｂ、１８ｃ、及び１８ｄを有している。領域１８ａは単語の文字列情報を保持する。領域１８ｂは「既知／未知」の区分を表す情報（属性情報）を保持する。領域１８ｃは更新時刻（例えば年月日時分秒：ｙｙｙｙｍｍｄｄｈｈｍｍｓｓ）の情報（属性情報等を更新した時刻を示す情報）を保持する。領域１８ｄは更新回数の情報を保持する。
【００３８】
単語データベース１８の内容に関する具体例が図９に示されている。図９に例では、カンマ区切り（ＣＳＶ）形式のテキストファイルとして単語データベース１８を構成してある。また、改行で区切られた各行にそれぞれの単語の情報を格納してあり、各行の領域１８ａ、１８ｂ、１８ｃ及び１８ｄの文字情報はカンマで区切られている。
【００３９】
データベース更新判定部１７は、所定の条件を満たす状態になった時に、検索チェックテーブル１６の内容に基づいて、つまり操作部１４による検索操作に基づいて、単語データベース１８の内容を更新する。具体的には、ページめくり、表示の拡大／縮小などの操作に伴う画面表示の更新が発生した時に、図７に示すステップＳ２１からＳ２２に進み、ステップＳ２２の条件を満たす時に次のステップＳ２３で単語データベース１８を更新するための処理をデータベース更新判定部１７が実行する。
【００４０】
ステップＳ２２では、データベース更新判定部１７が、前回の表示画面の更新時刻から規定の時間を経過しているか否かを識別する。この時間が経過している場合はステップＳ２３に進み、経過してなければステップＳ２４に進む。つまり、単語データベース１８の内容を更新する処理を実行するのは、画面表示が更新される時間周期が長い時だけである。なお、データベース更新判定部１７は、図示しないメモリに前回の表示画面の更新時刻を保持している。
【００４１】
例えば、ユーザがぱらぱらとページをめくりながら速い速度（例えば１ページあたり数秒程度の速度）で電子書籍のコンテンツを読んでいる時には、知らない単語に遭遇してもその単語の意味を調べることなく読み飛ばして次に先に進む場合が多い。従って、その場合は、検索チェックテーブル１６上の各単語の「調べた／調べない」と、ユーザにとって各単語が未知か否かとの相関が小さい。そこで、単語データベース１８内の「未知／既知」の精度を高めるために、ステップＳ２２で規定の時間が経過していない場合は単語データベース１８を更新しないことが好ましい。
【００４２】
このように、表示更新操作が行われた時刻が前回の表示更新操作から所定時間経過している場合に、単語データベース１８を更新するようにしてもよい。これにより、単にページを読み飛ばしている場合には、単語を調べたか否かの結果を単語データベース１８に反映させないようにすることができ、単語データベース１８の精度が向上する。
【００４３】
図７のステップＳ２３に関する処理（単語データベース１８の更新処理）の詳細な内容が図８に示されている。図８の処理について以下に説明する。
【００４４】
ステップＳ３１では、データベース更新判定部１７が、検索チェックテーブル１６の最後の単語まで処理を行ったか否かを識別する。最後まで処理を行った場合は図８の処理を終了し、途中の場合は検索チェックテーブル１６上の次の単語を処理するためにステップＳ３２に進む。
【００４５】
検索チェックテーブル１６は、画面に表示されるページ毎に図７のステップＳ２４で新たに作り直される。従って、例えば図３の表示画面３１Ａを表示している状態では、この画面にある「Ｔｈｅ」から「ｈａｄ」までの全ての単語が図５に示すように検索チェックテーブル１６上に順番に並んで登録されている。この場合、最後の「ｈａｄ」までの処理が終了したか否かをステップＳ３１で識別する。
【００４６】
ステップＳ３２では、データベース更新判定部１７が、検索チェックテーブル１６上の１つの単語について、「調べた」単語か否かを識別し、「調べた」の条件を満たす場合はステップＳ３３に進み、「調べていない」場合はステップＳ３７に進む。例えば、図５に示す検索チェックテーブル１６上の２番目の単語である領域１６ａの「ｐａｒｓｏｎ」を処理している時には、該当する単語の領域１６ｂに「調べていない」が登録されているので、ステップＳ３２からＳ３７に進む。また、図５の単語「ａｐｐｒｏａｃｈｅｄ」を処理する場合は、該当する単語の領域１６ｂに「調べた」が登録されているので、ステップＳ３２からＳ３３に進む。
【００４７】
ステップＳ３３では、データベース更新判定部１７が、該当する単語が単語データベース１８上に既に登録されているか否かを識別し、登録されている場合はステップＳ３４に進み、登録されていない場合はステップＳ３６に進む。
【００４８】
例えば、図５に示す内容の検索チェックテーブル１６上の単語「ａｐｐｒｏａｃｈｅｄ」を処理する時に、単語データベース１８が図９の内容であれば、該当する単語「ａｐｐｒｏａｃｈｅｄ」が既に単語データベース１８上に存在するので、ステップＳ３３からＳ３４に進む。
【００４９】
ステップＳ３４では、データベース更新判定部１７が、単語データベース１８上で該当する単語の属性が「既知」か「未知」かを識別し、「既知」であればステップＳ３５に進み、「未知」であればステップＳ３１に戻る。
【００５０】
例えば、単語「ａｆｔｅｒｎｏｏｎ」が処理対象の場合は、図９に示す単語データベース１８の該当する単語の領域１８ｂに「既知」が登録されているので、この場合はステップＳ３５に進む。また、単語「ａｐｐｒｏａｃｈｅｄ」が処理対象の場合は、図９に示す単語データベース１８の該当する単語の領域１８ｂに「未知」が登録されているので、この場合はステップＳ３１に戻る。
【００５１】
ステップＳ３５では、データベース更新判定部１７が、単語データベース１８の該当する単語の属性として、領域１８ｂの内容を「未知」に更新する。つまり、単語データベース１８に登録されている「既知」が正しくなかった場合や、過去に「既知」であった単語をユーザが忘れてしまったために「未知」になった場合に、現在のユーザの状況を反映するために、単語データベース１８上の該当する単語の属性を更新する。
【００５２】
このように、それまでは「既知」として把握していたある単語を、実際の状況に合わせて「未知」に変更することができる。従って、ユーザが前に覚えていた単語を既に忘れてしまった場合には、現在は未知であることをデータベースに反映し、状況を正しく把握することができる。
【００５３】
ステップＳ３６では、データベース更新判定部１７が、該当する単語を単語データベース１８上に追加する。また、この単語の属性として、領域１８ｂに「未知」を登録する。つまり、該当する単語についてユーザが「調べる」行為を行った事実があるので、この単語をユーザが覚えたかどうかはまだ不明であり、ユーザにとって「未知」の単語として登録する。
【００５４】
ステップＳ３７では、データベース更新判定部１７が、該当する単語が単語データベース１８上に既に登録されているか否かを識別し、登録されている場合はステップＳ３８に進み、登録されていない場合はステップＳ４１に進む。
【００５５】
ステップＳ３８では、データベース更新判定部１７が、単語データベース１８上で該当する単語の属性が「既知」か「未知」かを識別し、「既知」であればステップＳ３１に戻り、「未知」であればステップＳ３９に進む。
【００５６】
ステップＳ３９では、データベース更新判定部１７が、単語データベース１８上の該当する単語の領域１８ｃに登録されている前回の更新時刻を参照し、この時刻から規定の期間を経過しているか否かを識別し、経過している場合はステップＳ４０に進み、経過してなければＳ３１に戻る。
【００５７】
つまり、該当する単語の意味をユーザが調べなかった場合であっても、前回調べた時点からあまり時間が経過していない時には、確かな知識としてユーザの記憶に定着しているかどうかは不明であるので、その場合は「既知」への更新を中止する。
【００５８】
この規定の期間については、標準的な人間の特性を表す忘却曲線に基づき、例えば２４時間に定めることが想定される。また、この期間の長さをユーザが必要に応じて変更できるようにしても良い。
【００５９】
ステップＳ４０では、データベース更新判定部１７が、単語データベース１８の該当する単語の属性として、領域１８ｂの内容を「既知」に更新する。つまり、該当する単語についてはユーザが意味を調べることなくコンテンツを読み続けている状態であり、しかも前回調べてから規定の期間を経過しているので、該当する単語は確かな知識としてユーザの記憶に定着しているものとみなし、その単語の属性を「既知」に更新する。
【００６０】
このように、単語データベース１８の内容を更新してから所定時間が経過しない限り、ユーザが検索操作をしなかった場合でも「既知」には変更しないことが好ましい。ユーザが特定の単語を検索し、該当する単語の意味がユーザにとって既知として定着したか否かは時間が経過しないと分からないためであり、時間が経過した後で単語データベース１８を更新することにより、精度が上がる。
【００６１】
ステップＳ４１では、データベース更新判定部１７が、該当する単語を単語データベース１８上に追加する。また、この単語の属性として、領域１８ｂに「既知」を登録する。
【００６２】
ステップＳ４２では、データベース更新判定部１７が、単語データベース１８上の該当する単語の更新回数の値を更新する。すなわち、ステップＳ３５又はＳ４０で属性を更新した場合には領域１８ｄの値に「＋１」を加算して更新回数を更新し、ステップＳ３６又はＳ４１で新たに単語を追加した場合には領域１８ｄの更新回数として初期値の「１」を登録する。
【００６３】
ステップＳ４３では、データベース更新判定部１７が、該当する単語について、更新した時刻、つまり現在の時刻の情報を単語データベース１８上の領域１８ｃに保存する。この時刻の情報は、次回以降の処理においてステップＳ３９で参照される。
【００６４】
図８に示す処理（図７のステップＳ２３に相当）が終了すると、図７のステップＳ２４を実行する。ステップＳ２４においては、データベース更新判定部１７が、現在の画面に表示されているページ全体に含まれている全ての単語に基づいて、検索チェックテーブル１６を新たに作成する。このとき、書籍データ単語抽出部１５は、表示更新操作が行われたときに、更新後の１ページ分又は１画面表示分の単語を抽出する。
【００６５】
例えば、図３に示す表示画面３１Ａを表示している状態では、この状態で表示されているコンテンツに相当する内容として、図５に示すような検索チェックテーブル１６が作成される。そして、表示画面３１Ｂへの移動のようにページ移動等が発生すると、表示画面３１Ｂに含まれている１ページのコンテンツの単語について検索チェックテーブル１６が新たに作成される。
【００６６】
つまり、表示するページの移動などの操作によって表示内容が更新される時に、それまで表示していたページに含まれている各単語について、ユーザが意味を調べたか否かを表す検索チェックテーブル１６の情報が、図７、図８に示す処理によって単語データベース１８の内容に反映される。
【００６７】
従って、単語データベース１８の各単語の領域１８ｂの内容「未知／既知」は、実際にユーザが該当する単語の意味を知らないかどうかを高い精度で反映している。そこで、この単語データベース１８の内容を利用することにより、任意の電子書籍のコンテンツについてユーザにとっての難易度を算出することが可能になる。例えば、未知の単語の数が多いコンテンツは難易度が高く、未知の単語の数が少ないコンテンツは難易度が低いと考えられる。
【００６８】
前述の書籍データ単語抽出部１５は、ユーザが難易度判定の操作を行った時には、図１０に示す処理を実行する。
【００６９】
図１０のステップＳ５１では、書籍データ単語抽出部１５が、書籍データ格納部１２に蓄積されている多数の電子書籍のコンテンツのうち、ユーザが選択した特定のコンテンツの書籍データを全て入力し、この中に含まれている全ての単語を抽出する。
【００７０】
ステップＳ５２では、書籍データ単語抽出部１５が、ステップＳ５１の抽出結果を用いて、書籍データに含まれている単語の総数をカウントする。但し、同一の意味の単語が書籍データの文章中に繰り返し現れる場合には、同じ単語が重複しないように、それらを１つとしてカウントしてもよい。
【００７１】
ステップＳ５３では、書籍データ単語抽出部１５が、ステップＳ５１で抽出された各単語を、単語データベース１８の内容に基づいて「既知単語」、「未知単語」、「不明単語」の３種類に区分し、それぞれの個数をカウントする。この場合も、同一の意味の単語が書籍データの文章中に繰り返し現れる場合には、同じ単語が重複しないように、それらを１つとしてカウントしてもよい。
【００７２】
つまり、抽出された単語のうち、単語データベース１８の領域１８ｂに「既知」として登録されている単語は「既知単語」に区分し、領域１８ｂに「未知」として登録されている単語は「未知単語」に区分し、単語データベース１８上に存在しない単語は「不明単語」として区分する。
【００７３】
従って、選択された電子書籍のコンテンツに含まれている単語の総数と、「既知単語」の総数と、「未知単語」の総数と、「不明単語」の総数とが書籍データ単語抽出部１５の出力として得られる。
【００７４】
図１に示す難易度分析部１９は、単語データベース１８に保持された情報と、書籍データ単語抽出部１５により抽出された単語とに基づいて、書籍データの難易度を算出する。例えば、書籍データ単語抽出部１５が出力する単語の総数Ｎ１と、「既知単語」の総数Ｎ２と、「未知単語」の総数Ｎ３と、「不明単語」の総数Ｎ４とに基づいて、難易度を算出する。また、このとき書籍データ単語抽出部１５は、複数のページ又は全ページ分の単語を抽出している。
【００７５】
例えば、「既知単語」の総数Ｎ２と比べて「未知単語」の総数Ｎ３が多い場合や、単語の総数Ｎ１と比べて「未知単語」の総数Ｎ３が多い場合には難易度が高いと判断する。また、単語の総数Ｎ１から「不明単語」の総数Ｎ４を減算した結果と「未知単語」の総数Ｎ３との割合に応じて難易度を決定しても良い。
【００７６】
また、以下のような方法で難易度を算出しても良い。すなわち、「既知単語」の総数Ｎ２と単語の総数Ｎ１とに基づいて、知っている単語の割合Ｒｘを次式により算出し、この割合Ｒｘの値が属する範囲から難易度ランクを決定する。
Ｒｘ＝（Ｎ２／Ｎ１）×１００（％）
難易度ランクＲＡ：８０％＜Ｒｘ≦１００％
難易度ランクＲＢ：６０％＜Ｒｘ≦８０％
難易度ランクＲＣ：４０％＜Ｒｘ≦６０％
難易度ランクＲＤ：２０％＜Ｒｘ≦４０％
難易度ランクＲＥ：０％＜Ｒｘ≦２０％
この場合、難易度ランクＲＡは難易度が最も低く、ＲＢ、ＲＣ、ＲＤ、ＲＥの順に難易度が高くなる。
【００７７】
また、難易度を算出する際に単語データベース１８上の領域１８ｄの更新回数を利用しても良い。すなわち、更新回数が多い単語については、「既知」の状態と「未知」の状態とがころころと入れ替わっていることになり、ユーザの記憶が曖昧だということが分かるので、これを難易度の算出の際に利用できる。
【００７８】
このように、難易度分析部１９により難易度分析を行うことで、特定のユーザ独自の状況を表す単語データベース１８の内容に基づいて、書籍データとしての各コンテンツが当該ユーザにとってどの程度の難易度なのか把握できる。また、該当するコンテンツの複数のページに含まれる全ての単語について、未知／既知を識別できるので、算出される難易度の精度が高まる。さらに、単語データベース１８に登録されていない不明な単語が書籍データに含まれる場合であっても、高い精度で難易度を算出できる。
【００７９】
難易度表示部２０は、難易度分析部１９が算出した難易度の情報を表示する。すなわち、ユーザの選択した特定の電子書籍が当該ユーザにとってどの程度の難易度であるのかを数値あるいは難易度ランクとして表示する。従って、ユーザは選択した電子書籍を読み始める前に、この電子書籍が自分にとってどの程度の難易度であるのかを知ることができる。図１２は難易度表示部２０が表示する難易度の情報の表示例を示す図である。
【００８０】
このような本実施形態の電子書籍装置１０によれば、ユーザが自分専用の単語データベースを容易に構築することができる。また、特別なサーバを利用する必要なく、事前に構築された単語データベースに基づき、事前に分析されていないコンテンツについても難易度の判定を行うことができる。
【００８１】
（第２の実施形態）
本実施形態の電子書籍システムの構成例が図１３に示されている。また、図１３に示すサーバ１００が難易度を表示するために行う処理が図１４に示されている。
【００８２】
図１３に示す電子書籍システムにおいては、ユーザの使用する電子書籍装置１０Ｂが、インターネット２００を介して書籍販売サイトを構成するサーバ１００と接続し通信を行うことを想定している。
【００８３】
図１３に示す電子書籍装置１０Ｂについては、前述の電子書籍装置１０と同様の構成を備え、更に通信部２１を備える。なお、電子書籍装置１０Ｂは難易度分析部１９を備えていなくても良い。
【００８４】
電子書籍装置１０Ｂの通信部２１は、サーバ１００と接続してユーザが電子書籍を購入しようとする時に、単語データベース１８上に登録されているデータをインターネット２００を介してサーバ１００にアップロードする。これにより、該当するユーザにとって各単語が既知か未知かを表す情報をサーバ１００側に通知することができる。通信部２１以外の電子書籍装置１０Ｂの構成要素については、第１の実施形態の電子書籍装置１０と同様である。
【００８５】
サーバ１００は、図１３に示すように、書籍データ格納部１１０、単語データベース１２０、難易度分析部１３０、難易度表示部１４０、および通信部１５０を備える。なお、これらの各ブロックの機能は、サーバ１００を制御するコンピュータ及び記憶装置等のハードウェアとこのコンピュータが実行するプログラムとにより実現される。
【００８６】
書籍データ格納部１１０は、予め用意された多数の電子書籍の書籍データをコンテンツとして蓄積している。サーバ１００のコンピュータは、書籍データ格納部１１０に蓄積されている電子書籍のコンテンツをアクセス元のユーザに対してコンテンツ毎に送信する（販売する）。すなわち、ユーザが保持する電子書籍装置１０Ｂとサーバ１００との間で所定の購入及び代金決済の処理を行った後、ユーザの選択した電子書籍の書籍データを電子書籍装置１０Ｂがダウンロードする。本実施形態における電子書籍システムでは、ユーザが電子書籍を購入する前に、ユーザの選択した電子書籍について、ユーザの単語の知識に対する難易度をサーバ１００側で算出し、ユーザに提示する。
【００８７】
単語データベース１２０は、電子書籍装置１０Ｂ側の単語データベース１８と同様の構成を有する。すなわち、電子書籍装置１０Ｂがサーバ１００にアクセスした時に、通信部２１が単語データベース１８の内容を送信してサーバ１００にアップロードするので、サーバ１００はアップロードされた単語データベース１８のデータを受信し、単語データベース１２０上に該当するユーザの情報として一時的に保持する。なお、電子書籍装置１０Ｂがサーバ１００に書籍購入のためにアクセスした時でなくても、あらかじめ電子書籍装置１０Ｂの単語データベース１８の情報をサーバ１００側で保持していてもよい。
【００８８】
難易度分析部１３０は、電子書籍装置１０Ｂのユーザの入力操作によって、書籍データ格納部１１０上に蓄積されている１つの電子書籍のコンテンツが選択された時に、選択されたコンテンツのユーザに対する難易度を分析し、その結果を難易度表示部１４０に出力する。
【００８９】
具体的には、難易度分析部１３０は、書籍データ単語抽出部１５および難易度分析部１９と類似した処理を行う。
【００９０】
すなわち、図１４のステップＳ６１では、難易度分析部１３０が、選択された電子書籍のコンテンツからそれに含まれている全ての単語を抽出する。続いて、ステップＳ６２では、難易度分析部１３０が、単語の総数（Ｎ１）をカウントする。続いて、ステップＳ６３では、難易度分析部１３０が、単語データベース１２０の内容を参照して抽出された各単語を「既知単語」、「未知単語」、「不明単語」に分類し、「既知単語」の総数（Ｎ２）、「未知単語」の総数（Ｎ３）、「不明単語」の総数（Ｎ４）をそれぞれカウントする。続いて、ステップＳ６４では、難易度分析部１３０が、このカウントの結果を用いて、ユーザにとって必要な難易度ランク等の情報を難易度表示部１４０に出力する。つまり、難易度分析部１３０は、単語データベース１２０が保持する情報と抽出された単語とに基づいて、書籍データの難易度を分析する。
【００９１】
なお、難易度表示部１４０に出力される情報は、サーバ１００の電子書籍販売サイトにアクセスする電子書籍装置１０Ｂに同様に表示されてもよい。また、具体的な難易度表示部１４０が表示する難易度の情報の表示例は、図１２に示したものと同様である。
【００９２】
従って、サーバ１００の管理している電子書籍販売サイトにアクセスしたユーザは、電子書籍を購入する前に、選択した電子書籍が自分にとってどの程度の難易度であるのかを把握することができる。つまり、該当する電子書籍を実際に購入するか否かをユーザが決定する際の判断要素として難易度ランク等を利用することができる。ユーザが何も考えずに電子書籍を購入した場合は難しすぎてほとんど読まず無駄になる可能性もあるが、購入前に表示される難易度を参考にして判断すれば、無駄な電子書籍の購入を避けることもできる。
【００９３】
このような本実施形態の電子書籍システムによれば、ユーザが電子書籍販売サイトにアクセスして電子書籍を購入しようとする時に、ユーザの選択した電子書籍の難易度をユーザに提示することができる。
【産業上の利用可能性】
【００９４】
本発明は、特別なサーバを利用しなくても自分専用の単語データベースを容易に構築することが可能であり、事前に分析されていないコンテンツについても難易度の判定が可能な電子書籍装置、電子書籍システム、難易度判定方法、および難易度判定プログラム等に有用である。
【符号の説明】
【００９５】
１０，１０Ｂ  電子書籍装置
１１  データ入力部
１２  書籍データ格納部
１３  書籍データ表示部
１４  操作部
１５  書籍データ単語抽出部（単語抽出部の一例）
１６  検索チェックテーブル
１７  データベース更新判定部（単語データベース更新部の一例）
１８  単語データベース
１９  難易度分析部（難易度算出部の一例）
２０  難易度表示部
２１  通信部（送信部の一例）
３１Ａ，３１Ｂ，３１Ｃ，３１Ｄ，３１Ｅ  表示画面
３２  単語意味表示部
１００  サーバ（電子書籍サーバの一例）
１１０  書籍データ格納部（書籍データ蓄積部の一例）
１２０  単語データベース
１３０  難易度分析部（難易度算出部の一例）
１４０  難易度表示部
１５０  通信部（受信部の一例）
２００  インターネット（通信回線の一例）
【図１】
2012220988.tif 000003
【図２】
2012220988.tif 000004
【図３】
2012220988.tif 000005
【図４】
2012220988.tif 000006
【図５】
2012220988.tif 000007
【図６】
2012220988.tif 000008
【図７】
2012220988.tif 000009
【図８】
2012220988.tif 000010
【図９】
2012220988.tif 000011
【図１０】
2012220988.tif 000012
【図１１】
2012220988.tif 000013
【図１２】
2012220988.tif 000014
【図１３】
2012220988.tif 000015
【図１４】
2012220988.tif 000016