(57)【要約】【課題】ユーザがデータにセキュリティロックをかけたことを忘却したまま放置することを防止する。【解決手段】  プログラムは、記憶装置をＯｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ（ＯＳ）側から不可視化、又は、前記記憶装置に記憶されているデータの内容を不可視化するセキュリティロック制御プログラムの削除が指示された際にコンピュータに実行させる。該プログラムは、前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータを記録した管理データを参照する。該プログラムは、前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータが存在するときに、前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータを識別する情報を含む警告を出力する。【選択図】図２０Ｂ
2017157022.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置をＯｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ（ＯＳ）側から不可視化、又は、前記記憶装置に記憶されているデータの内容を不可視化するセキュリティロック制御プログラムの削除が指示された際に、
前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータを記録した管理データを参照し、
前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータが存在するときに、前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータを識別する情報を含む警告を出力する、処理をコンピュータに実行させる
ことを特徴とするプログラム。
【請求項２】
不可視化されている記憶装置またはデータの不可視化を解除する指示を行う処理をコンピュータに実行させる
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
記憶装置をＯｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ（ＯＳ）側から不可視化、又は、前記記憶装置に記憶されているデータの内容を不可視化するセキュリティロック制御プログラムの削除が指示された際に、
前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータを記録した管理データを参照し、
前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータが存在するときに、前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータを識別する情報を含む警告を出力する
ことを特徴とする記憶装置の管理方法。
【請求項４】
不可視化されている記憶装置またはデータの不可視化を解除する指示を行う
ことを特徴とする請求項４に記載の管理方法。
【請求項５】
記憶装置をＯｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ（ＯＳ）側から不可視化、又は、前記記憶装置に記憶されているデータの内容を不可視化するセキュリティロック制御プログラムの削除が指示された際に、
前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータを記録した管理データを参照する処理部と、
前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータが存在するときに、前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータを識別する情報を含む警告を出力する出力部と、を備える
ことを特徴とする情報処理装置。
【請求項６】
前記処理部は、
指定された不可視化されている記憶装置またはデータの不可視化を解除する指示を行う
ことを特徴とする請求項７に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置のデータ管理に関する。
【背景技術】
【０００２】
情報漏洩防止のため、コンピュータ用外付け記憶装置や内蔵記憶装置のデータの内容を参照できないようにするセキュリティ対策を施す様々なプログラムが提供されている。該プログラムは、設定領域のファイルなどのデータを暗号化及びパスワードを設定して該領域を参照不可にする、記憶装置にパスワードを設定してデータの参照を不可にすることができる。また、ＤＶＤなどの可換媒体でも領域の暗号化、可換媒体自体にパスワードを設定することによりデータを参照不可にすることができる。以下、暗号化やパスワードといったセキュリティ対策を施すプログラムを、セキュリティロック制御プログラムと表現する。該セキュリティ対策をセキュリティロックと表現する。また、暗号化やパスワード、セキュリティロックによりデータを参照不可の状態を、「不可視化」状態と表現する。また、不可視化状態のロック（又は暗号化）が解除されデータの参照が可能な状態を、「不可視化解除」の状態と表現する。なお、記憶装置を不可視化された状態では、記憶装置は、Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ（ＯＳ）から参照ができない状態を示す。
【０００３】
例えば、ユーザは、外付け記憶装置にセキュリティロックをかけ、その後外付け記憶装置を使わない場合、セキュリティロックをかけたことを忘却してしまうことがある。ここで、ユーザが該外付け記憶装置をコンピュータに接続する機会があれば、データを参照できない状況に気づき、セキュリティロックを解除することができる。
【０００４】
コンピュータメーカは、トラブル解消のためリカバリプログラムを用意している。リカバリプログラムは、コンピュータを初期化、即ちコンピュータ内のプログラムを全て消去するリカバリ処理を行う。このとき、セキュリティロックをかけたデータを外付け記憶装置に残したままリカバリ処理を実行してしまい、セキュリティロック制御プログラムを消去してしまうことが起こりうる。
【０００５】
必要なライブラリが不正に更新、削除されてしまうことを未然に防ぐ方法として、該ライブラリが更新又は削除される際に警告を通知する方法が知られている（例えば、特許文献１を参照）。
【０００６】
オペレーティングシステムをインストールするときソフトウェア構成情報を格納しておき、オペレーティングシステムを再インストールする際に、そのソフトウェア構成情報に基づいて、状態を復元する方法が知られている（例えば、特許文献２を参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１６４０７５号公報
【特許文献２】特開２００７―２２６８２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
セキュリティロックをかけたデータを外付け記憶装置に残したままセキュリティロック制御プログラムを消去してしまった場合、ユーザは、該セキュリティロック制御プログラムを再インストールの対応を取ることになる。しかし、該セキュリティロック制御プログラムの提供が既に終了していることもある。
【０００９】
このようなセキュリティロック制御プログラムの削除を避けるために、削除する際に警告をユーザに通知するシステムもある。しかし、このようにユーザに警告を通知するだけでは、ユーザへの依存が高いという問題がある。
【００１０】
本発明は１つの側面において、ユーザがデータにセキュリティロックをかけたことを忘却したまま放置することを防止することを目的とする。
【課題を解決するための手段】
【００１１】
プログラムは、記憶装置をＯＳ側から不可視化、又は、前記記憶装置に記憶されているデータの内容を不可視化するセキュリティロック制御プログラムの削除が指示された際にコンピュータに実行させる。該プログラムは、前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータを記録した管理データを参照する。該プログラムは、前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータが存在するときに、前記セキュリティロック制御プログラムにより不可視化されている記憶装置またはデータを識別する情報を含む警告を出力する。
【発明の効果】
【００１２】
本発明によれば、ユーザがデータにセキュリティロックをかけたことを忘却したまま放置することを防止することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るリカバリプログラムの待機画面の例（その１）を説明する図である。
【図２】本実施形態に係る情報処理装置の構成の例を説明する図である。
【図３】外付け記憶装置の構成を説明するブロック図である。
【図４】ｉｎｉファイルの例（その１）を説明する図である。
【図５】セキュリティロック時にモニタに表示される通知画面の例を説明する図である。
【図６】リカバリプログラム実行時の状態遷移図の例を説明する図である。
【図７】リカバリ処理におけるｉｎｉファイル格納フォルダ一覧情報の例を説明する図である。
【図８】セキュリティ制御プログラム一覧情報の例を説明する図である。
【図９】警告画面の例（その１）を説明する図である。
【図１０】確認画面の例（その１）を説明する図である。
【図１１】パスワード入力画面の例（その１）を説明する図である。
【図１２】エラー画面の例（その１）を説明する図である。
【図１３】エラー画面の例（その２）を説明する図である。
【図１４】エラー画面の例（その３）を説明する図である。
【図１５】処理成功画面の例（その１）を説明する図である。
【図１６】本実施形態に係るリカバリプログラムの待機画面の例（その２）を説明する図である。
【図１７】リカバリ処理続行時の確認画面の例を説明する図である。
【図１８】リカバリ処理中止時の確認画面の例を説明する図である。
【図１９】本実施形態に係る情報処理装置のハードウェア構成の例を説明する図である。
【図２０Ａ】リカバリプログラムの処理の例を説明するフローチャートである。
【図２０Ｂ】リカバリプログラムの処理の例を説明するフローチャートである。
【図２０Ｃ】リカバリプログラムの処理の例を説明するフローチャートである。
【図２１Ａ】セキュリティロック制御プログラムの処理の例を説明するフローチャートである。
【図２１Ｂ】セキュリティロック制御プログラムの処理の例を説明するフローチャートである。
【図２２Ａ】セキュリティロック制御プログラムにおけるロック解除の処理の例（その１）を説明するフローチャートである。
【図２２Ｂ】セキュリティロック制御プログラムにおけるロック解除の処理の例（その１）を説明するフローチャートである。
【図２３】セキュリティロック確認画面の例を説明する図である。
【図２４】セキュリティロックを解除する記憶装置を選択する装置選択画面の例を説明する図である。
【図２５】パスワード要求画面の例を説明する図である。
【図２６】セキュリティロック時に生成されるファイルの例（その２）を説明する図である。
【図２７】パスワード入力画面の例（その２）を説明する図である。
【図２８Ａ】セキュリティロック制御プログラムにおけるロック解除の処理の例（その２）を説明するフローチャートである。
【図２８Ｂ】セキュリティロック制御プログラムにおけるロック解除の処理の例（その２）を説明するフローチャートである。
【図２８Ｃ】セキュリティロック制御プログラムにおけるロック解除の処理の例（その２）を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
データの情報参照頻度が低いと、ユーザがセキュリティロックをかけたデータがあることを忘却していることがある。このとき警告をユーザに通知しても、リカバリ処理時にそのままセキュリティロック制御プログラムを削除してしまう場合がある。
【００１５】
本発明の実施形態に係るリカバリプログラムは、リカバリ処理を実行する際に、セキュリティロックをかけた装置一覧やデータ一覧などを、ユーザが閲覧可能な画面に表示する。ユーザは、表示されたセキュリティロック状態の装置やデータ一覧などを認識し、画面上からロック解除を可能とする。従って、本発明は、ユーザが外付け記憶装置にセキュリティロックをかけたことを忘却したままセキュリティロック制御プログラムを消去してしまうことを防止できる。従って、ユーザがデータにセキュリティロックをかけたことを忘却したまま放置することを防止できる。
【００１６】
図１は、本実施形態に係るリカバリプログラムの待機画面の例（その１）を説明する図である。図１の待機画面は、情報処理装置１０００（図２で図示）上のモニタに表示される画面の一例である。情報処理装置１０００は、処理部１００１と出力部１００２（図２で図示）を備える。
【００１７】
処理部１００１は、リカバリプログラムを実行する。リカバリプログラムは、コンピュータを初期化、即ちコンピュータ内のプログラムを全て消去するリカバリ処理である。本実施形態に係るリカバリプログラムは、更に、ユーザが外付け記憶装置にセキュリティロックをかけたことを忘却したままセキュリティロック制御プログラムを消去してしまうことを防止する。そのため、処理部１００１は、セキュリティロックされた記憶装置又はデータが残っているか否かを判定する。
【００１８】
出力部１００２は、セキュリティロックされた記憶装置又はデータなどの情報をモニタに表示させる。具体的には、出力部１００２は、リカバリプログラムが実行されると、待機画面１０００を出力する。出力部１００２は、モニタである。待機画面１００では、セキュリティロック制御プログラム（ＳｅｃｕｒｉｔｙＬｏｃｋ  Ｔｏｏｌ）の削除処理が実行されようとしていることを表示している。更に、待機画面１００では、セキュリティロックが解除されていない記憶装置（ＨＤＤ、外付けＨＤＤ）などがあることを表示している。
【００１９】
待機画面１００には、セキュリティロックが解除されていない記憶装置の一覧が表示される。具体的には、待機画面１００は、セキュリティロックが解除されていない記憶装置の番号、メーカー名、装置名、識別番号を表示している。
【００２０】
セキュリティロックが解除されていない記憶装置番号は、記憶装置を管理するための番号である。メーカー名は、「ＡＢＣ  Ｓｔｏｒａｇｅ」などと表示され、外付け記憶装置を販売する企業名（メーカー）などを示す。装置名は、「Ｅｘｔｅｒｎａｌ  ＨＤＤ１」などと表示され、外付け記憶装置の製品名などを示す。識別番号は、「１２３４５６７８９０１２」などと表示され、情報処理装置１０００が記憶装置を識別するために割当てる番号である。なお、識別番号は、英数字などを含んでもよい。
【００２１】
待機画面１００は、更に、ロック解除ボタン１０１、消去中止ボタン１０２、消去続行ボタン１０３を備える。ロック解除ボタン１０１は、セキュリティロックが解除されていない記憶装置に対して、セキュリティロック解除を指示するためのボタンである。ロック解除ボタン１０１が押下されると、セキュリティロック制御プログラムは、セキュリティロックを解除するための画面を表示する。
【００２２】
消去中止ボタン１０２は、リカバリプログラムの実行を中止するためのボタンである。ユーザが消去中止ボタン１０２を押下した場合、セキュリティロック制御プログラムなどのプログラムの削除処理が中断され、リカバリプログラムの実行が中止される。
【００２３】
消去続行ボタン１０３は、リカバリプログラムの実行を継続するためのボタンである。ユーザが消去続行ボタン１０３を押下した場合、セキュリティロックが解除されていない記憶装置がある場合でも、セキュリティロック制御プログラムは削除される。
【００２４】
このように、リカバリプログラムが実行された際に、待機画面１００が表示されることで、本発明はユーザが、外付け記憶装置にセキュリティロックをかけたことを忘却したままセキュリティロック制御プログラムを消去してしまうことを防止できる。これに伴い、ユーザがデータにセキュリティロックをかけたことを忘却したまま放置することを防止できる。
【００２５】
図２は、本実施形態に係る情報処理装置の構成の例を説明する図である。情報処理装置１０００は、処理部１００１と出力部１００２を備える。処理部１００１は、本実施形態に係るリカバリプログラムを実行する。リカバリプログラムは、コンピュータを初期化する処理及びユーザが外付け記憶装置にセキュリティロックをかけたことを忘却したままセキュリティロック制御プログラムを消去してしまうことを防止する処理を含む。出力部１００２は、処理部１００１の処理に応じて、ユーザの操作を促す画面を表示する。
【００２６】
図３は、外付け記憶装置の構成を説明するブロック図である。外付け記憶装置２００は、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）コネクタ２０１、ＵＳＢ−ＡＴＡ変換部２０２、ＡＴＡ２０３、ハードディスク装置２０４を備える。ＵＳＢコネクタ２０１は、外付け記憶装置と各種機器を接続するためのバス規格（ＵＳＢ）のコネクタである。ＵＳＢ−ＡＴＡ変換部２０２は、ＵＳＢの規格で入出力されるデータとＡｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ（ＡＴＡ）における規格のデータとを変換する。ＡＴＡ２０３は、ＡＴＡ規格のインターフェースであり、ＵＳＢ−ＡＴＡ変換部２０２とハードディスク装置２０４とを接続する。ハードディスク装置２０４は、外付け記憶装置が実際にデータを格納するメモリである。
【００２７】
＜セキュリティロックに係る処理（記憶装置単位）＞
図４は、ｉｎｉファイルの例（その１）を説明する図である。セキュリティ制御プログラムを用いてデータにセキュリティロックをかけるために、情報処理装置１０００には、セキュリティロック制御プログラムがインストールされる。セキュリティロック制御プログラムがインストールされる際、該セキュリティロック制御プログラムのインストール処理を実行する処理部１００１は、ｉｎｉファイル３００を生成する。処理部１００１は、リカバリプログラムを実行する際にセキュリティロックされた記憶装置又はデータが残っているか否かを判定するために、ｉｎｉファイル３００を用いる。
【００２８】
ｉｎｉファイル３００は、セキュリティロックプログラム情報格納セクション内に、格納情報を含む。ｉｎｉファイル３００の［s_ｌｏｃｋ_ｉｎｆ］は、該セキュリティロックプログラム情報格納セクションの名称の一例である。
【００２９】
格納情報は、プログラム名、プログラム起動アドレス、プログラム消去処理フラグ、消去処理中止フラグを含む。プログラム名は、セキュリティロック制御プログラムの名称を表す。該セキュリティロック制御プログラムの名称は、ｉｎｉファイル３００の例においてキー名「ｐ_ｎｍ」に設定される。ｉｎｉファイル３００の例では、セキュリティロック制御プログラムは、ＳｅｃｕｒｉｔｙＬｏｃｋＴｏｏｌである。プログラム起動アドレスは、プログラム名に設定されているセキュリティロック制御プログラムが配置されているアドレスを表す。プログラム起動アドレスは、ｉｎｉファイル３００の例においてキー名「ｐ_ａｄｄ」に設定される。ｉｎｉファイル３００の例では、プログラム起動アドレスは、「ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅ￥ＳｅｃｕｒｉｔｙＬｏｃｋ￥ＳｅｃｕｒｉｔｙＬｏｃｋ．ｅｘｅ」である。プログラム消去処理フラグは、リカバリプログラムによる削除処理が実行前であるか否かを示す。プログラム消去処理フラグは、キー名「ｆ_ｄｌ」に設定される。ｉｎｉファイル３００の例では、プログラム消去処理フラグは、「０」が設定されている。プログラム消去処理フラグには、ユーザが外付け記憶装置にセキュリティロックをかけたことを忘却したままセキュリティロック制御プログラムを消去してしまうことを防止する処理の際に、一時的に「１」が設定される。消去処理中止フラグは、キー名「ｐ_ｔｍ」に設定される。ｉｎｉファイル３００の例では、消去処理中止フラグは、「０」が設定されている。消去処理中止フラグには、リカバリプログラムによる削除処理を中止する際に、一時的に「１」が設定される。
【００３０】
更に、格納情報は、セキュリティロックを操作した装置台数、メーカー名、装置名、シリアル番号、セキュリティロックフラグを含む。セキュリティロックを操作した装置台数は、キー名「ｔ_ｎ」に設定される。ｉｎｉファイル３００の例では、ｎ台の記憶装置に対してセキュリティロックが実施されている。メーカー名は、キー名「ｖ_ｉｎｆ」に設定される。ｉｎｉファイル３００の例では、「ＡＢＣ  Ｓｔｏｒａｇｅ」のように記憶装置を製造したメーカー名が設定される。装置名は、キー名「ｐ_ｉｎｆ」に設定される。ｉｎｉファイル３００の例では、「Ｅｘｔｅｒｎａｌ  ＨＤＤ１」のように該記憶装置自体に設定されている名称が設定される。シリアル番号は、キー名「ｓ_ｎ」に設定される。ｉｎｉファイル３００の例では、「１２３４５６７８９０１２」のように記憶装置に対応して設定され、該記憶装置を識別するための番号が設定される。セキュリティロックフラグは、キー名「ｆ_ｌｋ」に設定される。セキュリティロックフラグは、該記憶装置がセキュリティロックされているか否かを示す情報である。ｉｎｉファイル３００の例では、セキュリティロックフラグには、「１」が設定されており、該記憶装置はセキュリティロックされた状態を表す。セキュリティロックフラグに「０」が設定されている場合、該記憶装置はセキュリティロックされていない状態（解除された状態）を表す。なお、メーカー名、装置名、シリアル番号、セキュリティロックフラグは、セキュリティロックを操作した装置台数の数に対応してｉｎｉファイル３００に格納される。
【００３１】
図５は、セキュリティロック時にモニタに表示される通知画面の例を説明する図である。処理部１００１は、セキュリティロック制御プログラムを用いて、記憶装置、外付け記憶装置に対してセキュリティロックをかけると、ｉｎｉファイル３００を更新する。具体的には、セキュリティロックをした記憶装置に対応したメーカー名、装置名、シリアル番号、セキュリティロックフラグを追加する。
【００３２】
実際のセキュリティロックの処理とｉｎｉファイル３００の更新処理が終了すると、出力部１００２は、通知画面３１０をモニタに表示する。通知画面３１０には、例えば、セキュリティロックをかけた記憶装置に対応するメーカー名、装置名、識別番号と、該記憶装置がロックされたことを表示する。
【００３３】
＜リカバリプログラム実行時の処理＞
図６は、リカバリプログラム実行時の状態遷移図の例を説明する図である。リカバリプログラムが実行されると、処理部１００１は、リカバリ処理（状態１）を実行する。処理部１００１は、状態１において、まず、情報処理装置１０００からｉｎｉファイル３００を検索し、セキュリティロック制御プログラムが該情報処理装置１０００で実行されているか否かを判定する。処理部１００１は、情報処理装置１０００からｉｎｉファイル３００が見つからない場合、引き続きリカバリ処理（状態１）を継続し、該情報処理装置１０００を初期化する。
【００３４】
出力部１００２は、情報処理装置１０００からｉｎｉファイル３００を発見した場合、警告画面（状態２）をモニタに表示させる。処理部１００１は、警告画面（状態２）において、リカバリ処理（状態１）を一時的に中止する。警告画面（状態２）には、ｉｎｉファイル３００から情報処理装置１０００で実行された（インストールされた）セキュリティ制御プログラムの一覧が表示され、各セキュリティ制御プログラムを起動するためのボタンが表示される。セキュリティ制御プログラムを起動するためのボタンがユーザにより押下されると、待機画面（状態３）に状態が移行する。待機画面（状態３）は、図１のように、セキュリティロックが解除されていない記憶装置の一覧及びロック解除ボタン１０１、消去中止ボタン１０２、消去続行ボタン１０３を備える。
【００３５】
ユーザにより待機画面（状態３）においてロック解除ボタン１０１が押下されると、ロック解除処理（状態４）に状態が移行する。ロック解除処理（状態４）では、例えば、ユーザにパスワードなどを入力させる。パスワードが入力させると、プロセッサ１１は、セキュリティロック制御プログラムに基づいてロックされた記憶装置のロックを解除する。記憶装置のセキュリティロックが解除されると、モニタには、待機画面（状態３）が再度表示される。なお、状態４から状態３に状態が遷移した場合、待機画面（状態３）に表示される情報は更新される。
【００３６】
ユーザにより待機画面（状態３）において消去続行ボタン１０３が押下されると、セキュリティロックされた記憶装置が存在するしないにかかわらず、リカバリ処理（状態１）に状態が遷移してリカバリ処理が実行される。ユーザにより待機画面（状態３）において消去中止ボタン１０２が押下されると、処理部１００１は、リカバリ処理を終了する。なお、この状態遷移は、処理部１００１により管理される。出力部１００２は、処理部１００１の命令に従い、各画面をモニタに表示させる。
【００３７】
このように、リカバリプログラムが実行された際に、待機画面１００が表示されることで、本発明は、ユーザが外付け記憶装置にセキュリティロックをかけたことを忘却したままセキュリティロック制御プログラムを消去してしまうことを防止できる。これに伴い、ユーザがデータにセキュリティロックをかけたことを忘却したまま放置することを防止できる。
【００３８】
図７は、リカバリ処理におけるｉｎｉファイル格納フォルダ一覧情報の例を説明する図である。処理部１００１は、情報処理装置からｉｎｉファイルを検索し、メモリに、検索したｉｎｉファイルの一覧（ｉｎｉファイル格納フォルダ一覧）情報１１００を記憶する。
【００３９】
ｉｎｉファイル格納フォルダ一覧情報１１００は、項番、ｉｎｉファイル名、ｉｎｉファイル格納場所の情報を含む。項番は、検索したｉｎｉファイル毎に割り当てる番号である。ｉｎｉファイル名は、検索した結果のｉｎｉファイルの名一覧である。ｉｎｉファイル格納場所は、ｉｎｉファイルが格納されたフォルダパスである。
【００４０】
図８は、セキュリティ制御プログラム一覧情報の例を説明する図である。処理部１００１は、メモリに記憶されたｉｎｉファイル一覧情報１１００を用いて、該ｉｎｉファイルのうち図４のｉｎｉファイル３００のフォーマットと一致するフォーマットのｉｎｉファイルから、セキュリティ制御プログラムに係る情報を抽出する。メモリは、抽出された情報を、セキュリティ制御プログラム一覧情報１２００として記憶する。
【００４１】
該ｉｎｉファイルがｉｎｉファイル３００のフォーマットと一致するか否かの判定方法には、ｉｎｉファイル３００にあるセクション［s_ｌｏｃｋ_ｉｎｆ］を指定して情報を取得できるか否かなどがある。
【００４２】
セキュリティ制御プログラム一覧情報１２００は、項番、プログラム名、ｉｎｉファイルのフォルダパス、セキュリティロックされた記憶装置の数の項目を備える。項番は、抽出されたｉｎｉファイル毎に割り当てる番号である。プログラム名は、ｉｎｉファイル３００内のキー名「ｐ_ｎｍ」から取得できる。ｉｎｉファイルのフォルダパスは、処理部１００１がｉｎｉファイルを検索した際に取得される。セキュリティロックされた記憶装置の数は、ｉｎｉファイル３００内のキー名「ｔ_ｎ」から取得できる。
【００４３】
図９は、警告画面の例（その１）を説明する図である。出力部１００２は、情報処理装置からｉｎｉファイル３００を発見した場合、警告画面（図５：状態２）をモニタに表示させる。警告画面１１０は、該リカバリ処理を継続すると情報処理装置内のプログラムが全て削除されることをユーザに警告する。本実施形態において警告画面１１０は、セキュリティ制御プログラム一覧情報１２００で取得したプログラムが情報処理装置１０００にインストールされており、削除されると、記憶装置に記憶されたデータを参照できなくなる可能性があることをユーザに警告する。
【００４４】
警告画面１１０は、セキュリティ制御プログラム一覧及び、各セキュリティ制御プログラムを起動するための起動ボタン１１１を備える。起動ボタン１１１が押下されると、待機画面（状態３）に状態が移行する。
【００４５】
図１０は、確認画面の例（その１）を説明する図である。確認画面１２０は、起動ボタン１１１が押下され、待機画面（状態３）に状態が移行する際にモニタに表示される画面である。確認画面１２０では、押下された起動ボタン１１１に対応したセキュリティ制御プログラムの名前が表示され、該名前のプログラムを起動中であることを示す。確認（ＯＫ）ボタン１２１が押下されると、例えば、図１の待機画面１００（状態３）に状態が移行する。
【００４６】
図１１は、パスワード入力画面の例（その１）を説明する図である。図１の待機画面１００（状態３）で、ロック解除ボタン１０１が押下された場合、出力部１００２は、パスワード入力画面１３０をモニタに表示させる。パスワード入力画面１３０は、パスワード入力欄１３２、ＯＫボタン１３３、中止ボタン１３４、装置選択欄１３１を備える。
【００４７】
装置選択欄１３１は、セキュリティ制御プログラムでロックされている記憶装置のメーカー名、装置名を含む。ユーザは、記憶装置のロックを解除するため、装置選択欄１３１から記憶装置を選択、パスワード入力欄１３２にパスワードを入力、その後、ＯＫボタン１３３を押下する。正しいパスワードが入力されている場合、記憶装置のセキュリティロックは解除される。出力部１００２は、中止ボタン１３４が押下された場合、待機画面１００に画面を戻す。
【００４８】
図１２は、エラー画面の例（その１）を説明する図である。図１の待機画面１００（状態３）で、ロック解除ボタン１０１が押下され、且つ、セキュリティロックを解除したい記憶装置が情報処理装置に接続されていない場合、出力部１００２は、エラー画面１４０をモニタに表示させる。エラー画面１４０は、選択した記憶装置が情報処理装置に接続されていないため、接続する旨をユーザに警告する。
【００４９】
図１３は、エラー画面の例（その２）を説明する図である。図１１のパスワード入力画面１３０の装置選択欄１３１で「対象外」である装置のパスワードを入力し、セキュリティロック解除をしようとした際に表示されるエラー画面１４１である。ここで、複数のセキュリティ制御プログラムが情報処理装置１０００内で使用されている場合、起動しているセキュリティ制御プログラムと異なるプログラムでロックされた記憶装置を、ロック解除処理の対象外として表示している。
【００５０】
図１４は、エラー画面の例（その３）を説明する図である。エラー画面１４２は、図１１のパスワード入力画面１３０のパスワード入力欄１３２に間違ったパスワードが入力された場合に、モニタに表示される画面の例である。パスワードに間違いがあるため、出力部１００２は、モニタに再度パスワード入力画面１３０を表示させる。
【００５１】
図１５は、処理成功画面の例（その１）を説明する図である。処理成功画面１５０は、図１１のパスワード入力画面１３０のパスワード入力欄１３２に正しいパスワードが入力された場合に、モニタに表示される画面の例である。処理成功画面１５０は、選択された記憶装置のセキュリティロックが無事に解除された旨をユーザに通知する。出力部１００２は、モニタに再度待機画面１００を表示させる。
【００５２】
図１６は、本実施形態に係るリカバリプログラムの待機画面の例（その２）を説明する図である。図１の待機画面１００では、複数の（ｎ個の）セキュリティロックされた記憶装置が表示されている。図１の待機画面１００の状態から、セキュリティロックされた記憶装置のロック解除処理を繰り返すと、セキュリティロックされた記憶装置はなくなる。図１６の待機画面１００ａは、セキュリティロックされた記憶装置がなくなった後の待機画面の例である。
【００５３】
ユーザは、待機画面１００ａから、リカバリ処理を続行するために消去続行ボタン１０３又は消去中止ボタン１０２を選択できる。
【００５４】
図１７は、リカバリ処理続行時の確認画面の例を説明する図である。確認画面１２２は、待機画面１００又は待機画面１００aにおいて消去続行ボタン１０３が押下された場合に表示される。確認画面１２２では、リカバリ処理により、セキュリティロック制御プログラム自体も削除されるため、警告をユーザに通知する。
【００５５】
図１８は、リカバリ処理中止時の確認画面の例を説明する図である。確認画面１２３は、待機画面１００又は待機画面１００ａにおいてリカバリ処理自体を終了する消去中止ボタン１０２が押下された場合に表示される。確認画面１２３では、リカバリ処理自体が中止されることをユーザに再度確認する。
【００５６】
図１９は、本実施形態に係る情報処理装置のハードウェア構成の例を説明する図である。本実施形態に係る情報処理装置１０００は、セキュリティロック制御プログラム、リカバリプログラムなどを実際に処理する装置である。情報処理装置１０００は、プロセッサ１１、メモリ１２、バス１５、外部記憶装置１６、ネットワーク接続装置１９を備える。さらにオプションとして、情報処理装置１０００は、入力装置１３、出力装置１４、媒体駆動装置１７を備えても良い。情報処理装置１０００は、例えば、コンピュータなどで実現されることがある。
【００５７】
プロセッサ１１は、処理部１００１、出力部１００２として動作する。プロセッサ１１は、セキュリティロック制御プログラム、リカバリプログラムなど外部記憶装置１６に記憶されたプログラムを、メモリ１２を介して実行できる。メモリ１２は、セキュリティロック制御プログラム、リカバリプログラムなどを記憶する。メモリ１２は、プロセッサ１１の動作により得られたデータや、プロセッサ１１の処理に用いられるデータも、適宜、記憶する。ネットワーク接続装置１９は、他の装置との通信に使用される。メモリ１２は、例えば、情報処理装置に内蔵された記憶装置である。ネットワーク接続装置１９は、他の装置との通信に使用される。
【００５８】
入力装置１３は、例えば、ボタン、キーボード、マウス等として実現され、出力装置１４は、ディスプレイなどとして実現される。バス１５は、プロセッサ１１、メモリ１２、入力装置１３、出力装置１４、外部記憶装置１６、媒体駆動装置１７、ネットワーク接続装置１９の間を相互にデータの受け渡しが行えるように接続する。外部記憶装置１６は、プログラムやデータなどを格納し、格納している情報を、適宜、プロセッサ１１などに提供する。外部記憶装置１６は、例えば、外付け記憶装置などである。媒体駆動装置１７は、メモリ１２や外部記憶装置１６のデータを可搬記憶媒体１８に出力することができ、また、可搬記憶媒体１８からプログラムやデータ等を読み出すことができる。ここで、可搬記憶媒体１８は、フレキシブルディスク、Ｍａｇｎｅｔ−Ｏｐｔｉｃａｌ（ＭＯ）ディスク、Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ（ＣＤ−Ｒ）やＤｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ（ＤＶＤ−Ｒ）を含む、持ち運びが可能な任意の記憶媒体とすることができる。
【００５９】
図２０Ａ〜図２０Ｃは、リカバリプログラムの処理の例を説明するフローチャートである。リカバリプログラムの処理の実行が開始されると、処理部１００１は、情報処理装置内のｉｎｉファイルを検索し、ｉｎｉファイル格納フォルダ一覧情報１１００を生成する（ステップＳ１０１）。処理部１００１は、ｉｎｉファイル格納フォルダ一覧から１つのｉｎｉファイルを選択し、選択したｉｎｉファイルのフォーマットがｉｎｉファイル３００のフォーマットと一致するか否かを判定する（ステップＳ１０２）。選択したｉｎｉファイルのフォーマットがｉｎｉファイル３００のフォーマットと一致する場合（ステップＳ１０２でＹＥＳ）、処理部１００１は、該選択したｉｎｉファイルをセキュリティロック制御プログラム一覧情報１２００に登録する（ステップＳ１０３）。
【００６０】
処理部１００１は、全てのｉｎｉファイルについてステップＳ１０２〜Ｓ１０３の処理を実行されたか否かを判定する（ステップＳ１０４）。選択したｉｎｉファイルのフォーマットがｉｎｉファイル３００のフォーマットと一致しない場合（ステップＳ１０２でＮＯ）にも、処理部１００１は、ステップＳ１０４の処理を実行する。全てのｉｎｉファイルについてステップＳ１０２〜Ｓ１０３の処理が完了していない場合（ステップＳ１０４でＮＯ）、処理部１００１は、処理をステップＳ１０２から繰り返す。
【００６１】
全てのｉｎｉファイルについてステップＳ１０２〜Ｓ１０３の処理が完了している場合（ステップＳ１０４でＹＥＳ）、処理部１００１は、セキュリティロック制御プログラム一覧情報１２００の登録数が０であるか否かを判定する（ステップＳ１０５）。セキュリティロック制御プログラム一覧情報１２００の登録数が０である場合（ステップＳ１０５でＹＥＳ）、処理部１００１は、ユーザがデータにセキュリティロックをかけたことを忘却したまま放置することを防止する処理を終了する。なお、初期化に係るリカバリ処理は、引き続き継続される。
【００６２】
セキュリティロック制御プログラム一覧情報１２００の登録数が０でない場合（ステップＳ１０５でＮＯ）、出力部１００２は、セキュリティロック制御プログラム一覧情報１２００を用いて、モニタに警告画面１１０を表示させる（ステップＳ１０６）。
【００６３】
ここで、仮に警告画面１１０でセキュリティロック制御プログラムの起動ボタン１１１が押下されたものとする。処理部１００１は、警告画面１１０で押下されたセキュリティロック制御プログラムの起動ボタン１１１に対応するｉｎｉファイル３００において、プログラム消去処理フラグ（ｆ_ｄｌ）にプログラム消去実行前であることを示すフラグ「１」を設定する。更に処理部１００１は、ｉｎｉファイル３００内のプログラム起動アドレス（ｐ_ａｄｄ）に格納されているセキュリティ制御プログラムのアドレスを取得する（ステップＳ１０７）。処理部１００１は、セキュリティ制御プログラムの実行を開始する（ステップＳ１０８）。
【００６４】
処理部１００１は、セキュリティ制御プログラムによるセキュリティロックに係る処理が終了し、プログラムの実行が終了したか否かを判定する（ステップＳ１０９）。プログラムが終了していない場合（ステップＳ１０９でＮＯ）、処理部１００１は、ステップＳ１０９から処理を繰り返す。
【００６５】
プログラムが終了している場合（ステップＳ１０９でＹＥＳ）、処理部１００１は、消去処理中止フラグ（ｆ_ｔｍ）にリカバリ処理の中止を示す「１」が設定されているか否かを判定する（ステップＳ１１０）。処理中止フラグ（ｆ_ｔｍ）にリカバリ処理の中止を示す情報が設定されている場合（ステップＳ１１０でＹＥＳ）、処理部１００１は、リカバリ処理を中止する（ステップＳ１１１）。この処理が実行された場合、処理部１００１は、情報処理装置１０００を初期化する処理も中止する。
【００６６】
処理中止フラグにリカバリ処理の中止を示す情報が設定されていない場合（ステップＳ１１０でＮＯ）、処理部１００１は、起動したセキュリティロック制御プログラムを、セキュリティロック制御プログラム一覧情報１２００から削除する（ステップＳ１１２）。
【００６７】
ステップＳ１１２の処理が終了すると、処理部１００１は、ステップＳ１０５から処理を繰り返す。ステップＳ１０６では、一度ロックが解除されたセキュリティ制御プログラムは表示されなくなる。  図２１Ａ及び図２１Ｂは、セキュリティロック制御プログラムの処理の例を説明するフローチャートである。図２０ＢのステップＳ１０８により、セキュリティ制御プログラムが実行されると、処理部１００１は、図２１Ａと図２１Ｂに係るセキュリティロック制御プログラムの処理を実行する。
【００６８】
処理部１００１は、プログラム消去処理フラグ（ｆ_ｄｌ）にプログラム消去実行前であることを示すフラグ「１」が設定されているか否かを判定する（ステップＳ２０１）。プログラム消去処理フラグ（ｆ_ｄｌ）にプログラム消去実行前であることを示すフラグ「１」が設定されていない場合（ステップＳ２０１でＮＯ）、処理部１００１は、該セキュリティロック制御プログラムの処理を終了する。処理部１００１は、処理を図２０ＢのステップＳ１０９から繰り返す。
【００６９】
プログラム消去処理フラグ（ｆ_ｄｌ）にプログラム消去実行前であることを示すフラグ「１」が設定されている場合（ステップＳ２０１でＹＥＳ）、処理部１００１は、ｉｎｉファイル３００からロックされている装置台数、メーカー名、製品名、識別番号などの情報を取得する（ステップＳ２０２）。
【００７０】
処理部１００１は、ｉｎｉファイル３００に基づいてセキュリティロックされている記憶装置があるか否かを判定する（ステップＳ２０３）。セキュリティロックされている記憶装置がない場合（ステップＳ２０３でＮＯ）、出力部１００２は、待機画面１００ａ（図１６）をモニタに表示させる（ステップＳ２０４）。セキュリティロックされている記憶装置がある場合（ステップＳ２０３でＹＥＳ）、出力部１００２は、待機画面１００（図１）をモニタに表示させる（ステップＳ２０５）。処理部１００１は、待機画面１００又は待機画面１００ａ内の何れかのボタンが押下されたか否かを判定する（ステップＳ２０６）。ボタンが押下されていない場合（ステップＳ２０６でＮＯ）、処理部１００１は、ステップＳ２０６から処理を繰り返す。
【００７１】
ボタンが押下された場合（ステップＳ２０６でＹＥＳ）、処理部１００１は、押下されたボタンの種類を判定する（ステップＳ２０７）。
【００７２】
ステップＳ２０７でロック解除ボタン１０１が押下された場合、処理部１００１は、図２２ＡのステップＳ３０１から処理を開始する。ステップＳ２０７で消去続行ボタン１０３が押下された場合、処理部１００１は、処理中止フラグ（ｆ_ｔｍ）にリカバリ処理を継続することを示す「０」を設定する（ステップＳ２０８）。出力部１００２は、リカバリ処理を継続する確認画面１２２（図１７）をモニタに表示させる（ステップＳ２０９）。
【００７３】
ステップＳ２０７で消去中止ボタン１０２を押下された場合、処理部１００１は、処理中止フラグ（ｆ_ｔｍ）にリカバリ処理を中止することを示す「１」を設定する（ステップＳ２１０）。出力部１００２は、リカバリ処理を中止する確認画面１２３（図１８）をモニタに表示させる（ステップＳ２１１）。
【００７４】
処理部１００１は、確認画面１２２又は確認画面１２３で押下されたボタンを判定する（ステップＳ２１２）。確認画面１２２又は確認画面１２３で終了してＯＫ（はい）が押下されると（ステップＳ２１２でＹＥＳ）、処理部１００１は、セキュリティロック制御プログラムに係る処理を終了する。処理部１００１は、処理を図２０ＢのステップＳ１０９から繰り返す。
【００７５】
確認画面１２２又は確認画面１２３で終了しないボタン（いいえ）が押下されると（ステップＳ２１２でＮＯ）、処理部１００１は、処理をステップＳ２０３から繰り返す。
【００７６】
図２２Ａ及び図２２Ｂは、セキュリティロック制御プログラムにおけるロック解除の処理の例（その１）を説明するフローチャートである。図２２Ａと図２２Ｂのフローチャートは、図２１ＢにおけるステップＳ２０７でロック解除ボタン１０１が押下された場合に実行される処理の例である。
【００７７】
処理部１００１は、情報処理装置１０００に記憶装置又は外付け記憶装置が接続されているか否かを判定する（ステップＳ３０１）。記憶装置又は外付け記憶装置が接続されている場合（ステップＳ３０１でＹＥＳ）、出力部１００２は、パスワード入力画面１３０（図１１）をモニタに表示させる（ステップＳ３０２）。
【００７８】
処理部１００１は、ユーザがロック解除を実行する記憶装置の選択及び該記憶装置に設定されたパスワードが入力された後に、押下されたボタンの種類を判定する（ステップＳ３０３）。ステップＳ３０３でＯＫボタンが押下された場合、処理部１００１は、選択されている記憶装置が、起動されたセキュリティロック制御プログラムを使用しロックされた装置か否かを判定する（ステップＳ３０４）。選択されている記憶装置が起動されたセキュリティロック制御プログラムを使用しロックされた装置でない場合（ステップＳ３０４でＮＯ）、出力部１００２は、エラー画面１４１（図１３）をモニタに表示させる（ステップＳ３０５）。ステップＳ３０５が終了すると、処理部１００１は、ステップＳ３０２から処理を繰り返す。
【００７９】
記憶装置又は外付け記憶装置が接続されていない場合（ステップＳ３０１でＮＯ）、出力部１００２は、選択した記憶装置が情報処理装置に接続されていない旨を警告するエラー画面１４０（図１２）をモニタに表示させる（ステップＳ３０６）。ステップＳ３０６が終了した場合又はステップＳ３０３で中止ボタンが押下された場合、処理部１００１は、ｉｎｉファイルからロックされている装置台数、メーカー名、製品名、識別番号などの情報を取得する（ステップＳ３０７）。ステップＳ３０７の処理が終了すると、処理部１００１は、処理を図２１ＡのステップＳ２０３から繰り返す。
【００８０】
選択されている記憶装置が起動されたセキュリティロック制御プログラムを使用してロックされた記憶装置である場合（ステップＳ３０４でＹＥＳ）、処理部１００１は、該記憶装置のロックが解除済みであるか否かを判定する（ステップＳ３０８）。記憶装置のロックが解除済みでない場合（ステップＳ３０８でＮＯ）、処理部１００１は、入力されたパスワードが正しいか否かを判定する（ステップＳ３０９）。入力されたパスワードが正しくない場合（ステップＳ３０９でＮＯ）、出力部１００２は、エラー画面１４２（図１４）をモニタに表示させる（ステップＳ３１０）。ステップＳ３１０の処理が終了すると、処理部１００１は、処理をステップＳ３０２から繰り返す。
【００８１】
入力されたパスワードが正しい場合（ステップＳ３０９でＹＥＳ）、処理部１００１は、選択された記憶装置のセキュリティロックを解除する。更に、処理部１００１は、ｉｎｉファイル内のセキュリティロックを解除した記憶装置に対応したセキュリティロックフラグ（ｆ_ｌｋ）にロックが解除された状態を示す「０」を設定する（ステップＳ３１１）。出力部１００２は、選択された記憶装置のセキュリティロックが無事に解除された旨をユーザに通知する処理成功画面１５０（図１５）をモニタに表示させる（ステップＳ３１２）。ステップＳ３１２の処理が終了すると、処理部１００１は、ｉｎｉファイルからロックされている装置台数、メーカー名、製品名、識別番号などの情報を取得する（ステップＳ３１３）。ステップＳ３１３の処理が終了すると、処理部１００１は、処理を図２１ＡのステップＳ２０３から繰り返す。
【００８２】
記憶装置のロックが解除済みである場合（ステップＳ３０８でＹＥＳ）、処理部１００１は、セキュリティロックを解除した記憶装置に対応したセキュリティロックフラグ（ｆ_ｌｋ）にロックが解除された状態を示す「０」を設定する（ステップＳ３１４）。ステップＳ３１４の処理が終了すると、処理部１００１は、実際にセキュリティロックを解除したときと同様に処理成功画面１５０をモニタに表示させるステップＳ３１２の処理を実行する。
【００８３】
このように、リカバリプログラムが実行された際に、待機画面１００が表示されることで、ユーザが、外付け記憶装置にセキュリティロックをかけたことを忘却したままの状態であることを防止できる。これに伴い、セキュリティロックされたままのデータが記憶装置に残ってしまうことも防止できる。
【００８４】
＜セキュリティロックに係る処理（フォルダ単位）＞
図２３は、セキュリティロック確認画面の例を説明する図である。図１〜図２２Ｂまででは、記憶装置、外付け記憶装置単位でのセキュリティロックがかけられた場合の例であった。セキュリティロックは、フォルダ単位で実行されてもよい。
【００８５】
ユーザは、セキュリティロック対象となるフォルダａｂｃを選択し、セキュリティロック制御プログラムを実行する。すると、出力部１００２は、確認画面５０１をモニタに表示させ、セキュリティロックに用いられるパスワードを入力可能とする。パスワードが設定されると、フォルダａｂｃにロックがかけられる。出力部１００２は、フォルダａｂｃにロックがかけられたことを通知する確認画面５０２をモニタに表示させる。パスワード情報は、例えば、フォルダａｂｃ内の隠しファイルなど非表示（又はユーザが操作できない）ファイルとして保存される。
【００８６】
なお、パスワードが設定されたフォルダａｂｃにファイルをコピーする場合、コピーされるファイルは同じパスワードを用いてロックされたものがコピーされる。同様に、フォルダａｂｃ内に新しくファイルを生成した場合も、設定されたパスワードが用いられてロックされる。
【００８７】
図２４は、セキュリティロックを解除する記憶装置を選択する装置選択画面の例を説明する図である。フォルダ単位でセキュリティロックを行う情報処理装置１０００では、図１の待機画面１００（状態３）で、ロック解除ボタン１０１が押下された場合、出力部１００２は、装置選択画面１３６をモニタに表示させる。ユーザは、装置選択画面１３６において、セキュリティロックを解除する記憶装置を選択し、ＯＫ又は、中止ボタンを押下する。
【００８８】
図２５は、パスワード要求画面の例を説明する図である。フォルダａｂｃ内のファイルをユーザが開こうと選択した場合、パスワード要求画面５０３がモニタに表示される。処理部１００１は、ユーザが入力したパスワードが正しいか否かを判定し、正しければセキュリティロックを解除する。ここで、本実施形態に係るセキュリティロック制御プログラムは、フォルダａｂｃ内の何れか１つのセキュリティロックを解除するために正しいパスワードが入力されると、フォルダａｂｃ全体のロックが解除されるものとする。言い換えると、処理部１００１は、フォルダａｂｃ内のファイルを一括してロックを解除する。
【００８９】
図２６は、セキュリティロック時に生成されるファイルの例（その２）を説明する図である。セキュリティ制御プログラムを用いてデータにセキュリティロックをかけるために、情報処理装置１０００には、セキュリティロック制御プログラムがインストールされる。セキュリティロック制御プログラムがインストールされる際、該セキュリティロック制御プログラムのインストール処理を実行する処理部１００１は、ｉｎｉファイル６００を生成する。処理部１００１は、リカバリプログラムを実行する際にセキュリティロックされたデータ（フォルダ）が残っているか否かを判定するために、ｉｎｉファイル６００を用いる。
【００９０】
ｉｎｉファイル６００は、セキュリティロックプログラム情報格納セクション内に、格納情報を含む。ｉｎｉファイル６００の［s_ｌｏｃｋ_ｉｎｆ］は、該セキュリティロックプログラム情報格納セクションの名称の一例である。
【００９１】
格納情報は、プログラム名、プログラム起動アドレス、プログラム消去処理フラグ、消去処理中止フラグを含む。プログラム名は、セキュリティロック制御プログラムの名称を表す。該セキュリティロック制御プログラムの名称は、ｉｎｉファイル６００の例においてキー名「ｐ_ｎｍ」に設定される。ｉｎｉファイル６００の例では、セキュリティロック制御プログラムは、ＦｏｌｄｅｒＥｎｃｒｙｐｔｉｏｎＴｏｏｌである。プログラム起動アドレスは、プログラム名に設定されているセキュリティロック制御プログラムが配置されているアドレスを表す。プログラム起動アドレスは、ｉｎｉファイル６００の例においてキー名「ｐ_ａｄｄ」に設定される。ｉｎｉファイル６００の例では、プログラム起動アドレスは、「ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅ￥ＦｏｌｄｅｒＥｎｃｒｙｐｔｉｏｎ￥ＦＥｎｃ．ｅｘｅ」である。プログラム消去処理フラグは、リカバリプログラムによる削除処理が実行前であるか否かを示す。プログラム消去処理フラグは、キー名「ｆ_ｄｌ」に設定される。ｉｎｉファイル６００の例では、プログラム消去処理フラグは、「０」が設定されている。プログラム消去処理フラグには、ユーザが外付け記憶装置にセキュリティロックをかけたことを忘却したままセキュリティロック制御プログラムを消去してしまうことを防止する処理の際に、一時的に「１」が設定される。消去処理中止フラグは、キー名「ｆ_ｔｍ」に設定される。ｉｎｉファイル６００の例では、消去処理中止フラグは、「０」が設定されている。消去処理中止フラグには、リカバリプログラムによる削除処理を中止する際に、一時的に「１」が設定される。
【００９２】
更に、格納情報は、セキュリティロックを操作した装置台数、メーカー名、装置名、シリアル番号、暗号化又は解除したフォルダ数、暗号化又は解除したフォルダ名、フォルダ暗号化フラグ、セキュリティロックフラグを含む。セキュリティロックを操作した装置台数は、キー名「ｔ_ｎ」に設定される。ｉｎｉファイル６００の例では、ｎ台の記憶装置に対してセキュリティロックが実施されている。メーカー名は、キー名「ｖ_ｉｎｆ」に設定される。ｉｎｉファイル６００の例では、「ＡＢＣ  Ｓｔｏｒａｇｅ」のように記憶装置を製造したメーカー名が設定される。装置名は、キー名「ｐ_ｉｎｆ」に設定される。ｉｎｉファイル６００の例では、「Ｅｘｔｅｒｎａｌ  ＨＤＤ１」のように該記憶装置自体に設定されている名称が設定される。シリアル番号は、キー名「ｓ_ｎ」に設定される。ｉｎｉファイル６００の例では、「１２３４５６７８９０１２」のように記憶装置に対応して設定され、該記憶装置を識別するための番号が設定される。暗号化又は解除したフォルダ数は、キー名「ｎｆｌ」に設定される。ｉｎｉファイル６００の例では、１つが設定されており、装置名「ｐ_ｉｎｆ」に設定された装置内では、１つのフォルダが暗号化されていることを表す。暗号化又は解除したフォルダ名は、キー名「ｆｌｎ」に設定される。ｉｎｉファイル６００の例では、「Ｅ：￥ＡＢＣ」のように暗号化処理がされた又は該暗号化処理が解除されたフォルダのパスが設定される。フォルダ暗号化フラグは、キー名「ｓｆｌ」に設定される。フォルダ暗号化フラグは、該フォルダがセキュリティロックされているか否かを示す情報である。ｉｎｉファイル６００の例では、フォルダ暗号化フラグに「１」が設定さており、該フォルダが暗号化された状態を表す。一方、フォルダ暗号化フラグに「０」が設定さている場合、該フォルダが復号化された状態を表す。セキュリティロックフラグは、キー名「ｆ_ｌｋ」に設定される。セキュリティロックフラグは、該記憶装置がセキュリティロックされているか否かを示す情報である。ｉｎｉファイル６００の例では、セキュリティロックフラグには、「１」が設定されており、該記憶装置はセキュリティロックされた状態を表す。セキュリティロックフラグに「０」が設定されている場合、該記憶装置はセキュリティロックされていない状態（解除された状態）を表す。
【００９３】
なお、セキュリティロックを操作した装置台数、メーカー名、装置名、シリアル番号、暗号化又は解除したフォルダ数、暗号化又は解除したフォルダ名、フォルダ暗号化フラグ、セキュリティロックフラグは、セキュリティロックを操作した装置台数の数に対応してｉｎｉファイル６００に格納される。
【００９４】
＜リカバリプログラム実行時の処理（フォルダ単位）＞
フォルダ単位でのセキュリティロックが掛けられた記憶装置があるにもかかわらず、リカバリプログラムが実行された場合、プロセッサ１１は、図６の状態１〜状態５と同様の処理を実行する。
【００９５】
図２７は、パスワード入力画面の例（その２）を説明する図である。図１の待機画面１００（状態３）で、ロック解除ボタン１０１が押下された場合、出力部１００２は、パスワード入力画面１３５をモニタに表示させる。パスワード入力画面１３５は、選択中の記憶装置、パスワード入力欄、ＯＫボタン、中止ボタン、フォルダ選択欄を備える。
【００９６】
フォルダ選択欄は、記憶装置のセキュリティ制御プログラムでロックされているフォルダ名を含む。ユーザは、フォルダのロックを解除するため、フォルダ選択欄からフォルダを選択、パスワード入力欄にパスワードを入力、その後、ＯＫボタンを押下する。正しいパスワードが入力されている場合、該フォルダのセキュリティロックは解除される。出力部は、中止ボタンが押下された場合、待機画面１００に画面を戻す。
【００９７】
フォルダ単位でのセキュリティロックが可能な情報処理装置でも、図２０Ａ〜図２０Ｃの処理は同じ処理が実行される。同様に、フォルダ単位でのセキュリティロックが可能な情報処理装置でも、図２１Ａ、図２１Ｂの処理は同じ処理が実行される。  図２８Ａ〜図２８Ｃは、セキュリティロック制御プログラムにおけるロック解除の処理の例（その２）を説明するフローチャートである。図２８Ａ〜図２８Ｃのフローチャートは、図２１ＢにおけるステップＳ２０７でロック解除ボタンが押下された場合に実行される処理の例である。処理部１００１は、情報処理装置に記憶装置又は外付け記憶装置が接続されているか否かを判定する（ステップＳ４０１）。記憶装置又は外付け記憶装置が接続されている場合（ステップＳ４０１でＹＥＳ）、出力部１００２は、装置選択画面１３６をモニタに表示させる（ステップＳ４０２）。
【００９８】
処理部１００１は、ユーザがロック解除を実行する記憶装置の選択がされた後に、押下されたボタンの種類を判定する（ステップＳ４０３）。ステップＳ４０３でＯＫボタンが押下された場合、処理部１００１は、選択されている記憶装置が、起動されたセキュリティロック制御プログラムを使用しロックされた装置か否かを判定する（ステップＳ４０４）。選択されている記憶装置が起動されたセキュリティロック制御プログラムを使用しロックされた装置でない場合（ステップＳ４０４でＮＯ）、出力部１００２は、エラー画面１４１（図１３）をモニタに表示させる（ステップＳ４０５）。ステップＳ４０５が終了すると、処理部１００１は、ステップＳ４０２から処理を繰り返す。
【００９９】
記憶装置又は外付け記憶装置が接続されていない場合（ステップＳ４０１でＮＯ）、出力部１００２は、選択した記憶装置が情報処理装置に接続されていない旨を警告するエラー画面１４０（図１２）をモニタに表示させる（ステップＳ４０６）。ステップＳ４０６が終了した場合やステップＳ４０３で中止ボタンが押下された場合、処理部１００１は、ｉｎｉファイルからロックされている装置台数、ロックされているフォルダの情報、メーカー名、製品名、識別番号などの情報を取得する（ステップＳ４０７）。ステップＳ４０７の処理が終了すると、処理部は、処理を図２１ＡのステップＳ２０３から繰り返す。
【０１００】
選択されている記憶装置が起動されたセキュリティロック制御プログラムを使用してロックされた記憶装置である場合（ステップＳ４０４でＹＥＳ）、処理部１００１は、該記憶装置のロックが解除済みであるか否かを判定する（ステップＳ４０８）。記憶装置のロックが解除済みでない場合（ステップＳ４０８でＮＯ）、出力部１００２は、パスワード入力画面１３５（図２７）をモニタに表示する（ステップＳ４０９）。
【０１０１】
処理部１００１は、パスワード入力画面１３５内で押下されたボタンの種類を判定する（ステップＳ４１０）。ステップＳ４１０でＯＫボタンが押下された場合、処理部１００１は、入力されたパスワードが正しいか否かを判定する（ステップＳ４１１）。入力されたパスワードが正しくない場合（ステップＳ４１１でＮＯ）、出力部１００２は、エラー画面１４２（図１４）をモニタに表示させる（ステップＳ４１２）。ステップＳ４１２の処理が終了すると、処理部１００１は、処理をステップＳ４０９から繰り返す。ステップＳ４１０で中止ボタンが押下された場合、処理部１００１は、処理をステップＳ４０２から繰り返す。
【０１０２】
入力されたパスワードが正しい場合（ステップＳ４１１でＹＥＳ）、処理部１００１は、選択されたフォルダのセキュリティロックを解除する（ステップＳ４１５）。処理部１００１は、ステップＳ４１５に併せて、ｉｎｉファイル内のセキュリティロックを解除したフォルダに対応したセキュリティロックフラグ「ｓｆ_ｌｋ」にロックが解除された状態を示す「０」を設定する。出力部１００２は、選択された記憶装置のセキュリティロックが無事に解除された旨をユーザに通知する処理成功画面１５０（図１５）をモニタに表示させる（ステップＳ４１６）。処理部１００１は、全フォルダのロックが解除されているか否かを判定する（ステップＳ４１７）。
【０１０３】
全フォルダのロックが解除されていない場合（ステップＳ４１７でＮＯ）、処理部１００１は、処理をステップＳ４０９から繰り返す。全フォルダのロックが解除されている場合、（ステップＳ４１７でＹＥＳ）、処理部１００１は、ｉｎｉファイルからロックされている装置台数、ロックされているフォルダの情報、メーカー名、製品名、識別番号などの情報を取得する（ステップＳ４１８）。ステップＳ４１８の処理が終了すると、処理部１００１は、処理を図２１ＡのステップＳ２０３から繰り返す。
【０１０４】
記憶装置のロックが解除済みである場合（ステップＳ４０８でＹＥＳ）、処理部１００１は、ｉｎｉファイル内のセキュリティロックを解除した記憶装置に対応したセキュリティロックフラグ「ｆ_ｌｋ」にロックが解除された状態を示す「０」を設定する（ステップＳ４１３）。ステップＳ４１３の処理が終了すると、処理部１００１は、実際にセキュリティロックを解除したときと同様に処理成功画面１５０をモニタに表示させるステップＳ４１６の処理を実行する。
【０１０５】
このように、リカバリプログラムが実行された際に、待機画面１００が表示されることで、本発明はユーザが、外付け記憶装置にセキュリティロックをかけたことを忘却したままセキュリティロック制御プログラムを消去してしまうことを防止できる。これに伴い、ユーザがデータにセキュリティロックをかけたことを忘却したまま放置することを防止できる。
【符号の説明】
【０１０６】
１００、１００ａ  待機画面
１０１  ロック解除ボタン
１０２  消去中止ボタン
１０３  消去続行ボタン
１１０  警告画面
１１１  起動ボタン
１２０、１２２、１２３  確認画面
１２１  確認ボタン
１３０、１３５  パスワード入力画面
１３１  装置選択欄
１３２  パスワード入力欄
１３３  ＯＫボタン
１３４  中止ボタン
１３６  装置選択画面
１４０、１４１、１４２  エラー画面
１５０  処理成功画面
２００  外付け記憶装置
２０１  ＵＳＢコネクタ
２０２  ＵＳＢ−ＡＴＡ変換部
２０３  ＡＴＡ
２０４  ハードディスク装置
３００、６００  ｉｎｉファイル
３１０  通知画面
５０１、５０２  確認画面
５０３  パスワード要求画面
１０００  情報処理装置
１００１  処理部
１００２  出力部
【図１】
2017157022.tif 000003
【図２】
2017157022.tif 000004
【図３】
2017157022.tif 000005
【図４】
2017157022.tif 000006
【図５】
2017157022.tif 000007
【図６】
2017157022.tif 000008
【図７】
2017157022.tif 000009
【図８】
2017157022.tif 000010
【図９】
2017157022.tif 000011
【図１０】
2017157022.tif 000012
【図１１】
2017157022.tif 000013
【図１２】
2017157022.tif 000014
【図１３】
2017157022.tif 000015
【図１４】
2017157022.tif 000016
【図１５】
2017157022.tif 000017
【図１６】
2017157022.tif 000018
【図１７】
2017157022.tif 000019
【図１８】
2017157022.tif 000020
【図１９】
2017157022.tif 000021
【図２０Ａ】
2017157022.tif 000022
【図２０Ｂ】
2017157022.tif 000023
【図２０Ｃ】
2017157022.tif 000024
【図２１Ａ】
2017157022.tif 000025
【図２１Ｂ】
2017157022.tif 000026
【図２２Ａ】
2017157022.tif 000027
【図２２Ｂ】
2017157022.tif 000028
【図２３】
2017157022.tif 000029
【図２４】
2017157022.tif 000030
【図２５】
2017157022.tif 000031
【図２６】
2017157022.tif 000032
【図２７】
2017157022.tif 000033
【図２８Ａ】
2017157022.tif 000034
【図２８Ｂ】
2017157022.tif 000035
【図２８Ｃ】
2017157022.tif 000036