単語の情報と、前記単語が既知か未知かを示す属性情報と、を対応付けて保持する単語データベースと、複数の単語で構成される文章を含む電子書籍の書籍データを格納する書籍データ格納部と、前記書籍データ格納部に格納された書籍データに含まれる単語を抽出する単語抽出部と、前記単語抽出部により抽出された単語の検索操作を受け付ける操作部と、前記操作部による検索操作に基づいて、前記単語データベースを更新する単語データベース更新部と、を備える電子書籍装置。請求項1に記載の電子書籍装置であって、前記単語データベース更新部は、前記操作部により単語の検索操作を受け付けた場合、当該単語に対応する属性情報を未知であることを示す情報に更新する電子書籍装置。請求項2に記載の電子書籍装置であって、前記単語データベースは、前記単語の情報と、前記単語に対応する属性情報が更新された更新時刻の情報と、を対応付けて保持し、前記単語データベース更新部は、前記操作部により単語の検索操作を受け付けなかった場合、かつ、前記単語データベースに保持された当該単語に対応する更新時刻から所定時間経過している場合、当該単語に対応する属性情報を既知であることを示す情報に更新する電子書籍装置。請求項1ないし3のいずれか1項に記載の電子書籍装置であって、更に、前記書籍データを表示する書籍データ表示部を備え、前記データベース更新部は、前記操作部により前記書籍データ表示部による表示を更新するための表示更新操作が行われた時刻が、前回の前記表示更新操作から所定時間経過している場合、前記単語データベースを更新する電子書籍装置。請求項4に記載の電子書籍装置であって、前記単語抽出部は、前記操作部により前記書籍データ表示部による表示を更新するための表示更新操作が行われたときに、前記書籍データに含まれる1画面表示分の単語を抽出する電子書籍装置。請求項1ないし5のいずれか1項に記載の電子書籍装置であって、更に、前記単語データベースに保持された情報と前記単語抽出部により抽出された単語とに基づいて、前記書籍データの難易度を算出する難易度算出部を備える電子書籍装置。請求項6に記載の電子書籍装置であって、前記単語抽出部は、前記書籍データに含まれる複数のページ又は全ページ分の単語を抽出する電子書籍装置。請求項6または7に記載の電子書籍装置であって、前記難易度算出部は、前記書籍データに含まれる単語の総数である総単語数と、前記書籍データに含まれる単語のうち、前記単語データベースに保持された当該単語に対応する前記属性情報が既知であることを示す情報の総数である既知単語数と、前記書籍データに含まれる単語のうち、前記単語データベースに保持された当該単語に対応する前記属性情報が未知であることを示す情報の総数である未知単語数と、前記書籍データに含まれる単語のうち、前記単語データベースに保持されていない単語の総数である不明単語数と、に基づいて、前記書籍データの難易度を算出する電子書籍装置。請求項6または7に記載の電子書籍装置であって、前記難易度算出部は、前記書籍データに含まれる単語の総数である総単語数と、前記書籍データに含まれる単語のうち、前記単語データベースに保持された当該単語に対応する前記属性情報が既知であることを示す情報の総数である既知単語数と、の割合に基づいて、前記書籍データの難易度を算出する電子書籍装置。電子書籍装置と電子書籍サーバとが通信回線を介して接続された電子書籍システムであって、前記電子書籍装置は、単語の情報と、前記単語が既知か未知かを示す属性情報と、を対応付けて保持する単語データベースと、複数の単語で構成される文章を含む書籍データを格納する書籍データ格納部と、前記書籍データにより格納された書籍データに含まれる単語を抽出する単語抽出部と、前記単語抽出部により抽出された単語の検索操作を受け付ける操作部と、前記操作部により検索操作に基づいて、前記単語データベースを更新する単語データベース更新部と、前記単語データベースの情報を送信する送信部と、を備え、前記電子書籍サーバは、前記単語データベースの情報を受信する受信部と、書籍データを蓄積する書籍データ蓄積部と、前記書籍データ蓄積部により蓄積された書籍データに含まれる単語を抽出するサーバ単語抽出部と、前記受信部により受信された前記単語データベースに保持された情報と前記サーバ単語抽出部により抽出された単語とに基づいて、前記書籍データの難易度を判定する難易度判定部と、を備える電子書籍システム。複数の単語で構成される文章を含む電子書籍の書籍データを格納する書籍データ格納部に格納された書籍データに含まれる単語を抽出するステップと、前記抽出された単語の検索操作を操作部により受け付けるステップと、前記操作部による検索操作に基づいて、単語の情報と前記単語が既知か未知かを示す属性情報とを対応付けて保持する単語データベースを更新するステップと、を有する難易度判定方法。請求項11に記載の難易度判定方法の各ステップをコンピュータに実行させるための難易度判定プログラム。しかしながら、特許文献1の技術では、単語毎の難易度を事前に把握してサーバ上に登録しておかなければなない。従って、教育システムのように、それぞれのコンテンツの内容を事前に十分に分析できている教材であれば適用できるが、一般的なコンテンツに適用することは難しい。また、単語毎の難易度を登録したデータベースを有するサーバを用いることが不可欠であり、大がかりなシステムになるのは避けられない。また、特許文献1の技術では、各々の学習者が各単語をクリックしたかどうかが、未知率の大小に反映される。しかし、この未知率は単語毎の難易度に基づいて計算により推定した確率を表すものであって、実際に学習者が各単語を知っているかどうかを正確に反映しているとは限らない。例えば、特許文献1における図8中の例では、クリックのない単語の未知率が0になっている。しかし、ある時点でユーザがクリックしなかった場合でも、ある程度の時間が経過した後で、ユーザがその単語を忘れてしまう場合もある。また、例えばユーザが速い速度でコンテンツを読もうとしているような場合には、知らない単語に遭遇しても、その意味を調べることなくクリックせずに読み飛ばすこともある。本発明は、特別なサーバを利用しなくても自分専用の単語データベースを容易に構築することが可能であり、事前に分析されていないコンテンツについても難易度の判定を可能とする電子書籍装置、電子書籍システム、難易度判定方法、および難易度判定プログラムを提供することを目的とする。本発明の電子書籍装置は、単語の情報と、前記単語が既知か未知かを示す属性情報と、を対応付けて保持する単語データベースと、複数の単語で構成される文章を含む電子書籍の書籍データを格納する書籍データ格納部と、前記書籍データ格納部に格納された書籍データに含まれる単語を抽出する単語抽出部と、前記単語抽出部により抽出された単語の検索操作を受け付ける操作部と、前記操作部による検索操作に基づいて、前記単語データベースを更新する単語データベース更新部と、を備える。この電子書籍装置によれば、各々の単語が特定のユーザにとって既知か未知かを把握するために利用できる属性情報を含む単語データベースを自動的に生成することができる。この属性情報は、事前に分析されていない電子書籍の任意のコンテンツがユーザにとってどの程度の難易度であるのかを把握するために利用できる。また、本発明の電子書籍システムは、電子書籍装置と電子書籍サーバとが通信回線を介して接続された電子書籍システムであって、前記電子書籍装置は、単語の情報と、前記単語が既知か未知かを示す属性情報と、を対応付けて保持する単語データベースと、複数の単語で構成される文章を含む書籍データを格納する書籍データ格納部と、前記書籍データにより格納された書籍データに含まれる単語を抽出する単語抽出部と、前記単語抽出部により抽出された単語の検索操作を受け付ける操作部と、前記操作部により検索操作に基づいて、前記単語データベースを更新する単語データベース更新部と、前記単語データベースの情報を送信する送信部と、を備え、前記電子書籍サーバは、前記単語データベースの情報を受信する受信部と、書籍データを蓄積する書籍データ蓄積部と、前記書籍データ蓄積部により蓄積された書籍データに含まれる単語を抽出するサーバ単語抽出部と、前記受信部により受信された前記単語データベースに保持された情報と前記サーバ単語抽出部により抽出された単語とに基づいて、前記書籍データの難易度を判定する難易度判定部と、を備える。この電子書籍システムによれば、電子書籍装置側の単語データベースと同様の内容に基づいて、サーバ側で該当するユーザにとっての難易度を算出できる。従って、例えばユーザが特定の電子書籍を購入してサーバからダウンロードする前に、適当な難易度のコンテンツであるか否かを認識することができる。また、本発明の難易度判定方法は、複数の単語で構成される文章を含む電子書籍の書籍データを格納する書籍データ格納部に格納された書籍データに含まれる単語を抽出するステップと、前記抽出された単語の検索操作を操作部により受け付けるステップと、前記操作部による検索操作に基づいて、単語の情報と前記単語が既知か未知かを示す属性情報とを対応付けて保持する単語データベースを更新するステップと、を有する。この難易度判定方法によれば、各々の単語が特定のユーザにとって既知か未知かを把握するために利用できる属性情報を含む単語データベースを自動的に生成することができる。この属性情報は、事前に分析されていない電子書籍の任意のコンテンツがユーザにとってどの程度の難易度であるのかを把握するために利用できる。また、本発明の難易度判定プロプログラムは、請求項11に記載の難易度判定方法の各ステップをコンピュータに実行させるためのプログラムである。この難易度判定プログラムによれば、各々の単語が特定のユーザにとって既知か未知かを把握するために利用できる属性情報を含む単語データベースを自動的に生成することができる。この属性情報は、事前に分析されていない電子書籍の任意のコンテンツがユーザにとってどの程度の難易度であるのかを把握するために利用できる。本発明によれば、特別なサーバを利用しなくても自分専用の単語データベースを容易に構築することが可能であり、事前に分析されていないコンテンツについても難易度の判定が可能になる。本発明の実施形態について、各図を参照しながら以下に説明する。第1の実施形態本実施形態の電子書籍装置10の主要部の構成例が図1に示されている。図1に示す電子書籍装置10は、予め用意された電子書籍のコンテンツ、すなわち書籍データを入力して再生するための装置であり、コンテンツをユーザが読めるように1ページ単位で順番に表示する機能を有している。この電子書籍装置10は、その機能を実現する専用の端末として構成される場合もあるし、携帯電話端末やパーソナルコンピュータのような様々な機能を有する装置に組み込まれる場合もある。また、図1に示す各機能ブロックについては、電子書籍装置10に組み込まれている図示しないコンピュータ及び記憶装置のハードウェアとこのコンピュータが実行するプログラムとによって実現される。勿論、同様の機能を実現する専用のハードウェアで置き換えることも可能である。この電子書籍装置10が扱う電子書籍は、例えば図3に示す表示画面31Aの内容のように、多数の単語の連なりによって構成される文章のデータを含んでいる。なお、図3に示す例では英語等の外国語の文章を含む電子書籍を想定しているが、日本語の文章を含む電子書籍であってもよい。また、電子書籍装置10が扱う電子書籍の文章は、ページ単位で管理されている。図1に示すように、この電子書籍装置10は、データ入力部11、書籍データ格納部12、書籍データ表示部13、操作部14、書籍データ単語抽出部15、検索チェックテーブル16、データベース更新判定部17、単語データベース18、難易度分析部19、および難易度表示部20、を備えている。データ入力部11は、ユーザが必要とする特定の電子書籍のコンテンツである書籍データを外部の装置から入力する。例えば、データ入力部11の通信機能により所定のネットワーク上に存在するサーバから書籍データをダウンロードして電子書籍装置10に入力する。また、他の装置が事前に取得した書籍データをデータ入力部11が他の装置から通信により、あるいは所定の記録媒体を介して受け取るようにしてもよい。書籍データ格納部12は、データ入力部11から入力された電子書籍の書籍データを蓄積する。書籍データは、複数の単語で構成される文章を含む。書籍データ格納部12は、同時に多数の電子書籍の書籍データを蓄積するのに十分な記録容量を備えている。書籍データ格納部12として、例えば不揮発性の記録媒体であるメモリカードやハードディスク装置などを利用してもよい。書籍データ表示部13は、液晶表示器等で構成される表示画面を有しており、例えば1ページ分や1画面表示分の文章の文字列やその他の情報を表示する。従って、書籍データ表示部13は電子書籍の内容を例えば1ページ毎に順番に表示することができる。操作部14は、ユーザからの入力操作を受け付ける。具体的には、複数の電子書籍の中から1つの電子書籍を選択するための入力操作、再生開始読書開始を指示する入力操作、ページめくり、ページ戻し、拡大縮小表示などの表示更新操作、難易度判定指示などの入力操作、書籍データ単語抽出部15により抽出された単語の検索操作辞書による検索のための操作、などを受け付ける。例えば、書籍データ表示部13に図3の表示画面31Aを表示している状態で、ユーザが操作部14に対してページめくりの操作を行うと、表示画面31Bのように次のページに移動して該当するページの内容を表示することができる。また、書籍データ表示部13に図4の表示画面31Cを表示している状態で、ユーザが操作部14に対して拡大表示の操作を行うと、表示画面31Dのように該当するページ内の一部分が見やすいように拡大表示される。書籍データ単語抽出部15は、ユーザが選択した電子書籍の書籍データの中からその中の文章を構成する各単語をそれぞれ抽出する。例えば、ユーザの入力操作によってページめくり、すなわち再生するページの次ページへの移動が指示された時に、次ページの1ページ全体の中に含まれている全ての単語が一度に抽出される。また、難易度判定操作があった時には書籍データ単語抽出部15は全ページの単語を抽出する。検索チェックテーブル16は、例えば図5に示すように構成される。すなわち、多数の単語のそれぞれについて、単語の文字列情報を保持する領域16aと、該当する単語の調べた/調べていないの区分を表す情報を保持する領域16bとが検索チェックテーブル16に含まれている。領域16aに書き込まれる各単語として、書籍データ単語抽出部15が抽出した結果が反映される。検索チェックテーブル16の領域16bの情報については、図6に示す処理により、ユーザの入力操作の結果が反映される。すなわち、ユーザが知らない単語の意味を調べるための辞書検索操作を行うと、操作部14によってこの操作が検出され、図6のステップS11からS12の処理に進む。ステップS12では、データベース更新判定部17は、検索チェックテーブル16上に登録されている様々な単語の中で、ユーザが辞書検索しようとしている特定の単語について、領域16bの調べた/調べていないの情報を更新して調べたにする。例えば、図11に示す表示画面31Eのように、表示された文章の中でユーザが知らない単語W1の意味を調べるために、画面上のカーソルをこの単語の位置に合わせてクリック等の入力操作を行うと、図11中の単語意味表示部32のように該当する単語の意味が表示される。つまり、自動的に辞書により検索されて単語の意味が表示される。この時、クリック等の入力操作が検索チェックテーブル16に反映され、検索チェックテーブル16の該当する単語approachedの領域16bの内容が調べたに更新される。単語データベース18は、例えば図2に示すように構成される。図2に示す例では、単語データベース18には、多数の単語のそれぞれについて、4つの情報を保持する領域18a、18b、18c、及び18dを有している。領域18aは単語の文字列情報を保持する。領域18bは既知/未知の区分を表す情報属性情報を保持する。領域18cは更新時刻例えば年月日時分秒:yyyymmddhhmmssの情報属性情報等を更新した時刻を示す情報を保持する。領域18dは更新回数の情報を保持する。単語データベース18の内容に関する具体例が図9に示されている。図9に例では、カンマ区切りCSV形式のテキストファイルとして単語データベース18を構成してある。また、改行で区切られた各行にそれぞれの単語の情報を格納してあり、各行の領域18a、18b、18c及び18dの文字情報はカンマで区切られている。データベース更新判定部17は、所定の条件を満たす状態になった時に、検索チェックテーブル16の内容に基づいて、つまり操作部14による検索操作に基づいて、単語データベース18の内容を更新する。具体的には、ページめくり、表示の拡大/縮小などの操作に伴う画面表示の更新が発生した時に、図7に示すステップS21からS22に進み、ステップS22の条件を満たす時に次のステップS23で単語データベース18を更新するための処理をデータベース更新判定部17が実行する。ステップS22では、データベース更新判定部17が、前回の表示画面の更新時刻から規定の時間を経過しているか否かを識別する。この時間が経過している場合はステップS23に進み、経過してなければステップS24に進む。つまり、単語データベース18の内容を更新する処理を実行するのは、画面表示が更新される時間周期が長い時だけである。なお、データベース更新判定部17は、図示しないメモリに前回の表示画面の更新時刻を保持している。例えば、ユーザがぱらぱらとページをめくりながら速い速度例えば1ページあたり数秒程度の速度で電子書籍のコンテンツを読んでいる時には、知らない単語に遭遇してもその単語の意味を調べることなく読み飛ばして次に先に進む場合が多い。従って、その場合は、検索チェックテーブル16上の各単語の調べた/調べないと、ユーザにとって各単語が未知か否かとの相関が小さい。そこで、単語データベース18内の未知/既知の精度を高めるために、ステップS22で規定の時間が経過していない場合は単語データベース18を更新しないことが好ましい。このように、表示更新操作が行われた時刻が前回の表示更新操作から所定時間経過している場合に、単語データベース18を更新するようにしてもよい。これにより、単にページを読み飛ばしている場合には、単語を調べたか否かの結果を単語データベース18に反映させないようにすることができ、単語データベース18の精度が向上する。図7のステップS23に関する処理単語データベース18の更新処理の詳細な内容が図8に示されている。図8の処理について以下に説明する。ステップS31では、データベース更新判定部17が、検索チェックテーブル16の最後の単語まで処理を行ったか否かを識別する。最後まで処理を行った場合は図8の処理を終了し、途中の場合は検索チェックテーブル16上の次の単語を処理するためにステップS32に進む。検索チェックテーブル16は、画面に表示されるページ毎に図7のステップS24で新たに作り直される。従って、例えば図3の表示画面31Aを表示している状態では、この画面にあるTheからhadまでの全ての単語が図5に示すように検索チェックテーブル16上に順番に並んで登録されている。この場合、最後のhadまでの処理が終了したか否かをステップS31で識別する。ステップS32では、データベース更新判定部17が、検索チェックテーブル16上の1つの単語について、調べた単語か否かを識別し、調べたの条件を満たす場合はステップS33に進み、調べていない場合はステップS37に進む。例えば、図5に示す検索チェックテーブル16上の2番目の単語である領域16aのparsonを処理している時には、該当する単語の領域16bに調べていないが登録されているので、ステップS32からS37に進む。また、図5の単語approachedを処理する場合は、該当する単語の領域16bに調べたが登録されているので、ステップS32からS33に進む。ステップS33では、データベース更新判定部17が、該当する単語が単語データベース18上に既に登録されているか否かを識別し、登録されている場合はステップS34に進み、登録されていない場合はステップS36に進む。例えば、図5に示す内容の検索チェックテーブル16上の単語approachedを処理する時に、単語データベース18が図9の内容であれば、該当する単語approachedが既に単語データベース18上に存在するので、ステップS33からS34に進む。ステップS34では、データベース更新判定部17が、単語データベース18上で該当する単語の属性が既知か未知かを識別し、既知であればステップS35に進み、未知であればステップS31に戻る。例えば、単語afternoonが処理対象の場合は、図9に示す単語データベース18の該当する単語の領域18bに既知が登録されているので、この場合はステップS35に進む。また、単語approachedが処理対象の場合は、図9に示す単語データベース18の該当する単語の領域18bに未知が登録されているので、この場合はステップS31に戻る。ステップS35では、データベース更新判定部17が、単語データベース18の該当する単語の属性として、領域18bの内容を未知に更新する。つまり、単語データベース18に登録されている既知が正しくなかった場合や、過去に既知であった単語をユーザが忘れてしまったために未知になった場合に、現在のユーザの状況を反映するために、単語データベース18上の該当する単語の属性を更新する。このように、それまでは既知として把握していたある単語を、実際の状況に合わせて未知に変更することができる。従って、ユーザが前に覚えていた単語を既に忘れてしまった場合には、現在は未知であることをデータベースに反映し、状況を正しく把握することができる。ステップS36では、データベース更新判定部17が、該当する単語を単語データベース18上に追加する。また、この単語の属性として、領域18bに未知を登録する。つまり、該当する単語についてユーザが調べる行為を行った事実があるので、この単語をユーザが覚えたかどうかはまだ不明であり、ユーザにとって未知の単語として登録する。ステップS37では、データベース更新判定部17が、該当する単語が単語データベース18上に既に登録されているか否かを識別し、登録されている場合はステップS38に進み、登録されていない場合はステップS41に進む。ステップS38では、データベース更新判定部17が、単語データベース18上で該当する単語の属性が既知か未知かを識別し、既知であればステップS31に戻り、未知であればステップS39に進む。ステップS39では、データベース更新判定部17が、単語データベース18上の該当する単語の領域18cに登録されている前回の更新時刻を参照し、この時刻から規定の期間を経過しているか否かを識別し、経過している場合はステップS40に進み、経過してなければS31に戻る。つまり、該当する単語の意味をユーザが調べなかった場合であっても、前回調べた時点からあまり時間が経過していない時には、確かな知識としてユーザの記憶に定着しているかどうかは不明であるので、その場合は既知への更新を中止する。この規定の期間については、標準的な人間の特性を表す忘却曲線に基づき、例えば24時間に定めることが想定される。また、この期間の長さをユーザが必要に応じて変更できるようにしても良い。ステップS40では、データベース更新判定部17が、単語データベース18の該当する単語の属性として、領域18bの内容を既知に更新する。つまり、該当する単語についてはユーザが意味を調べることなくコンテンツを読み続けている状態であり、しかも前回調べてから規定の期間を経過しているので、該当する単語は確かな知識としてユーザの記憶に定着しているものとみなし、その単語の属性を既知に更新する。このように、単語データベース18の内容を更新してから所定時間が経過しない限り、ユーザが検索操作をしなかった場合でも既知には変更しないことが好ましい。ユーザが特定の単語を検索し、該当する単語の意味がユーザにとって既知として定着したか否かは時間が経過しないと分からないためであり、時間が経過した後で単語データベース18を更新することにより、精度が上がる。ステップS41では、データベース更新判定部17が、該当する単語を単語データベース18上に追加する。また、この単語の属性として、領域18bに既知を登録する。ステップS42では、データベース更新判定部17が、単語データベース18上の該当する単語の更新回数の値を更新する。すなわち、ステップS35又はS40で属性を更新した場合には領域18dの値に1を加算して更新回数を更新し、ステップS36又はS41で新たに単語を追加した場合には領域18dの更新回数として初期値の1を登録する。ステップS43では、データベース更新判定部17が、該当する単語について、更新した時刻、つまり現在の時刻の情報を単語データベース18上の領域18cに保存する。この時刻の情報は、次回以降の処理においてステップS39で参照される。図8に示す処理図7のステップS23に相当が終了すると、図7のステップS24を実行する。ステップS24においては、データベース更新判定部17が、現在の画面に表示されているページ全体に含まれている全ての単語に基づいて、検索チェックテーブル16を新たに作成する。このとき、書籍データ単語抽出部15は、表示更新操作が行われたときに、更新後の1ページ分又は1画面表示分の単語を抽出する。例えば、図3に示す表示画面31Aを表示している状態では、この状態で表示されているコンテンツに相当する内容として、図5に示すような検索チェックテーブル16が作成される。そして、表示画面31Bへの移動のようにページ移動等が発生すると、表示画面31Bに含まれている1ページのコンテンツの単語について検索チェックテーブル16が新たに作成される。つまり、表示するページの移動などの操作によって表示内容が更新される時に、それまで表示していたページに含まれている各単語について、ユーザが意味を調べたか否かを表す検索チェックテーブル16の情報が、図7、図8に示す処理によって単語データベース18の内容に反映される。従って、単語データベース18の各単語の領域18bの内容未知/既知は、実際にユーザが該当する単語の意味を知らないかどうかを高い精度で反映している。そこで、この単語データベース18の内容を利用することにより、任意の電子書籍のコンテンツについてユーザにとっての難易度を算出することが可能になる。例えば、未知の単語の数が多いコンテンツは難易度が高く、未知の単語の数が少ないコンテンツは難易度が低いと考えられる。前述の書籍データ単語抽出部15は、ユーザが難易度判定の操作を行った時には、図10に示す処理を実行する。図10のステップS51では、書籍データ単語抽出部15が、書籍データ格納部12に蓄積されている多数の電子書籍のコンテンツのうち、ユーザが選択した特定のコンテンツの書籍データを全て入力し、この中に含まれている全ての単語を抽出する。ステップS52では、書籍データ単語抽出部15が、ステップS51の抽出結果を用いて、書籍データに含まれている単語の総数をカウントする。但し、同一の意味の単語が書籍データの文章中に繰り返し現れる場合には、同じ単語が重複しないように、それらを1つとしてカウントしてもよい。ステップS53では、書籍データ単語抽出部15が、ステップS51で抽出された各単語を、単語データベース18の内容に基づいて既知単語、未知単語、不明単語の3種類に区分し、それぞれの個数をカウントする。この場合も、同一の意味の単語が書籍データの文章中に繰り返し現れる場合には、同じ単語が重複しないように、それらを1つとしてカウントしてもよい。つまり、抽出された単語のうち、単語データベース18の領域18bに既知として登録されている単語は既知単語に区分し、領域18bに未知として登録されている単語は未知単語に区分し、単語データベース18上に存在しない単語は不明単語として区分する。従って、選択された電子書籍のコンテンツに含まれている単語の総数と、既知単語の総数と、未知単語の総数と、不明単語の総数とが書籍データ単語抽出部15の出力として得られる。図1に示す難易度分析部19は、単語データベース18に保持された情報と、書籍データ単語抽出部15により抽出された単語とに基づいて、書籍データの難易度を算出する。例えば、書籍データ単語抽出部15が出力する単語の総数N1と、既知単語の総数N2と、未知単語の総数N3と、不明単語の総数N4とに基づいて、難易度を算出する。また、このとき書籍データ単語抽出部15は、複数のページ又は全ページ分の単語を抽出している。例えば、既知単語の総数N2と比べて未知単語の総数N3が多い場合や、単語の総数N1と比べて未知単語の総数N3が多い場合には難易度が高いと判断する。また、単語の総数N1から不明単語の総数N4を減算した結果と未知単語の総数N3との割合に応じて難易度を決定しても良い。また、以下のような方法で難易度を算出しても良い。すなわち、既知単語の総数N2と単語の総数N1とに基づいて、知っている単語の割合Rxを次式により算出し、この割合Rxの値が属する範囲から難易度ランクを決定する。Rx=N2/N1×100難易度ランクRA:80<Rx≦100難易度ランクRB:60<Rx≦80難易度ランクRC:40<Rx≦60難易度ランクRD:20<Rx≦40難易度ランクRE:0<Rx≦20この場合、難易度ランクRAは難易度が最も低く、RB、RC、RD、REの順に難易度が高くなる。また、難易度を算出する際に単語データベース18上の領域18dの更新回数を利用しても良い。すなわち、更新回数が多い単語については、既知の状態と未知の状態とがころころと入れ替わっていることになり、ユーザの記憶が曖昧だということが分かるので、これを難易度の算出の際に利用できる。このように、難易度分析部19により難易度分析を行うことで、特定のユーザ独自の状況を表す単語データベース18の内容に基づいて、書籍データとしての各コンテンツが当該ユーザにとってどの程度の難易度なのか把握できる。また、該当するコンテンツの複数のページに含まれる全ての単語について、未知/既知を識別できるので、算出される難易度の精度が高まる。さらに、単語データベース18に登録されていない不明な単語が書籍データに含まれる場合であっても、高い精度で難易度を算出できる。難易度表示部20は、難易度分析部19が算出した難易度の情報を表示する。すなわち、ユーザの選択した特定の電子書籍が当該ユーザにとってどの程度の難易度であるのかを数値あるいは難易度ランクとして表示する。従って、ユーザは選択した電子書籍を読み始める前に、この電子書籍が自分にとってどの程度の難易度であるのかを知ることができる。図12は難易度表示部20が表示する難易度の情報の表示例を示す図である。このような本実施形態の電子書籍装置10によれば、ユーザが自分専用の単語データベースを容易に構築することができる。また、特別なサーバを利用する必要なく、事前に構築された単語データベースに基づき、事前に分析されていないコンテンツについても難易度の判定を行うことができる。第2の実施形態本実施形態の電子書籍システムの構成例が図13に示されている。また、図13に示すサーバ100が難易度を表示するために行う処理が図14に示されている。図13に示す電子書籍システムにおいては、ユーザの使用する電子書籍装置10Bが、インターネット200を介して書籍販売サイトを構成するサーバ100と接続し通信を行うことを想定している。図13に示す電子書籍装置10Bについては、前述の電子書籍装置10と同様の構成を備え、更に通信部21を備える。なお、電子書籍装置10Bは難易度分析部19を備えていなくても良い。電子書籍装置10Bの通信部21は、サーバ100と接続してユーザが電子書籍を購入しようとする時に、単語データベース18上に登録されているデータをインターネット200を介してサーバ100にアップロードする。これにより、該当するユーザにとって各単語が既知か未知かを表す情報をサーバ100側に通知することができる。通信部21以外の電子書籍装置10Bの構成要素については、第1の実施形態の電子書籍装置10と同様である。サーバ100は、図13に示すように、書籍データ格納部110、単語データベース120、難易度分析部130、難易度表示部140、および通信部150を備える。なお、これらの各ブロックの機能は、サーバ100を制御するコンピュータ及び記憶装置等のハードウェアとこのコンピュータが実行するプログラムとにより実現される。書籍データ格納部110は、予め用意された多数の電子書籍の書籍データをコンテンツとして蓄積している。サーバ100のコンピュータは、書籍データ格納部110に蓄積されている電子書籍のコンテンツをアクセス元のユーザに対してコンテンツ毎に送信する販売する。すなわち、ユーザが保持する電子書籍装置10Bとサーバ100との間で所定の購入及び代金決済の処理を行った後、ユーザの選択した電子書籍の書籍データを電子書籍装置10Bがダウンロードする。本実施形態における電子書籍システムでは、ユーザが電子書籍を購入する前に、ユーザの選択した電子書籍について、ユーザの単語の知識に対する難易度をサーバ100側で算出し、ユーザに提示する。単語データベース120は、電子書籍装置10B側の単語データベース18と同様の構成を有する。すなわち、電子書籍装置10Bがサーバ100にアクセスした時に、通信部21が単語データベース18の内容を送信してサーバ100にアップロードするので、サーバ100はアップロードされた単語データベース18のデータを受信し、単語データベース120上に該当するユーザの情報として一時的に保持する。なお、電子書籍装置10Bがサーバ100に書籍購入のためにアクセスした時でなくても、あらかじめ電子書籍装置10Bの単語データベース18の情報をサーバ100側で保持していてもよい。難易度分析部130は、電子書籍装置10Bのユーザの入力操作によって、書籍データ格納部110上に蓄積されている1つの電子書籍のコンテンツが選択された時に、選択されたコンテンツのユーザに対する難易度を分析し、その結果を難易度表示部140に出力する。具体的には、難易度分析部130は、書籍データ単語抽出部15および難易度分析部19と類似した処理を行う。すなわち、図14のステップS61では、難易度分析部130が、選択された電子書籍のコンテンツからそれに含まれている全ての単語を抽出する。続いて、ステップS62では、難易度分析部130が、単語の総数N1をカウントする。続いて、ステップS63では、難易度分析部130が、単語データベース120の内容を参照して抽出された各単語を既知単語、未知単語、不明単語に分類し、既知単語の総数N2、未知単語の総数N3、不明単語の総数N4をそれぞれカウントする。続いて、ステップS64では、難易度分析部130が、このカウントの結果を用いて、ユーザにとって必要な難易度ランク等の情報を難易度表示部140に出力する。つまり、難易度分析部130は、単語データベース120が保持する情報と抽出された単語とに基づいて、書籍データの難易度を分析する。なお、難易度表示部140に出力される情報は、サーバ100の電子書籍販売サイトにアクセスする電子書籍装置10Bに同様に表示されてもよい。また、具体的な難易度表示部140が表示する難易度の情報の表示例は、図12に示したものと同様である。従って、サーバ100の管理している電子書籍販売サイトにアクセスしたユーザは、電子書籍を購入する前に、選択した電子書籍が自分にとってどの程度の難易度であるのかを把握することができる。つまり、該当する電子書籍を実際に購入するか否かをユーザが決定する際の判断要素として難易度ランク等を利用することができる。ユーザが何も考えずに電子書籍を購入した場合は難しすぎてほとんど読まず無駄になる可能性もあるが、購入前に表示される難易度を参考にして判断すれば、無駄な電子書籍の購入を避けることもできる。このような本実施形態の電子書籍システムによれば、ユーザが電子書籍販売サイトにアクセスして電子書籍を購入しようとする時に、ユーザの選択した電子書籍の難易度をユーザに提示することができる。