(57)【要約】【課題】通貨換算結果として得られた金額の数値を任意に変更することができる通貨換算装置を提供する。【解決手段】制御部はキー入力部を通じて入力された第１国の通貨単位の金額及び通貨換算レートに基づいて第２国の通貨単位の金額を算出後、その第２国の通貨単位の金額の特定の桁を特定の数値に置き換える処理を行なう。【選択図】      図２
2008084326.tif 000002
【特許請求の範囲】
【請求項１】
第１国の通貨の単位及び第２国の通貨の単位を入力する通貨単位入力手段と、
この通貨単位入力手段の入力に対応した通貨換算レートを入力する通貨換算レート入力手段と、
前記第１国の通貨単位の金額を入力する金額入力手段と、
前記第２国の通貨単位の金額を前記第１国の通貨単位の金額及び前記通貨換算レートに基づいて演算により求める演算手段と、
前記演算手段により求められた前記第２国の通貨単位の金額の数値を四捨五入処理する処理対象桁と、その四捨五入処理した数値を変更処理することによって置き換えられる変更数値を入力設定する入力設定手段と、
前記演算手段により求められた前記第２国の通貨単位の金額の数値を前記入力設定された処理対象桁で四捨五入処理し、その四捨五入処理した数値における前記入力設定された変更数値の最上桁と同じ桁の数値が所定数値以上であれば、前記四捨五入処理した数値における前記入力設定された変更数値に対応する桁をその変更数値に置き換え、前記四捨五入処理した数値における前記入力設定された変更数値の最上桁と同じ桁の数値が所定数値より小さければ、前記四捨五入処理した数値における前記入力設定された変更数値の最上桁から１桁上位の桁に対応する桁の数値を１だけ減算するとともに、前記四捨五入処理した数値における前記入力設定された変更数値に対応する桁をその変更数値に置き換える変更処理を行なう処理手段と
を備えたことを特徴とする印刷機能を備えた通貨換算装置。
【請求項２】
前記処理手段が処理対象とする前記第２国の通貨単位の金額の特定の桁は上位の桁であることを特徴とする請求項１に記載の通貨換算装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定の処理を加えて通貨の換算を行う通貨換算装置に関する。
【背景技術】
【０００２】
従来、特許文献１に記載される通貨換算装置がある。この通貨換算装置は、自国通貨建てと外国通貨建てとを選択的に指定して、指定に対応した通貨レートを入力する。そして、第１国の通貨単位で金額を入力した後、換算指示すると、自国通貨建てが選択指定されている場合は、入力金額に通貨レートを掛けて第２国の通貨単位の金額に変換し、一方、外国通貨建てが選択指定されている場合には、入力金額を通貨レートで割って第２国の通貨単位の金額に変換するものである。
【特許文献１】特開平８−１４７２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記特許文献１に示す通貨換算装置では、通常、通貨レートは小数点以下２桁で表現されるため、その通貨レートに従って計算すると、非常に細かい数値が換算結果として算出される。この算出された金額は、その時点での通貨レートに照らせば正確ではあるものの、その細かな金額の数値を商品の価格として値札などに表記するとなると、消費者の購入意欲をそそるような値付けをできない場合が多い。一般に、商品に値付けする場合に、例えば「９８０」、「１９８０」、「２９８００」等、特定の数値が消費者に割安感を与えるものとして好まれて使用され、そのような、消費者が買い求めやすい金額を値札に記入することが望まれる。
【０００４】
しかしながら、従来、換算結果として得られた金額の値を任意に変更するような機能はなかったため、ユーザ自身がその都度数値を変更しなければならず、非常に不具合である等の問題があった。
【０００５】
本発明は前記のような課題に鑑みなされたもので、通貨換算結果として得られた金額の数値を任意に変更することのできる通貨換算装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１の発明は、第１国の通貨の単位及び第２国の通貨の単位を入力する通貨単位入力手段と、この通貨単位入力手段の入力に対応した通貨換算レートを入力する通貨換算レート入力手段と、前記第１国の通貨単位の金額を入力する金額入力手段と、前記第２国の通貨単位の金額を前記第１国の通貨単位の金額及び前記通貨換算レートに基づいて演算により求める演算手段と、前記演算手段により求められた前記第２国の通貨単位の金額の数値を四捨五入処理する処理対象桁と、その四捨五入処理した数値を変更処理することによって置き換えられる変更数値を入力設定する入力設定手段と、前記演算手段により求められた前記第２国の通貨単位の金額の数値を前記入力設定された処理対象桁で四捨五入処理し、その四捨五入処理した数値における前記入力設定された変更数値の最上桁と同じ桁の数値が所定数値以上であれば、前記四捨五入処理した数値における前記入力設定された変更数値に対応する桁をその変更数値に置き換え、前記四捨五入処理した数値における前記入力設定された変更数値の最上桁と同じ桁の数値が所定数値より小さければ、前記四捨五入処理した数値における前記入力設定された変更数値の最上桁から１桁上位の桁に対応する桁の数値を１だけ減算するとともに、前記四捨五入処理した数値における前記入力設定された変更数値に対応する桁をその変更数値に置き換える変更処理を行なう処理手段と  を備えたことを特徴とする。
【０００７】
請求項２の発明は、前記処理手段が処理対象とする前記第２国の通貨単位の金額の特定の桁は上位の桁であることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、通貨換算結果として得られた金額の任意の桁を任意の数値に置き換えて処理することができ、例えば、通貨換算結果として細かい数値が算出されても、それを正確な数値に近似した、値札表示の金額として好ましい金額数値に変えることができる。
【発明を実施するための最良の形態】
【０００９】
以下図面により本発明の実施の形態について説明する。図１は本発明の一実施形態に係る通貨換算装置の外観構成を示す斜視図である。なお、ここではテーププリンタを本装置に適用した場合の例を示す。
【００１０】
図１に示すように、装置本体１１の上面には、キー入力部１２、液晶表示部１３が設けられ、開閉自在の蓋１４でカバーされたカセット収容部１５が設けられる。
【００１１】
キー入力部１２は、装置電源のＯＮ／ＯＦＦを切り替える電源キー、文字や記号のデータを入力するための文字／記号入力キー等、入力された文字列を印刷する際に操作される印刷キー等の他、ここでは通貨換算・印刷用のファンクションキーとして、値札キー１２ａ、換算キー１２ｂ及び設定印刷キー１２ｃを備える。値札キー１２ａは、通貨換算並びに値札の印刷に必要なデータを設定する際に操作される。換算キー１２ｂは、前記値札キー１２ａの操作により設定されたデータに従った通貨換算・印刷処理を実行する際に操作される。設定印刷キー１２ｃは、前記設定データの印刷を指示する際に操作される。
【００１２】
１６は印刷されたテープＴが装置本体１１の外部に排出されるテープ排出口、１６ａは該テープ排出口１６から排出されたテープＴの先頭の印刷済部分をカッタ３３で切断分離してラベルを作成するためのカッタ操作レバーである。
【００１３】
図２は同実施形態における通貨換算装置の回路構成を示すブロック図である。図２に示すように、本装置は、制御部２１、ＲＯＭ２２、ＲＡＭ２３、表示用キャラクタジェネレータ２４ａ、印字用キャラクタジェネレータ２４ｂ、キー入力部１２、液晶表示部１３及びプリンタ部２５から構成されている。
【００１４】
制御部２１は、ＣＰＵ（中央処理装置）によって構成される。この制御部２１には、キー入力部１２、ＲＯＭ２２、ＲＡＭ２３、表示用キャラクタジェネレータ２４ａ、印字用キャラクタジェネレータ２４ｂ、液晶表示部１３、サーマルヘッド２６を駆動するヘッド駆動回路２８、プラテンローラ３０、テープ供給軸３２、インクリボン巻取軸３１の駆動用ステップモータ２７を駆動するモータ駆動回路２９、カセット４１（図１参照）に収納されたテープＴの種類（幅）に応じて異なる形状の該カセット４１に設けられた識別部４１ａを検出するカセットセンサ３４が接続されている。
【００１５】
制御部２１は、キー入力部１２から入力された制御信号に応答して、ＲＯＭ２２に記憶されているプログラムを実行する。ＲＯＭ２２は、制御部２１が実行する通貨換算・印刷処理を含む種々の処理プログラムを予め記憶し、また入力設定処理時の表示画面データや値札の印刷フォーマットデータ等を含む必要なデータを予め記憶している。
【００１６】
ＲＡＭ２３は、制御部２１が実行する処理プログラムのワークエリアとして使用される。更に詳しくは図３に示される。図３はＲＡＭ２３のデータ構成を示す図である。
【００１７】
ＲＡＭ２３には、各種のデータの記憶領域が確保されている。図中の２３ａ〜２３ｋは図７に示す設定画面で設定されたデータの記憶領域として用いられるものである。このうち、記憶領域２３ａには図７（ａ）の画面で設定される通貨単位（１）データ、記憶領域２３ｂには図７（ｂ）の画面で設定される通貨単位（２）データがそれぞれ格納される。通貨単位（１）データ、通貨単位（２）データは、例えば「￥」、「＄」などの通貨単位を示す記号のキャラクタコードからなる。
【００１８】
記憶領域２３ｃには、図７（ｃ）の画面で設定される通貨レートデータＲが格納される。この通貨レートデータＲは、通貨レートを示す数値データである。記憶領域２３ｄには、図７（ｄ）の画面で設定される計算モードフラグＦが格納される。この計算モードフラグＦは、通貨換算を行なうための計算式として、式（１）に示すような乗算式、あるいは、式（２）に示すような除算式を用いることを示すものである。
【００１９】
Ｂ＝Ａ×Ｒ・・・（１）
Ｂ＝Ａ÷Ｒ・・・（２）
但し、Ａは通貨単位（１）の金額データ、Ｂは通貨単位（２）の金額データである。また、Ｒは通貨単位（１）と通貨単位（２）との間の通貨レートデータである。
【００２０】
例えば、「円」から「ドル」への換算を行なう場合には、通貨単位（１）を「円」、通貨単位（２）を「ドル」とし、前記式（２）によって、通貨単位（２）の金額データＢが求められる。また、「ドル」から「円」への換算を行なう場合には、通貨単位（１）を「ドル」、通貨単位（２）を「円」とし、前記式（１）によって、通貨単位（２）の金額データＢが求められる。
【００２１】
前記計算モードフラグＦは、「０」のとき「×」、つまり、乗算式である式（１）を用いる計算モードを示す。また、「１」のとき「÷」、つまり、除算式である式（２）を用いる計算モードを示す。
【００２２】
記憶領域２３ｅには、図７（ｅ）の画面で設定される通貨単位（１）の金額データＡ（換算元の金額データ）が格納される。記憶領域２３ｆには、図７（ｈ）の画面で設定される丸め桁数フラグＫが格納される。丸め桁数フラグＫが「０」のとき「小数点以下３桁」、「１」のとき「小数点以下１桁」がそれぞれ丸め対象桁であることを示す。
【００２３】
記憶領域２３ｇには、前記式（１）または式（２）によって通貨換算結果として得られる通貨単位（２）の金額データＢ、さらにそれを丸め処理または変更処理した金額データＣが格納される。
【００２４】
記憶領域２３ｈには、図７（ｆ）の画面で設定される商品名データが格納される。この商品名データは、例えば「ＣＤラジカセ」とか「ＭＤプレーヤー」といった文字列データからなる。
【００２５】
記憶領域２３ｉには、図７（ｇ）の画面で設定される丸め・変更処理フラグＭが格納される。この場合、丸め・変更処理には「四捨五入」、「切下げ」、「切上げ」そして「変更」の４種類がある。丸め・変更処理フラグＭが「０」のとき「四捨五入」、「１」のとき「切下げ」、「２」のとき「切上げ」、「３」のとき「変更」を示す。
【００２６】
なお、「四捨五入」とは、通貨換算結果として得られた金額の特定の桁を四捨五入することである。「切下げ」とは、通貨換算結果として得られた金額データの特定の桁を切り下げることである。「切上げ」とは、通貨換算結果として得られた金額データの特定の桁を切り上げることである。また、「変更」とは、通貨換算結果として得られた金額データの特定の桁を特定の数値に変更することである。
【００２７】
記憶領域２３ｊには、図７（ｉ）の画面で設定される変更値データＮが格納される。この変更値データＮは、例えば「０．９９」といったような任意の数値データであり、変更処理で用いられる。
【００２８】
記憶領域２３ｋには、図７（ｊ）の画面で設定される印刷フォーマットデータＰが格納される。ここでは、印刷フォーマットとして３種類用意されており、その中で選択された種類に従った印刷フォーマットデータＰが格納される。
【００２９】
また、このＲＡＭ２３には、液晶表示部１３に表示すべき文字列に対応するビットマップデータを記憶する表示バッファ２３ｌ、プリンタ部２５で印刷すべき文字列データに対応するビットマップデータ（印刷データ）を記憶する印刷バッファ２３ｍなども設けられている。
【００３０】
次に、図２に戻って、表示用キャラクタジェネレータ２４ａは、キー入力される文字，数字或いは記号のコードに対応する表示用のビットマップパターンを予め記憶している。印字用キャラクタジェネレータ２４ｂは、キー入力される文字，数字或いは記号のコードに対応する印字用のビットマップパターンを予め記憶している。
【００３１】
また、表示部１３は、液晶表示装置によって構成され、キー入力部１２から入力した文字や印刷される文字列の画像等を表示する。プリンタ部２５は、熱転写方式によって文字や記号、あるいは画像等をテープＴ上に印刷する。
【００３２】
このプリンタ部２５は、サーマルヘッド２６、ステップモータ２７、ヘッド駆動回路２８、モータ駆動回路２９、プラテンローラ３０、インクリボン巻取軸３１、カセットセンサ３４等から構成されている。
【００３３】
プリンタ部２５には、図１の斜視図に示すように、それぞれリールに巻かれた帯状のテープＴとインクリボンＲとを収納したカセット４１が着脱可能に装着される。
【００３４】
テープＴは、印刷面を有するテープ材の裏面に貼着剤が塗布され、そこに剥離紙が被着されている。また、テープＴは、該テープＴが収納されるカセット４１によって、異なる材質，特性のものが複数種類用意されており、夫々のカセット４１には、その内部に収納するテープＴの種類を識別するための識別部４１ａがカセットケースのコーナーの突出した部分に設けられている。この識別部４１ａは、テープＴの種類に応じて異なる形状に形成されるものであり、テープＴの種類に応じて穴や切欠の位置を変えることにより、カセットセンサ３４の複数のマイクロスイッチの異なる組合せで選択的にオン・オフ操作するものである。
【００３５】
カセットセンサ３４は、カセット収納部１５のコーナーに設けられるカセット４１の受け部に設けられ、３本の立設されたマイクロスイッチで構成される。このカセットセンサ３４は、カセット４１の識別部４１ａの形状に応じて各マイクロスイッチがＯＮ／ＯＦＦされることで、“０００”〜“１１１”まで８通りの識別情報（信号）Ｓを検出して出力する。
【００３６】
また、サーマルヘッド２６は、テープＴの幅方向に１列に配列された複数個の発熱体を有する。印刷データに従ってヘッド駆動回路２８がサーマルヘッド２６を駆動することによって発熱体が発熱し、インクリボンＲに配置されたインクがテープＴに熱転写される。
【００３７】
サーマルヘッド２６は、カセット収容部１５の蓋１４が閉じられると、図示せぬヘッド移動機構によって軸２６ｂを中心に回転移動して発熱体がインクリボンＲ及びテープＴを介してプラテンローラ３０に押圧される。また、カセット４１の交換等で蓋１４が開けられると、サーマルヘッド２６はプラテンローラ３０から開離する方向に移動する。
【００３８】
ステップモータ２７は、モータ駆動回路２９によって駆動され、図示せぬ駆動機構を介してプラテンローラ３０、インクリボン巻取軸３１を駆動する。プラテンローラ３０は、印刷時にサーマルヘッド２６の発熱駆動に対応してステップモータ２７によって回転駆動され、テープＴ及びインクリボンＲを共にテープ排出口１６の方向に向けて搬送する。
【００３９】
インクリボン巻取軸３１は、印刷時にステップモータ２７によってプラテンローラ３０と共に駆動されて、使用済のインクリボンを巻き取る。カッタ３３は、テープＴへの印字が終了後に、カッタ操作レバー１６ａの操作に応じ手動で動作させられ、印刷データが印刷されたテープＴを適切な位置で切断しラベルとして生成するものである。
【００４０】
図３において、３２ａはカセット４１に収納されるテープＴを巻回するリールの中心が挿入される固定軸であり、また、３２ｂはカセット４１に設けられる図示せぬ位置合わせ穴に挿入してカセット４１の位置決めを行なう位置決めピンである。
【００４１】
次に、同実施形態の動作を説明する。図４は同実施形態における入力設定処理の動作を示すフローチャートである。商品の値札に、例えば「円」と「ドル」など、通貨単位の異なる金額データを印刷する場合において、まず、通貨換算とその印刷に必要なデータを設定する必要がある。この設定は、キー入力部１２に設けられた値札キー１２ａを操作することにより行う。
【００４２】
すなわち、値札キー１２ａを押下すると、まず、図７（ａ）に示すような画面が液晶表示部１３に表示される。この画面にて、ユーザは通貨単位（１）の入力設定を行なう（ステップＡ１）。今、「円」から「ドル」への換算を行なうものとすると、通貨単位（１）として記号の「￥」をキー入力部１２の操作により入力することになる。ここで入力されたデータは、通貨単位（１）データとしてＲＡＭ２３の記憶領域２３ａに格納される。
【００４３】
次に、図７（ｂ）に示すような画面が液晶表示部１３に表示される。この画面にて、ユーザは通貨単位（２）の入力設定を行なう（ステップＡ２）。今、「円」から「ドル」への換算を行なうものとすると、通貨単位（２）として記号の「＄」をキー入力部１２の操作により入力することになる。ここで入力されたデータは、通貨単位（２）データとしてＲＡＭ２３の記憶領域２３ｂに格納される。
【００４４】
なお、「￥」や「＄」などの通貨単位を示す記号は、予めキー入力部１２に設けられた単位キーの押下により入力することができるものとする。次に、図７（ｃ）に示すような画面が液晶表示部１３に表示される。この画面にて、ユーザは通貨レートの入力設定を行なう（ステップＡ３）。例えば、１ドルが１３５．４５円であれば、ドルを基準にして、「１３５．４５」といったような通貨レートデータをキー入力する。ここで入力されたデータは、通貨レートデータＲとしてＲＡＭ２３の記憶領域２３ｃに格納される。
【００４５】
次に、図７（ｄ）に示すような画面が液晶表示部１３に表示される。この画面にて、ユーザは計算モードの入力設定を行なう（ステップＡ４）。この場合、例えば「円」から「ドル」への換算には、前記式（２）に示すような除算式が用いられ、「ドル」から「円」への換算には、前記式（１）に示すような乗算式が用いられる。当該画面では、この２つの計算式のどちらかを例えばカーソル等で選択する構成になっており、ここで選択された計算式に従って、「０」または「１」にセットされる計算モードフラグＦがＲＡＭ２３の記憶領域２３ｄに格納される。
【００４６】
次に、図７（ｅ）に示すような画面が液晶表示部１３に表示される。この画面にて、ユーザは通貨単位（１）の金額の入力設定を行なう（ステップＡ５）。例えば「円」から「ドル」への換算を行なう場合には、円を換算元とした金額をキー入力する。図８（ａ）の例では、「１２，０００」を入力することになる。また、「ドル」から「円」への換算を行なう場合には、ドルを換算元とした金額をキー入力する。図８（ｂ）の例では、「２２８．８８」を入力することになる。ここで入力されたデータは、通貨単位（１）の金額データＡとしてＲＡＭ２３の記憶領域２３ｅに格納される。
【００４７】
次に、図７（ｆ）に示すような画面が液晶表示部１３に表示される。この画面にて、ユーザは値札に付ける商品名の入力設定を行なう（ステップＡ６）。これは、図８（ａ）に示すように「ＣＤラジカセ」とか、図８（ｂ）に示すように「ＭＤプレーヤー」といった商品の文字列データをキー入力することである。ここで入力されたデータは、商品名データとしてＲＡＭ２３の記憶領域２３ｈに格納される。
【００４８】
次に、図７（ｇ）に示すような画面が液晶表示部１３に表示される。この画面にて、ユーザは丸め・変更処理の指定を行なう（ステップＡ７）。この場合、丸め処理として「四捨五入」、「切下げ」、「切上げ」の３種類があり、それに加えて、変更処理の「変更」がある。当該画面では、これらのうちの１つを例えばカーソル等で選択する構成になっており、ここで選択された処理の種類に従って、「０」〜「３」のいずれかにセットされる丸め・変更処理フラグＭがＲＡＭ２３の記憶領域２３ｄに格納される。
【００４９】
次に、図７（ｈ）に示すような画面が液晶表示部１３に表示される。この画面にて、ユーザは丸め桁数の入力設定を行なう（ステップＡ８）。ここでは、丸め桁数として、「小数点以下３桁」と「小数点以下１桁」の２つがある。「小数点以下３桁」とは、小数点以下３桁を処理対象桁として丸め処理または変更処理し、最終的に小数点以下２桁の換算値を求めることである。「小数点以下１桁」とは、小数点以下１桁を処理対象として換算値を丸め処理または変更処理し、最終的に整数の換算値を求めることである。当該画面では、この２種類のうちの１つを例えばカーソル等で選択する構成になっており、ここでの選択された種類に従って、「０」または「１」にセットされる丸め桁数フラグＫがＲＡＭ２３の記憶領域２３ｆに格納される。
【００５０】
次に、図７（ｉ）に示すような画面が液晶表示部１３に表示される。この画面にて、ユーザは変更値の入力設定を行なう（ステップＡ９）。この変更値は、丸め桁数として指定された桁の置換えデータであり、例えば「０．９９」といったような任意の数値データである。ここで入力されたデータは、変更値データＮとしてＲＡＭ２３の記憶領域２３ｊに格納される。
【００５１】
次に、図７（ｊ）に示すような画面が液晶表示部１３に表示される。この画面にて、ユーザは印刷フォーマットの指定を行なう（ステップＡ１０）。ここでは、フレーム、デザイン、文字サイズ等が異なる３種類の印刷フォーマットが用意されており、そのいずれかを例えばカーソル等で選択する構成になっている。ここで選択された種類に対応する印刷フォーマットデータＰがＲＡＭ２３の記憶領域２３ｋに格納される。
【００５２】
以上が入力設定処理の流れであるが、各データを設定する手順については前記図４の手順に限定されるものではなく、例えば商品名や印刷フォーマットを先に設定するなど、種々変更可能である。
【００５３】
このようにして、通貨換算とその印刷に必要なデータの設定を終了した後、キー入力部１２に設けられた換算キー１２ｂを押下すると、図５に示すような通貨換算・印刷処理が実行される。
【００５４】
図５は同実施形態における通貨換算・印刷処理を示すフローチャートである。キー入力部１２に設けられた換算キー１２ｂの押下によって通貨換算・印刷処理が指示されると、制御部２１は、まず、ＲＡＭ２３の記憶領域２３ｄをアクセスし、そこに格納された計算モードフラグＦの値をチェックする（ステップＢ１）。
【００５５】
その結果、計算モードフラグＦが「０」であれば、制御部２１はＲＡＭ２３の記憶領域２３ｃに格納された通貨レートデータＲと、記憶領域２３ｅに格納された通貨単位（２）の金額データＡを読み出し、前記式（１）を用いて、通貨単位（２）の金額データＢを算出する（ステップＢ１→Ｂ２）。なお、前記式（１）は、例えば「ドル」から「円」への換算に用いられる計算式であり、予めＲＯＭ２２内にプログラムとして記述されている。
【００５６】
一方、計算モードフラグＦが「１」であれば、制御部２１はＲＡＭ２３の記憶領域２３ｃに格納された通貨レートデータＲと、記憶領域２３ｅに格納された通貨単位（１）の金額データＡを読み出し、前記式（２）を用いて、通貨単位（２）の金額データＢを算出する（ステップＢ１→Ｂ３）。前記式（２）は、例えば「円」から「ドル」への換算に用いられる計算式であり、予めＲＯＭ２２内にプログラムとして記述されている。
【００５７】
このようにして、式（１）または式（２）により、通貨単位（２）の金額データＢが算出されると、制御部２１はその金額データＢを換算値としてＲＡＭ２３の記憶領域２３ｇに一時格納する（ステップＢ４）。
【００５８】
次に、制御部２１はＲＡＭ２３の記憶領域２３ｉをアクセスし、そこに格納された丸め・変更処理フラグＭの値をチェックし（ステップＢ５）、その値に応じた丸め処理または変更処理を実行する（ステップＢ６〜Ｂ９）。
【００５９】
すなわち、丸め・変更処理フラグＭが「０」であれば、制御部２１は前記計算により得られた通貨単位（２）の金額データＢを四捨五入することにより、金額データＢに近似した金額データＣを処理後の換算値として生成する（ステップＢ５→Ｂ６）。
【００６０】
この場合、どの桁を対象として四捨五入するかは、ＲＡＭ２３の記憶領域２３ｆに格納された丸め桁数フラグＫの値によって決まる。丸め桁数フラグＫが「０」であれば、金額データＢの小数点以下３桁が処理対象桁となり、四捨五入により、小数点以下２桁からなる処理値が得られることになる。また、丸め桁数フラグＫが「１」であれば、金額データＢの小数点以下１桁が対象桁となり、四捨五入により、整数値からなる処理値が得られることになる。
【００６１】
同様に、丸め・変更処理フラグＭが「１」であれば、制御部２１は通貨単位（２）の金額データＢの処理対象桁を切り上げることで、金額データＢに近似した金額データＣを処理後の換算値として生成し（ステップＢ５→Ｂ７）、丸め・変更処理フラグＭが「２」であれば、通貨単位（２）の金額データＢの処理対象桁を切り下げることで、金額データＢに近似した金額データＣを処理後の換算値として生成する（ステップＢ５→Ｂ６）。
【００６２】
また、丸め・変更処理フラグＭが「３」であれば、制御部２１は通貨単位（２）の金額データＢの処理対象桁の数値を変更処理することにより、金額データＢに近似した金額データＣを処理後の換算値として生成する（ステップＢ５→Ｂ９）。この変更処理については、後に図６を参照して詳しく説明する。
【００６３】
このようにして、丸め・変更処理フラグＭの値に応じて、通貨単位（２）の金額データＢの処理対象桁が丸め処理または変更処理されると、その処理後の換算値に基づいて、ＲＡＭ２３の記憶領域２３ｇ内の金額データＢが金額データＣに書き換えられる（ステップＢ１０）。
【００６４】
金額データＣ（処理後の換算値）が得られると、制御部２１はプリンタ部２５を駆動制御し、前記金額データＣとＲＡＭ２３の記憶領域２３ｅに格納された通貨単位（１）の金額データＡ（換算元の金額）、記憶領域２３ｈに格納された商品名を、記憶領域２３ｋに格納された印刷フォーマットデータＰに従って値札に印刷する（ステップＢ１１）。
【００６５】
具体的には、金額データＣ、金額データＡ、使用品名の各文字データに対応する印刷データを印字用キャラクタジェネレータ２４ｂから生成し、これを印刷フォーマットデータＰに従って印刷バッファ２３ｍに展開する。この印刷バッファ２３ｍに展開された印刷データは１ライン単位で順次ヘッド駆動回路２８を介してサーマルヘッド２６の発熱体に出力される。このとき、モータ駆動回路２９を通じてステップモータ２７が駆動される。これにより、プラテンローラ３０及びインクリボン巻取軸３１が回転駆動され、カセット４１に収納されているテープＴ及びインクリボンＲが１ドットラインの幅ずつ順次搬送されることで、値札の印刷が行なわれる。その結果、図８（ａ）または（ｂ）に示すような印刷結果を得ることができる。
【００６６】
また、この値札印刷の後、制御部２１は図示せぬ設定データ印刷要不要選択画面を液晶表示部１３に表示して、ユーザに設定データの印刷を促す（ステップＢ１３）。設定データの印刷を必要とする場合には、キー入力部１２に設けられた設定印刷キー１２ｃを押下する。
【００６７】
設定印刷キー１２ｃの押下により、設定データの印刷が指示されると、制御部２１はＲＡＭ２３の記憶領域２３ａ〜２３ｋにそれぞれ設定されたデータを読み出し、これらに対応する印刷データを印刷バッファ２３ｍに展開することにより、プリンタ部２５を通じて設定データの印刷を実行する（ステップＢ１３→Ｂ１４）。
【００６８】
図９に設定データの印刷結果を示す。図９の例は、図８（ａ）に対応するものである。すなわち、「通貨単位（１）：円、通貨単位（２）：＄、通貨レート：１３５．４５、計算モード：÷、丸め処理：変更、丸め桁数：小数点３桁、印刷フォーマット：２、商品名：ＣＤラジカセ、変換する値：１２，０００、変更値：０．９９」といった設定データが所定の書式で印刷されている。
【００６９】
このように、設定データの印刷を行なうことにより、値札印刷を行った際に、どのようなデータを設定したのかを確認することができ、例えば修正した部分のみデータを変更したり、また、以後、同じような値札を作成、印刷する場合に参考データとして利用することができる。
【００７０】
次に、前記図５のステップＢ９で実行される変更処理について説明する。図６は同実施形態における変更処理の動作を示すフローチャートである。丸め・変更処理フラグＭが「３」である場合に、制御部２１は以下のような手順で変更処理を実行する。
【００７１】
すなわち、制御部２１は、まず、ＲＡＭ２３の記憶領域２３ｇから通貨単位（２）の金額データＢを読み出し、その金額データＢの丸め桁（処理対象桁）を四捨五入した金額データＥを求める（ステップＣ１）。
【００７２】
次に、制御部２１は、前記金額データＥにおける変更値データＮの最上桁と同じ桁の数値が５以上であるか否かを調べる（ステップＣ２）。その結果、該当する桁の数値が５以上であれば、制御部２１はその桁の数値をＮに置き換えることで、金額データＣを求める（ステップＣ２→Ｃ３）。
【００７３】
一方、前記金額データＥにおける変更値データＮの最上桁と同じ桁の数値が５より少ない場合には、制御部２１はその桁の１桁上の桁の数から１を減算した金額データＤを求める（ステップＣ２→Ｃ４）。そして、この金額データＤにおける変更値データＮの同じ桁の数値をＮに置き換えることで、金額データＣを求める（ステップＣ５）。
【００７４】
このようにして、金額データＣが求められると、制御部２１は通貨単位（２）の金額データＢをその金額データＣに書き換える（ステップＣ６）。ここで、具体例を挙げて説明する。
【００７５】
今、図８（ａ）に示すように、商品名「ＣＤラジカセ」における通貨単位（１）の金額データＡが「￥１２，０００」であり、通貨レートデータＲが「＄１＝￥１３５．４５」であるとして、「円」から「ドル」への換算を行なう場合を想定して説明する。
【００７６】
まず、前記式（２）に従って、通貨単位（２）の金額データＢが求められる。
Ｂ＝Ａ÷Ｒ
＝１２，０００÷１３５．４５
＝８８．５９３５７７ ［ドル］
小数点以下３桁を処理対象桁とした場合、「四捨五入」では「８８．５９」、「切り上げ」では「８８．６０」、「切り下げ」では「８８．５９」が金額データＣとして求められる。
【００７７】
しかして、「変更」では、まず、前記ステップＣ２にて、金額データＢの小数点以下３桁を四捨五入した「８８．５９」が金額データＥとして求められる。ここで、変更値データＮとして「０．９９」を指定したとすると、その最上桁（この場合、Ｎの整数部分が０であるため、少数点部分での最上桁）は小数点第１位であり、金額データＥの「８８．５９」におけるＮの最上桁と同じ桁の値は「５」である。
【００７８】
したがって、前記ステップＣ２にて、５以上であると判定される。これにより、前記ステップＣ３にて、金額データＥの「８８．５９」におけるＮと同じ桁の数値がＮに置換され、最終的に「８８．９９」といった金額データＣが求められる。
【００７９】
この金額データＣが金額データＢを変更処理した後の換算値として値札印刷の際に用いられる。図８（ａ）の例は、このときの値札の印刷結果を示している。なお、この値札の印刷フォーマットは図７（ｊ）の種類「２」に対応するものである。
【００８０】
次に、図８（ｂ）に示すように、商品名「ＭＤプレーヤー」における通貨単位（１）の金額データＡが「＄２２８．８８」であり、通貨レートデータＲが「＄１＝￥１３５．４５」であるとして、「ドル」から「円」への換算を行なう場合を想定して説明する。
【００８１】
まず、前記式（１）に従って、通貨単位（２）の金額データＢが求められる。
Ｂ＝Ａ×Ｒ
＝２２８．８８×１３５．４５
＝３１００１．７９６ ［円］
小数点以下１桁を処理対象桁とした場合、「四捨五入」では「３１００２」、「切り上げ」では「３１００２」、「切り下げ」では「３１００１」が金額データＣとして求められる。
【００８２】
しかして、「変更」では、まず、前記ステップＣ２にて、金額データＢの小数点以下１桁を四捨五入した「３１００２」が金額データＥとして求められる。ここで、変更値データＮとして「９８０」を指定したとすると、その最上桁は３桁目（百の位）であり、金額データＥの「３１００２」におけるＮの最上桁と同じ桁の値は「０」である。
【００８３】
したがって、前記ステップＣ２にて、５より少ないと判定される。これにより、前記ステップＣ４にて、金額データＥの「３１００２」のＮの最上位桁の１桁上の桁の数値から１を減算した「３０００２」が金額データＤとして求められる。続いて、前記ステップＣ５にて、この金額データＤの「３０００２」におけるＮと同じ桁の数値がＮに置換され、最終的に「３０９８０」といった金額データＣが求められる。
【００８４】
この金額データＣが金額データＢを変更処理した後の換算値として値札印刷の際に用いられる。図８（ｂ）の例は、このときの値札の印刷結果を示している。なお、この値札の印刷フォーマットは図７（ｊ）の種類「１」に対応するものである。
【００８５】
このように、通貨換算結果として得られた金額の特定の桁を特定の数値に置き換えて値札に印刷することができる。この場合、正確な換算値をそのまま値札に印刷すると、細かい数値があって、非常に分かりづらいものとなってしまうが、正確な換算値に近い数値で置き換えて印刷することで、分かりやすい値札とすることができる。
【００８６】
また、処理対象とする桁とその置き換え数値を任意に指定することができるため、例えば日本の金額では、￥１，９８０としたり、海外の金額では、＄１９９９．９９とするなど、消費者に安価と思わせるような価格設定を簡単に行なうことができる。
【００８７】
なお、前記実施形態では、金額の下位の桁を処理対象とした場合について説明したが、金額が大きい場合、つまり、上位の桁数が多い場合には、下位の桁を処理しても意味がないため、上位桁を処理する方が好ましい。
【００８８】
すなわち、例えば図１０に示すように、金額が＄１５６９９である「ＣＡＲ」の場合には、その金額を円に換算すると、１５６９９×１３５．４５＝２１２６４２９．５５となる。このような場合に、例えば換算後の金額の５桁目と４桁目を変更桁として「９９」に置き換え、３桁目を丸め桁として四捨五入などして丸め処理することにより、図示のように「２０９９００」といった金額を得ることができる。
【００８９】
このように、通貨換算結果として得られる金額が大きい場合（上位の桁数が多い場合）には、その金額の上位桁を処理対象とすることで、消費者に提示しやすい金額を得ることができ、それを換算元の金額と商品名と共に値札に印刷することができる。
【００９０】
なお、上述の実施形態では、換算元の第１国の通貨単位の金額及び換算先の第２国の通貨単位の金額を共に印刷したが、第１国の通貨単位の金額を除いて、通貨換算されあるいは更に所定の数値変更処理された第２国の通貨単位の金額のみ、あるいはその金額と商品名だけを値札として印刷してもよい。
【図面の簡単な説明】
【００９１】
【図１】本発明の一実施形態に係る通貨換算装置の外観構成を示す斜視図。
【図２】同実施形態における通貨換算装置の回路構成を示すブロック図。
【図３】同実施形態における通貨換算装置のＲＡＭのデータ構成を示す図。
【図４】同実施形態における入力設定処理の動作を示すフローチャート。。
【図５】同実施形態における通貨換算・印刷処理の動作を示すフローチャート。
【図６】同実施形態における変更処理の動作を示すフローチャート。
【図７】同実施形態における入力設定処理時に表示される画面を示す図。
【図８】同実施形態における値札の印刷結果を示す図。
【図９】同実施形態における設定データの印刷結果を示す図。
【図１０】同実施形態における上位桁を対象として変更処理した場合の値札の印刷結果を示す図。
【符号の説明】
【００９２】
１１ …装置本体  １２ …キーボード  １２ａ…値札キー  １２ｂ…換算キー
１２ｃ…設定印刷キー  １３ …液晶表示部  １５ …カセット収容部  ２１ …制御部
２２ …ＲＯＭ  ２３ …ＲＡＭ  ２５ …プリンタ部  ２６ …サーマルヘッド
２７ …ステップモータ  ２８ …ヘッド駆動回路  ２９ …モータ駆動回路
３０ …プラテンローラ  ３１ …インクリボン巻取軸  ３３ …カッタ
３４ …カセットセンサ  ４１ …カセット  Ｔ …テープ  Ｒ …インクリボン
【図１】
2008084326.tif 000003
【図２】
2008084326.tif 000004
【図３】
2008084326.tif 000005
【図４】
2008084326.tif 000006
【図５】
2008084326.tif 000007
【図６】
2008084326.tif 000008
【図７】
2008084326.tif 000009
【図８】
2008084326.tif 000010
【図９】
2008084326.tif 000011
【図１０】
2008084326.tif 000012