(57)【要約】  【課題】  ダウンロードされ表示が完了した情報を一定時間ユーザに見せることを可能とする。  【解決手段】  クライアント１０のウェブブラウザ１１は、親文書並びにこれに含まれるバナー広告及びニュース記事の転送を、文書処理モジュール２１に要求する。転送速度決定モジュール２４は、これらのファイル名を受けると、文書処理モジュール２１に帯域調査を指示し、ニュース記事の転送については待機を指示する。その後、文書処理モジュール２１による帯域調査が終了すると、バナー広告の転送速度及びニュース記事の転送速度を算出し、その転送速度でバナー広告及びニュース記事を転送するよう文書処理モジュール２１に指示する。  【選択図】  図７
2005341304.tif 000002
【特許請求の範囲】
【請求項１】
複数の文書要素を含む構造化文書を、クライアントに表示するために通信回線を介して転送する装置であって、
ユーザから前記構造化文書の送信要求を受信する手段と、
前記構造化文書全体の表示に先立ち第１の文書要素のみをクライアントに表示するためのあらかじめ定められた時間(特定時間)を記憶するメモリと、
前記第１の文書要素の転送が完了してから残りの文書要素(第２の文書要素)の転送が完了するまでの時間が、前記特定時間以上になるように、当該第１の文書要素の第１の転送速度及び当該第２の文書要素の第２の転送速度を決定する決定手段と
を備えた、装置。
【請求項２】
前記決定手段により決定された第１及び第２の転送速度にしたがって、前記第１の文書要素及び前記第２の文書要素を前記クライアントに転送する転送手段をさらに備えた、請求項１記載の装置。
【請求項３】
前記第１及び第２の転送速度が前記通信回線の通信帯域であらわされる、請求項２記載の装置。
【請求項４】
前記転送手段は、前記第１の文書要素のデータの一部を転送することによってあらかじめ前記通信帯域を調査する、請求項３記載の装置。
【請求項５】
前記決定手段は、前記通信帯域の調査のあと前記第１及び第２の転送速度にしたがって、前記第１の文書要素の残りのデータ及び前記第２の文書要素の転送を開始する、請求項４記載の装置。
【請求項６】
前記決定手段は、前記通信回線における通信帯域ｖＴを、１−α：α(０＜α＜１)の配分比で配分することにより、前記第１の転送速度及び前記第２の転送速度を決定する、請求項１記載の装置(但し、αは、前記第１の文書要素のデータ量をＢ、前記第２の文書要素のデータ量をＮ、前記特定時間をｔとすると、次の式により求められる)。
【数１】
2005341304.tif 000009
【請求項７】
前記決定手段は、前記第１の文書要素のデータの一部を転送することによって前記ｖＴを算出し、当該第１の文書要素の全データ量から当該一部のデータ量を減じて得られるデータ量を前記Ｂとして前記αを求める、請求項６記載の装置。
【請求項８】
前記決定手段は、前記第１の文書要素の転送が完了した時点で、未転送の前記第２の文書要素が前記特定時間以上の時間で転送されるよう、前記第２の転送速度を再調整する、請求項１記載の装置。
【請求項９】
複数の文書要素を含む構造化文書を、通信回線を介して第１のコンピュータが第２のコンピュータに転送する方法であって、
前記第１のコンピュータが、前記構造化文書全体の表示に先立ち第１の文書要素のみを前記第２のコンピュータに表示するためのあらかじめ定められた時間(特定時間)をメモリに記憶するステップと、
前記第２のコンピュータから前記構造化文書の送信要求を受信するステップと、
前記第１のコンピュータが、前記第１の文書要素及び残りの文書要素(第２の文書要素)のデータ量を取得するステップと、
前記第１のコンピュータが、前記通信回線における通信帯域を調査するステップと、
前記第１のコンピュータが、前記通信帯域と、前記特定時間と、取得された前記第１の文書要素及び前記第２の文書要素のデータ量とに基づき算出された比率で当該通信帯域を配分することにより、当該第１の文書要素の転送完了から当該第２の文書要素の転送完了までの時間が当該特定時間以上になるように、当該第１の文書要素の第１の転送速度及び当該第２の文書要素の第２の転送速度を決定するステップと、
前記第１のコンピュータが、前記第１の文書要素及び前記第２の文書要素を、決定された前記第１及び第２の転送速度で前記第２のコンピュータに転送するステップと
を含む、方法。
【請求項１０】
前記調査ステップでは、前記第１の文書要素のデータの一部を転送することによって前記通信帯域を調査し、
前記決定ステップでは、前記比率を算出するために用いる前記第１の文書要素のデータ量として、当該第１の文書要素の全データから前記データの一部を減じて得られるデータ量を用いる、請求項９記載の方法。
【請求項１１】
前記転送ステップが、前記決定された前記第１及び第２の転送速度にしたがって、前記第１の文書要素の残りのデータ及び前記第２の文書要素を転送する、請求項１０記載の方法。
【請求項１２】
前記決定ステップでは、前記通信回線における通信帯域ｖＴを、１−α：α(０＜α＜１)の配分比で配分することにより、前記第１の転送速度及び前記第２の転送速度を決定する、請求項９記載の方法(但し、αは、前記第１の文書要素のデータ量をＢ、前記第２の文書要素のデータ量をＮ、前記特定された時間をｔとすると、次の式によりもとめられる)。
【数２】
2005341304.tif 000010
【請求項１３】
前記決定ステップでは、前記第１の文書要素の転送が完了した時点で、未転送の前記第２の文書要素の転送が前記特定時間以上の時間で転送されるよう、前記第２の転送速度を再調整する、請求項９記載の方法。
【請求項１４】
複数の文書要素を含む構造化文書を通信回線を介して第２のコンピュータに転送する第１のコンピュータに、
前記構造化文書全体の表示に先立ち第１の文書要素のみを前記第２のコンピュータに表示するためのあらかじめ定められた時間(特定時間)をメモリに記憶するステップと、
前記第２のコンピュータから前記構造化文書の送信要求を受信するステップと、
前記第１の文書要素及び残りの文書要素(第２の文書要素)のデータ量を取得するステップと、
前記通信回線における通信帯域を調査するステップと、
前記通信帯域と、前記特定時間と、取得された前記第１の文書要素及び前記第２の文書要素のデータ量とに基づき算出された比率で当該通信帯域を配分することにより、当該第１の文書要素の転送完了から当該第２の文書要素の転送完了までの時間が当該特定時間以上になるように、当該第１の文書要素の第１の転送速度及び当該第２の文書要素の第２の転送速度を決定するステップと、
前記第１の文書要素及び前記第２の文書要素を、決定された前記第１及び第２の転送速度で前記第２のコンピュータに転送するステップと
を実行させるプログラム。
【請求項１５】
前記調査ステップでは、前記第１の文書要素のデータの一部を転送することによって前記通信帯域を調査し、
前記決定ステップでは、前記比率を算出するために用いる前記第１の文書要素のデータ量として、当該第１の文書要素の全データから前記データの一部を減じて得られるデータ量を用いる、請求項１４記載のプログラム。
【請求項１６】
前記転送ステップでは、前記決定された前記第１及び第２の転送速度にしたがって、前記第１の文書要素の残りのデータ及び前記第２の文書要素を転送する、請求項１５記載のプログラム。
【請求項１７】
前記決定ステップでは、前記通信回線における通信帯域ｖＴを、１−α：α(０＜α＜１)の配分比で配分することにより、前記第１の転送速度及び前記第２の転送速度を決定する、請求項１４記載のプログラム(但し、αは、前記第１の文書要素のデータ量をＢ、前記第２の文書要素のデータ量をＮ、前記特定された時間をｔとすると、次の式によりもとめられる)。
【数３】
2005341304.tif 000011
【請求項１８】
前記決定ステップでは、前記第１の文書要素の転送が完了した時点で、未転送の前記第２の文書要素の転送が前記特定時間以上の時間で転送されるよう、前記第２の転送速度を再調整する、請求項１４記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＴＭＬ文書等の構造化文書を構成する複数の文書要素を通信回線を介してサーバコンピュータ(以下、「サーバ」という)からクライアントコンピュータ(以下、「クライアント」という)へ転送する際に、これらの文書要素の転送速度を制御する技術に関する。
【背景技術】
【０００２】
従来、広告媒体としては、テレビ、ラジオ、新聞、雑誌等が主流であったが、近年、インターネットの発達により、ウェブサイトを広告媒体として利用することも多くなっている。ウェブサイトを広告媒体とする場合、そのサイトの運営者には、広告に対するクリック回数等の一定の基準にもとづいて広告費が支払われるのが一般的である。従って、サイトの運営者は、そのサイトに掲載した広告をできるだけ多くのユーザに見てもらうための努力をすることになる。
一方、ウェブサイトを閲覧するユーザは、そのウェブページが本来伝えるべき情報に着目しているのであり、ウェブページに掲載された広告に着目しているわけではない。
例えば、インターネット上のニュースサイトを訪れたユーザは、ニュース記事を読みたいのであって、ニュースサイトに掲載された広告を見たいのではない。これに対し、ニュースサイトの運営者としては、ニュースサイトに掲載された広告についても、目に留めて欲しいという事情がある。
【０００３】
そこで、従来から、ウェブサイトを利用して広告を行うにあたり、どのようにすれば広告を強調できるかが検討され、種々の広告の形態が考えられてきた。
その１つにポップアップ広告がある。ポップアップ広告とは、本来伝えるべき情報が記述されたウェブページを表示するウィンドウとは別の新たなウィンドウを開き、そこに広告を掲載するものである。このような広告の形態は、新たなウィンドウを開くことがユーザの目を引き、一定の広告効果をもたらすものではある。しかしながら、広告を見たくないユーザは、新たに開かれたウィンドウを閉じる操作を行わなければならず、ユーザの満足度は低いものである。その満足度の低さは、ポップアップ広告が表示されないようにするための「遮断ツール」が開発される程である。
【０００４】
また、もう１つの広告の形態として、バナー広告がある。バナー広告とは、本来伝えるべき情報が記述されたウェブページ上の特定の箇所に広告を貼り付けるものである。バナー広告をクリックすると、そのバナー広告の広告主のサイトへジャンプすることができる。このような広告の形態であれば、広告のために新たに開かれるウィンドウを閉じるといった特別な操作を行う必要はないので、ユーザの満足度を極端に下げることはない。しかしながら、バナー広告を見ることなく、そのウェブサイトが本来伝えるべき情報に着目することも可能となり、広告効果はあまり期待できないものである。
【０００５】
そこで、ユーザに不快感を与えることなく一定の広告効果を挙げるための広告の方法が検討されている(例えば、特許文献１参照)。
【０００６】
【特許文献１】国際公開第０１/０７１５９１号パンフレット(第６の実施形態)
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の発明は、ＣＭファイルの再生が終了すると同時に又はその後に目標データのダウンロードが終了するようにＣＭファイル及び目標データのダウンロード速度を調整するものである。ここで、特許文献１の発明は、ＣＭファイルをストリーミング方式で配信する場合を想定しているので、このことは、ＣＭファイルのダウンロードが終了すると同時又はその後に目標データのダウンロードが終了するように調整することを意味する。即ち、特許文献１では、ＣＭファイルをダウンロード後に一定の時間だけ見せるために、目標データのダウンロード終了時刻を調整することは行われていない。
従って、特許文献１の発明では、ダウンロードされ表示が完了した情報を一定時間ユーザに見せるように調整することはできないという問題点があった。
【０００８】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的は、ダウンロードされ表示が完了した情報を一定時間ユーザに見せるための調整を可能とすることにある。
また他の目的は、そのような調整を行っていることがユーザに気付かれず、かつ、タイムアウトにもならないようにすることにある。
更に他の目的は、ＴＣＰ/ＩＰに代表されるベストエフォート型のネットワークにおいても、そのような調整を行えるようにすることにある。
【課題を解決するための手段】
【０００９】
かかる目的のもと、本発明は、サーバ(第１のコンピュータ)の制御により、クライアント(第２のコンピュータ)側のユーザの注目をひきたい第１の文書要素(例えば、バナー広告)の転送が完了してからその他の文書要素である第２の文書要素(例えば、ニュース記事)の転送が完了するまでの時間が一定の時間以上になるようにした。現在の代表的なブラウザは、ＨＴＭＬ文書等の構造化文書全体の転送が完了する前でも、その文書に含まれている画像ファイル等の文書要素の転送を並行して要求し、転送済みの文書要素を逐次表示していくようになっている。このクライアント側のブラウザの特徴を利用して、強調したい文書要素の転送の完了後に、サーバ側で転送速度を減速することにより、残りの文書要素が転送されるまでの間、ユーザに対し、必然的に転送済みの文書要素に注目させるものである。即ち、本発明の装置は、複数の文書要素を含む構造化文書を、クライアントに表示するために通信回線を介して転送するものであり、ユーザから構造化文書の送信要求を受信する手段と、構造化文書全体の表示に先立ち第１の文書要素のみをクライアントに表示するためのあらかじめ定められた時間(特定時間)を記憶するメモリと、第１の文書要素の転送が完了してから残りの文書要素(第２の文書要素)の転送が完了するまでの時間が、特定時間以上になるように、第１の文書要素の第１の転送速度及び第２の文書要素の第２の転送速度を決定する決定手段とを備えている。
【００１０】
更に、本発明は、構造化文書を転送するための方法として捉えることもできる。その場合、本発明の方法は、複数の文書要素を含む構造化文書を、通信回線を介して第１のコンピュータが第２のコンピュータに転送する方法として捉えられる。具体的には、第１のコンピュータが、構造化文書全体の表示に先立ち第１の文書要素のみを第２のコンピュータに表示するためのあらかじめ定められた時間(特定時間)をメモリに記憶するステップと、第２のコンピュータから構造化文書の送信要求を受信するステップと、第１のコンピュータが、第１の文書要素及び残りの文書要素(第２の文書要素)のデータ量を取得するステップと、第１のコンピュータが、通信回線における通信帯域を調査するステップと、第１のコンピュータが、通信帯域と、特定時間と、取得された第１の文書要素及び第２の文書要素のデータ量とに基づき算出された比率で通信帯域を配分することにより、第１の文書要素の転送完了から第２の文書要素の転送完了までの時間が特定時間以上になるように、第１の文書要素の第１の転送速度及び第２の文書要素の第２の転送速度を決定するステップと、第１のコンピュータが、第１の文書要素及び第２の文書要素を、決定された第１及び第２の転送速度で第２のコンピュータに転送するステップとを含んでいる。
【００１１】
一方、本発明は、コンピュータに上記の方法を実行させるためのプログラムとして捉えることもできる。
【発明の効果】
【００１２】
本発明によれば、ダウンロードされ表示が完了した情報を一定時間ユーザに見せるための調整が可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して、本発明を実施するための最良の形態(以下、「実施の形態」という)について詳細に説明する。
図１に示すように、本実施の形態は、クライアント１０と、サーバ２０とが、ネットワーク３０を介して接続されている。
クライアント１０は、ＰＣ(Personal Computer)、ＰＤＡ（Personal Digital Assistants）、携帯電話等の情報処理装置であり、ユーザが使用する。
サーバ２０は、例えば、ＨＴＭＬ(HyperText Markup Language)で記述された構造化文書を記憶し、クライアント１０からの要求に応じてこの構造化文書をネットワーク３０を介して送信するものである。
ネットワーク３０としては、例えば、インターネットが考えられる。
【００１４】
図２は、本実施の形態におけるサーバ２０として用いるのに好適なコンピュータのハードウェア構成の例を模式的に示した図である。
図２に示すコンピュータは、演算手段であるＣＰＵ(Central Processing Unit)２０１と、Ｍ/Ｂ(マザーボード)チップセット２０２およびＣＰＵバスを介してＣＰＵ２０１に接続されたメインメモリ２０３と、同じくＭ/Ｂチップセット２０２およびＡＧＰ(Accelerated Graphics Port)を介してＣＰＵ２０１に接続されたビデオカード２０４及びディスプレイ２１０と、ＰＣＩ(Peripheral Component Interconnect)バスを介してＭ/Ｂチップセット２０２に接続された磁気ディスク装置(ＨＤＤ)２０５、ネットワークインターフェイス２０６と、さらにこのＰＣＩバスからブリッジ回路２０７およびＩＳＡ(Industry Standard Architecture)バスなどの低速なバスを介してＭ/Ｂチップセット２０２に接続されたフレキシブルディスクドライブ２０８およびキーボード/マウス２０９とを備える。
【００１５】
尚、図２は本実施の形態を実現するコンピュータのハードウェア構成を例示するに過ぎず、本実施の形態を適用可能であれば、他の種々の構成を取ることができる。例えば、ビデオカード２０４を設ける代わりに、ビデオメモリのみを搭載し、ＣＰＵ２０１にてイメージデータを処理する構成としてもよいし、外部記憶装置として、ＡＴＡ(AT Attachment)やＳＣＳＩ(Small Computer System Interface)等のインターフェイスを介してＣＤ−Ｒ(Compact Disc Recordable)やＤＶＤ−ＲＡＭ(Digital Versatile Disc Random Access Memory)のドライブを設けてもよい。
【００１６】
次に、図３及び４を参照して、本実施の形態の基本原理を説明する。
本実施の形態では、構造化文書を構成する第１の文書要素をバナー広告とし、第２の文書要素をニュース記事として説明する。即ち、図３に示すように、親文書がバナー広告とニュース記事とを含むものとする。
かかる構造化文書の転送は、従来、図４(ａ)に示すように行われていた。即ち、最初、バナー広告もニュース記事も同じ速度で転送し、時刻Ｔ１までは、画面Ｓ１のように親文書のみが表示された状態となる。次に、時刻Ｔ１でバナー広告の転送が終了してから時刻Ｔ２でニュース記事の転送が終了するまでは、画面Ｓ２のようにバナー広告のみが表示された状態となる。そして、時刻Ｔ２を過ぎると、画面Ｓ３のようにバナー広告及びニュース記事が表示された状態となる。
【００１７】
一方、本実施の形態によれば、構造化文書の転送は、図４(ｂ)に示すように行われることになる。即ち、時刻Ｔ１’までは、画面Ｓ１のように親文書のみが表示された状態となる。次に、時刻Ｔ１’でバナー広告の転送が終了してから時刻Ｔ２’でニュース記事の転送が終了するまでは、画面Ｓ２のようにバナー広告のみが表示された状態となる。本実施の形態では、時刻Ｔ１’から時刻Ｔ２’までニュース記事を減速転送することで、このような表示状態を一定時間維持することを可能にしている。そして、時刻Ｔ２’を過ぎると、画面Ｓ３のようにバナー広告及びニュース記事が表示された状態となる。
【００１８】
次に、かかる減速転送の理論について、図５を参照して説明する。
尚、減速転送においては、次の項目を前提条件とする。
・クライアント１０とサーバ２０との間の通信帯域は、全てのコネクションの速度の合計に等しい。
・サーバ２０からクライアント１０へデータを転送する速度は、通信帯域内で任意の速度に制御できる(例えば、ＴＣＰにおけるウィンドウサイズの増減による速度制御)。
・バナー広告のみをユーザが見ることになる時間ｔ３をサーバ２０側で予め設定しておく。
このような前提条件が備わっているものとして、以下、説明を行う。
【００１９】
本実施の形態における転送方式は、フェーズ１〜３から構成されるので、図５を用いてフェーズごとに説明する。尚、図５では、横軸を時間軸とし、バナー広告及びニュース記事の転送の様子を示している。また、各矢印の上に記した記号は、そのフェーズにおけるバナー広告又はニュース記事のデータ転送量を示し、各矢印の下に記した記号は、そのフェーズにおけるバナー広告又はニュース記事の転送速度を示している。更に、図５には示していないが、バナー広告のデータ量をＢ、ニュース記事のデータ量をＮとする。
【００２０】
まず、フェーズ１について説明する。
フェーズ１は、クライアント１０とサーバ２０の間の通信帯域を調査するフェーズである。バナー広告の一部(データ量Ｂ１)を用いて、通信帯域ｖＴを調査する。尚、携帯電話のネットワークや、動的なフロー制御機能を持たず帯域が固定されているネットワークの場合、このフェーズは不要である。その場合には、Ｂ１＝０とし、また、通信帯域ｖＴをその固定された通信帯域としてフェーズ２に移る。
一方、ＴＣＰ/ＩＰに代表される帯域保証のないベストエフォート型のネットワークの場合、ネットワークの終端で帯域を知る方法がない。従って、バナー広告の一部分を転送したり、バナー広告を一定時間転送したりすることで、クライアント１０とサーバ２０の間の帯域を調査する。具体的には、バナー広告のみを最大の転送速度で転送し、通信帯域を調べる処理を行う。
【００２１】
例えば、図６に示すＴＣＰのスライディングウィンドウ方式のように、低速度から開始して(スロースタート)、徐々に増速して最大速度に達するプロトコルの場合における転送速度の調査を考える。この場合、時刻ＴＡで取得した転送速度は不正確である。正確な転送速度を把握するための方法としては、定期的に速度を調査し、増速が止まった定常状態での値を採用する方法がある。例えば、時刻ＴＢと時刻ＴＣの間における値を採用する等である。或いは、増速中は、ウィンドウサイズが増加していくしくみを利用し、ウィンドウの増減を観察してウィンドウサイズの減少が発生したら定常状態とみなす方法もある。このようにどの程度の通信量でどの程度正確な帯域が調査できるかについては、通信プロトコルにより異なり、また、既存の技術を利用することができるので本明細書では詳細に説明しない。
【００２２】
次に、フェーズ２について説明する。
フェーズ２は、バナー広告優先の転送を行うフェーズである。即ち、フェーズ１で求めた通信帯域を用いてバナー広告とニュース記事の転送速度を決定し転送する。通信帯域をバナー広告とニュース記事とに振り分けるに当たり、バナー広告に対して振り分ける比率を(１−α)とし、ニュース記事に対して振り分ける比率をαとする(０＜α＜１)。また、ニュース記事がフェーズ２とフェーズ３において同じ速度で転送されるように、かつ、フェーズ３の長さがサーバ２０側で予め指定したｔ３になるように、速度配分を決定する。
以上の条件を数式で表すと、次のようになる。
【００２３】
【数１】
2005341304.tif 000003
【数２】
2005341304.tif 000004
【数３】
2005341304.tif 000005
【数４】
2005341304.tif 000006
【００２４】
これらの数式からαを求めると、以下のようになる。
【００２５】
【数５】
2005341304.tif 000007
【００２６】
右辺の変数は全て既知のため、この式により、条件を満たすαが決定される。
その結果、バナー広告の転送速度は(１−α)ｖＴとなり、ニュース記事の転送速度は、αｖＴとなる。尚、バナー広告の速度(１−α)ｖＴは、あくまで推定値であるので、この速度になるように調整は行わず、ニュース記事の転送速度がαｖＴになるように制御する。
【００２７】
次いで、フェーズ３について説明する。
フェーズ３は、ニュース記事の減速転送のフェーズである。即ち、フェーズ３では、バナー広告の転送完了後、ニュース記事の残りを転送する。この場合、転送速度を再設定しない方法１と、フェーズ２までの情報を用いて転送速度を再設定する方法２とがある。
方法１は、フェーズ２で求めた速度であるαｖＴのままニュース記事の転送を続行するものである。
一方、方法２は、その時点で転送されていないニュース記事Ｎ３と、指定された時間ｔ３とを用いて、以下の数式によりニュース記事の新たな転送速度ｖＮを求め、この速度になるように制御してニュース記事の転送を続行するものである。
【００２８】
【数６】
2005341304.tif 000008
【００２９】
尚、方法１には、速度設定が１回で済むという長所があり、また、方法２には、ｔ３の精度が増すという長所がある。
【００３０】
次に、以上述べた減速転送の理論を用いて構成したシステムについて説明する。
図７に示すように、このシステムにおいて、クライアント１０では、ウェブブラウザ１１が動作し、サーバ２０では、文書処理モジュール２１と、転送速度決定モジュール２４とが動作する。
文書処理モジュール２１は、クライアント１０により指定された親文書、バナー広告、ニュース記事を読み出してウェブブラウザ１１に転送するモジュールであるが、本システムでは、更に、転送速度決定モジュール２４を追加している。
転送速度決定モジュール２４は、ステートレスな要求同士を結びつけるために既存のクッキー等の技術を用いてコネクション同士を関連付け、また、処理モジュール間でファイルサイズ、通信帯域、調整済みの速度等を交換し調整するためのモジュールである。
【００３１】
このシステムにおける動作の概略を説明すると、次のようになる。
まず、ウェブブラウザ１１は、文書処理モジュール２１に対し、親文書の取得要求を送信する(１．要求)。この要求に応じ、文書処理モジュール２１は、要求されたファイル名を転送速度決定モジュール２４に渡す(２．ファイル名)。
これに対し、転送速度決定モジュール２４は、そのファイル名で特定されるファイル(親文書)の転送を文書処理モジュール２１に指示する(３．転送指示)。この指示に応じ、文書処理モジュール２１は、親文書をウェブブラウザ１１に送信する(４．文書)。
【００３２】
次に、ウェブブラウザ１１は、親文書を受け取ると、それに含まれるバナー広告及びニュース記事が分かるので、文書処理モジュール２１に対し、バナー広告の取得要求を送信する(５．要求)と共に、ニュース記事の取得要求を送信する(８．要求)。この要求に応じ、文書処理モジュール２１は、要求されたバナー広告とニュース記事のファイル名を転送速度決定モジュール２４に渡す(６．ファイル名、９．ファイル名)。
これに対し、転送速度決定モジュール２４は、文書処理モジュール２１に対し、帯域調査の指示を行う(７．帯域調査指示)と共に、ニュース記事の転送に関しては待機するよう指示する(１０．待機指示)。
【００３３】
これらの指示に応じ、文書処理モジュール２１は、バナー広告の一部を用いて帯域調査を行い(１１．Ｐ１)、その結果を転送速度決定モジュール２４に返す(１２．帯域調査結果)。これにより、転送速度決定モジュール２４は、上述した減速転送の理論に従い、バナー広告の転送速度と、ニュース記事の転送速度とを決定する。そして、文書処理モジュール２１に対し、決定された転送速度でバナー広告を転送するよう指示する(１３．転送指示)。また、文書処理モジュール２１に対し、決定された転送速度でニュース記事を転送するよう指示する(１５．転送指示)。
これらの指示に応じ、文書処理モジュール２１は、バナー広告の残りの部分と(１４．Ｐ２)、ニュース記事との転送を行う(１６．Ｐ２)。その後、文書処理モジュール２１は、バナー広告の転送が完了した後のフェーズ３において、そのままの速度で或いは再調整後の速度でニュース記事の転送を続行する(１７．Ｐ３)。(Ｐ１、Ｐ２、Ｐ３は、それぞれ、フェーズ１、フェーズ２、フェーズ３におけるデータ転送を示している。)
【００３４】
尚、図７では、クライアント１０とサーバ２０とが１対１に対応する構成を示したが、一般的には、１台のサーバ２０に対し、複数のクライアント１０１〜１０ｎから同時に要求が来ると考えられる。この場合における相互に関連のないモジュールを転送速度決定モジュール２４を通して連携する仕組みを図８に示す。
ウェブブラウザ１１ｋ(但し、ｋ＝１，…，ｎ)からの要求に応じて文書処理モジュール２１ｋが処理する親文書、バナー広告及びニュース記事のそれぞれに関する情報は、転送速度決定モジュール２４において、既存のクッキー等の技術を用いて互いに関連付けられている。これにより、各ウェブブラウザ１１に対し、他のウェブブラウザ１１が要求した情報が表示されるようなことはなく、そのウェブブラウザ１１が要求した情報のみが表示されるようになっている。
【００３５】
ここで、転送速度決定モジュール２４の構成の一例について、詳細に説明する。
図９に示すように、転送速度決定モジュール２４は、メインモジュール２４ａと、親文書転送指示モジュール２４ｂと、バナー広告転送指示モジュール２４ｃと、ニュース記事転送指示モジュール２４ｄと、共有メモリ２４ｅとを含んでいる。
【００３６】
次に、このような構成を有する転送速度決定モジュール２４の動作を説明する。
転送速度決定モジュール２４では、まず、メインモジュール２４ａが、文書処理モジュール２１からファイル名を受け取る。そして、受け取ったファイル名が親文書のファイル名であれば、親文書転送指示モジュール２４ｂを動作させ、バナー広告のファイル名であれば、バナー広告転送指示モジュール２４ｃを動作させ、ニュース記事のファイル名であれば、ニュース記事転送指示モジュール２４ｄを動作させる。
親文書転送指示モジュール２４ｂは、図示しないが、メインモジュール２４ａからファイル名を受け取ると、そのファイル名のファイルの転送を文書処理モジュール２１に指示する。
【００３７】
また、バナー広告転送指示モジュール２４ｃは、メインモジュール２４ａからファイル名を受け取ると、図１０に示すような動作を行う。
即ち、まず、バナー広告転送指示モジュール２４ｃは、指定されたバナー広告に対するｔ３を取得して共有メモリ２４ｅに格納する(ステップ１０１)。尚、このｔ３としては、バナー広告の広告主がそのバナー広告をどの程度の時間ユーザに見せたいかによって決定される値であるので、バナー広告の広告主、種類等により異なった値となる可能性がある。従って、例えば、バナー広告のファイル名とそのバナー広告を見せたい時間であるｔ３との対応を記憶装置に記憶しておき、指定されたバナー広告に対するｔ３をそこから取得するようにしてもよい。勿論、サーバ２０側で一律に決めたｔ３を用いるようにしてもよい。
【００３８】
次に、バナー広告転送指示モジュール２４ｃは、文書処理モジュール２１に対し、帯域調査を行うように指示する(ステップ１０２)。
その後、帯域調査を完了した文書処理モジュール２１から、未転送バナー広告のサイズＢ２と、調査して得られた帯域ｖＴとが送られて来るので、バナー広告転送指示モジュール２４ｃは、それらを取得し共有メモリ２４ｅに格納する(ステップ１０３)。
この時点で、共有メモリ２４ｅには、ｔ３、Ｂ２、ｖＴが格納され、また、後述するニュース記事転送指示モジュール２４ｄの処理により、ニュース記事のファイルサイズＮも格納されることになる。これにより、バナー広告転送指示モジュール２４ｃは、これらの値を共有メモリ２４ｅから読み出して数５における各変数に当てはめることでαを求め、これを共有メモリ２４ｅに格納する(ステップ１０４)。
【００３９】
また、この時、ニュース記事転送指示モジュール２４ｄは、後述するように、文書処理モジュール２１に対し待機を指示した状態にあり、待機解除の指示を待っている。そこで、バナー広告転送指示モジュール２４ｃは、文書処理モジュール２１の待機を解除する指示を共有メモリ２４ｅに格納する(ステップ１０５)。
その後、バナー広告転送指示モジュール２４ｃは、文書処理モジュール２１に対し、転送速度(１−α)ｖＴでバナー広告を転送するよう指示する(ステップ１０６)。
【００４０】
一方、ニュース記事転送指示モジュール２４ｄは、メインモジュール２４ａからファイル名を受け取ると、図１１に示すような動作を行う。
即ち、まず、ニュース記事転送指示モジュール２４ｄは、指定されたニュース記事のファイルサイズＮを取得して共有メモリ２４ｅに格納する(ステップ２０１)。そして、文書処理モジュール２１に対し、待機するよう指示する(ステップ２０２)。次に、ニュース記事転送指示モジュール２４ｄは、共有メモリ２４ｅに待機解除の指示が格納されているかどうか判断する(ステップ２０３)。その結果、待機解除の指示が格納されていなければ、ステップ２０３を繰り返し、格納されていれば、α、ｖＴを共有メモリ２４ｅから読み出してαｖＴを算出し、文書処理モジュール２１に対し、この速度でニュース記事を転送するよう指示する(ステップ２０４)。
【００４１】
尚、以上の動作では、バナー広告転送指示モジュール２４ｃが、ｔ３、Ｂ２、Ｎ、ｖＴからαを算出するようにしたが、これについては、ニュース記事転送指示モジュール２４ｄが算出するようにしてもよいし、αの算出専用の別モジュールを用意し、そのモジュールが算出するようにしてもよい。
【００４２】
また、バナー広告の転送が完了した時点でのニュース記事の転送速度の再調整を図９に示した構成の転送速度決定モジュール２４が行うようにしてもよい。この場合は、例えば、以下のような処理となる。即ち、メインモジュール２４ａが、文書処理モジュール２１からバナー広告の転送完了の旨を受け、ニュース記事転送指示モジュール２４ｄにその旨を伝える。これにより、ニュース記事転送指示モジュール２４ｄが、ニュース記事の未転送分のサイズＮ３を調査すると共に、共有メモリ２４ｅからｔ３を読み出し、ニュース記事の新たな転送速度ｖＮを求める。そして、文書処理モジュール２１に対し、その速度でニュース記事を転送するよう指示する。
【００４３】
更に、上記説明では、図７に示したように、クライアント１０とサーバ２０とが１対１に対応する場合を想定し、各取得値、計算値、待機指示及びその解除は、単に共有メモリ２４ｅを介してモジュール間で受け渡すこととした。しかしながら、一般には、図８に示したように、サーバ２０がクライアント１０１〜１０ｎから同時に要求を受ける場合も想定される。このような場合は、クライアント１０１〜１０ｎにそれぞれ対応する共有メモリ２４ｅの領域を用意して、各領域をクッキーと関連付けておき、クライアント１０からの要求に応じて処理を行う場合は、そのクライアント１０に対応する共有メモリ２４ｅの領域を用いるようにする。
また、共有メモリ２４ｅは、モジュール間で情報を受け渡す手段のあくまで一例に過ぎず、例えば、プロセス間通信等、その他の如何なる手段を用いて情報を受け渡すようにしてもよい。
【００４４】
ところで、本実施の形態では、フェーズ２の初めからバナー広告及びニュース記事を転送し、かつ、バナー広告の転送が完了してからニュース記事の転送が完了するまでに時間ｔ３を確保するようにしている。こうすることにより、ユーザに対しニュース記事も減速されてはいるが転送されていることを認識させ、かつ、そのような転送方式のため、タイムアウトにもならない、という効果がもたらされる。
一方で、極端な例として、フェーズ１における帯域調査で得られた転送速度でバナー広告を転送し、その転送が終了すると、時間ｔ３をかけてニュース記事を転送することも考えられる。本発明を、バナー広告の転送が完了してからニュース記事の転送が完了するまでの時間をｔ３とするという観点のみで捉えた場合、このような極端な例を本発明に含めることも可能である。
また、本実施の形態では、バナー広告の転送が完了してからニュース記事の転送が完了するまでの時間が、指定された時間ｔ３と等しくなるように制御したが、本発明の目的を達成するためには、指定された時間ｔ３以上になるように制御するものであってもよい。
【００４５】
尚、本実施の形態では、図３に示したように、「親文書にバナー広告とニュース記事とが含まれている」ケースを想定した。しかしながら、例えば、図１２に示すように、「親文書にニュース記事があり、それに広告が含まれている」ケースも考えられる。このようなケースにおいては、事前に或いは動的に図３に示した構造に変換することにより、本実施の形態を適用することができる。
【００４６】
最後に、バナー広告やニュース記事が複数ある場合について、図１３を参照して説明する。
このような場合、バナー広告については、最もサイズが大きいバナー広告を用いてフェーズ１の帯域調査を行い、残りの小さいバナー広告は速度制御を行わずに転送する。また、複数のニュース記事については、全てのニュース記事の転送が同時刻に完了するように速度制御を行う。
【００４７】
図１３は、図５と同様、横軸を時間軸とし、バナー広告及びニュース記事の転送の様子を示したものである。また、各矢印の上に記した記号は、そのフェーズにおけるバナー広告又はニュース記事のデータ転送量を示し、各矢印の下に記した記号は、そのフェーズにおけるバナー広告又はニュース記事の転送速度を示している。
この場合、数５において、Ｂ２を(ＢＡ２＋ＢＢ２)とし、Ｎを(ＮＣ２＋ＮＣ３＋ＮＤ２＋ＮＤ３)とすることにより、αを求めることができる。そして、バナー広告の転送速度は(１−α)ｖＴとなり、ニュース記事の転送速度はαｖＴとなる。
バナー広告については、複数のバナー広告を速度制御を行わずに(１−α)ｖＴで転送すればよい。また、ニュース記事については、全てのバナー広告が表示されてから時間ｔ３が経過した時点で同時に転送が完了するように速度制御を行う。具体的には、図１３に示すように、データ量が(ＮＣ２＋ＮＣ３)のニュース記事と(ＮＤ２＋ＮＤ３)のニュース記事とを転送する場合であれば、αｖＴを(ＮＣ２＋ＮＣ３)：(ＮＤ２＋ＮＤ３)に配分することで、各ニュース記事の転送速度を求めることができる。
【００４８】
尚、ここでは、バナー広告については、速度制御を行わないこととしたが、全てのバナー広告の転送を同時に完了させるために、速度制御を行うようにしてもよい。その場合、図１３に示すように、帯域調査に用いたバナー広告の残りサイズがＢＡ２であり、その他のバナー広告のサイズがＢＢ２であるとすれば、(１−α)ｖＴをＢＡ２：ＢＢ２に配分することで、各バナー広告の転送速度を求めればよい。
【００４９】
このように、本実施の形態では、バナー広告を見せたい時間ｔ３を設定することにより、帯域ｖＴをバナー広告の転送速度及びニュース記事の転送速度に配分する際の配分比であるαを求めることができるように構成している。これにより、ダウンロードされ表示が完了した情報を一定時間ユーザに見せるための調整が可能となり、かつ、そのような調整を行っていることがユーザに気付かれず、タイムアウトにもならないという効果が得られる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態が適用されるクライアント/サーバシステムの全体構成を示した図である。
【図２】本発明の実施の形態におけるサーバのハードウェア構成を示したブロック図である。
【図３】本発明の実施の形態が扱う構造化文書の構成を示した図である。
【図４】本発明の実施の形態におけるバナー広告及びニュース記事の転送の様子を従来と比較しつつ説明するための図である。
【図５】本発明の実施の形態における減速転送の理論を説明するための図である。
【図６】本発明の実施の形態において帯域調査を行うタイミングを説明するための図である。
【図７】本発明の実施の形態におけるクライアントとサーバが１対１の場合のモジュール構成を示した図である。
【図８】本発明の実施の形態におけるクライアントとサーバがｎ対１の場合のモジュール構成を示した図である。
【図９】本発明の実施の形態における転送速度決定モジュールの更に詳細な構成の一例を示した図である。
【図１０】本発明の実施の形態におけるバナー広告転送指示モジュールの動作の一例を示したフローチャートである。
【図１１】本発明の実施の形態におけるニュース記事転送指示モジュールの動作の一例を示したフローチャートである。
【図１２】本発明の実施の形態が扱う構造化文書の別の構成を示した図である。
【図１３】本発明の実施の形態においてバナー広告及びニュース記事が複数ある場合の減速転送の理論を説明するための図である。
【符号の説明】
【００５１】
１０…クライアント、１１…ウェブブラウザ、２０…サーバ、２１…文書処理モジュール、２４…転送速度決定モジュール、２４ａ…メインモジュール、２４ｂ…親文書転送指示モジュール、２４ｃ…バナー広告転送指示モジュール、２４ｄ…ニュース記事転送指示モジュール、２４ｅ…共有メモリ
【図１】
2005341304.tif 000012
【図２】
2005341304.tif 000013
【図３】
2005341304.tif 000014
【図４】
2005341304.tif 000015
【図５】
2005341304.tif 000016
【図６】
2005341304.tif 000017
【図７】
2005341304.tif 000018
【図８】
2005341304.tif 000019
【図９】
2005341304.tif 000020
【図１０】
2005341304.tif 000021
【図１１】
2005341304.tif 000022
【図１２】
2005341304.tif 000023
【図１３】
2005341304.tif 000024