(57)【特許請求の範囲】
【請求項１】
データを表示する表示手段と、
所定の条件の成立に応じて前記表示手段を制御し、前記表示手段に表示されている前記データの表示領域を視認不可能な保護状態にする保護手段と、
前記保護手段により前記表示領域が前記保護状態にされているときに、前記データに関する関連情報を表示する関連情報表示手段と、
前記データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、前記保護手段による前記保護状態を解除する解除手段と、
レベル付けされた複数のセキュリティレベルごとに前記第１の認証情報を定めるレベルテーブルを設定する設定手段と、
前記データを前記複数のセキュリティレベルのいずれかに分類する分類手段と、を備え、
前記関連情報表示手段は、前記複数のセキュリティレベルのうち前記データが分類されたセキュリティレベルを表示する、情報処理装置。
【請求項２】
アプリケーションプログラムを実行する実行手段をさらに備え、
前記表示手段は、前記実行手段の出力結果を前記データとして表示し、
前記分類手段は、前記データを出力する前記実行手段が実行する前記アプリケーションプログラムを前記複数のセキュリティレベルのいずれかに分類するアプリケーションプログラム分類手段を含み、前記データを、前記複数のセキュリティレベルのうち、それを出力する前記実行手段により実行されている前記アプリケーションが分類されているセキュリティレベルに分類する、請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、複数のデータをそれぞれ複数の表示領域に表示可能であり、
前記解除手段は、前記複数のセキュリティレベルのうち表示されている前記複数のデータがそれぞれ分類される複数のセキュリティレベルのうちで最高のセキュリティレベルに対応して定められた前記第１の認証情報が入力されることを条件に、前記保護手段による前記保護状態を解除する、請求項１に記載の情報処理装置。
【請求項４】
前記解除手段は、前記第１の認証情報が入力されたとき、入力された前記第１の認証情報に対応するセキュリティレベルを超えるセキュリティレベルに分類された前記データを前記表示手段が表示するのを終了させる強制終了手段を含み、前記強制終了手段により前記表示手段による表示が終了されることに応じて、前記保護手段による前記保護状態を解除する、請求項１に記載の情報処理装置。
【請求項５】
データを表示する表示手段と、
所定の条件の成立に応じて前記表示手段を制御し、前記表示手段に表示されている前記データの表示領域を視認不可能な保護状態にする保護手段と、
前記保護手段により前記表示領域が前記保護状態にされているときに、前記データに関する関連情報を表示する関連情報表示手段と、
前記データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、前記保護手段による前記保護状態を解除する解除手段と、を備え、
前記関連情報表示手段は、予め定められた第２の認証情報が入力されることを条件に、前記関連情報を表示する、情報処理装置。
【請求項６】
前記解除手段は、前記関連情報が表示されることを条件に前記第１の認証情報を受け付ける、請求項５に記載の情報処理装置。
【請求項７】
データを表示する表示手段と、
所定の条件の成立に応じて前記表示手段を制御し、前記表示手段に表示されている前記データの表示領域を視認不可能な保護状態にする保護手段と、
前記保護手段により前記表示領域が前記保護状態にされているときに、前記データに関する関連情報を表示する関連情報表示手段と、
前記データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、前記保護手段による前記保護状態を解除する解除手段と、
前記第１の認証情報とは異なる第２の認証情報が入力されることを条件に、前記データを前記表示手段が表示するのを終了させる強制終了手段と、を備えた、情報処理装置。
【請求項８】
データを表示するステップと、
所定の条件の成立に応じて、表示されている前記データの表示領域を視認不可能な保護状態にするステップと、
前記表示領域が前記保護状態にされているときに、前記データに関する関連情報を表示するステップと、
前記データに関する前記関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、前記保護状態を解除するステップと、
レベル付けされた複数のセキュリティレベルごとに前記第１の認証情報を定めるレベルテーブルを設定するステップと、
前記データを前記複数のセキュリティレベルのいずれかに分類するステップと、をコンピュータに実行させ、
前記関連情報を表示するステップは、前記複数のセキュリティレベルのうち前記データが分類されたセキュリティレベルを表示するステップを含むデータ保護方法。
【請求項９】
アプリケーションプログラムを実行するステップをさらに含み、
前記表示するステップは、前記実行するステップにおける出力結果を前記データとして表示するステップを含み、
前記分類するステップは、前記実行するステップにおいて実行される前記アプリケーションプログラムを前記複数のセキュリティレベルのいずれかに分類するステップと、
前記複数のセキュリティレベルのうち、前記実行するステップにおける出力結果としての前記データを前記アプリケーションが分類されているセキュリティレベルに分類するステップと、を含む、請求項８に記載のデータ保護方法。
【請求項１０】
前記表示するステップは、複数のデータをそれぞれ複数の表示領域に表示可能であり、
前記解除するステップは、前記複数のセキュリティレベルのうち表示されている前記複数のデータがそれぞれ分類される複数のセキュリティレベルのうちで最高のセキュリティレベルに対応して定められた前記第１の認証情報が入力されることを条件に、前記保護状態を解除するステップを含む、請求項１４に記載のデータ保護方法。
【請求項１１】
前記解除するステップは、前記第１の認証情報が入力されたとき、入力された前記第１の認証情報に対応するセキュリティレベルを超えるセキュリティレベルに分類された前記データが前記表示するステップにおいて表示されるのを終了させるステップを含み、前記終了させるステップにおいて前記表示するステップにおける表示が終了されることに応じて、前記保護状態を解除するステップを含む、請求項１４に記載のデータ保護方法。
【請求項１２】
データを表示するステップと、
所定の条件の成立に応じて、表示されている前記データの表示領域を視認不可能な保護状態にするステップと、
前記表示領域が前記保護状態にされているときに、前記データに関する関連情報を表示するステップと、
前記データに関する前記関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、前記保護状態を解除するステップと、をコンピュータに実行させ、
前記関連情報を表示するステップは、予め定められた第２の認証情報が入力されることを条件に、前記関連情報を表示するステップを含む、データ保護方法。
【請求項１３】
データを表示するステップと、
所定の条件の成立に応じて、表示されている前記データの表示領域を視認不可能な保護状態にするステップと、
前記表示領域が前記保護状態にされているときに、前記データに関する関連情報を表示するステップと、
前記データに関する前記関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、前記保護状態を解除するステップと、
前記第１の認証情報とは異なる第２の認証情報が入力されることを条件に、前記データを前記表示するステップにおいて表示するのを終了させるステップと、をコンピュータに実行させるデータ保護方法。
【請求項１４】
データを表示するステップと、
所定の条件の成立に応じて、表示されている前記データの表示領域を視認不可能な保護状態にするステップと、
前記表示領域が前記保護状態にされているときに、前記データに関する関連情報を表示するステップと、
前記データに関する前記関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、前記保護状態を解除するステップと、
レベル付けされた複数のセキュリティレベルごとに前記第１の認証情報を定めるレベルテーブルを設定するステップと、
前記データを前記複数のセキュリティレベルのいずれかに分類するステップと、をコンピュータに実行させ、
前記関連情報を表示するステップは、前記複数のセキュリティレベルのうち前記データが分類されたセキュリティレベルを表示するステップを含む、データ保護プログラム。
【請求項１５】
アプリケーションプログラムを実行するステップをさらに含み、
前記表示するステップは、前記実行するステップにおける出力結果を前記データとして表示するステップを含み、
前記分類するステップは、前記実行するステップにおいて実行される前記アプリケーションプログラムを前記複数のセキュリティレベルのいずれかに分類するステップと、
前記複数のセキュリティレベルのうち、前記実行するステップにおける出力結果としての前記データを前記アプリケーションが分類されているセキュリティレベルに分類するステップと、を含む、請求項１４に記載のデータ保護プログラム。
【請求項１６】
前記表示するステップは、複数のデータをそれぞれ複数の表示領域に表示可能であり、
前記解除するステップは、前記複数のセキュリティレベルのうち表示されている前記複数のデータがそれぞれ分類される複数のセキュリティレベルのうちで最高のセキュリティレベルに対応して定められた前記第１の認証情報が入力されることを条件に、前記保護状態を解除するステップを含む、請求項１４に記載のデータ保護プログラム。
【請求項１７】
前記解除するステップは、前記第１の認証情報が入力されたとき、入力された前記第１の認証情報に対応するセキュリティレベルを超えるセキュリティレベルに分類された前記データが前記表示するステップにおいて表示されるのを終了させるステップを含み、前記終了させるステップにおいて前記表示するステップにおける表示が終了されることに応じて、前記保護状態を解除するステップを含む、請求項１４に記載のデータ保護プログラム。
【請求項１８】
データを表示するステップと、
所定の条件の成立に応じて、表示されている前記データの表示領域を視認不可能な保護状態にするステップと、
前記表示領域が前記保護状態にされているときに、前記データに関する関連情報を表示するステップと、
前記データに関する前記関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、前記保護状態を解除するステップと、をコンピュータに実行させ、
前記関連情報を表示するステップは、予め定められた第２の認証情報が入力されることを条件に、前記関連情報を表示するステップを含む、データ保護プログラム。
【請求項１９】
データを表示するステップと、
所定の条件の成立に応じて、表示されている前記データの表示領域を視認不可能な保護状態にするステップと、
前記表示領域が前記保護状態にされているときに、前記データに関する関連情報を表示するステップと、
前記データに関する前記関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、前記保護状態を解除するステップと、
前記第１の認証情報とは異なる第２の認証情報が入力されることを条件に、前記データを前記表示するステップにおいて表示するのを終了させるステップと、をコンピュータに実行させるデータ保護プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、データ保護方法およびデータ保護プログラムに関し、表示する情報を保護する機能を備えた情報処理装置、その情報処理装置で実行されるデータ保護方法およびデータ保護プログラムに関する。
【背景技術】
【０００２】
近年、情報に対するセキュリティの維持には大きな関心が寄せられている。特にパーソナルコンピュータ（以下「ＰＣ」という）などに記憶されるデータが、ディスプレイに表示されたままユーザが離席すると、表示されたデータを盗み見られてしまう。特に、表示されたデータが機密情報を含む場合には、機密が漏洩してしまうといった問題がある。ＰＣのディスプレイに表示されたデータが盗み見されるのを防止する技術として、スクリーンセーバ機能がある。スクリーンセーバ機能は、ＰＣの使用者が離席する等している間にその表示画面の内容を他人に見せないようにする技術である。ユーザがＰＣに戻って操作する際に、スクリーンセーバ機能が起動される前の元の表示画面を表示させるには、予め定められたパスワードが入力されることが条件となる。
【０００３】
しかしながら、スクリーンセーバ機能の解除に用いられているパスワードは、ＰＣを使用していたユーザに割り当てられたパスワードであるため、ＰＣが複数のユーザにより共用される場合に、使用していない他のユーザはスクリーンセーバ機能を解除することができないといった問題があった。
【０００４】
また、特開２０００−１６３０３４号公報（特許文献１）には、特定のアプリケーションプログラムが実行されているときと、そうでないときとで起動したスクリーンセーバを停止させるためのパスワードを異ならせたスクリーンセーバの制御方法が記載されている。しかしながら、特開２０００−１６３０３４号公報に記載のスクリーンセーバの制御方法は、スクリーンセーバが起動しているときに、特定のアプリケーションプログラムが実行されていることにより起動したものか否かを知ることができないといった問題がある。このため、複数のパスワードを入力しなければならず、操作が煩雑になるといった問題がる。
【特許文献１】特開２０００−１６３０３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、視認不可能な保護状態のデータを表示させる操作を容易にした情報処理装置、データ保護方法およびデータ保護プログラムを提供することである。
【０００６】
この発明の他の目的は、データの機密が漏洩するのを防止するとともに、使い勝手を向上させた情報処理装置、データ保護方法およびデータ保護プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するために、この発明のある局面によれば、情報処理装置は、データを表示する表示手段と、所定の条件の成立に応じて表示手段を制御し、表示手段に表示されているデータの表示領域を視認不可能な保護状態にする保護手段と、保護手段により表示領域が保護状態にされているときに、データに関する関連情報を表示する関連情報表示手段と、データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、保護手段による保護状態を解除する解除手段と、レベル付けされた複数のセキュリティレベルごとに第１の認証情報を定めるレベルテーブルを設定する設定手段と、データを複数のセキュリティレベルのいずれかに分類する分類手段と、を備え、関連情報表示手段は、複数のセキュリティレベルのうちデータが分類されたセキュリティレベルを表示する。
【０００９】
この局面に従えば、所定の条件の成立に応じて表示されているデータの表示領域が視認不可能な保護状態にされ、表示領域が保護状態にされているときに、データに関する関連情報が表示される。このため、保護状態を解除するために入力が条件となる第１の認証情報を、データに関する関連情報を表示することによってユーザに知らせることができる。したがって、視認不可能な保護状態のデータを表示させる操作を容易にした情報処理装置を提供することができる。
【００１１】
また、レベル付けされた複数のセキュリティレベルごとに第１の認証情報を定めるレベルテーブルが設定され、データが複数のセキュリティレベルのいずれかに分類される。複数のセキュリティレベルのうちデータが分類されたセキュリティレベルが表示されるので、セキュリティレベルに対応する第１の認証情報を知るユーザのみが、保護状態を解除してデータを表示させることができる。
【００１２】
好ましくは、アプリケーションプログラムを実行する実行手段をさらに備え、表示手段は、実行手段の出力結果をデータとして表示し、分類手段は、データを出力する実行手段が実行するアプリケーションプログラムを複数のセキュリティレベルのいずれかに分類するアプリケーションプログラム分類手段を含み、データを、複数のセキュリティレベルのうち、それを出力する実行手段により実行されているアプリケーションが分類されているセキュリティレベルに分類する。
【００１３】
この局面に従えば、実行されるアプリケーションプログラムが複数のセキュリティレベルのいずれかに分類される。データが、それを出力するために実行されているアプリケーションプログラムが分類されているセキュリティレベルに分類されるので、アプリケーションプログラムが分類されているセキュリティレベルに対応する第１の認証情報を知るユーザのみが、保護状態を解除してデータを表示させることができる。
【００１４】
好ましくは、表示手段は、複数のデータをそれぞれ複数の表示領域に表示可能であり、解除手段は、複数のセキュリティレベルのうち表示されている複数のデータがそれぞれ分類される複数のセキュリティレベルのうちで最高のセキュリティレベルに対応して定められた第１の認証情報が入力されることを条件に、保護手段による保護状態を解除する。
【００１５】
最高のセキュリティレベルに対応する第１の認証情報が入力されなければ保護状態が解除されないので、機密が漏洩するのを防止することができる。
【００１６】
好ましくは、解除手段は、第１の認証情報が入力されたとき、入力された第１の認証情報に対応するセキュリティレベルを超えるセキュリティレベルに分類されたデータを表示手段が表示するのを終了させる強制終了手段を含み、強制終了手段により表示手段による表示が終了されることに応じて、保護手段による保護状態を解除する。
【００１７】
この局面に従えば、入力された第１の認証情報に対応するセキュリティレベルを超えるセキュリティレベルに分類されたデータが表示されなくなり、保護状態が解除される。このため、データが分類されたセキュリティレベルに対応する第１の認証情報を知らないユーザであっても、保護状態を解除することができる。
【００１８】
この発明の他の局面によれば、情報処理装置は、データを表示する表示手段と、所定の条件の成立に応じて表示手段を制御し、表示手段に表示されているデータの表示領域を視認不可能な保護状態にする保護手段と、保護手段により表示領域が保護状態にされているときに、データに関する関連情報を表示する関連情報表示手段と、データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、保護手段による保護状態を解除する解除手段と、を備え、関連情報表示手段は、予め定められた第２の認証情報が入力されることを条件に、関連情報を表示する。
【００１９】
この局面に従えば、第２の認証情報を知るユーザのみが関連情報を表示させることができるので、セキュリティをより強化することができる。
【００２０】
好ましくは、解除手段は、関連情報が表示されることを条件に第１の認証情報を受け付ける。
【００２１】
この局面に従えば、第２の認証情報と第１の認証情報とを知るユーザのみが保護状態を解除することができるので、セキュリティをより強化することができる。
【００２２】
この発明の他の局面によれば、情報処理装置は、データを表示する表示手段と、所定の条件の成立に応じて表示手段を制御し、表示手段に表示されているデータの表示領域を視認不可能な保護状態にする保護手段と、保護手段により表示領域が保護状態にされているときに、データに関する関連情報を表示する関連情報表示手段と、データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、保護手段による保護状態を解除する解除手段と、第１の認証情報とは異なる第２の認証情報が入力されることを条件に、データを表示手段が表示するのを終了させる強制終了手段と、を備える。
【００２３】
この局面に従えば、第１の認証情報とは異なる第２の認証情報を知るユーザは、保護状態を解除することができる。
【００２８】
この発明の他のさらに他の局面によれば、データ保護方法は、データを表示するステップと、所定の条件の成立に応じて、表示されているデータの表示領域を視認不可能な保護状態にするステップと、表示領域が保護状態にされているときに、データに関する関連情報を表示するステップと、データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、保護状態を解除するステップと、レベル付けされた複数のセキュリティレベルごとに第１の認証情報を定めるレベルテーブルを設定するステップと、データを複数のセキュリティレベルのいずれかに分類するステップと、をコンピュータに実行させ、関連情報を表示するステップは、複数のセキュリティレベルのうちデータが分類されたセキュリティレベルを表示するステップを含む。
【００２９】
この局面に従えば、視認不可能な保護状態のデータを表示させる操作を容易にしたデータ保護方法を提供することができる。
【００３０】
好ましくは、アプリケーションプログラムを実行するステップをさらに含み、表示するステップは、実行するステップにおける出力結果をデータとして表示するステップを含み、分類するステップは、実行するステップにおいて実行されるアプリケーションプログラムを複数のセキュリティレベルのいずれかに分類するステップと、複数のセキュリティレベルのうち、実行するステップにおける出力結果としてのデータをアプリケーションが分類されているセキュリティレベルに分類するステップと、を含む。
好ましくは、表示するステップは、複数のデータをそれぞれ複数の表示領域に表示可能であり、解除するステップは、複数のセキュリティレベルのうち表示されている複数のデータがそれぞれ分類される複数のセキュリティレベルのうちで最高のセキュリティレベルに対応して定められた第１の認証情報が入力されることを条件に、保護状態を解除するステップを含む。
好ましくは、解除するステップは、第１の認証情報が入力されたとき、入力された第１の認証情報に対応するセキュリティレベルを超えるセキュリティレベルに分類されたデータが表示するステップにおいて表示されるのを終了させるステップを含み、終了させるステップにおいて表示するステップにおける表示が終了されることに応じて、保護状態を解除するステップを含む。
【００３１】
この発明の他のさらに他の局面によれば、データ保護方法は、データを表示するステップと、所定の条件の成立に応じて、表示されているデータの表示領域を視認不可能な保護状態にするステップと、表示領域が保護状態にされているときに、データに関する関連情報を表示するステップと、データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、保護状態を解除するステップと、をコンピュータに実行させ、関連情報を表示するステップは、予め定められた第２の認証情報が入力されることを条件に、関連情報を表示するステップを含む。
この発明の他のさらに他の局面によれば、データ保護方法は、データを表示するステップと、所定の条件の成立に応じて、表示されているデータの表示領域を視認不可能な保護状態にするステップと、表示領域が保護状態にされているときに、データに関する関連情報を表示するステップと、データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、保護状態を解除するステップと、第１の認証情報とは異なる第２の認証情報が入力されることを条件に、データを表示するステップにおいて表示するのを終了させるステップと、をコンピュータに実行させる。
【００３２】
この発明のさらに他の局面によれば、データ保護プログラムは、データを表示するステップと、所定の条件の成立に応じて、表示されているデータの表示領域を視認不可能な保護状態にするステップと、表示領域が保護状態にされているときに、データに関する関連情報を表示するステップと、データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、保護状態を解除するステップと、レベル付けされた複数のセキュリティレベルごとに第１の認証情報を定めるレベルテーブルを設定するステップと、データを複数のセキュリティレベルのいずれかに分類するステップと、をコンピュータに実行させ、関連情報を表示するステップは、複数のセキュリティレベルのうちデータが分類されたセキュリティレベルを表示するステップを含む。
【００３３】
この局面に従えば、視認不可能な保護状態のデータを表示させる操作を容易にしたデータ保護プログラムを提供することができる。
【００３４】
好ましくは、アプリケーションプログラムを実行するステップをさらに含み、表示するステップは、実行するステップにおける出力結果をデータとして表示するステップを含み、分類するステップは、実行するステップにおいて実行されるアプリケーションプログラムを複数のセキュリティレベルのいずれかに分類するステップと、複数のセキュリティレベルのうち、実行するステップにおける出力結果としてのデータをアプリケーションが分類されているセキュリティレベルに分類するステップと、を含む。
好ましくは、表示するステップは、複数のデータをそれぞれ複数の表示領域に表示可能であり、解除するステップは、複数のセキュリティレベルのうち表示されている複数のデータがそれぞれ分類される複数のセキュリティレベルのうちで最高のセキュリティレベルに対応して定められた第１の認証情報が入力されることを条件に、保護状態を解除するステップを含む。
好ましくは、解除するステップは、第１の認証情報が入力されたとき、入力された第１の認証情報に対応するセキュリティレベルを超えるセキュリティレベルに分類されたデータが表示するステップにおいて表示されるのを終了させるステップを含み、終了させるステップにおいて表示するステップにおける表示が終了されることに応じて、保護状態を解除するステップを含む。
【００３５】
この発明の他のさらに他の局面によれば、データ保護プログラムは、データを表示するステップと、所定の条件の成立に応じて、表示されているデータの表示領域を視認不可能な保護状態にするステップと、表示領域が保護状態にされているときに、データに関する関連情報を表示するステップと、データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、保護状態を解除するステップと、をコンピュータに実行させ、関連情報を表示するステップは、予め定められた第２の認証情報が入力されることを条件に、関連情報を表示するステップを含む。
この発明の他のさらに他の局面によれば、データ保護プログラムは、データを表示するステップと、所定の条件の成立に応じて、表示されているデータの表示領域を視認不可能な保護状態にするステップと、表示領域が保護状態にされているときに、データに関する関連情報を表示するステップと、データに関する関連情報に対応して予め定められた第１の認証情報が入力されることを条件に、保護状態を解除するステップと、第１の認証情報とは異なる第２の認証情報が入力されることを条件に、データを表示するステップにおいて表示するのを終了させるステップと、をコンピュータに実行させる。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。以下の説明では、情報処理装置の一例としてパーソナルコンピュータ（以下「ＰＣ」という）について説明する。
＜第１の実施の形態＞
【００３７】
図１は、本発明の実施の形態の一つにおけるＰＣのハードウェア構成の一例を示すブロック図である。図１を参照して、ＰＣ１００は、それぞれがバス１２０に接続された中央演算装置（ＣＰＵ）１０１と、ＣＰＵ１０１が実行するプログラム等を記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３と、ＣＰＵ１０１の作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１０７と、ＰＣ１００をインターネットに接続するための通信Ｉ／Ｆ１１１と、ユーザとのインターフェースとなる操作部１１３と、フラッシュメモリ１０８が装着されるカードＩ／Ｆ１０９と、を含む。
【００３８】
ＣＰＵ１０１は、ＰＣ１００の全体を制御する。また、ＣＰＵ１０１は、ＲＯＭ１０３に記憶されたデータ保護プログラムを実行する。また、ＣＰＵ１０１は、カードＩ／Ｆ１０９を介してフラッシュメモリ１０８に記憶されたデータ保護プログラムをＲＡＭ１０５にロードし、実行するようにしてもよい。
【００３９】
操作部１１３は、キーボードとマウス等のポインティングデバイスとを含む入力部１１５と、データを表示する液晶表示装置等からなる表示部１１７とを含む。
【００４０】
なお、ＣＰＵ１０１が実行するためのプログラムを記憶する記録媒体としては、フラッシュメモリ１０８に限られず、フレキシブルディスク、カセットテープ、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭなどの半導体メモリ等の媒体でもよい。
【００４１】
さらに、ＣＰＵ１０１がインターネットに接続されたコンピュータからデータ保護プログラムをダウンロードしてＨＤＤ１０７に記憶する、または、インターネットに接続されたコンピュータがデータ保護プログラムをＨＤＤ１０７に書込みするようにしてＣＰＵ１０１で実行するようにしてもよい。ここでいうデータ保護プログラムは、ＣＰＵ１０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４２】
図２は、第１の実施の形態におけるＣＰＵ１０１が有する機能の一例をＨＤＤ１０７に記憶されるデータとともに示す機能ブロック図である。図２を参照して、ＣＰＵ１０１は、ＨＤＤ１０７に予め記憶されたアプリケーションプログラム９１を実行するアプリケーションプログラム実行部５１と、アプリケーションプログラム実行部５１の実行結果を表示する表示制御部５３と、データの表示領域を視認不可能な保護状態にする保護部５５と、セキュリティレベルを表示する関連情報表示部６１と、保護部５５による実行結果の保護を解除する解除部５７と、データを分類する分類部５９と、レベルテーブルを設定する設定部６３と、を含む。
【００４３】
分類部５９は、ＨＤＤ１０７に記憶されているデータを予め定められた複数のセキュリティレベルのいずれかに分類する。具体的には、分類部５９は、複数のセキュリティレベルを表示部１１７に表示し、ユーザが入力部１１５にデータの指定と、複数のセキュリティレベルのいずれかの指定とを入力すると、分類部５９は、指定されたデータを複数のセキュリティレベルのうち指定されたセキュリティレベルに分類する。分類部５９は、データとセキュリティレベルとを関連付けた分類テーブル９３をＨＤＤ１０７に記憶する。
【００４４】
図３は、分類テーブルの一例を示す図である。図３を参照して、分類テーブル９３は、データを識別するためのデータ名と、セキュリティレベルとを関連付ける。具体的には、ファイル名「公開文書」のデータを、セキュリティレベル「なし」と関連付け、ファイル名「部内関係者連絡」のデータを、セキュリティレベル「低」と関連付け、ファイル名「予算管理ファイル」のデータを、セキュリティレベル「中」と関連付け、ファイル名「顧客名簿」のデータを、セキュリティレベル「高」と関連付ける。
【００４５】
図２に戻って、設定部６３は、複数のセキュリティレベルごとに第１認証情報を設定する。第１認証情報は、パスワードである。なお、第１認証情報は、パスワードの他に、例えば、ユーザに固有の生体情報であってもよいし（本人認証）、そのユーザに割り当てられたカードに記憶された電子鍵であってもよい（所有者認証）。生体情報は、指紋、虹彩、静脈パターンを含む。ここでは第１認証情報にパスワードを用いる例を説明し、以下第１認証情報を第１パスワードという。
【００４６】
設定部６３は、複数のセキュリティレベルを表示部１１７に表示し、ユーザが入力部１１５にセキュリティレベルの指定と、第１パスワードとを入力すると、設定部６３は、指定されたセキュリティレベルに入力された第１パスワードを設定し、セキュリティレベルごとに設定された第１パスワードをＨＤＤ１０７のレベルテーブル９５に記憶する。
【００４７】
図４（Ａ）はレベルテーブルの一例を示す第１図である。図４（Ａ）を参照して、レベルテーブル９５は、セキュリティレベルごとに第１パスワードを定義する。セキュリティレベルは、なし、低、中および高の４段階にレベル付けされている。そして、セキュリティレベルは、レベルに応じて異なる桁数の第１パスワードが関連付けられる。レベルが高いほど、第１パスワードの桁数が多い。セキュリティレベルのうち最もレベルの低い「なし」ではパスワードは設定されていない。また、第１パスワードの違いを桁数に加えて、第１パスワードを構成する文字の種類を、レベル低または中では、数字のみまたは英文字のみの単一種類の文字の組み合わせとするが、レベル高では、複数種類の英数文字の組合せとしている。レベルが高いほど、組合せ数が増えるので、パスワードが見つけられにくく、セキュリティレベルが高くなる。
【００４８】
図４（Ｂ）および図４（Ｃ）は、レベルテーブルの一例を示す別の図である。図４（Ｂ）および図４（Ｃ）を参照して、セキュリティレベルによって認証方式が異なる。
【００４９】
図２に戻って、アプリケーションプログラム実行部５１はＨＤＤ１０７よりアプリケーションプログラム９１を読出し、実行する。アプリケーションプログラム実行部５１は、アプリケーションプログラム９１を実行した結果得られるデータを表示制御部５３に出力する。アプリケーションプログラム９１を実行した結果得られるデータは、アプリケーションプログラム実行部５１がＨＤＤ１０７に記憶されているデータを読み出して出力するデータを含む。アプリケーションプログラム実行部５１は、複数のアプリケーションプログラム９１を実行可能であり、複数のアプリケーションプログラム９１を実行した結果得られる複数のデータを表示制御部５３にそれぞれ出力する。アプリケーションプログラム実行部５１は、ＨＤＤ１０７から読み出したデータのファイル名を解除部５７および関連情報表示部６１に出力する。
【００５０】
表示制御部５３は、アプリケーションプログラム実行部５１が出力するデータを表示部１１７に表示させる。表示制御部５３は、アプリケーションプログラム実行部５１から複数のデータが入力される場合、複数のデータを複数の表示領域それぞれに表示する。複数の表示領域は、表示部１１７の表示画面に別々に表示されてもよく、重畳して表示されてもよい。
【００５１】
保護部５５は、入力部１１５に所定時間継続して入力がない場合、表示部１１７に表示されているデータが見られることから保護する。具体的には、保護部５５は、表示制御部５３を制御して、表示部１１７の表示画面全体に予め定められた保護画像を表示させる。保護画像は、静止画像でもよいが、動画像でもよい。保護部５５が保護画像を表示部１１７に表示している間は、アプリケーションプログラム実行部５１が出力したデータは、表示部１１７に表示されない。また、保護部５５は、アプリケーションプログラム実行部５１に保護遷移信号を出力し、アプリケーションプログラム実行部５１を待機状態に遷移させる。アプリケーションプログラム実行部５１は、保護部５５から保護遷移信号が入力されると、入力部１１５に入力される信号を受け付けない待機状態に遷移する。すなわち、アプリケーションプログラム実行部５１は、保護部５５から保護遷移信号から入力されてから解除部５７により解除信号が入力されるまでの間、換言すれば、保護部５５によって表示部１１７に表示されているデータが保護されている間、待機状態となる。
【００５２】
解除部５７は、第１パスワードが入力部１１５に入力されることを条件に、保護部５５による保護を解除する。第１パスワードは、アプリケーションプログラム実行部５１が出力するデータが分類されたセキュリティレベルに対応して定められたパスワードである。より具体的には、解除部５７は、アプリケーションプログラム実行部５１からファイル名が入力されると、ＨＤＤ１０７に記憶されている分類テーブル９３を参照して、入力されたファイル名のデータが分類されているセキュリティレベルを取得する。そして、解除部５７は、ＨＤＤ１０７に記憶されているレベルテーブル９５を参照して、取得したセキュリティレベルに関連付けられた第１パスワードを取得する。解除部５７は、第１パスワードと同じパスワードが入力部１１５に入力されると、保護部５５およびアプリケーションプログラム実行部５１に保護を解除するための解除信号を出力する。
【００５３】
保護部５５は、解除部５７から解除信号が入力されると、表示制御部５３を制御して、保護画像の表示を中止させる。一方、アプリケーションプログラム実行部５１は、解除部５７から解除信号が入力されると、待機状態を解除し、入力部１１５に入力される信号を受け付ける。
【００５４】
保護部５５により保護画面が表示部１１７に表示されている間、表示部１１７に表示されている保護画面を見るユーザは、ＣＰＵ１０１によりいずれのアプリケーションプログラムが実行されているのか、または、どのデータが表示されているのかを知ることはできない。このため、ユーザは、複数のセキュリティレベルにそれぞれ関連付けられた複数の第１パスワードのどれを入力すれば、保護画面が消去され、待機状態が解除されるかを知ることができない。関連情報表示部６１は、複数の第１パスワードのどれを入力すればよいかをユーザに示すため、セキュリティレベルを表示部１１７に表示する。
【００５５】
関連情報表示部６１は、保護部５５が表示部１１７に表示されているデータを保護しているときに、ユーザが入力部１１５に第２認証情報を入力すると、表示部１１７に関連情報を表示する。第２認証情報は、予め定められた第２パスワードである。この第２パスワードは、ＰＣ１００に対して１つ定めておけばよく、予め定めた複数のユーザが知るものであってもよい。
【００５６】
関連情報表示部６１は、アプリケーションプログラム実行部５１からファイル名が入力される。関連情報表示部６１は、第２パスワードが入力部１１５に入力されると、ＨＤＤ１０７に記憶されている分類テーブル９３を参照して、入力されたファイル名のデータが分類されているセキュリティレベルを取得する。そして、取得したセキュリティレベルを表示部１１７に表示する。表示部１１７には保護画面が表示されているが、セキュリティレベルをその保護画面に重畳して表示する。これにより、ユーザは、複数の第１パスワードのうちいずれを入力すればよいかを知ることができる。また、そのセキュリティレベルの情報の閲覧を許可されていないユーザは、そのセキュリティレベルに対応したパスワードを知らないので、保護画面を消去し、待機状態を解除することができない。このため、権限のないユーザがデータを閲覧するのを禁止することができる。
【００５７】
図５は、第１のデータ保護処理の流れの一例を示すフローチャートである。第１のデータ保護処理は、ＰＣ１００のＣＰＵ１０１がデータ保護処理を実行することにより、ＣＰＵ１０１により実行される処理である。図５を参照して、ＣＰＵ１０１は、セキュリティレベルを設定する（ステップＳ０１）。ユーザがデータを指定し、複数のセキュリティレベルのいずれか１つを指定すると、指定されたデータに指定されたセキュリティレベルを設定する。
【００５８】
次いで、アプリケーションプログラムを実行する（ステップＳ０２）。ユーザがアプリケーションプログラムを指定することにより、指定されたアプリケーションプログラムを実行する。この際、アプリケーションプログラムが実行されることによりＣＰＵ１０１が取り扱うデータの指定を受け付け、そのデータをＨＤＤ１０７より読み出す。
【００５９】
そして、所定時間継続して入力部１１５に入力がないか否かを検出する。所定時間入力がなければ（ステップＳ０３でＹＥＳ）、処理をステップＳ０４に進め、所定時間に１回でも入力があれば（ステップＳ０３でＮＯ）、処理をステップＳ０２に戻す。
【００６０】
ステップＳ０４においては、保護状態に設定する。なお、保護状態においてステップＳ０２で実行が開始されたアプリケーションプログラム９１は、継続して実行されるが、入力部１１５に入力されても、アプリケーションプログラムの実行に影響を与えない。そして、表示部１１７に保護画面を表示する（ステップＳ０５）。これにより、それまでアプリケーションプログラム９１を実行して表示されたデータが視認できなくなる。
【００６１】
ステップＳ０６においては、入力部１１５に入力が検出されたか否かを判断する。入力部１１５が有するキーのいずれかの押下が検出されたならば処理をステップＳ０７に進め、そうでなければ処理をステップＳ０５に戻す。ステップＳ０７においては、セキュリティフラグがＯＮに設定されているか否かを判断する。セキュリティフラグは、ユーザが入力部１１５を操作することにより、予めＯＮまたはＯＦＦに設定され、ＨＤＤ１０７に記憶される。セキュリティフラグがＯＮに設定されていれば処理をステップＳ０８に進め、そうでなければ処理をステップＳ１８に進める。ステップＳ１８においては、保護画面を消去し、待機状態を解除し、処理をステップＳ０２に戻す。
【００６２】
ステップＳ０８においては、パスワード入力画面を表示する。パスワード入力画面は、保護画面に優先して保護画面の上側に表示される。そして、パスワードが入力されたか否かを判断する（ステップＳ０９）。パスワードが入力されたならば処理をステップＳ１０に進め、そうでなければ処理をステップＳ１７に進める。ステップＳ１７においては、パスワード入力画面を消去して、処理をステップＳ０６に戻す。
【００６３】
ステップＳ１０においては、データを特定する。ステップＳ０２で実行されたアプリケーションプログラムが表示部１１７に表示しているデータを特定する。そして、セキュリティレベルを取得する（ステップＳ１１）。具体的には、分類テーブル９３を参照して、特定したデータのファイル名が分類されているセキュリティレベルを取得する。
【００６４】
そして、ステップＳ０９において入力されたパスワードを、ステップＳ１１において取得されたセキュリティレベルに対応して定められた第１パスワードと照合する。照合に成功すれば（ステップＳ１２でＯＫ）、処理をステップＳ１３に進め、照合に失敗すれば（ステップＳ１２でＮＧ）、処理をステップＳ１５に進める。ステップＳ０９において入力されたパスワードと、ステップＳ１１において取得されたセキュリティレベルに対応して定められた第１パスワードとが一致すれば照合に成功したと判断するが、一致しなければ照合に失敗したと判断する。
【００６５】
ステップＳ１３においては、保護画面を消去する。そして、待機状態を解除し（ステップＳ１４）、処理をステップＳ０１に戻す。
【００６６】
一方、ステップＳ１５においては、ステップＳ０９において入力されたパスワードを、第２パスワードと照合する。第２パスワードとの照合に成功すれば（ステップＳ１５でＯＫ）、処理をステップＳ１６に進め、照合に失敗すれば（ステップＳ１５でＮＧ）、処理をステップＳ１７に進める。ステップＳ１６においては、ステップＳ１１において取得されたセキュリティレベルを表示し、処理をステップＳ０８に戻す。処理をステップＳ０８に戻すのは、第１パスワードの入力を受け付けるためである。
【００６７】
一方、ステップＳ１７においては、パスワード入力画面を消去して、処理をステップＳ０６に戻す。
【００６８】
＜データ保護処理の変形例＞
【００６９】
図６は、第２のデータ保護処理の流れの一例を示すフローチャートである。図５に示した第１のデータ保護処理においては、第１パスワードおよび第２パスワードのいずれを先に受け付けてもよい例を示したが、第２のデータ保護処理は、第２パスワードを受け付けた後に、第１パスワードを受け付けるように、パスワードを受け付ける順を制限したものである。
【００７０】
図６を参照して、ステップＳ２１〜ステップＳ２７、およびステップＳ３９の処理は、図５に示したステップＳ０１〜ステップＳ０７およびステップＳ１８とそれぞれ同じなので、ここでは説明を繰り返さない。
【００７１】
ステップＳ２７において、セキュリティフラグがＯＮに設定されていると判断されると、処理をステップＳ２８に進める。ステップＳ２８においては、データを特定する。ステップＳ２２でアプリケーションプログラムを実行して表示部１１７に表示しているデータを特定する。そして、セキュリティレベルを取得する（ステップＳ２９）。具体的には、分類テーブル９３を参照して、特定したデータのファイル名が分類されているセキュリティレベルを取得する。
【００７２】
次に、第２パスワード入力画面を表示部１１７に表示する（ステップＳ３０）。第２パスワード入力画面は、保護画面に優先して保護画面の上側に表示される。そして、第２パスワードが入力されたか否かを判断する（ステップＳ３１）。第２パスワードが入力されたならば処理をステップＳ３２に進め、そうでなければ処理をステップＳ４０に進める。ステップＳ４０においては、第２パスワード入力画面を消去し、処理をステップＳ２６に戻す。
【００７３】
ステップＳ３２においては、ステップＳ３１において入力されたパスワードを、第２パスワードと照合する。第２パスワードとの照合に成功すれば（ステップＳ３２でＯＫ）、処理をステップＳ３３に進め、照合に失敗すれば（ステップＳ３２でＮＧ）、処理をステップＳ４０に進める。ステップＳ３３においては、ステップＳ３３において取得されたセキュリティレベルを表示し、処理をステップＳ３４に進める。一方、ステップＳ４０においては、第２パスワード入力画面を消去し、処理をステップＳ２６に戻す。第２パスワードによる認証に失敗した場合に、保護画面の表示に戻すためである。
【００７４】
ステップＳ３４においては、第１パスワード入力画面を表示部１１７に表示する。第１パスワード入力画面は、保護画面に優先して保護画面の上側に表示される。次に第１パスワードが入力されたか否かを判断する（ステップＳ３５）。そして、ステップＳ３５において入力されたパスワードを、ステップＳ２９において取得されたセキュリティレベルに対応して定められた第１パスワードと照合する（ステップＳ３６）。照合に成功すれば（ステップＳ３６でＯＫ）、処理をステップＳ３７に進め、照合に失敗すれば（ステップＳ３６でＮＧ）、処理をステップＳ３４に戻す。再度第１パスワードの入力を受け付けるためである。
【００７５】
ステップＳ３７においては、保護画面を消去する。そして、待機状態を解除し（ステップＳ３８）、処理をステップＳ２２に戻す。
【００７６】
＜分類テーブルの変形例＞
【００７７】
図７は、変形例における分類テーブルの一例を示す図である。図７を参照して、分類テーブル９３Ａは、アプリケーションプログラムを識別するためのアプリケーションプログラム名と、セキュリティレベルとを関連付ける。具体的には、アプリケーションプログラム名「ファイルブラウザ」のアプリケーションプログラムを、セキュリティレベル「なし」と関連付け、アプリケーションプログラム名「インターネットブラウザ」のアプリケーションプログラムを、セキュリティレベル「低」と関連付け、アプリケーションプログラム名「文書管理」のアプリケーションプログラムを、セキュリティレベル「中」と関連付け、アプリケーションプログラム名「顧客管理」のアプリケーションプログラムを、セキュリティレベル「高」と関連付ける。
【００７８】
このように変形例における分類テーブル９３Ａは、アプリケーションプログラムとセキュルティレベルとを関連付けるので、ＣＰＵ１０１が実行するアプリケーションプログラムによって、第１パスワードを異ならせることができる。
【００７９】
変形例における分類テーブル９３Ａを用いる場合、図５または図６に示したデータ保護処理を実行することができるが、図５のステップＳ１０および図６のステップＳ２８において、データを特定するのに代えて実行するアプリケーションプログラムを特定する。そして、図５のステップＳ１１および図６のステップＳ２９においては、分類テーブル９３Ａを参照して、特定されたアプリケーションプログラムが分類されたセキュリティレベルを取得する。
【００８０】
以上説明したように第１の実施の形態におけるＰＣ１００は、所定時間入力がなければ保護画面を表示部１１７に表示するが、第１パスワードが入力されることにより画面を消去する。また、第１パスワードは、表示されているデータまたは実行されているアプリケーションプログラムが分類されたセキュリティレベルによって異なるので、表示されているデータまたは実行されているアプリケーションプログラムが分類されたセキュリティレベルのパスワードを知る者のみが保護画面を消去することができる。さらに、保護画面が表示されている状態では、いずれのセキュリティレベルに対応する第１パスワードを入力すればよいか分からないので、第２パスワードが入力されることに応じて、表示されているデータまたは実行されているアプリケーションプログラムが分類されたセキュリティレベルが表示される。このため、複数のセキュリティレベルのうちどのセキュリティレベルに対応する第１パスワードを入力すればよいかを、ユーザに知らせることができる。また、第２パスワードが入力されなければセキュリティレベルが表示されないので、さらにセキュリティを確保することができる。
【００８１】
＜第２の実施の形態＞
【００８２】
次に第２の実施の形態におけるＰＣ１００について説明する。第１の実施の形態におけるＰＣ１００は、第１パスワードが入力されなければ保護画面を継続して表示するようにした。これに対して、第２の実施の形態におけるＰＣ１００は、第１パスワードが入力されると保護画面を消去するが、第１パスワードが入力されなければアプリケーションプログラムの実行を中止して、データを表示しない点で第１の実施の形態におけるＰＣ１００と異なる。
【００８３】
第２の実施の形態におけるＰＣ１００は、アプリケーションプログラム実行部５１が複数のセキュリティレベルのデータを表示部１１７に表示している場合に有効である。すなわち、第１パスワードが入力されるが、第１パスワードに対応するセキュリティレベル以下のセキュリティレベルに分類されるデータの表示を継続し、第１パスワードに対応するセキュリティレベルを超えるセキュリティレベルに分類されるデータの表示を中止する。例えば、第１のパスワードが「中」のセキュリティレベルに対応するならば、アプリケーションプログラム実行部５１が出力する複数のデータのうちセキュリティレベル「中」、「低」または「なし」に分類されるデータの表示を継続し、セキュリティレベル「高」に分類されるデータの表示を中止する。
【００８４】
図８は、第２の実施の形態におけるＣＰＵが有する機能の一例をＨＤＤに記憶されるデータとともに示す機能ブロック図である。図８を参照して図２に示した機能ブロック図と異なる点は、解除部５７Ａが変更された点である。その他の構成は、同じなのでここでは説明を繰り返さない。
【００８５】
解除部５７Ａは、第１パスワードが入力部１１５に入力されると、レベルテーブル９５を参照し、入力された第１パスワードに一致する第１パスワードを含むレベルレコードを抽出する。そして、そのレベルレコードが含むセキュリティレベルを取得する。
【００８６】
解除部５７Ａは、さらに、分類テーブル９３を参照して、取得したセキュリティレベル以下のセキュリティレベルに分類されているデータの表示を継続させるため、そのデータを出力しているアプリケーションプログラムの待機状態を解除するための解除信号をアプリケーションプログラム実行部５１に出力する。アプリケーションプログラム実行部５１は、解除信号が入力されると、解除信号で特定されるアプリケーションプログラムを待機状態から解除する。
【００８７】
解除部５７Ａは、強制終了部７１を含む。強制終了部７１は、第１パスワードが入力部１１５に入力されると、レベルテーブル９５を参照し、入力された第１パスワードに一致する第１パスワードを含むレベルレコードを抽出する。そして、そのレベルレコードが含むセキュリティレベルを取得する。さらに、分類テーブル９３を参照して、取得したセキュリティレベルを超えるセキュリティレベルに分類されているデータの表示を中止させるため、そのデータを出力しているアプリケーションプログラムの実行を終了させるための強制終了信号をアプリケーションプログラム実行部５１に出力する。アプリケーションプログラム実行部５１は、強制終了信号が入力されると、強制終了信号で特定されるアプリケーションプログラムの実行を終了する。第１パスワードが入力されない場合にアプリケーションプログラムの実行を終了するから、アプリケーションプログラムを実行することにより表示されるデータを第三者に見られるのを防止することができる。
【００８８】
また、強制終了部７１は、第２パスワードが入力されることを条件に、強制終了信号を出力するようにしてもよい。具体的には、取得したセキュリティレベルを超えるセキュリティレベルと、実行しているアプリケーションプログラムを継続するか否かを問合せるメッセージと、を含む画面を表示部１１７に表示する。そして、継続しないことを示す指示が入力部１１５に入力されると、強制終了信号をアプリケーションプログラム実行部５１に出力する。第１パスワードが入力されない場合であって、第２パスワードが入力された場合に、アプリケーションプログラムの実行を終了するから、第２パスワードを知るユーザのみがアプリケーションプログラムの実行を終了させることができる。このため、第２パスワードを知らないユーザは、アプリケーションプログラムの実行を終了させることができないから、アプリケーションプログラムが途中で終了されるのを防止することができる。
【００８９】
図９および図１０は、第３のデータ保護処理の流れの一例を示すフローチャートである。図９および図１０を参照して、ステップＳ５１〜ステップＳ６７およびステップＳ６８の処理は、図５に示したステップＳ０１〜ステップＳ１７およびステップＳ１８とそれぞれ同じである。ここでは主に異なる処理を説明する。
【００９０】
ステップＳ６５において、第２パスワードの照合に成功すると、ステップＳ６６において、ステップＳ６１において取得されたセキュリティレベルを表示する。次のステップＳ６９において、アプリケーションプログラムを継続するか否かを判断する。具体的には、ステップＳ６１において取得したセキュリティレベルと、実行しているアプリケーションプログラムを継続するか否かを問合せるメッセージと、継続することを指示するためのボタンおよび継続しないことを指示するためのボタンとを含む確認画面を表示部１１７に表示する。ユーザにより、継続することを示す指示が入力部１１５に入力されれば、アプリケーションプログラムを継続すると判断し、ユーザにより継続しないことを示す指示が入力部１１５に入力されると、アプリケーションプログラムを継続しない、と判断する。アプリケーションプログラムを継続すると判断したならば、処理をステップＳ７０に進め、そうでなければ処理をステップＳ７５に進める。
【００９１】
ステップＳ７０において、表示部１１７にパスワード入力画面を表示する。そして、ユーザによりパスワードが入力されたか否かを判断する（ステップＳ７１）。パスワードが入力されたならば処理をステップＳ７２に進め、そうでなければ処理をステップＳ７０に戻す。
【００９２】
ステップＳ７２においては、データを特定する。ステップＳ５２において実行されたアプリケーションプログラムが表示部１１７に表示しているデータを特定する。そして、セキュリティレベルを取得する（ステップＳ７３）。ここでは、分類テーブル９３を参照して、特定したデータが分類されているセキュリティレベルが取得される。
【００９３】
ステップＳ７４において、ステップＳ７３において入力されたパスワードを、ステップＳ７５において取得されたセキュリティレベルに対応して定められた第１パスワードと照合する。照合に成功すれば（ステップＳ７４でＯＫ）、処理をステップＳ６３に戻し、照合に失敗すれば（ステップＳ７４でＮＧ）、処理をステップＳ７０に戻す。
【００９４】
一方、アプリケーションプログラムを継続しないと判断したならば（ステップＳ６９でＮＧ）、ステップＳ７５において、アプリケーションプログラムを終了する。そして、ステップＳ７６において、保護画面を消去し、処理を終了する。
【００９５】
第１パスワードが入力されない場合にアプリケーションプログラムの実行を終了するから、アプリケーションプログラムを実行することにより表示されるデータを第三者に見られるのを防止することができる。また、第１パスワードが入力されない場合であって、第２パスワードが入力された場合に、アプリケーションプログラムの実行を終了するから、第２パスワードを知るユーザのみがアプリケーションプログラムの実行を終了させることができる。このため、第２パスワードを知らないユーザは、アプリケーションプログラムの実行を終了させることができないから、アプリケーションプログラムが途中で終了されるのを防止することができる。
【００９６】
＜データ保護処理の変形例＞
【００９７】
図１１および図１２は、第４のデータ保護処理の流れの一例を示すフローチャートである。図１１および図１２を参照して、ステップＳ８１〜ステップＳ９２およびステップＳ９７の処理は、図５に示したステップＳ０１〜ステップＳ１２およびステップＳ１８とそれぞれ同じである。ここでは主に異なる処理を説明する。
【００９８】
ステップＳ８２において、アプリケーションプログラムが実行されるが、ここでは、複数のデータが読み出され、表示部１１７に表示される場合を例に説明する。複数のアプリケーションプログラムが実行され、アプリケーションプログラムごとにデータを表示する場合、１つのアプリケーションプログラムが実行され、複数のデータが表示される場合を含む。ここでは、ファイル名が「公開文書」、「部内関係者連絡」、「予算管理ファイル」および「顧客名簿」の４つのデータが表示されている場合を例に説明する。
【００９９】
ステップＳ９０において、表示されている複数のデータを特定する。ここでは、「公開文書」、「部内関係者連絡」、「予算管理ファイル」および「顧客名簿」の４つのファイル名のデータを特定する。そして、ステップＳ９１において、セキュリティレベルを取得する。分類テーブル９３を参照して、複数のデータが分類されているセキュリティレベルをそれぞれ取得する。図３に示した分類テーブル９３を参照して具体的に説明する。この分類テーブル９３においては、ファイル名が「公開文書」のデータはセキュリティレベル「なし」に分類され、ファイル名が「部内関係者連絡」の文書はセキュリティレベル「低」に分類され、ファイル名が「予算管理ファイル」のデータはセキュリティレベル「中」に分類され、ファイル名が「顧客名簿」のデータはセキュリティレベル「高」に分類されている。したがって、ステップＳ９１においては、「なし」「低」「中」および「高」の４つのセキュリティレベルが取得される。
【０１００】
ステップＳ９２においては、ステップＳ８９において入力されたパスワードを、ステップＳ９１において取得されたセキュリティレベルに対応して定められた第１パスワードと照合する。取得されたセキュリティレベルに対応して定められた第１パスワードは、図４に示したレベルテーブルを参照して取得する。照合に成功すれば（ステップＳ９２でＯＫ）、処理をステップＳ９３に進め、照合に失敗すれば（ステップＳ９２でＮＧ）、処理をステップＳ９６に進める。ステップＳ９１において取得されたセキュリティレベルが複数の場合、複数のセキュリティレベルのいずれか１つに対応して定められた第１パスワードと、ステップＳ８９において入力されたパスワードとが一致すれば、照合に成功したと判断する。複数のセキュリティレベルにそれぞれ対応する複数の第１パスワードのいずれとも一致しない場合は、照合に失敗したと判断する。
【０１０１】
ここでは、ステップＳ８９においてパスワード「１２３４５６」が入力された場合を例に説明する。図４に示したレベルテーブルにおいては、パスワード「１２３４５６」は、セキュリティレベル「中」に関連付けられている。したがって、ステップＳ９２においては、セキュリティレベル「中」に対応する第１パスワードの照合に成功しているので、処理をステップＳ９３に進める。
【０１０２】
ステップＳ９３においては、最高のセキュリティレベルをクリアしているか否かを判断する。最高のセキュリティレベルをクリアしていれば処理をステップＳ９４に進め、そうでなければ処理をステップＳ９８に進める。具体的には、第１パスワードの照合に成功したセキュリティレベルが、ステップＳ９１で取得された複数のセキュリティレベルのうちでレベルが最高のセキュリティレベルと等しいかまたはそれ以上かを判断する。ここでは、第１パスワードの照合に成功したセキュリティレベルは「中」であり、ステップＳ９１で取得された複数のセキュリティレベル（「なし」「低」「中」および「高」の４つ）のうちでレベルが最高のセキュリティレベルは、「高」である。したがって、この例の場合は、最高のセキュリティレベルをクリアしていないと判断し、処理をステップＳ９８に進める。
【０１０３】
ステップＳ９４においては、保護画面を消去し、次のステップＳ９５において、待機状態を解除し、処理をステップＳ８２に戻す。表示されている複数のデータが分類されている複数のセキュリティレベルのうち最高のセキュリティレベルに対応して定められた第１パスワードが入力された場合は、それよりレベルの低いセキュリティレベルに分類されているデータが表示されていても保護画面が消去され、待機状態が解除される。高いレベルのセキュリティレベルに対応する第１パスワードを知るユーザは、それより低いレベルのセキュリティレベルに分類されたデータを見る権限を有するからである。
【０１０４】
ステップＳ９８においては、セキュリティレベルをクリアするデータがあるか否かを判断する。セキュリティレベルをクリアするデータがあれば、処理をステップＳ９９に進め、そうでなければ処理をステップＳ９６に進める。ステップＳ９１で取得された複数のセキュリティレベルのうちに第１パスワードの照合に成功したセキュリティレベル以下のレベルのものが１つでも存在するか否かを判断する。１つでも存在すればセキュリティレベルをクリアするデータがあると判断する。具体的には、第１パスワードの照合に成功したセキュリティレベルは「中」であり、ステップＳ９１で取得された複数のセキュリティレベルは、「なし」「低」「中」および「高」の４つである。従って、ステップＳ９１で取得された複数のセキュリティレベルのうち「中」、「低」および「なし」のセキュリティレベルが存在し、それらのセキュリティレベルをクリアしているので、セキュリティレベルをクリアするデータがあると判断する。
【０１０５】
ステップＳ９９においては、クリアしていないセキュリティレベルを表示する。ステップＳ９１で取得された複数のセキュリティレベルのうちで第１パスワードの照合に成功したセキュリティレベルを超えるものを表示する。具体的には、ステップＳ９９において、第１パスワードの照合に成功したセキュリティレベルは「中」であり、ステップＳ９１で取得された複数のセキュリティレベル（「なし」「低」「中」および「高」の４つ）のうちで「中」を越えるセキュリティレベルは「高」である。したがって、ここでは、「高」のセキュリティレベルを表示する。
【０１０６】
次のステップＳ１００においては、アプリケーションプログラムを継続するか否かを判断する。継続することを示す指示がユーザにより入力部１１５に入力されれば、アプリケーションプログラムを継続すると判断し、継続しないことを示す指示がユーザにより入力部１１５に入力されると、アプリケーションプログラムを継続しないと判断する。アプリケーションプログラムを継続するか否かを問合せるメッセージと、継続することを指示するためのボタンおよび継続しないことを指示するためのボタンを含む確認画面を、表示部１１７に表示し、ユーザが入力部１１５に入力する指示を受け付ける。アプリケーションプログラムを継続すると判断したならば、処理をステップＳ１０１に進め、そうでなければ処理をステップＳ１０２に進める。
【０１０７】
ステップＳ１０１において、表示部１１７にパスワード入力画面を表示する。そして、処理をステップＳ８９に戻す。ステップＳ１０２においては、セキュリティレベルをクリアしていないデータの表示を終了する。ステップＳ９１で取得された複数のセキュリティレベルのうちに第１パスワードの照合に成功したセキュリティレベルを超えるものに分類されているデータの表示を終了する。具体的には、ステップＳ９２において、第１パスワードの照合に成功したセキュリティレベルは「中」であり、ステップＳ９１で取得された複数のセキュリティレベルのうちレベルが「高」のセキュリティレベルはクリアしていない。したがって、レベルが「高」のセキュリティレベルに分類されているデータの表示を終了し、処理をステップＳ１０３に進める。ステップＳ１０３において、保護画面を消去し、処理を終了する。
【０１０８】
複数のデータが表示されているときに、第１パスワードの認証に成功した場合、複数のデータそれぞれが分類されたセキュリティレベルのうちで、第１パスワードの認証に成功したセキュリティレベルを超えるものに分類されているデータの表示が終了されるので、権限を有しないユーザがデータを見るのを防止することができる。また、複数のデータそれぞれが分類されたセキュリティレベルのうちで、第１パスワードの認証に成功したセキュリティレベル以下のものに分類されているデータが表示される。ユーザの権限の範囲内でデータを表示するので、機密が漏洩するのを防止することができる。
【０１０９】
＜第３の実施の形態＞
【０１１０】
次に第３の実施の形態について説明する。第１または第２の実施の形態におけるＰＣ１００は、第２パスワードが入力されるとセキュリティレベルを表示するものであった。これに対して、第３の実施の形態におけるＰＣ１００は、第１パスワードが入力されると保護画面を消去するが、第２パスワードが入力されるとアプリケーションプログラムの実行を中止して、データを表示しないようにしたものである。
【０１１１】
図１３は、第３の実施の形態におけるＣＰＵが有する機能の一例をＨＤＤに記憶されるデータとともに示す機能ブロック図である。図１３を参照して図２に示した機能ブロック図と異なる点は、関連情報表示部６１が削除された点、強制終了部７１が追加された点である。その他の構成は、同じなのでここでは説明を繰り返さない。
【０１１２】
強制終了部７１は、第２パスワードが入力部１１５に入力されると、アプリケーションプログラムの実行を終了させるための強制終了信号をアプリケーションプログラム実行部５１および保護部５５に出力する。アプリケーションプログラム実行部５１は、強制終了信号が入力されると、アプリケーションプログラムの実行を終了する。保護部５５は、強制終了部７１から強制終了信号が入力されると、表示制御部５３を制御して、保護画像の表示を中止させる。
【０１１３】
図１４は、第５のデータ保護処理の流れの一例を示すフローチャートである。図１４を参照して、ステップＳ１１１〜ステップＳ１２５、ステップＳ１２６およびステップＳ１２７の処理は、図５に示したステップＳ０１〜ステップＳ１５、ステップＳ１７およびステップＳ１８とそれぞれ同じである。ここでは主に異なる処理を説明する。
【０１１４】
ステップＳ１２２において、ステップＳ１１９において入力されたパスワードを、ステップＳ１２１において取得されたセキュリティレベルに対応して定められた第１パスワードと照合する。取得されたセキュリティレベルに対応して定められた第１パスワードは、図４に示したレベルテーブルを参照して取得する。照合に成功すれば（ステップＳ１２２でＯＫ）、処理をステップＳ１２３に進め、照合に失敗すれば（ステップＳ１２２でＮＧ）、処理をステップＳ１２５に進める。
【０１１５】
ステップＳ１２５において、ステップＳ１１９において入力されたパスワードを、第２パスワードと照合する。照合に成功すれば（ステップＳ１２５でＹＥＳ）、処理をステップＳ１２８に進め、照合に失敗すれば（ステップＳ１２５でＮＧ）、処理をステップＳ１２６に進める。ステップＳ１２８においては、アプリケーションプログラムを終了する。そして、処理をステップＳ１２９に進める。ステップＳ１２９においては、保護画面を消去し、処理を終了する。
【０１１６】
第１パスワードを知らないが第２パスワードを知るユーザは、保護画面を消去することができる。このため、ＰＣ１００がいつまでも使用できない状態が継続することがない。さらに、第２パスワードが入力されると、実行されているアプリケーションプログラムが終了するので、アプリケーションが実行されることにより表示されるデータをそのユーザに見られることがない。
【０１１７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１１８】
【図１】本発明の実施の形態の一つにおける情報処理装置のハードウェア構成の一例を示すブロック図である。
【図２】第１の実施の形態におけるＣＰＵが有する機能の一例をＨＤＤに記憶されるデータとともに示す機能ブロック図である。
【図３】分類テーブルの一例を示す第１の図である。
【図４】（Ａ）〜（Ｃ）は、レベルテーブルの一例を示す図である。
【図５】第１のデータ保護処理の流れの一例を示すフローチャートである。
【図６】第２のデータ保護処理の流れの一例を示すフローチャートである。
【図７】分類テーブルの一例を示す別の図である。
【図８】第２の実施の形態におけるＣＰＵが有する機能の一例をＨＤＤに記憶されるデータとともに示す機能ブロック図である。
【図９】第３のデータ保護処理の流れの一例を示す第１のフローチャートである。
【図１０】第３のデータ保護処理の流れの一例を示す第２のフローチャートである。
【図１１】第４のデータ保護処理の流れの一例を示す第１のフローチャートである。
【図１２】第４のデータ保護処理の流れの一例を示す第２のフローチャートである。
【図１３】第３の実施の形態の変形例におけるＣＰＵが有する機能の一例をＨＤＤに記憶されるデータとともに示す機能ブロック図である。
【図１４】第５のデータ保護処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１１９】
５１  アプリケーションプログラム実行部、５３  表示制御部、５５  保護部、５７，５７Ａ  解除部、５９  分類部、６１  関連情報表示部、６３  設定部、７１  強制終了部、９１  アプリケーションプログラム、９３，９３Ａ  分類テーブル、９５  レベルテーブル、１０１  ＣＰＵ、１０３  ＲＯＭ、１０５  ＲＡＭ、１０７  ＨＤＤ、１０８  フラッシュメモリ、１０９  カードＩ／Ｆ、１１１  通信Ｉ／Ｆ、１１３  操作部、１１５  入力部、１１７  表示部、１２０  バス。
【図１】
0004586829.tif 000002
【図２】
0004586829.tif 000003
【図３】
0004586829.tif 000004
【図４】
0004586829.tif 000005
【図５】
0004586829.tif 000006
【図６】
0004586829.tif 000007
【図７】
0004586829.tif 000008
【図８】
0004586829.tif 000009
【図９】
0004586829.tif 000010
【図１０】
0004586829.tif 000011
【図１１】
0004586829.tif 000012
【図１２】
0004586829.tif 000013
【図１３】
0004586829.tif 000014
【図１４】
0004586829.tif 000015