(57)【特許請求の範囲】
【請求項１】
金融商品の市場取引を支援する市場取引支援装置であって、
前記金融商品の取引注文を特定する注文特定情報にしたがい売買注文を発生する注文発生手段と、
該注文発生手段が前記売買注文を発生するときの起点となる価格を前記金融商品ごとに起点価格として設定する起点価格設定手段と、
該起点価格設定手段によって設定された前記起点価格を含む起点価格レコードを記憶する起点価格記憶手段と、
前記金融商品の現在価格が、該起点価格記憶手段に記憶されている前記起点価格レコードのうち、該当する前記金融商品の前記起点価格レコードに含まれる前記起点価格に一致する起点価格一致が成立したときに、該起点価格一致の対象となった前記金融商品について、該起点価格よりも注文価格が高額の第１順位の注文および該第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む高額組合わせ注文と、該起点価格よりも注文価格が低額の第１順位の注文および該第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む低額組合わせ注文の双方を前記注文発生手段に発生させる注文制御手段と、
該注文制御手段にしたがい前記注文発生手段が発生させた前記高額組合わせ注文または前記低額組合わせ注文を示すデータであって、前記高額組合わせ注文と前記低額組合わせ注文とを区別する高低区分と、該データの前記市場取引支援装置の中での状況を示すステイタスコードとを備えた注文トランザクションデータを記憶する注文トランザクションデータ記憶手段と、
前記高額組合わせ注文および前記低額組合わせ注文について、いずれか一方における前記第１順位の注文が成立したときに、他方における前記注文トランザクションデータ記憶手段に記憶されている前記注文トランザクションデータに備えられた前記ステイタスコードに、前記第１順位の注文の取消または執行の一時停止を示すコードを設定する注文処理手段とを有する市場取引支援装置。
【請求項２】
前記注文制御手段は、前記高額組合わせ注文および前記低額組合わせ注文における前記第１順位の注文の成立に伴い前記２つの第２順位の注文のいずれか一方が成立した後、前記起点価格一致が成立したときに、前記高額組合わせ注文と前記低額組合わせ注文とを再び前記注文発生手段に発生させる請求項１記載の市場取引支援装置。
【請求項３】
前記起点価格設定手段は、前記起点価格として、第１の起点価格と該第１の起点価格よりも低額の第２の起点価格の２つを設定し、
前記起点価格レコードは、前記起点価格が前記第１の起点価格または前記第２の起点価格のいずれであるのかを示す価格コードを有し、
前記注文制御手段は、前記高額組合わせ注文および前記低額組合わせ注文をひと組のグループ注文としたときに、該グループ注文として、前記第１の起点価格が前記起点価格に設定されている第１のグループ注文と、前記第２の起点価格が前記起点価格に設定されている第２のグループ注文とをひと組ずつ前記注文発生手段に発生させ、
前記注文処理手段は、前記現在価格と、前記第１の起点価格または前記第２の起点価格とにおいて前記起点価格一致が成立したときに、前記第１のグループ注文および前記第２のグループ注文のうちの該起点価格一致が成立しなかった方における前記注文トランザクションデータに備えられた前記ステイタスコードに取消または執行の一時停止を示すコードを設定し、かつ該起点価格一致が成立した方の前記高額組合わせ注文および前記低額組合わせ注文について、いずれか一方における前記第１順位の注文が成立したときに、他方における前記注文トランザクションデータ記憶手段に記憶されている前記注文トランザクションデータに備えられた前記ステイタスコードに、前記第１順位の注文の取消または執行の一時停止を示すコードを設定する請求項１または２記載の市場取引支援装置。
【請求項４】
前記注文発生手段が前記高額組合わせ注文および前記低額組合わせ注文を発生する第１のモードと、前記注文発生手段が前記第１のグループ注文および前記第２のグループ注文を発生する第２のモードのいずれかに取引モードを設定する取引モード設定手段と、
該取引モード設定手段によって設定された前記取引モードを記憶する取引モード記憶手段とを更に有し、
前記注文制御手段は、該取引モード記憶手段に記憶されている前記取引モードにしたがい前記高額組合わせ注文および前記低額組合わせ注文か、前記第１のグループ注文および前記第２のグループ注文のいずれかを前記注文発生手段に発生させ、かつ前記取引モード記憶手段に記憶されている前記取引モードが前記第２のモードであるときは、前記第１のグループ注文および前記第２のグループ注文のそれぞれに含まれる前記第１順位の注文のいずれかの成立に伴いそれぞれに含まれる前記２つの第２順位の注文のいずれか一方が成立した後、前記現在価格が前記第１の起点価格と前記第２の起点価格の中間にある第３の起点価格に一致したときに、前記第１のグループ注文および前記第２のグループ注文を再び前記注文発生手段に発生させる請求項３記載の市場取引支援装置。
【請求項５】
前記第１のグループ注文および前記第２のグループ注文のそれぞれに含まれる前記２つの第２順位の注文のいずれか一方が成立したときの約定価格である決済価格に応じて、前記第３の起点価格を変更する起点価格変更手段を更に有し、
前記注文トランザクションデータ記憶手段に記憶されている前記注文トランザクションデータが、前記第１のグループ注文と前記第２のグループ注文とを区別するグループコードを更に有する請求項４記載の市場取引支援装置。
【請求項６】
前記注文発生手段が前記高額組合わせ注文および前記低額組合わせ注文の発生を前記注文制御手段の制御によって繰返す回数を指定する回数指定手段を更に有し、
前記注文制御手段は、該回数指定手段によって指定された繰返回数にしたがい、前記高額組合わせ注文および前記低額組合わせ注文を前記注文発生手段に発生させる請求項２〜５のいずれか一項記載の市場取引支援装置。
【請求項７】
コンピュータを金融商品の市場取引を支援する市場取引支援装置として機能させるための市場取引支援プログラムであって、該コンピュータを
前記金融商品の取引注文を特定する注文特定情報にしたがい売買注文を発生する注文発生手段と、
該注文発生手段が前記売買注文を発生するときの起点となる価格を前記金融商品ごとに起点価格として設定する起点価格設定手段と、
該起点価格設定手段によって設定された前記起点価格を含む起点価格レコードを記憶させる起点価格記憶制御手段と、
前記金融商品の現在価格が、該起点価格記憶制御手段によって記憶されている前記起点価格レコードのうち、該当する前記金融商品の前記起点価格レコードに含まれる前記起点価格に一致する起点価格一致が成立したときに、該起点価格一致の対象となった前記金融商品について、該起点価格よりも注文価格が高額の第１順位の注文および該第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む高額組合わせ注文と、該起点価格よりも注文価格が低額の第１順位の注文および該第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む低額組合わせ注文の双方を前記注文発生手段に発生させる注文制御手段と、
該注文制御手段にしたがい前記注文発生手段が発生させた前記高額組合わせ注文または前記低額組合わせ注文を示すデータであって、前記高額組合わせ注文と前記低額組合わせ注文とを区別する高低区分と、該データの前記市場取引支援装置の中での状況を示すステイタスコードとを備えた注文トランザクションデータを記憶させる注文トランザクションデータ記憶制御手段と、
前記高額組合わせ注文および前記低額組合わせ注文について、いずれか一方における前記第１順位の注文が成立したときに、他方における前記注文トランザクションデータ記憶制御手段によって記憶されている前記注文トランザクションデータに備えられた前記ステイタスコードに、前記第１順位の注文の取消または執行の一時停止を示すコードを設定する注文処理手段として機能させるための市場取引支援プログラム。
【請求項８】
金融商品の市場取引を支援する装置であって、注文発生手段、起点価格設定手段、起点価格記憶手段および注文トランザクションデータ記憶手段を有する市場取引支援装置における市場取引支援方法であって、
前記金融商品の取引注文を特定する注文特定情報にしたがい売買注文を発生する前記注文発生手段によって該売買注文を発生させ、
前記注文発生手段が前記売買注文を発生するときの起点となる価格を起点価格として設定する前記起点価格設定手段によって該起点価格を設定し、
該起点価格設定手段によって設定された前記起点価格を含む起点価格レコードを前記起点価格記憶手段に記憶させ、
前記金融商品の現在価格が、該起点価格記憶手段に記憶されている前記起点価格レコードのうち、該当する前記金融商品の前記起点価格レコードに含まれる前記起点価格に一致する起点価格一致が成立したときに、該起点価格一致の対象となった前記金融商品について、該起点価格よりも注文価格が高額の第１順位の注文および該第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む高額組合わせ注文と、該起点価格よりも注文価格が低額の第１順位の注文および該第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む低額組合わせ注文の双方を前記注文発生手段に発生させる注文制御を行い、
該注文制御にしたがい前記注文発生手段が発生させた前記高額組合わせ注文または前記低額組合わせ注文を示すデータであって、前記高額組合わせ注文と前記低額組合わせ注文とを区別する高低区分と、該データの前記市場取引支援装置の中での状況を示すステイタスコードとを備えた注文トランザクションデータを記憶する前記注文トランザクションデータ記憶手段に該注文トランザクションデータを記憶させ、
前記高額組合わせ注文および前記低額組合わせ注文について、いずれか一方における前記第１順位の注文が成立したときに、他方における前記注文トランザクションデータ記憶手段に記憶されている前記注文トランザクションデータに備えられた前記ステイタスコードに、前記第１順位の注文の取消または執行の一時停止を示すコードを設定する市場取引支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、金融商品、金融派生商品といった市場で取引される商品の売買等市場取引を支援する市場取引支援装置、市場取引支援プログラムおよび市場取引支援方法に関する。
【背景技術】
【０００２】
従来、市場で取引される商品としては、株式、外国為替、債券、金等の金融商品または金融派生商品（以下「金融商品」には「金融派生商品」が含まれるものとする）が知られている。また、コンピュータシステムや通信ネットワークが整備され、金融商品の市場取引をインターネット経由で行えるようになってきている。中には、取引銘柄の選択や、売買注文の発生等を自動的に行うコンピュータシステムも整備され、こうしたシステムを利用したシステム売買も普及している。
【０００３】
従来、システム売買では、取引に参加する者の利便性を高めるため、成行注文、指値注文、逆指値注文、ＩＦＤ注文、ＯＣＯ注文、ＩＦＤＯＣＯ注文といった様々な機能が実用化されている。
【０００４】
ここで、成行注文とは、価格やレートを指定しない形式の注文、指値注文とは、価格やレートを指定する形式の注文である。ＩＦＤ注文とは、イフダン注文とも呼ばれ、取引の執行に優先順位を有する第１、第２の２つの注文を同時に出し、第１順位の注文が成立したときに第２順位の注文が発生される形式の注文である。ＯＣＯ注文とは、２つの指値注文を同時に出して、そのうちの一方が成立した場合には他方が取り消される形式の注文である。ＩＦＤＯＣＯ注文とは、ＩＦＤ注文とＯＣＯ注文とを組み合わせた形式の注文で、第２順位の注文がＯＣＯ注文となる形式の注文（組合わせ注文、ＩＦＯ注文ともいう）である。
【０００５】
システム売買の注文機能に関する従来技術として、例えば、特許文献１、特許文献２、特許文献３に開示されている技術があった。特許文献１、特許文献２には、ＩＦＤ注文に関し、ＩＦＤ注文を利用する顧客のリスクを低減することが開示されている。また、特許文献３には、逆指値注文にトレール機能を付加したトレール注文に関し、トレール幅から逆指値を設定することで逆指値とトレール幅の２つのパラメータの入力を不要とし、トレール機能を容易に利用できるようにすることが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−１０２８５９号公報
【特許文献２】特開２０１０−１７０５４４号公報
【特許文献３】特開２００８−４０６８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、投資家がシステム売買を利用した市場取引を通じて利益を上げるための戦略として、例えば、取引の対象とする銘柄（対象銘柄ともいう）について、対象銘柄の相場（例えば、株式の価格）が予想よりも上昇することを見込んだ場合と、予想よりも下落することを見込んだ場合の双方を考慮した注文を出して利益を出そうとする戦略が考えられる。このような戦略に沿って注文を出す場合、例えば、相場が予想よりも上昇することを見込んだＩＦＤＯＣＯ注文と、相場が予想よりも下落することを見込んだＩＦＤＯＣＯ注文の２つのＯＣＯ注文を出す場合が考えられる。
【０００８】
しかし、従来技術のシステム売買では、上記のような２つのＩＦＤＯＣＯ注文を出す場合、ＩＦＤＯＣＯ注文を２回に分けてそれぞれ独立した別注文として出さねばならなかった。そのため、例えば、対象銘柄の相場が急上昇した後に急落するなどして短期間に大きく変動した場合に２つの注文のうちの一方だけ成立すれば良いところ、２つとも成立してしまうことがあった。
【０００９】
しかも、従来のＯＣＯ注文やＩＦＤＯＣＯ注文では、複数の注文が出せるもののそのそれぞれは特定の銘柄を対象とした数量や損益幅または損益額の同じ注文に過ぎなかった。そのため、相場の上昇を見込んだ注文を出すときには、下落を見込んだ注文よりも数量を多めにして（または利益幅を多めにして）出したいといったニーズには対応することができなかった。
【００１０】
本発明は、上記課題を解決するためになされたもので、市場取引支援装置、市場取引支援プログラムおよび市場取引支援方法において、相場が予想よりも上昇することを見込んだ場合と、下落することを見込んだ場合の双方を考慮した複数の注文に関する注文機能を向上させ、投資家の利便性を高めることを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明は、金融商品の市場取引を支援する市場取引支援装置であって、金融商品の取引注文を特定する注文特定情報にしたがい売買注文を発生する注文発生手段と、その注文発生手段が売買注文を発生するときの起点となる価格を金融商品ごとに起点価格として設定する起点価格設定手段と、その起点価格設定手段によって設定された起点価格を含む起点価格レコードを記憶する起点価格記憶手段と、金融商品の現在価格が、その起点価格記憶手段に記憶されている起点価格レコードのうち、該当する金融商品の起点価格レコードに含まれる起点価格に一致する起点価格一致が成立したときに、その起点価格一致の対象となった金融商品について、その起点価格よりも注文価格が高額の第１順位の注文およびその第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む高額組合わせ注文と、その起点価格よりも注文価格が低額の第１順位の注文およびその第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む低額組合わせ注文の双方を注文発生手段に発生させる注文制御手段と、その注文制御手段にしたがい注文発生手段が発生させた高額組合わせ注文または低額組合わせ注文を示すデータであって、高額組合わせ注文と低額組合わせ注文とを区別する高低区分と、そのデータの市場取引支援装置の中での状況を示すステイタスコードとを備えた注文トランザクションデータを記憶する注文トランザクションデータ記憶手段と、高額組合わせ注文および低額組合わせ注文について、いずれか一方における第１順位の注文が成立したときに、他方における注文トランザクションデータ記憶手段に記憶されている注文トランザクションデータに備えられたステイタスコードに、第１順位の注文の取消または執行の一時停止を示すコードを設定する注文処理手段とを有する市場取引支援装置を特徴とする。
【００１２】
上記市場取引支援装置では、高額組合わせ注文と低額組合わせ注文とが関連付けされた注文として発生し、そのうちの一方が成立すると、他方が取消または一時停止にされるので、両方が成立することがない。
【００１３】
また、上記市場取引支援装置の場合、注文制御手段は、高額組合わせ注文および低額組合わせ注文における第１順位の注文の成立に伴い２つの第２順位の注文のいずれか一方が成立した後、起点価格一致が成立したときに、高額組合わせ注文と低額組合わせ注文とを再び注文発生手段に発生させることが好ましい。
【００１４】
さらに、上記市場取引支援装置では、起点価格設定手段は、起点価格として、第１の起点価格とその第１の起点価格よりも低額の第２の起点価格の２つを設定し、起点価格レコードは、起点価格が第１の起点価格または第２の起点価格のいずれであるかを示す価格コードを有し、注文制御手段は、高額組合わせ注文および低額組合わせ注文をひと組のグループ注文としたときに、そのグループ注文として、第１の起点価格が起点価格に設定されている第１のグループ注文と、第２の起点価格が起点価格に設定されている第２のグループ注文とをひと組ずつ注文発生手段に発生させ、注文処理手段は、現在価格と、第１の起点価格または第２の起点価格とにおいて起点価格一致が成立したときに、第１のグループ注文および第２のグループ注文のうちのその起点価格一致が成立しなかった方における注文トランザクションデータに備えられたステイタスコードに取消または執行の一時停止を示すコードを設定し、かつその起点価格一致が成立した方の高額組合わせ注文および低額組合わせ注文について、いずれか一方における第１順位の注文が成立したときに、他方における注文トランザクションデータ記憶手段に記憶されている注文トランザクションデータに備えられたステイタスコードに、第１順位の注文の取消または執行の一時停止を示すコードを設定することが好ましい。
【００１５】
また、上記市場取引支援装置において、注文発生手段が高額組合わせ注文および低額組合わせ注文を発生する第１のモードと、注文発生手段が第１のグループ注文および第２のグループ注文を発生する第２のモードのいずれかに取引モードを設定する取引モード設定手段と、その取引モード設定手段によって設定された取引モードを記憶する取引モード記憶手段とを更に有し、注文制御手段は、その取引モード記憶手段に記憶されている取引モードにしたがい高額組合わせ注文および低額組合わせ注文か、第１のグループ注文および第２のグループ注文のいずれかを注文発生手段に発生させ、かつ取引モード記憶手段に記憶されている取引モードが第２のモードであるときは、第１のグループ注文および第２のグループ注文のそれぞれに含まれる第１順位の注文のいずれかの成立に伴いそれぞれに含まれる２つの第２順位の注文のいずれか一方が成立した後、現在価格が第１の起点価格と第２の起点価格の中間にある第３の起点価格に一致したときに、第１のグループ注文および第２のグループ注文を再び注文発生手段に発生させることが好ましい。
【００１６】
さらにまた、上記市場取引支援装置において、第１のグループ注文および第２のグループ注文のそれぞれに含まれる２つの第２順位の注文のいずれか一方が成立したときの約定価格である決済価格に応じて、第３の起点価格を変更する起点価格変更手段を更に有し、注文トランザクションデータ記憶手段に記憶されている注文トランザクションデータが、第１のグループ注文と第２のグループ注文とを区別するグループコードを更に有することが好ましい。
【００１７】
また、注文発生手段が高額組合わせ注文および低額組合わせ注文の発生を注文制御手段の制御によって繰返す回数を指定する回数指定手段を更に有し、注文制御手段は、その回数指定手段によって指定された繰返回数にしたがい、高額組合わせ注文および低額組合わせ注文を注文発生手段に発生させることが好ましい。
【００１８】
そして、本発明は、コンピュータを金融商品の市場取引を支援する市場取引支援装置として機能させるための市場取引支援プログラムであって、そのコンピュータを金融商品の取引注文を特定する注文特定情報にしたがい売買注文を発生する注文発生手段と、その注文発生手段が売買注文を発生するときの起点となる価格を金融商品ごとに起点価格として設定する起点価格設定手段と、その起点価格設定手段によって設定された起点価格を含む起点価格レコードを記憶させる起点価格記憶制御手段と、金融商品の現在価格が、その起点価格記憶制御手段によって記憶されている起点価格レコードのうち、該当する金融商品の起点価格レコードに含まれる起点価格に一致する起点価格一致が成立したときに、その起点価格一致の対象となった金融商品について、その起点価格よりも注文価格が高額の第１順位の注文およびその第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む高額組合わせ注文と、その起点価格よりも注文価格が低額の第１順位の注文およびその第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む低額組合わせ注文の双方を注文発生手段に発生させる注文制御手段と、その注文制御手段にしたがい注文発生手段が発生させた高額組合わせ注文または低額組合わせ注文を示すデータであって、高額組合わせ注文と低額組合わせ注文とを区別する高低区分と、そのデータの市場取引支援装置の中での状況を示すステイタスコードとを備えた注文トランザクションデータを記憶させる注文トランザクションデータ記憶制御手段と、高額組合わせ注文および低額組合わせ注文について、いずれか一方における第１順位の注文が成立したときに、他方における注文トランザクションデータ記憶制御手段によって記憶されている注文トランザクションデータに備えられたステイタスコードに、第１順位の注文の取消または執行の一時停止を示すコードを設定する注文処理手段として機能させるための市場取引支援プログラムを提供する。
【００１９】
さらに、本発明は、金融商品の市場取引を支援する装置であって、注文発生手段、起点価格設定手段、起点価格記憶手段および注文トランザクションデータ記憶手段を有する市場取引支援装置における市場取引支援方法であって、金融商品の取引注文を特定する注文特定情報にしたがい売買注文を発生する注文発生手段によってその売買注文を発生させ、注文発生手段が売買注文を発生するときの起点となる価格を起点価格として設定する起点価格設定手段によってその起点価格を設定し、起点価格設定手段によって設定された起点価格を含む起点価格レコードを起点価格記憶手段に記憶させ、金融商品の現在価格が、その起点価格記憶手段に記憶されている起点価格レコードのうち、該当する金融商品の起点価格レコードに含まれる起点価格に一致する起点価格一致が成立したときに、その起点価格一致の対象となった金融商品について、その起点価格よりも注文価格が高額の第１順位の注文およびその第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む高額組合わせ注文と、その起点価格よりも注文価格が低額の第１順位の注文およびその第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む低額組合わせ注文の双方を注文発生手段に発生させる注文制御を行い、その注文制御にしたがい注文発生手段が発生させた高額組合わせ注文または低額組合わせ注文を示すデータであって、高額組合わせ注文と低額組合わせ注文とを区別する高低区分と、そのデータの市場取引支援装置の中での状況を示すステイタスコードとを備えた注文トランザクションデータを記憶する注文トランザクションデータ記憶手段にその注文トランザクションデータを記憶させ、高額組合わせ注文および低額組合わせ注文について、いずれか一方における第１順位の注文が成立したときに、他方における注文トランザクションデータ記憶手段に記憶されている注文トランザクションデータに備えられたステイタスコードに、第１順位の注文の取消または執行の一時停止を示すコードを設定する市場取引支援方法を提供する。
【発明の効果】
【００２０】
以上詳述したように、本発明によれば、市場取引支援装置、市場取引支援プログラムおよび市場取引支援方法において、相場が予想よりも上昇することを見込んだ場合と、下落することを見込んだ場合の双方を考慮した複数の注文に関する注文機能を向上させ、投資家の利便性を高めることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態に係る市場取引支援システムのシステム構成図である。
【図２】市場取引支援サーバの内部の構成を中心に示すブロック図である。
【図３】ユーザ端末装置の内部の構成を中心に示すブロック図である。
【図４】第１の実施の形態に係る市場取引支援サーバの主要な構成を示す図である。
【図５】第２の実施の形態に係る市場取引支援サーバの主要な構成を示す図である。
【図６】（ａ）は現在価格ＴＲ記憶部のレコードレイアウトの一例を示す図、（ｂ）は起点価格ＤＢのレコードレイアウトの一例を示す図である。
【図７】（ａ）は注文特定情報ＤＢのレコードレイアウトの一例を示す図、（ｂ）は約定ＴＲ記憶部および約定ＤＢのレコードレイアウトの一例を示す図である。
【図８】（ａ）はポジション管理ファイルのレコードレイアウトの一例を示す図である。
【図９】（ａ）は注文ＴＲ一時記憶部のレコードレイアウトの一例を示す図、（ｂ）は別の注文ＴＲ一時記憶部のレコードレイアウトの一例を示す図である。
【図１０】（ａ）は売買注文ＴＲ記憶部のレコードレイアウトの一例を示す図、（ｂ）は繰返回数ＤＢのレコードレイアウトの一例を示す図である。
【図１１】市場取引支援処理の動作手順の一例を示すフローチャートである。
【図１２】取引初期入力・設定処理の動作手順の一例を示すフローチャートである。
【図１３】取引支援ルーチンの動作手順の一例を示すフローチャートである。
【図１４】注文発生・取消処理の動作手順の一例を示すフローチャートである。
【図１５】図１４に続く動作手順の一例を示すフローチャートである。
【図１６】別の市場取引支援処理の動作手順の一例を示すフローチャートである。
【図１７】別の取引初期入力・設定処理の動作手順の一例を示すフローチャートである。
【図１８】別の取引支援ルーチンの動作手順の一例を示すフローチャートである。
【図１９】別の注文発生・取消処理の動作手順の一例を示すフローチャートである。
【図２０】図１９に続く動作手順の一例を示すフローチャートである。
【図２１】さらに別の注文発生・取消処理の図１９に続く動作手順の一例を示すフローチャートである。
【図２２】第１の実施の形態に係る市場取引支援サーバによる注文パターンの一例を示す図である。
【図２３】第２の実施の形態に係る市場取引支援サーバによる注文パターンの一例を示す図である。
【図２４】変形例に係る市場取引支援サーバの主要な構成を示す図である。
【図２５】変形例に係る市場取引支援サーバによる注文パターンの一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について図面を参照しつつ説明する。なお、同一要素には同一符号を用い、重複する説明は省略する。
【００２３】
第１の実施の形態
(市場取引支援システムの全体構成）
まず、本発明の第１の実施の形態に係る市場取引支援システム１の構成について説明する。
【００２４】
図１は本発明の第１の実施の形態に係る市場取引支援システム１のシステム構成図である。図１に示すように、市場取引支援システム１は、市場取引支援サーバ１０と、ユーザが操作する複数のユーザ端末装置３０（図１では、固定端末装置３０Ａと、２台の移動端末装置３０Ｂ、３０Ｃ）とを有し、これらがインターネットＮ１を介して互いに接続される構成を有している。
【００２５】
市場取引支援サーバ１０は、市場取引支援プログラムにしたがったデータ処理を行い、ユーザが取引の主体となった金融商品の市場取引を支援する。ユーザ端末装置３０は、市場取引支援サーバ１０との間でデータの受信または送信を行う。
【００２６】
なお、図１には、取引所サーバ５０が示されている。取引所サーバ５０は専用回線Ｎ２を介して市場取引支援サーバ１０に接続されている。取引所サーバ５０は、株式等の金融商品の市場取引を行う証券取引所等に設置され、市場取引支援サーバ１０からの売買注文の受付けや、市場取引支援サーバ１０に対して金融商品の現在価格や約定データの提供等を行う。
【００２７】
市場取引支援システム１では、市場取引支援サーバ１０が、後述する関連ＩＦＯ注文を発生するとともに、その高額ＩＦＯ注文および低額ＩＦＯ注文のうちのいずれか一方における第１順位の注文が成立したときに、他方における第１順位の注文を取消にする。市場取引支援システム１では、相場の上昇を見込んだ高額ＩＦＯ注文と、下落を見込んだ低額ＩＦＯ注文との関連付けを行うことで上記２つのＩＦＯ注文を関連ＩＦＯ注文とし、こうすることで投資家の利便性を高めている。
【００２８】
なお、以下では、金融商品の一例として株式を例にとって説明するが、市場取引支援サーバ１０は、その他の金融商品（例えば、外国為替、先物取引など）にも適用するこができる。
【００２９】
（市場取引支援サーバ１０の構成）
次に、図２を参照して市場取引支援サーバ１０の構成について説明する。図２は、市場取引支援サーバ１０の内部の構成を中心に示すブロック図である。市場取引支援サーバ１０は、金融商品の取引に関するサービスを提供する専門事業者、例えば、証券会社や外国為替証拠金取引（margin Foreign eXchange trading,ＦＸともいう）業者等の専門事業者が運用するサーバである。
【００３０】
市場取引支援サーバ１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ(Read Only Memory)１２と、ＲＡＭ（Random Access Memory）１３とを有している。ＣＰＵ１１は、ＲＯＭ１２に記憶されているプログラムにしたがい作動して、ＫＢＣ（Key board controller）１７を介してキーボード１９やマウス２０の操作入力で得られる入力データをメインバス１９Ａを介して入力する一方、他の構成要素との信号の入出力を行い、市場取引支援サーバ１０全体の動作制御を行う。ＣＰＵ１１は、後述する市場取引支援プログラムにしたがい、後述する注文発生部１０１、回数指定部１０４、注文特定情報設定部１０５、起点価格設定部１０７等としての動作を行う。ＲＯＭ１２には、市場取引支援プログラム等のＣＰＵ１１が実行する制御プログラムと、恒久的なデータが記憶されている。ＲＡＭ１３にはＣＰＵ１１が作動する際に用いるデータやプログラムが記憶されている。
【００３１】
そのほか市場取引支援サーバ１０は、ハードディスク装置（Hard disk drive）１４と、通信制御部１５と、通信処理部１６と、ビデオコントローラ１８とを有している。
【００３２】
ハードディスク装置１４には、市場取引支援プログラムの実行に必要な図４に示す各種記憶部またはＤＢ（database）と、その他の記憶部またはＤＢが形成されている。ハードディスク装置１４には、現在価格トランザクション記憶部（現在価格ＴＲ記憶部）１４１と、現在価格ＤＢ１４２と、起点価格ＤＢ１４３と、注文特定情報ＤＢ１４４と、約定トランザクション記憶部（約定ＴＲ記憶部）１４５と、約定ＤＢ１４６と、ポジション管理ファイル１４７と、注文ＴＲ一時記憶部１４８と、売買注文トランザクション記憶部（売買注文ＴＲ記憶部）１５０と、繰返回数ＤＢ１５１とが形成されている。各記憶部またはＤＢについては後述する。
【００３３】
通信制御部１５は、ＣＰＵ１１の指示にしたがい作動して、ユーザ端末装置３０や、取引所サーバ５０等との通信を行うための回線の接続および切断を制御する。通信処理部１６は、通信制御部１５の指示にしたがい作動して、インターネットＮ１を介して行われるデータの送受信を実行する。
【００３４】
ビデオコントローラ１８は、図示しないディスプレイ装置における画像表示を制御して、各種の設定に用いられる画面等を表示させる。
【００３５】
そして、ハードディスク装置１４の各種記憶部またはＤＢについて説明すると次のとおりである。現在価格ＴＲ記憶部１４１には、取引所サーバ５０から送信される金融商品の現在価格トランザクションファイル（現在価格ＴＲ）が記憶されている。現在価格ＴＲ記憶部１４１は、例えば、図６（ａ）に示すように、各金融商品に固有の商品コード１４１ａと、更新日時１４１ｂと、現在価格１４１ｃとを含むレコードが記憶されている。現在価格ＤＢ１４２には、現在価格ＴＲを用いて逐次更新される金融商品の現在価格データが記憶されていて、現在価格ＴＲ記憶部１４１と共通項目を備えたレコードが記憶されている。
【００３６】
起点価格ＤＢ１４３は、市場取引支援サーバ１０が関連ＩＦＯ注文を発生するときの起点となる起点価格を含むデータが記憶されている。
【００３７】
そして、起点価格ＤＢ１４３は、例えば、図６（ｂ）に示すように、顧客コード１４３ａと、価格コード１４３ｂと、商品コード１４１ａと、起点価格１４３ｄとを含むレコードが記憶されている。図６（ｂ）では、価格コード１４３ｂとして、"０１"、"０２"、"０３"が設定されているが、第１の実施の形態では、"０１"のみ用いる。後述する第２の実施の形態で、"０１"、"０２"、"０３"の３つを用いる。なお、"０１"、"０２"、"０３"は、起点価格１４３ｄがそれぞれ第１、第２、第３の起点価格であることを示している。
【００３８】
注文特定情報ＤＢ１４４には、関連ＩＦＯ注文の特定に用いられる情報が記憶されている。これには、例えば図７（ａ）に示すように、顧客コード１４３ａと、商品コード１４１ａと、注文数量１４４ａと、第１順位情報１４４ｂ、第２順位情報１４４ｅと、ＨＬ区分１４４ｊを含むレコードが記憶されている。第１順位情報１４４ｂは、第１順位の注文の特定に用いられる情報であって、注文価格１４４ｃと、売買コード１４４ｄとが含まれている。注文価格１４４ｃは、第１順位の注文を発生させるときの注文価格のデータである。第２順位情報１４４ｅは、第２順位の注文の特定に用いられる情報であって、第１、第２の注文価格（注文価格１、注文価格２）１４４ｆ、１４４ｇと、売買コード１４４ｈとが含まれている。第１、第２の注文価格１４４ｆ、１４４ｇは、第２順位の注文を発生させるときの注文価格のデータであって、第１の注文価格１４４ｆよりも第２の注文価格１４４ｇが低額に設定される。ＨＬ区分１４４ｊは、注文特定情報ＤＢ１４４に記憶されているレコードが高額ＩＦＯ注文のデータなのか、低額ＩＦＯ注文のデータなのかを区別するデータであって、"Ｈ"または"Ｌ"が設定される。"Ｈ"は、高額ＩＦＯ注文を示し、"Ｌ"は、低額ＩＦＯ注文を示している。
【００３９】
約定ＴＲ記憶部１４５には、取引所サーバ５０から送信される金融商品の約定結果を示すトランザクションファイル（約定ＴＲ）が記憶されている。これには、例えば図７（ｂ）に示すように、顧客コード１４３ａ、商品コード１４１ａ、売買コード１４５ａ、約定日時１４５ｂ、約定数量１４５ｃ、約定価格１４５ｄおよび約定代金１４５ｅを含むレコードが記憶されている。売買コード１４５ａは、例えば、"０１"が株取引の現物買、"０２"が現物売、"０３"が信用売、"０４"が信用買とすることができる。
【００４０】
約定ＤＢ１４６には、約定ＴＲを用いて逐次更新される約定データが記憶されていて、約定ＴＲ記憶部１４５と共通する項目を備えたレコードが記憶されている。
【００４１】
ポジション管理ファイル１４７は、市場取引支援サーバ１０による関連ＩＦＯ注文に基づき保有されている金融商品の残高としてのポジションを特定するデータが記憶されている。これには、例えば図８に示すように、顧客コード１４３ａ、商品コード１４１ａと、売買コード１４５ａと、保有数量１４７ａと、約定記憶部１４７ｂとを備えたレコードが記憶されている。約定記憶部１４７ｂには、同じ金融商品を複数回買い付ける等して保有している場合、各取引の約定数量および価格のデータが少なくとも１つ記憶されている。
【００４２】
注文ＴＲ一時記憶部１４８には、注文発生部１０１が生成した関連ＩＦＯ注文を示す注文トランザクションデータ（注文ＴＲ）が記憶されている。ここで、関連ＩＦＯ注文とは、高額ＩＦＯ注文と低額ＩＦＯ注文のような２つのＩＦＯ注文をあたかも１件の注文であるかのように関連付けした本発明特有の注文であって、注文ＴＲ一時記憶部１４８には、そのような関連ＩＦＯ注文を示す注文ＴＲが記憶されている。
【００４３】
また、本発明において関連付けとは、高額ＩＦＯ注文と低額ＩＦＯ注文の２つのように、形式は同じで注文価格等の条件の異なる２つの注文をあたかも１件の注文であるかのように結び付け、そのうちのいずれか一方が成立したとき（または成立する条件が整ったとき）に他方を取消または一時停止にすることで、原則として、双方の成立が起こらないようにすることである。
【００４４】
そして、注文ＴＲ一時記憶部１４８は、ＨＬ区分１４４ｊと、ステイタス１４８ａと、顧客コード１４３ａと、商品コード１４１ａと、注文数量１４４ａと、第１順位データ１４８ｅと、第２順位データ１４８ｍとを有するレコードが記憶されている。ステイタス１４８ａには、各レコードのステイタスを示すデータが記憶されている。ここで、ステイタスとは、各レコードが取引所サーバ５０に送信済（出力済）なのかどうか、第１順位の注文が約定済みであるが第２順位の注文は約定済みでないといった各レコードが市場取引支援サーバ１０の中でどのような状況にあるのかを示すデータである。ステイタス１４８ａとして、例えば、"０"、"１"、"２"、"３"、"８"、"９"を設定することができる。"０"は取引所サーバ５０への送信待ち（出力待ち）、"１"は取引所サーバ５０への送信済（出力済）、"２"は第１順位の注文が約定済み、"３"は第２順位の注文が約定済み、"８"は取引所サーバ５０での注文執行の一時停止、"９"は取消済を示している。
【００４５】
第１順位データ１４８ｅは、第１順位の注文に関するデータであって、ステイタス１４８ｂと、注文価格１４８ｃと、売買コード１４８ｄとが含まれている。第２順位データ１４８ｍは、第２順位の注文に関するデータであって、第１のステイタス１４８ｆと、第１の注文価格１４８ｇと、第２のステイタス１４８ｈと、第２の注文価格１４８ｊと、売買コード１４８ｋとが含まれている。
【００４６】
売買注文ＴＲ記憶部１５０には、取引所サーバ５０宛てに送信される売買注文を示すトランザクションデータ（売買注文ＴＲ）が記憶されている。これには、例えば図１０（ａ）に示すように、顧客コード１４３ａ、商品コード１４１ａ、売買コード１４５ａ、注文種別コード１５０ａと、注文数量１５０ｂと、注文金額１５０ｃとを含むレコードが記憶されている。
【００４７】
繰返回数ＤＢ１５１には、市場取引支援サーバ１０が関連ＩＦＯ注文を繰り返し発生させる回数が記憶されていて、図１０（ｂ）に示すように、顧客コード１４３ａと、繰返回数１５１ａとが含まれている。
【００４８】
（ユーザ端末装置３０の構成）
ユーザ端末装置３０は、図１に示すように、インターネットＮ１への接続環境を備え、市場取引支援サーバ１０と通信を行うことができる。なお、ユーザ端末装置３０のうち、ユーザ端末装置３０Ａは据え置き型のパーソナルコンピュータ、ユーザ端末装置３０Ｂはタブレット型の端末装置、ユーザ端末装置３０Ｃは、高機能携帯電話機を想定している。ここでは、ユーザ端末装置３０Ａを例にとって説明する。
【００４９】
ユーザ端末装置３０（３０Ａ）は、図３に示すように、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、データ記憶部３４、液晶表示部３５を有している。また、ユーザ端末装置３０は、音声変換処理部３６、通信制御部３７、通信処理部３８ａ、無線通信部３８ｂ、スピーカ３９およびマイク４０を有している。
【００５０】
ＣＰＵ３１は、ＲＯＭ３２に記憶されているプログラムにしたがい作動してユーザ端末装置３０全体の動作制御を司る。ＲＯＭ３２はＣＰＵ３１が実行するプログラム、例えば、データ通信を行うための通信制御プログラムが記憶されている。ＲＡＭ３３には、ＣＰＵ３１によるプログラムの実行に必要なデータ等が記憶される。
【００５１】
データ記憶部３４には種々のデータが記憶されている。液晶表示部３５は、ＬＣＤ（Liquid  Crystal  Display）とその駆動部を有し、文字、図形、記号などの画像表示を行う画像表示手段である。音声変換処理部３６は、音声データを伸張してスピーカ３９に出力する一方、マイク４０から入力するアナログ音声信号をデジタルの音声データに変換および圧縮して、通信処理部３８ａに入力する。通信制御部３７はＣＰＵ３１の指示を受けて作動し、データ通信を行うための回線の接続および切断を制御する。通信処理部３８ａは、通信制御部３７の指示にしたがい作動して、インターネットＮ１を介して行われるデータの送受信を実行する。無線通信部３８ｂは通信制御部３７の制御にしたがい、無線によるデータの送受信を実行する無線通信手段である。スピーカ３９は、音声を出力する音声出力手段であり、マイク４０はユーザの会話内容等の音声を入力し、電気信号に変換する。
【００５２】
(市場取引支援システムの動作内容）
次に、図４とともに、図１１から図１５までを参照して、市場取引支援サーバ１０による市場取引支援処理の動作内容について説明する。
【００５３】
ここで、図４は、市場取引支援処理を実現する市場取引支援サーバ１０の主要な構成を示す図である。市場取引支援サーバ１０では、ＣＰＵ１１が市場取引支援プログラムにしたがい、現在価格ＤＢ１４２、起点価格ＤＢ１４３等の各種ファイルやＤＢにアクセスしながら、注文発生部１０１、回数指定部１０４、注文特定情報設定部１０５、起点価格設定部１０７等としての動作を行う。これにより、市場取引支援処理が実行される。なお、市場取引支援プログラムは、市場取引支援サーバ１０を注文発生部１０１、回数指定部１０４、注文特定情報設定部１０５、起点価格設定部１０７等として機能させるためのプログラムである。
【００５４】
そして、市場取引支援サーバ１０が市場取引支援処理を行うときは、ＣＰＵ１１が市場取引支援プログラムにしたがい図１１に示すフローチャートに沿った動作を行う。図１１は、市場取引支援プログラムにしたがったＣＰＵ１１の市場取引支援処理の動作手順の一例を示すフローチャートである。なお、図１１、図１２等において"Ｓ"とはステップを略記したものである。
【００５５】
ＣＰＵ１１は、市場取引支援プログラムにしたがい動作を開始すると、ステップ１に進み、ユーザ認証処理を行う。ここでは、ユーザがユーザ端末装置３０を用いて入力したユーザＩＤおよびパスワードを確認する等してユーザ認証処理を行う。次に、ＣＰＵ１１は、ステップ２に進み、取引初期入力・設定処理を行う。取引初期入力・設定処理では、ＣＰＵ１１が図１２に示すフローチャートにしたがい作動して、ユーザ端末装置３０を用いたユーザの操作入力にしたがい、注文特定情報、起点価格、繰返回数を設定する。
【００５６】
そして、ＣＰＵ１１は、取引初期入力・設定処理を開始すると、ステップ２１に進み、注文特定情報入力・設定処理を行う。ここでは、ＣＰＵ１１が注文特定情報設定部１０５としての動作を行う。この場合、ＣＰＵ１１は、注文特定情報の設定に必要な入力操作を行うための画面を構成する画像データを生成し、通信制御部１５に指示して、その画像データを通信処理部１６に送信させる。ＣＰＵ１１は、各入力画面を用いて入力されたデータをユーザ端末装置３０から受信したときは、その受信データを用いて、注文特定情報ＤＢ１４４を更新する。
【００５７】
続いて、ＣＰＵ１１は、ステップ２２に進み、起点価格入力・設定処理を行う。ここでは、ＣＰＵ１１が起点価格設定部１０７としての動作を行う。この場合、ＣＰＵ１１は、起点価格の設定に必要な入力操作を行うための画面を構成する画像データを生成し、通信制御部１５に指示して、その画像データを通信処理部１６に送信させる。ＣＰＵ１１は、各入力画面を用いて入力されたデータをユーザ端末装置３０から受信したときは、その受信データを用いて、起点価格ＤＢ１４３を更新する。
【００５８】
さらに、ＣＰＵ１１は、ステップ２３に進み、繰返回数入力・設定処理を行う。ここでは、ＣＰＵ１１が回数指定部１０４としての動作を行う。この場合、ＣＰＵ１１は、繰返回数の設定に必要な入力操作を行うための画面を構成する画像データを生成し、通信制御部１５に指示して、その画像データを通信処理部１６に送信させる。ＣＰＵ１１は、各入力画面を用いて入力されたデータをユーザ端末装置３０から受信したときは、その受信データを用いて、繰返回数ＤＢ１５１を更新する。
【００５９】
ステップ２３が終了すると、取引初期入力・設定処理が終了し、図１１に戻って、ＣＰＵ１１は、ステップ３に処理を進める。ステップ３では、ＣＰＵ１１が入金確認処理を行う。ここで、ＣＰＵ１１は、ユーザの取引口座を参照するなどして金融商品の市場取引に必要な金銭をユーザから受領しているか否かを確認する。
【００６０】
続いてＣＰＵ１１は、ステップ４に進み、回数カウンタに"０"をセットする。ここで、回数カウンタとは、市場取引支援サーバ１０が関連ＩＦＯ注文を実行した回数を示すデータである。市場取引支援サーバ１０が関連ＩＦＯ注文を実行した回数は、市場取引支援処理のスタート時点では"０"なので、ステップ４で回数カウンタに"０"がセットされる。
【００６１】
ステップ４を実行したあと、ＣＰＵ１１は、ステップ５に進み、取引継続の条件が成立しているか否かを判定する。ここで、ＣＰＵ１１は取引継続の条件が成立しているときはステップ６に進むが、そうでないときはステップ７に進む。ＣＰＵ１１はステップ６に進むと、後述する取引支援ルーチンを実行するが、ステップ７に進むと、取引終了処理を実行し、そのユーザに対する市場取引支援処理を終了する。このようにすることで、取引継続の条件が成立している限り、市場取引支援処理が自動的かつ継続的に実行される。
【００６２】
そして、ＣＰＵ１１はステップ６に進むときは、注文制御手段としての動作を行い、図１３に示すフローチャートに沿って取引支援ルーチンを実行する。ＣＰＵ１１は取引支援ルーチンを開始すると、ステップ３１に進み、回数カウンタに"０"がセットされているか否かを判定する。ここで、回数カウンタに"０"がセットされているときは処理がステップ３２に進むがそうでなければ取引支援ルーチンが終了する。
【００６３】
ステップ３２では、ＣＰＵ１１が現在価格ＤＢ１４２にアクセスして、該当する金融商品の現在価格を取得する。ＣＰＵ１１は、続くステップ３３で、起点価格ＤＢ１４３に記憶されているレコードのうち、該当する金融商品の価格コード１４３ｂが"０１"のレコードについて、起点価格１４３ｄを読み出し、それが現在価格と一致しているか否かを判定する。現在価格と起点価格１４３ｄとが一致しているときはステップ３４に処理が進むが、そうでなければ取引支援ルーチンが終了する。
【００６４】
そして、ステップ３４に処理が進むと、ＣＰＵ１１が図１４、図１５に示すフローチャートに沿って注文発生・取消処理を実行する。注文発生・取消処理を実行するとき、ＣＰＵ１１は、本発明における注文制御手段および注文処理手段としての動作を行う。
【００６５】
ＣＰＵ１１は、注文発生・取消処理を開始すると、ステップ５１に処理を進めて、発注済みフラグに"１"がセットされているか否かを判断する。ＣＰＵ１１は、発注済みフラグに"１"がセットされていなければステップ５２に処理を進めるが、発注済みフラグに"１"がセットされているときはステップ６１に処理を進める。
【００６６】
そして、ＣＰＵ１１はステップ５２，５３で注文処理部１０１としての動作を行い、注文ＴＲを生成する。ステップ５２では、高額ＩＦＯ注文の注文ＴＲを生成し、続くステップ５３では、低額ＩＦＯ注文の注文ＴＲを生成する。ステップ５２，５３で生成された注文ＴＲは、注文ＴＲ一時記憶部１４８に記憶される。高額ＩＦＯ注文、低額ＩＦＯ注文それぞれの注文ＴＲについて、ＨＬ区分１４４ｊにそれぞれ"Ｈ"、"Ｌ"がセットされる。また、ステイタス１４８ａ、１４８ｂ、１４８ｆ、１４８ｈには、それぞれ"０"がセットされる。そのほかのデータは、注文特定情報ＤＢ１４４に記憶されているデータが用いられる。
【００６７】
続くステップ５４、５５では、ＣＰＵ１１が注文制御手段としての動作を行い注文発生部１０１を作動させる。ステップ５４では、注文ＴＲ一時記憶部１４８に記憶させた高額ＩＦＯ注文の注文ＴＲを用いて、注文発生部１０１が第１順位の売買注文ＴＲを発生させ、それを売買注文ＴＲ記憶部１５０に記憶させる。また、ステップ５５では、同じく低額ＩＦＯ注文の注文ＴＲを用いて、第１順位の売買注文ＴＲを発生させ、それを売買注文ＴＲ記憶部１５０に記憶される。注文ＴＲは、売買注文ＴＲ記憶部１５０に記憶されたあと、取引所サーバ５０に送信される。
【００６８】
さらに、ステップ５６に処理が進むと、ＣＰＵ１１が回数カウンタに"１"を加算し、続くステップ５７では、発注済みフラグに"１"がセットされる。その後、図１５に示すように、ＣＰＵ１１はステップ６１に処理を進める。ここで、ＣＰＵ１１は、約定ＴＲ記憶部１４５にアクセスして、関連ＩＦＯ注文の対象となっている商品の約定ＴＲを受信するまで待機し、これを受信するとステップ６２に処理を進める。
【００６９】
そして、ステップ６２に処理が進むと、ＣＰＵ１１は、ステップ６１で受信した約定ＴＲに基づき、高額ＩＦＯ注文の第１順位の注文が成立しているか否かを判定し、それが成立しているときはステップ６４に処理を進めるが、そうでなければステップ６３に処理が進む。ステップ６４では、ＣＰＵ１１が注文処理手段としての動作を行い、低額ＩＦＯ注文の取消処理を行う。この場合、ＣＰＵ１１は、成立した高額ＩＦＯ注文と同じ商品の低額ＩＦＯ注文を取り消すための取消指示データを取引所サーバ５０に送信する。また、注文ＴＲ一時記憶部１４８に記憶されているレコードのうち、該当する低額ＩＦＯ注文のレコードについて、ステイタス１４８ａに"９"をセットし、高額ＩＦＯ注文のレコードについて、ステイタス１４８ａに"２"をセットする。該当するレコードは、例えば、成立した高額ＩＦＯ注文のレコードと、顧客コード１４３ａおよび商品コード１４１ａが一致するレコードとすることができる。
【００７０】
ステップ６４に続いてステップ６５に進むと、ＣＰＵ１１は、成立した高額ＩＦＯ注文の第２順位データ１４８ｍを用いて第２順位の注文ＴＲを生成し、それを売買注文ＴＲ記憶部１５０に記憶させ、取引所サーバ５０に送信させる。その後、ステップ６８に処理が進む。
【００７１】
一方、ステップ６３に処理が進むと、ＣＰＵ１１は、ステップ６１で受信した約定ＴＲに基づき、低額ＩＦＯ注文の第１順位の注文が成立しているか否かを判定し、それが成立しているときはステップ６６に処理を進めるが、そうでなければ注文発生・取消処理を終了する。ステップ６６では、ＣＰＵ１１が注文処理手段としての動作を行い、高額ＩＦＯの取消処理を行う。この場合、ＣＰＵ１１は、成立した低額ＩＦＯ注文と同じ商品の高額ＩＦＯ注文を取り消すための取消指示データを取引所サーバ５０に送信する。また、注文ＴＲ一時記憶部１４８に記憶されているレコードのうち、該当する高額ＩＦＯ注文のレコードについて、ステイタス１４８ａに"９"をセットし、低額ＩＦＯ注文のレコードについて、ステイタス１４８ａに"２"をセットする。
【００７２】
さらに、ステップ６６に続いてステップ６７に進むと、ＣＰＵ１１は、成立した低額ＩＦＯ注文の第２順位データ１４８ｍを用いて第２順位の注文ＴＲを生成し、それを売買注文ＴＲ記憶部１５０に記憶させ、取引所サーバ５０に送信させる。その後、ステップ６８に処理が進む。
【００７３】
ステップ６８では、ＣＰＵ１１は、ステップ６１と同様に関連ＩＦＯ注文の対象となっている商品の約定ＴＲを受信するまで待機する。これを受信するとステップ６９に処理を進め、ステップ６８で受信した約定ＴＲに基づき、第２順位の注文が成立しているか否かを判定する。第２順位の注文が成立しているときはステップ７０に処理が進むが、そうでなければ注文発生・取消処理が終了する。
【００７４】
ステップ７０では、未成立の第２順位の注文ＴＲの取消処理を行う。第２順位の注文ＴＲは、第１の注文価格１４８ｇによる注文ＴＲと、第２の注文価格１４８ｊによる注文ＴＲとの２つがあり、その一方が成立したときに他方を取り消しする。例えば、第１の注文価格１４８ｇによる注文ＴＲが成立したときは、第２の注文価格１４８ｊによる注文ＴＲについて、注文ＴＲ一時記憶部１４８のステイタス１４８ｈに"９"をセットし、第２順位の注文ＴＲを取り消すための取消指示データを取引所サーバ５０に送信する。また、続くステップ７１では、発注済みフラグをクリア（スペースをセット）する。
【００７５】
その後、ステップ７２に処理が進み、現在価格が起点価格に一致しているか否かが判定される。ここで、現在価格が起点価格に一致したときに、ＣＰＵ１１が注文制御手段としての動作を行ってステップ５２に処理を戻し、再び上記同様に高額ＩＦＯ注文および低額ＩＦＯ注文の発生と取消とを行う。そうでなければ注文発生・取消処理が終了する。
【００７６】
そして、注文発生・取消処理が終了すると、図１３に戻って処理がステップ３５に進み、ＣＰＵ１１が繰返回数ＤＢ１５１にアクセスして繰返回数１５１ａを取得する。続いて処理がステップ３６に進むと、ＣＰＵ１１によって回数カウンタが繰返回数以上であるか否かが判定される。ここで、回数カウンタが繰返回数以上であるときはステップ３７に処理が進み、回数カウンタがクリアされてから取引支援ルーチンが終了するが、そうでなければステップ３４に戻り、再び前述した注文発生・取消処理を実行する。回数カウンタは、ステップ５２〜ステップ５５を実行するたびに"１"が加算されるため、市場取引支援サーバ１０では、注文発生・取消処理が繰返回数１５１ａを越えるまで繰り返し実行される。
【００７７】
次に、市場取引支援サーバ１０による市場取引支援処理の一例について、図２２を参照して説明する。図２２は、関連ＩＦＯ注文を利用して特定銘柄の株式を現物取引で売買する場合の株価、高額ＩＦＯ注文と低額ＩＦＯ注文の注文価格などを模式的に示した図である。
【００７８】
図２２に示すように、ここでは、起点価格ＳＶが１５００円に設定され、高額ＩＦＯ注文Ｈ１０と、低額ＩＦＯ注文Ｌ１０とが関連付けられた関連ＩＦＯ注文が発生する場合を想定している。起点価格ＳＶが１５００円に設定されているため、特定銘柄の現在価格が１５００円に一致すると、関連ＩＦＯ注文が発生する。
【００７９】
そして、高額ＩＦＯ注文Ｈ１０は、注文価格が１６００円に設定された第１順位の注文Ｈ１と、注文価格がそれぞれ１６５０円、１５５０円に設定された第２順位の第１、第２の注文Ｈ２、Ｈ３とを含んでいる。高額ＩＦＯ注文Ｈ１０は、第１順位の注文Ｈ１が成立した場合（例えば、特定銘柄の株式を１６００円で買い付けた場合）、第２順位の第１の注文Ｈ２または第２の注文Ｈ３を発生させて、注文Ｈ１で保有したポジションを決済するという注文（例えば、特定銘柄の株式を１６５０円で売却または１５５０円で売却する（損切））である。
【００８０】
また、低額ＩＦＯ注文Ｌ１０は、注文価格が１４００円に設定された第１順位の注文Ｌ１と、注文価格がそれぞれ１４５０円、１３５０円に設定された第２順位の第１、第２の注文Ｌ２、Ｌ３とを含んでいる。低額ＩＦＯ注文Ｌ１０は、第１順位の注文Ｌ１が成立した場合（例えば、特定銘柄の株式を１４００円で買い付けた場合）、第２順位の第１の注文Ｌ２または第２の注文Ｌ３を発生させて、注文Ｌ１で保有したポジションを決済するという注文（例えば、特定銘柄の株式を１４５０円で売却または１３５０円で売却する（損切））である。
【００８１】
高額ＩＦＯ注文Ｈ１０と低額ＩＦＯ注文Ｌ１０とは、互いに関連付けされた関連ＩＦＯ注文であり、そのうちのいずれか一方の第１順位の注文が成立すると他方が取消（または一時停止）される。そのため、例えば、高額ＩＦＯ注文Ｈ１０の第１順位の注文Ｈ１が成立すると、低額ＩＦＯ注文Ｌ１０の第１順位の注文Ｌ１が取消される。そのため、高額ＩＦＯ注文Ｈ１０と低額ＩＦＯ注文Ｌ１０とが双方ともに成立することはなく、資金の有効活用が可能である。
【００８２】
また、第２順位の第１または第２の注文が成立して、決済された後（例えば、第２順位の第１の注文Ｈ２が成立した場合）、再び特定銘柄の現在価格が１５００円になると、図２２に示すように、高額ＩＦＯ注文Ｈ１０と同じ高額ＩＦＯ注文Ｈ２０と、低額ＩＦＯ注文Ｌ１０と同じ低額ＩＦＯ注文Ｌ２０が発生する。さらに、高額ＩＦＯ注文Ｈ２０または低額ＩＦＯ注文Ｌ２０が決済されたあと、再び特定銘柄の現在価格が１５００円になると、高額ＩＦＯ注文Ｈ１０と同じ高額ＩＦＯ注文Ｈ３０と、低額ＩＦＯ注文Ｌ１０と同じ低額ＩＦＯ注文Ｌ３０が発生する。したがって、市場取引支援サーバ１０では、ユーザが収益を確保する機会を逃すことがなくなり、ユーザの市場取引をより効果的に支援することができる。
【００８３】
以上のように、本発明の実施の形態に係る市場取引支援システム１では、市場取引支援サーバ１０が、高額ＩＦＯ注文と低額ＩＦＯ注文とを関連付けした関連ＩＦＯ注文を発生させ、高額ＩＦＯ注文および低額ＩＦＯ注文のうちのいずれか一方における第１順位の注文が成立したときに他方における第１順位の注文を取消にする。そのため、市場取引支援システム１では、ユーザは、高額ＩＦＯ注文と低額ＩＦＯ注文とを発生させたいときにそれらを別々の注文として発生させる必要がなく、関連ＩＦＯ注文を一度発生させるだけで良い。そのため、ユーザの注文手続を簡素化でき、その市場取引における利便性を高めることができる。
【００８４】
そのうえ、対象銘柄の相場が急上昇した後に急落するなどして短期間に大きく変動することがあっても、高額ＩＦＯ注文および低額ＩＦＯ注文のうちの一方のみが成立し、２つとも成立することがない。そのため、約定は、先に成立した一方の注文だけに限られる。したがって、ユーザが高額、低額それぞれのＩＦＯ注文の約定に備えて資金を二分割する等して準備しておく必要がなく、ユーザは資金を有効に活用することができる。
【００８５】
また、高額ＩＦＯ注文と低額ＩＦＯ注文とは関連付けされていながらそれぞれは独立した別注文のように注文ＴＲが生成される。各注文の銘柄や、数量、価格（第１順位の注文価格）、値幅（第１順位の注文価格と、第２順位の注文価格の差額）などは、注文特定情報入力・設定処理にて別々に指定できる。この場合、例えば、前述のステップ２１で、ＨＬ区分１４４Ｊに"Ｈ"を入力するときと、"Ｌ"を入力するときとで、注文数量１４４ａや注文価格１４４ｃなどを変更すればよい。
【００８６】
そのため、同じ銘柄について、相場の上昇を見込んだ注文と相場の下落を見込んだ注文とを関連付けする場合はもちろん、異なった銘柄の関連付けも可能であり、その分、ユーザの利便性が高められている。また、相場の上昇時には下落時よりも数量を多めに注文を出したいといった細かなニーズにも対応することができる。
【００８７】
さらに、第２順位の注文成立をもって高額または低額ＩＦＯ注文の決済が成立したあと、現在価格が起点価格に一致すると、ユーザが注文発生の指示を行うことなく、再び同じ関連ＩＦＯ注文が自動的に発生する（図１５のステップ６９〜７２）。すると、例えば相場がボックス圏にある場合のように、ある銘柄が同じような値動きをするときには、注文価格や数量の同じ注文が繰り返し自動的に発生する。したがって、例えば、買付けおよび売却で一定の利益が出た取引があると、それと共通する取引が自動的に繰り返されることとなる。そのため、ユーザが収益を確保する機会を逃すことがなくなるため、ユーザの市場取引をより効果的に支援できる。
【００８８】
しかも、その繰り返しの回数は、回数指定部１０４によりユーザが自由に設定できるため、ユーザの利便性が高い。一方、同じ関連ＩＦＯ注文が必要以上に繰り返されると、ユーザの資金を圧迫するおそれがあるが、市場取引支援サーバ１０では、そのようなおそれがない。したがって、市場取引支援サーバ１０では、ユーザが資金を有効に活用することができる。
【００８９】
第２の実施の形態
次に、図５を参照して第２の実施の形態に係る市場取引支援サーバ２００について説明する。図５は、市場取引支援サーバ２００の主要な構成を示す図である。
【００９０】
市場取引支援サーバ２００は、前述した市場取引支援サーバ１０と比較して、取引モード設定部１１２を有する点と、取引モードＤＢ１５２を有する点とで相違している。また、市場取引支援サーバ２００は、市場取引支援サーバ１０と比較して、注文ＴＲ一時記憶部１４８の代わりに注文ＴＲ一時記憶部２４８を有する点でも相違している。
【００９１】
取引モード設定部１１２はユーザの操作入力にしたがい取引モードを設定する。市場取引支援サーバ２００では、取引モードとして、第１のモードと、第２のモードの２種類が用意されている。第１のモードは、市場取引支援サーバ１０と同様の関連ＩＦＯ注文を発生させる市場取引に相当する。第２のモードは、後述する関連グループ注文を発生させる市場取引に相当する。取引モードＤＢ１５２には、取引モードが記憶される。取引モードには、第１のモードを示す"１"と、第２のモードを示す"２"が設定される。
【００９２】
ここで、関連グループ注文とは、第１のグループ注文と第２のグループ注文とをあたかも１件の注文であるかのように関連付けした本発明特有の注文であって、注文ＴＲ一時記憶部２４８には、そのような関連グループ注文を示す注文ＴＲが記憶されている。また、第１、第２のグループ注文は、それぞれ前述した高額ＩＦＯ注文と低額ＩＦＯ注文とを含みこれらを一組にした注文である。
【００９３】
市場取引支援サーバ１０では、起点価格は１種類だけであったが、市場取引支援サーバ２００では、起点価格は第１、第２、第３の３種類設定されている。第１の起点価格は後述する第１のグループ注文で用いられる起点価格、第２の起点価格は後述する第２のグループ注文で用いられる起点価格、第３の起点価格は、第１、第２の起点価格の中間にある起点価格で、第１のグループ注文および第２のグループ注文を発生させるときに用いられる。前述したように、起点価格ＤＢ１４３には、価格コード１４３ｂとして、"０１"、"０２"、"０３"が設定されているが、そのそれぞれが第１、第２、第３の起点価格を示している。
【００９４】
注文ＴＲ一時記憶部２４８は、図９（ｂ）に示すように、注文ＴＲ一時記憶部１４８と比較して、グループコード（ＧＬコード）２４８ａを有する点で相違している。グループコード２４８ａは、第１のグループ注文の注文ＴＲと、第２のグループ注文の注文ＴＲとを区別するデータであって、前者を示す"０１"と、後者を示す"０２"とが設定されている。
【００９５】
そして、市場取引支援サーバ２００は、図１６に示すフローチャートに沿って市場取引支援処理を実行する。図１６に示す市場取引支援処理は、図１１に示した市場取引支援処理と比較して、ステップ２の代わりにステップ１２を実行する点と、ステップ５、６の代わりにステップ５，８，６，９を実行する点で相違している。
【００９６】
ステップ１２では、ＣＰＵ１１が図１７に示すフローチャートに沿って、取引初期入力・設定処理を行う。図１７では、図１２と比較して、ステップ２３に続いてステップ２４を実行する点で相違している。そのステップ２４では、取引モードの設定に必要な入力操作を行うための画面を構成する画像データを生成し、通信制御部１５に指示して、その画像データを通信処理部１６に送信させる。ＣＰＵ１１は、各入力画面を用いて入力されたデータをユーザ端末装置３０から受信したときは、取引モード設定部１１２としての動作を行い、その受信データを用いて取引モードＤＢ１５２を更新する。
【００９７】
取引初期入力・設定処理の終了後、図１６に戻り、ＣＰＵ１１がステップ５で取引継続の条件が成立しているか否かを判定したとき、取引継続の条件が成立していればステップ８に進み、そうでないときはステップ７に進む。
【００９８】
ＣＰＵ１１は、ステップ８に進むと、取引モードＤＢ１５２にアクセスして、設定されている取引モードが"１"であるか否かを判定し、取引モードが"１"であればステップ６に進むが、そうでなければステップ９に進む。ステップ６では、第１の取引支援ルーチンが実行され、ステップ９では、第２の取引支援ルーチンが実行される。
【００９９】
第１の取引支援ルーチンは、市場取引支援サーバ１０による前述した取引支援ルーチンと同様の処理である。第２の取引支援ルーチンは、市場取引支援サーバ２００独自の取引支援ルーチンである。第２の取引支援ルーチンは、図１８に示すフローチャートに沿って実行される。図１８では、図１３に示すフローチャートと比較して、ステップ３３の判定が異なる点と、ステップ３４の代わりにステップ３８が実行される点で相違している。
【０１００】
そのステップ３３では、起点価格ＤＢ１４３から、価格コード１４３ｂが"０３"のレコードの起点価格１４３ｄ（この場合の起点価格は前述の第３の起点価格）を読み出し、それが現在価格に一致しているか否かが判定される。すなわち、現在価格が第３の起点価格に一致しているか否かが判定され、一致の場合はステップ３８に処理が進み、不一致ならば第２の取引支援ルーチンが終了する。
【０１０１】
ＣＰＵ１１は、ステップ３８における注文発生・取消処理を図１９、図２０に示すフローチャートに沿って実行する。図１９に示すように、ＣＰＵ１１は処理開始後、図１４の場合と同様にしてステップ５１を実行し、発注済みフラグに"１"がセットされていなければステップ８２に処理を進めるが、発注済みフラグに"１"がセットされているときはステップ９１に処理を進める。
【０１０２】
ＣＰＵ１１はステップ８２，８３で注文処理部１０１としての動作を行い、注文ＴＲを生成する。ステップ８２では、第１のグループ注文の注文ＴＲを生成し、続くステップ８３では、第２のグループ注文の注文ＴＲを生成する。ステップ８２，８３で生成された注文ＴＲは、注文ＴＲ一時記憶部２４８に記憶される。注文ＴＲ一時記憶部２４８には、グループコード２４８ａが含まれているため、ステップ８２、８３では、それぞれグループコード２４８ａに"０１"、"０２"が設定される。また、ステイタス１４８ａ、１４８ｂ、１４８ｆ、１４８ｈには、それぞれ"０"がセットされる。そのほかのデータは、注文特定情報ＤＢ１４４に記憶されているデータが用いられる。
【０１０３】
続くステップ８４，８５では、ＣＰＵ１１が注文制御手段としての動作を行い注文発生部１０１を作動させる。ステップ８４では、注文ＴＲ一時記憶部２４８に記憶させた第１のグループ注文の注文ＴＲを用いて、注文発生部１０１が、第１のグループ注文の高額および低額ＩＦＯ注文の双方における第１順位の売買注文ＴＲを発生させ、それらを売買注文ＴＲ記憶部１５０に記憶させる。また、ステップ８５では、同じく第２のグループ注文の高額および低額ＩＦＯ注文の双方における第１順位の売買注文ＴＲを発生させ、それを売買注文ＴＲ記憶部１５０に記憶される。注文ＴＲは、売買注文ＴＲ記憶部１５０に記憶されたあと、取引所サーバ５０に送信される。
【０１０４】
ステップ９１では、第１の起点価格について、起点価格一致が成立しているか否かを判定する。起点価格一致とは、起点価格と現在価格とが一致していることを意味している。ステップ９１では、起点価格ＤＢ１４３から、価格コード１４３ｂが"０１"のレコードの起点価格１４３ｄを読み出し、第１の起点価格について、起点価格一致が成立しているか否かを判定する。そして、起点価格一致が成立していなければステップ９２に進み、成立しているときはステップ９３に進む。ステップ９２では、第２の起点価格について、起点価格一致が成立しているか否かを判定し、起点価格一致が成立していなければステップ６１に進み、成立しているときはステップ９４に進む。
【０１０５】
そして、図２０に示すように、ステップ６１以降ステップ７２までは第１の実施形態における図１５のフローチャートと同様に実行される。ただし、図２０のステップ７２では、現在価格が第３の起点価格に一致しているか否かがＣＰＵ１１によって判定される。この場合、現在価格が第３の起点価格に一致しているときは、ＣＰＵ１１が注文制御手段としての動作を行ってステップ８２に処理を戻し、再び上記同様に第１のグループ注文および第２のグループ注文の発生と取消とを行う。そうでなければ注文発生・取消処理が終了する。
【０１０６】
一方、ステップ９３、９４では、ＣＰＵ１１が注文処理手段としての動作を行い、それぞれステップ９１，９２における判定の結果、起点価格一致が成立しなかった方を取消にする。すなわち、ＣＰＵ１１は、ステップ９３では第２のグループ注文の取消処理を行い、ステップ９４では、第１のグループ注文の取消処理を行う。この場合、ＣＰＵ１１の指示にしたがい、第１、第２のグループ注文を取り消すための取消指示データが取引所サーバ５０に送信される。また、注文ＴＲ一時記憶部１４８に記憶されているレコードのうち、該当する第１、第２のグループ注文のレコードについて、ステイタス１４８ａに"９"がセットされる。
【０１０７】
以上のようにして、ステップ９１〜９４が実行されることで、現在価格が第３の起点価格に一致したことをもって第１のグループ注文および第２のグループ注文が発生するが、そのうちの起点価格一致が成立しなかった方は取り消される。
【０１０８】
市場取引支援サーバ２００では、第１のグループ注文および第２のグループ注文の関連付けを行い、その一方が成立する条件が整ったとき（起点価格一致が成立したとき）に他方を取り消している。これにより、市場取引支援サーバ２００では、第１、第２のグループ注文が両方ともに成立する事態が回避されている。そして、ステップ６１〜ステップ７２までが第１の実施形態とほぼ同様に実行されるので、第１、第２のグループ注文のうちの起点価格一致が成立した方につき、市場取引支援サーバ１０と同様に、高額および低額ＩＦＯ注文のいずれか一方の第１順位の注文が成立した後、他方の第１順位の注文が取消される。
【０１０９】
次に、市場取引支援サーバ２００による市場取引支援処理の一例について、図２３を参照して説明する。図２３は、関連グループ注文を利用して特定銘柄の株式を現物取引で売買する場合の株価、関連グループ注文の注文価格等を模式的に示した図である。第１、第２のグループ注文は、それぞれ高額ＩＦＯ注文および低額ＩＦＯ注文を含み、互いに関連付けられている。ここでは、図２３に示すように、第１のグループ注文Ｇ１０と、第２のグループ注文Ｇ１０Ａとが発生する場合を考える。
【０１１０】
第１のグループ注文Ｇ１０は、高額ＩＦＯ注文Ｈ１０と低額ＩＦＯ注文Ｌ１０とを含み、それらが関連付けられた関連ＩＦＯ注文である。高額ＩＦＯ注文Ｈ１０は、図２２の場合と同様に、第１順位の注文Ｈ１（注文価格は１６００円）と、第２順位の第１、第２の注文Ｈ２、Ｈ３（注文価格はそれぞれ１６５０円，１５５０円）とを含んでいる。低額ＩＦＯ注文Ｌ１０は、第１順位の注文Ｌ１（注文価格は１４００円）と、第２順位の第１、第２の注文Ｌ２、Ｌ３（注文価格はそれぞれ１４５０円，１３５０円）とを含んでいる。
【０１１１】
第２のグループ注文Ｇ１０Ａは、高額ＩＦＯ注文Ｈ１０Ａと低額ＩＦＯ注文Ｌ１０Ａとを含み、それらが関連付けられた関連ＩＦＯ注文である。高額ＩＦＯ注文Ｈ１０Ａは、第１順位の注文Ｈ１Ａ（注文価格は１２００円）と、第２順位の第１、第２の注文Ｈ２Ａ、Ｈ３Ａ（注文価格はそれぞれ１２５０円，１１５０円）とを含んでいる。低額ＩＦＯ注文Ｌ１０Ａは、第１順位の注文Ｌ１Ａ（注文価格は１０００円）と、第２順位の第１、第２の注文Ｌ２Ａ、Ｌ３Ａ（注文価格はそれぞれ１０５０円，９５０円）とを含んでいる。
【０１１２】
第１のグループ注文Ｇ１０は、起点価格として、第１の起点価格ＳＶ１（ここでは、１５００円）が設定されている。第２のグループ注文Ｇ１０Ａは、起点価格として、第２の起点価格ＳＶ２（ここでは、１１００円）が設定されている。このような第１、第２のグループ注文Ｇ１０、Ｇ１０Ａは、あたかも前述した高額ＩＦＯ注文Ｈ１０と低額ＩＦＯ注文Ｌ１０とのように関連付けられていて、これらが発生するときの起点価格（第３の起点価格）ＳＶ３が１２５０円に設定されている。
【０１１３】
そして、市場取引支援サーバ２００では、取引モードが"２"に設定されている場合において、現在価格が第３の起点価格ＳＶ３になると、関連付けられている第１、第２のグループ注文Ｇ１０、Ｇ１０Ａがともに発生する。その後、現在価格が第１の起点価格ＳＶ１になると、第２のグループ注文Ｇ１０Ａが取り消され（前述のステップ９１，９３）、現在価格が第２の起点価格ＳＶ２になると、第１のグループ注文Ｇ１０が取り消される（前述のステップ９２，９４）。
【０１１４】
このように、第１、第２のグループ注文Ｇ１０、Ｇ１０Ａが両方とも発生はしたものの、いずれか一方は後で取り消され、第１、第２のグループ注文Ｇ１０、Ｇ１０Ａのうち、有効な注文として残るのは一方だけである。したがって、その後は市場取引支援サーバ１０と同様に、有効な注文として残った方の高額ＩＦＯ注文および低額ＩＦＯ注文のいずれか一方の第１順位の注文だけが成立し、他方は成立することがない。そのため、ユーザは、資金の有効活用が可能になる。
【０１１５】
このように、市場取引支援サーバ２００では、市場取引支援サーバ１０よりもより広い価格帯に分散させる形で売買注文を発生させることができるから、市場取引支援サーバ１０よりも、より値動きが大きくて、的確な予想が難しい場合に特に好適である。
【０１１６】
また、第１、第２のグループ注文Ｇ１０、Ｇ１０Ａのいずれかにつき、第２順位の注文が成立したことをもって高額ＩＦＯ注文または低額ＩＦＯ注文の決済が成立したあと、現在価格が第３の起点価格に一致すると、ユーザが注文発生の指示を行うことなく、再び第１、第２のグループ注文Ｇ１０、Ｇ１０Ａが関連付けられて自動的に発生する（ステップ１０２からステップ８２に処理が戻る）。
【０１１７】
なお、図２３では、２回目は第１、第２のグループ注文Ｇ２０、Ｇ２０Ａ、３回目はＧ３０、Ｇ３０Ａが発生するが、いずれも１回目と同じである。そのため、ある銘柄が同じような値動きをするときには、注文価格や数量の同じ注文が繰り返し自動的に発生する。したがって、ユーザが収益を確保する機会を逃すことがなくなるため、ユーザの市場取引をより効果的に支援できる。
【０１１８】
（変形例）
次に、図２４を参照して変形例に係る市場取引支援サーバ２１０について説明する。図２４は、市場取引支援サーバ２１０の主要な構成を示す図である。変形例にかかる市場取引支援サーバ２１０は、図２４に示すように、前述した市場取引支援サーバ２００と比較して、起点価格シフト部１１１を有する点と、起点価格シフト部１１１によって起点価格ＤＢ１４３を更新する点とで相違している。
【０１１９】
起点価格シフト部１１１は、本発明における起点価格変更手段であって、決済価格に応じて第１、第２、第３の起点価格を変更する起点価格のシフト（shift）を行う。決済価格とは、詳しくは後述するが、第１のグループ注文および第２のグループ注文のそれぞれに含まれる２つの第２順位の注文のいずれか一方が成立したときの約定価格に相当している。
【０１２０】
そして、市場取引支援サーバ２１０では、ＣＰＵ１１が市場取引支援サーバ２００と同様に前述したステップ３８の注文発生・取消処理を実行する。市場取引支援サーバ２１０では、市場取引支援サーバ２００と比較して、図２０に示すフローチャートの代わりに図２１に示すフローチャートに沿って注文発生・取消処理を実行する。
【０１２１】
図２１に示すフローチャートは、図２０に示すフローチャートと比較して、ステップ７２の代わりにステップ１０２を実行する点と、さらにステップ１０３を実行する点とで相違している。
【０１２２】
そして、ステップ１０２では、現在価格が第３の起点価格に一致しているか否かがＣＰＵ１１によって判定される。この場合、現在価格が第３の起点価格に一致しているときにはステップ１０３に処理が進むが、そうでなければ注文発生・取消処理が終了する。
【０１２３】
ステップ１０３では、起点価格シフト部１１１が約定ＴＲ１４５から決済価格としての約定価格１４５ｄを読み出し、その約定価格１４５ｄにしたがい第３の起点価格を変更する第３の起点価格のシフトを行う。例えば、後述するように、第３の起点価格がもともと１２５０円であったところ、決済価格が１１５０円であったときは、第３の起点価格を１１５０円に変更する。そのほか、第１，２の起点価格についても同じように（例えば、シフトする値幅が同じになるように）シフトを行う。ステップ１０３が実行された後、処理がステップ８２に戻る。
【０１２４】
そして、市場取引支援サーバ２１０による市場取引支援処理の一例について、図２５を参照して説明すると次のとおりである。
【０１２５】
市場取引支援サーバ２００の場合と同様の条件で、第１、第２のグループ注文Ｇ１０、Ｇ１０Ａが発生したあと、現在価格が第２の起点価格に一致し、さらに高額ＩＦＯ注文Ｈ１０Ａが成立したとする。その後、第２順位の第２の注文Ｈ３Ａが成立したとする。この場合の決済価格は、第２の注文Ｈ３Ａの注文価格（１１５０円）になる。そのため、第３の起点価格を１２５０円から１１５０円に変更する第３の起点価格のシフトが行われ、これと同様に、第１、第２の起点価格も変更される（それぞれ、１４００円、１０００円に変更される）。なお、図２５では、第３の起点価格のシフトに併せて、第１、第２のグループ注文Ｇ１０、Ｇ１０Ａの注文価格の変更も行われている。
【０１２６】
その後、第２のグループ注文Ｇ２０Ａの高額ＩＦＯ注文Ｈ２０Ａが成立し、その後、第２順位の第２の注文Ｈ３Ａが成立したとすると、前述の場合と同様に第３の起点価格のシフト、注文価格の変更が行われる。図２５では、第３の起点価格は、１１５０円から１１００円に変更されている。
【０１２７】
以上のように、市場取引支援サーバ２１０では、取引結果に応じて第３の起点価格のシフトが行われ、商品価格の変動に応じて起点価格や注文価格が変更される。そのため、例えば、株価が上昇トレンドにある場合や、下落トレンドにある場合のように、市場取引に大きなトレンドがあるときは、そのトレンドに乗った市場取引が可能になり、そのようなトレンドに乗った注文が自動的に発生される。そのため、ユーザの市場取引をより有効に支援することができる。
【０１２８】
（その他の変形例）
以上述べた実施の形態では、市場取引支援サーバ１０，２００，２１０に市場取引支援プログラムがインストールされることによって、市場取引支援サーバ１０，２００，２１０が市場取引支援装置として機能する場合を例にとって説明している。その他、本発明は、ユーザ端末装置３０が市場取引支援装置として機能する場合についても適用がある。この場合、前述した市場取引支援プログラムについて少なくとも以下の変更点１）、２）、３）にしたがった変更を行い、その変更後の市場取引支援プログラムを市場取引支援サーバ１０，２００，２１０からユーザ端末装置３０にダウンロードし、ユーザ端末装置３０にインストールすればよい。
【０１２９】
変更点１）  起点価格、注文特定情報、取引モードの設定に必要な入力操作を行うための画像データを市場取引支援サーバ１０，２００，２１０からユーザ端末装置３０に送信することなくユーザ端末装置３０に表示させる。
変更点２）  ユーザ端末装置３０からインターネットＮ１を介して受信したデータを用いて、起点価格、注文特定情報、取引モードを設定するのではなく、これらをユーザ端末装置３０から入力されたデータを用いて設定する。
変更点３）  現在価格ＴＲおよび約定ＴＲを専用回線Ｎ２を介して取引所サーバ５０から受信することと、および売買注文ＴＲを取引所サーバ５０に送信することとを実行するのではなく、ユーザ端末装置３０が現在価格ＴＲおよび約定ＴＲを市場取引支援サーバ１０，２００，２１０から受信し、売買注文ＴＲを市場取引支援サーバ１０，２００，２１０に送信する。
【０１３０】
以上の実施の形態では、高額ＩＦＯ注文および低額ＩＦＯ注文のいずれか一方における第１順位の注文が成立したときに、ステイタス１４８ａに"９"をセットするなどして他方の第１順位の注文を取消にしているが、これを一時停止にしてもよい。例えば、ステイタス１４８ａに、注文執行の一時停止を示す"８"をセットしてもよい。そして、一時停止後、一定期間内にユーザの承認があった場合といった特定の条件が成立したときに一時停止にしている注文を再開してもよい。
【０１３１】
また、高額ＩＦＯ注文および低額ＩＦＯ注文にくわえて、高額ＩＦＤ注文および低額ＩＦＤ注文を発生させるようにしてもよい。
【０１３２】
さらに、市場取引支援サーバ１０，２００，２１０によって、関連ＩＦＯ注文を発生する場合を例にとって説明している。これのほか、ユーザからの指示があることを条件に市場取引支援サーバ１０，２００，２１０が、高額ＩＦＯ注文および低額ＩＦＯ注文の関連付けを解除し、それらを独立した注文としてもよい。
【０１３３】
例えば、関連付けの解除に用いる解除指示データの設定部（解除指示データ設定部）と、該設定部によって設定された解除指示データを記憶する解除指示データ記憶部とを市場取引支援サーバ１０，２００，２１０に設け（双方とも図示せず）る。そして、解除指示データ記憶部に解除指示データが記憶されているときに、ＣＰＵ１１が高額ＩＦＯ注文および低額ＩＦＯ注文の関連付けを解除すればよい。
【０１３４】
これのほか、ユーザが指定した口座に預入れしている金銭などを注文金額に加算してもよい。なお、以上の説明では、主に株式の現物取引を想定しているが、本発明は株式の信用取引についても適用がある。また、証券会社等が投資信託を運用する際に用いるコンピュータプログラムに本発明の実施の形態にかかる市場取引支援プログラムを適用することができる。
【０１３５】
以上の説明は、本発明の実施の形態についての説明であって、この発明の装置及び方法を限定するものではなく、様々な変形例を容易に実施することができる。又、各実施形態における構成要素、機能、特徴あるいは方法ステップを適宜組み合わせて構成される装置又は方法も本発明に含まれるものである。
【０１３６】
例えば、ユーザ端末装置は高機能携帯電話機や、タブレット型の端末装置ではなく、ノートパソコンや、ＰＤＡでもよい。なお、ＣＰＵ１１が実行する市場取引支援プログラムは、磁気記録媒体、ＣＤ−ＲＯＭ，ＤＶＤ等の各種記録媒体に記録することができるし、ネットワークを介して図示しないサーバからダウンロードすることもできる。
【産業上の利用可能性】
【０１３７】
本発明を適用することにより、相場が予想よりも上昇することを見込んだ場合と、下落することを見込んだ場合の双方を考慮した複数の注文に関する注文機能を向上させ、投資家の利便性を高めることができる。本発明は、市場取引支援装置、市場取引支援プログラムおよび市場取引支援方法の分野で利用することができる。
【符号の説明】
【０１３８】
１…市場取引支援システム、１０，２００，２１９…市場取引支援サーバ、１１，３１…ＣＰＵ、３０…ユーザ端末装置、１０１…注文発生部、１０４…回数指定部、１０５…注文情報設定部、１０６…現在価格更新部、１０７…起点価格設定部、１１１…起点価格シフト部、１１２…取引モード設定部、１４３…起点価格ＤＢ、１４４…注文特定情報ＤＢ、１４８…注文ＴＲ一時記憶部、１５１…繰返回数ＤＢ、１５２…取引モードＤＢ。
【要約】
【課題】相場が予想よりも上昇することを見込んだ場合と、下落することを見込んだ場合の双方を考慮した複数の注文に関する注文機能を向上させ、投資家の利便性を高める。
【解決手段】市場取引支援サーバ１０は、注文発生手段と、現在価格が起点価格に一致したときに高額の第１順位の注文および第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む高額組合わせ注文と、低額の第１順位の注文および第１順位の注文の成立を条件として発生される相互に注文価格の異なる２つの第２順位の注文を含む低額組合わせ注文とを注文発生手段に発生させる注文制御手段と、高額組合わせ注文および低額組合わせ注文について、いずれか一方における第１順位の注文が成立したときに、他方における第１順位の注文を取消または一時停止にする注文処理手段とを有している。
【選択図】図１【図１】
0005840281.tif 000002
【図２】
0005840281.tif 000003
【図３】
0005840281.tif 000004
【図４】
0005840281.tif 000005
【図５】
0005840281.tif 000006
【図６】
0005840281.tif 000007
【図７】
0005840281.tif 000008
【図８】
0005840281.tif 000009
【図９】
0005840281.tif 000010
【図１０】
0005840281.tif 000011
【図１１】
0005840281.tif 000012
【図１２】
0005840281.tif 000013
【図１３】
0005840281.tif 000014
【図１４】
0005840281.tif 000015
【図１５】
0005840281.tif 000016
【図１６】
0005840281.tif 000017
【図１７】
0005840281.tif 000018
【図１８】
0005840281.tif 000019
【図１９】
0005840281.tif 000020
【図２０】
0005840281.tif 000021
【図２１】
0005840281.tif 000022
【図２４】
0005840281.tif 000023
【図２２】
0005840281.tif 000024
【図２３】
0005840281.tif 000025
【図２５】
0005840281.tif 000026