(57)【要約】【課題】本発明は、コミュニケータにおいて情報端末装置間のデータを自動的に暗号化および復号化することができ、ひいてはコミュニケータにおけるセキュリティを向上することが可能なコミュニケータ用プログラム配信システムの提供を課題とする。【解決手段】  本発明は、サーバ２から複数の情報端末装置１に対してチャット、掲示板、あるいは電子メールなどの各種ソフトウェアのプログラムが配信され、各情報端末装置１同士がネットワーク上で情報通信を行うためのコミュニケータに用いられる。情報端末装置１の要求に応じてソースプログラム中に当該情報端末装置１に対応する一意な暗号化情報を埋め込んだ上、その一意な暗号化情報が埋め込まれたソースプログラムを当該情報端末装置１において実行可能なオブジェクトプログラムに変換したあと、当該情報端末装置１にネットワークを介して送信する。【選択図】      図１
2006178592.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピュータから複数の情報端末装置に対してチャット、掲示板、あるいは電子メールなどの各種ソフトウェアのプログラムが配信され、各情報端末装置同士がネットワーク上で情報通信を行うためのコミュニケータに用いられるプログラム配信システムであって、
前記ソフトウェアのソースプログラムを記憶するプログラム記憶手段と、
前記情報端末装置の要求に応じて前記プログラム記憶手段に記憶されているソースプログラム中に当該情報端末装置に対応する一意な暗号化情報を埋め込む暗号化情報埋込手段と、
該暗号化情報埋込手段により一意な暗号化情報が埋め込まれたソースプログラムを、当該情報端末装置において実行可能なオブジェクトプログラムに変換するプログラム変換手段と、
該プログラム変換手段により変換されたオブジェクトプログラムを当該情報端末装置にネットワークを介して送信するプログラム送信手段とを備えることを特徴とするコミュニケータ用プログラム配信システム。
【請求項２】
前記一意な識別情報は、前記情報端末装置に対応する秘密鍵と公開鍵に関する情報である請求項１に記載のコミュニケータ用プログラム配信システム。
【請求項３】
サーバコンピュータから複数の情報端末装置に対してチャット、掲示板、あるいは電子メールなどの各種ソフトウェアのプログラムが配信され、各情報端末装置同士がネットワーク上で情報通信を行うためのコミュニケータに用いられるプログラム配信システムに使用されるプログラムであって、
サーバコンピュータを、
前記ソフトウェアのソースプログラムを記憶するプログラム記憶手段、
前記情報端末装置の要求に応じて前記プログラム記憶手段に記憶されているソースプログラム中に当該情報端末装置に対応する一意な暗号化情報を埋め込む暗号化情報埋込手段、
該暗号化情報埋込手段により一意な暗号化情報が埋め込まれたソースプログラムを、当該情報端末装置において実行可能なオブジェクトプログラムに変換するプログラム変換手段、
該プログラム変換手段により変換されたオブジェクトプログラムを当該情報端末装置にネットワークを介して送信するプログラム送信手段として機能させるためのコンピュータプログラム。
【請求項４】
サーバコンピュータから複数の情報端末装置に対してチャット、掲示板、あるいは電子メールなどの各種ソフトウェアのプログラムが配信され、各情報端末装置同士がネットワーク上で情報通信を行うためのコミュニケータに用いられるプログラム配信システムに使用されるプログラムを記録する記録媒体であって、
サーバコンピュータを、
前記ソフトウェアのソースプログラムを記憶するプログラム記憶手段、
前記情報端末装置の要求に応じて前記プログラム記憶手段に記憶されているソースプログラム中に当該情報端末装置に対応する一意な暗号化情報を埋め込む暗号化情報埋込手段、
該暗号化情報埋込手段により一意な暗号化情報が埋め込まれたソースプログラムを、当該情報端末装置において実行可能なオブジェクトプログラムに変換するプログラム変換手段、
該プログラム変換手段により変換されたオブジェクトプログラムを当該情報端末装置にネットワークを介して送信するプログラム送信手段として機能させるためのコンピュータプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバコンピュータから複数の情報端末装置に対してチャット、掲示板、あるいは電子メールなどの各種ソフトウェアのプログラムが配信され、各情報端末装置同士がネットワーク上で情報通信を行うコミュニケータに用いられるプログラム配信システムに関する。
【背景技術】
【０００２】
近年、インターネットの普及に伴って、所定のグループ内の各情報端末装置同士が互いに情報のやり取りを行うコミュニケータというシステムが知られている。このコミュニケータは、例えばサーバコンピュータから所定のグループ内の情報端末装置に対して掲示板、チャット、あるいは電子メール等の各種ソフトウェアのコンピュータプログラムが配信され、各情報端末装置同士がネットワーク上で情報通信を行うものである。最近では各情報端末装置同士がサーバを介さずに直接に情報通信を行うコミュニケータも登場している（例えば、特許文献１参照）。
【０００３】
そして、このプログラムの中にはユーザ個人に関するプライベートな情報、例えばユーザＩＤやパスワードを管理する必要があるものが存在する。その場合、保存されたデータは使用者ユーザ以外には読めないことが求められるため、情報が記録されたファイルを暗号化するのが一般的である。
【特許文献１】特開２００４−２９０６８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、サーバから各情報端末装置に対して各種ソフトウェアのコンピュータプログラムを配信するに際しては、従来、サーバコンピュータにあらかじめ保存されているオブジェクトプログラムやソースプログラムをそのままダウンロードするものであり、そのプログラムは各情報端末装置において全て同一のものであった。
【０００５】
このため、各プログラムに使用される暗号化情報も同一であり、悪意のあるユーザが別のユーザのプログラムで作られたデータを盗み出した場合、例えそれが暗号化されていたとしても、互いのプログラムの暗号化情報が同一なために容易に復号化されてしまい、セキュリティ上問題があった。
【０００６】
また、暗号化情報をユーザが決定して入力するプログラムも存在するが、暗号化情報がプログラム自体に埋め込まれるわけではないので、プログラム使用時にユーザが暗号化情報を入力する必要があり、操作が煩雑になるという問題があった。暗号化情報の入力を自動化するためには、暗号化情報を別途保存する必要があり、そこにセキュリティ上問題があった。
【０００７】
さらに、ユーザが使用しているコンピュータの固有情報（ＯＳの識別情報やネットワークカード固有のＭＡＣアドレス、ハードディスクドライブのシリアル番号など）を暗号化情報にするプログラムも存在する。しかしながら、コンピュータの故障時に復号化できなくなるおそれがある。特にＯＳの識別情報は、そのＯＳを複数のユーザで使用している場合、そのユーザ同士の暗号化情報は同一となるため、依然としてセキュリティ上問題があった。
【０００８】
本発明は、上述の問題に鑑みてなされたものであって、コミュニケータにおいて情報端末装置間のデータを自動的に暗号化および復号化することができ、ひいてはコミュニケータにおけるセキュリティを向上することが可能なコミュニケータ用プログラム配信システムの提供を課題とする。
【課題を解決するための手段】
【０００９】
本発明は、上記課題を解決するために、サーバコンピュータから複数の情報端末装置に対してチャット、掲示板、あるいは電子メールなどの各種ソフトウェアのプログラムが配信され、各情報端末装置同士がネットワーク上で情報通信を行うためのコミュニケータに用いられるプログラム配信システムであって、
前記ソフトウェアのソースプログラムを記憶するプログラム記憶手段と、前記情報端末装置の要求に応じて前記プログラム記憶手段に記憶されているソースプログラム中に当該情報端末装置に対応する一意な暗号化情報を埋め込む暗号化情報埋込手段と、該暗号化情報埋込手段により一意な暗号化情報が埋め込まれたソースプログラムを、当該情報端末装置において実行可能なオブジェクトプログラムに変換するプログラム変換手段と、該プログラム変換手段により変換されたオブジェクトプログラムを当該情報端末装置にネットワークを介して送信するプログラム送信手段とを備えることを特徴とする。
【００１０】
これによれば、配信されるソフトウェアのプログラム中に各情報端末装置ごとに異なる一意な暗号化情報が埋め込まれるので、コミュニケータにおいて各情報端末装置がプログラムを実行するに際して、その一意な暗号化情報によりデータを自動的に暗号化および復号化することができる。このため、コミュニケータにおいて各ユーザが安心して手軽に各種ソフトウェアを利用することができ、コミュニケータにおけるセキュリティが向上する。
【００１１】
また、前記一意な識別情報は、前記情報端末装置に対応する秘密鍵と公開鍵に関する情報であるのが好ましい。これによれば、秘密鍵および公開鍵を使用した暗号化を自動的に行うことができ、コミュニケータにおけるセキュリティをより一層向上することが可能となる。
【００１２】
また、この発明に係るコンピュータプログラムは、サーバコンピュータから複数の情報端末装置に対してチャット、掲示板、あるいは電子メールなどの各種ソフトウェアのプログラムが配信され、各情報端末装置同士がネットワーク上で情報通信を行うためのコミュニケータに用いられるプログラム配信システムに使用されるプログラムであって、
サーバコンピュータを、前記ソフトウェアのソースプログラムを記憶するプログラム記憶手段、前記情報端末装置の要求に応じて前記プログラム記憶手段に記憶されているソースプログラム中に当該情報端末装置に対応する一意な暗号化情報を埋め込む暗号化情報埋込手段、該暗号化情報埋込手段により一意な暗号化情報が埋め込まれたソースプログラムを、当該情報端末装置において実行可能なオブジェクトプログラムに変換するプログラム変換手段、該プログラム変換手段により変換されたオブジェクトプログラムを当該情報端末装置にネットワークを介して送信するプログラム送信手段として機能させることを特徴とする。これによれば、本プログラムをサーバに読み込ませることによって、上記コミュニケータ用プログラム配信システムを実現することができる。
【００１３】
また、この発明に係る記録媒体は、サーバコンピュータから複数の情報端末装置に対してチャット、掲示板、あるいは電子メールなどの各種ソフトウェアのプログラムが配信され、各情報端末装置同士がネットワーク上で情報通信を行うためのコミュニケータに用いられるプログラム配信システムに使用されるプログラムを記録する記録媒体であって、
サーバコンピュータを、前記ソフトウェアのソースプログラムを記憶するプログラム記憶手段、前記情報端末装置の要求に応じて前記プログラム記憶手段に記憶されているソースプログラム中に当該情報端末装置に対応する一意な暗号化情報を埋め込む暗号化情報埋込手段、該暗号化情報埋込手段により一意な暗号化情報が埋め込まれたソースプログラムを、当該情報端末装置において実行可能なオブジェクトプログラムに変換するプログラム変換手段、該プログラム変換手段により変換されたオブジェクトプログラムを当該情報端末装置にネットワークを介して送信するプログラム送信手段として機能させるためのコンピュータプログラムが記録されたことを特徴とする。これによれば、記録媒体に記録された本プログラムをサーバに読み込ませることによって、上記コミュニケータ用プログラム配信システムを実現することができる。
【発明の効果】
【００１４】
本発明によれば、配信されるソフトウェアのプログラム中に各情報端末装置ごとに異なる一意な暗号化情報が埋め込まれるので、コミュニケータにおいて各情報端末装置がプログラムを実行するに際して、その一意な暗号化情報によりデータを自動的に暗号化および復号化することができる。このため、コミュニケータにおいて各ユーザが安心して手軽に各種ソフトウェアを利用することができ、コミュニケータにおけるセキュリティが向上する。
【００１５】
また、一意な暗号化情報を元に正式ユーザのパスワードを検証するように設計すれば、生成されたパスワードを悪意のある他のユーザに知られたとしても、正式ユーザが持つプログラムのみパスワードが有効となるので、悪意のユーザがそのパスワードを自己のプログラムで使用することを防止できる。
【００１６】
また、各情報端末装置に割り当てられる暗号化情報は一意であるため、暗号化情報は各情報端末装置の識別情報としても機能し、プログラムを配信したサーバはどのグループにどの暗号化情報の情報端末装置が存在するかを認識することができる。このため、それらの暗号化情報に基づいて各種マーケティングを行ったり、所定のグループの情報端末装置に対して当該グループに応じた広告を効率的に配信することが可能となる。
【発明を実施するための最良の形態】
【００１７】
次に本発明の一実施形態に係るコミュニケータ用プログラム配信システムについて説明する。
【００１８】
図１は、このコミュニケータ用プログラム配信システムの構成概略図である。
【００１９】
このコミュニケータ用プログラム配信システムは、コミュニケータを利用する各ユーザの情報端末装置（１）と、コミュニケータに用いられる各種ソフトウェアのコンピュータプログラムを保存するサーバコンピュータ（以下、サーバという）（２）とを備え、それぞれネットワークを介して通信可能な状態で接続されている。前記サーバ（２）は、図１の矢印に示すように、各情報端末装置（１）からの要求に応じて各種ソフトウェアのコンピュータプログラムを配信する。
【００２０】
なお、ネットワークは、例えばＴＣＰ／ＩＰプロトコルのインターネットといった通信網であるが、前記各情報端末装置（１）同士および前記サーバ（２）が相互に通信可能なものであればどのようなネットワークでも適用可能である。
【００２１】
図２は、前記サーバ（２）のハードウェア構成を示す概略図である。
【００２２】
前記サーバ（２）は、図２に示すように、各部を統括的に制御する制御部（２１）と、コミュニケータに用いられる各種ソフトウェアのソースプログラムを記憶するプログラム記憶部（２２）と、ソースプログラムに暗号化情報を埋め込む暗号化情報埋込部（２３）と、ソースプログラムを情報端末装置（１）において実行可能なオブジェクトプログラムに変換するプログラム変換部（２４）と、オブジェクトプログラムを情報端末装置（１）にネットワークを介して送信するプログラム送信部としての機能を有する通信部（２５）とを備える。
【００２３】
なお、制御部（２１）、暗号化情報埋込部（２３）、およびプログラム変換部（２４）は、中央演算処理装置（ＣＰＵ）からなり、ＲＯＭ（Read Only Memory）やハードディスクに記憶されたサーバプログラムを実行する。また、このサーバプログラムは、記憶媒体に記憶されたものをサーバで読み取ったり、あるいはネットワークを介して送信されてきたものをサーバで読み取るものとしてもよい。記憶媒体は、例えば光磁気ディスク、デジタルビデオディスク、コンパクトディスク、フロッピー（登録商標）ディスクなどがある。
【００２４】
前記暗号化情報埋込部（２３）は、ユーザの情報端末装置から所定のソフトウェアのプログラムの配信が要求された場合に、制御部（２１）によりプログラム記憶部（２２）から呼び出された当該ソフトウェアのソースプログラムについて、そのソースプログラム中に当該情報端末装置に対応する一意な暗号化情報を埋め込むものである。この暗号化情報は、当該情報端末装置について一意なものであれば特に限定されるものではない。例えば、暗号化情報として秘密鍵と公開鍵に関する情報を用いれば、後述のコミュニケータにおいて秘密鍵および公開鍵を使用した暗号化を自動的に行うことができ、コミュニケータにおけるセキュリティをより一層向上することが可能となる。
【００２５】
前記プログラム変換部（２４）は、前記暗号化情報埋込部（２３）により一意な暗号化情報が埋め込まれたソースプログラムを、当該情報装置において実行可能なオブジェクトプログラムに変換するものである。このプログラムの変換については、例えばアセンブラ言語で記述されたソースプログラムを機械語のオブジェクトプログラムに変換（翻訳）すること（アセンブル）や、高水準言語で記述されたソースプログラムを機械語のオブジェクトプログラムに変換（翻訳）すること（コンパイル）のほか、さらに作成されたオブジェクトプログラムをリンケージエディタによってリンクすることが含まれてもよい。
【００２６】
前記通信部（２５）は、前記プログラムにより変換されたオブジェクトプログラム（一意な暗号情報を含む）を、要求のあった当該情報端末装置（１）にネットワークを介して送信（配信）するほか、各種データの送受信を行うものである。このオブジェクトプログラムの送信に際しては、サーバ（２）と情報端末装置（１）の間にＳＳＬなどで暗号化された安全な通信路を確立した上で行うのがよい。
【００２７】
次に本システムで配信されたソフトウェアを利用するコミュニケータの構成について説明する。
【００２８】
図３はコミュニケータにおけるグループ概要の一例を示す構成概略図、図４はコミュニケータにおけるクラスタ概要の一例を示す図である。
【００２９】
この実施形態では、各ユーザの情報端末装置（１）はそれぞれユニットＡ〜Ｅとして機能し、それぞれ下記のようなルールに則り運営されている。
(1)一般に１つ以上のユニットはグループを作ることができ、その場合に１つのユニット（例えばユニットＡ）がグループマスタになり、そのグループを管理するリーダとなる。(2)ユニットはグループに参加することができるが、その場合、条件によってはグループマスタにネットワーク上で参加を申し込み、グループマスタが参加を承諾することが必要である。
(3)各ユニットは他のグループに参加することもできるが、そのグループ数はソフト配布者（この実施形態ではサーバ（２）の管理者）の取得した配布権利に定められた参加グループ数を越えることができない。
(4)グループに参加できるユニット数は、ソフト配布者の取得した配布権利に定められた参加ユニット数制限を越えることができない。
(5)グループ内ではグループ機能に関する情報の共有が行われる。
(6)グループ参加者は、共有した情報をグループマスタＡに送信する。グループマスタＡは、受信した情報に承認の印（自らの電子署名等）を付けて他のグループ参加者へ送信する。
(7)グループ掲示板やグループスケジュールなどは、グループマスタを頂点としたツリー構造を形成する。ツリー構造はクラスタと呼ばれ、ユニット間の通信品質（速度・確実性等）は最適化されている。
(8)あるユニットから見て、自分の接続しているユニットのうち、グループマスタに近い層にあるユニットをクラスタマスタとよぶ。
(9)グループに参加している１つのユニットが、グループマスタであるユニットへ登録した情報はクラスタ構造を辿り、その時点で最適な経路でグループ参加者に共有されていく。
(10)各ユニットは定期的に自らと接続するユニットから紹介を受ける形で、他のユニットとの情報を取得し、通信品質を検査する。
(11)ユニットは、現在接続しているユニットよりも良い条件のユニットがあれば接続ユニットを変更できる。
(12)ユニットは、常に自ら接続するユニットをより良い条件のユニットに変更することで、ユニット間の通信品質、ひいてはクラスタ全体のそれを最適化していく、通信経路の自動最適化機能を持つ。
(13)各ユニットに使用される各種ソフトウェアの画面は種々のものがあるが、例えば、図５に示すような画面が考えられる。図５において、（ａ）はグループ情報を示す画面、（ｂ）はスケジュールを示す画面、（ｃ）はスケジュール画面中の２２日の星印をクリックした場合に表示される詳細な画面、（ｄ）〜（ｅ）はグループを追加する場合に表示される画面である。
【００３０】
次に本システムで配信されたソフトウェアを利用するコミュニケータの動作について説明する。
【００３１】
図６は、ユーザの情報端末装置（１）の送信時機能を示すブロック図、図７は受信時機能を示すブロック図である。いずれも同一の情報端末装置（１）であるが、説明の便宜上、送信時と受信時に分けて記載している。
【００３２】
図６および図７において、（１０１）はコミュニケータプログラムとは別のプログラムとして動作し、コミュニケータプログラムと通信を行うことで情報を閲覧したり、あるいは送信したりするユーザインタフェース、（１０２）はユーザインタフェース（１０１）のプロセス（もしくはプログラム）とＸＭＬ等により内部通信を行うユーザインタフェース制御、（１０３）はユニット管理モジュール、グループ管理モジュール、およびクラスタ管理モジュールなどにより他のユニットと効率よくデータを送受信する送受信マネージャ、（１０４）はデータの送信時においてデータに接続先情報、送信元情報、および署名されたハッシュなどのヘッダを一定の形式で付加したりするデータマネージャ、（１０５）はデータの暗号化または復号化を行うセキュリティマネージャである。なお、各部（１０２）〜（１０５）は情報端末装置（１）の中央演算処理装置（ＣＰＵ）においてコミュニケータプログラムにより実現されるものである。
【００３３】
前記セキュリティマネージャ（１０５）は、他のユニットの情報端末装置（１）との公開鍵の交換プロトコル、共通鍵（セッションキー）の生成・交換・更新プロトコル、システム時間のタイムスタンプの補正、データへの署名、署名されたデータの署名の検証、データの暗号化および復号化としての機能を有する。
【００３４】
而して、図６に示すように、データの送信時において、ユーザにより所定のデータが入力されると、ユーザインタフェース（１０１）が前記データをユーザインタフェース制御（１０２）を介して送受信マネージャ（１０３）に送信する。
【００３５】
そして、前記データはデータマネージャ（１０４）に送信され、データマネージャ（１０４）においてデータに接続先情報、送信元情報、および署名されたハッシュなどのヘッダを一定の形式で付加される。
【００３６】
そして、前記データはセキュリティマネージャ（１０４）に送信され、セキュリティマネージャ（１０５）において送信用データが一意な暗号化情報により暗号化される。
【００３７】
あとは、送受信マネージャ（１０３）において暗号化されたデータなどが受信側の情報端末装置（１）にネットワークを介して送信される。
【００３８】
一方、図７に示すように、前記データが他のユニットの情報端末装置（１）からネットワークを介して送信されてくると、前記データは送受信マネージャ（１０３）に受信される。
【００３９】
そして、前記データはセキュリティマネージャ（１０５）に送信され、セキュリティマネージャ（１０５）において前記データが自動的に復号化される。
【００４０】
そして、復号化されたデータは前記ユーザインタフェース制御（１０２）を介して前記ユーザインタフェース（１０１）に送信され、ユーザの閲覧に供する。また、同じく復号化された前記データは、データマネージャ（１０４）に送信され、データマネージャ（１０４）において記録形式に変換されて、記録媒体（１０６）に保存される。
【００４１】
これら暗号化および復号化の一例としては、セキュリティマネージャ（１０５）においてまず一時的に使用する共通鍵（セッションキーともいう）を作成し、その共通鍵を使用して送信用データを暗号化する。この共通鍵は自己と相手の情報端末装置（１）のみで有効な鍵であり、お互いの公開鍵で暗号化された状態であらかじめ送信されている。そして、その共通鍵を公開鍵暗号方式の相手の公開鍵を使用して暗号化し、送受信マネージャ（１０３）により暗号化されたデータと共に相手の情報端末装置（１）に送信する。相手の情報端末装置（１）は、まず暗号化された共通鍵を自己の秘密鍵で復号化したあと、その復号化した共通鍵で暗号化されたデータを復号化する。これによれば、暗号および復号に要する時間は、通常の公開鍵暗号方式に比べて高速な処理が可能となる。
【００４２】
また、他の暗号化の一例としては、ハッシュ関数を用いた暗号化方式がある。具体的には、セキュリティマネージャ（１０５）において送信用データのハッシュ値をとり、そのハッシュ値を自己の秘密鍵で暗号化（署名）する。そして、セキュリティマネージャ（１０５）においてまず一時的に使用する共通鍵（セッションキーともいう）を作成し、相手の情報端末装置（１）と交換する。そして、送信するデータと署名したハッシュ値を共通鍵で暗号化して、送受信マネージャ（１０３）により相手の情報端末装置（１）に送信する。相手の情報端末装置（１）は、暗号化されたデータとハッシュ値を共通鍵で復号化し、さらに送信元の情報端末装置（１）の公開鍵でハッシュ値を復号化した上で、その復号化されたハッシュ値とデータのハッシュ値とを比較して署名を検証する。このようにハッシュ値と公開鍵暗号を用いることでデータの改竄を検出することができる。
【００４３】
また、さらに他の暗号化の一例としては公開鍵暗号方式がある。具体的には、自己の秘密鍵に対応する公開鍵を相手（受信側）の情報端末装置に送信しておき、送信用データを自己の秘密鍵で暗号化し、送受信マネージャ（１０３）によりその暗号化したデータを相手の情報端末装置に送信する。相手の情報端末装置（１）は、当該データを送信側の情報端末装置（１）の公開鍵により復号化する。この暗号化方式によれば、従来のようにプログラム中に同一の暗号化情報（共通鍵）のみを用いた場合と異なり、公開鍵によって復号化することができるデータを作成することができるのは、対応する秘密鍵を有する本人のみであることから、第三者による不正な「なりすまし」による情報の発信や、情報の中継過程での不正な改竄を防止することが可能となり、セキュリティと情報の品質が向上する。
【００４４】
これらの暗号化については、データを固定長の長さに分割してから暗号化するブロック暗号と、連続したデータ列を１ビットまたは１バイトずつ暗号化していくストリーム暗号などがある。
【００４５】
このように、配信されるソフトウェアのプログラム中に各情報端末装置（１）ごとに異なる一意な暗号化情報が埋め込まれるので、コミュニケータにおいて各情報端末装置（１）がプログラムを実行するに際して、その一意な暗号化情報によりデータを自動的に暗号化することができる。このため、コミュニケータにおいて各ユーザが安心して手軽に各種ソフトウェアを利用することができ、コミュニケータにおけるセキュリティが向上する。
【００４６】
また、一意な暗号化情報を元に正式ユーザのパスワードを検証するように設計すれば、生成されたパスワードを悪意のある他のユーザに知られたとしても、正式ユーザが持つプログラムのみパスワードが有効となるので、悪意のユーザがそのパスワードを自己のプログラムで使用することを防止できる。
【００４７】
また、各情報端末装置（１）に対応する暗号化情報は一意であるため、暗号化情報は各情報端末装置（１）の識別情報としても機能し、プログラムを配信したサーバはどのグループにどの暗号化情報の情報端末装置（１）が存在するかを認識することができる。このため、それらの暗号化情報に基づいて各種マーケティングを行ったり、所定のグループの情報端末装置（１）に対して当該グループに応じた広告を効率的に配信することが可能となる。
【００４８】
なお、この実施形態では、情報端末装置（１）としてパソコンを図示しているが、これに限定されるものではなく、携帯電話装置やＰＤＡなどネットワークに接続可能なものであればよい。
【００４９】
また、暗号化および復号化は、上述の公開鍵暗号方式などを採用したが、これに限定されるものではなく、その他の暗号方式を採用してもよい。
【産業上の利用可能性】
【００５０】
本発明は、サーバコンピュータから複数の情報端末装置に対してチャット、掲示板、あるいは電子メールなどの各種ソフトウェアのプログラムが配信され、各情報端末装置同士がネットワーク上で情報通信を行うコミュニケータに適用される。
【図面の簡単な説明】
【００５１】
【図１】この実施形態にかかるコミュニケータ用プログラム配信システムの構成概略図である。
【図２】サーバのハードウェア構成を示す概略図である。
【図３】コミュニケータのグループ概要を示す概略図である。
【図４】コミュニケータのクラスタ概要を示す概略図である。
【図５】コミュニケータにおける各種画面の一例を示す図である。
【図６】情報端末装置の送信時機能を示すブロック図である。
【図７】情報端末装置の受信時機能を示すブロック図である。
【符号の説明】
【００５２】
１・・・情報端末装置
２・・・サーバ
【図１】
2006178592.tif 000003
【図２】
2006178592.tif 000004
【図３】
2006178592.tif 000005
【図４】
2006178592.tif 000006
【図５】
2006178592.tif 000007
【図６】
2006178592.tif 000008
【図７】
2006178592.tif 000009