(57)【要約】【課題】  検査数字付き情報数字倍化装置及びその装置に対応して検査数字による情報数字の検査を行う情報数字検査装置を提供する。【解決手段】  組織数字登録部１３の登録情報を参照し、組織数字が今回の登録以前に登録されていない場合に、情報数字生成カウンタ１２で生成された情報数字が、組織数字登録部１３に対応付けられた導出関数式又は合成関数式に入力され、検査数字が算出される。その後組織数字合成部１５により、例えば情報数字の最下桁のさらに下の桁に、算出された上記検査数字を付加して、検査数字自身が情報数字として含まれる新たな組織数字が生成され、出力される。これにより、検査数字としてしかこれまで使用されなかった検査数字部分にも情報数字としての機能を帯有させることが可能となる。【選択図】        図２
2005309915.tif 000002
【特許請求の範囲】
【請求項１】
情報数字に対する検査数字を求めるための所定の導出関数式と、該導出関数式から導出される検査数字とは必ず異なる値を得る合成関数式とを記憶する関数式記憶手段と、
固有の情報数字を生成する情報数字生成カウンタと、
固有の情報数字とそれに対応する検査数字からなる新たな組織数字を登録しておく組織数字登録手段と、
該組織数字登録手段の登録情報を参照し、組織数字が今回の登録以前に登録されていない場合に、上記組織数字登録手段に対応付けられた導出関数式又は合成関数式を上記関数式記憶手段から読み出して、該関数式に、上記情報数字生成カウンタで生成された固有の情報数字を入力せしめ、検査数字を算出する検査数字算出手段と、
上記固有の情報数字の予め決められた位置に、上記検査数字算出手段により算出された検査数字を付加して、検査数字自身が情報数字として含まれる新たな組織数字を生成すると共に、上記組織数字登録手段に該組織数字を登録せしめる指令を出力する組織数字合成手段と
を有することを特徴とする検査数字付き情報数字倍化装置。
【請求項２】
上段側へ３段３列に順次昇順して数字が配列された通常のテンキー構成において、上記検査数字を含む組織数字が入力される場合に、同じ固有の情報数字に対して算出される異なる検査数字は、互いにキー配列上最も遠い位置にある数字であることを特徴とする請求項１記載の検査数字付き情報数字倍化装置。
【請求項３】
情報数字に対する検査数字を求めるための所定の導出関数式と、該導出関数式から導出される検査数字とは必ず異なる値を得る合成関数式とを記憶する関数式記憶手段と、
検査数字自身も情報数字として含まれる組織数字を受信し、その組織数字から、予め決められた位置において、該情報数字を兼ねる検査数字と、検査数字算出の基となる固有の情報数字とを分離する数字分離手段と、
上記関数式記憶手段から導出関数式及び合成関数式を読み出し、上記数字分離手段により分離された固有の情報数字に対し、これらの関数式で、夫々検査数字を算出する検査数字算出手段と、
上記数字分離手段で分離された検査数字と上記検査数字算出手段で算出された検査数字とを比較し、後者の検査数字のいずれかが前者の検査数字と一致するか否かをチェックし、その検査結果を出力する検査手段と
を有することを特徴とする情報数字検査装置。
【請求項４】
上段側へ３段３列に順次昇順して数字が配列された通常のテンキー構成において、上記検査数字を含む組織数字が入力される場合に、同じ固有の情報数字に対して算出される異なる検査数字は、互いにキー配列上最も遠い位置にある数字であることを特徴とする請求項３記載の情報数字検査装置。
【請求項５】
コンピュータに読み出されて実行されることで、該コンピュータが、
情報数字に対する検査数字を求めるための所定の導出関数式と、該導出関数式から導出される検査数字とは必ず異なる値を得る合成関数式とを記憶する関数式記憶手段と、
固有の情報数字を生成する情報数字生成カウンタと、
固有の情報数字とそれに対応する検査数字からなる新たな組織数字を登録しておく組織数字登録手段と、
該組織数字登録手段の登録情報を参照し、組織数字が今回の登録以前に登録されていない場合に、上記組織数字登録手段に対応付けられた導出関数式又は合成関数式を上記関数式記憶手段から読み出して、該関数式に、上記情報数字生成カウンタで生成された固有の情報数字を入力せしめ、検査数字を算出する検査数字算出手段と、
上記固有の情報数字の予め決められた位置に、上記検査数字算出手段により算出された検査数字を付加して、検査数字自身が情報数字として含まれる新たな組織数字を生成すると共に、上記組織数字登録手段に該組織数字を登録せしめる指令を出力する組織数字合成手段と
して機能することを特徴とするコンピュータ・プログラム。
【請求項６】
請求項５記載のコンピュータ・プログラムであって、上段側へ３段３列に順次昇順して数字が配列された通常のテンキー構成において、上記検査数字を含む組織数字が入力される場合に、同じ固有の情報数字に対して算出される異なる検査数字は、互いにキー配列上最も遠い位置にある数字であることを特徴とする請求項５記載のコンピュータ・プログラム。
【請求項７】
コンピュータに読み出されて実行されることで、該コンピュータが、
情報数字に対する検査数字を求めるための所定の導出関数式と、該導出関数式から導出される検査数字とは必ず異なる値を得る合成関数式とを記憶する関数式記憶手段と、
検査数字自身も情報数字として含まれる組織数字を受信し、その組織数字から、予め決められた位置において、該情報数字を兼ねる検査数字と、検査数字算出の基となる固有の情報数字とを分離する数字分離手段と、
上記関数式記憶手段から導出関数式及び合成関数式を読み出し、上記数字分離手段により分離された固有の情報数字に対し、これらの関数式で、夫々検査数字を算出する検査数字算出手段と、
上記数字分離手段で分離された検査数字と上記検査数字算出手段で算出された検査数字とを比較し、後者の検査数字のいずれかが前者の検査数字と一致するか否かをチェックし、その検査結果を出力する検査手段と
して機能することを特徴とするコンピュータ・プログラム。
【請求項８】
請求項７記載のコンピュータ・プログラムであって、上段側へ３段３列に順次昇順して数字が配列された通常のテンキー構成において、上記検査数字を含む組織数字が入力される場合に、同じ固有の情報数字に対して算出される異なる検査数字は、互いにキー配列上最も遠い位置にある数字であることを特徴とする請求項７記載のコンピュータ・プログラム。
【請求項９】
請求項５〜請求項８いずれか１つに記載のコンピュータ・プログラムが格納されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検査数字付き情報数字倍化装置、その装置に対応して検査数字による情報数字の検査を行う情報数字検査装置、コンピュータ・プログラム及び記録媒体に関する。
【背景技術】
【０００２】
通常銀行の口座番号や証券の保管口座番号などは、検査数字（チェックデジット：ＣＤＶ）の付された、十進法に従う組織数字、すなわち、情報数字＋検査数字からなる組織数字で構成される。
【０００３】
実際の適用において、この情報数字と検査数字とは峻別されており、後者は情報数字により一意に定まる。そのため、組織数字としての情報量は情報数字の情報量に依存している。
【０００４】
ここで、情報数字と検査数字と実際の適用例を説明しておく。図８は、情報数字として「２０１９４２」と６桁の数字が与えられた場合に、モジュラス１０のうちＤＳＲという検査数字（チェックデジット）の算出方法により、「９」という検査数字を得る方法を示している。
【０００５】
まず、情報数字の夫々の桁に、任意の重み付けを行う。ここでは、最上位桁から「７」、「６」、「５」、「４」、「３」、「２」という重み付けのための数字（この重み付けの数字などは任意に決定される）を夫々掛けて、重み付けされる。これらの値を全て合算する。すなわち、「２×７」＋「０×６」＋「１×５」＋「９×４」＋「４×３」＋「２×２」の合計「７１」を求める。
【０００６】
次にこの「７１」を「１０」（モジュラス）で割って、その余りを求める。すなわち７１÷１０＝７  余り  １で、「１０」よりこの余りの値「１」を減算する（ＤＳＲ）。すると、９が求まり、「９」が上記情報数字のモジュラス１０のＤＳＲにより求められる検査数字（チェックデジット）となる（後述する非特許文献１を参照）。
【０００７】
そして、最終的に、銀行の口座番号などに使用される場合は、検査数字を情報数字の後に付けるという形式では、「２０１９４２９」という番号として使用される。
【非特許文献１】「デジタル用語辞典２００２−２００３年版」日経ＢＰ社刊  第７４７頁参照
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、上述のように、あくまで組織数字としての情報量は情報数字の情報量に依存しており、上記の例の場合、上位６桁の数字がその情報量に該当する。
【０００９】
よって、その情報量はその６桁に限られてしまい、それ以上の情報量を追加することはできない。
【００１０】
上述のように、銀行の口座番号や証券の保管口座番号などは、新規顧客に割り当てられる番号が上記桁数の情報量で限定されてしまい、やがて限界を来すようになる。
【００１１】
本発明は、以上のような問題に鑑み創案されたもので、同じ情報数字の桁数で情報量を２倍、３倍、…と増やせる検査数字付き情報数字の倍化装置を提供せんとするものである。またそのような情報数字倍化装置により出力された情報数字につき、検査数字によるチェックもできるようにする、該情報数字倍化装置に対応した検査数字による情報数字の検査を行う情報数字検査装置についても提案する。
【００１２】
併せて、これらの装置をコンピュータ上で実現できるコンピュータ・プログラム、及び該プログラムを格納したコンピュータ読み取り可能な記録媒体を提供せんとするものである。
【００１３】
また上記の構成が達成された場合でも、後述するように、情報数字としての機能を帯びた検査数字は、その算出の基礎となった同一の固有の情報数字に対して、２つ、３つ、…と増えることになる。仮に同一の固有数字に対し、それを元に算出された一の検査数字が割り当てられた組織数字を有する者が、数字のタイプミスなどで、たまたま同一の固有数字から算出された別の検査数字と打ち間違えてしまった場合でも、それは正式な組織数字として通ってしまうことになる。このような上記新たな発明の構成に対しては、どうしても別の面から新たな問題を生じてしまうが、このようなマイナス面を極力抑えることができる構成についても併せて提案を行う。
【課題を解決するための手段】
【００１４】
そのため本発明に係る検査数字付き情報数字倍化装置は、
情報数字に対する検査数字を求めるための所定の導出関数式と、該導出関数式から導出される検査数字とは必ず異なる値を得る合成関数式とを記憶する関数式記憶手段と、
固有の情報数字を生成する情報数字生成カウンタと、
固有の情報数字とそれに対応する検査数字からなる新たな組織数字を登録しておく組織数字登録手段と、
該組織数字登録手段の登録情報を参照し、組織数字が今回の登録以前に登録されていない場合に、上記組織数字登録手段に対応付けられた導出関数式又は合成関数式を上記関数式記憶手段から読み出して、該関数式に、上記情報数字生成カウンタで生成された固有の情報数字を入力せしめ、検査数字を算出する検査数字算出手段と、
上記固有の情報数字の予め決められた位置に、上記検査数字算出手段により算出された検査数字を付加して、検査数字自身が情報数字として含まれる新たな組織数字を生成すると共に、上記組織数字登録手段に該組織数字を登録せしめる指令を出力する組織数字合成手段と
を有することを基本的特徴としている。
【００１５】
上記構成によれば、上記情報数字生成カウンタで固有の情報数字（一意の、それ以外に存在しないユニークなもので、情報数字としての性格だけを持つ部分）が生成され、且つ上記組織数字登録手段の登録情報が参照され、組織数字が今回の登録以前に登録されていない場合に、上記組織数字登録手段に対応付けられた導出関数式又は合成関数式（組織数字登録手段に対応付けられた関数式とは、該登録手段に登録された組織数字から検査数字の算出にはまだ使用されていない方の関数式のことである；例えば設定されるフラグによりその関数式が当該情報数字についてまだ使用されていないか否かが決定付けられることになる）が上記関数式記憶手段から読み出されて、上記検査数字算出手段により、該関数式に、上記情報数字生成カウンタで生成された固有の情報数字が入力せしめられて、検査数字が算出される。その後上記組織数字合成手段により、固有の情報数字の予め決められた位置（例えば情報数字の最下桁のさらに下の桁など）に、算出された上記検査数字が付加されて、検査数字自身が情報数字として含まれる新たな組織数字が生成される。そして該組織数字合成手段により、上記組織数字登録手段に該組織数字を登録せしめる指令が出力される。
【００１６】
以上の処理により、検査数字としてしかこれまで使用されなかった検査数字部分にも情報数字としての機能を帯有させることが可能となる。すなわち、この場合、検査数字は、検査数字としての機能と情報数字としての機能を併せ持つことになる。ただし、上述のように、口座番号などに使用される固有の情報数字を含む組織数字は、本来一意のものでなければならないので、上記検査数字算出手段により、固有の情報数字とそれから上記関数式によって導き出される検査数字からなる組織数字を登録してある組織数字登録手段において、合成された組織数字を照合させるようにしているのである。この照合で、同じ数字がないと判定されることで、算出された上記検査数字は検査数字としてだけではなく、情報数字としての機能が担保されることになる。
【００１７】
以上のように処理されることによって、固有の情報数字がたとえ同じであっても、検査数字の部分が重ならないため、重ならない検査数字の分だけ、情報量を増やすことが可能となる。換言すれば、合成関数の種類の個数分だけ情報量が増加することになる。
【００１８】
以上の情報数字倍化装置が使用された場合でも、検査数字部分は、以前と同じく検査数字として機能しなければ全く意味がない。本願請求項３の構成は、そのような情報数字倍化装置に対応して、該装置で作成された（具体的には銀行などの口座番号などとして使用されるようになった）組織数字のうち、検査数字の部分が本来の検査数字として機能しているか否かをチェックする装置、すなわち、該情報数字倍化装置に対応する状態の、検査数字による情報数字の検査を行う情報数字検査装置を提供するものである。
【００１９】
具体的には、
情報数字に対する検査数字を求めるための所定の導出関数式と、該導出関数式から導出される検査数字とは必ず異なる値を得る合成関数式とを記憶する関数式記憶手段と、
検査数字自身も情報数字として含まれる組織数字を受信し、その組織数字から、予め決められた位置において、該情報数字を兼ねる検査数字と、検査数字算出の基となる固有の情報数字とを分離する数字分離手段と、
上記関数式記憶手段から導出関数式及び合成関数式を読み出し、上記数字分離手段により分離された固有の情報数字に対し、これらの関数式で、夫々検査数字を算出する検査数字算出手段と、
上記数字分離手段で分離された検査数字と上記検査数字算出手段で算出された検査数字とを比較し、後者の検査数字のいずれかが前者の検査数字と一致するか否かをチェックし、その検査結果を出力する検査手段と
を有することを特徴としている。
【００２０】
上記構成によれば、検査手段により、上記数字分離手段で分離された検査数字と上記検査数字算出手段で算出された検査数字とを比較し、後者の検査数字のいずれかが前者の検査数字と一致するか否かがチェックされる。そして、その検査結果が外部に出力される。たとえば、銀行のＡＴＭで、でたらめに作成された口座番号が入力されたり、読み取られたりした場合には、検査数字算出手段で算出された後者の検査数字のいずれかが、数字分離手段で分離された前者の検査数字と一致せず、上記検査手段により検査数字が一致しない旨の検査結果が上記ＡＴＭに出力される。従って、その場のみ、ＡＴＭにおけるオペレーションを遮断するなどの処理をとることができるようになる。
【００２１】
上記請求項１の構成が使用されて検査数字付き情報数字（組織数字）が出力され、何か（例えば銀行の口座番号や証券の保管口座番号など）に使用された場合、上記請求項３の装置構成がなければ、検査数字による情報数字の検査ができなくなる関係にある。
【００２２】
上記の構成により情報量が倍化され且つ検査数字によるチェックが可能になった場合において、情報数字としての機能を帯びた検査数字は、その算出の基礎となった同一の固有の情報数字に対して、２つ、３つ、…と増えることになり、仮に同一の固有数字に対し、それを元に算出された一の検査数字からなる組織数字が割り当てられた者が、その組織数字の入力を求められ、数字のタイプミスなどで、たまたま同一の固有数字から算出された別の検査数字と打ち間違えてしまうと、それでも検査数字は正しいので、正式な組織数字として通ってしまうことになる。このように、上記請求項１や３に係る発明に対しては、どうしても別の面から新たな問題を生じてしまうが、次のような構成によりそのようなマイナス面を抑えることが可能となる。
【００２３】
すなわち、請求項１及び３の構成により情報量が倍化され且つ検査数字によるチェックが可能になったとしても、さらに上段側へ３段３列に順次昇順して数字が配列されるような通常のテンキー構成において、入力要求に応じて組織数字が入力されることが想定される場合には、同じ固有の情報数字に対して算出される異なる検査数字は、互いにキー配列上物理的に最も遠い位置にある数字である方が良い（請求項２及び４）。
【００２４】
上段側へ３段３列に順次昇順して数字が配列されるような通常のテンキー構成において、入力要求に応じて組織数字が入力されることを想定した場合に、固有の情報数字に対して検査数字部分のトランスクリプションエラー入力（１桁の数字の打ち間違い）などがなされるのは、互いに近接したキー同士の場合が多く、上記構成では、同じ情報数字に対して算出される異なる検査数字は、互いにキー配列上物理的に最も遠い位置にある数字であるという構成としてあるので、そのような入力はエラーとしてはじき出されることになり、トランスクリプションエラー入力時などに検査数字が正しいとして通してしまうような問題は発生しにくいことになる。
【００２５】
請求項５〜請求項８の構成は、コンピュータに読み出されて実行されることで、上記請求項１、請求項２のいずれか１つの装置となる、又は請求項３、請求項４のいずれか１つの装置となるコンピュータ・プログラムに関する提案を行うものである。
【００２６】
すなわち、上述した課題を解決するための構成として、上記請求項１若しくは請求項２に規定した情報数字倍化装置の各構成における処理を、又は請求項３若しくは請求項４に規定した情報数字検査装置の各構成における処理を、コンピュータの構成を利用して実行する、該コンピュータで読み込まれて実行可能なコンピュータ・プログラムにつき開示する。もちろんこれらの構成は、コンピュータ・プログラムとしてだけではなく、後述するように、同様な機能を有するプログラムを格納した記録媒体の構成（請求項９）として提供されても良いことは言うまでもない。この場合、コンピュータとは中央演算処理装置の構成を含んだ汎用的なコンピュータの構成の他、特定の処理に向けられた専用機などを含むものであっても良く、中央演算処理装置の構成を伴うものであれば特に限定はない。
【００２７】
コンピュータに上記各処理を実行させるためのこのようなプログラムが、コンピュータに読み出されると、請求項１若しくは請求項２に規定された装置構成、又は請求項３若しくは請求項４に規定された装置構成におけるいずれかの処理と同様な処理が実行されることになる。
【００２８】
また既存のハードウェア資源を用いてこのコンピュータ・プログラムを実行することにより、既存のハードウェアで新たなアプリケーションとしての請求項１若しくは請求項２に規定した情報数字倍化装置の構成、又は請求項３若しくは請求項４に規定した情報数字検査装置の構成が容易に実行できるようになる。さらにこのようなコンピュータ・プログラムが前述の記録媒体に記録されることにより、これをソフトウェア商品として容易に配付、販売することができるようになる。加えて記録媒体の構成としては、上述した形式の場合の他、ＲＡＭやＲＯＭなどの内部記憶装置の構成やハードディスクなどの外部記憶装置の構成であっても良く、そのようなプログラムがそこに記録されれば、本発明に規定された記録媒体に含まれることは言うまでもない。
【００２９】
尚、請求項５〜請求項８までに記載された各処理のうち一部の処理を実行する機能は、コンピュータに組み込まれた機能（コンピュータにハードウェア的に組み込まれている機能でも良く、該コンピュータに組み込まれているオペレーティングシステムや他のアプリケーションプログラムなどによって実現される機能でも良い）によって実現され、前記プログラムには、該コンピュータによって達成される機能を呼び出すあるいはリンクさせる命令が含まれていても良い。
【００３０】
これは、請求項５〜請求項８までに規定された各処理の一部が、例えばオペレーティングシステムなどによって達成される機能の一部で代行され、その機能を実現するためのプログラムないしモジュールなどは直接記録されているわけではないが、それらの機能を達成するオペレーティングシステムの機能の一部を、呼び出したりリンクさせるようにしてあれば、実質的に同じ構成となるからである。
【００３１】
上記プログラムは、それ自身使用の対象となる他、後述のように記録媒体に記録されて配付乃至販売され、また通信などにより送信されて、譲渡の対象とすることもできるようになる。
【００３２】
そのうち請求項５の構成は、上記請求項１の構成に対応するものであって、具体的な構成としては、
コンピュータに読み出されて実行されることで、該コンピュータが、
情報数字に対する検査数字を求めるための所定の導出関数式と、該導出関数式から導出される検査数字とは必ず異なる値を得る合成関数式とを記憶する関数式記憶手段と、
固有の情報数字を生成する情報数字生成カウンタと、
固有の情報数字とそれに対応する検査数字からなる新たな組織数字を登録しておく組織数字登録手段と、
該組織数字登録手段の登録情報を参照し、組織数字が今回の登録以前に登録されていない場合に、上記組織数字登録手段に対応付けられた導出関数式又は合成関数式を上記関数式記憶手段から読み出して、該関数式に、上記情報数字生成カウンタで生成された固有の情報数字を入力せしめ、検査数字を算出する検査数字算出手段と、
上記固有の情報数字の予め決められた位置に、上記検査数字算出手段により算出された検査数字を付加して、検査数字自身が情報数字として含まれる新たな組織数字を生成すると共に、上記組織数字登録手段に該組織数字を登録せしめる指令を出力する組織数字合成手段と
して機能することを特徴とするコンピュータ・プログラムである。
【００３３】
また請求項６は、請求項５記載のコンピュータ・プログラムであって、上段側へ３段３列に順次昇順して数字が配列された通常のテンキー構成において、上記検査数字を含む組織数字が入力される場合に、同じ固有の情報数字に対して算出される異なる検査数字は、互いにキー配列上最も遠い位置にある数字であることを特徴とするコンピュータ・プログラムである。
【００３４】
請求項７の構成は、上記請求項３の構成に対応するものであって、具体的な構成としては、
コンピュータに読み出されて実行されることで、該コンピュータが、
情報数字に対する検査数字を求めるための所定の導出関数式と、該導出関数式から導出される検査数字とは必ず異なる値を得る合成関数式とを記憶する関数式記憶手段と、
検査数字自身も情報数字として含まれる組織数字を受信し、その組織数字から、予め決められた位置において、該情報数字を兼ねる検査数字と、検査数字算出の基となる固有の情報数字とを分離する数字分離手段と、
上記関数式記憶手段から導出関数式及び合成関数式を読み出し、上記数字分離手段により分離された固有の情報数字に対し、これらの関数式で、夫々検査数字を算出する検査数字算出手段と、
上記数字分離手段で分離された検査数字と上記検査数字算出手段で算出された検査数字とを比較し、後者の検査数字のいずれかが前者の検査数字と一致するか否かをチェックし、その検査結果を出力する検査手段と
して機能することを特徴とするコンピュータ・プログラムである。
【００３５】
また請求項８は、請求項７記載のコンピュータ・プログラムであって、上段側へ３段３列に順次昇順して数字が配列された通常のテンキー構成において、上記検査数字を含む組織数字が入力される場合に、同じ固有の情報数字に対して算出される異なる検査数字は、互いにキー配列上最も遠い位置にある数字であることを特徴とするコンピュータ・プログラムである。
【００３６】
請求項９の構成は、上述のように、上記請求項５〜請求項８のいずれか１つに記載されたコンピュータ・プログラムが格納されたコンピュータ読み取り可能な記録媒体について規定している。すなわち、これらのコンピュータ・プログラムは、記録媒体に格納されて、取引の対象とすること或いは実際に実行することなども可能である。
【００３７】
上記装置やプログラム（或いは上記記録媒体から読み出されたプログラム）を実行するコンピュータ或いは上記システムを構成するコンピュータは、１つの構成（スタンドアローン型のコンピュータなど）であっても良いが、それに限定されるわけではなく、ネットワークを構成する複数のコンピュータ（複数のサーバなど）で構成され、前記各ステップでなされる処理は、それらのコンピュータにおいて（必要であれば適当な通信構成を介して）分散して実行されるように、プログラムに設定されるようにしても良い。
【発明の効果】
【００３８】
本発明の請求項１、請求項５及び請求項９記載の検査数字付き情報数字倍化装置、コンピュータ・プログラム及び記録媒体によれば、検査数字としてしかこれまで使用されなかった検査数字部分にも情報数字としての機能を帯有させることが可能となり（検査数字は、検査数字としての機能と情報数字としての機能を併せ持つことになり）、同じ情報数字の桁数で情報量を２倍、３倍、…と増やせるという優れた効果を奏し得るようになる。
【００３９】
また請求項３、請求項７及び請求項９記載の、情報数字検査装置、コンピュータ・プログラム及び記録媒体によれば、上記情報数字倍化装置の構成によって、同じ情報数字の桁数で情報量を２倍、３倍、…と増やせるようになった場合でも、該装置で作成・出力された情報数字のうち、検査数字の部分が本来の検査数字として機能しているかがチェックできるようになるという優れた効果を奏し得る。
【００４０】
さらに上記の構成により情報量が倍化され且つ検査数字によるチェックが可能になった場合において、情報数字としての機能を帯びた検査数字は、その算出の基礎となった同一の固有の情報数字に対して、２つ、３つ、…と増えることになり、仮に同一の固有数字に対し、それを元に算出された一の検査数字からなる組織数字が割り当てられた者が、その組織数字の入力を求められ、数字のタイプミスなどで、たまたま同一の固有数字から算出された別の検査数字と打ち間違えてしまうと、それでも検査数字は正しいので、正式な組織数字として通ってしまうといった別の問題がある。しかし、本発明に係る上記請求項２、請求項４、請求項６、請求項８及び請求項９記載の各構成によれば、上記上段側へ３段３列に順次昇順して数字が配列された通常のテンキー構成において、入力要求に応じて組織数字が入力されることを想定した場合、固有の情報数字に対して検査数字部分の上記トランスクリプションエラーの入力がなされるのは、互いに近接したキー同士の場合が多く、上記構成では、同じ情報数字に対して算出される異なる検査数字は、互いにキー配列上物理的に最も遠い位置にある数字であるという構成としてあるので、そのような入力はエラーとしてはじき出されることになり、トランスクリプションエラー入力時に検査数字が正しいとして通してしまうような問題は発生しにくいことになる。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の実施の形態を図示例と共に説明する。
図１及び図２は、金融機関で口座管理などを行うホスト１０００と、該ホスト１０００の口座番号発行管理処理により、新しい口座番号が設定され、その口座番号を受信して通帳１００４などに記帳する口座発行機１００２、及びホスト１０００の口座番号発行管理処理の際、検査数字付き情報数字をホスト１０００のリクエストに応じて発行する本発明に係る検査数字付き情報数字倍化装置１０の一実施形態を示している。
【００４２】
尚、ホスト１０００により設定された新しい口座番号は、この図面に示されるように、口座発行機１００２により通帳１００４などへ印字されて発行される以外にも、例えば、カードなどへ印字されて該カードが発行されたり、インターネットなどのサイバー空間上セキュアな状態で、顧客に割り当てられる口座番号を、該顧客の端末に直接に、或いは該顧客のメールアドレスに、送信して該顧客が最終的に該口座番号を受信し、口座番号の受け渡しがなされるようにしても良いことは言うまでもない。
【００４３】
本発明に係る上記情報数字倍化装置１０は、図１に示すように、通常のサーバ構成を有している。すなわち、システムバス１１００を介して、ＣＰＵ１１０２、ＲＯＭ１１０４、ＲＡＭ１１０６、ハードディスクドライブ１１０８、ＣＲＴなど（やプリンタなども）からなる出力部１１１０、キーボードやマウスなどからなる入力部１１１２及び上記ホスト１０００との間で、データなどの送受信を行う通信部１１１４を備えている。
【００４４】
図２は、上記サーバ構成からなる情報数字倍化装置１０において、上記ハードウェア構成と、該ハードディスクドライブ１１０８からＲＡＭ１１０６上に読み出されて実行されるソフトウェアが、該ハードウェア上で実行されて機能として備えられるようになった各機能構成のブロック図である。
【００４５】
同図に示すように、本情報数字倍化装置１０は、関数式記憶部１１と、情報数字生成カウンタ１２と、組織数字登録部１３と、検査数字算出部１４と、組織数字合成部１５とを備えた構成である。
【００４６】
上記関数記憶部１１は、ハードディスクドライブ１１０８で構成されており、情報数字に対する検査数字を求めるための所定の導出関数式と、該導出関数式から導出される検査数字とは必ず異なる値を得る合成関数式とを記憶している。この導出関数式と合成関数式とは、導出関数式ｆ(・)とこれとは別の関数式ｇｋ(・)とを合成し、同じ情報数字が与えられた場合元の導出関数式ｆ(・)とは同じ数値を取り得ない合成関数式ｆｏｇｋ(・)である必要がある。
【００４７】
またこれらの導出関数式と合成関数式によって求められる同じ固有の情報数字に対する各検査数字は、組織数字の入力が通常のテンキー配列を有する入力装置において求められることを想定した場合、互いにキー配列上最も遠い位置にある数字であることが望ましい。
【００４８】
すなわち、以下に示す本実施形態構成で情報量が倍化され且つ検査数字によるチェックが可能になった場合でも、情報数字としての機能を帯びた検査数字は、その算出の基礎となった同一の固有の情報数字に対して、２つ、３つ、…と増えることになる。仮に同一の固有数字に対し、それを元に算出された一の検査数字からなる組織数字が割り当てられた者が、数字のタイプミスなどで、たまたま同一の固有数字から算出された別の検査数字と打ち間違えてしまった場合、それでも検査数字は正しいので、正式な組織数字として通ってしまうことになる。
【００４９】
例えば上段側へ３段３列に順次昇順して数字が配列された通常のテンキー構成が後述する情報数字検査装置２０のＡＴＭなどに備えられており、該ＡＴＭなどに通帳１００４を挿入してきた該通帳の所有者が本来の所有者であることを確認するために、テンキーによる組織数字の入力を要求したと仮定した場合、それに応じてその者が該組織数字を入力することを想定する。
【００５０】
上記キー配列において、固有の情報数字に対して、検査数字部分の上記トランスクリプションエラー入力（１桁の数字の打ち間違い）があったにも拘わらず、それがエラーとしてはじき出されないことは、本実施形態構成における情報数字倍化装置１０及び情報数字検査装置２０の信頼性に係わる問題であることは上述の通りである。
【００５１】
以上のような場合に、同じ固有の情報数字に対して算出される異なる検査数字同士が、互いにキー配列上最も遠い位置にある数字であれば、組織数字の入力の際に、該キー配列においては、固有の情報数字に対して、検査数字部分の上記トランスクリプションエラーの入力がなされるのは、互いに近接したキー同士の場合が多く、そのような入力はエラーとしてはじき出されるため、上記のように検査数字同士が通常のキー配列上物理的に離れていれば、トランスクリプションエラー入力時に検査数字が正しいとして通してしまうような問題は発生しにくいことになる。
【００５２】
上記情報数字生成カウンタ１２は、ＣＰＵ１１０２、ＲＡＭ１１０６で構成されており、固有の情報数字を生成する機能を有している。ここでは、昇順に６桁の数字を順番に発生させるカウンタ１００で構成されている。
【００５３】
その他の構成としては、乱数発生部（図示無し）と、そこで発生させられた乱数が既に発生乱数格納テーブル（図示無し）に登録されていないかを検出する検査部（図示無し）と、最終的に情報数字として出力された乱数を記憶しておく発生乱数格納テーブルと、乱数発生部で発生させられた乱数が、上記検査部により過去に発生乱数格納テーブルに登録されていないと判定された場合にその乱数を該発生乱数格納テーブルに登録する登録部（図示無し）と、発生させられた乱数が過去に発生乱数格納テーブルに登録されておらず、今回登録部によって始めて発生乱数格納テーブルに登録されることになった乱数を、情報数字として出力する情報数字出力部とを有する構成でも良い。すなわち、発生せしめられた乱数が検査部によって発生乱数格納テーブルに登録されていないことが確認され、改めて該発生乱数格納テーブルに登録されて、同じ数値が出力されないようにしており、それによって、固有の情報数字が出力されることになる例である。
【００５４】
上記組織数字登録部１３は、同じくハードディスクドライブ１１０８で構成されており、後述する組織数字合成部１５から既に組織数字として出力された数字を、導出関数式又は合成関数式のうちその組織数字に含まれる検査数字の算出に使用した関数式とひも付けるフラグ（図面上はＡ又はＢのフラグエリア；フラグＡの場合導出関数式Ａが、またフラグＢの場合合成関数式Ｂが使用されて検査数字が算出されていることを表す）と共に登録している。すなわち、図面の例では、固有の情報数字が「２２３７８９」と同じであるが、次の検査数字が、導出関数式Ａが使用された場合「９」であり、また合成関数式Ｂが使用された場合「１」である。固有の情報数字が同じ場合、従来の構成であれば、当然検査数字は一致しているが、本構成では後述するように、検査数字の部分が情報数字の機能を併せ持ち、違う値となる。その場合、どの関数式が用いられてその検査数字が算出されたかを示すフラグがこれらの数字の記憶と一緒に設定される。
【００５５】
上記検査数字算出部１４は、ＣＰＵ１１０２及びＲＡＭ１１０６で構成されており、組織数字登録部１３の登録情報を参照し、組織数字が今回の登録以前に登録されていない場合（仮に固有の情報数字が同じであっても検査数字に一致するものがない場合を含む）に、上記組織数字登録部１３にフラグ設定されていない方の導出関数式又は合成関数式（固有の情報数字を入力して違う検査数字が得られる方の関数式）を上記関数式記憶部１１から読み出して、該関数式に、上記情報数字生成カウンタ１２で生成された固有の情報数字を入力せしめ、検査数字を算出する機能を有する。
【００５６】
より詳細な構成としては、上記組織数字登録部１３のフラグ設定から割り出された関数式記憶部１１に記憶されている導出関数式又は合成関数式を受信し一時的に記憶しておく関数式受信部１１０と、上記情報数字生成カウンタ１２で生成された情報数字を受信し一時的に記憶しておく情報数字受信部１１１と、受信されたどちらかの関数式に対し、同じく受信された情報数字を入力し、検査数字を夫々算出する検査数字計算部１１２と、そこで計算された検査数字を出力する検査数字出力部１１３とを有している。
【００５７】
上述の検査数字算出部１４の組織数字登録部１３の登録情報を参照することにより、計算された検査数字がその計算の基礎となった固有の情報数字と共に組織数字登録部１３に登録されていると判定された場合（組織数字が一致する場合）は、その検査数字が情報数字の一部として既に出力されており、最終的に後述する組織数字合成部１５から出される組織数字は、口座番号などとして一意（固有）でないため、後述する組織数字出力部１２３からの出力を遮断されることになる。このような照合処理により、既に計算された検査数字をその計算の基礎となった固有の情報数字と共に記憶してある（組織数字を登録してある）組織数字登録部１３に同じ数字が格納されていないと判定されることで、計算された上記検査数字は検査数字としてだけではなく、情報数字の一部として扱われることが可能となる。
【００５８】
上記組織数字合成部１５は、ＣＰＵ１１０２、ＲＡＭ１１０６及び通信部１１１４で構成されており、上記情報数字の予め決められた位置に、上記検査数字算出部１４により計算された検査数字を付加して、検査数字自身が情報数字として含まれる新たな組織数字を生成すると共に、上記組織数字登録部１２に該組織数字を登録せしめる指令を出力する構成である。
【００５９】
より具体的には、上記情報数字生成カウンタ１２から出力されてくる情報数字を受信し一時的に記憶しておく情報数字受信部１２０と、上記検査数字算出部１４の検査数字出力部１１３から出力されてくる検査数字を受信し一時的に記憶しておく検査数字受信部１２１と、シフトレジスタに似た構成であって、最初に情報数字受信部１２０で受信された情報数字を記憶しておき、次にそれらの桁上げを行って、そこで空くことになった最下位桁に検査数字受信部１２１で受信された検査数字を入力し、それによって、新たな組織数字を合成する数字合成部１２２と、上記通信部１１１４で構成され、新たな情報数字を口座管理などを行う上記ホスト１０００に送信する組織数字出力部１２３とを有している。
【００６０】
ここで組織数字として出力される数字は、上述のように、上記検査数字算出部１４において固有の情報数字が同じであっても、それに合成される検査数字が同じものではない（重なりがない）ことが確認されている（検査数字算出部１４による組織数字登録部１３の登録情報の参照処理により確認）ため、最終的には一意の数字となり、検査数字でありながら、情報数字としての機能を併せ持ち、情報数字をその分だけ倍化させることが可能となる。従って、検査数字（チェックデジット）として本来扱う部分を、もちろん検査数字としての機能を併せ持たせながら、情報数字としてその分だけ情報量を増加させることができるようになる。例えばこれまで（固有の情報数字６桁＋検査数字１桁）で、情報量としては固有の情報数字６桁分だけの情報量しかなかった場合でも、桁数的には全く同じでありながら、該検査数字が同じ情報数字として重ならない分だけ、情報量を増やすことができるようになる。換言すれば、上記導出関数式に対応する合成関数式（算出された検査数字の値が重ならないもの）の数を増やすことで、その分だけ、情報量を増やすことができるようになる。
【００６１】
図３及び図４は、上記情報数字倍化装置１０に対応して検査数字による情報数字の検査を行う本発明に係る情報数字検査装置２０の一実施形態を示す概要図及び機能ブロック図である。
【００６２】
上記情報数字倍化装置１０が使用された場合でも、検査数字部分は、以前と同じく検査数字として機能しなければ全く意味がない。本実施形態構成は、そのような情報数字倍化装置１０に対応して、該装置１０で作成・出力された（具体的には銀行などの口座番号などとして使用されるようになった）情報数字のうち、検査数字の部分が本来の検査数字として機能しているか否かをチェックする情報数字検査装置２０を提供するものである。
【００６３】
本発明に係る上記情報数字検査装置２０は、図３に示すように、金融機関のＡＴＭやコンビニエンスストアのキオスク端末などで使用される構成の、内部構成の一部として備えられている。すなわち、ＡＴＭやキオスク端末は現金などの入出金や口座からの振込・振替を行う装置であり、その使用に際しては、通帳やキャッシングカードなどの挿入を求められ、そこに記録された口座番号など（例えば６桁の情報数字＋１桁の検査数字）が読み取られる。本装置はこのようなＡＴＭやキオスク端末の内部構成の一部として備えられており、読み取られた口座番号などの組織数字から上記導出関数式乃至合成関数式から算出される数字のいずれか１つに、上記検査数字が一致すれば、読み取られた数字の記録された媒体が真意のものとの推定を行う構成である。尚、上記口座番号などの組織数字は、ＡＴＭやキオスク端末などから利用者に入力が促され、それに応じて利用者がタッチパネルなどで入力したものでも良い。このような場合を想定すると、上述したように、導出関数式と合成関数式によって求められる同じ固有の情報数字に対する各検査数字は、通常のテンキー配列の入力装置において組織数字の入力が求められた際に、互いにキー配列上最も遠い位置にある数字であることが望ましい。
【００６４】
当該情報数字検査装置２０も、上記情報数字倍化装置１０とほぼ同じ構成を有しており、システムバス２１００を介して、ＣＰＵ２１０２、ＲＯＭ２１０４、ＲＡＭ２１０６、ハードディスクドライブ２１０８などの構成が備えられており、該システムバス２１００により、必要なデータや制御信号・同期信号などの送受信を行う。また該システムバス２１００には、インタフェース部２１１０も接続されており、該インターフェース２１１０により、ＡＴＭやキオスク端末が実装するタッチセンサ付き画面表示部やジャーナルレシートプリンタなどの出力部・上記画面表示部に装備されたタッチセンサ部などの入力部と、システムバス２１００とが接続され、同じく必要なデータや制御信号・同期信号などの送受信が行われる。
【００６５】
図４は、上記ＡＴＭやキオスク端末などの構成の内部構成として備えられた情報数字検査装置２０の構成を示すものであって、上記ハードウェア構成として、該ハードディスクドライブ２１０８からＲＡＭ２１０６上に読み出されて実行されるソフトウェアが、該ハードウェア上で実行されて機能として備えられるようになった各機能構成のブロック図である。
【００６６】
同図に示すように、本情報数字検査装置２０は、関数式記憶部２１と、数字分離部２２と、検査数字算出部２３と、検査部２４とを備えた構成である。
【００６７】
上記関数式記憶部２１は、ハードディスクドライブ２１０８で構成されており、上記情報数字倍化装置１０にある関数記憶部１１と全く同じく、情報数字に対する検査数字を求めるための所定の導出関数式と、該導出関数式から導出される検査数字とは必ず異なる値を得る合成関数式とが記憶されている。
【００６８】
上記数字分離部２２は、ＣＰＵ２１０２及びＲＡＭ２１０６などで構成されており、インターフェース２１１０を介して、ＡＴＭやキオスク端末などから読み取られた（又は入力された）組織数字（検査数字自身が組織数字中に含まれた情報数字）が受信されると、その組織数字から、予め決められた位置において、情報数字を兼ねる検査数字と、検査数字算出の基となる固有の情報数字とを分離する機能を有している。
【００６９】
ここでは、ＡＴＭやキオスク端末などから読み取られた（又は入力された）組織数字を受信し一時的に記憶する組織数字受信部２００と、その組織数字から、予め決められた位置（例えば上位６桁と下位１桁の間）において、情報数字を兼ねる検査数字と、検査数字算出の基となる固有の情報数字とを分離する数字分解部２０１と、分離された組織数字のうち、情報数字（上記の例では上位６桁の数字）を一時的に格納しておく情報数字格納部２０２と、同じく分離された組織数字のうち、検査数字（上記の例では下位１桁の数字）を一時的に格納しておく検査数字格納部２０３と、後述する検査数字算出部２３の要求に応じて上記情報数字格納部２０２に格納されている情報数字を出力する情報数字出力部２０４と、同じく後述する検査部２４の要求に応じて上記検査数字格納部２０３に格納されている検査数字を出力する検査数字出力部２０５とを有している。
【００７０】
上記検査数字算出部２３は、ＣＰＵ２１０２及びＲＡＭ２１０６などで構成されており、上記関数式記憶部２１から導出関数式及び合成関数式を読み出し、上記数字分離部２２により分離された固有の情報数字に対し、これらの関数式で、夫々検査数字を算出する機能を有している。
【００７１】
すなわち、上記関数式記憶部２１から導出関数式を受信し一時的に記憶しておく導出関数式受信部２１０と、同じく関数式記憶部２１から導出関数式に対応する合成関数式を受信し一時的に記憶しておく合成関数式受信部２１１と、上記数字分離部２２の情報数字出力部２０４から情報数字を受信し一時的に格納しておく情報数字受信部２１２と、導出関数式受信部２１０から導出関数式を読み出し、上記情報数字受信部２１２に格納されている情報数字を入力して導出関数式に基づく検査数字を算出すると共に、合成関数式受信部２１１から上記合成関数式（上記情報数字倍化装置１０で記憶されている合成関数式が複数の場合は、複数の合成関数式となる）を読み出し、同じく情報数字受信部２１２に格納されている情報数字を入力して該合成関数式に基づく検査数字（合成関数式が複数の場合は複数個の検査数字）を算出する検査数字計算部２１３と、該検査数字計算部２１３で計算された検査数字を一時的に格納し、後述する検査部２４のリクエストに応じて該検査数字［導出関数式由来の検査数字と合成関数式由来の（対応する合成関数式が複数ある場合は複数の）検査数字］を出力する検査数字出力部２１４とを有している。
【００７２】
上記構成では、上記情報数字倍化装置１０の関数式記憶部１１と同じ導出関数及び合成関数式が記憶されており、その全ての関数式を使用して、固有の上記情報数字をこれらの全ての関数式に入力し、計算可能な検査数字を全て求めておく。
【００７３】
他方上記検査部２４は、同じくＣＰＵ２１０２及びＲＡＭ２１０６などで構成されており、上記数字分離部２２で分離された検査数字と上記検査数字算出部２３で算出された検査数字とを比較し、前者の検査数字が後者の検査数字のいずれかと一致するか否かをチェックし、その検査結果を出力（一致しない時だけ検査結果を出力）する構成である。
【００７４】
詳細には、上記数字分離部２２から分離された検査数字を受信し一時的に記憶しておく第１検査数字受信部２２０と、上記検査数字算出部２３から算出された全ての検査数字を受信し一時的に記憶しておく第２検査数字受信部２２１と、第１検査数字受信部２２０から検査数字（分離された検査数字）を読み出すと共に、上記第２検査数字受信部２２１に格納されている全ての検査数字（算出された全ての検査数字）も読み出して、両数字を比較する検査数字チェック部２２２と、その比較結果を必要に応じて出力する（本実施形態構成では前者の検査数字が後者の検査数字のいずれとも一致しない場合）検査結果出力部２２３とを有している。
【００７５】
情報数字倍化装置１０の関数式記憶部１１に格納された導出関数式及び全ての合成関数式と全く同じものが記憶されている上記関数式記憶部２１から読み出されたこれらの関数式に、数字分離部２２で分離された固有の情報数字が入力され、その結果検査数字算出部２３で、上記実施形態構成において固有の該情報数字から算出可能なあらゆる検査数字を求めておく。
【００７６】
そして検査数字チェック部２２２において、算出された全ての検査数字と、同じく数字分離部２２で分離された元々の検査数字とを比較照合する。このようなチェックで、後者の検査数字が前者の検査数字のいずれかに一致すれば、口座番号などの真正性が確認されたことになる。それによって、情報数字倍化装置１０により情報数字の一部になった検査数字の検査数字としての役割が果たせることになる。
【００７７】
図５は、上記情報数字倍化装置１０において実行される情報数字生成及びその情報数字の倍化処理の処理フローを示すフローチャートである。
【００７８】
同図に示すように、まず上記情報数字生成カウンタ１２により情報数字生成処理が実行される（ステップＳ１００）。
【００７９】
該処理によって生成された固有の情報数字は、検査数字算出部１４の情報数字受信部１１１に受信され一時的にそこに格納される（ステップＳ１０２）。
【００８０】
検査数字算出部１４により、組織数字登録部１３での情報数字照合処理及びフラグ参照処理がなされる（ステップＳ１０４）。
【００８１】
その照合処理で、同一の情報数字が登録されているか否かがチェックされる（ステップＳ１０６）。同一の情報数字が登録されている場合（ステップＳ１０６；Ｙ）、その情報数字に対応して算出された検査数字がどの関数式により求められたのかを示すフラグ設定を参照する（ステップＳ１０８）。
【００８２】
同一の情報数字が登録されていない場合（ステップＳ１０６；Ｎ）及びフラグ設定が参照された後（ステップＳ１０８）、関数式が関数式受信部１１０に受信される（ステップＳ１１０）。この際の関数式の読み出しは、同一の情報数字が登録されていない場合（ステップＳ１０６；Ｎ）、どちらの関数式でも良い。他方フラグ設定が参照された場合（ステップＳ１０８）は、フラグ設定のない関数式が読み出され受信される。
【００８３】
以上のような照合処理により、組織数字（既に計算された検査数字とその計算の基礎となった固有の情報数字）を記憶してある組織数字登録部１３に同じ組織数字が格納されていないと判定されることで、これから算出される検査数字は検査数字としてだけではなく、情報数字の一部として扱われることが可能となる。  そして検査数字計算部１１２により、関数式受信部１１０に記憶されている関数式に、上記情報数字受信部１１１に格納されている情報数字を入力し、該関数式から検査数字が計算される（ステップＳ１１２）。
【００８４】
次に計算された検査数字の上記チェックが全て終了したか否かが判定される（ステップＳ１１４）。
【００８５】
全ての検査数字のチェックが終了していない場合（ステップＳ１１４；Ｎ）、上記ステップＳ１０４に戻り、以上の処理を繰り返す。
【００８６】
反対に全ての検査数字のチェックが終了していれば（ステップＳ１１４；Ｙ）、組織数字合成部１５において、数字合成部１２２により、新たな組織数字が合成される（ステップＳ１１６）。すなわち、該数字合成部１２２のシフトレジスタに似た記憶領域に、最初に情報数字受信部１２０で受信された情報数字が記憶され、次にそれらの桁上げが行われて、そこで空くことになった最下位桁に検査数字受信部１２１で受信された検査数字が入力され、それによって、新たな組織数字が合成される。
【００８７】
後にこの組織数字は、口座番号などとして使用され、これらの番号に使用される場合該数字は一意でなくてはならないので、組織数字出力部１２３から組織数字登録部１３に該組織数字を登録する旨の指令が出され、該組織数字登録部１３に登録される（ステップＳ１１８）。
【００８８】
その後上記組織数字出力部１２３により、口座管理を行うホスト１０００に、新たに合成された検査数字付き情報数字（組織数字）が出力される（ステップＳ１２０）。
【００８９】
ここで組織数字として合成される数字は、上述のように、上記検査数字算出部１４で固有の情報数字が同じであっても、それに合成される検査数字が同じものではない（重なりがない）ことが確認されている（検査数字算出部１４での照合処理により確認）ため、最終的には一意の数字となり、検査数字でありながら、情報数字としての機能を併せ持ち、情報数字をその分だけ倍化させることが可能となる。従って、検査数字（チェックデジット）として本来扱う部分を、もちろん検査数字としての機能を併せ持たせながら、情報数字としてその分だけ情報量を増加させることができるようになる。
【００９０】
上述のように、例えばこれまで（情報数字６桁＋検査数字１桁）で、情報量としては情報数字６桁分だけの情報量しかなかった場合でも、桁数的には全く同じでありながら、該検査数字が、同じ情報数字に対して重ならない分だけ、情報量を増やすことができるようになる。換言すれば、上記導出関数式に対応する合成関数式（算出された検査数字の値が重ならないもの）の数を増やすことで、その分だけ、情報量を増やすことができるようになる。
【００９１】
図６は、上記情報数字検査装置２０において実行される情報数字検査処理の処理フローを示している。
【００９２】
同図に示すように、上記インターフェース２１１０を介して、ＡＴＭやキオスク端末などから読み取られた（又は入力された）組織数字（検査数字自身が組織数字中に含まれた情報数字）が、組織数字受信部２００に受信される（ステップＳ２００）。
【００９３】
そして数字分解部２０１により、検査対象となる受信された上記情報数字に対して、数字分離処理が行われる（ステップＳ２０２）。
【００９４】
この分離処理により情報数字部分と検査数字部分に分解された数字が、夫々情報数字格納部２０２と検査数字格納部２０３に一時的に格納される（ステップＳ２０４）。そして情報数字出力部２０４と検査数字出力部２０５により、検査数字算出部２３の情報数字受信部２１２と検査部２４の第１検査数字受信部２２０に出力される。
【００９５】
そして数字分離部２２から情報数字の入力があったか否かがチェックされる（ステップＳ２０６）。ここで情報数字の入力がなければ（ステップＳ２０６；Ｎ）、ステップＳ２０４に復帰する。
【００９６】
他方情報数字の入力があれば（ステップＳ２０６；Ｙ）、ＣＰＵ２１０２により関数式記憶部２１に導出関数式及び合成関数式の読み出し処理が行われ、導出関数式受信部２１０及び合成関数式受信部２１１に受信され一時的に記憶される（ステップＳ２０８）。
【００９７】
また上記情報数字出力部２０４より出力され、情報数字受信部２１２に受信された分離された情報数字は、導出関数式受信部２１０及び合成関数式受信部２１１に一時的に記憶されているこれらの関数式に入力されて、検査数字計算部２１３により、これらの関数式に夫々由来する検査数字が計算される（ステップＳ２１０）。
【００９８】
これら全ての計算された検査数字は、検査数字出力部２１４により、検査部２４の第２検査数字受信部２２１に出力される（ステップＳ２１２）。
【００９９】
検査部２４では、ＣＰＵ２１０２により、第２検査数字受信部２２１に検査数字算出部２３から検査数字が受信され記憶されているか否かがチェックされる（ステップＳ２１４）。第２検査数字受信部２２１に検査数字が受信・記憶されていなければ（ステップＳ２１４；Ｎ）、ステップＳ２１２に復帰し、以上の処理を繰り返す。
【０１００】
反対に第２検査数字受信部２２１に検査数字が受信・記憶されていれば（ステップＳ２１４；Ｙ）、検査部２４の検査数字チェック部２２２により、第１検査数字受信部２２０に記憶されている検査数字（数字分離部２２由来の検査数字）に対し、第２検査数字受信部２２１に記憶されている検査数字（検査数字算出部２３由来の検査数字）の中のいずれかの数字が一致しているか否かがチェックされる（ステップＳ２１６）。
【０１０１】
数字分離部２２由来の検査数字に対し、検査数字算出部２３由来の検査数字の中のいずれかの数字が一致していれば（ステップＳ２１６；Ｙ）、検査結果出力部２２３により、次処理を進行して良い旨の結果をＣＰＵ２１０２に出力し（ステップＳ２１８）、インターフェース２１１０を介して、情報数字検査装置２０の組み込まれたＡＴＭやキオスク端末などにおける利用者の要求する処理に移行する。
【０１０２】
他方数字分離部２２由来の検査数字に対し、検査数字算出部２３由来の検査数字の中のいずれの数字も一致していなければ（ステップＳ２１６；Ｎ）、検査結果出力部２２３により、ＡＴＭやキオスク端末などにおける利用者の要求する処理を遮断する旨の結果をＣＰＵ２１０２に出力し（ステップＳ２２０）、インターフェース２１１０を介して、該利用者の要求する処理を遮断する。
【０１０３】
図２に示した情報数字倍化装置１０によって、固有の情報数字がたとえ同じであっても、検査数字の部分が重ならないため、重ならない検査数字の分だけ、情報量を増やすことが可能となった、換言すれば、扱える情報数字の情報量が増加できることになった。そのような情報数字倍化装置１０が使用された場合でも、検査数字部分は、以前と同じく検査数字として機能しなければ全く意味がなく、図３及び図４に示した構成は、そのような情報数字倍化装置１０に対応して、該装置で作成・出力された（具体的には銀行などの口座番号などとして使用されるようになった）組織数字のうち、検査数字の部分が本来の検査数字として機能しているか否かをチェックできるようにした。
【０１０４】
本装置構成によれば、検査部２４により、上記数字分離部２２で分離された検査数字と上記検査数字算出部２３で算出された検査数字とを比較し、後者の検査数字のいずれかが前者の検査数字と一致するか否かがチェックされ、その検査結果が出力されているため、たとえば、銀行のＡＴＭなどで、でたらめに作成された口座番号が入力されたり、読み取られたりした場合には、上記検査部２４により検査数字が一致しない旨の検査結果が上記ＡＴＭなどに出力される。従って、その場のみ、ＡＴＭなどにおけるオペレーションを遮断するなどの処理をとることができるようになる。
【０１０５】
すなわち、図１乃至図２に示す情報数字倍化装置１０の構成が使用されて検査数字付き情報数字（組織数字）が出力され、何か（例えば銀行の口座番号や証券の保管口座番号など）に使用された場合、上記情報数字検査装置２０の構成がなければ、検査数字による情報数字の検査ができなくなる関係にある。
【０１０６】
尚、本発明に係る検査数字付き情報数字倍化装置及びその装置に対応して検査数字による情報数字の検査を行う情報数字検査装置は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【０１０７】
【図１】本発明に係る情報数字倍化装置１０の一実施形態を示すシステム全体の概要図である。
【図２】情報数字倍化装置１０の機能ブロックを示す説明図である。
【図３】本発明に係る情報数字検査装置２０の一実施形態を示すシステム全体の概要図である。
【図４】情報数字検査装置２０の機能ブロックを示す説明図である。
【図５】情報数字倍化装置１０において実行される情報数字生成及びその情報数字の倍化処理の処理フローを示すフローチャートである。
【図６】情報数字検査装置２０において実行される情報数字検査処理の処理フローを示すフローチャートである。
【図７】情報数字として６桁の数字が与えられた場合に、モジュラス１０のうちＤＳＲを使用した検査数字の算出方法により、検査数字を得る方法を示す説明図である。
【符号の説明】
【０１０８】
１０            情報数字倍化装置
１１            関数式記憶部
１２            情報数字生成カウンタ
１３            組織数字登録部
１４            検査数字算出部
１５            組織数字合成部
２０            情報数字検査装置
２１            関数式記憶部
２２            数字分離部
２３            検査数字算出部
２４            検査部
１００            カウンタ
１１０            関数式受信部
１１１            情報数字受信部
１１２            検査数字計算部
１１３            検査数字出力部
１２０            情報数字受信部
１２１            検査数字受信部
１２２            数字合成部
１２３            組織数字出力部
２００            組織数字受信部
２０１            数字分解部
２０２            情報数字格納部
２０３            検査数字格納部
２０４            情報数字出力部
２０５            検査数字出力部
２１０            導出関数式受信部
２１１            合成関数式受信部
２１２            情報数字受信部
２１３            検査数字計算部
２１４            検査数字出力部
２２０            第１検査数字受信部
２２１            第２検査数字受信部
２２２            検査数字チェック部
２２３            検査結果出力部
１０００            ホスト
１００２            口座発行機
１００４            通帳
１１００、２１００  システムバス
１１０２、２１０２  ＣＰＵ
１１０４、２１０４  ＲＯＭ
１１０６、２１０６  ＲＡＭ
１１０８、２１０８  ハードディスクドライブ
１１１０            出力部
１１１２            入力部
１１１４            通信部
２１１０            インターフェース
【図１】
2005309915.tif 000003
【図２】
2005309915.tif 000004
【図３】
2005309915.tif 000005
【図４】
2005309915.tif 000006
【図５】
2005309915.tif 000007
【図６】
2005309915.tif 000008
【図７】
2005309915.tif 000009