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