(57)【特許請求の範囲】
【請求項１】
ユーザのページ送り操作により指定されたページを含む所定範囲内のページデータのみをページ送り操作ごとに要求する情報処理装置であって、
複数ページを有するコンテンツに対するユーザのページ送り操作を検知し、ページ送り操作から所定期間内に再度ページ送り操作が行われた場合の複数のページ送り操作を連続操作と判定し、前記連続操作に該当しないページ送り操作を単発操作と判定する操作種別判定部と、
前記操作種別判定部が前記単発操作と判定した場合は、該単発操作に応じて記憶領域に記憶されるべき第１記憶対象ページデータを特定し、前記特定した第１記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行い、前記操作種別判定部が前記連続操作であると判定した場合は、該連続操作の終了判定に応じて、該連続操作の直前に表示されていたページ及び該連続操作の回数に基づいて前記記憶領域に記憶されるべき第２記憶対象ページデータを特定し、前記特定した第２記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行うページ要求部と、
前記配信要求に応じて配信されてきたページデータを前記記憶領域に記憶させる記憶管理部と、
ユーザのページ送り操作に応じて、前記記憶領域からページデータを読み出して表示させる制御を行う表示制御部と、を備え、
前記ページ要求部は、前記操作種別判定部が前記連続操作中と判定している期間はページ送り操作に応じたページデータの配信要求を行わない
情報処理装置。
【請求項２】
前記ページ要求部は、表示対象ページと該表示対象ページの近接ページとを前記第１記憶対象ページデータ又は前記第２記憶対象ページデータとして特定する
請求項１に記載の情報処理装置。
【請求項３】
前記ページ要求部は、
前記第１記憶対象ページデータのうち、現在表示されているページの隣接ページを表示対象ページとして特定し、該特定された表示対象ページの隣接ページを含む所定範囲のページを前記近接ページとして特定し、
前記第２記憶対象ページデータのうち、前記連続操作に応じて表示対象ページを特定し、該特定された表示対象ページの隣接ページを含む所定範囲のページを前記近接ページとして特定する
請求項２に記載の情報処理装置。
【請求項４】
前記ページ要求部は、少なくとも前記表示対象ページからページ進行方向に連続するページを前記近接ページとして特定する
請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記表示対象ページからページ進行方向と逆方向に連続するページが、前記表示対象ページからページ進行方向に連続するページよりも少なくなるように前記近接ページを特定する
請求項２乃至請求項４の何れかに記載の情報処理装置。
【請求項６】
前記ページ要求部は、前記記憶領域の容量に応じて前記近接ページを特定する
請求項２乃至請求項５の何れかに記載の情報処理装置。
【請求項７】
前記ページ要求部は、前記記憶領域の残量に応じて前記近接ページを特定する
請求項２乃至請求項６の何れかに記載の情報処理装置。
【請求項８】
前記ページ要求部は、前記ユーザの操作履歴に基づいて前記近接ページを特定する
請求項２乃至請求項７の何れかに記載の情報処理装置。
【請求項９】
前記ページ要求部は、前記単発操作の時間間隔に応じて前記近接ページを特定する
請求項２乃至請求項８の何れかに記載の情報処理装置。
【請求項１０】
前記操作種別判定部は、前記ユーザの操作履歴に基づいて前記所定期間を設定する
請求項１乃至請求項９の何れかに記載の情報処理装置。
【請求項１１】
前記操作種別判定部は、現在表示されているコンテンツにおける前記ユーザの操作履歴に基づいて前記所定期間を設定する
請求項１０に記載の情報処理装置。
【請求項１２】
前記操作種別判定部は、現在表示されているコンテンツの種別情報に基づいて前記所定期間を設定する
請求項１０又は請求項１１に記載の情報処理装置。
【請求項１３】
前記記憶管理部は、前記記憶領域に記憶されているページデータのうち、現在表示されているページの隣接ページを含む所定範囲に該当しないページデータの全部又は一部を削除する
請求項１乃至請求項１２の何れかに記載の情報処理装置。
【請求項１４】
前記記憶管理部は、前記記憶領域に記憶されているページデータのうち、現在表示されているページの隣接ページを含む所定範囲に該当しないページデータであって最も記憶時期の古いページデータを削除する
請求項１３に記載の情報処理装置。
【請求項１５】
前記記憶管理部は、前記記憶領域に記憶されているページデータのうち、現在表示されているページの隣接ページを含む所定範囲に該当しないページデータであって少なくとも一度表示対象となったページデータを削除する
請求項１３に記載の情報処理装置。
【請求項１６】
前記記憶管理部は、前記記憶領域に記憶されているページデータのうち、現在表示されているページの隣接ページを含む所定範囲に該当しないページデータであって、表示対象となるページデータからページ進行方向と逆方向に最も離れているページデータを削除する
請求項１３に記載の情報処理装置。
【請求項１７】
前記表示制御部は、ページ送り操作を検知すると、現在表示されているコンテンツを構成するページを簡略化したページを、ページ遷移の様子を示すページ遷移画面として表示させる
請求項１乃至請求項１６の何れかに記載の情報処理装置。
【請求項１８】
ユーザのページ送り操作により指定されたページを含む所定範囲内のページデータのみをページ送り操作ごとに要求する情報処理装置が実行する情報処理方法であって、
複数ページを有するコンテンツに対するユーザのページ送り操作を検知し、ページ送り操作から所定期間内に再度ページ送り操作が行われた場合の複数のページ送り操作を連続操作と判定し、前記連続操作に該当しないページ送り操作を単発操作と判定するステップと、
前記単発操作と判定した場合は、該単発操作に応じて記憶領域に記憶されるべき第１記憶対象ページデータを特定し、前記特定した第１記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行い、前記連続操作であると判定した場合は、該連続操作中と判定している期間はページ送り操作に応じたページデータの配信要求を行わず、該連続操作の終了判定に応じて、該連続操作の直前に表示されていたページ及び該連続操作の回数に基づいて前記記憶領域に記憶されるべき第２記憶対象ページデータを特定し、前記特定した第２記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行うステップと、
前記配信要求に応じて配信されてきたページデータを前記記憶領域に記憶させるステップと、
ユーザのページ送り操作に応じて、前記記憶領域からページデータを読み出して表示させる制御を行うステップと、
を情報処理装置が実行する情報処理方法。
【請求項１９】
ユーザのページ送り操作により指定されたページを含む所定範囲内のページデータのみをページ送り操作ごとに要求する情報処理装置に実行させるプログラムであって、
複数ページを有するコンテンツに対するユーザのページ送り操作を検知し、ページ送り操作から所定期間内に再度ページ送り操作が行われた場合の複数のページ送り操作を連続操作と判定し、前記連続操作に該当しないページ送り操作を単発操作と判定する機能と、
前記単発操作と判定した場合は、該単発操作に応じて記憶領域に記憶されるべき第１記憶対象ページデータを特定し、前記特定した第１記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行い、前記連続操作であると判定した場合は、該連続操作中と判定している期間はページ送り操作に応じたページデータの配信要求を行わず、該連続操作の終了判定に応じて、該連続操作の直前に表示されていたページ及び該連続操作の回数に基づいて前記記憶領域に記憶されるべき第２記憶対象ページデータを特定し、前記特定した第２記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行う機能と、
前記配信要求に応じて配信されてきたページデータを前記記憶領域に記憶させる機能と、
ユーザのページ送り操作に応じて、前記記憶領域からページデータを読み出して表示させる制御を行う機能と、
を情報処理装置に実行させるプログラム。
【請求項２０】
ユーザのページ送り操作により指定されたページを含む所定範囲内のページデータのみをページ送り操作ごとに要求する情報処理装置に実行させるプログラムであって、
複数ページを有するコンテンツに対するユーザのページ送り操作を検知し、ページ送り操作から所定期間内に再度ページ送り操作が行われた場合の複数のページ送り操作を連続操作と判定し、前記連続操作に該当しないページ送り操作を単発操作と判定する機能と、
前記単発操作と判定した場合は、該単発操作に応じて記憶領域に記憶されるべき第１記憶対象ページデータを特定し、前記特定した第１記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行い、前記連続操作であると判定した場合は、該連続操作中と判定している期間はページ送り操作に応じたページデータの配信要求を行わず、該連続操作の終了判定に応じて、該連続操作の直前に表示されていたページ及び該連続操作の回数に基づいて前記記憶領域に記憶されるべき第２記憶対象ページデータを特定し、前記特定した第２記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行う機能と、
前記配信要求に応じて配信されてきたページデータを前記記憶領域に記憶させる機能と、
ユーザのページ送り操作に応じて、前記記憶領域からページデータを読み出して表示させる制御を行う機能と、
を情報処理装置に実行させるプログラムを記録するコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法、プログラム、記憶媒体であって、特にコンテンツのダウンロードについての技術分野に関する。
【背景技術】
【０００２】
近年、電子書籍ダウンロードサービスが普及している。こうした電子書籍ダウンロードサービスでは、例えば購入した電子書籍のページデータの全てをダウンロードした状態で閲覧する所謂フルダウンロード形式の他に、電子書籍のページデータを随時ダウンロードして、キャッシュに保存しながら再生するプログレッシブダウンロード形式による閲覧が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−７３４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１には、電子書籍の表示において、第１の種類の操作によりページめくりの候補となるページを溜めることができ、第２の種類の操作を行うことにより、第１の種類の操作により溜められたページめくり候補のページが、一気にめくられるように表示部の表示が更新されるコンテンツ表示装置が記載されている。
ここで、電子書籍の読みたいページを逐一ダウンロードしてキャッシュに保存しながら再生するプログレッシブダウンロード形式においては、ユーザに閲覧される可能性のあまりないページについてまで、当該ページ情報をサーバに要求することは無駄な通信となってしまうことがある。
そこで本発明は、ユーザの操作に応じた効率的な電子書籍のダウンロードの実現を目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、ユーザのページ送り操作により指定されたページを含む所定範囲内のページデータのみをページ送り操作ごとに要求する情報処理装置であって、複数ページを有するコンテンツに対するユーザのページ送り操作を検知し、ページ送り操作から所定期間内に再度ページ送り操作が行われた場合の複数のページ送り操作を連続操作と判定し、前記連続操作に該当しないページ送り操作を単発操作と判定する操作種別判定部と、前記操作種別判定部が前記単発操作と判定した場合は、該単発操作に応じて記憶領域に記憶されるべき第１記憶対象ページデータを特定し、前記特定した第１記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行い、前記操作種別判定部が前記連続操作であると判定した場合は、該連続操作の終了判定に応じて、該連続操作の直前に表示されていたページ及び該連続操作の回数に基づいて前記記憶領域に記憶されるべき第２記憶対象ページデータを特定し、前記特定した第２記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行うページ要求部と、前記配信要求に応じて配信されてきたページデータを前記記憶領域に記憶させる記憶管理部と、ユーザのページ送り操作に応じて、前記記憶領域からページデータを読み出して表示させる制御を行う表示制御部と、を備え、前記ページ要求部は、前記操作種別判定部が前記連続操作中と判定している期間はページ送り操作に応じたページデータの配信要求を行わないものである。
【０００６】
つまり、ユーザのページ送り操作のタイミングから自動的に操作種別を判定し、当該操作種別に応じて記憶領域に記憶されるべきページデータを特定する。ここで、特定したページデータが記憶領域に記憶済みであるかを確認し、未だ記憶されていないページデータについては、ページデータを取得する必要があるものとして、ページデータ要求処理を行う。このとき、単発操作の際に記憶領域に記憶されるべきページデータを第１記憶対象ページデータとして特定し、連続操作の際に記憶領域に記憶されるべきページデータを第２記憶対象ページデータとして特定する。
また、ページ送り操作により決定した遷移先のページのページデータが記憶領域から読み出し表示部に表示される。
また、操作種別が連続操作である場合、連続操作中と判定している期間はページ送り操作に応じたページデータの要求処理が行われない。  【０００７】
上記した情報処理装置において、前記ページ要求部は、表示対象ページと該表示対象ページの近接ページとを前記第１記憶対象ページデータ又は前記第２記憶対象ページデータとして特定することが考えられる。
つまり、ディスプレイに表示させるための表示対象ページの他に、ユーザが将来的にページ送り操作により閲覧する可能性のある近接ページについても、配信要求を行うべきページデータとして特定する。【０００８】
上記した情報処理装置において、前記ページ要求部は、前記第１記憶対象ページデータのうち、現在表示されているページの隣接ページを表示対象ページとして特定し、該特定された表示対象ページの隣接ページを含む所定範囲のページを近接ページとして特定し、前記第２記憶対象ページデータのうち、前記連続操作に応じて表示対象ページを特定し、該特定された表示対象ページの隣接ページを含む所定範囲のページを近接ページとして特定することが考えられる。
これにより、ユーザのページ送り操作が単発操作と判定された場合は、現在表示されたページの隣接ページが表示対象ページとして特定し、ユーザのページ送り操作が連続操作と判定された場合は、当該連続操作により特定された遷移先のページを表示対象ページとする。そして、操作種別に応じた表示対象ページとその表示対象ページの隣接ページを含む所定範囲のページである近接ページとを記憶対象ページデータとして特定する。【０００９】
上記した情報処理装置において、前記ページ要求部は、少なくとも前記表示対象ページからページ進行方向に連続するページを前記近接ページとして特定することが考えられる。
つまり、表示対象ページからみてページ進行方向に近接する前方近接ページが記憶領域に記憶される。【００１０】
上記した情報処理装置において、前記表示対象ページからページ進行方向と逆方向に連続するページが、前記表示対象ページからページ進行方向に連続するページよりも少なくなるように前記近接ページを特定することが考えられる。
つまり、表示対象ページからみて、ページ進行方向だけでなく、ページ進行方向と逆方向に近接する後方近接ページも記憶領域に記憶されることになるが、記憶される近接ページのページ数は後方近接ページよりも前方近接ページのほうが多い。【００１１】
上記した情報処理装置において、前記ページ要求部は、前記記憶領域の容量に応じて前記近接ページを特定することが考えられる。
つまり、情報処理装置の他の用途に使う記憶領域が確保できるように、近接ページのページ数を設定する。【００１２】
上記した情報処理装置において、前記ページ要求部は、前記記憶領域の残量に応じて前記近接ページを特定することが考えられる。
つまり、ページデータの記憶領域を確保できるように、近接ページのページ数を設定する。【００１３】
上記した情報処理装置において、前記ページ要求部は、前記ユーザの操作履歴に基づいて前記近接ページを特定することが考えられる。
つまり、操作履歴からユーザの操作の傾向を判定し、ユーザ毎の傾向に応じて近接ページのページ数を変化させる。【００１４】
上記した情報処理装置において、前記ページ要求部は、前記単発操作の時間間隔に応じて前記近接ページを特定することが考えられる。
つまり、単発操作の間隔からユーザのページめくりの速度を推定し、ユーザのページめくり速度に合わせて近接ページのページ数を変化させる。【００１５】
上記した情報処理装置において、前記操作種別判定部は、前記ユーザの操作履歴に基づいて前記所定期間を設定することが考えられる。
つまり、操作履歴からユーザの操作の傾向を判定し、ユーザごとに単発操作と連続操作の判定基準を変化させる。【００１６】
上記した情報処理装置において、前記操作種別判定部は、現在表示されているコンテンツにおける前記ユーザの操作履歴に基づいて前記所定期間を設定することが考えられる。
これにより、ユーザの操作の傾向をコンテンツ毎に把握し、コンテンツ毎に単発操作と連続操作の判定基準を変化させる。【００１７】
上記した情報処理装置において、前記操作種別判定部は、現在表示されているコンテンツの種別情報に基づいて前記所定期間を設定することが考えられる。
これにより、ユーザの閲覧しているコンテンツ毎に単発操作と連続操作の判定基準を変化させる。【００１８】
上記した情報処理装置において、前記記憶管理部は、前記記憶領域に記憶されているページデータのうち、現在表示されているページの隣接ページを含む所定範囲に該当しないページデータの全部又は一部を削除することが考えられる。
つまり、現在表示されているページの隣接ページを含む所定範囲に該当しないページデータを随時削除し、記憶領域に空き容量を確保する。【００１９】
上記した情報処理装置において、前記記憶管理部は、前記記憶領域に記憶されているページデータのうち、前記所定範囲外のページデータであって最も記憶時期の古いページデータを削除することが考えられる。
これにより、将来的にユーザの閲覧される可能性が低くなったページデータを削除する。【００２０】
上記した情報処理装置において、前記記憶管理部は、前記記憶領域に記憶されているページデータのうち、前記所定範囲外のページデータであって少なくとも一度表示対象となったページデータを削除することが考えられる。
つまり、ユーザに少なくとも一度閲覧されたページは、ユーザに閲覧される可能性が高くないため、当該ページデータを削除する。【００２１】
上記した情報処理装置において、前記記憶管理部は、前記記憶領域に記憶されているページデータのうち、前記所定範囲外のページデータであって、表示対象となるページデータからページ進行方向と逆方向に最も離れているページデータを削除することが考えられる。
つまり、表示されている表示対象ページからページ進行方向の逆方向へは、あまりページ送り操作をされる頻度は高くない。表示対象ページから最も離れている後方近接ページであればなおさらである。そのため当該後方近接ページを削除する。【００２２】
上記した情報処理装置において、前記表示制御部は、ページ送り操作を検知すると、現在表示されているコンテンツを構成するページを簡略化したページを、ページ遷移の様子を示すページ遷移画面として表示させることが考えられる。
これにより、遷移先のページが表示されるまで、コンテンツのジャンルに応じて記憶されているページ遷移画面が表示される。【００２３】
本発明に係る情報処理方法は、ユーザのページ送り操作により指定されたページを含む所定範囲内のページデータのみをページ送り操作ごとに要求する情報処理装置が実行する情報処理方法であって、複数ページを有するコンテンツに対するユーザのページ送り操作を検知し、ページ送り操作から所定期間内に再度ページ送り操作が行われた場合の複数のページ送り操作を連続操作と判定し、前記連続操作に該当しないページ送り操作を単発操作と判定するステップと、前記単発操作と判定した場合は、該単発操作に応じて記憶領域に記憶されるべき第１記憶対象ページデータを特定し、前記特定した第１記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行い、前記連続操作であると判定した場合は、該連続操作中と判定している期間はページ送り操作に応じたページデータの配信要求を行わず、該連続操作の終了判定に応じて、該連続操作の直前に表示されていたページ及び該連続操作の回数に基づいて前記記憶領域に記憶されるべき第２記憶対象ページデータを特定し、前記特定した第２記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行うステップと、前記配信要求に応じて配信されてきたページデータを前記記憶領域に記憶させるステップと、ユーザのページ送り操作に応じて、前記記憶領域からページデータを読み出して表示させる制御を行うステップと、を情報処理装置が実行する情報処理方法である。
【００２４】
本発明に係るプログラムは、上記情報処理方法の各処理を情報処理装置に実行させるプログラムである。
本発明に係る記憶媒体は、上記プログラムを記憶した記憶媒体である。
これらのプログラムや記憶媒体により上記の情報処理装置を実現する。
【発明の効果】
【００２５】
本発明によれば、コンテンツの閲覧に用いられるユーザ端末とウェブサーバとの通信量を削減し、当該ユーザ端末の記憶領域を有効活用することができる。
【図面の簡単な説明】
【００２６】
【図１】実施の形態のネットワークシステムの構成例の説明図である。
【図２】実施の形態のハードウェア構成の説明図である。
【図３】実施の形態のウェブサーバ及びデータベースの説明図である。
【図４】実施の形態のデータベースの説明図である。
【図５】第１の実施の形態におけるコンテンツ選択画面の説明図である。
【図６】第１の実施の形態におけるページ送り操作種別の説明図である。
【図７】第１の実施の形態における単発操作の説明図である。
【図８】第１の実施の形態における連続操作の説明図である。
【図９】第１の実施の形態におけるユーザ端末とウェブサーバの処理の流れについての説明図である。
【図１０】第１の実施の形態におけるウェブサーバの処理の説明図である。
【図１１】第１の実施の形態における操作判定処理の説明図である。
【図１２】第１の実施の形態におけるページ要求処理の説明図である。
【図１３】第２の実施の形態におけるページ範囲決定処理の説明図である。
【図１４】第３の実施の形態におけるページ範囲決定処理の説明図である。
【図１５】第３の実施の形態における記憶管理処理の説明図である。
【図１６】第４の実施の形態におけるページ範囲決定処理の説明図である。
【図１７】第５の実施の形態におけるページ範囲決定処理の説明図である。
【図１８】第６の実施の形態及び第７の実施の形態における操作判定期間算出処理の説明図である。
【図１９】第８の実施の形態及び第９の実施の形態における記憶管理処理の説明図である。
【発明を実施するための形態】
【００２７】
以下、実施の形態を次の順序で説明する。
＜１．全体構成＞
＜２．ユーザ端末の機能構成＞
＜３．第１の実施の形態＞
＜４．第２の実施の形態＞
＜５．第３の実施の形態＞
＜６．第４の実施の形態＞
＜７．第５の実施の形態＞
＜８．第６の実施の形態＞
＜９．第７の実施の形態＞
＜１０．第８の実施の形態＞
＜１１．第９の実施の形態＞
＜１２．まとめ＞
＜１３．プログラム及び記憶媒体＞
【００２８】
なお、使用する各用語の意味は以下の通りである。
・ページ送り操作とは、ユーザによる電子書籍のページをページ進行方向又は進行方向と逆方向に進めるための操作をいう。例えば、ユーザはフリック入力、タッチ等の操作により、ページ送り操作を行う。
・単発操作とはページ送り操作から所定期間内に再度ページ送り操作が行われなかった場合のページ送り操作をいう。ユーザは当該単発操作を行うことで、現在表示画面に表示されているページから隣接するページを閲覧することができる。
・連続操作とは、ページ送り操作から所定期間内に再度ページ送り操作が行われた場合の複数のページ送り操作をいう。ユーザは当該連続操作を行うことで、現在表示されているページから離れたページを閲覧することができる。
・表示対象ページとは、ユーザのページ送り操作により特定されるページであり、処理上では表示対象とさせる（又は表示対象となっている）ページをいう。
・前方とは、表示対象ページからみて、ページ進行方向をいう。
・後方とは、表示対象ページからみて、ページ進行方向と逆方向をいう。
・隣接ページとは、表示対象ページの前方又は後方の隣のページであり、近接ページとは、表示対象ページから所定範囲内に近接しているページをいう（隣接ページも含む）。さらに、表示対象ページからページ進行方向（前方）の所定数のページを前方近接ページ、表示対象ページからページ進行方向と逆方向（後方）の所定数のページを後方近接ページということとする。
また、本発明の請求項にいう情報処理装置の例として、電子書籍ダウンロードサービス（以下、本サービスという）を提供するウェブサーバからページデータを受信し表示させるユーザ端末を用いて説明する。
【００２９】
＜１．全体構成＞
図１に本実施の形態のネットワークシステムの構成例を示す。このネットワークシステムは、ネットワークＮを介してユーザ端末１とウェブサーバ２が通信可能とされている。
またウェブサーバ２は、データベース３（以下「データベース（Database）」を「ＤＢ」と表記する）にアクセス可能とされている。
このようなシステムの具体例は各種考えられるが、本実施の形態の場合、例えばサイト上で購入した雑誌、小説等の電子書籍を別途アプリケーション上にダウンロードして閲覧することや、月額等の定額を支払うことで、ユーザが電子書籍を自由にダウンロードして閲覧することが可能な電子書籍ダウンロードシステムとされる。例えば図１のユーザ端末１が本発明の請求項の情報処理装置の実施の形態に相当する。ユーザはウェブサーバ２からダウンロードした雑誌等の電子書籍を、ユーザ端末１を介して閲覧することができる。
【００３０】
ネットワークＮの構成は多様な例が想定される。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ（Local Area Network）、ＣＡＴＶ（Community Antenna TeleVision）、通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網などが想定される。
またネットワークＮの全部又は一部を構成する伝送媒体についても多様な例が想定される。例えばＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、ＵＳＢ（Universal Serial Bus）、電力線搬送、電話線などの有線でも、ＩｒＤＡ（Infrared Data Association）のような赤外線、ブルートゥース（登録商標）、８０２．１１無線、携帯電話網、衛星回線、地上波デジタル網などの無線でも利用可能である。
【００３１】
ユーザ端末１は、ウェブサーバ２による本サービスを利用するユーザが使用する端末機器であり、例えば通信機能を備えたＰＣ（Personal Computer）やフィーチャーフォンやＰＤＡ（Personal Digital Assistant）、或いはスマートフォンやタブレット端末などのスマートデバイス等である。
ユーザはユーザ端末１を用いて、ウェブサーバ２が提供する本サービスにおいて、雑誌、小説等の電子書籍のダウンロード操作やダウンロードした電子書籍の閲覧操作等、各種の操作を行うことができる。
【００３２】
ウェブサーバ２は、ユーザ端末１の要求に応じてログイン処理やダウンロード可能な電子書籍におけるページデータの送信を行う。提示する電子書籍の各種情報は、ＤＢ３に格納されている。
提示する電子書籍としては、例えば「文庫」、「雑誌」、「ムック」、「コミック」など様々な種別が挙げられる。
ウェブサーバ２は、ユーザ端末１の様々な要求に応じて、必要な情報をＤＢ３から取得し、ネットワークＮを介してユーザ端末１に送信する。
【００３３】
図２は、ユーザ端末１やウェブサーバ２を構成する情報処理装置のハードウェア構成を示している。ユーザ端末１やウェブサーバ２などの各装置は、情報処理及び情報通信が可能な図２に示すようなコンピュータ装置として実現できる。
【００３４】
図２において、コンピュータ装置のＣＰＵ（Central Processing Unit）１０１は、ＲＯＭ( Read Only Memory)１０２に記憶されているプログラム、または記憶部１０８からＲＡＭ( Random Access Memory )１０３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１０３にはまた、ＣＰＵ１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
ＣＰＵ１０１、ＲＯＭ１０２、及びＲＡＭ１０３は、バス１０４を介して相互に接続されている。このバス１０４には、入出力インターフェース１０５も接続されている。
入出力インターフェース１０５には、キーボード、マウス、タッチパネルなどよりなる入力部１０６、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）、有機ＥＬ（Electroluminescence）パネルなどよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、ＨＤＤ（Hard Disk Drive）やフラッシュメモリ装置などより構成される記憶部１０８、ネットワークＮを介しての通信処理や機器間通信を行う通信部１０９が接続されている。
入出力インターフェース１０５にはまた、必要に応じてメディアドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１が適宜装着され、リムーバブルメディア１１１に対する情報の書込や読出が行われる。
【００３５】
このようなコンピュータ装置では、通信部１０９による通信によりデータやプログラムのアップロード、ダウンロードが行われたり、リムーバブルメディア１１１を介してデータやプログラムを受け渡したりすることが可能である。
ＣＰＵ１０１が各種のプログラムに基づいて処理動作を行うことで、ユーザ端末１及びウェブサーバ２としての必要な情報処理や通信が実行される。
なお、ユーザ端末１及びウェブサーバ２を構成する情報処理装置は、図２のようなコンピュータ装置が単一で構成されることに限らず、複数のコンピュータ装置がシステム化されて構成されてもよい。複数のコンピュータ装置は、ＬＡＮなどによりシステム化されていてもよいし、インターネットなどを使用したＶＰＮなどにより遠隔地に通信可能な状態で配置されたものでもよい。複数の情報処理装置には、クラウドコンピューティングサービスによって利用可能なサーバ群（クラウド）としての情報処理装置が含まれてもよい。
【００３６】
＜２．ユーザ端末の機能構成＞
図３にユーザ端末１の機能構成例を示す。ユーザ端末１は１又は複数の情報処理装置で構成される。
またユーザ端末１の各機能は、情報処理装置においてＣＰＵ１０１でプログラムに応じて実行される処理により実現される機能である。但し以下説明する全部又は一部の各構成の処理をハードウェアにより実現してもよい。
また各機能をソフトウェアで実現する場合に、各機能がそれぞれ独立したプログラムで実現される必要はない。一つのプログラムにより複数の機能の処理が実行されてもよいし、一つの機能が複数のプログラムモジュールの連携で実現されてもよい。また各機能は複数の情報処理装置に分散されていてもよい。さらに機能の１つが、複数の情報処理装置によって実現されてもよい。
ユーザ端末１は、操作種別判定部１１、ページ要求部１２、記憶管理部１３、表示制御部１４を有する。
【００３７】
操作種別判定部１１は、複数ページを有するコンテンツに対するユーザのページ送り操作を検知し、ページ送り操作から所定期間内に再度ページ送り操作が行われた場合の複数のページ送り操作を連続操作と判定し、前記連続操作に該当しないページ送り操作を単発操作と判定する。
また操作種別判定部１１は、ユーザの操作履歴に基づいて所定期間を設定する。特に操作種別判定部１１は、コンテンツにおけるユーザの操作履歴に基づいて所定期間を設定する。それ以外にも操作種別判定部１１は、コンテンツの種別情報に基づいて所定期間を設定することもできる。
【００３８】
ページ要求部１２は、操作種別判定部１１が単発操作と判定した場合は、該単発操作に応じて記憶領域に記憶されるべき第１記憶対象ページデータを特定し、操作種別判定部１１が連続操作中と判定している期間はページ送り操作に応じたページデータの配信要求を行わずに、該連続操作の終了判定により、該連続操作に応じて記憶領域に記憶されるべき第２記憶対象ページデータを特定する。
またページ要求部１２は、特定した第１記憶対象ページデータ又は第２記憶対象ページデータのうち、記憶領域に記憶されていないページデータについて、ウェブサーバ２に配信要求を行う。
また、ウェブサーバ２に要求するページデータには、後述する表示制御部１４がユーザ端末１のディスプレイに表示させるための表示対象ページと、表示対象ページからページ進行方向に連続する所定数のページデータである前方近接ページと、表示対象ページから前記ページ進行方向と逆方向に連続する所定数のページデータである後方近接ページと、が存在する。
【００３９】
記憶管理部１３は、要求に応じてウェブサーバ２から配信されてきたページデータを記憶領域に記憶させる。
また記憶管理部１３は、記憶領域に記憶したページデータのうち、ページ要求部１２が取得したページデータ以外の一部のページデータを削除する。
【００４０】
表示制御部１４は、ユーザのページ送り操作に応じて、記憶領域からページデータを読み出して表示させる制御を行う。
また表示制御部１４は、ページ送り操作を検知すると、現在表示されているコンテンツのページを簡略化したページを、ページ遷移の様子を示すページ遷移画面として表示させる。
なお、表示制御部１４は、ユーザ端末１における他の様々な画面の表示制御も行う。
【００４１】
以下これらの機能を備えたユーザ端末１が、所定期間の算出やウェブサーバ２へのページデータの配信要求が必要な表示対象ページや近接ページの決定、記憶されたページデータの削除等の様々な処理を行うために用いる記憶領域について説明する。例えばユーザ端末１が図２のコンピュータ装置により構成される場合、ＲＡＭ１０３や記憶部１０８が用いられて以下の記憶領域が用意される。
【００４２】
記憶領域として、例えば管理情報記憶エリア１６、操作履歴情報記憶エリア１７、ページ管理情報記憶エリア１８、ページデータキャッシュエリア１９などが用意される。もちろんこれ以外にも、本サービスにおける電子書籍ダウンロードシステムを使用するためのユーザ端末１として機能するために必要な情報記憶領域が用意されていてもよい。
【００４３】
管理情報記憶エリア１６は、ユーザが選択した電子書籍の管理情報が記憶される。管理情報には、ユーザにより選択された電子書籍のファイルサイズ情報、ページ単位の配信要求を可能とするための情報（例えば各ページのオフセットとページデータサイズ）を含むページ情報、当該電子書籍に関する他のメタデータ等が含まれる。
管理情報記憶エリア１６は、ユーザの選択した電子書籍の管理情報がウェブサーバ２から受信される度に更新される。
【００４４】
操作履歴情報記憶エリア１７は、ユーザの操作履歴に関するデータが記憶される。操作履歴情報には、例えば図４Ａに示すように、操作履歴の識別情報である履歴ＩＤに対して、操作日時や操作種別、ページ送り操作のページ進行方向、コンテンツのジャンルやＩＤなどが対応付けられて記憶されている。
操作履歴情報記憶エリア１７は、例えばユーザ端末１が、ユーザのページ送り操作を検知するごとに更新される。
【００４５】
ページ管理情報記憶エリア１８は、ページデータキャッシュエリア１９に記憶されたページデータについてのページ管理情報が記憶されている。ページ管理情報エリア１８には、例えば図４Ｂに示すように、コンテンツ識別情報であるコンテンツＩＤに、ページデータの記憶日時、ページデータ識別情報であるページＩＤ、ページデータの閲覧状態などが対応付けられて記憶されている。
ページ管理情報記憶エリア１８は、ページデータキャッシュエリア１９にウェブサーバ２から受信したページデータが記憶されるごとに更新される。またページ管理情報記憶エリア１８は、記憶領域に記憶されたページデータが削除された際にも更新される。
【００４６】
ページデータキャッシュエリア１９は、ウェブサーバ２から受信した電子書籍のページデータが記憶される。ページデータとは、実際に表示する書籍紙面のデータである。画像の提示態様としては、様々な態様が考えられる。具体的には、紙媒体をスキャンして画像形式の電子書籍を作成するフィックス（fix）型（固定型）や、テキストデータ（Text data）に基づいて画像を提示するリフロー（reflow）型（再流動型）等が挙げられる。
フィックス型は、マンガ作品、写真集など画像が中心となる書籍の電子化に利用されており、多数の表や図解が配置される複雑なレイアウトの実用書やビジネス書に適している。また、リフロー型は、テキストデータを用いるため、表示文字(フォント）の文字の拡大縮小や行間の変更を容易に行うことができ、画面サイズの小さいデバイスでもユーザに読みやすい態様で文字を提示することができるといった利点がある。
ページデータキャッシュエリア１９は、例えばページＩＤにページデータが対応付けられて記憶されている。
【００４７】
なおこれらの記憶領域は、ユーザ端末１内に用意され、具体的には例えば図２に示すＲＡＭ１０３や記憶部１０８等の記憶媒体内で用意されるとしたが、操作履歴情報記憶エリア１７、ページ管理情報記憶エリア１８は、ユーザ端末１がアクセス可能とされていればどのような形態で実現されていてもよい。例えばユーザ端末１と同一システム内の記憶部に操作履歴情報記憶エリア１７、ページ管理情報記憶エリア１８が形成されていてもよいし、操作履歴情報記憶エリア１７、ページ管理情報記憶エリア１８の一部又は全部が別体、遠隔地などのコンピュータシステムに設けられていてもよい。
もちろん図示した各記憶領域が一つの装置（例えば一つのＨＤＤなど）内に形成されている必要はない。例えば当該記憶領域に記憶される情報が、複数の記憶領域により記憶管理されてもよい。実施の形態で説明する上記記憶領域は、実施の形態の処理に関連する情報の記憶部を、一つの記憶領域の形態で例示したものに過ぎない。また当該記憶領域に形成される管理情報記憶エリア１６、操作履歴情報記憶エリア１７、ページ管理情報記憶エリア１８、ページデータキャッシュエリア１９等のそれぞれが、それぞれ一つのエリアとして構成される必要もない。
なお操作履歴情報記憶エリア１７、ページ管理情報記憶エリア１８は、ユーザ端末１とは別の、例えばウェブサーバ２のサーバコンピュータ内に構築されていてもよい。
【００４８】
＜３．第１の実施の形態＞
第１の実施の形態の電子書籍ダウンロードサービスにおける、ユーザ端末１に表示されているコンテンツのページ送り操作の一連の流れの概要について図５乃至図８を用いて説明する。
第１の実施の形態では、ユーザが操作を行うユーザ端末１の一例として、図５Ａに示す表示部７１を有するスマートデバイス７０を用いて説明する。
ユーザは、表示部７１に設けられたタッチパネルを介して、タップ、ダブルタップ、フリック、スワイプ、ピンチイン、ピンチアウト、シェイク、スクラブ等の操作を行うことで、閲覧したい電子書籍の選択や選択した電子書籍のページ送り、電子書籍の閲覧の終了等、様々な操作を行うことができる。
【００４９】
ユーザが電子書籍ダウンロードサービスを利用すると、まず図５Ａに示すように表示部７１に閲覧可能な電子書籍の一覧が表示される。図５Ａでは一例として、表示部７１に電子書籍Ｃ１〜Ｃ６が表示されている。ユーザは、フリック操作等を行うことで電子書籍Ｃ１〜Ｃ６以外の閲覧可能な電子書籍一覧を表示させることもできる。
ユーザは、表示された電子書籍Ｃ１〜Ｃ６から、閲覧を希望する電子書籍をタップ操作により選択する。図５Ａでは一例として、ユーザは電子書籍Ｃ１を選択するものとして説明する。また、選択された電子書籍Ｃ１は複数のコマ割を有する漫画雑誌Ｃ１とする。
【００５０】
ユーザにより漫画雑誌Ｃ１が選択されると、図５Ｂに示すように、漫画雑誌Ｃ１のタイトル画面である先頭ページＰＧ１が表示部７１に表示される。これにより、ユーザが選択した電子書籍を読み進めることが可能な状態となる。以下、先頭ページＰＧ１以降のページ進行方向に連続するページを、それぞれＰＧ２、ＰＧ３、ＰＧ４…として説明する。例えばＰＧ２は漫画雑誌Ｃ１の２ページ目のページを指すものである。
【００５１】
ここでユーザが行う漫画雑誌Ｃ１を読み進めるにあたってのページ送り操作について、図６乃至図８を用いて説明する。
ページ送り操作とは、電子書籍のページをページ進行方向又は進行方向と逆方向に進めるための操作をいう。例えばユーザ端末１は、ユーザのフリック操作をページ送り操作として検知する。ここで本実施の形態のページ送り操作は、単発操作と連続操作に区別される。
なお、本実施の形態では、ページ送り操作の一例としてフリック操作を挙げたが、ページ送り操作は、タップ、シェイク、タッチパネルの長押し等、様々な操作とすることが可能である。
【００５２】
単発操作は、現在表示部７１に表示されたページから隣接するページにページを進めるための操作をいう。単発操作は、例えばユーザが表示部７１を１回フリック操作することにより行われる。
具体的には図６Ａに示すように、ページ送り操作ＯＰ１が行われてから所定期間（以下、操作判定期間ｔとする。）次のページ送り操作ＯＰ２が行われなかった場合のページ送り操作ＯＰ１が単発操作とされる。ここで操作判定期間ｔは、０．３秒、０．５秒、１秒等、後述する連続操作との区別のために適した時間に設定されている。
なおページ送り操作ＯＰ２についても、その後、操作判定期間ｔの間、次のページ送り操作が行われなければ、単発操作と判定される。
【００５３】
図７Ａの例では、表示部７１に選択した漫画雑誌Ｃ１の先頭ページＰＧ１が表示されている。ここでユーザが表示部７１に一度フリック操作（ページ送り操作ＯＰ１）を行うことで、当該操作が単発操作と判定される。当該操作により、図７Ｂに示すように、先頭ページＰＧ１の次のページであるページＰＧ２が表示部７１に表示されることになる。
ここでは図７Ａのような右方向へのフリック（右フリック）をページ進行方向（前方）のページ送り操作としたが、その場合、左方向へのフリック（左フリック）はページ戻り方向（後方）へのページ送り操作とすれば良い。もちろんこの操作方式は逆でもよい。
【００５４】
一方連続操作は、現在表示部７１に表示されているページから離れたページにページを進めるための操作である。連続操作は、例えばユーザが短時間に複数回フリック操作を行うことにより行われる。
具体的には図６Ｂに示すように、ページ送り操作ＯＰ３が行われてから操作判定期間ｔが経過する前に次のページ送り操作ＯＰ４が行われた場合、操作ＯＰ３、ＯＰ４は連続操作とされる。そしてページ送り操作ＯＰ４から操作判定期間ｔが経過される前に行われたページ送り操作ＯＰ５もまた連続操作と判定される。即ち、図６の例では一連の操作ＯＰ３〜ＯＰ５が連続操作とされる。
当該連続操作は、直近のページ送り操作から操作判定期間ｔが経過すると終了したものとされる。このときユーザ端末１は、連続操作が終了までに行われたページ送り操作の回数を算出し、表示部７１に現在表示されているページから当該回数進んだページを表示させる処理を行う。
図６Ｂの例では、ページ送り操作ＯＰ５の後に操作判定期間ｔが経過している。そのため、ＯＰ３〜ＯＰ５までの３回のページ送り操作が連続操作と判定される。これにより、表示部７１に現在表示されていたページから３ページ先のページが表示される。
なお、直近のページ送り操作ＯＰ５から操作判定期間ｔが経過した後にページ送り操作ＯＰ６が行われた場合は、再度ページ送り操作ＯＰ６から操作判定期間ｔ内に再度ページ送り操作が行われたか否かに応じて、同様に単発操作か連続操作かを判定する。
【００５５】
図８Ａの例では、先頭ページＰＧ１が表示されている表示部７１に、ユーザにより短時間に３回のフリック操作（ページ送り操作ＯＰ３〜ＯＰ５）が行われている。このような連続操作が行われると、ユーザに自然なページ送りの印象を与えるためにあらかじめ用意された、漫画の空白のコマ割だけ残したページ遷移画面８０が表示部７１に表示され、その後、図８Ｃに示すように、先頭ページＰＧ１から３ページ進んだページＰＧ４が表示部７１に表示される。
なお、以上の連続操作は、前方又は後方の同じ方向への操作について適用するもので、例えば右フリックと左フリックが操作判定期間ｔ内で連続した場合は、それぞれを単発操作と認識すれば良い。
【００５６】
以上により、ユーザはページ送り操作において単発操作と連続操作を使い分けることで、ユーザは快適にページを読み進めることが可能となる。
【００５７】
尚、図示されていないが、処理を終了する等の各種機能を発揮させる操作ボタンなどは別途設けられていてもよい。
【００５８】
以下、漫画雑誌Ｃ１に対するユーザ端末１を用いたページ送り処理について図９乃至図１２を参照して説明する。
尚、以下の説明でのユーザ端末１の処理は、少なくとも図３に示した操作種別判定部１１、ページ要求部１２、記憶管理部１３、表示制御部１４の各機能が連携して実行されるものである。
【００５９】
まず、図９を参照して、ユーザがユーザ端末１を用いてページ送り操作を行うことで、本サービスにおいて選択したコンテンツである漫画雑誌Ｃ１のページを遷移させる処理の概要について説明する。本例では、未だコンテンツのページデータはダウンロードされていない状態である。
【００６０】
なお図示しないが、電子書籍ダウンロードシステムによる本サービスを求めるユーザは、あらかじめユーザ端末１からウェブサーバ２が提供するウェブサイトにアクセスし、ログイン操作を行う。ユーザ端末１は、ログイン要求をウェブサーバ２に送信する。ログイン要求を受信したウェブサーバ２は、ユーザのＩＤやパスワードを認証することでログイン処理を行う。
ウェブサーバ２は、ログイン処理が完了することで処理対象となるユーザを特定する。
【００６１】
ウェブサーバ２にてログイン処理が行われた後、ユーザ端末１は、ステップＳ１０１において、ユーザのコンテンツ選択操作を検知すると、ステップＳ１０２でウェブサーバ２へ管理情報を要求する処理を行う。
ウェブサーバ２は、ユーザ端末１からの管理情報要求を取得すると、ステップＳ２０１にてＤＢ３から管理情報を取得し、ステップＳ２０２で取得した管理情報をユーザ端末１に送信する。
【００６２】
ウェブサーバ２から管理情報を受信したユーザ端末１は、ステップＳ１０３において、図３の管理情報記憶エリア１６に当該管理情報を記憶する。これによりユーザ端末１は、記憶した管理情報に基づいて、漫画雑誌Ｃ１の任意のページデータを要求することができるようになる。
ここでまずユーザ端末１は、ステップＳ１０４において、選択された漫画雑誌Ｃ１の先頭ページＰＧ１のページデータの要求処理をウェブサーバ２に送信する。ウェブサーバ２は、ユーザ端末１から当該ページデータ要求処理を受信すると、ステップＳ２０３にてＤＢ３から先頭ページＰＧ１のページデータを取得し、ステップＳ２０４にて当該ページデータをユーザ端末１に送信する。
【００６３】
ユーザ端末１は、ウェブサーバ２から先頭ページＰＧ１のページデータを受信すると、ステップＳ１０５にて当該ページデータを図３のページデータキャッシュエリア１９に記憶し、ステップＳ１０６で当該ページデータを表示部７１に表示制御する。このように、ページデータキャッシュエリア１９にページデータを記憶しておくことで、再度表示部７１に一度記憶したページを表示させる際に、ウェブサーバ２にページデータを要求することなしに、ページデータキャッシュエリア１９から当該ページデータを取得することができる。これにより、再度ウェブサーバ２と通信を行う必要がなくなり、通信量を軽減することができる。
【００６４】
表示部７１に選択した漫画雑誌Ｃ１のページが表示された状態において、ユーザ端末１は、ステップＳ１０７にてユーザのフリック操作等からページ送り操作が行われたか否かを監視する。ユーザ端末１は、ステップＳ１０７においてページ送り操作を検知すると、ステップＳ１０８に処理を進め、当該ページ送り操作が単発操作か連続操作かを判定する。
【００６５】
ユーザ端末１は、ステップＳ１０７でのページ送り操作から操作判定期間ｔの間に次のページ送り操作が行われない場合、ステップＳ１０８においてステップＳ１０７のページ送り操作を単発操作と判定する。そしてユーザ端末１は、ステップＳ１０９へ処理を進め、直近に表示部７１の表示領域に表示されていたページの次のページデータを配信要求するページとして決定する。その後ユーザ端末１は、ステップＳ１１０において、決定したページデータの配信要求をウェブサーバ２に送信する処理を行う。
【００６６】
ウェブサーバ２は、ユーザ端末１からページデータの配信要求を受信すると、ステップＳ２０５においてＤＢ３から当該ページデータを取得し、ステップＳ２０６でユーザ端末１に当該取得したページデータを送信する。
【００６７】
ユーザ端末１は、ウェブサーバ２からページデータを受信すると、ステップＳ１１１において、当該ページデータをページデータキャッシュエリア１９に記憶する。ページデータをページデータキャッシュエリア１９に一時的に記憶することで、再度同じページデータを表示部７１の表示領域に表示させる際に、ウェブサーバ２にページ要求することが不要になる。
そしてユーザ端末１はステップＳ１１２に処理を進め、直近に表示されていたページの次のページを表示部７１の表示領域に表示させる。
その後ユーザ端末１は単発操作による処理を完了し、ステップＳ１０７に処理を戻し、再度ページ送り操作の有無を監視する。
【００６８】
ユーザ端末１は、ステップＳ１０７でのページ送り操作から操作判定期間ｔの間に次のページ送り操作が行われた場合、ステップＳ１０８において、ステップＳ１０７のページ送り操作を連続操作と判定し、ステップＳ１１３に処理を進める。ユーザ端末１は、ステップＳ１１３にて連続操作が終了したかを判定する。ここでは、直近のページ送り操作から操作判定期間ｔが経過した時点を連続操作の終了と判定する。
ステップＳ１１３で連続操作が終了したと判定すると、ユーザ端末１は、ステップＳ１１４において、ウェブサーバ２に配信要求するページデータを連続操作の回数及びページデータキャッシュエリア１９へのページデータの記憶状況に応じて決定する。
その後ユーザ端末１は、ステップＳ１１５において、ステップＳ１１４で決定したページデータの配信要求をウェブサーバ２に送信する処理を行う。
【００６９】
ウェブサーバ２は、ステップＳ１１５でユーザ端末１から送信されたページデータの配信要求を受信すると、ステップＳ２０５にてＤＢ３から要求されたページデータを取得し、ステップＳ２０６でユーザ端末１に送信する処理を行う。
【００７０】
ユーザ端末１は、ウェブサーバ２からページデータを受信すると、ステップＳ１１１において、当該ページデータをページデータキャッシュエリア１９に記憶する。
そしてユーザ端末１はステップＳ１１２に処理を進め、ページ送り操作に応じた遷移先のページを表示部７１に表示させる。
その後ユーザ端末１は連続操作による処理を完了し、ステップＳ１０７に処理を戻し、再度ページ送り操作の有無を監視する。
【００７１】
上記処理により、ユーザ端末１は、ユーザのページ送り操作が単発操作か連続操作かを判定したうえでウェブサーバ２にページ要求を行うことで、連続操作により飛ばされたユーザが閲覧する可能性の低いページについてのページデータの配信要求をする必要がなくなる。これにより、ユーザ端末１は、ウェブサーバ２との通信量を軽減することが可能となる。またユーザ端末１での記憶領域に記憶するページデータの容量を削減することができる。
【００７２】
以上のようなページ送り操作を実現するためにユーザ端末１が行う処理について図１０を参照して説明する。ここではログイン処理については説明を省略する。
【００７３】
ユーザ端末１は、ステップＳ３０１〜Ｓ３０４のループ処理で監視を行う。ここではユーザ端末１は、ユーザによるコンテンツ選択操作、ウェブサーバ２からの管理情報の受信、ユーザによるページ送り操作、ユーザによる終了操作を監視する。
【００７４】
ユーザ端末１は、ステップＳ３０１において、ユーザによるコンテンツ選択操作を検知すると、ステップＳ３１１に処理を進める。ユーザ端末１は、ステップＳ３１１において、ウェブサーバ２に管理情報を要求する処理を行う。
管理情報には、ユーザにより選択された電子書籍のファイルサイズ情報やページ毎の識別情報、ページ位置のオフセット、当該電子書籍に関する他のメタデータ等が含まれる。
当該管理情報要求を受信すると、ウェブサーバ２はＤＢ３から要求に応じた管理情報を取得し、ユーザ端末１に送信する。
ユーザ端末１はステップＳ３１１の処理を実行後、ステップＳ３０２に処理を進める。
【００７５】
ユーザ端末１は、ステップＳ３０２において、ステップＳ３１１で要求した管理情報をウェブサーバ２から受信したかを確認する。ユーザ端末１はステップＳ３０２で管理情報の受信を確認すると、ステップＳ３２１に処理を進める。
ユーザ端末１は、ステップＳ３２１において、受信した管理情報を図３に示す管理情報記憶エリア１６に記憶する。
ユーザ端末１は管理情報を取得することで、ウェブサーバ２に対して電子書籍を構成するページデータを部分的に要求することできるようになる。具体的には、ユーザ端末１はウェブサーバ２に対して、例えば５ページ目だけといったように、特定ページのページデータを要求することが可能となる。
【００７６】
ステップＳ３２１の後、ユーザ端末１は、ステップＳ３２２において、選択した電子書籍の先頭ページＰＧ１のページデータをウェブサーバ２に要求する処理を行う。ユーザ端末１は、ステップＳ３２２からステップＳ３２３に処理を進め、ウェブサーバ２から先頭ページＰＧ１のページデータの受信を確認する。ユーザ端末１は、ステップＳ３２３においてウェブサーバ２から先頭ページＰＧ１のページデータを受信するまで待機し、当該ページデータの受信を確認すると、ステップＳ３２４に処理を進め、受信したページデータをページデータキャッシュエリア１９に記憶する。
その後、ユーザ端末１はステップＳ３２４からステップＳ３２５に処理を進め、当該受信した先頭ページＰＧ１のページデータを表示部７１に表示させる。これにより、ユーザが表示部７１を介してページ送り操作が可能な状態となる。
【００７７】
ユーザ端末１は、ステップＳ３０３において、ユーザからのページ送り操作を検知すると、ステップＳ３３１に処理を進める。ここでいうページ送り操作とは、例えば図７Ａや図８Ａに示すようなフリック操作をいう。
ユーザ端末１は、ステップＳ３３１において当該ページ送り操作が単発操作か連続操作かを判定する操作判定処理を行った後に、ステップＳ３３２において操作判定処理に応じたページ要求処理を行う。操作判定処理及びページ要求処理の詳細については後述する。
【００７８】
ユーザ端末１は、ステップＳ３０４において、ユーザにより終了操作が行われたかを確認する。ステップＳ３０４で終了操作を検知すると、ユーザ端末１はステップＳ３４１に処理を進める。ここで終了操作とは、漫画雑誌Ｃ１の閲覧を終了するための操作をいい、表示部７１に表示されたメニュー画面から終了ボタンを選択したり、ユーザ端末１に設けられた終了スイッチを操作したりすることにより行われる。
ユーザ端末１は、ステップＳ３４１において、ページデータキャッシュエリア１９に記憶された漫画雑誌Ｃ１のページデータを削除する処理を実行する。このように電子書籍の閲覧を終了する際に記憶領域の空き領域を再び確保しておくことで、記憶領域の有効活用を図ることが可能となる。
その後、ユーザ端末１は、ステップＳ３４２において終了処理を行い、本サービスを利用した電子書籍の閲覧を終了する。
【００７９】
ステップＳ３１１、Ｓ３２５、Ｓ３３２、Ｓ３４２の処理の完了後、ユーザ端末１は再びステップＳ３０１〜３０４の監視ループ処理を行う。
尚、本実施の形態では図示しないが、ユーザ端末１は、ユーザのタッチパネル等を介した操作に応じて、図１０に示した処理以外にも様々な処理を行う。
【００８０】
ここでステップＳ３３１における操作判定処理の詳細について、図１１を参照して説明する。操作判定処理においてユーザ端末１は、ユーザの行ったページ送り操作の操作種別を判定し、操作種別が連続操作である場合は、連続操作として行われたページ送り操作の回数を算出する。
【００８１】
まずユーザ端末１は、ステップＳ４０１にて後述する連続操作フラグをクリアし、ステップＳ４０２で連続操作におけるページ送り操作の回数を示す変数ＣＴを０にリセットする。
ユーザ端末１は、ステップＳ４０３にて、ページ送り操作からの操作判定期間ｔを計測するタイマＴＭをリセットし、計測をスタートする。第１の実施の形態では操作判定期間ｔは、ユーザ端末１にあらかじめ設定されている。
その後、ユーザ端末１は操作判定期間ｔが経過するまでステップＳ４０４及びステップＳ４０５の監視を行う。ユーザ端末１は、ステップＳ４０４では操作判定期間ｔが経過したかを監視し、ステップＳ４０５では再度ページ送り操作が行われたかを監視する。
【００８２】
ステップＳ４０５で再度のページ送り操作が検知されることなく、ステップＳ４０４にて操作判定期間ｔが経過したと判定された場合、ユーザ端末１はステップＳ４０６に処理を進める。
ユーザ端末１は、ステップＳ４０６において連続操作フラグがＯＮであるかを確認する。この場合は連続操作フラグがＯＦＦであるため、ユーザ端末１はステップＳ４０６から操作判定処理を完了し、図１０のステップＳ３３２に処理を進める。
つまり、連続操作フラグがＯＮでない場合、当該ページ送り操作は上述した単発操作の状態となる。
【００８３】
次に、上記と同様にステップＳ４０１→Ｓ４０２→Ｓ４０３と処理を進めた後、ステップＳ４０４において操作判定期間ｔが経過する前にステップＳ４０５で再度ページ送り操作を検知した場合、ユーザ端末１はステップＳ４０７に処理を進める。
ユーザ端末１は、ステップＳ４０７でタイマＴＭをリセットし、操作判定時間ｔの計測を再度スタートする。そしてユーザ端末１はステップＳ４０８に処理を進め、連続フラグがＯＮであるかを確認する。ユーザ端末１は、連続操作フラグがＯＦＦであればステップＳ４０９に処理を進め、連続フラグをＯＮにする処理を実行する。既に連続操作フラグがＯＮになっていればステップＳ４０９の処理は不要のため行わない。
【００８４】
ユーザ端末１は、ステップＳ４１０に処理を進めたら、表示部７１にページ遷移画面を表示させる処理を行う。
第１の実施の形態における漫画雑誌Ｃ１において、ユーザ端末１は、ページ遷移画面として図８Ｂに示すような内容が記載されていない空白のコマ割が描かれたページを表示させる。このように、電子書籍のジャンルに応じたページ遷移画面が表示部７１に表示される。
ここで、例えば電子書籍のジャンルが、文章が主の「書籍」である場合は、ユーザ端末１は、文字が視認できない程度にぼやけた文字列をページ遷移画面として表示部７１に表示させることも可能である。ユーザ端末１には、あらかじめ電子書籍のジャンルに応じたページ遷移画面のページデータを記憶領域に記憶してある。
このように閲覧している電子書籍のジャンルに合わせたページ遷移画面を表示させることでより、より臨場感のある自然なページめくり感をユーザに与えることができる。
【００８５】
その後ユーザ端末１は、ステップＳ４１１において、変数ＣＴに１加算した後（ＣＴ＝ＣＴ＋１）、ステップＳ４０４に処理を戻し、再びステップＳ４０４及びステップＳ４０５の監視ループ処理を行う。
【００８６】
連続操作フラグがＯＮとなった状態で、操作判定期間が経過する前に再度ステップＳ４０５にてページ送り操作を検知した場合、ユーザ端末１はステップＳ４０７→Ｓ４０８→Ｓ４１０→Ｓ４１１の順に処理を進め、変数ＣＴに１加算し（ＣＴ＝ＣＴ＋１）、ステップＳ４０４へ処理を進める。
このように、操作判定期間が経過する前にステップＳ４０５でページ送り操作が検知される度に、ユーザ端末１は変数ＣＴを加算し続ける。
【００８７】
そしてステップＳ４０５で再度ページ送り操作が検知されることなく、ステップＳ４０４にて操作判定期間ｔが経過すると、ユーザ端末１は、ステップＳ４０６に処理を進める。
この場合、連続操作フラグがＯＮであるため、ユーザ端末１は、ステップＳ４１２に処理を進め、加算した変数ＣＴの数をページ送り操作の操作回数ＮＣＴとする。
ユーザ端末１は、ステップＳ４１２の後、操作判定処理を完了し、図１０のステップＳ３３２に処理を進める。
【００８８】
ステップＳ３３２におけるページ要求処理の詳細について、図１２を参照して説明する。ページ要求処理においてユーザ端末１は、ステップＳ３３１で行われた操作種別判定処理に応じて、ウェブサーバ２にダウンロード要求（配信要求）すべきページデータを決定するとともに、ウェブサーバ２から受信しページデータキャッシュエリア１９に記憶していたページデータを表示部７１に表示させる。
【００８９】
まずユーザのページ送り操作が単発操作であった場合のページ要求処理について説明する。ユーザ端末１は、ステップＳ５０１において連続操作フラグがＯＮであるか否かを確認する。ユーザ端末１は、ステップＳ５０１において連続操作フラグがＯＦＦであることを確認するとステップＳ５０２に処理を進める。つまり、ユーザ端末１は、図１０のステップＳ３３１での操作判定処理により検知したページ送り操作が単発操作であると判定する。
ページ送り操作が単発操作であると判定したユーザ端末１は、ステップＳ５０２にてページ送り操作の方向に応じて、表示対象ページの決定を行う。表示対象ページとは、表示部７１に表示させる遷移先のページをいう。ステップＳ５０２において、前方へのページ送り操作であって場合、ユーザ端末１は、現在表示部７１に表示されているページの次のページを表示対象ページとして決定する。後方へのページ送り操作であって場合、ユーザ端末１は、現在表示部７１に表示されているページから１つ戻ったページを表示対象ページとして決定する。
【００９０】
その後ユーザ端末１は、ステップＳ５０３において、表示対象のページがページデータキャッシュエリア１９に記憶されているかを確認する。ユーザ端末１は、ステップＳ５０３において、表示対象ページがページデータキャッシュエリア１９に記憶されていない場合、ステップＳ５０４に処理を進め、ウェブサーバ２に、表示対象ページのページデータ要求を送信する。
ユーザ端末１は、ステップＳ５０５において、ウェブサーバ２から表示対象ページのページデータを受信するまで待機する。ユーザ端末１は、ステップＳ５０５にて当該ページデータを受信すると、ステップＳ５０６で当該ページデータをページデータキャッシュエリア１９に記憶する記憶処理を行う。
その後、ユーザ端末１は、ステップＳ５０６からステップＳ５０７に処理を進め、表示部７１への表示対象ページの表示制御を行う。これにより、現在表示されているページの次のページが表示対象ページとして表示部７１に表示される。
このとき、ユーザ端末１は、表示制御処理を、近接ページのページデータをウェブサーバ２に要求する前に行う。即ち、既に取得済みの表示対象ページを表示部７１に表示させてから、近接ページの決定、記憶処理を行う。これにより、新たなページの表示までに、近接ページの決定、記憶処理による待ち時間が生じることがなくなり、ユーザは快適に表示対象ページを閲覧することが可能となる。
【００９１】
ユーザ端末１は、ステップＳ５０７での表示対象ページの表示制御の後、ステップＳ５０８にて表示対象ページの近接ページのダウンロード要求を行う範囲を決定するページ範囲決定処理を行う。即ちユーザ端末１は、ページデータの要求をすべき前方近接ページと後方近接ページの範囲を決定する。
ここで、前方近接ページとは、近接ページのうち表示対象ページからみてページ進行方向側のページをいい、後方近接ページとは、近接ページのうち表示対象ページからみてページ進行方向と逆方向側のページをいう。
第１の実施の形態においては、要求すべき前方近接ページと後方近接ページはあらかじめ設定されている。ここでは、ユーザ端末１は、表示対象ページからページ進行方向の３ページの範囲を前方近接ページと決定し、表示対象ページからページ進行方向とは逆方の３ページの範囲を後方近接ページと決定する。
尚、ページ範囲決定処理の他の例については後述する。
【００９２】
ユーザ端末１は、ステップＳ５０８からステップＳ５０９に処理を進め、ページデータキャッシュエリア１９に表示対象ページ及び近接ページ以外のページ（範囲外のページ）が記憶されているかを確認する。ユーザ端末１は、ステップＳ５０９においてページデータキャッシュエリア１９に当該範囲外のページが記憶されていないと判定すると、ステップＳ５１１に処理を進める。
【００９３】
ここで、ステップＳ５０９において、範囲外のページがページデータキャッシュエリア１９に記憶されている場合、ユーザ端末１はステップＳ５１０に処理を進め、記憶管理処理を行う。第１の実施の形態では、ユーザ端末１は記憶管理処理として範囲外のページをページデータキャッシュエリア１９から削除させる処理を行う。これにより、ユーザに閲覧される可能性の低いページを、近接ページのページデータを記憶領域に記憶する前に削除しておくことで、近接ページを記憶するための記憶容量を十分確保した上で、ウェブサーバ２にページデータを要求することが可能となる。
なお、ユーザ端末１が行う記憶媒体に記憶されたページデータを削除する記憶管理処理の他の例については後述する。
【００９４】
ユーザ端末１は、ステップＳ５１１において、近接ページのうちでページデータキャッシュエリア１９に記憶されていないページデータが存在するかを確認する。ユーザ端末１はステップＳ５１１で記憶されていないページデータが存在する場合、ステップＳ５１２にて、近接ページのうちのページデータキャッシュエリア１９に記憶されていないページデータをウェブサーバ２に要求する処理を行う。
【００９５】
ユーザ端末１は、ステップＳ５１３において、ウェブサーバ２から要求した近接ページのページデータを受信するまで待機する。ユーザ端末１は、当該ページデータを受信すると、ステップＳ５１４において、受信した近接ページのページデータをページデータキャッシュエリア１９に記憶する記憶処理を行う。
これにより、表示部７１に表示させるための表示対象ページのページデータを記憶領域に記憶する際には、ユーザが閲覧する可能性の高いと考えられる表示対象ページの近接ページのページデータも記憶されることになる。表示対象ページ以外のページをあらかじめ記憶領域に記憶しておくことで、ユーザのページ送り操作に迅速に対応できる。
【００９６】
また、表示対象ページ以外のページをあらかじめ記憶領域に記憶しておくことは、ユーザのページ送り操作に迅速に対応できる反面、表示対象ページのページデータの記憶毎に近接ページのページデータが記憶領域に記憶されることは、記憶領域の記憶容量を圧迫することとなる。
そこでステップＳ５１０に示すような、記憶領域に記憶されたページデータを削除する記憶管理処理を定期的に行うことで、記憶領域を有効に活用することができる。
ステップＳ５１４の記憶処理の後、ユーザ端末１はステップＳ３３２のページ要求処理を完了し、図１０のステップＳ３０４に処理を進める。
また、ステップＳ５０８で決めたページ範囲内のページデータとして、ステップＳ５１２にて、ページデータキャッシュエリア１９に記憶されていないページデータは存在しないと判定した場合、ユーザ端末１は、この図１２の処理（図１０のステップＳ３３２）を終える。
【００９７】
ところで同じく連続操作フラグがＯＦＦの状態（単発操作）であっても、ステップＳ５０３で既に表示対象ページのページデータがページデータキャッシュエリア１９に記憶されている場合もある。ステップＳ５０２で決定した表示対象ページがページデータキャッシュエリア１９に記憶されている場合、ユーザ端末１は、ステップＳ５０１→Ｓ５０２→Ｓ５０３→Ｓ５０７と処理を進め、ウェブサーバ２にページデータの要求処理を行うことなしに、表示対象ページを表示部７１に表示させる。ユーザ端末１は、ステップＳ５０７の処理の後、以降上記と同様にステップＳ５０７〜Ｓ５１４の処理を行う。
ユーザ端末１は、ステップＳ３３２のページ要求処理を完了すると、図１０のステップＳ３０４に処理を進める。
【００９８】
次に、ユーザのページ送り操作が連続操作であった場合のページ要求処理について説明する。その場合、連続操作フラグがＯＮであるため、ユーザ端末１はステップＳ５０１からＳ５１５に処理を進めることになる。
ユーザ端末１は、ステップＳ５１５において、現在表示されているページから、連続操作とされたページ送り操作の回数ＮＣＴだけ進めたページを表示対象ページとして決定する。例えば、図８Ａにおいて表示部７１にページＰＧ１が表示された状態において、ユーザが連続操作として右フリック操作を３回行ったとする（ページ送り操作回数ＮＣＴ＝３）。この場合、ページＰＧ１から３ページ進めたページＰＧ４を表示対象ページとして決定する。また右フリック操作を１０回行ったとする（ページ送り操作回数ＮＣＴ＝１０）。この場合、ページＰＧ１から１０ページ進めたページＰＧ１１を表示対象ページとして決定する。さら表示部７１にページＰＧ１０が表示された状態において、ユーザが左フリック操作を５回行ったとすると、ページＰＧ１０から５ページ戻したページＰＧ５を表示対象ページとして決定する。
【００９９】
その後ユーザ端末１は、ステップＳ５１６にて表示対象ページがページデータキャッシュエリア１９に記憶されているかを確認する。ユーザ端末１は、ステップＳ５１６でステップＳ５１６にて表示対象ページがページデータキャッシュエリア１９に記憶されていない場合、ステップＳ５１７に処理を進め、ウェブサーバ２に、表示対象ページのページデータ要求を送信する。上記の例でいうと、ユーザ端末１は、表示対象ページであるページＰＧ４のページデータの配信要求をウェブサーバ２に送信する。
【０１００】
ユーザ端末１は、ステップＳ５１８において、ウェブサーバ２から表示対象ページのページデータを受信するまで待機する。ユーザ端末１は、ステップＳ５１８にて当該ページデータを受信すると、ステップＳ５１９で当該ページデータをページデータキャッシュエリア１９に記憶する記憶処理を行う。
【０１０１】
ユーザ端末１はステップＳ５１９からステップＳ５０７に処理を進め、表示部７１の表示領域への表示対象ページの表示制御を行う。これにより、現在表示されているページからＮＣＴだけ進めたページが表示対象ページとして表示部７１に表示される。上記の右フリック操作を３回の例でいうと、ユーザ端末１は図８Ｃに示すように表示対象ページであるページＰＧ４を表示部７１に表示させる。
ユーザ端末１は、ステップＳ５０７の処理の後、以降上記と同様にステップＳ５０７〜Ｓ５１４の処理を行って、図１２の処理（図１０のＳ３３２）を終える。
【０１０２】
また、ステップＳ５１５での表示対象ページの決定後、ユーザ端末１がステップＳ５１６でページデータキャッシュエリア１９に表示対象ページのページデータが記憶されていることを確認した場合、ユーザ端末１は、ウェブサーバ２に当該ページデータを要求することなしに、ページデータキャッシュエリア１９から当該ページデータを取得する。そしてユーザ端末１は、ステップＳ５０７で表示部７１に表示対象ページを表示させる。
ユーザ端末１は、ステップＳ５０７の処理の後、以降上記と同様にステップＳ５０７〜Ｓ５１４の処理を行って、図１２の処理（図１０のＳ３３２）を終える。
【０１０３】
＜４．第２の実施の形態＞
第２の実施の形態について、図１３を参照して説明する。
第２の実施の形態では、ユーザ端末１は、ページ範囲決定処理（図１２のステップＳ５０８）において前方近接ページ及び後方近接ページのページ範囲をユーザ端末１の端末情報に基づいて決定するものである。
【０１０４】
ページ範囲決定処理において、まずユーザ端末１は、ステップＳ６０１でユーザ端末１自身の端末情報のうち、メモリの記憶領域の記憶容量の情報を取得する。そしてユーザ端末１は、ステップＳ６０２において、ユーザ端末１のメモリの記憶容量が閾値ｔｈＣ以上であるかどうかを決定する。閾値ｔｈＣは、あらかじめ設定された値であり、ユーザ端末１が閾値ｔｈＣ以上の容量を有している場合、ユーザ端末１の記憶領域には余裕があるものと判定する。
【０１０５】
ステップＳ６０２において、ユーザ端末１の記憶容量が閾値ｔｈＣより小さい場合は、ユーザ端末１は、本サービスにおける漫画雑誌Ｃ１のダウンロードにおいて、あまり記憶容量を割くことができないといえる。
そこでこの場合においては、ユーザ端末１はステップＳ６０２からステップＳ６０５に処理を進め、表示部７１に表示されている表示対象ページから、ページ進行方向に３ページ分を前方近接ページとして決定する。
そしてユーザ端末１は、続くステップＳ６０６において、表示対象ページから、ページ進行方向と逆方向に３ページ分を後方近接ページとして決定する。
ステップＳ６０６の処理の後、ユーザ端末１はページ範囲決定処理を完了し、図１２のステップＳ５０９に処理を進める。
【０１０６】
一方、ステップＳ６０２において、ユーザ端末１の記憶容量が閾値ｔｈＣ以上である場合は、メモリの記憶領域に比較的余裕があるため、ユーザ端末１は本サービスにおける漫画雑誌Ｃ１のダウンロードに多めに記憶容量を用いることができる。
そのため、ステップＳ６０２において、ユーザ端末１の記憶容量が閾値ｔｈＣ以上である場合、ユーザ端末１は、ステップＳ６０３に処理を進め、表示部７１に表示されている表示対象ページから、ページ進行方向に、３ページよりも多い５ページ分を前方近接ページとして決定する。
そしてユーザ端末１は、ステップＳ６０４において、表示対象ページから、ページ進行方向と逆方向に、３ページより多い５ページ分を後方近接ページとして決定する。
ステップＳ６０４の処理の後、ユーザ端末１はページ範囲決定処理を完了し、図１２のステップＳ５０９に処理を進める。
【０１０７】
第２の実施の形態では、ユーザ端末１の記憶容量にある程度余裕がある場合は、前方近接ページ及び後方近接ページのページ範囲を多く記憶領域に記憶することができる。これにより、ユーザが突然単発操作を連続して行った場合等であっても、ウェブサーバ２との通信を行うことなしに、速やかに遷移先のページを表示させることができる。
なお閾値ｔｈＣと比較する記憶容量とは、ユーザ端末１におけるキャッシュエリア１９の設定事情により決めれば良い。例えばＲＡＭ１０３の容量でもよいし、ユーザ端末１において電子書籍閲覧用のソフトウエア（アプリケーションプログラム）に割り当てられている容量でもよい。さらに、ページデータキャッシュエリア１９として設定可能なエリアの容量でもよい。
【０１０８】
＜５．第３の実施の形態＞
第３の実施の形態について、図１４、図１５を参照して説明する。
第３の実施の形態では、ユーザ端末１は、ページ範囲決定処理（図１２のステップＳ５０８）において前方近接ページ及び後方近接ページのページ範囲をユーザ端末１のページデータキャッシュエリア１９の残量に基づいて決定するものである。
またユーザ端末１は、記憶管理処理（図１２のステップＳ５１０）にあたり、ページデータキャッシュエリア１９の記憶領域の残量に基づいて、ユーザが閲覧済みのページデータを削除するものである。
【０１０９】
まず第３の実施の形態におけるページ範囲決定処理について図１４を用いて説明する。
ユーザ端末１は、ステップＳ７０１でユーザ端末１自身の端末情報のうち、ページデータキャッシュエリア１９の記憶容量の残量である記憶残量情報を取得する。そしてユーザ端末１は、ステップＳ７０２において、ユーザ端末１のページデータキャッシュエリア１９の記憶残量が閾値ｔｈＲ１以下であるかどうかを判定する。閾値ｔｈＲ１はあらかじめ設定された値であり、ページデータキャッシュエリア１９の記憶領域の残量がこのまま減っていくと、近いうちにウェブサーバ２から受信したページデータを記憶することができなくなることが想定される値である。
【０１１０】
ここで、ステップＳ７０２において閾値ｔｈＲ１以下である場合、ユーザ端末１は、ステップＳ７０２からステップＳ７０６に処理を進め、表示対象ページから、通常時に決定されるページ数である３ページより少ない１ページを前方近接ページとして決定する。
そしてユーザ端末１は、続くステップＳ７０７において、表示対象ページから、通常より少ない１ページを後方近接ページとして決定する。
ページデータキャッシュエリア１９の記憶残量にあまり余裕がないときは、通常のときよりも少ないページ数を前方近接ページ及び後方近接ページとして決定することで、記憶領域に記憶させるページデータの数を減らすこと可能となり、必ずしもユーザに閲覧されるかわからないページデータにより記憶残量が圧迫されることを防止することができる。
ステップＳ７０７の処理の後、ユーザ端末１はページ範囲決定処理を完了し、図１２のステップＳ５０９に処理を進める。
【０１１１】
また記憶領域の残量が閾値ｔｈＲ１よりも大きいとき、ユーザ端末１は、ステップＳ７０３に処理を進め、ユーザ端末１のページデータキャッシュエリア１９の記憶容量が閾値ｔｈＲ２以上であるかどうかを判定する。
閾値ｔｈＲ２はあらかじめ設定された任意の値であり、閾値ｔｈＲ１よりも大きい値である。閾値ｔｈＲ２以上になるということは、ページデータキャッシュエリア１９の記憶残量にかなり余裕があるということである。
【０１１２】
そのため、ステップＳ７０２において閾値ｔｈＲ１以上であって、ステップＳ７０３において閾値ｔｈＲ２以上である場合、ユーザ端末１は、ステップＳ７０３からステップＳ７０８に処理を進め、表示対象ページから通常決定される３ページより多い５ページを前方近接ページとして決定する。
そしてユーザ端末１は、続くステップＳ７０９において、表示対象ページから、通常よりも多い５ページを後方近接ページとして決定する。
ステップＳ７０９の処理の後、ユーザ端末１はページ範囲決定処理を完了し、図１２のステップＳ５０９に処理を進める。
【０１１３】
ステップＳ７０３において、ユーザ端末１が、記憶残量が閾値ｔｈＲ２未満と判定した場合、記憶残量は閾値ｔｈＲ１より大きく、閾値ｔｈＲ２より小さい値となる。このような場合は、ユーザ端末１はステップＳ７０３からステップＳ７０４に処理を進め、表示部７１に表示されている表示対象ページから３ページ分を前方近接ページとして決定する。
そしてユーザ端末１は、続くステップＳ７０５において、表示対象ページから、３ページ分を後方近接ページとして決定する。
ステップＳ７０５の処理の後、ユーザ端末１はページ範囲決定処理を完了し、図１２のステップＳ５０９に処理を進める。
【０１１４】
第２の実施の形態では、ページデータキャッシュエリア１９の記憶残量にある程度余裕がある場合、前方近接ページ及び後方近接ページのより多くのページ範囲を記憶領域に記憶することができる。これにより、ユーザが突然単発操作を連続して行った場合等であっても、ウェブサーバ２との通信を行うことなしに、速やかに遷移先のページを表示させることができる。
【０１１５】
次に第３の実施の形態における記憶管理処理（図１２のステップＳ５１０）について図１５を用いて説明する。
ユーザ端末１は、ステップＳ８０１において、ページデータキャッシュエリア１９の記憶残量が閾値ｔｈＲ１以下であるか否かを判定する。ステップＳ８０１において、記憶残量が閾値ｔｈＲ１よりも大きい場合は、新たなページデータをページデータキャッシュエリア１９に記憶するだけの余裕があるものと判定する。そこでユーザ端末１は、ページデータキャッシュエリア１９に記憶されたページデータを削除することなく、記憶管理処理を完了し、図１２のステップＳ５１１に処理を進める。
【０１１６】
ステップＳ８０１において、ユーザ端末１はページデータキャッシュエリア１９の記憶残量が閾値ｔｈＲ１以下であると判定すると、ステップＳ８０２に処理を進める。ユーザ端末１は、ステップＳ８０２でページ管理情報記憶エリア１８を参照し、ページデータキャッシュエリア１９に記憶されたページデータの全てについて確認が完了したかを判定する。
ステップＳ８０２にて全てのページデータについて処理が終わっていない場合、ユーザ端末１はステップＳ８０３に処理を進め、未処理の或るページデータを選択し、ステップＳ８０４にて当該確認したページデータが閲覧済みであるかを判定する。当該ページデータが閲覧済みでない場合、ユーザ端末１はステップＳ８０２に処理を進め、ステップＳ８０２→Ｓ８０３→Ｓ８０４の処理を、繰り返し行う。
ここで、ステップＳ８０４において、当該確認したページデータが閲覧済みである場合、ユーザ端末１はステップＳ８０５に処理を進め、当該ページデータを記憶領域から削除する。これにより、記憶領域の記憶残量が増加する。
【０１１７】
その後ユーザ端末１は、ステップＳ８０１に処理を戻し、ページデータを削除した後の記憶残量が閾値ｔｈＲ１よりも大きくなったか確認する。このときステップＳ８０１において、記憶残量が閾値ｔｈＲ１よりも大きくなった場合は、記憶残量には新たなページデータを記憶領域に記憶するだけの余裕があるものと判定する。そこでユーザ端末１は、記憶領域に記憶されたページデータをこれ以上削除させることなく、記憶管理処理を完了し、図１２のステップＳ５１１に処理を進める。
【０１１８】
ステップＳ８０１において未だ記憶残量が閾値ｔｈＲ１以下である場合、ユーザ端末１は再度ステップＳ８０２において、全てのページデータの確認が完了したかを判定する。ステップＳ８０２で全てのページデータの確認が完了した場合、ユーザ端末１は、記憶領域に記憶されたページデータをこれ以上削除させることなく、記憶管理処理を完了し、図１２のステップＳ５１１に処理を進める。
【０１１９】
一方、まだ確認すべきページデータが残っている場合、ユーザ端末１は、ステップＳ８０３に処理を進め、以下上記と同様の処理を行う。
なお、第３の実施の形態では、ユーザ端末１が記憶管理処理をページ要求処理（図１０のステップＳ３３２）の一環として行っているが、記憶管理処理は、例えば３０秒や１分、１０分毎に行われるバッチ処理であってもよい。
【０１２０】
第３の実施の形態では、ページデータキャッシュエリア１９の記憶残量に応じて、前方近接ページ及び後方近接ページのページ範囲を変更してページデータキャッシュエリア１９に記憶することができる。これにより、記憶残量に余裕がある時は、多めに前方近接ページ及び後方近接ページのページデータをページデータキャッシュエリア１９に記憶しておくことで、ユーザの突然単発操作を連続して行った場合等であっても、ウェブサーバ２との通信を行うことなしに、速やかに遷移先のページを表示させることができる。一方で、記憶残量にあまり余裕がないときは、通常のときよりも少ないページ数を前方近接ページ及び後方近接ページとして決定することで、ページデータキャッシュエリア１９に記憶させるページデータの数を減らすことで、必ずしもユーザに閲覧されるかわからないページデータにより、記憶残量が圧迫されることを防止することができる。
また、記憶残量にあまり余裕がないときは、ページデータのページデータキャッシュエリア１９への記憶だけでなく、記憶管理処理による閲覧済みページデータの削除を行うことで、自動的に記憶残量の余裕を確保することが可能となる。
【０１２１】
＜６．第４の実施の形態＞
第４の実施の形態について、図１６を参照して説明する。
第４の実施の形態では、ユーザ端末１は、ページ範囲決定処理（図１２のステップＳ５０８）において決定する前方近接ページ及び後方近接ページのページ範囲を、ユーザにより行われる単発操作の間隔に基づいて決定する。
【０１２２】
まずユーザ端末１は、ステップＳ９０１において、単発操作の操作履歴情報を操作履歴情報記憶エリア１７から取得する。そしてユーザ端末１は、ステップＳ９０２において、ユーザの単発操作間隔の算出を行う。ユーザの単発操作間隔とは、ユーザが電子書籍を読み進める中で、次のページに進むために行うと考えられる単発操作の間隔をいう。
単発操作間隔は、今までのユーザの単発操作と単発操作の間に掛かった時間の平均値によって求められてもよいし、例えば直近の単発操作２０件を選択し、その移動平均値によって求められてもよい。また、単発操作と単発操作の間に掛かった時間の最大値や最小値を単発操作間隔とすることも考えられる。
【０１２３】
ステップＳ９０２にて単発操作間隔を算出した後、ユーザ端末１はステップＳ９０３において単発操作間隔が閾値ｔｈＩ１以下か否かを判定する。閾値ｔｈＩ１とは、ユーザの単発操作の間隔を短いと判断する基準となる、あらかじめ設定された値である。閾値ｔｈＩ１は例えば１０秒、３０秒、１分等の短い期間として設定される。
単発操作間隔が閾値ｔｈＩ１以下になることで、ユーザの単発操作を行う間隔がとても短いと判断できる。即ち、電子書籍を読むユーザの読書速度がとても速いと判定する。
【０１２４】
ステップＳ９０３において単発操作間隔が閾値ｔｈＩ１以下である場合、ユーザ端末１は、ステップＳ９０７に処理を進める。
ユーザ端末１は、ステップＳ９０７において、表示対象ページからページ進行方向に５ページの範囲を前方近接ページと決定し、ステップＳ９０６においても表示対象ページからページ進行方向とは逆方向の５ページの範囲を後方近接ページと決定する。
つまり、単発操作を行う間隔がとても短く、読書速度がとても速いユーザに対しては、あらかじめ設定されたページ数よりも多くのページ数を前方近接ページ及び後方近接ページに設定する。これにより、より多くの前方近接ページ及び後方近接ページを記憶領域に記憶しておくことができるため、ユーザの素早いページ送り操作にもダウンロード時間等の待ち時間を与えることなく読み進めさせることができる。
ユーザ端末１は、ステップＳ９０８の後ページ範囲決定処理を完了し、図１２のステップＳ５０９に処理を進める。
【０１２５】
ここで、単発操作間隔が閾値ｔｈＩ１よりも大きい場合、ユーザ端末１はステップＳ９０４に処理を進め、今度は単発操作間隔が閾値ｔｈＩ２以上か否かを判定する。閾値ｔｈＩ２とは、ユーザの単発操作の間隔が長いと判断する基準となる、あらかじめ設定された値である。
閾値ｔｈＩ２は閾値ｔｈＩ１よりも大きい値であり、例えば３分、５分、１０分等の比較的長い期間として設定される。
単発操作間隔が閾値ｔｈＩ２以上になることで、ユーザの単発操作を行う間隔がとても長いと判断できる。即ち、電子書籍を読むユーザの読書速度がとてもゆっくりであると判定  する。
【０１２６】
さらに単発操作間隔が閾値ｔｈＩ２以上である場合は、ユーザ端末１は、ステップＳ９０４からステップＳＳ９０９と処理を進める。ユーザ端末１は、ステップＳ９０９において、表示対象ページからページ進行方向に１ページの範囲を前方近接ページと決定し、ステップＳ９１０においても表示対象ページからページ進行方向とは逆方向の１ページの範囲を後方近接ページと決定する。
つまり、単発操作を行う間隔とても長く、読書速度がゆっくりであるユーザについては、あまり先のページデータまで記憶領域に記憶しておく必要性は高くないため、あらかじめ設定されたページ数よりも少ないページ数を前方近接ページ及び後方近接ページに設定する。これにより、ページデータキャッシュエリア１９の記憶領域を圧迫することがなくなり、当該記憶領域を有効活用することが可能となる。
ユーザ端末１は、ステップＳ９１０の後ページ範囲決定処理を完了し、図１２のステップＳ５０９に処理を進める。
【０１２７】
ここで、ユーザ端末１が、単発操作間隔が閾値ｔｈＩ１より大きく閾値ｔｈＩ２未満であると判定すると、ユーザ端末１はステップＳ９０１→Ｓ９０２→Ｓ９０３→Ｓ９０４→Ｓ９０５と処理を進める。そしてユーザ端末１は、ステップＳ９０５において、表示対象ページからページ進行方向の３ページの範囲を前方近接ページと決定し、ステップＳ９０６において表示対象ページからページ進行方向とは逆方向の３ページの範囲を後方近接ページと決定する。
つまり、ユーザの単発操作間隔が閾値ｔｈＩ１より大きく閾値ｔｈＩ２未満である場合は、あらかじめ標準的に設定されたページ範囲を前方近接ページ及び後方近接ページとして決定する。
ユーザ端末１は、ステップＳ９０６の後ページ範囲決定処理を完了し、図１２のステップＳ５０９に処理を進める。
【０１２８】
＜７．第５の実施の形態＞
第５の実施の形態について、図１７を参照して説明する。
第５の実施の形態では、ユーザ端末１は、ページ範囲決定処理（図１２のステップＳ５０８）において決定する前方近接ページ及び後方近接ページのページ範囲を、ユーザにより行われるページ戻り操作の頻度に基づいて決定する。
ここで、ページ戻り操作とは、ユーザのページ送り操作のうち、ページ進行方向とは逆方向にページを進ませる操作のことをいう。
【０１２９】
まずユーザ端末１は、ステップＳ１００１において、操作履歴情報記憶エリア１７からユーザの操作履歴情報を取得し、ステップＳ１００２において、ページ戻り操作の頻度を算出する。
ページ戻り操作の頻度は、ユーザのページ送り操作のうちのページ戻り操作の割合を算出することで求められる。なお、ページ送り操作のうち単発操作を選択し、そのなかでのページ戻り操作の割合を算出することでページ戻り頻度を求めることも可能である。また算出に用いる操作履歴についても、現在までに行われた全ての操作履歴を用いてもよいし、直近の１０件の操作履歴を用いてもよい。このようにページ戻り操作の頻度は、様々な方法で算出することが可能である。
【０１３０】
ステップＳ１００２にてページ戻り操作の頻度を算出した後、ユーザ端末１はステップＳ１００３においてページ戻り操作の頻度が閾値ｔｈＦ１以上か否かを判定する。閾値ｔｈＦ１とは、ユーザのページ戻り操作の頻度が高いと判断する基準となる、あらかじめ設定された値である。閾値ｔｈＦ１は例えば１０％、１５％、２０％等の割合の数値として設定される。
単発操作間隔が閾値ｔｈＦ１以上になることで、ユーザのページ戻り頻度が高いものと判定する。
【０１３１】
ここでユーザ端末１は、ステップＳ１００３において単発操作間隔が閾値ｔｈＦ１以上である場合は、ステップ１００７に処理を進める。
その後ユーザ端末１は、ステップＳ１００７において、表示対象ページからページ進行方向に３ページより少ない２ページの範囲を前方近接ページと決定し、ステップＳ１００６においても表示対象ページからページ進行方向とは逆方向の３ページより多い４ページの範囲を後方近接ページと決定する。
つまり、ページ戻り操作を行う可能性の高いユーザについては、過去のページに戻る可能性が高いため、あらかじめ設定されたページ数よりも多いページ数を後方近接ページに設定する。これにより、より多くの後方近接ページを記憶領域に記憶しておくことができるため、ユーザがページ戻り操作を頻繁に行ってもダウンロード時間等の待ち時間を与えることなく閲覧することができる。
ユーザ端末１は、ステップＳ１００８の後ページ範囲決定処理を完了し、図１２のステップＳ５０９に処理を進める。
【０１３２】
また、単発操作間隔が閾値ｔｈＦ１以上の場合、ユーザ端末１はステップＳ１００４に処理を進め、今度は単発操作間隔が閾値ｔｈＦ２以下か否かを判定する。閾値ｔｈＦ２とは、ユーザのページ戻り頻度が低いと判断する基準となる、あらかじめ設定された値である。閾値ｔｈＦ２は閾値ｔｈＦ１よりも小さい値であり、例えば３％、５％、１０％等の比較的小さい数値として設定される。
単発操作間隔が閾値ｔｈＦ２以下になることで、ユーザがページ戻り操作を行う頻度はとても低いものと判定する。
【０１３３】
単発操作間隔が閾値ｔｈＦ２以下である場合、ユーザ端末１は、ステップＳ１００４からステップＳ１００９と処理を進める。ユーザ端末１は、ステップＳ１００９において、表示対象ページからページ進行方向に３ページより多い４ページの範囲を前方近接ページと決定し、ステップＳ１０１０においても表示対象ページからページ進行方向とは逆方向の３ページより少ない２ページの範囲を後方近接ページと決定する。
つまり、ページ戻り操作を行う可能性の低いユーザについては、過去のページデータに戻る可能性があまりない。そのため、後方近接ページについては、あらかじめ設定されたページ数よりも少ないページ数を設定することで、記憶領域を有効活用することができる。
また、ページ戻り操作を行う可能性の低いユーザは、ページ送り操作のうち、ページ進行方向へ進める操作の比率が相対的に高くなるものと考えられる。そのため、前方近接ページについては、あらかじめ設定されたページ数よりも多いページ数を設定することで、ユーザを待たせることなく次のページを表示させることができる。
ユーザ端末１は、ステップＳ１０１０の後ページ範囲決定処理を完了し、図１２のステップＳ５０９に処理を進める。
【０１３４】
ステップＳ１００４において、ページ戻り操作の割合が閾値ｔｈＦ２よりも高いと判定すると、ユーザ端末１はステップＳ１００５に処理を進める。その後ユーザ端末１は、ステップＳ１００５において、表示対象ページからページ進行方向の３ページの範囲を前方近接ページと決定し、ステップＳ１００６において表示対象ページからページ進行方向とは逆方の３ページの範囲を後方近接ページと決定する。
つまり、ユーザの単発操作間隔が閾値ｔｈＦ１よりも小さく閾値ｔｈＦ２よりも大きい場合は、あらかじめ標準的に設定されたページ範囲を前方近接ページ及び後方近接ページとして決定する。
ユーザ端末１は、ステップＳ１００６の後ページ範囲決定処理を完了し、図１２のステップＳ５０９に処理を進める。
【０１３５】
＜８．第６の実施の形態＞
第６の実施の形態について、図１８Ａを参照して説明する。
第６の実施の形態では、図１１のステップＳ４０４で用いられる操作判定期間ｔを算出するために行う操作判定期間算出処理について説明する。ユーザ端末１は、ユーザの操作履歴情報を用いて操作判定期間ｔの算出を行う。
操作判定期間算出処理はバッチ処理として行われる。バッチ処理が行われるタイミングとしては、操作履歴情報記憶エリア１７が更新されたときや１０分間隔等の所定期間ごと等、様々なタイミングが考えられる。
【０１３６】
まずユーザ端末１は、ステップＳ１１０１において、操作履歴情報記憶エリア１７から操作履歴情報を取得する。その後ユーザ端末１は、ステップＳ１１０２において、あらかじめ定めた所定値以下のページ送り操作同士の操作間隔を選択する。所定値はあらかじめ任意に設定されたものである。例えば連続する操作であっても、ページ送り操作同士の間隔が５秒も空いていたら、それは連続操作であるといい難い。このような理由から所定値以下の間隔で行われているページ送り操作に絞り込むことで、ユーザの連続操作の間隔の精度が高まるといえる。
所定値の例としては、例えば０．３秒、０．５秒、１．５秒等が挙げられる。
【０１３７】
操作同士の間隔が所定値以下の操作間隔を選択した後、ユーザ端末１は選択した操作間隔の平均値を算出する。
ユーザ端末１は、ステップＳ１１０４において、算出した平均値を操作判定期間ｔとして、例えば図２に示す記憶部１０８に記憶し、操作判定期間算出処理が完了する。
このように、操作判定期間算出処理を定期的に行うことにより、よりユーザの体感に合った操作タイミングを提供することができる。
＜９．第７の実施の形態＞
第７の実施の形態について、図１８Ｂを参照して説明する。
第７の実施の形態では、図１１のステップＳ４０４で用いられる操作判定期間ｔを算出するために行う操作判定期間算出処理について説明する。ユーザ端末１は、ユーザの現在読んでいる電子書籍のジャンルに応じた操作判定期間ｔを適用する。
操作判定期間算出処理はバッチ処理として行われる。バッチ処理が行われるタイミングとしては、ユーザの電子書籍を選択するための操作を検知したとき等が考えられる。
【０１３８】
まずユーザ端末１は、ステップＳ１２０１において、操作履歴情報記憶エリア１７から表示部７１に表示されている電子書籍のジャンル情報を取得する。例えば図７Ａ及び図７Ｂでは、ユーザ端末１は操作履歴情報記憶エリア１７から「コミック」といった電子書籍のジャンル情報を取得する。
次にユーザ端末１は、ステップＳ１２０２において、取得したジャンル情報に対応する操作判定期間ｔを取得する。ここで、電子書籍の種別ごとにあらかじめ操作判定期間ｔが設定されている。例えば「コミック」、「雑誌」は、「文庫」等と比べると文章の比率が少ないため、操作判定期間ｔは「文庫」よりも短く設定されている。
【０１３９】
種別に対応する操作判定期間ｔを取得すると、ユーザ端末１は、ステップＳ１２０３において、取得した操作判定期間ｔを記憶部１０８に記憶する。そしてユーザ端末１は、操作判定期間算出処理を完了する。
【０１４０】
これにより、電子書籍の種別に適した操作判定期間ｔを設定することで、ユーザにとってより快適なページ送り操作の操作環境を提供することができる。
【０１４１】
＜１０．第８の実施の形態＞
第８の実施の形態について、図１９Ａを参照して説明する。
第８の実施の形態では、図１２のステップＳ５１０における記憶管理処理について説明する。当該記憶管理処理において、ユーザ端末１は、表示対象ページからの距離に基づいて、削除するページデータを決定する。
【０１４２】
ユーザ端末１は、ステップＳ１３０１において、ページ管理情報記憶エリア１８を確認し、図１２のステップＳ５０８で決定されたページ範囲外であって表示対象ページから最も離れている後方のページを選択する。そしてユーザ端末１は、ステップＳ１３０２において、当該選択したページデータを削除する。
表示対象ページから最も離れている後方のページのページデータは、すでにユーザが閲覧済みの可能性が高く、戻って閲覧する可能性もそれほど高いとはいえない。このような、ユーザの閲覧可能性の低いページデータを随時削除することで、記憶領域の空き領域を十分確保することができ、空いた記憶領域を有効活用することが可能となる。
【０１４３】
ステップＳ１３０２の後、ユーザ端末１は記憶管理処理を完了し、図１２のステップＳ５１１に処理を進める。
なお、第８の実施の形態では、ユーザ端末１が記憶管理処理をページ要求処理（図１０のステップＳ３３２）の一環として行っているが、記憶管理処理は、例えば３０秒や１分、１０分毎に行われるバッチ処理であってもよい。
【０１４４】
＜１１．第９の実施の形態＞
第９の実施の形態について、図１９Ｂを参照して説明する。
第９の実施の形態では、図１２のステップＳ５１０における記憶管理処理について説明する。当該記憶管理処理において、ユーザ端末１は、ページデータキャッシュエリア１９に記憶された時期に基づいて、削除するページデータを決定する。
【０１４５】
ユーザ端末１は、ステップＳ１４０１において、ページ管理情報記憶エリア１８を参照し、図１２のステップＳ５０８で決定されたページ範囲外であって、記憶された時期が最も古いページデータを選択する。そしてユーザ端末１は、ステップＳ１４０２において、当該選択したページデータを削除する。
記憶された時期が最も古いページデータは、すでにユーザが閲覧済みの可能性が高く、戻って閲覧する可能性もそれほど高いとはいえないページである。このような、ユーザの閲覧可能性の低いページデータを随時削除することで、記憶領域の空き領域を十分確保することができ、空いた記憶領域を有効活用することが可能となる。
ステップＳ１４０２の後、ユーザ端末１は記憶管理処理を完了し、図１２のステップＳ５１１に処理を進める。
なお、第９の実施の形態では、ユーザ端末１が記憶管理処理をページ要求処理（図１０のステップＳ３３２）の一環として行っているが、記憶管理処理は、例えば３０秒や１分、１０分毎に行われるバッチ処理であってもよい。
【０１４６】
＜１２．まとめ＞
上記した第１乃至第９の実施の形態等で説明したユーザ端末１は、複数ページを有するコンテンツ（電子書籍）に対するユーザのページ送り操作を検知し（図１０のＳ３０３）、ページ送り操作から所定期間（操作判定期間ｔ）内に再度ページ送り操作が行われた場合の複数のページ送り操作を連続操作と判定し、連続操作に該当しないページ送り操作を単発操作と判定する操作種別判定部１１と、操作種別判定部１１が単発操作と判定した場合は、該単発操作に応じて記憶領域に記憶されるべき第１記憶対象ページデータを特定し（図１２のＳ５０２、Ｓ５０８）、操作種別判定部１１が連続操作中と判定している期間はページ送り操作に応じたページデータの配信要求を行わずに、該連続操作の終了判定により（図１１のＳ４０４）、該連続操作に応じて記憶領域（ページデータキャッシュエリア１９）に記憶されるべき第２記憶対象ページデータを特定し（図１２のＳ５１５、Ｓ５０８）、特定した第１配信対象ページデータ又は第２配信対象ページデータのうち、記憶領域（ページデータキャッシュエリア１９）に記憶されていないページデータについて配信要求を行うページ要求部１２と、配信要求に応じて配信されてきたページデータを記憶領域（ページデータキャッシュエリア１９）に記憶させる記憶管理部１３と、ユーザのページ送り操作に応じて、前記記憶領域からページデータを読み出して表示させる制御を行う表示制御部１４と、を備えるものである（図１２）。
【０１４７】
ここで、ページ送り操作から所定期間（操作判定期間ｔ）内に再度ページ送り操作が行われた場合の複数のページ送り操作を連続操作と判定する処理は、図１１のステップＳ４０５でユーザからのページ送り操作を再度検知した状態をいう。
また連続操作に該当しないページ送り操作を単発操作と判定する処理は、ステップＳ４０５〜Ｓ４１１において行われる。
また、連続操作におけるページ送り操作の回数ＮＣＴを判定する処理は、ステップＳ４１１、Ｓ４１２で行われる。
また連続操作中と判定している期間はページ送り操作に応じたページデータの配信要求は行わない処理は、図１１のステップＳ４０４からＳ４１１を有し、連続操作となる各ページ送り操作毎には図１２の処理に進まないことで実現される。
【０１４８】
つまり、ユーザのページ送り操作のタイミングから自動的に操作種別を判定し、当該操作種別に応じて要求するページデータを決定し、必要に応じてページデータ要求処理を行う。ここで「必要に応じて」とは、例えば上記例のように、決定したページデータがページデータキャッシュエリア１９に記憶済みであるかを確認し、未だ記憶されていないページデータである場合は、ページデータを取得する必要があるものとして、ページデータ要求処理を行うということである。
【０１４９】
また連続操作と判定した場合、ユーザが閲覧を希望するページは、連続操作の終了時に最後に行われたページ送り操作に応じたページであると考えられる。そこで、連続操作中と判定している間の途中のページのダウンロード要求を行わないことで、ユーザに閲覧される可能性の低いと考えられるページのダウンロード要求処理によるウェブサーバ２との通信トラフィックの負荷を軽減させることができる（通信量の削減）。これにより、ウェブサーバ２やユーザ端末１の処理負担も削減することができる。
また、不要なダウンロード要求処理を減らすことで、ページデータキャッシュエリア１９に記録されるページデータを削減することができる。これにより、ページデータキャッシュエリア１９に空き領域を確保することができるため、限られた記憶領域を有効活用することができる。
本実施の形態の技術は、必ずしもページ順で読むわけではない雑誌のような電子書籍の場合、連続操作が多用されることが想定されるため、特に有用といえる。
【０１５０】
また、ページ送り操作によって決定した遷移先のページが、ページデータキャッシュエリア１９に記憶されている場合は、ウェブサーバ２にページデータを要求することなく、ページ表示画面として表示部７１に表示させる。
従って、ユーザがページ送り操作を行った場合において、ウェブサーバ２からのページデータの受信を待つことなく、ページデータキャッシュエリア１９からページデータを取得することで、表示部７１の表示領域にページを表示させることができる。そのため、ユーザはページ送り操作の際にダウンロードの待機時間が軽減され、快適に電書籍を読み進めることができる。
また、ページデータをウェブサーバ２から取得する毎にページデータキャッシュエリア１９にページデータを記憶しておくことで、再度、一度要求済みのページについてページ送り操作がされた場合であっても、再度ウェブサーバ２にページデータを要求する必要がなくなる。そのため、ウェブサーバ２との通信量を削減することも可能となる。
【０１５１】
またユーザ端末１において、ページ要求部１２は、表示対象ページと該表示対象ページの近接ページとを第１記憶対象ページデータ又は第２記憶対象ページデータとして特定することが考えられる（図１２のＳ５０２、Ｓ５１５、Ｓ５０８）。
つまり、ページ要求部１２は、第１記憶対象ページデータのうち、現在表示されているページの隣接ページを表示対象ページとして特定し、該特定された表示対象ページの隣接ページを含む所定範囲のページを近接ページとして特定し、第２記憶対象ページデータのうち、連続操作に応じて表示対象ページを特定し、該特定された表示対象ページの隣接ページを含む所定範囲のページを近接ページとして特定する。
これにより、表示部７１に表示させるための表示対象ページの他に、ユーザが将来的にページ送り操作により閲覧する可能性のある近接ページについても、ページデータの要求を行う。
このように、連続操作の目的のページを基準に要求ページを決定することで、ユーザ端末でのキャッシュ内容の効率化・適正化ができる。即ち、ユーザに閲覧される可能性の高い現在閲覧されているページの周辺を適切に記憶できる。
また、単発操作を検知した場合に、表示対象ページの周辺ページ（近接ページ）はダウンロード済みであるため、次のページをすぐに表示させることができる。
【０１５２】
またユーザ端末１において、ページ要求部１２は、近接ページとして少なくとも表示対象ページからページ進行方向に連続するページ（前方近接ページ）が記憶領域（ページデータキャッシュエリア１９）に記憶されている状態となるようにページデータ要求処理を必要に応じて行う（図１２のＳ５０８、Ｓ５１２）。
つまり、表示対象ページからみてページ進行方向に近接する前方近接ページが記憶領域に記憶される。
ユーザが電子書籍を読み進めるにあたり、現在表示部７１に表示されているページから、ページ進行方向のページは、将来的にユーザが閲覧する可能性が高いページといえる。そのため、そのような閲覧性の高いページのページデータをあらかじめページデータキャッシュエリア１９に記憶しておくことで、ユーザが快適に電子書籍を読み進めることが可能となる。即ちユーザの利便性の向上が図られる。
【０１５３】
またユーザ端末１において、ページ要求部１２は、近接ページとして少なくとも表示対象ページからページ進行方向と逆方向に連続するページ（後方近接ページ）が記憶領域（ページデータキャッシュエリア１９）に記憶されている状態となるようにページデータ要求処理を必要に応じて行う。
つまり、表示対象ページからみてページ進行方向と逆方向に近接する後方近接ページが記憶領域に記憶される。
ユーザが電子書籍において連続操作によりページを遷移させた場合に、遷移後に自分の読みたいページを調整するために、ページを戻ることがある。こういった場合において、あらかじめページデータキャッシュエリア１９に記憶しておくことで、ユーザが快適に電子書籍を読み進めることが可能となる。即ちユーザの利便性の向上が図られる。
またここで、前方近接ページは、電子書籍のページ進行方向のページであるため、将来的に閲覧可能性が高いページであるといえるが、ページ進行方向と逆方向の後方近接ページは、必ずしも閲覧されるとは限らない。
そこで、近接ページを要求する範囲について、後方近接ページが前方近接ページよりも少なくなるように設定することも考えられる（図１７のＳ１００９）。
これにより、情報処理装置のページデータキャッシュエリア１９が圧迫されないように後方近接ページについては要求するページデータを少なく設定し、ユーザに読み進められる可能性の高い前方近接ページのページ数を多く設定することで、ユーザへの快適な操作性を確保しつつ、記憶領域を確保することができるようになる。その結果、より一層、効率的にページデータキャッシュエリア１９（記憶領域）を活用することができる。
【０１５４】
またユーザ端末１におけるページ要求部１２は、記憶領域の容量に応じて要求する前方近接ページのページ数及び後方近接ページのページ数を設定する（図１３）。
つまり、情報処理装置の記憶領域が圧迫されないように、前方近接ページのページ数及び後方近接ページのページ数を設定する。
これにより、記憶容量に余裕のある場合は、記憶可能な範囲を広げることでダウンロードに関わらず表示できる範囲を広げることができる。これにより、迅速にページ表示できる範囲を広げることができ、ユーザのページ送り操作に柔軟に対応することができる。
また、記憶容量に余裕のない機器の場合は、記憶負担を軽減することができる。
【０１５５】
またユーザ端末１における、ページ要求部１２は、記憶領域（ページデータキャッシュエリア１９）の残量に応じて要求する前方近接ページのページ数及び後方近接ページのページ数を設定する（図１４）。
つまり、情報処理装置の他の用途に使う記憶領域が確保できるように、前方近接ページのページ数及び後方近接ページのページ数を設定する。
これにより、ユーザは記憶残量（ページデータキャッシュエリア１９）を気にすることなくユーザ端末１を快適に操作することができる。
【０１５６】
またユーザ端末１において、ページ要求部１２は、ユーザの操作履歴（操作履歴情報記憶エリア１８）に基づいて前方近接ページを設定する（図１６）。
つまり、ユーザの操作履歴から操作の傾向を判定し、ユーザ毎の傾向に応じて近接ページのページ数を変化させる。
これにより、ユーザの閲覧する可能性の低いページデータを要求することが少なくなるため、ウェブサーバ２との間の通信量が削減される。また、要求しないページデータの分だけ、記憶領域を確保することもできる。
【０１５７】
またユーザ端末１において、ページ要求部１２は、単発操作の時間間隔に応じて要求する近接ページを設定する（図１６）。
つまり、単発操作の間隔からユーザのページめくりの速度を推定し、ユーザのページめくり速度に合わせて前方近接ページのページ数及び後方近接ページのページ数を変化させる。
例えば、短い間隔で単発操作する人の場合（速読の人）、前方近接ページ及び後方近接ページに決定するページ数を多くする。これにより、ユーザがページ送り操作を行った際の遅れが生じにくくなる。よって、迅速なページ表示を実現し、ユーザの利便性の向上を図ることができる。
また、単発操作の間隔が長い人（ゆっくり読む人）の場合は、前方近接ページ及び後方近接ページに決定するページ数を少なくする。これにより、ユーザの利便性を確保しつつ、記憶領域の記憶負担を削減することができる。
【０１５８】
またユーザ端末１において、操作種別判定部１１は、ユーザの操作履歴に基づいて所定期間（操作判定期間ｔ）を設定する（図１８Ａ）。
つまり、操作履歴からユーザの操作の傾向を判定し、ユーザごとに単発操作と連続操作の判定基準を変化させる。これにより、電子書籍のページを読み進める速さ等について、ユーザ毎の性質に合わせた操作判定期間ｔを設定することが可能になるため、ユーザの利便性の向上を図ることができる。
【０１５９】
またユーザ端末１において、操作種別判定部１１は、現在表示されているコンテンツ（電子書籍）におけるユーザの操作履歴に基づいて所定期間（操作判定期間ｔ）を設定する（図１８Ａ）。
これにより、ユーザの操作の傾向をコンテンツ毎に把握し、コンテンツ毎に単発操作と連続操作の判定基準を変化させる。
同じユーザであっても、例えば文章の少ない雑誌と文字の多い文庫本を読むのでは、ページ送り操作の間隔は全く異なったものとなる。これにより、コンテンツ種別に応じつつ、ユーザ毎の性質に合わせたページ送り操作を行うことが可能になるため、ユーザの利便性の向上を図ることができる。
【０１６０】
またユーザ端末１において、操作種別判定部１１は、現在表示されているコンテンツ（電子書籍）の種別情報に基づいて所定期間（操作判定期間ｔ）を設定する（図１８Ｂ）。
これにより、ユーザの閲覧しているコンテンツ毎に単発操作と連続操作の判定基準を変化させる。
上述の通り、「コミック」や「文庫」等、電子書籍の種別によっては、ページ送り操作の間隔は全く異なったものとなることが多い。これにより、コンテンツのジャンルに応じたページ送り操作を行うことが可能になるため、ユーザの利便性の向上を図ることができる。
【０１６１】
またユーザ端末１において、記憶管理部１３は、記憶領域（ページデータキャッシュエリア１９）に記憶されているページデータのうち、現在表示されているページの隣接ページを含む所定範囲に該当しないページデータの全部又は一部を削除する（図１２のＳ５１０）。
つまり、現在表示されているページの隣接ページを含む所定範囲に該当しないページデータを随時削除し、ページデータキャッシュエリア１９に空き容量を確保する。
ページデータをウェブサーバ２から取得する毎にページデータキャッシュエリア１９にページデータを記憶しておくことは、ウェブサーバ２に改めてページデータを要求することが不要となり、通信量を削減できる点は便利であるが、このままページデータを記憶し続けると、これによりページデータキャッシュエリア１９の記憶容量が圧迫され、ウェブサーバ２から配信されるページデータを記憶することが困難になるおそれがある。
そこで、取得したページデータ以外の一部のページデータを随時削除することで、ページデータキャッシュエリア１９の記憶容量の空き領域を確保し、当該空き領域を有効活用することが可能となる。
【０１６２】
またユーザ端末１において、記憶管理部１３は、記憶領域（ページデータキャッシュエリア１９）に記憶されているページデータのうち、取得したページデータ以外であって最も記憶時期の古いページデータを削除する（図１９Ｂ）。
これにより、将来的にユーザの閲覧される可能性が低くなったページデータを削除する。
従って、ユーザの操作性には影響を与えずに、記憶領域の記憶負担を削減し、より一層の記憶領域の有効活用を図ることができる。
【０１６３】
またユーザ端末１において、記憶管理部１３は、記憶領域（ページデータキャッシュエリア１９）に記憶されているページデータのうち、所定範囲外のページデータであって少なくとも一度表示対象となったページデータを削除する（図１５）。
つまり、ユーザに少なくとも一度閲覧されたページは、ユーザに閲覧される可能性が高くないため、当該ページデータを削除する。
従って、ユーザの操作性を損なうことなく、記憶領域の記憶負担を削減し、より一層の記憶領域の有効活用を図ることができる。
【０１６４】
またユーザ端末１において、記憶管理部１３は、記憶領域に記憶されている取得したページデータ以外の後方近接ページのうち、表示対象ページから最も離れているページデータを削除させる（図１９Ａ）。
つまり、表示されている表示対象ページからページ進行方向の逆方向へは、あまりページ送り操作をされる頻度は高くない。表示対象ページから最も離れている後方近接ページであればなおさらである。そのため当該後方近接ページを削除する。
これにより、ユーザの操作性を損なうことなく、記憶領域の記憶負担を削減し、より一層の記憶領域の有効活用を図ることができる。
【０１６５】
またユーザ端末１において、前記所定範囲のページデータのうち前記記憶領域に記憶されていないページデータの配信を外部装置（ウェブサーバ２）に要求する（図１２のＳ５１１、Ｓ５１２）。
つまり、記憶領域に記憶されていないページデータを要求するページデータとして決定する。これにより、記憶領域に記憶されているページについては、再度ウェブサーバ２と通信を行う必要がなくなるため、より一層の通信量の削減を図ることができる。
【０１６６】
またユーザ端末１において、表示制御部１４は、ページ送り操作を検知すると、現在表示されているコンテンツを構成するページを簡略化したページ（図８Ｂ）を、ページ遷移の様子を示すページ遷移画面として表示させる（図１１のＳ４１０）。
これにより、要求したページデータを取得し、当該ページデータがディスプレイに表示されるまで、ページ遷移画面が表示される。
従って、ページ送り操作に応答してすぐに画面が変化することで、操作の判定や、ダウンロードに要する時間による応答性の遅れをユーザに感じさせずに快適な操作感を実現できる。
また、例えば漫画雑誌であれば、当該漫画雑誌と似たようなコマ割を表示させるといったように、閲覧している電子書籍のジャンルに合わせたページ遷移画面を表示させることで、臨場感のある、自然なページめくり感をユーザに与えることができる。
また、ページ遷移中に、ダウンロード済みのページがある場合は、ページ遷移画面として表示させることも可能である。これにより、一層の臨場感のある、自然なページめくり感をユーザに与えることができる。
【０１６７】
また、本実施の形態について説明した第１乃至第９の実施の形態は、それぞれが独立した処理であってもよいし、それぞれの処理を組み合わせて行うことも可能である。
例えば、第８の実施の形態と第９の実施の形態における記憶管理処理を並行して実行することで、より多くの空き記憶領域を確保することが可能となる。
なお、実施の形態の組み合わせとしては、上記例の他にも様々な態様が考えられる。
【０１６８】
＜１３．プログラム及び記憶媒体＞
以上、本実施の形態の情報処理装置の実施の形態としてのユーザ端末１を説明してきたが、実施の形態のプログラムは、ユーザ端末１における各処理を情報処理装置（ＣＰＵなど）に実行させるプログラムである。
【０１６９】
実施の形態のプログラムは、ユーザのページ送り操作により指定されたページを含む所定範囲内のページデータのみをページ送り操作ごとに要求する情報処理装置に実行させるプログラムであって、複数ページを有するコンテンツに対するユーザのページ送り操作を検知し、ページ送り操作から所定期間内に再度ページ送り操作が行われた場合の複数のページ送り操作を連続操作と判定し、前記連続操作に該当しないページ送り操作を単発操作と判定する機能と、前記単発操作と判定した場合は、該単発操作に応じて記憶領域に記憶されるべき第１記憶対象ページデータを特定し、前記特定した第１記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行い、前記連続操作であると判定した場合は、該連続操作の終了判定に応じた前記記憶領域に記憶されるべき第２記憶対象ページデータを特定し、前記特定した第２記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行う機能と、前記配信要求に応じて配信されてきたページデータを前記記憶領域に記憶させる機能と、ユーザのページ送り操作に応じて、前記記憶領域からページデータを読み出して表示させる制御を行う機能と、を情報処理装置に実行させるものである。
即ちこのプログラムは、ユーザ端末１に対して図１０乃至図１９で説明した各ステップの処理を実行させるプログラムである。
【０１７０】
このようなプログラムにより、上述したユーザ端末１としての情報処理装置を実現できる。
そしてこのようなプログラムはコンピュータ装置などの機器に内蔵されている記憶媒体としてのＨＤＤや、ＣＰＵを有するマイクロコンピュータ内のＲＯＭなどに予め記憶しておくことができる。或いはまた、半導体メモリ、メモリカード、光ディスク、光磁気ディスク、磁気ディスクなどのリムーバブル記憶媒体に、一時的或いは永続的に格納（記憶）しておくことができる。またこのようなリムーバブル記憶媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、このようなプログラムは、リムーバブル記憶媒体からパーソナルコンピュータなどにインストールする他、ダウンロードサイトから、ＬＡＮ、インターネットなどのネットワークを介してダウンロードすることもできる。
【０１７１】
尚、本実施の形態では、処理の一例としてユーザ端末１が実行する処理を述べたが、本実施の形態ではユーザ端末１が実行することに限られず、ウェブサーバ２側が処理を行うことも可能である。
また、上記のプログラムは以上のＰＣやスマートフォン等に提供されるアプリケーションソフトウェアとしても実現可能である。
【符号の説明】
【０１７２】
Ｎ…ネットワーク、１…ユーザ端末、２…ウェブサーバ、３…データベース、１１…操作種別判定部、１２…ページ要求部、１３…記憶管理部、１４…表示制御部
【要約】
本発明に係る情報処理装置は、複数ページを有するコンテンツに対するユーザのページ送り操作を検知し、ページ送り操作から所定期間内に再度ページ送り操作が行われた場合の複数のページ送り操作を連続操作と判定し、前記連続操作に該当しないページ送り操作を単発操作と判定する操作種別判定部と、前記操作種別判定部が前記単発操作と判定した場合は、該単発操作に応じて記憶領域に記憶されるべき第１記憶対象ページデータを特定し、前記特定した第１記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行い、前記操作種別判定部が前記連続操作であると判定した場合は、該連続操作の終了判定に応じた前記記憶領域に記憶されるべき第２記憶対象ページデータを特定し、前記特定した第２記憶対象ページデータのうち、前記記憶領域に記憶されていないページデータについて配信要求を行うページ要求部と、前記配信要求に応じて配信されてきたページデータを前記記憶領域に記憶させる記憶管理部と、ユーザのページ送り操作に応じて、前記記憶領域からページデータを読み出して表示させる制御を行う表示制御部と、を備えるものである。【図１】
0006553829.tif 000002
【図２】
0006553829.tif 000003
【図３】
0006553829.tif 000004
【図４】
0006553829.tif 000005
【図５】
0006553829.tif 000006
【図６】
0006553829.tif 000007
【図７】
0006553829.tif 000008
【図８】
0006553829.tif 000009
【図９】
0006553829.tif 000010
【図１０】
0006553829.tif 000011
【図１１】
0006553829.tif 000012
【図１２】
0006553829.tif 000013
【図１３】
0006553829.tif 000014
【図１４】
0006553829.tif 000015
【図１５】
0006553829.tif 000016
【図１６】
0006553829.tif 000017
【図１７】
0006553829.tif 000018
【図１８】
0006553829.tif 000019
【図１９】
0006553829.tif 000020