(57)【特許請求の範囲】
【請求項１】
金融派生商品を自動的に定義するコンピュータベースの方法であって、前記方法は、
複数の予め定義された金融派生商品タイプに対応するパラメータ情報をストレージ中に記憶することであって、前記パラメータ情報は、予め定義された金融派生商品タイプに対する、前記予め定義された金融派生商品タイプを定義するための複数の金融商品パラメータと、前記複数の金融商品パラメータのうちのあるパラメータに対する、前記パラメータを定義するための複数の可能性ある入力パターンとを含むことと、
コンピューティング装置によって、一連の複数の入力トークンを含む入力シーケンスを受け取ることと、
前記複数の入力トークンに基づいて、前記入力シーケンスにより定義されることになる前記金融派生商品の識別されたタイプを決定することと、
前記識別されたタイプに対応する複数の取得された金融商品パラメータを取得するために、前記識別されたタイプに基づいて、前記ストレージにアクセスすることと、
複数の異なるマッピング組み合わせを決定し、マッピング組み合わせは、前記複数のトークンの前記複数の取得された金融商品パラメータに対する異なるマッピングを含み、前記複数の異なるマッピング組み合わせを決定することは、取得されたパラメータに対応する少なくとも１つの可能性ある入力パターンに基づいて、１つ以上の前記トークンを、前記取得されたパラメータにマッピングすることを含むことと、
前記複数のマッピング組み合わせから選択されたマッピング組み合わせを決定することと、
前記選択されたマッピング組み合わせにしたがって、前記複数の取得された金融商品パラメータの複数のパラメータ値を決定することと、
前記複数のパラメータ値に基づいて、前記金融派生商品を定義する出力を生成することとにより、
前記入力シーケンスに基づいて、前記コンピューティング装置により前記金融派生商品を定義することとを含む方法。
【請求項２】
前記選択されたマッピング組み合わせを決定することは、
１つ以上のランキング基準にしたがって、前記複数のマッピング組み合わせに対する複数のランクを割り当てることと、
前記複数のランクに基づいて、前記複数のマッピング組み合わせからの前記選択されたマッピング組み合わせを決定することと、
を含む、請求項１に記載の方法。
【請求項３】
前記複数の取得された金融商品パラメータに対応する複数の優先度の値を前記ストレージから取得することと、
２つ以上の取得されたパラメータの優先度の値に基づいて、前記複数のトークンを、前記２つ以上の取得されたパラメータにマッピングして、マッピング組み合わせをランキングすることと、
を含む、請求項２に記載の方法。
【請求項４】
前記金融派生商品の識別されたタイプを決定することは、前記複数のトークンのパターンに基づいて前記金融派生商品の識別されたタイプを決定することを含む、請求項１に記載の方法。
【請求項５】
前記トークンの１つ以上を、前記取得されたパラメータにマッピングすることは、
前記取得されたパラメータに対応する複数の可能性ある入力パターンを前記ストレージから取得することと、
前記取得されたパラメータに対応する前記複数の可能性ある入力パターンのうちの、ある可能性ある入力パターンと、２つ以上のトークンのパターンとの間のマッチングに基づいて、前記２つ以上のトークンを、前記取得されたパラメータにマッピングすることと
を含む、請求項１ないし４のいずれか１項に記載の方法。
【請求項６】
前記複数の取得された金融商品パラメータは、前記複数の入力トークンの何らかのものによって表されない少なくとも１つのパラメータを含み、前記方法は、前記少なくとも１つのパラメータの値を決定することと、前記少なくとも１つのパラメータの前記決定された値に基づいて、前記金融派生商品を定義する出力を生成することとを含む、請求項１ないし４のいずれか１項に記載の方法。
【請求項７】
従前に定義された金融派生商品に対する前記パラメータの従前の値に基づいて、前記少なくとも一つのパラメータの値を決定することを含む、請求項６に記載の方法。
【請求項８】
前記パラメータの予め構成された値に基づいて、前記少なくとも１つのパラメータの値を決定することを含む、請求項６に記載の方法。
【請求項９】
前記入力シーケンス中の前記トークンの順位とは無関係に前記金融派生商品を定義することを含む、請求項１ないし４のいずれか１項に記載の方法。
【請求項１０】
前記入力シーケンスを受け入れることは、前記複数の入力トークンを含む単一テキスト行の受け入れを含む、請求項１ないし４のいずれか１項に記載の方法。
【請求項１１】
前記入力シーケンスを受け入れることは、前記複数の入力トークンを含む音声メッセージを受け入れることを含む、請求項１ないし４のいずれか１項に記載の方法。
【請求項１２】
前記入力シーケンスに基づいて定義された前記金融派生商品の取引を表す取引情報を生成することを含む、請求項１ないし４のいずれか１項に記載の方法。
【請求項１３】
前記複数の金融商品パラメータは、タイプパラメータ、クラスパラメータ、コールパラメータ、プットパラメータ、ストライクパラメータ、トリガーパラメータ、満了パラメータ、量パラメータ、通貨パラメータ、および通貨ペアパラメータのうちの一つ以上を含むことを特徴とする請求項１ないし４のいずれか１項に記載の方法。
【請求項１４】
複数の予め定義された金融派生商品タイプに対応するパラメータ情報を記憶するストレージであって、前記パラメータ情報は、予め定義された金融派生商品タイプに対する、前記予め定義された金融派生商品タイプを定義するための複数の金融商品パラメータと、前記複数の金融商品パラメータのうちのあるパラメータに対する、前記パラメータを定義するための複数の可能性ある入力パターンとを含むストレージと、
その上に命令を記憶しているメモリと、
前記命令を実行して商品定義アプリケーションを実行するプロセッサと、を備えるシステムにおいて、
前記商品定義アプリケーションは、一連の複数の入力トークンを含む入力シーケンスを受け入れ、
前記複数の入力トークンに基づいて、前記入力シーケンスにより定義されることになる前記金融派生商品の識別されたタイプを決定することと、
前記識別されたタイプに対応する複数の取得された金融商品パラメータを取得するために、前記識別されたタイプに基づいて、前記ストレージにアクセスすることと、
複数の異なるマッピング組み合わせを決定し、マッピング組み合わせは、前記複数のトークンの前記複数の取得された金融商品パラメータに対する異なるマッピングを含み、前記複数の異なるマッピング組み合わせを決定することは、取得されたパラメータに対応する少なくとも１つの可能性ある入力パターンに基づいて、１つ以上の前記トークンを、前記取得されたパラメータにマッピングすることを含むことと、
前記複数のマッピング組み合わせから選択されたマッピング組み合わせを決定することと、
前記選択されたマッピング組み合わせにしたがって、前記複数の取得された金融商品パラメータの複数のパラメータ値を決定することと、
前記複数のパラメータ値に基づいて、前記金融派生商品を定義する出力を生成することとにより、
前記入力シーケンスに基づいて金融派生商品を定義するように構成されているシステム。
【請求項１５】
前記商品定義アプリケーションは、
１つ以上のランキング基準にしたがって、前記複数のマッピング組み合わせに対する複数のランクを割り当てし、
前記複数のランクに基づいて、前記複数のマッピング組み合わせからの前記選択されたマッピング組み合わせを決定する
ように構成されている、請求項１４に記載したシステム。
【請求項１６】
前記商品定義アプリケーションは、
前記複数の取得された金融商品パラメータに対応する複数の優先度の値を前記ストレージから取得し、
２つ以上の取得されたパラメータの優先度の値に基づいて、前記複数のトークンを、前記２つ以上の取得されたパラメータにマッピングして、マッピング組み合わせをランキングする
ように構成されている、請求項１５に記載したシステム。
【請求項１７】
前記商品定義アプリケーションは、前記複数のトークンのパターンに基づいて前記金融派生商品の前記識別されたタイプを決定するように構成されている、請求項１４に記載したシステム。
【請求項１８】
前記商品定義アプリケーションは、
前記取得されたパラメータに対応する複数の可能性ある入力パターンを前記ストレージから取得し、
前記取得されたパラメータに対応する前記複数の可能性ある入力パターンのうちの、ある可能性ある入力パターンと、２つ以上のトークンのパターンとの間のマッチングに基づいて、前記２つ以上のトークンを、前記取得されたパラメータにマッピングする
ように構成されている、請求項１４ないし１７のいずれか１項に記載したシステム。
【請求項１９】
前記複数の取得された金融商品パラメータは、前記複数の入力トークンの何らかのものによって表されない少なくとも１つのパラメータを含み、前記商品定義アプリケーションは、前記少なくとも１つのパラメータの値を決定し、前記少なくとも１つのパラメータの前記決定された値に基づいて、前記金融派生商品を定義する出力を生成するように構成されている、請求項１４ないし１７のいずれか１項に記載したシステム。
【請求項２０】
前記商品定義アプリケーションは、従前に定義された金融派生商品に対する前記パラメータの従前の値に基づいて、前記少なくとも一つのパラメータの値を決定するように構成されている、請求項１９に記載したシステム。
【請求項２１】
前記商品定義アプリケーションは、前記パラメータの予め構成された値に基づいて、前記少なくとも１つのパラメータの値を決定するように構成されている、請求項１９に記載したシステム。
【請求項２２】
前記商品定義アプリケーションは、前記入力シーケンス内の前記トークンの順位とは無関係に前記金融派生商品を定義するように構成されている、請求項１４ないし１７のいずれか１項に記載したシステム。
【請求項２３】
前記入力シーケンスは、前記複数の入力トークンを含む単一テキスト行を含む、請求項１４ないし１７のいずれか１項に記載したシステム。
【請求項２４】
前記商品定義アプリケーションは、前記入力シーケンスに基づいて定義された前記金融派生商品の取引を表す取引情報を生成するように構成されている、請求項１４ないし１７のいずれか１項に記載したシステム。
【請求項２５】
前記複数の金融商品パラメータは、タイプパラメータ、クラスパラメータ、コールパラメータ、プットパラメータ、ストライクパラメータ、トリガーパラメータ、満了パラメータ、量パラメータ、通貨パラメータ、および通貨ペアパラメータのうちの一つ以上を含むことを特徴とする請求項１４ないし１７のいずれか１項に記載したシステム。
【請求項２６】
その上に命令を記憶している機械で読み取り可能な媒体であって、
前記命令はマシンにより実行されると、
複数の予め定義された金融派生商品タイプに対応するパラメータ情報をストレージ中に記憶することであって、前記パラメータ情報は、予め定義された金融派生商品タイプに対する、前記予め定義された金融派生商品タイプを定義するための複数の金融商品パラメータと、前記複数の金融商品パラメータのうちのあるパラメータに対する、前記パラメータを定義するための複数の可能性ある入力パターンとを含むことと、
コンピューティング装置によって、一連の複数の入力トークンを含む入力シーケンスを受け取ることと、
前記複数の入力トークンに基づいて、前記入力シーケンスにより定義されることになる前記金融派生商品の識別されたタイプを決定することと、
前記識別されたタイプに対応する複数の取得された金融商品パラメータを取得するために、前記識別されたタイプに基づいて、前記ストレージにアクセスすることと、
複数の異なるマッピング組み合わせを決定し、マッピング組み合わせは、前記複数のトークンの前記複数の取得された金融商品パラメータに対する異なるマッピングを含み、前記複数の異なるマッピング組み合わせを決定することは、取得されたパラメータに対応する少なくとも１つの可能性ある入力パターンに基づいて、１つ以上の前記トークンを、前記取得されたパラメータにマッピングすることを含むことと、
前記複数のマッピング組み合わせから選択されたマッピング組み合わせを決定することと、
前記選択されたマッピング組み合わせにしたがって、前記複数の取得された金融商品パラメータの複数のパラメータ値を決定することと、
前記複数のパラメータ値に基づいて、前記金融派生商品を定義する出力を生成することとにより、
前記入力シーケンスに基づいて、前記コンピューティング装置により前記金融派生商品を定義することとを引き起こす、機械で読み取り可能な媒体。
【請求項２７】
前記選択されたマッピング組み合わせを決定することは、
１つ以上のランキング基準にしたがって、前記複数のマッピング組み合わせに対する複数のランクを割り当てることと、
前記複数のランクに基づいて、前記複数のマッピング組み合わせからの前記選択されたマッピング組み合わせを決定することと、
を含む、請求項２６に記載の機械で読み取り可能な媒体。
【請求項２８】
前記複数の取得された金融商品パラメータに対応する複数の優先度の値を前記ストレージから取得することと、
２つ以上の取得されたパラメータの優先度の値に基づいて、前記複数のトークンを、前記２つ以上の取得されたパラメータにマッピングして、マッピング組み合わせをランキングすることと、
を含む、請求項２７に記載の機械で読み取り可能な媒体。
【請求項２９】
前記金融派生商品の識別されたタイプを決定することは、前記複数のトークンのパターンに基づいて前記金融派生商品の識別されたタイプを決定することを含むことを特徴とする請求項２６に記載の機械で読み取り可能な媒体。
【請求項３０】
前記トークンの１つ以上を、前記取得されたパラメータにマッピングすることは、
前記取得されたパラメータに対応する複数の可能性ある入力パターンを前記ストレージから取得することと、
前記取得されたパラメータに対応する前記複数の可能性ある入力パターンのうちの、ある可能性ある入力パターンと、２つ以上のトークンのパターンとの間のマッチングに基づいて、前記２つ以上のトークンを、前記取得されたパラメータにマッピングすることと
を含む、請求項２６ないし２９のいずれか１項に記載の機械で読み取り可能な媒体。
【請求項３１】
前記複数の取得された金融商品パラメータは、前記複数の入力トークンの何らかのものによって表されない少なくとも１つのパラメータを含み、前記命令は実行されると、前記少なくとも１つのパラメータの値を決定することと、前記少なくとも１つのパラメータの前記決定された値に基づいて、前記金融派生商品を定義する出力を生成することとを引き起こす、請求項２６ないし２９のいずれか１項に記載の機械で読み取り可能な媒体。
【請求項３２】
前記命令は実行されると、前記入力シーケンス内の前記トークンの順位とは無関係に前記金融派生商品を定義することを引き起こす、請求項２６ないし２９のいずれか１項に記載の機械で読み取り可能な媒体。
【請求項３３】
前記入力シーケンスを受け入れることは、前記複数の入力トークンを含む単一テキスト行を受け入れることを含む、請求項２６ないし２９のいずれか１項に記載の機械で読み取り可能な媒体。
【請求項３４】
前記入力シーケンスに基づいて定義された前記金融派生商品の取引を表す取引情報を生成することを含む、請求項２６ないし２９のいずれか１項に記載の機械で読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
相互参照
この出願は、２０１０年１０月１０日に出願された「金融商品を自動的に定義する装置、方法およびシステム」という題名の米仮特許出願６１／３９１，６４７の利益およびその優先権を主張する。なお、その開示の全体がこの参照によって、本願明細書に組み込まれるものとする。
【０００２】
本開示は、全般的に、金融商品に関し、より詳しくは、金融商品を自動的に定めるための装置、方法およびシステムに関する。
【背景技術】
【０００３】
金融商品の価格を決めることは、実質的な専門知識および経験を必要とする複雑な技術である。金融商品、例えばオプション取引き、を売買することは、トレーダによって、典型的に実行される高度に複雑な価格設定プロセスを伴う。
【０００４】
本出願の文脈の「オプション取引き」という用語は、例えばオプション取引きまたはオプション取引きのような要素を含む任意の金融派生商品として定義される。金融の機器のこのカテゴリはオプションまたはオプション―その他金融手段の任意型を含むことができる。そして、いくつかの下にある資産に関する。本出願で用いる資産には、有形あるいは非有形の、金融あるいは非金融の、例えば株式、通貨、商品、例えば石油、金属または砂糖、金利、金利先渡取引（ＦＲＡ）、スワップ取引、先物取引、債券、天気（例えばある地域の気温）、電気、ガス放出、預金、抵当権、指標、その他等の価値があるもの全てが含まれる。例えば、本願明細書において、用いるように、オプション取引きは、単一株式での単純なバニラオプション取引きから、その交換性がいくつかのキー（例えば、天気）によって、決まる複雑な交換可能公債にまで及ぶ。
【０００５】
本出願の文脈の「交換」という用語は、世界の全体にわたる一つ以上の任意の交換に関し、これらの交換において、売買され得る全ての資産／証券を含む。「取引所に価格を提示する」、「取引所に相場を提示する」等の用語は、全般的に、取引所における取引のためにトレーダが入札および／またはオファー価格を提示するために行うアクションを指す。価格は、例えばブローカーによって、手形交換制度を通しての特別な通信網上でのオンライン取引によって、および／または他の所望のシステムおよび／または方法を用いて、トレーダから取引所に伝達される。
【０００６】
資産の即時の、例えば１または２営業日中での受け渡しの価格はスポット価格と呼ばれる。オプション契約で販売される資産について、権利行使価格は、オプション取引きが行使される場合には、取引が実行される際の価格に同意したものである。例えば、ストックオプションは株式の売買を伴う。スポット価格は、株式が売買される取引所における現在の株価である。ストライク価格は、オプション取引きが行使される場合は、株式を購入／販売する際の価格に同意したものである。
【０００７】
オプション取引きおよび他の金融商品の取引容易にするために、マーケットメーカーは、あるオプション取引きのために指値およびオファー価格（売り指値と呼ばれる）を示唆する。指値はマーケットメーカーがオプション取引きを購入する用意がある価格であり、かつオファー価格はマーケットメーカーがオプション取引きを販売する用意がある価格である。市場の慣習として、あるオプション取引きに興味ある第１のトレーダは、例えば第１のトレーダがオプション取引きを購入しまたは販売することに興味を持っているかどうかを示すことなく、第２のトレーダに相場を求めることができる。第２のトレーダは、第１のトレーダがオプション取引きを売買することに興味があるかどうかを知ることなしに、入札およびオファー価格を見積もる。マーケットメーカーは、オプション取引きを第１の価格で購入し、かつそれらを例えば第１の価格より高い第２の価格で売ることによって、マージンをかせぐことができる。売り呼値と買い呼値の間の相違は、呼び値スプレッドと称される。
【０００８】
コールオプションは、ある日のある時間に、例えば一定価格（「ストライク」）で資産を購入する権利である。プットオプションは、ある日のある時間に、例えば資産を権利行使価格で売る権利である。あらゆるオプション取引きは、オプション取引きが無くなる満了期限を有している。オプション取引き満了期限の前に、オプション取引きの保有者は、原資産についての支配的なスポット価格に応じて、オプション取引きを行使するべきか否か決定できる。満了時のスポット価格が権利行使価格より低い場合、保有者は、コールオプションを行使しないほうを選択し、オプション取引きの費用だけを失う。しかしながら、権利行使価格がスポット価格より低い場合、コールオプションの保有者は、権利行使価格で原資産を購入する権利を行使しスポット価格と権利行使価格との間の相違に等しい利益を得る。このオプション取引きの費用は、プレミアムとも称される。
【０００９】
先物相場は、資産の予め定められたレートまたは価格として定義され、同意された将来の取引が生じる。先物相場は、資産の現行利率に市場を支配している現行利子率、期待される配当（株式）、資産所有費用（商品）、および／またはオプション取引きの原資産に決まる他のパラメータに基づいて計算できる、
【００１０】
アットザマネーオプション取引き（ＡＴＭ）は、権利行使価格が資産の先物相場に等しいオプション取引きである。いくつかの領域において、アットザマネー先物オプション取引きは、一般的に、商品および金利レートオプション取引きの共通用語のように、アットザマネーオプション取引きと称される。アットザマネー株オプションは、実際のところ、権利行使価格が現在のスポットレートまたは価格である、アットザマネー権利行使価格である。
【００１１】
インザマネーコールオプションは、その権利行使価格が原資産の先物レート以下であるコールオプションであり、かつインザマネープットオプションは、権利行使価格が原資産の先物のレートを上回っているプットオプションである。アウトオブザマネーコールオプションは、権利行使価格が原資産の先物レートを上回っているコールオプションであり、かつアウトオブザマネープットオプションは、権利行使価格が原資産の先物レート以下であるプットオプションである。
【００１２】
エキゾチックオプションは、この出願の文脈においては、標準的なバニラオプション取引き以外の他のオプション取引きの一般名である。ある種のエキゾチックオプションが何年にもわたって大規模にかつ頻繁に売買され、かつ今日においても売買されているが、他のタイプのエキゾチックオプションはかつては用いられたものの今日では用いられていない。現在、最も一般的なエキゾチックオプション取り引きには「バリア」オプション取引き、「デジタル」オプション取引き、「バイナリ」オプション取引き、「部分バリア」オプション取引き（別名「窓口」オプション取引き）、「平均」オプション取引き、「複合」オプション取引きおよび「クォント」オプション取引きが含まれる。いくつかのエキゾチックオプション取り引きは、標準的な（バニラ）オプション取引きの複雑なバージョンとして説明できる。例えば、バリアオプション取引きは、返済が、ある期間の間に、原資産価格があるレベル（以下「トリガー」と記載する）に到達するかどうかに応じて決まるエキゾチックオプション取り引きである。オプションの「返済」は、その満了に応じてオプション保有者が実現させる現金として定義される。２つのタイプのバリアオプション取引き、すなわち、ノックアウトオプションおよびノックインオプションがある。ノックアウトオプションは、スポットがトリガーに到達したときに満了するオプション取引きである。原資産の価格がトリガーに到達する場合にだけ、ノックインオプションは生じる。なお、権利行使価格ＫおよびトリガーＢのノックアウトオプションと権利行使価格ＫおよびトリガーＢのノックインオプションとの複合的な影響は、両方とも同時に満了するとして、相当する権利行使価格Ｋのバニラオプション取引きに等しい。従って、ノックインオプションは、対応するノックアウトおよびバニラオプション取引きの価格を決めることによって、その価格を決めることができる。同様に、ワンタッチオプション取引きは、２つのノックインコールオプションおよび２つのノックインプットオプションに分解することができ、かつ二重ノータッチのオプション取引きは、２つの二重ノックアウトオプションその他に分解できる。周知の多くのタイプの他のエキゾチックオプションがあることは理解される。
【００１３】
あるタイプのオプション取引き、例えばバニラオプション取引きは、一般的にヨーロッパ型あるいはアメリカ型に分類される。ヨーロッパ型のオプション取引きは、その満了時に行使できるだけである。アメリカ型のオプション取引きは、購入の後、および満了前にいつでも行使することができる。例えば、アメリカ型のバニラオプション取引きは、上述したバニラオプション取引きタイプの全ての特性を有すると共に、所有者がオプション取引きの満了日までいつでもオプション取引きを行使できるという追加の特性を有している。周知のように、満了前にアメリカ型オプション取引きを行使する権利は、対応するヨーロピアン型オプション取引きより高価なアメリカン型オプション取引きを作る。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
この出願においては、全般的に、「バニラ」という用語は、ヨーロッパスタイルのバニラオプション取引きを指す。ヨーロッパ型のバニラオプション取引きは、最も一般的に取引所で売買可能オプションであり、それらは典型的に店頭取引（ＯＴＣ）で売買される。アメリカ型のバニラオプション取引きは、取引所でより普及していて、一般的に価格を決めるのがより困難である。
【課題を解決するための手段】
【００１５】
いくつかの例示的な実施形態は、金融派生商品を自動的に定義する装置、システムおよび方法を含む。
【００１６】
いくつかの例示的な実施形態において、方法は、一連の複数の入力トークンを含む入力シーケンスをコンピューティング装置によって、受け入れること、および複数の入力トークンに基づいて金融派生商品を構成する複数のパラメータ値を決定することにより、入力シーケンスに基づいて、コンピューティング装置により、金融派生商品を定義すること、を含む。
【００１７】
いくつかの例示的な実施形態において、金融派生商品を定義することは、金融派生商品のタイプを決定し、金融派生商品のタイプに対応するパラメータの定義済みリストに従って複数のパラメータを特定し、複数の入力トークンを複数のパラメータにマッピングすることによって、複数のパラメータの値を決定すること、を含む。を含むことができる。
【００１８】
いくつかの例示的な実施形態において、金融派生商品のタイプを決定することは、複数のトークンのパターンに基づいて金融派生商品のタイプを決定することを含む。
【００１９】
いくつかの例示的な実施形態において、マッピングは、各マッピング組合せが複数のトークンの複数のパラメータへの異なるマッピングを含んでいる複数の異なるマッピング組合せを決定することを含む。金融派生商品を定義することは、複数の異なるマッピングの組合せのうちの１つに従って金融派生商品を定義することを含む。
【００２０】
いくつかの例示的な実施形態において、方法は、金融派生商品のタイプに対応してあらかじめ定義された、複数のパラメータ間の優先度を定める優先基準に従って、複数の異なるマッピング組合せをランク付けし、かつランク付けに基づいて異なるマッピング組合せのうちの少なくとも一つを選択すること、を含む。
【００２１】
いくつかの例示的な実施形態において、複数の入力トークンの数は、金融派生商品を構成する複数のパラメータの数より小さい。
【００２２】
いくつかの例示的な実施形態において、複数のパラメータのうちの少なくとも一つのパラメータは、トークンのいずれにも対応しない。
【００２３】
いくつかの例示的な実施形態において、複数のパラメータを決定することは、あらかじめ定められた金融派生商品の少なくとも一つの各パラメータに基づいて、少なくとも一つのパラメータを決定することを含む。
【００２４】
いくつかの例示的な実施形態において、複数のパラメータを決定することは、少なくとも一つのあらかじめ定義されたパラメータに基づいて少なくとも一つのパラメータを決定することを含む。
【００２５】
いくつかの例示的な実施形態において、複数のパラメータを決定することは、入力シーケンス内のトークンの順位とは無関係に複数のパラメータを決定することを含む。
【００２６】
いくつかの例示的な実施形態において、入力シーケンスを受け入れることは、複数の入力トークンを含む単一テキスト行の受け入れることを含む。
【００２７】
いくつかの例示的な実施形態において、入力シーケンスを受け入れることは、複数の入力トークンを含む音声メッセージを受け入れることを含む。
【００２８】
いくつかの例示的な実施形態において、方法は、金融派生商品を売買することを含むことができる。
【００２９】
いくつかの例示的な実施形態において、複数のパラメータは、タイプパラメータ、クラスパラメータ、コールパラメータ、プットパラメータ、ストライクパラメータ、トリガーパラメータ、満了パラメータ、量パラメータ、通貨パラメータ、および通貨ペアパラメータのうちの一つ以上を含む。
【００３０】
いくつかの例示的な実施形態において、システムは、その上に命令を記憶しているメモリと、命令を実行する結果商品定義アプリケーションとなるプロセッサと、を備え商品定義アプリケーションは、一連の複数の入力トークンを含む入力シーケンスを受け入れ、かつ複数の入力トークンに基づいて金融派生商品を構成する複数のパラメータの値を決定することにより、入力シーケンスに基づいて金融派生商品を定義する。
【００３１】
いくつかの例示的な実施形態は、その上に命令を記憶している機械で読み取り可能な媒体であって、その命令はマシンにより実行されると、一連の複数の入力トークンを含む入力シーケンスを受け入れ、複数の入力トークンに基づいて金融派生商品を構成する複数のパラメータの値を決定することにより、入力シーケンスに基づいて金融派生商品を定義する。
【００３２】
図の簡単さおよび明快さのために、図に示されている要素は必ずしも一定の比率で描かれてはいない。例えば、要素のいくつかの寸法は、表現の明快さのために他の要素に対してより誇張される。さらにまた、参照符号は、対応しあるいは類似する要素を示すために、複数の図の中で繰り返され。これらの図は、以下にリストされる。
【図面の簡単な説明】
【００３３】
【図１】いくつかの例示的な実施形態によるシステムの概略図である。
【図２】いくつかの例示的な実施形態による、定義された商品のインターフェイス要素のスクリーンショット図である。
【図３】いくつかの例示的な実施形態による、他の定義された商品のインターフェイス要素のスクリーンショット図である。
【図４】いくつかの例示的な実施形態による、異なる入力シーケンスに応じて定義されたリスクリバーサル（ＲＲ）金融商品のインターフェイス要素のスクリーンショット図である。
【図５】いくつかの例示的な実施形態による、異なる入力シーケンスに応じて定義されたリスクバニラオプション金融商品のインターフェイス要素のスクリーンショット図である。
【図６】いくつかの例示的な実施形態による、異なる入力シーケンスに応じて定義されたリスクコールスプレッド金融商品のインターフェイス要素のスクリーンショット図である。
【図７】いくつかの例示的な実施形態による、異なる入力シーケンスに応じて定義されたリスクリバーサルノックアウト金融商品のインターフェイス要素のスクリーンショット図である。
【図８】いくつかの例示的な実施形態による、異なる入力シーケンスに応じて定義されたリスクＵＳＤ／トルコリラストラドル金融商品のインターフェイス要素のスクリーンショット図である。
【図９】いくつかの例示的な実施形態による、異なる入力シーケンスに応じて定義された、リスクオーストラリアドル（ＡＵＤ／ＵＳＤ）ストラングル金融商品のインターフェイス要素のスクリーンショット図である。
【図１０】いくつかの例示的な実施形態による、金融商品を自動的に定義する方法の概略を示すフローチャート図である。
【図１１】いくつかの例示的な実施形態による、製品の概略図である。
【発明を実施するための形態】
【００３４】
以下の詳細な説明においては、いくつかの実施形態の完全な理解を提供するために、多数の特定の詳細が記載される。しかしながら、いくつかの実施形態がこれらの特定の詳細なしに実践され得ることは、当業者がよく理解するところである。他の例においては、議論を不明瞭にしないように、周知の方法、手順、構成要素、ユニットおよび／または回路は詳細に説明はされていない。
【００３５】
以下の詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットまたは２値ディジタル信号上でのアルゴリズムおよび動作の象徴的表象に関して提示される。これらのアルゴリズムの説明および記載は、データ処理技術に熟練した人々が他の当業者にそれらの仕事の実体を伝達するために用いる技術である。
【００３６】
アルゴリズムは、全般的に、所望の結果に至る行為または動作の首尾一貫したシーケンスであると考慮される。これらは、物理量の物理的な操作を含んでいる。通常、しかし必然的にではなく、これらの量は、記憶され、伝達され、結合され、比較され、さもなければ操作され得る電気的あるいは磁気的な信号という形をとる。主に一般的な使用を理由として、これらの信号をビット、値、要素、シンボル、文字、用語、数等と称することが便利であることが判明している。しかしながら、理解されるべきことは、これらのおよび同様の用語の全てが適切な物理量と関連しており、かつこれらの量に適用される単に便利なラベルにすぎないということである。
【００３７】
本願明細書における、例えば「処理」、「コンピューティング」、「計算」「決定」「確定」、「分析」、「チェック」等の用語を用いた議論は、コンピュータのレジスタおよび／または記憶領域の中の物理的な（例えば、電子）量として示されるデータを操作し、および／または動作および／またはプロセスを実行する指示を記憶し得るコンピュータのレジスタおよび／またはメモリまたは他の情報記憶媒体の内部の物理量として同じように示される他のデータへと変換するコンピュータ、コンピューティングプラットホーム、計算機システム、または他の電子コンピューティング装置の動作および／またはプロセスを指す。
【００３８】
本明細書で用いる用語「複数」および「複数の」は、例えば「多く」または「二個以上」を含む。例えば「複数の項目」は二個以上の項目を含む。
【００３９】
いくつかの実施形態は、一つ以上の有線あるいは無線リンクを含み、無線通信の一つ以上の構成要素を利用し、かつ無線通信等の一つ以上の方法またはプロトコルを利用できる。いくつかの実施形態は、有線通信および／または無線通信を利用できる。
【００４０】
いくつかの実施形態は、様々なデバイスおよびシステム、例えば、パーソナルコンピュータ（ＰＣ）、卓上計算機、モバイルコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、サーバコンピュータ、ハンドヘルドコンピュータ、携帯用デバイス、パーソナル携帯情報機器（ＰＤＡ）デバイス、携帯ＰＤＡデバイス、オンボードデバイス、非上場のデバイス、ハイブリッドデバイス、車両用デバイス、非車両用デバイス、モバイルあるいは携帯用デバイス、非携帯または非携帯用デバイス、無線通信ステーション、無線通信デバイス、セルラ電話、無線電話、パーソナル通信システム（ＰＣ）デバイス、無線通信装置を組み込んだＰＤＡデバイス、一つ以上の内部アンテナおよび／または外部アンテナを有するデバイス、有線あるいは無線携帯用デバイス（例えば、ブラックベリー、パームトレオ）、無線用途プロトコル（ＷＡＰ）デバイス等に関連して用いることができる。
【００４１】
いくつかの例示的な実施形態は、金融商品、例えば、外国為替（ＦＸ）または取引レート（ＥＲ）オプション取引き、金利（ＩＲ）先物取引上のオプション取引きおよび／または商品上のオプション取引きを自動的に定義する文脈において、本願明細書に記載されている。しかしながら、理解されるべきことは、他の実施形態が、任意の他の適切な金融商品および／または市場を自動的に定義することを含み、かつ実施形態がストックオプションには限定されないことである。当業者は、実施形態を他のオプション取引きおよび／またはオプション取引きのような金融商品、例えば任意の適切な資産商品上の任意の適切なオプション取引き、および／または非資産商品上のオプション取引き、例えば天気および／または温度等のオプション取引きに、所与の金融商品に独特のファクターに適応させるのに必要な変更と合わせて適用できる。
【００４２】
いくつかの例示的な実施形態は、入力テキストの形のユーザ入力に基づいて金融商品を自動的に定義する文脈において、本願明細書に説明される。しかしながら、他の形態で受け入れたユーザ入力に関して他の実施形態を実施できる。例えば、任意の適切な音声認識方法を利用することによる音声入力等の音声ユーザ入力に基づいて、金融商品を自動的に定義するいくつかの実施形態を実施できる。
【００４３】
「金融派生商品」（「金融商品」「トレード構成」「トレード」「取り引き」または「トレード戦略」）というフレーズは、一つ以上の任意の適切な派生商品、例えば先渡し契約、スワップ取引、先物取引、外国為替取引、店頭オプション取引き等を指すが、それらは例えばＦＸ、貸出レート、資産、商品、預金、天気、エネルギー、リアルエステート、抵当権等の任意の適切な「資産クラス」の一つ以上の原資産の値および特性からそれらの価値を導き出し、および／または１つを超える資産クラス（例えば、クロス資産、複数資産等）を含む。「金融商品」というフレーズは、一つ以上の金融商品の任意の適切な組合せまたは構成を指す。
【００４４】
「金融商品を定義する」というフレーズは、例えば金融商品の取引、価格設定、取扱および／または処理を可能にする、金融商品を設定し、構成し、生成し、構築しおよび／または定義する複数のパラメータ（「金融商品パラメータ」）を設定し、決定し、確定しおよび／または定義することを指す。
【００４５】
ユーザは、例えば金融商品の価格を決定し、金融商品を分析し、金融商品を売買し、他のユーザおよび／またはエンティティに金融商品を伝達し、金融商品を処理しおよび／または任意の他の適切な方法で金融商品を扱うために、金融商品を定義することを求められる。例えばトレーダは、取引を実行したいときに、実行したい取引のタイプを相手方に伝えなければならない。取引のタイプが与えられると、特定する必要があるフィールド名および値のリストがある。一つの実施例において、「バニラコールオプション」タイプの取り引きについては、ユーザは以下のパラメータを特定しなければならない：取り引きタイプ＝バニラ、コール＝ＵＳＤ、プット＝ＪＰＹ、権利行使価格＝８５、満期＝３ヵ月、標準物＝１，０００，０００
【００４６】
より複雑な取引が追加のパラメータを有し得ることに注意されたい。
【００４７】
キーワードおよび値の全リストを明示的に特定することは、わずらわしく、かつ「ｐ  ＪＰＹ  ８５  ３ｍ  １Ｍ」といったより凝縮された描写から値を推定できるので厳密には必要でない。
【００４８】
金融商品を売買する人々は、簡潔かつ経済な方法で取引を説明する言語を開発した。この言語は、トレーダが、口頭で効率的に、あるいはテキストベースのメッセージ型サービスを用いるときには速くかつ効率的に、通信できるようにする。この言語は、以下の挑戦的な特徴を有している。言語トークンは、単一の文字に短縮できる（例えばバニラは、‘ｖａｎ’あるいは簡単に‘ｖ’と示される）。トークンを配置する順序は、大部分は任意である。トークンは、１つのより大きいトークンに「接着する」ことができる（例えば、トークンＵＳＤおよびＪＰＹは、ＵＳＤＪＰＹとなる）、いくつかのトークンは全体的に排他的であり、例えば失なわれたトークンは他のトークンから論理的に推定すことができる。および／または失われたトークンは、失われた場合に用いなければならない同意されたデフォルトを有している。
【００４９】
金融商品の売買に関係するあらゆる人間は、いくつかのトレーニングの後にこの言語を「話す」ことができる。いくつかの実施形態は、この言語で与えられた文を自動的に変換しおよび／または解析し、トークンを特定し、それがサポートする作業の流れの一部として取引入力を必要とする任意のタイプのシステムに渡すことができるフォーマットで取引の完全な記述を生成することを可能にする。
【００５０】
いくつかの例示的な実施形態は、情報、例えばユーザから受け入れた部分的な情報に基づいて、金融商品を自動的に定義することを含む。一つの実施例において、ユーザは、金融商品を定義するための入力情報を含む入力、例えば単一行または単一構文の入力を提供できる。
【００５１】
この入力情報、例えば部分的な情報は、金融商品を定義するために必要とされる金融商品パラメータ（「ユーザ定義パラメータ」）のいくつかのみに関連する情報を含むことができる。例えばユーザは、ＦＸ商品のオプションクラス、権利行使価格、通貨ペア、想定元本および決済期日のうちのいくつかのみを含む入力情報を入力できる。一つの実施例において、ユーザは、ＦＸ商品のオプションクラス、権利行使価格、通貨ペアおよび決済期日のみを含み、ＦＸ商品の想定元本を省略した、入力情報を入力できる。
【００５２】
それに加えてあるいはそれに代えて、ユーザー入力は、任意の適切な順序および／または形態のユーザ定義パラメータを含むことができる。
【００５３】
いくつかの例示的な実施形態において、入力情報は、入力シーケンス（「入力文」「入力構文」「入力文字列」または「入力ストリーム」とも呼ぶ）、例えば、一連の複数のトークン、例えばユーザ定義のトークンを含む単一の入力シーケンスを含むことができる。
【００５４】
一つの実施例において、入力シーケンスは、テキストシーケンス、例えば単一のテキスト行を含むことができる。他の実施例において、入力シーケンスは、音声シーケンス、例えば単一の音声メッセージを含むことができる。
【００５５】
例えば、ユーザは、ユーザー定義のパラメータを示しているいかなる適切なトークンを備えている入力情報を入力できる。「トークン」は、任意の適切なコード、シンボル、コード名、略語、その他含むことができる。一つの実施例において、ユーザは、バニラオプションを含む金融商品のタイプを定義するパラメータを表す、トークン「ｖ」、トークン「ｖａ」、トークン「ｖａｎ」、トークン「Ｖ」、トークン「Ｖａｎ」、トークン「ＶＡＮ」、トークン「ＶＡＮＩＬＬＡ」および／または任意の他の適切なトークンを含む入力シーケンスを入力できる。他の実施例において、ユーザは、金融商品の想定元本を１，０００，０００ドルと定義するパラメータを示す、トークン「１ｍ」、トークン「ｍ」、トークン「１ｍｉｌ」、トークン「１ｍｉｏ」、トークン「１Ｍ」、トークン「ＭＩＯ」、トークン「Ｏｎｅ」および／または任意の他の適切なトークンを含む入力シーケンスを入力できる。
【００５６】
それに加えてあるいはそれに代えて、ユーザは、任意の適切な順序、例えば、ランダムな順序、任意の順序、ユーザ定義の順序、または任意の他の所望の順序のトークンを含む入力情報を入力できる。一つの実施形態において、ユーザは、金融商品タイプ、想定元本および権利行使価格の順序のトークンを含む入力情報を入力できる。他の実施例において、ユーザは、想定元本、金融商品タイプおよび権利行使価格の順序の金融商品トークンを含む入力情報を入力できる。
【００５７】
いくつかの実施形態において、金融商品は、入力情報に基づいて自動的に定義できる。例えば、ユーザは、入力シーケンス「ｓｅｌｌ  ２５ｄ  ｃａｌｌ  ｂｕｙ  ２５ｄ  ｐｕｔ」を入力できる。すると、この入力シーケンスに基づいて、商品定義モジュールは、リスクリバーサルユーロ（ＥＵＲ）／米国ドル（ＵＳＤ）構造を含み、その両方の決済期日が現在の取引日から３ヵ月である２５デルタバニラコールオプションを売って２５ｄバニラプットを買うことを含む、あらかじめ定義されたデフォルト想定元本に基づいて決定される想定元本が例えば１０，０００，０００ユーロである金融商品を、自動的に定義できる。
【００５８】
ここで図１を参照すると、いくつかの例示的な実施形態によるシステム１００のブロックダイアグラムが図式的に示されている。
【００５９】
いくつかの例示的な実施形態において、システム１００は、例えばユーザから、または以下に説明する任意の他のソースから受け入れることができる入力に基づいて一つ以上の金融商品を自動的に定義する、金融商品定義モジュール１６０を含むことができる。
【００６０】
いくつかの例示的な実施形態において、モジュール１６０は、任意の適切な原資産、例えば通貨、貸出レート、商品、資産、エネルギー、預金、天気等における任意の適切な金融商品を自動的に定義できる。
【００６１】
いくつかの例示的な実施形態において、システム１００は、一つ以上のユーザステーションまたはデバイス１０２、例えばＰＣ、ラップトップコンピュータ、ＰＤＡデバイスおよび／または端末を含み、一人以上のユーザが本願明細書に記載するようにモジュール１６０を用いて、一つ以上の金融商品を定義できるようにする。
【００６２】
いくつかの例示的な実施形態において、デバイス１０２は、適切なハードウェアコンポーネントおよび／またはソフトウェアコンポーネント、例えばプロセッサ、制御装置、記憶装置、記憶ユニット、入力装置、出力装置、通信ユニット、オペレーティングシステム、アプリケーション等を用いて実施できる。
【００６３】
デバイス１０２のユーザには、例えばトレーダ、事業アナリスト、会社ストラクチャリングマネージャ、販売員、リスクマネージャ、フロントオフィスマネジャ、事務処理部門、ミドルオフィス、システムアドミニストレータ等が含まれる。
【００６４】
いくつかの例示的な実施形態において、システム１００は、ユーザ１０２とシステム１００の一つ以上の要素、例えばモジュール１６０の間をインターフェースするインターフェース１１０を含むこともできる。インターフェース１１０は、ユーザ１０２と一つ以上の金融の商品（ＦＩ）システムおよび／またはサービス１４０の間で選択的にインターフェースすることができる。サービス１４０には、例えば、任意の適切な価格設定方法および／またはアルゴリズムに従って一つ以上の金融商品の価格を決定できる適切な価格決定モジュール１４５、一つ以上の市場データサービス１４９、一つ以上の取引システム１４７、一つ以上の取引所連結システム１４８、一つ以上の分析サービス１４６、および／または一つ以上の他の適切なＦＩ関連サービス、システムおよび／またはプラットホームが含まれる。
【００６５】
いくつかの例示的な実施形態において、モジュール１６０は、直接的または間接的に、例えばインターフェース１１０および／または任意の他のインターフェースを介して、システム１００の一つ以上の適切なモジュール、例えば一つ以上のＦＩシステム１４０、データベース、記憶装置、アーカイブ、ＨＴＴＰサービス、ＦＴＰサービス、アプリケーション、および／または例えば自動的にモジュール１６０に入力を提供しおよび／またはモジュール１６０によって、生み出された出力を受け入れることができる任意の適切なモジュールと通信できる。
【００６６】
いくつかの例示的な実施形態において、モジュール１６０は、ＦＩシステム／サービス１４０の一部例えば価格決定モジュール１４５の一部としてあるいはそれに関連するデバイス１０２の一部として、および／または任意の他の適切なシステムまたはモジュール例えば任意の適切なサーバまたは専用サーバの一部として、実施できる。
【００６７】
いくつかの例示的な実施形態において、モジュール１６０は、任意の適切な計算機システム１８３により実行されるローカルあるいはリモートアプリケーションを含むことができる。例えば、計算機システム１８３は、その上にアプリケーション命令１８９を記憶している適切なメモリ１８７、および結果としてモジュール１６０となっている、命令１８９を実行するのに適したプロセッサ１８５。を含むことができる。
【００６８】
いくつかの例示的な実施形態において、計算機システム１８３は、モジュール１６０の機能をユーザ１０２に提供するサーバ含みあるいはその一部でありえる。他の実施形態として、計算機システム１８３は、ユーザステーション１０２の一部として実施できる。例えば、命令１８９は、ユーザ１０２によって、他の計算機システムからダウンロードしおよび／または受け入れることができ、モジュール１６０はユーザ１０２によって、ローカルに実行されることができる。例えば、命令１８９は、例えば一時的に、ユーザ装置１０２のメモリまたは任意の適切な短期メモリまたはバッファに、例えばユーザ装置１０２のプロセッサにより実行される前に、受け入れて記憶できる。他の実施形態として、計算機システム１８３は、任意の他の適切な演算装置、サーバおよび／またはスキームを含むことができる。
【００６９】
いくつかの例示的な実施形態において、演算システム１８３は、一つ以上のＦＩシステム／サービス１４０を実行することもできる。他の実施形態では、モジュール１６０は、一つ以上のＦＩシステム／サービス１４０とは別に実施できる。
【００７０】
いくつかの例示的な実施形態において、インターフェース１１０は、モジュール１６０、ＦＩシステム／サービス１４０の一部として、および／または任意の他の適切なシステムまたはモジュールの一部として、例えば任意の適切なサーバの一部として実施できる。
【００７１】
いくつかの例示的な実施形態において、インターフェース１１０は、デバイス１０２の一部に関連させおよび／またはその一部に含めることができる。一つの実施例において、インターフェース１１０は、例えばミドルウエアとして、任意の適切なアプリケーションの一部および／またはサーバの一部として実施できる。インターフェース１１０は、任意の適切なハードウェアコンポーネントおよび／またはソフトウェアコンポーネント、例えばプロセッサ、制御装置、記憶装置、記憶ユニット、入力装置、出力装置、通信ユニット、オペレーティングシステム、アプリケーションを用いて実施できる。いくつかの例示的な実施形態において、インターフェース１１０は、ウェブベースの価格設定アプリケーションインターフェース、ウェブサイト、ウェブページ、スタンドアロンアプリケーション、プラグイン、ＡｃｔｉｖｅＸコントロール、リッチコンテントコンポーネント（例えばＦｌａｓｈまたはＳｈｏｃｋｗａｖｅ）またはその他を含むことができあるいはその一部でありえる。
【００７２】
いくつかの例示的な実施形態において、インターフェース１１０は、ユーザ１０２と一つ以上のＦＩシステムおよび／またはサービス１４０の間でインターフェースすることもできる。
【００７３】
いくつかの例示的な実施形態において、インターフェイス１１０は、ユーザ１０２がコマンドを入力できるようにし、金融商品を定義するための入力情報を含む、例えば単一行または単一構文入力の入力シーケンスを入力し、金融商品に対応して取引を定義しおよび／または構築し、取引を行い、および／または任意の他の適切な動作を実行するように構成できる例えばインターフェース１１０は、適切なグラフィックユーザーインターフェース（ＧＵＩ）を含みあるいはそれに関連できる。
【００７４】
いくつかの例示的な実施形態において、インターフェイス１１０およびモジュール１６０は、例えば市場データサービス１４９から受け入れることができる取引情報およびユーザ１０２から受け入れることができる利用者情報を処理するアプリケーションサーバの一部として実施できる。システム１００は、利用者情報および／または取引情報を記憶するための記憶装置１６１（例えばデータベース）を含むこともできる。
【００７５】
利用者情報は、例えば通信網、例えばインターネット、例えば直接的な電話接続あるいはセキュアソケットレイヤー（ＳＳＬ）接続、ローカルエリアネットワーク（ＬＡＮ）を用いて、あるいは周知の任意の他の通信網を介して、ユーザ１０２から受け入れることができる。モジュール１６０は、インターフェイス１１０を介したユーザ入力に基づいて金融商品を定義する金融商品パラメータを、例えばユーザ１０２に対するプレゼンテーションに便利なフォーマットで、ユーザ１０２に通信できる。
【００７６】
いくつかの例示的な実施形態において、モジュール１６０は、ユーザ１０２から、入力情報、例えば部分的な情報を受け入れることができる。一つの実施例において、ユーザ１０２は、金融商品を定義するための入力情報を含む、単一行または単一構文入力の形態のユーザ入力を提供できる。
【００７７】
いくつかの実施形態において、モジュール１６０は、一連の複数の入力トークンを含むテキスト入力シーケンス、例えば単一テキスト行を受け入れることができる。
【００７８】
いくつかの実施形態において、モジュール１６０は、例えばｍｐ３ファイル、ＷＡＶファイル等の任意の適切な形態のオーディオファイルの音声メッセージを受け入れることができる。モジュール１６０は、音声メッセージに含まれる複数の入力トークンを決定しおよび／または特定する、任意の適切な音声認識モジュールおよび／またはアルゴリズムを含むことができる。例えば、インターフェイス１１０は、ユーザ１０２からの音声メッセージを含むユーザ１０２からの音声入力を受け入れることができる、任意の適切な音声インターフェースを含むことができる。モジュールは、音声メッセージに任意の適切な音声認識アルゴリズムを適用することにより、複数のトークンを特定できる。モジュール１６０は、以下に詳細に説明するように、特定されたトークンに基づいて金融派生商品を自動的に定義できる。
【００７９】
入力情報は、部分的な情報、例えば金融商品を定義するために必要な金融商品パラメータ（「ユーザ定義パラメータ」または「ユーザ定義トークン」とも呼ぶ）のいくつかのみに関連する情報、を含むことができる。例えば、ユーザ１０２は、オプションクラス、権利行使価格、通貨ペア、想定元本、およびＦＸ商品の決済期日のうちのいくつかだけを含む入力情報を入力できる。一つの実施形態において、ユーザ１０２は、ＦＸ商品の想定元本を省略して、ＦＸ商品のオプションクラス、権利行使価格、通貨ペアおよび決済期日のみを含む入力情報を入力できる、
【００８０】
それに加えてあるいはそれに代えて、ユーザ入力は、任意の適切な順序および／または形態のトークンを含むことができる。
【００８１】
例えばユーザ１０２は、ユーザ定義のパラメータを示す任意の適切なトークンを含む入力情報を入力できる。一つの実施形態において、ユーザ１０２は、トークン「ｖ」、トークン「ｖａ」、トークン「ｖａｎ」、トークン「Ｖ」、トークン「Ｖａｎ」、トークン「ＶＡＮ」、トークン「ＶＡＮＩＬＬＡ」および／またはバニラオプションを含むタイプの金融商品を定義するパラメータを示す任意の他の適切なトークンを含む入力シーケンスを入力できる。他の実施例において、ユーザ１０２は、トークン「１ｍ」、トークン「ｍ」、トークン「１ｍｉｌ」、トークン「１ｍｉｏ」、トークン「１Ｍ」、トークン「ＭＩＯ」、トークン「１」および／または金融商品の想定元本が１，０００，０００ドルであると定めるパラメータを示す任意の他の適切なトークンを含む入力シーケンスを入力できる。
【００８２】
それに加えてあるいはそれに代えて、ユーザ１０２は、任意の適切な順序、例えばランダムな順序、任意の順序、ユーザ定義の順序または任意の他の所望の順序のユーザ定義のトークンを含む入力情報を入力できる。一つの実施例において、ユーザ１０２は、金融商品タイプ、想定元本および権利行使価格の順序の金融商品トークンを含む入力情報を入力できる。他の実施例において、ユーザ１０２は、想定元本、金融商品タイプおよび権利行使価格の順序の金融商品トークンを含む入力情報を入力できる。
【００８３】
いくつかの実施形態において、モジュール１０２は、ユーザ入力情報に基づいて金融商品を自動的に定義できる。例えば、ユーザ１０２が入力シーケンス「３ｍ  ＥＵＲ／ＵＳＤ  ＡＴＭ  Ｓｔｄ」を入力すると、この入力シーケンスに基づいて、モジュール１６０は、アトザマネー（ＡＴＭ）の権利行使価格のストラドルユーロ（ＥＵＲ）／米国ドル（ＵＳＤ）、決済期日が現在の取引日から３ヵ月、および例えばあらかじめ定義されたデフォルト想定元本に基づいて決定される想定元本１０，０００，０００ユーロを含む金融商品を自動的に定義できる。
【００８４】
いくつかの例示的な実施形態において、モジュール１６０は、あらかじめ定義され、価格を決められ、売買され、および／またはさもなければユーザ１０２によって、取り扱われおよび／または処理された、一つ以上の以前の金融商品を考慮に入れて金融商品を定義できる。例えば、以前の金融商品の全てがある想定元本、例えば１００，０００，０００ＵＳＤに関連づけられている場合で、例えばユーザ１０２が入力シーケンスで想定元本を提供しない場合は、モジュール１６０は金融商品がその想定元本を有するように自動的に定義する。例えば、以前の金融商品の全てがある通貨ペア、例えば通貨ペアＥＵＲ／ＵＳＤに関するＦＸ商品を含む場合で、例えばユーザ１０２が入力シーケンスにおいて、通貨ペアまたは金融商品のタイプを提供しない場合、モジュール１６０は、ＦＸ金融商品がその通貨ペアに関連するように自動的に定義できる。
【００８５】
いくつかの例示的な実施形態において、モジュール１６０は、例えば以前の金融商品に基づいて、一つ以上の任意の金融商品を選択するようにユーザ１０２に促すことができる。
【００８６】
いくつかの例示的な実施形態において、金融商品は、通貨ペアパラメータ、オプションクラスパラメータ、商品タイプパラメータ、権利行使価格パラメータ、決済期日パラメータ、トリガーおよび／またはバリヤパラメータおよび／または任意の他の適切なパラメータの組み合わせを定義することによって、定義できる。
【００８７】
いくつかの例示的な実施形態において、モジュール１６０は、金融商品パラメータの一つ以上を定義する入力シーケンスのトークンを、例えば任意の適切な形態および／または順序で、ユーザから受け入れることができる。モジュール１６０は、受け入れた入力シーケンスに基づいて金融商品を定義するように構成できる。
【００８８】
いくつかの例示的な実施形態において、モジュール１６０および／またはインターフェイス１１０は、入力シーケンスに対応する少なくとも一つの可能性がある金融商品をユーザ１０２に提示すると共に、可能性がある金融商品のうちの一つを選択しあるいは可能性がある金融商品の全てを拒否するようにユーザ１０２を促す。
【００８９】
いくつかの例示的な実施形態において、モジュール１６０は、例えば入力シーケンスがデフォルトパラメータに関する情報を含まない場合に、一つ以上のあらかじめ定義されたデフォルト金融商品パラメーター値を利用できる。デフォルトパラメータは、ユーザ１０２によって、および／または管理者によって、あらかじめ定義できる。それに加えてあるいはそれに代えて、一つ以上のデフォルトパラメータは、上述したようにユーザ１０２により定義されあるいは取り扱われた以前の金融商品に基づいて定義できる。
【００９０】
いくつかの例示的な実施形態において、モジュール１６０は、ユーザ１０２の定義に基づいたおよび／またはユーザ１０２が取り扱った以前の金融商品に基づいた、デフォルトのオプションクラス、ユーザ１０２の定義に基づいたおよび／またはユーザ１０２が取り扱った以前の金融商品に基づいた、デフォルトの通貨ペア、ーザ１０２の定義に基づいたおよび／またはユーザ１０２が取り扱った以前の金融商品に基づいた、デフォルトの額面価額、例えば基準通貨および／または任意の他の値で１０，０００，０００、ユーザ１０２の定義に基づいたおよび／またはユーザ１０２が取り扱った以前の金融商品に基づいた、デフォルト決済期日、例えば現在の取引日および／または任意の他の値から３ヵ月、例えばユーザ１０２の定義に基づいたおよび／またはユーザ１０２が取り扱った以前の金融商品に基づいたデフォルト商品タイプ、例えば「コール」および／または任意の他の値、のうちの少なくとも１つを利用できる。
【００９１】
いくつかの例示的な実施形態において、モジュール１６０は、分析をサポートするように構成できる。例えば入力シーケンスが、小数点なしの権利行使価格および／またはトリガーの値を含む場合、モジュール１６０は、その値を小数点を含む適切な値に変換できる。
【００９２】
いくつかの例示的な実施形態において、モジュール１６０は、上のケースおよび／または下のケースのトークンを含む入力シーケンスをサポートすることができる。
【００９３】
１つの例示的な実施形態において、モジュール１６０は、トークン「Ｖａｎｉｌｌａ」、「Ｖａｎ」および／または「Ｖａ」を、バニラオプションクラスに関連するものとして自動的に特定することができ、モジュール１６０は、トークン「Ｋｎｏｃｋ  Ｏｕｔ」、「ＫｎｏｃｋＯｕｔ」、「ＫＯ」、「ＫＮＯ」および／または「ｋｏ」を、ノックアウトオプションクラスに関連するものとして自動的に特定することができ、モジュール１６０は、トークン「Ｒｅｖｅｒｓｅ  Ｋｎｏｃｋ  ｏｕｔ」、「ＲＫＯ」および／または「ＲｅｖｅｒｓｅＫｎｏｃｋＯｕｔ」を、リバースノックアウトクラスに関連するものとして自動的に特定することができ、モジュール１６０は、トークン「Ｓｔｒａｄｄｌｅ」、「ＳＴＤ」および／または「ＳＴＲＡＤ」を、ストラドルクラスに関連するものとして自動的に特定することができ、かつモジュール１６０は、トークン「Ｓｔｒａｎｇｌｅ」、「ＳＴＧ」および／または「ＳＴＲＡＮ」を、ストラングルクラスに関連するものとして自動的に特定できる。モジュール１６０は、トークン「ｏｎｅ」、「１」および／または「ＯＮＥ」を、量として１つを指すものとして自動的に特定することができ、モジュール１６０は、トークン「Ｍｉ」、「Ｍｉ」、「Ｍｉｏ」および／または「Ｍｉｌｌｉｏｎ」を、量として１，０００，０００を指すものとして自動的に特定できる。モジュール１６０は、価格に関して以下のトークンの形態を価格、例えば権利行使価格に関連させて自動的に特定できる：１．４５，  １４５，  ２０  Ｄｅｌｔａ，  ２０Ｄ，  Ｄ２０，  ２０，  ０２，  ２１，  １２，  Ｆ，  ＡＴＭ，  Ａ．モジュール１６０は、トークン「Ｃ」，「Ｃａ」，  「Ｃａｌ」または「Ｃａｌｌ」を、「コール」を指すものとして自動的に特定できる。モジュール１６０は、トークン「Ｐ」、「Ｐｕ」および／または「Ｐｕｔ」を、「プット」を指すものとして自動的に特定できる。モジュール１６０は、トークン「ＥＵＲＯ」，「ＥＵＲ」および／または「Ｅｕ」を、通貨ユーロを指すものとして自動的に特定できる。モジュール１６０は、トークン「ＥＵＲ／ＵＳＤ」および／または「ＥＵＲＵＳＤ」を、通貨ペアＥＵＲ／ＵＳＤを指すものとして自動的に特定できる。
【００９４】
いくつかの例示的な実施形態において、入力シーケンスが１つの通貨だけを含む場合、モジュール１６０は、ユーザ１０２による定義に基づいておよび／またはユーザ１０２によって、取り扱われた以前の金融商品に基づいて、第２の通貨があらかじめ定義された通貨、例えばＵＳＤおよび／または任意の他の通貨を含むと仮定できる。
【００９５】
一つの実施例において、モジュール１６０は、ユーザ１０２から入力シーケンス：「３ｍ  ＥＵＲ／ＵＳＤ  ＡＴＭ  Ｓｔｄ」を受け入れることができる。入力シーケンスに基づいて、モジュール１６０は金融商品を自動的に定義できる。例えば、モジュール１６０は、例えばユーザ１０２により定義され、および／またはユーザ１０２によって、取り扱われた以前の金融商品に基づいてモジュール１６０によって、決定できる、デフォルトの想定元本に従って、金融商品の想定元本を１０，０００，０００ユーロであると自動的に定義できる。モジュール１６０は、金融商品が、ＡＴＭ権利行使価格のストラドルＥＵＲ／ＵＳＤ、現在の取引日から３ヵ月の決済期日、および１０，０００，０００ユーロの想定元本を含むものと定義できる。図２は、定義された商品のインターフェイス要素のスクリーンショット図を含んでいる。
【００９６】
他の実施形態において、モジュール１６０は、ユーザ１０２からシーケンス：「ＲＫＩ  １．４  １．５  Ｅｕｒｏ  １０ｋ」を受け入れることができる。この入力シーケンスに基づいて、モジュール１６０は、金融商品を自動的に定めることができる。例えばモジュール１６０は、金融商品の決済期日を、ユーザ１０２により定義されおよび／またはユーザ１０２によって、取り扱われた以前の金融商品に基づいてモジュール１６０により決定されたデフォルトの決済期日に従って、現在の取引日から３ヵ月であると自動的に定めることができる、モジュール１６０は、ユーザ１０２により定義されおよび／またはユーザ１０２によって、取り扱われた以前の金融商品に基づいてモジュール１６０により決定されたデフォルトの商品タイプに従って、金融商品の商品タイプを「コール」であると自動的に定めることができる。および／または、モジュール１６０は、ユーザ１０２により定義されおよび／またはユーザ１０２によって、取り扱われた以前の金融商品に基づいてモジュール１６０により決定されたデフォルトの通貨ペアに従って、金融商品の通貨ペアをＥＵＲ／ＵＳＤであると自動的に定めることができる。モジュール１６０は、権利行使価格が１．４のＥＵＲ／ＵＳＤコールリバースノックイン、トリガーが１．５、決済期日が現在の約定日から３ヵ月、想定元本が１００，０００ユーロであると金融商品を定めることができる。モジュール１６０は、入力シーケンス内での外観の順序に関係なく、トークン「１．４」が権利行使価格に関連し、トークン「１．５」がトリガーに関連するものと決定できる。モジュール１６０は、金融商品に対する関連する論理的な制約、例えば権利行使価格はトリガー価格より低くなければならないことをベースとして、そのような決定をなすことができる。図３は、定義された商品のインターフェイス要素のスクリーンショット図を含んでいる。
【００９７】
図４は、以下の異なる入力シーケンスのそれぞれに対応してモジュール１６０により定義されるリスクリバーサル（ＲＲ）金融商品のインターフェイス要素のスクリーンショット図を含んでいる：３ｍ  ｙｅｎ  ２５ｄｒｒ  １０ｍｉｏ，  ＵＳＤ／ＪＰＹ  ２５Ｄ  ３Ｍ  ｉｎ  １０，  Ｊ  ３Ｍ  Ｄ２５  ＲＲ，  ３Ｍ  ＵＳＤＪＰＹ  １０  ＭＩＯ  ＲＲ２５Ｄ
【００９８】
図５は、例えば以下の異なる各入力シーケンスに対応してモジュール１６０により定義されるバニラオプション金融商品のインターフェイス要素のスクリーンショット図を含んでいる：１２５  ｕｓｄ  ｃ  ｊｐｙ  ｐ  １０ｍ  ｌｙ，  Ｏｎｅ  ｙｅａｒ  Ｃａｌｌ  １２５  ＵＳＤ／ＪＰＹ  １０，０００，０００，  ＰＵＴ  ＪＰＹ  １２５  １０  ＭＩＯ  １ｙ
【００９９】
図６は、例えば以下の異なる各入力シーケンスに対応してモジュール１６０により定義されるコールスプレッド金融商品のインターフェイス要素のスクリーンショット図を含んでいる：Ａｔｍ  ｖｓ  ２５  ｄ  ｅｕｒｏ  ｃａｌｌ  ｓｐｒｅａｄ  ｌｙ  １０ｍ  ｌｅｇ，  Ｅｕｒ／ｕｓｄ  Ｃａｌｌ  ｓｐｒｅａｄ  ２５ｄ／ａｔｍ  １Ｙ  １０  ａ／１，  Ｅｕｒｏ  ｃａｌｌ  ｓｐｒｅａｄ  ｌｙ  １０  ｐｅｒ  ａｔｍ  ２５ｄ，  Ｓｐｒｅａｄ  Ｃａｌｌ  Ｅｕｒｏ  ２５ｄ  ｖｓ  ａｔｍ  ｉｎ  １０  １  ｙｅａｒ．
【０１００】
図７は、例えば以下の異なる各入力シーケンスに対応してモジュール１６０により定義されるリバースノックアウト金融商品のインターフェイス要素のスクリーンショット図を含んでいる：１６０  ｇｂｐ  ｃ  ｕｓｄ  ｐ  ｒｋｏ  １７０  ６ｍｉｏ  ２ｙ，  ２  ｙｅａｒｓ  Ｃａｌｌ  ＧＢＰ／ＵＳＤ  １６０／１７０  ｉｎ  ６，  Ｐｕｔ  ＵＳＤ  Ｃａｌｌ  ＧＢＰ  ｒｅｖｅｒｓｅ  ｋｏ  ｔｗｏ  ｙｅａｒｓ  ｓｐ  １６０  ｋｏ  １７０  ６ｍｍ，  Ｒｋｏ  １７０  ｃａｌｌ  ＧＢＰ  ２ｙ  ｓｔｒｉｋｅ  １６０  ６  ｍｉｌｌｉｏｎ．
【０１０１】
図８は、例えば以下の異なる各入力シーケンスに対応してモジュール１６０により定義されるＵＳＤ／トルコリラ（ＴＲＹ）ストラドル金融商品のインターフェイス要素のスクリーンショット図を含んでいる：Ｔｒｙ  ２ｍ  ａｔｍ  ｓｔｒａｄｄｌｅ  １０  ａ／ｌ，  Ａｔｍ  ｓｔｄ  ｕｓｄ／ｔｒｙ  ｔｗｏ  ｍ  ｉｎ  １０，  Ｕｓｄ／ｔｒｙ  ａ  ｓｔｒａ  ２ｍ  １０  ｐｅｒ。
【０１０２】
図９は、例えば以下の異なる各入力シーケンスに対応してモジュール１６０により定義されるオーストラリアドル（ＡＵＤ／ＵＳＤ）ストラングル金融商品のインターフェイス要素のスクリーンショット図を含んでいる：４Ｍ  ＡＵＤ  ２０Ｄ  Ｓｔｒａｎｇｌｅ  ｉｎ  ５０，  Ａｕｄ／ｕｓｄ  ｓｔｇ  ｆｏｕｒ  ｍｏｎ  ｄ２０  ５０  ａｌ，  Ｓｔｒａｎｇｌｅ  ＡＵＤ  ４Ｍ  ２０  Ｄｅｌｔａ  ５０  ｐｅｒ。
【０１０３】
ここで図１０を参照すると、いくつかの例示的な実施形態による、金融商品を自動的に定義する方法が略図で例示されている。いくつかの実施形態において、図１０の方法の一つ以上の動作は、システム、例えばシステム１００（図１）の一つ以上の要素、例えば金融商品定義モジュール、例えばモジュール１６０（図１）により実行され、ユーザから受け入れたユーザ入力に基づいて金融商品を自動的に定義する。
【０１０４】
ブロック１００２で示したように、この方法は、定義する金融商品に対応するユーザ入力を受け入れることを含む。例えば、ユーザ入力は、ユーザ１０２（図１）から受け入れた入力シーケンスを含むことができる。例えばこの入力シーケンスは、上で定義したように、一連の複数のトークンを含むテキスト入力または音声入力を含むことができる。
【０１０５】
ブロック１００４で示したように、この方法は、ユーザ入力を複数のトークンに分割することを含むことができる。例えばモジュール１６０（図１）は、ユーザ１０２（図１）からの入力シーケンスを、例えばスペース、コンマ等の区切り文字で区切られた入力シーケンスの一部をそれぞれ含む、複数のトークンに分解できる。
【０１０６】
ブロック１００６で示したように、この方法は、一つ以上のトークンを適切なフォーマットに変換すること、例えばアルファベットの形態で入力された数「ｆｉｖｅ」を数値的形態の「５」に変換することを含むことができる。
【０１０７】
ブロック１００８で示したように、この方法は、定義する金融商品のタイプを決定することを含むことができる。
【０１０８】
ブロック５０６に示したように、金融商品のタイプを決定することは、例えば、入力シーケンスが金融商品のタイプを特定するトークンを含んでいる場合、複数のトークンのうちの一つのトークンに従って金融商品のタイプを決定することを含むことができる。
【０１０９】
ブロック１０１２で示したように、金融商品のタイプを決定することは、例えば入力シーケンスが金融商品のタイプを特定するトークンを含んでいない場合は、入力シーケンスのうちの一つ以上の他のトークンに基づいて金融商品のタイプを決定することを含むことができる。例えば、入力シーケンスがシーケンス「ｂｕｙ  ａｔｍ  ｃａｌｌ  ｓｅｌｌ  ２５ｄ  ｐｕｔ」を含んでいる場合、モジュール１６０（図１）は、金融商品のタイプがリスクリバーサル商品を含むように決定できる。
【０１１０】
ブロック１０１４で示したように、金融商品のタイプを決定することは、例えば金融商品のタイプを入力シーケンスの一つ以上の他のトークンに基づいて決定することができない場合には、デフォルトの設定に基づいて金融商品のタイプを決定することを含むことができる。
【０１１１】
ブロック１０１６に示したように、この方法は、例えば金融商品の決定されたタイプに基づいて、金融商品を定義するために必要な複数のパラメータを決定することを含むことができる。例えば、バニラ商品は、原資産、権利行使価格、決済期日、コール／プット、買い／売り、想定元本、およびノーショナルサイド（ｎｏｔｉｏｎａｌＳｉｄｅ）の定義を必要とし得る。例えば、モジュール１６０（図１）は、金融商品のあらかじめ定義された一つ以上のタイプに対応して必要とされるパラメータの、例えば記憶装置１６１（図１）に記憶されているあらかじめ定義されたリストを含むことができる。
【０１１２】
ブロック１０１８で示したように、この方法は、一つ以上の可能性がある金融商品を入力シーケンスに基づいて決定することを含むことができる。
【０１１３】
ブロック１０２０で示したように、この方法は、可能性がある金融商品から金融商品を選択することを含むことができる。例えばこの方法は、可能性がある金融商品を任意の適切なランク付けの基準に従ってランク付けすること、および最も高いランクの金融商品を選択することを含むことができる。
【０１１４】
再び図１を参照すると、いくつかの例示的な実施形態において、モジュール１６０は、入力シーケンス（「文」）を、セパレーターとして用いられている文字にしたがってトークンに分解すると共に、例えば取引の名称にマップするトークンを見いだすことによって、公知のパターンから取引を推定することによって、または他の識別スキームが失敗した場合にはデフォルトの取引タイプを用いることによって、手元の取引を特定する。
【０１１５】
いくつかの例示的な実施形態において、モジュール１６０は、取引の記載の一部である各タイプのトークンのためのパラメータパターンのリスト（正規表現）をロードすることができる。モジュール１６０は、トークンを、可能性があるマッピングのリストの結果としてのパターンにマップすることを試みる。各マッピングは、各トークンが取引の記述のいくつかの領域に対しどのようにマップするかを定義できる。
【０１１６】
いくつかの例示的な実施形態において、モジュール１６０は、特定された取引に特有な論理に対して可能性のある各マッピングの正当性を立証できる。例えば、ダブルノックアウトオプションについては、現在のポイントは２つのトリガーの間になければならず、２つのトリガー値が共に下方あるいは上方にある場合は、そのポイントは論理的ではなく、したがって放棄できる。
【０１１７】
いくつかの例示的な実施形態において、モジュール１６０は、構成アイテムを取り扱うためにトークンの可能性のある各マッピングにあらかじめ定義されたルールに従ってスコアを与えることができる。モジュール１６０は、スコアによって、ランク付けされた結果の設定を用いて、全ての可能性がある結果としてのマッピングを決定できる。モジュール１６０は、最も高いスコアのマッピングをユーザ１０２のために選択し、あるいはユーザ１０２がトップの結果ランキングから選択できるようにする。
【０１１８】
いくつかの例示的な実施形態において、モジュール１６０は、フィードバックループを実施できる。例えばユーザ１０２にいくつかのオプションが提示された場合、モジュール１６０は、ユーザ１０２の選択を記録できる。ユーザが結果としての取引を変更する場合、モジュール１６０はその変更を記録できる。ユーザが好むマッピングには、例えばそれらが同一のユーザによって、将来的に繰り返される場合、より高い優先度が与えられる。
【０１１９】
いくつかの例示的な実施形態において、モジュール１６０は、例えば設定段階において、アルゴリズムキャリブレーションタスクを実行できる。例えば、モジュール１６０は、各商品が一組の取引構成品目を有すると認めることができる。取引構成品目は、所与の商品のための入力トークンを示すことができる（権利行使価格、満期およびノーショナルは、バニラオプションを定義するために必要とされる品目の例である）。取引構成品目は、パラメータが適切なデフォルトを有するときに、それがユーザによって、如何に省かれそうであるかとは反対に、それがユーザによって、如何に明確に表示されたかに基づいて、定義された商品の範囲内で優先度を有する。
【０１２０】
以下の表は、取引のリストおよびそれらの取引に関連する取引項目に割り当てられた優先度の実施例を示している。
【表１】
0005981922.tif 000002
【０１２１】
例えば表１に示したように、ノックアウト取引については、権利行使価格を特定することが最も重要であり、次にトリガー、次に満期、および最後にノーショナルである。
【０１２２】
いくつかの例示的な実施形態において、モジュール１６０は、例えば、特別なフレーズおよびサインを変換しおよび取り換えることによって、（例えば、文言で示された数を数字の５に変換する）、および／または入力シーケンスをあらかじめ定義された区切り文字によって、区切られたトークンに分解することによって、入力シーケンスを前処理できる。
【０１２３】
いくつかの例示的な実施形態において、モジュール１６０は、明確に認められる商品の名称あるいはショートカット（例えば「ｖａｎｉｌｌａ」「ｖａｎ」「ｖ」）の特定を試みることによって、目標とする商品の特定を試みる。明確な名称が見いだされない場合、モジュール１６０は、それから特有の商品タイプが示され得るパターンの見いだしを試みる（例えば「ｂｕｙ  ＜ｓｔｒｉｋｅ  ｔｏｋｅｎ＞  ｃａｌｌ  ｓｅｌｌ  ＜ｓｔｒｉｋｅ  ｔｏｋｅｎ＞  ｐｕｔ」は、リスクリバーサル取引と特定できる）。上述した両方のステップが失敗した場合、モジュール１６０は、ユーザ１０２により構成され得るデフォルトの商品タイプを用いることができる（例えば外国為替取引においてはバニラ）。
【０１２４】
いくつかの例示的な実施形態において、取引が一旦特定されると、モジュール１６０は、その取引を説明するために必要な取引項目をリストする。品目を特定するために用いるパターンのリストは、品目毎にあり得るとともに、例えば記憶装置１６１に記憶される。モジュール１６０は、パターンを選択すると共に各パターンに確率を表示する数値スコアを割り当て、各パターンはある取引品目を特定するために実際に用いられる。
【０１２５】
以下の表は、パターン、それらの説明およびそれらに関連する優先度の２、３の実施形態を示している。
【表２】
0005981922.tif 000003
【０１２６】
いくつかの例示的な実施形態において、モジュール１６０は、各取引品目パターンと入力テキストとの突き合わせを試みる。例えば、モジュール１６０は、その取引に関連する全ての取引構成品目をループ化する。各品目のために、モジュール１６０は、可能性がある全てのパターンを環状にする。各パターン毎に、モジュール１６０は、入力テキストとの突合わせを試みる。一致が見つかった場合、モジュール１６０は、取引構成品目をトークンと関連させてリストに保持する。
【０１２７】
いくつかの例示的な実施形態において、モジュール１６０は、パターンマッチング段階の結果に基づいて、割り当てられたトークンのあらゆる可能性のある組み合わせの構築を試みる。このタスクを実行する一つのやり方は、回帰的な方法である。例えば、モジュール１６０は、ある取引構成品目から開始して、可能性があるトークンを次から次へと選択させる。各トークンの選択のために、モジュール１６０は、そのトークンを取り除くとともに、残りの品目にそれら自身のトークンを残りのトークンから選択させる。モジュール１６０は、可能性がある全ての組合せが確実に見いだされるように、各トークンが最初に選択する機会を与える。モジュール１６０は、その結果として生じた全てのマッピングを収集し、かつその過程で生じたあらゆる重複を取り除く。
【０１２８】
いくつかの例示的な実施形態において、モジュール１６０は、構文的に正当な一組の組合せを有するが、その全てが論理的であるというわけではない。モジュール１６０は、可能性がある取引の記載である結果として生じた組合せを観察し、一組のビジネスルールに対してその正当性を立証する。例えば、一組の２つのトリガーがダブルノックアウト商品について特定された場合、それらの値はその下にある観測速度のいずれかの側に配置されなければならない（例えば、１つのトリガーはスポットより高く、他方は低くなければならない）。正当性の立証に失敗した組み合わせは省かれる。
【０１２９】
いくつかの例示的な実施形態において、モジュール１６０は、残りの有効な組合せをランク付けするために、動的なアルゴリズムを適用できる。例えば、モジュール１６０は、以下の情報のうちの少なくとも一部を考慮に入れることができる。各組合せについて実際に特定された取引品目の優先度。例えば、表１において、権利行使価格および満期にマッチする組み合わせは満期およびノーショナルにマッチングする組合せに好ましい。任意の所与のトークンのある品目へのマッピングに割り当てられた優先度。例えば、２５ｄを２５日の満期と特定する際の優先度は、２５ｄを権利行使価格と特定する際の優先度より高い。所与の品目を所与の値にマッチングさせる際の確率。例えば、ＵＳＤ  ＪＰＹオプションについて、値１００００００をノーショナルにかつ８５を権利行使価格にマッチングさせる際の確率は、１００００００を権利行使価格にかつ８５をノーショナルにマッチングさせる確率より高い。
【０１３０】
いくつかの例示的な実施形態において、モジュール１６０は、ベストの結果を表示し、あるいはユーザが２、３の可能性の内から選択できるようにする。
【０１３１】
いくつかの例示的な実施形態において、ユーザが選択できる場合、あるいは結果として生じたパターンを変更する場合、変更されたパターンがモジュール１６０に戻され、再び遭遇した場合にそれがより高くランク付けされるようにこの選択が記憶される。
【０１３２】
ここで図１１を参照すると、いくつかの例示的な実施形態による製品１１００に関する略図が例示されている。製品１１００は、論理１１０４を記憶する機械で読み取り可能な記憶媒体１１０２を含むことができ、それは、例えば、モジュール１６０（図１）および／またはインターフェイス１１１（図１）の機能の少なくとも一部を実行するために、および／または本願明細書に記載した一つ以上の動作を実行するために用いられる。
【０１３３】
いくつかの例示的な実施形態において、製品１１００および／または機械で読み取り可能な記憶媒体１１０２は、データを記憶できる１つ以上のタイプのコンピュータ可読の記憶装置メディアを含むことができ、それらには、揮発性メモリ、不揮発性メモリ、取り外し可能であるか取り外し不可能なメモリ、消去可能であるか非消去可能なメモリ、書き込み可能であるか書き換え可能なメモリ等が含まれる。ラム、ＤＲＡＭ、ダブルデータ転送速度ＤＲＡＭ（ＤＤＲ―ＤＲＡＭ）、ＳＤＲＡＭ、スタティックラム（ＳＲＡＭ）、ＲＯＭ、プログラマプルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去書込み可能型ＲＯＭ（ＥＥＰＲＯＭ）、ＣＤ―ＲＯＭ（ＣＤ―ＲＯＭ）、ＣＤ―Ｒ（ＣＤ―Ｒ）、ＣＤ―ＲＷ（ＣＤ―ＲＷ）、フラッシュメモリ（例えば、ＮＯＲまたはＮＡＮＤ型フラッシュメモリ）、コンテントアドレサブルメモリ（ＣＡＭ）、ポリマーメモリー、位相変化メモリー、強誘電性メモリー、酸化シリコン―窒素化合物―酸化シリコン（ＳＯＮＯＳ）メモリー、ディスク、フロッピー（登録商標）ディスク、ハードドライブ、光学ディスク、磁気ディスク、カード、磁気カード、光学的カード、テープ、カセット等が含まれる。コンピュータ可読の記憶装置メディアは、搬送波または他の伝搬媒質で具体化されるデータ信号により、通信リンク、例えばモデム、無線またはネットワーク接続を介して、遠隔コンピュータから要求側コンピュータへと運ばれる、コンピュータープログラムのダウンロードあるいは伝達を伴う、任意の適切なメディアを含むことができる。
【０１３４】
いくつかの例示的な実施形態において、ロジック１１０４は命令、データおよび／またはコードを含むことができるが、それは、機械により実行される場合、その機械が方法、プロセスおよび／または動作を実行するようにする。機械は、例えば、任意の適切な処理プラットホーム、コンピューティングプラットホーム、コンピューティング装置、処理デバイス、演算システム、処理システム、コンピュータ、プロセッサ等を含むことができ、かつハードウェア、ソフトウェア、ファームウェア等の任意の適切な組合せを用いて実施できる。
【０１３５】
いくつかの例示的な実施形態において、いくつかの例示的な実施形態において、ロジック１１０４は、ソフトウェア、ソフトウェアモジュール、アプリケーション、プログラム、サブプログラム、命令、命令セット、演算コード、ワード、数値、シンボルを含むことができ、あるいを、実施できる。命令は、ソースコード、コンパイルドコード、解釈されたコード、実行可能コード、静的なコード、動的なコード等の任意の適切なタイプのコードを含むことができる。命令は、プロセッサにある機能を実行するように指示するために、予め定められた計算機言語、方法または文法に従って実行できる。命令は、例えばＣ、Ｃ＋＋、Ｊａｖａ（登録商標）、ＢＡＳＩＣ、Ｍａｔｌａｂ、Ｐａｓｃａｌ、Ｖｉｓｕａｌ  Ｂａｓｉｃ、アセンブリ言語、マシンコード等の、任意の適切なハイレベル、ローレベル、オブジェクト指向、ビジュアル、コンパイルドおよび／または、インタープリティッドプログラミング言語を用いて実行できる。
【０１３６】
本願明細書において、提示されたプロセスおよびディスプレイは、任意の特定のコンピュータまたは他の装置に本質的に関連しない。様々な汎用システムは、本願明細書の教示に従うプログラムによって、用いられることができ、あるいは所望の方法を実行するためにより特殊な装置を構成することが便利であると判明することもある。これらの様々なシステムのための所望の構成は、以下の説明から明らかである。加えて、いくつかの実施形態は、任意の特定のプログラミング言語に関して記載されていない。本願明細書に記載したように、本発明の教示を実施するために様々なプログラミング言語を用い得ることは言うまでもない。
【０１３７】
一つ以上の実施形態に関して本願明細書に記載した機能、動作、構成要素および／または特徴は、一つ以上の他の実施形態に関して本願明細書に記載した一つ以上の他の機能、動作、構成要素および／または特徴と組み合わせることができ、その逆もまた同じである。
【０１３８】
本発明のある特徴を例示し本願明細書に記載したが、多くの修正、置換、変更および等価物は当業者に心に浮ぶであろう。したがって、ここで理解されるべきことは、本発明の真の精神の範囲内に含まれるそのような修正および変更の全てを、添付の請求の範囲が包含することが意図されていることである。
【符号の説明】
【０１３９】
１００            システム
１０５            ユーザデバイス
１１０            インターフェース
１４０            金融商品サービス
１４５            価格決定
１４９            市場データ
１４７            取引
１４６            分析
１４８            為替
１６０            商品を定義するもの
１６１            記憶装置
１８３            コンピューティングシステム
１８５            プロセッサ
１８７            メモリ
１８９            命令
１１００          製品
１１０２          記憶装置
１００４          ロジック
【図１】
0005981922.tif 000004
【図２】
0005981922.tif 000005
【図３】
0005981922.tif 000006
【図４】
0005981922.tif 000007
【図５】
0005981922.tif 000008
【図６】
0005981922.tif 000009
【図７】
0005981922.tif 000010
【図８】
0005981922.tif 000011
【図９】
0005981922.tif 000012
【図１０】
0005981922.tif 000013
【図１１】
0005981922.tif 000014