(57)【特許請求の範囲】
【請求項１】
記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップと、
前記記憶装置の位置情報を取得する位置情報取得部と、
前記取得した位置情報に基づいて、前記セキュリティチップの有効化又は無効化を制御する制御部と、を備え、
前記制御部は、前記セキュリティチップを無効化する場合、前記セキュリティチップに保持される前記暗号鍵を利用不可能にし、
前記セキュリティチップ及び前記制御部に接続されたチップセットを備え、
前記制御部は、前記チップセットにおける前記セキュリティチップの有効化／無効化設定を切り替える、
情報処理装置。
【請求項２】
記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップと、
前記記憶装置の位置情報を取得する位置情報取得部と、
前記取得した位置情報に基づいて、前記セキュリティチップの有効化又は無効化を制御する制御部と、を備え、
前記制御部は、前記セキュリティチップを無効化する場合、前記セキュリティチップに保持される前記暗号鍵を利用不可能にし、
前記セキュリティチップ及び前記制御部に接続されたチップセットを備え、
前記制御部は、前記チップセットに接続された前記セキュリティチップのポートの有効化／無効化を切り替える、
情報処理装置。
【請求項３】
記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップと、
前記記憶装置の位置情報を取得する位置情報取得部と、
前記取得した位置情報に基づいて、前記セキュリティチップの有効化又は無効化を制御する制御部と、を備え、
前記制御部は、前記セキュリティチップを無効化する場合、前記セキュリティチップに保持される前記暗号鍵を利用不可能にし、
前記制御部は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）を実行することで、前記有効化又は無効化を制御する、
情報処理装置。
【請求項４】
前記制御部は、前記取得した位置情報が所定の位置情報に含まれる場合、前記セキュリティチップを有効化し、前記取得した位置情報が前記所定の位置情報に含まれない場合、前記セキュリティチップを無効化する、
請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記位置情報取得部は、前記情報処理装置の起動時に前記位置情報を取得する、
請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記位置情報取得部は、定期的に前記位置情報を取得する、
請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記セキュリティチップは、ＴＰＭ（Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ）であり、
前記制御部は、前記セキュリティチップのＴＰＭ機能の有効化又は無効化を制御する、
請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
記憶装置の位置情報を取得し、
前記取得した位置情報に基づいて、前記記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップの有効化又は無効化を制御し、
前記セキュリティチップを無効化する場合、前記セキュリティチップに保持される前記暗号鍵を利用不可能にし、
前記セキュリティチップの有効化又は無効化を制御することは、前記セキュリティチップに接続されたチップセットにおける前記セキュリティチップの有効化／無効化設定を切り替えることを含む、
情報処理装置の制御方法。
【請求項９】
記憶装置の位置情報を取得し、
前記取得した位置情報に基づいて、前記記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップの有効化又は無効化を制御し、
前記セキュリティチップを無効化する場合、前記セキュリティチップに保持される前記暗号鍵を利用不可能にし、
前記セキュリティチップの有効化又は無効化を制御することは、チップセットに接続された前記セキュリティチップのポートの有効化／無効化を切り替えることを含む、
情報処理装置の制御方法。
【請求項１０】
記憶装置の位置情報を取得し、
前記取得した位置情報に基づいて、前記記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップの有効化又は無効化を制御し、
前記セキュリティチップを無効化する場合、前記セキュリティチップに保持される前記暗号鍵を利用不可能にし、
前記セキュリティチップの有効化又は無効化を制御することは、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）を実行することで、前記有効化又は無効化を制御することを含む、
情報処理装置の制御方法。
【請求項１１】
記憶装置の位置情報を取得し、
前記取得した位置情報に基づいて、前記記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップの有効化又は無効化を制御し、
前記セキュリティチップを無効化する場合、前記セキュリティチップに保持される前記暗号鍵を利用不可能にし、
前記セキュリティチップの有効化又は無効化を制御することは、前記セキュリティチップに接続されたチップセットにおける前記セキュリティチップの有効化／無効化設定を切り替えることを含む、
処理を情報処理装置に実行させるための制御プログラム。
【請求項１２】
記憶装置の位置情報を取得し、
前記取得した位置情報に基づいて、前記記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップの有効化又は無効化を制御し、
前記セキュリティチップを無効化する場合、前記セキュリティチップに保持される前記暗号鍵を利用不可能にし、
前記セキュリティチップの有効化又は無効化を制御することは、チップセットに接続された前記セキュリティチップのポートの有効化／無効化を切り替えることを含む、
処理を情報処理装置に実行させるための制御プログラム。
【請求項１３】
記憶装置の位置情報を取得し、
前記取得した位置情報に基づいて、前記記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップの有効化又は無効化を制御し、
前記セキュリティチップを無効化する場合、前記セキュリティチップに保持される前記暗号鍵を利用不可能にし、
前記セキュリティチップの有効化又は無効化を制御することは、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）を実行することで、前記有効化又は無効化を制御することを含む、
処理を情報処理装置に実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
コンピュータのデータを盗難や情報漏洩などから守るため、ＴＰＭ（Trusted Platform Module）と呼ばれるセキュリティチップが利用されている。セキュリティチップのＴＰＭ機能は、オペレーティングシステムや他のハードウェアから独立している。そのため、外部からの攻撃にも強く、これまでストレージに格納されていたデータの暗号化／復号化（認証）のための暗号鍵などの情報を安全に格納及び管理することが可能である。
【０００３】
関連する技術として、例えば、特許文献１や２が知られている。特許文献１には、ユーザの利便性を向上するため、セキュリティチップを有する電子機器において、起動パスワードによる認証の有無を環境に応じて自動で切り替えることが記載されている。特許文献２には、コンピュータプラットフォームにおいて、盗難抑止ファームウェアが、プロセッサまたはチップセットの一部をディセーブルすることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１９−１６０２１０号公報
【特許文献２】特開２０１０−１９１９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
コンピュータにストレージの暗号鍵を保持するセキュリティチップを搭載することで、ストレージのみがコンピュータから抜き出されて他のコンピュータに接続された場合でも、ストレージのデータを保護することができる。
【０００６】
しかしながら、コンピュータが持ち去られた場合、すなわち、セキュリティチップとストレージとがセットの状態で持ち去られた場合、暗号化が解除される恐れがある。例えば、特許文献１のようにパスワード認証を利用したとしても、パスワードの流出などによる被害が想定される。このため、関連する技術では、セキュリティチップを用いても、セキュリティを確保することが困難であるという問題がある。
【０００７】
本開示は、このような問題点を解決するためになされたものであり、セキュリティを確保することが可能な情報処理装置、情報処理装置の制御方法及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本開示にかかる情報処理装置は、記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップと、前記記憶装置の位置情報を取得する位置情報取得部と、前記取得した位置情報に基づいて、前記セキュリティチップの有効化又は無効化を制御する制御部と、を備えるものである。
【０００９】
本開示にかかる情報処理装置の制御方法は、記憶装置の位置情報を取得し、前記取得した位置情報に基づいて、前記記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップの有効化又は無効化を制御するものである。
【００１０】
本開示にかかる制御プログラムは、記憶装置の位置情報を取得し、前記取得した位置情報に基づいて、前記記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップの有効化又は無効化を制御する、処理を情報処理装置に実行させるための制御プログラムである。
【発明の効果】
【００１１】
本開示によれば、セキュリティを確保することが可能な情報処理装置、情報処理装置の制御方法及び制御プログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態にかかる情報処理装置の概要を示す構成図である。
【図２】実施の形態１にかかる情報処理装置の構成例を示す構成図である。
【図３】実施の形態１にかかる情報処理装置の処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下では、本開示を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。各図面において、同一要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略する。
【００１４】
（実施の形態の概要）
図１は、実施の形態にかかる情報処理装置の概要を示している。図１に示すように、実施の形態にかかる情報処理装置１００は、セキュリティチップ１１０、位置情報取得部１２０、制御部１３０を備えている。
【００１５】
セキュリティチップ１１０は、例えば情報処理装置１００に備えられた記憶装置のデータを暗号化及び復号化するための暗号鍵を保持する。位置情報取得部１２０は、記憶装置の位置情報を取得する。制御部１３０は、位置情報取得部１２０が取得した位置情報に基づいて、セキュリティチップ１の有効化又は無効化を制御する。
【００１６】
このように、実施の形態では、記憶装置の位置情報を取得し、取得した位置情報に基づいて、セキュリティチップの有効化又は無効化を制御することで、記憶装置の位置に応じて記憶装置のデータの暗号化が解除されることを防ぐことができる。そのため、セキュリティを確保することができる。
【００１７】
（実施の形態１）
次に、実施の形態１にかかる情報処理装置１０の具体的な構成及び動作について説明する。図２は、本実施の形態にかかる情報処理装置１０の構成例を示している。
【００１８】
情報処理装置１０は、例えば、パーソナルコンピュータやサーバ等のコンピュータである。情報処理装置１０は、デスクトップ型コンピュータなどの据え置き型コンピュータでもよいし、タブレット型コンピュータやノート型コンピュータなどのモバイル型コンピュータでもよく、さらに、スマートフォンなどの携帯型の電子機器でもよい。
【００１９】
図２に示すように、情報処理装置１０は、セキュリティチップ１、ストレージ２、不揮発性メモリ３、プロセッサ４、メインメモリ５、位置情報取得デバイス６、ユーザインターフェース７、チップセット８を備えている。
【００２０】
例えば、情報処理装置１０の筐体の内部に、マザーボード（不図示）とストレージ２が固定されている。また、情報処理装置１０のマザーボード上にセキュリティチップ１、不揮発性メモリ３、プロセッサ４、メインメモリ５、位置情報取得デバイス６、チップセット８が実装されている。さらに、マザーボードのコネクタ等を介してストレージ２、ユーザインターフェース７が接続されている。ユーザインターフェース７は、情報処理装置１０の内部に設けられていてもよいし、情報処理装置１０の外部に設けられていてもよい。
【００２１】
セキュリティチップ１は、例えばＴＰＭであり、ＴＰＭ機能を実現する半導体装置である。セキュリティチップ１は、例えば、ＴＰＭ専用のディスクリート型半導体チップであるが、プロセッサ４など他の半導体装置の内部に設けられていてもよい。ＴＰＭ機能は、データを暗号化及び復号化するための暗号鍵を保管する機能や、データを暗号化及び復号化する機能等を含む。ＴＰＭ機能は、耐タンパー性を有しており、外部から不正に暗号鍵などの情報を読み出すことはできない。本実施の形態では、セキュリティチップ１は、ＴＰＭ機能として、ストレージ２のデータの暗号化及び復号化のための暗号鍵を保持し、また、必要に応じてストレージ２のデータを暗号化及び復号化する。
【００２２】
本実施の形態では、セキュリティチップ１の有効化／無効化を制御する。セキュリティチップ１を有効化／無効化するとは、セキュリティチップ１によるＴＰＭ機能を有効化／無効化することである。
【００２３】
具体的には、セキュリティチップ１を有効化／無効化するとは、セキュリティチップ１に保持された暗号鍵を利用可能／利用不可能にすることである。すなわち、セキュリティチップ１を有効化すると、セキュリティチップ１に保持された暗号鍵が利用可能となるため、ストレージ２のデータを暗号化及び復号化できる状態となる。また、セキュリティチップ１を無効化すると、セキュリティチップ１に保持された暗号鍵が利用不可能となるため、ストレージ２のデータを暗号化及び復号化できない状態となる。
【００２４】
ストレージ２は、ＯＳ（オペレーティングシステム）含む各種ソフトウェアやデータを記憶する記憶装置（補助記憶装置）である。例えば、ストレージ２は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、又はフラッシュメモリ等である。ストレージ２は、ＴＰＭ機能による暗号化／復号化の対象となる装置であり、例えば、ストレージ２に格納されるデータはセキュリティチップ１により暗号化されている。なお、ストレージ２は、セキュリティチップ１に保持された暗号鍵を用いて、格納するデータを暗号化又は復号化する手段を有していてもよい。また、ＯＳやその他のプログラムにより、セキュリティチップ１に保持された暗号鍵を用いて、ストレージ２に格納するデータを暗号化又は復号化してもよい。
【００２５】
不揮発性メモリ３は、ＲＯＭ（Read Only Memory）やフラッシュメモリなどの不揮発性記憶装置であり、例えばＳＰＩ（Serial Peripheral Interface）フラッシュメモリである。不揮発性メモリ３は、情報処理装置１０の電源をオフした場合でも、内部のデータを保持する記憶装置であればよい。不揮発性メモリ３は、情報処理装置１０の起動時（電源オン時）等に必要なプログラムやデータを記憶する。
【００２６】
例えば、不揮発性メモリ３は、ＢＩＯＳ格納部３１、位置情報登録部３２を有する。ＢＩＯＳ格納部３１は、予めＢＩＯＳ（Basic Input / Output System）を格納する。ＢＩＯＳは、情報処理装置１０の起動時にプロセッサ４により実行されるファームウェアである。ＢＩＯＳは、ハードウェアの初期設定や入出力の制御、ＯＳの読み込み（ロード）等を行う。本実施の形態では、ＢＩＯＳは、予め位置情報登録部３２に登録された特定の位置情報と、位置情報取得デバイス６が取得した位置情報を比較する機能を有し、さらに、その比較結果に応じて、セキュリティチップ１の有効化又は無効化を制御する機能を有する。
【００２７】
位置情報登録部３２は、予めセキュリティチップ１を有効とする位置を示す特定の位置情報を登録（格納）する。ユーザは、ストレージ２の暗号化を解除したい位置を示す特定の位置情報を位置情報登録部３２に登録する。登録する特定の位置情報は、位置情報取得デバイス６が取得可能な位置情報に対応した情報であり、例えば、緯度及び経度の情報を含む。位置情報登録部３２は、１つの位置情報を登録してもよいし、複数の位置情報を登録してもよい。例えば、複数の位置を含む領域情報（所定の建物や所定のフロア等）でもよい。
【００２８】
プロセッサ４は、情報処理装置１０の動作を制御する制御部である。例えば、プロセッサ４は、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processor Unit）、ＤＳＰ（Digital Signal Processing）などである。メインメモリ５は、プロセッサ４の動作に必要なプログラムやデータを一時的に保持する揮発性メモリ（主記憶装置）である。メインメモリ５は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）などである。
【００２９】
プロセッサ４は、ストレージ２や不揮発性メモリ３に格納されているプログラムをメインメモリ５に読み出し、読み出しされたプログラムを実行することで、ＢＩＯＳやＯＳを含むプログラムの機能を実現する。プロセッサ４は、プログラムにより実現する機能の一つとしてＢＩＯＳ実行部４１を有する。
【００３０】
ＢＩＯＳ実行部４１は、情報処理装置１０の起動時、不揮発性メモリ３のＢＩＯＳ格納部３１からＢＩＯＳを読み出し、読み出したＢＩＯＳを実行することで、ＢＩＯＳの機能を実現する。ＢＩＯＳ実行部４１は、上記のようにＢＩＯＳの機能として、予め位置情報登録部３２に登録された特定の位置情報と、位置情報取得デバイス６が取得した位置情報を比較し、その比較結果に応じてセキュリティチップ１の有効化又は無効化を制御する。ＢＩＯＳ実行部４１は、セキュリティチップ１の有効化／無効化として、チップセット８におけるセキュリティチップ１の有効化／無効化設定を切り替えてもよい。また、ＢＩＯＳ実行部４１は、チップセット８に接続されたセキュリティチップ１のポートの有効化／無効化を切り替えてもよい。
【００３１】
位置情報取得デバイス６は、情報処理装置１０が現在存在する位置を示す位置情報を取得する位置情報取得部である。位置情報取得デバイス６が取得する位置情報は、ストレージ２を含む情報処理装置１０の位置情報であり、特にＴＰＭ機能による暗号化／復号化の対象であるストレージ２の位置情報である。例えば、位置情報取得デバイス６は、ＧＰＳにより現在の位置情報（緯度及び経度等）を取得するＧＰＳデバイスである。位置情報取得デバイス６は、プロセッサ４（ＢＩＯＳ実行部４１）から指示されたタイミング（情報処理装置１０の起動時等）で位置情報を取得してもよいし、定期的に位置情報を取得してもよい。なお、位置情報取得デバイス６は、取得した位置情報を不揮発性メモリ３等に格納してもよい。
【００３２】
ユーザインターフェース７は、情報処理装置１０とユーザとの間の入出力インターフェースである。ユーザインターフェース７は、例えば、ディスプレイ、マイク、スピーカ、キーボード、マウス、各種ボタン、ＧＵＩ（Graphical User Interface）等を含む。ユーザインターフェース７は、ユーザからの入力を受け付けて、その入力の内容を示す信号をプロセッサ４に出力する。例えば、ＢＩＯＳ実行部４１がＢＩＯＳのセットアップ画面を表示すると、ユーザがセットアップ画面を介してハードウェアの設定を入力し、ＢＩＯＳ実行部４１がユーザの入力に応じてハードウェアを設定する。ＢＩＯＳ実行部４１は、ユーザの入力に応じてセキュリティチップ１の有効化／無効化を切り替えてもよい。
【００３３】
チップセット８は、プロセッサ４と周辺デバイスとの間を接続し、各デバイス間のデータの入出力等を制御する。チップセット８は、一つの半導体チップでもよいし、複数の半導体チップ（ノースブリッジやサウスブリッジ等）でもよい。この例では、チップセット８は、プロセッサ４に接続される。また、チップセット８は、セキュリティチップ１、ストレージ２、不揮発性メモリ３、メインメモリ５、位置情報取得デバイス６、ユーザインターフェース７にも接続される。そして、チップセット８は、プロセッサ４とセキュリティチップ１等との間の入出力を制御する。
【００３４】
続いて、本実施の形態にかかる情報処理装置１０の動作を説明する。図３は、情報処理装置１０の動作の流れを示すフローチャートであり、情報処理装置１０の電源オン時における動作を示している。
【００３５】
なお、ユーザは、予め情報処理装置１０における不揮発性メモリ３の位置情報登録部３２に特定の位置情報を登録している。位置情報登録部３２に登録する特定の位置情報は、上記のようにセキュリティチップ１を有効とする位置の位置情報であり、ユーザが情報処理装置１０を使用する場所の情報である。例えば、ユーザから入力される位置情報を登録してもよいし、位置情報取得デバイス６が取得した位置情報を登録してもよい。モバイル型の移動可能な情報処理装置１０の場合、使用することが想定される複数の位置情報を特定の位置情報として登録することで、セキュリティを確保しつつ、使用場所を変更可能にすることができる。
【００３６】
図３に示すように、まず、ユーザが情報処理装置１０の電源をオンにする（Ｓ１０１）。電源オンにより情報処理装置１０が起動すると、プロセッサ４が不揮発性メモリ３のＢＩＯＳ格納部３１からＢＩＯＳを読み出して、読み出したＢＩＯＳを実行し、ＢＩＯＳ実行部４１の動作が開始する。
【００３７】
続いて、情報処理装置１０は、現在の位置情報を取得する（Ｓ１０２）。すなわち、ＢＩＯＳ実行部４１は、位置情報取得デバイス６に対し位置情報の取得を要求し、位置情報取得デバイス６が、ＢＩＯＳ実行部４１の要求に応じて現在の位置情報を取得する。
【００３８】
続いて、情報処理装置１０は、特定の位置情報と現在の位置情報とが一致するか否か判定する（Ｓ１０３）。すなわち、ＢＩＯＳ実行部４１は、位置情報登録部３２に登録された特定の位置情報と位置情報取得デバイス６により取得された現在の位置情報とを比較し、特定の位置情報と現在の位置情報とが一致するか否か判定する。なお、特定の位置情報が複数の位置が含む場合、特定の位置情報に現在の位置情報が含まれるか否か判定する。
【００３９】
Ｓ１０３において、特定の位置情報と現在の位置情報とが一致すると判定された場合、情報処理装置１０は、セキュリティチップ１を有効化する（Ｓ１０４）。すなわち、ＢＩＯＳ実行部４１は、特定の位置情報と現在の位置情報とが一致する（特定の位置情報に現在の位置情報が含まれる）場合、チップセット８に対してセキュリティチップ１を有効化するよう制御する。
【００４０】
例えば、チップセット８がＴＰＭ機能に対応している（チップセット８がデバイスの有効化／無効化設定を有する）とする。その場合、ＢＩＯＳ実行部４１は、チップセット８に対し、チップセット８が持つセキュリティチップ１（ＴＰＭ機能）のデバイスの有効化／無効化設定を有効化に切り替えるよう要求する。また、チップセット８がＴＰＭ機能に対応していない場合、ＢＩＯＳ実行部４１は、チップセット８に対し、セキュリティチップ１に接続されているチップセット８のポートを有効化するよう要求する。チップセット８におけるセキュリティチップ１のデバイス設定を有効化すること、または、チップセット８におけるセキュリティチップ１のポートを有効化することにより、ＴＰＭ機能を確実に有効化することができる。
【００４１】
一方、Ｓ１０３において、特定の位置情報と現在の位置情報とが一致しないと判定された場合、情報処理装置１０は、セキュリティチップ１を無効化する（Ｓ１０５）。すなわち、ＢＩＯＳ実行部４１は、特定の位置情報と現在の位置情報とが一致しない（特定の位置情報に現在の位置情報が含まれない）場合、チップセット８に対してセキュリティチップ１を無効化するよう制御する。
【００４２】
例えば、チップセット８がＴＰＭ機能に対応している場合、ＢＩＯＳ実行部４１は、チップセット８に対し、チップセット８が持つセキュリティチップ１（ＴＰＭ機能）のデバイスの有効化／無効化設定を無効化に切り替えるよう要求する。また、チップセット８がＴＰＭ機能に対応していない場合、ＢＩＯＳ実行部４１は、チップセット８に対し、セキュリティチップ１に接続されているチップセット８のポートを無効化するよう要求する。チップセット８におけるセキュリティチップ１のデバイス設定を無効化すること、または、チップセット８におけるセキュリティチップ１のポートを無効化することにより、ＴＰＭ機能を確実に無効化することができる。
【００４３】
なお、Ｓ１０４またはＳ１０５の後、Ｓ１０２以降の処理を定期的に繰り返してもよい。すなわち、情報処理装置１０の電源オンの場合に限らず、一定期間ごとに位置情報取得と位置情報に基づいたセキュリティチップ１の有効化／無効化の制御を行ってもよい。例えば、特定の位置において情報処理装置１０の電源をオンすることで、セキュリティチップ１が有効化され、ＯＳ起動後に特定の位置と異なる位置に情報処理装置１０が移動されるとする。その場合、プロセッサ４の割り込み処理でＢＩＯＳが強制的に情報処理装置１０を再起動させ、セキュリティチップ１を無効化してもよい。
【００４４】
以上のように、本実施の形態では、情報処理装置（ストレージ）の位置情報を用いてセキュリティチップの有効化／無効化を制御することで、ＴＰＭ機能に位置情報を関連付け、セキュリティを強化することができる。例えば、情報処理装置の起動時にＢＩＯＳが実行されると、現在の位置情報を取得し、予め登録してある特定の位置情報と異なる現在の位置情報を取得した場合、セキュリティチップを無効化することで、ストレージを暗号化されたままアクセス不可にする。また、特定の位置情報と等しい現在の位置情報を取得した場合、セキュリティチップを有効化することで、ストレージの暗号化を解除し、ストレージのデータを利用可能とする。特定の位置とは異なる位置の場合に、セキュリティチップを無効化することで、ストレージは暗号化されたまま、暗号鍵を解読することができない状態となるため、ＴＰＭ機能によるセキュリティが確保される。
【００４５】
また、本実施の形態では、ユーザが予め設定した特定の位置以外で情報処理装置を利用した場合、自動的にセキュリティチップを無効化する。すなわち、本実施の形態では、関連する技術のようにパスワード認証を行うことなく、位置情報の比較結果に基づいてセキュリティチップを無効化するため、特定の位置以外でストレージへのアクセスを防ぐことができ、セキュリティを強化することができる。
【００４６】
なお、本開示は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することができる。
【００４７】
上述の実施形態における各構成は、ハードウェア又はソフトウェア、もしくはその両方によって構成され、１つのハードウェア又はソフトウェアから構成してもよいし、複数のハードウェア又はソフトウェアから構成してもよい。各装置の機能（処理）を、ＣＰＵやメモリ等を有するコンピュータにより実現してもよい。例えば、記憶装置に実施形態における方法を行うためのプログラムを格納し、各機能を、記憶装置に格納されたプログラムをＣＰＵで実行することにより実現してもよい。
【００４８】
これらのプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００４９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップと、
前記記憶装置の位置情報を取得する位置情報取得部と、
前記取得した位置情報に基づいて、前記セキュリティチップの有効化又は無効化を制御する制御部と、
を備える情報処理装置。
（付記２）
前記制御部は、前記取得した位置情報が所定の位置情報に含まれる場合、前記セキュリティチップを有効化し、前記取得した位置情報が前記所定の位置情報に含まれない場合、前記セキュリティチップを無効化する、
付記１に記載の情報処理装置。
（付記３）
前記セキュリティチップ及び前記制御部に接続されたチップセットを備え、
前記制御部は、前記チップセットにおける前記セキュリティチップの有効化／無効化設定を切り替える、
付記１又は２に記載の情報処理装置。
（付記４）
前記セキュリティチップ及び前記制御部に接続されたチップセットを備え、
前記制御部は、前記チップセットに接続された前記セキュリティチップのポートの有効化／無効化を切り替える、
付記１又は２に記載の情報処理装置。
（付記５）
前記制御部は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）を実行することで、前記有効化又は無効化を制御する、
付記１乃至４のいずれかに記載の情報処理装置。
（付記６）
前記位置情報取得部は、前記情報処理装置の起動時に前記位置情報を取得する、
付記１乃至５のいずれかに記載の情報処理装置。
（付記７）
前記位置情報取得部は、定期的に前記位置情報を取得する、
付記１乃至６のいずれかに記載の情報処理装置。
（付記８）
前記セキュリティチップは、ＴＰＭ（Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ）であり、
前記制御部は、前記セキュリティチップのＴＰＭ機能の有効化又は無効化を制御する、
付記１乃至７のいずれかに記載の情報処理装置。
（付記９）
記憶装置の位置情報を取得し、
前記取得した位置情報に基づいて、前記記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップの有効化又は無効化を制御する、
情報処理装置の制御方法。
（付記１０）
前記制御では、前記取得した位置情報が所定の位置情報に含まれる場合、前記セキュリティチップを有効化し、前記取得した位置情報が前記所定の位置情報に含まれない場合、前記セキュリティチップを無効化する、
付記９に記載の情報処理装置の制御方法。
（付記１１）
記憶装置の位置情報を取得し、
前記取得した位置情報に基づいて、前記記憶装置のデータを暗号化及び復号化するための暗号鍵を保持するセキュリティチップの有効化又は無効化を制御する、
処理を情報処理装置に実行させるための制御プログラム。
（付記１２）
前記制御では、前記取得した位置情報が所定の位置情報に含まれる場合、前記セキュリティチップを有効化し、前記取得した位置情報が前記所定の位置情報に含まれない場合、前記セキュリティチップを無効化する、
付記１１に記載の制御プログラム。
【符号の説明】
【００５０】
１  セキュリティチップ
２  ストレージ
３  不揮発性メモリ
４  プロセッサ
５  メインメモリ
６  位置情報取得デバイス
７  ユーザインターフェース
８  チップセット
１０  情報処理装置
３１  ＢＩＯＳ格納部
４１  ＢＩＯＳ実行部
３２  位置情報登録部
１００  情報処理装置
１１０  セキュリティチップ
１２０  位置情報取得部
１３０  制御部
【図１】
0006940181.tif 000002
【図２】
0006940181.tif 000003
【図３】
0006940181.tif 000004