(57)【要約】【課題】      通貨の略称及び数字による金額を入力すると、自動的にスペルミスのない英単語で通貨の正式名称と、補助通貨を含む金額の英語表記とを正確に表示することが可能な電子フォームを提供する。【解決手段】  電子フォームモジュールは、入力データ及び通貨テーブル１０４に基づいて、通貨項目３０に入力された略称に対応する正式名称を特定する。また、電子フォームモジュールは、入力データに基づいて、金額項目３１に入力された金額を表す数字を特定する。さらに、電子フォームモジュールは、当該数字、単位テーブル１１０及び数字テーブル１０９に基づいて、金額の単位の言語表記及び金額を表す数字の言語表記を特定する。そして、電子フォームモジュールは、特定した通貨の正式名称と、金額の単位の言語表記と、金額を表す数字の言語表記とを組み合わせることで、表示項目３２に表示を行う。【選択図】    図９
2006260043.tif 000002
【特許請求の範囲】
【請求項１】
データ部分と、コンピュータ上で実行されるプログラム部分とを有する電子フォームモジュールであって、
前記データ部分は、
通貨の略称を入力する通貨項目と、数字により金額を入力する金額項目と、通貨の正式名称及び金額の言語表記を表示する表示項目と、を有する電子フォームのデータと、
前記電子フォームを構成する罫線、枠及び項目を定義するフォーム定義情報と、
前記通貨の略称と、正式名称とを対応付けた通貨情報と、
前記金額を表す数字の位と、前記金額の単位の言語表記とを対応付けた単位情報と、
前記数字と、前記数字の言語表記とを対応付けて記憶する数字情報と、を有し、
前記プログラム部分は、
前記電子フォームに入力された入力データを取得する入力データ取得手段と、
前記フォーム定義情報に基づいて、前記通貨項目に入力された通貨データを抽出する通貨データ抽出手段と、
前記フォーム定義情報に基づいて、前記金額項目に入力された金額データを抽出する金額データ抽出手段と、
前記通貨データに基づいて、前記通貨の略称を特定する略称特定手段と、
特定した略称と、前記通貨情報とに基づいて、前記通貨の正式名称を特定する正式名称特定手段と、
前記金額データに基づいて、前記金額を表す数字を特定する数字特定手段と、
特定した数字の位と、前記単位情報とに基づいて、前記金額の単位の言語表記を特定する単位表記特定手段と、
特定した数字と、前記数字情報とに基づいて、前記金額を表す数字の言語表記を特定する数字表記特定手段と、
特定した前記正式名称と、前記金額の単位の言語表記と、前記金額を表す数字の言語表記とに基づいて、前記表示項目に表示を行う表示手段と、を備えることを特徴とする電子フォームモジュール。
【請求項２】
前記データ部分は、
前記金額項目に入力する最大入力桁数を規定したルール情報をさらに有し、
前記プログラム部分は、
前記金額データに基づいて、前記金額を表す数字の全桁数を算出する全桁数算出手段と、
算出した全桁数と前記ルール情報の最大入力桁数を比較することにより、前記全桁数に問題があるか否かを判定する全桁数判定手段と、
前記全桁数判定手段が問題があると判定した場合に、エラーメッセージを出力する出力手段と、をさらに備えることを特徴とする請求項１に記載の電子フォームモジュール。
【請求項３】
前記通貨情報は、前記通貨の略称と、正式名称と、さらに補助桁数とを対応付けており、
前記プログラム部分は、
前記略称特定手段が特定した通貨の略称に基づいて、前記通貨情報から前記補助桁数を抽出する補助桁数抽出手段と、
前記金額データに基づいて、前記金額項目にピリオドが入力されたか否かを判定するピリオド判定手段と、
前記ピリオド判定手段が入力されたと判定した場合に、前記金額データに基づいて、前記ピリオドを基準とする小数点以下の補助桁数を算出する補助桁数算出手段と、
算出した補助桁数と抽出した補助桁数を比較することにより、前記補助桁数に問題があるか否かを判定する補助桁数判定手段と、をさらに備え、
前記出力手段は、前記補助桁数判定手段が問題があると判定した場合にも、エラーメッセージを出力することを特徴とする請求項２に記載の電子フォームモジュール。
【請求項４】
前記データ部分は、
前記補助桁数と、前記金額の補助桁の言語表記とを対応付けた補助桁情報をさらに有し、
前記プログラム部分は、
前記補助桁数算出手段が算出した補助桁数と、前記補助桁情報とに基づいて、前記金額の補助桁の言語表記を特定する補助桁表記特定手段と、をさらに備え、
前記表示手段は、特定した前記正式名称と、前記金額の単位の言語表記と、前記金額を表す数字の言語表記と、さらに前記金額の補助桁の言語表記とに基づいて表示を行うことを特徴とする請求項３に記載の電子フォームモジュール。
【請求項５】
前記表示項目は入力不可能であることを特徴とする請求項１乃至４のいずれか一項に記載の電子フォームモジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子フォームに入力されたデータを変換して表示する技術に関する。
【背景技術】
【０００２】
従来から、輸出業者は、外国為替手形に必要事項を記入し、買取を依頼する銀行に当該外国為替手形及び関連書類を提示することで、輸出商品の代金を回収している。そのため現在では、このような為替関係の書類取引をネットワーク上で行うシステムも知られている（特許文献１）。
【０００３】
しかし、輸出入荷に関する為替関係の書類は、項目が多く、複雑であるため、不備のない正確な書類を作成することが難しい。特に、外国為替手形は通常、「数字による金額の表記」及び「英文字による金額の表記」という金額を記入する２つの項目を有するため、当該２つの項目の不一致や、英語表記のスペルミスといった不備がよく発生する。このように軽微な人為的ミスであっても、手続上は再度正確な外国為替手形を発行しなければならないため、輸出業者にとっても、銀行側にとっても事務作業上の大きな負担となっていた。
【０００４】
【特許文献１】特開２００２−７３９０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、以上の点に鑑みてなされたものであり、「数字による金額」と「英語表記による金額」の記入が必要な書類を電子フォーム化し、通貨の略称及び数字による金額を入力すると、自動的にスペルミスのない英単語で通貨の正式名称及び補助通貨を含む金額の英語表記を正確に表示する電子フォームを提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明の１つの観点では、データ部分と、コンピュータ上で実行されるプログラム部分とを有する電子フォームモジュールであって、前記データ部分は、通貨の略称を入力する通貨項目と、数字により金額を入力する金額項目と、通貨の正式名称及び金額の言語表記を表示する表示項目と、を有する電子フォームのデータと、前記電子フォームを構成する罫線、枠及び項目を定義するフォーム定義情報と、前記通貨の略称と、正式名称とを対応付けた通貨情報と、前記金額を表す数字の位と、前記金額の単位の言語表記とを対応付けた単位情報と、前記数字と、前記数字の言語表記とを対応付けて記憶する数字情報と、を有し、前記プログラム部分は、前記電子フォームに入力された入力データを取得する入力データ取得手段と、前記フォーム定義情報に基づいて、前記通貨項目に入力された通貨データを抽出する通貨データ抽出手段と、前記フォーム定義情報に基づいて、前記金額項目に入力された金額データを抽出する金額データ抽出手段と、前記通貨データに基づいて、前記通貨の略称を特定する略称特定手段と、特定した略称と、前記通貨情報とに基づいて、前記通貨の正式名称を特定する正式名称特定手段と、前記金額データに基づいて、前記金額を表す数字を特定する数字特定手段と、特定した数字の位と、前記単位情報とに基づいて、前記金額の単位の言語表記を特定する単位表記特定手段と、特定した数字と、前記数字情報とに基づいて、前記金額を表す数字の言語表記を特定する数字表記特定手段と、特定した前記正式名称と、前記金額の単位の言語表記と、前記金額を表す数字の言語表記とに基づいて、前記表示項目に表示を行う表示手段と、を備える。
【０００７】
上記のように構成された電子フォームモジュールを有するコンピュータにおいて、電子フォームは、例えば外国為替手形や小切手などの電子フォームであって、通貨項目、金額項目及び表示項目を有している。また、電子フォームモジュールは、フォーム定義情報、通貨情報、単位情報及び数字情報を予め有している。電子フォームモジュールは、電子フォームに入力された入力データを取得し、フォーム定義情報に基づいて当該入力データから、通貨データ及び金額データをそれぞれ抽出する。そして、電子フォームモジュールは、通貨データ及び通貨情報に基づいて、通貨項目に入力された略称に対応する正式名称を特定する。ここで、通貨の正式名称とは、例えば「Ｕ．Ｓ．ＤＯＬＬＡＲＳ」であり、通貨の略称とは、「ＵＳＤ」である。なお、正式名称とは、何かに正規に規定されている名称のみでなく、略称より長い名称を含む概念とする。また、略称とは文字列に限るものではなく、通貨の種類を識別可能なものであれば、ＩＤやコードを含む概念とする。また、電子フォームモジュールは、金額データに基づいて、金額項目に入力された金額を表す数字を特定する。さらに、電子フォームモジュールは、当該数字、単位情報及び数字情報に基づいて、金額の単位の言語表記及び金額を表す数字の言語表記を特定する。ここで、金額を表す数字とは、いわゆる「１」や「２」といった算用数字である。また、言語表記とは、英語や日本語などで表記された文字列のことであり、例えば数字「１」の英語による言語表記は「ＯＮＥ」となる。そして、電子フォームモジュールは、特定した通貨の正式名称と、金額の単位の言語表記と、金額を表す数字の言語表記とを組み合わせることで、表示項目に表示を行う。
【０００８】
これによれば、通貨の略称及び数字による金額を入力すると、電子フォームが自動的にスペルミスのない英語や日本語で通貨の正式名称及び金額を正確に表示する。よって、外国為替手形や小切手などにおいて従来記入ミスが多かった「数字による金額」と「言語表記による金額」を常に一致させることができる。換言すると、記入ミスが大幅に軽減され、事務の効率化を図ることができる。
【０００９】
上記電子フォームモジュールの一態様では、前記データ部分は、前記金額項目に入力する最大入力桁数を規定したルール情報をさらに有し、前記プログラム部分は、前記金額データに基づいて、前記金額を表す数字の全桁数を算出する全桁数算出手段と、算出した全桁数と前記ルール情報の最大入力桁数を比較することにより、前記全桁数に問題があるか否かを判定する全桁数判定手段と、前記全桁数判定手段が問題があると判定した場合に、エラーメッセージを出力する出力手段と、をさらに備える。ここで、全桁数判定手段が問題があると判定する場合とは、例えば、算出した全桁数が、ルール情報に規定された最大入力桁数より多い場合などである。これによれば、電子フォームは、金額項目に入力された桁数に問題がある場合にエラーメッセージを出力するため、利用者の入力ミスを防止することが可能である。
【００１０】
上記電子フォームモジュールの他の一態様では、前記通貨情報は、前記通貨の略称と、正式名称と、さらに補助桁数とを対応付けており、前記プログラム部分は、前記略称特定手段が特定した通貨の略称に基づいて、前記通貨情報から前記補助桁数を抽出する補助桁数抽出手段と、前記金額データに基づいて、前記金額項目にピリオドが入力されたか否かを判定するピリオド判定手段と、前記ピリオド判定手段が入力されたと判定した場合に、前記金額データに基づいて、前記ピリオドを基準とする小数点以下の補助桁数を算出する補助桁数算出手段と、算出した補助桁数と抽出した補助桁数を比較することにより、前記補助桁数に問題があるか否かを判定する補助桁数判定手段と、をさらに備え、前記出力手段は、前記補助桁数判定手段が問題があると判定した場合にも、エラーメッセージを出力する。
【００１１】
上記のように構成された電子フォームモジュールにおいて、利用者は、通貨に補助通貨が存在する場合には、金額項目内にピリオドを入力することにより、補助通貨の金額も入力することが可能である。補助通貨とは、例えば「ドル」に対する「セント」であって、所定の通貨より下位の金額を表す通貨のことである。補助通貨の有無や補助通貨の桁数は、通貨の種類によってそれぞれ異なるため、電子フォームモジュールは、通貨の略称及び正式名称に対応付けて当該補助桁数を記憶している。利用者が補助通貨の金額を入力する場合、例えば「５０セント」であれば、金額項目に「．５０」と入力する。即ち、ピリオドを基準とする小数点以下の数字が補助通貨の金額を表す補助桁である。電子フォームモジュールは、金額項目にピリオドが入力されたか否かを判定し、入力された場合には、当該ピリオドを基準とする小数点以下の補助桁数を算出する。そして、算出した補助桁数と、予め通貨情報に規定された補助桁数とを比較することにより、補助桁数に問題があるか否かを判定する。ここで、問題がある場合とは、例えば、「円」のように補助通貨が存在しない通貨であるにも関わらずピリオドを利用して小数点以下の数字を入力している場合や、算出した補助桁数が通貨情報に規定された補助桁数よりも多い場合などである。これによれば、電子フォームは、金額項目に入力された補助桁数に問題があるか否かを、通貨の種類毎に判定し、エラーメッセージを出力する。よって、補助通貨の小数点以下の桁数を正確に表示することができる。
【００１２】
上記電子フォームモジュールの他の一態様では、前記データ部分は、前記補助桁数と、前記金額の補助桁の言語表記とを対応付けた補助桁情報をさらに有し、前記プログラム部分は、前記補助桁数算出手段が算出した補助桁数と、前記補助桁情報とに基づいて、前記金額の補助桁の言語表記を特定する補助桁表記特定手段と、をさらに備え、前記表示手段は、特定した前記正式名称と、前記金額の単位の言語表記と、前記金額を表す数字の言語表記と、さらに前記金額の補助桁の言語表記とに基づいて表示を行う。
【００１３】
上記のように構成された電子フォームモジュールは、予め補助桁数と、金額の補助桁の言語表記とを対応付けて記憶している。電子フォームモジュールは、補助桁数算出手段が算出した補助桁数に基づいて、補助桁情報を参照することにより、金額の補助桁の言語表記を特定することができる。これにより、電子フォームモジュールは、通貨の正式名称と、金額の単位の言語表記と、金額を表す数字の言語表記と、さらに金額の補助桁の言語表記とを組み合わせることで、表示項目に表示を行う。よって、補助通貨の小数点以下の桁数も正確に言語表記することが可能となる。
【００１４】
上記電子フォームモジュールのさらに他の一態様では、前記表示項目は入力不可能であることを特徴とする。これによれば、利用者が言語表記による金額を改ざんすることを防止することができる。また、必ず金額項目に入力された数字による金額と、表示項目に表示された英語表記による金額とを一致させることができる。
【発明の効果】
【００１５】
本発明によれば、通貨の略称及び数字による金額を入力すると、電子フォームが自動的に通貨の正式名称及び補助通貨を含む金額の英語表記を正確に表示するため、書類の記入ミスが大幅に軽減され、事務の効率化を図ることができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の好適な実施の形態について説明する。
【００１７】
[電子フォームシステム]
まず、本発明の電子フォームシステムについて図１及び図２を参照して説明する。図１は、電子フォームシステム１００の概略構成を示す。また、図２（ａ）は記入前の電子フォームの例であり、図２（ｂ）は記入後の電子フォームの例である。
【００１８】
図２に示す電子フォームシステム１００は、外国為替手形や小切手のように「数字による金額」と「英語表記による金額」の記入が必要な書類を電子フォーム化したものであって、通貨の略称及び数字による金額を入力すると、自動的にスペルミスのない英単語で通貨の正式名称及び補助通貨を含む金額の英語表記を表示するものである。ここで、正式名称とは、何かに正規に規定されている名称のみでなく、略称より長い名称を含む概念とする。
【００１９】
図１に示すように、電子フォームシステム１００において、利用者が使用する端末装置１０と、サーバ１２とはネットワーク２を介して通信可能に接続されている。ネットワーク２の１つの好適な例はインターネットである。ここで、端末装置１０とは、各利用者が使用しており、ネットワーク２を介してサーバ１２から電子フォームをダウンロードすることが可能なパソコン、ＰＤＡ（Personal Digital Assistants）等である。また、サーバ１２とは例えば銀行のサーバであり、利用者は端末装置１０を使用して当該サーバ１２から「数字による金額」と「英語表記による金額」の記入が必要な書類の電子フォームをダウンロードすることができる。なお、本実施形態では、外国為替手形の電子フォームをダウンロードするものとする。
【００２０】
利用者は、端末装置１０を使用してサーバ１２から、図２（ａ）に示すような電子フォームをダウンロードし、表示する。電子フォームは、通貨の略称を入力する通貨項目３０と、金額を入力する金額項目３１と、通貨の正式名称及び金額の英語表記を表示する表示項目３２とを有している。利用者は、端末装置１０を使用して、図２（ｂ）に示すように各項目への入力を行う。
【００２１】
ここで、電子フォームに含まれる各項目について説明する。通貨項目３０は、例えばＵＳドル、ユーロ、円などといった通貨の種類を識別する情報を入力する項目である。詳細は後述するが、利用者は、具体的に通貨テーブルに予め設定された略称を入力する。この略称は任意に設定することが可能であるが、本実施形態では、例えばＵＳドルは「ＵＳＤ」、円は「ＪＰＹ」となる。
【００２２】
金額項目３１は、数字により金額を入力する項目である。金額項目３１は、予めルールテーブルにより最大入力桁数が決められている。また、ＵＳドルにおけるセントのように補助通貨が存在する通貨の略称を通貨項目３０に入力している場合には、ピリオド（.）を入力することができる。ピリオドは小数点のことであり、当該ピリオドを基準として小数点以下の数字が補助通貨による金額を表している。つまり、通貨項目３０に「ＵＳＤ」、金額項目３１に「123,456.78」と入力した場合には、通貨種類がＵＳドルであって、金額が「123,456ドル78セント」を表していることとなる。なお、金額項目３１に千の位以上の数字を入力すると、自動的に３桁毎に区切ったカンマ（,）が表示される。これにより、利用者は視覚的に金額の桁を認識しやすくなるため、入力ミスを防止することができる。
【００２３】
表示項目３２は、通貨項目３０に入力された通貨の略称に対応する正式名称と、金額項目に入力された金額の英語表記とが表示される。つまり、電子フォームは、通貨項目３０及び金額項目３１にそれぞれ入力された通貨の略称及び数字による金額を、自動的に英語表記に変換して表示する。このとき、補助通貨を表す小数点以下の桁数（以下、「補助桁数」とも呼ぶ。）も所定のルールに従って正確に表示する。
【００２４】
なお、表示項目３２は利用者が入力することができないようにロックされている。これにより、利用者が英語表記による金額を改ざんすることを防止することができる。また、必ず金額項目３１に入力された数字による金額と、表示項目３２に表示された英語表記による金額とを一致させることができる。表示項目３２に表示された英語表記による金額を修正したい場合、上述のように表示項目３２はロックされているため、一旦金額項目３１の数字による金額をクリアした後、再度入力することで修正する。
【００２５】
また、表示項目３２において英語表記による金額が２行にわたる場合であって、折り返し位置が英単語と被る場合は、対象の英単語を２行目に設定する。これによれば、英単語の途中に折り返し位置がくることがない。本実施形態では、英語表記による金額を最大２行としているが、本発明はこれに限定されるものではなく、行数は任意に設定することができる。
【００２６】
このように、本発明の電子フォームによれば、通貨の略称及び数字による金額を入力すると、自動的にスペルミスのない英語で通貨正式名称と、補助桁数を含む金額とを正確に表示することができる。よって、書類の入力ミスを大幅に軽減するとともに、事務の効率化を図ることができる。
【００２７】
なお、本実施形態では、電子フォームシステム１００により、利用者は端末装置１０を使用して銀行のサーバ１２から外国為替手形の電子フォームをダウンロードすることとしているが、本発明はこれに限定されるものではなく、予め端末装置１０が外国為替手形の電子フォームを保有していることとしてもよい。これによれば、端末装置１０が、ネットワーク２に接続されていないスタンドアロンの状態であっても、本発明を適用することができる。
【００２８】
[通貨の正式名称の表示方法]
ここで、通貨項目３０に入力された通貨の略称に基づいて通貨の正式名称を特定し、表示項目３２に表示する方法について、図３及び図４を参照して説明する。図３は、通貨テーブルのデータ構造を模式的に示す図である。また、図４は、通貨項目３０に入力された略称と、表示項目３２に表示される英語表記の正式名称との関係を示す図である。
【００２９】
通貨テーブルは、図３に示すように、通貨の種類を識別する通番と、通貨を示す３桁の略称と、正式名称と、通貨の補助桁数とを対応付けて記憶している。補助桁数とは、上述のように、当該通貨に補助通貨が存在する場合における、有効な補助通貨の桁数を表している、よって、ＵＳドルの場合、１００セントが１ドルであるため、補助桁数は「２」となる。一方、円の場合、円より下位を表す補助通貨は存在しないため、補助桁数は「０」となる。本実施形態では、図示のように、補助桁数は最大「３」である。そのため、小数点以下の桁数は最大で「３」となる。
【００３０】
電子フォームは、通貨項目３０に入力された３桁の略称に基づいて、図３に示すような通貨テーブルを参照することにより、正式名称を特定する。そして、電子フォームは、特定した正式名称を表示項目３２の冒頭に表示する。具体的には、図４に示すように、通貨項目３０に「ＵＳＤ」が入力された場合、表示項目３２には「Ｕ．Ｓ．ＤＯＬＬＡＲ」が表示される。同様に、通貨項目３０に「ＲＵＢ」又は「ＪＰＹ」が入力された場合、表示項目３２にはそれぞれ「ＲＵＳＳＩＡＮ  ＲＵＢＬＥ」又は「ＹＥＮ」が表示される。
【００３１】
[金額の英語表記の表示方法]
次に、金額項目３１に入力された数字による金額に基づいて、当該金額の単位の英語表記と、当該金額を表す数字の英語表記と、当該金額の補助桁の英語表記とを特定し、表示項目３２に表示する方法について、図５乃至図８を参照して説明する。図５（ａ）は、金額項目３１の入力に関するルールを説明する図である。図５（ｂ）は、金額項目３１に入力された数字の位と、金額の単位の英語表記との関係を説明する図である。図５（ｃ）は、金額項目３１に入力された補助桁数と、金額の補助桁の英語表記との関係を説明する図である。図６は、数字テーブルのデータ構造を模式的に示す図である。図７は、補助桁が存在する場合において、金額項目３１に入力された通貨の略称及び金額を表す数字と、表示項目３２に表示する通貨の正式名称及び金額の英語表記との対応関係を示す図である。図８は、補助桁が存在しない場合において、金額項目３１に入力された金額を表す数字と、表示項目３２に表示する金額の英語表記との対応関係を示す図である。
【００３２】
まず、図５（ａ）を参照して、金額項目３１の入力に関するルールを説明する。図示のように、金額項目３１に入力可能な全桁数は最大１６桁である。このとき、利用者が任意に入力するピリオドは１６桁の中に含まれるが、自動的に表示されるカンマは１６桁の中に含まれない。また、図示のように、金額項目３１に入力可能な補助桁数、即ちピリオドを基準とする小数点以下の桁数は最大３桁である。このようなルールは、予めルールテーブルに規定されており、ルールに違反する入力を行うと端末装置１０上にエラーメッセージが出力される。具体的に、ルールに違反する場合とは、最大桁数以上の桁数を入力した場合などが挙げられる。なお、本実施形態では、ルールテーブルに最大入力桁数が「１６桁」と規定されていることとしているが、本発明はこれに限定されるものではなく、任意の桁数を最大入力桁数として規定できるものとする。
【００３３】
次に、図５（ｂ）及び図６を参照して、金額項目３１に入力された数字による金額に基づいて、当該金額の単位の英語表記と、当該金額を表す数字の英語表記とを特定する方法について説明する。電子フォームは、まず、図５（ｂ）に示すように、金額項目３１に入力された数字を３桁ずつカンマによって区切る。そして、電子フォームは、図６に示すような数字テーブルに基づいて、３桁の数字に対応する英語表記をそれぞれ特定する。例えば３桁の数字が「１００」であれば「ＯＮＥ  ＨＵＮＤＲＥＤ」となる。なお、図６に示す数字テーブルは、数字と、当該数字の英語表記とを対応付けて記憶している。数字テーブルには、全ての数字と英語表記との対応を記憶してもよいし、図６に示すように一定の法則を示す一部の数字と英語表記との対応のみを記憶してもよい。
【００３４】
さらに、電子フォームは、入力された桁数に対するカンマ位置を調べて単位を特定する。カンマは、図５（ｂ）に示すように最大４つある。単位は、カンマ毎に右から「Ｔｈ（THOUSAND）」、「Ｍ(MILLION)」、「Ｂ（BILLION）」及び「Ｔ（TRILLION）」の４つが存在する。電子フォームは、最終的に、数字の英語表記と、単位の英語表記とを組み合わせて、金額の英語表記を特定する。具体的に、図５（ｂ）に示すような金額を表す数字「1,100,100,100,100」であれば、金額の英語表記は「ONE TRILLION ONE HUNDRED BILLION ONE HUNDRED MILLION ONE HUNDRED THOUSAND ONE HUNDRED」となる。
【００３５】
次に、図５（ｃ）を参照して、金額項目３１に入力された数字による金額に基づいて、当該金額の補助桁の英語表記を特定する方法について説明する。図示のように、金額項目３１にピリオド、即ち小数点以下の補助桁がない数字が入力された場合、金額の英語表記の最後に「ＯＮＬＹ」という文字列を付加する。同様に、小数点以下の補助桁が「．０」、「．００」及び「．０００」の場合にも、金額の英語表記の最後に「ＯＮＬＹ」という文字列を付加する。つまり、補助通貨が存在しない場合や補助通貨を使用せずに表せる金額の場合は、補助桁の英語表記として「ＯＮＬＹ」を特定する。
【００３６】
一方、図示のように、小数点以下の補助桁が０以外であって、補助桁数が１桁又は２桁の数字が入力された場合、小数点以上の金額の英語表記の最後に「補助桁の数字／１００」という文字列を付加する。つまり、補助桁が０以外であって、補助桁数が１桁又は２桁の場合は、補助桁の英語表記として「補助桁の数字／１００」を特定する。また、図示のように、小数点以下の補助桁数が３桁の数字が入力された場合、少数点以上の金額の英語表記の最後に「補助桁の数字／１０００」という文字列を付加する。つまり、補助桁が０以外であって、補助桁数が３桁の場合は、補助桁の英語表記として「補助桁の数字／１０００」を特定する。
【００３７】
電子フォームは、最終的に、小数点以上の金額の英語表記の最後に、補助桁の英語表記を組み合わせて、金額の英語表記を特定する。具体的に、ＵＳドルであって金額を表す数字が「100.50」の場合、金額の英語表記は「ONE HUNDRED 50/100」となる。
【００３８】
電子フォームは、上述のように金額項目３１に入力された数字による金額に基づいて、当該金額の単位の英語表記と、当該金額を表す数字の英語表記と、当該金額の補助桁の英語表記とを特定し、表示項目３２に表示するために変換する。具体的に、電子フォームは、補助桁が存在する場合、図７（ａ）乃至（ｃ）に示すように、通貨項目３０及び金額項目３１に入力された通貨の略称及び金額を表す数字を、通貨の正式名称及び金額の英語表記に変換し、表示項目３２に表示する。また、電子フォームは、補助桁が存在しない場合、図８に示すように、金額を表す数字を英語表記に変換する。
【００３９】
なお、図７（ａ）乃至（ｃ）及び図８では、便宜上、通貨の正式名称を斜体、金額の単位の英語表記を破線、補助桁の英語表記を太字で表すものとする。また、図８に示す金額を表す数字の英語表記を表示項目３２に表示する場合には、冒頭に通貨の正式名称を結合して表示する必要がある。
【００４０】
[機能ブロック]
次に、電子フォームの機能について図９を参照して詳しく説明する。図９は、電子フォームの機能ブロック図である。端末装置１０がサーバ１２からダウンロードする電子フォームは、電子フォームプログラム２００を有しており、端末装置１０上で電子フォームモジュールとして機能する。なお、予め端末装置１０が電子フォームを保有している場合も同様に、電子フォームプログラムを有しており、電子フォームモジュールとして機能するものとする。
【００４１】
具体的に、電子フォームは、図９に示すように、電子フォームプログラム２００、フォーム定義テーブル１０１、入力データ取得機能１０２、通貨特定機能１０３、通貨テーブル１０４、桁数判定機能１０５、エラーメッセージ出力機能１０６、ルールテーブル１０７、金額特定機能１０８、数字テーブル１０９、単位テーブル１１０、補助桁テーブル１１１及び変換・表示機能１１２から構成されている。なお、各機能は、電子フォームを取得又は保有する端末装置１０が電子フォームプログラム２００を実行することにより実現される。
【００４２】
電子フォームプログラム２００は、通貨の略称及び金額を表す数字に関する入力データを取得し、各種テーブルに基づいて、自動的に通貨の正式名称及び金額の英語表記をスペルミスなく正確に表示するプログラムである。また、電子フォームプログラムは、入力データ及び各種テーブルに基づいて、入力ミスの有無をチェックし、必要な場合はエラーメッセージを出力するプログラムである。
【００４３】
フォーム定義テーブル１０１は、電子フォーム上における罫線、枠及び項目の位置を定義する情報である。
【００４４】
入力データ取得機能１０２は、電子フォームプログラム２００に従って、端末装置１０から入力データを取得する機能である。さらに、入力データ取得機能は、通貨データ抽出機能及び金額データ抽出機能を有している。通貨データ抽出機能は、フォーム定義テーブル１０１を参照することにより、入力データから、図２に示すような通貨項目３０に入力されたデータを通貨データとして抽出する機能である。一方、金額データ抽出機能は、フォーム定義テーブル１０１を参照することにより、入力データから、図２に示すような金額項目３１に入力されたデータを金額データとして抽出する機能である。
【００４５】
通貨特定機能１０３は、通貨データ抽出機能が抽出した通貨データに基づいて、通貨項目３０に入力された通貨の略称を特定する機能である。さらに、通貨特定機能１０３は、正式名称特定機能及び補助桁数抽出機能を有している。正式名称特定機能は、特定した略称に基づいて通貨テーブル１０４を参照することにより、対応する正式名称を特定する機能である。ここで、通貨テーブル１０４について説明する。通貨テーブル１０４とは、図３に示すような、通貨の種類を識別する通番と、通貨の略称と、通貨の正式名称と、通貨の補助桁数とを対応付けた情報である。一方、補助桁数抽出機能は、特定した略称に基づいて通貨テーブル１０４から、対応する補助桁数を抽出する機能である。
【００４６】
桁数判定機能１０５は、さらに全桁数算出機能、補助桁数算出機能、全桁数判定機能及び補助桁数判定機能から構成されている。全桁数算出機能は、金額データ抽出機能が抽出した金額データに基づいて、金額項目３１に入力された金額を表す数字の全桁数を算出する機能である。また、補助桁数算出機能は、金額データに基づいて、金額項目３１にピリオドが入力されている場合に、当該ピリオドを基準とする小数点以下の補助桁数を算出する機能である。一方、全桁数判定機能は、算出した全桁数と、ルールテーブル１０７に規定された最大入力桁数とを比較することにより、金額項目３１に入力された全桁数に問題があるか否かを判定する機能である。ここで、ルールテーブル１０７について説明する。ルールテーブル１０７とは、金額項目３１の入力に関するルールを規定したテーブルであり、具体的には図５（ａ）に示すような「全桁数の最大入力桁数は１６桁である」といった情報が規定されている。また、補助桁数判定機能は、算出した補助桁数と、補助桁数抽出機能が抽出した補助桁数とを比較することにより、金額項目３１に入力された補助桁数に問題があるか否かを判定する機能である。なお、全桁数判定機能及び補助桁数判定機能が問題があると判定する場合は、具体的に、金額項目３１に入力された桁数が最大入力桁数より多い場合などが挙げられる。
【００４７】
エラーメッセージ出力機能１０６は、全桁数判定機能が問題があると判定した場合に、エラーメッセージを作成し、端末装置１０上に出力する機能である。また、エラーメッセージ出力機能１０６は、補助桁数判定機能が問題があると判定した場合に、エラーメッセージを作成し、端末装置１０上に出力する機能である。
【００４８】
金額特定機能１０８は、金額データ抽出機能が抽出した金額データに基づいて、金額項目３１に入力された金額を表す数字やピリオドを特定する機能である。さらに、金額特定機能１０８は、数字表記特定機能、単位表記特定機能、補助桁表記特定機能を有している。数字表記特定機能は、上述のように、特定した金額を表す数字を３桁ずつに区切り、数字テーブル１０９を参照して当該３桁の数字に対応する英語表記をそれぞれ特定する機能である。ここで、数字テーブル１０９について説明する。数字テーブル１０９とは、図６に示すような、数字と、数字の英語表記とを対応付けたテーブルである。
【００４９】
単位表記特定機能は、特定した金額を表す数字の桁数に対するカンマ位置を調べ、単位テーブル１１０を参照して当該カンマ毎に単位の英語表記を特定する機能である。カンマ位置は、千の位、百万の位、十億の位及び兆の位をそれぞれ表すものであるため、換言すると、単位表記特定機能は、単位テーブル１１０を参照して金額を表す数字の位毎に単位の英語表記を特定する機能である。ここで、単位テーブル１１０について説明する。単位テーブル１１０とは、金額を表す数字の位（又はカンマ）と、金額の単位の英語表記とを対応付けたテーブルであり、具体的には図５（ｂ）に示すように、金額を表す数字の位（又はカンマ）と、金額の単位の英語表記「Ｔｈ」、「Ｍ」、「Ｂ」、「Ｔｒ」とを対応付けて記憶している。
【００５０】
補助桁表記特定機能は、金額データに基づいて、金額項目３１にピリオドが入力されたか否かを判定し、入力されていない場合に、補助桁テーブル１１１を参照することで、補助桁の英語表記として「ＯＮＬＹ」を特定する機能である。また、補助桁表記特定機能は、ピリオドが入力されており、補助桁が０ではなく、且つ、補助桁数が１桁又は２桁の場合に、補助桁テーブル１１１を参照し、補助桁の英語表記として「補助桁に入力した数字／１００」を特定する機能である。さらに、補助桁表記特定機能は、ピリオドが入力されており、補助桁が０ではなく、且つ、補助桁数が３桁の場合に、補助桁テーブル１１１を参照し、補助桁の英語表記として「補助桁に入力した数字／１０００」を特定する機能である。ここで、補助桁テーブル１１１について説明する。補助桁テーブル１１１とは、金額の補助桁数と、金額の補助桁の英語表記とを対応付けたテーブルであり、具体的には図５（ｃ）に示すような、金額の補助桁数と、金額の補助桁の英語表記「ＯＮＬＹ」、「補助桁に入力した数字／１００」、「補助桁に入力した数字／１０００」とを対応付けて記憶している。
【００５１】
金額特定機能１０８は、最終的に、数字表記特定機能、単位表記特定機能及び補助桁表記特定機能がそれぞれ特定した金額の数字の英語表記、金額の単位の英語表記及び金額の補助桁の英語表記を組み合わせて、金額の英語表記を特定する。
【００５２】
変換・表示機能１１２は、通貨項目３０及び金額項目３１に入力された通貨の略称及び数字による金額を、通貨特定機能１０３及び金額特定機能１０８が特定した通貨の正式名称及び金額の英語表記に変換し、表示項目３２に表示する機能である。
【００５３】
[変換表示処理]
次に、図１０を参照して、上記電子フォームシステム１００を構成する端末装置１０により実行される変換表示処理ついて説明する。図１０は、変換表示処理のフローチャートである。
【００５４】
利用者は、まず、端末装置１０を使用して所定の電子フォームをサーバ１２からダウンロードする。端末装置１０において、電子フォームが有する電子フォームモジュールは、フォーム定義テーブル１０１を参照し、ダウンロードした電子フォームの罫線、枠、項目等の位置情報を認識し、表示する。利用者が、表示された電子フォームの通貨項目３０及び金額項目３１にそれぞれ通貨の略称及び数字による金額を入力すると、電子フォームモジュールは、利用者が入力した入力データを取得する（ステップＳ１）。そして、電子フォームモジュールは、フォーム定義テーブル１０１を参照することにより入力データから、通貨項目３０に入力された通貨データと、金額項目３１に入力された金額データとをそれぞれ抽出する（ステップＳ２）。さらに、電子フォームモジュールは、抽出した通貨データに基づいて、通貨項目３０に入力された通貨の略称を特定する（ステップＳ３）。そして、電子フォームモジュールは、特定した略称に基づいて通貨テーブル１０４を参照することにより、当該通貨の正式名称を特定する（ステップＳ４）。また、電子フォームモジュールは、特定した略称に基づいて通貨テーブル１０４から、当該通貨の補助桁数を抽出する（ステップＳ５）。
【００５５】
次に、電子フォームモジュールは、抽出した金額データに基づいて、金額項目３１に入力された数字（ピリオド含む）の全桁数を算出する。さらに、電子フォームモジュールは、抽出した金額データに基づいて、金額項目３１におけるピリオドの入力の有無を判定し、ピリオドが入力されている場合には、当該ピリオドを基準とする小数点以下の数字の桁数を補助桁数として算出する（ステップＳ６）。そして、電子フォームモジュールは、算出した全桁数と、ルールテーブル１０７に規定された全桁数の最大入力桁数とを比較することにより、入力した全桁数に問題があるか否かを判定する（ステップＳ７）。算出した全桁数に問題がある場合（ステップＳ７；Ｎｏ）、電子フォームモジュールは、エラーメッセージを作成して端末装置１０上に出力し（ステップＳ８）、ステップＳ１乃至Ｓ７の処理を繰り返し行う。一方、入力した全桁数に問題がない場合（ステップＳ７；Ｙｅｓ）、電子フォームモジュールは、算出した補助桁数と、通貨テーブル１０４から抽出した補助桁数とを比較することにより、入力した補助桁数に問題があるか否かを判定する（ステップＳ９）。算出した補助桁数に問題がある場合（ステップＳ９；Ｎｏ）、電子フォームモジュールは、エラーメッセージを作成して端末装置１０上に出力し（ステップＳ８）、ステップＳ１乃至Ｓ９の処理を繰り返し行う。
【００５６】
一方、入力した補助桁数に問題がない場合（ステップＳ９；Ｙｅｓ）、電子フォームモジュールは、金額データに基づいて金額項目３１に入力された数字を特定し、数字テーブル１０９を参照することで、対応する金額の数字の英語表記を特定する（ステップＳ１０）。また、電子フォームモジュールは、金額項目３１に入力された数字と、単位テーブル１１０とに基づいて、対応する金額の単位の英語表記を特定する（ステップＳ１１）。さらに、電子フォームモジュールは、金額項目３１に入力された数字と、補助桁テーブル１１１とに基づいて、対応する金額の補助桁の英語表記を特定する（ステップＳ１２）。そして、電子フォームモジュールは、最終的に特定した金額の数字の英語表記と、金額の単位の英語表記と、金額の補助桁の英語表記とを組み合わせることで金額の英語表記を特定する。
【００５７】
最後に、電子フォームモジュールは、通貨項目３０に入力された通貨の略称及び金額項目３１に入力された数字による金額を、特定した通貨の正式名称及び金額の英語表記に変換し、表示項目３２に表示する（ステップＳ１３）。これにより、変換表示処理は完了する。
【００５８】
なお、本実施形態では、金額項目３１に入力される数字による金額は「半角数字」によるものとし、「半角数字」で入力されていたときのみ、上述の変換表示処理を行うものとする。この変換表示処理を行うタイミングは、入力フィールドのフォーカスアウト時、即ちカーソルなどが別の項目に移動して入力値が確定したときとする。
【００５９】
また、本実施形態では、表示項目３２に英語表記を表示することとしているが、本発明はこれに限定されるものではなく、日本語やフランス語など任意の言語を適用することができる。この場合、各種テーブルはそれぞれの言語に対応したものとなる。このような任意の言語による表記を総称して「言語表記」と呼ぶ。
【００６０】
また、本実施形態では、通貨項目３０に通貨の略称を入力することとしているが、本発明はこれに限定されるものではなく、通貨の種類を識別することが可能であれば、例えば通番など入力することとしてもよい。
【００６１】
このように、本発明によれば、通貨の略称及び数字による金額を入力すると、電子フォームが自動的にスペルミスのない英単語で通貨種類、金額及び補助通貨の小数点以下の桁数を正確に表示する。よって、外国為替手形や小切手において従来記入ミスが多かった「数字による金額」と「英語表記による金額」を常に一致させることができる。換言すると、輸出入に関する書類の記入ミスが大幅に軽減され、事務の効率化を図ることができる。また、銀行は電子フォームの提供により顧客サービスの向上を図ることが可能となる。
【００６２】
[変形例]
上記の実施形態では、利用者が図２（ａ）に示すような電子フォームの金額項目３１に直接数字による金額を入力することとしているが、本発明はこれに限定されるものではない。例えば、関連する書類の電子フォームに数字による金額が入力されている場合には、当該金額を図２（ａ）に示すような電子フォームの金額項目３１に、自動的に転記することも可能である。これによれば、同じ金額を入力する複数の項目にそれぞれ金額を入力する必要がなく、利用者の手間を省くことができる。具体的には、銀行に一緒に提示するような関連書類と組み合わせ、同じ意味を持つ入力項目を転記により統一させることで、書類毎の入力データの不一致を防止することができる。
【産業上の利用可能性】
【００６３】
本発明は、銀行や輸出業者が、「数字による金額」と「英語表記による金額」の項目を有する外国為替手形や小切手を効率良く作成する電子フォームとして利用することができる。
【図面の簡単な説明】
【００６４】
【図１】本発明における電子フォームシステムの概略構成を示す図である。
【図２】電子フォームの例を示す。
【図３】通貨テーブルのデータ構造を模式的に示す図である。
【図４】通貨項目に入力される略称と、表示項目に表示する正式名称との関係を説明する図である。
【図５】金額の英語表記を特定する方法を説明する図である。
【図６】数字テーブルのデータ構造を模式的に示す図である。
【図７】通貨項目、金額項目及び表示項目との関係を説明する図である。
【図８】数字による金額と、英語表記による金額との関係を説明する図である。
【図９】電子フォームの機能ブロック図である。
【図１０】本発明における変換表示処理のフローチャートである。
【符号の説明】
【００６５】
２…ネットワーク
１０…端末装置
１２…サーバ
１００…電子フォームシステム
１０１…フォーム定義テーブル
１０２…入力データ取得機能
１０３…通貨特定機能
１０４…通貨テーブル
１０５…桁数判定機能
１０６…エラーメッセージ出力機能
１０７…ルールテーブル
１０８…金額特定機能
１０９…数字テーブル
１１０…単位テーブル
１１１…補助桁テーブル
１１２…変換・表示機能
２００…電子フォームプログラム
【図１】
2006260043.tif 000003
【図２】
2006260043.tif 000004
【図３】
2006260043.tif 000005
【図４】
2006260043.tif 000006
【図５】
2006260043.tif 000007
【図６】
2006260043.tif 000008
【図７】
2006260043.tif 000009
【図８】
2006260043.tif 000010
【図９】
2006260043.tif 000011
【図１０】
2006260043.tif 000012