(57)【特許請求の範囲】
【請求項１】
ユーザを有するコンピューターシステムによって実行される方法であって、
前記方法は、市場取引を行うビジネスシステムをシミュレートし、
前記方法は、
（ａ）前記コンピューターシステムにより、市場に参加する機会の価格を決定することであって、前記価格を決定することは、
（１）前記コンピューターシステムにより、複数のセットから一つのセットの数学的要素を選択することであって、前記一つのセットの要素は、所定の価格パターンに関連付けられている、ことと、
（２）前記コンピューターシステムにより、前記選択されたセットから現在の要素を選択することと、
（３）前記コンピューターシステムにより、前記現在の要素に従って価格を決定することであって、前記現在の要素に従って価格を決定することは、前記現在の要素を直前の市場インターバルに適用することを含む、こととを包含する、ことと、
（ｂ）前記コンピューターシステムにより、取引に応答して、前記ユーザの財政状態をアップデートすることと、
（ｃ）前記コンピューターシステムにより、前記価格および前記コンピューターシステムのユーザインターフェースを介した前記ユーザからのインプットに従って前記取引を行うことであって、前記ユーザからの前記インプットが、内容において前記ビジネスシステムへのインプットに対応し、これにより前記ユーザは該ユーザの財政状態における変化の検討に基づいて後続の取引を特定する、ことと、
（ｄ）第２の取引のために前記ビジネスシステムを使用する自動化された競争者の財政状態をアップデートすることをさらに含み、前記自動化された競争者は、一つのセットの格納された戦略から選択された戦略に従って前記第２の取引に参加するかどうかを決定し、これにより前記ユーザは、前記自動化された競争者の財政状態における変化および前記第２の取引を知った後に1以上の市場取引を特定する、
を包含する、
方法。
【請求項２】
命令を備えた記憶装置であって、
前記命令は、コンピューターシステムによって実行されると、市場取引を行うビジネスシステムをシミュレートする方法を実行し、
前記方法は、
（ａ）前記コンピューターシステムにより、市場に参加する機会の価格を決定するステップであって、前記価格を決定することは、
（１）前記コンピューターシステムにより、複数のセットから一つのセットの数学的要素を選択するステップであって、前記一つのセットの要素は、所定の価格パターンに関連付けられている、ステップと、
（２）前記コンピューターシステムにより、前記選択されたセットから現在の要素を選択するステップと、
（３）前記コンピューターシステムにより、前記現在の要素に従って価格を決定するステップであって、前記現在の要素に従って価格を決定することは、前記現在の要素を直前の市場インターバルに適用することを含む、ステップと
を包含する、ステップと、
（ｂ）前記コンピューターシステムにより、取引に応答して、前記コンピューターシステムのユーザの財政状態をアップデートするステップと、
（ｃ）前記コンピューターシステムにより、前記価格および前記ユーザからのインプットに従って前記取引を行うステップであって、前記ユーザからの前記インプットが、内容において前記ビジネスシステムへのインプットに対応し、これにより前記ユーザは該ユーザの財政状態における変化の検討に基づいて後続の取引を特定する、ステップと、
（ｄ）第２の取引のために前記ビジネスシステムを使用する自動化された競争者の財政状態をアップデートするステップであって、前記自動化された競争者は、第２のセットの格納された戦略から選択された戦略に従って前記第２の取引に参加するかどうかを決定する、ステップと、を包含する、
記憶装置。
【請求項３】
前記選択された戦略は、前記第２の取引に参加する機会に前記自動化された競争者がどのように応答するかを規定する一つのセットのパラメータを含み、前記パラメータのうちの少なくとも一つは、取り得る値の範囲内からランダムに選択された数値である、請求項１に記載の方法。
【請求項４】
前記選択された戦略は、前記第２の取引に参加する機会に前記自動化された競争者がどのように応答するかを規定する一つのセットのパラメータを含み、前記パラメータのうちの少なくとも一つは、取り得る値の範囲内からランダムに選択された数値である、請求項２に記載の記憶装置。
【請求項５】
前記選択された戦略を前記一つのセットの格納された戦略から選択された第２の戦略と置き換えることをさらに含む、請求項３に記載の方法。
【請求項６】
前記方法は、前記選択された戦略を前記一つのセットの格納された戦略から選択された第２の戦略と置き換えることをさらに含む、請求項４に記載の記憶装置。
【請求項７】
前記一つのセットの要素は、前記複数のセットからランダムに選択される、請求項１に記載の方法。
【請求項８】
前記一つのセットの要素は、前記複数のセットからランダムに選択される、請求項２に記載の記憶装置。
【請求項９】
前記複数のセットからの要素の複数回の選択を実行することをさらに含む、請求項１に記載の方法。
【請求項１０】
前記複数回の選択のうちの少なくとも二つは、前記複数のセットから同一のセットの要素を選択する、請求項９に記載の方法。
【請求項１１】
前記方法は、前記複数のセットからの要素の複数回の選択を実行することをさらに含む、請求項２に記載の記憶装置。
【請求項１２】
前記複数回の選択のうちの少なくとも二つは、前記複数のセットから同一のセットの要素を選択する、請求項１１に記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
発明を実施するための形態は、市場取引を行うビジネスシステムのシミュレーションに関連する。
【背景技術】
【０００２】
市場取引を行うビジネスシステムはよく知られている。そういったシステムには、企業体、不動産、商業手形の所有権の決定、変更を行う手動のおよび自動化された機関と登記所が含まれる。伝統的に、それらのシステムは完全に書類上に記入された記録（事業体の設立、協定、売買など）に基づいており、そういった書類を取り扱う機関（交渉者、書類にサインする人物、他者に公的書類の写しを与える登記所など）に頼っている。こういったシステムへのアクセスは、通常、登録したブローカーおよび認可を受けた投資家に限られる。
【０００３】
現在の市場には完全に自動化されたビジネスシステムを通してのアクセスが可能なものもある（電子データ処理、電子署名、電子決済などに基づく）。例えば、法人企業体において株式の所有権を変更するシステムは、所有権所在地の標記と価値の記録を電子的に保存し、そのような所有権所在地を変更する電子取引を行う。近年、必要な金融知識を持たない個人が、市場取引を行うビジネスシステムにアクセスするし、そのようなシステムを独力で投資するために利用することができる。そのようなビジネスシステムを操作することにより、オペレーター（個人の投資家など）は、事業体をリサーチし、事業体における株式の時価を入手し、事業体における持ち株の取得あるいは変更するための取引を指示することができる。例えば、インターネット上には、株式市場取引を行うビジネスシステムを含むビジネスシステムのためのユーザインターフェースを提供するウェブサイト（例えば、ｗｗｗ．ｅｔｒａｄｅ．ｃｏｍ）が存在する。
【０００４】
投資家のための市場取引を行うビジネスシステムを不適切に操作することで、投資家が多大な損失のリスクにみまわれたり、投資家の財政状態に実際の損失が引き起こされる。未熟な投資家が市場に参入することで、市場は全ての参加者にとってより不安定となる可能性がある。政府は、市場の不安定をコントロールしなければならない問題と認識し、さらに自由市場の力関係を覆すかもしれない。
【０００５】
複雑な軍事システムのオペレーターは、従来どおりにシミュレータを使用して訓練を受ける。通常、シミュレータは訓練生に複雑なシステムを操作するのに転嫁可能なスキルを向上させる形で判断を下させる。例えば、軍用機は複雑な電子機械システムで、操縦するスキルが必要である。軍用機のシミュレータはパイロットを訓練することでよく知られる。シミュレータを操作したしたことのあるパイロットは、シミュレータによって得られたスキルが軍用機の高度な操作に転嫁可能であることを実証している。スキルは、戦術（どのように航空機を飛ばすか、どのように正確に武器を用いるかなど）および戦略（どのようにフライト中にリスクを管理して任務を達成するかなど）と関連している。
【０００６】
市場取引を行うビジネスシステムを操作するためのシミュレータは、広く流通しておらず、そのため広く使用されていない。適切なシミュレータは、素早く転嫁可能なスキルを習得するために必要なシミュレーションの側面に注意を集中した、比較的シンプルなユーザインターフェースを備える。またシミュレータは最短時間でスキルを向上させるために、反応がよくなければならない。シミュレータは限られた資源なので、効率よくシミュレータを利用することで、結果的により多数の訓練生が、順次、同時あるいはその両方で、シミュレータを使用できるようになる。言い換えれば、シミュレータの効率が上がれば、より多くの訓練生が限られた資源であるシミュレータを使用することができる。シミュレータの効率が向上し、および／または規模が拡大すると、訓練生一人あたりにかかるシミュレータを提供するためのコストは低下する。
【０００７】
従来の市場取引を行うビジネスシステムのシミュレータは、複雑で比較的反応が悪い。こういった特性は、訓練生が目標とする希望どおりの高いスキルにたどり着くのを阻み、スキルを取得するための訓練が長引きすぎ、オペレーターがシミュレータによる訓練を続けるのを阻止し、より向上した投資ができる熟練したオペレーターになりたいと願う多くの未熟な人が、シミュレータの操作をするのを不可能にする。
【０００８】
市場取引を行うビジネスシステムに熟練したオペレーターを雇用することができないことにより、社会的に多くの波紋がもたらされる。熟練した投資家がいなければ、得られるはずの投資資本が得られない。その結果、新製品は市場に出ることができず、新しいグループを結成して新しいベンチャー事業を立ち上げ、新しい事業体を設立し、新しいビジネスモデルを投資家および市場に持ち込むことができない。新しい税収源がないために、既存の国防、教育、保健および福祉プログラムは、比較的資金不足であり、および／または、そういった社会的目標をめざす新しいプログラムを立ち上げることができない。
【０００９】
未熟なユーザに資源を配分する市場取引を行うためのビジネスシステムは、使用できる資源の実際的な限界のために、全てのユーザにとってより非効率的に機能する可能性がある。資源は、コミュニケーション、処理時間、データ記憶のための処理能力を含む。未熟なユーザがそのようなシステムを使うと、どうしても熟練したユーザであればより効率的に使っていたであろう資源を消耗してしまう。全てのユーザによる使用コストは、熟練したユーザと未熟なユーザによって負担されなければならない。未熟なユーザが使用することで、熟練したユーザがそのようなシステムを使用するコストが上がる可能性がある。こういったシステムは、未熟なユーザに試行錯誤から学ぶ環境を与えるかもしれないが、そのような学習環境はスキルを素早く習得するためには効率的ではない。この失敗の一因は、このような従来的なビジネスシステムの専門化である（例えば、ユーザの財政状態を完全に認識しない株取引を実行することに限定すること）。
【００１０】
市場取引を行うビジネスシステムの操作の訓練のためのシステムと方法なくしては、熟練した投資家になりたいと望んでいる多くの人々は、この目標に到達することはできず、そのため最終的に不利な立場におちいる。さらに、適切なスキルを持たない投資家は、市場取引を行うビジネスシステムを操作する際に、戦術的かつ戦略的な信頼できる作戦を採用しそこない、個人的にまた先に述べたように社会に対しても、マイナスの結果を招く。
【発明の開示】
【課題を解決するための手段】
【００１１】
シミュレータは、本発明の様々な側面に従って、市場取引を行うビジネスシステムをシミュレートする。シミュレータは、市場に参入する機会の価格を決定する一つ以上のエンジンを備える。価格の決定は、要素の一つのセットを複数のセットから選択することと、選択したセットから現在の要素を選択することと、現在の要素に従って価格を決定することとを含み得る。さらに、一つ以上のエンジンは、取引に応じてシミュレータのユーザの財政状態をアップデートし、その価格およびユーザのインプットに従って取引を行い得る。ユーザからのインプットは、ビジネスシステムへのインプットと内容において対応し、ユーザの財政状態の変化を再検討することにより、ユーザは市場取引を行うよう指示するスキルを向上させる。
【００１２】
方法は、本発明の様々な側面に従って、ユーザを有するコンピューターシステムによって実施される。方法は、市場取引を行うシステムシミュレートする。方法は、市場に参入する機会の価格の決定を含む。価格の決定は、一つの要素のセットを複数のセットから選択することと、選択したセットから現在の要素を選択することと、現在の要素に従って価格を決定することとを含み得る。さらに、方法は、取引に応じたシミュレータのユーザの財政状態のアップデートと、その価格およびユーザのインプットに従って取引を実行することとが含まれ得、ユーザからのインプットはビジネスシステムへのインプットと内容において対応し、それにより、ユーザの財政状態の変化を再検討することによって、ユーザは市場取引を行うよう指示するスキルを向上させる。記憶装置は、本発明の様々な側面に従って、この方法を実行するためのコンピューターシステムに関する命令を有する。
【００１３】
シミュレータは、本発明の様々な側面に従って、市場取引を行うビジネスシステムをシミュレートする。シミュレータは、最初の取引のためのビジネスシステムを使用する、シミュレートされた競争者の最初の財政状態をアップデートし、二番目の取引に応じてユーザの二番目の財政状態をアップデートし、ユーザのインプットに従って二番目の取引を行う一つ以上のエンジンを備える。ユーザからのインプットは、ビジネスシステムへのインプットと内容が対応し、それにより、ユーザの財政状態の変化を再検討し、最初の取引とシミュレートされた競争者の財政状態を認識することによって、ユーザは市場取引を行うよう指示するスキルを向上させる。シミュレートされた競争者は、記憶された戦略のセットから選択された戦略に従って、最初の取引に参加するかどうかを決めることができる。
【００１４】
本発明の様々な側面に従って、市場取引を行うビジネスシステムをシミュレートする方法は、最初の取引のためのビジネスシステムを使用する、シミュレートされた競争者の最初の財政状態のアップデート、二番目の取引に応じたユーザの二番目の財政状態のアップデート、ユーザのインプットに従った二番目の取引の実行を含む。ユーザからのインプットは、ビジネスシステムへのインプットと内容が対応し、それにより、ユーザの財政状態の変化を再検討し、最初の取引とシミュレートされた競争者の財政状態の変化を認識することによって、ユーザは市場取引を行うよう指示するスキルを向上させる。シミュレートされた競争者は、記憶された戦略のセットから選択された戦略に従って、最初の取引に参加するかどうかを決めることがある。記憶装置は、本発明の様々な側面に従って、この方法を実行するための命令を含む。
【００１５】
本発明の実施形態を、図面を参照しながらさらに詳しく説明するが、図中、類似した符号は類似の要素を示す。
【発明を実施するための最良の形態】
【００１６】
市場取引を行うビジネスシステムは、一見容易に操作できるように思える。そういったシステムの使用は、取引を許可するユーザの一つのアクション（クリックスルーなど）次第であるように思われる。ユーザは、従来通り希望する市場に適したシステムを選択し、その取引に使用する金融口座を指定し（元金、支出、収入など）、行う取引を指定し（株式の数あるいはオプション、価格あるいは上限価格、取引日および時間など）、取引の種類を指定し（買い、売り、売付け、買付けなど）、取引を完了するための承認（買い／売り注文など）を与える。従来のどの市場（株式、債権、その他の商業手形、先物、不動産、信託、パートナーシップ、知的所有権など）のための、従来のどのビジネスシステム（ウェブサイト、取引ターミナルなど）も使用することができる。そういったシステムの未熟なユーザは、以上の指定および許可を決定するスキルが欠如している可能性がある。すでに述べたように、マイナスの結果がもたらされるかもしれない。
【００１７】
例えば、従来のビジネスシステムのネットワーク１０（図１）は、個人の財務状況を追跡するシステム１２、口座を管理するシステム１４、株式および商業手形を取引するシステム１６、ビジネスと事業利益を管理するシステム１８および不動産を管理するシステム２０を含む。システム１２から２０までの全てのコミュニケーションは、それぞれのシステムがコミュニケーションのために連結されるネットワーク（図示しない）を通して行われる。システム１２は、システム１０の他の全システム１４から２０にユーザがアクセスするためのユーザインターフェースを備える。家計を記録し、他のシステム１４から２０にアクセスするために個人が使用する典型的なパーソナルコンピューターである。システム１２は、一つ以上の銀行の口座情報とクレジットカード処理装置（ウェブサイトなど）１４にアクセスし、ユーザの給与の自動預金と支出（清算された小切手、クレジットカードの請求額と支払額など）を追跡する。ユーザはまた、システム１６（別のウェブサイトなど）にもアクセスし、自分のために株式の売買をする。それぞれの取引は、ユーザインターフェースをコントロールするユーザの操作によって許可される（例えば、マウスをクリックすることでボタン１７が操作され、取引を確認する）。ユーザはさらにシステム１８にアクセスし、不動産や不動産信託ポジションの売買を行うことができるが、前述のコントロール１７と類似するコントロール１９によって取引が確認される。さらに、ユーザはシステム２０にアクセスし、ビジネスの売買（あるいは管理）を行うことができるが、前述のコントロール１７と類似するコントロール２１によって取引が確認される。システム１６、１８、２０はそれぞれ、電子資金引出しによりシステム１４のユーザから投資を受け取り、システム１４への電子資金取引の預金として、ユーザに受動的所得を与える。未熟なユーザは、前述のような問題を引き起こすような方法で、コントロール１７、１９および／または２１を操作する可能性がある。
【００１８】
システムは、本発明の様々な側面に従って、ユーザに前述のビジネスシステム（１６、１８および２０など）を向上した操作するために転嫁可能なスキルを指導する。操作の向上には、通常、ユーザの口座のための投資の向上（例１４）が含まれる。その向上によって、ユーザが曝されていたかもしれない財政上のリスクを減らし、また／あるいは、一般に認められている会計実務（ＧＡＡＰ）の適用により理解されるような、向上した財政的地位を手に入れることができる。許可行うかどうかをユーザが決定するよう求める様々な機会をユーザに与えることなどによって、指導が遂行される。そのような機会は、シミュレートされた市場の状態に基づく。本発明の様々な側面に従って、ユーザは戦術（特定の機会をどう評価するか、など）を学び、また戦略（資産を確保したのち、キャッシュフローを増加させるために資産を使うこと、など）も学ぶことができる。
【００１９】
システムは、本発明の様々な側面に従って、独立型ステーション（例：一人以上のユーザにより順番に使用される）として、あるいはクライアントおよび／またはサーバーのネットワークとしてインプリメントされ得る。従来のクライアント／サーバーおよびクライアント／クライアント技術が使用できる。独立型のインプリメンテーションには、ユーザインターフェースを備える汎用コンピューター（ノート型、デスクトップ、パームトップ、携帯電話など）、およびディスプレーとしての従来のテレビと従来の任意のゲーム用ユーザインターフェース（手持ち式のジョイスティック、ゲーム用押しボタンなど）を使用するためのインターフェースを備える汎用および特殊用途のゲーム機を含む。
【００２０】
例えば、図２Ａ、２Ｂ、３および４におけるシステム１００はサーバー１０２、ネットワーク１０４、クライアント１０６およびステーション１０８を備える。サーバー１０２は、従来のリンク１０３を経由してネットワーク（インターネットなど）に連結するための従来のソフトウェア、およびここで説明するような指導のためのソフトウェアを備える任意の数のコンピューターシステムを代表する。クライアント１０６は、従来のリンク１０５を経由して一つ以上のサーバーと通信する従来のソフトウェア（ブラウザーなど）を備える任意の数のコンピューターシステムを代表する。一インプリメンテーションでは、サーバーは除外され、クライアントは従来のテクノロジーおよび片方あるいは両方のクライアントにインストールされた、ここで説明する指導のためのソフトウェアを使用して通信する。リンク１０３および１０５は、ソフトウェアを移動する（ダウンロードなど）ための信号、およびここで述べる方法を達成するために、プロセス間においてメッセージを伝達するための信号に対応する。別のインプリメンテーションでは、クライアント１０６は従来のブラウザー（マイクロソフト販売のインターネットエクスプローラなど）を備え、サーバー１０２は全ての訓練用ソフトウェア（ブラウザーに使用される従来のクッキーとアプレットを除く）を備える。
【００２１】
ステーション１０８は、どのような数のコンピューターシステムも代表し、それぞれ図２Ａに示される他の全ての構成要素と無関係に動作する。ステーション１０８は、一時的にリンク１０７を経由し、ネットワーク１０４を経由して、要望に応じて（製品の登録、ソフトウェアのダウンロードとアップデート、使用量報告書あるいは訓練進捗報告書の共有など）、別のサーバー、クライアントあるいはステーションと通信することができる。インプリメンテーションでは、独立型ステーション１０８は、サーバー１０２とクライアント１０６の、ネットワークを使用せず、ステーション１０８のユーザインターフェース（コンピューターモニター、ＬＣＤ携帯電話ディスプレー、テレビなど）を使用して操作する従来の技術を使用して適応したプロセスを含む。
【００２２】
図２Ａにおけるコンピューターシステム（サーバー、クライアント、および独立型ステーションなど）によって行われるプロセスは、一つ以上のエンジンによって実行され得る。エンジンは、回路、ファームウェアおよび格納されたプログラム命令を実行するソフトウェアを有する。プロセス論理は、回路および／またはプログラム命令によってある程度まで実行され得る。例えば、図２Ｂのエンジン２００は、プロセッサ２０２、バス２０４、システムメモリ２０６およびアプリケーションメモリ２０８を備える。エンジン２００は、ディスプレーやキーボードなどの従来の周辺機器と接続するインターフェース（図示しない）を備えることもある。サーバー１０２は、エンジン２００をいくつでも備え、周辺機器（できれば、サーバーの管理コントロールを除く）を除外することができる。クライアント１０６あるいはステーション１０８は、エンジン２００と、ここで述べる指導ソフトウェアを使用してのユーザ対話のためのインターフェースをいくつでも備えることができる。メモリ（２０６、２０８）は、従来のメモリ機器のどのような組み合わせ（ディスク、ＣＤ−ＲＯＭ、半導体ＲＡＭ、ＥＰＲＯＭなど）でも有することができ、ここで述べる訓練用ソフトウェアとは異なったアプリケーションプログラムのためのエンジンの使用を容易にするために、図のように分割することができる。例えば、アプリケーションメモリは一つのステーション（マイクロソフトＸ−Ｂｏｘなど）に挿入されるゲームモジュールとしてパッケージされることがある。あるインプリメンテーションでは、ゲームモジュールはここで述べる訓練用ソフトウェアを実行するようプログラムされたエンジン２００を備える。別のインプリメンテーションでは、エンジン２００は半導体基板上に形成される。
【００２３】
方法は、本発明の様々な側面に従って、ユーザに前述の投資のスキル向上を指導する。これらの方法は、ユーザプロセスおよび競争者の任意の数のプロセスを用いて実行することができ、また最低では、一つのユーザプロセスを含み、競争者のプロセスは含まない。システム１００は、同時に任意の数のセッションを実行することができ、それぞれのセッションには（一人以上の場合）ユーザ間の競合背景が、また（もしあれば）競争者のプロセスが含まれる。以下で述べるインプリメンテーションでは、システム１００はそれぞれのセッションで前述の市場取引を行うビジネスシステムのシミュレータを提供し、他の機能の中では、そのビジネスシステムによって与えられるシミュレートされた市場での取引の機会を提供する。ユーザプロセスは、仮想の機会、報告および財政状態の説明が提示され、シミュレートされた取引を行うためのユーザのインプットに反応する。競争者のプロセスは、ユーザと競争している仮想のユーザのアクションおよび反応をシミュレートするために変化する独自の財政状態を管理する。
【００２４】
市場取引を行うビジネスシステムのシミュレートには、ここで述べる売り／買い注文を許可するユーザインターフェースの単なる提供が含まれる。一インプリメンテーションでは、ユーザインターフェースは、コントロールを備える提示を表示し、コントロールを操作するためにユーザが操作するポインティングデバイス（マウスなど）からのインプットを許可するために、ソフトウェアと協調するハードウェアを備える。別のインプリメンテーションでは、現実感を増したり、あるいは特定のビジネスシステムへのスキルの転嫁を向上させるために、シミュレーションに、追加のユーザインターフェース・コントロールおよび提示が含まれる。ここで述べるように、投資の向上に関連する極めて転嫁可能なスキルは、単なる売り／買い注文のインプット、および、売り／買い注文のインプット時に、訓練用ソフトウェアから、ユーザが理解する注文の完全な指定（株式の数、株ごとの値段および取引日）をシミュレートすることによって獲得することができる。他の例では、ユーザは一部あるいは全ての取引の指定を要求される。
【００２５】
ユーザプロセスは、従来のどのような方法でも、従来のユーザインターフェース（図示しない）と情報をやりとりする。ユーザプロセスとユーザインターフェースは、同じエンジンあるいは、従来の任意の方法で、（共有メモリ、オペレーティング・システム・コール、リモート・プロシージャ・コール、プロトコル・スタック、メッセージ・ハンドラーおよび／またはリンクとネットワークを経由してなど）通信している違うエンジンによって実行される（すなわち、ホストとする）。下で述べる通り、プロセスはユーザのインプットに反応し、周辺機器（キーボード、モニターなど）とのやりとり、従来のユーザインターフェースとのやりとり、あるいは通信ソフトとやりとりによって、ユーザが再検討するための提示を行うことができる。
【００２６】
例えば、図３におけるユーザプロセス３００は、プライシングエンジン３０１、機会エンジン３０３および財政状態エンジン３０５が備えられる。これらのエンジンは、前述の一つ以上のサーバー、および／または一つ以上のクライアントにおける、物理的な処理装置、回路、および記憶装置のどのような組み合わせにおいても実行が可能である。プライシングエンジンは、市場での取引の対象であるアイテムの価格を決める。プライシングエンジンは、いくつかの市場それぞれにおける、多数のアイテムそれぞれの予想価格を決定し得る。例えば、プライシングエンジン３０１は、要素ストアのセット３３２、セット選択プロセス３０２、現在の要素のセット３３４、現在の要素の選択３０４、価格プロセスの決定３０６、価格ストア３４０および価格履歴報告プロセス３１８を備える。
【００２７】
要素ストアのセットは、いくつかの価格パターンそれぞれの要素のセットを有する。６つの価格パターンの例が表１に示され、それぞれの市場インターバルが表２に特定される。それぞれのパターンは、表２に示されるとおり独特のパターン期間を有する。あるいは、要素のセットは、それぞれのセットの要素の量が均一である。要素のセットそれぞれは、特定の種類のアイテムおよび／または市場の種類の価格パターンをより的確にシミュレートするために、見積もられたり、あるいは希望によって補正値、最低価格、最高価格となることがある。
【００２８】
【表１】
0005497263.tif 000002
【００２９】
【表２−１】
0005497263.tif 000003
【００３０】
【表２−２】
0005497263.tif 000004
セット選択プロセス３０２は、要素ストアのセット３３２からアイテムと市場それぞれに一つずつ要素のセットを選択する。選択は、要素のセット３３２の中で無作為に行われる。選択は、初期に行われ（例えば、特定のユーザのためのセッションの初期設定の一部）、現在の要素のセットを将来の適当な限度まで延長するために、いつでも繰り返すことができる。最初のパターンの最後の要素が指定されたあと、続いて選択されたパターンでの最初の市場インターバルのための要素が使用される。セット選択プロセス３０２は、セットを選択し、選択したセットを市場のアイテムに関連付け、現在の要素のセット３３４にその関連付けを保存する。その関連付けは、従来の任意の方法で（３３２から３３４への保存されたセットのコピー、３３４に保存されたセット３３２の修正コピー、３３４に保存されている３３２のセットへのポインタ）保存することができる。環状バッファ（パターンを繰り返すための）およびリンクリストが使われることがある。
【００３１】
それぞれの市場インターバルについて、それぞれ個別のセットからの要素が関連したアイテムの価格を決定するのに使用するために確認される。例えば、現在の要素選択プロセス３０４は、それぞれのアイテムについて現在のセット３３４それぞれのための現在の市場インターバルを記録し、価格決定プロセス３０６からのリクエストに応じて、適切な要素を提供する。一インプリメンテーションでは、ストア３３４は、アイテム名によってアクセス可能なアイテムそれぞれに対するポインタを有する。指定されたアイテムの現在の価格のリクエストに応じて、プロセス３０４はストア３３４にアクセスし、ポインタ値を取得する。ストア３３４は、アイテム名によってインデックスをつけられる。プロセス３０４は、市場一つの増加によってポインタ値を進め、値が増えたポインタ値を使用してストア３３２にアクセスする。ストア３３２は、現在の要素を備えるためにポインタ値によってインデックスをつけられる。
【００３２】
あるインプリメンテーションにおいては、一つのアイテムのための現在のセットの現在の要素が直前の市場インターバル（Ｐｎ−１）におけるアイテムの価格に適用され、現在の価格（Ｐｎ）が決定される。つまり、将来の価格の一連の予想における次回の価格それぞれは、直前の期間における価格に対応するその将来の期間のための要素を適用することで取得される。例えば、価格決定プロセス３０６は各市場インターバルについての各市場のための各アイテムの価格を決定し、それらの価格を価格ストア３４０に保存する。市場インターバルは、どの適当な時間でもよい。例えば、適切にシミュレーションを行う目的で、実際の時間での数分が見積もった時間に対応するなど、時間のインターバルを実際の時間とすることができる（一時間、一日など）。下で述べるように、競争のために構成するときは、ユーザと競争者それぞれのプロセスは、順番に動作し、それぞれの市場インターバルは、一回の順番に対応する。各要素は、掛け算をすることで利用される数学的要素として使用されたものであることがある（例えば、現在の要素の時間Ｐｎ−１が現在の価格Ｐｎを決定する）。別のインプリメンテーションでは、要素は契約期間署名された期間（プラスあるいはマイナス）で置き換えられる。それぞれの現在の価格Ｐｎは対応する期間をＰｎ−１に加えることによって決定される。別のインプリメンテーションでは、期間は追加として使用する前のアイテムおよび／または市場に関連する要素によって見積もられる。
【００３３】
価格ストア３４０は、機会あるいは取引に必要などの価格をも確実に効率的に取得できるように、全ての市場における全てのアイテムの価格を有する。価格は、現在の市場インターバル以前の過去の任意の適当な期間のために保存することができる。
【００３４】
価格履歴報告プロセス３１８は、従来のユーザインプット（図示しない）に反応し、ユーザへのどの適当な期間、アイテムおよび市場の価格についても一つ以上の表および／または図を提示するための情報を提供する。比較対照も、適当なアイテムの価格とパターンのどの組み合わせの中においても提供される。比較には、適合の近似性を示すメリットの図が伴っていても良い（例えば、変数、差分の二乗の合計など）。以前の価格を保持することで、ユーザは売り／買い注文をどのように過去に特定したパターンに準拠するかを学ぶことができる。少なくとも、どのようにパターンを認識するか、そのパターンが将来どのようになるかをどう予想するか、その予想をあらかじめ指定された機会の売り／買い注文にどう適用するか、また予想したパターンを考慮して、ユーザの財政状態を向上させるであろうユーザ指定の取引を構築するかという４つのスキルが指導される。
【００３５】
機会エンジンは、取引に参加する機会を用意し、ユーザにその機会を提示するための情報を提供する。機会エンジン３０３は、機会ストア３３６、機会選択プロセス３１０、現在の機会ストア３３８および機会説明プロセス３１２を備える。
【００３６】
機会ストアは、どの一つあるいは複数の市場のどの一つあるいは複数のアイテムにも関わる、ユーザと競争者のプロセスのための取引に関する複数の機会のための記憶装置を備える。機会は不変であることも変動することもある。不変の機会は、パラメータ値のセットとして保存される。変動する機会は、保存されたアルゴリズム（あるいはアルゴリズムの照会）を有し、動的に指定された機会を提供するために、現在の財政状態（３４２）および価格（３４０）に適用される。例えば、機会ストア３３６は、機会選択プロセス３１０によってリクエストに応じて不変の機会を提供する。
【００３７】
それぞれの機会ストア３３６には、例えば、表３に示されたタイプがある。表３においては、２進値は虚実を表すＴ／Ｆで表示される。通貨は、ドルで表示されるが、他の通貨も使用できる。引用符内の値は見本となる。機会には、繰り返される支出（ローンの支払いなど）、繰り返される収入（家賃など）および／または、年毎の課税や不定期の修理費をシミュレートするための仮想のイベント（あらかじめ指定した時間のあと、他のイベントによって決められる時間、あるいは無作為の時間など）に従って支払期限となる支出（税金、管理費、修理費など）を含む。機会は、財政状態３４２に関連して下で述べる、いかなるパラメータにも影響される場合がある。
【００３８】
【表３】
0005497263.tif 000005
機会選択プロセス３１０は、機会を現在の機会３３８と同定する。同定は、その機会をストア３３６からストア３３８にコピーすること、あるいはストア３３８にポインタを保存して、ストア３３６の同定された機会にアクセスすることによって行われる。提供は、無作為の選択、不変の一組、あるいは財政状態３４２および価格３４０に基づいて変動する一組に従う。
【００３９】
機会説明プロセス３１２は、提示の機会のユーザあるいは競合相手のプロセスに情報を提供する。機会には、ユーザにより供給される情報（希望の株数など）の照会および現在の価格（３４０）の照会が、プロセス３１２により、提供された情報に追加される。
【００４０】
財政状態エンジンは、ユーザあるいは競争者のプロセスの財政状態を維持する。維持には、個々の初期の値の決定、またそれぞれのユーザあるいは競争者のプロセスのための値のアップデートが含まれる。財政状態エンジン３０５は、財政状態決定プロセス３１４、財政状態ストア３４２および財政状態説明プロセス３１６を備える。
【００４１】
財政状態は、ＧＡＡＰを有するパラメータおよび市場取引を行うビジネスシステムの操作が含まれる。例えば、財政状態は従来の、あるいは簡略化された損益計算書および貸借対照表の情報を含むことがある。一インプリメンテーションでは、表４に提示されているそういったパラメータのみが使用され、システム１００を用いた訓練が比較的効率的となる。
【００４２】
【表４】
0005497263.tif 000006
ここで異なった見地で使用されるキャッシュフローという言葉は、資産のキャッシュフロー、あるいはユーザの（あるいは競争プロセスの）キャッシュフローを意味する。資産のキャッシュフローとは、資産所有の純利益あるいは支出（賃貸収入あるいはメンテナンス後の不動産からの損失、またその他全ての支出）である。ユーザのキャッシュフローとは、ユーザの（あるいは競争プロセスの）給料および全ての資産キャッシュフロー（プラスおよびマイナス）の合計から全ての支出の合計を引いたものである。
【００４３】
売り／買い注文に反応して、ユーザあるいは競争者のプロセスの財政状態は、財政状態決定プロセス３１４によってアップデートされる。プロセス３１４は、一つの取引に関わる一つ以上の売り／買い注文に影響される可能性のある各ユーザおよび競争者の個々の財政状態をアップデートするためにＧＡＰＰを適用する。例えば、一人のユーザ（あるいは競争者のプロセス）が資産を売却し、別のユーザ（あるいは競争者のプロセス）が購入するとき、売り手と買い手両者のそれぞれの財政状態がアップデートされる。その売り／買い注文は、現在の機会３３８において、売り、買いあるいは見送りを指示し、別のユーザ（あるいは競争者のプロセス）に現在の機会を売るよう指示し、現在の機会３３８をユーザおよび／または競争者のプロセス間の競売に出すよう指示し、さらに取引の完了の指定も含む（資産の流動化、ローンの支払い、競売への参加、別のユーザ（あるいは競争者のプロセス）への提案、あるいは別のユーザ（あるいは競争者のプロセス）からの提案に対する対応の指示をするための臨時注文など）。
【００４４】
財政状態ストア３４２は、表４に示されたタイプの、ユーザあるいは競争者のプロセスそれぞれのための財政状態を有し得る。財政状態決定プロセス３１４および財政状態説明プロセス３１６によって、ユーザ名（あるいは競争者名）および財政状態パラメータ名でアクセスされ得る。
【００４５】
財政状態説明プロセス３１６は、どの特定のユーザあるいは競争者のプロセスへの提示のためにも、いかなるユーザあるいは競争者のプロセスの財政状態についての情報も提供する。
【００４６】
図３に関連して上で述べたプロセスは、多数のセッションに対応するようマルチスレッドの方法で動作し得、それぞれのセッションは個々のセッションの全てのユーザと競争者のプロセスの状態を保存する。要素のセット３３２および機会３３６は全てのセッションに共通であり得るが、通常、それぞれのセッションは、現在の要素ストアのセット３３４、現在の機会ストア３３８、価格ストア３４０および財政状態ストア３４２のそれぞれ独自のインスタンスを有することになる。
【００４７】
競争者のプロセスは、自動的に選択したレベルのスキルを持つ仮想のユーザの操作を行う。それぞれの競争者のプロセスは、そのセッションの人間ユーザ、およびそのセッションの他の競争者プロセスに比較して同等のあるいは異なるレベルのスキルを有する。個々の財政状態はそれぞれの競争者のプロセスのために保存される。それぞれの競争者のプロセスは、機会および／または指定した取引において、独自に決定を下す。例えば、競争者のプロセス４００は、戦略エンジン４０１および評価エンジン４０３を含む。これらのエンジンは、上述のサーバーおよび／またはクライアントにおいて、物理的な処理装置、回路および記憶装置のどのような組み合わせでも使用することができる。
【００４８】
戦略エンジンは、競争者プロセスのインスタンスによって利用する戦略を決定する。一インプリメンテーションでは、個々の競争者プロセスを含むセッションの初期に、戦略が一旦決定される。戦略エンジン４０１は、戦略ストア４３２、戦略選択プロセス４０２および現在の戦略ストア４３４を備える。戦略は、表５にあるように、パラメータ値のセットとして表され得る。例えば、戦略ストア４３２は、表５で示す二つの戦略それぞれのためのパラメータ値のセットを有する。別のインプリメンテーションでは、ストア４３４は、異なる戦略をいくつでも有することができる。
【００４９】
プロセス４０２は、戦略を選択して初期設定し、競争者のそれぞれのインスタンスのために、その結果を現在の戦略ストア４３４に保存する。例えば、表５の二つの戦略のうちのいずれの選択も、無作為の選択によって、あるいはユーザインプット（表に示さない）によって行われる。表に示すように、戦略は、セッション継続中は変化しない。
【００５０】
表５では、範囲として指定された値は、現在の戦略に保存される値は、プロセス４０２の範囲内で選択される（無作為の数など）。範囲内から選択することで、同じ戦略タイプの競争者のプロセスの異なるインスタンスが、やや違う行動パターンを有するようになり、その結果、ユーザはより予測しにくくなる。また、競争者プロセスの操作は、二つのうちの一つのモードで行われ得る。モード１での目標は、手元の現金を増やすことである。モード２での目標は、資産キャッシュフローおよび競争者プロセスのキャッシュフローの総額を増やすことである。競争者プロセスは、財政状態の最初の範囲にはモード１を使用し、財政状態の二番目の範囲にはモード２が使用できる。言い換えれば、競争者プロセス二つのモードのうちどちらが使用されるかを決定するために、財政状態を再検討し得る。再検討は、初期または競争者プロセスの財政状態がアップデートされた後ごとなど、いつでも適当な時間に行われ得る。銘柄記号が組み込まれたパラメータは、どの銘柄記号のパラメータでも実行できる方法を示す。
【００５１】
【表５−１】
0005497263.tif 000007
【００５２】
【表５−２】
0005497263.tif 000008
【００５３】
【表５−３】
0005497263.tif 000009
【００５４】
【表５−４】
0005497263.tif 000010
変動する戦略も、例えば、追加の戦略アップデートプロセス（表に示さない）で、あるいは戦略選択プロセス４０２による繰返し選択によって実行することができる。アップデートや繰返し選択は、適当な時間の経過後、あるいはきっかけとなるイベント（財政状態など）の発生時に行われることがある。変動する戦略は、経験あるいは経験に伴うスキルに飽きた競争者をシミュレートするかもしれない。
【００５５】
現在の戦略４３４を実行するために、評価エンジンが機会に反応する、および／またはいわゆる定義された取引を定義する。例えば、評価エンジン４０３は、評価プロセス４０４を含み、取引プロセス４０６を定義する。評価エンジンは、いつでも適当な時に、競争者プロセスの財政状態（３１４）をアップデートするために、売り／買い注文（上述の売り／買い注文に類似する）を提供し得る。適当な時間は、適当な定期的なインターバルの経過時、あるいはユーザによるアクションの結果となり得る。上述の機会（３３８）を定義するパラメータの値、またこの競争者プロセスのための現在の戦略（４３４）を定義するパラメータ値は、ロジック（４０４）に入力され、売り／買い注文を決定する。そのようなロジックは、競争者プロセスの財政状態（３４２）および価格ストア３４０からの現在の価格にアクセスできる。従来のｄｏ−ｃａｓｅおよびｉｆ−ｔｈｅｎロジックが使用され得る。いかなる従来の人工知能による意思決定技術も使用することができる（エキスパートシステムなど）。上で述べた通り、売り／買い注文には、買い、売り、ユーザ間での機会の競売、ユーザ（現在最低の財政状態にあるユーザなど）への機会の売却および何もしない（見送りなど）、が含まれ得る。
【００５６】
取引定義プロセス４０６は、現在の戦略ストア４３４、財政状態ストア３４２、および価格ストア３４０の適用できる記録を再検討したあと、有利な機会（競争者プロセスの財政状態を向上させる）を作成し得る（この競争者プロセスの財政状態にリストされたアイテムを売ることなど）。一人以上のユーザの財政状態が、プロセス４０６によって検討され得る。競争者プロセスは、アイテムの予想価格記録を検討することで、ユーザよりも有利な立場となることができる（例えば、予想された比較的高い価格で売るために、比較的低い価格で買う）。ユーザは予想された価格を利用することができない。同じように、機会評価プロセス４０４は、他のユーザの財政状態記録、および価格ストア３４０からの予想価格にアクセスすることができる。
【００５７】
本発明の様々な側面に従って、システム１００は、図１に関連して上で述べた一つ以上のビジネスシステムのシミュレータとして使用できる。シミュレートされたコントロール確認（１７、１９または２１）の操作は、上述の通り、売り／買い注文を提供し得る。別のインプリメンテーションでは、システム１００の機能は、１２、１４、１６、１８または２０のうち一つ以上のどのシステムとも統合することができる。
【００５８】
本発明の様々な側面に従って、エンジン３０１は、一つ以上の実際の市場に従った価格３４０を備え、またアップデートするエンジンに置き換えられ得る。そのような例では、機会は実際、あるいは仮想のものであり得る。戦略４３２への適当な変更は、将来の市場インターバルにおける実際の価格を利用できずに動作することを、競争者プロセスに許可するために行われることがある。
【００５９】
別のインプリメンテーションでは、競争者プロセスは、ユーザの財政状態を、機会における提案されたアクション、また提案された定義された取引を提供するための基準として使用する。そのように、競争者プロセスは、おそらくユーザの戦略とは異なる戦略を一貫して適用する例によって、ユーザを指導する。
【００６０】
本発明の様々な側面に従って、エンジン３０５は、さらに実際の口座（例えば、上述のようにシステム１４に管理されるような）と会話することができる。財政状態の情報には、実際の口座に関する情報を含むことができる。例えば、実際のまた仮想の機会が、両者ともエンジン３０３に提供された場合、エンジン３０５は、実際および仮想の額両方を含む、財政状態３４２をアップデートすることができる。
【００６１】
さらに他の例では、エンジン４０１は、ユーザの売り／買い注文、機会および財政状態を記録、分析し、ユーザによって適用されたと思われる戦略の定義を形成し、アップデートする。報告プロセス（示さない）は、ユーザのものと思われる戦略と戦略４３２の競争者プロセスの戦略を比較し得、ユーザにさらなる教育的フィードバックを与え得る。
【００６２】
本発明の様々な側面に従って、システム１００およびここで述べる方法は、ゲームとして使用することができ、ゲームのプレーヤーであるユーザは、順番にプレイする。一インプリメンテーションでは、ゲームには、２００３年４月２４日にＲ．Ｋｉｙｏｓａｋｉによって提出された、同時係属の仮特許出願６０／４６５，２１０に記載された種類の電子ゲーム（ユーザインターフェースを備えるものなど）が含まれ得る。ゲームとしてのシステム１００のための機会、財務諸表、ゲームイベント、およびゲームルールは、ここで述べる市場と取引にうまく適応する、米国特許５，８２６，８７８；６，１０６，３００、および６，０３２，９５７に記載の種類とすることができる（オプション、競売、先物、短期、売付け、買付けなど）。それぞれのプレイ中、自分の順番のプレーヤーは（指定された取引とともに）機会を提供され得、また、どのプレーヤーも特定ユーザの現在の財政状態（あるいは財務諸表）によって、ユーザ定義の取引開始を決め得る。財務諸表には、それぞれＧＡＰＰ適切に対応する簡略化された損益計算書および貸借対照表が含まれ得る。
【００６３】
上述のようなそれぞれの市場には、グループとして定期的に変化する価格が含まれる。その周期は任意の適当な時間周期（１分など）とすることができ、あるいは上述のゲームでは、ゲームイベントによって決定される。一インプリメンテーションでは、全ての市場価格は任意のプレーヤーのそれぞれの順番のはじめに調整され、そのプレーヤーの順番が終わるまで変更されない。各プレーヤーは、他のプレーヤーに関係なく自分の順番の終了を知らせ得るので、順番の長さは同一にならないことがある。ユーザ定義の取引を特定し、実行したいプレーヤーは、他のプレーヤーが、希望のユーザ定義の取引が定義されるか完了される前に、その順番終了の知らせを決定することによって、その行動を妨げられることがある。別のインプリメンテーションでは、その順番のユーザ定義の取引がすべて提示されるまで、１回の順番が継続される。
【００６４】
インターネット上のサーバー１０２がホストとなるゲームでは、クライアント１０６におけるプレーヤーは、どこの国にいてもかまわなくあり得る。そのようなインプリメンテーションでのサーバーは、言語、通貨、およびそのユーザを指導するのに適当な市場による、各プレーヤーへの個々のユーザインターフェースを備えるマルチプレイゲームにおいて、それぞれのクライアントを供給することができる。例えば、イタリア語を話すプレーヤーは、イタリア語のユーザインターフェースの使用を選択し、米国の法律および条例のもとで、ユーロを用いて適切に通貨を換算し、ニューヨーク証券取引所（ＮＹＳＥ）での取引のスキルを向上させることができる。マルチプレイゲームでは、イタリアを話すプレーヤーの競争相手は、英語を話すアメリカ市民ともなりうる。各ユーザによる財政状態の比較（例えば、競争のための）は、サーバーが、それぞれのユーザに他の全てのユーザの財政状態を、翻訳され、また比較がしやすいよう換算した通貨で提示することにより容易となる。
【００６５】
上の本発明を実施するための最良の形態を検討する記述は、請求項に定義されたとおりの本発明の範囲から逸脱することなく、変更または修正することができる。記述を明確にする目的で、本発明のいくつかの具体的な実施形態を説明したが、本発明の範囲は、下記に記載の請求項により判断されることを目的としている。
【図面の簡単な説明】
【００６６】
【図１】図１は、本発明のシステムと方法によりシミュレートされるビジネスシステムの機能ブロック図である。
【図２】図２Ａは、本発明の様々な側面に従ったシステムの機能ブロック図である。図２Ｂは、図２Ａのシステムにおいて使用するエンジンの機能ブロック図である。
【図３】図３は、本発明の様々な側面に従った、ユーザプロセスのデータフロー図である。
【図４】図４は、本発明の様々な側面に従った、競争者プロセスのデータフロー図である。
【図１】
0005497263.tif 000011
【図２】
0005497263.tif 000012
【図３】
0005497263.tif 000013
【図４】
0005497263.tif 000014