(57)【要約】【課題】信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができるチャットシステムの端末装置の提供。【解決手段】１又は複数のチャットサーバ２が管理する複数のチャンネル４を通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成するチャンネル秘密鍵作成手段３４と、チャンネル秘密鍵作成手段３４が作成したチャンネル秘密鍵を暗号化する暗号化手段３３と、チャットサーバ２が管理するチャンネル４を通じて、他の端末装置１からのチャンネル４固有のチャンネル秘密鍵の配送要求を受け付ける受付手段３１と、受付手段３１が配送要求を受け付けたときに、暗号化手段３３が暗号化したチャンネル４固有のチャンネル秘密鍵を、チャンネル４を通じて、端末装置１へ配送する配送手段３２とを備えている。【選択図】        図２
2005039868.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のチャットサーバが管理する複数の各チャンネルを通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成するチャンネル秘密鍵作成手段と、該チャンネル秘密鍵作成手段が作成したチャンネル秘密鍵を暗号化する暗号化手段と、チャットサーバが管理するチャンネルを通じて、他の端末装置からの該チャンネル固有のチャンネル秘密鍵の配送要求を受け付ける受付手段と、該受付手段が配送要求を受け付けたときに、前記暗号化手段が暗号化した前記チャンネル固有のチャンネル秘密鍵を、前記チャンネルを通じて、前記端末装置へ配送する配送手段とを備えることを特徴とする鍵管理サーバ。
【請求項２】
前記チャンネル秘密鍵作成手段は、前記チャンネル内の、端末装置の複数に分割されたグループ毎のチャンネル秘密鍵を作成し、前記暗号化手段は、前記チャンネル秘密鍵作成手段が作成したチャンネル秘密鍵を暗号化し、前記受付手段は、他の端末装置からの前記グループ毎のチャンネル秘密鍵の配送要求を受け付け、該受付手段が該配送要求を受け付けたときに、前記配送手段は、前記暗号化手段が暗号化した前記チャンネル秘密鍵を、前記チャンネルを通じて、前記端末装置へ配送する請求項１記載の鍵管理サーバ。
【請求項３】
外部からユーザ固有の公開鍵を取得する公開鍵取得手段を備え、前記受付手段が配送要求を受け付けたときに、該配送要求元であるユーザ固有の、前記公開鍵取得手段が取得した公開鍵により、前記暗号化手段は、前記チャンネル秘密鍵作成手段が作成したチャンネル秘密鍵を暗号化し、前記配送手段は、該暗号化手段が暗号化したチャンネル秘密鍵を、前記チャンネルを通じて前記端末装置へ配送する請求項１又は２記載の鍵管理サーバ。
【請求項４】
前記公開鍵取得手段は、前記端末装置が、チャットサーバが管理するチャンネルに接続したときに、前記公開鍵を取得する請求項３記載の鍵管理サーバ。
【請求項５】
前記公開鍵取得手段は、前記端末装置が、チャットサーバが管理するチャンネルに接続したときに、前記端末装置から前記公開鍵を取得し、該公開鍵とそのユーザ名を登録する請求項３記載の鍵管理サーバ。
【請求項６】
前記受付手段は、前記チャンネル秘密鍵の配送要求と共にユーザの認証情報を受信し、受信したユーザの認証情報が正しいか否かを判定し、該認証情報が正しいと判定したときに、前記配送要求を受け付ける請求項１〜５の何れかに記載の鍵管理サーバ。
【請求項７】
前記チャンネル秘密鍵作成手段は、その都度変化する情報、チャンネル毎に固有な情報、その属する端末のみが有する秘密情報又は無作為情報に基づきチャンネル秘密鍵を作成する請求項１〜６の何れかに記載の鍵管理サーバ。
【請求項８】
前記チャンネル秘密鍵作成手段は、作成し配送したチャンネル秘密鍵を、所定の機会に作成し直し、配送手段は、前記チャンネル秘密鍵作成手段が作成し直したチャンネル秘密鍵を配送する請求項１〜７の何れかに記載の鍵管理サーバ。
【請求項９】
前記公開鍵取得手段は、取得した公開鍵を所定の期間保持する請求項３〜８の何れかに記載の鍵管理サーバ。
【請求項１０】
前記公開鍵取得手段が取得した公開鍵のユーザが複数のチャンネルに接続したときには、前記暗号化手段は、チャンネルに関係なく同じ前記公開鍵により、各チャンネル固有のチャンネル秘密鍵を暗号化し、前記配送手段は、前記暗号化手段が暗号化したチャンネル秘密鍵を配送する請求項３〜９の何れかに記載の鍵管理サーバ。
【請求項１１】
チャットサーバが管理するチャンネルを通じて、他の端末装置からの、該端末装置の相手先ユーザの公開鍵の配送要求を受け付ける受付手段と、該受付手段が配送要求を受け付けたときに、前記公開鍵取得手段が取得した前記公開鍵を前記端末装置へ配送する配送手段とを備える請求項３〜１０の何れかに記載の鍵管理サーバ。
【請求項１２】
チャットサーバが管理するチャンネル内で１対１の通信を行う際に通信データを暗号化／復号化する為のセッション鍵を作成するセッション鍵作成手段と、チャットサーバが管理するチャンネルを通じて、請求項１１記載の鍵管理サーバへ相手先ユーザの公開鍵を要求する手段と、該手段が要求した前記公開鍵を受信する手段と、該手段が受信した公開鍵により、前記セッション鍵作成手段が作成したセッション鍵を暗号化する暗号化手段と、該暗号化手段が暗号化したセッション鍵を相手先ユーザの端末装置へ、前記チャンネルを通じて配送する手段とを備え、該手段が配送したセッション鍵により通信データを暗号化／復号化し、相手先ユーザの端末装置と１対１の通信を行うべくなしてあることを特徴とするチャットシステムの端末装置。
【請求項１３】
請求項１〜１１の何れかに記載の鍵管理サーバから配送されたチャンネル秘密鍵により、通信データを暗号化する手段と、該手段が暗号化した通信データに、暗号化したことを示す情報を付加して、チャットサーバが管理するチャンネルへ出力する手段と、該チャンネルから受信した通信データに、暗号化したことを示す情報が付加されているときは、前記チャンネル秘密鍵により前記通信データを復号化する手段とを備えることを特徴とするチャットシステムの端末装置。
【請求項１４】
請求項１〜１１に記載の鍵管理サーバ及び請求項１２，１３に記載のチャットシステムの端末装置の何れかを備えることを特徴とするチャットシステム。
【請求項１５】
１又は複数のチャットサーバが管理するチャンネルを通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成するプログラムコード手段と、チャットサーバが管理するチャンネルを通じて、他の端末装置からの該チャンネル固有のチャンネル秘密鍵の配送要求を受け付けるプログラムコード手段と、該受け付けるプログラムコード手段が配送要求を受け付けたときに、前記作成するプログラムコード手段が作成した前記チャンネル固有のチャンネル秘密鍵を、前記チャンネルを通じて、前記端末装置へ配送するプログラムコード手段とを含むことを特徴とするコンピュータでの読み取りが可能な記録媒体。
【請求項１６】
外部からユーザ固有の公開鍵を取得するプログラムコード手段と、前記受け付けるプログラムコード手段が配送要求を受け付けたときに、該配送要求元であるユーザ固有の、前記取得するプログラムコード手段が取得した公開鍵により、前記作成するプログラムコード手段が作成したチャンネル秘密鍵を暗号化するプログラムコード手段とを含み、前記配送するプログラムコード手段は、該暗号化するプログラムコード手段が暗号化したチャンネル秘密鍵を、前記チャンネルを通じて前記端末装置へ配送する請求項１５記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット及びイントラネット等のコンピュータネットワークにおいて、コンピュータ間でリアルタイムに文字等による通信を行うチャットシステム、チャットシステムの端末装置、通信を暗号化する鍵を供給する鍵管理サーバ及びコンピュータでの読み取りが可能な記録媒体に関するものである。
【背景技術】
【０００２】
図９は、従来のチャットシステムの原理を説明するための説明図である。このチャットシステムは、コンピュータネットワークに接続されたチャットサーバ５０上に通信用のチャンネルＡ〜Ｃ（５１〜５３）が開設され、ユーザはチャットクライアント（端末装置）６０〜６９によってチャットサーバ５０に接続し、チャンネルＡ〜Ｃ（５１〜５３）を選択して接続する。これにより、同じチャンネルに接続したユーザ間で、文字等による通信を行うことができる。一般に、ユーザが発信した情報は、同じチャンネルに接続している全ユーザに配信される。また、３人以上のユーザが接続しているチャンネル上であっても、ユーザ間の１対１による通信を行うこともできる。
【０００３】
図１０は、従来のチャットシステムの要部構成例を示すブロック図である。このチャットシステムは、チャットクライアント５（１台で代表させてある）の入力部１４がキーボード（図示せず）からの入力信号を受け入れ、入力部１４が受け入れた入力信号は、送信部１６が、チャンネル選択部１０が選択した、チャットサーバ２内のチャンネルｘ（４）へ送信する。チャットサーバ２内のチャンネルｘ（４）を通じて、他のチャットクライアントから送信されて来た信号は受信部１７が受信し、受信部１７が受信した信号は、出力部１９により表示画面（図示せず）に出力され表示される。
このようなチャットシステムでは、チャットクライアント−チャットサーバ−チャットクライアント間の通信が平文で行われる為、それぞれの通信路で通信文の盗聴が可能である。
【０００４】
これを防ぐ為には、チャットサーバが用意した秘密鍵により、通信文を暗号化することが考えられる。図１１は、このような通信文を暗号化する従来のチャットシステムの要部構成例を示すブロック図である。このチャットシステムのチャットサーバ７は、その備えて管理するチャンネルを通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成するチャンネル秘密鍵作成部３４と、チャンネル秘密鍵作成部３４が作成したチャンネル秘密鍵を暗号化する暗号化部３３と、チャンネルｘ（４）を通じて、チャットクライアント６からのチャンネルｘ（４）固有のチャンネル秘密鍵の配送要求を受け付けるチャンネル秘密鍵要求受付部３１と、チャンネル秘密鍵要求受付部３１が配送要求を受け付けたときに、暗号化部３３が暗号化したチャンネルｘ（４）固有のチャンネル秘密鍵を、チャンネルｘ（４）を通じて、チャットクライアント６へ配送するチャンネル秘密鍵配送部３２とを備えている。
【０００５】
このチャットシステムのチャットクライアント６（１台で代表させてある）は、接続するチャンネルを選択するチャンネル選択部１０と、チャンネル選択部１０が選択したチャンネルｘ（４）を通じて、チャンネルｘ（４）固有のチャンネル秘密鍵を要求するチャンネル秘密鍵要求部１１と、チャンネル秘密鍵要求部１１が要求したチャンネル秘密鍵を受信するチャンネル秘密鍵受信部１２と、チャンネル秘密鍵受信部１２が受信したチャンネル秘密鍵を復号化するチャンネル秘密鍵復号化部１３と、キーボード（図示せず）からの入力信号を受け入れる入力部１４とを備えている。
【０００６】
このチャットシステムのチャットクライアント６は、また、入力部１４が受け入れた入力信号を、チャンネル秘密鍵復号化部１３が復号化したチャンネル秘密鍵により暗号化する暗号化部１５と、暗号化部１５が暗号化した入力信号をチャンネルｘ（４）へ送信する送信部１６と、チャンネルｘ（４）を通じて、他のチャットクライアントから送信されて来た信号を受信する受信部１７と、受信部１７が受信した信号を、前記チャンネル秘密鍵により復号化する復号化部１８と、復号化部１８が復号化した受力信号を文字化して表示画面（図示せず）に出力し表示させる出力部１９とを備えている。
【０００７】
このような構成のチャットシステムでは、チャットサーバ７は、各チャンネルの秘密鍵をチャンネル秘密鍵作成部３４で作成し、暗号化部３３で暗号化する。  チャットクライアント６は、チャンネル選択部１０で接続するチャンネルを選択し、チャンネル秘密鍵要求部１１がその選択したチャンネルｘ（４）を通じて、チャンネルｘ（４）固有のチャンネル秘密鍵をチャットサーバ７へ要求する。チャットサーバ７は、その要求をチャンネル秘密鍵要求受付部３１で受け付け、その受け付けたチャンネルｘ（４）固有の暗号化したチャンネル秘密鍵を、チャンネルｘ（４）を通じて、チャットクライアント６へ配送する。
【０００８】
チャットクライアント６は、その要求したチャンネルｘ（４）固有のチャンネル秘密鍵を、チャンネル秘密鍵受信部１２で受信し、受信したチャンネル秘密鍵をチャンネル秘密鍵復号化部１３で復号化する。チャットクライアント６は、チャンネルｘ（４）との間で送／受信する信号を、この復号化したチャンネル秘密鍵を使用して暗号化部１５／復号化部１８により暗号化／復号化する。
【特許文献１】特開平５−３０４５２３号公報
【特許文献２】特開平９−２５２２９４号公報
【特許文献３】特開平１０−５６４４７号公報
【特許文献４】特開平９−１９１３１８号公報
【特許文献５】特開平７−１３１４５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、上述したチャットシステムでは、チャットサーバ７を改造することにより、チャットサーバ７上で通信文を平文に直し盗聴することが可能である為、、チャットサーバが用意する秘密鍵で暗号化しても、盗聴される虞がある。
本発明は、上述したような事情に鑑みてなされたものであり、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる鍵管理サーバ、チャットシステムの端末装置、チャットシステム及びその端末装置を実現する為の記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
図１は、本発明に係るチャットシステムの原理を説明するための説明図である。このチャットシステムは、コンピュータネットワークに接続されたチャットサーバ５４上に通信用のチャンネルＡ〜Ｃ（５５〜５７）が開設され、ユーザはチャットクライアント（端末装置）６０〜６３，６５〜６９によってチャットサーバ５０に接続し、チャンネルＡ〜Ｃ（５１〜５３）を選択して接続する。ここで、各チャンネルＡ〜Ｃ固有のチャンネル秘密鍵は、チャットクライアント６０〜６３，６５〜６９と同格のクライアント（端末装置）である鍵管理サーバ６４ａが作成し、チャットクライアント６０〜６３，６５〜６９からの配送要求により、チャットクライアント６０〜６３，６５〜６９がそれぞれ接続しているチャンネルＡ〜Ｃ固有のチャンネル秘密鍵を配送する。
【００１１】
図２は、本発明に係る鍵管理サーバ、チャットシステムの端末装置及びチャットシステムの要部構成例を示すブロック図である。このチャットシステムの鍵管理サーバ３では、チャンネル秘密鍵作成部３４が作成したチャンネル秘密鍵を、暗号化部３３が暗号化する。チャンネル秘密鍵要求受付部３１が、チャンネルｘ（４）を通じて、チャットクライアント１からのチャンネルｘ（４）固有のチャンネル秘密鍵の配送要求を受け付けたときに、チャンネル秘密鍵配送部３２が、暗号化部３３が暗号化したチャンネルｘ（４）固有のチャンネル秘密鍵を、チャンネルｘ（４）を通じて、チャットクライアント１へ配送する。
【００１２】
このチャットシステムのチャットクライアント１（１台で代表させてある）では、チャンネル選択部１０が選択したチャンネルｘ（４）を通じて、チャンネル秘密鍵要求部１１が要求したチャンネルｘ（４）固有のチャンネル秘密鍵を、チャンネル秘密鍵受信部１２が受信する。チャンネル秘密鍵受信部１２が受信したチャンネル秘密鍵は、チャンネル秘密鍵復号化部１３により復号化される。
【００１３】
入力部１４が受け入れた入力信号は、チャンネル秘密鍵復号化部１３が復号化したチャンネル秘密鍵により、暗号化部１５が暗号化し、暗号化した入力信号は送信部１６がチャンネルｘ（４）へ送信する。
チャンネルｘ（４）を通じて、他のチャットクライアントから送信されて来た信号は受信部１７が受信し、受信部１７が受信した信号は、チャンネル秘密鍵により復号化部１８が復号化し、復号化部１８が復号化した受力信号は、出力部１９により文字化されて表示画面（図示せず）に表示される。
【００１４】
第１発明に係る鍵管理サーバは、１又は複数のチャットサーバが管理する複数の各チャンネルを通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成するチャンネル秘密鍵作成手段と、該チャンネル秘密鍵作成手段が作成したチャンネル秘密鍵を暗号化する暗号化手段と、チャットサーバが管理するチャンネルを通じて、他の端末装置からの該チャンネル固有のチャンネル秘密鍵の配送要求を受け付ける受付手段と、該受付手段が配送要求を受け付けたときに、前記暗号化手段が暗号化した前記チャンネル固有のチャンネル秘密鍵を、前記チャンネルを通じて、前記端末装置へ配送する配送手段とを備えることを特徴とする。
【００１５】
この鍵管理サーバでは、チャンネル秘密鍵作成手段が、１又は複数のチャットサーバが管理するチャンネルを通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成し、暗号化手段が、その作成したチャンネル秘密鍵を暗号化する。そして、受付手段が、チャットサーバが管理するチャンネルを通じて、他の端末装置からのそのチャンネル固有のチャンネル秘密鍵の配送要求を受け付けたときに、配送手段が、暗号化手段が暗号化したそのチャンネル固有のチャンネル秘密鍵を、そのチャンネルを通じて、前記端末装置へ配送する。これにより、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【００１６】
第２発明に係る鍵管理サーバは、前記チャンネル秘密鍵作成手段は、前記チャンネル内の、端末装置の複数に分割されたグループ毎のチャンネル秘密鍵を作成し、前記暗号化手段は、前記チャンネル秘密鍵作成手段が作成したチャンネル秘密鍵を暗号化し、前記受付手段は、他の端末装置からの前記グループ毎のチャンネル秘密鍵の配送要求を受け付け、該受付手段が該配送要求を受け付けたときに、前記配送手段は、前記暗号化手段が暗号化した前記チャンネル秘密鍵を、前記チャンネルを通じて、前記端末装置へ配送することを特徴とする。
【００１７】
この鍵管理サーバでは、チャンネル秘密鍵作成手段は、チャンネル内の、端末装置の複数に分割されたグループ毎のチャンネル秘密鍵を作成し、暗号化手段は、チャンネル秘密鍵作成手段が作成したチャンネル秘密鍵を暗号化する。そして、受付手段が、他の端末装置からのグループ毎のチャンネル秘密鍵の配送要求を受け付けたときに、配送手段は、暗号化手段が暗号化したチャンネル秘密鍵を、そのチャンネルを通じて、前記端末装置へ配送する。これにより、同じチャンネル内で端末装置の複数に分割されたグループ毎に、通信の秘密を守ることができる。
【００１８】
第３発明に係る鍵管理サーバは、外部からユーザ固有の公開鍵を取得する公開鍵取得手段を備え、前記受付手段が配送要求を受け付けたときに、該配送要求元であるユーザ固有の、前記公開鍵取得手段が取得した公開鍵により、前記暗号化手段は、前記チャンネル秘密鍵作成手段が作成したチャンネル秘密鍵を暗号化し、前記配送手段は、該暗号化手段が暗号化したチャンネル秘密鍵を、前記チャンネルを通じて前記端末装置へ配送することを特徴とする。
【００１９】
この鍵管理サーバでは、公開鍵取得手段が、外部からユーザ固有の公開鍵を取得する。そして、受付手段が配送要求を受け付けたときに、その配送要求元であるユーザ固有の、公開鍵取得手段が取得した公開鍵により、暗号化手段は、チャンネル秘密鍵作成手段が作成したチャンネル秘密鍵を暗号化する。配送手段は、暗号化手段が暗号化したチャンネル秘密鍵を、そのチャンネルを通じて端末装置へ配送する。これにより、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【００２０】
第４発明に係る鍵管理サーバは、前記公開鍵取得手段は、前記端末装置が、チャットサーバが管理するチャンネルに接続したときに、前記公開鍵を取得することを特徴とする。
【００２１】
この鍵管理サーバでは、公開鍵取得手段は、端末装置が、チャットサーバが管理するチャンネルに接続したときに、公開鍵を取得するので、この公開鍵によりチャンネル秘密鍵を暗号化して端末装置へ配送することができる。
【００２２】
第５発明に係る鍵管理サーバは、前記公開鍵取得手段は、前記端末装置が、チャットサーバが管理するチャンネルに接続したときに、前記端末装置から前記公開鍵を取得し、該公開鍵とそのユーザ名を登録することを特徴とする。
【００２３】
この鍵管理サーバでは、公開鍵取得手段は、端末装置が、チャットサーバが管理するチャンネルに接続したときに、端末装置から公開鍵を取得し、この公開鍵とそのユーザ名を登録するので、この公開鍵によりチャンネル秘密鍵を暗号化して端末装置へ配送することができる。
【００２４】
第６発明に係る鍵管理サーバは、前記受付手段は、前記チャンネル秘密鍵の配送要求と共にユーザの認証情報を受信し、受信したユーザの認証情報が正しいか否かを判定し、該認証情報が正しいと判定したときに、前記配送要求を受け付けることを特徴とする。
【００２５】
この鍵管理サーバでは、受付手段は、チャンネル秘密鍵の配送要求と共にユーザの認証情報を受信し、受信したユーザの認証情報が正しいか否かを判定し、その認証情報が正しいと判定したときに、配送要求を受け付けるので、部外者にチャンネル秘密鍵を配送することがなく、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【００２６】
第７発明に係る鍵管理サーバは、前記チャンネル秘密鍵作成手段は、その都度変化する情報、チャンネル毎に固有な情報、その属する端末のみが有する秘密情報又は無作為情報に基づきチャンネル秘密鍵を作成することを特徴とする。
【００２７】
この鍵管理サーバでは、チャンネル秘密鍵作成手段は、その都度変化する情報、チャンネル毎に固有な情報、その属する端末のみが有する秘密情報又は無作為情報に基づきチャンネル秘密鍵を作成するので、チャンネル秘密鍵を不正に複製することは困難であり、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【００２８】
第８発明に係る鍵管理サーバは、前記チャンネル秘密鍵作成手段は、作成し配送したチャンネル秘密鍵を、所定の機会に作成し直し、配送手段は、前記チャンネル秘密鍵作成手段が作成し直したチャンネル秘密鍵を配送することを特徴とする。
【００２９】
この鍵管理サーバでは、チャンネル秘密鍵作成手段は、作成し配送したチャンネル秘密鍵を、所定の機会に作成し直し、配送手段は、チャンネル秘密鍵作成手段が作成し直したチャンネル秘密鍵を配送するので、チャンネル秘密鍵を不正に複製されても、短期間の内に無効となり、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【００３０】
第９発明に係る鍵管理サーバは、前記公開鍵取得手段は、取得した公開鍵を所定の期間保持することを特徴とする。
【００３１】
この鍵管理サーバでは、公開鍵取得手段は、取得した公開鍵を所定の期間保持するので、端末装置がチャンネルに接続する都度、該当する公開鍵を取得する手間が不要である。
【００３２】
第１０発明に係る鍵管理サーバは、前記公開鍵取得手段が取得した公開鍵のユーザが複数のチャンネルに接続したときには、前記暗号化手段は、チャンネルに関係なく同じ前記公開鍵により、各チャンネル固有のチャンネル秘密鍵を暗号化し、前記配送手段は、前記暗号化手段が暗号化したチャンネル秘密鍵を配送することを特徴とする。
【００３３】
この鍵管理サーバは、公開鍵取得手段が取得した公開鍵のユーザが複数のチャンネルに接続したときには、暗号化手段は、チャンネルに関係なく同じ前記公開鍵により、各チャンネル固有のチャンネル秘密鍵を暗号化し、配送手段は、暗号化手段が暗号化したチャンネル秘密鍵を配送する。これにより、ユーザは、複数の公開鍵を持つ必要がなく、また、公開鍵取得手段は、取得した公開鍵の管理が容易である。
【００３４】
第１１発明に係る鍵管理サーバは、チャットサーバが管理するチャンネルを通じて、他の端末装置からの、該端末装置の相手先ユーザの公開鍵の配送要求を受け付ける受付手段と、該受付手段が配送要求を受け付けたときに、前記公開鍵取得手段が取得した前記公開鍵を前記端末装置へ配送する配送手段とを備えることを特徴とする。
【００３５】
この鍵管理サーバでは、受付手段が、チャットサーバが管理するチャンネルを通じて、他の端末装置からの、その端末装置の相手先ユーザの公開鍵の配送要求を受け付ける。そして、受付手段がその配送要求を受け付けたときに、配送手段が、公開鍵取得手段が取得した前記公開鍵を前記端末装置へ配送する。これにより、３台以上の端末装置が接続されたチャンネル内で、秘密を守りながら１対１の通信を行うことができる。
【００３６】
第１２発明に係るチャットシステムの端末装置は、チャットサーバが管理するチャンネル内で１対１の通信を行う際に通信データを暗号化／復号化する為のセッション鍵を作成するセッション鍵作成手段と、チャットサーバが管理するチャンネルを通じて、請求項１１記載の鍵管理サーバへ相手先ユーザの公開鍵を要求する手段と、該手段が要求した前記公開鍵を受信する手段と、該手段が受信した公開鍵により、前記セッション鍵作成手段が作成したセッション鍵を暗号化する暗号化手段と、該暗号化手段が暗号化したセッション鍵を相手先ユーザの端末装置へ、前記チャンネルを通じて配送する手段とを備え、該手段が配送したセッション鍵により通信データを暗号化／復号化し、相手先ユーザの端末装置と１対１の通信を行うべくなしてあることを特徴とする。
【００３７】
このチャットシステムの端末装置では、セッション鍵作成手段が、チャットサーバが管理するチャンネル内で１対１の通信を行う際に通信データを暗号化／復号化する為のセッション鍵を作成し、要求する手段が、チャットサーバが管理するチャンネルを通じて、請求項１１記載の鍵管理サーバへ相手先ユーザの公開鍵を要求する。受信する手段は、その要求した公開鍵を受信し、暗号化手段は、その受信した公開鍵により、セッション鍵作成手段が作成したセッション鍵を暗号化し、配送する手段は、その暗号化したセッション鍵を相手先ユーザの端末装置へ、前記チャンネルを通じて配送する。そして、その配送したセッション鍵により通信データを暗号化／復号化し、相手先ユーザの端末装置と１対１の通信を行う。これにより、３台以上の端末装置が接続されたチャンネル内で、秘密を守りながら１対１の通信を行うことができる。
【００３８】
第１３発明に係るチャットシステムの端末装置は、請求項１〜１１の何れかに記載の鍵管理サーバから配送されたチャンネル秘密鍵により、通信データを暗号化する手段と、該手段が暗号化した通信データに、暗号化したことを示す情報を付加して、チャットサーバが管理するチャンネルへ出力する手段と、該チャンネルから受信した通信データに、暗号化したことを示す情報が付加されているときは、前記チャンネル秘密鍵により前記通信データを復号化する手段とを備えることを特徴とする。
【００３９】
このチャットシステムの端末装置では、暗号化する手段が、請求項１〜１１の何れかに記載の鍵管理サーバから配送されたチャンネル秘密鍵により、通信データを暗号化し、出力する手段が、その暗号化した通信データに、暗号化したことを示す情報を付加して、チャットサーバが管理するチャンネルへ出力する。また、復号化する手段は、そのチャンネルから受信した通信データに、暗号化したことを示す情報が付加されているときは、前記チャンネル秘密鍵により前記通信データを復号化する。これにより、秘密を守る必要がある通信データは暗号化して、その必要がない通信データは平文のままで通信を行うことができる。
【００４０】
第１４発明に係るチャットシステムは、請求項１〜１１に記載の鍵管理サーバ及び請求項１２，１３に記載のチャットシステムの端末装置の何れかを備えることを特徴とする。
【００４１】
このチャットシステムでは、請求項１〜１１に記載の鍵管理サーバ及び請求項１２，１３に記載のチャットシステムの端末装置の何れかを備えるので、チャットサーバの信頼性に頼ることなく、通信の秘密を守ることができる。
【００４２】
第１５発明に係る記録媒体は、１又は複数のチャットサーバが管理する複数の各チャンネルを通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成するプログラムコード手段と、チャットサーバが管理するチャンネルを通じて、他の端末装置からの該チャンネル固有のチャンネル秘密鍵の配送要求を受け付けるプログラムコード手段と、該受け付けるプログラムコード手段が配送要求を受け付けたときに、前記作成するプログラムコード手段が作成した前記チャンネル固有のチャンネル秘密鍵を、前記チャンネルを通じて、前記端末装置へ配送するプログラムコード手段とを含むことを特徴とする。
【００４３】
この記録媒体に記録されたコンピュータプログラムにより制御されるコンピュータでは、チャンネル秘密鍵作成手段が、１又は複数のチャットサーバが管理する複数の各チャンネルを通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成し、暗号化手段が、その作成したチャンネル秘密鍵を暗号化する。そして、受付手段が、チャットサーバが管理するチャンネルを通じて、他の端末装置からのそのチャンネル固有のチャンネル秘密鍵の配送要求を受け付けたときに、配送手段が、暗号化手段が暗号化したそのチャンネル固有のチャンネル秘密鍵を、そのチャンネルを通じて、前記端末装置へ配送する。これにより、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【００４４】
第１６発明に係る記録媒体は、外部からユーザ固有の公開鍵を取得するプログラムコード手段と、前記受け付けるプログラムコード手段が配送要求を受け付けたときに、該配送要求元であるユーザ固有の、前記取得するプログラムコード手段が取得した公開鍵により、前記作成するプログラムコード手段が作成したチャンネル秘密鍵を暗号化するプログラムコード手段とを含み、前記配送するプログラムコード手段は、該暗号化するプログラムコード手段が暗号化したチャンネル秘密鍵を、前記チャンネルを通じて前記端末装置へ配送することを特徴とする。
【００４５】
この記録媒体に記録されたコンピュータプログラムにより制御されるコンピュータでは、公開鍵取得手段が、外部からユーザ固有の公開鍵を取得する。そして、受付手段が配送要求を受け付けたときに、その配送要求元であるユーザ固有の、公開鍵取得手段が取得した公開鍵により、暗号化手段は、チャンネル秘密鍵作成手段が作成したチャンネル秘密鍵を暗号化する。配送手段は、暗号化手段が暗号化したチャンネル秘密鍵を、そのチャンネルを通じて端末装置へ配送する。これにより、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【発明の効果】
【００４６】
第１，３発明に係る鍵管理サーバによれば、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【００４７】
第２発明に係る鍵管理サーバによれば、同じチャンネル内で端末装置の複数に分割されたグループ毎に、通信の秘密を守ることができる。
【００４８】
第４，５発明に係る鍵管理サーバによれば、公開鍵によりチャンネル秘密鍵を暗号化して端末装置へ配送することができる。
【００４９】
第６発明に係る鍵管理サーバによれば、部外者にチャンネル秘密鍵を配送することがなく、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【００５０】
第７発明に係る鍵管理サーバによれば、チャンネル秘密鍵を不正に複製することは困難であり、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【００５１】
第８発明に係る鍵管理サーバによれば、チャンネル秘密鍵を不正に複製されても、短期間の内に無効となり、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【００５２】
第９発明に係る鍵管理サーバによれば、端末装置がチャンネルに接続する都度、該当する公開鍵を取得する手間が不要である。
【００５３】
第１０発明に係る鍵管理サーバによれば、ユーザは、複数の公開鍵を持つ必要がなく、また、公開鍵取得手段は、取得した公開鍵の管理が容易である。
【００５４】
第１１発明に係る鍵管理サーバ及び１２発明に係るチャットシステムの端末装置によれば、３台以上の端末装置が接続されたチャンネル内でも、秘密を守りながら１対１の通信を行うことができる。
【００５５】
第１３発明に係るチャットシステムの端末装置によれば、秘密を守る必要がある通信データは暗号化して、その必要がない通信データは平文のままで通信を行うことができる。
【００５６】
第１４発明に係るチャットシステムによれば、チャットサーバの信頼性に頼ることなく、通信の秘密を守ることができる。
【００５７】
第１５，１６発明に係る記録媒体に記録されたコンピュータプログラムにより制御されるコンピュータによれば、信頼性が低いチャットサーバを利用する場合でも、通信の秘密を守ることができる。
【発明を実施するための最良の形態】
【００５８】
以下に、本発明をその実施の形態を示す図面を参照しながら説明する。
実施の形態１．
図１は、本発明に係るチャットシステムの原理を説明するための説明図であり、その概要を示すものである。このチャットシステムは、コンピュータネットワークに接続されたチャットサーバ５４上に通信用のチャンネルＡ〜Ｃ（５５〜５７）が開設され、ユーザは、チャットクライアント（端末装置）６０〜６３，６５〜６９によってチャットサーバ５０に接続し、チャンネルＡ〜Ｃ（５１〜５３）を選択して接続する。
【００５９】
ここで、各チャンネルＡ〜Ｃ固有のチャンネル秘密鍵は、チャットクライアント６０〜６３，６５〜６９と同格のクライアント（端末装置）である鍵管理サーバ６４ａが作成し、チャットクライアント６０〜６３，６５〜６９からの配送要求により、チャットクライアント６０〜６３，６５〜６９がそれぞれ接続しているチャンネルＡ〜Ｃ固有のチャンネル秘密鍵を配送する。つまり、同じチャンネルＡ〜Ｃに接続しているチャットクライアント６０〜６３，６５〜６９間は、同じ秘密鍵を共有する鍵共有方式の暗号方式を採用している。
【００６０】
図３は、本発明に係る鍵管理サーバ、チャットシステムの端末装置及びチャットシステムの実施の形態１の要部構成を示すブロック図であり、図１に示したチャットシステムの内、チャットサーバ２（５４）と鍵管理サーバ３ａ（６４ａ）と１台のチャットクライアント１ａ（６０〜６３，６５〜６９）との要部を詳細に示している。この鍵管理サーバ３ａ（チャットシステムの端末装置）は、１又は複数のチャットサーバが管理する複数の各チャンネルを通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成するチャンネル秘密鍵作成部３４（チャンネル秘密鍵作成手段）と、チャットクライアント１ａが、チャットサーバ２が管理するチャンネルｘ（４）に接続したときに、チャットクライアント１ａからチャットサーバ２経由でユーザ固有の公開鍵を取得し、ユーザ名と共に登録する公開鍵取得部３７（公開鍵取得手段）とを備えている。
【００６１】
鍵管理サーバ３ａは、また、チャンネル秘密鍵作成部３４が作成したチャンネル秘密鍵を、公開鍵取得部３７が取得したユーザ固有の公開鍵により暗号化する暗号化部３３（暗号化手段）と、チャンネルｘ（４）を通じて、チャットクライアント１ａからのチャンネルｘ（４）固有のチャンネル秘密鍵の配送要求を受け付けるチャンネル秘密鍵要求受付部３１（受付手段）と、チャンネル秘密鍵要求受付部３１が配送要求を受け付けたときに、暗号化部３３が暗号化したチャンネルｘ（４）固有のチャンネル秘密鍵を、チャンネルｘ（４）を通じて、チャットクライアント１ａへ配送するチャンネル秘密鍵配送部３２（配送手段）とを備えている。尚、鍵管理サーバ３ａが接続して、その管理する各チャンネルのチャンネル秘密鍵を管理する対象であるチャットサーバは１台のみとは限らない。（第１，３，４，５，１４発明）
【００６２】
チャットクライアント１ａは、接続するチャンネルを選択するチャンネル選択部１０と、チャンネル選択部１０が選択したチャンネルｘ（４）を通じて、チャンネルｘ（４）固有のチャンネル秘密鍵を要求するチャンネル秘密鍵要求部１１と、ユーザ固有の公開鍵及び秘密鍵のペアを作成するユーザ鍵ペア作成部３６と、ユーザ鍵ペア作成部３６が作成した公開鍵（ユーザ公開鍵）を、チャットクライアント１ａがチャンネルｘ（４）に接続したときに、鍵管理サーバ３ａへチャットサーバ２経由で送出するユーザ公開鍵送出部３５と、チャンネル秘密鍵要求部１１が要求したチャンネル秘密鍵を受信するチャンネル秘密鍵受信部１２と、チャンネル秘密鍵受信部１２が受信したチャンネル秘密鍵を、ユーザ鍵ペア作成部３６が作成した秘密鍵（ユーザ秘密鍵）により復号化するチャンネル秘密鍵復号化部１３とを備えている。
【００６３】
このチャットクライアント１ａは、また、キーボード（図示せず）からの入力信号を受け入れる入力部１４と、入力部１４が受け入れた入力信号を、チャンネル秘密鍵復号化部１３が復号化したチャンネル秘密鍵により暗号化する暗号化部１５と、暗号化部１５が暗号化した入力信号をチャンネルｘ（４）へ送信する送信部１６と、チャンネルｘ（４）を通じて、他のチャットクライアントから送信されて来た信号を受信する受信部１７と、受信部１７が受信した信号を、前記チャンネル秘密鍵により復号化する復号化部１８と、復号化部１８が復号化した受信信号を文字化して表示画面（図示せず）に出力し表示させる出力部１９とを備えている。
【００６４】
以下に、このような構成のチャットシステムの動作を説明する。
鍵管理サーバ３ａでは、チャンネル秘密鍵作成部３４が作成したチャンネル秘密鍵を、チャットクライアント１ａがチャンネルｘ（４）に接続したときに、公開鍵取得部３７がチャットクライアント１ａから取得した公開鍵により、暗号化部３３が暗号化する。チャンネル秘密鍵要求受付部３１が、チャンネルｘ（４）を通じて、チャットクライアント１ａからのチャンネルｘ（４）固有のチャンネル秘密鍵の配送要求を受け付けたときに、チャンネル秘密鍵配送部３２が、暗号化部３３が暗号化したチャンネルｘ（４）固有のチャンネル秘密鍵を、チャンネルｘ（４）を通じて、チャットクライアント１ａへ配送する。
【００６５】
チャットクライアント１ａでは、ユーザ鍵ペア作成部３６がユーザ固有の公開鍵及び秘密鍵のペアを作成し、その作成した公開鍵を、チャットクライアント１ａがチャンネル選択部１０で選択したチャンネルｘ（４）に接続したときに、ユーザ公開鍵送出部３５が、鍵管理サーバ３ａへチャットサーバ２経由で送出する。
チャットクライアント１ａでは、チャンネル秘密鍵要求部１１がチャンネルｘ（４）固有のチャンネル秘密鍵を鍵管理サーバ３ａへ要求し、チャンネル秘密鍵受信部１２が、その要求したチャンネル秘密鍵を受信する。チャンネル秘密鍵受信部１２が受信したチャンネル秘密鍵は、チャンネル秘密鍵復号化部１３が、ユーザ鍵ペア作成部３６が作成した秘密鍵により復号化する。
【００６６】
入力部１４が受け入れた入力信号は、チャンネル秘密鍵復号化部１３が復号化したチャンネル秘密鍵により、暗号化部１５が暗号化し、暗号化した入力信号は送信部１６がチャンネルｘ（４）へ送信する。
チャンネルｘ（４）を通じて、他のチャットクライアントから送信されて来た信号は受信部１７が受信し、受信部１７が受信した信号は、チャンネル秘密鍵により復号化部１８が復号化し、復号化部１８が復号化した受信信号は、出力部１９により文字化されて表示画面（図示せず）に表示される。
【００６７】
また、鍵管理サーバ３ａでは、チャンネル秘密鍵作成部３４が、チャットサーバ２が管理するチャンネル内の、チャットクライアントの複数に分割されたグループ毎のチャンネル秘密鍵を作成し、暗号化部３３は、チャンネル秘密鍵作成部３４が作成したそのチャンネル秘密鍵を、公開鍵取得部３７が当該グループのチャットクライアント１ａから取得した公開鍵により暗号化する。チャンネル秘密鍵要求受付部３１が、その暗号化したチャンネル秘密鍵の配送要求を受け付けたときに、チャンネル秘密鍵配送部３２が、その暗号化したチャンネル秘密鍵を、チャンネルｘ（４）を通じて、チャットクライアント１ａへ配送する。（第２発明）
【００６８】
実施の形態２．
図４は、本発明に係る鍵管理サーバ、チャットシステムの端末装置及びチャットシステムの実施の形態２の要部構成を示すブロック図である。この鍵管理サーバ３ｂ（チャットシステムの端末装置）は、１又は複数のチャットサーバが管理する複数の各チャンネルを通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成するチャンネル秘密鍵作成部３４（チャンネル秘密鍵作成手段）と、チャットクライアント１ｂが、チャットサーバ２が管理するチャンネルｘ（４）に接続したときに、外部の公開鍵を管理する公開鍵管理サーバ（図示せず）からユーザ固有の公開鍵を取得する公開鍵取得部３７ａ（公開鍵取得手段）とを備えている。
【００６９】
鍵管理サーバ３ｂは、また、チャンネル秘密鍵作成部３４が作成したチャンネル秘密鍵を、公開鍵取得部３７ａが取得したユーザ固有の公開鍵により暗号化する暗号化部３３（暗号化手段）と、チャンネルｘ（４）を通じて、チャットクライアント１ｂからのチャンネルｘ（４）固有のチャンネル秘密鍵の配送要求と共に、チャットクライアント１ｂにおいてユーザの秘密鍵により暗号化され、前記公開鍵管理サーバから得た鍵管理サーバ３ｂの公開鍵により更に暗号化されたユーザの認証情報を受信し、受信した認証情報を鍵管理サーバ３ｂの秘密鍵及びユーザの公開鍵により復号化し、復号化した認証情報が正しいか否かを判定し、認証情報が正しいと判定したときに、チャンネル秘密鍵の配送要求を受け付けるユーザ認証部３８（受付手段）とを備えている。（第６発明）
【００７０】
ここで、ユーザの公開鍵により復号化して正しい認証情報が得られると言うことは、そのユーザの秘密鍵により暗号化されていた、即ち、ユーザ本人からの認証情報であると判定することができる。
また、上述したようなリアルタイムによるユーザ認証ではなく、予め鍵管理サーバ３ｂの管理者に対して、オフライン等の別の方法により、ユーザ情報及び公開鍵を登録するようにしても良い。例えば、ユーザの公開鍵が鍵管理サーバ３ｂに予め登録されていたり、鍵管理サーバ３ｂがユーザの公開鍵を別経路で公開鍵管理サーバから取得できる場合、鍵管理サーバ３ｂが乱数を発生させて、ユーザの公開鍵で暗号化してチャットクライアント１ｂへ送信する。チャットクライアント１ｂは、ユーザの秘密鍵でそれを復号化し、更に、鍵管理サーバ３ｂの公開鍵で暗号化して、鍵管理サーバ３ｂへ返信するようなチャレンジ＆レスポンス方式も考えられる。
【００７１】
鍵管理サーバ３ｂは、また、ユーザ認証部３８が配送要求を受け付けたときに、暗号化部３３が暗号化したチャンネルｘ（４）固有のチャンネル秘密鍵を、チャンネルｘ（４）を通じて、チャットクライアント１ｂへ配送するチャンネル秘密鍵配送部３２（配送手段）を備えている。
【００７２】
図５は、チャンネル秘密鍵作成部３４の要部構成例を示すブロック図である。チャンネル秘密鍵作成部３４は、チャットサーバ２（図４）が管理する各チャンネルの状態を監視するチャンネル状態監視部４０と、チャンネル状態監視部４０が状態を監視する各チャンネルのチャンネル秘密鍵を作成する鍵作成部３９とを備えている。鍵作成部３９は、時刻情報（鍵作成日時；その都度変化する情報）、チャンネルに固有な情報、鍵管理サーバ３ｂの秘密情報（その属する端末のみが有する秘密情報）又は乱数（無作為情報）等に対して、ＭＤ５等のハッシュ関数を掛け合わせてチャンネル秘密鍵を作成する。（第７発明）
【００７３】
鍵作成部３９は、作成し配送したチャンネル秘密鍵を、チャンネル状態監視部４０が、当該チャンネルに接続するユーザが０になったことを検知したときに作成し直し、チャンネル秘密鍵配送部３２（図４）は、その作成し直されたチャンネル秘密鍵をチャットクライアントへ配送する。（第８発明）
尚、チャンネル秘密鍵を作成し直すタイミング（機会）は、チャンネル状態監視部４０が、当該チャンネルに接続するユーザが０の状態から最初のユーザが接続したことを検知したとき、又は当該チャンネル内の通信が所定時間以上途絶えたことを検知したときでも良い。
【００７４】
また、当該チャンネルの鍵管理サーバと同様の位置付けで（チャットサーバからはクライアントに見える）、当該チャンネルの会員データベースを管理する会員管理サーバが存在し、ユーザは何らかの手段で会員管理サーバへ入会／脱会の通知を行う会員制のチャンネルの場合、脱会者が出る都度、会員管理サーバは、鍵管理サーバに対して、チャンネル秘密鍵を再作成するように指令を出すようにしても良い。この場合、鍵管理サーバと会員管理サーバとが一体化している場合も考えられる。
【００７５】
また、チャンネル秘密鍵に鍵の有効期限が書かれている場合、有効期限が過ぎたときに、鍵管理サーバはチャンネル秘密鍵を再作成するようにしても良い。チャットクライアントは、鍵の有効期限が過ぎたときは、鍵管理サーバへ新しい鍵を取得するよう要求する。チャットクライアントは、有効期限が過ぎた鍵も暫く保持しており、暗号化メッセージに付加される鍵ＩＤによって、古い鍵で暗号化されたメッセージも復号化できる。鍵管理サーバは、有効期限が過ぎた鍵で暗号化されたメッセージを送信しているチャットクライアントを発見したときは、新しい鍵を配送する。
【００７６】
チャットクライアント１ｂ（図４）は、接続するチャンネルを選択するチャンネル選択部１０と、チャンネル選択部１０が選択したチャンネルｘ（４）を通じて鍵管理サーバ３ｂへ、チャンネルｘ（４）固有のチャンネル秘密鍵を要求すると共に、前記公開鍵管理サーバから得たユーザの秘密鍵によりユーザの認証情報を暗号化し、前記公開鍵管理サーバから得た鍵管理サーバ３ｂの公開鍵により更に暗号化し送出するユーザ認証情報送出部１１ａと、ユーザ認証情報送出部１１ａが要求したチャンネル秘密鍵を受信するチャンネル秘密鍵受信部１２と、チャンネル秘密鍵受信部１２が受信したチャンネル秘密鍵を、前記公開鍵管理サーバから得たユーザの秘密鍵により復号化するチャンネル秘密鍵復号化部１３とを備えている。
【００７７】
このチャットクライアント１ｂは、また、キーボード（図示せず）からの入力信号を受け入れる入力部１４と、入力部１４が受け入れた入力信号を、チャンネル秘密鍵復号化部１３が復号化したチャンネル秘密鍵により暗号化する暗号化部１５と、暗号化部１５が暗号化した入力信号をチャンネルｘ（４）へ送信する送信部１６ａと、チャンネルｘ（４）を通じて、他のチャットクライアントから送信されて来た信号を受信する受信部１７と、受信部１７が受信した信号を、前記チャンネル秘密鍵により復号化する復号化部１８ａと、復号化部１８ａが復号化した受信信号を文字化して表示画面（図示せず）に出力し表示させる出力部１９とを備えている。
【００７８】
以下に、このような構成のチャットシステムの動作を説明する。
鍵管理サーバ３ｂでは、チャンネル秘密鍵作成部３４が作成したチャンネル秘密鍵を、チャットクライアント１ｂがチャンネルｘ（４）に接続したときに、公開鍵取得部３７ａが前記公開鍵管理サーバから取得した公開鍵により、暗号化部３３が暗号化する。公開鍵取得部３７ａは、公開鍵管理サーバから取得した公開鍵は所定期間保持し、チャットクライアント１ｂが通信を開始する迄に、公開鍵取得部３７ａが公開鍵を得る為に必要となる時間を省く。（第９発明）
【００７９】
ユーザ認証部３８は、チャンネルｘ（４）を通じて、チャットクライアント１ｂからのチャンネルｘ（４）固有のチャンネル秘密鍵の配送要求と共に、チャットクライアント１ｂにおいてユーザの秘密鍵により暗号化され、前記公開鍵管理サーバから得た鍵管理サーバ３ｂの公開鍵により更に暗号化されたユーザの認証情報を受信する。ユーザ認証部３８は、受信した認証情報を鍵管理サーバ３ｂの秘密鍵及びユーザの公開鍵により復号化し、復号化した認証情報が正しいか否かを判定し、認証情報が正しいと判定したときに、チャンネル秘密鍵の配送要求を受け付ける。
【００８０】
ユーザ認証部３８が、チャットクライアント１ｂからのチャンネル秘密鍵の配送要求を受け付けたとき、チャンネル秘密鍵配送部３２は、暗号化部３３が暗号化したチャンネルｘ（４）固有のチャンネル秘密鍵を、チャンネルｘ（４）を通じて、チャットクライアント１ａへ配送する。
【００８１】
暗号化部３３は、公開鍵取得部３７ａが取得した公開鍵のユーザが複数のチャンネルに接続したときには、それらのチャンネルに関係なく同じ公開鍵により、各チャンネル固有のチャンネル秘密鍵を暗号化する。チャンネル秘密鍵配送部３２は、暗号化部３３が暗号化したそれらのチャンネル秘密鍵を配送する。（第１０発明）
【００８２】
チャットクライアント１ｂでは、ユーザ認証情報送出部１１ａが、チャンネル選択部１０が選択したチャンネルｘ（４）を通じて鍵管理サーバ３ｂへ、チャンネルｘ（４）固有のチャンネル秘密鍵を要求すると共に、前記公開鍵管理サーバから得たユーザの秘密鍵によりユーザの認証情報を暗号化し、公開鍵管理サーバから得た鍵管理サーバ３ｂの公開鍵により更に暗号化し送出する。
チャンネル秘密鍵受信部１２は、ユーザ認証情報送出部１１ａが要求したチャンネル秘密鍵を受信し、チャンネル秘密鍵復号化部１３は、その受信したチャンネル秘密鍵を、公開鍵管理サーバから得たユーザの秘密鍵により復号化する。
【００８３】
入力部１４が受け入れた入力信号は、チャンネル秘密鍵復号化部１３が復号化したチャンネル秘密鍵により、暗号化部１５が暗号化し、暗号化した入力信号は送信部１６ａがチャンネルｘ（４）へ送信する。このとき、送信部１６ａは、暗号化部１５が暗号化した通信データには、暗号化したことを示す情報を付加して送信する。
【００８４】
チャンネルｘ（４）を通じて、他のチャットクライアントから送信されて来た信号は受信部１７が受信する。受信部１７が受信した信号は、暗号化したことを示す情報が付加されているときは、復号化部１８ａがチャンネル秘密鍵により復号化する。復号化部１８ａが復号化した受信信号は、出力部１９により文字化されて表示画面（図示せず）に表示される。受信部１７が受信した信号に、暗号化したことを示す情報が付加されていないときは、その信号は平文であり、復号化部１８ａはその信号を復号化せずに出力部１９へ送る。出力部１９は、その信号を文字化して表示画面（図示せず）に表示する。（第１３発明）
【００８５】
尚、チャンネル秘密鍵にはその鍵自体のＩＤも含む。鍵のＩＤは鍵管理サーバが発行した鍵の発行順を示すシリアル番号的なものである。鍵管理サーバは、チャットクライアントへチャンネル秘密鍵を配送するときは、ＩＤも含めて暗号化して配送する。
また、上述した暗号化したことを示す情報の１例として、暗号化に使用した鍵のＩＤが考えられる。
【００８６】
実施の形態３．
図６は、本発明に係る鍵管理サーバ、チャットシステムの端末装置及びチャットシステムの実施の形態３の要部構成を示すブロック図である。このチャットシステムの端末装置である鍵管理サーバ３ｃは、１又は複数のチャットサーバが管理する複数の各チャンネルを通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成するチャンネル秘密鍵作成部３４（チャンネル秘密鍵作成手段）と、チャットクライアント１ｃが、チャットサーバ２が管理するチャンネルｘ（４）に接続したときに、外部の公開鍵管理サーバ（図示せず）からそのユーザ固有の公開鍵を取得すると共に、必要に応じて、他のユーザ固有の公開鍵を取得し、ユーザ名と共に登録する公開鍵取得部３７ｂ（公開鍵取得手段）とを備えている。
【００８７】
鍵管理サーバ３ｃは、また、チャンネル秘密鍵作成部３４が作成したチャンネル秘密鍵を、公開鍵取得部３７ｂが取得したユーザ固有の公開鍵により暗号化する暗号化部３３（暗号化手段）と、チャンネルｘ（４）を通じて、チャットクライアント１ｃからのチャンネルｘ（４）固有のチャンネル秘密鍵の配送要求を受け付けるチャンネル秘密鍵要求受付部３１（受付手段）と、チャンネル秘密鍵要求受付部３１が配送要求を受け付けたときに、暗号化部３３が暗号化したチャンネルｘ（４）固有のチャンネル秘密鍵を、チャンネルｘ（４）を通じて、チャットクライアント１ｃへ配送するチャンネル秘密鍵配送部３２（配送手段）と、チャットクライアント１ｃからの、チャットクライアント１ｃの相手先ユーザの公開鍵の配送要求を受け付ける公開鍵要求受付部４１（受付手段）と、公開鍵要求受付部４１が配送要求を受け付けたときに、公開鍵取得部３７ｂが取得した相手先ユーザの公開鍵をチャットクライアント１ｃへ配送する公開鍵配送部４２（配送手段）とを備えている。（第１１発明）
【００８８】
チャットクライアント１ｃは、接続するチャンネルを選択するチャンネル選択部１０と、チャンネル選択部１０が選択したチャンネルｘ（４）を通じて、チャンネルｘ（４）固有のチャンネル秘密鍵を要求するチャンネル秘密鍵要求部１１と、チャンネル秘密鍵要求部１１が要求したチャンネル秘密鍵を受信するチャンネル秘密鍵受信部１２と、チャンネル秘密鍵受信部１２が受信したチャンネル秘密鍵を、前記公開鍵管理サーバから取得した秘密鍵（ユーザ秘密鍵）により復号化するチャンネル秘密鍵復号化部１３とを備えている。
【００８９】
チャットクライアント１ｃは、また、チャンネルｘ（４）内で１対１の通信を行う際に通信データを暗号化／復号化する為のセッション鍵を作成するセッション鍵作成部４５（セッション鍵作成手段）と、チャンネルｘ（４）を通じて、鍵管理サーバ３ｃへ相手先ユーザの公開鍵を要求する公開鍵要求部４７（要求する手段）と、公開鍵要求部４７が要求した公開鍵を受信する公開鍵受信部４３（受信する手段）と、公開鍵受信部４３が受信した公開鍵により、セッション鍵作成部４５が作成したセッション鍵を暗号化するセッション鍵暗号化部４４（暗号化手段）と、セッション鍵暗号化部４４が暗号化したセッション鍵を相手先ユーザのチャットクライアント（端末装置）へ、チャンネルｘ（４）を通じて配送するセッション鍵配送部４６（セッション鍵配送手段）とを備えている。
【００９０】
チャットクライアント１ｃは、また、キーボード（図示せず）からの入力信号を受け入れる入力部１４と、入力部１４が受け入れた入力信号を、チャンネル秘密鍵復号化部１３が復号化したチャンネル秘密鍵により暗号化すると共に、接続しているチャンネル内で１対１の通信を行う際は、入力部１４が受け入れた入力信号を、セッション鍵作成部４５が作成したセッション鍵により暗号化する暗号化部１５ａと、暗号化部１５ａが暗号化した入力信号をチャンネルｘ（４）へ送信する送信部１６と、チャンネルｘ（４）を通じて、他のチャットクライアントから送信されて来た信号を受信する受信部１７とを備えている。
【００９１】
チャットクライアント１ｃは、また、受信部１７が受信した信号を、前記チャンネル秘密鍵により復号化すると共に、接続しているチャンネル内で１対１の通信を行う際は、受信部１７が受信した信号を、セッション鍵作成部４５が作成したセッション鍵により復号化する復号化部１８ｂと、復号化部１８ｂが復号化した受信信号を文字化して表示画面（図示せず）に出力し表示させる出力部１９とを備えている。（第１２発明）
【００９２】
以下に、このような構成のチャットシステムの動作を説明する。
鍵管理サーバ３ｃでは、チャンネル秘密鍵作成部３４が作成したチャンネル秘密鍵を、チャットクライアント１ｃがチャンネルｘ（４）に接続したときに、公開鍵取得部３７ｂが前記公開鍵管理サーバから取得した公開鍵により、暗号化部３３が暗号化する。チャンネル秘密鍵要求受付部３１が、チャンネルｘ（４）を通じて、チャットクライアント１ｃからのチャンネルｘ（４）固有のチャンネル秘密鍵の配送要求を受け付けたときに、チャンネル秘密鍵配送部３２が、暗号化部３３が暗号化したチャンネルｘ（４）固有のチャンネル秘密鍵を、チャンネルｘ（４）を通じて、チャットクライアント１ｃへ配送する。
【００９３】
また、鍵管理サーバ３ｃでは、公開鍵要求受付部４１が、チャットクライアント１ｃからの、チャットクライアント１ｃの相手先ユーザの公開鍵の配送要求を受け付けたときに、公開鍵取得部３７ｂが取得した相手先ユーザの公開鍵を、公開鍵配送部４２がチャットクライアント１ｃへ配送する。
【００９４】
チャットクライアント１ｃでは、チャンネルｘ（４）に接続している状態で、チャンネル秘密鍵要求部１１がチャンネルｘ（４）固有のチャンネル秘密鍵を鍵管理サーバ３ｃへ要求し、チャンネル秘密鍵受信部１２が、その要求したチャンネル秘密鍵を受信する。チャンネル秘密鍵受信部１２が受信したチャンネル秘密鍵は、チャンネル秘密鍵復号化部１３が、前記公開鍵管理サーバから取得したユーザ秘密鍵により復号化する。
【００９５】
また、チャットクライアント１ｃでは、チャンネルｘ（４）内で１対１の通信を行う際は、セッション鍵作成部４５がセッション鍵を作成し、公開鍵要求部４７が、チャンネルｘ（４）を通じて、鍵管理サーバ３ｃへ相手先ユーザの公開鍵を要求する。公開鍵受信部４３は、公開鍵要求部４７が要求した公開鍵を鍵管理サーバ３ｃからチャットサーバ２経由で受信する。
セッション鍵暗号化部４４は、公開鍵受信部４３が受信した公開鍵により、セッション鍵作成部４５が作成したセッション鍵を暗号化する。セッション鍵配送部４６は、セッション鍵暗号化部４４が暗号化したセッション鍵を相手先ユーザのチャットクライアントへ、チャンネルｘ（４）を通じて配送する。
【００９６】
チャットクライアント１ｃでは、暗号化部１５ａが、入力部１４が受け入れた入力信号を、チャンネル秘密鍵復号化部１３が復号化したチャンネル秘密鍵により暗号化する。一方、接続しているチャンネル内で１対１の通信を行う際は、暗号化部１５ａは、入力部１４が受け入れた入力信号を、セッション鍵作成部４５が作成したセッション鍵又は相手先チャットクライアントから得たセッション鍵により暗号化する。送信部１６は、暗号化部１５ａが暗号化した入力信号をチャンネルｘ（４）へ送信する。受信部１７は、チャンネルｘ（４）を通じて、他のチャットクライアントから送信されて来た信号を受信する。
【００９７】
チャットクライアント１ｃでは、復号化部１８ｂが、受信部１７が受信した信号を、前記チャンネル秘密鍵により復号化する。一方、接続しているチャンネル内で１対１の通信を行う際は、復号化部１８ｂは、受信部１７が受信した信号を、セッション鍵作成部４５が作成したセッション鍵又は相手先チャットクライアントから得たセッション鍵により復号化する。出力部１９は、復号化部１８ｂが復号化した受信信号を文字化して表示画面（図示せず）に出力し表示させる。
【００９８】
実施の形態４．
図７は、本発明に係る記録媒体の実施の形態４の構成を説明する為の説明図である。この実施の形態では、記録媒体であるフレキシブルディスクＦＤは、１又は複数のチャットサーバが管理する複数の各チャンネルを通じて交わされる通信データを暗号化／復号化する為の各チャンネル固有のチャンネル秘密鍵を作成するプログラムコード手段ＳＴ２と、チャットサーバが管理するチャンネルを通じて、他の端末装置からのそのチャンネル固有のチャンネル秘密鍵の配送要求を受け付けるプログラムコード手段ＳＴ４と、外部からユーザ固有の公開鍵を取得するプログラムコード手段ＳＴ６とを含むコンピュータプログラムＰＲを記録してある。
【００９９】
また、記録媒体であるフレキシブルディスクＦＤは、受け付けるプログラムコード手段ＳＴ４が配送要求を受け付けたときに、その配送要求元であるユーザ固有の、取得するプログラムコード手段ＳＴ６が取得した公開鍵により、作成するプログラムコード手段ＳＴ２が作成したチャンネル秘密鍵を暗号化するプログラムコード手段ＳＴ８と、受け付けるプログラムコード手段ＳＴ４が配送要求を受け付けたときに、作成するプログラムコード手段ＳＴ２が作成したチャンネル固有のチャンネル秘密鍵を、前記チャンネルを通じて、端末装置へ配送するプログラムコード手段ＳＴ１０とを含むコンピュータプログラムＰＲを記録してある。
【０１００】
フレキシブルディスクＦＤは、ディスクドライブＤＤに装填され、その内容はパーソナルコンピュータＰＣに読込まれる。読込まれたコンピュータプログラムＰＲは、パーソナルコンピュータＰＣを制御する。
その他の構成及び動作は、上述した実施の形態１のチャットシステムの端末装置の構成及び動作と同様であるので、説明を省略する。
【０１０１】
尚、本発明に係る記録媒体の実施の形態としては、上述した形態の他に、図８に示すような形態であっても良い。この形態は、処理装置としてのパーソナルコンピュータ７１と、文字データ等を表示するディスプレイ７２と、入力装置としてのキーボード７３及びマウス７４とを備えている。パーソナルコンピュータ７１は、上述したようなプログラムＰＲ（図７）を、磁気ディスク、ＣＤ−ＲＯＭ等の可搬型記録媒体７５、パーソナルコンピュータ７１と無線又は有線にてプログラム通信が可能である、例えばセンタに備えられた回線先メモリ７６、又は、パーソナルコンピュータ７１に備え付けられたＲＡＭ，ハードディスク等の処理装置側メモリ７７等の記録媒体からロードする。
【図面の簡単な説明】
【０１０２】
【図１】本発明に係るチャットシステムの原理を説明するための説明図である。
【図２】本発明に係る鍵管理サーバ、チャットシステムの端末装置及びチャットシステムの要部構成例を示すブロック図である。
【図３】本発明に係る鍵管理サーバ、チャットシステムの端末装置及びチャットシステムの実施の形態１の要部構成を示すブロック図である。
【図４】本発明に係る鍵管理サーバ、チャットシステムの端末装置及びチャットシステムの実施の形態２の要部構成を示すブロック図である。
【図５】チャンネル秘密鍵作成部の要部構成例を示すブロック図である。
【図６】本発明に係る鍵管理サーバ、チャットシステムの端末装置及びチャットシステムの実施の形態３の要部構成を示すブロック図である。
【図７】本発明に係る記録媒体の実施の形態４の構成を説明する為の説明図である。
【図８】本発明に係る記録媒体の他の実施の形態を説明する為の説明図である。
【図９】従来のチャットシステムの原理を説明するための説明図である。
【図１０】従来のチャットシステムの要部構成例を示すブロック図である。
【図１１】従来のチャットシステムの要部構成例を示すブロック図である。
【符号の説明】
【０１０３】
１，１ａ〜１ｃ  チャットクライアント（チャットシステムの端末装置）
２  チャットサーバ
３，３ａ〜３ｃ  鍵管理サーバ
４  チャンネルｘ
１１  チャンネル秘密鍵要求部
１１ａ  ユーザ認証情報送出部
１２  チャンネル秘密鍵受信部
１３  チャンネル秘密復号化部
１５，１５ａ  暗号化部
１６ａ  送信部
１８，１８ａ，１８ｂ  復号化部
３１  チャンネル秘密鍵要求受付部（受付手段）
３２  チャンネル秘密鍵配送部（配送手段）
３３  暗号化部（暗号化手段）
３４  チャンネル秘密鍵作成部（チャンネル秘密鍵作成手段）
３５  ユーザ公開鍵送出部
３６  ユーザ鍵ペア作成部
３７，３７ａ，３７ｂ  公開鍵取得部（公開鍵取得手段）
３８  ユーザ認証部（受付手段）
３９  鍵作成部
４０  チャンネル状態監視部
４１  公開鍵要求受付部（受付手段）
４２  公開鍵配送部（配送手段）
４３  公開鍵受信部（受信する手段）
４４  セッション鍵暗号化部（暗号化手段）
４５  セッション鍵作成部（セッション鍵作成手段）
４６  セッション鍵配送部（セッション鍵配送手段）
４７  公開鍵要求部（要求する手段）
ＤＤ  ディスクドライブ
ＦＤ  フレキシブルディスク
ＰＣ  パーソナルコンピュータ
【図１】
2005039868.tif 000003
【図２】
2005039868.tif 000004
【図３】
2005039868.tif 000005
【図４】
2005039868.tif 000006
【図５】
2005039868.tif 000007
【図６】
2005039868.tif 000008
【図７】
2005039868.tif 000009
【図８】
2005039868.tif 000010
【図９】
2005039868.tif 000011
【図１０】
2005039868.tif 000012
【図１１】
2005039868.tif 000013