(57)【特許請求の範囲】
【請求項１】
ウェブブラウザにより読み込まれる形式の電子書籍データの作成を行うためのデータの入力が行われる端末と、
前記端末からのデータの入力に応じて前記電子書籍データを生成する情報処理装置と、
前記情報処理装置からウェブブラウザを介して取得した前記電子書籍データを不揮発性の記憶装置に記憶し、前記電子書籍データに基づく表示を行う電子書籍ビューアと、を備える情報処理システムであって、
前記情報処理装置は、
前記端末と、前記電子書籍ビューアとの間で通信を行う通信手段と、
前記端末から送信されて前記通信手段により受信されたデータに基づいて前記電子書籍データを生成する生成手段と、
前記生成手段により生成された前記電子書籍データを記憶する記憶手段と、
複数の電子書籍データの夫々に異なるサブドメインを割り当てる割当手段と、を備え、
前記電子書籍ビューアは、前記情報処理装置の前記割当手段により複数の電子書籍データの夫々に割り当てられた異なるサブドメインを含むドメイン毎に前記記憶装置のデータ容量を所定のデータ量割り当てて、ウェブブラウザを用いて前記電子書籍データに基づく表示を行うことを特徴とする情報処理システム。
【請求項２】
前記サブドメインの夫々に対応する複数の仮想サーバーを構築する構築手段を備え、
前記割当手段は、複数の電子書籍データの夫々に対してサブドメインの異なる前記仮想サーバーを個別に割り当てることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記電子書籍データは静的なデータであることを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記記憶手段は、前記電子書籍データのページに含まれる文字列の配置及び前記文字列と背景との対応関係を決定するためのテンプレートを複数記憶し、
前記通信手段は、前記端末により複数の前記テンプレートのいずれかを選択させるためのデータを前記端末に送信し、前記端末から送信された前記テンプレートの選択結果を示す情報を受信し、
前記生成手段は、前記通信手段により受信された前記テンプレートの選択結果を示す情報に基づいて前記電子書籍データを生成することを特徴とする請求項１から３のいずれか一項に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関する。
【背景技術】
【０００２】
従来、テキストや画像を含む表示内容を画面上で書籍のページのように取り扱うことが可能な電子書籍データが知られている。かかる電子書籍データは、電子書籍データを閲覧するための端末（電子書籍ビューア）により閲覧することができる。
また、かかる電子書籍データを作成し、配信するための情報処理システムがある（例えば、特許文献１）。かかる情報処理システムにより作成された電子書籍データは、サーバーによりネットワーク上に公開され、電子書籍ビューアから行われる電子書籍データの取得要求に応じて配信される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５６７８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来の電子書籍ビューアには、ウェブブラウザ等を介してネットワーク経由で取り込んだデータを記憶させるために割り当てる不揮発性の記憶装置のデータ容量の上限をデータの取得元のサブドメインを含むドメイン単位で管理するものがある。かかる電子書籍ビューアは、一つのドメインを有するウェブサイトにおいて複数の電子書籍データが配信されている場合等、一つのドメインに含まれる電子書籍データの総データ量が大きい場合、電子書籍データの全部を不揮発性の記憶装置に記憶させることができず、電子書籍データをローカルに保存することができないことから、不便である。
【０００５】
本発明の課題は、電子書籍データをより快適に利用するための情報処理システムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、ウェブブラウザにより読み込まれる形式の電子書籍データの作成を行うためのデータの入力が行われる端末と、前記端末からのデータの入力に応じて前記電子書籍データを生成する情報処理装置と、前記情報処理装置からウェブブラウザを介して取得した前記電子書籍データを不揮発性の記憶装置に記憶し、前記電子書籍データに基づく表示を行う電子書籍ビューアと、を備える情報処理システムであって、前記情報処理装置は、前記端末と、前記電子書籍ビューアとの間で通信を行う通信手段と、前記端末から送信されて前記通信手段により受信されたデータに基づいて前記電子書籍データを生成する生成手段と、前記生成手段により生成された前記電子書籍データを記憶する記憶手段と、複数の電子書籍データの夫々に異なるサブドメインを割り当てる割当手段と、を備え、前記電子書籍ビューアは、前記情報処理装置の前記割当手段により複数の電子書籍データの夫々に割り当てられた異なるサブドメインを含むドメイン毎に前記記憶装置のデータ容量を所定のデータ量割り当てて、ウェブブラウザを用いて前記電子書籍データに基づく表示を行うことを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の情報処理システムであって、前記サブドメインの夫々に対応する複数の仮想サーバーを構築する構築手段を備え、前記割当手段は、複数の電子書籍データの夫々に対してサブドメインの異なる前記仮想サーバーを個別に割り当てることを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の情報処理システムであって、前記電子書籍データは静的なデータであることを特徴とする。
【０００９】
請求項４に記載の発明は、請求項１から３のいずれか一項に記載の情報処理システムであって、前記記憶手段は、前記電子書籍データのページに含まれる文字列の配置及び前記文字列と背景との対応関係を決定するためのテンプレートを複数記憶し、前記通信手段は、前記端末により複数の前記テンプレートのいずれかを選択させるためのデータを前記端末に送信し、前記端末から送信された前記テンプレートの選択結果を示す情報を受信し、前記生成手段は、前記通信手段により受信された前記テンプレートの選択結果を示す情報に基づいて前記電子書籍データを生成することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、電子書籍データをより快適に利用することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態である情報処理システムの主要構成を示す図である。
【図２】端末の主要構成を示すブロック図である。
【図３】サーバーの主要構成を示すブロック図である。
【図４】電子書籍ビューアの主要構成を示すブロック図である。
【図５】ログイン画面の一例を示す図である。
【図６】制作管理画面の一例を示す図である。
【図７】タイトル入力画面の一例を示す図である。
【図８】テンプレート選択画面の一例を示す図である。
【図９】ページ一覧画面の一例を示す図である。
【図１０】ページ編集画面の一例を示す図である。
【図１１】記憶部に記憶された電子書籍データの形式の一例を示す図である。
【図１２】ウェブブラウザが実行されてダウンロード画面が表示された電子書籍ビューアの一例を示す図である。
【図１３】ダウンロード中のダウンロード画面の一例を示す図である。
【図１４】初期表示画面の一例を示す図である。
【図１５】閲覧状態にある電子書籍データの一例を示す図である。
【図１６】電子書籍データの作成に係る処理の流れの一例を示すタイムチャートである。
【図１７】電子書籍データの作成に係る処理の流れの一例を示すタイムチャートである。
【図１８】電子書籍データの閲覧に係る処理の流れの一例を示すタイムチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態である情報処理システム１について、図面を用いて詳細に説明する。なお、実施形態は本発明の一例であり、これに限定されるものではない。
【００１５】
図１は、本発明の一実施形態である情報処理システム１の主要構成を示す図である。
情報処理システム１は、端末２と、情報処理装置としてのサーバー３と、電子書籍ビューア４と、を有する。
情報処理システム１は、サーバー３が端末２から入力されたデータに基づいてウェブブラウザにより読み込まれる形式の電子書籍データを生成する。また、情報処理システム１は、電子書籍ビューア４からの電子書籍データの取得要請に応じてサーバー３が電子書籍データを電子書籍ビューア４に送信する。
【００１６】
図２は、端末２の主要構成を示すブロック図である。
端末２は、サーバー３との通信を行い、電子書籍データの生成のための各種の入力を行う。端末２は、例えば、ＰＣ等であるが、一例であり、これに限られるものではない。
端末２は、例えば、制御部２１、記憶部２２、通信部２３、入力部２４、表示部２５等を有する。
【００１７】
制御部２１は、ＣＰＵ２１ａ、ＲＡＭ２１ｂ、ＲＯＭ２１ｃ等を有し、ＲＯＭ２１ｃ及び記憶部２２等の記憶装置に記憶されたソフトウェア及び各種のデータ等を読み出して処理し、端末２の各部の動作制御及び端末２による各種の処理を行う。
【００１８】
記憶部２２は、例えば、ハードディスクドライブ、フラッシュメモリー又はこれらの組み合わせ等による記憶装置を有し、ＣＰＵ２１ａにより読み出される各種のソフトウェア及びデータ等を記憶する。また、記憶部２２は、ＣＰＵ２１ａにより書き込まれる各種のデータを記憶する。
【００１９】
通信部２３は、例えば、所定の規格に基づく通信を行うためのネットワークインタフェースカード（Network Interface Card：ＮＩＣ）等を有し、サーバー３との間で通信を行う。所定の規格に基づく通信とは、例えば、イーサネット（登録商標）や無線ＬＡＮ通信に用いられる各種の通信規格のいずれか等であるが、一例であり、これに限られるものではなく、現在又は将来採用される他の通信規格を用いることを妨げない。
【００２０】
入力部２４は、例えば、キーボードやマウス等を有し、端末２に対して電子書籍の作成者（以下、単に「作成者」と記載）の操作内容に応じた入力を行う。
表示部２５は、例えば、液晶ディスプレイや有機エレクトロルミネッセンス（Electro-Luminescence：ＥＬ）ディスプレイ等の表示装置を有し、制御部２１の処理内容に応じた各種の表示出力を行う。
【００２１】
図３は、サーバー３の主要構成を示すブロック図である。
サーバー３は、電子書籍データを作成するために用いられる各種のＷｅｂページを端末２に表示させるためのデータを端末２に送信する。また、サーバー３は、かかる各種のＷｅｂページを介して入力されたデータに基づいて電子書籍データを生成し、記憶する。
サーバー３は、例えば、制御部３１、記憶部３２、通信部３３、入力部３４等を有する。
【００２２】
制御部３１は、ＣＰＵ３１ａ、ＲＡＭ３１ｂ、ＲＯＭ３１ｃ等を有し、ＲＯＭ３１ｃ及び記憶部３２等の記憶装置に記憶されたソフトウェア及び各種のデータ等を読み出して処理し、サーバー３の各部の動作制御及びサーバー３による各種の処理を行う。即ち、サーバー３は、処理内容に応じたソフトウェアを読み出して実行し、各種の処理を行う情報処理装置（コンピュータ）である。
【００２３】
記憶部３２は、例えば、ハードディスクドライブ、フラッシュメモリー又はこれらの組み合わせ等による記憶装置を有し、ＣＰＵ３１ａにより読み出される各種のソフトウェア及びデータ等を記憶する。また、記憶部３２は、ＣＰＵ３１ａにより書き込まれる各種のデータを記憶する。
【００２４】
通信部３３は、例えば、所定の規格に基づく通信を行うためのネットワークインタフェースカード等を有し、端末２及び電子書籍ビューア４との間で通信を行う。
ここで、通信部３３は、端末２と、電子書籍ビューア４との間で通信を行う通信手段として機能する。
【００２５】
入力部３４は、例えば、キーボードやマウス等を有し、サーバー３に対してサーバー３の管理者の操作内容に応じた入力を行う。
【００２６】
図４は、電子書籍ビューア４の主要構成を示すブロック図である。
電子書籍ビューア４は、ウェブブラウザを実行可能な情報処理端末であり、ウェブブラウザを用いて電子書籍データの内容を表示する。電子書籍ビューア４は、例えば、ｉＰａｄ（登録商標）等のタブレット型端末であるが、一例であり、これに限られるものではない。
電子書籍ビューア４は、サーバー３から電子書籍データを取得し、取得された電子書籍データの各ページを閲覧可能に表示する。
電子書籍ビューア４は、例えば、制御部４１、記憶部４２、通信部４３、操作表示部４４等を有する。
【００２７】
制御部４１は、ＣＰＵ４１ａ、ＲＡＭ４１ｂ、ＲＯＭ４１ｃ等を有し、ＲＯＭ４１ｃ及び記憶部４２等の記憶装置に記憶されたソフトウェア及び各種のデータ等を読み出して処理し、電子書籍ビューア４の各部の動作制御及び電子書籍ビューア４による各種の処理を行う。
【００２８】
記憶部４２は、例えば、フラッシュメモリー等による不揮発性の記憶装置を有し、ＣＰＵ４１ａにより読み出される各種のソフトウェア及びデータ等を記憶する。また、記憶部４２は、ＣＰＵ４１ａにより書き込まれる各種のデータを記憶する。
【００２９】
通信部４３は、例えば、所定の規格に基づく通信を行うためのネットワークインタフェースカード等を有し、サーバー３との間で通信を行う。
【００３０】
操作表示部４４は、液晶ディスプレイ又は有機エレクトロルミネッセンス（Electro-Luminescence：ＥＬ）ディスプレイ等による表示部４４ａを有し、制御部４１の処理内容に応じた各種の表示出力を行う。また、操作表示部４４は、表示部４４ａの表示領域に対する入力操作（例えば、接触や近接）を検知し、入力操作が検知された位置（座標）を示す検知信号を制御部４１に入力する操作部４４ｂを有する。制御部４１は、検知信号により示された位置と当該位置に対応する表示部４４ａの表示内容とを対応付けて電子書籍ビューア４のユーザ（例えば、電子書籍の閲覧者等）による入力操作を受け付ける。制御部４１は、入力操作の内容に応じた処理を行う。
【００３１】
次に、電子書籍データの作成に係る処理について説明する。
端末２を介して、作成者により電子書籍を作成するための認証処理（ログイン処理）の開始を示す入力操作が行われると、サーバー３は、端末２から送信された要求に応じてログイン画面１０１（図５参照）を表示するためのデータを端末２に送信する。
【００３２】
図５は、ログイン画面１０１の一例を示す図である。
ログイン画面１０１を含む電子書籍データの作成に係る各種の画面は、端末２の制御部２１により実行されるウェブブラウザを用いて表示される。電子書籍データの作成に係る各種の画面を表示するためのデータは、例えば、ＦＬＡＳＨ（登録商標）プログラムによるデータである。
ログイン画面１０１は、電子書籍データを作成するためのログイン処理を行う画面である。
具体的には、ログイン画面１０１は、例えば、ＩＤ入力部１０１ａ、パスワード入力部１０１ｂ、ログインボタン１０１ｃ等を有する。ＩＤ入力部１０１ａ及びパスワード入力部１０１ｂは共に文字列（作成者のＩＤ及びパスワード）を入力するためのテキストボックスである。ログインボタン１０１ｃは、ＩＤ入力部１０１ａ及びパスワード入力部１０１ｂに入力された文字列が示す情報をサーバー３へ送信する指示を行うための入力ボタンである。作成者によりＩＤ入力部１０１ａ及びパスワード入力部１０１ｂに作成者のＩＤ及びパスワードが入力され、ログインボタン１０１ｃへの入力がなされると、端末２はＩＤ及びパスワードを示す情報をサーバー３へ送信する。サーバー３は、受信したＩＤ及びパスワードと、予め記憶部３２に記憶されているＩＤとパスワードとの組み合わせとを照合し、受信したＩＤ及びパスワードと合致するＩＤ及びパスワードの組み合わせがあった場合、サーバー３は、作成者のログインを許可する処理を行い、制作管理画面１０２（図６参照）を表示するためのデータを端末２に送信する。なお、受信したＩＤ及びパスワードと合致するＩＤ及びパスワードの組み合わせがなかった場合、サーバー３は、作成者のログインを許可せず、所定のエラー画面（図示略）を表示するためのデータを端末２に送信する。
【００３３】
図６は、制作管理画面１０２の一例を示す図である。
制作管理画面１０２は、例えば、新規作成ボタン１０２ａや、過去に作成された電子書籍に係る各種処理のための管理部１０２ｂ等を有する。
新規作成ボタン１０２ａは、新たな電子書籍の作成を開始するための入力ボタンである。作成者により新規作成ボタン１０２ａへの入力がなされると、端末２は、新規作成ボタン１０２ａが操作されたことを示す情報をサーバー３へ送信する。サーバー３は、新規作成ボタン１０２ａが操作されたことを示す情報を受信すると、タイトル入力画面１０３（図７参照）を表示するためのデータを端末２に送信する。
【００３４】
図７は、タイトル入力画面１０３の一例を示す図である。
タイトル入力画面１０３は、例えば、タイトル入力部１０３ａ、サブタイトル入力部１０３ｂ、決定ボタン１０３ｃ等を有する。タイトル入力部１０３ａ及びサブタイトル入力部１０３ｂは共に文字列（電子書籍のタイトル及びサブタイトル）を入力するためのテキストボックスである。決定ボタン１０３ｃは、タイトル入力部１０３ａ及びサブタイトル入力部１０３ｂに入力された文字列をサーバー３へ送信する指示を行うためのボタンである。作成者によりタイトル入力部１０３ａ及びサブタイトル入力部１０３ｂに電子書籍のタイトル及びサブタイトルが入力され、決定ボタン１０３ｃへの入力がなされると、端末２はタイトル及びサブタイトルの文字列をサーバー３へ送信する。サーバー３は、受信したタイトル及びサブタイトルの文字列を一時的にＲＡＭ３１ｂ等に記憶させると共に、テンプレート選択画面１０４（図８参照）を表示するためのデータを端末２に送信する。
【００３５】
図８は、テンプレート選択画面１０４の一例を示す図である。
テンプレート選択画面１０４は、電子書籍データのページに含まれる文字列の配置及び文字列と背景との対応関係を決定するためのテンプレートを複数選択可能に表示する。図８に示す例の場合、テンプレート選択画面１０４には「シンプル」、「モダン」等のテンプレート名が夫々付加された３パターンのテンプレートが表示されている。そして、各テンプレートには選択ボタン１０４ａが設けられている。作成者は新たに作成するテンプレートに設けられた選択ボタン１０４ａを操作することによりテンプレートを選択することができる。
即ち、サーバー３は、通信部３３を介して、テンプレート選択画面１０４を表示するためのデータを送信することで、端末２により複数のテンプレートのいずれかを選択させるためのデータを端末２に送信する。
【００３６】
図８に示す例の場合、テンプレート名が左側に、選択ボタン１０４ａが右側に、夫々のテンプレートが用いられた電子書籍のページの表示例がテンプレート名と選択ボタン１０４ａとの間に配置されている。作成者は、夫々のテンプレートが用いられた電子書籍のページの表示例を見ることにより、作成後の電子書籍のページを具体的に想像することができる。
【００３７】
なお、テンプレートは、電子書籍データのページに含まれる文字列の配置及び文字列と背景との対応関係に限らず、ページに含める画像と文字列との配置（位置関係）、画像の大きさ、文字列のフォントの種類、フォントサイズ、文字列や背景の色、背景として用いる画像等、ページ上の表現に係る各種の要素に係る情報を含んでもよい。また、テンプレート選択画面１０４は、スクロールバー１０４ｂに対する操作に応じて、「モダン」の下方に設けられた他のテンプレートを表示することもできる。
【００３８】
サーバー３は、テンプレート選択画面１０４に表示される複数のテンプレートの夫々に応じたデータ（テンプレートデータ）を記憶部３２に予め記憶している。
テンプレート選択画面１０４において、いずれかのテンプレートの選択ボタン１０４ａが操作されると、端末２は、テンプレートの選択結果を示す情報をサーバーに送信する。サーバー３は、通信部３３を介してテンプレートの選択結果を示す情報を受信すると、選択されたテンプレートに応じた配置パターンを含むページ一覧画面１０５（図９参照）を表示するためのデータを端末２に送信する。
【００３９】
図９は、ページ一覧画面１０５の一例を示す図である。
ページ一覧画面１０５は、例えば、ページ一覧領域１０５ａ、プレビューボタン１０５ｂ等を有する。
ページ一覧領域１０５ａは、電子書籍データに含まれる複数のページを一覧可能な状態で表示する。図９に示すように、複数のページには、表紙、目次、奥付等が含まれる。また、作成者は、ページ一覧領域１０５ａの表示内容に対する入力操作により、ページの追加や各ページに適用される文字列や画像の配置を選択することができる。ここで、各ページに適用可能な文字列や画像の配置は、テンプレート選択画面１０４において選択されたテンプレートに含まれる文字列や画像の配置パターンのいずれかである。本実施形態では、一つのテンプレートは、夫々のページに適用可能な文字列や画像の配置パターンを複数有しており、作成者は、テンプレートに含まれる配置パターンのいずれかを各ページに個別に適用することができる。
【００４０】
また、ページ一覧領域１０５ａは、各ページの編集開始に係る入力を受けつける機能を有する。具体的には、ページ一覧領域１０５ａに表示された複数のページのいずれかに対して所定の入力操作（例えば、クリック操作等）が行われると、端末２は、所定の入力操作がなされたページを示す情報をサーバー３に送信する。サーバー３は、所定の入力操作がなされたページを示す情報を受信すると、選択されたページの編集を行うページ編集画面１０６（図１０参照）を表示するためのデータを端末２に送信する。
【００４１】
プレビューボタン１０５ｂは、ページ一覧領域１０５ａにおいて選択された配置パターンによるページの表示内容を電子書籍ビューア４で確認するための入力ボタンである。その詳細は、後述する。
【００４２】
図１０は、ページ編集画面１０６の一例を示す図である。
ページ編集画面１０６は、例えば、ページタイトル入力部１０６ａ、画像配置部１０６ｂ、テキスト入力部１０６ｃ、前ページ遷移ボタン１０６ｄ、次ページ遷移ボタン１０６ｅ、保存ボタン１０６ｆ、プレビューボタン１０６ｇ、ページ削除ボタン１０６ｈ等を有する。
ページタイトル入力部１０６ａは、文字列（ページタイトル）を入力するためのテキストボックスである。
画像配置部１０６ｂは、ページ内で表示させる画像に対応する画像データを配置するための領域である。テキスト入力部１０６ｃは、ページ内で表示させる文字列を入力するための領域である。テキスト入力部１０６ｃは、フォーカスが当てられるとテキストボックスに変化し、文字列の入力を受け付ける。
ページ内における画像配置部１０６ｂ、テキスト入力部１０６ｃの位置関係や各部分のページ内に占める大きさは、配置パターン選択画面において選択された配置パターンにより決定されている。
【００４３】
作成者は、端末２に予め記憶されている画像データ等による画像を画像配置部１０６ｂに配置することができる。また、作成者は、入力部２４等による入力を介して、テキスト入力部１０６ｃに文字列を入力することができる。
【００４４】
前ページ遷移ボタン１０６ｄは、ページ編集画面１０６による編集対象となるページをそのとき表示されているページより一つ前のページに移行させるための入力ボタンである。次ページ遷移ボタン１０６ｅは、ページ編集画面１０６による編集対象となるページをそのとき表示されているページより一つ後のページに移行させるための入力ボタンである。ページ編集画面１０６による編集対象となっているページと電子書籍の全ページ数との関係は、例えば、図１０に示す現在ページ表示部１０６ｉにより示されている。
【００４５】
保存ボタン１０６ｆは、タイトル入力画面１０３において入力された文字列、テンプレート選択画面１０４において選択されたテンプレート、ページ一覧画面１０５において選択された配置パターン、ページ編集画面１０６において行われた編集の内容等が反映された電子書籍データの保存を作成者が指示するためのボタンである。作成者により保存ボタン１０６ｆが操作されると、サーバー３の制御部３１は、編集後の文字列や画像を含む電子書籍データを生成し、記憶部３２に所定の形式で記憶させる。
ここで、制御部３１は、端末から送信されて通信部３３により受信されたデータに基づいてウェブブラウザにより読み込まれる形式の電子書籍データを生成する生成手段として機能する。また、ここで生成される電子書籍データは、テンプレート選択画面１０４において選択されたテンプレートに基づく。即ち、制御部３１は、受信されたテンプレートの選択結果を示す情報に基づいて電子書籍データを生成する。また、記憶部３２は、生成手段により生成された電子書籍データを記憶する記憶手段として機能する。
【００４６】
図１１は、記憶部３２に記憶された電子書籍データの形式の一例を示す図である。
制御部３１は、一つの電子書籍データを構成するデータとして、例えば、「ｉｍｇ」フォルダ及び当該フォルダ内の画像データファイル、「ｉｎｄｅｘ．ｈｔｍｌ」データファイル、「ｍａｉｎ．ｃｓｓ」データファイル、「ｂｏｏｋｉｎｆｏ．ｊｓ」データファイル、「ｐａｇｅ．ｊｓ」データファイル、「ｓｏｕｒｃｅ．ｊｓ」データファイル、「ｄｌ．ｊｓ」データファイル、「．ｈｔａｃｃｅｓｓ」データファイル、「ｄｐａｄ．ｍａｎｕｆｅｓｔ」データファイルを生成し、記憶部３２に記憶させる。
【００４７】
「ｉｍｇ」フォルダは、選択されたテンプレートに含まれる画像や作成者によりページ内に配置された画像等の各種の画像データを格納する。
「ｉｎｄｅｘ．ｈｔｍｌ」データファイルは、ウェブブラウザを介して閲覧される電子書籍データのトップページとして機能するＨＴＭＬファイルである。
「ｍａｉｎ．ｃｓｓ」データファイルは、「ｉｎｄｅｘ．ｈｔｍｌ」データファイルが表示されるときの表示の形式を決定するための各種の制御情報を含むスタイルシートである。
【００４８】
「ｂｏｏｋｉｎｆｏ．ｊｓ」データファイルは、例えば、電子書籍データにより表示される電子書籍のページ数、電子書籍データに含まれる画像数等、電子書籍データの各種の仕様に係る情報を示すスクリプト（JavaScript：登録商標）であり、電子書籍の概要を示す情報（電子書籍概要情報）として機能する。
「ｐａｇｅ．ｊｓ」データファイルは、電子書籍の各ページに含まれる文字列や画像等、各ページを構成する各種のコンテンツをデータベース（ＤＢ）として扱うためのスクリプト（JavaScript：登録商標）であり、各ページのレイアウトを示す情報（レイアウト情報）として機能する。
「ｓｏｕｒｃｅ．ｊｓ」データファイルは、一つの電子書籍を構成する各種のフォルダ及びファイルを電子書籍として機能させるための各ファイルの動作制御に係るスクリプト（JavaScript：登録商標）である。「ｓｏｕｒｃｅ．ｊｓ」データファイルのスクリプトは、例えば、ＪＳＯＮＰ形式で記述される。
【００４９】
「ｄｌ．ｊｓ」データファイルは、電子書籍ビューア４のローカルウェブキャッシュ及びローカルＤＢに対するファイルの書き込みを制御するためのスクリプト（JavaScript：登録商標）である。電子書籍ビューア４のローカルウェブキャッシュ及びローカルＤＢについては後述する。
「．ｈｔａｃｃｅｓｓ」データファイルは、「ｄｐａｄ．ｍａｎｕｆｅｓｔ」データファイルのＭＩＭＥタイプを設定するためのファイルである。
「ｄｐａｄ．ｍａｎｕｆｅｓｔ」データファイルは、電子書籍ビューア４のローカルウェブキャッシュに書き込むファイルを示す情報を含むファイルである。
【００５０】
制御部３１は、複数の電子書籍データの夫々に異なるサブドメインを割り当てる。
具体的には、制御部３１は、例えば、サブドメインの夫々に対応する複数の仮想サーバーを構築し、複数の電子書籍データの夫々に対してサブドメインの異なる仮想サーバーを個別に割り当てる。即ち、一つの電子書籍データを構成する上記のファイル及びフォルダは、一つのサブドメインが割り当てられた一つの仮想サーバーに格納される。
ここで、制御部３１は、複数の電子書籍データの夫々に異なるサブドメインを割り当てる割当手段として機能する。
【００５１】
例えば、図１１に示す電子書籍データは、「ｈｔｔｐ：／／ｂｏｏｋ０１ａ．ｄｐａｄ．ｊｐ／」のＵＲＬ（Uniform Resource Locator）の文字列により示されるネットワーク内の位置（アドレス）が割り当てられた仮想サーバーのデータとして格納されている。ここで、複数の電子書籍データの夫々に個別に割り当てられるサブドメインとは、「ｄｐａｄ」のサブドメインである「ｂｏｏｋ０１ａ」である。即ち、本実施形態では、電子書籍データが作成されるたび、夫々の電子書籍データは、図１１に示す「ｄｐａｄ」のサブドメインが異なるサブドメインが割り当てられた仮想サーバーに夫々格納される。
【００５２】
サブドメインや仮想サーバーの生成は、静的であっても動的であってもよい。例えば、制御部３１は、予め複数の異なるサブドメインが夫々割り当てられた複数の仮想サーバーを稼動させ、作成者により電子書籍データの保存が指示されるたび、既存の仮想サーバーのうち一つを保存される電子書籍データに割り当てるようにしてもよい。また、制御部３１は、作成者により電子書籍データの保存が指示されるたび、新たな仮想サーバーを稼動させる処理を行い、既に稼動している仮想サーバーに割り当てられたサブドメインとは異なるサブドメインを生成して新たに稼動させた仮想サーバーに割り当て、当該仮想サーバーに保存される電子書籍データに割り当てるようにしてもよい。
【００５３】
また、複数の電子書籍データの夫々に割り当てられるサブドメインの生成ルールは特に制限されないが、予め定められていることが望ましい。サブドメインの生成ルールとして、例えば、サブドメインを電子書籍データの保存の順序に応じた連番を示す文字列や、所定の文字列の一部分（例えば、文字列の先頭や末尾等）に連番を付加した文字列等とするルールが挙げられる。当該ルールは一例であり、これに限られるものではない。例えば、ランダムな文字列をサブドメインの文字列としてもよい。
【００５４】
本実施形態では、仮想サーバーに格納された電子書籍データは、静的なデータとして公開される。即ち、電子書籍データは、外部の機器（例えば、電子書籍ビューア４等）から送信される情報等により変化する動的なデータを含まない状態で、外部の機器から行われるデータ取得の要求に応じて配信されるデータとして記憶部３２に記憶される。
【００５５】
プレビューボタン１０６ｇは、ページ編集画面１０６において編集されたページによる表示内容を電子書籍ビューア４で確認するための入力ボタンである。その詳細は、後述する。
【００５６】
ページ削除ボタン１０６ｈは、ページ編集画面１０６において表示されているページを削除するための入力ボタンである。作成者によりページ削除ボタン１０６ｈが操作されると、サーバー３は、ページ削除ボタン１０６ｈが操作されたときに表示されていたページを電子書籍の内容から削除する処理を行う。
【００５７】
次に、電子書籍データの閲覧に係る処理について説明する。
例えば、図１２に示すように、電子書籍の閲覧者（以下、単に「閲覧者」と記載）により、電子書籍ビューア４で実行されたウェブブラウザを介して、一つの電子書籍データに割り当てられたサブドメインに対応するＵＲＬ（例えば、図１１に示す「ｈｔｔｐ：／／ｂｏｏｋ０１ａ．ｄｐａｄ．ｊｐ／」等）が入力されると、電子書籍ビューア４は、入力されたＵＲＬに対応するデータ取得の要求をサーバー３に対して行う。
サーバー３は、電子書籍ビューア４からのデータ取得の要求に対応するＵＲＬの電子書籍データをダウンロードするための入力ボタン（ダウンロードボタン２０１ａ）等を有するダウンロード画面２０１を表示するためのデータを電子書籍ビューア４に送信する。
ダウンロード画面２０１において、閲覧者によりダウンロードボタン２０１ａが操作されると、電子書籍ビューア４は、電子書籍データのダウンロード要求をサーバー３に送信する。電子書籍データのダウンロード要求を受信すると、サーバー３は、記憶部３２から読み出して電子書籍ビューア４に送信（配信）する。電子書籍ビューア４は、図１３に示すように、電子書籍データを受信する。
【００５８】
電子書籍ビューア４は、電子書籍データを受信すると、ウェブブラウザのローカルウェブキャッシュ及びローカルＤＢに電子書籍データを振り分けて記憶させる。
具体的には、制御部４１は、複数の電子書籍データに共通して用いられるデータをローカルウェブキャッシュに記憶させる。複数の電子書籍データに共通して用いられるデータとして、例えば、電子書籍データの「ｉｍｇ」フォルダに含まれる電子書籍のアイコン画像、テンプレートにより決定される背景画像等が挙げられる。また、制御部４１は、夫々の電子書籍データで異なるデータをローカルＤＢに記憶させる。夫々の電子書籍データで異なるデータとして、例えば、「ｂｏｏｋｉｎｆｏ．ｊｓ」、「ｐａｇｅ．ｊｓ」等の各種のスクリプト、「ｉｍｇ」フォルダに含まれるアイコン画像、背景画像以外の画像等が挙げられる。制御部４１は、これらの夫々の電子書籍データで異なるデータを夫々の電子書籍データ単位で一つのバイナリデータとし、ローカルＤＢに記憶させる。
【００５９】
ここで、電子書籍ビューア４は、ウェブブラウザを介して取得した電子書籍データを記憶するための不揮発性の記憶装置（例えば、記憶部４２）のデータ容量を電子書籍データの取得元のサブドメインを含むドメイン毎に所定のデータ量割り当てる。即ち、電子書籍ビューア４の制御部４１は、異なるサブドメインから取得した複数の電子書籍データの夫々に対して個別にローカルウェブキャッシュ及びローカルＤＢを設ける。
本実施形態において、一つのローカルウェブキャッシュのデータ容量は５メガバイト（ＭＢ）、一つのローカルＤＢのデータ容量は５０ＭＢである。即ち、電子書籍ビューア４は、一つの電子書籍データに対して、最大５５ＭＢのデータ容量を割り当てて記憶する。
【００６０】
なお、ローカルウェブキャッシュ及びローカルＤＢは共に制御部４１により管理される記憶領域の区分であり、ローカルウェブキャッシュ及びローカルＤＢに記憶される各種のデータは共に記憶部４２に記憶される。
【００６１】
また、制御部４１は、例えば、図１４に示すように、受信された電子書籍データに対応するアイコン２０２ａを電子書籍ビューア４の初期表示画面２０２上に作成する。アイコン２０２ａは、複数の電子書籍データの夫々に対して個別に生成される。
【００６２】
閲覧者によりアイコン２０２ａに対する操作（例えば、クリック操作）がなされると、制御部４１は、図１５に示すように、ウェブブラウザを実行し、ウェブブラウザにより表示するデータとして電子書籍データを読み出して表示させる。即ち、制御部４１は、ローカルウェブキャッシュ及びローカルＤＢに記憶されたデータのうち、操作されたアイコン２０２ａに対応する一つの電子書籍データに対応するデータを読み出して表示させる。このとき、電子書籍ビューア４は、既に記憶部４２に記憶されたデータにより電子書籍を表示するので、サーバー３から改めて電子書籍データを取得する必要がない。
【００６３】
なお、図１５に示す例において、電子書籍ビューア４は、電子書籍データに含まれる見開きの２ページを表示しているが、一例であり、これに限られるものではない。例えば、電子書籍ビューア４は、１ページずつ表示してもよいし、３以上のページを所定の形式（例えば、サムネイル形式）で表示してもよい。
【００６４】
次に、電子書籍データの作成及び閲覧に係る処理の流れについて、図１６、図１７及び図１８のタイムチャートを参照して説明する。
図１６及び図１７は、電子書籍データの作成に係る処理（作成処理）の流れの一例を示すタイムチャートである。
まず、端末２を介して、作成者によりログイン処理の開始を示す入力操作が行われる（ステップＳ１）と、サーバー３は、端末２にログイン画面１０１を表示させるためのデータ送信を行う（ステップＳ２）。端末２は、サーバー３から送信されたデータに応じた画面表示を行うが、以下の説明及びタイムチャート上では画面の表示処理の記載を省略する。
【００６５】
ログイン画面１０１において、作成者によりＩＤ及びパスワードが入力されると（ステップＳ３）、サーバー３は、入力されたＩＤ及びパスワードと、予め記憶部３２に記憶されているＩＤとパスワードとの組み合わせとを照合する。ここで、入力されたＩＤ及びパスワードと合致するＩＤ及びパスワードの組み合わせがあると判定された場合（ステップＳ４：ＹＥＳ）、サーバー３は、作成者のログインを許可し、端末２に制作管理画面１０２を表示させるためのデータ送信を行う（ステップＳ５）。一方、入力されたＩＤ及びパスワードと合致するＩＤ及びパスワードの組み合わせがないと判定された場合（ステップＳ４：ＮＯ）、サーバー３は、所定のエラー画面を端末２に表示させて処理を終了する。
【００６６】
制作管理画面１０２において、作成者により電子書籍データの新規作成の指示入力として新規作成ボタン１０２ａが操作されると（ステップＳ６）、サーバー３は、端末２にタイトル入力画面１０３を表示させるためのデータ送信を行う（ステップＳ７）。
タイトル入力画面１０３において、作成者によりタイトル及びサブタイトルが入力されると（ステップＳ８）、サーバー３は、入力されたタイトル及びサブタイトルの文字列を一時的にＲＡＭ３１ｂ等に記憶させ（ステップＳ９）、端末２にテンプレート選択画面１０４を表示させるためのデータ送信を行う（ステップＳ１０）。
【００６７】
テンプレート選択画面１０４において、作成者によりテンプレートが選択されると（ステップＳ１１）、サーバー３は、選択されたテンプレートに応じた配置パターンを含むページ一覧画面１０５を端末２に表示させるためのデータ送信を行う（ステップＳ１２）。
ページ一覧画面１０５において、作成者によりページ編集の入力指示としていずれかのページのクリック操作が行われると（ステップＳ１３）、サーバー３は、指示されたページの編集を行うページ編集画面１０６を端末２に表示させるためのデータ送信を行う（ステップＳ１４）。
【００６８】
ページ編集画面１０６において、作成者により文字列の入力や画像の配置が行われ（ステップＳ１５）、電子書籍データの保存を指示する入力として保存ボタン１０６ｆが操作されると（ステップＳ１６）、サーバー３は、電子書籍の作成に係る各画面における作成者の入力内容に応じた電子書籍データを生成し（ステップＳ１７）、個別のサブドメインを割り当てられた仮想サーバーに生成された電子書籍データを格納する（ステップＳ１８）。
【００６９】
図１８は、電子書籍データの閲覧に係る処理（閲覧処理）の流れの一例を示すタイムチャートである。
電子書籍ビューア４のウェブブラウザを介して、閲覧者により電子書籍データのＵＲＬが入力されると（ステップＳ２１）、サーバー３は、ダウンロード画面２０１を電子書籍ビューア４に表示させるためのデータ送信を行う（ステップＳ２２）。電子書籍ビューア４は、サーバー３から送信されたデータに応じた画面表示を行うが、以下の説明及びタイムチャート上では画面の表示処理の記載を省略する。
ダウンロード画面２０１において、閲覧者によりダウンロードボタン２０１ａが操作されると（ステップＳ２３）、サーバー３は、ステップＳ２１で入力されたＵＲＬに対応する電子書籍データを読み出して電子書籍ビューア４に送信（配信）する（ステップＳ２４）。
電子書籍ビューア４は、電子書籍データを受信すると、ローカルウェブキャッシュ及びローカルＤＢに電子書籍データを振り分けて記憶させる（ステップＳ２５）。また、電子書籍ビューア４は、受信された電子書籍データに対応するアイコン２０２ａを初期表示画面２０２上に作成する（ステップＳ２６）。
閲覧者によりアイコン２０２ａに対する操作がなされると、電子書籍ビューア４は、ウェブブラウザを実行し、ウェブブラウザにより表示するデータとして電子書籍データを読み出して表示させる（ステップＳ２７）。
【００７０】
なお、電子書籍ビューア４を用いて電子書籍データを作成してもよい。この場合、電子書籍ビューア４は、上記の端末２による電子書籍データの作成に係る各種の処理に加えて、ページ一覧画面１０５及びページ編集画面１０６において、作成中の電子書籍データのプレビューを行うことができる。
例えば、ページ一覧画面１０５において作成者によりプレビューボタン１０５ｂが操作されると、制御部４１は、ウェブブラウザを実行し、ウェブブラウザにより表示するデータとして、ページ一覧領域１０５ａにおいて選択された配置パターンによるページの表示内容を表示させる。また、ページ編集画面１０６において作成者によりプレビューボタン１０６ｇが操作されると、制御部４１は、ウェブブラウザを実行し、ウェブブラウザにより表示するデータとして、編集されたページによる表示内容を表示させる。
【００７１】
以上、本実施形態の情報処理システム１によれば、サーバー３の制御部３１が、複数の電子書籍データの夫々に異なるサブドメインを割り当てるので、取得した電子書籍データを記憶させるために割り当てる記憶部４２のデータ容量の上限を電子書籍データの取得元のサブドメイン単位で管理する電子書籍ビューア４において、サブドメインを含むドメイン単位で管理される記憶部４２のデータ容量を夫々一つの電子書籍データに割り当てることができる。即ち、サブドメインを含むドメイン単位で管理される記憶装置のデータ容量を一つの電子書籍データの記憶のために最大限に活用することができ、電子書籍ビューア４の記憶部４２に一つの電子書籍データを構成する全てのデータを記憶させるためのデータ容量をより容易に確保することができることから、過去に閲覧又はダウンドードした電子書籍データを構成する全てのデータは電子書籍ビューア４の記憶部４２に記憶されることとなり、過去に閲覧又はダウンロードした電子書籍データの内容を再度閲覧するとき、電子書籍データを再度取得する必要がなくなる。よって、閲覧者は、過去に閲覧又はダウンロードした電子書籍データの内容を再度閲覧するとき、電子書籍データの取得完了までの待ち時間を待たされることなく、すぐに閲覧を開始することができる。また、何らかの理由によりネットワーク接続ができない場合であっても、ネットワーク経由で電子書籍データを再度取得する必要がないので、利用者は何ら問題なく過去に閲覧又はダウンロードした電子書籍データの内容を再度閲覧することができる。このように、情報処理システム１により、電子書籍データをより快適に利用することができる。
【００７２】
また、サーバー３の制御部３１は、複数の電子書籍データの夫々に対してサブドメインの異なる仮想サーバーを個別に割り当てるので、複数のサブドメインの夫々に個別の物理的なサーバーを割り当てる必要がなくなり、一つのサーバー３により複数のサブドメインを管理することができることから、一つのサーバー３により複数の電子書籍データの夫々に異なるサブドメインを割り当てることができる。
【００７３】
また、電子書籍データは静的なデータであるので、サーバー３から電子書籍ビューア４に電子書籍データを送る際にサーバー３にかかる負荷を小さくすることができ、同時に複数の通信が発生している場合でもより快適に閲覧又はダウンロードを行うことができる。
【００７４】
また、サーバー３の制御部３１が、電子書籍データのページに含まれる文字列の配置及び文字列と背景との対応関係を決定するための複数のテンプレートのうち選択されたテンプレートに基づいて電子書籍データを生成するので、作成者はテンプレートを選択することにより電子書籍データのページに含まれる文字列の配置及び文字列と背景との対応関係を決定することができ、電子書籍データをより容易に作成することができる。
【００７５】
なお、本発明の実施の形態は、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００７６】
例えば、電子書籍ビューア４は、ｉＰａｄに限らない。また、電子書籍ビューア４は、ローカルウェブキャッシュとローカルＤＢを用いる電子書籍ビューア４に限らない。本発明は、サブドメイン単位でデータ容量を制限する電子書籍ビューアを用いた情報処理システムに適用することができる。
また、プログラムやスクリプトに採用された規格（例えば、ＦＬＡＳＨ（登録商標）、JavaScript（登録商標）、ＪＳＯＮＰ形式等）は一例であり、これに限られるものではなく、例えば、ウェブブラウザにより解釈可能な他の言語によるプログラムやスクリプト等に置き換えることができる。
【００７７】
また、電子書籍データに外部データを参照するためのリンク情報を含ませることもできる。例えば、電子書籍のページに配置される画像に代えて、外部の画像データを参照するためのＵＲＬ等の参照情報をページ内のデータとして含ませてもよい。なお、画像とは、静止画像及び動画像の両方を含む。
また、外部のウェブページ等を参照するためのリンク情報をページの文字列に含ませてもよい。
【符号の説明】
【００７８】
１        情報処理システム
２        端末
３        サーバー
４        電子書籍ビューア
２１      制御部
２２      記憶部
２３      通信部
２４      入力部
２５      表示部
３１      制御部
３２      記憶部
３３      通信部
３４      入力部
４１      制御部
４２      記憶部
４３      通信部
４４      操作表示部
１０１    ログイン画面
１０２    制作管理画面
１０３    タイトル入力画面
１０４    テンプレート選択画面
１０５    ページ一覧画面
１０５ａ  ページ一覧領域
１０６    ページ編集画面
１０６ｂ  画像配置部
１０６ｃ  テキスト入力部
１０６ｆ  保存ボタン
２０１    ダウンロード画面
２０２    初期表示画面
２０２ａ  アイコン
【図１】
0005341141.tif 000002
【図２】
0005341141.tif 000003
【図３】
0005341141.tif 000004
【図４】
0005341141.tif 000005
【図５】
0005341141.tif 000006
【図６】
0005341141.tif 000007
【図７】
0005341141.tif 000008
【図８】
0005341141.tif 000009
【図９】
0005341141.tif 000010
【図１０】
0005341141.tif 000011
【図１１】
0005341141.tif 000012
【図１２】
0005341141.tif 000013
【図１３】
0005341141.tif 000014
【図１４】
0005341141.tif 000015
【図１５】
0005341141.tif 000016
【図１６】
0005341141.tif 000017
【図１７】
0005341141.tif 000018
【図１８】
0005341141.tif 000019