(57)【要約】【課題】  オンライン商品取引を改良する。【解決手段】  取引所サーバ１６から商社サーバ２に、商品の価格が継続的に配信される。次に、クライアント装置４から、先物商品取引のポジションの作成およびシミュレーション実行のための操作が行われ、商社サーバ２により、設定されたポジションおよび商品の価格に従ったシミュレーションが実行される。商社サーバ２は、クライアント装置４に、シミュレーションの結果を表示する。クライアント装置４から、シミュレーションの通りに注文を出すための操作が行われ、商社サーバ２は、シミュレーションの対象となったポジションに従って、取引所サーバ１６に対する注文を出す。【選択図】図９
2005174158.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、前記複数の商品を扱う１つ以上の取引所それぞれに対して行う注文システムであって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、
前記複数の商品の１つ以上の注文方法を受け入れる注文方法受け入れ手段と、
前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が実際に行われたときの収支のシミュレーションを行うシミュレーション手段と、
前記シミュレーションの対象となった注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う注文手段と
を有する注文システム。
【請求項２】
前記シミュレーションの結果を表示するシミュレーション結果表示手段
をさらに有し、
前記注文手段は、前記シミュレーション結果の表示に応じてなされる操作に従って、前記商品の注文を行う
請求項１に記載の注文システム。
【請求項３】
前記シミュレーション結果表示手段は、前記シミュレーションの結果と、前記商品の注文のために用いられる操作用画像とを対応付けて表示し、
前記注文手段は、前記操作用画像に対する操作に従って、前記商品の注文を行う
請求項２に記載の注文システム。
【請求項４】
前記注文方法受け入れ手段は、前記複数の商品の１つ以上に対する注文の量を、ポジションとして受け入れ、
前記シミュレーション手段は、前記受け入れられたポジション全体の収支のシミュレーションを行う
請求項１〜３のいずれかに記載の注文システム。
【請求項５】
それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、この注文を行う利用者ごとに、前記複数の商品を扱う１つ以上の取引所それぞれに対して行う注文システムであって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、
前記複数の商品の１つ以上の注文方法を、前記利用者ごとに受け入れる注文方法受け入れ手段と、
前記商品の注文を行う収支の条件を、前記利用者ごとに受け入れる注文条件受け入れ手段と、
前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が、実際に行われたときの収支のシミュレーションを、前記利用者ごとに、任意のタイミングで行うシミュレーション手段と、
前記シミュレーションの結果として得られた収支が、前記利用者ごとに受け入れられた条件を満たしたときに、前記利用者の注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う注文手段と
を有する注文システム。
【請求項６】
前記シミュレーション手段は、前記収支のシミュレーションを、前記利用者ごとに、所定のタイミングで繰り返して行い、
前記注文手段は、前記所定のタイミングで行われるシミュレーションの結果として得られた収支が、前記利用者ごとに受け入れられた条件を満たしたときに、前記利用者の注文方法に従って、前記商品の注文を行う
請求項５に記載の注文システム。
【請求項７】
前記商品の注文を行う収支の条件は、前記収支の範囲を示し、
前記注文条件受け入れ手段は、前記受け入れられた注文方法に従った注文が、実際に行われたときの収支の範囲を、前記商品の注文を行う収支の条件として受け入れ、
前記注文手段は、前記シミュレーションの結果として得られた収支が、前記受け入れられた収支の範囲の条件を満たしたときに、前記商品の注文を行う
請求項５または６に記載の注文システム。
【請求項８】
それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、前記複数の商品を扱う１つ以上の取引所それぞれに対して行う注文方法であって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、
前記複数の商品の１つ以上の注文方法を受け入れ、
前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が実際に行われたときの収支のシミュレーションを行い、
前記シミュレーションの対象となった注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う
注文方法。
【請求項９】
それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、この注文を行う利用者ごとに、前記複数の商品を扱う１つ以上の取引所それぞれに対して行う注文方法であって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、
前記複数の商品の１つ以上の注文方法を、前記利用者ごとに受け入れ、
前記商品の注文を行う収支の条件を、前記利用者ごとに受け入れ、
前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が、実際に行われたときの収支のシミュレーションを、前記利用者ごとに、任意のタイミングで行い、
前記シミュレーションの結果として得られた収支が、前記利用者ごとに受け入れられた条件を満たしたときに、前記利用者の注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う
注文方法。
【請求項１０】
それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、前記複数の商品を扱う１つ以上の取引所それぞれに対して行うプログラムであって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、
前記複数の商品の１つ以上の注文方法を受け入れる注文方法受け入れステップと、
前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が実際に行われたときの収支のシミュレーションを行うシミュレーションステップと、
前記シミュレーションの対象となった注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う注文ステップと
をコンピュータに実行させるプログラム。
【請求項１１】
前記シミュレーションの結果を表示するシミュレーション結果表示ステップ
をさらにコンピュータに実行させ、
前記注文ステップは、前記シミュレーション結果の表示に応じてなされる操作に従って、前記商品の注文を行う
請求項１０に記載のプログラム。
【請求項１２】
前記シミュレーション結果表示ステップは、前記シミュレーションの結果と、前記商品の注文のために用いられる操作用画像とを対応付けて表示し、
前記注文ステップは、前記操作用画像に対する操作に従って、前記商品の注文を行う
請求項１１に記載のプログラム。
【請求項１３】
前記注文方法受け入れステップは、前記複数の商品の１つ以上に対する注文の量を、ポジションとして受け入れ、
前記シミュレーションステップは、前記受け入れられたポジション全体の収支のシミュレーションを行う
請求項１０〜１２のいずれかに記載のプログラム。
【請求項１４】
それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、この注文を行う利用者ごとに、前記複数の商品を扱う１つ以上の取引所それぞれに対して行うプログラムであって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、
前記複数の商品の１つ以上の注文方法を、前記利用者ごとに受け入れる注文方法受け入れステップと、
前記商品の注文を行う収支の条件を、前記利用者ごとに受け入れる注文条件受け入れステップと、
前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が、実際に行われたときの収支のシミュレーションを、前記利用者ごとに、任意のタイミングで行うシミュレーションステップと、
前記シミュレーションの結果として得られた収支が、前記利用者ごとに受け入れられた条件を満たしたときに、前記利用者の注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う注文ステップと
をコンピュータに実行させるプログラム。
【請求項１５】
前記シミュレーションステップは、前記収支のシミュレーションを、前記利用者ごとに、所定のタイミングで繰り返して行い、
前記注文ステップは、前記所定のタイミングで行われるシミュレーションの結果として得られた収支が、前記利用者ごとに受け入れられた条件を満たしたときに、前記利用者の注文方法に従って、前記商品の注文を行う
請求項１４に記載のプログラム。
【請求項１６】
前記商品の注文を行う収支の条件は、前記収支の範囲を示し、
前記注文条件受け入れステップは、前記受け入れられた注文方法に従った注文が、実際に行われたときの収支の範囲を、前記商品の注文を行う収支の条件として受け入れ、
前記注文ステップは、前記シミュレーションの結果として得られた収支が、前記受け入れられた収支の範囲の条件を満たしたときに、前記商品の注文を行う
請求項１４または１５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、経時的に価格が変化する商品取引、例えば、先物取引の注文を、オンラインで行う注文システムおよびその方法に関する。
【背景技術】
【０００２】
大豆・小豆などの農産物、および、金などの鉱物の取引のために、商品先物取引（以下、単に先物取引とも記す）と呼ばれる方法が、一般に用いられている。
この先物取引の注文は、非特許文献１に開示されているように、オンラインで行なわれうる。
また、非特許文献２および特許文献１は、自動的に利食い注文および損切り注文をする方法を開示する。
【０００３】
しかしながら、非特許文献１に開示されたオンライン取引には、さらに改良の余地がある。
また、非特許文献２および特許文献１に開示された方法によると、各商品の値動きに応じて注文を出すことはできても、ある利用者が複数の注文を出したときに、これら複数の注文の収支の合計に応じて注文を出すことはできない。
【非特許文献１】http://www.mbf.co.jp/
【非特許文献２】http://www.fuji-ft.co.jp/Venus/8_2.html
【特許文献１】日本国特許第３３１７３５０号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上述のような背景からなされたものであり、改良されたオンライン商品取引のための注文システムおよびその方法を提供することを目的とする。
また、本発明は、ある利用者が複数の注文を出したときに、これら複数の注文の収支の合計に応じて注文を出すことができる注文システムおよびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明に係る第１の注文システムは、それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、前記複数の商品を扱う１つ以上の取引所それぞれに対して行う注文システムであって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、前記複数の商品の１つ以上の注文方法を受け入れる注文方法受け入れ手段と、前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が実際に行われたときの収支のシミュレーションを行うシミュレーション手段と、前記シミュレーションの対象となった注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う注文手段とを有する。
【０００６】
好適には、前記シミュレーションの結果を表示するシミュレーション結果表示手段をさらに有し、前記注文手段は、前記シミュレーション結果の表示に応じてなされる操作に従って、前記商品の注文を行う。
【０００７】
好適には、前記シミュレーション結果表示手段は、前記シミュレーションの結果と、前記商品の注文のために用いられる操作用画像とを対応付けて表示し、前記注文手段は、前記操作用画像に対する操作に従って、前記商品の注文を行う。
【０００８】
好適には、前記注文方法受け入れ手段は、前記複数の商品の１つ以上に対する注文の量を、ポジションとして受け入れ、前記シミュレーション手段は、前記受け入れられたポジション全体の収支のシミュレーションを行う。
【０００９】
また、本発明に係る第２の注文システムは、それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、この注文を行う利用者ごとに、前記複数の商品を扱う１つ以上の取引所それぞれに対して行う注文システムであって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、前記複数の商品の１つ以上の注文方法を、前記利用者ごとに受け入れる注文方法受け入れ手段と、前記商品の注文を行う収支の条件を、前記利用者ごとに受け入れる注文条件受け入れ手段と、前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が、実際に行われたときの収支のシミュレーションを、前記利用者ごとに、任意のタイミングで行うシミュレーション手段と、前記シミュレーションの結果として得られた収支が、前記利用者ごとに受け入れられた条件を満たしたときに、前記利用者の注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う注文手段とを有する。
【００１０】
好適には、前記シミュレーション手段は、前記収支のシミュレーションを、前記利用者ごとに、所定のタイミングで繰り返して行い、前記注文手段は、前記所定のタイミングで行われるシミュレーションの結果として得られた収支が、前記利用者ごとに受け入れられた条件を満たしたときに、前記利用者の注文方法に従って、前記商品の注文を行う。
【００１１】
好適には、前記商品の注文を行う収支の条件は、前記収支の範囲を示し、前記注文条件受け入れ手段は、前記受け入れられた注文方法に従った注文が、実際に行われたときの収支の範囲を、前記商品の注文を行う収支の条件として受け入れ、前記注文手段は、前記シミュレーションの結果として得られた収支が、前記受け入れられた収支の範囲の条件を満たしたときに、前記商品の注文を行う。
【００１２】
また、本発明に係る第１の注文方法は、それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、前記複数の商品を扱う１つ以上の取引所それぞれに対して行う注文方法であって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、前記複数の商品の１つ以上の注文方法を受け入れ、前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が実際に行われたときの収支のシミュレーションを行い、前記シミュレーションの対象となった注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う。
【００１３】
また、本発明に係る第２の注文方法は、それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、この注文を行う利用者ごとに、前記複数の商品を扱う１つ以上の取引所それぞれに対して行う注文方法であって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、前記複数の商品の１つ以上の注文方法を、前記利用者ごとに受け入れ、前記商品の注文を行う収支の条件を、前記利用者ごとに受け入れ、前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が、実際に行われたときの収支のシミュレーションを、前記利用者ごとに、任意のタイミングで行い、前記シミュレーションの結果として得られた収支が、前記利用者ごとに受け入れられた条件を満たしたときに、前記利用者の注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う。
【００１４】
また、本発明に係る第１のプログラムは、それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、前記複数の商品を扱う１つ以上の取引所それぞれに対して行うプログラムであって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、前記複数の商品の１つ以上の注文方法を受け入れる注文方法受け入れステップと、前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が実際に行われたときの収支のシミュレーションを行うシミュレーションステップと、前記シミュレーションの対象となった注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う注文ステップとをコンピュータに実行させる。
【００１５】
また、本発明に係る第２のプログラムは、それぞれ価格が経時的に変動しうる複数の種類の商品の注文を、この注文を行う利用者ごとに、前記複数の商品を扱う１つ以上の取引所それぞれに対して行うプログラムであって、前記注文には、売り注文および買い注文またはこれらのいずれかが含まれ、前記複数の商品の１つ以上の注文方法を、前記利用者ごとに受け入れる注文方法受け入れステップと、前記商品の注文を行う収支の条件を、前記利用者ごとに受け入れる注文条件受け入れステップと、前記複数の商品それぞれの価格と、前記受け入れられた注文方法とに基づいて、前記受け入れられた注文方法に従った注文が、実際に行われたときの収支のシミュレーションを、前記利用者ごとに、任意のタイミングで行うシミュレーションステップと、前記シミュレーションの結果として得られた収支が、前記利用者ごとに受け入れられた条件を満たしたときに、前記利用者の注文方法に従って、前記商品の注文を、これらの商品を扱う取引所それぞれに対して行う注文ステップとをコンピュータに実行させる。
【発明の効果】
【００１６】
本発明にかかる注文システムおよびその方法によれば、オンライン商品取引が改良される。
また、本発明にかかる注文システムおよびその方法によれば、ある利用者が複数の注文を出したときに、これら複数の注文の収支の合計に応じて注文を出すことができる。
【発明を実施するための最良の形態】
【００１７】
［本発明がなされるに至った経緯］
まず、本発明の最良の実施形態の説明に先立ち、その理解を容易にするために、本発明がなされるに至った経緯を説明する。
オンラインによる先物取引は、例えば、以下のような手順で行われる。
（１）利用者は、利用者と取引所との間を仲介する商社のサーバの機能を利用して、１つ以上の商品それぞれに対する売り注文の量および買い注文（以下、これらを総称して単に注文とも記す）を出す商品とその量を設定した売りポジションまたは買いポジション（以下、これらを総称して単にポジションとも記す）を作成する。
【００１８】
（２）利用者は、商社のサーバの機能を利用して、上述のポジションの通りに、その時々の価格で、実際に各取引所に対して注文を出したときの収支（値洗い）のシミュレーションを行う。
（３）利用者は、シミュレーションの結果に満足したときには、商社のサーバの機能を利用して、上述のポジション通りに各取引所に注文を出すように商社に依頼する。
（４）利用者は、シミュレーションの結果に不満なときには、注文量を変更したポジションの作成と、そのシミュレーションとを、収支に満足するまで繰り返す。
【００１９】
しかしながら、これまでのオンラインによる注文では、シミュレーションと注文とが連動していないので、利用者は、シミュレーション結果を、注文用のフォームに手入力しなければならず、手間を要する。
また、注文用フォームへの手入力の間に、商品の価格がさらに変動してしまう可能性があので、シミュレーション結果と、実際の取引の収支とが一致しない可能性がある。
【００２０】
また、例えば、商品それぞれの値動きを追って、商品が設定された価格より高くなったときに利食い注文をし、反対に、商品が設定された価格より低くなったときに損切り注文をすることにより、ある程度、リスクの回避をすることができる。
しかしながら、商品個別の利食い注文および損切り注文を自動的に行っただけでは、ある利用者の取引を全体として捉えたときの収支を、必ずしも改善しないことがある。
以下に示す本発明に係る取引システムにおいては、以上のような点を改善する工夫がなされている。
【００２１】
［取引システム１］
図１は、本発明に係る取引システム１を例示する図である。
図２は、図１に示した取引システム１２、商社サーバ２およびクライアント装置４のハードウェア構成を例示する図である。
図１に示すように、取引システム１は、それぞれ同一または異なる商品を扱う１つ以上（ｎ；ｎ≧１）の商品先物取引所それぞれに設けられた取引所サーバ１６−１〜１６−ｎと、取引所それぞれに対する注文を行う利用者が用いる１つ以上（ｍ；ｍ≧１）のクライアント装置４−１〜４−ｍと、取引所サーバ１６−１〜１６−ｎそれぞれとクライアント装置４との間の注文を仲介する商社の商社サーバ２とが、ＩＳＤＮ回線あるいはインターネットなどのネットワーク１４を介して接続された構成を採る。
【００２２】
なお、以下、取引所サーバ１６−１〜１６−ｎなど、複数あり得る構成部分を総称するときには、単に取引所サーバ１６などと略記することがある。
また、以下、取引所サーバ１６、商社サーバ２およびクライアント装置４を総称して、ノードとも記す。
【００２３】
図２に示すように、取引所サーバ１６、商社サーバ２およびクライアント装置４は、ＣＰＵ１０２、メモリ１０４および時刻情報を生成するタイマ（図示せず）などを含む本体１００、表示装置およびキーボードなどを含む入出力装置１０６、他のノードとの通信を行う通信装置１１０およびＣＤ装置・ＨＤＤなどの記録装置１１２から構成される。
つまり、取引所サーバ１６、商社サーバ２およびクライアント装置４は、他のノードとの間の通信が可能なコンピュータとしての構成部分を有している。
【００２４】
［取引所サーバ１６］
取引所サーバ１６は、クライアント装置４から、商社サーバ２を介して注文を受け、受けた注文を実行する。
また、取引所サーバ１６は、商社サーバ２に対して、その取引所が扱う商品それぞれの価格を示す価格データを、実質上、実時間的に商社サーバ２に対して配信する。
【００２５】
［商社サーバ２］
図３は、図１，図２に示した商社サーバ２上で動作する商社サーバプログラム２０を示す図である。
図３に示すように、商社サーバプログラム２０は、認証・通信部２００、操作受け入れ部２０２、ポジション・注文条件管理部２０４、ポジションデータベース（ＤＢ）２０６、シミュレータ２０８、シミュレーションＤＢ２１０、監視部２１２、注文条件ＤＢ２１４、注文処理部２１６、口座管理部２１８および口座ＤＢ２２０から構成される。
【００２６】
商社サーバプログラム２０は、取引システム１２、商社サーバ２およびクライアント装置４のいずれにおいても実行されうる。
また、商社サーバプログラム２０の構成部分は、適宜、取引システム１２、商社サーバ２およびクライアント装置４の内の２つ以上において分散して実行されうるが、以下の説明においては、説明の具体化および明確化のために、商社サーバプログラム２０の全ての構成部分が、商社サーバ２において実行される場合を具体例とする。
商社サーバプログラム２０は、記録媒体１１４を介して商社サーバ２に供給され、メモリ１０４にロードされて実行される（以下のプログラムについて同様）。
【００２７】
図４は、図３に示した商社サーバプログラム２０が、クライアント装置４に表示するオンライン取引のためのＧＵＩ画像を例示する図である。
商社サーバプログラム２０は、これらの構成部分により、クライアント装置４の入出力装置１０６（図２）に、図４に例示するＧＵＩ画像を表示し、このＧＵＩ画像に対する利用者の操作に従って、取引所サーバ１６に対する注文を出すなど、一般的なオンライン取引のための機能を利用者に提供する。
【００２８】
また、商社サーバプログラム２０は、クライアント装置４から受けたポジションと、取引所サーバ１６から受けた価格データとを用いて、ポジションに従って実際に取引所サーバ１６に注文を出したときの収支をシミュレーションにより算出してＧＵＩ画像内に表示する。
さらに、商社サーバプログラム２０は、表示されたＧＵＩに対する利用者の操作に従って、取引所サーバ１６に対して、シミュレーションの対象となったポジションに従った注文を行う。
【００２９】
また、商社サーバプログラム２０は、クライアント装置４の利用者それぞれについて、作成された全てのポジションに従って実際に取引所サーバ１６に注文を行ったときの収支のシミュレーションを、所定の時間間隔で実行する。
商社サーバ２は、このシミュレーション結果が、所定の範囲になったときに、損切り注文または利食い注文を取引所サーバ１６に対して行う。
なお、自動的に実行されるシミュレーションの時間間隔は短ければ短いほど好ましく、例えば、この自動的なシミュレーションは、１分程度の間隔で実行され、このシミュレーションの結果が出るたびに、損切り注文・利食い注文を行うか否かが判断される。
【００３０】
［認証・通信部２００］
商社サーバプログラム２０において、認証・通信部２００は、クライアント装置４および取引所サーバ１６との間の通信のために必要な処理を行う。
また、認証・通信部２００は、セキュリティのために必要な認証処理、および、これらのノードとの間で送受信されるデータの改ざん防止などの処理を行う。
【００３１】
［操作受け入れ部２０２］
操作受け入れ部２０２は、クライアント装置４に表示されたＧＵＩ画像（図４）に対する操作を受け入れ、受け入れた操作が示す情報・データを、商社サーバプログラム２０の各構成部分に対して出力する。
つまり、操作受け入れ部２０２は、受け入れた操作が示す注文の対象となる商品とその量（ポジション）を、ポジション・注文条件管理部２０４、シミュレータ２０８および注文処理部２１６に対して出力する。
このポジションには、（１）売り注文／買い注文の別、（２）注文の対象となる商品、（３）注文の対象となる商品を扱う取引所、（４）注文の量などの情報が含まれ、１人の利用者に対して任意の数のポジションが作成されうる。
【００３２】
また、操作受け入れ部２０２は、受け入れられた操作の内、注文操作を、この注文操作に対応するポジションとともに、注文処理部２１６に対して出力する。
また、操作受け入れ部２０２は、受け入れられた操作が示すシミュレーションのための情報を、利用者ごとにシミュレータ２０８に対して出力する。
【００３３】
［注文条件］
図５は、商社サーバ２の利用者の１人が作成した全てのポジションに従って、実際に取引所サーバ１６に注文を行ったときの収支のシミュレーションの結果の経時的変化を例示する図である。
また、操作受け入れ部２０２（図３）は、受け入れた操作が示す注文条件を、ポジション・注文条件管理部２０４に対して出力する。
この注文条件は、例えば、商社サーバ２のある１人の利用者が作成したポジションに従って、実際に注文を取引所サーバ１６に出したときの収支のシミュレーションの結果が、図５に例示するような経時的変化を示したときに、監視開始時のシミュレーション結果から、例えば、Ａ％増加したときに、どのように利食い注文を出し、逆に、Ｂ％減少したときに、どのように損切り注文を出すかを示す。
【００３４】
この注文条件は、利用者ごとに、利食い注文条件と損切り注文条件が設定されうる。
この利食い注文の注文条件には、（１）利食い注文、（２）利食い注文を始めるタイミング（図５に示すＡ％）、（３）このタイミングで売り注文する商品、商品の量およびその取引所、（４）このタイミングで買い注文する商品、商品の量およびその取引所などの情報が含まれ、これらの内、（３），（４）の情報は、利用者ごとに任意の数だけ設定されうる。
また、この損切り注文の注文条件には、（１）損切り注文の別、（２）損切り注文を始めるタイミング（図５に示すＢ％）、（３）このタイミングで売り注文する商品、商品の量およびその取引所、（４）このタイミングで買い注文する商品、商品の量およびその取引所などの情報が含まれ、利食い注文の注文条件においてと同様に、これらの内、（３），（４）の情報は、利用者ごとに任意の数だけ設定されうる。
【００３５】
ポジション・注文条件管理部２０４（図３）は、操作受け入れ部２０２から入力されるポジションを、ポジションＤＢ２０６に記憶し、利用者ごとに管理する。
また、ポジション・注文条件管理部２０４は、要求に応じて、ポジションＤＢ２０６からポジションを読み出して、商社サーバプログラム２０の他の構成部分の処理の用に供する。
【００３６】
また、ポジション・注文条件管理部２０４は、操作受け入れ部２０２から入力される注文条件を、注文条件ＤＢ２１４に記憶し、利用者ごとに管理する。
ポジション・注文条件管理部２０４は、要求に応じて、注文条件ＤＢ２０６から注文条件を読み出して、商社サーバプログラム２０の他の構成部分の処理の用に供する。
【００３７】
［シミュレータ２０８］
シミュレータ２０８は、ＵＩ機能を実現するプログラムモジュールを含み、クライアント装置４の入出力装置１０６（図２）に、図４に例示したオンライン取引のためのＧＵＩ画像を表示する。
シミュレータ２０８は、認証・通信部２００を介して、取引所サーバ１６から、時々刻々と商品の価格の配信を受ける。
【００３８】
また、シミュレータ２０８は、操作受け入れ部２０２から入力されるシミュレーションのための情報およびポジションと、取引所サーバ１６からの商品の価格とを用いて、ポジションに従って実際に取引所サーバ１６に対して注文を行ったときの収支のシミュレーションを利用者ごとに行う。
シミュレータ２０８は、このシミュレーションの結果を、シミュレーションＤＢ２１０に記憶し、利用者ごとに管理し、また、シミュレーションの対象となったポジションを作成した利用者のクライアント装置４に返し、ＧＵＩ画像（図４）に表示させる。
また、シミュレータ２０８は、クライアント装置４から、シミュレーションの通りに注文するための操作を、操作受け入れ部２０２を介して受けたときには、シミュレーションの対象となったポジションを注文処理部２１６に対して出力し、注文処理部２１６を制御して、このポジションに従った利用者ごとの注文を、取引所サーバ１６に対して出させる。
【００３９】
［監視部２１２］
監視部２１２は、クライアント装置４から、操作受け入れ部２０２を介して、作成された注文条件に従った監視を起動する操作を受けたときに、注文条件に従った監視を利用者ごとに開始する。
監視部２１２は、監視の周期がくると、利用者それぞれのポジションおよび注文条件をポジション・注文条件管理部２０４から得て、シミュレータ２０８に対して出力し、ポジションに従った注文を実際に取引所サーバ１６に出したときの各利用者の収支のシミュレーションを行わせる。
【００４０】
監視部２１２は、この各利用者のシミュレーション結果と注文条件とを比較し、シミュレーション結果が注文条件を満たしているか否かを判断する。
監視部２１２は、シミュレーション結果が注文条件を満たしたときに（図５に示した例においては、シミュレーション結果が示す収支が、監視開始時からＡ％増えたとき、または、Ｂ％減ったときに）、注文処理部２１６に、注文条件に従った注文を、取引所サーバ１６に対して行わせる。
【００４１】
［注文処理部２１６］
注文処理部２１６は、クライアント装置４から入力される操作受け入れ部２０２を介してポジションおよび操作に従って、取引所サーバ１６に対する注文を出す。
また、注文処理部２１６は、上述のように、シミュレータ２０８の制御に従った注文を、取引所サーバ１６に対して行う。
また、注文処理部２１６は、監視部２１２の制御に従った注文を、取引所サーバ１６に対して行う。
【００４２】
［口座管理部２１８］
口座管理部２１８は、利用者それぞれの口座（資金および取引の状態（建玉など））を、口座ＤＢ２２０に記憶し、管理する。
口座管理部２１８は、口座ＤＢ２２０に記憶した口座の情報を、要求に応じて、商社サーバプログラム２０の他の構成部分の処理の用に供する。
【００４３】
［図４に示したＧＵＩ画像の表示およびこれに対する操作］
ポジションの作成は、例えば、利用者が、図４に示したＧＵＩ画像に対して、「仕切値」および「仕切枚数」の項目を設定することにより行われる。
ポジションが設定されたのち、例えば、利用者が、ＧＵＩ画像の「シミュレーション」ボタンをクリックすると、シミュレータ２０８（図３）は、このクリック操作に応じて、設定されたポジションについての収支のシミュレーションを実行する。
【００４４】
シミュレータ２０８によるシミュレーション結果は、例えば、ＧＵＩ画像の「値洗い値」、「評価」および「値洗い」の項目に表示される。
また、シミュレータ２０８は、さらに、口座管理部２１８から口座情報を得て、ＧＵＩ画像（図４）の「預かり金」、「証拠金」および「建玉」などの項目に表示する。
【００４５】
ＧＵＩ画像（図４）に表示されたシミュレーション結果に満足し、シミュレーションの対象となったポジションの通りに注文を行うときには、利用者は、例えば、ＧＵＩ画像の「シミュレーションの通りに注文」のボタンをクリックする。
シミュレータ２０８は、このクリック操作に応じて、シミュレーションの対象となったポジションを注文処理部２１６に対して出力し、このポジションに従った注文を実行させる。
【００４６】
また、利用者が、ＧＵＩ画像（図４）の「注文条件設定」のボタンをクリックすると、操作受け入れ部２０２は、例えば、このＧＵＩ画像と同じ画面上の他のウインドウに、注文条件設定用のＧＵＩ画像（図示せず）を表示する。
利用者が、この注文条件設定用のＧＵＩ画像に対して、注文条件を作成する操作を行い、さらに、ＧＵＩ画像（図４）の「監視起動」ボタンをクリックすると、ポジション・注文条件管理部２０４は、作成された注文条件を利用者ごとに受け入れ、監視部２１２は、この注文条件に従った監視を開始する。
また、利用者が、ＧＵＩ画像（図４）の「終了」ボタンを押下すると、シミュレータ２０８は、クライアント装置４の入出力装置１０６（図２）に対するＧＵＩ画像を消去するなど、その利用者による操作の受け入れを終了する。
【００４７】
［商社サーバプログラム２０による取引所サーバ１６への注文］
ここで、商社サーバプログラム２０による取引所サーバ１６（図１，図２）への注文が、どのように行われるかをさらに説明する。
【００４８】
［シミュレーション通りの注文］
図６は、商社サーバプログラム２０により、取引所サーバ１６に対して、シミュレーションの通りの注文が行われる場合の処理（Ｓ１０）を示すフローチャートである。
まず、商社サーバプログラム２０により、取引所サーバ１６に対して、シミュレーションの通りの注文が行われる場合を説明する。
【００４９】
図６に示すように、ステップ１００（Ｓ１００）において、商社サーバプログラム２０の操作受け入れ部２０２は、シミュレーションを行うための操作が行われたか否かを判断する。
商社サーバプログラム２０は、シミュレーションを実行するための操作（例えば、図４に示したＧＵＩ画像の「シミュレーション」ボタンへのクリック）が行われたときにはＳ１０２の処理に進み、これ以外の時にはＳ１０８の処理に進む。
【００５０】
ステップ１０２（Ｓ１０２）において、シミュレータ２０８は、作成されたポジションおよびシミュレーションのための操作をポジション・注文条件管理部２０４および操作受け入れ部２０２から受け入れる。
ステップ１０４（Ｓ１０４）において、シミュレータ２０８は、シミュレーションを実行する。
ステップ１０６（Ｓ１０６）において、シミュレータ２０８は、シミュレーション結果を、ＧＵＩ画像（図４）に表示する。
【００５１】
ステップ１０８（Ｓ１０８）において、操作受け入れ部２０２は、シミュレーション通りの注文を行うための操作が行われたか否かを判断する。
商社サーバプログラム２０は、シミュレーション通りの注文を行うための操作が行われたときにはＳ１１０の処理に進み、これ以外のときにはＳ１１２の処理に進む。
【００５２】
ステップ１１０（Ｓ１１０）において、シミュレータ２０８は、注文処理部２１６に、シミュレーションの対象となったポジションを出力し、注文処理部２１６を制御して、このポジションに従った注文を、取引所サーバ１６に対して出させる。
ステップ１１２（Ｓ１１２）において、操作受け入れ部２０２は、終了のための操作が行われたか否かを判断する。
【００５３】
商社サーバプログラム２０は、終了のための操作が行われたときには、利用者の操作を受け入れる処理を終了し、これ以外の時にはＳ１００の処理に戻る。
なお、図６に示した処理は、利用者ごとに実行され、取引所サーバ１６に対しては、利用者それぞれが作成したポジションに従った注文が出される。
【００５４】
［注文条件に従った注文］
図７は、商社サーバプログラム２０により、取引所サーバ１６に対して、注文条件に従った注文が行われる場合の処理（Ｓ２０）を示すフローチャートである。
次に、商社サーバプログラム２０により、取引所サーバ１６に対して、注文条件に従った注文が行われる場合の処理を説明する。
【００５５】
利用者が、商社サーバプログラム２０に対して注文条件を設定させ、監視を開始させ、さらに、監視の周期がくると、図７に示すように、ステップ２００（Ｓ２００）において、監視部２１２は、利用者のポジションおよび注文条件を、シミュレータ２０８および注文条件ＤＢ２１４より読み出す。
ステップ２０２（Ｓ２０２）において、監視部２１２は、読み出したポジションをシミュレータ２０８に対して出力し、シミュレーションを実行させ、その結果を受ける。
【００５６】
ステップ２０４（Ｓ２０４）において、監視部２１２は、シミュレーションの結果が、注文条件を満たしているか否かを判断する。
商社サーバプログラム２０は、シミュレーションの結果が、注文条件を満たしているときにはＳ２０６の処理に進み、これ以外の時には処理を終了する。
【００５７】
ステップ２０６（Ｓ２０６）において、監視部２１２は、注文処理部２１６を制御して、注文条件に従った注文を取引所サーバ１６に対して出させる。
なお、商社サーバプログラム２０は、図７に示した処理を、監視の周期ごとに、監視を起動した利用者ごとに実行する。
【００５８】
［クライアントプログラム４０］
図８は、図１，図２に示したクライアント装置４上で動作するクライアントプログラム４０を示す図である。
図８に示すように、クライアントプログラム４０は、ＵＩ部４００および認証・通信部２００から構成される。
【００５９】
認証・通信部２００は、商社サーバプログラム２０においてと同様に、クライアント装置４と他のノードとの間の通信に必要な処理、および、通信のセキュリティを保つために必要な認証処理および改ざん防止処理を行う。
ＵＩ部４００は、商社サーバプログラム２０からＧＵＩ画像（図４）を受けて、クライアント装置４の入出力装置１０６（図４）に表示し、このＧＵＩ画像に対する操作を受け入れて、認証・通信部２００を介して商社サーバ２に対して送信する。
つまり、クライアントプログラム４０は、Ｗｅｂブラウザと同様な機能を実現する。
【００６０】
［全体動作］
以下、取引システム１（図１）の全体的な動作を説明する。
【００６１】
まず、シミュレーションの通りの注文が行われるときの動作を説明する。
図９は、シミュレーションの通りの注文が行われるときの取引システム１における通信シーケンス（Ｓ１４）である。
図９に示すように、ステップ１４０（Ｓ１４０）において、取引所サーバ１６から、商社サーバ２に対して、商品の価格が、継続的に配信される。
【００６２】
ステップ１４２（Ｓ１４２）において、クライアント装置４の利用者が、ポジションの作成およびシミュレーション実行のための操作を行う。
ステップ１４４（Ｓ１４４）において、商社サーバ２により、設定されたポジションおよび商品の価格に従ったシミュレーションが実行される。
【００６３】
ステップ１４６（Ｓ１４６）において、商社サーバ２は、クライアント装置４に、シミュレーションの結果を返す。
ステップ１４８（Ｓ１４８）において、クライアント装置４は、シミュレーション結果を利用者に対して表示する。
【００６４】
ステップ１５０（Ｓ１５０）において、クライアント装置４の利用者は、シミュレーションの通りに注文を出すための操作を行う。
ステップ１５２（Ｓ１５２）において、商社サーバ２は、シミュレーションの通りに注文を出すための処理を行う。
ステップ１５４（Ｓ１５４）において、商社サーバ２は、取引所サーバ１６に対して、シミュレーションの対象となったポジションに従った注文を行う。
【００６５】
次に、注文条件に従った注文が行われるときの動作を説明する。
図１０は、注文条件に従った注文が行われるときの取引システム１における通信シーケンス（Ｓ２４）である。
なお、図１０においては、図９に示した商社サーバ２におけるシミュレーション処理、および、クライアント装置４におけるその結果の表示処理などは省略されている。
【００６６】
図１０に示すように、ステップ２４０（Ｓ２４０）において、取引所サーバ１６から、商社サーバ２に対して、商品の価格が、継続的に配信される。
ステップ２４２（Ｓ２４２）において、クライアント装置４の利用者は、ポジションを作成し、シミュレーションを実行させるための操作を行う。
【００６７】
ステップ２４４（Ｓ２４４）において、商社サーバ２は、クライアント装置４にシミュレーションの結果を表示する。
ステップ２４６（Ｓ２４６）において、クライアント装置４の利用者は、注文条件を作成するための操作を行う。
ステップ２４８（Ｓ２４８）において、商社サーバ２は、注文条件に従って注文が出されたときの収支のシミュレーションを行い、その結果をクライアント装置４に表示する。
【００６８】
ステップ２５０（Ｓ２５０）において、クライアント装置４のユーザは、監視を起動する操作を行う。
ステップ２５２（Ｓ２５２）において、商社サーバ２は、利用者のポジションに基づくシミュレーション、および、注文条件に基づく判断（監視処理）を周期的に行う。
ステップ２５４（Ｓ２５４）において、商社サーバ２は、監視処理におけるシミュレーションの結果が、注文条件を満たすと、注文条件に従った注文を、取引所サーバ１６に対して行う。
【産業上の利用可能性】
【００６９】
本発明は、経時的に価格が変化する商品取引、例えば、先物取引の注文をオンラインで行うために利用可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明に係る取引システムを例示する図である。
【図２】図１に示した取引システム、商社サーバおよびクライアント装置のハードウェア構成を例示する図である。
【図３】図１，図２に示した商社サーバ上で動作する商社サーバプログラムを示す図である。
【図４】図３に示した商社サーバプログラムが、クライアント装置４に表示するオンライン取引のためのＧＵＩ画像を例示する図である。
【図５】商社サーバの利用者の１人が作成した全てのポジションに従って、実際に取引所サーバ１６に注文を行ったときの収支のシミュレーションの結果の経時的変化を例示する図である。
【図６】商社サーバプログラムにより、取引所サーバに対して、シミュレーションの通りの注文が行われる場合の処理（Ｓ１０）を示すフローチャートである。
【図７】商社サーバプログラムにより、取引所サーバ１６に対して、注文条件に従った注文が行われる場合の処理（Ｓ２０）を示すフローチャートである。
【図８】図１，図２に示したクライアント装置上で動作するクライアントプログラムを示す図である。
【図９】シミュレーションの通りの注文が行われるときの取引システムにおける通信シーケンス（Ｓ１４）である。
【図１０】注文条件に従った注文が行われるときの取引システムにおける通信シーケンス（Ｓ２４）である。
【符号の説明】
【００７１】
１・・・取引システム、
１４・・・ネットワーク、
１６・・・取引所サーバ、
１００・・・本体、
１０２・・・ＣＰＵ、
１０４・・・メモリ、
１０６・・・入出力装置、
１１０・・・通信装置、
１１２・・・記録装置、
１１４・・・記録媒体、
２・・・商社サーバ、
２０・・・商社サーバプログラム、
２００・・・認証・通信部、
２０２・・・操作受け入れ部、
２０４・・・ポジション・注文条件管理部、
２０６・・・ポジションＤＢ、
２０８・・・シミュレータ、
２１０・・・シミュレーションＤＢ、
２１２・・・監視部、
２１４・・・注文条件ＤＢ、
２１６・・・注文処理部、
２１８・・・口座管理部、
２２０・・・口座ＤＢ、
４・・・クライアント装置、
４０・・・クライアントプログラム、
４００・・・ＵＩ部、
【図１】
2005174158.tif 000003
【図２】
2005174158.tif 000004
【図３】
2005174158.tif 000005
【図４】
2005174158.tif 000006
【図５】
2005174158.tif 000007
【図６】
2005174158.tif 000008
【図７】
2005174158.tif 000009
【図８】
2005174158.tif 000010
【図９】
2005174158.tif 000011
【図１０】
2005174158.tif 000012