(57)【特許請求の範囲】
【請求項１】
端末装置を操作するユーザによって指定された電子書籍を、ネットワークを介して前記端末装置へダウンロード配信する電子書籍配信装置において、
前記端末装置から、前記ユーザによって指定された所定の書籍ＩＤの電子書籍に関するダウンロード要求を受け付けると共に、前記端末装置の端末番号を受け付けるダウンロード受付部と、
過去のダウンロード履歴に基づいて、前記電子書籍について前記ユーザに対し初回のダウンロードであるか継続のダウンロードであるかの判定を行う初回判定部と、
前記初回のダウンロードであると判定された場合、前記端末装置に対し、前記電子書籍の初めからダウンロードを実行し、前記継続のダウンロードであると判定された場合、前記端末装置に対し、前記端末装置を操作するユーザによって指定された電子データ位置に応じて、前記電子書籍の所定位置からダウンロードを実行し、前記ダウンロードを実行しながら、前記端末装置から、前記ユーザによる操作に応じて前記電子書籍の表示頁が切り替わる毎に前記電子書籍が画面表示された頁位置を示す表示頁位置情報を取得すると共に、前記電子書籍がダウンロードされた電子データ位置を示すダウンロード済位置情報を取得し、前記ユーザのユーザＩＤ、前記書籍ＩＤ、前記端末装置の端末番号、前記表示頁位置情報、前記ダウンロード済位置情報、及びダウンロードを行ったダウンロード日時を前記ダウンロード履歴に保持するダウンロード実行部と、
前記継続のダウンロードであると判定された場合、前記ダウンロード履歴に基づいて、前記ユーザに対し閲覧する電子データ位置を決定させるために用いる所定の直近情報を決定し、前記直近情報を今回のダウンロード要求を行った端末装置へ送信し、前記ダウンロード実行部によりダウンロードが実行される前記所定位置を指定するダウンロード指定位置判定部と、を備え、
前記ダウンロード指定位置判定部は、
前記継続のダウンロードであると判定された場合、前記ダウンロード履歴に基づいて、今回のダウンロード要求時点から最も近い時期の表示頁位置情報を、前記ユーザに対し閲覧する電子データ位置を決定させるために用いる直近情報として決定し、今回のダウンロード要求を行った端末装置へ送信する直近情報送信手段と、
今回のダウンロード要求を行った端末装置から、前記端末装置を操作するユーザにより指定された電子データ位置を示すダウンロード指定位置を取得するダウンロード指定位置取得手段と、
前記ダウンロード指定位置と、前記ダウンロード履歴に保持されたダウンロード済位置情報のうち今回のダウンロード要求を行った端末装置において今回のダウンロード要求時点から最も近い時期のダウンロード済位置情報とを比較し、前記ダウンロード指定位置がダウンロード済位置よりも前であるか否かを判定するダウンロード位置判定手段と、
前記ダウンロード位置判定手段による判定結果として前記ダウンロード指定位置がダウンロード済位置よりも前でない場合、前記ダウンロード指定位置からのダウンロード実行を指定し、前記判定結果として前記ダウンロード指定位置がダウンロード済位置よりも前である場合、前記ダウンロード済位置の続きからのダウンロード実行を指定するダウンロード実行指定手段と、を備えることを特徴とする電子書籍配信装置。
【請求項２】
請求項１に記載の電子書籍配信装置において、
前記ダウンロード指定位置判定部の直近情報送信手段は、
前記継続のダウンロードであると判定された場合、前記ダウンロード履歴に基づいて、今回のダウンロード要求時点から最も近い時期の表示頁位置情報を決定すると共に、前記ダウンロード要求を行った端末装置において今回のダウンロード要求時点から最も近い時期のダウンロード済位置情報を決定し、前記表示頁位置情報及びダウンロード済位置情報を、前記ユーザに対し閲覧する電子データ位置を決定させるために用いる直近情報として、今回のダウンロード要求を行った端末装置へ送信することを特徴とする電子書籍配信装置。
【請求項３】
請求項１または２に記載の電子書籍配信装置において、
前記ダウンロード実行部は、
前記ダウンロードの実行の不可判定を行い、前記ダウンロードの実行が不可であると判定した場合、前記ダウンロードを停止し、前記ダウンロードの実行が可能であると判定した場合、前記ダウンロードを継続するダウンロード状況判定手段を備えることを特徴とする電子書籍配信装置。
【請求項４】
請求項１から３までのいずれか一項に記載の電子書籍配信装置において、
前記ダウンロード実行部は、
前記ダウンロード要求を行った端末装置から、前記電子書籍がダウンロードされた電子データ位置を示すダウンロード済位置情報を取得し、前記ダウンロード履歴に保持するダウンロード済位置取得手段を備えることを特徴とする電子書籍配信装置。
【請求項５】
請求項１から４までのいずれか一項に記載の電子書籍配信装置と、ネットワークを介して前記電子書籍配信装置に接続される１または複数の端末装置とを備える電子書籍配信システムであって、
前記端末装置は、
前記電子書籍配信装置に対し、前記ユーザＩＤのユーザが所望する所定の書籍ＩＤの電子書籍に関するダウンロード要求を送信するダウンロード要求手段と、
前記電子書籍のダウンロードを実行するダウンロード実行手段と、
前記ユーザによる表示画面操作に応じて前記電子書籍の表示頁が切り替わる毎に、前記表示頁の位置情報を表示頁位置情報として前記電子書籍配信装置へ送信する表示頁位置送信手段と、
前記ダウンロードした電子書籍の電子データ量をダウンロード済位置情報として前記電子書籍配信装置へ送信するダウンロード済位置送信手段と、
前記直近情報を受信して画面表示し、前記ユーザへ提示する直近情報受信手段と、
前記ユーザにより指定された位置をダウンロード指定位置として前記電子書籍配信装置へ送信するダウンロード指定位置送信手段と、を備えることを特徴とする電子書籍配信システム。
【請求項６】
端末装置を操作するユーザによって指定された電子書籍を、ネットワークを介して前記端末装置へダウンロード配信する電子書籍配信方法において、
前記端末装置から、前記ユーザによって指定された所定の書籍ＩＤの電子書籍に関するダウンロード要求を受け付けると共に、前記端末装置の端末番号を受け付けるステップと、
過去のダウンロード履歴に基づいて、前記電子書籍について前記ユーザに対し初回のダウンロードであるか継続のダウンロードであるかの判定を行うステップと、
前記初回のダウンロードであると判定した場合、前記端末装置に対し、前記電子書籍の初めからダウンロードを実行するステップと、
前記継続のダウンロードであると判定した場合、前記端末装置に対し、前記端末装置を操作するユーザによって指定された電子データ位置に応じて、前記電子書籍の所定位置からダウンロードを実行するステップと、
前記ダウンロードを実行しながら、前記端末装置から、前記ユーザによる操作に応じて前記電子書籍の表示頁が切り替わる毎に前記電子書籍が画面表示された頁位置を示す表示頁位置情報を取得すると共に、前記電子書籍がダウンロードされた電子データ位置を示すダウンロード済位置情報を取得し、前記ユーザのユーザＩＤ、前記書籍ＩＤ、前記端末装置の端末番号、前記表示頁位置情報、前記ダウンロード済位置情報、及びダウンロードを行ったダウンロード日時を前記ダウンロード履歴に保持するステップと、
前記継続のダウンロードであると判定した場合、前記ダウンロード履歴に基づいて、今回のダウンロード要求時点から最も近い時期の表示頁位置情報を、前記ユーザに対し閲覧する電子データ位置を決定させるために用いる直近情報として決定し、今回のダウンロード要求を行った端末装置へ送信するステップと、
今回のダウンロード要求を行った端末装置から、前記端末装置を操作するユーザにより指定された位置を示すダウンロード指定位置を取得するステップと、
前記ダウンロード指定位置と、前記ダウンロード履歴に保持されたダウンロード済位置情報のうち今回のダウンロード要求を行った端末装置において今回のダウンロード要求時点から最も近い時期のダウンロード済位置情報とを比較し、前記ダウンロード指定位置がダウンロード済位置よりも前であるか否かを判定するステップと、
前記ダウンロード指定位置がダウンロード済位置よりも前でない場合、前記ダウンロード指定位置からのダウンロード実行を指定し、前記判定結果として前記ダウンロード指定位置がダウンロード済位置よりも前である場合、前記ダウンロード済位置の続きからのダウンロード実行を指定するステップと、を有することを特徴とする電子書籍配信方法。
【請求項７】
請求項６に記載の電子書籍配信方法をコンピュータに実行させることを特徴とする電子書籍配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍をダウンロード配信する電子書籍配信装置、電子書籍配信システム、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、インターネット上に多くのオンライン書店が開設されており、ユーザは、端末装置を用いてＷＷＷブラウザによりオンライン書店を選択し、所望する電子書籍を有償または無償でダウンロードする権利を取得する。そして、ユーザは、このダウンロード権利が有効な期間内で、端末装置を用いて電子書籍を随時ダウンロードすることができる。このような電子書籍は、オンライン書店の配信サーバからダウンロードされるか、または複数のオンライン書店の配信を仲介する取次書店の配信サーバからダウンロードされる。
【０００３】
また、電子書籍によっては大容量の電子データからなる場合があり、電子書籍の電子データの全部をダウンロードしてから閲覧すると、ダウンロード処理の負担が大きく、閲覧の利便性が悪化する。特に、端末装置として携帯電話機を用いる場合には、電子書籍のダウンロードに時間がかかる。そこで、配信サーバからの電子データのダウンロード方式として、所定のブロック単位で電子データを配信するものがある。この方式によれば、ユーザは、１つ以上のブロックの集まりからなるセグメント（例えば、電子書籍の頁または章）を指定し、配信サーバから端末装置へブロック単位でダウンロードすることで、ダウンロードの処理時間を軽減しながら電子書籍を閲覧することができる。
【０００４】
例えば、ユーザが端末装置を用いて電子書籍を複数回に渡って閲覧するにあたり、電子書籍の途中から閲覧を再開したい場合、ユーザが指定した電子書籍の頁または章のブックマークを基準にして、配信サーバがそれ以降の電子データを端末装置へ送信する技術が知られている（例えば、特許文献１を参照）。
【０００５】
また、大容量の電子データを配信サーバから端末装置へネットワークを介してダウンロードする場合、ユーザが必要な部分をデータ全体の構成から判別して指定し、ユーザの所望する順番でその必要なデータの部分を配信サーバが端末装置へ送信する技術が知られている（例えば、特許文献２を参照）。
【０００６】
また、電子書籍のダウンロードの途中で電波障害等が原因となって終了した場合、自動的に再接続してその中断位置からダウンロードを再開することで、ダウンロード待ち時間を削減する技術が知られている（例えば、特許文献３を参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−０６３２１３号公報
【特許文献２】特開２０００−０４７９２６号公報
【特許文献３】特開２００８−２１００８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述のとおり、電子書籍のダウンロードの処理時間を削減するための様々な技術が知られており、電子書籍に関する効率的なダウンロードを実現する要望が多い。しかしながら、前述の特許文献１〜３はいずれも、１台の端末装置が配信サーバから電子書籍をダウンロードする場合に、ダウンロード開始位置を制御するものである。つまり、これらの技術は、１台の端末装置において、電子書籍をダウンロードしてユーザへ閲覧させる際の効率を向上させる点に着目したものである。
【０００９】
特許文献１〜３の技術では、端末装置を操作するユーザが電子書籍の途中から閲覧を再開したい場合、端末装置は、ユーザにより指定された情報に基づいて、その指定情報に応じた位置から電子データをダウンロードする。しかしながら、別の端末装置を操作する同一のユーザが同じ電子書籍の途中から閲覧したい場合、その別の端末装置は、改めてその電子書籍の最初の電子データからダウンロードする必要がある。この場合、別の端末装置は、ユーザにより指定された情報に基づいて、その指定情報に応じた位置から電子データをダウンロードすることが想定される。
【００１０】
しかしながら、ユーザが閲覧を再開したい位置の電子データが、その別の端末装置へ既にダウンロードされている場合があることから、必ずしも効率的なダウンロード処理を実現することができないという問題があった。したがって、同一のユーザが複数の端末装置を使用して同一の電子書籍を閲覧する場合、その電子書籍を各端末装置へ効率的にダウンロードするための仕組みが要望されていた。また、ユーザが１台の端末装置を使用して断続的に電子書籍を閲覧する場合も、電子書籍を一層効率的にダウンロードするための仕組みが望まれていた。
【００１１】
そこで、本発明は前記課題を解決するためになされたものであり、その目的は、ネットワークに接続された、ユーザが使用する端末装置に対し、閲覧途中の電子書籍を効率的にダウンロード配信可能な電子書籍配信装置、電子書籍配信システム、方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
前記課題を解決するため、本発明による電子書籍配信装置は、端末装置を操作するユーザによって指定された電子書籍を、ネットワークを介して前記端末装置へダウンロード配信する電子書籍配信装置において、前記端末装置から、前記ユーザによって指定された所定の書籍ＩＤの電子書籍に関するダウンロード要求を受け付けると共に、前記端末装置の端末番号を受け付けるダウンロード受付部と、過去のダウンロード履歴に基づいて、前記電子書籍について前記ユーザに対し初回のダウンロードであるか継続のダウンロードであるかの判定を行う初回判定部と、前記初回のダウンロードであると判定された場合、前記端末装置に対し、前記電子書籍の初めからダウンロードを実行し、前記継続のダウンロードであると判定された場合、前記端末装置に対し、前記端末装置を操作するユーザによって指定された電子データ位置に応じて、前記電子書籍の所定位置からダウンロードを実行し、前記ダウンロードを実行しながら、前記端末装置から、前記ユーザによる操作に応じて前記電子書籍の表示頁が切り替わる毎に前記電子書籍が画面表示された頁位置を示す表示頁位置情報を取得すると共に、前記電子書籍がダウンロードされた電子データ位置を示すダウンロード済位置情報を取得し、前記ユーザのユーザＩＤ、前記書籍ＩＤ、前記端末装置の端末番号、前記表示頁位置情報、前記ダウンロード済位置情報、及びダウンロードを行ったダウンロード日時を前記ダウンロード履歴に保持するダウンロード実行部と、前記継続のダウンロードであると判定された場合、前記ダウンロード履歴に基づいて、前記ユーザに対し閲覧する電子データ位置を決定させるために用いる所定の直近情報を決定し、前記直近情報を今回のダウンロード要求を行った端末装置へ送信し、前記ダウンロード実行部によりダウンロードが実行される前記所定位置を指定するダウンロード指定位置判定部と、を備え、前記ダウンロード指定位置判定部が、前記継続のダウンロードであると判定された場合、前記ダウンロード履歴に基づいて、今回のダウンロード要求時点から最も近い時期の表示頁位置情報を、前記ユーザに対し閲覧する電子データ位置を決定させるために用いる直近情報として決定し、今回のダウンロード要求を行った端末装置へ送信する直近情報送信手段と、今回のダウンロード要求を行った端末装置から、前記端末装置を操作するユーザにより指定された電子データ位置を示すダウンロード指定位置を取得するダウンロード指定位置取得手段と、前記ダウンロード指定位置と、前記ダウンロード履歴に保持されたダウンロード済位置情報のうち今回のダウンロード要求を行った端末装置において今回のダウンロード要求時点から最も近い時期のダウンロード済位置情報とを比較し、前記ダウンロード指定位置がダウンロード済位置よりも前であるか否かを判定するダウンロード位置判定手段と、前記ダウンロード位置判定手段による判定結果として前記ダウンロード指定位置がダウンロード済位置よりも前でない場合、前記ダウンロード指定位置からのダウンロード実行を指定し、前記判定結果として前記ダウンロード指定位置がダウンロード済位置よりも前である場合、前記ダウンロード済位置の続きからのダウンロード実行を指定するダウンロード実行指定手段と、を備えることを特徴とする。
【００１３】
また、本発明による電子書籍配信装置は、前記ダウンロード指定位置判定部の直近情報送信手段が、前記継続のダウンロードであると判定された場合、前記ダウンロード履歴に基づいて、今回のダウンロード要求時点から最も近い時期の表示頁位置情報を決定すると共に、前記ダウンロード要求を行った端末装置において今回のダウンロード要求時点から最も近い時期のダウンロード済位置情報を決定し、前記表示頁位置情報及びダウンロード済位置情報を、前記ユーザに対し閲覧する電子データ位置を決定させるために用いる直近情報として、今回のダウンロード要求を行った端末装置へ送信することを特徴とする。
【００１４】
また、本発明による電子書籍配信装置は、前記ダウンロード実行部が、前記ダウンロードの実行の不可判定を行い、前記ダウンロードの実行が不可であると判定した場合、前記ダウンロードを停止し、前記ダウンロードの実行が可能であると判定した場合、前記ダウンロードを継続するダウンロード状況判定手段を備えることを特徴とする。
【００１５】
また、本発明による電子書籍配信装置は、前記ダウンロード実行部が、前記ダウンロード要求を行った端末装置から、前記電子書籍がダウンロードされた電子データ位置を示すダウンロード済位置情報を取得し、前記ダウンロード履歴に保持するダウンロード済位置取得手段を備えることを特徴とする。
【００１７】
さらに、本発明による電子書籍配信システムは、前記電子書籍配信装置と、ネットワークを介して前記電子書籍配信装置に接続される１または複数の端末装置とを備える電子書籍配信システムであって、前記端末装置が、前記電子書籍配信装置に対し、前記ユーザＩＤのユーザが所望する所定の書籍ＩＤの電子書籍に関するダウンロード要求を送信するダウンロード要求手段と、前記電子書籍のダウンロードを実行するダウンロード実行手段と、前記ユーザによる表示画面操作に応じて前記電子書籍の表示頁が切り替わる毎に、前記表示頁の位置情報を表示頁位置情報として前記電子書籍配信装置へ送信する表示頁位置送信手段と、前記ダウンロードした電子書籍の電子データ量をダウンロード済位置情報として前記電子書籍配信装置へ送信するダウンロード済位置送信手段と、前記直近情報を受信して画面表示し、前記ユーザへ提示する直近情報受信手段と、前記ユーザにより指定された位置をダウンロード指定位置として前記電子書籍配信装置へ送信するダウンロード指定位置送信手段と、を備えることを特徴とする。
【００１８】
さらに、本発明による電子書籍配信方法は、端末装置を操作するユーザによって指定された電子書籍を、ネットワークを介して前記端末装置へダウンロード配信する電子書籍配信方法において、前記端末装置から、前記ユーザによって指定された所定の書籍ＩＤの電子書籍に関するダウンロード要求を受け付けると共に、前記端末装置の端末番号を受け付けるステップと、過去のダウンロード履歴に基づいて、前記電子書籍について前記ユーザに対し初回のダウンロードであるか継続のダウンロードであるかの判定を行うステップと、前記初回のダウンロードであると判定した場合、前記端末装置に対し、前記電子書籍の初めからダウンロードを実行するステップと、前記継続のダウンロードであると判定した場合、前記端末装置に対し、前記端末装置を操作するユーザによって指定された電子データ位置に応じて、前記電子書籍の所定位置からダウンロードを実行するステップと、前記ダウンロードを実行しながら、前記端末装置から、前記ユーザによる操作に応じて前記電子書籍の表示頁が切り替わる毎に前記電子書籍が画面表示された頁位置を示す表示頁位置情報を取得すると共に、前記電子書籍がダウンロードされた電子データ位置を示すダウンロード済位置情報を取得し、前記ユーザのユーザＩＤ、前記書籍ＩＤ、前記端末装置の端末番号、前記表示頁位置情報、前記ダウンロード済位置情報、及びダウンロードを行ったダウンロード日時を前記ダウンロード履歴に保持するステップと、前記継続のダウンロードであると判定した場合、前記ダウンロード履歴に基づいて、今回のダウンロード要求時点から最も近い時期の表示頁位置情報を、前記ユーザに対し閲覧する電子データ位置を決定させるために用いる直近情報として決定し、今回のダウンロード要求を行った端末装置へ送信するステップと、今回のダウンロード要求を行った端末装置から、前記端末装置を操作するユーザにより指定された位置を示すダウンロード指定位置を取得するステップと、前記ダウンロード指定位置と、前記ダウンロード履歴に保持されたダウンロード済位置情報のうち今回のダウンロード要求を行った端末装置において今回のダウンロード要求時点から最も近い時期のダウンロード済位置情報とを比較し、前記ダウンロード指定位置がダウンロード済位置よりも前であるか否かを判定するステップと、前記ダウンロード指定位置がダウンロード済位置よりも前でない場合、前記ダウンロード指定位置からのダウンロード実行を指定し、前記判定結果として前記ダウンロード指定位置がダウンロード済位置よりも前である場合、前記ダウンロード済位置の続きからのダウンロード実行を指定するステップと、を有することを特徴とする。
【００１９】
さらに、本発明による電子書籍配信プログラムは、前記電子書籍配信方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２０】
以上のように、本発明によれば、ネットワークに接続された、ユーザが使用する端末装置に対し、閲覧途中の電子書籍を効率的にダウンロード配信することが可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態による電子書籍配信システムの構成を示す概略図である。
【図２】本発明の実施形態による電子書籍配信装置の構成を示すブロック図である。
【図３】ユーザＤＢの構成を示す図である。
【図４】書籍コンテンツＤＢの構成を示す図である。
【図５】ダウンロード履歴ＤＢの構成を示す図である。
【図６】ダウンロード指定位置及びダウンロード済位置を説明する図である。
【図７】端末装置の構成を示すブロック図である。
【図８】端末装置に表示される登録画面の一例を示す図である。
【図９】端末装置に表示される登録状況確認画面の一例を示す図である。
【図１０】端末装置に表示されるダウンロード要求画面の一例を示す図である。
【図１１】端末装置に表示される書籍検索画面の一例を示す図である。
【図１２】端末装置に表示されるダウンロード位置指定画面の一例を示す図である。
【図１３】電子書籍配信装置、第１端末装置及び第２端末装置の間で送受信される情報の流れを示すシーケンス図である。
【図１４】電子書籍配信装置の処理を説明するフローチャートである。
【図１５】端末装置の処理を説明するフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明を実施するための形態について図面を用いて詳細に説明する。
〔電子書籍配信システム〕
まず、本発明の実施形態による電子書籍配信システムについて説明する。図１は、電子書籍配信システムの構成を示す概略図である。この電子書籍配信システムは、電子書籍配信装置１、第１の端末装置（第１端末装置）２及び第２の端末装置（第２端末装置）３を備えて構成される。電子書籍配信装置１は、ネットワーク４に接続される端末装置（図１の例では、第１端末装置２及び第２端末装置３）に対して電子書籍を配信するサーバとして機能する。第１端末装置２及び第２端末装置３は、電子書籍配信システムを利用するユーザが操作する端末装置である。ここでは２つの端末装置を例示しており、携帯電話機等の端末装置を第１端末装置２とし、パーソナルコンピュータを第２端末装置３としている。電子書籍配信装置１及び第２端末装置３は、インターネット等のネットワーク４に接続され、第１端末装置２も携帯電話会社のサーバ（図示せず）を介してネットワーク４に接続される。
【００２３】
尚、図１では、同一のユーザが、２つの第１端末装置２及び第２端末装置３を用いて電子書籍配信システムによるサービスの提供を受ける一態様を例にしたものであるが、同一のユーザは、１つ以上の端末装置を用いて本サービスの提供を受けることができる。すなわち、同一のユーザは、複数の端末装置を用いて本サービスの提供を受けることができるだけでなく、１つの端末装置のみを用いて本サービスの提供を受けることもできる。また、以下、単に「端末装置」と称するときは、ユーザが電子書籍配信システムを利用するいずれかの端末装置をいう。また、電子書籍には、電子化された本、新聞等の著作物が含まれる。
【００２４】
〔電子書籍配信装置の構成〕
次に、図１に示した電子書籍配信装置１の構成について説明する。図２は、電子書籍配信装置１の構成を示すブロック図である。この電子書籍配信装置１は、制御部１１、ユーザＤＢ１２、書籍コンテンツＤＢ１３及びダウンロード履歴ＤＢ１４を備えている。ユーザＤＢ１２、書籍コンテンツＤＢ１３及びダウンロード履歴ＤＢ１４は、ＨＤ（ハードディスク）等の記憶手段（図示せず）に格納される。
【００２５】
制御部１１は、第１端末装置２及び第２端末装置３との間で通信を確立する制御を行うと共に、ユーザが電子書籍配信システムを利用することにより、第１端末装置２または第２端末装置３へ電子書籍をダウンロードするにあたり、ユーザＤＢ１２、書籍コンテンツＤＢ１３及びダウンロード履歴ＤＢ１４を用いて、ユーザ登録、電子書籍のダウンロード要求に対する応答及びユーザの利用状況の履歴管理を制御する。
【００２６】
まず、制御部１１は、ユーザＤＢ１２を利用してユーザ登録の管理を行う。図３は、ユーザＤＢ１２の構成を示す図である。ユーザＤＢ１２は、ユーザＩＤ、及びユーザが利用する各端末装置の端末番号（端末ＩＤ）の各情報から構成され、ユーザＩＤと関連付けた各端末装置の端末番号の情報を記憶するデータベースである。例えば、図３に示す例では、ユーザＩＤとして「ＡＡＡ」を有するユーザは、３つの端末装置を登録し、ユーザＩＤとして「ＢＢＢ」を有するユーザは、１つの端末装置を登録し、ユーザＩＤとして「ＣＣＣ」を有するユーザは、２つの端末装置を登録していることを示している。これにより、ユーザは、電子書籍配信システムを利用する各端末装置を、ユーザＩＤで紐付けすることにより登録することができる。また、ユーザが、登録済みの端末装置について知りたい場合、電子書籍配信装置１は、ユーザＤＢ１２を利用して登録状況を示すリストを、ユーザが操作する端末装置へ随時提示することができる。
【００２７】
また、制御部１１は、ユーザが所望する電子書籍のダウンロードを制御するだけでなく、電子書籍のダウンロード要求の一環として、電子書籍及び書籍ＩＤの検索要求を受け付け、書籍コンテンツＤＢ１３を参照して応答する制御を行う。電子書籍には、ダウンロードで利用するための固有の識別子が書籍ＩＤとして割り当てられている。
【００２８】
図４は、書籍コンテンツＤＢ１３の構成を示す図である。書籍コンテンツＤＢ１３は、各電子書籍に対して、書籍ＩＤ、題名、作者名、ジャンル及びダウンロード容量の各情報から構成される。また、ユーザが、電子書籍または書籍ＩＤについて知りたい場合も、電子書籍配信装置１は、書籍コンテンツＤＢ１３を利用して検索結果を示すリストを、ユーザが操作する端末装置へ随時提示することができる。
【００２９】
また、制御部１１は、電子書籍のダウンロード要求に対する応答及びユーザの利用状況の履歴の管理のためにダウンロード履歴ＤＢ１４を利用する。図５は、ダウンロード履歴ＤＢ１４の構成を示す図である。ダウンロード履歴ＤＢ１４は、ユーザＩＤ、端末装置を識別する端末番号、電子書籍を識別する書籍ＩＤ、端末装置毎にダウンロードして最後に閲覧された表示頁位置を示す表示頁位置情報、端末装置毎にダウンロードされた電子データ量に対応する当該電子書籍のダウンロード済の電子データ位置を示すダウンロード済位置情報、及び端末装置毎にダウンロードを終了した日時（ダウンロードが途中で終了した場合の時刻情報、またはダウンロードが全て完了した場合の時刻情報）を示すダウンロード日時の各情報から構成される。電子書籍配信装置１は、このダウンロード履歴ＤＢ１４を利用してダウンロード処理を行う。以下、ダウンロード要求に対する応答及びユーザの利用状況の履歴の管理に関するダウンロード処理について詳細に説明する。
【００３０】
図２に戻って、制御部１１は、ダウンロード履歴ＤＢ１４を利用してダウンロード要求に対する応答及びユーザの利用状況の履歴の管理を行うために、ダウンロード受付部１１１、初回判定部１１２、ダウンロード実行部１１３及びダウンロード指定位置判定部１１４を備えている。
【００３１】
ダウンロード受付部１１１は、ユーザ固有のユーザＩＤでユーザ登録済の複数の端末装置のうちのいずれかから、所定の書籍ＩＤを有する電子書籍に関するダウンロード要求を受け付け、受け付けた旨を返信する。つまり、ダウンロード受付部１１１は、端末装置からのアクセスに伴って送信されたユーザＩＤに基づいて、所定の書籍ＩＤを有する電子書籍に関するダウンロード要求のログインを受け付ける。また、ダウンロード受付部１１１は、端末番号受付手段１１１１を備えている。
【００３２】
端末番号受付手段１１１１は、ダウンロード要求に対する返信の宛先である端末装置に対し、所定の画面を当該端末装置に表示させ、ユーザに端末番号を入力させる等して、端末番号を送信させることで端末番号を受け付ける。これは、一般的なＷｅｂプロトコルを用いた通信で実現可能である。尚、ダウンロード受付部１１１と端末番号受付手段１１１１とを１つの機能部として構成し、ユーザＩＤ、端末番号、書籍ＩＤ及び必要に応じてパスワードの入力を要求するダウンロード要求画面を端末装置に表示させ、ダウンロード要求を受け付けるように構成してもよい。
【００３３】
このようにして、ダウンロード受付部１１１は、所定の書籍ＩＤを有する電子書籍に関するダウンロード要求を受け付けると共に、ユーザ入力を介してダウンロードを行うユーザＩＤ及び端末番号を受け付け、必要に応じてユーザＤＢ１２を参照して登録状況を確認し、今回のダウンロードを行う端末装置を特定する。
【００３４】
初回判定部１１２は、ダウンロード履歴ＤＢ１４を参照して、ダウンロード受付部１１１で取得したユーザＩＤのユーザが端末番号に関わらず当該書籍ＩＤを有する電子書籍に関して初めてダウンロードするものであるか否かの初回判定を行う。例えば、図５に示す例では、ユーザＩＤとして「ＡＡＡ」を有するユーザが端末番号として２種類（Ａ００１及びＡ００２）の端末装置で、所定の期間内（所定の期間内のダウンロード日時）に、書籍ＩＤとして「ｂｏｏｋ１」を有する電子書籍をダウンロードした履歴がダウンロード履歴ＤＢ１４に保持されている。これにより、初回判定部１１２は、ダウンロード履歴ＤＢ１４を参照して当該書籍ＩＤを有する電子書籍に関して初回のダウンロードであるか否かを判定することができる。
【００３５】
図２に戻って、初回判定部１１２は、初回のダウンロードであると判定した場合、ダウンロード実行部１１３の制御を行うように指示し、初回のダウンロードではなく継続のダウンロードであると判定した場合、ダウンロード指定位置判定部１１４の制御を行った後、ダウンロード実行部１１３の制御を行うように指示する。したがって、ダウンロード実行部１１３は、今回のダウンロード要求における端末番号の端末装置に対して、初回のダウンロード時には当該書籍ＩＤの電子書籍のダウンロードを初めから実行し、継続のダウンロード時にはユーザによって指定された電子書籍上の位置に応じてダウンロードを実行する。以下、「初回のダウンロード処理」と「継続のダウンロード処理」に分けて、ダウンロード実行部１１３及びダウンロード指定位置判定部１１４についてより具体的に説明する。
【００３６】
（初回のダウンロード処理）
まず、初回判定部１１２によって初回のダウンロードであると判定された場合の処理を説明する。初回のダウンロードであると判定された場合、ダウンロード実行部１１３は、書籍コンテンツＤＢ１３を参照して、当該書籍ＩＤの電子書籍のダウンロードを最初から実行する。
【００３７】
ダウンロード実行部１１３は、表示頁位置取得手段１１３１、ダウンロード済位置取得手段１１３２及びダウンロード状況判定手段１１３３を備えている。表示頁位置取得手段１１３１は、ユーザが電子書籍を閲覧操作している端末装置から、ユーザによる表示画面操作に応じて表示画面上の電子書籍の表示頁が切り替わる毎に、表示頁位置の情報を取得し、表示頁位置情報としてダウンロード履歴ＤＢ１４に記録する。
【００３８】
ダウンロード済位置取得手段１１３２は、ダウンロードを実行した端末装置から、当該ダウンロード実行の途中時点及び終了時点におけるダウンロードした電子データ量に対応する当該電子書籍のダウンロード済の電子データ位置を示す情報を、ダウンロード済位置情報として定期的に取得し、ダウンロード履歴ＤＢ１４に記録する。
【００３９】
ダウンロード履歴ＤＢ１４に記録されるこれらの表示頁位置情報及びダウンロード済位置情報は、初回のダウンロードではないと判定された継続のダウンロード時における「直近情報」となる。詳細については後述する。
【００４０】
ダウンロード状況判定手段１１３３は、端末装置からの情報に基づいて、ダウンロード実行の不可判定を行い、ダウンロード実行が不可であると判定した場合、ダウンロードを停止し、ダウンロード実行が可能であると判定した場合、ダウンロードを継続し、表示頁位置の取得及びダウンロード済位置の取得も継続する。例えば、端末装置を操作しているユーザが意図的にダウンロードを停止させた場合、電子書籍配信装置１は、その旨の情報を端末装置から受信する。また、ユーザが意図しない状況であっても携帯電話機等の端末装置における電波不良またはダウンロード不良が原因でダウンロードが途中で停止した場合、電子書籍配信装置１は、電波不良を判断し、または、端末装置から定期的に送信されていたダウンロード正常である旨の情報を受信しなくなる。そうすると、ダウンロード状況判定手段１１３３は、ダウンロード実行が不可であると判定する。これにより、ダウンロード状況判定手段１１３３は、ダウンロード実行が可能であると判定することで、ダウンロードを実行した端末装置から表示頁位置情報及びダウンロード済位置情報を確実に取得することができる。
【００４１】
（継続のダウンロード処理）
次に、初回判定部１１２によって初回のダウンロードではないと判定された場合の処理を説明する。前述のとおり、初回判定部１１２は、端末番号に関わらず当該書籍ＩＤを有する電子書籍に関して初めてダウンロードするものであるか否かの初回判定を行なう。このため、初回のダウンロードではないと判定されたということは、登録済みのいずれかの端末装置に対し、当該書籍ＩＤを有する電子書籍の全部または一部のダウンロードが行われたことになる。この場合、ダウンロード指定位置判定部１１４の制御を行った後、ダウンロード実行部１１３の制御を行う。
【００４２】
ダウンロード指定位置判定部１１４は、ダウンロード履歴ＤＢ１４を参照して、所定のダウンロード期間において過去にダウンロードをしていた全ての端末番号を確認し、確認した全ての端末番号のうち今回のダウンロード要求時点から最も近い時期にダウンロードを行っていた端末番号の表示頁位置情報と、今回のダウンロード要求をしてきた端末装置の端末番号に対応したダウンロード済位置情報のうち今回のダウンロード要求時点に最も近い時期のダウンロード済位置情報とを「直近情報」として決定する。そして、ダウンロード指定位置判定部１１４は、この直近情報を、今回のダウンロード要求に係る端末装置へ送信し、ユーザに対して所望の位置を指定させ、ユーザによって指定された位置に応じてダウンロードを実行するように、ダウンロード実行部１１３に対しダウンロード実行位置を指定する。
【００４３】
ダウンロード指定位置判定部１１４について具体的に説明する。ダウンロード指定位置判定部１１４は、端末番号確認手段１１４１、直近情報送信手段１１４２、ダウンロード指定位置取得手段１１４３、ダウンロード位置判定手段１１４４及びダウンロード実行指定手段１１４５を備えている。
【００４４】
端末番号確認手段１１４１は、今回のダウンロード要求における端末番号を確認して保持する。直近情報送信手段１１４２は、ダウンロード履歴ＤＢ１４を参照して、所定のダウンロード期間において当該書籍ＩＤの電子書籍について過去にダウンロードを行っていた全ての端末番号を確認し、確認した全ての端末番号のうち今回のダウンロード要求時点から最も近い時期にダウンロードを行っていた端末番号の表示頁位置情報を抽出する。また、直近情報送信手段１１４２は、ダウンロード履歴ＤＢ１４を参照して、所定のダウンロード期間において当該書籍ＩＤの電子書籍について、端末番号確認手段１１４１によって保持した端末番号（今回のダウンロード要求をしてきた端末装置の端末番号）に対応したダウンロード済位置情報のうち今回のダウンロード要求時点に最も近い時期のダウンロード済位置情報を抽出する。直近情報送信手段１１４２は、抽出した表示頁位置情報及びダウンロード済位置情報を「直近情報」として、今回のダウンロード要求を送信してきた端末装置へ送信する。この場合、表示頁位置情報は、１または複数の端末装置を用いてユーザが閲覧した最終の頁に関する情報を示し、ダウンロード済位置情報は、ユーザが閲覧を行うために現在利用している端末装置に対し、既にダウンロードされた電子データの位置に関する情報を示す。
【００４５】
尚、直近情報送信手段１１４２は、抽出した表示頁位置情報のみを「直近情報」として、今回のダウンロード要求を送信してきた端末装置へ送信するようにしてもよいし、抽出したダウンロード済位置情報を「直近情報」として、今回のダウンロード要求を送信してきた端末装置へ送信するようにしてもよい。
【００４６】
例えば、この直近情報を提示するダウンロード指定画面が、今回のダウンロード要求を送信してきた端末装置に表示され、表示頁位置情報が書籍ＩＤと共に表示される。これにより、ユーザは、他の端末装置で閲覧していた電子書籍の直近の表示頁位置と、現在使用している端末装置（ダウンロード要求を送信してきた端末装置）において、既にダウンロードが行われた頁位置を知ることができる。
【００４７】
ダウンロード指定位置取得手段１１４３は、端末装置を操作するユーザにより任意に指定された位置（ユーザが閲覧を希望する電子書籍内の位置）をダウンロード指定位置情報として、今回のダウンロード要求を送信してきた端末装置から取得する。
【００４８】
ダウンロード位置判定手段１１４４は、ダウンロード指定位置取得手段１１４３により取得されたダウンロード指定位置情報と、直近情報送信手段１１４２により抽出された、端末番号確認手段１１４１によって保持された端末番号の端末装置（今回のダウンロード要求を送信してきた端末装置）のダウンロード済位置情報（当該端末装置のダウンロード済位置情報が無い場合もある）とを比較し、ダウンロード指定位置がダウンロード済位置よりも前頁に該当するか否かを判定する。
【００４９】
ダウンロード実行指定手段１１４５は、ダウンロード位置判定手段１１４４による判定結果として、ダウンロード指定位置がダウンロード済位置よりも前頁に該当しない旨を示す場合、ダウンロード指定位置からのダウンロード実行を指定する。また、ダウンロード実行指定手段１１４５は、判定結果として、ダウンロード指定位置がダウンロード済位置よりも前頁に該当する旨を示す場合、ダウンロード済位置の続きからのダウンロード実行を指定する。
【００５０】
図６は、ダウンロード指定位置及びダウンロード済位置を説明する図である。図６を参照して、ダウンロード位置判定手段１１４４の判定方法について説明する。説明を容易にするために、直近の過去に第２端末装置３及び第１端末装置２の順でダウンロードが行われ、今回、再度第２端末装置３によって継続的にダウンロードを行う場面を想定する。図６では、説明の便宜上、表示画面３００１上に、ダウンロード指定位置Ａ，Ｂ及びダウンロード済位置が存在するものとする。また、第２端末装置３によって、破線３００２で囲まれた電子書籍の第Ｎ頁の終わり部分及び第Ｎ＋１頁の始まり３行目の領域までのダウンロードが完了しており、破線３００３で囲まれた領域は、未取得状態であるとする。
【００５１】
図６の例において、ダウンロード済位置情報は、第Ｎ＋１頁の始まり３行目の位置を示す。ダウンロード位置判定手段１１４４により、第２端末装置３による直近の過去にダウンロードした電子書籍について、第２端末装置３によって今回ダウンロードを再開する際に、ユーザによって指定されるダウンロード指定位置がダウンロード済位置の前か後かを判別することにより、より効率的なダウンロードを実現することができる。例えば、ユーザによって指定されるダウンロード指定位置がダウンロード指定位置Ａとすると、ダウンロード指定位置Ａがダウンロード済位置よりも前頁に該当するから、ダウンロード実行指定手段１１４５は、ダウンロード済位置（第Ｎ＋１頁の始まり３行目の位置）の続きからのダウンロード実行を指定する。一方、ユーザによって指定されるダウンロード指定位置がダウンロード指定位置Ｂとすると、ダウンロード指定位置Ｂがダウンロード済位置よりも前頁に該当しないから、ダウンロード実行指定手段１１４５は、ユーザにより指定されたダウンロード指定位置Ｂからのダウンロード実行を指定する。図６の例では、近接頁の第Ｎ頁及び第Ｎ＋１頁について説明したが、電子書籍配信装置１は、例えば、ユーザが第Ｎ＋１０頁を指定した場合、ダウンロード指定位置である第Ｎ＋１０頁の位置からダウンロードを行い、ユーザが第Ｎ−１０頁を指定した場合、第Ｎ＋１頁の始まり３行目の位置まで第２端末装置３はダウンロード済であるから、ダウンロード済位置である第Ｎ＋１頁の始まり３行目の位置の続きからダウンロードを行う。
【００５２】
図２に戻って、ダウンロード実行部１１３は、ダウンロード実行指定手段１１４５により指定された位置からダウンロードを実行する。この場合のダウンロード実行においても、ダウンロード実行部１１３は、ダウンロード要求を送信してきた端末装置（電子書籍がダウンロードされる端末装置）から表示頁位置情報及びダウンロード済位置情報を常時取得し、ダウンロード履歴ＤＢ１４に記録する。
【００５３】
これにより、ユーザが用いる複数の端末装置のうちのいずれの端末装置を利用する場合であっても、電子書籍配信装置１は、閲覧途中の電子書籍を継続的かつ効率的にダウンロードすることができ、第１端末装置２または第２端末装置３において閲覧の再開が可能となる。尚、ユーザが１つの端末装置のみを利用する場合においても同様に、電子書籍配信装置１は、閲覧途中の電子書籍を継続的かつ効率的にダウンロードすることができ、過去に閲覧を行った同一の端末装置において閲覧の再開が可能となる。
【００５４】
〔端末装置の構成〕
次に、図１に示した第１端末装置２及び第２端末装置３の構成について説明する。図７は、第１端末装置２及び第２端末装置３の構成を示すブロック図である。電子書籍配信システムの利用において、第１端末装置２及び第２端末装置３の機能を個別に区別する必要はなく、第１端末装置２及び第２端末装置３はいずれも、制御部２１、ユーザＩＦ制御部２２、表示制御部２３、ダウンロードコンテンツデータ蓄積部２４及びダウンロード履歴データ蓄積部２５を備えている。ダウンロードコンテンツデータ蓄積部２４及びダウンロード履歴データ蓄積部２５は、ＨＤ等の記憶手段（図示せず）に格納される。
【００５５】
ユーザＩＦ制御部２２は、画面上に表示される情報をユーザが入力または選択等の操作ができるように制御するユーザインタフェースの制御部である。表示制御部２３は、画面上に表示する情報を制御する機能部である。
【００５６】
ダウンロードコンテンツデータ蓄積部２４は、ダウンロードにより得られた電子書籍に関するコンテンツデータ（電子データ）を蓄積する機能部であり、表示制御部２３によってコンテンツデータの表示を可能にする。
【００５７】
ダウンロード履歴データ蓄積部２５は、当該端末装置によるダウンロード履歴を蓄積する機能部である。ダウンロード履歴データ蓄積部２５は必ずしも必要ではないが、例えば、電子書籍配信装置１側だけで管理するのではなく、いつ、どの書籍をダウンロードしたかについて知得可能にすることにより、ユーザビリティを高めることができる。
【００５８】
ユーザＩＦ制御部２２、表示制御部２３、ダウンロードコンテンツデータ蓄積部２４及びダウンロード履歴データ蓄積部２５は、コンテンツのダウンロードに関する既存の技術と同様のものとすることができる。
【００５９】
制御部２１は、電子書籍配信装置１との間の通信を確立する制御を行うと共に、ユーザが電子書籍配信システムを利用して電子書籍をダウンロードするにあたり、ユーザ登録、電子書籍のダウンロード要求及びダウンロードの指定を制御する。
【００６０】
まず、ユーザ登録について説明する。図８は、ユーザ登録のための登録画面２００１の一例を示す図である。新規登録にあたり、ユーザは、ユーザ名２００１ａ、メールアドレス２００１ｂ、電話番号２００１ｃ及び端末装置名称２００１ｄを入力し、登録ボタン２００１ｅを押下することで、ユーザＩＤ及び端末番号と含む情報が電子書籍配信装置１へ送信される。電子書籍配信装置１は、これらの情報を受信し、ユーザＩＤ及び端末番号をユーザＤＢ１２に登録すると共に、パスワードをユーザへ通知する。また、電子書籍配信システムでは、前述のように、１つのユーザＩＤに対して複数の端末装置を紐付けて登録することができる。
【００６１】
ユーザが、ユーザＤＢ１２に登録された複数の端末装置について登録状況を確認したい場合、電子書籍配信装置１は、ユーザによる端末装置の操作に従って、登録状況確認画面を提示する。図９は、登録状況確認画面２００２の一例を示す図である。登録状況の確認にあたり、ユーザはユーザＩＤ２００２ａ及びパスワード２００２ｂを入力し、送信ボタン２００２ｃを押下することで、各情報が電子書籍配信装置１へ送信される。電子書籍配信装置１は、これらの情報を用いてユーザＩＤ及び端末番号、必要に応じて端末装置名称等の情報を、図８に例示する登録時のメールアドレス２００１ｂ又は電話番号２００１ｃによってユーザへ通知する。
【００６２】
図７に戻って、制御部２１は、電子書籍のダウンロード要求及びダウンロードの指定の制御のために、ダウンロード要求手段２１１、端末番号送信手段２１２、直近情報受信手段２１３、ダウンロード指定位置送信手段２１４、ダウンロード実行手段２１５、表示頁位置送信手段２１６及びダウンロード済位置送信手段２１７を備えている。
【００６３】
ダウンロード要求手段２１１は、電子書籍配信装置１に対して、ユーザが所望する所定の書籍ＩＤを有する電子書籍のダウンロードの要求を行う。このダウンロード要求は、ユーザが初回のダウンロードであるか否かの判別を要することなしに、ユーザＩＤと書籍ＩＤを電子書籍配信装置１へ送信する。
【００６４】
端末番号送信手段２１２は、当該書籍ＩＤを有する電子書籍のダウンロードを行う端末番号を電子書籍配信装置１へ送信する。尚、ダウンロード要求手段２１１と端末番号送信手段２１２とを１つの手段として構成してもよい。
【００６５】
ダウンロード要求について説明する。図１０は、ダウンロード要求画面２００３の一例を示す図である。ダウンロード要求にあたり、ユーザはユーザＩＤ２００３ａ、パスワード２００３ｂ、端末番号２００３ｃ及び書籍ＩＤ２００３ｄを入力し、送信ボタン２００３ｅを押下することで、各情報が電子書籍配信装置１へ送信される。電子書籍配信装置１は、これらの情報を用いてダウンロード要求を受け付けることができる。尚、ダウンロード要求にあたり、端末番号２００３ｃはユーザが入力するのではなく、端末番号が記憶された記憶手段から読み出すようにしてもよい。また、ユーザは書籍ＩＤが分からない場合も考えられる。このため、ダウンロード要求画面２００３内に（または別画面でもよい）検索画面へと導くボタン２００３ｆを設けてもよい。尚、電子書籍配信装置１は、端末番号を含まないダウンロード要求を受け付けた場合、ユーザが使用する端末装置２，３から端末番号を直接読み出すようにしてもよい。
【００６６】
図１１は、書籍検索画面２００４の一例を示す図である。書籍検索にあたり、ユーザは題名２００４ａ、作者名２００４ｂ及びジャンル２００４ｃのうちの１つ以上を入力し、検索ボタン２００４ｄを押下することで、各情報が電子書籍配信装置１へ送信される。電子書籍配信装置１は、これらの情報を用いて書籍コンテンツＤＢ１３を参照して書籍候補を抽出し、ユーザに書籍候補リストを書籍ＩＤと共に提示することができる。
【００６７】
前述したように、ダウンロード要求を受け付けた電子書籍配信装置１は、端末番号に関わらず当該書籍ＩＤを有する電子書籍に関して初めてダウンロードするものであるか否かの初回判定を行なう。以下、初回のダウンロード処理と継続のダウンロード処理とに分けて説明する。
【００６８】
（初回のダウンロード処理）
図７に戻って、電子書籍配信装置１によって初回のダウンロードであると判定された場合、ダウンロード要求手段２１１及び端末番号送信手段２１２の処理に続いて、端末装置が備えるダウンロード実行手段２１５の処理が実行される。ダウンロード実行手段２１５は、当該電子書籍の初めからダウンロードを実行する。このダウンロードの実行は、図２に示した電子書籍配信装置１のダウンロード実行部１１３による当該電子書籍の初めからのダウンロード処理に連動して、端末装置のダウンロード実行手段２１５が協働して相互通信によって実現される。
【００６９】
表示頁位置送信手段２１６は、ユーザによる表示画面操作に応じて、端末装置における表示画面上の当該電子書籍の表示頁が切り替わる毎に、その表示頁位置の情報を表示頁位置情報として電子書籍配信装置１へ送信する。この表示頁位置情報は、電子書籍配信装置１によってダウンロード履歴ＤＢ１４に記録される。
【００７０】
同様に、ダウンロード済位置送信手段２１７は、ダウンロード実行に伴い、電子データ量に対応する当該電子書籍のダウンロード済の電子データ位置を示すダウンロード済位置情報を定期的に電子書籍配信装置１へ送信する。このダウンロード済位置情報は、電子書籍配信装置１によってダウンロード履歴ＤＢ１４に記録される。
【００７１】
（継続のダウンロード処理）
一方、電子書籍配信装置１によって継続のダウンロードであると判定された場合、ダウンロード要求手段２１１及び端末番号送信手段２１２の処理に続いて、端末装置が備えるダウンロード実行手段２１５の処理の前に直近情報受信手段２１３及びダウンロード指定位置送信手段２１４の処理が実行される。継続のダウンロード時には、電子書籍配信装置１は、直近の過去のダウンロード履歴ＤＢ１４から得られた表示頁位置情報及びダウンロード済位置情報を直近情報として端末装置へ送信する。直近情報受信手段２１３は、表示頁位置情報及びダウンロード済位置情報からなる直近情報を受信する。ユーザは、直近情報の表示頁位置情報から、閲覧したいページ位置を指定する契機を得ることができる。尚、直近情報受信手段２１３は、表示頁位置情報のみを直近情報として受信するようにしてもよいし、ダウンロード済位置情報のみを直近情報として受信するようにしてもよい。表示頁位置情報のみを受信する場合、ダウンロード済位置情報は、ダウンロードコンテンツデータ蓄積部２４に蓄積された電子書籍の電子データ量に基づいて特定することができる。
【００７２】
図１２は、ダウンロード位置指定画面２００５の一例を示す図である。ダウンロード位置の指定にあたり、ユーザは画面表示された直近情報を参照する。ユーザは、「直近の表示頁位置」２００５ａ、「指定した頁から読む」２００５ｃ、または「最初から読む」２００５ｅのうちのいずれかを選択し、送信ボタン２００５ｇを押下することで、各情報が電子書籍配信装置１へ送信される。「指定した頁から読む」２００５ｃを選択する場合は指定頁２００５ｄも入力する。電子書籍配信装置１は、これらの情報を用いてユーザによって指定されたダウンロード指定位置に応じてダウンロードを実行することができる。尚、ダウンロード指定に係るユーザビリティの向上のために、「直近の表示頁位置」２００５ａの参考値として直近情報のうちの表示頁位置情報２００５ｂが表示され、「指定した頁から読む」２００５ｃの参考値として直近情報のうちのダウンロード済位置情報が頁に変換され、ダウンロード済頁位置情報２００５ｆが表示される。
【００７３】
ユーザは、表示頁位置情報２００５ｂの表示により、過去に画面表示された頁の位置情報、すなわち自らが過去に閲覧した頁の位置情報を認識することができる。また、ダウンロード済頁位置情報２００５ｆの表示によって、ユーザが現在利用している端末装置のダウンロードコンテンツデータ蓄積部２４に記憶されている電子データのダウンロード頁位置を認識することができ、閲覧したい頁が電子書籍配信装置１からダウンロードされる必要があるか、または当該端末装置のダウンロードコンテンツデータ蓄積部２４から読み出されるだけで済むのかを判断することができ、端末装置の処理負荷及び閲覧したい頁が表示されるまでの時間を推測することができる。
【００７４】
図７に戻って、ダウンロード指定位置送信手段２１４は、図１２に例示するようなダウンロード位置指定画面に対する入力値から、閲覧したい頁位置を示すダウンロード指定位置を決定して電子書籍配信装置１へ送信する。以降のダウンロード実行に関する動作は、初回のダウンロード時と同様であり、電子書籍配信装置１のダウンロード実行部１１３と、端末装置のダウンロード実行手段２１５とが協働して相互通信によってダウンロードが実行される。このようにして、電子書籍配信装置１は、ユーザにより指定された頁位置（ユーザが閲覧したい頁位置）を示すダウンロード指定位置を取得することができるため、そのダウンロード指定位置に応じてダウンロードを実行することができる。
【００７５】
以上のように、ユーザが用いる複数の端末装置のいずれの利用においても、閲覧途中の電子書籍を継続的かつ効率的にダウンロードすることができ、ユーザは閲覧を再開することができる。図１に示す例では、ユーザは、第１端末装置２及び第２端末装置３を利用して電子書籍を継続閲覧することができる。同様に、ユーザが１つの端末装置を利用する場合も、その端末装置において電子書籍を継続閲覧することができる。例えば、所定の電子書籍について第１端末装置２で初回のダウンロードを行なって閲覧しダウンロード途中で停止したとしても、ユーザは、第１端末装置２及び第２端末装置３のいずれによっても、第１端末装置２の表示頁位置から継続して閲覧を再開することができる。
【００７６】
〔情報の流れ〕
次に、図１に示した電子書籍配信システムを構成する電子書籍配信装置１、第１端末装置２及び第２端末装置３の間で送受信される情報の流れについて説明する。図１３は、その情報の流れを示すシーケンス図である。図１３においては、所定の書籍ＩＤを有する電子書籍について、第１端末装置２によって初回のダウンロードを行ない、第２端末装置３によって継続のダウンロードを行う例を説明する。
【００７７】
まず、第１端末装置２は、ダウンロード要求手段２１１によってユーザＩＤを基に電子書籍配信装置１に対して所定の書籍ＩＤを有する電子書籍のダウンロード要求を行う（ステップＳ１０１）。電子書籍配信装置１は、ダウンロード受付部１１１によってダウンロード要求を受け付けた旨を返信する（ステップＳ１０２）。
【００７８】
第１端末装置２は、端末番号送信手段２１２によってダウンロードを行う第１端末装置２の端末番号を電子書籍配信装置１へ送信する（ステップＳ１０３）。電子書籍配信装置１は、ダウンロード受付部１１１の端末番号受付手段１１１１によって端末番号を受け付けた旨を返信する（ステップＳ１０４）。
【００７９】
ユーザＩＤ、端末番号及び書籍ＩＤを取得した電子書籍配信装置１は、初回判定部１１２によってダウンロード履歴ＤＢ１４を参照して、当該書籍ＩＤを有する電子書籍に関して初めてダウンロードするものであるか否かの初回判定を行う。本例では、電子書籍配信装置１は、当該書籍ＩＤを有する電子書籍に関して初回のダウンロードであると判定する（ステップＳ１０５）。このため、電子書籍配信装置１は、ダウンロード実行部１１３によってダウンロードを実行し（ステップＳ１０６）、第１端末装置２は、ダウンロード実行手段２１５によってダウンロードを実行した電子書籍の表示を行う（ステップＳ１０７）。
【００８０】
第１端末装置２のユーザは、表示された電子書籍の頁をめくる等の表示画面操作を行う。ユーザによる表示画面操作に応じた制御は、ユーザＩＦ制御部２２及び表示制御部２３によって実現される。このユーザによる表示画面操作に応じて、第１端末装置２は、表示頁位置送信手段２１６によって表示画面上の当該電子書籍の表示頁が切り替わる毎に、その表示頁位置情報を電子書籍配信装置１へ送信すると共に（ステップＳ１０８）、ダウンロード済位置送信手段２１７によって、ダウンロードが実行された位置を示すダウンロード済位置情報を定期的に電子書籍配信装置１へ送信する（ステップＳ１０９）。
【００８１】
一方、電子書籍配信装置１は、ダウンロードの実行に伴い、ダウンロード状況判定手段１１３３によってダウンロード実行の不可判定を行う（ステップＳ１１０）。これにより、電子書籍配信装置１は、ダウンロード実行が可能な場合、表示頁位置取得手段１１３１及びダウンロード済位置取得手段１１３２によって、表示頁位置情報及びダウンロード済位置情報を確実に取得し、ダウンロード履歴データとしてダウンロード履歴ＤＢ１４に蓄積する（ステップＳ１１１）。
【００８２】
そして、ユーザは、第１端末装置２を用いた当該書籍ＩＤの電子書籍の閲覧を止め、すなわち、第１端末装置２は、当該電子書籍のダウンロードを途中で停止する。その後、ユーザは、第２端末装置３を用いて同一の書籍ＩＤの電子書籍の閲覧を再開する。
【００８３】
第２端末装置３は、ダウンロード要求手段２１１によってユーザＩＤを基に電子書籍配信装置１に対して所定の書籍ＩＤを有する電子書籍のダウンロード要求を行う（ステップＳ１１２）。電子書籍配信装置１は、ダウンロード受付部１１１によってダウンロード要求を受け付けた旨を返信する（ステップＳ１１３）。
【００８４】
第２端末装置３は、端末番号送信手段２１２によってダウンロードを行う第２端末装置３の端末番号を電子書籍配信装置１へ送信する（ステップＳ１１４）。電子書籍配信装置１は、ダウンロード受付部１１１の端末番号受付手段１１１１によって端末番号を受け付けた旨を返信する（ステップＳ１１５）。
【００８５】
ユーザＩＤ、端末番号及び書籍ＩＤを取得した電子書籍配信装置１は、初回判定部１１２によってダウンロード履歴ＤＢ１４を参照して、当該書籍ＩＤを有する電子書籍に関して初めてダウンロードするものであるか否かの初回判定を行う。本例では、電子書籍配信装置１は、当該書籍ＩＤを有する電子書籍に関して継続のダウンロードであると判定する（ステップＳ１１６）。このため、電子書籍配信装置１は、ダウンロード指定位置判定部１１４によってダウンロード履歴ＤＢ１４を参照し、所定のダウンロード期間において過去にダウンロードをしていた全ての端末番号を確認し、確認した全ての端末番号のうち今回のダウンロード要求時点から最も近い時期にダウンロードを行っていた端末番号の表示頁位置情報（第１端末装置２の表示頁位置情報）を特定し、所定のダウンロード期間において第２端末装置３の端末番号に対応するダウンロード済位置情報のうち、今回のダウンロード要求時点から最も近い時期のダウンロード済位置情報を特定し、表示位置情報及びダウンロード済位置情報を「直近情報」として決定し、第２端末装置３へ送信する（ステップＳ１１７）。本例では、第２端末装置３では当該電信書籍について過去にダウンロードを行っていないから、ダウンロード済位置情報は「０（第０頁）」となる。
【００８６】
直近情報を受信した第２端末装置３は、ユーザにより当該書籍ＩＤの電子書籍に関するダウンロード位置が指定され、ダウンロード指定位置情報を電子書籍配信装置１へ送信する（ステップＳ１１８）。
【００８７】
電子書籍配信装置１は、ユーザによって指定されたダウンロード指定位置を取得し、ダウンロード位置を判定し（ステップＳ１１９）、ダウンロード実行部１１３によって当該書籍ＩＤの電子書籍に関する継続のダウンロードを実行する（ステップＳ１２０）。
【００８８】
第２端末装置３は、ダウンロード実行手段２１５によってダウンロードを実行した電子書籍の表示を行う（ステップＳ１２１）。そして、第２端末装置３のユーザは、表示された電子書籍の頁をめくる等の表示画面操作を行う。このユーザによる表示画面操作に応じて、第２端末装置３は、表示頁位置送信手段２１６によって、表示画面上の当該電子書籍の表示頁が切り替わる毎に、その表示頁位置情報を電子書籍配信装置１へ送信すると共に（ステップＳ１２２）、ダウンロード済位置送信手段２１７によって、ダウンロードが実行された位置を示すダウンロード済位置情報を定期的に電子書籍配信装置１へ送信する（ステップＳ１２３）。
【００８９】
一方、電子書籍配信装置１は、ダウンロードの実行に伴い、ダウンロード状況判定手段１１３３によってダウンロード実行の不可判定を行う（ステップＳ１２４）。これにより、電子書籍配信装置１は、ダウンロード実行が可能な場合、表示頁位置取得手段１１３１及びダウンロード済位置取得手段１１３２によって表示頁位置情報及びダウンロード済位置情報を確実に取得し、ダウンロード履歴データとしてダウンロード履歴ＤＢ１４に蓄積する（ステップＳ１２５）。
【００９０】
上記の動作は、ユーザが３つ以上の端末装置を利用する場合も同様である。さらに、ユーザが１つの端末装置を利用して継続のダウンロードを実行して当該書籍ＩＤを有する電子書籍を閲覧する場合も同様である。つまり、電子書籍配信装置１が自動的に初回のダウンロードであるか継続のダウンロードであるかを判別すると共に、ユーザに対して過去に利用した端末装置における直近の表示頁位置を自動的に通知するため、ユーザは利用する端末装置を意識することなく継続的な閲覧を行うことができる。さらに、ユーザの継続的な閲覧におけるダウンロード指定位置に対して、電子書籍配信装置１が最適なダウンロード位置を自動的に判別するため、ダウンロードの処理時間を削減することができ、効率的なダウンロードを実現できる。
【００９１】
〔電子書籍配信装置１の処理〕
次に、図２に示した電子書籍配信装置１の処理について詳細に説明する。図１４は、電子書籍配信装置１の処理を説明するフローチャートである。
【００９２】
まず、ダウンロード受付部１１１は、所定のユーザＩＤにてユーザ登録済の端末装置から、所定の書籍ＩＤを有する電子書籍のダウンロード要求を受け付ける（ステップＳ１１）。そして、ダウンロード受付部１１１の端末番号受付手段１１１１は、このユーザ登録済の端末装置から、ダウンロードを行う端末番号を受け付ける（ステップＳ１２）。
【００９３】
初回判定部１１２は、端末番号に関わらず当該書籍ＩＤを有する電子書籍について初回のダウンロードであるか否かを判定する（ステップＳ１３）。初回判定部１１２は、初回のダウンロードと判定した場合（ステップＳ１３：Ｙ）、ステップＳ１４へ移行し、初回のダウンロードではないと判定した場合（ステップＳ１３：Ｎ）、ステップＳ１８へ移行する。
【００９４】
ダウンロード実行部１１３は、ステップＳ１３から移行して初回のダウンロードの場合に、当該書籍ＩＤの電子書籍の初めから、受け付けた端末番号の端末装置にダウンロードを実行する（ステップＳ１４）。
【００９５】
ここで、表示頁位置取得手段１１３１は、ユーザによる表示画面操作に応じて、端末装置における表示画面上の当該書籍の表示頁が切り替わる毎に、ダウンロードを実行した端末装置からその表示頁位置情報を取得する（ステップＳ１５）。また、ダウンロード済位置取得手段１１３２は、ダウンロードを実行した端末装置から、ダウンロードの実行位置を示すダウンロード済位置情報を定期的に取得する（ステップＳ１６）。
【００９６】
ダウンロード状況判定手段１１３３は、ダウンロード実行の不可判定を行い（ステップＳ１７）、ダウンロード実行の不可を判定した場合（ステップＳ１７：Ｙ）、処理を終了し、ダウンロード実行の可を判定した場合（ステップＳ１７：Ｎ）、ステップＳ１４へ移行してダウンロードを続ける。
【００９７】
ダウンロード指定位置判定部１１４の端末番号確認手段１１４１は、ステップＳ１３から移行して初回のダウンロードではない場合、今回のダウンロード要求における端末番号を確認して保持する（ステップＳ１８）。
【００９８】
直近情報送信手段１１４２は、ダウンロード履歴ＤＢ１４を参照して、全ての端末番号のうち今回のダウンロード要求時点から最も近い時期にダウンロードを行っていた端末番号の表示頁位置情報を抽出すると共に、今回のダウンロード要求の端末番号に対するダウンロード済位置情報のうち、当該書籍ＩＤの電子書籍について今回のダウンロード要求時点から最も近い時期のダウンロード済位置情報を抽出し、これらの情報を直近情報とし、今回のダウンロード要求を送信してきた端末装置へ送信する（ステップＳ１９）。
【００９９】
ダウンロード指定位置取得手段１１４３は、今回のダウンロード要求を送信してきた端末装置から、ユーザが閲覧したい頁の位置を示すダウンロード指定位置情報を取得する（ステップＳ２０）。
【０１００】
ダウンロード位置判定手段１１４４は、ダウンロード指定位置情報と直近情報におけるダウンロード済位置情報とを比較し、ダウンロード指定位置がダウンロード済位置よりも前頁に該当するか否かを判定する（ステップＳ２１）。ダウンロード指定位置がダウンロード済位置よりも前頁に該当しない場合（ステップＳ２１：Ｎ）、ステップＳ２２へ移行し、ダウンロード指定位置がダウンロード済位置よりも前頁に該当する場合（ステップＳ２１：Ｙ）、ステップＳ２３へ移行する。
【０１０１】
ダウンロード実行指定手段１１４５は、ステップＳ２１の判定結果としてダウンロード指定位置がダウンロード済位置よりも前頁に該当しない場合、ダウンロード指定位置からのダウンロード実行を指定し（ステップＳ２２）、ステップＳ１４へ移行する。
【０１０２】
一方、ダウンロード実行指定手段１１４５は、ステップＳ２１の判定結果としてダウンロード指定位置がダウンロード済位置よりも前頁に該当する場合、直近情報におけるダウンロード済位置の続きからのダウンロード実行を指定し（ステップＳ２３）、ステップＳ１４へ移行する。そして、ステップＳ１７においてダウンロードの実行不可になるまで、ステップＳ１４〜Ｓ１７の処理が行われる。
【０１０３】
このように、電子書籍配信装置１は、ユーザが用いる複数の端末装置のいずれの利用においても、閲覧途中の電子書籍を継続的かつ効率的にダウンロードすることができ、ユーザは、所望の頁位置から閲覧を再開することができる。ユーザが１つの端末装置のみを利用する場合についても同様である。
【０１０４】
〔第１端末装置２及び第２端末装置３の処理〕
次に、図７に示した端末装置（第１端末装置２及び第２端末装置３）の処理について詳細に説明する。図１５は、端末装置の処理を説明するフローチャートである。
【０１０５】
まず、ダウンロード要求手段２１１は、電子書籍配信装置１に対し、ユーザが所望する電子書籍のダウンロードの要求を行う（ステップＳ３１）。そして、端末番号送信手段２１２は、書籍ＩＤを有する電子書籍のダウンロードを行う端末番号を、電子書籍配信装置１へ送信する（ステップＳ３２）。
【０１０６】
直近情報受信手段２１３は、直近情報の受信の有無を確認し、継続のダウンロード時であるか否かの判別を行い（ステップＳ３３）、直近情報の受信有の場合（ステップＳ３３：Ｙ）、ステップＳ３４へ移行し、直近情報の受信無の場合（ステップＳ３３：Ｎ）、ステップＳ３５へ移行する。
【０１０７】
ダウンロード指定位置送信手段２１４は、ステップＳ３３から移行して直近情報の受信有の場合、ユーザの操作に従ってダウンロード指定位置を決定し、ダウンロード指定位置情報を電子書籍配信装置１へ送信し（ステップＳ３４）、ステップＳ３５へ移行する。
【０１０８】
ダウンロード実行手段２１５は、ステップＳ３３から移行して直近情報の受信無の場合またはステップＳ３４から移行して、ユーザによる表示画面操作に応じて、当該書籍ＩＤの電子書籍についてダウンロードを実行する（ステップＳ３５）。
【０１０９】
ここで、表示頁位置送信手段２１６は、ユーザによる表示画面操作に応じて、端末装置における表示画面上の当該電子書籍の表示頁が切り替わる毎に、その表示頁位置の情報を電子書籍配信装置１へ送信する（ステップＳ３６）。また、ダウンロード済位置送信手段２１７は、ダウンロードの実行に伴って、ダウンロードした電子データ量をダウンロード済位置情報として電子書籍配信装置１へ定期的に送信する（ステップＳ３７）。
【０１１０】
このように、電子書籍配信装置１が自動的に初回のダウンロードであるか継続のダウンロードであるかを判別し、継続のダウンロード時に直近情報を送信するため、仮に別の端末装置でダウンロードを実行して閲覧したことがあったとしても、ユーザは、その別の端末装置にて過去に表示していた頁位置（表示頁位置）を認識することができる。したがって、ユーザは、利用する端末装置を意識することなく、継続的な閲覧を行うことができる。さらに、ユーザにより指定されたダウンロード指定位置に対し、電子書籍配信装置１が最適なダウンロード位置を自動的に判別するため、ユーザは、ダウンロードの処理時間の負担を感じることなく、電子書籍を閲覧することができる。
【０１１１】
尚、本発明の実施形態による電子書籍配信装置１、第１端末装置２及び第２端末装置３のハードウェア構成としては、通常のコンピュータを使用することができる。電子書籍配信装置１は、ＣＰＵ、ＲＡＭ等の揮発性の記憶媒体、ＲＯＭ等の不揮発性の記憶媒体及びインターフェース等を備えたコンピュータによって構成される。電子書籍配信装置１に備えた制御部１１の各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。また、第１端末装置２及び第２端末装置３に備えた制御部２１の各機能も、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。すなわち、記憶媒体に格納されたプログラムをＣＰＵが読み出して実行することにより、プログラムは、当該コンピュータを図２及び図７に示したように、制御部１１，２１として機能させることができる。また、このプログラムは、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体に格納して頒布することもできる。
【０１１２】
以上、実施形態を挙げて本発明を説明したが、本発明は前記実施形態に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。例えば、前述の実施形態では、電子書籍配信装置１が書籍コンテンツＤＢ１３を備える例を説明したが、既存のオンライン書店の配信サーバから取得して所定の期間中一時蓄積するようにしてもよい。また、前述の実施形態では、電子書籍配信装置１と第１端末装置２及び第２端末装置３との間で直接的にネットワーク４を介して通信する例を説明したが、ＤＲＭ（Digital Rights Management）サーバを介在して通信するようにしてもよい。例えば、電子書籍の電子データを暗号化して電子書籍配信装置１の書籍コンテンツＤＢ１３に格納すると共に、暗号化した電子データを解読する暗号解読キーをＤＲＭサーバに登録することで、電子書籍の配信にあたり、電子データとして表現されたコンテンツの著作権を保護することができる。
【符号の説明】
【０１１３】
１  電子書籍配信装置
２  第１端末装置
３  第２端末装置
４  ネットワーク
１１  制御部
１２  ユーザＤＢ
１３  書籍コンテンツＤＢ
１４  ダウンロード履歴ＤＢ
２１  制御部
２２  ユーザＩＦ制御部
２３  表示制御部
２４  ダウンロードコンテンツデータ蓄積部
２５  ダウンロード履歴データ蓄積部
１１１  ダウンロード受付部
１１２  初回判定部
１１３  ダウンロード実行部
１１４  ダウンロード指定位置判定部
２１１  ダウンロード要求手段
２１２  端末番号送信手段
２１３  直近情報受信手段
２１４  ダウンロード指定位置送信手段
２１５  ダウンロード実行手段
２１６  表示頁位置送信手段
２１７  ダウンロード済位置送信手段
１１１１  端末番号受付手段
１１３１  表示頁位置取得手段
１１３２  ダウンロード済位置取得手段
１１３３  ダウンロード状況判定手段
１１４１  端末番号確認手段
１１４２  直近情報送信手段
１１４３  ダウンロード指定位置取得手段
１１４４  ダウンロード位置判定手段
１１４５  ダウンロード実行指定手段
２００１  登録画面
２００２  登録状況確認画面
２００３  ダウンロード要求画面
２００４  書籍検索画面
２００５  ダウンロード位置指定画面
３００１  ダウンロード指定位置の説明画面
【図１】
0005457416.tif 000002
【図２】
0005457416.tif 000003
【図３】
0005457416.tif 000004
【図４】
0005457416.tif 000005
【図５】
0005457416.tif 000006
【図６】
0005457416.tif 000007
【図７】
0005457416.tif 000008
【図８】
0005457416.tif 000009
【図９】
0005457416.tif 000010
【図１０】
0005457416.tif 000011
【図１１】
0005457416.tif 000012
【図１２】
0005457416.tif 000013
【図１３】
0005457416.tif 000014
【図１４】
0005457416.tif 000015
【図１５】
0005457416.tif 000016