(57)【特許請求の範囲】
【請求項１】
価値が変動し得る金融商品のポジションに関する情報である１または２以上のポジション情報を格納し得る決済情報格納部と、
前記金融商品の現在の価値に関する情報である現在価値情報を取得する現在価値情報取得部と、
前記現在価値情報が示す価値が、前記決済情報格納部に格納されているポジション情報に対応付けられた予め決められた決済条件を満たすか否かを判断する決済判断部と、
前記現在価値情報が示す価値が、前記決済条件を満たすと、前記決済判断部が判断した場合、前記金融商品の決済のための処理である決済処理を行う決済部と、
前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど低い場合、前記決済情報格納部に格納されているポジション情報の中で、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する、または前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど高い場合、前記決済情報格納部に格納されているポジション情報の中で、最も高い価値のポジション情報より高い価値の１以上のポジション情報を生成し、当該生成した１以上のポジション情報を前記決済情報格納部に蓄積するポジション情報生成部とを具備する金融情報処理装置。
【請求項２】
金融商品の取引に関する情報である金融取引情報を受け付ける受付部と、
金融商品の価値の変動に応じて、金融商品の２以上のポジションを、前記受付部が受け付けた金融取引情報を用いて算出するポジション算出部と、
前記２以上のポジションに関する情報である２以上のポジション情報を前記決済情報格納部に蓄積する蓄積部とをさらに具備する請求項１記載の金融情報処理装置。
【請求項３】
前記金融取引情報は、
ボラティリティ参考期間を含み、
前記ポジション算出部は、
前記ボラティリティ参考期間を用いて、最大変動ＰＩＰＳを算出し、当該最大変動ＰＩＰＳを用いて、２または３以上のポジションを算出する請求項２記載の金融情報処理装置。
【請求項４】
前記ポジション情報生成部が、
最も低い価値のポジション情報より低い価値のＣ個（Ｃは１以上）のポジション情報を生成した場合に、最も高い価値のポジション情報を含む上位の価値のＣ個のポジション情報を削除し、または最も高い価値のポジション情報より高い価値のＣ個のポジション情報を生成した場合に、最も低い価値のポジション情報を含む下位の価値のＣ個のポジション情報を削除することにより、
前記金融商品の価値の変動に関わらず、ポジションの数は一定とする請求項１から請求項３いずれか一項に記載の金融情報処理装置。
【請求項５】
前記金融商品は、ＦＸである請求項１から請求項４いずれか一項に記載の金融情報処理装置。
【請求項６】
前記金融取引情報は、
通貨ペア、対象資産を示す情報である対象資産情報、および通貨単位の情報を含む請求項２または請求項３記載の金融情報処理装置。
【請求項７】
前記２以上の各ポジション情報は、決済条件に対応付いており、
前記決済判断部は、
前記２以上の各ポジション情報のうち、決済条件を満たすポジション情報を決定し、
前記決済部は、
前記決済判断部が決定したポジション情報に対して決済処理を行う請求項１から請求項６いずれか一項に記載の金融情報処理装置。
【請求項８】
記録媒体は、価値が変動し得る金融商品のポジションに関する情報である１または２以上のポジション情報を格納し得る決済情報格納部を具備し、
現在価値情報取得部、決済判断部、決済部、ポジション情報生成部により実現され得る金融情報処理方法であって、
前記現在価値情報取得部が、前記金融商品の現在の価値に関する情報である現在価値情報を取得する現在価値情報取得ステップと、
前記決済判断部が、前記現在価値情報が示す価値が、前記決済情報格納部に格納されているポジション情報に対応付けられた予め決められた決済条件を満たすか否かを判断する決済判断ステップと、
前記決済部が、前記現在価値情報が示す価値が、前記決済条件を満たすと、前記決済判断ステップで判断された場合、前記金融商品の決済のための処理である決済処理を行う決済ステップと、
前記ポジション情報生成部が、前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど低い場合、前記決済情報格納部に格納されているポジション情報の中で、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する、または前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど高い場合、前記決済情報格納部に格納されているポジション情報の中で、最も高い価値のポジション情報より高い価値の１以上のポジション情報を生成し、当該生成した１以上のポジション情報を前記決済情報格納部に蓄積するポジション情報生成ステップとを具備する金融情報処理方法。
【請求項９】
コンピュータがアクセス可能な記録媒体は、価値が変動し得る金融商品のポジションに関する情報である１または２以上のポジション情報を格納し得る決済情報格納部を具備し、
コンピュータを、
前記金融商品の現在の価値に関する情報である現在価値情報を取得する現在価値情報取得部と、
前記現在価値情報が示す価値が、前記決済情報格納部に格納されているポジション情報に対応付けられた予め決められた決済条件を満たすか否かを判断する決済判断部と、
前記現在価値情報が示す価値が、前記決済条件を満たすと、前記決済判断部が判断した場合、前記金融商品の決済のための処理である決済処理を行う決済部と、
前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど低い場合、前記決済情報格納部に格納されているポジション情報の中で、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する、または前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど高い場合、前記決済情報格納部に格納されているポジション情報の中で、最も高い価値のポジション情報より高い価値の１以上のポジション情報を生成し、当該生成した１以上のポジション情報を前記決済情報格納部に蓄積するポジション情報生成部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、金融商品の決済処理を行う金融情報処理装置等に関するものである。
【背景技術】
【０００２】
従来、損益額が一定額以上になった場合に注文を発注する損益額確定型発注システムがあった（例えば、特許文献１参照）。
【０００３】
本システムは、注文の発注条件として、評価損益、投資損益率を条件テーブルに設定しておき、注文一覧テーブルに設定された項目及び最新の為替レートや株価の評価単価を用いて商品評価損益算出手段が為替評価損益や株式評価損益を算出し、金利／ポジション算出手段がスワップ評価損益、金利を算出し、評価損益算出手段が評価損益、投資損益率を算出し、条件照合手段が算出された評価損益等が条件に合致するか否かを判定し、条件に合致する場合は発注手段が決済注文を発注する注文処理サーバを有する損益額確定型発注システムである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１９９２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のシステムにおいては、金融商品の価値が大きく変動した場合、ユーザが取引を継続できない場合があった（例えば、ロスカット等）。そこで、本発明は、金融商品の価値の変動に応じて動的にポジションを設定することにより、ユーザがより長く取引を継続できるようにする金融情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本第一の発明の金融情報処理装置は、価値が変動し得る金融商品のポジションに関する情報である１または２以上のポジション情報を有する決済情報を格納し得る決済情報格納部と、金融商品の現在の価値に関する情報である現在価値情報を取得する現在価値情報取得部と、現在価値情報が示す価値が、予め決められた決済条件を満たすか否かを判断する決済判断部と、現在価値情報が示す価値が決済条件を満たすと、決済判断部が判断した場合、金融商品の決済のための処理である決済処理を行う決済部と、現在価値情報が示す金融商品の価値が予め決められた生成条件を満たす場合、１以上のポジション情報を生成するポジション情報生成部とを具備する金融情報処理装置である。
【０００７】
かかる構成により、金融商品の価値の変動に応じて、動的にポジションを設定できる。
【０００８】
また、本第二の発明の金融情報処理装置は、第一の発明に対して、ポジション情報生成部は、現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど低い場合、決済情報が有するポジション情報の中で、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する、または現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど高い場合、決済情報が有するポジション情報の中で、最も高い価値のポジション情報より高い価値の１以上のポジション情報を生成する金融情報処理装置である。
【０００９】
かかる構成により、金融商品の価値の変動に応じて、動的にポジションを設定できる。
【００１０】
また、本第三の発明の金融情報処理装置は、第一または第二の発明に対して、金融商品の取引に関する情報である金融取引情報を受け付ける受付部と、金融商品の価値の変動に応じて、金融商品の２以上のポジションを、受付部が受け付けた金融取引情報を用いて算出するポジション算出部と、２以上のポジションに関する情報である２以上のポジション情報を有する決済情報を決済情報格納部に蓄積する蓄積部とをさらに具備する金融情報処理装置である。
【００１１】
かかる構成により、ポジションを自動設定できる。
【００１２】
また、本第四の発明の金融情報処理装置は、第三の発明に対して、金融取引情報は、ボラティリティ参考期間を含み、ポジション算出部は、ボラティリティ参考期間を用いて、最大変動ＰＩＰＳを算出し、最大変動ＰＩＰＳを用いて、２または３以上のポジションを算出する金融情報処理装置である。
【００１３】
かかる構成により、ポジションを自動設定でき、金融商品の複雑な決済処理を簡単に行える。
【００１４】
また、本第五の発明の金融情報処理装置は、第一から第四いずれかの発明に対して、金融商品の価値の変動に関わらず、ポジションの数は一定である。
【００１５】
かかる構成により、ポジションを適切に自動設定できる。
【００１６】
また、本第六の発明の金融情報処理装置は、第一から第五いずれかの発明に対して、金融商品は、ＦＸである金融情報処理装置である。
【００１７】
かかる構成により、ＦＸのポジションを動的に設定できる。
【００１８】
また、本第七の発明の金融情報処理装置は、第六の発明に対して、金融取引情報は、通貨ペア、対象資産を示す情報である対象資産情報、および通貨単位の情報を含む金融情報処理装置である。
【００１９】
かかる構成により、ＦＸのポジションを動的に設定できる。
【発明の効果】
【００２０】
本発明による金融情報処理装置によれば、金融商品の価値の変動に応じて動的にポジションを設定することにより、ユーザがより長く取引を継続できる。
【図面の簡単な説明】
【００２１】
【図１】実施の形態１における金融情報処理システムの概念図
【図２】同金融情報処理システムのブロック図
【図３】同金融情報処理装置１の動作について説明するフローチャート
【図４】同ポジション算出処理の第一の例について説明するフローチャート
【図５】同ポジション候補の算出方法について説明するフローチャート
【図６】同ポジション算出処理の第二の例について説明するフローチャート
【図７】同端末装置２の動作について説明するフローチャート
【図８】同１以上の金融取引情報を入力する画面を示す図
【図９】同入力結果を示す図
【図１０】同ポジション関連情報の出力例を示す図
【図１１】同変更指示の入力後のポジションを示す図
【図１２】同決済情報管理表を示す図
【図１３】実施の形態２における金融情報処理装置３のブロック図
【図１４】同金融情報処理装置３の動作について説明するフローチャート
【図１５】上記実施の形態におけるコンピュータシステムの概観図
【図１６】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２２】
以下、金融情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２３】
（実施の形態１）
本実施の形態において、決済を行う１または２以上のポイントが存在する場合であり、損失が発生している場合に、予め決められた条件を満たすポジションに対して決済を行う金融情報処理システムについて説明する。
【００２４】
また、本実施の形態において、金融商品の現在価値が予め決められた条件を満たすほど低い場合、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する金融情報処理システムについて説明する。また、本実施の形態において、金融商品の現在価値が予め決められた条件を満たすほど高い場合、最も高い価値のポジション情報より高い価値の１以上のポジション情報を生成する金融情報処理システムについて説明する。なお、金融商品の価値とは、通常、金融商品の単位量あたりの価格であり、例えば、ＦＸにおける為替、単位量（例えば、１株）あたりの株価等である。
【００２５】
また、本実施の形態において、１または２以上のポジションに関する情報を、最大変動ＰＩＰＳに関する情報を用いて自動算出する金融情報処理システムについて説明する。
【００２６】
なお、本実施の形態における金融情報処理システムは、例えば、ＦＸにおいてナンピンを好適に行うために利用され得るシステムである。なお、ナンピンとは、ＦＸや株式等の金融商品の売買手法の一つである。例えば、金融商品を買い建てた後に価格が下落した場合、下値で買い増しすることで、単位量（例えば、１株）あたりの買い値（平均取得価格）を下げる手法である。
【００２７】
図１は、本実施の形態における金融情報処理システムの概念図である。金融情報処理システムは、金融情報処理装置１、および１または２以上の端末装置２を備える。金融情報処理装置１は、例えば、金融商品を販売する企業のサーバ装置である。また、端末装置２は、例えば、金融商品を購入するユーザの端末である。端末装置２は、例えば、いわゆるパソコン、スマートフォン、携帯端末、タブレット端末等である。
【００２８】
図２は、本実施の形態における金融情報処理システムのブロック図である。
【００２９】
金融情報処理システムを構成する金融情報処理装置１は、格納部１１、決済情報格納部１２、受付部１３、ポジション算出部１４、蓄積部１５、送信部１６、現在価値情報取得部１７、決済判断部１８、決済部１９、ポジション情報生成部２０を備える。
【００３０】
端末装置２は、端末格納部２１、端末受付部２２、端末送信部２３、端末受信部２４、端末出力部２５、判断部２６、変更部２７を備える。
【００３１】
端末受付部２２は、第一受付部２２１、第二受付部２２２、第三受付部２２３を備える。
【００３２】
金融情報処理装置１を構成する格納部１１は、現在価値情報を格納し得る。現在価値情報とは、金融商品の現在の価値に関する情報である。現在価値情報は、例えば、現在の為替レート、現在の株価、現在の先物の価格などである。現在価値情報は、例えば、外部の図示しないサーバ装置から受信された情報である。また、格納部１１は、他の情報を格納していても良い。他の情報とは、例えば、ポジションを算出するために使用される情報であり、例えば、金融商品の価値の遷移履歴を示す情報である。金融商品の価値の遷移履歴を示す情報は、例えば、時期を示す情報と金融商品の価値を示す情報の組である２以上の過去価値情報を有する。金融商品の価値の遷移履歴を示す情報は、例えば、為替レートの過去の変動履歴、株価の過去の遷移履歴である。また、格納部１１は、例えば、ユーザごとに、ユーザの資産を格納していても良い。格納部１１は、例えば、ユーザごとに、ユーザが入力した１以上の金融取引情報を格納している。また、格納部１１は、例えば、ユーザごとに、ユーザの通知先を示す通知先情報を格納していても良い。なお、金融商品は、ここでは、例えば、ＦＸ、株、先物取引等である。また、通知先情報は、例えば、メールアドレス、電話番号、ＩＰアドレス等である。また、金融取引情報は、金融商品の取引に関する情報である。金融取引情報は、例えば、通貨ペア、ポジション方向、対象資産を示す情報である対象資産情報、および通貨単位の情報のうちの１以上の情報を含む。また、格納部１１は、ユーザ毎のユーザの口座資産を格納しても良い。口座資産は、通常、金額を示す情報を含む。
【００３３】
決済情報格納部１２は、１または２以上の決済情報を格納し得る。決済情報は、１または２以上のポジション情報を有する。決済情報は、ユーザ識別子と１または２以上のポジション情報とを有することは好適である。ポジション情報は、ポジションに関する情報である。ポジションは、ポジションを示す点の情報である。ポジションは、価値が変動し得る金融商品の売りまたは買いを行った持ち高の状態を示す。ポジションは、例えば、ＦＸであれば持ち高・為替レート・売買の別などによって表現される。ポジション情報は、例えば、為替レートの情報、購入または販売すべき株価の情報等である。また、ユーザ識別子は、ユーザを識別する情報であり、例えば、ユーザＩＤ、メールアドレス、端末装置２のＩＤ（ＭＡＣアドレス）、ＩＰアドレス、氏名等である。
【００３４】
受付部１３は、金融商品の取引に関する情報である金融取引情報を受け付ける。ここで、受け付けとは、通常、端末装置２からの受信である。ただし、受け付けとは、ユーザからの入力の受け付け、記録媒体からの読み出し等でも良い。また、受付部１３は、例えば、金融取引情報とユーザ識別子とを対に受け付ける。金融取引情報は、例えば、通貨ペア、対象資産を示す情報である対象資産情報、および通貨単位の情報を含む。金融取引情報は、例えば、ポジション方向の情報を含んでも良い。
【００３５】
ポジション算出部１４は、受付部１３が受け付けた金融取引情報を用いて、１または２または３以上のポジションを算出する。また、ポジション算出部１４は、通常、金融商品の取引によって、対象資産情報が示す対象資産を損失が超えないように、１または２以上のポジションを算出する。
【００３６】
ポジション算出部１４は、例えば、ボラティリティ参考期間と安全係数とを用いて、最大変動ＰＩＰＳを算出する。そして、ポジション算出部１４は、例えば、当該最大変動ＰＩＰＳを用いて、２または３以上のポジションを算出する。つまり、ポジション算出部１４は、受付部１３が受け付けた１または２以上の金融取引情報を用いて、１以上の他の金融取引情報を算出し、当該算出した金融取引情報を用いて、２または３以上のポジションを算出しても良い。なお、最大変動ＰＩＰＳとは、最大限に変更するＰＩＰＳの幅である。ＰＩＰＳとは、取引レ−トの最小単位のことである。
【００３７】
ポジション算出部１４は、例えば、金融商品を買うポイントであるポジションを算出し、かつ当該金融商品を売るポイントも取得しても良い。ポジション算出部１４は、例えば、金融商品を買うポイントであるポジションを算出し、当該金融商品を売るポイントを「買うポイント＋Ｐ（Ｐは正の数値であり、例えば、２．００円）」という算出式を用いて、当該金融商品を売るポイントを算出しても良い。例えば、金融商品がＦＸであり、通貨ペアが米ドルと日本円である場合、ポジション算出部１４が米ドルを買うポイントを「９９．００円」と算出した場合、米ドルを売るポイントを「９９．００円＋２．００円」と算出する。なお、「買うポイント＋Ｐ」におけるＰは固定値でも良いし、金融商品を売るポイントの値または対象資産情報等をパラメータとする演算式により算出される値でも良い。また、上記の売るポイントは、後述する決済条件である。また、決済条件は、現在価値情報が示す価値が、売るポイント以上であること、であると考えても良い。
【００３８】
ポジション算出部１４は、例えば、金融取引情報をパラメータとするポジションの算出式の情報を格納しており、算出式の情報が示す算出式に金融取引情報を代入し、２以上のポジションを算出する。
【００３９】
ポジションの算出式は、例えば、「Ｂ＝（Ｔｕ×Ａ÷Ｘ）＋（１．０２５×Ａ×１０×Ａ÷Ｘ÷２）」である。ここで、Ｘはポジション間隔、Ａは最大変動ＰＩＰＳ、Ｂは対象資産（口座資産でも良い）、Ｔｕは必要証拠金（例えば、１ロット千通貨）である。また、上記の式を変形した場合、「Ｘ＝（Ｔｕ×Ａ＋５．１２５×Ａ×Ａ）÷Ｂ」となる。
【００４０】
上記の式の場合、ポジション算出部１４は、まず、最大変動ＰＩＰＳ（Ａ）、対象資産（Ｂ）、必要証拠金（Ｔｕ）を取得する。そして、ポジション算出部１４は、取得した最大変動ＰＩＰＳ（Ａ）、対象資産（Ｂ）、必要証拠金（Ｔｕ）をポジションの算出式に代入し、ポジション間隔（Ｘ）を算出する。そして、ポジション算出部１４は、現在価値から最も近い整数（小数点以下が０）のポイントを第一のポジションとし、ポジション間隔（Ｘ）を用いて、第二以降のポジションを取得する。
【００４１】
なお、上記の算出式において、ポジション算出部１４は、ＸがＸｍよりも小さい場合はＸｍを正としてポジションを構成することは好適である。なお、Ｘｍは、予め設定されているポジション間隔の基準値（最小値）である。
【００４２】
ポジション算出部１４は、例えば、受付部１３が受け付けた幅情報であり、ポジション間の間隔を示す幅情報を用いて、２以上のポジションを算出しても良い。つまり、例えば、ポジション算出部１４は、現在価値情報を格納部１１から取得し、当該現在価値情報に最も近い数値であり、小数点以下が０である第一のポジションを取得する。次に、ポジション算出部１４は、例えば、制約を満たさなくなるまで、第一のポジション以降、幅情報が示す幅で、第二以降のポジションを取得していく。
【００４３】
なお、幅情報とは、２以上のポジションの間の幅に関する情報である。なお、３以上のポジションの間の２以上の幅は、通常、一定であるが、一定でなくても良い。幅情報は、例えば、「２．００円」等である。また、幅情報は、２以上のポジション情報と考えても良い。つまり、幅情報は、金融商品の価値の変動に応じて、決済を行う金融商品の価値を示す２以上のポジションであり、金融取引情報を用いて算出された２以上のポジションの情報であると考えても良い。
【００４４】
ポジション算出部１４がポジションを算出する具体的なアルゴリズムの例は、後述する。
【００４５】
蓄積部１５は、ポジションに関する情報である１または２以上のポジション情報を有する決済情報を決済情報格納部１２に蓄積する。蓄積部１５は、ポジション算出部１４が取得した２以上のポジションに関する２以上のポジション情報を有する決済情報を決済情報格納部１２に蓄積する。蓄積部１５は、ポジション算出部１４が取得した２以上のポジションに関する２以上のポジション情報と、受付部１３が受信したユーザ識別子とを用いて、決済情報を構成し、当該決済情報を決済情報格納部１２に蓄積する。
【００４６】
送信部１６は、情報を端末装置２に送信する。ここで、情報とは、例えば、１または２以上のポジション情報である。また、情報とは、例えば、決済が行われた旨の情報である。
【００４７】
現在価値情報取得部１７は、金融商品の現在の価値に関する情報である現在価値情報を取得する。現在価値情報取得部１７は、例えば、図示しない外部の装置から現在価値情報を受信する。現在価値情報取得部１７は、格納部１１から現在価値情報を取得しても良い。
【００４８】
決済判断部１８は、現在価値情報を用いて、決済を行うか否かを判断する。決済判断部１８は、現在価値情報が示す価値が、予め決められた決済条件を満たすか否かを判断する。決済条件は、通常、ポジション情報に対応づけられている。決済条件は、例えば、現在価値情報が示す価値が、ポジション情報に対応付けられた価値であり、決済を行う価値になることである。また、決済条件は、例えば、現在価値情報が示す価値が、ポジション情報に対応付けられた価値であり、決済を行う価値以下の価値になることである。また、決済条件は、例えば、現在価値情報が示す価値が、ポジション情報に対応付けられた価値であり、決済を行う価値以上の価値になることである。なお、例えば、ポジション情報が示すポジションが「９９．００円」である場合、当該ポジション情報に対応付けられた価値は、例えば、「９７．００円」である。
【００４９】
決済部１９は、決済すると判断した場合、金融商品の決済のための処理である決済処理を行う。つまり、決済条件を満たすと、決済判断部１８が判断した場合、決済部１９は、金融商品の決済のための処理である決済処理を行う。また、ここで、決済処理とは、決済を行うことでも良いし、決済の指示を外部の装置に送信することでも良いし、決済に関する情報を印刷すること等でも良い。決済処理とは、決済に関する処理であれば良い。なお、決済部１９は、通常、１以上の金融取引情報を用いて決済処理を行う。１以上の金融取引情報は、例えば、通貨ペア、ポジション方向である。
【００５０】
ポジション情報生成部２０は、現在価値情報が示す金融商品の価値が予め決められた生成条件を満たす場合、１以上のポジション情報を生成する。さらに具体的には、ポジション情報生成部２０は、現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど低い場合、決済情報が有するポジション情報の中で、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する。ここで、生成条件とは、例えば、現在価値情報が示す金融商品の価値が、決済情報が有するポジション情報の中で、最も低い価値のポジション情報が示す価値と同じまたは低いことである。また、生成条件とは、例えば、現在価値情報が示す金融商品の価値が、決済情報が有する２以上のポジション情報の中で、半分以上のポジション情報が示す価値より低いことである。また、ポジション情報生成部２０が生成するポジション情報が示すポジション（価値）、および数は問わない。ポジション情報生成部２０は、例えば、決済情報が有するポジション情報の中で、最も低い価値のポジション情報より、予め決められた幅（例えば、２円）だけ低いポジションのポジション情報を生成する。なお、ポジション情報生成部２０が生成するポジション情報のポジションは問わない。現在のポジション情報の中で最も低い価値のポジション情報より低いポジションのポジション情報を生成すれば良い。また、ポジション情報生成部２０がＣ個（Ｃは、通常、１であるが２以上の自然数でも良い）のポジション情報を生成した場合、ポジション情報生成部２０は、Ｃ個の既存のポジション情報を削除することは好適である。なお、削除されるＣ個の既存のポジション情報は、最も高い価値のポジション情報を含む上位の価値のＣ個のポジション情報である。つまり、金融商品の価値の変動に関わらず、ポジションの数は一定であることは好適である。
【００５１】
また、ポジション情報生成部２０は、現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど高い場合、決済情報が有するポジション情報の中で、最も高い価値のポジション情報より高い価値の１以上のポジション情報を生成する。ここで、予め決められた生成条件とは、例えば、現在価値情報が示す金融商品の価値が、決済情報が有するポジション情報の中で、最も高い価値のポジション情報が示す価値と同じまたは高いことである。また、予め決められた生成条件とは、例えば、現在価値情報が示す金融商品の価値が、決済情報が有する２以上のポジション情報の中で、半分以上のポジション情報が示す価値より高いことである。ポジション情報生成部２０は、例えば、決済情報が有するポジション情報の中で、最も高い価値のポジション情報より、予め決められた幅（例えば、２円）だけ高いポジションのポジション情報を生成する。なお、ポジション情報生成部２０が生成するポジション情報のポジションは問わない。現在のポジション情報の中で最も高い価値のポジション情報より高いポジションのポジション情報を生成すれば良い。
【００５２】
また、ポジション情報生成部２０がＣ個（Ｃは、通常、１であるが２以上の自然数でも良い）のポジション情報を生成した場合、ポジション情報生成部２０は、Ｃ個の既存のポジション情報を削除することは好適である。なお、削除されるＣ個の既存のポジション情報は、最も低い価値のポジション情報を含む下位の価値のＣ個のポジション情報である。つまり、金融商品の価値の変動に関わらず、ポジションの数は一定であることは好適である。
【００５３】
また、ポジション情報生成部２０は、生成した各ポジション情報に対して、決済を行う決済条件を生成し、各ポジション情報に対応付けて、決済条件を蓄積することは好適である。なお、例えば、決済条件は、現在価値情報が示す価値が、ポジション情報に対応づけられて蓄積されている数値（価値）と同じになることである。また、例えば、決済条件は、現在価値情報が示す価値が、ポジション情報に対応づけられて蓄積されている数値（価値）以下になることである。また、例えば、決済条件は、現在価値情報が示す価値が、ポジション情報に対応づけられて蓄積されている数値（価値）以上になることである。  また、ポジション情報生成部２０が生成するポジション情報が示すポジション（価値）、および数は問わない。また、ポジション情報生成部２０が生成したポジション情報は、通常、決済情報格納部１２に蓄積され、決済情報格納部１２の中の対応する決済情報に含まれることとなる。
【００５４】
端末装置２を構成する端末格納部２１は、情報を格納し得る。情報とは、例えば、ユーザを識別するユーザ識別子である。ユーザ識別子は、例えば、ユーザＩＤ、メールアドレス、端末装置２のＩＤ（ＭＡＣアドレス）、ＩＰアドレス、氏名等である。
【００５５】
端末受付部２２は、ユーザから情報や指示等を受け付ける。情報や指示等とは、例えば、幅情報、変更指示、金融取引情報、登録指示などである。
【００５６】
ここで、変更指示とは、端末出力部２５が出力した２以上の各ポジション情報に対する修正の指示である。変更指示は、通常、ポジションの位置の修正の指示である。ただし、変更指示は、ポジションの削除、ポジションの追加等でも良い。なお、各ポジション情報に対する修正とは、すべてのポジション情報に対する修正を意味するものではなく、いずれかのポジション情報に対する修正、ポジションの追加等も含む意味である。
【００５７】
さらに、登録指示とは、ポジションの登録の指示である。登録指示の入力は、例えば、登録ボタンの押下でも良い。登録指示は、２以上のポジション情報を含んでも良い。
【００５８】
情報や指示等の入力手段は、キーボードやマウスやタッチパネルやメニュー画面によるもの等、何でも良い。端末受付部２２は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００５９】
第一受付部２２１は、幅情報を受け付ける。ここで、受け付けとは、通常、金融情報処理装置１からの受信であるが、ユーザからの入力の受け付けでも良い。第一受付部２２１は、２以上のポジション情報を含む幅情報を、金融情報処理装置１から受信しても良い。また、第一受付部２２１は、数値を有する幅情報を、ユーザから受け付けても良い。
【００６０】
第二受付部２２２は、端末出力部２５が出力した２以上の各ポジション情報に対する変更指示を受け付ける。変更指示の入力手段は、キーボードやマウスやタッチパネルやメニュー画面によるもの等、何でも良い。
【００６１】
第二受付部２２２は、１以上の制約を充足しない変更指示を受け付けないことは好適である。制約を充足しない変更指示を受け付けないことは、不適切な変更指示を受け付けないことである。
【００６２】
制約とは、例えば、一のポジションが他のポジションと同じにならないことである。また、制約とは、端末出力部２５が出力した２以上のポジションにおいて、一のポジションより上位に位置するポジションが、当該一のポジションより下位に移動できないことである。また、制約とは、ユーザの対象資産を超えて損をすることができないことである。また、制約とは、ユーザの口座資産を超えて損をすることができないことである。
【００６３】
第三受付部２２３は、金融商品の取引に関する情報である１以上の金融取引情報を受け付ける。第三受付部２２３は、１以上の金融取引情報と取得指示とを受け付けても良い。取得指示は、２以上のポジション情報の取得の指示である。
【００６４】
端末送信部２３は、端末受付部２２が受け付けた指示や情報等を、金融情報処理装置１に送信する。端末送信部２３は、変更部２７が変更した１以上のポジションを含む、２以上のポジションに関する２以上のポジション情報を金融情報処理装置１に送信しても良い。また、ここでの指示や情報等は、例えば、１以上の金融取引情報、１以上の金融取引情報とユーザ識別子、２以上のポジション情報、２以上のポジション情報とユーザ識別子、登録指示、登録指示とユーザ識別子等である。
【００６５】
端末受信部２４は、金融情報処理装置１から情報を受信する。端末受信部２４は、例えば、１以上の金融取引情報等の送信に応じて、金融情報処理装置１から２以上のポジション情報、またはポジション関連情報を受信する。また、端末受信部２４は、２以上のポジション情報または登録指示の送信に応じて、２以上のポジション情報の登録結果を受信する。また、端末受信部２４は、決済の結果を金融情報処理装置１から受信する。
【００６６】
端末出力部２５は、第一受付部２２１が受け付けた幅情報を用いて、２以上のポジションに関する情報である２以上のポジション情報を出力する。また、幅情報を用いて２以上のポジション情報を出力することとは、幅情報から２以上のポジション情報を生成し、当該２以上のポジション情報を出力することでも良いし、金融情報処理装置１から受信された２以上のポジション情報を出力すること等でも良い。なお、端末出力部２５におけるポジション情報の出力態様は問わない。端末出力部２５は、図を用いて、２以上のポジション情報を出力することは好適である。端末出力部２５は、後述する図１０に示すように、図的なメジャーと共に、２または３以上のポジションの位置を明示する図を出力することは好適である。
【００６７】
端末出力部２５は、２以上のポジション間の各間隔と、ポジションの数に関する情報を含むポジション関連情報を出力しても良い。なお、ポジション関連情報は、２以上のポジション情報を含む。
【００６８】
また、第一受付部２２１が、ユーザから幅情報を受け付けた場合、上述したように、端末出力部２５は、当該幅情報を用いて、２以上のポジションを生成し、当該生成した２以上のポジションに関する２以上のポジション情報を出力しても良い。第一受付部２２１が、ユーザから幅情報を受け付けた場合、端末出力部２５は、例えば、現在価値情報を取得し、当該現在価値情報に最も近い自然数のポジション（小数点以下が０であるポジション）を第一のポジションとして、当該第一のポジションから、幅情報が示す幅だけ異なる第二以降のポジションを生成する。例えば、幅情報が「２．００」であり、現在価値情報が「９９．５０円」である場合、端末出力部２５は、第一のポジション「９９．００円」を取得し、当該第一のポジションから、「２．００」だけ異なる第二以降のポジションである、「９７．００円」、「９５．００円」、「９３．００円」等を取得する。ここで、端末出力部２５は、制約を満たすポジションを生成することは好適である。なお、制約を満たすか否かは、後述する判断部２６が判断しても良い。
【００６９】
また、ここでの出力とは、通常、ディスプレイへの表示であるが、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００７０】
判断部２６は、ポジションに関する１以上の制約を、第二受付部２２２が受け付けた変更指示が充足するか否かを判断する。判断部２６は、例えば、１以上の制約情報を保持しており、かかる１以上の制約情報を取得し、当該１以上の制約情報が示す制約に、変更指示に対応するポジションが合致するか否かを判断する。
【００７１】
変更部２７は、変更指示に基づいて、１以上のポジションを変更する。変更部２７におけるポジションの変更とは、通常、ポジションの位置の変更である。ポジションの変更とは、ポジションの追加、削除等でも良い。変更部２７におけるポジションの変更により、端末出力部２５は、変更されたポジションに関するポジション情報を出力する。なお、変更されたポジションとは、例えば、位置（ポジション）が変更されたポジション、追加されたポジション、削除されたポジション等である。
【００７２】
格納部１１、決済情報格納部１２、端末格納部２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００７３】
格納部１１等に現在価値情報等が記憶される過程は問わない。例えば、記録媒体を介して現在価値情報等が格納部１１等で記憶されるようになってもよく、通信回線等を介して送信された現在価値情報等が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された現在価値情報等が格納部１１等で記憶されるようになってもよい。
【００７４】
ポジション算出部１４、蓄積部１５、決済判断部１８、決済部１９、ポジション情報生成部２０、判断部２６、変更部２７は、通常、ＭＰＵやメモリ等から実現され得る。ポジション算出部１４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７５】
送信部１６、端末送信部２３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００７６】
現在価値情報取得部１７、端末受信部２４は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００７７】
端末出力部２５は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部２５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００７８】
次に、金融情報処理システムの動作について説明する。まず、金融情報処理装置１の動作について、図３のフローチャートを用いて説明する。
【００７９】
（ステップＳ３０１）受付部１３は、端末装置２から１以上の金融取引情報を受信したか否かを判断する。１以上の金融取引情報を受信した場合はステップＳ３０２に行き、１以上の金融取引情報を受信していない場合はステップＳ３０７に行く。なお、受付部１３は、通常、１以上の金融取引情報と対に、ユーザ識別子も受信する。
【００８０】
（ステップＳ３０２）ポジション算出部１４は、ステップＳ３０１で受信した１以上の金融取引情報を取得する。
【００８１】
（ステップＳ３０３）ポジション算出部１４は、格納部１１から現在価値情報を取得する。
【００８２】
（ステップＳ３０４）ポジション算出部１４は、１以上の金融取引情報を用いて、１以上のポジションを算出する。なお、かかるポジション算出処理の例について、図４〜図６のフローチャートを用いて説明する。また、ポジション算出部１４は、例えば、現在価値情報をも用いて、１以上のポジションを算出する。また、ポジション算出部１４は、取得した１以上のポジションに関する１以上のポジション情報を、ユーザ識別子に対応付けて、図示しないバッファに一時蓄積することは好適である。
【００８３】
（ステップＳ３０５）送信部１６は、ステップＳ３０４で算出された１以上のポジションを用いて、１以上のポジション情報を構成する。
【００８４】
（ステップＳ３０６）送信部１６は、ステップＳ３０５で構成した１以上のポジション情報を端末装置２に送信する。ステップＳ３０１に戻る。
【００８５】
（ステップＳ３０７）受付部１３は、端末装置２から、１以上のポジション情報等を受信したか否かを判断する。１以上のポジション情報等を受信すればステップＳ３０８に行き、１以上のポジション情報等を受信しなければステップＳ３０１に戻る。なお、１以上のポジション情報等とは、例えば、１以上のポジション情報とユーザ識別子である。また、１以上のポジション情報等は、登録指示に含まれていても良い。つまり、受付部１３は、端末装置２から、１以上のポジション情報等を含む登録指示を受信しても良い。
【００８６】
（ステップＳ３０８）蓄積部１５は、ステップＳ３０７で受信された１または２以上のポジション情報を、受信されたユーザ識別子に対応付けて蓄積する。ステップＳ３０１に戻る。蓄積部１５は、通常、２以上のポジション情報を格納部１１に蓄積する。
【００８７】
（ステップＳ３０９）決済判断部１８は、決済を行うタイミングであるか否かを判断する。決済を行うタイミングである場合はステップＳ３１０に行き、決済を行うタイミングでない場合はステップＳ３０１に戻る。なお、決済を行うタイミングは、例えば、金融商品の販売会社の営業日（例えば、金融情報処理装置１が動作している日、または金融情報処理装置１に予め設定されている日）の予め決まった時刻（例えば、１５時など）である。ただし、決済を行うタイミングは問わない。
【００８８】
（ステップＳ３１０）現在価値情報取得部１７は、金融商品の現在価値情報を取得する。
【００８９】
（ステップＳ３１１）決済判断部１８は、カウンタｉに１を代入する。
【００９０】
（ステップＳ３１２）決済判断部１８は、決済情報格納部１２に、ｉ番目のユーザのポジション情報が存在するか否かを判断する。ｉ番目のユーザのポジション情報が存在すればステップＳ３１３に行き、存在しなければステップＳ３０１に戻る。
【００９１】
（ステップＳ３１３）決済判断部１８は、ｉ番目のユーザの１または２以上のポジション情報を、決済情報格納部１２から取得する。
【００９２】
（ステップＳ３１４）決済判断部１８は、カウンタｊに１を代入する。
【００９３】
（ステップＳ３１５）決済判断部１８は、ステップＳ３１３で取得した１以上のポジション情報のうち、ｊ番目のポジション情報が存在するか否かを判断する。ｊ番目のポジション情報が存在すればステップＳ３１６に行き、存在しなければステップＳ３２０に行く。
【００９４】
（ステップＳ３１６）決済判断部１８は、ステップＳ３１０で取得した現在価値情報を用いて、ｊ番目のポジション情報に対応する決済条件を満たすか否かを判断する。当該決済条件を満たす場合は、例えば、現在価値情報が示す価値がｊ番目のポジション情報に対応付けられている価値以下である場合である。また、当該決済条件を満たす場合は、例えば、現在価値情報が示す価値がｊ番目のポジション情報に対応付けられている価値以上である場合である。
【００９５】
（ステップＳ３１７）決済部１９は、現在価値情報を用いて、金融商品の決済処理を行う。決済部１９は、通常、格納部１１に格納されている、当該ユーザの１以上の金融取引情報を用いて決済処理を行う。なお、決済部１９は、決済を行った場合、当該決済に対応するポジション情報を削除することは好適である。
【００９６】
（ステップＳ３１８）送信部１６は、決済が行われた旨の情報を当該ユーザの端末装置２に送信する。送信部１６は、例えば、当該ユーザのユーザ識別子に対応する通知先情報を取得する。そして、送信部１６は、通知先情報が示す通知先に、決済が行われた旨の情報を送信する。送信部１６は、決済時の金融商品の価値等を送信しても良い。
【００９７】
（ステップＳ３１９）ポジション情報生成部２０は、ポジション情報生成のための生成条件を満たすか否かを判断する。生成条件を満たす場合はステップＳ３２０に行き、生成条件を満たさない場合はステップＳ３２１に行く。なお、ポジション情報生成のための生成条件を満たすか否かの判断は、例えば、現在価値情報が示す金融商品の価値が予め決められた条件を満たすほど低いか否かの判断である。また、ポジション情報生成のための条件を満たすか否かの判断は、例えば、現在価値情報が示す金融商品の価値が予め決められた条件を満たすほど高いか否かの判断でも良い。
【００９８】
（ステップＳ３２０）ポジション情報生成部２０は、１以上のポジション情報を生成する。なお、ポジション情報生成部２０は、例えば、ステップＳ３１３で取得されたポジション情報の中で、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する。また、ポジション情報生成部２０は、例えば、ステップＳ３１３で取得されたポジション情報の中で、最も高い価値のポジション情報より高い価値の１以上のポジション情報を生成する場合もあり得る。また、ポジション情報生成部２０が１以上のポジション情報を生成した場合、既に存在する１以上のポジション情報を削除することは好適である。なお、ポジション情報生成部２０が生成するポジション情報の数と、削除するポジション情報の数は同数であることが好適である。
【００９９】
（ステップＳ３２１）決済判断部１８は、カウンタｉを１、インクリメントする。ステップＳ３１２に戻る。
【０１００】
（ステップＳ３２２）決済判断部１８は、カウンタｊを１、インクリメントする。ステップＳ３１５に戻る。
【０１０１】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１０２】
また、図３のフローチャートにおいて、受付部１３は、幅情報を端末装置２から受信し、当該幅情報を用いて、ポジション算出部１４が２以上のポジションを算出しても良い。かかる場合、送信部１６は、当該２以上のポジションに関する２以上のポジション情報を端末装置２に送信する。なお、この端末装置２は、幅情報を送信した端末装置２である。
【０１０３】
次に、ステップＳ３０４のポジション算出処理の第一の例について、図４のフローチャートを用いて説明する。
【０１０４】
（ステップＳ４０１）ポジション算出部１４は、ボラティリティ参考期間と安全係数とを用いて、最大変動ＰＩＰＳ（Ｘ）を算出する。ポジション算出部１４は、通常、ボラティリティ参考期間の変動ＰＩＰＳ（ＣＰ）を格納部１１から取得し、「最大変動ＰＩＰＳ（Ｘ）＝変動ＰＩＰＳ（ＣＰ）×安全係数」により、最大変動ＰＩＰＳ（Ｘ）を算出する。なお、ポジション算出部１４は、最大変動ＰＩＰＳ（Ｘ）を算出するための演算式の情報を予め保持している、とする。なお、安全係数を用いずに、最大変動ＰＩＰＳ（Ｘ）を算出しても良い。
【０１０５】
（ステップＳ４０２）ポジション算出部１４は、Ｎに２を代入する。
【０１０６】
（ステップＳ４０３）ポジション算出部１４は、ポジションの候補を算出する。ポジション候補の算出方法について、図５のフローチャートを用いて説明する。
【０１０７】
（ステップＳ４０４）ポジション算出部１４は、ステップＳ４０３で算出した１または２以上のポジション候補に対して、各ポジション候補の評価損益を算出する。ポジション算出部１４は、例えば、「評価損益＝ポジション候補のＰＩＰ×ロット単位×通貨単位」により、ポジション候補の評価損益を算出する。
【０１０８】
（ステップＳ４０５）ポジション算出部１４は、ステップＳ４０４で算出した各ポジション候補の評価損益、および証拠金の情報を用いて、ユーザの負担（ａ）を算出する。負担（ａ）は、「各ポジション候補の評価損益の和＋証拠金×ポジション候補の数」である。
【０１０９】
（ステップＳ４０６）ポジション算出部１４は、「当該ユーザの対象資産＜ａ」を満たすか否かを判断する。「当該ユーザの対象資産＜ａ」を満たす場合はステップＳ４０７に行き、「当該ユーザの対象資産＜ａ」を満たさない場合はステップＳ４１０に行く。なお、ユーザの対象資産は、例えば、ユーザ識別子に対応付けられて、格納部１１に格納されている、とする。また、ここでの対象資産は、口座資産でも良い。
【０１１０】
（ステップＳ４０７）ポジション算出部１４は、変数「ポジション数」に「Ｎ−１」を代入する。変数「ポジション数」は、最終的なポジションの数である。
【０１１１】
（ステップＳ４０８）ポジション算出部１４は、ポジション数が（Ｎ−１）の際のすべてのポジションをバッファから取得する。
【０１１２】
（ステップＳ４０９）ポジション算出部１４は、ポジションの幅（間隔）を取得する。上位処理にリターンする。
【０１１３】
次に、ステップＳ４０３のポジション候補の算出方法について、図５のフローチャートを用いて説明する。
【０１１４】
（ステップＳ５０１）ポジション算出部１４は、カウンタｉに１を代入する。
【０１１５】
（ステップＳ５０２）ポジション算出部１４は、ポジション候補Ｐｉ「（Ｘ／Ｎ）×ｉ」を算出する。
【０１１６】
（ステップＳ５０３）ポジション算出部１４は、カウンタｉを１、インクリメントする。
【０１１７】
（ステップＳ５０４）ポジション算出部１４は、ｉとＮとが等しいか否かを判断する。ｉとＮが等しければステップＳ５０５に行き、ｉとＮが等しくなければステップＳ５０２に戻る。
【０１１８】
（ステップＳ５０５）ポジション算出部１４は、すべてのポジションを図示しないバッファに格納する。上位処理にリターンする。なお、すべてのポジションとは、Ｐ１からＰｉのポジションである。
【０１１９】
次に、ステップＳ３０４のポジション算出処理の第二の例について、図６のフローチャートを用いて説明する。なお、図６のフローチャートにおいて、図４のフローチャートと同一のステップについて説明を省略する。
【０１２０】
（ステップＳ６０１）ポジション算出部１４は、カウンタｉに１を代入する。
【０１２１】
（ステップＳ６０２）ポジション算出部１４は、ポジション候補Ｐｉ「現在価値−ｉ×ｘ（ｘは定数）」を算出し、バッファに一時蓄積する。なお、現在価値は、現在価値情報が示す価値（例えば、為替レート、株価等）である。また、ｘは、例えば、５０ＰＩＰＳである。
【０１２２】
（ステップＳ６０３）ポジション算出部１４は、ポジション候補Ｐｉが、現在価値からの最大変動ＰＩＰＳ（Ｘ）を超えないか否かを判断する。超えない場合はステップＳ６０４に行き、超える場合はステップＳ６０９に行く。
【０１２３】
（ステップＳ６０４）ポジション算出部１４は、ｉ番目のポジション候補に対する評価損益を算出する。ポジション算出部１４は、例えば、「評価損益＝ポジション候補のＰＩＰ×ロット単位×通貨単位」により、ポジション候補の評価損益を算出する。
【０１２４】
（ステップＳ６０５）ポジション算出部１４は、ポジション候補Ｐｉの評価損益、および証拠金の情報を用いて、ポジション候補Ｐｉに対するユーザの負担（ａｉ）を算出する。負担（ａｉ）は、通常、「ポジション候補Ｐｉの評価損益＋証拠金」である。
【０１２５】
（ステップＳ６０６）ポジション算出部１４は、ユーザの負担全体（ａ）を算出する。ユーザの負担全体（ａ）は、ａ１からａｉまでの和である。
【０１２６】
（ステップＳ６０７）ポジション算出部１４は、「当該ユーザの対象資産＜ａ」を満たすか否かを判断する。「当該ユーザの対象資産＜ａ」を満たす場合はステップＳ６０８に行き、「当該ユーザの対象資産＜ａ」を満たさない場合はステップＳ６０９に行く。なお、ここで口座資産は、対象資産でも良い。また、対象資産は、口座資産の一部でも良い。
【０１２７】
（ステップＳ６０８）ポジション算出部１４は、カウンタｉを１、インクリメントする。
【０１２８】
（ステップＳ６０９）ポジション算出部１４は、変数「ポジション数」に「ｉ−１」を代入する。変数「ポジション数」は、最終的なポジションの数である。
【０１２９】
（ステップＳ６１０）ポジション算出部１４は、Ｐ１からがＰｉ−１までのすべてのポジションをバッファから取得する。上位処理にリターンする。
【０１３０】
次に、端末装置２の動作について、図７のフローチャートを用いて説明する。
【０１３１】
（ステップＳ７０１）第三受付部２２３は、金融取引情報等を受け付けたか否かを判断する。金融取引情報等を受け付ければステップＳ７０２に行き、金融取引情報等を受け付けなければステップＳ７０６に行く。なお、金融取引情報等とは、例えば、金融取引情報とポジション情報の取得指示である。
【０１３２】
（ステップＳ７０２）端末送信部２３は、端末格納部２１からユーザ識別子を取得する。
【０１３３】
（ステップＳ７０３）端末送信部２３は、ステップＳ７０１で受け付けられた金融取引情報とステップＳ７０２で取得したらユーザ識別子とを金融情報処理装置１に送信する。
【０１３４】
（ステップＳ７０４）第一受付部２２１は、ステップＳ７０３における金融取引情報等の送信に応じて、１または２以上のポジション情報を金融情報処理装置１から受信したか否かを判断する。１または２以上のポジション情報を受信すればステップＳ７０５に行き、受信しなければステップＳ７０４に戻る。
【０１３５】
（ステップＳ７０５）端末出力部２５は、ステップＳ７０４で受信された１または２以上のポジション情報を出力する。ステップＳ７０１に戻る。
【０１３６】
（ステップＳ７０６）第一受付部２２１は、幅情報を受け付けたか否かを判断する。幅情報を受け付けた場合はステップＳ７０７に行き、幅情報を受け付けない場合は、ステップＳ７０９に行く。なお、ここでは、第一受付部２２１は、通常、ユーザから幅情報を受け付ける。
【０１３７】
（ステップＳ７０７）端末出力部２５は、当該幅情報を用いて、２以上のポジションを取得する。
【０１３８】
（ステップＳ７０８）端末出力部２５は、ステップＳ７０７で取得した２以上のポジションについての２以上のポジション情報を出力する。ステップＳ７０１に戻る。なお、ステップＳ７０５におけるポジション情報の出力態様と、ステップＳ７０８におけるポジション情報の出力態様とは、通常、同じである。
【０１３９】
（ステップＳ７０９）第二受付部２２２は、端末出力部２５が出力した２以上の各ポジション情報に対する変更指示を受け付けたか否かを判断する。変更指示を受け付けた場合はステップＳ７１０に行き、変更指示を受け付けない場合はステップＳ７１５に行く。
【０１４０】
（ステップＳ７１０）変更部２７は、変更指示に対応するポジション情報を取得する。
【０１４１】
（ステップＳ７１１）判断部２６は、１以上の制約情報を取得する。
【０１４２】
（ステップＳ７１２）判断部２６は、ステップＳ７１０で取得されたポジション情報が、１以上の制約情報が示す１以上のすべての制約に合致するか否かを判断する。１以上のすべての制約に合致する場合はステップＳ７１３に行き、いずれかの制約に合致しない場合はステップＳ７１４に行く。
【０１４３】
（ステップＳ７１３）端末出力部２５は、変更指示により変更されたポジション情報を出力する。なお、通常、端末出力部２５は、変更指示により変更されていないポジション情報も出力する。ステップＳ７０１に戻る。
【０１４４】
（ステップＳ７１４）端末出力部２５は、変更指示が不適切である旨のエラーメッセージを出力する。ステップＳ７０１に戻る。
【０１４５】
（ステップＳ７１５）端末受付部２２は、登録指示を受け付けたか否かを判断する。登録指示を受け付けた場合はステップＳ７１６に行き、登録指示を受け付けない場合はステップＳ７０１に戻る。
【０１４６】
（ステップＳ７１６）端末送信部２３は、端末格納部２１に格納されているユーザ識別子を取得する。
【０１４７】
（ステップＳ７１７）端末送信部２３は、１または２以上のポジション情報を取得する。そして、端末送信部２３は、１または２以上のポジション情報と、ステップＳ７１６で取得したユーザ識別子とを、金融情報処理装置１に送信する。ステップＳ７０１に戻る。なお、変更指示が入力された場合、ここでの１または２以上のポジション情報は、変更指示により変更されたポジション情報を含む、２以上のポジション情報である。
【０１４８】
なお、図７のフローチャートのステップＳ７０７において、端末出力部２５は、当該幅情報を用いて、２以上のポジションを生成した。しかし、ステップＳ７０７において、端末送信部２３が幅情報を金融情報処理装置１に送信し、端末受信部２４が２以上のポジション情報を金融情報処理装置１から受信し、端末出力部２５が２以上のポジション情報を出力しても良い。
【０１４９】
また、図７のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１５０】
以下、本実施の形態における金融情報処理システムの具体的な動作について説明する。金融情報処理システムＡの概念図は図１である。
【０１５１】
ここでは、金融情報処理システムは、ＦＸの金融商品のナンピンを好適に行うためのシステムであり、２以上のポジションをユーザに提示できるシステムである、とする。以下、３つの具体例について説明する。
【０１５２】
（具体例１）
具体例１は、金融情報処理装置１が自動的に１または２以上のポジションを取得し、当該取得した１以上のポジションを用いて、自動的に決済処理を行う場合である。また、具体例１において、現在価値情報が示す金融商品の価値が予め決められた条件を満たすほど低い場合、ポジション情報生成部２０は、決済情報が有するポジション情報の中で、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する。なお、具体例１において、ユーザが、出力されている１以上のポジション情報に対して変更指示を入力し、ポジション情報を変更しても良い。
【０１５３】
具体例１において、第一に、金融情報処理装置１が自動算出した２以上のポジションの情報が出力される。そして、第二に、ユーザが、出力されている２以上のポジション情報に対して変更指示を入力し、１以上のポジション情報を変更する。具体例１では、かかる２つのステップにより、最終的なポジションが決定される。そして、次に、条件を満たした場合に、自動決済される。さらに、現在価値情報が示す金融商品の価値が、決済情報が有するポジション情報の中で、最も低い価値のポジション情報と同じまたはより低くなった場合、金融情報処理装置１が当該最も低い価値のポジション情報より、予め決められた幅だけ低い価値のポジション情報を生成する。
【０１５４】
まず、金融情報処理装置１の受付部１３は、図示しない外部の装置から、通貨ペア「ＵＳＤＪＰＹ」に対応する現在価値情報「９９．５０」を受信した、とする。そして、蓄積部１５は、受付部１３が受信した現在価値情報「９９．５０」を、格納部１１に蓄積する。なお、通貨ペア「ＵＳＤＪＰＹ」は、米ドルと日本円のペアを示す。
【０１５５】
また、金融情報処理装置１を構成する格納部１１は、現在価値情報以外に、当該ユーザの資産「２００，０００円」を保持している、とする。
【０１５６】
かかる状況において、ユーザは、金融情報処理装置１にアクセスし、ＦＸのナンピンを好適に行うための、２以上のポジションを取得する画面を、金融情報処理装置１から端末装置２にダウンロードした、とする。つまり、端末装置２の端末受信部２４は、２以上のポジションを取得する画面を有するウェブページを受信する。そして、図示しない出力部はウェブページを出力する。かかるウェブページ（画面）は、図８である。なお、図８は、１以上の金融取引情報を入力する画面である。ここで、１以上の金融取引情報は、通貨ペア、ボラティリティ参考期間、安全係数、ポジション方向、対象資産情報、通貨単位の情報である。なお、ボラティリティ参考期間は、ボラティリティを取得するための期間であり、ここでは、例えば、「３０日（１カ月）、６０日（２カ月）、９０日（３カ月）、１８０日（半年）、３６５日（１年）、３年」から選択するものとする。また、安全係数とは、ボラティリティ参考期間における最大変動幅（ＰＩＰＳ）に対する倍率であり、ここでは、例えば、「１倍、２倍、３倍、５倍、１０倍」から選択するものとする。ポジション方向は、「売り」「買い」「両方」のうちのいずれかである。また、対象資産とは、取り引きの対象となる資産である。対象資産は、ここでは、数値または、口座資産に対する割合（％）が入力され得る。また、ここでは、対象資産において、口座資産を超える数値が入力された場合はエラーとなる。また、口座資産に対する割合について、１０％刻みで１００％まで入力可能である、とする。さらに、通貨単位は、ここでは「千通貨」「一万通貨」のいずれかを選択できる。なお、千通貨、一万通貨は通貨単位である。千通貨、一万通貨は、例えば、ＦＸでの１回の取引を行う際の最小の数量を表す。例えば、一万通貨は、１０００００ドルを取引する際に起こる差損益を得る取引である。また、千通貨は、１０００ドルを取引する際に起こる差損益を得る取引である。
【０１５７】
次に、ユーザは、図８の画面に対して、各種の情報を有する金融取引情報を入力した、とする。その入力結果を図９に示す。そして、次に、ユーザは、図９の「最適化」ボタン９１を押下した、とする。なお、図９の金融取引情報は、通貨ペア「ＵＳＤＪＰＹ」、ボラティリティ参考期間「９０日（３ヶ月）」、安全係数「２倍」、ポジション方向「売り」、対象資産情報「口座資産の５０％」、および通貨単位「千通貨」を有する。
【０１５８】
すると、端末受付部２２は、ユーザから入力された金融取引情報を受け付ける。また、端末受付部２２は、「最適化」ボタン９１に対応するポジションの取得指示を受け付ける。
【０１５９】
そして、端末送信部２３は、ユーザ識別子「ＡＡＡ」を端末格納部２１から読み出す。次に、端末送信部２３は、端末受付部２２が受け付けた１以上の金融取引情報（図９参照）を含むポジションの取得指示と、読み出したユーザ識別子「ＡＡＡ」とを金融情報処理装置１に送信する。
【０１６０】
次に、金融情報処理装置１の受付部１３は、１以上の金融取引情報を含むポジションの取得指示とユーザ識別子「ＡＡＡ」とを受信する。
【０１６１】
次に、ポジション算出部１４は、受信された１以上の金融取引情報を取得する。次に、ポジション算出部１４は、格納部１１から現在価値情報「９９．５０」を取得する。
【０１６２】
次に、ポジション算出部１４は、金融取引情報を用いて、図４を用いて説明したアルゴリズムにより、以下のように、１または２以上のポジションを算出する、とする。なお、受信された金融取引情報は、通貨ペアは「ＵＳＤＪＰＹ」、売買方向「買」、対象資産「５０％」、通貨単位（ロット単位）「１０００」であり、単価「５０００円」である。また、ボラティリティ参考期間は「９０日」であり、かかるボラティリティ参考期間におけるＰＩＰＳは「４００ＰＩＰＳ」である。また、安全係数は「２倍」である。
【０１６３】
つまり、まず、ポジション算出部１４は、ボラティリティ参考期間と安全係数とを用いて、ボラティリティ参考期間における「４００ＰＩＰＳ」と安全係数「２倍」とを乗算し、最大変動ＰＩＰＳ（Ｘ）「８００ＰＩＰＳ」を算出する。また、ポジション算出部１４は、口座資産「２０００，０００円」と対象資産「５０％」とを乗算し、対象資産（金額）を「１００，０００円」と算出する。
【０１６４】
次に、ポジション算出部１４は、最大許容変動の２分の１＝４００ＰＩＰのところに１ロット建てる。そして、ポジション算出部１４は、証拠金５０００円、最大許容変動まで動いた時の評価損益を口座資産から引き、「１００，０００−（５０００＋４０００）＝９１，０００」を算出する。次に、ポジション算出部１４は、上記の演算結果が正の値なので、結果をクリアする。
【０１６５】
次に、ポジション算出部１４は、最大許容変動の３分の１＝２６６ＰＩＰのところと５３３ＰＩＰのところに１ロットずつ建てる。そして、ポジション算出部１４は、証拠金５０００円、最大許容変動まで動いた時の評価損益を口座資産から引き、「１００，０００−（５，０００＋５，３４０）−（５，０００＋２，６７０）＝８１，９９０」を算出する。次に、ポジション算出部１４は、上記の演算結果が正の値なので、結果をクリアする。
【０１６６】
次に、ポジション算出部１４は、最大許容変動の４分の１＝２００ＰＩＰ、４００ＰＩＰ、６００ＰＩＰのところに１ロットずつ建てる。そして、ポジション算出部１４は、証拠金５０００円、最大許容変動まで動いた時の評価損益を口座資産から引き、「１００，０００−（５，０００＋６，０００）−（５，０００＋４，０００）−（５，０００＋２，０００）＝７３，０００」を算出する。次に、ポジション算出部１４は、上記の演算結果が正の値なので、結果をクリアする。
【０１６７】
ポジション算出部１４は、かかる計算を、１つずつポジションを増やしながら繰り返し、答えがマイナスになったところの一つ前を、最適ポジション数として決定する。
【０１６８】
ここで、１２ポジションを持ったところがマイナスになり、ポジション算出部１４は、最適ポジションを１１ポジションとして決定する。
【０１６９】
そして、ポジション算出部１４は、１１のポジションを取得する。１１のポジションは、例えば、「９９．００」「９７．００」「９５．００」「９３．００」「９１．００」「８９．００」「８７．００」「８５．００」「８３．００」「８１．００」「７９．００」である。なお、ここで、ポジション算出部１４は、最初のポジションとして、現在価値情報に最も近い数値であり、小数点以下が０であるポジションを取得したが、他の最初のポジションを取得しても良い。例えば、ポジション算出部１４は、「現在価値情報−Ｘ（Ｘは正の数値であり、例えば、「２．００」）」に最も近い数値であり、小数点以下が０であるポジションを取得しても良い。
【０１７０】
次に、送信部１６は、ポジション算出部１４により算出された１１のポジションを用いて、１１のポジション情報を有するポジション関連情報を構成する。ここで、ポジション関連情報は、各ポジションの情報および各ポジションに対応する決済注文の情報（例えば、「ポジション＋２．００」）、現在価値情報「９９．５０」を有する、とする。なお、各ポジション情報に対応する決済条件は、通常、現在価値情報が示す価値が、各ポジション情報に対応する決済注文の情報と同じ、またはそれ以上になることである。なお、ポジション関連情報を構成する処理は、ポジション算出部１４が行っても良い。
【０１７１】
次に、送信部１６は、構成した１１のポジション情報を有するポジション関連情報を、端末装置２に送信する。
【０１７２】
次に、端末装置２の端末受信部２４は、金融情報処理装置１からポジション関連情報を受信する。そして、ポジション出力部２５は、端末受信部２４が受信したポジション関連情報を出力する。なお、ポジション関連情報の出力例は、図１０である。図１０において、各ポジションが図的に表示されている。図１０において、金融商品の価値を示す指標の中で、各ポジションが示す価値が示されている。
【０１７３】
次に、図１０の画面において、ユーザは、ポジション「９７．００」を、ポジション「９８．００」に変更する変更指示を入力した、とする。すると、第二受付部２２２は、かかる変更指示を受け付ける。
【０１７４】
そして、変更部２７は、変更指示に対応するポジション「９８．００」を取得する。次に、判断部２６は、格納している１以上の制約情報を取得する。ここで、１以上の制約情報は、「一のポジションが他のポジションと同じにならないことを示す情報」「一のポジションより上位に位置するポジションが、一のポジションより下位に移動できないことを示す情報」「対象資産を超えて損をすることができないことを示す情報」の３つである、とする。次に、判断部２６は、取得されたポジション「９８．００」が、３つの制約情報が示す３つの制約に合致するか否かを判断する。ここで、判断部２６は、変更されたポジション「９８．００」が、３つの制約情報が示す３つの制約に合致する、と判断する。そして、ポジション出力部２５は、変更指示により変更されたポジションを出力する。かかる変更指示の入力後のポジションは、図１１の１１１である。なお、変更部２７が一のポジションを「９７．００」から「９８．００」に変更した場合、変更部２７は、当該変更に応じて、決済条件（決済注文の情報と言っても良い。）である、当該金融商品の売りの条件を「９９．００」から「１００．００」に変更する。変更部２７は、「ポジション情報が示す価値＋２．００」を計算し、決済条件を取得する、とする。
【０１７５】
また、図１０の画面において、ユーザは、「９６．５０」の位置に新しいポジションを生成する変更指示を入力した、とする。すると、第二受付部２２２は、かかる変更指示を受け付ける。
【０１７６】
そして、変更部２７は、変更指示に対応するポジション「９６．５０」を取得する。次に、判断部２６は、３つの制約情報を取得する。次に、判断部２６は、取得されたポジション「９６．５０」が、３つの制約情報が示す３つの制約に合致すると判断する。また、変更部２７は、ポジション情報の「９６．５０」を用いて、「９６．５０＋２．００」を計算し、決済条件「９８．５０」を取得する。
【０１７７】
そして、ポジション出力部２５は、変更指示により変更されたポジションを出力する。かかる変更指示の入力後のポジションは、図１１の１１２である。
【０１７８】
次に、図１０の画面において、ユーザは、ポジション「８７．００」を削除する変更指示を入力した、とする。すると、第二受付部２２２は、かかる変更指示を受け付ける。
【０１７９】
次に、判断部２６は、取得されたポジション「９６．５０」が、３つの制約情報が示す３つの制約に合致すると判断する。そして、変更部２７は、変更指示に対応するポジション「８７．００」を削除する。
【０１８０】
次に、ユーザは、図１１の１１３の「登録」ボタンを押下した、とする。すると、端末受付部２２は、登録指示を受け付ける。
【０１８１】
次に、端末送信部２３は、端末格納部２１に格納されているユーザ識別子（ここでは、「ＡＡＡ」）を取得する。そして、端末送信部２３は、図１１の画面に表示されている、すべてのポジションを取得する。ここで、すべてのポジションは、「９９．００」「９８．００」「９６．５０」「９５．００」「９３．００」「９１．００」「８９．００」「８５．００」「８３．００」「８１．００」「７９．００」である。そして、端末送信部２３は、１１のポジションを有する１１のポジション情報とユーザ識別子「ＡＡＡ」とを、金融情報処理装置１に送信する。
【０１８２】
次に、金融情報処理装置１の受付部１３は、端末装置２から、１１のポジション情報とユーザ識別子とを受信する。そして、蓄積部１５は、受信された１１のポジション情報を、受信されたユーザ識別子「ＡＡＡ」に対応付けて、格納部１１に蓄積する。
【０１８３】
以上により、具体例１において、第一ステップで、適切な２以上のポジションが提示され、第二ステップで、ユーザ所望のポジションを詳細設定できる。そのため、簡単かつ柔軟に、金融商品の２以上のポジションを設定できる。なお、第二ステップにおける、ユーザによるポジションの詳細設定は必須ではない。また、第一ステップでポジション情報が自動生成されたが、ユーザにより１または２以上のポジション情報が入力されても良い。
【０１８４】
また、現在価値情報が示す金融商品の価値が、一のポジション情報の価値と同じになった場合、または一のポジション情報の価値より低くかつ各ポジション情報の次に低い価値のポジション情報より高くなった場合に、決済判断部１８は決済を行うと判断する。そして、決済部１９は、現在価値情報が示す価値において、金融商品の決済処理を行う。
【０１８５】
そして、現在価値情報が示す金融商品の価値が予め決められた条件を満たすほど低い場合、ポジション情報生成部２０は、決済情報が有するポジション情報の中で、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する。ここでは、現在価値情報が示す金融商品の価値が最も低い価値の「７９．００」と同じ、または「７９．００」を下回った場合、ポジション情報生成部２０は、「７７．００」のポジション情報を生成する。ここで、ポジション情報生成部２０は、２以上のポジション情報（例えば、「７７．００」、「７５．００」、「７３．００」）を生成しても良い。なお、ポジション情報生成部２０が生成するポジション情報の数は問わない。ポジション情報生成部２０が生成するポジション情報の数は、常に一つ等の定数個でも良いし、現在価値情報に応じて変動しても良い。
【０１８６】
（具体例２）
具体例２において、第一に、ユーザが入力した幅情報に基づいて２以上のポジション情報が出力される。そして、第二に、ユーザが、変更指示を入力し、ポジション情報を変更する。かかる２つのステップにより、最終的なポジションが決定される。
【０１８７】
まず、ユーザは、幅情報「２．００」を金融情報処理装置１に入力した、とする。なお、ここで入力された幅情報は、ポジション間の間隔を示す情報である。幅情報「２．００」は、「２．００円」の間隔で、ポジションを設定することを示す。
【０１８８】
次に、第一受付部２２１は、幅情報「２．００」を受け付ける。
【０１８９】
次に、ポジション出力部２５は、当該幅情報を用いて、２以上のポジションを生成する。つまり、まず、ポジション出力部２５は、現在価値情報「９９．５０円」を取得した、とする。なお、ポジション出力部２５は、例えば、現在価値情報を金融情報処理装置１等の外部装置から取得する。または、ポジション出力部２５は、例えば、外部装置から取得し、端末格納部２１に格納されている現在価値情報を読み出す。次に、ポジション出力部２５は、現在価値情報に最も近い数値であり、小数点以下が０であるポジション「９９．００」を取得する。
【０１９０】
そして、次に、ポジション出力部２５は、制約を満たさなくなるまで、ポジション「９９．００」以降、「２．００」の幅で、ポジションを取得していく。なお、ここでは、制約は、「対象資産を超えて損をすることができないこと」であることとする。なお、ここでは、対象資産は「１００，０００円」とする。対象資産は、端末格納部２１に格納されているとする。つまり、ポジション出力部２５は、ポジション「９７．００」、「９５．００」と、損をした場合にでも損が対象資産「１００，０００円」を上回らないように、次々とポジションを生成する。そして、ポジション出力部２５は、ポジションは、「９９．００」「９８．００」「９６．５０」「９５．００」「９３．００」「９１．００」「８９．００」「８７．００」「８５．００」「８３．００」「８１．００」「７９．００」を生成した、とする。また、ポジション出力部２５は、各ポジション情報に対応付けて、決済条件を取得する。決済条件は、例えば、「ポジション情報が示す数値＋２．００」である。なお、ポジション出力部２５がポジションを生成したが、ポジションの生成は、金融情報処理装置１が行っても良い。かかる場合、端末受信部２４が２以上のポジション情報を受信する、
【０１９１】
次に、ポジション出力部２５は、生成した２以上のポジションを出力する。かかる出力例は、図１０である。
【０１９２】
次に、図１０の画面において、ユーザは、ポジション「９７．００」を、ポジション「９８．００」に変更する変更指示を入力した、とする。すると、第二受付部２２２は、かかる変更指示を受け付ける。
【０１９３】
そして、変更部２７は、変更指示に対応するポジション「９８．００」を取得する。次に、判断部２６は、格納している１以上の制約情報を取得する。ここで、１以上の制約情報は、「一のポジションが他のポジションと同じにならないことを示す情報」「一のポジションより上位に位置するポジションが、一のポジションより下位に移動できないことを示す情報」「対象資産を超えて損をすることができないことを示す情報」の３つである、とする。次に、判断部２６は、取得されたポジション「９８．００」が、３つの制約情報が示す３つの制約に合致するか否かを判断する。ここで、判断部２６は、変更されたポジション「９８．００」が、３つの制約情報が示す３つの制約に合致する、と判断する。なお、変更部２７が一のポジションを「９７．００」から「９８．００」に変更した場合、変更部２７は、当該変更に応じて、決済条件（決済注文の情報と言っても良い。）である、当該金融商品の売りの条件を「９９．００」から「１００．００」に変更する。変更部２７は、自動的に「ポジション情報が示す価値＋２．００」を計算し、決済条件を取得する、とする。
【０１９４】
そして、ポジション出力部２５は、変更指示により変更されたポジションを出力する。かかる変更指示の入力後のポジションは、図１１の１１１である。
【０１９５】
また、図１０の画面において、ユーザは、「９６．５０」の位置に新しいポジションを生成する変更指示を入力した、とする。すると、第二受付部２２２は、かかる変更指示を受け付ける。
【０１９６】
そして、変更部２７は、変更指示に対応するポジション「９６．５０」を取得する。次に、判断部２６は、３つの制約情報を取得する。次に、判断部２６は、取得されたポジション「９６．５０」が、３つの制約情報が示す３つの制約に合致すると判断する。また、変更部２７は、ポジション情報の「９６．５０」を用いて、「９６．５０＋２．００」を計算し、決済条件「９８．５０」を取得する。
【０１９７】
そして、ポジション出力部２５は、変更指示により変更されたポジションを出力する。かかる変更指示の入力後のポジションは、図１１の１１２である。
【０１９８】
次に、図１０の画面において、ユーザは、ポジション「８７．００」を削除する変更指示を入力した、とする。すると、第二受付部２２２は、かかる変更指示を受け付ける。
【０１９９】
次に、判断部２６は、取得されたポジション「９６．５０」が、３つの制約情報が示す３つの制約に合致すると判断する。そして、変更部２７は、変更指示に対応するポジション「８７．００」を削除する。
【０２００】
次に、ユーザは、図１１の１１３の「登録」ボタンを押下した、とする。すると、端末受付部２２は、登録指示を受け付ける。
【０２０１】
次に、端末送信部２３は、端末格納部２１に格納されているユーザ識別子（ここでは、「ＡＡＡ」）を取得する。そして、端末送信部２３は、図１１の画面に表示されている、すべてのポジションを取得する。ここで、すべてのポジションは、「９９．００」「９８．００」「９６．５０」「９５．００」「９３．００」「９１．００」「８９．００」「８５．００」「８３．００」「８１．００」「７９．００」である。そして、端末送信部２３は、１１のポジション情報と、ユーザ識別子「ＡＡＡ」とを、金融情報処理装置１に送信する。
【０２０２】
次に、金融情報処理装置１の受付部１３は、端末装置２から、１１のポジション情報とユーザ識別子とを受信する。そして、蓄積部１５は、受信された１１のポジション情報を、受信されたユーザ識別子「ＡＡＡ」に対応付けて、格納部１１に蓄積する。
【０２０３】
以上により、具体例２において、第一ステップで、ユーザが指定した幅情報に基づいて２以上のポジションが提示され、第二ステップで、ユーザ所望のポジションを細かく設定できる。そのため、簡単かつ柔軟に、金融商品の２以上のポジションを設定できる。
【０２０４】
（具体例３）
具体例２等で説明した処理により、決済情報格納部１２には、１または２以上の決済情報が格納された、とする。また、ユーザが複数のポジションを入力することにより、決済情報格納部１２には、１または２以上の決済情報が格納されても良い。
【０２０５】
また、かかる１または２以上の決済情報が格納されている表は、図１２に示す決済情報管理表である、とする。決済情報管理表は、「ＩＤ」「ユーザ識別子」「ポジション情報」「決済条件」を有するレコードを、１以上格納している。属性「ポジション情報」は、２以上のポジション情報を含む。なお、「決済条件」は、ここでは、金融商品を売る条件である。
【０２０６】
かかる状況において、決済判断部１８は、金融商品の販売会社の営業日であり、１５時になったので、決済を行うタイミングである、と判断した、とする。なお、ここでは、決済を行うタイミングは、金融情報処理装置１に予め設定されている、金融商品の販売会社の営業日であり、予め決まった時刻（１５時）である、とする。
【０２０７】
次に、現在価値情報取得部１７は、金融商品の現在価値情報「１０１．００」を、外部の図示しないサーバ装置から取得した、とする。
【０２０８】
次に、決済判断部１８は、１番目のユーザ「ＡＡＡ」の２以上のポジション情報を、決済情報管理表から取得する。
【０２０９】
次に、決済判断部１８は、取得した現在価値情報「１０１．００」と１番目のポジション情報と対になる決済条件「１０１．００」とを用いて、決済の条件を満たすと判断する。ポジション情報が示すポジションが、現在価値情報が示す価値以上であるからである。
【０２１０】
次に、決済部１９は、現在価値情報「１０１．００」で、金融商品の決済処理を行う。ここでは、金融商品の決済処理は、ドルを売り、円を買うための処理である。そして、決済部１９は、ユーザ「ＡＡＡ」のポジション情報「９９．００」のレコードを削除する。
【０２１１】
以上の決済のための処理を２番目以降のユーザのポジション情報に対して行う。なお、２番目のユーザ「ＡＢＢ」の２以上のポジション情報については、決済判断部１８は、現在価値情報「１０１．００」を用いて、決済の条件を満たさない、と判断し、ユーザ「ＡＢＢ」に対しては決済処理を行わない。「現在価値情報「１０１．００」＞ポジション情報「１００．００」」だからである。
【０２１２】
また、各ユーザに対応して、現在価値情報が示す金融商品の価値が、一のポジション情報の価値と同じになった場合、または一のポジション情報の価値より高くなった場合に、決済判断部１８は決済を行うと判断する。そして、決済部１９は、現在価値情報が示す価値において、金融商品の決済処理を行う。
【０２１３】
そして、例えば、現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど低い場合、ポジション情報生成部２０は、決済情報が有するポジション情報の中で、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する。ここでは、１番目のユーザ「ＡＡＡ」に対して、現在価値情報が示す金融商品の価値が最も低い価値の「７９．００」と同じ、または「７９．００」を下回った場合、ポジション情報生成部２０は、「７７．００」のポジション情報を生成する。なお、１番目のユーザ「ＡＡＡ」に対応する幅情報「２．００」を用いて、ポジション情報生成部２０は、「７９．００−２．００＝７７．００」を算出する。ここで、ポジション情報生成部２０は、２以上のポジション情報（例えば、「７７．００」、「７５．００」、「７３．００」）を生成しても良い。なお、ポジション情報生成部２０が生成するポジション情報の数は問わない。ポジション情報生成部２０が生成するポジション情報の数は、常に一つ等の定数個でも良いし、現在価値情報に応じて変動しても良い。また、ポジション情報生成部２０は、例えば、生成したポジション情報に対応付けて決済条件を取得する。決済条件は、例えば、「ポジション情報が示す価値＋２．００」である。
【０２１４】
また、例えば、２番目のユーザ「ＡＢＢ」に対して、現在価値情報が示す金融商品の価値が最も低い価値の「８０．００」と同じ、または「８０．００」を下回った場合、ポジション情報生成部２０は、例えば、「７７．００」のポジション情報を生成する。なお、２番目のユーザ「ＡＢＢ」に対応する幅情報「３．００」を用いて、ポジション情報生成部２０は、「８０．００−３．００＝７７．００」を算出する。また、ポジション情報生成部２０は、例えば、生成したポジション情報に対応付けて決済条件を取得する。決済条件は、例えば、「ポジション情報が示す価値＋３．００」である。
【０２１５】
以上、本実施の形態によれば、金融商品の価値の変動に応じて動的にポジションを設定することにより、ユーザがより長く取引を継続できる
【０２１６】
また、本実施の形態によれば、簡単かつ柔軟に、金融商品の１または２以上のポジションを設定できる。
【０２１７】
さらに、本実施の形態によれば、金融商品の価値の変動に応じて、動的にポジションを生成できる。
【０２１８】
なお、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における金融情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムにおいて、コンピュータがアクセス可能な記録媒体は、価値が変動し得る金融商品のポジションに関する情報である１または２以上のポジション情報を有する決済情報を格納し得る決済情報格納部を具備し、コンピュータを、前記金融商品の現在の価値に関する情報である現在価値情報を取得する現在価値情報取得部と、前記現在価値情報が示す価値が、予め決められた決済条件を満たすか否かを判断する決済判断部と、前記現在価値情報が示す価値が、前記決済条件を満たすと、前記決済判断部が判断した場合、前記金融商品の決済のための処理である決済処理を行う決済部と、前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たす場合、１以上のポジション情報を生成するポジション情報生成部として機能させるためのプログラムである。
【０２１９】
また、上記プログラムにおいて、ポジション情報生成部は、前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど低い場合、前記決済情報が有するポジション情報の中で、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する、または前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど高い場合、前記決済情報が有するポジション情報の中で、最も高い価値のポジション情報より高い価値の１以上のポジション情報を生成するものとして、コンピュータをさらに機能させることは好適である。
【０２２０】
また、上記プログラムにおいて、金融商品の取引に関する情報である金融取引情報を受け付ける受付部と、金融商品の価値の変動に応じて、金融商品の２以上のポジションを、前記受付部が受け付けた金融取引情報を用いて算出するポジション算出部と、前記２以上のポジションに関する情報である２以上のポジション情報を有する決済情報を前記決済情報格納部に蓄積する蓄積部として、コンピュータをさらに機能させることは好適である。
【０２２１】
また、上記プログラムにおいて、前記金融取引情報は、ボラティリティ参考期間を含み、前記ポジション算出部は、前記ボラティリティ参考期間を用いて、最大変動ＰＩＰＳを算出し、当該最大変動ＰＩＰＳを用いて、２または３以上のポジションを算出するものとして、コンピュータを機能させることは好適である。
【０２２２】
また、上記プログラムにおいて、前記金融商品の価値の変動に関わらず、ポジションの数は一定であるものとして、コンピュータを機能させることは好適である。
【０２２３】
（実施の形態２）
本実施の形態において、実施の形態１における処理をスタンドアロンで実現した場合について説明する。
【０２２４】
図１３は、本実施の形態における金融情報処理装置３のブロック図である。
【０２２５】
金融情報処理装置３は、格納部１１、決済情報格納部１２、端末受付部２２、ポジション算出部１４、蓄積部１５、現在価値情報取得部１７、決済判断部１８、決済部１９、ポジション情報生成部２０、端末出力部２５、判断部２６、変更部２７を備える。
【０２２６】
次に、金融情報処理装置３の動作について、図１４のフローチャートを用いて説明する。図１４のフローチャートにおいて、図３または図７のフローチャートと同一のステップについて、その説明を省略する。
【０２２７】
（ステップＳ１４０１）ユーザから１以上の金融取引情報を受け付けたか否かを判断する。１以上の金融取引情報を受け付ければステップＳ３０２に行き、１以上の金融取引情報を受け付けなければステップＳ７０６に行く。
【０２２８】
（ステップＳ１４０２）端末出力部２５は、ステップＳ３０５で構成された２以上のポジション情報を出力する。ステップＳ３０１に戻る。
【０２２９】
（ステップＳ１４０３）蓄積部１５は、２以上のポジション情報を決済情報格納部１２に蓄積する。ステップＳ３０１に戻る。
【０２３０】
なお、図１４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０２３１】
金融情報処理装置３の動作は、実施の形態１における金融情報処理システムの動作と比較して、スタンドアロンで処理を行っている点だけが異なるので、本実施の形態における金融情報処理装置３の具体的な動作について説明を省略する。
【０２３２】
以上、本実施の形態によれば、金融商品の複雑な決済処理を簡単に行える。
【０２３３】
また、本実施の形態によれば、簡単かつ柔軟に、金融商品の１または２以上のポジションを設定できる。
【０２３４】
さらに、本実施の形態によれば、金融商品の価値の変動に応じて、柔軟にポジションを生成できる。
【０２３５】
なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムにおいて、記録媒体は、価値が変動し得る金融商品のポジションに関する情報である１または２以上のポジション情報とを有する決済情報を格納し得る決済情報格納部を具備し、コンピュータを、前記金融商品の現在の価値に関する情報である現在価値情報を取得する現在価値情報取得部と、前記現在価値情報が示す価値が、予め決められた決済条件を満たすか否かを判断する決済判断部と、前記現在価値情報が示す価値が、前記決済条件を満たすと、前記決済判断部が判断した場合、前記金融商品の決済のための処理である決済処理を行う決済部と、前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たす場合、１以上のポジション情報を生成するポジション情報生成部として機能させるためのプログラムである。
【０２３６】
また、上記プログラムにおいて、ポジション情報生成部は、前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど低い場合、前記決済情報が有するポジション情報の中で、最も低い価値のポジション情報より低い価値の１以上のポジション情報を生成する、または前記現在価値情報が示す金融商品の価値が予め決められた生成条件を満たすほど高い場合、前記決済情報が有するポジション情報の中で、最も高い価値のポジション情報より高い価値の１以上のポジション情報を生成するものとして、コンピュータをさらに機能させることは好適である。
【０２３７】
また、上記プログラムにおいて、金融商品の取引に関する情報である金融取引情報を受け付ける受付部と、金融商品の価値の変動に応じて、金融商品の２以上のポジションを、前記受付部が受け付けた金融取引情報を用いて算出するポジション算出部と、前記２以上のポジションに関する情報である２以上のポジション情報を有する決済情報を前記決済情報格納部に蓄積する蓄積部として、コンピュータをさらに機能させることは好適である。
【０２３８】
また、上記プログラムにおいて、前記金融取引情報は、ボラティリティ参考期間を含み、前記ポジション算出部は、前記ボラティリティ参考期間を用いて、最大変動ＰＩＰＳを算出し、当該最大変動ＰＩＰＳを用いて、２または３以上のポジションを算出するものとして、コンピュータを機能させることは好適である。
【０２３９】
また、図１５は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の金融情報処理装置を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１５は、このコンピュータシステム３００の概観図であり、図１６は、システム３００のブロック図である。
【０２４０】
図１５において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブを含むコンピュータ３０１と、キーボード３０２と、マウス３０３と、モニタ３０４とを含む。
【０２４１】
図１６において、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、バス３０１４と、ＲＯＭ３０１５と、ＲＡＭ３０１６と、ハードディスク３０１７とを含む。なお、バス３０１４は、ＭＰＵ３０１３やＣＤ−ＲＯＭドライブ３０１２に接続されている。また、ＲＯＭ３０１５には、ブートアッププログラム等のプログラムが記憶されている。また、ＲＡＭ３０１６は、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのものである。また、ハードディスク３０１７は、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのものである。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２４２】
コンピュータシステム３００に、上述した実施の形態の金融情報処理装置の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０２４３】
プログラムは、コンピュータ３０１に、上述した実施の形態の金融情報処理装置の機能を実行させるオペレーティングシステム、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０２４４】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信するステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２４５】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２４６】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０２４７】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２４８】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２４９】
以上のように、本発明にかかる金融情報処理装置は、金融商品の複雑な決済処理を簡単に行えるという効果を有し、金融情報処理装置等として有用である。
【符号の説明】
【０２５０】
１、３  金融情報処理装置
２  端末装置
１１  格納部
１２  決済情報格納部
１３  受付部
１４  ポジション算出部
１５  蓄積部
１６  送信部
１７  現在価値情報取得部
１８  決済判断部
１９  決済部
２１  端末格納部
２２  端末受付部
２３  端末送信部
２４  端末受信部
２５  端末出力部
２５  ポジション出力部
２６  判断部
２７  変更部
２２１  第一受付部
２２２  第二受付部
２２３  第三受付部
【図１】
0005918806.tif 000002
【図２】
0005918806.tif 000003
【図３】
0005918806.tif 000004
【図４】
0005918806.tif 000005
【図５】
0005918806.tif 000006
【図６】
0005918806.tif 000007
【図７】
0005918806.tif 000008
【図８】
0005918806.tif 000009
【図９】
0005918806.tif 000010
【図１０】
0005918806.tif 000011
【図１１】
0005918806.tif 000012
【図１２】
0005918806.tif 000013
【図１３】
0005918806.tif 000014
【図１４】
0005918806.tif 000015
【図１５】
0005918806.tif 000016
【図１６】
0005918806.tif 000017