(57)【要約】【課題】メモリを有効に使用しつつ銘柄の情報へのアクセスを高速に行える検索機能を実現すること。【解決手段】現物インデックス情報４１は、“Y＝Array[X]”で表現される配列を含む。この配列は、Arrayに添え字Xを指定することで、Yを取得できるようになっている。先物インデックス情報６１は、mapを含む。mapの内部機構としては、一般に、ハッシュ関数（Hash関数）が実装される。ハッシュ関数は、“Y＝HashFunc（X）”で表現される。すなわち、９桁の銘柄コードXをあるルールによりコード化し、内部的なインデックス値Yを生成する。【選択図】      図３
2009199539.tif 000002
【特許請求の範囲】
【請求項１】
証券取引所に対して銘柄の売買注文を発注することが可能な証券発注システムに適用される情報処理装置であって、
４桁の銘柄コードにより特定される個々の銘柄の情報を記憶する第１の情報記憶手段と、
５桁以上の銘柄コードにより特定される個々の銘柄の情報を記憶する第２の情報記憶手段と、
４桁の銘柄コードと、当該４桁の銘柄コードにより特定される銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報との対応関係を配列により定義した第１のインデックス情報を記憶する第１のインデックス記憶手段と、
５桁以上の銘柄コードと、当該５桁以上の銘柄コードにより特定される銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報との対応関係をハッシュ構造を有するマップにより定義した第２のインデックス情報を記憶する第２のインデックス記憶手段と、
４桁の銘柄コードの指定があった場合、前記第１のインデックス情報を用いて当該４桁の銘柄コードから該当する銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第１の記憶手段内の記憶位置から該当する銘柄の情報を取得し、一方、５桁以上の銘柄コードの指定があった場合、前記第２のインデックス情報を用いて当該５桁以上の銘柄コードから該当する銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第２の記憶手段内の記憶位置から該当する銘柄の情報を取得する制御手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、前記証券取引所に対して銘柄の売買注文を発注することを指示する証券発注システムクライアント装置からの指示に応じて前記証券取引所に対して銘柄の売買注文を発注すると共にその売買注文の結果を前記証券取引所から受けて前記証券発注システムクライアント装置へ送る証券発注システムサーバ装置であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、前記証券取引所に対して銘柄の売買注文を発注することが可能な証券発注システムサーバ装置に対して当該売買注文を発注することを指示すると共にその売買注文の結果を前記証券発注システムサーバ装置から取得する証券発注システムクライアント装置であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
証券取引所に対して銘柄の売買注文を発注することが可能な証券発注システムであって、
前記証券取引所に対して銘柄の売買注文を発注することを指示すると共にその売買注文の結果を取得する証券発注システムクライアント装置と、
前記証券発注システムクライアント装置からの指示に応じて前記証券取引所に対して銘柄の売買注文を発注すると共にその売買注文の結果を前記証券取引所から受けて前記証券発注システムクライアント装置へ送る証券発注システムサーバ装置と、
前記証券発注システムクライアント装置が前記証券発注システムサーバ装置に発注を指示した銘柄の売買注文の内容を保管すると共に、その売買注文の結果を前記証券取引所から受けて保管するポジション管理システムサーバ装置と、
前記証券発注システムクライアント装置、前記証券発注システムサーバ装置、および前記ポジション管理システムサーバ装置のうちの少なくとも１つの装置に備えられる検索手段とを具備し、
前記検索手段は、
４桁の銘柄コードにより特定される個々の銘柄の情報を記憶する第１の情報記憶手段と、
５桁以上の銘柄コードにより特定される個々の銘柄の情報を記憶する第２の情報記憶手段と、
４桁の銘柄コードと、当該４桁の銘柄コードにより特定される銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報との対応関係を配列により定義した第１のインデックス情報を記憶する第１のインデックス記憶手段と、
５桁以上の銘柄コードと、当該５桁以上の銘柄コードにより特定される銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報との対応関係をハッシュ構造を有するマップにより定義した第２のインデックス情報を記憶する第２のインデックス記憶手段と、
４桁の銘柄コードの指定があった場合、前記第１のインデックス情報を用いて当該４桁の銘柄コードから該当する銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第１の記憶手段内の記憶位置から該当する銘柄の情報を取得し、一方、５桁以上の銘柄コードの指定があった場合、前記第２のインデックス情報を用いて当該５桁以上の銘柄コードから該当する銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第２の記憶手段内の記憶位置から該当する銘柄の情報を取得する制御手段と
を具備することを特徴とする証券発注システム。
【請求項５】
証券取引所に対して銘柄の売買注文を発注することが可能な証券発注システムに適用されるプログラムであって、
４桁の銘柄コードにより特定される個々の銘柄の情報を第１の情報記憶手段に記憶する機能と、
５桁以上の銘柄コードにより特定される個々の銘柄の情報を第２の情報記憶手段に記憶する機能と、
４桁の銘柄コードと、当該４桁の銘柄コードにより特定される銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報との対応関係を配列により定義した第１のインデックス情報を第１のインデックス記憶手段に記憶する機能と、
５桁以上の銘柄コードと、当該５桁以上の銘柄コードにより特定される銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報との対応関係をハッシュ構造を有するマップにより定義した第２のインデックス情報を第２のインデックス記憶手段に記憶する機能と、
４桁の銘柄コードの指定があった場合、前記第１のインデックス情報を用いて当該４桁の銘柄コードから該当する銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第１の記憶手段内の記憶位置から該当する銘柄の情報を取得し、一方、５桁以上の銘柄コードの指定があった場合、前記第２のインデックス情報を用いて当該５桁以上の銘柄コードから該当する銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第２の記憶手段内の記憶位置から該当する銘柄の情報を取得する機能と
をコンピュータに実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、証券取引所に対して銘柄の売買注文を発注することが可能な証券発注システム、その証券発注システムに適用される情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
証券会社には、顧客からの指示に従って証券取引所に対して銘柄の売買注文を発注する証券発注システムが設けられる。この証券発注システムには、現物や先物の銘柄に関する情報（銘柄コードのほか、銘柄名、売買単位、各種の指標などを含む実データ）の検索が可能な検索機能が備えられる。
【０００３】
現物銘柄は４桁の銘柄コードで表され、先物銘柄は９桁の銘柄コードで表されるようになっている。このため、現物銘柄の情報を検索する場合には４桁の銘柄コードに基づいて検索を行い、先物銘柄の情報を検索する場合には９桁の銘柄コードに基づいて検索を行う。
【０００４】
銘柄コードに基づく検索に関しては、その効率化のために様々な試行がなされている（特許文献１など）。
【特許文献１】特開平１１−２３２３２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
検索において銘柄の情報が格納されている場所へ効率的にアクセスするためには、一般に、銘柄の情報を格納している場所を指し示す情報テーブルを用いる。この情報テーブルは、多数の銘柄を扱うことから、メモリ上で占有する記憶領域が大きくなってしまう傾向がある。検索を高速に行えるようにすることは重要であるが、一方で、ハードウェアリソースとしてのメモリを有効に使用することも重要である。
【０００６】
本発明は上記実情に鑑みてなされたものであり、メモリを有効に使用しつつ銘柄の情報へのアクセスを高速に行える検索機能を実現する証券発注システム、情報処理装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、証券取引所に対して銘柄の売買注文を発注することが可能な証券発注システムに適用される情報処理装置であって、４桁の銘柄コードにより特定される個々の銘柄の情報を記憶する第１の情報記憶手段と、５桁以上の銘柄コードにより特定される個々の銘柄の情報を記憶する第２の情報記憶手段と、４桁の銘柄コードと、当該４桁の銘柄コードにより特定される銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報との対応関係を配列により定義した第１のインデックス情報を記憶する第１のインデックス記憶手段と、５桁以上の銘柄コードと、当該５桁以上の銘柄コードにより特定される銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報との対応関係をハッシュ構造を有するマップにより定義した第２のインデックス情報を記憶する第２のインデックス記憶手段と、４桁の銘柄コードの指定があった場合、前記第１のインデックス情報を用いて当該４桁の銘柄コードから該当する銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第１の記憶手段内の記憶位置から該当する銘柄の情報を取得し、一方、５桁以上の銘柄コードの指定があった場合、前記第２のインデックス情報を用いて当該５桁以上の銘柄コードから該当する銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第２の記憶手段内の記憶位置から該当する銘柄の情報を取得する制御手段とを具備することを特徴とする。
【０００８】
本発明に係る証券発注システムは、証券取引所に対して銘柄の売買注文を発注することが可能な証券発注システムであって、前記証券取引所に対して銘柄の売買注文を発注することを指示すると共にその売買注文の結果を取得する証券発注システムクライアント装置と、前記証券発注システムクライアント装置からの指示に応じて前記証券取引所に対して銘柄の売買注文を発注すると共にその売買注文の結果を前記証券取引所から受けて前記証券発注システムクライアント装置へ送る証券発注システムサーバ装置と、前記証券発注システムクライアント装置が前記証券発注システムサーバ装置に発注を指示した銘柄の売買注文の内容を保管すると共に、その売買注文の結果を前記証券取引所から受けて保管するポジション管理システムサーバ装置と、前記証券発注システムクライアント装置、前記証券発注システムサーバ装置、および前記ポジション管理システムサーバ装置のうちの少なくとも１つの装置に備えられる検索手段とを具備し、前記検索手段は、４桁の銘柄コードにより特定される個々の銘柄の情報を記憶する第１の情報記憶手段と、５桁以上の銘柄コードにより特定される個々の銘柄の情報を記憶する第２の情報記憶手段と、４桁の銘柄コードと、当該４桁の銘柄コードにより特定される銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報との対応関係を配列により定義した第１のインデックス情報を記憶する第１のインデックス記憶手段と、５桁以上の銘柄コードと、当該５桁以上の銘柄コードにより特定される銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報との対応関係をハッシュ構造を有するマップにより定義した第２のインデックス情報を記憶する第２のインデックス記憶手段と、４桁の銘柄コードの指定があった場合、前記第１のインデックス情報を用いて当該４桁の銘柄コードから該当する銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第１の記憶手段内の記憶位置から該当する銘柄の情報を取得し、一方、５桁以上の銘柄コードの指定があった場合、前記第２のインデックス情報を用いて当該５桁以上の銘柄コードから該当する銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第２の記憶手段内の記憶位置から該当する銘柄の情報を取得する制御手段とを具備することを特徴とする。
【０００９】
本発明に係るプログラムは、証券取引所に対して銘柄の売買注文を発注することが可能な証券発注システムに適用されるプログラムであって、４桁の銘柄コードにより特定される個々の銘柄の情報を第１の情報記憶手段に記憶する機能と、５桁以上の銘柄コードにより特定される個々の銘柄の情報を第２の情報記憶手段に記憶する機能と、４桁の銘柄コードと、当該４桁の銘柄コードにより特定される銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報との対応関係を配列により定義した第１のインデックス情報を第１のインデックス記憶手段に記憶する機能と、５桁以上の銘柄コードと、当該５桁以上の銘柄コードにより特定される銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報との対応関係をハッシュ構造を有するマップにより定義した第２のインデックス情報を第２のインデックス記憶手段に記憶する機能と、４桁の銘柄コードの指定があった場合、前記第１のインデックス情報を用いて当該４桁の銘柄コードから該当する銘柄の情報の前記第１の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第１の記憶手段内の記憶位置から該当する銘柄の情報を取得し、一方、５桁以上の銘柄コードの指定があった場合、前記第２のインデックス情報を用いて当該５桁以上の銘柄コードから該当する銘柄の情報の前記第２の記憶手段内の記憶位置を示す位置情報を取得し、この取得した位置情報に示される前記第２の記憶手段内の記憶位置から該当する銘柄の情報を取得する機能とをコンピュータに実現させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、メモリを有効に使用しつつ銘柄の情報へのアクセスを高速に行える検索機能を実現することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施の形態について説明する。
【００１２】
図１は、本発明の一実施形態に係る情報処理システムの構成の一例を示す図である。
【００１３】
この情報処理システムは、ネットワークを通じて互いに接続される証券取引所１および証券発注システム２を含む。証券取引所１は、全国に存在する複数の証券取引所のうちの１つに相当するものである。図示では省略しているが、実際には証券取引所毎に、対応する取引所ゲートウェイサーバ６（後述）が設けられる。証券発注システム２は、例えば証券会社に設けられ、証券取引所１に対して銘柄の売買注文を発注するための情報処理システムである。
【００１４】
上記証券発注システム２は、ネットワークを通じて互いに接続される証券発注システムクライアント装置３（以下、「証券発注システムクライアント３」と称す）、証券発注システムサーバ装置（以下、「証券発注システムサーバ４」と称す）、およびポジション管理システムサーバ装置５（以下、「ポジション管理システムサーバ５」と称す）を有する。更に、上記証券発注システム２は、ネットワークを通じて証券発注システムサーバ４およびポジション管理システムサーバ５に接続されると共に証券取引所１に接続される、取引所ゲートウェイサーバ装置６（以下、「取引所ゲートウェイサーバ６」と称す）を有する。
【００１５】
証券発注システムクライアント３は、証券取引所１に対して銘柄の売買注文を発注することを証券発注システムサーバ４に対して指示すると共にその売買注文の結果を証券発注システムサーバ４から取得することが可能な情報処理装置（コンピュータ）である。この証券発注システムクライアント３は、入力装置や表示装置を備え、銘柄の売買注文の発注の指示を行ったり後述する銘柄の情報の検索を行ったりするために必要な各種の情報を記憶するデータベース（ＤＢ）３Ａを記録媒体上に備えている。
【００１６】
証券発注システムサーバ４は、証券発注システムクライアント３からの指示に応じて証券取引所１に対して銘柄の売買注文を発注すると共にその売買注文の結果を証券取引所１から受けて証券発注システムクライアント３へ送ることが可能な情報処理装置（コンピュータ）である。この証券発注システムサーバ４は、入力装置を備え、銘柄の売買注文の発注を行ったり後述する銘柄の情報の検索を行ったりするために必要な各種の情報を記憶するデータベース（ＤＢ）４Ａを記録媒体上に備えている。なお、この証券発注システムサーバ４は、各種の情報を表示するための表示装置を備えていてもよい。
【００１７】
ポジション管理システムサーバ５は、各銘柄のポジション（銘柄毎の売買注文した株数・価格などの情報）を保管し、証券発注システムクライアント３が証券発注システムサーバ４に発注を指示した銘柄の売買注文の内容を保管すると共に、その売買注文の結果を証券取引所１から受けて保管することが可能な情報処理装置（コンピュータ）である。このポジション管理システムサーバ５は、入力装置を備え、各銘柄のポジションを保管したり後述する銘柄の情報の検索を行ったりするために必要な各種の情報を記憶するデータベース（ＤＢ）５Ａを記録媒体上に備えている。なお、このポジション管理システムサーバ５は、各種の情報を表示するための表示装置を備えていてもよい。
【００１８】
取引所ゲートウェイサーバ６は、証券取引所１と証券発注システムサーバ４もしくはポジション管理システムサーバ５との間で送受される情報の橋渡しを行うことが可能な情報処理装置（コンピュータ）である。
【００１９】
図２は、図１中に示される証券発注システムクライアント３、証券発注システムサーバ４、ポジション管理システムサーバ５の各々に備えられる銘柄データ検索装置７の構成の一例を示す図である。
【００２０】
なお、この銘柄データ検索装置７は、証券発注システムクライアント３、証券発注システムサーバ４、ポジション管理システムサーバ５の全てに備えられるように構成してもよいし、それらのうちの少なくともいずれか１つに備えられるように構成してもよい。また、この銘柄データ検索装置７に備えられる全ての機能もしくは一部の機能は、コンピュータプログラムとして実現することが可能である。
【００２１】
銘柄データ検索装置７は、初期設定処理部１０およびデータ検索処理部２０を含む制御部８を備えているほか、現物実データ記憶部３０、現物インデックス記憶部４０、先物実データ記憶部５０、および先物インデックス記憶部６０を備えている。
【００２２】
制御部８は、ＣＰＵなどのプロセッサにより実現される機能であり、銘柄データ検索装置７全体の動作を司るものである。
【００２３】
現物実データ記憶部３０は、４桁の銘柄コードにより特定される個々の現物銘柄の情報（銘柄コードのほか、銘柄名、売買単位、各種の指標などを含む現物実データ）を記憶する記憶媒体である。
【００２４】
現物インデックス記憶部４０は、情報を格納するコンテナの一種である配列（複数の要素を有する「Array」）であって、４桁の銘柄コードと、当該４桁の銘柄コードにより特定される現物銘柄の情報の現物実データ記憶部３０内の記憶位置を示す位置情報との対応関係を配列により定義したインデックス情報（以下、「現物インデックス情報」と称す）を記憶する記憶媒体である。
【００２５】
先物実データ記憶部５０は、９桁の銘柄コードにより特定される個々の先物銘柄（日経225やTOPIX等の指数先物や、中期国債，長期国債などの債券先物を示す銘柄）の情報（銘柄コードのほか、銘柄名、売買単位、各種の指標などを含む先物実データ）を記憶する記憶媒体である。なお、９桁の銘柄コードにより表される銘柄としては、先物銘柄のほか、転換社債（CB: Convertible Bond）などもあるが、説明の便宜上、本実施形態ではこれを省略している。また、本実施形態では、４桁と異なる桁数の銘柄コードの一例として、９桁の銘柄コードを採用しているが、これに限定することなく、５桁以上の銘柄コードであれば９桁以外の銘柄コードを採用してもよい。この場合も上述した本発明の目的を達成することができる。
【００２６】
先物インデックス記憶部６０は、上記コンテナの一種であるマップ（map）であって、９桁の銘柄コードと、当該９桁の銘柄コードにより特定される先物銘柄の情報の先物実データ記憶部５０内の記憶位置を示す位置情報との対応関係をハッシュ構造を有するマップにより定義したインデックス情報（以下、「先物インデックス情報」と称す）を記憶する記憶媒体である。
【００２７】
上記初期設定処理部１０は、銘柄の情報に対する検索処理を行える環境を作るための前処理として、前述した各種の記憶部３０，４０，５０，６０に対する初期設定を行う機能であり、現物実データ格納処理部１１、現物インデックス設定部１２、先物実データ格納処理部１３、および先物インデックス設定部１４を有する。
【００２８】
現物実データ格納処理部１１は、初期設定の際に、現物実データを現物実データ記憶部３０に格納する機能である。
【００２９】
現物インデックス設定部１２は、初期設定の際に、現物実データ格納処理部１１により現物実データ記憶部３０に格納された現物実データの記憶位置を示す位置情報を有する現物インデックス情報を現物インデックス記憶部４０に設定する機能である。
【００３０】
先物実データ格納処理部１３は、初期設定の際に、先物実データを先物実データ記憶部５０に格納する機能である。
【００３１】
先物インデックス設定部１４は、初期設定の際に、先物実データ格納処理部１３により先物実データ記憶部５０に格納された先物実データの記憶位置を示す位置情報を有する先物インデックス情報を先物インデックス記憶部６０に設定する機能である。
【００３２】
一方、上記データ検索処理部２０は、検索要求受付部２１、銘柄種別判定部２２、現物実データ取得部２３、および先物実データ取得部２４を有する。
【００３３】
検索要求受付部２１は、操作者が証券発注システムクライアント３に備えられた入力装置、証券発注システムサーバ４に備えられた入力装置、またはポジション管理システムサーバ５に備えられた入力装置を通じて銘柄コードを入力し検索を指示することにより生成される検索要求を受け付ける機能である。
【００３４】
銘柄種別判定部２２は、検索要求受付部２１により受け付けられた検索要求に含まれる銘柄コードが現物銘柄を示すものか先物銘柄を示すものかを、桁数に基づいて判定する機能である。
【００３５】
現物実データ取得部２３は、銘柄種別判定部２２により銘柄コードが現物銘柄を示すものと判定された場合に、現物インデックス記憶部４０に記憶されている現物インデックス情報から該当する現物実データの記憶位置を示す位置情報を取得し、この取得した位置情報に示される現物実データ記憶部３０内の記憶位置から該当する現物実データを取得する機能である。
【００３６】
先物実データ取得部２４は、銘柄種別判定部２２により銘柄コードが先物銘柄を示すものと判定された場合に、先物インデックス記憶部６０に記憶されている先物インデックス情報から該当する先物実データの記憶位置を示す位置情報を取得し、この取得した位置情報に示される先物実データ記憶部５０内の記憶位置から該当する先物実データを取得する機能である。
【００３７】
図３は、図８中に示される各種の記憶部３０，４０，５０，６０にそれぞれ記憶される現物実データ、現物インデックス情報、先物実データ、および先物インデックス情報の具体例を示す図である。
【００３８】
現物実データ３１は、現物実データ記憶部３０に記憶される情報であり、その記憶媒体上の位置“1”,“2”,…に、それぞれ、４桁の銘柄コード“1301”，“6502”，…のほか、銘柄名、売買単位などを示す具体的なデータが記述される。
【００３９】
現物インデックス情報４１は、現物インデックス記憶部４０に記憶される情報もしくはプログラムで実現され、“Y＝Array[X]”で表現される配列を含む。この配列は、Arrayに添え字Xを指定することで、Yを取得できるようになっている。例えば、銘柄コード“1301”から対応する現物実データの記憶位置“1”を取得することを可能とする“Array[1301]＝1”や、銘柄コード“6502”から対応する現物実データの記憶位置“2”を取得することを可能とする“Array[6502]＝2”が設けられる。このような配列を採用することにより、現物実データへの高速アクセスを実現できる。但し、配列の性質上、不要なインデックス情報（図中のArray[0]=0, Array[1]=0, Array[2]=0）も確保しなければならない。しかし、現物銘柄の銘柄数は数千個であり、銘柄コードも４桁であることから、記憶するインデックス情報の最大サイズはそれほど大きくはないと言える。
【００４０】
先物実データ５１は、先物実データ記憶部５０に記憶される情報であり、その記憶媒体上の位置“1”,“2”,…に、それぞれ、９桁の銘柄コード“162120005”，“163010018”，…のほか、銘柄名などを示す具体的なデータが記述される。
【００４１】
先物インデックス情報６１は、先物インデックス記憶部６０に記憶される情報もしくはプログラムで実現され、Java（登録商標）やC++のSTL（Standard Template Library）において標準化されているmapを含む。例えば、銘柄コード“162120005”から対応する先物実データの記憶位置“1”を取得することを可能とする“map(162120005)”や、銘柄コード“163010018”から対応する先物実データの記憶位置“2”を取得することを可能とする“map(163010018)”が設けられる。mapの内部機構としては、一般に、ハッシュ関数（Hash関数）が実装される。ハッシュ関数は、“Y＝HashFunc（X）”で表現される。すなわち、９桁の銘柄コードXをあるルールによりコード化し、内部的なインデックス値Yを生成する。そのインデックス値から対応するデータ（ここでは実データの格納位置）を取得するため、データが増えたとしても、ある程度高速なアクセスを実現することが可能である。上述のArrayを使用した場合よりはアクセス速度は遅くなるが、検索処理全体としては高速アクセスを実現していると言える。なお、Hash関数においては、Yの値の範囲を小さく設定するため、Xの値によっては同じYが導き出される可能性がある。その場合は、Yをインデックス（索引）とするデータ領域を確保しておき、その中に例えばXの値であるX1,X2にそれぞれ対応する個別のインデックスを保持させる。
【００４２】
このように、本実施形態では、株式と先物の銘柄コードの違いに着目し、メモリリソースを有効に使用しつつ実データへのアクセスを高速に行えるインデックス情報を形成している。つまり、銘柄コードが少ない桁数（４桁）で、件数が多い（約5000件の）現物銘柄については、銘柄コードそのものをインデックスとして実データに直接アクセスできる手法を採り、一方、銘柄コードが多い桁数（９桁）で、件数が少ない（約100件の）先物銘柄については、銘柄コードをあるルールに従ってHash関数などにより変換させてインデックス化を行うことで、少ないメモリリソースの使用により実データにアクセスできる手法を採っている。
【００４３】
特に、先物の銘柄コードは９桁であるが実際に使用する銘柄数は数百件と少なく、先物インデックス情報を配列で実装した場合には、殆どの領域が無駄になってしまう。そのために、先物インデックス情報を上述のmapで実装している。mapで実装した場合、速度的には配列に劣るが、使用する記憶領域が小さいうえ、そのデータ量は配列で格納する現物銘柄のデータと比較して格段に少ないので、速度的な問題は発生しにくい。
【００４４】
上述したような検索機能を有する銘柄データ検索装置７を、図１中に示される証券発注システムクライアント３に設けた場合、証券発注システムサーバ４に対して銘柄の売買注文の発注の指示を行うに際し、メモリリソースにかかる負荷を抑えつつ当該発注指示の判断材料となり得る所望の実データを高速に検索して、当該発注指示を実行する前の確認などを即座に行うことが可能となる。
【００４５】
また、上述したような検索機能を有する銘柄データ検索装置７を、図１中に示される証券発注システムサーバ４に設けた場合、証券発注システムクライアント３から依頼された銘柄の売買注文を発注するに際し、メモリリソースにかかる負荷を抑えつつ当該銘柄に関わる実データを高速に検索して、発注を実行する前の必要なチェックなどを即座に行うことが可能となる。
【００４６】
また、上述したような検索機能を有する銘柄データ検索装置７を、図１中に示されるポジション管理システムサーバ５に設けた場合、銘柄のポジションを管理するに際し、メモリリソースにかかる負荷を抑えつつ当該銘柄に関わる実データを高速に取得して、ポジションの正当性の判断などを即座に行うことが可能となる。
【００４７】
次に、図４を参照して、図２中に示される初期設定処理部１０による初期設定処理の動作について説明する。
【００４８】
現物実データ格納処理部１１が、現物実データを現物実データ記憶部３０の現物実データ領域に格納する（ステップＳ１１）。次いで、現物インデックス設定部１２が、現物実データ領域からその位置を示すデータを取得し、その位置を示すデータを現物インデックス記憶部４０の現物インデックス情報に格納する（ステップＳ１２）。
【００４９】
また、先物実データ格納処理部１３が、先物実データを先物実データ記憶部５０の先物実データ領域に格納する（ステップＳ１３）。次いで、先物インデックス設定部１４が、先物実データ領域からその位置を示すデータを取得し、その位置を示すデータを先物インデックス記憶部６０の先物インデックス情報に格納する（ステップＳ１４）。
【００５０】
このような初期設定処理を行った結果、現物実データや先物実データの検索を行える環境が整う。
【００５１】
次に、図５を参照して、図２中に示されるデータ検索処理部２０によるデータ検索処理の動作について説明する。
【００５２】
検索要求受付部２１が、操作者からの検索要求を受け付けると、銘柄種別判定部２２が、その検索要求に含まれる銘柄コードが現物銘柄を示すものか先物銘柄を示すものかを桁数に基づいて判定する（ステップＳ２１）。
【００５３】
銘柄コードが現物銘柄を示すものと判定された場合、現物実データ取得部２３が、現物インデックス記憶部４０に記憶されている現物インデックス情報から該当する現物実データの記憶位置を示す位置情報を取得し（ステップＳ２３Ａ）、この取得した位置情報に示される現物実データ記憶部３０内の記憶位置から該当する現物実データを取得し（ステップＳ２４Ａ）、その現物実データを呼び出し元に返す処理を必要に応じて行う（ステップＳ２５）。
【００５４】
一方、銘柄コードが先物銘柄を示すものと判定された場合、先物実データ取得部２４が、先物インデックス記憶部６０に記憶されている先物インデックス情報から該当する先物実データの記憶位置を示す位置情報を取得し（ステップＳ２３Ｂ）、この取得した位置情報に示される先物実データ記憶部５０内の記憶位置から該当する先物実データを取得し（ステップＳ２４Ｂ）、その先物実データを呼び出し元に返す処理を必要に応じて行う（ステップＳ２５）。
【００５５】
このように本実施形態によれば、証券発注システムを構成する各種のサーバ装置やクライアント装置の中において、メモリリソースにかかる負荷を抑えつつ所望の実データを高速に検索することが可能な検索機能を実現することができる。
【００５６】
なお、上述した実施形態で述べた本発明に係る各種の処理手順は、コンピュータプログラムとして、コンピュータ（情報処理装置）により読み取り可能な記憶媒体（例えば磁気ディスク，光ディスク，半導体メモリ）に記憶させておき、必要に応じてそれをプロセッサにより読み出して実行するようにしてもよい。また、このようなコンピュータプログラムは、通信媒体を介してあるコンピュータから他のコンピュータに伝送することにより配布することも可能である。
【００５７】
本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態に係る情報処理システムの構成の一例を示す図。
【図２】図１中に示される証券発注システムクライアント３、証券発注システムサーバ４、ポジション管理システムサーバ５の各々に備えられる銘柄データ検索装置７の構成の一例を示す図。
【図３】図８中に示される各種の記憶部３０，４０，５０，６０にそれぞれ記憶される現物実データ３１、現物インデックス情報４１、先物実データ５１、および先物インデックス情報６１の具体例を示す図。
【図４】図２中に示される初期設定処理部１０による初期設定処理の動作を示すフローチャート。
【図５】図２中に示されるデータ検索処理部２０によるデータ検索処理の動作を示すフローチャート。
【符号の説明】
【００５９】
１…証券取引所、２…証券発注システム、３…証券発注システムクライアント、４…証券発注システムサーバ、５…ポジション管理システムサーバ、６…取引所ゲートウェイサーバ装置、７…銘柄データ検索装置、１０…初期設定処理部、１１…現物実データ格納処理部、１２…現物インデックス設定部、１３…先物実データ格納処理部、１４…先物インデックス設定部、２０…データ検索処理部、２１…検索要求受付部、２２…銘柄種別判定部、２３…現物実データ取得部、２４…先物実データ取得部、３０…現物実データ記憶部、４０…現物インデックス記憶部、５０…先物実データ記憶部、６０…先物インデックス記憶部。
【図１】
2009199539.tif 000003
【図２】
2009199539.tif 000004
【図３】
2009199539.tif 000005
【図４】
2009199539.tif 000006
【図５】
2009199539.tif 000007