(57)【特許請求の範囲】
【請求項１】
送信側メッセージング・デバイスが、申し込み識別子を暗号化し、暗号化申し込みメッセージを発生するステップと、
前記送信側メッセージング・デバイスが、ピア・ツー・ピア通信リンクを通じて、前記暗号化申し込みメッセージを受信側メッセージング・デバイスに伝達し、該受信側メッセージング・デバイスが前記暗号化申し込みメッセージを解読し、暗号化申し込み返答を発生するために前記申し込み識別子を返答申し込み識別子として暗号化するステップと、
前記送信側メッセージング・デバイスが、前記受信側メッセージング・デバイスからの暗号化申し込み返答を受信するステップと、
前記送信側メッセージング・デバイスが、前記暗号化申し込み返答を解読するステップと、
前記送信側メッセージング・デバイスが、前記ピア・ツー・ピア通信リンクを通じて暗号化されたインスタント・メッセージを伝達するときに、前記暗号化されたインスタント・メッセージが安全確実であることを確立するために、前記返答申し込み識別子が前記申し込み識別子と一致することを検証するステップと、
前記送信側メッセージング・デバイスが、制御方針であって、該制御方針により、前記受信側メッセージング・デバイスがインスタント・メッセージの内容を、オフラインで保存すること、画面印刷すること、又は、コピー・アンド・ペーストすることができないように前記インスタント・メッセージの使用が制限される、制御方針を含むインスタント・メッセージを暗号化し、前記暗号化されたインスタント・メッセージを前記ピア・ツー・ピア通信リンクを通じて前記受信側メッセージング・デバイスに伝達し、前記受信側メッセージング・デバイスが前記暗号化されたインスタント・メッセージを解読し、前記制御方針に基づいて前記インスタント・メッセージの使用が制約されるステップと、
を備えることを特徴とする方法。
【請求項２】
請求項１記載の方法であって、更に、
前記送信側メッセージング・デバイスが、前記申し込み識別子をランダムに発生するステップと、
前記送信側メッセージング・デバイスが、前記申し込み識別子をメモリに格納するステップと、
を備えている、方法。
【請求項３】
請求項１記載の方法であって、更に、
前記送信側メッセージング・デバイスが、前記申し込み識別子を暗号化する暗号鍵を埋め込む発行認可を、前記受信側メッセージング・デバイスと対応付けるステップと、
前記送信側メッセージング・デバイスが、前記受信側メッセージング・デバイスに向けた通信を暗号化するために、前記発行認可をメモリに格納するステップと、
を備えている、方法。
【請求項４】
請求項１記載の方法であって、更に、
前記送信側メッセージング・デバイスが、前記受信側メッセージング・デバイスへの通信を発生するステップと、
前記送信側メッセージング・デバイスが、暗号化通信を発生するために、前記受信側メッセージング・デバイスと対応付けられた発行認可に埋め込まれている、前記申し込み識別子を暗号化する暗号化鍵によって前記通信を暗号化するステップと、
前記送信側メッセージング・デバイスが、ピア・ツー・ピア通信リンクを通じて前記暗号化通信を前記受信側メッセージング・デバイスに伝達し、該受信側メッセージング・デバイスが前記暗号化通信を解読するステップと、
を備えている、方法。
【請求項５】
請求項１記載の方法において、前記ピア・ツー・ピア通信リンクを通じて伝達される前記安全確実な通信は、リアルタイムのピア・ツー・ピア通信を含む、方法。
【請求項６】
インスタント・メッセージング・システムであって、
ピア・ツー・ピア通信リンクと、
第１メッセージング・デバイスであって、前記ピア・ツー・ピア通信リンクを通じて当該第１メッセージング・デバイスから第２メッセージング・デバイスに伝達するときに、暗号化インスタント・メッセージが安全確実であることを確立するように構成されている、第１メッセージング・デバイスと、
を備え、
前記第１メッセージング・デバイスは、更に、暗号化申し込みを発生するために申し込み識別子を暗号化し、前記ピア・ツー・ピア通信リンクを通じて、前記暗号化申し込みを前記第２メッセージング・デバイスに伝達するように構成されており、
前記第２メッセージング・デバイスは、前記暗号化申し込みを解読し、暗号化申し込み返答を発生するために、前記申し込み識別子を返答申し込み識別子として暗号化し、前記ピア・ツー・ピア通信リンクを通じて前記暗号化申し込みを前記第１メッセージング・デバイスに伝達するように構成されており、
前記第１メッセージング・デバイスは、更に、前記暗号化申し込み返答を解読し、暗号化インスタント・メッセージを前記ピア・ツー・ピア通信リンクを通じて伝達するときに、前記暗号化インスタント・メッセージが安全確実であることを確立するために、前記返答申し込み識別子が前記申し込み識別子と一致することを検証するように構成されており、
前記第１メッセージング・デバイスは、更に、制御方針であって、該制御方針により、前記第２メッセージング・デバイスがインスタント・メッセージの内容を、オフラインで保存すること、画面印刷すること、又は、コピー・アンド・ペーストすることができないように前記インスタント・メッセージの使用が制限される、制御方針を含むインスタント・メッセージを暗号化し、前記暗号化されたインスタント・メッセージを前記ピア・ツー・ピア通信リンクを通じて前記第２メッセージング・デバイスに伝達し、前記第２メッセージング・デバイスが前記暗号化されたインスタント・メッセージを解読し、前記制御方針に基づいて前記インスタント・メッセージの使用が制約されるように構成されている、
ことを特徴とするインスタント・メッセージング・システム。
【請求項７】
請求項６記載のインスタント・メッセージング・システムにおいて、前記第１メッセージング・デバイスは、更に、前記申し込み識別子をランダムに発生するように構成されている、インスタント・メッセージング・システム。
【請求項８】
請求項６記載のインスタント・メッセージング・システムにおいて、前記第１メッセージング・デバイスは、更に、
前記申し込み識別子を暗号化する暗号鍵を埋め込む発行認可を前記第２メッセージング・デバイスと対応付け、
インスタント・メッセージを暗号化するために、前記発行認可を維持し、
暗号化インスタント・メッセージを発生するために、前記発行認可に埋め込まれている暗号化鍵によって、インスタント・メッセージを暗号化し、
前記ピア・ツー・ピア通信リンクを通じて、前記暗号化インスタント・メッセージを前記第２メッセージング・デバイスに伝達する、
ように構成されている、インスタント・メッセージング・システム。
【請求項９】
コンピュータに請求項１〜５の何れか１項に記載の方法を実行させるプログラムを格納したコンピュータ可読記録媒体。
【請求項１０】
コンピュータに請求項１〜５の何れか１項に記載の方法を実行させるプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
インスタント・メッセージングは、ユーザがコンピュータ、ワイヤレス・フォン、メディア・デバイス等のような種々のデバイスを用いてインスタント・メッセージによりリアルタイムに通信することができるので、増々普及しつつある。インスタント・メッセージングにより、２人以上のユーザがインスタント・メッセージング・セッションの間に通信ネットワークを通じてメッセージを交換することが可能となる。２人のユーザが同時にオンラインとなっているとき、それぞれのメッセージング対応デバイスを通じてこれら２人のユーザ間でリアルタイムにインスタント・メッセージを交換することができる。インスタント・メッセージは２人のユーザ間における文章会話であるが、インスタント・メッセージングを用いるとメッセージ交換が即座に行われるので、ユーザが典型的な発話会話に参加しているかのような感じがある。
【発明の開示】
【発明が解決しようとする課題】
【０００２】
２つ（以上）のメッセージング対応デバイス間におけるリアルタイムのインスタント・メッセージの通信は、２つのメッセージング対応デバイス間において直接ピア・ツー・ピア通信リンクを通じて実現することができる。代替システムでは、インスタント・メッセージ通信は、クライアント・デバイスからサーバに導出され、次いで受信側のクライアント・デバイスに導出することもあり、この場合、クライアント対サーバおよびサーバ対クライアント通信を確保することができる。しかしながら、ピア・ツー・ピアのインスタント・メッセージング会話は、送信が確実でなく、しかもインスタント・メッセージング・セッションに参加するユーザが実際には誰を代表するのか確認する手だてがない。このため、インスタント・メッセージング参加者は、騙されるおよび／またはデータを改竄される虞れがある。
【課題を解決するための手段】
【０００３】
この摘要は、以下の詳細な説明において更に説明する安全確実なインスタント・メッセージングの概念を簡素化して紹介するために設けられている。この摘要は、特許請求する主題の必須な特徴を特定することを意図するのではなく、特許請求する主題の範囲を決定するために用いることを意図するのでもない。
【０００４】
安全確実インスタント・メッセージングの一実施形態では、メッセージング・デバイスが申し込み識別子を暗号化して、暗号化申し込みメッセージを発生し、ピア・ツー・ピア通信リンクを通じて、暗号化申し込みメッセージを受信側メッセージング・デバイスに伝達する。受信側メッセージング・デバイスは、暗号化申し込みメッセージを解読し、申し込み識別子を返答申し込み識別子として暗号化し、暗号化申し込み返答を発生する。メッセージング・デバイスは、受信側メッセージング・デバイスからの暗号化申し込み返答を受信し、暗号化申し込み返答を解読し、返答申し込み識別子が申し込み識別子と一致することを検証して、ピア・ツー・ピア通信リンクを通じて伝達するときに、通信が安全確実であることを確立する。
【０００５】
安全確実なインスタント・メッセージングの別の実施形態では、メッセージング・デバイスは、受信側メッセージング・デバイスとの安全確実な通信のリアルタイム伝達のために、ピア・ツー・ピア通信リンクを確立し、ピア・ツー・ピア通信リンクを通じて受信側メッセージング・デバイスと通信するときに、暗号化通信が安全確実であることを確立する。次いで、メッセージング・デバイスは、通信を暗号化し、受信側メッセージング・デバイスにおいて受信および解読するときに通信の使用を制限する制御方針を含む暗号化通信を発生する。制御方針は、受信側メッセージング・デバイス、または受信側メッセージング・デバイスにおけるユーザが、通信の解読後に、今後の参照のために通信を維持すること、通信を使用すること、および／または通信を流通させることができる程度を指定することができる。また、制御方針は、通信に付随するいずれの追加データを伴う通信の流通を除外することもできる。
【図面の簡単な説明】
【０００６】
【図１】図１は、安全確実なインスタント・メッセージングの実施形態を実現することができるメッセージング・システムの一例を示す。
【図２】図２は、安全確実なインスタント・メッセージングの実施形態を実現することができ、図１に示すメッセージング・システムの構成要素を含む、メッセージング・システムの別の例を示す。
【図３】図３は、安全確実なインスタント・メッセージングの実施形態を実現することができ、図１および図２に示すメッセージング・システムの構成要素を含む、メッセージング・システムの別の例を示す。
【図４Ａ】図４Ａは、安全確実なインスタント・メッセージング方法の一例を示す。
【図４Ｂ】図４Ｂは、安全確実なインスタント・メッセージング方法の一例を示す。
【図５】図５は、安全確実なインスタント・メッセージング方法の別の例を示す。
【図６】図６は、図１から図３に示すメッセージング・デバイスのいずれか１つ又は２つ以上として実施することができる計算デバイスの一例の種々の構成要素を示す。
【発明を実施するための形態】
【０００７】
図面全体を通じて、同様の機構および構成要素を参照する際には、同一の番号を用いることとする。
【０００８】
安全確実なインスタント・メッセージング通信を可能とするための技術を提供する安全確実なインスタント・メッセージングの実施形態について説明する。メッセージング・デバイスは、安全確実なインスタント・メッセージのような、安全確実な通信のリアルタイム通信のための受信側メッセージング・デバイスと、ピア・ツー・ピア通信リンクを確立することができる。また、メッセージング・デバイスは、受信側メッセージング・デバイスとピア・ツー・ピア通信リンクを通じて通信するときに、インスタント・メッセージのような、暗号化した通信が安全であることを確立することができる。
【０００９】
実施形態では、ディジタル権利管理（ＤＲＭ）を利用して、安全確実なインスタント・メッセージングを実現する。ディジタル権利管理とは、インターネット上で購入したコンテンツの違法流通や、市販素材のオンラインでの盗用等を防止するために、ディジタル・メディアの著作権保護のために確立されたプロトコルである。また、ディジタル権利管理は、コンテンツを暗号化し、次いで文書に保存するために通例用いられている。安全確実なインスタント・メッセージングに適用する場合、ディジタル権利管理プロトコルは、少なくとも個体情報(identity)の妥当性判断、暗号化キーの配布、およびリアルタイム通信のための暗号化統合を提供する。加えて、ディジタル権利管理サービスを、安全確実なインスタント・メッセージングと共に実施することにより、メッセージング・デバイスの個体情報を本質的に(inherently)認証する用意を整えておく。ディジタル権利管理サービスは、既知の認証された個体情報のみに使用および発行認可を発行する。
【００１０】
メッセージング・デバイスは、最初に、ランダムに発生した申し込み識別子を暗号化して暗号化申し込みを発生することにより、受信側メッセージング・デバイスとの暗号化通信が安全確実であることを確立する。次いで、暗号化申し込みを、ピア・ツー・ピア通信リンクを通じて受信側メッセージング・デバイスに伝達し、受信側メッセージング・デバイスは申し込みを解読する。受信側メッセージング・デバイスは、応答において、申し込み識別子を暗号化し、この応答をメッセージング・デバイスに返送する。メッセージング・デバイスは、応答を解読し、受信した申し込み識別子が、最初に受信側メッセージング・デバイスに送った申し込み識別子と一致することを検証する。これによって、メッセージング・デバイスの各々は、他方の個体情報が確実であり、通信を暗号化しピア・ツー・ピア通信リンクを通じて安全確実に伝達できることを確保する。
【００１１】
以上記載した安全確実なインスタント・メッセージング・システムおよび方法の態様は、いずれの数の異なる計算システム、環境、および／または構成においても実現することができるが、安全確実なインスタント・メッセージングの実施形態は、以下のシステム・アーキテクチャ例に関して説明することとする。
【００１２】
図１は、安全確実なインスタント・メッセージングの実施形態を実現することができるメッセージング・システム１００の一例を示す。メッセージング・システム１００は、メッセージング・サービス１０２と、あらゆる数のメッセージング対応デバイス１４０（１〜Ｎ）とを含む。メッセージング・デバイス１４０（１〜Ｎ）は、各々、イントラネット、インターネット、または移動体ネットワークのような通信ネットワーク１０６を通じて、メッセージング・サービス１０２と通信できるように構成されている。メッセージング・サービス１０２および／またはメッセージング・デバイス１０４（１〜Ｎ）は、図６に示す計算および／またはメッセージング・デバイス６００の例を参照しながら説明する構成要素のいずれの１つまたは組み合わせを用いても実施することができる。
【００１３】
例えば、メッセージング・デバイス１０４は、いずれの数の実施形態においても実施することができ、計算デバイス、移動体メッセージング・デバイス、家庭電気機器、ゲーム・システム・コンソール、娯楽システム・コンポーネント、セル・フォン、およびメッセージング・システムにおいて実施することができるその他のいずれの形式のメッセージング・デバイスでも含むことができる。また、メッセージング・デバイス１０４（１〜Ｎ）は、メッセージング・デバイス１０４におけるユーザ、その他のデバイス、および／または安全確実なインスタント・メッセージングの実施形態を実現するソフトウェア・アプリケーションを含むこともできる、論理クライアントを表すこともできる。
【００１４】
通信ネットワーク１０６は、ワイド・エリア・ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイヤレス・ネットワーク、公衆電話ネットワーク、イントラネット等のいずれか１つまたは組み合わせとして実施することができる。１系統の通信ネットワークのように示すが、ネットワーク１０６は、いずれの形式のネットワーク・トポロジおよびいずれのネットワーク通信プロトコルを用いても実施することができ、２つ以上のネットワークの組み合わせとして表す、または実施することができる。ディジタル・ネットワークでは、種々のハードワイヤおよび／またはワイヤレス・リンク、ルータ、ゲートウェイ等を含み、メッセージング・サービス１０３とクライアント・システム１０４（１〜Ｎ）との間の通信を促進することができる。
【００１５】
この例では、メッセージング・デバイス１０４（１）およびメッセージング・デバイス１０４（Ｎ）は、ピア・ツー・ピア・ネットワーク１０８を通じた直接通信も可能なように構成されており、これによって、メッセージング・デバイス１０４（１〜Ｎ）は、インスタント・メッセージのような、リアルタイム通信を交換することができる。ピア・ツー・ピア・ネットワーク１０８は、通信ネットワーク１０６とは別個で独立した通信リンクとして実施することができる。加えて、ピア・ツー・ピア・ネットワーク１０８は、いずれの形式のネットワーク・トポロジおよびいずれのネットワーク通信プロトコルを用いても実施することができ、２系統以上のネットワークの組み合わせとして表すまたは実施することができる。
【００１６】
メッセージング・デバイス１０４（１〜Ｎ）の各々は、１つ又は２つ以上のプロセッサ１１０（１〜Ｎ）（例えば、マイクロプロセッサ、コントローラ等のいずれか）を含み、これらが種々のコンピュータ実行可能命令を処理して、メッセージング・デバイス１０４の動作を制御し、他の電子および計算デバイスと通信し、安全確実なインスタント・メッセージングの実施形態を実現する。メッセージング・デバイス１０４（１〜Ｎ）の各々は、それぞれのメッセージング・アプリケーション１１２（１〜Ｎ）も含み、メッセージング・アプリケーション１１２（１〜Ｎ）は、メッセージング・デバイス１０４（１）が、インスタント・テキスト・メッセージ、マルチメディア交換、音声通信、アバター（例えば、視覚表現）等によって、メッセージング・デバイス１０４（Ｎ）のような他のメッセージング・デバイスとのインスタント・メッセージング・セッションに参加できるように、プロセッサ１１０上で実行可能となっている。インスタント・メッセージ（またはその他の通信）は、リアルタイム（または処理およびデータ転送において無視し得る程度の遅延もあり得るので、近似的にリアルタイムで）で、ピア・ツー・ピア・ネットワーク１０８を通じて交換される。通例、インスタント・メッセージはリアルタイムで伝達されるが、メッセージング・デバイス１０４がオフラインのとき、またはそれ以外で利用できないときにメッセージを記録しておく等によって、遅延配信を利用することもできる。 
【００１７】
メッセージング・サービス１０２は、メッセージング・マネージャ１１４を含み、これは、場合によっては、メッセージング・デバイス１０４（１〜Ｎ）間のインスタント・メッセージング・セッションを促進するために実施することもできる。一実施態様では、メッセージング・マネージャは、メッセージング・デバイス１０４（１）がメッセージング・デバイス１０４（Ｎ）に伝達するためにインスタント・メッセージを発生したとき等に、メッセージング・デバイス１０４（１〜Ｎ）間でインスタント・メッセージを導出することができる。インスタント・メッセージは、メッセージング・デバイス１０４（１）から、通信ネットワーク１０６を経由して、メッセージング・マネージャ１１４に導出され、次いでメッセージング・マネージャ１１４は、通信ネットワーク１０６を経由して、このインスタント・メッセージをメッセージング・デバイス１０４（Ｎ）に導出する。メッセージング・デバイス１０４（Ｎ）は、インスタント・メッセージを受信し、メッセージング・アプリケーション１１２（Ｎ）を実行して、インスタント・メッセージを表示する。あるいは、メッセージング・サービス１０２を利用せずに、インスタント・メッセージを、ピア・ツー・ピア・ネットワーク１０８を経由して、メッセージング・デバイス１０４（１）から直接メッセージング・デバイス１０４（Ｎ）に伝達することができる。
【００１８】
メッセージング・デバイス１０４（１〜Ｎ）の各々は、安全確実なインスタント・メッセージングを実現するためにそれぞれの暗号化モジュール１１６（１〜Ｎ）を含む。これについては、図２および図３に示すメッセージング・システム例２００および３００を参照しながら更に説明する。メッセージング・システム１００は、安全確実なインスタント・メッセージングの実施態様を例示するが、この環境は例示に過ぎない。ここに記載する安全確実なインスタント・メッセージングの機構は、プラットフォームには依存せず、インスタント・メッセージング技法は、種々のプロセッサ、メモリ素子、および種々のその他の構成要素を有する種々の商用計算プラットフォーム上でも実施することができるようになっている。
【００１９】
例えば、メッセージング・アプリケーション１１２および暗号化モジュール１１６は、それぞれのメッセージング・デバイス１０４においては、各々独立したアプリケーションとして示されているが、メッセージング・アプリケーション１１２は、メッセージング・デバイス１０４の多機能構成要素を形成するように、暗号化モジュール１１６を含んで実施することができる。更に、メッセージング・アプリケーション１１２および暗号化モジュール１１６の各々は、それぞれのメッセージング・デバイス１０４において、安全確実なインスタント・メッセージングの実施形態を実現するように構成された１つのアプリケーションとして図示および説明するが、メッセージング・アプリケーション１１２および暗号化モジュール１１６のいずれかまたは双方は、数個の構成アプリケーションに分散して実施し、各々がメッセージング・デバイス１０４および／またはメッセージング・システム１００において１つ又は２つ以上の機能を実行することもできる。
【００２０】
図２は、安全確実なインスタント・メッセージングの実施形態を実現することができ、図１に示すメッセージング・システムの構成要素を含むメッセージング・システム２００の一例を示す。システム２００では、メッセージング・デバイス１０４（１〜Ｎ）は、各々、ぞれぞれのメッセージング・アプリケーション１１２（１〜Ｎ）と、暗号化モジュール１１６（１〜Ｎ）とを含む。これは図１を参照して説明した通りである。加えて、メッセージング・デバイス１０４（１〜Ｎ）は、各々、インスタント・メッセージのような、リアルタイムの通信をピア・ツー・ピアネットワーク１０８を通じて伝達および交換するように実施されている。
【００２１】
メッセージング・デバイス１０４（１）におけるメッセージング・アプリケーション１１２（１）は、種々の通信およびデータ２０２を含む、および／または、発生する。同様に、メッセージング・アプリケーション１１２（Ｎ）も種々の通信およびデータ２０４を含む、および／または、発生する。安全確実なインスタント・メッセージングの種々の実施形態では、それぞれのメッセージング・アプリケーション１１２（１〜Ｎ）に伴う通信およびデータ２０２、２０４は、インスタント・メッセージ、リアルタイムのピア・ツー・ピア通信、ファイル転送、画像転送、テキスト系通信、オーディオ通信、ビデオ通信、またはオーディオ／ビデオ通信のいずれの１つまたは組み合わせでも含むことができ、これらのいずれもが、ピア・ツー・ピア・ネットワーク１０８を通じて、暗号化した通信またはそれ以外の方法で安全な通信として伝達することができる。
【００２２】
実施形態では、メッセージング・デバイス１０４（１〜Ｎ）における暗号化モジュール１１６（１〜Ｎ）の各々は、それぞれのディジタル権利管理（ＤＲＭ）サービス２０６（１〜Ｎ）を含むことができ、安全確実なインスタント・メッセージングの実施形態を実現するためにこれを利用することができる。メッセージング・デバイス１０４（１〜Ｎ）の各々は、それぞれのメッセージング・デバイス１０４（１〜Ｎ）毎にコンタクト２１０（１〜Ｎ）および暗号化データ２１２（１〜Ｎ）を維持するために、それぞれのメモリ２０８（１〜Ｎ）を含む。メモリ２０８は、いずれの形式のコンピュータ読み取り可能媒体およびその組み合わせとしても実施することができ、図６に示す計算および／またはメッセージング・デバイス６００の一例を参照して説明する。
【００２３】
個々のメッセージング・デバイス１０４のコンタクト２１０は、当該メッセージング・デバイスのユーザが通信する相手となる他のメッセージング・デバイス１０４のユーザを特定することができる。例えば、メッセージング・デバイス１０４（１）のメモリ２０８（１）は、メッセージング・デバイス１０４（Ｎ）および／またはメッセージング・デバイス１０４（Ｎ）におけるユーザを特定するコンタクト２１０（１）を維持することができる。同様に、メッセージング・デバイス１０４（Ｎ）のメモリ２０８（Ｎ）は、メッセージング・デバイス１０４（１）および／またはメッセージング・デバイス１０４（１）におけるユーザを特定するコンタクト２１０（Ｎ）を維持することができる。
【００２４】
メッセージング・デバイス（例えば、メッセージング・デバイス１０４（１））における暗号化モジュール１１６は、受信側のメッセージング・デバイス（例えば、メッセージング・デバイス１０４（Ｎ））の個体情報の妥当性を判断し、ピア・ツー・ピア・ネットワーク１０８を通じて受信側メッセージング・デバイスと通信するときに、インスタント・メッセージのような暗号化した通信が安全確実であることを確立するために実施することができる。安全確実なインスタント・メッセージングの実施形態では、ディジタル権利管理サービス２０６は、安全確実な通信およびインスタント・メッセージを暗号化し交換するために利用される。これについては図３を参照して説明する。加えて、ディジタル権利管理サービス２０６は、ピア・ツー・ピア通信リンク１０８を確立する前にメッセージング・デバイス１０４（１〜Ｎ）の個体情報を認証し、既知の認証された個体情報のみに使用および発行認可を発行する。他の権利管理プロトコルも、同様に、安全確実なインスタント・メッセージングの実施形態を実現するために利用することができる。
【００２５】
図３は、安全確実なインスタント・メッセージングの実施形態を実現することができ、図１および図２に示したメッセージング・システム１００および２００の構成要素を含むメッセージング・システム３００の一例を示す。システム３００では、メッセージング・デバイス１０４（１〜Ｎ）は、各々、図１および図２を参照して先に説明したように、それぞれのメッセージング・アプリケーション１１２（１〜Ｎ）と、暗号化モジュール１１６（１〜Ｎ）とを含む。加えて、メッセージング・デバイス１０４（１〜Ｎ）は、各々、ピア・ツー・ピア・ネットワーク１０８を通じて、インスタント・メッセージのようなリアルタイム通信を伝達および交換するために実施されている。
【００２６】
この例では、メッセージング・デバイス１０４（１）は、メッセージング・デバイス１０４（Ｎ）（受信側メッセージング・デバイスとも呼ぶ）の個体情報の妥当性を判断し、ピア・ツー・ピア・ネットワーク１０８を通じてメッセージング・デバイス１０４（１）から受信側メッセージング・デバイス１０４（Ｎ）に伝達するときに、暗号化した通信２０２が安全であることを確保することができる。代替実施形態では、ディジタル権利管理サービス２０６は、安全確実なインスタント・メッセージング通信のために、メッセージング・デバイス１０４（１〜Ｎ）の個体情報を本質的に認証する用意を整えている。
【００２７】
メッセージング・デバイス１０４（１）における暗号化モジュール１１６（１）は、ランダムに発生した申し込み識別子３０２を暗号化して、暗号化申し込みメッセージ３０８を発生することができる。ディジタル権利管理サービス２０６を利用する実施形態では、メッセージング・デバイス１０４（１）における暗号化モジュール１１６（１）は、ディジタル権利管理サービス２０６（１）の発行認可３０６に埋め込まれている暗号化鍵３０４を用いて、ランダムに発生した申し込み識別子３０２を暗号化し、暗号化申し込みメッセージ３０８を発生することができる。安全確実なインスタント・メッセージングの実施形態では、暗号化鍵３０４は、「自己信頼」鍵(self-trusting key)として実施し、メッセージング・デバイス１０４（１〜Ｎ）間におけるメッセージ伝達のために自己信頼ピア・ツー・ピア・システムを確立することができる。
【００２８】
メッセージング・デバイス１０４（１）のメッセージング・アプリケーション１１２（１）は、ピア・ツー・ピア・ネットワーク１０８を通じて、受信側メッセージング・デバイス１０４（Ｎ）におけるメッセージング・アプリケーション１１２（Ｎ）に、暗号化申し込みメッセージ３０８を伝達する（３１０）。メッセージング・デバイス１０４（Ｎ）における暗号化モジュール１１６（Ｎ）は、申し込み（即ち、暗号化申し込みメッセージ３０８）を解読し、これに応答して、申し込み識別子を返答申し込み識別子３１２として暗号化し、暗号化申し込み返答３１４を発生する。ディジタル権利管理サービス２０６を利用する実施形態では、返答申し込み識別子３１２を、暗号化鍵３１６によって暗号化する。暗号化鍵３１６は、ディジタル権利管理サービス２０６（Ｎ）の発行認可３１８の受信側メッセージング・デバイス自体のバージョンに埋め込まれている。
【００２９】
メッセージング・デバイス１０４（Ｎ）のメッセージング・アプリケーション１１２（Ｎ）は、ピア・ツー・ピア・ネットワーク１０８を通じて、暗号化申し込み返答３１４をメッセージング・デバイス１０４（１）におけるメッセージング・アプリケーション１１２（１）に伝達する（３２０）。メッセージング・デバイス１０４（１）の暗号化モジュール１１６（１）は、応答（即ち、暗号化申し込み返答３１４）を解読し、受信した申し込み識別子（即ち、返答申し込み識別子３１２）が、受信側メッセージング・デバイス１０４（Ｎ）に最初に送られた申し込み識別子３０２と一致することを検証することができる。これによって、メッセージング・デバイス１０４（１〜Ｎ）の各々が、他方の個体情報が安全確実であり、インスタント・メッセージを暗号化し、ピア・ツー・ピア・ネットワーク１０８を通じて安全確実に伝達できることの確立を得る。
【００３０】
ここでは、メッセージング・デバイス１０４（１）は、メッセージング・デバイス１０４（Ｎ）が、ピア・ツー・ピア・ネットワーク１０８を経由して直接送られたメッセージを解読できることを拠り所とすることができ、ピア・ツー・ピア・ネットワーク１０８を経由してメッセージング・デバイス１０４（Ｎ）から直接受信したメッセージを解読することができ、更にメッセージング・デバイス１０４（Ｎ）および／またはメッセージング・デバイス１０４（Ｎ）におけるユーザの個人情報確立を拠り所とすることができる。また、メッセージング・デバイス１０４（１）は、メッセージング・デバイス１０４（Ｎ）に直接送られた暗号化メッセージがメッセージング・デバイス１０４（Ｎ）でなければ解読できないことを断言することができる。メッセージング・デバイス１０４（Ｎ）は、前述と同じ妥当性確認シーケンスを開始して、メッセージング・デバイス１０４（１）の個体情報を確保し、メッセージング・デバイス１０４（１）からの今後の通信を解読するために使用認可を読み出すことができる。
【００３１】
例えば、メッセージング・デバイス１０４（１）におけるメッセージング・アプリケーション１１２（１）は、メッセージング・デバイス１０４（Ｎ）への伝達のために、インスタント・メッセージング２０２を発生することができる。暗号化モジュール１１６（１）は、メッセージング・デバイス１０４（Ｎ）に付随する発行認可３０６に埋め込まれている暗号化鍵３０４を用いて、インスタント・メッセージ２０２を暗号化し、暗号化通信を発生することができる。次いで、メッセージング・アプリケーション１１２（１）は、ピア・ツー・ピア・ネットワーク１０８を通じて、暗号化通信を受信側メッセージング・デバイス１０４（Ｎ）に伝達することができる。
【００３２】
メッセージング・デバイス１０４において暗号化モジュール１１６と連動するディジタル権利管理サービス２０６は、それぞれのメッセージング・デバイス１０４（１〜Ｎ）における制御方針３２２（１〜Ｎ）のような、制御方針３２２（「ユーザ権利」とも呼ぶ）を含むことができる。制御方針３２２（１〜Ｎ）は、受信側メッセージング・デバイス、または受信側メッセージング・デバイスのユーザが、今後の参照のために通信を維持し、通信を用い、解読した後に通信を流通させることができる範囲を指定することができる。制御方針３２２は、通信に伴ういずれの追加データも含めた通信の流通および／または使用を除外することもできる。
【００３３】
例えば、メッセージング・デバイス１０４（１）は、インスタント・メッセージ２０２を暗号化して、受信側メッセージング・デバイス１０４（Ｎ）において受信および解読するときに、インスタント・メッセージの使用を制限するための制御方針３２２（１）を含む暗号化インスタント・メッセージを発生することができる。インスタント・メッセージの使用は、受信側メッセージング・デバイス１０４（Ｎ）がメッセージ・データをオフラインで保存することができない、メッセージの画面を印刷すること、またはメッセージのコンテンツのコピー・アンド・ペーストを行うことができないというように制限することができる。また、制御方針３２２（１）は、メッセージの目視に制約を設けてもよく、および／またはある期間の後メッセージは期限切れとなり、消去される。
【００３４】
図４（ＡおよびＢ）および図５のそれぞれを参照して説明した方法例４００および５００のような、安全確実なインスタント・メッセージング方法には、一般的なコンピュータ実行可能命令に関連付けて説明することもできる。一般に、コンピュータ実行可能命令は、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、手順、モジュール、関数等を含むことができ、これらは特定の機能を実行するか、または特定の抽象的データ・タイプを実現する。本方法は、分散型計算環境でも実用化することができ、この場合、通信ネットワークによってリンクされた遠隔処理デバイスによって機能を実行する。分散型計算環境では、コンピュータ実行可能命令は、メモリ記憶デバイスを含む、ローカルおよびリモート双方のコンピュータ記憶媒体に配することができる。
【００３５】
図４（ＡおよびＢ）は、安全確実なインスタント・メッセージングのための方法４００の一例を示す。この方法を説明する順序は、限定と解釈されることは意図しておらず、本方法を実施するためには、記載する方法ブロックは、いずれの数でもいずれの順序でも組み合わせてもよい。更に、本方法は、適したハードウェア、ソフトウェア、ファームウェア、またはその組み合わせのいずれでも実施することができる。
【００３６】
ブロック４０２（図４Ａ）において、申し込み識別子をランダムに発生し、ブロック４０４において、申し込み識別子をメモリに格納する。例えば、メッセージング・デバイス１０４（１）における暗号化モジュール１１６（１）がランダムに申し込み識別子３０２を発生し、これを暗号化データ２１２（１）としてメモリ２０８（１）に格納することができる。ブロック４０６において、申し込み識別子を暗号化して、暗号化申し込みメッセージを発生する。例えば、メッセージング・デバイス１０４（１）における暗号化モジュール１１６（１）が、ランダムに発生した申し込み識別子３０２を暗号化して、暗号化申し込みメッセージ３０８を発生する。一実施形態では、ディジタル権利管理サービス２０６（１）の発行認可に埋め込まれている暗号化鍵３０４によって申し込み識別子３０２を暗号化し、暗号化申し込みメッセージ３０８を発生することができる。
【００３７】
ブロック４０８において、発行認可を受信側メッセージング・デバイスと対応付け、ブロック４１０において、発行認可をメモリに格納し、受信側に向けた通信を暗号化する。例えば、メッセージング・デバイス１０４（１）における発行認可３０６を、メッセージング・デバイス１０４（Ｎ）と対応付け、今後参照するために、メモリ２０８（１）に格納する。ブロック４１２において、ピア・ツー・ピア通信リンクを通じて、暗号化申し込みメッセージを受信側メッセージング・デバイスに伝達する。例えば、メッセージング・デバイス１０４（１）のメッセージング・アプリケーション１１２（１）が、ピア・ツー・ピア通信リンク１０８を通じて、暗号化申し込みメッセージ３０８を受信側メッセージング・デバイス１０４（Ｎ）におけるメッセージング・アプリケーション１１２（Ｎ）に伝達する。
【００３８】
ブロック４１４において、暗号化申し込みメッセージを解読する。例えば、受信側メッセージング・デバイス１０４（Ｎ）における暗号化モジュール１１６（Ｎ）が暗号化申し込みメッセージ３０８を解読する。一実施形態では、受信側メッセージング・デバイス１０４（Ｎ）は、発行認可に対応し、ディジタル権利管理サービス２０６（Ｎ）から得た使用認可を用いて、暗号化申し込みメッセージ３０８を解読する。ブロック４１６において、申し込み識別子を返答申し込み識別子として暗号化して、暗号化申し込み返答を発生する。例えば、メッセージング・デバイス１０４（Ｎ）における暗号化モジュール１１６（Ｎ）が、申し込み識別子を、返答申し込み識別子３１２として暗号化し、暗号化申し込み返答３１４を発生する。一実施形態では、ディジタル権利管理サービス２０６（Ｎ）の発行認可３１８の受信側メッセージング・デバイス自体のバージョンに埋め込まれている暗号化鍵３１６を用いて、申し込み識別子３１２を暗号化することができる。
【００３９】
ブロック４１８（図４Ｂ）において、受信側メッセージング・デバイスから暗号化申し込み返答を受信する。例えば、メッセージング・デバイス１０４（１）のメッセージング・アプリケーション１１２（１）が、ピア・ツー・ピア通信リンク１０８を通じて、メッセージング・デバイス１０４（Ｎ）のメッセージング・アプリケーション１１２（Ｎ）から暗号化申し込み返答３１４を受信する。ブロック４２０において、暗号化申し込み返答を解読する。例えば、メッセージング・デバイス１０４（１）の暗号化モジュール１１６（１）が、受信側メッセージング・デバイス１０４（Ｎ）から受信した（３２０）暗号化申し込み返答３１４を解読する。
【００４０】
ブロック４２２において、発行認可に対応する使用認可を得て、受信側メッセージング・デバイスから受信した通信を解読する。例えば、受信側メッセージング・デバイス１０４（Ｎ）から受信した発行認可３１８に対応する使用認可を得て、メッセージング・デバイス１０４（１）においてメモリ２０８（１）に格納し、メッセージング・デバイス１０４（Ｎ）から受信する今後の通信を解読する。ブロック４２４において、返答申し込み識別子が申し込み識別子と一致することを検証し、ピア・ツー・ピア通信リンクを通じて伝達するときに通信が安全確実であることを確立する。例えば、メッセージング・デバイス１０４（１）の暗号化モジュール１１６（１）は、返答申し込み識別子３１２が、受信側メッセージング・デバイス１０４（Ｎ）に最初に送られた申し込み識別子３０２と一致することを検証する。
【００４１】
ブロック４２６において、受信側メッセージング・デバイスと対応付けられた発行認可を用いて通信を暗号化して、暗号化通信を発生する。例えば、メッセージング・デバイス１０４（１）におけるメッセージング・アプリケーション１１２（１）は、メッセージング・デバイス１０４（Ｎ）に伝達するインスタント・メッセージ２０２を発生することができる。ブロック４２８において、リアルタイム通信のためのピア・ツー・ピア通信リンクを通じて、受信側メッセージング・デバイスに暗号化通信を伝達する。例えば、メッセージング・アプリケーション１１２（１）は、（実質的に）リアルタイム通信のためのピア・ツー・ピア・ネットワーク１０８を通じて、暗号化通信を受信側メッセージング・デバイス１０４（Ｎ）に伝達する。ピア・ツー・ピア通信リンクを通じて伝達する安全確実な通信は、インスタント・メッセージ、リアルタイム・ピア・ツー・ピア通信、ファイル転送、画像転送、テキスト系通信、オーディオ通信、ビデオ通信、またはオーディオ／ビデオ通信のいずれの１つまたは組み合わせでも含むことができる。
【００４２】
ブロック４３０において、ピア・ツー・ピア通信リンクを通じて受信側メッセージング・デバイスから暗号化通信を受信する。例えば、メッセージング・デバイス１０４（１）におけるメッセージング・アプリケーション１１２（１）が、ピア・ツー・ピア通信リンク１０８を通じて、メッセージング・デバイス１０４（（Ｎ）から暗号化通信２０４を受信する。ブロック４３２において、暗号化申し込み返答と共に受信側メッセージング・デバイスから受信した発行認可に対応する使用認可を用いて、暗号化通信を解読する。例えば、暗号化モジュール１１６（１）が、メッセージング・デバイス１０４（Ｎ）から受信した発行認可３１８に対応する使用認可を用いて、暗号化通信を解読する。
【００４３】
図５は、安全確実なインスタント・メッセージングのための方法５００の一例を示す。この方法を説明する順序は、限定として解釈することを意図しておらず、方法を実施するために、記載する方法ブロックは、いずれの数でもいずれの順序ででも組み合わせることができる。更に、この方法は、適したハードウェア、ソフトウェア、ファームウェア、またはその組み合わせであればいずれでも実施することができる。
【００４４】
ブロック５０２において、受信側メッセージング・デバイスとの安全確実な通信のリアルタイム伝達のためにピア・ツー・ピア通信リンクを確立する。例えば、メセージング・デバイス１０４（１）におけるメッセージング・アプリケーション１１２（１）が、安全確実な通信２０４（例えば、インスタント・メッセージ）の（実質的に）リアルタイム伝達のために、ピア・ツー・ピア通信リンク１０８を確立する。ブロック５０４において、ピア・ツー・ピア通信リンクを通じて受信側メッセージング・デバイスと通信するときに安全となるように、暗号化通信を確立する。これについては、図４（ＡおよびＢ）を参照して説明した。
【００４５】
ブロック５０６において、受信側メッセージング・デバイスにおいて受信するときの通信の流通および／または使用を制限するために、制御方針を含むように、通信を暗号化する。例えば、メッセージング・デバイス１０４（１）におけるメッセージング・アプリケーション１１２（１）が、インスタント・メッセージ２０２を暗号化し、受信側メッセージング・デバイス１０４（Ｎ）において受信および解読するときのインスタント・メッセージの流通および／または使用を制限する制御方針３２２（１）を含む暗号化インスタント・メッセージを発生することができる。
【００４６】
この例では、通信は、インスタント・メッセージ、リアルタイムのピア・ツー・ピア通信、ファイル転送、画像転送、テキスト系通信、オーディオ通信、ビデオ通信、またはオーディオ／ビデオ通信のいずれか１つまたは組み合わせでも含むことができる。制御方針は、受信側メセージング・デバイス、または受信側メッセージ・デバイスのユーザが、通信を解読した後に、その通信を今後の参照のために維持する、および／または通信を流通させることができる度合いを指定することができる。また、制御方針は、通信に伴ういずれの追加データと共に通信を流通させることを除外することもでき、更に受信側メッセージング・デバイスにおける通信アプリケーションの妥当性を、ディジタル権利管理サービスによって確認し、暗号化通信を解読することを指定することもできる。
【００４７】
ブロック５０８において、ピア・ツー・ピア通信リンクを通じて、暗号化通信を受信側メッセージング・デバイスに伝達する。例えば、メッセージング・デバイス１０４（１）におけるメッセージング・アプリケーション１１２（１）が、メッセージング・デバイス１０４（Ｎ）への伝達についての制御方針３２２を有するインスタント・メッセージ２０２を発生することができる。一実施形態では、暗号化モジュール１１６（１）が、メッセージング・デバイス１０４（Ｎ）に付随する発行認可３０６を用いて、インスタント・メッセージ２０２を暗号化し、暗号化通信を発生することができる。次いで、メッセージング・アプリケーション１１２（１）は、ピア・ツー・ピア・ネットワーク１０８を通じて、暗号化通信を受信側メッセージング・デバイス１０４（Ｎ）に伝達することができる。
【００４８】
図６は、安全確実なインスタント・メッセージングの実施形態を実現することができる計算および／またはメッセージング・デバイス６００の一例の種々の構成要素を示す。更に、計算および／またはメッセージング・デバイス６００は、図１から図５を参照して説明したメッセージング・デバイス１０４（１〜Ｎ）のいずれか１つ又は２つ以上として実施することができる。
【００４９】
計算および／またはメッセージング・デバイス６００は、インターネット・プロトコル（ＩＰ）入力を含むことができる１つ又は２つ以上のメディア・コンテンツ入力６０２を含み、これにしたがって、メディア・コンテンツのストリームをＩＰ系ネットワーク、イントラネット、またはインターネット経由で受信する。更に、デバイス６００は、通信インターフェース６０４も含む。通信インターフェース６０４は、シリアルおよび／またはパラレル・インターフェース、ワイヤレス・インターフェース、あらゆる形式のネットワーク・インターフェース、モデムのいずれか１つ又は２つ以上として、そしていずれの形式の通信インターフェースとしても実施することができる。ワイヤレス・インターフェースにより、デバイス６００は制御入力コマンドおよびその他の情報を、リモート・コントロール・デバイス、ＰＤＡ（パーソナル・ディジタル・アシスタント）、セルラ・フォンのような入力デバイスから、あるいはその他の赤外線（ＩＲ）、８０２．１１、Bluetooth（登録商標）、または同様のＲＦ入力デバイスから受信することが可能となる。
【００５０】
ネットワーク・インターフェースは、計算および／またはメッセージング・デバイス６００と通信ネットワーク（例えば、通信ネットワーク１０６またはピア・ツー・ピア・ネットワーク１０８）との間に接続を設け、これによってその他の電子、計算、およびメッセージング・デバイスがデバイス６００とデータを通信することが可能になる。同様に、シリアルおよび／またはパラレル・インターフェースは、デバイス６００とその他の電子、計算、および／またはメッセージング・デバイスとの間における直接データ通信の用意を整える。モデムは、従来の電話線、ＤＳＬ接続、ケーブル、および／またはその他の形式の接続を通じた、デバイス６００のその他の電子および計算デバイスとの通信を容易にする。
【００５１】
また、計算および／またはメッセージング・デバイス６００は、１つ又は２つ以上のプロセッサ６０８（例えば、マイクロプロセッサ、コントローラ等のいずれか）も含み、これらは種々のコンピュータ実行可能命令を処理してデバイス６００の動作を制御し、他の電子および計算デバイスと通信し、安全確実なインスタント・メッセージングの実施形態を実現する。デバイス６００は、１つ又は２つ以上のメモリ・コンポーネントのような、コンピュータ読み取り可能媒体６１０と共に実施することができ、メモリ・コンポーネントの例には、ランダム・アクセス・メモリ（ＲＡＭ）、不揮発性メモリ（例えば、リード・オンリ・メモリ（ＲＯＭ）、フラッシュ・メモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等のいずれか１つ又は２つ以上）、およびディスク記憶装置が含まれる。ディスク記憶装置は、ハード・ディスク・ドライブ、記録可能および／または再書き込み可能なコンパクト・ディスク（ＣＤ）、ＤＶＤ、ＤＶＤ＋ＲＷ等のような、いずれの形式の磁気または光学記憶デバイスでも含むことができる。
【００５２】
コンピュータ読み取り可能媒体６１０は、ソフトウェア・アプリケーションやその他のあらゆる種類の情報というような、種々の情報および／またはデータ、ならびに計算および／メッセージング・デバイス６００の動作態様に関係するデータを格納するデータ記憶メカニズムを設ける。例えば、オペレーティング・システム６１２および／またはその他のアプリケーション・プログラム６１４をソフトウェア・アプリケーションのように、コンピュータ読み取り可能媒体６１０を用いて維持し、プロセッサ６０８上で実行して、安全確実なインスタント・メッセージの実施形態を実現することができる。例えば、メッセージング・デバイス（例えば、メッセージング・デバイス１０４（１〜Ｎ）のいずれか）として実施する場合、コンピュータ読み取り可能媒体６１０は、安全確実なインスタント・メッセージングの実施形態を実現するために、メッセージング・アプリケーション１１２および暗号化モジュール１１６を維持する。
【００５３】
また、計算および／またはメッセージング・デバイス６００は、オーディオおよび／またはビデオ出力６１６も含み、オーディオおよびビデオを、デバイス６００の外部にあってもこれと一体化していてもよい、オーディオ演奏および／または表示システム、あるいはオーディオ、ビデオ、および表示データを処理、表示、および／またはその他の方法で表現するその他のデバイスに供給する。ビデオ信号およびオーディオ信号は、デバイス６００から表示装置に、ＲＦ（無線周波数）リンク、Ｓ−ビデオ・リンク、複合ビデオ・リンク、コンポーネント・ビデオ・リンク、アナログ・オーディオ接続、またはその他の同様の通信リンクを通じて伝達することができる。図示しないが、ユーザは、キーボードおよびポインティング・デバイス（例えば、「マウス」）のような、あらゆる数の異なる入力デバイスを通じて、デバイス６００とインターフェースすることができる。その他の入力デバイスには、マイクロフォン、ジョイスティック、ゲーム・パッド、コントローラ、シリアル・ポート、スキャナ、および／またはインスタント・メッセージングを行い易くするその他のあらゆる形式の入力デバイスも含むことができる。
【００５４】
以上、構造的特徴および／または方法に対して特定的なことばで、安全確実なインスタント・メッセージングの実施形態について説明したが、添付した特許請求の範囲の主題は、必ずしも記載した具体的な機構や方法に限定される訳でないことは言うまでもない。逆に、これら具体的な機構および方法は、安全確実なインスタント・メッセージの実施態様例として開示したに過ぎない。
【図１】
0005896850.tif 000002
【図２】
0005896850.tif 000003
【図３】
0005896850.tif 000004
【図４Ａ】
0005896850.tif 000005
【図４Ｂ】
0005896850.tif 000006
【図５】
0005896850.tif 000007
【図６】
0005896850.tif 000008