(57)【要約】【課題】クライアント装置に対して全ての更新情報を送信するのではなく最新の更新情報のみ送信することにより、サーバとクライアント間のトラフィックを軽減化し、中央側ホストから送信されてくる電文に対してリアルタイムな更新を可能とする情報配信システムを提供することを目的とする。【解決手段】サーバ装置と複数のクライアント装置によるサーバ／クライアント方式の情報配信システムにおいて、サーバ装置より各クライアント装置に表示する表示データを送信する際、クライアント装置各々が現在表示している表示データが更新されたか否かを表示データの管理コードに付与された通番により判断し、通番が更新された最新である場合にサーバ装置より各クライアント装置各々に対して更新された表示データを当該クライアント装置毎に送信することを特徴とする。【選択図】  図１
2004326395.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と複数のクライアント装置によるサーバ／クライアント方式の情報配信システムにおいて、
サーバ装置より各クライアント装置に表示する表示データを送信する際、クライアント装置各々が現在表示している表示データが更新されたか否かを表示データの管理コードに付与された通番により判断し、通番が更新された最新である場合にサーバ装置より各クライアント装置各々に対して更新された表示データを当該クライアント装置毎に送信することを特徴とする情報配信システム。
【請求項２】
サーバ装置と複数のクライアント装置によるサーバ／クライアント方式の情報配信システムにおいて、
前記サーバ装置は、表示データを受信する際に当該表示データの管理コードと更新されたことを示す通番とを設定する手段と、
当該管理コードをキーとして予め記憶してある画面フォーマットを記憶した記憶部を検索する画面情報検索手段と、
該検索の結果、当該管理コードが一致する画面フォーマットを抽出し、更にその画面情報に基づいて予め記憶してある各クライアント装置が現状どの画面フォーマットを表示しているかを抽出するクライアント管理抽出手段と、
抽出したクライアント装置に登録されている当該管理コードの通番と前記設定された通番とを比較する手段と、
該比較の結果一致しない場合に該当するクライアント装置に更新情報を送信する手段と、
を有することを特徴とする情報配信システム。
【請求項３】
前記請求項１または請求項２記載のサーバ／クライアント方式の情報配信システムであって、
前記表示データは、時事刻々と変化する証券データまたは金融データまたはこれら両方を含む証券金融データであることを特徴とする情報配信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、証券、金融等の情報をサーバで受信し、複数のクライアント装置の要求に応じて配信するサーバ／クライアント方式の情報配信システムに係り、特にサーバ／クライアント間の回線上のトラフィック負荷を軽減し、またサーバ装置の負荷を軽減してクライアント装置での表示をスムーズに行うことのできる情報配信システムに関するものである。
【０００２】
【従来の技術】
従来のサーバ／クライアント方式の情報配信システムについて説明する。
中央側ホストより電文をサーバ装置に送信し、該電文を受信したサーバ装置は、当該電文がクライアント装置に表示される表示データである場合に各クライアント装置に対して更新された表示データとして配信する。ここで、サーバ装置にはクライアント装置が表示するべき画面情報を予め複数登録しておき、これら登録してある画面情報をもとに更新があった画面データの更新情報を全てクライアント装置に送信し、クライアント装置はその更新情報に従いサーバ装置から更新データを取得し更新データを表示することにより画面が更新される。
従来のサーバ／クライアント方式による情報配信システムとして例えば特許文献１がある。
【０００３】
【特許文献１】
特開２００１−１６７１９０号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の情報配信システムでは、中央側であるホストから連続して電文が送信されてくると、サーバ装置はその電文の受信と同時に連続してクライアント装置に現在表示している画面データの更新情報を送信し、クライアント装置はその更新情報に従いサーバ装置から更新データを取得することになり、サーバ装置とクライアント装置間のトラフィックが非常に高くなってしまい、表示データの更新が遅延することでリアルタイム性が失われるという問題点がある。
【０００５】
そこで本発明は、上記従来の問題点に鑑みて為されたもので、本発明の目的は、従来技術の問題点であるクライアント装置に対して全ての更新情報を送信するのではなく最新の更新情報のみ送信することにより、サーバ装置とクライアント装置間のトラフィックを軽減化し、中央側ホストから送信されてくる電文に対してリアルタイムな更新を可能とするサーバ／クライアント方式による情報配信システムを提供することを目的とする。
また、これによりサーバ装置からクライアント装置各々のコネクション制御による各種制御を円滑に行うことを目的とする。
【０００６】
【課題を解決するための手段】
上記従来の問題点を解決するため請求項１記載の発明は、サーバ装置と複数のクライアント装置によるサーバ／クライアント方式の情報配信システムにおいて、サーバ装置より各クライアント装置に表示する表示データを送信する際、クライアント装置各々が現在表示している表示データが更新されたか否かを表示データの管理コードに付与された通番により判断し、通番が更新された最新である場合にサーバ装置より各クライアント装置各々に対して更新された表示データを当該クライアント装置毎に送信することを特徴とするものである。
【０００７】
上記従来の問題点を解決するため請求項２記載の発明は、サーバ装置と複数のクライアント装置によるサーバ／クライアント方式の情報配信システムにおいて、前記サーバ装置は、表示データを受信する際に当該表示データの管理コードと更新されたことを示す通番とを設定する手段と、当該管理コードをキーとして予め記憶してある画面フォーマットを記憶した記憶部を検索する画面情報検索手段と、該検索の結果、当該管理コードが一致する画面フォーマットを抽出し、更にその画面情報に基づいて予め記憶してある各クライアント装置が現状どの画面フォーマットを表示しているかを抽出するクライアント管理抽出手段と、抽出したクライアント装置に登録されている当該管理コードの通番と前記設定された通番とを比較する手段と、該比較の結果一致しない場合に該当するクライアント装置に更新情報を送信する手段と、を有することを特徴とするものである。
これにより、前記クライアント装置に登録されている当該管理コードの通番を前記設定した通番に更新することで更に次回の更新の際に有効なものとなる。
【０００８】
上記従来の問題点を解決するため請求項３記載の発明は、前記請求項１または請求項２記載のサーバ／クライアント方式の情報配信システムであって、前記表示データは、時事刻々と変化する証券データまたは金融データまたはこれら両方を含む証券金融データであることを特徴とするものである。
【０００９】
【発明の実施の形態】
本発明の実施の形態について、図面を参照しながら説明する。
図２は本発明の実施の形態に係るサーバ／クライアント方式による情報配信システムのシステム構成図を示すものである。
図２において、サーバ装置２と複数のクライアント装置３がＴＣＰ／ＩＰで接続されて通信が確立しており、ホスト１から特定の通信回線を通じて送信されてくる電文をサーバ装置２が受信した場合、サーバ装置３は登録してある画面情報に基づいてクライアント装置３が現在表示している画面データの更新情報を送信する。
【００１０】
通常、各々のクライアント装置３は、ユーザが指定する表示データの要求をサーバ装置２に送信し、それによりサーバ装置２から画面情報と共に当該画面に表示される表示データを取得し、また、画面情報はサーバ装置２に記憶（登録）される。
本発明の実施の形態において特徴的なことは、表示データの更新情報の全てを各クライアント装置に送信するのではなく最新の情報のみを必要なクライアント装置に対してのみ送信することにより、サーバ装置２とクライアント装置３間のトラフィックの軽減化を図ることができるものである。
【００１１】
即ち、サーバ装置２は、特定回線を通じてホスト１側より送信されてくる電文を蓄積し、クライアント装置３からの要求に対して蓄積データを送信する装置。また、新たに受信した電文についてはその更新情報をクライアント装置３に送信する。
クライアント装置３は、ユーザが要求した画面を表示するためのデータをサーバ装置２に要求し、受け取ったデータを表示する装置。また、サーバ装置２より更新情報を受信すると当該表示データの表示が更新されて表示される。（クライアント装置３は受け取った表示データを表示することにより、画面が更新される。）
【００１２】
図１は本発明の実施の形態に係るサーバ装置の機能ブロック図を示すものである。
図１において、中央側であるホスト１から送信される電文を受信データとして、データ管理プロセスにて受信処理を行う。受信データにはサーバ装置２やクライアント装置３を制御する制御データと、クライアント装置３の表示画面に表示される表示データとがあり、表示データである場合にはデータ蓄積テーブルに格納される。
ここで、表示データとは、例えば証券データや金融データであり、任意の銘柄を示すデータと共にその現在値や売買高であったり、現在の為替や預金に関することを示すデータと共にその為替レートや金利値であったりし、これらのデータは時事刻々と変化するものである。
【００１３】
次に、表示データをデータ蓄積テーブルに格納した後、当該表示データの更新通知のコマンドがクライアント管理プロセスに渡される。通常、クライアント管理プロセスでは、各クライアント装置３に対してデータの送受信及びコネクションの管理をしており、前記更新通知コマンドが渡されると、画面情報テーブル及びクライアント管理テーブルより必要な画面情報を取得し、更新情報として各クライアント装置３に送信する。
【００１４】
即ち、データ管理プロセスは、受信処理を行い、各種制御を行い、表示データをメモリに蓄積するプロセスである。
また、クライアント管理プロセスは、クライアント装置に対してデータの送受信及びコネクションの管理を行うプロセスである。
また、データ蓄積テーブルは、サーバ装置の共有メモリで受信データを蓄積しておくテーブルであり、画面情報テーブルは、サーバ装置の共有メモリで、画面情報が登録されているテーブルであり、クライアント管理テーブルは、サーバ装置の共有メモリで、各クライアントがどの画面情報を表示しているかが登録されているテーブルである。
なお、これらの詳細については後述する。
【００１５】
図３は本発明の実施の形態に係るデータフォーマットの一例を示す。
図３（ａ）は「更新通知コマンド」のフォーマットであり、更新通知である旨を示すコマンドデータと、表示データの管理コードと、当該管理コードの通番と、より構成され、この通番は電文をデータ蓄積テーブルに格納する際にインクリメント（番号を１づつ増やす）した通番が設定される（即ち最新の通番が設定される）。これは図１のデータ管理プロセスからクライアント管理プロセスに渡されるデータである。
図３（ｂ）は「更新情報」のフォーマットであり、更新情報である旨を示すコマンドデータと、送信先のクライアント装置固有のクライアントコードと、表示データの管理コードと、より構成され、図２中のサーバ装置より任意のクライアント装置に送信される。
図３（ｃ）は「表示データ要求」のフォーマットであり、表示データの要求である旨を示すコマンドデータと管理コードより構成され、図２中の任意のクライアント装置からサーバ装置に送信される。
図３（ｄ）は「表示データ」のフォーマットであり、表示データである旨を示すコマンドデータと、送信先のクライアント装置固有のクライアントコードと、表示データの管理コードと、表示データと、より構成され、図２中のサーバ装置より任意のクライアント装置に送信される。
【００１６】
図４は本発明の実施の形態に係るサーバ装置に記憶登録される記憶部でのメモリテーブル図を示し、図４（ａ）はデータ蓄積テーブル、図４（ｂ）は画面情報テーブル、図４（ｃ）はクライアント管理テーブル、である。
【００１７】
図４（ａ）データ蓄積テーブルは、電文を受信して表示データである場合に、管理コードとそのデータの内容（表示データ）と、通番とを登録する。例えば管理コードＤ４０１、Ｄ４０２、…、Ｄ４０ｎは銘柄名や為替名称に対応し、それらの種類の分設定されている。表示データは管理コード、即ち銘柄や為替の数値データであり、最新に受信したデータを通番をインクリメントして（１づつインクリメントすることで現時点の最新データを示すように）記憶する。
【００１８】
図４（ｂ）画面情報テーブルは、クライアント装置３で表示するために予め設定した画面フォーマットを画面情報１、２、…、ｎと複数記憶し、それらの各画面中に表示される表示データの管理コードを記憶する。例えば、クライアント装置３での表示としては、画面１の表示フォーマットが選択されている場合、その画面中に管理コードＤ４０１とＤ４０２に対応する表示データが表示されるものである。
【００１９】
図４（ｃ）クライアント管理テーブルは、現状クライアント装置３の各々がどの画面フォーマットを表示しているか画面情報として記憶する。従って、クライアント装置各々が画面フォーマットである画面情報を任意に選択し、それによりクライアント装置毎に表示画面、表示データを任意に選択するものとなる。
なお、図４（ｂ）画面情報テーブルと図４（ｃ）クライアント管理テーブルは、１つのメモリテーブルとすることもできる。
【００２０】
図５は本発明の実施の形態に係るサーバ装置２からクライアント装置３への更新情報送信処理を示すフローチャート図である。前述した図１、図３、図４と合わせて説明する。
まず、クライアント管理プロセスはデータ管理プロセスから更新通知コマンドを受け取ると（ステップＳ５０１のＹ）、管理コード、通番を取得する（ステップＳ５０２）。ここで、取得した通番はデータ管理プロセスによりインクリメントされており、更新された（即ち最新の）通番となっている。
取得した管理コードをキーとして画面情報テーブルを検索し（ステップＳ５０３）、管理コードが一致する画面情報（画面１、２、…、ｎ）を抽出し（ステップＳ５０４）、更にその画面情報に基づいてクライアント管理テーブルの現状の当該画面情報を表示しているクライアント装置（クライアント１、２、…、ｎ）を抽出する（ステップＳ５０５）。
前記取得した管理コードをキーとして、データ蓄積テーブルに登録されている当該管理コードの通番と、前記ステップＳ５０２で取得した通番とを比較する（ステップＳ５０６）。
この比較の結果、通番が一致する場合（ステップＳ５０６のＹ）、現在当該クライアント装置において表示対象となっている画面情報及び表示データということになる。
また比較の結果、通番が一致しない場合（ステップＳ５０６のＮ）には該当するクライアント装置に更新情報を送信する（ステップＳ５０７）。
そして、データ蓄積テーブルの当該管理コードの通番をステップＳ５０２により取得した通番に更新する（ステップＳ５０８）。
【００２１】
このように、クライアント管理プロセスにおいて、更新通知コマンドを受け取ると、予めクライアント装置の画面表示時に取得しておいた画面情報を登録した画面情報テーブル及びクライアント管理テーブルに従い、クライアント装置に更新情報を送信する。
【００２２】
ここで、クライアント装置３の表示対象ということで更新情報をそのまま（間引かずに）サーバ装置２よりクライアント装置３に送信してしまうと、連続して同一の表示データを送信する場合があり、サーバ装置２とクライアント装置３間のトラフィックが増大してしまう恐れがある。
そこで、同一の管理コードが登録されているか否かを、クライアント管理プロセスが受け取った通番と、データ蓄積テーブルの管理コードの通番とを比較し、通番が一致しない管理コード（即ち更新されている、と判断された管理コード）に関する表示データを、当該クライアント装置にのみ更新情報として送信するものである。
【００２３】
つまり、サーバ装置２は、中央側ホスト１から特定の通信回線を通じて送信されてくる電文の全ての更新情報をクライアント装置３側へ送信するのではなく、古い更新情報は間引いて最新の更新情報のみを送信することになる。
よってトラフィックの軽減化を図ることができるので、クライアント装置側でのよりリアルタイムな表示が可能となり、また、サーバ装置からクライアント装置の各種制御、例えば、起動、ソフトウェアのダウンロード、データ配信、データ更新、などを円滑に行うことが可能となる。
【００２４】
【発明の効果】
本発明によれば、サーバ装置とクライアント装置間のトラフィックの軽減化を図ることができ、中央側のホストから送信されてくる電文に対してリアルタイムな更新が可能となり、また、これによりサーバ装置からクライアント装置各々のコネクション制御による各種制御を円滑に行うサーバ／クライアント方式の情報配信システムを提供することができる。
【００２５】
【図面の簡単な説明】
【図１】本発明の実施の形態に係るサーバ装置の機能ブロック図を示すものである。
【図２】本発明の実施の形態に係るサーバ／クライアント方式による情報配信システムのシステム構成図を示すものである。
【図３】本発明の実施の形態に係るデータフォーマットの一例を示し、図３（ａ）は更新通知コマンド、図３（ｂ）は更新情報、図３（ｃ）は表示データ要求、図３（ｄ）は表示データ、である。
【図４】本発明の実施の形態に係るサーバ装置に記憶登録される記憶部でのメモリテーブル図を示し、図４（ａ）はデータ蓄積テーブル、図４（ｂ）は画面情報テーブル、図４（ｃ）はクライアント管理テーブル、である。
【図５】本発明の実施の形態に係るサーバ装置からクライアント装置への更新情報送信処理を示すフローチャート図である。
【符号の説明】
１…ホスト、
２…サーバ装置、
３…クライアント装置、
Ｄ４０１、Ｄ４０２、…、Ｄ４０ｎ…管理コード、
Ｓ５０１〜Ｓ５０８…フローチャートステップ
【図１】
2004326395.tif 000003
【図２】
2004326395.tif 000004
【図３】
2004326395.tif 000005
【図４】
2004326395.tif 000006
【図５】
2004326395.tif 000007