(57)【要約】【課題】  チェックデジットにより情報数字の入力エラーをどれだけ発見できるかの程度を客観的に求める。【解決手段】  真正な情報数字Xに基づき第一基本検査数字ＣＤＶ１を導出する第一基本検査数字導出部２４と、第一基本検査数字ＣＤＶ１とは異なる第一派生検査数字ＣＤＶ２（＝ＣＤＶ１＋α）を導出する第一派生検査数字導出部２７と、真正な情報数字Xに所定のエラーを発生させたエラー情報数字Xerrに基づき、第一基本検査数字導出部２４と同一の方法により、第二基本検査数字ＣＤＶ１’を導出する第二基本検査数字導出部３４と、第一派生検査数字導出部２７と同一の方法により、第二基本検査数字ＣＤＶ１’とは異なる第二派生検査数字ＣＤＶ２’（＝ＣＤＶ１’＋α）を導出する第二派生検査数字導出部３７と、第一基本検査数字ＣＤＶ１と第二派生検査数字ＣＤＶ２’とが等しくなる回数を数える第一エラー検出劣化個数カウンタ４４とを備える。【選択図】  図４
2006059401.tif 000002
【特許請求の範囲】
【請求項１】
任意の情報数字に基づき基本検査数字を導出する基本検査数字導出手段と、
前記任意の情報数字に基づき、前記基本検査数字とは異なる派生検査数字を導出する派生検査数字導出手段と、
前記任意の情報数字に前記基本検査数字を付加して、第一組織数字を生成する第一組織数字生成手段と、
前記任意の情報数字に前記派生検査数字を付加して、第二組織数字を生成する第二組織数字生成手段と、
を備え、
前記派生検査数字導出手段は、前記基本検査数字に、前記基本検査数字に応じて変動する所定の値を加えて、前記派生検査数字を導出する、
番号生成装置。
【請求項２】
請求項１に記載の番号生成装置であって、
前記基本検査数字導出手段は、前記任意の情報数字の各桁の数値に、所定の重み付け係数を乗じた値の総和を１０で割ったときの余りに基づき前記基本検査数字を決定し、
前記任意の情報数字は１０進数である、
番号生成装置。
【請求項３】
請求項２に記載の番号生成装置であって、
前記所定の重み付け係数が全ての桁について同じ偶数である場合に、前記所定の値を奇数とする、
番号生成装置。
【請求項４】
請求項２に記載の番号生成装置であって、
前記所定の重み付け係数が全ての桁について同じ奇数である場合に、前記所定の値を奇数とする、
番号生成装置。
【請求項５】
請求項２に記載の番号生成装置であって、
前記所定の重み付け係数が奇数桁については偶数、偶数桁については奇数である場合に、前記所定の値を５を除く奇数とする、
番号生成装置。
【請求項６】
請求項２に記載の番号生成装置であって、
前記所定の重み付け係数が奇数桁については奇数、偶数桁については偶数である場合に、前記所定の値を５を除く奇数とする、
番号生成装置。
【請求項７】
請求項２に記載の番号生成装置であって、
前記所定の重み付け係数が最初の桁から、０、偶数、０、奇数の繰り返しである場合に、前記所定の値を５を除く奇数とする、
番号生成装置。
【請求項８】
請求項２に記載の番号生成装置であって、
前記所定の重み付け係数が最初の桁から、０、奇数、０、偶数の繰り返しである場合に、前記所定の値を奇数とする、
番号生成装置。
【請求項９】
請求項２に記載の番号生成装置であって、
前記所定の重み付け係数が最初の桁から、偶数、０、奇数、０の繰り返しである場合に、前記所定の値を奇数とする、
番号生成装置。
【請求項１０】
請求項２に記載の番号生成装置であって、
前記所定の重み付け係数が最初の桁から、奇数、０、偶数、０の繰り返しである場合に、前記所定の値を５を除く奇数とする、
番号生成装置。
【請求項１１】
請求項２に記載の番号生成装置であって、
前記所定の重み付け係数が請求項３ないし１０のいずれにも該当しない場合に、前記所定の値を奇数とする、
番号生成装置。
【請求項１２】
請求項１ないし１１のいずれか一項に記載の番号生成装置であって、
前記所定の値を、前記情報数字を入力するための入力機器における各数字の入力用キーどうしの距離に基づき決定する、
番号生成装置。
【請求項１３】
検査数字を含む番号を、前記検査数字と情報数字とに分離する検査数字分離手段と、
前記情報数字に基づき基本検査数字を導出する基本検査数字導出手段と、
前記情報数字に基づき、前記基本検査数字とは異なる派生検査数字を導出する派生検査数字導出手段と、
前記検査数字が、前記基本検査数字および前記派生検査数字のいずれかに等しいか否かを検査する番号検査手段と、
を備え、
前記派生検査数字導出手段は、前記基本検査数字に、前記基本検査数字に応じて変動する所定の値を加えて、前記派生検査数字を導出する、
番号検査装置。
【請求項１４】
請求項１３に記載の番号検査装置であって、
前記基本検査数字導出手段は、前記任意の情報数字の各桁の数値に、所定の重み付け係数を乗じた値の総和を１０で割ったときの余りに基づき前記基本検査数字を決定し、
前記任意の情報数字は１０進数である、
番号検査装置。
【請求項１５】
請求項１４に記載の番号検査装置であって、
前記所定の重み付け係数が全ての桁について同じ偶数である場合に、前記所定の値を奇数とする、
番号検査装置。
【請求項１６】
請求項１４に記載の番号検査装置であって、
前記所定の重み付け係数が全ての桁について同じ奇数である場合に、前記所定の値を奇数とする、
番号検査装置。
【請求項１７】
請求項１４に記載の番号検査装置であって、
前記所定の重み付け係数が奇数桁については偶数、偶数桁については奇数である場合に、前記所定の値を５を除く奇数とする、
番号検査装置。
【請求項１８】
請求項１４に記載の番号検査装置であって、
前記所定の重み付け係数が奇数桁については奇数、偶数桁については偶数である場合に、前記所定の値を５を除く奇数とする、
番号検査装置。
【請求項１９】
請求項１４に記載の番号検査装置であって、
前記所定の重み付け係数が最初の桁から、０、偶数、０、奇数の繰り返しである場合に、前記所定の値を５を除く奇数とする、
番号検査装置。
【請求項２０】
請求項１４に記載の番号検査装置であって、
前記所定の重み付け係数が最初の桁から、０、奇数、０、偶数の繰り返しである場合に、前記所定の値を奇数とする、
番号検査装置。
【請求項２１】
請求項１４に記載の番号検査装置であって、
前記所定の重み付け係数が最初の桁から、偶数、０、奇数、０の繰り返しである場合に、前記所定の値を奇数とする、
番号検査装置。
【請求項２２】
請求項１４に記載の番号検査装置であって、
前記所定の重み付け係数が最初の桁から、奇数、０、偶数、０の繰り返しである場合に、前記所定の値を５を除く奇数とする、
番号検査装置。
【請求項２３】
請求項１４に記載の番号検査装置であって、
前記所定の重み付け係数が請求項１５ないし２２のいずれにも該当しない場合に、前記所定の値を奇数とする、
番号検査装置。
【請求項２４】
請求項１３ないし２３のいずれか一項に記載の番号検査装置であって、
前記所定の値を、前記情報数字を入力するための入力機器における各数字の入力用キーどうしの距離に基づき決定する、
番号検査装置。
【請求項２５】
基本検査数字導出手段が、任意の情報数字に基づき基本検査数字を導出する基本検査数字導出工程と、
派生検査数字導出手段が、前記任意の情報数字に基づき、前記基本検査数字とは異なる派生検査数字を導出する派生検査数字導出工程と、
番号生成手段が、前記任意の情報数字に前記基本検査数字を付加して、第一組織数字を生成する第一組織数字生成工程と、
第二組織数字生成手段が、前記任意の情報数字に前記派生検査数字を付加して、第二組織数字を生成する第二組織数字生成工程と、
を備え、
前記派生検査数字導出工程は、前記基本検査数字に、前記基本検査数字に応じて変動する所定の値を加えて、前記派生検査数字を導出する、
番号生成方法。
【請求項２６】
任意の情報数字に基づき基本検査数字を導出する基本検査数字導出処理と、
前記任意の情報数字に基づき、前記基本検査数字とは異なる派生検査数字を導出する派生検査数字導出処理と、
前記任意の情報数字に前記基本検査数字を付加して、第一組織数字を生成する第一組織数字生成処理と、
前記任意の情報数字に前記派生検査数字を付加して、第二組織数字を生成する第二組織数字生成処理と、
をコンピュータに実行させるためのプログラムであって、
前記派生検査数字導出処理は、前記基本検査数字に、前記基本検査数字に応じて変動する所定の値を加えて、前記派生検査数字を導出する、
プログラム。
【請求項２７】
任意の情報数字に基づき基本検査数字を導出する基本検査数字導出処理と、
前記任意の情報数字に基づき、前記基本検査数字とは異なる派生検査数字を導出する派生検査数字導出処理と、
前記任意の情報数字に前記基本検査数字を付加して、第一組織数字を生成する第一組織数字生成処理と、
前記任意の情報数字に前記派生検査数字を付加して、第二組織数字を生成する第二組織数字生成処理と、
をコンピュータに実行させるためのプログラムを記録したコンピュータによって読み取り可能な記録媒体であって、
前記派生検査数字導出処理は、前記基本検査数字に、前記基本検査数字に応じて変動する所定の値を加えて、前記派生検査数字を導出する、
記録媒体。
【請求項２８】
検査数字分離手段が、検査数字を含む番号を、前記検査数字と情報数字とに分離する検査数字分離工程と、
基本検査数字導出手段が、前記情報数字に基づき基本検査数字を導出する基本検査数字導出工程と、
派生検査数字導出手段が、前記情報数字に基づき、前記基本検査数字とは異なる派生検査数字を導出する派生検査数字導出工程と、
番号検査手段が、前記検査数字が、前記基本検査数字および前記派生検査数字のいずれかに等しいか否かを検査する番号検査工程と、
を備え、
前記派生検査数字導出工程は、前記基本検査数字に、前記基本検査数字に応じて変動する所定の値を加えて、前記派生検査数字を導出する、
番号検査方法。
【請求項２９】
検査数字を含む番号を、前記検査数字と情報数字とに分離する検査数字分離処理と、
前記情報数字に基づき基本検査数字を導出する基本検査数字導出処理と、
前記情報数字に基づき、前記基本検査数字とは異なる派生検査数字を導出する派生検査数字導出処理と、
前記検査数字が、前記基本検査数字および前記派生検査数字のいずれかに等しいか否かを検査する番号検査処理と、
をコンピュータに実行させるためのプログラムであって、
前記派生検査数字導出処理は、前記基本検査数字に、前記基本検査数字に応じて変動する所定の値を加えて、前記派生検査数字を導出する、
プログラム。
【請求項３０】
検査数字を含む番号を、前記検査数字と情報数字とに分離する検査数字分離処理と、
前記情報数字に基づき基本検査数字を導出する基本検査数字導出処理と、
前記情報数字に基づき、前記基本検査数字とは異なる派生検査数字を導出する派生検査数字導出処理と、
前記検査数字が、前記基本検査数字および前記派生検査数字のいずれかに等しいか否かを検査する番号検査処理と、
をコンピュータに実行させるためのプログラムを記録したコンピュータによって読み取り可能な記録媒体であって、
前記派生検査数字導出処理は、前記基本検査数字に、前記基本検査数字に応じて変動する所定の値を加えて、前記派生検査数字を導出する、
記録媒体。
【請求項３１】
請求項１２に記載の番号生成装置であって、
前記入力用キーどうしの距離が最大になるように、前記所定の値を決定する、
番号生成装置。
【請求項３２】
請求項２４に記載の番号検査装置であって、
前記入力用キーどうしの距離が最大になるように、前記所定の値を決定する、
番号検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番号の入力エラーをチェックデジットによりどれだけ発見できるか、あるいはできないかの程度の算出結果に基づき、番号の生成を行なうことに関する。
【背景技術】
【０００２】
従来より、銀行の口座番号や証券の保管口座番号などには、末尾にチェックデジット（ＣＤＶ）が付されている。チェックデジットは、口座番号等から一意に決定される数字である。
【０００３】
例えば口座番号を銀行のＡＴＭにより入力する際に入力を間違える場合がある。この際、チェックデジットを正しく入力できれば、口座番号の入力の誤りを発見できる場合がある。誤って入力された口座番号からチェックデジットを求めると、正しく入力されたチェックデジットと異なることが多いからである。よって、口座番号の入力の誤りを発見できる。
【０００４】
チェックデジットを、どのようにして口座番号等から決定するかについては、色々な方法（例えば、モジュラス１０）が知られている（例えば、非特許文献１を参照）。
【０００５】
なお、口座番号にチェックデジットを付し、かつ、チェックデジットを正しく入力できたとしても、必ず口座番号の入力の誤りを発見できるとは限らない。そこで、上記のような色々なチェックデジット決定法ごとに、入力の誤りを発見できる割合（入力エラー発見率）が異なるので、入力エラー発見率が高い方法を採用することが好ましい。
【０００６】
【非特許文献１】デジタル用語辞典２００２−２００３年版、日経ＢＰ社刊、７４７頁
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、入力エラー発見率が高いチェックデジット決定法を採用するためには、入力エラー発見率を客観的に求めなければならない。そして、客観的に求められた入力エラー発見率に基づきチェックデジット決定法を採用するのであるが、具体的に、どのようなチェックデジット決定法を採用すればよいかも明らかではない。
【０００８】
そこで、本発明は、どのようなチェックデジット決定法を採用すればよいかを明らかにすることを課題とする。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明は、任意の情報数字に基づき基本検査数字を導出する基本検査数字導出手段と、任意の情報数字に基づき、基本検査数字とは異なる派生検査数字を導出する派生検査数字導出手段と、任意の情報数字に基本検査数字を付加して、第一組織数字を生成する第一組織数字生成手段と、任意の情報数字に派生検査数字を付加して、第二組織数字を生成する第二組織数字生成手段と、を備え、派生検査数字導出手段は、基本検査数字に、基本検査数字に応じて変動する所定の値を加えて、派生検査数字を導出するように構成される。
【００１０】
請求項１に記載の発明によれば、基本検査数字導出手段は、任意の情報数字に基づき基本検査数字を導出する。派生検査数字導出手段は、任意の情報数字に基づき、基本検査数字とは異なる派生検査数字を導出する。第一組織数字生成手段は、任意の情報数字に基本検査数字を付加して、第一組織数字を生成する。第二組織数字生成手段は、任意の情報数字に派生検査数字を付加して、第二組織数字を生成する。しかも、派生検査数字導出手段は、基本検査数字に、基本検査数字に応じて変動する所定の値を加えて、派生検査数字を導出する。
【００１１】
請求項２に記載の発明は、請求項１に記載の発明であって、基本検査数字導出手段は、任意の情報数字の各桁の数値に、所定の重み付け係数を乗じた値の総和を１０で割ったときの余りに基づき基本検査数字を決定し、任意の情報数字は１０進数であるように構成される。
【００１２】
請求項３に記載の発明は、請求項２に記載の発明であって、所定の重み付け係数が全ての桁について同じ偶数である場合に、所定の値を奇数とするように構成される。
【００１３】
請求項４に記載の発明は、請求項２に記載の発明であって、所定の重み付け係数が全ての桁について同じ奇数である場合に、所定の値を奇数とするように構成される。
【００１４】
請求項５に記載の発明は、請求項２に記載の発明であって、所定の重み付け係数が奇数桁については偶数、偶数桁については奇数である場合に、所定の値を５を除く奇数とするように構成される。
【００１５】
請求項６に記載の発明は、請求項２に記載の発明であって、所定の重み付け係数が奇数桁については奇数、偶数桁については偶数である場合に、所定の値を５を除く奇数とするように構成される。
【００１６】
請求項７に記載の発明は、請求項２に記載の発明であって、所定の重み付け係数が最初の桁から、０、偶数、０、奇数の繰り返しである場合に、所定の値を５を除く奇数とするように構成される。
【００１７】
請求項８に記載の発明は、請求項２に記載の発明であって、所定の重み付け係数が最初の桁から、０、奇数、０、偶数の繰り返しである場合に、所定の値を奇数とするように構成される。
【００１８】
請求項９に記載の発明は、請求項２に記載の発明であって、所定の重み付け係数が最初の桁から、偶数、０、奇数、０の繰り返しである場合に、所定の値を奇数とするように構成される。
【００１９】
請求項１０に記載の発明は、請求項２に記載の発明であって、所定の重み付け係数が最初の桁から、奇数、０、偶数、０の繰り返しである場合に、所定の値を５を除く奇数とするように構成される。
【００２０】
請求項１１に記載の発明は、請求項２に記載の発明であって、所定の重み付け係数が請求項３ないし１０のいずれにも該当しない場合に、所定の値を奇数とするように構成される。
【００２１】
請求項１２に記載の発明は、請求項１ないし１１のいずれか一項に記載の発明であって、所定の値を、情報数字を入力するための入力機器における各数字の入力用キーどうしの距離が最大になるように決定するように構成される。
【００２２】
請求項１３に記載の発明は、検査数字を含む番号を、検査数字と情報数字とに分離する検査数字分離手段と、情報数字に基づき基本検査数字を導出する基本検査数字導出手段と、情報数字に基づき、基本検査数字とは異なる派生検査数字を導出する派生検査数字導出手段と、検査数字が、基本検査数字および派生検査数字のいずれかに等しいか否かを検査する番号検査手段と、を備え、派生検査数字導出手段は、基本検査数字に、基本検査数字に応じて変動する所定の値を加えて、派生検査数字を導出するように構成される。
【００２３】
請求項１３に記載の発明によれば、検査数字分離手段は、検査数字を含む番号を、検査数字と情報数字とに分離する。基本検査数字導出手段は、情報数字に基づき基本検査数字を導出する。派生検査数字導出手段は、情報数字に基づき、基本検査数字とは異なる派生検査数字を導出する。番号検査手段は、検査数字が、基本検査数字および派生検査数字のいずれかに等しいか否かを検査する。さらに、派生検査数字導出手段は、基本検査数字に、基本検査数字に応じて変動する所定の値を加えて、派生検査数字を導出する。
【００２４】
請求項１４に記載の発明は、請求項１３に記載の発明であって、基本検査数字導出手段は、任意の情報数字の各桁の数値に、所定の重み付け係数を乗じた値の総和を１０で割ったときの余りに基づき基本検査数字を決定し、任意の情報数字は１０進数であるように構成される。
【００２５】
請求項１５に記載の発明は、請求項１４に記載の発明であって、所定の重み付け係数が全ての桁について同じ偶数である場合に、所定の値を奇数とするように構成される。
【００２６】
請求項１６に記載の発明は、請求項１４に記載の発明であって、所定の重み付け係数が全ての桁について同じ奇数である場合に、所定の値を奇数とするように構成される。
【００２７】
請求項１７に記載の発明は、請求項１４に記載の発明であって、所定の重み付け係数が奇数桁については偶数、偶数桁については奇数である場合に、所定の値を５を除く奇数とするように構成される。
【００２８】
請求項１８に記載の発明は、請求項１４に記載の発明であって、所定の重み付け係数が奇数桁については奇数、偶数桁については偶数である場合に、所定の値を５を除く奇数とするように構成される。
【００２９】
請求項１９に記載の発明は、請求項１４に記載の発明であって、所定の重み付け係数が最初の桁から、０、偶数、０、奇数の繰り返しである場合に、所定の値を５を除く奇数とするように構成される。
【００３０】
請求項２０に記載の発明は、請求項１４に記載の発明であって、所定の重み付け係数が最初の桁から、０、奇数、０、偶数の繰り返しである場合に、所定の値を奇数とするように構成される。
【００３１】
請求項２１に記載の発明は、請求項１４に記載の発明であって、所定の重み付け係数が最初の桁から、偶数、０、奇数、０の繰り返しである場合に、所定の値を奇数とするように構成される。
【００３２】
請求項２２に記載の発明は、請求項１４に記載の発明であって、所定の重み付け係数が最初の桁から、奇数、０、偶数、０の繰り返しである場合に、所定の値を５を除く奇数とするように構成される。
【００３３】
請求項２３に記載の発明は、請求項１４に記載の発明であって、所定の重み付け係数が請求項１５ないし２２のいずれにも該当しない場合に、所定の値を奇数とするように構成される。
【００３４】
請求項２４に記載の発明は、請求項１３ないし２３のいずれか一項に記載の発明であって、所定の値を、情報数字を入力するための入力機器における各数字の入力用キーどうしの距離が最大になるように決定するように構成される。
【００３５】
請求項２５に記載の発明は、基本検査数字導出手段が、任意の情報数字に基づき基本検査数字を導出する基本検査数字導出工程と、派生検査数字導出手段が、任意の情報数字に基づき、基本検査数字とは異なる派生検査数字を導出する派生検査数字導出工程と、番号生成手段が、任意の情報数字に基本検査数字を付加して、第一組織数字を生成する第一組織数字生成工程と、第二組織数字生成手段が、任意の情報数字に派生検査数字を付加して、第二組織数字を生成する第二組織数字生成工程と、を備え、派生検査数字導出工程は、基本検査数字に、基本検査数字に応じて変動する所定の値を加えて、派生検査数字を導出するように構成される。
【００３６】
請求項２６に記載の発明は、任意の情報数字に基づき基本検査数字を導出する基本検査数字導出処理と、任意の情報数字に基づき、基本検査数字とは異なる派生検査数字を導出する派生検査数字導出処理と、任意の情報数字に基本検査数字を付加して、第一組織数字を生成する第一組織数字生成処理と、任意の情報数字に派生検査数字を付加して、第二組織数字を生成する第二組織数字生成処理と、をコンピュータに実行させるためのプログラムであって、派生検査数字導出処理は、基本検査数字に、基本検査数字に応じて変動する所定の値を加えて、派生検査数字を導出するプログラムである。
【００３７】
請求項２７に記載の発明は、任意の情報数字に基づき基本検査数字を導出する基本検査数字導出処理と、任意の情報数字に基づき、基本検査数字とは異なる派生検査数字を導出する派生検査数字導出処理と、任意の情報数字に基本検査数字を付加して、第一組織数字を生成する第一組織数字生成処理と、任意の情報数字に派生検査数字を付加して、第二組織数字を生成する第二組織数字生成処理と、をコンピュータに実行させるためのプログラムを記録したコンピュータによって読み取り可能な記録媒体であって、派生検査数字導出処理は、基本検査数字に、基本検査数字に応じて変動する所定の値を加えて、派生検査数字を導出する記録媒体である。
【００３８】
請求項２８に記載の発明は、検査数字分離手段が、検査数字を含む番号を、検査数字と情報数字とに分離する検査数字分離工程と、基本検査数字導出手段が、情報数字に基づき基本検査数字を導出する基本検査数字導出工程と、派生検査数字導出手段が、情報数字に基づき、基本検査数字とは異なる派生検査数字を導出する派生検査数字導出工程と、番号検査手段が、検査数字が、基本検査数字および派生検査数字のいずれかに等しいか否かを検査する番号検査工程と、を備え、派生検査数字導出工程は、基本検査数字に、基本検査
数字に応じて変動する所定の値を加えて、派生検査数字を導出するように構成される。
【００３９】
請求項２９に記載の発明は、検査数字を含む番号を、検査数字と情報数字とに分離する検査数字分離処理と、情報数字に基づき基本検査数字を導出する基本検査数字導出処理と、情報数字に基づき、基本検査数字とは異なる派生検査数字を導出する派生検査数字導出処理と、検査数字が、基本検査数字および派生検査数字のいずれかに等しいか否かを検査する番号検査処理と、をコンピュータに実行させるためのプログラムであって、派生検査数字導出処理は、基本検査数字に、基本検査数字に応じて変動する所定の値を加えて、派生検査数字を導出するプログラムである。
【００４０】
請求項３０に記載の発明は、検査数字を含む番号を、検査数字と情報数字とに分離する検査数字分離処理と、情報数字に基づき基本検査数字を導出する基本検査数字導出処理と、情報数字に基づき、基本検査数字とは異なる派生検査数字を導出する派生検査数字導出処理と、検査数字が、基本検査数字および派生検査数字のいずれかに等しいか否かを検査する番号検査処理と、をコンピュータに実行させるためのプログラムを記録したコンピュータによって読み取り可能な記録媒体であって、派生検査数字導出処理は、基本検査数字に、基本検査数字に応じて変動する所定の値を加えて、派生検査数字を導出する記録媒体である。
【００４１】
請求項３１に記載の発明は、請求項１２に記載の発明はであって、入力用キーどうしの距離が最大になるように、所定の値を決定するように構成される。
【００４２】
請求項３２に記載の発明は、請求項２４に記載の発明はであって、入力用キーどうしの距離が最大になるように、所定の値を決定するように構成される。
【発明を実施するための最良の形態】
【００４３】
以下、本発明の実施形態を図面を参照しながら説明する。なお、本発明は、どのようなチェックデジット決定法を採用すればよいかに関するものであるが、その前提として、エラー検出劣化個数の導出が必要となるので、エラー検出劣化数導出装置１（図４参照；第一の実施形態）およびエラー検出劣化数導出装置２（図１６参照；第二の実施形態）の説明を行なう。
【００４４】
本発明の実施形態にかかるエラー検出劣化数導出装置１（図４参照）を説明する前に、エラー検出劣化数導出装置１が適用されるチェックデジット（検査数字）の導出体系について説明する。
【００４５】
図１は、モジュラス１０といわれるチェックデジットの導出法を説明するための図である。まず、図１（ａ）に示すように、銀行等の口座番号（情報数字）が店番号（三桁）および顧客番号（六桁）より構成されているとする。ここで、図１（ｂ）に示すように、口座番号の各桁についてウェイト（重み付け係数）を割り当てる。なお、ウェイトは適宜設定できる。そして、図１（ｃ）に示すように、口座番号の各桁の数値に、ウェイトを乗じた値の総和「４１」（＝１×１＋０×３＋…６×１）を求める。この総和「４１」を、モジュラス「１０」で割って、その余り「１」を得る（図１（ｄ）参照）。ここで、ＤＲ方式（チェックデジット＝余りそのもの）を用いれば、チェックデジット＝１となる。しかし、本発明の実施形態においては、ＤＳＲ方式（チェックデジット＝モジュラス−余り）を用いるため、チェックデジット＝１０−１＝９となる（図１（ｅ）参照）。このようにして求めたチェックデジットを、本発明の実施形態においては、基本検査数字（ＣＤＶ１）という。基本検査数字は、図１（ｆ）に示すように、口座番号（情報数字）の末尾に付加される。このようなチェックデジットの導出法は、線形なものである。すなわち、検査数字が、情報数字の各桁の数値を取り出して求めた検査数字成分の総和となる。
【００４６】
これにより、基本検査数字を正しく入力できれば、口座番号（情報数字）の入力の誤りを検出できる場合が多い。例えば、図１（ａ）に示す口座番号（１０１，１２３４５６）の末尾一桁を誤って入力し、“１０１，１２３４５５”と入力したとする。なお、口座番号等における「，」は、店番号、顧客番号、検査数字を区切って表示するために入れているが、実際のデータに「，」が入っているわけではない。実際には、「，」は入力されないし、「，」が入っていないデータが処理対象となる。基本検査数字を正しく入力できたと仮定するので、“１０１，１２３４５５，９”と入力したことになる。すると、口座番号の各桁の数値に、ウェイトを乗じた値の総和は「４０」となる。よって、基本検査数字は、１０−０＝１０の末尾一桁の「０」となる。すると、入力から求めた基本検査数字と、正しく入力できた基本検査数字「９」と異なる。よって、入力から求めた基本検査数字と、入力された基本検査数字とを比較して異なっていれば入力誤りと判定すれば、口座番号の入力の誤りを検出できる。
【００４７】
ここで、本発明の実施形態にかかるチェックデジット（検査数字）の導出体系においては、派生検査数字をさらに使用することが特徴である。
【００４８】
図２は、派生検査数字を説明するための図である。まず、図２（ａ）に示すように、ある口座番号（情報数字）に対し、基本検査数字（ＣＤＶ１）「９」が付加されている。ここで、基本検査数字とは異なる派生検査数字（ＣＤＶ２）を求める。例えば、ＣＤＶ２＝ＣＤＶ１＋４とする（図２（ｂ）参照）。ただし、ＣＤＶ１＋４＞９の場合は、末尾の一桁をＣＤＶ２とする。図２（ｂ）の例では、派生検査数字（ＣＤＶ２）は「３」である。そして、図２（ｃ）に示すように、図２（ａ）と同じ口座番号に対し、派生検査数字（ＣＤＶ２）「４」を付加する。このようにすると、異なる顧客に同じ口座番号を付与しても、基本検査数字（ＣＤＶ１）と派生検査数字（ＣＤＶ２）とを使い分ければ、いずれの顧客の口座番号かを識別できる。なお、派生検査数字（ＣＤＶ２）は、基本検査数字（ＣＤＶ１）に基づいて導出される。基本検査数字（ＣＤＶ１）は、口座番号に基づいて導出される。よって、派生検査数字（ＣＤＶ２）は、口座番号（情報数字）に基づいて導出される。
【００４９】
図３は、異なる顧客に同じ口座番号（情報数字）を付与して、基本検査数字（ＣＤＶ１）と派生検査数字（ＣＤＶ２）とを使い分けた状態と、その問題点を説明するための図である。例えば、口座番号（１００，００００００）の基本検査数字（ＣＤＶ１）は「９」、派生検査数字（ＣＤＶ２）は「３」である。そこで、基本検査数字（ＣＤＶ１）を付加した口座番号（１００，００００００，９）をＰ様に（図３（ａ）参照）、派生検査数字（ＣＤＶ２）を付加した口座番号（１００，００００００，３）をＱ様（図３（ｂ）参照）に付与すれば、同じ口座番号（１００，００００００）を二人で使用できる。
【００５０】
このようなことを行なう利点を説明する。ある特定の本支店において使用できる顧客番号が106通りであるところ、顧客が多い店舗においては顧客番号が足りなくなる可能性がある。そこで、検査数字を使い分けて、同じ口座番号を二人で共用できれば、使用できる顧客番号が二倍に増加する。よって、顧客番号が足りなくなる可能性を減らすことができる。
【００５１】
しかし、その代償として、口座番号の入力エラー（入力者が本来、意図していない入力）を発見できる確率が減少するという現象が発生する。例えば、図３（ｃ）に示すように、口座番号（５００，００００００）に派生検査数字（ＣＤＶ２）「９」を付加した番号がＲ様に付与されるといったことが起こり得る。ここで、Ｐ様を示す意図で「１００，００００００，９」と入力すべきところ、最初の一桁目の入力を入力者が誤って「５００，００００００，９」と入力したとする（図３（ｄ）参照）。基本検査数字（ＣＤＶ１）だけを使用していれば、口座番号（５００，００００００）から求められる基本検査数字（ＣＤＶ１）は「５」であり、実際に入力された検査数字「９」とは異なるので、Ｐ様を示す意図の入力においてエラーが発生したと判定できる。しかし、派生検査数字（ＣＤＶ２）を併用しているので、口座番号（５００，００００００）から求められる派生検査数字（ＣＤＶ２）は「９」であり、実際に入力された検査数字「９」と同じなので、Ｒ様を示す意図の入力であると判定してしまう。よって、Ｐ様を示す意図の入力においてエラーが発生したと判定することができない。これは、Ｐ様を指定したいという入力者の意図に反する。
【００５２】
このように、基本検査数字（ＣＤＶ１）と派生検査数字（ＣＤＶ２）とを併用することにより、口座番号の入力エラーを発見できる確率が減少する。そこで、（１）どの程度、入力エラーを発見できる確率が減少するか、（２）派生検査数字（ＣＤＶ２）の導出法をどのようにすれば、入力エラーを発見できる確率の減少を少なくできるか、などといったことを把握することが、基本検査数字（ＣＤＶ１）と派生検査数字（ＣＤＶ２）との併用において好ましい。そこで、エラー検出劣化数導出装置１（図４参照）により、基本検査数字（ＣＤＶ１）と派生検査数字（ＣＤＶ２）との併用にあたって、どれだけエラー検出劣化個数が増大するかを導出して、上記のようなデータを把握する。
【００５３】
第一の実施形態
図４は、第一の実施形態にかかるエラー検出劣化数導出装置１の構成を示す機能ブロック図である。エラー検出劣化数導出装置１は、エラー種類決定部１０、全パターン数カウンタ１２、真正情報数字生成部２２、第一基本検査数字導出部２４、第一基本検査数字記録部２６、第一派生検査数字導出部２７、第一派生検査数字記録部２８、エラー情報数字生成部３２、第二基本検査数字導出部３４、第二基本検査数字記録部３６、第二派生検査数字導出部３７、第二派生検査数字記録部３８、第一エラー検出劣化個数カウンタ４４、第二エラー検出劣化個数カウンタ４６を備える。なお、第一の実施形態にかかるエラー検出劣化数導出装置１は、トランスポジションエラー(Transposition Error)およびダブルトランスポジションエラー(Double Transposition Error)に関するものである。
【００５４】
エラー種類決定部１０は、エラー検出劣化個数の導出対象となるエラーの種類を決定する。エラーの種類には、例えば、トランスポジションエラー(Transposition Error)、ダブルトランスポジションエラー(Double Transposition Error)がある。なお、決定されたエラーの種類は、真正情報数字生成部２２およびエラー情報数字生成部３２に与えられる。
【００５５】
図５および図６は、エラーの種類を説明するための図である。
【００５６】
図５は、トランスポジションエラーを示す図である。トランスポジションエラーは、隣り合う任意の二桁における数値が入れ替わるエラーをいう。図５に示す例では、口座番号「１２３，００００００」において、最初（最も左）の一桁とそれに隣り合う一桁とにおいて、エラーが発生している。すなわち、「１２」と入力すべきところ、「２１」と入力されている。
【００５７】
図６は、ダブルトランスポジションエラーを示す図である。ダブルトランスポジションエラーは、一桁離れた任意の二桁における数値が入れ替わるエラーをいう。図６に示す例では、口座番号「１２３，００００００」において、最初（最も左）の一桁と一桁離れた桁（最初の桁から数えて三桁目）とにおいて、エラーが発生している。すなわち、「１２３」と入力すべきところ、「３２１」と入力されている。
【００５８】
真正情報数字生成部２２は、エラーの種類を受けて、エラーを発生させる桁を決める。そして、エラーを発生させる桁に任意の値を代入する。エラーを発生させる桁以外の桁は所定値に固定する。このようにして、口座番号（（真正な）情報数字X）を生成する。（真正な）情報数字Xという表記は、情報数字Xを仮に真正なもの（正規なもの）とおくことを意味している。
【００５９】
エラー情報数字生成部３２は、仮に真正なものとおいた情報数字Xにエラーを発生させる桁にエラーを発生させる。エラーを発生させる桁以外の桁は所定値に固定する。このようにして、口座番号（エラー情報数字Xerr）を生成する。
【００６０】
全パターン数カウンタ１２は、（真正な）情報数字Xおよびエラー情報数字Xerrの全パターン数を数える。なお、全パターン数からは、情報数字Xとエラー情報数字Xerrとが等しくなる場合の数を減じる。トランスポジションエラーの場合は、トランスポジションエラーが発生する桁の双方（例えば、一桁目と二桁目）において同じ数字をとる場合の１０通り（例えば、一桁目と二桁目とが共に、０，１，２，３，４，５，６，７，８，９となる）を減じる。ダブルトランスポジションエラーの場合も同様に１０通りを減じる。
【００６１】
図７は、エラーの種類がトランスポジションエラーであると決定された場合の、（真正な）情報数字（図７（ａ））およびエラー情報数字（図７（ｂ））を示す図である。まず、図７（ａ）に示すように、真正情報数字生成部２２は、エラーを発生させる桁（例、最初の一桁とそれに隣り合う一桁）を決め、任意の値（例、「１２」）を代入する。エラーを発生させる桁以外の桁は所定値（例、「０」）に固定する。これにより、（真正な）情報数字Xが生成される。これは、情報数字のある桁の数値についてのみ検査数字を導出するためのものである。
【００６２】
次に、図７（ｂ）に示すように、エラー情報数字生成部３２は、エラーを発生させる桁にエラーを発生させる。すなわち、最初の一桁とそれに隣り合う一桁の値を入れ替える。すなわち「２１」とする。エラーを発生させる桁以外の桁は所定値（例、「０」）に固定する。これにより、エラー情報数字Xerrが生成される。
【００６３】
図７に示す例は、真正な情報数字「１２０，００００００」があった場合、最初の一桁とそれに隣り合う一桁においてトランスポジションエラーが発生すれば、「２１０，００００００」という誤った入力（エラー情報数字）が発生することを意味する。
【００６４】
このとき、（真正な）情報数字は１パターンであり、それに対応してエラー情報数字が１パターン存在するので、１パターンの口座番号が考えられる。エラーを発生させる二桁における任意の値は１０×１０＝１００通り考えられるので、（真正な）情報数字およびエラー情報数字の全パターン数は、１×１００＝１００パターンである。全パターン数カウンタ１２は、全パターン数が１００パターンであることを求める。ただし、トランスポジションエラーが発生する桁の双方において同じ数字をとる場合の１０通りを減じるので、１００−１０＝９０通りを全パターン数とする。
【００６５】
図８は、エラーの種類がダブルトランスポジションエラーであると決定された場合の、（真正な）情報数字（図８（ａ））およびエラー情報数字（図８（ｂ））を示す図である。まず、図８（ａ）に示すように、真正情報数字生成部２２は、エラーを発生させる桁（例、最初の一桁と一桁離れた桁）を決め、任意の値（例、「１」と「３」）を代入する。エラーを発生させる桁以外の桁は所定値（例、「０」）に固定する。これにより、（真正な）情報数字Xが生成される。
【００６６】
次に、図８（ｂ）に示すように、エラー情報数字生成部３２は、エラーを発生させる桁にエラーを発生させる。すなわち、最初の一桁と一桁離れた桁の値を入れ替える。すなわち「３」と「１」とする。エラーを発生させる桁以外の桁は所定値（例、「０」）に固定する。これにより、エラー情報数字Xerrが生成される。
【００６７】
図８に示す例は、真正な情報数字「１０３，００００００」があった場合、最初の一桁と一桁離れた桁においてダブルトランスポジションエラーが発生すれば、「３０１，００００００」という誤った入力（エラー情報数字）が発生することを意味する。
【００６８】
このとき、（真正な）情報数字は１パターンであり、それに対応してエラー情報数字が１パターン存在するので、１パターンの口座番号が考えられる。エラーを発生させる二桁における任意の値は１０×１０＝１００通り考えられるので、（真正な）情報数字およびエラー情報数字の全パターン数は、１×１００＝１００パターンである。全パターン数カウンタ１２は、全パターン数が１００パターンであることを求める。ただし、ダブルトランスポジションエラーが発生する桁の双方において同じ数字をとる場合の１０通りを減じるので、１００−１０＝９０通りを全パターン数とする。
【００６９】
第一基本検査数字導出部２４は、（真正な）情報数字Xに基づき、第一基本検査数字（ＣＤＶ１）を導出する。第一基本検査数字（ＣＤＶ１）の導出法は、図１を参照して説明したモジュラス１０を用いる。ただし、ウェイトは適宜変更してもよいし、モジュラス１１などを使用してもかまわない。
【００７０】
第二基本検査数字導出部３４は、エラー情報数字Xerrに基づき、第二基本検査数字（ＣＤＶ１’）を導出する。第二基本検査数字（ＣＤＶ１’）の導出法は、第一基本検査数字導出部２４と同じく、図１を参照して説明したモジュラス１０を用いる。ただし、ウェイトは適宜変更してもよいし、モジュラス１１などを使用してもかまわない。もちろん、第一基本検査数字導出部２４と同じ方法でなければならない。
【００７１】
第一基本検査数字記録部２６は、第一基本検査数字導出部２４から第一基本検査数字（ＣＤＶ１）を受けて、（真正な）情報数字Xに対応づけて記録する。第二基本検査数字記録部３６は、第二基本検査数字導出部３４から第二基本検査数字（ＣＤＶ１’）を受けて、エラー情報数字Xerrに対応づけて記録する。
【００７２】
第一派生検査数字導出部２７は、第一基本検査数字記録部２６に記録された第一基本検査数字（ＣＤＶ１）から第一派生検査数字（ＣＤＶ２）を導出する。第一派生検査数字（ＣＤＶ２）の導出法は、図２を参照して説明したように、ＣＤＶ１＋４の末尾一桁を第一派生検査数字（ＣＤＶ２）とする。
【００７３】
第二派生検査数字導出部３７は、第二基本検査数字記録部３６に記録された第二基本検査数字（ＣＤＶ１’）から第二派生検査数字（ＣＤＶ２’）を導出する。第二派生検査数字（ＣＤＶ２’）の導出法は、第一派生検査数字導出部２７と同じく、図２を参照して説明したように、ＣＤＶ１’＋４の末尾一桁を第二派生検査数字（ＣＤＶ２’）とする。
【００７４】
なお、第一派生検査数字導出部２７および第二派生検査数字導出部３７における派生検査数字の導出法は、エラー検出劣化数導出装置１の利用者によって適宜設定できる。例えば、ＣＤＶ１＋αの末尾一桁をＣＤＶ２とするようにして（α＝１〜９までの整数）、αの各々の値に応じたＣＤＶ２、ＣＤＶ２’を求めるようにしてもよい。
【００７５】
第一派生検査数字記録部２８は、第一派生検査数字導出部２７から第一派生検査数字（ＣＤＶ２）を受けて、（真正な）情報数字Xに対応づけて記録する。第二派生検査数字記録部３８は、第二派生検査数字導出部３７から第二派生検査数字（ＣＤＶ２’）を受けて、エラー情報数字Xerrに対応づけて記録する。
【００７６】
図９および図１０は、トランスポジションエラーの場合の、第一基本検査数字記録部２６および第二基本検査数字記録部３６の記録内容を説明するための図である。
【００７７】
図９は、（真正な）情報数字Xの左から一桁目の値≦左から二桁目の値あるいは左から二桁目の値＝０である場合を示す。図９（ａ）は、（真正な）情報数字Xに対応する第一基本検査数字（ＣＤＶ１）を示す図である。図９（ａ）の読み方は、（真正な）情報数字Xの左から一桁目の値が「１」、左から二桁目の値が「２」であり、他の桁は「０」で固定した場合（すなわち、情報数字X＝「１２０，００００００」）、第一基本検査数字（ＣＤＶ１）は、「３」ということを意味する。図９（ｂ）は、エラー情報数字Xerrに対応する第二基本検査数字（ＣＤＶ１’）を示す図である。図９（ｂ）の読み方は、エラー情報数字Xerrの左から一桁目の値が「２」、左から二桁目の値が「１」であり、他の桁は「０」で固定した場合（すなわち、エラー情報数字Xerr＝「２１０，００００００」）、第二基本検査数字（ＣＤＶ１’）は、「５」ということを意味する。
【００７８】
図１０は、（真正な）情報数字Xの左から一桁目の値≧左から二桁目の値あるいは左から一桁目の値＝０である場合を示す。図１０（ａ）は、（真正な）情報数字Xに対応する第一基本検査数字（ＣＤＶ１）を示す図である。図１０（ｂ）は、エラー情報数字Xerrに対応する第二基本検査数字（ＣＤＶ１’）を示す図である。図１０（ａ）および図１０（ｂ）の読み方は、図９と同様である。
【００７９】
なお、ダブルトランスポジションエラーについては、トランスポジションエラーの例（図９および図１０参照）と同様である。すなわち、図９および図１０における２桁目を３桁目に置き換え、しかも口座番号の３桁目に対応するウェイトを「３」にすれば、トランスポジションエラーの例と同様である。
【００８０】
第一エラー検出劣化個数カウンタ（第一エラー検出劣化個数計数手段）４４は、第一基本検査数字記録部２６の記録する第一基本検査数字（ＣＤＶ１）と、第二派生検査数字記録部３８の記録する第二派生検査数字（ＣＤＶ２’）とが等しくなる個数を数える。数えた結果が、第一エラー検出劣化個数である。
【００８１】
第二エラー検出劣化個数カウンタ（第二エラー検出劣化個数計数手段）４６は、第一派生検査数字記録部２８の記録する第一派生検査数字（ＣＤＶ２）と、第二基本検査数字記録部３６の記録する第二基本検査数字（ＣＤＶ１’）とが等しくなる個数を数える。数えた結果が、第二エラー検出劣化個数である。
【００８２】
図１１および図１２は、トランスポジションエラーにおける、第二エラー検出劣化個数カウンタ４６の動作例を説明するための図である。
【００８３】
図１１は、（真正な）情報数字Xの左から一桁目の値≦左から二桁目の値あるいは左から二桁目の値＝０である場合を示す。図１１（ａ）は、（真正な）情報数字Xに対応する第一派生検査数字（ＣＤＶ２）を示す図である。読み方は図１０と同様である。また、図１１（ｂ）は、トランスポジションエラーを検出できない（真正な）情報数字Xを表示した図である。例えば、ＣＤＶ２（１，３）＝ＣＤＶ１’（３，１）＝４であるので（ＣＤＶ１’（３，１）の値については図9（ｂ）を参照）、左から一桁目の値が「１」、左から二桁目の値が「３」である（真正な）情報数字Xにおいては、左から一桁目および二桁目において生じるトランスポジションエラーを発見できないことがわかる。ＣＤＶ２（ｉ，ｊ）＝ＣＤＶ１’（ｊ，ｉ）となる（ｉ，ｊ）の組み合わせは図１１においては１１通りであり、第二エラー検出劣化個数＝１１となる。
【００８４】
図１２は、（真正な）情報数字Xの左から一桁目の値≧左から二桁目の値あるいは左から一桁目の値＝０である場合を示す。図１２（ａ）は、（真正な）情報数字Xに対応する第一派生検査数字（ＣＤＶ２）を示す図である。読み方は図１０と同様である。また、図１２（ｂ）は、トランスポジションエラーを検出できない（真正な）情報数字Xを表示した図である。例えば、ＣＤＶ２（４，１）＝ＣＤＶ１’（１，４）＝７であるので（ＣＤＶ１’（１，４）の値については図１０（ｂ）を参照）、左から一桁目の値が「４」、左から二桁目の値が「１」である（真正な）情報数字Xにおいては、左から一桁目および二桁目において生じるトランスポジションエラーを発見できないことがわかる。ＣＤＶ２（ｉ，ｊ）＝ＣＤＶ１’（ｊ，ｉ）となる（ｉ，ｊ）の組み合わせは図１２においては９通りであり、第二エラー検出劣化個数＝９となる。
【００８５】
よって、トランスポジションエラーにおいて、第二エラー検出劣化個数カウンタ４６は、第二エラー検出劣化個数を１１＋９＝２０とする。
【００８６】
図１３および図１４は、トランスポジションエラーにおける、第一エラー検出劣化個数カウンタ４４の動作例を説明するための図である。
【００８７】
図１３は、（真正な）情報数字Xの左から一桁目の値≧左から二桁目の値あるいは左から一桁目の値＝０である場合を示す。図１３（ａ）は、エラー情報数字Xerrに対応する第二派生検査数字（ＣＤＶ２’）を示す図である。読み方は図１０と同様である。また、図１３（ｂ）は、トランスポジションエラーを検出できない（真正な）情報数字Xを表示した図である。例えば、ＣＤＶ２’（４，１）＝ＣＤＶ１（１，４）＝７であるので（ＣＤＶ１（１，４）の値については図9（ａ）を参照）、左から一桁目の値が「１」、左から二桁目の値が「４」である（真正な）情報数字Xにおいては、左から一桁目および二桁目において生じるトランスポジションエラーを発見できないことがわかる。ＣＤＶ２’（ｉ，ｊ）＝ＣＤＶ１（ｊ，ｉ）となる（ｉ，ｊ）の組み合わせは図１３においては９通りであり、第一エラー検出劣化個数＝９となる。
【００８８】
図１４は、（真正な）情報数字Xの左から一桁目の値≧左から二桁目の値あるいは左から一桁目の値＝０である場合を示す。図１４（ａ）は、エラー情報数字Xerrに対応する第二派生検査数字（ＣＤＶ２’）を示す図である。読み方は図１０と同様である。また、図１４（ｂ）は、トランスポジションエラーを検出できない（真正な）情報数字Xを表示した図である。例えば、ＣＤＶ２’（１，３）＝ＣＤＶ１（３，１）＝４であるので（ＣＤＶ１（３，１）の値については図１０（ａ）を参照）、左から一桁目の値が「３」、左から二桁目の値が「１」である（真正な）情報数字Xにおいては、左から一桁目および二桁目において生じるトランスポジションエラーを発見できないことがわかる。ＣＤＶ２’（ｉ，ｊ）＝ＣＤＶ１（ｊ，ｉ）となる（ｉ，ｊ）の組み合わせは図１４においては１１通りであり、第一エラー検出劣化個数＝１１となる。
【００８９】
よって、トランスポジションエラーにおいて、第一エラー検出劣化個数カウンタ４４は、第一エラー検出劣化個数を９＋１１＝２０とする。
【００９０】
なお、ダブルトランスポジションエラーにおいても、第一エラー検出劣化個数カウンタ４４および第二エラー検出劣化個数カウンタ４６は同様に動作する。
【００９１】
トランスポジションエラーにおいて、全パターン数カウンタ１２は、全パターン数が１００パターンであることを求める。さらに、第一エラー検出劣化個数＝第二エラー検出劣化個数＝２０である。
【００９２】
よって、基本検査数字と派生検査数字とを併用した場合におけるエラーの発見確率は、第一エラー検出劣化個数（＝第二エラー検出劣化個数）を全パターン数で割った値だけ劣化する。すなわち、２０／（１００−１０）＝およそ２２％減少する。
【００９３】
本発明の実施形態においては、ウェイト（重み付け係数）が１、３の繰り返しなので、上記の通りである。しかし、ウェイトが、繰り返しではない（例えば、乱数）場合は必ずしも上記のようにはならない。一桁目と二桁目とにおいてトランスポジションエラーが発生した場合の第一エラー検出劣化個数（＝第二エラー検出劣化個数）が、他の桁（例えば、二桁目と三桁目）においてトランスポジションエラーが発生した場合の第一エラー検出劣化個数（＝第二エラー検出劣化個数）とは異なるからである。そこで、口座番号の全ての桁数を９とし、ｎ桁目とｎ＋１桁目とにおいてトランスポジションエラーが発生した場合の第一エラー検出劣化個数の総和を、ｎ桁目とｎ＋１桁目とにおける全パターン数の総和で割ったものをエラーの発見確率が劣化する割合とする（ただし、９−１≧ｎ≧１）。すなわち、（１桁目と２桁目においてトランスポジションエラーが発生した場合の第一エラー検出劣化個数）＋（２桁目と３桁目においてトランスポジションエラーが発生した場合の第一エラー検出劣化個数）＋…＋（８桁目と９桁目においてトランスポジションエラーが発生した場合の第一エラー検出劣化個数）を、（１桁目と２桁目とにおける全パターン数）＋（２桁目と３桁目とにおける全パターン数）＋…＋（８桁目と９桁目とにおける全パターン数）で割ったものをエラーの発見確率が劣化する割合とする。
【００９４】
なお、エラー検出劣化数導出装置１は、さらに統計処理装置５０を備えて、基本検査数字と派生検査数字とを併用した場合におけるエラーの発見確率が、基本検査数字のみを使用する場合のエラーの発見確率よりもどの程度減少するかを算出することが好ましい。
【００９５】
図１５は、統計処理装置５０の構成を示す機能ブロック図である。統計処理装置５０は、切替器５４、エラー検出劣化率算出部５６を有する。
【００９６】
切替器５４は、第一エラー検出劣化個数カウンタ４４から第一エラー検出劣化個数を、あるいは第二エラー検出劣化個数カウンタ４６から第二エラー検出劣化個数を受けて、エラー検出劣化率算出部５６に出力する。第一エラー検出劣化個数カウンタ４４および第二エラー検出劣化個数カウンタ４６は、いずれか一方が動作していればよいので、どちらか動作している方から第一（第二）エラー検出劣化個数を受ければよい。
【００９７】
エラー検出劣化率算出部５６は、全パターン数カウンタ１２から全パターン数（９０通り）を受け、切替器５４から第一（あるいは第二）エラー検出劣化個数を受ける。そして、第一（あるいは第二）エラー検出劣化個数を基本エラー発見数で割る。割った値が、エラー検出劣化率である。すなわち、基本検査数字と派生検査数字とを併用した場合におけるエラーの発見確率が、基本検査数字のみを使用する場合のエラーの発見確率よりもどの程度減少するかを示す値である。
【００９８】
なお、エラー検出劣化率算出部５６は、口座番号の全ての桁数を９とし、ｎ桁目とｎ＋１桁目とにおいてトランスポジションエラーが発生した場合の第一エラー検出劣化個数の総和を、ｎ桁目とｎ＋１桁目とにおける全パターン数の総和で割ったものをエラーの発見確率が劣化する割合とするようにしてもよい（ただし、９−１≧ｎ≧１）。
【００９９】
次に、第一の実施形態の動作を説明する。
【０１００】
まず、エラー種類決定部１０がエラー種類を決定する（図５および図６参照）。エラー種類は、真正情報数字生成部２２およびエラー情報数字生成部３２に与えられる。
【０１０１】
真正情報数字生成部２２は（真正な）情報数字Xを、エラー情報数字生成部３２はエラー情報数字Xerrを生成する（図７〜８参照）。また、全パターン数カウンタ１２は、（真正な）情報数字Xおよびエラー情報数字Xerrの全パターン数を数える。
【０１０２】
第一基本検査数字導出部２４は、（真正な）情報数字Xに基づき、第一基本検査数字（ＣＤＶ１）を導出する（図１参照）。第二基本検査数字導出部３４は、エラー情報数字Xerrに基づき、第二基本検査数字（ＣＤＶ１’）を導出する（図１参照）。第一基本検査数字（ＣＤＶ１）は、（真正な）情報数字Xに対応づけられて、第一基本検査数字記録部２６に記録される（図９〜１０参照）。第二基本検査数字（ＣＤＶ１’）は、エラー情報数字Xerrに対応づけられて、第二基本検査数字記録部３６に記録される（図９〜１０参照）。
【０１０３】
第一派生検査数字導出部２７は、第一基本検査数字記録部２６に記録された第一基本検査数字（ＣＤＶ１）から第一派生検査数字（ＣＤＶ２）を導出する（図２参照）。第二派生検査数字導出部３７は、第二基本検査数字記録部３６に記録された第二基本検査数字（ＣＤＶ１’）から第二派生検査数字（ＣＤＶ２’）を導出する（図２参照）。第一派生検査数字（ＣＤＶ２）は、（真正な）情報数字Xに対応づけられて、第一派生検査数字記録部２８に記録される（図１１〜１２参照）。第二派生検査数字（ＣＤＶ２’）は、エラー情報数字Xerrに対応づけられて、第二派生検査数字記録部３８に記録される（図１３、１４参照）。
【０１０４】
第一エラー検出劣化個数カウンタ（第一エラー検出劣化個数計数手段）４４は、第一基本検査数字記録部２６の記録する第一基本検査数字（ＣＤＶ１）と、第二派生検査数字記録部３８の記録する第二派生検査数字（ＣＤＶ２’）とが等しくなる個数を数える。数えた結果が、第一エラー検出劣化個数である（図１３、１４参照）。
【０１０５】
第二エラー検出劣化個数カウンタ（第二エラー検出劣化個数計数手段）４６は、第一派生検査数字記録部２８の記録する第一派生検査数字（ＣＤＶ２）と、第二基本検査数字記録部３６の記録する第二基本検査数字（ＣＤＶ１’）とが等しくなる個数を数える。数えた結果が、第二エラー検出劣化個数である（図１１〜１２参照）。
【０１０６】
次に、エラー検出劣化率算出部５６が、第一エラー検出劣化個数カウンタ４４から第一エラー検出劣化個数を、あるいは第二エラー検出劣化個数カウンタ４６から第二エラー検出劣化個数を、切替器５４を介して受ける。エラー検出劣化率算出部５６は、さらに、基本エラー発見数を基本エラー発見数算出部５２から受ける。そこで、エラー検出劣化率が下記の式により求められる。（第一（第二）エラー検出劣化個数）／（全パターン数）＝（エラー検出劣化率）。例えば、トランスポジションエラーの場合、全パターン数＝９０、第一（第二）エラー検出劣化個数＝２０なので、エラー検出劣化率＝２０／９０＝およそ２２％となる。
【０１０７】
第一の実施形態によれば、基本検査数字（ＣＤＶ１）と派生検査数字（ＣＤＶ２）とを併用することにより、基本検査数字（ＣＤＶ１）のみを使用する場合に比べて、口座番号の入力エラーを発見できる確率がどれほど減少するかを、エラー検出劣化率として求めることができる。
【０１０８】
第二の実施形態
図１６は、第二の実施形態にかかるエラー検出劣化数導出装置２の構成を示す機能ブロック図である。エラー検出劣化数導出装置２は、エラー種類決定部１０、全パターン数カウンタ１２、情報数字生成部６２、基本検査数字導出部６４、基本検査数字記録部６６、派生検査数字導出部６８、ＣＤＶ発生回数カウンタ７２、ＣＤＶ発生回数記録部７４、エラー検出劣化数導出部８２を備える。なお、第二の実施形態にかかるエラー検出劣化数導出装置１は、トランスクリプションエラー(Transcription Error)に関するものである。
【０１０９】
エラー種類決定部１０は、エラー検出劣化個数の導出対象となるエラーの種類を決定する。エラーの種類には、例えば、トランスクリプションエラー(Transcription Error)がある。なお、決定されたエラーの種類は、情報数字生成部６２に与えられる。
【０１１０】
図１７は、トランスクリプションエラーを示す図である。トランスクリプションエラーは、任意の一桁における数値の入力エラーをいう。図１７に示す例では、口座番号「１２３，００００００」において、最初（最も左）の一桁において、エラーが発生している。すなわち、「１」と入力すべきところ、「５」と入力されている。
【０１１１】
情報数字生成部６２は、エラーの種類を受けて、ある桁（例えば、左から一桁目）に全ての値を代入する。その他の桁は所定値に固定する。
【０１１２】
図１８は、エラーの種類がトランスクリプションエラーであると決定された場合の、情報数字生成部６２の出力する情報数字Xを示す図である。まず、情報数字生成部６２は、ある桁（例、最初（最も左）の一桁）を決め、全ての値を代入する。それ以外の桁は所定値（例、「０」）に固定する。これにより、情報数字Xが生成される。
【０１１３】
このとき、全部で１０パターンの情報数字Xが存在するので、全パターン数カウンタ１２は、全パターン数が１０パターンであることを求める。
【０１１４】
基本検査数字導出部６４は、情報数字Xに基づき、基本検査数字（ＣＤＶ１）を導出する。基本検査数字（ＣＤＶ１）の導出法は、図１を参照して説明したモジュラス１０を用いる。ただし、ウェイトは適宜変更してもよいし、モジュラス１１などを使用してもかまわない。基本検査数字記録部６６は、基本検査数字導出部６４の出力を記録する。
【０１１５】
図１９は、トランスクリプションエラーの場合の、基本検査数字記録部６６の記録内容を説明するための図である。基本検査数字記録部６６の記録内容によれば、情報数字Xは「１００，００００００」、「２００，００００００」、「３００，００００００」〜「９００，００００００」、「０００，００００００」であり、基本検査数字（ＣＤＶ１）はそれぞれ「９」、「８」、「７」〜「１」、「０」である。
【０１１６】
派生検査数字導出部６７は、基本検査数字記録部６６に記録された基本検査数字（ＣＤＶ１）から派生検査数字（ＣＤＶ２）を導出する。派生検査数字（ＣＤＶ２）の導出法は、図２を参照して説明したように、ＣＤＶ１＋４の末尾一桁を派生検査数字（ＣＤＶ２）とする。派生検査数字記録部６８は、派生検査数字導出部６７の出力を記録する。
【０１１７】
図２０は、トランスクリプションエラーの場合の、派生検査数字記録部６８の記録内容を説明するための図である。派生検査数字記録部６８の記録内容によれば、情報数字Xは「１００，００００００」、「２００，００００００」、「３００，００００００」〜「９００，００００００」、「０００，００００００」であり、派生検査数字（ＣＤＶ１）はそれぞれ「３」、「２」、「１」〜「５」、「４」である。
【０１１８】
ＣＤＶ発生回数カウンタ７２は、基本検査数字記録部６６における基本検査数字（ＣＤＶ１）の発生回数を数える。しかも、ＣＤＶ発生回数カウンタ７２は、基本検査数字記録部６６および派生検査数字記録部６８における検査数字（ＣＤＶ１、ＣＤＶ２）の発生回数を数える。
【０１１９】
ＣＤＶ発生回数記録部７４は、ＣＤＶ発生回数カウンタ７２による計数結果を記録する。図２１は、基本検査数字記録部６６における基本検査数字（ＣＤＶ１）の発生回数を示す図である。図１９を参照すれば明らかなように、基本検査数字（ＣＤＶ１）の「０」、「１」、…、「９」はそれぞれ一回しか現れていない。
【０１２０】
また、図２２は、検査数字（ＣＤＶ１、ＣＤＶ２）をあわせて示す図である。例えば、情報数字の最初の一桁が「１」である場合、基本検査数字（ＣＤＶ１）は「９」である。この「９」という数字は、派生検査数字（ＣＤＶ２）に一回現れる（情報数字の最初の一桁が「５」である場合）。よって、「９」という数字は二回現れる。
【０１２１】
図２３は、基本検査数字記録部６６および派生検査数字記録部６８における検査数字（ＣＤＶ１、ＣＤＶ２）の発生回数を示す図である。検査数字（ＣＤＶ１、ＣＤＶ２）の「０」、「１」、…、「９」はそれぞれ二回現れる。
【０１２２】
エラー検出劣化数導出部８２は、基本検査数字（ＣＤＶ１）のみを使用した場合のエラー検出率を導出し、さらに、基本検査数字（ＣＤＶ１）および派生検査数字（ＣＤＶ２）を使用した場合のエラー検出率を検査数字ごとに導出する。なお、エラー検出率は、以下のようにして求める。
【０１２３】
（１）検査数字の発生回数が１回である場合
１（＝１００％）
（２）検査数字の発生回数が２回以上である場合
１−（発生回数）／（全パターン数）
これは、下記のような理由による。検査数字の発生回数が１回である場合は、情報数字と検査数字との関係が一意に定まるため、入力エラーを確実に検出できる。検査数字の発生回数が２回以上である場合は、情報数字と検査数字との関係が一意に定まるもののみ入力エラーを確実に検出できるとみる。
【０１２４】
なお、検査数字の発生回数は錯誤が生じ得る個数であるといえる。また、錯誤とは、入力者が意図する情報数字と実際に入力された情報数字とが異なることをいう。
【０１２５】
基本検査数字（ＣＤＶ１）の「０」、「１」、…、「９」はそれぞれ一回しか現れていないため、基本検査数字（ＣＤＶ１）のみを使用した場合のエラー検出率＝１である。
【０１２６】
検査数字（ＣＤＶ１、ＣＤＶ２）の「０」、「１」、…、「９」はそれぞれ二回現れるため、基本検査数字（ＣＤＶ１）および派生検査数字（ＣＤＶ２）を使用した場合のエラー検出率＝１−２／１０＝０．８である。例えば、図２２を参照して、検査数字「９」については、情報数字の最初の一桁が「１」、「５」の場合は、情報数字と検査数字との関係が一意に定まらないので、入力エラーを確実に検出できない。情報数字の最初の一桁が「１」、「５」の場合以外（８通り）は、情報数字と検査数字との関係が一意に定まるので、入力エラーを確実に検出できる。よって、エラー検出率＝８／１０＝０．８である。
【０１２７】
なお、検査数字に関するエラー検出率の、全ての検査数字についての平均を求めるようにしてもよい。例えば、上記の例では、検査数字「９」については、エラー検出率＝８／１０＝０．８であり、他の検査数字「０」、…、「８」についても、エラー検出率＝０．８である。よって、平均もまた０．８である。なお、ウェイトおよびαを変えれば、検査数字「０」、「２」、…、「８」（０および偶数）についてはエラー検出率＝０．６、検査数字「１」、「３」、…、「９」（奇数）についてはエラー検出率＝１ということも生じ得る。この場合、平均＝(0.6×5+1×5)／10＝0.8ということになる。
【０１２８】
また、全ての桁についての平均を求めるようにしてもよい。１，３，５，７，９桁目について平均＝0.8であり、２，４，６，８桁目について平均＝0.6である場合、平均＝(0.8×5+0.6×4)／9＝0.71ということになる。
【０１２９】
次に、第二の実施形態の動作を説明する。
【０１３０】
まず、エラー種類決定部１０がエラー種類を決定する（図１７参照）。エラー種類は、情報数字生成部６２に与えられる。
【０１３１】
情報数字生成部６２は情報数字Xを生成する（図１８参照）。また、全パターン数カウンタ１２は、情報数字Xの全パターン数を数える。
【０１３２】
基本検査数字導出部６４は、情報数字Xに基づき、基本検査数字（ＣＤＶ１）を導出する（図１参照）。基本検査数字（ＣＤＶ１）は、情報数字Xに対応づけられて、基本検査数字記録部６６に記録される（図１９参照）。
【０１３３】
派生検査数字導出部６７は、基本検査数字記録部６６に記録された基本検査数字（ＣＤＶ１）から派生検査数字（ＣＤＶ２）を導出する（図２参照）。派生検査数字（ＣＤＶ２）は、情報数字Xに対応づけられて、派生検査数字記録部６８に記録される（図２０参照）。
【０１３４】
ＣＤＶ発生回数カウンタ７２は、基本検査数字記録部６６における基本検査数字（ＣＤＶ１）の発生回数を数える。しかも、ＣＤＶ発生回数カウンタ７２は、基本検査数字記録部６６および派生検査数字記録部６８における検査数字（ＣＤＶ１、ＣＤＶ２）の発生回数を数える。計数結果は、ＣＤＶ発生回数記録部７４に記録される。ＣＤＶ発生回数記録部７４に記録された計数結果に基づき、エラー検出劣化数導出部８２がエラー検出率を導出する。
【０１３５】
第二の実施形態によれば、基本検査数字（ＣＤＶ１）と派生検査数字（ＣＤＶ２）とを併用した場合のエラー検出率を導出することができる。
【０１３６】
以上、第一および第二の実施形態として、チェックデジット決定法を採用する際の前提となるエラー検出劣化数導出装置１、２を説明した。これより、好ましいチェックデジット決定法について説明し、さらに好ましいチェックデジット決定法を適用した口座番号付与装置３（図２５参照）および口座番号検査装置４（図２７参照）を説明する。
【０１３７】
ここで、ＣＤＶ１＋αの末尾一桁をＣＤＶ２とするようにして（α＝１〜９までの整数）、αの各々の値に応じたＣＤＶ２、ＣＤＶ２’を求めるようにしてもよいので、αの各々の値に応じたエラー検出劣化率を求めることもできる。これにより、エラー検出劣化率が低いαを決定することができる。
【０１３８】
実際に、ＣＤＶ１、ＣＤＶ１’の求め方としてモジュラス１０（ＤＳＲ方式）を採用し、ウェイトを様々に変えて、本発明の実施形態にかかるエラー検出劣化数導出装置１により、エラー検出劣化率を求めてみたところ、任意の情報数字につき、αが５以外の奇数（１，３，７，９）であれば、それ以外の場合に比べて相対的にエラー検出劣化率が低い（あるいは同じ）ということがわかった。詳しくは、表１に記載の通りである。
【０１３９】
【表１】
2006059401.tif 000003
なお、図２９にウェイトが全ての桁について偶数または奇数の場合の一例を示す。図３０にウェイトが奇数桁について偶数（奇数）、偶数桁について奇数（偶数）の場合の一例を示す。図３１にウェイトが最初の桁から０、偶数、０、奇数あるいは０、奇数、０、偶数の繰り返しである場合の一例を示す。図３２にウェイトが最初の桁から偶数、０、奇数、０あるいは奇数、０、偶数、０の繰り返しである場合の一例を示す。
【０１４０】
図２４に、口座番号の入力に使用されるキーの配置を示す。パーソナルコンピュータ等に使用されるテンキーの配列を想定している。なお、正方形の各キーの一辺の長さを１とする。
【０１４１】
本発明の実施形態においては検査数字（チェックデジット）の入力エラーは無いことが前提となっている。そこで、ＣＤＶ１＋αの末尾一桁をＣＤＶ２とした場合、ＣＤＶ１のキーとＣＤＶ２のキーとがある程度離れていることが好ましい。ＣＤＶ１のキーとＣＤＶ２のキーとの距離が近いと、ＣＤＶ１（ＣＤＶ２）のキーを打つつもりで、ＣＤＶ２（ＣＤＶ１）のキーを打ってしまうことが起きやすいからである。検査数字のミスについては担保しないので、物理的な距離により担保するということである。
【０１４２】
このことをふまえてαを定めると、表２に記載のようにαが定まる。すなわち、ＣＤＶ１に応じて、αを変更することが好ましい。ＣＤＶ１が「１」の場合、αの候補（１，３，７，９）の内、α＝７であれば、最もＣＤＶ２「８」のキーと、ＣＤＶ１「１」のキーとが離れることになる。一方、ＣＤＶ１が「３」の場合、αの候補（１，３，７，９）の内、α＝１であれば、最もＣＤＶ２「４」のキーと、ＣＤＶ１「３」のキーとが離れることになる。このように、キー間の距離が最大になるようにαを決めるとよい。なお、キー間の距離は、キーの図心間の距離である。キーの図心は、キーが正方形または長方形であれば、対角線の交点となる。
【０１４３】
【表２】
2006059401.tif 000004
なお、上記（表２参照）のように定めた基本検査数字（ＣＤＶ１）と派生検査数字（ＣＤＶ２）とを併用した口座番号を利用する装置の構成を示す。
【０１４４】
図２５は、口座番号付与装置（番号生成装置）３の構成を示す機能ブロック図である。口座番号付与装置２は、同じ口座番号の情報部分に、基本検査数字（ＣＤＶ１）を付与した第一組織数字と、派生検査数字（ＣＤＶ２）を付与した第二組織数字とを生成するものである。
【０１４５】
口座番号付与装置３は、情報数字生成部６２、基本検査数字導出部６４、基本検査数字記録部６６、派生検査数字導出部６７、派生検査数字記録部６８、第一組織数字生成部１６２、第二組織数字生成部１６４、口座情報記録部１６６を備える。
【０１４６】
情報数字生成部６２、基本検査数字導出部６４、基本検査数字記録部６６、派生検査数字導出部６７、派生検査数字記録部６８は先に説明したエラー検出劣化数導出装置２と同様なので、説明を省略する。ただし、情報数字生成部６２には、特にエラーを発生させる桁を決めて与えることは無い。
【０１４７】
第一組織数字生成部１６２は、情報数字生成部６２が生成した（真正な）情報数字Xの末尾に、基本検査数字記録部６６に記録された第一基本検査数字（ＣＤＶ１）を付加して、第一組織数字を生成する。
【０１４８】
第二組織数字生成部１６４は、情報数字生成部６２が生成した（真正な）情報数字Xの末尾に、派生検査数字記録部６８に記録された第一派生検査数字（ＣＤＶ２）を付加して、第二組織数字を生成する。
【０１４９】
口座情報記録部１６６は、第一組織数字および第二組織数字と、顧客情報（氏名など）とを対応づけて記録する。口座情報記録部１６６の記録内容を図２６に示す。（真正な）情報数字Xが「１００，００００００」であるとする。第一基本検査数字（ＣＤＶ１）は「９」、第一派生検査数字（ＣＤＶ２）は「３」である。すると、図２６（ａ）に示すように、第一組織数字は「１００，００００００，９」、図２６（ｂ）に示すように、第二組織数字は「１００，００００００，３」となる。第一組織数字に口座名義人Ｐ様を対応づけ、第二組織数字に口座名義人Ｑ様を対応づけて口座情報記録部１６６に記録しておく。
【０１５０】
口座番号付与装置３の動作を説明する。
【０１５１】
まず、情報数字生成部６２が（真正な）情報数字X（例えば、「１００，００００００」）を生成する。基本検査数字導出部６４により第一基本検査数字（ＣＤＶ１）「９」が求められ、基本検査数字記録部６６に記録される。派生検査数字導出部６７により第一派生検査数字（ＣＤＶ２）「３」が求められ、派生検査数字記録部６８に記録される。
【０１５２】
第一組織数字生成部１６２は、（真正な）情報数字Xの末尾に、第一基本検査数字（ＣＤＶ１）「９」を付加して第一組織数字「１００，００００００，９」を生成する。第二組織数字生成部１６４は、（真正な）情報数字Xの末尾に、第一派生検査数字（ＣＤＶ２）「３」を付加して第二組織数字は「１００，００００００，３」を生成する。
【０１５３】
口座情報記録部１６６は、第一組織数字「１００，００００００，９」に口座名義人Ｐ様を対応づけ、第二組織数字は「１００，００００００，３」に口座名義人Ｑ様を対応づけて記録する。
【０１５４】
図２７は、口座番号検査装置（番号検査装置）４の構成を示す機能ブロック図である。口座番号付与装置４は、第一組織数字および第二組織数字が正確に入力されたか否かを検査するためのものである。
【０１５５】
ＡＴＭ（入力機器）６には、図２４に示すような配置のキーが設けられている。ＡＴＭ６を利用する顧客は、ＡＴＭ６に設けられたキー（図２４参照）により口座番号（第一組織数字あるいは第二組織数字である）を入力する。入力された口座番号はネットワーク７を介して口座番号検査装置４に与えられる。
【０１５６】
口座番号検査装置４は、検査数字分離部１７２、入力番号検査部１７４、基本検査数字導出部６４、基本検査数字記録部６６、派生検査数字導出部６７、派生検査数字記録部６８を備える。
【０１５７】
基本検査数字導出部６４、基本検査数字記録部６６、派生検査数字導出部６７、派生検査数字記録部６８は先に説明したエラー検出劣化数導出装置２と同様なので、説明を省略する。
【０１５８】
検査数字分離部１７２は、入力された口座番号から末尾一桁を分離して検査数字を得る。残りは、情報数字である。基本検査数字導出部６４は、検査数字分離部１７２から情報数字を与えられ、第一基本検査数字（ＣＤＶ１）を導出する。
【０１５９】
入力番号検査部１７４は、検査数字分離部１７２から検査数字を得る。また、基本検査数字記録部６６から第一基本検査数字（ＣＤＶ１）を、派生検査数字記録部６８から第一派生検査数字（ＣＤＶ２）を得る。そして、検査数字が、第一基本検査数字（ＣＤＶ１）あるいは第一派生検査数字（ＣＤＶ２）と等しいならば、正当な入力であると判定する。検査数字が、第一基本検査数字（ＣＤＶ１）および第一派生検査数字（ＣＤＶ２）のいずれにも等しくないならば、誤った入力であると判定する。
【０１６０】
口座番号検査装置４の動作を図２８を参照して説明する。
【０１６１】
ＡＴＭ６により、口座番号（例えば、第一組織数字「１００，００００００，９」）と入力すべきところ、誤って「２００，００００００，９」と入力したとする。誤入力「２００，００００００，９」は、ネットワーク７を介して、検査数字分離部１７２に与えられる。検査数字分離部１７２は末尾一桁「９」を検査数字として、入力番号検査部１７４に与える。末尾一桁を除いた残り「２００，００００００」を基本検査数字導出部６４に与える。
【０１６２】
基本検査数字導出部６４により第一基本検査数字（ＣＤＶ１）「８」が求められ、基本検査数字記録部６６に記録される。派生検査数字導出部６７により第一派生検査数字（ＣＤＶ２）「２」が求められ、派生検査数字記録部６８に記録される。
【０１６３】
入力番号検査部１７４は、検査数字「９」を、第一基本検査数字（ＣＤＶ１）「８」および第一派生検査数字（ＣＤＶ２）「２」と比較して、いずれにも合致しないので、入力エラーであると判定する。
【０１６４】
なお、上記の口座番号付与装置３および口座番号検査装置４は、以下のようにして実現できる。ＣＰＵ、ハードディスク、メディア（フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭなど）読み取り装置を備えたコンピュータのメディア読み取り装置に、上記の各部分を実現するプログラムを記録したメディアを読み取らせて、ハードディスクにインストールする。このような方法でも、口座番号付与装置３および口座番号検査装置４を実現できる。
【実施例】
【０１６５】
ウェイトが左の桁から順に「８，５，２，４，１，３，４，３，８」であるとする。これは、ウェイトのパターンが乱数である場合の一例である。このような場合に、α＝２としたときのエラー検出率およびα＝７としたときのエラー検出率を示す。
（１）α＝２としたときのエラー検出率
図３３に、α＝２としたときの各桁および各検査数字におけるトランスクリプションエラーの検出率を示す。図３３の読み方を例示すると、左から一桁目において、検査数字「０」におけるエラー検出率は０．６であるとうことである。各桁および各検査数字におけるエラー検出率の平均をとると、０．８となる。
【０１６６】
図３４に、α＝２としたときの各桁におけるトランスポジションエラーの検出劣化率を示す。図３４の読み方を例示すると、左から一桁目および二桁目において、トランスポジションエラーが発生したときのエラー検出劣化率は１０／９０（第一エラー検出劣化個数／全パターン数）であるとうことである。平均をとると、９０／７２０＝0.125となる。すなわち、（10+10+20+10+20+10+10+0）／(90×8)である。よって、エラー検出率＝１−エラー検出劣化率＝0.875となる。
【０１６７】
図３５に、α＝２としたときの各桁におけるダブルトランスポジションエラーの検出劣化率を示す。図３５の読み方を例示すると、左から一桁目および三桁目において、トランスポジションエラーが発生したときのエラー検出劣化率は２０／９０（第一エラー検出劣化個数／全パターン数）であるとうことである。平均をとると、８０／６３０＝0.127となる。よって、エラー検出率＝１−エラー検出劣化率＝0.873となる。
（２）α＝７としたときのエラー検出率
図３６に、α＝７としたときの各桁および各検査数字におけるトランスクリプションエラーの検出率を示す。図３３の読み方を例示すると、左から一桁目において、検査数字「０」におけるエラー検出率は０．８であるとうことである。各桁および各検査数字におけるエラー検出率の平均をとると、０．８となる。
【０１６８】
図３７に、α＝７としたときの各桁におけるトランスポジションエラーの検出劣化率を示す。図３４の読み方を例示すると、左から一桁目および二桁目において、トランスポジションエラーが発生したときのエラー検出劣化率は１０／９０（第一エラー検出劣化個数／全パターン数）であるとうことである。平均をとると、５０／７２０＝0.0694となる。よって、エラー検出率＝１−エラー検出劣化率＝0.9306となる。
【０１６９】
図３８に、α＝７としたときの各桁におけるダブルトランスポジションエラーの検出劣化率を示す。図３５の読み方を例示すると、左から一桁目および三桁目において、トランスポジションエラーが発生したときのエラー検出劣化率は０／９０（第一エラー検出劣化個数／全パターン数）であるとうことである。平均をとると、４０／６３０＝0.0635となる。よって、エラー検出率＝１−エラー検出劣化率＝0.9365となる。
【０１７０】
（１）および（２）の結果を比較すると、トランスクリプションエラーの検出率はα＝２でもα＝７でも変わらない。しかし、トランスポジションエラーの検出率およびダブルトランスポジションエラーの検出率は、α＝２の場合よりもα＝７の場合の方が高い。よって、αが奇数（例えば、７）の方が、αが偶数（例えば、２）の方よりもエラー検出率が高いことがわかる。
【図面の簡単な説明】
【０１７１】
【図１】モジュラス１０といわれるチェックデジットの導出法を説明するための図である。
【図２】派生検査数字を説明するための図である。
【図３】異なる顧客に同じ口座番号を付与して、基本検査数字（ＣＤＶ１）と派生検査数字（ＣＤＶ２）とを使い分けた状態と、その問題点を説明するための図である。
【図４】本発明の実施形態にかかるエラー検出劣化数導出装置１の構成を示す機能ブロック図である。
【図５】エラーの種類を説明するための図である。
【図６】エラーの種類を説明するための図である。
【図７】エラーの種類がトランスポジションエラーであると決定された場合の、（真正な）情報数字（図７（ａ））およびエラー情報数字（図７（ｂ））を示す図である。
【図８】エラーの種類がダブルトランスポジションエラーであると決定された場合の、（真正な）情報数字（図８（ａ））およびエラー情報数字（図８（ｂ））を示す図である。
【図９】トランスポジションエラーの場合の、第一基本検査数字記録部２６および第二基本検査数字記録部３６の記録内容を説明するための図である。
【図１０】トランスポジションエラーの場合の、第一基本検査数字記録部２６および第二基本検査数字記録部３６の記録内容を説明するための図である。
【図１１】トランスポジションエラーにおける、第二エラー検出劣化個数カウンタ４６の動作例を説明するための図である。
【図１２】トランスポジションエラーにおける、第二エラー検出劣化個数カウンタ４６の動作例を説明するための図である。
【図１３】トランスポジションエラーにおける、第一エラー検出劣化個数カウンタ４４の動作例を説明するための図である。
【図１４】トランスポジションエラーにおける、第一エラー検出劣化個数カウンタ４４の動作例を説明するための図である。
【図１５】統計処理装置５０の構成を示す機能ブロック図である。
【図１６】第二の実施形態にかかるエラー検出劣化数導出装置２の構成を示す機能ブロック図である。
【図１７】トランスクリプションエラーを示す図である。
【図１８】エラーの種類がトランスクリプションエラーであると決定された場合の、情報数字生成部６２の出力する情報数字Xを示す図である。
【図１９】トランスクリプションエラーの場合の、基本検査数字記録部６６の記録内容を説明するための図である。
【図２０】トランスクリプションエラーの場合の、派生検査数字記録部６８の記録内容を説明するための図である。
【図２１】基本検査数字記録部６６における基本検査数字（ＣＤＶ１）の発生回数を示す図である。
【図２２】検査数字（ＣＤＶ１、ＣＤＶ２）をあわせて示す図である。
【図２３】基本検査数字記録部６６および派生検査数字記録部６８における検査数字（ＣＤＶ１、ＣＤＶ２）の発生回数を示す図である。
【図２４】口座番号の入力に使用されるキーの配置を示す図である。
【図２５】口座番号付与装置３の構成を示す機能ブロック図である。
【図２６】口座情報記録部６６の記録内容を示す図である。
【図２７】口座番号検査装置４の構成を示す機能ブロック図である。
【図２８】口座番号検査装置４の動作を説明するための図である。
【図２９】ウェイトが全ての桁について偶数または奇数の場合の一例を示す図である。
【図３０】ウェイトが奇数桁について偶数（奇数）、偶数桁について奇数（偶数）の場合の一例を示す図である。
【図３１】ウェイトが最初の桁から０、偶数、０、奇数あるいは０、奇数、０、偶数の繰り返しである場合の一例を示す図である。
【図３２】ウェイトが最初の桁から偶数、０、奇数、０あるいは奇数、０、偶数、０の繰り返しである場合の一例を示す図である。
【図３３】α＝２としたときの各桁および各検査数字におけるトランスクリプションエラーの検出率を示す図である。
【図３４】α＝２としたときの各桁におけるトランスポジションエラーの検出劣化率を示す図である。
【図３５】α＝２としたときの各桁におけるダブルトランスポジションエラーの検出劣化率を示す図である。
【図３６】α＝７としたときの各桁および各検査数字におけるトランスクリプションエラーの検出率を示す図である。
【図３７】α＝７としたときの各桁におけるトランスポジションエラーの検出劣化率を示す図である。
【図３８】α＝７としたときの各桁におけるダブルトランスポジションエラーの検出劣化率を示す図である。
【符号の説明】
【０１７２】
X  （真正な）情報数字
Xerr  エラー情報数字
ＣＤＶ１  第一基本検査数字
ＣＤＶ２  第一派生検査数字
ＣＤＶ１’  第二基本検査数字
ＣＤＶ２’   第二派生検査数字
１  エラー検出劣化数導出装置
１０  エラー種類決定部
１２  全パターン数カウンタ
２２  真正情報数字生成部
２４  第一基本検査数字導出部
２７  第一派生検査数字導出部
３２  エラー情報数字生成部
３４  第二基本検査数字導出部
３７  第二派生検査数字導出部
４４  第一エラー検出劣化個数カウンタ（第一エラー検出劣化個数計数手段）
４６  第二エラー検出劣化個数カウンタ（第二エラー検出劣化個数計数手段）
５０  統計処理装置
５２  基本エラー発見数算出部
５６  エラー検出劣化率算出部
６２  情報数字生成部
６４  基本検査数字導出部
６６  基本検査数字記録部
６８  派生検査数字導出部
７２  ＣＤＶ発生回数カウンタ
７４  ＣＤＶ発生回数記録部
８２  エラー検出率導出部
３  口座番号付与装置（番号生成装置）
１６２  第一組織数字生成部
１６４  第二組織数字生成部
１６６  口座情報記録部
４  口座番号検査装置（番号検査装置）
１７２  検査数字分離部
１７４  入力番号検査部
【図１】
2006059401.tif 000005
【図２】
2006059401.tif 000006
【図３】
2006059401.tif 000007
【図４】
2006059401.tif 000008
【図５】
2006059401.tif 000009
【図６】
2006059401.tif 000010
【図７】
2006059401.tif 000011
【図８】
2006059401.tif 000012
【図９】
2006059401.tif 000013
【図１０】
2006059401.tif 000014
【図１１】
2006059401.tif 000015
【図１２】
2006059401.tif 000016
【図１３】
2006059401.tif 000017
【図１４】
2006059401.tif 000018
【図１５】
2006059401.tif 000019
【図１６】
2006059401.tif 000020
【図１７】
2006059401.tif 000021
【図１８】
2006059401.tif 000022
【図１９】
2006059401.tif 000023
【図２０】
2006059401.tif 000024
【図２１】
2006059401.tif 000025
【図２２】
2006059401.tif 000026
【図２３】
2006059401.tif 000027
【図２４】
2006059401.tif 000028
【図２５】
2006059401.tif 000029
【図２６】
2006059401.tif 000030
【図２７】
2006059401.tif 000031
【図２８】
2006059401.tif 000032
【図２９】
2006059401.tif 000033
【図３０】
2006059401.tif 000034
【図３１】
2006059401.tif 000035
【図３２】
2006059401.tif 000036
【図３３】
2006059401.tif 000037
【図３４】
2006059401.tif 000038
【図３５】
2006059401.tif 000039
【図３６】
2006059401.tif 000040
【図３７】
2006059401.tif 000041
【図３８】
2006059401.tif 000042