(57)【特許請求の範囲】
【請求項１】
通信端末で暗号化された秘密データをデータ管理サーバに送信して保存すると共に、該データ管理サーバに保存された該秘密データを該通信端末で受信して復号化するデータ管理システムであって、
前記通信端末は、データ保存機能とデータ読出機能とを備え、
該データ保存機能は、
該通信端末に固有の文字列である端末識別ＩＤを用いて暗号鍵及びデータＩＤを生成する鍵生成処理と、
該暗号鍵を用いて前記秘密データを暗号化する暗号化処理と、
該暗号化処理で暗号化された該秘密データを前記データＩＤと共に前記データ管理サーバに送信し、該秘密データと該データＩＤとを関連付けて該データ管理サーバに保存させる秘密データ保存処理とを実行し、
前記データ読出機能は、
該通信端末のメモリに保存された前記端末識別ＩＤを用いて暗号鍵及びデータＩＤを再度生成する鍵再生処理と、
前記データＩＤを前記データ管理サーバに送信して、該データＩＤに対応する前記秘密データの送信を該データ管理サーバに要求する要求処理と、
該データ管理サーバから受信した該秘密データを前記暗号鍵を用いて復号化する復号化処理とを実行し、且つ、
前記データ保存機能及び前記データ読出処理は、それぞれ、前記暗号化処理の後で前記通信端末が前記暗号鍵及び前記データＩＤを破棄する破棄処理を更に含む、
ことを特徴とするデータ管理システム。
【請求項２】
通信端末で暗号化された秘密データをデータ管理サーバに送信して保存すると共に、該データ管理サーバに保存された該秘密データを該通信端末で受信して復号化するデータ管理システムであって、
前記通信端末は、データ保存機能とデータ読出機能とを備え、
該データ保存機能は、
該通信端末が前記データ管理サーバから該通信端末に固有の文字列である前記端末識別ＩＤを受け取って内部に保存する端末識別ＩＤ保存処理と、
該通信端末に該端末識別ＩＤを用いて暗号鍵及びデータＩＤを生成する鍵生成処理と、
該暗号鍵を用いて前記秘密データを暗号化する暗号化処理と、
該暗号化処理で暗号化された該秘密データを前記データＩＤと共に前記データ管理サーバに送信し、該秘密データと該データＩＤとを関連付けて該データ管理サーバに保存させる秘密データ保存処理とを実行し、
前記データ読出機能は、
該通信端末のメモリに保存された前記端末識別ＩＤを用いて暗号鍵及びデータＩＤを再度生成する鍵再生処理と、
前記データＩＤを前記データ管理サーバに送信して、該データＩＤに対応する前記秘密データの送信を該データ管理サーバに要求する要求処理と、
該データ管理サーバから受信した該秘密データを前記暗号鍵を用いて復号化する復号化処理とを実行する、
ことを特徴とするデータ管理システム。
【請求項３】
通信端末で暗号化された秘密データをデータ管理サーバに送信して保存すると共に、該データ管理サーバに保存された該秘密データを該通信端末で受信して復号化するデータ管理システムであって、
前記通信端末は、データ保存機能とデータ読出機能とを備え、
該データ保存機能は、
該通信端末に固有の文字列である端末識別ＩＤを用いて暗号鍵及びデータＩＤを生成する鍵生成処理と、
該暗号鍵を用いて前記秘密データを暗号化する暗号化処理と、
該暗号化処理で暗号化された該秘密データを前記データＩＤと共に前記データ管理サーバに送信し、該秘密データと該データＩＤとを関連付けて該データ管理サーバに保存させる秘密データ保存処理とを実行し、
前記データ読出機能は、
該通信端末のメモリに保存された前記端末識別ＩＤを用いて暗号鍵及びデータＩＤを再度生成する鍵再生処理と、
前記データＩＤを前記データ管理サーバに送信して、該データＩＤに対応する前記秘密データの送信を該データ管理サーバに要求する要求処理と、
該データ管理サーバから受信した該秘密データを前記暗号鍵を用いて復号化する復号化処理とを実行し、且つ、
前記通信端末は、
第１のウェブサーバから第１の入力フォームを含む第１のウェブ表示プログラムを受信し、
該第１の入力フォームに入力した前記秘密データを、前記データ保存機能を用いて、前記データ管理サーバに保存する、
ことを特徴とするデータ管理システム。
【請求項４】
通信端末で暗号化された秘密データをデータ管理サーバに送信して保存すると共に、該データ管理サーバに保存された該秘密データを該通信端末で受信して復号化するデータ管理システムであって、
前記通信端末は、データ保存機能とデータ読出機能とを備え、
該データ保存機能は、
該通信端末に固有の文字列である端末識別ＩＤを用いて暗号鍵及びデータＩＤを生成する鍵生成処理と、
該暗号鍵を用いて前記秘密データを暗号化する暗号化処理と、
該暗号化処理で暗号化された該秘密データを前記データＩＤと共に前記データ管理サーバに送信し、該秘密データと該データＩＤとを関連付けて該データ管理サーバに保存させる秘密データ保存処理とを実行し、
前記データ読出機能は、
該通信端末のメモリに保存された前記端末識別ＩＤを用いて暗号鍵及びデータＩＤを再度生成する鍵再生処理と、
前記データＩＤを前記データ管理サーバに送信して、該データＩＤに対応する前記秘密データの送信を該データ管理サーバに要求する要求処理と、
該データ管理サーバから受信した該秘密データを前記暗号鍵を用いて復号化する復号化処理とを実行し、且つ、
前記通信端末は、
第２のウェブサーバから第２の入力フォームを含む第２のウェブ表示プログラムを受信し、
前記データ読出機能を用いて、前記データ管理サーバに保存された前記秘密データの受信と復号化とを行い、
復号化した該秘密データを用いて前記第２の入力フォームへの自動記入を行う、
ことを特徴とするデータ管理システム。
【請求項５】
通信機能を有するコンピュータ装置を、請求項１乃至４の何れかの記載の通信端末として機能させることを特徴とするデータ管理プログラム。
【請求項６】
請求項１乃至４の何れかに記載のデータ管理システムに使用される通信端末。
【請求項７】
請求項１乃至４の何れかに記載のデータ管理システムに使用されるデータ管理サーバであって、
前記通信端末から前記秘密データ及び前記データＩＤを受信し、該秘密データを該データＩＤと関連付けてデータ記憶部に保存すると共に、
該通信端末から受信した前記データＩＤに対応する該秘密データを該データ記憶部から読み出して該通信端末に送信する、
ことを特徴とするデータ管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信端末で生成した秘密データを、データ管理サーバに安全に保存する技術に関し、具体的には、該技術を利用するデータ管理システム、データ管理プログラム、通信端末及びデータ管理サーバに関する。
【背景技術】
【０００２】
従来、秘密データをサーバで保存・管理する技術としては、例えば、下記特許文献１に記載されたものが知られている。
【０００３】
特許文献１の技術では、サーバ（個人情報データベース）内に、個人情報を、暗号化して格納している。そして、暗号化した個人情報の復号化に使用する復号化鍵（又は復号化鍵を生成するためのセッション情報。以下、単に復号化鍵と記す）を、サーバ内には保存せずに、その都度ユーザ端末から受信することにより、この個人情報の漏洩防止を図っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２０７２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、復号化鍵を、復号化の度にユーザ端末からサーバへ送信するため、その復号化鍵が通信回線上で第三者に漏洩することで、秘密データが漏洩するおそれがある。
【０００６】
また、秘密データと復号化鍵との対応関係を認証ＩＤで特定しているため、この認証ＩＤが通信回線上や該通信回線上以外で漏洩することで、対応するユーザ端末が特定されてしまい、秘密データの漏洩に繋がるおそれがある。
【０００７】
この発明の課題は、秘密データが第三者に漏洩し難いデータ管理システム、データ管理プログラム、通信端末及びデータ管理サーバを提供することにある。
【課題を解決するための手段】
【０００８】
かかる課題を解決するために、請求項１の発明に係るデータ管理システムは、通信端末で暗号化された秘密データをデータ管理サーバに送信して保存すると共に、該データ管理サーバに保存された該秘密データを該通信端末で受信して復号化するデータ管理システムであって、前記通信端末は、データ保存機能とデータ読出機能とを備え、該データ保存機能は、該通信端末に固有の文字列である端末識別ＩＤを用いて暗号鍵及びデータＩＤを生成する鍵生成処理と、該暗号鍵を用いて前記秘密データを暗号化する暗号化処理と、該暗号化処理で暗号化された該秘密データを前記データＩＤと共に前記データ管理サーバに送信し、該秘密データと該データＩＤとを関連付けて該データ管理サーバに保存させる秘密データ保存処理とを実行し、前記データ読出機能は、該通信端末のメモリに保存された前記端末識別ＩＤを用いて暗号鍵及びデータＩＤを再度生成する鍵再生処理と、前記データＩＤを前記データ管理サーバに送信して、該データＩＤに対応する前記秘密データの送信を該データ管理サーバに要求する要求処理と、該データ管理サーバから受信した該秘密データを前記暗号鍵を用いて復号化する復号化処理とを実行し、且つ、前記データ保存機能及び前記データ読出処理は、それぞれ、前記暗号化処理の後で前記通信端末が前記暗号鍵及び前記データＩＤを破棄する破棄処理を更に含む、ことを特徴とする。
【００１０】
請求項２の発明に係るデータ管理システムは、通信端末で暗号化された秘密データをデータ管理サーバに送信して保存すると共に、該データ管理サーバに保存された該秘密データを該通信端末で受信して復号化するデータ管理システムであって、前記通信端末は、データ保存機能とデータ読出機能とを備え、該データ保存機能は、該通信端末が前記データ管理サーバから該通信端末に固有の文字列である前記端末識別ＩＤを受け取って内部に保存する端末識別ＩＤ保存処理と、該通信端末に該端末識別ＩＤを用いて暗号鍵及びデータＩＤを生成する鍵生成処理と、該暗号鍵を用いて前記秘密データを暗号化する暗号化処理と、該暗号化処理で暗号化された該秘密データを前記データＩＤと共に前記データ管理サーバに送信し、該秘密データと該データＩＤとを関連付けて該データ管理サーバに保存させる秘密データ保存処理とを実行し、前記データ読出機能は、該通信端末のメモリに保存された前記端末識別ＩＤを用いて暗号鍵及びデータＩＤを再度生成する鍵再生処理と、前記データＩＤを前記データ管理サーバに送信して、該データＩＤに対応する前記秘密データの送信を該データ管理サーバに要求する要求処理と、該データ管理サーバから受信した該秘密データを前記暗号鍵を用いて復号化する復号化処理とを実行する、ことを特徴とする。
【００１１】
請求項３の発明に係るデータ管理システムは、通信端末で暗号化された秘密データをデータ管理サーバに送信して保存すると共に、該データ管理サーバに保存された該秘密データを該通信端末で受信して復号化するデータ管理システムであって、前記通信端末は、データ保存機能とデータ読出機能とを備え、該データ保存機能は、該通信端末に固有の文字列である端末識別ＩＤを用いて暗号鍵及びデータＩＤを生成する鍵生成処理と、該暗号鍵を用いて前記秘密データを暗号化する暗号化処理と、該暗号化処理で暗号化された該秘密データを前記データＩＤと共に前記データ管理サーバに送信し、該秘密データと該データＩＤとを関連付けて該データ管理サーバに保存させる秘密データ保存処理とを実行し、前記データ読出機能は、該通信端末のメモリに保存された前記端末識別ＩＤを用いて暗号鍵及びデータＩＤを再度生成する鍵再生処理と、前記データＩＤを前記データ管理サーバに送信して、該データＩＤに対応する前記秘密データの送信を該データ管理サーバに要求する要求処理と、該データ管理サーバから受信した該秘密データを前記暗号鍵を用いて復号化する復号化処理とを実行し、且つ、前記通信端末は、第１のウェブサーバから第１の入力フォームを含む第１のウェブ表示プログラムを受信し、該第１の入力フォームに入力した前記秘密データを、前記データ保存機能を用いて、前記データ管理サーバに保存する、ことを特徴とする。
【００１２】
請求項４の発明に係るデータ管理システムは、通信端末で暗号化された秘密データをデータ管理サーバに送信して保存すると共に、該データ管理サーバに保存された該秘密データを該通信端末で受信して復号化するデータ管理システムであって、前記通信端末は、データ保存機能とデータ読出機能とを備え、該データ保存機能は、該通信端末に固有の文字列である端末識別ＩＤを用いて暗号鍵及びデータＩＤを生成する鍵生成処理と、該暗号鍵を用いて前記秘密データを暗号化する暗号化処理と、該暗号化処理で暗号化された該秘密データを前記データＩＤと共に前記データ管理サーバに送信し、該秘密データと該データＩＤとを関連付けて該データ管理サーバに保存させる秘密データ保存処理とを実行し、前記データ読出機能は、該通信端末のメモリに保存された前記端末識別ＩＤを用いて暗号鍵及びデータＩＤを再度生成する鍵再生処理と、前記データＩＤを前記データ管理サーバに送信して、該データＩＤに対応する前記秘密データの送信を該データ管理サーバに要求する要求処理と、該データ管理サーバから受信した該秘密データを前記暗号鍵を用いて復号化する復号化処理とを実行し、且つ、前記通信端末は、第２のウェブサーバから第２の入力フォームを含む第２のウェブ表示プログラムを受信し、前記データ読出機能を用いて、前記データ管理サーバに保存された前記秘密データの受信と復号化とを行い、復号化した該秘密データを用いて前記第２の入力フォームへの自動記入を行う、ことを特徴とする。
【００１３】
請求項５の発明に係るデータ管理プログラムは、通信機能を有するコンピュータ装置を、請求項１乃至４の何れかの記載の通信端末として機能させることを特徴とする。
【００１４】
請求項６の発明に係る通信端末は、求項１乃至４の何れかに記載のデータ管理システムに使用されることを特徴とする。
【００１５】
請求項７の発明に係るデータ管理サーバは、求項１乃至４の何れかに記載のデータ管理システムに使用されるデータ管理サーバであって、前記通信端末から前記秘密データ及び前記データＩＤを受信し、該秘密データを該データＩＤと関連付けてデータ記憶部に保存すると共に、該通信端末から受信した前記データＩＤに対応する該秘密データを該データ記憶部から読み出して該通信端末に送信する、ことを特徴とする。
【発明の効果】
【００１６】
請求項１〜４の発明によれば、通信端末内で秘密データの暗号化及び復号化を行うので、通信回線上での秘密データの漏洩を防止できる。また、請求項１〜４の発明によれば、鍵生成処理で端末識別ＩＤから生成したデータＩＤで秘密データを特定するので、秘密データの特定に認証ＩＤをそのまま使用する場合と比較して、秘密データの漏洩を防止できる。
【００１７】
請求項１の発明によれば、暗号化処理の後で、通信端末が暗号鍵及びデータＩＤを破棄するので、秘密データの漏洩をより確実に防止できる。
【００１８】
請求項２の発明によれば、データ管理サーバが発行した端末識別ＩＤを使用するので、その端末識別ＩＤから生成されるデータＩＤの漏洩を、より確実に防止できる。
【００１９】
請求項３の発明によれば、第１の入力フォームに記入した秘密データを、簡単且つ安全に、データ管理サーバへ保存することができる。
【００２０】
請求項４の発明によれば、データ管理サーバに保存された秘密データを、簡単且つ安全に、第２の入力フォームへ記入することができる。
【００２１】
請求項５の発明によれば、汎用のコンピュータ装置を、この発明の通信端末として機能させることができる。
【００２２】
請求項６の発明によれば、通信端末内で秘密データの暗号化及び復号化を行うので、外部保存された秘密データの、通信回線上での漏洩を防止できる。また、請求項６の発明によれば、端末識別ＩＤから生成したデータＩＤで秘密データを特定するので、端末識別ＩＤの漏洩を低減できる。
【００２３】
請求項７の発明によれば、通信端末内で暗号化された秘密データを保存すると共に、暗号化されたままの状態で通信端末へ送信するので、この秘密データの、通信回線上での漏洩を防止できる。
【図面の簡単な説明】
【００２４】
【図１】この発明の実施の形態１に係るデータ管理システムのネットワーク構成を示す概念図である。
【図２】実施の形態１に係るデータ管理サーバの機能構成を示すブロック図である。
【図３】（ａ）、（ｂ）共に、実施の形態１に係る入力フォームの例を示す概念図である。
【図４】実施の形態１に係る通信端末の暗号化処理を示す概略フローチャートである。
【図５】実施の形態１に係る通信端末の復号化処理を示す概略フローチャートである。
【発明を実施するための形態】
【００２５】
［発明の実施の形態１］
図１に示したように、通信網１１０には、複数のウェブサーバ（ここでは、２個のウェブサーバ１２１，１２２のみを示す）と、通信端末１３０と、データ管理サーバ１４０とが通信接続される。
【００２６】
通信網１１０は、例えばインターネットであるが、ＬＡＮ(Local Area
Network)等の他の通信網でも良い。
【００２７】
ウェブサーバ１２１，１２２は、多数のウェブ表示プログラムを保存する。ウェブ表示プログラムとは、通信端末にウェブページを表示させるための、プログラムである。ウェブサーバ１２１，１２２に保存されたウェブ表示プログラムは、このウェブサーバ１２１，１２２に通信端末１３０がアクセスしたとき、通信端末１３０に送信される。この実施の形態１では、ウェブ表示プログラムの少なくとも一部として、入力フォーム（後述の図３（ａ）、（ｂ）参照）を通信端末１３０に表示させるプログラムが含まれている。
【００２８】
通信端末１３０は、例えばパーソナルコンピュータ、携帯電話機、スマートフォン等である。通信端末１３０は、プロセッサ１３１と、内部メモリ１３２とを備える。
【００２９】
プロセッサ１３１は、例えばブラウザソフトを用いて、ウェブサーバ１２１，１２２にアクセスし、受け取ったウェブ表示プログラムを実行してウェブページを表示する。後述するように、この実施の形態１では、このプロセッサ１３１が、ウェブ表示プログラム内のタグに含まれるタグを実行することにより、データ管理サーバ１４０への各種要求信号を自動的に送信する（詳細は後述）。更に、この実施の形態１では、このプロセッサ１３１は、鍵作成プログラム及び暗号化・復号化プログラムをデータ管理サーバ１４０から受け取って実行することにより、通信端末１３０の内部メモリ１３２に保存された個人情報データ（この発明の「秘密データ」に相当）を暗号化してデータ管理サーバ１４０へ格納する処理（以下、単に「暗号化処理」と記す）や、これら鍵作成プログラムや暗号化・復号化プログラムをデータ管理サーバ１４０から再度受け取って実行することにより、データ管理サーバ１４０から個人情報データを受け取ると共に復号化して内部メモリ１３２に格納する処理（以下、単に「復号化処理」と記す）を行う（詳細は後述）。
【００３０】
内部メモリ１３２は、個人情報データの保存等に利用される（詳細は後述）。なお、内部メモリ１３２に代えて、通信端末１３０の外部のメモリを使用することも可能であるが、保存情報の漏洩等を防ぐためには通信端末１３０の内部のメモリを使用することが望ましい。
【００３１】
データ管理サーバ１４０は、暗号化された個人情報データ（以下、「暗号化データ」と記す）を通信端末１３０から受け取って保存する。更に、データ管理サーバ１４０は、この暗号化データや、鍵作成プログラム、暗号化・復号化プログラムを通信端末１３０に提供する。
【００３２】
図２は、データ管理サーバ１４０の機能構成を概念的に示すブロック図である。図２に示したように、データ管理サーバ１４０は、データ記憶部１４１、プログラム記憶部１４２、通信部１４３及び制御部１４４を備えている。これらの各部１４１−１４４は、全てをハードウエア的に構築しても良いし、その一部をソフトウエア的に構築しても良い。
【００３３】
図２のデータ管理サーバ１４０において、データ記憶部１４１は、暗号化データ１４１ａを保存する。上述のように、暗号化データ１４１ａとは、通信端末１３０の利用者の個人情報データを暗号化したデータである。暗号化データ１４１ａは、通信端末１３０毎（又は通信端末１３０の利用者毎）に、個別に作成されるが、図２では１個のみを示す。
【００３４】
プログラム記憶部１４２は、通信端末１３０に実行させるための、鍵作成プログラム１４２ａや暗号化・復号化プログラム１４２ｂを保存する。鍵作成プログラム１４２ａ及び暗号化・復号化プログラム１４２ｂは、通信端末１３０に、上述のような暗号化処理や復号化処理を行うために使用される（詳細は後述）。鍵作成プログラム１４２ａや暗号化・復号化プログラム１４２ｂは、全てのウェブサイトについて共通のものを使用できる。
【００３５】
通信部１４３は、通信網１１０を介して通信端末１３０から各種要求信号を受け取り、制御部１４４に送る。また、この通信部１４３は、上述の暗号化データ１４１ａや、鍵作成プログラム１４２ａ及び暗号化・復号化プログラム１４２ｂを制御部１４４から受け取り、通信網１１０を介して通信端末１３０に送信する。
【００３６】
制御部１４４は、通信部１４３から受け取った各種要求信号に応じて、暗号化データ１４１ａやプログラム１４２ａ，１４２ｂを通信部１４３に送信させたり、通信端末１３０に端末識別ＩＤを発行して通信部１４３に送信させたりする。
【００３７】
図３（ａ）は、通信端末１３０の画面に表示された入力フォームの一例を示す概念図である。ここでは、この入力フォーム３１０は、ウェブサーバ１２１（図１参照）によって提供されるものとする。
【００３８】
図３（ａ）に示したように、この入力フォーム３１０は、「姓」、「名」、「性別」、「郵便番号」、「住所」、「電話番号」を入力するための入力フィールド３１１−３１６や、送信ボタン３１７、タグ３１８等を含んでいる。ここで、送信ボタン３１７は、各入力フィールド３１１−３１６に入力された情報の送信に使用される。また、タグ３１８は、本来は、ウェブページ内の一部領域に他のウェブページを表示させるために使用されるが、この実施の形態１では、各種要求信号を生成・送信するため、及び、データ管理サーバ１４０から受け取った鍵作成プログラム１４２ａや暗号化・復号化プログラム１４２ｂを実行するために使用する（後述）。
【００３９】
図３（ｂ）は、通信端末１３０の画面に表示された入力フォームの他の一例を示す概念図である。ここでは、この入力フォーム３２０は、ウェブサーバ１２２（図１参照）によって提供されるものとする。
【００４０】
図３（ｂ）に示したように、この入力フォーム３２０も、「姓」、「名」、「生年月日」、「性別」、「〒」、「ご住所」、「お電話番号」を入力するための入力フィールド３２１−３２７、送信ボタン３２８、タグ３２９等を含んでいる。送信ボタン３２８及びタグ３２９は、図３（ａ）の送信ボタン３１７及びタグ３１８と同様である。
【００４１】
次に、この実施の形態１の動作について説明する。
【００４２】
最初に、入力フォームへ個人情報データを入力してデータ管理サーバ１４０へ保存する際の処理を説明する。この処理では、個人情報データの暗号化処理が行われる。
【００４３】
まず、通信端末１３０のプロセッサ１３１が、この通信端末１３０のウェブブラウザを起動し、所望のウェブサイト（ここでは、ウェブサーバ１２１のウェブサイトとする）にアクセスさせる（図１の符号Ｓ１参照）。これにより、ウェブサーバ１２１は、対応するウェブページのウェブ表示プログラムを、通信端末１３０に送信する（図１の符号Ｓ２参照）。
【００４４】
そして、通信端末１３０のプロセッサ１３１が、このウェブ表示プログラムを実行する。これにより、この通信端末１３０の画面に、ウェブページ（ここでは、図３（ａ）の入力フォーム３１０）を表示する。
【００４５】
上述のように、このウェブ表示プログラムには、タグ３１８が含まれている。通信端末１３０のプロセッサ１３１がウェブ表示プログラムを実行すると、このタグ３１８も動作する。
【００４６】
タグ３１８は、プログラム要求信号を作成する。このとき、タグ３１８は、通信端末１３０の内部メモリ１３２に端末識別ＩＤが保存されているか否かをチェックする。そして、その端末識別ＩＤが保存されていない場合、タグ３１８は、初回利用であることを示す情報を格納して、そのプログラム要求信号をデータ管理サーバ１４０に送信する（図１の符号Ｓ３参照）。
【００４７】
データ管理サーバ１４０の通信部１４３は、受信したプログラム要求信号を、制御部１４４に転送する。
【００４８】
制御部１４４は、このプログラム要求信号を受信すると、その通信端末１３０によるデータ管理サーバ１４０の利用が初回利用であるか否かをチェックする。初回利用である場合、制御部１４４は、例えば乱数生成プログラム等を用いて、その通信端末１３０の端末識別ＩＤを生成する。そして、プログラム記憶部１４２から鍵作成プログラム１４２ａ及び暗号化・復号化プログラム１４２ｂを読み出して、生成した端末識別ＩＤと共に、通信部１４３に送る。一方、初回利用で無い場合、制御部１４４は、鍵作成プログラム１４２ａ及び暗号化・復号化プログラム１４２ｂのみを、通信部１４３に送る。なお、端末識別ＩＤは、通信部１４３へ送った後、制御部１４４から削除されることが望ましい。
【００４９】
なお、この実施の形態１では、データ管理サーバ１４０内で端末識別ＩＤをランダム生成することとしたが、通信端末１３０内で生成しても良いし、この通信端末１３０に元来設定されている固有の値（端末識別番号やＭＡＣアドレス等）を使用することも可能である。
【００５０】
通信部１４３は、制御部１４４から受け取ったプログラム１４２ａ，１４２ｂや端末識別ＩＤを、その通信端末１３０に送信する（図１の符号Ｓ４参照）。
【００５１】
通信端末１３０のタグ３１８は、プログラム１４２ａ，１４２ｂや端末識別ＩＤを受信すると、これらを内部メモリ１３２に保存する。
【００５２】
通信端末１３０の利用者は、図示しない入力手段（例えば、キーボード）等を用いて、入力フォーム３１０（図３（ａ）参照）の各入力フィールド３１１−３１６に情報を入力する。入力された情報は、通信端末１３０の内部メモリ１３２に保存されると共に、入力フォーム３１０に表示される。そして、この入力作業が終了すると、送信ボタン３１７をクリックする。これにより、これら入力フィールド３１１−３１６に入力された情報（すなわち個人情報データ）が、ウェブサーバ１２１に送られる（図１のＳ５参照）。なお、送信ボタン３１７を用いずに、Ａｊａｘ（Ａｓｙｎｃｈｒｏｎｏｕｓ  ＪａｖａＳｃｒｉｐｔ（登録商標）＋ＸＭＬ）等の非同期通信によって送信しても良い。
【００５３】
そして、内部メモリ１３２に保存された個人情報データが、以下のようにして暗号化され、データ管理サーバ１４０へ送られる（図４参照）。
【００５４】
まず、鍵作成プログラム１４２ａが、内部メモリ１３２から、上述の端末識別ＩＤを読み出す。そして、鍵作成プログラム１４２ａは、この端末識別ＩＤに演算処理を施すことにより、暗号鍵を生成する（図４のステップＳ４０１参照）。更に、鍵作成プログラム１４２ａは、この暗号鍵に演算処理を施すことにより、データＩＤを生成する（図４のステップＳ４０２参照）。なお、このデータＩＤは、端末識別ＩＤから生成しても良い。ここで、暗号鍵を生成する演算処理では、逆演算によって端末識別ＩＤを算出できないような演算式を使用することが望ましい。同様に、データＩＤを生成する演算処理でも、逆演算によって暗号鍵（或いは端末識別ＩＤ）を算出できないような演算式を使用することが望ましい。
【００５５】
続いて、暗号化・復号化プログラム１４２ｂが、生成された暗号鍵を用いて、内部メモリ１３２に保存された個人情報（すなわち、通信端末１３０の利用者が入力フォーム３２０の各入力フィールド３１１−３１６に入力した情報）を暗号化する（図４のステップＳ４０３参照）。これにより、暗号化データが生成される。
【００５６】
そして、この暗号化・復号化プログラム１４２ｂは、この暗号化データを、上述のデータＩＤと共に、データ管理サーバ１４０へ送信する（図１のＳ６、図４のステップＳ４０４参照）。
【００５７】
その後、暗号化・復号化プログラム１４２ｂは、端末識別ＩＤを内部メモリ１３２内の所定の記憶領域に保存する（図５のステップＳ４０５参照）。
【００５８】
データ管理サーバ１４０の通信部１４３は、受信した暗号化データ及びデータＩＤを、制御部１４４に送る。この制御部１４４は、この暗号化データを、このデータＩＤに関連付けて、データ記憶部１４１に保存する。
【００５９】
以上により、暗号化処理が終了する。
【００６０】
暗号化処理の後、通信端末１３０のタグ３１８は、暗号鍵及びデータＩＤを破棄する。このとき、通信端末１３０のタグ３１８は、内部メモリ１３２へ保存した個人情報データ（入力フィールド３１１−３１６への入力情報）や暗号化データも、破棄することが望ましい。
【００６１】
以上により、入力フォームへの個人情報データ入力処理が終了する。
【００６２】
次に、入力フォームへ個人情報データを自動入力する際の処理を説明する。この処理では、暗号化データの復号化処理が行われる。
【００６３】
まず、通信端末１３０のプロセッサ１３１が、この通信端末１３０のウェブブラウザを起動し、所望のウェブサイト（ここでは、ウェブサーバ１２２のウェブサイトとする）にアクセスさせる（図１の符号Ｓ７参照）。これにより、ウェブサーバ１２２は、対応するウェブページのウェブ表示プログラムを、通信端末１３０に送信する（図１の符号Ｓ８参照）。
【００６４】
そして、通信端末１３０のプロセッサ１３１が、このウェブ表示プログラムを実行する。これにより、この通信端末１３０の画面に、ウェブページ（ここでは、図３（ｂ）の入力フォーム３２０）を表示する。
【００６５】
上述のように、このウェブ表示プログラムには、タグ３２９が含まれている。通信端末１３０のプロセッサ１３１がウェブ表示プログラムを実行すると、このタグ３２９も動作する。
【００６６】
タグ３２９は、プログラム要求信号を作成する。このとき、タグ３２９は通信端末１３０の内部メモリ１３２に端末識別ＩＤが保存されているか否かをチェックする。ここでは、端末識別ＩＤが保存されているので、タグ３２９は、初回利用では無いことを示す情報を格納して、そのプログラム要求信号をデータ管理サーバ１４０に送信する（図１の符号Ｓ９参照）。
【００６７】
データ管理サーバ１４０の通信部１４３は、受信したプログラム要求信号を、制御部１４４に転送する。
【００６８】
制御部１４４は、このプログラム要求信号を受信すると、その通信端末１３０によるデータ管理サーバ１４０の利用が初回利用であるか否かをチェックする。ここでは、初回利用では無いので、制御部１４４は、端末識別ＩＤを生成せず、プログラム記憶部１４２から鍵作成プログラム１４２ａ及び復号化・復号化プログラム１４２ｂを読み出して、通信部１４３に送る。
【００６９】
通信部１４３は、制御部１４４から受け取ったプログラム１４２ａ，１４２ｂを、その通信端末１３０に送信する（図１の符号Ｓ１０参照）。
【００７０】
通信端末１３０のタグ３２９は、プログラム１４２ａ，１４２ｂを受信すると、これらを内部メモリ１３２に保存する。
【００７１】
そして、通信端末１３０は、以下のようにして、暗号化データを受信・復号化すると共に、その暗号化データを入力フォーム３２０へ自動入力する（図５参照）。
【００７２】
まず、鍵作成プログラム１４２ａが、内部メモリ１３２から、上述の端末識別ＩＤを読み出す（図５のステップＳ５０１参照）。そして、鍵作成プログラム１４２ａは、この端末識別ＩＤに演算処理を施すことにより、暗号鍵を生成する（図５のステップＳ５０２参照）。更に、鍵作成プログラム１４２ａは、この暗号鍵又は端末識別ＩＤに演算処理を施すことにより、データＩＤを生成する（図５のステップＳ５０３参照）。なお、端末識別ＩＤ及び鍵作成プログラム１４２ａは暗号化時（図４参照）と同一であるため、生成される暗号鍵やデータＩＤも、暗号化時と同一である。
【００７３】
次に、暗号化・復号化プログラム１４２ｂが、データ要求信号を作成し、生成されたデータＩＤを格納して、データ管理サーバ１４０へ送信する（図１のＳ１１、図５のステップＳ５０４参照）。
【００７４】
データ管理サーバ１４０の通信部１４３は、受信したデータ要求信号を、制御部１４４に転送する。
【００７５】
制御部１４４は、このデータ要求信号を受信すると、そのデータ要求信号から、データＩＤを読み出す。そして、この制御部１４４は、そのデータＩＤに対応する暗号化データ１４１ａをデータ記憶部１４１から読み出して、通信部１４３へ送る。
【００７６】
通信部１４３は、制御部１４４から受け取った暗号化データ１４１ａを、通信端末１３０に送信する（図１の符号Ｓ１２参照）。
【００７７】
通信端末１３０の暗号化・復号化プログラム１４２ｂは、暗号化データ１４１ａを受信すると、これらを内部メモリ１３２に保存する（図５のステップＳ５０５参照）。
【００７８】
そして、暗号化・復号化プログラム１４２ｂは、上述のステップＳ５０２で生成した暗号鍵を用いて、この暗号化データを復号化する（図５のステップＳ５０６参照）。この復号化によって復元された個人情報データは、通信端末１３０の内部メモリ１３２に格納される。
【００７９】
続いて、タグ３２９が、内部メモリ１３２内の個人情報データを用いて、入力フォーム３２０への自動記入を行う（図５のステップＳ５０７参照）。なお、入力フォーム３２０への自動記入方法としては、周知の方法を使用できるので、説明を省略する。
【００８０】
ここで、図３（ａ）及び（ｂ）から解るように、入力フォーム３１０には、生年月日を入力する入力フィールドが無い。このため入力フォーム３２０の入力フィールド３２３には、自動入力が行われない。このため、通信端末１３０の利用者は、この入力フィールド３２３に自己の生年月日を入力する。これにより、内部メモリ１３２の個人情報データには、入力フィールド３２３への入力情報が追加される。また、例えば住所や電話番号の変更があった場合等には、入力フィールド３２１，３２２，３２４〜３２７の一部を修正しても良い。
【００８１】
以上により、復号化処理が終了する。
【００８２】
そして、通信端末１３０の利用者は、送信ボタン３２８をクリックする。これにより、これら入力フィールド３２１−３２７に入力された情報が、ウェブサーバ１２２に送られる（図１のＳ１３参照）。なお、送信ボタン３２８を用いずに、Ａｊａｘ等の非同期通信によって送信しても良い。
【００８３】
その後、暗号化・復号化プログラム１４２ｂは、暗号鍵を用いて、内部メモリ１３２に保存された情報を再び暗号化する。これにより、暗号化データが再度生成される。
【００８４】
そして、この暗号化・復号化プログラム１４２ｂは、この暗号化データを、データＩＤと共に、データ管理サーバ１４０へ送信する（図１のＳ１４参照）。
【００８５】
その後、通信端末１３０は、暗号鍵及びデータＩＤを破棄する。このとき、通信端末は、内部メモリ１３２の保存情報や、暗号化データも、破棄することが望ましい。
【００８６】
データ管理サーバ１４０の通信部１４３は、受信した暗号化データ及びデータＩＤを、制御部１４４に送る。この制御部１４４は、この暗号化データを、このデータＩＤに関連付けて、データ記憶部１４１に保存する。
【００８７】
以上により、入力フォーム３２０へ個人情報データを入力する際の処理が終了する。
【００８８】
なお、入力フォーム（ここでは入力フォーム３２０）に自動記入した後の、個人情報データの再暗号化や、データ管理サーバ１４０への再格納は、この個人情報に修正や追加があったときにのみ行っても良い。
【００８９】
また、この実施の形態１では、暗号化処理と復号化処理に同一の暗号鍵を使用したが、例えば公開鍵方式と同様の鍵生成アルゴリズムを使用して、暗号化と復号化とで異なる鍵を使用してもよい。更に、この場合には、これら暗号鍵又は復号鍵の一方を、データＩＤの代わりに使用することも可能である。
【００９０】
また、この実施の形態１では、鍵作成プログラム１４２ａ及び暗号化・復号化プログラム１４２ｂをデータ管理サーバ１４０に保存して通信端末１３０へ提供することとしたが、ウェブサーバ１２１，１２２に保存して通信端末１３０へ提供することとしてもよい。
【００９１】
また、この実施の形態１では、暗号化・復号化プログラム１４２ｂが、内部メモリ１３２に保存された個人情報の全て（すなわち、通信端末１３０の利用者が入力フォーム３２０の各入力フィールド３１１−３１６に入力した情報の全て）を暗号化することとしたが（図４のステップＳ４０３参照）、入力フィールド３１１−３１６へ入力した個人情報のうち、予め定められた個人情報のみを含む暗号化データを生成することにしてもよい。更には、入力フィールド３１１−３１６として例示した入力項目以外の入力項目の暗号化を行っても良い。
【００９２】
以上説明したように、この実施の形態１によれば、通信端末１３０内で個人情報データの暗号化及び復号化を行うので、通信回線上での個人情報データの漏洩を防止できる。また、この実施の形態１によれば、端末識別ＩＤから生成したデータＩＤで秘密データを特定するので、この端末識別ＩＤの漏洩を防止できる。
【００９３】
この実施の形態１によれば、暗号化処理の後で、通信端末１３０が暗号鍵及びデータＩＤを破棄するので、秘密データの漏洩をより確実に防止できる。
【００９４】
この実施の形態１によれば、データ管理サーバ１４０が発行した端末識別ＩＤを使用するので、その端末識別ＩＤから生成されるデータＩＤの漏洩を、より確実に防止できる。
【００９５】
この実施の形態１によれば、入力フォーム３１０に記入した個人情報データを、簡単且つ安全に、データ管理サーバ１４０へ保存することができる。
【００９６】
この実施の形態１によれば、データ管理サーバ１４０に保存された個人情報データを、簡単且つ安全に、入力フォーム３２０へ記入することができる。
【００９７】
この実施の形態１によれば、汎用のコンピュータ装置（パーソナルコンピュータ、携帯電話機、スマートフォン等）を、専用のプログラムをインストールすること無しに、この実施の形態１の通信端末１３０として機能させることができる。
【符号の説明】
【００９８】
１１０  通信網
１２１，１２２  ウェブサーバ
１３０  通信端末
１３１  プロセッサ
１３２  内部メモリ
１４０  データ管理サーバ
１４１  データ記憶部
１４１ａ  暗号化データ
１４２  プログラム記憶部
１４２ａ  鍵作成プログラム
１４２ｂ  復号化プログラム
１４３  通信部
１４４  制御部
３１０，３２０  入力フォーム
３１１−３１６，３２１−３２７  入力フィールド
３１７，３２８  送信ボタン
３１８，３２９  タグ
【要約】
【課題】秘密データが第三者に漏洩し難いデータ管理システムを提供する。
【解決手段】通信端末１３０は、ウェブサーバ１２１の入力フォームに個人情報データを記入した際に、その通信端末１３０の端末識別ＩＤを用いて暗号鍵及びデータＩＤを生成し、その暗号鍵を用いて秘密データを暗号化し、その暗号化で暗号化された秘密データをそのデータＩＤに関連付けてデータ管理サーバ１４０に保存させる。また、この通信端末１３０は、他のウェブサーバ１２２の入力フォームを表示した際に、その通信端末１３０の内部メモリ１３２に保存された端末識別ＩＤを用いて暗号鍵及びデータＩＤを再度生成し、そのデータＩＤに対応する秘密データを管理サーバ１４０へ要求し、受信した秘密データを暗号鍵で復号化して、その入力フォームに自動入力する。
【選択図】図１【図１】
0005969716.tif 000002
【図２】
0005969716.tif 000003
【図３】
0005969716.tif 000004
【図４】
0005969716.tif 000005
【図５】
0005969716.tif 000006