(57)【要約】【課題】クライアントの属性に適したコンテンツを容易にクライアントに配信できるシステムを実現する。【解決手段】本発明のコンテンツ配信システム１００は、クライアントの属性の区分を判定するレベル判定部１３と、クライアントにダウンロードさせるコンテンツを特定するコンテンツ特定部１７／３２と、グループ識別子と、区分とを関連付けて、各コンテンツを記憶する記憶部５３／６０とを備え、コンテンツ特定部１７／３２が所定のグループと判定された区分とに基づいてコンテンツを特定する。【選択図】図１
2013200832.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置からクライアント装置に通信網を介してコンテンツを配信するコンテンツ配信システムであって、
上記クライアント装置は、上記コンテンツを処理する機能のプログラムと、当該機能によって処理される特定のコンテンツをダウンロードできる権利の範囲を、コンテンツのグループによって指定するグループ情報とを含むアプリケーションを取得し、
上記クライアント装置または該クライアント装置のユーザの属性が、予め定義されたいずれの区分に該当するのかを判定する属性区分判定手段と、
上記クライアント装置にダウンロードさせるコンテンツを特定するコンテンツ特定手段と、
コンテンツが属するグループのグループ識別子と、コンテンツが属する区分とを関連付けて、各コンテンツを記憶する記憶部とを備え、
上記コンテンツ特定手段は、上記グループ情報と上記属性区分判定手段によって判定された区分とに基づいて、上記記憶部に記憶されたコンテンツの中からコンテンツを特定することを特徴とするコンテンツ配信システム。
【請求項２】
上記アプリケーションに含まれるグループ情報は、上記ユーザがダウンロードする権利を持つコンテンツのグループを指定するグループ識別子であり、
上記クライアント装置は、
上記属性区分判定手段と、
上記属性区分判定手段によって判定された区分と、取得されたアプリケーションに含まれる上記グループ識別子とを、上記サーバ装置に送信するリクエスト手段とを備え、
上記サーバ装置は、
上記リクエスト手段によって送信された区分およびグループ識別子に対応するコンテンツを特定する上記コンテンツ特定手段を備えていることを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項３】
上記クライアント装置は、
上記コンテンツ特定手段によって特定されたコンテンツを上記サーバ装置からダウンロードするコンテンツ受信手段を備えていることを特徴とする請求項２に記載のコンテンツ配信システム。
【請求項４】
上記アプリケーションに含まれるグループ情報は、上記ユーザがダウンロードする権利を持つグループに属するコンテンツのコンテンツリストであり、該コンテンツリストには、各コンテンツのコンテンツＩＤと、コンテンツが属する区分とが対応付けて記憶されており、
上記クライアント装置は、
上記属性区分判定手段と、
取得されたアプリケーションに含まれるコンテンツリストから、上記属性区分判定手段によって判定された区分に対応するコンテンツＩＤを特定する上記コンテンツ特定手段と、
上記コンテンツ特定手段によって特定されたコンテンツＩＤを、上記サーバ装置に送信するリクエスト手段とを備えていることを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項５】
上記クライアント装置は、
上記リクエスト手段によって送信されたコンテンツＩＤに対応するコンテンツを上記サーバ装置からダウンロードするコンテンツ受信手段を備えていることを特徴とする請求項４に記載のコンテンツ配信システム。
【請求項６】
上記属性区分判定手段は、上記属性として、上記ユーザにおける、コンテンツの内容を理解する能力を示す読解レベルを判定し、
上記記憶部は、コンテンツの内容に適合する読解レベルを各コンテンツに関連付けて記憶することを特徴とする請求項１から５までのいずれか１項に記載のコンテンツ配信システム。
【請求項７】
サーバ装置からクライアント装置に通信網を介してコンテンツを配信するコンテンツ配信システムにおけるコンテンツ配信方法であって、
上記コンテンツ配信システムは、コンテンツが属するグループのグループ識別子と、コンテンツが属する区分とを関連付けて、各コンテンツを記憶する記憶部を備え、
上記クライアント装置において、上記コンテンツを処理する機能のプログラムと、当該機能によって処理される特定のコンテンツをダウンロードできる権利の範囲を、コンテンツのグループによって指定するグループ情報とを含むアプリケーションが取得されており、
上記コンテンツ配信方法は、
上記クライアント装置または該クライアント装置のユーザの属性が、予め定義されたいずれの区分に該当するのかを判定する属性区分判定ステップと、
上記クライアント装置にダウンロードさせるコンテンツを特定するコンテンツ特定ステップとを含み、
上記コンテンツ特定ステップでは、上記グループ情報と上記属性区分判定ステップにて判定された区分とに基づいて、上記記憶部に記憶されたコンテンツの中からコンテンツが特定されることを特徴とするコンテンツ配信方法。
【請求項８】
コンピュータを、請求項１から６までのいずれか１項に記載のコンテンツ配信システムの各手段として機能させるための制御プログラム。
【請求項９】
請求項８に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバがクライアントにコンテンツを配信するためのコンテンツ配信システム、コンテンツ配信方法、制御プログラム、および、記録媒体に関するものである。
【背景技術】
【０００２】
従来、携帯電話、スマートフォン、電子書籍リーダなど、インターネットなどに接続して通信する機能を備えた通信端末装置が広く提供されている。
【０００３】
また、サーバから、クライアント（上記の通信端末装置）に、さまざまなサービスを提供するためのシステムが開発されてきた。例えば、サーバがデジタル化されたコンテンツをクライアントに配信するコンテンツ配信システムが一般的に実現されている。
【０００４】
例えば、特許文献１には、電子出版物の閲覧システムが開示されている。クライアント端末からサーバにライセンス番号が送信されると、サーバはライセンス番号に対応する電子出版物ＩＤを検索し、検索されたＩＤに基づいて読み出した電子出版物のデータをクライアント端末に配信する。
【０００５】
特許文献２には、電子ブックシステムが開示されている。サーバは、利用者ＩＤと、その利用者がダウンロードの権利を持っている書籍の書籍データＩＤとを対応付けたテーブルを保持する。電子ブック（クライアント）は、ダウンロード権利を取得していれば、サーバから、要求した書籍データをいつでもどこでも所定のデータ量分だけダウンロードすることができる。
【０００６】
特許文献３には、携帯通信端末用情報配信システムが開示されている。サーバは、携帯通信端末（クライアント）からのダウンロード要求に応えて該端末の固有ＩＤを発行し、該端末に配信する。携帯通信端末は、固有ＩＤを付したリクエストをサーバに送信する。サーバは、固有ＩＤに基づいて携帯通信端末を特定し、該端末のユーザ属性に適合したコンテンツを配信する。
【０００７】
特許文献４には、電子データ配信システムが開示されている。サーバは、ユーザの個人情報またはユーザが操作するクライアント端末の性能に基づいて、電子データを加工し、クライアント端末に送信する。
【０００８】
特許文献５には、ユーザのコンピュータが複数のコンテンツオブジェクトをダウンロードするシステムが開示されている。このシステムでは、ユーザに固有のコンテンツグループプログラムが作成される。コンテンツグループプログラムの実行により、オブジェクトのリストが取得され、ユーザが特定した経路でオブジェクトがダウンロードされる。これにより、複数のオブジェクトが一度にダウンロードされる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００２−１６９７４５号公報（２００２年６月１４日公開）
【特許文献２】特開２００３−１５０５９７号公報（２００３年５月２３日公開）
【特許文献３】特開２００４−０７８４６７号公報（２００４年３月１１日公開）
【特許文献４】特開２００５−０１０８３０号公報（２００５年１月１３日公開）
【特許文献５】特表２００７−５２５７３８号公報（２００７年９月６日公表）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記従来の構成は、以下の問題がある。
【００１１】
特許文献１および２の構成では、コンテンツ（電子出版物、書籍）の１つ１つに対してＩＤを割り当てて、このＩＤによって個々のコンテンツを管理しているだけの構成である。
【００１２】
したがって、クライアントは、ユーザがダウンロードしたいコンテンツが、特定のコンテンツであると明確に定まっていて、そのコンテンツのＩＤが判明していなければ、サーバに要求を出すことができない。つまり、ユーザは、所望のコンテンツを自分で指定する必要がある。しかし、ユーザが、自分の読解能力に適したコンテンツを指定できるとは限らない。例えば、ユーザが指定してダウンロードしたコンテンツの内容が、そのユーザにとって難しすぎるといった事態が考えられる。このような事態が起きると、次回コンテンツをダウンロードしてサービスを利用しようとするユーザのモチベーションが低下し、サービス運営が発展しないという問題がある。
【００１３】
特許文献３、４および５の構成では、サーバは、クライアントを識別するＩＤに基づいて、コンテンツを要求してきたクライアントを特定し、該クライアントに配信すべきコンテンツを、該クライアント向けに個々にカスタマイズする。しかしながら、膨大な数のクライアントに対してサービスを提供するサーバにとって、個々のクライアントを管理し、個々のクライアント向けにコンテンツをカスタマイズするために、非常に高負荷な処理が要求されるという問題がある。
【００１４】
上記従来の構成は、いずれも、以下のユースケースには適さない。例えば、ユーザが、あるアプリケーションを試用するためにコンテンツを必要としているだけで明確に特定のコンテンツを所望していないケースが想定される。あるいは、ユーザが自分にどんなコンテンツが合っているのかを明確に意識していないケースが想定される。こうしたケースにおいても、そのときのユーザに、適したコンテンツを配信し、アプリケーションの利用価値をユーザに分からせ、今後のサービス利用につなげたい。
【００１５】
以上のことから、サーバにおいて上述の負荷の高い処理を避けつつ、また、ユーザに最適なコンテンツを取得するように意識させることがなくとも、クライアントの属性（ユーザの読解能力、クライアント端末装置の性能など）に適したコンテンツをクライアントに配信できるコンテンツ配信システムが必要とされる。
【００１６】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、クライアントの属性に適したコンテンツを容易にクライアントに配信できる、コンテンツ配信システム、コンテンツ配信方法、制御プログラム、および、記録媒体を実現することにある。
【課題を解決するための手段】
【００１７】
本発明のコンテンツ配信システムは、上記課題を解決するために、サーバ装置からクライアント装置に通信網を介してコンテンツを配信するコンテンツ配信システムであって、上記クライアント装置は、上記コンテンツを処理する機能のプログラムと、当該機能によって処理される特定のコンテンツをダウンロードできる権利の範囲を、コンテンツのグループによって指定するグループ情報とを含むアプリケーションを取得し、上記クライアント装置または該クライアント装置のユーザの属性が、予め定義されたいずれの区分に該当するのかを判定する属性区分判定手段と、上記クライアント装置にダウンロードさせるコンテンツを特定するコンテンツ特定手段と、コンテンツが属するグループのグループ識別子と、コンテンツが属する区分とを関連付けて、各コンテンツを記憶する記憶部とを備え、上記コンテンツ特定手段は、上記グループ情報と上記属性区分判定手段によって判定された区分とに基づいて、上記記憶部に記憶されたコンテンツの中からコンテンツを特定することを特徴としている。
【００１８】
上記構成によれば、まず、クライアント装置は、コンテンツを処理するためのアプリケーションを取得している。アプリケーションには、クライアント装置にコンテンツを処理する機能を持たせるためのプログラムと、グループ情報とが含まれている。グループ情報とは、クライアント装置の上記機能によって処理されるコンテンツとして、クライアント装置がどの範囲のコンテンツをダウンロードする権利を持っているのかを、グループで示す情報である。
【００１９】
続いて、コンテンツ配信システムにおいて、属性区分判定手段が、クライアント（クライアント装置またはクライアント装置のユーザ）の属性の区分を判定する。属性の区分はあらかじめいくつか定義されており、上記属性区分判定手段は、クライアントの属性が、いずれの区分に該当するのかを判定すればよい。
【００２０】
次に、コンテンツ特定手段は、上記クライアント装置によって取得されたアプリケーションのグループ情報と、上記属性区分判定手段によって判定された区分とに基づいて、上記記憶部に記憶されたコンテンツの中からコンテンツを特定する。こうして特定されたコンテンツは、上記クライアント装置が、上記権利に基づいてサーバ装置からダウンロードするコンテンツを指している。
【００２１】
このように、クライアント装置が取得したアプリケーションには、当該クライアント装置がダウンロードできる権利を有するコンテンツの範囲がグループ指定されており、さらに、上記アプリケーションにおいて処理対象となるコンテンツは、クライアントの属性に基づいて特定され、クライアント装置に供給されることになる。
【００２２】
したがって、ユーザが所望するコンテンツが特に明確でない場合や、どのコンテンツがユーザに合っているのかユーザが把握していない場合であっても、ユーザは、自分に合ったコンテンツをクライアント装置を介して容易に取得することができる。つまりユーザは、コンテンツを探したり、コンテンツを指定するために煩雑な操作を行ったりする必要がない。
【００２３】
また、このとき、サーバ装置は、特定されたコンテンツを供給するだけであり、クライアント装置の個々に合わせてコンテンツをカスタマイズする必要がない。
【００２４】
結果として、サーバの処理負荷を増大させることなく、また、ユーザにとって容易な操作で、クライアントの属性に適したコンテンツをクライアントに配信できるという効果を奏する。
【００２５】
さらに、上記コンテンツ配信システムにおいて、上記アプリケーションに含まれるグループ情報は、上記ユーザがダウンロードする権利を持つコンテンツのグループを指定するグループ識別子であり、上記クライアント装置は、上記属性区分判定手段と、上記属性区分判定手段によって判定された区分と、取得されたアプリケーションに含まれる上記グループ識別子とを、上記サーバ装置に送信するリクエスト手段とを備え、上記サーバ装置は、上記リクエスト手段によって送信された区分およびグループ識別子に対応するコンテンツを特定する上記コンテンツ特定手段を備えていてもよい。
【００２６】
さらに、上記クライアント装置は、上記コンテンツ特定手段によって特定されたコンテンツを上記サーバ装置からダウンロードするコンテンツ受信手段を備えていることが好ましい。
【００２７】
上記構成によれば、クライアント装置が取得したアプリケーションにおいて、当該クライアント装置がダウンロードできる権利を有するコンテンツの範囲がグループ識別子によって指定される。
【００２８】
クライアント装置の属性区分判定手段がクライアントの属性の区分を判定すると、クライアント装置のリクエスト手段は、アプリケーションによって指定されたグループ識別子と、判定された区分とをサーバ装置に送信することにより、サーバ装置に対してコンテンツを要求することができる。
【００２９】
サーバ装置のコンテンツ特定手段は、上記記憶部に記憶されているコンテンツのうち、上記アプリケーションにおいて指定されたグループ識別子が関連付けられているコンテンツを絞り込み、その中から、判定されたクライアントの区分と対応するコンテンツを、上記クライアント装置にダウンロードさせるコンテンツとして特定することができる。
【００３０】
このようにして特定されたコンテンツは、クライアント装置のコンテンツ受信手段によってダウンロードされる。
【００３１】
以上のとおり、クライアントが、複数のコンテンツの中から特定のコンテンツをダウンロードできる権利を有している場合に、ユーザがどのコンテンツをダウンロードすることが適切であるのかを特に意識しなくても、クライアントに合ったコンテンツをクライアント装置にダウンロードさせることが可能となる。
【００３２】
あるいは、上記コンテンツ配信システムにおいて、上記アプリケーションに含まれるグループ情報は、上記ユーザがダウンロードする権利を持つグループに属するコンテンツのコンテンツリストであり、該コンテンツリストには、各コンテンツのコンテンツＩＤと、コンテンツが属する区分とが対応付けて記憶されており、上記クライアント装置は、上記属性区分判定手段と、取得されたアプリケーションに含まれるコンテンツリストから、上記属性区分判定手段によって判定された区分に対応するコンテンツＩＤを特定する上記コンテンツ特定手段と、上記コンテンツ特定手段によって特定されたコンテンツＩＤを、上記サーバ装置に送信するリクエスト手段とを備えていてもよい。
【００３３】
さらに、上記クライアント装置は、上記リクエスト手段によって送信されたコンテンツＩＤに対応するコンテンツを上記サーバ装置からダウンロードするコンテンツ受信手段を備えていることが好ましい。
【００３４】
上記構成によれば、クライアント装置が取得したアプリケーションにおいて、当該クライアント装置がダウンロードできる権利を有するコンテンツの範囲がコンテンツリストによって指定される。コンテンツリストには、ダウンロード可能なコンテンツのコンテンツＩＤが含まれている。さらに、上記コンテンツリストにおいて、コンテンツを一意に識別するための上記コンテンツＩＤに、当該コンテンツが属する区分が関連付けて記憶されている。
【００３５】
クライアント装置の属性区分判定手段がクライアントの属性の区分を判定すると、クライアント装置のコンテンツ特定手段は、判定された区分が関連付けられたコンテンツのコンテンツＩＤをコンテンツリストに基づいて特定することができる。
【００３６】
クライアント装置のリクエスト手段は、特定されたコンテンツＩＤをサーバ装置に送信することにより、サーバ装置に対して上記コンテンツＩＤに対応するコンテンツを要求することができる。
【００３７】
これにより、サーバ装置は、上記記憶部に記憶されているコンテンツのうち、指定されたコンテンツＩＤに対応するコンテンツを、上記クライアント装置に供給するだけでよい。つまり、クライアント装置のコンテンツ特定手段が、クライアント装置にダウンロードさせるコンテンツを、クライアントの属性に基づいて特定することができる構成である。
【００３８】
このようにして特定されたコンテンツは、クライアント装置のコンテンツ受信手段によってダウンロードされる。
【００３９】
以上のとおり、クライアントが、複数のコンテンツの中から特定のコンテンツをダウンロードできる権利を有している場合に、ユーザがどのコンテンツをダウンロードすることが適切であるのかを特に意識しなくても、クライアントに合ったコンテンツをクライアント装置にダウンロードさせることが可能となる。
【００４０】
なお、上記属性区分判定手段は、上記属性として、上記ユーザにおける、コンテンツの内容を理解する能力を示す読解レベルを判定し、上記記憶部は、コンテンツの内容に適合する読解レベルを各コンテンツに関連付けて記憶していてもよい。
【００４１】
これにより、ユーザの読解レベルに合った難易度のコンテンツをクライアント装置にダウンロードさせることができる。
【００４２】
本発明のコンテンツ配信方法は、上記課題を解決するために、サーバ装置からクライアント装置に通信網を介してコンテンツを配信するコンテンツ配信システムにおけるコンテンツ配信方法であって、上記コンテンツ配信システムは、コンテンツが属するグループのグループ識別子と、コンテンツが属する区分とを関連付けて、各コンテンツを記憶する記憶部を備え、上記クライアント装置において、上記コンテンツを処理する機能のプログラムと、当該機能によって処理される特定のコンテンツをダウンロードできる権利の範囲を、コンテンツのグループによって指定するグループ情報とを含むアプリケーションが取得されており、上記コンテンツ配信方法は、上記クライアント装置または該クライアント装置のユーザの属性が、予め定義されたいずれの区分に該当するのかを判定する属性区分判定ステップと、上記クライアント装置にダウンロードさせるコンテンツを特定するコンテンツ特定ステップとを含み、上記コンテンツ特定ステップでは、上記グループ情報と上記属性区分判定ステップにて判定された区分とに基づいて、上記記憶部に記憶されたコンテンツの中からコンテンツが特定されることを特徴としている。
【００４３】
なお、上記コンテンツ配信システムは、１または複数のコンピュータによって実現してもよく、この場合には、１または複数のコンピュータを上記各手段として動作させることにより上記コンテンツ配信システムをコンピュータにて実現させるコンテンツ配信システムの制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４４】
本発明のコンテンツ配信システムは、上記課題を解決するために、サーバ装置からクライアント装置に通信網を介してコンテンツを配信するコンテンツ配信システムであって、上記クライアント装置は、上記コンテンツを処理する機能のプログラムと、当該機能によって処理される特定のコンテンツをダウンロードできる権利の範囲を、コンテンツのグループによって指定するグループ情報とを含むアプリケーションを取得し、上記クライアント装置または該クライアント装置のユーザの属性が、予め定義されたいずれの区分に該当するのかを判定する属性区分判定手段と、上記クライアント装置にダウンロードさせるコンテンツを特定するコンテンツ特定手段と、コンテンツが属するグループのグループ識別子と、コンテンツが属する区分とを関連付けて、各コンテンツを記憶する記憶部とを備え、上記コンテンツ特定手段は、上記グループ情報と上記属性区分判定手段によって判定された区分とに基づいて、上記記憶部に記憶されたコンテンツの中からコンテンツを特定することを特徴としている。
【００４５】
本発明のコンテンツ配信方法は、上記課題を解決するために、サーバ装置からクライアント装置に通信網を介してコンテンツを配信するコンテンツ配信システムにおけるコンテンツ配信方法であって、上記コンテンツ配信システムは、コンテンツが属するグループのグループ識別子と、コンテンツが属する区分とを関連付けて、各コンテンツを記憶する記憶部を備え、上記クライアント装置において、上記コンテンツを処理する機能のプログラムと、当該機能によって処理される特定のコンテンツをダウンロードできる権利の範囲を、コンテンツのグループによって指定するグループ情報とを含むアプリケーションが取得されており、上記コンテンツ配信方法は、上記クライアント装置または該クライアント装置のユーザの属性が、予め定義されたいずれの区分に該当するのかを判定する属性区分判定ステップと、上記クライアント装置にダウンロードさせるコンテンツを特定するコンテンツ特定ステップとを含み、上記コンテンツ特定ステップでは、上記グループ情報と上記属性区分判定ステップにて判定された区分とに基づいて、上記記憶部に記憶されたコンテンツの中からコンテンツが特定されることを特徴としている。
【００４６】
結果として、処理負荷を増大させることなくクライアントの属性に適したコンテンツをクライアントに配信できるコンテンツ配信システムを構築することが可能になるという効果を奏する。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態におけるコンテンツ配信システムの各装置の要部構成を示すブロック図である。
【図２】本発明の一実施形態におけるコンテンツ配信システムの概要を示す図である。
【図３】グループ識別子情報記憶部に記憶されているＧＩＤテーブルのデータ構造と具体例を示す図である。
【図４】レベル情報記憶部に記憶されているレベルテーブルのデータ構造と具体例を示す図である。
【図５】アプリケーション生成部が生成するアプリケーションのデータ構造および具体例を示す図である。
【図６】リクエスト生成部が生成するコンテンツリクエストのデータ構造および具体例を示す図である。
【図７】コンテンツ記憶部に記憶されているコンテンツデータベースのデータ構造および具体例を示す図である。
【図８】本発明の一実施形態におけるコンテンツ配信システムの各装置の処理の流れを示すフローチャートである。
【図９】本発明の一実施形態におけるコンテンツ配信システムの各装置の要部構成を示すブロック図である。
【図１０】アプリケーション生成部が生成するアプリケーションのデータ構造および具体例を示す図である。
【図１１】リクエスト生成部が生成するコンテンツリクエストのデータ構造および具体例を示す図である。
【図１２】本発明の一実施形態におけるコンテンツ配信システムの各装置の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００４８】
≪実施形態１≫
本発明の実施形態について、図１〜図８に基づいて説明すると以下の通りである。
【００４９】
以下で説明する実施形態では、一例として、本発明の通信端末装置を、電子書籍リーダに適用した例について説明する。また、本発明の通信端末装置とサーバとで構築されるコンテンツ配信システムは、ここでは、一例として、サーバから通信端末装置（クライアント）へ、電子化されたコンテンツとして「電子書籍」が配信されるコンテンツ配信システムである。
【００５０】
なお、以下の図面において同一または相当する部分には、同一の参照符号を付すものとし、それらの説明は重複して行なわない。また、図面における長さ、大きさおよび幅などの寸法関係ならびに形状は、図面の明瞭化と簡略化のために適宜に変更されており、実際の寸法および形状を表してはいない。
【００５１】
〔コンテンツ配信システムの概要〕
図２は、本発明の一実施形態におけるコンテンツ配信システム１００の概要を示す図である。
【００５２】
本発明のコンテンツ配信システム１００は、少なくとも、クライアントとしての通信端末装置１と、クライアントにサービスを提供するサーバとによって構築されている。
【００５３】
通信端末装置１は、コンテンツとしての電子書籍を取得して再生するクライアントの装置であり、ユーザが電子書籍を閲覧するために利用するものである。
【００５４】
サーバは、本実施形態では、サービスとして、通信端末装置１に対して、電子書籍を取得、再生する機能を備えたアプリケーションを供給するものである。また、サーバは、サービスとして、アプリケーションによって処理される電子書籍を通信端末装置１に対して供給するものである。本実施形態では、上記アプリケーションを供給するサーバをアプリケーションサーバ２として構成し、電子書籍を供給するサーバをコンテンツサーバ３として構成する。なお、他の実施形態では、１台のサーバが、上記アプリケーションおよび電子書籍の両方をクライアントに供給する構成であってもよい。
【００５５】
コンテンツ配信システム１００の各装置は、通信部を備え、インターネットなどの通信網を介して互いに通信可能である。なお、各装置間の通信は、これには限定されないが、インターネット経由によるＨＴＴＰ通信などにより実現することが可能である。
【００５６】
本発明のコンテンツ配信システム１００の各装置の処理の流れは、大まかには以下のとおりである。
【００５７】
アプリケーションサーバ２は、電子書籍を取得、再生するためのアプリケーションを通信端末装置１に供給する。この供給のトリガは、何でもよい。例えば、通信端末装置１の要求に応じて行われることが想定される。例えば、ユーザは、電子書籍を閲覧するためのアプリケーションを通信端末装置１にインストールしたいと考え、通信端末装置１を用いてアプリケーションサーバ２にアクセスし、アプリケーションサーバ２に対して、アプリケーションを要求する。通信端末装置１からの要求に応答して、アプリケーションサーバ２は、通信端末装置１から要求されたアプリケーションを通信端末装置１に送信する。
【００５８】
本実施形態では、アプリケーションには、当該アプリケーションにて再生可能な電子書籍を取得するための情報が埋め込まれている。情報とは、具体的には後述するが、ダウンロードする電子書籍を特定するために必要な識別子である。通信端末装置１は、アプリケーションサーバ２から受信したアプリケーションに埋め込まれている識別子を、電子書籍を要求するコンテンツリクエストのメッセージに含める。
【００５９】
コンテンツリクエストを通信端末装置１から受信したコンテンツサーバ３は、コンテンツリクエストに含まれた識別子に基づいて電子書籍を特定し、通信端末装置１に対して要求された電子書籍（コンテンツ）を供給する。
【００６０】
通信端末装置１は、コンテンツサーバ３から供給された電子書籍を、アプリケーションサーバ２から供給されたアプリケーションにより再生する。これにより、ユーザは、当該電子書籍を閲覧することができる。
【００６１】
次に、コンテンツ配信システム１００における各装置の構成についてより詳細に説明する。
【００６２】
〔アプリケーションサーバの構成〕
図１は、アプリケーションサーバ２の要部構成を示すブロック図である。図１に示すとおり、本実施形態におけるアプリケーションサーバ２は、少なくとも、制御部２０と記憶部２１と図示しない通信部とを備える構成となっている。
【００６３】
通信部は、通信網を介して外部の装置と通信を行うものである。通信部は、インターネットなどの通信網を介して各装置（ここでは、通信端末装置１およびコンテンツサーバ３）と接続し、データの送受信を実現する。
【００６４】
記憶部２１は、（１）アプリケーションサーバ２の制御部２０が実行する制御プログラム、（２）制御部２０が実行するＯＳプログラム、（３）制御部２０が、アプリケーションサーバ２が有する各種機能を実行するためのアプリケーションプログラム、および、（４）該アプリケーションプログラムを実行するときに読み出す各種データを非一時的に記憶するものである。あるいは、（５）制御部２０が各種機能を実行する過程で演算に使用するデータおよび演算結果等を一時的に記憶するものである。例えば、上記の（１）〜（４）のデータは、ＲＯＭ（read only memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）などの不揮発性記憶装置に記憶される。例えば、上記の（５）のデータは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置に記憶される。どのデータをどの記憶装置に記憶するのかについては、アプリケーションサーバ２の使用目的、利便性、コスト、物理的な制約などから適宜決定される。
【００６５】
制御部２０は、アプリケーションサーバ２が備える各部を統括制御するものであり、例えば、ＣＰＵ（central processing unit）などで実現される。一例として本実施形態では、制御部２０は、機能ブロックとして、グループ識別子取得部２２、コンテンツ決定部２３、レベル設定部２４およびアプリケーション生成部２５を備えている。
【００６６】
上述した制御部２０の各機能ブロックは、ＣＰＵ（central processing unit）等が、ＲＯＭ（read only memory）、ＮＶＲＡＭ（non-Volatile random access memory）等で実現された不揮発性の記憶部２１に記憶されているプログラムを、ＲＡＭ（random access memory）等の揮発性の記憶部２１に読み出して実行することで実現できる。
【００６７】
制御部２０のグループ識別子取得部２２は、通信端末装置１に供給するアプリケーションに埋め込むための識別子を取得するものである。本実施形態では、グループ識別子取得部２２は、グループ識別子情報記憶部５０に記憶されている、いくつかのグループ識別子の中から少なくとも１つを取得する。
【００６８】
本実施形態では、コンテンツサーバ３において管理されている各電子書籍は、グループ識別子情報記憶部５０において定義されているいくつかのグループのいずれかに分類される。そして、コンテンツサーバ３において、各電子書籍には、グループ識別子が関連付けられて管理される。すなわち、グループ識別子は、それが関連付けられている電子書籍がいずれのグループに属しているのかを示すための情報である。グループ識別子は、各グループを一意に識別できるように、ユニークであることが保障されている。例えば、グループ識別子には、整数値、任意の文字列などが用いられる。
【００６９】
図３は、グループ識別子情報記憶部５０に記憶されているグループ識別子テーブル（以下、ＧＩＤテーブルと称する）のデータ構造と具体例を示す図である。図３はグループ識別子を定義する情報をテーブル形式にて示しているが、これは、グループ識別子情報記憶部５０に記憶されるグループ識別子の情報のデータ構造をテーブルに限定することを意図していない。以降のその他の図においても、示されるテーブル構造は、本発明の各装置が保持する情報のデータ構造をテーブルに限定することを意図していない。
【００７０】
ＧＩＤテーブルでは、電子書籍を分類するためのカテゴリと、当該カテゴリに対応するグループ識別子とを対応付けて記憶することによって、１つのグループを定義する。一例を示すと、グループ識別子取得部２２は、英語教材のカテゴリに属する電子書籍のグループを定義し、当該グループに、グループ識別子「ＧＩＤ１」を割り当てる。
【００７１】
グループ識別子取得部２２は、通信端末装置１から英語教材を再生するためのアプリケーションが要求された場合には、グループ識別子情報記憶部５０を参照して、英語教材に対応するグループ識別子「ＧＩＤ１」を取得する。
【００７２】
グループ識別子取得部２２によって取得されたグループ識別子は、アプリケーション生成部２５に供給され、アプリケーション生成部２５によって、アプリケーションを生成する際に利用される。そして、当該グループ識別子は、下流の工程において、通信端末装置１にダウンロードする電子書籍を特定するために必要な識別子として、参照される。
【００７３】
なお、グループ識別子取得部２２は、通信端末装置１から要求されたカテゴリに対応するグループを定義していない場合には、新たにグループを定義して、上記カテゴリに対応するグループ識別子を生成してもよい。
【００７４】
コンテンツ決定部２３は、グループ識別子取得部２２によって取得されたグループ識別子に対応するコンテンツ（ここでは、電子書籍）を決定するものである。コンテンツ決定部２３は、コンテンツサーバ３のコンテンツ記憶部６０にアクセスする。そして、コンテンツ決定部２３は、上記グループ識別子を関連付ける電子書籍を、コンテンツサーバ３によって管理されている電子書籍の中から選択し、それらの電子書籍に上記グループ識別子を関連付ける。なお、コンテンツサーバ３が管理する電子書籍は、あらかじめどのグループに属するのかが決定されており、新規に登録される際に、グループ識別子を関連付けて登録する構成であってもよい。この場合、コンテンツサーバ３が保持する各電子書籍には、すでにグループ識別子が関連付けられていることになるので、コンテンツ決定部２３は、必須の構成ではない。
【００７５】
なお、コンテンツ決定部２３が、グループ識別子取得部２２によって取得されたグループ識別子（例えば、「ＧＩＤ１」）を関連付ける電子書籍をどのようにして選択するのかについては特に限定しない。例えば、アプリケーションサーバ２を運営する操作者の指定にしたがって、指定された電子書籍に「ＧＩＤ１」を関連付けてもよいし、「ＧＩＤ１」のグループが無作為に選択される電子書籍に集合であるならば、コンテンツ決定部２３が、「ＧＩＤ１」を関連付ける電子書籍をランダムに選択してもよい。あるいは、「ＧＩＤ１」が英語教材のグループに対応する場合には、コンテンツ決定部２３は、電子書籍の内容を解析し、英語教材と推測し、分類した電子書籍に「ＧＩＤ１」を関連付けてもよい。
【００７６】
レベル設定部２４は、グループ識別子取得部２２によって取得されたグループ識別子に対応するコンテンツ（ここでは、電子書籍）のそれぞれに読解レベルを設定するものである。本実施形態では、レベル設定部２４は、コンテンツ決定部２３によって決定された電子書籍のそれぞれにつき、レベル情報記憶部５１にて定義されている読解レベルから１つを選択し、これを当該電子書籍に割り当てる。
【００７７】
図４は、レベル情報記憶部５１に記憶されているレベルテーブルのデータ構造と具体例を示す図である。図４に示すとおり、本実施形態では、読解レベルは、５段階で定義され、数値が高いほど内容の難易度が高いことを意味しているものとする。例えば、最も数値が低い「ＬＶ１」は、小学生が理解できる程度の内容であることを意味し、最も数値が高い「ＬＶ５」は、専門家でなければ理解が難しい内容であることを意味する。
【００７８】
レベル設定部２４は、コンテンツサーバ３のコンテンツ記憶部６０にアクセスする。そして、レベル設定部２４は、コンテンツ決定部２３によって決定された各電子書籍に対し、内容の難易度に応じて、レベル情報記憶部５１にて定義された読解レベルのいずれかを設定する。なお、コンテンツサーバ３が管理する電子書籍は、あらかじめどの読解レベルに属するのかが決定されており、新規に登録される際に、読解レベルを関連付けて登録する構成であってもよい。この場合、コンテンツサーバ３が保持する各電子書籍には、すでに読解レベルが関連付けられていることになるので、レベル設定部２４は、必須の構成ではない。
【００７９】
なお、レベル設定部２４が、グループ識別子取得部２２によって取得されたグループ識別子に対応する電子書籍のそれぞれに、どの読解レベルをどのように設定するのかについては特に限定しない。例えば、アプリケーションサーバ２を運営する操作者の指定にしたがって、指定された電子書籍に指定された読解レベルを設定してもよいし、レベル設定部２４は、電子書籍の内容を解析し、漢字の多さ、専門用語の多さなどから難易度を推測し、推測した難易度に応じた読解レベルを設定してもよい。
【００８０】
アプリケーション生成部２５は、通信端末装置１に供給するアプリケーションを生成するものである。本実施形態では、アプリケーション生成部２５は、少なくとも、（i）通信端末装置１に電子書籍を取得し、再生させるための電子書籍リーダアプリケーションプログラム（以下、電子書籍プログラム）と、（ii）プレインストールコンテンツとを含むアプリケーションを生成する。
【００８１】
アプリケーションとしての共通部分（すなわち、電子書籍プログラムなど、埋め込まれるグループ識別子以外の部分）は、アプリケーション記憶部５２にあらかじめ格納されている。
【００８２】
図５は、アプリケーション生成部２５が生成するアプリケーションのデータ構造および具体例を示す図である。図５には、特に、グループ識別子取得部２２によって、グループ識別子「ＧＩＤ１」が取得された場合に生成されるアプリケーション１５０の例を示している。
【００８３】
図５に示すとおり、アプリケーション１５０は、少なくとも、電子書籍プログラム１５１と、プレインストールコンテンツ（グループ情報）１５２とを含むデータ構造を有する。
【００８４】
電子書籍プログラム１５１は、上述したとおり、通信端末装置１が電子書籍リーダとして機能するために通信端末装置１が読み出すためのプログラムである。通信端末装置１は、電子書籍プログラム１５１を読み出して実行することにより、ユーザが所望する電子書籍をコンテンツサーバ３に要求したり、取得した電子書籍を表示部に表示したりすることができる。電子書籍プログラム１５１は、図示しないが、通信端末装置１の制御部１０が備える各種機能を実現するために、制御部１０が読み出す各種ルーチンが含まれる。
【００８５】
プレインストールコンテンツ１５２は、電子書籍プログラム１５１によって処理される電子書籍に関する情報があらかじめ埋め込まれたものである。プレインストールコンテンツ１５２は、このアプリケーション１５０を取得した通信端末装置１がダウンロードできる権利の範囲を、電子書籍のグループによって指定するための情報である。プレインストールコンテンツ１５２は、通信端末装置１が処理する権利を持った電子書籍そのものであってもよい。しかし、本実施形態では、プレインストールコンテンツ１５２は、通信端末装置１がダウンロードできる電子書籍は、どの電子書籍群（グループ）なのかを示す情報を含んでいる。つまり、本実施形態では、電子書籍のデータそのものを埋め込むことはしない。アプリケーション生成部２５は、電子書籍プログラム１５１の実行によって、通信端末装置１がダウンロードできる電子書籍の範囲を指定する情報をプレインストールコンテンツ１５２としてアプリケーション１５０に埋め込む。本実施形態では、一例として、アプリケーション生成部２５は、グループ識別子取得部２２によって取得されたグループ識別子１５２ａ（例えば、「ＧＩＤ１」）をプレインストールコンテンツ１５２としてアプリケーション１５０に埋め込む。
【００８６】
上記構成によれば、アプリケーションサーバ２から通信端末装置１に送信されるアプリケーション１５０のデータ容量を大幅に小さくすることが可能となり、通信にかかるコスト（処理負荷、通信費など）を削減することができる。
【００８７】
そして、アプリケーション１５０の上述のデータ構造によれば、通信端末装置１に、（i）プレインストールコンテンツ１５２に格納されているグループ識別子１５２ａに対応するコンテンツ（電子書籍）を、コンテンツサーバ３に要求させること、および、（ii）コンテンツサーバ３から取得した電子書籍を再生させることが可能となる。
【００８８】
上述の構成よれば、アプリケーションサーバ２は、通信端末装置１からの要求を受けて、要求に応じたアプリケーション１５０を生成し、通信端末装置１に供給することができる。
【００８９】
あるいは、アプリケーションサーバ２の制御部２０の各部は、以下のように構成されてもよい。すなわち、アプリケーション生成部２５は、グループ識別子情報記憶部５０に定義されているグループの分だけ、アプリケーション１５０を予め生成しておく構成であってもよい。そして、グループごとに生成したアプリケーション１５０を、通信端末装置１がダウンロード可能なようにアプリケーション記憶部５２にアップロードする。この場合、グループ識別子取得部２２は不要となり、コンテンツ決定部２３は、すべての電子書籍について、予めグループ識別子を割り当て、レベル設定部２４は、すべての電子書籍について、予め読解レベル（属性の区分）を設定する。
【００９０】
また、この場合、通信端末装置１は、所望のカテゴリに対応するアプリケーション１５０を選択し、そのアプリケーション１５０をアプリケーション記憶部５２からダウンロードすればよい。
【００９１】
〔通信端末装置の構成〕
図１は、通信端末装置１の要部構成を示すブロック図である。図１に示すとおり、本実施形態における通信端末装置１は、少なくとも、制御部１０と記憶部１１と図示しない通信部と図示しない表示部とを備える構成となっている。
【００９２】
通信部は、通信網を介して外部の装置と通信を行うものである。通信部は、インターネットなどの通信網を介して各装置（ここでは、アプリケーションサーバ２およびコンテンツサーバ３）と接続し、データの送受信を実現する。
【００９３】
記憶部１１は、（１）通信端末装置１の制御部１０が実行する制御プログラム、（２）制御部１０が実行するＯＳプログラム、（３）制御部１０が、通信端末装置１が有する各種機能を実行するためのアプリケーションプログラム、および、（４）該アプリケーションプログラムを実行するときに読み出す各種データを非一時的に記憶するものである。あるいは、（５）制御部１０が各種機能を実行する過程で演算に使用するデータおよび演算結果等を一時的に記憶するものである。例えば、上記の（１）〜（４）のデータは、ＲＯＭ（read only memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）などの不揮発性記憶装置に記憶される。例えば、上記の（５）のデータは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置に記憶される。どのデータをどの記憶装置に記憶するのかについては、通信端末装置１の使用目的、利便性、コスト、物理的な制約などから適宜決定される。
【００９４】
制御部１０は、通信端末装置１が備える各部を統括制御するものであり、例えば、ＣＰＵ（central processing unit）などで実現される。一例として本実施形態では、制御部１０は、機能ブロックとして、アプリケーション取得部１２、レベル判定部１３、リクエスト生成部１４、コンテンツ受信部１５、および、コンテンツ処理部１６を備えている。
【００９５】
上述した制御部１０の各機能ブロックは、ＣＰＵ（central processing unit）等が、ＲＯＭ（read only memory）、ＮＶＲＡＭ（non-Volatile random access memory）等で実現された不揮発性の記憶部１１に記憶されているプログラムを、ＲＡＭ（random access memory）等の揮発性の記憶部１１に読み出して実行することで実現できる。
【００９６】
制御部１０のアプリケーション取得部１２は、アプリケーションサーバ２のアプリケーション生成部２５によって生成されたアプリケーションを取得するものである。具体的には、アプリケーション取得部１２は、ユーザの指示に応じてカテゴリを指定してアプリケーションを要求するメッセージをアプリケーションサーバ２に送信してもよい。あるいは、ユーザによって指定されたアプリケーションを、アプリケーションサーバ２のアプリケーション記憶部５２からダウンロードしてもよい。アプリケーション取得部１２は、取得したアプリケーション１５０（図５）を、電子書籍プログラム１５１を実行する下流の各部に供給する。下流の各部とは、レベル判定部１３、リクエスト生成部１４、コンテンツ受信部１５およびコンテンツ処理部１６である。
【００９７】
レベル判定部１３は、通信端末装置１を使用するユーザの読解レベル（属性の区分）を判定するものである。なお、レベル判定部１３は、通信端末装置１が元々備えていた機能であってもよいし、電子書籍プログラム１５１がダウンロードされたことによりはじめて実現される機能であってもよい。後者の場合、図１０に示す電子書籍プログラム１５１のように、本実施形態における電子書籍プログラム１５１が、レベル判定ルーチン１５１−１３を含む。
【００９８】
レベル判定部１３は、判定規則記憶部４０に記憶されている判定規則にしたがって、ユーザからの入力に基づいて、当該ユーザの読解レベルを図４に示すいずれかの読解レベルに決定する。レベル判定部１３による、読解レベルの判定方法は、これには限定されないが、例えば、レベル判定部１３は、読解レベルを判定するための小テストをユーザに提示してもよい。そして、レベル判定部１３は、ユーザが入力した回答の内容に応じて、判定規則にしたがって、ユーザの読解レベルを判定してもよい。レベル判定部１３は、判定結果（すなわち、ユーザの読解レベル）をリクエスト生成部１４に供給する。
【００９９】
リクエスト生成部１４は、電子書籍プログラム１５１がダウンロードされたことによりはじめて実現される機能である。リクエスト生成部１４は、アプリケーション取得部１２によって取得されたアプリケーションによって再生されるべき電子書籍を、コンテンツサーバ３に対し要求するものである。
【０１００】
本実施形態では、リクエスト生成部１４は、コンテンツを要求するためのメッセージであるコンテンツリクエストを生成する。
【０１０１】
図６は、リクエスト生成部１４が生成するコンテンツリクエストのデータ構造および具体例を示す図である。図６には、特に、アプリケーション取得部１２によって取得された、アプリケーション１５０に埋め込まれているグループ識別子１５２ａが「ＧＩＤ１」であった場合に生成されるコンテンツリクエストの例を示している。また、図６には、特に、レベル判定部１３によって、ユーザの読解レベルが「ＬＶ２」と判定された場合に生成されるコンテンツリクエストの例を示している。
【０１０２】
図６に示すとおり、コンテンツリクエスト１６０は、少なくとも、グループ識別子１６１と、読解レベル１６２とを含むデータ構造を有する。
【０１０３】
リクエスト生成部１４は、アプリケーション１５０にグループ識別子１５２ａすなわち「ＧＩＤ１」が埋め込まれている場合、「ＧＩＤ１」を示すグループ識別子１６１をコンテンツリクエスト１６０に含める。また、レベル判定部１３によってユーザの読解レベルが「ＬＶ２」と判定された場合、リクエスト生成部１４は、「ＬＶ２」を示す読解レベル１６２をコンテンツリクエスト１６０に含める。
【０１０４】
リクエスト生成部１４は、上述のようにして生成したコンテンツリクエスト１６０をコンテンツサーバ３に送信することにより、電子書籍プログラム１５１によって処理される電子書籍をコンテンツサーバ３に要求することができる。
【０１０５】
コンテンツ受信部１５は、コンテンツリクエスト１６０に対する応答としてコンテンツサーバ３から供給された電子書籍を受信するものである。なお、コンテンツ受信部１５は、通信端末装置１が元々備えていた機能であってもよいし、電子書籍プログラム１５１がダウンロードされたことによりはじめて実現される機能であってもよい。コンテンツ受信部１５は、受信した電子書籍をコンテンツ処理部１６に供給する。
【０１０６】
コンテンツ処理部１６は、電子書籍プログラム１５１がダウンロードされたことによりはじめて実現される機能である。コンテンツ処理部１６は、アプリケーション取得部１２によって取得されたアプリケーションに含まれる電子書籍プログラム１５１を実行して、コンテンツ受信部１５によって受信されたコンテンツ（すなわち、電子書籍）を再生して、ユーザに提示するものである。例えば、コンテンツ処理部１６は、電子書籍を映像信号に変換して図示しない通信端末装置１の表示部に出力する。これにより、ユーザは、電子書籍を閲覧することが可能となる。
【０１０７】
〔コンテンツサーバの構成〕
図１は、コンテンツサーバ３の要部構成を示すブロック図である。図１に示すとおり、本実施形態におけるコンテンツサーバ３は、少なくとも、制御部３０と記憶部３１と図示しない通信部とを備える構成となっている。
【０１０８】
通信部は、通信網を介して外部の装置と通信を行うものである。通信部は、インターネットなどの通信網を介して各装置（ここでは、通信端末装置１およびアプリケーションサーバ２）と接続し、データの送受信を実現する。
【０１０９】
記憶部３１は、（１）コンテンツサーバ３の制御部３０が実行する制御プログラム、（２）制御部３０が実行するＯＳプログラム、（３）制御部３０が、コンテンツサーバ３が有する各種機能を実行するためのアプリケーションプログラム、および、（４）該アプリケーションプログラムを実行するときに読み出す各種データを非一時的に記憶するものである。あるいは、（５）制御部３０が各種機能を実行する過程で演算に使用するデータおよび演算結果等を一時的に記憶するものである。例えば、上記の（１）〜（４）のデータは、ＲＯＭ（read only memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）などの不揮発性記憶装置に記憶される。例えば、上記の（５）のデータは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置に記憶される。どのデータをどの記憶装置に記憶するのかについては、コンテンツサーバ３の使用目的、利便性、コスト、物理的な制約などから適宜決定される。
【０１１０】
制御部３０は、コンテンツサーバ３が備える各部を統括制御するものであり、例えば、ＣＰＵ（central processing unit）などで実現される。一例として本実施形態では、制御部３０は、機能ブロックとして、コンテンツ特定部３２およびコンテンツ配信部３３を備えている。
【０１１１】
上述した制御部３０の各機能ブロックは、ＣＰＵ（central processing unit）等が、ＲＯＭ（read only memory）、ＮＶＲＡＭ（non-Volatile random access memory）等で実現された不揮発性の記憶部３１に記憶されているプログラムを、ＲＡＭ（random access memory）等の揮発性の記憶部３１に読み出して実行することで実現できる。
【０１１２】
制御部３０のコンテンツ特定部３２は、通信端末装置１から送信されたコンテンツリクエストに応答して通信端末装置１に供給するべき電子書籍を特定するものである。具体的には、コンテンツ特定部３２は、通信端末装置１から送信されたコンテンツリクエスト１６０を解析し、コンテンツリクエスト１６０に含まれるグループ識別子１６１および読解レベル１６２をキーにして、供給するべき電子書籍を、コンテンツ記憶部６０に記憶されている電子書籍の中から特定する。
【０１１３】
図７は、コンテンツ記憶部６０に記憶されているコンテンツデータベースのデータ構造および具体例を示す図である。
【０１１４】
コンテンツデータベースは、電子書籍を管理するデータベースである。図７に示すとおり、コンテンツデータベースにおいて、電子書籍（コンテンツデータのカラム）のそれぞれに対し、電子書籍の属性情報が関連付けて記憶されている。
【０１１５】
例えば、電子書籍の本体データは、コンテンツデータベースにおいてバイナリデータとして登録されてもよいし、コンテンツサーバ３のファイルシステム上にファイルとして配置されてもよい。
【０１１６】
本実施形態では、一例として、１つの電子書籍のレコードにおいて、４つカラムが設けられており、４種類の属性情報が、それぞれのカラムに格納されるデータ構造となっている。電子書籍は、４種類の属性情報のいずれかあるいは複数の属性情報の組み合わせによって、一意に識別できればどのようなデータ構造であってもよい。
【０１１７】
カラム「グループ識別子」には、その電子書籍が属しているグループに対応するグループ識別子が関連付けて格納される。グループ識別子は、上述したとおり、アプリケーションサーバ２のコンテンツ決定部２３によって更新されたものであってもよいし、この電子書籍のレコードを新規に登録する際に既に格納されているものであってもよい。
【０１１８】
カラム「読解レベル」には、その電子書籍に設定された、その電子書籍の難易度を示す読解レベルが関連付けて格納される。読解レベルは、上述したとおり、アプリケーションサーバ２のレベル設定部２４によって更新されたものであってもよいし、この電子書籍のレコードを新規に登録する際に既に格納されているものであってもよい。
【０１１９】
カラム「コンテンツＩＤ」には、上記グループ識別子とは異なり、電子書籍を一意に識別するための識別子が格納される。本実施形態では、コンテンツデータベースにおいて、１つのグループには１つの読解レベルの電子書籍が１冊だけ属する構造となっている。つまり、コンテンツデータベースは、「グループ識別子」および「読解レベル」をキーにして、電子書籍を一意に特定することが可能なデータ構造を有している。したがって、本実施形態においては、「コンテンツＩＤ」のカラムは、必須ではない。
【０１２０】
なお、本実施形態では、０００１からの連番として採番された整数値をコンテンツＩＤとして用いているが、コンテンツサーバ３が管理する電子書籍が、紙媒体で販売されている書籍と１対１で対応している場合には、ＩＳＢＮコードをコンテンツＩＤとして採用することができる。
【０１２１】
カラム「コンテンツ名」には、その電子書籍のタイトルの文字列が格納される。電子書籍のタイトルは、ユーザに提示され、ユーザが電子書籍を識別するのに利用される。
【０１２２】
コンテンツ特定部３２は、例えば、コンテンツリクエスト１６０（図６）を受信すると、コンテンツリクエスト１６０から、グループ識別子１６１（「ＧＩＤ１」）と、読解レベル１６２（「ＬＶ２」）とを抽出する。
【０１２３】
そして、コンテンツ特定部３２は、「ＧＩＤ１」と「ＬＶ２」とをキーにして、コンテンツ記憶部６０を参照し、コンテンツデータベースから、通信端末装置１に供給すべき電子書籍を特定する。図７に示す例では、コンテンツ特定部３２は、「ＧＩＤ１」と「ＬＶ２」とに関連付けられたレコードの電子書籍（コンテンツＩＤ「ＣＩＤ３２４６」、コンテンツ名「赤毛の○○」）を特定する。コンテンツ特定部３２は、特定した電子書籍の情報（コンテンツＩＤ、コンテンツ名、その電子書籍の本体データが格納されているアドレスなど）をコンテンツ配信部３３に通知する。
【０１２４】
コンテンツ配信部３３は、コンテンツ特定部３２によって特定された電子書籍の本体データ（図７のコンテンツデータ）を、コンテンツリクエスト１６０に対する応答として、通信端末装置１に対して供給するものである。コンテンツ特定部３２によって、電子書籍（コンテンツＩＤ「ＣＩＤ３２４６」、コンテンツ名「赤毛の○○」）が特定された場合には、コンテンツ配信部３３は、図７に示すコンテンツデータ１７０を、通信端末装置１に対して送信する。
【０１２５】
〔コンテンツ配信フロー〕
図８は、コンテンツ配信システム１００における各装置の処理の流れを示すフローチャートである。
【０１２６】
アプリケーションサーバ２は、まず、コンテンツサーバ３において管理される電子書籍をカテゴリなどの分類ごとにグループ化する。そして、そのグループの電子書籍の中でいずれか１つをダウンロードできる権利を示すグループ識別子を定義する。これにより、グループ識別子情報記憶部５０に、カテゴリごとのグループが定義され、記憶される（例えば、図３）。アプリケーションサーバ２は、定義されたグループごとにアプリケーションを以下の手順で生成する。
【０１２７】
まず、アプリケーションサーバ２のグループ識別子取得部２２は、グループ識別子情報記憶部５０から任意のグループ識別子を取得する（Ｓ１０１）。次に、コンテンツ決定部２３は、グループ識別子取得部２２によって取得されたグループ識別子に関連付ける電子書籍を決定する（Ｓ１０２）。コンテンツサーバ３のコンテンツ記憶部６０のコンテンツデータベースに未登録の新規の電子書籍であれば、コンテンツ決定部２３は、上記グループ識別子を関連付けた、上記新規の電子書籍をコンテンツデータベースに登録する。コンテンツ決定部２３は、コンテンツデータベースに登録済の電子書籍であって、上記グループ識別子が関連付けられていない場合には、当該電子書籍に上記グループ識別子を関連付けてレコードを更新する。すでに、コンテンツデータベースにおいて、グループ識別子に関連付けて電子書籍が登録されている場合には、Ｓ１０２は省略してもよい。
【０１２８】
続いて、レベル設定部２４は、Ｓ１０１にて取得されたグループ識別子に対応する各電子書籍に対して、読解レベルを設定する（Ｓ１０３）。すでに、コンテンツデータベースにおいて、電子書籍に関連付けて読解レベルが格納されている場合には、Ｓ１０３は省略してもよい。
【０１２９】
アプリケーション生成部２５は、Ｓ１０１にて取得されたグループ識別子をプレインストールコンテンツとして埋め込んで、電子書籍を閲覧するためのアプリケーションを生成する（Ｓ１０４）。通信端末装置１から要求に応じてアプリケーションを生成した場合には、生成したアプリケーションを通信端末装置１に返す。しかし、通信端末装置１がダウンロード可能なように予めアプリケーションを生成している場合には、生成したアプリケーションをアプリケーションサーバ２のアプリケーション記憶部５２に、通信端末装置１が取得可能なようにアップロードする。なお、アプリケーション生成部２５は、グループ識別子情報記憶部５０において定義されているすべてのグループごとに、アプリケーションを生成してもよい。この場合、Ｓ１０１〜Ｓ１０４の処理が、グループ識別子情報記憶部５０に記憶されているグループ識別子の数だけ繰り返される。
【０１３０】
一方、通信端末装置１において、アプリケーション取得部１２は、アプリケーションサーバ２によってアップロードされたアプリケーションをダウンロードする（Ｓ１０５）。例えば、ユーザは、通信端末装置１を用いてアプリケーションサーバ２にアクセスし、興味があるカテゴリのアプリケーションを選択する操作を行ってダウンロードの開始を通信端末装置１に対して指示することができる。
【０１３１】
次に、レベル判定部１３は、ユーザの読解レベルを判定する（Ｓ１０６）。読解レベルの判定方法は、これには限定されないが、例えば、判定規則記憶部４０に記憶されている単語テストおよびその判定規則にしたがって、レベル判定部１３がユーザの読解レベルを、図４のレベルテーブルに定義されたいずれかのレベルに判定することが考えられる。
【０１３２】
続いて、リクエスト生成部１４は、Ｓ１０５にて取得されたグループ識別子と、Ｓ１０６にて判定されたユーザの読解レベルとを含むコンテンツリクエストを生成し、コンテンツサーバ３に送信する（Ｓ１０７）。
【０１３３】
これに対し、コンテンツサーバ３のコンテンツ特定部３２は、上記コンテンツリクエストから抽出した、グループ識別子と読解レベルとに対応付けられた電子書籍を、コンテンツ記憶部６０に記憶されたコンテンツデータベースから検索し、特定する（Ｓ１０８）。そして、コンテンツ配信部３３は、コンテンツ特定部３２によって特定された電子書籍を、コンテンツリクエストに対する応答として、通信端末装置１に返す（Ｓ１０９）。なお、Ｓ１０８において、コンテンツリクエストから抽出されたグループ識別子および読解レベルに対応する電子書籍が見つからなかった場合には、コンテンツ配信部３３は、その旨を要求元の通信端末装置１に通知してもよい。
【０１３４】
通信端末装置１のコンテンツ受信部１５は、コンテンツサーバ３からＳ１０８にて特定された電子書籍をダウンロードする（Ｓ１１０）。そして、コンテンツ処理部１６は、Ｓ１１０にて受信された電子書籍を処理して、図示しない通信端末装置１の表示部に表示する（Ｓ１１１）。
【０１３５】
上記構成および方法によれば、まず、通信端末装置１のアプリケーション取得部１２は、アプリケーションサーバ２のアプリケーション記憶部５２にアップロードされているいずれかのアプリケーション１５０をダウンロードする。なお、このダウンロードのトリガは、例えば、通信端末装置１のユーザが、アプリケーション１５０を本格的に購入して利用する前に、試しに使用してみたい場合に、ユーザがアプリケーション１５０を選択してダウンロードを指示する操作を行うことが想定される。
【０１３６】
アプリケーション１５０には、電子書籍プログラム１５１と、グループ識別子１５２ａとが埋め込まれている。すなわち、アプリケーション取得部１２が、アプリケーション１５０を取得することにより、通信端末装置１は、電子書籍を閲覧するためのツール（電子書籍プログラム）とともに、グループ識別子１５２ａに対応するいずれか１つの電子書籍を閲覧する権利を獲得することができる。しかも、上記権利は、電子書籍のデータ本体としてではなく、グループ識別子１５２ａとして供給される。よって、アプリケーション１５０のデータ容量を大幅に小さくすることが可能となり、アプリケーションサーバ２から通信端末装置１への送受信にかかるコスト（処理負荷、通信費など）を削減することができる。
【０１３７】
次に、通信端末装置１のレベル判定部１３は、通信端末装置１のユーザの読解レベルを判定する。
【０１３８】
続いて、リクエスト生成部１４は、アプリケーション取得部１２によって取得されたグループ識別子１６１と、レベル判定部１３によって判定されたユーザの読解レベル１６２とを含むコンテンツリクエスト１６０を生成し、コンテンツサーバ３に送信する。これにより、通信端末装置１は、上記電子書籍プログラムによって再生可能な電子書籍をコンテンツサーバ３に対して要求することができる。
【０１３９】
これに対して、コンテンツサーバ３のコンテンツ特定部３２は、通信端末装置１から送信された、グループ識別子１６１と読解レベル１６２とに対応付けられた電子書籍を特定する。コンテンツ配信部３３は、上記電子書籍を通信端末装置１に供給する。
【０１４０】
このようにしてコンテンツサーバ３から通信端末装置１へと供給された電子書籍は、通信端末装置１のユーザが、アプリケーションサーバ２から獲得された権利の範囲内で、閲覧できる電子書籍であって、なおかつ、当該ユーザの読解レベルに対応した難易度の電子書籍である。
【０１４１】
これにより、ユーザが、アプリケーションサーバ２からダウンロードしたアプリケーション１５０によって、どのような電子書籍が閲覧できるのか（またはしたいのか）を明確に意識していないケースにおいても、そのユーザに適したコンテンツを配信することが可能となる。結果として、ユーザは、そのアプリケーション１５０に面白みを感じ、利用価値を理解するので、ユーザのアプリケーション１５０を利用するモチベーションを高めることにつながる。
【０１４２】
さらに、アプリケーション１５０を試用版として配信したい場合、どのような電子書籍でも任意にダウンロードできる権利ではなく、数が制限された（例えば、１冊だけ閲覧できる）権利とともにアプリケーション１５０を供給することが想定される。
【０１４３】
従来の構成では、ユーザに適した試用版のアプリケーション１５０を配信するためには、「（すべての読解レベル）×（全カテゴリ数）」分の個々の電子書籍についてアプリケーション１５０を用意しなければならず、アプリケーションサーバ２の負担になるという問題があった。
【０１４４】
しかし、本発明の上記の構成によれば、アプリケーションサーバ２は、「全カテゴリ数」分のアプリケーション１５０を用意するだけでよい。なぜなら、通信端末装置１のレベル判定部１３が、読解レベル１６２を判定し、リクエスト生成部１４が読解レベル１６２に基づいてコンテンツを要求することができる構成であるからである。上記構成によれば、コンテンツサーバ３は、読解レベル１６２に基づいて対応するコンテンツを特定することができ、ユーザの読解レベル１６２に適した電子書籍を通信端末装置１に提供することができる。
【０１４５】
その上、従来の構成では、個々の電子書籍のＩＤ（権利）または個々の電子書籍そのものを埋め込んで作り込んでしまったアプリケーションは、その電子書籍をダウンロード（閲覧）する権利だけを持つアプリケーションである。すなわち、このアプリケーションを別の電子書籍をダウンロードする権利を持つアプリケーションとして後から作り変えることはできない。よって、そのアプリケーションに埋め込まれている電子書籍がユーザに合っておらず、別の電子書籍を得たいとユーザが望んだ場合には、ユーザは、アプリケーションごと別のものを新たにダウンロードしなおされなければない。
【０１４６】
しかし、本発明の上記の構成によれば、アプリケーションには、グループ識別子が埋め込まれて、通信端末装置１に供給される。したがって、通信端末装置１に別の電子書籍の権利を与えたい場合には、サーバは、アプリケーションを作り直して提供しなくとも、コンテンツデータベースにおいて、グループ識別子と、電子書籍との紐付けを更新するだけでよくなる。
【０１４７】
結果として、サーバにおいて負荷の高い処理を避けつつ、ユーザの読解能力に適したコンテンツを個々のクライアントに配信できるコンテンツ配信システムを実現できるという効果を奏する。
【０１４８】
≪実施形態２≫
本発明の他の実施形態について、図２〜図４、図７、図９〜図１２に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、上述の実施形態１にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０１４９】
上記実施形態１では、コンテンツ配信システム１００において、サーバ（特に、コンテンツサーバ３）が、グループ識別子と読解レベルとに基づいて、通信端末装置１にダウンロードさせるコンテンツ（電子書籍）を選択する例について説明した。しかし、本発明のコンテンツ配信システム１００の構成は上記に限定されない。本実施形態では、コンテンツ配信システム１００において、通信端末装置１が、上記コンテンツ（電子書籍）を選択する例について説明する。
【０１５０】
本実施形態におけるコンテンツ配信システム１００に概要は、図２に示すとおりである。
【０１５１】
〔アプリケーションサーバの構成〕
図９は、アプリケーションサーバ２の要部構成を示すブロック図である。以下では、実施形態１の図１に示すアプリケーションサーバ２の構成と異なる点について説明する。
【０１５２】
本実施形態では、アプリケーションサーバ２の記憶部２１は、さらに、コンテンツ情報記憶部５３を含む構成である。
【０１５３】
コンテンツ情報記憶部５３には、コンテンツサーバ３のコンテンツ記憶部６０のコンテンツデータベースにて管理されている電子書籍について、各電子書籍の属性情報が記憶されている。
【０１５４】
コンテンツ情報記憶部５３に記憶されている、コンテンツの属性情報テーブルのデータ構造および具体例は、図７の属性情報テーブル１７１に示すとおりである。
【０１５５】
図７に示すとおり、属性情報テーブル１７１は、一例として、１つの電子書籍のレコードにおいて、３つカラムが設けられており、３種類の属性情報が、それぞれのカラムに格納されるデータ構造となっている。カラム「グループ識別子」、カラム「読解レベル」、および、カラム「コンテンツＩＤ」のそれぞれに、電子書籍の何の情報が格納されるのかについては、既述のとおりであるのでここでは説明を繰り返さない。
【０１５６】
なお、本実施形態では、コンテンツ記憶部６０に記憶されているコンテンツデータベースは、図７のコンテンツデータベース１７２に示すとおり、少なくとも、カラム「コンテンツＩＤ」と、カラム「コンテンツデータ」と有するデータ構造であればよく、必要に応じて、カラム「コンテンツ名」を有しているデータ構造であってもよい。
【０１５７】
コンテンツ情報記憶部５３に記憶されている属性情報テーブル１７１の内容と、コンテンツサーバ３のコンテンツ記憶部６０に記憶されているコンテンツデータベースの内容とは、カラム「コンテンツＩＤ」に格納される、電子書籍を一意に特定する識別情報に基づいて、齟齬が生じないように整合性が保たれる構成である。
【０１５８】
コンテンツ決定部２３は、グループ識別子取得部２２によって取得されたグループ識別子に対応する電子書籍を決定するものである。本実施形態では、コンテンツ決定部２３は、コンテンツ情報記憶部５３に記憶されている属性情報テーブル１７１にアクセスして、電子書籍とグループ識別子との紐付けを行う。なお、コンテンツ決定部２３は、未登録の電子書籍を新規に登録する場合には、まず、コンテンツ記憶部６０のコンテンツデータベース１７２にアクセスして新規登録を行う。そして、コンテンツデータベース１７２と齟齬が生じないように、属性情報テーブル１７１にも新規レコードを追加して、上記の新しい電子書籍を同じコンテンツＩＤに基づいて登録する。そして、属性情報テーブル１７１の各電子書籍に対応するグループ識別子を割り当てる。このように、コンテンツ決定部２３は、コンテンツ情報記憶部５３に記憶されている属性情報テーブル１７１の内容と、コンテンツサーバ３のコンテンツ記憶部６０に記憶されているコンテンツデータベース（図７）の内容との整合性を保つ機能を備えている。
【０１５９】
レベル設定部２４は、グループ識別子取得部２２によって取得されたグループ識別子に対応する電子書籍のそれぞれに読解レベルを設定するものである。本実施形態では、レベル設定部２４は、コンテンツ情報記憶部５３に記憶されている属性情報テーブル１７１において、コンテンツ決定部２３によって同じグループ識別子が付与された各電子書籍に対し、重複しないように、それぞれ異なる読解レベルを設定する。
【０１６０】
アプリケーション生成部２５は、通信端末装置１に供給するアプリケーションを生成するものである。アプリケーション生成部２５は、実施形態１と同様に、（i）電子書籍プログラムと、（ii）プレインストールコンテンツとを含むアプリケーションを生成する。
【０１６１】
アプリケーション生成部２５が実施形態１と異なる点は、プレインストールコンテンツとして、グループ識別子を埋め込む代わりに、グループ識別子取得部２２によって取得されたグループ識別子に対応する各電子書籍の、読解レベルとコンテンツＩＤとをリスト化したコンテンツリストを埋め込む構成である。
【０１６２】
図１０は、アプリケーション生成部２５が生成するアプリケーションのデータ構造および具体例を示す図である。図１０には、特に、グループ識別子取得部２２によって、グループ識別子「ＧＩＤ１」が取得された場合に生成されるアプリケーション１５０’の例を示している。
【０１６３】
図１０に示すとおり、アプリケーション１５０’は、少なくとも、電子書籍プログラム１５１と、プレインストールコンテンツ１５２とを含むデータ構造を有する。
【０１６４】
本実施形態における電子書籍プログラム１５１は、これには限定されないが、例えば、レベル判定ルーチン１５１−１３と、コンテンツ特定ルーチン１５１−１７とを含む。レベル判定ルーチン１５１−１３は、通信端末装置１において後述するレベル判定部１３の機能を実現するために通信端末装置１によって読み出されるプログラムである。コンテンツ特定ルーチン１５１−１７は、通信端末装置１において後述するコンテンツ特定部１７の機能を実現するために通信端末装置１によって読み出されるプログラムである。
【０１６５】
本実施形態におけるプレインストールコンテンツ１５２は、グループ識別子１５２ａ（「ＧＩＤ１」）の代わりに、コンテンツリスト１５２ｂが埋め込まれる構成である。
【０１６６】
アプリケーション生成部２５は、グループ識別子取得部２２によってグループ識別子（「ＧＩＤ１」）が特定されると、「ＧＩＤ１」に基づいて、属性情報テーブル１７１を参照する。アプリケーション生成部２５は、「ＧＩＤ１」が対応付けられた電子書籍のレコードを属性情報テーブル１７１から抽出して、「ＧＩＤ１」についての、カラム「読解レベル」とカラム「コンテンツＩＤ」とを含むコンテンツリスト１５２ｂを生成する。アプリケーション生成部２５は、アプリケーション記憶部５２に記憶されているアプリケーションに、コンテンツリスト１５２ｂを埋め込んでアプリケーション１５０’を生成する。
【０１６７】
上記構成によれば、「ＧＩＤ１」に対応するすべての電子書籍のデータそのもの（コンテンツデータ１７０など）をアプリケーションに埋め込む場合と比べて、アプリケーション１５０’のデータ容量を大幅に小さくすることが可能である。結果として、通信にかかるコスト（処理負荷、通信費など）を削減することができる。
【０１６８】
そして、アプリケーション１５０’の上述のデータ構造によれば、通信端末装置１に、（i）プレインストールコンテンツ１５２に格納されているコンテンツリスト１５２ｂに対応するコンテンツ（電子書籍）を、コンテンツサーバ３に要求させること、および、（ii）コンテンツサーバ３から取得した電子書籍を再生させることが可能となる。
【０１６９】
〔通信端末装置の構成〕
図９は、通信端末装置１の要部構成を示すブロック図である。以下では、実施形態１の図１に示す通信端末装置１の構成と異なる点について説明する。
【０１７０】
図９に示すとおり、通信端末装置１の制御部１０は、機能ブロックとして、さらに、コンテンツ特定部１７を備える構成である。
【０１７１】
まず、本実施形態では、アプリケーション取得部１２は、図１０に示す電子書籍プログラム１５１をアプリケーションサーバ２からダウンロードする。電子書籍プログラム１５１のレベル判定ルーチン１５１−１３を制御部１０が読み出すことによりレベル判定部１３が実現する。
【０１７２】
レベル判定部１３は、実施形態１と同様に、通信端末装置１のユーザの読解レベルを判定する。本実施形態では、レベル判定部１３は、判定結果をコンテンツ特定部１７に供給する。
【０１７３】
コンテンツ特定部１７は、リクエスト生成部１４がコンテンツサーバ３に対して要求するべき電子書籍を特定するものである。コンテンツ特定部１７は、図１０に示す電子書籍プログラム１５１のコンテンツ特定ルーチン１５１−１７がダウンロードされたことによりはじめて実現される機能である。
【０１７４】
より詳細には、コンテンツ特定部１７は、レベル判定部１３によって判定されたユーザの読解レベルに基づいて、コンテンツリスト１５２ｂの中から、要求すべき電子書籍のコンテンツＩＤを特定する。具体的には、レベル判定部１３が、ユーザの読解レベルを「ＬＶ２」と判定したとする。この場合、コンテンツ特定部１７は、図１０に示すコンテンツリスト１５２ｂを参照し、読解レベル「ＬＶ２」に対応するコンテンツＩＤ「ＣＩＤ３２４６」を要求すべき電子書籍のコンテンツＩＤとして特定する。
【０１７５】
コンテンツ特定部１７は、特定したコンテンツＩＤを、リクエスト生成部１４に供給する。
【０１７６】
本実施形態では、リクエスト生成部１４は、グループ識別子および読解レベルの代わりに、コンテンツ特定部１７によって特定されたコンテンツＩＤを含むコンテンツリクエスト１６０’を生成する。
【０１７７】
図１１は、リクエスト生成部１４が生成するコンテンツリクエストのデータ構造および具体例を示す図である。図１１には、特に、アプリケーション１５０’に埋め込まれているコンテンツリスト１５２ｂが取得され、レベル判定部１３によって、ユーザの読解レベルが「ＬＶ２」と判定された場合に生成されるコンテンツリクエストの例を示している。
【０１７８】
図１１に示すとおり、コンテンツリクエスト１６０’は、少なくとも、コンテンツＩＤ１６３を含むデータ構造を有する。コンテンツＩＤ１６３は、コンテンツ特定部１７によって特定されたコンテンツＩＤである。
【０１７９】
リクエスト生成部１４は、上述のようにして生成したコンテンツリクエスト１６０’をコンテンツサーバ３に送信することにより、電子書籍プログラム１５１によって処理される電子書籍をコンテンツサーバ３に要求することができる。
【０１８０】
そして、コンテンツリクエスト１６０’に含められたコンテンツＩＤは、ユーザが獲得した閲覧権利に含まれる電子書籍であって、なおかつ、ユーザの読解レベルに対応した難易度の電子書籍のコンテンツＩＤである。したがって、この要求に沿って電子書籍が通信端末装置１にダウンロードされれば、ユーザは、自分が持っている権利の範囲内で取得できる電子書籍の中で特に自分の能力に合った電子書籍を閲覧することが可能になる。
【０１８１】
〔コンテンツサーバの構成〕
図９は、コンテンツサーバ３の要部構成を示すブロック図である。以下では、実施形態１の図１に示すコンテンツサーバ３の構成と異なる点について説明する。
【０１８２】
図９に示すとおり、コンテンツサーバ３の制御部３０は、機能ブロックとして、コンテンツ特定部３２の代わりにコンテンツ取得部３４を備える構成である。
【０１８３】
コンテンツ取得部３４は、通信端末装置１から送信されたコンテンツリクエストに応答して通信端末装置１に供給するべき電子書籍をコンテンツ記憶部６０から取得するものである。具体的には、コンテンツ取得部３４は、通信端末装置１から送信されたコンテンツリクエスト１６０’を解析し、コンテンツリクエスト１６０’に含まれるコンテンツＩＤ１６３に対応する電子書籍をコンテンツ記憶部６０に記憶されているコンテンツデータベース１７２（図７）から取得する。例えば、コンテンツＩＤ１６３「ＣＩＤ３２４６」に対応するコンテンツデータ１７０を取得する。
【０１８４】
本実施形態では、コンテンツ配信部３３は、コンテンツ取得部３４によって取得された電子書籍（コンテンツデータ１７０）を、コンテンツリクエスト１６０’に対する応答として、通信端末装置１に対して供給する。
【０１８５】
〔コンテンツ配信フロー〕
図１２は、コンテンツ配信システム１００における各装置の処理の流れを示すフローチャートである。
【０１８６】
アプリケーションサーバ２は、図３に定義されたグループごとにアプリケーションを以下の手順で生成する。
【０１８７】
まず、アプリケーションサーバ２のグループ識別子取得部２２は、グループ識別子情報記憶部５０から任意のグループ識別子を取得する（Ｓ２０１）。次に、コンテンツ決定部２３は、グループ識別子取得部２２によって取得されたグループ識別子に関連付ける電子書籍を決定する（Ｓ２０２）。コンテンツサーバ３のコンテンツ記憶部６０のコンテンツデータベースに未登録の新規の電子書籍であれば、コンテンツ決定部２３は、上記グループ識別子を関連付けた、上記新規の電子書籍をコンテンツデータベース１７２および属性情報テーブル１７１に登録する。コンテンツ決定部２３は、コンテンツデータベース１７２に登録済の電子書籍であって、属性情報テーブル１７１において上記グループ識別子が関連付けられていない場合には、当該電子書籍に上記グループ識別子を関連付けて、属性情報テーブル１７１のレコードを更新する。
【０１８８】
続いて、レベル設定部２４は、Ｓ２０１にて取得されたグループ識別子に対応する各電子書籍に対して、読解レベルを設定する（Ｓ２０３）。レベル設定部２４は、設定した読解レベルを属性情報テーブル１７１に格納する。
【０１８９】
アプリケーション生成部２５は、Ｓ２０１にて取得されたグループ識別子に基づいて、コンテンツ情報記憶部５３に記憶されている属性情報テーブル１７１を参照する。そして、属性情報テーブル１７１から、上記グループ識別子が対応付けられているレコードを抽出してコンテンツリスト１５２ｂを生成する（Ｓ２０４）。
【０１９０】
アプリケーション生成部２５は、生成したコンテンツリスト１５２ｂをプレインストールコンテンツとして埋め込んで、電子書籍を閲覧するためのアプリケーションを生成する（Ｓ２０５）。通信端末装置１がダウンロード可能なように予めアプリケーションを生成している場合には、生成したアプリケーションをアプリケーションサーバ２のアプリケーション記憶部５２に、通信端末装置１が取得可能なようにアップロードする。なお、アプリケーション生成部２５は、グループ識別子情報記憶部５０において定義されているすべてのグループごとに、アプリケーションを生成してもよい。この場合、Ｓ２０１〜Ｓ２０５の処理が、グループ識別子情報記憶部５０に記憶されているグループ識別子の数だけ繰り返される。
【０１９１】
一方、通信端末装置１において、アプリケーション取得部１２は、アプリケーションサーバ２によってアップロードされたアプリケーションをダウンロードする（Ｓ２０６）。
【０１９２】
次に、レベル判定部１３は、ユーザの読解レベルを判定する（Ｓ２０７）。
【０１９３】
続いて、コンテンツ特定部１７は、Ｓ２０６にて取得されたコンテンツリスト１５２ｂを参照し、Ｓ２０７にて判定されたユーザの読解レベルに対応するコンテンツＩＤを特定する（Ｓ２０８）。
【０１９４】
そして、リクエスト生成部１４は、Ｓ２０８にて特定されたコンテンツＩＤを含むコンテンツリクエストを生成し、コンテンツサーバ３に送信する（Ｓ２０９）。
【０１９５】
これに対し、コンテンツサーバ３のコンテンツ取得部３４は、上記コンテンツリクエストから抽出した、コンテンツＩＤに対応付けられた電子書籍を、コンテンツ記憶部６０に記憶されたコンテンツデータベース１７２から検索し、取得する（Ｓ２１０）。そして、コンテンツ配信部３３は、コンテンツ取得部３４によって特定された電子書籍を、コンテンツリクエストに対する応答として、通信端末装置１に返す（Ｓ２１１）。なお、Ｓ２０８において、コンテンツリクエストから抽出されたコンテンツＩＤに対応する電子書籍が見つからなかった場合には、コンテンツ配信部３３は、その旨を要求元の通信端末装置１に通知してもよい。
【０１９６】
通信端末装置１のコンテンツ受信部１５は、コンテンツサーバ３からＳ２１０にて取得された電子書籍をダウンロードする（Ｓ２１２）。そして、コンテンツ処理部１６は、Ｓ２１２にて受信された電子書籍を処理して、図示しない通信端末装置１の表示部に表示する（Ｓ２１３）。
【０１９７】
上記構成および方法によれば、まず、通信端末装置１のアプリケーション取得部１２は、アプリケーションサーバ２のアプリケーション記憶部５２にアップロードされているいずれかのアプリケーション１５０’をダウンロードする。
【０１９８】
アプリケーション１５０’には、電子書籍プログラム１５１と、コンテンツリスト１５２ｂとが埋め込まれている。すなわち、アプリケーション取得部１２が、アプリケーション１５０’を取得することにより、通信端末装置１は、電子書籍を閲覧するためのツール（電子書籍プログラム）とともに、コンテンツリスト１５２ｂに含まれる電子書籍のいずれか１つを閲覧する権利を獲得することができる。しかも、上記権利は、電子書籍のデータ本体としてではなく、コンテンツＩＤの一覧であるコンテンツリスト１５２ｂとして供給される。よって、アプリケーション１５０’のデータ容量を大幅に小さくすることが可能となり、アプリケーションサーバ２から通信端末装置１への送受信にかかるコスト（処理負荷、通信費など）を削減することができる。
【０１９９】
次に、通信端末装置１のレベル判定部１３は、通信端末装置１のユーザの読解レベルを判定する。
【０２００】
続いて、コンテンツ特定部１７は、コンテンツリスト１５２ｂを参照し、判定されたユーザの読解レベルに対応するコンテンツＩＤを特定する。
【０２０１】
そして、リクエスト生成部１４は、コンテンツ特定部１７によって特定されたコンテンツＩＤを含むコンテンツリクエスト１６０’を生成し、コンテンツサーバ３に送信する。これにより、通信端末装置１は、上記電子書籍プログラムによって再生可能な電子書籍をコンテンツサーバ３に対して要求することができる。
【０２０２】
これに対して、コンテンツサーバ３のコンテンツ取得部３４は、通信端末装置１から送信された、コンテンツＩＤ１６３に対応付けられた電子書籍を特定する。コンテンツ配信部３３は、上記電子書籍を通信端末装置１に供給する。
【０２０３】
このようにしてコンテンツサーバ３から通信端末装置１へと供給された電子書籍は、通信端末装置１のユーザが、アプリケーションサーバ２から獲得された権利の範囲内で、閲覧できる電子書籍であって、なおかつ、当該ユーザの読解レベルに対応した難易度の電子書籍である。
【０２０４】
これにより、ユーザが、アプリケーションサーバ２からダウンロードしたアプリケーション１５０’によって、どのような電子書籍が閲覧できるのか（またはしたいのか）を明確に意識していないケースにおいても、そのユーザに適したコンテンツを配信することが可能となる。結果として、ユーザは、そのアプリケーション１５０’に面白みを感じ、利用価値を理解するので、ユーザのアプリケーション１５０’を利用するモチベーションを高めることにつながる。
【０２０５】
さらに、アプリケーション１５０’を試用版として配信したい場合、どのような電子書籍でも任意にダウンロードできる権利ではなく、数が制限された（例えば、１冊だけ閲覧できる）権利とともにアプリケーション１５０’を供給することが想定される。
【０２０６】
従来の構成では、ユーザに適した試用版のアプリケーション１５０’を配信するためには、「（すべての読解レベル）×（全カテゴリ数）」分のアプリケーション１５０’を用意しなければならず、アプリケーションサーバ２の負担になるという問題があった。
【０２０７】
しかし、本発明の上記の構成によれば、アプリケーションサーバ２は、「全カテゴリ数」分のアプリケーション１５０’を用意するだけでよい。なぜなら、通信端末装置１のレベル判定部１３が、読解レベルを判定し、コンテンツ特定部１７が上記読解レベルに対応したコンテンツを特定する構成であるからである。上記構成によれば、リクエスト生成部１４は、コンテンツ特定部１７によって特定されたコンテンツを要求するので、コンテンツサーバ３は、その要求にしたがって、ユーザの読解レベルに適したコンテンツを通信端末装置１に提供することができる。
【０２０８】
結果として、サーバにおいて負荷の高い処理を避けつつ、ユーザの読解能力に適したコンテンツを個々のクライアントに配信できるコンテンツ配信システムを実現できるという効果を奏する。
【０２０９】
〔変形例〕
上述の各実施形態では、グループ識別子は、１つのグループから１つの電子書籍をダウンロードする権利を示すものとして用いられた。しかし、上述の説明に基づいて、グループ識別子に、１つのグループから複数個の電子書籍をダウンロードする権利を持たせるように、コンテンツ配信システム１００を構成することは、当業者であれば容易に実現できる。
【０２１０】
また、上述の各実施形態では、１つのグループの電子書籍の細分化を、ユーザの読解レベルに基づいて行う構成であった。しかし、本発明のコンテンツ配信システム１００では、これに限定されない。つまり、ユーザの読解レベルに限定されず、通信端末装置１または通信端末装置１のユーザの属性情報をいくつかの区分に分類し、その分類を、電子書籍の細分化に適用することができる。例えば、ユーザの居住地域をいくつかの区分に分類し、その分類（アプリケーションの販売地域、または、販売国）に基づいて、グループ内電子書籍の細分化を行うことが考えられる。すなわち、ユーザが居る販売地域、または、販売国に基づいて、コンテンツが選択されるコンテンツ配信システム１００を構成してもよい。あるいは、通信端末装置１の処理性能レベルをいくつかの区分に分類し、その分類を、電子書籍の細分化に適用することができる。すなわち、ユーザが使用する通信端末装置１のスペックに基づいて、コンテンツが選択されるコンテンツ配信システム１００を構成してもよい。つまり、本発明の通信端末装置１のレベル判定部１３は、通信端末装置１または通信端末装置１のユーザの属性情報に基づいて、通信端末装置１または通信端末装置１のユーザの属性の区分を判定する属性区分判定手段の１つである。
【０２１１】
また、上述の各実施形態では、コンテンツ配信システム１００は、１つのコンテンツ名を持つ１冊の電子書籍には、１つの読解レベルを割り当てて細分化して管理する構成であった。しかし本発明のコンテンツ配信システム１００の構成は上記に限定されない。
【０２１２】
例えば、１つのコンテンツ名を持つ電子書籍は、難易度（読解レベル）に応じて複数冊用意され、管理される構成であってもよい。そして、１冊１冊の電子書籍は、コンテンツＩＤと読解レベルとによって一意に識別される。
【０２１３】
この場合、アプリケーションサーバ２のアプリケーション生成部２５は、コンテンツＩＤをプレインストールコンテンツ１５２として埋め込んだアプリケーションを生成し、通信端末装置１に提供する。
【０２１４】
通信端末装置１のリクエスト生成部１４は、アプリケーションに埋め込まれたコンテンツＩＤと、レベル判定部１３によって判定されたユーザの読解レベルとを含むコンテンツリクエストをコンテンツサーバ３に送信する。
【０２１５】
コンテンツサーバ３のコンテンツ特定部３２は、上記コンテンツＩＤと上記読解レベルとによって一意に識別される電子書籍を特定し、コンテンツ配信部３３が当該電子書籍を通信端末装置１に供給する。
【０２１６】
上記構成によれば、同じ内容の電子書籍であっても、ユーザが自分の読解能力に合せて楽しめるように難易度別の電子書籍を提供することが可能なコンテンツ配信システム１００を構築することが可能となる。
【０２１７】
また、上述の各実施形態では、コンテンツ配信システム１００において、電子書籍リーダである通信端末装置１に電子書籍のコンテンツを配信する構成であったが、本発明のコンテンツ配信システム１００は上記構成に限定されない。本発明のコンテンツ配信システム１００は、ゲームのアプリケーション、電子辞書のアプリケーションなど、様々なアプリケーションで処理される電子コンテンツを配信するコンテンツ配信システム１００に対して適用することができる。
【０２１８】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２１９】
〔ソフトウェアによる実現例〕
最後に、通信端末装置１、アプリケーションサーバ２、および、コンテンツサーバ３の各ブロック、特に、グループ識別子取得部２２、コンテンツ決定部２３、レベル設定部２４、アプリケーション生成部２５、アプリケーション取得部１２、レベル判定部１３、リクエスト生成部１４、コンテンツ受信部１５、コンテンツ処理部１６、コンテンツ特定部１７、コンテンツ特定部３２、コンテンツ配信部３３、および、コンテンツ取得部３４は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０２２０】
すなわち、通信端末装置１、アプリケーションサーバ２、および、コンテンツサーバ３は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである通信端末装置１、アプリケーションサーバ２、または、コンテンツサーバ３の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記通信端末装置１、アプリケーションサーバ２、および、コンテンツサーバ３にそれぞれ供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２２１】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２２２】
また、通信端末装置１、アプリケーションサーバ２、および、コンテンツサーバ３を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ（High Data Rate）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０２２３】
本発明のコンテンツ配信システムは、サーバ装置からクライアント装置に、通信網を介して、電子コンテンツを配信するあらゆるコンテンツ配信システムに好適に用いることができる。
【符号の説明】
【０２２４】
１  通信端末装置（クライアント装置）
２  アプリケーションサーバ（サーバ装置）
３  コンテンツサーバ（サーバ装置）
１０  制御部
１１  記憶部
１２  アプリケーション取得部（アプリケーション取得手段）
１３  レベル判定部（属性区分判定手段）
１４  リクエスト生成部（リクエスト手段）
１５  コンテンツ受信部（コンテンツ受信手段）
１６  コンテンツ処理部（コンテンツ処理手段）
１７  コンテンツ特定部（コンテンツ特定手段）
２０  制御部
２１  記憶部
２２  グループ識別子取得部（グループ識別子取得手段）
２３  コンテンツ決定部（コンテンツ決定手段）
２４  レベル設定部（属性区分設定手段）
２５  アプリケーション生成部（アプリケーション生成手段）
３０  制御部
３１  記憶部
３２  コンテンツ特定部（コンテンツ特定手段）
３３  コンテンツ配信部（コンテンツ配信手段）
３４  コンテンツ取得部（コンテンツ取得手段）
４０  判定規則記憶部
５０  グループ識別子情報記憶部
５１  レベル情報記憶部（属性区分情報記憶部）
５２  アプリケーション記憶部
５３  コンテンツ情報記憶部（記憶部）
６０  コンテンツ記憶部（記憶部）
１００  コンテンツ配信システム
１５０  アプリケーション
１５０’  アプリケーション
１５１  電子書籍プログラム（プログラム）
１５１−１３  レベル判定ルーチン（プログラム）
１５１−１７  コンテンツ特定ルーチン（プログラム）
１５２  プレインストールコンテンツ（グループ情報）
１５２ａ  グループ識別子（グループ情報）
１５２ｂ  コンテンツリスト（グループ情報）
１６０  コンテンツリクエスト
１６０’  コンテンツリクエスト
１６１  グループ識別子
１６２  読解レベル（属性の区分）
１７０  コンテンツデータ（コンテンツ）
１７１  属性情報テーブル
１７２  コンテンツデータベース
【図１】
2013200832.tif 000003
【図２】
2013200832.tif 000004
【図３】
2013200832.tif 000005
【図４】
2013200832.tif 000006
【図５】
2013200832.tif 000007
【図６】
2013200832.tif 000008
【図７】
2013200832.tif 000009
【図８】
2013200832.tif 000010
【図９】
2013200832.tif 000011
【図１０】
2013200832.tif 000012
【図１１】
2013200832.tif 000013
【図１２】
2013200832.tif 000014