(57)【要約】いくつかの例証的な実施形態は、コンテキストに基づくキーボードの装置、システム、および／または方法を含む。例えば、仮想コンテキストに基づくキーボードは、ユーザから少なくとも１つのアプリケーションに提供されるべき入力コンテキストに基づいてカスタマイズされてもよい。入力コンテキストは、コンテキスト・コンポーネントが該コンテキスト・コンポーネントに対応する入力要素のセットから選択された入力要素を有するように、入力要素のそれぞれの複数の所定のセットから選択された入力要素を含む複数のコンテキスト・コンポーネントの所定の組み合わせを含んでもよい。仮想キーボードは、入力要素の複数のセットの入力要素を表わす複数のキーボード要素を含んでもよく、各キーボード要素は異なる入力要素を表わす。【選択図】図１
2014512598.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
その上に命令を記憶させるメモリと、
結果的に仮想キーボードアプリケーションにユーザと少なくとも１つの金融商品アプリケーションとの間でインターフェースをとらせる命令を実行するためのプロセッサであり、前記仮想キーボードアプリケーションが、前記ユーザから前記金融商品アプリケーションに提供されるべき入力コンテキストに基づいてカスタマイズされ、前記入力コンテキストが、金融商品を定義する複数のコンテキスト・コンポーネントの所定の組み合わせを含み、前記複数のコンテキスト・コンポーネントが、コンテキスト・コンポーネントが前記コンテキスト・コンポーネントに対応する入力要素のセットから選択された入力要素を有するように、入力要素のそれぞれの複数の所定のセットから選択された入力要素を含む、プロセッサと、
を備え、
前記仮想キーボードアプリケーションが、前記入力要素の複数のセットの入力要素を表わす複数のキーボード要素を前記ユーザに提示することになり、前記各キーボード要素が異なる入力要素を表わし、
前記仮想キーボードアプリケーションが、前記複数のキーボード要素から選択された一連のキーボード要素の表示を前記ユーザから受信することになり、且つ前記一連のキーボード要素に従って前記入力要素のセットから選択された一連の入力要素を含む入力ストリングを前記アプリケーションに提供することになる、
システム。
【請求項２】
前記メモリが前記入力要素の複数のセットを記憶することになり、前記仮想キーボードアプリケーションが、前記選択されたキーボード要素に従って前記メモリから特定の入力要素を読み出し、および選択することになる、請求項１に記載のシステム。
【請求項３】
前記複数のコンテキスト・コンポーネントが、金融商品のタイプ、通貨タイプ、時間期間、通貨組、満了日、金利、および名目元本のうちの少なくとも１つを含み、
前記入力要素の複数のセットが、複数のタイプの金融商品を表わす入力要素の第１のセット、複数の通貨タイプを表わす入力要素の第２のセット、複数の時間期間を表わす入力要素の第３のセット、複数の通貨組を表わす入力要素の第４のセット、複数の満了日を表わす入力要素の第５のセット、複数の金利タイプを表わす入力要素の第６のセット、および複数の名目元本を表わす入力要素の第７のセットのうちの少なくとも１つを含み、
前記キーボード要素が、前記入力要素の第１、第２、第３、第４、第５、第６、および第７のセットのうちの少なくとも１つの各入力要素を表わすキーボード要素を含む、
請求項１に記載のシステム。
【請求項４】
前記キーボード要素が、それに対して前記入力コンテキストのコンテキスト・コンポーネントが定義されるべき参照金融商品をユーザが選択できるようにするために、少なくとも１つの参照キーボード要素を含む、請求項１に記載のシステム。
【請求項５】
前記キーボード要素が、キーボード要素のセットを表わす少なくとも１つの拡張可能なキーボード要素を含み、前記ユーザが前記拡張可能なキーボード要素を選択すると、前記キーボードアプリケーションが、前記キーボード要素のセットを提示するように切り替える、請求項１に記載のシステム。
【請求項６】
前記拡張可能なキーボード要素が特定のコンテキスト・コンポーネントを表わし、前記キーボード要素のセットが前記特定のコンテキスト・コンポーネントに対応する入力要素のセットを表わす、請求項５に記載のシステム。
【請求項７】
前記キーボードアプリケーションが、前記ユーザからの入力に基づいて前記キーボード要素を動的に更新することになる、請求項１に記載のシステム。
【請求項８】
前記キーボードアプリケーションが、前記ユーザによる前記キーボード要素の使用頻度に基づいて前記キーボード要素を更新することになる、請求項７に記載のシステム。
【請求項９】
前記キーボードアプリケーションが、前記入力要素の複数のセットの入力要素のうちの少なくともいくつかのリストを前記ユーザに提供することになり、前記ユーザから１つまたは複数の選択された入力要素の表示を受信することになり、且つ１つまたは複数の前記選択された入力要素を表わす１つまたは複数のキーボード要素を含むように前記キーボード要素を更新することになる、請求項７に記載のシステム。
【請求項１０】
前記入力コンテキストが、Ｘ１．．．ＸＮで表わされるＮ＞１のコンテキスト・コンポーネントの組み合わせを含み、ｉ＝１．．．ＮであるＸｉで表わされるｉ番目のコンテキスト・コンポーネントが、｛Ｘｉ１，Ｘｉ２，．．．，ＸｉＭｉ｝で表わされるＭｉ＞１の入力要素の所定のセットから選択される入力要素を含み、
前記キーボード要素が、すべてのＮ個のコンテキスト・コンポーネントの入力要素｛Ｘｉ１，Ｘｉ２，．．．，ＸｉＭｉ｝のそれぞれを表わすキーボード要素を含む、
請求項１に記載のシステム。
【請求項１１】
前記入力コンテキストが、単一の入力構文、単一のコマンドライン、または単一の入力ラインを備える、請求項１に記載のシステム。
【請求項１２】
前記キーボードアプリケーションが、前記キーボード要素を含むグラフィカルキーボードを前記ユーザに提示することになる、請求項１に記載のシステム。
【請求項１３】
コンピュータに基づく方法であって、
計算装置によって、ユーザから少なくとも１つのアプリケーションに提供されるべき入力コンテキストに基づいてカスタマイズされる仮想コンテキストに基づくキーボードを前記計算装置のユーザに提示すること、
を含み、前記入力コンテキストが、コンテキスト・コンポーネントが前記コンテキスト・コンポーネントに対応する入力要素のセットから選択された入力要素を有するように、入力要素のそれぞれの複数の所定のセットから選択された入力要素を含む複数のコンテキスト・コンポーネントの所定の組み合わせを含み、
前記仮想キーボードが、前記入力要素の複数のセットのうちのすべての入力要素を表わす複数のキーボード要素を備え、前記各キーボード要素が異なる入力要素を表わす、
方法。
【請求項１４】
前記計算装置によって、前記複数のキーボード要素から前記ユーザによって選択された一連のキーボード要素の表示を受信すること、
前記アプリケーションに前記複数のコンテキスト・コンポーネントの組み合わせを含む入力を提示すること、
を含み、前記コンテキスト・コンポーネントのそれぞれが、前記特定のキーボード要素に従って入力要素の対応するセットから選択された特定の入力要素を有する、
請求項１３に記載の方法。
【請求項１５】
前記入力要素の複数のセットをメモリに記憶させること、
前記特定のキーボード要素に従って前記メモリから前記特定の入力要素を読み出し、および選択すること、
を含む、請求項１３に記載の方法。
【請求項１６】
前記入力コンテキストが、金融商品を定義する入力コンテキストを含む、請求項１３に記載の方法。
【請求項１７】
前記キーボード要素が、それに対して前記入力コンテキストのコンテキスト・コンポーネントが定義されるべき参照金融商品をユーザが選択できるようにするために、少なくとも１つの参照キーボード要素を含む、請求項１３に記載の方法。
【請求項１８】
前記キーボード要素が、キーボード要素のセットを表わす少なくとも１つの拡張可能なキーボード要素を含み、前記方法が、前記ユーザが前記拡張可能なキーボード要素を選択すると、前記キーボード要素のセットを前記ユーザに提示するように切り替えることを含む、請求項１３に記載の方法。
【請求項１９】
前記拡張可能なキーボード要素が特定のコンテキスト・コンポーネントを表わし、前記キーボード要素のセットが特定のコンテキスト・コンポーネントに対応する入力要素のセットを表わす、請求項１８に記載の方法。
【請求項２０】
前記ユーザからの入力に基づいて前記キーボード要素を動的に更新することを含む、請求項１３に記載の方法。
【請求項２１】
前記ユーザによる前記キーボード要素の使用頻度に基づいて前記キーボード要素を更新することを含む、請求項２０に記載の方法。
【請求項２２】
前記入力要素の複数のセットの入力要素のうちの少なくともいくつかのリストを前記ユーザに提供すること、
前記ユーザから１つまたは複数の選択された入力要素の表示を受信すること、および
１つまたは複数の選択された入力要素を表わす１つまたは複数のキーボード要素を含むように前記キーボード要素を更新すること、
を含む、請求項２０に記載の方法。
【請求項２３】
前記入力コンテキストが、Ｘ１．．．ＸＮで表わされるＮ＞１のコンテキスト・コンポーネントの組み合わせを含み、ｉ＝１．．．ＮであるＸｉで表わされるｉ番目のコンテキスト・コンポーネントが、｛Ｘｉ１，Ｘｉ２，．．．，ＸｉＭｉ｝で表わされるＭｉ＞１の入力要素の所定のセットから選択される入力要素を含み、
前記キーボード要素が、すべてのＮ個のコンテキスト・コンポーネントの入力要素｛Ｘｉ１，Ｘｉ２，．．．，ＸｉＭｉ｝のそれぞれを表わすキーボード要素を含む、
請求項１３に記載の方法。
【請求項２４】
前記入力コンテキストが、単一の入力構文、単一のコマンドライン、または単一の入力ラインを備える、請求項１３に記載の方法。
【請求項２５】
その上に命令を記憶させる一時的でない機械可読媒体であって、前記命令が、機械によって実行されるときに、結果的に、
ユーザから少なくとも１つのアプリケーションに提供されるべき入力コンテキストに基づいてカスタマイズされる仮想コンテキストに基づくキーボードを計算装置のユーザに提示すること、
を含み、前記入力コンテキストが、コンテキスト・コンポーネントが前記コンテキスト・コンポーネントに対応する入力要素のセットから選択された入力要素を有するように、入力要素のそれぞれの複数の所定のセットから選択された入力要素を含む複数のコンテキスト・コンポーネントの所定の組み合わせを含み、
前記仮想キーボードが、前記入力要素の複数のセットの入力要素を表わす複数のキーボード要素を備え、前記各キーボード要素が異なる入力要素を表わす、
機械可読媒体。
【請求項２６】
前記命令が、結果的に、
前記複数のキーボード要素から前記ユーザによって選択された一連のキーボード要素の表示を受信すること、および
前記アプリケーションに複数のコンテキスト・コンポーネントの組み合わせを含む入力を提供すること、
を含み、前記コンテキスト・コンポーネントのそれぞれが、前記特定のキーボード要素に従って入力要素の対応するセットから選択された特定の入力要素を有する、
請求項２５に記載の機械可読媒体。
【請求項２７】
前記命令が、結果的に、
前記入力要素の複数のセットをメモリに記憶させること、および
前記特定のキーボード要素に従って前記メモリから前記特定の入力要素を読み出し、および選択すること、
を含む、請求項２５に記載の機械可読媒体。
【請求項２８】
前記入力コンテキストが、金融商品を定義する入力コンテキストを含む、請求項２５に記載の機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
相互参照
本願は、参照することにより全体が本明細書に組み込まれる、２０１１年３月１４日に出願された「Ｃｏｎｔｅｘｔ−ｂａｓｅｄ  Ｋｅｙｂｏａｒｄ」と題する米国仮特許出願第６１／４５２，２２２号の利益および優先権を主張する。
【背景技術】
【０００２】
本開示は、概してキーボードに関し、さらに詳細には、入力コンテキスト、たとえば、金融商品を定義するための入力コンテキストに基づいてカスタマイズされる仮想キーボードに関する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
キーボードは、計算装置のユーザから入力を受信するように構成される物理的または仮想ボタンまたはキーの配置を含む。
【０００４】
キーボードの各キーは、通常は単一の書かれた記号または文字を表わす。或る記号は、ユーザが幾つかのキーを同時にまたは順に押して保つことに応答して生じる場合がある。ほとんどのキーボードキーは、英字、数字、符号、または文字を生じるが、他のキーまたは同時キー押しは、アクションまたはコンピュータコマンドを生じることができる。
【０００５】
キーボードは、コマンドをコマンドラインインターフェースまたはコマンド構文に入力する、および／またはテキストおよび数字をワードプロセッサ、テキストエディタ、または他のプログラムに打ち込むために使用される場合がある。
【０００６】
複数の仮想キーを含むキーボードの画像を画面上に表示するコンピュータプログラムによって、仮想キーボード（ソフトウェアキーボードまたはオンスクリーンキーボードとしても知られている）が生成される場合がある。仮想キーボードの各仮想キーを作動させるために、マウスまたはタッチスクリーンのような別の入力装置が使用される場合がある。
【０００７】
計算装置のユーザから入力を受信するために、他のグラフィカルおよび／または仮想ユーザ・インターフェースが使用される場合がある。例えば、ドロップダウンリストは、ユーザがリストから１つの値を選べるようにするリストボックスに類似のユーザ・インターフェース制御グラフィカルユーザ・インターフェース（ＧＵＩ）要素（「ウィジェット」）である。ドロップダウンリストがアクティブ化されないとき、ドロップダウンリストは単一の値を表示する。アクティブ化されるとき、ドロップダウンリストは、そこからユーザが１つを選択してもよい値のリストを表示する（ドロップダウンする）。ユーザが新しい値を選択するとき、ドロップダウンリストは、その非アクティブ状態に戻り、選択された値を表示する。
【０００８】
他のタイプのハードウェアキーボードの付加的なコストおよびスペース要件に起因して、タッチスクリーン対応型装置、例えば、タッチスクリーン対応型セル方式電話、タブレットコンピュータ等では、仮想キーボードおよび／またはインターフェースがかなり一般化しつつある。いくつかのオペレーティングシステムは、マウスで制御できるオンスクリーンキーボードおよび／またはインターフェースを含む。
【０００９】
比較的複雑なインターフェース、たとえば、大量のデータを受信するように構成されるインターフェースは、多様な分野、例えば、金融商品の分野ではコンピュータアプリケーションによるものである場合がある。
【００１０】
金融商品の価格設定は、かなりの専門知識および経験を必要とする複雑な技術である。オプション等の金融商品のトレードは、通常はトレーダーによって実行される価格設定の高度化したプロセスを伴う。
【００１１】
本願の文脈での用語「オプション」は、例えばオプションまたはオプション状のコンポーネントを含む任意の金融派生商品等の、オプション状の特性を有する任意の金融商品として広義に定義される。金融商品のカテゴリは、何らかの原資産に関係する任意のタイプのオプションまたはオプション状の金融商品を含む可能性がある。本願で使用される資産は、例えば、株式、通貨、たとえば石油、金属、または砂糖等のコモディティ、特定の地域での温度等の天気、電気、ガス排出、金利、金利先渡し取引（ＦＲＡ）、スワップ、先物、公社債、クレジット、モーゲージ、インデックス等の有形または無形、金融または非金融の価値のある何かを含む。例えば、本明細書で使用される場合のオプションは、単一の株式に対する単純なバニラオプションから、その兌換性がたとえば天気等の何らかのキーに依存する複雑な転換社債まで及ぶ。
【００１２】
本願の文脈での用語「取引所」は、世界中の任意の１つまたは複数の取引所に関し、これらの取引所で取引されることがある全ての資産／セキュリティを含む。用語「取引所に価格を提出する」、「取引所に見積もりを提出する」等は、一般に、トレーダーが取引所での取引のためにビッド価格および／またはオファー価格の提出を実行することがあるアクションを指す。価格は、手形交換所システムを通して、および／または任意の他の所望されるシステムおよび／または方法で使用することによって、特別なネットワーク上で、例えばブローカーによって、オンライントレーディングによって、トレーダーから取引所に転送されてもよい。
【００１３】
例えば、１または２営業日等の直渡し用のアセットの価格がスポット価格と呼ばれる。オプション契約で販売される資産の場合、権利行使価格は、オプションが行使される場合に取引が実行される合意された価格である。例えば、ストックオプションは株式を買うことまたは売ることに関与する。スポット価格は、株式がトレードされる取引所での現在の株価である。権利行使価格は、オプションが行使される場合に株式を買う／売るために合意された価格である。
【００１４】
オプションおよび他の金融商品のトレードを容易にするために、マーケットメーカーが特定のオプションに対するビッド価格およびオファー価格（アスク価格とも呼ばれる）を提供する。ビッド価格は、マーケットメーカーがオプションを喜んで購入する価格であり、オファー価格は、マーケットメーカーがオプションを喜んで売る価格である。市場習慣として、ある特定のオプションに関心がある第１のトレーダーは、例えば第１のトレーダーがオプションを買うことに関心があるのか、それともオプションを売ることに関心があるのかを示すことなく、第２のトレーダーに見積もりを依頼することがある。第２のトレーダーは、第１のトレーダーがオプションを売ることに関心があるのか、それともオプションを買うことに関心があるのかを知らずに、ビッド価格とオファー価格の両方を見積もる。マーケットメーカーは、第１の価格でオプションを買い、例えばその第１の価格よりも高い第２の価格でオプションを売ることによってマージンを稼いでもよい。オファー価格とビッド価格との差が、呼び値スプレッドと呼ばれる。
【００１５】
コールオプションは、たとえば特定の日付等の特定の時刻に特定の価格（「ストライク）」で資産を購入する権利である。プットオプションは、特定の日付等の特定の時刻に権利行使価格で資産を販売する権利である。あらゆるオプションは、オプションの存在が終わる満了時を有する。オプション満了時前に、オプションの所持者は原資産の時価に応じてオプションを行使するか否かを決定してもよい。満了時のスポット価格が権利行使価格よりも低い場合、所持者はコールオプションを行使せず、オプション自体のコストだけを失うことを選ぶ。しかし、権利行使価格がスポット価格よりも低い場合、コールオプションの保持者は、権利行使価格で原資産を購入する権利を行使し、スポット価格と権利行使価格との差額に等しい利益を上げる。オプションのコストは、プレミアムとも呼ばれる。
【００１６】
先物相場は、合意された先物取引が行われる、資産の所定のレートまたは価格として定義される。先物相場は、オプションの原資産に応じて、資産の現在のレート、市場で一般的な現在の金利、予想配当金（株式の場合）、持越し費用（コモディティの場合）、および／または他のパラメータに基づいて計算されてもよい。
【００１７】
アットザマネーフォワードオプション（ＡＴＭ）は、その権利行使価格が資産の先物相場に等しいオプションである。いくつかの分野では、アットザマネーフォワードオプションは、コモディティおよび金利オプションでの共通した用語であるので、一般に、アットザマネーオプションと呼ばれる。アットザマネーエクイティオプションは、つまり権利行使価格が現在のスポットレートまたは価格である場合、実際には、アットザマネースポットである。
【００１８】
インザマネーコールオプションは、権利行使価格が原資産の先物相場未満であるコールオプションであり、インザマネープットオプションは、権利行使価格が原資産の先物相場を超えているプットオプションである。アウトオブマネーコールオプションは、権利行使価格が原資産の先物相場を超えているコールオプションであり、アウトオブザマネープットオプションは、権利行使価格が原資産の先物相場未満であるプットオプションである。
【００１９】
本願の文脈でのエキゾチックオプションは、標準的なバニラオプション以外の任意のタイプのオプションを指す一般名である。特定のタイプのエキゾチックオプションは、長年に渡って広範囲に且つ頻繁にトレードされ、今日でもトレードされているが、他のタイプのエキゾチックオプションは、過去に使用されていたが今日ではもはや使用されていない。現在、最も一般的なエキゾチックオプションは「バリア」オプション、「デジタル」オプション、「バイナリ」オプション、「部分バリア」オプション（「ウインドウ」オプションとしても知られる）、「アベレージ」オプション、「コンパウンド」オプション、および「クォント」オプションを含む。いくつかのエキゾチックオプションは、標準（バニラ）オプションの複雑版として説明できる。例えば、バリアオプションは、原資産の価格が特定の時間期間中に、以降「トリガ」と呼ばれる一定のレベルに到達するかどうかに支払いが依存するエキゾチックオプションである。オプションの「支払い」は、その満了時にオプションの所持者によって実現される現金として定義される。一般的に２種類のバリアオプション、すなわちノックアウトオプションおよびノックインオプションがある。ノックアウトオプションは、スポットがトリガに到達する場合および到達するときに終了するオプションである。ノックインオプションは、原資産の価格がトリガに到達するときにだけ存在する。ともに同じ期限を有するストライクＫおよびトリガＢとのノックアウトオプション、およびストライクＫおよびトリガＢとのノックインオプションの複合効果が、ストライクＫの対応するバニラオプションと同等であることが注目される。したがって、ノックインオプションは、対応するノックアウトオプションおよびバニラオプションを価格設定することによって価格設定できる。同様に、ワンタッチオプションは、２つのノックインコールオプションおよび２つのノックインプットオプションに分解することができ、ダブルノータッチオプションは２つのダブルノックアウトオプションに分解できる等である。当該技術分野で公知の多くの他のタイプのエキゾチックオプションがあることが理解される。
【００２０】
たとえばバニラオプション等の特定のタイプのオプションは、一般的にヨーロッパまたはアメリカのどちらかとして分類される。ヨーロッパオプションは、その満了時にだけ行使できる。アメリカオプションは購入後且つ満了前のいつでも行使できる。例えば、アメリカバニラオプションは、所有者がオプションの満了日を含めて満了日までのいつでもオプションを行使できるという追加の特性とともに、上述されたバニラオプションタイプの全ての特性を有している。当該技術分野で公知のように、満了前にアメリカオプションを行使する権利は、アメリカオプションを対応するヨーロッパオプションよりもより高価にする。
【００２１】
本願では一般的に、用語「バニラ」はヨーロッパ式のバニラオプションを指す。ヨーロッパバニラオプションは最も一般的にトレードされているオプションであり、それらは、通常、店頭で（ＯＴＣ）トレードされる。アメリカバニラオプションは、取引所ではより人気があり、一般に価格設定するのがより困難である。
【課題を解決するための手段】
【００２２】
いくつかの参照は、コンテキストに基づくキーボードの方法、装置、およびシステムを含む。
【００２３】
いくつかの例証的な実施形態では、システムは、その上に命令を記憶させるメモリと、結果的に仮想キーボードアプリケーションにユーザと少なくとも１つの金融商品アプリケーションとの間でインターフェースをとらせる命令を実行するためのプロセッサとを含んでもよい。
【００２４】
いくつかの例証的な実施形態では、仮想キーボードアプリケーションは、ユーザから金融商品アプリケーションに提供されるべき入力コンテキストに基づいてカスタマイズされてもよい。入力コンテキストは、金融商品を定義する複数のコンテキスト・コンポーネントの所定の組み合わせを含んでもよく、複数のコンテキスト・コンポーネントは、コンテキスト・コンポーネントが該コンテキスト・コンポーネントに対応する入力要素のセットから選択された入力要素を有するように、入力要素のそれぞれの複数の所定のセットから選択された入力要素を含む。
【００２５】
いくつかの例証的な実施形態では、仮想キーボードアプリケーションは、入力要素の複数のセットのうちのすべての入力要素を表わす複数のキーボード要素をユーザに提示してもよい。例えば、各キーボード要素は、異なる入力要素を表わしてもよい。
【００２６】
いくつかの例証的な実施形態では、仮想キーボードアプリケーションは、複数のキーボード要素から選択された一連のキーボード要素の表示をユーザから受信してもよい。仮想キーボードアプリケーションは、一連のキーボード要素に従って入力要素のセットから選択された一連の入力要素を含む入力ストリングをアプリケーションに提供してもよい。
【００２７】
いくつかの例証的な実施形態では、システムは、入力要素の複数のセットを記憶するために適切なメモリを含んでもよい。仮想キーボードアプリケーションは、選択されたキーボード要素に従ってメモリから特定の入力要素を読み出し、および選択してもよい。
【００２８】
いくつかの例証的な実施形態では、複数のコンテキスト・コンポーネントは、金融商品のタイプ、通貨タイプ、時間期間、通貨組、満了日、金利、および名目元本のうちの少なくとも１つを含む。
【００２９】
いくつかの例証的な実施形態では、入力要素の複数のセットは、複数のタイプの金融商品を表わす入力要素の第１のセット、複数の通貨タイプを表わす入力要素の第２のセット、複数の時間期間を表わす入力要素の第３のセット、複数の通貨組を表わす入力要素の第４のセット、複数の満了日を表わす入力要素の第５のセット、複数の金利タイプを表わす入力要素の第６のセット、および複数の名目元本を表わす入力要素の第７のセットのうちの少なくとも１つを含む。
【００３０】
いくつかの例証的な実施形態では、キーボード要素は、入力要素の第１、第２、第３、第４、第５、第６、および第７のセットのうちの少なくとも１つの各入力要素を表わすキーボード要素を含む。
【００３１】
いくつかの例証的な実施形態では、キーボード要素は、それに対して入力コンテキストのコンテキスト・コンポーネントが定義されるべき参照金融商品をユーザが選択できるようにするために、少なくとも１つの参照キーボード要素を含む。
【００３２】
いくつかの例証的な実施形態では、キーボード要素は、キーボード要素のセットを表わす少なくとも１つの拡張可能なキーボード要素を含む。例えば、ユーザが拡張可能なキーボード要素を選択すると、キーボードアプリケーションは、キーボード要素のセットを提示するように切り替えてもよい。
【００３３】
いくつかの例証的な実施形態では、拡張可能なキーボード要素は、特定のコンテキスト・コンポーネントを表わす。例えば、キーボード要素のセットは、特定のコンテキスト・コンポーネントに対応する入力要素のセットを表わす。
【００３４】
いくつかの例証的な実施形態では、キーボードアプリケーションは、ユーザからの入力に基づいてキーボード要素を動的に更新してもよい。
【００３５】
いくつかの例証的な実施形態では、キーボードアプリケーションは、ユーザによるキーボード要素の使用頻度に基づいてキーボード要素を更新してもよい。
【００３６】
いくつかの例証的な実施形態では、キーボードアプリケーションは、入力要素の複数のセットの入力要素のうちの少なくともいくつかのリストをユーザに提供してもよい。キーボードアプリケーションは、１つまたは複数の選択された入力要素の表示をユーザから受信してもよい。キーボードアプリケーションは、１つまたは複数の選択された入力要素を表わす１つまたは複数のキーボード要素を含むようにキーボード要素を更新してもよい。
【００３７】
いくつかの例証的な実施形態では、入力コンテキストは、Ｘ１．．．ＸＮで表わされるＮ＞１のコンテキスト・コンポーネントの組み合わせを含み、ｉ＝１．．．ＮであるＸｉで表わされるｉ番目のコンテキスト・コンポーネントは、｛Ｘｉ１，Ｘｉ２，．．．，ＸｉＭｉ｝で表わされるＭｉ＞１の入力要素の所定のセットから選択される入力要素を含む。例えば、キーボード要素は、すべてのＮ個のコンテキスト・コンポーネントの入力要素｛Ｘｉ１，Ｘｉ２，．．．，ＸｉＭｉ｝のそれぞれを表わすキーボード要素を含んでもよい。
【００３８】
いくつかの例証的な実施形態では、入力コンテキストは、単一の入力構文、単一のコマンドライン、または単一の入力ラインを含んでもよい。
【００３９】
いくつかの例証的な実施形態では、キーボードアプリケーションは、キーボード要素を含むグラフィカルキーボードをユーザに提示してもよい。
【００４０】
いくつかの例証的な実施形態は、計算装置によって、ユーザから少なくとも１つのアプリケーションに提供されるべき入力コンテキストに基づいてカスタマイズされる仮想コンテキストに基づくキーボードを計算装置のユーザに提示することを含む、コンピュータに基づく方法を含む。入力コンテキストは、コンテキスト・コンポーネントが該コンテキスト・コンポーネントに対応する入力要素のセットから選択された入力要素を有するように、入力要素のそれぞれの複数の所定のセットから選択された入力要素を含む複数のコンテキスト・コンポーネントの所定の組み合わせを含んでもよい。
【００４１】
いくつかの例証的な実施形態では、仮想キーボードは、入力要素の複数のセットのうちのすべての入力要素を表わす複数のキーボード要素を含んでもよく、各キーボード要素は異なる入力要素を表わす。
【００４２】
いくつかの例証的な実施形態は、その上に命令を記憶させる機械可読媒体を含み、命令は、機械によって実行されるときに、結果的に、ユーザから少なくとも１つのアプリケーションに提供されるべき入力コンテキストに基づいてカスタマイズされる仮想コンテキストに基づくキーボードを計算装置のユーザに提示する。入力コンテキストは、コンテキスト・コンポーネントが該コンテキスト・コンポーネントに対応する入力要素のセットから選択された入力要素を有するように、入力要素のそれぞれの複数の所定のセットから選択された入力要素を含む複数のコンテキスト・コンポーネントの所定の組み合わせを含んでもよい。仮想キーボードは、入力要素の複数のセットのうちのすべての入力要素を表わす複数のキーボード要素を含んでもよく、各キーボード要素は異なる入力要素を表わす。
【００４３】
説明を簡略且つ明確にするために、図中に示される要素は必ずしも原寸に比例して描かれていない。例えば、要素のいくつかの寸法は、提示を明確にするために他の要素を基準にして誇張されることがある。さらに、参照符号は、対応するまたは類似する要素を示すために図の中で繰り返されることがある。図は以下の通り一覧される。
【図面の簡単な説明】
【００４４】
【図１】いくつかの例証的な実施形態に係るシステムの概略図である。
【図２】いくつかの例証的な実施形態に係る第１の入力コンテキスト用にカスタマイズされるコンテキストカスタマイズ型キーボードのスクリーンショット図である。
【図３】いくつかの例証的な実施形態に係る第２の入力コンテキスト用にカスタマイズされるコンテキストカスタマイズ型キーボードのスクリーンショット図である。
【図４】いくつかの例証的な実施形態に係るコンテキストカスタマイズ型キーボードによって入力される入力コンテキストのスクリーンショット図である。
【図５】いくつかの例証的な実施形態に係るコンテキストカスタマイズ型キーボードによって入力される入力コンテキストのスクリーンショット図である。
【図６】いくつかの例証的な実施形態に係るコンテキストカスタマイズ型キーボードによって入力される入力コンテキストのスクリーンショット図である。
【図７】いくつかの例証的な実施形態に係るコンテキストカスタマイズ型キーボードによって入力される入力コンテキストのスクリーンショット図である。
【図８】いくつかの例証的な実施形態に係るカスタマイズされるナビゲーションキーボードのスクリーンショット図である。
【図９】いくつかの例証的な実施形態に係るコンテキストカスタマイズ型キーボードを定義するためのインターフェースのインターフェースコンポーネントの概略図である。
【図１０】いくつかの例証的な実施形態に係る製造品の概略図である。
【発明を実施するための形態】
【００４５】
以下の発明を実施するための形態では、いくつかの実施形態の完全な理解を提供するために多数の具体的な詳細が説明される。ただし、いくつかの実施形態はこれらの具体的な詳細なくしても実践され得ることが当業者によって理解される。他の例では、説明を分かりにくくすることがないように周知の方法、手順、構成部品、装置、および／または回路は説明されていない。
【００４６】
以下の発明を実施するための形態のいくつかの部分は、アルゴリズム、およびコンピュータメモリ内部のデータビットまたはバイナリデジタル信号に対する動作の象徴的な表現に関して提示される。これらのアルゴリズムの説明および表現は、データ処理技術の当業者によって自らの仕事の内容を他の当業者に伝達するために使用される技法であってもよい。
【００４７】
アルゴリズムは、ここでは、一般には、所望される結果につながる行為または動作の首尾一貫したシーケンスであると見なされる。これらは物理量の物理的な操作を含む。必ずではないが通常、これらの量は記憶される、転送される、結合される、比較される、および他の方法で操作されることが可能な電気信号または磁気信号の形をとる。これらの信号をビット、値、要素、記号、文字、用語、番号等として参照することは、おもに共通使用のために折りにふれ便利であることが判明している。ただし、これらのおよび類似する用語の全てが適切な物理量と関連付けられなければならず、これらの量に適用される便利な標識にすぎないことが理解されるべきである。
【００４８】
例えば「処理する」、「算出する」、「計算する」、「決定する」、「確立する」、「分析する」、「チェックする」等の用語を用いる本明細書の説明は、コンピュータのレジスタおよび／またはメモリ内部の物理的な（例えば電子的な）量として表されるデータを操作する、および／またはコンピュータのレジスタおよび／またはメモリ、もしくは動作および／またはプロセスを実行するための命令を記憶し得る他の情報記憶媒体の内部の物理量として同様に表される他のデータに変換するコンピュータ、計算プラットホーム、コンピューティングシステム、または他の電子計算装置の動作（複数の場合がある）および／またはプロセス（複数の場合がある）を指す場合がある。
【００４９】
本明細書で使用される用語「複数の」および「複数の」は、例えば、「複数の」つまり「２つ以上」を含む。例えば、「複数の項目」は２つ以上の項目を含む。
【００５０】
いくつかの実施形態は、１つまたは複数の有線リンクまたは無線リンクを含む場合があり、無線通信の１つまたは複数の構成要素を用いる場合があり、無線通信等の１つまたは複数の方法またはプロトコルを用いる場合等がある。いくつかの実施形態は、有線通信および／または無線通信を用いる場合がある。
【００５１】
いくつかの実施形態は、例えば、パーソナルコンピュータ（ＰＣ）、デスクトップコンピュータ、モバイルコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、サーバコンピュータ、ハンドヘルドコンピュータ、ハンドヘルドデバイス、パーソナルデジタルアシスタント（ＰＤＡ）デバイス、ハンドヘルドＰＤＡデバイス、オンボードデバイス、オフボードデバイス、ハイブリッドデバイス、車両装置、非車両装置、モバイルまたはポータブルデバイス、非モバイルまたは非ポータブルデバイス、無線通信局、無線通信装置、セルラー方式電話、無線電話、パーソナルコミュニケーションシステム（ＰＣＳ）装置、無線通信装置を組み込んだＰＤＡ装置、１つまたは複数の内部アンテナおよび／または外部アンテナを有する装置、有線または無線ハンドヘルド装置（例えば、ＢｌａｃｋＢｅｒｒｙ、Ｐａｌｍ  Ｔｒｅｏ）、ワイヤレスアプリケーションプロトコル（ＷＡＰ）装置等の多様な装置およびシステムと併せて使用されてもよい。
【００５２】
いくつかの例証的な実施形態は、以下に詳しく説明されるように仮想キーボードを介して入力されるべき入力コンテキストに基づいてカスタマイズされるコンテキストに基づく仮想キーボードを含む。
【００５３】
いくつかのコンピュータに基づくアプリケーションは、複数のフィールド、値、パラメータ、定義、項目、および／または任意の他の適切な入力コンポーネント（「コンテキスト・コンポーネント」）を含むコンテキスト（「入力コンテキスト」）をユーザから受信するように構成されてもよい。入力コンテキストは、例えば、適切な入力構文、コマンドライン、入力ライン等を介して受信されてもよい。
【００５４】
いくつかの例証的な実施形態では、入力コンテキストは、複数のコンテキスト・コンポーネントの所定の組み合わせを含んでもよく、コンテキスト・コンポーネントは、所定の複数の入力要素から選択される入力要素を有してもよい。
【００５５】
いくつかの例証的な実施形態では、たとえば、以下に説明されるように、入力コンテキストは、金融商品に対応してもよく、例えば、入力コンテキストは、金融商品、たとえば外国為替（ＦＸ）または為替レート（ＥＲ）オプション、金利（ＩＲ）先物に関するオプション、および／またはコモディティに関するオプション、および／または任意の他の適切な金融商品および／またはマーケットを定義する入力コンテキストを含んでもよい。当業者は、所与の金融商品に特有なファクタに適応させるために必要となることがある変動とともに、他のオプションおよび／またはオプション状の金融商品、たとえば任意の適切な資産商品の任意の適切なオプションおよび／または、天気および／または温度に関するオプション等の非資産商品に関するオプションに実施形態を適用してもよい。
【００５６】
「金融商品」というフレーズ（「トレード構造」、「トレード」、「取引」、または「トレード戦略」とも呼ばれる）は、任意の１つまたは複数の適切な派生商品、たとえば、ＦＸ、金利、エクイティ、コモディティ、クレジット、天気、エネルギー、不動産、モーゲージ等の任意の適切な「アセットクラス」の１つまたは複数の原資産の値および特性からその価値を引き出す、たとえば、先渡し、スワップ、先物、為替オプション、ＯＴＣオプション等を指す場合があり、および／または１つよりも多いアセットクラス、たとえば、クロスアセット、マルチアセット等に関与してもよい。「金融商品」というフレーズはまた、１つまたは複数の金融商品の任意の適切な組み合わせを指す場合がある。
【００５７】
「金融商品を定義する」というフレーズは、例えば、金融商品をトレード、価格設定、取扱い、および／または処理できるようにする可能性がある方法で金融商品を構成する、生み出す、築く、および／または定義する複数のパラメータ（「金融商品パラメータ」）を設定すること、決定すること、確立すること、および／または定義することを指す場合がある。
【００５８】
他の実施形態は、任意の他の適切な入力コンテキストを含んでもよい、またはこれに対して実装されてもよいことが理解されるべきである。一例では、入力コンテキストは、ユーザからの入力に従って任意の適切な項目、資産、製品、サービス、コマンド、基準、および／または動作を定義するための入力コンテキストを含んでもよい。一例では、入力コンテキストは、基準パラメータの所定のセットの組み合わせを含むサーチ基準を定義する複数のコンテキスト・コンポーネントを含んでもよい。例えば、コンテキスト入力は、製品、サービスまたは資産、たとえば不動産資産をサーチするためのサーチ基準を定義してもよい。
【００５９】
例えば、コンテキスト入力は、不動産資産の属性を定義する複数のコンテキスト・コンポーネントを含んでもよい。例えば、第１のコンテキスト・コンポーネントは、不動産資産のタイプ、たとえば、アパートメント、ビルディング、コテージ等を定義する所定の複数の入力要素から選択されたコンテキスト・コンポーネントを含んでもよく、第２のコンテキスト・コンポーネントは、不動産資産の取引、たとえば、売却、賃貸等を定義する所定の複数の入力要素から選択されたコンテキスト・コンポーネントを含んでもよく、第３のコンテキスト・コンポーネントは、不動産資産の一般的な場所、たとえば、複数の都市を定義する所定の複数の入力要素から選択されたコンテキスト・コンポーネントを含んでもよく、第４のコンテキスト・コンポーネントは、不動産資産の具体的な場所、たとえば、複数の道等を定義する所定の複数の入力要素から選択されたコンテキスト・コンポーネントを含んでもよい。
【００６０】
いくつかの例証的な実施形態では、ユーザは、例えば、任意の他の適切な方法で金融商品を価格設定する、金融商品を分析する、金融商品をトレードする、金融商品を別のユーザおよび／またはエンティティに伝達する、金融商品を処理する、および／または金融商品を取り扱うために、金融商品を定義することを必要とする場合がある。例えば、トレーダーがトレードを行いたいときに、トレーダーは、行いたいトレードのタイプを相手方に伝えなければならない。トレードタイプを考えると、指定される必要がある、たとえばフィールド名および値の形態の、コンテキスト・コンポーネントのリストが存在する。一例では、「バニラコールオプション」型の取引に関して、ユーザは、以下のコンテキスト・コンポーネントを指定しなければならない場合がある。
Ｄｅａｌ  ｔｙｐｅ＝Ｖａｎｉｌｌａ
Ｃａｌｌ＝ＵＳＤ
Ｐｕｔ＝ＪＰＹ
Ｓｔｒｉｋｅ＝８５
Ｅｘｐｉｒｙ＝３か月
Ｎｏｔｉｏｎａｌ＝１００万
【００６１】
より一層複雑な取引は、付加的なおよび／または代替的なコンテキスト・コンポーネントを有する場合があることが注目される。
【００６２】
いくつかの装置、例えば、タッチスクリーン対応型装置、たとえば、スマートフォン、タッチスクリーン対応型セル方式電話、タブレットコンピュータ、パーソナルデジタルアシスタント等は、たとえばハードウェアキーボードの付加的なコストおよびスペース要件に起因して、仮想キーボードおよび／またはインターフェースを実装してもよい。
【００６３】
金融商品を定義する入力パラメータを指定するのに従来のキーボードレイアウトを使用することは、従来のキーボードレイアウト全体をグラフィカルに提示するのに画面の広い領域を「無駄遣いこと」を必要とする可能性がある。加えて、ユーザは入力パラメータのそれぞれを表わすテキストを「打ち込む」ことに時間と労力をかける可能性がある。
【００６４】
例えば、ユーザが比較的多数のオプションを含むドロップダウンリストを通してスクロールすることを必要とする場合に、および／または比較的多数のドロップダウンリストがユーザに提示される場合に、金融商品を定義する入力パラメータのそれぞれに対する異なる入力要素を提示するためのドロップダウンリストを含むインターフェースは、ユーザにとって不便な場合がある。
【００６５】
いくつかの例証的な実施形態は、たとえば、以下に説明されるコンテキストカスタマイズ型仮想キーボード、および／またはコンテキストカスタマイズ型仮想キーボードを定義する、生成する、および／または用いる方法、装置、および／またはシステムを含む。
【００６６】
いくつかの例証的な実施形態では、コンテキストカスタマイズ型仮想キーボードは、ユーザから所定の複数のコンテキスト・コンポーネントの組み合わせを有する入力コンテキストを受信するようにカスタマイズされてもよく、コンテキスト・コンポーネントは、所定の複数の入力要素から選択される。
【００６７】
例えば、入力コンテキストは、金融商品を定義するために、たとえば、入力テキストラインの形態の入力ラインまたはコマンドラインを含んでもよい。コンテキスト・コンポーネントは、金融商品を定義するのに必要なコンポーネントを含んでもよく、入力要素は、コンテキスト・コンポーネントのための異なる利用可能な入力を含む。例えば、第１のコンテキスト・コンポーネントは、金融商品のタイプを含んでもよく、このコンテキスト・コンポーネントの入力要素は、「Ｖａｎｉｌｌａ」、「ＲＲ」等を含んでもよい。第２のコンテキスト・コンポーネントは、通貨タイプを含んでもよく、このコンテキスト・コンポーネントの入力要素は、米ドル（「ＵＳＤ」）、ユーロ（「ＥＵＲ」）、日本円（「ＪＰＹ」）等を含んでもよい。第３のコンテキスト・コンポーネントは、時間期間を含んでもよく、このコンテキスト・コンポーネントの入力要素は、「年」、「日」、「月」、「１年」、「３か月」等を含んでもよい。
【００６８】
いくつかの例証的な実施形態では、コンテキストカスタマイズ型仮想キーボードは、たとえば、図２〜図７を参照して以下に説明される複数の入力要素を表わす複数のグラフィカルキーボード要素を含むグラフィカルキーボードを含んでもよい。
【００６９】
いくつかの例証的な実施形態では、入力コンテキストは、たとえば、タッチスクリーン、マウス、および／または任意の他の入力装置を使用してグラフィカルキーボード要素を介してユーザによって入力されてもよい。
【００７０】
ここで、いくつかの例証的な実施形態に係るシステム１００のブロック図を概略で示す図１が参照される。
【００７１】
いくつかの例証的な実施形態では、システム１００は、たとえば、以下に説明されるアプリケーション１３９のユーザから受信されることになる入力コンテキストに従ってカスタマイズされるコンテキストカスタマイズ型キーボード１６０を含んでもよい。
【００７２】
いくつかの例証的な実施形態では、システム１００は、一人または複数のユーザが、たとえば、以下に説明されるコンテキストカスタマイズ型キーボード１６０を使用してアプリケーション１３９に入力コンテキストを提供できるようにするために、例えば、スマートフォン、セル方式電話、タブレットコンピュータ、ＰＣ、ラップトップコンピュータ、ＰＤＡ装置、および／または端末等の１つまたは複数のユーザステーションまたは装置１０２を含む。
【００７３】
いくつかの例証的な実施形態では、装置１０２は、例えばプロセッサ、コントローラ、メモリ部、記憶部、入力部、出力部、通信部、オペレーティングシステム、アプリケーション等の適切なハードウェア構成要素および／またはソフトウェア構成要素を使用して実装されてもよい。
【００７４】
いくつかの例証的な実施形態では、コンテキストカスタマイズ型キーボード１６０は、ユーザ１０２とシステム１００の１つまたは複数の要素、たとえば、アプリケーション１３９との間のインターフェースをとるためにインターフェース１１０の一部として実装されてもよい。
【００７５】
いくつかの例証的な実施形態では、コンテキストカスタマイズ型キーボード１６０および／またはインターフェース１１０は、任意の適切なコンピューティングシステム１８３によって実行されるローカルアプリケーションまたはリモートアプリケーションを含んでもよい。例えば、コンピューティングシステム１８３は、その上にアプリケーション命令１８９を記憶させる適切なメモリ１８７と、命令１８９を実行し、結果的にコンテキストカスタマイズ型キーボード１６０および／またはインターフェース１１０をもたらすための適切なプロセッサ１８５とを含んでもよい。
【００７６】
いくつかの例証的な実施形態では、コンピューティングシステム１８３は、ユーザ１０２にコンテキストカスタマイズ型キーボード１６０および／またはインターフェース１１０の機能性を提供するためにサーバを含んでもよい、またはその一部であってもよい。他の実施形態では、コンピューティングシステム１８３は、ユーザステーション１０２の一部として実装されてもよい。例えば、命令１８９は、コンテキストカスタマイズ型キーボード１６０および／またはインターフェース１１０がユーザ１０２によってローカルで実行されてもよいように、別のコンピューティングシステムからユーザ１０２によってダウンロードされ、および／または受信されてもよい。例えば、命令１８９は、たとえばユーザ装置１０２のプロセッサによって実行される前に、受信され、ユーザ装置１０２のメモリまたは任意の適切な短期メモリまたはバッファに、たとえば一時的に記憶されてもよい。他の実施形態では、コンピューティングシステム１００は、任意の他の適切な計算装置、サーバ、および／または方式を含んでもよい。
【００７７】
いくつかの例証的な実施形態では、コンテキストカスタマイズ型キーボード１６０および／またはインターフェース１１０は、装置１０２と関連付けられてもよい、および／またはその一部として含まれてもよい。一例では、コンテキストカスタマイズ型キーボード１６０および／またはインターフェース１１０は、例えば、ミドルウェアとして、任意の適切なアプリケーションの一部として、および／またはサーバの一部として実装されてもよい。いくつかの例証的な実施形態では、コンテキストカスタマイズ型キーボード１６０および／またはインターフェース１１０は、ウェブベースのアプリケーション、ウェブサイト、ウェブページ、独立型アプリケーション、プラグイン、ＡｃｔｉｖｅＸ制御、リッチコンテントコンポーネント（たとえば、Ｆｌａｓｈ（登録商標）またはＳｈｏｃｋｗａｖｅ（登録商標）コンポーネント）等を含んでもよく、またはその一部であってもよい。
【００７８】
いくつかの例証的な実施形態では、コンテキストカスタマイズ型キーボード１６０および／またはインターフェース１１０は、適切なグラフィカルユーザ・インターフェース（ＧＵＩ）を含んでもよく、またはそれと関連付けられてもよい。
【００７９】
いくつかの例証的な実施形態では、装置１０２は、装置１０２のユーザからコンテキストカスタマイズ型キーボード１６０に提供されるべき入力を受信するために適切な入力ユニット１１９を含んでもよい。いくつかの実施形態では、入力１１９は、例えば、装置１０２のユーザが装置１０２の画面に触れることでコンテキストカスタマイズ型キーボード１６０の１つまたは複数のキーを選択できるように、適切なタッチスクリーンを含んでもよく、またはその一部として実装されてもよい。他の実施形態では、入力１１９は、任意の適切な選択モジュール、例えば、装置１０２のユーザがコンテキストカスタマイズ型キーボード１６０の１つまたは複数のキーを選択できるように構成されるマウスを含んでもよく、またはその一部として実装されてもよい。
【００８０】
いくつかの例証的な実施形態では、システム１００は、金融商品に関係する情報を取り扱うおよび／または処理することができる可能性がある。例えば、アプリケーション１３９は、任意の適切な原資産、たとえば通貨、金利、コモディティ、エクイティ、エネルギー、クレジット、天気等の適切な金融商品に対する１つまたは複数の適切な動作を実行できるように適切な金融商品アプリケーションを含んでもよい。この例によれば、キーボード１６０は、装置１０２のユーザがアプリケーション１３９によって処理されることになる１つまたは複数の金融商品を定義できるように構成されてもよい。装置１０２のユーザは、例えば、トレーダー、ビジネスアナリスト、企業構造化マネージャ、販売員、リスクマネージャ、フロントオフィスマネージャ、バックオフィス、ミドルオフィス、システム管理者等を含んでもよい。
【００８１】
いくつかの例証的な実施形態では、アプリケーション１３９は、１つまたは複数の金融商品（ＦＩ）システムおよび／またはサービス１４０の一部として実装されてもよく、および／またはキーボード１６０および／またはインターフェース１１０は、任意選択でユーザ１０２とサービス１４０との間のインターフェースをとってもよい。サービス１４０は、例えば、任意の適切な価格設定方法および／またはアルゴリズムに従って１つまたは複数の金融商品を価格設定できる適切な価格設定モジュール１４５、１つまたは複数のマーケットデータサービス１４９、１つまたは複数のトレードシステム１４７、１つまたは複数の取引所接続性システム１４８、１つまたは複数の分析サービス１４６、および／または１つまたは複数の他の適切なＦＩ関連サービス、システム、および／またはプラットフォームを含んでもよい。
【００８２】
いくつかの例証的な実施形態では、キーボード１６０および／またはインターフェース１１０は、ＦＩシステム／サービス１４０の一部として、たとえば、価格設定モジュール１４５の一部として、または価格設定モジュール１４５と関連付けて、装置１０２の一部として、および／または任意の他の適切なシステムまたはモジュールの一部として、たとえば、任意の適切なサーバの一部として、または専用サーバとして実装されてもよい。
【００８３】
いくつかの例証的な実施形態では、コンピューティングシステム１８３はまた、ＦＩシステム／サービス１４０の１つまたは複数を実行してもよい。他の実施形態では、キーボード１６０および／またはインターフェース１１０は、ＦＩシステム／サービス１４０の１つまたは複数とは別々に実装されてもよい。
【００８４】
いくつかの例証的な実施形態では、キーボード１６０は、ユーザ１０２が金融商品を定義するための入力コンテキストを含むユーザ入力、たとえば、単一のラインまたは単一の構文入力または任意の他の適切な入力、ライン、および／または構文を入力すること、金融商品に対応するトレードを定義するおよび／または構造化すること、トレードを取引すること、および／または任意の他の適切な動作を実行することを可能にするように構成されてもよい。例えば、キーボード１６０は、適切なＧＵＩを含んでもよく、その一部として含まれてもよく、またはそれと関連付けられてもよい。
【００８５】
いくつかの例証的な実施形態では、アプリケーション１３９は、装置１０２のユーザから複数のコンテキスト・コンポーネントを含む入力コンテキストを受信するように構成されてもよい。入力コンテキストは、例えば、適切な入力構文、コマンドライン、入力ライン等を介して受信されてもよい。
【００８６】
いくつかの例証的な実施形態では、入力コンテキストは、複数のコンテキスト・コンポーネントの所定の組み合わせを含んでもよく、コンテキスト・コンポーネントは、所定の複数の入力要素から選択される入力要素を有してもよい。
【００８７】
いくつかの例証的な実施形態では、入力コンテキストは、Ｘ１．．．ＸＮで表わされるＮ＞１のコンテキスト・コンポーネントの組み合わせを含んでもよい。ｉ＝１．．．ＮであるＸｉで表わされるｉ番目のコンテキスト・コンポーネントは、｛Ｘｉ１，Ｘｉ２，．．．，ＸｉＭｉ｝で表わされるＭｉ＞１の入力要素の所定のセットから選択される入力要素を含んでもよい。一例では、入力コンテキストは、Ｘ１、Ｘ２、Ｘ３、Ｘ４、Ｘ５、Ｘ６で表わされるＮ＝６のコンテキスト・コンポーネントの組み合わせを含んでもよい。この例によれば、Ｘ１は、Ｍ１＝３の入力要素｛Ｘ１１，Ｘ１２，Ｘ１３｝のセットから選択されてもよく、Ｘ２は、Ｍ２＝５の入力要素｛Ｘ２１，Ｘ２２，Ｘ２３，Ｘ２４，Ｘ２５｝のセットから選択されてもよく、Ｘ３は、Ｍ３＝４の入力要素｛Ｘ３１，Ｘ３２，Ｘ３３，Ｘ３４｝のセットから選択されてもよく、Ｘ４は、Ｍ４＝３の入力要素｛Ｘ４１，Ｘ４２，Ｘ４３｝のセットから選択されてもよく、Ｘ５は、Ｍ５＝２の入力要素｛Ｘ５１，Ｘ５２｝のセットから選択されてもよい。他の実施形態では、Ｎおよび／またはＭｉは、任意の他の適切な値を有してもよく、および／またはコンテキスト入力は、コンテキスト・コンポーネントの任意の他の適切な組み合わせを含んでもよい。
【００８８】
いくつかの例証的な実施形態では、入力コンテキストは、金融商品に対応してもよく、例えば、入力コンテキストは、金融商品、たとえば、外国為替（ＦＸ）または為替レート（ＥＲ）オプション、金利（ＩＲ）先物に関するオプション、および／またはコモディティに関するオプション、および／または任意の他の適切な金融商品および／またはマーケットを定義する入力コンテキストを含んでもよい。
【００８９】
一例では、入力コンテキストは、たとえば、金融商品を定義する複数のコンテキスト・コンポーネントの所定の組み合わせを含んでもよく、複数のコンテキスト・コンポーネントは、たとえば、以下に詳しく説明されるように、コンテキスト・コンポーネントが該コンテキスト・コンポーネントに対応する入力要素のセットから選択された入力要素を有するように、入力要素のそれぞれの複数の所定のセットから選択された入力要素を含む。
【００９０】
他の実施形態では、入力コンテキストは、任意の他の適切な項目、資産、製品、サービス、コマンド、基準、および／または動作等に対応してもよい。
【００９１】
いくつかの例証的な実施形態では、装置１０２のユーザは、例えば、任意の他の適切な方法で金融商品を価格設定する、金融商品を分析する、金融商品をトレードする、金融商品を別のユーザおよび／またはエンティティに伝達する、金融商品を処理する、および／または金融商品を取り扱うために、金融商品を定義することを必要とする場合がある。ユーザは、たとえば、上述のように複数のコンテキスト・コンポーネントの組み合わせを使用して金融商品を定義してもよい。
【００９２】
いくつかの例証的な実施形態では、コンテキストカスタマイズ型キーボード１６０は、装置１０２のユーザから入力コンテキストを受信するようにカスタマイズされてもよい。例えば、入力コンテキストは、金融商品を定義するために、たとえば、入力テキストラインの形態の入力ラインまたはコマンドラインを含んでもよい。コンテキスト・コンポーネントは、金融商品を定義するのに必要なコンポーネントを含んでもよく、入力要素は、コンテキスト・コンポーネントのための異なる利用可能な入力を含んでもよい。例えば、第１のコンテキスト・コンポーネントは、金融商品のタイプを含んでもよく、このコンテキスト・コンポーネントの入力要素は、「Ｖａｎｉｌｌａ」、「ＲＲ」等を含んでもよい。第２のコンテキスト・コンポーネントは、通貨タイプを含んでもよく、このコンテキスト・コンポーネントの入力要素は、「ＵＳＤ」、「ＥＵＲ」、「ＪＰＹ」等を含んでもよい。第３のコンテキスト・コンポーネントは、時間期間を含んでもよく、このコンテキスト・コンポーネントの入力要素は、「年」、「日」、「月」、「１年」、「３か月」等を含んでもよい。
【００９３】
いくつかの例証的な実施形態では、コンテキストカスタマイズ型キーボード１６０は、たとえば、以下に説明される複数の入力要素を表わす複数のグラフィカルキーボード要素を含むグラフィカルキーボードを含んでもよい。
【００９４】
一例では、コンテキストカスタマイズ型キーボード１６９は、入力要素を表わす複数のキーボード要素、たとえば、入力要素の複数のセットのうちのすべての入力要素を含む仮想コンテキストカスタマイズ型キーボードを装置１０２のユーザに提示してもよく、各キーボード要素は、たとえば以下に説明される異なる入力要素を表わす。
【００９５】
いくつかの例証的な実施形態では、キーボード１６０は、装置１０２のユーザによって選択されるキーボード要素に基づいて入力コンテキストの表現を生成してもよい。例えば、キーボード１６０は、ストリング、たとえば、装置１０２のユーザによって選択されるキーボード要素に対応する入力コンテキストを含むテキストストリングを含むコマンドラインを提供してもよい。入力コンテキストは、次いで、アプリケーション１３９に提供されてもよい。
【００９６】
一例では、キーボードアプリケーション１６０は、複数のキーボード要素から選択された一連のキーボード要素の表示を装置１０２のユーザから受信し、一連のキーボード要素に従って入力要素のセットから選択された一連の入力要素を含む入力ストリングをアプリケーションに提供してもよい。
【００９７】
いくつかの例証的な実施形態では、キーボード１６０の少なくとも１つのキーボード要素は、共通したコンテキスト・コンポーネントの複数の入力要素、および／または複数のコンテキスト・コンポーネントの複数の入力要素を表わしてもよい。例えば、キーボード１６０は、複数の数字キーボード要素、例えば、以下に説明される数字０〜１０をそれぞれ表わす１０個のキーボード要素を含んでもよい。数字キーボード要素は、金融商品の満了コンポーネント、金融商品のストライクコンポーネント、および／または金融商品の名目元本を定義するために装置１０２のユーザによって使用されてもよい。
【００９８】
いくつかの例証的な実施形態では、システム１００は、入力コンテキストのコンテキスト・コンポーネントに対応する入力要素の複数のセット１９８を、たとえばリスト、テーブル等の形態で記憶させるために、メモリ、記憶装置、および／またはデータベースを含んでもよい。例えば、メモリ１８７は、アプリケーション１３９に提供されるべき入力コンテキストのコンテキスト・コンポーネントに対応する入力要素の複数のセットを記憶してもよい。キーボードアプリケーション１６０は、選択されたキーボード要素に従ってメモリ１８３から特定の入力要素を読み出し、および選択してもよい。
【００９９】
例えば、キーボード１６０は、たとえば、以下に説明される金融商品のタイプを表わすキーボード要素、たとえばキーボード要素「Ｖａｎｉｌｌａ」、「ＲＲ」等、通貨タイプを表わすキーボード要素、たとえばキーボード要素「ＵＳＤ」、「ＥＵＲ」、「ＪＰＹ」等、時間期間を表わすキーボード要素、たとえばキーボード要素「年」、「日」、「月」、「１年」、「３か月」等を含む複数のグラフィカルキーボード要素を装置のユーザに提示してもよい。この例によれば、メモリ１８７は、金融商品のタイプを表わすコンテキスト・コンポーネントの入力要素、たとえば入力要素「Ｖａｎｉｌｌａ」、「ＲＲ」等のリスト、通貨タイプを表わすコンテキスト・コンポーネントの入力要素、たとえば入力要素「ＵＳＤ」、「ＥＵＲ」、「ＪＰＹ」等のリスト、時間期間を表わすコンテキスト・コンポーネントの入力要素、たとえば入力要素「年」、「日」、「月」、「１年」、「３か月」等のリストを記憶してもよい。この例によれば、装置１０２のユーザが入力要素のうちの１つを表わすキーボード要素を選択すると、キーボードアプリケーション１６０は、選択されたキーボード要素に対応する入力要素をメモリ１８７から読み出し、および選択してもよい。例えば、ユーザがキーボード要素「Ｖａｎｉｌｌａ」を選択すると、キーボードアプリケーション１６０は、メモリ１８７から入力要素「Ｖａｎｉｌｌａ」を読み出し、および選択してもよい。
【０１００】
いくつかの例証的な実施形態では、装置１０２のユーザは、一連の入力要素を表わす一連のキーボード要素を選択してもよく、キーボードアプリケーション１６０は、メモリ１８７から一連の選択されたキーボード要素に対応する入力要素を選択しおよび読み出してもよく、たとえば、以下に説明されるメモリ１８７から読み出された入力要素に基づいて入力コンテキストを生成してもよい。
【０１０１】
ここで、いくつかの例証的な実施形態に係る第１の入力コンテキスト用にカスタマイズされるコンテキストカスタマイズ型キーボード２００を概略で示す図２が参照される。いくつかの例証的な実施形態では、キーボード２００は、キーボード１６０（図１）の機能性を実行してもよい。
【０１０２】
いくつかの例証的な実施形態では、キーボード２００は、外国為替（ＦＸ）金融商品に関する入力コンテキストを受信するようにカスタマイズされてもよい。
【０１０３】
いくつかの例証的な実施形態では、ＦＸ金融商品を定義するための入力コンテキストは、オプションのクラスを定義するためにクラスコンポーネント、通貨組を定義するために通貨組コンポーネント、金融商品の満了日を定義するために満了コンポーネント、金融商品の名目元本を定義するために名目コンポーネント、および／または任意の他の適切なコンポーネントを含んでもよい。
【０１０４】
図２に示されるように、キーボード２００は、クラスコンポーネントに対応する複数の入力要素を表わす複数のキーボード要素を含んでもよい。例えば、キーボード２００は、それぞれクラスＶａｎｉｌｌａ、ＲＲ、ノックイン（ＫＩ）、ノックアウト（ＫＯ）、およびユーロ−デジタル（Ｅｕｒｏ．Ｄｉｇｉｔａｌ）を表わすキーボード要素２６８、２７０、２７２、２７４、および２８２を含んでもよい。
【０１０５】
図２に示されるように、キーボード２００は、複数の通貨に対応する複数の入力要素を表わす複数のキーボード要素を含んでもよい。例えば、キーボード２００は、それぞれ米ドル（ＵＳＤ）、日本円（ＪＰＹ）、ユーロ（ＥＵＲ）、英国ポンド（ＧＢＰ）、シンガポールドル（ＳＤＧ）、およびオーストラリアドル（ＡＵＤ）の通貨を表わすキーボード要素２４６、２４８、２５０、２５２、２５４、および２５６を含んでもよい。
【０１０６】
図２に示されるように、キーボード２００は、複数の所定の乗算値を表わす複数の乗算キーボード要素を含んでもよい。例えば、キーボード２００は、それぞれ百万および一千万の乗算値を表わすキーボード要素２３２および２３４を含んでもよい。
【０１０７】
図２に示されるように、キーボード２００は、複数の時間期間を表わす複数の期間に関連するキーボード要素を含んでもよい。例えば、キーボード２００は、それぞれ１日（Ｄａｙ）、１週間（Ｗｅｅｋ）、１か月（Ｍｏｎｔｈ）、１年（Ｙｅａｒ）の時間期間を表わすキーボード要素２２４、２２６、２２８、および２３０を含んでもよい。
【０１０８】
図２に示されるように、キーボード２００は、小数点および数字０〜１０を表わす複数の数字キーボード要素２０２、２０４、２０６、２０８、２１０、２１２、２１４、２１６、２１８、２２０、および２２２を含んでもよい。キーボード２００はまた、数学的演算子を表わす演算子キーボード要素２５８、２６０、および２６２を含んでもよい。キーボード２００はまた、テキストのスペースを表わす「Ｓｐａｃｅ」キーボード要素２７６、および／またはテキストのバックスペースを表わす「ｂａｃｋｓｐａｃｅ」キーボード要素２８４を含んでもよい。
【０１０９】
図２に示されるように、キーボード２００は、１つまたは複数のコンテキスト・コンポーネントの入力要素を他のキーボード要素のうちの１つまたは複数、たとえば、数字キーボード要素、期間に関連するキーボード要素、乗算キーボード要素、および／または演算子キーボード要素のうちの１つまたは複数と組み合わせて定義するための１つまたは複数のキーボード要素を含んでもよい。
【０１１０】
例えば、キーボード２００は、金融商品の名目元本を定義するためにＮｏｔｉｏｎａｌ（名目）キーボード要素２３６を含んでもよい。例えば、ユーザは、Ｎｏｔｉｏｎａｌキーボード要素２３６を選択し、その後、キーボード要素２０２、２０４、２０６、２０８、２１０、２１２、２１４、２１６、２１８、２２０、２２２、２３２、および２３４のうちの１つまたは複数を選択することによって金融商品の名目元本を定義してもよい。一例では、ユーザは、例えば、キーボード要素２３６、２０４、２２２、および２３２を順次に選択することによって１０００万の名目元本を定義してもよい。
【０１１１】
キーボード２００は、例えば、金融商品の満了日を定義するためにＥｘｐｉｒｅ（満了）キーボード要素２３８を含んでもよい。例えば、ユーザは、Ｅｘｐｉｒｅキーボード要素２３８を選択し、その後、キーボード要素２０２、２０４、２０６、２０８、２１０、２１２、２１４、２１６、２１８、２２０、２２２、２２４、２２６、２２８、および２３０のうちの１つまたは複数を選択することによって金融商品の満了日を定義してもよい。一例では、ユーザは、例えば、キーボード要素２３８、２０６、および２３０を順次に選択することによって現在の日付から２年の満了日を定義してもよい。
【０１１２】
キーボード２００は、例えば、金融商品の権利行使価格を定義するためにＳｔｒｉｋｅ（ストライク）キーボード要素２４０、Ｄｅｌｔａ（デルタ）キーボード要素２８０、ＡＴＭ（アットザマネー）キーボード要素２６４、および／またはＯＴ（アウトオブザマネー）キーボード要素２６６を含んでもよい。例えば、ユーザは、キーボード要素２６４を選択し、若しくはＳｔｒｉｋｅキーボード要素２４０または２８０を選択し、その後、キーボード要素２０２、２０４、２０６、２０８、２１０、２１２、２１４、２１６、２１８、２２０、２２２、および２６２のうちの１つまたは複数を選択することによって金融商品の権利行使価格を定義してもよい。一例では、ユーザは、例えば、キーボード要素２６４を選択することによってＡＴＭストライクを定義してもよい。別の例では、ユーザは、例えば、キーボード要素２４０、２６６、２０４、２２２、および２６２を順次に選択することによって金融資産の原資産の価格に対して１０％のアウトオブザマネーとなるように権利行使価格を定義してもよい。別の例では、ユーザは、例えば、キーボード要素２０６、２２２、および２８０を順次に選択することによって２０デルタの権利行使価格を定義してもよい。
【０１１３】
キーボード２００は、金融商品に対応する先物相場を定義するために、例えば、ＦＷＤ（先物相場）キーボード要素２７８を含んでもよい。例えば、ユーザは、キーボード要素２７８を選択し、その後、キーボード要素２０２、２０４、２０６、２０８、２１０、２１２、２１４、２１６、２１８、２２０、２２２、および２６２のうちの１つまたは複数を選択することによって金融商品に対応する先物相場を定義してもよい。一例では、ユーザは、例えば、キーボード要素２７８、２０４、２０４、２２２、および２６２を順次に選択することによって金融資産の原資産の価格の１１０％となるように先物相場を定義してもよい。
【０１１４】
キーボード２００は、ユーザによって以前に定義された入力コンテキストを削除するコマンドをユーザから受信するために、「Ｃｌｅａｒ（クリア）」キーボード要素２４２を含んでもよい。
【０１１５】
キーボード２００は、たとえばユーザによって定義される入力コンテキストを入力するコマンドをユーザから受信して入力コンテキストをアプリケーション１３９（図１）に伝達するために、「Ｓｅｎｄ（送信）」キーボード要素２４４を含んでもよい。たとえばユーザが金融商品を定義するコンテキスト・コンポーネントを入力するためにキーボード２００のキーボード要素を使用した後で、ユーザは、例えば、キーボード要素を選択してもよく、キーボード２００は、アプリケーション１３９（図１）への入力２０３として入力コンテキストを提供してもよい。
【０１１６】
ここで、いくつかの例証的な実施形態に係る第２の入力コンテキスト用にカスタマイズされるコンテキストカスタマイズ型キーボード３００を概略で示す図３が参照される。いくつかの例証的な実施形態では、キーボード３００は、キーボード１６０（図１）の機能性を実行してもよい。
【０１１７】
いくつかの例証的な実施形態では、キーボード３００は、金利（ＩＲ）金融商品に関する入力コンテキストを受信するようにカスタマイズされてもよい。
【０１１８】
図３に示されるように、キーボード３００は、たとえば、図２を参照して上述されたように、１つまたは複数の数字キーボード要素、１つまたは複数の期間に関連するキーボード要素、１つまたは複数の乗算キーボード要素、１つまたは複数の演算子キーボード要素、名目キーボード要素、先渡しキーボード要素、通貨キーボード要素、スペースキーボード要素、バックスペースキーボード要素、「Ｃｌｅａｒ」キーボード要素、および／または「Ｓｅｎｄ」キーボード要素を含んでもよい。
【０１１９】
図３に示されるように、キーボード３００は、クラスコンポーネントに対応する複数の入力要素を表わす複数のキーボード要素を含んでもよい。例えば、キーボード３００は、それぞれクラスＳｗａｐ（スワップ）、Ｃａｐ（キャップ）、およびＦｌｏｏｒ（フロア）を表わすキーボード要素３１４、３１６、および３１８を含んでもよい。
【０１２０】
図３に示されるように、キーボード３００は、金利コンポーネントに対応する複数の入力要素を表わす複数のキーボード要素を含んでもよい。例えば、キーボード３００は、Ｌｉｂｏｒ金利を定義するのに使用されることになる「Ｌｉｂｏｒ」キーボード要素３２０、変動金利を定義するのに使用されることになる「Ｆｌｏａｔ」キーボード要素３０６、および／または固定金利を定義するのに使用されることになる「Ｆｉｘｅｄ」キーボード要素３０８を含んでもよい。一例では、ユーザは、例えば、キーボード要素３０６、数値「３」を表わすキーボード要素、期間「Ｍｏｎｔｈ（月）」を表わすキーボード要素、およびキーボード要素３２０を順次に選択することによって３か月のインターバルのＬｉｂｏｒ金利に従って定義される変動金利を定義してもよい。別の例では、ユーザは、例えば、キーボード要素３０８、数値「５」を表わすキーボード要素、小数点を表わすキーボード要素、数字「６」を表わすキーボード要素、およびパーセンテージ演算子を表わすキーボード要素を順次に選択することによって５．６％の固定金利を定義してもよい。
【０１２１】
図３に示されるように、キーボード３００は、時間期間コンポーネントに対応する複数の入力要素を表わす複数のキーボード要素を含んでもよい。例えば、キーボード３００は、オプションの終了日を定義するのに使用されることになる「Ｅｎｄ  Ｄａｔｅ（終了日）」キーボード要素３０２、およびオプションのテナーを定義するのに使用されることになる「Ｔｅｎｏｒ（テナー）」キーボード要素３０４を含んでもよい。
【０１２２】
図３に示されるように、キーボード３００は、たとえば、スワップオプションの支払人コンポーネントおよび受取人コンポーネントを定義するのに使用されることになる「Ｐａｙ（支払）」キーボード要素３１２および「Ｒｅｃｅｉｖｅ（受取）」キーボード要素を含んでもよい。
【０１２３】
ここで、いくつかの例証的な実施形態に係るコンテキストカスタマイズ型キーボード４００によって入力される入力コンテキスト４０２を概略で示す図４が参照される。いくつかの例証的な実施形態では、キーボード４００は、キーボード１６０（図１）の機能性を実行してもよい。
【０１２４】
図４に示されるように、入力コンテキスト「Ｖａｎｉｌｌａ  ＵＳＤＪＰＹ  ＡＴＭ  ６ｍ  ２Ｍ」を定義する入力コンテキスト４０２は、ユーザ選択、たとえばキーボード要素「ＶＡＮ」、「ＵＳＤ」、「ＪＰＹ」、「ＡＴＭ」、「６」、「Ｍｏｎｔｈ（月）」、「２」、および「Ｍｉｌｌｉｏｎ（百万）」を順次に選択することによって定義されてもよい。
【０１２５】
図４に示されるように、キーボード４００は、デジタルノックアウトオプションを定義するために「ＤＫＯ」キーボード要素を含んでもよい。キーボード４００は、オプションの通貨組を定義するために「ＣＣＹ」キーボード要素を含んでもよい。
【０１２６】
いくつかの例証的な実施形態では、キーボード４００は、コンテキスト・コンポーネントをフォーム、たとえば図４の上側部分に示されたフォームに入力するのに用いられてもよい。例えば、キーボード４００は、ユーザがフォームの異なる部分間をナビゲートできるようにするために「ＴＡＢ」要素を含んでもよい。一例では、ユーザは、オプションの第１のコンポーネント、たとえば、クラスをフォームの中で定義するためにキーボード４００のキーボード要素を使用してもよく、ユーザは、次いで、「ＴＡＢ」キーボード要素を選択し、その後、フォームの中で別のコンポーネントを定義するキーボード要素を選択するなどしてもよい。
【０１２７】
いくつかの例証的な実施形態では、キーボード４００は、たとえば複数のオプションの組み合わせを含むオプションポートフォリオを構造化するのに使用されることになるオプションを定義するのに用いられてもよい。例えば、図４に示されるように、キーボード４００は、たとえば図５を参照して以下に説明される、ユーザによって定義されるオプションをポートフォリオに追加するのに使用されることになるキーボード要素「Ａｄｄ  Ｐｏｒｔ．」を含んでもよい。例えば、ユーザは、オプションを定義した後で「Ａｄｄ  Ｐｏｒｔ．」キーボード要素を選択してもよい。
【０１２８】
ここで、いくつかの例証的な実施形態に係るコンテキストカスタマイズ型キーボード５００によって入力される入力コンテキスト５０２を概略で示す図５が参照される。いくつかの例証的な実施形態では、キーボード５００は、キーボード１６０（図１）の機能性を実行してもよい。
【０１２９】
いくつかの例証的な実施形態では、キーボード５００は、たとえば、別のオプション（「参照オプション」）、たとえば以前に定義されたオプションに対するオプション（「追加されたオプション」）を定義することによってポートフォリオのオプションを定義する入力コンテキストを受信するようにカスタマイズされてもよい。
【０１３０】
図５に示されるように、キーボード５は、ユーザが参照オプションを定義できるようにするための「Ｏｐｔｉｏｎ（オプション）」キーボード要素と、たとえば、参照オプションに対する追加されたオプションの１つまたは複数のコンポーネントを定義するための１つまたは複数のキーボード要素とを含んでもよい。例えば、図５に示されるように、キーボード５００は、たとえば上述されたように、１つまたは複数の数字キーボード要素、１つまたは複数の演算子キーボード要素、「Ｃｌａｓｓ（クラス）」キーボード要素、「Ｓｔｒｉｋｅ（ストライク）」キーボード要素、「Ｅｘｐｉｒｙ（満了）」キーボード要素、たとえばオプションのトリガを定義するための「Ｔｒｉｇｇｅｒ（トリガ）」キーボード要素、「ＣＣＹ」キーボード要素、「ＡＴＭ」キーボード要素等を含んでもよい。
【０１３１】
図５に示されるように、参照オプション「Ｏｐｔｉｏｎ１」に対して３％だけ大きいストライクを有する追加されたオプションを定義する入力コンテキスト５０２は、ユーザ選択、たとえばキーボード要素「Ｏｐｔｉｏｎ」、「１」、「（」、「Ｓｔｒｉｋｅ」、「）」、「＋」、「３」、および「％」を順次に選択することによって定義されてもよい。
【０１３２】
ここで、いくつかの例証的な実施形態に係るコンテキストカスタマイズ型キーボード６００によって入力される入力コンテキスト６０２を概略で示す図６が参照される。いくつかの例証的な実施形態では、キーボード６００は、キーボード１６０（図１）の機能性を実行してもよい。
【０１３３】
いくつかの例証的な実施形態では、キーボード６００は、１つまたは複数のオプションに関連するパラメータに対して行われるべきヒストリカル分析を定義する入力コンテキスト６０２を受信するようにカスタマイズされてもよい。
【０１３４】
一例では、図６に示されるように、入力コンテキスト６０２は、入力コンポーネントの所定の組み合わせを含む所定の構造を有してもよい。例えば、図６に示されるように、入力コンテキストは、分析されるべき３つまでの通貨コンポーネントを定義するために、３つの通貨コンポーネント６０４、６０６、および６０８（「ＣＣＹ１」、「ＣＣＹ２」、および「ＣＣＹ３」）の組を含んでもよい。図６に示されるように、入力コンテキスト６０２は、定義された通貨組に対して分析されるべき１つまたは複数のパラメータを定義するために、パラメータコンポーネント６１０を含んでもよい。図６に示されるように、入力コンテキストは、定義された通貨組に対して分析されるべき期間を定義するために、２つの日付コンポーネント６１２および６１４を含んでもよい。
【０１３５】
一例では、図６に示されるように、過去６年の期間内の１か月のインターバルでの通貨組ＵＳＤ−ＪＰＹのヒストリカルスポットの分析を定義する入力コンテキストは、ユーザ選択、たとえば、キーボード要素「ＣＣＹ」、「ＵＳＤ」、「ＪＰＹ」、「ＳＰＯＴ」、「１」、「Ｍｏｎｔｈ（月）」、「６」、および「Ｙｅａｒ（年）」を順次に選択することによって定義されてもよい。
【０１３６】
ここで、いくつかの例証的な実施形態に係るコンテキストカスタマイズ型キーボード７００によって入力される入力コンテキスト７０２を概略で示す図７が参照される。いくつかの例証的な実施形態では、キーボード７００は、キーボード１６０（図１）の機能性を実行してもよい。
【０１３７】
いくつかの例証的な実施形態では、キーボード７００は、フォーム、たとえば図７の左側部分に示されるフォームにコンテキスト・コンポーネントを入力するのに用いられてもよい。
【０１３８】
ここで、いくつかの例証的な実施形態に係るカスタマイズされるナビゲーションキーボード８００を概略で示す図８が参照される。例えば、ナビゲーションキーボード８００は、多様なアプリケーションコンポーネント、たとえば、「Ｆｉｎｄ  Ｓｔｒａｔｅｇｙ（戦略を見つける）」、「Ｂａｃｋ  Ｔｅｓｔｉｎｇ（バック試験）」等の間でナビゲートするようにカスタマイズされてもよい。
【０１３９】
図１に戻って参照すると、いくつかの例証的な実施形態では、キーボード１６０の１つまたは複数のキーボード要素の配置および／または外観は、たとえば以下に説明される、例えば、装置１０２のユーザに対応するユーザの好みに基づいて、および／または装置１０２のユーザのアクティビティに基づいて、たとえば自動的に、動的に、および／または手動で構成されてもよい。
【０１４０】
いくつかの例証的な実施形態では、コンテキストカスタマイズ型キーボード１６０は、例えば、異なるタイプの入力コンテキスト、異なるタイプの入力コンテキスト・コンポーネント、および／または異なる入力要素のセットに対応するように、たとえば自動的に、動的に、および／または手動で修正されてもよい。
【０１４１】
いくつかの例証的な実施形態では、１つまたは複数のキーボード要素のキーボード１６０は、キーボード要素の使用頻度に基づいて構成されてもよい。一例では、キーボード１６０は、たとえば頻繁に使用される第１のキーボード要素があまり頻繁に使用されないキーボード要素の前に位置してもよいように、使用頻度に基づく順序でキーボード要素を配置してもよい。別の例では、サイズ、形状、色である。使用されないものは削除されてもよい。
【０１４２】
いくつかの例証的な実施形態では、１つまたは複数のキーボード要素は、例えば、装置１０２のユーザに対応するユーザの好みに基づいて、および／または装置１０２のユーザのアクティビティに基づいて、たとえば自動的に、動的に、および／または手動でキーボード１６０に追加され、および／またはキーボード１６０から削除されてもよい。たとえば所定の時間にわたっておよび／または入力コンテキストの所定の数字を定義するために、例えば装置１０２のユーザによって使用されていない、１つまたは複数のキーボード要素は、キーボード１６０から削除されてもよい。
【０１４３】
いくつかの例証的な実施形態では、キーボード１６０は、例えば、装置１０２のユーザによって選択されるキーボード要素に基づいて動的に更新されてもよい。
【０１４４】
いくつかの例証的な実施形態では、キーボード１６０は、装置１０２のユーザによって選択されるときにキーボード１６０をキーボード要素の第２のセットに切り替える可能性がある少なくとも１つの連結キーボード要素を含むキーボード要素の第１のセットを含む連結キーボード構成を含んでもよい。
【０１４５】
いくつかの例証的な実施形態では、キーボード１６０は、キーボード要素の第２のセットを表わす少なくとも１つの「拡張可能な」キーボード要素を含むキーボード要素の第１のセットを含んでもよい。装置１０２のユーザが拡張可能なキーボード要素を選択すると、キーボード１６０は、キーボード要素の第２のセットを提供するように切り替えてもよい。
【０１４６】
一例では、拡張可能なキーボード要素は、コンテキスト・コンポーネントを表わしてもよく、キーボード要素の第２のセットは、コンテキスト・コンポーネントに対応する複数の入力要素を表わすキーボード要素を含んでもよい。例えば、キーボード要素の第１のセットは、特定の通貨に関するキーボード要素を含まなくてもよく、拡張可能なキーボード要素は、「Ｃｕｒｒｅｎｃｙ（通貨）」キーボード要素を含んでもよい。装置１０２のユーザがＣｕｒｒｅｎｃｙキーボード要素を選択するときに、キーボード１６０は、たとえば、キーボード要素の第１のセットに加えてまたはその代わりに、複数の通貨を表わす複数のキーボード要素を表示するように切り替えてもよい。
【０１４７】
別の例では、拡張可能なキーボード要素は、装置１０２のユーザによってあまり頻繁に使用されない複数のキーボード要素を表わしてもよい。例えば、キーボード１６０は、第１の複数の通貨、例えば、装置１０２のユーザによって頻繁に使用される場合がある、たとえばＵＳＤ、ＪＰＹ、ＥＵＲを表わす第１の複数のキーボード要素と、拡張されたキーボード要素、たとえば、「ａｄｄｉｔｉｏｎａｌ  ｃｕｒｒｅｎｃｉｅｓ（追加通貨）」キーボード要素とを含んでもよい、装置１０２のユーザが「ａｄｄｉｔｉｏｎａｌ  ｃｕｒｒｅｎｃｉｅｓ（追加通貨）」キーボード要素を選択するときに、キーボード１６０は、たとえば第１の複数のキーボード要素に加えてまたはその代わりに、例えば、装置１０２のユーザによってあまり頻繁に使用されない場合がある第２の複数の通貨、たとえばＧＢＰ、ＳＤＧ、ＩＬＳを表わす第２の複数のキーボード要素を表示するように切り替えてもよい。
【０１４８】
いくつかの例証的な実施形態では、キーボード１６０のキーボード要素は、たとえば、キーボード１６０を介して受信されることになる入力コンテキストに対応する必要なコンテキスト・コンポーネントおよび／または必要な入力要素の定義に基づいて、アプリケーション１３９、インターフェース１１１、および／または任意の他の適切なアプリケーションによって生成されおよび／または定義されてもよい。
【０１４９】
いくつかの例証的な実施形態では、複数の利用可能なキーボード要素は、たとえば、複数の所定のコンテキスト・コンポーネントおよび／または入力要素に対して予め定義されてもよい。例えば、テキスト、値、および／またはストリングは、利用可能な各キーボード要素に割り当てられてもよい。利用可能なキーボード要素のそれぞれに所定のグラフィカル表現が割り当てられてもよい。
【０１５０】
いくつかの例証的な実施形態では、必要な入力コンテキストを形成する必要なコンテキスト・コンポーネントおよび必要な入力要素の定義は、たとえば、装置１０２のユーザから受信されてもよい。
【０１５１】
いくつかの例証的な実施形態では、複数のキーボード要素は、必要なコンテキスト・コンポーネントおよび必要な入力要素に基づいて複数の利用可能なキーボード要素から選択されてもよく、キーボード１６０は、選択されたキーボード要素を含むように構成されてもよい。
【０１５２】
図９は、いくつかの例証的な実施形態に係るキーボードを定義するためのインターフェース９００のインターフェースコンポーネントを概略で示す。図９に示されるように、インターフェース９００は、コンテキストカスタマイズ型キーボードによって表わされることになるコンテキスト・コンポーネントおよび／または入力要素をユーザが選択できるようにするグラフィカルインターフェースを含んでもよい。例えば、図９に示されるように、インターフェース９００は、利用可能なパラメータのリスト、利用可能な通貨のリスト、通貨組のリスト、および／または商品のリストをユーザに提供してもよい。インターフェース９００は、利用可能なパラメータ、通貨、通貨組、および／または商品のうちのどれがカスタマイズされるキーボードによって表わされることになるかをユーザが選択できるようにしてもよい。
【０１５３】
いくつかの例証的な実施形態に係る製造品１１００を概略で示す図１０が参照される。製造品１１００は、例えばキーボード１６０（図１）および／またはインターフェース１１１（図１）の機能性の少なくとも一部を実行するために、および／または本明細書に説明される１つまたは複数の動作を実行するために使用されてもよい論理１１０４を記憶するための一時的でない機械可読記憶媒体１１０２を含んでもよい。「一時的でない機械可読媒体」というフレーズは、すべてのコンピュータ可読媒体を含むことに向けられ、唯一の例外は一時的な伝搬信号である。
【０１５４】
いくつかの例証的な実施形態では、製造品１１００および／または機械可読記憶媒体１１０２は、揮発性メモリ、不揮発性メモリ、リムーバブルメモリまたは非リムーバブルメモリ、消去可能メモリまたは消去不能メモリ、書き込み可能メモリまたは書換可能メモリ等を含む、データを記憶できる１つまたは複数のタイプのコンピュータ可読記憶媒体を含んでもよい。例えば、機械可読記憶媒体１１０２は、ＲＡＭ、ＤＲＡＭ、ダブルデータレートＤＲＡＭ（ＤＤＲ−ＤＲＡＭ）、ＳＤＲＡＭ、スタティックＲＡＭ（ＳＲＡＭ）、ＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、コンパクトディスク記録可能（ＣＤ−Ｒ）、コンパクトディスク書換可能（ＣＤ−ＲＷ）、フラッシュメモリ（例えばＮＯＲまたはＮＡＮＤフラッシュメモリ）、コンテントアドレッサブルメモリ（ＣＡＭ）、ポリマーメモリ、相変化メモリ、強誘電メモリ、シリコン−酸化膜−窒化膜−酸化膜−シリコン（ＳＯＮＯＳ）メモリ、ディスク、フロッピー（登録商標）ディスク、ハードドライブ、光ディスク、磁気ディスク、カード、磁気カード、光カード、テープ、カセット等を含んでもよい。コンピュータ可読記憶媒体は、例えばモデム、無線、またはネットワーク接続等の通信リンクを通して搬送波または他の伝搬媒体で具体化されるデータ信号によって運ばれるコンピュータプログラムをリモートコンピュータから要求側コンピュータにダウンロードするまたは転送することに関与する任意の適切な媒体を含んでもよい。
【０１５５】
いくつかの例証的な実施形態では、論理１１０４は、機械によって実行される場合、その機械に本明細書に説明されるような方法、プロセスおよび／または動作を実行させてもよい命令、データ、および／またはコードを含んでもよい。機械は、例えば任意の適切な処理プラットホーム、計算プラットホーム、計算装置、処理装置、コンピューティングシステム、処理システム、コンピュータ、プロセッサ等を含んでもよく、ハードウェア、ソフトウェア、ファームウェア等の任意の適切な組み合わせを使用して実装されてもよい。
【０１５６】
いくつかの例証的な実施形態では、論理１１０４は、ソフトウェア、ソフトウェアモジュール、アプリケーション、プログラム、サブルーチン、命令、命令セット、計算コード、ワード、値、記号等を含んでもよく、またはそれらとして実装されてもよい。命令は、任意の適切なタイプのコード、例えばソースコード、コンパイル済みコード、解釈済みコード、実行可能コード、静的コード、動的コード等を含んでもよい。命令は、特定の機能を実行するようにプロセッサに命令するために、所定のコンピュータ言語、方法またはシンタックスに従って実装されてもよい。命令は、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、ＢＡＳＩＣ、Ｍａｔｌａｂ、Ｐａｓｃａｌ、Ｖｉｓｕａｌ  ＢＡＳＩＣ、アセンブリ言語、機械コード等の任意の適切な高水準、低水準、オブジェクト指向、ビジュアル、コンパイル済みおよび／または解釈済みのプログラミング言語を使用して実装されてもよい。
【０１５７】
本明細書に提示されるプロセスおよびディスプレイは、本質的にどのような特定のコンピュータまたは他の装置にも関連していない。多様な汎用システムが、本明細書の教示に従ったプログラムと共に使用されてもよく、または所望の方法を実行するためにより専門化した装置を構築することが便利と判明することがある。さまざまなこれらのシステムの所望の構造が、以下の説明から明らかになるだろう。さらに、いくつかの実施形態はどのような特定のプログラミング言語も参照して説明されない。さまざまなプログラミング言語が、本明細書に説明される本発明の教示を実装するために使用されてもよいことが理解されるだろう。
【０１５８】
１つまたは複数の実施形態に関して本明細書に説明される機能、動作、構成要素および／または特長は、１つまたは複数の他の実施形態に関して本明細書に説明される１つまたは複数の他の機能、動作、構成要素および／または特長と組み合わされてもよく、またはそれらと組み合わせて用いられてもよく、もしくはその逆であってもよい。
【０１５９】
本発明の特定の特長が本明細書に示され、説明されてきたが、多くの変型、代用、変更、および同等物が当業者に思い浮かぶ。したがって、添付の特許請求の範囲は、本発明の真の精神の範囲内となる全てのかかる変型および変更をカバーすることを目的とすることが理解されるべきである。
【図１】
2014512598.tif 000003
【図２】
2014512598.tif 000004
【図３】
2014512598.tif 000005
【図４】
2014512598.tif 000006
【図５】
2014512598.tif 000007
【図６】
2014512598.tif 000008
【図７】
2014512598.tif 000009
【図８】
2014512598.tif 000010
【図９】
2014512598.tif 000011
【図１０】
2014512598.tif 000012
【国際調査報告】
2014512598.tif 000013
2014512598.tif 000014