(57)【要約】【課題】  アクセス要求の対象データに対して常にウィルススキャンを実行する方法とは別の方法で、ウィルスによる被害の拡大が生じてしまうことを防止する。【解決手段】  データ処理システム（１０２）が、アクセス要求元からのアクセス要求に従うアクセス先が、ウィルススキャンされていないデータが格納されている可能性のある記憶デバイス（１１１）である感染可能性記憶デバイスかどうかの判定を行い、そのアクセス先が感染可能性記憶デバイスであるか否かの判定結果に応じて、前記アクセス要求の対象データに対して実行するウィルススキャンモードを違える。【選択図】図１
2006195702.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つのコンピュータと、
前記少なくとも一つのコンピュータに読み込まれる一以上のコンピュータプログラムを記憶したプログラム記憶域と
を備え、
前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、
アクセス要求元からアクセス要求を受信し、
前記受信したアクセス要求に従うアクセス先が、ウィルススキャンされていないデータが格納されている可能性のある記憶デバイスである感染可能性記憶デバイスかどうかの判定を行い、
前記アクセス先が感染可能性記憶デバイスでないと判定された場合には、所定のウィルススキャンモードに従ってウィルススキャン処理を実行し、
前記アクセス先が感染可能性記憶デバイスであると判定された場合には、所定のウィルススキャンモードに従わないでウィルススキャン処理を実行する、
データ処理システム。
【請求項２】
前記データ処理システムは、ストレージサブシステムに備えられた一以上の第一記憶デバイスにアクセス可能であり、
前記感染可能性記憶デバイスとは、以下の（１）乃至（３）の記憶デバイス、
（１）第一記憶デバイスのセットアップ時よりも後に前記ストレージサブシステムに備えられた第一記憶デバイス、
（２）前記ストレージシステムに通信可能に接続された別のストレージサブシステムに備えられている第二記憶デバイスに対応付けられた第一記憶デバイス、
（３）第一記憶デバイスのセットアップ時よりも後に前記第二記憶デバイスが対応付けられた第一記憶デバイス、
のうちの少なくとも一つである、
請求項１記載のデータ処理システム。
【請求項３】
前記所定のウィルススキャンモードには、前記アクセス要求が書込み要求である場合にウィルススキャンを実行することを意味する書込みスキャンモードがあり、
前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、
実行すべきウィルススキャンモードとして前記書込みスキャンモードが設定されている場合に、読出し要求を受信し、前記受信した読出し要求に従うアクセス先が前記感染可能性記憶デバイスであると判定されたならば、前記書込みスキャンモードを無視してウィルススキャン処理を実行する、
請求項１記載のデータ処理システム。
【請求項４】
前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、
前記アクセス先が前記感染可能性記憶デバイスであるとの判定結果が所定回数得られた後に、アクセス要求を受信した場合、そのアクセス要求のアクセス先に関わらず、そのアクセス要求の対象データに対し、前記所定のウィルススキャンモードとは別のウィルススキャンモードに従ってウィルススキャン処理を実行する、
請求項１記載のデータ処理システム。
【請求項５】
前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、
前記アクセス先が前記感染可能性記憶デバイスであるとの判定結果が所定回数得られた場合には、所定のウィルススキャンモードを退避し、代わりに、前記所定のウィルススキャンモードとは別のウィルススキャンモードを設定し、
以後、前記感染可能性記憶デバイスが全く存在しなくなったか否かの判定を行い、
前記感染可能性記憶デバイスが全く存在しなくなったと判定された場合、前記退避した所定のウィルススキャンモードを再び設定する、
請求項１記載のデータ処理システム。
【請求項６】
前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、
前記アクセス先が感染可能性記憶デバイスであると判定された場合と、前記アクセス先が感染可能性記憶デバイスでないと判定された場合とのうちのいずれか一方の場合、前記アクセス要求の対象ファイルのファイル情報に基づいてウィルススキャンモードを違える、
請求項１記載のデータ処理システム。
【請求項７】
前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、
ウィルススキャンされたうえで記憶デバイスに書き込まれたスキャン済みデータとウィルススキャンされずに記憶デバイスに書き込まれたスキャン無しデータとを区別して管理し、
読出し要求を受けた場合、前記読出し要求の対象データが前記スキャン済みデータである場合には、アクセス要求が読出し要求である場合にウィルススキャンを実行することを意味する読出しスキャンモードが設定されていたとしても、ウィルススキャン処理を実行せずに、前記対象データを前記アクセス要求元に送信する、
請求項１記載のデータ処理システム。
【請求項８】
アクセス要求元からアクセス要求を受信し、
前記受信したアクセス要求に従うアクセス先が、ウィルススキャンされていないデータが格納されている可能性のある記憶デバイスである感染可能性記憶デバイスかどうかの判定を行い、
前記アクセス先が感染可能性記憶デバイスでないと判定された場合には、所定のウィルススキャンモードに従ってウィルススキャン処理を実行し、
前記アクセス先が感染可能性記憶デバイスであると判定された場合には、所定のウィルススキャンモードに従わないでウィルススキャン処理を実行する、
データ処理方法。
【請求項９】
アクセス要求元からのアクセス要求に従うアクセス先が、ウィルススキャンされていないデータが格納されている可能性のある記憶デバイスである感染可能性記憶デバイスかどうかの判定を行い、
前記アクセス先が感染可能性記憶デバイスでないと判定された場合には、所定のウィルススキャンモードに従ってウィルススキャン処理を実行し、
前記アクセス先が感染可能性記憶デバイスであると判定された場合には、所定のウィルススキャンモードに従わないでウィルススキャン処理を実行する、
ことをコンピュータに実行させるためのコンピュータ読み取り可能なコンピュータプログラム。
【請求項１０】
アクセス要求元からアクセス要求を受信する手段と、
前記受信したアクセス要求に従うアクセス先が、ウィルススキャンされていないデータが格納されている可能性のある記憶デバイスである感染可能性記憶デバイスかどうかの判定を行う判定手段と、
前記アクセス先が感染可能性記憶デバイスでないと判定された場合には、所定のウィルススキャンモードに従ってウィルススキャン処理を実行し、前記アクセス先が感染可能性記憶デバイスであると判定された場合には、所定のウィルススキャンモードに従わないでウィルススキャン処理を実行する制御手段と
を備えるデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データに対するウィルススキャンの実行を制御するための技術に関する。
【背景技術】
【０００２】
データがコンピュータウィルス（本明細書では単に「ウィルス」と言う）に感染しているか否かを調べるために、例えば、特許文献１に開示の処理が行われる。
【０００３】
すなわち、クライアントからサーバ上のファイルにアクセス要求（読出し要求又は書込み要求）があった場合、サーバが、ウィルススキャンを実行するスキャンサーバに、アクセス要求の対象ファイル（書込み対象ファイル又は読出し対象ファイル）に対してウィルススキャンを実行することの要求を出す。そのウィルススキャンの結果、サーバは、ウィルスに感染していないことが確認された場合、サーバ上のディスクに対象ファイルを書き込んだり、対象ファイルをクライアントへ送信したりする。
【０００４】
【特許文献１】特開２００４−１９９２１３号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
例えば、予め接続されている記憶デバイスに代えて又は加えて、新たな記憶デバイスがサーバに接続されることがある。しかし、その記憶デバイスは、ウィルススキャンがされておらずウィルスに感染しているファイルが格納されているおそれのある記憶デバイスである危険性がある。このような記憶デバイスから、ウィルスに感染したファイルが読み出されてしまうと、ウィルスによる被害が拡大する恐れがある。
【０００６】
このような事態が発生してしまうことを防ぐための方法として、常に、アクセス対象ファイルに対してウィルススキャンを行い、ウィルスに感染していないことが確認された場合に、アクセス対象ファイルのアクセスを実行する（つまり、書込み対象ファイルを記憶デバイスに書き込む、或いは、読出し対象ファイルをクライアントに送信する）方法が考えられる。しかし、そうすると、サーバに負荷がかかり、クライアントからのアクセス要求の処理に長い時間がかかってしまうおそれがある。
【０００７】
従って、本発明の一つの目的は、アクセス要求の対象データに対して常にウィルススキャンを実行する方法とは別の方法で、ウィルスによる被害の拡大が生じてしまうことを防止することにある。
【０００８】
本発明の他の目的は、後述の説明から明らかになるであろう。
【課題を解決するための手段】
【０００９】
本発明の第一の側面に従うデータ処理システムは、少なくとも一つのコンピュータと、前記少なくとも一つのコンピュータに読み込まれる一以上のコンピュータプログラムを記憶したプログラム記憶域とを備える。前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、アクセス要求元からアクセス要求を受信する。また、前記少なくとも一つのコンピュータが、前記受信したアクセス要求に従うアクセス先が、ウィルススキャンされていないデータが格納されている可能性のある記憶デバイスである感染可能性記憶デバイスかどうかの判定を行う。また、少なくとも一つのコンピュータが、前記アクセス先が感染可能性記憶デバイスでないと判定された場合には、所定のウィルススキャンモードに従ってウィルススキャン処理を実行し、前記アクセス先が感染可能性記憶デバイスであると判定された場合には、所定のウィルススキャンモードに従わないでウィルススキャン処理を実行する。
【００１０】
ここで、上記「コンピュータ」とは、マイクロプロセッサやＣＰＵ等のプロセッサであっても良いし、パーソナルコンピュータ或いはサーバマシン等のコンピュータマシンであってもよい。換言すれば、この「データ処理システム」は、一台のコンピュータマシン（例えばサーバマシン）によって実現されても良いし、通信ネットワーク等に接続され互いに通信可能になった複数のコンピュータマシンによって実現されても良い。
【００１１】
また、「記憶デバイス」とは、物理的な記憶デバイス（例えば、ハードディスク、磁気ディスク、光ディスク、磁気テープ、或いは半導体メモリ）であっても良いし、物理的な記憶デバイス上に用意される論理的な記憶デバイス（例えば、論理ボリューム、論理デバイス或いは論理ユニットと呼ばれる）であっても良い。
【００１２】
また、「プログラム記憶域」は、ＲＯＭ等のメモリ上に用意することができるが、それに限らず、他種の記憶デバイス上に用意された記憶領域であっても良い。
【００１３】
また、「ウィルススキャンモード」とは、ウィルススキャンの実行方法（どのようなアルゴリズムでウィルススキャンを実行させるか）であっても良いし、ウィルススキャンを実行するタイミング（例えば、書込み対象のデータを記憶デバイスに書き込む際にそのデータに対してウィルススキャンを実行する、或いは、読出し対象のデータを読出し要求元に送信する際にそのデータに対してウィルススキャンを実行する）であっても良い。
【００１４】
また、「ウィルススキャン処理を実行する」とは、データ処理システムがウィルススキャンを実行することと、ウィルススキャンを実行することができる別のシステム（例えばサーバ）にデータ処理システムがウィルススキャンの実行を要求することとのいずれの意味であっても良い。後者の場合、データ処理システムは、例えば、アクセス要求の対象データそれ自体又はそれの複製を、別のシステムに送信することができる。別のシステムは、データ処理システムからのデータ（例えば、対象データ又はそれの複製）に対してウィルススキャンを実行し、ウィルススキャンの実行結果（例えば、感染しているか否かの結果、或いは、感染していればウィルスが駆除された対象データ）をデータ処理システムに送信することができる。データ処理システムは、別のシステムから実行結果を受信し、その実行結果を解析することにより、上記対象データがウィルスに感染しているか否かを判定することができる。データ処理システムは、ウィルスに判定しないと判定された場合に、上記対象データのアクセスを実行することができる。
【００１５】
一つの実施態様では、前記データ処理システムは、ストレージサブシステムに備えられた一以上の第一記憶デバイスにアクセス可能であってもよい。この場合、前記感染可能性記憶デバイスとは、以下の（１）乃至（３）の記憶デバイス、
（１）第一記憶デバイスのセットアップ時よりも後に前記ストレージサブシステムに備えられた第一記憶デバイス、
（２）前記ストレージシステムに通信可能に接続された別のストレージサブシステムに備えられている第二記憶デバイスに対応付けられた第一記憶デバイス、
（３）第一記憶デバイスのセットアップ時よりも後に前記第二記憶デバイスが対応付けられた第一記憶デバイス、
のうちの少なくとも一つであるとすることができる。
【００１６】
一つの実施態様では、前記所定のウィルススキャンモードが、前記アクセス要求が書込み要求である場合にウィルススキャンを実行することを意味する書込みスキャンモードとであっても良い。前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、読出し要求を受信し、前記受信した読出し要求に従うアクセス先が前記感染可能性記憶デバイスであると判定されたならば、前記書込みスキャンモードを無視してウィルススキャン処理を実行することができる。
【００１７】
一つの実施態様では、前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、前記アクセス先が前記感染可能性記憶デバイスであるとの判定結果が所定回数得られた後に、アクセス要求を受信した場合、そのアクセス要求のアクセス先に関わらず、そのアクセス要求の対象データに対し、前記所定のウィルススキャンモードとは別のウィルススキャンモードに従ってウィルススキャン処理を実行することができる。
【００１８】
一つの実施態様では、前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、前記アクセス先が前記感染可能性記憶デバイスであるとの判定結果が所定回数得られた場合には、所定のウィルススキャンモードを退避し、代わりに、前記所定のウィルススキャンモードとは別のウィルススキャンモードを設定し、以後、前記感染可能性記憶デバイスが全く存在しなくなったか否かの判定を行い、前記感染可能性記憶デバイスが全く存在しなくなったと判定された場合、前記退避した所定のウィルススキャンモードを再び設定することができる。
【００１９】
ここで、「所定のウィルススキャンモードを退避する」とは、例えば、所定のウィルススキャンモードを実行すべきウィルススキャンモードとしないことを意味する情報を、所定のウィルススキャンモードが書かれた所定のウィルススキャンモードデータに対応付ける（例えばメモリに設定する）ことであっても良いし、前記少なくとも一つのコンピュータの所定の参照記憶領域（例えばディレクトリ或いはフォルダ）から別の記憶領域（例えばディレクトリ或いはフォルダ）に所定のウィルススキャンモードデータを移動することであっても良い。そして、「退避した所定のウィルススキャンモードを再び設定する」とは、例えば、所定のウィルススキャンモードを実行すべきウィルススキャンモードとすることを意味する情報を所定のウィルススキャンモードデータに対応付ける（例えばメモリに設定する）ことであっても良いし、上記別の記憶領域から上記所定の参照記憶領域に所定のウィルススキャンモードデータを戻す（移動する）ことであっても良い。
【００２０】
一つの実施態様では、前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、前記アクセス先が感染可能性記憶デバイスであると判定された場合と、前記アクセス先が感染可能性記憶デバイスでないと判定された場合とのうちのいずれか一方の場合、前記アクセス要求の対象ファイルのファイル情報に基づいて（例えば、対象ファイルの拡張子によって）ウィルススキャンモードを違えることができる。
【００２１】
一つの実施態様では、前記一以上のコンピュータプログラムを読み込んだ前記少なくとも一つのコンピュータが、ウィルススキャンがされたうえで記憶デバイスに書き込まれたスキャン済みデータとウィルススキャンされずに記憶デバイスに書き込まれたスキャン無しデータとを区別して管理することができる。また、前記少なくとも一つのコンピュータが、読出し要求を受けた場合、前記読出し要求の対象データが前記スキャン済みデータである場合には、アクセス要求が読出し要求である場合にウィルススキャンを実行することを意味する読出しスキャンモードが設定されていたとしても、前記読出しスキャンモードに従ってウィルススキャン処理を実行せずに、前記対象データを前記アクセス要求元に送信することができる。
【００２２】
本発明の第二の側面に従うデータ処理方法では、アクセス要求元（例えばコンピュータ端末）からアクセス要求を受信し（例えば受信ステップ）、前記受信したアクセス要求に従うアクセス先が、ウィルススキャンされていないデータが格納されている可能性のある記憶デバイスである感染可能性記憶デバイスかどうかの判定を行い（例えば判定ステップ）、前記アクセス先が感染可能性記憶デバイスでないと判定された場合には、所定のウィルススキャンモードに従ってウィルススキャン処理を実行し、前記アクセス先が感染可能性記憶デバイスであると判定された場合には、所定のウィルススキャンモードに従わないでウィルススキャン処理を実行する（制御ステップ）。
【００２３】
本発明の第三の側面に従うコンピュータプログラムは、以下の（１）乃至（３）、
（１）アクセス要求元からのアクセス要求に従うアクセス先が、ウィルススキャンされていないデータが格納されている可能性のある記憶デバイスである感染可能性記憶デバイスかどうかの判定を行い、
（２）前記アクセス先が感染可能性記憶デバイスでないと判定された場合には、所定のウィルススキャンモードに従ってウィルススキャン処理を実行し、
（３）前記アクセス先が感染可能性記憶デバイスであると判定された場合には、所定のウィルススキャンモードに従わないでウィルススキャン処理を実行する、
をコンピュータに実行させるためのコンピュータ読み取り可能なコンピュータプログラムである。
【００２４】
本発明の第四の側面に従うデータ処理システムは、アクセス要求元からアクセス要求を受信する手段と、前記受信したアクセス要求に従うアクセス先が、ウィルススキャンされていないデータが格納されている可能性のある記憶デバイスである感染可能性記憶デバイスかどうかの判定を行う判定手段と、前記アクセス先が感染可能性記憶デバイスでないと判定された場合には、所定のウィルススキャンモードに従ってウィルススキャン処理を実行し、前記アクセス先が感染可能性記憶デバイスであると判定された場合には、所定のウィルススキャンモードに従わないでウィルススキャン処理を実行する制御手段とを備える。
【００２５】
一つの実施態様では、前記所定のウィルススキャンモードは、前記アクセス要求が書込み要求である場合にウィルススキャンを実行することを意味する書込みスキャンモードであっても良い。前記制御手段は、アクセス要求元からの読出し要求に従うアクセス先が前記感染可能性記憶デバイスであると判定されたならば、前記書込みスキャンモードを無視してウィルススキャン処理を実行することができる。
【００２６】
一つの実施態様では、前記制御手段は、前記アクセス先が前記感染可能性記憶デバイスであるとの判定結果が所定回数得られた後に、アクセス要求が受信された場合、そのアクセス要求のアクセス先に関わらず、そのアクセス要求の対象データに対し、アクセス先が前記感染可能性記憶デバイスではない場合に実行される所定のウィルススキャンモードとは別のウィルススキャンモードに従ってウィルススキャン処理を実行することができる。
【００２７】
一つの実施態様では、前記データ処理システムは、前記アクセス先が前記感染可能性記憶デバイスであるとの判定結果が所定回数得られた場合には、所定のウィルススキャンモードを退避し、その代わりに、前記所定のウィルススキャンモードとは別のウィルススキャンモードを設定する手段と、以後、前記感染可能性記憶デバイスが全く存在しなくなったか否かの判定を行い、前記感染可能性記憶デバイスが全く存在しなくなったと判定された場合、前記退避した所定のウィルススキャンモードを再び設定する手段とを備えることができる。
【００２８】
一つの実施態様では、データ処理システムが、前記アクセス先が感染可能性記憶デバイスであると判定された場合と、前記アクセス先が感染可能性記憶デバイスでないと判定された場合とのうちのいずれか一方の場合、前記アクセス要求の対象ファイルのファイル情報に基づいて（例えば、対象ファイルの拡張子によって）ウィルススキャンモードを違える手段を備えることができる。
【００２９】
一つの実施態様では、データ処理システムが、ウィルススキャンされたうえで記憶デバイスに書き込まれたスキャン済みデータとウィルススキャンされずに記憶デバイスに書き込まれたスキャン無しデータとを区別して管理する手段を備えることができる。この場合、前記制御手段は、読出し要求が受信された場合、前記読出し要求の対象データが前記スキャン済みデータである場合には、アクセス要求が読出し要求である場合にウィルススキャンを実行することを意味する読出しスキャンモードが設定されていたとしても、ウィルススキャン処理を実行せずに、前記対象データを前記アクセス要求元に送信することができる。
【００３０】
上述した各手段は、コンピュータプログラムにより構築することができるが、ハードウェア、或いは、ハードウェアとコンピュータプログラムとの組み合わせにより構築されても良い。コンピュータプログラムは、コンピュータに読み込まれて実行される。また、コンピュータプログラムがコンピュータに読み込まれて行われる情報処理の際、適宜に、メモリ等のハードウェア資源上に存在する記憶域が使用されてもよい。
【発明の効果】
【００３１】
本発明によれば、アクセス要求の対象データに対して常にウィルススキャンを実行する方法とは別の方法で、ウィルスによる被害の拡大が生じてしまうことを防止することができる。
【発明を実施するための最良の形態】
【００３２】
以下、図面を参照して、本発明の幾つかの実施例について説明する。
【実施例１】
【００３３】
図１は、本発明の第一実施例に係るデータ処理システムの構成例を示す。
【００３４】
この第一実施例に係るデータ処理システムには、クライアント端末１５５と、複数のストレージサブシステム１１３Ａ、１１３Ｂと、管理者端末１５７と、ウィルススキャンサーバ１５３と、サーバ１０２とが存在する。クライアント端末１５５、ストレージサブシステム１１３Ａ、管理者端末１５７、ウィルススキャンサーバ１５３及びサーバ１０２は、例えば、通信ネットワーク（本実施例ではＬＡＮ（Local Area Network）１４１とする）に接続されている。また、複数のストレージサブシステム１１３Ａ、１１３Ｂは、ＳＡＮ（Storage Area Network）１４３或いは専用ケーブル（例えばファイバチャネルケーブル）等を介して、互いに通信可能に接続されている。
【００３５】
クライアント端末１５５は、ＣＰＵやメモリ等のハードウェア資源を備えたコンピュータマシン（例えばパーソナルコンピュータ）である。クライアント端末１５５は、ユーザの操作に応答して、ＬＡＮ（Local Area Network）１４１を介して、サーバ１０２に、データ（例えばファイル）のアクセス（書込み又は読出し）を要求するアクセス要求を送信する。
【００３６】
ストレージサブシステム１１３Ａは、ＬＡＮ１４１を介してサーバ１０２にアクセスされるが、ストレージサブシステム１１３Ｂは、サーバ１０２に通信可能に接続されていない。サーバ１０２が、ストレージサブシステム１１３Ｂの記憶資源を利用するためには、その記憶資源に対応付けられた、ストレージサブシステム１１３Ａの記憶資源をサーバ１０２が指定することにより、ストレージサブシステム１１３Ａを介して、ストレージサブシステム１１３Ｂの記憶資源を利用することになる。そこで、以下、便宜上、ストレージサブシステム１１３Ａを「内部ストレージサブシステム１１３Ａ」と称し、ストレージサブシステム１１３Ｂを「外部ストレージサブシステム１１３Ｂ」と称することにする。また、内部ストレージサブシステム１１３Ａ及び外部ストレージサブシステム１１３Ｂには、それぞれ、論理的な記憶デバイス（以下、論理ユニットを略して「ＬＵ」と記載する）が用意されるが、内部ストレージサブシステム１１３Ａに用意されるＬＵを「内部ＬＵ」と称し、外部ストレージサブシステム１１３Ｂに用意されるＬＵを「外部ＬＵ」と称する。
【００３７】
内部ストレージサブシステム１１３Ａと外部ストレージサブシステム１１３Ｂとの構成は実質的に同じにすることができるので、内部ストレージサブシステム１１３Ａを代表的に例に採り説明する。内部ストレージサブシステム１１３Ａは、少なくとも一つのディスクドライブ（例えばハードディスクドライブ）１１５と、少なくとも一つのディスクドライブ１１５上に設けられた複数の内部ＬＵ１１１とを備える。複数の内部ＬＵ１１１には、例えば、内部ストレージサブシステム１１３Ａのシステム構成に関する種々のデータが格納されるＬＵ（以下、システム内部ＬＵ）１１１Ｓと、サーバ１０２のアクセス対象のデータが格納されるＬＵ（以下、ユーザ内部ＬＵ）１１１Ｕとが含まれる。また、ディスクドライブ１１５上の記憶領域が割り当てられた内部ＬＵ（換言すれば実装された内部ＬＵ）ではなく、ディスクドライブ１１５上の記憶領域が割り当てられていない仮想的な内部ＬＵ（以下、仮想内部ＬＵ）１１１Ｖも存在する。仮想内部ＬＵ１１１Ｖには、外部ストレージサブシステム１１３Ｂの一以上のＬＵ（以下、外部ＬＵ）１２１の中から選択された少なくとも一つの外部ＬＵ１２１が対応付けられる。内部ストレージサブシステム１１３Ａは、仮想内部ＬＵ１１１Ｖをアクセス先とするアクセス要求をサーバ１０２から受けた場合には、その仮想内部ＬＵ１１１Ｖに対応付けられた外部ＬＵ１２１をアクセス先として、そのアクセス要求を処理する。これについては、後に詳述する。
【００３８】
内部ストレージサブシステム１１３Ａは、ＬＡＮ１４１に接続されるＬＡＮインターフェース装置（以下、インターフェース装置を「Ｉ／Ｆ」と記載する）１１７と、ＳＡＮ１４３に接続されるＳＡＮＩ／Ｆ１１８と、ディスクドライブ１１５に接続されるディスクＩ／Ｆ１１９とを備える。また、内部ストレージサブシステム１１３Ａは、内部ストレージサブシステム１１３Ａの動作を制御する少なくとも一つのプロセッサ（以下、「ストレージプロセッサ」と称する）１１６と、少なくとも一つのメモリ（以下、「ストレージメモリ」と称する）１１２とを備える。ストレージメモリ１１２には、例えば、複数の内部ＬＵ１１１に関する情報が記述されたＬＵ管理テーブル１１４や、サーバ１０２又は外部ストレージサブシステム１１３Ｂとディスクドライブ１１５との間でやり取りされるデータを一時的に記憶するためのキャッシュ領域（例えばキャッシュメモリ）とが用意される。
【００３９】
管理者端末１５７は、ＣＰＵやメモリ等のハードウェア資源を備えたコンピュータマシン（例えばパーソナルコンピュータ）である。管理者端末１５７は、例えば、管理者の操作に応答して、ＬＡＮ（Local Area Network）１４１を介して、ＬＵ管理テーブル１１４を更新する。ＬＵ管理テーブル１１４の構成や更新については後述する。
【００４０】
ウィルススキャンサーバ１５３は、ＣＰＵやメモリ等のハードウェア資源を備えたサーバマシンである。ウィルススキャンサーバ１５３は、ウィルススキャンを実行するコンピュータプログラム（以下、ウィルススキャンエンジン）１５１を備えている。ウィルススキャンエンジン１５１は、例えば、サーバ１０２からアクセス対象データ又はそれの複製を受信した場合、所定の記憶領域（例えば図示しないハードディスク）に格納されているウィルス定義ファイル（ウィルスに関する情報が書かれたファイル）を参照し、そのウィルス定義ファイルに基づいて、上記アクセス対象データ又はそれの複製がウィルスに感染しているか否かの判断（つまりウィルススキャン）を行う。ウィルススキャンエンジン１５１は、ウィルスに感染していないと判断された場合には、以下の（Ａ）〜（Ｃ）のうちの少なくとも一つ、
（Ａ）ウィルスに感染していないというウィルススキャン結果を記載したデータをサーバ１０２に送る、
（Ｂ）ウィルスに感染していないチェック済みデータ（アクセス対象データ又はそれの複製）をサーバ１０２に送る、
（Ｃ）ウィルスに感染していない当該データ（アクセス対象データ又はそれの複製）が存在する、内部ストレージサブシステム１１３Ａ（又は外部ストレージサブシステム１１３Ｂ）における場所情報（例えば、アドレスやアクセスパス）を、サーバ１０２に送る、
を行うことができる。一方、ウィルススキャンエンジン１５１は、ウィルスに感染していると判断された場合には、以下の（ａ）〜（ｃ）のうちの少なくとも一つ、
（ａ）ウィルスに感染しているというウィルススキャン結果を記載したデータをサーバ１０２に送る、
（ｂ）ウィルスを駆除し、ウィルスに感染されていないアクセス対象データ又はそれの複製を、サーバ１０２に送信する、
（ｃ）ウィルスに感染している当該データ（アクセス対象データ又はそれの複製）が存在する、内部ストレージサブシステム１１３Ａ（又は外部ストレージサブシステム１１３Ｂ）における場所情報（例えば、アドレスやアクセスパス）を、サーバ１０２に送る、
を行うことができる。
【００４１】
サーバ１０２は、どのような種類のサーバであっても良い。例えば、サーバ１０２は、ＮＡＳ（Network Attached Storage）として機能するファイルサーバであっても良いし、ファイル転送機能を有するＦＴＰ（File Transfer Protocol）サーバであっても良い。
【００４２】
サーバ１０２は、ＬＡＮ１４１に接続されるＬＡＮＩ／Ｆ１０８と、サーバ１０２の動作を制御する少なくとも一つのプロセッサ（以下、「サーバプロセッサ」と称する）１０４と、サーバプロセッサ１０４に読み込まれる一以上のコンピュータプログラム等を記憶する少なくとも一つのメモリ（以下、「サーバメモリ」と称する）１０７とを備える。サーバプロセッサ１０４に読み込まれるコンピュータプログラムの一つとして、データ処理プログラム１０５がある。
【００４３】
データ処理プログラム１０５は、アクセス対象データ（例えば、ダウンロード等の読出しの対象データ、及び、アップロード等の書込みの対象データ）に対するアクセス（読出し及び書込み）を実行したり、アクセス対象データ又はその複製に対するウィルススキャンの実行をウィルススキャンサーバ１５３に要求したりする。データ処理プログラム１０５は、読出し受付プログラム１０１と、書込み受付けプログラム１０３とを有する。
【００４４】
読出し受付プログラム１０１は、クライアント端末１５５からユーザ内部ＬＵ１１１Ｕ内のデータに対する読出し要求を受付ける。読出し要求を受けた場合、読出し受付プログラム１０１は、読出し要求に従うアクセス先が内部ＬＵか外部ＬＵかを判断し、アクセス先が内部ＬＵか外部ＬＵかに応じて、読出し要求の対象である読出し対象データに対するウィルススキャン処理の実行内容を違える。ウィルススキャン処理の実行の結果、読出し対象データがウィルスに感染されていないとわかった場合には、読出し受付プログラム１０１は、読出し要求元であるクライアント端末１５５に読出し対象データを送信し、ウィルスに感染されているとわかった場合には、少なくとも読出し対象データをクライアント端末１５５に送信しない。
【００４５】
書込み受付プログラム１０３は、クライアント端末１５５からユーザ内部ＬＵ１１１Ｕ内のデータに対する書込み要求を受付ける。書込み要求を受けた場合、書込み受付プログラム１０３は、書込み要求に従うアクセス先が内部ＬＵか外部ＬＵかを判断し、アクセス先が内部ＬＵか外部ＬＵかに応じて、書込み要求の対象である書込み対象データに対するウィルススキャン処理の実行内容を違える。ウィルススキャン処理の実行の結果、書込み対象データがウィルスに感染されていないとわかった場合には、書込み受付プログラム１０３は、アクセス先のＬＵに書込み対象データを書込み、ウィルスに感染されているとわかった場合には、少なくとも書込み対象データをＬＵに書込まない。
【００４６】
なお、「ウィルススキャン処理の実行内容」としては、例えば、所定の場所（例えばシステム内部ＬＵ１１１Ｓ）に格納されている所定のスキャンモードファイル１１０を参照し、そのスキャンモードファイル１１０に書かれているウィルススキャンモードに従ってウィルスキャン処理を実行することや、所定のスキャンモードファイル１１０を参照することなく（つまりどんなウィルススキャンモードが設定されているかに関係なく）ウィルスキャン処理を実行することや、所定のスキャンモードファイル１１０に書かれているウィルスキャンモードとは別のウィルススキャンモードを採用してウィルスキャン処理を実行すること等が考えられる。
【００４７】
また、本実施例で言う「ウィルススキャンモード」とは、ウィルススキャン処理を実行するタイミングとすることができる。ウィルスキャンモードの種類としては、例えば、図２Ａに例示するように、読出し時にのみウィルススキャン処理を実行する（リードオンリー）モードや、書込み時にのみウィルススキャン処理を実行する（ライトオンリー）モードや、読出し時と書込み時の両方でウィルススキャン処理を実行する（リード／ライト）モードや、読出し時にも書込み時にもウィルススキャン処理を実行しない（スキャン無し）モードを採用することができる。上記所定のスキャンモードファイル１１０には、例えば、選択可能な複数種類のウィルススキャンモードの中から、管理者或いはユーザ等の人間よって選択された種類のウィルススキャンモードが何であるかが記述される。スキャンモードファイル１１０は、管理者端末１５７、クライアント端末１５５及びサーバ１０２のどれでも書き込むことができる。また、スキャンモードファイル１１０の格納場所は、システム内部ＬＵ１１１Ｓに限らず別の場所（例えばストレージメモリ１１２）であってもよい。
【００４８】
また、「ウィルススキャン処理を実行する」とは、サーバ１０２が、ウィルススキャンエンジンを備え、そのウィルススキャンエンジンによりウィルスキャンを実行することであっても良いが、本実施例で言う「ウィルススキャン処理を実行する」とは、サーバ１０２が、アクセス対象データ又はその複製をウィルススキャンサーバ１５３に送信し、そのアクセス対象データ又はその複製に対してウィルススキャンすることをウィルススキャンサーバ１５３に要求することである。ウィルススキャンサーバ１５３は、その要求に応答して、ウィルススキャンエンジン１５１により、アクセス対象データ又はその複製に対するウィルスキャンが実行される。
【００４９】
以上が、本実施例に係るデータ処理システムの概要である。
【００５０】
なお、前述した各コンピュータ１５３、１５７、１５５、１１３Ａ、１１３Ｂ及び１０２の接続形態は、ほんの一例であり、その接続形態に限らず、種々の接続形態を採用することができる。例えば、各コンピュータ１５３、１５７、１５５、１１３Ａ、１１３Ｂ及び１０２は、共通のネットワーク（例えば、ＳＡＮ、ＬＡＮ、インターネット又は専用ケーブル等）に接続されても良い。また、例えば、サーバ１０２は、ＬＡＮ１４１を介してではなく、ファイバチャネルを介して内部ストレージサブシステム１１３Ａに接続されても良い。
【００５１】
ところで、本実施例では、前述した通り、ストレージメモリ１１２にＬＵ管理テーブル１１４が格納される。
【００５２】
図２Ｂは、ＬＵ管理テーブル１１４の構成例を示す。
【００５３】
ＬＵ管理テーブル１１４には、複数の内部ＬＵ１１１の各々について、その内部ＬＵを識別するための番号（番号に限らず他種のＩＤであっても良い）であるＬＵＮと、その内部ＬＵの種別と、その内部ＬＵを構成するディスクドライブのＩＤであるディスクＩＤと、その内部ＬＵに対応付けられた外部ＬＵへのパスを表した外部ＬＵパス情報とが記録される。管理者端末１５７は、管理者の操作に従って、例えばセットアップの際に、ＬＵ管理テーブル１１４をストレージメモリ１１２上に構築することができるし、セットアップの後であっても、必要に応じて、ＬＵ管理テーブル１１４を更新することができる。ここでの「必要に応じて」とは、例えば、外部ストレージサブシステム１１３Ｂを新たに内部ストレージサブシステム１１３Ａに接続する等により、新たに外部ＬＵを内部ＬＵに対応付ける場合であっても良いし、ディスクドライブ１１５を交換又は追加することにより、新たに内部ＬＵを設定する場合であっても良い。
【００５４】
内部ＬＵの種別としては、実装内部ＬＵと仮想内部ＬＵとがある。外部ＬＵは、仮想内部ＬＵに対応付けることができるが、実装内部ＬＵに対応付けられても良い。その場合、例えば、外部ＬＵに対応付けられた実装内部ＬＵにデータが書かれる場合、そのデータは、外部ＬＵにも書かれても良い。
【００５５】
外部ＬＵパス情報は、例えば、外部ＬＵのＬＵＮと、その外部ＬＵを有する外部ストレージサブシステム１１３ＢのＩＤとを含んだ情報である。内部ストレージサブシステム１１３Ａは、外部ＬＵパス情報に表されるパスに従って、内部ＬＵに対応付けられた外部ＬＵにアクセスすることができる。具体的には、例えば、内部ストレージサブシステム１１３Ａのストレージプロセッサ１１６は、アクセス要求をサーバ１０２から受けた場合、ＬＵ管理テーブル１１４を参照することにより、アクセス要求に従うアクセス先となる内部ＬＵが仮想内部ＬＵ１１１Ｖであると判別された場合には、その仮想内部ＬＵ１１１Ｖに対応付けられた外部ＬＵ１２１をアクセス先とするアクセス要求を生成し、その仮想内部ＬＵ１１１Ｖに対応した外部パス情報が表すパスに従って、生成したアクセス要求を送信する。外部ストレージサブシステム１１３Ｂは、そのアクセス要求に従って、上記対応付けられた外部ＬＵ１２１に対するアクセス処理を行う。これにより、仮想内部ＬＵ１１１Ｖが書込み対象データの書込み先とされた場合には、書込み対象データは、内部ストレージサブシステム１１３Ａを介して外部ストレージサブシステム１１３Ｂの外部ＬＵ１２１に書かれる。一方、仮想内部ＬＵ１１１Ｖが読出し対象データの読み出し元とされた場合には、読出し対象データは、外部ストレージサブシステム１１３Ｂの外部ＬＵ１２１から内部ストレージサブシステム１１３Ａを介してサーバ１０２（又はクライアント端末１５５）に送信される。
【００５６】
以上が、第一実施例に係るデータ処理システムの概要である。このデータ処理システムの一つの特徴として、データ処理プログラム１０５が行う処理の流れがある。データ処理プログラム１０５が行う処理の流れとしては、例えば以下の２種類の流れが考えられる。以下、第一種の処理流れ、第二種の処理流れの順に説明する。
（１）第一種の処理流れ。
【００５７】
図３は、データ処理プログラム１０５の読出し受付プログラム１０１が実行することができる第一種の処理流れを示す。
【００５８】
読出し対象ファイルのファイルパス及びファイル名を含んだ読出し要求をサーバ１０１が受信した場合に（ステップＳ１）、以下のＳ２以降の動作が開始される。
【００５９】
まず、サーバプロセッサ１０４に読み込まれた読出し受付プログラム１０１は、読出し要求に従う読出し元となるＬＵが内部ＬＵか外部ＬＵかを判定する（Ｓ２）。具体的には、例えば、読出し受付プログラム１０１は、読み出し要求に含まれるファイルパスを内部ストレージサブシステム１１３Ａに通知し、読み出し元となるＬＵが内部ＬＵか外部ＬＵかを内部ストレージサブシステム１１３Ａに問い合わせる。内部ストレージサブシステム１１３Ａは、その問合せに応答して、通知されたファイルパスとＬＵ管理テーブル１１４とから、読出し元となるＬＵが内部ＬＵか外部ＬＵかを判定し、判定結果をサーバ１０２に通知する。サーバ１０２は、その判定結果を解釈することにより、読出し要求に従う読出し元となるＬＵが内部ＬＵか外部ＬＵかを判定することができる。ここで、内部ストレージサブシステム１１３Ａが行う「内部ＬＵか外部ＬＵかの判定」とは、例えば、換言すれば、読出し元（つまりアクセス先）が、外部ＬＵに対応付けられている内部ＬＵでないか否かを判定するということになる。これにより、読出し元が、外部ＬＵに対応付けられている内部ＬＵでないならば、「内部ＬＵ」という判定結果が得られ、外部ＬＵに対応付けられている内部ＬＵであれば、「外部ＬＵ」という判定結果が得られることになる。
【００６０】
Ｓ２の結果、読み出し元が「内部ＬＵ（外部ＬＵが対応付けられていない内部ＬＵである）」である場合には（Ｓ３でＹ）、読出し受付プログラム１０１は、Ｓ１で受信されたアクセス要求に従う読出し対象ファイルを内部ストレージサブシステム１１３Ａの内部ＬＵ１１１Ｕから読出し（Ｓ４）、サーバメモリ１０７等の記憶域で一時的に保持する。そして、読出し受付プログラム１０１は、システム内部ＬＵ１１１Ｓ内のスキャンモードファイル１１０を参照し（Ｓ５）、現在設定されているウィルススキャンモードを特定する。
【００６１】
その結果、リード系のウィルススキャンモード（例えば、「リードオンリー」及び「リード／ライト」）ではないことが特定された場合（Ｓ６でＮ）、読出し受付プログラム１０１は、Ｓ４で読み出された読出し対象ファイルをクライアント端末１１５に送信する（Ｓ１１）。
【００６２】
一方、リード系のウィルススキャンモードであることが特定された場合（Ｓ６でＹ）、Ｓ４で読み出された読出し対象ファイル又はその複製をウィルススキャンサーバ１５３に送信し、読出し対象ファイル又はその複製のウィルスキャンを要求する（Ｓ７）。この場合、ウィルススキャンサーバ１５３のウィルススキャンエンジン１５１により、読出し対象ファイル又はその複製に対するウィルススキャンが行われ、その結果が通知される。読出し受付プログラム１０１は、通知された結果から、感染していないことがわかった場合には（Ｓ８でＮ）、Ｓ４で読み出された読出し対象ファイルをクライアント端末１１５に送信する（Ｓ９）。しかし、通知された結果から、感染していることがわかった場合には（Ｓ８でＹ）、読出し受付プログラム１０１は、エラー処理を実行する（Ｓ１０）。ここで実行されるエラー処理としては、例えば、読出し対象ファイルがウィルスに感染してしまっているためにクライアント端末１５５に送ることができないことをクライアント端末１５５に通知する処理や、ウィルスに感染している読出し対象ファイルを削除する処理や、ウィルスが駆除されることによりウィルスに感染していないファイルとなった読出し対象ファイルをクライアント端末１５５に送信する処理等のうちの少なくとも一つの処理を採用することができる。
【００６３】
Ｓ２の結果、読み出し元が「外部ＬＵ（外部ＬＵが対応付けられている外部ＬＵである）」である場合（Ｓ３でＮ）、読出し受付プログラム１０１は、Ｓ１で受信されたアクセス要求に従う読出し対象ファイルを内部ストレージサブシステム１１３Ａの内部ＬＵ１１１Ｕから読出し（Ｓ１２）、サーバメモリ１０７等の記憶域で一時的に保持する。そして、読出し受付プログラム１０１は、スキャンモードファイル１１０を参照することなく、別の言い方をすれば、スキャンモードファイル１１０に設定されているウィルススキャンモードを無視して、ウィルススキャン処理を実行する。すなわち、読出し受付プログラム１０１は、Ｓ１２で読み出された読出し対象ファイル又はその複製をウィルススキャンサーバ１５３に送信し、読出し対象ファイル又はその複製のウィルスキャンを要求する（Ｓ７）。以降、Ｓ８〜Ｓ１０と同じ処理が行われる（Ｓ１４〜Ｓ１６）。なお、Ｓ１６では、外部ＬＵ１２１から内部ストレージサブシステム１１３Ａを介して、読出し対象ファイルがサーバ１０２（又はクライアント端末１５５）に送信される。
【００６４】
図４は、データ処理プログラム１０５の書込み受付プログラム１０３が実行することができる第一種の処理流れを示す。
【００６５】
書込み対象ファイルのファイルパス及びファイル名を含んだ書込み要求をサーバ１０１が受信した場合に（Ｓ２１）、以下のＳ２２以降の動作が開始される。なお、書込み対象ファイルは、例えば、サーバメモリ１０７等の所定の記憶域に一時的に格納される。
【００６６】
まず、サーバプロセッサ１０４に読み込まれた書込み受付プログラム１０３は、書き込み要求に従う書込み先となるＬＵが内部ＬＵか外部ＬＵかを判定する（Ｓ２２）。Ｓ２２では、上記のＳ２と同じ処理が行われる。
【００６７】
Ｓ２２の結果、書込み先が「内部ＬＵ」である場合には（Ｓ２３でＹ）、書込み受付プログラム１０３は、システム内部ＬＵ１１１Ｓ内のスキャンモードファイル１１０を参照し（Ｓ２４）、現在設定されているウィルススキャンモードを特定する。
【００６８】
その結果、ライト系のウィルススキャンモード（例えば、「ライトオンリー」及び「リード／ライト」）ではないことが特定された場合（Ｓ２５でＮ）、書込み受付プログラム１０３は、Ｓ２１で受信された書込み要求に従う書込み対象ファイルを、上記ファイルパスに従う内部ＬＵ１１１Ｕに書き込む（Ｓ３０）。
【００６９】
一方、ライト系のウィルススキャンモードであることが特定された場合（Ｓ２５でＹ）、Ｓ２１で受信された書込み対象ファイル又はその複製をウィルススキャンサーバ１５３に送信し、書込み対象ファイル又はその複製のウィルスキャンを要求する（Ｓ２６）。これにより、Ｓ７の場合と同様に、書込み対象ファイル又はその複製に対するウィルススキャンの結果がウィルススキャンサーバ１５３から通知される。書込み受付プログラム１０３は、通知された結果から、感染していないことがわかった場合には（Ｓ２７でＮ）、Ｓ２１で受信された書込み対象ファイルを内部ＬＵ１１１Ｕに書き込む（Ｓ２８）。しかし、通知された結果から、感染していることがわかった場合には（Ｓ２７でＹ）、書き込み受付プログラム１０３は、エラー処理を実行する（Ｓ２９）。ここで実行されるエラー処理は、Ｓ１０のエラー処理と同じにすることができる。
【００７０】
Ｓ２２の結果、書込み先が「外部ＬＵ」である場合（Ｓ２３でＮ）、書込み受付プログラム１０１は、スキャンモードファイル１１０を参照することなく、別の言い方をすれば、スキャンモードファイル１１０に設定されているウィルススキャンモードを無視して、ウィルススキャン処理を実行する。すなわち、Ｓ２６〜Ｓ２９と同じ処理が行われる（Ｓ３１〜Ｓ３４）。なお、Ｓ３４では、内部ストレージサブシステム１１３Ａを介して、外部ＬＵ１２１に書き込み対象ファイルが送信されて書き込まれる。
【００７１】
以上が、第一種の処理流れについての説明である。すなわち、第一種の処理流れでは、スキャンモードファイル１１０に記述されているウィルススキャンモード、換言すれば、現在設定されているウィルススキャンモードに関係なく、アクセス先が外部ＬＵ１２１である場合には、必ず、ウィルススキャン処理が実行される。
（２）第二種の処理流れ。
【００７２】
次に、第二種の処理流れについて説明する。第二種の処理流れでは、アクセス先が「外部ＬＵ」であると所定回数（例えば一回）判定された場合には、現在設定されているスキャンモードが何であるかに関係なく、現在設定されているスキャンモードに代えて、スキャンモード「リード／ライト」が設定される。
【００７３】
具体的には、例えば、次の通りである。
【００７４】
図５は、読出し受付プログラム１０１が実行することができる第二種の処理流れを示す。図６は、書込み受付プログラム１０３が実行することができる第二種の処理流れを示す。
【００７５】
図５及び図６を参照して分かる通り、Ｓ１及びＳ２と同じ処理（Ｓ４１及びＳ４２）、或いは、Ｓ２１及びＳ２２と同じ処理（Ｓ５１及びＳ５２）が行われることにより、アクセス先が「外部ＬＵ」であると一度でも判定された場合には（Ｓ４３でＮ又はＳ５３でＮ）、データ処理プログラム１０５は、現在のスキャンモードファイル１１０を退避し（例えば、所定のフォルダから別のフォルダにファイル１１０を移動し）、その後に、スキャンモード「リード／ライト」が書かれた新たなスキャンモードファイルを設定する（例えば、所定のフォルダにそのファイルを書く）（Ｓ４４でＮ及びＳ４５、又は、Ｓ５４でＮ及びＳ５５）。その際、データ処理プログラム１０５は、ウィルススキャンモードの変更済みであることを所定の記憶域に設定しても良い。
【００７６】
以降、また、アクセス要求が受信され、アクセス先が「外部ＬＵ」であると判定された場合には（Ｓ４３でＮ又はＳ５３でＮ）、データ処理プログラム１０５は、既にスキャンモードを変更したので（Ｓ４４でＹ、又は、Ｓ５４でＹ）、Ｓ４５又はＳ５５を行うことなく、Ｓ４以降又はＳ２４以降の処理を行うことができる。
【００７７】
以上が、第二種の処理流れについての説明である。この第二種の処理流れでは、退避されたスキャンモードファイル１１０に代えて、新たなスキャンモードファイルが設定され、その後、Ｓ５等のスキャンモードファイルを参照する処理では、新たなスキャンモードファイルが参照されるようになる。
【００７８】
なお、少なくとも第二種の処理流れが採用された場合には、図７に示すように、ウィルススキャンモードの設定を元に戻す処理を実行することができる。
【００７９】
例えば、データ処理プログラム１０５は、外部ＬＵが存在するか否かの判定を行う（Ｓ６２）。ここでは、データ処理プログラム１０５が、外部ＬＵが存在するか否かの問合せを内部ストレージサブシステム１１３Ａに出し、その問合せに応答して行われた判断結果（例えば、外部ＬＵパス情報がＬＵ管理テーブル１１４に一つでも書かれているか否かの判断結果）を内部ストレージサブシステム１１３Ａからもらうことにより、外部ＬＵが存在するか否かの判定を行うことができる。
【００８０】
データ処理プログラム１０５は、外部ＬＵが一つも無いことがわかった場合には（Ｓ６２でＹ）、退避していたスキャンモードファイル１１０を元に戻す、換言すれば、変更前に設定されていたウィルススキャンモードを再び現在のウィルススキャンモードとして設定することができる（Ｓ６３）。具体的には、例えば、スキャンモードファイルの参照パスの終端に、退避されていたスキャンモードファイル１１０が戻される。これにより、Ｓ５等のウィルススキャンファイルを参照する処理では、再びスキャンモードファイル１１０を参照することが行われる。
【００８１】
以上、上述した第一実施例によれば、アクセス先が「内部ＬＵ」の場合には、ユーザや管理者等の人間が所望するウィルススキャンモードに従ってウィルススキャン処理が行われるが、アクセス先が「外部ＬＵ」の場合には、そのウィルススキャンモードに従わないで強制的にウィルススキャン処理が実行される。これにより、アクセス要求の対象データに対して常にウィルススキャンを実行する方法よりもサーバ１０２にとって小さな負荷で、ウィルスによる被害の拡大が生じてしまうことを防止できる。
【実施例２】
【００８２】
本発明の第二実施例を説明する。なお、以下の説明では、第一実施例との相違点を主に説明し、第一実施例との共通点についての説明は省略或いは簡略する（これは、以下の第三実施例及び第四実施例についても同様である）。
【００８３】
この第二実施例では、アクセス先が「内部ＬＵ」である場合と「外部ＬＵ」である場合の少なくとも一方の場合において、データ処理プログラム１０５が、アクセス対象ファイルの拡張子に応じてウィルススキャンモードを違えることができる。
【００８４】
具体的には、例えば、図８に例示する関係情報４００が、データ処理プログラム１０５に組み込まれるか、或いは、サーバメモリ１０７に格納される。関係情報４００は、ファイルの拡張子とスキャンモードとの対応関係を表す情報である。関係情報４００では、例えば、ウィルスに感染されていてもそのウィルスが書込み又は読出しの際に実行されてしまうことの可能性が低い（例えば実質的に可能性無し）ファイル（例えばテキストファイル）を表す拡張子（例えば「.txt」）に対しては、「スキャン無し」というウィルススキャンモードが対応付けられる。また、例えば、ファイルの読み出しも書き込みも行われ且つウィルスに感染されていればそのウィルスが読出し又は書き込みの際に実行されてしまう可能性があるファイル（例えばワードファイル）を表す拡張子（例えば「.doc」）に対しては、「スキャン無し」というウィルススキャンモードが対応付けられる。また、例えば、ファイルの更新の可能性が低いファイル（例えば、非可逆方式で圧縮されたファイル（一例としてＪＰＥＧファイル））を表す拡張子（例えば「.jpg」）に対しては、「リードオンリー」というウィルススキャンモードが対応付けられる。
【００８５】
データ処理プログラム１０５が、例えばＳ５等のスキャンモードファイルを参照する処理に代えて、以下の処理、すなわち、アクセス対象ファイルの拡張子に対応したウィルスキャンモードを関係情報４００から判別する処理を実行することができる。
【００８６】
なお、本実施例では、拡張子を例に採って説明したが、拡張子に限らず、他種のファイル情報であっても良い。なぜなら、例えば、ＯＳ（オペレーティングシステム）がＵＮＩＸ（登録商標）の場合には、一部のファイル以外は拡張子を特に意識することなく、また、ＯＳがマッキントッシュ（登録商標）の場合には、リソースフォークというファイル情報部にアプリケーション属性が含まれるために拡張子を使用することがないためであり、これらの場合には、拡張子とは異なる別種のファイル情報を用いても、上記のことを行うことができるからである。
【実施例３】
【００８７】
本発明の第三実施例を説明する。
【００８８】
第三実施例では、ウィルススキャンされていないデータが格納されているおそれのあるＬＵは、全て、感染可能性ＬＵとして扱うことができる。第一実施例では、全ての外部ＬＵが、感染可能性ＬＵとして扱われているが、この第三実施例では、外部ＬＵであっても感染可能性ＬＵとして扱われないものもあるし、逆に、内部ＬＵであっても感染可能性ＬＵとして扱われるものもある。
【００８９】
この第三実施例では、例えば、図９Ａに例示するように、サーバメモリ１０７（及び／又はストレージメモリ１１２）に、感染可能性ＬＵのＬＵＮが書かれた感染可能性ＬＵ情報１０６が記録される。この情報１０６は、例えば次のようにして更新していくことができる。
【００９０】
例えば、図９Ｂに例示するように、ライト系のウィルススキャンモードが設定されていなかったが故に、ウィルススキャンを行うことなくファイルが或るＬＵに格納された場合には、データ処理プログラム１０５が、そのＬＵが「内部ＬＵ」であるか「外部ＬＵ」であるかに関係なく、そのＬＵのＬＵＮを、感染可能性ＬＵ情報１０６に追記する（Ｓ３５）。
【００９１】
また、例えば、図９Ｃに例示するように、管理者端末１５７等によって、セットアップ時（例えば内部ストレージサブシステム１１３Ａの立ち上げ時）よりも後に、ＬＵ管理テーブル１１４が更新された場合、サーバ１０２は、ＬＵ管理テーブル１１４に新たに追加されたＬＵＮの通知を内部ストレージサブシステム１１３Ａから受ける（Ｓ７１）。ＬＵＮが追加される場合としては、例えば、交換又は追加されたディスクドライブ１１５上に新たにＬＵを設定する場合や、仮想内部ＬＵ１１１Ｖに新たな外部ＬＵ１２１が対応付けられた場合が考えられる。この場合、新たに設定されたＬＵのＬＵＮや、新たな外部ＬＵ１２１及び／又はそれに対応付けられた仮想内部ＬＵ１１１ＶのＬＵＮが通知される。サーバ１０２は、通知されたＬＵＮを、感染可能性ＬＵ情報１０６に追記する（Ｓ７２）。
【００９２】
サーバ１０２は、例えば、図９Ｄに例示するように、アクセス要求をクライアント端末１５５から受けた場合、アクセス要求に含まれるファイルパス等を用いて感染可能性ＬＵ情報１０６を参照することにより、そのアクセス要求に従うアクセス先のＬＵが感染可能性ＬＵでないかどうかの判定を行う（Ｓ１０１）。サーバ１０２は、感染可能性ＬＵではないと判定された場合には（Ｓ１０２でＹ）、アクセス先が「内部ＬＵ」の場合と同じ処理を実行し、感染可能性ＬＵであると判定された場合には（Ｓ１０２でＮ）、アクセス先が「外部ＬＵ」の場合と同じ処理を実行することができる。
【実施例４】
【００９３】
本発明の第四実施例について説明する。
【００９４】
この第四実施例では、書込み時にウィルススキャンされたファイルは、リード系のウィルススキャンモードが設定されていたとしても、読出し時にはウィルススキャン処理が行われない。
【００９５】
具体的には、例えば、サーバ１０２は、図１０Ａに例示するように、ライト系のウィルススキャンモードの設定が検出された場合（Ｓ８１）、その検出時よりも前の日時に存在するファイルをスキャン前ファイルとして管理する（Ｓ８２）。より具体的には、例えば、サーバ１０２は、管理者端末１５７等から、ライト系のウィルススキャンモードを設定した旨の通知を受けることにより、ライト系のウィルススキャンモードが設定されたことを検出することができる。また、例えば、サーバ１０２は、その検出時よりも前の日時に存在するファイルのＩＤ（例えばファイルパス及びファイル名）をスキャン前ファイルとして所定の記憶域に登録することにより、Ｓ８２の管理を行うことができる。
【００９６】
Ｓ８２の後に、書込み要求を受けた場合、ライト系のウィルススキャンモードが設定されたので、書込み対象ファイルに対してウィルススキャンが実行される。このため、サーバ１０２は、図１０Ｂに例示するように、ウィルススキャンされた書込み対象ファイルがＬＵに書き込まれた場合、その書込み対象ファイルをスキャン済みファイルとして管理する（Ｓ３６）。具体的には、例えば、サーバ１０２は、その書込み対象ファイルのＩＤ（例えばファイルパス及びファイル名）をスキャン済みファイルとして所定の記憶域に登録することにより、Ｓ３６の管理を行うことができる。
【００９７】
スキャン前ファイルとスキャン済みファイルとが管理されている状況において、読み出し要求が受信された場合、図１０Ｃに例示するように、サーバ１０２は、読出し対象ファイルがスキャン済みファイルか否かを判定し（Ｓ１１１）、スキャン済みファイルであれば（Ｓ１１２でＹ）、ウィルススキャン処理を行うことなく、読出し対象ファイルをクライアント端末１５５に送信する（図３のＳ１６又はＳ９）。
【００９８】
以上、本発明の好適な幾つかの実施例を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。例えば、サーバ１０２と内部ストレージサブシステム１１３Ａとが分離していなくてもよく、内部ストレージサブシステム１１３Ａに、サーバ１０２が有する機能（例えばデータ処理プログラム１０５）が、搭載されていても良い（例えば、ＮＡＳ或いはＦＴＰサーバとしての機能が内部ストレージサブシステム１１３Ａに搭載されていても良い）。この場合には、例えば、内部ストレージサブシステム１１３Ａがクライアント端末１５５からアクセス要求を受信し、図３〜図７及び図１０Ａ〜図１０Ｄのうちの少なくとも一つの処理流れを実行することができる。また、例えば、ウィルススキャンエンジン１５１は、図１のように、サーバ１０２とは別のサーバ１５３に搭載されても良いし、サーバ１０２それ自体に搭載されても良いし、サーバ１０２の機能が内部ストレージサブシステム１１３Ａに搭載されている場合にはその内部ストレージサブシステム１１３Ａに搭載されても良い。
【図面の簡単な説明】
【００９９】
【図１】図１は、本発明の第一実施例に係るデータ処理システムの構成例を示す。
【図２】図２Ａは、ウィルススキャンモードの種類とスキャンモードファイルとの例を示す。図２Ｂは、ＬＵ管理テーブルの構成例を示す。
【図３】図３は、データ処理プログラム１０５の読出し受付プログラム１０１が実行することができる第一種の処理流れを示す。
【図４】図４は、データ処理プログラム１０５の書込み受付プログラム１０３が実行することができる第一種の処理流れを示す。
【図５】図５は、読出し受付プログラム１０１が実行することができる第二種の処理流れを示す。
【図６】図６は、書込み受付プログラム１０３が実行することができる第二種の処理流れを示す。
【図７】図７は、退避されたスキャンモードファイルの復帰の処理流れの一例を示す。
【図８】図８は、本発明の第二実施例で用意される関係情報４００の構成例を示す。
【図９】図９Ａは、本発明の第三実施例で用意される感染可能性ＬＵ情報の構成例を示す。図９Ｂ及び図９Ｃは、感染可能性ＬＵ情報が更新される場合に行われる処理の一例の説明図である。図９Ｄは、クライアント端末からのアクセス要求が受信された場合に行われる処理の一例の説明図である。
【図１０】図１０Ａは、本発明の第四実施例で、スキャン前ファイルの管理が行われる場合の処理流れの一例を示す。図１０Ｂは、スキャン済みファイルの管理が行われる場合の処理流れの一例を示す。図１０Ｃは、スキャン前ファイルとスキャン済みファイルとが管理されている状況において読出し要求が受信された場合に行われる処理流れの一例を示す。
【符号の説明】
【０１００】
１０１…読出し受付けプログラム  １０２…サーバ  １０３…書込み受付けプログラム  １０４…サーバプロセッサ  １０５…データ処理プログラム  １０７…サーバメモリ  １０８、１１７…ＬＡＮＩ／Ｆ  １１０…ウィルススキャンモードデータ  １１１…内部ＬＵ  １１１Ｓ…システム内部ＬＵ  １１１Ｕ…ユーザ内部ＬＵ  １１１Ｖ…仮想内部ＬＵ  １１２…ストレージメモリ  １１３Ａ…内部ストレージサブシステム  １１３Ｂ…外部ストレージサブシステム  １１４…ＬＵ管理テーブル  １１５…ディスクドライブ  １１６…ストレージプロセッサ  １１８、１２３…ＳＡＮＩ／Ｆ  １１９…ディスクＩ／Ｆ  １２１…外部ＬＵ  １４１…ＬＡＮ  １４３…ＳＡＮ  １５１…ウィルススキャンエンジン  １５３…ウィルススキャンサーバ  １５５…クライアント端末  １５７…管理者端末
【図１】
2006195702.tif 000003
【図２】
2006195702.tif 000004
【図３】
2006195702.tif 000005
【図４】
2006195702.tif 000006
【図５】
2006195702.tif 000007
【図６】
2006195702.tif 000008
【図７】
2006195702.tif 000009
【図８】
2006195702.tif 000010
【図９】
2006195702.tif 000011
【図１０】
2006195702.tif 000012