(57)【要約】【課題】中継用通信装置がデータの受信側を知ることができない通信を実現する。【解決手段】本発明は、少なくとも一回中継して受信側にデータを送信する送信側の通信装置１ｂに関する。本発明の通信装置１ｂは、少なくとも一つの中継用通信装置の送信相手を示す宛先情報とは別に少なくとも一つの擬似宛先情報を作成する擬似宛先作成手段１２と、少なくとも一つの中継用通信装置のそれぞれの鍵でその中継用通信装置の送信相手を示す宛先情報を暗号化した情報と、受信側である旨を示す情報を受信側通信装置の鍵で暗号化した情報と、少なくとも一つの擬似宛先情報とを、組み合わせて宛先暗号化情報を作成する宛先暗号化手段１３と、宛先暗号化情報を少なくとも一つの中継用通信装置のうち最初の中継用通信装置に送信する送信手段１４とを具備する。【選択図】　　図３
2004112041.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一回中継して受信側にデータを送信する送信側の通信装置において、
少なくとも一つの中継用通信装置の送信相手を示す宛先情報とは別に少なくとも一つの擬似宛先情報を作成する擬似宛先作成手段と、
前記少なくとも一つの中継用通信装置のそれぞれの鍵でその中継用通信装置の送信相手を示す宛先情報を暗号化した情報と、前記受信側である旨を示す情報を受信側通信装置の鍵で暗号化した情報と、前記少なくとも一つの擬似宛先情報とを、組み合わせて宛先暗号化情報を作成する宛先暗号化手段と、
前記宛先暗号化情報を前記少なくとも一つの中継用通信装置のうち最初の中継用通信装置に送信する送信側送信手段と
を具備したことを特徴とする通信装置。
【請求項２】
請求項１記載の通信装置において、
前記宛先暗号化手段は、前記少なくとも一つの中継用通信装置のそれぞれの鍵でその中継用通信装置の送信相手を示す宛先情報を暗号化した情報と、前記受信側である旨を示す情報を前記受信側通信装置の鍵で暗号化した情報と、前記少なくとも一つの中継用通信装置及び前記受信側通信装置の鍵とは別の擬似鍵で前記少なくとも一つの擬似宛先情報を暗号化した情報とを、組み合わせて宛先暗号化情報を作成することを特徴とする通信装置。
【請求項３】
請求項１又は請求項２記載の通信装置と前記受信側との間でデータを中継する通信装置において、
前記宛先暗号化情報を受信する中継用受信手段と、
前記宛先暗号化情報に含まれている情報を自己の鍵で復号化し、自己の送信相手を示す宛先情報を選択する中継用宛先復号化手段と、
この選択された宛先情報の示す通信装置に、前記宛先暗号化情報を送信する中継用送信手段と
を具備したことを特徴とする通信装置。
【請求項４】
請求項３記載の通信装置において、
前記中継用宛先復号化手段は、前記宛先暗号化情報に含まれている情報を自己の鍵で復号化し、復号化された情報の中から送信相手を特定する所定の記述形式に合致する情報を前記自己の送信相手を示す宛先情報として選択することを特徴とする通信装置。
【請求項５】
請求項１又は請求項２記載の通信装置から少なくとも一つの請求項３又は請求項４記載の通信装置を経由してデータを受信する受信側の通信装置において、
前記宛先暗号化情報を受信する受信側受信手段と、
前記宛先暗号化情報に含まれている情報を自己の鍵で復号化し、復号化された結果の中に前記受信側である旨を示す情報がある場合に、自己が前記データの受信側であると識別する受信側宛先復号化手段と
を具備したことを特徴とする通信装置。
【請求項６】
送信側から送信されたデータを少なくとも一回中継して受信側で受信する通信に用いられる通信装置において、
送信動作を実行する場合に、少なくとも一つの中継用通信装置の送信相手を示す宛先情報とは別に少なくとも一つの擬似宛先情報を作成する擬似宛先作成手段と、
送信動作を実行する場合に、前記少なくとも一つの中継用通信装置のそれぞれの鍵でその中継用通信装置の送信相手を示す宛先情報を暗号化した情報と、前記受信側である旨を示す情報を受信側通信装置の鍵で暗号化した情報と、前記少なくとも一つの擬似宛先情報とを、組み合わせて宛先暗号化情報を作成する宛先暗号化手段と、
送信動作を実行する場合に、前記宛先暗号化情報を前記少なくとも一つの中継用通信装置のうち最初の中継用通信装置に送信する送信側送信手段と、
中継動作を実行する場合に、前記宛先暗号化情報を受信する中継用受信手段と、
中継動作を実行する場合に、前記宛先暗号化情報に含まれている情報を自己の鍵で復号化し、自己の送信相手を示す宛先情報を選択する中継用宛先復号化手段と、
中継動作を実行する場合に、前記中継用宛先復号化手段によって選択された宛先情報の示す通信装置に、前記宛先暗号化情報を送信する中継用送信手段と、
受信動作を実行する場合に、前記宛先暗号化情報を受信する受信側受信手段と、
受信動作を実行する場合に、前記宛先暗号化情報に含まれている情報を自己の鍵で復号化し、復号化された結果の中に前記受信側である旨を示す情報がある場合に、自己が前記データの受信側であると識別する受信側宛先復号化手段と
を具備したことを特徴とする通信装置。
【請求項７】
少なくとも一回中継して受信側にデータを送信する送信側の通信装置に、
少なくとも一つの中継用通信装置の送信相手を示す宛先情報とは別に少なくとも一つの擬似宛先情報を作成し、送信側記録手段に記録する擬似宛先作成機能と、
前記少なくとも一つの中継用通信装置のそれぞれの鍵でその中継用通信装置の送信相手を示す宛先情報を暗号化した情報と、前記受信側である旨を示す情報を受信側通信装置の鍵で暗号化した情報と、前記送信側記録手段に記録された少なくとも一つの擬似宛先情報とを、組み合わせて宛先暗号化情報を作成し、前記送信側記録手段に記録する宛先暗号化機能と、
前記送信側記録手段に記録された宛先暗号化情報を前記少なくとも一つの中継用通信装置のうち最初の中継用通信装置に送信する送信側送信機能と
を実現させるための通信プログラム。
【請求項８】
請求項７記載の通信プログラムによって制御される通信装置と前記受信側との間でデータを中継する通信装置に、
前記宛先暗号化情報を受信し、中継記録手段に記録する中継用受信機能と、
前記中継記録手段に記録された宛先暗号化情報に含まれている情報を自己の鍵で復号化し、自己の送信相手を示す宛先情報を選択する中継用宛先復号化機能と、
前記中継用宛先復号化機能によって選択された宛先情報の示す通信装置に、前記中継記録手段に記録された宛先暗号化情報を送信する中継用送信機能と
を実現させるための通信プログラム。
【請求項９】
請求項７記載の通信プログラムによって制御される通信装置から請求項８記載の通信プログラムによって制御される少なくとも一つの通信装置を経由してデータを受信する受信側の通信装置に、
前記宛先暗号化情報を受信し、受信側記録手段に記録する受信側受信機能と、前記受信側記録手段に記録された宛先暗号化情報に含まれている情報を自己の鍵で復号化し、復号化された結果の中に前記受信側である旨を示す情報がある場合に、自己が前記データの受信側であると識別する受信側宛先復号化機能と
を実現させるための通信プログラム。
【請求項１０】
送信側から送信されたデータを少なくとも一回中継して受信側で受信する通信に用いられる通信装置に、
前記送信側として動作する場合に、少なくとも一つの中継用通信装置の送信相手を示す宛先情報とは別に少なくとも一つの擬似宛先情報を作成し、記録手段に記録する擬似宛先作成機能と、
前記送信側として動作する場合に、前記少なくとも一つの中継用通信装置のそれぞれの鍵でその中継用通信装置の送信相手を示す宛先情報を暗号化した情報と、前記受信側である旨を示す情報を受信側通信装置の鍵で暗号化した情報と、前記記録手段に記録された少なくとも一つの擬似宛先情報とを、組み合わせて宛先暗号化情報を作成し、前記記録手段に記録する宛先暗号化機能と、
前記送信側として動作する場合に、前記記録手段に記録された宛先暗号化情報を前記少なくとも一つの中継用通信装置のうち最初の中継用通信装置に送信する送信側送信機能と、
中継動作を実行する場合に、前記宛先暗号化情報を受信し、前記記録手段に記録する中継用受信機能と、
中継動作を実行する場合に、前記記録手段に記録された宛先暗号化情報に含まれている情報を自己の鍵で復号化し、自己の送信相手を示す宛先情報を選択する中継用宛先復号化機能と、
中継動作を実行する場合に、前記中継用宛先復号化手段によって選択された宛先情報の示す通信装置に、前記記録手段に記録された宛先暗号化情報を送信する中継用送信機能と、
前記受信側として動作する場合に、前記宛先暗号化情報を受信し、前記記録手段に記録する受信側受信機能と、
前記受信側として動作する場合に、前記記録手段に記録された宛先暗号化情報に含まれている情報を自己の鍵で復号化し、復号化された結果の中に前記受信側である旨を示す情報がある場合に、自己が前記データの受信側であると識別する受信側宛先復号化機能と
を実現させるための通信プログラム。
【請求項１１】
少なくとも一回中継して受信側にデータを送信する送信側の通信装置によって実行される通信方法において、
少なくとも一つの中継用通信装置の送信相手を示す宛先情報とは別に少なくとも一つの擬似宛先情報を作成し、
前記少なくとも一つの中継用通信装置のそれぞれの鍵でその中継用通信装置の送信相手を示す宛先情報を暗号化した情報と、前記受信側である旨を示す情報を受信側通信装置の鍵で暗号化した情報と、前記少なくとも一つの擬似宛先情報とを、組み合わせて宛先暗号化情報を作成し、
前記宛先暗号化情報を前記少なくとも一つの中継用通信装置のうち最初の中継用通信装置に送信する
ことを特徴とする通信方法。
【請求項１２】
請求項１１記載の通信方法を実行する通信装置と前記受信側との間でデータを中継する通信装置によって実行される通信方法において、
前記宛先暗号化情報を受信し、
前記宛先暗号化情報に含まれている情報を自己の鍵で復号化し、自己の送信相手を示す宛先情報を選択し、
この選択された宛先情報の示す通信装置に、前記宛先暗号化情報を送信する
ことを特徴とする通信方法。
【請求項１３】
請求項１１記載の通信方法を実行する通信装置から請求項１２記載の通信方法を実行する少なくとも一つの通信装置を経由してデータを受信する受信側の通信装置によって実行される通信方法において、
前記宛先暗号化情報を受信し、
前記宛先暗号化情報に含まれている情報を自己の鍵で復号化し、復号化された結果の中に前記受信側である旨を示す情報がある場合に、自己が前記データの受信側であると識別する
ことを特徴とする通信方法。
【請求項１４】
送信側から送信されたデータを少なくとも一回中継して受信側で受信する通信に用いられる通信装置によって実行される通信方法において、
前記送信側として動作する場合に、
少なくとも一つの中継用通信装置の送信相手を示す宛先情報とは別に少なくとも一つの擬似宛先情報を作成し、
前記少なくとも一つの中継用通信装置のそれぞれの鍵でその中継用通信装置の送信相手を示す宛先情報を暗号化した情報と、前記受信側である旨を示す情報を受信側通信装置の鍵で暗号化した情報と、前記少なくとも一つの擬似宛先情報とを、組み合わせて宛先暗号化情報を作成し、
前記宛先暗号化情報を前記少なくとも一つの中継用通信装置のうち最初の中継用通信装置に送信し、
中継動作を実行する場合に、
前記宛先暗号化情報を受信し、
前記宛先暗号化情報に含まれている情報を自己の鍵で復号化し、自己の送信相手を示す宛先情報を選択し、
この選択された宛先情報の示す通信装置に、前記宛先暗号化情報を送信し、
前記受信側として動作する場合に、
前記宛先暗号化情報を受信し、
前記宛先暗号化情報に含まれている情報を自己の鍵で復号化し、復号化された結果の中に前記受信側である旨を示す情報がある場合に、自己が前記データの受信側であると識別する
ことを特徴とする通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、受信側を知られることなく、送信側から送信されたデータを少なくとも一回中継して受信側で受信するための通信装置及びプログラム並びに方法に関する。
【０００２】
【従来の技術】
送信側から一回以上データを中継して受信側にデータが送信される場合に、中継用通信装置によって受信側が識別されると第３者にデータの受信側（データの送信先）を知られることになる。
【０００３】
中継用通信装置に受信側を識別されることなくデータを通信するための技術に、特願平１０−１３８２０９号がある。
【０００４】
図９は、この特願平１０−１３８２０９号の通信技術の例を示すブロック図である。
【０００５】
この図９の例では、送信側通信装置Ａから中継用通信装置Ｂ、Ｃ、Ｄを経由して受信側通信装置Ｅにデータが送信される。
【０００６】
この技術では、それぞれの中継用通信装置Ｂ〜Ｄの送信相手となる通信装置Ｃ〜Ｅの宛先情報（アドレス）は、その送信相手となる通信装置Ｃ〜Ｅにデータを送信する中継用通信装置Ｂ〜Ｄの鍵で暗号化される。
【０００７】
中継用通信装置Ｂ〜Ｄは、暗号化された各宛先情報を自己の鍵で復号化し、自己の送信相手となる通信装置Ｃ〜Ｅの宛先情報と自己の送信相手の何台先が受信側かを識別する。
【０００８】
例えば、中継用通信装置Ｂは、自己の鍵で暗号化された自己の送信相手となる通信装置Ｃの宛先情報を復号化し、自己の送信相手となる通信装置Ｃの２つ先が受信側であると識別する。
【０００９】
他の中継用通信装置Ｃ、Ｄも同様の処理を実行する。
【００１０】
これにより、上記図９において中継用通信装置Ｂ，Ｃは、受信側を識別することなく、データの中継を行う。
【００１１】
【特許文献１】
特願平１０−１３８２０９号
【００１２】
【発明が解決しようとする課題】
しかしながら、上記の特願平１０−１３８２０９号の技術においては、受信側の一つ前の中継用通信装置は、受信側を識別することができるという問題がある。
【００１３】
すなわち、上記図９における中継用通信装置Ｄは、何台先が受信側かを識別すると、自己の送信相手の通信装置Ｅがデータの受信側であると判断することができる。したがって、高度に秘密性を保持しつつ通信を行うことが困難である。
【００１４】
本発明は、以上のような実情に鑑みてなされたもので、受信側を知られることなく、データを中継させる通信装置及びプログラム並びに方法を提供することを目的とする。
【００１５】
【課題を解決するための手段】
本発明を実現するにあたって講じた具体的手段について以下に説明する。
【００１６】
第１の発明は、少なくとも一回中継して受信側にデータを送信する送信側の通信装置において、少なくとも一つの中継用通信装置の送信相手を示す宛先情報とは別に少なくとも一つの擬似宛先情報を作成する擬似宛先作成手段と、少なくとも一つの中継用通信装置のそれぞれの鍵でその中継用通信装置の送信相手を示す宛先情報を暗号化した情報と、受信側である旨を示す情報を受信側通信装置の鍵で暗号化した情報と、少なくとも一つの擬似宛先情報とを組み合わせて宛先暗号化情報を作成する宛先暗号化手段と、宛先暗号化情報を少なくとも一つの中継用通信装置のうち最初の中継用通信装置に送信する送信側送信手段とを具備する。
【００１７】
なお、上記第１の発明の通信装置において、宛先暗号化手段は、少なくとも一つの中継用通信装置のそれぞれの鍵でその中継用通信装置の送信相手を示す宛先情報を暗号化した情報と、受信側である旨を示す情報を受信側通信装置の鍵で暗号化した情報と、少なくとも一つの中継用通信装置及び受信側通信装置の鍵とは別の擬似鍵で少なくとも一つの擬似宛先情報を暗号化した情報とを組み合わせて宛先暗号化情報を作成するとしてもよい。
【００１８】
第２の発明は、上記第１の発明の通信装置と受信側との間でデータを中継する通信装置において、宛先暗号化情報を受信する中継用受信手段と、宛先暗号化情報に含まれている情報を自己の鍵で復号化し、自己の送信相手を示す宛先情報を選択する中継用宛先復号化手段と、この選択された宛先情報の示す通信装置に、宛先暗号化情報を送信する中継用送信手段とを具備する。
【００１９】
上記第２の発明の通信装置において、中継用宛先復号化手段は、宛先暗号化情報に含まれている情報を自己の鍵で復号化し、復号化された情報の中から送信相手を特定する所定の記述形式に合致する情報を自己の送信相手を示す宛先情報として選択するとしてもよい。
【００２０】
第３の発明は、上記第１の発明の通信装置から少なくとも一つの上記第２の発明の通信装置を経由してデータを受信する受信側の通信装置において、宛先暗号化情報を受信する受信側受信手段と、宛先暗号化情報に含まれている情報を自己の鍵で復号化し、復号化された結果の中に受信側である旨を示す情報がある場合に、自己がデータの受信側であると識別する受信側宛先復号化手段とを具備する。
【００２１】
上記第１から第３の発明の通信装置によるデータの送受信では、第２の発明の通信装置にデータの受信側が識別されることがない。したがって、データの受信側が中継を行う通信装置に知られることなく、秘密性の高い通信を実現することができる。
【００２２】
第４の発明は、送信側から送信されたデータを少なくとも一回中継して受信側で受信する通信に用いられる通信装置において、送信動作を実行する場合に、少なくとも一つの中継用通信装置の送信相手を示す宛先情報とは別に少なくとも一つの擬似宛先情報を作成する擬似宛先作成手段と、送信動作を実行する場合に、少なくとも一つの中継用通信装置のそれぞれの鍵でその中継用通信装置の送信相手を示す宛先情報を暗号化した情報と、受信側である旨を示す情報を受信側通信装置の鍵で暗号化した情報と、少なくとも一つの擬似宛先情報とを、組み合わせて宛先暗号化情報を作成する宛先暗号化手段と、送信動作を実行する場合に、宛先暗号化情報を少なくとも一つの中継用通信装置のうち最初の中継用通信装置に送信する送信側送信手段と、中継動作を実行する場合に、宛先暗号化情報を受信する中継用受信手段と、中継動作を実行する場合に、宛先暗号化情報に含まれている情報を自己の鍵で復号化し、自己の送信相手を示す宛先情報を選択する中継用宛先復号化手段と、中継動作を実行する場合に、中継用宛先復号化手段によって選択された宛先情報の示す通信装置に、宛先暗号化情報を送信する中継用送信手段と、受信動作を実行する場合に、宛先暗号化情報を受信する受信側受信手段と、受信動作を実行する場合に、宛先暗号化情報に含まれている情報を自己の鍵で復号化し、復号化された結果の中に受信側である旨を示す情報がある場合に、自己が前記データの受信側であると識別する受信側宛先復号化手段とを具備する。
【００２３】
上記第４の発明の通信装置は、上記第１から第３のそれぞれの通信装置として機能を実現することができ、データの送信、中継、受信をすることができる。
【００２４】
上記第１から第４の発明の通信装置の各手段は、この通信装置が通信プログラムを読み込むことにより実現するとしてもよい。
【００２５】
この通信プログラム又はこの通信プログラムを記録した記録媒体を用いることによって、上記各手段を有していないコンピュータ、コンピュータシステム、サーバ、クライアント、通信システム、通信装置に対して、簡単に上記各手段としての機能を付加することができる。
【００２６】
上記第１から第４の発明の通信装置によって実行される通信方法を発明の対象とすることもできる。
【００２７】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態について説明する。なお、以下の各図において同一の部分については同一の符号を付してその説明を省略し、異なる部分についてのみ詳しく説明する。
【００２８】
本実施の形態においては、送信側から送信されたデータを少なくとも一回中継して受信側で受信する通信に用いられる通信装置について説明する。
【００２９】
図１は、本実施の形態に係る通信システムの概略構成の例を示すブロック図である。
【００３０】
送信システム１は、送信されるデータを作成する送信サーバ１ａと、宛先情報を暗号化する送信側通信装置（メッセージブローカー）１ｂとを具備する。
【００３１】
中継システム２、３は、受信したデータを処理し送信されるデータを作成する中継サーバ２ａ、３ａと、データを他の通信システムと送受信する中継用通信装置（メッセージブローカー）２ｂ、３ｂとを具備する。
【００３２】
受信システム４は、受信サーバ４ａと受信側通信装置（メッセージブローカー）４ｂとを具備する。
【００３３】
図２は、本実施の形態に係る通信装置１ｂ〜４ｂの概略動作の例を示すブロック図である。
【００３４】
この図２では、送信側通信装置１ｂから送信されたデータは、順に、中継用通信装置２ｂ、中継用通信装置３ｂを経由して受信側通信装置４ｂに受信される場合を例として示している。
【００３５】
この図２において、中継用通信装置２ｂの送信相手は中継サーバ３ａである。したがって、送信側通信装置１ｂは、中継用通信装置２ｂの鍵で中継サーバ３ａの宛先情報「ａｂｃ．ｊｐ」を暗号化する。
【００３６】
中継用通信装置３ｂのデータの送信相手は受信サーバ４ａである。したがって、送信側通信装置１ｂは、中継用通信装置３ｂの鍵で受信サーバ４ａの宛先情報「ｄｅｆ．ｊｐ」を暗号化する。
【００３７】
送信側通信装置１ｂは、受信側通信装置４ｂの鍵で受信側を特定するための情報「受信側です」を暗号化する。
【００３８】
送信側通信装置１ｂは、中継サーバの宛先情報及び受信サーバの宛先情報とは別の擬似宛先情報を少なくとも一つ作成し、中継用通信装置２ｂ、３ｂの鍵及び受信側通信装置４ｂの鍵とは別の任意の擬似鍵で暗号化する。この図２では、２つの擬似宛先情報「ｄａｍｍｙ１．ｊｐ」「ｄａｍｍｙ２．ｊｐ」が作成されている。
【００３９】
送信側通信装置１ｂは、上記の暗号化した各情報をランダムに並べ替えて宛先暗号化情報５を作成し、データと宛先暗号化情報５とを最初の中継用通信装置２ｂに送信する。このように宛先暗号化情報５に暗号化された擬似宛先情報を含めることにより、宛先暗号化情報５から中継用通信装置の台数が識別されることを防止する。
【００４０】
中継用通信装置２ｂは、宛先暗号化情報５を受信し、宛先暗号化情報５に含まれている各情報を自己の鍵で復号化する。
【００４１】
中継用通信装置２ｂは、復号化後の情報の中から宛先情報の形式に適合している宛先情報（この例では２行目の情報）を送信相手の宛先情報として選択し、データと宛先暗号化情報５を送信する。
【００４２】
中継用通信装置３ｂの動作も同様である。中継用通信装置３ｂは、復号化された情報の中から宛先情報の形式に適合している宛先情報（この例では４行目の情報）を送信相手の宛先情報として選択し、データと宛先暗号化情報５を送信する。
【００４３】
受信側通信装置４ｂは、宛先暗号化情報５を受信し、宛先暗号化情報５に含まれている各情報を自己の鍵で復号化する。
【００４４】
受信側通信装置４ｂは、復号化された情報の中に、自己を受信側として特定している情報（この例では３行目の情報）があるため、自己が受信側であると識別する。
【００４５】
図３は、送信システム１の詳細構成の例を示すブロック図である。
【００４６】
送信システム１の送信サーバ１ａは、データ作成部６、経路指定部７、データ送信部８を具備する。
【００４７】
データ作成部６は、送信されるデータを作成する。
【００４８】
経路指定部７は、作成されたデータについての中継システムの宛先情報と受信側の宛先情報とを送信する順序と共に指定する。経路指定部７は、例えば、データが送信される順に宛先情報を並べた宛先リストを作成する。
【００４９】
データ送信部８は、送信されるデータと宛先リストを送信側通信装置１ｂに送信する。
【００５０】
送信システム１の送信側通信装置１ｂは、記録媒体９に記録されている通信プログラム１０を読み出して実行する。
【００５１】
通信プログラム１０は、送信側通信装置１ｂに読み込まれ、実行されると、データ受信部１１、擬似宛先作成部１２、宛先暗号化部１３、データ送信部１４として機能する。
【００５２】
本実施の形態に係る送信側通信装置１ｂは、通信プログラム１０によりデータ受信部１１、擬似宛先作成部１２、宛先暗号化部１３、データ送信部１４としての機能を実現しているが、この図３に示す送信側通信装置１ｂの各構成要素１１〜１４をハードウェアにより実現させてもよい。
【００５３】
上記送信側通信装置１ｂの各構成要素１１〜１４によって扱われるデータは、記録装置１５に記録される。各構成要素１１〜１４は、記録装置１５に記録されたデータを読み込み、自己の扱うデータを書き込み可能である。記録装置１５としては、例えば内部メモリ等が適用される。
【００５４】
データ受信部１１は、送信サーバ１ａからデータ及び宛先リストを受信する。
【００５５】
擬似宛先作成部１２は、擬似宛先情報を自動作成する。擬似宛先情報は、例えばランダムに文字列や数字を発生させるなどの手法で作成される。
【００５６】
宛先暗号化部１３は、第１に、宛先情報が送信順に並べられている宛先リストを暗号化する。この宛先リストに含まれている各宛先情報は、その宛先情報の示す通信システムに対してデータを送信する通信装置の公開鍵などの鍵で暗号化する。
【００５７】
宛先暗号化部１３は、第２に、受信側を特定するための情報を、受信側通信装置４ｂの鍵で暗号化する。
【００５８】
宛先暗号化部１３は、第３に、自動作成された擬似宛先情報を、中継用通信装置２ｂ、３ｂ及び受信側通信装置４ｂの鍵とは別の擬似鍵で暗号化する。
【００５９】
そして、宛先暗号化部１３は、暗号化された宛先情報、暗号化された受信側を特定するための情報、暗号化された擬似宛先情報をランダムに並び替え、宛先暗号化情報５を作成する。
【００６０】
データ送信部１４は、データと宛先暗号化情報５を最初の中継用通信装置２ｂに送信する。
【００６１】
図４は、中継システム２の詳細構成の例を示すブロック図である。なお、他の中継システム３についても同様である。
【００６２】
中継システム２の中継用通信装置２ｂは、記録媒体１６に記録されている通信プログラム１７を読み出して実行する。
【００６３】
通信プログラム１７は、中継用通信装置２ｂに読み込まれ、実行されると、データ受信部１８、宛先復号化部１９、データ送信部２０、データ受信部２１、データ送信部２２として機能する。
【００６４】
本実施の形態に係る中継用通信装置２ｂは、通信プログラム１７によりデータ受信部１８、宛先復号化部１９、データ送信部２０、データ受信部２１、データ送信部２２としての機能を実現しているが、この図４に示す中継用通信装置２ｂの各構成要素１８〜２１をハードウェアにより実現させてもよい。
【００６５】
上記中継用通信装置２ｂの各構成要素１８〜２２によって扱われるデータは、記録装置２３に記録される。各構成要素１８〜２２は、記録装置２３に記録されたデータを読み込み、自己の扱うデータを書き込み可能である。記録装置２３としては、例えば内部メモリ等が適用される。
【００６６】
データ受信部１８は、他の通信装置から送信された自己宛のデータと宛先暗号化情報５を受信する。
【００６７】
宛先復号化部１９は、第１に、宛先暗号化情報５に含まれている情報を、自己の秘密鍵などの鍵で復号化する。
【００６８】
宛先復号化部１９は、復号化した情報の中から、宛先情報の記述形式に適合している情報を選択する。例えば、宛先情報がＩＰアドレスで記述される場合には、「１３３．１１０．１１０．１１１」などのように、数字とピリオドが規則的に並んでいる情報が選択される。
【００６９】
このように、宛先復号化部１９は、宛先暗号化情報５に含まれている情報を自己の鍵で復号化する。復号化できた宛先情報は、自己の送信相手の宛先が記述されている。
【００７０】
データ送信部２０は、データを中継サーバ２ａに送信する。
【００７１】
データ受信部２１は、中継サーバ２ａで処理されたデータを受信する。
【００７２】
データ送信部２２は、中継サーバ２ａで処理されたデータと復号化される前の宛先暗号化情報５とを、宛先復号化部１９によって選択された宛先情報の示す送信相手に送信する。
【００７３】
中継システム２の中継サーバ２ａは、データ受信部２４、データ処理部２５、データ作成部２６、データ送信部２７を具備する。
【００７４】
データ受信部２４は、中継用通信装置２ｂからデータを受信する。
【００７５】
データ処理部２５は、受信したデータを処理する。
【００７６】
データ作成部２６は、データ処理部２５による処理結果に応じて、データを作成する。
【００７７】
データ送信部２７は、作成されたデータを中継用通信装置２ｂに送信する。
【００７８】
図５は、受信システム４の詳細構成の例を示すブロック図である。
【００７９】
受信システム４の基本的な構成は、上記図４の中継システム２と同様であるが、受信システム４は次の通信システムにデータを送信する必要がない。したがって、受信側通信装置４ｂに図４の構成要素２１、２２に対応する構成要素がなく、また受信サーバ４ａに図４の構成要素２６、２７に対応する構成要素がない。
【００８０】
すなわち、受信システム４の受信側通信装置４ｂは、記録媒体２８に記録されている通信プログラム２９を読み出して実行する。
【００８１】
通信プログラム２９は、受信側通信装置４ｂに読み込まれ、実行されると、データ受信部３０、宛先復号化部３１、データ送信部３２として機能する。
【００８２】
本実施の形態に係る受信側通信装置４ｂは、通信プログラム２９によりデータ受信部３０、宛先復号化部３１、データ送信部３２としての機能を実現しているが、この図５に示す受信側通信装置４ｂの各構成要素３０〜３２をハードウェアにより実現させてもよい。
【００８３】
上記受信側通信装置４ｂの各構成要素３０〜３２によって扱われるデータは、記録装置３３に記録される。各構成要素３０〜３２は、記録装置３３に記録されたデータを読み込み、自己の扱うデータを書き込み可能である。記録装置３３としては、例えば内部メモリ等が適用される。
【００８４】
データ受信部３０は、他の通信装置から送信された自己宛のデータと宛先暗号化情報５を受信する。
【００８５】
宛先復号化部３１は、宛先暗号化情報５に含まれている情報を、自己の秘密鍵などの鍵で復号化する。
【００８６】
宛先復号化部３１は、復号化した情報の中から、受信側を特定する情報の有無を確認する。
【００８７】
このように、宛先復号化部３１は、宛先暗号化情報５に含まれている情報を自己の鍵で復号化する。宛先復号化部３１では、次の送信相手の宛先ではなく自己が受信側である旨を示す情報が復号化される。これにより、受信側通信装置４ｂ自身のみが自己が受信側であると識別でき、この受信側が宛先暗号化情報５を自己の鍵で復号化するまで、中継用通信装置２ｂ、３ｂでは受信側を識別できない。
【００８８】
データ送信部３２は、データを受信サーバ４ａに送信する。
【００８９】
受信システム４の受信サーバ４ａは、データ受信部３４、データ処理部３５を具備する。
【００９０】
データ受信部３４は、受信側通信装置４ｂからデータを受信する。
【００９１】
データ処理部３５は、受信したデータを処理する。
【００９２】
上記のような構成を持つ送信システム１、中継システム２、３、受信システムの処理について以下に説明する。
【００９３】
図６は、本実施の形態に係る送信システム１の処理の一例を示すフローチャートである。
【００９４】
ステップＳ１において、送信システム１の送信サーバ１ａは、送信するデータを作成するとともに、少なくとも一つの中継サーバ（本実施の形態では中継サーバ２ａ、３ａ）を示す宛先情報、受信サーバ（本実施の形態では受信サーバ４ａ）を示す宛先情報、送信順序を指定し、宛先リストを作成する。
【００９５】
ステップＳ２において、送信サーバ１ａは、作成したデータと宛先リストとを送信側通信装置１ｂに送信する。
【００９６】
ステップＳ３において、送信システム１の送信側通信装置１ｂは、擬似宛先情報を少なくとも一つ作成する。作成される擬似宛先情報の数はランダムとする。
【００９７】
ステップＳ４において、送信側通信装置１ａは、宛先リストに含まれている宛先情報と擬似宛先情報と受信側を特定するための情報を暗号化し、宛先暗号化情報５を作成する。
【００９８】
この暗号化においては、各中継用通信装置２ｂ、３ｂの鍵を用いて、各中継用通信装置２ｂ、３ｂの送信相手を示す宛先情報を暗号化する。また、ダミー用の擬似鍵を用いて、擬似宛先情報を暗号化する。また、受信側通信装置４ｂの鍵を用いて、受信側を特定するための情報を暗号化する。
【００９９】
ステップＳ５において、送信側通信装置１ａは、データと宛先暗号化情報５を次の中継システム２に送信する。
【０１００】
図７は、本実施の形態に係る中継システム２の処理の一例を示すフローチャートである。中継システム２の処理は、主に受信処理Ｔ１〜Ｔ５と送信処理Ｔ６〜Ｔ７とに分けることができる。なお、他の中継システム３の処理も中継システム２の処理と同様である。
【０１０１】
ステップＴ１において、中継システム２の中継用通信装置２ｂは、受信した宛先暗号化情報５に含まれる全ての情報に対して、自己の持つ鍵を用いて復号化を試みる。
【０１０２】
ステップＴ２において、中継用通信装置２ｂは、復号化された自己の送信相手の宛先情報を選択する。
【０１０３】
ステップＴ３において、中継用通信装置２ｂは、復号化された送信相手の宛先情報と、復号化する前の宛先暗号化情報５を記録する。
【０１０４】
ステップＴ４において、中継用通信装置２ｂは、中継サーバ２ａにデータを送信する。
【０１０５】
ステップＴ５において、中継システム２の中継サーバ２ａは、データを処理する。
【０１０６】
ステップＴ６において、中継システム２の中継サーバ２ａは、処理されたデータに応じて送信するデータを作成し、作成されたデータを中継用通信装置２ｂに送信する。
【０１０７】
ステップＴ７において、中継用通信装置２ｂは、記録された送信相手の宛先情報と、宛先暗号化情報５とを参照する。
【０１０８】
ステップＴ８において、中継用通信装置２ｂは、宛先情報の示す送信相手にデータと宛先暗号化情報５とを送信する。
【０１０９】
図８は、本実施の形態に係る受信システム４の処理の一例を示すフローチャートである。
【０１１０】
ステップＵ１において、受信システム４の受信側通信装置４ｂは、受信した宛先暗号化情報５に含まれる全ての情報に対して、自己の持つ鍵を用いて復号化を試みる。
【０１１１】
ステップＵ２において、受信側通信装置４ｂは、復号化された情報に基づいて自己が受信側であることを識別する。
【０１１２】
ステップＵ３において、受信側通信装置４ｂは、受信サーバ４ａにデータを送信する。
【０１１３】
ステップＵ４において、受信システム４の受信サーバ４ａは、データを処理する。
【０１１４】
以上説明した本実施の形態に係る送信側通信装置１ｂ、中継用通信装置２ｂ、３ｂ、受信側通信装置４ｂを用いた通信では、宛先暗号化情報５から自己の送信相手の宛先情報のみを知ることができる。また、中継用通信装置２ｂ、３ｂは、自己の送信相手が受信側か否かを知ることができない。そして、受信側であるか否かを識別できるのは、受信側通信装置４ｂ自身のみである。
【０１１５】
したがって、中継用通信装置２ｂ、３ｂに受信側を知られることなく中継用通信装置２ｂ、３ｂを経由してデータを送信することができる。
【０１１６】
また、本実施の形態において、宛先暗号化情報５に擬似宛先情報が含められることにより、データ通信における中継回数が識別されることを防止できる。
【０１１７】
また、本実施の形態に係る中継用通信装置２ｂ、３ｂは、自己にデータを送信した通信装置を知ることができても、この自己にデータを送信した通信装置が中継用通信装置なのか送信側通信装置なのか知ることができない。
【０１１８】
したがって、秘密性の高いデータの送受信を実現できる。
【０１１９】
なお、本実施の形態において、擬似宛先情報は擬似鍵で暗号化されるとしているが、作成された擬似宛先情報をそのまま宛先暗号化情報に含めるとしてもよい。
【０１２０】
また、本実施の形態に係る送信システム１、中継システム２、３、受信システム４の各構成要素は、同様の作用を実現可能であれば配置を変更させてもよく、また各構成要素を自由に組み合わせてもよい。例えば、送信側通信装置１ｂ、中継用通信装置２ｂ、受信側通信装置４ｂを組み合わせて１台の通信装置で各動作を可能としてもよく、送信サーバ１ａ、中継サーバ２ａ、受信サーバ４ａを組み合わせてもよい。
【０１２１】
また、本実施の形態において、送信側通信装置１ｂ、中継用通信装置２ｂ、受信側通信装置４ｂは複数の計算機により構成され、通信プログラム１０、１７、２９は複数の計算機に分散して配置され、互いに連携を取りつつ処理を実行するとしてもよい。
【０１２２】
本実施の形態に係る通信プログラム１０、１７、２９は、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んでコンピュータに適用可能である。また通信プログラム１０、１７、２９は、通信媒体により伝送してコンピュータに適用することも可能である。コンピュータは、記録媒体に記録された通信プログラム１０、１７、２９を読み込み、通信プログラム１０、１７、２９によって動作が制御されることにより、上記の機能を実現する。
【０１２３】
【発明の効果】
以上詳記したように本発明においては、中継用通信装置は自己の送信相手の宛先情報を知ることができるが、自己の送信相手が受信側か否か判断できない。したがって、データの送受信の秘密性を向上させることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る通信システムの概略構成の例を示すブロック図。
【図２】同実施の形態に係る通信装置の概略動作の例を示すブロック図。
【図３】同実施の形態に係る送信システムの詳細構成の例を示すブロック図。
【図４】同実施の形態に係る中継システムの詳細構成の例を示すブロック図。
【図５】同実施の形態に係る受信システムの詳細構成の例を示すブロック図。
【図６】同実施の形態に係る送信システムの処理の一例を示すフローチャート。
【図７】同実施の形態に係る中継システムの処理の一例を示すフローチャート。
【図８】同実施の形態に係る受信システムの処理の一例を示すフローチャート。
【図９】従来の通信技術の例を示すブロック図。
【符号の説明】
１…送信システム
１ａ…送信サーバ
１ｂ…送信側通信装置
２、３…中継システム
２ａ、３ａ…中継サーバ
２ｂ、３ｂ…中継用通信装置
４…受信システム
４ａ…受信サーバ
４ｂ…受信側通信装置
５…宛先暗号化情報
６、２６…データ作成部
７…経路指定部
９、１６、２８…記録媒体
１０、１７、２９…通信プログラム
１２…擬似宛先作成部
１３…宛先暗号化部
１５…記録装置
１９、３１…宛先復号化部
２５、３５…データ処理部
【図１】
2004112041.tif 000003
【図２】
2004112041.tif 000004
【図３】
2004112041.tif 000005
【図４】
2004112041.tif 000006
【図５】
2004112041.tif 000007
【図６】
2004112041.tif 000008
【図７】
2004112041.tif 000009
【図８】
2004112041.tif 000010
【図９】
2004112041.tif 000011