(57)【要約】【課題】これから電子書籍を読むことや購入することを考えているユーザに対して、当該ユーザが当該電子書籍を読み終えるために要する時間をより正確に示すことができる電子書籍サーバを提供する。【解決手段】電子書籍サーバ１００は、第１および第２の端末と接続するための通信インターフェイス１０１と、プロセッサ１１０とを備える。プロセッサは、通信インターフェイスを介して、第１の端末から第１の電子書籍に関する第１の読書時間および第１の読書速度の少なくともいずれかを受信し、第１の読書時間および第１の読書速度の少なくともいずれかに基づいて、第１の電子書籍を閲覧するために要する必要時間を計算し、必要時間と第１の電子書籍を特定するための情報とを対応付けて第２の端末へと送信する。【選択図】図４
2012027763.tif 000002
【特許請求の範囲】
【請求項１】
第１および第２の端末と接続するための通信インターフェイスと、
プロセッサとを備え、
前記プロセッサは、
前記通信インターフェイスを介して、前記第１の端末から第１の電子書籍に関する第１の読書時間および第１の読書速度の少なくともいずれかを受信し、
前記第１の読書時間および前記第１の読書速度の少なくともいずれかに基づいて、前記第１の電子書籍を閲覧するために要する必要時間を計算し、
前記必要時間と前記第１の電子書籍を特定するための情報とを対応付けて前記第２の端末へと送信する、電子書籍サーバ。
【請求項２】
前記プロセッサは、複数の前記第１の端末からの前記第１の電子書籍の全体に対応する前記第１の読書時間の平均値および前記第１の読書速度の平均値の少なくともいずれかに基づいて、前記必要時間を計算する、請求項１に記載の電子書籍サーバ。
【請求項３】
前記プロセッサは、複数の前記第１の端末からの前記第１の電子書籍の一部に対応する前記第１の読書時間および前記第１の読書速度の少なくともいずれかと、前記第１の電子書籍の一部に含まれる文字数と、前記第１の電子書籍の全体に含まれる文字数と、に基づいて、前記必要時間を計算する、請求項１または２に記載の電子書籍サーバ。
【請求項４】
前記プロセッサは、
前記第１の端末のユーザによって前記第１の電子書籍が読了されたか否かを判断し、
前記第１の電子書籍を未だ読了していないユーザに対応する前記第１の端末からの前記第１の読書時間および前記第１の読書速度の少なくともいずれかを前記必要時間の計算に採用し、
前記第１の電子書籍を既に読了したユーザに対応する前記第１の端末からの前記第１の読書時間および前記第１の読書速度の少なくともいずれかを前記必要時間の計算に採用しない、請求項３に記載の電子書籍サーバ。
【請求項５】
前記プロセッサは、
前記第１の端末からの前記第１の電子書籍の一部に対応する前記第１の読書時間が所定時間以上である場合に、当該一部に対応する前記第１の読書時間を前記必要時間の計算に採用し、
前記第１の端末からの前記第１の電子書籍の一部に対応する前記第１の読書時間が所定時間未満である場合に、当該一部に対応する前記第１の読書時間を前記必要時間の計算に採用しない、請求項３に記載の電子書籍サーバ。
【請求項６】
前記プロセッサは、
前記第１の端末からの前記第１の電子書籍の一部に対応する前記第１の読書速度が所定速度未満である場合に、当該一部に対応する前記第１の読書速度を前記必要時間の計算に採用し、
前記第１の端末からの前記第１の電子書籍の一部に対応する前記第１の読書速度が所定速度以上である場合に、当該一部に対応する前記第１の読書速度を前記必要時間の計算に採用しない、請求項３に記載の電子書籍サーバ。
【請求項７】
前記プロセッサは、
前記通信インターフェイスを介して、前記第２の端末から第２の電子書籍の全体または一部に対応する第２の読書速度を受信し、
前記第１の読書時間と前記第１の読書速度と前記第２の読書速度とに基づいて、前記第２の端末のユーザが前記第１の電子書籍を閲覧するために要する前記必要時間を計算する、請求項１から６のいずれかに記載の電子書籍サーバ。
【請求項８】
前記第１の電子書籍を記憶するためのメモリをさらに備え、
前記プロセッサは、前記通信インターフェイスを介して、前記第２の端末からの購入要求に応じて、前記第２の端末に前記第１の電子書籍をダウンロードする、請求項１から７のいずれかに記載の電子書籍サーバ。
【請求項９】
第１の電子書籍を記憶するためのメモリと、通信インターフェイスと、プロセッサとを含む電子書籍サーバにおける情報処理方法であって、
前記プロセッサが、前記通信インターフェイスを介して、第１の端末から前記第１の電子書籍に関する第１の読書時間および第１の読書速度の少なくともいずれかを受信するステップと、
前記プロセッサが、前記第１の読書時間および前記第１の読書速度の少なくともいずれかに基づいて、前記第１の電子書籍を閲覧するために要する必要時間を計算するステップと、
前記プロセッサが、前記必要時間と前記第１の電子書籍を特定するための情報とを対応付けて第２の端末へと送信するステップとを備える、情報処理方法。
【請求項１０】
第１および第２の端末と電子書籍サーバとを備える電子書籍システムであって、
前記第１の端末は、
前記電子書籍サーバから第１の電子書籍をダウンロードし、
前記電子書籍サーバに前記第１の電子書籍に関する第１の読書時間および第１の読書速度の少なくともいずれかを送信し、
前記電子書籍サーバは、
前記第１の読書時間および前記第１の読書速度の少なくともいずれかに基づいて、前記第１の電子書籍を閲覧するために要する必要時間を計算し、
前記必要時間と前記第１の電子書籍を特定するための情報とを対応付けて前記第２の端末へと送信し、
前記第２の端末は、前記必要時間と前記第１の電子書籍を特定するための情報とを対応付けて表示する、電子書籍システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍に関する情報を端末へ提供する電子書籍サーバ、情報処理方法、および電子書籍システムに関する。
【背景技術】
【０００２】
サーバから本や漫画などの電子書籍をダウンロードして、当該電子書籍を表示する端末が知られている。換言すれば、携帯電話などのコンピュータに電子書籍をダウンロードするサービスが知られている。そのようなサービスにおいては、サーバが、クライアントに、電子書籍の内容や値段などに関する情報を送信する。
【０００３】
また、たとえば、特開２００６−４４０６号公報（特許文献１）には、電子書籍装置が開示されている。電子書籍装置は、電子書籍と電子書籍の属性とを対応づけて蓄積するコンテンツ管理部と、電子書籍に対するユーザの操作履歴を蓄積する履歴データと、履歴データに蓄積された操作履歴に基づいて、属性ごとの読書速度を算出して記憶する読書速度判定部、読書速度データと、電子書籍蓄積手段に蓄積された電子書籍の属性を少なくとも１つ特定し、読書速度判定部によって算出され記憶された読書速度を参照することで、属性に対応する読書速度を特定し、特定した読書速度に基づいて、コンテンツ管理部に蓄積された電子書籍の読書に要する時間を予測する所要時間予測部とを備える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−４４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、電子書籍を読了するために必要な時間は、電子書籍の内容や難易度によって異なるものである。たとえば、５００ページの読み易い本と、５００ページの読み難い本は、それらの本を読了するために必要な時間が異なる。また、本を読了するために必要な時間は、本の内容が属する分野によってだけでなく、本に含まれている読み難い文章の量によっても異なる。このため、これから電子書籍を読むことや購入することを検討しているユーザに、当該ユーザがそれらの電子書籍を読み終えるために要する時間を示すことは容易ではない。
【０００６】
本発明は、かかる問題を解決するためになされたものであり、その目的は、これから電子書籍を読むことや購入することを考えているユーザに対して、当該ユーザが当該電子書籍を読み終えるために要する時間をより正確に示すことができる電子書籍サーバ、情報処理方法、および電子書籍システムを提供することである。
【課題を解決するための手段】
【０００７】
この発明のある局面に従うと、電子書籍サーバが提供される。電子書籍サーバは、第１および第２の端末と接続するための通信インターフェイスと、プロセッサとを備える。プロセッサは、通信インターフェイスを介して、第１の端末から第１の電子書籍に関する第１の読書時間および第１の読書速度の少なくともいずれかを受信し、第１の読書時間および第１の読書速度の少なくともいずれかに基づいて、第１の電子書籍を閲覧するために要する必要時間を計算し、必要時間と第１の電子書籍を特定するための情報とを対応付けて第２の端末へと送信する。
【０００８】
好ましくは、プロセッサは、複数の第１の端末からの第１の電子書籍の全体に対応する第１の読書時間の平均値および第１の読書速度の平均値の少なくともいずれかに基づいて、必要時間を計算する。
【０００９】
好ましくは、プロセッサは、複数の第１の端末からの第１の電子書籍の一部に対応する第１の読書時間および第１の読書速度の少なくともいずれかと、第１の電子書籍の一部に含まれる文字数と、第１の電子書籍の全体に含まれる文字数と、に基づいて、必要時間を計算する。
【００１０】
好ましくは、プロセッサは、第１の端末のユーザによって第１の電子書籍が読了されたか否かを判断し、第１の電子書籍を未だ読了していないユーザに対応する第１の端末からの第１の読書時間および第１の読書速度の少なくともいずれかを必要時間の計算に採用し、第１の電子書籍を既に読了したユーザに対応する第１の端末からの第１の読書時間および第１の読書速度の少なくともいずれかを必要時間の計算に採用しない。
【００１１】
好ましくは、プロセッサは、第１の端末からの第１の電子書籍の一部に対応する第１の読書時間が所定時間以上である場合に、当該一部に対応する第１の読書時間を必要時間の計算に採用し、第１の端末からの第１の電子書籍の一部に対応する第１の読書時間が所定時間未満である場合に、当該一部に対応する第１の読書時間を必要時間の計算に採用しない。
【００１２】
好ましくは、プロセッサは、第１の端末からの第１の電子書籍の一部に対応する第１の読書速度が所定速度未満である場合に、当該一部に対応する第１の読書速度を必要時間の計算に採用し、第１の端末からの第１の電子書籍の一部に対応する第１の読書速度が所定速度以上である場合に、当該一部に対応する第１の読書速度を必要時間の計算に採用しない。
【００１３】
好ましくは、プロセッサは、通信インターフェイスを介して、第２の端末から第２の電子書籍の全体または一部に対応する第２の読書速度を受信し、第１の読書時間と第１の読書速度と第２の読書速度とに基づいて、第２の端末のユーザが第１の電子書籍を閲覧するために要する必要時間を計算する。
【００１４】
好ましくは、電子書籍サーバは、第１の電子書籍を記憶するためのメモリをさらに備える。プロセッサは、通信インターフェイスを介して、第２の端末からの購入要求に応じて、第２の端末に第１の電子書籍をダウンロードする。
【００１５】
この発明の別の局面に従うと、第１の電子書籍を記憶するためのメモリと、通信インターフェイスと、プロセッサとを含む電子書籍サーバにおける情報処理方法が提供される。情報処理方法は、プロセッサが、通信インターフェイスを介して、第１の端末から第１の電子書籍に関する第１の読書時間および第１の読書速度の少なくともいずれかを受信するステップと、プロセッサが、第１の読書時間および第１の読書速度の少なくともいずれかに基づいて、第１の電子書籍を閲覧するために要する必要時間を計算するステップと、プロセッサが、必要時間と第１の電子書籍を特定するための情報とを対応付けて第２の端末へと送信するステップとを備える。
【００１６】
この発明の別の局面に従うと、第１および第２の端末と電子書籍サーバとを備える電子書籍システムが提供される。第１の端末は、電子書籍サーバから第１の電子書籍をダウンロードし、電子書籍サーバに第１の電子書籍に関する第１の読書時間および第１の読書速度の少なくともいずれかを送信する。電子書籍サーバは、第１の読書時間および第１の読書速度の少なくともいずれかに基づいて、第１の電子書籍を閲覧するために要する必要時間を計算し、必要時間と第１の電子書籍を特定するための情報とを対応付けて第２の端末へと送信する。第２の端末は、必要時間と第１の電子書籍を特定するための情報とを対応付けて表示する。
【発明の効果】
【００１７】
以上のように、本発明によって、これから電子書籍を読むことや購入することを考えているユーザに対して、当該ユーザが当該電子書籍を読み終えるために要する時間をより正確に示すことができる電子書籍サーバ、情報処理方法、および電子書籍システムが提供される。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態に係る電子書籍システムの全体構成を示すイメージ図である。
【図２】本実施の形態に係る、閲覧装置で表示される、電子書籍を販売するためのサイト（ホームページ）を示すイメージ図である。
【図３】本実施の形態に係る電子書籍サーバのハードウェア構成を表わすブロック図である。
【図４】本実施の形態に係る電子書籍サーバの機能構成を表わすブロック図である。
【図５】本実施の形態に係る履歴情報データベースを示すイメージ図である。
【図６】本実施の形態に係るユーザ情報データベースを示すイメージ図である。
【図７】本実施の形態に係るコンテンツデータベースを示すイメージ図である。
【図８】本実施の形態に係る閲覧装置のハードウェア構成を表わすブロック図である。
【図９】本実施の形態に係る閲覧装置の機能構成を表わすブロック図である。
【図１０】本実施の形態に係る履歴情報データベースを示すイメージ図である。
【図１１】本実施の形態に係るコンテンツデータベースを示すイメージ図である。
【図１２】閲覧装置におけるコンテンツ表示処理の処理手順を示すフローチャートである。
【図１３】電子書籍サーバにおける履歴情報処理の処理手順を示すフローチャートである。
【図１４】電子書籍サーバにおける履歴情報登録処理の処理手順を示すフローチャートである。
【図１５】電子書籍サーバにおける読了判定処理の処理手順を示すフローチャートである。
【図１６】電子書籍サーバにおけるコンテンツ速度処理の処理手順を示すフローチャートである。
【図１７】電子書籍サーバにおける平均算出処理の処理手順を示すフローチャートである。
【図１８】電子書籍サーバにおけるコンテンツ標準偏差処理の処理手順を示すフローチャートである。
【図１９】電子書籍サーバにおけるコンテンツ偏差値処理の処理手順を示すフローチャートである。
【図２０】電子書籍サーバにおけるユーザ偏差値処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２０】
［実施の形態１］
＜電子書籍システムの全体構成＞
まず、本実施の形態に係る電子書籍システム１の全体構成について説明する。図１は、本実施の形態に係る電子書籍システム１の全体構成を示すイメージ図である。
【００２１】
図１を参照して、本実施の形態に係る電子書籍システム１は、電子書籍サーバ１００と、携帯電話２００Ｘと、ノート型のパーソナルコンピュータ２００Ｙと、その他の携帯端末２００Ｚとを含む。以下では、携帯電話や、ノート型のパーソナルコンピュータや、電子辞書や、電子手帳や、ＰＤＡ（Personal  Digital  Assistants）や、電子書籍専用端末や、テーブルや壁などに載置されるディスプレイや、その他の携帯端末などを総称して閲覧装置２００ともいう。
【００２２】
電子書籍サーバ１００と、閲覧装置２００とは、インターネット３００やＬＡＮ（Local  Area  Network）やＷＡＭ（Wide  Area  Network）などのネットワークを介して接続されている。電子書籍サーバ１００は、たとえば、電子書籍を販売するためのサイト（ホームページ）を運営する。閲覧装置２００は、当該サイトにアクセスする。すなわち、閲覧装置２００のユーザは、当該サイトを閲覧することができる。
【００２３】
ユーザは、閲覧装置２００を操作することによって、電子書籍サーバ１００から電子書籍を購入することができる。すなわち、閲覧装置２００は、電子書籍サーバ１００から電子書籍をダウンロードする。電子書籍サーバ１００は、閲覧装置２００に電子書籍を配信する。あるいは、電子書籍サーバ１００は、電子書籍を格納する他のサーバに、閲覧装置２００へと電子書籍を配信させる。
【００２４】
なお、電子書籍は、本、漫画、新聞、雑誌などを含む。電子書籍は、電子機器のディスプレイで読むことができる出版物である。すなわち、本実施の形態に係る電子書籍は、ソフトウェアコンテンツである。
【００２５】
図２は、本実施の形態に係る、閲覧装置２００で表示される、電子書籍を販売するためのサイト（ホームページ）を示すイメージ図である。図２を参照して、本実施の形態に係る電子書籍サーバ１００は、販売したい電子書籍毎に、ユーザ名２０２ａ、タイトル２０２ｂ、著者名、出版社名、予想読書時間（必要時間）２０２ｃ、購入ボタン２０２ｄ、電子書籍を表わす画像２０２ｅ、を提供する。
【００２６】
電子書籍サーバ１００は、電子書籍を既に読了したユーザ（第１のユーザ）が読書に要した時間に基づいて、当該電子書籍の予想読書時間を計算する。好ましくは、電子書籍サーバ１００は、電子書籍の購入を検討しているユーザ（第２のユーザ）、すなわち当該電子書籍を未だ読んでいないユーザの読書速度に基づいて、当該電子書籍の予想読書時間を計算する。そのため、「ようこそ、ＸＸＸＸさん」というように、電子書籍サーバ１００は、第２のユーザの閲覧装置２００に、第２のユーザのための（第２のユーザ毎の）ページを提供する。
【００２７】
このように、本実施の形態に係る電子書籍システム１においては、閲覧装置２００のユーザは、購入を検討している電子書籍を読了するのにどれぐらいの時間がかかるかを容易に予想することができる。
【００２８】
より詳細には、電子書籍を読了するために必要な時間は、電子書籍の内容や難易度によって異なるものである。たとえば、５００ページの読み易い本と、５００ページの読み難い本は、それらの本を読了するために必要な時間が異なる。また、本を読了するために必要な時間は、本の内容が属する分野によってだけでなく、本に含まれている読み難い文章の量によっても異なる。
【００２９】
本実施の形態に係る電子書籍システム１は、電子書籍を既に読了したユーザ（第１のユーザ）が読書に要した時間、または、電子書籍の購入を検討しているユーザの読書速度に基づいて、当該電子書籍の予想読書時間を計算する。これによって、これから電子書籍を読もうと考えているユーザに対して、当該ユーザが当該電子書籍を読み終えるために要する時間をより正確に示すことができるようになる。つまり、電子書籍の購入を検討するユーザは、当該電子書籍を読む前に、他人の読書時間に基づいた電子書籍を全て読み切るのに必要な予測時間を把握することができる。
【００３０】
以下、このような機能を実現するための電子書籍システム１の具体的な構成について詳述する。
【００３１】
＜電子書籍サーバ１００の構成＞
本実施の形態に係る電子書籍サーバ１００の構成について説明する。電子書籍サーバ１００は、電子書籍を販売する会社などによって管理および運営される。図３は、本実施の形態に係る電子書籍サーバ１００のハードウェア構成を表わすブロック図である。
【００３２】
図３を参照して、電子書籍サーバ１００は、通信インターフェイス１０１と、ディスプレイ１０２と、マウス１０３と、キーボード１０４と、メモリ１０５と、ＨＤＤ（Hard  disk  drive）１０６と、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）インターフェイス１０７と、ＣＰＵ（Central  Processing  Unit）１１０とを含む。
【００３３】
通信インターフェイス１０１は、ＣＰＵ１１０によって制御されることによって、インターネット３００やＬＡＮ（Local  Area  Network）やＷＡＭ（Wide  Area  Network）などのネットワークを介して、閲覧装置２００とデータを送受信する。通信インターフェイス１０１は、ＣＰＵ１１０からのデータを、ネットワークを介して、閲覧装置２００へと送信する。通信インターフェイス１０１は、閲覧装置２００からのデータを、ＣＰＵ１１０に入力する。
【００３４】
ディスプレイ１０２は、ＣＰＵ１１０からのデータに基づいて、画像やテキストを表示する。
【００３５】
マウス１０３と、キーボード１０４とは、電子書籍配信サービスの管理者などからの命令を受け付けて、当該命令をＣＰＵ１１０に入力する。
【００３６】
メモリ１０５は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）などである。メモリ１０５は、ＣＰＵ１１０によって実行されるプログラムや、電子書籍を販売するためのサイトの内容や、当該内容を作成するために必要な中間データなどを記憶する。
【００３７】
ＨＤＤ１０６は、電子書籍を不揮発に記憶する。ＨＤＤ１０６は、ＣＰＵ１１０によって実行されるプログラムや、電子書籍を販売するためのサイトの内容や、当該内容を作成するために必要な中間データなどを不揮発に記憶する。
【００３８】
ただし、電子書籍サーバ１００以外の他のサーバが電子書籍を記憶してもよい。この場合には、電子書籍サーバ１００は、当該他のサーバに、閲覧装置２００に電子書籍を配信させることになる。
【００３９】
ＣＰＵ１１０は、各種のプログラムを実行する。より詳細には、ＣＰＵ１１０は、ＨＤＤ１０６に記憶されているプログラムをメモリ１０５に読み出して、メモリ１０５に記憶されている各種のプログラムを実行する。ＣＰＵ１１０は、マウス１０３やキーボード１０４を介して、管理者からの命令を受け付ける。ＣＰＵ１１０は、管理者からの命令や動作に基づいてプログラムを実行することによって、後述するような機能を実現する。
【００４０】
ＣＰＵ１１０は、通信インターフェイス１０１を介して、閲覧装置２００からの要求を受け付ける。ＣＰＵ１１０は、当該要求に応じて、通信インターフェイス１０１を介して、閲覧装置２００へとサイトの内容（電子書籍の内容や値段や予想読書時間などの電子書籍に関する情報）や電子書籍自体を送信する。
【００４１】
ところで、電子書籍サーバ１００における処理は、各ハードウェアおよびＣＰＵ１１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＨＤＤ１０６に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００４２】
このようなソフトウェアは、ＣＤ−ＲＯＭインターフェイス１０７などの読取装置を利用することによって、ＣＤ−ＲＯＭ１２７などの記憶媒体から読み取られて、あるいは、通信インターフェイス１０１を利用することによってダウンロードされて、メモリ１０５に一旦格納される。ＣＰＵ１１０は、ソフトウェアを実行可能なプログラムの形式でメモリ１０５に格納してから、当該プログラムを実行する。
【００４３】
なお、記憶媒体としては、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００４４】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４５】
次に、本実施の形態に係る電子書籍サーバ１００の機能構成について説明する。図４は、本実施の形態に係る電子書籍サーバ１００の機能構成を表わすブロック図である。
【００４６】
図４を参照して、電子書籍サーバ１００は、履歴情報受信部１１１と、履歴情報管理部１１２と、履歴情報解析部１１３と、ユーザ情報管理部１１４と、サービス画面生成部１１５と、ホームページ配信部１１６と、コンテンツ管理部１１７と、コンテンツ配信部１１８と、制御部１１９と、履歴情報データベース１０５Ａ、ユーザ情報データベース１０５Ｂ、コンテンツデータベース１０５Ｃとを含む。
【００４７】
履歴情報受信部１１１と、履歴情報管理部１１２と、履歴情報解析部１１３と、ユーザ情報管理部１１４と、サービス画面生成部１１５と、ホームページ配信部１１６と、コンテンツ管理部１１７と、コンテンツ配信部１１８と、制御部１１９とは、ＣＰＵ１１０などによって実現される機能である。より詳細には、ＣＰＵ１１０が有する各機能は、ＣＰＵ１１０がメモリ１０５などに記憶されるプログラムを実行することによって実現される機能である。ただし、履歴情報受信部１１１と、履歴情報管理部１１２と、履歴情報解析部１１３と、ユーザ情報管理部１１４と、サービス画面生成部１１５と、ホームページ配信部１１６と、コンテンツ管理部１１７と、コンテンツ配信部１１８と、制御部１１９の一部または全部が、ハードウェア回路によって実現されてもよい。
【００４８】
履歴情報データベース１０５Ａ、ユーザ情報データベース１０５Ｂ、コンテンツデータベース１０５Ｃとは、メモリ１０５、ＨＤＤ１０６、ＣＤ−ＲＯＭ１２７などの記録媒体に格納されたり更新されたりする。
【００４９】
履歴情報受信部１１１は、通信インターフェイス１０１を介して、閲覧装置２００から、閲覧装置２００における電子書籍の閲覧履歴を受信する。
【００５０】
履歴情報管理部１１２は、受信した閲覧履歴を履歴情報データベース１０５Ａに格納したり、受信した閲覧履歴に基づいて履歴情報データベース１０５Ａを更新したりする。
【００５１】
図５は、本実施の形態に係る履歴情報データベース１０５Ａを示すイメージ図である。図５を参照して、履歴情報データベース１０５Ａは、ユーザ毎かつ電子書籍毎に、ユーザＩＤと、コンテンツＩＤと、各ページ毎の読書時間と、全ページの読書時間（読了時間）と、読了フラグと、読書速度と、読書速度偏差値とを格納する。
【００５２】
なお、後述するように、ＣＰＵ１１０は、電子書籍の全ページのうちの所定割合（たとえば、９０％、９５％、１００％など。）以上のページが閲覧された際に、当該電子書籍に対応する読了フラグをＯＮする（読了フラグに１を代入する）。本実施の形態においては、ＣＰＵ１１０は、ページが、所定時間以上、表示あるいは閲覧された場合に、当該ページが閲覧されたと判断する。
【００５３】
ユーザ情報管理部１１４は、受信した閲覧履歴に基づいてユーザ情報データベース１０５Ｂを更新する。
【００５４】
図６は、本実施の形態に係るユーザ情報データベース１０５Ｂを示すイメージ図である。図６を参照して、ユーザ情報データベース１０５Ｂは、ユーザ毎に、ユーザＩＤと、ユーザ名と、氏名と、読書速度の平均偏差値とを格納する。
【００５５】
ユーザ情報管理部１１４は、履歴情報を受信するたびに、対象となるユーザの、読書速度を計算する。より詳細には、ユーザ情報管理部１１４は、対象となるユーザが今回読んだ電子書籍の文字数と時間とに基づいて、当該ユーザの当該電子書籍に対応する読書速度を計算し、当該ユーザの当該電子書籍に対応する読書速度の偏差値を計算し、当該ユーザに対応する１または複数の電子書籍に対応する読書速度の平均偏差値を計算する。ユーザ情報管理部１１４は、ユーザ情報として、ユーザＩＤとユーザ名と氏名とに対応付けて、これらの読書速度や、読書速度の偏差値や、読書速度の平均偏差値などをユーザ情報データベース１０５Ｂに格納または更新する。
【００５６】
コンテンツ管理部１１７は、受信した閲覧履歴に基づいてコンテンツデータベース１０５Ｃを更新する。
【００５７】
図７は、本実施の形態に係るコンテンツデータベース１０５Ｃを示すイメージ図である。図７を参照して、コンテンツデータベース１０５Ｃは、電子書籍毎に、コンテンツＩＤと、ページ数と、タイトルと、著者名と、ページ毎の文字数と、合計文字数と、平均読書速度と、読書速度の標準偏差とを格納する。
【００５８】
コンテンツ管理部１１７は、履歴情報を受信するたびに、対象となる電子書籍の、平均読書速度を計算する。より詳細には、ユーザが今回読んだ文字数と時間とに基づいて当該ユーザの当該電子書籍に関する読書速度を計算し、当該読書速度に基づいて当該電子書籍に関する平均読書速度を計算し、当該電子書籍に対応する読書速度の標準偏差を計算する。
【００５９】
履歴情報解析部１１３は、履歴情報を受信するたびに、あるいは所定期間毎に、ユーザ（将来、ｍ番目（コンテンツＩＤ＝ｍ）の電子書籍の購入を検討する第２のユーザ）毎の読書速度の平均偏差値や、電子書籍毎の平均読書速度や、電子書籍の読書速度の標準偏差を計算する。
【００６０】
より詳細には、履歴情報解析部１１３は、履歴情報を受信するたびに、あるいは所定期間毎に、以下の数（１）に基づいて、電子書籍サーバ１００に格納されているｍ番目の電子書籍に関する読書速度の平均Ｖｍを計算する。
【００６１】
【数１】
2012027763.tif 000003
【００６２】
ここで、Ｖｕｎは、ｎ番目（ユーザＩＤ＝ｎ）のユーザ（既にｍ番目の電子書籍を読んでいる第１のユーザ）が、当該ｍ番目の電子書籍を読んだときの読書速度である。電子書籍サーバ１００に格納されているｍ番目の電子書籍は、Ｎ人のユーザ（第１のユーザ）が読んでいるものとする。
【００６３】
履歴情報解析部１１３は、履歴情報を受信するたびに、あるいは所定期間毎に、以下の数（２）に基づいて、電子書籍サーバ１００に格納されているｍ番目の電子書籍に関する読書速度の標準偏差Ｓｍを計算する。
【００６４】
【数２】
2012027763.tif 000004
【００６５】
履歴情報解析部１１３は、履歴情報を受信するたびに、所定期間毎に、あるいはユーザ（第２のユーザ）がホームページを要求してきた際に、以下の数（３）に基づいて、電子書籍サーバ１００に格納されているｐ番目の電子書籍（第２のユーザが既に読んだ電子書籍）に関する複数のユーザ（第１のユーザ）の読書速度の偏差値Ａｐを計算する。
【００６６】
【数３】
2012027763.tif 000005
【００６７】
ここで、ｖｐは、ユーザ（第２のユーザ）がｐ番目の電子書籍を読んだときにおける読書速度である。Ｖｐは、ｐ番目の電子書籍を読んだ全てのユーザ（第１のユーザ）に関する読書速度の平均である。Ｓｐは、電子書籍サーバ１００に格納されているｐ番目の電子書籍に関する読書速度の標準偏差である。
【００６８】
履歴情報解析部１１３は、履歴情報を受信するたびに、所定期間毎に、あるいはユーザ（第２のユーザ）がホームページを要求してきた際に、以下の数（４）に基づいて、ユーザの読書速度の偏差値の平均値Ａを計算する。
【００６９】
【数４】
2012027763.tif 000006
【００７０】
ここで、ユーザ（第２のユーザ）は、既に、Ｐ冊の電子書籍を読んでいるものとする。
履歴情報解析部１１３は、ユーザ（第２のユーザ）がホームページを要求してきた際に、以下の数（５）に基づいて、当該ユーザ（第２のユーザ）が購入を検討するｍ番目の電子書籍を読むのに当該ユーザ（第２のユーザ）が要するであろう予想読書時間（必要時間）Ｔを計算する。
【００７１】
【数５】
2012027763.tif 000007
【００７２】
ここで、Ｃは、ｍ番目の電子書籍に含まれる文字数である。
ただし、ユーザ毎の読書速度の平均偏差値は、ユーザ情報管理部１１４が計算してもよい。そして、電子書籍毎の平均読書速度や、電子書籍毎の読書速度の標準偏差は、コンテンツ管理部１１７が計算してもよい。
【００７３】
また、電子書籍サーバ１００のＣＰＵ１１０は、文字数に基づいて予想読書時間Ｔを計算する代わりに、ページ数に基づいて予想読書時間を計算してもよい。たとえば、読書速度の単位は、文字数／秒の代わりに、ページ／分であってもよい。
【００７４】
そして、電子書籍サーバ１００のＣＰＵ１１０は、第１および第２のユーザからのデータのうち、読了フラグがＯＮであるデータのみに基づいて、ユーザの平均偏差値、電子書籍毎の平均読書速度、電子書籍毎の読書速度の標準偏差、予想読書時間（必要時間）を計算してもよい。あるいは、電子書籍サーバ１００のＣＰＵ１１０は、読了フラグにかかわらず、第１および第２のユーザからのデータに基づいて、ユーザの平均偏差値、電子書籍毎の平均読書速度、電子書籍毎の読書速度の標準偏差、予想読書時間（必要時間）を計算してもよい。
【００７５】
サービス画面生成部１１５は、通信インターフェイス１０１を介して、閲覧装置２００からホームページの要求を受け付けたときに、図２に示すようなホームページを作成する。本実施の形態においては、サービス画面生成部１１５は、ホームページを要求してきたユーザ、すなわち、電子書籍の購入を検討しているユーザに対応したホームページを作成する。
【００７６】
より詳細には、サービス画面生成部１１５は、コンテンツデータベース１０５Ｃから、ユーザが購入を検討している電子書籍のそれぞれに関する平均読書速度と標準偏差とを読み出す。サービス画面生成部１１５は、ユーザ情報データベース１０５Ｂから、ユーザに関する読書速度の平均偏差値を読み出す。サービス画面生成部１１５は、電子書籍毎に、平均読書速度と標準偏差と読書速度の平均偏差値とに基づいて、ユーザが当該電子書籍を読むのに必要な予想読書時間を算出する。サービス画面生成部１１５は、販売したい電子書籍毎に、電子書籍を表わす画像、タイトル、著者名、出版社名、予想読書時間を含むホームページを作成する。
【００７７】
ホームページ配信部１１６は、通信インターフェイス１０１を介して、当該ホームページを閲覧装置２００へと送信する。
【００７８】
コンテンツ配信部１１８は、通信インターフェイス１０１を介して、閲覧装置２００からの電子書籍の要求を受け付ける。コンテンツ配信部１１８は、当該要求に応じて、通信インターフェイス１０１を介して、閲覧装置２００に電子書籍をダウンロードする。
【００７９】
制御部１１９は、履歴情報受信部１１１と、履歴情報管理部１１２と、履歴情報解析部１１３と、ユーザ情報管理部１１４と、サービス画面生成部１１５と、ホームページ配信部１１６と、コンテンツ管理部１１７と、コンテンツ配信部１１８とを制御する。
【００８０】
＜閲覧装置２００の構成＞
本実施の形態に係る閲覧装置２００の構成について説明する。閲覧装置２００のユーザは、電子書籍の配信サービスにユーザ登録を行うことによって、当該配信サービスを利用する。図８は、本実施の形態に係る閲覧装置２００のハードウェア構成を表わすブロック図である。
【００８１】
図８を参照して、閲覧装置２００は、通信インターフェイス２０１と、ディスプレイ２０２と、ボタン２０４と、メモリ２０５と、タブレット２０６と、カードインターフェイス２０７と、ＣＰＵ（Central  Processing  Unit）２１０とを含む。
【００８２】
通信インターフェイス２０１は、ＣＰＵ２１０によって制御されることによって、インターネット３００やＬＡＮやＷＡＭなどのネットワークを介して、電子書籍サーバ１００とデータを送受信する。通信インターフェイス２０１は、ＣＰＵ２１０からのデータを、ネットワークを介して、電子書籍サーバ１００へと送信する。通信インターフェイス２０１は、電子書籍サーバ１００からのデータを、ＣＰＵ２１０に入力する。
【００８３】
ディスプレイ２０２は、ＣＰＵ２１０からのデータに基づいて、画像やテキストを表示する。
【００８４】
ボタン２０４とは、ユーザからの命令を受け付けて、当該命令をＣＰＵ２１０に入力する。
【００８５】
メモリ２０５は、各種のＲＡＭやＲＯＭなどによって実現される。メモリ２０５は、ＣＰＵ２１０によって実行されるプログラムや、電子書籍を販売するためのホームページの内容や、ダウンロードした（購入した）電子書籍などを記憶する。
【００８６】
タブレット２０６は、ユーザの指やスタイラスペンによるタッチ操作を検出して、タッチ座標などをＣＰＵ２１０に入力する。本実施の形態においては、ディスプレイ２０２の表面にタブレット２０６が敷設されている。すなわち、本実施の形態においては、ディスプレイ２０２とタブレット２０６とがタッチパネル２０３を構成する。
【００８７】
ＣＰＵ２１０は、各種のプログラムを実行する。より詳細には、ＣＰＵ２１０は、メモリ２０５に記憶されている各種のプログラムを実行する。ＣＰＵ２１０は、タッチパネル２０３やボタン２０４を介して、ユーザからの命令を受け付ける。ＣＰＵ２１０は、ユーザからの命令や動作に基づいてプログラムを実行することによって、後述するような機能を実現する。
【００８８】
閲覧装置２００における処理は、各ハードウェアおよびＣＰＵ２１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、メモリ２０５に予め記憶されている場合がある。また、ソフトウェアは、記憶媒体に格納されて、プログラム製品として流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラム製品として提供される場合もある。
【００８９】
このようなソフトウェアは、カードインターフェイス２０７などの読取装置を利用することによって、メモリカード２２７などの記憶媒体から読み取られて、あるいは、通信インターフェイス２０１を利用することによってダウンロードされて、メモリ２０５に一旦格納される。ＣＰＵ２１０は、ソフトウェアを実行可能なプログラムの形式でメモリ２０５に格納してから、当該プログラムを実行する。
【００９０】
なお、記憶媒体については、電子書籍サーバ１００のそれと同様であるため、ここでは説明を繰り返さない。また、ここでいうプログラムとは、ＣＰＵ２１０により直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００９１】
次に、本実施の形態に係る閲覧装置２００の機能構成について説明する。図９は、本実施の形態に係る閲覧装置２００の機能構成を表わすブロック図である。
【００９２】
図９を参照して、閲覧装置２００は、コンテンツ表示部２１１と、履歴情報管理部２１２と、履歴情報取得部２１３と、履歴情報送信部２１４と、コンテンツ管理部２１５と、ホームページ受信部２１６と、コンテンツ受信部２１７と、制御部２１９と、履歴情報データベース２０５Ａと、コンテンツデータベース２０５Ｃとを含む。
【００９３】
コンテンツ表示部２１１と、履歴情報管理部２１２と、履歴情報取得部２１３と、履歴情報送信部２１４と、コンテンツ管理部２１５と、ホームページ受信部２１６と、コンテンツ受信部２１７と、制御部２１９とは、ＣＰＵ２１０などによって実現される機能である。より詳細には、ＣＰＵ２１０が有する各機能は、ＣＰＵ２１０がメモリ２０５などに記憶されるプログラムを実行することによって実現される機能である。ただし、コンテンツ表示部２１１と、履歴情報管理部２１２と、履歴情報取得部２１３と、履歴情報送信部２１４と、コンテンツ管理部２１５と、ホームページ受信部２１６と、コンテンツ受信部２１７と、制御部２１９の一部または全部が、ハードウェア回路によって実現されてもよい。
【００９４】
履歴情報データベース２０５Ａと、コンテンツデータベース２０５Ｃとは、メモリ２０５、ＨＤＤ２０６、メモリカード２２７などの記録媒体に格納されたり、更新されたりする。
【００９５】
コンテンツ表示部２１１は、ユーザからの命令に応じて、メモリ２０５から電子書籍を読み出す。コンテンツ表示部２１１は、ディスプレイ２０２（タッチパネル２０３）を介して、電子書籍を表示する。コンテンツ表示部２１１は、タブレット２０６（タッチパネル２０３）を介して、ユーザから、ページをめくる命令を受け付けて、次ページを表示する。
【００９６】
履歴情報管理部２１２は、ページをめくる度に、先のページの閲覧時間（読書時間）を履歴情報データベース２０５Ａに格納する。
【００９７】
図１０は、本実施の形態に係る履歴情報データベース２０５Ａを示すイメージ図である。図１０を参照して、履歴情報データベース２０５Ａは、電子書籍毎に、コンテンツＩＤと、ページ毎に要した閲覧時間とを格納する。
【００９８】
履歴情報取得部２１３は、ユーザが電子書籍の閲覧アプリケーションを終了する際に、たとえば閲覧装置２００が電子書籍閲覧ウィンドウの表示を終了する際に、履歴情報データベース２０５Ａを参照して、今回の読書（電子書籍の表示）に関するページ毎の閲覧時間を取得する。
【００９９】
履歴情報送信部２１４は、通信インターフェイス２０１を介して、今回の読書に関するページ毎の閲覧時間を電子書籍サーバ１００に送信する。ただし、履歴情報送信部２１４は、通信インターフェイス２０１を介して、更新後のコンテンツデータベース２０５Ｃの平均読書速度、読書速度の標準偏差を電子書籍サーバ１００に送信する。
【０１００】
コンテンツ管理部２１５は、電子書籍サーバ１００から電子書籍をダウンロードしたときに、コンテンツデータベース２０５Ｃに電子書籍に関するデータを格納する。コンテンツ管理部２１５は、ユーザが電子書籍の閲覧を終了した際に、すなわち閲覧装置２００が電子書籍の表示を終了した際に、今回の読書に関するページ毎の閲覧時間に基づいて、コンテンツデータベース２０５Ｃを更新する。
【０１０１】
図１１は、本実施の形態に係るコンテンツデータベース２０５Ｃを示すイメージ図である。図１１を参照して、コンテンツデータベース２０５Ｃは、電子書籍毎に、コンテンツＩＤ、ページ数、タイトル、著者名、ページ毎の文字数、合計文字数、平均読書速度、読書速度の標準偏差を含む。
【０１０２】
より詳細には、コンテンツ管理部２１５は、電子書籍サーバ１００から電子書籍をダウンロードしたときに、コンテンツデータベース２０５Ｃに、電子書籍毎に、コンテンツＩＤ、ページ数、タイトル、著者名、ページ毎の文字数、合計文字数を格納する。コンテンツ管理部２１５は、ユーザが電子書籍の閲覧アプリケーションを終了する際に、すなわち閲覧装置２００が電子書籍の表示を終了する際に、今回の読書に関するページ毎の閲覧時間に基づいて、コンテンツデータベース２０５Ｃの平均読書速度、読書速度の標準偏差を更新する。
【０１０３】
ホームページ受信部２１６は、通信インターフェイス２０１を介して、電子書籍サーバ１００から電子書籍を購入するためのホームページを受信する。コンテンツ表示部２１１は、ディスプレイ２０２を介して、ホームページを表示する。
【０１０４】
コンテンツ受信部２１７は、タッチパネル２０３を介して、ユーザから電子書籍を選択するための命令を受け付ける。コンテンツ受信部２１７は、通信インターフェイス２０１を介して、閲覧装置２００から電子書籍を受信する。コンテンツ受信部２１７は、受信した電子書籍をメモリ２０５に格納する。
【０１０５】
制御部２１９は、コンテンツ表示部２１１と、履歴情報管理部２１２と、履歴情報取得部２１３と、履歴情報送信部２１４と、コンテンツ管理部２１５と、ホームページ受信部２１６と、コンテンツ受信部２１７を制御する。
【０１０６】
＜コンテンツ表示処理＞
次に、本実施の形態に係る閲覧装置２００におけるコンテンツ表示処理について説明する。図１２は、閲覧装置２００におけるコンテンツ表示処理の処理手順を示すフローチャートである。
【０１０７】
図１２を参照して、ＣＰＵ２１０は、メモリ２０５から電子書籍を読み出して、ディスプレイ２０２に当該電子書籍を表示させる（ステップＳ１０２）。ＣＰＵ２１０は、タッチパネル２０３あるいはボタン２０４を介して、ユーザからコンテンツの表示を終了する旨の命令を受け付けたか否かを判断する（ステップＳ１０４）。
【０１０８】
ＣＰＵ２１０は、コンテンツの表示を終了するための命令を受け付けなかった場合（ステップＳ１０４にてＮＯである場合）、メモリ２０５から履歴情報を読み出す（ステップＳ１０６）。ＣＰＵ２１０は、ステップＳ１０２からの処理を繰り返す。
【０１０９】
ＣＰＵ２１０は、コンテンツの表示を終了するための命令を受け付けた場合（ステップＳ１０４にてＹＥＳである場合）、履歴情報に基づいて、履歴情報データベース２０５Ａを更新する（ステップＳ１０８）。ＣＰＵ２１０は、タッチパネル２０３またはボタン２０４を介して、ユーザから次のコンテンツを表示するための命令を受け付けたか否かを判断する（ステップＳ１１０）。ＣＰＵ１１０は、次のコンテンツを表示するための命令を受け付けた場合（ステップＳ１１０にてＹＥＳである場合）、ステップＳ１０２からの処理を繰り返す。
【０１１０】
ＣＰＵ２１０は、次のコンテンツを表示するための命令を受け付けなかった場合（ステップＳ１１０にてＮＯである場合）、コンテンツ表示アプリケーションを終了する（ステップＳ１１２）。ＣＰＵ２１０は、通信インターフェイス２０１を用いて、電子書籍サーバ１００へ履歴情報を送信する（ステップＳ１１４）。
【０１１１】
ＣＰＵ２１０は、通信インターフェイス２０１を用いて、履歴情報の送信に成功したか否かを判断する（ステップＳ１１６）。ＣＰＵ２１０は、履歴情報の送信に失敗した場合（ステップＳ１１６にてＮＯである場合）、コンテンツ表示処理を終了する。
【０１１２】
ＣＰＵ２１０は、履歴情報の送信に成功した場合（ステップＳ１１６にてＹＥＳである場合）、メモリ２０５の履歴情報を削除する（ステップＳ１１８）。ＣＰＵ２１０は、コンテンツ表示処理を終了する。
【０１１３】
＜履歴情報処理＞
次に、本実施の形態に係る電子書籍サーバ１００における履歴情報処理について説明する。図１３は、電子書籍サーバ１００における履歴情報処理の処理手順を示すフローチャートである。
【０１１４】
図１３を参照して、ＣＰＵ１１０は、通信インターフェイス１０１を用いて、閲覧装置２００から履歴情報を受信する（ステップＳ２０２）。ＣＰＵ１１０は、履歴情報登録処理（ステップＳ３００）を実行する。なお履歴情報登録処理（ステップＳ３００）については後述する。
【０１１５】
ＣＰＵ１１０は、読了判定処理（ステップＳ４００）を実行する。なお、読了判定処理（Ｓ４００）については後述する。
【０１１６】
ＣＰＵ１１０は、履歴情報処理を終了する。
＜履歴情報登録処理＞
次に、本実施の形態に係る電子書籍サーバ１００における履歴情報登録処理について説明する。図１４は、電子書籍サーバ１００における履歴情報登録処理の処理手順を示すフローチャートである。
【０１１７】
図１４を参照して、ＣＰＵ１１０は、メモリ１０５を参照して、対象となるコンテンツＩＤのコンテンツのページ数を取得する（ステップＳ３０２）。メモリ１０５の変数ｐにページ数を代入する。
【０１１８】
ＣＰＵ１１０は、メモリ１０５の変数ｎに１を代入する（ステップＳ３０４）。ＣＰＵ１１０は、メモリ１０５を参照して、対象となる履歴情報が存在するか否かを判断する（ステップＳ３０６）。
【０１１９】
ＣＰＵ１１０は、メモリ１０５に対象となる履歴情報が存在する場合（ステップＳ３０６にてＹＥＳである場合）、対象となる履歴情報をメモリ１０５から読み出す（ステップＳ３０８）。ＣＰＵ１１０は、メモリ１０５を参照して、ｎページ目の読書時間データが存在するか否かを判断する（ステップＳ３１０）。ＣＰＵ１１０は、メモリ１０５にｎページ目の読書時間データが存在しない場合（ステップＳ３１０にてＮＯである場合）、ステップＳ３２０からの処理を実行する。
【０１２０】
ＣＰＵ１１０は、メモリ１０５にｎページ目の読書時間データが存在する場合（ステップＳ３１０にてＹＥＳである場合）、読書時間が５秒以上か否かを判断する（ステップＳ３１２）。ＣＰＵ１１０は、読書時間が５秒未満である場合（ステップＳ３１２にてＮＯである場合）、ステップＳ３２０からの処理を実行する。
【０１２１】
ここでは、閾値を５秒としているが、他の値であってもよい。たとえば、ＣＰＵ１１０が、書籍毎に１ページ当たりの文字数を所定値で除し、当該所定値を書籍に対応付けてメモリ１０５に記憶するものであってもよい。
【０１２２】
ＣＰＵ１１０は、読書時間が５秒以上である場合（ステップＳ３１２にてＹＥＳである場合）、当該ｎページ目の読書時間データが履歴情報として登録済みであるか否かを判断する（ステップＳ３１４）。ＣＰＵ１１０は、読書時間データが登録済みである場合（ステップＳ３１４にてＹＥＳである場合）、メモリ１０５のｎページ目の読書時間データを更新する（ステップＳ３１６）。ＣＰＵ１１０は、ステップＳ３２０からの処理を実行する。
【０１２３】
ＣＰＵ１１０は、読書時間データが登録済みでない場合（ステップＳ３１４にてＮＯである場合）、メモリ１０５に、ｎページ目の読書時間データを新規登録する（ステップＳ３１８）。ＣＰＵ１１０は、変数ｎをインクリメントする（ステップＳ３２０）。ＣＰＵ１１０は、変数ｎ≦変数ｐであるか否かを判断する（ステップＳ３２２）。
【０１２４】
ＣＰＵ１１０は、変数ｎ≦変数ｐである場合（ステップＳ３２２にてＹＥＳである場合）、ステップＳ３１０からの処理を繰り返す。ＣＰＵ１１０は、変数ｎ＞変数ｐである場合（ステップＳ３２２にてＮＯである場合）、履歴情報登録処理を終了する。
【０１２５】
一方、メモリ１０５に対象となる履歴情報が存在しない場合（ステップＳ３０６にてＮＯである場合）、ＣＰＵ１１０は、メモリ１０５にｎページ目の読書時間データが存在するか否かを判断する（ステップＳ３２４）。ＣＰＵ１１０は、メモリ１０５にｎページ目の読書時間データが存在しない場合（ステップＳ３２４にてＮＯである場合）、ＣＰＵ１１０は、ステップＳ３３０からの処理を実行する。
【０１２６】
ＣＰＵ１１０は、メモリ１０５にｎページ目の読書時間データが存在する場合（ステップＳ３２４にてＹＥＳである場合）、当該読書時間が５秒以上であるか否かを判断する（ステップＳ３２６）。ＣＰＵ１１０は、読書時間データが５秒未満である場合（ステップＳ３２６にてＮＯである場合）、ステップＳ３３０からの処理を実行する。
【０１２７】
ＣＰＵ１１０は、読書時間が５秒以上である場合（ステップＳ３２６にてＹＥＳである場合）、ＣＰＵ１１０は、メモリ１０５にｎページ目の読書時間データを新規登録する（ステップＳ３２８）。ＣＰＵ１１０は、変数ｎをインクリメントする（ステップＳ３３０）。ＣＰＵ１１０は、変数ｎ≦変数ｐであるか否かを判断する（ステップＳ３３２）。
【０１２８】
ＣＰＵ１１０は、変数ｎ≦変数ｐである場合（ステップＳ３３２にてＹＥＳである場合）、ステップＳ３２４からの処理を繰り返す。ＣＰＵ１１０は、変数ｎ＞変数ｐである場合（ステップＳ３３２にてＮＯである場合）、履歴情報登録処理を終了する。
【０１２９】
なお、本実施の形態においては、ＣＰＵ１１０は、ページ毎の読書時間を取得しているが、ＣＰＵ１１０はページ毎の読書速度（文字数／時間）を取得あるいは計算してもよい。この場合には、ＣＰＵ１１０は、ステップＳ３２６において、読書速度が閾値（たとえば、５００語／ｓｅｃ）以上であるか否かを判断すればよい。
【０１３０】
＜読了判定処理＞
次に、本実施の形態に係る電子書籍サーバ１００における読了判定処理について説明する。図１５は、電子書籍サーバ１００における読了判定処理の処理手順を示すフローチャートである。
【０１３１】
図１５を参照して、ＣＰＵ１１０は、対象となるコンテンツＩＤのコンテンツのページ数を取得する（ステップＳ４０２）。ＣＰＵ１１０は、変数ｎに１を代入し、変数ｘに０を代入する（ステップＳ４０４）。
【０１３２】
ＣＰＵ１１０は、メモリ１０５から対象となる履歴情報を読み出す（ステップＳ４０６）。ＣＰＵ１１０は、読了フラグが１であるか否か否かを判断する（ステップＳ４０７）。ＣＰＵ１１０は、読了フラグが１である場合（ステップＳ４０７においてＹＥＳである場合）、読了判定処理を終了する。
【０１３３】
ＣＰＵ１１０は、読了フラグが１でない場合（ステップＳ４０７においてＮＯである場合）、メモリ１０５にｎページ目の読書時間データが存在するか否かを判断する（ステップＳ４０８）。ＣＰＵ１１０は、メモリ１０５にｎページ目の読書時間データが存在しない場合（ステップＳ４０８にてＮＯである場合）、ステップＳ４１４からの処理を実行する。
【０１３４】
ＣＰＵ１１０は、メモリ１０５にｎページ目の読書時間データが存在する場合（ステップＳ４０８にてＹＥＳの場合）、当該読書時間が３０秒以上であるか否かを判断する（ステップＳ４１０）。ＣＰＵ１１０は、読書時間が３０秒未満である場合（ステップＳ４１０にてＮＯである場合）、ステップＳ４１４からの処理を実行する。
【０１３５】
ＣＰＵ１１０は、読書時間が３０秒以上である場合（ステップＳ４１０にてＹＥＳである場合）、変数ｘをインクリメントする（ステップＳ４１２）。ＣＰＵ１１０は、変数ｎをインクリメントする（ステップＳ４１４）。ＣＰＵ１１０は、変数ｎ≦変数ｐであるか否かを判断する（ステップＳ４１６）。ＣＰＵ１１０は、変数ｎ≦変数ｐである場合（ステップＳ４１６にてＹＥＳである場合）、ステップＳ４０８からの処理を繰り返す。
【０１３６】
ＣＰＵ１１０は、変数ｎ＞変数ｐである場合（ステップＳ４１６にてＮＯである場合）、ｘ／ｐ×１００≧９０であるか否かを判断する（ステップＳ４１８）。ＣＰＵ１１０は、ｘ／ｐ×１００＜９０である場合（ステップＳ４１８にてＮＯである場合）、読了判定処理を終了する。
【０１３７】
ＣＰＵ１１０は、ｘ／ｐ×１００≧９０である場合（ステップＳ４１８にてＹＥＳである場合）、メモリの読了フラグを「１」に設定する（ステップＳ４２０）。ＣＰＵ１１０は、読了時間を集計して当該読了時間をメモリ１０５に登録する（ステップＳ４２２）。ＣＰＵ１１０は、読了判定処理を終了する。
【０１３８】
＜コンテンツ速度処理＞
次に、本実施の形態に係る電子書籍サーバ１００におけるコンテンツ速度処理について説明する。図１６は、電子書籍サーバ１００におけるコンテンツ速度処理の処理手順を示すフローチャートである。
【０１３９】
図１６を参照して、ＣＰＵ１１０は、メモリ１０５のコンテンツデータベース１０５Ｃに登録されているコンテンツ情報の数を取得する（ステップＳ５０２）。なお、以下では変数ｉ＝コンテンツ情報の数である。ＣＰＵ１１０は、メモリ１０５の変数ｊに１を代入する（ステップＳ５０４）。
【０１４０】
ＣＰＵ１１０は、平均算出処理（ステップＳ６００）を実行する。なお平均算出処理（ステップＳ６００）については後述する。
【０１４１】
ＣＰＵ１１０は、変数ｊをインクリメントする（ステップＳ６０２）。ＣＰＵ１１０は、変数ｊ≦変数ｉであるか否かを判断する（ステップＳ６０４）。ＣＰＵ１１０は、変数ｊ≦変数ｉである場合（ステップＳ６０４にてＹＥＳである場合）、平均算出処理（ステップＳ６００）から繰り返す。ＣＰＵ１１０は、変数ｊ＞変数ｉである場合（ステップＳ６０４にてＮＯである場合）、コンテンツ速度処理を終了する。
【０１４２】
＜平均算出処理＞
次に、本実施の形態に係る電子書籍サーバ１００における平均算出処理について説明する。図１７は、電子書籍サーバ１００における平均算出処理の処理手順を示すフローチャートである。
【０１４３】
図１７を参照して、ＣＰＵ１１０は、メモリ１０５を参照して、指定されたコンテンツ情報のコンテンツＩＤと、当該コンテンツＩＤに対応する文字数とを取得する（ステップＳ６０２）。ＣＰＵ１１０は、変数ｃに文字数を代入する。
【０１４４】
ＣＰＵ１１０は、メモリ１０５の変数Ｖに０を代入し、変数ｎに０を代入する（ステップＳ６０４）。ＣＰＵ１１０は、履歴情報データベース１０５Ａを参照して、コンテンツＩＤが一致する履歴情報を取得する（ステップＳ６０６）。ＣＰＵ１１０は、変数ｋに履歴情報の数を代入する。
【０１４５】
ＣＰＵ１１０は、メモリ１０５の変数ｌに１を代入する（ステップＳ６０８）。ＣＰＵ１１０は、メモリ１０５を参照して、ｌ番目の読了フラグの値が「１」であるか否かを判断する（ステップＳ６１０）。ＣＰＵ１１０は、読了フラグの値が「１」である場合（ステップＳ６２０にてＹＥＳである場合）、メモリ１０５を参照して、ｌ番目の履歴情報の読了時間を取得する（ステップＳ６１２）。
【０１４６】
ＣＰＵ１１０は、変数ｔに読了時間を代入する。ＣＰＵ１１０は、ｖ＝ｃ／ｔに基づいて、読書速度を計算する（ステップＳ６１４）。ＣＰＵ１１０は、ステップＳ６３８からの処理を実行する。
【０１４７】
ＣＰＵ１１０は、読了フラグの値が「１」でない場合（ステップＳ６１０にてＮＯである場合）、メモリ１０５の変数ｃ１に０を代入し、変数ｔ１に０を代入する（ステップＳ６１８）。ＣＰＵ１１０は、メモリ１０５のコンテンツデータベース１０５Ｃを参照して、対象となるコンテンツのページ数を取得する（ステップＳ６２０）。ＣＰＵ１１０は、変数ｍにページ数を代入する。
【０１４８】
ＣＰＵ１１０は、変数ｐに１を代入する（ステップＳ６２２）。ＣＰＵ１１０は、メモリ１０５を参照して、読了時間データが存在するか否かを判断する（ステップＳ６２４）。ＣＰＵ１１０は、メモリ１０５に読了時間が存在しない場合（ステップＳ６２４にてＮＯである場合）、ステップＳ６３２からの処理を実行する。
【０１４９】
ＣＰＵ１１０は、メモリ１０５に読了時間が存在する場合（ステップＳ６２４にてＹＥＳである場合）、メモリ１０５のコンテンツデータベース１０５Ｃを参照して、対象となる電子書籍のｐページ目の文字数を取得する（ステップＳ６２６）。ＣＰＵ１１０は、変数ｃ２に文字数を代入する。
【０１５０】
ＣＰＵ１１０は、メモリ１０５の履歴情報データベース１０５Ａを参照して、対象となる電子書籍のｐページ目の読書時間データを取得する（ステップＳ６２８）。ＣＰＵ１１０は、変数ｔ２に読書時間を代入する。
【０１５１】
ＣＰＵ１００は、メモリ１０５の変数ｃ１にｃ１＋ｃ２を代入し、変数ｔ１にｔ１＋ｔ２を代入する（ステップＳ６３０）。ＣＰＵ１１０は、メモリの変数ｐをインクリメントする（ステップＳ６３２）。
【０１５２】
ＣＰＵ１１０は、変数ｐ≦変数ｍであるか否かを判断する（ステップＳ６３４）。ＣＰＵ１１０は、変数ｐ≦変数ｍである場合（ステップＳ６３４にてＹＥＳである場合）、ステップＳ６２４からの処理を繰り返す。ＣＰＵ１１０は、変数ｐ＞変数ｍである場合（ステップＳ６３４にてＮＯである場合）、ｖ＝ｃ１／ｔ１に基づいて、読書速度を計算する（ステップＳ６３６）。
【０１５３】
ＣＰＵ１１０は、メモリ１０５の履歴情報データベース１０５Ａに読書速度を登録する（ステップＳ６３８）。ＣＰＵ１１０は、メモリ１０５の変数ＶにＶ＋ｖを代入する（ステップＳ６４０）。
【０１５４】
ＣＰＵ１１０は、変数ｎをインクリメントする（ステップＳ６４２）。ＣＰＵ１１０は、変数ｌをインクリメントする（ステップＳ６４４）。
【０１５５】
ＣＰＵ１１０は、変数ｌ≦変数ｋであるか否かを判断する（ステップＳ６４６）。ＣＰＵ１１０は、変数ｌ≦変数ｋである場合（ステップＳ６４６にてＹＥＳである場合）、ステップＳ６１０からの処理を繰り返す。
【０１５６】
ＣＰＵ１１０は、変数ｌ＞変数ｋである場合（ステップＳ６４６にてＮＯである場合）、平均読書速度＝Ｖ／ｎに基づいて、平均読書速度を計算する（ステップＳ６４８）。ＣＰＵ１１０は、メモリ１０５のコンテンツデータベース１０５Ｃに平均読書速度を登録する（ステップＳ６５０）。
【０１５７】
＜コンテンツ標準偏差処理＞
次に、本実施の形態に係る電子書籍サーバ１００におけるコンテンツ標準偏差処理について説明する。図１８は、電子書籍サーバ１００におけるコンテンツ標準偏差処理の処理手順を示すフローチャートである。
【０１５８】
図１８を参照して、ＣＰＵ１１０は、メモリ１０５のコンテンツデータベース１０５Ｃに登録されているコンテンツ情報の数を取得する（ステップＳ７０２）。ＣＰＵ１１０は、変数ｉにコンテンツ情報の数を代入する。
【０１５９】
ＣＰＵ１１０は、メモリ１０５の変数ｊに１を代入する（ステップＳ７０４）。ＣＰＵ１１０は、メモリ１０５のコンテンツデータベース１０５Ｃを参照して、ｊ番目のコンテンツ情報のコンテンツＩＤと、当該コンテンツＩＤに対応する平均読書速度とを取得する（ステップＳ７０６）。ＣＰＵ１１０、Ｖに平均読書速度を代入する。
【０１６０】
ＣＰＵ１１０は、メモリ１０５の変数Ｘに０を代入し、変数ｎに０を代入する（ステップＳ７０８）。ＣＰＵ１１０は、メモリ１０５の履歴情報データベース１０５Ａを参照して、コンテンツＩＤが一致する履歴情報を取得する（ステップＳ７１０）。なお、ＣＰＵ１１０は、変数ｋに履歴情報の数を代入する。
【０１６１】
ＣＰＵ１１０は、メモリ１０５の変数ｌに１を代入する（ステップＳ７１２）。ＣＰＵ１１０は、メモリ１０５を参照して、ｌ番目の履歴情報の読書速度を取得する（ステップＳ７１４）。ＣＰＵ１１０は、変数ｖに読書速度を代入する。
【０１６２】
ＣＰＵ１１０は、Ｘ＝Ｘ＋（ｖ−Ｖ）（ｖ−Ｖ）を計算する（ステップＳ７１６）。ＣＰＵ１１０は、メモリ１０５の変数ｎをインクリメントする（ステップＳ７１８）。ＣＰＵ１１０は、メモリ１０５の変数ｌをインクリメントする（ステップＳ７２０）。
【０１６３】
ＣＰＵ１１０は、変数ｌ≦変数ｋであるか否かを判断する（ステップＳ７２６）。ＣＰＵ１１０は、変数ｌ≦変数ｋである場合（ステップＳ７２６にてＹＥＳである場合）、ステップＳ７１４からの処理を繰り返す。
【０１６４】
ＣＰＵ１１０は、変数ｌ＞変数ｋである場合（ステップＳ７２６にてＮＯである場合）、読書速度の標準偏差を計算する（ステップＳ７２８）。ＣＰＵ１１０は、メモリ１０５のコンテンツデータベース１０５Ｃに読書速度の標準偏差を登録する（ステップＳ７３０）。ＣＰＵ１１０は、変数ｊをインクリメントする（ステップＳ７３２）。
【０１６５】
ＣＰＵ１１０は、変数ｊ≦変数ｉであるか否かを判断する（ステップＳ７３４）。ＣＰＵ１１０は、変数ｊ≦変数ｉである場合（ステップＳ７３４にてＹＥＳである場合）、ステップＳ７０６からの処理を繰り返す。ＣＰＵ１１０は、変数ｊ＞変数ｉである場合（ステップＳ７３４にてＮＯである場合）、コンテンツ標準偏差処理を終了する。
【０１６６】
＜コンテンツ偏差値処理＞
次に、本実施の形態に係る電子書籍サーバ１００におけるコンテンツ偏差値処理について説明する。図１９は、電子書籍サーバ１００におけるコンテンツ偏差値処理の処理手順を示すフローチャートである。
【０１６７】
図１９を参照して、ＣＰＵ１１０は、メモリ１０５の履歴情報データベース１０５Ａに登録されている履歴情報の数を取得する（ステップＳ８０２）。ＣＰＵ１１０は、変数ｉに履歴情報の数を代入する。ＣＰＵ１１０は、メモリ１０５の変数ｊに１を代入する（ステップＳ８０４）。
【０１６８】
ＣＰＵ１１０は、ｊ番目の履歴情報のコンテンツＩＤと当該コンテンツＩＤに対応する読書速度とを取得する（ステップＳ８０６）。ＣＯＵ１１０は、変数ｖに読書速度を代入する。
【０１６９】
ＣＰＵ１１０は、メモリ１０５のコンテンツデータベース１０５Ｃのコンテンツ情報に基づいて、対象となるコンテンツＩＤに対応する平均読書速度と標準偏差とを取得する（ステップＳ８０８）。ＣＰＵ１１０は、Ｖに平均読書速度を代入し、Ｓに標準偏差を代入する。
【０１７０】
ＣＰＵ１１０は、数（３）に基づいて、読書速度偏差値を計算する（ステップＳ８１０）。ＣＰＵ１１０は、読書速度偏差値をメモリ１０５の履歴情報データベース１０５Ａに登録する（ステップＳ８１２）。
【０１７１】
ＣＰＵ１１０は、メモリ１０５の変数ｊをインクリメントする（ステップＳ８１４）。ＣＰＵ１１０は、変数ｊ≦変数ｉであるか否かを判断する（ステップＳ８１６）。ＣＰＵ１１０は、変数ｊ≦変数ｉである場合（ステップＳ８１６にてＹＥＳである場合）、ステップＳ８０６からの処理を繰り返す。
【０１７２】
ＣＰＵ１１０は、変数ｊ＞変数ｉである場合（ステップＳ８１６にてＮＯである場合）、コンテンツ偏差値処理を終了する。
【０１７３】
＜ユーザ偏差値処理＞
次に、本実施の形態に係る電子書籍サーバ１００におけるユーザ偏差値処理について説明する。図２０は、電子書籍サーバ１００におけるユーザ偏差値処理の処理手順を示すフローチャートである。
【０１７４】
図２０を参照して、ＣＰＵ１１０は、メモリ１０５のユーザ情報データベース１０５Ｂに登録されているユーザ情報の数を取得する（ステップＳ９０２）。ＣＰＵ１１０は、変数ｉにユーザ情報の数を代入する。
【０１７５】
ＣＰＵ１１０は、メモリ１０５の変数ｊに１を代入する（ステップＳ９０４）。ＣＰＵ１１０は、ｊ番目のユーザ情報のユーザＩＤを取得する（ステップＳ９０６）。ＣＰＵ１１０は、メモリ１０５の変数Ａに０を代入し、変数ｎに０を代入する（ステップＳ９０８）。ＣＰＵ１１０は、メモリ１０５の履歴情報データベース１０５Ａを参照して、ユーザＩＤが一致する履歴情報を取得する（ステップＳ９１０）。ＣＰＵ１１０は、変数ｋに履歴情報の数を代入する。
【０１７６】
ＣＰＵ１１０は、メモリ１０５の変数ｌに１を代入する（ステップＳ９１２）。ＣＰＵ１１０は、ｌ番目の履歴情報の偏差値を取得する（ステップＳ９１４）。ＣＰＵ１１０は、変数ａに偏差値を代入する。ＣＰＵ１１０は、変数ＡにＡ＋ａを代入する（ステップＳ９１６）。ＣＰＵ１１０は、変数ｍをインクリメントする（ステップＳ９１８）。ＣＰＵ１１０は、変数ｌをインクリメントする（ステップＳ９２０）。
【０１７７】
ＣＰＵ１１０は、変数ｌ≦変数ｋであるか否かを判断する（ステップＳ９２２）。ＣＰＵ１１０は、変数ｌ≦変数ｋである場合（ステップＳ９２２にてＹＥＳである場合）、ステップＳ９１４からの処理を繰り返す。
【０１７８】
ＣＰＵ１１０は、変数ｌ＞変数ｋである場合（ステップＳ９２２にてＮＯである場合）、数（４）に基づいて、平均偏差値を計算する（ステップＳ９２４）。ＣＰＵ１１０は、メモリ１０５のユーザ情報データベース１０５Ｂに平均偏差値を登録する（ステップＳ９２６）。ＣＰＵ１１０は、メモリ１０５の変数ｊをインクリメントする（ステップＳ９２８）。
【０１７９】
ＣＰＵ１１０は、変数ｊ≦変数ｉであるか否かを判断する（ステップＳ９３０）。ＣＰＵ１１０は、変数ｊ≦変数ｉである場合（ステップＳ９３０にてＹＥＳである場合）、ステップＳ９０６からの処理を繰り返す。ＣＰＵ１１０は、変数ｊ＞変数ｉである場合（ステップＳ９３０にてＮＯである場合）、ユーザ偏差値処理を終了する。
【０１８０】
＜その他の実施の形態＞
本発明は、記事表示装置やサーバにプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の効果を享受することが可能となる。
【０１８１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１８３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１８４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１８５】
１  電子書籍システム、１００  電子書籍サーバ、１０１  通信インターフェイス、１０２  ディスプレイ、１０３  マウス、１０４  キーボード、１０５  メモリ、１０５Ａ  履歴情報データベース、１０５Ｂ  ユーザ情報データベース、１０５Ｃ  コンテンツデータベース、１０７  インターフェイス、１１１  履歴情報受信部、１１２  履歴情報管理部、１１３  履歴情報解析部、１１４  ユーザ情報管理部、１１５  サービス画面生成部、１１６  ホームページ配信部、１１７  コンテンツ管理部、１１８  コンテンツ配信部、１１９  制御部、２００  閲覧装置、２００Ｘ  携帯電話、２００Ｙ  パーソナルコンピュータ、２００Ｚ  携帯端末、２０１  通信インターフェイス、２０２  ディスプレイ、２０２ａ  ユーザ名、２０２ｂ  タイトル、２０２ｃ  予想読書時間（必要時間）、２０２ｄ  購入ボタン、２０２ｅ  画像、２０３  タッチパネル、２０４  ボタン、２０５  メモリ、２０５Ａ  履歴情報データベース、２０５Ｃ  電子書籍データベース、２０６  タブレット、２０７  カードインターフェイス、２１１  コンテンツ表示部、２１２  履歴情報管理部、２１３  履歴情報取得部、２１４  履歴情報送信部、２１５  コンテンツ管理部、２１６  ホームページ受信部、２１７  コンテンツ受信部、２１９  制御部、２２７  メモリカード、３００  インターネット。
【図１】
2012027763.tif 000008
【図２】
2012027763.tif 000009
【図３】
2012027763.tif 000010
【図４】
2012027763.tif 000011
【図５】
2012027763.tif 000012
【図６】
2012027763.tif 000013
【図７】
2012027763.tif 000014
【図８】
2012027763.tif 000015
【図９】
2012027763.tif 000016
【図１０】
2012027763.tif 000017
【図１１】
2012027763.tif 000018
【図１２】
2012027763.tif 000019
【図１３】
2012027763.tif 000020
【図１４】
2012027763.tif 000021
【図１５】
2012027763.tif 000022
【図１６】
2012027763.tif 000023
【図１７】
2012027763.tif 000024
【図１８】
2012027763.tif 000025
【図１９】
2012027763.tif 000026
【図２０】
2012027763.tif 000027