(57)【要約】【課題】同一通貨におけるデノミ前後の金額の整合性を保ちつつ、デノミ対応時の作業負荷及びリスクを低減すること。【解決手段】通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報を記憶する換算情報記憶部と、所定の通貨単位における金額情報を記憶する金額情報記憶部と、デノミ発動後において金額情報が入力された場合には、当該入力された金額情報を、換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算し、当該デノミ前の通貨単位へ換算された金額情報を金額情報記憶部へ格納する入力手段と、デノミ発動後において金額情報を出力する場合には、金額情報記憶部からデノミ前の通貨単位へ換算された金額情報を取得し、当該取得された金額情報を、換算情報に基づき、デノミ前の通貨単位からデノミ後の通貨単位へ換算し、当該デノミ後の通貨単位へ換算された金額情報を出力する出力手段と、を備える金額処理システム。【選択図】図１
2011170776.tif 000002
【特許請求の範囲】
【請求項１】
所定の通貨単位における金額情報の処理を行う金額処理システムであって、
通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報を記憶する換算情報記憶部と、
前記所定の通貨単位における金額情報を記憶する金額情報記憶部と、
前記金額情報の処理を実行する制御部とを備え、
前記制御部は、
デノミ発動後において前記金額情報が入力された場合には、当該入力された金額情報を、前記換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算し、当該デノミ前の通貨単位へ換算された金額情報を前記金額情報記憶部へ格納する入力手段と、
前記デノミ発動後において前記金額情報を出力する場合には、前記金額情報記憶部から前記デノミ前の通貨単位へ換算された金額情報を取得し、当該取得された金額情報を、前記換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算し、当該デノミ後の通貨単位へ換算された金額情報を出力する出力手段と、
を備える金額処理システム。
【請求項２】
前記入力手段は、前記金額情報記憶部にデノミ前に格納された金額情報が存在する場合、当該デノミ前に格納された金額情報に、前記デノミ前の通貨単位へ換算された金額情報を合算して、前記金額情報記憶部へ格納することを特徴とする請求項１に記載の金額処理システム。
【請求項３】
前記入力手段は、前記換算情報に基づき、通貨単位の切り上げ又は切り下げを判定し、前記入力された金額情報を、当該判定された結果に応じて、通貨単位の切り上げ又は切り下げにより換算し、
前記出力手段は、前記入力手段において通貨単位の切り上げにより換算された場合に、前記取得された金額情報について通貨単位の切り下げにより換算し、前記入力手段において通貨単位の切り下げにより換算された場合に、前記取得された金額情報について通貨単位の切り上げにより換算することを特徴とする請求項１又は２に記載の金額処理システム。
【請求項４】
前記換算情報は、デノミの前後において変更される通貨単位の桁数を示すデノミ桁数を含み、
前記入力手段は、前記入力された金額情報を、前記デノミ後の通貨単位から前記デノミ前の通貨単位へ前記デノミ桁数分を変更することにより換算し、
前記出力手段は、前記取得された金額情報を、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ前記入力手段により変更された桁数分を戻すことにより換算することを特徴とする請求項１乃至３のいずれか１項に記載の金額処理システム。
【請求項５】
前記換算情報は、前記所定の通貨単位に対する補助単位である補助通貨単位の桁数である補助桁数をさらに含み、
前記入力手段は、前記入力された金額情報を、前記デノミ桁数と前記補助桁数とを用いて前記デノミ後の通貨単位から前記デノミ前の補助通貨単位へ換算し、当該デノミ前の補助通貨単位へ換算された金額情報を前記金額情報記憶部へ格納し、
前記出力手段は、前記取得された金額情報を、前記デノミ桁数と前記補助桁数とを用いて前記デノミ前の補助通貨単位から前記デノミ後の通貨単位へ換算し、当該デノミ後の通貨単位へ換算された金額情報を出力することを特徴とする請求項４に記載の金額処理システム。
【請求項６】
前記出力手段は、前記デノミ後の通貨単位へ換算された金額情報の小数点以下の内、前記補助桁数分を抽出して、出力することを特徴とする請求項５に記載の金額処理システム。
【請求項７】
所定の通貨単位における金額情報の処理を行う金額処理システムであって、
複数の通貨の種別のいずれであるかを識別する通貨コードと、当該通貨コードにおける通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報とを、当該複数の通貨の種別毎に関連付けて記憶する換算情報記憶部と、
前記通貨コードと、当該通貨コードにおける金額情報とを関連付けて記憶する金額情報記憶部と、
前記金額情報の処理を実行する制御部とを備え、
前記制御部は、
デノミ発動後において前記通貨コードと当該通貨コードにおける金額情報とが入力された場合には、当該入力された通貨コードに関連付けられた換算情報を前記換算情報記憶部から特定し、当該入力された金額情報を、当該特定された換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算し、当該入力された通貨コードと当該デノミ前の通貨単位へ換算された金額情報とを関連付けて前記金額情報記憶部へ格納する入力手段と、
前記デノミ発動後において前記金額情報を出力する場合には、前記金額情報記憶部から前記入力された通貨コードに関連付けられた前記デノミ前の通貨単位へ換算された金額情報を取得し、当該取得された金額情報を、前記特定された換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算し、当該デノミ後の通貨単位へ換算された金額情報を出力する出力手段と、
を備える金額処理システム。
【請求項８】
前記換算情報は、当該換算情報に関連付けられた通貨コードにおいて、デノミ前の通貨単位に対する補助単位である補助通貨単位の桁数である補助桁数と、当該補助桁数とデノミの前後において変更される通貨単位の桁数を示すデノミ桁数とを合算したデノミ後桁数とを含み、
前記入力手段は、
前記入力された金額情報を、前記特定された換算情報に含まれる前記補助桁数分の通貨単位の切り上げにより変換し、
前記特定された換算情報に含まれる前記補助桁数及び前記デノミ後桁数から通貨単位の切り上げ又は切り下げを判定し、
当該変換された金額情報を、当該判定された結果に応じて、前記デノミ後の補助通貨単位から前記デノミ前の補助通貨単位へ前記デノミ桁数分の通貨単位の切り上げ又は切り下げにより換算し、
前記出力手段は、
前記特定された換算情報に含まれる前記補助桁数及び前記デノミ後桁数から通貨単位の切り上げ又は切り下げを前記入力手段とは異なるように判定し、
前記取得された金額情報を、当該判定された結果に応じて、前記デノミ前の補助通貨単位から前記デノミ後の補助通貨単位へ前記デノミ桁数分の通貨単位の切り上げ又は切り下げにより換算し、
当該換算された金額情報を、前記特定された換算情報に含まれる前記補助桁数分の通貨単位の切り下げにより変換し、
当該変換された金額情報を出力する
ことを特徴とする請求項７に記載の金額処理システム。
【請求項９】
前記入力手段は、
前記特定された換算情報に含まれる前記補助桁数と前記デノミ後桁数とが等しい場合、前記入力された金額情報を、前記特定された換算情報に含まれる前記補助桁数分の通貨単位の切り上げにより変換し、
当該変換された金額情報を前記デノミ桁数分の換算をせずに、前記入力された通貨コードに関連付けて前記金額情報記憶部へ格納し、
前記出力手段は、
前記特定された換算情報に含まれる前記補助桁数と前記デノミ後桁数とが等しい場合、前記取得された金額情報を、前記デノミ桁数分の換算をせずに、前記特定された換算情報に含まれる前記補助桁数分の通貨単位の切り下げにより変換し、当該変換された金額情報を出力する
ことを特徴とする請求項８に記載の金額処理システム。
【請求項１０】
通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報を記憶する換算情報記憶部と、
所定の通貨単位における金額情報を記憶する金額情報記憶部と、
を備えるコンピュータにおける前記所定の通貨単位における金額情報の処理を実行するための金額処理方法であって、
デノミ発動後において前記金額情報を入力する入力ステップと、
前記入力された金額情報を、前記換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算する第１の換算ステップと、
前記デノミ前の通貨単位へ換算された金額情報を前記金額情報記憶部へ格納する格納ステップと、
前記デノミ発動後において前記金額情報を出力する場合に、前記金額情報記憶部から前記デノミ前の通貨単位へ換算された金額情報を取得する取得ステップと、
前記取得された金額情報を、前記換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算する第２の換算ステップと、
前記デノミ後の通貨単位へ換算された金額情報を出力する出力ステップと、
を含む金額処理方法。
【請求項１１】
複数の通貨の種別のいずれであるかを識別する通貨コードと、当該通貨コードにおける通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報とを、当該複数の通貨の種別毎に関連付けて記憶する換算情報記憶部と、
前記通貨コードと、当該通貨コードにおける金額情報とを関連付けて記憶する金額情報記憶部と、
を備えるコンピュータにおける前記所定の通貨単位における金額情報の処理を実行するための金額処理方法であって、
デノミ発動後において前記通貨コードと当該通貨コードにおける金額情報とを入力する入力ステップと、
前記入力された通貨コードに関連付けられた換算情報を前記換算情報記憶部から特定する特定ステップと、
前記入力された金額情報を、前記特定された換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算する第１の換算ステップと、
前記入力された通貨コードと前記デノミ前の通貨単位へ換算された金額情報とを関連付けて前記金額情報記憶部へ格納する格納ステップと、
前記デノミ発動後において前記金額情報を出力する場合に、前記金額情報記憶部から前記入力された通貨コードに関連付けられた前記デノミ前の通貨単位へ換算された金額情報を取得する取得ステップと、
前記取得された金額情報を、前記特定された換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算する第２の換算ステップと、
前記デノミ後の通貨単位へ換算された金額情報を出力する出力ステップと、
を含む金額処理方法。
【請求項１２】
通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報を記憶する換算情報記憶部と、
所定の通貨単位における金額情報を記憶する金額情報記憶部と、
を備えるコンピュータに前記所定の通貨単位における金額情報の処理を実行させる金額処理プログラムであって、
デノミ発動後において前記金額情報を入力する入力処理と、
前記入力された金額情報を、前記換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算する第１の換算処理と、
前記デノミ前の通貨単位へ換算された金額情報を前記金額情報記憶部へ格納する格納処理と、
前記デノミ発動後において前記金額情報を出力する場合に、前記金額情報記憶部から前記デノミ前の通貨単位へ換算された金額情報を取得する取得処理と、
前記取得された金額情報を、前記換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算する第２の換算処理と、
前記デノミ後の通貨単位へ換算された金額情報を出力する出力処理と、
を含む金額処理プログラム。
【請求項１３】
複数の通貨の種別のいずれであるかを識別する通貨コードと、当該通貨コードにおける通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報とを、当該複数の通貨の種別毎に関連付けて記憶する換算情報記憶部と、
前記通貨コードと、当該通貨コードにおける金額情報とを関連付けて記憶する金額情報記憶部と、
を備えるコンピュータに前記所定の通貨単位における金額情報の処理を実行させる金額処理プログラムであって、
デノミ発動後において前記通貨コードと当該通貨コードにおける金額情報とを入力する入力処理と、
前記入力された通貨コードに関連付けられた換算情報を前記換算情報記憶部から特定する特定処理と、
前記入力された金額情報を、前記特定された換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算する第１の換算処理と、
前記入力された通貨コードと前記デノミ前の通貨単位へ換算された金額情報とを関連付けて前記金額情報記憶部へ格納する格納処理と、
前記デノミ発動後において前記金額情報を出力する場合に、前記金額情報記憶部から前記入力された通貨コードに関連付けられた前記デノミ前の通貨単位へ換算された金額情報を取得する取得処理と、
前記取得された金額情報を、前記特定された換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算する第２の換算処理と、
前記デノミ後の通貨単位へ換算された金額情報を出力する出力処理と、
を含む金額処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、金額処理システム、方法及びプログラムに関し、特に、所定の通貨単位における金額情報の入出力を行う金額処理システム、方法及びプログラムに関する。
【背景技術】
【０００２】
新興国では急激なインフレが発生する可能性があり、その際、当該新興国の政府が通貨単位の切り下げである、いわゆるデノミを発動する場合がある。また、近年では、東欧やアフリカ諸国において、実際にデノミが発動されている。尚、デノミには、通貨単位の切り上げも含むものとする。
【０００３】
金融機関の情報システムにて扱う通貨の種別の中にデノミが発動された通貨が含まれる場合、デノミが発動された後（以下、デノミ後と呼ぶ。）であっても正常に稼働するように、当該情報システムに対して何らかの対応（以下、デノミ対応と呼ぶ。）が必要となる。従来は、以下に挙げる３つのデノミ対応のいずれかが行われていた。
【０００４】
第１の対応は、デノミ対応用のツールを開発し、システム作業により適用することである。該当通貨における全ての金額情報（口座の残高等）を通貨単位の切り下げ率に応じたデノミ対応用のツールにより変換し、変換後の金額情報により更新する。
【０００５】
ここで、図２３を用いて、従来のデノミ対応について例示する。図２３では、通貨単位が切り下げされるデノミが発動された場合のデノミ対応の例を示す。ここでは、切り下げ率を"１／１，０００"とする。そして、図２３に示す金額情報記憶部２には、予めデノミ前の金額情報として、"１１，１１１"が格納されている状態であるとする。このとき、デノミ対応用のツールによる移行作業（Ｓ９１）により、金額情報記憶部２に格納された金額情報が"１１"に更新される。これにより、デノミ後に金額情報記憶部２から金額情報を取得（読み出し）（Ｓ９２）することにより、デノミ後の通貨単位に換算された"１１"を出力（Ｓ９３）することができる。
【０００６】
第２の対応は、該当通貨の金額情報から通貨単位の切り下げ率等を適用したデノミ後の金額情報を別途、算出し、当該算出した金額情報を手入力により上書きするマニュアル作業により対応することである。
【０００７】
第３の対応は、デノミ後の通貨をデノミが発動される前（以下、デノミ前と呼ぶ。）の通貨とは異なる通貨の種別として情報システムに新規に登録し、デノミ後に扱う金額情報については、デノミ後の通貨として処理する。そして、例えば、同一名義の口座におけるデノミ前後の金額情報については、都度、合算により処理を行う。
【０００８】
また、特許文献１には、いわゆるデノミの切り下げ率等のデノミ率の追加、変更又は削除を可能にする金額換算装置に関する技術が開示されている。特許文献１にかかる金額換算装置は、所定のデノミ率を記憶するデノミ率記憶手段と、バーコードリーダ等を介して読み取られた金額について、上記デノミ率記憶手段に記憶されたデノミ率に基づいて換算する金額換算手段と、上記金額換算手段が算出した所定のデノミ率に換算された金額を表示又は印刷等の出力を行う出力手段とを備える。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平１１−２９６７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
金融機関の情報システムにおいて、所定の通貨単位におけるデノミ前の金額情報を、デノミが発動された後に整合性を保って使用するための移行作業の作業負荷やリスクが大きいという問題がある。
【００１１】
その理由としては、まず、通貨のデノミの発動は、経済情勢の急激な変化に伴い、当該通貨を管轄する政府等が緊急に発動する場合が多く、作業時間を十分に確保できないため緊急性が求められるからである。また、金融機関の既存の情報システムで管理している金額情報は、現実の通貨と同等の意味を持つデータであるため、デノミ後の金額へ変換するにあたり、極めて高い正確性が求められるからである。さらに、デノミ対応が必要となるデータは、情報システム上の既存のファイルやデータベースに保有されるデノミ対象通貨の金額情報の全てであるため、変換対象のデータ量が膨大である。そのため、所定の時間内に処理を完了することが難しいからである。それゆえ、処理の迅速性が求められる。
【００１２】
上述した第１の対応では、デノミ対応用のツールの開発が必要となり、開発工数及び開発期間を必要とする。また、上述した膨大な変換対象データに対してのデノミ対応用のツールによる移行作業が必要となり、多くの移行時間を必要とし、高いコストが発生する。さらに、実際に通貨単位の切り下げ率が確定してから適用日までの時間的制約により、ツールの開発及びデータの移行作業が間に合わない場合がある。そのため、データの移行作業を実施するまでの間、マニュアル作業の必要があり作業負担が多大となる場合がある。
【００１３】
上述した第２の対応では、上述したデノミ対応用のツールの開発が不要となるが、マニュアル作業そのものであるため、作業負荷が非常に高く、特に、作業ミスによる金額相違といった大きなリスクを抱えることとなる。
【００１４】
上述した第３の対応では、上述したデノミ対応用のツールの開発及びデータの移行作業等は不要であるが、デノミ前の通貨とデノミ後の通貨とを異なる通貨の種別となるため、二重管理が発生する。そのため、都度、デノミ前後の通貨の種別間における金額の合算管理等が必要となる。その結果、運用上の負荷や合算ミスのリスクが高い。
【００１５】
尚、特許文献１では、単一の商品の金額を都度、換算するに過ぎないため、上述したデノミ対応用のツールに相当するものといえる。そのため、デノミ前後の金額を合算することなどには対応できない。また、上述した金融機関の情報システムにおける金額情報のような大量のデータを迅速に処理することには適さない。
【００１６】
本発明は、このような問題を解決するためになされたものであり、同一通貨におけるデノミ前後の金額の整合性を保ちつつ、デノミ対応時の作業負荷及びリスクを低減するための金額処理システム、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明の第１の態様にかかる金額処理システムは、所定の通貨単位における金額情報の処理を行う金額処理システムであって、通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報を記憶する換算情報記憶部と、前記所定の通貨単位における金額情報を記憶する金額情報記憶部と、前記金額情報の処理を実行する制御部とを備え、前記制御部は、デノミ発動後において前記金額情報が入力された場合には、当該入力された金額情報を、前記換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算し、当該デノミ前の通貨単位へ換算された金額情報を前記金額情報記憶部へ格納する入力手段と、前記デノミ発動後において前記金額情報を出力する場合には、前記金額情報記憶部から前記デノミ前の通貨単位へ換算された金額情報を取得し、当該取得された金額情報を、前記換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算し、当該デノミ後の通貨単位へ換算された金額情報を出力する出力手段と、を備える。
【００１８】
また、前記入力手段は、前記金額情報記憶部にデノミ前に格納された金額情報が存在する場合、当該デノミ前に格納された金額情報に、前記デノミ前の通貨単位へ換算された金額情報を合算して、前記金額情報記憶部へ格納することが望ましい。
【００１９】
さらに、前記入力手段は、前記換算情報に基づき、通貨単位の切り上げ又は切り下げを判定し、前記入力された金額情報を、当該判定された結果に応じて、通貨単位の切り上げ又は切り下げにより換算し、前記出力手段は、前記入力手段において通貨単位の切り上げにより換算された場合に、前記取得された金額情報について通貨単位の切り下げにより換算し、前記入力手段において通貨単位の切り下げにより換算された場合に、前記取得された金額情報について通貨単位の切り上げにより換算することが望ましい。
【００２０】
また、前記換算情報は、デノミの前後において変更される通貨単位の桁数を示すデノミ桁数を含み、前記入力手段は、前記入力された金額情報を、前記デノミ後の通貨単位から前記デノミ前の通貨単位へ前記デノミ桁数分を変更することにより換算し、前記出力手段は、前記取得された金額情報を、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ前記入力手段により変更された桁数分を戻すことにより換算するとよい。
【００２１】
さらに、前記換算情報は、前記所定の通貨単位の補助単位の桁数である補助桁数をさらに含み、前記入力手段は、前記入力された金額情報を、前記デノミ桁数と前記補助桁数とを用いて前記デノミ後の通貨単位から前記デノミ前の通貨単位の補助単位へ換算し、当該デノミ前の通貨単位の補助単位へ換算された金額情報を前記金額情報記憶部へ格納し、前記出力手段は、前記取得された金額情報を、前記デノミ桁数と前記補助桁数とを用いて前記デノミ前の通貨単位の補助単位から前記デノミ後の通貨単位へ換算し、当該デノミ後の通貨単位へ換算された金額情報を出力するとよい。
【００２２】
さらに、前記出力手段は、前記デノミ後の通貨単位へ換算された金額情報の小数点以下の内、前記補助桁数分を抽出して、出力するとよい。
【００２３】
本発明の第２の態様にかかる金額処理システムは、所定の通貨単位における金額情報の処理を行う金額処理システムであって、複数の通貨の種別のいずれであるかを識別する通貨コードと、当該通貨コードにおける通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報とを、当該複数の通貨の種別毎に関連付けて記憶する換算情報記憶部と、前記通貨コードと、当該通貨コードにおける金額情報とを関連付けて記憶する金額情報記憶部と、前記金額情報の処理を実行する制御部とを備え、前記制御部は、デノミ発動後において前記通貨コードと当該通貨コードにおける金額情報とが入力された場合には、当該入力された通貨コードに関連付けられた換算情報を前記換算情報記憶部から特定し、当該入力された金額情報を、当該特定された換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算し、当該入力された通貨コードと当該デノミ前の通貨単位へ換算された金額情報とを関連付けて前記金額情報記憶部へ格納する入力手段と、前記デノミ発動後において前記金額情報を出力する場合には、前記金額情報記憶部から前記入力された通貨コードに関連付けられた前記デノミ前の通貨単位へ換算された金額情報を取得し、当該取得された金額情報を、前記特定された換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算し、当該デノミ後の通貨単位へ換算された金額情報を出力する出力手段と、を備える。
【００２４】
また、前記換算情報は、当該換算情報に関連付けられた通貨コードにおいて、デノミ前の通貨単位の補助単位の桁数である補助桁数と、当該補助桁数とデノミの前後において変更される通貨単位の桁数を示すデノミ桁数とを合算したデノミ後桁数とを含み、前記入力手段は、前記入力された金額情報を、前記特定された換算情報に含まれる前記補助桁数分の通貨単位の切り上げにより変換し、前記特定された換算情報に含まれる前記補助桁数及び前記デノミ後桁数から通貨単位の切り上げ又は切り下げを判定し、当該変換された金額情報を、当該判定された結果に応じて、前記デノミ後の通貨単位の補助単位から前記デノミ前の通貨単位の補助単位へ前記デノミ桁数分の通貨単位の切り上げ又は切り下げにより換算し、前記出力手段は、前記特定された換算情報に含まれる前記補助桁数及び前記デノミ後桁数から通貨単位の切り上げ又は切り下げを前記入力手段とは異なるように判定し、前記取得された金額情報を、当該判定された結果に応じて、前記デノミ前の通貨単位の補助単位から前記デノミ後の通貨単位の補助単位へ前記デノミ桁数分の通貨単位の切り上げ又は切り下げにより換算し、当該換算された金額情報を、前記特定された換算情報に含まれる前記補助桁数分の通貨単位の切り下げにより変換し、当該変換された金額情報を出力することが望ましい。
【００２５】
さらに、前記入力手段は、前記特定された換算情報に含まれる前記補助桁数と前記デノミ後桁数とが等しい場合、前記入力された金額情報を、前記特定された換算情報に含まれる前記補助桁数分の通貨単位の切り上げにより変換し、当該変換された金額情報を前記デノミ桁数分の換算をせずに、前記入力された通貨コードに関連付けて前記金額情報記憶部へ格納し、前記出力手段は、前記特定された換算情報に含まれる前記補助桁数と前記デノミ後桁数とが等しい場合、前記取得された金額情報を、前記デノミ桁数分の換算をせずに、前記特定された換算情報に含まれる前記補助桁数分の通貨単位の切り下げにより変換し、当該変換された金額情報を出力することが望ましい。
【００２６】
本発明の第３の態様にかかる金額処理方法は、通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報を記憶する換算情報記憶部と、所定の通貨単位における金額情報を記憶する金額情報記憶部と、を備えるコンピュータにおける前記所定の通貨単位における金額情報の処理を実行するための金額処理方法であって、デノミ発動後において前記金額情報を入力する入力ステップと、前記入力された金額情報を、前記換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算する第１の換算ステップと、前記デノミ前の通貨単位へ換算された金額情報を前記金額情報記憶部へ格納する格納ステップと、前記デノミ発動後において前記金額情報を出力する場合に、前記金額情報記憶部から前記デノミ前の通貨単位へ換算された金額情報を取得する取得ステップと、前記取得された金額情報を、前記換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算する第２の換算ステップと、前記デノミ後の通貨単位へ換算された金額情報を出力する出力ステップと、を含む。
【００２７】
本発明の第４の態様にかかる金額処理方法は、複数の通貨の種別のいずれであるかを識別する通貨コードと、当該通貨コードにおける通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報とを、当該複数の通貨の種別毎に関連付けて記憶する換算情報記憶部と、前記通貨コードと、当該通貨コードにおける金額情報とを関連付けて記憶する金額情報記憶部と、を備えるコンピュータにおける前記所定の通貨単位における金額情報の処理を実行するための金額処理方法であって、デノミ発動後において前記通貨コードと当該通貨コードにおける金額情報とを入力する入力ステップと、前記入力された通貨コードに関連付けられた換算情報を前記換算情報記憶部から特定する特定ステップと、前記入力された金額情報を、前記特定された換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算する第１の換算ステップと、前記入力された通貨コードと前記デノミ前の通貨単位へ換算された金額情報とを関連付けて前記金額情報記憶部へ格納する格納ステップと、前記デノミ発動後において前記金額情報を出力する場合に、前記金額情報記憶部から前記入力された通貨コードに関連付けられた前記デノミ前の通貨単位へ換算された金額情報を取得する取得ステップと、前記取得された金額情報を、前記特定された換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算する第２の換算ステップと、前記デノミ後の通貨単位へ換算された金額情報を出力する出力ステップと、を含む。
【００２８】
本発明の第５の態様にかかる金額処理プログラムは、通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報を記憶する換算情報記憶部と、所定の通貨単位における金額情報を記憶する金額情報記憶部と、を備えるコンピュータに前記所定の通貨単位における金額情報の処理を実行させる金額処理プログラムであって、デノミ発動後において前記金額情報を入力する入力処理と、前記入力された金額情報を、前記換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算する第１の換算処理と、前記デノミ前の通貨単位へ換算された金額情報を前記金額情報記憶部へ格納する格納処理と、前記デノミ発動後において前記金額情報を出力する場合に、前記金額情報記憶部から前記デノミ前の通貨単位へ換算された金額情報を取得する取得処理と、前記取得された金額情報を、前記換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算する第２の換算処理と、前記デノミ後の通貨単位へ換算された金額情報を出力する出力処理と、を含む。
【００２９】
本発明の第６の態様にかかる金額処理プログラムは、複数の通貨の種別のいずれであるかを識別する通貨コードと、当該通貨コードにおける通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報とを、当該複数の通貨の種別毎に関連付けて記憶する換算情報記憶部と、前記通貨コードと、当該通貨コードにおける金額情報とを関連付けて記憶する金額情報記憶部と、を備えるコンピュータに前記所定の通貨単位における金額情報の処理を実行させる金額処理プログラムであって、デノミ発動後において前記通貨コードと当該通貨コードにおける金額情報とを入力する入力処理と、前記入力された通貨コードに関連付けられた換算情報を前記換算情報記憶部から特定する特定処理と、前記入力された金額情報を、前記特定された換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算する第１の換算処理と、前記入力された通貨コードと前記デノミ前の通貨単位へ換算された金額情報とを関連付けて前記金額情報記憶部へ格納する格納処理と、前記デノミ発動後において前記金額情報を出力する場合に、前記金額情報記憶部から前記入力された通貨コードに関連付けられた前記デノミ前の通貨単位へ換算された金額情報を取得する取得処理と、前記取得された金額情報を、前記特定された換算情報に基づき、前記デノミ前の通貨単位から前記デノミ後の通貨単位へ換算する第２の換算処理と、前記デノミ後の通貨単位へ換算された金額情報を出力する出力処理と、を含む。
【発明の効果】
【００３０】
本発明によれば、同一通貨におけるデノミ前後の金額の整合性を保ちつつ、デノミ対応時の作業負荷及びリスクを低減するための金額処理システム、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態１にかかる金額処理システムの全体構成を示すブロック図である。
【図２】本発明の実施の形態１にかかる金額処理サーバのハードウェア構成を示すブロック図である。
【図３】本発明の実施の形態１にかかる金額処理の流れを示すフローチャートである。
【図４】本発明の実施の形態１にかかる入力金額換算処理の流れを示すフローチャートである。
【図５】本発明の実施の形態１にかかる出力金額換算処理の流れを示すフローチャートである。
【図６】本発明の実施の形態１にかかる金額情報の入出力の例を示す図である。
【図７】本発明の実施の形態１にかかる金額情報の入出力の例を示す図である。
【図８】本発明の実施の形態１にかかる金額情報の出力の例を示す図である。
【図９】本発明の実施の形態２にかかる金額処理システムの全体構成を示すブロック図である。
【図１０】本発明の実施の形態２にかかる金額処理の流れを示すフローチャートである。
【図１１】本発明の実施の形態２にかかる金額情報の入出力の例を示す図である。
【図１２】本発明の実施の形態３にかかる金額処理システムの全体構成を示すブロック図である。
【図１３】本発明の実施の形態３にかかる換算情報記憶部の一例である通貨テーブルの例を示す図である。
【図１４】本発明の実施の形態３にかかる金額入力処理の流れを示すフローチャートである。
【図１５】本発明の実施の形態３にかかる入力補助通貨桁補正処理の詳細な流れを示すフローチャートである。
【図１６】本発明の実施の形態３にかかる入力金額換算処理の詳細な流れを示すフローチャートである。
【図１７】本発明の実施の形態３にかかる金額出力処理の流れを示すフローチャートである。
【図１８】本発明の実施の形態３にかかる出力金額換算処理の詳細な流れを示すフローチャートである。
【図１９】本発明の実施の形態３にかかる出力補助通貨桁補正処理の詳細な流れを示すフローチャートである。
【図２０】本発明の実施の形態３にかかる金額情報の入出力の例を示す図である。
【図２１】本発明の実施の形態３にかかる金額情報の入出力の例を示す図である。
【図２２】本発明の実施の形態３にかかる金額情報の入出力の例を示す図である。
【図２３】従来のデノミ対応の例を説明する図である。
【発明を実施するための形態】
【００３２】
以下では、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。各図面において、同一要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略する。
【００３３】
＜発明の実施の形態１＞
図１は、本発明の実施の形態１にかかる金額処理システム１００の全体構成を示すブロック図である。金額処理システム１００は、接続される端末２００との間で、所定の通貨単位における金額情報の入出力等の処理を行う情報システムである。特に、本発明の実施の形態１にかかる金額処理システム１００は、所定の通貨単位において、通貨単位の変更であるデノミが発動される前後において、金額情報の整合性を保つための情報システムである。尚、所定の通貨単位とは、例えば、日本国の円やアメリカ合衆国のドル（dollar,ＵＳドル）といったものである。金額処理システム１００は、換算情報記憶部１と、金額情報記憶部２と、金額処理サーバ３とを備える。
【００３４】
換算情報記憶部１は、換算情報１１を記憶する記憶装置である。ここで、換算情報１１は、デノミの前後の通貨単位を換算するための情報である。例えば、換算情報１１は、換算率、換算率の内の桁数その他、換算するために必要な情報である。換算率とは、通貨単位の切り下げ率又は切り上げ率そのものであり、例えば、"１／１，０００"や"１，０００"という値である。換算率の内の桁数とは、換算率を"１０"のべき乗で表現した場合の指数値である。例えば、換算率が"１／１，０００"である場合、換算率は"１０"の"−３"のべき乗であるため、換算率の内の桁数は"−３"という値で表現することができる。また、換算率が"１／１，０００"である場合、デノミは、１０進数の３桁分の通貨単位を切り下げるといえる。そのため、発動されるデノミが通貨単位の切り下げを前提とする場合、換算情報１１は、単に、"３"という値で表現しても構わない。換算情報１１は、さらに、発動されるデノミが通貨単位の切り上げ又は切り下げのいずれかを識別する識別情報を含むようにしてもよい。その場合、例えば、換算率が"１／１，０００"である場合、換算情報１１は、切り下げを示す識別情報と"３"という値とを含めても構わない。尚、換算情報記憶部１は、ハードディスクドライブ、フラッシュメモリ等の不揮発性の記憶装置であることが望ましい。
【００３５】
金額情報記憶部２は、所定の通貨単位における金額情報２１を記憶する記憶装置である。金額情報２１は、金額を示す数値であり、整数又は浮動小数点等で表現されるものである。また、金額情報２１は、デノミ前の通貨単位を基準としたデータである。また、金額処理システム１００が金融機関の口座情報を管理するものである場合、金額情報記憶部２は、複数の口座情報ごとの残高を金額情報２１として管理するものである。その他、金額情報記憶部２は、金額がデータとして記録されたファイル等を記憶するものであってもよい。尚、金額情報記憶部２は、ハードディスクドライブ、フラッシュメモリ等の不揮発性の記憶装置であることが望ましい。
【００３６】
金額処理サーバ３は、汎用的なコンピュータシステムであり、金額情報の入出力等の処理を実行する制御部３０を少なくとも備える。尚、金額処理サーバ３の具体的なハードウェア構成については、図２にて後述する。金額処理サーバ３は、換算情報記憶部１と、金額情報記憶部２と、端末２００と接続されている。制御部３０は、入力手段３０１と、出力手段３０２として機能する。
【００３７】
入力手段３０１は、デノミ発動後において端末２００から送信される金額情報が入力された場合には、当該入力された金額情報を、換算情報１１に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算し、当該デノミ前の通貨単位へ換算された金額情報２１を金額情報記憶部２へ格納する。出力手段３０２は、デノミ発動後において金額情報２１を出力する場合には、金額情報記憶部２からデノミ前の通貨単位へ換算された金額情報２１を取得し、当該取得された金額情報２１を、換算情報１１に基づき、デノミ前の通貨単位からデノミ後の通貨単位へ換算し、当該デノミ後の通貨単位へ換算された金額情報を出力する。すなわち、入出力の金額情報については、デノミ後の通貨単位を扱い、金額情報記憶部２に格納する金額情報としては、デノミ前の通貨単位として扱うことにより、金額情報のデノミ対応作業をなくし、デノミ対応による作業負荷やリスクを抑えることができる。
【００３８】
特に、入力手段３０１は、金額情報記憶部２にデノミ前に格納された金額情報が存在する場合、当該デノミ前に格納された金額情報に、デノミ前の通貨単位へ換算された金額情報を合算して、金額情報記憶部２へ格納する。これにより、デノミ前の金額情報とデノミ後の金額情報とを整合性を保って管理することができる。
【００３９】
さらに、入力手段３０１は、換算情報１１に基づき、通貨単位の切り上げ又は切り下げを判定し、入力された金額情報を、当該判定された結果に応じて、通貨単位の切り上げ又は切り下げにより換算することが望ましい。この場合、出力手段３０２は、入力手段３０１において通貨単位の切り上げにより換算された場合に、取得された金額情報について通貨単位の切り下げにより換算し、入力手段３０１において通貨単位の切り下げにより換算された場合に、取得された金額情報について通貨単位の切り上げにより換算する。これにより、入出力される金額情報であるデノミ後の通貨単位と、金額情報記憶部２に保持する金額情報であるデノミ前の通貨単位とを正確に換算することができ、整合性を保って管理することができる。
【００４０】
端末２００は、キーボードやマウス等の入力装置（不図示）と、画面等の表示装置（不図示）とを備える端末装置である。端末２００は、入力装置を介して入力される所定の通貨単位における金額情報を、金額処理サーバ３に対して入力の要求として送信し、金額処理サーバ３から入力処理の成否等を受信する。また、端末２００は、金額処理サーバ３に対して、所定の通貨単位における金額情報の出力の要求を送信し、金額処理サーバ３から出力処理の結果である金額情報を受信し、表示装置に表示又は金額情報を任意の処理に用いる。
【００４１】
端末２００は、例えば、通信機能を備え、ＷＥＢブラウザ等の表示アプリケーションを備えたパーソナルコンピュータであるとよい。尚、本発明の実施の形態１にかかる端末２００は、複数台であってもよい。尚、金額処理システム１００と端末２００の間は、インターネット、公衆網、専用線及び移動体通信網等の通信ネットワークを介して接続しても構わない。尚、金額処理システム１００に接続されるのは、端末２００に限定されず、任意の情報システム又は勘定系システム等であってもよい。
【００４２】
図２は、本発明の実施の形態１にかかる金額処理サーバ３のハードウェア構成を示すブロック図である。金額処理サーバ３は、ＣＰＵ（Central Processing Unit）３１と、ＲＡＭ（Random Access Memory）３２と、ＲＯＭ（Read Only Memory）３３と、通信部３４と、ハードディスク３５とを備える。また、ハードディスク３５は、不揮発性記憶装置であり、ＯＳ（Operating System）３５１及び金額処理プログラム３５２が格納されている。金額処理プログラム３５２は、入力手段３０１による入力処理及び出力手段３０２による出力処理が実装されたプログラムである。尚、ハードディスク３５は、換算情報記憶部１及び金額情報記憶部２をさらに含むものであってもよい。
【００４３】
ＣＰＵ３１は、金額処理サーバ３における各種処理、ＲＡＭ３２、ＲＯＭ３３、通信部３４及びハードディスク３５へのアクセス等を制御する。通信部３４は、換算情報記憶部１及び金額情報記憶部２並びに端末２００との通信を行う。
【００４４】
金額処理サーバ３は、ＣＰＵ３１が、ＲＡＭ３２、ＲＯＭ３３又はハードディスク３５に格納されたＯＳ３５１及び金額処理プログラム３５２を読み込み、実行する。これにより、金額処理サーバ３は、所定の通貨単位における金額情報の入力処理及び出力処理を行うことができる。尚、金額処理サーバ３は、複数台に分散して実現されても構わない。
【００４５】
図３は、本発明の実施の形態１にかかる金額処理の流れを示すフローチャートである。ここでは、前提として、デノミが発動された後であるものとする。また、換算情報記憶部１には、換算情報１１が予め格納済みであるものとする。まず、入力手段３０１は、金額情報を入力する（Ｓ１１）。具体的には、入力手段３０１は、端末２００から送信される所定の通貨単位の金額情報を入力する。ここで、入力される金額情報は、デノミ後の通貨単位を基準としたデータである。
【００４６】
次に、入力手段３０１は、入力金額換算処理を実行する。すなわち、入力手段３０１は、入力された金額情報を、換算情報１１に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算する（Ｓ１２）。ここで、図４は、本発明の実施の形態１にかかる入力金額換算処理の流れを示すフローチャートである。
【００４７】
まず、入力手段３０１は、換算情報記憶部１に格納された換算情報１１を参照する。そして、入力手段３０１は、換算情報１１から通貨単位の切り上げ又は切り下げのいずれかを判定する（Ｓ１２１）。例えば、換算情報１１が換算率である場合、入力手段３０１は、換算情報１１が１以上であれば通貨単位の切り上げと判定し、換算情報１１が１未満であれば通貨単位の切り下げと判定する。または、換算情報１１が換算率の内の桁数である場合、桁数が正であれば通貨単位の切り上げと判定し、桁数が負であれば通貨単位の切り下げと判定する。または、換算情報１１が切り上げ又は切り下げを示す識別情報を含む場合、当該識別情報により切り上げ又は切り下げのいずれかを判定することができる。
【００４８】
ステップＳ１２１において、発動されたデノミが通貨単位の切り上げであると判定された場合、入力手段３０１は、入力された金額情報を、換算情報１１に基づき、切り下げにより換算する（Ｓ１２２）。発動されたデノミが通貨単位の切り上げであるとは、デノミ前の通貨単位からデノミ後の通貨単位へ切り上げがされることを示す。ここでは、金額情報記憶部２への格納のために、デノミ後の通貨単位からデノミ前の通貨単位へ切り下げによる換算を行う。
【００４９】
ステップＳ１２１において、発動されたデノミが通貨単位の切り下げであると判定された場合、入力手段３０１は、入力された金額情報を、換算情報１１に基づき、切り上げにより換算する（Ｓ１２３）。発動されたデノミが通貨単位の切り下げであるとは、デノミ前の通貨単位からデノミ後の通貨単位へ切り下げがされることを示す。ここでは、ステップＳ１２２とは逆に、金額情報記憶部２への格納のために、デノミ後の通貨単位からデノミ前の通貨単位へ切り上げによる換算を行う。
【００５０】
図３に戻り、入力手段３０１は、デノミ前の通貨単位へ換算された金額情報を格納する（Ｓ１３）。具体的には、入力手段３０１は、換算された金額情報を金額情報記憶部２へ金額情報２１として格納する。このとき、入力手段３０１は、換算された金額情報を格納する前に、金額情報記憶部２にデータが格納済みか否かを判定する。つまり、入力手段３０１は、金額情報記憶部２にデノミ前に格納された金額情報２１が存在するか否かを判定する。そして、金額情報記憶部２にデノミ前に格納された金額情報２１が存在すると判定された場合、入力手段３０１は、金額情報２１にステップＳ１２により換算された金額情報を合算して、金額情報記憶部２へ格納する。これにより、デノミ前の金額情報とデノミ後の金額情報とを整合性を保って管理することができる。尚、合算とは、換算された金額情報がマイナスの値である場合は、実質的に減算となるのは勿論である。
【００５１】
この後、金額処理システム１００以外の他の情報システム又は勘定系システムにより、金額情報記憶部２に格納された金額情報２１を用いて、任意の処理を行い、金額情報２１を更新することが可能である。そして、このとき、当該他の情報システム等は、デノミ前後においてデノミ対応に伴う改修を必要としない。このため、デノミ対応に伴うコストを抑えることができる。さらに、改修が行われないために、既存の情報システム等により処理結果の正確性を維持することができる。
【００５２】
その後、出力手段３０２は、格納された金額情報２１を取得する（Ｓ１４）。例えば、端末２００から金額情報の出力の要求を受信した場合、出力手段３０２は、金額情報記憶部２から金額情報２１を読み出す。ここで、読みだされる金額情報は、デノミ前の通貨単位を基準としたデータである。
【００５３】
続いて、出力手段３０２は、取得された金額情報２１を、換算情報１１に基づき、デノミ前の通貨単位からデノミ後の通貨単位へ換算する（Ｓ１５）。ここで、図５は、本発明の実施の形態１にかかる出力金額換算処理の流れを示すフローチャートである。
【００５４】
まず、出力手段３０２は、入力手段３０１における入力金額換算処理が通貨単位の切り上げ又は切り下げのいずれかを判定する（Ｓ１５１）。例えば、入力手段３０１がステップＳ１２２又はＳ１２３のいずれかを処理したことを示す情報を、金額処理サーバ３のＲＡＭ３２等に保持しておいても構わない。また、入力手段３０１におけるステップＳ１２１において判定した結果をＲＡＭ３２等に保持しておいても構わない。または、出力手段３０２は、ステップＳ１２１と同等の判定処理を行っても構わない。いずれにしても、出力手段３０２は、以下の処理において、同一の換算情報１１に基づき、通貨単位の切り上げ又は切り下げの内、入力手段３０１とは異なる換算処理を行うようにすればよい。
【００５５】
ステップＳ１５１において、入力手段３０１において通貨単位の切り上げにより換算された、つまりステップＳ１２３が実行されたと判定された場合、出力手段３０２は、取得された金額情報２１を、換算情報１１に基づき、切り下げにより換算する（Ｓ１５２）。ここでは、発動されたデノミが通貨単位の切り下げであり、切り上げによりデノミ前の通貨単位へ換算されているため、デノミ前の通貨単位から切り下げを行う必要があるからである。
【００５６】
ステップＳ１５１において、入力手段３０１において通貨単位の切り下げにより換算された、つまりステップＳ１２２が実行されたと判定された場合、出力手段３０２は、取得された金額情報２１を、換算情報１１に基づき、切り上げにより換算する（Ｓ１５３）。ここでは、発動されたデノミが通貨単位の切り上げであり、切り下げによりデノミ前の通貨単位へ換算されているため、デノミ前の通貨単位から切り上げを行う必要があるからである。
【００５７】
図３に戻り、出力手段３０２は、デノミ後の通貨単位へ換算された金額情報を出力する（Ｓ１６）。具体的には、出力手段３０２は、端末２００に対して、デノミ後の通貨単位へ換算された金額情報を返信する。これにより、端末２００は、受信した金額情報をデノミ後の通貨単位として表示等の処理をすることができる。つまり、端末２００側でのデノミ対応に伴う改修は不要である。
【００５８】
図６は、本発明の実施の形態１にかかる金額情報の入出力の例として通貨単位の切り下げを示す図である。図６では、デノミとして、通貨単位の切り下げが発動され、換算情報１１として、"１／１，０００"が設定されたものとする。また、金額情報記憶部２には、予め金額情報"１１，１１１"が格納済みであるものとする。
【００５９】
まず、入力手段３０１は、金額情報"１１"を入力する（Ｓ１１）。次に、入力手段３０１は、換算情報１１が"１／１，０００"であるため、通貨単位の切り下げと判定する。そして、入力手段３０１は、"１１"に"１／１，０００"の逆数である"１，０００"を乗じて"１１，０００"を算出する。すなわち、入力手段３０１は、入力された金額情報を、換算情報１１に基づき、切り上げにより換算する（Ｓ１２３）。続いて、入力手段３０１は、換算された金額情報"１１，０００"を金額情報記憶部２に格納する。このとき、既に金額情報記憶部２には、デノミ前の通貨単位の金額情報"１１，１１１"が格納済みであるため、入力手段３０１は、"１１，１１１"に"１１，０００"を合算し、"２２，１１１"として金額情報記憶部２に格納する（Ｓ１３）。
【００６０】
その後、出力手段３０２は、金額情報記憶部２から金額情報"２２，１１１"を取得、つまり読み出しを行う（Ｓ１４）。次に、出力手段３０２は、入力手段３０１において通貨単位の切り上げにより換算されたことを判定する。または、出力手段３０２は、換算情報１１が"１／１，０００"であるため、通貨単位の切り下げと判定する。そして、出力手段３０２は、"２２，１１１"に"１／１，０００"を乗じて"２２"を算出する。すなわち、出力手段３０２は、取得された金額情報を、換算情報１１に基づき、切り下げにより換算する（Ｓ１５２）。続いて、出力手段３０２は、換算された金額情報"２２"を出力する（Ｓ１６）。
【００６１】
このように、発動されたデノミが通貨単位の切り下げである場合、本発明の実施の形態１によりデノミ後の通貨単位による金額情報をデノミ前の通貨単位へ切り上げにより換算して格納し、デノミ後の通貨単位へ切り下げにより換算して出力することができる。そのため、デノミ前の通貨単位による金額情報をデノミ対応作業により別途、データ移行作業を行う必要がない。また、デノミ後においても、デノミ後の通貨単位を入出力することができる。そして、デノミ前後の金額情報を正確に合算して管理することができる。
【００６２】
尚、ステップＳ１５２において、金額情報記憶部２に格納された金額情報２１の内、下３桁である"１１１"の情報が出力されない。これは、図６の例のデノミ後においては、デノミ前の下３桁をもはや通貨としては扱わないためである。本来であれば、デノミ対応作業により"１１１"に示される情報を金額情報から削除することが必要である。しかしながら、本発明では、デノミ後において、デノミ前の下３桁に相当する金額情報は入力されない。そのため、出力時に除去することにより、実質的にデノミ前の下３桁が影響を与えない。尚、ステップＳ１５２の換算において、下３桁について四捨五入しても構わない。
【００６３】
図７は、本発明の実施の形態１にかかる金額情報の入出力の例として通貨単位の切り上げを示す図である。図７では、デノミとして、通貨単位の切り上げが発動され、換算情報１１として、"１，０００"が設定されたものとする。また、金額情報記憶部２には、予め金額情報"１，１１１"が格納済みであるものとする。
【００６４】
まず、入力手段３０１は、金額情報"１，１１１，０００"を入力する（Ｓ１１）。次に、入力手段３０１は、換算情報１１が"１，０００"であるため、通貨単位の切り上げと判定する。そして、入力手段３０１は、"１，１１１，０００"に"１，０００"の逆数である"１／１，０００"を乗じて"１，１１１"を算出する。すなわち、入力手段３０１は、入力された金額情報を、換算情報１１に基づき、切り下げにより換算する（Ｓ１２２）。続いて、入力手段３０１は、換算された金額情報"１，１１１"を金額情報記憶部２に格納する。このとき、既に金額情報記憶部２には、デノミ前の通貨単位の金額情報"１，１１１"が格納済みであるため、入力手段３０１は、"１，１１１"に"１，１１１"を合算し、"２，２２２"として金額情報記憶部２に格納する（Ｓ１３）。
【００６５】
その後、出力手段３０２は、金額情報記憶部２から金額情報"２，２２２"を取得、つまり読み出しを行う（Ｓ１４）。次に、出力手段３０２は、入力手段３０１において通貨単位の切り下げにより換算されたことを判定する。または、出力手段３０２は、換算情報１１が"１，０００"であるため、通貨単位の切り上げと判定する。そして、出力手段３０２は、"２，２２２"に"１，０００"を乗じて"２，２２２，０００"を算出する。すなわち、出力手段３０２は、取得された金額情報"２，２２２"を、換算情報１１である"１，０００"に基づき、切り上げにより換算する（Ｓ１５３）。続いて、出力手段３０２は、換算された金額情報"２，２２２，０００"を出力する（Ｓ１６）。
【００６６】
このように、発動されたデノミが通貨単位の切り上げである場合、本発明の実施の形態１によりデノミ後の通貨単位による金額情報をデノミ前の通貨単位へ切り下げにより換算して格納し、デノミ後の通貨単位へ切り上げにより換算して出力することができる。尚、ステップＳ１２２において、入力手段３０１は、入力された金額情報の下３桁の情報を無視することとなるが、発動されたデノミが通貨単位の切り上げである場合には、デノミが発動された直後に、当該デノミ後の下３桁に相当する金額情報が入力されることは、実務上は想定されない。そのため、実質的に、デノミ前後の金額の整合性には影響を与えない。
【００６７】
図８は、本発明の実施の形態１にかかる金額情報の出力の例を示す図である。特に、図８は、前述した図２３と比較するための例である。図８では、デノミとして、通貨単位の切り下げが発動され、換算情報１１として、"１／１，０００"が設定されたものとする。また、金額情報記憶部２には、デノミ前に既に、金額情報"１１，１１１"が格納済みであるものとする。
【００６８】
まず、出力手段３０２は、金額情報記憶部２から金額情報"１１，１１１"を取得、つまり読み出しを行う（Ｓ１４）。次に、出力手段３０２は、換算情報１１が"１／１，０００"であるため、通貨単位の切り下げと判定する。そして、出力手段３０２は、"１１，１１１"に"１／１，０００"を乗じて"１１"を算出する。すなわち、出力手段３０２は、取得された金額情報を、換算情報１１に基づき、切り下げにより換算する（Ｓ１５２）。続いて、出力手段３０２は、換算された金額情報"１１"を出力する（Ｓ１６）。
【００６９】
このように、デノミ前に格納された金額情報が存在したとしても、当該金額情報に変更を加えることなく、デノミ後において出力が必要な場合に、デノミ後の通貨単位に正確に換算して出力することができる。そのため、図２３のステップＳ９１等のデータ移行作業を不要とすることができる。すなわち、デノミ対応用のツールの開発が不要となり、開発及び移行作業に要するコストを抑えることができる。また、デノミ対応用のツールの開発期間及び移行作業の時間を必要としない。また、データの移行作業やマニュアル作業に伴う作業ミスによる金額相違といったリスクを減らすことができる。
【００７０】
ここで、本発明の実施の形態１による効果をまとめる。まず、本発明の実施の形態１では、デノミが発動された後に、デノミ対応作業として、換算情報記憶部１に格納された換算情報１１を更新するのみであるため、デノミ対応の緊急性を満たすことができる。
【００７１】
同時に、金融機関のように処理対象の金額情報が多くても、必要な場合のみに換算するため、迅速性を満たすことができる。
【００７２】
また、設定された換算情報に基づき、入力時には、デノミ後の通貨単位に基づく金額情報をデノミ前の通貨単位に換算して格納し、出力時には、デノミ前の通貨単位に基づく金額情報をデノミ後の通貨単位に換算して出力する。そのため、金額情報記憶部２に格納済みのデノミ前の通貨単位における金額情報に一括した更新を行わなくとも、デノミ前後において金額情報の整合性を保ち、正確性を満たすことができる。
【００７３】
さらに、デノミ前の通貨単位としてデノミ前から格納済みの金額情報と合算するため、整合性が保たれる。同時に、合算された金額情報をデノミ後の通貨単位へ換算して出力するため、デノミ後の通貨単位として整合性を保つことができる。
【００７４】
また、デノミ後の通貨単位で入力された金額情報をデノミ前の通貨単位として管理することができ、異なる通貨の種別による二重管理が不要となり、運用上の負荷や合算ミスのリスクを減らすことができる。
【００７５】
以上のことから本発明の実施の形態１により、同一通貨におけるデノミ前後の金額の整合性を保ちつつ、デノミ対応時の作業負荷及びリスクを低減することができる。
【００７６】
＜発明の実施の形態２＞
一般に海外の通貨には、所定の通貨単位（以下、主通貨単位と呼ぶ。）に対する補助単位である補助通貨単位が存在することが多い。補助通貨単位とは、例えば、主通貨単位がＵＳドルである場合におけるセント（cent）が相当する。そして、デノミが発動された場合、主通貨単位に併せて、補助通貨単位も切り上げ又は切り下げがされる。また、補助通貨単位を含む通貨の入出力においては、主通貨単位の金額情報を整数値、補助通貨単位の金額情報を小数値として表現することが多い。例えば、１０ＵＳドル５セントの場合、"１０．０５"と表現される。尚、金額情報の入出力インタフェースとしては、主通貨単位及び補助通貨単位の金額情報について上述したように一つの数値データとして受け付け及び表示を行ってもよく、または、主通貨単位の金額情報と補助通貨単位の金額情報とを別々の欄により数値データとして受け付け及び表示を行ってもよい。いずれにしても、主通貨単位と補助通貨単位とを含む金額情報の入出力を扱うためには、主通貨単位と補助通貨単位とを併せて管理することが望ましい。そこで、本発明の実施の形態２では、通貨に主通貨単位に補助通貨単位が存在する場合についての実施例を示す。
【００７７】
図９は、本発明の実施の形態２にかかる金額処理システム１００ａの全体構成を示すブロック図である。金額処理システム１００ａは、上述した実施の形態１にかかる金額処理システム１００に変更を加えたものである。以下、実施の形態１との違いを中心に説明し、実施の形態１と同等の構成及び処理については、詳細な説明を省略する。
【００７８】
本発明の実施の形態２にかかる換算情報１１は、デノミ桁数１１１及び補助桁数１１２を備える。デノミ桁数１１１は、デノミの前後において変更される通貨単位の桁数を示す。例えば、デノミ桁数１１１は、実施の形態１における換算率の内の桁数に相当するものであるとよい。また、補助桁数１１２は、補助通貨単位の桁数を示す。例えば、補助桁数１１２は、補助通貨単位がセントの場合、"２"という値である。尚、換算情報１１は、実施の形態１と同様に、発動されるデノミが通貨単位の切り上げ又は切り下げのいずれかを識別する識別情報を含むようにしてもよい。
【００７９】
本発明の実施の形態２にかかる制御部３０は、入力手段３０１ａと、出力手段３０２ａとして機能する。以下、補助通貨単位が存在しない場合と補助通貨単位が存在する場合とに分けて説明する。まず、補助通貨単位が存在しない場合、入力手段３０１ａは、入力された金額情報を、デノミ後の通貨単位からデノミ前の通貨単位へデノミ桁数分を変更することにより換算する。また、出力手段３０２ａは、取得された金額情報２１を、デノミ前の通貨単位からデノミ後の通貨単位へ入力手段３０２ａにより変更された桁数分を戻すことにより換算する。これにより、１０進数としてのシフト演算により、容易に換算処理を行うことができる。
【００８０】
次に、補助通貨単位が存在する場合、入力手段３０１ａは、入力された金額情報を、デノミ桁数１１１と補助桁数１１２とを用いてデノミ後の通貨単位からデノミ前の補助通貨単位へ換算し、当該デノミ前の補助通貨単位へ換算された金額情報を、金額情報２１として金額情報記憶部２へ格納する。また、出力手段３０２ａは、取得された金額情報２１を、デノミ桁数１１１と前記補助桁数１１２とを用いてデノミ前の補助通貨単位からデノミ後の通貨単位へ換算し、当該デノミ後の通貨単位へ換算された金額情報を出力する。すなわち、入出力される金額情報は、デノミ後の主通貨単位の金額情報を整数値とし、金額情報格納時は、デノミ前の補助通貨単位の金額情報を整数値として管理する。これにより、補助桁数を加味してデノミ前後で整合性を保つことができる。特に、金額情報記憶部２に格納される金額情報２１は、デノミ前の補助通貨単位を加味した整数値で表現することができるため、小数点を含む数値データの処理に比べて、数値処理の負荷を下げることができる。
【００８１】
また、補助通貨単位が存在する場合、出力手段３０２ａは、デノミ後の通貨単位へ換算された金額情報の小数点以下の内、補助桁数１１２分を抽出して、出力する。これにより、例えば、補助通貨単位がセントの場合、小数点以下を２桁までを有効とし、小数点３桁以下の数値を金額情報から除去できる。そのため、補助通貨単位を含めたデノミ後の通貨単位として表現することができる。
【００８２】
図１０は、本発明の実施の形態２にかかる金額処理の流れを示すフローチャートである。ここでは、前提として、図３と同様に、デノミが発動された後であるものとする。また、ここで対象とする通貨には、補助通貨単位が存在するものとする。また、以下の説明において図３と同等の処理については、詳細な説明を省略する。
【００８３】
まず、入力手段３０１ａは、金額情報を入力する（Ｓ２１）。ここで、入力される金額情報は、デノミ後の通貨単位を基準としたデータである。また、主通貨単位及び補助通貨単位を含むものである。
【００８４】
次に、入力手段３０１ａは、入力された金額情報を、デノミ桁数１１１と補助桁数１１２とを用いて、デノミ後の通貨単位からデノミ前の補助通貨単位へ換算する（Ｓ２２）。例えば、デノミ桁数１１１が"３"で、補助桁数１１２が"２"である場合、入力手段３０１ａは、"３"に"２"を加算して"５"を算出し、換算情報１１を換算率の内の桁数"５"として図３のステップＳ１２と同等の処理を行う。
【００８５】
続いて、入力手段３０１ａは、デノミ前の補助通貨単位へ換算された金額情報２１を格納する（Ｓ２３）。すなわち、金額情報記憶部２には、デノミ前の補助通貨単位を基準とした整数値である金額情報２１が格納される。
【００８６】
その後、出力手段３０２ａは、図３のステップＳ１４と同様に、格納された金額情報を取得する（Ｓ２４）。
【００８７】
そして、出力手段３０２ａは、取得された金額情報２１を、デノミ桁数１１１と補助桁数１１２とを用いて、デノミ前の補助通貨単位からデノミ後の通貨単位へ換算する（Ｓ２５）。例えば、出力手段３０２ａは、換算情報１１を換算率の内の桁数"５"として図３のステップＳ１５と同等の処理を行う。
【００８８】
続いて、出力手段３０２ａは、デノミ後の通貨単位へ換算された金額情報の小数点以下の内、補助桁数分を抽出する（Ｓ２６）。具体的には、出力手段３０２ａは、ステップＳ２５により換算された金額情報の内、小数点以下の補助桁数１１２の桁数までを有効とし、以降の小数点以下の数値を切り捨てる。または、切り捨てに代えて四捨五入する。
【００８９】
その後、出力手段３０２ａは、図３のステップＳ１６と同様に、デノミ後の通貨単位へ換算された金額情報を出力する（Ｓ２７）。
【００９０】
図１１は、本発明の実施の形態２にかかる金額情報の入出力の例として通貨単位の切り下げを示す図である。図１１では、デノミとして、通貨単位の切り下げが発動され、デノミ桁数１１１として"３"、補助桁数１１２として"２"が設定されたものとする。さらに、切り下げを示す識別情報が設定されたものとする。また、金額情報記憶部２には、予め金額情報"１，１１１，１１１"が格納済みであるものとする。すなわち、デノミ前の通貨単位を基準とすると、金額情報"１１，１１１．１１"となる。
【００９１】
まず、入力手段３０１ａは、金額情報"１１．１１"を入力する（Ｓ２１）。次に、入力手段３０１ａは、換算情報１１に含まれる切り下げを示す識別情報により、通貨単位の切り下げと判定する。そして、入力手段３０１ａは、デノミ桁数１１１"３"に補助桁数１１２"２"を加算して"５"を算出する。そして、入力手段３０１ａは、"１１．１１"に"１０"の"５"乗を乗じて"１，１１１，０００"を算出する。すなわち、入力手段３０１ａは、入力された金額情報を、デノミ桁数１１１と補助桁数１１２とを用いて切り上げにより換算する（Ｓ２２）。このとき、デノミ前の補助通貨単位を整数値とした金額情報が算出される。
【００９２】
続いて、入力手段３０１ａは、換算された金額情報"１，１１１，０００"を金額情報記憶部２に格納する。このとき、既に金額情報記憶部２には、デノミ前の通貨単位の金額情報"１，１１１，１１１"が格納済みであるため、入力手段３０１ａは、"１，１１１，１１１"に"１，１１１，０００"を合算し、"２，２２２，１１１"として金額情報記憶部２に格納する（Ｓ２３）。
【００９３】
その後、出力手段３０２ａは、金額情報記憶部２から金額情報"２，２２２，１１１"を取得、つまり読み出しを行う（Ｓ２４）。次に、出力手段３０２ａは、入力手段３０１ａにおいて通貨単位の切り上げにより換算されたことを判定する。または、出力手段３０２ａは、換算情報１１に含まれる識別情報により、通貨単位の切り下げと判定する。そして、出力手段３０２ａは、"２，２２２，１１１"に"１０"の"５"乗の逆数を乗じて"２２．２２１１１"を算出する。すなわち、出力手段３０２ａは、取得された金額情報を、デノミ桁数１１１と補助桁数１１２とを用いて切り下げにより換算する（Ｓ２５）。
【００９４】
続いて、出力手段３０２ａは、換算された金額情報"２２．２２１１１"の小数点以下"２２１１１"の内、補助桁数１１２"２"分である"２２"を抽出する。その後、出力手段３０２ａは、換算された金額情報の整数値部分と抽出された金額情報の小数値部分とを含めた"２２．２２"を出力する（Ｓ１６）。尚、出力形式は、主通貨単位の金額情報を"２２"及び補助通貨単位の金額情報を"２２"としても構わない。
【００９５】
尚、発動されたデノミが通貨単位の切り上げである場合も同様に処理されるため、具体例の説明を省略する。
【００９６】
このように、本発明の実施の形態２により主通貨単位と補助通貨単位とを含む金額情報の入出力を扱う場合であっても、本発明の実施の形態１と同様の効果を奏することができる。この場合、デノミが発動された後に、デノミ対応作業として、換算情報記憶部１に格納されたデノミ桁数１１１を更新するのみであるため、デノミ対応の緊急性を満たすことができる。
【００９７】
＜発明の実施の形態３＞
近年、多数の通貨の種別を扱う必要性が高いため、複数の通貨の種別ごとにデノミの発動に備える必要がある。その場合、デノミが発動されていない通貨の種別についても適切に対応する必要がある。また、上述した本発明の実施の形態２では、デノミ後の主通貨単位とデノミ前の補助通貨単位との間での換算を直接行っていたが、既存の情報システムの実装によっては、入出力時に、一旦、デノミ後の補助通貨単位へ換算し、その後、デノミ前の補助通貨単位へ換算した方が、情報システムの改修量が少ない場合もある。そこで、本発明の実施の形態３では、複数の通貨の種別を扱い、入出力時に、一旦、デノミ後の補助通貨単位へ換算する場合についての実施例を示す。
【００９８】
図１２は、本発明の実施の形態３にかかる金額処理システム１００ｂの全体構成を示すブロック図である。金額処理システム１００ｂは、上述した実施の形態１にかかる金額処理システム１００に変更を加えたものである。以下、実施の形態１との違いを中心に説明し、実施の形態１と同等の構成及び処理については、詳細な説明を省略する。
【００９９】
本発明の実施の形態３にかかる換算情報記憶部１は、複数の通貨の種別のいずれであるかを識別する通貨コード１２と、当該通貨コード１２における通貨単位の変更であるデノミの前後の通貨単位を換算するための換算情報１１とを、当該複数の通貨の種別毎に関連付けて記憶する記憶装置である。また、換算情報１１は、換算情報１１に関連付けられた通貨コード１２において、補助桁数１１２と、デノミ後桁数１１３とを含む。補助桁数１１２は、デノミ前の補助通貨単位の桁数を示す。また、デノミ後桁数１１３は、補助桁数１１２とデノミの前後において変更される通貨単位の桁数を示すデノミ桁数とを合算した桁数を示す。
【０１００】
図１３は、本発明の実施の形態３にかかる換算情報記憶部１の一例である通貨テーブルの例を示す図である。図１３では、通貨テーブルの属性として識別番号（No.）、通貨コード、通貨名称、補助桁数、デノミ後桁数及び備考とを備える。尚、識別番号及び備考は、通貨テーブルに含めなくても構わない。通貨コードＣＣＸである通貨Ｘについては、デノミが発動されていない状態とし、補助桁数とデノミ後桁数とが同数であることを示す"SPACE"が補助桁数に設定されていることを示す。尚、補助桁数とデノミ後桁数とが同数であることを示す情報はこれに限定されない。例えば、補助桁数には、単に"２"を設定しても構わない。または、別途、通貨単位の切り上げ又は切り下げを識別する識別情報に、デノミの発動無を示す情報を定義しても構わない。
【０１０１】
また、通貨コードＣＣＹである通貨Ｙについては、通貨単位の切り下げがデノミ桁数"３"として発動された状態を示す。特に、通貨Ｙは、元々、補助桁数"２"であるため、デノミ後桁数は、"５"となる。また、通貨コードＣＣＺである通貨Ｚについては、通貨単位の切り上げがデノミ桁数"３"として発動された状態を示す。特に、通貨Ｚは、補助桁数"０"であるため、デノミ後桁数は、"−３"となる。
【０１０２】
本発明の実施の形態３にかかる金額情報記憶部２は、通貨コード２２と、当該通貨コード２２における金額情報２１とを関連付けて記憶する記憶装置である。尚、本発明の実施の形態３にかかる金額情報２１は、整数値である。
【０１０３】
本発明の実施の形態３にかかる制御部３０は、入力手段３０１ｂと、出力手段３０２ｂとして機能する。以下、補助通貨単位が存在しない場合と補助通貨単位が存在する場合とに分けて説明する。まず、補助通貨単位が存在しない場合、入力手段３０１ｂは、通貨コードと当該通貨コードにおける金額情報とを入力する。そして、入力手段３０１ｂは、当該入力された通貨コードに関連付けられた換算情報１１を換算情報記憶部１から特定する。そして、入力手段３０１ｂは、当該入力された金額情報を、当該特定された換算情報に基づき、デノミ後の通貨単位からデノミ前の通貨単位へ換算する。その後、入力手段３０１ｂは、当該入力された通貨コードと当該デノミ前の通貨単位へ換算された金額情報とを関連付けて金額情報記憶部２へ格納する。
【０１０４】
出力手段３０２ｂは、金額情報記憶部２から入力された通貨コードに関連付けられたデノミ前の通貨単位へ換算された金額情報２１を取得する。そして、出力手段３０２ｂは、当該取得された金額情報２１を、特定された換算情報１１に基づき、デノミ前の通貨単位からデノミ後の通貨単位へ換算し、当該デノミ後の通貨単位へ換算された金額情報を出力する。これにより、複数の通貨の種別ごとのデノミの状況に応じて、適切な換算を行うことができる。
【０１０５】
次に、補助通貨単位が存在する場合、入力手段３０１ｂは、入力された金額情報を、特定された換算情報１１に含まれる補助桁数１１２分の通貨単位の切り上げにより変換する。つまり、入力手段３０１ｂは、入力された金額情報を、デノミ後の補助通貨単位へ変換する。そして、入力手段３０１ｂは、特定された換算情報１１に含まれる補助桁数１１２及びデノミ後桁数１１３から通貨単位の切り上げ又は切り下げを判定する。そして、入力手段３０１ｂは、当該変換された金額情報を、当該判定された結果に応じて、デノミ後の補助通貨単位からデノミ前の補助通貨単位へデノミ桁数分の通貨単位の切り上げ又は切り下げにより換算する。
【０１０６】
併せて、出力手段３０２ｂは、特定された換算情報１１に含まれる補助桁数１１２及びデノミ後桁数１１３から通貨単位の切り上げ又は切り下げを入力手段３０１ｂとは異なるように判定する。そして、出力手段３０２ｂは、取得された金額情報２１を、当該判定された結果に応じて、デノミ前の補助通貨単位からデノミ後の補助通貨単位へデノミ桁数分の通貨単位の切り上げ又は切り下げにより換算する。そして、出力手段３０２ｂは、当該換算された金額情報を、特定された換算情報１１に含まれる補助桁数１１２分の通貨単位の切り下げにより変換する。その後、出力手段３０２ｂは、当該変換された金額情報を出力する。これにより、情報システムの改修量を少なくすることができる。
【０１０７】
さらに、入力手段３０１ｂは、特定された換算情報１１に含まれる補助桁数１１２とデノミ後桁数１１３とが等しい場合、入力された金額情報を、補助桁数１１２分の通貨単位の切り上げにより変換する。そして、入力手段３０１ｂは、当該変換された金額情報をデノミ桁数分の換算をせずに、入力された通貨コードに関連付けて金額情報記憶部２へ格納する。
【０１０８】
併せて、出力手段３０２ｂは、特定された換算情報１１に含まれる補助桁数１１２とデノミ後桁数１１３とが等しい場合、取得された金額情報２１を、デノミ桁数分の換算をせずに、補助桁数１１２分の通貨単位の切り下げにより変換する。その後、出力手段３０２ｂは、当該変換された金額情報を出力する。これにより、デノミが発動されていない通貨において、処理を効率化することができる。
【０１０９】
尚、本発明の実施の形態３にかかる端末２００は、通貨コードと金額情報とを金額処理システム１００へ送信し、通貨コードを指定して金額情報の出力の要求を送信するものとする。
【０１１０】
図１４は、本発明の実施の形態３にかかる金額入力処理の流れを示すフローチャートである。ここでは、前提として、換算情報記憶部１に格納された情報は、図１３に示す通貨テーブルのデータであるものとする。
【０１１１】
まず、入力手段３０１ｂは、通貨コード及び金額情報を入力する（Ｓ３１）。具体的には、入力手段３０１ｂは、端末２００から送信される通貨コードと金額情報とを入力する。
【０１１２】
次に、入力手段３０１ｂは、入力された通貨コードから換算情報を特定する（Ｓ３２）。具体的には、入力手段３０１ｂは、換算情報記憶部１を参照し、入力された通貨コードに関連付けられた換算情報１１を特定する。例えば、入力された通貨コードが"ＣＣＸ"である場合、補助桁数１１２として"ＳＰＡＣＥ"、デノミ後桁数１１３として"２"を特定する。そして、入力手段３０１ｂは、特定した補助桁数１１２及びデノミ後桁数１１３を換算情報記憶部１から取得する、つまり読み出す。
【０１１３】
続いて、入力手段３０１ｂは、入力補助通貨桁補正処理を実行する。すなわち、入力手段３０１ｂは、入力された金額情報を補助桁数１１２分の通貨単位の切り上げにより変換する（Ｓ３３）。ここで、図１５は、本発明の実施の形態３にかかる入力補助通貨桁補正処理の詳細な流れを示すフローチャートである。尚、以降の説明において、金額情報をＡ、べき乗の演算子を"＾"、補助桁数をＤ１、デノミ後桁数をＤ２、差分桁数をＤＤとする。
【０１１４】
まず、入力手段３０１ｂは、特定された補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されているか否かを判定する（Ｓ３３１）。補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されていないと判定された場合、入力手段３０１ｂは、金額情報Ａに対して補助桁数Ｄ１を用いて以下の式（１）を実行し、金額情報Ａを更新する（Ｓ３３２）。
Ａ  ＝  Ａ  ×  （  １０  ＾  Ｄ１  ）      ・・・（１）
【０１１５】
また、ステップＳ３３１において、補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されていると判定された場合、入力手段３０１ｂは、金額情報Ａに対してデノミ後桁数Ｄ２を用いて以下の式（２）を実行し、金額情報Ａを更新する（Ｓ３３３）。
Ａ  ＝  Ａ  ×  （  １０  ＾  Ｄ２  ）      ・・・（２）
【０１１６】
このように、入力補助通貨桁補正処理により、デノミ後の主通貨単位により入力された金額情報を、通貨コードに応じて適切にデノミ後の補助通貨単位へ切り上げることができる。
【０１１７】
図１４に戻り、入力手段３０１ｂは、入力金額換算処理を実行する（Ｓ３４）。まず、入力手段３０１ｂは、補助桁数１１２及びデノミ後桁数１１３から通貨単位の切り上げ又は切り下げを判定する（Ｓ３４ａ）。そして、入力手段３０１ｂは、入力された金額情報を、特定された換算情報１１に基づき、デノミ後の補助通貨単位からデノミ前の補助通貨単位へ換算する（Ｓ３４ｂ）。ここで、図１６は、本発明の実施の形態３にかかる入力金額換算処理の詳細な流れを示すフローチャートである。
【０１１８】
まず、入力手段３０１ｂは、特定された補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されているか否かを判定する（Ｓ３４１）。補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されていないと判定された場合、入力手段３０１ｂは、デノミ後桁数Ｄ２が補助桁数Ｄ１より大きいか否かを判定する（Ｓ３４２）。デノミ後桁数Ｄ２が補助桁数Ｄ１より大きいと判定された場合、入力手段３０１ｂは、デノミ後桁数Ｄ２及び補助桁数Ｄ１を用いて以下の式（３）を実行し、差分桁数ＤＤを算出する（Ｓ３４３）。
ＤＤ  ＝  Ｄ２  −  Ｄ１      ・・・（３）
【０１１９】
そして、入力手段３０１ｂは、金額情報Ａに対して差分桁数ＤＤを用いて以下の式（４）を実行し、金額情報Ａを更新する（Ｓ３４４）。
Ａ  ＝  Ａ  ×  （  １０  ＾  ＤＤ  ）      ・・・（４）
【０１２０】
また、ステップＳ３４２において、デノミ後桁数Ｄ２が補助桁数Ｄ１より大きくないと判定された場合、入力手段３０１ｂは、デノミ後桁数Ｄ２が補助桁数Ｄ１より小さいか否かを判定する（Ｓ３４５）。デノミ後桁数Ｄ２が補助桁数Ｄ１より小さいと判定された場合、入力手段３０１ｂは、デノミ後桁数Ｄ２及び補助桁数Ｄ１を用いて以下の式（５）を実行し、差分桁数ＤＤを算出する（Ｓ３４６）。
ＤＤ  ＝  Ｄ１  −  Ｄ２      ・・・（５）
【０１２１】
そして、入力手段３０１ｂは、金額情報Ａに対して差分桁数ＤＤを用いて以下の式（６）を実行し、金額情報Ａを更新する（Ｓ３４７）。
Ａ  ＝  Ａ  ×  １  ／  （  １０  ＾  ＤＤ  ）      ・・・（６）
【０１２２】
また、ステップＳ３４１において、補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されていると判定された場合、又は、ステップＳ３４５において、デノミ後桁数Ｄ２が補助桁数Ｄ１より小さくない、すなわち、デノミ後桁数Ｄ２と補助桁数Ｄ１とが等しいと判定された場合、入力手段３０１ｂは、金額情報Ａを更新せずに、入力金額換算処理を終了する。
【０１２３】
続いて、図１４に戻り、入力手段３０１ｂは、デノミ前の補助通貨単位へ換算された金額情報２１を格納する（Ｓ３５）。すなわち、金額情報記憶部２には、デノミ前の補助通貨単位を整数値とした金額情報２１が格納される。その後、入力手段３０１ｂは、当該金額入力処理を終了する。
【０１２４】
図１７は、本発明の実施の形態３にかかる金額出力処理の流れを示すフローチャートである。金額出力処理は、図１４の後に実行されるものとするが、金額入力処理とは独立して実行されても構わない。その場合、最初に、端末２００から通貨コードの入力を受け付け、図１４のステップＳ３２を実行することとなる。
【０１２５】
まず、出力手段３０２ｂは、図３のステップＳ１４と同様に、格納された金額情報２１を取得する（Ｓ３６）。次に、出力手段３０２ｂは、出力金額換算処理を実行する（Ｓ３７）。まず、出力手段３０２ｂは、補助桁数１１２及びデノミ後桁数１１３から通貨単位の切り上げ又は切り下げを判定する（Ｓ３７ａ）。そして、出力手段３０２ｂは、取得された金額情報２１を、特定された換算情報１１に基づき、デノミ前の補助通貨単位からデノミ後の補助通貨単位へ換算する（Ｓ３７ｂ）。ここで、図１８は、本発明の実施の形態３にかかる出力金額換算処理の詳細な流れを示すフローチャートである。
【０１２６】
まず、出力手段３０２ｂは、特定された補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されているか否かを判定する（Ｓ３７１）。補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されていないと判定された場合、出力手段３０２ｂは、デノミ後桁数Ｄ２が補助桁数Ｄ１より大きいか否かを判定する（Ｓ３７２）。デノミ後桁数Ｄ２が補助桁数Ｄ１より大きいと判定された場合、出力手段３０２ｂは、デノミ後桁数Ｄ２及び補助桁数Ｄ１を用いて上記の式（３）を実行し、差分桁数ＤＤを算出する（Ｓ３７３）。尚、ステップＳ３４３により算出された差分桁数ＤＤをＲＡＭ３２等に一時的に保存し、ステップＳ３７３において使用しても構わない。これにより処理を簡略化することができる。
【０１２７】
そして、出力手段３０２ｂは、金額情報Ａに対して差分桁数ＤＤを用いて上記の式（６）を実行し、金額情報Ａを更新する（Ｓ３７４）。
【０１２８】
また、ステップＳ３７２において、デノミ後桁数Ｄ２が補助桁数Ｄ１より大きくないと判定された場合、出力手段３０２ｂは、デノミ後桁数Ｄ２が補助桁数Ｄ１より小さいか否かを判定する（Ｓ３７５）。デノミ後桁数Ｄ２が補助桁数Ｄ１より小さいと判定された場合、出力手段３０２ｂは、デノミ後桁数Ｄ２及び補助桁数Ｄ１を用いて上記の式（５）を実行し、差分桁数ＤＤを算出する（Ｓ３７６）。尚、ステップＳ３４６により算出された差分桁数ＤＤをＲＡＭ３２等に一時的に保存し、ステップＳ３７６において使用しても構わない。これにより処理を簡略化することができる。
【０１２９】
そして、入力手段３０１ｂは、金額情報Ａに対して差分桁数ＤＤを用いて上記の式（４）を実行し、金額情報Ａを更新する（Ｓ３７７）。
【０１３０】
また、ステップＳ３７１において、補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されていると判定された場合、又は、ステップＳ３７５において、デノミ後桁数Ｄ２が補助桁数Ｄ１より小さくない、すなわち、デノミ後桁数Ｄ２と補助桁数Ｄ１とが等しいと判定された場合、出力手段３０２ｂは、金額情報Ａを更新せずに、出力金額換算処理を終了する。
【０１３１】
続いて、図１７に戻り、出力手段３０２ｂは、出力補助通貨桁補正処理を実行する。すなわち、出力手段３０２ｂは、換算された金額情報を補助桁数１１２分の通貨単位の切り下げにより変換する（Ｓ３８）。ここで、図１９は、本発明の実施の形態３にかかる出力補助通貨桁補正処理の詳細な流れを示すフローチャートである。尚、以降の説明において、ＲＯＵＮＤ（Ｘ，Ｙ）は、数値Ｘの内、小数点以下の桁数Ｙまでを有効とする処理であるものとする。但し、ＲＯＵＮＤ（Ｘ，Ｙ）は、四捨五入又は切り捨てのいずれでも構わない。
【０１３２】
まず、出力手段３０２ｂは、特定された補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されているか否かを判定する（Ｓ３８１）。補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されていないと判定された場合、出力手段３０２ｂは、金額情報Ａに対して補助桁数Ｄ１を用いて以下の式（７）を実行し、金額情報Ａを更新する（Ｓ３８２）。
Ａ  ＝  Ａ  ×  １  ／  （  １０  ＾  Ｄ１  ）      ・・・（７）
そして、出力手段３０２ｂは、金額情報Ａに対して補助桁数Ｄ１を用いて以下の式（８）を実行し、金額情報Ａを更新する（Ｓ３８３）。
Ａ  ＝  ＲＯＵＮＤ（Ａ，  Ｄ１）      ・・・（８）
【０１３３】
また、ステップＳ３８１において、補助桁数Ｄ１に"ＳＰＡＣＥ"が設定されていると判定された場合、出力手段３０２ｂは、金額情報Ａに対してデノミ後桁数Ｄ２を用いて以下の式（９）を実行し、金額情報Ａを更新する（Ｓ３８４）。
Ａ  ＝  Ａ  ×  １  ／  （  １０  ＾  Ｄ２  ）      ・・・（９）
そして、出力手段３０２ｂは、金額情報Ａに対してデノミ後桁数Ｄ２を用いて以下の式（１０）を実行し、金額情報Ａを更新する（Ｓ３８５）。
Ａ  ＝  ＲＯＵＮＤ（Ａ，  Ｄ２）      ・・・（１０）
【０１３４】
このように、出力補助通貨桁補正処理により、デノミ前の主通貨単位により入力された金額情報を、通貨コードに応じて適切にデノミ前の補助通貨単位へ切り上げることができる。
【０１３５】
その後、図１７に戻り、出力手段３０２ｂは、図３のステップＳ１６と同様に、デノミ後の通貨単位へ換算された金額情報を出力する（Ｓ３９）。
【０１３６】
図２０は、本発明の実施の形態３にかかる通貨Ｘにおける金額情報の入出力の例を示す図である。金額情報記憶部２には、予め、通貨Ｘの補助通貨単位を基準とした金額情報"１，１１１"が格納済みであるものとする。すなわち、デノミ前の通貨Ｘの通貨単位を基準とすると、金額情報"１１．１１"となる。
【０１３７】
まず、入力手段３０１ｂは、金額情報"１１．１１"を入力する（Ｓ３１）。次に、入力手段３０１ｂは、入力補助通貨桁補正処理により"１１．１１"に"１０"の"２"乗を乗じて"１，１１１"を算出する。すなわち、入力手段３０１ｂは、入力された金額情報を、デノミ後桁数１１３を用いて切り上げにより変換する（Ｓ３３）。このとき、通貨Ｘの補助通貨単位を整数値とした金額情報が算出される。そして、入力手段３０１ｂは、補助桁数１１２が"ＳＰＡＣＥ"であるため、"１，１１１"に対して換算を行わない（Ｓ３４）。
【０１３８】
続いて、入力手段３０１ｂは、換算された金額情報"１，１１１"を金額情報記憶部２に格納する。このとき、既に金額情報記憶部２には、デノミ前の通貨Ｘの補助通貨単位の金額情報"１，１１１"が格納済みであるため、入力手段３０１ｂは、"１，１１１"に"１，１１１"を合算し、"２，２２２"として金額情報記憶部２に格納する（Ｓ３５）。
【０１３９】
その後、出力手段３０２ｂは、金額情報記憶部２から金額情報"２，２２２"を取得、つまり読み出しを行う（Ｓ３６）。次に、出力手段３０２ｂは、補助桁数１１２が"ＳＰＡＣＥ"であるため、"２，２２２"に対して換算を行わない（Ｓ３７）。
【０１４０】
続いて、出力手段３０２ｂは、出力補助通貨桁補正処理により"２，２２２"に"１０"の"２"乗の逆数を乗じて"２２．２２"を算出する。すなわち、出力手段３０２ｂは、取得された金額情報を、デノミ後桁数１１３を用いて切り下げにより変換する（Ｓ３８）。続いて、出力手段３０２ｂは、変換された金額情報"２２．２２"を出力する（Ｓ３９）。これにより、デノミ後の通貨Ｘの主通貨単位を整数値とした金額情報が算出される。
【０１４１】
図２１は、本発明の実施の形態３にかかる通貨Ｙにおける金額情報の入出力の例を示す図である。金額情報記憶部２には、予め、通貨Ｙの補助通貨単位を基準とした金額情報"１，１１１，１１１"が格納済みであるものとする。すなわち、デノミ前の通貨Ｙの通貨単位を基準とすると、金額情報"１１，１１１．１１"となる。
【０１４２】
まず、入力手段３０１ｂは、金額情報"１１．１１"を入力する（Ｓ３１）。次に、入力手段３０１ｂは、入力補助通貨桁補正処理により"１１．１１"に"１０"の"２"乗を乗じて"１，１１１"を算出する。すなわち、入力手段３０１ｂは、入力された金額情報を、デノミ後桁数１１３を用いて切り上げにより変換する（Ｓ３３）。そして、入力手段３０１ｂは、デノミ後桁数１１３"５"から補助桁数１１２"２"を減算して"３"を算出する。そして、入力手段３０１ｂは、"１，１１１"に"１０"の"３"乗を乗じて"１，１１１，０００"を算出する。すなわち、入力手段３０１ｂは、入力された金額情報を、デノミ後桁数１１３と補助桁数１１２とを用いて切り上げにより換算する（Ｓ３４）。このとき、デノミ前の通貨Ｙの補助通貨単位を整数値とした金額情報が算出される。
【０１４３】
続いて、入力手段３０１ｂは、換算された金額情報"１，１１１，０００"を金額情報記憶部２に格納する。このとき、既に金額情報記憶部２には、デノミ前の通貨Ｙの補助通貨単位の金額情報"１，１１１，１１１"が格納済みであるため、入力手段３０１ｂは、"１，１１１，１１１"に"１，１１１，０００"を合算し、"２，２２２，１１１"として金額情報記憶部２に格納する（Ｓ３５）。
【０１４４】
その後、出力手段３０２ｂは、金額情報記憶部２から金額情報"２，２２２，１１１"を取得、つまり読み出しを行う（Ｓ３６）。次に、出力手段３０２ｂは、"２，２２２，１１１"に"１０"の"３"乗の逆数を乗じて"２，２２２．１１１"を算出する。すなわち、出力手段３０２ｂは、取得された金額情報を、デノミ後桁数１１３と補助桁数１１２とを用いて切り下げにより換算する（Ｓ３７）。このとき、デノミ後の通貨Ｙの補助通貨単位を整数値とした金額情報が算出される。
【０１４５】
続いて、出力手段３０２ｂは、出力補助通貨桁補正処理により"２，２２２．１１１"に"１０"の"２"乗の逆数を乗じて"２２．２２"を算出する。すなわち、出力手段３０２ｂは、取得された金額情報を、デノミ後桁数１１３を用いて切り下げにより変換する（Ｓ３８）。続いて、出力手段３０２は、変換された金額情報"２２．２２"を出力する（Ｓ３９）。これにより、デノミ後の通貨Ｙの主通貨単位を整数値とした金額情報が算出される。
【０１４６】
図２２は、本発明の実施の形態３にかかる通貨Ｚにおける金額情報の入出力の例を示す図である。金額情報記憶部２には、予め、通貨Ｚの通貨単位を基準とした金額情報"１"が格納済みであるものとする。
【０１４７】
まず、入力手段３０１ｂは、金額情報"１，０００"を入力する（Ｓ３１）。次に、入力手段３０１ｂは、入力補助通貨桁補正処理により"１，０００"に"１０"の"０"乗を乗じて"１，０００"を算出する。または、補助桁数１１２が"０"であるため、入力手段３０１ｂは、入力補助通貨桁補正処理による変換を行わない（Ｓ３３）。そして、入力手段３０１ｂは、補助桁数１１２"０"からデノミ後桁数１１３"−３"を減算して"３"を算出する。そして、入力手段３０１ｂは、"１，０００"に"１０"の"３"乗の逆数を乗じて"１"を算出する。すなわち、入力手段３０１ｂは、入力された金額情報を、デノミ後桁数１１３と補助桁数１１２とを用いて切り下げにより換算する（Ｓ３４）。
【０１４８】
続いて、入力手段３０１ｂは、換算された金額情報"１"を金額情報記憶部２に格納する。このとき、既に金額情報記憶部２には、デノミ前の通貨Ｚの通貨単位の金額情報"１"が格納済みであるため、入力手段３０１ｂは、"１"に"１"を合算し、"２"として金額情報記憶部２に格納する（Ｓ３５）。
【０１４９】
その後、出力手段３０２ｂは、金額情報記憶部２から金額情報"２"を取得、つまり読み出しを行う（Ｓ３６）。次に、出力手段３０２ｂは、"２"に"１０"の"３"乗を乗じて"２，０００"を算出する。すなわち、出力手段３０２ｂは、取得された金額情報を、デノミ後桁数１１３と補助桁数１１２とを用いて切り上げにより換算する（Ｓ３７）。
【０１５０】
続いて、出力手段３０２ｂは、出力補助通貨桁補正処理により"２，０００"に"１０"の"０"乗の逆数を乗じて"２，０００"を算出する。または、補助桁数１１２が"０"であるため、出力手段３０２ｂは、出力補助通貨桁補正処理による変換を行わない（Ｓ３８）。続いて、出力手段３０２ｂは、変換された金額情報"２，０００"を出力する（Ｓ３９）。これにより、デノミ後の通貨Ｚの主通貨単位を整数値として金額情報が算出される。
【０１５１】
このように、本発明の実施の形態３により、複数の通貨の種別を扱いつつ、本発明の実施の形態１と同様の効果を奏することができる。これにより、世界各国の様々な通貨について一つの金額処理システム１００ｂによりデノミ対応を実現することができる。この場合、デノミが発動された後に、デノミ対応作業として、換算情報記憶部１に格納されたデノミ後桁数１１３を更新するのみであるため、デノミ対応の緊急性を満たすことができる。
【０１５２】
また、金額処理システム１００ｂでは、現時点でデノミが発動されていない通貨、特に、デノミの発動が予想されない通貨であっても予め対応することができる。そのため、デノミ対応における緊急性を満たすことができる。
【０１５３】
さらに、本発明の実施の形態３では、入出力時に、一旦、デノミ後の補助通貨単位へ換算することができる。これにより、既存の情報システムにおける改修箇所を減らすことが可能となる。また、デノミ後の補助通貨単位に換算された金額情報を他の処理に用いることが可能となり、システムの柔軟性が増す。
【０１５４】
さらに、本発明の実施の形態３にかかる入力金額換算処理と出力金額換算処理とを独立した処理とすることで、将来的に入力時又は出力時のみにアルゴリズムのカスタマイズが発生した場合にも柔軟に改修することができる。
【０１５５】
本発明の実施の形態３では、今後、同一通貨の種別におけるデノミが複数回、発動された場合であっても、デノミ後桁数を更新するのみで対応可能となる。
【０１５６】
尚、本発明の実施の形態３において、デノミ後桁数１１３の代わりにデノミ桁数１１１を用いても構わない。
【０１５７】
＜その他の発明の実施の形態＞
さらに、本発明は上述した実施の形態のみに限定されるものではなく、既に述べた本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【符号の説明】
【０１５８】
１００  金額処理システム
１００ａ  金額処理システム
１００ｂ  金額処理システム
１  換算情報記憶部
１１  換算情報
１１１  デノミ桁数
１１２  補助桁数
１１３  デノミ後桁数
１２  通貨コード
２  金額情報記憶部
２１  金額情報
２２  通貨コード
３  金額処理サーバ
３０  制御部
３０１  入力手段
３０１ａ  入力手段
３０１ｂ  入力手段
３０２  出力手段
３０２ａ  出力手段
３０２ｂ  出力手段
３１  ＣＰＵ
３２  ＲＡＭ
３３  ＲＯＭ
３４  通信部
３５  ハードディスク
３５１  ＯＳ
３５２  金額処理プログラム
２００  端末
Ａ  金額情報
Ｄ１  補助桁数
Ｄ２  デノミ後桁数
ＤＤ  差分桁数
Ｘ  通貨
ＣＣＸ  通貨コード
Ｙ  通貨
ＣＣＹ  通貨コード
Ｚ  通貨
ＣＣＺ  通貨コード
【図１】
2011170776.tif 000003
【図２】
2011170776.tif 000004
【図３】
2011170776.tif 000005
【図４】
2011170776.tif 000006
【図５】
2011170776.tif 000007
【図６】
2011170776.tif 000008
【図７】
2011170776.tif 000009
【図８】
2011170776.tif 000010
【図９】
2011170776.tif 000011
【図１０】
2011170776.tif 000012
【図１１】
2011170776.tif 000013
【図１２】
2011170776.tif 000014
【図１３】
2011170776.tif 000015
【図１４】
2011170776.tif 000016
【図１５】
2011170776.tif 000017
【図１６】
2011170776.tif 000018
【図１７】
2011170776.tif 000019
【図１８】
2011170776.tif 000020
【図１９】
2011170776.tif 000021
【図２０】
2011170776.tif 000022
【図２１】
2011170776.tif 000023
【図２２】
2011170776.tif 000024
【図２３】
2011170776.tif 000025