デバイスと装着されて、前記デバイスからウイルスが存在しているかどうかを判断する対象になるスキャニング用データを受信するインタフェース部と、前記スキャニング用データに対してウイルスが存在しているかどうかを判断するアンチ-ウイルスエンジンとを備えるスマートカード。ウェブサーバをさらに備えることを特徴とする請求項1に記載のスマートカード。前記スマートカードが受信又は送信するデータパケットをセキュリティー政策に従ってフィルタリングするファイアウォールをさらに備えることを特徴とする請求項1に記載のスマートカード。前記アンチ-ウイルスエンジンの動作のための設定情報を入力できるユーザインタフェースを前記デバイスに提供する機能、前記設定情報に含まれたスキャニングスケジュールに従ってスキャニング用データを送信してくれることを前記デバイスに要請する機能、前記設定情報に含まれたアップデートスケジュールに従って予め格納していたウイルスシグネチャーデータをアップデートできる機能のうち、少なくとも何れか一つの機能を行うことのできるアプリケーションをさらに含むことを特徴とする請求項1に記載のスマートカード。前記ユーザインタフェースは、前記アンチ-ウイルスエンジンのスキャニングスケジュール、スキャニング用ファイルが格納されるスキャニングディレクトリ、スキャニングするファイル及びアップデートスケジュールのうち、少なくとも一つを入力できる入力部を備えることを特徴とする請求項3に記載のスマートカード。ウェブサーバをさらに備え、前記アプリケーションは、前記ウェブサーバ上で動作することを特徴とする請求項4に記載のスマートカード。前記アンチ-ウイルスエンジンは、前記判断結果を前記デバイスに送信することを特徴とする請求項1に記載のスマートカード。ウイルスシグネチャーを格納する格納部をさらに備え前記アンチ-ウイルスエンジンは、前記格納部に格納されたウイルスシグネチャーと前記スキャニング用データとを比較して、ウイルスの存在の有無を判断することを特徴とする請求項1に記載のスマートカード。前記インタフェース部により受信されたスキャニング用データを格納する格納部をさらに備え、前記アンチ-ウイルスエンジンは、前記格納部に格納されたスキャニング用データに対してウイルスが存在しているかどうかを判断することを特徴とする請求項1に記載のスマートカード。プロセッサと、メモリと、前記アンチ-ウイルスエンジンを格納する第1格納部とをさらに備え、前記第1格納部に格納されたアンチ-ウイルスエンジンは、前記プロセッサにより前記メモリにロードされて動作することを特徴とする請求項1に記載のスマートカード。前記アンチ-ウイルスエンジンは、前記スキャニング用データと比較するウイルスシグネチャーを前記メモリにロードするローディング部と、前記メモリにロードされたウイルスシグネチャーと前記スキャニング用データとを比較して、ウイルスが存在しているかどうかを判断するスキャニング部とを備えることを特徴とする請求項10に記載のスマートカード。スキャニング用データを有するデバイスと、デバイスと装着されて、前記デバイスからウイルスが存在しているかどうかを判断する対象になるスキャニング用データを受信し、前記スキャニング用データに対してウイルスが存在しているかどうかを判断するスマートカードと、ウェブサーバとを備えることを特徴とするアンチ-ウイルスシステム。デバイスから、ウイルスの存在の有無を判断する対象になるスキャニング用データをスマートカードが受信するステップと、前記スマートカードが前記スキャニング用データに対してウイルスが存在しているかどうかを判断するステップとを含むスマートカード基盤のウイルススキャニング方法。前記判断するステップを行うための設定情報を入力できるユーザインタフェースを提供するステップをさらに含むことを特徴とする請求項13に記載のスマートカード基盤のウイルススキャニング方法。前記設定情報に含まれたスキャニングスケジュールに従ってスキャニング用データを送信してくれることを前記デバイスに要請するステップをさらに含み、前記判断するステップは、前記デバイスから送信されたスキャニング用データに対して行われることを特徴とする請求項14に記載のスマートカード基盤のウイルススキャニング方法。スキャニング用データをユーザが選択できるように、ユーザにスキャニング用データ目録を提供するステップをさらに含み、前記判断するステップは、前記ユーザから前記スキャニング用データ目録から選択されたスキャニング用データに対して行われることを特徴とする請求項14に記載のスマートカード基盤のウイルススキャニング方法。前記スマートカードは、プロセッサと、メモリと、アンチ-ウイルスエンジンを格納する第1格納部とをさらに備え、前記第1格納部に格納されたアンチ-ウイルスエンジンは、前記プロセッサにより前記メモリにロードされて、前記スキャニング用データに対してウイルスが存在しているかどうかを判断する動作を行うことを特徴とする請求項14に記載のスマートカード基盤のウイルススキャニング方法。前記デバイスから受信されたスキャニング用データは、メモリにロードされるステップをさらに含み、前記アンチ-ウイルスエンジンは、前記メモリにロードされたスキャニング用データに対して、ウイルスが存在しているかどうかを判断することを特徴とする請求項17に記載のスマートカード基盤のウイルススキャニング方法。デバイスから送信されたスキャニング用データと予め格納されたウイルスシグネチャーとを比較して、ウイルスの存在の有無を判断するアンチ-ウイルスエンジンと、前記予め格納されたウイルスシグネチャーをアップデートする第1アンチ-ウイルスアプリケーションとを含むスマートカード。前記アンチ-ウイルスエンジンの動作のために必要な設定情報を受け取ることができるユーザインタフェースを提供する第2アンチ-ウイルスアプリケーションをさらに含む請求項19に記載のスマートカード。前記ウイルスシグネチャーを格納する格納部をさらに備えることを特徴とする請求項19に記載のスマートカード。前記スキャニング用データを送信してくれることを前記デバイスに要請する第3アンチ-ウイルスアプリケーションをさらに含む請求項19に記載のスマートカード。格納部と、前記デバイスが送信してくれるスキャニング用データを前記格納部に格納するアンチウイルスアプリケーションをさらに含む請求項19に記載のスマートカード。本発明は、デバイスのセキュリティーを強化できるスマートカード、アンチ-ウイルスシステム、及びスキャニング方法を提供することにその目的がある。また、本発明は、デバイスの資源Resourceを実質的に使用しないながらも、デバイスのセキュリティーを強化できるスマートカード、アンチ-ウイルスシステム、及びスキャニング方法を提供することにその目的がある。本発明の一実施の形態によれば、デバイスと装着されて、前記デバイスからウイルスが存在しているかどうかを判断する対象になるスキャニング用データを受信するインタフェース部と、前記スキャニング用データに対してウイルスが存在しているかどうかを判断するアンチ-ウイルスエンジンとを備えるスマートカードが提供される。また、本発明の他の一実施の形態によれば、スキャニング用データを有するデバイスと、デバイスと装着されて、前記デバイスからウイルスが存在しているかどうかを判断する対象になるスキャニング用データを受信し、前記スキャニング用データに対してウイルスが存在しているかどうかを判断するスマートカードと、ウェブサーバとを備えることを特徴とするアンチ-ウイルスシステムが提供される。また、本発明のさらに他の一実施の形態によれば、デバイスから、ウイルスの存在の有無を判断する対象になるスキャニング用データをスマートカードが受信するステップと、前記スマートカードが前記スキャニング用データに対してウイルスが存在しているかどうかを判断するステップとを含むスマートカード基盤のウイルススキャニング方法が提供される。本発明の他の一実施の形態によれば、デバイスから送信されたスキャニング用データと予め格納されたウイルスシグネチャーとを比較して、ウイルスの存在の有無を判断するアンチ-ウイルスエンジンと、前記予め格納されたウイルスシグネチャーをアップデートする第1アンチ-ウイルスアプリケーションとを含むスマートカードが提供される。本発明の一実施の形態に係るスマートカード、アンチ-ウイルスシステム、及びスキャニング方法は、デバイスのセキュリティーを強化できるという効果がある。また、本発明の一実施の形態に係るスマートカード、アンチ-ウイルスシステム、及びスキャニング方法は、デバイスの資源Resourceを実質的に使用しないながらも、デバイスのセキュリティーを強化できるという効果がある。また、本発明の一実施の形態に係るスマートカード、アンチ-ウイルスシステム、及びスキャニング方法は、悪性コードからモバイルデバイスを保護する機能を行うと同時に、スマートカードの大容量メモリとプロセッサとを介して自体動作することによって、資源的な側面でモバイルデバイスの動作に寄与できるという効果がある。以上の本発明の目的、他の目的、特徴及び利点は、添付された図面と関連した以下の好ましい実施の形態により容易に理解されるはずである。しかしながら、本発明は、ここで説明される実施の形態に限定されずに他の形態で具体化されうる。むしろ、ここで紹介される実施の形態は、開示された内容が徹底かつ完全になるように、そして当業者に本発明の思想を十分に伝達させるために提供されるものである。本明細書において、ある構成要素が他の構成要素上にあると言及される場合に、それは、他の構成要素上に直接形成されうるか、又はそれらの間に第3の構成要素が介在されうることを意味する。本明細書で使用された用語は、実施の形態を説明するためのもので、本発明を限定するものではない。本明細書において、単数形は、特に言及しない限り、複数形も含む。明細書で使用される含むcomprises及び/又は含むcomprisingと言及された構成要素は、一つ以上の他の構成要素の存在又は追加を排除しない。以下、図面を参照して本発明を詳細に説明する。以下の特定実施の形態を述べるにおいて、様々な特定の内容は、発明をさらに具体的に説明し理解を助けるために作成された。しかしながら、本発明を理解することができる程度のこの分野における知識を有した読者は、このような様々な特定の内容がなくても使用されうることを認知できる。ある場合には、発明を述べるにおいて周知で発明と大きく関連のない部分は、本発明を説明するにおいて特別な理由なしで混乱を引き起こすことを防止するために述べないことを予め言及しておく。図1は、本発明の一実施の形態に係るスマートカード基盤のアンチ-ウイルスシステムの機能ブロック図である。図1に示すように、本発明の一実施の形態に係るスマートカード基盤のアンチ-ウイルスシステムは、デバイス10及び所定の通信プロトコルに従ってデバイス10と通信するスマートカード100を備えることができる。所定の通信プロトコルは、例えばISOInternationalStandardizationOrganizationプロトコル、USBUniversalSerialBusプロトコル、SDSecureDigitalプロトコルのうち、少なくとも何れか一つでありうる。デバイス10のインタフェース部11とスマートカード100のインタフェース部109は、上述したプロトコルのうち、少なくとも何れか一つを支援できる。ISOプロトコル、USBプロトコル、SDプロトコルは、例示に過ぎず、本願発明の思想から逸脱しない範囲内で他のプロトコルも使用されうる。デバイス10としては、スマートカード100を装着して使用できる装置であれば、如何なる装置でも良く、例えば、セルラーフォン、PDA、又はスマートフォンのようなモバイルデバイスも良い。ここで、デバイス10は、ウイルスのようなマルウェアに対するスキャニングの対象になるスキャニング用データを有しており、スマートカード100が要請する場合、スキャニング用データをスマートカード100に送信し、スマートカード100からスキャニング結果を受信してデバイス10のユーザに提供できる。また、デバイス10は、スマートカード100の要請がなくても、スキャニング用データをスマートカード100に周期的又は命令に従って送信できる。例えば、デバイス10は、スマートカード100が装着されてスマートカード100と通信が可能になると、自動的にスマートカード100にスキャニング用データを送信できる。スマートカード100は、デバイス10から受信するスキャニング用データに対してスキャニング動作を行い、スキャニング結果をデバイス10に送信できる。本発明の一実施の形態に係るスマートカード100は、スキャニング用データに対してスキャニング動作を行うアンチ-ウイルスエンジン101これについては、以下で詳細に後述すると、アンチ-ウイルススキャニング動作のために必要な少なくとも一つ以上のアンチ-ウイルスアプリケーション部103を備えることができる。また、本発明の一実施の形態に係るスマートカード100は、例えばマイクロプロセッサー又は中央処理装置以下、プロセッサが内蔵され、モバイルデバイスに着脱可能な装置であって、データを格納するか、又は暗号や認証のようなセキュリティー関連動作を行うことができ、SIMSubscriberIdentificationModule、UIM、R-UIMRemovable-UserIdentificationModuleのようなネットワーク認証アプリケーションを少なくとも一つ以上含むことができる。また、本発明の一実施の形態に係るスマートカード100は、ウェブサーバ及び/又はファイアウォールエンジン以下、ファイアウォールとするを備えることができる。アンチ-ウイルスアプリケーション部103は、アンチ-ウイルススキャニング動作に必要な少なくとも一つ以上のアプリケーションを意味する。また、本願明細書においてウイルスは、デバイス10の動作に害を及ぼすことができる任意のすべての悪性コード例えば、ウイルス、マルウェア、ウォーム、トロイの木馬、又は他の悪性的コードを含む意味として使用される。例えば、アンチ-ウイルスアプリケーション部103は、アンチ-ウイルスシステム動作に必要な情報以下、アンチ-ウイルスシステム設定情報とするを入力できるユーザインタフェースをデバイス10に提供できる機能、アンチ-ウイルスシステム設定情報に含まれたスキャニングスケジュールに従って、スキャニング用データを送信してくれることをデバイス10に要請する機能、設定情報に含まれたアップデートスケジュールに従って予め格納していたウイルスシグネチャーデータをアップデートできる機能のうち、少なくとも何れか一つの機能を行うことのできるアプリケーションを含むことができる。アンチ-ウイルスシステム設定情報は、例えばアンチ-ウイルスエンジンのスキャニングスケジュール、スキャニング用ファイルが格納されるスキャニングディレクトリ、スキャニングするファイル、アップデートスケジュール、及び/又は動作モードのような情報でありうる。このような情報は、あくまでも例示に過ぎず、上で言及しない情報でもアンチ-ウイルスシステムの動作に必要な情報であれば、アンチ-ウイルスシステム設定情報に該当できる。また、アプリケーション部103は、アンチ-ウイルスシステム設定情報を入力できるユーザインタフェースをデバイス10に提供できるアプリケーション、アンチ-ウイルスシステム設定情報に含まれたスキャニングスケジュールに従って、スキャニング用データを送信してくれることをデバイス10に要請するアプリケーション、アンチ-ウイルスシステム設定情報に含まれたアップデートスケジュールに従って、予め格納していたウイルスシグネチャーデータをアップデートできるアプリケーションのように各々専用機能をする複数のアプリケーションを含むことができる。一方、本願明細書では、上述したように、アンチ-ウイルススキャニング動作に必要なアプリケーションをアンチ-ウイルスアプリケーションと呼ぶことにする。以下、これらのアプリケーションの動作を詳細に説明する。本発明の一実施の形態に係るアンチ-ウイルスアプリケーションは、アンチ-ウイルスシステム設定情報を入力できるユーザインタフェースをデバイス10に提供できる。本アプリケーション以下、ユーザインタフェース用アンチ-ウイルスアプリケーションとするは、例えばデバイス10からアンチ-ウイルスシステム設定情報の要請があるとき、又はスマートカード100の初期化時にデバイス10を介してユーザインタフェースを提供できる。ここで、ユーザインタフェースは、アンチ-ウイルスエンジン101のスキャニングスケジュール、スキャニング用ファイルが格納されるスキャニングディレクトリ、スキャニングするファイル及びアップデートスケジュールのうち、少なくとも何れか一つを入力できる入力部を画面の形態で提供できる。本発明の他の実施の形態に係るユーザインタフェース用アンチ-ウイルスアプリケーションは、ウェブサーバ図1には図示せず上において動作するように具現化されるか、又はウェブサーバがなくても動作するように具現化されることができる。ユーザインタフェース用アンチ-ウイルスアプリケーションが提供するユーザインタフェースを介してユーザから設定情報を受け取ると、デバイス10は、受け取った設定情報をスマートカード100に送信し、ユーザインタフェース用アンチ-ウイルスアプリケーションは、送信された設定情報を所定の格納部に格納することができる。図1の実施の形態によれば、第1格納部105に設定情報が格納されることができる。また、本発明の一実施の形態に係るアンチ-ウイルスアプリケーションは、アンチ-ウイルスシステム設定情報に含まれたスキャニングスケジュールを読み取り参照し、そういうスケジュールに従ってスキャニング用データを獲得できる。例えば、本アプリケーション以下、スキャニングデータ用アンチ-ウイルスアプリケーションとするは、デバイス10にスキャニング用データを周期的又は命令に従って要請でき、その要請に従って送信されたスキャニング用データを所定の格納部に格納することができる。図1の実施の形態によれば、第2格納部107にスキャニング用データが格納されることができる。本発明の一実施の形態に係るスキャニングデータ用アンチ-ウイルスアプリケーションがスキャニング用データを要請する際、アンチ-ウイルスシステム設定情報に含まれたスキャニングディレクトリ、及び/又はスキャニングするファイルの名称が含まれることができ、デバイス10は、そういうスキャニングディレクトリに含まれたファイルと及び/又は特定名称のファイルを探索して、スマートカード100に送信できる。一方、本発明の一実施の形態に係るアンチ-ウイルスシステム設定情報には、自動スキャニング動作モードと受動スキャニング動作モードのように動作モードに対する情報がさらに含まれることができる。ユーザが別途の動作モードを指定しない場合、本発明の一実施の形態に係るスマートカード100は、前記2種類の動作モードのうちの何れか一つをデフォルトとして動作できる。例えば、自動スキャニング動作モードに設定された場合は、アンチ-ウイルスシステム設定情報のスキャニングディレクトリ、及び/又はスキャニングするファイルの名称、スキャニングスケジュール、アップデートスケジュールなどに従って、ユーザの別途の指示無しでアンチ-ウイルスシステムが動作できる。受動スキャニング動作モードに設定された場合、ユーザインタフェース用アンチ-ウイルスアプリケーションは、ユーザにスキャニングするファイル及び/又はディレクトリの目録を提供でき、ユーザは、そういうスキャニングするファイルの目録やディレクトリを見て、スキャニング対象を選択してスキャニング動作を実行させることができる。アンチ-ウイルスアプリケーション部103は、スキャニングするファイルの目録やディレクトリを専用として提供するアンチ-ウイルスアプリケーションをさらに含むことができる。本発明の一実施の形態に係るアンチ-ウイルスアプリケーションは、アンチ-ウイルスシステム設定情報に含まれたアップデートスケジュールに従って、予め格納していたウイルスシグネチャーデータをアップデートできる。例えば、本アンチ-ウイルスアプリケーション以下、アップデートアンチ-ウイルスアプリケーションとするは、周期的又は命令にしたがってウイルスシグネチャーデータを格納するサーバ以下、アップデートサーバとする又はデバイス10にアップデートするウイルスシグネチャーデータを要請し、その要請によって受信されるアップデート用データを利用して、予め格納していたウイルスシグネチャーデータをアップデートする。本発明の一実施の形態に係るアップデートアンチ-ウイルスアプリケーションは、OTA方式でアップデート用データを送信できる。一方、本発明の他の実施の形態に係るアップデートアンチ-ウイルスアプリケーションは、HTTPプロトコルに従ってアップデート用データを受信することができる。このためには、アップデートアンチ-ウイルスアプリケーションは、HTTPプロトコルに従ってアップデートサーバにアップデート用データを送信してくれることを要請できる。また、本発明の一実施の形態に係るアンチ-ウイルスアプリケーションは、スキャニング結果をデバイス10に提供できる。本アンチ-ウイルスアプリケーションは、アンチ-ウイルスエンジンがスキャニングした結果をデバイス10に送信し、デバイス10は、そういうスキャニング結果をユーザに提供できる。一方、スキャニング結果を提供するアプリケーションは、上述したように別途の専用アプリケーションとして具現化が可能であるが、ユーザインタフェース用アンチ-ウイルスアプリケーションの機能の一部としても具現化が可能である。以上のように、上述したアンチ-ウイルスアプリケーションは、直接デバイス10と通信して動作することもでき、異なっては、後述する図2又は図3の実施の形態のように、ウェブサーバ上において動作する形態で具現化されることができる。本発明の一実施の形態に係るスマートカード100は、アンチ-ウイルスシステム設定情報、ユーザ情報、スキャニング用データ、及びウイルスシグネチャーを格納することができる。図1の実施の形態によれば、スマートカード100は、アンチ-ウイルスシステム設定情報を格納する第1格納部105、ユーザ情報、スキャニング用データ及びウイルスシグネチャーを格納する第2格納部107を備えることができる。本実施の形態において、格納部を2個備えると説明したが、これは、例示に過ぎず、本願発明の思想から逸脱しない限度内で1個の格納部又は3個以上の格納部を備えて、上述した情報を個別的に格納するように構成することも可能である。本発明の一実施の形態に係る第1格納部105は、NORフラッシュNORFlashメモリであって、ETSIファイルシステムを支援することができる。第2格納部107は、NANDフラッシュNANDFlashメモリでありうる。これらのフラッシュ形態のメモリは、例示に過ぎず、本願発明の思想から逸脱しない限度内で他の形態のメモリを格納部として使用することができることはもちろんである。本発明の一実施の形態に係る第1格納部105は、例えばISOプロトコル、USBプロトコル、又はSDプロトコルに従って、アンチ-ウイルスシステム設定情報をデバイス10から受信して格納することができる。例えば、第1格納部105は、APDUの形態でアンチ-ウイルスシステム設定情報を受信することができる。本発明の一実施の形態に係る第2格納部107は、例えばISOプロトコル、USBプロトコル、又はSDプロトコルに従ってユーザデータを受信することができ、これもAPDUの形態で受信することができる。また、第2格納部107は、デバイス10から受信される大量格納命令MassStorageCommandに従って、スキャニング用データを受信して格納することができる。一方、本発明の一実施の形態に係る第2格納部107は、OTAOvertheAir方式でウイルスシグネチャーを受信して格納又はアップデートするか、又はモバイルデバイスのアプリケーション端でUSBプロトコルに応じるインタフェース部を介して受信して格納することができる。上述した実施の形態において、第2格納部107は、ウイルスシグネチャーを格納すると説明したが、これと異なるように構成することもできる。例えば、第2格納部107が格納するウイルスシグネチャーの全て又は一部は、スマートカード100ではない他のデバイスに格納し、アンチ-ウイルスシステムが動作するときのみに前記他のデバイスから必要なウイルスシグネチャーを受信して使用するように構成できる。ここで、他のデバイスは、図1のデバイス10であっても良く、それともスマートカード100と直接又は間接的に接続するサーバであっても良い。本発明の一実施の形態に係るスマートカード基盤のアンチ-ウイルスシステムは、デバイス10から受信されるスキャニング用データをそのままメモリにロードしてスキャニングするか、又は一時的に格納させてからメモリにロードしてスキャニングできる。例えば、アンチ-ウイルスエンジン101は、スキャニング用データとウイルスシグネチャーとを比較して、スキャニング用データにウイルスが含まれているかどうかを判断するとき、上述したようにデバイス10から受信されるデータを直にメモリにロードして使用するか、又は第2格納部107のような格納部に一時的に格納されたスキャニング用データをメモリにロードして使用することができる。本発明の一実施の形態に係るアンチ-ウイルスエンジン101は、インタフェース部を介してデバイス10と通信できる。また、本発明の一実施の形態に係るアンチ-ウイルスエンジン101は、ウイルスシグネチャーを暗号化して格納部107に格納することができ、スキャニング動作を行い際、暗号化されたウイルスシグネチャーを再度復号化して使用することができる。図2は、本発明の他の実施の形態に係るスマートカード基盤のアンチ-ウイルスシステムの機能ブロック図である。図2に示すように、スマートカード基盤のアンチ-ウイルスシステムは、デバイス20とスマートカード200とを備える。本実施の形態において、デバイス20は、インタフェース部21、ウェブブラウザ23、及びプロキシサーバ25を備え、スマートカード200は、アンチ-ウイルスエンジン201、アンチ-ウイルスアプリケーション部203、第1格納部205、第2格納部207、インタフェース部209、及びウェブサーバ211を備える。一方、図2のインタフェース部21、アンチ-ウイルスエンジン201、アンチ-ウイルスアプリケーション部203、第1格納部205、第2格納部207、インタフェース部209は、図1の実施の形態での類似の図面番号が付された構成要素と類似の機能を行うので、これらの構成要素についての詳細な説明は省略することにし、以下では、ウェブブラウザ23、プロキシサーバ25、ウェブサーバ211などの機能について主に説明する。ウェブブラウザ23は、HTML又は他のメディアタイプの文書をユーザが見ることができるように支援し、ウェブサーバ211は、ウェブブラウザ23からのリクエスト例:HTTPリクエストに対応して、ウェブページを提供できる。プロキシサーバ25は、ウェブブラウザ21からのリクエストを分析して、該当するウェブサーバ側にリクエストを送信できる。図2の実施の形態では、ウェブサーバ211が一つのみ示されているので、プロキシサーバ25は、ウェブブラウザ21から受信されるリクエストをウェブサーバ211に送信する。しかしながら、本発明の一実施の形態に係るスマートカード基盤のアンチ-ウイルスシステムは、ウェブサーバ211の他に、他のウェブサーバ図示せずもさらに備えることができる。追加されるウェブサーバは、スマートカード200に位置するか、又はデバイス20とインターネット網のようにネットワーク網で接続した任意の所に位置できる。このような場合、プロキシサーバ25は、ウェブブラウザ21から受信したリクエストがウェブサーバ211に向かうものであるか、又は他のウェブサーバ図示せずに向かうものであるかを判断して、それに合わせて送信する。本実施の形態において、アンチ-ウイルスアプリケーション部203に含まれたアプリケーションの少なくとも一つ以上は、ウェブサーバ211上において動作できる。ウェブサーバ211上において動作するという意味は、例えば、ウェブサーバ211が提供するウェブコンテンツ上でユーザから情報例えば、アンチ-ウイルスシステム設定情報を受け取るか、もしくは命令スキャニング遂行命令を受け取るか、又はウェブコンテンツを介してユーザにユーザインタフェースを提供するか、もしくはイベント例えば、スキャニング結果通知などを知らせる動作を行うことを含む。本実施の形態において、アンチ-ウイルスアプリケーション部203は、ウェブサーバ211上で動作することもできるが、ウェブサーバ211とは独立的に動作するように構成することも可能である。すなわち、ウェブサーバ211上においてアンチ-ウイルスアプリケーション部203が動作するように構成することは選択事項であり、アプリケーション部203が含むアンチ-ウイルスアプリケーションのうち、一部アンチ-ウイルスアプリケーションは、ウェブサーバ211上で動作し、残りの一部アンチ-ウイルスアプリケーションは、ウェブサーバ211とは独立的に動作するように構成できる。本発明の一実施の形態によれば、ウェブサーバ211を介してインターネット接近が可能であり、内部の日程管理、電話帳などのファイルに対して接近できる。このような日程管理、電話帳などのファイルは、例えば第2格納部207に格納されることができる。図3は、本発明の他の実施の形態に係るスマートカード基盤のアンチ-ウイルスシステムの機能ブロック図である。図3に示すように、スマートカード基盤のアンチ-ウイルスシステムは、デバイス30とスマートカード300とを備える。本実施の形態において、デバイス30は、インタフェース部31、ウェブブラウザ33、及びプロキシサーバ35を備え、スマートカード300は、アンチ-ウイルスエンジン301、アンチ-ウイルスアプリケーション部303、第1格納部305、第2格納部307、インタフェース部309、ウェブサーバ311、ファイアウォール313、ファイアウォールアプリケーション部315を備える。図3の実施の形態のインタフェース部31、ウェブブラウザ33、プロキシサーバ35、アンチ-ウイルスエンジン301、アンチ-ウイルスアプリケーション部303、第1格納部305、第2格納部307は、図1又は図2の実施の形態での類似の図面番号が付された構成要素と類似の機能を行うので、これらの構成要素についての詳細な説明は省略することにし、以下では、ファイアウォール313とファイアウォールアプリケーション部315とを主に説明する。本実施の形態におけるファイアウォール313は、前記スマートカードが受信又は送信するデータパケットを所定のセキュリティー政策に従ってフィルタリングできる。例えば、ファイアウォール313は、デバイス30から受信するデータパケットやデバイス30に送信するデータパケットをフィルタリングできる。また、ファイアウォール313は、デバイス30ではない他の外部の装置図示せずにデータパケットが向かうか、又はそれから受信される場合にも所定のセキュリティー政策に従ってフィルタリングできる。本発明の一実施の形態に係るファイアウォール313は、ウェブサーバ311に向かうか、又はウェブサーバ311から送信されるデータパケットを所定のセキュリティー政策に従ってフィルタリングできる。このセキュリティー政策は、例えば特定URLを有したサーバは接近できないようにするか、又は特定データパケットはウェブサーバ311に伝達されないようにすることでありうる。本発明の一実施の形態によれば、スマートカード300は、ファイアウォール313の動作に必要な動作を行うファイアウォールアプリケーション部315をさらに備えることができる。このようなファイアウォールアプリケーション部315は、ユーザからファイアウォール313の動作に必要な設定情報ファイアウォール設定情報を受け取ることができるユーザインタフェースをデバイス30を介して提供できるアプリケーション及び/又はファイアウォールの動作とその結果に対するログを記録するアプリケーションを備えることができる。本ファイアウォールアプリケーション部315は、ウェブサーバ311上で動作するように具現化されうるが、必ずウェブサーバ311上において動作するように具現化する必要はない。ファイアウォール設定情報とは、例えば、遮断する特定URLを有したサーバに対する目録やそういう目録に対するアップデートスケジュールなどのような情報でありうる。このような情報は、あくまでも例示に過ぎず、上で言及しない情報であってもファイアウォールの動作に必要な情報であれば、ファイアウォール設定情報に該当できる。本発明の一実施の形態に係るファイアウォール313の動作結果は、デバイス30に提供されうる。例えば、ファイアウォール313は、ファイアウォール313の動作結果をファイアウォールアプリケーション部315とアンチ-ウイルスアプリケーション部303とに送信できる。以後、ファイアウォールアプリケーション部315は、ファイアウォールの動作結果をログとして記録し、アンチ-ウイルスアプリケーション部303は、ユーザにファイアウォールの動作結果を提供できる。例えば、スマートカード300がウイルスシグネチャーをアップデートするために、外部にあるアップデートサーバに接近しようとするとき、ファイアウォール313は、アップデートサーバに接近してもよいかどうかをセキュリティー政策例えば、セキュリティー政策は、ファイアウォール設定情報に含まれうるに基づいて判断し、判断結果、接近してはならない場合、アンチ-ウイルスアプリケーション部303は、ユーザにアップデートサーバに接近できないことを通知し、ファイアウォールアプリケーション部315は、判断結果をログとして記録しておく。以上のように、図3の実施の形態は、ファイアウォール313とウェブサーバ311の両方を具備しているが、ウェブサーバ311を具備しないように構成することも可能である。ウェブサーバ311を具備しないように構成する場合は、ウェブコンテンツをデバイス30に提供しないことを除いては、前述した図3にて説明した動作と同様に動作する。図4は、本発明の一実施の形態に係るアンチ-ウイルスエンジンの機能ブロック図である。図4に示すように、本発明の一実施の形態に係るアンチ-ウイルスエンジンは、マネジャー102、104、106、ローディング部108、スキャニング部110、及び暗復号化部112を備える。本発明の一実施の形態に係るマネジャーは、コマンドを解析し、解析結果に応じて、上述したローディング部108、スキャニング部110、及び暗復号化部112の動作を管理できる。本発明の一実施の形態に係るマネジャーは、アンチ-ウイルスマネジャー102、コマンドマネジャー104、及び暗復号化マネジャー106を備える。ここで、コマンドマネジャー104は、アンチ-ウイルスエンジンが受信するコマンドを解析して、アンチ-ウイルスマネジャー102で管理するコマンドであるか、それとも暗復号化部マネジャー106で管理するコマンドであるかを判断できる。仮に、アンチ-ウイルスマネジャー102で管理するコマンドであると、受信したコマンドをアンチ-ウイルスマネジャー102に送信し、暗復号化部マネジャー106で管理するコマンドであると、暗復号化マネジャー106に送信する。また、本発明の一実施の形態に係るマネジャーは、例えばUSBプロトコル、ISOプロトコル、又はSDプロトコルのうち、少なくとも何れか一つのプロトコルを支援するインタフェース部を介してデバイス10、20、又は30が有するI/Fドライバと通信できる。本発明の一実施の形態に係るデバイス10、20、又は30のI/Fドライバ上には、アンチ-ウイルスユーザインタフェースを提供するアプリケーションがインストールされることができ、このようなアプリケーションは、ユーザインタフェースを介してユーザから命令などを受け取って、インタフェースI/Fドライバを介して上述したアンチ-ウイルスマネジャー102に送信できる。一方、本発明の他の実施の形態によれば、アンチ-ウイルスユーザインタフェースは、I/Fドライバ上にインストールされる別途のアプリケーションではなく、前述した実施の形態のようにスマートカードが有するアンチ-ウイルスアプリケーションによっても提供されることができる。本発明の一実施の形態に係るアンチ-ウイルスマネジャー102は、ローディング部108とスキャニング部110との動作を管理できる。例えば、アンチ-ウイルスマネジャー102は、ローディング部108やスキャニング部110の動作が複数ある場合、作業日程を管理できる。暗復号化マネジャー106は、暗復号化部112の動作を管理でき、例えば暗復号化作業の日程を管理できる。ローディング部108は、ウイルスシグネチャーをメモリにロードする動作を行い、スキャニング部110は、メモリにローディングされたウイルスシグネチャーとスキャニング用データとを比較して、ウイルスの有無を判断できる。暗復号化部112は、暗号化されたウイルスシグネチャーがメモリにロードされる前に復号化する動作を行うことができる。また、ウイルスシグネチャーを暗号化して格納することができる。図4における図面番号114と表示された部分は、すべての構成要素を互いに接続すると示されているが、互いに機能的に関連のある構成要素同士を必要な場合にのみ互いに接続されると理解しなければならない。本発明の一実施の形態に係る図面番号114は、バスBUSでありえ、このような場合、バスを制御する制御部図示せずが備えられて、機能的に相互関連した構成要素同士の間でのみ通信がなされることができる。図5は、本発明の一実施の形態に係るスマートカード基盤のアンチ-ウイルスエンジンが具現化された例を説明するための図である。図5に示すように、本発明の一実施の形態に係るアンチ-ウイルスエンジンは、UICCプラットホーム上において動作するアプリケーションと共にインストールされることができる。UICCプラットホーム上において動作するアプリケーションは、例えば、支払いPayment、チケット発行ticketing、及び/又はID管理などのような機能を行うことができる。ここで、UICCは、3GスタンダードTS102221に従って定義されたスマートカードを意味する。図5に示す実施の形態は、あくまでも例示に過ぎず、本発明に係るアンチ-ウイルスエンジンは、本発明の思想から逸脱しない範囲でUICCプラットホームでないスマートカードを支援する他のプラットホームでも具現化されうることはもちろんである。図6は、本発明の一実施の形態に係るスマートカード基盤のアンチ-ウイルスシステムが具現化されたスマートカードのボードを示した図である。図6に示すように、本発明の一実施の形態に係るスマートカードボードは、デバイスとの通信を支援するインタフェース部とそれによる構成要素ISO7816、USB2.0、MMC、DMAController等、RAM、ROM、フラッシュメモリ、プロセッサCPUなどを備えることができる。本実施の形態において、NORフラッシュは、上述した実施の形態において第1格納部105、205、305に対応し、NANDフラッシュは、第2格納部107、207、307に対応し、ISO7816、USB2.0等は、デバイスとスマートカードとの間の通信を支援するインタフェース部に対応できる。アンチ-ウイルスエンジンは、SRAMのようなメモリにロードされて、CPUにより動作でき、メモリにロードされたアンチ-ウイルスエンジンは、NANDフラッシュに格納されたウイルスシグネチャーをSRAMメモリにロードするウイルスシグネチャーが暗号化されている場合には、SRAMメモリにロードする前に復号化を行い、復号化したファイルをNANDフラッシュに一時格納してからSRAMメモリにロードする。図6を参照し続けると、アンチ-ウイルスエンジン、ファイアウォール、アンチ-ウイルスエンジンアプリケーション、ファイアウォールアプリケーションなどは、例えばマスクROMにマスキングされて格納されるか、又はNORフラッシュに格納されていることができる。図6において、TORNADOとDES/T-DES/AESは、それぞれハードウェアー的に構成された暗復号化モジュールであり、このような暗復号化モジュールを利用して暗復号化動作を行う暗復号化アプリケーションは、上述したように、MASKROMやNORフラッシュに格納されていることができる。暗復号化アプリケーションは、ハードウェア暗復号化モジュールを利用して暗復号化するデータをバスBUS下に位置したSRAMに積載して、暗復号化動作を行うことができる。一方、本実施の形態において、暗復号化は、ハードウェアとソフトウェアアプリケーションにより具現化されると説明したが、これは、例示に過ぎず、完全にソフトウェアのみで具現化されることも可能である。図6のSRAMメモリにロードされてCPUにより動作する構成要素は、上述したアンチ-ウイルスエンジンの他にも、アンチ-ウイルスアプリケーション、ファイアウォール、又はファイアウォールアプリケーションでありうる。本発明の一実施の形態によれば、USBプロトコルに従うインタフェース部を介して受信されるスキャニング用ファイルは、NANDフラッシュメモリに一時格納された後に、一定単位でSRAMメモリにロードされてスキャニング作業に使用されることができる。一方、これと異なり、USBプロトコルに従うインタフェース部を介して受信されるスキャニング用ファイルは、直にSRAMメモリにロードされてスキャニング作業に使用されうることは、前の実施の形態にて説明したとおりである。図7は、本発明の一実施の形態に係るスマートカードが装着されるデバイスの機能ブロック図である。図7に示すように、本発明の一実施の形態に係るスマートカードが装着されるデバイスは、ユーザインタフェースUIアプリケーションとアンチ-ウイルスドライバを有したカーネルKernelを含む。本発明の一実施の形態に係るアンチ-ウイルスUIアプリケーションは、デバイスのアンチ-ウイルスUSBドライバ上において動作するようにインストールされることができる。このようなUIアプリケーションは、スマートカードにスキャニング用データを送信する際、予め設定された規則に従って送信できる。例えば、一定のサイズのスキャニング用データをスマートカードに送信できる。本発明の一実施の形態に係るUIアプリケーションは、ユーザから受け取った各種設定情報例:アンチ-ウイルスシステム設定情報、ファイアウォール設定情報やスキャニング用データを送信するためのキューQueueを含んでいる。また、本発明の一実施の形態に係るUIアプリケーションは、ウイルスシグネチャーをアップデートするために、デバイスと接続した他のサーバアップデートサーバからアップデートするウイルスシグネチャーデータを受信して、スマートカードに送信できる。一方、図7に示すアンチ-ウイルスUSBドライバは、例示に過ぎず、本発明がこれに限定されるものではなく、ISO通信プロトコルを支援するISOドライバや、SD通信プロトコルを支援するSDドライバのように、他のドライバを使用することももちろん可能である。図8は、本発明の他の実施の形態に係るスマートカードの機能ブロック図である。図8に示すように、UICCプラットホームに本発明の一実施の形態に係るスマートカードが具現化され、SCWSSmartCardWebServerとファイアウォールがTCP/IP階層上にインストールされ、アンチ-ウイルスエンジンは、OS上にアプリケーションと共にインストールされていることが分かる。そして、ウイルスシグネチャーを格納するDBと設定情報などを格納するDBも、他の構成要素と相互作用するようインストールされる。前記SCWSは、上述した実施の形態でのウェブサーバと同じ機能を行い、アンチ-ウイルスエンジンとファイアウォール、及びDBも、上述した実施の形態において詳細に説明したことがあるので、具体的な説明は省略する。本実施の形態では、SCWSがUSBプロトコルに従うインタフェースを介してTCP/IPスタックを形成した状態でHTTPサーバとして構成された場合であるが、これとは異なって、NativeOSやJavaCardOSのようなOS上で動作するように構成されることができる。一方、SCWSがいかなる構成であっても、ファイアウォールは、USBプロトコルに従うインタフェースを介して、TCP/IPスタック上で動作できる。このようなファイアウォール動作の設定は、ファイアウォール設定アプリケーションを介して行われることができる。例えば、ファイアウォール設定アプリケーションは、ユーザがファイアウォール設定情報を入力できるユーザインタフェースをデバイスを介して提供できる。一例として、そういうユーザインタフェースは、ウェブコンテンツに含まれてユーザに提供されることができる。シグネチャーOTAプーリングアプリケーションは、ウイルスシグネチャーをOTAを介して受信して、ウイルスシグネチャーDBに格納することができる。管理者アプリケーションは、アンチ-ウイルスファイアウォールに対する設定情報DBを管理できる。図9は、本発明の一実施の形態に係るスマートカード基盤のアンチ-ウイルスエンジンの構造図である。図9と図4に示すように、Aと表示した区間は、ウイルスシグネチャーやスキャニング用データを格納する格納部側の動作で、Bと表示した区間は、ローディング部108で行われる動作で、Cと表示した区間は、スキャニング部110で行われる動作を示したものである。図9での具体的な説明は、下の図18の説明と共にする。図10は、本発明の一実施の形態に係るスマートカード基盤のウイルススキャニング方法を説明するためのフローチャートである。図10と図1の実施の形態を参照して、本発明の一実施の形態に係るスマートカード基盤のウイルススキャニング方法を説明すれば、アンチ-ウイルスアプリケーションがアンチ-ウイルス設定情報を読み取りS101、デバイス10にスキャニング用データを送信してくれることを要請するS103。該要請には、スキャニング用データが格納されたディレクトリ及び/又はスキャニングするファイルの名称が含まれることができる。デバイス10は、そういう要請に含まれたディレクトリとファイルの名称を利用して、スキャニングするファイルをスマートカード100に送信する。一方、アンチ-ウイルスエンジン101は、ウイルスシグネチャーが暗号化されている場合S107:Yには、復号化を行いS109、復号化したシグネチャーDBをメモリにロードするS111。スマートカード100は、デバイス10からスキャニング用データを受信しS105、受信したスキャニング用データとウイルスシグネチャーとを比較してスキャニング動作を行うS113。以後、スキャニング結果は、アンチ-ウイルスアプリケーションによりデバイス10に通知されうるS115。上述した実施の形態において、ステップS107とS109は、選択的な動作であって、暗復号化を行わなくても良い。また、本スマートカード基盤のウイルススキャニング方法を図1の実施の形態を適用して説明したが、他の実施の形態例えば、図2と図3にも適用されうることはもちろんである。図11は、本発明の一実施の形態に係るスマートカード基盤のウイルススキャニング方法でのアンチ-ウイルスシステム構成を設定する過程を説明するためのフローチャートである。図11と図2とを参照して、本発明の一実施の形態に係るスマートカード基盤のウイルススキャニング方法を説明すれば、デバイスのウェブブラウザが動作するとS201、アンチ-ウイルスアプリケーションは、アンチ-ウイルスシステム設定情報を入力できるユーザインタフェースをデバイス20を介して提供できるS203。例えば、ユーザインタフェースは、ウェブコンテンツに含まれることができる。ユーザからデバイス20と接続した入力装置を介して設定情報スキャニングスケジュール、スキャニングディレクトリ、アップデートスケジュール等を受け取るとS205、受け取った設定情報をアンチ-ウイルスアプリケーションがスマートカード200に格納するS207。例えば、設定情報は、第1格納部205に格納されることができる。以後、設定情報に従って、アンチ-ウイルスシステムが動作できるS209。上述したように、スマートカード基盤のウイルススキャニング方法を図2の実施の形態を適用して説明したが、他の実施の形態例えば、図3にも適用されうることはもちろんである。図12は、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法を説明するためのフローチャートである。図12と図1とを参照して、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法を説明すれば、スマートカード100がデバイス10のAPIを呼び出してスキャニング用ファイルを受信しS301、受信したスキャニング用ファイルが圧縮されているとS303:Y、圧縮解除できるS305。以後、アンチ-ウイルスエンジン101は、受信したスキャニング用ファイルをメモリにロードし、ロードしたスキャニング用ファイルとウイルスシグネチャーとをマッチングさせることができるS307。以後、スキャニング結果は、デバイス10に送信S309され、デバイス10は、送信されたスキャニング結果をユーザに表示できるS311。上述したように、スマートカード基盤のウイルススキャニング方法を図1の実施の形態を適用して説明したが、他の実施の形態例えば、図2や図3にも適用されうることはもちろんである。図13は、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法を説明するためのフローチャートである。図13と図1とを参照して、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法を説明すれば、スマートカード100がデバイス10のAPIを呼び出してスキャニング用ファイルを受信しS401、第2格納部107にスキャニング用ファイルを格納するS403。以後、受信したスキャニング用ファイルが圧縮されているとS405:Y、圧縮解除できるS407。以後、アンチ-ウイルスエンジン101は、受信したスキャニング用ファイルを所定サイズずつメモリにロードし、ロードしたスキャニング用ファイルとウイルスシグネチャーとをマッチングさせることができるS409。以後、スキャニング結果は、アンチ-ウイルスエンジンによりデバイス10に送信S411され、デバイス10は、受信したスキャニング結果をユーザに表示できるS413。上述したように、スマートカード基盤のウイルススキャニング方法を図1の実施の形態を適用して説明したが、他の実施の形態例えば、図2と図3にも適用されうることはもちろんである。図14は、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法を説明するためのフローチャートである。図14と図3とを参照して、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法を説明すると、スマートカード300がデバイス30のAPIを呼び出してスキャニング用ファイルを受信しS501、受信したスキャニング用ファイルが圧縮されているとS503:Y、圧縮解除できるS505。以後、アンチ-ウイルスエンジン301は、受信したスキャニング用ファイルを所定サイズずつメモリにロードし、ロードしたスキャニング用ファイルとウイルスシグネチャーとをマッチングさせS507、スキャニング結果をスマートカードのアンチ-ウイルスアプリケーションに送信するS509。以後、アンチ-ウイルスアプリケーションは、スキャニング結果をデバイス30に送信するS511。上述したように、スマートカード基盤のウイルススキャニング方法を図3を適用して説明したが、他の実施の形態例えば、図1と図2にも適用されうることはもちろんである。図15は、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法でのファイアウォール構成を設定する過程を説明するためのフローチャートである。図15と図3とを参照して、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法でのファイアウォール構成を設定する過程を説明すると、デバイス30のウェブブラウザ33がユーザにより動作するとS601、ファイアウォールアプリケーション315は、ファイアウォール設定情報入力のためのユーザインタフェースをデバイス30に提供するS603。以後、ユーザからファイアウォール設定情報例えば、IPAddress、protocol、port、allow/dropなどに対する情報を受け取るとS605、スマートカード300がそういう情報を第1格納部305に格納するS607。ファイアウォール313は、第1格納部305に格納されたファイアウォール設定情報を利用してフィルタリング動作を行うS609。上述したように、スマートカード基盤のウイルススキャニング方法を図3を適用して説明したが、他の実施の形態例えば、図1と図2にも適用されうることはもちろんである。図16は、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法でのファイアウォールの動作を説明するためのフローチャートである。図16と図3とを参照して、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法でのファイアウォールの動作を説明すれば、デバイス30でウェブブラウザが動作しS701、ユーザからウェブサーバのアドレス以下、URLを受け取ることができるS703。以後、スマートカード300のファイアウォール313は、該当ウェブサーバが接近可能なサーバであるかどうかをファイアウォール設定情報を参照して判断しS705、接近が可能な場合は、S707:Y、該当ウェブサーバに接続を許容するS709。一方、接近が可能でないS707:Nと判断された場合は、ファイアウォール313は、ファイアウォールアプリケーション315に判断結果を送信するS711。以後、ファイアウォールアプリケーション315は、ユーザに判断結果をデバイス30を介して表示するS713。図17は、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法でのファイアウォールの動作を説明するためのフローチャートである。図17と図3とを参照して、本発明の他の実施の形態に係るスマートカード基盤のウイルススキャニング方法でのファイアウォールの動作を説明すれば、アンチ-ウイルスアプリケーションは、第1格納部305に格納されたアップデートスケジュールを読み取りS801、読み取ったスケジュールに従ってアンチ-ウイルスアプリケーションは、シグネチャーアップデートサーバに接続を試みるS803。例えば、ステップS803にて、アンチ-ウイルスアプリケーションは、アップデートサーバ図示せずのURLに対した情報をファイアウォール313に提供できる。ファイアウォール313は、アップデートサーバに対する接近可能性を判断しS805、接近可能と判断した場合S807;例、ファイアウォール313は、アンチ-ウイルスアプリケーションがアップデートサーバに接続することを許容するS809。一方、接近可能でないと判断した場合、ファイアウォール313は、アンチ-ウイルスアプリケーションに判断結果を送信S811し、アンチ-ウイルスアプリケーションは、ユーザに判断結果を表示するS813。一方、ファイアウォール313は、ログ記録を残すためにファイアウォールアプリケーション315にも判断結果を送信でき、ファイアウォールアプリケーション315は、判断記録をログとして記録する。図18は、本発明の一実施の形態に係るスマートカード基盤のウイルススキャニング方法におけるウイルススキャニングでのパターニング動作を説明するためのフローチャートで、図9は、本発明の一実施の形態に係るスマートカード基盤のアンチ-ウイルスエンジンの構造図であり、図19は、図9と図18の実施の形態を説明するための図である。図18、図9、及び図4を参照して、本発明の一実施の形態に係るスマートカード基盤のウイルススキャニング方法でのウイルススキャニング動作を説明すれば、パターンデータをメモリSRAMにロードしS901、マルチパターン構成プロセスがパターンDBウイルスシグネチャー格納部からマルチパターンデータを分離して構成しS903、データローディング部がマッチングするデータスキャニング用データをハッシュマッチャーに入力するS905。以後、位置0からデータの終わり位置までデータマッチング動作を行いS909、仮にデータの終わり位置であるとS911:Y、パターンがないすなわち、マッチングされるものがないと判断するS913。このような場合、ウイルスがスキャニング用データに存在しないと判断される。上述した動作は、ローディング部108で行われる動作であり、以下で説明する動作は、スキャニング部110で行われる動作である。ハッシュマッチャーは、データの終わり位置でないとS911:N、データ位置から決まった大きさ分だけ読んでハッシュに関数を適用してハッシュ値を求めるS915。ハッシュマッチャーテーブルにハッシュ値がキー値として存在しないとS917:N、位置値が1増加しS933、再度ステップS911以後の動作が繰り返される。一方、ハッシュマッチャーは、ハッシュマッチャーテーブルにハッシュ値がキー値として存在しているかどうかを判断し、仮に存在するとS917:Y、サブマッチャーは、サブマッチャーテーブルの比較結果が同じであるかどうかを判断し、仮に比較結果が異なるとS919:N、ステップS933以後の動作が繰り返される。仮に、サブマッチャーテーブルの比較結果が同じであるとS919:Y、エグザクトパターンマッチャーExactPatternMatcherは、サブマッチャーテーブルの結果が同じ、一以下、一つのとするパターンの全体が一致しているかどうかを検討する。しかしながら、仮に、一つのパターンの全体が一致しないとS921:N、ステップS933以後の動作が繰り返される。一方、エグザクトパターンマッチャーにおいて一つのパターンの全体が一致するとS921:Y、サブパターンマトリックスに発見情報を記録するS923。フルパターンマッチャーFullPatternMatcherは、エグザクトパターンマッチャーを通過した、探索しなければならない全体パターンのサブパターンがすべて発見されたかどうかを判断するS925。仮に、一つのパターンのサブパターンがすべて発見されないとS925:N、ステップS933以後の動作が繰り返される。一方、一つのパターンに対するサブパターンがすべて発見されるとS925:Y、全体パターンが一致すると判断しS927、ウイルスパターンがあると判断できるS927。仮に、一つのパターンに対するサブパターンがすべて発見されないとS925:N、ステップS933以後の動作を繰り返す。以上、上述した動作において図19に例示されるテーブルとDBとが使用されうるが、本願発明は、図19に示すテーブルやDBにのみ限定されるものではないことを知っていなければならない。また、図18の実施の形態は、前で説明したスマートカード基盤のアンチ-ウイルスシステムを適用して実施できることはもちろんである。また、上述した例示的実施の形態の装置は、各々バス、少なくとも一つのプロセッサ例えば、中央処理装置、マイクロプロセッサー等、メモリを含むことができる。ここで、バスは、前記装置が有する各々のユニットと接続され、プロセッサは、前記バスに接続されて上述した機能を行い、命令を実行する。また、メモリも前記バスと接続されて、命令、受信したメッセージ、及び生成されたメッセージを格納することができる。一方、本発明の実施の形態に係る方法は、多様なコンピュータ手段を介して行われることのできるプログラム命令形態で具現化されて、コンピュータ読み取り可能媒体に記録されることができる。前記コンピュータ読み取り可能媒体は、プログラム命令、データファイル、データ構造などを単独で又は組み合わせて含むことができる。前記媒体に記録されるプログラム命令は、本発明のために特別に設計され構成されたものであるか、又はコンピュータソフトウェア分野の当業者に公知されて使用可能なものでありうる。以上、本発明は、限定された実施の形態と図面により説明されたが、本発明は、上記の実施の形態に限定されるものではなく、本発明が属する分野における通常の知識を有した者であればこのような記載から多様な修正及び変形が可能である。したがって、本発明の範囲は、説明された実施の形態に限って決まってはならず、後述する特許請求の範囲だけでなく、この特許請求の範囲と均等なものによって決まらねばならない。