(57)【要約】【課題】通信量及び処理負荷を低減しながら、ユーザにとって重要な文書ブロックを確実にユーザに閲覧させることが可能な文書配信システムを提供すること。【解決手段】文書配信システム１００は、サーバ装置１１０とクライアント装置１２０とを含む。クライアント装置は、文書の少なくとも一部の送信を要求する文書要求をサーバ装置へ送信する。サーバ装置は、文書を分割することにより生成される複数の文書ブロックのそれぞれと、クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する。サーバ装置は、クライアント装置から文書要求を受信した場合、複数の文書ブロックの中から、記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを選択する。サーバ装置は、選択された文書ブロックをクライアント装置へ送信する。クライアント装置は、サーバ装置から受信した文書ブロックを出力する。【選択図】図８
2010186291.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、当該サーバ装置と通信可能に構成されたクライアント装置と、を含む文書配信システムであって、
前記クライアント装置は、
文書の少なくとも一部の送信を要求する文書要求を前記サーバ装置へ送信する文書要求送信手段を備え、
前記サーバ装置は、
前記文書を分割することにより生成される複数の文書ブロックのそれぞれと、前記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する実閲覧時間記憶手段と、
前記クライアント装置から前記文書要求を受信した場合、前記複数の文書ブロックの中から、前記記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを選択する文書ブロック選択手段と、
前記選択された文書ブロックを前記クライアント装置へ送信する文書送信手段と、
を備え、
更に、前記クライアント装置は、
前記サーバ装置から受信した文書ブロックを出力する文書出力手段を備える文書配信システム。
【請求項２】
請求項１に記載の文書配信システムであって、
前記文書ブロック選択手段は、
前記文書ブロックの特徴を表す特徴量を抽出する特徴量抽出手段と、
前記抽出された特徴量に基づいて、前記文書ブロックをユーザが閲覧するために要する時間である予測閲覧時間を推定する予測閲覧時間推定手段と、
を含むとともに、前記基準時間として前記推定された予測閲覧時間を用いるように構成された文書配信システム。
【請求項３】
請求項１又は請求項２に記載の文書配信システムであって、
前記クライアント装置は、
前記文書出力手段によって各文書ブロックが出力されている時間である実閲覧時間を取得する実閲覧時間取得手段と、
前記文書ブロック毎に取得された実閲覧時間を前記サーバ装置へ送信する実閲覧時間送信手段と、
を備え、
前記実閲覧時間記憶手段は、前記クライアント装置から受信した実閲覧時間と、前記文書ブロックと、を対応付けて記憶するように構成された文書配信システム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の文書配信システムであって、
前記実閲覧時間記憶手段は、ユーザと、前記実閲覧時間と、前記文書ブロックと、を対応付けて記憶するように構成され、
前記文書ブロック選択手段は、すべてのユーザのそれぞれと対応付けて前記記憶されている実閲覧時間を平均した値が前記基準時間よりも長い文書ブロックを選択するように構成された文書配信システム。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の文書配信システムであって、
前記クライアント装置は、
当該クライアント装置の処理能力を表す性能情報を前記サーバ装置へ送信する性能情報送信手段を備え、
前記文書ブロック選択手段は、前記クライアント装置から受信した性能情報が表す処理能力が高くなるほど、前記選択する文書ブロックの数を多くするように構成された文書配信システム。
【請求項６】
請求項５に記載の文書配信システムであって、
前記文書ブロック選択手段は、前記処理能力が高くなるほど大きくなる処理能力基準値よりも、前記実閲覧時間と前記基準時間との差の大きさが小さい文書ブロックを選択するように構成された文書配信システム。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の文書配信システムであって、
前記サーバ装置は、
前記文書要求を送信してきたユーザの属性であるユーザ属性を取得するユーザ属性取得手段を備え、
前記文書ブロック選択手段は、前記取得されたユーザ属性に基づいて前記文書ブロックを選択するように構成された文書配信システム。
【請求項８】
請求項７に記載の文書配信システムであって、
前記サーバ装置は、
ユーザと前記ユーザ属性とを対応付けて記憶するユーザ属性記憶手段を備え、
前記ユーザ属性取得手段は、前記文書要求を送信してきたユーザと対応付けて前記ユーザ属性記憶手段に記憶されているユーザ属性を取得するように構成され、
前記実閲覧時間記憶手段は、ユーザと、前記実閲覧時間と、前記文書ブロックと、を対応付けて記憶するように構成され、
前記文書ブロック選択手段は、前記取得されたユーザ属性と同一のユーザ属性と対応付けて前記ユーザ属性記憶手段に記憶されているユーザを特定し、当該特定したユーザのそれぞれと対応付けて前記実閲覧時間記憶手段に記憶されている実閲覧時間を平均した値が前記基準時間よりも長い文書ブロックを選択するように構成された文書配信システム。
【請求項９】
請求項８に記載の文書配信システムであって、
前記サーバ装置は、
ユーザと、当該ユーザに対して前記クライアント装置が出力した文書ブロックを特定するための閲覧履歴情報と、を対応付けて記憶する閲覧履歴記憶手段を備え、
前記ユーザ属性取得手段は、前記文書要求を送信してきたユーザと対応付けられたユーザ属性が前記ユーザ属性記憶手段に記憶されていない場合、当該ユーザと対応付けられた閲覧履歴情報により特定される文書ブロックのうちの、前記実閲覧時間が前記基準時間よりも長い文書ブロックを特定し、当該特定した文書ブロックと対応付けられた前記実閲覧時間が前記基準時間よりも長いユーザを特定し、当該特定したユーザと対応付けられたユーザ属性を、前記文書要求を送信してきたユーザの属性として取得するように構成された文書配信システム。
【請求項１０】
請求項１乃至請求項９のいずれか一項に記載の文書配信システムであって、
前記文書要求送信手段は、ユーザの指示に応じて、前記文書の全体の送信を要求する全文書要求、又は、前記文書の一部の送信を要求する一部文書要求、を前記文書要求として送信するように構成され、
前記文書送信手段は、前記全文書要求を受信した場合、前記文書を前記クライアント装置へ送信し、一方、前記一部文書要求を受信した場合、前記選択された文書ブロックを前記クライアント装置へ送信するように構成された文書配信システム。
【請求項１１】
サーバ装置と、当該サーバ装置と通信可能に構成されたクライアント装置と、を含む文書配信システムに適用される文書配信方法であって、
前記クライアント装置が、文書の少なくとも一部の送信を要求する文書要求を前記サーバ装置へ送信する文書要求送信工程と、
前記サーバ装置が、前記クライアント装置から前記文書要求を受信した場合、前記文書を分割することにより生成される複数の文書ブロックのそれぞれと、前記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する記憶装置に記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを前記複数の文書ブロックの中から選択する文書ブロック選択工程と、
前記サーバ装置が、前記選択された文書ブロックを前記クライアント装置へ送信する文書送信工程と、
前記クライアント装置が、前記サーバ装置から受信した文書ブロックを出力する文書出力工程と、
を含む文書配信方法。
【請求項１２】
請求項１１に記載の文書配信方法であって、
前記文書ブロック選択工程は、
前記文書ブロックの特徴を表す特徴量を抽出する特徴量抽出工程と、
前記抽出された特徴量に基づいて、前記文書ブロックをユーザが閲覧するために要する時間である予測閲覧時間を推定する予測閲覧時間推定工程と、
を含むとともに、前記基準時間として前記推定された予測閲覧時間を用いるように構成された文書配信方法。
【請求項１３】
請求項１１又は請求項１２に記載の文書配信方法であって、
前記クライアント装置が、前記文書出力工程にて各文書ブロックが出力されている時間である実閲覧時間を取得する実閲覧時間取得工程と、
前記クライアント装置が、前記文書ブロック毎に取得された実閲覧時間を前記サーバ装置へ送信する実閲覧時間送信工程と、
前記サーバ装置が前記クライアント装置から受信した実閲覧時間と、前記文書ブロックと、を対応付けて前記記憶装置に記憶させる実閲覧時間記憶処理工程と、
を含む文書配信方法。
【請求項１４】
クライアント装置と通信可能に構成されたサーバ装置であって、
文書を分割することにより生成される複数の文書ブロックのそれぞれと、前記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する実閲覧時間記憶手段と、
前記クライアント装置から、文書の少なくとも一部の送信を要求する文書要求を受信した場合、前記複数の文書ブロックの中から、前記記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを選択する文書ブロック選択手段と、
前記選択された文書ブロックを前記クライアント装置へ送信する文書送信手段と、
を備えるサーバ装置。
【請求項１５】
請求項１４に記載のサーバ装置であって、
前記文書ブロック選択手段は、
前記文書ブロックの特徴を表す特徴量を抽出する特徴量抽出手段と、
前記抽出された特徴量に基づいて、前記文書ブロックをユーザが閲覧するために要する時間である予測閲覧時間を推定する予測閲覧時間推定手段と、
を含むとともに、前記基準時間として前記推定された予測閲覧時間を用いるように構成されたサーバ装置。
【請求項１６】
請求項１４又は請求項１５に記載のサーバ装置であって、
前記実閲覧時間記憶手段は、前記クライアント装置から受信した実閲覧時間と、前記文書ブロックと、を対応付けて記憶するように構成されたサーバ装置。
【請求項１７】
クライアント装置と通信可能に構成されたサーバ装置に、
前記クライアント装置から、文書の少なくとも一部の送信を要求する文書要求を受信した場合、当該文書を分割することにより生成される複数の文書ブロックのそれぞれと、前記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する記憶装置に記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを前記複数の文書ブロックの中から選択する文書ブロック選択手段と、
前記選択された文書ブロックを前記クライアント装置へ送信する文書送信手段と、
を実現させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムであって、
前記文書ブロック選択手段は、
前記文書ブロックの特徴を表す特徴量を抽出する特徴量抽出手段と、
前記抽出された特徴量に基づいて、前記文書ブロックをユーザが閲覧するために要する時間である予測閲覧時間を推定する予測閲覧時間推定手段と、
を含むとともに、前記基準時間として前記推定された予測閲覧時間を用いるように構成されたプログラム。
【請求項１９】
請求項１７又は請求項１８に記載のプログラムであって、
前記サーバ装置に、更に、
前記クライアント装置から受信した実閲覧時間と、前記文書ブロックと、を対応付けて前記記憶装置に記憶させる実閲覧時間記憶処理手段を実現させるためのプログラム。
【請求項２０】
サーバ装置と通信可能に構成されたクライアント装置であって、
文書の少なくとも一部の送信を要求する文書要求を前記サーバ装置へ送信する文書要求送信手段と、
前記文書を分割することにより生成された複数の文書ブロックの一部を前記サーバ装置から受信し、当該受信した文書ブロックを出力する文書出力手段と、
を備えるクライアント装置。
【請求項２１】
請求項２０に記載のクライアント装置であって、
前記文書出力手段によって各文書ブロックが出力されている時間である実閲覧時間を取得する実閲覧時間取得手段と、
前記文書ブロック毎に取得された実閲覧時間を前記サーバ装置へ送信する実閲覧時間送信手段と、
を備えるクライアント装置。
【請求項２２】
サーバ装置と通信可能に構成されたクライアント装置に、
文書の少なくとも一部の送信を要求する文書要求を前記サーバ装置へ送信する文書要求送信手段と、
前記文書を分割することにより生成された複数の文書ブロックの一部を前記サーバ装置から受信し、当該受信した文書ブロックを出力する文書出力手段と、
を実現させるためのプログラム。
【請求項２３】
請求項２２に記載のプログラムであって、
前記クライアント装置に、更に、
前記文書出力手段によって各文書ブロックが出力されている時間である実閲覧時間を取得する実閲覧時間取得手段と、
前記文書ブロック毎に取得された実閲覧時間を前記サーバ装置へ送信する実閲覧時間送信手段と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置からクライアント装置へ文書を送信する文書配信システムに関する。
【背景技術】
【０００２】
サーバ装置からクライアント装置へ文書を送信する文書配信システムが知られている。この種の文書配信システムの一つとして、特許文献１に記載の文書配信システムにおいて、サーバ装置は、文書要求回数と、送信する文書ブロックを特定する文書ブロック特定情報と、を対応付けて予め記憶している。ここで、文書ブロックは、文書を分割することにより生成される文書の一部である。
【０００３】
サーバ装置は、クライアント装置から、文書の送信を要求する文書要求を受信した場合、そのクライアント装置から文書要求を受信した文書要求回数を取得し、その文書要求回数と対応付けて記憶されている文書ブロック特定情報を取得する。そして、サーバ装置は、取得した文書ブロック特定情報により特定される文書ブロックをクライアント装置へ送信する。
【０００４】
これによれば、サーバ装置からクライアント装置へ文書の全体を送信する場合よりも、通信されるデータ量（通信量）を低減することができる。また、クライアント装置が文書の全体を出力する場合よりも、クライアント装置が情報を出力するための負荷（処理負荷）を低減することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１７３６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記文書配信システムにおいて、サーバ装置は、予め設定された文書ブロック特定情報により特定される文書ブロックを送信するように構成されている。従って、ユーザにとって重要な（任意のユーザが閲覧することを希望する可能性が比較的高い）文書ブロックが送信されない虞があった。
【０００７】
このため、本発明の目的は、上述した課題である「通信量及び処理負荷を低減するとともに、ユーザにとって重要な文書ブロックをユーザに閲覧させることができない場合が生じること」を解決することが可能な文書配信システムを提供することにある。
【課題を解決するための手段】
【０００８】
かかる目的を達成するため本発明の一形態である文書配信システムは、サーバ装置と、当該サーバ装置と通信可能に構成されたクライアント装置と、を含むシステムである。
【０００９】
更に、上記クライアント装置は、
文書の少なくとも一部の送信を要求する文書要求を上記サーバ装置へ送信する文書要求送信手段を備え、
上記サーバ装置は、
上記文書を分割することにより生成される複数の文書ブロックのそれぞれと、上記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する実閲覧時間記憶手段と、
上記クライアント装置から上記文書要求を受信した場合、上記複数の文書ブロックの中から、上記記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを選択する文書ブロック選択手段と、
上記選択された文書ブロックを上記クライアント装置へ送信する文書送信手段と、
を備え、
更に、上記クライアント装置は、
上記サーバ装置から受信した文書ブロックを出力する文書出力手段を備える。
【００１０】
また、本発明の他の形態である文書配信方法は、サーバ装置と、当該サーバ装置と通信可能に構成されたクライアント装置と、を含む文書配信システムに適用される方法である。
【００１１】
更に、この文書配信方法は、
上記クライアント装置が、文書の少なくとも一部の送信を要求する文書要求を上記サーバ装置へ送信する文書要求送信工程と、
上記サーバ装置が、上記クライアント装置から上記文書要求を受信した場合、上記文書を分割することにより生成される複数の文書ブロックのそれぞれと、上記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する記憶装置に記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを上記複数の文書ブロックの中から選択する文書ブロック選択工程と、
上記サーバ装置が、上記選択された文書ブロックを上記クライアント装置へ送信する文書送信工程と、
上記クライアント装置が、上記サーバ装置から受信した文書ブロックを出力する文書出力工程と、
を含む。
【００１２】
また、本発明の他の形態であるサーバ装置は、クライアント装置と通信可能に構成された装置である。
【００１３】
更に、このサーバ装置は、
文書を分割することにより生成される複数の文書ブロックのそれぞれと、上記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する実閲覧時間記憶手段と、
上記クライアント装置から、文書の少なくとも一部の送信を要求する文書要求を受信した場合、上記複数の文書ブロックの中から、上記記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを選択する文書ブロック選択手段と、
上記選択された文書ブロックを上記クライアント装置へ送信する文書送信手段と、
を備える。
【００１４】
また、本発明の他の形態であるプログラムは、
クライアント装置と通信可能に構成されたサーバ装置に、
上記クライアント装置から、文書の少なくとも一部の送信を要求する文書要求を受信した場合、当該文書を分割することにより生成される複数の文書ブロックのそれぞれと、上記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する記憶装置に記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを上記複数の文書ブロックの中から選択する文書ブロック選択手段と、
上記選択された文書ブロックを上記クライアント装置へ送信する文書送信手段と、
を実現させるためのプログラムである。
【００１５】
また、本発明の他の形態であるクライアント装置は、サーバ装置と通信可能に構成された装置である。
【００１６】
更に、このクライアント装置は、
文書の少なくとも一部の送信を要求する文書要求を上記サーバ装置へ送信する文書要求送信手段と、
上記文書を分割することにより生成された複数の文書ブロックの一部を上記サーバ装置から受信し、当該受信した文書ブロックを出力する文書出力手段と、
を備える。
【００１７】
また、本発明の他の形態であるプログラムは、
サーバ装置と通信可能に構成されたクライアント装置に、
文書の少なくとも一部の送信を要求する文書要求を上記サーバ装置へ送信する文書要求送信手段と、
上記文書を分割することにより生成された複数の文書ブロックの一部を上記サーバ装置から受信し、当該受信した文書ブロックを出力する文書出力手段と、
を実現させるためのプログラムである。
【発明の効果】
【００１８】
本発明は、以上のように構成されることにより、通信量及び処理負荷を低減しながら、ユーザにとって重要な文書ブロックを確実にユーザに閲覧させることができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係る文書配信システムの概略構成を表す図である。
【図２】本発明の実施形態に係る文書配信システムの機能の概略を表すブロック図である。
【図３】本発明の実施形態に係るサーバ装置のＣＰＵが実行する文書登録プログラムを示したフローチャートである。
【図４】本発明の実施形態に係る文書配信システムの、クライアント装置が全文書要求を送信した場合における作動を示したシーケンス図である。
【図５】本発明の実施形態に係る文書配信システムの、クライアント装置が一部文書要求を送信した場合における作動を示したシーケンス図である。
【図６】本発明の実施形態に係るサーバ装置のＣＰＵが実行する文書ブロック選択プログラムを示したフローチャートである。
【図７】本発明の実施形態に係るサーバ装置のＣＰＵが実行するユーザ属性取得プログラムを示したフローチャートである。
【図８】本発明の実施形態の変形例に係る文書配信システムの機能の概略を表すブロック図である。
【発明を実施するための形態】
【００２０】
本発明の一形態である文書配信システムは、サーバ装置と、当該サーバ装置と通信可能に構成されたクライアント装置と、を含むシステムである。
【００２１】
更に、上記クライアント装置は、
文書の少なくとも一部の送信を要求する文書要求を上記サーバ装置へ送信する文書要求送信手段を備え、
上記サーバ装置は、
上記文書を分割することにより生成される複数の文書ブロックのそれぞれと、上記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する実閲覧時間記憶手段と、
上記クライアント装置から上記文書要求を受信した場合、上記複数の文書ブロックの中から、上記記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを選択する文書ブロック選択手段と、
上記選択された文書ブロックを上記クライアント装置へ送信する文書送信手段と、
を備え、
更に、上記クライアント装置は、
上記サーバ装置から受信した文書ブロックを出力する文書出力手段を備える。
【００２２】
これによれば、サーバ装置からクライアント装置へ文書の全体を送信する場合よりも、通信されるデータ量（通信量）を低減することができる。また、クライアント装置が文書の全体を出力する場合よりも、クライアント装置が情報を出力するための負荷（処理負荷）を低減することができる。
【００２３】
ところで、クライアント装置が文書ブロックを出力していた時間である実閲覧時間は、ユーザが出力（例えば、表示）されている文書ブロックを閲覧していた時間である。また、ユーザが閲覧していた時間が長い文書ブロックほど、ユーザにとって重要な（任意のユーザが閲覧することを希望する可能性が高い）文書ブロックである可能性が高い。
【００２４】
従って、上記構成によれば、サーバ装置からクライアント装置へユーザにとって重要な文書ブロックを確実に送信することができる。この結果、ユーザは、重要な文書ブロックを確実に閲覧することができる。
【００２５】
このように、上記構成によれば、通信量及び処理負荷を低減しながら、ユーザにとって重要な文書ブロックを確実にユーザに閲覧させることができる。
【００２６】
この場合、上記文書ブロック選択手段は、
上記文書ブロックの特徴を表す特徴量を抽出する特徴量抽出手段と、
上記抽出された特徴量に基づいて、上記文書ブロックをユーザが閲覧するために要する時間である予測閲覧時間を推定する予測閲覧時間推定手段と、
を含むとともに、上記基準時間として上記推定された予測閲覧時間を用いるように構成されることが好適である。
【００２７】
ところで、例えば、文字列からなる文書ブロックをユーザが閲覧する時間と、画像からなる文書ブロックをユーザが閲覧する時間と、は相違する。また、文書ブロックが含む文字列の長さが相違する場合にも、文書ブロックをユーザが閲覧する時間は相違する。従って、上記構成のように、文書ブロックの特徴に応じた予測閲覧時間を基準時間として用いることにより、ユーザにとって重要な文書ブロックを適切に選択することができる。
【００２８】
この場合、上記クライアント装置は、
上記文書出力手段によって各文書ブロックが出力されている時間である実閲覧時間を取得する実閲覧時間取得手段と、
上記文書ブロック毎に取得された実閲覧時間を上記サーバ装置へ送信する実閲覧時間送信手段と、
を備え、
上記実閲覧時間記憶手段は、上記クライアント装置から受信した実閲覧時間と、上記文書ブロックと、を対応付けて記憶するように構成されることが好適である。
【００２９】
この場合、
上記実閲覧時間記憶手段は、ユーザと、上記実閲覧時間と、上記文書ブロックと、を対応付けて記憶するように構成され、
上記文書ブロック選択手段は、すべてのユーザのそれぞれと対応付けて上記記憶されている実閲覧時間を平均した値が上記基準時間よりも長い文書ブロックを選択するように構成されることが好適である。
【００３０】
これによれば、より高い精度にて、ユーザにとって重要な文書ブロックを適切に選択することができる。
【００３１】
この場合、上記クライアント装置は、
当該クライアント装置の処理能力を表す性能情報を上記サーバ装置へ送信する性能情報送信手段を備え、
上記文書ブロック選択手段は、上記クライアント装置から受信した性能情報が表す処理能力が高くなるほど、上記選択する文書ブロックの数を多くするように構成されることが好適である。
【００３２】
これによれば、サーバ装置は、クライアント装置の処理能力に応じた適切な数の文書ブロックをクライアント装置へ送信することができる。この結果、クライアント装置の処理負荷が過大となることを防止しながら、ユーザにとって重要な文書ブロックを確実にクライアント装置へ送信することができる。
【００３３】
この場合、上記文書ブロック選択手段は、上記処理能力が高くなるほど大きくなる処理能力基準値よりも、上記実閲覧時間と上記基準時間との差の大きさが小さい文書ブロックを選択するように構成されることが好適である。
【００３４】
この場合、上記サーバ装置は、
上記文書要求を送信してきたユーザの属性であるユーザ属性を取得するユーザ属性取得手段を備え、
上記文書ブロック選択手段は、上記取得されたユーザ属性に基づいて上記文書ブロックを選択するように構成されることが好適である。
【００３５】
これによれば、ユーザ属性（例えば、性別、及び、年齢等）に応じて、ユーザにとって重要な文書ブロックをより適切に選択することができる。
【００３６】
この場合、上記サーバ装置は、
ユーザと上記ユーザ属性とを対応付けて記憶するユーザ属性記憶手段を備え、
上記ユーザ属性取得手段は、上記文書要求を送信してきたユーザと対応付けて上記ユーザ属性記憶手段に記憶されているユーザ属性を取得するように構成され、
上記実閲覧時間記憶手段は、ユーザと、上記実閲覧時間と、上記文書ブロックと、を対応付けて記憶するように構成され、
上記文書ブロック選択手段は、上記取得されたユーザ属性と同一のユーザ属性と対応付けて上記ユーザ属性記憶手段に記憶されているユーザを特定し、当該特定したユーザのそれぞれと対応付けて上記実閲覧時間記憶手段に記憶されている実閲覧時間を平均した値が上記基準時間よりも長い文書ブロックを選択するように構成されることが好適である。
【００３７】
この場合、上記サーバ装置は、
ユーザと、当該ユーザに対して上記クライアント装置が出力した文書ブロックを特定するための閲覧履歴情報と、を対応付けて記憶する閲覧履歴記憶手段を備え、
上記ユーザ属性取得手段は、上記文書要求を送信してきたユーザと対応付けられたユーザ属性が上記ユーザ属性記憶手段に記憶されていない場合、当該ユーザと対応付けられた閲覧履歴情報により特定される文書ブロックのうちの、上記実閲覧時間が上記基準時間よりも長い文書ブロックを特定し、当該特定した文書ブロックと対応付けられた上記実閲覧時間が上記基準時間よりも長いユーザを特定し、当該特定したユーザと対応付けられたユーザ属性を、上記文書要求を送信してきたユーザの属性として取得するように構成されることが好適である。
【００３８】
これによれば、文書要求を送信したユーザに対応付けられたユーザ属性がサーバ装置に記憶されていない場合であっても、そのユーザに応じたユーザ属性を適切に取得することができる。その結果、ユーザ属性に応じて、ユーザにとって重要な文書ブロックをより適切に選択することができる。
【００３９】
この場合、上記文書要求送信手段は、ユーザの指示に応じて、上記文書の全体の送信を要求する全文書要求、又は、上記文書の一部の送信を要求する一部文書要求、を上記文書要求として送信するように構成され、
上記文書送信手段は、上記全文書要求を受信した場合、上記文書を上記クライアント装置へ送信し、一方、上記一部文書要求を受信した場合、上記選択された文書ブロックを上記クライアント装置へ送信するように構成されることが好適である。
【００４０】
また、本発明の他の形態である文書配信方法は、サーバ装置と、当該サーバ装置と通信可能に構成されたクライアント装置と、を含む文書配信システムに適用される方法である。
【００４１】
更に、この文書配信方法は、
上記クライアント装置が、文書の少なくとも一部の送信を要求する文書要求を上記サーバ装置へ送信する文書要求送信工程と、
上記サーバ装置が、上記クライアント装置から上記文書要求を受信した場合、上記文書を分割することにより生成される複数の文書ブロックのそれぞれと、上記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する記憶装置に記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを上記複数の文書ブロックの中から選択する文書ブロック選択工程と、
上記サーバ装置が、上記選択された文書ブロックを上記クライアント装置へ送信する文書送信工程と、
上記クライアント装置が、上記サーバ装置から受信した文書ブロックを出力する文書出力工程と、
を含む。
【００４２】
この場合、上記文書ブロック選択工程は、
上記文書ブロックの特徴を表す特徴量を抽出する特徴量抽出工程と、
上記抽出された特徴量に基づいて、上記文書ブロックをユーザが閲覧するために要する時間である予測閲覧時間を推定する予測閲覧時間推定工程と、
を含むとともに、上記基準時間として上記推定された予測閲覧時間を用いるように構成されることが好適である。
【００４３】
この場合、上記文書配信方法は、
上記クライアント装置が、上記文書出力工程にて各文書ブロックが出力されている時間である実閲覧時間を取得する実閲覧時間取得工程と、
上記クライアント装置が、上記文書ブロック毎に取得された実閲覧時間を上記サーバ装置へ送信する実閲覧時間送信工程と、
上記サーバ装置が上記クライアント装置から受信した実閲覧時間と、上記文書ブロックと、を対応付けて上記記憶装置に記憶させる実閲覧時間記憶処理工程と、
を含むことが好適である。
【００４４】
また、本発明の他の形態であるサーバ装置は、クライアント装置と通信可能に構成された装置である。
【００４５】
更に、このサーバ装置は、
文書を分割することにより生成される複数の文書ブロックのそれぞれと、上記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する実閲覧時間記憶手段と、
上記クライアント装置から、文書の少なくとも一部の送信を要求する文書要求を受信した場合、上記複数の文書ブロックの中から、上記記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを選択する文書ブロック選択手段と、
上記選択された文書ブロックを上記クライアント装置へ送信する文書送信手段と、
を備える。
【００４６】
この場合、上記文書ブロック選択手段は、
上記文書ブロックの特徴を表す特徴量を抽出する特徴量抽出手段と、
上記抽出された特徴量に基づいて、上記文書ブロックをユーザが閲覧するために要する時間である予測閲覧時間を推定する予測閲覧時間推定手段と、
を含むとともに、上記基準時間として上記推定された予測閲覧時間を用いるように構成されることが好適である。
【００４７】
この場合、上記実閲覧時間記憶手段は、上記クライアント装置から受信した実閲覧時間と、上記文書ブロックと、を対応付けて記憶するように構成されることが好適である。
【００４８】
また、本発明の他の形態であるプログラムは、
クライアント装置と通信可能に構成されたサーバ装置に、
上記クライアント装置から、文書の少なくとも一部の送信を要求する文書要求を受信した場合、当該文書を分割することにより生成される複数の文書ブロックのそれぞれと、上記クライアント装置が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する記憶装置に記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを上記複数の文書ブロックの中から選択する文書ブロック選択手段と、
上記選択された文書ブロックを上記クライアント装置へ送信する文書送信手段と、
を実現させるためのプログラムである。
【００４９】
この場合、上記文書ブロック選択手段は、
上記文書ブロックの特徴を表す特徴量を抽出する特徴量抽出手段と、
上記抽出された特徴量に基づいて、上記文書ブロックをユーザが閲覧するために要する時間である予測閲覧時間を推定する予測閲覧時間推定手段と、
を含むとともに、上記基準時間として上記推定された予測閲覧時間を用いるように構成されることが好適である。
【００５０】
この場合、上記プログラムは、
上記サーバ装置に、更に、
上記クライアント装置から受信した実閲覧時間と、上記文書ブロックと、を対応付けて上記記憶装置に記憶させる実閲覧時間記憶処理手段を実現させるためのプログラムであることが好適である。
【００５１】
また、本発明の他の形態であるクライアント装置は、サーバ装置と通信可能に構成された装置である。
【００５２】
更に、このクライアント装置は、
文書の少なくとも一部の送信を要求する文書要求を上記サーバ装置へ送信する文書要求送信手段と、
上記文書を分割することにより生成された複数の文書ブロックの一部を上記サーバ装置から受信し、当該受信した文書ブロックを出力する文書出力手段と、
を備える。
【００５３】
この場合、上記クライアント装置は、
上記文書出力手段によって各文書ブロックが出力されている時間である実閲覧時間を取得する実閲覧時間取得手段と、
上記文書ブロック毎に取得された実閲覧時間を上記サーバ装置へ送信する実閲覧時間送信手段と、
を備えることが好適である。
【００５４】
また、本発明の他の形態であるプログラムは、
サーバ装置と通信可能に構成されたクライアント装置に、
文書の少なくとも一部の送信を要求する文書要求を上記サーバ装置へ送信する文書要求送信手段と、
上記文書を分割することにより生成された複数の文書ブロックの一部を上記サーバ装置から受信し、当該受信した文書ブロックを出力する文書出力手段と、
を実現させるためのプログラムである。
【００５５】
この場合、上記プログラムは、
上記クライアント装置に、更に、
上記文書出力手段によって各文書ブロックが出力されている時間である実閲覧時間を取得する実閲覧時間取得手段と、
上記文書ブロック毎に取得された実閲覧時間を上記サーバ装置へ送信する実閲覧時間送信手段と、
を実現させるためのプログラムであることが好適である。
【００５６】
上述した構成を有する、文書配信方法、サーバ装置、プログラム、又は、クライアント装置、の発明であっても、上記文書配信システムと同様の作用を有するために、上述した本発明の目的を達成することができる。
【００５７】
以下、本発明に係る、文書配信システム、文書配信方法、サーバ装置、プログラム、及び、クライアント装置、の実施形態について図１〜図８を参照しながら説明する。
【００５８】
＜実施形態＞
図１に示したように、実施形態に係る文書配信システム１は、サーバ装置１０と、クライアント装置２０と、を含む。サーバ装置１０及びクライアント装置２０は、通信回線（本例では、インターネット）ＮＷを介して、互いに通信可能に接続されている。
【００５９】
サーバ装置１０は、図示しない中央処理装置（ＣＰＵ；Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、及び、記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ））を備える。サーバ装置１０は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００６０】
クライアント装置２０は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｃｅ、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）である。なお、クライアント装置２０は、携帯電話機、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、カーナビゲーション端末、パーソナル・コンピュータ、又は、ゲーム端末等であってもよい。
【００６１】
クライアント装置２０は、ＣＰＵ、記憶装置（メモリ）、入力装置（例えば、キーボード等）及び出力装置（例えば、ディスプレイ等）を備える。クライアント装置２０は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００６２】
図２は、上記のように構成された文書配信システム１の機能を表すブロック図である。この機能は、サーバ装置１０のＣＰＵが後述する図３、図６及び図７に示したフローチャートにより表されるプログラム等を実行するとともに、クライアント装置２０のＣＰＵが所定のプログラムを実行することにより、実現される。
【００６３】
このサーバ装置１０の機能は、文書受付部３１と、文書記憶部３２と、ユーザ情報記憶部（実閲覧時間記憶手段、ユーザ属性記憶手段、閲覧履歴記憶手段）３３と、レイアウト解析部３４と、特徴解析部（特徴量抽出手段）３５と、予測閲覧時間推定部（予測閲覧時間推定手段）３６と、文書情報記憶部３７と、ユーザ属性取得部（ユーザ属性取得手段）３８と、文書構成部（文書ブロック選択手段）３９と、文書配信部（文書送信手段）４０と、閲覧情報受付部４１と、を含む。
【００６４】
文書受付部３１は、文字列、及び／又は、画像を含む文書を受け付ける。本例では、文書受付部３１は、通信回線ＮＷを介して接続された他の情報処理装置から送信された文書を受信し、受信した文書を受け付ける。
【００６５】
文書記憶部３２は、文書受付部３１により受け付けられた文書を記憶装置に記憶させる。
ユーザ情報記憶部３３は、ユーザを識別するためのユーザ識別情報と、当該ユーザの属性であるユーザ属性と、当該ユーザに対してクライアント装置２０が出力した文書ブロックを特定するための閲覧履歴情報と、を対応付けて記憶装置に記憶させる。ここで、文書ブロックは、上記文書を分割することにより生成される文書の一部である。
【００６６】
また、閲覧履歴情報は、文書ブロックを識別するための文書ブロック識別情報と、クライアント装置２０が当該文書ブロックを出力していた時間である実閲覧時間と、が対応付けられた情報を含む。閲覧履歴情報は、後述するように、閲覧情報受付部４１がクライアント装置２０から文書ブロック識別情報及び実閲覧時間を受信することにより更新される。
【００６７】
ユーザ属性は、クライアント装置２０のユーザによって予め入力された情報である。なお、ユーザ属性は、クライアント装置２０が文書要求をサーバ装置１０へ送信する際に、文書要求とともに送信されてもよい。例えば、ユーザ属性は、ユーザの性別、年齢、身長、体重、及び、職業等を含む。
【００６８】
ここで、文書要求は、文書を特定するための情報を含み、その文書の少なくとも一部の送信を要求する情報である。また、文書要求は、全文書要求、又は、一部文書要求である。全文書要求は、文書の全体の送信を要求する情報であり、一部文書要求は、文書の一部の送信を要求する情報である。
【００６９】
レイアウト解析部３４は、文書受付部３１により受け付けられた文書のレイアウトを解析し、解析結果として文書のレイアウトを表すレイアウト情報を生成する。例えば、レイアウト解析部３４は、周知の方法（特開平７−７３２７１号公報、及び、特開２００１−２９７３０３号公報等）を用いて解析を行う。
【００７０】
特徴解析部３５は、レイアウト解析部３４により生成されたレイアウト情報に基づいて文書を分割することにより複数の文書ブロックを生成する。特徴解析部３５は、生成した複数の文書ブロックのそれぞれに対して、その文書ブロックの特徴を表す特徴量を抽出する（その文書ブロックの特徴を解析する）。例えば、特徴解析部３５は、文書ブロックに画像が含まれる場合には、その画像の種類（例えば、グラフ、写真等）を特定する。また、特徴解析部３５は、文書ブロックに文字列が含まれる場合には、文字数を数える。
【００７１】
即ち、特徴量は、画像の種類、画像の数、及び、文字数に応じた量である。本例では、特徴量は、文字数が多くなるほど大きくなり、且つ、画像の数が多くなるほど大きくなり、且つ、画像の種類が写真である場合よりもグラフである場合の方が大きくなる値である。
【００７２】
予測閲覧時間推定部３６は、特徴解析部３５により抽出された特徴量に基づいて、各文書ブロックをユーザが閲覧するために要する時間である予測閲覧時間（基準時間）を推定（算出）する。予測閲覧時間推定部３６は、特徴量が大きくなるほど、大きくなる予測閲覧時間を算出する。
【００７３】
文書情報記憶部３７は、文書を識別するための文書識別情報と、その文書に対してレイアウト解析部３４により生成されたレイアウト情報と、を対応付けて記憶装置に記憶させる。更に、文書情報記憶部３７は、文書識別情報と、文書ブロックを識別するための文書ブロック識別情報と、その文書ブロックに対して予測閲覧時間推定部３６により算出された予測閲覧時間と、を対応付けて記憶装置に記憶させる。文書情報記憶部３７が記憶する情報は、文書情報とも呼ばれる。
【００７４】
文書配信部４０は、クライアント装置２０から文書要求とユーザ識別情報と性能情報とを受信する。性能情報は、クライアント装置２０の処理能力を表す情報である。性能情報は、例えば、通信速度を表す情報、ＣＰＵの処理能力を表す情報、ディスプレイの大きさを表す情報、及び、記憶装置の記憶容量を表す情報等を含む。
【００７５】
ユーザ属性取得部３８は、文書配信部４０により受信されたユーザ識別情報と対応付けてユーザ情報記憶部３３によりユーザ属性が記憶されているか否かを判定する。
【００７６】
ユーザ属性取得部３８は、上記ユーザ属性が記憶されている場合、その記憶されているユーザ属性を上記文書要求を送信してきたユーザ（ユーザ識別情報により識別されるユーザ）の属性として取得する。
【００７７】
一方、ユーザ属性取得部３８は、上記ユーザ属性が記憶されていない場合、上記ユーザ識別情報と対応付けてユーザ情報記憶部３３により記憶されている閲覧履歴情報に基づいてユーザ属性を推定する。
【００７８】
具体的には、ユーザ属性取得部３８は、そのユーザ識別情報と対応付けられた閲覧履歴情報に含まれる文書ブロック識別情報と対応付けてユーザ情報記憶部３３により記憶されている実閲覧時間が、その文書ブロック識別情報と対応付けて文書情報記憶部３７により記憶されている予測閲覧時間よりも長い文書ブロック識別情報を特定する。
【００７９】
そして、ユーザ属性取得部３８は、特定した文書ブロック識別情報と対応付けてユーザ情報記憶部３３により記憶されている実閲覧時間が、その文書ブロック識別情報と対応付けて文書情報記憶部３７により記憶されている予測閲覧時間よりも長いユーザ識別情報を特定する。
【００８０】
次いで、ユーザ属性取得部３８は、特定したユーザ識別情報と対応付けてユーザ情報記憶部３３により記憶されているユーザ属性を取得する。そして、ユーザ属性取得部３８は、取得したユーザ属性のうちの最も多かったユーザ属性を上記文書要求を送信してきたユーザの属性として取得する。
【００８１】
文書構成部３９は、文書配信部４０により受信された文書要求が一部文書要求である場合、その文書要求により特定される文書を構成する複数の文書ブロックの中から、一部の文書ブロックを選択する。
【００８２】
具体的には、文書構成部３９は、上記文書を構成する複数の文書ブロックのそれぞれに対して、ユーザ情報記憶部３３により記憶されているすべてのユーザの閲覧履歴情報のうちの当該文書ブロックを識別するための文書ブロック識別情報と対応付けられた実閲覧時間を平均した値（全ユーザ実閲覧時間平均値）Ｔａｖｅ０を算出する。
【００８３】
そして、文書構成部３９は、算出した全ユーザ実閲覧時間平均値Ｔａｖｅ０が、上記文書ブロック識別情報と対応付けて文書情報記憶部３７により記憶されている予測閲覧時間Ｔｅｓｔよりも長い文書ブロックを選択する。
【００８４】
更に、文書構成部３９は、算出した全ユーザ実閲覧時間平均値Ｔａｖｅ０と、上記予測閲覧時間Ｔｅｓｔと、の差の大きさ（絶対値）が、第１の処理能力基準値Ｃ０よりも小さい文書ブロックも選択する。ここで、第１の処理能力基準値Ｃ０は、文書配信部４０により受信された性能情報が表すクライアント装置２０の処理能力が高くなるほど大きくなる値に設定される。
【００８５】
即ち、文書構成部３９は、クライアント装置２０から受信した性能情報が表す処理能力が高くなるほど、選択する文書ブロックの数を多くするように構成されている。これによれば、サーバ装置１０は、クライアント装置２０の処理能力に応じた適切な数の文書ブロックをクライアント装置２０へ送信することができる。この結果、クライアント装置２０の処理負荷が過大となることを防止しながら、ユーザにとって重要な文書ブロックを確実にクライアント装置２０へ送信することができる。
【００８６】
加えて、文書構成部３９は、ユーザ属性取得部３８により取得されたユーザ属性に基づいて文書ブロックを選択する。
【００８７】
具体的には、文書構成部３９は、取得されたユーザ属性と同一のユーザ属性と対応付けてユーザ情報記憶部３３により記憶されているユーザ識別情報を取得する。そして、文書構成部３９は、上記文書を構成する複数の文書ブロックのそれぞれに対して、ユーザ情報記憶部３３により記憶されているユーザのうちの、上記取得されたユーザ識別情報により識別されるユーザの閲覧履歴情報を抽出する。
【００８８】
次いで、文書構成部３９は、上記複数の文書ブロックのそれぞれに対して、抽出した閲覧履歴情報うちの上記文書ブロックを識別するための文書ブロック識別情報と対応付けられた実閲覧時間を平均した値（特定ユーザ実閲覧時間平均値）Ｔａｖｅ１を算出する。
【００８９】
そして、文書構成部３９は、算出した特定ユーザ実閲覧時間平均値Ｔａｖｅ１が、上記文書ブロック識別情報と対応付けて文書情報記憶部３７により記憶されている予測閲覧時間Ｔｅｓｔよりも長い文書ブロックを選択する。
【００９０】
更に、文書構成部３９は、算出した特定ユーザ実閲覧時間平均値Ｔａｖｅ１と、上記予測閲覧時間Ｔｅｓｔと、の差の大きさ（絶対値）が、第２の処理能力基準値Ｃ１よりも小さい文書ブロックも選択する。ここで、第２の処理能力基準値Ｃ１は、文書配信部４０により受信された性能情報が表すクライアント装置２０の処理能力が高くなるほど大きくなる値に設定される。
【００９１】
そして、文書構成部３９は、上記選択した文書ブロックからなる出力用文書を生成する。
【００９２】
文書配信部４０は、受信された文書要求が一部文書要求である場合、文書構成部３９により生成された出力用文書と、その文書要求により特定される文書を識別するための文書識別情報と対応付けて文書情報記憶部３７により記憶されているレイアウト情報と、をクライアント装置２０へ送信（配信）する。
【００９３】
一方、文書配信部４０は、受信された文書要求が全文書要求である場合、その文書要求により特定される文書を文書記憶部３２から出力用文書として取得し、取得した出力用文書と、その文書を識別するための文書識別情報と対応付けて文書情報記憶部３７により記憶されているレイアウト情報と、をクライアント装置２０へ送信する。
【００９４】
閲覧情報受付部４１は、クライアント装置２０から、文書ブロック識別情報及び実閲覧時間を受信する（受け付ける）。
【００９５】
また、クライアント装置２０の機能は、文書要求送信部（文書要求送信手段、性能情報送信手段）５１と、文書出力部（文書出力手段）５２と、閲覧情報送信部（実閲覧時間取得手段、実閲覧時間送信手段）５３と、を含む。
【００９６】
文書要求送信部５１は、ユーザの指示（ユーザによって入力された情報）に応じて、全文書要求又は一部文書要求と、ユーザ識別情報と、性能情報と、をサーバ装置１０へ送信する。
【００９７】
文書出力部５２は、サーバ装置１０から出力用文書及びレイアウト情報を受信し、受信した出力用文書を出力装置を介して出力する（本例では、ディスプレイに表示させる）。
【００９８】
閲覧情報送信部５３は、文書出力部５２により受信されたレイアウト情報に基づいて、文書出力部５２によって各文書ブロックが出力されている時間である実閲覧時間を取得（計測）する。そして、閲覧情報送信部５３は、文書ブロックのそれぞれに対して、その文書ブロックを識別するための文書ブロック識別情報と、取得された実閲覧時間と、をサーバ装置１０へ送信する。
【００９９】
次に、上述した文書配信システム１の作動について具体的に述べる。
サーバ装置１０のＣＰＵは、図３にフローチャートにより示した文書登録プログラムを、サーバ装置１０の起動時に実行するようになっている。なお、この文書登録プログラムの処理は、文書ブロック選択工程の一部に対応している。
【０１００】
具体的に述べると、ＣＰＵは、文書登録プログラムの処理を開始すると、ステップ３０５にて、文書を受け付けるまで待機する。そして、文書を受け付けると、ＣＰＵは、「Ｙｅｓ」と判定してステップ３１０に進み、受け付けた文書を記憶装置に記憶させる。
【０１０１】
更に、ＣＰＵは、受け付けた文書のレイアウトを解析し、解析結果として文書のレイアウトを表すレイアウト情報を生成する（ステップ３１５）。更に、ＣＰＵは、生成したレイアウト情報に基づいて、受け付けた文書を分割することにより複数の文書ブロックを生成する（ステップ３２０）。
【０１０２】
そして、ＣＰＵは、生成した複数の文書ブロックのそれぞれに対して、その文書ブロックの特徴を表す特徴量を抽出する（ステップ３２５、特徴量抽出工程）。次いで、ＣＰＵは、抽出された特徴量に基づいて、各文書ブロックをユーザが閲覧するために要する時間である予測閲覧時間を推定（算出）する（ステップ３３０、予測閲覧時間推定工程）。
【０１０３】
そして、ＣＰＵは、受け付けた文書を識別するための文書識別情報と、上記生成されたレイアウト情報と、を対応付けて記憶装置に記憶させる。加えて、ＣＰＵは、生成された複数の文書ブロックのそれぞれに対して、その文書ブロックを識別するための文書ブロック識別情報と、算出された予測閲覧時間と、を対応付けて記憶装置に記憶させる（ステップ３３５）。
【０１０４】
次いで、ＣＰＵは、ステップ３０５へ戻り、ステップ３０５〜ステップ３３５の処理を繰り返し実行する。
【０１０５】
次に、ユーザが全文書要求の送信をクライアント装置２０に指示した場合の文書配信システム１の作動について図４を参照しながら説明する。
この場合、クライアント装置２０は、全文書要求とユーザ識別情報と性能情報とをサーバ装置１０へ送信する（ステップ４０５、文書要求送信工程）。
【０１０６】
これにより、サーバ装置１０は、全文書要求を受信する。そして、サーバ装置１０は、受信した全文書要求により特定される文書を記憶装置から出力用文書として取得し、取得した出力用文書と、その文書を識別するための文書識別情報と対応付けて記憶装置に記憶されているレイアウト情報と、をクライアント装置２０へ送信する（ステップ４１０、文書送信工程）。
【０１０７】
これにより、クライアント装置２０は、出力用文書と、レイアウト情報と、を受信する。そして、クライアント装置２０は、受信した出力用文書を出力装置を介して出力する（ステップ４１５、文書出力工程）。このとき、クライアント装置２０は、受信したレイアウト情報に基づいて、各文書ブロックが出力されている時間（実閲覧時間）を取得（計測）する（ステップ４２０、実閲覧時間取得工程）。
【０１０８】
その後、クライアント装置２０は、ユーザの指示によって、出力用文書の出力を終了する。次いで、クライアント装置２０は、文書ブロックのそれぞれに対して、その文書ブロックを識別するための文書ブロック識別情報と、取得された実閲覧時間と、をサーバ装置１０へ送信する（ステップ４２５、実閲覧時間送信工程）。
【０１０９】
これにより、サーバ装置１０は、文書ブロック識別情報と実閲覧時間とを受信する。そして、サーバ装置１０は、上記受信したユーザ識別情報と対応付けて記憶装置に記憶されている閲覧履歴情報に、受信した文書ブロック識別情報及び実閲覧時間を追加する（即ち、受信した文書ブロック識別情報及び実閲覧時間を記憶する、ステップ４３０、実閲覧時間記憶処理工程、実閲覧時間記憶処理手段）。
【０１１０】
次に、ユーザが一部文書要求の送信をクライアント装置２０に指示した場合の文書配信システム１の作動について図５を参照しながら説明する。
この場合、クライアント装置２０は、一部文書要求とユーザ識別情報と性能情報とをサーバ装置１０へ送信する（ステップ５０５、文書要求送信工程）。
【０１１１】
これにより、サーバ装置１０は、一部文書要求を受信する。そして、サーバ装置１０は、受信した一部文書要求により特定される文書を構成する複数の文書ブロックのうちの一部を選択する（ステップ５１０）。なお、サーバ装置１０が文書ブロックを選択する処理については後述する。
【０１１２】
そして、サーバ装置１０は、選択した文書ブロックに基づいて出力用文書を生成する。次いで、サーバ装置１０は、生成した出力用文書と、上記一部文書要求により特定される文書を識別するための文書識別情報と対応付けて記憶装置に記憶されているレイアウト情報と、をクライアント装置２０へ送信する（ステップ５１５、文書送信工程）。
【０１１３】
以降における文書配信システム１の作動は、上述した図４のステップ４１５〜ステップ４３０と同様である。
【０１１４】
ここで、サーバ装置１０が文書ブロックを選択する処理について説明する。
サーバ装置１０のＣＰＵは、文書ブロックを選択するために、図６にフローチャートにより示した文書ブロック選択プログラムを実行するようになっている。なお、この文書ブロック選択プログラムの処理は、文書ブロック選択工程の一部に対応している。
【０１１５】
具体的に述べると、ＣＰＵは、文書ブロック選択プログラムの処理を開始すると、ステップ６０５にて、受信した一部文書要求により特定される文書を識別するための文書識別情報と対応付けて記憶装置に記憶されている文書ブロック識別情報を取得する。そして、ＣＰＵは、取得した文書ブロック識別情報からなるリストを作成する。
【０１１６】
次いで、ＣＰＵは、ステップ６１０にて、リスト内に文書ブロック識別情報が存在しているか否かを判定する。
この状態においては、リスト内に文書ブロック識別情報が存在しているので、ＣＰＵは、「Ｙｅｓ」と判定してステップ６１５に進み、リストから文書ブロック識別情報を１つ取得し、且つ、その文書ブロック識別情報をリストから削除する（ステップ６１５）。
【０１１７】
次いで、ＣＰＵは、任意のユーザ識別情報、及び、上記取得した文書ブロック識別情報と対応付けて記憶装置に記憶されている実閲覧時間を平均した値（全ユーザ実閲覧時間平均値）Ｔａｖｅ０を算出する（ステップ６２０）。
【０１１８】
そして、ＣＰＵは、上記取得した文書ブロック識別情報と対応付けて記憶装置に記憶されている予測閲覧時間Ｔｅｓｔを取得する。更に、ＣＰＵは、算出した全ユーザ実閲覧時間平均値Ｔａｖｅ０から取得した予測閲覧時間Ｔｅｓｔを減じた値が０よりも大きいという第１の条件、又は、算出した全ユーザ実閲覧時間平均値Ｔａｖｅ０と、取得した予測閲覧時間Ｔｅｓｔと、の差の大きさが第１の処理能力基準値Ｃ０よりも小さいという第２の条件が成立しているか否かを判定する（ステップ６２５）。
【０１１９】
上記第１の条件又は第２の条件が成立している場合、ＣＰＵは、「Ｙｅｓ」と判定してステップ６３０へ進み、上記文書ブロック識別情報により識別される文書ブロックを選択する。そして、ＣＰＵは、ステップ６１０へ戻る。
【０１２０】
一方、上記第１の条件及び第２の条件のいずれもが成立していない場合、ＣＰＵは、「Ｎｏ」と判定してステップ６３５へ進み、上記一部文書要求とともに受信されたユーザ識別情報により識別されるユーザのユーザ属性を取得する。なお、サーバ装置１０がユーザ属性を取得する処理については後述する。
【０１２１】
次いで、ＣＰＵは、取得したユーザ属性と対応付けて記憶装置に記憶されているユーザ識別情報を取得する（即ち、取得したユーザ属性と同一のユーザ属性のユーザを特定する）。そして、ＣＰＵは、上記取得されたユーザ識別情報、及び、上記取得した文書ブロック識別情報と対応付けて記憶装置に記憶されている実閲覧時間を平均した値（特定ユーザ実閲覧時間平均値）Ｔａｖｅ１を算出する（ステップ６４５）。
【０１２２】
そして、ＣＰＵは、上記取得した文書ブロック識別情報と対応付けて記憶装置に記憶されている予測閲覧時間Ｔｅｓｔを取得する。更に、ＣＰＵは、算出した特定ユーザ実閲覧時間平均値Ｔａｖｅ１から取得した予測閲覧時間Ｔｅｓｔを減じた値が０よりも大きいという第３の条件、又は、算出した特定ユーザ実閲覧時間平均値Ｔａｖｅ１と、取得した予測閲覧時間Ｔｅｓｔと、の差の大きさが第２の処理能力基準値Ｃ１よりも小さいという第４の条件が成立しているか否かを判定する（ステップ６５０）。
【０１２３】
上記第３の条件又は第４の条件が成立している場合、ＣＰＵは、「Ｙｅｓ」と判定してステップ６３０へ進み、上記文書ブロック識別情報により識別される文書ブロックを選択する。そして、ＣＰＵは、ステップ６１０へ戻る。
【０１２４】
一方、上記第３の条件及び第４の条件のいずれもが成立していない場合、ＣＰＵは、「Ｎｏ」と判定して、上記文書ブロック識別情報により識別される文書ブロックを選択することなくステップ６１０へ戻る。
【０１２５】
そして、ＣＰＵがステップ６１０〜ステップ６５０の処理を繰り返し実行することにより、リスト内に文書ブロック識別情報が存在しなくなった場合、ＣＰＵは、ステップ６１０にて「Ｎｏ」と判定してこの文書ブロック選択プログラムの実行を終了する。
【０１２６】
次に、サーバ装置１０がユーザ属性を取得する処理について説明する。
サーバ装置１０のＣＰＵは、ユーザ属性を取得するために、図７にフローチャートにより示したユーザ属性取得プログラムを実行するようになっている。
【０１２７】
具体的に述べると、ＣＰＵは、ユーザ属性取得プログラムの処理を開始すると、ステップ７０５にて、上記一部文書要求とともに受信されたユーザ識別情報と対応付けられたユーザ属性が記憶装置に記憶されているか否かを判定する。
【０１２８】
ユーザ属性が記憶されている場合、ＣＰＵは、「Ｙｅｓ」と判定してステップ７１０に進み、その記憶されているユーザ属性を、上記ユーザ識別情報により識別されるユーザのユーザ属性として取得する。そして、ＣＰＵは、このユーザ属性取得プログラムの実行を終了する。
【０１２９】
一方、ユーザ属性が記憶されていない場合、ＣＰＵは、「Ｎｏ」と判定してステップ７１５に進み、上記ユーザ識別情報と対応付けて記憶装置に記憶されている閲覧履歴情報を取得する。
【０１３０】
そして、ＣＰＵは、取得した閲覧履歴情報に含まれる文書ブロック識別情報と対応付けられた実閲覧時間が、その文書ブロック識別情報と対応付けて記憶装置に記憶されている予測閲覧時間よりも長い文書ブロック識別情報を特定する（ステップ７２０）。
【０１３１】
次いで、ＣＰＵは、特定した文書ブロック識別情報のそれぞれに対して、所定の類似基準条件を満足するユーザ識別情報を特定する（ステップ７２５）。本例では、類似基準条件は、文書ブロック識別情報と対応付けて記憶装置に記憶されている実閲覧時間が、その文書ブロック識別情報と対応付けて記憶装置に記憶されている予測閲覧時間よりも長いという条件である。
【０１３２】
即ち、ＣＰＵは、特定した文書ブロック識別情報のそれぞれに対して、文書ブロック識別情報と対応付けて記憶装置に記憶されている実閲覧時間が、その文書ブロック識別情報と対応付けて記憶装置に記憶されている予測閲覧時間よりも長いユーザ識別情報を特定する。
【０１３３】
次いで、ＣＰＵは、特定したユーザ識別情報と対応付けて記憶装置に記憶されているユーザ属性を取得する。そして、ＣＰＵは、取得したユーザ属性のうちの最も多いユーザ属性を、上記受信されたユーザ識別情報により識別されるユーザのユーザ属性として取得する。そして、ＣＰＵは、このユーザ属性取得プログラムの実行を終了する。
【０１３４】
以上、説明したように、本発明による文書配信システムの実施形態によれば、サーバ装置１０が一部文書要求を受信した場合、サーバ装置１０は、文書を構成する複数の文書ブロックの一部を選択して送信する。これにより、サーバ装置１０からクライアント装置２０へ文書の全体を送信する場合よりも、通信されるデータ量（通信量）を低減することができる。また、クライアント装置２０が文書の全体を出力する場合よりも、クライアント装置２０が情報を出力するための負荷（処理負荷）を低減することができる。
【０１３５】
ところで、クライアント装置２０が文書ブロックを出力していた時間である実閲覧時間は、ユーザが出力（例えば、表示）されている文書ブロックを閲覧していた時間である。また、ユーザが閲覧していた時間が長い文書ブロックほど、ユーザにとって重要な（任意のユーザが閲覧することを希望する可能性が高い）文書ブロックである可能性が高い。
【０１３６】
従って、上記構成のように、実閲覧時間が基準時間よりも長い文書ブロックをサーバ装置１０が送信することにより、ユーザにとって重要な文書ブロックを確実に送信することができる。この結果、ユーザは、重要な文書ブロックを確実に閲覧することができる。
【０１３７】
このように、上記構成によれば、通信量及び処理負荷を低減しながら、ユーザにとって重要な文書ブロックを確実にユーザに閲覧させることができる。
【０１３８】
ところで、文字列からなる文書ブロックをユーザが閲覧する時間と、画像からなる文書ブロックをユーザが閲覧する時間と、は相違する。また、文書ブロックが含む文字列の長さが相違する場合にも、文書ブロックをユーザが閲覧する時間は相違する。従って、上記構成のように、文書ブロックの特徴に応じた予測閲覧時間を基準時間として用いることにより、ユーザにとって重要な文書ブロックを適切に選択することができる。
【０１３９】
更に、上記実施形態において、サーバ装置１０は、すべてのユーザのそれぞれと対応付けて記憶されている実閲覧時間を平均した値が基準時間よりも長い文書ブロックを選択するように構成されている。これによれば、より高い精度にて、ユーザにとって重要な文書ブロックを適切に選択することができる。
【０１４０】
加えて、上記実施形態において、サーバ装置１０は、ユーザ属性に基づいて文書ブロックを選択するように構成されている。これによれば、ユーザ属性に応じて、ユーザにとって重要な文書ブロックをより適切に選択することができる。
【０１４１】
また、上記実施形態によれば、文書要求を送信したユーザに対応付けられたユーザ属性がサーバ装置１０に記憶されていない場合であっても、そのユーザに応じたユーザ属性を適切に取得することができる。その結果、ユーザ属性に応じて、ユーザにとって重要な文書ブロックをより適切に選択することができる。
【０１４２】
なお、本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、上記実施形態においては、サーバ装置１０は、全ユーザ実閲覧時間平均値Ｔａｖｅ０から予測閲覧時間Ｔｅｓｔを減じた値が０以下である場合であっても、全ユーザ実閲覧時間平均値Ｔａｖｅ０と予測閲覧時間Ｔｅｓｔとの差の大きさが第１の処理能力基準値Ｃ０よりも小さい場合、文書ブロックを選択するように構成されていた。
【０１４３】
ところで、上記実施形態の変形例において、サーバ装置１０は、全ユーザ実閲覧時間平均値Ｔａｖｅ０から予測閲覧時間Ｔｅｓｔを減じた値が０以下である場合には、全ユーザ実閲覧時間平均値Ｔａｖｅ０と予測閲覧時間Ｔｅｓｔとの差の大きさに関係なく、文書ブロックを選択しないように構成されていてもよい。
【０１４４】
また、上記実施形態においては、サーバ装置１０は、全ユーザ実閲覧時間平均値Ｔａｖｅ０及び特定ユーザ実閲覧時間平均値Ｔａｖｅ１の両方に基づいて文書ブロックを選択するか否かを判定するように構成されていたが、全ユーザ実閲覧時間平均値Ｔａｖｅ０及び特定ユーザ実閲覧時間平均値Ｔａｖｅ１のいずれか一方のみに基づいて判定するように構成されていてもよい。
【０１４５】
なお、上記実施形態において文書配信システム１の各機能は、ＣＰＵがプログラム（ソフトウェア）を実行することにより実現されていたが、回路等のハードウェアにより実現されていてもよい。
【０１４６】
また、図８に示したように、上記実施形態の変形例に係る文書配信システム１００は、サーバ装置１１０と、サーバ装置１１０と通信可能に構成されたクライアント装置１２０と、を含む。
【０１４７】
サーバ装置１１０は、実閲覧時間記憶部（実閲覧時間記憶手段）１１１と、文書ブロック選択部（文書ブロック選択手段）１１２と、文書送信部（文書送信手段）１１３と、を備える。
また、クライアント装置１２０は、文書要求送信部（文書要求送信手段）１２１と、文書出力部（文書出力手段）１２２と、を備える。
【０１４８】
文書要求送信部１２１は、文書の少なくとも一部の送信を要求する文書要求をサーバ装置１１０へ送信する。
【０１４９】
実閲覧時間記憶部１１１は、文書を分割することにより生成される複数の文書ブロックのそれぞれと、クライアント装置１２０が当該文書ブロックを出力していた時間である実閲覧時間と、を対応付けて記憶する。
【０１５０】
文書ブロック選択部１１２は、クライアント装置１２０から文書要求を受信した場合、複数の文書ブロックの中から、実閲覧時間記憶部１１１に記憶されている実閲覧時間が所定の基準時間よりも長い文書ブロックを選択する。
【０１５１】
文書送信部１１３は、文書ブロック選択部１１２により選択された文書ブロックをクライアント装置１２０へ送信する。
文書出力部１２２は、サーバ装置１１０から受信した文書ブロックを出力する。
【０１５２】
この変形例によっても、上記実施形態と同様の効果を奏することができる。
【０１５３】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【産業上の利用可能性】
【０１５４】
本発明は、サーバ装置からクライアント装置へ文書を送信する文書配信システム等に適用可能である。
【符号の説明】
【０１５５】
１      文書配信システム
１０    サーバ装置
２０    クライアント装置
３１    文書受付部
３２    文書記憶部
３３    ユーザ情報記憶部
３４    レイアウト解析部
３５    特徴解析部
３６    予測閲覧時間推定部
３７    文書情報記憶部
３８    ユーザ属性取得部
３９    文書構成部
４０    文書配信部
４１    閲覧情報受付部
５１    文書要求送信部
５２    文書出力部
５３    閲覧情報送信部
１００  文書配信システム
１１０  サーバ装置
１１１  実閲覧時間記憶部
１１２  文書ブロック選択部
１１３  文書送信部
１２０  クライアント装置
１２１  文書要求送信部
１２２  文書出力部
ＮＷ    通信回線
【図１】
2010186291.tif 000003
【図２】
2010186291.tif 000004
【図３】
2010186291.tif 000005
【図４】
2010186291.tif 000006
【図５】
2010186291.tif 000007
【図６】
2010186291.tif 000008
【図７】
2010186291.tif 000009
【図８】
2010186291.tif 000010