(57)【要約】  本発明は、従来のコンピュータの常用化された補助記憶装置をそのまま装着して簡単に使用できるようにして補助記憶装置のアクセス時間は最小限に抑え、コンピュータ補助記憶装置のデータを自動的にバックアップし、補助記憶装置のデータ破損の時には、簡単な操作でバックアップされたデータを利用して、特定の時点に原本データの復元が可能であり、必要時にバックアップされたＯＳ情報を利用して、新たに起動して補助記憶装置の復元機能を行なう独立したバックアップおよび復元機能を提供する補助記憶装置に関するものである。
2020525921.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータユニットに通信制御部を介して接続されてデータを保存し、データを提供する機能を担当する原本補助記憶装置とバックアップ補助記憶装置を含む補助記憶装置において、 
前記通信制御部は、プロセッサを含んで、コンピュータユニットと原本補助記憶装置およびバックアップ補助記憶装置との間の通信を制御し、 
前記バックアップ補助記憶装置は、ユーザーの入出力により通信制御部を制御するための入出力部と、この入出力部に接続されてユーザーが通常モード／復元モードを選択するようにするモードスイッチを含んで、ユーザーからの入力信号とモードスイッチのモード選択入力を受けて、前記通信制御部のプロセッサが前記コンピュータユニットと原本補助記憶装置およびバックアップ補助記憶装置との間の通信を制御することを特徴とする、独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項２】
コンピュータユニットに通信制御部を介して接続されてデータを保存し、データを提供する機能を担当する原本補助記憶装置とバックアップ補助記憶装置を含む補助記憶装置において、 
前記通信制御部は、プロセッサを含んで、コンピュータユニットと原本補助記憶装置およびバックアップ補助記憶装置との間の通信を制御し、前記プロセッサには、ユーザーの入出力により通信制御部を制御するための入出力部の接続され、この入出力部には、ユーザーが通常モード／復元モードを選択できるようにするモードスイッチが接続されて、 
ユーザーからの入力信号とモードスイッチのモード選択入力を受けて、前記通信制御部のプロセッサが前記コンピュータユニットと原本補助記憶装置およびバックアップ補助記憶装置との間の通信を制御し、前記バックアップ補助記憶装置のバックアップ機能を行なうようにすることを特徴とする、独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項３】
コンピュータユニットに通信制御部を介して接続されてデータを保存し、データを提供する機能を担当する原本補助記憶装置とバックアップ補助記憶装置を含む補助記憶装置において、 
前記通信制御部は、バックアップ補助記憶装置から出力される制御信号により、コンピュータユニットと原本補助記憶装置およびバックアップ補助記憶装置との間の通信を制御し、 
前記バックアップ補助記憶装置には、ユーザーの入出力により通信制御部を制御するための入出力部と、ユーザーが通常モード／復元モードを選択するようにするモードスイッチが接続されて、ユーザーからの入力信号とモードスイッチのモード選択入力を受けて、前記通信制御部を制御するタスクを行い、ユーザーに表示するデータを出力することを特徴とする、独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項４】
前記通信制御部は、ユーザーがモードスイッチを通常モードの位置に置くと、コンピュータユニットが原本補助記憶装置のみをアクセスできるように作用し、バックアップ補助記憶装置もコンピュータユニットから原本補助記憶装置に伝送される通信内容を認知できるように制御することを特徴とする、請求項１ないし３のうちいずれか一項に記載の独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項５】
前記通信制御部は、 ユーザーがモードスイッチを復元モードの位置に切り替え、コンピュータユニットを新たに起動すると、コンピュータユニットの原本補助記憶装置へのアクセスを遮断しバックアップ補助記憶装置がコンピュータユニットに接続されるように作用することを特徴とする、請求項１ないし３のうちいずれか一項に記載の独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項６】
コンピュータユニットの通信インタフェースＣＯＭＰに通信制御部を介して接続されている通信インタフェースＯＲＩＧを有する原本補助記憶装置と、通信インタフェースＢＡＣＫを有するバックアップ補助記憶装置を含む補助記憶装置において、 
前記通信制御部は、コンピュータユニットの通信インタフェースＣＯＭＰと接続される通信インターフェースＣ−ＣＯＭＰ、原本補助記憶装置の通信インターフェースＯＲＩＧと接続される通信インターフェースＣ−ＯＲＩＧ、バックアップ補助記憶装置の通信インターフェースＢＡＣＫと接続される通信インターフェースＣ−ＢＡＣＫを有し、
前記原本補助記憶装置は、前記通信制御部を介してコンピュータユニットとユーザーのモード選択に応じて選択的に接続されてデータを保存したり提供する機能を担当し、
前記バックアップ補助記憶装置は、前記通信制御部を介してコンピュータユニットと原本補助記憶装置との間の通信をリアルタイムで受信してコンピュータユニットの原本補助記憶装置のアクセス情報を分析して、バックアップ情報を生成して記録し、通信制御部を制御するための制御信号を出力し、ユーザーのモード選択のためのモードスイッチが接続される入出力部を有することを特徴とする、独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項７】
コンピュータユニットの通信インタフェースＣＯＭＰに通信制御部を介して接続されている通信インタフェースＯＲＩＧを有する原本補助記憶装置と、通信インタフェースＢＡＣＫを有するバックアップ補助記憶装置を含む補助記憶装置において、 
前記通信制御部は、コンピュータユニットの通信インタフェースＣＯＭＰと接続される通信インターフェースＣ−ＣＯＭＰ、原本補助記憶装置の通信インターフェースＯＲＩＧと接続される通信インターフェースＣ−ＯＲＩＧ、バックアップ補助記憶装置の通信インターフェースＢＡＣＫと接続される通信インターフェースＣ−ＢＡＣＫを有し、コンピュータユニットと原本補助記憶装置との間の通信をリアルタイムで受信して、これを分析してバックアップ情報を生成し、生成されたバックアップ情報をバックアップ補助記憶装置に保存しユーザーのモード選択のためのモードスイッチが接続される入出力部を有し、 
前記原本補助記憶装置は、通信制御部を介してユーザーのモード選択に応じてコンピュータユニットと選択的に接続されてデータを保存したり提供する機能を担当し、 
前記バックアップ補助記憶装置は、通信制御部を介してユーザーのモード選択に応じてコンピュータユニットと選択的に接続されてバックアップデータの提供機能を担当することを特徴とする、独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項８】
コンピュータユニットに通信制御部を介して接続される第１の通信インターフェースを有する原本補助記憶装置と、バックアップ補助記憶装置を含む補助記憶装置において、
前記通信制御部は、、コンピュータユニットの通信インタフェースと接続される第１の原本通信制御ユニット、原本補助記憶装置にある第１の通信インターフェースと接続され、前記第１の原本通信制御ユニットと接続される第２の原本通信制御ユニット、第１の原本通信制御ユニットおよび第２の原本通信制御ユニットとの間に並列に接続されるバックアップ通信制御ユニットを含み、
前記バックアップ補助記憶装置は、前記バックアップ通信制御ユニットに接続される第２の通信インターフェースを有し、これを介してデータを保存したり提供する機能を担当し、前記第１の原本通信制御ユニット、第２の原本通信制御ユニット、バックアップ通信制御ユニットを制御する制御信号を出力し、第１の原本通信制御ユニット、第２の原本通信制御ユニット、バックアップ通信制御ユニットを制御するための入出力部とユーザーのモード選択のためのモードスイッチが接続されることを特徴とする、独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項９】
コンピュータユニットと接続される第１の原本通信制御ユニット、
第１の通信インターフェースを有し、これを介してデータを保存したり提供する機能を担当する原本補助記憶装置、
第１の通信インターフェースと接続される第２の原本通信制御ユニット、
第１の原本通信制御ユニットと接続され、第２の原本通信制御ユニットと接続されるバックアップ通信制御ユニット、 
バックアップ通信ユニットに接続される第２の通信インターフェースを有し、これを介してデータを保存したり提供する機能を担当し、第１の原本通信制御ユニット、第２の原本通信制御ユニットとバックアップ通信制御ユニットを制御するための入出力部を有し、ユーザーの選択信号を受信するモードスイッチを有するバックアップ補助記憶装置を含む、独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項１０】
前記モードスイッチが通常モードの時に、
前記第１の原本通信制御ユニットと前記第２の原本通信制御ユニットが接続され、
前記原本補助記憶装置は、前記コンピュータユニットから出力される補助記憶装置アクセス情報に応じてデータの入出力を行い、
前記バックアップ補助記憶装置は、前記バックアップ通信制御ユニットの受信部が接続され、送信部は遮断されて前記コンピュータユニットから出力される前記原本補助記憶装置へのアクセス情報と、変更されたりまたは保存されたデータを受信して時間に応じて順次記録することを特徴とする、請求項８または９に記載の独立したアップおよび復元機能を提供する補助記憶装置。
【請求項１１】
前記アクセス情報は、読み込み／書き込みの選択情報とセクタ番号、クラスター番号、シリンダー番号、ヘッド番号のうち少なくとも一つの情報を含むことを特徴とする、請求項１０に記載の独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項１２】
前記モードスイッチが復元モードの時、
前記第１の原本通信制御ユニットは接続され、前記第２の原本通信制御ユニットは遮断されて、 
前記原本補助記憶装置は、前記コンピュータユニットから完全に遮断され、前記バックアップ通信制御ユニットは接続されて、前記バックアップ補助記憶装置は前記コンピュータユニットにバックアップされた起動情報を提供することを特徴とする、請求項８または９に記載の独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項１３】
前記モードスイッチが復元モードの時、
前記第１の原本通信制御ユニットは遮断されて、前記第２の原本通信制御ユニットは接続され、前記バックアップ通信制御ユニットの送受信ラインは交差で接続されて
前記原本補助記憶装置は、前記コンピュータユニットから完全に遮断され、前記バックアップ補助記憶装置は、前記原本補助記憶装置へのアクセスが可能で、復元機能を行なうことを特徴とする、請求項８または９に記載の独立したバックアップおよび復元機能を提供する補助記憶装置。 
【請求項１４】
前記バックアップ補助記憶装置は、保存されたバックアップ情報を整理してコンピュータユニットに復元可能ポイント情報を伝達し、前記コンピュータユニットは、伝達された復元可能ポイント情報を自身のディスプレイを利用してユーザーに提示した後、ユーザーが復元ポイント情報を選択すると、これを前記バックアップ補助記憶装置に伝達し、前記バックアップ補助記憶装置は、伝達された復元ポイント情報を基準に前記原本補助記憶装置のファイルシステムを復元することを特徴とする、請求項１ないし３、および請求項６ないし９のうちいずれか一項に記載の独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項１５】
ユーザーの復元ポイント情報の選択は、コンピュータユニットに接続されたキーボードやマウスを利用して行なわれることを特徴とする、請求項１４に記載の独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項１６】
前記バックアップ補助記憶装置は、ディスプレイをさらに含むことを特徴とする、請求項１、３、６、８、および９のうちいずれか一項に記載の独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項１７】
前記バックアップ補助記憶装置にキーボードまたはマウスがさらに接続されることを特徴とする、請求項１、３、６、８、および９のうちいずれか一項に記載の独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項１８】
前記通信制御部は、ディスプレイをさらに含むことを特徴とする、請求項２または７に記載の独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項１９】
前記通信制御部は、キーボードまたはマウスをさらに含むことを特徴とする、請求項２または７に記載の独立したバックアップおよび復元機能を提供する補助記憶装置。
【請求項２０】
請求項１項ないし３、８、および９のうちいずれか一項の補助記憶装置が含まれた応用機器。 
【請求項２１】
コンピュータユニットに通信制御部を介して接続されてデータを保存し、データを提供する機能を担当する原本補助記憶装置と、復元用データを保存するバックアップ補助記憶装置を含む請求項１ないし３、８、および９のうちいずれか一項の補助記憶装置を制御する方法であって、
通信制御部またはバックアップ補助記憶装置を介してユーザーのモードスイッチ選択が入力されるように制御し、 
コンピュータユニットが正常に動作する場合にユーザーがモードスイッチを通常モードに置くと、コンピュータユニットが原本補助記憶装置のみをアクセスできるように前記補助記憶装置を制御し、バックアップ補助記憶装置もコンピュータユニットから原本補助記憶装置に伝達される通信内容を認知可能するように制御し、 
コンピュータユニットの異常動作時にユーザーがモードスイッチを復元モードに切り替え、コンピュータユニット新たに起動すると、コンピュータユニットの原本補助記憶装置へのアクセスを遮断し、バックアップ補助記憶装置がコンピュータユニットに接続されるように前記補助記憶装置を制御する、独立したバックアップおよび復元機能を提供する補助記憶装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、従来のコンピュータの常用化された補助記憶装置をそのまま装着して簡単に使用することができ、補助記憶装置のアクセス時間を最小限に抑え、コンピュータ補助記憶装置のデータを自動的にバックアップし、補助記憶装置のデータ破損時には、簡単な操作でバックアップされたデータを利用して、特定の時点への原本データの復元が可能であり、必要であれば、バックアップされたＯＳ情報を利用して新たに起動して補助記憶装置の復元機能を行なう、独立したバックアップおよび復元機能を提供する補助記憶装置に関するものである。
【背景技術】
【０００２】
近年、ランサムウェアのようなマルウェアがユーザーファイルを暗号化させることはもちろん、システム復元情報が含まれたパーティションやフォルダまで削除することが発生している。このように、従来のコンピュータ構造のように、システム全体が一つのＯＳで制御される場合にハッキングプログラムやコンピュータウイルスなどのマルウェアが最上位管理者の資格でシステムを掌握すると、システムの形状変更を防ぐことができなくなる。また、悪意を持った第三者が、一時的にアクセス権を得てシステムに危害を加える場合にも対応が不可能である。
【０００３】
これらの問題に備えて、本出願人は、マルウェアによるシステム掌握の試みに対応し、システムの破損を最小限に抑えることができるように、別途のプロセッサを補助記憶装置側に設置して、独立的で選択的なアクセスが可能な復元領域を有する補助記憶装置を出願している（特許文献１）。
【０００４】
この先出願発明は、分離されたストレージ空間を補助記憶装置側に置き、特定の条件下でのみ、このストレージ空間にアクセスできるようにすることで、マルウェアの感染に備えている。しかし、従来使用されているコンピュータの補助記憶装置をそのままにして使用するには構造的に複雑であり、コンピュータとの通信制御と記憶媒体に関連する作業のすべてを補助記憶装置のプロセッサが担当するようにすることにより、補助記憶装置アクセス時間が増加することもある。特に、近年、ＳＳＤのような半導体型補助記憶装置の使用が継続的に増加しており、アクセス時間に対する不満が増加すると予想される。 
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】（大韓民国出願番号第１０−２０１７−００６１３８１、名称：「独立した復元領域を有する補助記憶装置およびこれを適用した機器」（Ａｎ ａｕｘｉｌｉａｒｙ ｍｅｍｏｒｙ ｄｅｖｉｃｅ ｈａｖｉｎｇ ｉｎｄｅｐｅｎｄｅｎｔ ｒｅｃｏｖｅｒｙ ｒｅｇｉｏｎ、ａｎｄ ａｐｐｌｉａｎｃｅｓ ａｄｏｐｔｉｎｇ ｔｈｅ ｓａｍｅ））。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、従来の補助記憶装置の欠点を解決するためのものであり、コンピュータとの通信制御とマルウェアの感染に備えたストレージ空間の管理作業を独立させることにより、保護機能が一部制限されても従来のコンピュータの常用化された補助記憶装置をそのまま取り付け可能にして簡単に使用することができ、補助記憶装置のアクセス時間を最小限に抑えるようにする技術を提案することを目的とする。 
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明によると、従来のコンピュータ（以下‘コンピュータユニット’）が本来使用する補助記憶装置（以下、‘原本補助記憶装置’）を通信制御部を介してコンピュータユニットがアクセスするようにして、原本補助記憶装置のアクセス速度に及ぶ影響を最小限に抑え、通信制御部に独立的に接続されるバックアップ補助記憶装置にデータを自動的にバックアップし、原本補助記憶装置のデータ破損時には、簡単な操作でバックアップされたデータを利用して特定の時点への原本データの復元が可能であり、必要であれば、バックアップ補助記憶装置に保管されたバックアップされたＯＳ情報を利用して新たに起動することができ、原本補助記憶装置の復元機能を行なう、独立したバックアップおよび復元機能を提供する補助記憶装置が提供される。
【０００８】
すなわち、本発明は、従来のコンピュータユニットの原本補助記憶装置をそのまま使用し、アクセス時間を最小限に抑えるための別途の通信制御部を置き、コンピュータユニットと原本補助記憶装置との間の通信、コンピュータユニットとバックアップ補助記憶装置との間の通信、そして原本補助記憶装置とバックアップ補助記憶装置との間の通信を制御し、原本補助記憶装置に伝達される情報を利用してバックアップ情報を作成し、バックアップ補助記憶装置に保存することによりマルウェアの感染に備える。
【０００９】
この場合、原本補助記憶装置とバックアップ補助記憶装置は、いずれも通信制御部を介してコンピュータユニットに接続され、ユーザーは、通信制御部またはバックアップ補助記憶装置に接続されるモードスイッチを利用して、通常モードとバックアップモードで動作を選択することができる。コンピュータユニットは、通常モードでは原本補助記憶装置と接続され、バックアップモードではバックアップ補助記憶装置と接続される。
【００１０】
一方、通信制御部は、自体的に別途のプロセッサを備えて能動的に通信を制御する方式、またはプロセッサ無しで受動的にバックアップ補助記憶装置の統制下に通信を制御する方式で実装することができる。
【００１１】
まず、別途のプロセッサを備えて能動的に通信を制御する場合に、通信制御部は、通信ゲートウェイと類似した機能も行なう。この場合、通信プロトコルの処理のために多少の時間遅れは発生するが、フロー制御の問題が発生せず、通信方式が異なる場合にも適用が可能な利点がある。この方式で、通信制御部は、コンピュータユニット、原本補助記憶装置、バックアップ補助記憶装置とそれぞれ１：１で通信することになるが、もしバックアップのための復元情報管理作業を担当するバックアップ機能がバックアップ補助記憶装置に位置する場合には、モードスイッチがバックアップ補助記憶装置に接続されることが望ましいので、通信制御部は、バックアップ補助記憶装置との通信、またはハードワイヤード入出力信号結線でユーザーのモード選択信号を伝達されて動作し、バックアップ機能が通信制御部で行なわれる場合には、モードスイッチが通信制御部に接続されて動作することが望ましい。この時、バックアップ補助記憶装置は、受動的に動作するので、バックアップ補助記憶装置にも従来の常用製品を使用できる利点がある。一方、バックアップ機能は、プロセッサが行なうプログラムの形で実装されることが望ましい。 
【００１２】
その後、プロセッサ無しで受動的にバックアップ補助記憶装置の統制下に通信を制御する方式において、通信制御部は、コンピュータユニットと原本補助記憶装置との間の通信線路を分岐して、同時にバックアップ補助記憶装置が受信する方法を使用することが望ましい。この方式は、原本補助記憶装置のアクセス速度に全く影響を与えないので最も望ましいが、バックアップ補助記憶装置がコンピュータユニットに送信するチャネルがないので、フロー制御の問題が発生し得る。根本的には、通信プロトコル上にバックアップを考慮した、別途のハードウェアやパケットを追加して処理することが望ましいが、バックアップ補助記憶装置が十分に大きい通信バッファと原本補助記憶装置よりも処理速度が速いプロセッサを搭載していれば十分回避できる。また、フロー制御に問題が発生すれば、バックアップ補助記憶装置が通信制御部に信号を与えてコンピュータと原本補助記憶装置との通信を一時的に遮断し、自身の作業を完了した後、通信を再開させると、実質的にフロー制御が可能な側面がある。しかし、この場合には、僅かながらアクセス速度に影響を与えるので、バックアップ補助記憶装置に通信バッファの容量を拡大することと高速処理プロセッサを使用することがより望ましい。
【００１３】
一方、前述したように、ユーザのモード選択のためのモードスイッチは、構造に応じてバックアップ補助記憶装置に装着したり、通信制御部に装着することができる。ユーザーがモードスイッチを通常モードの位置に置くと、コンピュータユニットのユーザーは、原本補助記憶装置のみをアクセスすることができる。しかし、通信制御部またはバックアップ補助記憶装置も構成に応じて、これらの間の通信をモニタリングして必要なデータの取得と対応が可能である。すなわち、コンピュータユニットは、自由に原本補助記憶装置へのアクセスが可能で、通信制御部またはバックアップ補助記憶装置がコンピュータユニットの原本補助記憶装置アクセス情報をリアルタイムで受信処理して、必要な復元情報を作成し記録してマルウェアの感染に備えたバックアップ情報を作成する。
【００１４】
この時、構成に応じて通信制御部またはバックアップ補助記憶装置は、コンピュータのアクセス情報を読み込み／書き込みの選択情報とともにアクセス時間、ファイルパス、ファイル名のような形状情報、またはセクタ番号、クラスター番号、シリンダー番号、ヘッド番号のような物理的な情報をアクセスリストに記録するバックアップ機能を行なう。
【００１５】
読み込み（コンピュータユニット←補助記憶装置）動作である場合には、原本補助記憶装置がコンピュータユニットの要求通り情報を伝送するので、追加的なバックアップ機能は行なわれない。しかし、書き込み（コンピュータユニット→補助記憶装置）が選択されると、これはファイルシステムの変更であるので、追加的なバックアップ機能が行なわれる。原本補助記憶装置は、指定されたファイルや補助記憶媒体上の物理的な情報に該当する領域の内容を変更することにより作業を終了するが、バックアップ補助記憶装置には、前述したアクセス情報と使用されるデータなどがアクセスリストに追加されて記載され、実際指定されたセクタやクラスターの内容は変更されない。つまり、バックアップ補助記憶装置には、コンピュータユニットの原本補助記憶装置アクセス記録が生成されて保存される。構成に応じてバックアップ機能は、通信制御部またはバックアップ補助記憶装置が担当する。
【００１６】
従来のコンピュータでも、このようにアクセス記録を作成して保管し、復元に使用しているが、コンピュータの最上位管理者モードでは、このような記録がすべて削除可能なので、本発明のように独立した空間にアクセス記録などの復元情報があり、通常モードでは削除が不可能な場合とは大きく異なる。このように集まったアクセス記録は、復元のために提供されたり、マルウェアの除去や監視の目的で使用される。 
【００１７】
マルウェアやその他の理由でコンピュータが異常動作を起こして復元が必要であると判断した場合、ユーザーはモードスイッチを復元モードに切り替え、コンピュータを新たに起動する。この場合に、通信制御部は、コンピュータの原本補助記憶装置へのアクセスを遮断し、バックアップ補助記憶装置がコンピュータに接続されるように制御する。このように接続された後、本発明に係る補助記憶装置は、コンピュータが起動のためにＯＳ情報を要求すると、バックアップ補助記憶装置の内容を点検して、過去にユーザーが特定の時点にバックアップしたＯＳ情報がある場合には、これを提供して通常の起動を可能にする。また、コンピュータが他のアプリケーションや初期状態進入のための各種情報を要求する場合にも、同一の時点のバックアップ情報を提供する。
【００１８】
しかし、ＯＳ情報がない場合には、一次的にＢＩＯＳ上の復元プログラムで復元を行なうことになるが、ＢＩＯＳがＯＳの提供が不可能であることを認知すると、自動的に復元プログラムモードに入ることも可能である。この時、ＢＩＯＳがバックアップ補助記憶装置の特定のセクタの情報を参照する方式でＯＳを提供するかどうかを判断することが可能である。また、コンピュータユニットと本発明に係る補助記憶装置との通信プロトコルにＯＳの提供が可能であるかどうかを確認する点検手順を置いてＢＩＯＳの復元プログラムモードへの進入を決定することも可能である。一方、復元プログラムは、ＯＳの一部の機能や別途のアプリケーションソフトウェアで製作されて提供されても良い。
【００１９】
バックアップ補助記憶装置にＯＳやアプリケーションソフトなどがバックアップされていない場合には、ＢＩＯＳの復元プログラムがＯＳやアプリケーションソフトウェア販売者にコンピュータのＩＤとシリアル番号などの関連情報を提供して、ネットワーク上でこれを復元することも可能である。
【００２０】
復元プログラムを介してユーザーが復元ポイントを決めれば、復元時点までのアクセス情報を利用して原本補助記憶装置を復元することができる。これらの機能は、構成に応じて通信制御部またはバックアップ補助記憶装置上で行なわれるが、どこで行なわれても原本補助記憶装置とバックアップ補助記憶装置は、実質的に互いに接続されてコンピュータユニットの介入無しで動作が可能なように構成することができる。
【００２１】
本発明に係る補助記憶装置が復元ポイントを表示できる別途のディスプレイと入力デバイスを有する場合に、ユーザーは、コンピュータのＢＩＯＳの介入無しで直接復元ポイントを選択し復元することができる。この時、ディスプレイと入力デバイスは、構成に応じて通信制御部やバックアップ補助記憶装置に付加されることが望ましい。また、入力装置としては、簡単にいくつかのスイッチで構成することができるが、従来のコンピュータのキーボードやマウスをそのまま使用できるように、キーボード／マウスインタフェースを備え、これをさらにコンピュータに出力するキーボード／マウスエミュレーションインタフェースも可能である。ディスプレイ装置としては、ＬＣＤが適している。
【００２２】
一方、本発明の他の側面によると、前述した補助記憶装置を適用したＰＣ、ラップトップなどの汎用コンピュータ、またはＰＤＡ、タブレット、パッド、携帯電話、ポケットベル、インテリジェントスピーカーのような応用機器、または自動車や飛行機、プラントの制御機器が提供される。
【００２３】
本発明のまた他の側面によると、前述したようにコンピュータユニットに通信制御部を介して接続されて、データを保存したり提供する機能を担当する原本補助記憶装置とバックアップ情報を保存するバックアップ補助記憶装置、そしてコンピュータユニットと原本補助記憶装置との間の通信、コンピュータユニットとバックアップ補助記憶装置との間の通信、そして原本補助記憶装置とバックアップ補助記憶装置との間の通信を制御する通信制御部で構成されて、独立したバックアップ復元機能を行なう補助記憶装置を構成する方法が提供される。
【００２４】
この方法では、ユーザーがモードスイッチを通常モードに置くと、通信制御部は、コンピュータユニットが原本補助記憶装置のみをアクセスできるように制御し、通信制御部またはバックアップ補助記憶装置がこれらのアクセス情報を活用してバックアップ機能を行い、コンピュータユニットの異常動作時にユーザーがモードスイッチを復元モードに切り替え、コンピュータユニットを新たに起動すると、コンピュータユニットの原本補助記憶装置へのアクセスを遮断し、バックアップ補助記憶装置がコンピュータユニットに接続されて復元作業をできるように前記補助記憶装置を制御することになる。
【００２５】
以上で紹介した本発明の包括的な構成および作用は、図面と共に後述する具体的な実施例を介してより明確になる。 
【発明の効果】
【００２６】
本発明によると、従来使用していたＰＣ、ラップトップ、タブレットなどのコンピュータや携帯電話などの各種機器の補助記憶装置を使用する機器に本発明を適用（事後付加）することにより、データを自動的にバックアップして、補助記憶装置のデータ破損時には、簡単な操作でバックアップされたデータを利用して、ユーザーが指定する特定の時点に原本データの復元が可能であり、必要な時にはバックアップ補助記憶装置に保存されたバックアップされたＯＳ情報を利用して、新たに起動して原本補助記憶装置の復元機能を行ないながらも、原本補助記憶装置のアクセス時間に及ぶ影響を最小限に抑えることができる。また、本発明は、コンピュータ機器の生産時点で適用されて上記のような効果を得ることができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施例に係る補助記憶装置の概略図であって、通信制御部にプロセッサがあり、通信ゲートウェイ機能のみを行なう実施例の構成図である。
【図２】本発明の他の実施例に係る補助記憶装置の概略図であって、通信制御部にプロセッサがあり、通信ゲートウェイおよびバックアップ機能を行なう実施例の構成図である。
【図３ａ】本発明の他の実施例に係る補助記憶装置の概略図であって、通信制御部にプロセッサのない実施例の構成図である。
【図３ｂ】図３ａにおける補助記憶装置の具体的な構成図である。
【図４】図３ａ、図３ｂにおける補助記憶装置の通常モードでの作用説明図である。
【図５】図３ａ、図３ｂにおける補助記憶装置の復元モードでの作用説明図である。
【図６】図３ａ、図３ｂにおける補助記憶装置の復元モードでのまた他の作用説明図である。
【発明を実施するための形態】
【００２８】
図１は、本発明の一実施例に係る他の補助記憶装置の概略図である。通信制御部６０は、自体的に別途のプロセッサ（図示せず）を含んで能動的に動作するが、通信ゲートウェイと類似した機能も行なう。この方式において、通信制御部６０は、コンピュータユニット１０、原本補助記憶装置２０、バックアップ補助記憶装置３０とそれぞれ１：１で通信する。バックアップのための復元情報管理作業であるバックアップ機能は、バックアップ補助記憶装置に位置し、モードスイッチ５０が入出力部４０を介してバックアップ補助記憶装置３０に接続される。通信制御部６０は、バックアップ補助記憶装置３０との通信で、またはハードワイヤード入出力信号結線でユーザーのモード選択信号を伝達されて動作する。
【００２９】
この実施例に係る補助記憶装置は、コンピュータユニット１０に通信制御部６０を介して接続されてデータを保存し、データを提供する機能を担当する原本補助記憶装置２０とバックアップされた情報を保管するバックアップ補助記憶装置３０を含む。通信制御部６０は、バックアップ補助記憶装置３０の入出力部４０から出力される制御信号を受けて、コンピュータユニット１０と原本補助記憶装置２０およびバックアップ補助記憶装置３０との間の通信を制御する。ここで、コンピュータユニット１０は、ＰＣなど、通常のコンピュータでＯＳを抱えている補助記憶装置を除くユニットを意味する。
【００３０】
バックアップ補助記憶装置３０は、入出力部４０部から通常モード／復元モードを選択できるようにするユーザーのモード選択のためのモードスイッチ５０からの信号も受信する。つまり、バックアップ補助記憶装置３０は、内蔵されたプロセッサ（図示せず）がモードスイッチ５０のモード選択入力を受けて通信制御部６０を制御したり、所定のタスクを行なうが、場合によっては入出力部 ４０がディスプレイや入力キーなどを含むこともできる。
【００３１】
以上からわかるように、従来のコンピュータのユーザーは、コンピュータユニット１０と原本補助記憶装置２０を有しているので、通信制御部６０、バックアップ補助記憶装置３０、入出力部４０、モードスイッチ５０で構成される本実施例の装置を自身のコンピュータに付加することにより、マルウェアの感染に備えることができる。この時、既存に出荷されたコンピュータのマザーボードと補助記憶装置との間で通信制御部６０を接続し、通信制御部とバックアップ補助記憶装置３０を接続して、図１のように組み立てることができる。また、コンピュータの生産時にも、図１のように接続して生産することができる。
【００３２】
ユーザーがモードスイッチ５０を通常モードの位置に置くと、コンピュータユニット１０と原本補助記憶装置２０およびバックアップ補助記憶装置３０との間の通信を制御する通信制御部６０は、コンピュータユニット１０が原本補助記憶装置２０のみをアクセスできるように作用する。ただ、この時、通信制御部６０は、バックアップ補助記憶装置３０も必要なデータの取得が可能なように作用する。そこで、コンピュータユニット１０は、自由に原本補助記憶装置２０にアクセス可能であり、バックアップ補助記憶装置３０はコンピュータユニット１０の原本補助記憶装置２０のアクセス情報をリアルタイムで受信し、これを利用してバックアップ作業を行なう。
【００３３】
一方、マルウェアやその他の理由で、コンピュータが異常動作を起こしてユーザーが復元が必要であると判断した場合、モードスイッチ５０を復元モードの位置に切り替え、コンピュータユニット１０を新たに起動する。この場合に、通信制御部６０は、コンピュータユニット１０の原本補助記憶装置２０へのアクセスを遮断し、バックアップ補助記憶装置３０がコンピュータユニット１０に接続されるように、バックアップ補助記憶装置３０により制御される。 
【００３４】
一方、図１のように、コンピュータユニット１０、原本補助記憶装置２０、バックアップ補助記憶装置３０は、それぞれの通信インターフェースＣＯＭＰ１２、ＯＲＩＧ２２、ＢＡＣＫ３２を有する。 
【００３５】
詳細な説明をする前に、理解の便宜のためにコンピュータと補助記憶装置の一般的な接続構造を紹介する。一般的に、補助記憶装置は、コンピュータユニットの専用インターフェースに接続される。広く使われる方式は、ＳＡＴＡ（Ｓｅｒｉａｌ ＡＴＡ）規格によるインターフェース接続方式がある。この方式は、１：１通信を提供して、コンピュータが複数の補助記憶装置を使用するためには、独立した複数のＳＡＴＡインターフェイスが必要である。この方式は、それぞれ独立した入力通信線路と出力通信線路を提供するが、それぞれの通信線路はＲＸ＋、ＲＸ−とＴＸ＋、ＴＸ−のように二つのディファレンシャル（Ｄｉｆｆｅｒｅｎｔｉａｌ）通信線を使用する。また、ＳＡＴＡプロトコルには、コンピューティングユニットと補助記憶装置が高速で大用量のデータを処理できるように構成されたものでフロー制御機能がある。本発明に係る補助記憶装置の実施例は、フロー制御に応じて原本補助記憶装置のアクセス時間に僅かな影響があり得るが、従来のＳＡＴＡインターフェイスを有する常用補助記憶装置を原本補助記憶装置としてそのまま使用することができる。
【００３６】
さらに図１に戻って、通信制御部６０は、コンピュータユニット１０、原本補助記憶装置２０、バックアップ補助記憶装置３０との通信のために、それぞれ通信インターフェースＣ−ＣＯＭＰ１２、Ｃ−ＯＲＩＧ２２、Ｃ−ＢＡＣＫ３２を有する。これらの通信インタフェースにもまたＳＡＴＡ方式の適用が可能である。ここで、通信制御部６０を介してこれらの通信インターフェースが分離されるので、異なるプロトコルであるＳＣＳＩとＳＡＴＡ方式の補助記憶装置を一緒に使用することも可能である。 
【００３７】
図１を参照すると、本発明の一実施例に係る独立したバックアップおよび復元機能を提供する補助記憶装置は、次のように構成される。
‐コンピュータユニット１０の通信インタフェースＣＯＭＰ１２と接続される通信インターフェースＣ−ＣＯＭＰ７０、原本補助記憶装置２０の通信インタフェースＯＲＩＧ２２と接続される通信インターフェースＣ−ＯＲＩＧ８０、バックアップ補助記憶装置３０の通信インタフェースＢＡＣＫ２２と接続される通信インターフェースＣ−ＢＡＣＫ８０を有する通信制御部６０
‐通信制御部６０を介してコンピュータユニット１０とユーザーのモード選択に応じて選択的に接続されてデータを保存したり、提供する機能を担当する原本補助記憶装置２０‐通信制御部６０を介してコンピュータユニット１０と原本補助記憶装置２０との間の通信をリアルタイムで受信して、コンピュータユニット１０の原本補助記憶装置アクセス情報を分析して、バックアップ情報を生成して記録し、通信制御部６０を制御するための制御信号を出力し、ユーザーのモード選択のためのモードスイッチ５０が接続される入出力部４０を有するバックアップ補助記憶装置３０。
【００３８】
このような構成を有する本発明の一実施例に係る独立したバックアップおよび復元機能を提供する補助記憶装置の具体的な作用は、以下の通りである。 
【００３９】
モードスイッチ５０が通常モードの位置にある場合、コンピュータユニット１０のユーザーは、原本補助記憶装置２０のみをアクセスすることができる。この時、通信制御部６０は、コンピュータユニット１０と原本補助記憶装置２０の通信はそのまま中継し、コンピュータが送信するパケットは、バックアップ補助記憶装置３０に送信する。したがって、この状態でコンピュータユニット１０の原本補助記憶装置２０へのアクセス内容をバックアップ補助記憶装置３０も認識できるようになる。 
【００４０】
つまり、原本補助記憶装置２０は、前記コンピュータユニット１０から出力される補助記憶装置のアクセス情報に応じてデータの入出力を行い、前記バックアップ補助記憶装置３０は、前記コンピュータユニット１０から出力される前記原本補助記憶装置２０へのアクセス情報と、変更または保存されるデータをリアルタイムで受信して時間に応じて順次記録することができる。 
【００４１】
バックアップ補助記憶装置３０は、コンピュータユニット１０のアクセス情報を読み込み／書き込みの選択情報と一緒にアクセス時間、ファイルパス、ファイル名のような形状情報、またはセクタ番号、クラスター番号、シリンダー番号、ヘッド番号などの物理的な情報をアクセス記録で作ってリストに記録する。読み込み（コンピュータユニット←補助記憶装置）動作である場合には、原本補助記憶装置２０が、コンピュータユニット１０の要求通り情報を伝送するので、追加的なバックアップ機能は行なわれない。しかし、書き込み（コンピュータユニット→補助記憶装置）が選択されると、これはファイルシステムの変更であるので、追加的なバックアップ機能が行なわれる。原本補助記憶装置２０は、指定された物理領域の内容を変更することにより作業を終了するが、バックアップ補助記憶装置３０には前述したアクセス情報と使用されるデータなどがアクセス情報に追加されてリストに記載され、実際に指定された物理領域の内容は変更されない。つまり、バックアップ補助記憶装置３０には、コンピュータユニット１０の原本補助記憶装置２０のアクセス記録が作成されて保存される。
【００４２】
この時、処理するデータが多すぎて時間遅延が懸念されると、バックアップ補助記憶装置６０は、通信制御部６０にＳＡＴＡ規格のフロー制御機能を利用してこれを知らせることができる。通信制御部６０は、この場合に原本補助記憶装置２０から何ら要求がなくても、コンピュータユニット１０とフロー制御を行なって、データの処理速度をバックアップ補助記憶装置６０の処理速度に合わせることが可能である。
【００４３】
このように生成されたアクセス記録は、復元のために提供されたり、マルウェアの除去や監視の目的で使用する。例えば、ＷｉｎｄｏｗｓＯＳの場合、原本補助記憶装置２０の変更された部分がレジストリやドライバなどの実行可能ファイルであれば、これをバックアップ補助記憶装置３０に付加されるディスプレイ（図１の入出力部４０）やその他の警報手段を介してユーザーに注意を促すことができる。
【００４４】
次に、マルウェアやその他の理由で、コンピュータが異常動作を起こしてユーザーが復元が必要であると判断した場合、ユーザーはモードスイッチ５０を復元モードに切り替え、コンピュータユニット１０を新たに起動する。 
【００４５】
この時には、コンピュータユニット１０の原本補助記憶装置２０へのアクセスが遮断され、バックアップ補助記憶装置３０がコンピュータユニット１０に接続される。つまり、起動時にバックアップ補助記憶装置３０は、モードスイッチ５０の入力を確認して、復元モードが確認されると、通信制御部６０に制御信号を伝達する。そこで、コンピュータユニット２１０から受信される原本補助記憶装置２０へのアクセス信号が完全に遮断され、バックアップ補助記憶装置３０にのみ伝達する。
【００４６】
このような接続状態となったバックアップ補助記憶装置３０は、前記コンピュータユニット２１０にバックアップされた起動情報を提供する。つまり、バックアップ補助記憶装置３０は、コンピュータユニット１０が起動のためにＯＳ情報を要求すると、過去にユーザーが特定の時点にバックアップしたＯＳ情報が存在する場合にこれを提供する。また、コンピュータユニット１０が他のアプリケーションや初期状態進入のための各種情報を要求する場合にも、同一の時点のバックアップ情報を提供する。 
【００４７】
一方、このように復元モードに応じて、原本補助記憶装置２０の復元が必要になると、バックアップ補助記憶装置３０は、通信制御部６０に要求して原本補助記憶装置２０を直接アクセスすることができる。この時、原本補助記憶装置２０は、前記コンピュータユニット１０から完全に遮断され、前記バックアップ補助記憶装置３０は、前記原本補助記憶装置２０に直接アクセスが可能で復元機能を行なうことができるようになる。このような接続構造は、従来のコンピュータの補助記憶装置を、本発明の装置へアップグレード（入替）する時に、初期のバックアップ情報を作成する場合にも使用することができる。 
【００４８】
一方、この構造では、バックアップ補助記憶装置３０がコンピュータユニット１０に代わって原本補助記憶装置２０をアクセスして、コンピュータユニット２１０と同様にデータの保存や提供を要求することができる。しかし、起動に関する情報の提供を除いては、別途の管理または復元プログラムを利用してコンピュータユニット１０が原本補助記憶装置２０を制限された条件下でのアクセスが可能なようにすることもできる。
【００４９】
ユーザーは、ＯＳやＢＩＯＳが提供する復元プログラムやバックアップ補助記憶装置３０に設置された復元プログラムを利用して、原本補助記憶装置２０の破損したデータを直接復元することができる。バックアップ補助記憶装置３０に設置された復元プログラムを利用する場合には、本発明に係る補助記憶装置が復元ポイントを表示できる別途のディスプレイと入力デバイスを入出力部４０に付加することができる。この場合に、ユーザーは、コンピュータのＢＩＯＳの介入無しで直接復元ポイントを選択して復元することができる。この時、入力装置は、従来のコンピュータのキーボードやマウスをそのまま使用できるように、キーボード／マウスインタフェースを備え、これをさらにコンピュータに出力するキーボード／マウスエミュレーションインターフェースを有することが望ましい。ディスプレイ装置としては、ＬＣＤが適している。
【００５０】
ＢＩＯＳやＯＳが本発明に係る補助記憶装置をサポートする場合には、前述したバックアップ補助記憶装置３０の入出力部４０のディスプレイを省略することができる。この場合、ユーザーはモードスイッチ５０を復元モードにし、コンピュータを起動するようになり、起動中にＢＩＯＳやＯＳが指定したホットキー（ｈｏｔ ｋｅｙ）を利用して復元プログラムに移動することができる。例えば、一般的なＰＣは、Ｆ１０キーを押すと、ＢＩＯＳが提供するセットアップ画面に移動することになるが、このメニューのいずれか一つに本発明の復元機能を割り当てることができる。 
【００５１】
また、ＯＳが復元をサポートする場合であれば、例えば、Ｆ８キーを押して起動モードを設定できるＷｉｎｄｏｗｓのメニューのいずれか一つに本発明の復元機能を割り当てることができる。しかし、この方法は、バックアップ補助記憶装置３０に、ＯＳのコピーが残っている場合にのみ使用可能な欠点がある。
【００５２】
ＢＩＯＳが復元をサポートする場合には、ＢＩＯＳプログラムとバックアップ補助記憶装置３０のプログラムが協力して復元を行なう。すなわち、ＢＩＯＳのプログラムがバックアップ補助記憶装置３０にバックアップされた詳細情報を要求すると、バックアップ補助記憶装置３０は、自身が保管しているバックアップ情報を時間を基準に並べて復元可能な過去の時点を提供し、ＢＩＯＳの復元プログラムは、この情報を画面上に表示する。表示された情報を参考してユーザーが復元ポイントを決めると、ＢＩＯＳの復元プログラムは、これをバックアップ補助記憶装置３０に伝達し、この情報を受けたバックアップ補助記憶装置３０は、自身が直接原本補助記憶装置２０をアクセスして指定された復元ポイントにファイルシステムを復元する。 
【００５３】
前述したようにバックアップ情報は、特定の復元ポイントにバックアップされた情報と、それ以降からコンピュータユニット２１０の原本補助記憶装置へのアクセスを順次記録したアクセス情報である。つまり、どのような場合でも、ユーザーは、過去の特定の時点にコンピュータのファイルシステムを戻すことが可能だが、特定の復元ポイントにバックアップされた情報は、該当時点で原本補助記憶装置２０の完璧なコピーであるので、直ぐに使用可能だが、アクセス情報は加工されていない順次的な接続記録であるので、これを利用して復元することは多少の時間がかかる。例えば、一つのファイルが特定の復元ポイントから９回変更され、ユーザーが６回目変更された時間を復元ポイントにすれば、ファイルの内容が部分的にのに変更されていることもあり得るので、完璧な復元のためにはアクセス記録に保存された６回の内容変更をすべて行なわなければならないことから時間がかかる。
【００５４】
一方、ユーザーが特定の復元ポイントを提供すると、原本補助記憶装置２０のすべてのファイルを該当時点に戻すことも可能である。もちろん、バックアップ補助記憶装置３０は、自身の基本的なバックアップ情報も該当時点に全面的に変更することができ、ユーザーの設定に応じて複数のバックアップ時点を設定することもできる。 
【００５５】
一方、バックアップ補助記憶装置３０は、前述したようなコンピュータユニット１０に使用可能なキーボードやマウスの接続のためのキーボード／マウス入力インターフェースと前記コンピュータユニット１０に接続されると、キーボードやマウスとして認識されるキーボード／マウスエミュレーションインタフェースを有し、前記キーボードやマウスからの入力を受信されて選択的にコンピュータユニット１０に提供することができる。これにより、モードスイッチ５０をキーボード上の特別なキーに割り当てて、構成を簡素化することができる。また、ディスプレイが含まれた場合にも、ユーザーの入力をこの方法で処理することができるので、より便利なユーザーインターフェイスの実装が可能である。
【００５６】
図２は、本発明の他の実施例に係る補助記憶装置の概念を説明するための概略図である。通信制御部１６０は、別途のプロセッサを含んで能動的に動作するが、通信ゲートウェイと類似した機能を行なって、通信を中継して制御し、前記図１にバックアップ補助記憶装置が行なっていたバックアップ情報を作成する機能も一緒に行なう。すなわち、この方式において、通信制御部１６０は、コンピュータユニット１１０、原本補助記憶装置１２０、バックアップ補助記憶装置１３０とそれぞれ１：１で通信することになるが、バックアップのための復元情報管理作業も直接行なう。したがって、モードスイッチ１５０は、入出力部１４０を介して通信制御部１３０に接続される。この場合、バックアップ補助記憶装置１３０は、通信制御部１６０が生成するアクセス記録を通信制御部の命令に応じて記録したり提供するので、常用化された補助記憶装置をそのまま使用できる利点がある。
【００５７】
図１の構成と図２の構成との間の相違点は、バックアップ機能をどの部分が行なうかである。図１の構成で、通信制御部６０は、コンピュータユニット１０と原本補助記憶装置２０との間の通信をそのままバックアップ補助記憶装置３０に伝達し、バックアップ補助記憶装置３０は、これを分析してバックアップ情報を作成する。図２の構成では、通信制御部１６０がコンピュータユニット１１０と原本補助記憶装置１２０との間の通信を分析してバックアップ情報を作成し、これをバックアップ補助記憶装置１３０に伝達し、バックアップ補助記憶装置１３０はこれを受動的に保存するだけである。図２の構成は、これにより、ユーザーのモード選択スイッチ１５０の入力を通信制御部１６０が直接受信することになる。二つの構成いずれもバックアップおよび復元に関する内容は類似するので、本分野で基礎的な知識があれば容易に理解できるので、詳細な説明は省略する。
【００５８】
図２の構成による本発明の独立したバックアップおよび復元機能を有する補助記憶装置は、次のように構成される。
‐コンピュータユニット１１０の通信インターフェースＣＯＭＰ１２と接続される通信インターフェースＣ−ＣＯＭＰ１７０、原本補助記憶装置１２０通信インターフェースＯＲＩＧ１２２と接続される通信インターフェースＣ−ＯＲＩＧ１８０ 、バックアップ補助記憶装置１３０の通信インタフェースＢＡＣＫ１２２と接続される通信インターフェースＣ−ＢＡＣＫ１８０を有し、コンピュータユニット１１０と原本補助記憶装置１２０との間の通信をリアルタイムで受信し、これを分析してバックアップ情報を生成し、生成されたバックアップ情報をバックアップ補助記憶装置１３０に保存し、ユーザーのモード選択のためのモードスイッチ１５０が接続される入出力部１４０を有する通信制御部１６０
‐通信制御部１６０を介してユーザーのモード選択に応じて、コンピュータユニット１１０と選択的に接続されてデータを保存したり提供する機能を担当する原本補助記憶装置１２０
‐通信制御部１６０を介してユーザーのモード選択に応じて、コンピュータユニット１１０と選択的に接続されてバックアップデータ提供機能を担うバックアップ補助記憶装置１２０。
【００５９】
図３ａは、本発明の他の実施例に係る補助記憶装置の概念を説明するための概略図である。通信制御部２６０は、プロセッサ無しに受動的に機能する。この時、本発明の補助記憶装置は、コンピュータユニット２００に通信制御部２６０を介して接続されてデータを保存し、データを提供する機能を担当する原本補助記憶装置２２０とバックアップ情報が保管されるバックアップ補助記憶装置２３０を含む。通信制御部２６０は、バックアップ補助記憶装置２３０の入出力部２４０から出力される制御信号を受けて、コンピュータユニット２１０と原本補助記憶装置２２０およびバックアップ補助記憶装置２３０との間の通信を制御する。
【００６０】
バックアップ補助記憶装置２３０は、入出力部２４０部から通常モード／復元モードを選択するようにするモードスイッチ２５０信号も受信する。つまり、バックアップ補助記憶装置２３０は、内蔵されたプロセッサ（図示せず）がモードスイッチ２５０のモード選択入力を受けて通信制御部２６０を制御したり、所定のタスクを行なう。場合によって、入出力部にはディスプレイや入力キーが含まれても良い。
【００６１】
ここでも、従来のコンピュータのユーザーは、コンピュータユニット２１０と原本補助記憶装置２２０を有しているので、通信制御部２６０、バックアップ補助記憶装置２３０、入出力部２４０、モードスイッチ２５０で構成される本発明の装置を付加することにより、マルウェアの感染に備えることができる。この時、既存に出荷されたコンピュータのマザーボードと補助記憶装置との間に通信制御部２６０を接続し、通信制御部とバックアップ補助記憶装置２３０を接続して図３ａに示すように組み立てても良い。また、コンピュータの生産時にも図３ａに示すように接続して生産することができる。
【００６２】
ユーザーがモードスイッチ２５０を通常モードの位置に置くと、コンピュータユニット２１０と原本補助記憶装置２２０およびバックアップ補助記憶装置２３０との間の通信を制御する通信制御部２６０は、コンピュータユニット２１０が原本補助記憶装置２２０のみをアクセスできるように作用する。ただ、この時、通信制御部２６０は、バックアップ補助記憶装置２３０も必要なデータを取得できるように作用する。そこで、コンピュータユニット２１０は、自由に原本補助記憶装置２２０にアクセス可能であり、バックアップ補助記憶装置２３０は、コンピュータユニット２１０の原本補助記憶装置アクセス情報をリアルタイムで受信し、これを利用して動作する。
【００６３】
一方、マルウェアやその他の理由で、コンピュータが異常動作を起こし復元が必要であるとユーザーが判断した場合、モードスイッチ２５０を復元モードの位置に切り替え、コンピュータユニット２１０を新たに起動する。この場合に、通信制御部２６０は、コンピュータユニット２１０の原本補助記憶装置２２０へのアクセスを遮断し、バックアップ補助記憶装置２３０がコンピュータユニット２１０に接続されるようにバックアップ補助記憶装置２３０によって制御される。 
【００６４】
通信制御部２６０と原本補助記憶装置２２０とおよびバックアップ補助記憶装置２３０の作用については以下で説明する。
【００６５】
図３ｂは、プロセッサ無しに構成される通信制御部がバックアップ補助記憶装置の制御に応じて機能する実施例の場合の補助記憶装置の構成図である。通信制御部２６０の構成が具体的に示されている。 
【００６６】
図３ｂを参照すると、本発明の一実施例に係る独立したバックアップおよび復元機能を提供する補助記憶装置は、次のように構成される。
‐コンピュータユニット２１０の通信インタフェース２１２と接続される第１の原本通信制御ユニット２７０、
‐第１の通信インターフェース２２２を介してコンピュータユニット２１０と接続されて、データを保存したり提供する機能を担当する原本補助記憶装置２２０、 
‐原本補助記憶装置２２０にある第１の通信インターフェース２２２と接続されて前記第１の原本通信制御ユニット２７０と接続される第２の原本通信制御ユニット２８０、
‐第１の原本通信制御ユニット２７０および第２の原本通信制御ユニット２８０との間に並列に接続されるバックアップ通信制御ユニット２９０、
‐バックアップ通信制御ユニット２９０に接続される第２の通信インターフェース２３２を有し、これを介してデータを保存したり提供する機能を担当し、第１の原本通信制御ユニット２７０、第２の原本通信制御ユニット２８０、バックアップ通信制御ユニット２９０を制御するための制御信号を出力し、ユーザーのモード選択のためのモードスイッチ２５０が接続される入出力部２４０を有するバックアップ補助記憶装置２３０。
【００６７】
ここでも、第１の原本通信制御ユニット２７０、第２の原本通信制御ユニット２８０、バックアップ通信制御ユニット２９０は、信号の再送信および遮断が目的なので、マルチプレクサやリレー（機械式、半導体式）、ラインドライバなどに実装されるリピータ回路や分岐回路などで簡単に実装することができる。
【００６８】
このような構成を有する本発明の一実施例に係る独立したバックアップおよび復元機能を提供する補助記憶装置の作用は、次の通りである。 
【００６９】
モードスイッチ２５０が通常モードの位置にある場合、コンピュータユニット２１０のユーザーは、原本補助記憶装置２２０のみをアクセスすることができる。この作用のために、図４に示すように、第１および第２の原本通信制御ユニット（２７０、２８０）の線路は、すべて接続され（つまり、コンピュータユニット２１０のＴＸと原本補助記憶装置２２０のＲＸ線路が接続され、コンピュータユニット２１０のＲＸと原本補助記憶装置２２０のＴＸ線路が接続される）、バックアップ通信制御ユニット２９０はコンピュータユニット２１０のＲＸ線路とバックアップ補助記憶装置２３０のＴＸ線路は遮断し（×）、コンピュータユニット２１０のＴＸ線路とバックアップ補助記憶装置２３０のＲＸ線路は接続する。したがって、この状態でコンピュータユニット２１０の原本補助記憶装置２２０へのアクセスをバックアップ補助記憶装置２３０も認知できるようになる。 
【００７０】
つまり、原本補助記憶装置２２０は、前記コンピュータユニット２１０から出力される補助記憶装置アクセス情報に応じてデータの入出力を行い、前記バックアップ補助記憶装置２３０は、前記コンピュータユニット２１０から出力される前記原本補助記憶装置２２０へのアクセス情報と、変更、または保存されるデータを受信して時間に応じて順次記録することができる。 
【００７１】
この時、コンピュータユニット２１０が原本補助記憶装置２２０と通信する過程を見てみよう。前述したように正常動作状態で、第１、第２の原本通信制御ユニット（２７０、２８０）のすべての線路は、接続（連結）状態になってコンピュータユニット２１０は、自由に原本補助記憶装置２２０にアクセス可能であり、バックアップ通信制御ユニット２９０の線路にはコンピュータユニット２１０から出力されるＴＸ線路のみが接続され、これはバックアップ補助記憶装置２３０のＲＸに接続される。これにより、バックアップ補助記憶装置２３０は、コンピュータの原本補助記憶装置２２０のアクセス情報をリアルタイムで受信し、これを利用して動作できるようになる。
【００７２】
バックアップ補助記憶装置２３０は、コンピュータユニット２１０のアクセス情報を読み込み／書き込みの選択情報と一緒にアクセス時間、ファイルパス、ファイル名のような形状情報、またはセクタ番号、クラスター番号、シリンダー番号、ヘッド番号などの物理的な情報をアクセス記録で作成してリストに記録する。読み込み（コンピュータユニット←補助記憶装置）動作である場合には、原本補助記憶装置２２０がコンピュータユニット２１０の要求通り情報を伝送するので、追加的なバックアップ機能は行なわれない。しかし、書き込み（コンピュータユニット→補助記憶装置）が選択されると、これはファイルシステムの変更であるので、追加的なバックアップ機能が行なわれる。原本補助記憶装置２２０は、指定された物理的な領域の内容を変更することにより作業を終了するが、バックアップ補助記憶装置２３０には、前述したアクセス情報と使用されるデータなどのアクセス情報が追加されてリストに記載され、実際指定された物理的な領域の内容は変更されない。つまり、バックアップ補助記憶装置２３０にはコンピュータユニット２１０の原本補助記憶装置２２０のアクセス記録が作成されて保存される。
【００７３】
このように生成されたアクセス記録は、復元のために提供されたり、マルウェアの除去や監視の目的で使用される。例えば、Ｗｉｎｄｏｗｓ ＯＳの場合、原本補助記憶装置２２０の変更された部分がレジストリやドライバなどの実行可能ファイルであれば、これをバックアップ補助記憶装置２３０のディスプレイ（図３ａの入出力部２４０）やその他の警報手段を介してユーザーに注意を促すために使用することができる。
【００７４】
次に、マルウェアまたはその他の理由で、コンピュータが異常動作を起こしてユーザーが復元が必要であると判断した場合、ユーザーはモードスイッチ２５０を復元モードに切り替え、コンピュータユニット２１０を新たに起動する。この時には、二つのケースがある。 
【００７５】
一つは、一般的な場合で、コンピュータユニット２１０の原本補助記憶装置２２０へのアクセスが遮断され、バックアップ補助記憶装置２３０がコンピュータユニット２１０に接続される。つまり、起動時にバックアップ補助記憶装置２３０は、モードスイッチ２５０の入力を確認する。復元モードが確認されると、図５に示すように、第１の原本通信制御ユニット２７０の通信線路を接続させ、第２の原本通信制御ユニット２８０の通信線路を遮断し、バックアップ通信制御ユニット２９０の線路を接続させる。これにより、原本補助記憶装置２２０は、コンピュータユニット２１０から完全に遮断され、バックアップ通信制御ユニット２９０がコンピュータユニット２１０に接続される。
【００７６】
このように接続状態が成されたバックアップ補助記憶装置２３０は、前記コンピュータユニット２１０にバックアップされた起動情報を提供する。つまり、バックアップ補助記憶装置２３０は、コンピュータユニット２１０が起動のためにＯＳ情報を要求すると、過去にユーザーが特定の時点にバックアップしたＯＳ情報が存在する場合に、これを提供する。また、コンピュータユニット２１０がその他のアプリケーションや初期状態進入のための各種情報を要求する場合にも、同一の時点のバックアップ情報を提供する。
【００７７】
もう一つの場合は、図６のように、第１の原本通信制御ユニット２７０とコンピュータユニット２１０との間のＴＸ、ＲＸ通信線路を遮断し、第２の原本通信制御ユニット２８０とバックアップ通信制御ユニット２９０を制御して原本補助記憶装置２２０とバックアップ補助記憶装置２３０のＲＸ、ＴＸ線路が交差するように、これらの線路を交差接続する。そこで、原本補助記憶装置２２０は、前記コンピュータユニット２１０から完全に遮断され、前記バックアップ補助記憶装置２３０は、前記原本補助記憶装置２２０に直接アクセスが可能で、復元機能を行なうことができるようになる。このような接続構造は、例えば、従来のコンピュータの補助記憶装置を、本発明の装置へアップグレード（入替）する時に、初期のバックアップ情報を作成する場合に使用することができる。
【００７８】
この構造において、バックアップ補助記憶装置２３０は、第１、第２の原本通信制御ユニット（２７０、２８０）と、バックアップ通信制御ユニット２９０を制御して原本補助記憶装置２２０に自身をまるでコンピュータであるかのように認識させる。これにより、バックアップ補助記憶装置２３０は、原本補助記憶装置２２０に、コンピュータユニット２１０と同様にデータの保存や提供を要求できるようになる。したがって、ユーザーは、ＯＳやＢＩＯＳが提供する復元プログラムやバックアップ補助記憶装置２３０に設置された復元プログラムを利用して原本補助記憶装置２２０の破損したデータを直接復元することができる。バックアップ補助記憶装置２３０に設置された復元プログラムを利用する場合には、本発明に係る補助記憶装置が復元ポイントを表示できる別途のディスプレイと入力デバイスを入出力部２４０に付加することができる。この場合に、ユーザーは、コンピュータのＢＩＯＳの介入無しで直接復元ポイントを選択して復元をすることができる。この時、入力装置は、従来のコンピュータのキーボードやマウスをそのまま使用できるように、キーボード／マウスインタフェースを備え、これをさらにコンピュータに出力するキーボード／マウスエミュレーションインターフェースを有することが望ましい。ディスプレイ装置としては、ＬＣＤが適している。
【００７９】
一方、このような接続状態で原本記憶装置の情報は、バックアップ補助記憶装置２３０の統制下に、コンピュータユーザーに提供されることができる。すなわち、コンピュータユニット２１０は、バックアップ補助記憶装置２３０の特定のファイルや特定のセクタにデータを書き込んだり読み込む方式でバックアップ補助記憶装置２３０に対してファイルの読み込み／書き込みではないコマンドを行なわせることができる。例えば、ｒｅｃｏｖｅｒ.ｄａｔというファイルを置いて互いにプロトコルを定めて、コンピュータユニット２１０の復元プログラムが復元するファイルに関する情報と復元ポイントを書き込むと、これをバックアップ補助記憶装置２３０が読み込んで自身が保有したバックアップ情報を利用して原本補助記憶装置２２０を復元することができる。また、別途の通信プロトコルをおけば、バックアップ補助記憶装置２３０と直接通信して、上記のような作業を処理することも可能である。ただ、この場合には、別途の通信プロトコルをＢＩＯＳやＯＳがサポートする方式で適用しなければならない。
【００８０】
ＢＩＯＳやＯＳが、本発明に係る補助記憶装置をサポートする場合には、前述したバックアップ補助記憶装置２３０の入出力部２４０としてのディスプレイを省略することができる。この場合、ユーザーはモードスイッチ２５０を復元モードにしてコンピュータを起動するようになり、起動中にＢＩＯＳやＯＳが指定したホットキー（ｈｏｔ ｋｅｙ）を利用して復元プログラムに移動できるようになる。例えば、一般的なＰＣは、Ｆ１０キーを押すと、ＢＩＯＳが提供するセットアップ画面に移動することになるが、このメニューのいずれか一つに本発明の復元機能を割り当てることができる。また、ＯＳがサポートしている場合であれば、Ｗｉｎｄｏｗｓの場合Ｆ８キーを押して起動モードを設定することができるＷｉｎｄｏｗｓのメニューのいずれかに本発明の復元機能を割り当てることが可能である。しかし、この方法は、バックアップ補助記憶装置２３０にＯＳのコピーが残っている場合にのみ使用可能な欠点がある。
【００８１】
一方、ＢＩＯＳが復元をサポートする場合には、ＢＩＯＳプログラムとバックアップ補助記憶装置２３０プログラムが協力して復元を行なうことができる。すなわち、ＢＩＯＳのプログラムがバックアップ補助記憶装置２３０にバックアップされた詳細情報を要求すると、バックアップ補助記憶装置２３０は、自身が保管しているバックアップ情報を時間基準に並べて復元可能な過去の時点を提供し、ＢＩＯＳの復元プログラムは、この情報を画面に表示する。表示された情報を参考してユーザーが復元ポイントを決めれば、ＢＩＯＳの復元プログラムは、これをバックアップ補助記憶装置２３０に伝達する。そして、この情報を受けたバックアップ補助記憶装置２３０は、自身が直接原本補助記憶装置２２０にアクセスして指定された復元ポイントにファイルシステムを復元する。
【００８２】
前述したようにバックアップ情報は、特定の復元ポイントにバックアップされた情報と、それ以降からコンピュータユニット２１０の原本補助記憶装置へのアクセスを順次記録したアクセス情報である。つまり、どのような場合でも、ユーザーは、過去の特定の時点にコンピュータのファイルシステムを戻すことができるが、特定の復元ポイントにバックアップされた情報は、該当時点に原本補助記憶装置２２０の完璧なコピーなので直に使用可能だが、アクセス情報は加工されず、順次的なアクセス記録であるので、これを利用して復元するには多少の時間が所要される。例えば、一つのファイルが特定の復元ポイントから９回変更され、ユーザーが６回目の変更された時間を復元ポイントに設定すれば、ファイルの内容が部分的にのみ変更されていることもあり得るので、完璧な復元のためにはアクセス記録に保存された６回の内容変更をすべて行なわなければならないことから時間がかかる。
【００８３】
一方、ユーザーが特定の復元ポイントを提供すると、原本補助記憶装置２２０のすべてのファイルを該当時点に戻すことも可能である。もちろん、バックアップ補助記憶装置２３０は、自身の基本バックアップ情報も該当時点に全面的に変更することができ、ユーザーの設定に応じて複数のバックアップ時点を設定することもできる。 
【００８４】
いかなる場合も、バックアップには多くのストレージ空間が必要なので、バックアップ補助記憶装置２３０は容量が十分でなければならず、処理速度が遅くてデータの損失が発生してはならないので、十分に大きい大容量の通信バッファを置くことが望ましい。
【００８５】
一方、バックアップ補助記憶装置２３０は、前述したような前記コンピュータユニット２１０に使用可能なキーボードまたはマウスの接続のためのキーボード／マウス入力インターフェースと、前記コンピュータユニット２１０に接続されると、キーボードやマウスで認識されるキーボード／マウスエミュレーションインタフェースを有し、前記入力デバイスからの入力を受信されて選択的にコンピュータユニット２１０に提供することができる。これにより、モードスイッチ２５０をキーボード上に特殊キーとして位置させることもでき、これにより構成を簡単にすることができる。また、ディスプレイを有する場合にもユーザーの入力をこの方式で処理することができるので、より便利なユーザーインタフェースの実装が可能である。 
【００８６】
以上で、本発明を非限定的例示的実施例を介して説明した。これらの実施例を添付された特許請求の範囲内で、本発明の思想と本質を逸脱しない範囲で意図的に変形、変更、修正できることは言うまでもない。
【図１】
2020525921.tif 000003
【図２】
2020525921.tif 000004
【図３ａ】
2020525921.tif 000005
【図３ｂ】
2020525921.tif 000006
【図４】
2020525921.tif 000007
【図５】
2020525921.tif 000008
【図６】
2020525921.tif 000009
【国際調査報告】
2020525921.tif 000010
2020525921.tif 000011
2020525921.tif 000012
2020525921.tif 000013