Nothing Special   »   [go: up one dir, main page]

JP5763822B1 - Data processing system - Google Patents

Data processing system Download PDF

Info

Publication number
JP5763822B1
JP5763822B1 JP2014206238A JP2014206238A JP5763822B1 JP 5763822 B1 JP5763822 B1 JP 5763822B1 JP 2014206238 A JP2014206238 A JP 2014206238A JP 2014206238 A JP2014206238 A JP 2014206238A JP 5763822 B1 JP5763822 B1 JP 5763822B1
Authority
JP
Japan
Prior art keywords
data
format
file
transmission unit
securities company
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.)
Active
Application number
JP2014206238A
Other languages
Japanese (ja)
Other versions
JP2016076096A (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.)
Nomura Research Institute Ltd
Original Assignee
Nomura Research Institute 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 Nomura Research Institute Ltd filed Critical Nomura Research Institute Ltd
Priority to JP2014206238A priority Critical patent/JP5763822B1/en
Application granted granted Critical
Publication of JP5763822B1 publication Critical patent/JP5763822B1/en
Publication of JP2016076096A publication Critical patent/JP2016076096A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

【課題】業務システムにおいてデータとそのフォーマットの不整合を検出する。【解決手段】プロバイダ100は複数の証券会社102(クライアント)と接続される。プロバイダ100において構成される基幹システム106は、証券会社102に対して、データとともにデータのフォーマットを定義するフォーマットファイルを送信する。送信前に、データがフォーマットに整合しているか否かを判定し、整合していることを条件としてデータを証券会社102に送信する。基幹システム106は、複数の処理サーバ110と中継サーバ112(ゲートウェイ)を含み、中継サーバ112が整合性チェック機能を担う。【選択図】図1Inconsistency between data and its format is detected in a business system. A provider is connected to a plurality of securities companies (clients). The backbone system 106 configured in the provider 100 transmits a format file that defines the format of the data together with the data to the securities company 102. Before the transmission, it is determined whether or not the data is consistent with the format, and the data is transmitted to the securities company 102 on the condition that the data is consistent. The backbone system 106 includes a plurality of processing servers 110 and a relay server 112 (gateway), and the relay server 112 has a consistency check function. [Selection] Figure 1

Description

本発明は、サーバ・クライアント・システムにおいて、データをチェックするための技術、に関する。   The present invention relates to a technique for checking data in a server / client system.

ASP(Application Service Provider)は、複数のユーザに対してネットワーク経由で各種サービスを提供する。ユーザは、通常、ウェブブラウザを介してASPのサービスを受ける。たとえば、クラウド・サービスも一種のASPであるといえる。   An ASP (Application Service Provider) provides various services via a network to a plurality of users. A user usually receives an ASP service via a web browser. For example, it can be said that the cloud service is a kind of ASP.

証券業界でも、ASP型のサーバ・クライアント・システムを導入することが多い(たとえば、特許文献1参照)。証券業務サービスのASP(以下、単に「プロバイダ」とよぶ)が、株式取引、顧客情報管理、与信チェックなどをまとめてバックグラウンドで実行し、証券会社はプロバイダが提供する各種データに基づいて顧客にフロントエンドのサービスを提供するというビジネスモデルも可能である。各証券会社は基幹業務をプロバイダに委託できるので、業務システムを一から構築する必要はない。プロバイダにも、1つの業務システムで複数の証券会社に共通のサービスを提供できるという規模のメリットがある。   Even in the securities industry, ASP-type server-client systems are often introduced (see, for example, Patent Document 1). The securities business service ASP (hereinafter simply referred to as “provider”) performs stock transactions, customer information management, credit checks, etc. in the background, and the securities company provides customers with various data provided by the provider. A business model of providing front-end services is also possible. Each securities company can outsource its core business to a provider, so there is no need to build a business system from scratch. Providers also have the advantage of being able to provide common services to multiple securities companies using a single business system.

証券会社はウェブサーバだけを設置して顧客へのユーザインタフェースだけを担当するというのがもっとも簡単なシステム構成である。この場合、証券会社は、顧客から入力されたデータの処理をすべてプロバイダに任せることができる。   The simplest system configuration is that a securities company installs only a web server and handles only the user interface to customers. In this case, the securities company can leave all processing of data input from the customer to the provider.

その一方、証券会社でもプロバイダの業務システム(以下、「基幹システム」とよぶ)を独自の業務システム(以下、「拡張システム」とよぶ)で拡張・補完することにより、独自のサービスを提供したいというニーズもある。この場合、プロバイダは、顧客情報などのデータファイルとともに、フォーマットファイルも証券会社に提供する。データファイルは、基幹システムのアウトプットである。フォーマットファイルは、データファイルに含まれるデータのフォーマットを定義する仕様書である。たとえば、顧客の投資経験が「なし」「3年未満」「3年以上」のいずれかから選ばれるものであるとき、このような選択肢を定義するのがフォーマットファイルである。   On the other hand, securities companies also want to provide their own services by extending and supplementing the provider's business system (hereinafter referred to as “core system”) with its own business system (hereinafter referred to as “extended system”). There are also needs. In this case, the provider provides the securities company with a format file as well as a data file such as customer information. The data file is the output of the core system. The format file is a specification that defines the format of data included in the data file. For example, when the customer's investment experience is selected from “none”, “less than 3 years”, and “more than 3 years”, the format file defines such an option.

特開2005−38146号公報JP 2005-38146 A

多様な証券業務に対応するため、プロバイダが構築する基幹システムは大規模なものになりやすい。大規模な基幹システムにおいては、複数の処理サーバにおいて実行される分散型のプログラムが頻繁に更新される。データのフォーマットも運用中に適宜変更される。たとえば、ソフトウェア・エンジニアが、投資経験について「なし」「3年未満」「3年以上10年未満」「10年以上」の4択に選択肢を設計変更したとする。このときには、フォーマットファイルの該当箇所も変更しなければならない。もし、フォーマットファイルの更新を忘れたり、あるいは、フォーマットファイルの更新を間違えると、あとで仕様(フォーマットファイル)がまちがっているのかアウトプット(データファイル)が間違っているのかわからなくなってしまう。特に、フォーマットファイルと整合しないデータファイルを証券会社に送ってしまうと、証券会社の拡張システムにまで影響を及ぼしてしまう。   In order to deal with various securities operations, the backbone system built by the provider tends to be large-scale. In a large-scale backbone system, distributed programs executed on a plurality of processing servers are frequently updated. The data format is also changed appropriately during operation. For example, it is assumed that the software engineer has redesigned the options to four options of “none”, “less than 3 years”, “more than 3 years but less than 10 years”, and “more than 10 years” regarding investment experience. At this time, the corresponding part of the format file must also be changed. If you forget to update the format file or mistakenly update the format file, you will not know if the specifications (format file) are wrong or the output (data file) is wrong. In particular, if a data file that does not match the format file is sent to a securities company, the extended system of the securities company is affected.

本発明は、上記課題に鑑みてなされたものであり、その主たる目的は、業務システムにおいてデータとそのフォーマットの不整合を検出することである。   The present invention has been made in view of the above problems, and its main purpose is to detect inconsistency between data and its format in a business system.

本発明のある態様のデータ処理システムは、複数のクライアントと接続され、クライアントにデータを送信するデータ送信部と、データのフォーマットを定義するフォーマットファイルをクライアントに送信するフォーマット送信部と、フォーマットファイルを参照し、データがフォーマットに整合しているか否かを判定する判定部と、を備える。
データ送信部は、送信対象のデータがフォーマットと整合していることを条件としてデータをクライアントに送信する。
A data processing system according to an aspect of the present invention includes a data transmission unit that is connected to a plurality of clients and transmits data to the clients, a format transmission unit that transmits a format file that defines the format of the data, and the format file. And a determination unit that determines whether or not the data is consistent with the format.
The data transmission unit transmits data to the client on condition that the data to be transmitted is consistent with the format.

本発明によれば、業務システムにおいてフォーマットと整合しないデータの送信を抑止しやすくなる。   According to the present invention, it is easy to suppress transmission of data that does not match the format in the business system.

プロバイダと証券会社の関係を示すハードウェア構成図である。It is a hardware block diagram which shows the relationship between a provider and a securities company. 属性ファイルを示す図である。It is a figure which shows an attribute file. 取引ファイルを示す図である。It is a figure which shows a transaction file. 属性フォーマットファイルを示す図である。It is a figure which shows an attribute format file. 取引フォーマットファイルを示す図である。It is a figure which shows a transaction format file. 中継サーバの機能ブロック図である。It is a functional block diagram of a relay server. データファイルとフォーマットファイルの整合性チェック過程を示すフローチャートである。5 is a flowchart illustrating a process of checking consistency between a data file and a format file.

図1は、プロバイダ100と証券会社102の関係を示すハードウェア構成図である。
プロバイダ100は、証券業務サービスのための基幹システム106を構築する。プロバイダ100は、インターネット108を介して複数の証券会社102a、102b、102c・・・と接続される。証券会社102(クライアント)は、インターネット108を介して、顧客のユーザ端末104と接続される。たとえば、証券会社102aは、ユーザ端末104a、104b、104c、104d・・・と接続される。
FIG. 1 is a hardware configuration diagram showing the relationship between the provider 100 and the securities company 102.
The provider 100 constructs a backbone system 106 for securities business services. The provider 100 is connected to a plurality of securities companies 102a, 102b, 102c,. The securities company 102 (client) is connected to the user terminal 104 of the customer via the Internet 108. For example, the securities company 102a is connected to user terminals 104a, 104b, 104c, 104d.

証券会社102は、ウェブサーバを運用し、ウェブブラウザを介して顧客に証券サービスを提供する。基幹システム106は、複数の処理サーバ110a〜110fと、中継サーバ112(ゲートウェイ)を含む。ユーザ端末104から、顧客は各種情報を入力する。たとえば、顧客が株式取引を発注したとき、発注指示は、証券会社102からプロバイダ100に送られ、基幹システム106における1以上の処理サーバ110において株式取引プログラムにより処理され、処理結果は処理サーバ110f、中継サーバ112、証券会社102を介して、ユーザ端末104のウェブブラウザに提供する。   The securities company 102 operates a web server and provides securities services to customers through a web browser. The backbone system 106 includes a plurality of processing servers 110a to 110f and a relay server 112 (gateway). From the user terminal 104, the customer inputs various information. For example, when a customer places a stock transaction, an ordering instruction is sent from the securities company 102 to the provider 100 and processed by the stock transaction program in one or more processing servers 110 in the backbone system 106, and the processing result is processed by the processing server 110f, The information is provided to the web browser of the user terminal 104 via the relay server 112 and the securities company 102.

証券会社102は、ユーザインタフェースのみを担当し、証券業務のための処理をすべて基幹システム106に委託してもよいし、独自の拡張システム114を構築してもよい。たとえば、証券会社102cは、キャンペーン期間中に100万円以上の株式取引をした顧客に対して株式手数料の割引きサービスをしたいとする。このときには、証券会社102cは、優遇対象者を選ぶ処理を拡張システム114により実行する。   The securities company 102 may be in charge of only the user interface, and may entrust all processing for securities business to the core system 106 or may construct a unique extension system 114. For example, it is assumed that the securities company 102c wants to provide a stock fee discount service to a customer who has made a stock transaction of 1 million yen or more during the campaign period. At this time, the securities company 102c uses the extended system 114 to execute a process for selecting a preferential treatment person.

このような拡張システム114を構築するためには、基幹システム106のアウトプットであるデータファイルだけでなく、データのフォーマットを定義する仕様書としてのフォーマットファイルも必要である。そこで、本実施形態におけるプロバイダ100は、証券会社102からの求めに応じて、データファイルに加えてフォーマットファイルも証券会社102に提供することができる。データファイルとは、詳細は後述するが、たとえば、顧客の属性情報や取引情報など基幹システム106の処理過程で生成されるさまざまなアウトプット情報である。   In order to construct such an extended system 114, not only a data file that is an output of the core system 106 but also a format file as a specification that defines the format of the data is required. Therefore, the provider 100 according to the present embodiment can provide the securities company 102 with a format file in addition to the data file in response to a request from the securities company 102. Although details will be described later, the data file is various output information generated in the process of the core system 106 such as customer attribute information and transaction information.

図2(a)は、属性ファイル116である。
属性ファイル116は、顧客属性を示すデータファイルである。属性ファイル116は、主として、顧客本人から入力された情報をまとめたものである。図2(a)の属性ファイル116には、名前:野村太郎、年収:600〜800万円、破産経験:なし、株式取引経験年数:5〜10年などの顧客属性データが登録されている。属性ファイル116は、顧客ごとに生成されてもよいし、複数の顧客属性をまとめた単一のデータファイルとして生成されてもよい。
FIG. 2A shows the attribute file 116.
The attribute file 116 is a data file indicating customer attributes. The attribute file 116 is mainly a collection of information input from the customer. In the attribute file 116 of FIG. 2A, customer attribute data such as name: Taro Nomura, annual income: 6-8 million yen, bankruptcy experience: none, stock trading experience: 5-10 years, and the like are registered. The attribute file 116 may be generated for each customer, or may be generated as a single data file in which a plurality of customer attributes are collected.

図2(b)は、取引ファイル118である。
取引ファイル118は、図2(a)に示した「野村太郎」についての株式取引情報を示すデータファイルである。取引ファイル118も顧客情報の一種である。図2(b)の取引ファイル118によると、2014年3月6日にA社株を100株、単価4,280円で購入し、2014年6月8日にB社株を10株、単価141,000円で購入していることがわかる。
FIG. 2B is a transaction file 118.
The transaction file 118 is a data file indicating stock transaction information for “Taro Nomura” shown in FIG. The transaction file 118 is also a kind of customer information. According to the transaction file 118 in FIG. 2 (b), 100 shares of company A were purchased on March 6, 2014 at a unit price of 4,280 yen, and 10 shares of company B were purchased on June 8, 2014. You can see that you are buying for 141,000 yen.

図3(a)は、属性フォーマットファイル120である。
図3(a)の属性フォーマットファイル120は、属性ファイル116のデータフォーマットを定義するフォーマットファイルである。属性フォーマットファイル120は、各データ項目についてタイプと入力条件を定義する。図3(a)の属性フォーマットファイル120では、
(1)名前:仮名文字で自由入力される。2〜15文字の範囲で入力可能。
(2)年収:「0〜100(万円)」から「3000(万円)以上」までの選択式。選択肢は10個。
(3)破産経験:「あり」と「なし」の二者択一。
(4)株式取引経験年数:「なし」から「10年以上」までの選択式。選択肢は5個。
のように定義されている。
たとえば、顧客が名前を登録するときに16文字以上を入力しても、基幹システム106はそのような名前を受け付けない。フォーマットファイルは、基幹システム106の仕様書であり、Excel(登録商標)によるドキュメントファイルとしてまとめられる。
FIG. 3A shows the attribute format file 120.
The attribute format file 120 in FIG. 3A is a format file that defines the data format of the attribute file 116. The attribute format file 120 defines the type and input conditions for each data item. In the attribute format file 120 of FIG.
(1) Name: Freely entered in kana characters. It can be entered in the range of 2 to 15 characters.
(2) Annual income: Selection formula from “0 to 100 (10,000 yen)” to “3000 (10,000 yen) or more”. There are 10 options.
(3) Bankruptcy experience: “Yes” or “No”.
(4) Years of stock trading experience: Selection formula from “None” to “10 years or more”. There are 5 options.
It is defined as
For example, even if a customer enters more than 16 characters when registering a name, the core system 106 will not accept such a name. The format file is a specification of the core system 106, and is compiled as a document file by Excel (registered trademark).

図3(b)は、取引フォーマットファイル122である。
図3(b)の取引フォーマットファイル122は、取引ファイル118のデータフォーマットを定義するフォーマットファイルである。取引フォーマットファイル122は、各データ項目についての入力条件が定義される。基幹システム106は、顧客からの入力にしたがって取引ファイル118を生成する。
FIG. 3B shows a transaction format file 122.
The transaction format file 122 in FIG. 3B is a format file that defines the data format of the transaction file 118. The transaction format file 122 defines input conditions for each data item. The backbone system 106 generates a transaction file 118 according to the input from the customer.

図3(b)の取引フォーマットファイル122によれば、取引の日付は2001年1月1日〜現在日時までが設定可能であり、この期間を外れるような入力は不正である。いいかえれば、この期間から外れる取引日時が取引ファイル118に登録されている場合、基幹システム106にエラーが発生している。銘柄はA社、B社・・・のように投資可能な銘柄が指定される。各銘柄について、最小取引単位が指定される。また、約定価格の範囲も指定される。たとえば、A社の場合、最近の取引価格からみて3000〜8000円の範囲から外れる約定価格は想定できず、この範囲からはずれるような約定価格となっている場合、なんらかの処理ミスが発生している可能性がある。株式売買方法は、現物買い、信用買い、現物売り、信用売りのいずれかである。   According to the transaction format file 122 of FIG. 3 (b), the transaction date can be set from January 1, 2001 to the current date and time, and an input outside this period is illegal. In other words, if a transaction date and time outside this period is registered in the transaction file 118, an error has occurred in the backbone system 106. Brands that can be invested, such as Company A, Company B, etc., are designated. For each issue, a minimum trading unit is specified. A range of contract prices is also specified. For example, in the case of Company A, it is not possible to assume a contract price that falls outside the range of 3000-8000 yen in view of the recent transaction price. there is a possibility. The stock trading method is any one of spot buying, credit buying, spot selling, and credit selling.

属性ファイル116や取引ファイル118に含まれるデータの中にはフォーマットを頻繁に変更されるものも多い。データ項目の選択肢が変更されることもあるし、新しいデータ項目が追加されたり、あるいは既存のデータ項目が廃止されることもある。取引ファイル118についても、新しい企業が株式市場に上場されるたり、あるいは、上場廃止になったり、単位株が変わったりすることもある。基幹システム106をメンテナンスするソフトウェア・エンジニアは、状況に応じて基幹システム106のプログラムを適宜変更する。   Many of the data included in the attribute file 116 and the transaction file 118 are frequently changed in format. Data item choices may change, new data items may be added, or existing data items may be retired. As for the transaction file 118, a new company may be listed on the stock market, may be delisted, or its unit stock may change. A software engineer who maintains the backbone system 106 appropriately changes the program of the backbone system 106 according to the situation.

基幹システム106のシステム変更時に仕様書にあたるフォーマットファイルもきちんと更新していれば問題ない。しかし、フォーマットファイルの更新を忘れたり、あるいは、間違った変更をしてしまうとデータファイルとフォーマットファイルが不整合となってしまう。この場合には、フォーマットファイルが間違えているのか、それとも、フォーマットファイルが正しくて基幹システム106のプログラムが間違えているのかがわからなくなってしまう。したがって、フォーマットファイルをきちんとメンテナンスすることはもちろん、フォーマットファイルとデータファイルの不整合が生じたときには、これを早期に発見することも重要である。   There is no problem as long as the format file corresponding to the specification document is properly updated when the system of the backbone system 106 is changed. However, if you forget to update the format file or make an incorrect change, the data file and the format file will be inconsistent. In this case, it is difficult to know whether the format file is wrong or whether the format file is correct and the program of the core system 106 is wrong. Therefore, it is important not only to properly maintain the format file, but also to detect it early when a mismatch between the format file and the data file occurs.

一般的には、属性ファイル116と属性フォーマットファイル120の不整合は、システム変更が属性フォーマットファイル120に正しく反映されていないときに発生しやすい。一方、取引ファイル118と取引フォーマットファイル122の不整合は基幹システム106のエラーに起因する可能性が高い。たとえば、取引ファイル118に1950年の取引履歴が登録されている場合、基幹システム106のエラーが疑われる。このような場合も、取引ファイル118を取引フォーマットファイル122に基づいてチェックすることにより、エラーを早期に発見できる。   In general, inconsistency between the attribute file 116 and the attribute format file 120 is likely to occur when the system change is not correctly reflected in the attribute format file 120. On the other hand, the inconsistency between the transaction file 118 and the transaction format file 122 is highly likely due to an error in the backbone system 106. For example, if the transaction history of 1950 is registered in the transaction file 118, an error of the core system 106 is suspected. Even in such a case, by checking the transaction file 118 based on the transaction format file 122, an error can be detected early.

本実施形態においては、基幹システム106はデータファイルとともにフォーマットファイルも証券会社102に送信する。より具体的には、バッチ処理により、プロバイダ100から証券会社102に定期的にこれらのファイルが送信される。   In the present embodiment, the backbone system 106 transmits the format file together with the data file to the securities company 102. More specifically, these files are periodically transmitted from the provider 100 to the securities company 102 by batch processing.

データファイルとフォーマットファイルが不整合であった場合、証券会社102の拡張システム114に混乱を及ぼす可能性がある。たとえば、顧客の名前の文字数が2〜15文字ではなく2〜20文字に設計変更され、属性ファイル116に18文字の名前が実際に登録されたとする。一方、属性フォーマットファイル120では名前の入力条件が2〜15文字のままできちんと更新されていないとする。基幹システム106は「2〜20文字」に対応できていても、属性フォーマットファイル120にその新仕様が反映されていないため、属性ファイル116と属性フォーマットファイル120は不整合である。   If the data file and the format file are inconsistent, there is a possibility that the expansion system 114 of the securities company 102 will be confused. For example, it is assumed that the number of characters of the customer name is changed to 2 to 20 characters instead of 2 to 15 characters, and an 18 character name is actually registered in the attribute file 116. On the other hand, in the attribute format file 120, it is assumed that the name input condition is 2 to 15 characters and is not updated properly. Even if the core system 106 can support “2 to 20 characters”, the attribute file 116 and the attribute format file 120 are inconsistent because the new specification is not reflected in the attribute format file 120.

あるいは、ある顧客の年収について「2000〜2500(万円)」と属性ファイル116(データファイル)では設定されているのに、属性フォーマットファイル120にはそのような選択項目が定義されていない場合にも、両者は整合しない。   Alternatively, when “2000-2500 (10,000 yen)” is set in the attribute file 116 (data file) for the annual income of a certain customer, no such selection items are defined in the attribute format file 120. However, they are not consistent.

データファイルとフォーマットファイルが不整合となっていると、証券会社102はプロバイダ100から提供されるデータを安心して取り扱うことができない。   If the data file and the format file are inconsistent, the securities company 102 cannot handle the data provided from the provider 100 with peace of mind.

そこで、本実施形態における基幹システム106は、データファイルとフォーマットファイルの整合性をチェックしてからデータファイルを送信することにより、このような問題に対処している。   Therefore, the backbone system 106 in this embodiment addresses such a problem by transmitting the data file after checking the consistency between the data file and the format file.

また、取引ファイル118において、株価が数千円オーダーのA社の約定価格が数万円オーダーとなっていた場合、基幹システム106にエラーが発生している可能性がある。取引フォーマットファイル122においては、A社の約定価格は3000円〜8000円という境界条件が設定されているので(図3(b)参照)、取引ファイル118と取引フォーマットファイル122の整合性をチェックすることにより、基幹システム106にエラーがあったとしても早期に発見できる。   Further, in the transaction file 118, if the contract price of the company A whose stock price is on the order of several thousand yen is on the order of several tens of thousands of yen, there is a possibility that an error has occurred in the backbone system 106. In the transaction format file 122, a boundary condition of 3000 to 8000 yen is set for the contract price of the company A (see FIG. 3B), so the consistency between the transaction file 118 and the transaction format file 122 is checked. Thus, even if there is an error in the basic system 106, it can be detected early.

図4は、中継サーバ112の機能ブロック図である。
中継サーバ112の各構成要素は、任意のコンピュータのCPU、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組み合わせによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
FIG. 4 is a functional block diagram of the relay server 112.
Each component of the relay server 112 is centered on an arbitrary computer CPU, memory, a program for realizing the components shown in the figure loaded in the memory, a storage unit such as a hard disk for storing the program, and a network connection interface. Realized by any combination of hardware and software. It will be understood by those skilled in the art that there are various modifications to the implementation method and apparatus. Each figure described below shows functional unit blocks, not hardware unit configurations.

本実施形態においては、データファイルとフォーマットファイルの整合性チェック機能はゲートウェイサーバである中継サーバ112に集約されている。中継サーバ112を追加するだけでチェック機能を追加できるため、既存の基幹システム106との親和性が高いというメリットがある。もちろん、チェック機能の全部または一部をいずれかの処理サーバ110が担ってもよい。   In the present embodiment, the consistency check function between the data file and the format file is integrated in the relay server 112 which is a gateway server. Since the check function can be added simply by adding the relay server 112, there is an advantage that the compatibility with the existing backbone system 106 is high. Of course, any processing server 110 may be responsible for all or part of the check function.

中継サーバ112は、証券会社102や処理サーバ110との通信インタフェースとなる通信部124と、データファイルとフォーマットファイルの整合性をチェックする判定部126と、フォーマットファイルを格納するフォーマット格納部128と、データファイルを格納するデータ格納部130を含む。   The relay server 112 includes a communication unit 124 serving as a communication interface with the securities company 102 and the processing server 110, a determination unit 126 that checks the consistency between the data file and the format file, a format storage unit 128 that stores the format file, A data storage unit 130 for storing data files is included.

通信部124は、送信部132、受信部134および通知部136を含む。通知部136は、不整合検出時に基幹システム106の責任者や特定の処理サーバ110などに不整合の発見を通知する。責任者に電子メールによって通知してもよいし、処理サーバ110に所定のエラー情報を送信することで通知してもよい。   The communication unit 124 includes a transmission unit 132, a reception unit 134, and a notification unit 136. The notification unit 136 notifies the person in charge of the core system 106, the specific processing server 110, and the like of the discovery of inconsistency when inconsistency is detected. The person in charge may be notified by e-mail, or may be notified by transmitting predetermined error information to the processing server 110.

送信部132は、データファイルを証券会社102に送信するデータ送信部138と、フォーマットファイルを証券会社102に送信するフォーマット送信部140を含む。受信部134は、処理サーバ110からデータファイルを取得するデータ受信部142と処理サーバ110からフォーマットファイルを取得するフォーマット受信部144を含む。   The transmission unit 132 includes a data transmission unit 138 that transmits a data file to the securities company 102 and a format transmission unit 140 that transmits a format file to the securities company 102. The receiving unit 134 includes a data receiving unit 142 that acquires a data file from the processing server 110 and a format receiving unit 144 that acquires a format file from the processing server 110.

判定部126は、データファイルとフォーマットファイルを送信する前に、両者が整合しているかをチェックする。不整合のときには通知部136はエラー通知する。また、データ送信部138は、不整合を検出したデータファイルを証券会社102には送信しない。   The determination unit 126 checks whether the data file and the format file are consistent before transmitting the data file and the format file. When there is a mismatch, the notification unit 136 notifies an error. Further, the data transmission unit 138 does not transmit the data file in which the inconsistency is detected to the securities company 102.

図5は、データファイルとフォーマットファイルの整合性チェック過程を示すフローチャートである。
中継サーバ112は、バッチ処理により夜間の決められた時間に図5に示すチェック処理を実行する。データ受信部142は処理サーバ110からデータファイルを受信し(S10)、フォーマット受信部144は処理サーバ110からフォーマットファイルを受信する(S11)。データファイルはデータ格納部130に保存され、フォーマットファイルはフォーマット格納部128に保存される。
FIG. 5 is a flowchart showing the consistency check process between the data file and the format file.
The relay server 112 executes the check process shown in FIG. 5 at a predetermined time in the night by the batch process. The data receiving unit 142 receives the data file from the processing server 110 (S10), and the format receiving unit 144 receives the format file from the processing server 110 (S11). The data file is stored in the data storage unit 130, and the format file is stored in the format storage unit 128.

次回送信対象となるデータファイルのうち、整合性チェックを未実行のデータファイルがあれば(S12のY)、判定部126はデータファイルを1つ選択し(S14)、対応するフォーマットファイルを参照して整合性をチェックする(S16)。すべてのデータの整合性を確認できれば(S18のY)、処理はS12に戻り次のデータファイルについてチェックする。不整合があれば(S18のN)、通知部136は不整合を通知し(S20)、判定部126はデータファイルを隔離する(S22)。隔離されたデータファイルは送信対象から外れる。   If there is a data file that has not been checked for consistency among data files to be transmitted next time (Y in S12), the determination unit 126 selects one data file (S14) and refers to the corresponding format file. The consistency is checked (S16). If the consistency of all data can be confirmed (Y in S18), the process returns to S12 to check the next data file. If there is a mismatch (N in S18), the notification unit 136 notifies the mismatch (S20), and the determination unit 126 isolates the data file (S22). The quarantined data file is not sent.

次回送信対象となるデータファイルのすべてについて整合性チェックを実行すると(S12のN)、処理は終了し、整合性を確認できたデータファイルと対応するフォーマットファイルが所定時間にまとめて送信される。   When the consistency check is executed for all the data files to be transmitted next time (N in S12), the processing is ended, and the format files corresponding to the data files whose consistency has been confirmed are collectively transmitted at a predetermined time.

以上、実施形態に基づいて基幹システム106について説明した。
本実施形態によれば、基幹システム106が出力するデータをまとめたデータファイルとそのフォーマットを定義するフォーマットファイルを顧客企業である証券会社102に提供するときに両者の整合性を確認してから送信できる。このため、基幹システム106における実際のアウトプットであるデータファイルと、仕様書としてのフォーマットファイルが矛盾したまま外部に提供されるリスクを抑制できる。
The backbone system 106 has been described above based on the embodiment.
According to this embodiment, when a data file that summarizes data output from the core system 106 and a format file that defines the format are provided to the securities company 102 that is a client company, the consistency between the two is confirmed and transmitted. it can. For this reason, it is possible to suppress the risk that the data file that is the actual output in the core system 106 and the format file as the specification document are provided to the outside while being inconsistent.

以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。   The present invention has been described based on the embodiments. The embodiments are exemplifications, and it will be understood by those skilled in the art that various modifications can be made to combinations of the respective constituent elements and processing processes, and such modifications are within the scope of the present invention. .

本実施形態においては、証券会社を対象としたASPサービスについて説明したが、本発明は証券業務に限らずさまざまなASPサービスへの応用が可能である。たとえば、ネット通販やチケット販売などのASPサービスが考えられる。   In this embodiment, the ASP service for the securities company has been described. However, the present invention is not limited to the securities business and can be applied to various ASP services. For example, ASP services such as online shopping and ticket sales can be considered.

100 プロバイダ、 102 証券会社、 104 ユーザ端末、 106 基幹システム、 108 インターネット、 110 処理サーバ、 112 中継サーバ、 114 拡張システム、 116 属性ファイル、 118 取引ファイル、 120 属性フォーマットファイル、 122 取引フォーマットファイル、 124 通信部、 126 判定部、 128 フォーマット格納部、 130 データ格納部、 132 送信部、 134 受信部、 136 通知部、 138 データ送信部、 140 フォーマット送信部、 142 データ受信部、 144 フォーマット受信部。   100 provider, 102 securities company, 104 user terminal, 106 core system, 108 Internet, 110 processing server, 112 relay server, 114 extended system, 116 attribute file, 118 transaction file, 120 attribute format file, 122 transaction format file, 124 communication Unit, 126 determination unit, 128 format storage unit, 130 data storage unit, 132 transmission unit, 134 reception unit, 136 notification unit, 138 data transmission unit, 140 format transmission unit, 142 data reception unit, 144 format reception unit.

Claims (5)

複数のクライアントと接続され、
前記クライアントにデータを送信するデータ送信部と、
前記データのフォーマットを定義するフォーマットファイルを前記クライアントに送信するフォーマット送信部と、
前記フォーマットファイルを参照し、前記フォーマットファイルにおいて定義されるフォーマットと、送信対象のデータの実際のフォーマットが整合しているか否かを判定する判定部と、を備え、
前記データ送信部は、送信対象のデータが前記フォーマットと整合していることを条件として前記データを前記クライアントに送信することを特徴とするデータ処理システム。
Connected to multiple clients,
A data transmission unit for transmitting data to the client;
A format transmission unit that transmits a format file that defines the format of the data to the client;
A determination unit that refers to the format file and determines whether or not the format defined in the format file and the actual format of the data to be transmitted match ;
The data transmission system, wherein the data transmission unit transmits the data to the client on condition that data to be transmitted is consistent with the format.
前記データ処理システムは、
前記データを生成する処理サーバと、
前記複数のクライアントと前記処理サーバを仲介する中継サーバと、を備え、
前記中継サーバに、前記データ送信部、前記フォーマット送信部および前記判定部の機能が集約されることを特徴とする請求項1に記載のデータ処理システム。
The data processing system includes:
A processing server for generating the data;
A relay server that mediates the plurality of clients and the processing server,
The data processing system according to claim 1, wherein functions of the data transmission unit, the format transmission unit, and the determination unit are integrated in the relay server.
前記フォーマットファイルは、選択型のデータについての選択可能項目を定義し、
前記判定部は、選択型のデータが前記選択可能項目に定義されていないときにデータ不整合を通知することを特徴とする請求項1または2に記載のデータ処理システム。
The format file defines selectable items for selection type data,
The data processing system according to claim 1, wherein the determination unit notifies data inconsistency when selection-type data is not defined in the selectable item.
前記フォーマットファイルは、数値型のデータについての設定可能範囲を定義し、
前記判定部は、数値型のデータが前記設定可能範囲から外れているときにデータ不整合を通知することを特徴とする請求項1から3のいずれかに記載のデータ処理システム。
The format file defines a settable range for numeric data,
4. The data processing system according to claim 1, wherein the determination unit notifies data inconsistency when numerical data is out of the settable range. 5.
複数の証券会社に共通の金融サービスを提供するために、各証券会社の業務システムと接続され、
証券会社の顧客情報ファイルを前記証券会社に送信するデータ送信部と、
前記顧客情報ファイルに含まれるデータのフォーマットを定義するフォーマットファイルを前記証券会社に送信するフォーマット送信部と、
前記フォーマットファイルを参照し、前記フォーマットファイルにおいて定義されるフォーマットと、前記顧客情報ファイルのデータの実際のフォーマットが整合しているか否かを判定する判定部と、を備え、
前記データ送信部は、送信対象の顧客情報ファイルのデータが前記フォーマットと整合していることを条件として前記顧客情報ファイルを前記証券会社に送信することを特徴とするデータ処理システム。
In order to provide common financial services to multiple securities companies, it is connected to the business systems of each securities company,
A data transmission unit that transmits a customer information file of a securities company to the securities company;
A format transmission unit that transmits a format file that defines a format of data included in the customer information file to the securities company;
A determination unit that refers to the format file and determines whether or not the format defined in the format file and the actual format of the data in the customer information file are consistent ;
The data transmission system, wherein the data transmission unit transmits the customer information file to the securities company on condition that the data of the customer information file to be transmitted is consistent with the format.
JP2014206238A 2014-10-07 2014-10-07 Data processing system Active JP5763822B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014206238A JP5763822B1 (en) 2014-10-07 2014-10-07 Data processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014206238A JP5763822B1 (en) 2014-10-07 2014-10-07 Data processing system

Publications (2)

Publication Number Publication Date
JP5763822B1 true JP5763822B1 (en) 2015-08-12
JP2016076096A JP2016076096A (en) 2016-05-12

Family

ID=53887802

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014206238A Active JP5763822B1 (en) 2014-10-07 2014-10-07 Data processing system

Country Status (1)

Country Link
JP (1) JP5763822B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113343635A (en) * 2021-05-31 2021-09-03 中国工商银行股份有限公司 Host data exchange processing method, device, equipment and storage medium

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002352023A (en) * 2001-05-25 2002-12-06 Tokyo Electric Power Co Inc:The Data check program and data check server
JP2004062859A (en) * 2002-06-07 2004-02-26 Fuji Xerox Co Ltd Information input system and information input control program
JP2005038146A (en) * 2003-07-14 2005-02-10 Nri & Ncc Co Ltd Securities transaction support system and support program
US6915252B1 (en) * 2000-01-11 2005-07-05 Sun Microsystems, Inc. Method and system for ensuring consistency of design rule application in a CAD environment
JP2007054495A (en) * 2005-08-26 2007-03-08 Glory Ltd Card processing system and its control method
JP2007164503A (en) * 2005-12-14 2007-06-28 Toray Ind Inc System production method, system and program, and data structure of definition information used in system production
JP2009301235A (en) * 2008-06-11 2009-12-24 Nomura Research Institute Ltd Mediation device for credit information organization

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6915252B1 (en) * 2000-01-11 2005-07-05 Sun Microsystems, Inc. Method and system for ensuring consistency of design rule application in a CAD environment
JP2002352023A (en) * 2001-05-25 2002-12-06 Tokyo Electric Power Co Inc:The Data check program and data check server
JP2004062859A (en) * 2002-06-07 2004-02-26 Fuji Xerox Co Ltd Information input system and information input control program
JP2005038146A (en) * 2003-07-14 2005-02-10 Nri & Ncc Co Ltd Securities transaction support system and support program
JP2007054495A (en) * 2005-08-26 2007-03-08 Glory Ltd Card processing system and its control method
JP2007164503A (en) * 2005-12-14 2007-06-28 Toray Ind Inc System production method, system and program, and data structure of definition information used in system production
JP2009301235A (en) * 2008-06-11 2009-12-24 Nomura Research Institute Ltd Mediation device for credit information organization

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113343635A (en) * 2021-05-31 2021-09-03 中国工商银行股份有限公司 Host data exchange processing method, device, equipment and storage medium

Also Published As

Publication number Publication date
JP2016076096A (en) 2016-05-12

Similar Documents

Publication Publication Date Title
US11593257B2 (en) Systems and methods for use in certifying interactions with hosted services
US20230351499A1 (en) System and method for integrated application and provisioning
AU2013214801B2 (en) Multi-source, multi-dimensional, cross-entity, multimedia database platform apparatuses, methods and systems
US7860784B2 (en) Method and system for user payment account management
US20240311896A1 (en) Method, system, and medium for one-page checkout
KR101804346B1 (en) Cloud service and product management system for managing warranty and other product information
US20130317975A1 (en) Systems and methods for interfacing merchants with third-party service providers
WO2016210164A1 (en) Mobile chat application integration with promotional systems
KR102566884B1 (en) Apparatus for processing item sales information and method thereof
WO2018209305A1 (en) Efficient method and system for providing digital receipts
JP5763822B1 (en) Data processing system
JP7303664B2 (en) Information processing device, information processing method and program
US20220198036A1 (en) Systems and methods for facilitating protecting recipient privacy
JP5812645B2 (en) Electronic commerce system
US20170372280A1 (en) System and method for decoupling an e-commerce order from the electronic payment transaction
JP2017151881A (en) Information processing device, settlement system, and settlement method
US20140012657A1 (en) Clearinghouse for electronic coupons
JP6702409B2 (en) Information transmission method, information transmission program, information transmission system, mail transmission control method, mail transmission control program and terminal
KR102395117B1 (en) Electronic apparatus for processing information for settlement of sold items and method thereof
TWI853301B (en) Electronic apparatus for processing information for settlement of sold items and method thereof
US20230401571A1 (en) Maintaining blockchain state when performing non-blockchain commerce workflow
JP6707803B2 (en) Information processing apparatus, information processing method, information processing program, terminal, and information processing system
US20210344663A1 (en) System and method for merging accounts
US20190347625A1 (en) System and method to increase liquidity combining fiat currency and virtual currency in a sales transaction
JP2024076890A (en) Information processing apparatus and order management system

Legal Events

Date Code Title Description
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: 20150609

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150611

R150 Certificate of patent or registration of utility model

Ref document number: 5763822

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250