(57)【要約】      （修正有）【課題】  多数の注文に影響を与えることなく、連動取引を可能にするサーバ装置を提供する。【解決手段】  連動受付部は、連動注文と、その個々の注文を識別する識別記号と条件演算式を組み合わせた、連動注文の約定可能状態を示す条件式を受信して、条件式と連動セルを連動パレットに格納する。連動処理部は、連動パレットの複数の連動セルの制限レコードを制限テーブルに登録し、複数の連動セルそれぞれと板セルが約定可能状態かを判定し、連動パレットの条件式が満たされるか否かを判定する。条件式が満たされる場合は複数の連動セルと対応する板セルを約定し、条件式を満たさない場合は制限レコードの削除を制限解消部に指示する。制限調査部は、注文の価格と制限レコードの価格を比較し、約定可能状態が変動するか否かを判定し、変動しない場合は注文を板セルまたは連動セルとして板情報に格納し、変動する場合は注文を特別セルとして板情報に格納する。【選択図】  図１
2007206962.tif 000002
【特許請求の範囲】
【請求項１】
通信網を介して複数の取引端末に接続するサーバ装置であって、
前記複数の取引端末の何れかから銘柄、売買区分、価格および注文数量を含む注文情報を、板セルとすべき情報として受信する第一の注文受付手段と、
前記複数の取引端末の何れかから銘柄、売買区分、価格、注文数量および最小数量を含む複数の連動注文情報を、それぞれ連動セルとすべき情報として受信する第二の注文受付手段と、
前記複数の連動注文情報それぞれを識別する識別記号と条件演算子を組み合わせた、前記連動注文情報の約定可能状態を示す条件式を受信し、前記受信した条件式と前記連動セルそれぞれへのポインタを連動パレットとして記憶装置に格納する連動パレット格納手段と、
前記複数の板セルが第一の約定可能状態にあれば、前記複数の板セルを約定する約定手段と、
前記連動パレットのポインタが指す複数の連動セルの銘柄、売買区分および価格を含む制限レコードを前記記憶装置に格納された制限テーブルに登録する制限登録手段と、
前記複数の連動セルそれぞれと板セルが第二の約定可能状態か否かを判定して、前記連動パレットの条件式が満たされるか否かを判定し、前記条件式が満たされる場合は前記複数の連動セルと対応する板セルを約定し、前記約定後、または、前記条件式を満たさない場合は前記制限レコードの削除を指示する連動処理手段と、
前記第一または第二の注文受付手段が受信した注文情報または連動注文情報の銘柄と、前記制限テーブルに登録された制限レコードの銘柄が一致する場合、前記注文情報または連動注文情報の価格と、前記制限レコードの価格を比較して前記第二の約定可能状態が変動するか否かを判定する判定手段と、
前記判定手段により、前記第二の約定可能状態が変動しないと判定された場合は前記注文情報または連動注文情報を板セルまたは連動セルとして前記記憶装置に格納し、前記第二の約定可能状態が変動すると判定された場合は前記注文情報または連動注文情報を特別セルとして前記記憶装置に格納する注文格納手段と、
前記連動処理手段から前記制限レコードの削除を指示されると、前記制限レコードの銘柄と同一の銘柄の特別セルを前記板セルまたは前記連動セルに変更し、前記制限レコードを前記制限テーブルから削除する制限解消手段とを有することを特徴とするサーバ装置。
【請求項２】
さらに、前記連動パレットのポインタが指す複数の連動セルそれぞれと板セルが前記第二の約定可能状態か否かを判定して、前記連動パレットの条件式が満たされるか否かを判定し、前記条件式が満たされる場合に、前記制限登録手段および前記連動処理手段に前記処理を実行させる制御手段を有することを特徴とする請求項1に記載されたサーバ装置。
【請求項３】
前記条件演算子は、前記複数の連動注文情報が同時に約定することを示す演算子、何れか一つが約定することを示す演算子、および、前記演算式の評価順を示す演算子を含むことを特徴とする請求項1または請求項2に記載されたサーバ装置。
【請求項４】
前記第一の約定可能状態とは、前記銘柄が同一で、前記売買区分が異なる複数の板セルにおいて、買いの価格と売りの価格が同値または前記買いの価格が前記売りの価格より高値の状態であることを特徴とする請求項1から請求項3の何れかに記載されたサーバ装置。
【請求項５】
前記第二の約定可能状態とは、前記銘柄が同一で、前記売買区分が異なる板セルと連動セルにおいて、買いの価格と売りの価格が同値または前記買いの価格が前記売りの価格より高値で、かつ、前記連動セルの前記最小数量以上、前記注文数量以下の取引が可能な状態であることを特徴とする請求項1から請求項4の何れかに記載されたサーバ装置。
【請求項６】
通信網を介して複数の取引端末に接続するサーバ装置の情報処理方法であって、
前記複数の取引端末の何れかから銘柄、売買区分、価格および注文数量を含む注文情報を、板セルとすべき情報として受信する第一の注文受付ステップと、
前記複数の取引端末の何れかから銘柄、売買区分、価格、注文数量および最小数量を含む複数の連動注文情報を、それぞれ連動セルとすべき情報として受信する第二の注文受付ステップと、
前記複数の連動注文情報それぞれを識別する識別記号と条件演算式を組み合わせた、前記連動注文情報の約定可能状態を示す条件式を受信し、前記受信した条件式と前記連動セルそれぞれへのポインタを連動パレットとして記憶装置に格納する連動パレット格納ステップと、
前記複数の板セルが第一の約定可能状態にあれば、前記複数の板セルを約定する約定ステップと、
前記連動パレットのポインタが指す複数の連動セルの銘柄、売買区分および価格を含む制限レコードを前記記憶装置に格納された制限テーブルに登録する制限登録ステップと、
前記複数の連動セルそれぞれと板セルが第二の約定可能状態か否かを判定して、前記連動パレットの条件式が満たされるか否かを判定し、前記条件式が満たされる場合は前記複数の連動セルと対応する板セルを約定し、前記約定後、または、前記条件式を満たさない場合は前記制限レコードの削除を指示する連動処理ステップと、
前記第一または第二の注文受付手段が受信した注文情報または連動注文情報の銘柄と、前記制限テーブルに登録された制限レコードの銘柄が一致する場合、前記注文情報または連動注文情報の価格と、前記制限レコードの価格を比較して前記第二の約定可能状態が変動するか否かを判定する判定ステップと、
前記判定手段により、前記第二の約定可能状態が変動しないと判定された場合は前記注文情報または連動注文情報を板セルまたは連動セルとして前記記憶装置に格納し、前記第二の約定可能状態が変動すると判定された場合は前記注文情報または連動注文情報を特別セルとして前記記憶装置に格納する注文格納ステップと、
前記連動処理ステップから前記制限レコードの削除を指示されると、前記制限レコードの銘柄と同一の銘柄の特別セルを前記板セルまたは前記連動セルに変更し、前記制限レコードを前記制限テーブルから削除する制限解消ステップとを有することを特徴とする情報処理方法。
【請求項７】
さらに、前記連動パレットのポインタが指す複数の連動セルそれぞれと板セルが前記第二の約定可能状態か否かを判定して、前記連動パレットの条件式が満たされるか否かを判定し、前記条件式が満たされる場合に、前記制限登録ステップおよび前記連動処理ステップの前記処理を実行する制御ステップを有することを特徴とする請求項6に記載された情報処理方法。
【請求項８】
情報処理装置を制御して、請求項6または請求項7に記載された情報処理を実現することを特徴とするコンピュータプログラム。
【請求項９】
請求項8に記載されたコンピュータプログラムが記録されたことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、複数注文の連動約定処理に関するサーバ装置およびその情報処理方法に関する。
【背景技術】
【０００２】
株式、債券、資金、外国為替などの金融取引や石油、ゴム、穀物などの商品取引などの取引市場において、取引当事者である売手と買手の間には仲介者が介在する。仲介者は、電話やファクシミリを使用して、取引当事者から取引条件を聞くことで取引を成立させる。また、各取引当事者の取引希望（注文）を付け合せる手段として、コンピュータを利用した電子取引または電子市場と呼ばれるシステムがある。
【０００３】
このような金融取引や商品取引などにおいて、取引当事者が複数の取引指示を行い、これら複数の取引の約定可能状況に応じて取引を成立させること（以降、連動取引という）を希望する場合がある。例えば、取引Aと取引Bを同時に成立させるとか、取引Aか取引Bの何れか一方を成立させ、同時に取引Cを成立させるという具合である。連動取引に仲介者が入れば、取引の成立に時間がかかったり、記憶の誤りにより誤った条件で取引を成立させたり、成立をさせるべき取引を成立させなかったり、というような信頼面の問題点がある。
【０００４】
特許文献1は、電子取引システムにおける連動取引を開示する。また、特許文献2は、自己の商品の売却を条件に他の商品を購入するフック取引を開示する。
【０００５】
特許文献1、2に開示された発明は、連動取引一件の対象になる取引の数が多い場合、対象の複数の取引の処理の間に、当該連動取引に関連する他の注文を受け付けると、一部の取引ができなくなる状況が発生する。また、対象とする複数の取引の処理の間、注文を受け付けない方法も考えられるが、それでは、当該処理の間は注文できない。
【０００６】
【特許文献１】特開2002-373273号公報
【特許文献２】特開2000-315232号公報（3-8頁、図1-10）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、多数の注文に影響を与えることなく、連動取引を処理することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００９】
本発明にかかるサーバ装置は、通信網を介して複数の取引端末に接続するサーバ装置であって、前記複数の取引端末の何れかから銘柄、売買区分、価格および注文数量を含む注文情報を、板セルとすべき情報として受信する第一の注文受付手段と、前記複数の取引端末の何れかから銘柄、売買区分、価格、注文数量および最小数量を含む複数の連動注文情報を、それぞれ連動セルとすべき情報として受信する第二の注文受付手段と、前記複数の連動注文情報それぞれを識別する識別記号と条件演算式を組み合わせた、前記連動注文情報の約定可能状態を示す条件式を受信し、前記受信した条件式と前記連動セルそれぞれへのポインタを連動パレットとして記憶装置に格納する連動パレット格納手段と、前記複数の板セルが第一の約定可能状態にあれば、前記複数の板セルを約定する約定手段と、前記連動パレットのポインタが指す複数の連動セルの銘柄、売買区分および価格を含む制限レコードを前記記憶装置に格納された制限テーブルに登録する制限登録手段と、前記複数の連動セルそれぞれと板セルが第二の約定可能状態か否かを判定して、前記連動パレットの条件式が満たされるか否かを判定し、前記条件式が満たされる場合は前記複数の連動セルと対応する板セルを約定し、前記約定後、または、前記条件式を満たさない場合は前記制限レコードの削除を指示する連動処理手段と、前記第一または第二の注文受付手段が受信した注文情報または連動注文情報の銘柄と、前記制限テーブルに登録された制限レコードの銘柄が一致する場合、前記注文情報または連動注文情報の価格と、前記制限レコードの価格を比較して前記第二の約定可能状態が変動するか否かを判定する判定手段と、前記判定手段により、前記第二の約定可能状態が変動しないと判定された場合は前記注文情報または連動注文情報を板セルまたは連動セルとして前記記憶装置に格納し、前記第二の約定可能状態が変動すると判定された場合は前記注文情報または連動注文情報を特別セルとして前記記憶装置に格納する注文格納手段と、前記連動処理手段から前記制限レコードの削除を指示されると、前記制限レコードの銘柄と同一の銘柄の特別セルを前記板セルまたは前記連動セルに変更し、前記制限レコードを前記制限テーブルから削除する制限解消手段とを有することを特徴とする。
【００１０】
好ましくは、さらに、前記連動パレットのポインタが指す複数の連動セルそれぞれと板セルが前記第二の約定可能状態か否かを判定して、前記連動パレットの条件式が満たされるか否かを判定し、前記条件式が満たされる場合に、前記制限登録手段および前記連動処理手段に前記処理を実行させる制御手段を有することを特徴とする。
【００１１】
本発明にかかる情報処理方法は、通信網を介して複数の取引端末に接続するサーバ装置の情報処理方法であって、前記複数の取引端末の何れかから銘柄、売買区分、価格および注文数量を含む注文情報を、板セルとすべき情報として受信する第一の注文受付ステップと、前記複数の取引端末の何れかから銘柄、売買区分、価格、注文数量および最小数量を含む複数の連動注文情報を、それぞれ連動セルとすべき情報として受信する第二の注文受付ステップと、前記複数の連動注文情報それぞれを識別する識別記号と条件演算式を組み合わせた、前記連動注文情報の約定可能状態を示す条件式を受信し、前記受信した条件式と前記連動セルそれぞれへのポインタを連動パレットとして記憶装置に格納する連動パレット格納ステップと、前記複数の板セルが第一の約定可能状態にあれば、前記複数の板セルを約定する約定ステップと、前記連動パレットのポインタが指す複数の連動セルの銘柄、売買区分および価格を含む制限レコードを前記記憶装置に格納された制限テーブルに登録する制限登録ステップと、前記複数の連動セルそれぞれと板セルが第二の約定可能状態か否かを判定して、前記連動パレットの条件式が満たされるか否かを判定し、前記条件式が満たされる場合は前記複数の連動セルと対応する板セルを約定し、前記約定後、または、前記条件式を満たさない場合は前記制限レコードの削除を指示する連動処理ステップと、前記第一または第二の注文受付手段が受信した注文情報または連動注文情報の銘柄と、前記制限テーブルに登録された制限レコードの銘柄が一致する場合、前記注文情報または連動注文情報の価格と、前記制限レコードの価格を比較して前記第二の約定可能状態が変動するか否かを判定する判定ステップと、前記判定手段により、前記第二の約定可能状態が変動しないと判定された場合は前記注文情報または連動注文情報を板セルまたは連動セルとして前記記憶装置に格納し、前記第二の約定可能状態が変動すると判定された場合は前記注文情報または連動注文情報を特別セルとして前記記憶装置に格納する注文格納ステップと、前記連動処理ステップから前記制限レコードの削除を指示されると、前記制限レコードの銘柄と同一の銘柄の特別セルを前記板セルまたは前記連動セルに変更し、前記制限レコードを前記制限テーブルから削除する制限解消ステップとを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、多数の注文に影響を与えることなく、連動取引を処理することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明にかかる実施例の複数注文の連動約定処理システムを図面を参照して詳細に説明する。
【実施例１】
【００１４】
［システムの構成］
図1は複数注文の連動約定処理システム（以下、本システムと呼ぶ）の構成例を示す図である。
【００１５】
本システムは、通信網3を介して複数の端末4が接続可能な取引サーバ1を中心に構成される。取引サーバ1は、複数注文の連動約定処理を実行する処理部10として、注文受付部11、連動受付部12、制限調査部13、約定処理部14、連動処理部15、制限解消部16を有す。なお、取引サーバ1は、単一のプロセッサで処理部10の処理を実行しても、複数のプロセッサにより処理部10の処理を並列に実行してもよい。また、取引サーバ1は、板情報、連動パレット、制限テーブル、約定ファイル、注文情報を記憶する記憶装置20を有す。
【００１６】
本システムを使用する個人や組織（以下、取引員とよぶ）は、取引サーバ1に接続可能な端末4を一台以上有する。各取引員は、その端末4を操作して取引サーバ1に注文を行う。取引サーバ1は、発注者コードや約定者コードによって、個人や組織を識別する。
【００１７】
［注文受付部］
図2は注文受付部11の処理の流れの一例を示す図である。
【００１８】
注文受付部11は、端末4から銘柄、売りか買いかの売買区分、価格、注文数量、発注者コードを含む注文情報を受信する(S101)。そして、注文情報が新規注文を示すか注文取消を示すかを判定する(S102)。新規注文を示す場合は、一意の注文番号を発番して注文情報を発行した端末4に返す(S103)。そして、板情報の板セルに対応付けた注文情報と注文番号を記憶装置20に格納する(S104)。
【００１９】
また、注文情報が注文取消を示す場合は、注文番号に該当する板セルと、当該セルに対応付けた注文情報を削除する(S105)。そして、注文受付が終了か否かを判定し(S106)、未了の場合は処理をステップS101に戻す。
【００２０】
図3は板情報を模式的に示す図である。板情報は、銘柄ごとに作成され、図3に示すように、中央に価格欄が、価格欄を挟んで一方（図3では左側）に売り欄、他方（図3では右側）に買い欄がある。価格欄には、昇順または降順で価格が記載される。売り欄には、当該銘柄の売り注文の板セルが並び、買い欄には買い注文の板セルが並ぶ。なお、図3は、板セル一件ごとに四辺形の中に注文数量を示す。なお、後述する連動セルは、四辺形の中に括弧付きでその注文数量を示す。板セルや連動セルは、価格欄の価格と注文価格が一致するように、同一行に配置される。また、板セルと連動セルを総称して「通常セル」と呼び、板セルと後述する連動セルおよび特別セルを総称して「セル」と呼ぶ。
【００２１】
図4はセルに対応付けられて記憶装置20に格納される注文情報の一例を示す図である。セルは注文一件の状況を示し、図4に示すように、注文番号、銘柄、売買区分、価格、注文数量、最小数量、注文日時、発注者コード、連動番号、制限番号などの情報が対応付けされる。対応付けは、図4に示す注文情報へのポインタをセルにもつことにより行われる。なお、注文日時は、注文受付部11が注文情報を受信した日時で、注文日時の早い順が把握できるように取引サーバ1が計測可能な最小単位までの値をもつ。また、図4(a)に示すように、板セルに関連付けされる最小数量、連動番号および制限番号は、その値として「0」をもつ。
【００２２】
図5は板表示画面の一例を示す図である。注文受付部11は、端末4から要求された銘柄について、常に最新の板情報を編集して、図5に示すような板表示画面を端末4に送信する。板表示画面に表示された売りまたは買い注文数量は、当該価格に一致する（同一行の）板セルの売りまたは買い注文数量の合計である。なお、後述する連動セルおよび特別セルは、条件により取引の対象にならないことがある。従って、連動セルおよび特別セルの注文数量は、板表示画面の表示数量には含めない。なお、図5に示す注文数量は、図3に示す板情報に対応している。
【００２３】
［連動受付部］
図6は連動受付部12の処理の流れの一例を示す図、図7は連動指定画面の一例を示す図、図8は連動パレットの一例を示す図である。
【００２４】
連動受付部12は、端末4から連動取引に関する要求またはデータを受信すると(S510)、連動指定画面の要求か否かを判定し(S511)、そうであれば当該端末4に図7に示す連動指定画面を送信し(S512)、処理をステップS510に戻す。
【００２５】
連動指定画面の注文欄74の識別記号欄には予め識別記号（A、B、C、…）が表示されている。取引員は端末4を操作して、連動を指定する注文について、注文欄74の各行の銘柄欄、売買区分欄、価格欄、注文数量欄、最小数量欄に必要な情報を入力する。また、条件式欄71に、識別記号によって識別される複数の注文の関係を示すために、識別記号とand、orなどの条件演算子を組み合わせて記述した条件式を入力する。つまり、条件式欄71に入力した条件式を満たす場合に限って約定を行うことを示す。なお、最小数量欄の入力を行わない場合、最小数量は注文数量と同一であるとしてもよい。また、条件式欄71の下の「and」「or」「(」「)」ボタン72は、ポインティングデバイスの操作により、条件式欄71に記号を入力するためのものである。
【００２６】
条件式は、連動処理部15によって、左から右に向けて順に評価される。評価を優先する記述がある場合、取引員は、その記述を囲む括弧「(…)」を設定する。連動処理部15は、条件式中の括弧内の記述を優先して評価する。
【００２７】
条件演算子andは、演算子前後の注文を同時に約定することを示す。条件演算子orは、演算子の前か後ろの何れか一つの注文を約定することを示す。例えば、条件式が「A and B」であれば、識別記号Aの注文（以下、注文Aと呼ぶ）と、注文Bの双方が約定可能な場合に双方を約定することを示す。また、条件式が「A or B」であれば、注文Aが約定可能なら注文Bの約定可能か否かにかかわらず、注文Aだけを約定する。逆に、注文Aが約定可能ではなく、注文Bが約定可能なら注文Bを約定することを示す。
【００２８】
約定可能とは、同一銘柄についての注文が板セルに格納されている場合は「売りの価格≦買いの価格」であることをいい、注文が連動セルに格納されている場合は「売りの価格≦買いの価格」かつ当該連動セルの連動範囲数量を取引できることをいう。ここで、連動範囲数量とは、最小数量以上で、注文数量以下の範囲の数量である。すなわち、価格の条件を満たす場合、板セルは注文数量以下の数量であれば取引対象にするのに対して、連動セルは連動範囲数量を取引対象にすることになる。売りまたは買い欄に「売りの価格≦買いの価格」の条件を満たす複数のセルがあれば、注文日時の早い順に約定可能か否かを調査する。
【００２９】
取引員が端末4を操作して「新規」ボタン75を押すと、「新規」ボタン75が押された旨を示す情報と、その時点で各欄に入力されている情報が端末4から取引サーバ1に通知される(S510)。連動受付部12は、これを受信すると新規注文と判定して(S513)、一意の連動番号と、注文欄74の各行の注文ごとに注文番号を発番して当該端末4に通知する(S514)。そして、注文欄74の各行の注文を連動セルに対応付け、連動セルに対応付けた注文情報、注文番号、連動番号を記憶装置20に格納する(S515)。さらに、図8に示すように、連動番号に対応付けて、条件式と識別記号に対応する連動セルへのポインタを連動パレットに格納し(S516)、処理をステップS510に戻す。
【００３０】
連動セルは、複数の注文の一件を示し、図4(b)に示すように、注文番号、銘柄、売買区分、価格、注文数量、最小数量、注文日時、発注者コード、連動番号、制限番号などが対応付けされる。図4(b)に示すように、連動セルに対応付けされる連動番号はステップS514で発番された値をもち、制限番号は値「0」をもつ。
【００３１】
取引員は、注文した連動取引を参照したい場合、端末4を操作して連動指定画面の連動番号欄73に連動番号（例えば「r2013」）を入力して、「読込」ボタン76を押す。連動受付部12は、これを受信すると読込処理と判定して(S517)、連動パレットから指定の連動番号をもつレコードを読み込み(S518)、読み込んだ（識別記号に対応する）ポインタが指す連動セルに対応付けされたデータを読み込む(S519)。そして、読み込んだデータを条件式欄71および注文欄74にセットした連動指定画面を当該端末4に送信し(S520)、処理をステップS510に戻す。
【００３２】
取引員は、注文した連動取引を取り消したい場合、端末4を操作して連動指定画面の連動番号欄73に連動番号（例えば「r2013」）を入力して、「取消」ボタン77を押す。連動受付部12は、これを受信すると取消処理と判定して(S521)、連動パレットから指定の連動番号をもつレコードを読み込む(S522)。そして、読み込んだ（識別記号に対応する）ポインタが指す連動セルと、当該セルに対応付けされたデータを削除し(S523)、連動パレットから指定の連動番号をもつレコードを削除し(S524)、処理をステップS510に戻す。
【００３３】
また、上記何れの処理でもない場合は注文受付が終了か否かを判定し(S525)、未了の場合は処理をステップS510に戻す。
【００３４】
［約定処理部］
約定処理部14は、後述する制限調査部13または制限解消部16が板情報に通常セルを格納、削除した際、その板情報を伴って起動する。また一定時刻（例えば、取引開始直後）に、すべての板情報を順番に、または、並行に一件ずつ伴って起動する。
【００３５】
図9は約定処理部14の処理の流れの一例を示す図、図10は以降の説明で使用する連動パレット、板情報、通常セルの関連を示す図である。
【００３６】
約定処理部14は、起動時に伴う板情報（板情報Sとする）のセルについて、制限番号=0、連動番号≠0のセル、すなわち連動セルがあるか否かを、売り欄の価格の低い方から順に、買い欄の価格の高い方から順に調べる(S801)。なお、同一価格に複数のセルがあれば、注文日時の早い順に調べる。
【００３７】
約定処理部14は、ステップS801で連動セル（連動セルS1とする）を見付けると、連動セルS1の連動番号（連動番号Rとする）を取得し、連動番号Rを伴って連動処理部15を呼び出す(S802)。そうして、板情報Sのすべてのセルを調査するまでステップS801を繰り返し、連動セルを見付けると連動処理部15の呼び出し(S802)を繰り返す。
【００３８】
次に、約定処理部14は、連動セルがない、または、すべてのセルの調査が終了すると、板情報Sのセルのうち制限番号=0、連動番号=0のセル、すなわち板セルすべて（板セルSallとする）を対象に約定可能か否かを判定する(S803)。ただし、板情報Sに板セル以外のセルがあったとしても処理の対象にはしない。約定可能な板セルは約定を成立させて、データを約定ファイルに格納する(S804)。
【００３９】
図11は約定ファイルの一例を示す図である。約定ファイルは、銘柄、価格、約定数量、約定日時、売り約定者コード、買い約定者コードなどを含む。約定者コードは、セルに対応付けされた発注者コードである。
【００４０】
次に、約定処理部14は、板情報Sを更新する(S805)。つまり、注文数量すべてを約定した板セルを削除する。また、注文数量の一部を約定した板セルは、注文数量から約定数量を減じた残数量を新たな注文数量としてセットする。
【００４１】
［連動処理部］
図12は連動処理部15の処理の流れの一例を示す図で、ステップS802から呼び出される処理を示す。
【００４２】
連動処理部15は、連動番号Rをもつ連動パレットのレコード（連動レコードRとする）を読み込み(S910)、一意の制限番号を発番する（制限番号Mとする）(S911)。
【００４３】
次に、連動処理部15は、連動レコードRの条件式（条件式Rとする）に指定された識別記号を、優先順または左から右へ読み出し、読み出した識別記号に対応するポインタが指す連動セル（連動セルT1とする）一件を取得する(S912)。そして、連動セルT1の銘柄、売買区分、価格、制限番号Mを含む制限レコードを制限テーブルに登録する(S913)。図13は制限テーブルの一例を示す図である。
【００４４】
次に、連動処理部15は、連動セルT1に関連付けされた銘柄の板情報（板情報Tとする）を取得する(S914)。そして、板情報T上のすべての板セル（板セルTallとする）を対象に連動セルT1が約定可能か否かを判定し(S915)、その判定結果を記憶装置20に一時保管する(S916)。そして、一時保管した判定結果と条件式Rを評価して、連動番号Rの連動注文（連動注文Rとする）が約定不可か否かを判定する(S917)。連動注文Rが約定不可の場合は処理をステップS921に進める。
【００４５】
ステップS917の判定が約定不可ではない（言い換えれば連動注文Rが約定可能または未定）の場合、連動処理部15は、条件式Rに約定可否が未判定の識別記号があるか否かを判定し(S918)、あれば処理をステップS912に戻す。また、未判定の識別記号がなければ、条件式Rを満たすとして、それまでに約定可能になったすべての通常セルについて約定を成立させて、データを図11に示す約定ファイルに格納する(S919)。
【００４６】
次に、連動処理部15は、板情報Tを更新する(S920)。つまり、板情報Tにおいて、約定した連動セルを削除し、注文数量すべてを約定した板セルを削除し、注文数量の一部を約定した板セルは注文数量から約定数量を減じた残数量を新たな注文数量としてセットする。そして、連動パレットから連動レコードRを削除する(S921)。
【００４７】
次に、連動処理部15は、制限番号Mを伴って制限解消部16を呼び出し(S922)、処理を終了する。
【００４８】
例えば、図3に示す銘柄「m112」の板情報には、価格「134」の売り注文として、注文日時の早い順に、連動セルの注文数量「(200)」、板セルの注文数量「100」がある。しかし、同一価格の買い注文はない。そこに、価格「134」、注文数量「250」の新規の買い注文が入ると、板情報は図14(a)に示すように更新される。従って、連動セルについて他の銘柄も含めて条件式が満たされると、注文数量「250」の約定が行われる。そして、図14(b)に示すように、注文数量「250」の買いの板セルと、注文数量「(200)」の売りの連動セルは削除され、売りの板セルの注文数量は「100」から残数量「50」に更新される。
【００４９】
もし、上記の例において、連動セルについて条件式が満たされない場合は、連動処理部15の処理が終了した後、図9に示す約定処理部14のステップS803からS805の処理が行われる。その結果、注文数量「(200)」の売りの連動セルは処理対象にならず、注文数量「100」の約定が行われる。従って、板情報は、図14(c)に示すように、注文数量「100」の売りの板セルが削除され、買いの板セルの注文数量は「250」から残数量「150」に更新される。
【００５０】
なお、ステップS912において取得する連動セルT1は、ステップS801で見付けた連動セルS1と同一になることもある。
【００５１】
また、ステップS915において、板情報Tの板セルを対象に連動セルT1が約定可能か否かを判定するが、板セルだけでなく連動セルも対象にしてもよい。この場合、連動処理部15は、複数の連動レコードに含まれる、異なる条件式を、条件演算子andで組み合わせた新たな条件式を一時的に作成し、この条件式を満たすか否かを判定する。そして、約定を成立させた場合、ステップS920において、連動セルを削除する。
【００５２】
また、ステップS920において、連動セルの約定数量が注文数量より少ない場合は、連動セルを削除せずに、注文数量から約定数量を減じた残数量を新たな注文数量としてセットし、連動番号を0として連動セルから板セルに変更する。つまり、連動注文ではない普通の注文に切り替えることで、板情報Tを更新するようにしてもよい。
【００５３】
［制限調査部］
図15は制限調査部13の処理の流れの一例を示す図で、注文受付部11または連動受付部12がセルを格納、削除しようとする場合に呼び出される処理である。制限調査部13は、格納、削除しようとするセル一件ごとに制限テーブルを調査し、セルを削除するか、または、セルの種別の値を設定し格納する。
【００５４】
制限調査部13は、対象セルの銘柄が制限テーブルに登録されているか否かを調べるために制限レコード一件を読み込む(S1310)。そして、対象セルの銘柄と制限レコードの銘柄が同一か否かを判定し(S1311)、同一であれば通常格納の可否を判定する(S1312)。通常格納可の注文は、その注文の価格が、前述した連動処理部15のステップS915における連動セルT1が約定可能との判定を、約定不可の判定に変動させない注文のことを言う。
【００５５】
図16は通常格納可否を説明する図で、注文の価格をY、制限テーブルに登録された価格をKとし、○印で示す範囲は通常格納可である。
【００５６】
すなわち、制限レコードの売買区分が「売り」で、注文が「新規」の場合は、注文の売買区分が「売り」でY≧Kであれば通常格納可である。また、注文の売買区分が「買い」の場合は注文の価格Yに関係なく通常格納可である。
【００５７】
制限レコードの売買区分が「売り」で、注文が「取消」の場合は、注文の売買区分が「買い」でY＜Kか、注文の売買区分が「売り」であれば通常格納可である。
【００５８】
制限レコードの売買区分が「買い」で、注文が「新規」の場合は、注文の売買区分が「買い」でY≦Kか、注文の売買区分が「売り」であれば通常格納可である。
【００５９】
また、制限レコードの売買区分が「買い」で、注文が「取消」の場合は、注文の売買区分が「売り」でY＞Kか、注文の売買区分が「買い」であれば通常格納可である。
【００６０】
制限調査部13は、ステップS1312の判定で通常格納不可であれば、図4(c)に示すように、セルの制限番号の値として制限レコードの制限番号の値をコピーした特別セルとして板情報に格納し(S1313)、処理を終了する。特別セルの形式は、注文受付部11が受け付けた場合は、連動番号に0の値をもち板セルと同様である。また、連動受付部12が受け付けた場合は、連動番号に0以外の値をもち連動セルと同様である。ただし、板セルと連動セルは制限番号に0の値をもつが、特別セルは制限番号に0以外の値をもつ点が異なる。制限調査部13は特別セルについて、新規注文の場合は受け付けた注文データをもたせ種別の値を「新規」にし、注文取消の場合は削除すべきデータをもたせ種別の値を「取消」にする。
【００６１】
また、制限調査部13は、ステップS1311の判定で銘柄が同一ではない、または、ステップS1312の判定で通常格納可であれば、他の制限レコードがあるか否かを判定し(S1314)、あれば処理をステップS1310へ戻す。また、他の制限レコードがなければ、注文取消であれば取り消し対象のセルを削除し、新規注文であれば種別を「通常」、制限番号の値を0とした通常セルとして板情報に格納し(S1315)、処理を終了する。
【００６２】
［制限解消部］
図18は制限解消部16の処理の流れの一例を示す図である。制限解消部16は、連動処理部15の処理(図12、S922)によって制限番号Mを伴って呼び出され、制限番号Mの値をもつ特別セルを通常セルに変更する。
【００６３】
制限解消部16は、制限テーブルから制限レコード一件を読み込み(S1710)、読み込んだ制限レコードの制限番号が制限番号Mに一致するか否かを判定する(S1711)。そして、一致しない場合はステップS1729へ処理を進める。
【００６４】
一方、読み込んだ制限レコードの制限番号が制限番号Mに一致する場合は、制限レコードの銘柄に対応する板情報のセル一件（セルFとする）を取得し(S1720)、セルFが特別セルか否かを判定する(S1721)。なお、連動番号、制限番号の値によりセルを区別することができる。
【００６５】
図17はセルの区分を示す図である。板セルは、種別が「通常」で、連動番号と制限番号に値0をもつ。連動セルは、種別が「通常」で、連動番号に値0以外を、制限番号に値0をもつ。特別セルは、種別が「新規」または「取消」で、連動番号に0または0以外の値を、制限番号に値0以外をもつ。
【００６６】
セルFが特別セルの場合は、セルFの種別を判定し(S1722)、種別が「新規」であればセルFの種別を「通常」に、制限番号を0にする(S1723)。また、種別が「取消」であれば同一板情報、同一売買区分、同一価格の欄にある注文番号が同一の通常セルを探索し(S1724-S1725)、該当セルが見付かると当該セルを削除し、特別セルFを削除する(S1726)。また、該当セルが見付からない場合は、取消注文を行った端末4にその旨を示すメッセージを送信して、特別セルFを削除する(S1727)。
【００６７】
次に、制限解消部16は、制限レコードの銘柄に対応する板情報に他のセルがあるか否かを判定し(S1712)、あれば処理をステップS1720に戻す。また、他のセルがなければ、ステップS1710で読み込んだ制限レコードを制限テーブルから削除し(S1728)、処理をステップS1729へ進める。
【００６８】
制限解消部16は、他の制限レコードがあるか否かを判定し(S1729)、あれば処理をステップS1710へ戻し、他の制限レコードがなければ処理を終了する。
【００６９】
金融取引や商品取引における価格優先原則および時間優先原則の下では、通常格納可（図16における○印）にならないような注文は、市場より不利な注文になるので行われることは少ない。ある電子取引システムにおける実測データによれば、注文全体の件数に占める通常格納可になる注文件数の割合は95%である。これによれば、制限テーブルに登録された銘柄であっても95%の注文については、通常と同じように格納、削除されれることになる。少数の注文について、板情報の通常セルへの実際の格納、削除が遅延することはあるものの、注文日時に注文受付時間の値が設定されているため、通常セルとして格納、削除された後は、時間優先原則の下で他の注文と同じ扱いになる。従って、本システムによれば、多数の注文に影響を与えることなく、連動取引を処理することが可能になる。
【００７０】
なお、取り扱う商品により価格の代わりにレート（年利率）を使用してもよい。この場合の約定可能とは、同一銘柄について注文が板セルに格納されている場合に（売りのレート）≧（買いのレート）であることを言う。また、注文が連動セルに格納されている場合は（売りのレート）≧（買いのレート）かつ当該連動セルの連動範囲数量を取引できることをいう。また、注文数量の単位は取り扱う商品に応じて金額（例えば億円）、個数（例えば株数）、重量（例えばトン）、容量（例えばキロリットル）などから定めればよい。
【００７１】
並列処理する場合は、同一の板情報について、同時に複数の約定処理部14または連動処理部15が稼動しないようにしてもよい。また、約定処理部14や連動処理部15が約定可能か否かを判定するタイミングは、対応する板情報のセルの格納、削除を待つようにしてもよい。
【実施例２】
【００７２】
以下、本発明にかかる実施例2の複数注文の連動約定処理システムを説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００７３】
実施例2は、板情報のセルへの格納の遅延割合を減少させて、より多くの注文に影響を与えずに、連動取引を処理するものである。
【００７４】
図19は実施例2の連動処理部15の処理の一例を示す図である。なお、図19において、図12と同じ処理については同一符号を付し、その詳細説明を省略する。
【００７５】
連動処理部15は、連動番号Rをもつ連動パレットのレコード（連動レコードRとする）を読み込み(S910)、一意の制限番号を発番する（制限番号Mとする）(S911)。
【００７６】
次に、連動処理部15は、連動レコードRの条件式（条件式Rとする）に指定された識別記号を、優先順または左から右へ読み出し、読み出した識別記号に対応するポインタが指す連動セル（連動セルT1とする）一件を取得する(S1812)。
【００７７】
次に、連動処理部15は、連動セルT1に関連付けされた銘柄の板情報（板情報Tとする）を取得する(S1813)。そして、板情報T上のすべての板セル（板セルTallとする）を対象に連動セルT1が約定可能か否かを判定し(S1814)、その判定結果を記憶装置20に一時保管する(S1815)。そして、これまでに一時保管した判定結果と、条件式Rを評価して、条件式Rを満さないか否かを判定し(S1816)、条件式Rを満たさないならば処理を終了する。
【００７８】
また、これまでに一時保管した判定結果が条件式R（またはその一部）を満たす場合は、条件式Rに未判定の識別記号が残っているか否か判定し(S1817)、未判定の識別記号があれば処理をステップS1812に戻す。また、未判定の識別記号がなければ、条件式Rを満たすと判定して処理をステップS912へ進める。なお、ステップS912以降の処理は図12と同様である。
【００７９】
このように、事前に条件式Rを満たすか否かを判定した上、条件式Rを満たす連動レコードについて制限テーブルの登録を行い、改めて条件式Rを満たすか否かを判定することで、制限テーブルに登録する制限レコードの数を低減することができる。。その結果、板情報の通常セルへの格納が遅延する割合を減少して、より多くの注文に影響を与えることなく連動取引を処理することが可能になる。
【００８０】
［変形例］
図20は約定処理部14の処理（図9）の変形例を示す図である。つまり、通常の注文である板セルを連動取引の注文である連動セルより優先して取引するものとして、図9に示すステップS801、S802の処理を行わないようにすることができる。この場合、図20に示すように板セルだけが処理対象になる。この場合、所定時間（例えば一分）ごとに、連動パレットのレコードを順番に、または、並行して一件ずつ対象として、図12または図19に示す連動処理部15の処理を起動すればよい。
【００８１】
このように、本システムによれば、少数の注文について板情報の通常セルへの格納が遅くなることはあるものの、通常セルへ格納された後は、他の注文と同じ扱いになるため、多数の注文に影響を与えることなく連動取引を処理することが可能になる。
【図面の簡単な説明】
【００８２】
【図１】図1は複数注文の連動約定処理システムの構成例を示す図、
【図２】注文受付部の処理の流れの一例を示す図、
【図３】板情報を模式的に示す図、
【図４】セルに対応付けられる情報の一例を示す図、
【図５】板表示画面の一例を示す図、
【図６】連動受付部の処理の流れの一例を示す図、
【図７】連動指定画面の一例を示す図、
【図８】連動パレットの一例を示す図、
【図９】約定処理部の処理の流れの一例を示す図、
【図１０】連動パレット、板情報、通常セルの関連を示す図、
【図１１】約定ファイルの一例を示す図、
【図１２】連動処理部の処理の流れの一例を示す図、
【図１３】制限テーブルの一例を示す図、
【図１４】連動処理部の処理を説明する図、
【図１５】制限調査部の処理の流れの一例を示す図、
【図１６】通常格納可否を説明する図、
【図１７】セルの区分を示す図、
【図１８】制限解消部の処理の流れの一例を示す図、
【図１９】実施例2の連動処理部の処理の一例を示す図、
【図２０】約定処理部の処理の変形例を示す図である。
【図１】
2007206962.tif 000003
【図２】
2007206962.tif 000004
【図３】
2007206962.tif 000005
【図４】
2007206962.tif 000006
【図５】
2007206962.tif 000007
【図６】
2007206962.tif 000008
【図７】
2007206962.tif 000009
【図８】
2007206962.tif 000010
【図９】
2007206962.tif 000011
【図１０】
2007206962.tif 000012
【図１１】
2007206962.tif 000013
【図１２】
2007206962.tif 000014
【図１３】
2007206962.tif 000015
【図１４】
2007206962.tif 000016
【図１５】
2007206962.tif 000017
【図１６】
2007206962.tif 000018
【図１７】
2007206962.tif 000019
【図１８】
2007206962.tif 000020
【図１９】
2007206962.tif 000021
【図２０】
2007206962.tif 000022