(57)【特許請求の範囲】
【請求項１】
視覚障がい者向けの振込先選択を行う自動取引装置において、
カナ１文字を１桁の数字に変換する変換ルールに従って金融機関の名称を表す各カナを数字の列に置き換えて、前記金融機関のカナ名称を数字列からなる名称数字に変換する名称数字生成部と、
前記名称数字において先頭からの数字列が同一となる金融機関の件数が所定以下となるように、先頭から桁をずらしていって先頭からの数字列の最少の桁数である最少桁を決定する最小桁決定部と、
顧客の振込先金融機関の名称として、前記変換ルールに従って、前記金融機関の名称数字の前記先頭から前記最少桁までの数字列が前記顧客によって入力された場合に、前記先頭から前記最少桁までの部分で前記顧客によって入力された数字列に一致する前記名称数字の金融機関を抽出する抽出部と、
前記抽出した金融機関の名称を前記顧客に読上げる音声ガイド制御部と、
前記読上げられた金融機関の名称の中から前記顧客より選択された金融機関を、振込先として決定する金融機関決定部と備える
ことを特徴とする自動取引装置。
【請求項２】
前記最小桁決定部は、前記金融機関の名称として各金融機関の本体または前記本体に属する支店に分けて前記最少桁を決定し、さらに前記金融機関の本体については、前記金融機関の業態別に分けて、前記最少桁を決定する
ことを特徴とする請求項１に記載の自動取引装置。
【請求項３】
前記最小桁決定部は、前記所定の件数が１０件以下になるように最小桁を決定する
ことを特徴とする請求項１に記載の自動取引装置。
【請求項４】
入力部とスピーカを有するハンドセットを備え、
前記最少桁までの数字列の入力は、前記ハンドセットの入力部から行われ、
前記音声ガイド制御部は、前記抽出された金融機関の名称を前記スピーカから出力する
ことを特徴とする請求項１に記載の自動取引装置。
【請求項５】
視覚障がい者向けに自動取引装置により行われる振込先選択方法において、
カナ１文字を１桁の数字に変換する変換ルールに従って金融機関の名称を表す各カナを数字の列に置き換えて、前記金融機関のカナ名称を数字列からなる名称数字を生成するステップと、
前記名称数字において先頭からの数字列が同一となる金融機関の件数が所定以下となるように、先頭から桁をずらしていって先頭からの数字列の最少の桁数である最少桁を決定するステップと、
顧客の振込先金融機関の名称として、前記変換ルールに従って、前記金融機関の名称数字の前記先頭から前記最少桁までの数字列が前記顧客によって入力された場合に、前記先頭から前記最少桁までの部分で前記顧客によって入力された数字列に一致する前記名称数字の金融機関を抽出するステップと、
前記抽出した金融機関の名称を前記顧客に読上げるステップと、
前記読上げられた金融機関の名称の中から前記顧客より選択された金融機関を、振込先として決定するステップと少なくとも含む
ことを特徴とする振込先選択方法。
【請求項６】
自動取引装置のコンピュータに視覚障がい者向けの振込先選択を実行させるプログラムにおいて、
カナ１文字を１桁の数字に変換する変換ルールに従って金融機関の名称を表す各カナを数字の列に置き換えて、前記金融機関のカナ名称を数字列からなる名称数字を生成するステップと、
前記名称数字において先頭からの数字列が同一となる金融機関の件数が所定以下となるように、先頭から桁をずらしていって先頭からの数字列の最少の桁数である最少桁を決定するステップと、
顧客の振込先金融機関の名称として、前記変換ルールに従って、前記金融機関の名称数字の前記先頭から前記最少桁までの数字列が前記顧客によって入力された場合に、前記先頭から前記最少桁までの部分で前記顧客によって入力された数字列に一致する前記名称数字の金融機関を抽出するステップと、
前記抽出した金融機関の名称を前記顧客に読上げるステップと、
前記読上げられた金融機関の名称の中から前記顧客より選択された金融機関を、振込先として決定するステップと少なくとも含む
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動取引装置における視覚障がい者向けの振込先選択方法に関する。
【背景技術】
【０００２】
金融機関に広く普及している自動取引装置（Automated Teller Machine：以下、ＡＴＭという）には、視覚障がい者向けにハンドセットが装備される。視覚障がい者の方は、ＡＴＭ利用時には、ハンドセットのスピーカからの音声による案内に従ってハンドセットのテンキーを操作して取引を行う（例えば、特許文献１）。
【０００３】
ハンドセットを使用した取引は、電話キー配列の数字キーを押下することにより取引を進めていくため、振込取引のような振込先情報を入力する際には入力手順が煩雑となる。関係団体より、視覚障がい者がＡＴＭで実施できる取引の拡充を求められており、ハンドセットを使用した場合でも、容易に振込先指定ができる仕組みが必要である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−７６２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ハンドセットを使用した音声案内取引は、電話キー配列の数字キーを押下することにより取引を進めていくため、個別の振込先を指定することが困難である。このため、現状ではこのような取引ができる金融機関がない状況となっている。
【０００６】
本発明は、上記課題に鑑み、ハンドセットを利用して振込先の選択を可能にさせることのできる自動取引装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、視覚障がい者向けの振込先選択を行う自動取引装置において、カナ１文字を１桁の数字に変換する変換ルールに従って金融機関の名称を表す各カナを数字の列に置き換えて、前記金融機関のカナ名称を数字列からなる名称数字に変換する名称数字生成部と、前記名称数字において先頭からの数字列が同一となる金融機関の件数が所定以下となるように、先頭から桁をずらしていって先頭からの数字列の最少の桁数である最少桁を決定する最小桁決定部と、顧客の振込先金融機関の名称として、前記変換ルールに従って、前記金融機関の名称数字の前記先頭から前記最少桁までの数字列が前記顧客によって入力された場合に、前記先頭から前記最少桁までの部分で前記顧客によって入力された数字列に一致する前記名称数字の金融機関を抽出する抽出部と、前記抽出した金融機関の名称を前記顧客に読上げる音声ガイド制御部と、前記読上げられた金融機関の名称の中から前記顧客より選択された金融機関を、振込先として決定する金融機関決定部と備える。
【発明の効果】
【０００８】
本発明によれば、ハンドセットを利用して振込先の選択を行うことのできる自動取引装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】ＡＴＭとＡＴＭに接続されるホストコンピュータ１００を示す図である。
【図２】振込先を選択する処理を実行する制御部１０とメモリ１２からなる機能ブロック図である。
【図３】ＡＴＭ起動処理の手順を説明するフローチャートである。
【図４】金融機関情報参照テーブル生成処理のサブルーチンを示すフローチャートである。
【図５】業態番号生成処理のサブルーチンを示すフローチャートである。
【図６】金融機関情報ファイル複写のサブルーチンを示すフローチャートである。
【図７Ａ】名称数字生成のサブルーチンを示すフローチャート１である。
【図７Ｂ】名称数字生成のサブルーチンを示すフローチャート２である。
【図８Ａ】金融機関情報ファイルの例、その１である。
【図８Ｂ】金融機関情報ファイルの例、その２である。
【図９】金融機関コードと対応する金融機関１０の業態名を示す表である。
【図１０Ａ】金融機関情報参照テーブル１２ｂの例、その１である。
【図１０Ｂ】金融機関情報参照テーブル１２ｂの例、その２である。
【図１０Ｃ】金融機関情報参照テーブル１２ｂの例、その３である。
【図１１Ａ】名称数字（金融機関名）最少桁決定のサブルーチンを示すフローチャート１である。
【図１１Ｂ】名称数字（金融機関名）最少桁決定のサブルーチンを示すフローチャート２である。
【図１１Ｃ】名称数字（金融機関名）最少桁決定のサブルーチンを示すフローチャート３である。
【図１１Ｄ】名称数字（金融機関名）最少桁決定のサブルーチンを示すフローチャート４である。
【図１２】業態毎の金融機関本体数の一例である。
【図１３】銀行のワークテーブルであるＷＯＲＫ１の一部である。
【図１４Ａ】名称数字最少桁算出処理のサブルーチンを示すフローチャート１である。
【図１４Ｂ】名称数字最少桁算出処理のサブルーチンを示すフローチャート２である。
【図１５】小さい順に並べ直した後のワークテーブルの例である。
【図１６】名称数字最少桁算出処理により求められた金融機関名称数字最少桁テーブルの一例である。
【図１７】振込取引の全体の手順を説明するフローチャートである。
【図１８】振込先選択処理のサブルーチンを示すフローチャートである。
【図１９Ａ】振込先データ抽出処理のサブルーチンを示すフローチャート１である。
【図１９Ｂ】振込先データ抽出処理のサブルーチンを示すフローチャート２である。
【図１９Ｃ】振込先データ抽出処理のサブルーチンを示すフローチャート３である。
【発明を実施するための形態】
【００１０】
以下、図面に従って本発明の実施形態を説明する。図１は、ＡＴＭ（Automated Teller Machine）１及びＡＴＭ１に接続されるホストコンピュータ１００を示す図である。ＡＴＭ１は、金融機関に設置され、顧客からの操作指示に応じて、出金、入金や振込等の各種取引を自動的に行うものである。
【００１１】
ＡＴＭ１は、ＣＰＵ１０、メモリ１２、紙幣処理部１４、硬貨処理部１６、カード処理部１８、通帳処理部２０、表示パネル２２、通信部２４、及びハンドセット３０を備える。ＣＰＵ１０は、処理プログラムを読込んでＡＴＭ１全体を統括的に制御する。なお、ＣＰＵ１０を制御部１０とも呼ぶ。
【００１２】
メモリ１２は、各種処理プログラムを格納すると共に、各種データを記憶する。紙幣処理部１４は、紙幣出入口(不図示)に投入された紙幣を鑑別して紙幣収納部(不図示)に収納する処理や、顧客から出金を指示された金額の紙幣を紙幣収納部から紙幣出入口に搬送する処理等を行う。
【００１３】
硬貨処理部１６は、硬貨出入口(不図示)に投入された硬貨を鑑別して硬貨収納部(不図示)に収納する処理や、顧客から出金を指示された金額の硬貨を硬貨収納部から硬貨出入口へ搬送する処理等を行う。カード処理部１８は、カードの読み取り、レシートの発行処理等を行う。通帳処理部２０は、顧客からＡＴＭ本体１に装填された通帳への記帳等の処理を行う。
【００１４】
表示パネル２２は、タッチパネルからなるタッチ入力部と各種情報を表示する表示部からなる。表示部には、取引内容のメニューや操作ガイダンス等が表示され、処理要求などを受け付けたりする。通信部２４は、通信回線を通じて接続されるホストコンピュータ１００等の外部機器と取引電文等のデータの通信を制御する。
【００１５】
ハンドセット３０は、主に視覚障がい者用のインターフェース手段である。表示パネル２２は、視覚障がい者にとって操作が困難だからである。ハンドセット３０はＡＴＭ１本体に着脱可能に設けられ、ＡＴＭ１本体とケーブルで接続される。
【００１６】
ハンドセット３０は、入力部３２、マイク３４及びスピーカ３６を有する。入力部３２は、操作指示を入力するためのもので、例えば、「０〜９、＃、及び＊」からなるキーあるいはダイヤルで構成される。マイク３４は、質問や依頼が有る場合に、支店の行員と通話するためのものである。スピーカ３６は、支店の行員との通話用であったり、音声ガイド（操作ガイダンス）を出力するためのものである。音声ガイドは、取引の種類や操作に応じて顧客に操作を促すためのもので、音声合成データとして予め作成されたものである。
【００１７】
ホストコンピュータ１００は、ＡＴＭ１からの入出金等の各種取引依頼(取引電文）に対して、接続されたデータベース(不図示)を参照して取引の可否を判断し、回答をＡＴＭ１に返信する。振込指示であれば、指定金額を顧客の口座から引落し、引落した金額を指定（選択）された金融機関へ送金する処理を行う。ＡＴＭ１は、ホストコンピュータ１００からの送金処理終了を受信して、取引を完了する。
【００１８】
図２は、振込先を選択する処理を実行する制御部１０とメモリ１２からなる機能ブロック図である。制御部１０は、名称数字生成部４０、最小桁決定部４２、抽出部４４、音声ガイド制御部４６、入力読取部４８、金融機関決定部５０及びメモリ制御部５２を有する。制御部１０により実行される振込先を選択する処理を、名称数字生成部４０〜金融機関決定部５０の機能部として説明する。
【００１９】
名称数字生成部４０は、カナ1文字を１桁の数字に変換する変換ルールに従って、金融機関の名称を表す各カナを数字の列に置き換えて、金融機関のカナ名称を数字列からなる金融機関の名称数字を生成するものである。
【００２０】
最小桁決定部４２は、複数の金融機関の名称数字の数字列において、先頭から桁をずらしていって、先頭からの数字列が同一となる件数が所定以下となる最少の桁数を決定するものである。
【００２１】
抽出部４４は、顧客の振込先金融機関の名称として、変換ルールに従って、金融機関の名称数字の先頭から最少桁までの数字列が前記顧客によって入力された場合に、先頭から最少桁までの部分で前記顧客によって入力された数字列に一致するような名称数字の金融機関を抽出するものである。
【００２２】
音声ガイド制御部４６は、視覚障がい者向けの操作ガイドを、操作の順番に応じて、ハンドセット３０のスピーカ３６から出力させるものである。音声ガイド制御部４６は、抽出部４４により抽出された金融機関の名称を顧客に読上げる。
【００２３】
入力読取部４８は、ハンドセット３０の入力部３２で押下されたキーを判断して、顧客により入力された情報を読取る。金融機関決定部５０は、読上げられた金融機関の名称の中から顧客より選択された金融機関を、振込先として決定するものである。メモリ制御部５２は、メモリ１２の各データの書込みや読出しを制御する。
【００２４】
メモリ１２は、金融機関情報ファイル１２ａ、金融機関情報参照テーブル１２ｂ、金融機関名称数字最少桁テーブル１２ｃ、及び音声ガイドデータ１２ｄを有する。金融機関情報ファイル１２ａは、各金融機関の、金融機関コード、支店コード、名称カナ、名称漢字等の各項目に関する情報から構成される。
【００２５】
金融機関情報参照テーブル１２ｂは、金融機関情報ファイル１２ａに、名称数字生成部４０によりカナから変換された名称数字と、業態番号の情報が追加されたものである。金融機関名称数字最少桁テーブル１２ｃは、最小桁決定部４２により算出された業態ごとの最小桁を示すテーブルである。音声ガイドデータ１２ｄは、音声ガイド制御部４６により用いられる音声ガイド用のデータである。
【００２６】
次に、視覚障がい者向けに設定された振込先を選択する処理を詳しく説明する。振込先を選択する処理について、入力最少桁テーブル生成処理と振込取引処理に分けて説明する。
【００２７】
<Ｉ  入力最少桁テーブル生成処理>
入力最少桁テーブル生成処理は、ａ）金融機関情報参照テーブル作成処理、ｂ）名称数字（金融機関名）最少桁決定処理  からなる。ａ）金融機関情報参照テーブル作成処理は、主に名称数字生成部４０とメモリ制御部５２により実行される。ｂ）名称数字（金融機関名）最少桁決定処理は、主に最小桁決定部４２により実行される。
【００２８】
ａ）金融機関情報参照テーブル作成
図３は、ＡＴＭ起動処理の手順を説明するフローチャートである。ＡＴＭ１の各ユニットの電源投入を行う（ステップＳ１０）。アプリプログラムを起動する（ステップＳ１２）。ＣＰＵ１０が、メモリ１２からアプリプログラムを読出して、アプリプログラムに応じて動作を開始する。ＣＰＵ１０が、メモリ１２から、金融機関情報ファイル１２ａを読込む（ステップＳ１４）。
【００２９】
図８Ａ,図８Ｂは、金融機関情報ファイル１２ａの一部の例を示すその１及びその２である。金融機関情報ファイル１２ａは、各金融機関ごとに、金融機関コード、支店コード、名称カナ、名称漢字等の各項目に関する情報から構成される。金融機関コードは、金融機関の業態別に分けられて、付番される。図８は、金融機関を金融機関コードの小さい順に並べたものである。
【００３０】
図９は、金融機関の１０の業態の名称と対応する金融機関コードの範囲を示す表である。業態として、「銀行」、「信用金庫」、「信用組合」、「労働金庫」、「農協」、「ゆうちょ銀行」、「信農連」、「信漁連」、「商工中金」、及び「農林中金」である。例えば「銀行」であれば、０００１〜０９９９のコードが付番される。
【００３１】
図８に戻る。金融機関コードは、本体、本店、支店には同一の番号が付番される。本体は、本店と支店を包括した個別の金融機関をさす。支店コードは、１の金融機関内での、本体（００００）、本店（０００１）、支店（０００２〜）を区別するコードである。名称カナは、金融機関の名称をカナで示すもので、名称漢字は、金融機関の名称を漢字で示すものである。
【００３２】
図３に戻る。金融機関情報ファイル１２ａの版数情報を取得する（ステップＳ１６）。メモリ１２に記憶されている現在の金融機関情報ファイル１２ａが最新版であるかを確認するためである。ホストコンピュータ１００から最新の金融機関情報ファイルの版数情報を取得する。メモリ１２の現在の版数退避領域≠版数情報（最新）であるかを判断する（ステップＳ１８）。版数退避領域＝版数情報（最新）であると判断すると（ステップＳ１８Ｎｏ）、メモリ１２に記憶されている金融機関情報ファイル１２ａが最新版であるとしてこの処理を終了する。現在の版数退避領域≠版数情報（最新）であると判断すると（ステップＳ１８Ｙｅｓ）、最新の金融機関情報ファイルに基づいて、金融機関情報参照テーブル生成処理を行う（ステップＳ２０）。金融機関情報参照テーブルも最新ものにするためである。
【００３３】
図４は、金融機関情報参照テーブル生成処理のサブルーチンを示すフローチャートである。最新の金融機関情報ファイル１２ａをオープンする（ステップＳ３０）。金融機関情報参照テーブル１２ｂをメモリ１２からオープンする（ステップＳ３２）。
【００３４】
ｎ←１にする（ステップＳ３４）。ｎは、金融機関のレコード番号（レコード数）である。図８Ａの例では、銀行一（ギンコウイチ）がｎ＝１のレコードである。金融機関情報ファイル１２ａのｎ番目のレコードの読み込みを行う（ステップＳ３６）。
【００３５】
ＥＯＦ（end of file）を判断する（ステップＳ３８）。つまり、金融機関情報ファイル１２ａの最後のレコードまで達したかを判断する。金融機関情報ファイル１２ａの全てのレコードの読込みが終了していないと判断すると（ステップＳ３８Ｎｏ）、業態番号生成処理を行う（ステップＳ４０）。金融機関情報ファイル１２ａには、まだ業態番号は付番されていないからである。業態番号は、図９の右端の欄で示した番号である。
【００３６】
図５は、業態番号生成処理のサブルーチンを示すフローチャートである。金融機関コード（ｎ）は０００１〜０９９９であるかを判断する（ステップＳ６０）。図９で説明したように、金融機関コード０００１〜０９９９の業態は「銀行」である。金融機関コード（ｎ）が、０００１〜０９９９であると判断すると（ステップＳ６０Ｙｅｓ）、業態番号（ｎ）←１（ステップＳ６２）として、終了する。
【００３７】
金融機関コード（ｎ）は、０００１〜０９９９でないと判断すると（ステップＳ６０Ｎｏ）、次に金融機関コード（ｎ）は１０００〜１９９９であるかを判断する（ステップＳ６４）。金融機関コード（ｎ）が１０００〜１９９９であれば（ステップＳ６４Ｙｅｓ）、業態番号（ｎ）←２（ステップＳ６６）とする。
【００３８】
同様にして、金融機関コード（ｎ）は２００５〜２９４９であれば（ステップＳ６８Ｙｅｓ）、業態番号（ｎ）←３（ステップＳ７０）とする。金融機関コード（ｎ）は２９５０〜２９９９であれば（ステップＳ７２Ｙｅｓ）、業態番号（ｎ）←４（ステップＳ７４）とする。金融機関コード（ｎ）は３０５０〜９４４９であれば（ステップＳ７６Ｙｅｓ）、業態番号（ｎ）←５（ステップＳ７８）とする。
【００３９】
金融機関コード（ｎ）は９９００であれば（ステップＳ８０Ｙｅｓ）、業態番号（ｎ）←６（ステップＳ８２）とする。金融機関コード（ｎ）は３００１〜３０４９であれば（ステップＳ８４Ｙｅｓ）、業態番号（ｎ）←７（ステップＳ８６）とする。金融機関コード（ｎ）は９４５０〜９８９９であれば（ステップＳ８８Ｙｅｓ）、業態番号（ｎ）←８（ステップＳ９０）とする。
【００４０】
金融機関コード（ｎ）は２００４であれば（ステップＳ９２Ｙｅｓ）、業態番号（ｎ）←９（ステップＳ９４）とする。金融機関コード（ｎ）は３０００であれば（ステップＳ９６Ｙｅｓ）、業態番号（ｎ）←０（ステップＳ９８）とする。
【００４１】
図４に戻る。金融機関情報ファイル複写を行う（ステップＳ４２）。図６は、金融機関情報ファイル複写のサブルーチンを示すフローチャートである。最新の金融機関情報ファイル１２ａから各情報を金融機関情報参照テーブル１２bに複写する。
【００４２】
金融機関コード（ｎ）←金融機関情報ファイル１２ａの金融機関コード（ｎ）とする（ステップＳ１００）。前述のようにｎは、０００１〜９９９９の金融機関コードである。支店コード（ｎ）←金融機関情報ファイル１２ａの支店コード（ｎ）とする（ステップＳ１０２）。名称カナ（ｎ）←金融機関情報ファイル１２ａの名称カナ（ｎ）とする（ステップＳ１０４）。名称漢字（ｎ）←金融機関情報ファイル１２ａの名称漢字（ｎ）とする（ステップＳ１０６）。
【００４３】
図４に戻る。名称数字生成を行う（ステップＳ４４）。名称数字生成とは、金融機関情報ファイルの金融機関名カナ情報（金融機関本体、本店、支店）を数字化し登録する処理である。図７は、名称数字生成のサブルーチンを示すフローチャートである。
【００４４】
数字化するルールは、ア行→「１」、  カ行→「２」、  サ行→「３」  、タ行→「４」、  ナ行→「５」、  ハ行→「６」、  マ行→「７」、  ヤ行→「８」、  ラ行→「９」  、ワ行＋長音→「０」、濁音及び半濁音→「＊」である。なお、名称は、現状の名称に則して最大１５桁とする。また、各金融機関の名称数字の桁数を１５桁に揃えるために、１５桁未満の名称にはスペースを挿入する。
【００４５】
ｍ←１にする（ステップＳ１１０）。ｍは、桁数のカウンタで、先頭の１桁目を１桁とする。つまり、ｍ＝１〜１５となる。また、ｎは、前述と同じ金融機関のレコード番号（レコード数）である。
【００４６】
名称カナ[n][m]はア〜オか？を判断する（ステップＳ１１２）。図８の例で、金融機関コード０００１のカナ名称は、「ギンコウイチ」であるから、名称カナ〔１〕〔１〕＝「ギ」となる。「ギ」≠ア〜オ  であるので、名称カナ[n][m]はア〜オではないと判断される（ステップＳ１１２Ｎｏ）。そして、名称カナ[n][m]はカ〜コか？を判断する（ステップＳ１１６）。
【００４７】
一方名称カナ[n][m]はア〜オであると判断すると（ステップＳ１１２Ｙｅｓ）、名称数字〔ｎ〕〔ｍ〕←１（ステップＳ１１４）とする。そして、ステップＳ１５８に進む。
【００４８】
名称カナ[n][m]はカ〜コであると判断すると（ステップＳ１１６Ｙｅｓ）、名称数字〔ｎ〕〔ｍ〕←２（ステップＳ１１８）とする。そして、ステップＳ１５８に進む。
【００４９】
同様にして、名称カナ[n][m]はサ〜ソか？を判断して（ステップＳ１２０）、ステップＳ１２０Ｙｅｓであれば、名称数字〔ｎ〕〔ｍ〕←３（ステップＳ１２２）とする。そして、ステップＳ１５８に進む。
【００５０】
また、名称カナ[n][m]はタ〜トか？を判断して（ステップＳ１２４）、ステップＳ１２４Ｙｅｓであれば、名称数字〔ｎ〕〔ｍ〕←４（ステップＳ１２６）とする。そして、ステップＳ１５８に進む。
【００５１】
また、名称カナ[n][m]はナ〜ノか？を判断して（ステップＳ１２８）、ステップＳ１２８Ｙｅｓであれば、名称数字〔ｎ〕〔ｍ〕←５（ステップＳ１３０）とする。そして、ステップＳ１５８に進む。
【００５２】
また、名称カナ[n][m]はハ〜ホか？を判断して（ステップＳ１３２）、ステップＳ１３２Ｙｅｓであれば、名称数字〔ｎ〕〔ｍ〕←６（ステップＳ１３４）とする。そして、ステップＳ１５８に進む。
【００５３】
また、名称カナ[n][m]はマ〜モか？を判断して（ステップＳ１３６）、ステップＳ１３６Ｙｅｓであれば、名称数字〔ｎ〕〔ｍ〕←７（ステップＳ１３８）とする。そして、ステップＳ１５８に進む。
【００５４】
また、名称カナ[n][m]はヤ〜ヨか？を判断して（ステップＳ１４０）、ステップＳ１４０Ｙｅｓであれば、名称数字〔ｎ〕〔ｍ〕←８（ステップＳ１４２）とする。そして、ステップＳ１５８に進む。
【００５５】
また、名称カナ[n][m]はラ〜ロか？を判断して（ステップＳ１４４）、ステップＳ１４４Ｙｅｓであれば、名称数字〔ｎ〕〔ｍ〕←９（ステップＳ１４６）とする。そして、ステップＳ１５８に進む。
【００５６】
また、名称カナ[n][m]はワ、ンまたは長音か？を判断して（ステップＳ１４８）、ステップＳ１４８Ｙｅｓであれば、名称数字〔ｎ〕〔ｍ〕←０（ステップＳ１５０）とする。そして、ステップＳ１５８に進む。
【００５７】
また、名称カナ[n][m]は濁音又は半濁音か？を判断して（ステップＳ１５２）、ステップＳ１５２Ｙｅｓであれば、名称数字〔ｎ〕〔ｍ〕←＊（ステップＳ１５４）とする。そして、ステップＳ１５８に進む。残りの空白については、名称数字〔ｎ〕〔ｍ〕←スペース（ステップＳ１５６）とする。
【００５８】
ステップＳ１５８では、ｍ←ｍ＋１とする。ｍ＞１５かを判断する（ステップＳ１６０）。１５桁を超えない場合には（ステップＳ１６０Ｎｏ）、ステップＳ１１２に戻り、カナの次の桁の判断に移る。ｍ＞１５であると判断すると（ステップＳ１６０Ｙｅｓ）、全ての桁まで達したので、このサブルーチンを終了する。
【００５９】
図４に戻る。ｎ←ｎ＋１（ステップＳ４６）として、ステップＳ３６に戻る。次の金融機関レコードに進み、次の金融機関の業態番号生成、金融機関情報ファイル複写、名称数字生成を行う。図１０は、作成された金融機関情報参照テーブル１２ｂの例である。図１０Ａ、図１０Ｂ、図１０Ｃの３つに分けて示す。金融機関情報参照テーブル１２ｂとして、図８で示した金融機関情報ファイル１２ａに対して、業態番号と名称数字の欄が追加される。名称数字の欄の「△」は、スペースを示す。
【００６０】
ＥＯＦで、金融機関情報ファイル１２ａの全レコードの読込みが終了したと判断すると（ステップＳ３８Ｙｅｓ）、金融機関情報ファイル１２ａを閉じ（ステップＳ４８）、金融機関情報参照テーブル１２bを閉じて（ステップＳ５０）、この処理を終了する。
【００６１】
ｂ−１）名称数字最少桁決定用のワークテーブル作成処理
図３に戻る。名称数字（金融機関名）最少桁決定を行う（ステップＳ２２）。図１１は、名称数字（金融機関名）最少桁決定のサブルーチンを示すフローチャートである。図１１Ａ、図１１Ｂ及び図１１Ｃは、業態別の本体数を算出する処理である。つまり、各業態ごとに本体の数を算出する処理である。本体は、支店コード００００で示されるもので、例えば「銀行一」、「銀行九十九」、「信金一」である。
【００６２】
図１１Ｄは、業態別に金融機関本体のワークテーブルを作成して、各業態別に最小桁を算出する処理である。業態1〜９、０に対応するワークテーブルをそれぞれＷＯＲＫ１〜ＷＯＲＫ０とする。銀行に対応するワークテーブルがＷＯＲＫ１となる。
【００６３】
金融機関情報参照テーブル１２ｂを開く（ステップＳ１７０）。ｎ←０とする（ステップＳ１７２）。ｎは、レコード番号である。ｉ０〜ｉ９←０とする（ステップＳ１７４）。ｉ１、ｉ２・・・ｉ０は、業態別（１、２・・・０）の本体の通し番号である。例えば、ｉ１は銀行の本体の通し番号で、ｉ２は信用金庫の本体の通し番号である。ｎ←ｎ＋１とする（ステップＳ１７５）。金融機関情報参照テーブル１２ｂからn番目のレコードの読み込みを行う（ステップＳ１７６）。
【００６４】
ＥＯＦを判断する（ステップＳ１７８）。金融機関情報参照テーブル１２ｂの最終レコードまで達してなければ（ステップＳ１７８Ｎｏ）、業態番号（ｎ）＝１？であるかを判断する（ステップＳ１８０）。業態番号１は銀行である。
【００６５】
業態番号（ｎ）＝１？であると判断すると（ステップＳ１８０Ｙｅｓ）、支店コード（ｎ）＝“００００”であるかを判断する（ステップＳ１８２）。金融機関情報参照テーブル１２ｂから、本店や支店を除外して、本体のレコードだけを抽出するためである。
【００６６】
支店コード（ｎ）＝“００００”であると判断すると（ステップＳ１８２Ｙｅｓ）、ＷＯＲＫ１（i１）←名称数字（ｎ）を行う（ステップＳ１８４）。例えば、図１０Ａの「銀行一」であれば、ＷＯＲＫ１（ｉ１）＝２＊０２１１４△△△△△△△△  となる。
【００６７】
そして、i１＝ｉ１＋１として（ステップＳ１８６）、ステップＳ１７６に戻る。また、支店コード（ｎ）＝“００００”でないと判断すると（ステップＳ１８２Ｎｏ）、ステップＳ１７６に戻る。
【００６８】
また、業態番号（ｎ）＝１？でないと判断すると（ステップＳ１８０Ｎｏ）、業態番号（ｎ）＝２？であるかを判断する（ステップＳ１８８）。業態番号２は信用金庫である。業態番号（ｎ）＝２？であると判断する（ステップＳ１８８Ｙｅｓ）、ステップＳ１９０〜ステップＳ１９４において、前述のステップＳ１８２〜ステップＳ１８６と同等な処理を行う。例えば、「信金一」であれば、ＷＯＲＫ２（ｉ２）＝３０２０１４△△△△△△△△△  となる。その後、ステップＳ１７６に戻る。
【００６９】
同様に、業態番号３〜０について処理を行うが、繰り返しの処理になるので、以下に簡単に説明する。業態番号（ｎ）＝３(信用組合)については、ステップＳ１９６〜ステップＳ２０２で、ステップＳ１８０〜ステップＳ１８６と同等な処理が行われる。
【００７０】
図１１Ｂに移り、業態番号（ｎ）＝４(労働金庫)については、ステップＳ２０４〜ステップＳ２１０で、ステップＳ１８０〜ステップＳ１８６と同等な処理が行われる。業態番号（ｎ）＝５(農協)については、ステップＳ２１２〜ステップＳ２１８で、ステップＳ１８０〜ステップＳ１８６と同等な処理が行われる。
【００７１】
業態番号（ｎ）＝６(ゆうちょ銀行)については、ステップＳ２２０〜ステップＳ２２６で、ステップＳ１８０〜ステップＳ１８６と同等な処理が行われる。業態番号（ｎ）＝７(信農連)については、ステップＳ２２８〜ステップＳ２３４で、ステップＳ１８０〜ステップＳ１８６と同等な処理が行われる。
【００７２】
図１１Ｃに移り、業態番号（ｎ）＝８(信漁連)については、ステップＳ２３６〜ステップＳ２４２で、ステップＳ１８０〜ステップＳ１８６と同等な処理が行われる。業態番号（ｎ）＝９(商工中金)については、ステップＳ２４４〜ステップＳ２５０で、ステップＳ１８０〜ステップＳ１８６と同等な処理が行われる。業態番号（ｎ）＝０(農林中金)については、ステップＳ２５２〜ステップＳ２５８で、ステップＳ１８０〜ステップＳ１８６と同等な処理が行われる。
【００７３】
ＥＯＦであると判断すると（ステップＳ１７８Ｙｅｓ）、前半の処理を終え、ステップＳ２７０に進む。前半の処理により業態毎の本体数が算出される。図１２に、その一例を示す。また、図１３は、ワークテーブルの例で、銀行のワークテーブルであるＷＯＲＫ１の一部である。業態毎の本体数や作成されたワークテーブルは、メモリ１２に記憶される。
【００７４】
ｂ−２）テーブル作成処理
図１１ＤのステップＳ２７０から後半の処理に移る。ｍ←０とする（ステップＳ２７０）。金融機関情報参照テーブル１２bをオープンする（ステップＳ２７２）。ｍ＞９であるかを判断する（ステップＳ２７４）。ｍは、業態別のＷＯＲＫテーブルに対応する番号である。ｍ＞９であると判断すると（ステップＳ２７４Ｙｅｓ）、処理を終了する。
【００７５】
ｍ＞９でないと判断すると（ステップＳ２７４Ｎｏ）、ｍ＝０？であるかを判断する（ステップＳ２７６）。ｍ＝０？であると判断すると（ステップＳ２７６Ｙｅｓ）、ＷＯＲＫ←ＷＯＲＫ０及び要素件数←ｉ０とする（ステップＳ２７８）。この処理で、農林中金のワークテーブル（ＷＯＲＫ０）がＷＯＲＫとなる。また、ｉ０は、ステップＳ２５８により農林中金に属する本体の総数になっている。つまり、要素件数は、特定の業態に属する本体の総数を意味する。続いて、ステップＳ３１６に進む。
【００７６】
また、ｍ＝０？でないと判断すると（ステップＳ２７６Ｎｏ）、ｍ＝１？であるかを判断する（ステップＳ２８０）。ｍ＝１は、銀行に相当する。ｍ＝１？であると判断すると（ステップＳ２８０Ｙｅｓ）、ＷＯＲＫ←ＷＯＲＫ１及び要素件数←ｉ１とする（ステップＳ２８２）。続いて、ステップＳ３１６に進む。
【００７７】
同様に、ｍ＝２，３・・・９？を判断して、業態毎にＷＯＲＫと要素件数を設定して、ステップＳ３１６に進む。ステップＳ２８４〜ステップＳ３１４を、以下簡単に説明する。ｍ＝２？であるかを判断して（ステップＳ２８４）、Ｙｅｓの場合はＷＯＲＫ←ＷＯＲＫ２及び要素件数←ｉ２とする（ステップＳ２８６）。
【００７８】
ｍ＝３？であるかを判断して（ステップＳ２８８）、Ｙｅｓの場合はＷＯＲＫ←ＷＯＲＫ３及び要素件数←ｉ３とする（ステップＳ２９０）。ｍ＝４？であるかを判断して（ステップＳ２９２）、Ｙｅｓの場合はＷＯＲＫ←ＷＯＲＫ４及び要素件数←ｉ４とする（ステップＳ２９４）。ｍ＝５？であるかを判断して（ステップＳ２９６）、Ｙｅｓの場合はＷＯＲＫ←ＷＯＲＫ５及び要素件数←ｉ５とする（ステップＳ２９８）。ｍ＝６？であるかを判断して（ステップＳ３００）、Ｙｅｓの場合はＷＯＲＫ←ＷＯＲＫ６及び要素件数←ｉ６とする（ステップＳ３０２）。
【００７９】
ｍ＝７？であるかを判断して（ステップＳ３０４）、Ｙｅｓの場合はＷＯＲＫ←ＷＯＲＫ７及び要素件数←ｉ７とする（ステップＳ３０６）。ｍ＝８？であるかを判断して（ステップＳ３０８）、Ｙｅｓの場合はＷＯＲＫ←ＷＯＲＫ８及び要素件数←ｉ８とする（ステップＳ３１０）。ｍ＝９？であるかを判断して（ステップＳ３１２）、Ｙｅｓの場合はＷＯＲＫ←ＷＯＲＫ９及び要素件数←ｉ９とする（ステップＳ３１４）。
【００８０】
ｂ−３）名称数字最少桁算出処理
ステップＳ３１６では、名称数字最少桁算出処理を行う。図１４は、名称数字最少桁算出処理のサブルーチンを示すフローチャートである。
【００８１】
ｉ←０とする（ステップＳ３３０）。ｉは、桁番号で、０〜１４である。ｊ←０とする（ステップＳ３３２）。ｊは、要素番号で、ステップＳ３４２で並べ直しされる本体の通し番号に相当する。図１２の銀行の例では、ｊは０〜４９である。ｋ←１とする（ステップＳ３３４）。ｋは、要素番号オフセット数である。ｌ←０とする（ステップＳ３３６）。ｌは、桁番号オフセット数である。
【００８２】
さらに、重複要素件数←要素件数とする（ステップＳ３３８）。要素件数は、要素の全件数で、図１２の銀行の例では、５０件である。重複要素件数は、名称数字の同一を比較している途中でのポイント位置を示すものである。最少桁←０とする（ステップＳ３４０）。そして、図１１で作成したＷＯＲＫの要素を文字列でソートする（ステップＳ３４２）。
【００８３】
図１５は、ステップＳ３４２により、文字列（名称数字）の小さい順にソート（並べ直した）された後のワークテーブルの例である。図１３で示したようなＷＯＲＫ１を、名称数字の小さい順に並べ直したものである。図１５では、横列の０〜１４が、名称数字の桁を示し、縦に同一業態の本体（例えば銀行の本体、０〜４９）が配置される。なお、実際の名称数字を用いると、説明が煩雑になるので、以下の理解を容易にするために、名称数字を単純化した数字で示す。
【００８４】
以下、ステップＳ３４４〜ステップＳ３４８では、基準となる要素に対して、対比される要素を順番に変え、同じ桁での名称数字の異同を判断する。ｊ＋ｋ＞要素件数またはｉ＞１４であるかを判断する（ステップＳ３４４）。対比する要素が終了するか、または、桁数が最後の桁まで達したら、この処理を終了する。
【００８５】
ｊ＋ｋ＞要素件数またはｉ＞１４のいずれでもないと判断すると（ステップＳ３４４Ｎｏ）、ＷＯＲＫ〔ｊ〕〔ｉ〕＝ＷＯＲＫ〔ｊ＋ｋ〕〔ｉ＋ｌ〕であるかを判断する（ステップＳ３４６）。ｊが基準となる要素の番号で、ｊ＋ｋが対比される要素の番号である。
【００８６】
最初に、ＷＯＲＫ〔０〕〔０〕＝ＷＯＲＫ〔１〕〔０〕を判断する。図１５の例では、ＷＯＲＫ〔０〕〔０〕＝０、ＷＯＲＫ〔１〕〔０〕＝０であるので、ステップＳ３４６はＹｅｓである。
【００８７】
ＷＯＲＫ〔ｊ〕〔ｉ〕＝ＷＯＲＫ〔ｊ＋ｋ〕〔ｉ＋ｌ〕であると判断すると（ステップＳ３４６Ｙｅｓ）、ｋ←ｋ＋１とし（ステップＳ３４８）、ステップＳ３４４に戻り、次の要素の判断を行う。例えば、続いてＷＯＲＫ〔０〕〔０〕＝ＷＯＲＫ〔２〕〔０〕を判断する。
【００８８】
ＷＯＲＫ〔ｊ〕〔ｉ〕＝ＷＯＲＫ〔ｊ＋ｋ〕〔ｉ＋ｌ〕でないと判断すると（ステップＳ３４６Ｎｏ）、ステップＳ３５０に進む。図１５の０桁目では、要素ｊ＋ｋ＝２０（ｋ＝２０）で、名称数字が「２」になった場合である。
【００８９】
ｊ＋ｋ＜重複要素件数であるかを判断する（ステップＳ３５０）。ｊ＋ｋ＜重複要素件数であると判断する（ステップＳ３５０Ｙｅｓ）、重複要素件数←ｊ＋ｋとする（ステップＳ３５２）。図１５の０桁の例では、重複要素件数（０＋２０）＝２０となる。ｊ＋ｋ＜重複要素件数でないと判断すると（ステップＳ３５０Ｎｏ）、ステップＳ３５２はジャンプする。
【００９０】
ｋ＞９？であるかを判断する（ステップＳ３５４）。つまり、数字が同一である要素が１０件以下に収まったかを判断する。ｋ＞９であると判断すると（ステップＳ３５４Ｙｅｓ）、つまり、要素が１１件以上ある場合には、ｌ←ｌ＋１（ステップＳ３５６）として、対比する桁を１桁ずらす。図１５の例では、対比する桁を０桁→１桁目に移動させる。ｋ←１（ステップＳ３５８）に戻し、ステップＳ３４４に戻り、１桁目で同様な検出を行う。
【００９１】
図１５の例では、０桁目でｋ＝２０、１桁目でｋ＝１２、２桁目でｋ＝１４、３桁目でｋ＝９となる。３桁目で要素数が１０件以内になり、ステップＳ３５４Ｎｏとなる。
【００９２】
ｋ＞９でないと判断すると（ステップＳ３５４Ｎｏ）、ステップＳ３６０に進む。i＋ｌ＞最少桁であるかを判断する（ステップＳ３６０）。i＋ｌは、要素数が１０件以内になった場合の桁数である。図１５の例では、i＋ｌ＝３である。最少桁は、ステップＳ３４０で最初は０に設定される。i＋ｌ＞最少桁であると判断すると（ステップＳ３６０Ｙｅｓ）、最少桁←ｉ＋ｌとする（ステップＳ３６２）。つまり、図１５の例では、最初桁＝３となり、要素番号０〜８の名称については、最小桁３で１０件以内に絞ることができる。最少桁は０から始まるので、入力が必要な桁数は最少桁＋１となり、要素番号０〜８については、４桁となる。
【００９３】
i＋ｌ＞最少桁でないと判断する（ステップＳ３６０Ｎｏ）、ステップＳ３６２をジャンプする。ｊ←重複要素件数とする（ステップＳ３６４）。図１５の例では、ｊ＝８となる。ｋ←１に戻し（ステップＳ３６６）、ｌ←０に戻し（ステップＳ３６８）、重複要素件数←要素件数（ステップＳ３７０）に戻して、ステップＳ３４４に戻る。
【００９４】
そして、ｊ＝８となり、ステップＳ３４６で、ＷＯＲＫ〔９〕〔０〕＝ＷＯＲＫ〔１０〕〔０〕から、数字の対比を再開する。要素番号９が基準となる要素になる。ＷＯＲＫ〔９〕〔１〕≠ＷＯＲＫ〔１２〕〔１〕で、要素数が１０件以内になるので、要素番号９〜１１で、最少桁１となる。入力が必要な桁数は１＋１＝２となる。
【００９５】
同様に、ステップＳ３４４に戻り、ステップＳ３４６で、要素番号１２を基準に代える。ＷＯＲＫ〔１２〕〔０〕≠ＷＯＲＫ〔２０〕〔０〕で、要素数が１０件以内になるので、要素番号１２〜１９で、最少桁０となる。
【００９６】
ステップＳ３４４に戻り、ステップＳ３４６で、要素番号２０を基準に代える。ＷＯＲＫ〔２０〕〔４〕≠ＷＯＲＫ〔２４〕〔４〕で、要素数が１０件以内になるので、要素番号２０〜２３で、最少桁４となる。これを、ステップＳ３４４Ｙｅｓとなる最後の要素（図１５の例では、ｊ＝４９）まで繰り返す。各最少桁の中の最大値が、ステップＳ３６２の最小桁になり、この値をこの業態の最小桁として算出する。
【００９７】
そして、図１１Ｄのステップ３２０に進む。名称数字最少桁（ｍ）←最少桁＋１  とする（ステップＳ３１８）。また、ｍ←ｍ＋１として（ステップＳ３２０）、業態番号を代えて、ステップＳ２７４に戻り、各業態についての最小桁を決定する。
【００９８】
決定された各業態の名称数字最少桁は、メモリ１２に記憶される。図１６は、名称数字最少桁算出処理により求められた金融機関名称最少桁テーブルの一例である。最少桁として、入力最少桁（ｘ）を示す。
【００９９】
各業態の最小桁の決定後に、図３のステップＳ２２に進む。版数情報をメモリ１２の版数退避領域に書込む（ステップＳ２４）。以上で、入力最少桁テーブル生成処理を終了する。
【０１００】
<II  振込取引処理>
ハンドセット３０を利用しての、上述した入力最少桁テーブルによる障がい者向けの振込取引を説明する。振込取引処理は、主に、最小桁決定部４２、抽出部４４、音声ガイド制御部４６、入力読取部４８、金融機関決定部５０、及びメモリ制御部５２により実行される。
【０１０１】
最初に、以下で行われる振込取引を簡単に説明する。振込取引は、大きく「業態選択、金融機関名入力、金融機関名選択、名称数字最少桁（支店名）算出、支店名入力、支店名選択」に分かれる。
【０１０２】
ア）業態選択：希望する振込先の業態番号入力を顧客に促す。ハンドセット３０により顧客から選択された業態番号に該当する名称数字最少桁（金融機関名）を抽出する。
【０１０３】
イ）金融機関名入力：抽出された名称数字最少桁（金融機関名）の数字入力を顧客に促す。顧客から入力された数字列により、該当する金融機関名を抽出する。
【０１０４】
ウ）金融機関名選択：候補が１つの場合、抽出された金融機関名をそのまま選択する。候補が複数の場合、ハンドセット３０の電話キー配列の各数字キーに候補を割り当て、そのキー名と割り当てられた金融機関名カナを音声にて案内して、顧客に希望する金融機関名の選択を促す。入力されたキーに対応する金融機関名を選択する。
【０１０５】
エ）名称数字最少桁（支店名）算出：ハンドセット３０により顧客から選択された金融機関名に該当する名称数字最少桁（支店名）を抽出する。
【０１０６】
オ）支店名入力：抽出された名称数字最少桁（支店名）の数字入力を顧客に促す。顧客から入力された数字列により、該当する支店名を抽出する。
【０１０７】
カ）支店名選択：候補が１つの場合、抽出された支店名を選択する。候補が複数の場合、ハンドセット３０の電話キー配列の各数字キーに候補を割り当て、そのキー名と割り当てられた支店名カナを音声にて案内することにより、顧客に希望する支店名の選択を促す。ハンドセット３０により顧客から入力された数字キーに該当する支店名を選択する。
【０１０８】
図１７は、振込取引の全体の手順を説明するフローチャートである。なお、以下の操作は、ハンドセット３０を通じて行われる。音声ガイド制御部４６が、ハンドセット３０のスピーカ３６から音声ガイドの出力を制御する。
【０１０９】
顧客に振込方法を選択させる（ステップＳ４００）。振込方法の選択を促す音声ガイドを出力する。音声ガイドは、例えば“振込方法をお選びください。「カードによるお振込みは「１」、現金によるお振込みは「２」を押してください。”というような内容である。ハンドセット３０の入力部３２で押されたキーの数字により判断する。
【０１１０】
カードが選択されたかを判断する（ステップＳ４０２）。カードが選択されたと判断すると（ステップＳ４０２Ｙｅｓ）、カード挿入を促す（ステップＳ４０４）。カード挿入を促す音声ガイドを出力する。音声ガイドは、例えば“カードをカード挿入口にお入れください。”という内容である。
【０１１１】
カードが挿入されると、暗証入力を促す（ステップＳ４０６）。音声ガイドは、例えば“暗証番号を数字４桁で押してください。”という内容である。カードに対応する暗証入力が正しい番号であることが確認されたとすると、ステップＳ４０８に進む。また、カードが選択されないと判断すると（ステップＳ４０２Ｎｏ）、ステップＳ４０４、Ｓ４０６をジャンプして、ステップＳ４０８に進む。
【０１１２】
振込方式の選択を促す（ステップＳ４０８）。音声ガイドは、例えば“振込方法をお選びください。振込カードを使用する場合は「１」、金融機関を直接指定される場合は「２」を押してください。”という内容である。
【０１１３】
金融機関を直接指定する方式が選択されたかを判断する（ステップＳ４１０）。直接指定する方式ではなく、振込カード方式が選択されたと判断すると（ステップＳ４１０Ｎｏ）、振込カード方式の処理を行う（ステップＳ４１２）。振込カード方式とは、予め振込先が記憶されている振込カードを読込んで、振込先の金融機関情報を決定する方式である。詳細は省略する。
【０１１４】
金融機関を直接指定する方式が選択されたと判断すると（ステップＳ４１０Ｙｅｓ）、振込先選択処理を行う（ステップＳ４１４）。図１８は、振込先選択処理のサブルーチンを示すフローチャートである。
【０１１５】
まず、業態選択音声出力を行う（ステップＳ５００）。業態選択を促す音声ガイドを出力する。音声ガイドは、例えば“振込先の業態をお選びください。銀行は「１」、信用金庫は「２」、信用組合は「３」、労働金庫は「４」、農協は「５」、ゆうちょ銀行は「６」、信農連は「７」、信漁連は「８」、商工中金は「９」、農林中金は「０」を押してください。”という内容である。
【０１１６】
業態番号←入力データとする（ステップＳ５０２）。顧客により「１」が入力されたとすると、業態番号として銀行が選択されたことになる。なお、業態番号として、６，９又は０が入力された場合には、ステップＳ５２６までジャンプする。図９．図１２で示したように、６，９又は０の業態では、金融機関の本体はそれぞれ１つしかなく、本体を選択する必要がないからである。
【０１１７】
次に、抽出内容←金融機関最少桁とする（ステップＳ５０４）。そして、振込先データ抽出処理を行う（ステップＳ５０６）。図１９Ａ，Ｂ，Ｃは、振込先データ抽出処理のサブルーチンを示すフローチャート１，２，３である。
【０１１８】
金融機関情報参照テーブル１２ｂをオープンする（ステップＳ６００）。ｍ←１とし（ステップＳ６０２）、ｎ←０とし（ステップＳ６０４）、ｉ←０とする（ステップＳ６０６）。
【０１１９】
次に、抽出内容に応じた処理を選択する。抽出内容が金融機関最少桁？であるかを判断する（ステップＳ６０８）。ステップＳ５０４により、抽出内容が金融機関最少桁であると判断する（ステップＳ６０８Ｙｅｓ）。まず、金融機関名称数字最少桁テーブル１２ｃをオープンする（ステップＳ６１０）。
【０１２０】
図１９Ｂに移る。ｎ←ｎ＋１とする（ステップＳ６１２）。金融機関名称数字最少桁テーブル１２ｃからｎ番目のレコードを読込む（ステップＳ６１４）。ＥＯＦであるかを判断する（ステップＳ６１６）。
【０１２１】
ＥＯＦでないと判断すると（ステップＳ６１６Ｎｏ）、業態番号＝入力された業態番号？であるかを判断する（ステップＳ６１８）。ステップＳ５０２で入力された業態番号と一致する業態番号になるまで、このループを繰り返す。つまり、図１６に示すような表から、入力された業態番号と一致する業態番号を探す。業態番号＝入力された業態番号？でないと判断すると（ステップＳ６１８Ｎｏ）、ステップＳ６１２に戻る。
【０１２２】
業態番号＝入力された業態番号？であると判断すると（ステップＳ６１８Ｙｅｓ）、金融機関最少桁←名称数字最少桁とする（ステップＳ６２０）。金融機関名称数字最少桁テーブル１２ｃから一致した業態番号の名称数字最少桁を読み取り、金融機関最少桁とする。例えば、業態番号１（銀行）が入力されたとすると、金融機関最少桁＝５と決定される。
【０１２３】
また、ＥＯＦであると判断すると（ステップＳ６１６Ｙｅｓ）、ステップＳ６２２に進む。金融機関名称数字最少桁テーブル１２ｃをクローズする（ステップＳ６２２）。図１９の処理を終了し、図１８のステップＳ５０８に進む。
【０１２４】
図１８に戻る。入力案内←金融機関最少桁とする（ステップＳ５０８）。前述の例では、入力案内＝５となる。金融機関名の入力を促す音声ガイドを出力する（ステップＳ５１０）。
【０１２５】
音声ガイドは、例えば“振込先金融機関名を数字キー「入力案内」桁で入力してください。あ行は「１」、か行は「２」、さ行は「３」、た行は「４」、な行は「５」、は行は「６」、ま行は「７」、や行は「８」、ら行は「９」、わ行または長音は「０」、濁音または半濁音は「＊」を押してください。”という内容である。「入力案内」は、実際にはステップ５０８における金融機関最少桁の数字が出力され、例えば「５」が出力される。
【０１２６】
金融機関名（数字）←入力データとする（ステップＳ５１２）。ステップＳ５１０の音声ガイドに従って入力された数字列を、金融機関名（数字）とする。例えば、金融機関最小桁が５桁と出力されたとすると、顧客は金融機関名（数字）として「２＊０２１」を入力する。
【０１２７】
次に、入力された金融機関名（数字）の数字列に一致する数字列の金融機関を全て抽出する処理を行う。抽出内容←金融機関本体とする（ステップＳ５１４）。振込先データ抽出処理を行う（ステップＳ５１６）。
【０１２８】
再び、図１９Ａに移る。ステップＳ６００〜ステップＳ６０６までは、説明済であるので説明は省略する。ステップＳ５１４により、抽出内容＝金融機関本体であるので、ステップＳ６０８Ｎｏとなり、次に、抽出内容＝金融機関本体？であるかを判断する（ステップＳ６３０）。ステップＳ５１４により、抽出内容＝金融機関本体であると判断して（ステップＳ６３０Ｙｅｓ）、図１９Ｂに移る。
【０１２９】
ｎ←ｎ＋１とする（ステップＳ６３２）。金融機関情報参照テーブル１２ｂからｎ番目のレコードを読み込む（ステップＳ６３４）。ＥＯＦであるかを判断する（ステップＳ６３６）。ＥＯＦでないと判断すると（ステップＳ６３６Ｎｏ）、ｎ番目のレコードで、業態番号＝入力された業態番号？であるかを判断する（ステップＳ６３８）。異なる業態であれば、対象外であるからである。
【０１３０】
業態番号＝入力された業態番号？でないと判断すると（ステップＳ６３８Ｎｏ）、ステップＳ６３２に戻り、次のレコードに進む。業態番号＝入力された業態番号？であると判断すると（ステップＳ６３８Ｙｅｓ）、支店コード＝００００？であるかを判断する（ステップＳ６４０）。本店と支店を除外して、本体だけに絞るためである。支店コード＝００００？でないと判断すると（ステップＳ６４０Ｎｏ）、ステップＳ６３２に戻り、次のレコードに進む。
【０１３１】
支店コード＝００００？であると判断すると（ステップＳ６４０Ｙｅｓ）、金融機関名（数字）＝名称数字最少桁部分？であるかを判断する（ステップＳ６４２）。ステップＳ５１２により、金融機関名（数字）は、顧客から入力された数字列である。
【０１３２】
名称数字最少桁部分は、名称数字の中で金融機関名（数字）の桁数分に相当する数字列である。例えば、入力された金融機関名（数字）を２＊０２１とすると、名称数字の最小桁部分が一致するレコードを探し、図１０の例では、先頭から５桁が一致する銀行一（「２＊０２１１４△△△△△△△△」）を抽出する。
【０１３３】
金融機関名（数字）＝名称数字最少桁部分？でないと判断すると（ステップＳ６４２Ｎｏ）、ステップＳ６３２に戻り、次のレコードに進む。金融機関名（数字）＝名称数字最少桁部分？であると判断すると（ステップＳ６４２Ｙｅｓ）、金融機関候補数←ｍ、金融機関候補番号ｍ←金融機関コード、金融機関候補名(カナ)ｍ←名称カナとする（ステップＳ６４４）。ｍ←ｍ＋１として（ステップＳ６４６）、ステップＳ６３２に戻り、次のレコードに進む。ここで、ｍは１０件以内である。
【０１３４】
そして、金融機関情報参照テーブル１２ｂの最後のレコードまで終わると、ＥＯＦとなり（ステップＳ６３６Ｙｅｓ）、金融機関情報参照テーブル１２ｂをクローズして（ステップＳ７００）、振込先データ抽出処理を終了する。この処理で、例えば、５桁目までが金融機関名（数字）２＊０２１である金融機関候補が、何件か（最大で１０件）抽出される。
【０１３５】
図１８に戻り、ステップＳ５１８に進む。入力案内←金融機関候補数、金融機関名ｎ←金融機関候補名（カナ）ｎとする（ステップＳ５１８）。ｎは、抽出された金融機関候補数である。ｎ＝１であるかを判断する（ステップＳ５２０）。ｎ＝１でないと判断すると（ステップＳ５２０Ｎｏ）、金融機関選択の音声ガイドを出力する（ステップＳ５２２）。
【０１３６】
音声ガイドは、例えば“振込先金融機関の候補は「入力案内」件です。「金融機関名１」は「１」、「金融機関名２」は「２」、「金融機関名ｎ」は「ｎ」を押してください。”という内容である。「入力案内」は、例えば「８」である。また、「金融機関名１」等としては、実際の金融機関名が出力される。
【０１３７】
ｎ←入力データとする（ステップＳ５２４）。音声ガイドを聞いて顧客から入力された番号をｎとする。そして、決定金融機関コード←金融機関コードｎ、決定金融機関名←金融機関名（カナ）ｎとする（ステップＳ５２６）。１が入力されたとすると、決定金融機関コード＝０００１、決定金融機関名＝ギンコウイチが決定される。
【０１３８】
また、ｎ＝１であると判断すると（ステップＳ５２０Ｙｅｓ）、候補が１つで選択の必要がないので、ステップＳ５２２及びステップＳ５２４をジャンプして、ステップＳ５２６に進む。
【０１３９】
次に、振込先の支店名の選択に必要な最少桁（支店名最少桁と称す）を決定する処理を行う。抽出内容←支店名最少桁とする（ステップＳ５２８）。振込先データ抽出処理を行う（ステップＳ５３０）。再び、図１９Ａに移る。ステップＳ６００〜ステップＳ６０６までは、説明済であるので説明は省略する。ステップＳ５２８により、抽出内容＝支店名最少桁であるので、ステップＳ６０８Ｎｏ及びステップＳ６３０Ｎｏとなり、次に、抽出内容＝支店名最少桁？であるかを判断する（ステップＳ６５０）。抽出内容＝支店名最少桁？であると判断して（ステップＳ６５０Ｙｅｓ）、図１９Ｃに移る。
【０１４０】
ｎ←ｎ＋１とする（ステップＳ６５２）。金融機関情報参照テーブル１２ｂからｎ番目のレコードを読み込む（ステップＳ６５４）。ＥＯＦであるかを判断する（ステップＳ６５６）。ＥＯＦでないと判断すると（ステップＳ６５６Ｎｏ）、ｎ番目のレコードが、金融機関コード=決定金融機関コード？であるかを判断する（ステップＳ６５８）。無関係な金融機関を除外するためである。
【０１４１】
金融機関コード=決定金融機関コードでないと判断すると（ステップＳ６５８Ｎｏ）、ステップＳ６５２に戻り、次のレコードに進む。金融機関コード=決定金融機関コードであると判断すると（ステップＳ６５８Ｙｅｓ）、支店コード≠００００？であるかを判断する（ステップＳ６６０）。本体のレコードを除外するためである。支店コード≠００００でないと判断すると（ステップＳ６６０Ｎｏ）、ステップＳ６５２に戻り、次のレコードに進む。
【０１４２】
支店コード≠００００であると判断すると（ステップＳ６６０Ｙｅｓ）、ＷＯＲＫ（ｉ）←名称数字（ｎ）とする（ステップＳ６６２）。決定金融機関に属する支店のワークテーブルを作成する。さらに、ｉ←ｉ＋１とし（ステップＳ６６４）、ステップＳ６５２に戻り、次のレコードに進む。ＥＯＦであると判断すると（ステップＳ６５６Ｙｅｓ）、ステップＳ６６６に進む。
【０１４３】
要素件数←ｉとする（ステップＳ６６６）。ｉは、決定金融機関に属する支店（本店も含む）の総数に相当する。名称数字最少桁算出処理を行う（ステップＳ６６８）。図１４の名称数字最少桁算出処理で、支店に関しての最小桁を算出する。最小桁を算出する手順は、前述した金融機関名称に関してと同じであるので、詳細は省略する。
【０１４４】
名称数字最少桁←最少桁＋１とする（ステップＳ６７０）。ステップＳ６６８の名称数字最少桁算出処理で得られた最少桁を引き渡す。金融機関情報参照テーブル１２ｂをクローズして（ステップＳ７００）、終了する。
【０１４５】
図１８のステップＳ５３２に進む。入力案内←名称数字最少桁とする（ステップＳ５３２）。支店名の入力を促す音声ガイドを出力する（ステップＳ５３４）。
【０１４６】
音声ガイドは、例えば“振込先支店名を数字キー「入力案内」桁で入力してください。  あ行は「１」、か行は「２」、さ行は「３」、た行は「４」、な行は「５」、は行は「６」、ま行は「７」、や行は「８」、行は「９」、わ行または長音は「０」、濁音又は半濁音は「＊」を押してください。”という内容である。「入力案内」は、ステップＳ５３２における名称数字最少桁の数字が出力され、例えば「５」が出力される。
【０１４７】
支店名（数字）←入力データとする（ステップＳ５３６）。音声ガイドを聞いて顧客から入力された名称数字最少桁分の数字列を支店名（数字）とする。抽出内容←支店レコードとする（ステップＳ５３８）。振込先データ抽出処理を行う（ステップＳ５４０）。ここでは、入力された最少桁の数字列に対応する支店候補を抽出する処理を行う。
【０１４８】
図１９に進む。ステップＳ６００〜ステップＳ６０６までの説明は省略する。ステップＳ６０８Ｎｏ、ステップＳ６３０Ｎｏ及びステップＳ６５０Ｎｏである。抽出内容=支店レコード？であるかを判断する（ステップＳ６８０）。ステップＳ５３８により、抽出内容=支店レコード？であると判断して（ステップＳ６８０Ｙｅｓ）、図１９ＣのステップＳ６８２に進む。抽出内容=支店レコード？でないと判断すると（ステップＳ６８０Ｎｏ）、ステップＳ７００に進む。
【０１４９】
ｎ←ｎ＋１とする（ステップＳ６８２）。金融機関情報参照テーブル１２ｂからｎ番目のレコードを読み込む（ステップＳ６８４）。ＥＯＦであるかを判断する（ステップＳ６８６）。ＥＯＦでないと判断すると（ステップＳ６８６Ｎｏ）、ｎ番目のレコードで、業態番号=入力された業態番号？であるかを判断する（ステップＳ６８８）。異なる業態を除外するためである。
【０１５０】
業態番号=入力された業態番号でないと判断すると（ステップＳ６８８Ｎｏ）、ステップＳ６８２に戻り、次のレコードに進む。業態番号=入力された業態番号であると判断すると（ステップＳ６８８Ｙｅｓ）、金融機関コード=決定金融機関コード？であるかを判断する（ステップＳ６９０）。無関係な金融機関を除外するためである。金融機関コード=決定金融機関コードでないと判断すると（ステップＳ６９０Ｎｏ）、ステップＳ６８２に戻る。
【０１５１】
金融機関コード=決定金融機関コードであると判断すると（ステップＳ６９０Ｙｅｓ）、支店コード≠００００であるかを判断する（ステップＳ６９２）。本体のレコードを除外するためである。支店コード≠００００でないと判断すると（ステップＳ６９２Ｎｏ）、ステップＳ６８２に戻る。
【０１５２】
支店コード≠００００であると判断すると（ステップＳ６９２Ｙｅｓ）、支店名(数字)=名称数字最少桁部分？であるかを判断する（ステップＳ６９４）。各レコードの中から、ステップＳ５３６で顧客から入力された支店名(数字)に一致する名称数字の最小桁部分のレコードを抽出する。
【０１５３】
支店名(数字)=名称数字最少桁部分？でないと判断すると（ステップＳ６９４Ｎｏ）、ステップＳ６８２に戻る。そして、支店名(数字)=名称数字最少桁部であると判断すると（ステップＳ６９４ＹＥＳ）、一致したレコードにつき、支店候補数←ｍ、支店候補番号ｍ←支店コード、及び支店候補名(カナ)ｍ←名称カナとする（ステップＳ６９６）。これにより、顧客が入力した数字列が一致する支店候補が抽出される。
【０１５４】
ｍ←ｍ＋１として（ステップＳ６９８）、ステップＳ６８２に戻る。ＥＯＦであると判断すると（ステップＳ６８６Ｙｅｓ）、ステップＳ７００に進み、金融機関情報参照テーブル１２ｂをクローズして（ステップＳ７００）、終了する。
【０１５５】
図１８のステップＳ５４２に進む。入力案内←支店候補数、支店名ｎ←支店候補名(カナ)ｎとする（ステップＳ５４２）。ｎは、ステップＳ５４０で抽出された支店候補数である。ｎ＝１であるかを判断する（ステップＳ５４４）。ｎ＝１であると判断すると（ステップＳ５４４Ｎｏ）、ステップＳ５５０にジャンプする。ｎ＝１でないと判断すると（ステップＳ５４４Ｎｏ）、支店名選択の音声ガイドを出力する（ステップＳ５４６）。
【０１５６】
音声ガイドは、例えば“振込先支店の候補は“入力案内”件です。「支店名１」は「１」、「支店名２」は「２」、「支店名n」は「n」を押してください。”という内容である。「入力案内」は、実際にはステップＳ５４２における支店候補数の数字が出力され、例えば「３」が出力される。また、「支店名１」等としては、実際の「支店名」が出力される。
【０１５７】
ｎ←入力データとする（ステップＳ５４８）。音声ガイドを聞いて顧客から入力された数字により、支店候補の中から支店を決定する。決定支店コード←支店コードｎ、支店名←支店候補名（カナ）ｎとする（ステップＳ５５０）。決定した振込先の支店コードを決定支店コードと呼ぶ。図１８の処理を終了して、図１７のステップＳ４１６に進む。
【０１５８】
図１７に戻る。振込先の科目の選択を顧客に促す（ステップＳ４１６）。振込先科目選択用の音声ガイドを出力する。音声ガイドは、例えば“振込先の科目をお選びください。普通科目は「１」、貯蓄科目は「２」、当座科目は「３」を押してください。”という内容である。顧客によりハンドセット３０の入力部３２から振込先科目の番号が入力されたとする。
【０１５９】
振込先口座番号入力を顧客に促す（ステップＳ４１８）。振込先口座番号入力用の音声ガイドを出力する。音声ガイドは、例えば“お振込先の口座番号をお入れください。”という内容である。顧客により入力部３２から振込先口座番号が入力されたとする。
【０１６０】
依頼人電話番号入力を顧客に促す（ステップＳ４２０）。依頼人電話番号入力の音声ガイドを出力する。音声ガイドは、例えば“あなた様の連絡先電話番号を市街局番からお入れください。”という内容である。顧客により依頼人電話番号が入力されたとする。
【０１６１】
振込金額入力及びその確認を顧客に促す（ステップＳ４２２）。振込金額入力及びその確認用の音声ガイドを出力する。音声ガイドは、例えば“お振込みされる金額をお入れください。お振込金額はＸＸＸＸＸ円ですね。よろしければ「♯」を押してください。”という内容である。顧客により入力部３２から振込金額入力及びその確認が入力されたとする。
【０１６２】
振込照会送受信をホストコンピュータ１００に対して行う（ステップＳ４２４）。送受信される情報は、「金融機関コード、金融機関名、支店コード、支店名、科目、口座番号、依頼人電話番号等」である。
【０１６３】
振込内容確認を顧客に促す（ステップＳ４２６）。振込内容確認用の音声ガイドを出力する。音声ガイドは、例えば“お振込み内容を確認してください。振込先金融機関名はＸＸＸ銀行、支店名はＸＸＸ支店、振込先口座番号はＸＸ科目ＸＸＸＸＸＸＸ、連絡先電話番号はＸＸＸＸＸＸＸＸＸＸ、振込金額はＸＸＸＸＸ円、振込手数料はＸＸＸ円ですね。よろしければ「♯」を押してください。”という内容である。顧客により「＃」が入力されたとする。
【０１６４】
振込カード発行の選択を顧客に促す（ステップＳ４２８）。今回の振込先を記憶した振込カードを発行するかを、顧客に問い合わせる。振込カードがあれば、次回からステップＳ４１２で説明したような簡単な操作で振込ができるようになるからである。音声ガイドは、例えば“今回のお振込内容を振込カードに登録する場合は「１」、登録しない場合は「＊」を押してください。”という内容である。顧客が「１」を入力した場合には、振込カードを発行する。
【０１６５】
現金投入を顧客に促す（ステップＳ４３０）。現金投入を顧客に促す音声ガイドを出力する。音声ガイドは、例えば、“お振込金額ＸＸＸＸＸ円を紙幣投入口にお入れください。硬貨をお持ちの場合は硬貨投入口へお入れください。お振込金額より多くお入れになりますと、おつりとして返却します。”という内容である。また。投入後に、確認用の音声ガイドを出力する。音声ガイドは、例えば“お入れになった現金は、ＸＸＸＸＸ円ですね。よろしければ「♯」を押してください。”という内容である。顧客により「＃」が入力されたとする。
【０１６６】
振込実行送受信を行う（ステップＳ４３２）。ＡＴＭ１から振込電文がホストコンピュータ１００に送信され、ホストコンピュータ１００で電文に従った振込処理が実行され、処理後にホストコンピュータ１００からの終了メッセージが送られ、ＡＴＭ１が受信する。
【０１６７】
媒体を返却する（ステップＳ４３４）。顧客から挿入されたカード等を返却する。返却に当たり、“お振込みの手続きが完了いたしました。カード、レシートをお受け取りください。ありがとうございました。”というようなメッセージを出力する。以上で、振込処理が終了する。
【０１６８】
以上の実施形態によれば、視覚障がい者が単独で振込先を直接指定(選択)する取引が可能となる。そして、実際の名称より少ないキー入力で振込先の選択が可能となる。
なお、上記実施形態による振込先選択方式は、金融機関の本体の選択または支店名の選択のいずれかだけに用いて、他は別の方式で選択するようにしてもよい。また、上記実施形態では、振込先選択処理をＣＰＵによるソフトウェア処理で実行されることで説明したが、振込先選択処理の一部または全部をハードウェアで実行するようにしてもよい。
【０１６９】
なお、本発明は上述した実施形態そのままに限定されるものではく、実施段階でのその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素を適宜組み合わせても良い。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。このような、発明の趣旨を逸脱しない範囲内において種々の変形や応用が可能であることはもちろんである。
【符号の説明】
【０１７０】
１      ＡＴＭ
１０    ＣＰＵ（制御部）
１２    メモリ
１２ａ  金融機関情報ファイル
１２ｂ  金融機関情報参照テーブル
１２ｃ  金融機関名称数字最少桁テーブル
１２ｄ  音声ガイドデータ
１４    紙幣処理部
１６    硬貨処理部
１８    カード処理部
２０    通帳処理部
２２    表示パネル部
２４    通信部
３０    ハンドセット
３２    入力部
３４    マイク
３６    スピーカ
４０    名称数字生成部
４２    最小桁決定部
４４    抽出部
４６    音声ガイド制御部
４８    入力読取部
５０    金融機関決定部
５２    メモリ制御部
１００  ホストコンピュータ
【図１】
0006039520.tif 000002
【図２】
0006039520.tif 000003
【図３】
0006039520.tif 000004
【図４】
0006039520.tif 000005
【図５】
0006039520.tif 000006
【図６】
0006039520.tif 000007
【図７Ａ】
0006039520.tif 000008
【図７Ｂ】
0006039520.tif 000009
【図８Ａ】
0006039520.tif 000010
【図８Ｂ】
0006039520.tif 000011
【図９】
0006039520.tif 000012
【図１０Ａ】
0006039520.tif 000013
【図１０Ｂ】
0006039520.tif 000014
【図１０Ｃ】
0006039520.tif 000015
【図１１Ａ】
0006039520.tif 000016
【図１１Ｂ】
0006039520.tif 000017
【図１１Ｃ】
0006039520.tif 000018
【図１１Ｄ】
0006039520.tif 000019
【図１２】
0006039520.tif 000020
【図１３】
0006039520.tif 000021
【図１４Ａ】
0006039520.tif 000022
【図１４Ｂ】
0006039520.tif 000023
【図１６】
0006039520.tif 000024
【図１７】
0006039520.tif 000025
【図１８】
0006039520.tif 000026
【図１９Ａ】
0006039520.tif 000027
【図１９Ｂ】
0006039520.tif 000028
【図１９Ｃ】
0006039520.tif 000029
【図１５】
0006039520.tif 000030