(57)【要約】【課題】蓄積データファイル１２への蓄積処理の頻度を低減することにより、プロセッサによる受信処理を確実ならしめる電文の蓄積処理方式を提供する。【解決手段】受信電文をバッファメモリ１０に一時的に保持し、バッファメモリの保持量が所定値に達した場合には保持した電文をコンテンポラリファイルメモリ１１に退避させて保持し、受信処理が終了すると、バッファメモリ１０及びコンテンポラリファイルメモリ１１に保持した電文をマージしてデータファイルメモリ１２に蓄積する。【選択図】　図５
2004030531.tif 000002
【特許請求の範囲】
【請求項１】
受信した複数の電文により構成されるデータファイルをメモリに蓄積する方式において、
受信した電文をバッファメモリに一時的に保持し、当該バッファメモリの保持量が所定値に達した場合には保持した電文をコンテンポラリファイルメモリに退避させて保持し、
受信処理終了として規定した条件に合致した場合に、バッファメモリ及びコンテンポラリファイルメモリに保持した電文をマージしてデータファイルメモリに蓄積することを特徴とする電文の蓄積処理方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、送信されて来る複数の電文により構成されるデータファイルをメモリに蓄積する方式に関する。
【０００２】
【従来の技術】
パケット方式などの電文の受信処理では通信回線を通して受信した電文をバッファメモリに一時的に保持し、これを即座にデータファイルメモリに蓄積するようにしていた。バッファメモリとしては比較的に高速アクセスできるが容量が小さく高価なＲＡＭなどのメモリ（一次記憶装置、主記憶装置、内部記憶装置などとも称せられる）が用いられ、データファイルメモリとしては比較的にアクセスは低速となるが容量が大きく安価なハードディスクなどのメモリ（二次記憶装置、補助記憶装置、外部記憶装置などとも称せられる）が用いられている。
【０００３】
また、証券、ニュース、チャート系データなどと言った種々な情報配信サービスが実施されており、このようなサービスでは一纏まりのデータを複数の電文に分割して通信回線を通して配信しており、受信側の情報処理装置では送信されてくる複数の電文を受信処理及びデータファイルとしての蓄積処理して画面表示などで出力している。
例えば、証券会社の店舗においては、証券情報センタから特定な通信回線を通して連続して送信されてくる複数の電文をサーバ装置により受信処理及びデータファイルとしての蓄積処理し、当該データファイルを店舗内に設置したクライアント装置に提供して画面表示できるようにしている。
【０００４】
なお、複数に分割された受信データを蓄積する技術として特開平５‐２１９３２９号公報には、複数の通信回線を通して受信した分割データを管理情報を付加してバッファメモリに一時的に保持し、当該管理情報に基づいて分割データを元の順序に戻す発明が記載されている。
また、複数の端末から集信した電文を専用の通信回線を通してホストコンピュータへ送信する技術として特許第２６９７０３６号公報には、集配信処理装置のバッファメモリが一定以上の保持量となったときには、予備の回線を通してホストコンピュータへ電文を送信してバッファメモリに集信した電文を保持するための空きを形成する発明が記載されている。
【０００５】
【発明が解決しようとする課題】
上記従来の電文受信処理では受信した電文をバッファメモリに一時的に保持して即座にデータファイルメモリに蓄積するようにしていたが、この方式では、蓄積処理としてハードディスクなどの二次記憶装置に頻繁にアクセスしなければならず、また、電文ヘッダなどの制御部を削除して頻繁にデータファイル化しなければならず、情報処理装置のプロセッサが蓄積処理に占有されて電文の受信処理が間に合わなくなってしまうという課題があった。
この対策としては、アクセス速度が速い一次記憶装置に複数の電文により構成されるデータファイルを蓄積することが考えられるが、コスト的な制約の元では現実的ではない。
【０００６】
本発明は上記従来の事情に鑑みなされたもので、データファイルへの蓄積処理の頻度を低減することにより、プロセッサによる受信処理を確実ならしめることができる電文の蓄積処理方式を提供することを目的としている。
なお、本発明の更なる目的は以下の説明において明らかなところである。
【０００７】
【課題を解決するための手段】
本発明は、受信した複数の電文により構成されるデータファイルをメモリに蓄積する方式であり、受信した電文をバッファメモリに一時的に保持し、当該バッファメモリの保持量が所定値に達した場合には保持した電文をコンテンポラリファイルメモリに退避させて保持し、受信処理終了として規定した条件に合致した場合に、バッファメモリ及びコンテンポラリファイルメモリに保持した電文をマージしてデータファイルメモリに蓄積する。
【０００８】
本発明の電文蓄積処理方式によると、受信電文でバッファメモリの保持量が所定値に達した場合には、保持した電文の全部又は一部をコンテンポラリファイルメモリに退避させ、これによって、電文の受信及び受信電文の保持を保障する。そして、終了通知の受信や電文の受信が長時間ないなどにより受信処理終了として規定した条件に合致した場合には、バッファメモリ及びコンテンポラリファイルメモリに保持した電文をマージしてデータファイル化してメモリに蓄積する。したがって、データファイルメモリへのアクセスは必要最低限に抑えられ、プロセッサによる受信処理を保障しつつ、データファイルメモリを安価且つ容量の大きな二次記憶装置で構成することができる。
【０００９】
【発明の実施の形態】
本発明を図に示す実施例に基づいて具体的に説明する。
本例は証券、ニュース、チャート系などの情報配信システムに本発明を適用したものであり、システムの概要は図１に示すように、図外の証券情報センタ（ホストコンピュータ）から特定の通信回線を介してサーバ１で電文を受信・蓄積し、サーバ１に蓄積された電文から構成される証券情報を店舗内に設置されたクライアント２に提供するクライアント・サーバ方式である。
【００１０】
サーバ１とクライアント２はそれぞれ所定のプログラムで動作する通信機能を備えたコンピュータにより構成されており、それぞれ情報を表示出力するモニター１ａ、２ａを有している。
証券情報センタ（ホストコンピュータ）からサーバ１へは図２に示すような形式の電文が連続的に配信され、また、サーバ１とクライアント２はＴＣＰ／ＩＰに準拠して、クライアント２からの表示データ要求に応答してサーバ１が蓄積データファイルに蓄積したデータファイルを当該クライアント２へ送信する。
【００１１】
証券情報センタからサーバ１へ配信される電文には、大別して２種類の形式の電文がある。図２（ａ）に示す形式の電文は証券情報などのデータ送信用の業務電文であり、本例では最大電文長が２５６バイトで、電文種別情報などのヘッダ部Ｈと証券データなどのデータ部Ｄとを含んで構成されている。また、図２（ｂ）に示す形式の電文は業務電文の開始又は終了を通知するための制御電文であり、データ部を含まないヘッダ部Ｈだけを含んで構成されている。
なお、業務電文のデータ部Ｄには一纏まりの証券情報が分割された状態で載せられ、サーバ１で受信されて蓄積データファイルとしてメモリに蓄積される際には、業務用電文からデータ部が抽出されて複数の分割データをマージした元の証券情報が構成される。
【００１２】
本例では本発明に係る電文の受信から蓄積までの処理をサーバ１において行い、これらの処理のために、サーバ１には図３及び図４に機能的に示すような構成を有している。
サーバコンピュータ１には受信した電文を一時的に保持するための半導体メモリ（受信バッファ：ＲＡＭなどの一次記憶装置）１０、ＲＡＭ１０をバックアップするための電文退避用のハードディスクメモリ（テンポラリファイルメモリ：二次記憶装置）１１、受信電文から構成される証券情報などのデータファイルを蓄積するためのハードディスクメモリ（蓄積データファイルメモリ：二次記憶装置）１２が備えられており、更に、コンピュータハードウエアがプログラムで動作することにより構成される受信プロセス１３やデータ管理プロセス１４が備えられている。
【００１３】
受信プロセス１３は証券情報センタのホストコンピュータ通信回線を通して配信されてきた電文を受信してデータ管理プロセス１４に受け渡す処理を行い、データ管理プロセス１４は受信電文を一時保持更には蓄積させる処理を行う。
より具体的には図３に示すように、データ管理プロセス１４は、受信電文を証券系データ、ニュース系データ、チャート系データに振り分けてバッファメモリ１０に一時保持させ、更に、当該バッファメモリ１０の電文保持量を管理して、バッファメモリ１０が一杯となった場合には当該バッファメモリ１０に保持した受信電文をテンポラリファイルメモリ１１へ退避させる。
【００１４】
また、図４に示すように、データ管理プロセス１４は、制御電文として受信される終了通知電文と受信したか（条件１）又は予め設定した規定時間を経過して電文の受信が無いこと（条件２）を監視し、これらいずれかの条件を満たす場合には、受信バッファ１０及びテンポラリファイルメモリ１１に保持した受信電文からデータ部Ｄを抽出してマージし、送信された元の情報を復元して蓄積データファイルメモリ１２に格納蓄積させる。
【００１５】
すなわち、受信電文をアクセス速度が高いバッファメモリ１０に一時的に保持し、当該バッファメモリ１０の保持量が所定値に達した場合にのみ、当該受信電文をバッファメモリ１０からコンテンポラリファイルメモリ１１に退避させて保持することにより、受信電文の保持処理に要する時間を総じて短縮し、更には、受信処理終了として規定した条件に合致した場合にのみ、バッファメモリ１０及びコンテンポラリファイルメモリ１１に保持した電文をマージしてデータファイルメモリ１２に蓄積することにより、受信電文から構成されるデータファイルの蓄積処理に要する時間を総じて短縮している。したがって、受信電文の保持及び蓄積に要する負担を軽減して、受信プロセス１３による電文受信処理を確実に実行できるようにしている。
【００１６】
ここで、データ管理プロセス１４による受信電文の退避処理及びマージ蓄積処理について、図５に示す例に基づいてより具体的に説明する。
例えば、受信バッファメモリ１０には５個の受信電文が保持できるとすると、受信バッファメモリ１０に５個の受信電文が溜まったところでこれら受信電文がテンポラリファイルメモリ１１へ退避される。図示の例では、０番から１４番の電文が受信され、０番から１４番の先頭部分の電文は受信バッファメモリ１０に保持されていたが、既にテンポラリファイルメモリ１１へ退避させられ、受信バッファメモリ１０には後続の１０番から１４番の受信電文が保持されている。
【００１７】
そして、受信処理終了となると、受信バッファメモリ１０及びテンポラリファイルメモリ１１に保持されている受信電文が、その順番通りに並べられ且つそのデータ部Ｄのみが抽出されて蓄積データファイルメモリ１２に書き込まれる。すなわち、蓄積データファイルメモリ１２に、０番から１４番の受信電文のデータ部Ｄによって構成される元のデータファイルが蓄積される。
【００１８】
データ管理プロセス１４による上記一連の処理は、本例では図６に示すような手順で行われる。
受信プロセス１３による電文の受信があるかを監視し（ステップＳ１）、電文の受信があった時には、これが制御電文による終了通知であるかを判断し（ステップＳ２）、終了通知ではない業務電文である場合には当該受信電文を受信バッファメモリ１０に一時保持させる（ステップＳ３）。そして、受信バッファメモリ１０の電文保持量を判定し（ステップＳ４）、当該保持量が所定の値に達していない場合には受信監視処理（ステップＳ１）に移行し、当該保持量が所定の値以上となっている場合には受信バッファメモリ１０に保持している受信電文をテンポラリファイルメモリ１１へ退避させた後に（ステップＳ５）、受信監視処理（ステップＳ１）に移行する。
【００１９】
このように電文の受信があるかを常時監視して上記の処理をサイクリックに繰り返し行うが、電文の受信時間間隔が既定の時間を超えた場合には（ステップＳ６）、その時点でデータファイルを構成する一連の電文は終了したものとみなして、受信バッファメモリ１０及びテンポラリファイルメモリ１１に保持されている受信電文をマージして蓄積データファイルメモリ１２に蓄積する（ステップＳ７）。また、受信した電文が終了通知であった場合には、データファイルを構成する一連の電文は終了したので、受信バッファメモリ１０及びテンポラリファイルメモリ１１に保持されている受信電文をマージして蓄積データファイルメモリ１２に蓄積する（ステップＳ７）。
【００２０】
【発明の効果】
以上説明したように、本発明によると、データファイルメモリへの蓄積処理の頻度を低減することができ、これにより、大容量の高速メモリを用いずとも、受信プロセスによる処理を確実ならしめることができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係るシステム構成図である。
【図２】本発明の一実施例に係る電文の構成図である。
【図３】本発明の一実施例に係る受信及び一時保持処理を説明する図である。
【図４】本発明の一実施例に係る蓄積処理を説明する図である。
【図５】本発明の一実施例に係るマージ蓄積処理を説明する図である。
【図６】本発明の一実施例に係る処理手順を示すフローチャートである。
【符号の説明】
１：サーバ、　２：クライアント、
１０：受信バッファメモリ、　１１：テンポラリファイルメモリ、
１２：蓄積データファイルメモリ、　１３：受信プロセス、
１４：データ管理プロセス、
【図１】
2004030531.tif 000003
【図２】
2004030531.tif 000004
【図３】
2004030531.tif 000005
【図４】
2004030531.tif 000006
【図５】
2004030531.tif 000007
【図６】
2004030531.tif 000008