(57)【要約】【課題】簡単なソフトウェアを用いて記録でき、データの秘匿性を確保することができるデータ暗号化方法およびデータ復号化方法ならびに電子機器を提供する。【解決手段】読み出し工程で、データであるパスワード１が記録手段１１から読み出され、記録手段１１から読み出されたパスワード１が暗号化されているか否かが暗号化判断工程で判断される。パスワード１が暗号化されていると判断される場合だけ、パスワード１がデータ復号化工程で復号化される。これによって秘匿性を有するデータを記録するための専用の入力手段および専用のデータ入力インターフェースを作成することなく、データを簡単なソフトウェアで記録することができ、データの秘匿性を確保することができる。【選択図】　　　図１
2004053958.tif 000002
【特許請求の範囲】
【請求項１】
データを記録する記録手段からデータを読み出す読み出し工程と、
記録手段から読み出したデータが暗号化されているか否かを判断する暗号化判断工程と、
記録手段から読み出したデータが暗号化されていると判断される場合だけ、そのデータを復号化する復号化工程とを含むことを特徴とするデータ復号化方法。
【請求項２】
前記データは、テキストデータであることを特徴とする請求項１記載のデータ復号化方法。
【請求項３】
データを記録する記録手段からデータを読み出す読み出し工程と、
記録手段から読み出したデータが暗号化されているか否かを判断する暗号化判断工程と、
記録手段から読み出したデータが暗号化されていない場合、そのデータを暗号化して記録手段に記録する暗号化工程とを含むことを特徴とするデータ暗号化方法。
【請求項４】
暗号化工程において、データを更新記録するとき、データを暗号化したことを表す情報を付加して更新記録することを特徴とする請求項３記載のデータ暗号化方法。
【請求項５】
前記データは、テキストデータであることを特徴とする請求項３または４記載のデータ暗号化方法。
【請求項６】
データを記録する記録手段からデータを読み出す読み出し手段と、
記録手段から読み出したデータが暗号化されているか否かを判断する暗号化判断手段と、
記録手段から読み出したデータが暗号化されていると暗号化判断手段によって判断される場合だけ、データを復号化するデータ復号化手段と、
記録手段から読み出したデータが暗号化されていない場合、そのデータを暗号化して記録手段に記録するデータ暗号化手段とを含むことを特徴とする電子機器。
【請求項７】
データを記録する記録手段からデータを読み出す読み出し手段と、
記録手段から読み出したデータが暗号化されているか否かを判断する暗号化判断手段と、
記録手段から読み出したデータが暗号化されていると暗号化判断手段によって判断される場合だけ、データを復号化するデータ復号化手段を含むことを特徴とする電子機器。
【請求項８】
データを記録する記録手段からデータを読み出す読み出し手段と、
記録手段から読み出したデータが暗号化されているか否かを判断する暗号化判断手段と、
記録手段から読み出したデータが暗号化されていない場合、そのデータを暗号化して記録手段に記録するデータ暗号化手段とを含むことを特徴とする電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、秘匿性を有するデータ、たとえばパスワードおよび暗号化鍵を扱う場合におけるデータ暗号化方法およびデータ復号化方法ならびに電子機器とに関する。
【０００２】
【従来の技術】
従来技術のデータ暗号化およびデータ復号化方法ならびに電子機器では、パスワードおよび暗号化鍵などの秘匿性を有するデータを入力手段に記録する場合、そのデータが、テキストデータであると、他者に読まれる危険性があるので、特定の形式で表されるデータを予め暗号化して、入力手段に記録する。具体例として、特開昭６１−２１１７４８号に示されるデータベース機密保護方式が挙げられる。
【０００３】
前記データベース機密保護方式では、操作者は、パスワードおよび暗号化鍵などの秘匿性を有するデータを、コントローラを用いて予め暗号化して、専用の入力手段である磁気カードに記録する。前記コントローラは、データを磁気カードに記録することおよび磁気カードからデータを読み出すことが可能な専用のデータ入力インターフェースである。磁気カードには、暗号化したデータに加えて、暗号化データを変換する、言換えると復号化するための変換規則と、操作者とデータを遣り取りするデータベースの名称とがさらに記録される。操作者とデータを遣り取りするホスト計算機のデータベースには、前述の暗号化したデータと変換規則と暗号化したデータを変換規則に基づいて変換した変換結果とが記録される。操作者は、磁気カードおよびコントローラを用いて、ホスト計算機のデータベースとデータを遣り取りする。
【０００４】
【発明が解決しようとする課題】
前述の特開昭６１−２１１７４８号に示されるデータベース機密保護方式では、特定のデータ形式で表されるデータを予め暗号化して、磁気カードに記録するための専用のデータ入力インターフェースが必要となる。これによって専用のデータ入力インターフェースを開発して作成する余計な工数が必要であるので、データ入力インターフェースの開発および作成に手間およびコストがかかる。さらに磁気カードに記録するデータは、特定のデータ形式で表されるので、そのデータを扱うための専用のソフトウェアが必要になるとともに、他のソフトウェアで扱うことが可能な互換性を有するデータを作成することができない。
【０００５】
本発明の目的は、簡単なソフトウェアを用いて記録でき、データの秘匿性を確保することができるデータ暗号化方法およびデータ復号化方法ならびに電子機器を提供することである。
【０００６】
【課題を解決するための手段】
本発明は、データを記録する記録手段からデータを読み出す読み出し工程と、
記録手段から読み出したデータが暗号化されているか否かを判断する暗号化判断工程と、
記録手段から読み出したデータが暗号化されていると判断される場合だけ、そのデータを復号化する復号化工程とを含むことを特徴とするデータ復号化方法である。
【０００７】
本発明に従えば、読み出し工程で、データを記録する記録手段からデータが読み出され、暗号化判断工程で、記録手段から読み出したデータが暗号化されているか否かが判断される。復号化工程で、記録手段から読み出されたデータが暗号化されていると判断される場合だけ、そのデータが復号化される。このようにデータを読み出すことによって、操作者自身が前述のデータに対する処理内容を指令することなく、前述の手順に従って自動的に行うことができる。
【０００８】
また本発明は、前記データは、テキストデータであることを特徴とする。
本発明に従えば、前記データには、テキストデータが用いられる。これによって秘匿性を有するデータを、特定の形式のデータを扱うための専用のソフトウェアを用いることなく作成でき、異なるソフトウェアで扱うことが可能な互換性を有するデータを簡単なソフトウェアで作成することができる。
【０００９】
また本発明は、データを記録する記録手段からデータを読み出す読み出し工程と、
記録手段から読み出したデータが暗号化されているか否かを判断する暗号化判断工程と、
記録手段から読み出したデータが暗号化されていない場合、そのデータを暗号化して記録手段に記録する暗号化工程とを含むことを特徴とするデータ暗号化方法である。
【００１０】
本発明に従えば、読み出し工程で、データを記録する記録手段からデータが読み出され、暗号化判断工程で、記録手段から読み出したデータが暗号化されているか否かが判断される。暗号化工程で、記録手段から読み出したデータが暗号化されていない場合、そのデータが暗号化されて記録手段に記録される。このようにデータを読み出すことによって、操作者自身が前述のデータに対する処理内容を指令することなく、前述の手順に従って自動的に処理することができる。これによって操作者がデータを暗号化することを忘れるなどの不具合が起こることを防止することができる。したがってデータの内容が他者に知られることを防止することができ、データの秘匿性を確保することができる。
【００１１】
また本発明は、暗号化工程において、データを更新記録するとき、データを暗号化したことを表す情報を付加して更新記録することを特徴とする。
【００１２】
本発明に従えば、暗号化工程において、データを更新記録するとき、データは、データを暗号化したことを表す情報が付加されて記録手段に更新記録される。これによってデータを読み出して用いる場合に、データが暗号化されているか否かを、付加される情報に基づいて容易に判断することができる。
【００１３】
また本発明は、前記データは、テキストデータであることを特徴とする。
本発明に従えば、前記データには、テキストデータが用いられる。これによって秘匿性を有するデータを、特定の形式のデータを扱うための専用のソフトウェアを用いることなく作成でき、異なるソフトウェアで扱うことが可能な互換性を有するデータを簡単なソフトウェアで作成することができる。
【００１４】
また本発明は、データを記録する記録手段からデータを読み出す読み出し手段と、
記録手段から読み出したデータが暗号化されているか否かを判断する暗号化判断手段と、
記録手段から読み出したデータが暗号化されていると暗号化判断手段によって判断される場合だけ、データを復号化するデータ復号化手段と、
記録手段から読み出したデータが暗号化されていない場合、そのデータを暗号化して記録手段に記録するデータ暗号化手段とを含むことを特徴とする電子機器である。
【００１５】
本発明に従えば、データを記録する記録手段からデータが読み出し手段によって読み出され、記録手段から読み出されたデータが暗号化されているか否かが暗号化判断手段によって判断される。データが暗号化されていると暗号化判断手段によって判断される場合だけ、データがデータ復号化手段によって復号化されるとともに、記録手段から読み出したデータが暗号化されていない場合、そのデータがデータ暗号化手段によって暗号化されて記録手段に記録される。このようにデータを読み出すことによって、データに対する復号化および暗号化に関する処理を、操作者が前述の暗号化判断手段、データ復号化手段およびデータ暗号化手段に指令することなく自動的に行うことができる。これによって操作者がデータを暗号化することを忘れるなどの不具合が起こることを防止して、データの内容が他者に知られることを防止することができ、データの秘匿性を確保することができる。
【００１６】
また本発明は、データを記録する記録手段からデータを読み出す読み出し手段と、
記録手段から読み出したデータが暗号化されているか否かを判断する暗号化判断手段と、
記録手段から読み出したデータが暗号化されていると暗号化判断手段によって判断される場合だけ、データを復号化するデータ復号化手段を含むことを特徴とする電子機器である。
【００１７】
本発明に従えば、データを記録する記録手段からデータが読み出し手段によって読み出され、記録手段から読み出されたデータが暗号化されているか否かが暗号化判断手段によって判断される。データが暗号化されていると暗号化判断手段によって判断される場合だけ、データがデータ復号化手段によって復号化される。このようにデータを読み出すことによって、データに対する復号化に関する処理を、操作者自身が前述のデータに対する処理内容を指令することなく、前述の手順に従って自動的に行うことができる。
【００１８】
また本発明は、データを記録する記録手段からデータを読み出す読み出し手段と、
記録手段から読み出したデータが暗号化されているか否かを判断する暗号化判断手段と、
記録手段から読み出したデータが暗号化されていない場合、そのデータを暗号化して記録手段に記録するデータ暗号化手段とを含むことを特徴とする電子機器である。
【００１９】
本発明に従えば、データを記録する記録手段からデータが読み出し手段によって読み出され、記録手段から読み出されたデータが暗号化されているか否かが暗号化判断手段によって判断される。データが暗号化されていると暗号化判断手段によって判断される場合だけ、データがデータ復号化手段によって復号化されるとともに、記録手段から読み出したデータが暗号化されていない場合、そのデータがデータ暗号化手段によって暗号化されて記録手段に記録される。このようにデータを読み出すことによって、データに対する暗号化に関する処理を、操作者が前述の暗号化判断手段およびデータ暗号化手段に指令することなく自動的に行うことができる。これによって操作者がデータを暗号化することを忘れるなどの人為的な失敗が起こることを防止して、データの内容が他者に知られることを防止することができ、データの秘匿性を確保することができる。
【００２０】
【発明の実施の形態】
図１は、本発明の第１の実施の形態であるデータ復号化方法に基づく処理手順を示すフローチャートである。図２は、パスワード１を有する設定ファイル２を説明するための図である。図３は、パスワード１を暗号化した後の暗号パスワード３を有する設定ファイル２を説明するための図である。本発明に従うデータ復号化方法は、読み出し工程、暗号化判断工程およびデータ復号化工程を含む。
【００２１】
読み出し工程は、データを記録する記録手段（図６参照）１１からデータを読み出す工程である。暗号化判断工程は、記録手段１１から読み出したデータが暗号化されているか否かを判断する工程である。データ復号化工程は、記録手段１１から読み出したデータが暗号化されていると判断される場合だけ、データを復号化する工程である。
【００２２】
本発明において、前述のデータは、テキストデータであって、記録手段１１に予め定める集合単位であるファイル単位で記録される。さらに記録手段１１から読み出すデータは、秘匿性を有するデータであって、たとえばパスワード１である。パスワード１は、具体的にはパスワード１を所有する操作者と他者とを識別するための暗号である。パスワード１を含む複数のデータは、予め定めるアプリケーションソフト、たとえばテキストエディタを用いて作成され、設定ファイル２としてテキスト形式で記録手段１１に記録される。
【００２３】
このように秘匿性を有するデータがテキストデータであることによって、特定のデータ形式で表されるデータを扱うための専用のソフトウェアを必要とせず、簡単なソフトウェアを用いて、他のソウトウェアで扱うことが可能な互換性を有するデータを記録手段１１に記録することができる。
【００２４】
アプリケーションソフトは、たとえば文書の作成および数値計算などの特定の目的のために構成されるソフトウェアである（以下、「アプリケーションソフト」をアプリケーションと呼ぶ場合がある）。ソフトウェアは、電子機器１０を動作させるために、電子機器１０が理解できる形式で記述される手順および指令である（以下、「ソウトウェア」をソフトと呼ぶ場合がある）。
【００２５】
読み出し工程は、設定ファイルオープン段階とパスワード読み出し段階とを含む。設定ファイルオープン段階は、設定ファイル２をオープンする、具体的にはパスワード１を用いるアプリケーション部（図５参照）１２が、パスワード１の作成に用いたアプリケーションを起動するとともに、設定ファイル２として記録されるパスワード１を含む複数のデータを記録手段１１から読み出す段階である。
【００２６】
パスワード読み出し段階は、パスワード１を読み出す、具体的にはアプリケーション部１２が記録手段１１から読み出した複数のデータのうち、パスワード１を設定ファイル２から読み出す段階である。
【００２７】
本発明に従うデータ復号化方法は、パスワード１と予め設定される照合パスワードとを照合するパスワード照合工程をさらに含む。照合パスワードは、操作者がパスワードの所有者であるか否かを判断するために、パスワード１と照合されるデータである。データ復号化方法に基づく処理をする前に、パスワード１を含む複数のデータは、設定ファイル２として記録手段１１に既に記録されている。
【００２８】
本発明において、パスワードの所有者以外の他者が電子機器（図５参照）１０を操作することを規制するために、電子機器１０は、パスワード１を要求するように予め設定される。たとえばワープロソフトを用いて作成されたデータを記録手段１１から読み出す場合、操作者は、パスワード１を電子機器１０に与えるように要求される。操作者が与えたパスワード１と照合パスワードとが一致する場合、操作者は、パスワードの所有者本人であると判断されて、データを記録手段１１から読み出すことが許可される。
【００２９】
ステップａ０では、たとえばアプリケーションを用いて作業する場合に、パスワード１が必要になると、データ復号化方法に基づく処理手順を開始して、ステップａ１の設定ファイルオープン段階に進む。ステップａ１の設定ファイルオープン段階では、アプリケーション部１２が、パスワード１の作成に用いたアプリケーションを起動し、設定ファイル２として記録されるパスワード１を含む複数のデータを記録手段１１から読み出す。設定ファイルオープン段階で、設定ファイル２がオープンされると、ステップａ２のパスワード読み出し段階に進む。
【００３０】
ステップａ２のパスワード読み出し段階では、アプリケーション部１２が、記録手段１１から読み出したパスワード１を含む複数のデータのうち、パスワード１が設定ファイル２から読み出す。パスワード読み出し段階で、パスワード１が読み出されると、ステップａ３の暗号化判断工程に進む。
【００３１】
ステップａ３の暗号化判断工程では、後述の暗号化判断部（図５参照）１５が、記録手段１１から読み出したデータが暗号化されているか否かを判断する。具体的には暗号化情報がパスワード１に付加されているか否かに基づいて、パスワード１が暗号化されているか否かが暗号化判断部１５によって判断される。暗号化情報は、パスワード１などのデータを暗号化したことを表す情報である。
【００３２】
たとえばパスワード１を暗号化することによって、パスワード所有者以外の他者が暗号化する前のパスワード１を理解することができないように、そのパスワード１が予め定める置換規則に基づいて他のデータに置換えられる。
【００３３】
図２の例では、パスワード１は、複数の文字を含む文字列「ｚａｕｒｕｓ」によって表される。図３の例では、パスワード１を暗号化したデータである暗号パスワード３は、複数の文字を含む文字列「ａｚｆｉｆｈ」によって表される。さらに図３の例では、暗号化情報を表すデータである暗号化データ４は、複数の文字を含む文字列「＄＄」によって表され、暗号パスワード３の先頭に暗号化データ生成部（図５参照）１８によって付加される。
【００３４】
前述の暗号化データ４は、複数種類あり、たとえば公開鍵暗号方式および共通鍵暗号方式などの各種の暗号方式に応じて異なる文字列で表される。さらにパスワード１の暗号化および暗号パスワード３の復号化に用いられる置換規則を表すデータは、たとえば記録手段１１に記録されており、このデータに基づいて復号化および暗号化される。
【００３５】
前述の暗号化データ４の有無に基づいて、パスワード１が暗号化されているか否かに関する情報を得ることができ、暗号化データ４がある場合、暗号化情報がパスワード１に付加されていると判断される。前述の用語「文字」は、ローマ字および仮名などの表音文字と、絵文字および漢字などの表意文字と、表音文字および表意文字を除くその他の記号とを含む。
【００３６】
ステップａ３の暗号化判断工程で、パスワード１に暗号化情報が付加されている場合、パスワード１が暗号化されていると暗号化判断部１５によって判断されて、ステップａ４の復号化工程に進み、パスワード１に暗号化情報が付加されていない場合、パスワード１が暗号化されていないと暗号化判断部１５によって判断されて、ステップａ５のパスワード照合工程に進む。
【００３７】
ステップａ４の復号化工程では、記録手段１１から読み出したデータが暗号化されていると判断される場合だけ、データが後述の復号化部（図５参照）１６によって復号化される。具体的にはパスワード１が暗号化されていると判断される場合だけ、暗号パスワード３が予め定める置換規則に基づいて復号化部１６によって復号化される。これによって暗号パスワード３が、暗号化する前のデータ、すなわちパスワード１に戻される。復号化工程で、暗号パスワード３が復号化部１６によって復号化されて、パスワード１に戻されると、ステップａ５のパスワード照合工程に進む。
【００３８】
ステップａ５のパスワード照合工程では、アプリケーション部１２がパスワード１と照合パスワードとを照合して、パスワード１と照合パスワードとが一致する場合、たとえばアプリケーションソフトを用いる操作の規制が解除され、ステップａ６に進んですべての処理手順を終了する。
【００３９】
前述のようにパスワード１を記録手段１１から読み出すことによって、暗号化されているパスワード１、すなわち暗号パスワード３は、前述の処理手順に従って自動的に復号化され、パスワード１と照合パスワードとが照合される。
【００４０】
本実施の形態によれば、読み出し工程で、データ、具体的にはパスワード１を記録する記録手段１１からパスワード１が読み出され、暗号化判断工程で、記録手段１１から読み出したパスワード１が暗号化されているか否かが判断される。復号化工程で、記録手段１１から読み出されたパスワード１が暗号化されていると判断される場合だけ、そのパスワード１が復号化される。このようにパスワード１を読み出すことによって、操作者自身がパスワード１に対する処理の内容、具体的にはパスワード１が暗号化されているか否かを判断すること、および暗号化されているパスワード１を復号化することを指令することなく、前述の手順に従って自動的に行うことができる。
【００４１】
さらに本実施の形態によれば、前記データには、テキストデータが用いられる。これによってパスワード１などの秘匿性を有するデータを、特定の形式のデータを扱うための専用のソフトウェアを用いることなく作成でき、異なるソフトウェアで扱うことが可能な互換性を有するデータを簡単なソフトウェアで作成することができる。
【００４２】
図４は、本発明の第２の実施の形態であるデータ暗号化方法に基づく処理手順を示すフローチャートである。本発明に従うデータ暗号化方法は、データを記録する記録手段１１からデータを読み出す読み出し工程と、記録手段１１から読み出したデータが暗号化されているか否かを判断する暗号化判断工程と、記録手段１１から読み出したデータが暗号化されていない場合、そのデータを暗号化して記録手段１１に記録するデータ暗号化工程とを含む。
【００４３】
読み出し工程は、前述の第１の形態における読み出し工程と同様の処理をする工程である。読み出し工程は、前述の第１の形態における設定ファイルオープン段階と同様の処理をするステップｂ１の設定ファイルオープン段階と、前述の第１の形態におけるパスワード読み出し段階と同様の処理をするステップｂ２のパスワード読み出し段階とを含む。
【００４４】
暗号化工程は、パスワード暗号化段階、暗号化情報付加段階およびパスワード書込み段階を含む。パスワード暗号化段階は、データ、具体的にはパスワード１を暗号化する段階である。暗号化情報付加段階は、暗号化したデータに暗号化情報を付加する段階である。パスワード書込み段階は、データを更新記録するときに、暗号化し、かつ暗号化情報を付加したデータに更新して、データを記録手段１１に記録する段階である。
【００４５】
本発明に従うデータ暗号化方法は、ステップｂ７の設定ファイルクローズ工程をさらに含む。設定ファイルクローズ工程は、設定ファイル２をクローズする、具体的にはパスワード１の作成に用いたアプリケーションを終了する工程である。データ暗号化方法に基づく処理をする前に、パスワード１を含む複数のデータは、設定ファイル２として記録手段１１に既に記録されている。
【００４６】
ステップｂ０では、データ暗号化方法に基づく処理手順を開始して、ステップｂ１の設定ファイルオープン段階に進む。ステップｂ１の設定ファイルオープン段階では、アプリケーション部１２が前述の第１の形態におけるステップａ１の設定ファイルオープン段階と同様の処理をして、ステップｂ２のパスワード読み出し段階に進む。
【００４７】
ステップｂ２のパスワード読み出し段階では、アプリケーション部１２が前述の第１の形態におけるステップａ２のパスワード読み出し段階と同様の処理をして、ステップｂ３の暗号化判断工程に進む。
【００４８】
ステップｂ３の暗号化判断工程では、暗号化判断部１５が前述の第１の形態におけるステップａ３の暗号化判断工程と同様の処理をする。ステップｂ３の暗号化判断工程で、パスワード１に暗号化情報が付加されている場合、たとえば図３に示すように暗号化データ４である文字列「＄＄」がある場合、パスワード１が暗号化されていると判断されて、ステップｂ７の設定ファイルクローズ工程に進む。ステップｂ３の暗号化判断工程で、パスワード１に暗号化情報が付加されていない場合、パスワード１が暗号化されていないと判断されて、ステップｂ４のパスワード暗号化段階に進む。
【００４９】
ステップｂ４のパスワード暗号化段階では、データを暗号化する暗号化部（図５参照）１７が、パスワード１を暗号化する。たとえばパスワード１が、図３に示すように文字列「ａｚｆｉｆｈ」によって表される暗号パスワード３に置換えられて、ステップｂ５の暗号化情報付加段階に進む。
【００５０】
ステップｂ５の暗号化情報付加段階では、暗号化情報を付加する暗号化データ生成部（図５参照）１８が暗号化したパスワード１に暗号化情報を付加する。たとえば図３に示すように、文字列「＄＄」によって表される暗号化データ４が、暗号パスワード４の先頭に付加されることによって、暗号パスワード３に暗号化情報が付加されて、ステップｂ６のパスワード書込み段階に進む。
【００５１】
ステップｂ６のパスワード書込み段階では、パスワード１が更新記録される。具体的にはたとえば後述のオペレーティングシステム部（図５参照）１４がデータを更新記録する内容の信号を記録手段１１に与えることによって、パスワード１が暗号化情報を付加した暗号パスワード３に更新されて、暗号パスワード３を含む複数のデータが設定ファイル２として記録手段１１に記録される。ステップｂ６のパスワード書込み段階で、パスワード１が更新記録されると、ステップｂ７の設定ファイルクローズ工程に進む。
【００５２】
ステップｂ７の設定ファイルクローズ工程では、アプリケーション部１２が、パスワード１の作成に用いたアプリケーションを終了して、ステップｂ８に進んですべての処理手順を終了する。
【００５３】
本実施の形態によれば、読み出し工程で、データ、具体的にはパスワード１を記録する記録手段１１からパスワード１が読み出され、暗号化判断工程で、記録手段１１から読み出したパスワード１が暗号化されているか否かが判断される。暗号化工程で、記録手段１１から読み出したパスワード１が暗号化されていない場合、そのパスワード１が暗号化されて記録手段１１に記録される。
【００５４】
このようにパスワード１を読み出すことによって、パスワード１に対する処理、具体的にはパスワード１が暗号化されているか否かを確認すること、および暗号化されていないパスワード１を暗号化することを、操作者自身が指令することなく、データ暗号化方法に基づく前述の手順に従って自動的に行うことができる。これによってパスワード１を簡単な処理手順で暗号化して記録することができ、操作者がパスワード１などの秘匿性を有するデータを暗号化することを忘れるなどの不具合が起こることを防止することができる。したがってデータの内容が他者に知られることを防止することができ、データの秘匿性を確保することができる。
【００５５】
さらに本実施の形態によれば、暗号化工程において、データ、具体的にはパスワード１を更新記録するとき、パスワード１は、パスワード１を暗号化したことを表す情報である暗号化情報が付加されて記録手段１１に更新記録される。これによってパスワード１を読み出して用いる場合に、パスワード１が暗号化されているか否かを、付加される情報に基づいて容易に判断することができる。
【００５６】
さらに本実施の形態によれば、前記データには、テキストデータが用いられる。これによってパスワード１などの秘匿性を有するデータを、特定の形式のデータを扱うための専用のソフトウェアを用いることなく作成でき、異なるソフトウェアで扱うことが可能な互換性を有するデータを簡単なソフトウェアで作成することができる。
【００５７】
本実施の形態では、パスワード１がステップｂ２のパスワード読み出し段階で読み出された後に、パスワード１が暗号化されているか否かをステップｂ３の暗号化判断工程で判断される構成であったが、たとえばステップｂ２とステップｂ３との間に、暗号パスワード３を復号化して用いる工程を有していてもよい。
【００５８】
図５は、本発明の実施の第３の形態である電子機器１０であって、ソフトウェアを実行することによって実現される電子機器１０の一部の構成を示すブロック図である。図６は、電子機器１０の構成を示すブロック図である。電子機器１０は、たとえばパーソナルコンピュータ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ；略語ＰＣ）および情報携帯端末（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔｓ；略語ＰＤＡ）などの機器であって、前述のデータ復号化方法およびデータ暗号化方法に基づいてデータを処理する。電子機器１０は、記録手段１１、アプリケーション部１２、暗号化モジュール１３およびオペレーティングシステム部１４を含んで構成される。
【００５９】
記録手段１１は、データを記録する手段である。記録手段１１は、データに加えて、オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ；略称ＯＳ、以下「オペレーティングシステム」をＯＳと呼ぶ場合がある）およびアプリケーションソフトなどのプログラムを記録するフラッシュメモリなどの記録媒体である。ＯＳは、電子機器１０を動作させるための基本的なソフトウェアである。本実施の形態では、記録手段１１は、データおよびプログラムをファイル単位で記録する。
【００６０】
アプリケーション部１２は、各種のアプリケーション、たとえばテキストエディタ、ワープロソフトおよび表計算ソフトによって実現され、たとえばパスワード１および暗号化鍵などのデータを必要とするように予め設定される。アプリケーション部１２は、操作者がパスワード１を入力するように要求された場合に、設定ファイル２をオープンしてパスワード１を読み出す。
【００６１】
暗号化モジュール１３は、前述のデータ復号化方法およびデータ暗号化方法に基づく処理手順を表すソフトウェアによって実現され、記録手段１１から読み出したパスワード１を用いて、パスワード１の暗号化および暗号パスワード３の復号化などの各種の処理をする。暗号化モジュール１３は、暗号化判断部１５、復号化部１６、暗号化部１７および暗号化データ生成部１８を含んで構成される。
【００６２】
暗号化判断部１５は、記録手段１１から読み出したデータが暗号化されているか否かを判断する暗号化判断手段である。復号化部１６は、記録手段１１から読み出したデータが、暗号化されていると判断される場合だけ、データを復号化するデータ復号化手段である。
【００６３】
暗号化部１７は、記録手段１１から読み出したデータが暗号化されていない場合、そのデータを暗号化して記録手段１１に記録するデータ暗号化手段である。暗号化データ生成部１８は、暗号化部１７がデータを更新記録するときに、データを暗号化したことを表す情報である暗号化情報を、データに付加する手段である。
【００６４】
オペレーティングシステム部１４は、前述のオペレーティングシステムによって実現される（以下、「オペレーティングシステム部１４」をＯＳ部１４と呼ぶ場合がある）。ＯＳ部１４は、ＯＳによって、たとえば記録手段１１、ＲＡＭ２７および表示手段２１などのハードウェアを管理するとともに、操作者が電子機器１０を操作するためのプログラムを提供する。さらにＯＳ部１４は、アプリケーション部１２による処理および暗号化モジュール１３による処理ならびにアプリケーション部１２と暗号化モジュール１３との間のデータの遣り取りを管理する。
【００６５】
電子機器１０は、中央演算処理装置（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ；略称ＣＰＵ）２０、表示手段２１、タブレット手段２２、タブレット制御手段２３、キー入力手段２４、キー制御手段２５、リードオンリーメモリ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ；略称ＲＯＭ）２６、ランダムアクセスメモリ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ；略称ＲＡＭ）２７、ピーシーカードインターフェース２８、ピーシーカード制御手段２９、シリアルインターフェース３０、ユーエーアールティー制御手段３１およびバス３２をさらに含んで構成される。
【００６６】
中央演算処理装置２１は、電子機器１０全体を制御する（以下、「中央演算処理装置２１」をＣＰＵ２１と呼ぶ場合がある）。具体的にはＣＰＵ２０は、記録手段１１に記録されるプログラムを解釈して実行することによって、電子機器１０全体の動作を制御する。またＣＰＵ２０は、記録手段１１に記録されるデータを用いて演算処理する。表示手段２１は、たとえば液晶表示装置（ＬｉｑｕｉｄＣｒｙｓｔａｌ　Ｄｉｓｐｌａｙ；略称ＬＣＤ）であって、各種の情報を表示する。
【００６７】
表示手段２１は、たとえば文書および画像などの情報と、グラフィカルユーザーインターフェース（Ｇｒａｐｈｉｃａｌ　Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ；略称ＧＵＩ、以下、ＧＵＩと呼ぶ場合がある）とを表示する。ＧＵＩは、ボタンやメニューなどのグラフィックスの部品を用いて構成されるユーザーインターフェイスである。
【００６８】
タブレット手段２２は、操作者がタッチペンなどの指示手段を操作して、電子機器１０に指示を与えるための手段である。たとえばタッチペンを操作して、前記ＧＵＩを用いて作業することができるとともに、操作者がタッチペンを用いて描いた文字および絵を表示手段２１に表示させることができる。タブレット制御手段２３は、操作者による指示手段の操作内容を検出し、与えられる指令の内容を表す信号をＣＰＵ２０に与えるようにタブレット手段２２を制御する。
【００６９】
キー入力手段２４は、操作者がキーボードのキーを操作することによって、電子機器１０に指示を与えるための手段である。キー制御手段２５は、操作者によるキー操作の操作内容を検出し、与えられる指令の内容を表す信号をＣＰＵ２０に与えるようにキー入力手段２４を制御する。
【００７０】
リードオンリーメモリ２６は、データ読み出し専用のメモリであって、電子機器１０の動作を制御するために必要な基本部分のプログラムなどを格納する（以下、「リードオンリーメモリ２６」をＲＯＭ２６と呼ぶ場合がある）。ランダムアクセスメモリ２７は、データを予め定める領域に読み出しおよび書き込み可能なメモリであって、電子機器１０を用いた作業に必要なプログラムおよびデータを必要に応じて書込む、言換えると格納するためのワークエリアと呼ばれる作業領域を有する（以下、「ランダムアクセスメモリ２７」をＲＡＭ２７と呼ぶ場合がある）。ＲＡＭ２７は、たとえばＣＰＵ２０が記録手段１１に記録されるプログラムおよびデータを用いる場合に、そのプログラムおよびデータをワークエリアに格納し、ＣＰＵ２０は、ＲＡＭ２７に格納されたプログラムおよびデータを用いて作業する。
【００７１】
ピーシーカードインターフェース２８は、電子機器１０の機能を拡張するためのピーシーエムシーアイエー（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ　Ｍｅｍｏｒｙ　Ｃａｒｄ　ＩｎｔｅｒｎａｔｉｏｎａｌＡｓｓｏｃｉａｔｉｏｎ；略称ＰＣＭＣＩＡ）カード（以下、ＰＣＭＣＩＡカードと呼ぶ場合がある）と電子機器１０とを電気的に接続する接続手段である（以下、「ピーシーカードインターフェース２８」をＰＣカードＩ／Ｆ２８と呼ぶ場合がある）。ピーシーカード制御手段２９は、ＰＣカードＩ／Ｆ２８とバス３２との間に介在され、電子機器１０がＰＣＭＣＩＡカードの機能を用いることができるように、ＰＣカードＩ／Ｆ２８を制御する（以下、「ピーシーカード制御手段２９」をＰＣカード制御手段２９と呼ぶ場合がある）。
【００７２】
シリアルインターフェース３０は、シリアル形式でデータを電子機器１０に与えるシリアル接続機器と電子機器１０とを電気的に接続するための接続手段である（以下、「シリアルインターフェース３０」をシリアルＩ／Ｆ３０と呼ぶ場合がある）。ユーエーアールティー（Ｕｎｉｖｅｒｓａｌ　Ａｓｙｎｃｈｒｏｎｏｕｓ　ＲｅｃｅｉｖｅｒＴｒａｎｓｍｉｔｔｅｒ；略称ＵＡＲＴ）制御手段３１は、シリアルＩ／Ｆ３０とバス３２との間に介在される（以下、「ユーエーアールティー制御手段３１」をＵＡＲＴ制御手段３１と呼ぶ場合がある）。
【００７３】
ＵＡＲＴ制御手段３１は、電子機器１０内部、たとえばＲＡＭ２７からのパラレル信号をシリアル信号に変換して、そのシリアル信号をシリアル接続機器に与えるようにシリアルＩ／Ｆ３０を制御する。さらにＵＡＲＴ制御手段３１は、シリアル接続機器からのシリアル信号をパラレル信号に変換する。
【００７４】
バス３２は、記憶手段１１、ＣＰＵ２０、表示手段２１、タブレット手段２２、ＲＯＭ２６、ＲＡＭ２７、ＰＣカード制御手段２９およびＵＡＲＴ制御手段３１が電気的に、かつ共通に接続され、接続される各手段の間でデータを遣り取りするための信号の経路である。
【００７５】
前述のように構成される電子機器１０は、操作者がアプリケーションを用いる場合、操作者に対してパスワード１を入力するように要求し、入力されたパスワード１と照合パスワードとを照合するように設定されている。パスワード１と照合パスワードとが一致する場合、電子機器１０は、操作者がアプリケーションを用いることを許可する。
【００７６】
パスワード１を含む複数のデータは、パスワード所有者がアプリケーション部１２におけるアプリケーション、たとえばテキストエディタと、タブレット手段２２、キー入力手段２４、ＰＣカードＩ／Ｆ２８およびシリアルＩ／Ｆ３０のいずれかとを用いて作成される。操作者によって作成されたパスワード１を含む複数のデータは、設定ファイル２として記録手段１１に記録される。これによってパスワード１を作成するための専用のソフトウェアおよびデータ入力インターフェースを用いることなく、秘匿性を有するデータを作成して記録手段１１に記録することができる。
【００７７】
操作者がパスワード１を入力するように要求されると、アプリケーション部１２は、設定ファイル２をオープンする。具体的にはアプリケーション部１２は、パスワード１の作成に用いたアプリケーションを起動するとともに、設定ファイル２として記録されるパスワード１を含む複数のデータを記録手段１１から読み出す。
【００７８】
アプリケーション部１２は、記録手段１１から読み出したパスワード１を含む複数のデータのうち、パスワード１を設定ファイルから読み出して、そのパスワード１を表す信号を暗号化モジュール１３の暗号化判断部１５に与える。
【００７９】
暗号化判断部１５は、パスワード１を表す信号を受取ると、パスワード１に暗号化情報が付加されているか否かに基づいて、パスワード１が暗号化されているか否かを判断する。具体的には暗号化判断部１５は、暗号化情報を表すデータである暗号化データ４がパスワード１に付加されている場合、パスワード１が暗号化されていると判断し、暗号化データ４がパスワード１に付加されていない場合、パスワード１が暗号化されていないと判断する。
【００８０】
パスワード１が暗号化されていると暗号化判断部１５によって判断される場合、暗号化判断部１５は、その判断結果を表す信号を復号化部１６に与える。復号化部１６は、パスワード１が暗号化されているという判断結果に基づいて、暗号化されているパスワード１、具体的には暗号パスワード３を復号化して、パスワード１に戻す。
【００８１】
復号化部１６は、パスワード１を表す信号をアプリケーション部１２に与える。アプリケーション部１２は、復号化部１６からの信号に基づいて、暗号パスワード３を復号化したパスワード１と照合パスワードとを照合する。
【００８２】
パスワード１が暗号化されていないと暗号化判断部１５によって判断される場合、暗号化判断部１５は、その判断結果を表す信号をアプリケーション部１２に与える。アプリケーション部１２は、パスワード１が暗号化されていないという判断結果に基づいて、パスワード１５をそのまま用いて、パスワード１と照合パスワードとを照合する。
【００８３】
アプリケーション部１２は、たとえばアプリケーション部１２によるパスワード１と照合パスワードとの照合が終了して、設定ファイル２をクローズする場合、および操作者がパスワード１を作成して設定ファイル２として記録手段１１に記録する場合、パスワード１を表す信号を暗号化判断部１５に与える。
【００８４】
暗号化判断部１５は、パスワード１が暗号化されているか否かを判断する。暗号化判断部１５は、パスワード１が暗号化されていないと判断する場合、その判断結果を表す信号を暗号化部１７に与え、パスワード１が暗号化されていると判断する場合、暗号化されているパスワード１、具体的には暗号化データ４が付加された暗号パスワード４を表す信号を記録手段１１に与える。
【００８５】
暗号化部１７は、パスワード１を暗号化して暗号パスワード３に置換え、その暗号パスワード３を表す信号を暗号化データ生成部１８に与える。暗号化データ生成部１８は、暗号化部１７からの信号に基づいて、暗号パスワード３に暗号化データ４を付加して、暗号化データ４を付加した暗号パスワード３を表す信号を記録手段１１に与える。
【００８６】
記録手段１１は、たとえばＯＳ部１４によってデータを更新記録するように指令される内容の信号が与えられており、暗号化データ生成部１８からの信号に基づいて、記録手段１１は、暗号化データ４を付加した暗号パスワード３を含む複数のデータを、設定ファイル２として更新記録する。
【００８７】
このようにパスワード１を用いた後およびパスワード１を作成した後に、万一、操作者がパスワード１を暗号化することを忘れてしまった場合であっても、暗号化モジュール１３がパスワード１を暗号化するとともに、暗号化情報を付加してデータを自動的に記録手段１１に更新記録する。このように秘匿性を有するデータが自動的に暗号化されるので、秘匿性を有するデータの内容が他者に知られてしまうことを防止して、秘匿性を確保することができる。
【００８８】
さらに前述のように構成される電子機器１０を用いることによって、たとえば秘匿性を有する各種のデータ、たとえば文書、画像および楽曲を通信回線を介して遣り取りする場合に、万一、操作者がデータを暗号化することを忘れた場合であっても、暗号化モジュール１３がデータを自動的に暗号化した後に、相手に与えるように構成することができる。これによってデータを遣り取りする当事者を除く他者が、データの内容を知ることを防止することができ、秘匿性を確保することができる。
【００８９】
本実施の形態によれば、データを記録する記録手段１１からデータ、具体的にはパスワード１が読み出し手段であるアプリケーション部１２によって読み出される。記録手段から読み出されたパスワード１が暗号化されているか否かが暗号化判断手段である暗号化判断部１５によって判断される。パスワード１が暗号化されていると暗号化判断部１５によって判断される場合だけ、パスワード１がデータ復号化手段である復号化部１６によって復号化される。記録手段から読み出したパスワード１が暗号化されていない場合、そのデータが暗号化されてデータ暗号化手段である暗号化部１７によって記録手段１１に記録される。
【００９０】
このようにパスワード１を読み出すことによって、パスワード１における復号化および暗号化に関する処理を、操作者自身が前述のパスワード１に対する処理内容を暗号化判断部１５、復号化部１６および暗号化部１７に指令することなく、自動的に行うことができる。これによって操作者がたとえばパスワード１を復号化して用いた後に、パスワード１を暗号化することを忘れるなどの不具合が起こることを防止して、データの内容が他者に知られることを防止することができ、データの秘匿性を確保することができる。
【００９１】
さらに本実施の形態によれば、パスワード１を含む複数のデータは、テキストデータであるので、専用のデータ入力インターフェース、たとえばカードリーダおよびカードライタを用いる必要がないので、専用のデータ入力インターフェースを作成する手間およびコストを削減することができるとともに、暗号化モジュール１３を簡単なソフトウェアを用いて実現することができる。
【００９２】
本実施の形態では、暗号化されたデータを復号化して用いた後およびデータを作成した後に、データを暗号化する構成であったが、データが暗号化されているか否かを定期的に判断して、データが暗号化されていない場合、暗号化する構成であってもよい。本実施の形態では、電子機器１０は、データ復号化手段である復号化部１６およびデータ暗号化手段である暗号化部１７を含んで構成されたが、復号化部１６および暗号化部１７のいずれか一方だけを有する構成であってもよい。
【００９３】
また電子機器１０は、ハードディスク（Ｈａｒｄ　Ｄｉｓｋ；略称ＨＤ）を含む構成であってもよいし、このハードディスクにＯＳおよびアプリケーションソフトなどのプログラムとデータとが記録される構成であってもよい。
【００９４】
【発明の効果】
本発明によれば、読み出し工程で、データを記録する記録手段からデータが読み出され、暗号化判断工程で、記録手段から読み出したデータが暗号化されているか否かが判断される。復号化工程で、記録手段から読み出されたデータが暗号化されていると判断される場合だけ、そのデータが復号化される。このようにデータを読み出すことによって、操作者自身が前述のデータに対する処理内容を指令することなく、前述の手順に従って自動的に行うことができる。
【００９５】
また本発明によれば、前記データには、テキストデータが用いられる。これによって秘匿性を有するデータを、特定の形式のデータを扱うための専用のソフトウェアを用いることなく作成でき、異なるソフトウェアで扱うことが可能な互換性を有するデータを簡単なソフトウェアで作成することができる。
【００９６】
また本発明によれば、読み出し工程で、データを記録する記録手段からデータが読み出され、暗号化判断工程で、記録手段から読み出したデータが暗号化されているか否かが判断される。暗号化工程で、記録手段から読み出したデータが暗号化されていない場合、そのデータが暗号化されて記録手段に記録される。このようにデータを読み出すことによって、操作者自身が前述のデータに対する処理内容を指令することなく、前述の手順に従って自動的に処理することができる。これによって操作者がデータを暗号化することを忘れるなどの不具合が起こることを防止することができる。したがってデータの内容が他者に知られることを防止することができ、データの秘匿性を確保することができる。
【００９７】
また本発明によれば、暗号化工程において、データを更新記録するとき、データは、データを暗号化したことを表す情報が付加されて記録手段に更新記録される。これによってデータを読み出して用いる場合に、データが暗号化されているか否かを、付加される情報に基づいて容易に判断することができる。
【００９８】
また本発明によれば、前記データには、テキストデータが用いられる。これによって秘匿性を有するデータを、特定の形式のデータを扱うための専用のソフトウェアを用いることなく作成でき、異なるソフトウェアで扱うことが可能な互換性を有するデータを簡単なソフトウェアで作成することができる。
【００９９】
また本発明によれば、データを記録する記録手段からデータが読み出し手段によって読み出され、記録手段から読み出されたデータが暗号化されているか否かが暗号化判断手段によって判断される。データが暗号化されていると暗号化判断手段によって判断される場合だけ、データがデータ復号化手段によって復号化されるとともに、記録手段から読み出したデータが暗号化されていない場合、そのデータがデータ暗号化手段によって暗号化されて記録手段に記録される。このようにデータを読み出すことによって、データに対する復号化および暗号化に関する処理を、操作者が前述の暗号化判断手段、データ復号化手段およびデータ暗号化手段に指令することなく自動的に行うことができる。さらに前述の処理手順を簡単なソフトウェアで実現することができるので、たとえば操作者がデータを暗号化することを忘れるなどの不具合が起こることを防止することができる。これによってデータを予め記録するための専用のデータ入力インターフェースを用いることなく、秘匿性を有するデータの内容が他者に知られることを防止することができ、データの秘匿性を確保することができる。
【０１００】
また本発明によれば、データを記録する記録手段からデータが読み出し手段によって読み出され、記録手段から読み出されたデータが暗号化されているか否かが暗号化判断手段によって判断される。データが暗号化されていると暗号化判断手段によって判断される場合だけ、データがデータ復号化手段によって復号化される。このようにデータを読み出すことによって、データに対する復号化に関する処理を、操作者自身が前述のデータに対する処理内容を指令することなく、かつ専用のデータ入力インターフェースを用いることなく、前述の手順を表すソフトウェアに基づいて実現される読み出し手段、暗号化判断手段およびデータ復号化手段を用いて自動的に行うことができる。
【０１０１】
また本発明によれば、データを記録する記録手段からデータが読み出し手段によって読み出され、記録手段から読み出されたデータが暗号化されているか否かが暗号化判断手段によって判断される。データが暗号化されていると暗号化判断手段によって判断される場合だけ、データがデータ復号化手段によって復号化されるとともに、記録手段から読み出したデータが暗号化されていない場合、そのデータがデータ暗号化手段によって暗号化されて記録手段に記録される。このようにデータを読み出すことによって、データに対する暗号化に関する処理を、操作者が前述の暗号化判断手段およびデータ暗号化手段に指令することなく、前述の処理手順を表すソフトウェアに基づいて実現される読み出し手段、暗号化判断手段およびデータ暗号化手段を用いて自動的に行うことができる。さらに専用のデータ入力インターフェースを用いて予め暗号化したデータを記録することなく、操作者がデータを暗号化することを忘れるなどの不具合が起こることを防止して、データの内容が他者に知られることを防止することができ、データの秘匿性を確保することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態であるデータ復号化方法に基づく処理手順を示すフローチャートである。
【図２】パスワード１を有する設定ファイル２を説明するための図である。
【図３】パスワード１を暗号化した後の暗号パスワード３を有する設定ファイル２を説明するための図である。
【図４】本発明の第２の実施の形態であるデータ暗号化方法に基づく処理手順を示すフローチャートである。
【図５】本発明の第３の実施の形態である電子機器１０であって、ソフトウェアを実行することによって実現される電子機器１０の一部の構成を示すブロック図である。
【図６】電子機器１０の構成を示すブロック図である。
【符号の説明】
１　パスワード
２　設定ファイル
３　暗号パスワード
４　暗号化データ
１０　電子機器
１１　記録手段
１２　アプリケーション部
１３　暗号化モジュール
１４　ＯＳ部
１５　暗号化判断部
１６　復号化部
１７　暗号化部
１８　暗号化データ生成部
２０　中央演算装置
２１　表示手段
２２　タブレット手段
２３　タブレット制御手段
２４　キー入力手段
２５　キー入力制御手段
２６　ＲＯＭ
２７　ＲＡＭ
２８　ＰＣカードＩ／Ｆ
２９　ＰＣカード制御手段
３０　シリアルＩ／Ｆ
３１　ＵＡＲＴ制御手段
３２　バス
【図１】
2004053958.tif 000003
【図２】
2004053958.tif 000004
【図３】
2004053958.tif 000005
【図４】
2004053958.tif 000006
【図５】
2004053958.tif 000007
【図６】
2004053958.tif 000008