(57)【要約】【課題】ログ生成記録機能を有効または無効に切り替え可能でありながら、無効設定時にはログファイルが生成および記録されないようにする。【解決手段】アプリケーションプログラム１をホストコンピュータ２上で動作させてカードリーダ３を制御する制御方法において、カードリーダ３を制御する各種機能を提供するドライバ４およびライブラリ５と、アプリケーションプログラム１の一部として実行されるライブラリ５とは別にログファイル６の生成機能およびログ記録機能を司るプログラムコード部を提供するログ生成記録機能ファイル７とを備えて、ホストコンピュータ２上にログ生成記録機能ファイル７が存在するか否かに対応してログファイル生成機能およびログ記録機能を有効にするか無効にするかを設定する。【選択図】        図１
2004152026.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムをホストコンピュータ上で動作させてカードリーダを制御する制御方法において、前記カードリーダを制御する各種機能を提供するドライバおよびライブラリと、前記アプリケーションプログラムの一部として実行される前記ライブラリとは別にログファイルの生成機能およびログ記録機能を司るプログラムコード部を提供するログ生成記録機能ファイルとを備えて、前記ホストコンピュータ上に前記ログ生成記録機能ファイルが存在するか否かに対応して前記ログファイル生成機能およびログ記録機能を有効にするか無効にするかを設定することを特徴とするカードリーダの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カードリーダの制御方法に関する。更に詳述すると、カードリーダの使用時にログファイルを生成したり記録する機能に関するものである。
【０００２】
【従来の技術】
カードリーダを使用するシステム、例えば現金自動預金払出機（ＡＴＭ）や現金自動払出機（ＣＤ）では、図４に示すようにシステムのホストコンピュータ１００のアプリケーションプログラム１０１からライブラリ１０２およびデバイスドライバ１０３を介してカードリーダ１０４が制御される。
【０００３】
ここでのアプリケーションプログラム１０１とは、ＡＴＭまたはＣＤのホストコンピュータ１００上で動作し、ＡＴＭまたはＣＤの全体を制御するシステムプログラムを意味する。また、ライブラリ１０２とは、アプリケーションプログラム１０１に対してカードリーダ１０４を制御するための各種機能を提供する独立した電子ファイルを意味する。実行に際してライブラリ１０２はアプリケーションプログラム１０１と同じメモリ空間上に展開され、アプリケーションプログラム１０１の一部として実行される。さらに、デバイスドライバ１０３は、アプリケーションプログラム１０１の下層で動作し、アプリケーションプログラム１０１がカードリーダ１０４にアクセスするための各種機能を提供する。
【０００４】
ライブラリ１０２には、その機能の一部として起動時にログファイル１０５を生成する機能や、そのログファイル１０５に対して適宜ログを記録する機能１０６が含まれている。アプリケーションプログラム１０１はライブラリ１０２によって提供されるログの生成記録機能１０６を有効または無効に設定する機能を有している。この設定はソフトウェアでのスイッチの切り替えにより行っている。これは例えばコンフィグレーションファイルなどを用意しておき、その中で設定したパラメータに応じてログ生成記録機能１０６が有効または無効になるようにする。ログ記録を残したくない場合、または残してはならない場合には、ログ生成記録機能１０６が無効になるようにソフトウェアでのスイッチを設定する。
【０００５】
例えば、システムの起動時には、図５に示すようにコンフィグレーションファイルなどで設定されたログ記録スイッチのパラメータをチェックする（ステップ１（Ｓ１））。スイッチがオンであれば（ステップ１（Ｓ１）；Ｙｅｓ）、ログファイル１０５を生成する（ステップ２（Ｓ２））。スイッチがオフであれば（ステップ１（Ｓ１）；Ｎｏ）、ログファイル１０５を生成せずに次の処理を行う。また、システムの稼動中には、図６に示すようにトランザクションがなされると（ステップ３（Ｓ３））、コンフィグレーションファイルなどで設定されたログ記録スイッチのパラメータをチェックする（ステップ４（Ｓ４））。スイッチがオンであれば（ステップ４（Ｓ４）；Ｙｅｓ）、ログファイル１０５に記録する（ステップ５（Ｓ５））。スイッチがオフであれば（ステップ４（Ｓ４）；Ｎｏ）、ログファイル１０５に記録せずに次の処理を行う。
【０００６】
また、ライブラリ１０２の中のログ生成記録機能１０６をライブラリ１０２とは別に独立したプログラムとして常駐させたシステムが開発されている（特開２０００−４７９０８参照）。この場合、当該プログラムのインストールがライブラリ１０２のインストールと別個である以外は上述したライブラリ１０２に備えられたログ生成記録機能１０６と同様であり、機能の有効または無効の設定はソフトウェアでのスイッチにより行われる。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述したカードリーダの制御方法では、ログ生成記録機能１０６を無効にした場合でもライブラリ１０２により提供されるプログラムコード中には依然としてログファイル１０５の生成および記録を行うプログラムコード部分が存在しているため、設定の誤りやプログラム欠陥、あるいは犯罪行為によるスイッチの書き換えやプログラムコードの改竄などにより、カードリーダ１０４を使用するシステムの管理者の意に反してログ記録がなされてしまう恐れがある。ログファイル１０５には、通常はホストコンピュータ１００とカードリーダ１０４との間で行われるトランザクションの内容、すなわち磁気ストライプの記録内容やＩＣチップの記録内容などが記録される。このため、システムの管理者の意に反してログファイル１０５が生成および記録された場合は、それが流出または盗用されることによって発生する損害とダメージ、さらにはその結果としての社会的信頼の失墜は計り知れない。
【０００８】
その一方、システムの保守管理を行う上でログ記録機能は必要不可欠な情報の提供源となることが多いため、この機能を削除することで上述のような問題に対処するのは意味が無い。
【０００９】
また、近年はコンピュータ制御されるデバイスを販売する際に、デバイスメーカーはハードウェアだけでなくそれを制御するデバイスドライバも併せて提供することが一般化している。これに対し、ＡＴＭなどのシステム製造のメーカーでは各デバイスメーカーのドライバが勝手にログファイルを作成し、結果として顧客情報の流出等に至ることを非常に恐れている。このため、ログの生成記録機能が確実に無効化できる制御方法が望まれている。
【００１０】
そこで本発明は、ログ生成記録機能を有効または無効に切り替え可能でありながら、無効設定時にはログファイルが生成および記録されることの無いカードリーダの制御方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
かかる目的を達成するため、請求項１記載の発明は、アプリケーションプログラムをホストコンピュータ上で動作させてカードリーダを制御する制御方法において、カードリーダを制御する各種機能を提供するドライバおよびライブラリと、アプリケーションプログラムの一部として実行されるライブラリとは別にログファイルの生成機能およびログ記録機能を司るプログラムコード部を提供するログ生成記録機能ファイルとを備えて、ホストコンピュータ上にログ生成記録機能ファイルが存在するか否かに対応してログファイル生成機能およびログ記録機能を有効にするか無効にするかを設定するようにしている。
【００１２】
したがって、ログファイルの生成および記録を行わない場合はそれらを行うためのプログラムコード部そのものを含むログ生成記録機能ファイルがシステム上にインストールされないので、システム管理者の意に反してログファイルの生成および記録を行うという事態の発生を抑制することができる。
【００１３】
【発明の実施の形態】
以下、本発明の構成を図面に示す最良の形態に基づいて詳細に説明する。
【００１４】
図１から図３に、本発明のカードリーダの制御方法を適用したシステムの実施形態の一例を示す。このシステムでは、アプリケーションプログラム１をホストコンピュータ２上で動作させてカードリーダ３を制御する。そして、このシステムでは、カードリーダ３を制御する各種機能を提供するデバイスドライバ４およびライブラリ５と、アプリケーションプログラム１の一部として実行されるライブラリ５とは別にログファイル６の生成機能およびログ記録機能を司るプログラムコード部を提供するログ生成記録機能ファイル７とを備えるようにしている。さらに、ホストコンピュータ２上にログ生成記録機能ファイル７が存在するか否かに対応してログファイル生成機能およびログ記録機能を有効にするか無効にするかを設定するようにしている。このため、ログファイル６の生成および記録を行わない場合はログ生成記録機能ファイル７がシステム上にインストールされないので、ログファイル６の生成および記録を行うという事態の発生を抑制することができる。
【００１５】
このシステムは例えばＡＴＭやＣＤである。そして、システムのホストコンピュータ２には各種外部機器、例えばカードリーダ３、ディスプレイ８、キーボート９、プリンタ１０が接続される。各種外部機器は各々デバイスドライバ４などを介してアプリケーションプログラム１から制御される。
【００１６】
上述したカードリーダ３の制御方法の動作を以下に説明する。
【００１７】
ログファイル６の生成および記録を行う場合は、予め図１（Ａ）に示すようにログ生成記録機能ファイル７をシステムにインストールしておく。このログ生成記録機能ファイル７はライブラリ５からの出力を受けてログファイル６を生成および記録する。また、ログファイル６の生成および記録を行わない場合は、予め図１（Ｂ）に示すようにログ生成記録機能ファイル７をシステムにインストールしない。
【００１８】
そして、システムの起動時には、図２に示すようにログ生成記録機能ファイル７がシステム中に存在するか否かをチェックする（ステップ６（Ｓ６））。ログ生成記録機能ファイル７が存在すれば（ステップ６（Ｓ６）；Ｙｅｓ）、ログファイル６を生成する（ステップ７（Ｓ７））。ログ生成記録機能ファイル７が存在しなければ（ステップ６（Ｓ６）；Ｎｏ）、ログファイル６を生成せずに次の処理を行う。
【００１９】
また、システムの稼動中には、図３に示すようにトランザクションがなされると（ステップ８（Ｓ８））、ログ生成記録機能ファイル７がシステム中に存在するか否かをチェックする（ステップ９（Ｓ９））。ログ生成記録機能ファイル７が存在すれば（ステップ９（Ｓ９）；Ｙｅｓ）、ログファイル６に記録する（ステップ１０（Ｓ１０））。ログ生成記録機能ファイル７が存在しなければ（ステップ９（Ｓ９）；Ｎｏ）、ログファイル６に記録せずに次の処理を行う。
【００２０】
本実施形態によればシステムがＡＴＭやＣＤであるのでこれらのセキュリティを高めることが出来る。また、ログ生成記録機能ファイル７はカードリーダ３の機種に依存するものではないので、異なる機種間で共通に使用することができる。
【００２１】
なお、上述の実施形態は本発明の好適な実施の一例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々変形実施可能である。例えば本実施形態ではシステムはＡＴＭやＣＤであるが、これには限られず住民基本台帳ネットワークシステムなどの端末に使用されるアイデンティフィケーション確認装置などとしても良い。この場合も、ログ生成記録機能を無効に設定したときにログファイル６が生成および記録される恐れを極力抑えることができるので、セキュリティの確保やプライバシーの保護などをより高度に図ることができる。
【００２２】
【発明の効果】
以上の説明から明らかなように、請求項１記載のカードリーダの制御方法によれば、ログファイルの生成および記録を行わない場合はそれらを行うためのプログラムコード部そのものを含むログ生成記録機能ファイルがシステム上にインストールされないので、不正にログファイルを得ようとする者がスイッチ部分を改竄してもログファイルを生成することは出来ない。よって、システム管理者の意に反してログファイルの生成および記録を行うという事態の発生を抑制することができる。
【００２３】
また、ログ生成記録機能の有効または無効の設定はアプリケーションプログラムと無関係に行うことが出来るので、アプリケーションプログラムを変更する必要が無く既存の設備を有効に利用することが出来る。
【００２４】
さらに、ログ生成記録機能の有効または無効の設定をログ生成記録機能ファイルの有無に依存しているので、従来のようにソフトウェアでの設定に比べて直感的に分かり易い。よって、信頼性を高めることができる。
【図面の簡単な説明】
【図１】本発明のカードリーダの制御方法を適用したシステムを示す概略図であり、（Ａ）はログ生成記録機能ファイルを有する場合、（Ｂ）は有しない場合である。
【図２】ログファイルを生成する際の手順を示すフローチャートである。
【図３】ログファイルに記録する際の手順を示すフローチャートである。
【図４】従来のカードリーダの制御方法を適用したシステムを示す概略図である。
【図５】従来のログファイルを生成する際の手順を示すフローチャートである。
【図６】従来のログファイルに記録する際の手順を示すフローチャートである。
【符号の説明】
１  アプリケーションプログラム
２  ホストコンピュータ
３  カードリーダ
４  ドライバ
５  ライブラリ
６  ログファイル
７  ログ生成記録機能ファイル
【図１】
2004152026.tif 000003
【図２】
2004152026.tif 000004
【図３】
2004152026.tif 000005
【図４】
2004152026.tif 000006
【図５】
2004152026.tif 000007
【図６】
2004152026.tif 000008