(57)【要約】【課題】  データ管理方法およびコンピュータプログラムを提供する。【解決手段】  コンピュータによって実現される電子機器が実行するデータ管理方法は、前記電子機器に格納されたデータへのアクセスを許容するための第１パスワードを設定する段階、前記データを削除するか前記データへのアクセスを遮断するための第２パスワードを設定する段階、パスワードの入力のためのユーザインタフェースを提供する段階、および前記ユーザインタフェースに前記第１パスワードが入力された場合には、前記データへのアクセスを許容し、前記ユーザインタフェースに前記第２パスワードが入力された場合には、前記データを削除するか前記データへのアクセスを遮断して入力されたパスワードを処理する段階を含む。【選択図】      図２
2018005906.tif 000002
【特許請求の範囲】
【請求項１】
電子機器にデータ管理方法を実行させるコンピュータプログラムであって、
前記データ管理方法は、
前記電子機器に格納されたデータへのアクセスを許容するための第１パスワードを設定する段階、
前記データを削除するか前記データへのアクセスを遮断するための第２パスワードを設定する段階、
パスワードの入力のためのユーザインタフェースを提供する段階、および
前記ユーザインタフェースに前記第１パスワードが入力された場合には、前記データへのアクセスを許容し、前記ユーザインタフェースに前記第２パスワードが入力された場合には、前記データを削除するか前記データへのアクセスを遮断して入力されたパスワードを処理する段階、
を含む、コンピュータプログラム。
【請求項２】
前記第１パスワードを設定する段階は、
任意の文字列で生成されたキーを利用して前記データを暗号化し、前記任意の文字列および前記第１パスワード間の第１演算の結果値を格納し、
前記入力されたパスワードを処理する段階は、
前記第１パスワードが入力された場合、前記格納された結果値と前記第１パスワード間の第２演算の結果として前記キーを復元し、前記復元されたキーによって前記暗号化されたデータを修復して前記データへのアクセスを許容し、
前記第１演算と前記第２演算は、逆演算関係を有する、請求項１に記載のコンピュータプログラム。
【請求項３】
前記入力されたパスワードを処理する段階は、
前記第２パスワードが入力された場合、前記格納された結果値を削除して前記データへのアクセスを遮断する、請求項２に記載のコンピュータプログラム。
【請求項４】
前記入力されたパスワードを処理する段階は、
前記格納された結果値の削除前に、前記生成されたキーを予め設定された電子メールアドレスに送信するか、前記電子機器と連結する外部記憶装置に送信するか、予め設定されたサーバにアップロードして前記結果値をバックアップする、請求項３に記載のコンピュータプログラム。
【請求項５】
前記入力されたパスワードを処理する段階は、
前記第２パスワードが入力されたことによって前記格納された結果値を削除した後、前記暗号化されたデータを削除する、請求項３に記載のコンピュータプログラム。
【請求項６】
前記第１パスワードを設定する段階は、
任意の文字列で生成されたキーを利用して前記データを暗号化し、前記任意の文字列および前記第１パスワード間の第１演算の結果値を格納し、
前記第２パスワードを設定する段階は、
前記第２パスワードとは別の公開キーおよび秘密キーのペアを生成し、前記秘密キーを前記電子機器の外部に送り出すための機能を提供し、前記公開キーのみを前記電子機器に格納し、
前記入力されたパスワードを処理する段階は、
前記第２パスワードが入力された場合、前記格納された結果値を前記公開キーによって暗号化して前記データへのアクセスを遮断する、請求項１に記載のコンピュータプログラム。
【請求項７】
前記第１パスワードを設定する段階は、
前記第１パスワードと関連して生成されたキーを利用して前記データを暗号化し、
前記入力されたパスワードを処理する段階は、
前記第１パスワードが入力された場合、前記暗号化されたデータを前記生成されたキーによって復号化して前記データへのアクセスを許容し、前記第２パスワードが入力された場合、前記生成されたキーを削除して前記データへのアクセスを遮断する、請求項１に記載のコンピュータプログラム。
【請求項８】
前記第１パスワードを設定する段階は、
前記第１パスワードと関連して生成されたキーを利用して前記データを暗号化し、
前記第２パスワードを設定する段階は、
前記第２パスワードとは別の公開キーおよび秘密キーのペアを生成し、前記秘密キーを前記電子機器の外部に送り出すための機能を提供し、前記公開キーのみを前記電子機器に格納し、
前記入力されたパスワードを処理する段階は、
前記第１パスワードが入力された場合には、前記暗号化されたデータを前記第１パスワードと関連して生成されたキーによって復号化して前記データへのアクセスを許容し、前記第２パスワードが入力された場合には、前記第１パスワードと関連して生成されたキーを前記公開キーによって暗号化して前記データへのアクセスを遮断する、請求項１に記載のコンピュータプログラム。
【請求項９】
前記入力されたパスワードを処理する段階は、
前記第２パスワードが入力されて前記データを削除するか前記データへのアクセスを遮断している間、前記電子機器への入力に対してインタラクションしない予め設定された画面を表示する、請求項１に記載のコンピュータプログラム。
【請求項１０】
前記データは、前記電子機器にインストールされて実行されるアプリケーションによって管理されるデータを含み、
前記入力されたパスワードを処理する段階は、
前記アプリケーションの制御にしたがって前記入力されたパスワードを処理する、請求項１に記載のコンピュータプログラム。
【請求項１１】
前記ユーザインタフェースを提供する段階は、
前記アプリケーションがフォアグラウンドによって実行されるたびに前記ユーザインタフェースを提供してパスワードの入力を要請する、請求項１０に記載のコンピュータプログラム。
【請求項１２】
前記第２パスワードを設定する段階は、
前記データのうち指定された少なくとも一部のデータを前記第２パスワードと連係して設定し、
前記入力されたパスワードを処理する段階は、
前記第２パスワードが入力された場合、前記第２パスワードと連係して設定された前記少なくとも一部のデータを削除するか、第２パスワードと連係して設定された前記少なくとも一部のデータへのアクセスを遮断する、請求項１に記載のコンピュータプログラム。
【請求項１３】
前記第２パスワードを設定する段階は、
互いに異なる複数の第２パスワードを設定し、
前記入力されたパスワードを処理する段階は、
前記互いに異なる複数の第２パスワードのうちの少なくとも１つが入力された場合、前記データを削除するか、前記データへのアクセスを遮断する、請求項１に記載のコンピュータプログラム。
【請求項１４】
前記第１パスワードは、前記電子機器の使用を許容して前記データへのアクセスを許容するためのパスワード、前記電子機器にインストールされた特定のアプリケーションの実行を許容して前記データへのアクセスを許容するためのパスワード、または前記データへの直接アクセスを許容するためのパスワードを含む、請求項１に記載のコンピュータプログラム。
【請求項１５】
電子機器が実行するデータ管理方法であって、
前記電子機器に格納されたデータへのアクセスを許容するための第１パスワードを設定する段階、
前記データを削除するか前記データへのアクセスを遮断するための第２パスワードを設定する段階、
パスワードの入力のためのユーザインタフェースを提供する段階、および
前記ユーザインタフェースに前記第１パスワードが入力された場合には、前記データへのアクセスを許容し、前記ユーザインタフェースに前記第２パスワードが入力された場合には、前記データを削除するか前記データへのアクセスを遮断して入力されたパスワードを処理する段階
を含む、データ管理方法。
【請求項１６】
前記第１パスワードを設定する段階は、
任意の文字列で生成されたキーを利用して前記データを暗号化し、前記任意の文字列および前記第１パスワード間の第１演算の結果値を格納し、
前記入力されたパスワードを処理する段階は、
前記第１パスワードが入力された場合、前記格納された結果値と前記第１パスワード間の第２演算の結果として前記キーを復元し、前記復元されたキーによって前記暗号化されたデータを復元して前記データへのアクセスを許容し、
前記第１演算と前記第２演算は、逆演算関係を有する、請求項１５に記載のデータ管理方法。
【請求項１７】
前記入力されたパスワードを処理する段階は、
前記第２パスワードが入力された場合、前記格納された結果値を削除して前記データへのアクセスを遮断する、請求項１６に記載のデータ管理方法。
【請求項１８】
前記第１パスワードを設定する段階は、
任意の文字列で生成されたキーを利用して前記データを暗号化し、前記任意の文字列および前記第１パスワード間の第１演算の結果値を格納し、
前記第２パスワードを設定する段階は、
前記第２パスワードとは別の公開キーおよび秘密キーのペアを生成し、前記秘密キーを前記電子機器の外部に送り出すための機能を提供し、前記公開キーのみを前記電子機器に格納し、
前記入力されたパスワードを処理する段階は、
前記第２パスワードが入力された場合、前記格納された結果値を前記公開キーによって暗号化して前記データへのアクセスを遮断する、請求項１５に記載のデータ管理方法。
【請求項１９】
前記第１パスワードを設定する段階は、
前記第１パスワードと関連して生成されたキーを利用して前記データを暗号化し、
前記入力されたパスワードを処理する段階は、
前記第１パスワードが入力された場合には、前記暗号化されたデータを前記生成されたキーによって復号化して前記データへのアクセスを許容し、前記第２パスワードが入力された場合には、前記生成されたキーを削除して前記データへのアクセスを遮断する、請求項１５に記載のデータ管理方法。
【請求項２０】
前記第１パスワードを設定する段階は、
前記第１パスワードと関連して生成されたキーを利用して前記データを暗号化し、
前記第２パスワードを設定する段階は、
前記第２パスワードとは別の公開キーおよび秘密キーのペアを生成し、前記秘密キーを前記電子機器の外部に送り出すための機能を提供し、前記公開キーのみを前記電子機器に格納し、
前記入力されたパスワードを処理する段階は、
前記第１パスワードが入力された場合には、前記暗号化されたデータを前記第１パスワードと関連して生成されたキーによって復号化して前記データへのアクセスを許容し、前記第２パスワードが入力された場合には、前記第１パスワードと関連して生成されたキーを前記公開キーによって暗号化して前記データへのアクセスを遮断する、請求項１５に記載のデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、データ管理方法およびシステムに関する。
【背景技術】
【０００２】
電子機器の使用権限を確認したり、電子機器にインストールされた特定のアプリケーションの実行権限を確認したり、電子機器に保存されたデータへのアクセス権限を確認したりするための多様な従来技術が存在する。例えば、特許文献１は、パターンを利用したパスワード設定方法に関するものであって、パスワードの入力を必要とする多様な環境において、パターンをパスワードとして利用するパスワード設定方法について開示している。
【０００３】
パスワードは、数字、文字、特殊記号、パターン、またはこれらの組み合わせなどのように多様な形態で提供されてよく、このようなパスワードを利用して認証されたユーザだけが電子機器や特定のアプリケーション、またはデータにアクセスできるようにすることにより、個人情報のようなデータを保護することができる。
【０００４】
しかし、従来技術では、ユーザが外部からの強圧によってパスワードを言わざるを得ない強圧的な状況などでは、データを保護することができないという問題が存在する。例えば、強圧によるデータの流出によってこれよりも大きな被害が誘発しかねない状況では、むしろ該当のデータを削除した方がいいという状態にもなるし、あるいは強圧によってパスワードを入力せざるを得ない状況でも、データが流出しないように保護しなければならない状態にもなり得る。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】韓国登録特許第１０−１３６６１２０号
【特許文献２】ＰＣＴ／ＫＲ／２０１４／０１０１６７
【特許文献３】ＵＳ２０１４／００１９５４０Ａ１
【特許文献４】ＵＳ２０１３／０３３２５４３Ａ１
【特許文献５】ＵＳ２０１３／０２６０８９３
【発明の概要】
【発明が解決しようとする課題】
【０００６】
電子機器や特定のアプリケーション、または特定のデータへのアクセスを許容するための第１パスワードと共に、保護しようとする特定のデータの削除や、特定のデータへのアクセスを遮断するための第２パスワードを設定し、第２パスワードの入力時に、特定のデータを削除するか、特定のデータへのアクセスを遮断することにより、パスワードを言わざるを得ない強圧的な状況でも、第２パスワードを利用してデータを保護することができる、データ管理方法およびシステムを提供する。
【課題を解決するための手段】
【０００７】
電子機器にデータ管理方法を実行させるコンピュータプログラムであって、前記データ管理方法は、前記電子機器に格納されたデータへのアクセスを許容するための第１パスワードを設定する段階、前記データを削除するか前記データへのアクセスを遮断するための第２パスワードを設定する段階、パスワードの入力のためのユーザインタフェースを提供する段階、および前記ユーザインタフェースに前記第１パスワードが入力された場合には、前記データへのアクセスを許容し、前記ユーザインタフェースに前記第２パスワードが入力された場合には、前記データを削除するか前記データへのアクセスを遮断して入力されたパスワードを処理する段階を含む、コンピュータプログラムを提供する。
【０００８】
電子機器が実行するデータ管理方法であって、前記電子機器に格納されたデータへのアクセスを許容するための第１パスワードを設定する段階、前記データを削除するか前記データへのアクセスを遮断するための第２パスワードを設定する段階、パスワードの入力のためのユーザインタフェースを提供する段階、および前記ユーザインタフェースに前記第１パスワードが入力された場合には、前記データへのアクセスを許容し、前記ユーザインタフェースに前記第２パスワードが入力された場合には、前記データを削除するか前記データへのアクセスを遮断して入力されたパスワードを処理する段階を含む、データ管理方法を提供する。
【発明の効果】
【０００９】
電子機器や特定のアプリケーション、または特定のデータへのアクセスを許容するための第１パスワードと共に、保護しようとする特定のデータの削除や、特定のデータへのアクセスを遮断するための第２パスワードを設定し、第２パスワードの入力時に、特定のデータを削除するか、特定のデータへのアクセスを遮断することにより、パスワードを言わざるを得ない強圧的な状況でも、第２パスワードを利用してデータを保護することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態における、電子機器の内部構成の例を示した図である。
【図２】本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図である。
【図３】本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【図４】本発明の一実施形態における、データを削除してデータを保護する第１例を説明するための図である。
【図５】本発明の一実施形態における、データを削除してデータを保護する第２例を説明するための図である。
【図６】本発明の一実施形態における、データを削除してデータを保護する第３例を説明するための図である。
【図７】本発明の一実施形態における、データへのアクセスを許容する過程の例を示した図である。
【図８】本発明の一実施形態における、データへのアクセスを遮断する過程の例を示した図である。
【図９】本発明の一実施形態における、結果値のバックアップ過程の例を示した図である。
【図１０】本発明の一実施形態における、公開キーおよび秘密キーのペアを利用してデータへのアクセスを遮断する過程の例を示した図である。
【図１１】本発明の一実施形態における、キーを削除してデータへのアクセスを遮断する過程の例を示した図である。
【図１２】本発明の一実施形態における、キーのバックアップ過程の例を示した図である。
【図１３】本発明の一実施形態における、公開キーおよび秘密キーのペアを利用してキーを暗号化する過程の例を示した図である。
【図１４】本発明の一実施形態における、パスワード入力画面と仮想画面の例を示した図である。
【図１５】本発明の一実施形態における、データのうちの一部を削除する例を示した図である。
【図１６】本発明の一実施形態における、複数の第２パスワードを活用する例を示した図である。
【発明を実施するための形態】
【００１１】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００１２】
本発明の実施形態に係るデータ管理システムは、電子機器によって実現されてよく、本発明の実施形態に係るデータ管理方法は、電子機器によって実行されてよい。本発明の実施形態に係る電子機器は、電子機器へのアクセスや電子機器にインストールされたアプリケーションへのアクセス、または電子機器に格納された特定のデータへのアクセスを、数字、文字、特殊記号、パターン、またはこれらの組み合わせなどのように多様な形態で設定されるパスワードを利用して制御することができる、すべての種類の機器を意味してよい。一例として、電子機器は、設定されたパスワードが正確に入力された場合にだけ、電子機器の機能が使用可能となるように電子機器へのアクセスを制御してよい。他の例として、電子機器は、設定されたパスワードが正確に入力された場合にだけ、特定のアプリケーションが実行されるように特定のアプリケーションへのアクセスを制御してよい。さらに他の例として、電子機器は、設定されたパスワードが正確に入力された場合にだけ、電子機器に格納されたデータにアクセス可能となるようにデータへのアクセスを制御してよい。
【００１３】
ここで、本発明の実施形態に係る電子機器では、電子機器やアプリケーション、またはデータへのアクセスを許容するための第１パスワードと共に、他の用途のための第２パスワードがさらに設定されてよい。例えば、電子機器へのアクセスのために設定された第１パスワードの入力のためのユーザインタフェースに第２パスワードが入力された場合には、電子機器に格納されたデータを削除するか、該当のデータへのアクセスを遮断するための機能が電子機器で実行されることにより、電子機器に格納されたデータが保護されてよい。この場合、電子機器へのアクセスは許容されるため、電子機器の機能を利用することはできるが、該当のデータは削除されたか、該当のデータへのアクセスは遮断されたため、該当のデータは安全に保護されるようになる。これと同様に、アプリケーションへのアクセスのために設定された第１パスワードを入力するためのユーザインタフェースに第２パスワードが入力された場合にも、電子機器に格納されたデータを削除するか、該当のデータへのアクセスを遮断するための機能が電子機器で実行されてよい。この場合、特定のアプリケーションへのアクセスは許容されるが、データ自体は削除されたか、アクセスは遮断されたため、該当のデータは保護されるようになる。一例として、第２パスワードの入力によってデータが削除された場合には、データへのアクセスを根本から防ぐことができるため、データの流出は防がれるようになる。他の例として、データを暗号化および復号化することのできる特定のキーを使用してデータを暗号化して保管することも可能である。この場合、第２パスワードが入力された場合には、暗号化および復号化のための前記特定のキーを削除することによって暗号化されたデータへのアクセスが遮断されるため、データを保護することができるようになる。
【００１４】
このような電子機器は、コンピュータ装置によって実現される固定型端末や移動型端末であってよい。例えば、電子機器は、スマートフォン、携帯電話、ナビゲーション、コンピュータ、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットなどのように、少なくとも１つのプロセッサと少なくとも１つのメモリ、そしてデータの格納のための永久記憶部を少なくとも含む装置であってよい。
【００１５】
図１は、本発明の一実施形態における、電子機器の内部構成の例を示した図である。電子機器１００は、プロセッサ１１０、バス１２０、メモリ１３０、通信モジュール１４０、入力／出力インタフェース１５０を含んでよい。
【００１６】
プロセッサ１１０は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ１３０または通信モジュール１４０によって、そしてバス１２０を介してプロセッサ１１０に提供されてよい。例えば、プロセッサ１１０は、メモリ１３０のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００１７】
バス１２０は、電子機器１００の構成要素間の通信およびデータ送信を可能にする。例えば、バス１２０は、高速シリアルバス、パラレルバス、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、および／または他の適切な通信技術を利用して構成されてよい。
【００１８】
メモリ１３０は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記録装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでよい。ここで、ＲＯＭと永久大容量記録装置は、メモリ１３０とは分離して別の永久記録装置として含まれてもよい。また、メモリ１３０には、オペレーティングシステムと少なくとも１つのプログラムコード（一例として、電子機器１００にインストールされ駆動するブラウザや、特定のサービスの提供のために電子機器１００にインストールされたアプリケーションなどのためのコード）が格納されてよい。このようなソフトウェア構成要素は、メモリ１３０とは別のコンピュータで読み取り可能な記録媒体からロードされてもよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない、通信モジュール１４０を介してメモリ１３０にロードされてもよい。例えば、少なくとも１つのプログラムが、開発者またはアプリケーションのインストールファイルを配信するファイル配信システムがネットワークを介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション）に基づいて、メモリ１３０にロードされてよい。
【００１９】
通信モジュール１４０は、電子機器１１０をコンピュータネットワークに連結するためのコンピュータハードウェア構成要素であってよい。例えば、通信モジュール１４０は、ネットワークを介して電子機器１００がネットワーク上の他の電子機器と互いに通信するための機能を提供してよい。このとき、コンピュータネットワークを利用した通信方式が限定されることはなく、コンピュータネットワークが含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、コンピュータネットワークは、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、コンピュータネットワークは、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層型ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００２０】
入力／出力インタフェース１５０は、入力／出力装置１６０とのインタフェースのための手段であってよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、出力装置は、ディスプレイのような装置を含んでよい。他の例として、入力／出力インタフェース１５０は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。実施形態に係る入力／出力装置１６０は、電子機器１００と１つの装置によって構成されてもよい。より具体的な例として、電子機器１００のプロセッサ１１０は、メモリ１３０にロードされたコンピュータプログラムの命令を処理するにあたり、構成されるサービス画面やコンテンツを入力／出力インタフェース１５０を通じてディスプレイのような出力装置に表示するように電子機器１００を制御してよい。
【００２１】
また、他の実施形態において、電子機器１００は、図１の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１００は、上述した入力／出力装置１６０のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１００がスマートフォンである場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラ、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などの多様な構成要素が電子機器１００にさらに含まれるように実現されてよい。
【００２２】
図２は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図であり、図３は、本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。電子機器１００には、本実施形態に係るデータ管理システムが実現されてよく、このために、電子機器１００のプロセッサ１１０は、図２に示すように、第１パスワード設定部２１０、第２パスワード設定部２２０、ユーザインタフェース提供部２３０、およびパスワード処理部２４０を含んでよい。ここで、プロセッサ１１０の構成要素は、電子機器１００に格納されたコードが提供する命令にしたがってプロセッサ１１０によって実行されるプロセッサ１１０の互いに異なる機能の表現であってよい。このような、プロセッサ１１０およびプロセッサ１１０の構成要素は、メモリ１３０が含むオペレーティングシステムのコードや少なくとも１つのプログラムのコードによる命令を実行するように実現されてよい。特に、プロセッサ１１０およびプロセッサ１１０の構成要素は、図３のデータ管理方法が含む段階３１０〜３４０を実行するように電子機器１００を制御してよい。
【００２３】
段階３１０で、第１パスワード設定部２１０は、電子機器１００に格納されたデータへのアクセスを許容するための第１パスワードを設定してよい。例えば、第１パスワード設定部２１０は、第１パスワードの入力を受けて登録するためのユーザインタフェースを提供するように電子機器１００を制御してよく、ユーザインタフェースに入力された値（一例として、数字、文字、特殊文字、パターン、またはこれらの組み合わせ）を第１パスワードとして登録するように電子機器１００を制御してよい。
【００２４】
例えば、第１パスワードは、電子機器１００の画面ロック機能を解除して電子機器１００の使用を許容することによってデータへのアクセスを許容するためのパスワード、電子機器１００にインストールされた特定のアプリケーションのロック機能を解除して特定のアプリケーションの実行を許容することによって前記データへのアクセスを許容するためのパスワード、または前記データへの直接アクセスを許容するためのパスワードを含んでよい。
【００２５】
段階３２０で、第２パスワード設定部２２０は、データを削除するかデータへのアクセスを遮断するための第２パスワードを設定してよい。段階３１０と同様に、第２パスワード設定部２２０は、第２パスワードの入力を受けて登録するためのユーザインタフェースを提供するように電子機器１００を制御してよく、ユーザインタフェースに入力された値（一例として、数字、文字、特殊文字、パターン、またはこれらの組み合わせ）を第２パスワードとして登録するように電子機器１００を制御してよい。
【００２６】
段階３３０で、ユーザインタフェース提供部２３０は、パスワードの入力のためのユーザインタフェースを提供してよい。例えば、ユーザインタフェース提供部２３０は、電子機器１００の画面ロック機能を解除するためのパスワードの入力を受けるために、予め設定されたユーザインタフェースを提供するように電子機器１００を制御してよい。他の例として、ユーザインタフェース提供部２３０は、実行しようとする特定のアプリケーションのロック機能を解除するためのパスワードの入力を受けるために、予め設定されたユーザインタフェースを提供するように電子機器１００を制御してもよい。さらに他の例として、ユーザインタフェース提供部２３０は、特定のファイルなどのようなデータへの直接アクセスを許容するためのパスワードの入力を受けるために、予め設定されたユーザインタフェースを提供するように電子機器１００を制御してもよい。
【００２７】
段階３４０で、パスワード処理部２４０は、ユーザインタフェースに第１パスワードが入力された場合には、データへのアクセスを許容し、ユーザインタフェースに第２パスワードが入力された場合には、データを削除するかデータへのアクセスを遮断して入力されたパスワードを処理してよい。
【００２８】
一実施形態として、パスワード処理部２４０は、電子機器１００の画面ロック機能を解除するためのユーザインタフェースに第１パスワードが入力された場合には、電子機器１００の画面ロック機能を解除することによってデータへのアクセスを許容してよい。電子機器１００の画面ロック機能を解除するためのユーザインタフェースに第２パスワードが入力された場合、パスワード処理部２４０は、データを削除するかデータへのアクセスを遮断した状態で電子機器１００の画面ロック機能を解除することにより、電子機器１００からはデータにアクセスすることができないようにしてデータを管理してよい。
【００２９】
図４は、本発明の一実施形態における、データを削除してデータを保護する第１例を説明するための図である。図４は、データ４１０が格納された電子機器１００の例を示している。ここで、図４では、電子機器１００の画面ロック機能を解除するための第１パスワードとして「１２３４」が設定され、第２パスワードとして「５６７８」が設定された例を示している。
【００３０】
画面ロック機能を解除するために入力されたパスワードが「１２３４」である場合、電子機器１００の画面ロック機能が解除されることによってデータ４１０へのアクセスが許容される。この反面、該当のアプリケーションのロック機能を解除するために入力されたパスワードが「５６７８」である場合、電子機器１００は、データ４１０を削除した後に画面ロック機能を解除してよい。この場合、電子機器１００からデータ４１０が削除されたため、画面ロック機能が解除されたとしても、アクセスするデータ４１０は存在しない。したがって、データ４１０の流出を防ぐことができる。
【００３１】
他の実施形態として、パスワード処理部２４０は、特定のアプリケーションのロック機能を解除するためのユーザインタフェースに第１パスワードが入力された場合、特定のアプリケーションのロック機能を解除して特定のアプリケーションの実行を許容することにより、特定のアプリケーションで管理されるデータへのアクセスを許容してよい。特定のアプリケーションのロック機能を解除するためのユーザインタフェースに第２パスワードが入力された場合、パスワード処理部２４０は、データを削除するかデータへのアクセスを遮断した状態で特定のアプリケーションのロック機能を解除することにより、特定のアプリケーションからはデータにアクセスすることができないようにデータを管理してよい。この場合、入力されたパスワードは、該当のアプリケーションの制御にしたがって処理されてよい。
【００３２】
図５は、本発明の一実施形態における、データを削除してデータを保護する第２例を説明するための図である。図５は、特定のクライアントで管理されるデータ５１０が格納された電子機器１００の例を示している。ここで、図５では、電子機器１００にインストールされた特定のアプリケーションのロック機能を解除するための第１パスワードとして「１２３４」が設定され、第２パスワードとして「５６７８」が設定された例を示している。
【００３３】
該当のアプリケーションのロック機能を解除するために入力されたパスワードが「１２３４」である場合、電子機器１００では、該当のアプリケーションのロック機能が解除されることによってアプリケーションの実行が許容され、実行されたアプリケーションからデータ５１０へのアクセスが許容される。この反面、該当のアプリケーションのロック機能を解除するために入力されたパスワードが「５６７８」である場合、電子機器１００は、データ５１０を削除した後にアプリケーションのロック機能を解除してよい。この場合、電子機器１００からデータ５１０が削除されたため、アプリケーションのロック機能が解除されたとしても、アクセスするデータ５１０は存在しない。したがって、データ５１０の流出を防ぐことができる。
【００３４】
さらに他の実施形態として、パスワード処理部２４０は、特定のデータへの直接アクセスを解除するためのユーザインタフェースに第１パスワードが入力された場合、このデータへのアクセスを許容してよい。特定のデータへの直接アクセスを解除するためのユーザインタフェースに第２パスワードが入力された場合、パスワード処理部２４０は、データを削除するかデータへのアクセスを遮断してよい。
【００３５】
図６は、本発明の一実施形態における、データを削除してデータを保護する第３例を説明するための図である。図６は、特定のデータ６１０が格納された電子機器１００の例を示している。ここで、図６では、電子機器１００に格納されたデータ６１０へのアクセスのための第１パスワードとして「１２３４」が設定され、第２パスワードとして「５６７８」が設定された例を示している。
【００３６】
データ６１０にアクセスするために入力されたパスワードが「１２３４」である場合、電子機器１００は、データ６１０へのアクセスを許容してよい。この反面、入力されたパスワードが「５６７８」である場合、電子機器１００は、データ６１０を削除してよい。例えば、データ６１０が格納されたフォルダが暗号化されていることがある。電子機器１００は、パスワード「１２３４」が入力されることによって暗号化されたフォルダを復号化して提供することにより、データ６１０へのアクセスを許容してよい。パスワード「５６７８」が入力された場合、電子機器１００は、データ６１０が削除されたフォルダを提供することにより、データ６１０の流出を防ぐことができる。他の例として、データ６１０が格納されたファイルが暗号化されていることもある。この場合にも、パスワード「１２３４」が入力されることにより、電子機器１００は、暗号化されたファイルを復号化して提供することにより、データ６１０へのアクセスを許容してよい。この反面、パスワード「５６７８」が入力された場合、電子機器１００は、データ６１０が削除された空のファイルを提供することにより、データ６１０の流出を防ぐことができる。
【００３７】
以上では、第２パスワードが入力された場合、データを削除する例について説明した。以下では、第２パスワードが入力された場合、データへのアクセスを遮断する例について説明する。
【００３８】
まず、図３の段階３１０において、第１パスワード設定部２１０は、電子機器１００に格納されたデータを暗号化するための任意の文字列を生成し、生成された文字列を利用して保護するためのデータを暗号化してよい。ここで、生成された文字列をそのまま電子機器１００上に格納した場合には、文字列が簡単に露出する可能性が存在することから、第１パスワード設定部２１０は、文字列と第１パスワードをパラメータとして有する予め設定された第１関数を利用して第１関数による演算の結果値を生成し、電子機器１００上に格納しておいてよい。このとき、段階３３０で第１パスワードが入力された場合、段階３４０で、パスワード処理部２４０は、第１パスワードと電子機器１００上に格納された上述した結果値をパラメータとして有する予め設定された第２関数を利用して文字列を復元してよい。ここで、第１関数と第２関数は、互いに逆演算関係を有する演算を利用して結果値を生成したり文字列を復元したりしてよい。例えば、第１関数（Ａ、Ｂ）は、ＡとＢとの間に第１演算（理解を助けるための簡単な例として、Ａ＋Ｂの演算）を処理して結果値Ｃを生成する関数であってよく、第２関数（Ｃ、Ｂ）は、ＣとＢとの間に第１演算と逆演算関係にある第２演算（理解を助けるための簡単な例として、足し算演算とは逆演算関係にある引き算演算を利用したＣ−Ｂの演算）を処理してＡを復元することができる関数であってよい。
【００３９】
ここで、パスワード処理部２４０は、復元した文字列を利用して暗号化されたデータを復号化することによってデータへのアクセスを許容してよい。この場合、データの暗号化および復号化のための文字列は、電子機器１００のメモリ上にしか存在せず、電子機器１００には格納されないため、データの暗号化および復号化のためのキーとして利用される文字列を極めて安全に保護することができる。
【００４０】
一方、パスワード処理部２４０は、第２パスワードが入力された場合、電子機器１００上に格納された上述した結果値を削除してよい。この場合、電子機器１００では、画面ロック機能や、電子機器１００にインストールされた特定のアプリケーションのロック機能は解除されてよい。しかし、格納された結果値が削除されることにより、データの暗号化および保護化のためのキーである文字列の取得は不可能になることから、データへのアクセスは遮断されるようになる。
【００４１】
図７は、本発明の一実施形態における、データへのアクセスを許容する過程の例を示した図である。第１パスワード設定部２１０は、第１パスワード「１２３４」が設定された場合、任意の文字列のようなキー「ＡＢＣ」を生成し、生成されたキー「ＡＢＣ」を利用してデータ７１０を暗号化してよい。このとき、電子機器１００は、暗号化されたデータ７２０だけを含むようになる。また、第１パスワード設定部２１０は、キー「ＡＢＣ」と第１パスワード「１２３４」間の第１演算（一例として、キー「ＡＢＣ」と第１パスワード「１２３４」をパラメータとして有する予め設定された関数Ａ）の結果値「ＸＹＺ」を生成し、生成された結果値「ＸＹＺ」を格納してよい。この場合、電子機器１００は、［暗号化されたデータ＋結果値「ＸＹＺ」］７３０を含んでよい。ここで、第１パスワード「１２３４」が入力されると、パスワード処理部２４０は、格納された結果値「ＸＹＺ」と第１パスワード「１２３４」間の第２演算（一例として、結果値「ＸＹＺ」と第１パスワード「１２３４」をパラメータとして有する予め設定された関数Ｂ）の結果値としてキー「ＡＢＣ」を復元してよい。上述したように、第１演算と第２演算は、互いに逆演算関係を有してよい。この場合、パスワード処理部２４０は、復元されたキー「ＡＢＣ」を利用して暗号化されたデータを復号化してよく、電子機器１００は、［データ＋結果値「ＸＹＺ」］７４０を含むようになる。したがって、電子機器１００から復号化されたデータへのアクセスが可能となる。
【００４２】
図８は、本発明の一実施形態における、データへのアクセスを遮断する過程の例を示した図である。図７を参照しながら説明したように、第１パスワード設定部２１０は、第１パスワード「１２３４」が設定された場合、任意の文字列のようなキー「ＡＢＣ」を生成し、生成されたキー「ＡＢＣ」を利用してデータ７１０を暗号化してよい。このとき、電子機器１００は、暗号化されたデータ７２０だけを含むようになる。また、第１パスワード設定部２１０は、キー「ＡＢＣ」と第１パスワード「１２３４」間の第１演算（一例として、キー「ＡＢＣ」と第１パスワード「１２３４」をパラメータとして有する予め設定された関数Ａ）の結果値「ＸＹＺ」を生成し、生成された結果値「ＸＹＺ」を格納してよい。この場合、電子機器１００は、［暗号化されたデータ＋結果値「ＸＹＺ」］７３０を含んでよい。
【００４３】
ここで、設定された第２パスワード「５６７８」が入力された場合、パスワード処理部２４０は、格納された結果値「ＸＹＺ」を削除してよい。この場合、電子機器１００には、暗号化されたデータ８１０だけが残るようになり、暗号化されたデータ８１０を復号化することのできる手段はなくなる。したがって、電子機器１００からデータへのアクセスが遮断され、データを保護することができるようになる。データの完全な削除を希望する場合には、結果値「ＸＹＺ」を迅速に削除して暗号化されたデータ８１０の復号化を防いだ後に、暗号化されたデータ８１０を削除してもよい。
【００４４】
ただし、このような場合には、電子機器１００のユーザが、今後は電子機器１００のデータにアクセスすることができなくなる。したがって、強圧的な状況を脱した後に、暗号化されたデータ８１０を復元することができる方法が求められる。
【００４５】
図９は、本発明の一実施形態における、結果値のバックアップ過程の例を示した図である。図８を参照しながら説明したように、第２パスワードの入力によって結果値「ＸＹＺ」が削除されると、電子機器１００からデータへのアクセスが遮断されてデータを保護することができるようにはなるが、暗号化されたデータ８１０を復元することはできなくなり、電子機器１００のユーザはデータを失うことになる。このようなデータの流失を防ぐために、図９の実施形態では、結果値「ＸＹＺ」を電子機器１００の外部に送り出すための機能を提供することによって生成された秘密キーを電子機器１００の外部に送出してよい。例えば、第１パスワード設定部２１０は、結果値「ＸＹＺ」を生成し、生成された「ＸＹＺ」を格納した後、生成された結果値「ＸＹＺ」を予め設定された電子メールアドレスに送信するか、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリのような外部記憶装置に送信するか、予め設定されたサーバにアップロードすることにより、結果値「ＸＹＺ」をバックアップしておいてよい。例えば、第１パスワード設定部２１０は、第１パスワードの設定時に、結果値「ＸＹＺ」をバックアップするための電子メールアドレスをユーザに要請して入力を受け、生成された結果値「ＸＹＺ」を入力された電子メールアドレスに送信してバックアップしてよい。他の例として、第１パスワード設定部２１０は、電子機器１００を外部記憶装置と連結させることをユーザに要請し、要請された外部記憶装置に生成された結果値「ＸＹＺ」を送信してバックアップしてもよい。さらに他の例として、第１パスワード設定部２１０は、電子機器１００のデータを保護するためのアプリケーションと関連して予め設定されたサーバに生成された結果値「ＸＹＺ」を送信してバックアップしてもよい。
【００４６】
この場合、ユーザは、強圧的な状況を脱した後、バックアップされた結果値「ＸＹＺ」を電子機器１００で再入力することにより、電子機器１００で結果値「ＸＹＺ」が復元するようになる。このとき、第１パスワード「１２３４」が入力されれば、図７を参照しながら説明したように、パスワード処理部２４０は、結果値「ＸＹＺ」と第１パスワード「１２３４」を利用してキー「ＡＢＣ」を復元してよく、暗号化されたデータ８１０を復号化してよい。したがって、電子機器１００からデータへのアクセスが許容されるようになる。
【００４７】
一方、他の実施形態では、結果値「ＸＹＺ」を削除せずにデータへのアクセスを遮断することもできる。
【００４８】
図１０は、本発明の一実施形態における、公開キーおよび秘密キーのペアを利用してデータへのアクセスを遮断する過程の例を示した図である。図７を参照しながら説明したように、第１パスワード設定部２１０は、第１パスワード「１２３４」が設定された場合、任意の文字列のようなキー「ＡＢＣ」を生成し、生成されたキー「ＡＢＣ」を利用してデータ７１０を暗号化してよい。このとき、電子機器１００は、暗号化されたデータ７２０だけを含むようになる。また、第１パスワード設定部２１０は、キー「ＡＢＣ」と第１パスワード「１２３４」間の第１演算（一例として、キー「ＡＢＣ」と第１パスワード「１２３４」をパラメータとして有する予め設定された関数Ａ）の結果値「ＸＹＺ」を生成し、生成された結果値「ＸＹＺ」を格納してよい。この場合、電子機器１００は、［暗号化されたデータ＋結果値「ＸＹＺ」］７３０を含んでよい。
【００４９】
一方、第２パスワード設定部２２０は、第２パスワード「５６７８」が設定された場合、第１パスワードおよび第２パスワード、そしてキー「ＡＢＣ」とは別に公開キーおよび秘密キーのペアを生成してよい。このとき、第２パスワード設定部２２０は、生成された秘密キーを電子機器１００の外部に送り出すための機能を提供し、生成された秘密キーを電子機器１００の外部に送出し、公開キーだけを電子機器１００に格納してよい。ここで、秘密キーを電子機器１００の外部に送出するための機能は、秘密キーを予め設定された電子メールアドレスに送信するか、電子機器１００と連結する外部記憶装置に送信するか、予め設定されたサーバにアップロードすることで秘密キーをバックアップし、生成された秘密キーを削除する機能を含んでよい。したがって、電子機器１００は、生成された公開キーおよび秘密キーのペアのうち、公開キーだけを格納してよく、秘密キーは電子機器１００の外部にバックアップしてよい。
【００５０】
第２パスワード「５６７８」が入力されると、パスワード処理部２４０は、生成された公開キーを利用して結果値「ＸＹＺ」を暗号化してよい。この場合、電子機器１００は、［暗号化されたデータ＋暗号化された結果値］１０１０を含むようになる。暗号化された結果値を復号化するための秘密キーは、電子機器１００に存在しないため、電子機器１００は結果値「ＸＹＺ」を得ることができず、したがってキー「ＡＢＣ」を得ることはできないため、結果的には、暗号化されたデータを復号化することはできなくなる。
【００５１】
強圧的な状況を脱した後、ユーザが秘密キーを電子機器１００にダウンロードすると、パスワード処理部２４０は、ダウンロードした秘密キーを利用して暗号化された結果値を復号化して結果値「ＸＹＺ」を得ることができ、結果値「ＸＹＺ」と第１パスワード「１２３４」を利用してキー「ＡＢＣ」を得ることができるため、結果的には、暗号化されたデータをキー「ＡＢＣ」によって復号化してデータにアクセスすることができるようになる。
【００５２】
上述した実施形態では、キー「ＡＢＣ」と第１パスワード「１２３４」を利用して結果値「ＸＹＺ」を生成および活用する例について説明したが、実施形態によっては、キー「ＡＢＣ」自体を格納および活用することも可能である。
【００５３】
図３の段階３１０において、第１パスワード設定部２１０は、第１パスワードと関連して生成されたキーを利用してデータを暗号化してよい。ここで、前記キーは、第１パスワードの値に基づいて生成されてもよいし、第１パスワードの値とは関係なくランダムな値で生成されてもよい。例えば、ランダムストリングが前記キーとして生成されてよい。段階３３０で提供されるユーザインタフェースに第１パスワードが入力されると、段階３４０で、パスワード処理部２４０は、暗号化されたデータを先に生成されたキーによって復号化してデータを復元することにより、データへのアクセスを許容してよい。例えば、第１パスワード設定部２１０は、本来の値を復元することができない一方向性関数（一例として、ハッシュ関数）のパラメータとして第１パスワードを入力して演算を処理した演算結果をキーとして生成してよい。このとき、第１パスワード設定部２１０は、生成されたキーを利用してデータを暗号化してよい。また、パスワード処理部２４０は、第１パスワードが入力された場合、上述したキーを利用して暗号化されたデータを復号化してよい。したがって、暗号化されたデータは復号化されるようになり、復号化されたデータへのアクセスが可能となる。
【００５４】
一方、パスワード処理部２４０は、第２パスワードが入力された場合、上述したキーを削除してよい。この場合、暗号化されたデータを復号化するキーが削除されたため、暗号化されたデータを復元することができず、したがってデータへのアクセスが遮断されるようになる。
【００５５】
図１１は、本発明の一実施形態における、キーを削除してデータへのアクセスを遮断する過程の例を示した図である。図１１は、データ１１１０が格納された電子機器１００の例を示している。電子機器１００は、第１パスワード「１２３４」が設定された場合、「１２３４」を利用してキー「ＡＢＣ」を生成してよい。ここで、「ＡＢＣ」は、生成されたキーの名称に過ぎず、キーの値は第１パスワードによって異なってよい。他の例として、生成されたキー「ＡＢＣ」は、単に第１パスワード「１２３４」と関連付けられるものに過ぎず、第１パスワードの値である「１２３４」とは関係なく生成されてもよい。例えば、上述したように、ランダムストリングがキー「ＡＢＣ」として生成されてもよい。この場合、電子機器１００は、生成されたキー「ＡＢＣ」を利用してデータ１１１０を暗号化してよい。この場合、電子機器１００は、暗号化されたデータ１１２０を含むようになる。
【００５６】
電子機器１００に入力されたパスワードが第１パスワード「１２３４」である場合、電子機器１００は、第１パスワード「１２３４」と関連するキー「ＡＢＣ」を利用して暗号化されたデータ１１２０を復号化することによって再びデータ１１１０を得ることができるようになり、データ１１１０へのアクセスを許容することができる。この反面、電子機器１００は、入力されたパスワードが第２パスワード「５６７８」である場合、生成されたキー「ＡＢＣ」を削除してよい。この場合、暗号化されたデータ１１２０にアクセスする方法がなくなるため、データ１１１０を得ることができなくなる。
【００５７】
設定された第２パスワードが電子機器１００の画面ロック機能を解除するためのものであれば、キー「ＡＢＣ」の削除後、画面ロック機能が解除されてよく、設定された第２パスワードが特定のアプリケーションのロック機能を解除するためものであれば、キー「ＡＢＣ」の削除後、アプリケーションのロック機能が解除されてよい。
【００５８】
実施形態によっては、データ１１１０の完全な削除のために、キー「ＡＢＣ」を削除した後、暗号化されたデータ１１２０を削除することも可能である。これは、暗号化されたデータ１１２０の容量によって暗号化されたデータ１１２０の削除にかかる時間を考慮したためのものであって、容量が小さいキー「ＡＢＣ」を先に削除することにより、第２パスワードが入力されて直ぐにデータ１１１０の復旧を不可能にしてデータ１１１０の取得を優先的に遮断した後、暗号化されたデータ１１２０を安全に削除するために活用されてよい。
【００５９】
一方、キー「ＡＢＣ」が完全に削除された場合、暗号化されたデータ１１２０の復旧は不可能となるため、ユーザが強圧的な状況から脱して安全な状況になったときのために、キー「ＡＢＣ」の削除前に、キー「ＡＢＣ」を電子機器１００の外部にバックアップしてもよい。例えば、パスワード処理部２４０は、生成されたキーの削除前に、生成されたキーを予め設定された電子メールアドレスに送信するか、電子機器と連結する外部記憶装置に送信するか、予め設定されたサーバにアップロードすることにより、生成されたキーをバックアップしてよい。
【００６０】
図１２は、本発明の一実施形態における、キーのバックアップ過程の例を示した図である。図１２は、図１１で生成されたキー「ＡＢＣ」が削除される前に、外部にバックアップする例を示している。例えば、キー「ＡＢＣ」が生成されてから第２パスワードが設定されると、第２パスワードの入力によってキー「ＡＢＣ」が削除される可能性が生じる。ここで、電子機器１００は、生成されたキー「ＡＢＣ」を外部にバックアップするための機能を提供してよい。このような機能により、電子機器１００のユーザは、生成されたキー「ＡＢＣ」を予め設定された電子メールアドレスに送信するか、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリのような外部記憶装置に送信するか、予め設定されたサーバにアップロードすることにより、キー「ＡＢＣ」をバックアップしておくことができる。したがって、第２パスワードを入力することによってキー「ＡＢＣ」が削除されたとしても、バックアップされたキー「ＡＢＣ」を電子機器１００で再入力することにより、暗号化されたデータ１１２０をデータ１１１０として修復することができるようになる。
【００６１】
さらに他の実施形態として、キー「ＡＢＣ」を削除しなくてもデータ１１１０へのアクセスを遮断することもできる。
【００６２】
図１３は、本発明の一実施形態における、公開キーおよび秘密キーのペアを利用してキーを暗号化する過程の例を示した図である。
【００６３】
上述したように、第１パスワード設定部２１０は、第１パスワードと関連してキー「ＡＢＣ」を生成し、生成されたキー「ＡＢＣ」を利用してデータ１１１０を暗号化してよい。この場合、電子機器１００は、暗号化されたデータ１１２０を含むようになる。このとき、入力されたパスワードが第１パスワードである場合、電子機器１００は、キー「ＡＢＣ」を確認し、確認されたキー「ＡＢＣ」を利用して暗号化されたデータ１１２０を復号化することによってデータ１１１０を得ることができるようになる。
【００６４】
一方、第２パスワード設定部２２０は、第２パスワードが設定された場合、第１パスワードおよび第２パスワード、そしてキー「ＡＢＣ」とは別に公開キーおよび秘密キーのペアを生成してよい。ここで、第２パスワード設定部２２０は、生成された秘密キーを電子機器１００の外部に送り出すための機能を提供し、生成された秘密キーを電子機器１００の外部に送出し、公開キーのみを電子機器１００に格納してよい。ここで、秘密キーを電子機器１００の外部に送り出すための機能は、秘密キーを予め設定された電子メールアドレスに送信するか、電子機器１００と連結する外部記憶装置に送信するか、予め設定されたサーバにアップロードすることによって秘密キーをバックアップし、生成された秘密キーを削除する機能を含んでよい。したがって、電子機器１００は、生成された公開キーおよび秘密キーのペアのうち、公開キーだけを格納するようになる。
【００６５】
このとき、パスワード処理部２４０は、第１パスワードが入力された場合、キー「ＡＢＣ」によって暗号化されたデータ１１２０をキー「ＡＢＣ」によって復号化することにより、データ１１１０へのアクセスを許容してよい。一方、パスワード処理部２４０は、第２パスワードが入力された場合、キー「ＡＢＣ」を公開キーによって暗号化することにより、暗号化されたデータ１１２０を復号化することができなくしてよい。公開キーによって暗号化されたキー「ＡＢＣ」は、秘密キーによって復元することによって得ることができるが、秘密キーは電子機器１００に格納されていないため、キー「ＡＢＣ」を得ることはできず、したがって、データ１１１０へのアクセスを遮断することができる。
【００６６】
一方、バックアップされた秘密キーを電子機器１００が再び取得した場合には、公開キーによって暗号化されたキー「ＡＢＣ」を得ることができるため、暗号化されたデータ１１２０を復号化してデータ１１１０を得ることができるようになる。
【００６７】
さらに他の実施形態として、パスワード処理部２４０は、第２パスワードが入力されてデータを削除するかデータへのアクセスを遮断している間に、電子機器１００への入力に対してインタラクションしない、予め設定された画面を表示するように電子機器１００を制御してよい。例えば、特定のアプリケーションのロック機能を解除する実施形態において、第２パスワードが入力された場合、電子機器１００は、前記予め設定された画面を表示すると同時にデータの削除やアクセス遮断を行ってよい。このような予め設定された画面は、該当の画面を見た者が、第２パスワードが入力されることによってアプリケーションのロック機能や電子機器１００の画面ロック機能が正常に解除されたと感じるようにするための画面であってよい。
【００６８】
図１４は、本発明の一実施形態における、パスワード入力画面と仮想画面の例を示した図である。第１画面１４１０は、パスワードの入力のためのユーザインタフェース画面の例を示している。第１画面１４１０に第１パスワードが入力された場合には、画面ロック機能が正常に解除されて電子機器１００のメイン画面（または設定された画面）が表示されたり、アプリケーションのロック機能が解除されることによってアプリケーションのためのサービス画面が表示されたりする。一方、第２画面１４２０は、第２パスワードが入力されることにより、入力に対してインタラクションしない仮想画面が表示された例を示している。言い換えれば、第２パスワードが入力されることによる画面ロック機能の解除やアプリケーションのロック機能の解除は、データ削除やアクセス遮断が完了した後になされるため、実際に画面ロック機能やアプリケーションのロック機能が解除されるまでは前記予め設定された臨時の仮想画面を表示することにより、仮想画面を見た者がアプリケーションのロック機能や画面ロック機能が正常に解除されたと感じるようにすることができる。データ削除やアクセス遮断が完了した後、第２画面１４２０は、画面ロック機能やアプリケーションのロック機能が解除されたことによる実際の画面に転換されてよい。
【００６９】
上述したように、データ管理方法およびデータ管理システムで管理されるデータは、電子機器１００にインストールされて実行されるアプリケーションによって管理されるデータであってよい。例えば、チャットアプリケーションの場合、ユーザの友だち関係に関する情報、ユーザの会話内容に関する情報、ユーザがチャットアプリケーションでやり取りした写真や動画、リンク、ファイル、コンテンツなどに関する情報、チャットアプリケーションでの購入記録に関する情報などのデータが管理されることがある。この場合、電子機器１００は、該当のアプリケーションの制御にしたがって入力されたパスワードを処理してよい。ここで、ユーザインタフェース提供部２３０は、該当のアプリケーションがフォアグラウンドによって実行されるたびにユーザインタフェースを提供してパスワードの入力を要請してよい。言い換えれば、該当のアプリケーションが駆動するときだけではなく、バックグラウンドによって実行された後に再びフォアグラウンドによって実行される場合にも、パスワードの入力がユーザに要求されてよい。
【００７０】
さらに他の実施形態において、第２パスワード設定部２２０は、データのうちで指定された少なくとも一部のデータを第２パスワードと連係して設定してもよい。例えば、上述したチャットアプリケーションの例において、会話内容に関する情報だけを第２パスワードと連係させて設定したり、全体データのうち特定の区間のデータまたは特定のフォルダに含まれたデータだけを指定して第２パスワードと連係させたりしてよい。この場合、パスワード処理部２４０は、第２パスワードが入力された場合に、第２パスワードと連係させて設定した少なくとも一部のデータを削除するか、少なくとも一部のデータへのアクセスを遮断してよい。言い換えれば、電子機器１００は、第２パスワードの設定時にユーザが別途で指定したデータだけを第２パスワードの入力によって削除するか、アクセスを遮断することができる。
【００７１】
図１５は、本発明の一実施形態における、データのうちの一部を削除する例を示した図である。図１５は、データ１５１０が格納された電子機器１００の例を示した図である。ここで、図１５では、電子機器１００の画面ロック機能を解除するための第１パスワードとして「１２３４」が設定され、第２パスワードとして「５６７８」が設定された例を示している。また、図１５では、第２パスワードを設定しながら、データ１５１０のうちで削除するためのデータとしてファイルＡ１５２０を指定した例を示している。
【００７２】
画面ロック機能を解除するためのパスワードとして「１２３４」が入力された場合、電子機器１００は、第１パスワードが入力されたことにより、画面ロック機能を解除してよく、データ１５１０へのアクセスが許容されてよい。この反面、画面ロック機能を解除するためのパスワードとして「５６７８」が入力された場合、電子機器１００は、第２パスワードが入力されたことにより、第２パスワードと連係して指定されたファイルＡ１５２０を削除した後、画面ロック機能を解除してよい。したがって、データ１５１０のうちファイルＡ１５２０が流出されることを防ぐことができる。
【００７３】
さらに他の実施形態において、第２パスワード設定部２２０は、互いに異なる複数の第２パスワードを設定してよい。この場合、パスワード処理部２４０は、互いに異なる複数の第２パスワードのうちの少なくとも１つが入力された場合、データを削除するかデータへのアクセスを遮断してよい。例えば、互いに異なる複数の第２パスワードは、総当たり攻撃を防ぐために活用されてよい。例えば、４桁の数字をパスワードとして使用する場合、００００から９９９９までの合計１万種類のパスワードが存在するようになるが、攻撃者が００００から順にまたは９９９９から逆順にパスワードを入力しながら、パスワードの解除を試すことがある。また、ユーザの誕生日や記念日などのように知られた番号を利用してパスワードの解除を試すこともある。このとき、複数の第２パスワードは、このような無差別代入攻撃によってデータが削除されたりアクセスが遮断されたりする可能性を高める。
【００７４】
図１６は、本発明の一実施形態における、複数の第２パスワードを活用する例を示した図である。図１６では、第１パスワードが「４５６７」に設定され、複数の第２パスワードである第２パスワードＡが「２３４５」に、第２パスワードＢが「６７８９」に設定されたと仮定する。攻撃者が００００から順にパスワードを入力したとすると、「２３４５」は「４５６７」よりも先に入力されるようになるため、第１パスワードに到達する前にデータを削除したりアクセスを遮断したりできるようになる。これとは逆に、攻撃者が９９９９から逆にパスワードを入力したとすると、「６７８９」は「４５６７」よりも先に入力されるようになるため、第１パスワードに到達する前にデータを削除したりアクセスを遮断したりできるようになる。したがって、すべてのパスワードを順に入力する形態の総当たり攻撃を防ぐことができる。
【００７５】
また、誕生日や記念日のように攻撃者が簡単に予想することのできるパスワードを複数の第２パスワードとして設定することにより、簡単に予想可能なパスワードが入力された場合にも、データ削除またはアクセス遮断がなされるようにもできる。
【００７６】
このように、本発明の実施形態によると、電子機器や特定のアプリケーション、または特定のデータへのアクセスを許容するための第１パスワードと共に、保護しようとする特定のデータの削除や特定のデータへのアクセスを遮断するための第２パスワードを設定し、第２パスワードの入力時に、特定のデータを削除するか特定のデータへのアクセスを遮断することにより、パスワードを言わざるを得ない強圧的な状況でも、第２パスワードを利用してデータを保護することができる。
【００７７】
上述したシステムまたは装置は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサのような、他の処理構成も可能である。
【００７８】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ格納媒体または装置、または伝送される信号波に永久的または一時的に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００７９】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスクのような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００８０】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００８１】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００８２】
１００：電子機器
１１０：プロセッサ
１２０：バス
１３０：メモリ
１４０：通信モジュール
１５０：入力／出力インタフェース
１６０：入力／出力装置
【図１】
2018005906.tif 000003
【図２】
2018005906.tif 000004
【図３】
2018005906.tif 000005
【図４】
2018005906.tif 000006
【図５】
2018005906.tif 000007
【図６】
2018005906.tif 000008
【図７】
2018005906.tif 000009
【図８】
2018005906.tif 000010
【図９】
2018005906.tif 000011
【図１０】
2018005906.tif 000012
【図１１】
2018005906.tif 000013
【図１２】
2018005906.tif 000014
【図１３】
2018005906.tif 000015
【図１４】
2018005906.tif 000016
【図１５】
2018005906.tif 000017
【図１６】
2018005906.tif 000018