(57)【要約】【課題】電子書籍コンテンツの閲覧の邪魔をすることなく、高い広告効果を得ることのできる電子書籍コンテンツ生成装置を提供する。【解決手段】電子書籍配信サーバ１６は、書籍情報に基づいて電子書籍を生成するとともに、電子書籍が表示装置に表示される際に生じる空白領域を検出する空白領域検出部４２と、電子書籍に基づいて、電子書籍が表示装置に表示される際に空白領域が生じるように、空白領域を生成する空白領域生成部４３と、空白領域に挿入するための広告データを取得する広告情報管理部４８と、空白領域に対し、広告データを挿入する際の優先順位を示す優先度を付与する空白領域優先度判定部４４と、付与された優先度に基づいて、空白領域に対し、取得された広告データを挿入することで電子書籍コンテンツを生成する広告挿入部５０と、を含むようにする。【選択図】  図５
2011123786.tif 000002
【特許請求の範囲】
【請求項１】
表示装置を備える電子書籍端末に対して配信するための電子書籍コンテンツを生成する電子書籍コンテンツ生成装置であって、
書籍情報に基づいて電子書籍を生成する電子書籍生成手段と、
前記電子書籍が前記表示装置に表示される際に生じる第１の空白領域を検出する空白領域検出手段と、
前記電子書籍に基づいて、前記電子書籍が前記表示装置に表示される際に第２の空白領域が生じるように、前記第２の空白領域を生成する空白領域生成手段と、
前記第１の空白領域及び前記第２の空白領域に挿入するための付加情報を取得する付加情報取得手段と、
前記第１の空白領域及び前記第２の空白領域に対し、前記付加情報を挿入する際の優先順位を示す優先度を付与する優先度付与手段と、
付与された前記優先度に基づいて、前記第１の空白領域及び前記第２の空白領域に対し、取得された前記付加情報を挿入することで電子書籍コンテンツを生成する付加情報挿入手段と、を含む、電子書籍コンテンツ生成装置。
【請求項２】
前記空白領域生成手段は、前記電子書籍における前記第１の空白領域が少ない場合に、前記第２の空白領域を生成する、請求項１に記載の電子書籍コンテンツ生成装置。
【請求項３】
前記空白領域生成手段は、前記電子書籍において章区切りがある場合には、前記章区切りの位置に空白領域を挿入することによって前記第２の空白領域を生成する、請求項１又は請求項２に記載の電子書籍コンテンツ生成装置。
【請求項４】
前記空白領域生成手段は、前記電子書籍において改ページがある場合には、前記改ページの位置に空白領域を挿入することによって前記第２の空白領域を生成する、請求項１〜請求項３のいずれか１つに記載の電子書籍コンテンツ生成装置。
【請求項５】
前記付加情報挿入手段は、前記第１の空白領域及び前記第２の空白領域の大きさに応じて、前記付加情報を加工する加工手段を含む、請求項１〜請求項４のいずれか１つに記載の電子書籍コンテンツ生成装置。
【請求項６】
前記付加情報取得手段は、前記付加情報として、前記書籍情報の内容に関連性のある情報を取得する、請求項１〜請求項５のいずれか１つに記載の電子書籍コンテンツ生成装置。
【請求項７】
前記付加情報取得手段は、前記付加情報として、前記電子書籍コンテンツの配信を所望するユーザに関する情報を含むユーザ情報に関連性のある情報を取得する、請求項１〜請求項５のいずれか１つに記載の電子書籍コンテンツ生成装置。
【請求項８】
前記優先度は、前記第１の空白領域及び前記第２の空白領域の属性に応じて決定される、請求項１〜請求項７のいずれか１つに記載の電子書籍コンテンツ生成装置。
【請求項９】
プログラムされたコンピュータによって、表示装置を備える電子書籍端末に対して配信するための電子書籍コンテンツを生成する電子書籍コンテンツ生成方法であって、
書籍情報に基づいて電子書籍を生成するステップと、
前記電子書籍が前記表示装置に表示される際に生じる第１の空白領域を検出するステップと、
前記電子書籍に基づいて、前記電子書籍が前記表示装置に表示される際に第２の空白領域が生じるように、前記第２の空白領域を生成するステップと、
前記第１の空白領域及び前記第２の空白領域に挿入するための付加情報を取得するステップと、
前記第１の空白領域及び前記第２の空白領域に対し、前記付加情報を挿入する際の優先順位を示す優先度を付与するステップと、
付与された前記優先度に基づいて、前記第１の空白領域及び前記第２の空白領域に対し、取得された前記付加情報を挿入することで電子書籍コンテンツを生成するステップと、を含む、電子書籍コンテンツ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍コンテンツ生成装置、及び、電子書籍コンテンツ生成方法に関し、特には、電子書籍コンテンツを表示する際に生じる空白領域を利用する技術に関する。
【背景技術】
【０００２】
従来、電子書籍コンテンツの生成及び配信を行なう電子書籍配信サーバと、電子書籍配信サーバから配信される電子書籍コンテンツを表示する電子書籍端末と、を含む電子書籍配信システムがある。
【０００３】
例えば、後掲の特許文献１には、配信された書籍データを表示させる際に生じる隙間領域に、書籍データとともに配信された広告データを表示させる携帯端末について開示されている。
【０００４】
また、後掲の特許文献２に開示されるコンテンツ配信装置は、電子書籍端末の判型及びページ数と、コンテンツの判型及びページ数とに基づいて、コンテンツのみが表示される場合に生じる空白ページ及び空白スペースを検出し、空白ページ及び空白スペースに適合する広告を取得する。そして、取得した広告が含まれるように配信コンテンツを生成して配信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１０９３５９号公報
【特許文献２】特開２００８−８９７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１及び特許文献２に開示される技術においては、広告データを挿入する際、空白領域の属性について考慮されていない。したがって、電子書籍コンテンツの閲覧の邪魔になる可能性のある場所に位置する空白領域に広告データが挿入されたり、広告効果の低い場所に位置する空白領域に広告データが挿入されたりするおそれがある。また、書籍データ又はコンテンツのみが表示された場合に生じる空白領域のみに広告データを挿入するため、空白領域が不足するおそれがある。
【０００７】
本発明の目的は、電子書籍コンテンツの閲覧の邪魔をすることなく、高い広告効果を得ることのできる電子書籍コンテンツ生成装置、及び、電子書籍コンテンツ生成方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の局面に係る電子書籍コンテンツ生成装置は、表示装置を備える電子書籍端末に対して配信するための電子書籍コンテンツを生成する電子書籍コンテンツ生成装置であって、書籍情報に基づいて電子書籍を生成する電子書籍生成手段と、電子書籍が表示装置に表示される際に生じる第１の空白領域を検出する空白領域検出手段と、電子書籍に基づいて、電子書籍が表示装置に表示される際に第２の空白領域が生じるように、第２の空白領域を生成する空白領域生成手段と、第１の空白領域及び第２の空白領域に挿入するための付加情報を取得する付加情報取得手段と、第１の空白領域及び第２の空白領域に対し、付加情報を挿入する際の優先順位を示す優先度を付与する優先度付与手段と、付与された優先度に基づいて、第１の空白領域及び第２の空白領域に対し、取得された付加情報を挿入することで電子書籍コンテンツを生成する付加情報挿入手段と、を含む。
【０００９】
このように、第１の空白領域及び第２の空白領域に対して付与された優先度に基づいて、第１の空白領域及び第２の空白領域に対し、例えば広告等の付加情報を挿入するので、電子書籍コンテンツの閲覧の邪魔になる可能性の低い場所に位置する空白領域に付加情報を挿入したり、広告効果の高い場所に位置する空白領域に付加情報を挿入したりすることができるようになる。したがって、電子書籍コンテンツの閲覧の邪魔をすることなく、高い広告効果を得ることができる。また、付加情報を挿入するための第２の空白領域を自動的に生成するので、空白領域の不足を防ぐことができ、より一層広告効果が高まる。
【００１０】
好ましくは、空白領域生成手段は、電子書籍における第１の空白領域が少ない場合に、第２の空白領域を生成する。これによって、より一層確実に空白領域の不足を防ぐことができるので、広告効果がさらに高まる。
【００１１】
より好ましくは、空白領域生成手段は、電子書籍において章区切りがある場合には、章区切りの位置に空白領域を挿入することによって第２の空白領域を生成する。これによって、より一層容易かつ確実に空白領域の不足を防ぐことができるので、広告効果がさらに高まる。
【００１２】
さらに好ましくは、空白領域生成手段は、電子書籍において改ページがある場合には、改ページの位置に空白領域を挿入することによって第２の空白領域を生成する。これによって、より一層容易かつ確実に空白領域の不足を防ぐことができるので、広告効果がさらに高まる。
【００１３】
さらに好ましくは、付加情報挿入手段は、第１の空白領域及び第２の空白領域の大きさに応じて、付加情報を加工する加工手段を含む。これによって、空白領域の大きさに左右されずに付加情報を挿入することができるようになるので、挿入可能な付加情報の種類が増える。したがって、より一層広告効果が高まる。
【００１４】
さらに好ましくは、付加情報取得手段は、付加情報として、書籍情報の内容に関連性のある情報を取得する。したがって、書籍コンテンツを閲覧するユーザにとって興味深い情報が電子書籍端末の表示装置に表示されるようになるので、より一層広告効果が高まる。
【００１５】
さらに好ましくは、付加情報取得手段は、付加情報として、電子書籍コンテンツの配信を所望するユーザに関する情報を含むユーザ情報に関連性のある情報を取得する。したがって、ユーザにとって興味深い情報が電子書籍端末の表示装置に表示されるようになるので、より一層広告効果が高まる。
【００１６】
さらに好ましくは、優先度は、第１の空白領域及び前記第２の空白領域の属性に応じて決定される。これによって、より一層確実に、電子書籍コンテンツの閲覧の邪魔をすることなく、高い広告効果を得ることができる。
【００１７】
本発明の第２の局面に係る電子書籍コンテンツ生成方法は、プログラムされたコンピュータによって、表示装置を備える電子書籍端末に対して配信するための電子書籍コンテンツを生成する電子書籍コンテンツ生成方法であって、書籍情報に基づいて電子書籍を生成するステップと、電子書籍が表示装置に表示される際に生じる第１の空白領域を検出するステップと、電子書籍に基づいて、電子書籍が表示装置に表示される際に第２の空白領域が生じるように、第２の空白領域を生成するステップと、第１の空白領域及び第２の空白領域に挿入するための付加情報を取得するステップと、第１の空白領域及び第２の空白領域に対し、付加情報を挿入する際の優先順位を示す優先度を付与するステップと、付与された優先度に基づいて、第１の空白領域及び第２の空白領域に対し、取得された付加情報を挿入することで電子書籍コンテンツを生成するステップと、を含む。
【００１８】
このように、第１の空白領域及び第２の空白領域に対して付与された優先度に基づいて、第１の空白領域及び第２の空白領域に対し、例えば広告等の付加情報を挿入するので、電子書籍コンテンツの閲覧の邪魔になる可能性の低い場所に位置する空白領域に付加情報を挿入したり、広告効果の高い場所に位置する空白領域に付加情報を挿入したりすることができるようになる。したがって、電子書籍コンテンツの閲覧の邪魔をすることなく、高い広告効果を得ることができる。また、付加情報を挿入するための第２の空白領域を自動的に生成するので、空白領域の不足を防ぐことができ、より一層広告効果が高まる。
【発明の効果】
【００１９】
本発明によれば、第１の空白領域及び第２の空白領域に対して付与された優先度に基づいて、第１の空白領域及び第２の空白領域に対し、例えば広告等の付加情報を挿入するので、電子書籍コンテンツの閲覧の邪魔になる可能性の低い場所に位置する空白領域に付加情報を挿入したり、広告効果の高い場所に位置する空白領域に付加情報を挿入したりすることができるようになる。したがって、電子書籍コンテンツの閲覧の邪魔をすることなく、高い広告効果を得ることができる。また、付加情報を挿入するための第２の空白領域を自動的に生成するので、空白領域の不足を防ぐことができ、より一層広告効果が高まる。
【図面の簡単な説明】
【００２０】
【図１】電子書籍配信システムの構成を示す図である。
【図２】本発明の一実施の形態に係る電子書籍配信サーバの構成を示すブロック図である。
【図３】書籍情報管理テーブルの一例を示す図である。
【図４】書籍本文データの構造の一例を示す図である。
【図５】本発明の一実施の形態に係る電子書籍配信サーバの機能ブロック図である。
【図６】空白領域検出部によって生成される電子書籍の一例を示す図である。
【図７】図６に示す電子書籍において検出される空白領域を示す図である。
【図８】図６に示す電子書籍における空白領域生成後の状態を示す図である。
【図９】電子書籍コンテンツ生成処理を実現するためのプログラム構造をフローチャート形式で示す図である。
【図１０】図９のステップＳ１０３における空白領域生成処理を実現するためのプログラム構造をフローチャート形式で示す図である。
【図１１】図９のステップＳ１０７における広告データ挿入処理を実現するためのプログラム構造をフローチャート形式で示す図である。
【図１２】図６に示す電子書籍の広告データ挿入後の状態を示す。
【発明を実施するための形態】
【００２１】
以下の説明及び図面においては、同一の部品には同一の参照符号及び名称を付してある。それらの機能も同様である。したがって、それらについての詳細な説明は繰返さない。
【００２２】
［電子書籍配信システム１０］  
図１は、電子書籍配信システム１０の構成を示す図である。図１を参照して、電子書籍配信システム１０は、表示装置を備える電子書籍端末である携帯電話装置１２及びＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１４と、電子書籍配信サーバ１６と、を含む。携帯電話装置１２、ＰＣ１４、及び、電子書籍配信サーバ１６は、ネットワーク１８を介して互いに接続され、各種データを相互に送受できる。なお、図１には、電子書籍端末として携帯電話装置１２及びＰＣ１４のみを示すが、電子書籍端末は上記のものに限定されない。電子書籍端末としては、電子書籍コンテンツを表示するためのアプリケーションが搭載された端末装置であればよく、例えば、電子書籍専用端末、及び、テレビジョン受像機等もある。
【００２３】
電子書籍配信システム１０において、携帯電話装置１２及びＰＣ１４のユーザは、閲覧を希望する電子書籍コンテンツの配信を電子書籍配信サーバ１６に対して要求する。電子書籍配信サーバ１６は、要求された電子書籍コンテンツの生成及び配信を行なう。携帯電話装置１２及びＰＣ１４は、電子書籍配信サーバ１６から配信される電子書籍コンテンツを受信して表示する。
【００２４】
［電子書籍配信サーバ１６］  
図２は、本発明の一実施の形態に係る電子書籍配信サーバ１６の構成を示すブロック図である。図２を参照して、電子書籍配信サーバ１６は、制御部２０、ＨＤＤ２２、操作部２４、表示部２６、及び、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２８を含む。
【００２５】
制御部２０は、実質的にコンピュータであって、ＣＰＵ３０、ＲＯＭ３２及びＲＡＭ３４を含む。ＣＰＵ３０には、ＢＵＳライン３６が接続されており、このＢＵＳライン３６には、ＲＯＭ３２及びＲＡＭ３４が電気的に接続される。ＣＰＵ３０は、携帯電話装置１２及びＰＣ１４等の電子書籍端末又は操作部２４等からの指示に応じて各種コンピュータプログラムを実行することによって、電子書籍配信サーバ１６の各部の動作及び電子書籍端末との通信等の所望の処理を実行する。上記の各種コンピュータプログラムは、予めＲＯＭ３２又はＨＤＤ２２に記憶されており、所望の処理の実行時において、当該ＲＯＭ３２又はＨＤＤ２２から読出されてＲＡＭ３４に転送される。ＣＰＵ３０は、ＣＰＵ３０内の図示しないプログラムカウンタと呼ばれるレジスタに格納された値によって指定される、ＲＡＭ３４内のアドレスからプログラムの命令を読出し、解釈する。ＣＰＵ３０はまた、読出された命令によって指定されるアドレスから演算に必要なデータを読出し、そのデータに対し命令に対応する演算を実行する。実行の結果も、ＲＡＭ３４、ＨＤＤ２２及びＣＰＵ３０内のレジスタ等の、命令によって指定されるアドレスに格納される。
【００２６】
ＢＵＳライン３６には、さらに、ＨＤＤ２２、操作部２４、表示部２６、及び、ＮＩＣ２８が電気的に接続される。
【００２７】
ＨＤＤ２２は、電子書籍配信サーバ１６の一般的な動作を実現するための各種データ及び各種コンピュータプログラムとともに、後述する電子書籍コンテンツ生成処理、空白領域生成処理及び広告データ挿入処理を実現するためのコンピュータプログラムを記憶する。
【００２８】
ＨＤＤ２２は、さらに、書籍情報データベース（以下「書籍情報ＤＢ」と記す。）、ユーザ情報データベース（以下「ユーザ情報ＤＢ」と記す。）、広告情報データベース（以下「広告情報ＤＢ」と記す。）、及び、電子書籍コンテンツデータベース（以下「電子書籍コンテンツＤＢ」と記す。）等のデータベースを記憶する。これら各種データベースの詳細については、後述する。
【００２９】
ＨＤＤ２２は、さらに、電子書籍生成情報及び優先度判定ルールを記憶する。電子書籍生成情報及び優先度判定ルールの詳細については、後述する。
【００３０】
操作部２４は、電子書籍配信サーバ１６の管理者の指示等に応じた各種入力及び文字入力等を行なうためのキーボード、並びに、ポインティングデバイスであるマウス等からなる入力装置である。表示部２６は、電子書籍配信サーバ１６における処理結果等を表示するための、液晶ディスプレイ等からなる表示装置である。操作部２４及び表示部２６は、インターフェイス（図示せず。）を介してＢＵＳライン３６と接続される。
【００３１】
ＮＩＣ２８は、ネットワーク１８とのインターフェイスをとる。電子書籍配信サーバ１６は、携帯電話装置１２及びＰＣ１４等の外部装置と、このネットワーク１８を介してデータ通信を行なう。
【００３２】
電子書籍配信サーバ１６の各部には電源（図示せず。）が接続され、この電源から電力が供給されることで、電子書籍配信サーバ１６の各部の動作が可能になる。
【００３３】
［各種データベース］  
（書籍情報ＤＢ）  
書籍情報ＤＢは、種々の書籍情報を記憶し、管理するためのデータベースである。ここで、書籍情報とは、電子書籍コンテンツを生成するための素材となる情報であって、小説及び雑誌等の書籍におけるタイトル、見出し及び本文等の文字列を示す情報、写真及びイラストレーション等の画像を示す情報、並びに、これらの情報の表示順を示す情報等を含む。
【００３４】
本実施の形態において、書籍情報は、書籍情報管理テーブル１００として記憶され管理される。図３は、書籍情報管理テーブル１００の一例を示す図である。図３を参照して、書籍情報管理テーブル１００には、各書籍情報を識別するための書籍ＩＤ、書籍のタイトル、ジャンル、並びに、書籍本文データ及び画像ファイルを含む書籍データが、それぞれ関連付けて記憶される。図４は、書籍本文データ２００の構造の一例を示す図である。図４を参照して、書籍本文データ２００は、書籍のタイトル、見出し及び本文等の文字列を示す情報、並びに、写真及びイラストレーション等の画像を示す情報が構造化されたデータであって、例えば、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述されている。
【００３５】
（ユーザ情報ＤＢ）  
ユーザ情報ＤＢは、ユーザ情報を記憶し、管理するためのデータベースである。本実施の形態において、ユーザ情報は、ユーザ情報管理テーブルとして記憶され管理される。テーブル１に、ユーザ情報管理テーブルの一例を示す。
【００３６】
【表１】
2011123786.tif 000003
【００３７】
テーブル１を参照して、ユーザ情報管理テーブルには、各ユーザを識別するためのユーザＩＤ、ユーザの氏名、住所、性別、年齢、及び、ユーザが興味を持つジャンルとして登録した興味ジャンルに関する情報が、それぞれ関連付けて記憶される。
【００３８】
（広告情報ＤＢ）  
広告情報ＤＢは、種々の広告情報を記憶し、管理するためのデータベースである。本実施の形態において、広告情報は、広告情報管理テーブルとして記憶され管理される。テーブル２に、広告情報管理テーブルの一例を示す。
【００３９】
【表２】
2011123786.tif 000004
【００４０】
テーブル２を参照して、広告情報管理テーブルには、各広告情報を識別するための広告ＩＤ、画像又は文字を示す広告データの種別、広告データのタイトル、広告データ、広告データのサイズ、及び、出稿条件に関する情報が、それぞれ関連付けて記憶される。広告情報管理テーブルにおいて、広告データの種別が画像である場合には、広告データとして、画像ファイル名を示す情報が記憶され、広告データのサイズとして、広告画像の縦横のサイズを示す情報が記憶される。一方、広告データの種別が文字である場合には、広告データとして、例えば「人気物件情報続々更新中！」等の宣伝すべき文字列が記憶され、広告データのサイズとしては、何も入力されない。出稿条件としては、広告データを挿入する空白領域のサイズ及び挿入場所等の、対象の広告データを挿入するために必要な条件が記憶される。例えば、広告ＩＤが「０１０」及び「０１５」に対応する広告データを挿入する場合には、空白領域のサイズが２４０ピクセル（縦）×３２０ピクセル（横）以上である必要がある。広告ＩＤが「０２５」に対応する広告データは、余白フッタのみに挿入される。
【００４１】
（電子書籍コンテンツＤＢ）  
電子書籍コンテンツＤＢは、電子書籍配信サーバ１６によって生成された電子書籍コンテンツを記憶し、管理するためのデータベースである。
【００４２】
上記した、書籍情報ＤＢ、ユーザ情報ＤＢ、及び、広告情報ＤＢにおける各種情報は、電子書籍配信サーバ１６の管理者等によって予め登録される。
【００４３】
［電子書籍生成情報］  
電子書籍生成情報は、電子書籍コンテンツが表示される画面のサイズを示す情報、各種文字サイズを示す情報、及び、余白サイズを示す情報等の、電子書籍を生成するために必要となる各種情報を含む。テーブル３に、電子書籍生成情報の一例を示す。
【００４４】
【表３】
2011123786.tif 000005
【００４５】
テーブル３を参照して、電子書籍生成情報は、画面サイズとして、４８０ピクセル（幅）×６４０ピクセル（高さ）を示す情報、各種文字サイズとして、４８ポイントのタイトル文字サイズ、２４ポイントの見出し文字サイズ及び１６ポイントの本文文字サイズを示す情報、並びに、各ページの余白サイズとして、２５ピクセルの上余白サイズ、２０ピクセルの下余白サイズ、２０ピクセルの左余白サイズ及び２０ピクセルの右余白サイズを示す情報を含む。
【００４６】
電子書籍生成情報は、携帯電話装置１２及びＰＣ１４等の電子書籍端末の種別毎にそれぞれ異なっていてもよいし、書籍情報毎にそれぞれ異なっていてもよい。本実施の形態では、電子書籍端末の種別毎にそれぞれ異なっているものとする。
【００４７】
［優先度判定ルール］  
優先度判定ルールは、広告挿入対象とする空白領域の種類とその優先度を示す情報、空白領域の下限サイズを示す情報、及び、挿入ページの優先度を示す情報を含む。ここで、優先度とは、空白領域に広告データを挿入する際の優先順位を示す値である。本実施の形態では、優先度の高い空白領域から順に、広告データが挿入される。テーブル４に、優先度判定ルールの一例を示す。
【００４８】
【表４】
2011123786.tif 000006
【００４９】
テーブル４を参照して、優先度判定ルールの一例において、広告挿入対象とする空白領域の種類とその優先度を示す情報として、空白領域の種類が優先度の高い順に並べて示される。すなわち、テーブル４では、空白ページ空白領域、章区切り余白、余白フッタ、余白ヘッダ、見出し余白、左余白、及び、右余白がこの順に示され、空白ページ空白領域が最も優先度が高く、右余白が最も優先度が低い。また、空白領域の下限サイズを示す情報として、２４０ピクセル（幅）×２０ピクセル（高さ）のサイズ情報が示される。これは、２４０ピクセル（幅）×２０ピクセル（高さ）のサイズよりも小さい空白領域は、広告挿入対象とされないことを示す。挿入ページの優先度を示す情報として、ページ番号小と示される。これは、同じ種類の空白領域においては、ページ番号の小さいものが優先されることを示す。
【００５０】
テーブル５に、優先度判定ルールの他の一例を示す。
【００５１】
【表５】
2011123786.tif 000007
【００５２】
テーブル５を参照して、優先度判定ルールの他の一例において、広告挿入対象とする空白領域の種類とその優先度を示す情報には、章区切り余白、余白フッタ、及び、余白ヘッダがこの順に示され、章区切り余白が最も優先度が高く、余白ヘッダが最も優先度が低い。また、空白領域の下限サイズを示す情報には、何も情報が示されず、空白領域の下限サイズは特に設定されない。挿入ページの優先度を示す情報には、ページ番号小が示される。
【００５３】
上記した優先度判定ルールは、１つのみであってもよいし、広告情報の種別毎に異なっていてもよい。本実施の形態では、テーブル４に示される優先度判定ルールのみを使用するものとする。
【００５４】
なお、上記した優先度は、電子書籍配信サーバ１６の管理者等によって予め決定され登録される。この優先度は、空白領域の属性に応じて決定される。例えば、広告効果の高いと考えられる場所に位置する空白領域の優先度が高くなるように決定されてもよいし、ユーザによる電子書籍の閲覧の邪魔になりにくい場所に位置する空白領域の優先度が高くなるように決定されてもよい。
【００５５】
［機能的構成］  
図５は、本発明の一実施の形態に係る電子書籍配信サーバ１６の機能ブロック図である。図５を参照して、電子書籍配信サーバ１６は、書籍情報管理部４０、空白領域検出部４２、空白領域生成部４３、空白領域優先度判定部４４、ユーザ情報管理部４６、広告情報管理部４８、広告挿入部５０、広告加工部５２、電子書籍コンテンツ管理部５４、及び、配信部５６を含む。上記した各部は、実際には、制御部２０によって実行されるコンピュータプログラムによって実現される。制御部２０は、上記した各部を制御することによって、電子書籍コンテンツの生成及び配信を行なう。
【００５６】
書籍情報管理部４０は、書籍情報ＤＢ５８内に記憶される書籍情報の管理を行なう。書籍情報管理部４０は、例えば、電子書籍端末によって指定される書籍ＩＤに対応する書籍情報を書籍情報ＤＢ５８から取得し、制御部２０に対して与える。
【００５７】
空白領域検出部４２は、制御部２０から与えられる書籍情報及び電子書籍生成情報に基づいて、電子書籍の生成及び電子書籍における空白領域の検出を行なう。より詳細には、空白領域検出部４２は、与えられた書籍情報に含まれる文字列を示す情報、画像を示す情報及びこれらの表示順を示す情報と、電子書籍生成情報に含まれる画面サイズを示す情報、文字サイズを示す情報及び余白サイズを示す情報とに基づいて、文字列及び画像をレイアウトすることによって電子書籍を生成し、この動作に同期して空白領域の検出を行なう。そして、検出した空白領域を示す空白領域情報を生成して、制御部２０に対して与える。
【００５８】
図６は、空白領域検出部４２によって生成される電子書籍６００Ａ〜６００Ｆ（以下、総称して「電子書籍６００」と記す場合がある。）の一例を示す図であり、図７は、図６に示す電子書籍６００において検出される空白領域を示す図である。図６を参照して、空白領域検出部４２が、６ページからなる電子書籍６００Ａ〜６００Ｆを生成する場合、例えば、以下のようにして空白領域が検出される。図７を参照して、空白領域検出部４２は、電子書籍６００Ａ〜６００Ｆから、空白ページであるために生じる空白領域６０１、章区切り余白である空白領域６０２、上下余白部分（余白ヘッダ又は余白フッタ）であるために生じる空白領域６０３、及び、見出し部分と本文部分との間に生じる見出し余白である空白領域６０４を検出する。空白領域検出部４２は、検出されたこれら空白領域６０１〜６０４に基づいて、例えば、テーブル６に示す空白領域情報を生成する。
【００５９】
【表６】
2011123786.tif 000008
【００６０】
テーブル６を参照して、空白領域情報には、各空白領域情報を区別するための番号情報（Ｎｏ．）、電子書籍６００のページ番号情報、空白領域６０１〜６０４の種類を示す情報、電子書籍６００における空白領域６０１〜６０４の位置を示す空白領域座標情報、及び、電子書籍６００における空白領域６０１〜６０４のサイズを示す空白領域サイズ情報が、それぞれ関連付けられている。
【００６１】
空白領域生成部４３は、後述する空白領域生成処理を実行することで、空白領域を生成する。図８は、図６に示す電子書籍６００における空白領域生成後の状態を示す図である。図８を参照して、空白領域生成部４３は、例えば、電子書籍６００における章区切りの位置（又は改ページの位置）に空白ページを挿入することで、空白領域８００を生成する。また、電子書籍６００における空白領域の数が少ない場合には、本文全体を左に寄せて右余白を挿入することで空白領域８０２を生成する。なお、本実施の形態においては、右余白による空白領域８０２が生成されるが、本発明はこれに限定されず、本文全体を右に寄せて左余白を挿入することで空白領域が生成されてもよい。空白領域生成処理において新たな空白領域が生成されると、制御部２０は、取得した空白領域情報（テーブル６参照）に対し、新たに生成された空白領域を示す情報を追加することで、空白領域情報を書換える。
【００６２】
テーブル７に、例えば、図８に示す空白領域８００，８０２が生成された場合の、書換え後の空白領域情報の一例を示す。
【００６３】
【表７】
2011123786.tif 000009
【００６４】
テーブル７を参照して、書換え後の空白領域情報では、空白領域検出部４２によって生成された空白領域情報に対し、追加された空白ページによる空白領域８００を示す情報、及び、追加された右余白による空白領域８０２を示す情報が追加されている。なお、空白ページによる空白領域８００の生成によって、空白ページ以降のページ番号が繰り下がっている。
【００６５】
空白領域優先度判定部４４は、制御部２０から与えられる書換え後の空白領域情報及び優先度判定ルールに基づいて、空白領域情報に対して優先度を付加することで優先度付空白領域情報を生成し、生成した優先度付き空白領域情報を制御部２０に対して与える。空白領域優先度判定部４４に対し、テーブル７に示される書換え後の空白領域情報、及び、テーブル４に示される優先度判定ルールが与えられた場合、例えば、テーブル８に示す優先度付空白領域情報が生成される。
【００６６】
【表８】
2011123786.tif 000010
【００６７】
テーブル８を参照して、優先度付空白領域情報は、書換え後の空白領域情報に含まれる各空白領域に対して与えられる優先度情報を含む。本実施の形態において、優先度情報は数値で示され、数値の値が小さいほど優先度が高いことを示す。
【００６８】
ユーザ情報管理部４６は、ユーザ情報ＤＢ６０内に記憶されるユーザ情報の管理を行なう。ユーザ情報管理部４６は、例えば、電子書籍端末によって指定されるユーザＩＤに対応するユーザ情報をユーザ情報ＤＢ６０から取得し、制御部２０に対して与える。
【００６９】
広告情報管理部４８は、広告情報ＤＢ６２内に記憶される広告情報の管理を行なう。広告情報管理部４８は、制御部２０から与えられる書籍情報及びユーザ情報の解析を行なう。そして、得られた解析結果に適合する少なくとも１つの広告情報を広告情報ＤＢ６２から取得し、取得した広告情報を制御部２０に対して与える。広告情報管理部４８による広告情報の取得方法としては、特に限定されないが、例えば、書籍情報内の書籍データの内容を解析してキーワードを抽出し、抽出したキーワードを含む広告情報を選択する方法、又は、ユーザ情報内の興味ジャンルに基づいて、そのジャンルに適合する広告情報を選択する方法、等がある。
【００７０】
広告挿入部５０は、後述する広告データ挿入処理を実行することで、電子書籍コンテンツを生成する。
【００７１】
広告加工部５２は、広告挿入部５０からの指示に応じて、挿入対象の広告データが挿入先の空白領域内に収まるように、広告データの加工を行なう。広告加工部５２は、例えば、挿入対象の広告データの縦横比を維持したまま広告データを拡大又は縮小して、広告データのサイズを変更する。
【００７２】
電子書籍コンテンツ管理部５４は、広告挿入部５０によって生成された電子書籍コンテンツを電子書籍コンテンツＤＢ６４に記憶し、その管理を行なう。
【００７３】
配信部５６は、広告挿入部５０によって生成された電子書籍コンテンツを、ＮＩＣ２８を介して、電子書籍コンテンツの配信要求元の電子書籍端末に対して送信する。
【００７４】
〈ソフトウェア構成〉  
［電子書籍配信サーバ１６］  
図９は、電子書籍コンテンツ生成処理を実現するためのプログラム構造をフローチャート形式で示す図である。上記したように、電子書籍配信サーバ１６のＨＤＤ２２に記憶されるコンピュータプログラムは、電子書籍コンテンツ生成処理を実行するようにプログラミングされている。この電子書籍コンテンツ生成処理を実現するためのプログラムは、電子書籍配信サーバ１６が、電子書籍端末からの電子書籍コンテンツの配信要求を受付けることによって、起動される。上記電子書籍コンテンツの配信要求には、ユーザが所望する電子書籍を示す書籍ＩＤと、ユーザのユーザＩＤとが含まれる。
【００７５】
図９を参照して、このプログラムは、書籍情報管理部４０に対し、配信要求に含まれる書籍ＩＤに対応する書籍情報を書籍情報ＤＢ５８から取得させるステップＳ１０１と、空白領域検出部４２に対し、取得した書籍情報と、要求元の電子書籍端末に対応する電子書籍生成情報とを与えるとともに、空白領域検出部４２に対し、与えた情報に基づいて、電子書籍の生成、電子書籍における空白領域の検出、及び空白領域情報の生成を行なわせるステップＳ１０２と、を含む。
【００７６】
このプログラムはさらに、空白領域生成部４３に対し、後述する空白領域生成処理を実行させるステップＳ１０３を含む。ステップＳ１０３の空白領域生成処理において新たな空白領域が生成された場合、制御部２０は、取得した空白領域情報に対し、新たに生成された空白領域を示す情報を追加することで、空白領域情報を書換える。
【００７７】
このプログラムはさらに、空白領域優先度判定部４４に対し、書換え後の空白領域情報と、優先度判定ルールとを与えるとともに、空白領域優先度判定部４４に対し、与えた情報に基づいて、空白領域情報に対して優先度を付加させることで、優先度付空白領域情報を生成させるステップＳ１０４と、ユーザ情報管理部４６に対し、配信要求に含まれるユーザＩＤに対応するユーザ情報をユーザ情報ＤＢ６０から取得させるステップＳ１０５と、を含む。
【００７８】
このプログラムはさらに、広告情報管理部４８に対し、取得した書籍情報及びユーザ情報を与えるとともに、広告情報管理部４８に対し、与えた情報を解析させ、解析結果に適合する少なくとも１つの広告情報を広告情報ＤＢ６２から取得させるステップＳ１０６と、広告挿入部５０に対し、後述する広告データ挿入処理を実行させるステップＳ１０７と、を含む。
【００７９】
［空白領域生成部４３］  
図１０は、図９のステップＳ１０３における空白領域生成処理を実現するためのプログラム構造をフローチャート形式で示す図である。上記したように、電子書籍配信サーバ１６のＨＤＤ２２に記憶されるコンピュータプログラムは、空白領域生成処理を実行するようにプログラミングされている。この空白領域生成処理を実現するためのプログラムは、制御部２０によって実現される空白領域生成部４３によって実行される。このプログラムは、制御部２０が、取得した電気書籍及び電子書籍生成情報を空白領域生成部４３に対して与えることによって、起動される。
【００８０】
図１０を参照して、このプログラムは、変数ｓに１３を代入するとともに、変数ｎに２を代入するステップＳ２０１を含む。ここで、変数ｓは、電子書籍全体における空白領域の数の上限を示す値であり、変数ｎは、第何ページ目の電子書籍に対して右余白を挿入する処理を行なうかを示す値である。変数ｓは、電子書籍配信サーバ１６の管理者等によって予め設定される。なお、本実施の形態において、電子書籍におけるタイトルが表示されるページについては、広告データの挿入が行なわれないものとする。したがって、第１ページ目の電子書籍がタイトルページである場合には、上記したように変数ｎには２が代入される。変数ｎに代入される数値としては、上記値に限定されるものではない。
【００８１】
このプログラムはさらに、電子書籍全体における空白領域を検出し、検出した空白領域の数を変数ｔに代入するステップＳ２０２と、変数ｔが変数ｓ以下であるか否かを判定するステップＳ２０３と、を含む。ステップＳ２０３にて、変数ｔが変数ｓよりも大きいと判定された場合（ＮＯの場合）には、空白領域生成処理は終了する。
【００８２】
このプログラムはさらに、ステップＳ２０３にて、変数ｔが変数ｓ以下であると判定された場合（ＹＥＳの場合）に実行され、電子書籍生成情報に基づいて、電子書籍のページ毎に、ページ番号順に章区切りがあるか否かを判定するステップＳ２０４を含む。ステップＳ２０４において、既に空白ページが挿入された部分がある場合には、その部分を除いた部分について上記判定が行なわれる。
【００８３】
このプログラムはさらに、ステップＳ２０４にて、章区切りがあると判定された場合（ＹＥＳの場合）に実行され、電子書籍における章区切りの位置に空白ページを挿入することで空白領域を生成するステップＳ２０５と、変数ｔを１増加させるステップＳ２０６と、変数ｔが変数ｓ以下であるか否かを判定するステップＳ２０７と、を含む。ステップＳ２０７にて、変数ｔが変数ｓ以下であると判定された場合（ＹＥＳの場合）には、制御はステップＳ２０４に戻る。ステップＳ２０７にて、変数ｔが変数ｓよりも大きいと判定された場合（ＮＯの場合）、すなわち、電子書籍全体における空白領域の数が必要条件を満たしている場合には、空白領域生成処理は終了する。
【００８４】
このプログラムはさらに、ステップＳ２０４にて、章区切りがないと判定された場合（ＮＯの場合）に実行され、電子書籍生成情報に基づいて、電子書籍のページ毎に、ページ番号順に改ページがあるか否かを判定するステップＳ２０８を含む。ステップＳ２０８において、既に空白ページが挿入された部分がある場合には、その部分を除いた部分について上記判定が行なわれる。
【００８５】
このプログラムはさらに、ステップＳ２０８にて、改ページがあると判定された場合（ＹＥＳの場合）に実行され、電子書籍における改ページの位置に空白ページを挿入することで空白領域を生成するステップＳ２０９と、変数ｔを１増加させるステップＳ２１０と、変数ｔが変数ｓ以下であるか否かを判定するステップＳ２１１と、を含む。ステップＳ２１１にて、変数ｔが変数ｓ以下であると判定された場合（ＹＥＳの場合）には、制御はステップＳ２０８に戻る。ステップＳ２１１にて、変数ｔが変数ｓよりも大きいと判定された場合（ＮＯの場合）には、空白領域生成処理は終了する。
【００８６】
このプログラムはさらに、ステップＳ２０８にて、改ページがないと判定された場合（ＮＯの場合）に実行され、第ｎページ目の電子書籍における空白領域を検出し、検出した空白領域の数を変数ｕに代入するステップＳ２１２と、変数ｕが０以下であるか否かを判定するステップＳ２１３と、を含む。なお、ステップＳ２１２にて、第ｎページ目の電子書籍が存在しない場合には、空白領域生成処理は終了する。
【００８７】
このプログラムはさらに、ステップＳ２１３にて、変数ｕが０以下であると判定された場合（ＹＥＳの場合）に実行され、第ｎページ目の電子書籍における本文全体を左に寄せて右余白を挿入することで空白領域を生成するステップＳ２１４と、変数ｔを１増加させるステップＳ２１５と、変数ｔが変数ｓ以下であるか否かを判定するステップＳ２１６と、を含む。ステップＳ２１６にて、変数ｔが変数ｓよりも大きいと判定された場合（ＮＯの場合）には、空白領域生成処理は終了する。
【００８８】
このプログラムはさらに、ステップＳ２１６にて、変数ｔが変数ｓ以下であると判定された場合（ＹＥＳの場合）、又は、ステップＳ２１３にて、変数ｕが０よりも大きいと判定された場合（ＮＯの場合）に実行され、変数ｎを１増加させるステップＳ２１７を含む。ステップＳ２１７の処理後、制御はステップＳ２１２に戻る。
【００８９】
［広告挿入部５０］  
図１１は、図９のステップＳ１０７における広告データ挿入処理を実現するためのプログラム構造をフローチャート形式で示す図である。上記したように、電子書籍配信サーバ１６のＨＤＤ２２に記憶されるコンピュータプログラムは、広告データ挿入処理を実行するようにプログラミングされている。この広告データ挿入処理を実現するためのプログラムは、制御部２０によって実現される広告挿入部５０によって実行される。このプログラムは、制御部２０が、取得した、広告情報、優先度付空白領域情報及び電子書籍を広告挿入部５０に対して与えることによって、起動される。
【００９０】
図１１を参照して、このプログラムは、変数ｉに１を代入するとともに、変数ｊに０を代入するステップＳ３０１を含む。ここで、変数ｉは、第何番目の広告情報について処理を行なうかを示す値であり、変数ｊは、広告データを挿入した空白領域の数を示す値である。
【００９１】
このプログラムはさらに、変数ｊが空白領域情報の数よりも小さいか否かを判定するステップＳ３０２と、ステップＳ３０２にて、変数ｊが空白領域情報の数よりも小さいと判定された場合（ＹＥＳの場合）に実行され、変数ｉが広告情報の数以下であるか否かを判定するステップＳ３０３と、を含む。ステップＳ３０２にて、変数ｊが空白領域情報の数以上であると判定された場合（ＮＯの場合）、又は、ステップＳ３０３にて、変数ｉが広告情報の数よりも大きいと判定された場合（ＮＯの場合）には、広告データ挿入処理は終了する。
【００９２】
このプログラムはさらに、ステップＳ３０３にて、変数ｉが広告情報の数以下であると判定された場合（ＹＥＳの場合）に実行され、広告情報の中から第ｉ番目の広告情報を取得するステップＳ３０４と、変数ｋに１を代入するステップＳ３０５と、を含む。ここで変数ｋは、第何番目の優先度の空白領域情報について処理を行なうかを示す値である。
【００９３】
このプログラムはさらに、空白領域情報の中から第ｋ番目の優先度の空白領域情報を取得するステップＳ３０６と、取得した空白領域情報に対応する空白領域（以下「対象空白領域」と記す場合がある。）に対し、広告データが挿入されているか否かを判定するステップＳ３０７と、を含む。
【００９４】
このプログラムはさらに、ステップＳ３０７にて、広告データが挿入されていないと判定された場合（ＮＯの場合）に実行され、対象空白領域が、挿入対象の広告情報の出稿条件を満たしているか否かを判定するステップＳ３０８を含む。
【００９５】
このプログラムはさらに、ステップＳ３０８にて、出稿条件を満たしていると判定された場合（ＹＥＳの場合）に実行され、挿入対象の広告データのサイズが、対象空白領域内に収まるか否かを判定するステップＳ３０９と、ステップＳ３０９にて、対象空白領域内に収まらないと判定された場合（ＮＯの場合）に実行され、広告加工部５２に対し、広告データの加工を行なわせるステップＳ３１０と、を含む。
【００９６】
このプログラムはさらに、ステップＳ３０９にて、対象空白領域内に収まると判定された場合（ＹＥＳの場合）、又は、ステップＳ３１０の処理後に実行され、電子書籍の対象空白領域内に広告データを挿入するステップＳ３１１と、優先度付空白領域情報における、第ｋ番目の優先度の空白領域情報に対応するチェック欄（図示せず。）に対し、広告挿入済みであることを示すチェックを入れるステップＳ３１２と、を含む。
【００９７】
このプログラムはさらに、変数ｉを１増加させるとともに、変数ｊを１増加させるステップＳ３１３を含む。ステップＳ３１３の処理後、制御はステップＳ３０２に戻る。
【００９８】
このプログラムはさらに、ステップＳ３０７にて、広告データが挿入されていると判定された場合（ＹＥＳの場合）、又は、ステップＳ３０８にて、出稿条件を満たしていないと判定された場合（ＮＯの場合）に実行され、変数ｋを１増加させるステップＳ３１４と、変数ｋが空白領域情報の数以下であるか否かを判定するステップＳ３１５と、を含む。ステップＳ３１５にて、変数ｋが空白領域情報の数以下であると判定された場合（ＹＥＳの場合）には、制御はステップＳ３０６に戻る。
【００９９】
このプログラムはさらに、ステップＳ３１５にて、変数ｋが空白領域情報の数より大きいと判定された場合（ＮＯの場合）、すなわち、第ｉ番目の広告情報に含まれる広告データを挿入するための空白領域がないと判断された場合に実行され、変数ｉを１増加させるステップＳ３１６を含む。ステップＳ３１６の処理後、制御はステップＳ３０３に戻る。
【０１００】
〈動作〉  
図１〜図１１を参照して、電子書籍配信システム１０は、以下のように動作する。なお、以下に示す動作を除く、電子書籍配信システム１０の一般的な動作は、従来の電子書籍配信システムの動作と同じである。図１２に、図６に示す電子書籍６００の広告データ挿入後の状態を示す。
【０１０１】
電子書籍端末であるＰＣ１４のユーザは、電子書籍配信サーバ１６に対し、電子書籍コンテンツの配信を要求する。この配信要求には、ユーザが所望する電子書籍を示す書籍ＩＤと、ユーザのユーザＩＤとが含まれる。
【０１０２】
配信要求を受信すると、書籍情報管理部４０は、配信要求に含まれる書籍ＩＤに対応する書籍情報を書籍情報ＤＢ５８から取得し、制御部２０に対して与える（Ｓ１０１）。
【０１０３】
制御部２０は、取得した書籍情報と、配信要求元のＰＣ１４に対応する電子書籍生成情報（テーブル３参照）とを、空白領域検出部４２に対して与える。これらの情報が与えられると、空白領域検出部４２は、与えられた情報に基づいて、以下のようにして、電子書籍の生成、電子書籍における空白領域の検出、及び空白領域情報の生成を行なう（Ｓ１０２）。
【０１０４】
すなわち、空白領域検出部４２は、６ページからなる電子書籍６００Ａ〜６００Ｆを生成し（図６参照）、これに同期して、電子書籍６００Ａ〜６００Ｆから、空白ページであるために生じる空白領域６０１、章区切り余白である空白領域６０２、上下余白部分（余白ヘッダ又は余白フッタ）であるために生じる空白領域６０３、及び、見出し部分と本文部分との間に生じる見出し余白である空白領域６０４を検出する（図７参照）。次いで、空白領域検出部４２は、検出した空白領域６０１〜６０４に基づいて、空白領域情報（テーブル６参照）を生成する。生成された電子書籍６００及び空白領域情報は、制御部２０に対して与えられる。
【０１０５】
制御部２０は、空白領域生成部４３に対し、取得した電子書籍６００と、電子書籍生成情報（テーブル３参照）とを与えるとともに、以下に示す空白領域生成処理を実行させる（Ｓ１０３）。
【０１０６】
（空白領域生成処理）  
空白領域生成部４３は、まず、変数ｓに１３を代入するとともに、変数ｎに２を代入する（Ｓ２０１）。これによって、電子書籍６００全体における空白領域の数の上限が１３であり、第２ページ目の電子書籍に対して右余白を挿入する処理が行なわれることが示される。
【０１０７】
変数ｓ及び変数ｎに対する数値の代入後、空白領域生成部４３は、電子書籍６００全体における空白領域を検出し、検出した空白領域の数である「１２」（図７及びテーブル６参照）を変数ｔに代入する（Ｓ２０２）。
【０１０８】
空白領域生成部４３は、変数ｔ（＝１２）が変数ｓ（＝１３）以下であると判定すると（Ｓ２０３にてＹＥＳ）、電子書籍生成情報に基づいて、電子書籍６００のページ毎に、ページ番号順に章区切りがあるか否かを判定する（Ｓ２０４）。このとき、電子書籍６００Ｅの最初の段落には、文字サイズ２４ポイントの第２章の見出しに関する記載があるので、空白領域生成部４３は、電子書籍６００Ｅには章区切りがあると判定し（Ｓ２０４にてＹＥＳ）、章区切りの位置、この場合、電子書籍６００Ｄと６００Ｅとの間に空白ページによる空白領域８００（図８参照）を挿入する（Ｓ２０５）。このようにして、電子書籍６００において章区切りがある場合には、その章区切りの位置に空白領域が生成される。
【０１０９】
空白ページの挿入後、空白領域生成部４３は、変数ｔを１増加させる（Ｓ２０６）。そして、変数ｔ（＝１３）が変数ｓ（＝１３）以下であると判定すると（Ｓ２０７にてＹＥＳ）、電子書籍６００のページ毎に、ページ番号順に章区切りがあるか否かを判定する（Ｓ２０４）。このとき、空白ページを挿入した部分を除いた部分について上記判定が行なわれる。
【０１１０】
電子書籍６００において、空白ページを挿入した部分を除いた部分には章区切りはないので、空白領域生成部４３は、章区切りはないと判定し（Ｓ２０４にてＮＯ）、電子書籍６００のページ毎に、ページ番号順に改ページがあるか否かを判定する（Ｓ２０８）。このとき、空白ページを挿入した部分を除いた部分について上記判定が行なわれる。
【０１１１】
電子書籍６００において、空白ページを挿入した部分を除いた部分には改ページはないので、空白領域生成部４３は、改ページはないと判定し（Ｓ２０８にてＮＯ）、第２ページ目の電子書籍６００Ｂにおける空白領域を検出し、検出した空白領域の数である「３」を変数ｕに代入する（Ｓ２１２）。そして、変数ｕ（＝３）が０より大きいと判定すると（Ｓ２１３にてＮＯ）、変数ｎを１増加させる（Ｓ２１７）。空白領域生成部４３は、３つの空白領域を有する第３ページ目〜第５ページ目の電子書籍６００Ｃ〜６００Ｅに対して上記と同様の処理（Ｓ２１２，Ｓ２１３，Ｓ２１７）を繰返す。これによって、変数ｎは「６」となる（Ｓ２１７）。
【０１１２】
空白領域生成部４３は、第６ページ目の電子書籍６００Ｆにおける空白領域を検出し、検出した空白領域の数である「０」を変数ｕに代入する（Ｓ２１２）。そして、変数ｕ（＝０）が０以下であると判定すると（Ｓ２１３にてＹＥＳ）、第６ページ目の電子書籍６００Ｆにおける本文全体を左に寄せて右余白による空白領域８０２（図８参照）を挿入する（Ｓ２１４）。このようにして、電子書籍６００において空白領域が少ない場合には、右余白による空白領域が生成される。
【０１１３】
右余白による空白領域８０２の挿入後、空白領域生成部４３は、変数ｔを１増加させる（Ｓ２１５）。そして、変数ｔ（＝１４）が変数ｓ（＝１３）より大きいと判定すると（Ｓ２１６にてＮＯ）、空白領域生成処理を終了する。
【０１１４】
なお、空白領域生成部４３によって改ページがあると判定された場合には（Ｓ２０８にてＹＥＳ）、電子書籍６００における改ページの位置に空白ページが挿入される（Ｓ２０９）。このようにして、電子書籍６００において改ページがある場合には、その改ページの位置に空白領域が生成される。
【０１１５】
空白領域生成処理の終了後、制御部２０は、取得した空白領域情報（テーブル６参照）に対し、新たに生成された空白領域を示す情報を追加することで、空白領域情報を書換える（テーブル７参照）。
【０１１６】
制御部２０は、書換え後の空白領域情報と、優先度判定ルール（テーブル４参照）とを、空白領域優先度判定部４４に対して与える。これらの情報が与えられると、空白領域優先度判定部４４は、与えられた情報に基づいて、空白領域情報に対して優先度を付加することで、優先度付空白領域情報（テーブル８参照）を生成する（Ｓ１０４）。生成された優先度付空白領域情報は、制御部２０に対して与えられる。
【０１１７】
ユーザ情報管理部４６は、配信要求に含まれるユーザＩＤに対応するユーザ情報をユーザ情報ＤＢ６０から取得し、制御部２０に対して与える（Ｓ１０５）。制御部２０は、取得した書籍情報及びユーザ情報を広告情報管理部４８に対して与える。これらの情報が与えられると、広告情報管理部４８は、与えられた情報を解析し、解析結果に適合する少なくとも１つの広告情報を広告情報ＤＢ６２から取得する（Ｓ１０６）。本実施の形態において、広告情報管理部４８は、解析結果に適合する少なくとも１つの広告情報として、テーブル２に示す４つの広告情報を取得するものとする。
【０１１８】
制御部２０は、広告挿入部５０に対し、取得した、広告情報、優先度付空白領域情報及び電子書籍を与えるとともに、以下に示す広告データ挿入処理を実行させる（Ｓ１０７）。
【０１１９】
（広告データ挿入処理）  
広告挿入部５０はまず、変数ｉに１を代入するとともに、変数ｊに０を代入する（Ｓ３０１）。これによって、第１番目の広告情報について処理を行なうこと、及び、広告データを挿入した空白領域の数は０であることが示される。
【０１２０】
このとき、空白領域情報は１４個であり（テーブル８参照）、変数ｊは０であるので、広告挿入部５０は、変数ｊが空白領域情報の数よりも小さいと判定する（Ｓ３０２にてＹＥＳ）。また、広告情報は４つであり（テーブル２参照）、変数ｉは１であるので、広告挿入部５０は、変数ｉが広告情報の数以下であると判定し（Ｓ３０３にてＹＥＳ）、広告情報の中から第１番目の広告情報（テーブル２において広告ＩＤ「０１０」の広告情報）を取得する（Ｓ３０４）。
【０１２１】
広告情報の取得後、広告挿入部５０は、変数ｋに１を代入する（Ｓ３０５）。これによって、第１番目の優先度の空白領域情報について処理を行なうことが示される。次いで、広告挿入部５０は、空白領域情報の中から第１番目の優先度の空白領域情報（テーブル８において「Ｎｏ．３」の空白領域情報）を取得する（Ｓ３０６）。このとき、対象空白領域には広告データは挿入されていないので、広告挿入部５０は、対象空白領域に広告データは挿入されていないと判定する（Ｓ３０７にてＮＯ）。また、対象空白領域のサイズは４４０×５９５であり、取得した広告情報の出稿条件である２４０×３２０以上を満たしているので、広告挿入部５０は、対象空白領域が、挿入対象の広告情報の出稿条件を満たしていると判定する（Ｓ３０８にてＹＥＳ）。
【０１２２】
また、挿入対象の広告データのサイズは４８０×６４０であるので、広告挿入部５０は、挿入対象の広告データのサイズが、対象空白領域内に収まらないと判定し（Ｓ３０９にてＮＯ）、広告加工部５２に対し、広告データの加工を行なわせる（Ｓ３１０）。広告加工部５２は、挿入対象の広告データの縦横比を維持したまま広告データを縮小して、４３２×５７６のサイズにする。これによって、挿入対象の広告データのサイズは、対象空白領域のサイズよりも小さくなり、挿入可能となる。
【０１２３】
広告データの加工後、広告挿入部５０は、電子書籍６００Ｂの対象空白領域６０１内に挿入対象の広告データ１２００（図１２参照）を挿入する（Ｓ３１１）。広告データの挿入後、広告挿入部５０は、優先度付空白領域情報における、第１番目の優先度の空白領域情報に対応するチェック欄（図示せず。）に対し、広告挿入済みであることを示すチェックを入れる（Ｓ３１２）。
【０１２４】
チェック後、広告挿入部５０は、変数ｉを１増加させるとともに、変数ｊを１増加させる（Ｓ３１３）。これによって、第２番目の広告情報について処理を行なうこと、及び、広告データを挿入した空白領域の数は１であることが示される。
【０１２５】
このとき、空白領域情報は１４個であり（テーブル８参照）、変数ｊは１であるので、広告挿入部５０は、変数ｊが空白領域情報の数よりも小さいと判定する（Ｓ３０２にてＹＥＳ）。また、広告情報は４つであり（テーブル２参照）、変数ｉは２であるので、広告挿入部５０は、変数ｉが広告情報の数以下であると判定し（Ｓ３０３にてＹＥＳ）、広告情報の中から第２番目の広告情報（テーブル２において広告ＩＤ「０１５」の広告情報）を取得する（Ｓ３０４）。
【０１２６】
広告情報の取得後、広告挿入部５０は、変数ｋに１を代入し（Ｓ３０５）、空白領域情報の中から第１番目の優先度の空白領域情報（テーブル８において「Ｎｏ．３」の空白領域情報）を取得する（Ｓ３０６）。このとき、対象空白領域には広告データが挿入されているので、広告挿入部５０は、対象空白領域に広告データが挿入されていると判定し（Ｓ３０７にてＹＥＳ）、変数ｋを１増加させる（Ｓ３１４）。
【０１２７】
このとき、変数ｋは２であり、空白領域情報の数は１４であるので、広告挿入部５０は、変数ｋが空白領域情報の数以下であると判定し（Ｓ３１５にてＹＥＳ）、空白領域情報の中から第２番目の優先度の空白領域情報（テーブル８において「Ｎｏ．１０」の空白領域情報）を取得する（Ｓ３０６）。このとき、対象空白領域には広告データは挿入されていないので、広告挿入部５０は、対象空白領域に広告データは挿入されていないと判定する（Ｓ３０７にてＮＯ）。また、対象空白領域のサイズは４８０×６４０であり、取得した広告情報の出稿条件である２４０×３２０以上を満たしているので、広告挿入部５０は、対象空白領域が、挿入対象の広告情報の出稿条件を満たしていると判定する（Ｓ３０８にてＹＥＳ）。
【０１２８】
また、挿入対象の広告データのサイズは４８０×６４０であるので、広告挿入部５０は、挿入対象の広告データのサイズが、対象空白領域内に収まると判定する（Ｓ３０９にてＹＥＳ）。
【０１２９】
広告挿入部５０は、電子書籍の空白ページによる対象空白領域８００内に挿入対象の広告データ１２０２（図１２参照）を挿入する（Ｓ３１１）。広告データの挿入後、広告挿入部５０は、優先度付空白領域情報における、第２番目の優先度の空白領域情報に対応するチェック欄（図示せず。）に対し、広告挿入済みであることを示すチェックを入れる（Ｓ３１２）。
【０１３０】
チェック後、広告挿入部５０は、変数ｉを１増加させるとともに、変数ｊを１増加させる（Ｓ３１３）。これによって、第３番目の広告情報について処理を行なうこと、及び、広告データを挿入した空白領域の数は２であることが示される。
【０１３１】
このとき、空白領域情報は１４個であり（テーブル８参照）、変数ｊは２であるので、広告挿入部５０は、変数ｊが空白領域情報の数よりも小さいと判定する（Ｓ３０２にてＹＥＳ）。また、広告情報は４つであり（テーブル２参照）、変数ｉは３であるので、広告挿入部５０は、変数ｉが広告情報の数以下であると判定し（Ｓ３０３にてＹＥＳ）、広告情報の中から第３番目の広告情報（テーブル２において広告ＩＤ「０２５」の広告情報）を取得する（Ｓ３０４）。
【０１３２】
広告情報の取得後、広告挿入部５０は、変数ｋに１を代入し（Ｓ３０５）、空白領域情報の中から第１番目の優先度の空白領域情報（テーブル８において「Ｎｏ．３」の空白領域情報）を取得する（Ｓ３０６）。このとき、対象空白領域には広告データは挿入されているので、広告挿入部５０は、対象空白領域に広告データが挿入されていると判定し（Ｓ３０７にてＹＥＳ）、変数ｋを１増加させる（Ｓ３１４）。
【０１３３】
このとき、変数ｋは２であり、空白領域情報の数は１４であるので、広告挿入部５０は、変数ｋが空白領域情報の数以下であると判定し（Ｓ３１５にてＹＥＳ）、空白領域情報の中から第２番目の優先度の空白領域情報（テーブル８において「Ｎｏ．１０」の空白領域情報）を取得する（Ｓ３０６）。このとき、対象空白領域には広告データは挿入されているので、広告挿入部５０は、対象空白領域に広告データが挿入されていると判定し（Ｓ３０７にてＹＥＳ）、変数ｋを１増加させる（Ｓ３１４）。
【０１３４】
このとき、変数ｋは３であり、空白領域情報の数は１４であるので、広告挿入部５０は、変数ｋが空白領域情報の数以下であると判定し（Ｓ３１５にてＹＥＳ）、空白領域情報の中から第３番目の優先度の空白領域情報（テーブル８において「Ｎｏ．９」の空白領域情報）を取得する（Ｓ３０６）。このとき、対象空白領域には広告データは挿入されていないので、広告挿入部５０は、対象空白領域に広告データは挿入されていないと判定する（Ｓ３０７にてＮＯ）。また、対象空白領域の種類は章区切り余白であり、取得した広告情報の出稿条件である余白フッタのみという条件を満たしていないので、広告挿入部５０は、対象空白領域が、挿入対象の広告情報の出稿条件を満たしていないと判定し（Ｓ３０８にてＮＯ）、変数ｋを１増加させる（Ｓ３１４）。
【０１３５】
このとき、変数ｋは４であり、空白領域情報の数は１４であるので、広告挿入部５０は、変数ｋが空白領域情報の数以下であると判定し（Ｓ３１５にてＹＥＳ）、空白領域情報の中から第４番目の優先度の空白領域情報（テーブル８において「Ｎｏ．２」の空白領域情報）を取得する（Ｓ３０６）。このとき、対象空白領域には広告データは挿入されていないので、広告挿入部５０は、対象空白領域に広告データは挿入されていないと判定する（Ｓ３０７にてＮＯ）。また、対象空白領域の種類は余白フッタであり、取得した広告情報の出稿条件である余白フッタのみという条件を満たしているので、広告挿入部５０は、対象空白領域が、挿入対象の広告情報の出稿条件を満たしていると判定する（Ｓ３０８にてＹＥＳ）。
【０１３６】
また、挿入対象の広告データは余白フッタ内に収まるサイズであるので、広告挿入部５０は、挿入対象の広告データのサイズが、対象空白領域内に収まると判定し（Ｓ３０９にてＹＥＳ）、電子書籍６００Ｂの余白フッタである対象空白領域６０３内に挿入対象の広告データ１２０４（図１２参照）を挿入する（Ｓ３１１）。広告データの挿入後、広告挿入部５０は、優先度付空白領域情報における、第４番目の優先度の空白領域情報に対応するチェック欄（図示せず。）に対し、広告挿入済みであることを示すチェックを入れる（Ｓ３１２）。
【０１３７】
チェック後、広告挿入部５０は、変数ｉを１増加させるとともに、変数ｊを１増加させる（Ｓ３１３）。これによって、第４番目の広告情報について処理を行なうこと、及び、広告データを挿入した空白領域の数は３であることが示される。
【０１３８】
このとき、空白領域情報は１４個であり（テーブル８参照）、変数ｊは３であるので、広告挿入部５０は、変数ｊが空白領域情報の数よりも小さいと判定する（Ｓ３０２にてＹＥＳ）。また、広告情報は４つであり（テーブル２参照）、変数ｉは４であるので、広告挿入部５０は、変数ｉが広告情報の数以下であると判定し（Ｓ３０３にてＹＥＳ）、広告情報の中から第４番目の広告情報（テーブル２において広告ＩＤ「０６０」の広告情報）を取得する（Ｓ３０４）。
【０１３９】
広告情報の取得後、広告挿入部５０は、変数ｋに１を代入し（Ｓ３０５）、空白領域情報の中から第１番目の優先度の空白領域情報（テーブル８において「Ｎｏ．３」の空白領域情報）を取得する（Ｓ３０６）。このとき、対象空白領域には広告データは挿入されているので、広告挿入部５０は、対象空白領域に広告データが挿入されていると判定し（Ｓ３０７にてＹＥＳ）、変数ｋを１増加させる（Ｓ３１４）。
【０１４０】
このとき、変数ｋは２であり、空白領域情報の数は１４であるので、広告挿入部５０は、変数ｋが空白領域情報の数以下であると判定し（Ｓ３１５にてＹＥＳ）、空白領域情報の中から第２番目の優先度の空白領域情報（テーブル８において「Ｎｏ．１０」の空白領域情報）を取得する（Ｓ３０６）。このとき、対象空白領域には広告データは挿入されているので、広告挿入部５０は、対象空白領域に広告データは挿入されていると判定し（Ｓ３０７にてＹＥＳ）、変数ｋを１増加させる（Ｓ３１４）。
【０１４１】
このとき、変数ｋは３であり、空白領域情報の数は１４であるので、広告挿入部５０は、変数ｋが空白領域情報の数以下であると判定し（Ｓ３１５にてＹＥＳ）、空白領域情報の中から第３番目の優先度の空白領域情報（テーブル８において「Ｎｏ．９」の空白領域情報）を取得する（Ｓ３０６）。このとき、対象空白領域には広告データは挿入されていないので、広告挿入部５０は、対象空白領域に広告データは挿入されていないと判定する（Ｓ３０７にてＮＯ）。また、取得した広告情報の出稿条件は特に指定されていないので、広告挿入部５０は、対象空白領域が、挿入対象の広告情報の出稿条件を満たしていると判定する（Ｓ３０８にてＹＥＳ）。
【０１４２】
また、挿入対象の広告データのサイズは１６０×１６０であり、対象空白領域のサイズは４４０×２００であるので、広告挿入部５０は、挿入対象の広告データのサイズが、対象空白領域内に収まると判定し（Ｓ３０９にてＹＥＳ）、電子書籍６００Ｄの対象空白領域６０２内に挿入対象の広告データ１２０６（図１２参照）を挿入する（Ｓ３１１）。広告データの挿入後、広告挿入部５０は、優先度付空白領域情報における、第３番目の優先度の空白領域情報に対応するチェック欄（図示せず。）に対し、広告挿入済みであることを示すチェックを入れる（Ｓ３１２）。
【０１４３】
チェック後、広告挿入部５０は、変数ｉを１増加させるとともに、変数ｊを１増加させる（Ｓ２１３）。これによって、第５番目の広告情報について処理を行なうこと、及び、広告データを挿入した空白領域の数は４であることが示される。
【０１４４】
このとき、空白領域情報は１４個であり（テーブル８参照）、変数ｊは４であるので、広告挿入部５０は、変数ｊが空白領域情報の数よりも小さいと判定する（Ｓ３０２にてＹＥＳ）。また、広告情報は４つであり（テーブル２参照）、変数ｉは５であるので、広告挿入部５０は、変数ｉが広告情報の数以下ではないと判定し（Ｓ３０３にてＮＯ）、広告データ挿入処理を終了する。これによって、電子書籍コンテンツが生成される。
【０１４５】
電子書籍コンテンツ管理部５４は、生成された電子書籍コンテンツを電子書籍コンテンツＤＢ６４に記憶する。配信部５６は、生成された電子書籍コンテンツを、ＮＩＣ２８を介して、電子書籍コンテンツの配信要求元のＰＣ１４に対して送信する。
【０１４６】
ＰＣ１４は、配信された電子書籍コンテンツを受信して、表示装置（図示せず）に表示する。
【０１４７】
〈作用・効果〉
上記実施の形態によれば、電子書籍配信サーバ１６は、表示装置を備える電子書籍端末である携帯電話装置１２及びＰＣ１４に対して配信するための電子書籍コンテンツを生成する電子書籍コンテンツ生成装置であって、書籍情報に基づいて電子書籍６００を生成するとともに、電子書籍６００が表示装置に表示される際に生じる空白領域６０１〜６０４を検出する空白領域検出部４２と、電子書籍６００に基づいて、電子書籍６００が表示装置に表示される際に空白領域が生じるように、空白領域８００，８０２を生成する空白領域生成部４３と、空白領域６０１〜６０４，８００，８０２に挿入するための広告データを取得する広告情報管理部４８と、空白領域６０１〜６０４，８００，８０２に対し、広告データを挿入する際の優先順位を示す優先度を付与する空白領域優先度判定部４４と、付与された優先度に基づいて、空白領域６０１〜６０４，８００，８０２に対し、取得された広告データを挿入することで電子書籍コンテンツを生成する広告挿入部５０と、を含む。
【０１４８】
このように、空白領域６０１〜６０４，８００，８０２に対して付与された優先度に基づいて、空白領域６０１〜６０４，８００，８０２に対し、広告データを挿入するので、電子書籍コンテンツの閲覧の邪魔になる可能性の低い場所に位置する空白領域に広告データを挿入したり、広告効果の高い場所に位置する空白領域に広告データを挿入したりすることができるようになる。したがって、電子書籍コンテンツの閲覧の邪魔をすることなく、高い広告効果を得ることができる。また、広告データを挿入するための空白領域８００，８０２を自動的に生成するので、空白領域の不足を防ぐことができ、より一層広告効果が高まる。
【０１４９】
また上記実施の形態によれば、空白領域生成部４３は、電子書籍６００における空白領域６０１〜６０４が少ない場合に、空白領域８０２を生成する。これによって、より一層確実に空白領域の不足を防ぐことができるので、広告効果がさらに高まる。
【０１５０】
また上記実施の形態によれば、空白領域生成部４３は、電子書籍６００において章区切りがある場合には、章区切りの位置に空白ページを挿入することによって空白領域８００を生成する。これによって、より一層容易かつ確実に空白領域の不足を防ぐことができるので、広告効果がさらに高まる。
【０１５１】
また上記実施の形態によれば、空白領域生成部４３は、電子書籍６００において改ページがある場合には、改ページの位置に空白ページを挿入することによって空白領域８００を生成する。これによって、より一層容易かつ確実に空白領域の不足を防ぐことができるので、広告効果がさらに高まる。
【０１５２】
また上記実施の形態によれば、広告挿入部５０は、広告加工部５２に対し、空白領域６０１〜６０４，８００，８０２の大きさに応じて、広告データを加工させる。これによって、空白領域の大きさに左右されずに広告データを挿入することができるようになるので、挿入可能な広告データの種類が増える。したがって、より一層広告効果が高まる。なお、広告データの加工は、縮小又は拡大に限定されず、回転及び変形等が行なわれてもよい。
【０１５３】
また上記実施の形態によれば、広告情報管理部４８は、広告情報として、書籍情報の内容に関連性のある情報を取得する。したがって、書籍コンテンツを閲覧するユーザにとって興味深い情報が電子書籍端末の表示装置に表示されるようになるので、より一層広告効果が高まる。
【０１５４】
また上記実施の形態によれば、広告情報管理部４８は、広告情報として、電子書籍コンテンツの配信を所望するユーザに関する情報を含むユーザ情報に関連性のある情報を取得する。したがって、ユーザにとって興味深い情報が電子書籍端末の表示装置に表示されるようになるので、より一層広告効果が高まる。
【０１５５】
また上記実施の形態によれば、優先度は、空白領域６０１〜６０４，８００，８０２の属性に応じて決定される。これによって、より一層確実に、電子書籍コンテンツの閲覧の邪魔をすることなく、高い広告効果を得ることができる。
【０１５６】
なお、上記実施の形態では、空白領域に挿入するデータとして広告データを使用したが、本発明はそのような実施の形態には限定されない。例えば、広告データに代えて、書籍に対するユーザのコメント等を付加情報として挿入してもよい。これによって、各ユーザのコメントをユーザ同士で共有することが可能になる。
【０１５７】
今回開示された実施の形態は単に例示であって、この発明が上記した実施の形態のみに制限されるわけではない。この発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【０１５８】
１０  電子書籍配信システム
１２  携帯電話装置
１４  ＰＣ
１６  電子書籍配信サーバ
１８  ネットワーク
４０  書籍情報管理部
４２  空白領域検出部
４３  空白領域生成部
４４  空白領域優先度判定部
４６  ユーザ情報管理部
４８  広告情報管理部
５０  広告挿入部
５２  広告加工部
５４  電子書籍コンテンツ管理部
５６  配信部
５８  書籍情報ＤＢ
６０  ユーザ情報ＤＢ
６２  広告情報ＤＢ
６４  電子書籍コンテンツＤＢ
【図１】
2011123786.tif 000011
【図２】
2011123786.tif 000012
【図３】
2011123786.tif 000013
【図４】
2011123786.tif 000014
【図５】
2011123786.tif 000015
【図６】
2011123786.tif 000016
【図７】
2011123786.tif 000017
【図８】
2011123786.tif 000018
【図９】
2011123786.tif 000019
【図１０】
2011123786.tif 000020
【図１１】
2011123786.tif 000021
【図１２】
2011123786.tif 000022