(57)【特許請求の範囲】
【請求項１】
搬送される紙葉類の特徴を検知する少なくとも１つの検知手段と、
この検知手段により検知した紙葉類の特徴により、紙葉類を判断する判断手段と、
この判断手段による判断結果にもとづいて、処理を実行する実行手段とを有する鑑査装置と、
この鑑査装置と通信回線を介して接続され、上記鑑査装置を管理する管理装置と、
からなる紙葉類処理装置において、
上記管理装置にて上記鑑査装置の各手段のプログラムとこのプログラムによるハッシュ関数値を記憶し、
電源オン時に、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値を記憶し、上記鑑査装置にて各手段のプログラムによるハッシュ関数値を記憶し、
プログラムの監査要求に基づいて、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算し、
上記鑑査装置にて各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算し、
上記管理装置により演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との比較により、プログラムの改ざんの有無を判断する、
ことを特徴とする紙葉類処理装置におけるプログラムの改ざん防止方法。
【請求項２】
搬送される紙葉類の特徴を検知する少なくとも１つの検知手段と、
この検知手段により検知した紙葉類の特徴により、紙葉類を判断する第１の判断手段と、
この第１の判断手段による判断結果にもとづいて、処理を実行する実行手段とを有する鑑査装置と、
この鑑査装置と通信回線を介して接続され、上記鑑査装置を管理する管理装置と、
からなる紙葉類処理装置において、
上記管理装置にて上記鑑査装置の各手段のプログラムとこのプログラムによるハッシュ関数値を記憶する第１の記憶手段と、
電源オン時に、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値を記憶し、上記鑑査装置にて各手段のプログラムによるハッシュ関数値を記憶する第２の記憶手段と、
プログラムの監査要求に基づいて、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算する第１の演算手段と、
上記鑑査装置にて各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算する第２の演算手段と、
上記管理装置により演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との比較により、プログラムの改ざんの有無を判断する第２の判断手段と、
を具備したことを特徴とする紙葉類処理装置。
【請求項３】
搬送される紙葉類の特徴を検知する少なくとも１つの検知手段と、
この検知手段により検知した紙葉類の特徴により、紙葉類を判断する判断手段と、
この判断手段による判断結果にもとづいて、処理を実行する実行手段とを有する鑑査装置と、
この鑑査装置と通信回線を介して接続され、上記鑑査装置を管理する管理装置とからなる紙葉類処理装置と、
少なくとも１つ以上の紙葉類処理装置と通信回線を介して接続され、上記紙葉類処理装置からの処理データを収集するサーバと、
からなる紙葉類処理システムにおいて、
上記管理装置及び上記サーバにて上記鑑査装置の各手段のプログラムとこのプログラムによるハッシュ関数値を記憶し、
電源オン時に、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値を記憶し、上記鑑査装置にて各手段のプログラムによるハッシュ関数値を記憶し、
プログラムの監査要求に基づいて、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算し、
上記鑑査装置にて各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算し、
上記管理装置により演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との一致を判断し、
この一致を判断した際に、上記サーバにより演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との比較により、プログラムの改ざんの有無を判断する、
ことを特徴とする紙葉類処理システムにおけるプログラムの改ざん防止方法。
【請求項４】
搬送される紙葉類の特徴を検知する少なくとも１つの検知手段と、
この検知手段により検知した紙葉類の特徴により、紙葉類を判断する判断手段と、
この判断手段による判断結果にもとづいて、処理を実行する実行手段とを有する鑑査装置と、
この鑑査装置と通信回線を介して接続され、上記鑑査装置を管理する管理装置とからなる紙葉類処理装置と、
少なくとも１つ以上の紙葉類処理装置と通信回線を介して接続され、上記紙葉類処理装置からの処理データ収集するサーバと、
からなる紙葉類処理システムにおいて、
上記管理装置及び上記サーバにて上記鑑査装置の各手段のプログラムとこのプログラムによるハッシュ関数値を記憶する第１の記憶手段と、
電源オン時に、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値を記憶し、上記鑑査装置にて各手段のプログラムによるハッシュ関数値を記憶する第２の記憶手段と、
プログラムの監査要求に基づいて、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算する第１の演算手段と、
上記鑑査装置にて各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算する第２の演算手段と、
上記管理装置により演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との一致を判断する第２の判断手段と、
この第２の判断手段により一致を判断した際に、上記サーバにより演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との比較により、プログラムの改ざんの有無を判断する第３の判断手段と、
を具備したことを特徴とする紙葉類処理システム。
【請求項５】
搬送される紙葉類の特徴を検知する少なくとも１つの検知手段と、
この検知手段により検知した紙葉類の特徴により、紙葉類を判断する第１の判断手段と、
この第１の判断手段による判断結果にもとづいて、処理を実行する実行手段とを有する鑑査装置と、
この鑑査装置と通信回線を介して接続され、上記鑑査装置を管理する管理装置と、
からなる紙葉類処理装置において、
上記管理装置に、上記鑑査装置内の各手段におけるプログラムを記憶する第１の記憶手段と、
上記紙葉類処理装置の電源投入時に、上記鑑査装置内の各手段におけるプログラムのハッシュ関数値をあらかじめ演算する第１の演算手段と、
この第１の演算手段により演算されたハッシュ関数値を上記鑑査装置内の各手段に対応して記憶する第２の記憶手段と、
上記演算手段により演算されたハッシュ関数値を上記第１の記憶手段に追加記憶処理する処理手段と、
上記管理装置によりプログラムの監査が指定された際に、上記管理装置にて、上記第１の記憶手段に記憶されているハッシュ関数値と日付、時刻とによりハッシュ関数値を再演算する第２の演算手段と、
上記管理装置によりプログラムの監査が指定された際に、上記鑑査装置にて、上記第２の記憶手段に記憶されているハッシュ関数値と上記管理装置からの日付、時刻とによりハッシュ関数値を再演算する第３の演算手段と、
上記第２の演算手段による演算結果と上記第３の演算手段による演算結果とが一致するか否かで、プログラムの改ざんの有無を判断する第２の判断手段と、
を具備したことを特徴とする紙葉類処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、有価証券、紙幣等の紙葉類を鑑査し、この鑑査結果に応じて施封処理や裁断処理が行われる機器本体と、この機器本体とＵＳＢケーブルにより接続され、上記機器本体を管理する管理装置からなる紙葉類処理装置における処理プログラムの改ざん防止方法に関する。
【背景技術】
【０００２】
従来、有価証券、紙幣等の紙葉類を鑑査し、この鑑査結果に応じて施封処理や裁断処理が行われる機器本体と、この機器本体とＵＳＢケーブルにより接続され、上記機器本体を管理する管理装置からなる紙葉類処理装置が実用化されている。
上記機器本体には、機器本体全体を制御する制御メインと、鑑査処理以外の搬送処理等を制御する制御サブと、鑑査用の複数の検知サブと、この検知サブからの検知内容に応じて鑑査結果を判断する検知メインとにより構成されている。
また、上記管理装置としては汎用のパソコン（ＰＣ）が用いられている。
従来、プログラムの監査を行う場合、まずＰＣから制御メインに対してプログラムのハッシュ関数値計算要求を出す。すると、制御メインは、制御サブと、検知サブと、検知メインの各ＣＰＵに対してハッシュ関数値計算要求を出し、各ＣＰＵで計算されたハッシュ関数値をとりまとめてＰＣに送り返す。ＰＣはあらかじめ持っている各ＣＰＵのプログラムに対するハッシュ関数値を計算し、この計算されたハッシュ関数値と制御メインから送信されたハッシュ関数値とを比較して一致している事を確認する事により、プログラムが改ざんされていない事を確認していた。
【０００３】
ハッシュ関数値の計算にはＳＨＡ１という方式を採用し、生成されるハッシュ関数値は１６０ビットとなる。ハッシュ関数値からは原文（プログラム）を生成する事はできず、同じハッシュ関数値を生成する事も非常に困難であるためハッシュ関数値があっていればプログラムが改ざんされていない事を確認することが可能である。
【０００４】
上記各ＣＰＵにおいてプログラムからハッシュ関数値を計算する際、プログラムが１ＭＢ以上あるためにハッシュ関数値を計算するのに十数秒かかっていた。
【０００５】
そのため、プログラムの監査を行うには時間がかかるという問題点があった。
【０００６】
また、上記例では、ＰＣにまとめて返送されるハッシュ関数値が常に同じものとなってしまい、セキュリテイの点で問題があった。
【特許文献１】特開２００４−３００６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
この発明によれば、あらかじめハッシュ関数値を計算しておくため、ハッシュ関数値を再計算する場合には１６０ビットのハッシュ関数値と日付・時刻等からハッシュ関数値を再計算する事ができるのでプログラムの監査にかかる時間を大幅に短縮する事が可能となる。
【０００８】
また、ハッシュ関数値を再計算する場合、日付・時刻等を用いるため毎回異なる値になる。その結果として、ハッシュ関数値を盗んでも再利用する事はできない仕組みになっている。
【０００９】
さらに、ＰＣ上のハッシュ関数値を定期的に検査する事によりＰＣ上のハッシュ関数値を改ざんした場合に検出する事が可能である。
【００１０】
さらに、監査結果はサーバに送付しているため、サーバにおいてもプログラムの監査を行う事ができる。それにより、ＰＣ上のハッシュ関数値とプログラム両方を改ざんした場合に改ざんを検出する事が可能である。
【課題を解決するための手段】
【００１１】
この発明は、搬送される紙葉類の特徴を検知する少なくとも１つの検知手段と、この検知手段により検知した紙葉類の特徴により、紙葉類を判断する判断手段と、この判断手段による判断結果にもとづいて、処理を実行する実行手段とを有する鑑査装置と、この鑑査装置と通信回線を介して接続され、上記鑑査装置を管理する管理装置と、からなる紙葉類処理装置において、上記管理装置にて上記鑑査装置の各手段のプログラムとこのプログラムによるハッシュ関数値を記憶し、電源オン時に、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値を記憶し、上記鑑査装置にて各手段のプログラムによるハッシュ関数値を記憶し、プログラムの監査要求に基づいて、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算し、上記鑑査装置にて各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算し、上記管理装置により演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との比較により、プログラムの改ざんの有無を判断するものである。
【００１２】
この発明は、搬送される紙葉類の特徴を検知する少なくとも１つの検知手段と、この検知手段により検知した紙葉類の特徴により、紙葉類を判断する第１の判断手段と、この第１の判断手段による判断結果にもとづいて、処理を実行する実行手段とを有する鑑査装置と、この鑑査装置と通信回線を介して接続され、上記鑑査装置を管理する管理装置と、からなる紙葉類処理装置において、上記管理装置にて上記鑑査装置の各手段のプログラムとこのプログラムによるハッシュ関数値を記憶する第１の記憶手段と、電源オン時に、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値を記憶し、上記鑑査装置にて各手段のプログラムによるハッシュ関数値を記憶する第２の記憶手段と、プログラムの監査要求に基づいて、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算する第１の演算手段と、上記鑑査装置にて各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算する第２の演算手段と、上記管理装置により演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との比較により、プログラムの改ざんの有無を判断する第２の判断手段とを有するものである。
【００１３】
この発明は、搬送される紙葉類の特徴を検知する少なくとも１つの検知手段と、この検知手段により検知した紙葉類の特徴により、紙葉類を判断する判断手段と、この判断手段による判断結果にもとづいて、処理を実行する実行手段とを有する鑑査装置と、この鑑査装置と通信回線を介して接続され、上記鑑査装置を管理する管理装置とからなる紙葉類処理装置と、少なくとも１つ以上の紙葉類処理装置と通信回線を介して接続され、上記紙葉類処理装置からの処理データを収集するサーバと、からなる紙葉類処理システムにおいて、上記管理装置及び上記サーバにて上記鑑査装置の各手段のプログラムとこのプログラムによるハッシュ関数値を記憶し、電源オン時に、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値を記憶し、上記鑑査装置にて各手段のプログラムによるハッシュ関数値を記憶し、プログラムの監査要求に基づいて、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算し、上記鑑査装置にて各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算し、上記管理装置により演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との一致を判断し、この一致を判断した際に、上記サーバにより演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との比較により、プログラムの改ざんの有無を判断するものである。
【００１４】
この発明は、搬送される紙葉類の特徴を検知する少なくとも１つの検知手段と、この検知手段により検知した紙葉類の特徴により、紙葉類を判断する判断手段と、この判断手段による判断結果にもとづいて、処理を実行する実行手段とを有する鑑査装置と、この鑑査装置と通信回線を介して接続され、上記鑑査装置を管理する管理装置とからなる紙葉類処理装置と、少なくとも１つ以上の紙葉類処理装置と通信回線を介して接続され、上記紙葉類処理装置からの処理データ収集するサーバと、からなる紙葉類処理システムにおいて、上記管理装置及び上記サーバにて上記鑑査装置の各手段のプログラムとこのプログラムによるハッシュ関数値を記憶する第１の記憶手段と、電源オン時に、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値を記憶し、上記鑑査装置にて各手段のプログラムによるハッシュ関数値を記憶する第２の記憶手段と、プログラムの監査要求に基づいて、上記管理装置にて上記鑑査装置の各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算する第１の演算手段と、上記鑑査装置にて各手段のプログラムによるハッシュ関数値と日付、時刻とを用いて新たなハッシュ関数値を演算する第２の演算手段と、上記管理装置により演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との一致を判断する第２の判断手段と、この第２の判断手段により一致を判断した際に、上記サーバにより演算された新たなハッシュ関数値と上記鑑査装置により演算された新たなハッシュ関数値との比較により、プログラムの改ざんの有無を判断する第３の判断手段とを有するものである。
【００１５】
この発明は、搬送される紙葉類の特徴を検知する少なくとも１つの検知手段と、この検知手段により検知した紙葉類の特徴により、紙葉類を判断する第１の判断手段と、この第１の判断手段による判断結果にもとづいて、処理を実行する実行手段とを有する鑑査装置と、この鑑査装置と通信回線を介して接続され、上記鑑査装置を管理する管理装置と、からなる紙葉類処理装置において、上記管理装置に、上記鑑査装置内の各手段におけるプログラムを記憶する第１の記憶手段と、上記紙葉類処理装置の電源投入時に、上記鑑査装置内の各手段におけるプログラムのハッシュ関数値をあらかじめ演算する第１の演算手段と、この第１の演算手段により演算されたハッシュ関数値を上記鑑査装置内の各手段に対応して記憶する第２の記憶手段と、上記演算手段により演算されたハッシュ関数値を上記第１の記憶手段に追加記憶処理する処理手段と、上記管理装置によりプログラムの監査が指定された際に、上記管理装置にて、上記第１の記憶手段に記憶されているハッシュ関数値と日付、時刻とによりハッシュ関数値を再演算する第２の演算手段と、上記管理装置によりプログラムの監査が指定された際に、上記鑑査装置にて、上記第２の記憶手段に記憶されているハッシュ関数値と上記管理装置からの日付、時刻とによりハッシュ関数値を再演算する第３の演算手段と、上記第２の演算手段による演算結果と上記第３の演算手段による演算結果とが一致するか否かで、プログラムの改ざんの有無を判断する第２の判断手段と、を有するものである。
【発明の効果】
【００１６】
上記した構成によれば、あらかじめハッシュ関数値を計算しておくため、ハッシュ関数値を再計算する場合には１６０ビットのハッシュ関数値と日付・時刻等からハッシュ関数値を再計算する事ができるのでプログラムの監査にかかる時間を大幅に短縮する事が可能となる。
【００１７】
また、ハッシュ関数値を再計算する場合、日付・時刻等を用いるため毎回異なる値になる。その結果として、ハッシュ関数値を盗んでも再利用する事はできない仕組みになっている。
【００１８】
さらに、ＰＣ上のハッシュ関数値を定期的に検査する事によりＰＣ上のハッシュ関数値を改ざんした場合に検出する事が可能である。
【００１９】
さらに、監査結果はサーバに送付しているため、サーバにおいてもプログラムの監査を行う事ができる。それにより、ＰＣ上のハッシュ関数値とプログラム両方を改ざんした場合に改ざんを検出する事が可能である。
【発明を実施するための最良の形態】
【００２０】
以下、この発明の一実施形態について図面を参照して説明する。
【００２１】
図１に海外の金融機関向けの紙葉類処理システムとしての鑑査機のシステム構成図を示す。
【００２２】
すなわち、紙葉類処理システムは、供給される紙葉類（有価証券、紙幣）を鑑査して、その鑑査結果に基づき上記紙葉類を区分する機器本体（鑑査機）１とこの機器本体１からの少なくとも上記区分した紙葉類の枚数を含む処理結果の処理データをデータベース２に登録することにより管理する管理装置（ＰＣ）３から構成される紙葉類処理装置４が、インサーネット５を介して複数台接続されており、このインサーネット５を介してサーバ６が接続されている。
【００２３】
機器本体１は、次の処理を行う。すなわち、紙葉類としての有価証券を１枚ずつ搬送しながら、有価証券の真偽判定を行なう。真券については更に正損判定を行う。これにより、正券と損券とに区分する。正券は所定枚数ごとに施封処理し、損券は再使用できないように裁断処理する。この結果、少なくともその裁断処理した有価証券の枚数を含む処理結果の処理データを出力する。
【００２４】
機器本体１は、その全体を制御する主制御部（制御メイン）１１を有している。主制御部１１は、副制御部（制御サブ）１２および判定用制御部（検知メイン）１３からのデータを集中的に処理し、最終的に情報処理機器３とデータをやり取りすることで、本装置をなり立たせる機能を実現するようになっている。
【００２５】
判定用制御部（検知メイン）１３には、複数の検知サブ１４、…が接続され、検知サブ１４、…からの種々の検知内容により、有価証券の真偽、券種等を判別するものである。
【００２６】
上記制御メイン１１には、ＣＰＵ１１ａと、プログラム記憶用のＲＯＭ（あるいはＥＥＰＲＯＭ）１１ｂと、上記プログラムにより計算されたハッシュ演算値を記憶するＲＡＭ１１ｃとが内蔵されるようになっている。
【００２７】
上記制御サブ１２には、ＣＰＵ１２ａと、プログラム記憶用のＲＯＭ（あるいはＥＥＰＲＯＭ）１２ｂと、上記プログラムにより計算されたハッシュ演算値を記憶するＲＡＭ１２ｃとが内蔵されるようになっている。
【００２８】
上記検知メイン１３には、ＣＰＵ１３ａと、プログラム記憶用のＲＯＭ（あるいはＥＥＰＲＯＭ）１３ｂと、上記プログラムにより計算されたハッシュ演算値を記憶するＲＡＭ１３ｃとが内蔵されるようになっている。
【００２９】
上記検知サブ１４、…には、それぞれＣＰＵ１４ａと、プログラム記憶用のＲＯＭ（あるいはＥＥＰＲＯＭ）１４ｂと、上記プログラムにより計算されたハッシュ演算値を記憶するＲＡＭ１４ｃとが内蔵されるようになっている。
【００３０】
上記プログラムとしては、リアルタイムＯＳが装填されている。
【００３１】
管理装置３は、機器本体１の動作モードを指示して動作させ、適宜、１機器本体１の動作状況を監視するとともに、機器本体１から出力される処理データの集計をデータベース２を用いて行なったり、各業務ごとの集計結果を印刷したりする。管理装置３は、ＵＳＢ（ユニバーサルシリアルバス）ケーブル２１、２２を介して機器本体１とＩＣカードリーダライタ２３に接続されている。
【００３２】
サーバ６は、インサーネット５を介して紙葉類処理装置４の管理装置３と接続され、データベース７を用いて、処理データの集計等の機能を有している。また、サーバ６は、後述するＩＣカードリーダ・ライタ３１の制御をも行なう。サーバ６は、ＵＳＢ（ユニバーサルシリアルバス）ケーブル３２を介してＩＣカードリーダライタ３１に接続されている。
【００３３】
上記機器本体１の概略構造を図２を用いて説明する。
【００３４】
すなわち、機器本体１は、所定枚数、例えば１０００枚の紙葉類を一単位として処理可能に構成されている。機器本体１の右端部には、１０００枚の紙葉類を積層状態で一括して順次自動投入する投入装置４２が接続されている。
【００３５】
機器本体１は、投入された紙葉類を１枚づつ取り出す取出部４４、取り出された紙葉類を所定の搬送路４７に沿って搬送する搬送装置４６、搬送されている紙葉類の真偽、券種等を判別する判別部（検知メイン）４８、この判別結果に応じて紙葉類を区分する区分部５０、区分された紙葉類を集積する集積部２２、集積された紙葉類を所定枚数づつ施封する施封部５４、および廃棄処分される紙葉類を裁断および収納する失効部（裁断装置）５３を備えている。
【００３６】
取出部４４の近傍には供給装置４１が設けられている。この供給装置４１は、投入装置４２から投入された紙葉類を受け取り取出部４４へ供給する。取出部４４の吸着回転ローラ４４ａは、紙葉類を１枚づつ所定のピッチで取り出して搬送装置４６へ受け渡す。搬送装置４６は、所定の搬送路４７に沿って配設された複数の搬送ベルト、駆動プーリ、駆動モータ等によって構成されている。
【００３７】
また、判別部４８には搬送路４７にそって可視光検知器（検知サブ）１４、紫外線検知器（検知サブ）１４、磁気検知器（検知サブ）１４が配設されている。
【００３８】
可視光検知器（検知サブ）１４は、透過光により得られる紙幣の形状やサイズにより、券種を判定するためのセンサデータを出力するものである。また、反射光により得られるパターンにより、券種を判定するためのセンサデータを出力するものである。
【００３９】
紫外線検知器（検知サブ）１４は、紫外線の検知位置あるいは検知部分により、真偽を判定するためのセンサデータを出力するものである。
【００４０】
磁気検知器（検知サブ）１４は、磁気の検知位置あるいは検知部分により、券種を判定するためのセンサデータを出力するものである。
【００４１】
判別部４８の判別結果に応じて複数種類、例えば、４種類の紙葉類に分けられ、各種類毎に区分集積される。区分部５０は搬送路４７に設けた３つの振り分けゲート５０ａ、５０ｂ、５０ｃを有し、各ゲートを選択的に切換えることにより紙葉類の搬送路を切換え、各紙葉類をその種類に応じた集積部５２へ導く。
【００４２】
集積部５２は、紙葉類の種類に応じた２つの集積装置５２ａ、５２ｂを備えている。また、施封部５４は、集積装置５２ａ、５２ｂの下方にそれぞれ配設された把施封装置５４ａ、５４ｂ（紙葉類施封装置）（以下、単に施封装置と称する）、束施封部４９、および束包装部５１を備えている。失効部５３は、シュレッダおよび廃棄箱５３ｃを備え、紙葉類の裁断処理装置を形成している。
【００４３】
このような構成において、図３、図４に示すフローチャートを参照してプログラムの監査処理について説明する。
【００４４】
（１）ＰＣ３のデータベース２及びサーバ６のデータベース７には、あらかじめシステムの構成時に、各ＣＰＵ１１ａ、１２ａ、１３ａ、１４ａのプログラム及びプログラムから計算したハッシュ関数値を登録しておく。
【００４５】
（２）紙葉類処理装置４（機器本体１、管理装置３）の電源を投入する（ＳＴ１）。紙葉類処理装置４が立ち上がるには３分程度要するので、その間に各ＣＰＵ１１ａ、１２ａ、１３ａ、１４ａはプログラムからハッシュ関数値を計算し、それぞれＲＡＭ１１ｃ、１２ｃ、１３ｃ、１４ｃに記憶する（ＳＴ２）。
【００４６】
（３）ＰＣ３において定期的に（毎日夕方等）プログラムの監査要求を行い（ＳＴ３）、制御メイン１１にハッシュ関数値の再計算要求を送信する（ＳＴ４）。
【００４７】
（４）制御メイン１１は、各ＣＰＵ１１ａ、１２ａ、１３ａ、１４ａにハッシュ関数値再計算要求を送信する（ＳＴ５）。
【００４８】
（５）制御メイン１１を含めた各ＣＰＵ１１ａ、１２ａ、１３ａ、１４ａはＲＡＭ１１ｃ、１２ｃ、１３ｃ、１４ｃに記憶されている電源オン時に計算したハッシュ関数値とＰＣ３から送信された日付、時刻等とを用いてハッシュ関数値を再計算する（ＳＴ６）。
【００４９】
（６）制御メイン１１は各ＣＰＵ１１ａ、１２ａ、１３ａ、１４ａから送信されたハッシュ関数値をとりまとめてＰＣ３に送信する（ＳＴ７）。
【００５０】
（７）ＰＣ３はデータベース２に登録されている各プログラムのハッシュ関数値と日付、時刻を元にハッシュ関数値を再計算し、制御メイン１１から送信されたハッシュ関数値と比較する（ＳＴ８）。
【００５１】
これにより、ＰＣ３は上記比較結果が一致する場合（ＳＴ９）、プログラムが改ざんされていない事を確認し、その旨（プログラムの名称とＯＫ）を表示部により表示する（ＳＴ１０）。
【００５２】
また、ＰＣ３は上記比較結果が一致しない場合（ＳＴ９）、プログラムが改ざんされている事を確認し、その旨（プログラムの名称とＮＧ）を表示部により表示する（ＳＴ１１）。
【００５３】
（８）また、ＰＣ３は上記ステップ１０による表示の後、比較結果とハッシュ関数値を再計算する際の日付、時刻と、制御メイン１１から送信されたハッシュ関数値とをサーバ６に送信する（ＳＴ１２）。
【００５４】
（９）サーバ６はデータベース７に登録されている各プログラムのハッシュ関数値とＰＣ３から供給される日付、時刻を元にハッシュ関数値を再計算し、ＰＣ３から供給されるハッシュ関数値と比較する（ＳＴ１３）。
【００５５】
これにより、サーバ６は上記比較結果が一致する場合（ＳＴ１４）、プログラムが改ざんされていない事を確認し、その旨（プログラムの名称とＯＫ）を表示部により表示する（ＳＴ１５）。
【００５６】
また、サーバ６は上記比較結果が一致しない場合（ＳＴ１４）、ＰＣ３のプログラムと機器本体１の各ＣＰＵのプログラムが改ざんされている事を確認し、その旨（プログラムの名称とＮＧ）を表示部により表示する（ＳＴ１６）。
【００５７】
１０）上記したように、ＰＣ３及びサーバ６は、定期的に登録されている各プログラムからハッシュ関数値を計算して登録されているハッシュ関数値が正しい事を確認する。
【００５８】
この発明によれば、以下の効果が期待できる。
【００５９】
本体機器と管理装置の電源オン時に、その立ち上がり時間（初期化処理時）に、各ＣＰＵがプログラムからハッシュ関数値を計算しておくため、ハッシュ関数値を再計算する場合には１６０ビットのハッシュ関数値と日付・時刻等からハッシュ関数値を再計算する事ができるのでプログラムの監査にかかる時間を大幅に短縮する事が可能となる。従来十数秒かかっていたものを、４０μｓｅｃと短縮できる。
【００６０】
ハッシュ関数値を再計算する場合、日付・時刻等を用いるため毎回異なる値になる。その結果として、ハッシュ関数値を盗んでも再利用する事はできない仕組みになっている。
【００６１】
また、ＰＣ上のハッシュ関数値を定期的に検査する事によりＰＣ上のハッシュ関数値を改ざんした場合に検出する事が可能である。
【００６２】
さらに、監査結果はサーバに送付しているため、サーバにおいてもプログラムの監査を行う事ができる。それにより、ＰＣ上のハッシュ関数値とプログラム両方を改ざんした場合に改ざんを検出する事が可能である。
【図面の簡単な説明】
【００６３】
【図１】この発明の一実施形態を説明するための紙葉類処理システムの概略構成を示すブロック図。
【図２】機器本体の概略構成を示す内部構成図。
【図３】プログラムの監査処理を説明するためのフローチャート。
【図４】プログラムの監査処理を説明するためのフローチャート。
【符号の説明】
【００６４】
１…機器本体（鑑査機）、２、７…データベース、３…管理装置（ＰＣ）、４…紙葉類処理装置、５…インサーネット、６…サーバ、１１…主制御部（制御メイン）、１２…副制御部（制御サブ）、１３…判定用制御部（検知メイン）、1４…検知サブ
１１ａ、１２ａ、１３ａ、１４ａ…ＣＰＵ、１１ｃ、１２ｃ、１３ｃ、１４ｃ…ＲＡＭ。
【図１】
0004718921.tif 000002
【図２】
0004718921.tif 000003
【図３】
0004718921.tif 000004
【図４】
0004718921.tif 000005