(57)【要約】      （修正有）【課題】情報の漏えいを確実に防ぐことができる、安全で強固なセキュリティ機能を有するコンピュータシステムを提供する。【解決手段】コンピュータ装置１０の起動に必要な情報をハードディスク装置（ＨＤＤ）１５から削除し、ＵＳＢキー２０に設定する。ＣＰＵ１７は、電源が入れられた時に、コンピュータ装置１０に接続されている所定の第一のＭＢＲを記憶するＵＳＢキー２０の第一のＭＢＲを読み込んだ後、第一のＭＢＲに含まれる識別プログラムに従って、第一のＭＢＲに含まれる起動時比較用ＩＤ情報とＨＤＤ１５に記憶されている起動時比較用ＩＤ情報とが一致するかどうかを判断し一致する場合に、当該ＵＳＢキー２０に記憶されているＯＳ起動ファイルを参照してＯＳを起動する。【選択図】図２
2013041369.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置と、このコンピュータ装置の起動用の装置として用いられる、当該コンピュータ装置に着脱可能な起動用リムーバブル記憶装置とを有するコンピュータシステムであって、
前記コンピュータ装置は、ＯＳ及び各種のアプリケーションプログラムを含む各種のプログラムを記憶するハードディスク装置と、このコンピュータ装置の起動を制御すると共に前記ＯＳ上で各種のアプリケーションプログラムの実行を制御する制御部とを備え、
前記起動用リムーバブル記憶装置には、この起動用リムーバブル記憶装置の第一セクタに書き込まれた、当該起動用リムーバブル記憶装置が接続されている前記コンピュータ装置が当該起動用リムーバブル記憶装置からの起動を許可されているものであるかどうかを識別するための識別プログラムを有する起動プログラム及び当該起動用リムーバブル記憶装置に付与された第一識別情報を含む第一のＭＢＲと、当該リムーバブル記憶装置からの起動が許可されている前記コンピュータ装置の前記ＯＳを起動するためのＯＳ起動プログラムとが記憶されており、
前記コンピュータ装置の前記ハードディスク装置の第一セクタには、当該ハードディスク装置から前記コンピュータ装置を起動させるためのプログラム及び当該ハードディスク装置のパーティション情報を含む第二のＭＢＲが記憶されておらず、当該コンピュータ装置を起動することを許可されている前記起動用リムーバブル記憶装置に付与された前記第一識別情報と同一の第一識別情報が記憶されており、
前記コンピュータ装置の前記制御部は、前記第一のＭＢＲを記憶する前記起動用リムーバブル記憶装置が接続された当該コンピュータ装置の電源が入れられたときに、当該起動用リムーバブル記憶装置に記憶されている前記第一のＭＢＲを読み込んだ後、その読み込んだ前記第一のＭＢＲに含まれる前記起動プログラムにしたがって、その読み込んだ前記第一のＭＢＲに含まれる前記第一識別情報と当該コンピュータ装置の前記ハードディスク装置に記憶されている前記第一識別情報とが一致するかどうかを判断し、前記第一識別情報の内容が一致すると判断した場合に、当該起動用リムーバブル記憶装置に記憶されている前記ＯＳ起動プログラムを実行することにより前記ＯＳを起動し、前記第一識別情報の内容が一致しないと判断した場合に、前記ＯＳを起動させることなく当該コンピュータ装置の起動処理を終了することを特徴とするコンピュータシステム。
【請求項２】
前記起動用リムーバブル記憶装置には、この起動用リムーバブル記憶装置が起動することを許可されている前記コンピュータ装置の前記ハードディスク装置に本来記憶されていた前記第二のＭＢＲが記憶されており、
前記コンピュータ装置の前記制御部は、このコンピュータ装置の起動処理において、前記第一識別情報の内容が一致すると判断した場合に、当該コンピュータ装置の前記ハードディスク装置の第一セクタに記憶されている前記第一識別情報を当該コンピュータ装置に接続されている前記起動用リムーバブル記憶装置に記憶されている前記第二のＭＢＲで書き換え、当該起動用リムーバブル記憶装置に記憶されている前記ＯＳ起動プログラムを実行することにより前記ＯＳを起動する際に、前記ハードディスク装置の第一セクタに記憶されている前記第二のＭＢＲに基づいて前記ハードディスク装置のパーティション情報を取得し、前記ＯＳが起動した後、前記ハードディスク装置の第一セクタに記憶されている前記第二のＭＢＲを前記第一識別情報で書き換えることを特徴とする請求項１記載のコンピュータシステム。
【請求項３】
前記コンピュータ装置の前記ハードディスク装置は、このコンピュータ装置を起動することを許可されている前記起動用リムーバブル記憶装置の有する第二識別情報を記憶しており、
前記コンピュータ装置の前記制御部は、前記ＯＳが起動した後、所定の時間が経過する度に、このコンピュータ装置に接続されているリムーバブル記憶装置の各々について、当該リムーバブル記憶装置の有する前記第二識別情報が前記ハードディスク装置に記憶されている前記第二識別情報と一致するかどうかを判断し、前記第二識別情報が一致するリムーバブル記憶装置が接続されていない場合に、前記コンピュータ装置の起動を終了する処理を行うことを特徴とする請求項１又は２記載のコンピュータシステム。
【請求項４】
前記起動用リムーバブル記憶装置は、この起動用リムーバブル記憶装置が起動することを許可されている前記コンピュータ装置の前記ＯＳを起動する際に必要なＯＳ起動ファイルを記憶し、前記コンピュータ装置の前記ハードディスク装置は、このコンピュータ装置を起動することを許可されている前記起動用リムーバブル記憶装置に記憶されている前記ＯＳ起動ファイルを記憶しており、
前記コンピュータ装置の前記制御部は、前記ＯＳが起動した後、所定の時間が経過する度に、このコンピュータ装置に接続されているリムーバブル記憶装置の各々について、当該リムーバブル記憶装置の有する前記第二識別情報が前記ハードディスク装置に記憶されている前記第二識別情報と一致するかどうかを判断し、前記第二識別情報が一致するリムーバブル記憶装置が接続されている場合に、前記ハードディスク装置に記憶されている前記ＯＳ起動ファイルを、前記起動用リムーバブル記憶装置としての当該第二識別情報が一致するリムーバブル記憶装置にコピーすることを特徴とする請求項３記載のコンピュータシステム。
【請求項５】
請求項１、２、３又は４のいずれかに記載のコンピュータシステムの機能をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
請求項１、２、３又は４のいずれかに記載のコンピュータシステムの機能をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ機能を有するコンピュータシステムに関するものである。
【背景技術】
【０００２】
昨今、情報漏えいの問題が多発しており、このため、パーソナルコンピュータ（ＰＣ）の持ち出しを禁止する企業が増えている。これにより、ＰＣを持ち出すことの利点であるリアルタイムな情報の取得・精査等ができなくなり、現在は、これら情報の取得・精査等を、ＰＣと近い機能を持つ携帯端末、タブレットＰＣに頼らざるを得ない状況にある。
【０００３】
一方、ＰＣの持ち出しを許可する際には、そのＰＣに、情報漏えいを防ぐＰＣ起動保護ツールを搭載することが行われている。このようなＰＣ起動保護ツールとしては、パスワードや暗号化キーを用いてシステムの動作の可否を制御するものが広く知られている（例えば特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−００９９８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、パスワードや暗号化キーによる保護がなされたとしてもそれぞれ、解析ツールの技術進化、複合キーの取得等により、ＰＣの起動や、ハードディスク装置（ＨＤＤ）へのアクセスが他人により行われる可能性が高くなっている。また、ＨＤＤをＰＣから取り外して、他のＰＣに接続することにより、ＨＤＤに記憶されているデータを他人に閲覧される等の可能性があり、ＰＣを社外に持ち出すのはセキュリティ上問題がある。
【０００６】
本発明は上記事情に基づいてなされたものであり、情報の漏えいを確実に防ぐことができる、安全で強固なセキュリティ機能を有するコンピュータシステムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明は、コンピュータ装置と、このコンピュータ装置の起動用の装置として用いられる、当該コンピュータ装置に着脱可能な起動用リムーバブル記憶装置とを有するコンピュータシステムであって、コンピュータ装置は、ＯＳ及び各種のアプリケーションプログラムを含む各種のプログラムを記憶するハードディスク装置と、このコンピュータ装置の起動を制御すると共にＯＳ上で各種のアプリケーションプログラムの実行を制御する制御部とを備え、起動用リムーバブル記憶装置には、この起動用リムーバブル記憶装置の第一セクタに書き込まれた、当該起動用リムーバブル記憶装置が接続されているコンピュータ装置が当該起動用リムーバブル記憶装置からの起動を許可されているものであるかどうかを識別するための識別プログラムを有する起動プログラム及び当該起動用リムーバブル記憶装置に付与された第一識別情報を含む第一のＭＢＲと、当該リムーバブル記憶装置からの起動が許可されているコンピュータ装置のＯＳを起動するためのＯＳ起動プログラムとが記憶されており、コンピュータ装置のハードディスク装置の第一セクタには、当該ハードディスク装置からコンピュータ装置を起動させるためのプログラム及び当該ハードディスク装置のパーティション情報を含む第二のＭＢＲが記憶されておらず、当該コンピュータ装置を起動することを許可されている起動用リムーバブル記憶装置に付与された第一識別情報と同一の第一識別情報が記憶されており、コンピュータ装置の制御部は、第一のＭＢＲを記憶する起動用リムーバブル記憶装置が接続された当該コンピュータ装置の電源が入れられたときに、当該起動用リムーバブル記憶装置に記憶されている第一のＭＢＲを読み込んだ後、その読み込んだ第一のＭＢＲに含まれる起動プログラムにしたがって、その読み込んだ第一のＭＢＲに含まれる第一識別情報と当該コンピュータ装置のハードディスク装置に記憶されている第一識別情報とが一致するかどうかを判断し、第一識別情報の内容が一致すると判断した場合に、当該起動用リムーバブル記憶装置に記憶されているＯＳ起動プログラムを実行することによりＯＳを起動し、第一識別情報の内容が一致しないと判断した場合に、ＯＳを起動させることなく当該コンピュータ装置の起動処理を終了することを特徴とするものである。
【０００８】
本発明のコンピュータシステムでは、上記の構成により、コンピュータ装置の制御部は、このコンピュータ装置の電源が入れられたときに、このコンピュータ装置に接続されているリムーバブル記憶装置が第一のＭＢＲを記憶する起動用リムーバブル記憶装置であれば、当該起動用リムーバブル記憶装置に記憶されている第一のＭＢＲを読み込んだ後、その第一のＭＢＲに含まれる起動プログラムにしたがって、その第一のＭＢＲに含まれる第一識別情報と当該コンピュータ装置のハードディスク装置に記憶されている第一識別情報とが一致するかどうかを判断し、第一識別情報の内容が一致すると判断した場合に、当該起動用リムーバブル記憶装置に記憶されているＯＳ起動プログラムを実行することによりＯＳを起動する。すなわち、コンピュータ装置のハードディスク装置に記憶されている第一識別情報と同じ第一識別情報を有する専用の起動用リムーバブル記憶装置を用いなければ、当該コンピュータ装置を起動することができない。このため、専用の起動用リムーバブル記憶装置を持たない第三者による当該コンピュータ装置の起動を制限することができるので、例えばＰＣを社外に持ち出して使用する場合でも、情報の漏えいを確実に防ぎ、安全で強固なセキュリティを実現することができる。
【０００９】
また、コンピュータ装置のハードディスク装置の第一セクタには、第二のＭＢＲ、すなわち、当該ハードディスク装置のパーティション情報が記憶されていないので、このハードディスク装置をコンピュータ装置から取り外し、他のコンピュータ装置等に接続したとしても、当該ハードディスク装置にアクセスすることはできず、したがって、コンピュータ装置の盗難時の情報漏えいを確実に防止することができる。
【００１０】
また、本発明に係るコンピュータシステムにおいて、起動用リムーバブル記憶装置には、この起動用リムーバブル記憶装置が起動することを許可されているコンピュータ装置のハードディスク装置に本来記憶されていた第二のＭＢＲが記憶されており、コンピュータ装置の制御部は、このコンピュータ装置の起動処理において、第一識別情報の内容が一致すると判断した場合に、当該コンピュータ装置のハードディスク装置の第一セクタに記憶されている第一識別情報を当該コンピュータ装置に接続されている起動用リムーバブル記憶装置に記憶されている第二のＭＢＲで書き換え、当該起動用リムーバブル記憶装置に記憶されているＯＳ起動プログラムを実行することによりＯＳを起動する際に、ハードディスク装置の第一セクタに記憶されている第二のＭＢＲに基づいてハードディスク装置のパーティション情報を取得し、ＯＳが起動した後、ハードディスク装置の第一セクタに記憶されている第二のＭＢＲを第一識別情報で書き換えることが望ましい。このように、コンピュータ装置の起動処理時に、ハードディスク装置の第一セクタに第二のＭＢＲが記憶されている状態を一時的に実現することにより、起動用リムーバブル記憶装置に記憶させるＯＳ起動プログラムやデータ等の内容を大幅に変更することなく、ハードディスク装置のパーティション情報をコンピュータ装置の制御部に取得させることができる。
【００１１】
更に、本発明に係るコンピュータシステムにおいて、コンピュータ装置のハードディスク装置は、このコンピュータ装置を起動することを許可されている起動用リムーバブル記憶装置の有する第二識別情報を記憶しており、コンピュータ装置の制御部は、ＯＳが起動した後、所定の時間が経過する度に、このコンピュータ装置に接続されているリムーバブル記憶装置の各々について、当該リムーバブル記憶装置の有する第二識別情報がハードディスク装置に記憶されている第二識別情報と一致するかどうかを判断し、第二識別情報が一致するリムーバブル記憶装置が接続されていない場合に、コンピュータ装置の起動を終了する処理を行うことが望ましい。このように、コンピュータ装置の制御部は、コンピュータ装置の起動時だけでなく、起動後にも、コンピュータ装置のハードディスク装置に記憶されている第二識別情報と同じ第二識別情報を有する専用の起動用リムーバブル記憶装置が当該コンピュータ装置に接続されているかどうかを常に監視することにより、例えば専用の起動用リムーバブル記憶装置を持たない第三者が何らかの手段で当該コンピュータ装置を起動した場合には、当該コンピュータ装置を起動することを許可されている起動用リムーバブル記憶手段が接続されていないと判断して、当該コンピュータ装置の起動を終了させるので、より強固なセキュリティを実現することができる。尚、第二識別情報としては、例えばリムーバブル記憶装置固有のデバイスＩＤを用いることができる。
【００１２】
また、本発明に係るコンピュータシステムにおいて、起動用リムーバブル記憶装置は、この起動用リムーバブル記憶装置が起動することを許可されているコンピュータ装置のＯＳを起動する際に必要なＯＳ起動ファイルを記憶し、コンピュータ装置のハードディスク装置は、このコンピュータ装置を起動することを許可されている起動用リムーバブル記憶装置に記憶されているＯＳ起動ファイルを記憶しており、コンピュータ装置の制御部は、ＯＳが起動した後、所定の時間が経過する度に、このコンピュータ装置に接続されているリムーバブル記憶装置の各々について、当該リムーバブル記憶装置の有する第二識別情報がハードディスク装置に記憶されている第二識別情報と一致するかどうかを判断し、第二識別情報が一致するリムーバブル記憶装置が接続されている場合に、ハードディスク装置に記憶されているＯＳ起動ファイルを、起動用リムーバブル記憶装置としての当該第二識別情報が一致するリムーバブル記憶装置にコピーすることが望ましい。このように、コンピュータ装置の制御部は、このコンピュータ装置の起動後に、このコンピュータ装置を起動することを許可されている起動用リムーバブル記憶装置がこのコンピュータに接続されていると判断する度に、ハードディスク装置に記憶されているＯＳ起動ファイルを当該起動用リムーバブル記憶装置にコピーすることにより、例えばユーザが当該起動用リムーバブル記憶装置に記憶されているＯＳ起動ファイルを誤って消してしまったような場合に、そのＯＳ起動ファイルを直ちに復元することができるので、本コンピュータシステムの信頼性を高めることができる。
【００１３】
また、上記の目的を達成するための本発明は上述のコンピュータシステムの機能をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。この場合も、上述のコンピュータシステムと同様の作用・効果を奏する。
【００１４】
更に、上記の目的を達成するための本発明は上述のコンピュータシステムの機能をコンピュータに実現させるためのプログラムである。この場合も、上述のコンピュータシステムと同様の作用・効果を奏する。
【発明の効果】
【００１５】
本発明に係るコンピュータシステムによれば、安全で強固なセキュリティ機能を有することにより、例えばＰＣを社外に持ち出して使用する場合でも、情報の漏えいを確実に防ぐことができる。
【図面の簡単な説明】
【００１６】
【図１】図１は本発明の一実施形態であるコンピュータシステムの概略構成図である。
【図２】図２はそのコンピュータシステムの概略ブロック図である。
【図３】図３はキー設定画面を説明するための図である。
【図４】図４は本実施形態のコンピュータシステムにおけるＵＳＢキー及びハードディスク装置に記憶されているデータの構成を説明するための図である。
【図５】図５はＵＳＢキーの第一セクタに書き込まれた新たなＭＢＲの構成を示す図である。
【図６】図６はハードディスク装置の第一セクタに書き込まれたデータの構成を示す図である。
【図７】図７はコンピュータ装置の起動時におけるハードディスク装置のセクタ情報の遷移を説明するための図である。
【図８】図８はパスワード入力画面を説明するための図である。
【図９】図９は本実施形態のコンピュータシステムにおいてＵＳＢキーの設定を行う処理の手順を説明するためのフローチャートである。
【図１０】図１０はＵＳＢキーのＰＢＲの一例を示す図である。
【図１１】図１１は本実施形態のコンピュータシステムにおいてマスターキーの設定を行う処理の手順を説明するためのフローチャートである。
【図１２】図１２は本実施形態のコンピュータシステムにおいてコンピュータ装置の起動を行う処理の手順を説明するためのフローチャートである。
【図１３】図１３は本実施形態のコンピュータシステムにおいてＵＳＢキーの接続状態の監視を行う処理の手順を説明するためのフローチャートである。
【図１４】図１４は本実施形態のコンピュータシステムにおいて接続監視停止用アプリケーションプログラムによる処理の手順を説明するためのフローチャートである。
【図１５】図１５は本実施形態の変形例のコンピュータシステムにおいて接続監視停止用アプリケーションプログラムによる処理の手順を説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、図面を参照して、本願に係る発明を実施するための最良の形態について説明する。図１は本発明の一実施形態であるコンピュータシステムの概略構成図、図２はそのコンピュータシステムの概略ブロック図である。
【００１８】
本実施形態のコンピュータシステムは、図１に示すように、コンピュータ装置１０と、このコンピュータ装置１０に着脱可能なＵＳＢ（Universal Serial Bus）メモリ装置（リムーバブル記憶装置）２０とを備える。このＵＳＢメモリ装置２０は、このコンピュータ装置１０の起動用の装置として用いられる。すなわち、この起動用のＵＳＢメモリ装置２０をコンピュータ装置１０に接続していない場合には、コンピュータ装置１０を起動することができず、起動用のＵＳＢメモリ装置２０をコンピュータ装置１０に接続している場合に、コンピュータ装置１０を起動することができる。また、コンピュータ装置１０の起動後、起動用のＵＳＢメモリ装置２０をコンピュータ装置１０から取り外すと、コンピュータ装置１０は強制シャットダウン処理を行うことになる。
【００１９】
また、本実施形態のコンピュータシステムは、起動用のＵＳＢメモリ装置２０の他に、コンピュータ装置１０に着脱可能な、緊急起動用のＵＳＢメモリ装置（リムーバブル記憶装置）３０を備えることができる。この緊急起動用のＵＳＢメモリ装置３０も、起動用のＵＳＢメモリ装置２０と同様に、コンピュータ装置１０の起動用の装置として用いられるが、起動用のＵＳＢメモリ装置２０を紛失した場合等に、コンピュータ装置１０を起動して、起動用のＵＳＢメモリ装置の再設定等を行うために用いられる点で、起動用のＵＳＢメモリ装置２０と使用目的が異なる。
【００２０】
このように、起動用のＵＳＢメモリ装置２０及び緊急起動用のＵＳＢメモリ装置３０は、コンピュータ装置１０に対する「鍵（キー）」としての役割を果たす。以下では、起動用のＵＳＢメモリ装置２０を「ＵＳＢキー」、緊急起動用のＵＳＢメモリ装置３０を「マスターキー」とも称することにする。尚、本実施形態では、ＵＳＢメモリ装置２０，３０として、ＦＡＴ３２のファイルシステムでフォーマットされているものを用いている。
【００２１】
コンピュータ装置１０は、図２に示すように、入力装置１１と、表示装置１２と、コンピュータ本体とを備える。このコンピュータ本体は、ＵＳＢポート１３と、ＢＩＯＳ−ＲＯＭ１４と、ハードディスク装置（ＨＤＤ（Hard Disk Drive））１５と、ＲＡＭ（Random Access Memory）１６と、中央処理装置（ＣＰＵ（Central Processing Unit））１７とを有する。このＣＰＵ１７が本発明の制御部に該当する。
【００２２】
入力装置１１は、各種のデータや命令を入力するものである。この入力装置１１としては、キーボードやマウス等が用いられる。また、表示装置１２は、各種の画面を表示するものである。この表示装置１２としては、ＣＲＴ表示装置や液晶表示装置等が用いられる。また、ＵＳＢポート１３は、ＵＳＢメモリ装置２０，３０等、ＵＳＢ対応の各デバイスを接続し、これらデバイスとコンピュータ装置１０との間で情報の送受信を行うためのものである。尚、図２では、ＵＳＢポート１３を一つしか図示していないが、ＵＳＢポート１３は複数設けられている。
【００２３】
ＢＩＯＳ−ＲＯＭ１４は、ＢＩＯＳ（Basic Input/Output System）を格納するものである。ハードディスク装置１５には、ＯＳ（Operating System）及び各種のアプリケーションプログラムを含む各種のプログラムや各種のデータが記憶される。本実施形態では、ＯＳとして、マイクロソフト社製のWindows XPを用いている（「Windows」及び「Windows XP」は登録商標である。）。そして、ハードディスク装置１５は、ＮＴＦＳでフォーマットされている。ＲＡＭ１６は作業用のメモリである。ＣＰＵ１７は、各種のプログラムを実行することにより、このコンピュータ装置１０の各部及びこのコンピュータ装置１０に接続された各種のデバイスを統括して制御するものである。具体的に、ＣＰＵ１７は、コンピュータ装置１０の起動を制御したり、ＯＳ上で各種のアプリケーションプログラムの実行を制御したりする。
【００２４】
本実施形態のコンピュータシステムでは、ＵＳＢメモリ装置からコンピュータ装置１０を起動することができるようにするための専用のＰＣ起動保護アプリケーションプログラムをコンピュータ装置１０にインストールしている。この専用のＰＣ起動保護アプリケーションプログラムは、キー設定用アプリケーションプログラムと、接続監視用アプリケーションプログラムと、接続監視停止用アプリケーションプログラムとから構成されている。キー設定用アプリケーションプログラムは、ＵＳＢメモリ装置をＵＳＢキー又はマスターキーとするための設定をこのＵＳＢメモリ装置及びハードディスク装置１５に行う機能を、コンピュータ装置１０のＣＰＵ１７に実現させるためのものである。接続監視用アプリケーションプログラムは、ＯＳが起動した後、ＵＳＢキー２０がコンピュータ装置１０に接続されているかどうかを監視する機能と、そのＵＳＢキー２０がコンピュータ装置１０に接続されていない場合にコンピュータ装置１０を強制的にシャットダウンする機能とを、コンピュータ装置１０のＣＰＵ１７に実現させるためのものである。ここで、接続監視用アプリケーションプログラムによる接続監視の対象はＵＳＢキー２０のみであり、マスターキー３０は対象外である。また、接続監視停止用アプリケーションプログラムは、例えばＵＳＢキー２０を紛失し、マスターキー３０を用いてコンピュータ装置１０を起動したときに、ＵＳＢキーの再設定等を行うことができるように接続監視用アプリケーションプログラムの動作を停止する機能を、コンピュータ装置１０のＣＰＵ１７に実現させるためのものである。
【００２５】
キー設定用アプリケーションプログラムが起動すると、所定のキー設定画面が表示装置１２に表示される。図３はキー設定画面６０を説明するための図である。キー設定画面６０は、図３に示すように、ドライブ選択部６１と、更新ボタン６２と、ＵＳＢキー設定／変更ボタン６３と、マスターキー設定ボタン６４と、「閉じる」ボタン６５とを有する。ドライブ選択部６１における右端のボタンを押すと、このコンピュータ装置１０に接続されているＵＳＢメモリ装置を一覧表示したプルダウンメニュー（不図示）が表示される。ユーザがこのプルダウンメニューの中からＵＳＢキー又はマスターキーとして設定したいＵＳＢメモリ装置を選択すると、ドライブ選択部６１にはその選択されたＵＳＢメモリ装置が表示される。更新ボタン６２は、このコンピュータ装置１０に接続されているＵＳＢメモリ装置を再認識することを指示するためのものである。また、「閉じる」ボタン６５は、キー設定画面６０を閉じることを指示するためのものである。
【００２６】
ＵＳＢキー設定／変更ボタン６３は、ドライブ選択部６１に表示されているＵＳＢメモリ装置をこのコンピュータ装置１０に対するＵＳＢキーとして設定することを指示するためのものである。このＵＳＢキー設定／変更ボタン６３が押されると、ＣＰＵ１７は、ハードディスク装置１５及びドライブ選択部６１に表示されたＵＳＢメモリ装置に対してこのＵＳＢメモリ装置がＵＳＢキーとして当該コンピュータ装置１０を起動することを可能にするための設定を行い、これにより、ＵＳＢキー２０が作成される。ＵＳＢキー２０は一つしか存在し得ないが、この設定を再度行うことにより、ＵＳＢキーとしての役割を他のＵＳＢメモリ装置に変更することができる。また、マスターキー設定ボタン６４は、ドライブ選択部６１に表示されているＵＳＢメモリ装置をこのコンピュータ装置１０に対するマスターキー３０として設定することを指示するためのものである。ＵＳＢキー２０を作成してからでないと、マスターキー設定ボタン６４を押すことができない。このマスターキー設定ボタン３０が押されると、ＣＰＵ１７は、ハードディスク装置１５及びドライブ選択部６１に表示されたＵＳＢメモリ装置に対してこのＵＳＢメモリ装置がマスターキーとして当該コンピュータ装置１０を起動することを可能にするための設定を行い、これにより、マスターキー３０が作成される。ここで、一度、マスターキー３０が作成されると、キー設定画面６０においてマスターキー設定ボタン６４を押すことはできない。すなわち、マスターキー３０の作成は一回しか行うことができない。また、ドライブ選択部６１にマスターキー３０として設定されたＵＳＢメモリ装置を表示し、このマスターキー３０をＵＳＢキーとして再設定することはできない。
【００２７】
また、キー設定用アプリケーションプログラムによるＵＳＢキーの設定が最初に行われたときに、ＯＳの起動時に接続監視用アプリケーションプログラムが自動起動するように、接続監視用アプリケーションプログラムの、Windowsサービスへの登録が行われる。したがって、ＵＳＢキー２０が一度作成されると、ＯＳ起動後に接続監視用アプリケーションプログラムによりＵＳＢキー２０の接続状態が常時監視されることになる。
【００２８】
次に、本実施形態のコンピュータシステムにおけるＵＳＢキー（リムーバブル記憶装置）２０及びハードディスク装置１５に記憶されているデータの構成について説明する。図４は本実施形態のコンピュータシステムにおけるＵＳＢキー（リムーバブル記憶装置）２０及びハードディスク装置１５に記憶されているデータの構成を説明するための図である。ここで、図４の右側には、キー設定用アプリケーションプログラムによる設定が行われた後におけるＵＳＢキー（リムーバブル記憶装置）２０及びハードディスク装置１５のデータの構成を示し、図４の左側には、その設定が行われる前のＵＳＢメモリ装置（リムーバブル記憶装置）及びハードディスク装置のデータの構成を示す。
【００２９】
一般に、ブート可能なＵＳＢメモリ装置やブート可能なハードディスク装置等の記憶装置には、セクタ情報と、ファイル情報とが格納されている。キー設定用アプリケーションプログラムによる設定が行われていない、通常のブート可能なＵＳＢメモリ装置では、図４の左側に示すように、セクタ情報として第一セクタにＭＢＲ（Master Boot Record）が格納されている。一方、通常のブート可能なハードディスク装置では、セクタ情報として第一セクタにＭＢＲが格納され、また、ファイル情報として、ＯＳ起動ファイル、ＯＳ、各種のデータファイルが格納されている。このハードディスク装置のＭＢＲ（ＨＤＤＭＢＲ）には、当該ハードディスク装置からコンピュータ装置を起動させるためのＯＳ起動プログラムを含むプログラム、当該ハードディスク装置のＩＤ、及び、当該ハードディスク装置のパーティション情報等が含まれている。すなわち、ＨＤＤＭＢＲは、コンピュータ装置の起動、ハードディスク装置へのアクセスに必要な情報である。また、ＯＳ起動ファイルは、ＯＳ起動プログラムの実行時に参照され、当該コンピュータ装置のＯＳを起動する際に必要なファイルである。
【００３０】
本実施形態のＵＳＢキー２０、すなわち、キー設定用アプリケーションプログラムによる設定が行われた起動用のＵＳＢメモリ装置２０では、図４の右側に示すように、セクタ情報として、第一セクタには新たなＭＢＲ（第一のＭＢＲ）が、第二セクタにはハードディスク装置のＭＢＲ（ＨＤＤＭＢＲ）が、そして、第三セクタにはＯＳを起動するためのＯＳ起動プログラムが書き込まれている。また、このＵＳＢキー２０には、ファイル情報として、ＯＳ起動ファイルや各種のデータファイルが格納されている。
【００３１】
図５はＵＳＢキー２０の第一セクタに書き込まれた新たなＭＢＲ（第一のＭＢＲ）の構成を示す図である。このＵＳＢキー２０の第一セクタに書き込まれた第一のＭＢＲは、キー設定前の当該ＵＳＢメモリ装置の第一セクタに格納されていたＭＢＲとは全く異なるものであり、キー設定の処理の際に新たに作成されたものである。この第一のＭＢＲは、図５に示すように、起動プログラムと、起動時比較用のＩＤ情報（第一識別情報）とを有している。この起動プログラムは、このＵＳＢキー２０が接続されているコンピュータ装置１０がこのＵＳＢキー２０からの起動を許可されているものであるかどうかを識別するための識別プログラムを含むものである。具体的に、この識別の方法としては、ＵＳＢキー２０に設定したＩＤと、コンピュータ装置１０に設定したＩＤとを照合する方法が用いられる。このＵＳＢキー２０に設定したＩＤが、第一のＭＢＲに含まれる起動時比較用のＩＤ情報である。起動時比較用のＩＤ情報は、キー設定用アプリケーションプログラムによる設定の際にこのＵＳＢキー２０に付与される。また、この起動プログラムには、識別プログラムにしたがった処理によりこのＵＳＢキー２０が接続されているコンピュータ装置１０がこのＵＳＢキー２０からの起動を許可されているものであると認識された場合に、第二セクタに記憶されているＨＤＤＭＢＲを当該コンピュータ装置１０のハードディスク装置１５の第一セクタに書き込むべきこと、及び、その後、第三セクタに記憶されているＯＳ起動プログラムを実行すべきことが記述されている。
【００３２】
また、ＵＳＢキー２０の第二セクタに書き込まれているＨＤＤＭＢＲ（第二のＭＢＲ）は、このＵＳＢキー２０が起動することを許可されているコンピュータ装置のハードディスク装置の第一セクタに本来記憶されていたものである。すなわち、ＵＳＢキー２０の第二セクタには、キー設定前の当該ハードディスク装置の第一セクタに記憶されていたＭＢＲがそのままコピーされている。更に、ＵＳＢキー２０の第三セクタに書き込まれているＯＳ起動プログラムは、このＵＳＢキー２０が起動することを許可されているコンピュータ装置のＯＳを起動するためのものであり、第二のＭＢＲに含まれているＯＳ起動プログラムと類似するものである。ここで、このＯＳ起動プログラムは、第一セクタに書き込まれた第一のＭＢＲに含められるべきものであるが、第一のＭＢＲにおける識別プログラムのデータ量が多く、この第一のＭＢＲに含めることができないので、第一のＭＢＲとは切り離して第三セクタに記憶させることにしている。この第三セクタに書き込まれたＯＳ起動プロラムを実行すると、ＵＳＢキー２０に格納されているＯＳ起動ファイルを参照して、当該コンピュータ装置１０のＯＳが起動することになる。
【００３３】
このＵＳＢキー２０に格納されているＯＳ起動ファイルは、このＵＳＢキー２０が起動することを許可されているコンピュータ装置１０のハードディスク装置１５に記憶されているＯＳ起動ファイルをコピーして作成したものである。具体的に、ＯＳとしてWindows XPを用いる場合、このＯＳ起動ファイルは、ntldr、boot.ini、bootfont.bin、NTDETECT.COMの各ファイルからなる。ここで、ntldr（NT Loader）は、ＯＳローダーの本体であり、boot.ini、NTDETECT.COMを読み込んで実行するものである。boot.iniは、起動ドライブ及びパーティションの設定ファイルである。このboot.iniについては、キー設定前にハードディスク装置に記憶されていたＯＳ起動ファイルに含まれるboot.iniをそのまま使用するのではなく、当該ＵＳＢキー２０から起動することができるように起動ドライブの情報を変更している。bootfont.binは、起動時に表示する文字のフォント情報のファイルである。NTDETECT.COMは、ハードウェアの情報を収集してハードウェア構成を作成するものである。
【００３４】
尚、マスターキー３０に記憶されているデータの構成も、ＵＳＢキー２０に記憶されているデータの構成と同様である。但し、ＵＳＢキー２０とマスターキー３０とでは、第一のＭＢＲに含まれる起動時比較用のＩＤ情報の具体的な内容が異なっている。すなわち、マスターキー３０における第一のＭＢＲに含まれる起動時比較用のＩＤ情報は、キー設定用アプリケーションプログラムによる設定の際にこのマスターキー３０に対して付与されたＩＤ情報である。
【００３５】
本実施形態のコンピュータ装置１０のハードディスク装置１５、すなわち、キー設定用アプリケーションプログラムによる設定が行われたハードディスク装置１５では、図４の右側に示すように、第一セクタに、当該ハードディスク装置１５のＭＢＲ（第二のＭＢＲ）が記憶されておらず、この第二のＭＢＲの代わりに、当該コンピュータ装置１０を起動することを許可されているＵＳＢキー２０及びマスターキー３０の各々に付与された起動時比較用のＩＤ情報と同じものが記憶されている。図６はハードディスク装置１５の第一セクタに書き込まれたデータの構成を示す図である。キー設定後のハードディスク装置１５の第一セクタには、図６に示すように、ＵＳＢキー２０に付与された起動時比較用のＩＤ情報（ＵＳＢキー用の起動時比較用ＩＤ情報）と、マスターキー３０に付与された起動時比較用のＩＤ情報（マスターキー用の起動時比較用ＩＤ情報）とが書き込まれる。ここで、ＵＳＢキー２０に付与された起動時比較用のＩＤ情報は第一セクタの前半部分に、マスターキー３０に付与された起動時比較用のＩＤ情報は第一セクタの後半部分に書き込まれる。このように、本実施形態では、ハードディスク装置１５の第一セクタから、コンピュータ装置１０の起動、ハードディスク装置１５へのアクセスに必要な情報である第二のＭＢＲが削除され、この第二のＭＢＲはＵＳＢキー２０（マスターキー３０）に記憶されている。
【００３６】
また、このハードディスク装置１５には、キー設定前と同様にＯＳ起動ファイル及びＯＳが格納されているが、新たに、起動後比較用ＩＤファイル、マスターキーＩＤファイル、ＨＤＤＭＢＲファイル、ＵＳＢキーに対する起動時比較用ＩＤファイル（ＵＳＢキー用の起動時比較用ＩＤファイル）、マスターキーに対する起動時比較用ＩＤファイル（マスターキー用の起動時比較用ＩＤファイル）、変更後ＯＳ起動ファイル等が記憶されている。
【００３７】
起動後比較用ＩＤファイルは、このコンピュータ装置１０を起動することを許可されているＵＳＢキー２０の有する固有ＩＤ情報（第二識別情報）を含むものであり、マスターキーＩＤファイルは、このコンピュータ装置１０を起動することを許可されているマスターキー３０の有する固有ＩＤ情報（第二識別情報）を含むものである。ここで、固有ＩＤ情報としては、当該ＵＳＢメモリ装置固有のシリアル番号、製造番号或いはデバイスＩＤ等が用いられる。また、ＨＤＤＭＢＲファイルは、キー設定前にこのハードディスク装置１５の第一セクタに記憶されていたＭＢＲ（第二のＭＢＲ）を含むものである。ＵＳＢキーに対する起動時比較用ＩＤファイルは、第一セクタの前半部分に書き込まれている、ＵＳＢキー２０に付与された起動時比較用のＩＤ情報を含むものであり、マスターキーに対する起動時比較用ＩＤファイルは、第一セクタの後半部分に書き込まれている、マスターキー３０に付与された起動時比較用のＩＤ情報を含むものである。更に、変更後ＯＳ起動ファイルは、このコンピュータ装置１０を起動することを許可されているＵＳＢキー２０やマスターキー３０に記憶されているＯＳ起動ファイルと同じものである。これらＨＤＤＭＢＲファイル、ＵＳＢキーに対する起動時比較用ＩＤファイル、マスターキーに対する起動時比較用ＩＤファイル、及び、変更後ＯＳ起動ファイルは、主にバックアップのためにこのハードディスク装置１０に記憶されている。
【００３８】
本実施形態のコンピュータシステムでは、キー設定用アプリケーションプログラムによる設定が行われると、その後は、ＵＳＢキー２０（又はマスターキー３０）をコンピュータ装置１０に接続しなければ、そのコンピュータ装置１０を起動することはできない。すなわち、コンピュータ装置１０のＣＰＵ１７は、このコンピュータ装置１０の電源が入れられたときに、ＢＩＯＳを起動し、このコンピュータ装置１０に接続されているリムーバブル記憶装置が第一のＭＢＲを記憶するＵＳＢキー２０（又はマスターキー３０）であれば、当該ＵＳＢキー２０（又はマスターキー３０）に記憶されている第一のＭＢＲを読み込む。その後、その読み込んだ第一のＭＢＲに含まれる識別プログラムにしたがって、その読み込んだ第一のＭＢＲに含まれる起動時比較用のＩＤ情報が、当該コンピュータ装置１０のハードディスク装置１５の第一セクタに記憶されている起動時比較用のＩＤ情報（ＵＳＢキーに付与された起動時比較用のＩＤ情報及びマスターキーに付与された起動時比較用のＩＤ情報のうちのいずれか）と一致するかどうかを判断する。そして、ＣＰＵ１７は、起動時比較用のＩＤ情報の内容が一致すると判断した場合に、当該ＵＳＢキー２０（又はマスターキー３０）が当該コンピュータ装置１０を起動することを許可されていることを認識して、当該ＵＳＢキー２０（又はマスターキー３０）に記憶されているＯＳ起動プログラムを実行することによりＯＳ起動ファイルを参照してＯＳを起動する。一方、起動時比較用のＩＤ情報の内容が一致しないと判断した場合には、ＯＳを起動させることなく当該コンピュータ装置１０の起動処理を終了する。
【００３９】
ここで、ＣＰＵ１７は、このコンピュータ装置１０の起動処理において、ハードディスク装置１５のセクタ情報を書き換える処理を行っている。図７はコンピュータ装置１０の起動時におけるハードディスク装置１５のセクタ情報の遷移を説明するための図である。具体的に、コンピュータ装置１０を起動する際には、図７（ａ）に示すように、ハードディスク装置１５の第一セクタには起動時比較用のＩＤ情報が記憶されている。ＣＰＵ１７は、コンピュータ装置１０の起動処理を開始し、このコンピュータ装置１０に接続されているＵＳＢキー２０（又はマスターキー３０）が当該コンピュータ装置１０を起動することを許可されていると認識した場合に、図７（ｂ）に示すように、当該コンピュータ装置１０のハードディスク装置１５の第一セクタに記憶されている起動時比較用のＩＤ情報を当該ＵＳＢキー２０（又はマスターキー３０）の第二セクタに記憶されているＨＤＤＭＢＲ（第二のＭＢＲ）で書き換える。そして、ＣＰＵ１７は、当該ＵＳＢキー２０（又はマスターキー３０）に記憶されているＯＳ起動プログラムを実行することによりＯＳを起動する際に、ハードディスク装置１５の第一セクタに記憶されているＨＤＤＭＢＲ（第二のＭＢＲ）に基づいてハードディスク装置１５のＩＤ及びパーティション情報を取得する。すなわち、コンピュータ装置１０の起動処理時には、ハードディスク装置１５の第一セクタにＨＤＤＭＢＲ（第二のＭＢＲ）が記憶されている状態を一時的に実現して、ＯＳを起動することにしているのである。こうして、ＯＳが起動すると、Windowsサービスにより接続監視用アプリケーションプログラムが起動する。そして、ＣＰＵ１７は、この接続監視用アプリケーションプログラムによる処理の一つとして、ハードディスク装置１５から、ＵＳＢキーに対する起動時比較用ＩＤファイル、及び、既にマスターキーが設定されている場合にはあってはさらにマスターキーに対する起動時比較用ＩＤファイルの内容を読み出し、図７（ｃ）に示すように、ハードディスク装置１５の第一セクタに記憶されているＨＤＤＭＢＲ（第二のＭＢＲ）をその読み出した起動時比較用のＩＤ情報で書き換える。こうして、ＯＳの起動後には、ハードディスク装置１５はその第一セクタに起動時比較用のＩＤ情報が記憶されている状態に戻る。
【００４０】
また、ＣＰＵ１７は、接続監視用アプリケーションプログラムにしたがいＵＳＢキー２０の接続監視処理を行う。具体的に、ＣＰＵ１７は、ＯＳが起動した後、所定の時間（例えば１秒）が経過する度に、このコンピュータ装置１０に接続されているリムーバブル記憶装置の各々について、当該リムーバブル記憶装置の有する固有ＩＤ情報がハードディスク装置１５に記憶されている起動後比較用ＩＤファイルの内容と一致するかどうかを判断する。そして、ＣＰＵ１７は、固有ＩＤ情報が一致するリムーバブル記憶装置が接続されていない場合、すなわち、このコンピュータ装置１０を起動することを許可されているＵＳＢキー２０がコンピュータ装置１０に接続されていない場合に、コンピュータ装置１０の起動を終了する処理を行う。したがって、ＯＳの起動後、ＵＳＢキー２０をコンピュータ装置１０から取り外すと、コンピュータ装置１０は強制シャットダウン処理を行うことになる。一方、ＣＰＵ１７は、固有ＩＤ情報が一致するリムーバブル記憶装置が接続されている場合、すなわち、このコンピュータ装置１０を起動することを許可されているＵＳＢキー２０がコンピュータ装置１０に接続されている場合には、ハードディスク装置１５に記憶されているＯＳ起動ファイルをＵＳＢキー２０にコピーする。これにより、例えばユーザがＵＳＢキー２０に記憶されているＯＳ起動ファイルを誤って消してしまったような場合に、そのＯＳ起動ファイルを直ちに復元することができる。
【００４１】
ところで、ＣＰＵ１７は、接続監視用アプリケーションプログラムが起動してから一度だけ、このコンピュータ装置１０に接続しているリムーバブル記憶装置の各々について、当該リムーバブル記憶装置の有する固有ＩＤ情報がハードディスク装置１５に記憶されているマスターキーＩＤファイルの内容と一致するかどうかを判断する。そして、ＣＰＵ１７は、固有ＩＤ情報が一致するリムーバブル記憶装置が接続されている場合、すなわち、このコンピュータ装置１０を起動することを許可されているマスターキー３０がコンピュータ装置１０に接続されている場合に、接続監視用アプリケーションプログラムの実行を一時停止し、接続監視停止用アプリケーションプログラムを起動させる。
【００４２】
接続監視停止用アプリケーションプログラムが起動すると、所定のパスワード入力画面が表示装置１２に表示される。図８はパスワード入力画面７０を説明するための図である。パスワード入力画面７０は、図８に示すように、サポート連絡先表示部７１と、取得用パスワード表示部７２と、パスワード入力部７３と、ＯＫボタン７４と、キャンセルボタン７５とを有する。サポート連絡先表示部７１には、サポート連絡先の電話番号が表示される。取得用パスワード表示部７２には、サポート連絡先からパスワードを入手するための取得用パスワードが表示される。ユーザは、このパスワード入力画面７０が表示されたときに、サポート連絡先表示部７１に表示された電話番号に電話をかけ、サポート連絡先のオペレータに対して、取得用パスワード表示部７２に表示されている取得用パスワードを告げることにより、ワンタイムパスワードを入手する。パスワード入力部７３は、サポート連絡先から入手したワンタイムパスワードを入力するためのものである。ユーザがワンタイムパスワードをパスワード入力部７３に入力し、ＯＫボタン７４を押すと、コンピュータ装置１０のＣＰＵ１７は、その入力したパスワードの認証を行い、認証に成功すると、接続監視用アプリケーションプログラムを終了させると共に、接続監視停止用アプリケーションプログラムを終了させる。これにより、以後、ＵＳＢキーの接続監視の処理が行われないので、ユーザは、キー設定用アプリケーションプログラムを起動させて、ＵＳＢキーの再設定を行ったり、或いは、当該専用のＰＣ起動保護アプリケーションプログラムのアンインストールを行ったりすることになる。また、パスワードの認証に所定回数（例えば３回）連続して失敗すると、ＣＰＵ１７は、コンピュータ装置１０をシャットダウンする処理を行う。
【００４３】
また、キャンセルボタン７５は、パスワード入力画面７０を閉じることを指示するものである。ＣＰＵ１７は、キャンセルボタン７５が押されると、パスワード入力画面７０を閉じて、接続監視停止用アプリケーションプログラムを終了させると共に、接続監視用アプリケーションプログラムの実行を再開する。したがって、この場合には、接続監視用アプリケーションプログラムによるＵＳＢキーの接続監視により、コンピュータ装置１０のシャットダウン処理が行われることになる。
【００４４】
次に、本実施形態のコンピュータシステムにおいてＵＳＢキーの設定を行う処理の手順を説明する。図９は本実施形態のコンピュータシステムにおいてＵＳＢキーの設定を行う処理の手順を説明するためのフローチャートである。
【００４５】
まず、ユーザは、ＵＳＢキーとして設定したいリムーバブル記憶装置（ＵＳＢメモリ装置）を、ＵＳＢポート１３を介してコンピュータ装置１０に接続する。次に、ユーザは、このコンピュータ装置１０においてキー設定用アプリケーションプログラムを起動させる。すると、コンピュータ装置１０のＣＰＵ１７は、図３に示すキー設定画面６０を表示装置１２に表示する。このとき、ユーザは、ＵＳＢキーとして設定したいリムーバブル記憶装置がキー設定画面６０のドライブ選択部６１に表示されているかどうかを調べる。ＵＳＢキーとして設定したいリムーバブル記憶装置がドライブ選択部６１に表示されていなければ、ユーザは、ドライブ選択部６１における右端のボタンを押して、このコンピュータ装置１０に接続されているリムーバブル記憶装置（ＵＳＢメモリ装置）を一覧表示したプルダウンメニューを表示させ、このプルダウンメニューの中からＵＳＢキーとして設定したいリムーバブル記憶装置を選択する。
【００４６】
ユーザは、ＵＳＢキーとして設定したいリムーバブル記憶装置がドライブ選択部６１に表示されていることを確認した後、キー設定画面６０上のＵＳＢキー設定／変更ボタン６３を押す（Ｓ１１）。すると、ＣＰＵ１７は、このコンピュータ装置１０のハードディスク装置１５及びドライブ選択部６１に表示されたリムーバブル記憶装置に対してそのリムーバブル記憶装置がＵＳＢキーとして当該コンピュータ装置１０を起動することを可能にするための設定の処理を開始する。
【００４７】
最初に、ＣＰＵ１７は、今回、初めてＵＳＢキーを作成する場合、すなわち、現在、接続監視用アプリケーションプログラムが起動していない場合には、接続監視用アプリケーションブログラムがＯＳ起動時に自動起動するようにWindowsサービスに登録するための登録用iniファイルを作成する（Ｓ１２）。一方、ＣＰＵ１７は、既に一度ＵＳＢキーを作成しており、今回、ＵＳＢキーの変更・再設定を行う場合、すなわち、現在、接続監視用アプリケーションプログラムが起動している場合には、キー設定中ファイルを作成する（Ｓ１３）。このキー設定中ファイルは、キー設定中にＵＳＢキーの接続監視を行わないことを接続監視用アプリケーションプログラムで判定するためのファイルである。すなわち、キー設定中ファイルが存在する場合には、接続監視用アプリケーションプログラムの実行を一時停止する。そして、キー設定中ファイルを作成した後、ＣＰＵ１７は、ハードディスク装置１５のＭＢＲを初期化する（Ｓ１４）。既に一度ＵＳＢキーが作成されている場合、図４の右側に示すように、ハードディスク装置１５の第一セクタにはＨＤＤＭＢＲが記憶されていない。ＣＰＵ１７は、今回のＵＳＢキーの変更・再設定を行うために、ハードディスク装置１５のＨＤＤＭＢＲファイルからＨＤＤＭＢＲを読み出して、ハードディスク装置１５の第一セクタに記憶する。これにより、ハードディスク装置１５のセクタ情報は、キー設定前の状態（図４の左側に示す状態）に戻る。
【００４８】
次に、ＣＰＵ１７は、ＵＳＢキーに対する起動時比較用のＩＤ情報を作成する（Ｓ１５）。この起動時比較用のＩＤ情報はキー設定の度にランダムに決定される。そして、ＣＰＵ１７は、この作成したＵＳＢキーに対する起動時比較用のＩＤ情報を、ＵＳＢキーに対する起動時比較用ＩＤファイルとしてハードディスク装置１５に記憶する。また、ＣＰＵ１７は、今回のキー設定対象のリムーバブル記憶装置（ＵＳＢメモリ装置）からコンピュータ装置１０を起動するための新たなＭＢＲ（第一のＭＢＲ）を作成する（Ｓ１６）。具体的に、ＣＰＵ１７は、第一のＭＢＲとして、図５に示すように、ＵＳＢキーが接続されているコンピュータ装置がこのＵＳＢキーからの起動を許可されているものであるかどうかを識別するための識別プログラムと、ステップＳ１５で作成された起動時比較用のＩＤ情報とを含むものを作成する。そして、ＣＰＵ１７は、この第一のＭＢＲを、今回のキー設定対象のリムーバブル記憶装置の第一セクタに書き込む。
【００４９】
次に、ＣＰＵ１７は、ステップＳ１６の処理でリムーバブル記憶装置に書き込んだ第一のＭＢＲに基づいて当該リムーバブル記憶装置をフォーマットする（Ｓ１７）。第一のＭＢＲに基づいてフォーマットを行うと、ＰＢＲ（Partition Boot Record）が作成される。ＰＢＲは、パーティションの先頭セクタに作られ、パーティションに必要な情報を含むものである。リムーバブル記憶装置のフォーマットを行うのは、ＰＢＲを作成してＭＢＲとＰＢＲとの整合性を取ると共に、このリムーバブル記憶装置からファイル等のデータを削除するためである。尚、ここでは、リムーバブル記憶装置（ＵＳＢメモリ装置）をＦＡＴ３２のファイルシステムでフォーマットしている。
【００５０】
その後、ＣＰＵ１７は、このリムーバブル記憶装置にＭＢＲが作成されているかどうかをチェックする（Ｓ１８）。一般に、ＵＳＢメモリ装置等のリムーバブル記憶装置としては、ＭＢＲを有するブート可能なものと、ＭＢＲを持たず、ファイル情報しか持たないデータ保存用のものとがある。ＯＳとしてWindows XPを用いた場合、データ保存用のリムーバブル記憶装置については、上記ステップＳ１６，Ｓ１７にしたがってＭＢＲを作成してフォーマットを行うと、その作成したＭＢＲがＰＢＲの一種とみなされて全体がフォーマットされ、その作成したＭＢＲは消えてしまう。これに対し、本来ＭＢＲを持っていたブート可能なリムーバブル記憶装置については、上記ステップＳ１６，Ｓ１７にしたがって新たなＭＢＲを作成してフォーマットを行っても、その新たなＭＢＲは削除されない。したがって、このステップＳ１８では、リムーバブル記憶装置にＭＢＲが作成されているかどうかをチェックすることにより、そのリムーバブル記憶装置がブート可能なものであるか、データ保存用のものであるかを判断しているのである。ＣＰＵ１７は、ステップＳ１８の処理において、リムーバブル記憶装置にＭＢＲが作成されていると判定すると、このリムーバブル記憶装置はブート可能なものであって、そのＭＢＲはステップＳ１６で作成された第一のＭＢＲであると認識する。そして、この場合には、ステップＳ２２に移行する。
【００５１】
一方、ＣＰＵ１７は、ステップＳ１８の処理において、リムーバブル記憶装置にＭＢＲが作成されていないと判定すると、このリムーバブル記憶装置はデータ保存用のものであると認識する。そして、再度、ステップＳ１６で作成された第一のＭＢＲをこのリムーバブル記憶装置の第一セクタに書き込む（Ｓ１９）。ところで、ファイル情報しか持たないデータ保存用のリムーバブル記憶装置については、第一セクタにＭＢＲを書き込んだ後、一旦、コンピュータ装置との接続を切った後、再接続を行うと、そのリムーバブル記憶装置をブート可能なものであるとコンピュータ装置に認識させることができる。そこで、ＣＰＵ１７は、表示装置１２の画面上に、「このリムーバブル記憶装置を取り外して、再接続して下さい。」というメッセージを表示させる（Ｓ２０）。ユーザは、このメッセージにしたがってリムーバブル記憶装置の取り外し・再接続を行うことになる。
【００５２】
こうしてリムーバブル記憶装置の取り外し・再接続が行われた後、ＣＰＵ１７は、ステップＳ１７の処理と同様に、リムーバブル記憶装置に書き込んだ第一のＭＢＲに基づいて当該リムーバブル記憶装置をフォーマットする（Ｓ２１）。この場合には、再接続の作業が行われたため、コンピュータ装置１０はこのリムーバブル記憶装置をブート可能なものであると認識しているので、フォーマット処理によって第一のＭＢＲは消えてしまうことなく、保持される。これにより、このステップＳ２１の処理の終了時点では、リムーバブル記憶装置は、その第一セクタに第一のＭＢＲが書き込まれ、その第一のＭＢＲとの整合性が取られたＰＢＲが作成された状態になっている。その後は、ステップＳ２２に移行する。
【００５３】
ステップＳ２２では、ＣＰＵ１７は、リムーバブル記憶装置のＰＢＲの内容を一部書き換える処理を行う。ＯＳとしてWindows XPを用い、リムーバブル記憶装置をＦＡＴ３２でフォーマットする場合には、このリムーバブル記憶装置のＰＢＲの内容を一部書き換えなければ、このリムーバブル記憶装置からコンピュータ装置１０を起動することができない。図１０はＵＳＢキー（リムーバブル記憶装置）のＰＢＲの一例を示す図である。リムーバブル記憶装置のＰＢＲのうち、この図１０において四角で囲んだ部分が、書き換えられた部分である。具体的に、図１０の例では、ＰＢＲセクタのオフセット４０ｈを「００」から「８０」に書き換えている。これは「物理ドライブＩＤ」の書換えに相当する。この書換え処理を行うことにより、このリムーバブル記憶装置からコンピュータ装置１０を起動することが可能となる。
【００５４】
尚、ＯＳとしてWindows Vista、Windows 7（「Windows Vista」及び「Windows 7」は登録商標である。）を用いた場合には、上記ステップＳ１８からステップＳ２２までの処理は不要である。
【００５５】
次に、ＣＰＵ１７は、ハードディスク装置１５の第一セクタに記憶されているＨＤＤＭＢＲ（第二のＭＢＲ）をコピーして、リムーバブル記憶装置の第二セクタに書き込む（Ｓ２３）。ここで、今回、初めてＵＳＢキーを作成する場合には、ＣＰＵ１７は、さらに、この第二のＭＢＲを、ＨＤＤＭＢＲファイルとしてハードディスク装置１５に記憶する。その後、ＣＰＵ１７は、ＯＳ起動プログラムを作成して、リムーバブル記憶装置の第三セクタに書き込む（Ｓ２４）。そして、ＣＰＵ１７は、ハードディスク装置１５に記憶されているＯＳ起動ファイルをコピーして、リムーバブル記憶装置に書き込む（Ｓ２５）。ＯＳとしてWindows XPを用いた場合、このＯＳ起動ファイルとしては、ntldr、boot.ini、bootfont.bin、NTDETECT.COMの４つのファイルが該当する。
【００５６】
また、このとき、ＣＰＵ１７は、リムーバブル記憶装置に書き込んだＯＳ起動ファイルのうちboot.iniの内容を変更する（Ｓ２６）。boot.iniは起動ドライブ及びパーティションの設定ファイルであるので、当該リムーバブル記憶装置からＯＳを起動することができるように、boot.iniに含まれる起動ドライブの情報を変更する必要があるからである。ここで、今回、初めてＵＳＢキーを作成する場合には、ＣＰＵ１７は、このような変更が行われた後のＯＳ起動ファイルを、変更後ＯＳ起動ファイルとしてハードディスク装置１５に記憶する。
【００５７】
次に、ＣＰＵ１７は、リムーバブル記憶装置からその固有ＩＤ情報（例えばデバイスＩＤ等）を取得し、それを起動後比較用ＩＤファイルとしてハードディスク装置１５に記憶する（Ｓ２７）。最後に、ＣＰＵ１７は、ステップＳ１２において、接続監視用アプリケーションブログラムをWindowsサービスに登録するための登録用iniファイルを作成していた場合には、その登録用iniファイルを用いてWindowsサービスへの登録を行い、直ちに接続監視用アプリケーションプログラムを起動させる（Ｓ２８）。一方、上記ステップＳ１２において登録用iniファイルを作成しておらず、ステップＳ１３でキー設定中ファイルを作成していた場合には、そのキー設定中ファイルを削除する。これにより、接続監視用アプリケーションプログラムの実行が再開される。ここで、接続監視用アプリケーションプログラムの実行が再開されたときには、その接続監視用アプリケーションプログラムによる処理は、一時停止したときの処理から実行されることになる。
【００５８】
以上でＵＳＢキー設定処理が終了するが、上記ステップＳ２８にしたがい接続監視用アプリケーションプログラムによる処理が実行されると、ＣＰＵ１７は、その処理の一つとして、ハードディスク装置１５に記憶されているＵＳＢキーに対する起動時比較用ＩＤファイルに含まれるＵＳＢキーに対する起動時比較用のＩＤ情報、及び、既にマスターキーが設定されている場合にあってはさらにマスターキーに対する起動時比較用ＩＤファイルに含まれるマスターキーに対する起動時比較用のＩＤ情報で、ハードディスク装置１５の第一セクタに記憶されているＨＤＤＭＢＲを書き換える処理を行う（後述の図１３におけるステップＳ７２又はＳ８２の処理）。これにより、最終的に、このリムーバブル記憶装置はＵＳＢキー２０として設定され、このＵＳＢキー２０及びハードディスク装置１５は、図４の右側に示すようなデータの構成を有することになる。
【００５９】
次に、本実施形態のコンピュータシステムにおいてマスターキーの設定を行う処理の手順を説明する。図１１は本実施形態のコンピュータシステムにおいてマスターキーの設定を行う処理の手順を説明するためのフローチャートである。このマスターキーの設定を行う処理の手順は、上述したＵＳＢキーの設定を行う処理手順とほぼ同じである。ここで、マスターキーの設定を行うには、それ以前に、ＵＳＢキーの設定が行われていなければならない。
【００６０】
まず、ユーザは、マスターキーとして設定したいリムーバブル記憶装置（ＵＳＢメモリ装置）を、ＵＳＢポート１３を介してコンピュータ装置１０に接続する。次に、ユーザは、このコンピュータ装置１０においてキー設定用アプリケーションプログラムを起動させる。これにより、図３に示すキー設定画面６０が表示装置１２に表示される。そして、ユーザは、マスターキーとして設定したいリムーバブル記憶装置をキー設定画面６０のドライブ選択部６１に表示させた後、マスターキー設定ボタン６４を押す（Ｓ３１）。すると、ＣＰＵ１７は、このコンピュータ装置１０のハードディスク装置１５及びドライブ選択部６１に表示されたリムーバブル記憶装置に対してそのリムーバブル記憶装置がマスターキーとして当該コンピュータ装置１０を起動することを可能にするための設定の処理を開始する。
【００６１】
最初に、ＣＰＵ１７は、キー設定中ファイルを作成し（Ｓ３２）、接続監視用アプリケーションプログラムの実行を一時停止させる。その後、ＣＰＵ１７は、ハードディスク装置１５のＭＢＲを初期化する（Ｓ３３）。すなわち、ＣＰＵ１７は、ハードディスク装置１５のＨＤＤＭＢＲファイルからＨＤＤＭＢＲ（第二のＭＢＲ）を読み出して、ハードディスク装置１５の第一セクタに記憶することにより、ハードディスク装置１５のセクタ情報を、キー設定前の状態（図４の左側に示す状態）に戻す。
【００６２】
次に、ＣＰＵ１７は、マスターキーに対する起動時比較用のＩＤ情報を作成する（Ｓ３４）。この起動時比較用のＩＤ情報はキー設定の度にランダムに決定される。そして、ＣＰＵ１７は、この作成したマスターキーに対する起動時比較用のＩＤ情報を、マスターキーに対する起動時比較用ＩＤファイルとしてハードディスク装置１５に記憶する。また、ＣＰＵ１７は、このマスターキー設定対象のリムーバブル記憶装置（ＵＳＢメモリ装置）からコンピュータ装置１０を起動するための新たなＭＢＲ（第一のＭＢＲ）を作成し（Ｓ３５）、そのリムーバブル記憶装置の第一セクタに書き込む。
【００６３】
次に、ＣＰＵ１７は、ステップＳ３５の処理でリムーバブル記憶装置に書き込んだ第一のＭＢＲに基づいて当該リムーバブル記憶装置をフォーマットする（Ｓ３６）。その後、ＣＰＵ１７は、このリムーバブル記憶装置にＭＢＲが作成されているかどうかをチェックする（Ｓ３７）。ＣＰＵ１７は、ステップＳ３７の処理において、リムーバブル記憶装置にＭＢＲが作成されていると判定すると、このリムーバブル記憶装置はブート可能なものであって、そのＭＢＲはステップＳ３５で作成された第一のＭＢＲであると認識する。そして、この場合には、ステップＳ４１に移行する。
【００６４】
一方、ＣＰＵ１７は、ステップＳ３７の処理において、リムーバブル記憶装置にＭＢＲが作成されていないと判定すると、このリムーバブル記憶装置はデータ保存用のものであると認識する。そして、再度、ステップＳ３５で作成された第一のＭＢＲをこのリムーバブル記憶装置の第一セクタに書き込む（Ｓ３８）。次に、ＣＰＵ１７は、表示装置１２の画面上に、「このリムーバブル記憶装置を取り外して、再接続して下さい。」というメッセージを表示させる（Ｓ３９）。
【００６５】
このメッセージにしたがってリムーバブル記憶装置の取り外し・再接続が行われた後、ＣＰＵ１７は、ステップＳ３６の処理と同様に、リムーバブル記憶装置に書き込んだ第一のＭＢＲに基づいて当該リムーバブル記憶装置をフォーマットする（Ｓ４０）。このステップＳ４０の処理の終了時点では、リムーバブル記憶装置は、その第一セクタに第一のＭＢＲが書き込まれ、その第一のＭＢＲとの整合性が取られたＰＢＲが作成された状態になっている。その後は、ステップＳ４１に移行する。
【００６６】
ステップＳ４１では、ＣＰＵ１７は、このリムーバブル記憶装置からコンピュータ装置を起動することができるように、図９のステップＳ２２の処理と同様に、リムーバブル記憶装置のＰＢＲの内容を一部書き換える処理を行う。
【００６７】
次に、ＣＰＵ１７は、ハードディスク装置１５の第一セクタに記憶されているＨＤＤＭＢＲ（第二のＭＢＲ）をコピーして、リムーバブル記憶装置の第二セクタに書き込む（Ｓ４２）。その後、ＣＰＵ１７は、ＯＳ起動プログラムを作成して、リムーバブル記憶装置の第三セクタに書き込む（Ｓ４３）。そして、ＣＰＵ１７は、ハードディスク装置１５に記憶されているＯＳ起動ファイルをコピーして、リムーバブル記憶装置に書き込む（Ｓ４４）。また、このとき、ＣＰＵ１７は、図９のステップＳ２６の処理と同様に、リムーバブル記憶装置に書き込んだＯＳ起動ファイルのうちboot.iniの内容を変更する（Ｓ４５）。
【００６８】
次に、ＣＰＵ１７は、リムーバブル記憶装置からその固有ＩＤ情報（例えばデバイスＩＤ等）を取得し、それをマスターキーＩＤファイルとしてハードディスク装置１５に記憶する（Ｓ４６）。最後に、ＣＰＵ１７は、ステップＳ３２で作成したキー設定中ファイルを削除する（Ｓ４７）。これにより、接続監視用アプリケーションプログラムの実行が再開されることになる。ここで、接続監視用アプリケーションプログラムの実行が再開されたときには、その接続監視用アプリケーションプログラムによる処理は、一時停止したときの処理から実行される。
【００６９】
以上でマスターキー設定処理が終了するが、上記ステップＳ４７にしたがい接続監視用アプリケーションプログラムによる処理が実行されると、ＣＰＵ１７は、その処理の一つとして、ハードディスク装置１５に記憶されているＵＳＢキーに対する起動時比較用ＩＤファイルに含まれるＵＳＢキーに対する起動時比較用のＩＤ情報、及び、マスターキーに対する起動時比較用ＩＤファイルに含まれるマスターキーに対する起動時比較用のＩＤ情報で、ハードディスク装置１５の第一セクタに記憶されているＨＤＤＭＢＲを書き換える処理を行う（後述の図１３におけるステップＳ８２の処理）。これにより、最終的に、このリムーバブル記憶装置はマスターキー３０として設定され、このマスターキー３０及びハードディスク装置１５は、図４の右側に示すようなデータの構成を有することになる。
【００７０】
次に、本実施形態のコンピュータシステムにおいてコンピュータ装置１０の起動を行う処理の手順を説明する。図１２は本実施形態のコンピュータシステムにおいてコンピュータ装置１０の起動を行う処理の手順を説明するためのフローチャートである。ここでは、ＵＳＢキー２０をコンピュータ装置１０に接続してコンピュータ装置１０を起動する場合について説明するが、マスターキー３０をコンピュータ装置１０に接続してコンピュータ装置１０を起動する場合も同様の手順で処理が行われる。
【００７１】
まず、ユーザは、ＵＳＢキー（起動用のリムーバブル記憶装置）２０を、ＵＳＢポート１３を介してコンピュータ装置１０に接続する。そして、コンピュータ装置１０の電源をＯＮする（Ｓ５１）。すると、コンピュータ装置１０のＣＰＵ１７は、ＢＩＯＳを起動し（Ｓ５２）、起動用のリムーバブル記憶装置２０の第一セクタに記憶されている第一のＭＢＲを読み込み、その読み込んだ第一のＭＢＲに含まれる識別プログラムを実行する（Ｓ５３）。この識別プログラムが実行されると、ＣＰＵ１７は、その読み込んだ第一のＭＢＲに含まれる起動時比較用のＩＤ情報が、当該コンピュータ装置１０のハードディスク装置１５の第一セクタに記憶されている起動時比較用のＩＤ情報（すなわち、ＵＳＢキーに対する起動時比較用のＩＤ情報、及び、既にマスターキーが設定されている場合にはあってはさらにマスターキーに対する起動時比較用のＩＤ情報のうちのいずれか）と一致するかどうかを判断する（Ｓ５４）。起動時比較用のＩＤ情報の内容が一致しないと判断した場合には、ＣＰＵ１７は、このコンピュータ装置１０を起動するための専用の起動用リムーバブル記憶装置が接続されていないと認識し、ＯＳを起動させることなく当該コンピュータ装置１０の起動処理を終了する（Ｓ５５）。
【００７２】
一方、起動時比較用のＩＤ情報の内容が一致すると判断した場合には、ＣＰＵ１７は、このコンピュータ装置１０を起動するための専用の起動用リムーバブル記憶装置が接続されていると認識する。そして、起動用のリムーバブル記憶装置２０の第二セクタに記憶されているＨＤＤＭＢＲ（第二のＭＢＲ）を読み込み（Ｓ５６）、その読み込んだＨＤＤＭＢＲで、コンピュータ装置１０のハードディスク装置１５の第一セクタに記憶されている起動時比較用のＩＤ情報を書き換える（Ｓ５７）。これにより、コンピュータ装置１０の起動処理時には、ハードディスク装置１５の第一セクタにＨＤＤＭＢＲが記憶されている状態が一時的に実現される。次に、ＣＰＵ１７は、起動用のリムーバブル記憶装置２０の第三セクタに記憶されているＯＳ起動プログラムを読み込んで（Ｓ５８）、実行する（Ｓ５９）。このＯＳ起動プログラムを実行する処理の中で、ＣＰＵ１７は、起動用のリムーバブル記憶装置２０に記憶されているＯＳ起動ファイルを参照し、ntldr、boot.ini、NTDETECT.COMを順次実行する（Ｓ６０）。こうして、ハードディスク装置１５のＯＳが起動する（Ｓ６１）。ここで、ＣＰＵ１７は、ＯＳ起動プログラムを実行することによりＯＳを起動する際に、ハードディスク装置１５の第一セクタに記憶されているＨＤＤＭＢＲに基づいてハードディスク装置１５のＩＤ及びパーティション情報を取得する。
【００７３】
以上で、コンピュータ装置１０のＯＳ起動処理が終了する。その後、ＣＰＵ１７は、このＯＳ上でWindowsサービスを起動し、これにより接続監視用アプリケーションプログラムが実行される。
【００７４】
次に、本実施形態のコンピュータシステムにおいてＵＳＢキー２０の接続状態の監視を行う処理の手順を説明する。図１３は本実施形態のコンピュータシステムにおいてＵＳＢキー２０の接続状態の監視を行う処理の手順を説明するためのフローチャートである。
【００７５】
上述のように、ＯＳの起動後、Windowsサービスにより接続監視用アプリケーションプログラムが自動起動する（Ｓ７１）。接続監視用アプリケーションプログラムが起動すると、ＣＰＵ１７は、まず、ハードディスク装置１５に記憶されているＵＳＢキーに対する起動時比較用ＩＤファイル、及び、既にマスターキーが設定されている場合にはあってはさらにマスターキーに対する起動時比較用ＩＤファイルを読み出し、それらの内容であるＵＳＢキーに対する起動時比較用のＩＤ情報及びマスターキーに対する起動時比較用のＩＤ情報で、ハードディスク装置１５の第一セクタに記憶されているＨＤＤＭＢＲを書き換える（Ｓ７２）。これにより、ハードディスク装置１５はその第一セクタに起動時比較用のＩＤ情報が記憶されている状態に戻る。
【００７６】
次に、ＣＰＵ１７は、ハードディスク装置１５にマスターキーＩＤファイルが記憶されている場合には、そのマスターキーＩＤファイルから、このコンピュータ装置１０を起動することを許可されているマスターキー３０についての固有ＩＤ情報を読み出す（Ｓ７３）。そして、このコンピュータ装置１０に接続されているリムーバブル記憶装置の固有ＩＤ情報を当該リムーバブル記憶装置から取得し、その取得した固有ＩＤ情報がステップＳ７３の処理で読み出した固有ＩＤ情報と一致するかどうかを判断する（Ｓ７４）。ここで、コンピュータ装置１０に複数のリムーバブル記憶装置が接続されている場合には、それらすべてのリムーバブル記憶装置の固有ＩＤ情報を取得し、その取得した固有ＩＤ情報の中に、ステップＳ７３の処理で読み出した固有ＩＤ情報と一致するものがあるかどうかを判断する。そして、固有ＩＤ情報が一致するリムーバブル記憶装置が接続されていると判断すると、ＣＰＵ１７は、マスターキー３０によりコンピュータ装置１０の起動が行われたことを認識し、接続監視用アプリケーションプログラムの実行を一時停止して、接続監視停止用アプリケーションプログラムを起動させる（Ｓ７５）。
【００７７】
一方、固有ＩＤ情報が一致するリムーバブル記憶装置が接続されていないと判断すると、ＣＰＵ１７は、キー設定中ファイルが存在するかどうかを判断する（Ｓ７６）。キー設定中ファイルが存在する場合には、設定中フラグをＯＮにして（Ｓ７７）、このステップＳ７６の処理を繰り返す。これにより、キー設定の処理が行われている間、接続監視用アプリケーションプログラムによる処理は一時停止する。また、キー設定中ファイルが存在しない場合には、ＣＰＵ１７は所定の接続監視タイマーを起動する（Ｓ７８）。そして、この接続監視タイマーが１秒経過したことを計時する度に、次の各ステップＳ７９〜Ｓ８７の処理、すなわち、ＵＳＢキーの接続状態の監視処理が繰り返し行われる。尚、上記の各ステップＳ７２〜Ｓ７４，Ｓ７６，Ｓ７８の処理は、接続監視用アプリケーションプログラムの起動時に一回だけ行われる。
【００７８】
ステップＳ７９では、ＣＰＵ１７は、キー設定中ファイルが存在するかどうかを判断する。キー設定中ファイルが存在すると判断すると、この時点で設定中フラグがＯＮになっていなければ、設定中フラグをＯＮにして（Ｓ８０）、このステップＳ７９の処理を繰り返す。これにより、キー設定の処理が行われている間、ＵＳＢキーの接続状態の監視処理は行われない。一方、ステップＳ７９の処理においてキー設定中ファイルが存在しないと判断すると、ＣＰＵ１７は、現在、設定中フラグがＯＮであるかどうかを判断する（Ｓ８１）。設定中フラグがＯＮでなければ、ステップＳ８４に移行する。また、設定中フラグがＯＮであれば、ＣＰＵ１７は、ステップＳ７２の処理と同様に、ハードディスク装置１５の第一セクタに記憶されているＨＤＤＭＢＲを書き換える処理を行う（Ｓ８２）。その後、設定中フラグをＯＦＦにして（Ｓ８３）、ステップＳ８４に移行する。ステップＳ８４では、ＣＰＵ１７は、ハードディスク装置１５に記憶されている起動後比較用ＩＤファイルから、このコンピュータ装置１０を起動することを許可されているＵＳＢキーについての固有ＩＤ情報を既に取得しているかどうかを判断する。起動後比較用ＩＤファイルから固有ＩＤ情報を既に取得していれば、ステップＳ８６に移行する。また、起動後比較用ＩＤファイルから固有ＩＤ情報を未だ取得していなければ、ＣＰＵ１７は、その固有ＩＤ情報を取得する（Ｓ８５）。この取得した固有ＩＤ情報はＲＡＭ１６に一時記憶される。
【００７９】
その後、ＣＰＵ１７は、このコンピュータ装置１０に接続されているリムーバブル記憶装置の固有ＩＤ情報を当該リムーバブル記憶装置から取得し、その取得した固有ＩＤ情報がＲＡＭ１６に記憶されている固有ＩＤ情報と一致するかどうかを判断する（Ｓ８６）。ここで、コンピュータ装置１０に複数のリムーバブル記憶装置が接続されている場合には、それらすべてのリムーバブル記憶装置の固有ＩＤ情報を取得し、その取得した固有ＩＤ情報の中に、ＲＡＭ１６に記憶されている固有ＩＤ情報と一致するものがあるかどうかを判断する。ＣＰＵ１７は、このステップＳ８６の処理において固有ＩＤ情報が一致するリムーバブル記憶装置が接続されていると判断すると、このコンピュータ装置１０を起動することを許可されているＵＳＢキー２０が当該コンピュータ装置１０に接続されていることを認識する。そして、ハードディスク装置１５に記憶されている変更後ＯＳ起動ファイルを、このＵＳＢキー（リムーバブル記憶装置）２０にコピーする（Ｓ８７）。ＵＳＢキー２０はデータ保存用としても使用できる状態にあるので、ユーザが誤って起動に必要なＯＳ起動ファイルを消してしまうおそれがある。このようにＵＳＢキーの接続状態の監視処理時に、ＵＳＢキー２０に対してＯＳ起動ファイルをコピーする処理を行うことにより、例えばＵＳＢキー２０からＯＳ起動ファイルが削除された場合に、そのＯＳ起動ファイルを直ちに復元することができるので、本コンピュータシステムの信頼性を高めることができる。その後、接続監視タイマーが１秒経過したことを計時したときに、ステップＳ７９に移行する。
【００８０】
また、ＣＰＵ１７は、ステップＳ８６の処理において固有ＩＤ情報が一致するリムーバブル記憶装置が接続されていないと判断すると、ＵＳＢキー２０がコンピュータ装置１０に接続されていないことを認識し、接続監視タイマーの動作を停止する（Ｓ８８）。そして、ＣＰＵ１７は、タスクマネージャに登録されている接続監視用アプリケーションプログラムのプロセスを削除した後（Ｓ８９）、コンピュータ装置１０の強制シャットダウン処理を行う（Ｓ９０）。尚、プロセスを削除した後にシャットダウン処理を行うことにしているのは、プロセスが残ったままシャットダウン処理を行うと、エラーメッセージが表示されることがあり、これを回避するためである。
【００８１】
次に、本実施形態のコンピュータシステムにおいて接続監視停止用アプリケーションプログラムによる処理の手順を説明する。図１４は本実施形態のコンピュータシステムにおいて接続監視停止用アプリケーションプログラムによる処理の手順を説明するためのフローチャートである。
【００８２】
上述のように、マスターキー３０によりコンピュータ装置１０の起動が行われたときに、接続監視停止用アプリケーションプログラムが起動する（Ｓ９１）。接続監視停止用アプリケーションプログラムが起動すると、ＣＰＵ１７は、まず、図８に示すパスワード入力画面７０を表示装置１２に表示する（Ｓ９２）。このとき、ユーザは、サポート連絡先表示部７１に表示された電話番号に電話をかけ、サポート連絡先のオペレータに対して、取得用パスワード表示部７２に表示されている取得用パスワードを告げることにより、ワンタイムパスワードを入手する。そして、ユーザがその入手したワンタイムパスワードをパスワード入力部７３に入力し、ＯＫボタン７４を押すと、コンピュータ装置１０のＣＰＵ１７は、その入力したパスワードの認証処理を行う（Ｓ９３）。ＣＰＵ１７は、この認証処理の結果、認証に成功したと判断すると、接続監視用アプリケーションプログラムを終了させる（Ｓ９４）。これにより、その後はＵＳＢキーの接続監視の処理が行われないので、ユーザは、キー設定用アプリケーションプログラムを起動させて、ＵＳＢキーの再設定を行ったり、或いは、当該専用のＰＣ起動保護アプリケーションプログラムのアンインストールを行ったりすることになる（Ｓ９５）。
【００８３】
一方、ＣＰＵ１７は、ステップＳ９３の認証処理において認証に失敗したと判断すると、パスワードの入力・認証が今回３回目であったかどうかを判断する（Ｓ９６）。今回が三回目でなければ、ステップＳ９３に移行する。また、今回が３回目であれば、すなわち、パスワードの認証に３回連続して失敗すると、ＣＰＵ１７は、コンピュータ装置１０をシャットダウンする処理を行う（Ｓ９７）。
【００８４】
本実施形態のコンピュータシステムでは、コンピュータ装置のＣＰＵは、このコンピュータ装置の電源が入れられたときに、このコンピュータ装置に接続されているリムーバブル記憶装置が第一のＭＢＲを記憶するＵＳＢキー又はマスターキーであれば、当該ＵＳＢキー又はマスターキーに記憶されている第一のＭＢＲを読み込んだ後、その第一のＭＢＲに含まれる識別プログラムにしたがって、その第一のＭＢＲに含まれる起動時比較用のＩＤ情報と当該コンピュータ装置のハードディスク装置に記憶されている起動時比較用のＩＤ情報とが一致するかどうかを判断し、起動時比較用のＩＤ情報の内容が一致すると判断した場合に、当該ＵＳＢキー又はマスターキーに記憶されているＯＳ起動プログラムを実行することによりＯＳ起動ファイルを参照してＯＳを起動する。すなわち、コンピュータ装置のハードディスク装置に記憶されている起動時比較用のＩＤ情報と同じ起動時比較用のＩＤ情報を有する専用のＵＳＢキー又はマスターキーを用いなければ、当該コンピュータ装置を起動することができない。このため、専用のＵＳＢキー又はマスターキーを持たない第三者による当該コンピュータ装置の起動を制限することができるので、例えばＰＣを社外に持ち出して使用する場合でも、情報の漏えいを確実に防ぎ、安全で強固なセキュリティを実現することができる。
【００８５】
また、コンピュータ装置のハードディスク装置の第一セクタには、第二のＭＢＲ、すなわち、当該ハードディスク装置のパーティション情報が記憶されていないので、このハードディスク装置をコンピュータ装置から取り外し、他のコンピュータ装置等に接続したとしても、当該ハードディスク装置にアクセスすることはできず、したがって、コンピュータ装置の盗難時の情報漏えいを確実に防止することができる。
【００８６】
また、本実施形態のコンピュータシステムでは、ＵＳＢキー又はマスターキーには、このＵＳＢキー又はマスターキーが起動することを許可されているコンピュータ装置のハードディスク装置に本来記憶されていた第二のＭＢＲが記憶されており、コンピュータ装置のＣＰＵは、このコンピュータ装置の起動処理において、このコンピュータ装置に接続されているＵＳＢキー又はマスターキーが当該コンピュータ装置を起動することを許可されていると認識した場合に、当該コンピュータ装置のハードディスク装置の第一セクタに記憶されている起動時比較用のＩＤ情報を当該ＵＳＢキー又はマスターキーに記憶されている第二のＭＢＲで書き換える。そして、ＣＰＵは、当該ＵＳＢキー又はマスターキーに記憶されているＯＳ起動プログラムを実行することによりＯＳを起動する際に、ハードディスク装置の第一セクタに記憶されている第二のＭＢＲに基づいてハードディスク装置のＩＤ及びパーティション情報を取得し、ＯＳが起動した後、ハードディスク装置の第一セクタに記憶されている第二のＭＢＲを起動時比較用のＩＤ情報で書き換える。このように、コンピュータ装置の起動処理時に、ハードディスク装置の第一セクタに第二のＭＢＲが記憶されている状態を一時的に実現することにより、ＵＳＢキー又はマスターキーに記憶させるＯＳ起動プログラムやデータ等の内容を大幅に変更することなく、ハードディスク装置のＩＤ及びパーティション情報をコンピュータ装置のＣＰＵに取得させることができる。
【００８７】
更に、本実施形態のコンピュータシステムでは、コンピュータ装置のハードディスク装置は、このコンピュータ装置を起動することを許可されているＵＳＢキーの有する固有ＩＤ情報を記憶すると共に、このコンピュータ装置を起動させることを許可されているＵＳＢキーに記憶されているＯＳ起動ファイルを記憶している。そして、コンピュータ装置のＣＰＵは、ＯＳが起動した後、所定の時間が経過する度に、このコンピュータ装置に接続されているリムーバブル記憶装置の各々について、当該リムーバブル記憶装置の有する固有ＩＤ情報がハードディスク装置に記憶されている固有ＩＤ情報と一致するかどうかを判断し、固有ＩＤ情報が一致するリムーバブル記憶装置が接続されていない場合に、コンピュータ装置の起動を終了する処理を行う。このように、コンピュータ装置のＣＰＵは、コンピュータ装置の起動時だけでなく、起動後にも、コンピュータ装置のハードディスク装置に記憶されている固有ＩＤ情報と同じ固有ＩＤ情報を有する専用のＵＳＢキーが当該コンピュータ装置に接続されているかどうかを常に監視することにより、例えば専用のＵＳＢキーを持たない第三者が何らかの手段で当該コンピュータ装置を起動した場合には、当該コンピュータ装置を起動することを許可されているＵＳＢキーが接続されていないと判断して、当該コンピュータ装置の起動を終了させるので、より強固なセキュリティを実現することができる。
【００８８】
一方、コンピュータ装置のＣＰＵは、固有ＩＤ情報が一致するリムーバブル記憶装置が接続されている場合に、この固有ＩＤ情報が一致するリムーバブル記憶装置がこのコンピュータ装置を起動することを許可されているＵＳＢキーであると認識し、ハードディスク装置に記憶されているＯＳ起動ファイルを当該ＵＳＢキーにコピーする。これにより、例えばユーザが当該ＵＳＢキーに記憶されているＯＳ起動ファイルを誤って消してしまったような場合に、そのＯＳ起動ファイルを直ちに復元することができるので、本コンピュータシステムの信頼性を高めることができる。
【００８９】
尚、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内において種々の変形が可能である。
【００９０】
例えば、上記の実施形態では、コンピュータ装置の起動用の装置として、ＵＳＢメモリ装置を用いた場合について説明したが、コンピュータ装置の起動用の装置としては、ＵＳＢメモリ装置の他に、ＳＤメモリカード、ＭｉｃｒｏＳＤカード、外付けハードディスク装置等のリムーバブル記憶装置を用いてもよい。但し、この場合には、コンピュータ装置は、これらリムーバブル記憶装置を接続するための入出力ポートやカードリーダ等を備えている必要がある。
【００９１】
また、上記の実施形態では、コンピュータ装置のＯＳがWindows XPである場合について説明したが、コンピュータ装置のＯＳは、Windows VistaやWindows 7等、他のＯＳであってもよい。
【００９２】
また、上記の実施形態では、ＵＳＢキーやマスターキーにおいて、ＯＳ起動プログラムを、第一のＭＢＲと切り離して第一セクタ以外のセクタ（第三セクタ）に記憶させた場合について説明したが、例えば第一セクタのデータ量を増やすことができれば、このＯＳ起動プログラムを第一のＭＢＲに含めるようにしてもよい。
【００９３】
更に、上記の実施形態では、ＵＳＢキーやマスターキーに、このＵＳＢキーやマスターキーが起動することを許可されているコンピュータ装置のＯＳを起動する際に必要なＯＳ起動ファイルが記憶されており、このコンピュータ装置のＣＰＵが、当該ＵＳＢキーやマスターキーに記憶されているＯＳ起動プログラムを実行することにより当該ＵＳＢキーやマスターキーに記憶されているＯＳ起動ファイルを参照してＯＳを起動する場合について説明したが、このコンピュータ装置のＣＰＵは、当該ＵＳＢキーやマスターキーに記憶されているＯＳ起動プログラムを実行することによりＯＳを起動する際に、例えば当該コンピュータ装置のハードディスク装置に記憶されているＯＳ起動ファイルを参照するようにしてもよい。実際、コンピュータ装置のＯＳとしてWindows VistaやWindows 7を用いる場合には、ＵＳＢキーやマスターキーにＯＳ起動ファイルを持たせず、このコンピュータ装置のＣＰＵは、そのＵＳＢキーやマスターキーに記憶されているＯＳ起動プログラムを実行することによりＯＳを起動する際に、当該コンピュータ装置のハードディスク装置に記憶されているＯＳ起動ファイルを参照することが望ましい。
【００９４】
また、上記の実施形態では、ＵＳＢキーやマスターキーの第二セクタに、キー設定前の当該ハードディスク装置の第一セクタに本来記憶されていたＭＢＲ（本来のＨＤＤＭＢＲ）をそのままコピーした場合について説明したが、そのＵＳＢキーやマスターキーの第二セクタに書き込まれるＨＤＤＭＢＲとしては、本来のＨＤＤＭＢＲをそのまま用いるのではなく、本来のＨＤＤＭＢＲのプログラム部分を、全てのＯＳやＰＣに対応可能な（ＯＳに特化しない）ＯＳ起動プログラムに変更するようにしてもよい。このとき、それ以外の例えば当該ハードディスク装置のＩＤやパーティション情報は本来のＨＤＤＭＢＲに含まれるものを用いることができる。
【００９５】
更に、上記の実施形態では、コンピュータ装置の起動処理時に、ハードディスク装置の第一セクタに記憶されている起動時比較用のＩＤ情報を、ＵＳＢキー又はマスターキーの第二セクタに記憶されているＨＤＤＭＢＲで書き換えることにより、ハードディスク装置の第一セクタに第二のＭＢＲが記憶されている状態を一時的に実現し、コンピュータ装置のＣＰＵが、ハードディスク装置の第一セクタに記憶されている第二のＭＢＲに基づいてハードディスク装置のＩＤ及びパーティション情報を取得する場合について説明した。しかしながら、ＣＰＵは、必ずしも、コンピュータ装置の起動処理時に、ハードディスク装置の第一セクタに記憶されている起動時比較用のＩＤ情報を、ＵＳＢキー又はマスターキーの第二セクタに記憶されているＨＤＤＭＢＲで書き換える必要はなく、例えば、ＵＳＢキー又はマスターキーに記憶されているＨＤＤＭＢＲに基づいてハードディスク装置のＩＤ及びパーティション情報を取得することも可能である。
【００９６】
また、上記の実施形態では、ＵＳＢキーが同時には一つしか存在し得ない、すなわち、ＵＳＢキーを一つしか作れない場合について説明したが、ＵＳＢキーを複数作ることができるようにしてもよい。更に、上記の実施形態では、マスターキーの作成は一回しか行うことができない場合について説明したが、マスターキーについても、ＵＳＢキーと同様に、マスターキーの再設定を行うことができるようにしてもよい。また、マスターキーを複数作ることができるようにしてもよい。
【００９７】
更に、上記の実施形態では、接続監視停止用アプリケーションプログラムが起動したときに、所定のパスワード入力画面が表示装置に表示される場合について説明したが、接続監視停止用アプリケーションプログラムとしては、このパスワード入力画面の表示を行うことなく、直ちに接続監視用アプリケーションプログラムの動作を停止させるという内容のものを用いるようにしてもよい。いま、このような本実施形態の変形例のコンピュータシステムにおいて接続監視停止用アプリケーションプログラムによる処理の手順を説明する。図１５は本実施形態の変形例のコンピュータシステムにおいて接続監視停止用アプリケーションプログラムによる処理の手順を説明するためのフローチャートである。図１５の処理フローに従い、接続監視停止用アプリケーションプログラムが起動すると（Ｓ１０１）、ＣＰＵ１７は、接続監視用アプリケーションプログラムを終了させる（Ｓ１０２）。これにより、その後はＵＳＢキーの接続監視の処理が行われないので、ユーザは、キー設定用アプリケーションプログラムを起動させて、ＵＳＢキーの再設定を行ったり、或いは、当該専用のＰＣ起動保護アプリケーションプログラムのアンインストールを行ったりすることになる（Ｓ１０３）。
【００９８】
加えて、本発明は上記の実施形態のコンピュータシステムの各機能をコンピュータ（又はＣＰＵ、ＭＰＵ）に実現させるためのプログラムを含むプログラム・プロダクトであってもよい。ここで、プログラム・プロダクトというのは、コンピュータ・プログラムだけでなく、プログラムを記録したコンピュータ読み取り可能な記録媒体あるいはコンピュータを含むものである。
【産業上の利用可能性】
【００９９】
以上説明したように、本発明のコンピュータシステムでは、コンピュータ装置の制御部は、このコンピュータ装置の電源が入れられたときに、このコンピュータ装置に接続されているリムーバブル記憶装置が第一のＭＢＲを記憶する起動用リムーバブル記憶装置であれば、当該起動用リムーバブル記憶装置に記憶されている第一のＭＢＲを読み込んだ後、その第一のＭＢＲに含まれる起動プログラムにしたがって、その第一のＭＢＲに含まれる第一識別情報と当該コンピュータ装置のハードディスク装置に記憶されている第一識別情報とが一致するかどうかを判断し、第一識別情報の内容が一致すると判断した場合に、当該起動用リムーバブル記憶装置に記憶されているＯＳ起動プログラムを実行することによりＯＳを起動する。すなわち、コンピュータ装置のハードディスク装置に記憶されている第一識別情報と同じ第一識別情報を有する専用の起動用リムーバブル記憶装置を用いなければ、当該コンピュータ装置を起動することができない。このため、専用の起動用リムーバブル記憶装置を持たない第三者による当該コンピュータ装置の起動を制限することができるので、例えばＰＣを社外に持ち出して使用する場合でも、情報の漏えいを確実に防ぎ、安全で強固なセキュリティを実現することができる。また、コンピュータ装置のハードディスク装置の第一セクタには、第二のＭＢＲ、すなわち、当該ハードディスク装置のパーティション情報が記憶されていないので、このハードディスク装置をコンピュータ装置から取り外し、他のコンピュータ装置等に接続したとしても、当該ハードディスク装置にアクセスすることはできず、したがって、コンピュータ装置の盗難時の情報漏えいを確実に防止することができる。したがって、本発明は、セキュリティ機能を有するコンピュータシステムに適用することができる。
【符号の説明】
【０１００】
１０  コンピュータ装置
１１  入力装置
１２  表示装置
１３  ＵＳＢポート
１４  ＢＩＯＳ−ＲＯＭ
１５  ハードディスク装置（ＨＤＤ）
１６  ＲＡＭ
１７  中央処理装置（ＣＰＵ）
２０  起動用のＵＳＢメモリ装置（ＵＳＢキー）
３０  緊急起動用のＵＳＢメモリ装置（マスターキー）
６０  キー設定画面
６１  ドライブ選択部
６２  更新ボタン
６３  ＵＳＢキー設定／変更ボタン
６４  マスターキー設定ボタン
６５  「閉じる」ボタン
７０  パスワード入力画面
７１  サポート連絡先表示部
７２  取得用パスワード表示部
７３  パスワード入力部
７４  ＯＫボタン
７５  キャンセルボタン
【図１】
2013041369.tif 000003
【図２】
2013041369.tif 000004
【図３】
2013041369.tif 000005
【図４】
2013041369.tif 000006
【図５】
2013041369.tif 000007
【図６】
2013041369.tif 000008
【図７】
2013041369.tif 000009
【図８】
2013041369.tif 000010
【図９】
2013041369.tif 000011
【図１０】
2013041369.tif 000012
【図１１】
2013041369.tif 000013
【図１２】
2013041369.tif 000014
【図１３】
2013041369.tif 000015
【図１４】
2013041369.tif 000016
【図１５】
2013041369.tif 000017
【手続補正書】
【提出日】平成24年2月23日(2012.2.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ装置と、このコンピュータ装置の起動用の装置として用いられる、当該コンピュータ装置に着脱可能な起動用リムーバブル記憶装置とを有するコンピュータシステムであって、
前記コンピュータ装置は、ＯＳ及び各種のアプリケーションプログラムを含む各種のプログラムを記憶するハードディスク装置と、このコンピュータ装置の起動を制御すると共に前記ＯＳ上で各種のアプリケーションプログラムの実行を制御する制御部とを備え、
前記起動用リムーバブル記憶装置には、この起動用リムーバブル記憶装置の第一セクタに書き込まれた、当該起動用リムーバブル記憶装置が接続されている前記コンピュータ装置が当該起動用リムーバブル記憶装置からの起動を許可されているものであるかどうかを識別するための識別プログラムを有する起動プログラム及び当該起動用リムーバブル記憶装置に付与された第一識別情報を含む第一のＭＢＲと、当該リムーバブル記憶装置からの起動が許可されている前記コンピュータ装置の前記ＯＳを起動するためのＯＳ起動プログラムとが記憶されており、
前記コンピュータ装置の前記ハードディスク装置の第一セクタには、当該ハードディスク装置から前記コンピュータ装置を起動させるためのプログラム及び当該ハードディスク装置のパーティション情報を含む第二のＭＢＲが記憶されておらず、当該コンピュータ装置を起動することを許可されている前記起動用リムーバブル記憶装置に付与された前記第一識別情報と同一の第一識別情報が記憶されており、
前記コンピュータ装置の前記ハードディスク装置又は当該コンピュータ装置を起動することを許可されている前記起動用リムーバブル記憶装置には、この起動用リムーバブル記憶装置から当該コンピュータ装置の前記ＯＳを起動する際に必要となるＯＳ起動ファイルが記憶されており、
前記コンピュータ装置の前記制御部は、前記第一のＭＢＲを記憶する前記起動用リムーバブル記憶装置が接続された当該コンピュータ装置の電源が入れられたときに、当該起動用リムーバブル記憶装置に記憶されている前記第一のＭＢＲを読み込んだ後、その読み込んだ前記第一のＭＢＲに含まれる前記起動プログラムにしたがって、その読み込んだ前記第一のＭＢＲに含まれる前記第一識別情報と当該コンピュータ装置の前記ハードディスク装置に記憶されている前記第一識別情報とが一致するかどうかを判断し、前記第一識別情報の内容が一致すると判断した場合に、当該起動用リムーバブル記憶装置に記憶されている前記ＯＳ起動プログラムを、前記ＯＳ起動ファイルを参照して実行することにより前記ＯＳを起動し、前記第一識別情報の内容が一致しないと判断した場合に、前記ＯＳを起動させることなく当該コンピュータ装置の起動処理を終了することを特徴とするコンピュータシステム。
【請求項２】
前記起動用リムーバブル記憶装置には、この起動用リムーバブル記憶装置が起動することを許可されている前記コンピュータ装置の前記ハードディスク装置に本来記憶されていた前記第二のＭＢＲが記憶されており、
前記コンピュータ装置の前記制御部は、このコンピュータ装置の起動処理において、前記第一識別情報の内容が一致すると判断した場合に、当該コンピュータ装置の前記ハードディスク装置の第一セクタに記憶されている前記第一識別情報を当該コンピュータ装置に接続されている前記起動用リムーバブル記憶装置に記憶されている前記第二のＭＢＲで書き換え、当該起動用リムーバブル記憶装置に記憶されている前記ＯＳ起動プログラムを実行することにより前記ＯＳを起動する際に、前記ハードディスク装置の第一セクタに記憶されている前記第二のＭＢＲに基づいて前記ハードディスク装置のパーティション情報を取得し、前記ＯＳが起動した後、前記ハードディスク装置の第一セクタに記憶されている前記第二のＭＢＲを前記第一識別情報で書き換えることを特徴とする請求項１記載のコンピュータシステム。
【請求項３】
前記コンピュータ装置の前記ハードディスク装置は、このコンピュータ装置を起動することを許可されている前記起動用リムーバブル記憶装置の有する第二識別情報を記憶しており、
前記コンピュータ装置の前記制御部は、前記ＯＳが起動した後、所定の時間が経過する度に、このコンピュータ装置に接続されているリムーバブル記憶装置の各々について、当該リムーバブル記憶装置の有する前記第二識別情報が前記ハードディスク装置に記憶されている前記第二識別情報と一致するかどうかを判断し、前記第二識別情報が一致するリムーバブル記憶装置が接続されていない場合に、前記コンピュータ装置の起動を終了する処理を行うことを特徴とする請求項１又は２記載のコンピュータシステム。
【請求項４】
前記起動用リムーバブル記憶装置は、この起動用リムーバブル記憶装置が起動することを許可されている前記コンピュータ装置の前記ＯＳを起動する際に必要なＯＳ起動ファイルを記憶し、前記コンピュータ装置の前記ハードディスク装置は、このコンピュータ装置を起動することを許可されている前記起動用リムーバブル記憶装置に記憶されている前記ＯＳ起動ファイルを記憶しており、
前記コンピュータ装置の前記制御部は、前記ＯＳが起動した後、所定の時間が経過する度に、このコンピュータ装置に接続されているリムーバブル記憶装置の各々について、当該リムーバブル記憶装置の有する前記第二識別情報が前記ハードディスク装置に記憶されている前記第二識別情報と一致するかどうかを判断し、前記第二識別情報が一致するリムーバブル記憶装置が接続されている場合に、前記ハードディスク装置に記憶されている前記ＯＳ起動ファイルを、前記起動用リムーバブル記憶装置としての当該第二識別情報が一致するリムーバブル記憶装置にコピーすることを特徴とする請求項３記載のコンピュータシステム。
【請求項５】
請求項１、２、３又は４のいずれかに記載のコンピュータシステムの機能をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
請求項１、２、３又は４のいずれかに記載のコンピュータシステムの機能をコンピュータに実現させるためのプログラム。