[go: up one dir, main page]

JP4786218B2 - Information processing apparatus, information processing apparatus control method, and program - Google Patents

Information processing apparatus, information processing apparatus control method, and program Download PDF

Info

Publication number
JP4786218B2
JP4786218B2 JP2005116121A JP2005116121A JP4786218B2 JP 4786218 B2 JP4786218 B2 JP 4786218B2 JP 2005116121 A JP2005116121 A JP 2005116121A JP 2005116121 A JP2005116121 A JP 2005116121A JP 4786218 B2 JP4786218 B2 JP 4786218B2
Authority
JP
Japan
Prior art keywords
brand
group
transaction
identifier
stock
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005116121A
Other languages
Japanese (ja)
Other versions
JP2006293852A (en
Inventor
彰 松澤
和彦 太田
康志 小林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2005116121A priority Critical patent/JP4786218B2/en
Publication of JP2006293852A publication Critical patent/JP2006293852A/en
Application granted granted Critical
Publication of JP4786218B2 publication Critical patent/JP4786218B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。   The present invention relates to an information processing apparatus, a control method for the information processing apparatus, and a program.

今日、証券取引所や商品取引所などにおいては、株式や各種商品などの取引対象が毎日活発に取引されている。また情報技術の進歩により、これらの取引はコンピュータシステムを用いて行われるようになった。
取引所には毎日多くの顧客から様々な銘柄に対する注文が次々と寄せられるが、これらの注文は迅速かつ公平に処理されなければならない。
このため、取引所において取引に用いられるコンピュータシステムには様々な技術が採用されている(例えば特許文献1参照)。
特開2002−324022号公報
Today, in stock exchanges and commodity exchanges, trading targets such as stocks and various products are actively traded every day. With the advancement of information technology, these transactions have been carried out using computer systems.
The exchange receives orders for various stocks from many customers every day, but these orders must be processed quickly and fairly.
For this reason, various technologies are employed in computer systems used for transactions at exchanges (see, for example, Patent Document 1).
Japanese Patent Laid-Open No. 2002-324022

ところで、取引所に大量に寄せられるこれらの注文を並列に処理することにより迅速な処理を実現しようとする場合には、取引の公平化を図るために、取引の順序に対する配慮が求められる。つまり、ある銘柄に対して後から出された注文が、その銘柄に対して先に出された注文よりも先に処理されてしまうことがないようにしなければならない。   By the way, in order to realize a quick process by processing in parallel these orders sent in large quantities to an exchange, consideration for the order of transactions is required in order to make the transactions fair. That is, it is necessary to prevent an order placed later for a brand from being processed before an order placed earlier for the brand.

このため取引を並列処理する場合には、別銘柄に対する注文同士で行われる必要がある。この場合、処理効率等の観点から、取引所に上場されている各銘柄を複数の銘柄グループに分類した上で、銘柄グループ間で並列に処理することになる。   For this reason, when dealings are processed in parallel, it is necessary to place orders for different brands. In this case, from the viewpoint of processing efficiency and the like, each brand listed on the exchange is classified into a plurality of brand groups and processed in parallel between the brand groups.

そしてこの場合には、各銘柄グループ間の負荷バランスに対する配慮が求められる。例えば株式の取引においては、突然のニュースなどにより、ある特定の銘柄に対する注文が殺到する場合がある。この場合、ある銘柄グループに対する処理負荷が上昇することになる。このため、取引を停止させることなく、かつ取引の順序を守りながら、迅速にその銘柄を他の銘柄グループに移動させ、銘柄グループ間の負荷分散を図ることを可能とする技術が望まれる。   In this case, consideration must be given to the load balance between each brand group. For example, in the case of stock trading, there is a case where orders for a specific brand are flooded due to sudden news or the like. In this case, the processing load for a certain brand group increases. For this reason, there is a demand for a technique that can quickly move the brand to another brand group without stopping the trade and keep the order of the trade, thereby achieving load distribution among the brand groups.

また、取引中にコンピュータシステムに障害が発生した場合には、取引に影響を与えないようにすることが求められる。このため、障害による影響を受ける銘柄グループに分類される各銘柄を、障害による影響を受けない銘柄グループに、取引を停止させることなく、かつ取引の順序を守りながら、迅速に移動させることを可能とする技術が望まれている。   Further, when a failure occurs in the computer system during the transaction, it is required not to affect the transaction. For this reason, it is possible to quickly move each stock classified into the stock group affected by the failure to the stock group not affected by the failure without stopping the trading and keeping the order of the trading. This technology is desired.

本発明は上記課題を鑑みてなされたものであり、取引を継続したまま、かつ取引の順序を守りながら、迅速に処理の振り分け変更が可能な情報処理装置、情報処理装置の制御方法、及びプログラムを提供することを主たる目的とする。   The present invention has been made in view of the above problems, and an information processing apparatus capable of quickly changing the distribution of processing while maintaining the order of transactions while maintaining the transaction, a control method for the information processing apparatus, and a program The main purpose is to provide

上記課題を解決するために、本発明は、市場で取引される取引対象の各銘柄を分類してなる複数の銘柄グループの各識別子と、各銘柄グループに分類される取引対象の各銘柄を示す情報とをそれぞれ対応付ける銘柄グループ管理テーブルと、取引対象の銘柄を示す情報が記載された複数の取引要求を受信する取引要求受信部と、受信した各取引要求を、各取引要求に記載された取引対象の各銘柄を示す情報とそれぞれ対応付けられる各銘柄グループの識別子とそれぞれ対応付けて記憶する取引要求記憶部と、前記取引要求記憶部に記憶された各取引要求を、記憶された順に銘柄グループ毎にそれぞれ読み出して取引処理を行う複数の取引処理部と、各取引処理部がそれぞれ前記取引要求記憶部から読み出す取引要求を特定する銘柄グループの識別子を、各取引処理部の識別子とそれぞれ対応付けて記憶する読出管理テーブルと、取引対象のある銘柄が分類される銘柄グループを第1の銘柄グループから第2の銘柄グループに変更する際に、前記銘柄グループ管理テーブルにおいて前記取引対象のある銘柄を示す情報と対応付けられている銘柄グループの識別子を前記第1の銘柄グループの識別子から前記第2の銘柄グループの識別子に変更すると共に、前記取引要求記憶部において前記取引対象のある銘柄を示す情報が記載された各取引要求とそれぞれ対応付けられている各銘柄グループの識別子についても前記第1の銘柄グループの識別子から前記第2の銘柄グループの識別子に変更する銘柄グループ更新処理部と、を備えることを特徴とする情報処理装置に関する。   In order to solve the above problems, the present invention shows each identifier of a plurality of stock groups obtained by classifying each stock subject to be traded in the market, and each stock subject to be traded classified into each stock group. A stock group management table that correlates information with each other, a trade request receiving unit that receives a plurality of trade requests in which information indicating the stocks to be traded is written, and a transaction that is described in each trade request. A transaction request storage unit that stores information associated with each of the target brands in association with an identifier of each brand group that is associated with each other, and each transaction request that is stored in the transaction request storage unit in the order in which they are stored. A plurality of transaction processing units that read out each time for transaction processing, and a brand group that identifies a transaction request that each transaction processing unit reads from the transaction request storage unit. A read management table that stores an identifier in association with an identifier of each transaction processing unit, and a brand group in which a brand to be traded is classified is changed from the first brand group to the second brand group. Changing the identifier of the brand group associated with the information indicating the brand to be traded in the brand group management table from the identifier of the first brand group to the identifier of the second brand group, The identifier of each brand group associated with each trade request in which information indicating the brand to be traded is described in the trade request storage unit is also determined from the identifier of the first brand group to the second brand group. And a brand group update processing unit that changes the identifier to an information processing apparatus.

その他、本願が開示する課題、及びその解決方法は、発明を実施するための最良の形態の欄、及び図面により明らかにされる。   In addition, the problems disclosed by the present application and the solutions thereof will be clarified by the column of the best mode for carrying out the invention and the drawings.

取引を継続したまま、かつ取引の順序を守りながら、迅速に処理の振り分け変更が可能な情報処理装置、情報処理装置の制御方法、及びプログラムを提供することができる。   It is possible to provide an information processing apparatus, a control method for the information processing apparatus, and a program that can quickly change the distribution of processes while continuing the transaction and keeping the order of the transaction.

===第1の実施の形態===
===全体構成例===
第1の実施の形態に係る取引所システムの全体構成を図1に示す。本実施の形態に係る取引所システムは、証券取引所において株式の取引を行うコンピュータシステムである。もちろん取引の対象は株式に限られず、有価証券、金、大豆、生糸、とうもろこし、えび、コーヒー豆、アルミニウム、ゴムなど、証券取引所や商品取引所において取引の対象とされるものとすることができる。
=== First Embodiment ===
=== Example of Overall Configuration ===
FIG. 1 shows the overall configuration of the exchange system according to the first embodiment. The exchange system according to the present embodiment is a computer system that performs stock trading on a stock exchange. Of course, trading is not limited to stocks, but securities, gold, soybeans, raw silk, corn, shrimp, coffee beans, aluminum, rubber, etc. may be traded on stock exchanges and commodity exchanges. it can.

取引所システムは、注文受付サーバ300と、取引執行サーバ(特許請求の範囲に記載の情報処理装置に相当する)200とがネットワーク400を介して通信可能に接続されてなる。   The exchange system is configured such that an order reception server 300 and a transaction execution server (corresponding to an information processing device described in claims) 200 are communicably connected via a network 400.

また取引所システムは、ネットワーク400を介して注文入力端末100と通信可能に接続される。注文入力端末100は、投資家からの株式売買注文を受け付ける証券会社等が有するコンピュータである。なお、図1には1台の注文入力端末100が記載されているが、注文入力端末100は複数台とすることもできる。注文入力端末100は、投資家からの株式売買注文に応じて、図10に示すような注文電文(特許請求の範囲に記載の取引要求に相当する)600を注文受付サーバ300に送信する。   The exchange system is communicably connected to the order input terminal 100 via the network 400. The order input terminal 100 is a computer possessed by a securities company or the like that accepts stock trading orders from investors. Although one order input terminal 100 is shown in FIG. 1, a plurality of order input terminals 100 may be provided. The order input terminal 100 transmits an order message (corresponding to a transaction request described in claims) 600 to the order reception server 300 as shown in FIG.

図10に示すように注文電文600には、”市場コード”、”商品コード”、”銘柄コード”、”会員コード”、”売買”、”値段”、”数量”の各欄が含まれる。”市場コード”欄には、株式市場を示す情報が記載される。株式市場としては、例えば大阪証券取引所における第1部市場や第2部市場、ヘラクレス市場、東京証券取引所における第1部市場等とすることができる。”商品コード”欄には、「先物取引」や「オプション取引」等の取引の種別を示す情報が記載される。”銘柄コード”欄には株式の銘柄を示す情報が記載される。”会員コード”欄には、証券会社の識別情報が記載される。”売買”欄には、株式を買うのか、売るのかを示す情報が記載される。”値段”欄には、株式の売買希望価格を示す情報が記載される。”数量”欄には、取引を希望する株式の数量を示す情報が記載される。   As shown in FIG. 10, the order message 600 includes columns of “market code”, “product code”, “brand code”, “member code”, “trade”, “price”, and “quantity”. In the “market code” column, information indicating the stock market is described. The stock market may be, for example, the first and second markets on the Osaka Stock Exchange, the Hercules market, the first market on the Tokyo Stock Exchange, and the like. In the “product code” column, information indicating the type of transaction such as “future transaction” or “option transaction” is described. In the “stock code” column, information indicating the stock brand is described. In the “member code” column, identification information of the securities company is described. In the “Buy / Buy” column, information indicating whether to buy or sell stock is written. In the “price” column, information indicating the desired buying / selling price of the stock is described. In the “quantity” column, information indicating the quantity of shares desired to be traded is written.

注文電文600が注文受付サーバ300に送信されると、注文受付サーバ300及び取引執行サーバ200により株式の取引の処理が行われる。   When the order message 600 is transmitted to the order receiving server 300, the order receiving server 300 and the transaction execution server 200 process stock transactions.

注文受付サーバ300は、注文入力端末100から注文電文600を受信すると、注文電文600の内容を、注文番号と対応付けて注文受付データベース700に記憶する。注文受付データベース700を図6に示す。注文番号は注文受付サーバ300により各注文に対して一意に付される番号である。そして注文受付サーバ300は、図7に示す銘柄グループ定義データベース(特許請求の範囲に記載の銘柄グループ管理テーブルに相当する)710を参照し、注文電文600に記載された銘柄コードにより示される銘柄が分類される銘柄グループの識別子(銘柄グループ番号)を取得する。銘柄グループ定義データベース710は、株式市場における株式の各銘柄を分類してなる複数の銘柄グループの各識別子と、各銘柄グループに分類される株式の各銘柄を示す情報とをそれぞれ対応付けたものである。なお図7に示すように銘柄グループは、銘柄コードによってのみならず、商品コードや市場コードによっても分類するようにすることもできる。このようにすることにより、取引の形態により適合した詳細な株式の銘柄の分類をすることができる。   When receiving the order message 600 from the order input terminal 100, the order reception server 300 stores the contents of the order message 600 in the order reception database 700 in association with the order number. The order reception database 700 is shown in FIG. The order number is a number uniquely given to each order by the order receiving server 300. Then, the order reception server 300 refers to the brand group definition database (corresponding to the brand group management table described in the claims) 710 shown in FIG. 7 and the brand indicated by the brand code described in the order message 600 is Acquires the identifier (brand group number) of the brand group to be classified. The stock group definition database 710 associates each identifier of a plurality of stock groups obtained by classifying stock stocks in the stock market with information indicating each stock stock classified in each stock group. is there. As shown in FIG. 7, the brand group can be classified not only by brand code but also by product code or market code. By doing in this way, it is possible to classify stock stocks that are more detailed according to the form of trading.

続いて注文受付サーバ300は、取得した銘柄グループ番号と、注文番号と、銘柄キーとを対応付けてなる注文データを、要件データベース(特許請求の範囲に記載の取引要求記憶部に相当する)720に記憶する。要件データベース720への記憶は、注文データを取引執行サーバ200に送信し、取引執行サーバ200が、受信した上記注文データを要件データベース720に書き込むことにより行われる。注文データは、注文番号により、注文受付データベース700に記憶されている注文電文(取引要求)600と対応付けられる。従ってもちろん、注文電文600を銘柄グループ番号と対応付けて要件データベース720に直接記憶してしまうようにすることもできる。要件データベース720を図8に示す。なお銘柄キーは、市場コードと商品コードと銘柄コードとを一つのコードとして纏めたものである。また要件データベース720の”要件作成時刻”欄には、注文データが要件データベース720に書き込まれた時刻を示す情報が記憶される。”処理フラグ”欄には、各注文データに対して取引処理がなされているか、いないかを示す情報が記載される。取引執行サーバ200は、”処理フラグ”欄を「未処理」にして、注文データを要件データベース720に書き込む。   Subsequently, the order reception server 300 uses the requirement database (corresponding to the transaction request storage unit described in claims) 720 to store the order data obtained by associating the acquired brand group number, the order number, and the brand key. To remember. The storage in the requirement database 720 is performed by transmitting the order data to the transaction execution server 200, and the transaction execution server 200 writes the received order data into the requirement database 720. The order data is associated with the order message (transaction request) 600 stored in the order reception database 700 by the order number. Therefore, of course, the order message 600 may be directly stored in the requirement database 720 in association with the brand group number. The requirement database 720 is shown in FIG. The brand key is a combination of a market code, a product code, and a brand code as one code. In the “requirement creation time” column of the requirement database 720, information indicating the time when the order data is written in the requirement database 720 is stored. In the “processing flag” column, information indicating whether or not transaction processing is performed for each order data is described. The transaction execution server 200 sets the “processing flag” field to “unprocessed” and writes the order data in the requirement database 720.

そして要件データベース720に書き込まれた各注文データに対して、取引執行サーバ200により取引処理が行われる。取引執行サーバ200は、各注文データに対する処理を行う複数の取引処理プロセス(特許請求の範囲に記載の取引処理部に相当する)811を実行している。各取引処理プロセス811にはそれぞれ銘柄グループ番号が割り当てられており、割り当てられた銘柄グループ番号の注文データに対する処理を行う。各取引処理プロセス811へ割り当てられる銘柄グループ番号は、図9に示す取引処理割当データベース(特許請求の範囲に記載の読出管理テーブルに相当する)750に記載される。各取引処理プロセス811は要求データベース720に記憶された各注文データを、”要件作成時刻”欄に記載された時刻情報、及び”銘柄グループ番号”欄に記載された銘柄グループ番号に基づいて、記憶された順に(古い順に)銘柄グループ毎にそれぞれ読み出して取引処理を行う。このようにすることにより、各注文データを順序性を保ったまま銘柄グループ単位で並列処理することができる。各注文データに対する取引の結果は、銘柄データベース730及び歩みデータベース740に記憶される。銘柄データベース730には各銘柄の注文データが記憶されており、取引処理プロセス811が、条件の折り合う売り注文と買い注文との間で売買を成立させる。歩みデータベース740には、過去から現在に至る全取引の履歴情報が記憶されている。また要求データベース720に記憶されている注文データに対して取引処理が行われると、取引処理プロセス811によりその注文データの”処理フラグ”欄が「処理済み」に更新される。   Then, the transaction execution server 200 performs transaction processing for each order data written in the requirement database 720. The transaction execution server 200 executes a plurality of transaction processing processes (corresponding to transaction processing units described in claims) 811 for performing processing on each order data. Each transaction processing process 811 is assigned a brand group number, and performs processing for the order data of the assigned brand group number. The brand group number allocated to each transaction processing process 811 is described in a transaction processing allocation database (corresponding to the read management table described in the claims) 750 shown in FIG. Each transaction processing process 811 stores each order data stored in the request database 720 based on the time information described in the “requirement creation time” column and the brand group number described in the “brand group number” column. The transaction processing is performed by reading out each stock group in the order in which they are performed (in the oldest order). In this way, each order data can be processed in parallel on a brand group basis while maintaining the order. The result of the transaction for each order data is stored in the brand database 730 and the walk database 740. Order data for each brand is stored in the brand database 730, and the transaction processing process 811 establishes a sale between a sell order and a buy order that meet the conditions. The history database 740 stores history information of all transactions from the past to the present. When the transaction processing is performed on the order data stored in the request database 720, the “processing flag” column of the order data is updated to “processed” by the transaction processing process 811.

また取引執行サーバ200はモニタリングプロセス(特許請求の範囲に記載の受信数比較部に相当する)813を実行している。モニタリングプロセス813は、単位時間あたりに受信する株式取引要求の数、例えば単位時間あたりに要件データベース720に書き込まれる注文データの数を、銘柄グループ毎にそれぞれ判定値と比較する。これにより、ある銘柄グループに対する取引件数が急増したことを検知することが可能となる。例えば新製品発表のニュースなどにより、ある銘柄グループに分類されるある銘柄に対する取引件数が急増すると、その銘柄グループに分類される他の銘柄に対して、処理が遅延する等の影響を与える。そこでこの場合、各銘柄グループ間の処理負荷の分散を図るべく、銘柄グループ間での銘柄の入れ換えや移動を行う。   Further, the transaction execution server 200 executes a monitoring process (corresponding to a reception number comparison unit described in claims) 813. The monitoring process 813 compares the number of stock transaction requests received per unit time, for example, the number of order data written in the requirement database 720 per unit time, with the judgment value for each brand group. This makes it possible to detect that the number of transactions for a certain brand group has increased rapidly. For example, if the number of transactions for a certain brand classified into a certain brand group increases due to news of a new product announcement, for example, the processing is delayed for other brands classified into that brand group. In this case, therefore, the brands are exchanged or moved between the brand groups in order to distribute the processing load among the brand groups.

ここで、銘柄グループ間での銘柄の入れ替えや移動は、銘柄グループ定義データベース710を更新することにより行うことができるが、単に銘柄グループ定義データベース710を更新しただけでは、新規の注文電文600に対しては新たな分類に従って銘柄グループが決定されるようになるが、要件データベース720に記憶された処理待ちの各注文データに対しては、古い分類に従った銘柄グループのまま取引処理が行われることになる。そのためこの場合、銘柄グループの分類の変更を直ちに行ったとしても、なお相当の期間古い分類での処理が行われることになる。そこで本実施の形態においては、銘柄グループ定義データベース710を更新すると共に、要件データベース720に記憶されている各注文データの銘柄グループ番号も更新する。これにより、銘柄グループの分類の変更と共に、直ちに新たな分類での処理が開始されるようにすることができる。このことは、処理の迅速性が要求される株式等の取引においては極めて重要である。なお、銘柄グループ定義データベース710の更新や要件データベース720の更新は、運転管理プロセス(特許請求の範囲に記載の銘柄グループ更新処理部に相当する)812により行われる。   Here, the exchange and movement of the brands between the brand groups can be performed by updating the brand group definition database 710. However, simply updating the brand group definition database 710 causes the new order message 600 to be updated. The stock group will be determined according to the new classification, but each order data stored in the requirement database 720 will be processed as the stock group according to the old classification. become. Therefore, in this case, even if the classification of the brand group is changed immediately, the processing with the classification that is still for a considerable period is performed. Therefore, in the present embodiment, the brand group definition database 710 is updated, and the brand group number of each order data stored in the requirement database 720 is also updated. Thereby, it is possible to immediately start processing in a new classification together with the change of the classification of the brand group. This is extremely important in transactions such as stocks that require rapid processing. The update of the brand group definition database 710 and the update of the requirement database 720 are performed by an operation management process (corresponding to the brand group update processing unit described in claims) 812.

また本実施の形態に係る取引執行サーバ200は障害検知プロセス(特許請求の範囲に記載の異常検知部に相当する)814を実行している。障害検知プロセス814は各取引処理プロセス811の異常を検知する。ある取引処理プロセス811に異常が発生すると、その取引処理プロセス811が処理すべき銘柄グループの処理に影響が生じる。そのためこのような場合には直ちに正常な取引処理プロセス811に処理を引き継がなければならない。そのため本実施の形態に係る運転管理プロセス812は、ある取引処理プロセス811に異常が検知された場合には、その取引処理プロセス811が処理していた銘柄グループに分類される各銘柄を他の銘柄グループに移動させるべく、銘柄グループ定義データベース710を更新すると共に、要件データベース720に記憶されている各注文データの銘柄グループ番号も更新する。これにより、取引処理プロセス811の障害発生時の銘柄グループの分類の変更に伴って、直ちに正常な取引処理プロセス811に処理を引き継ぐことができるようになる。なお、取引処理プロセスの引き継ぎは、取引処理割当データベース750の更新によって行うようにすることも可能である。   Further, the transaction execution server 200 according to the present embodiment executes a failure detection process (corresponding to an abnormality detection unit described in claims) 814. The failure detection process 814 detects an abnormality of each transaction processing process 811. When an abnormality occurs in a certain transaction processing process 811, the processing of the stock group to be processed by the transaction processing process 811 is affected. Therefore, in such a case, the processing must be immediately taken over by a normal transaction processing process 811. Therefore, the operation management process 812 according to the present embodiment, when an abnormality is detected in a certain transaction processing process 811, each issue classified into the issue group processed by the transaction processing process 811 is changed to another issue. In order to move to the group, the brand group definition database 710 is updated, and the brand group number of each order data stored in the requirement database 720 is also updated. As a result, it is possible to immediately take over the processing to the normal transaction processing process 811 in accordance with the change of the classification of the brand group when the failure of the transaction processing process 811 occurs. Note that the transaction processing process can be taken over by updating the transaction processing allocation database 750.

なお図1には注文受付サーバ300と取引執行サーバ200とは、それぞれ1台ずつ記載されているが、それぞれ複数台とすることもできる。また注文受付サーバ300により実現される機能が取引執行サーバ200により実現され、注文受付サーバ300を設けない構成とすることもできる。   In FIG. 1, one order receiving server 300 and one transaction execution server 200 are shown, but a plurality of order receiving servers 300 and a plurality of transaction executing servers 200 may be used. Further, the function realized by the order receiving server 300 may be realized by the transaction execution server 200, and the order receiving server 300 may not be provided.

===機器構成===
次に、注文入力端末100、注文受付サーバ300及び取引執行サーバ200のそれぞれのハードウェア構成について説明する。
注文入力端末100、注文受付サーバ300及び取引執行サーバ200はいずれもコンピュータであり、ハードウェア構成は基本的に同様である。そのため、これらのハードウェア構成を一つのブロック図にまとめて図2に示す。またこれらの各機能をそれぞれ実現するための制御プログラム等やテーブル等について、図3ないし図9に示す。
=== Device configuration ===
Next, hardware configurations of the order input terminal 100, the order reception server 300, and the transaction execution server 200 will be described.
The order input terminal 100, the order reception server 300, and the transaction execution server 200 are all computers, and the hardware configuration is basically the same. Therefore, these hardware configurations are summarized in one block diagram and shown in FIG. Further, control programs and tables for realizing these functions are shown in FIGS.

<取引執行サーバの構成>
まず取引執行サーバ200の構成について説明する。
<Configuration of transaction execution server>
First, the configuration of the transaction execution server 200 will be described.

取引執行サーバ200は、CPU(Central Processing Unit)210、メモリ220、ポート230、記録媒体読取装置240、入力装置250、出力装置260、記憶装置280を備える。   The transaction execution server 200 includes a CPU (Central Processing Unit) 210, a memory 220, a port 230, a recording medium reading device 240, an input device 250, an output device 260, and a storage device 280.

CPU210は取引執行サーバ200の全体の制御を司るもので、記憶装置280に記憶される本実施の形態に係る各種の動作を行うためのコードから構成される取引執行サーバ制御プログラム(特許請求の範囲に記載のプログラムに相当する)810をメモリ220に読み出して実行することにより、取引執行サーバ200としての各種機能を実現する。例えばCPU210により取引執行サーバ制御プログラム810が実行され、メモリ220やポート230、入力装置250、出力装置260、記憶装置280等のハードウェア機器と協働することにより、特許請求の範囲に記載の銘柄グループ管理テーブル、取引要求受信部、取引要求記憶部、取引処理部、読出管理テーブル、銘柄グループ更新処理部、受信数比較部、異常検知部が実現される。メモリ220は例えば半導体記憶装置により構成することができる。   The CPU 210 is responsible for overall control of the transaction execution server 200, and is a transaction execution server control program comprising codes for performing various operations according to the present embodiment stored in the storage device 280. 810) (corresponding to the program described in the above) is read into the memory 220 and executed, thereby realizing various functions as the transaction execution server 200. For example, the transaction execution server control program 810 is executed by the CPU 210 and cooperates with hardware devices such as the memory 220, the port 230, the input device 250, the output device 260, the storage device 280, etc. A group management table, a transaction request reception unit, a transaction request storage unit, a transaction processing unit, a read management table, a brand group update processing unit, a reception number comparison unit, and an abnormality detection unit are realized. The memory 220 can be constituted by a semiconductor memory device, for example.

記録媒体読取装置240は、記録媒体500に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータはメモリ220や記憶装置280に格納される。従って、例えば記録媒体500に記録された取引執行サーバ制御プログラム810を、記録媒体読取装置240を用いて上記記録媒体500から読み取って、メモリ220や記憶装置280に記憶するようにすることができる。
記録媒体500としてはフレキシブルディスクや磁気テープ、コンパクトディスク等を用いることができる。記録媒体読取装置240は取引執行サーバ200に内蔵されている形態とすることもできるし、外付されている形態とすることもできる。
The recording medium reading device 240 is a device for reading a program and data recorded on the recording medium 500. The read program and data are stored in the memory 220 and the storage device 280. Therefore, for example, the transaction execution server control program 810 recorded in the recording medium 500 can be read from the recording medium 500 using the recording medium reading device 240 and stored in the memory 220 or the storage device 280.
As the recording medium 500, a flexible disk, a magnetic tape, a compact disk, or the like can be used. The recording medium reading device 240 can be built in the transaction execution server 200 or can be externally attached.

記憶装置280は、例えばハードディスク装置や半導体記憶装置等とすることができる。記憶装置280には、取引執行サーバ制御プログラム810や銘柄グループ定義データベース710、要件データベース720、銘柄データベース730、歩みデータベース740、取引処理割当データベース750が記憶される。なお以下、「データベース」を「DB」と記す場合もある。   The storage device 280 can be, for example, a hard disk device or a semiconductor storage device. The storage device 280 stores a transaction execution server control program 810, a brand group definition database 710, a requirement database 720, a brand database 730, a step database 740, and a transaction processing allocation database 750. Hereinafter, “database” may be referred to as “DB”.

取引執行サーバ制御プログラム810は、顧客からの株式売買注文に応じて株式の取引の処理を行うためのプログラムである。取引執行サーバ制御プログラム810がCPU210により実行されることにより、取引処理プロセス811、運転管理プロセス812、モニタリングプロセス813、障害検知プロセス814が実現される。   The trade execution server control program 810 is a program for processing stock transactions in accordance with stock trading orders from customers. By executing the transaction execution server control program 810 by the CPU 210, a transaction processing process 811, an operation management process 812, a monitoring process 813, and a failure detection process 814 are realized.

入力装置250は取引執行サーバ200へのデータ入力等のために用いられる装置でありユーザインタフェースとして機能する。入力装置250としては例えばキーボードやマウス等を用いることができる。
出力装置260は情報を外部に出力するための装置でありユーザインタフェースとして機能する。出力装置260としては例えばディスプレイやプリンタ等を用いることができる。
The input device 250 is a device used for data input to the transaction execution server 200 and functions as a user interface. For example, a keyboard or a mouse can be used as the input device 250.
The output device 260 is a device for outputting information to the outside and functions as a user interface. For example, a display or a printer can be used as the output device 260.

ポート230は通信を行うための装置である。例えばネットワーク400を介して行われる、注文受付サーバ300や注文入力端末100等の他のコンピュータとの通信は、ポート230を介して行われるようにすることができる。また例えば、取引執行サーバ制御プログラム810をポート230を通じて他のコンピュータからネットワーク400を介して受信して、メモリ220や記憶装置280に記憶するようにすることもできる。   The port 230 is a device for performing communication. For example, communication with other computers such as the order receiving server 300 and the order input terminal 100 performed via the network 400 can be performed via the port 230. Further, for example, the transaction execution server control program 810 can be received from another computer via the port 230 via the network 400 and stored in the memory 220 or the storage device 280.

<注文受付サーバの構成>
次に注文受付サーバ300の構成について説明する。注文受付サーバ300は、CPU310、メモリ320、ポート330、記録媒体読取装置340、入力装置350、出力装置360、記憶装置380を備える。これらの各装置の機能は、上述した取引執行サーバ200が備える各装置と同様である。
<Configuration of order reception server>
Next, the configuration of the order reception server 300 will be described. The order receiving server 300 includes a CPU 310, a memory 320, a port 330, a recording medium reading device 340, an input device 350, an output device 360, and a storage device 380. The functions of these devices are the same as those of the devices included in the transaction execution server 200 described above.

図5に示すように、注文受付サーバ300が備える記憶装置380には、本実施の形態に係る各種の動作を行うためのコードから構成される注文受付サーバ制御プログラム820及び注文受付データベース700が記憶される。
CPU310が注文受付サーバ制御プログラム820をメモリ320に読み出して実行することにより、注文受付サーバ300としての各種機能が実現される。注文受付サーバ300としての各種機能は注文受付処理プロセス821により実現される。
As shown in FIG. 5, in the storage device 380 provided in the order receiving server 300, an order receiving server control program 820 including codes for performing various operations according to the present embodiment and an order receiving database 700 are stored. Is done.
Various functions as the order receiving server 300 are realized by the CPU 310 reading the order receiving server control program 820 into the memory 320 and executing it. Various functions as the order reception server 300 are realized by an order reception processing process 821.

<注文入力端末の構成>
次に注文入力端末100の構成について説明する。注文入力端末100は、CPU110、メモリ120、ポート130、記録媒体読取装置140、入力装置150、出力装置160、記憶装置180を備える。これらの各装置の機能は、上述した取引執行サーバ200が備える各装置と同様である。
<Configuration of order entry terminal>
Next, the configuration of the order input terminal 100 will be described. The order input terminal 100 includes a CPU 110, a memory 120, a port 130, a recording medium reading device 140, an input device 150, an output device 160, and a storage device 180. The functions of these devices are the same as those of the devices included in the transaction execution server 200 described above.

図3に示すように、注文入力端末100が備える記憶装置180には、本実施の形態に係る各種の動作を行うためのコードから構成される注文入力端末制御プログラム800が記憶される。
CPU110が注文入力端末制御プログラム800をメモリ120に読み出して実行することにより、注文入力端末100としての各種機能が実現される。
As shown in FIG. 3, the order input terminal control program 800 including codes for performing various operations according to the present embodiment is stored in the storage device 180 included in the order input terminal 100.
Various functions as the order input terminal 100 are realized by the CPU 110 reading the order input terminal control program 800 into the memory 120 and executing it.

===処理の流れ===
次に、本実施の形態に係る取引所システムにおける処理の流れについて、図11ないし図13を参照しながら説明する。
=== Flow of processing ===
Next, the flow of processing in the exchange system according to the present embodiment will be described with reference to FIGS.

<注文受付処理>
まず注文受付サーバ300において行われる株式の注文受付処理について図11を用いて説明する。
<Order acceptance processing>
First, stock order reception processing performed in the order reception server 300 will be described with reference to FIG.

注文受付サーバ300は、注文入力端末100から注文電文600を受信すると(S1000)、注文受付番号を付与した注文電文を注文受付データベース700に格納する(S1010)。注文受付番号は前述した注文番号のことである。   Upon receiving the order message 600 from the order input terminal 100 (S1000), the order reception server 300 stores the order message with the order reception number in the order reception database 700 (S1010). The order reception number is the order number described above.

次に注文受付サーバ300は、ロックが解除されているか否かを確認する(S1020)。詳細は後述するが、取引執行サーバ200が要件データベース720及び銘柄グループ定義データベース710を更新中の場合に取引執行サーバ200によりロックがかけられる。ロックが解除されているか否かは、取引執行サーバ200が備える記憶装置280に記憶されている。ロックが解除されていない場合には、注文受付サーバ300はロックが解除されるまで待機する。   Next, the order reception server 300 confirms whether or not the lock is released (S1020). Although details will be described later, the transaction execution server 200 is locked when the transaction execution server 200 is updating the requirement database 720 and the stock group definition database 710. Whether or not the lock is released is stored in the storage device 280 provided in the transaction execution server 200. If the lock is not released, the order reception server 300 waits until the lock is released.

ロックが解除されている場合には、注文受付サーバ300は、注文電文600に含まれる銘柄キーにより銘柄グループ定義データベース710を検索し、担当銘柄グループを決定する(S1030)。銘柄キーは、上述したように市場コードと商品コードと銘柄コードとを一つのコードとして纏めたものである。そして注文受付サーバ300は取引執行サーバ200に注文データを送信する。そして要件データベース720に注文データと要件作成時刻と処理フラグが書き込まれる(S1040)。   If the lock is released, the order reception server 300 searches the brand group definition database 710 using the brand key included in the order message 600, and determines the brand group in charge (S1030). The brand key is a collection of the market code, the product code, and the brand code as one code as described above. Then, the order reception server 300 transmits the order data to the transaction execution server 200. Then, the order data, the requirement creation time, and the processing flag are written in the requirement database 720 (S1040).

そして注文受付サーバ300は、取引執行サーバ200において実行される取引処理プロセス811に対して、処理依頼の連絡(イベント発行)を行う(S1050)。   The order reception server 300 then communicates a processing request (issues an event) to the transaction processing process 811 executed in the transaction execution server 200 (S1050).

<取引処理>
次に、取引執行サーバ200において実行される各取引処理プロセス811により行われる株式の取引処理について図12を用いて説明する。
<Transaction processing>
Next, stock transaction processing performed by each transaction processing process 811 executed in the transaction execution server 200 will be described with reference to FIG.

まず取引処理プロセス811は、注文受付サーバ300から取引処理の連絡イベントを受信する(S2000)。そうすると取引処理プロセス811はロックが解除されているか否かを確認する(S2010)。ロックが解除されている場合には、取引処理プロセス811は、取引処理割当データベース750を参照して処理すべき銘柄グループ番号を特定する(S2020)。そして取引処理プロセス811は、要件データベース720から、処理すべき銘柄グループ番号をキーに、未処理のレコード(注文データ)を作成時刻の昇順で(古いものから)取り出す(S2030)。   First, the transaction process 811 receives a transaction event from the order reception server 300 (S2000). Then, the transaction processing process 811 confirms whether or not the lock is released (S2010). When the lock is released, the transaction processing process 811 refers to the transaction processing allocation database 750 to identify the brand group number to be processed (S2020). Then, the transaction processing process 811 extracts unprocessed records (order data) from the requirement database 720 in ascending order of creation time (from the oldest) using the brand group number to be processed as a key (S2030).

続いて取引処理プロセス811は、注文受付サーバ300が備える注文受付データベース700を参照して、要件データベース720の注文番号をキーに注文を取りだし、売買取引処理を行う(S2040)。そして取引の結果を銘柄データベース730及び歩みデータベース740に格納する(S2050)。そして要件データベース720の当該レコードを「処理済み」に更新する(S2060)。   Subsequently, the transaction processing process 811 refers to the order reception database 700 provided in the order reception server 300, extracts an order using the order number in the requirement database 720 as a key, and performs a sales transaction process (S2040). Then, the result of the transaction is stored in the brand database 730 and the walk database 740 (S2050). Then, the record in the requirement database 720 is updated to “processed” (S2060).

<銘柄グループ更新処理>
次に、取引執行サーバ200において実行される運転管理プロセス812により行われる銘柄グループの更新処理について図13を用いて説明する。
<Stock Group Update Processing>
Next, the brand group update process performed by the operation management process 812 executed in the transaction execution server 200 will be described with reference to FIG.

まず運転管理プロセス812は、モニタンリングプロセス813や障害検知プロセス814から銘柄グループ変更の連絡イベントを受信する(S3000)。ここでは例として、銘柄グループ1に分類される銘柄Aを、銘柄グループ2に変更するものとして説明する。そうすると運転管理プロセス812は、まずロックをかける(S3010)。ロックは、例えば記憶装置280に記憶されるロックがかけられているかいないかを示すフラグを、ロックがかけられていることを示す値に書き換えることにより、掛けることができる。   First, the operation management process 812 receives a brand group change notification event from the monitoring process 813 or the failure detection process 814 (S3000). Here, as an example, it is assumed that the brand A classified into the brand group 1 is changed to the brand group 2. Then, the operation management process 812 first locks (S3010). For example, the lock can be applied by rewriting a flag stored in the storage device 280 indicating whether or not the lock is applied to a value indicating that the lock is applied.

続いて運転管理プロセス812は、要件データベース720に記憶されている、銘柄Aに関する株式の注文データについて、銘柄グループ番号を銘柄グループ1から銘柄グループ2に変更する(S3020)。さらに運転管理プロセス812は、銘柄グループ定義データベース710に記憶されている、銘柄Aと対応付けられる銘柄グループ番号を、銘柄グループ番号1から銘柄グループ番号2に変更する(S3030)。   Subsequently, the operation management process 812 changes the stock group number from the stock group 1 to the stock group 2 for the stock order data related to the stock A stored in the requirement database 720 (S3020). Furthermore, the operation management process 812 changes the brand group number associated with the brand A stored in the brand group definition database 710 from the brand group number 1 to the brand group number 2 (S3030).

そして運転管理プロセス812はロックを解除する(S3040)。ロックの解除は、上述したロックがかけられているかいないかを示すフラグを、ロックがかけられていないことを示す値に書き換えることにより行うことができる。   Then, the operation management process 812 releases the lock (S3040). The lock can be released by rewriting the above-described flag indicating whether or not the lock is applied to a value indicating that the lock is not applied.

そして運転管理プロセス812は、銘柄グループ2に対する株式取引処理を行う取引処理プロセス811に対して、イベントを発行して連絡する(S3050)。   Then, the operation management process 812 issues an event to the transaction processing process 811 that performs the stock transaction processing for the brand group 2 (S3050).

===第2の実施の形態===
上記第1の実施の形態は、以下に記すような第2の実施の形態とすることもできる。
第2の実施の形態に係る取引所システムの全体構成を図14に示す。本実施の形態に係る取引所システムは、注文受付サーバ300と、取引執行サーバ200と、注文受付データベース700と、銘柄グループ定義データベース710と、要件データベース720と、銘柄グループ指示状態データベース760と、滞留銘柄臨時割当判定データベース770とがネットワーク400を介して通信可能に接続されてなる。また取引所システムは、ネットワーク400を介して注文入力端末100と通信可能に接続される。なお本実施の形態においても、注文受付サーバ300と取引執行サーバ200とは、それぞれ複数台とすることもできる。また注文受付サーバ300により実現される機能が取引執行サーバ200により実現され、注文受付サーバ300を設けない構成とすることもできる。
=== Second Embodiment ===
The first embodiment may be a second embodiment as described below.
FIG. 14 shows the overall configuration of the exchange system according to the second embodiment. The exchange system according to the present embodiment includes an order reception server 300, a transaction execution server 200, an order reception database 700, a brand group definition database 710, a requirement database 720, a brand group instruction state database 760, and a stay. A brand temporary allocation determination database 770 is connected to be communicable via the network 400. The exchange system is communicably connected to the order input terminal 100 via the network 400. Also in the present embodiment, the order receiving server 300 and the transaction execution server 200 may be plural. Further, the function realized by the order receiving server 300 may be realized by the transaction execution server 200, and the order receiving server 300 may not be provided.

注文入力端末100は、取引所システムに接続したネットワーク400を介して接続し、取引所システムに注文電文600を送信することが可能な端末である。注文電文600のインタフェース例を図19に示す。   The order input terminal 100 is a terminal that can be connected via the network 400 connected to the exchange system and can transmit the order message 600 to the exchange system. An example interface of the order message 600 is shown in FIG.

注文受付サーバ300は、注文入力端末100から送信された注文電文600を受信し、取引所システムの取引執行サーバ200に中継するサーバである。通常、各注文受付サーバ300において複数の注文受付処理プロセス821が実行されている。   The order reception server 300 is a server that receives the order message 600 transmitted from the order input terminal 100 and relays it to the transaction execution server 200 of the exchange system. Usually, a plurality of order reception processing processes 821 are executed in each order reception server 300.

注文受付処理プロセス821は、注文入力端末100から受信した注文電文600を注文受付DB700に格納し、注文電文600の内容(銘柄コードとそれに付随する情報)から銘柄キーを生成し、銘柄キーによって銘柄グループ定義DB710に従った銘柄グループ番号を決定し、当該銘柄グループ番号の注文登録処理プロセス817に売買取引処理を依頼する処理である。その様子を図15に示す。また売買取引処理の依頼は、図23に示す要件処理依頼イベントを注文登録処理プロセス817に送信することにより行われる。注文登録処理プロセス817は取引執行サーバ200により実行されるプロセスである。通常、1つの注文受付処理プロセス821は、複数台の注文入力端末100を担当して接続する。   The order reception processing process 821 stores the order message 600 received from the order input terminal 100 in the order reception DB 700, generates a brand key from the contents of the order message 600 (brand code and information associated therewith), and uses the brand key as a brand. This is a process of determining a brand group number according to the group definition DB 710 and requesting an order registration processing process 817 for the brand group number for a trading transaction process. This is shown in FIG. Further, the request for the sales transaction processing is performed by transmitting the requirement processing request event shown in FIG. 23 to the order registration processing process 817. The order registration process 817 is a process executed by the transaction execution server 200. Normally, one order reception processing process 821 is connected in charge of a plurality of order input terminals 100.

一方取引執行サーバ200においては、銘柄グループ処理プロセス815、銘柄グループ変更処理プロセス812、活況銘柄臨時割当処理プロセス813、銘柄グループ障害臨時割当処理プロセス814が実行されている。なお、第1の実施の形態において説明した取引処理プロセス811は、銘柄グループ処理プロセス815に含まれるプロセスの一つである。すなわち図15に示すように、本実施の形態に係る銘柄グループ処理プロセス815は、注文登録処理プロセス817、取引処理プロセス811、受付通知作成処理プロセス816を含む。また銘柄グループ変更処理プロセス812、活況銘柄臨時割当処理プロセス813、銘柄グループ障害臨時割当処理プロセス814はそれぞれ、第1の実施の形態において説明した運転管理プロセス812、モニタンリングプロセス813、障害検知プロセス814に相当する。   On the other hand, in the transaction execution server 200, a brand group processing process 815, a brand group change processing process 812, an active brand temporary allocation process 813, and a brand group failure temporary allocation process 814 are executed. The transaction processing process 811 described in the first embodiment is one of the processes included in the stock group processing process 815. That is, as shown in FIG. 15, the brand group processing process 815 according to the present embodiment includes an order registration processing process 817, a transaction processing process 811, and an acceptance notification creation processing process 816. The stock group change processing process 812, the active stock temporary allocation processing process 813, and the stock group fault temporary allocation processing process 814 are the operation management process 812, monitoring process 813, and fault detection process described in the first embodiment, respectively. This corresponds to 814.

銘柄グループ処理プロセス815は、処理の負荷分散を目的に、複数の銘柄をグルーピングしてなる銘柄グループ毎に実行される。銘柄グループ単位の各々には一連の銘柄グループ番号が付与される。個々の銘柄はそれぞれ一意の銘柄グループ番号を持つ。銘柄グループ処理プロセス815は、銘柄毎の時間優先の原則を保証するため、これら銘柄グループに対応した単位で、売買取引に関する一連の処理を実施する。一連の処理とは、図15において例えば注文登録処理の後に取引処理が行われることが示されるように、逐次に行われる各処理のことである。   The brand group processing process 815 is executed for each brand group obtained by grouping a plurality of brands for the purpose of processing load distribution. Each brand group unit is given a series of brand group numbers. Each stock has a unique stock group number. The brand group processing process 815 performs a series of processes related to sales transactions in units corresponding to these brand groups in order to guarantee the principle of time priority for each brand. A series of processes refers to each process performed sequentially, as shown in FIG. 15, for example, that a transaction process is performed after the order registration process.

また銘柄グループ処理プロセス815には、担当する銘柄の割当数があらかじめゼロとして定義された予備の銘柄グループ処理プロセス815も設けられる。これは、活況銘柄を割当て済みの銘柄グループに移動してしまうと移動先の銘柄グループにおける他銘柄の処理が移動した活況銘柄に巻き込まれて滞留してしまうため、あらかじめ予備銘柄グループを一つ以上用意しておき、活況銘柄の移動が必要になった場合には予備銘柄グループに移動することにより、当該活況銘柄が、銘柄グループ処理プロセス815が許す限りの最大限の処理スピードで、なおかつ他銘柄への悪影響を与えずに取引が行えるようにしておくことを可能とするためである。特に自動でオペレーションする活況銘柄臨時割当処理プロセス813や銘柄グループ障害臨時割当処理プロセス814で、変更先の銘柄グループとして自動的に予備の銘柄グループを選択できるようにするため、銘柄グループ指示状態DB760に予備の銘柄グループ番号にはあらかじめフラグを付与しておくこととする。   The brand group processing process 815 is also provided with a spare brand group processing process 815 in which the assigned number of brands in charge is defined as zero in advance. This is because if the active stock is moved to the assigned stock group, the processing of other stocks in the destination stock group will get caught up and stay in the live stock, so one or more spare stock groups will be created in advance. Prepared, if it is necessary to move the active issue, move to the reserve issue group, so that the active issue will have the maximum processing speed allowed by the issue group processing process 815 and other issues. This is because it is possible to make transactions possible without adversely affecting the business. In particular, in order to be able to automatically select a spare stock group as a stock group to be changed in the active stock temporary allocation process 813 and the stock group failure temporary allocation processing process 814 that are automatically operated, the stock group indication state DB 760 is used. It is assumed that a flag is assigned in advance to the spare issue group number.

銘柄グループ変更処理プロセス812は、銘柄グループ変更(銘柄キー指定)処理プロセス812と銘柄グループ変更(銘柄グループ指定)処理プロセス812とに分けられる。   The brand group change process 812 is divided into a brand group change (brand key designation) process 812 and a brand group change (brand group designation) process 812.

銘柄グループ変更(銘柄キー指定)処理プロセス812は、オペレータによる指示もしくは、活況銘柄臨時割当処理プロセス813からの指示の入力を契機に動作する。指示の入力は、図24に示す銘柄グループ変更(銘柄指定)処理依頼イベントを受信することにより行われる。銘柄グループ変更(銘柄キー指定)処理プロセス812は、指定した銘柄キーを、指定した変更元銘柄グループから指定した変更先銘柄グループに割当変更するための処理を行う。   The brand group change (brand key designation) processing process 812 operates in response to an instruction from the operator or an instruction input from the active brand temporary allocation processing process 813. The instruction is input by receiving a brand group change (brand designation) processing request event shown in FIG. A brand group change (brand key designation) process 812 performs a process for changing the assignment of the designated brand key from the designated source brand group to the designated destination brand group.

銘柄グループ変更(銘柄グループ指定)処理プロセス812は、オペレータによる指示もしくは、銘柄グループ障害臨時割当処理プロセス814からの指示の入力を契機に動作する。指示の入力は、図25に示す銘柄グループ変更(銘柄グループ指定)処理依頼イベントを受信することにより行われる。銘柄グループ変更(銘柄グループ指定)処理プロセス812は、指定した変更元銘柄グループ番号に属する全銘柄の銘柄キーを、指定した変更先銘柄グループに割当変更するための処理を行う。   The brand group change (brand group designation) processing process 812 operates in response to an instruction from the operator or an instruction input from the brand group failure temporary allocation processing process 814. The instruction is input by receiving a brand group change (brand group designation) processing request event shown in FIG. A brand group change (brand group designation) process 812 performs a process for changing the assignment of the brand keys of all brands belonging to the designated source brand group number to the designated brand group to be changed.

このような銘柄グループの変更は、例えば特定の銘柄の売買取引が活況になった場合に行われる。その様子を図16乃至図18に示す。   Such a change of the brand group is performed, for example, when a trading transaction of a specific brand becomes active. This is shown in FIGS.

一般的に、特定の銘柄の売買取引が活況になるのは、ニュース報道や有事の発生、経営発表、政治的コメント等によってである。売買取引は突発的に活況化し、事前の予測は困難である。またこの場合、1銘柄に通常は想定していない大量の売買注文が短時間に集中して投入される。この結果、平常時に比べて、当該銘柄の取引処理が極端に遅くなるばかりか、同一の銘柄グループに属する他の銘柄の取引処理レスポンスまでもが悪化してしまう。   In general, buying and selling transactions of a particular brand are booming due to news reports, occurrence of contingencies, business announcements, political comments, and the like. Sales transactions are suddenly booming and difficult to predict in advance. Further, in this case, a large number of trading orders that are not normally assumed for one brand are concentrated in a short time. As a result, the transaction processing of the brand is extremely slow as compared with normal times, and the transaction processing response of other brands belonging to the same brand group is also deteriorated.

通常は、突発的な事態に対応すべく、全銘柄に対して上記を想定したシステムリソース配分することがコスト的に非常に困難であるため、注文が集中している銘柄に対しては、手動で「特定条件の注文禁止」または、「売買マッチング時間の制限」という処置がとられる。例えば、「成行注文(値段を指定せず、どんな値段でも売買を成立させる注文条件)の発注を禁止」して売買が成立しにくい条件にしたり、「売買のマッチングを行う時間を取引終了時間の1回に絞る(注文の受付は行うが、取引成立処理は最後の1回のみで実施)」などの措置を行うことで、突発的な事態に対応する。   Normally, it is very difficult to allocate system resources for all stocks in order to cope with sudden situations. Then, the action of “Prohibition of order under specific conditions” or “Limitation of trading matching time” is taken. For example, “Prohibit placing orders for market orders (ordering conditions for establishing trading at any price without specifying a price)” to make it difficult for trading to be established, or “Make trading matching time of trading end time It is possible to deal with unexpected situations by taking measures such as “restrict to one time (the order is accepted, but the transaction establishment process is performed only once)”.

しかし、上記の措置によって、活況銘柄(取引ニーズが非常に高い銘柄)の取引機会を制限させることとなる。
このため本実施の形態においては、あらかじめ用意しておく予備の銘柄グループに取引の集中した銘柄をオンライン中に即時に退避する、すなわち銘柄グループの変更を行う。これにより、1銘柄グループの最大性能範囲まで取引サービスを提供することが可能となる。また銘柄グループが別単位になることで、同一銘柄グループに属する他の銘柄のレスポンスの悪化を回避する。また、その監視手段としても、要件DB720のレコード件数を、銘柄キーで検索するだけで可能である。
However, the above measures limit the trading opportunities of lively brands (brands with very high trading needs).
For this reason, in the present embodiment, the stocks concentrated in the reserve stock group prepared in advance are immediately saved while online, that is, the stock group is changed. This makes it possible to provide a transaction service up to the maximum performance range of one brand group. In addition, by making the issue group as a separate unit, the deterioration of the response of other issues belonging to the same issue group is avoided. Moreover, as the monitoring means, it is possible only to search the number of records in the requirement DB 720 with the brand key.

また、いずれかの銘柄グループが障害になった場合には、障害になった銘柄グループを回復させて、取引を再開する必要があるが、本実施の形態によれば、銘柄グループ単位の回復が迅速に可能となる。これは、本実施の形態においては障害中の銘柄グループの回復を待つ必要がないからである。これにより、取引の中断時間(回復に要する時間)に伴う、取引所利用者の取引機会の損失を減らすことが可能となる。   In addition, when any of the stock groups becomes a failure, it is necessary to recover the failed stock group and restart the transaction, but according to the present embodiment, recovery of the stock group unit is possible. It becomes possible quickly. This is because in this embodiment, it is not necessary to wait for the recovery of the faulty brand group. Thereby, it becomes possible to reduce the loss of the transaction opportunity of the exchange user accompanying the transaction interruption time (time required for recovery).

なお銘柄グループの変更を行う場合に、図17に示すように、銘柄グループ定義データベース710を更新しただけでは、変更前の担当銘柄グループ処理プロセス001(815)内の銘柄Aの滞留分が解消されないため、同銘柄グループ処理のB銘柄やC銘柄の処理が遅延し続け、スループットが「即座には」解消されない上、新たに銘柄グループ処理プロセス002(815)に振分けられたA銘柄処理が、銘柄グループ処理プロセス001(815)に滞留中のA銘柄情報を追い越して処理されてしまうおそれがあり、「銘柄単位で受付順序を保証して処理を行う」とのニーズが守れなくなる。   When changing the stock group, as shown in FIG. 17, the update of the stock group definition database 710 does not solve the stay of the stock A in the assigned stock group processing process 001 (815) before the change. For this reason, the processing of the B brand and C brand in the same brand group processing continues to be delayed, the throughput is not eliminated “instantly”, and the A brand processing newly allocated to the brand group processing process 002 (815) The group A process 001 (815) may overtake the A brand information that is staying and be processed, and the need to “guarantee the order of receipt and perform the process” cannot be met.

そのため本実施の形態においては、図18に示すように、要件DB720で論理的に担当替えを実施し、旧担当銘柄グループがイベントを受信しても処理は行わず、イベントを破棄するようにしている。イベントの破棄は極めて迅速に行うことができるため、滞留は「即時」に解消することができる。また、本実施の形態においては、要件DB720内の要件登録時刻は更新しないため、振分変更後も「銘柄単位で受付順序を保証して処理を行う」ことが容易に実現可能である。   Therefore, in the present embodiment, as shown in FIG. 18, the requirement DB 720 is logically reassigned so that the event group is discarded without processing even if the former charge group receives the event. Yes. Since events can be discarded very quickly, the stagnation can be resolved “immediately”. Further, in the present embodiment, since the requirement registration time in the requirement DB 720 is not updated, it is possible to easily realize “processing with guarantee of the acceptance order for each brand” even after the distribution change.

図14に戻って、活況銘柄臨時割当処理プロセス813は、定期的なタイマ等を契機に起動し、要件DB720から、銘柄毎の未処理レコードの件数をカウントし、滞留銘柄臨時割当判定DB770に記憶された閾値(判定値)を超えた場合に銘柄グループ変更(銘柄キー指定)処理プロセス812を呼び出す処理である。この際、変更先銘柄グループは予備の銘柄グループを指定する。   Returning to FIG. 14, the active brand temporary allocation process 813 is triggered by a periodic timer or the like, counts the number of unprocessed records for each brand from the requirement DB 720, and stores it in the temporary brand temporary allocation determination DB 770. This is a process of calling the brand group change (brand key designation) process 812 when the set threshold (judgment value) is exceeded. At this time, the replacement issue group designates a reserve issue group.

銘柄グループ障害臨時割当処理プロセス814は、定期的なタイマ等を契機に起動し、システムログやシステムジャーナルなどから、銘柄グループが障害になったことを検知し、障害中の銘柄グループの全銘柄を、予備銘柄グループに移動するための処理を行う。起動契機は、OS(Operating System)やCPUの監視処理から直接システムコールで呼ばれた際など、障害を正確に検知する手段ならば何でも良い。   The issue group failure temporary allocation process 814 is triggered by a periodic timer or the like, detects from the system log, system journal, etc. that the issue group has become an issue, and selects all issues of the issue issue group. , Process to move to the preliminary issue group. The activation trigger may be any means for accurately detecting a failure such as when called directly by a system call from an OS (Operating System) or CPU monitoring process.

注文受付データベース700は、受信した注文電文600を格納するデータベースである。注文受付データベース700を図20に示す。注文受付データベース700には、注文登録処理プロセス817が処理するためのキー情報として、注文受付番号や銘柄キーなどが記憶される。注文受付番号は、銘柄毎の注文受付順序を示す番号が付与できれば、発注者に送信する受付通知の受付番号として機能する。例えば、複数の注文受付処理プロセス821による採番競合を避けるため、発注者コード別かつ銘柄別の番号を採番し、銘柄別の受付順序の採番は、注文登録処理プロセス817で行うようにすることもできる。   The order reception database 700 is a database that stores the received order message 600. The order reception database 700 is shown in FIG. The order reception database 700 stores an order reception number and a brand key as key information to be processed by the order registration processing process 817. The order reception number functions as a reception number for a reception notification transmitted to the orderer if a number indicating the order reception order for each brand can be assigned. For example, in order to avoid numbering conflicts by a plurality of order reception processing processes 821, numbers are assigned by orderer codes and brands, and the order registration process process 817 performs numbering in the order of acceptance by brand. You can also

要件データベース720は、銘柄グループ番号、銘柄キー、および処理順序を示す通番(例えば要件登録時刻)を備える。要件データベース720を図22に示す。ここで、銘柄グループ変更時には、銘柄グループ番号の列のみを変更するが、銘柄キーおよび処理順序が更新されないため、銘柄グループ内に滞留する処理途上のイベント銘柄に対する銘柄グループ変更を行っても、本来の受信順の正しい順番で処理を継続することを可能とする。例えば要件登録時刻は、当該レコードをインサート時にDBシステムが自動で設定する。   The requirement database 720 includes a brand group number, a brand key, and a serial number (for example, requirement registration time) indicating a processing order. The requirement database 720 is shown in FIG. Here, when changing the issue group, only the issue group number column is changed, but the issue key and processing sequence are not updated. It is possible to continue processing in the correct order of the reception order. For example, the requirement registration time is automatically set by the DB system when the record is inserted.

なお要件登録時刻は論理的に採番した番号とすることもできる。処理順序を守りたい昇順であれば良いからである。これは、DBシステムが自動的に登録時刻を設定してくれない処理系システムの場合に有効である。この場合、注文登録の機能名では「電文受信時刻」などとする。これは、例えば「銘柄別発注者別番号」では銘柄別の順序にならない(発注者毎の同一番号がある)ためである。   The requirement registration time can be a logically numbered number. This is because it may be in ascending order to keep the processing order. This is effective in the case of a processing system in which the DB system does not automatically set the registration time. In this case, the function name of order registration is “message reception time”. This is because, for example, “number by issuer by orderer” does not follow the order by issue (there is the same number for each orderer).

しかし、銘柄グループ処理プロセス815における一連の処理において、前段機能が1機能に限られる場合に限り、前段機能が処理順に採番している通番があるとすれば、この番号を採用することが可能である。例えば、注文登録処理から取引処理の要件では、注文登録処理で採番した銘柄別受付番号を要件登録時刻として採用したほうが自然である。これは、そもそもの目的が、銘柄別の受付順序を保証して処理をすることにあるためである。また、取引処理の後続機能向けの要件では、銘柄別取引通番を採番しているため、これが採用できる。   However, in the series of processing in the stock group processing process 815, only when the preceding function is limited to one function, if there is a serial number that the preceding function is numbered in the processing order, this number can be adopted. It is. For example, in the requirements from order registration processing to transaction processing, it is more natural to adopt the issue-specific receipt number assigned in the order registration processing as the requirement registration time. This is because the original purpose is to guarantee the order of receipt for each brand and perform processing. In addition, in the requirement for the subsequent function of transaction processing, since a transaction serial number is assigned by brand, this can be adopted.

また要件DB720は、性能の観点から、依頼先機能名毎に要件DB720そのものを分割することも考えられる。これにより、DBシステムの負荷を、機能単位で分散させることも可能となる。その場合は、依頼先機能名の列を消去し、DB名を”要件(注文登録)DB720”及び”要件(取引処理)DB720”などに分ける。   Further, from the viewpoint of performance, the requirement DB 720 can be considered to divide the requirement DB 720 itself for each requested function name. As a result, the load on the DB system can also be distributed in units of functions. In this case, the request destination function name column is deleted, and the DB name is divided into “requirement (order registration) DB 720” and “requirement (transaction processing) DB 720”.

また、参照時に依頼先機能名を用いている場合はDB名を分ける。監視処理など複数機能名の処理を行う場合は、機能数分だけのDB数分の検索を繰り返して実施する。   Also, if the request destination function name is used at the time of reference, the DB name is divided. When processing a plurality of function names such as monitoring processing, the search for the number of DBs corresponding to the number of functions is repeatedly performed.

また、処理フラグの列は、下記の通り、不要とすることも考えられる。すなわち、要件処理の完了時に「処理済」で更新するのではなく、行をデリートとする。加えて検索条件の「未処理」の条件も不要とする。   Further, the processing flag column may be unnecessary as described below. That is, instead of updating with “processed” when the requirement processing is completed, the row is deleted. In addition, the “unprocessed” search condition is not required.

銘柄グループ定義データベース710は、それぞれの銘柄グループに、自銘柄グループが担当して取引処理を行う銘柄キーの対応を定義するデータベースである。銘柄グループ定義データベース710を図21に示す。全ての銘柄キーに対して、銘柄キー毎に一意の銘柄グループ番号を設定する。予備銘柄グループは割当銘柄数をゼロとする。通常割当の銘柄グループは、可能な限り、見込みを含めた1日のピークトラフィック時や総処理件数が平滑化されるように、均等に割当を行う。   The brand group definition database 710 is a database that defines the correspondence of brand keys that are processed by the brand group in charge for each brand group. The stock group definition database 710 is shown in FIG. A unique brand group number is set for each brand key for all brand keys. The reserve stock group has zero stocks assigned. The stock group of the normal allocation performs the allocation evenly so that the peak traffic of the day including the prospect and the total number of processing cases are smoothed as much as possible.

銘柄グループ指示状態データベース760は、銘柄グループ変更時の排他制御に用いるデータベースである。また銘柄グループ指示状態データベース760は、銘柄グループ毎に割当状態を示す。銘柄グループ指示状態データベース760を図26に示す。なお図26において、「予備」と記載された銘柄グループはあらかじめ割当銘柄数をゼロで定義した銘柄グループである。この銘柄グループは臨時変更の変更先となる。また「通常割当」と記載された銘柄グループはあらかじめ割当銘柄数を1以上で定義した銘柄グループである。通常は数十〜数百銘柄の割り当てがされる。「臨時割当」と記載された銘柄グループは、開始時は「予備」であったが臨時変更により1銘柄以上が割り当て済みの銘柄グループである。「障害中」と記載された銘柄グループは障害中の銘柄グループである。なお、自動でオペレーションする活況銘柄臨時割当処理プロセス813や銘柄グループ障害臨時割当処理プロセス814では、予備グループにしか臨時割当を行わないこととする。また滞留監視(活況銘柄の自動臨時割当)は、臨時割当の銘柄グループに対しては行わない。   The brand group instruction state database 760 is a database used for exclusive control when a brand group is changed. Further, the brand group instruction state database 760 shows an allocation state for each brand group. The brand group instruction state database 760 is shown in FIG. In FIG. 26, a brand group described as “reserved” is a brand group in which the number of assigned brands is defined as zero in advance. This stock group will be the target of temporary changes. A stock group described as “normal allocation” is a stock group in which the number of stocks assigned is defined as 1 or more in advance. Usually, dozens to hundreds of stocks are assigned. A stock group described as “temporary allocation” is a stock group that was “reserved” at the start, but one or more stocks have been assigned due to a temporary change. A stock group described as “failed” is a stock group in a failure state. In the active brand temporary allocation process 813 and the brand group failure temporary allocation process 814 that are automatically operated, temporary allocation is performed only to the spare group. Stay monitoring (automatic temporary allocation of live stocks) is not performed for temporary stock groups.

滞留銘柄臨時割当判定データベース770は、銘柄キー毎に滞留許容値(判定値)を設定するデータベースである。滞留銘柄臨時割当判定データベース770を図27に示す。当該許容値はあらかじめ設定しておく。この滞留許容値を超えて滞留が発生した場合は活況銘柄と判断し、自動的な銘柄グループ変更により予備グループに移動し、「他銘柄への悪影響の解消」および「活況銘柄の単体処理性能の向上」を図ることができる。
この滞留許容値は、銘柄キー別の設定のみではなく銘柄キー別かつ機能別の設定を持って判定することもできる。例えば注文登録処理プロセス817の滞留許容値を100と設定したり、取引処理プロセス811の滞留許容値を500に設定することができる。
監視対象とされる銘柄グループは通常割当の銘柄グループのみとすることができる。例えば、臨時割当中の銘柄グループは活況銘柄として1銘柄が割当済みであるため、これ以上変更することができないからである。また、銘柄グループ障害によりグループ指定で変更して臨時割当となる場合があるが、これも障害中に溜まった要件の滞留に一定時間がかかる為、監視対象外とする。
The staying brand temporary allocation determination database 770 is a database that sets a staying allowable value (determination value) for each brand key. The staying stock temporary allocation determination database 770 is shown in FIG. The allowable value is set in advance. If retention exceeds this retention limit value, it is judged as an active brand and moved to a spare group by automatic change of the stock group. Improvement ".
This allowable stay value can be determined not only by setting for each brand key but also by setting for each brand key and function. For example, the stay allowable value of the order registration processing process 817 can be set to 100, and the stay allowable value of the transaction processing process 811 can be set to 500.
The stock group to be monitored can be only the stock group of the normal allocation. For example, the issue group that is temporarily allocated has already been assigned 1 issue as an active issue and cannot be changed any more. In addition, there may be a case where it is changed by group designation due to a stock group failure, and temporary allocation is made.

===処理の流れ===
次に、本実施の形態に係る取引所システムにおける処理の流れについて、図28ないし図34を参照しながら説明する。
=== Flow of processing ===
Next, the flow of processing in the exchange system according to the present embodiment will be described with reference to FIGS.

<注文受付処理>
まず注文受付サーバ300において行われる株式の注文受付処理について図28を用いて説明する。
<Order acceptance processing>
First, stock order reception processing performed in the order reception server 300 will be described with reference to FIG.

注文受付処理プロセス821は、注文入力端末100から送信された注文電文600を受信する(S4000)。そうすると注文受付処理プロセス821は、銘柄グループ指示状態DB760の全体を共用取得する(S4010)。ここで、銘柄グループ変更処理プロセス812が変更処理中の場合は変更処理が終了するまで待つ。なお共用取得は、共用取得同士は待たず、別プロセスが排他取得している間は待つ。排他取得は、別プロセスが排他取得もしくは共用取得している間は待つ。   The order reception processing process 821 receives the order message 600 transmitted from the order input terminal 100 (S4000). Then, the order reception processing process 821 acquires and shares the entire brand group instruction state DB 760 (S4010). Here, if the issue group change process 812 is in the process of change, the process waits until the change process ends. Note that shared acquisition does not wait between shared acquisitions, but waits while another process acquires exclusive. Exclusive acquisition waits while another process acquires exclusive or shared acquisition.

続いて注文受付処理プロセス821は、S4000で受信した注文電文600に記載されたシステムコード(第1の実施の形態の市場コードに相当する)、商品コード、銘柄コード、取引種別から銘柄キーを生成する(S4020)。そして注文受付処理プロセス821は、銘柄グループ定義DB710をS4020で生成した銘柄キーで検索し、当該銘柄が属する銘柄グループ番号を決定する(S4030)。そして受信した注文電文600を注文受付DB700に格納する(S4040)。ここで、S4020で取得した銘柄キー及び採番する注文受付番号は、「注文受付処理毎の一連通番」、「銘柄別かつ発注者別番号」などが考えられる。「注文受付処理毎の一連通番」の場合のキー情報は、注文受付処理番号及び注文受付番号により構成され、「銘柄別かつ発注者別番号」の場合のキー情報は、銘柄キー、発注者コード及び注文受付番号により構成される。なお、注文受付番号は注文受付順序を保証するものではない。受付順序は、要件DB720の依頼登録時刻によって決定される。これは、注文受付処理で銘柄順序を決定しようとすると、「銘柄別番号」の正確な採番が必要になり(排他処理で競合)、注文受付処理の段階で活況銘柄による遅延処理が発生してしまう可能性があるからである。   Subsequently, the order reception processing process 821 generates a brand key from the system code (corresponding to the market code in the first embodiment), product code, brand code, and transaction type described in the order message 600 received in S4000. (S4020). Then, the order reception process 821 searches the brand group definition DB 710 with the brand key generated in S4020, and determines the brand group number to which the brand belongs (S4030). The received order message 600 is stored in the order reception DB 700 (S4040). Here, the brand key acquired in S4020 and the order reception number to be numbered may be "serial number for each order reception process", "number by brand and by orderer", or the like. The key information in the case of “Serial number for each order reception process” is composed of the order reception processing number and the order reception number, and the key information in the case of “number by brand and by orderer” is the brand key and orderer code. And an order reception number. The order reception number does not guarantee the order reception order. The order of acceptance is determined by the request registration time of the requirement DB 720. This is because when you try to determine the order of stocks in the order acceptance process, accurate numbering of “numbers by brand” is required (competition in exclusive processing), and delay processing due to active stocks occurs at the stage of order acceptance processing. This is because there is a possibility that it will end up.

続いて注文受付処理プロセス821は、要件DB720に要件処理依頼イベント(注文登録)を格納する(S4050)。依頼先機能名は「注文登録」を設定する。ただし機能毎にDBを分割する場合は不要である。ここで、要件登録時刻はDBシステムが自動設定し、銘柄キーはS4020で取得した銘柄キーを使用し、銘柄グループ番号はS4030で取得したグループ番号を使用する。依頼内容は、後続処理の注文登録が必要な情報、例えば注文受付DB700のキー情報などが含まれる。処理フラグは「未処理」が設定される。   Subsequently, the order reception processing process 821 stores the requirement processing request event (order registration) in the requirement DB 720 (S4050). “Order registration” is set as the requested function name. However, this is not necessary when the DB is divided for each function. Here, the requirement registration time is automatically set by the DB system, the brand key acquired in S4020 is used as the brand key, and the group number acquired in S4030 is used as the brand group number. The request content includes information that requires order registration for subsequent processing, for example, key information of the order reception DB 700. The processing flag is set to “unprocessed”.

そして注文受付処理プロセス821は、S4050で設定した銘柄グループ番号および依頼先機能宛に、要件処理依頼イベント(注文登録)を送信する(S4060)。要件処理依頼イベントを図23に示す。なお、送信先オブジェクト名(キュー名)は、銘柄グループ番号および依頼先機能名の組み合わせで一意に取得、生成できるものとする。   Then, the order reception processing process 821 transmits a requirement processing request event (order registration) to the brand group number and the request destination function set in S4050 (S4060). The requirement processing request event is shown in FIG. It is assumed that the transmission destination object name (queue name) can be uniquely acquired and generated by a combination of the brand group number and the request destination function name.

<注文登録処理>
次に取引執行サーバ200において行われる注文登録処理について図29を用いて説明する。
<Order registration process>
Next, the order registration process performed in the transaction execution server 200 will be described with reference to FIG.

まず注文登録処理プロセス817は、要件処理依頼イベント(注文登録)を受信する(S5000)。そうすると注文登録処理プロセス817は、要件処理依頼イベントに記載された情報により、自銘柄グループ番号、および銘柄キーを取得する。なおプロセス毎に自銘柄グループの銘柄グループ番号が定義されている場合には、依頼イベント中の銘柄グループ番号は無くても良い。   First, the order registration process 817 receives a requirement processing request event (order registration) (S5000). Then, the order registration processing process 817 acquires its own brand group number and brand key based on the information described in the requirement processing request event. In addition, when the brand group number of the own brand group is defined for each process, the brand group number in the request event may not be present.

続いて注文登録処理プロセス817は、銘柄グループ指示状態DB760を、自銘柄グループ番号の銘柄グループ番号で検索し、共用取得する(S5010)。そして銘柄グループ定義DB710を、要件処理依頼イベントより取得した銘柄キーで検索し、銘柄グループ番号を取得する(S5020)。なおS5020の処理はかならずしも必須ではない。これは、銘柄グループ変更元に無駄なイベントが残留するため、その無駄なイベントを要件DB720アクセス負荷を誘発することなく削除するための処理である。当該チェック実施によりイベントを削除せずに要件DB720を検索しても良いが、既に銘柄グループが変更された変更元銘柄グループの場合は、検索結果がゼロ件になる。銘柄グループ定義DB710をメモリ上で仮想管理している場合には、当該チェック処理の負荷が少ないため、実施することもできる。   Subsequently, the order registration processing process 817 searches the brand group instruction state DB 760 for the brand group number of its brand group number and acquires it in common (S5010). Then, the brand group definition DB 710 is searched with the brand key acquired from the requirement processing request event, and the brand group number is obtained (S5020). Note that the processing of S5020 is not always essential. This is a process for deleting a useless event without inducing the requirement DB 720 access load because a useless event remains in the brand group change source. Although the requirement DB 720 may be searched without deleting the event by performing the check, in the case of the change source brand group in which the brand group has already been changed, the search result is zero. When the brand group definition DB 710 is virtually managed on a memory, it can be implemented because the load of the check process is small.

次に注文登録処理プロセス817は、取得した銘柄グループ定義DB710のレコードの銘柄グループ番号が、自プロセスの銘柄グループ番号と異なるか否かを判定する(S5030)。取得した銘柄グループ定義DB710のレコードの銘柄グループ番号が自プロセスの銘柄グループ番号と異なる場合は、当該イベントの対象銘柄は既に割当変更されているため、”YES”に進み当該イベントによる処理は行わない。   Next, the order registration processing process 817 determines whether or not the brand group number of the acquired brand group definition DB 710 record is different from the brand group number of its own process (S5030). If the stock group number of the record of the obtained stock group definition DB 710 is different from the stock group number of its own process, since the stock subject to the event has already been changed, the process proceeds to “YES” and the processing by the event is not performed. .

取得した銘柄グループ定義DB710のレコードの銘柄グループ番号が自プロセスの銘柄グループ番号と同じ場合は”NO”に進み、注文登録処理プロセス817は、要件DB720から、下記の条件で先頭1件を取得する(S5040)。ここで、n件取得して処理しても良いが、その後、同じ銘柄に対してnー1件分の処理済み(空振り)イベントを受信する。同一銘柄をn件を纏めて処理することにより性能の向上を図ることができる。ここで上述した条件とは、依頼先機能名が注文登録で、かつ、銘柄グループ番号がS5000で取得の自銘柄グループ番号と同一で、銘柄キーがS5000で取得の銘柄キーと同一で、処理フラグが未処理であるレコードを、要件登録時刻順に先頭1件(又はn件)取得する。   If the brand group number of the record of the obtained brand group definition DB 710 is the same as the brand group number of its own process, the process proceeds to “NO”, and the order registration process 817 acquires the first one from the requirement DB 720 under the following conditions. (S5040). Here, n events may be acquired and processed, but thereafter, n-1 processed events (empty) are received for the same brand. The performance can be improved by processing n items of the same brand together. The above-mentioned conditions are that the requested function name is order registration, the brand group number is the same as the brand name obtained in S5000, the brand key is the same as the brand key obtained in S5000, the processing flag The first record (or n records) is acquired in the order of requirement registration time.

続いて注文登録処理プロセス817は、取得した要件DB720のレコードの処理依頼情報部に従い、注文登録処理を行う(S5050)。具体的には、要件DB720中の注文登録依頼内容に従い、注文受付DB700を依頼キー内容で検索し、注文登録チェックを行う。エラーの場合は受付通知作成処理プロセス816にエラー通知作成依頼を行う。さらに銘柄別受付番号を採番し、注文・板DBに当該銘柄別受付番号および当該注文情報を格納する。   Subsequently, the order registration processing process 817 performs order registration processing according to the processing request information part of the record of the acquired requirement DB 720 (S5050). Specifically, according to the order registration request content in the requirement DB 720, the order reception DB 700 is searched for the request key content, and the order registration check is performed. In the case of an error, an error notification creation request is sent to the reception notification creation processing process 816. Further, the receipt number for each brand is assigned, and the receipt number for each brand and the order information are stored in the order / board DB.

次に注文登録処理プロセス817は、注文登録処理プロセス817の後続処理は2機能存在するため、要件DB720には依頼先機能名別の2件登録する(S5060)。なお後続処理の数は、処理結果、すなわちエラーになったか、正常だったか、取引が成立したか、取引が成立しなかったかなどや、注文登録処理や取引処理等の機能数毎に異なる。本実施の形態においては、要件DB720に要件処理依頼イベント(取引処理)を格納すると共に、要件処理依頼イベント(受付通知作成処理)も格納する。具体的には、要件処理依頼イベント(取引処理)を格納する場合には、依頼先機能名は「取引処理」を設定する。なお機能毎にDBを分割する場合は不要である。要件登録時刻はDBシステムが自動設定し、銘柄キーはS5000で取得した銘柄キーを使用し、銘柄グループ番号はS5000で取得したグループ番号を使用し、依頼内容は、後続処理の取引処理が必要な情報、例えば注文・板DBのキー情報などを記載する。処理フラグは「未処理」を設定する。また要件処理依頼イベント(受付通知作成処理)を格納する場合には、依頼先機能名は「受付通知作成処理」を設定する。なお、機能毎にDBを分割する場合は不要である。要件登録時刻はDBシステムが自動設定する。銘柄キーはS5000で取得した銘柄キーを使用し、銘柄グループ番号はS5000で取得した銘柄グループ番号を使用し、依頼内容は、後続処理の受付通知作成処理が必要な情報、例えば注文・板DBのキー情報などを記載する。処理フラグは「未処理」を設定する。   Next, since the order registration processing process 817 has two functions following the order registration processing process 817, two items are registered in the requirement DB 720 for each requested function name (S5060). The number of subsequent processes varies depending on the processing result, that is, whether an error has occurred, whether it was normal, whether a transaction has been completed, whether a transaction has not been completed, and the number of functions such as order registration processing and transaction processing. In the present embodiment, a requirement processing request event (transaction processing) is stored in the requirement DB 720, and a requirement processing request event (acceptance notification creation processing) is also stored. Specifically, when storing a requirement processing request event (transaction processing), “transaction processing” is set as the request destination function name. Note that this is not necessary when the DB is divided for each function. Requirement registration time is automatically set by the DB system, the issue key uses the issue key acquired in S5000, the issue group number uses the group number obtained in S5000, and the request content requires subsequent transaction processing Information such as order / board DB key information is described. The processing flag is set to “unprocessed”. When a requirement processing request event (acceptance notification creation processing) is stored, “acceptance notification creation processing” is set as the request destination function name. Note that this is not necessary when the DB is divided for each function. The requirement registration time is automatically set by the DB system. The brand key acquired in S5000 is used as the brand key, the brand group number acquired in S5000 is used as the brand group number. Enter key information. The processing flag is set to “unprocessed”.

続いて注文登録処理プロセス817は、同一の銘柄グループ番号の依頼先機能宛に、要件処理依頼イベントを送信する(S5070)。具体的には、同一銘柄グループの取引処理宛てに「取引処理依頼」イベントを送信すると共に、同一銘柄グループの受付通知作成宛てに「受付通知作成処理」イベントを送信する。
そして注文登録処理プロセス817は、上記で処理が終了した要件DB720の「処理済みフラグ」を「処理済み」に更新する(S5080)。なおS5040の取り出し件数に従い、n件の場合もある。
Subsequently, the order registration process 817 transmits a requirement process request event to the request destination function of the same brand group number (S5070). Specifically, a “transaction processing request” event is transmitted to the transaction processing of the same brand group, and a “reception notification creation processing” event is transmitted to the reception notification creation of the same brand group.
Then, the order registration process 817 updates the “processed flag” of the requirement DB 720 that has been processed as described above to “processed” (S5080). Note that there may be n cases according to the number of retrieved items in S5040.

なお、図示はしないが、受付通知作成処理プロセス816は、要件処理依頼イベント(受付通知作成処理)を受信すると、要件DB720中の受付通知作成依頼内容に従い、注文・板DBを依頼キー内容で検索して取得し、受付通知電文を編集し、受付通知DBにインサートする。そして入力端末ID毎に担当する通知送信処理が存在し、当該プロセス宛ての送信処理をコールする。注文受付サーバ300の通知送信処理は、上記契機、あるいはタイマ契機で起動し、受付通知DBから取得した注文受付通知を、ネットワーク400を介して注文入力端末100に送信する。そして受付通知作成処理プロセス816は、上記で処理が終了した要件DB720の「処理済みフラグ」を「処理済み」に更新する。   Although not shown, upon receipt of the requirement processing request event (acceptance notification creation processing), the acceptance notification creation process 816 searches the order / board DB with the request key content according to the content of the acceptance notification creation request in the requirement DB 720. The reception notification message is edited and inserted into the reception notification DB. There is a notification transmission process in charge for each input terminal ID, and a transmission process addressed to the process is called. The notification transmission process of the order reception server 300 is started at the above trigger or timer trigger, and transmits the order reception notification acquired from the reception notification DB to the order input terminal 100 via the network 400. Then, the reception notification creation process 816 updates the “processed flag” of the requirement DB 720 that has been processed as described above to “processed”.

<取引処理>
次に取引執行サーバ200において行われる取引処理について図30を用いて説明する。
<Transaction processing>
Next, transaction processing performed in the transaction execution server 200 will be described with reference to FIG.

まず取引処理プロセス811は、要件処理依頼イベント(取引処理)を受信する(S6000)。そうすると取引処理プロセス811は、要件処理依頼イベントに記載された情報により、自銘柄グループ番号、および銘柄キーを取得する。なおプロセス毎に自銘柄グループの銘柄グループ番号が定義されている場合には、依頼イベント中の銘柄グループ番号は無くても良い。   First, the transaction processing process 811 receives a requirement processing request event (transaction processing) (S6000). Then, the transaction processing process 811 acquires the own brand group number and the brand key based on the information described in the requirement processing request event. In addition, when the brand group number of the own brand group is defined for each process, the brand group number in the request event may not be present.

続いて取引処理プロセス811は、銘柄グループ指示状態DB760を、自銘柄グループ番号の銘柄グループ番号で検索し、共用取得する(S6010)。そして銘柄グループ定義DB710を、イベントより取得した銘柄キーで検索し、銘柄グループ番号を取得する(S6020)。なおS6020の処理はかならずしも必須ではない。これは、銘柄グループ変更元に無駄なイベントが残留するため、その無駄なイベントを要件DB720アクセス負荷を誘発することなく削除するための処理である。当該チェック実施によりイベントを削除せずに要件DB720を検索しても良いが、既に銘柄グループが変更された変更元銘柄グループの場合は、検索結果がゼロ件になる。銘柄グループ定義DB710をメモリ上で仮想管理している場合には、当該チェック処理の負荷が少ないため、実施することもできる。   Subsequently, the transaction processing process 811 searches the brand group instruction state DB 760 for the brand group number of its brand group number, and obtains it in common (S6010). Then, the brand group definition DB 710 is searched with the brand key acquired from the event, and the brand group number is obtained (S6020). Note that the processing of S6020 is not always essential. This is a process for deleting a useless event without inducing the requirement DB 720 access load because a useless event remains in the brand group change source. Although the requirement DB 720 may be searched without deleting the event by performing the check, in the case of the change source brand group in which the brand group has already been changed, the search result is zero. When the brand group definition DB 710 is virtually managed on a memory, it can be implemented because the load of the check process is small.

次に取引処理プロセス811は、取得した銘柄グループ定義DB710のレコードの銘柄グループ番号が、自プロセスの銘柄グループ番号と異なるか否かを判定する(S6030)。取得した銘柄グループ定義DB710のレコードの銘柄グループ番号が自プロセスの銘柄グループ番号と異なる場合は、当該イベントの対象銘柄は既に割当変更されているため、”YES”に進み当該イベントによる処理は行わない。   Next, the transaction processing process 811 determines whether or not the brand group number of the acquired brand group definition DB 710 record is different from the brand group number of its own process (S6030). If the stock group number of the record of the obtained stock group definition DB 710 is different from the stock group number of its own process, since the stock subject to the event has already been changed, the process proceeds to “YES” and the processing by the event is not performed. .

取得した銘柄グループ定義DB710のレコードの銘柄グループ番号が自プロセスの銘柄グループ番号と同じ場合は”NO”に進み、取引処理プロセス811は、要件DB720から、下記の条件で先頭1件を取得する(S6040)。ここで、n件処理しても良いが、その後同じ銘柄に対してnー1件分の処理済み(空振り)イベントを受信する。同一銘柄をn件を纏めて処理することにより性能の向上を図ることができる。ここで上述した条件とは、依頼先機能名が取引処理で、かつ、銘柄グループ番号がS6000で取得した自銘柄グループ番号と同一で、銘柄キーがS6000で取得した銘柄キーと同一で、処理フラグが未処理であるレコードを、要件登録時刻順に先頭1件(n件)を取得する。   When the stock group number of the record of the obtained stock group definition DB 710 is the same as the stock group number of its own process, the process proceeds to “NO”, and the transaction processing process 811 obtains the first one from the requirement DB 720 under the following conditions ( S6040). Here, n cases may be processed, but after that, n-1 processed events (empty) are received for the same brand. The performance can be improved by processing n items of the same brand together. The above-mentioned conditions are that the requested function name is the transaction process, the brand group number is the same as the own brand group number acquired in S6000, the brand key is the same as the brand key acquired in S6000, the processing flag The first record (n records) is acquired in order of requirement registration time.

続いて取引処理プロセス811は、取得した要件DB720のレコードの処理依頼情報部に従い、取引処理を行う(S6050)。具体的には、要件DB720の注文・板DBのキー情報に従って該当レコードを取得し、売注文と買注文のマッチング処理を行う。マッチング処理の結果は、注文・板DB(注文単位で管理するDB)と銘柄DB730(銘柄毎の最新情報を持つデータベース)および歩みDB740(取引履歴を随時インサートするデータベース)に格納する。   Subsequently, the transaction processing process 811 performs transaction processing according to the processing request information part of the record of the acquired requirement DB 720 (S6050). Specifically, the corresponding record is acquired according to the key information of the order / board DB of the requirement DB 720, and the matching process of the selling order and the buying order is performed. The result of the matching process is stored in an order / board DB (DB managed in order units), a brand DB 730 (database having the latest information for each brand) and a step DB 740 (database in which transaction history is inserted as needed).

上記S6050で約定が成立しなかった場合は、取引処理プロセス811は、相場配信情報作成プロセス、及び市況情報作成プロセス宛ての2機能の要件DB720を作成し、約定が成立した場合は、上記に加えて、約定通知作成プロセスの3機能宛の要件DB720を作成する(S6060)。約定とは、売注文と買注文がマッチングして売買取引が成立することをいう。要件処理依頼イベント(相場配信情報作成)を格納する場合には、依頼先機能名は「相場配信情報作成」を設定する。なお機能毎にDBを分割する場合は不要である。要件登録時刻はDBシステムが自動設定し、銘柄キーはS6000で取得した銘柄キーを使用し、銘柄グループ番号はS6000で取得した銘柄グループ番号を使用し、依頼内容は、後続処理の相場配信情報作成処理が必要な情報、例えば歩みDBのキー情報などを記載する。処理フラグは「未処理」を設定する。要件処理依頼イベント(市況情報作成)を格納する場合には、依頼先機能名は「市況情報作成」を設定する。なお機能毎にDBを分割する場合は不要である。要件登録時刻はDBシステムが自動設定し、銘柄キーはS6000で取得した銘柄キーを使用し、銘柄グループ番号はS6000で取得した銘柄グループ番号を使用し、依頼内容は、後続処理の市況情報作成処理が必要な情報、例えば歩みDBのキー情報に加えて注文・板DBのキー情報などを記載する。処理フラグは「未処理」を設定する。要件処理依頼イベント(約定通知作成)を格納する場合には、依頼先機能名は「約定通知作成」を設定する。なお機能毎にDBを分割する場合は不要である。要件登録時刻はDBシステムが自動設定し、銘柄キーはS6000で取得した銘柄キーを使用し、銘柄グループ番号はS6000で取得した銘柄グループ番号を使用し、依頼内容は、後続処理の約定通知作成処理が必要な情報、例えば注文・板DBのキー情報などを記載する。処理フラグは「未処理」を設定する。   If the contract is not established in S6050, the transaction processing process 811 creates a two-function requirement DB 720 addressed to the market distribution information creation process and the market information creation process. Then, the requirement DB 720 addressed to the three functions of the contract notification creation process is created (S6060). A contract means that a sales transaction is established by matching a selling order and a buying order. When storing a requirement processing request event (market price distribution information creation), the request destination function name is set to “market price distribution information creation”. Note that this is not necessary when the DB is divided for each function. Requirement registration time is automatically set by the DB system, the stock key is the stock key acquired in S6000, the stock group number is the stock group number obtained in S6000, and the requested content is the creation of market distribution information for subsequent processing Information that needs to be processed, for example, key information of the progress DB is described. The processing flag is set to “unprocessed”. When a requirement processing request event (market information creation) is stored, “market information creation” is set as the requested function name. Note that this is not necessary when the DB is divided for each function. Requirement registration time is automatically set by the DB system, the brand key is the brand key obtained in S6000, the brand group number is the brand group number obtained in S6000, and the request content is the process of creating market information in the subsequent process In addition to the key information of the step DB, for example, the key information of the order / board DB is described. The processing flag is set to “unprocessed”. When storing a requirement processing request event (contract notification creation), the request destination function name is set to “contract notification creation”. Note that this is not necessary when the DB is divided for each function. Requirement registration time is automatically set by the DB system, the brand key is the brand key obtained in S6000, the brand group number is the brand group number obtained in S6000, and the request content is a process for creating a contract notification for the subsequent process. Required information, for example, order / board DB key information and the like. The processing flag is set to “unprocessed”.

続いて取引処理プロセス811は、振分先の銘柄グループ番号の依頼先機能宛に、要件処理依頼イベントを送信する(S6070)。具体的には、同一銘柄グループの相場配信情報作成プロセス宛てに「相場配信情報作成依頼」イベントを送信すると共に、同一銘柄グループの市況情報作成プロセス宛てに「市況情報作成依頼」イベントを送信する。また約定が成立した場合は、上記に加えて、同一銘柄グループの約定通知作成プロセス宛てに「約定通知作成依頼」イベントを送信する。
そして取引処理プロセス811は、上記で処理が終了した要件DB720の「処理済みフラグ」を「処理済み」に更新する(S6080)。なおS6040の取り出し件数に従い、n件の場合もある。
Subsequently, the transaction processing process 811 transmits a requirement processing request event to the request destination function of the issue group number of the distribution destination (S6070). Specifically, a “market price information creation request” event is sent to the market price information creation process of the same brand group, and a “market price information creation request” event is sent to the market price information creation process of the same brand group. In addition, when the contract is established, in addition to the above, a “contract notification creation request” event is transmitted to the contract notice creation process of the same brand group.
Then, the transaction processing process 811 updates the “processed flag” of the requirement DB 720 that has been processed as described above to “processed” (S6080). There may be n cases according to the number of items taken out in S6040.

なお、図示はしないが、相場配信情報作成プロセスは、要件処理依頼イベント(相場配信情報作成依頼)を受信すると、歩みDB740を依頼キー内容で検索して取得し、相場配信情報電文を編集し、相場配信情報DBにインサートする。なお相場配信サーバの相場配信処理は一定間隔で相場配信情報DBの内容を送信する。   Although not shown, when the market price distribution information creation process receives the requirement processing request event (market price distribution information creation request), it searches and acquires the step DB 740 with the request key contents, edits the market price distribution information message, Insert in the market price distribution information DB. The market distribution processing of the market distribution server transmits the contents of the market distribution information DB at regular intervals.

また約定通知作成処理プロセスは、要件処理依頼イベント(約定通知作成処理)を受信すると、注文・板DBを依頼キー内容で検索して取得し、約定通知電文を編集し、約定通知DBにインサートする。また入力端末ID毎に担当する通知送信処理が存在し、当該プロセス宛ての送信処理をコールする。注文受付サーバ300の通知送信処理は、上記契機又はタイマ契機で起動し、約定通知DBから取得した注文約定通知を、ネットワークを介して注文入力端末100に送信する。   Also, when receiving the requirement processing request event (contract notification creation processing), the contract notification creation processing process searches and acquires the order / board DB by request key contents, edits the contract notification message, and inserts it into the contract notification DB. . Further, there is a notification transmission process in charge for each input terminal ID, and the transmission process addressed to the process is called. The notification transmission process of the order reception server 300 is started at the above-mentioned trigger or timer trigger, and transmits the order execution notification acquired from the execution notification DB to the order input terminal 100 via the network.

<銘柄グループ変更(銘柄キー指定)処理>
次に取引執行サーバ200において行われる銘柄グループ変更(銘柄キー指定)処理について図31を用いて説明する。
<Brand group change (brand key designation) processing>
Next, the brand group change (brand key designation) process performed in the transaction execution server 200 will be described with reference to FIG.

まず銘柄グループ変更(銘柄キー指定)処理プロセス812は、要件処理依頼イベント(銘柄グループ変更(銘柄キー指定))を受信する(S7000)。図24にイベント情報を示す。そうすると銘柄グループ変更(銘柄キー指定)処理プロセス812は、銘柄グループ指示状態DB760を、S7000で取得した変更元グループ番号と変更先グループ番号で排他取得する(S7010)。つまり当該変更処理中は注文受付処理および変更元と変更先の銘柄グループに属する銘柄グループ処理を待たせる。   First, the brand group change (brand key designation) process 812 receives a requirement processing request event (brand group change (brand key designation)) (S7000). FIG. 24 shows the event information. Then, the brand group change (brand key designation) process 812 exclusively acquires the brand group instruction state DB 760 with the change source group number and the change destination group number acquired in S7000 (S7010). That is, during the change process, the order reception process and the issue group process belonging to the change source and change destination issue groups are made to wait.

続いて銘柄グループ変更(銘柄キー指定)処理プロセス812は、銘柄グループ定義DB710を、S7000で取得した変更対象銘柄キーで検索して銘柄グループ番号を取得する(S7020)。そしてS7020で取得した銘柄グループ定義DB710のレコードの銘柄グループ番号が、変更元銘柄グループ番号と同一かチェックする(S7030)。異なる場合は、当該イベントで指定した変更対象銘柄キーは既にいずれかの銘柄グループへの変更処理済みであるため、エラーメッセージを出力して終了する(S7100)。   Subsequently, the brand group change (brand key designation) processing process 812 searches the brand group definition DB 710 using the brand key to be changed acquired in S7000 and acquires the brand group number (S7020). Then, it is checked whether the brand group number of the record of the brand group definition DB 710 acquired in S7020 is the same as the source brand group number (S7030). If they are different, the change target brand key specified in the event has already been changed to any of the brand groups, so an error message is output and the process ends (S7100).

一方、同一の場合は、S7020で取得した銘柄グループ定義DB710のレコードの銘柄グループ番号を、変更先銘柄グループで更新する(S7040)。そしてS7010で取得した、変更先グループ番号の銘柄グループ指示状態DB760のレコードの割当状態が予備であるかチェックする。そして、予備(=銘柄割当数がゼロ)の場合は、当該変更処理によって、銘柄割当数が1以上になるため、割当状態を臨時割当に更新する(S7050)。   On the other hand, if they are the same, the brand group number of the record in the brand group definition DB 710 acquired in S7020 is updated with the new brand group (S7040). Then, it is checked whether the allocation status of the record in the brand group designation status DB 760 of the change destination group number acquired in S7010 is spare. In the case of reserve (= the number of issues allocated is zero), the number of issues assigned is 1 or more by the change process, so the allocation state is updated to the temporary allocation (S7050).

続いて銘柄グループ変更(銘柄キー指定)処理プロセス812は、要件DB720の内容を、銘柄グループ変更の指示に従い一括更新するためにレコードを抽出する(S7060)。具体的には、要件DBから、銘柄グループ番号が、S7000で取得した変更元銘柄グループ番号と同一で、かつ、銘柄キーが、S7000で取得した変更対象銘柄キーと同一で、かつ、処理フラグが未処理であるレコードを要件登録時刻順に検索して取得する。   Subsequently, the brand group change (brand key designation) process 812 extracts a record in order to collectively update the contents of the requirement DB 720 in accordance with the brand group change instruction (S7060). Specifically, from the requirement DB, the issue group number is the same as the change source issue group number acquired in S7000, the issue key is the same as the change issue issue key acquired in S7000, and the processing flag is set. Search and acquire unprocessed records in order of requirement registration time.

その結果、該当するレコードが1件も無ければ処理を終了し(S7070)、1件以上あれば、S7060で取得した要件DB720のレコードのうち、銘柄グループ番号だけを、変更先銘柄グループ番号で更新する(S7080)。   As a result, if there is no corresponding record, the process is terminated (S7070). If there is more than one record, only the issue group number is updated with the change issue issue group number in the requirement DB 720 record acquired in S7060. (S7080).

そして銘柄グループ変更(銘柄キー指定)処理プロセス812は、当該依頼イベントは変更先銘柄グループには送信されていないため、本処理で送付する(S7090)。つまり変更先銘柄グループ番号の依頼先機能名宛てに、要件処理依頼イベントを送信する。この際の銘柄グループ番号は変更後の銘柄グループ番号である。   The brand group change (brand key designation) processing process 812 sends the request event in this process because the request event has not been sent to the destination brand group (S7090). That is, the requirement processing request event is transmitted to the request destination function name of the change destination brand group number. The brand group number at this time is the brand group number after the change.

<銘柄グループ変更(銘柄グループ指定)処理>
次に取引執行サーバ200において行われる銘柄グループ変更(銘柄グループ指定)処理について図32を用いて説明する。
<Brand group change (Brand group designation) processing>
Next, the brand group change (brand group designation) process performed in the transaction execution server 200 will be described with reference to FIG.

まず銘柄グループ変更(銘柄グループ指定)処理プロセス812は、要件処理依頼イベント(銘柄グループ変更(銘柄グループ指定))を受信する(S8000)。図25にイベント情報を示す。そうすると銘柄グループ変更(銘柄グループ指定)処理プロセス812は、銘柄グループ指示状態DB760を、S8000で取得した変更元グループ番号と変更先グループ番号で排他取得する(S8010)。つまり当該変更処理中は注文受付処理および変更元と変更先の銘柄グループに属する銘柄グループ処理を待たせる。   First, the brand group change (brand group designation) process 812 receives a requirement processing request event (brand group change (brand group designation)) (S8000). FIG. 25 shows the event information. Then, the brand group change (brand group designation) process 812 exclusively acquires the brand group instruction state DB 760 with the change source group number and the change destination group number acquired in S8000 (S8010). That is, during the change process, the order reception process and the issue group process belonging to the change source and change destination issue groups are made to wait.

続いて銘柄グループ変更(銘柄グループ指定)処理プロセス812は、銘柄グループ定義DB710を、銘柄グループ番号が変更元銘柄グループと一致するレコードを検索する(S8020)。   Subsequently, the brand group change (brand group designation) process 812 searches the brand group definition DB 710 for a record whose brand group number matches the source brand group (S8020).

その結果、該当するレコードが1件も無ければエラーメッセージを出力して処理を終了し(S8110)、該当するレコードがあれば、変更元銘柄グループに割当られていた銘柄数分だけ更新処理を行う(S8040、S8050)。   As a result, if there is no corresponding record, an error message is output and the process is terminated (S8110), and if there is a corresponding record, update processing is performed for the number of issues assigned to the change source issue group. (S8040, S8050).

そしてS8010で取得した、変更先グループ番号の銘柄グループ指示状態DB760のレコードの割当状態が予備であるかチェックする。そして、予備(=銘柄割当数がゼロ)の場合は、当該変更処理によって、銘柄割当数が1以上になるため、割当状態を臨時割当に更新する(S8060)。   Then, it is checked whether the allocation status of the record in the brand group designation status DB 760 of the change destination group number acquired in S8010 is spare. In the case of reserve (= the number of issues allocated is zero), the number of issues assigned is 1 or more by the change process, so the allocation state is updated to the temporary allocation (S8060).

続いて銘柄グループ変更(銘柄グループ指定)処理プロセス812は、要件DB720の内容を、銘柄グループ変更の指示に従い一括更新するためにレコードを抽出する(S8070)。具体的には、要件DBから、銘柄グループ番号が、S8000で取得した変更元銘柄グループ番号と同一で、かつ、処理フラグが未処理であるレコードを要件登録時刻順に検索して取得する。   Subsequently, the brand group change (brand group designation) processing process 812 extracts records in order to collectively update the contents of the requirement DB 720 in accordance with the brand group change instruction (S8070). Specifically, a record in which the stock group number is the same as the change source stock group number acquired in S8000 and the processing flag is unprocessed is retrieved from the requirement DB in order of the requirement registration time.

その結果、該当するレコードが1件も無ければ処理を終了し(S8080)、1件以上あれば、S8070で取得した要件DB720のレコードのうち、銘柄グループ番号だけを、変更先銘柄グループ番号で更新する(S8090)。   As a result, if there is no corresponding record, the process is terminated (S8080). If there is more than one record, only the issue group number is updated with the change issue issue group number in the requirement DB 720 record acquired in S8070. (S8090).

そして銘柄グループ変更(銘柄グループ指定)処理プロセス812は、当該依頼イベントは変更先銘柄グループには送信されていないため、本処理で送付する(S8100)。つまり変更先銘柄グループ番号の依頼先機能名宛てに、要件処理依頼イベントを送信する。この際の銘柄グループ番号は変更後の銘柄グループ番号である。   The brand group change (brand group designation) process 812 sends the request event in this process because the request event has not been sent to the brand group to be changed (S8100). That is, the requirement processing request event is transmitted to the request destination function name of the change destination brand group number. The brand group number at this time is the brand group number after the change.

<活況銘柄臨時割当処理>
次に取引執行サーバ200において行われる活況銘柄臨時割当処理について図33を用いて説明する。なお活況銘柄臨時割当処理は一定時間のタイマ等で起動する。
<Temporary allocation process for live stocks>
Next, the active brand temporary allocation process performed in the transaction execution server 200 will be described with reference to FIG. The active stock temporary allocation process is started by a timer for a certain period of time.

まず活況銘柄臨時割当処理プロセス813は、銘柄グループ指示状態DB760から、銘柄グループ番号順にレコードを共用取得する(S9000)。そして取得した銘柄グループ指示状態レコードの割当状態が通常割当か否かを判定する(S9010)。なお、通常に銘柄の割り当てを行った銘柄グループを監視対象とする。予備や障害中の銘柄グループは監視しなくても良い。また臨時割当中の銘柄グループは、活況銘柄として1銘柄が割当済みであるため、これ以上変更することができないからである。グループ指定で変更して臨時割当となる場合もあるが、これも障害中に溜まった要件の滞留に一定時間がかかる為、監視対象外とする。   First, the active brand temporary allocation process 813 acquires records in common from the brand group instruction state DB 760 in the order of brand groups (S9000). Then, it is determined whether or not the allocation status of the acquired brand group instruction status record is normal allocation (S9010). It should be noted that a stock group to which stocks are normally assigned is monitored. It is not necessary to monitor for stock groups that are spare or faulty. In addition, since the issue group that is temporarily allocated has already been assigned one issue as an active issue, it cannot be changed any more. There is a case where it is changed by the designation of the group and it becomes temporary allocation. However, since it takes a certain time for the requirement accumulated during the failure, it is excluded from the monitoring target.

続いて活況銘柄臨時割当処理プロセス813は、要件DB720を銘柄グループ番号がS9000で取得した銘柄グループ番号と同一で、かつ処理フラグが未処理であるレコードを銘柄キー毎にカウントする(S9020)。これは活況銘柄を探すためである。なお機能毎に要件DB720を分割した場合には、機能1から機能nのそれぞれの要件DB720でカウントする。またカウント方法は、銘柄キー毎かつ機能毎にカウントして、機能毎の判定処理を行うようにすることもできる。この場合は、滞留銘柄臨時割当判定レコードの許容値は機能毎に設定することも可能になる。一般的に、負荷の大きな取引処理機能が滞留しやすいため、この取引処理機能に絞って監視することも有効である。一般的に、負荷の小さな機能ではあまり滞留しない。   Subsequently, the active brand temporary allocation process 813 counts the record in which the requirement DB 720 has the same brand group number as the brand group number acquired in S9000 and the processing flag is unprocessed for each brand key (S9020). This is to look for booming stocks. When the requirement DB 720 is divided for each function, the requirement DB 720 for each of the functions 1 to n is counted. In addition, the counting method can count for each brand key and for each function to perform the determination process for each function. In this case, the permissible value of the staying issue temporary allocation determination record can be set for each function. Generally, since a transaction processing function with a large load tends to stay, it is also effective to monitor only with this transaction processing function. Generally, a function with a small load does not stay much.

続いて活況銘柄臨時割当処理プロセス813は、S9020で上記カウント数の大きい銘柄を優先に、滞留銘柄臨時割当判定DB770を銘柄キーで検索する(S9030)。   Subsequently, the active brand temporary allocation process 813 searches the staying brand temporary allocation determination DB 770 with the brand key, giving priority to the brand with the larger count in S9020 (S9030).

そして活況銘柄臨時割当処理プロセス813は、取得した滞留銘柄臨時割当判定レコードの滞留許容値で、滞留許容値がカウント値よりも小さいか否かを判定する(S9040)。つまり銘柄毎に設定したそれぞれの許容滞留件数を超えてないかどうかをチェックする。 滞留許容値がカウント値よりも小さい場合は”YES”に進み、許容値を超えた銘柄(=活況銘柄)を、予備銘柄グループに臨時割当するために、予備の銘柄グループ番号を検索する(S9060)。具体的には、銘柄グループ指示状態DB760から、割当状態が予備のコードを検索し、先頭の1件を排他取得する。予備の銘柄グループ番号が見つからない場合は処理を終了する(S9070)。   Then, the active brand temporary allocation processing process 813 determines whether or not the stay allowable value of the staying brand temporary allocation determination record is smaller than the count value (S9040). In other words, it is checked whether or not the allowable number of stays set for each brand is exceeded. If the staying allowable value is smaller than the count value, the process proceeds to “YES”, and a spare stock group number is searched for temporarily assigning stocks exceeding the allowable value (= active stocks) to the spare stock group (S9060). ). More specifically, a code whose allocation status is spare is searched from the brand group instruction status DB 760, and the first one is exclusively acquired. If no spare brand group number is found, the process is terminated (S9070).

予備の銘柄グループ番号が見つかった場合には、活況銘柄を予備銘柄グループに臨時割当するために、銘柄グループ変更(銘柄キー指定)を送信する(S9080)。すなわち、図24の銘柄グループ変更(銘柄キー指定)処理依頼イベントの、変更対象銘柄キーに上記S9030の銘柄キー、変更元銘柄グループ番号にS9000の銘柄グループ番号、変更先銘柄グループ番号にS9060の銘柄グループ番号をそれぞれ設定して、銘柄グループ変更(銘柄キー指定)処理宛に、銘柄グループ変更(銘柄キー指定)イベントを送信する。   When a reserve brand group number is found, a brand group change (brand key designation) is transmitted in order to temporarily allocate active brands to the spare brand group (S9080). That is, in the stock group change (brand key designation) processing request event in FIG. 24, the stock key of S9030 is the stock key to be changed, the stock group number of S9000 is the stock group number of the change source, and the stock of S9060 is the stock group number of the change destination Each group number is set, and a brand group change (brand key designation) event is transmitted to the brand group change (brand key designation) process.

そして活況銘柄臨時割当処理プロセス813は、要件DB720で該当する銘柄キー数分だけ、活況銘柄チェックを繰り返す(S9050)。さらに上記処理を銘柄グループ数分だけ繰り返す(S9090)。   Then, the active brand temporary allocation process 813 repeats the active brand check for the number of corresponding brand keys in the requirement DB 720 (S9050). Further, the above process is repeated for the number of stock groups (S9090).

<銘柄グループ障害臨時割当処理>
次に取引執行サーバ200において行われる銘柄グループ障害臨時割当処理について図34を用いて説明する。
<Typical issue group failure allocation process>
Next, the issue group failure temporary allocation process performed in the transaction execution server 200 will be described with reference to FIG.

まず銘柄グループ障害臨時割当処理プロセス814は、前回起動時に監視済みのシステムログの続きから、銘柄グループ障害を連絡するメッセージが存在するかどうか走査する(S10000)。検知する方法はどのような方法とすることもできる。CPUやOS等から連絡を受けても良いし、システムログを監視するようにすることもできる。   First, the brand group fault temporary allocation process 814 scans for a message reporting a brand group fault from the continuation of the system log monitored at the previous activation (S10000). The detection method can be any method. It is also possible to receive a notification from the CPU, OS, etc., or to monitor the system log.

続いて銘柄グループ障害臨時割当処理プロセス814は、銘柄グループ障害の発生を示すメッセージが存在したか否かをチェックする(S10010)。ここでは、障害メッセージ中から障害になった銘柄グループ番号を取得できるものとする。メッセージが存在しなかった場合には処理を終了する(S10010)。   Subsequently, the stock group failure temporary allocation process 814 checks whether or not there is a message indicating the occurrence of the stock group failure (S10010). Here, it is assumed that the symbol group number that has failed from the failure message can be acquired. If there is no message, the process is terminated (S10010).

メッセージが存在した場合には、障害メッセージの出力内容より、障害銘柄グループ番号を取得する(S10020)。
そしてS10020で取得した銘柄グループ番号で、銘柄グループ指示状態DB760を排他取得する(S10030)。さらにS10020で取得した銘柄グループ指示状態レコードの割当状態を障害中に更新する(S10040)。
If there is a message, the failure brand group number is acquired from the output content of the failure message (S10020).
Then, the brand group instruction state DB 760 is exclusively acquired with the brand group number obtained in S10020 (S10030). Furthermore, the allocation state of the stock group instruction state record acquired in S10020 is updated during failure (S10040).

そして銘柄グループ障害臨時割当処理プロセス814は、S10020で取得した銘柄グループ指示状態レコードの更新前の割当状態が予備であったかどうかチェックする(S10050)。予備の場合は、割当られている銘柄数がゼロであるため、以降の処理を終了する(S10050)。   Then, the brand group failure temporary allocation process 814 checks whether or not the allocation status before the update of the brand group instruction status record acquired in S10020 is preliminary (S10050). In the case of a reserve, since the number of assigned brands is zero, the subsequent processing is terminated (S10050).

予備でない場合は、障害中の銘柄グループに属する全銘柄を使用可能な銘柄グループ(=予備銘柄グループ)に移すため、銘柄グループ指示状態DB760から、割当状態が予備のレコードを検索し、先頭の1件を排他取得する(S10060)。そして予備の銘柄グループの有無をチェックする(S10070)。
その結果、予備の銘柄グループが無しの場合(=全て割り当て済み)は、処理を終了する(S10070)。
If it is not a reserve, in order to move all issues belonging to the failed issue group to an available issue group (= reserve issue group), a record whose assignment status is reserve is searched from the issue group indication state DB 760, and the first 1 Acquire exclusive records (S10060). Then, the presence / absence of a spare brand group is checked (S10070).
As a result, if there is no spare brand group (= all assigned), the process is terminated (S10070).

一方、予備の銘柄グループがありの場合は、障害中の銘柄グループの全銘柄を、予備銘柄グループに臨時割当するために、銘柄グループ変更(銘柄グループ指定)を送信する(S10080)。具体的には、図25に示す銘柄グループ変更(銘柄グループ指定)処理依頼イベントの、変更元銘柄グループ番号にS10020の銘柄グループ番号、変更先銘柄グループ番号にS10060の銘柄グループ番号を設定して、銘柄グループ変更(銘柄グループ指定)処理宛に銘柄グループ変更(銘柄グループ指定)イベントを送信する。  On the other hand, if there is a reserve brand group, a brand group change (brand group designation) is transmitted in order to temporarily allocate all brands of the faulty brand group to the spare brand group (S10080). Specifically, in the issue group change (issue group designation) processing request event shown in FIG. 25, set the issue group number of S10020 as the change source issue group number and the issue group number of S10060 as the change issue issue group number, A brand group change (brand group designation) event is sent to the brand group change (brand group designation) process.

===第3の実施の形態===
上記第2の実施の形態は、以下に記すような第3の実施の形態とすることもできる。
第3の実施の形態は、第2の実施の形態と比べて、注文登録処理と取引処理とが異なる。第3の実施の形態に係る注文登録処理及び取引処理の流れをそれぞれ図38及び図39に示す。第3の実施の形態によれば、より一層の処理の高速化を図ることが可能となる。
=== Third embodiment ===
The second embodiment may be a third embodiment as described below.
The third embodiment differs from the second embodiment in order registration processing and transaction processing. The order registration process and transaction process according to the third embodiment are shown in FIGS. 38 and 39, respectively. According to the third embodiment, it is possible to further increase the processing speed.

まず注文登録処理について図38を参照しながら説明する。
まず注文登録処理プロセス817は、要件処理依頼イベント(注文登録)を受信する(S11010)。本実施の形態においては、要件処理依頼イベント(注文登録)には図23に示したような”銘柄グループ番号”や”銘柄キー”等の情報は含まれていなくても良い。銘柄グループ番号は自分のプロセス定義として起動時から保持しており、銘柄キーは検索で使用しないからである。本実施の形態においては要件の検索は銘柄グループ番号のみで行う。よって銘柄グループ変更時、変更元グループには無効イベントを受信するが、要件DB720の検索結果がゼロ件になるだけで実害がない。
First, the order registration process will be described with reference to FIG.
First, the order registration process 817 receives a requirement processing request event (order registration) (S11010). In the present embodiment, the requirement processing request event (order registration) may not include information such as “brand group number” and “brand key” as shown in FIG. This is because the stock group number is retained as a process definition at the time of startup, and the stock key is not used in the search. In the present embodiment, the requirement search is performed only by the brand group number. Therefore, when the issue group is changed, the change source group receives an invalid event, but the search result in the requirement DB 720 is zero, and there is no actual harm.

続いて注文登録処理プロセス817は、銘柄グループ指示状態DB760を共用取得する(S11020)。そして注文登録処理プロセス817は、図35に示す要件DB720から、下記の条件で先頭1件を取得する(S11030)。ここで、n件取得して処理しても良いが、その後、同じ銘柄に対してnー1件分の処理済み(空振り)イベントを受信する。同一銘柄をn件を纏めて処理することにより性能の向上を図ることができる。ここで上述した条件とは、銘柄グループ番号が自銘柄グループ番号と同一で、処理フラグが未処理であるレコードを、要件登録時刻順に先頭1件(又はn件)取得する。注文登録処理プロセス817は、何かイベントがきたら自分の担当を要件がないかどうか検索する。銘柄キーによる変更チェックもしない。銘柄グループ変更は頻繁に起こるわけではないからである。   Subsequently, the order registration processing process 817 acquires the brand group instruction state DB 760 in common (S11020). Then, the order registration process 817 acquires the first one from the requirement DB 720 shown in FIG. 35 under the following conditions (S11030). Here, n events may be acquired and processed, but thereafter, n-1 processed events (empty) are received for the same brand. The performance can be improved by processing n items of the same brand together. Here, the condition described above is to acquire the first record (or n records) in the order of requirement registration time, with the record group number being the same as the own brand group number and the processing flag being unprocessed. The order registration process 817 searches whether there is a requirement for own charge when an event occurs. There is no change check with the stock key. This is because stock group changes do not occur frequently.

続いて注文登録処理プロセス817は、取得した要件DB720のレコードの処理依頼情報部に従い、注文登録処理を行う(S11040)。具体的には、要件DB720中の注文登録依頼内容に従い、注文受付DB700を依頼キー内容で検索し、注文登録チェックを行う。エラーの場合は受付通知作成処理プロセス816にエラー通知作成依頼を行う。さらに銘柄別受付番号を採番し、注文・板DBに当該銘柄別受付番号および当該注文情報を格納する。   Subsequently, the order registration processing process 817 performs order registration processing according to the processing request information part of the record of the acquired requirement DB 720 (S11040). Specifically, according to the order registration request content in the requirement DB 720, the order reception DB 700 is searched for the request key content, and the order registration check is performed. In the case of an error, an error notification creation request is sent to the reception notification creation processing process 816. Further, the receipt number for each brand is assigned, and the receipt number for each brand and the order information are stored in the order / board DB.

次に注文登録処理プロセス817は、注文登録処理プロセス817の後続処理は2機能存在するため、要件DB720には依頼先機能名別の2件登録する(S11050)。なお後続処理の数は、処理結果、すなわちエラーになったか、正常だったか、取引が成立したか、取引が成立しなかったかなどや、注文登録処理や取引処理等の機能毎に異なる。本実施の形態においては、要件DB720に要件処理依頼イベント(取引処理)を格納すると共に、要件処理依頼イベント(受付通知作成処理)も格納する。   Next, since the order registration processing process 817 has two functions following the order registration processing process 817, two items are registered in the requirement DB 720 for each requested function name (S11050). The number of subsequent processes differs depending on the processing result, that is, whether an error has occurred, whether it was normal, whether a transaction has been completed, whether a transaction has not been completed, and other functions such as order registration processing and transaction processing. In the present embodiment, a requirement processing request event (transaction processing) is stored in the requirement DB 720, and a requirement processing request event (acceptance notification creation processing) is also stored.

続いて注文登録処理プロセス817は、同一の銘柄グループ番号の依頼先機能宛に、要件処理依頼イベントを送信する(S11060)。具体的には、同一銘柄グループの取引処理宛てに「取引処理依頼」イベントを送信すると共に、同一銘柄グループの受付通知作成宛てに「受付通知作成処理」イベントを送信する。   Subsequently, the order registration processing process 817 transmits a requirement processing request event to the request destination function of the same brand group number (S11060). Specifically, a “transaction processing request” event is transmitted to the transaction processing of the same brand group, and a “reception notification creation processing” event is transmitted to the reception notification creation of the same brand group.

そして注文登録処理プロセス817は、上記で処理が終了した要件DB720の「処理済みフラグ」を「処理済み」に更新する(S11070)。なおS11030の取り出し件数に従い、n件の場合もある。   Then, the order registration process 817 updates the “processed flag” in the requirement DB 720 that has been processed as described above to “processed” (S11070). Note that there may be n cases in accordance with the number of items taken out in S11030.

次に取引処理について図39を参照しながら説明する。
まず取引処理プロセス811は、要件処理依頼イベント(取引処理)を受信する(S12010)。本実施の形態における要件処理依頼イベント(取引処理)には、図37に示すように”銘柄キー”が含まれているが、”銘柄グループ番号”は含まれていなくても良い。銘柄グループ番号は自分のプロセス定義として起動時から保持しているからである。
Next, transaction processing will be described with reference to FIG.
First, the transaction processing process 811 receives a requirement processing request event (transaction processing) (S12010). The requirement processing request event (transaction processing) in the present embodiment includes “brand key” as shown in FIG. 37, but does not need to include “brand group number”. This is because the stock group number is retained from the time of startup as its own process definition.

続いて取引処理プロセス811は、銘柄グループ指示状態DB760を、自銘柄グループ番号の銘柄グループ番号で検索し、共用取得する(S12020)。そして銘柄グループ定義DB710を、イベントより取得した銘柄キーで検索し、銘柄グループ番号を取得する(S12030)。なおS12030の処理はかならずしも必須ではない。これは、銘柄グループ変更元に無駄なイベントが残留するため、その無駄なイベントを要件DB720アクセス負荷を誘発することなく削除するための処理である。当該チェック実施によりイベントを削除せずに要件DB720を検索しても良いが、既に銘柄グループが変更された変更元銘柄グループの場合は、検索結果がゼロ件になる。銘柄グループ定義DB710をメモリ上で仮想管理している場合には、当該チェック処理の負荷が少ないため、実施することもできる。   Subsequently, the transaction processing process 811 searches the brand group instruction state DB 760 for the brand group number of its brand group number, and obtains it in common (S12020). Then, the brand group definition DB 710 is searched with the brand key acquired from the event, and the brand group number is acquired (S12030). Note that the processing of S12030 is not always essential. This is a process for deleting a useless event without inducing the requirement DB 720 access load because a useless event remains in the brand group change source. Although the requirement DB 720 may be searched without deleting the event by performing the check, in the case of the change source brand group in which the brand group has already been changed, the search result is zero. When the brand group definition DB 710 is virtually managed on a memory, it can be implemented because the load of the check process is small.

次に取引処理プロセス811は、取得した銘柄グループ定義DB710のレコードの銘柄グループ番号が、自プロセスの銘柄グループ番号と異なるか否かを判定する(S12040)。取得した銘柄グループ定義DB710のレコードの銘柄グループ番号が自プロセスの銘柄グループ番号と異なる場合は、当該イベントの対象銘柄は既に割当変更されているため、”YES”に進み当該イベントによる処理は行わない。   Next, the transaction processing process 811 determines whether or not the brand group number of the acquired brand group definition DB 710 record is different from the brand group number of its own process (S12040). If the stock group number of the record of the obtained stock group definition DB 710 is different from the stock group number of its own process, since the stock subject to the event has already been changed, the process proceeds to “YES” and the processing by the event is not performed. .

取得した銘柄グループ定義DB710のレコードの銘柄グループ番号が自プロセスの銘柄グループ番号と同じ場合は”NO”に進み、取引処理プロセス811は、図36に示す要件DB720から、下記の条件で先頭1件を取得する(S12050)。ここで、n件処理しても良いが、その後同じ銘柄に対してnー1件分の処理済み(空振り)イベントを受信する。同一銘柄をn件を纏めて処理することにより性能の向上を図ることができる。ここで上述した条件とは、銘柄キーがS12010で取得した銘柄キーと同一で、処理フラグが未処理であるレコードを、要件登録時刻順に先頭1件(n件)を取得する。   When the stock group number of the record of the obtained stock group definition DB 710 is the same as the stock group number of its own process, the process proceeds to “NO”, and the transaction processing process 811 starts from the requirement DB 720 shown in FIG. Is acquired (S12050). Here, n cases may be processed, but after that, n-1 processed events (empty) are received for the same brand. The performance can be improved by processing n items of the same brand together. Here, the above-described condition is that the record having the same brand key as the brand key acquired in S12010 and the processing flag being unprocessed is acquired in the first one (n) in order of requirement registration time.

続いて取引処理プロセス811は、取得した要件DB720のレコードの処理依頼情報部に従い、取引処理を行う(S12060)。具体的には、要件DB720の注文・板DBのキー情報に従って該当レコードを取得し、売注文と買注文のマッチング処理を行う。マッチング処理の結果は、注文・板DBと銘柄DB730および歩みDB740に格納する。   Subsequently, the transaction processing process 811 performs transaction processing according to the processing request information part of the record of the acquired requirement DB 720 (S12060). Specifically, the corresponding record is acquired according to the key information of the order / board DB of the requirement DB 720, and the matching process of the selling order and the buying order is performed. The result of the matching process is stored in the order / board DB, brand DB 730, and step DB 740.

上記S12060で約定が成立しなかった場合は、取引処理プロセス811は、相場配信情報作成プロセス、及び市況情報作成プロセス宛ての2機能の要件DB720を作成し、約定が成立した場合は、上記に加えて、約定通知作成プロセスの3機能宛の要件DB720を作成する(S12070)。   If the contract is not established in S12060, the transaction processing process 811 creates a two-function requirement DB 720 addressed to the market distribution information creation process and the market information creation process. Then, the requirement DB 720 addressed to the three functions of the contract notification creation process is created (S12070).

続いて取引処理プロセス811は、振分先の銘柄グループ番号の依頼先機能宛に、要件処理依頼イベントを送信する(S12080)。具体的には、同一銘柄グループの相場配信情報作成プロセス宛てに「相場配信情報作成依頼」イベントを送信すると共に、同一銘柄グループの市況情報作成プロセス宛てに「市況情報作成依頼」イベントを送信する。また約定が成立した場合は、上記に加えて、同一銘柄グループの約定通知作成プロセス宛てに「約定通知作成依頼」イベントを送信する。
そして取引処理プロセス811は、上記で処理が終了した要件DB720の「処理済みフラグ」を「処理済み」に更新する(S12090)。なおS12050の取り出し件数に従い、n件の場合もある。
Subsequently, the transaction processing process 811 transmits a requirement processing request event to the request destination function of the brand group number of the distribution destination (S12080). Specifically, a “market price information creation request” event is sent to the market price information creation process of the same brand group, and a “market price information creation request” event is sent to the market price information creation process of the same brand group. In addition, when the contract is established, in addition to the above, a “contract notification creation request” event is transmitted to the contract notice creation process of the same brand group.
Then, the transaction processing process 811 updates the “processed flag” of the requirement DB 720 that has been processed as described above to “processed” (S12090). Note that there may be n cases according to the number of retrievals in S12050.

以上各実施の形態によれば、株式等の様々な商品の売買取引処理を銘柄グループ単位に並列処理し、迅速かつ公平な株式等の取引処理を実現することができると共に、取引を停止させることなく負荷分散及び障害回避を図ることができる。これにより、高信頼かつ高速な株式等の取引処理を実現することが可能となる。つまり、株式等の取引において、突然のニュースなどにより、ある特定の銘柄に対する注文が殺到し、ある銘柄グループに対する処理負荷が上昇した場合であっても、取引を停止させることなく、かつ取引の順序を守りながら、迅速にその銘柄を他の銘柄グループに移動させ、銘柄グループ間の負荷分散を図ることが可能となる。また、株式等の取引中にコンピュータシステムに障害が発生した場合であっても、障害による影響を受ける銘柄グループに分類される各銘柄を、障害による影響を受けない銘柄グループに、取引を停止させることなく、かつ取引の順序を守りながら、迅速に移動させることにより、取引に影響を与えないようにすることが可能となる。   As described above, according to each embodiment, the transaction processing of various commodities such as stocks can be processed in parallel for each brand group, and the transaction processing of stocks etc. can be realized quickly and fairly, and the transaction can be stopped. Load distribution and failure avoidance can be achieved. This makes it possible to realize highly reliable and high-speed transaction processing for stocks and the like. In other words, even in the case of trading of stocks, even if there is a flood of orders for a certain stock due to sudden news, etc., and the processing load on a certain stock group increases, the order of trading is not stopped. It is possible to quickly move the stock to another stock group while protecting the system and to distribute the load among the stock groups. In addition, even if a computer system fails during trading of stocks, etc., the trading of each stock classified as a stock group affected by the failure is stopped by a stock group that is not affected by the failure. It is possible to prevent the transaction from being affected by moving quickly without observing the transaction order.

以上発明を実施するための最良の形態について説明したが、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。   Although the best mode for carrying out the invention has been described above, the above embodiment is intended to facilitate understanding of the present invention and is not intended to limit the present invention. The present invention can be changed and improved without departing from the gist thereof, and the present invention includes equivalents thereof.

取引所システムの全体構成を示す図である。It is a figure showing the whole exchange system composition. 取引執行サーバ、注文受付サーバ、注文入力端末の構成を示す図である。It is a figure which shows the structure of a transaction execution server, an order reception server, and an order input terminal. 注文入力端末の記憶装置を示す図である。It is a figure which shows the memory | storage device of an order input terminal. 取引執行サーバの記憶装置を示す図である。It is a figure which shows the memory | storage device of a transaction execution server. 注文受付サーバの記憶装置を示す図である。It is a figure which shows the memory | storage device of an order reception server. 注文受付データベースを示す図である。It is a figure which shows an order reception database. 銘柄グループ定義データベースを示す図である。It is a figure which shows a brand group definition database. 要件データベースを示す図である。It is a figure which shows a requirements database. 取引処理割当データベースを示す図である。It is a figure which shows a transaction processing allocation database. 注文電文を示す図である。It is a figure which shows an order message | telegram. 注文受付処理の流れを示すフローチャートである。It is a flowchart which shows the flow of an order reception process. 取引処理の流れを示すフローチャートである。It is a flowchart which shows the flow of transaction processing. 銘柄グループ変更処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a brand group change process. 取引所システムの全体構成を示す図である。It is a figure showing the whole exchange system composition. 注文受付処理、銘柄グループ処理を説明するための図である。It is a figure for demonstrating an order reception process and a brand group process. 注文受付処理、銘柄グループ処理を説明するための図である。It is a figure for demonstrating an order reception process and a brand group process. 注文受付処理、銘柄グループ処理を説明するための図である。It is a figure for demonstrating an order reception process and a brand group process. 注文受付処理、銘柄グループ処理を説明するための図である。It is a figure for demonstrating an order reception process and a brand group process. 注文電文を示す図である。It is a figure which shows an order message | telegram. 注文受付データベースを示す図である。It is a figure which shows an order reception database. 銘柄グループ定義データベースを示す図である。It is a figure which shows a brand group definition database. 要件データベースを示す図である。It is a figure which shows a requirements database. 要件処理依頼イベントを示す図である。It is a figure which shows a requirement process request event. 銘柄グループ変更(銘柄指定)処理依頼イベントを示す図である。It is a figure which shows a brand group change (brand designation) processing request event. 銘柄グループ変更(銘柄グループ指定)処理依頼イベントを示す図である。It is a figure which shows a brand group change (brand group designation) processing request event. 銘柄グループ指示状態データベースを示す図である。It is a figure which shows a brand group instruction | indication state database. 滞留銘柄臨時割当判定データベースを示す図である。It is a figure which shows a retention brand temporary allocation determination database. 注文受付処理の流れを示すフローチャートである。It is a flowchart which shows the flow of an order reception process. 注文登録処理の流れを示すフローチャートである。It is a flowchart which shows the flow of an order registration process. 取引処理の流れを示すフローチャートである。It is a flowchart which shows the flow of transaction processing. 銘柄グループ変更(銘柄キー指定)処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a brand group change (brand key specification) process. 銘柄グループ変更(銘柄グループ指定)処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a brand group change (brand group designation) process. 活況銘柄臨時割当処理の流れを示すフローチャートである。It is a flowchart which shows the flow of an active brand temporary allocation process. 銘柄グループ障害臨時割当処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a brand group failure temporary allocation process. 要件データベースを示す図である。It is a figure which shows a requirements database. 要件データベースを示す図である。It is a figure which shows a requirements database. 要件処理依頼イベントを示す図である。It is a figure which shows a requirement process request event. 注文登録処理の流れを示すフローチャートである。It is a flowchart which shows the flow of an order registration process. 取引処理の流れを示すフローチャートである。It is a flowchart which shows the flow of transaction processing.

符号の説明Explanation of symbols

100 注文入力端末
200 取引執行サーバ
300 注文受付サーバ
400 ネットワーク
500 記録媒体
600 注文電文
700 注文受付データベース
710 銘柄グループ定義データベース
720 要件データベース
730 銘柄データベース
740 歩みデータベース
750 取引処理割当データベース
760 銘柄グループ指示状態データベース
770 滞留銘柄臨時割当判定データベース
800 注文入力端末制御プログラム
810 取引執行サーバ制御プログラム
811 取引処理
812 運転管理
813 モニタリング
814 障害検知
815 銘柄グループ処理
816 受付通知作成処理
817 注文登録処理
820 注文受付サーバ制御プログラム
821 注文受付処理
DESCRIPTION OF SYMBOLS 100 Order input terminal 200 Transaction execution server 300 Order reception server 400 Network 500 Recording medium 600 Order message 700 Order reception database 710 Brand group definition database 720 Requirements database 730 Brand database 740 Step database 750 Transaction processing allocation database 760 Brand group instruction state database 770 Residual issue temporary allocation determination database 800 Order input terminal control program 810 Trade execution server control program 811 Transaction processing 812 Operation management 813 Monitoring 814 Failure detection 815 Brand group processing 816 Reception notification creation processing 817 Order registration processing 820 Order reception server control program 821 Order Reception processing

Claims (5)

市場で取引される取引対象の各銘柄を分類してなる複数の銘柄グループの各識別子と、各銘柄グループに分類される取引対象の各銘柄を示す情報とをそれぞれ対応付ける銘柄グループ管理テーブルと、
取引対象の銘柄を示す情報が記載された複数の取引要求を受信する取引要求受信部と、
受信した各取引要求を、各取引要求に記載された取引対象の各銘柄を示す情報とそれぞれ対応付けられる各銘柄グループの識別子と、該取引要求のレコードの作成時刻情報とをそれぞれ対応付けて記憶する取引要求記憶部と、
前記取引要求受信部から取引処理の連絡を受信して、前記取引要求記憶部に記憶された各取引要求を、記憶された順に銘柄グループ毎にそれぞれ読み出して取引処理を行う複数の取引処理部と、
各取引処理部がそれぞれ前記取引要求記憶部から読み出す取引要求を特定する銘柄グループの識別子を、各取引処理部の識別子とそれぞれ対応付けて記憶する読出管理テーブルと、
取引対象のある銘柄が分類される銘柄グループを第1の銘柄グループから第2の銘柄グループに変更する際に、前記銘柄グループ管理テーブルの項目のうち、前記取引対象のある銘柄を示す情報と対応付けられている銘柄グループの識別子にのみ関して、前記第1の銘柄グループの識別子から前記第2の銘柄グループの識別子に変更すると共に、前記取引要求記憶部において前記取引対象のある銘柄を示す情報が記載された各取引要求とそれぞれ対応付けられている各銘柄グループの識別子にのみ関して、前記第1の銘柄グループの識別子から前記第2の銘柄グループの識別子に変更し、前記取引要求記憶部における前記取引要求のレコードの作成時刻情報についての更新はしない、銘柄グループ更新処理部とを備え
前記第1の銘柄グループに関する取引処理部は、前記取引要求受信部から前記第1の銘柄グループの取引処理の連絡を受信した場合、該当取引処理を実行せずに前記連絡を破棄するものである、
ことを特徴とする情報処理装置。
A stock group management table for associating each identifier of a plurality of stock groups obtained by classifying each stock subject to be traded in the market with information indicating each stock subject to be traded into each stock group;
A transaction request receiving unit for receiving a plurality of transaction requests in which information indicating a brand to be traded is described;
Each received transaction request is stored in association with an identifier of each brand group associated with information indicating each brand of the transaction target described in each trade request and creation time information of the record of the trade request. A transaction request storage unit to
A plurality of transaction processing units that receive a transaction processing notification from the transaction request receiving unit, and that read out each transaction request stored in the transaction request storage unit for each brand group in the stored order, and perform transaction processing; ,
A read management table that stores an identifier of a brand group that identifies a transaction request that each transaction processing unit reads from the transaction request storage unit in association with an identifier of each transaction processing unit,
Corresponding to the information indicating the brand with the trading target among the items of the brand group management table when changing the brand group in which the brand with trading target is classified from the first brand group to the second brand group regarding the identifier with its dependent stocks groups only, with changing from identifier of the first brand group identifier of the second brand group, shows the stocks with the transaction object before Symbol transaction request storage unit The identifier of the first brand group is changed from the identifier of the first brand group to the identifier of the second brand group only for the identifier of each brand group associated with each trade request in which information is described, and the trade request storage A brand group update processing unit that does not update the creation time information of the record of the transaction request in the unit ,
The transaction processing unit related to the first issue group discards the communication without executing the corresponding transaction process when receiving the transaction process notification of the first issue group from the transaction request receiving unit. ,
An information processing apparatus characterized by that.
単位時間あたりに受信する取引要求の数を、銘柄グループ毎にそれぞれ判定値と比較する受信数比較部と、
を備え、
前記第1の銘柄グループは、単位時間あたりに受信した取引要求の数が判定値を超えた銘柄グループである、
ことを特徴とする請求項1に記載の情報処理装置。
A reception number comparison unit that compares the number of transaction requests received per unit time with a judgment value for each stock group;
With
The first stock group is a stock group in which the number of transaction requests received per unit time exceeds a judgment value.
The information processing apparatus according to claim 1.
前記各取引処理部の異常を検知する異常検知部と、
を備え、
前記第1の銘柄グループは、前記読出管理テーブルにおいて、前記異常検知部により異常が検知された取引処理部の識別子と対応付けられる識別子により特定される銘柄グループである、
ことを特徴とする請求項1に記載の情報処理装置。
An anomaly detector that detects an anomaly of each transaction processing unit;
With
The first brand group is a brand group identified by an identifier associated with an identifier of a transaction processing unit in which an abnormality is detected by the abnormality detection unit in the read management table.
The information processing apparatus according to claim 1.
市場で取引される取引対象の各銘柄を分類してなる複数の銘柄グループの各識別子と、各銘柄グループに分類される取引対象の各銘柄を示す情報とをそれぞれ対応付ける銘柄グループ管理テーブルと、
取引対象の銘柄を示す情報が記載された複数の取引要求を受信する取引要求受信部と、
受信した各取引要求を、各取引要求に記載された取引対象の各銘柄を示す情報とそれぞれ対応付けられる各銘柄グループの識別子と、該取引要求のレコードの作成時刻情報とをそれぞれ対応付けて記憶する取引要求記憶部と、
前記取引要求受信部から取引処理の連絡を受信して、前記取引要求記憶部に記憶された各取引要求を、記憶された順に銘柄グループ毎にそれぞれ読み出して取引処理を行う複数の取引処理部と、
各取引処理部がそれぞれ前記取引要求記憶部から読み出す取引要求を特定する銘柄グループの識別子を、各取引処理部の識別子とそれぞれ対応付けて記憶する読出管理テーブルと、
を備える情報処理装置の制御方法であって、
取引対象のある銘柄が分類される銘柄グループを第1の銘柄グループから第2の銘柄グループに変更する際に、前記銘柄グループ管理テーブルの項目のうち、前記取引対象のある銘柄を示す情報と対応付けられている銘柄グループの識別子にのみ関して、前記第1の銘柄グループの識別子から前記第2の銘柄グループの識別子に変更すると共に、前記取引要求記憶部において前記取引対象のある銘柄を示す情報が記載された各取引要求とそれぞれ対応付けられている各銘柄グループの識別子にのみ関して、前記第1の銘柄グループの識別子から前記第2の銘柄グループの識別子に変更し、前記取引要求記憶部における前記取引要求のレコードの作成時刻情報についての更新はせず、
前記第1の銘柄グループに関する取引処理部において、前記取引要求受信部から前記第1の銘柄グループの取引処理の連絡を受信した場合、該当取引処理を実行せずに前記連絡を破棄することを特徴とする情報処理装置の制御方法。
A stock group management table for associating each identifier of a plurality of stock groups obtained by classifying each stock subject to be traded in the market with information indicating each stock subject to be traded into each stock group;
A transaction request receiving unit for receiving a plurality of transaction requests in which information indicating a brand to be traded is described;
Each received transaction request is stored in association with an identifier of each brand group associated with information indicating each brand of the transaction target described in each trade request and creation time information of the record of the trade request. A transaction request storage unit to
A plurality of transaction processing units that receive a transaction processing notification from the transaction request receiving unit, and that read out each transaction request stored in the transaction request storage unit for each brand group in the stored order, and perform transaction processing; ,
A read management table that stores an identifier of a brand group that identifies a transaction request that each transaction processing unit reads from the transaction request storage unit in association with an identifier of each transaction processing unit,
A method for controlling an information processing apparatus comprising:
Corresponding to the information indicating the brand with the trading target among the items of the brand group management table when changing the brand group in which the brand with trading target is classified from the first brand group to the second brand group regarding the identifier with its dependent stocks groups only, with changing from identifier of the first brand group identifier of the second brand group, shows the stocks with the transaction object before Symbol transaction request storage unit The identifier of the first brand group is changed from the identifier of the first brand group to the identifier of the second brand group only for the identifier of each brand group associated with each trade request in which information is described, and the trade request storage Do not update the creation time information of the transaction request record in the department,
In the transaction processing unit related to the first issue group, when the transaction request for the first issue group is received from the transaction request receiving unit, the contact is discarded without executing the transaction process. A method for controlling the information processing apparatus.
市場で取引される取引対象の各銘柄を分類してなる複数の銘柄グループの各識別子と、各銘柄グループに分類される取引対象の各銘柄を示す情報とをそれぞれ対応付ける銘柄グループ管理テーブルと、
取引対象の銘柄を示す情報が記載された複数の取引要求を受信する取引要求受信部と、
受信した各取引要求を、各取引要求に記載された取引対象の各銘柄を示す情報とそれぞれ対応付けられる各銘柄グループの識別子と、該取引要求のレコードの作成時刻情報とをそれぞれ対応付けて記憶する取引要求記憶部と、
前記取引要求受信部から取引処理の連絡を受信して、前記取引要求記憶部に記憶された各取引要求を、記憶された順に銘柄グループ毎にそれぞれ読み出して取引処理を行う複数の取引処理部と、
各取引処理部がそれぞれ前記取引要求記憶部から読み出す取引要求を特定する銘柄グループの識別子を、各取引処理部の識別子とそれぞれ対応付けて記憶する読出管理テーブルと、
を備える情報処理装置に、
取引対象のある銘柄が分類される銘柄グループを第1の銘柄グループから第2の銘柄グループに変更する際に、前記銘柄グループ管理テーブルの項目のうち、前記取引対象のある銘柄を示す情報と対応付けられている銘柄グループの識別子にのみ関して、前記第1の銘柄グループの識別子から前記第2の銘柄グループの識別子に変更すると共に、前記取引要求記憶部において前記取引対象のある銘柄を示す情報が記載された各取引要求とそれぞれ対応付けられている各銘柄グループの識別子にのみ関して、前記第1の銘柄グループの識別子から前記第2の銘柄グループの識別子に変更し、前記取引要求記憶部における前記取引要求のレコードの作成時刻情報についての更新をしない手順と、
前記第1の銘柄グループに関する取引処理部において、前記取引要求受信部から前記第1の銘柄グループの取引処理の連絡を受信した場合、該当取引処理を実行せずに前記連絡を破棄する手順を実行させるためのプログラム。
A stock group management table for associating each identifier of a plurality of stock groups obtained by classifying each stock subject to be traded in the market with information indicating each stock subject to be traded into each stock group;
A transaction request receiving unit for receiving a plurality of transaction requests in which information indicating a brand to be traded is described;
Each received transaction request is stored in association with an identifier of each brand group associated with information indicating each brand of the transaction target described in each trade request and creation time information of the record of the trade request. A transaction request storage unit to
A plurality of transaction processing units that receive a transaction processing notification from the transaction request receiving unit, and that read out each transaction request stored in the transaction request storage unit for each brand group in the stored order, and perform transaction processing; ,
A read management table that stores an identifier of a brand group that identifies a transaction request that each transaction processing unit reads from the transaction request storage unit in association with an identifier of each transaction processing unit,
In an information processing apparatus comprising
Corresponding to the information indicating the brand with the trading target among the items of the brand group management table when changing the brand group in which the brand with trading target is classified from the first brand group to the second brand group regarding the identifier with its dependent stocks groups only, with changing from identifier of the first brand group identifier of the second brand group, shows the stocks with the transaction object before Symbol transaction request storage unit The identifier of the first brand group is changed from the identifier of the first brand group to the identifier of the second brand group only for the identifier of each brand group associated with each trade request in which information is described, and the trade request storage A procedure not to update the creation time information of the record of the transaction request in the department;
In the transaction processing unit relating to the first issue group, when a transaction processing notification of the first issue group is received from the transaction request receiving unit, a procedure for discarding the communication without executing the transaction processing is executed. Program to let you.
JP2005116121A 2005-04-13 2005-04-13 Information processing apparatus, information processing apparatus control method, and program Expired - Fee Related JP4786218B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005116121A JP4786218B2 (en) 2005-04-13 2005-04-13 Information processing apparatus, information processing apparatus control method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005116121A JP4786218B2 (en) 2005-04-13 2005-04-13 Information processing apparatus, information processing apparatus control method, and program

Publications (2)

Publication Number Publication Date
JP2006293852A JP2006293852A (en) 2006-10-26
JP4786218B2 true JP4786218B2 (en) 2011-10-05

Family

ID=37414337

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005116121A Expired - Fee Related JP4786218B2 (en) 2005-04-13 2005-04-13 Information processing apparatus, information processing apparatus control method, and program

Country Status (1)

Country Link
JP (1) JP4786218B2 (en)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7921046B2 (en) 2006-06-19 2011-04-05 Exegy Incorporated High speed processing of financial information using FPGA devices
US10229453B2 (en) 2008-01-11 2019-03-12 Ip Reservoir, Llc Method and system for low latency basket calculation
CA3059606C (en) 2008-12-15 2023-01-17 Ip Reservoir, Llc Method and apparatus for high-speed processing of financial market depth data
JP5451110B2 (en) * 2009-02-27 2014-03-26 株式会社東京証券取引所 Securities trading system and processing method thereof
JP2010211274A (en) * 2009-03-06 2010-09-24 Toshiba Corp Stock exchange simulator and stock exchange simulation method
JP5640432B2 (en) * 2010-03-31 2014-12-17 富士通株式会社 Distributed processing apparatus, distributed processing program, and distributed processing method
JP6045505B2 (en) 2010-12-09 2016-12-14 アイピー レザボア, エルエルシー.IP Reservoir, LLC. Method and apparatus for managing orders in a financial market
JP2012198861A (en) * 2011-03-23 2012-10-18 Oki Electric Ind Co Ltd Window terminal and business store system
US10121196B2 (en) 2012-03-27 2018-11-06 Ip Reservoir, Llc Offload processing of data packets containing financial market data
US11436672B2 (en) 2012-03-27 2022-09-06 Exegy Incorporated Intelligent switch for processing financial market data
US9990393B2 (en) 2012-03-27 2018-06-05 Ip Reservoir, Llc Intelligent feed switch
US10650452B2 (en) 2012-03-27 2020-05-12 Ip Reservoir, Llc Offload processing of data packets
US10049404B2 (en) 2012-12-18 2018-08-14 Trading Technologies International, Inc. Methods and systems to prevent adverse exchange limit effects
AU2014398480B2 (en) * 2014-06-24 2018-04-05 Hitachi, Ltd. Financial products trading system and financial products trading control method
US20180197241A1 (en) * 2017-01-09 2018-07-12 Michael Chapman Systems and methods of sequencing or combining multiple related, but different, transaction requests into a single transaction

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05204671A (en) * 1992-01-29 1993-08-13 Hitachi Ltd Load smoothing control method and device
JPH07200495A (en) * 1993-12-28 1995-08-04 Nec Corp Load leveling system of load distribution type multiprocessor system
JP3165366B2 (en) * 1996-02-08 2001-05-14 株式会社日立製作所 Network security system
JPH11120149A (en) * 1997-10-16 1999-04-30 Fuji Xerox Co Ltd Distributed data processing system
JP2002163241A (en) * 2000-11-29 2002-06-07 Ntt Data Corp Client server system
JP2002324022A (en) * 2001-04-26 2002-11-08 Hitachi Ltd Load balancing method in trading system
JP3901982B2 (en) * 2001-10-18 2007-04-04 富士通株式会社 Network processor load balancer
JP2004258985A (en) * 2003-02-26 2004-09-16 Nec Corp Multiprocessor system and its input/output control method
JP2005031736A (en) * 2003-07-07 2005-02-03 Hitachi Information Systems Ltd Server load balancing apparatus, server load balancing method, and client server system

Also Published As

Publication number Publication date
JP2006293852A (en) 2006-10-26

Similar Documents

Publication Publication Date Title
JP4786218B2 (en) Information processing apparatus, information processing apparatus control method, and program
US8768817B2 (en) Transaction system
TWI882749B (en) Method for transferring order information between fulfillment centers and electronic device and computer-readable non-transitory recording medium peforming the same
JP5422342B2 (en) Incident management method and operation management server
JPWO2004061681A1 (en) Operation management method and operation management server
US12259848B2 (en) Synchronous object placement for information lifecycle management
US8073938B2 (en) Information processing apparatus and method of operating the same
KR20160145553A (en) Financial products trading system and financial products trading control method
JP5216299B2 (en) Order system
US7813974B1 (en) Method and apparatus for duplicate shipment detection
CN101009017A (en) Trading System
CN111866130B (en) Log processing method and device based on zookeeper, computer equipment and storage medium
CN117827973B (en) Read request scheduling method and device of distributed database and electronic equipment
JP2007151494A (en) Egg code management method and egg search code management system
CN115941438B (en) Fault information processing method and device, storage medium and electronic device
JP4825567B2 (en) Egg management method and egg management system
CN111506446B (en) Interface fault detection method and server
CN114020420A (en) Distributed to-be-executed task execution method and system, storage medium and terminal
JP4664847B2 (en) How to prevent incorrect orders
KR20200001190A (en) Method and system for managing absence about stock goods in open market
TWI872561B (en) Method for monitoring performance of microservice and non-transitory computer readable medium
CN114418488B (en) Inventory information processing method, device and system
CN113657720B (en) Method, system, medium and equipment for automatically planning CDN server disk
JP3995023B2 (en) Object management method
CN119292817A (en) Information system production safety inspection method, device, electronic equipment and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080314

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100927

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101005

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101202

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110329

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110530

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110712

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110713

R150 Certificate of patent or registration of utility model

Ref document number: 4786218

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140722

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees