(57)【要約】【課題】コンピュータ間でのデータの送信における情報の漏洩を防止すること。【解決手段】本発明では、データ送信システムにおいて、送信クライアントコンピュータは、送信するデータを暗号化して、暗号化データとその暗号化データを復元するための鍵データとを生成するとともに、暗号化データを受信クライアントコンピュータに送信し、鍵データをサーバーコンピュータに送信し、サーバーコンピュータは、送信クライアントコンピュータから鍵データを受信した後に受信クライアントコンピュータに通知し、受信クライアントコンピュータからの要求があった後に鍵データを受信クライアントコンピュータに送信するとともに、送信クライアントコンピュータに通知し、受信クライアントコンピュータは、サーバーコンピュータから受信した鍵データを用いて暗号化データを復元することにした。【選択図】図２
2008187608.tif 000002
【特許請求の範囲】
【請求項１】
サーバーコンピュータを介して送信クライアントコンピュータと受信クライアントコンピュータとの間でデータの送信を行うデータ送信システムであって、
送信クライアントコンピュータは、送信するデータを暗号化して、暗号化データとその暗号化データを復元するための鍵データとを生成するとともに、暗号化データを受信クライアントコンピュータに送信し、鍵データをサーバーコンピュータに送信し、
サーバーコンピュータは、送信クライアントコンピュータから鍵データを受信した後に受信クライアントコンピュータに通知し、受信クライアントコンピュータからの要求があった後に鍵データを受信クライアントコンピュータに送信するとともに、送信クライアントコンピュータに通知し、
受信クライアントコンピュータは、サーバーコンピュータから受信した鍵データを用いて暗号化データを復元する、
ことを特徴とするデータ送信システム。
【請求項２】
前記サーバーコンピュータは、送信クライアントコンピュータから複数の受信クライアントコンピュータが指定された場合に、送信クライアントコンピュータから鍵データを受信した後に各受信クライアントコンピュータに通知し、各受信クライアントコンピュータからの要求があった後に鍵データを受信クライアントコンピュータに送信するとともに、送信クライアントコンピュータに通知することを特徴とする請求項１に記載のデータ送信システム。
【請求項３】
前記送信クライアントコンピュータは、送信するデータの一部を抽出し、抽出した一部のデータを電子透かし処理を用いて画像ファイルに埋め込むことによって鍵データを生成することを特徴とする請求項１又は請求項２に記載のデータ送信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバーコンピュータを介して送信クライアントコンピュータと受信クライアントコンピュータとの間でデータの送信を行うデータ送信システムに関するものである。
【背景技術】
【０００２】
近年、インターネットに代表される電子通信回線網の普及に伴って、コンピュータ間でのデータの送信が頻繁に行われている。
【０００３】
このコンピュータ間でのデータの送信では、送信するデータをそのままの形式で送信すると、送信したデータが途中で漏洩してしまうおそれがある。
【０００４】
そのため、送信元のコンピュータ上で送信するデータを送信前に暗号化して、暗号化データとその暗号化データを復元するための鍵データとを生成し、暗号化データと鍵データをそれぞれ個別に送信し、送信先のコンピュータ上で鍵データを用いて暗号化データを復元するように構成したデータ送信システムが考えられている（たとえば、特許文献１参照。）。
【０００５】
【特許文献１】特開２００６−１８０１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところが、上記従来のデータ送信システムでは、送信元のコンピュータから送信先のコンピュータに暗号化データと鍵データとを直接送信するようにしていたために、途中で暗号化データと鍵データとを不正に入手されてしまうと、鍵データを用いて暗号化データを復元することができてしまい、データが漏洩してしまうおそれがあった。
【０００７】
また、上記従来のデータ送信システムでは、複数の送信先に対してデータを送信する場合、データを送信するたびに暗号化データを鍵データとを作成し、これら暗号化データと鍵データとをそれぞれ別個に送信しなければならないために、データの送信作業が煩雑なものとなっていた。
【課題を解決するための手段】
【０００８】
そこで、請求項１に係る本発明では、サーバーコンピュータを介して送信クライアントコンピュータと受信クライアントコンピュータとの間でデータの送信を行うデータ送信システムにおいて、送信クライアントコンピュータは、送信するデータを暗号化して、暗号化データとその暗号化データを復元するための鍵データとを生成するとともに、暗号化データを受信クライアントコンピュータに送信し、鍵データをサーバーコンピュータに送信し、サーバーコンピュータは、送信クライアントコンピュータから鍵データを受信した後に受信クライアントコンピュータに通知し、受信クライアントコンピュータからの要求があった後に鍵データを受信クライアントコンピュータに送信するとともに、送信クライアントコンピュータに通知し、受信クライアントコンピュータは、サーバーコンピュータから受信した鍵データを用いて暗号化データを復元することにした。
【０００９】
また、請求項２に係る本発明では、前記請求項１に係る本発明において、前記サーバーコンピュータは、送信クライアントコンピュータから複数の受信クライアントコンピュータが指定された場合に、送信クライアントコンピュータから鍵データを受信した後に各受信クライアントコンピュータに通知し、各受信クライアントコンピュータからの要求があった後に鍵データを受信クライアントコンピュータに送信するとともに、送信クライアントコンピュータに通知することにした。
【００１０】
また、請求項３に係る本発明では、前記請求項１又は請求項２に係る本発明において、前記送信クライアントコンピュータは、送信するデータの一部を抽出し、抽出した一部のデータを電子透かし処理を用いて画像ファイルに埋め込むことによって鍵データを生成することにした。
【発明の効果】
【００１１】
そして、本発明では、以下に記載する効果を奏する。
【００１２】
すなわち、本発明では、サーバーコンピュータが送信クライアントコンピュータから鍵データを受信した後に受信クライアントコンピュータに通知し、その後、受信クライアントコンピュータから要求があった場合にだけ鍵データを送信するようにしているために、鍵データが第三者によって不正に入手されてしまうのを未然に防止することができる。
【００１３】
しかも、サーバーコンピュータが送信クライアントコンピュータに鍵データを送信した後に送信クライアントコンピュータに通知するようにしているために、データの送信者は送信クライアントコンピュータに鍵データが送信されたことを確認することができ、データ送信システムに対する信頼感を向上させることができる。
【００１４】
特に、複数の送信クライアントコンピュータにデータを送信する場合には、１個の鍵データをサーバーコンピュータに送信するだけでよく、データの送信を簡略化することができる。
【００１５】
また、送信するデータの一部を抽出し、抽出した一部のデータを電子透かし処理を用いて画像ファイルに埋め込むことによって鍵データを生成した場合には、電子透かし処理を施して鍵データを生成するための処理時間を短縮することができる。
【発明を実施するための最良の形態】
【００１６】
以下に、本発明に係るデータ送信システムの具体的な内容について図面を参照しながら説明する。
【００１７】
本発明に係るデータ送信システムは、サーバーコンピュータを介して送信クライアントコンピュータと受信クライアントコンピュータとの間でデータの送信を行うものであり、ハードウェア的構成を図１に模式的に示し、ソフトウェア的構成を図２に模式的に示す。
【００１８】
図１に示すように、本発明に係るデータ送信システムでは、サーバーコンピュータ１と送信クライアントコンピュータ２と受信クライアントコンピュータ3,4とが電子通信回線網５によって相互に通信可能に接続されている。
【００１９】
そして、図２に示すように、送信クライアントコンピュータ２から受信クライアントコンピュータ3,4にデータを送信する場合には、まず、送信者が送信クライアントコンピュータ２を用いて送信するデータを暗号化する。
【００２０】
この送信するデータの暗号化においては、送信するデータを暗号化した暗号化データと、その暗号化データを復元するための鍵データとを生成することができればよく、各種の既存のプログラムを用いることができる。なお、暗号化データには、パスワードの入力がなければ開くことができないようにしたものも含まれ、その場合の鍵データはパスワードになる。
【００２１】
また、データの暗号化においては、データの一部を抽出し、抽出した一部のデータを電子透かし処理を用いて画像ファイルに埋め込むことによって鍵データを生成する専用のデータ暗号化プログラムを用いてもよい。このデータ暗号化プログラムの具体的な内容については後述する。
【００２２】
次に、図２及び図３に示すように、送信クライアントコンピュータ２は、生成した暗号化データを受信クライアントコンピュータ3,4にそれぞれ送信する。この暗号化データの送信は、通常のメールに暗号化データを添付して送信してもよく、また、サーバーコンピュータ１を介して送信するようにしてもよい。
【００２３】
この暗号化データの送信により、各受信クライアントコンピュータ3,4には、暗号化データが格納される。
【００２４】
次に、図２及び図３に示すように、送信クライアントコンピュータ２は、生成した鍵データをサーバーコンピュータ１だけに送信する。なお、複数の受信クライアントコンピュータ3,4が存在する場合には、送信クライアントコンピュータ２からサーバーコンピュータ１に受信クライアントコンピュータ3,4を指定する。
【００２５】
この鍵データの送信により、サーバーコンピュータ１には、鍵データが格納される。
【００２６】
次に、図２及び図４に示すように、サーバーコンピュータ１は、送信クライアントコンピュータ２から指定された受信クライアントコンピュータ3,4に対して、送信クライアントコンピュータ２から鍵データを受信した旨を通知する。
【００２７】
次に、図２及び図５（又は図６）に示すように、受信クライアントコンピュータ３(4)は、サーバーコンピュータ１に対して、鍵データを送信するように要求する。
【００２８】
この受信クライアントコンピュータ３(4)からの要求に応じて、サーバーコンピュータ１は、受信クライアントコンピュータ３(4)に鍵データを送信する。その後、サーバーコンピュータ１は、送信クライアントコンピュータ２に対して、受信クライアントコンピュータ３(4)に鍵データを送信した旨を通知する。
【００２９】
この鍵データの送信により、受信クライアントコンピュータ３(4)には、鍵データが格納され、この鍵データを用いて暗号化データを復元することができる。
【００３０】
以上に説明したように、上記データ送信システムでは、送信クライアントコンピュータ２が、送信するデータを暗号化して、暗号化データとその暗号化データを復元するための鍵データとを生成するとともに、暗号化データを受信クライアントコンピュータ3,4に送信し、鍵データをサーバーコンピュータ１に送信し、サーバーコンピュータ１が、送信クライアントコンピュータ２から鍵データを受信した後に受信クライアントコンピュータ3,4に通知し、受信クライアントコンピュータ3,4からの要求があった後に鍵データを受信クライアントコンピュータ3,4に送信するとともに、送信クライアントコンピュータ２に通知し、受信クライアントコンピュータが、サーバーコンピュータ１から受信した鍵データを用いて暗号化データを復元するようにしている。
【００３１】
また、上記データ送信システムでは、サーバーコンピュータ１が、送信クライアントコンピュータ２から複数の受信クライアントコンピュータ3,4が指定された場合に、送信クライアントコンピュータ２から鍵データを受信した後に各受信クライアントコンピュータ3,4に通知し、各受信クライアントコンピュータ3,4からの要求があった後に鍵データを受信クライアントコンピュータ3,4に送信するとともに、送信クライアントコンピュータ２に通知することにしている。
【００３２】
このように、上記データ送信システムでは、サーバーコンピュータ１が送信クライアントコンピュータ２から鍵データを受信した後に受信クライアントコンピュータ3,4に通知し、その後、受信クライアントコンピュータ3,4から要求があった場合にだけ鍵データを送信するようにしているために、鍵データが第三者によって不正に入手されてしまうのを未然に防止することができる。
【００３３】
しかも、上記データ送信システムでは、サーバーコンピュータ１が送信クライアントコンピュータ２に鍵データを送信した後に送信クライアントコンピュータ3,4に通知するようにしているために、データの送信者は送信クライアントコンピュータ3,4に鍵データが送信されたことを確認することができ、データ送信システムに対する信頼感を向上させることができる。
【００３４】
次に、上記データ送信システムで使用するデータ暗号化プログラムの内容について説明する。
【００３５】
データ暗号化プログラムは、電子透かし処理を用いてデータを画像ファイルに埋め込むことによってデータを暗号化する処理をコンピュータに実行させるためのものであり、そのフローチャートを図７に示し、また、データ暗号化処理の流れを図８に模式的に示す。
【００３６】
図７に示すように、データ暗号化プログラム６では、まず、コンピュータの初期の設定を行う初期設定ステップＳ１を実行する。
【００３７】
この初期設定ステップＳ１では、コンピュータ内部の作業領域の確保や最終的に暗号化したファイルを保存する記憶媒体の接続確認などを行う。
【００３８】
次に、データ暗号化プログラム６は、使用者から暗号化するデータの指定を受ける暗号化データ指定ステップＳ２を実行する。
【００３９】
この暗号化データ指定ステップＳ２では、使用者から暗号化する１個又は複数個のデータの保存場所を示すパス名とファイル名とを受信し、そのパス名及びファイル名を記憶しておく。なお、暗号化するデータのパス名やファイル名は、使用者によってキー入力されるようにしてもよく、また、モニター上でツリー表示したファイル群から使用者によって選択されるようにしてもよい。
【００４０】
次に、データ暗号化プログラム６は、使用者によって指定されたデータを元データ７として所定の記憶領域に読み込む元データ読込ステップＳ３を実行する。
【００４１】
この元データ読込ステップＳ３では、暗号化データ指定ステップＳ２で記憶したパス名とファイル名に基づいて、データの全てを元データ７として記憶領域に読み込む。また、暗号化データ指定ステップＳ２で複数のデータが指定されている場合には、全てのデータについて元データ7,7'として記憶領域に読み込む。
【００４２】
次に、データ暗号化プログラム６は、元データ読込ステップＳ３で読み込んだ元データ７を秘匿化する秘匿化処理ステップＳ４を実行する。
【００４３】
この秘匿化処理ステップＳ４では、元データ７に対して予め設定した秘匿化処理を施して秘匿化データ８を生成する。たとえば、元データ７のデータ配列を数ビット又は数バイト単位で順番を入れ替えるようにしてもよく、また、所定の鍵データに基づいて暗号化するようにしてもよい。要は、元データ７として認識できなくなるようにすればよい。ここで、暗号化データ指定ステップＳ２で複数のデータが指定されている場合には、全ての元データ7,7'に対してそれぞれ秘匿化処理を施して複数の秘匿化データ８,8'を生成する。
【００４４】
次に、データ暗号化プログラム６は、秘匿化処理ステップＳ４で生成した秘匿化データ８の一部分を抽出する一部抽出ステップＳ５を実行する。
【００４５】
この一部抽出ステップＳ５では、秘匿化処理ステップＳ４で生成した秘匿化データ８から予め設定した位置及び個数のデータだけを抽出して一部データ９として記憶する。たとえば、秘匿化データ８の最初から１０バイトのデータを一部データ９として抽出する。ここで、暗号化データ指定ステップＳ２で複数のデータが指定されている場合には、全ての秘匿化データ８,8'に対してそれぞれ一部データ9,9'を抽出する。
【００４６】
次に、データ暗号化プログラム６は、暗号化データ指定ステップＳ２で複数のデータが指定されている場合に、一部抽出ステップＳ５で抽出した全ての一部データ9,9'を合体する合体処理ステップＳ６を実行する。
【００４７】
この合体処理ステップＳ６では、全ての一部データ9,9'を所定の順番で連続させた一つの合体データ10に合体させる。
【００４８】
次に、データ暗号化プログラム６は、電子透かし処理に使用する画像ファイル11,11',11"を選択する画像ファイル選択ステップＳ７を実行する。
【００４９】
この画像ファイル選択ステップＳ７では、予め所定の記憶媒体12にサイズの異なる複数の画像ファイル11,11',11"を保存しておき、電子透かし処理を施す一部データ９（暗号化データ指定ステップＳ２で一つのデータだけが指定されている場合）又は合体データ10（暗号化データ指定ステップＳ２で複数のデータが指定されている場合）のサイズに応じて複数の画像ファイル11,11',11"の中から一つの画像ファイル11'（11,11")を選択する。
【００５０】
次に、データ暗号化プログラム６は、画像ファイル選択ステップＳ７で選択した画像ファイル11'（11,11")を用いて電子透かし処理を行う電子透かし埋込処理ステップＳ８を実行する。
【００５１】
この電子透かし埋込処理ステップＳ８では、暗号化データ指定ステップＳ２で一つのデータだけが指定されている場合には一部データ９を画像ファイル選択ステップＳ７で選択した画像ファイル11'（11,11")に電子透かし処理で埋め込むことによって埋込画像ファイル13を生成し、また、暗号化データ指定ステップＳ２で複数のデータが指定されている場合には全ての一部データ9,9'を合体させた合体データ10を画像ファイル選択ステップＳ７で選択した画像ファイル11'（11,11")に電子透かし処理で埋め込むことによって埋込画像ファイル13を生成する。
【００５２】
このように、データ暗号化プログラム６では、暗号化する元データ７の全てを電子透かし処理を用いて画像ファイル11'（11,11")に埋め込むようにすると電子透かし埋込処理ステップＳ８での処理時間が長くなって実用上問題があるため、暗号化する元データ７の一部を抽出した一部データ９だけを電子透かし処理を用いて画像ファイル11'（11,11")に埋め込むようにして、電子透かし埋込処理ステップＳ８での処理時間を短縮できるようにしている。
【００５３】
しかも、データ暗号化プログラム６では、暗号化する元データ7,7'が複数ある場合には、それぞれの元データ7,7'から一部を抽出した一部データ9,9'に対して電子透かし処理を施すようにすると電子透かし埋込処理ステップＳ８での処理時間が長くなるため、複数の暗号化する元データ7,7'から一部を抽出した一部データ9,9'を合体した合体データ10に対して電子透かし処理を施すようにして、複数の元データ7,7'を一括して電子透かし処理できるようにして、電子透かし埋込処理ステップＳ８での処理時間を短縮できるようにしている。
【００５４】
次に、データ暗号化プログラム６は、電子透かし埋込処理ステップＳ８で生成した埋込画像ファイル13を所定の記憶媒体14に保存する埋込画像ファイル保存ステップＳ９を実行するとともに、元データ7,7'を暗号化した秘匿化データ８,8'から一部データ9,9'をそれぞれ削除した欠損ファイル15,15'を生成し、この欠損ファイル15,15'を所定の記憶媒体16に保存する欠損ファイル保存ステップＳ１０を実行する。
【００５５】
この埋込画像ファイル保存ステップＳ９及び欠損ファイル保存ステップＳ１０では、埋込画像ファイル13と欠損ファイル15,15'とをそれぞれ異なる記憶媒体14,16に保存する。たとえば、埋込画像ファイル13をコンピュータに接続したＵＳＢメモリーなどの外部記憶装置に保存し、欠損ファイル15,15'をコンピュータの内部のハードディスクなどの内部記憶装置に保存する。
【００５６】
このように、データ暗号化プログラム６では、埋込画像ファイル13と欠損ファイル15,15'とをそれぞれ異なる記憶媒体14,16に保存することによって、いずれか一方のファイルが盗まれても元データ7,7'に復元できないようにしている。
【００５７】
なお、電子透かし埋込処理ステップＳ８で使用したキー（鍵）データや暗号化データ指定ステップＳ２で記憶した暗号化するデータの保存場所を示すパス名とファイル名も予め設定した所定の記憶媒体に保存する。
【００５８】
最後に、データ暗号化プログラム６は、元データ7,7'を消去する元データ消去ステップＳ１１を実行する。
【００５９】
この元データ消去ステップＳ１１では、元データ7,7'とともに処理途中で生成された秘匿化データ８,8'や一部データ9,9'や合体データ10なども同時に消去する。
【００６０】
そして、上記データ送信システムでは、データ暗号化プログラム６の欠損ファイル保存ステップＳ１０で生成した欠損ファイル15,15'を暗号化データとして送信クライアントコンピュータ２から受信クライアントコンピュータ3,4に送信するとともに、データ暗号化プログラム６の埋込画像ファイル保存ステップＳ９で生成した埋込画像ファイル13を鍵データとして送信クライアントコンピュータ２からサーバーコンピュータ１に送信する。
【００６１】
上記データ暗号化プログラム６は、本発明の一実施形態であり、本発明の実施形態は上記データ暗号化プログラム６に限定されるものではない。
【００６２】
すなわち、上記データ暗号化プログラム６において、秘匿化処理ステップＳ４、合体処理ステップＳ６、画像ファイル選択ステップＳ７は必須の処理ではなく、必要に応じて追加される処理である。また、埋込画像ファイル13と欠損ファイル15,15'とがそれぞれ異なる記憶媒体14,16に保存されればよく、保存先は、コンピュータの内部記憶装置であっても外部記憶装置であってもよく、また、データ暗号化プログラム６を実行するコンピュータと通信回線網によって接続された他のコンピュータの内部・外部記憶装置であってもよい。
【００６３】
以上に説明したように、上記データ暗号化プログラム６では、元データ7,7'の一部を抽出して、その一部データ9,9'を電子透かし処理を用いて画像ファイル11,11',11"に埋め込むようにしているために、電子透かし処理を施すための処理時間を短縮することができ、実用的なデータ暗号化処理を行うことができる。
【００６４】
しかも、上記データ暗号化プログラム６では、一部データ9,9'を画像ファイル11,11',11"に埋め込んだ埋込画像ファイル13と、元データ7,7'から一部データ9,9'を削除した欠損ファイル15,15'とをそれぞれ異なる記憶媒体14,16に保存するようにしているために、いずれか一方のファイルが盗まれても、元データ7,7'に復元することができず、元データ7,7'に含まれる情報の漏洩を防止することができる。
【００６５】
また、上記データ暗号化プログラム６では、元データ7,7'から一部データ9,9'を抽出する前に、元データ7,7'を暗号化しているために、電子透かし処理を施した一部データ9,9'を復元することができても、この復元された一部データ9,9'と欠損ファイル15,15'から元データ7,7'に復元することができず、元データ7,7'を二重に保護することになり、元データ7,7'に含まれる情報の漏洩をより一層良好に防止することができる。
【００６６】
また、上記データ暗号化プログラム６では、複数の元データ7,7'から抽出した一部データ9,9'を合体させてから画像ファイル11,11',11"に埋め込むようにしているために、複数の元データ7,7'を一括して暗号化することができ、複数の元データ7,7'を暗号化するための処理時間を短縮することができる。
【００６７】
また、上記データ暗号化プログラム６では、複数種類のサイズの画像ファイル11,11',11"の中から一部データ9,9'のサイズに応じて電子透かし処理に用いる画像ファイル11,11',11"を選択するようにしているために、一部データ9,9'のサイズが小さい場合には処理時間を短くすることができ、一部データ9,9'のサイズに応じた処理時間でデータの暗号化を行うことができる。
【００６８】
なお、上記データ暗号化プログラム６によって暗号化された埋込画像ファイル13と欠損ファイル15,15'は、上記データ暗号化プログラム６とは逆の処理を実行する復元プログラムを用いて元データ7,7'に復元される。
【図面の簡単な説明】
【００６９】
【図１】本発明に係るデータ送信システムのハードウェア構成を示す模式図。
【図２】本発明に係るデータ送信システムによる処理の流れを示す説明図。
【図３】本発明に係るデータ送信システムによる処理を示す模式図。
【図４】本発明に係るデータ送信システムによる処理を示す模式図。
【図５】本発明に係るデータ送信システムによる処理を示す模式図。
【図６】本発明に係るデータ送信システムによる処理を示す模式図。
【図７】本発明に係るデータ暗号化プログラムのフローチャート。
【図８】本発明に係るデータ暗号化プログラムによる処理を示す模式図。
【符号の説明】
【００７０】
１  サーバーコンピュータ
２  送信クライアントコンピュータ
3,4  受信クライアントコンピュータ
４  電子通信回線網
６  データ暗号化プログラム
7,7'  元データ
8,8'  暗号化データ
9,9'  一部データ
10  合体データ
11,11',11"  画像ファイル
12,14,16  記憶媒体
13  埋込画像ファイル
15,15'  欠損ファイル
【図１】
2008187608.tif 000003
【図２】
2008187608.tif 000004
【図３】
2008187608.tif 000005
【図４】
2008187608.tif 000006
【図５】
2008187608.tif 000007
【図６】
2008187608.tif 000008
【図７】
2008187608.tif 000009
【図８】
2008187608.tif 000010