(57)【要約】【課題】情報処理装置の操作性を低下させることなく、記憶しているデータの改竄や破壊を防止でき、且つ情報処理装置を不特定多数の利用者で利用する場合に、利用者の個人情報の漏洩を防止することができる記憶装置を提供する。【解決手段】記憶装置１は、第１のドライブ４に初期データを記憶している。記憶装置１は、ライト要求があると、初期データの書き換えにかかるライト要求であっても、このライト要求に基づくデータを常に第２のドライブに書き込み、第１のドライブ４に記憶している初期データを書き換えない。また、立ち上げ時に、第２のドライブ５を初期する。【選択図】図１
2005004672.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する第１、および第２の記憶手段と、
上記第１、および第２の記憶手段に対するライト要求、およびリード要求を受け付けるインタフェースポートと、
上記インタフェースポートにおいて上記第１の記憶手段に記憶しているデータの書き換えにかかるライト要求があったとき、上記第１の記憶手段に記憶しているデータを書き換えずに、このライト要求に基づくデータを上記第２の記憶手段に書き込む書込手段と、
上記インタフェースポートにおいてデータの読み出しにかかるリード要求があったとき、上記第１の記憶手段、または第２の記憶手段からこのリード要求に基づくデータを読み出して上記インタフェースポートから出力する読出手段と、を備え、
上記第１の記憶手段には、初期データが記憶され、
上記書込手段は、新たなデータの書き込みにかかるライト要求があったときも、このライト要求に基づくデータを上記第２の記憶手段に書き込み、
上記読出手段は、上記初期データにかかるリード要求があったとき、今回のリード要求に基づく初期データについて、上記書込手段が書き換えにかかるデータを上記第２の記憶手段に書き込んでいれば、上記第２の記憶手段から読み出す記憶装置。
【請求項２】
上記第１の記憶手段について、予め定めた記憶単位毎に、記憶している初期データについて上記書込手段が書き換えにかかるデータを上記第２の記憶手段に書き込んだかどうかを示す管理情報を記憶する管理情報記憶手段を備え、
上記読出手段は、上記初期データにかかるリード要求があったとき、上記管理情報記憶手段が記憶する上記管理情報に基づいて、今回のリード要求に基づく初期データについて、上記書込手段が書き換えにかかるデータを上記第２の記憶手段に書き込んでいるかどうかを判断する請求項１に記載の記憶装置。
【請求項３】
上記管理情報記憶手段が記憶する上記管理情報をクリアする初期化手段を備えた請求項２に記載の記憶装置。
【請求項４】
上記初期化手段は、上記第２の記憶手段を初期化する手段を含む請求項３に記載の記憶装置。
【請求項５】
本体の立ち上げ時、または立ち下げ時に上記初期化手段を実行する請求項３、または４に記載の記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、パーソナルコンピュータ等の情報処理装置で利用するデータを記憶させるハードディスク等の記憶装置に関する。
【０００２】
【従来の技術】
従来、ハードディスク等の記憶装置において、記憶させたデータが漏洩するのを防止するためにデータの読み出しを禁止したり、記憶させたデータの改竄や破壊を防止するために書き込みや初期化を禁止することが提案されている。例えば、特許文献１においては、データの保護と記憶領域の有効利用とを両立させるために、データの記憶単位毎に読み出し、書き込み、初期化の禁止の設定が行える記憶装置が提案されている。
【０００３】
【特許文献１】
特開平５−２２４８２８号公報
【０００４】
【発明が解決しようとする課題】
ところで、最近、インタネットに接続したパーソナルコンピュータ（以下、ＰＣと言う。）を設置して、顧客がそれらを利用できるようにした店舗、所謂インタネットカフェ、が増加している。この種の店舗においては、設置されているＰＣを利用する顧客が不特定多数であることから、ハードディスクに対するデータの書き込みや初期化を禁止して、ハードディスクに記憶しているデータが改竄されたり、破壊されるのを防止するのが好ましい。
【０００５】
しかしながら、ハードディスクへのデータの書き込みを禁止すると、ＰＣの操作性を大きく低下させるので、インタネットカフェ等ではハードディスクへのデータの書き込みを禁止していない。このため、ハードディスクにキー操作の履歴を記憶するプログラム、所謂スパイウェア、をインストールしておき、後日このＰＣを利用した他人のキー操作の履歴をハードディスクから読み出し、該他人のＩＤやパスワード等の個人情報を不正に収集する犯罪が多発し、社会問題になっている。
【０００６】
この種の犯罪を防止するには、利用者がＰＣの利用を終了すると、ハードディスクにスパイウェア等の不正なプログラムが書き込まれていないかを確認した後に、このＰＣを別の利用者に利用させればよいのであるが、このような確認を行うには多大な人手、時間を要するという問題がある。
【０００７】
この発明の目的は、情報処理装置の操作性を低下させることなく、記憶しているデータの改竄や破壊を防止でき、且つ情報処理装置を不特定多数の利用者で利用する場合に、利用者の個人情報の漏洩を防止することができる記憶装置を提供することにある。
【０００８】
【課題を解決するための手段】
この発明の記憶装置は、上記課題を解決するために以下の構成を備えている。
【０００９】
（１）データを記憶する第１、および第２の記憶手段と、
上記第１、および第２の記憶手段に対するライト要求、およびリード要求を受け付けるインタフェースポートと、
上記インタフェースポートにおいて上記第１の記憶手段に記憶しているデータの書き換えにかかるライト要求があったとき、上記第１の記憶手段に記憶しているデータを書き換えずに、このライト要求に基づくデータを上記第２の記憶手段に書き込む書込手段と、
上記インタフェースポートにおいてデータの読み出しにかかるリード要求があったとき、上記第１の記憶手段、または第２の記憶手段からこのリード要求に基づくデータを読み出して上記インタフェースポートから出力する読出手段と、を備え、
上記第１の記憶手段には、初期データが記憶され、
上記書込手段は、新たなデータの書き込みにかかるライト要求があったときも、このライト要求に基づくデータを上記第２の記憶手段に書き込み、
上記読出手段は、上記初期データにかかるリード要求があったとき、今回のリード要求に基づく初期データについて、上記書込手段が書き換えにかかるデータを上記第２の記憶手段に書き込んでいれば、上記第２の記憶手段から読み出す。
【００１０】
この構成では、インタフェースポートにおいて、パーソナルコンピュータ等の情報処理装置からデータの書き換えや、書き込みにかかるライト要求を受け付けると、このライト要求に基づくデータを常に第２の記憶手段に書き込み、第１の記憶手段に書き込まないので、第１の記憶手段に記憶しているデータが書き換えられることがない。このため、第１の記憶手段に、初期データとしてＯＳ、アプリケーションプログラム、各種の設定データ等を記憶させておけば、この初期データが改竄されたり、破壊されるのを防止できる。
【００１１】
また、初期データにかかるリード要求があったとき、このリード要求に基づく初期データが第２の記憶手段に記憶されていれば、すなわち既にこの初期データについて利用者が書き換えを行っていれば、第２の記憶手段から読み出すので、利用者は書き換えた初期データを利用することができる。したがって、利用者の操作性を低下させることもない。
【００１２】
さらに、キー操作の履歴を記憶するスパイウェア等のプログラムが不正にインストールされても、これらのプログラムは全て第２の記憶手段に書き込まれているので、第２の記憶手段を初期化することにより、不正にインストールされたプログラムを消去できる。したがって、情報処理装置を不特定多数の利用者で利用する場合においても、利用者の個人情報の漏洩が第２の記憶手段を初期化するという簡単な方法で防止できる。
【００１３】
（２）上記第１の記憶手段について、予め定めた記憶単位毎に、記憶している初期データについて上記書込手段が書き換えにかかるデータを上記第２の記憶手段に書き込んだかどうかを示す管理情報を記憶する管理情報記憶手段を備え、
上記読出手段は、上記初期データにかかるリード要求があったとき、上記管理情報記憶手段が記憶する上記管理情報に基づいて、今回のリード要求に基づく初期データについて、上記書込手段が書き換えにかかるデータを上記第２の記憶手段に書き込んでいるかどうかを判断する。
【００１４】
この構成では、管理情報記憶手段に、第１の記憶手段に記憶されている初期データについて、利用者が既に書き換えたデータであるかどうかを示す管理情報を記憶させたので、初期データにかかるリード要求があったときに、該リード要求に基づく初期データを第１の記憶手段、または第２の記憶手段からスムーズに読み出すことができる。
【００１５】
（３）上記管理情報記憶手段が記憶する上記管理情報をクリアする初期化手段を備えている。
【００１６】
この構成では、初期化手段を実行することにより管理情報がクリアされ、第１の記憶手段に記憶されている初期データが全く書き換えられていない初期状態に戻すことができる。
【００１７】
（４）上記初期化手段は、上記第２の記憶手段を初期化する手段を含む。
【００１８】
この構成では、初期化手段が第２の記憶手段を初期化も行うので、第２の記憶手段にキー操作の履歴を記憶するスパイソフト等の不正なプログラムがインストールされても、初期化手段を実行することにより削除できるので、個人情報の漏洩を防止でき、セキュリティの向上が図れる。
【００１９】
（５）本体の立ち上げ時、または立ち下げ時に上記初期化手段を実行する。
【００２０】
この構成では、本体の再立ち上げを行うだけで、初期化手段を実行させることができる。
【００２１】
【発明の実施の形態】
以下、この発明の実施形態である記憶装置について説明する。
【００２２】
図１は、この発明の実施形態である記憶装置の構成を示すブロック図である。この実施形態の記憶装置１は、本体の動作を制御する制御部２と、インタフェースポート３ａに接続されたパーソナルコンピュータ１０（以下、ＰＣ１０と言う。）からのリード要求、またはライト要求を受け付けるインタフェースコントローラ３と、初期データを記憶する第１のドライブ４と、ＰＣ１０からの書き換え、または書き込みにかかるライト要求に基づくデータが書き込まれる第２のドライブ５と、を備えている。
【００２３】
なお、この実施形態の記憶装置１は、ＰＣ１０に内蔵されるハードディスクであってもよいし、外付けのハードディスクであってもよい。
【００２４】
インタフェースコントローラ３は、記憶装置１とＰＣ１０との間における入出力を制御する。
【００２５】
第１のドライブ４は、初期データとしてＯＳ、アプリケーションプログラム、各種の設定データ等を記憶している。第２のドライブ５は、立ち上げ時に初期化され、ＰＣ１０からのライト要求にかかるデータを記憶する。第１のドライブ４と、第２のドライブ５とは、物理的に１つのハードディスクをパーティションで分割した構成でもよいし、物理的に異なる２つのハードディスクで構成してもよい。
【００２６】
制御部２には、第１のドライブ４に記憶している初期データについて、ＰＣ１０から書き換えにかかるライト要求があり、このライト要求に基づくデータを第２のドライブ５に書き込んでいるかどうかを示す管理情報が記憶されている。具体的には、第１のドライブ４について、その記憶領域内のセクタ毎に、ＰＣ１０から書き換えにかかるライト要求に基づくデータを第２のドライブ５に書き込んだかどうか（書換の有無）を設定する管理テーブル１１（図２参照）を記憶している。制御部２は、第１のドライブ４に記憶している初期データの書き換えにかかるライト要求があると、このライト要求に基づくデータを第２のドライブ５に書き込むとともに、管理テーブル１１における今回の書き換えにかかる初期データが記憶されている第１のドライブ４のセクタ番号に対応する書換の有無を「有」に設定する。
【００２７】
なお、このときにすでに、管理テーブル１１における今回の書き換えにかかる初期データが記憶されている第１のドライブ４のセクタ番号に対応する書換の有無が「有」であれば、そのままである。また、初期データの書き換えにかかるライト要求があったときに、第１のドライブ４の該当するセクタに記憶しているデータについては書き換えたり、消去しない。
【００２８】
次に、この発明の実施形態である記憶装置１の動作について説明する。図３は、この発明の実施形態である記憶装置の動作を示すフローである。記憶装置１は、電源が投入された立ち上げ時に、管理テーブル１１をクリアするとともに、第２のドライブ５を初期化する（ｓ１、ｓ２）。ｓ１にかかる管理テーブル１１のクリアとは、全セクタについて、書換の有無を「無」に設定する処理である。また、ｓ２にかかる第２のドライブ５の初期化とは、第２のドライブ５のＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）を消去する処理である。
【００２９】
記憶装置１は、ｓ２にかかる第２のドライブ５の初期化が完了すると、ＰＣ１０からライト要求、リード要求、シャットダウン要求のいずれかがインタフェースポート３ａに入力されるの待つ（ｓ３、ｓ５、ｓ７）。記憶装置１は、ライト要求があればライト処理を行い（ｓ４）、リード要求があればリード処理を行い（ｓ６）、シャットダウン要求があればシャットダウン処理を行う（ｓ８）。
【００３０】
ここで、ｓ４にかかるライト処理について説明する。図４はライト処理を示すフローチャートである。
【００３１】
記憶装置１は、今回のライト要求が、第１のドライブ４または第２のドライブ５に記憶しているデータの書き換えにかかるものであるか、新たなデータの書き込みにかかるものであるかを判定する（ｓ１１）。ここで、新たなデータの書き込みにかかるライト要求であると判定すると、今回のライト要求に基づくデータを第２のドライブ５に書き込み（ｓ１２）、本処理を終了する。
【００３２】
このように、記憶装置１は、新たなデータのライト要求があったときには、全データを第２のドライブ５に書き込む。
【００３３】
また、記憶装置１は、ｓ１１で今回のライト要求が第１のドライブ４または第２のドライブ５に記憶しているデータの書き換えにかかるものであると、判定すると、今回書き換えが要求されているデータが初期データであるかどうかを判定する（ｓ１３）。書き換えが要求されたデータが初期データでない場合、今回書き換えが要求されたデータは、全て第２のドライブ５に記憶されている。記憶装置１は、ｓ１３で初期データでないと判定すると、今回のライト要求に基づいて、第２のドライブ５に記憶している該当データを全て書き換え（ｓ１４）、本処理を終了する。
【００３４】
上記説明から明らかなように、初期データでないデータは、ｓ１２、またはｓ１４で第２のドライブ５に書き込まれている。
【００３５】
記憶装置１は、ｓ１３で初期データであると判定すると、第１のドライブ４において、書き換えが要求されている初期データを記憶しているセクタ毎に、以下に示すｓ１５〜ｓ１９の処理を行う。記憶装置１は、書き換えが要求されている初期データを記憶しているセクタについて、管理テーブル１１における書換の有無を判定する（ｓ１５）。ここで、該当セクタの書換の有無が「無」であれば、このセクタについて要求されている書換にかかるデータを第２のドライブ５に書き込むとともに（ｓ１７）、管理テーブル１１における該当するセクタの書換の有無を「有」に変更する（ｓ１８）。
【００３６】
また、記憶装置１はｓ１５で管理テーブル１１における該当セクタの書換の有無が「有」であれば、言い換えればすでに少なくとも一度、書き換えが要求され、上記ｓ１７、ｓ１８にかかる処理が行われた初期データであれば、第２のドライブ１５に記憶している該当するデータを書き換える（ｓ１６）。記憶装置１は、ｓ１６、またはｓ１８の処理を完了すると、第１のドライブ４において書き換えが要求されている初期データを記憶している全セクタについて上器ｓ１５以降の処理を完了したかどうかを判定し（ｓ１９）、未処理のセクタがあれば、このセクタについて上記ｓ１５以降の処理を行う。記憶装置１は、ｓ１９で未処理のセクタがないと判定すると、このライト処理を終了する。
【００３７】
次に、ｓ６にかかるリード処理について説明する。図５は、リード処理を示すフローチャートである。
【００３８】
記憶装置１は、今回のリード要求が、初期データの読み出しにかかるものであるかどうかを判定する（ｓ２１）。記憶装置１は、ｓ２１で初期データでないと判定すると、第２のドライブ５から該当するデータを全て読み出し、インタフェースポート３ａから出力する（ｓ２２）。
【００３９】
一方、記憶装置１は、ｓ２１で初期データの読み出しにかかるリード要求であると判定すると、第１のドライブ４において、読み出しが要求されている初期データを記憶しているセクタ毎に、以下に示すｓ２３〜ｓ２６の処理を行う。記憶装置１は、読み出しが要求されている初期データを記憶している第１のドライブ４のセクタ毎に、管理テーブル１１における書換の有無を判定する（ｓ２３）。ここで、該当セクタの書換の有無が「無」であれば、このセクタについては第１のドライブ４からデータを読み出し（ｓ２５）、反対に該当セクタの書換の有無が「有」であれば、このセクタについては第２のドライブ５からデータを読み出す（ｓ２４）。記憶装置１は、ｓ２４、またはｓ２５の処理を完了すると、全データの読み出しが完了したかどうかを判定し（ｓ２６）、データを読み出していないセクタがあれば、このセクタについて上記ｓ２３以降の処理を行う。記憶装置１は、ｓ２６で全データを読み出したと判定すると、本処理を終了する。
【００４０】
このように記憶装置１は、ＰＣ１０からのライト要求に対して、第１のドライブ４に記憶している初期データを書き換えたり、第１ドライブ４に新たなデータを書き込むことがない。したがって、第１のドライブ４の記憶内容が変化することはなく、第１のドライブ４に記憶しているデータが改竄されたり、破壊されるのを確実に防止できる。
【００４１】
また、ＰＣ１０からのライト要求にかかるデータは全て、第２のドライブ５に書き込まれ、ＰＣ１０からリード要求があったときには、すでに書き換えられている初期データについては第２のドライブ５から読み出し、出力するので、利用者は記憶装置１に記憶されているデータの書き換えや、新たなデータの書き込みについて何ら制限を受けない状態でＰＣ１０を利用することができる。したがって、利用者における操作性の低下も生じない。
【００４２】
さらに、記憶装置１は、立ち上げ時に上記ｓ１、ｓ２にかかる処理を実行するので、再立ち上げを行うことにより、特定の利用者がキー操作の履歴を記憶するプログラム、所謂スパイウェア、をインストールしても、次の利用者が利用する前に再立ち上げを行うだけで、簡単にインストールされたスパイウェアを消去することができ、個人情報の漏洩も防止できる。
【００４３】
したがって、インタネットカフェ等で不特定多数の利用者に利用させるＰＣ１０の記憶装置１として適している。この場合、利用者がＰＣ１０の利用を開始するときに立ち上げ、利用の終了時にシャットダウンすればよい。なお、店員がこの操作を行ってもよい。
【００４４】
また、この実施形態の記憶装置１は、パソコン教室で生徒に操作させるＰＣ１０の記憶装置としても好適である。パソコン教室の生徒は、ＰＣ１０の操作に不慣れであることから、誤操作によって初期データを破壊する危険性が高い。しかし、この実施形態の記憶装置１は、上述したように第１のドライブ４に記憶している初期データが書き換えられることがないので、生徒の誤操作によって初期データが破壊されるという事態もおきない。また、利用者の誤操作によってＰＣ１０が正常に動作しなくなっても、再立ち上げを行うだけで、元の状態に戻すことができる。
【００４５】
さらに、本実施形態の記憶装置１の使用に際して、利用者が特別なソフトウェアやドライバ等をＰＣ１０にインストールする必要がなく、利用者に煩わしい作業を行わせることもない。
【００４６】
なお、上記実施形態では、ｓ１、ｓ２にかかる処理を立ち上げ時に行うとしたが、ｓ８にかかるシャットダウン処理でこれらの処理を行うようにしてもよい。また、ＰＣ１０において所定の操作が行われたときに、上記ｓ１、ｓ２にかかる処理を実行するようにしてもよい。さらに、上記実施形態では、第１のドライブ４に記憶されているデータについて書き換えられたかどうかをセクタ単位で管理するとしたが、トラック単位等で管理するようにしてもよい。
【００４７】
【発明の効果】
以上のように、この発明によれば、第１の記憶手段に記憶している初期データが改竄されたり、破壊されるのを防止できるとともに、利用者に対してデータの書き換えや、新たなデータの書き込みを、実質的に何ら制限していないので、利用者の操作性を低下させることがない。また、キー操作の履歴を記憶するプログラム、所謂スパイウェア、が不正にインストールされても簡単に消去できるので、個人情報の漏洩も防止できる。さらに、使用に際して、利用者が特別なソフトウェアやドライバ等をパーソナルコンピュータにインストールする必要がなく、利用者に煩わしい作業を行わせることもない。
【図面の簡単な説明】
【図１】この発明の実施形態である記憶装置の構成を示す図である。
【図２】この発明の実施形態である記憶装置の管理テーブルを示す図である。
【図３】この発明の実施形態である記憶装置の動作を示すフローチャートである。
【図４】この発明の実施形態である記憶装置におけるライト処理を示すフローチャートである。
【図５】この発明の実施形態である記憶装置におけるリード処理を示すフローチャートである。
【符号の説明】
１−記憶装置
２−制御部
３−インタフェースコントローラ
３ａ−インタフェースポート
４−第１のドライブ
５−第２のドライブ
１０−パーソナルコンピュータ（ＰＣ）
１１−管理テーブル
【図１】
2005004672.tif 000003
【図２】
2005004672.tif 000004
【図３】
2005004672.tif 000005
【図４】
2005004672.tif 000006
【図５】
2005004672.tif 000007