(57)【要約】【課題】予め格納された接続情報と異なるＵＳＢ機器が接続されたか否か判定する。【解決手段】ＵＳＢコネクタ５１と、ＵＳＢコントローラ６０と、ＵＳＢコントローラ６０とＵＳＢコネクタ５１との間に挿入されたスイッチ５２，５３，５４と、ＵＳＢコネクタ５１に接続されるＵＳＢ機器の接続情報が予め記憶された不揮発性記憶部と、ＵＳＢコネクタ５１の電源端子（ＶＢＵＳ端子）に流れる電流を監視する監視部５６と、不揮発性記憶部に記憶された接続情報と監視部５６が逐次監視した監視情報とを比較して、異常電流が流れたと判断したときは、スイッチ５２，５３，５４を切断する制御部とを備える。【選択図】図２
2016206912.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ機器と該ＵＳＢ機器を制御する制御装置とを筐体内部に備える電子機器であって、
前記制御装置は、
ＵＳＢコネクタと、
ＵＳＢコントローラと、
前記ＵＳＢコントローラと前記ＵＳＢコネクタとの間に挿入されたスイッチと、
前記ＵＳＢコネクタに接続されるＵＳＢ機器の接続情報が予め記憶された不揮発性記憶部と、
前記ＵＳＢコネクタの電源端子に流れる電流を監視する監視部と、
前記不揮発性記憶部に記憶された接続情報と前記監視部が逐次監視した監視情報とを比較して、異常電流が流れたと判断したときは、前記スイッチを切断する制御部とを備えることを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記制御部は、ＯＳ起動前に、前記測定部が測定した電流を書き込み可能な不揮発性記憶部に格納する
ことを特徴とする電子機器。
【請求項３】
請求項１又は請求項２に記載の電子機器であって、
前記接続情報は、予め決定された前記ＵＳＢ機器の接続有無情報であり、
前記監視情報は、前記電流の有無情報である
ことを特徴とする電子機器。
【請求項４】
請求項１又は請求項２に記載の電子機器であって、
前記接続情報は、前記ＵＳＢ機器の消費電流であり、
前記監視情報は、前記監視部が測定した電流である
ことを特徴とする電子機器。
【請求項５】
ＵＳＢ機器と該ＵＳＢ機器を制御する制御装置とを筐体内部に備える電子機器であって、
前記制御装置は、
前記ＵＳＢ機器が接続されたＵＳＢコネクタと、
ＵＳＢコントローラと、
前記ＵＳＢコントローラ前記ＵＳＢコネクタとの間に挿入されたスイッチと、
前記ＵＳＢコネクタの電源端子に流れる電流を測定する測定部と、
ＯＳ起動前に、前記測定部が測定した電流を書き込み可能な不揮発性記憶部に格納する制御部とを備える
ことを特徴とする電子機器。
【請求項６】
請求項５に記載の電子機器であって、
前記制御部は、前記不揮発性記憶部に前記電流が格納されているときは、格納しない
ことを特徴とする電子機器。
【請求項７】
ＵＳＢコネクタと、
ＵＳＢコントローラと、
前記ＵＳＢコントローラと前記ＵＳＢコネクタとの間に挿入されたスイッチと、
前記ＵＳＢコネクタに接続されるＵＳＢ機器の接続情報が予め記憶された不揮発性記憶部と、
前記ＵＳＢコネクタの電源端子に流れる電流を監視する監視部と、
前記不揮発性記憶部に記憶された接続情報と前記監視部が逐次監視した監視情報とを比較して、異常電流が流れたと判断したときは、前記スイッチを切断する制御部とを備えることを特徴とする制御装置。
【請求項８】
請求項７に記載の制御装置であって、
前記ＵＳＢコネクタは、電源投入前に前記ＵＳＢ機器が筐体内部で予め接続されており、
前記接続情報は、前記監視部が監視した電流情報であり、
前記電流情報は、前記不揮発性記憶部に格納されていないときに、記憶された情報である
ことを特徴とする制御装置。
【請求項９】
ＵＳＢ機器と該ＵＳＢ機器を制御する制御装置とを筐体内部に備える自動取引装置であって、
前記制御装置は、
ＵＳＢコネクタと、
ＵＳＢコントローラと、
前記ＵＳＢコントローラと前記ＵＳＢコネクタとの間に挿入されたスイッチと、
前記ＵＳＢコネクタに接続されるＵＳＢ機器の接続情報が予め記憶された不揮発性記憶部と、
前記ＵＳＢコネクタの電源端子に流れる電流を監視する監視部と、
前記不揮発性記憶部に記憶された接続情報と前記監視部が逐次監視した監視情報とを比較して、異常電流が流れたと判断したときは、前記スイッチを切断する制御部とを備える
ことを特徴とする自動取引装置。
【請求項１０】
請求項９に記載の自動取引装置であって、
前記異常電流が流れたと判断したときには、異常状態である旨を外部に報知する報知部をさらに備える
ことを特徴とする自動取引装置。
【請求項１１】
ＵＳＢコネクタと、ＵＳＢコントローラと、前記ＵＳＢコントローラと、前記ＵＳＢコネクタとの間に挿入されたスイッチと、前記ＵＳＢコネクタに接続されるＵＳＢ機器の接続情報が予め記憶された不揮発性記憶部と、前記ＵＳＢコネクタの電源端子に流れる電流を監視する監視部とを備える電子機器のコンピュータに実行させるＵＳＢコネクタ監視プログラムであって、
前記不揮発性記憶部に記憶された接続情報と前記監視部が逐次監視した監視情報とを比較して、異常電流が流れたと判断したときは、前記スイッチを切断するスイッチ切断過程を実行させることを特徴とするＵＳＢコネクタ監視プログラム。
【請求項１２】
ＵＳＢ機器と前記ＵＳＢ機器が接続されたＵＳＢコネクタと、ＵＳＢコントローラと、前記ＵＳＢコントローラと前記ＵＳＢコネクタとの間に挿入されたスイッチと、前記ＵＳＢコネクタの電源端子に流れる電流を測定する測定部とを備える電子機器のコンピュータに実行させるＵＳＢコネクタ監視プログラムであって、
ＯＳ起動前に、前記測定部が測定した電流を書き込み可能な不揮発性記憶部に格納する格納ステップを実行させることを特徴とするＵＳＢコネクタ監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、制御装置、自動取引装置、及びＵＳＢコネクタ監視プログラムに関する。
に関する。
【背景技術】
【０００２】
一般に、ＡＴＭ（Automated Teller Machine）等の自動取引装置は、制御部としてのＣＰＵ（Central Processing Unit）、チップセット、Ｉ／Ｏコントローラ等のＬＳＩ（Large-Scale Integrated circuit）を搭載したマザーボード基板、ＨＤＤ(Hard Disk Drive)、ＤＶＤ（Digital Versatile Disc）ドライブ等のストレージデバイス、電源ユニット等により構成された制御装置を備えている。この制御装置は、制御部以外の機器や、ネットワーク等と接続するためのインターフェースとして、ＵＳＢ（Universal Serial Bus）コネクタ、ＬＡＮコネクタ、ＲＳ−２３２Ｃコネクタ等を有している。特に、ＵＳＢインターフェースは装置内機器とのインターフェース用途として使用されることが多いが、ユーザがジャーナルデータ等のデータ収集のために、外部記憶装置を接続することもある。ジャーナルデータとは、稼動中に半自動的に記録する通信記録や更新履歴などの情報をいう。
【０００３】
特許文献１は、ＵＳＢ経由でのデータ流出防止を目的として、ＢＩＯＳ（Basic Input/Output System）制御によりＯＳ起動前はＵＳＢポートを有効にし、ＯＳ起動後に無効にするＰＯＳ端末を開示している。なお、このＰＯＳ端末は、ＵＳＢ端末が外部に露出している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2012-185596号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＡＴＭ装置は、予備のＵＳＢポートを備えていた場合、ＡＴＭ内の制御装置にアクセスすることができれば、誰でもＡＴＭ稼働中にＵＳＢ外部記憶装置を接続することが可能であった。そのため、従来のＡＴＭ装置は、ＵＳＢ外部記憶装置経由でＡＴＭの内部データの盗難が発生する恐れがあった。
【０００６】
また、特許文献１の技術は、ＵＳＢはホットプラグでの機器接続が可能であるため、ＵＳＢで取り付けられた装置内機器を一時的に取り外し、同ポートに新たに外部記憶装置を取り付ければデータ盗難が可能であるといった問題があった。ここで、ホットプラグとは、コンピュータや周辺機器の電源を入れた状態のままで接続し、そのまま使用できる機能をいう。コンピュータは、機器を接続するとシステムがデバイスを認識して、ドライバの組み込みと必要な設定を自動的に行うように構成されている。
【０００７】
また、データ盗難のために故意に不正プログラムをインストールする目的でＵＳＢ機器が接続された場合、ＵＳＢ機器の通信開始後すぐに不正プログラムのインストールが開始されることが多く、且つ、不正プログラムのインストールが開始されると、インストーラに全てを制御され、インストールを停止することが不可能となることがある。そのため、確実に不正プログラムのインストールを防止するためにはＵＳＢ機器の通信開始前に接続された機器の動作を停止させる必要があるといった問題があった。
【０００８】
そこで、本発明は、予め格納された接続情報と異なるＵＳＢ機器が接続されたか否か判定することができる電子機器、制御装置、自動取引装置、及びＵＳＢコネクタ監視プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記課題を解決するため、本発明の一の手段は、ＵＳＢ機器（１１０）と該ＵＳＢ機器を制御する制御装置（１００）とを筐体内部に備える電子機器（２００）であって、前記制御装置は、ＵＳＢコネクタ（５１）と、ＵＳＢコントローラ（６０）と、前記ＵＳＢコントローラと、前記ＵＳＢコネクタとの間に挿入されたスイッチ（５２，５３，５４）と、前記ＵＳＢコネクタに接続されるＵＳＢ機器（１１０）の接続情報（４５）が予め記憶された不揮発性記憶部（４０）と、前記ＵＳＢコネクタの電源端子（例えば、ＶＢＵＳ端子）に流れる電流を監視する監視部（例えば、抵抗器５５、及びＡ／Ｄ変換器５６）と、前記不揮発性記憶部に記憶された接続情報と前記監視部が逐次監視した監視情報とを比較して、異常電流が流れたと判断したときは、前記スイッチを切断する制御部（１０）とを備えることを特徴とする。なお、（  ）内の符号は例示である。
【００１０】
ＵＳＢ機器と該ＵＳＢ機器を制御する制御装置とは、筐体内部に備えられるので、ＵＳＢ機器は、該ＵＳＢ機器が接続されるＵＳＢコネクタが特定されている。つまり、ＵＳＢコネクタに接続されるＵＳＢ機器の電流が既知であるので、接続の有無や電流値が接続情報として、予め不揮発性記憶部に格納することができる。この状態で、ＵＳＢ機器のＵＳＢコネクタが挿脱されると、制御部は、異常電流が流れたと判断し、スイッチを切断する。これにより、不正使用者による外部記憶装置の取り付けが防止される。
【００１１】
また、本発明の他の手段は、ＵＳＢ機器と該ＵＳＢ機器を制御する制御装置とを筐体内部に備える電子機器であって、前記制御装置は、前記ＵＳＢ機器が接続されたＵＳＢコネクタと、ＵＳＢコントローラと、前記ＵＳＢコントローラと前記ＵＳＢコネクタとの間に挿入されたスイッチと、前記ＵＳＢコネクタの電源端子に流れる電流を測定する測定部と、ＯＳ起動前に、前記測定部が測定した電流を書き込み可能な不揮発性記憶部に格納する制御部とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、予め格納された接続情報と異なるＵＳＢ機器が接続されたか否か判定することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態である電子機器に備えられる制御装置の構成図である。
【図２】本発明の第１実施形態である電子機器に備えられるＵＳＢインターフェースの構成図である。
【図３】電流測定部のフローチャートである。
【図４】ＢＩＯＳ段階でのタイマ割込のフローチャートである。
【図５】ＯＳ起動後のタイマ割込のフローチャートである。
【図６】本発明の第２実施形態である自動取引装置の構成図である。
【図７】自動取引装置のＢＩＯＳ設定画面の一例である。
【図８】自動取引装置の出荷時のＢＩＯＳ設定の動作を示すフローチャートである。
【図９】自動取引装置の運用時の動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施の形態（以下、「本実施形態」と称する）につき詳細に説明する。なお、各図は、本発明を十分に理解できる程度に、概略的に示してあるに過ぎない。よって、本発明は、図示例のみに限定されるものではない。また、各図において、共通する構成要素や同様な構成要素については、同一の符号を付し、それらの重複する説明を省略する。
【００１５】
（第１実施形態）
（構成の説明）
図１は、本発明の第１実施形態である電子機器の構成図である。
電子機器２００は、制御装置１００と複数のＵＳＢ機器１１０とを備え、制御装置１００は、制御部１０と、Ｉ／Ｏポート３０と、ＦＲＯＭ（Flash Read Only Memory）４０と、チップセット３２と、ＨＤＤ３４と、ＲＡＭ（Random Access Memory）３６と、報知部３８と、複数のＵＳＢインターフェース５０とを備える。
【００１６】
ＵＳＢ機器１１０は、接続するＵＳＢコネクタ５１（図２）が予め特定されているものとし、他のＵＳＢコネクタには接続されないものとする。また、ＵＳＢ機器１１０は、ＵＳＢハブにより接続されないものとし、ＵＳＢコネクタ５１の数と一致している。なお、ＵＳＢ機器１１０は、キーボードやマウスを含む。
【００１７】
制御部１０は、ＣＰＵ、チップセット、Ｉ／Ｏコントローラ等のＬＳＩを搭載したマザーボード基板であり、ＨＤＤ３４に格納されているプログラムを実行することにより、ＯＳ（Operating System）１５と、ＵＳＢドライバ１１と、割込機能部１３と、アプリケーションプログラム１７と、ＢＩＯＳ機能部２０との機能を実現する。ここで、ＢＩＯＳは、ＵＥＦＩ（Unified Extensible Firmware Interface）対応マザーボードで、ＢＩＯＳモードで起動することを含むものとする。
【００１８】
ＯＳ１５は、ＢＩＯＳ設定後に実行される基本ソフトである。ＵＳＢドライバ１１は、ＯＳ１５の下で、ＵＳＢインターフェース５０のＵＳＢ機能を制御するプログラムファイルである。割込機能部１３は、ＯＳ１５の下で、ＵＳＢインターフェース５０の他の機能を制御し、ＵＳＢコネクタ５１の電源端子（ＶＢＵＳ端子）に流れる電流を逐次測定（逐次監視）し、異常電流が流れているか否か判定するプログラムファイルである。アプリケーションプログラム１７は、ＯＳ１５の下で実行されるアプリケーションプログラムであり、例えば、後記する自動取引装置の場合、所定の取引プログラムである。
【００１９】
ＢＩＯＳ機能部２０は、ＢＩＯＳプログラムがＯＳ１５起動前に実行されることにより、ＨＤＤ３４、Ｉ／Ｏポート３０やＵＳＢインターフェース５０等を初期化する機能部であり、本実施形態においては、特に、ＵＳＢ機能部２１と、割込機能部２３と、電流測定部２５との機能部を備えている。なお、破線で示すＢＩＯＳ設定部２７は、第２実施形態で説明する。
【００２０】
ＵＳＢ機能部２１は、ＵＳＢインターフェース５０のプロトコルエンジン６６（図２）を制御するプログラムが実現する機能部であり、ＵＳＢドライバ１１と同様の機能を実現する。電流測定部２５は、電子機器２００の出荷段階のＯＳ１５の起動前に、ＵＳＢインターフェース５０の他の機能を制御し、ＵＳＢコネクタ５１毎にその電源端子（ＶＢＵＳ端子）に流れる電流を測定し、測定した電流値（又は、電流の有無）をＵＳＢ接続情報４５として、ＦＲＯＭ４０に格納する機能部である。割込機能部２３は、電流測定部２５が機能した後、且つＯＳ１５の起動前に、ＵＳＢコネクタ５１の電源端子（ＶＢＵＳ端子）に流れる電流を逐次測定（逐次監視）し、異常電流が流れているか否か判定する。
【００２１】
Ｉ／Ｏポート３０は、周辺機器に命令やデータを受け渡しするポートであり、拡張ボードに搭載されるものを含む。チップセット３２は、制御部１０、ＨＤＤ３４、ＲＡＭ３６、ＦＲＯＭ４０や、周辺装置などの間で発生するデータの受け渡しを管理する一群のＬＳＩセットのことであり、ビデオチップを含む。
【００２２】
ＨＤＤ３４は、書き込み可能な不揮発性記憶部であり、制御部１０の機能を実現するための各種プログラムやデータが格納されている。ＲＡＭ３６は、揮発性記憶部であり、制御部１０の機能を実現するためのプログラムが展開され、ワークエリアとして使用される。報知部３８は、例えば、ブザーであり、そのブザーはＩ／Ｏポート３０により放音開始が指示され、制御部１０が停止しても、連続通電されるように構成されている。
【００２３】
ＦＲＯＭ４０は、電源投入時やリセット時のＯＳ１５の起動前に、制御部１０が実行するＢＩＯＳプログラムを格納する、書き込み可能な不揮発性記憶部である。なお、ＢＩＯＳプログラムは、ハードウェアの認識、チェック、初期化を行うＰＯＳＴ（Power On Self Test）プログラムを含んでいる。また、ＦＲＯＭ４０は、ＵＳＢ接続情報４５を格納する領域が確保されており、ＵＳＢコネクタ５１の電源端子（ＶＢＵＳ端子）に流れる電流の情報が電子機器２００の出荷時に格納される。
【００２４】
図２は、本発明の第１実施形態である電子機器に備えられるＵＳＢインターフェースの構成図である。
ＵＳＢインターフェース５０は、ＵＳＢデバイスコントローラ６０と、ＵＳＢコネクタ５１と、スイッチ５２，５３，５４と、抵抗器５５と、監視部としてのＡ／Ｄ変換器５６とを備える。ＵＳＢコネクタ５１は、ＶＢＵＳ端子とＧＮＤ端子とＤ＋端子とＤ−端子とを備える４ピンのコネクタである。ＶＢＵＳ端子とＧＮＤ端子とは５Ｖの電源電圧を印加する電源端子であり、Ｄ＋端子とＤ−端子とはシリアルデータ（ＵＳＢ信号）を送受信する端子である。スイッチ５２は、トランシーバ／レシーバ６７のＤ＋端子とＵＳＢコネクタ５１のＤ＋端子との間に挿入される半導体スイッチであり、スイッチ５３は、トランシーバ／レシーバ６７のＤ−端子とＵＳＢコネクタ５１のＤ−端子との間に挿入される半導体スイッチである。
【００２５】
スイッチ５４と抵抗器５５との直列回路は、トランシーバ／レシーバ６７のＶＢＵＳ端子とＵＳＢコネクタ５１のＶＢＵＳ端子との間に挿入される。また、スイッチ５２，５３，５４は、Ｉ／Ｏポート７５でＯＮ／ＯＦＦ制御される。なお、トランシーバ／レシーバ６７のＧＮＤ端子とＵＳＢコネクタ５１のＧＮＤ端子とが接続されている。
【００２６】
Ａ／Ｄ変換器５６は、抵抗器５５の両端電圧を測定しており、ＵＳＢコネクタ５１の電源端子（ＶＢＵＳ端子）に流れる電流を測定（監視）する電流モニタである。なお、抵抗器５５は、トランシーバ／レシーバ６７のＧＮＤ端子とＵＳＢコネクタ５１のＧＮＤ端子との間に挿入し、スイッチ５４をトランシーバ／レシーバ６７のＶＢＵＳ端子とＵＳＢコネクタ５１のＶＢＵＳ端子との間に挿入しても構わない。この場合は、ＧＮＤ端子に流れる電流とＶＢＵＳ端子に流れる電流は略等しいので、抵抗器５５、及びＡ／Ｄ変換器５６は、ＵＳＢコネクタ５１の電源端子（ＶＢＵＳ端子）に流れる電流を測定（監視）することになる。
【００２７】
ＵＳＢデバイスコントローラ６０は、ＵＳＢコネクタ毎に設けたトランシーバ／レシーバ６７と、ステータスレジスタ／制御レジスタ６１と、複数チャネルの送信ＦＩＦＯ（First In First Out）６２，６３と、複数チャネルの受信ＦＩＦＯ６４，６５と、プロトコルエンジン６６と、Ｉ２ＣバスＩ／Ｆ７２と、Ｉ／Ｏポート７５と、データレジスタ７０とを備えるハードウェア資源である。
【００２８】
トランシーバ／レシーバ６７は、ＵＳＢ規格の物理層を担当し、プロトコルエンジン６６は、論理層を担当する。トランシーバ／レシーバ６７は、ＶＢＵＳ端子とＧＮＤ端子とＤ＋端子とＤ−端子とを備える。ステータスレジスタ／制御レジスタ６１は、制御部１０（図１）との間で、制御状態を示し、制御内容を指示するレジスタである。送信ＦＩＦＯ６２，６３、及び受信ＦＩＦＯ６４，６５は、シリアルデータを先入れ先出しで伝送するバッファメモリであり、制御部１０は該シリアルデータをＤＭＡ転送する。
【００２９】
Ｉ２ＣバスＩ／Ｆ７２は、シリアルデータ（ＳＤＡ）とシリアルクロック（ＳＣＬ）からなる２本のオープンコレクタ信号線からなるものであり、本実施形態では、Ａ／Ｄ変換器５６とのインターフェースに用いている。データレジスタ７０は、ＲＡＭ（Random Access Memory）であり、抵抗器５５、及びＡ／Ｄ変換器５６が測定したＶＢＵＳ端子の電流を一時的に格納する。なお、一時的に格納された電流値は、ＵＳＢ接続情報４５（図１）としてＦＲＯＭ４０に格納される。
【００３０】
Ｉ／Ｏポート７５は、信号レベル（Ｈｉｇｈ／Ｌｏｗ）によりスイッチ５２，５３，５４をＯＮ／ＯＦＦ制御するものであり、制御部１０から、制御レジスタを介して、制御される。
【００３１】
（動作の説明）
図３は、電流測定部のフローチャートである。
このルーチンは、電子機器２００の出荷段階の際、ＵＳＢ機器１１０（図１）が所定のＵＳＢコネクタ５１（図２）に接続されている場合に、ＯＳ起動前のＢＩＯＳ段階で起動する。
【００３２】
まず、電流測定部２５（図１）は、ＵＳＢデバイスコントローラ６０のＩ／Ｏポート７５（図２）の制御レジスタを制御し（Ｓ１０）、スイッチ５２，５３，５４（図２）をＯＮさせる（Ｓ１１）。Ｓ１１の後、電流測定部２５は、ＶＢＵＳ電流が測定済みか否か判定する（Ｓ１３）。つまり、電流測定部２５は、ＦＲＯＭ４０にＵＳＢ接続情報４５が書き込まれているか否か判定する。ＦＲＯＭ４０にＵＳＢ接続情報４５が書き込まれていなければ（Ｓ１３で未測定）、電流測定部２５は、ＵＳＢデバイスコントローラ６０を介して、抵抗器５５、及びＡ／Ｄ変換器５６にＶＢＵＳ端子に流れる電流を測定させ、その測定値を読み込む（Ｓ１５）。
【００３３】
次に、電流測定部２５は、ＵＳＢコネクタ５１毎に、抵抗器５５，及びＡ／Ｄ変換器５６が測定した電流の有無情報をＵＳＢ接続情報４５として、ＦＲＯＭ４０の所定領域に書き込む（Ｓ１７）。電流が流れているときは、ＵＳＢ機器１１０が接続されている「接続」が書き込まれ、電流が流れていないときは、ＵＳＢ機器１１０が接続されていない「未接続」が書き込まれる。
【００３４】
また、ＵＳＢ接続情報４５は、電流の有無情報でなく、Ａ／Ｄ変換器５６が測定した電流値であってもよい。この電流値は、ＵＳＢ機器１１０が例えば、ＨＤＤの場合、モータ駆動時の電流と非駆動時の電流との何れか一方であってもよいが、双方であってもよい。Ｓ１７の処理後、電流測定部２５は、数ｍＳｅｃ毎に割込機能部２３が機能するように、タイマ割込の設定を行う（Ｓ１９）。そして、電流測定部２５の処理が終了し、例えば、ＵＳＢ機能部２１が起動することにより、図示しないマウスが使用可能になる。
【００３５】
一方、Ｓ１３の判定において、ＦＲＯＭ４０にＵＳＢ接続情報４５が書き込まれていれば（Ｓ１３で測定済）、電流測定部２５は、直ちに、タイマ割込の設定を行い（Ｓ１９）、処理が終了する。つまり、２回目以降の起動のときは、電流測定部２５は、スイッチ５２，５３，５４をＯＮ状態に設定するのみであり（Ｓ１１）、電流読込（Ｓ１５）やＵＳＢ接続情報の書き込み（Ｓ１７）を実行しない。
【００３６】
図４は、ＢＩＯＳ段階でのタイマ割込のフローチャートである。
このルーチンは、ＢＩＯＳ設定時に、電流測定部２５の処理が終了後に、割込機能部２３として逐次起動する。また、この状態では、スイッチ５２，５３，５４は、ＯＮ状態のままである。なお、割込み間隔は、数ｍＳｅｃであり、人間（不正使用者）がＵＳＢプラグを挿脱する時間よりも極めて短いものとする。
【００３７】
割込機能部２３は、ＵＳＢ接続情報４５をＦＲＯＭ４０から取得する（Ｓ２０）。そして、割込機能部２３は、取得したＵＳＢ接続情報が「接続」に設定されているか「未接続」に設定されているかを判定する（Ｓ２２）。Ｓ２２の判定において、「接続」に設定されていると判定されたとき（Ｓ２２で「接続」）、割込機能部２３は、データレジスタ７０（図２）を介して、抵抗器５５、及びＡ／Ｄ変換器５６が測定したＶＢＵＳ電流の値を取得する（Ｓ２４）。そして、割込機能部２３は、取得したＶＢＵＳ電流の値が「ゼロ」であるか「ゼロ超」であるかを判定する（Ｓ２６）。
【００３８】
Ｓ２６の判定において、「ゼロ」であると判定されたときには（Ｓ２６で「ゼロ」）、予めＵＳＢ機器１１０がＵＳＢコネクタ５１に接続されていたものが、不正使用者により、取り外された「異常状態」とみなし、割込機能部２３は、スイッチ５２，５３，５４をＯＦＦ状態にし（Ｓ２８）、処理を終了（ＥＮＤ）させる（Ｓ３０）。これにより、制御部１０は、停止するので、ハードウェアリセットによる再起動が必要である。一方、Ｓ２６の判定において、「ゼロ超」であると判定されたときには（Ｓ２６で「ゼロ超」）、「正常状態」であるとみなし、割り込み処理から解放され、元のルーチンに戻る。
【００３９】
また、Ｓ２２の判定において、「未接続」に設定されていると判定されたとき（Ｓ２２で「未接続」）、割込機能部２３は、ＵＳＢデバイスコントローラ６０を介して、抵抗器５５，及びＡ／Ｄ変換器５６が測定したＶＢＵＳ電流の値を取得する（Ｓ３２）。そして、割込機能部２３は、取得したＶＢＵＳ電流の値が「ゼロ」であるか「ゼロ超」であるかを判定する（Ｓ３４）。
【００４０】
Ｓ３４の判定において、「ゼロ超」であると判定されたときには（Ｓ３４で「ゼロ超」）、ＵＳＢ機器１１０がＵＳＢコネクタ５１に接続されていなかったものが、不正使用者によって取り付けられた「異常状態」とみなし、割込機能部２３は、スイッチ５２，５３，５４をＯＦＦ状態にし（Ｓ２８）、処理を終了させる（Ｓ３０）。一方、Ｓ３４の判定において、「ゼロ」であると判定されたときには（Ｓ２６で「ゼロ」）、割り込み処理から解放され、元のルーチンに戻る。
【００４１】
図５は、ＯＳ起動後のタイマ割込のフローチャートである。
このルーチンは、ＯＳ１５の起動後に割込機能部１３（図１）として逐次起動する。
割込機能部１３は、割込機能部２３の処理（図４）と同様に、Ｓ２０〜Ｓ２８までの処理と、Ｓ３２，３４の処理とを実行する。割込機能部１３は、Ｓ２８の処理の後、異常状態であることを外部に報知し（Ｓ３６）、シャットダウンを行う（Ｓ３８）。異常状態の報知は、例えば、Ｉ／Ｏポート３０を介して接続された報知部３８のブザーを放音させたり、通信部を介して、電子機器２００を管理する管理会社や警備会社に報知したりする。
【００４２】
本実施形態によれば、電子機器２００は、ＵＳＢ機器１１０が予め取り付けられている制御装置１００を備え、制御装置１００のマザーボードを制御するファームウェアであるＢＩＯＳ（ＢＩＯＳ機能部２０）が、ＵＳＢポート（ＵＳＢコネクタ５１）毎に、ＶＢＵＳ端子に流れる電流を測定し、その測定値に基づいて、ＵＳＢ機器１１０が「接続」されているか、「未接続」であるかを示すＵＳＢ接続情報４５をマザーボード上のＦＲＯＭ４０内に格納する。
【００４３】
ＵＳＢデバイスコントローラ６０は、Ａ／Ｄ変換器５６にＶＢＵＳ端子に流れる電流を逐次監視させ、Ａ／Ｄ変換器５６は、取得した電流値をＵＳＢデバイスコントローラ６０に送信する。ＵＳＢデバイスコントローラ６０は、受信した電流値を制御部１０のＢＩＯＳ機能部２０がアクセス可能なデータレジスタ７０に保存する。
【００４４】
割込機能部２３は、装置起動直後からデータレジスタ７０に保存されているＶＢＵＳ端子に流れる電流値を定期的（数ｍＳｅｃ毎）に取得する。「接続」に設定されたＵＳＢコネクタ５１において、装置起動後、一定時間が経過してもＶＢＵＳ端子に流れる電流がゼロのままである場合、ＵＳＢポートからＵＳＢ機器１１０が取り外されたとみなし、スイッチ５２，５３，５４を「ＯＦＦ状態」にし、ＵＳＢ機器１１０がＵＳＢデバイスコントローラ６０に物理的に接続できないようにする。
【００４５】
一方、割込機能部２３は、「未接続」に設定されたＵＳＢコネクタ５１においては、装置起動後に消費電流が大きくなったことを検知した場合、ＵＳＢ機器１１０が接続されたと判断し、スイッチ５２，５３，５４を「ＯＦＦ状態」にし、ＵＳＢ機器１１０がＵＳＢデバイスコントローラ６０に物理的に接続できないように制御する。
【００４６】
制御装置１００は、ＶＢＵＳ端子に流れる電流を監視し、消費電流の状態変化によりＵＳＢ機器１１０が通常の運用状態であるか否かを確認し、通常状態と異なる異常状態であることを検知した際は、当該ＵＳＢ機器１１０が取り付けられたＵＳＢインターフェース５０のスイッチ５２，５３，５４をＯＦＦ状態にする。この異常状態は、ＵＳＢ接続情報４５が「接続」に設定されている場合であって、装置起動後、一定時間（数ｍＳｅｃ程度）が経過してもＶＢＵＳ端子に流れる電流がゼロのままであるときや、ＵＳＢ機器１１０が稼働状態であるはずなのにＶＢＵＳ端子に流れる電流がゼロに変化したときをいう。また、ＵＳＢ接続情報４５が「非接続」に設定されている場合には、ＶＢＵＳ端子に流れる電流が流れていることをいう。
【００４７】
これにより、電子機器２００は、動作中に新規にＵＳＢ機器が接続されることを防止し、ＵＳＢ外部記憶装置によるデータ盗難を防止することができる。また、ＶＢＵＳ端子に流れる電流の状態変化により、ＵＳＢ機器１１０の切断を行うことで、ＵＳＢ機器の通信開始前に不正プログラムのインストールを目的としたＵＳＢ機器を電子装置から切り離すことが可能となるため、確実にデータ盗難を防止することが可能となる。また、電子機器２００は、不正に接続されたＵＳＢ外部記憶装置からウィルスが入り込むことを防ぐことができる。
【００４８】
（第２実施形態）
第１実施形態の電子機器２００は、ＵＳＢ機器１１０、及び制御装置１００を筐体に内蔵していた。第２実施形態では、電子機器としての自動取引装置に適用した例について説明する。
【００４９】
図６は、本発明の第２実施形態である自動取引装置の構成図である。
自動取引装置２０１は、制御装置１００と、紙幣取扱部１２０と、硬貨取扱部１２２と、レシート発行部１２４と、カードリーダライタ部１２６と、通帳取扱部１２８と、操作表示部１３０と、電源装置１３５とが筐体に内蔵された電子機器である。ここで、紙幣取扱部１２０と、硬貨取扱部１２２と、レシート発行部１２４と、カードリーダライタ部１２６と、通帳取扱部１２８とは、前記したＵＳＢ機器１１０に相当する。
【００５０】
制御装置１００は、前記したアプリケーションプログラム１７（図１）として、取引プログラムがＨＤＤ３４に格納されている。
【００５１】
紙幣取扱部１２０は、紙幣入出金口に投入された紙幣（紙葉類）を鑑別・計数し、紙幣収納庫（搬送部）に送り出し、紙幣収納庫に金種毎に格納されている紙幣を紙幣入出金口に出金するユニットである。硬貨取扱部１２２は、硬貨入出金口に投入された硬貨を鑑別・計数し、硬貨収納庫に格納し、硬貨収納庫に格納されている硬貨を硬貨入出金口に出金するユニットである。レシート発行部１２４は、制御装置１００から印字内容（取引記録）を受信し、ロール紙に取引記録を印字し、発行するユニットである。
【００５２】
カードリーダライタ部１２６は、磁気カードやＩＣカードに記録された情報を読み取り、読み取った情報を制御装置１００に送信するユニットである。通帳取扱部１２８は、通帳に貼付された磁気ストライプの磁気情報を読み取り、読み取ったデータを出力し、入力データを通帳の所定のページや位置に印字するユニットである。
【００５３】
操作表示部１３０は、タッチパネル式ＬＣＤ（Liquid Crystal Display）であり、制御装置１００のＤｉｓｐｌａｙ  Ｉ／Ｆコネクタに接続されている。
【００５４】
ところで、自動取引装置は、銀行毎に仕様が異なり、コンビニ向け仕様のものもある。つまり、自動取引装置は、ＵＳＢ機器１１０としての硬貨取扱部１２２や通帳取扱部１２８が取り付けられたり、取り付けられなかったりする。また、銀行用ＡＴＭは、顧客用画面、及び保守用画面を有しているが、２つの操作表示部１３０を設けたり、１つの操作表示部１３０を顧客用画面、及び保守用画面に兼用したりすることがある。一方、コンビニ用ＡＴＭは、顧客用画面のみであり、保守用画面を表示させないことが前提になっていたりする。また、内蔵グラフィックスで足りたり、拡張グラフィックスカードを用いたりすることもある。これらの初期設定を１種類のＦＲＯＭ４０（図１）で行うために、出荷時にＢＩＯＳ設定画面１４０（図７参照）を表示して、ＢＩＯＳ設定を行うようにしている。
【００５５】
（出荷段階の動作）
図８は、自動取引装置の出荷時のＢＩＯＳ設定の動作を示すフローチャートである。
自動取引装置２０１は、出荷段階では、必要なＵＳＢ機器１１０が制御装置１００の所定のＵＳＢコネクタ５１に取り付けられている。つまり、ＵＳＢ機器１１０は、ＵＳＢプラグが挿入されるＵＳＢコネクタ５１が特定されている。本ルーチンは、この状態で、電源投入されたときに起動する。
【００５６】
制御部１０は、電流測定部２５（図１）の機能を実現させ、ＵＳＢコネクタ５１のＶＢＵＳ端子に流れる電流を測定する（Ｓ５０）。Ｓ５０の処理後、制御部１０は、ＵＳＢ機能部２１の機能を実現し、キーボードやマウスを使用可能にする（Ｓ５２）。Ｓ５２の処理後、制御部１０は、ＢＩＯＳ設定部２７の機能を実現させ、ＢＩＯＳ設定画面１４０（図７参照）を表示して、ＢＩＯＳ設定を行う（Ｓ５４）。そして、ＢＩＯＳ設定終了後、再起動（ソフトウェアリセット）を行う（Ｓ５６）。
【００５７】
なお、ＵＳＢ機能部２１、及びＢＩＯＳ設定部２７が実行中に、制御部１０は、割込機能部２３の機能を逐次実現し、ＵＳＢコネクタ５１のＶＢＵＳ端子に流れる電流を監視する。これにより、保守中に新規にＵＳＢ機器１１０を接続することを防止することができ、不正使用者が、ＵＳＢ外部記憶装置によるデータ盗難を防止することができる。
【００５８】
図９は、自動取引装置の運用時の動作を示すフローチャートである。
このルーチンは、２回目以降の電源投入時に起動する。
まず、制御部１０は、電流測定部２５（図１）の機能を実現させ（Ｓ６０）、スイッチ５２，５３，５４をＯＮ状態にさせる。このときは、２回目以降の起動なので、電流測定部２５は、電流読込（図３のＳ１５）やＵＳＢ接続情報の書き込み（図３のＳ１７）を実行しない。Ｓ６０の実行後、制御部１０は、ＵＳＢ機能部２１の機能を実現させ（Ｓ６２）、キーボードやマウスを使用可能にする。Ｓ６２の処理後、制御部１０は、ＯＳ１５（図１）を起動する（Ｓ６４）。
【００５９】
ＯＳ起動後、制御部１０は、ＵＳＢドライバ１１（図１）の機能を実現させ（Ｓ６６）、アプリケーションプログラム１７としての取引プログラムを実行する（Ｓ６８）。なお、このときに、制御部１０は、割込機能部１３を実現させ、逐次、ＶＢＵＳ端子に流れる電流を監視する。
【００６０】
（変形例）
本発明は前記した実施形態に限定されるものではなく、例えば以下のような種々の変形が可能である。
（１）前記各実施形態の制御装置１００は、ＵＳＢポート（ＵＳＢコネクタ５１）毎に、出荷段階にＶＢＵＳ端子に流れる電流を測定して、制御部１０がＵＳＢ接続情報４５としてＦＲＯＭ４０に格納した。これに代えて、制御装置１００は、操作表示部１３０（図６）を保守用に機能させて、ＵＳＢ機器１１０が「接続」されているか、「未接続」であるかを選択する選択画面を表示させる機能を有することもできる。
【００６１】
（２）前記各実施形態は、スイッチ５２，５３，５４のＯＦＦ制御と同時に、報知部３８がブザーによる報知を行い、制御部１０が終了処理（図４のＳ３０）、又はシャットダウン（図５のＳ３４）を行ったが、制御部１０と異なる他のＣＰＵを用いて、警告画面を表示することもできる。また、報知部３８は、ブザーとしたが、他のＣＰＵが音声信号を生成して、Ｄ／Ａ変換器を介して、スピーカーから警告音を放音させることもできる。
【００６２】
（３）前記各実施形態は、旧来のＢＩＯＳや、ＵＥＦＩのＢＩＯＳモードを前提にしたが、ＧＰＴブートでも同様の機能を実現することができる。このときは、割込機能部２３、電流測定部２５、ＢＩＯＳ設定部２７の機能を実現し、ＦＲＯＭ４０に格納されているプログラムがＵＥＦＩ下で実行されるプログラムモジュールとなる。なお、このプログラムモジュールは、更新可能である。
【００６３】
（４）前記第２実施形態は、ＡＴＭについて説明したが、現金処理装置も電子機器２００や自動取引装置に含まれる。現金処理装置は、複数のＰＯＳ（Point Of Sales）レジを有するスーパーやショッピングモール等のバックヤード（事務所）に設置されるものであり、各ＰＯＳレジの業務開始前に釣銭を準備（出金）し、業務終了後に現金（釣銭＋売上）が投入（入金）されるように構成されている。そして、作業員や警送員は、回収カセットから売上金を回収するようになっている。また、その現金処理装置は、紙幣取扱部１２０、硬貨取扱部１２２、レシート発行部１２４、制御装置１００、操作表示部１３０、電源装置１３５を備えている。
【００６４】
（５）前記各実施形態は、抵抗器５５、及びＡ／Ｄ変換器５６を用いて、ＶＢＵＳ端子の電流を測定していたが、ＴＩＡ（Trans Impedance Amplifier）を用いて、電流を電圧に変換してから、変換されたアナログ電圧をＡ／Ｄ変換器５６を用いて、デジタル信号に変換してもよい。
（６）前記各実施形態は、ＵＳＢ１．０、ＵＳＢ１．１、ＵＳＢ２．０  Ｉ／Ｆについて説明を実施したが、ＵＳＢ３．０、ＵＳＢ３．１  Ｉ／Ｆにおいても本発明を実施することが可能である。
【符号の説明】
【００６５】
１０  制御部
１１  ＵＳＢドライバ
１３  割込機能部
１５  ＯＳ
１７  アプリケーションプログラム
２０  ＢＩＯＳ機能部
２１  ＵＳＢ機能部
２３  割込機能部
２５  電流測定部（電流監視部）
２７  ＢＩＯＳ設定部
３０  Ｉ／Ｏポート
３２  チップセット（ビデオチップ）
３４  ＨＤＤ
３６  ＲＡＭ
３８  報知部
４０  ＦＲＯＭ（ＢＩＯＳ）
４５  ＵＳＢ接続情報
５０  ＵＳＢインターフェース
５１  ＵＳＢコネクタ
５２，５３，５４  スイッチ
５５  抵抗器
５６  Ａ／Ｄ変換器
６０  ＵＳＢデバイスコントローラ
６１  ステータスレジスタ／制御レジスタ
６２，６３  送信ＦＩＦＯ
６４，６５  受信ＦＩＦＯ
６６  プロトコルエンジン
６７  トランシーバ／レシーバ
７０  データレジスタ
７２  Ｉ２ＣバスＩ／Ｆ
７５  Ｉ／Ｏポート
１００  制御装置
１１０  ＵＳＢ機器
１２０  紙幣取扱部
１２２  硬貨取扱部
１２４  レシート発行部
１２６  カードリーダライタ部
１２８  通帳取扱部
１３０  操作表示部
１３５  電源装置
１４０  ＢＩＯＳ設定画面
２００  電子機器
２０１  自動取引装置（電子機器）
【図１】
2016206912.tif 000003
【図２】
2016206912.tif 000004
【図３】
2016206912.tif 000005
【図４】
2016206912.tif 000006
【図５】
2016206912.tif 000007
【図６】
2016206912.tif 000008
【図７】
2016206912.tif 000009
【図８】
2016206912.tif 000010
【図９】
2016206912.tif 000011