(57)【要約】【課題】書籍の順位付けを行うことが可能な書籍順位付けシステム等を提供する。【解決手段】サーバは、端末から電子書籍の平均読書時間以下の時間で読まれたページ数（推定熟読ページ数）を受信し、それを読破状態ＤＢ２３の表示済ページ数５３に記憶する。またサーバは、総ページ数に対する推定熟読ページ数の割合を算出し、算出結果を表示済のページ割合５４に記憶する。さらにサーバは、表示済のページ割合５４が所定の閾値より大きいか否かを判断し、判断結果を読破状態５５に記憶する。サーバは、読破状態５５が「読破」となっている利用者の人数をカウントし、読者総数に対する読破者数の割合（読破率）を算出する。サーバは、読破率に基づいて書籍の順位付けを行う。【選択図】図６
2013065160.tif 000002
【特許請求の範囲】
【請求項１】
端末とサーバとがネットワークを介して接続される書籍順位付けシステムにおいて、
前記端末は、
電子書籍の表示時間を計測し、ページ送りの入力イベントを検知すると、前記表示時間を計測し、ページ毎に計測された前記表示時間を読書時間とする計測手段と、
前記読書時間に基づいて、推定熟読ページ数をカウントするカウント手段と、
読書終了の入力イベントを検知した場合、前記カウント手段によりカウントされた前記推定熟読ページ数を前記サーバに送信する送信手段と、を備え、
前記サーバは、
前記電子書籍の総ページ数に対する、前記端末から送信されてきた前記推定熟読ページ数の割合が、所定の閾値を超えたか否かを判定する読破判定手段と、
前記読破判定手段により読破と判定された読破者数、および、未読破と判定された未読破者数をカウントし、読者総数に対する前記読破者数の割合を算出する読破率判定手段と、
前記読破率判定手段による判定結果に基づいて、複数の前記電子書籍の順位付けを行う順位付け手段と、を備える
ことを特徴とする書籍順位付けシステム。
【請求項２】
前記計測手段により計測された前記読書時間が、予め保持している利用者毎の平均読書時間以下であるか否かを判定する熟読判定手段をさらに備え、
前記カウント手段は、前記熟読判定手段により前記読書時間が前記平均読書時間以下であると判定した場合、前記推定熟読ページ数としてカウントする
ことを特徴とする請求項１に記載の書籍順位付けシステム。
【請求項３】
前記平均読書時間は、さらに、カテゴリ毎に算出される
ことを特徴とする請求項２に記載の書籍順位付けシステム。
【請求項４】
端末とサーバとがネットワークを介して接続される書籍順位付けシステムの書籍順位付け方法において、
前記端末は、
電子書籍の表示時間を計測し、ページ送りの入力イベントを検知すると、前記表示時間を計測し、ページ毎に計測された前記表示時間を読書時間とする計測ステップと、
前記読書時間に基づいて、推定熟読ページ数をカウントするカウントステップと、
読書終了の入力イベントを検知した場合、前記カウントステップの処理によりカウントされた前記推定熟読ページ数を前記サーバに送信する送信ステップと、を含み、
前記サーバは、
前記電子書籍の総ページ数に対する、前記端末から送信されてきた前記推定熟読ページ数の割合が、所定の閾値を超えたか否かを判定する読破判定ステップと、
前記読破判定ステップの処理により読破と判定された読破者数、および、未読破と判定された未読破者数をカウントし、読者総数に対する前記読破者数の割合を算出する読破率判定ステップと、
前記読破率判定ステップの処理による判定結果に基づいて、複数の前記電子書籍の順位付けを行う順位付けステップと、を含む
ことを特徴とする書籍順位付け方法。
【請求項５】
電子書籍の表示時間を計測し、ページ送りの入力イベントを検知すると、前記表示時間を計測し、ページ毎に計測された前記表示時間を読書時間とする計測ステップと、
前記読書時間に基づいて、推定熟読ページ数をカウントするカウントステップと、
前記電子書籍の総ページ数に対する、前記推定熟読ページ数の割合が、所定の閾値を超えたか否かを判定する読破判定ステップと、
前記読破判定ステップの処理により読破と判定された読破者数、および、未読破と判定された未読破者数をカウントし、読者総数に対する前記読破者数の割合を算出する読破率判定ステップと、
前記読破率判定ステップの処理による判定結果に基づいて、複数の前記電子書籍の順位付けを行う順位付けステップと、
を含む処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍の順位付けを行う書籍順位付けシステム等に関するものである。
【背景技術】
【０００２】
近年、小説や漫画などのコンテンツが電子化され、電子書籍として普及しつつある。このような電子書籍は、携帯電話やＰＤＡ（Personal Digital Assistant）などの携帯用端末で利用される。利用者は、携帯用端末に様々な電子書籍を登録しておき、様々な電子書籍を時間や場所を選ばずに読書することができる。
【０００３】
最近では、電子書籍を読書するための専用端末が市場に流通され始めている。例えば、専用端末は、印刷された書籍と同様、電子書籍をページ単位で表示するものであって、ユーザの操作に応じて、１ページごとにページをめくるように電子書籍のページを順次表示したり、複数ページをジャンプして電子書籍の所望のページを表示したりする。
【０００４】
ところで、一般に、紙書籍などを購入する際には、購入者が、書店の店頭に並べられた複数の書籍から自らが購入しようと思う書籍に簡単に目を通す、いわゆる、立読みにより所望とする書籍であることを確認した上で、紙書籍を購入したり、または、書店が推薦する書籍を購入したりする。
【０００５】
書店が書籍を推薦する場合には、通常、売上を用いて順位付けが行われ、その上位にある書籍が選ばれる。しかし、売上だけでは、必ずしもその書籍が読まれているかどうかがわからず、書籍の内容についての評価を得ることができない。
【０００６】
また、電子書籍の専用端末を利用している場合には、書籍の内容についてレビュー評価を行うこともできるが、利用者が書き込み作業を行わなければならず面倒である。
【０００７】
そこで、ユーザの利便性を考慮した書籍の評価システムがいくつか提案されている。
【０００８】
例えば、特許文献１には、書店サーバより送信されてきた読書データに含まれる、ページ当たりの読書時間、貸し出し回数、捲ったページ数および捲ったページ数、２回以上捲ったページ数、および、読書回数を書籍データ毎に読み出し、書籍毎に偏差値を求め、その偏差値をもとに、読者の批評家としての評価を行う技術が提案されている。
【０００９】
特許文献２には、アイテム実行装置からアイテムサーバへネットワークを介して、閲覧回数や、閲覧時間などの実行処理履歴などに基づいた利用者の嗜好を示す情報を送信し、サーバは受信した情報をもとにお勧めのアイテムを示すリストを作成しクライアントへ送信する技術が提案されている。
【００１０】
特許文献３には、コンテンツの閲覧時間が下限閾値時間より短い閲覧を除外して有効閲覧を抽出し、その有効閲覧に基づいて、コンテンツの閲覧の度合いを評価する技術が提案されている。
【００１１】
特許文献４には、閲覧者の閲覧時間が、閲覧者の閲覧者係数を閲覧平均予測時間に掛けて算出される値以上になると、その閲覧者はコンテンツを読み終わったと判断する技術について提案されている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特許第４０５１６００号公報
【特許文献２】特開２００９−６４３６５号公報
【特許文献３】特開２００５−３２２１７２号公報
【特許文献４】特開２０１０−６７１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
特許文献１〜特許文献４では、書籍の読破率を算出していないため、読破率を指標とする内容の評価を行い、書籍を推薦することはできない課題があった。
【００１４】
本発明は、前述した問題点に鑑みてなされたもので、その目的とすることは、読破率を加味した書籍の順位付けを行うことが可能な書籍順位付けシステム等を提供することである。
【課題を解決するための手段】
【００１５】
前述した目的を達成するために、第１の発明は、端末とサーバとがネットワークを介して接続される書籍順位付けシステムにおいて、前記端末は、電子書籍の表示時間を計測し、ページ送りの入力イベントを検知すると、前記表示時間を計測し、ページ毎に計測された前記表示時間を読書時間とする計測手段と、前記読書時間に基づいて、推定熟読ページ数をカウントするカウント手段と、読書終了の入力イベントを検知した場合、前記カウント手段によりカウントされた前記推定熟読ページ数を前記サーバに送信する送信手段と、を備え、前記サーバは、前記電子書籍の総ページ数に対する、前記端末から送信されてきた前記推定熟読ページ数の割合が、所定の閾値を超えたか否かを判定する読破判定手段と、前記読破判定手段により読破と判定された読破者数、および、未読破と判定された未読破者数をカウントし、読者総数に対する前記読破者数の割合を算出する読破率判定手段と、前記読破率判定手段による判定結果に基づいて、複数の前記電子書籍の順位付けを行う順位付け手段と、を備えることを特徴とする書籍順位付けシステムである。
第１の発明によって、読破率を加味した書籍の順位付けを行うことができる。
【００１６】
前記計測手段により計測された前記読書時間が、予め保持している利用者毎の平均読書時間以下であるか否かを判定する熟読判定手段をさらに備え、前記カウント手段は、前記熟読判定手段により前記読書時間が前記平均読書時間以下であると判定した場合、前記推定熟読ページ数としてカウントする。
これにより、実際に読まれたであろうページ数をカウントすることができる。
【００１７】
前記平均読書時間は、さらに、カテゴリ毎に算出される。
これにより、カテゴリ毎の書籍の順位付けを行うことができる。
【００１８】
第２の発明は、端末とサーバとがネットワークを介して接続される書籍順位付けシステムの書籍順位付け方法において、前記端末は、電子書籍の表示時間を計測し、ページ送りの入力イベントを検知すると、前記表示時間を計測し、ページ毎に計測された前記表示時間を読書時間とする計測ステップと、前記読書時間に基づいて、推定熟読ページ数をカウントするカウントステップと、読書終了の入力イベントを検知した場合、前記カウントステップの処理によりカウントされた前記推定熟読ページ数を前記サーバに送信する送信ステップと、を含み、前記サーバは、前記電子書籍の総ページ数に対する、前記端末から送信されてきた前記推定熟読ページ数の割合が、所定の閾値を超えたか否かを判定する読破判定ステップと、前記読破判定ステップの処理により読破と判定された読破者数、および、未読破と判定された未読破者数をカウントし、読者総数に対する前記読破者数の割合を算出する読破率判定ステップと、前記読破率判定ステップの処理による判定結果に基づいて、複数の前記電子書籍の順位付けを行う順位付けステップと、を含むことを特徴とする書籍順位付け方法である。
第２の発明によって、読破率を加味した書籍の順位付けを行うことができる。
【００１９】
第３の発明は、コンピュータに、電子書籍の表示時間を計測し、ページ送りの入力イベントを検知すると、前記表示時間を計測し、ページ毎に計測された前記表示時間を読書時間とする計測ステップと、前記読書時間に基づいて、推定熟読ページ数をカウントするカウントステップと、前記電子書籍の総ページ数に対する、前記推定熟読ページ数の割合が、所定の閾値を超えたか否かを判定する読破判定ステップと、前記読破判定ステップの処理により読破と判定された読破者数、および、未読破と判定された未読破者数をカウントし、読者総数に対する前記読破者数の割合を算出する読破率判定ステップと、前記読破率判定ステップの処理による判定結果に基づいて、複数の前記電子書籍の順位付けを行う順位付けステップと、を実行させるためのプログラムである。
第３の発明に係るプログラムをコンピュータにインストールすることで、第１の発明に係る書籍順位付けシステムを得ることができる。
【発明の効果】
【００２０】
本発明により、読破率を加味した書籍の順位付けを行うことが可能な書籍順位付けシステム、書籍順位付け方法、およびプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態に係る書籍順位付けシステムの構成例を示す図である。
【図２】サーバのハードウェアの構成例を示すブロック図である。
【図３】サーバの記憶部に記憶されるデータベースを示す図である。
【図４】書籍ＤＢに記憶される情報の一例を示す図である。
【図５】平均読書時間ＤＢに記憶される情報の一例を示す図である。
【図６】読破状態ＤＢに記憶される情報の一例を示す図である。
【図７】読破率ＤＢに記憶される情報の一例を示す図である。
【図８】売上ＤＢに記憶される情報の一例を示す図である。
【図９】ランキングＤＢに記憶される情報の一例を示す図である。
【図１０】サーバと端末の処理を説明するフローチャートである。
【図１１】図１０のステップＳ３の読書状態取得処理の詳細を説明するフローチャートである。
【図１２】書籍順位提示画面の表示例を示す図である。
【図１３】書籍の順位付け処理を説明するフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面に基づいて、本発明の実施形態を詳細に説明する。
【００２３】
［本発明の実施の形態］
図１は、本発明の実施の形態に係る書籍順位付けシステム１の構成例を示す図である。
【００２４】
図１に示す書籍順位付けシステム１は、サーバ２、端末３とがネットワーク４を介して相互に接続されることで構成される。なお、サーバ２、端末３の数は、任意であり、それぞれ複数設けることも勿論可能である。
【００２５】
本発明は、電子書籍を表示する端末３において、利用者により電子書籍が読まれると、サーバ２が、電子書籍の読破率を算出し、その読破率を電子書籍に対する評価指標として加味することで、電子書籍の内容への評価を考慮した書籍順位付けを行うことができるシステムを提供することである。
【００２６】
以下、本発明の実施の形態の説明にあたり、「読破」とは、電子書籍の総ページ数に対する推定熟読ページ数の割合が、所定の閾値を超える状態であると定義する。また、「推定熟読ページ数」とは、例えば、「全利用者の平均読書時間以下の時間で表示されたページ数」や、「カテゴリ毎及び利用者毎の平均読書時間以下の時間で表示されたページ数」であると定義する。
【００２７】
サーバ２は、CPU（Central
Processing Unit）、ROM（Read Only
Memory）、RAM（Random Access
Memory）、HDD（Hard Disc Drive）等からなるコンピュータシステムである。サーバ２は、端末３からネットワーク４を介して、電子書籍の平均読書時間に関する情報を受信し、データベースに記憶する。またサーバ２は、端末３で利用者により電子書籍の読書が開始された場合、平均読書時間以下の時間で読まれたページ数（推定熟読ページ数）を受信し、総ページ数に対する推定熟読ページ数の割合を算出し、その割合を電子書籍の読破状態としてデータベースに記憶する。さらにサーバ２は、各電子書籍に関する情報を予めデータベースに記憶する。
【００２８】
サーバ２は、データベースに記憶した電子書籍の読破状態から読破率を算出し、それをデータベースに記憶するとともに、電子書籍の順位付けを行う。サーバ２は、読破率に応じて順位付けを行った電子書籍をランキングとしてデータベースに記憶する。またサーバ２は、電子書籍の売り上げをデータベースに記憶する。
【００２９】
サーバ２は、端末３からネットワーク４を介して、書籍順位の提示要求を受信すると、データベースから書籍順位に関する情報を読み出し、端末３に送信（提示）する。
【００３０】
端末３は、CPU、ROM、RAM、HDD、入力部、および表示画面などを実装したコンピュータである。端末３は、利用者が購入した電子書籍を記憶し、利用者によりその電子書籍の読書が開始されると、表示画面に表示される電子書籍の１ページ当たりの表示時間に基づいて読書時間を算出する。そして端末３は、所定ページ数の読書時間から平均読書時間を算出し、ネットワーク４を介してサーバ２に送信する。
【００３１】
端末３は、利用者により読書が開始されると、平均読書時間以下の時間で読まれたページ数（推定熟読ページ数）をカウントする。端末３は、読書終了時、カウントしたページ数を、ネットワーク４を介してサーバ２に送信する。
【００３２】
端末３は、利用者からの入力指示を受け付けて、ネットワーク４を介してサーバ２に書籍順位の提示要求を送信し、サーバ２から書籍順位に関する情報を受信して、利用者に提示（表示）する。
【００３３】
ネットワーク４は、LAN（Local
Area Network）やインターネット等のネットワークであり、有線、無線は特に問わない。
【００３４】
図２は、サーバ２のハードウェアの構成例を示すブロック図である。なお、図２のハードウェア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。また、端末３も基本的にサーバ２と同様の構成を有する。
【００３５】
サーバ２（端末３）を実現するコンピュータは、制御部１１、記憶部１２、通信部１３、入力部１４、表示部１５等が、バス１６を介して接続される。
【００３６】
制御部１１は、CPU、ROM、RAM等で構成される。CPUは、記憶部１２、ROM、記録媒体等に格納されるプログラムをRAM上のワークメモリ領域に呼び出して実行し、バス１６を介して接続された各装置を駆動制御し、サーバ２（端末３）が行う後述する処理を実現する。ROMは、不揮発性メモリであり、コンピュータのブートプログラムやBIOS（Basic Input/Output System）等のプログラム、データ等を恒久的に保持している。RAMは、揮発性メモリであり、記憶部１２、ROM、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部１１が各種処理を行う為に使用するワークエリアを備える。
【００３７】
記憶部１２は、HDDであり、制御部１１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ（オペレーティングシステム）等が格納される。プログラムに関しては、ＯＳ（オペレーティングシステム）に相当する制御プログラムや、後述する処理をコンピュータに実行させるためのアプリケーションプログラムが格納されている。これらの各プログラムコードは、制御部１１により必要に応じて読み出されてRAMに移され、CPUに読み出されて各種の手段として実行される。
【００３８】
通信部１３は、通信制御装置、通信ポート等を有し、コンピュータとネットワーク４間の通信を媒介する通信インターフェイスであり、ネットワーク４を介して、他のコンピュータ間との通信制御を行う。
【００３９】
入力部１４は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。入力部１４を介して、コンピュータに対して、操作指示、動作指示、データ入力等を行うことができる。
【００４０】
表示部１５は、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してコンピュータのビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。バス１６は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００４１】
図３は、サーバ２の記憶部１２に記憶されるデータベースを示す図である。図３に示すように、サーバ２の記憶部１２には、書籍ＤＢ（データベース）２１、平均読書時間ＤＢ２２、読破状態ＤＢ２３、読破率ＤＢ２４、売上ＤＢ２５、およびランキングＤＢ２６が記憶される。
【００４２】
書籍ＤＢ２１は、例えば、図４に示すように、少なくとも、総ページ数３２およびジャンル３３を、書籍ＩＤ３１ごとに書籍情報として記憶する。
【００４３】
書籍ＩＤ３１は、書籍を一意に識別するための情報を示す。総ページ数３２は、書籍の総ページ数を示す。ジャンル３３は、書籍のジャンル（カテゴリ）を示す。
【００４４】
図４の例の場合、「書籍Ａ」の書籍ＩＤ３１には、「２７２ページ」の総ページ数３２および「ビジネス書」のジャンル３３が関連付けられ、「書籍Ｂ」の書籍ＩＤ３１には、「２３６ページ」の総ページ数３２および「現代小説」のジャンル３３が関連付けられ、「書籍Ｅ」の書籍ＩＤ３１には、「２６７ページ」の総ページ数３２および「ビジネス書」のジャンル３３が関連付けられている。
【００４５】
平均読書時間ＤＢ２２は、例えば、図５に示すように、少なくとも、平均読書時間（分／ページ）４２およびジャンル４３を、利用者ＩＤ４１ごとに平均読書時間情報として記憶する。
【００４６】
利用者ＩＤ４１は、利用者を一意に識別するための情報を示す。平均読書時間４２は、端末３から受信した利用者の平均読書時間を示す。ジャンル４３は、端末３が平均読書時間の算出に用いた書籍のジャンル（カテゴリ）を示す。
【００４７】
図５の例の場合、「利用者１」の利用者ＩＤ４１には、「２分」の平均読書時間４２および「ビジネス書」のジャンル４３が関連付けられ、「利用者１」の利用者ＩＤ４１には、「１．５分」の平均読書時間４２および「現代小説」のジャンル４３が関連付けられ、「利用者１」の利用者ＩＤ４１には、「０．５分」の平均読書時間４２および「コミック」のジャンル４３が関連付けられ、「利用者２」の利用者ＩＤ４１には、「１分」の平均読書時間４２および「ビジネス書」のジャンル４３が関連付けられている。
【００４８】
読破状態ＤＢ２３は、例えば、図６に示すように、少なくとも、書籍ＩＤ５２、平均読書時間以下の時間で表示済のページ数５３、平均読書時間以下の時間で表示済のページ割合５４、および読破状態５５を、利用者ＩＤ５１ごとに読破状態情報として記憶する。
【００４９】
利用者ＩＤ５１は、利用者を一意に識別するための情報を示す。書籍ＩＤ５２は、書籍を一意に識別するための情報を示す。平均読書時間以下の時間で表示済みのページ数５３は、書籍ＩＤ５２の各書籍において、利用者ＩＤ５１の各利用者が平均読書時間以下の時間で表示したページ数を示す。平均読書時間以下の時間で表示済のページ割合５４は、平均読書時間以下の時間で表示済のページ数５３の、書籍ＩＤ５２で紐付けられる書籍ＤＢ２１の総ページ数３２に対する割合を示す。読破状態５５は、平均読書時間以下の時間で表示済のページ割合５４が所定の閾値以上の割合であるか否かの状態を示す。以下、平均読書時間以下の時間で表示済のページ数５３は、適宜、表示済ページ数５３と略記し、平均読書時間以下の時間で表示済のページ割合５４は、適宜、表示済ページ割合５４と略記する。実施例では、表示済ページ割合５４の閾値を９０％にして、９０％以上であれば読破、９０％未満では未読破と定義する。
【００５０】
図６の例の場合、「利用者１」の利用者ＩＤ５１には、「書籍Ａ」の書籍ＩＤ５２、「２５０ページ」の表示済ページ数５３、「９１％」の表示済ページ割合５４、および「読破」の読破状態５５が関連付けられ、「利用者２」の利用者ＩＤ５１には、「書籍Ａ」の書籍ＩＤ５２、「１００ページ」の表示済ページ数５３、「３７％」の表示済ページ割合５４、および「未読破」の読破状態５５が関連付けられ、「利用者１」の利用者ＩＤ５１には、「書籍Ｂ」の書籍ＩＤ５２、「１２０ページ」の表示済ページ数５３、「５１％」の表示済ページ割合５４、および「未読破」の読破状態５５が関連付けられている。
【００５１】
読破率ＤＢ２４は、例えば、図７に示すように、少なくとも、読者数６２、読破人数６３、読書中人数６４、読破率６５を、書籍ＩＤ６１ごとに読破率情報として記憶する。
【００５２】
書籍ＩＤ６１は、書籍を一意に識別するための情報を示す。読者数６２は、この書籍の読者数を示す。読破人数６３は、書籍ＩＤ５２で紐付けられる読破状態ＤＢ２３の読破状態５５に基づいて、この書籍を読破した人数をカウントしたものを示す。読書中人数６４は、書籍ＩＤ６１で紐付けられる読破状態ＤＢ２３の読破状態５５に基づいて、この書籍を未だ読破していない人数をカウントしたものを示す。読破率６５は、読破人数６３の読者数６２に対する割合を示す。
【００５３】
図７の例の場合、「書籍Ａ」の書籍ＩＤ６１には、「５００００人」の読者数６２、「２００００人」の読破人数６３、「３００００人」の読書中人数６４、および「４０％」の読破率６５が関連付けられ、「書籍Ｂ」の書籍ＩＤ６１には、「３００００人」の読者数６２、「９０００人」の読破人数６３、「２１０００人」の読書中人数６４、および「３０％」の読破率６５が関連付けられ、「書籍Ｅ」の書籍ＩＤ６１には、「１００００人」の読者数６２、「９０００人」の読破人数６３、「１０００人」の読書中人数６４、および「９０％」の読破率６５が関連付けられている。
【００５４】
売上ＤＢ２５は、例えば、図８に示すように、少なくとも、書籍名７２と順位７１を、売り上げに関する情報として記憶する。
【００５５】
図８の例の場合、「１位」〜「５位」の順位７１に、それぞれ「書籍Ａ」〜「書籍Ｅ」の書籍名７２が関連付けられている。
【００５６】
ランキングＤＢ２６は、例えば、図９に示すように、少なくとも、書籍名８２と順位８１を、書籍順位に関する情報として記憶する。
【００５７】
図９の例の場合、「１位」〜「５位」の順位８１に、それぞれ「書籍Ｅ」、「書籍Ｄ」、「書籍Ａ」、「書籍Ｃ」、「書籍Ｂ」の書籍名７２が関連付けられている。
【００５８】
ランキングＤＢ２６は、後述する図１３の処理結果を記憶する。つまり、ランキングＤＢ２６は、読破率ＤＢ２４の読破率６５を加味した順位であり、書籍名８２は、読破率６５の高い順に並べ替えられている。
【００５９】
以上のようなデータベースがサーバ２の記憶部１２に記憶される。そして、サーバ２は、図１０、図１１、図１３のフローチャートを用いて後述するように、記憶部１２に記憶されているデータベースを参照して書籍の順位付けを行い、利用者に提示することができる。
【００６０】
図１０は、サーバ２と端末３の処理を説明するフローチャートである。図１０の例では、サーバ２が、端末３での読書状態処理に基づいて書籍の順位付けを行い、その順位を端末３に提示する一連の処理を示すものである。
【００６１】
ステップＳ１において、端末３の制御部１１は、利用者による入力部１４を用いた入力イベントが行われるまで待機する。ステップＳ２において、端末３の制御部１１は、ステップＳ１での入力イベントの内容が、書籍選択または書籍購入のいずれかを検知する。
【００６２】
例えば、利用者は、端末３の記憶部１２に記憶されている電子書籍を読みたい場合、表示部１５に表示されている読書画面で所望の書籍を選択し、読書の開始を指示する。また例えば、利用者は、新しく電子書籍を購入したい場合で、かつ、人気のある書籍のランキングを知りたい場合、表示部１５に表示されている書籍購入画面で、書籍順位の提示要求をサーバ２に対して指示する。
【００６３】
ステップＳ２において、端末３の制御部１１は、ステップＳ１での入力イベントの内容が書籍選択と検知すると、ステップＳ３に進み、読書状態取得処理を実行する。
【００６４】
ここで、図１１のフローチャートを参照して、ステップＳ３の読書状態取得処理の詳細について説明する。
【００６５】
ステップＳ１１において、端末３の制御部１１は、利用者による入力部１４を用いた入力イベントが行われるまで待機する。ステップＳ１２において、端末３の制御部１１は、ステップＳ１１での入力イベントの内容が、読書開始、ページ送り、読書終了のいずれかを検知する。
【００６６】
ステップＳ１２において、端末３の制御部１１は、ステップＳ１１の入力イベントの内容が読書開始と検知すると、ステップＳ１３に進み、読書時間の計測を開始する。ステップＳ１４において、端末３の表示部１５は、利用者により選択された電子書籍の初期ページを表示する。初期ページとは、この電子書籍が初めて読まれる場合には、１ページ目を意味するが、この電子書籍が前回読まれ、その続きから読まれる場合には、前回の読書終了ページを意味する。
【００６７】
端末３の制御部１１は、ステップＳ１４の処理の後、ステップＳ１１に戻る。
【００６８】
ステップＳ１２において、端末３の制御部１１は、ステップＳ１１の入力イベントの内容がページ送りと検知すると、ステップＳ１５に進み、読書時間の計測を終了する。これにより、このページの読書時間が得られる。ステップＳ１６において、端末３の制御部１１は、ステップＳ１５の処理で得られたページの読書時間が平均読書時間以下であるか否か、すなわち、熟読していると推定される読書時間であるかを判定し、このページの読書時間が平均読書時間以下であると判定した場合、ステップＳ１７に進み、表示済ページ数をカウントする。
【００６９】
ステップＳ１８において、端末３の制御部１１は、読書時間の計測を開始する。ステップＳ１９において、端末３の表示部１５は、次ページを表示する。端末３の制御部１１は、ステップＳ１９の処理の後、ステップＳ１１に戻る。
【００７０】
このように、入力イベントの内容が、読書開始またはページ送りである場合には、以上のような表示済ページ数のカウント処理が繰り返し実行される。
【００７１】
ステップＳ１２において、端末３の制御部１１は、ステップＳ１１の入力イベントの内容が読書終了と検知すると、ステップＳ２０に進み、ステップＳ１７の処理でカウントされた表示済ページ数を、ネットワーク４を介してサーバ２に送信する。
【００７２】
図１１に示す読書状態取得処理によって、端末３は、利用者の推定熟読ページ数をカウントし、サーバ２に送信することができる。
【００７３】
図１０の説明に戻る。ステップＳ２において、端末３の制御部１１は、ステップＳ１での入力イベントの内容が書籍購入と検知すると、ステップＳ４に進み、書籍順位の提示を、ネットワーク４を介してサーバ２に要求する。
【００７４】
ステップＳ５において、サーバ２の制御部１１は、ネットワーク４を介して送信されてきた書籍順位の提示の要求を受信し、記憶部１２のランキングＤＢ２６に記憶されている書籍順位に関する情報（図９）を取得する。なお、書籍順位をランキングＤＢ２６に記憶する処理は、図１３のフローチャートを参照して後述する。
【００７５】
ステップＳ６において、サーバ２の制御部１１は、ステップＳ５の処理で取得した書籍順位に関する情報を、ネットワーク４を介して端末３に送信する。
【００７６】
ステップＳ７において、端末３の制御部１１は、サーバ２からネットワーク４を介して送信されてきた書籍順位に関する情報を受信する。端末３の表示部１５は、受信した書籍順位を表示する。
【００７７】
図１２は、書籍順位提示画面の表示例を示す図である。
【００７８】
図１２に示すように、書籍順位提示画面１０１には、読破率の高い順で書籍名が表示されているとともに、各書籍名の横に購入ボタンが表示されている。利用者は、書籍順位提示画面１０１上で、購入する電子書籍の書籍名に対応した購入ボタンを押下することで、所望の書籍を購入することができる。
【００７９】
なお、端末３の制御部１１は、サーバ２から売上ＤＢ２５に記憶されている売り上げに関する情報（図８）も取得し、読破率を加味した書籍順位と売上順位を両方提示するようにしても良い。これにより、利用者は、読破率を加味した書籍順位と売上順位とを比較検討し、書籍を購入することができる。
【００８０】
図１０の説明に戻る。ステップＳ８において、端末３の制御部１１は、利用者による入力部１４を用いた指示に基づいて、書籍の購入処理を行う。詳細には、例えば、利用者が、図１２に示す書籍順位提示画面１０１上において、購入する電子書籍の書籍名に対応した購入ボタンを押下すると、端末３の制御部１１は、ネットワーク４を介して図示せぬ仮想書店にアクセスし、購入に応じた料金を表示部１５に表示させ、利用者に決済方法を提示する。そして端末３の制御部１１は、決済処理後、利用者により選択された電子書籍データのダウンロードを行う。
【００８１】
以上のように、サーバ２は、読破率を加味した書籍順位を提示することができ、利用者は、良質な書籍を容易に把握し、購入することが可能となる。
【００８２】
図１３は、サーバ２が実行する書籍の順位付け処理を説明するフローチャートである。
【００８３】
ステップＳ３１において、サーバ２の制御部１１は、読破状態判定処理を行う。詳細には、サーバ２の制御部１１は、読破状態ＤＢ２３を参照し、表示済ページ数５３と、この書籍ＩＤ５２に紐付けられる書籍ＤＢ２１の総ページ数３２を取得し、次式（１）に従って、表示済ページ割合５４を算出する。サーバ２の制御部１１は、算出結果を読破状態ＤＢ２３の表示済ページ割合５４に記憶する。
表示済ページ割合＝表示済ページ数／総ページ・・・（１）
【００８４】
例えば、読破状態ＤＢ２３の「書籍Ａ」について、「利用者１」の表示済ページ数５３として「２５０ページ」が取得され、この「書籍Ａ」と紐付けられる書籍ＤＢ２１の「書籍Ａ」の総ページ数３２として「２７２ページ」が取得され、上記式（１）により、表示済ページ割合５４として９１％（＝２５０／２７２）が算出される。
【００８５】
次に、サーバ２の制御部１１は、表示済ページ割合が所定の閾値より大きいと判断した場合、「読破」と判断し、表示済ページ割合が所定の閾値より小さいと判断した場合、「未読破」と判断し、判断結果を読破状態ＤＢ２３の読破状態５５に記憶する。
【００８６】
サーバ２の制御部１１は、以上のような読破状態判定処理を読破状態ＤＢ２３に記憶されている全書籍ＩＤ５２に対応する全書籍に対して行う。
【００８７】
ステップＳ３２において、サーバ２の制御部１１は、読破率算出処理を行う。詳細には、サーバ２の制御部１１は、読破状態ＤＢ２３を参照し、各書籍について、読破状態５５が「読破」となっている利用者の人数、「未読破」となっている利用者の人数をそれぞれカウントする。サーバ２の制御部１１は、カウント結果を読破率ＤＢ２４の読破人数６３、読書中人数６４にそれぞれ記憶する。また、サーバ２の制御部１１は、読破人数６３と読書中人数６４の合計を読破率ＤＢ２４の読者数６２に記憶する。さらに、サーバ２の制御部１１は、読破率ＤＢ２４の読者数６２と読破人数６３を取得し、次式（２）に従って読破率を算出し、算出結果を読破率ＤＢ２４の読破率６５に記憶する。
読破率＝読破人数／読者数      ・・・（２）
【００８８】
例えば、読破率ＤＢ２４の「書籍Ａ」について、読者数６２として「５００００人」が取得され、読破人数６３として「２００００人」が取得され、上記式（２）により、読破率６５として４０％（＝２００００／５００００）が算出される。
【００８９】
サーバ２の制御部１１は、以上のような読破率算出処理を読破率ＤＢ２４に記憶されている全書籍ＩＤ６１に対応する全書籍に対して行う。
【００９０】
ステップＳ３３において、サーバ２の制御部１１は、書籍順位付け処理を行う。詳細には、サーバ２の制御部１１は、読破率ＤＢ２４を参照し、読破率６５の高い順に書籍名を並び替え、それをランキングＤＢ２６に記憶する。
【００９１】
以上のように、サーバ２は、読破率を加味した書籍順位に並べ替えてランキングＤＢ２６に記憶することができ、前述した、読破率を加味した書籍順位を提示することができる。
【００９２】
［発明の実施の形態における効果］
電子書籍の推定熟読ページ数をカウントし、総ページ数に対する推定熟読ページ数の割合を算出し、その割合が所定の閾値以上である場合には読破したと判断し、読者総数に対する読破者数の割合（読破率）を算出することで、読破率を加味した書籍の順位付けを行うことができる。
【００９３】
［変形例］
１．本実施の形態では、電子書籍の内容への評価を考慮した書籍順位付けを行うことができるシステムについて説明したが、これに限らず、例えば、映画や音楽等のＤＶＤ、音楽ＣＤ、ゲームソフト等の順位付けにも適用することができる。この場合には、端末３から視聴履歴やゲーム進度といった情報を取得し、それらの情報を加味した内容評価を行うようにすればよい。
２．サーバ２は、ランキングＤＢ２６に記憶する書籍順位をジャンル別にさらに分けて記憶することで、利用者が所望するジャンルの書籍順位を提示することができる。
３．サーバ２は、端末３の利用者の年齢や性別をさらに取得し、ランキングＤＢ２６に記憶する書籍順位を世代別や性別にさらに分けて記憶することで、利用者に対して、より適切な書籍を提示することができる。
【００９４】
以上、添付図面を参照しながら、本発明に係る書籍順位付けシステム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００９５】
１………書籍順位付けシステム
２………サーバ
３………端末
１１………制御部
１５………表示部
２１………書籍ＤＢ
２２………平均読書時間ＤＢ
２３………読破状態ＤＢ
２４………読破率ＤＢ
２５………売上ＤＢ
２６………ランキングＤＢ
【図１】
2013065160.tif 000003
【図２】
2013065160.tif 000004
【図３】
2013065160.tif 000005
【図４】
2013065160.tif 000006
【図５】
2013065160.tif 000007
【図６】
2013065160.tif 000008
【図７】
2013065160.tif 000009
【図８】
2013065160.tif 000010
【図９】
2013065160.tif 000011
【図１０】
2013065160.tif 000012
【図１１】
2013065160.tif 000013
【図１２】
2013065160.tif 000014
【図１３】
2013065160.tif 000015