(57)【要約】【課題】随時更新データと非随時更新データとを分離して配信すること等を可能として、システム各部の負荷を低減でき、また、データ配信の内容やタイミングを容易に変えることのできるデータ配信システム等を提供する。【解決手段】本発明にかかるデータ配信システムにおいて、サーバシステム１は、随時更新データの配信を制御するデータ配信サーバ６と、随時更新データ以外のデータの配信を制御するアプリケーションサーバ５と、配信処理オブジェクトの配信を制御するＷｅｂサーバ４とを備えて構成されている。また、クライアント装置２は、配信処理オブジェクトを解釈実行することにより随時更新データの配信を要求する配信処理オブジェクト実行手段を備えて構成されている。このシステムによれば、随時更新データと非随時更新データとを相互に分離して配信することができる。【選択図】図１
2006099792.tif 000002
【特許請求の範囲】
【請求項１】
サーバシステムから、ネットワークを介して接続された各クライアント装置に対して、データを配信するためのデータ配信システムであって、
前記サーバシステムは、
ユーザに対して配信が許可される随時更新データのレベルであって所定のデータベースに格納されたレベルに基づいて各随時更新データの配信可否を判断し、配信可と判断した前記随時更新データを、所定のデータベースに格納された配信遅延時間の経過後に配信する随時更新データ配信手段と、
配信する非随時更新データの内容をユーザ毎に区別するためにユーザのレベル付けを行うためのルール及び各レベルに応じて表示される非随時更新データの内容を決定するためのルールであって所定のデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定し、この決定されたルールに基づいて非随時更新データを生成する非随時更新データ配信手段と、
前記随時更新データ配信手段に対して随時更新データの配信を要求するための処理を記述した配信処理オブジェクトの配信を制御する配信処理オブジェクト配信手段と、を備えて構成され、
各クライアント装置は、
前記サーバシステムから配信されたデータ中に配信処理オブジェクトが含まれている場合には、この配信処理オブジェクトを解釈実行することにより、前記随時更新データ配信手段に対して前記随時更新データの配信を要求する配信処理オブジェクト実行手段を備えて構成されたこと、
を特徴とするデータ配信システム。
【請求項２】
前記サーバシステムの前記随時更新データ配信手段は、ユーザに対して配信が許可される随時更新データのレベルが格納されたアクセスデータ用データベースと、このアクセスデータ用データベースに格納されたレベルに基づいて、各随時更新データの配信可否を判断するアクセス制御手段と、前記随時更新データの遅延制御を行うための配信遅延時間が格納されたタイミング制御用データベースと、このタイミング制御用データベースに格納された配信遅延時間の経過後に前記随時更新データの配信を行うことにより、前記随時更新データの配信タイミングを制御するタイミング制御手段と、を有し、
前記サーバシステムの前記非随時更新データ配信手段は、前記ユーザのレベル付けを行うためのルール及び前記表示される非随時更新データの内容を決定するためのルールを格納するルールデータベースと、このルールデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定するルール管理制御部と、決定されたルールに基づいて非随時更新データを生成する非随時更新データ生成部と、を有すること、
を特徴とする請求項１に記載のデータ配信システム。
【請求項３】
前記サーバシステムは、前記配信処理オブジェクト配信手段に対して前記配信処理オブジェクトの配信を要求するためのオブジェクト取得情報を配信するオブジェクト取得情報配信手段を備えること、
を特徴とする請求項１又は２に記載のデータ配信システム。
【請求項４】
前記随時更新データ配信手段は、前記随時更新データを所定方法により暗号化してクライアント装置に配信する暗号化手段を備え、
各クライアント装置は、前記随時更新データ配信手段から暗号化して配信された前記随時更新データを復号する復号手段を備えること、
を特徴とする請求項１から３のいずれか一項に記載のデータ配信システム。
【請求項５】
ネットワークを介して接続された各クライアント装置に対して、データを配信するためのサーバシステムであって、
ユーザに対して配信が許可される随時更新データのレベルであって所定のデータベースに格納されたレベルに基づいて各随時更新データの配信可否を判断し、配信可と判断した前記随時更新データを、所定のデータベースに格納された配信遅延時間の経過後に配信する随時更新データ配信手段と、
配信する非随時更新データの内容をユーザ毎に区別するためにユーザのレベル付けを行うためのルール及び各レベルに応じて表示される非随時更新データの内容を決定するためのルールであって所定のデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定し、この決定されたルールに基づいて非随時更新データを生成する非随時更新データ配信手段と、
前記随時更新データ配信手段に対して随時更新データの配信を要求するための処理を記述した配信処理オブジェクトの配信を制御する配信処理オブジェクト配信手段と、
を備えて構成されたことを特徴とするサーバシステム。
【請求項６】
前記随時更新データ配信手段は、ユーザに対して配信が許可される随時更新データのレベルが格納されたアクセスデータ用データベースと、このアクセスデータ用データベースに格納されたレベルに基づいて、各随時更新データの配信可否を判断するアクセス制御手段と、前記随時更新データの遅延制御を行うための配信遅延時間が格納されたタイミング制御用データベースと、このタイミング制御用データベースに格納された配信遅延時間の経過後に前記随時更新データの配信を行うことにより、前記随時更新データの配信タイミングを制御するタイミング制御手段と、を有し、
前記非随時更新データ配信手段は、前記ユーザのレベル付けを行うためのルール及び前記表示される非随時更新データの内容を決定するためのルールを格納するルールデータベースと、このルールデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定するルール管理制御部と、決定されたルールに基づいて非随時更新データを生成する非随時更新データ生成部と、を有すること、
を特徴とする請求項５に記載のサーバシステム。
【請求項７】
前記配信処理オブジェクト配信手段に対して配信処理オブジェクトの配信を要求するためのオブジェクト取得情報を配信するオブジェクト取得情報配信手段を備えること、
を特徴とする請求項５又は６に記載のサーバシステム。
【請求項８】
前記随時更新データ配信手段は、随時更新データを所定方法により暗号化してクライアント装置に配信する暗号化手段を備えること、
を特徴とする請求項５から７のいずれか一項に記載のサーバシステム。
【請求項９】
サーバシステムから、ネットワークを介して接続された各クライアント装置に対して、データを配信するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記サーバシステムにおいて、
ユーザに対して配信が許可される随時更新データのレベルであって所定のデータベースに格納されたレベルに基づいて各随時更新データの配信可否を判断し、配信可と判断した前記随時更新データを、所定のデータベースに格納された配信遅延時間の経過後に配信する随時更新データ配信手順と、
配信する非随時更新データの内容をユーザ毎に区別するためにユーザのレベル付けを行うためのルール及び各レベルに応じて表示される非随時更新データの内容を決定するためのルールであって所定のデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定し、この決定されたルールに基づいて、非随時更新データを各クライアント装置に対して配信する非随時更新データ配信手順と、
前記随時更新データの配信をサーバシステムに対して要求するための処理を記述した配信処理オブジェクトを、各クライアント装置に対して配信するオブジェクト配信手順と、
を、実行するためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
前記随時更新データ配信手順は、ユーザに対して配信が許可される随時更新データのレベルが格納されたアクセスデータ用データベースに格納されたレベルに基づいて、各随時更新データの配信可否を判断するアクセス制御手順と、前記随時更新データの遅延制御を行うための配信遅延時間が格納されるタイミング制御用データベースに格納された配信遅延時間の経過後に前記随時更新データの配信を行うことにより、前記随時更新データの配信タイミングを制御するタイミング制御手順と、を含み、
前記非随時更新データ配信手順は、前記ユーザのレベル付けを行うためのルール及び前記表示される非随時更新データの内容を決定するためのルールを格納するルールデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定するルール管理制御手順と、決定されたルールに基づいて非随時更新データを生成する非随時更新データ生成手順と、を含むこと、
を特徴とする請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１１】
前記サーバシステムにおいて、オブジェクト配信手順の前に、当該サーバシステムに対して配信処理オブジェクトの配信を要求するためのオブジェクト取得情報を各クライアント装置に対して配信する取得情報配信手順、
をさらに実行するためのプログラムを記録した請求項９又は１０に記載のコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記サーバシステムにおいて、随時更新データ配信手順の前に、各クライアント装置に配信する随時更新データを所定方法により暗号化する暗号化手順、
をさらに実行するためのプログラムを記録した請求項９から１１のいずれか一項に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバシステムに格納されたデータをネットワークを介して各クライアント装置に配信するためのデータ配信システムに関し、特に、データの部分的配信等を達成することのできるデータ配信システムに関する。
また、本発明は、このようなデータ配信システムを実現するための、サーバシステム、および、プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年のインターネット技術の発達に伴い、このインターネット技術を利用して各種データの配信を行うためのデータ配信システムが広く普及してきている。このようなインターネットによるデータ配信システムとしては、ＷＷＷ（World Wide Web）や電子メールを用いることが一般的である。このうち、ＷＷＷを用いたデータ配信システムでは、クライアント装置からの要求に応じて、配信の対象となる金融データや時事データ等の各種データを含んだＷｅｂページがサーバシステム側にて動的に生成され、クライアント装置に配信される。このように配信されたＷｅｂページは、クライアント装置の閲覧ソフト（ブラウザ）にて解釈されモニタに表示される。
【０００３】
このような従来のデータ配信システムを構成するサーバシステムは、いわゆる２層システムまたは３層システムである。このうち、２層システムは、クライアント装置からの要求解釈やＷｅｂページの生成等を行うＷｅｂサーバと、配信データ等を格納するデータベースサーバとを備えて構成されている。そして、クライアント装置からデータ配信要求があると、Ｗｅｂサーバにおいてこの要求が解釈され、データベースサーバに格納された配信データがＷｅｂサーバに呼び出され、このＷｅｂサーバにおいてＣＧＩ(Common Gateway Interface)によってＷｅｂページが動的に生成等されて、クライアント装置に配信される。また、３層システムは、Ｗｅｂサーバおよびデータベースサーバに加えて、アプリケーションサーバを備えて構成されており、Ｗｅｂページの生成等の処理がアプリケーションサーバにて実行されることで、Ｗｅｂサーバの負荷低減が図られる。
【０００４】
このようなデータ配信システムにおいて、サーバシステムから配信されるＷｅｂページは、多くの場合、金融データや時事データ等のように真に配信価値を有するデータと、このようなデータをクライアント装置のブラウザにて表示させるためのページデザイン等の形式的なデータとから構成されている。
そして、従来のデータ配信システムにおいては、これら配信価値を有するデータと形式的なデータとを特に区別することなく混在させた状態でＷｅｂページを形成しており、両データを同時に配信していた。
【０００５】
したがって、例えば、クライアント装置側でＷｅｂページの内容のうち金融データ等のみを更新したいような場合であっても、この要求を受けたサーバシステムでは、形式的なデータに対して新たな金融データを含めた形でＷｅｂページ全体が再生成され、配信されていた。
また、金融データ等を正規利用者以外の第三者に知られたくない場合には、サーバシステム側でＷｅｂページが暗号化されるが、このような場合においても金融データ等のみならずＷｅｂページ全体が暗号化され配信されていた。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように従来のデータ配信システムにおいては、真に配信したいデータであって随時更新されるようなデータ（以下、随時更新データ）と、形式的なデータであって更新の必要性が低いデータ（非随時更新データ）とを特に分離することなく混在させて配信していたので、種々の問題が生じていた。
【０００７】
例えば、Ｗｅｂページ中の一部のデータのみを更新したい場合であっても、Ｗｅｂページ全体を生成する必要があったので、利用者数や更新頻度が増加した場合には、処理データの量がＷｅｂページ単位で増加することになり、サーバシステム側における処理負荷が著しく増大するという問題があった。また、Ｗｅｂページ全体で配信が行われていたので、利用者数等が増加した場合には、配信データの量がＷｅｂページ単位で増加することになり、ネットワーク負荷が著しく増加するという問題があった。さらに、クライアント装置側においてもＷｅｂページ全体を再解釈して再描画等の処理を行う必要があったので、その処理負荷が増大していた。
さらには、Ｗｅｂページ単位で暗号化および復号を行う必要があったので、サーバシステム側における暗号化の処理負荷や、クライアント装置側における復号の処理負荷が大きくなるという問題もあった。
特に、このような処理負荷の増大は、サーバ−クライアント間で対話的な通信を行う場合には通信量が増えるために、一層深刻な問題となっていた。
【０００８】
また、データ配信システムの運用形態によっては、利用者の属性や契約内容等に応じてサービスの差別化を図るため、配信内容や配信タイミングを利用者毎に変えたい場合がある。例えば、金融データを配信する配信システムにおいて、配信内容を変える例としては、システムの利用頻度の低い初心者に対しては、株価データや投資信託の概要等の基本的なデータのみを配信し、システムの利用頻度の高い上級者に対しては、基本的なデータに加えて、投資信託の予想分配率等の詳細なデータを配信することが挙げられる。また、配信タイミングを変える例としては、比較的高額の利用料金を払っている利用者に対しては、株価データをリアルタイムで配信し、その他の利用者に対しては、同じ株価データを数分間遅らせて配信することが挙げられる。
【０００９】
しかしながら、従来のデータ配信システムにおいては、上述のように、随時更新データと非随時更新データとを特に分離することなく混在させて配信していたので、配信内容や配信タイミングを利用者毎に変えたい場合には、基本となるＷｅｂページに対して利用者毎に異なるデータを多重化したり、あるいは、利用者毎に異なるデータを含んだ複数種類のＷｅｂページを予め生成しておく必要がある等、サーバシステムの処理負荷や、システム管理者の管理作業等が一層増大するという問題があった。
【００１０】
また、従来のデータ配信システムにおいては、単にクライアント装置側からの要求に応じてデータ配信が行われていた。したがって、データ配信のタイミングが利用者相互で一致せず、同一データを各利用者に同時に配信することができなかった。このため、各利用者に対して同報的なデータ配信を行なうことが困難であり、また、各利用者が現在閲覧等しているデータの内容を把握することが困難であった。
【００１１】
本発明は上記問題に鑑みてなされたもので、随時更新データと非随時更新データとを分離して配信すること等を可能として、サーバシステム、ネットワーク、および、クライアント装置のそれぞれの負荷を低減することができ、また、データ配信の内容やタイミングを容易に変えて差別化を図ることができるデータ配信システムを提供することを目的とする。
また、本発明は、このようなデータ配信システムを実現するための、サーバシステム、および、プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１２】
このような目的を達成するために、請求項１に記載のデータ配信システムは、サーバシステムから、ネットワークを介して接続された各クライアント装置に対して、データを配信するためのデータ配信システムであって、前記サーバシステムは、ユーザに対して配信が許可される随時更新データのレベルであって所定のデータベースに格納されたレベルに基づいて各随時更新データの配信可否を判断し、配信可と判断した前記随時更新データを、所定のデータベースに格納された配信遅延時間の経過後に配信する随時更新データ配信手段と、配信する非随時更新データの内容をユーザ毎に区別するためにユーザのレベル付けを行うためのルール及び各レベルに応じて表示される非随時更新データの内容を決定するためのルールであって所定のデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定し、この決定されたルールに基づいて非随時更新データを生成する非随時更新データ配信手段と、前記随時更新データ配信手段に対して随時更新データの配信を要求するための処理を記述した配信処理オブジェクトの配信を制御する配信処理オブジェクト配信手段と、を備えて構成され、各クライアント装置は、前記サーバシステムから配信されたデータ中に配信処理オブジェクトが含まれている場合には、この配信処理オブジェクトを解釈実行することにより、前記随時更新データ配信手段に対して前記随時更新データの配信を要求する配信処理オブジェクト実行手段を備えることを特徴とする。
【００１３】
また、請求項２に記載のデータ配信システムは、請求項１に記載のデータ配信システムにおいて、前記サーバシステムの前記随時更新データ配信手段は、ユーザに対して配信が許可される随時更新データのレベルが格納されたアクセスデータ用データベースと、このアクセスデータ用データベースに格納されたレベルに基づいて、各随時更新データの配信可否を判断するアクセス制御手段と、前記随時更新データの遅延制御を行うための配信遅延時間が格納されたタイミング制御用データベースと、このタイミング制御用データベースに格納された配信遅延時間の経過後に前記随時更新データの配信を行うことにより、前記随時更新データの配信タイミングを制御するタイミング制御手段と、を有し、前記サーバシステムの前記非随時更新データ配信手段は、前記ユーザのレベル付けを行うためのルール及び前記表示される非随時更新データの内容を決定するためのルールを格納するルールデータベースと、このルールデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定するルール管理制御部と、決定されたルールに基づいて非随時更新データを生成する非随時更新データ生成部と、を有することを特徴とする。
【００１４】
また、請求項３に記載のデータ配信システムは、請求項１又は２に記載のデータ配信システムにおいて、前記サーバシステムは、前記配信処理オブジェクト配信手段に対して前記配信処理オブジェクトの配信を要求するためのオブジェクト取得情報を配信するオブジェクト取得情報配信手段を備えることを特徴とする。
【００１５】
また、請求項４に記載のデータ配信システムは、請求項１から３のいずれか一項に記載のデータ配信システムにおいて、前記随時更新データ配信手段は、前記随時更新データを所定方法により暗号化してクライアント装置に配信する暗号化手段を備え、各クライアント装置は、前記随時更新データ配信手段から暗号化して配信された前記随時更新データを復号する復号手段を備えることを特徴とする。
【００１６】
また、請求項５記載のサーバシステムは、ネットワークを介して接続された各クライアント装置に対して、データを配信するためのサーバシステムであって、ユーザに対して配信が許可される随時更新データのレベルであって所定のデータベースに格納されたレベルに基づいて各随時更新データの配信可否を判断し、配信可と判断した前記随時更新データを、所定のデータベースに格納された配信遅延時間の経過後に配信する随時更新データ配信手段と、配信する非随時更新データの内容をユーザ毎に区別するためにユーザのレベル付けを行うためのルール及び各レベルに応じて表示される非随時更新データの内容を決定するためのルールであって所定のデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定し、この決定されたルールに基づいて非随時更新データを生成する非随時更新データ配信手段と、前記随時更新データ配信手段に対して随時更新データの配信を要求するための処理を記述した配信処理オブジェクトの配信を制御する配信処理オブジェクト配信手段とを備えることを特徴とする。
【００１７】
また、請求項６に記載のサーバシステムは、請求項５に記載のサーバシステムにおいて、前記随時更新データ配信手段は、ユーザに対して配信が許可される随時更新データのレベルが格納されたアクセスデータ用データベースと、このアクセスデータ用データベースに格納されたレベルに基づいて、各随時更新データの配信可否を判断するアクセス制御手段と、前記随時更新データの遅延制御を行うための配信遅延時間が格納されたタイミング制御用データベースと、このタイミング制御用データベースに格納された配信遅延時間の経過後に前記随時更新データの配信を行うことにより、前記随時更新データの配信タイミングを制御するタイミング制御手段と、を有し、前記非随時更新データ配信手段は、前記ユーザのレベル付けを行うためのルール及び前記表示される非随時更新データの内容を決定するためのルールを格納するルールデータベースと、このルールデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定するルール管理制御部と、決定されたルールに基づいて非随時更新データを生成する非随時更新データ生成部と、を有することを特徴とする。
【００１８】
また、請求項７に記載のサーバシステムは、請求項５又は６記載のサーバシステムにおいて、前記配信処理オブジェクト配信手段に対して配信処理オブジェクトの配信を要求するためのオブジェクト取得情報を配信するオブジェクト取得情報配信手段を備えることを特徴とする。
【００１９】
また、請求項８に記載のサーバシステムは、請求項５から７のいずれか一項に記載のサーバシステムにおいて、前記随時更新データ配信手段は、随時更新データを所定方法により暗号化してクライアント装置に配信する暗号化手段を備えることを特徴とする。
【００２０】
また、請求項９に記載の記録媒体は、サーバシステムから、ネットワークを介して接続された各クライアント装置に対して、データを配信するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記サーバシステムにおいて、ユーザに対して配信が許可される随時更新データのレベルであって所定のデータベースに格納されたレベルに基づいて各随時更新データの配信可否を判断し、配信可と判断した前記随時更新データを、所定のデータベースに格納された配信遅延時間の経過後に配信する随時更新データ配信手順と、配信する非随時更新データの内容をユーザ毎に区別するためにユーザのレベル付けを行うためのルール及び各レベルに応じて表示される非随時更新データの内容を決定するためのルールであって所定のデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定し、この決定されたルールに基づいて、非随時更新データを各クライアント装置に対して配信する非随時更新データ配信手順と、前記随時更新データの配信をサーバシステムに対して要求するための処理を記述した配信処理オブジェクトを、各クライアント装置に対して配信するオブジェクト配信手順とを、実行するためのプログラムを記録したことを特徴とする。
【００２１】
また、請求項１０に記載の記録媒体は、請求項９に記載の記録媒体において、前記随時更新データ配信手順は、ユーザに対して配信が許可される随時更新データのレベルが格納されたアクセスデータ用データベースに格納されたレベルに基づいて、各随時更新データの配信可否を判断するアクセス制御手順と、前記随時更新データの遅延制御を行うための配信遅延時間が格納されるタイミング制御用データベースに格納された配信遅延時間の経過後に前記随時更新データの配信を行うことにより、前記随時更新データの配信タイミングを制御するタイミング制御手順と、を含み、前記非随時更新データ配信手順は、前記ユーザのレベル付けを行うためのルール及び前記表示される非随時更新データの内容を決定するためのルールを格納するルールデータベースに格納されたルールに基づいて、前記クライアント装置に対してデータ配信を行うために適用すべきルールを決定するルール管理制御手順と、決定されたルールに基づいて非随時更新データを生成する非随時更新データ生成手順とを含むことを特徴とする。
【００２２】
また、請求項１１に記載の記録媒体は、請求項９又は１０に記載の記録媒体において、前記サーバシステムにおいて、オブジェクト配信手順の前に、当該サーバシステムに対して配信処理オブジェクトの配信を要求するためのオブジェクト取得情報を各クライアント装置に対して配信する取得情報配信手順をさらに実行するためのプログラムを記録したことを特徴とする。
【００２３】
また、請求項１２に記載の記録媒体は、請求項９から１１のいずれか一項に記載の記録媒体において、前記サーバシステムにおいて、随時更新データ配信手順の前に、各クライアント装置に配信する随時更新データを所定方法により暗号化する暗号化手順をさらに実行するためのプログラムを記録したことを特徴とする。
【発明の効果】
【００２４】
このような配信システムによれば、上述した従来のデータ配信システムにおける諸問題を解決することができる。
【００２５】
例えば、Ｗｅｂページ中の一部のデータのみを更新したい場合、このデータのみをサーバシステムから配信すればよいので、サーバシステム側における処理負荷が大きく低減される。また、クライアント装置側においても、一部のデータのみを新たに描画処理等すればよいので、その処理負荷が大きく低減される。特に、このように処理負荷を低減できる場合には、サーバ−クライアント間で対話的な通信を行う場合に生じていた膨大なトラフィックを低減することができ、その効果が一層顕著である。
【００２６】
この発明によれば、各随時更新データの配信可否がアクセス制御され、配信可と判断された場合には配信され、配信不可と判断された場合には配信されない。したがって、サーバシステム側においては随時更新データ毎に配信可否の制御を行うことができるので、ユーザとの契約内容等に応じて配信するデータの内容を変えたい場合にも、ユーザ毎に異なるデータを多重化したり、あるいは、利用者毎に異なるデータを含んだ複数種類のＷｅｂページを予め生成しておく必要がないので、サーバシステムの処理負荷や、システム管理者の管理作業等が大きく低減される。したがって、データのアクセス制御に関する処理負荷の低いデータ配信システムを構築することができる。
【００２７】
この発明によれば、オブジェクト取得情報の内容等を可変することによって配信処理オブジェクトの配信内容や配信可否等を制御することができ、結果として随時更新データの配信内容や配信可否等を制御することができる。例えば、配信処理オブジェクトをJavaアプレットやActiveXコントロールにて構成し、オブジェクト取得情報をこれらJavaアプレットやActiveXコントロールに対する参照として構成しておくことで、参照のみが異なるＷｅｂページを静的または動的に生成することにより、随時更新データの配信制御を行うことができる。したがって、データ配信管理が非常に容易になる。
【００２８】
この発明によれば、随時更新データのみが暗号化されて配信され、この暗号化された随時更新データがクライアント装置によって復号される。したがって、サーバシステム側では随時更新データのみを暗号化して配信することができ、第三者に秘匿する必要性の低い表示枠等の非随時更新データについては暗号化を行わなくてよいため、暗号化の処理負荷が大きく低減される。また、クライアント装置側においては、随時更新データのみが暗号化されて配信されるので、この随時更新データのみを復号すればよいため、復号の処理負荷が大きく低減される。
【００２９】
ここで、「コンピュータ読み取り可能な記録媒体」とは、フロッピーディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ等の任意の「可搬用の物理媒体」や、各種コンピュータシステムに内蔵されるＲＯＭ、ＲＡＭ、ハードディスク等の任意の「固定用の物理媒体」、あるいは、ＬＡＮ、ＷＡＮ、インターネットに代表されるネットワークを介してプログラムを送信する場合の通信回線のように、短期にプログラムを保持する「通信媒体」を含むものとする。また、「プログラム」とは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコード、バイナリコード、実行形式等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳに代表される別個のプログラムと協働してその機能を達成するものをも含む。
【発明を実施するための最良の形態】
【００３０】
以下、本発明にかかるデータ配信システム、サーバシステム、および、プログラムを記録したコンピュータ読み取り可能な記録媒体の一つの実施形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００３１】
（本システムの概要）
図１はこの実施の形態にかかるデータ配信システム全体の構成図、図２はＷｅｂサーバのブロック図、図３はアプリケーションサーバのブロック図、図４はデータ配信サーバのブロック図、図５はクライアント装置のブロック図である。
本実施の形態にかかるデータ配信システム（以下、本システム）は、図１に示すように、サーバシステム１と、複数のクライアント装置２とを、インターネット等のネットワーク３を介して通信可能に接続して構成されている。
【００３２】
（データ配信の概要）
以下、本システムにて行われるデータ配信の概要について説明し、その後、本システムの構成および処理等の詳細について説明する。
本システムにおいて、各クライアント装置２の利用者は、サーバシステム１から各種データの配信を受けることができる。この配信の対象となるデータは任意であるが、本実施の形態においては、証券データを配信する例を示す。
【００３３】
本システムにおいてサーバシステム１から配信されるデータは、随時更新データ、非随時更新データ、配信処理オブジェクト、および、オブジェクト取得情報に大別される。このうち、随時更新データは、上述のように随時に更新されるデータであり、本実施形態においては株価データ（例えば、現在株価、高値、安値等）である。また、非随時更新データは、上述のように更新頻度や更新の必要性の低いデータであり、本実施形態においては株価データを表示するための表示枠や背景に関する画像データ、あるいは、証券コードや会社名等の文字データである。また、配信処理オブジェクトは、随時更新データの配信をクライアント装置２からサーバシステム１に要求するための処理を記述したデータである。そして、オブジェクト取得情報とは、この配信処理オブジェクトをクライアント装置２からサーバシステム１に要求するための情報である。なお、各データの具体的内容は、任意に決定することができる。
【００３４】
そして本システムにおいては、随時更新データ、非随時更新データ、配信処理オブジェクト、および、オブジェクト取得情報をそれぞれ個別に管理し、少なくとも随時更新データについては他のデータから分離されてクライアント装置２に配信される。また、この随時更新データの配信に関して、暗号化のための制御、利用者毎のアクセスレベルを制御するためのアクセス制御、あるいは、配信タイミングを制御するためのタイミング制御等が必要に応じて行われる。
【００３５】
（システム構成―サーバシステム）
このようなデータ配信を行うための本システムの構成について説明する。
まず、サーバシステム１について説明する。図１においてサーバシステム１は、Ｗｅｂサーバ（またはＷＷＷサーバ）４、アプリケーションサーバ（以下、ＡＰサーバ）５、および、データ配信サーバ６を備えて構成されており、これら各サーバ４〜６はＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）の如き任意のネットワークにて通信可能に接続されており、全体として一つのサーバ群が構成されている。
【００３６】
（システム構成―サーバシステム―Ｗｅｂサーバ）
このサーバシステム１のうち、Ｗｅｂサーバ４は、概略的に、クライアント装置２から配信要求データを受信してこれを解釈し、要求されたデータを取得してこれをクライアント装置２に送信するものであり、特に本実施形態においては、配信処理オブジェクトの配信を制御する配信処理オブジェクト配信手段として機能する。
このＷｅｂサーバ４は、図２に示すように、外部通信インターフェース（以下、外部通信ＩＦ）４０、データ受信部４１、リクエスト解析部４２、内部通信インターフェース（以下、内部通信ＩＦ）４３、配信処理オブジェクトライブラリ４４、配信処理オブジェクト取得部４５、および、データ送信部４６を備えて構成されており、これら各部はバス等の通信路を介して通信可能に接続されている。このＷｅｂサーバ４は、さらに、ルータ等の図示しない通信装置および専用線を介して、ネットワーク３に通信可能に接続されている。
【００３７】
このＷｅｂサーバ４の構成要素のうち、外部通信ＩＦ４０は、当該Ｗｅｂサーバ４とネットワーク３（またはルータ等の通信装置）との間における通信制御を行う。また、データ受信部４１は、クライアント装置２から送信された配信要求データを外部通信ＩＦ４０を介して受信する。このように受信された配信要求データは、リクエスト解析部４２にて解釈され、その内容に応じて配信処理が行われる。この配信処理の際には、必要に応じて、内部通信ＩＦ４３を介してＡＰサーバ５との間において通信が行われる。
【００３８】
また、配信処理オブジェクトライブラリ４４には、各種の配信処理オブジェクトが格納されている。この配信処理オブジェクトは、Ｗｅｂサーバ４からクライアント装置２に配信されて当該クライアント装置２のブラウザー等の上で実行されるプログラムまたは中間コードとして構成されるもので、データ配信サーバ６に対して随時更新データの配信要求を行うと共に（配信要求機能）、このデータ配信サーバ６から配信された随時更新データを、クライアント装置２によって既に取り込まれている非随時更新データに一体に組み合わせてそのモニタに表示させるものであり（随時更新データ表示機能）、さらには、クライアント装置２とデータ配信サーバ６との接続状態を維持管理することによってデータ配信サーバ６からの能動的なデータ配信を可能とするものである（接続管理機能）。ただし、接続管理機能については省略することができ、また、これら各機能を複数の配信処理オブジェクトによって分割して達成することもできる。
【００３９】
この配信処理オブジェクトは、例えば、Javaアプレットや、ActiveXコントロールとして記述され、バイナリコードを含んだオブジェクトファイル等として、配信処理オブジェクトライブラリ４４に予め格納される。このように格納された配信処理オブジェクトは配信処理オブジェクト取得部４５の制御によって取得され、データ送信部４６および外部通信ＩＦ４０を介してクライアント装置２に送信される。
【００４０】
（システム構成―サーバシステム―ＡＰサーバ）
次に、ＡＰサーバ５について説明する。このＡＰサーバ５は、概略的に、Ｗｅｂサーバ４またはデータ配信サーバ６からの要求を受けて、利用者のアクセス管理やＷｅｂページの生成を行い、その結果をＷｅｂサーバ４に送信するものであり、特に本実施形態においては、非随時更新データの配信を制御する非随時更新データ配信手段として機能する。
このＡＰサーバ５は、図３に示すように、内部通信インターフェース（以下、内部通信ＩＦ）５０、実行制御部５１、セッション管理部５２、セッション管理用データベース（以下、セッション管理用ＤＢ）５３、Ｗｅｂページ生成部５４、非随時更新データ生成部５５、オブジェクト取得情報生成部（オブジェクト取得情報配信手段）５６、ルール管理制御部５７、および、ルールデータベース（以下、ルールＤＢ）５８を備えて構成されており、これら各部はバス等の通信路を介して通信可能に接続されている。
【００４１】
このＡＰサーバ５の構成要素のうち、内部通信ＩＦ５０は、Ｗｅｂサーバ４との間における通信制御を行う。また、実行制御部５１は、Ｗｅｂサーバ４から送信された処理要求を解釈し、この解釈結果に基づいてＡＰサーバ５内の各部を制御する。また、セッション管理部５２は、データ配信を要求している利用者に対して当該利用者を一意に識別するためのユーザＩＤを発行し、このユーザＩＤに基づいて各利用者を認証し、また、データの一連の配信処理（以下、必要に応じてセッション）の実行状態を管理する。
【００４２】
このセッション管理に必要なセッション管理データ（例えば、ユーザＩＤ、氏名、住所、セッション状況、証券購入回数等）はセッション管理用ＤＢ５３に格納されており、このデータがセッション管理部５２にて必要に応じて参照される。このセッション管理データの一例を図６に示す。なお、実際には、セッション管理用ＤＢ５３へのアクセスはＤＢＭＳ(Database Management System)を介して行なわれるが、このＤＢＭＳについては省略する（他のデータベースについても同様である）。
【００４３】
また、非随時更新データ生成部５５は、必要に応じて、クライアント装置２に対して配信すべき非随時更新データを生成する。また、オブジェクト取得情報生成部５６は、上述の配信処理オブジェクトを取得するために必要となるオブジェクト取得情報を必要に応じて生成する。このオブジェクト取得情報は、Ｗｅｂサーバ４の配信処理オブジェクトライブラリ４４に格納された配信処理オブジェクトを特定するための情報であり、例えば、配信処理オブジェクトライブラリ４４に格納されたファイルから、配信処理オブジェクトであるJavaアプレットを参照するためのＨＴＭＬタグとして記述される。
そして、Ｗｅｂページ生成部５４は、必要に応じて、これら非随時更新データ生成部５５またはオブジェクト取得情報生成部５６から情報を取得して、この情報を用いて、クライアント装置２に配信すべきＷｅｂページをＨＴＭＬにて生成する。この際、ルール管理制御部５７を介して所定のルールが参照され、生成すべきＷｅｂページの内容が決定される。
【００４４】
このルール管理制御部５７は、クライアント装置２に対してデータ配信を行なうための各種のルール（配信条件）のうち、いずれのルールを適用するのかを判断すると共に、このルールのメンテナンス等の管理を行なう。このルールの適用判断は、セッション管理用ＤＢ５３に格納されたデータに基づいて、ルールＤＢ５８に格納されたルールを参照することによって行なわれる。ルールＤＢ５８に格納されたルールとしては、任意のルールを記述することができるが、例えば、配信する非随時更新データの内容をユーザ毎に区別するために、ユーザのレベル付けを行うルールや、各レベルに応じて表示される非随時更新データの内容を決定するためのルールを設定しておくことができる。
【００４５】
このルールＤＢ５８に格納されたルールの一例を図７に示す。この図７に示すようにルールＤＢ５８には、ユーザレベルを決定するためのルールとして、本システムを介して行なわれた証券購入回数と、各証券購入回数に応じて決定されるユーザレベルとが、相互に関連付けて格納されている。ここでは、証券購入回数が「３未満」の場合には「初級者」、証券購入回数が「３以上」の場合には「上級者」となる。また、ルールＤＢ５８には、さらに、各ユーザレベルに応じて表示される非随時更新データの内容（画面内容）が、各証券購入回数に関連付けて格納されている。ここでは、一例として、「初級者」のユーザには「初級者用画面」、「上級者」のユーザには「上級者用画面」というルールが格納されている。
【００４６】
（システム構成―サーバシステム―データ配信サーバ）
次に、データ配信サーバ６の構成について説明する。このデータ配信サーバ６は、概略的に、クライアント装置２からの要求を受けて、随時更新データを取得して、クライアント装置２に送信するものであり、特に本実施形態においては、随時更新データの配信を制御する随時更新データ配信手段として機能する。
このデータ配信サーバ６は、図４に示すように、外部通信インターフェース（以下、外部通信ＩＦ）６０、データ受信部６１、復号部６２、データ制御部６３、アクセス制御部（アクセス制御手段）６４、アクセスデータ用データベース（アクセスデータ用ＤＢ）６５、タイミング制御部（タイミング制御手段）６６、タイミング制御用データベース（タイミング制御用ＤＢ）６７、内部通信インターフェース（以下、内部通信ＩＦ）６８、および、暗号化部（暗号化手段）６９、データ送信部７０を備えて構成されており、これら各部はバス等の通信路を介して通信可能に接続されている。このデータ配信サーバ６は、さらに、ルータ等の図示しない通信装置および専用線を介して、ネットワーク３に通信可能に接続されている。
【００４７】
このデータ配信サーバ６の構成要素のうち、外部通信ＩＦ６０は、当該データ配信サーバ６とネットワーク３（またはルータ等の通信装置）との間における通信制御を行う。また、データ受信部６１は、クライアント装置２から送信された配信要求を外部通信ＩＦ６０を介して受信する。このように受信された配信要求は、必要に応じて復号部６２において復号され、データ制御部６３に受け渡される。このデータ制御部６３においては、配信要求データの内容に基づいて、その内容に応じて配信処理が行われる。
【００４８】
また、配信処理に先立って、アクセス制御部６４においてアクセス可否の判定が行なわれる。この判定のためのアクセスデータは、アクセスデータ用ＤＢ６５に格納されている。このアクセスデータとしては、例えば、ユーザＩＤと、このユーザＩＤを持つユーザに対して配信が許可される随時更新データのレベル（アクセスレベル）とが相互に対応付けて記憶されている。このアクセスデータ用ＤＢ６５に格納されたアクセスデータの一例を図８に示す。この図８に示すようにアクセスデータは、例えば、ユーザＩＤ「０００１」を持つユーザのアクセスレベルは「Ａ」、ユーザＩＤ「０００２」を持つユーザのアクセスレベルは「Ｂ」の如く構成されている。なお、ここでは、アクセスレベル「Ａ」のデータは「東証１部および東証２部の株価データ」、アクセスレベル「Ｂ」のデータは「東証１部、東証２部、および店頭公開株の株価データ」の如く決定されているものとする。
【００４９】
また、タイミング制御部６６は、随時更新データ自体の管理や、随時更新データの配信タイミングに関するタイミング制御を行う。このタイミング制御は、情報配信サーバから配信された随時更新データを一時的に格納すると共にその配信時間を管理する制御（配信情報管理制御）、ユーザとの契約内容等に応じて随時更新データを遅延して配信する制御（遅延制御）、および、各クライアント装置２に対して最後に配信された随時更新データを管理する制御（更新管理制御）に大別される。
【００５０】
これらタイミング制御を行うために必要なデータは、タイミング制御用ＤＢ６７に格納されている。このうち、配信情報管理制御を行うための配信情報管理データとしては、例えば、随時更新データ毎に割り当てられたデータＩＤと、各データＩＤを持つ随時更新データと、この各データＩＤを持つ随時更新データが情報配信サーバから配信された時間（タイムスタンプ）とが、相互に対応付けて記憶される。この配信情報管理データの一例を図９に示す。
【００５１】
また、遅延制御を行うための遅延制御データとしては、例えば、ユーザＩＤと、このユーザＩＤを持つユーザとの間で契約等にて予め決定された配信遅延時間とが相互に対応付けて記憶される。この遅延制御データの一例を図１０に示す。この図１０に示すように遅延制御データは、例えば、ユーザＩＤ「０００１」を持つユーザの遅延時間は「２０分」、ユーザＩＤ「０００２」を持つユーザの遅延時間は「０分」の如く構成されている。
さらにまた、更新管理制御を行うための更新管理データとして、ユーザＩＤと、各ユーザＩＤを持つユーザに対して最後に配信された随時更新データのデータＩＤとが、相互に対応付けて記憶されている。この更新管理データの一例を図１１に示す。
【００５２】
このようなアクセス制御およびタイミング制御を経て取得された随時更新データは、暗号化部６９において必要に応じて暗号化される。そして、データ送信部７０および外部通信ＩＦ６０を介してクライアント装置２に配信される。
なお、復号部６２と暗号化部６９による暗号通信は、共通鍵暗号方式、公開鍵暗号方式、あるいは、これらを組み合わせたＳＳＬ等の暗号方式のうち任意のものを採用することができ、その暗号化自体または復号自体の具体的処理内容については従来のデータ配信システムと同様にこれを行うことができる。
【００５３】
さて、これまでにサーバシステム１の構成について説明したが、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
例えば、サーバシステム１の各サーバが備える処理機能のうち、全部または任意の一部は、ＣＰＵ(Central Processing Unit)および当該ＣＰＵにて解釈実行されるプログラムにて実現することができ、あるいは、ワイヤードロジックによるハードウェアとして実現することも可能である。
【００５４】
さらに、サーバシステム１の分散・統合の具合的形態は図示のものに限られず、その全部または一部を、各種の負荷等に応じた任意の単位で、機能的または物理的に分散・統合して構成することができる。例えば、Ｗｅｂサーバ４、ＡＰサーバ５、および、データ配信サーバ６を一つに統合することも可能である。また、Ｗｅｂサーバ４の配信処理オブジェクトライブラリ４４をＡＰサーバ５に配置することもできる。あるいは、サーバ４〜６の各データベースやライブラリを、データベースサーバとして独立させ集中管理してもよい。なお、実際のサーバシステム１の構成機能としては、さらにファイアウォールサーバやＤＮＳ（Domain Name System）サーバの機能を付加することができるが、これらについては従来と同様に構成することができるためにその説明を省略する。
【００５５】
（システム構成−クライアント装置）
次に、クライアント装置２の構成について説明する。このクライアント装置２は、図５に示すように、概略的には、処理部２０、ＨＤ２１、ＲＡＭ２２、入出力制御インターフェース（以下、入出力制御ＩＦ）２３、入力装置２４、出力装置２５、および、外部通信インターフェース（以下、外部通信ＩＦ）２６を備えて構成されており、これら各部がバス２７を介してデータ通信可能に接続されている。このクライアント装置２は、例えば、パーソナルコンピュータによって、あるいは、一部の機能をゲームに特化させた家庭用のゲーム機によって実現することができる。
【００５６】
このクライアント装置２の処理部２０は、ＨＴＭＬ解釈部２８および配信処理オブジェクト実行部（配信処理オブジェクト実行手段）２９を備えて構成されている。これら各部による処理内容の詳細については後述するが、このうち、ＨＴＭＬ解釈部２８は、ＨＴＭＬタグにて記述されたテキストデータを解釈してモニタに表示させる表示制御を行なう。また、配信処理オブジェクト実行部２９は、配信処理オブジェクトを解釈実行することによって随時更新データの配信を要求するものであり、少なくとも、配信処理オブジェクトを解釈実行して出力装置２５に表示させる機能を備える。
【００５７】
例えば、配信処理オブジェクト実行部２９は、配信処理オブジェクトとしてのJavaアプレットを実行させるJVM(Java Virtual Machine)やアプレットビューワーとして構成することができる。これらＨＴＭＬ解釈部２８および配信処理オブジェクト実行部２９は、実際にはブラウザ、または、当該ブラウザの制御によって起動実行されるプラグインソフトとして構成することができる。なお、処理部２０は、データを必要に応じて暗号化する暗号化手段、または、復号する復号手段としても機能する。
【００５８】
これら処理部２０の各部は、その全部または任意の一部を、ＣＰＵおよび当該ＣＰＵにて解釈実行されるプログラムにて実現することができる。すなわち、ＨＤ２１または図示しないＲＯＭには、ＯＳ（Operating System）と協動してＣＰＵに命令を与え、各種処理を行うためのコンピュータプログラムが格納されている。このコンピュータプログラムは、ＲＡＭ２２にロードされることによって実行され、ＣＰＵと協動して各処理部２０を構成する。しかしながら、このコンピュータプログラムは、クライアント装置２に対して任意のネットワーク３を介して接続されたアプリケーションプログラムサーバに格納されてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。このあるいは、各処理部２０の全部または任意の一部を、ワイヤードロジック等によるハードウェアとして実現することも可能である。
【００５９】
また、入力装置２４としては、キーボード、マウス、および、マイク等を用いることができる。また、後述するモニタも、マウスと協働してポインティングディバイス機能を実現する。この他、クライアント装置２がゲーム機として実現された場合の入力装置２４としては、キーボードやマウスに代えて、ゲーム機用のコントローラを用いることができる。また、出力装置２５としては、モニタ（家庭用テレビを含む）の他、スピーカを用いることができる（なお、以下においては出力装置２５をモニタ２５として記載する）。
【００６０】
このように構成されたクライアント装置２は、モデム、ＴＡ、ルータ等の通信装置と電話回線を介して、あるいは、専用線を介して、ネットワーク３に接続されており、所定の通信規約（例えば、ＴＣＰ／ＩＰ(transport control protocol/internet protocol)）に従ってサーバ装置にアクセスすることができる。
なお、これらサーバ装置とクライアント装置２を接続するネットワーク３としては、上述したインターネットに限られず、任意のネットワーク３を利用することができる。
【００６１】
（本システムにおけるデータ配信処理−非随時更新データの配信）
次に、このように構成された本システムにおけるデータ配信処理について説明する。図１２〜１６は、本処理におけるフローチャート、図１７〜２２は、データ配信を説明するための概念図である。
まずユーザは、クライアント装置２において株価データを表示するためのＷｅｂページの配信を要求する（ステップＳ１）。このクライアント装置２における配信要求は、例えば、通常のＷｅｂページの要求と同様に行なうことができ、ダイアルアップ等にてネットワーク３への接続を行なった後、入力装置にＷｅｂページの所定のＵＲＬを入力することによって行なわれる。この配信要求は、処理部２０においてＨＴＴＰプロトコルに変換され、外部通信ＩＦ２６を介してネットワーク３に送信される（ステップＳ２、図１７）。
【００６２】
ネットワーク３に送出された配信要求は、ルーティングされてＷｅｂサーバ４に到達し、このＷｅｂサーバ４の外部通信ＩＦ４０およびデータ受信部４１を介して受信され（ステップＳ３）、リクエスト解析部４２に送出される。このリクエスト解析部４２では、クライアント装置２からの配信要求が解釈され（ステップＳ４）、この要求内容が配信処理オブジェクトの配信要求であるか、あるいは、それ以外の要求であるかが判断される（ステップＳ５）。当初の配信要求には、配信処理オブジェクトの配信要求を行なうための後述する固有識別子が含まれていないことから、ここでの配信要求は、配信処理オブジェクトの配信要求以外の要求であると判断される。
【００６３】
この場合、配信要求が内部通信ＩＦ４３を介してＡＰサーバ５に転送される（ステップＳ６）。ＡＰサーバ５では、この配信要求が内部通信ＩＦ５０を介して受信され（ステップＳ７）、実行制御部５１にて配信要求に基づく処理が行なわれる。具体的には、まず、セッション管理部５２において、ユーザの認証処理が行なわれる（ステップＳ８）。ここでは、クライアント装置２から任意の方法にて取得されたユーザの氏名が、セッション管理用ＤＢ５３に格納されているユーザ名に該当するか否かが確認され、該当する場合にはこのユーザ名に対応するユーザＩＤが抽出され、格納されていない場合には、任意の方法（例えば、ランダム生成）にてユーザＩＤが発行されると共に、セッション管理用ＤＢ５３に新たに格納される（ステップＳ９）。
【００６４】
次に、Ｗｅｂページ生成部５４の制御下において、クライアント装置２に配信するためのデータが生成される（ステップＳ１０）。具体的には、まず、Ｗｅｂページ生成部５４からルール管理制御部５７に対してセッション管理用ＤＢ５３内のデータが受け渡され、ルール管理制御部５７ではこのデータに基づいて、ルールＤＢ５８に格納されたルールが参照されて、適用すべきルールが決定される。ここでは、セッション管理用ＤＢ５３において、配信先のユーザＩＤに関連付けて記憶されているファンドの購入回数が基準となり、購入回数が「３回未満」である場合には「初級者用の画面」を表示するというルールが適用され、購入回数が「３回以上」である場合には「上級者用の画面」を表示するというルールが適用される。
【００６５】
このように選択されたルールは、ルール管理制御部５７からＷｅｂページ生成部５４に受け渡され、このルールに基づいてＷｅｂページを生成するための制御が行なわれる（ステップＳ１１）。具体的には、非随時更新データ生成部５５によって、初級者用の画面または上級者用の画面を表示するための枠組み等の非随時更新データが生成される。またオブジェクト取得情報生成部５６にて、初級者用の画面または上級者用の画面に配信すべき随時更新データを取得するためのオブジェクト取得情報が生成される。これら、非随時更新データ生成部５５およびオブジェクト取得情報生成部５６から取得されたデータは、Ｗｅｂページ生成部５４によってＨＴＭＬ言語による配信データとして生成され、実行制御部５１および内部通信ＩＦ５０を介してＷｅｂサーバ４に送信される（ステップＳ１２）。そして、Ｗｅｂサーバ４を介して、ＨＴＴＰプロトコルにてクライアント装置２に送信される（ステップＳ１７）。なお、この時、ユーザに対して新たに発行されたユーザＩＤがある場合には、このユーザＩＤがＡＰサーバ５からＷｅｂサーバ４に送信され、クライアント装置２に同送される。
【００６６】
クライアント装置２では、Ｗｅｂサーバ４から送信されたデータが、ＨＴＭＬ解釈部２８にて解釈実行され、モニタ２５に表示される（ステップＳ１３、Ｓ１４、図１８）。この時点においては、初級者用の画面または上級者用の画面の表示枠等のみが表示されることになる。
また、このＨＴＭＬ解釈の際には、データ中に埋め込まれたオブジェクト取得情報がＨＴＭＬ解釈部２８にて解釈実行される（ステップＳ１５）。この結果、配信処理オブジェクトを取得するための要求であることを示す所定の固有識別子と、取得すべき配信処理オブジェクトの位置とを含んだ要求が生成され、この要求がＷｅｂサーバ４に対して送信される（ステップＳ２）。
【００６７】
（本システムにおけるデータ配信処理−配信処理オブジェクトの配信）
Ｗｅｂサーバ４では、この要求が外部通信ＩＦ４０およびデータ受信部４１を介して受信され（ステップＳ３）、リクエスト解析部４２にて解析される（ステップＳ４）。この解析においては、クライアント装置２からの要求に所定の固有識別子が含まれていることにより、この要求が配信処理オブジェクトの要求であると判断されて（ステップＳ５）、この要求がオブジェクト取得部４５に送出される（ステップＳ１６、図１９）。
【００６８】
このオブジェクト取得部４５においては、要求された配信処理オブジェクトがオブジェクトライブラリ４４から取得される。例えば、配信処理オブジェクトがJavaアプレットである場合には、配信処理オブジェクトライブラリ４４に格納されたファイルに含まれるclassファイルが呼び出され、instanceが生成されることでJavaアプレットが取得される。このように取得された配信処理オブジェクトは、リクエスト解析部４２、データ受信部４１、および、外部通信ＩＦ４０を介してクライアント装置２に送信される（ステップＳ１７、図２０）。
【００６９】
（本システムにおけるデータ配信処理−随時更新データの配信）
クライアント装置２では、Ｗｅｂサーバ４から送信されたデータが、ＨＴＭＬ解釈部２８にて解釈実行される（ステップＳ１３〜Ｓ１５）。ここでは、送信されたデータに配信処理オブジェクトが含まれているため、この配信処理オブジェクトが配信処理オブジェクト実行部２９に受け渡されて解釈実行される（ステップＳ１８）。これによって、配信処理オブジェクトの配信要求機能により、配信サーバに対して随時更新データの配信が要求される（図２１）。また、この時、後述する接続管理が開始される。
【００７０】
ここでの随時更新データの配信要求は、例えば、随時更新データを取得するための要求であることを示す所定の固有識別子と、取得すべき随時更新データの内容を特定する情報（データＩＤ等）とを含んだ要求が生成され、この要求がＷｅｂサーバ４に対して送信されることによって行われる。この時、要求を第三者に秘匿する必要がある場合には、この要求が、処理部２０によって暗号化された後、送信される。この暗号化に必要な情報は、非随時更新データや配信処理オブジェクトと同時にサーバシステム１から提供することができる。
また、この要求送信時には、クライアント装置２からはユーザＩＤが同送される。このユーザＩＤは、例えば、ユーザが入力してもよく、あるいは、先にＷｅｂサーバ４から送信されたユーザＩＤをCookieとしてＨＤ２１に記憶させておき、これを呼び出して環境変数にて自動送信してもよい。
【００７１】
この要求を受けたデータ配信サーバ６においては、クライアント装置２からの要求が外部通信ＩＦ６０を介してデータ受信部６１にて受信される（ステップＳ１９）。ここで、復号が必要か否かが判断され（ステップＳ２０）、必要である場合には復号部６２にて復号された後（ステップＳ２１）、データ制御部６３に送出される。そして、データ制御部６３の制御下において、随時更新データが取得される。
【００７２】
この随時更新データの取得の際には、まず、アクセス制御部６４によるアクセス制御が行われる（ステップＳ２２）。このアクセス制御では、クライアント装置２から送信されたユーザＩＤに基づいて、アクセスデータ用ＤＢ６５に格納されたアクセスデータが参照され、要求されている随時更新データのレベルと、ユーザＩＤに対応するアクセスレベルとが比較される。例えば、図８の例において、ユーザＩＤが「０００１」の場合、要求されている随時更新データのレベルが「Ａ」であればアクセス許可、「Ｂ」であればアクセス不許可と判断される。
【００７３】
この比較判断の結果は、データ制御部６３に受け渡される。そして、データ制御部６３の制御下において、アクセス不許可の場合にはエラー画面を表示するためのエラーデータがデータ送信部７０および外部通信ＩＦ６０を介してクライアント装置２に送信される（ステップＳ２３、Ｓ２７）。一方、アクセスが許可された場合には、タイミング制御部６６によるタイミング制御が開始される。このように本システムにおいては、随時更新データの配信可否を各ユーザ毎に制御することができる。
【００７４】
ここで、タイミング制御部６６の制御下において、情報配信サーバから新たな随時更新データが配信される毎に、そのデータＩＤ、随時更新データ、および、配信時間が配信情報管理データとしてタイミング制御用ＤＢ６７に格納されている（配信情報管理制御）。
そして、上述のようにアクセスが許可された場合、クライアント装置２から送信されたユーザＩＤに基づいて、タイミング制御用ＤＢ６７に格納された遅延制御データが参照され、遅延制御を行うための配信遅延時間が抽出される。そして、この配信遅延時間と、上述した配信情報管理データ、および、任意の方法によって取得される現在時刻とに基づいて、随時更新データの遅延配信が行われる（遅延制御、ステップＳ２４）。
【００７５】
例えば、配信遅延時間が２０分、要求されている随時更新データの配信時間が１３：００、現在時刻が１３：１０の場合には、現在時刻が１３：２０となるのを待ってから、タイミング制御用ＤＢ６７から随時更新データが呼び出され、データ制御部６３に受け渡される。また、配信遅延時間が０分の場合には、直ちに随時更新データが呼び出されて、データ制御部６３に受け渡される。このように本システムにおいては、随時更新データの配信タイミングを各ユーザ毎に制御することができる。
【００７６】
このように随時更新データがデータ制御部６３へ受け渡されると、この随時更新データが、データ送信部７０および外部通信ＩＦ６０を介してクライアント装置２に送信される。この時、暗号化が必要である場合には、暗号化部６９において暗号化された後、送信が行なわれる（ステップＳ２５〜Ｓ２７）。この暗号化の要否に関する情報や、暗号鍵等の暗号化のために必要な情報は、予めタイミング制御用ＤＢ６７に格納され、あるいは、ＡＰサーバ５のルールＤＢ５８にルールとして格納されて、必要に応じて参照される。このように、本システムにおいては、随時更新データについてのみ暗号化を行うことができる。
【００７７】
クライアント装置２では、Ｗｅｂサーバ４から送信された随時更新データが、外部通信ＩＦ２６を介して受信され（ステップＳ２８）、配信処理オブジェクト実行部２９にて実行される配信処理オブジェクトの随時更新データ表示機能によって、先にモニタ２５に表示されている表示枠等における所定位置に組み込まれて表示される（ステップＳ２９、Ｓ３０）。すなわち、ここでは、クライアント装置２にて随時更新データのみについて描画等の処理が行われる。なお、Ｗｅｂサーバ４から送信されたデータがエラーデータである場合には、モニタ２５にエラー画面が表示される。
【００７８】
これまで説明した一連の処理によって、クライアント装置２のモニタ２５には、現在株価や出来高等の随時更新データを含んだ初級者用画面または上級者用画面が表示される（図２２）。なお、これら一連の処理は、近年の高速化された通信システムにおいては、大きなタイムラグを生じさせることなく行われるので、随時更新データと非随時更新データとが同時に配信された場合と大差なく行うことができ、ユーザにストレスを与えることがない。
【００７９】
このような処理が行われる間、クライアント装置２とサーバシステム１とは接続状態を維持しており、基本的にはユーザが故意に接続を遮断する迄、この接続状態が維持される。すなわち、上述のようにＴＣＰに従って通信を行っている場合には、クライアント装置２とサーバシステム１との間にコネクションを設けてから通信を行うため、このコネクションを一旦解除すると、再び双方間でコネクションを確立しないと通信が行えないことになり、それ以上のデータ配信を行うことができなくなる。
【００８０】
このため、クライアント装置２に送信される配信処理オブジェクトは接続管理機能を備えて構成されており、ブラウザによる自動遮断機能を停止させる。具体的には、配信処理オブジェクトにより、随時更新データの送信を行った後で通常は解除されるリンクが強制的に保持される。この結果、ユーザが故意に接続を遮断する迄、クライアント装置２とサーバシステム１との接続状態が維持される。
【００８１】
このように接続が維持された状態において、データ配信サーバ６からは、能動的に随時更新データが配信される。すなわち、タイミング制御部６６によって、情報配信サーバからの随時更新データの配信の有無が監視され、新規な随時更新データが配信された場合には、先のステップＳ２２に戻る制御を行う。これによって、新規な随時更新データが必要に応じてアクセス制御および遅延制御を受けた後、クライアント装置２に配信される。したがって、これ以降、随時更新データのみを配信してクライアント装置２側において更新することができ、サーバシステム１およびクライアント装置２の処理負荷が大きく低減される。
【００８２】
また、このような接続維持状態において、同じアクセスレベルおよび同じ遅延時間を持つユーザに対しては、同一の随時更新データがほぼ同一時刻に配信され、モニタ２５に表示される。したがって、複数のユーザに対して同報配信を容易に行うことができる。
【００８３】
なお、上述のようにＴＣＰに従って通信を行う場合には、パケットの再送、順序制御、フロー制御などの信頼性の高い通信が行える利点がある。しかしながら、ユーザ数が多いと保持し続けるコネクションが多くなり、サーバシステム１側での管理が複雑になると共に、そのリソースを浪費することにもなる。
【００８４】
このため、サーバシステム１からクライアント装置２に対して随時更新データを能動的に送信する他の方法として、ＴＣＰに代えて他のプロトコルを使用することにしてもよい。例えば、ＵＤＰ（User Datagram Protocol）を使うことにより、クライアント側のＩＰアドレス（ダイアルアップ接続であってもログオフまでは一定であり、正確にはソケットを指定することにより行われる）をサーバシステム１側にて保持しておけば、随時更新データを能動的に送信することが可能である。この場合は、最初のデータ配信を行った時点で接続状態を解除しても、随時更新データをそのまま配信することが可能である。ただし、ＵＤＰはＴＣＰと比較して非常に簡易な制御であるため、データエラーが発生した時の対応制御が行われないため、これを配信者側が予防する必要があり、配信者側の作業負担が若干増えることになる。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施の形態にかかるデータ配信システム全体の構成図である。
【図２】図１のＷｅｂサーバのブロック図である。
【図３】図１のアプリケーションサーバのブロック図である。
【図４】図１のデータ配信サーバのブロック図である。
【図５】図１のクライアント装置のブロック図である。
【図６】セッション管理用データベースに格納されたセッション管理データの一例を示す図である。
【図７】ルールデータベースに格納されたルールの一例を示す図である。
【図８】アクセスデータ用データベースに格納されたアクセスデータの一例を示す図である。
【図９】アクセスデータ用データベースに格納された配信情報管理データの一例を示す図である。
【図１０】アクセスデータ用データベースに格納された遅延制御データの一例を示す図である。
【図１１】アクセスデータ用データベースに格納された更新管理データの一例を示す図である。
【図１２】本システムにおけるデータ配信処理のフローチャートである。
【図１３】本システムにおけるデータ配信処理における、図１２に連続するフローチャートである。
【図１４】本システムにおけるデータ配信処理における、図１３に連続するフローチャートである。
【図１５】本システムにおけるデータ配信処理における、図１４に連続するフローチャートである。
【図１６】本システムにおけるデータ配信処理における、図１５に連続するフローチャートである。
【図１７】データ配信を説明するための概念図であり、Ｗｅｂページの要求状態を示す図である。
【図１８】データ配信を説明するための概念図であり、非随時更新データ等の配信状態を示す図である。
【図１９】データ配信を説明するための概念図であり、配信処理オブジェクトの要求状態を示す図である。
【図２０】データ配信を説明するための概念図であり、配信処理オブジェクトの配信状態を示す図である。
【図２１】データ配信を説明するための概念図であり、随時更新データの要求状態を示す図である。
【図２２】データ配信を説明するための概念図であり、随時更新データの配信状態を示す図である。
【符号の説明】
【００８６】
１  サーバシステム
４  Ｗｅｂサーバ
４０  外部通信インターフェース
４１  データ受信部
４２  リクエスト解析部
４３  内部通信インターフェース
４４  オブジェクトライブラリ
４５  配信処理オブジェクト取得部
４６  データ送信部
５  アプリケーションサーバ
５０  内部通信インターフェース
５１  実行制御部
５２  セッション管理部
５３  セッション管理用データベース
５４  Ｗｅｂページ生成部
５５  非随時更新データ生成部
５６  オブジェクト取得情報生成部
５７  ルール管理制御部
５８  ルールデータベース
６  データ配信サーバ
６０  外部通信インターフェース
６１  データ受信部
６２  復号部
６３  データ制御部
６４  アクセス制御部
６５  アクセスデータ用データベース
６６  タイミング制御部
６７  タイミング制御用データベース
６８  内部通信インターフェース
６９  暗号化部
７０  データ送信部
２  クライアント装置
２０  処理部
２１  ＨＤ
２２  ＲＡＭ
２３  入出力制御インターフェース
２４  入力装置
２５  出力装置
２６  外部通信インターフェース
３  ネットワーク
【図１】
2006099792.tif 000003
【図２】
2006099792.tif 000004
【図３】
2006099792.tif 000005
【図４】
2006099792.tif 000006
【図５】
2006099792.tif 000007
【図６】
2006099792.tif 000008
【図７】
2006099792.tif 000009
【図８】
2006099792.tif 000010
【図９】
2006099792.tif 000011
【図１０】
2006099792.tif 000012
【図１１】
2006099792.tif 000013
【図１２】
2006099792.tif 000014
【図１３】
2006099792.tif 000015
【図１４】
2006099792.tif 000016
【図１５】
2006099792.tif 000017
【図１６】
2006099792.tif 000018
【図１７】
2006099792.tif 000019
【図１８】
2006099792.tif 000020
【図１９】
2006099792.tif 000021
【図２０】
2006099792.tif 000022
【図２１】
2006099792.tif 000023
【図２２】
2006099792.tif 000024