(57)【要約】【課題】ＵＳＢ大容量ストレージだけでなく、マウスなどの他のＵＳＢデバイスの使用にも対応することができるＵＳＢ中継装置を用いたウイルス検出システムを提供する。【解決手段】本発明のウイルス検出システムは、ＵＳＢクライアントが接続される第１コネクタ部と、ＵＳＢホストコントローラに接続される第２コネクタ部との間の接続状態を切り替える接続切替え部を有するＵＳＢ中継装置を用いたウイルス検出システムであり、ＵＳＢクライアントまたはＵＳＢホストコントローラからＵＳＢ中継装置を経由して取得するファイルのウイルスチェックを行うウイルスチェックエンジン部を備えている。そして、ＵＳＢ中継装置は、ウイルスチェックエンジン部のチェック結果に基づいて、接続切替え部による接続状態の切替え制御を行う。【選択図】図１
2018124662.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢクライアントが接続される第１コネクタ部と、ＵＳＢホストコントローラに接続される第２コネクタ部との間の接続状態を切り替える接続切替え部を有するＵＳＢ中継装置を用いたウイルス検出システムであって、
前記ＵＳＢクライアントまたは前記ＵＳＢホストコントローラから前記ＵＳＢ中継装置を経由して取得するファイルのウイルスチェックを行うウイルスチェックエンジン部を備え、
前記ＵＳＢ中継装置は、前記ウイルスチェックエンジン部のチェック結果に基づいて、前記接続切替え部による接続状態の切替え制御を行う
ことを特徴とするＵＳＢ中継装置を用いたウイルス検出システム。
【請求項２】
前記ＵＳＢ中継装置は、前記第１コネクタ部または前記第２コネクタ部を通して入出力されるファイルを中継する制御部を有しており、
前記接続切替え部は、前記第１コネクタ部と前記第２コネクタ部との間を電気的に接続する第１の接続状態と、前記制御部と前記第１コネクタ部及び前記第２コネクタ部との間を電気的に接続する第２の接続状態と、を選択的に切り替える
ことを特徴とする請求項１に記載のＵＳＢ中継装置を用いたウイルス検出システム。
【請求項３】
前記接続切替え部は、前記第１コネクタ部に可動接点が接続された第１スイッチ部と、前記第２コネクタ部に可動接点が接続された第２スイッチ部とを有し、前記第１スイッチ部の一方の固定接点と前記第２スイッチ部の一方の固定接点とが互いに接続され、前記第１スイッチ部の他方の固定接点及び前記第２スイッチ部の他方の固定接点がそれぞれ前記制御部に接続されており、
前記ウイルスチェックエンジン部のチェック結果がＯＫのとき、前記第１スイッチ部及び前記第２スイッチ部の切替え制御によって前記第２の接続状態とする
ことを特徴とする請求項２に記載のＵＳＢ中継装置を用いたウイルス検出システム。
【請求項４】
前記接続切替え部は、前記ウイルスチェックエンジン部のチェック結果がＯＫのとき、前記第１スイッチ部及び前記第２スイッチ部の切替え制御によって前記第１の接続状態とする
ことを特徴とする請求項３に記載のＵＳＢ中継装置を用いたウイルス検出システム。
【請求項５】
前記ウイルスチェックエンジン部のチェック履歴情報を記録するファイルチェック履歴データベースを備えている
ことを特徴とする請求項１に記載のＵＳＢ中継装置を用いたウイルス検出システム。
【請求項６】
前記ファイル及びそのウイルスチェック結果を記録する検体隔離履歴データベースを備えている
ことを特徴とする請求項１に記載のＵＳＢ中継装置を用いたウイルス検出システム。
【請求項７】
ＵＳＢクライアントが接続される第１コネクタ部と、ＵＳＢホストコントローラに接続される第２コネクタ部との間の接続状態を切り替える接続切替え部を有するＵＳＢ中継装置を用いたウイルス検出システムにおけるウイルス検出方法であって、
前記ＵＳＢクライアントまたは前記ＵＳＢホストコントローラから前記ＵＳＢ中継装置を経由して取得するファイルのウイルスチェックを行い、
前記ウイルスチェックのチェック結果に基づいて、前記接続切替え部による接続状態の切替え制御を行う
ことを特徴とするウイルス検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ中継装置を用いたウイルス検出システム及びウイルス検出方法に関する。
【背景技術】
【０００２】
ＵＳＢ大容量ストレージは、様々なサーバやコンピュータにとって、大きなリスクとなっている。そのリスクとして、例えば情報を抜き取られることによって情報漏えいが発生したり、逆にウイルスを混入されることによってウイルス感染したりすることなどを挙げることができる。これらのリスクに対して、運用管理を徹底することを基本とした上で、システム的な対策が採られている。例えば、デバイス管理ソフトウェアを各端末にインストールすることで、ＵＳＢ大容量ストレージの使用を制限したり、ウイルス対策ソフトウェアをインストールすることにより、やりとりするファイルにウイルスが混入していないか否かを確認したりしている。
【０００３】
ただし、これらのソフトウェアは、対応したＯＳ（Operating System）にしかインストールすることができず、古いコンピュータや専用ＯＳを使用するＩｏＴ（Internet of Things）デバイスやＰＬＣ（Programmable Logic Controller）などには適用することができない。また、制御システムなど性能設計されたシステムなどで用いられるコンピュータでは、インストールすることによって性能に影響が出るため、追加でソフトウェアをインストールすること自体が難しい。
【０００４】
そこで、従来は、ＵＳＢ中継アダプタ型の装置を使用し、当該装置を中継してＵＳＢメモリと接続することにより、アダプタ内でファイルのウイルスチェックを実行するようにしている（例えば、特許文献１参照）。特許文献１（例えば、段落［００９７］）には、「コンピュータに感染したコンピュータウイルスプログラムを含むデータを、コンピュータに接続されたＵＳＢメモリに感染させることを確実に防止することができる。」と記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２６２３３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の従来技術は、ファイルのやり取りを前提にしているために、中継できるＵＳＢデバイスはＵＳＢ大容量ストレージに限られてしまう。そのため、特許文献１に記載のＵＳＢ中継アダプタ型の装置をコンピュータのＵＳＢポートに装着した状態で、キーボード、マウス、プリンタなどの他のＵＳＢデバイスを使用することができない。
【０００７】
本発明は、ＵＳＢ大容量ストレージだけでなく、キーボード、マウス、プリンタなどの他のＵＳＢデバイスの使用にも対応することができるＵＳＢ中継装置を用いたウイルス検出システム及びウイルス検出方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のウイルス検出システムは、
ＵＳＢクライアントが接続される第１コネクタ部と、ＵＳＢホストコントローラに接続される第２コネクタ部との間の接続状態を切り替える接続切替え部を有するＵＳＢ中継装置を用いたウイルス検出システムであり、
ＵＳＢクライアントまたはＵＳＢホストコントローラからＵＳＢ中継装置を経由して取得するファイルのウイルスチェックを行うウイルスチェックエンジン部
を備えている。そして、
ＵＳＢ中継装置は、ウイルスチェックエンジン部のチェック結果に基づいて、接続切替え部による接続状態の切替え制御を行う
ことを特徴とする。
【０００９】
また、本発明のウイルス検出方法は、
ＵＳＢクライアントが接続される第１コネクタ部と、ＵＳＢホストコントローラに接続される第２コネクタ部との間の接続状態を切り替える接続切替え部を有するＵＳＢ中継装置を用いたウイルス検出システムにおいて、
ＵＳＢクライアントまたはＵＳＢホストコントローラからＵＳＢ中継装置を経由して取得するファイルのウイルスチェックを行い、
ウイルスチェックのチェック結果に基づいて、接続切替え部による接続状態の切替え制御を行う
ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ＵＳＢ大容量ストレージだけでなく、キーボード、マウス、プリンタなどの他のＵＳＢデバイスの使用にも対応することができる。また、ＵＳＢ中継装置の外部でウイルスチェックを行う構成を採っているため、ＵＳＢデバイスの汎用性を損なうことなく、ＵＳＢクライアントとＵＳＢホストコントローラとの間でやり取りされるファイルのみ、ウイルスチェックを実施することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るウイルス検出システムのシステム構成の概略を示すブロック図の例である。
【図２】ＵＳＢ中継装置の回路構成の一例を示すブロック図の例である。
【図３】管理端末の回路構成の一例を示すブロック図の例である。
【図４】ＵＳＢ大容量ストレージからのファイルの読込み時のＵＳＢ中継装置側の処理の一例を示すフローチャートの例である。
【図５】ＵＳＢ大容量ストレージからのファイルの読込み時（または、ＵＳＢ大容量ストレージへのファイルの書込み時）の管理端末側の処理の一例を示すフローチャートの例である。
【図６】ＵＳＢ大容量ストレージへのファイルの書込み時のＵＳＢ中継装置側の処理の一例を示すフローチャートの例である。
【図７】変形例１の実装形態に係るウイルス検出システムのシステム構成の概略を示すブロック図の例である。
【図８】変形例２の実装形態に係るウイルス検出システムのシステム構成の概略を示すブロック図の例である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態（以下、「実施形態」と記述する）について図面を用いて詳細に説明する。本発明は実施形態に限定されるものではない。なお、以下の説明や各図において、同一要素又は同一機能を有する要素には同一符号を用いることとし、重複する説明は省略する。
【００１３】
＜ＵＳＢ中継装置の使用環境について＞
まず、本発明の一実施形態に係るウイルス検出システムに用いるＵＳＢ中継装置の使用環境について説明する。ここでは、一例として、本実施形態に係るウイルス検出システムに用いるＵＳＢ中継装置の接続先（中継先）であるＵＳＢホストコントローラが、性能設計された制御システムで用いられるコンピュータの場合を例に挙げて説明する。制御システムとしては、例えば、電車の運行を管理するシステムや、発電所の運行を管理するシステムなどを例示することができる。
【００１４】
この制御システムにおいて、使用者がＵＳＢクライアントとして、ＵＳＢ大容量ストレージ（ＵＳＢデバイス）をコンピュータのＵＳＢポートに接続する恐れがある。このとき、例えば情報を抜き取られ情報漏えいが発生したり、逆にウイルスを混入されウイルス感染したりしないようにするために、ＵＳＢ大容量ストレージとコンピュータとの間でやり取りされるファイルのウイルスチェックを行うことが重要となる。そのために、ウイルスチェック機能を内蔵するＵＳＢ中継装置が、ＵＳＢ大容量ストレージを中継する装置（例えば、アダプタ）として、コンピュータのＵＳＢポートに装着（接続）して用いられることになる。
【００１５】
ここで、ＵＳＢ大容量ストレージに代えて他のＵＳＢデバイス、例えばキーボード、マウス、プリンタなどのＵＳＢデバイスがコンピュータのＵＳＢポートに接続される場合がある。このとき、ＵＳＢ中継装置が、ファイルのやり取りを前提にしているアダプタであると、キーボード、マウス、プリンタなどの他のＵＳＢデバイスを中継することができない。換言すれば、ＵＳＢ中継装置を装着した状態でＵＳＢ大容量ストレージ以外のＵＳＢデバイスを使用することができない。したがって、使用者は、コンピュータのＵＳＢポートに接続されているＵＳＢ中継装置を取り外し、他のＵＳＢデバイスを直接コンピュータのＵＳＢポートに接続することになる。
【００１６】
このように、ＵＳＢ中継装置が、ファイルのやり取りを前提にしているアダプタである場合には、使用者は、他のＵＳＢデバイスを使用する際にＵＳＢ中継装置を取り外し、再度ＵＳＢ大容量ストレージを使用する際はＵＳＢ中継装置を再装着する作業が必要になるという煩わしさがある。このとき、使用者がコンピュータのＵＳＢポートへのＵＳＢ中継装置の再装着を忘れてしまった場合には、例えば情報を抜き取られ情報漏えいが発生したり、逆にウイルスを混入されウイルス感染したりする危険に晒されることになる。
【００１７】
このような使用者の作業の煩雑さや、ＵＳＢ中継装置の装着忘れに伴うウイルス感染の危険性などを解消するために、本例に係るＵＳＢ中継装置は、現行のシステムに変更を加えることなく、キーボード、マウス、プリンタなどのＵＳＢデバイスの使用にも対応できる構成となっている。
【００１８】
具体的には、本例に係るＵＳＢ中継装置は、ＵＳＢクライアントが接続される第１コネクタ部と、ＵＳＢホストコントローラに接続される第２コネクタ部との間の接続状態（経路）を切り替える接続切替え部を備える構成となっている。接続切替え部としては、高速のアナログスイッチを用いることが好ましい。
【００１９】
なお、ここでは、本例に係るＵＳＢ中継装置の使用環境として、性能設計された制御システムを例示したが、これは一例に過ぎず、この使用環境に限定されるものではない。例えば、一般的なＯＡシステムを、ＵＳＢ中継装置の使用環境としてもよい。すなわち、性能設計された制御システムの他、一般的なＯＡシステムなどで用いられるコンピュータ（ＵＳＢホストコントローラ）のＵＳＢポートに接続するＵＳＢデバイス（ＵＳＢクライアント）の中継装置として、本ＵＳＢ中継装置を用いることができる。
【００２０】
本例に係るＵＳＢ中継装置は、アダプタとして用いることができる。そして、本例に係るＵＳＢ中継装置は、ＵＳＢポートの汎用性を保ちつつ、ＵＳＢ大容量ストレージのセキュアな使用を可能にする。以下に、現行のシステムに変更を加えることなく、キーボード、マウス、プリンタなどのＵＳＢデバイスの使用にも対応できるＵＳＢ中継装置を用いたウイルス検出システムについて説明する。
【００２１】
＜ウイルス検出システム＞
図１は、本発明の一実施形態に係るウイルス検出システムのシステム構成の概略を示すブロック図の例である。
【００２２】
本実施形態に係るウイルス検出システム１は、ＵＳＢクライアント６０のＵＳＢホストコントローラ７０に対する接続を中継するＵＳＢ中継装置１０と、ウイルスチェックエンジン部５１を有する管理端末５０とを備えた構成となっている。ウイルスチェックエンジン部５１は、ＵＳＢクライアント６０またはＵＳＢホストコントローラ７０からＵＳＢ中継装置１０を経由して取得するファイルのウイルスチェックを行う。ここで、ＵＳＢ中継装置１０と管理端末５０との間の接続形態は、特に限定されるものではなく、有線接続であってもよいし、無線接続であってもよい。
【００２３】
ＵＳＢクライアント６０としては、ＵＳＢ大容量ストレージや、キーボード、マウス、プリンタなどのＵＳＢデバイスを例示することができる。ＵＳＢホストコントローラ７０としては、性能設計された制御システムで用いられるコンピュータなどを例示することができる。以下に、本実施形態に係るウイルス検出システム１におけるＵＳＢ中継装置１０及び管理端末５０の具体的な構成について説明する。
【００２４】
［ＵＳＢ中継装置］
図２は、ＵＳＢ中継装置１０の回路構成の一例を示すブロック図の例である。図２に示すように、ＵＳＢ中継装置１０は、第１コネクタ部１１、第２コネクタ部１２、発光部１３、報知部１４及び通信インタフェース１５を筺体１６の外壁部に備えている。ＵＳＢ中継装置１０はさらに、第１スイッチ部２１、第２スイッチ部２２及び制御部２３を筺体１６の内部に備えている。
【００２５】
第１コネクタ部１１は、ＵＳＢクライアント、例えばＵＳＢ大容量ストレージや他のＵＳＢデバイスが接続されるＵＳＢコネクタメスである。他のＵＳＢデバイスとしては、キーボード、マウス、プリンタなどのデバイス（機器）を例示することができる。第２コネクタ部１２は、ＵＳＢホストコントローラ、例えばコンピュータのＵＳＢポートに接続されるＵＳＢコネクタオスである。
【００２６】
発光部１３は、例えばＬＥＤ（発光ダイオード）からなり、ＬＥＤを点灯あるいは点滅させることによってウイルスが検出されたことをユーザに通知する。報知部１４は、例えばスピーカやブザーからなり、スピーカからの通知音の出力あるいはブザーの鳴動によってウイルスが検出されたことをユーザに通知する。これらの通知は、制御部２３による制御の下に実行される。通信インタフェース１５は、管理端末５０との間で無線または有線によって通信を行うインタフェースである。
【００２７】
第１スイッチ部２１は、可動接点２１_1及び２つの固定接点２１_2，２１_3を有するアナログスイッチからなり、可動接点２１_1が第１コネクタ部１１に電気的に接続されている。固定接点２１_2は、第２スイッチ部２２（固定接点２２_2）に電気的に接続されている。固定接点２１_3は、制御部２３に電気的に接続されている。
【００２８】
第２スイッチ部２２は、可動接点２２_1及び２つの固定接点２２_2，２２_3を有する高速のアナログスイッチからなり、可動接点２２_1が第２コネクタ部１２に電気的に接続されている。また、第２スイッチ部２２の固定接点２２_2と第１スイッチ部２１の固定接点２１_2とが互いに電気的に接続され、固定接点２２_3が制御部２３に電気的に接続されている。
【００２９】
制御部２３は、例えば、ＣＰＵ（Central Processing Unit）、ＣＰＵが実行するプログラム等を記憶するためのＲＯＭ（Read Only Memory）及びＣＰＵの作業領域として使用されるＲＡＭ（Random Access Memory）を有する周知のマイクロコンピュータからなる。制御部２３は、擬似ＵＳＢホストコントローラ３１、記憶領域３２、擬似ＵＳＢデバイス３３及び外部通信部３４を内部に有し、第１コネクタ部１１及び第２コネクタ部１２を通して入出力されるファイルを中継する。また、制御部２３は、スイッチ制御信号ＣＮ１によって第１スイッチ部２１の切替え制御を行うとともに、スイッチ制御信号ＣＮ２によって第２スイッチ部２２の切替え制御を行う。
【００３０】
擬似ＵＳＢホストコントローラ３１は、制御部２３の機能部の一つであり、ＣＰＵがＲＯＭに記憶されている汎用のプログラムを実行することによって実現される。擬似ＵＳＢホストコントローラ３１は、その入力端が第１スイッチ部２１の固定接点２１_3に電気的に接続されている。
【００３１】
記憶領域３２は、デバイス側領域４１及びコントローラ側領域４２を有し、これらの領域がＲＡＭ上に展開された構成となっている。
【００３２】
擬似ＵＳＢデバイス３３は、制御部２３の機能部の一つであり、ＣＰＵがＲＯＭに記憶されている汎用のプログラムを実行することによって実現される。擬似ＵＳＢデバイス３３は、その出力端が第２スイッチ部２２の固定接点２２_3に電気的に接続されている。
【００３３】
外部通信部３４は、外部装置である管理端末５０との間で、通信インタフェース１５を介して通信を行う。具体的には、第１コネクタ部１１にＵＳＢクライアント６０が接続されたとき、当該ＵＳＢクライアント６０から読み取ることによって得られる管理情報を管理端末５０に送信する。ＵＳＢクライアント６０の管理情報としては、例えば、デバイスＩＤ、シリアルＩＤ、ＵＳＢ中継装置ＩＤ及びファイル名を例示することができる。また、外部通信部３４は、第１コネクタ部１１または第２コネクタ部１２を通して入力されるファイルを管理端末５０に転送する。
【００３４】
上記構成のＵＳＢ中継装置１０において、第１スイッチ部２１及び第２スイッチ部２２は、第１コネクタ部１１と第２コネクタ部１２との間の接続状態（経路）を切り替える接続切替え部を構成している。第１コネクタ部１１と第２コネクタ部１２との間の接続状態は、第１スイッチ部２１と第２スイッチ部２２との間を電気的に接続する第１の接続状態と、制御部２３と第１コネクタ部１１及び第２コネクタ部１２との間を電気的に接続する第２の接続状態とからなる。
【００３５】
［管理端末］
図３は、管理端末５０の回路構成の一例を示すブロック図の例である。図３に示すように、管理端末５０は、ウイルスチェックエンジン部５１の他に、例えば、通信インタフェース５２、ファイルチェック機能部５３、ファイルチェック履歴データベース（ＤＢ）５４及び検体隔離履歴データベース５５を備えている。
【００３６】
ウイルスチェックエンジン部５１は、例えば、ＣＰＵ、ＣＰＵが実行するプログラム等を記憶するためのＲＯＭ及びＣＰＵの作業領域として使用されるＲＡＭを有する周知のマイクロコンピュータによって構成することができる。通信インタフェース５２は、ＵＳＢ中継装置１０との間で無線または有線によって通信を行うインタフェースである。
【００３７】
ファイルチェック機能部５３は、例えば、ＣＰＵ、ＣＰＵが実行するプログラム等を記憶するためのＲＯＭ及びＣＰＵの作業領域として使用されるＲＡＭを有する周知のマイクロコンピュータによって構成することができる。ファイルチェック機能部５３は、ＵＳＢクライアント６０またはＵＳＢホストコントローラ７０からＵＳＢ中継装置１０を経由してファイルを取得し、ウイルスチェックのためにウイルスチェックエンジン部５１に転送する。
【００３８】
ファイルチェック機能部５３はさらに、ウイルスチェックエンジン部５１のチェック履歴情報をファイルチェック履歴データベース５４に記録したり、ファイルを検体として記録すると共に、そのウイルスチェックのチェック結果を検体隔離履歴データベース５５に登録したりする。
【００３９】
［ウイルス検出方法の処理の流れ］
続いて、上記構成の本実施形態に係るウイルス検出システム１におけるウイルス検出方法の処理の流れについて、図４、図５及び図６のフローチャートを用いて説明する。
【００４０】
（ＵＳＢ大容量ストレージからのファイルの読込み時）
先ず、ＵＳＢ大容量ストレージからのファイルの読込み時の処理について、図４及び図５を用いて説明する。
【００４１】
図４は、ＵＳＢ大容量ストレージからのファイルの読込み時のＵＳＢ中継装置１０側の処理の一例を示すフローチャートの例である。この処理は、ＵＳＢ中継装置１０の制御部２３の各機能部による制御の下に実行される。図５は、ＵＳＢ大容量ストレージからのファイルの読込み時の管理端末５０側の処理の一例を示すフローチャートの例である。この処理は、管理端末５０のファイルチェック機能部５３による制御の下に実行される。
【００４２】
ＵＳＢ中継装置１０において、第２コネクタ部１２がＵＳＢホストコントローラ７０の一例であるコンピュータのＵＳＢポートに接続されると、第２コネクタ部１２を経由してコンピュータからＵＳＢ中継装置１０に電源が供給される。このとき、図２に示すように、第１スイッチ部２１の可動接点２１_1が固定接点２１_3側に接続された状態となり、第２スイッチ部２２の可動接点２２_1が固定接点２２_2側に接続された状態となる。この状態がＵＳＢ中継装置１０の初期状態である。
【００４３】
この初期状態では、第１コネクタ部１１と第２コネクタ部１２との間は電気的に遮断された状態にある。したがって、ＵＳＢコネクタメスである第１コネクタ部１１に、ＵＳＢクライアントの一例であるＵＳＢデバイスが接続されても、コンピュータはＵＳＢデバイスと電気的に接続されないため、コンピュータのセキュリティは保たれた状態にある。
【００４４】
この初期状態において、制御部２３の擬似ＵＳＢホストコントローラ３１は、第１コネクタ部１１へのＵＳＢデバイス（ＵＳＢクライアント６０）の接続を監視し（ステップＳ１０）、ＵＳＢデバイスが接続されると、擬似ＵＳＢホストコントローラ３１とＵＳＢデバイスとの間で通信を行う。この通信により、擬似ＵＳＢホストコントローラ３１は、ＵＳＢの通信プロトコルに従って、ＵＳＢデバイスの種別（例えば、デバイスタイプやインタフェースタイプ）の情報を取得する（ステップＳ１１）。
【００４５】
ここで、デバイスタイプやインタフェースタイプの情報から、ＵＳＢデバイスの種別、即ちＵＳＢデバイスが特定のデバイス（本例では、ＵＳＢ大容量ストレージ）であるか、他のＵＳＢデバイスであるかを判断することができる。そこで、制御部２３は、ステップＳ１３で取得したＵＳＢデバイスの種別の情報に基づいて、第１コネクタ部１１に接続されたＵＳＢデバイスが、ＵＳＢ大容量ストレージなどの予め決めておいたデバイスであるか否かを判断する（ステップＳ１２）。
【００４６】
この判断処理において、第１コネクタ部１１に接続されたＵＳＢデバイスが、ＵＳＢ大容量ストレージなどの予め決めておいたデバイス以外と判断した場合（Ｓ１２のＮＯ）、擬似ＵＳＢホストコントローラ３１は、第１スイッチ部２１及び第２スイッチ部２２を第１の接続状態とする（ステップＳ１３）。この第１の接続状態は、第１コネクタ部１１と第２コネクタ部１２との間を電気的に直結した状態である。具体的には、第１スイッチ部２１は可動接点２１_1が固定接点２１_2側に接続された状態となり、第２スイッチ部２２は可動接点２２_1が固定接点２２_2側に接続された状態となる。
【００４７】
ステップＳ１２の判断処理において、第１コネクタ部１１に接続されたＵＳＢデバイスが、予め決めておいたデバイス、例えばＵＳＢ大容量ストレージであると判断した場合は（Ｓ１２のＹＥＳ）、擬似ＵＳＢデバイス３３は、第１スイッチ部２１及び第２スイッチ部２２の切替え制御によって、第１コネクタ部１１及び第２コネクタ部１２と制御部２３とを接続し（ステップＳ１４）、次いで、ＵＳＢホストコントローラ７０からの読取り命令の受信を待機する（ステップＳ１５）。そして、擬似ＵＳＢデバイス３３は、読取り命令を受信すると（Ｓ１５のＹＥＳ）、読取り命令を擬似ＵＳＢホストコントローラ３１に転送する（ステップＳ１６）。
【００４８】
この読取り命令の転送を受けて、擬似ＵＳＢホストコントローラ３１は、ＵＳＢ大容量ストレージからファイルを読み取り（ステップＳ１７）、この読み取ったファイルをデバイス側領域４１及び管理端末５０へ転送する（ステップＳ１８）。そして、擬似ＵＳＢホストコントローラ３１は、管理端末５０から送信される、ウイルスチェックエンジン部５１でのウイルスチェックのチェック結果の受信を待機する（ステップＳ１９）。
【００４９】
続いて、管理端末５０の処理について図５のフローチャートを用いて説明する。管理端末５０において、ファイルチェック機能部５３は、ＵＳＢ中継装置１０から送信されるファイルの受信を待機し（ステップＳ３１）、ファイルを受信すると（Ｓ３１のＹＥＳ）、その受信したファイルをウイルスチェックエンジン部５１に転送する（ステップＳ３２）。このファイルの転送を受けて、ウイルスチェックエンジン部５１は、ファイルにウイルスが存在するか否かをチェックし（ステップＳ３３）、チェック結果を判定する（ステップＳ３４）。
【００５０】
ステップＳ３４のチェック結果の判定処理において、ウイルス無しという判定結果の場合、即ちチェック結果がＯＫの場合、ファイルチェック機能部５３は、結果：ＯＫのチェック履歴情報をファイルチェック履歴データベース５４に記録する（ステップＳ３５）。また、ファイルチェック機能部５３は、結果：ＯＫをＵＳＢ中継装置１０へ送信する（ステップＳ３６）。
【００５１】
一方、ステップＳ３４のチェック結果の判定処理において、ウイルス有りという判定結果の場合、即ちチェック結果がＮＧの場合、ファイルチェック機能部５３は、結果：ＮＧのチェック履歴情報をファイルチェック履歴データベース５４に記録する（ステップＳ３７）。また、ファイルチェック機能部５３は、検体（ファイル）、チェック結果を検体隔離履歴データベース５５に登録し（ステップＳ３８）、次いで、結果：ＮＧをＵＳＢ中継装置１０へ送信する（ステップＳ３９）。
【００５２】
再びＵＳＢ中継装置１０の処理について図４のフローチャートを用いて説明する。ステップＳ１９において、管理端末５０のウイルスチェックエンジン部５１でのウイルスチェックのチェック結果がＯＫの場合、擬似ＵＳＢホストコントローラ３１は、デバイス側領域４１に対してファイルコピー命令を出す（ステップＳ２０）。この命令を受けて、デバイス側領域４１は、擬似ＵＳＢホストコントローラ３１による制御の下に、コントローラ側領域４２→擬似ＵＳＢデバイス３３の経路を経由してＵＳＢホストコントローラ７０にファイルを転送する（ステップＳ２１）。
【００５３】
一方、ステップＳ１９において、管理端末５０のウイルスチェックエンジン部５１でのウイルスチェックのチェック結果がＮＧの場合、擬似ＵＳＢホストコントローラ３１は、ＵＳＢホストコントローラ７０へ擬似ＵＳＢデバイス３３を経由してエラー応答を転送する（ステップＳ２２）。また、擬似ＵＳＢホストコントローラ３１は、デバイス側領域４１に対してファイル破棄命令を出して、デバイス側領域４１のファイルを破棄する（ステップＳ２４）。
【００５４】
そして、擬似ＵＳＢホストコントローラ３１は、第１スイッチ部２１及び第２スイッチ部２２の切替え制御を行う（ステップＳ２４）。この切替え制御により、第１スイッチ部２１は可動接点２１_1が固定接点２１_3側に接続された状態となり、第２スイッチ部２２は可動接点２２_1が固定接点２２_2側に接続された状態となる。
【００５５】
次に、擬似ＵＳＢホストコントローラ３１は、第１コネクタ部１１及び第２コネクタ部１２と制御部２３との接続を切断（遮断）したことを、発光部１３の例えばＬＥＤを点灯させ、報知部１４の例えばスピーカから通知音を出力することによって使用者に通知する（ステップＳ２５）。
【００５６】
ここでは、ここでは、発光部１３において、ＬＥＤを点灯させるとしたが、これに限られるものではなく、特定パターンで点滅させるようにしてもよい。また、報知部１４において、スピーカから通知音を出力するとしたが、これに限られるものではなく、ブザーを鳴動させるようにしてもよい。また、必ずしも、音及び光の両方で使用者に通知する必要はなく、いずれか一方での通知であってもよい。以下の実施例においても同様である。
【００５７】
（ＵＳＢ大容量ストレージへのファイルの書込み時）
続いて、ＵＳＢ大容量ストレージへのファイルの書込み時の処理について、図６のフローチャートを用いて説明する。
【００５８】
図６は、ＵＳＢ大容量ストレージへのファイルの書込み時のＵＳＢ中継装置１０側の処理の一例を示すフローチャートの例である。この処理は、ＵＳＢ中継装置１０の制御部２３の各機能部による制御の下に実行される。なお、ＵＳＢ大容量ストレージからのファイルの書込み時の管理端末５０側の処理については、ＵＳＢ大容量ストレージからのファイルの読込み時の管理端末５０側の処理の一例を示す図５のフローチャートと、基本的に同じである。
【００５９】
図６のフローチャートにおいて、ステップＳ４０〜ステップＳ４３の各処理は、図４のフローチャートのステップＳ１０〜ステップＳ１３の各処理と同じである。ＵＳＢ大容量ストレージへのファイルの書込み時には、ＵＳＢホストコントローラ７０から書込み命令とファイルが転送される。
【００６０】
第１コネクタ部１１に接続されたＵＳＢデバイスが、予め決めておいたデバイスである場合（Ｓ４２のＹＥＳ）、擬似ＵＳＢデバイス３３は、第１スイッチ部２１及び第２スイッチ部２２の切替え制御によって、第１コネクタ部１１及び第２コネクタ部１２と制御部２３とを接続する（ステップＳ４４）。そして、擬似ＵＳＢデバイス３３は、ＵＳＢホストコントローラ７０からの書込み命令の受信を待機する（ステップＳ４５）。
【００６１】
擬似ＵＳＢデバイス３３は、書込み命令を受信すると（Ｓ４５のＹＥＳ）、ＵＳＢホストコントローラ７０から取得したファイルをコントローラ側領域４２及び管理端末５０へ転送する（ステップＳ４６）。そして、擬似ＵＳＢデバイス３３は、管理端末５０から送信される、ウイルスチェックエンジン部５１でのウイルスチェックのチェック結果の受信を待機する（ステップＳ４７）。
【００６２】
ウイルスチェックエンジン部５１でのウイルスチェックについては、図５のフローチャートを用いて説明した、ＵＳＢ大容量ストレージからのファイルの読込み時の場合と同じである。すなわち、ウイルスチェック結果がウイルス無し（チェック結果がＯＫ）の場合、ファイルチェック機能部５３は、結果：ＯＫのチェック履歴情報をファイルチェック履歴データベース５４に記録する。また、ウイルスチェック結果がウイルス有り（チェック結果がＮＧ）の場合、ファイルチェック機能部５３は、結果：ＮＧのチェック履歴情報をファイルチェック履歴データベース５４に記録する。また、ファイルチェック機能部５３は、検体（ファイル）、チェック結果を検体隔離履歴データベース５５に登録する。
【００６３】
そして、ステップＳ４７において、管理端末５０のウイルスチェックエンジン部５１でのウイルスチェックのチェック結果がＯＫの場合、擬似ＵＳＢデバイス３３は、コントローラ側領域４２に対してファイルコピー命令を出す（ステップＳ４８）。この命令を受けて、コントローラ側領域４２は、擬似ＵＳＢデバイス３３による制御の下に、デバイス側領域４１を経由して擬似ＵＳＢホストコントローラ３１にファイルを転送する（ステップＳ４９）。そして、擬似ＵＳＢホストコントローラ３１は、転送されたファイルをＵＳＢ大容量ストレージに書き込む（ステップＳ５０）。
【００６４】
一方、ステップＳ４７において、管理端末５０のウイルスチェックエンジン部５１でのウイルスチェックのチェック結果がＮＧの場合、擬似ＵＳＢデバイス３３は、ＵＳＢホストコントローラ７０へエラー応答を転送する（ステップＳ５１）。また、擬似ＵＳＢデバイス３３は、コントローラ側領域４２に対してファイル破棄命令を出して、コントローラ側領域４２のファイルを破棄する（ステップＳ５２）。
【００６５】
そして、擬似ＵＳＢデバイス３３は、第１スイッチ部２１及び第２スイッチ部２２を、第１コネクタ部１１及び第２コネクタ部１２と制御部２３との接続を切断した第２の接続状態とする（ステップＳ５３）。次いで、擬似ＵＳＢデバイス３３は、第１コネクタ部１１及び第２コネクタ部１２と制御部２３との接続を切断（遮断）したことを、発光部１３を点灯させ、報知部１４から通知音を出力することによって使用者に通知する（ステップＳ５４）。
【００６６】
以上説明した本実施形態に係るウイルス検出システム１は、ＵＳＢクライアント６０が接続される第１コネクタ部１１と、ＵＳＢホストコントローラ７０に接続される第２コネクタ部１２との間の接続状態（経路）の切替えが可能なＵＳＢ中継装置１０を用いることを特徴としている。これにより、第１コネクタ部１１と第２コネクタ部１２とを選択的に直結することができるため、ＵＳＢ大容量ストレージ６１だけでなく、キーボード、マウス、プリンタなどの他のＵＳＢデバイスの使用にも対応することができる。
【００６７】
また、本実施形態に係るウイルス検出システム１は、ＵＳＢクライアント６０とＵＳＢホストコントローラ７０との間で転送するファイルを、ＵＳＢ中継装置１０経由で外部の管理端末５０へ転送し、ウイルスチェックエンジン部５１にてウイルス（脅威）検出を行う構成となっている。そして、ウイルスチェックエンジン部５１でのチェック結果に基づいて、第１コネクタ部１１と第２コネクタ部１２との間の接続状態（経路）の切替え制御を行い、ウイルス検出されたファイルの転送を阻止するようにしている。
【００６８】
このように、外部の管理端末５０に設けられたウイルスチェックエンジン部５１にてファイルのウイルスチェックを行う構成を採ることにより、ＵＳＢデバイスの汎用性を損なうことなく、ＵＳＢクライアントとＵＳＢホストコントローラとの間でやり取りされるファイルのみ、ウイルスチェックを実施することができる。また、ウイルス情報があるパターンファイルが巨大化した場合であっても、外部の管理端末５０であればこの巨大化に対応できる。さらに、ウイルスチェックにあたって、膨大なサイズのパターンファイルとの一致/不一致を確認する場合、大きな処理能力が必要となるが、外部の管理端末５０であれば、大きな処理能力を発揮することができる。
【００６９】
［変形例］
本発明は、上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。例えば、上記の各構成や機能部などについては、それらの一部または全部を、例えば集積回路で設計するなどによってハードウェアで実現してもよい。また、上記した実施例では、ウイルスが検出されたことをユーザに通知する手段として、発光部１３及び報知部１４を備える構成としたが、必ずしも発光部１３及び報知部１４の両方を備える必要はなく、いずれか一方を備える構成であってもよい。
【００７０】
また、上記した実施例では、ウイルスチェックエンジン部５１、ファイルチェック機能部５３、ファイルチェック履歴データベース５４及び検体隔離履歴データベース５５の各機能部の実装形態として、１つのハードウェア／ＯＳ（Operating System）上での実装としたが、これに限られるものではない。すなわち、各機能部の実装形態として、複数のハードウェア／ＯＳ上での実装であっても構わない。以下に、その実装形態について、変形例１及び変形例２として説明する。
【００７１】
（変形例１）
図７は、変形例１の実装形態に係るウイルス検出システムのシステム構成の概略を示すブロック図の例である。図７に示すように、変形例１の実装形態は、複数のハードウェア／ＯＳとして２つの装置１００，２００を備える例である。そして、一方の装置１００には、通信インタフェース５２、ファイルチェック機能部５３、ファイルチェック履歴データベース５４及び検体隔離履歴データベース５５を設ける。また、他方の装置２００には、ウイルスチェックエンジン部５１を設け、ウイルスチェック用の専用アプライアンスとして準備する。
【００７２】
（変形例２）
図８は、変形例２の実装形態に係るウイルス検出システムのシステム構成の概略を示すブロック図の例である。図８に示すように、変形例２の実装形態は、複数のハードウェア／ＯＳとして３つの装置１００，２００，３００を備える例である。装置２００をウイルスチェック用の専用アプライアンスとして準備する点では、変形例１の実装形態と同じである。変形例２の実装形態では、ファイルチェック履歴データベース５４及び検体隔離履歴データベース５５についても、ウイルスチェックエンジン部５１と同様に、装置１００と別の装置３００に設けるようにしている。
【符号の説明】
【００７３】
１…ウイルス検出システム、  １０…ＵＳＢ中継装置、  １１…第１コネクタ部、  １２…第２コネクタ部、  １３…発光部、  １４…報知部、  ２１…第１スイッチ部、  ２２…第２スイッチ部、  ２３…制御部、  ２４…外部通信部、  ３１…擬似ＵＳＢホストコントローラ、  ３２…記憶領域、  ３３…擬似ＵＳＢデバイス、  ３４…外部通信部、  ５０…管理端末、  ５１…ウイルスチェックエンジン部、  ５２…通信インタフェース、  ５３…ファイルチェック機能部、  ５４…ファイルチェック履歴データベース、  ５５…検体隔離履歴データベース、  ６０…ＵＳＢクライアント、  ７０…ＵＳＢホストコントローラ
【図１】
2018124662.tif 000003
【図２】
2018124662.tif 000004
【図３】
2018124662.tif 000005
【図４】
2018124662.tif 000006
【図５】
2018124662.tif 000007
【図６】
2018124662.tif 000008
【図７】
2018124662.tif 000009
【図８】
2018124662.tif 000010