(57)【要約】      （修正有）【課題】ストレージ装置のディスクをバックアップする際に、ウィルススキャンを実行したファイルのみをバックアップする。【解決手段】ＨＤＤ内のバックアップ対象ファイルの更新日時が、当該ファイルのウィルススキャン日時より前の場合には（Ｓ３：ＹＥＳ）、ＳｏＣ（Ｓｙｓｔｅｍ＿ｏｎ＿ａ＿Ｃｈｉｐ）は当該ファイルをそのまま外付けストレージ装置にバックアップする（Ｓ４）。対象ファイルの更新日時がウィルススキャン日時以降の場合には（Ｓ３：ＮＯ）、ＳｏＣは当該ファイルのバックアップを行わない。【選択図】図２
2019215776.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されるストレージ装置であって、
端末装置と前記ネットワークを介して通信する通信部と、
ファイルを格納するストレージ部と、
外部ストレージ装置を接続するインタフェースと、
前記通信部、ストレージ部、インタフェースを制御する制御部を備え、
前記制御部は、
前記ストレージ部内に格納されているファイルを所定のタイミングでウィルススキャンし、
前記ストレージ部内に格納されているバックアップ対象ファイルのバックアップを、前記インタフェースを介して外部ストレージ装置に作成し、
前記バックアップ対象ファイルがウィルススキャンされているか判定し、ウィルススキャンされていない場合には、前記バックアップ対象ファイルを前記外部ストレージ装置にバックアップしないことを特徴とするストレージ装置。
【請求項２】
日時を出力する時計回路部を備え、前記制御部は、前記時計回路部から出力されるに日時情報に基づき前記バックアップ対象ファイル更新日時と、ウィルススキャン日時とを記憶し、ウィルススキャン日時以降にファイルが更新日時されている場合には、前記バックアップ対象ファイルがウィルススキャンされていないと判定する請求項１記載のストレージ装置。
【請求項３】
ウィルススキャンされていない前記バックアップ対象ファイルにはウィルススキャンを行い、ウィルスの感染が無い場合には前記バックアップ対象ファイルを前記外部ストレージ装置にバックアップする請求項１又は２に記載のストレージ装置。
【請求項４】
前記ストレージ部内には隔離フォルダが設けられ、隔離フォルダ内のウィルスに感染している可能性があるファイルについては、バックアップの対象とはしない請求項１乃至３いずれか１項に記載のストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを介してパーソナルコンピュータ（ＰＣ）などの端末に接続されるストレージ装置のバックアップに関し、ハードディスクドライブ（以下ＨＤＤという）、ソリッドステートディスク（以下ＳＳＤという）などのストレージ部のバックアップを外部の別のストレージ装置に作成するストレージ装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどのホスト装置からネットワークを介してアクセスできるオンラインボリュームを提供するストレージ装置において、オンラインボリュームを、バックアップボリュームにバックアップするバックアップ装置が特許文献１に開示されている。
【０００３】
特許文献１のバックアップ装置においては、さらに、オンラインボリューム内のデータをバックアップする際に、データがウィルスに感染しているか否かを検査するウィルスチェック処理を実行することが開示されている。ウィルスチェック処理によりデータがウィルスに感染している場合には、ウィルスを駆除してからデータをバックアップボリュームにバックアップする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２１９６１１号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１記載のストレージ装置では、オンラインボリュームのバックアップの際にウィルスチェック処理が行われるので、ストレージ装置のプロセッサの負荷が大きくなると共に、バックアップ完了まで時間がかかる問題がある。この間、ホスト装置からオンラインボリュームへのアクセスに対する応答が遅くなる問題も生じる。
【０００６】
この発明は、上記に鑑みなされたものであり、バックアップ時のウィルスチェックの処理の負担を軽減するストレージ装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
この発明の第１の観点におけるストレージ装置は、ネットワークに接続されるストレージ装置であって、端末装置と前記ネットワークを介して通信する通信部と、ファイルを格納するストレージ部と、外部ストレージ装置を接続するインタフェースと、前記通信部、ストレージ部、インタフェースを制御する制御部を備え、前記制御部は、前記ストレージ部内に格納されているファイルを所定のタイミングでウィルススキャンし、前記ストレージ部内に格納されているバックアップの対象となるファイル（以下バックアップ対象ファイルという）のバックアップを、前記インタフェースを介して外部ストレージ装置に作成し、前記バックアップ対象ファイルがウィルススキャンされているか判定し、ウィルススキャンされていない場合には、前記バックアップ対象ファイルを外部ストレージ装置にバックアップしないことを特徴としている。
【０００８】
この発明の第２の観点にかかるストレージ装置は、日時を出力する時計回路部を備え、前記制御部は、前記時計回路部から出力されるに日時情報に基づき前記バックアップ対象ファイル更新日時と、ウィルススキャン日時とを記憶し、ウィルススキャン日時以降にファイルが更新されている場合には、前記バックアップ対象ファイルがウィルススキャンされていないと判定する。
【０００９】
この発明の第３の観点にかかるストレージ装置は、ウィルススキャンされていない前記バックアップ対象ファイルにはウィルススキャンを行い、ウィルスの感染が無い場合には前記バックアップ対象ファイルを前記外部ストレージ装置にバックアップする。
【００１０】
この発明の第４の観点にかかるストレージ装置は、前記ストレージ部内に隔離フォルダが設けられ、隔離フォルダ内のウィルスに感染している可能性があるファイルについては、バックアップの対象とはしない。
【００１１】
なお、この明細書において「ウィルス」とは、狭義のウィルスの他、ワーム、トロイの木馬等のマルウェアも含む広義のものとして使用する。ウィルスを駆除するとは、ウィルスに感染したファイルからウィルスを除去することのほか、ワームなど実行ファイルで存在するマルウェアを削除することも含む。あるいはウィルスに感染したファイルやマルウェアの実行ファイルを隔離フォルダに移動することも含むものとする。
【発明の効果】
【００１２】
アンチウィルスアプリケーションは、所定のタイミング（例えば、システム起動時など）にファイルのウィルススキャンを行っている。また、システムの負荷が下がったときに、ファイルのウィルススキャンを行うアンチウィルスアプリケーションもある。そこで第１の観点のストレージ装置は、このようなウィルススキャンを受けていないファイルはバックアップしないことにより、バックアップの際にウィルススキャンをすることなく、ストレージ装置の負荷を下げると共にバックアップの時間を短縮できるため、ユーザのファイルへのアクセスのレスポンスが遅れることも少なくなる。
【００１３】
また、一度ウィルススキャンを受けてウィルスに感染していないことが確認されたファイルであっても、更新することによりウィルスに感染してしまう可能性がある。そこで、第２の観点のストレージ装置は、ファイルをウィルススキャンした日時とファイルの更新の日時とを比較し、ファイルの更新が、ウィルススキャンした日時より後であれば、ウィルスに感染している可能性があるとして、バックアップの対象とはしない。
【００１４】
上述のように、バックアップはしないこととしたファイルもバックアップが残っていないと不便な場合もあるので、第３の観点のストレージ装置は、そのようなファイルのみウィルススキャンしてバックアップする。この場合でも、バックアップ対象の全てのファイルをスキャンするわけではないので、バックアップ処理に係る時間を短縮できる。
【００１５】
一般的に、ウィルススキャンの結果、ウィルスに感染している可能性があるファイルは隔離フォルダに移動される。このようなファイルをバックアップするのは危険である。そこで、第４の観点のストレージ装置は、前記隔離フォルダ内のファイルはバックアップの対象としないこととしている。
【図面の簡単な説明】
【００１６】
【図１】この発明の実施の形態にかかるストレージ装置の構成を説明するブロック図である。
【図２】前記ストレージ装置のバックアップ動作を説明するフロー図である。
【図３】前記ストレージ装置のバックアップ対象ファイルを説明する図である。
【図４】前記ストレージ装置の異なるバックアップ動作を説明するフロー図である。
【発明を実施するための形態】
【００１７】
発明を実施するための形態を図１及び図２を参照しながら説明する。図１はこの発明にかかるストレージ装置のブロック図を示している。ストレージ装置１はネットワークアタッチドストレージ（ＮＡＳ）として構成され、有線ＬＡＮ又は無線ＬＡＮにて端末装置と接続される。以下の説明では端末装置としてＰＣを例にあげるが、スマートフォンやタブレットであっても構わない。
【００１８】
符号２は、ＳｏＣ（System on a Chip）であり、図示しない１又は２以上のＣＰＵ（Central Processing Unit）コア、メモリコントローラ、各種Ｉ／Ｏを一つのチップの上に形成したデバイスである。ＳｏＣ２には、ＤＤＲＳＤＲＡＭ（Double-Data-Rate Synchronous Dynamic Random Access Memory）３、ＳＤメモリカード４、ＲＡＩＤモジュール５、ＨＤＤ６ａ、６ｂ、ＲＴＣ（Real Time Clock）７、ＰＨＹチップ８、無線ＬＡＮモジュール９、冷却ファン１０が接続されている。
【００１９】
ＤＤＲＳＤＲＡＭ３は、ＳｏＣ２内のＣＰＵコアのワークエリアとなり、各種プログラムや処理中のデータが展開される。ＳｏＣ２には、ＳＤメモリカード４がコネクタ４ａを介して接続される。ＳＤメモリカード４は、内部に不揮発性メモリであるフラッシュメモリを内蔵しており、ＯＳ（Operating System）、各種アプリケーション及び設定データが記憶されている。ＳｏＣ２が起動するとき、ＣＰＵコアは、ＯＳ，各種アプリケーションを読み出し、ＤＤＲＳＤＲＡＭ４に展開する。各種アプリケーションとしては、アンチウィルスアプリケーション、バックアップアプリケーション、ファイル共有アプリケーション、ウェブサーバアプリケーションなどがある。また、後述のＳＤメモリカード４は、バックアップ対象フォルダの指定情報、アンチウィルスアプリケーションのウィルススキャンログを記憶する。
【００２０】
ＳｏＣ２には、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）モジュール５が接続される。ＲＡＩＤモジュール５には、ＳＡＴＡ（Serial Advanced Technology Attachment）インタフェースによりＨＤＤ６ａ及びＨＤＤ６ｂが接続される。ＲＡＩＤモジュール５は、２台のＨＤＤ６ａ，ＨＤＤ６ｂの間でミラーリングを行い、冗長性を高めている（ＲＡＩＤ＿１）。
【００２１】
すなわち、ＨＤＤ６ａ、ＨＤＤ６ｂには全く同じデータが格納され、一方のＨＤＤが故障しても他方のＨＤＤでＮＡＳとしての運用を続けることができる。ここでは、２台のＨＤＤを使用した場合を例にあげたが、３台のＨＤＤでトリプルミラーリングを行い、さらに冗長性を高めてもよい。また、３台以上のＨＤＤの場合には、パリティ分散記録により冗長性を保ちつつＨＤＤの使用効率を上げるようにしてもよい（ＲＡＩＤ＿５）。なお、ＨＤＤに代えてＳＳＤを採用することもできる。
【００２２】
ＲＴＣ７は、ＳｏＣ２に日時情報を出力する。ＳｏＣ２は、ＲＴＣ７から得た日時情報に基づき、ウィルススキャン日時含むスキャンログをＳＤメモリカード４に記憶させる。また、ＲＴＣ７から得た日時情報で、フォルダやファイルの属性情報である更新日時を更新する。ＲＴＣ７は電池７ａが接続されており、ストレージ装置１の電源がオフにされていても、ＲＴＣ７は電池７ａにより計時動作を継続する。
【００２３】
ＰＨＹチップ８は、論理的な信号と物理的な信号との間の変換を行うチップで、ＳｏＣ２に接続される。ＰＨＹチップ８はＬＡＮケーブルにより有線ＬＡＮ１１に接続される。有線ＬＡＮ１１上には、ＰＣ１２が接続し、ストレージ装置１とＰＣ１２が有線ＬＡＮ１１を介して通信することができる。図１では、ＰＣ１２を一つだけ示しているが、複数のＰＣ１２がＬＡＮ１１に接続され、ストレージ装置１を複数のＰＣ１２で共有できる。
【００２４】
無線ＬＡＮモジュール９は、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.）８０２．１１ａ、ａｃ、ｂ、ｇ、ｎ等の規格に準拠し、インフラストラクチャー・モードのアクセスポイントとして機能する。無線ＬＡＮモジュールに子機（ステーション）として接続した端末装置（図示せず）もストレージ装置１と通信ができる。
【００２５】
ＳｏＣ２には、さらバックアップ用の外部ストレージ装置１３が接続される。ＳｏＣ２と外部ストレージ装置１３は、ＵＳＢ（Universal Serial Bus）１３ａで接続される。外部ストレージ装置１３は、ここではＨＤＤとして説明するがＳＳＤを使用することもできる。上述のバックアップアプリケーションにより、ＨＤＤ６ａ（６ｂ）のバックアップが外部ストレージ装置１３に作成される。
【００２６】
バックアップは、ＨＤＤ６ａ（６ｂ）内の全てのファイルについて行ってもよいし、指定されたフォルダについてのみ行ってもよい。設定は、ＬＡＮ１１（又は無線ＬＡＮモジュール９）に接続したＰＣ１２により行うことができる。ＰＣ１２でブラウザを起動し、ストレージ装置１にアクセスする。前記ウェブサーバアプリケーションがＰＣ１２からのアクセスを処理し、バックアップ設定画面を構成するファイルをＰＣ１２に送信する。ＰＣ１２では、ブラウザが受信したファイルに基づいて、バックアップ設定画面のウィンドウをディスプレイに表示する。ユーザがＰＣ１２を操作し、バックアップの設定情報を入力してストレージ装置１に送信すると、ストレージ装置１はＰＨＹチップ８を介して設定情報を受信し、ＳｏＣ２は設定情報をＳＤメモリカード４に記憶させる。
【００２７】
ＨＤＤ６ａ（６ｂ）内には、ユーザの作成した共有フォルダが存在する。図３（ａ）は、そのような共有フォルダＫＦ１〜ＫＦ３が存在する例が示されている。また、ＨＤＤ６ａ（６ｂ）内には、アンチウィルスアプリケーションが作成した隔離フォルダＤＦが存在する。隔離フォルダＤＦには、ウィルスに感染した可能性のあるファイルや、マルウェアの可能性がある実行ファイルが格納される。隔離フォルダはこのような危険性のあるファイルを格納するので、バックアップの対象から除かれる。
【００２８】
アンチウィルスアプリケーションは、定期的に、ストレージ装置１の負荷が小さくなったとき、又はユーザの指示によりＨＤＤ６ａ（６ｂ）のファイルをスキャンし、ウィルスに感染したファイルからウィルスを駆除する。アンチウィルスアプリケーションは、ウィルスを駆除できなかったファイル又はウィルスに感染しているおそれがあるファイルを隔離フォルダに移動する。アンチウィルスアプリケーションは、ウィルスのスキャンを行ったときに、ＲＴＣ７より取得した日時情報を含むスキャンログを生成しＳＤメモリカード４に記憶させる。
【００２９】
次に、バックアップアプリケーションの動作について図２を参照しながら説明する。この例では、バックアップ対象として共有フォルダＫＦ１〜ＫＦ３が選択されているとする。共有フォルダＫＦ１〜ＫＦ３に含まれているファイルがバックアップの対象となる。共有フォルダＫＦ１を例に挙げて図３（ｂ）を参照しながら説明する。共有フォルダＫＦ１内のファイルｆ０１、ｆ０２がバックアップの対象となる。さらに、共有フォルダＫＦ１の下にサブフォルダＫＦ１１があればそのサブフォルダ内のファイルｆ１１、ｆ１２もバックアップ対象となる。すなわち共有フォルダ下の階層に存在するファイルが、階層の深さに関わらず全てバックアップ対象となる。バックアップは、所定の時刻に到達した時、あるいはユーザの指示により開始される。
【００３０】
まず、ＳｏＣ２は、共有フォルダＫＦ１〜ＫＦ３に含まれるファイルの一覧を作成する（Ｓ１）。次に、ＳｏＣ２はファイルの一覧より１つのファイルを抽出する（Ｓ２）。つぎに、ＳｏＣ２はファイルからその属性情報である更新日時を抽出するとともに、ＳＤメモリカード４に記録されたスキャンログから当該ファイルが最も近々でスキャンされたスキャン日時を抽出する。ＳｏＣ２が当該ファイルの更新日時とスキャン日時とを比較し（Ｓ３）、ファイルの更新日時がスキャン日時以降の場合には（ＮＯ）、当該ファイルのバックアップをすることなくＳ２の処理に戻り、次のファイルについてＳ３の判定を行う。なお、バックアップしなかったファイルについては、ファイル名とそのパスをユーザに報知してもよい。
【００３１】
ＳｏＣ２は、ファイルの更新日時とスキャン日時を比較し（Ｓ３）、ファイルの更新日時がスキャン日時より早い場合には（Ｓ３，ＹＥＳ）、Ｓ４の処理に分岐して、当該ファイルをＨＤＤ１３にバックアップする。さらに、ＳｏＣ２は次のファイルがあるか否かを判定し（Ｓ５）、次のファイルがある場合にはＳ２に戻る（ＮＯ）。ＳｏＣ２が一覧に含まれるファイル全てについて処理をした場合には、バックアップの処理を終了する（Ｓ５，ＮＯ）。
【００３２】
図２に示す処理では、更新日時がスキャン日より前であるファイルについてはバックアップし、更新日時がスキャン日以降であるファイルについては、バックアップしないということになる。変形例として、更新日時がスキャン日時以降であるファイルについては、ＳｏＣ２がウィルススキャンを行い、ウィルスの検出されなかった場合又はウィルスが検出されたが駆除できた場合には、バックアップを行なうこともできる。以下、図４を参照しながら説明する。
【００３３】
図４において、図２と重複するところには同じ符号を付して説明を省略する。Ｓ３で、ＳｏＣ２がファイルの更新日時がスキャン日時以降と判定した場合、Ｓ６に分岐し当該ファイルのウィルススキャンを行う。ウィルススキャンの結果、ファイルがウィルスに感染していないとＳｏＣ２が判定した場合（Ｓ７、ＮＯ）、Ｓ４の処理に分岐してファイルをＨＤＤ１３にバックアップする。
【００３４】
Ｓ７の判定がＹＥＳの場合、すなわちファイルがウィルスに感染している場合には、ＳｏＣ２は、ウィルスが駆除できたかどうか判定する（Ｓ８）。ウィルスが駆除できた場合には（Ｓ８、ＹＥＳ）、ＳｏＣ２はＳ４の処理に分岐し、当該ファィルをＨＤＤ１３にバックアップする。一方、ウィルスが駆除できない場合には、ＳｏＣ２は当該ファイルを隔離フォルダに移動し（Ｓ９）、ＳｏＣ２はＳ５の判定に進む。Ｓ５の判定でバックアップする次のファイルがある場合には（ＹＥＳ）、Ｓｏｃ２はＳ２の処理に戻る。バックアップする次のファイルがない場合には（ＮＯ）、Ｓｏｃ２はバックアップ処理を終了する。
【００３５】
上記実施の形態では、外部ストレージとしてＵＳＢ接続の外付けストレージ装置例にあげて説明したが、ＬＡＮ上の他のＮＡＳを外部ストレージとして適用することも可能である。また、クラウド上のストレージを外部ストレージとして使用することも可能である。
【符号の説明】
【００３６】
１：ストレージ装置
２：ＳｏＣ
３：ＤＤＲＳＤＲＡＭ
４：ＳＤメモリカード
５：ＲＡＩＤモジュール
６ａ、６ｂ；ＨＤＤ
７：ＲＴＣ
８：ＰＨＹ
１１：ＬＡＮ
１２：ＰＣ
１３：外部ストレージ装置
【図１】
2019215776.tif 000003
【図２】
2019215776.tif 000004
【図３】
2019215776.tif 000005
【図４】
2019215776.tif 000006