(57)【要約】電子メッセージは、送信者のシステムから、識別された受信者へ送信され、証明書に含まれている情報を用いてエンコードされている。受信者に関連する証明書が存在するかどうかを判定するために、キーストアはメッセージングアプリケーションによってアクセスされる。キーストア内に証明書が存在しない場合、メッセージングアプリケーションは、証明書を取得するために１つ以上の証明書サービスへアクセスする。検索された証明書の有効確認が要求されている場合、メッセージングアプリケーションは証明書有効確認プロセスを呼び出す。検索された証明書が無効である場合、メッセージングアプリケーションによって１つ以上のさらなる証明書が取得される。
2007504723.tif 000002
【特許請求の範囲】
【請求項１】
送信者のシステムを利用して、識別された受信者へ電子メッセージを送信する方法であって、該送信者システムはメッセージングアプリケーションを備え、該送信者システムは受信者に関連するセキュリティ証明書を格納するためのキーストアへアクセスするように動作する、方法において、
ａ．該識別された受信者に関連するセキュリティ証明書が存在するかどうかを判定するために該メッセージングアプリケーションが該キーストアへアクセスするステップと、
ｂ．該識別された受信者に関連する証明書が該キーストア内に存在するという条件で、該メッセージングアプリケーションが該セキュリティ証明書を検索し、該メッセージングアプリケーションは該検索された証明書の有効確認が要求されているかどうかを判定し、該有効確認が要求されているという条件で、該メッセージングアプリケーションが証明書の有効確認プロセスを呼び出す、ステップと、
ｃ．該識別された受信者に関連するセキュリティ証明書が該アクセスされたキーストア内に存在しないという条件で、該メッセージングアプリケーションが、該識別された受信者に関連するセキュリティ証明書を検索するために１つ以上の証明書サービスへアクセスし、該メッセージングアプリケーションは該検索された証明書の有効確認が要求されているかどうかを判定し、該有効確認が要求されているという条件で、該メッセージングアプリケーションが証明書の有効確認プロセスを呼び出す、ステップと、
ｄ．該検索された証明書が有効であるという条件で、該検索された証明書に含まれている情報を用いて、該メッセージングアプリケーションが該電子メッセージをエンコードする、ステップと、
ｅ．該メッセージングアプリケーションが、該エンコードされたメッセージを該識別された受信者へ送信する、ステップと
を包含する、方法。
【請求項２】
前記検索された証明書が無効であるという条件で、前記識別された受信者に関連するさらなる証明書を、該検索された証明書と置き換えるべく取得するために、前記メッセージングアプリケーションが１つ以上の追加の証明書サービスにアクセスするステップをさらに包含する、請求項１に記載の方法。
【請求項３】
前記メッセージングアプリケーションが１つ以上の証明書サービスへアクセスする前記ステップが、該メッセージングアプリケーションへアクセス可能なネットワーク上にある証明書サーバへアクセスするステップを包含する、請求項１に記載の方法。
【請求項４】
前記メッセージングアプリケーションが１つ以上の証明書サービスへアクセスする前記ステップが、該メッセージングアプリケーションが証明書サービスのリストへアクセスし、該リストからアクセスする証明書サービスを選択するステップを包含する、請求項１に記載の方法。
【請求項５】
証明書サービスの前記リストがランク付けされ、該リストからの証明書サービスの選択が該ランキングによって決定される、請求項４に記載の方法。
【請求項６】
証明書を検索するために１つ以上の証明書サービスへアクセスする前記ステップが、前記送信者のシステムから呼び出し可能な証明書検索しアプリケーションを呼び出すステップを包含する、請求項１に記載の方法。
【請求項７】
前記呼び出された証明書確認プロセスが、前記検索された証明書を確認するために、証明書取り消しリストへアクセスするステップおよび／または証明書のステータスプロバイダへアクセスするステップを包含する、請求項１に記載の方法。
【請求項８】
前記検索された証明書が以前の確認を示す値を含み、該検索された証明書の有効確認が要求されているかどうかを判定する前記ステップが、セキュリティポリシーにおいて定義された時間を該時間値と比較するステップを包含する、請求項１に記載の方法。
【請求項９】
前記検索された証明書が公開鍵を含み、前記電子メッセージをエンコードする前記ステップが、該公開鍵を用いて該電子メッセージを暗号化するステップを包含する、請求項１に記載の方法。
【請求項１０】
前記送信者システムが無線ハンドヘルド機器とホストシステムとを含み、前記メッセージングアプリケーションが該無線ハンドヘルド機器上で実行し、該無線ハンドヘルド機器が該ホストシステムへ接続するように動作可能であり、また該無線ハンドヘルド機器はキーストアを格納するための１つ以上のメモリ装置を含み、該ホストシステムが１つ以上の証明書サービスを提供する、請求項１に記載の方法。
【請求項１１】
ｉ．ユーザがメッセージングアプリケーションを用いて電子メッセージを作成する、初期ステップと、
ｉｉ．メッセージングアプリケーションが、該識別された受信者へ該電子メッセージを送信するというユーザからのリクエストを受け付ける、初期ステップと、
ｉｉｉ．メッセージングアプリケーションが、該識別された受信者へ該電子メッセージが安全に送信されるということを決定する、初期ステップと
をさらに包含する、請求項１０に記載の方法。
【請求項１２】
前記識別された受信者へ前記電子メッセージが安全に送信されるということを前記メッセージングアプリケーションが決定する前記ステップが、前記機器上で作成された電子メッセージに対するセキュリティポリシーを表す、ハンドヘルド無線機器上の情報にアクセスするステップを包含する、請求項１１に記載の方法。
【請求項１３】
識別された受信者へ電子メッセージを送信するシステムであって、該システムは、
ａ．該識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するためにアクセス可能な該キーストアと、
ｂ．前記メッセージングアプリケーションプログラムコードであって、該識別された受信者に関連する証明書が該キーストア内に存在するという条件で、該セキュリティ証明書を検索し、該検索された証明書の有効確認が要求されているかどうか判定し、該有効確認が要求されているという条件で、証明書確認プロセスを呼び出すように動作する、メッセージングアプリケーションプログラムコードと、
ｃ．メッセージングアプリケーションプログラムコードであって、該識別された受信者に関連する証明書が該キーストア内に存在しないという条件で、該識別された受信者に関連する証明書を検索するために１つ以上の証明書サービスにアクセスし、該検索された証明書の該有効確認が要求されているかどうかを判定するように動作し、該有効確認が要求されているという条件で、証明書有効確認プロセスを呼び出すように動作するメッセージングアプリケーションプログラムコードと、
ｄ．メッセージングアプリケーションのプログラムコードであって、該検索された証明書の状態が有効であるという条件で、該証明書に含まれている情報を用いて該電子メッセージをエンコードするように動作する、メッセージングアプリケーションプログラムコードと、
ｅ．識別された受信者へ該エンコードされたメッセージを送信するように動作するメッセージングアプリケーションプログラムコードと
を含む、システム。
【請求項１４】
前記システムが、メッセージングアプリケーションプログラムコードであって、前記検索された証明書が無効であるという条件で、前記識別された受信者に関連するさらなる証明書を、該検索された証明書と置き換えるべく取得するために１つ以上の追加の証明書サービスにアクセスするように動作する、メッセージングアプリケーションプログラムコードをさらに含む、請求項１３に記載のシステム。
【請求項１５】
１つ以上の証明書サービスへアクセスするように動作する前記メッセージングアプリケーションプログラムコードが、該メッセージングアプリケーションへアクセス可能であるネットワーク上の証明書サーバへアクセスするように動作するコードを含む、請求項１３に記載のシステム。
【請求項１６】
前記識別された受信者に関連するセキュリティ証明書を検索するために１つ以上の証明書サービスにアクセスする前記コードが、証明書サービスのリストへアクセスし、該リストから該１つ以上の証明書サービスを選択するように動作するコードを含む、請求項１３に記載のシステム。
【請求項１７】
証明書サービスの前記リストがランク付けされ、該リストから該証明書サービスを選択するように動作する前記コードが、該ランキングによって決定される該証明書サービスを選択するように動作するコードを含む、請求項１６に記載のシステム。
【請求項１８】
証明書を検索するために前記１つ以上の証明書サービスにアクセスするように動作する前記コードが、証明書検索しアプリケーションを呼び出すように動作するコードを含む、請求項１３に記載のシステム。
【請求項１９】
前記検索された証明書が以前の有効確認を示す値を含み、該検索された証明書の有効確認が要求されているかどうかを判定するコードが、セキュリティポリシーにおいて定義された時間を該時間値と比較するように動作するコードを含む、請求項１３に記載のシステム。
【請求項２０】
前記検索された証明書が公開鍵を含み、前記電子メッセージをエンコードするように動作するコードが、該公開鍵を用いて該電子メッセージを暗号化するように動作するコードを含む、請求項１３に記載のシステム。
【請求項２１】
前記送信者のシステムが無線ハンドヘルド機器とホストシステムとを含み、前記メッセージングアプリケーションプログラムコードが無線ハンドヘルド機器上で実行し、該無線ハンドヘルド機器が該ホストシステムへ接続するように動作可能であり、また該無線ハンドヘルド機器は前記キーストアを格納するための１つ以上のメモリ装置を含み、該ホストシステムが１つ以上の証明書サービスを提供する、請求項１３に記載のシステム。
【請求項２２】
前記メッセージングアプリケーションプログラムコードが、
ｉ．ユーザが前記電子メッセージを作成するために動作するコードと、
ｉｉ．該識別された受信者へ該電子メッセージを送信するというユーザからのリクエストを受け付けるように動作するコードと、
ｉｉｉ．該識別された受信者へ該電子メッセージが安全に送信されるということを決定するように動作するコードと
をさらに含む、請求項２１に記載のシステム。
【請求項２３】
前記識別された受信者へ前記電子メッセージが安全に送信されるということを決定するように動作する前記コードが、機器上で作成された電子メッセージに対するセキュリティポリシーを表す、ハンドヘルド無線機器上の情報にアクセスするように動作するコードを含む、請求項２２に記載のシステム。
【請求項２４】
識別された受信者へ送信される電子メッセージに対する有効な証明書を取得するための、コンピューティングデバイスプログラム製品であって、該コンピューティングデバイスプログラム製品の媒体上で具体化されたメッセージングアプリケーションプログラムコードを含むプログラム製品において、該メッセージングアプリケーションプログラムコードが、
ａ．該識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するように動作するコードと、
ｂ．コードであって、該識別された受信者に関連する証明書が該キーストア内に存在するという条件で、該セキュリティ証明書を検索し、該検索された証明書の有効確認が要求されているかどうかを判定し、該有効確認が要求されているという条件で、証明書確認プロセスを呼び出すように動作する、コードと、
ｃ．コードであって、該識別された受信者に関連する証明書が該キーストア内に存在しないという条件で、該識別された受信者に関連する証明書を検索するために１つ以上の証明書サービスにアクセスし、該検索された証明書の有効確認が要求されているかどうかを判定するように動作し、該有効確認が要求されているという条件で、証明書確認プロセスを呼び出すように動作する、コードと
を含む、プログラム製品。
【請求項２５】
前記コンピューティングデバイスプログラムコードが、前記検索された証明書が無効であるという条件で、該識別された受信者に関連するさらなる証明書を、該検索された証明書と置き換えるべく取得するために１つ以上の追加の証明書サービスにアクセスするように動作するコードをさらに含む、請求項２４に記載のプログラム製品。
【請求項２６】
前記識別された受信者に関連するセキュリティ証明書を検索するために、１つ以上の証明書サービスへアクセスするように動作する、前記コンピューティングデバイスプログラムコードが、証明書サービスのリストへアクセスし、該リストから該１つ以上の証明書サービスを選択するように動作するコードを含む、請求項２４に記載のプログラム製品。
【請求項２７】
証明書を検索するために、前記１つ以上の証明書サービスへアクセスするように動作する前記コンピューティングデバイスプログラムコードが、証明書検索アプリケーションを呼び出すように動作するコードを含む、請求項２４に記載のプログラム製品。
【請求項２８】
前記検索された証明書が公開鍵を含み、前記電子メッセージをエンコードするように動作するコードが、該公開鍵を用いて該電子メッセージを暗号化するように動作するコードを含む、請求項２４に記載のプログラム製品。
【請求項２９】
前記コンピューティングデバイスプログラムコードが無線ハンドヘルド機器上で実行可能であり、該無線ハンドヘルド機器が該ホストシステムへ接続するように動作可能であり、また該無線ハンドヘルド機器は前記キーストアを格納するための１つ以上のメモリ装置を含み、該ホストシステムが１つ以上の証明書サービスを提供する、請求項２４に記載のプログラム製品。
【請求項３０】
前記コンピューティングデバイスプログラムコードが、
ｉ．ユーザが電子メッセージを作成するために動作するコードと、
ｉｉ．該識別された受信者へ該電子メッセージを送信するというユーザからのリクエストを受け付けるように動作するコードと、
ｉｉｉ．該識別された受信者へ該電子メッセージが安全に送信されるということを決定するように動作するコードと
をさらに含む、請求項２９に記載のプログラム製品。
【請求項３１】
キーストアを格納するためのメモリを含み、無線ハンドヘルド機器から識別された受信者へと電子メッセージを送信するためのメッセージングアプリケーションを含む、ハンドヘルド無線機器であって、該メッセージングアプリケーションが、
該識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するように動作するコードと、
該識別された受信者に関連する証明書が該キーストア内に存在するという条件で、該セキュリティ証明書を検索し、該検索された証明書の有効確認が要求されているかどうかを判定し、該有効確認が要求されているという条件で、証明書確認プロセスを呼び出すように動作するコードと、
該識別された受信者に関連する証明書が該キーストア内に存在しないという条件で、該識別された受信者に関連する証明書を検索するために１つ以上の証明書サービスにアクセスし、該検索された証明書の有効確認が要求されているかどうかを判定するように動作し、該有効確認が要求されているという条件で、証明書確認プロセスを呼び出すように動作するコードと、
該検索された証明書の状態が有効であるという条件で、該証明書に含まれている情報を用いて該電子メッセージをエンコードするように動作するコードと、
該識別された受信者へ該エンコードされたメッセージを送信するように動作するコードと
を含む、ハンドヘルド無線機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広く通信分野に関し、特に、安全なメッセージを送信するシステムおよび方法に関する。
【背景技術】
【０００２】
一般的に、通信ネットワーク上で送信されるメッセージは、認証、暗号化、拒否等の１つ以上の暗号化サービスを提供するためにエンコードされる。メッセージの送信者は、受信者へメッセージを発信する前に、デジタル方式でメッセージに署名をする。これは、受信者に対して送信者を認証するためであり、また、メッセージが発信中に改ざんされていないということを受信者に対して証明するためである。また、受信者以外の相手が認証されずにメッセージを見ることを防ぐために、送信者はメッセージを暗号化し得る。既知のシステムにおいて、このような暗号化サービスをサポートするために証明書がユーザに対して発行される。証明書は暗号化サービスを提供するアルゴリズムにおいて用いられ得る情報を含む。たとえば、証明書は、ユーザに対する公開鍵、および証明書に対する有効期間等の情報を含み得る。
【０００３】
送信者が１以上の受信者へメッセージを送信する場合、Ｍｉｃｒｏｓｏｆｔ  ＯｕｔｌｏｏｋＴＭまたはＬｏｔｕｓ  ＮｏｔｅｓＴＭ等のメッセージングアプリケーションは、受信者に対する証明書を検索し（ｒｅｔｒｉｅｖｅ）、その証明書から抽出された情報を用いて各受信者に対してメッセージをエンコードする。一例としてメッセージングアプリケーションは、メッセージを受信者に対してエンコードするために、証明書から抽出された公開鍵情報を利用し得る。
【０００４】
証明書はキーストア内に格納され、アプリケーションが証明書を検索するためにキーストアにアクセスする。証明書がキーストアにおいて利用可能でない場合、送信者は証明書が利用可能になるまでメッセージを送信し得ない。このことを行うためには、送信者はメッセージを送信する前に、要求された証明書を引き出さなければならない。メッセージが既に作成されている場合、送信者は、証明書を検索するために二次的なアプリケーションを呼び出し、次いでメッセージを送信するためにメッセージングアプリケーションへ戻らなければならない。
【０００５】
証明書はさらに、時間を経ると無効になり得る。たとえば、証明書に関連する秘密鍵のような特定の情報が損なわれた場合、証明書は取り消され得る。また、証明書は単純に期限切れになり得る。無効な証明書を用いてメッセージがエンコードされた場合、受信者は送信者を認証することが不可能であり得る。あるいは、無効な公開鍵に関連する秘密鍵を用いてメッセージが署名または暗号化された場合、受信者はメッセージを解読することが不可能であり得る。
【発明の開示】
【課題を解決するための手段】
【０００６】
本明細書において提供する教示に基づいて、安全なメッセージを送信するシステムおよび方法が提供される。システムおよび方法の一例として、メッセージ送信シークエンスの開始時、各メッセージ受信者に対して１つ以上の証明書がキーストアから引き出される。あるいは、キーストア内で証明書が利用可能でない場合には、１つ以上の証明書サービスから引き出される。証明書が確認を必要とする場合、１つ以上の証明書ステータスプロバイダは各証明書の確認状態を検索するためにクエリーされる。メッセージは、関連する証明書の中に存在する情報を用いて各メッセージ受信者に対してエンコードされ、次いでメッセージ受信者へ送信される。
【０００７】
方法のさらなる例として、送信者のシステムを利用して、識別された受信者へ電子メッセージを送信する方法であって、送信者のシステムはメッセージングアプリケーションを含み、送信者のシステムは受信者に関連するセキュリティ証明書を格納するためのキーストアへアクセスするように動作する、方法において、
識別された受信者に関連するセキュリティ証明書が存在するかどうかを判定するためにメッセージングアプリケーションがキーストアへアクセスするステップと、
識別された受信者に関連する証明書がキーストア内に存在するという条件で、メッセージングアプリケーションがセキュリティ証明書を検索し、メッセージングアプリケーションは検索された証明書の有効確認（ｖａｌｉｄａｔｉｏｎ）が要求されているかどうかを判定し、有効確認が要求されているという条件で、メッセージングアプリケーションが証明書の有効確認プロセスを呼び出す、ステップと、
識別された受信者に関連するセキュリティ証明書がアクセスされたキーストアに存在しないという条件で、メッセージングアプリケーションが、識別された受信者に関連するセキュリティ証明書を検索するための１つ以上の証明書サービスへアクセスし、メッセージングアプリケーションは検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、メッセージングアプリケーションが証明書の有効確認プロセスを呼び出す、ステップと、
検索された証明書が有効であるという条件で、検索された証明書に含まれている情報を用いて、メッセージングアプリケーションが電子メッセージをエンコードする、ステップと、
メッセージングアプリケーションが、エンコードされたメッセージを識別された受信者へ送信する、ステップと
を包含する、方法が提供される。
【０００８】
方法のさらなる例として、検索された証明書が無効であるという条件で、識別された受信者に関連するさらなる証明書を、検索された証明書と置き換えるべく取得するために、メッセージングアプリケーションが１つ以上の追加の証明書サービスにアクセスするステップをさらに包含する、上記の方法が提供される。
【０００９】
方法のさらなる例として、送信者のシステムが無線ハンドヘルド機器とホストシステムとを含み、メッセージングアプリケーションが無線ハンドヘルド機器上で実行し、無線ハンドヘルド機器がホストシステムへ接続するように動作可能であり、また無線ハンドヘルド機器はキーストアを格納するための１つ以上のメモリ装置を含み、ホストシステムが１つ以上の証明書サービスを提供する、上記の方法が提供される。
【００１０】
方法のさらなる例として、ユーザがメッセージングアプリケーションを用いて電子メッセージを作成する、初期ステップと、
識別された受信者へ電子メッセージを送信するというユーザからのリクエストをメッセージングアプリケーションが受け付ける、初期ステップと、
識別された受信者へ電子メッセージが安全に送信されるということをメッセージングアプリケーションが決定する、初期ステップと
をさらに包含する、上記の方法が提供される。
【００１１】
システムのさらなる例として、識別された受信者へ電子メッセージを送信するシステムであって、識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するためにアクセス可能なキーストアと、
メッセージングアプリケーションプログラムコードであって、識別された受信者に関連する証明書がキーストア内に存在するという条件で、セキュリティ証明書を検索し、検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、証明書有効確認プロセスを呼び出すように動作する、メッセージングアプリケーションプログラムコードと、
メッセージングアプリケーションプログラムコードであって、識別された受信者に関連する証明書がキーストア内に存在しないという条件で、識別された受信者に関連する証明書を検索するために１つ以上の証明書サービスにアクセスし、検索された証明書の有効確認が要求されているかどうかを判定するように動作し、有効確認が要求されているという条件で、証明書有効確認プロセスを呼び出すように動作するメッセージングアプリケーションプログラムコードと、
メッセージングアプリケーションのプログラムコードであって、検索された証明書の状態が有効であるという条件で、証明書に含まれている情報を用いて電子メッセージをエンコードするように動作する、メッセージングアプリケーションプログラムコードと、
識別された受信者へエンコードされたメッセージを送信するように動作するメッセージングアプリケーションプログラムコードと
を含むシステムが提供される。
【００１２】
システムのさらなる例として、システムが、メッセージングアプリケーションプログラムコードであって、検索された証明書が無効であるという条件で、識別された受信者に関連するさらなる証明書を、検索された証明書と置き換えるべく取得するために１つ以上の追加の証明書サービスにアクセスするように動作するメッセージングアプリケーションプログラムコードをさらに含む、上記のシステムが提供される。
【００１３】
システムのさらなる例として、メッセージングアプリケーションプログラムコードが、ユーザが電子メッセージを作成するために動作するコードと、
識別された受信者へ電子メッセージを送信するというユーザからのリクエストを受け付けるように動作するコードと、
識別された受信者へ電子メッセージが安全に送信されるということを決定するように動作するコードと
をさらに含む、上記のシステムが提供される。
【００１４】
本明細書において提供される教示に基づいて、識別された受信者へ送信される電子メッセージに対する有効な証明書を取得するための、コンピューティングデバイスプログラム製品であって、コンピューティングデバイスプログラム製品の媒体上で具体化されたプログラムコードを含むプログラム製品において、メッセージングアプリケーションプログラムコードが、
識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するように動作するコードと、
メッセージングアプリケーションプログラムコードであって、識別された受信者に関連する証明書がキーストア内に存在するという条件で、セキュリティ証明書を検索し、検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、証明書有効確認プロセスを呼び出すように動作する、コードと、
メッセージングアプリケーションプログラムコードであって、識別された受信者に関連する証明書がキーストア内に存在しないという条件で、識別された受信者に関連する証明書を検索するために１つ以上の証明書サービスにアクセスし、検索された証明書の有効確認が要求されているかどうかを判定するように動作し、有効確認が要求されているという条件で、証明書有効確認プロセスを呼び出すように動作する、コードと
を含む、プログラム製品が提供される。
【００１５】
本明細書において提供される教示に基づいて、キーストアを格納するたえのメモリを含み、無線ハンドヘルド機器から識別された受信者へと電子メッセージを送信するためのメッセージングアプリケーションを含む、ハンドヘルド無線機器であって、メッセージングアプリケーションが、
識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するように動作するコードと、
識別された受信者に関連する証明書がキーストア内に存在するという条件で、セキュリティ証明書を検索し、検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、証明書有効確認プロセスを呼び出すように動作する、コードと、
識別された受信者に関連する証明書がキーストア内に存在しないという条件で、識別された受信者に関連する証明書を検索するために１つ以上の証明書サービスにアクセスし、検索された証明書の有効確認が要求されているかどうかを判定するように動作し、有効確認が要求されているという条件で、証明書有効確認プロセスを呼び出すように動作する、コードと、
検索された証明書の状態が有効であるという条件で、証明書に含まれている情報を用いて電子メッセージをエンコードするように動作するコードと、
識別された受信者へエンコードされたメッセージを送信するように動作するコードと
を含む、ハンドヘルド無線機器が提供される。
【００１６】
理解されるように、本発明はその他の様々な実施形態が可能であり、一部の記述は、全て本発明の精神を逸脱することなく、様々な点において修正が可能である。したがって、以下に示す図面ならびに好ましい実施形態の説明は、本質的に限定的なものではなく例示説明としてみなされるべきである。
【発明を実施するための最良の形態】
【００１７】
図１は、無線通信機器が用いられ得る例示の通信システムの概観である。多数の異なるトポロジが存在し得るということは、当業者であれば理解できよう。しかし、図１のシステムは、本出願に記載の、エンコードされたメッセージの処理方法および処理システムの動作を示すのに役立つ。また、多数のメッセージ送信者および受信者が存在し得る。図１に示す単純なシステムは、例示説明の目的にすぎず、おそらくは最も普及しているインターネットＥメール環境を示し得る。このインターネットＥメール環境においては、一般的にセキュリティが利用されていない。
【００１８】
図１は、Ｅメール送信者１０と、インターネット２０と、メッセージサーバシステム４０と、無線ゲートウェイ８５と、無線インフラストラクチャ９０と、無線ネットワーク１０５と、移動体通信機器１００とを示す。
【００１９】
Ｅメール送信者のシステム１０は、たとえば、システム１０のユーザがアカウントを有するＩＳＰ（インターネットサービスプロバイダ）と接続され得、インターネット２０へ接続され得る。ＩＳＰは、企業に位置し、場合によってはローカルエリアネットワーク（ＬＡＮ）へ接続され得る。あるいは、システム１０は、Ａｍｅｒｉｃａ  Ｏｎｌｉｎｅ（ＡＯＬ）等の大規模なＡＳＰ（アプリケーションサービスプロバイダ）を介してインターネット２０へ接続され得る。Ｅメールの転送は一般的に図１に示すような相互接続された構成を介して遂行されるが、図１に示すシステムが、代わりにインターネット以外のワイドエリアネットワーク（ＷＡＮ）へ接続され得るということは、当業者であれば理解できよう。
【００２０】
メッセージサーバ４０は、たとえば、企業のファイアウォール内のネットワークコンピュータ、ＩＳＰシステムまたはＡＳＰシステムまたは同様のシステム内のコンピュータ上で実行され得、インターネット２０上でＥメールを交換するための主要なインタフェースとして機能する。その他のメッセージングシステムはメッセージサーバシステム４０を必要としない可能性があるが、Ｅメールを受信し場合によっては送信するように構成されたモバイル機器１００は、通常、メッセージサーバのアカウントと関連づけられる。おそらくは、２つの最も一般的なメッセージサーバは、Ｍｉｃｒｏｓｏｆｔ  ＥｘｃｈａｎｇｅＴＭおよびＬｏｔｕｓ  ＤｏｍｉｎｏＴＭである。これらの製品は、メールをルート決定し配信するインターネットメールルータと関連して利用されることが多い。これらの中間コンポーネントは以下に示す安全なメッセージの処理において直接的に機能するものではないため、図１には図示していない。サーバ４０のようなメッセージサーバは、一般的に単なるＥメールの送受信を超えて拡張しており、データのようなカレンダー、ｔｏ−ｄｏリスト、タスクリスト、Ｅメール、ドキュメンテーションに対する所定のデータベースを有する、ダイナミックなデータベース記憶装置エンジンを含む。
【００２１】
無線ゲートウェイ８５および無線インフラストラクチャ９０は、インターネット２０と無線ネットワーク１０５との間のリンクを提供する。無線インフラストラクチャ９０は、与えられたユーザの位置を特定するのに最も可能性の高いネットワークを決定し、ユーザが国またはネットワーク間でサイトを見て回っている（ｒｏａｍ）のを追跡する。メッセージは、次いで、一般的にあるラジオ周波数（ＲＦ）にて無線ネットワーク１０５内の基地局からモバイル機器１００へ、無線送信を介してモバイル機器１００へ配信される。実際には、具体的なネットワーク１０５はメッセージがモバイル通信機器と交換され得る任意の無線ネットワークであり得る。
【００２２】
図１に示すように、作成されたＥメールメッセージ１５は、インターネット２０上のどこかに位置するＥメール送信者１０によって送信される。このメッセージ１５は、通常は完全に平文であり、従来の、Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＳＭＴＰ）、ＲＦＣ８２２ヘッダ、Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎ（ＭＩＭＥ）の本文部分を用いてメールメッセージのフォーマットを定義する。これらの技術は全て当業者にとっては既知のものである。メッセージ１５は、メッセージサーバ４０へ到達し、通常はメッセージの記憶装置へ格納される。最も良く知られるメッセージングシステムは、いわゆる「プル」メッセージアクセス
であり、モバイル機器１００は、保存されたメッセージがメッセージサーバによってモバイル機器１００へ転送されるよう要求しなければならない。一部のシステムは、モバイル機器１００に関連する特定のＥメールアドレスを用いてアドレス指定されたメッセージの自動的なルート決定を提供する。以下にさらに詳細に説明する好ましい一実施形態において、モバイル機器１００のユーザが所属する、ホームコンピュータまたはオフィスコンピュータのようなホストシステムに関連するメッセージサーバアカウントへアドレス指定されたメッセージは、受信されると、メッセージサーバ４０からモバイル機器１００へリダイレクトされる。
【００２３】
モバイル機器１００へのメッセージのフォワーディングを制御する特定のメカニズムとは無関係に、メッセージ１５あるいは場合によってはメッセージ１５の翻訳されたバージョンまたは再フォーマットされたバージョンが無線ゲートウェイ８５へ送信される。無線インフラストラクチャ９０は、無線ネットワーク１０５への一連の接続を含む。これらの接続は、インターネット全体にわたって使用されるＴＣＰ／ＩＰプロトコルを使用する統合サービスデジタル網（ＩＳＤＮ）、フレームリレーまたはＴ１接続であり得る。本明細書中で使用する場合、「無線ネットワーク」という用語は、３つの異なるタイプのネットワークを含むよう意図される。それらのネットワークとは、（１）データ通信中心の無線ネットワーク、（２）音声通信中心の無線ネットワーク、（３）同じ物理的な基地局を介して音声通信およびデータ通信の両方をサポートできるデュアルモードネットワークである。組み合わせられるデュアルモードネットワークは、（１）符号分割多重アクセス方式（ＣＤＭＡ）ネットワーク、（２）Ｇｒｏｕｐ  Ｓｐｅｃｉａｌ  ＭｏｂｉｌｅまたはＧｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）ならびに汎用パケット無線システム（ＧＰＲＳ）ネットワーク、（３）拡張型高速データレート（ＥＤＧＥ）およびユニバーサル移動体通信システム（ＵＭＴＳ）等の将来の第３世代（３Ｇ）ネットワークを含むが、これらに限定はされない。データ通信中心のネットワークの、一部のより古い例には、ＭｏｂｉｔｅｘＴＭ無線ネットワークおよびＤａｔａＴＡＣＴＭ無線ネットワークが含まれる。音声通信中心のデータネットワークのより古い例には、ＧＳＭに類似したパーソナルコミュニケーションシステム（ＰＣＳ）ネットワークおよびＴＤＭＡシステムが含まれる。
【００２４】
図２は、複数のネットワークと複数の移動体通信機器とを含む、さらなる例の通信システムのブロック図である。図２のシステムは、図１のシステムと実質的には同様であるが、ホストシステム３０と、リダイレクションプログラム４５と、モバイル機器のクレイドル６５と、無線の仮想プライベートネットワーク（ＶＰＮ）ルータ７５と、追加の無線ネットワーク１１０と、複数の移動体通信機器１００とを含む。図１に関連して上で説明したように、図２はサンプルネットワークトポロジの概観を表す。本明細書に記載の、エンコードされたメッセージの処理システムおよびその方法は、多数の異なるトポロジを有するネットワークに適用され得るが、図２のネットワークは、先に簡潔に述べた自動Ｅメールリダイレクションシステムを理解するのに役立つ。
【００２５】
中枢のホストシステム３０は、一般的には企業のオフィスまたは他のＬＡＮであるが、代わりに、本社のコンピュータ、またはメールメッセージが交換されているその他のプライベートシステムであり得る。ホストシステム３０内ではメッセージサーバ４０がホストシステムのファイアウォール内のコンピュータ上で動作し、ホストシステムがインターネット２０とＥメールを交換するための主要なインタフェースの役割をする。図２のシステムにおいて、リダイレクションプログラム４５は、サーバ４０から移動体通信機器１００へのデータ項目のリダイレクションを可能にする。リダイレクションプログラム４５は、提示しやすいようにメッセージサーバ４０と同じ機器上に存在するように図示してあるが、メッセージサーバ上に存在しなければならないという必要はない。リダイレクションプログラム４５とメッセージサーバ４０とは、モバイル機器１００へ情報をプッシングすることができるようにするため協働し相互作用するように設計されている。この設置では、リダイレクションプログラム４５は、特定のユーザに対して機密・非機密の企業情報を取り出し、企業のファイアウォールを介してその情報をモバイル機器１００へリダイレクトする。リダイレクションソフトウェア４５のさらに詳細な説明は、「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｐｕｓｈｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｆｒｏｍ  Ａ  Ｈｏｓｔ  Ｓｙｓｔｅｍ  Ｔｏ  Ａ  Ｍｏｂｉｌｅ  Ｄａｔａ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｄｅｖｉｃｅ  Ｈａｖｉｎｇ  Ａ  Ｓｈａｒｅｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ａｄｄｒｅｓｓ」と題され、２００１年４月１７日に本出願の譲受人に対して発行された、同一出願人に係る米国特許第６，２１９，６９４号（「‘６９４特許」）に見られ得る。この出願をここで本出願に援用する。このプッシュ技術は、全ての情報をモバイル機器へ配信するために、無線に都合のよいエンコーディング、圧縮および暗号化の技術を利用し得、それによって、ホストシステム３０に関連する各モバイル機器１００を含むように有効にセキュリティファイアウォールを拡大する。
【００２６】
図２に示すように、モバイル機器１００へ情報を送るための多くの代替経路があり得る。モバイル機器１００に情報をロードする１つの方法は、機器のクレイドル６５を使用して、５０と表記されたポートを介している。この方法は、ホストシステム３０、またはホストシステム３０内のコンピュータ３５を用いてモバイル機器１００の初期化においてしばしば行なわれる、全体の情報の更新に役立つ傾向がある。データを交換する別の主な方法は、情報を配信するのに無線ネットワークを使用する、無線配信（ｏｖｅｒ−ｔｈｅ−ａｉｒ）である。図２に示すように、上述のとおり、無線ＶＰＮルータ７５を介して、あるいは無線ゲートウェイ８５と無線インフラストラクチャ９０とへの従来のインターネット接続９５を介して、この無線配信が遂行され得る。無線ＶＰＮルータ７５という概念は、無線産業においては比較的新しく、特定の無線ネットワーク１１０を介してモバイル機器１００へＶＰＮ接続を直接確立することが可能であり得るということを含意している。無線ＶＰＮルータ７５を使用するという可能性は、つい最近利用可能になったにすぎず、ＩＰに基づく無線ネットワークへ新規なインターネットプロトコル（ＩＰ）バージョン６（ＩＰＶ６）が導入される場合に使用することが可能であった。この新規なプロトコルは、ＩＰアドレスを全てのモバイル機器１００にあてるのに充分なＩＰアドレスを提供し、それによって、いつでもモバイル機器１００へ情報をプッシュできるようにする。この無線ＶＰＮルータ７５を使用することの主な利点は、ＶＰＮルータ７５は既製のＶＰＮコンポーネントであり得、そのため、個別の無線ゲートウェイ８５および無線インフラストラクチャ９０が用いられる必要がないという点である。ＶＰＮ接続は、好ましくは、転送制御プロトコル（ＴＣＰ）／ＩＰ、またはモバイル機器１００へメッセージを直接配信するユーザデータグラムプロトコル（ＵＤＰ）／ＩＰである。無線ＶＰＮ７５が利用可能でない場合、インターネット２０へのリンク９５は利用可能なうち最も一般的な接続メカニズムであり、それについては上で説明した。
【００２７】
図２の自動的なリダイレクションシステムにおいて、Ｅメール送信者１０から出発していく作成されたＥメールメッセージ１５は、メッセージサーバ４０に到着し、リダイレクション・プログラム４５によってモバイル機器１００へリダイレクトされる。このリダイレクションが起こると、メッセージ１５は、８０に示すように再度エンベロープ（ｒｅ−ｅｎｖｅｌｏｐ）され、次いで、場合によっては所有者の圧縮アルゴリズムおよび暗号化アルゴリズムが元のメッセージ１５に適用され得る。このように、モバイル機器１００上で読まれているメッセージは、ファイアウォール内にある３５のようなデスクトップワークステーション上で読まれた場合と同様に安全である。リダイレクションプログラム４５とモバイル機器１００との間で交換された全てのメッセージは、好ましくは、このメッセージのリパッケージング（ｒｅｐａｃｋａｇｉｎｇ）技術を利用する。この外部エンベロープの別の目的は、送信者のアドレスおよび受信者のアドレス以外の、元のメッセージのアドレス指定情報を維持することである。このことは、返信メッセージが適切な宛先に到着することを可能にし、また、「ｆｒｏｍ」のフィールドがモバイルユーザのデスクトップのアドレスを反映することを可能にする。ユーザのＥメールアドレスをモバイル機器１００から使用することによって、受信メッセージに対し、あたかもユーザのモバイル機器１００ではなくデスクトップ３５からメッセージが発生したように見えるようにすることが可能になる。
【００２８】
ポート５０およびクレイドル６５の、モバイル機器１００への接続性を再び参照すると、この接続経路は、大きな項目を一度だけデータ交換することを可能にする多くの利点を提供する。携帯情報端末（ＰＤＡ）および同期に関する当業者にとって、このリンクを介して交換された最も一般的なデータは個人情報管理（ＰＩＭ）データ５５である。初めて交換されるとき、このデータは、量的に大きく、本質的にバルキーである傾向にあり、途中でこのデータが利用され得るモバイル機器１００上にロードされるためには大きな帯域幅を必要とする。このシリアルリンクは、Ｓ/ＭＩＭＥまたはＰＧＰ仕様の秘密鍵のような個人のセキュリティキー１１１ならびにユーザの証明書（Ｃｅｒｔ）およびユーザの証明書取り消しリスト（ＣＲＬ）６０の設定を含む、その他の目的に使用され得る。秘密鍵は、好ましくは、デスクトップ３５とモバイル機器１００とが１つの個人性と、全てのメールにアクセスするための１つの方法とを共有するように交換され得る。証明書およびＣＲＬは、通常このようなリンクを介して交換される。これは、証明書およびＣＲＬが、Ｓ/ＭＩＭＥ、ＰＧＰ、その他の公開鍵のセキュリティ方法に対して機器が必要とする大量のデータを表すためである。
【００２９】
図３は、ユーザが安全なメッセージを１以上の受信者へ送信しようとする一般的なシナリオを示す。メッセージを作成しアドレス指定した後、ユーザは、ユーザの使用しているメッセージングアプリケーションが提供する送信オプションを選択することによってメッセージの送信を試みる。ユーザは、たとえばメッセージングアプリケーションが常にメッセージを安全に送信するように構成することによって、メッセージが安全に送信されることを指示し得る。メッセージが安全に送信される場合、メッセージングアプリケーションは、各受信者に関連する証明書（Ｃｅｒｔ）を求めてキーストアをチェックする。証明書が利用可能でない場合、メッセージングアプリケーションは、要求された証明書は利用可能でないということと、メッセージが安全に受信者へ送信され得ないということをユーザへ通知する。通知されると、ユーザは保証されていないメッセージを送信するか、あるいはメッセージを送信する前に、要求された証明書を引き出さなければならない。証明書がキーストアにおいて利用可能である場合、メッセージはユーザの要望にしたがってエンコードされ得、次いで受信者へ送信され得る。しかしながら、証明書のうちの１つ以上が無効である場合、そのメッセージは無効の証明書を用いてエンコードされたために受信者はメッセージを解読することができず、したがってその暗号化されたメッセージに含まれている送信者のＩＤを認証することができなくなり得る。
【００３０】
図４は、安全なメッセージを送信するシステムおよび方法の好ましい一実施形態を示す。ユーザは、メッセージングアプリケーションを用いて１以上の受信者へ送信するメッセージを作成する。次いで、メッセージ送信シークエンスを開始するために、ユーザはメッセージングアプリケーションが提供する送信オプションを選択する。メッセージングアプリケーションが提供するコマンドメニュー上で利用可能なオプションを介して等の多様な方法で、多様なメッセージングアプリケーションが送信オプションを提供する。
【００３１】
メッセージが安全に送信されるようにユーザが指示した場合、メッセージングアプリケーションは続いて各受信者に関連する証明書を検索する。メッセージが安全に送信されるようにユーザが指示し得る多数の方法が存在する。ユーザは、メッセージ作成中にメッセージが安全に送信されるように指定し得る。代替的に、ユーザは、メッセージングアプリケーションから送信されたメッセージが常に安全に送信されるべきことを指示し得、あるいは、ある受信者へアドレス指定されたメッセージが常に安全に送信されるべきことを指示し得る。別の代替法として、ユーザに関連するＩＴ部門がメッセージングアプリケーション上のセキュリティポリシーを強化し、それによってメッセージが常に安全に送信され得る。このようなセキュリティポリシーは、一般的に、メッセージングアプリケーションが常駐し得るモバイル機器１０のような機器へ定期的にダウンロードされる。
【００３２】
要求された証明書は、メッセージングアプリケーションがアクセスを有するキーストアで見つけられる。証明書がキーストアにない場合、メッセージングアプリケーションは続いて、メッセージをエンコードする前に、要求された証明書を検索する。証明書を検索するために、メッセージングアプリケーションは証明書をリクエストするアプリケーションに対して証明書を提供する１以上の証明書サービスをクエリーし得る。一例として、メッセージングアプリケーションがアクセスを有するネットワーク上に提供された、指定の証明書が存在し得る。証明書サーバは、ユーザに関連するＩＴ部門によって操作され得、あるいはこのような証明書サービスを提供する第三者によって操作され得る。メッセージングアプリケーションがアクセスできる証明書サービスのリストはユーザによって構成され得、または代替的に、ユーザに関連するＩＴ部門によって提供されたセキュリティポリシーを介して構成され得る。一部の証明書サービスは他のものよりも信用できるため、証明書サービスのリストは優先順にランク付けされる。要求された証明書が証明書サービスのうちの１つにおいて利用可能である場合、その証明書はメッセージングアプリケーションによって検索されるか、または代替的に、メッセージングアプリケーションに代わって証明書を検索するアプリケーションによって検索される。複数の合致する証明書が検索された場合、メッセージはそれらの証明書のうちのそれぞれを用いてエンコードされる。
【００３３】
要求された証明書が一度証明書サーバから引き出されると、あるいは証明書が既にキーストアにある場合、証明書は有効性をチェックされる必要があり得る。証明書の有効性は、時間を経て様々な理由で変化し得る。たとえば証明書に関連する秘密鍵が何らかの形で損なわれた場合、または単純に証明書が期限切れである場合等である。証明書がある時間の間、有効確認（ｖａｌｉｄａｔｉｏｎ）されていないとメッセージングアプリケーションが判断した場合、証明書は有効確認されなければならない。たとえば、セキュリティポリシーは、セキュリティポリシーによって設定された周期性で証明書の状態が定期的にチェックされることを要求し得る。証明書が特定の期間内に有効確認されていない場合、証明書は「期限切れ」とみなされ、証明書を使用する前に有効性が有効確認されなければならない。一般的に、証明書の有効性はＣＲＬを介して、またはメッセージングアプリケーションがアクセスできるＣｅｒｔ  Ｓｔａｔｕｓ  Ｐｒｏｖｉｄｅｒを介してチェックされ得る。一部の場合において、Ｃｅｒｔ  Ｓｔａｔｕｓ  Ｐｒｏｖｉｄｅｒは証明書を検索するのに用いられる証明書サービスと同様であり得る。要求された証明書が有効でない場合、証明書の中に存在する情報を用いて任意のエンコードが実行される前に、有効な証明書が引き出されなければならない。この場合、メッセージングアプリケーションは上記のように証明書を検索することを試みる。証明書を検索することができない場合、ユーザは証明書を検索することを試みるオプションを提示される。
【００３４】
要求された証明書が一度引き出され有効確認されると、メッセージングアプリケーションは続いてその証明書にある受信者の公開鍵等の情報を用いてメッセージをエンコードする。理解されるように、メッセージングアプリケーションは、上記のプロセスにおけるステップを実行するように構成されたアプリケーションを呼び出す。証明書の位置を特定できない場合、または任意の検索された証明書を有効確認する全ての試行が失敗した場合、ユーザは他の手段を用いて有効な証明書を位置特定するために手動で介入することを要求され得る。
【００３５】
本明細書に記載のシステムおよび方法は、例示目的のものにすぎず、本発明の範囲を限定することを意味するものではない。上記のシステムおよび方法の他の変形が当業者にとっては明らかであり、本発明の範囲内とみなされる。たとえば、上記の処理におけるステップおよびステップの順序は変更、修正、および／または増加され得、なお所望の結果を達成し得るという点を理解されたい。
【００３６】
別の例として、本明細書に記載のシステムおよび方法は、図５に示す無線移動体通信機器のような多数の異なるコンピュータおよび機器と共に利用され得る。図５を参照すると、モバイル機器１００はデュアルモードの機器であり、トランシーバ３１１と、マイクロプロセッサ３３８と、ディスプレイ３２２と、不揮発性メモリ３２４と、ランダムアクセスメモリ（ＲＡＭ）３２６と、１つ以上の補助入力／出力（Ｉ／Ｏ）機器３２８と、シリアルポート３３０と、キーボード３３２と、スピーカ３３４と、マイクロフォン３３６と、短距離無線通信サブシステム３４０と、その他の機器サブシステム３４２とを含む。
【００３７】
トランシーバ３１１は、受信器３１２と、送信器３１４と、アンテナ３１６および３１８と、１つ以上のローカル発振器３１３と、デジタルシグナルプロセッサ（ＤＳＰ）３２０とを含む。アンテナ３１６およびアンテナ３１８は、多要素のアンテナのアンテナ要素であり得、好ましくは埋め込まれたアンテナである。しかしながら、本明細書に記載のシステムおよび方法は、特定のタイプのアンテナまたは無線機器通信機器に何ら限定されない。
【００３８】
モバイル機器１００は、好ましくは、音声通信機能とデータ通信機能とを有する送受信兼用の通信機器である。したがって、たとえば、モバイル機器１００は、任意のアナログまたはデジタルのセルラーネットワークのような音声ネットワーク上で通信し得、データネットワークを介しても通信し得る。音声ネットワークおよびデータネットワークは、通信塔３１９によって図５に示されている。これらの音声ネットワークおよびデータネットワークは、基地局、ネットワークコントローラ等の独立したインフラストラクチャを用いる独立した通信ネットワークであり得、あるいは、単一の無線ネットワークに統合され得る。
【００３９】
トランシーバ３１１は、ネットワーク３１９との通信に用いられ、受信器３１２と、送信器３１４と、１つ以上のローカル発振器３１３と、ＤＳＰ３２０とを含む。ＤＳＰ３２０は、アンテナ３１６から信号を受信し、アンテナ３１８へ信号を送信するために用いられ、また、受信器３１２および送信器３１４に対して制御情報を提供する。音声通信およびデータ通信が単一の周波数で起こる場合、または接近した周波数のセットにおいて起こる場合、単一のローカル送信器３１３は、受信器３１２および送信器３１４と関連して用いられる。代替的に、たとえば音声通信対データ通信に対して異なる周波数が利用されている場合、音声ネットワークおよびデータネットワーク３１９に関連する複数の周波数を発生するために複数のローカル送信器３１３が用いられ得る。音声情報およびデータ情報の両方を含む情報は、ＤＳＰ３２０とマイクロプロセッサ３３８との間のリンクを介してトランシーバ３１１へ伝達され、また、トランシーバ３１１から伝達される。
【００４０】
周波数帯域、構成要素の選択、電力のレベル等のトランシーバ３１１の詳細な設計は、モバイル機器１００が動作するよう意図される通信ネットワーク３１９に依存する。たとえば、北米の市場で動作するよう意図されたモバイル機器１００は、ＭｏｂｉｔｅｘまたはＤａｔａＴＡＣモバイルデータ通信ネットワーク、ＡＭＰＳ、ＴＤＭＡ、ＣＤＭＡ、ＰＣＳ等の任意の多様な音声通信ネットワークと共に動作するように設計されたトランシーバ３１１を含み得、これに対し、欧州で用いられるように意図されたモバイル機器１００は、ＧＰＲＳデータ通信ネットワークおよびＧＳＭ音声通信ネットワークと共に動作するように構成される。他のタイプのデータネットワークおよび音声ネットワークは、独立したものであっても統合されたものであっても、モバイル機器１００と共に動作することができる。
【００４１】
単数または複数のネットワーク３１９のタイプに応じて、モバイル機器１００に対するアクセス要件も異なり得る。たとえば、ＭｏｂｉｔｅｘおよびＤａｔａＴＡＣデータネットワークにおいて、モバイル機器は、各モバイル機器に関連する独自の識別番号を用いてネットワーク上に登録される。しかし、ＧＰＲＳネットワークにおいて、ネットワークアクセスは加入者またはモバイル機器のユーザと関連する。ＧＰＲＳ機器は、一般的に、ＧＰＲＳネットワーク上のモバイル機器を動作させるのに必要である加入者識別モジュール（「ＳＩＭ」）を必要とする。ローカルな通信またはネットワークでない通信機能（存在する場合）はＳＩＭ機器がなくても動作可能であり得るが、モバイル機器は、「９１１」の緊急時の通話のような合法的に必要とされる任意の操作以外には、データネットワーク３１９上の通信を含む機能が実行できなくなる。
【００４２】
任意の必要なネットワーク登録または有効化手順が完了されると、モバイル機器１００は、ネットワーク３１９を介して音声信号およびデータ信号の両方を含む通信信号を送受信し得る。通信ネットワーク３１９からアンテナ３１６によって受信された信号は、受信器３１２へ向けられ、受信器３１２は、信号増幅、周波数下方変換、フィルタリング、チャネル選択等を提供し、また、アナログ−デジタル変換を提供する。受信された信号のアナログ・デジタル変換は、ＤＳＰ３２０を用いて実行されるデジタル復調およびデコード等の複雑な通信機能を可能にする。同様の方法で、たとえば変調およびエンコードを含む、ネットワーク３１９へ送信される信号は、ＤＳＰ３２０によって処理され、次いで、デジタル−アナログ変換、周波数上方変換、フィルタリング、増幅、アンテナ３１８を介しての通信ネットワーク３１９への送信のために、送信器３１４へ提供される。
【００４３】
通信信号の処理に加え、ＤＳＰ３２０は、トランシーバの制御も行う。たとえば、受信器３１２および送信器３１４における通信信号に与えられるゲインレベルは、ＤＳＰ３２０内で実行される自動ゲイン制御アルゴリズムを通じて適切に制御され得る。トランシーバ３１１のさらに複雑な制御を提供するために、その他のトランシーバ制御アルゴリズムもＤＳＰ３２０内で実行され得る。
【００４４】
マイクロプロセッサ３３８は、好ましくは、モバイル機器１００の全体的な動作を管理・制御する。多くのタイプのマイクロプロセッサまたはマイクロコントローラがここで用いられ得る。または、代替的に、マイクロプロセッサ３３８の機能を実行するために単一のＤＳＰ３２０が用いられ得る。少なくともデータ通信および音声通信を含むローレベルの通信機能は、トランシーバ３１１内のＤＳＰ３２０を介して実行される。他方、音声通信アプリケーション３２４Ａのようなハイレベルの通信アプリケーション、およびデータ通信アプリケーション３２４Ｂは、マイクロプロセッサ３３８によって実行されるために不揮発性メモリ３２４へ格納される。たとえば、音声通信モジュール３２４Ａは、ネットワーク３１９を介し、モバイル機器１００と複数のその他の音声機器またはデュアルモード機器との間で音声通話を受発信するように動作可能なハイレベルのユーザインタフェースを提供し得る。同様に、データ通信モジュール３２４Ｂは、ネットワーク３１９を介し、モバイル機器１００と複数のその他のデータ機器との間でＥメールメッセージ、ファイル、編集者情報、ショートテキストメッセージ等のデータの送受信をするために動作可能なハイレベルのユーザインタフェースを提供し得る。マイクロプロセッサ３３８は、ディスプレイ３２２、ＲＡＭ３２６、補助入力／出力（Ｉ／Ｏ）サブシステム３２８、シリアルポート３３０、キーボード３３２、スピーカ３３４、マイクロフォン３３６、短距離通信サブシステム３４０、および全体として３４２と表記された任意のその他の機器サブシステムとも相互作用する。
【００４５】
図５に示す一部のサブシステムは通信関連機能を実行するのに対し、その他のサブシステムは「常駐型の」すなわちオンデバイスの機能を提供し得る。当然ながら、キーボード３３２およびディスプレイ３２２のような一部のサブシステムは、データ通信ネットワーク上に発信するテキストメッセージを入力するといった通信関連機能と、電卓またはタスクリストもしくはその他のＰＤＡタイプの機能との両方に用いられ得る。
【００４６】
マイクロプロセッサ３３８によって用いられるオペレーティングシステムソフトウェアは、好ましくは、不揮発性メモリ３２４のような持続性のメモリ内に格納されている。不揮発性メモリ３２４は、たとえばフラッシュメモリのコンポーネントまたはバッテリでバックアップされるＲＡＭとして実行され得る。モバイル機器３１０のローレベルな機能を制御するオペレーティングシステムに加え、不揮発性メモリ３２４は、マイクロプロセッサ３３８（および／またはＤＳＰ３２０）によって実行することができる複数のソフトウェアモジュール３２４Ａ〜３２４Ｎを含む。複数のソフトウェアモジュール３２４Ａ〜３２４Ｎは、音声通信モジュール３２４Ａと、データ通信モジュール３２４Ｂと、その他の複数の機能を実行するその他の動作モジュール３２４Ｎとを含む。これらのモジュールは、マイクロプロセッサ３３８によって実行され、ユーザとモバイル機器１００との間にハイレベルなインタフェースを提供する。このインタフェースは、一般的に、ディスプレイ３２２を介して提供された画像のコンポーネントと、補助Ｉ／Ｏ３２８、キーボード３３２、スピーカ３３４、マイクロフォン３３６を介して提供された入力／出力コンポーネントとを含む。オペレーティングシステム、特定の機器アプリケーションまたはモジュール、あるいはそれらの一部は、より高速な動作のためにＲＡＭ３２６などの揮発性記憶装置内へ一時的にロードされ得る。さらに、受信された通信信号も、フラッシュメモリ３２４等の持続性のメモリ内にあるファイルシステムへ永久的に書き込まれる前に、一時的にＲＡＭ３２６へ格納され得る。
【００４７】
モバイル機器１００上へロードされ得る例示のアプリケーションモジュール３２４Ｎは、カレンダーイベント、アポイントメント、タスクアイテム等のＰＤＡの機能性を提供する、パーソナルインフォメーションマネージャ（ＰＩＭ）アプリケーションである。このモジュール３２４Ｎは、電話の通話および音声メールなどを管理する音声通信モジュール３２４Ａとも相互作用し得、Ｅメール通信およびその他のデータ送信を管理するデータ通信モジュールとも相互作用し得る。代替的に、音声通信モジュール３２４Ａおよびデータ通信モジュール３２４Ｂの全ての機能性はＰＩＭモジュール内に統合され得る。
【００４８】
また、不揮発性メモリ３２４は、好ましくは、ＰＩＭデータ項目を機器上に格納することを容易にするためのファイルシステムを提供する。ＰＩＭアプリケーションは、好ましくは、単独でまたは音声通信モジュール３２４Ａおよびデータ通信モジュール３２４Ｂと関連して、無線ネットワーク３１９を介してデータ項目を送受信する機能を含む。ＰＩＭデータ項目は、好ましくは、無線ネットワーク３１９を介して、格納されている、および／またはホストコンピュータシステム（図示せず）と関連する、関連データ項目のセットを用いて、間断なく統合され、同期され、更新される。それによって、このような項目に対して、特定のユーザに関連するデータ項目に対する反映された（ｍｉｒｒｏｒｅｄ）システムが作成される。
【００４９】
少なくとも部分的にデコードされたデータ項目を表すコンテクストオブジェクトは、完全にデコードされたデータ項目と同様に、好ましくは、モバイル機器１００上の、ＲＡＭ３２６のような揮発性かつ非持続性の記憶装置へ格納される。格納の間隔が比較的短く、その結果、情報は格納されるとすぐにメモリから削除される場合、このような情報は、たとえば不揮発性メモリ３２４へ代わりに格納され得る。しかしながら、モバイル機器の電源が切れると情報がメモリから消去されることを確実にするためには、この情報をＲＡＭ３２６または別の揮発性かつ非持続性の記憶装置へ格納することが好ましい。このことは、たとえばモバイル機器からメモリチップを除去することによって、格納されている任意のデコードされた情報または部分的にデコードされた情報を、認証されていない相手側が取得することを防ぐ。
【００５０】
モバイル機器１００は、機器１００をインタフェースのクレイドルに配置することによって、手動でホストシステムと同期され得る。インタフェースのクレイドルは、モバイル機器１００のシリアルポート３３０をコンピュータシステムまたは機器のシリアルポートへ結合する。シリアルポート３３０は、また、ユーザが外部の機器またはソフトウェアアプリケーションを介して要望を設定することを可能にし、または、アプリケーションモジュール３２４Ｎをインストールするためにダウンロードすることを可能にする。この有線ダウンロード経路は、暗号化の鍵を機器上へロードするのにも利用され得る。これは、無線ネットワーク３１９を介して暗号化の鍵の情報を交換するよりも安全な方法である。その他の有線ダウンロード経路に対するインタフェースは、シリアルポート３３０に追加して、またはシリアルポート３３０の代わりに、モバイル機器１００内に提供され得る。たとえば、ＵＳＢポートは、同様に装備されたパーソナルコンピュータへのインタフェースを提供する。
【００５１】
追加のアプリケーションモジュール３２４Ｎは、ネットワーク３１９、補助Ｉ／Ｏサブシステム３２８、シリアルポート３３０、短距離通信サブシステム３４０、またはその他の任意の適切なサブシステム３４２を介してモバイル機器１００上へロードされ得、ユーザによって不揮発性メモリ３２４またはＲＡＭ３２６内へインストールされ得る。アプリケーションのインストールにおけるこのような柔軟性は、モバイル機器１００の機能性を改良し、向上したオンデバイス機能または通信関連機能あるいはその両方の機能を提供し得る。たとえば、安全な通信アプリケーションによって、電子商取引機能やその他の金融取引がモバイル機器１００を利用して実行されることが可能になる。
【００５２】
モバイル機器１００がデータ通信モードで動作している場合、テキストメッセージまたはウェブページのダウンロード等の受信された信号は、トランシーバモジュール３１１によって処理され、マイクロプロセッサ３３８へ提供される。マイクロプロセッサ３３８は、好ましくは、ディスプレイ３２２または代替的に補助Ｉ／Ｏ機器３２８へ最終的に出力するために、受信した信号を上記の複数の段階でさらに処理する。モバイル機器１００のユーザは、キーボード３３２を用いてＥメールメッセージ等のデータ項目を作成することができる。キーボード３３２は、好ましくは、ＱＷＥＲＴＹ式にレイアウトされた完全な英数字のキーボードであるが、既知のＤＶＯＲＡＫ式のような、その他の完全な英数字のキーボードも用いられ得る。モバイル機器１００へのユーザの入力は、親指コントローラ入力機器、タッチパッド、多様なスイッチ、ロッカー（ｒｏｃｋｅｒ）入力スイッチ等を含む複数の補助Ｉ／Ｏ機器３２８を用いてさらに高速にすることができる。ユーザによって入力された作成データ項目は、トランシーバモジュール３１１を経由して、通信ネットワーク３１９を介して送信され得る。
【００５３】
モバイル機器１００が音声通信モードで動作している場合、受信された信号が好ましくはスピーカ３３４へ出力され、送信される音声信号がマイクロフォン３３６によって生成されるという点を除けば、モバイル機器の全体的な動作はデータモードと実質的に同様である。また、音声メッセージ録音サブシステム等の代替的な声または音声のＩ／Ｏサブシステムがモバイル機器１００上で実行され得る。声または音声信号の出力は、好ましくは主にスピーカ３３４を介して遂行されるが、ディスプレイ３２２も、たとえば電話をかけた当事者の識別の表示、音声通話の長さ、または音声通話関連のその他の情報を提供するのに利用され得る。たとえば、マイクロプロセッサ３３８は、音声通信モジュールおよびオペレーティングシステムソフトウェアと関連して、電話をかけた側の入ってくる音声の識別情報を検出し得、それをディスプレイ３２２上に表示し得る。
【００５４】
短距離通信サブシステム３４０もモバイル機器１００内に含まれる。サブシステム３４０は、たとえば、赤外線機器やそれに関連する回路および構成要素、もしくは、同様に可能であるシステムおよび機器との通信を提供するＢｌｕｅｔｏｏｔｈＴＭモジュールまたは８０２．１１モジュールのような短距離ＲＦ通信モジュールを含み得る。「Ｂｌｕｅｔｏｏｔｈ」および「８０２．１１」が電気電子技術者協会から利用可能な仕様のセットを指すということは、当業者であれば理解できよう。Ｂｌｕｅｔｏｏｔｈは無線パーソナルエリアネットワークに関し、８０２．１１は無線ローカルエリアネットワークに関する。
【００５５】
システムのデータおよび方法のデータは、１つ以上のデータ記憶装置内に格納され得る。データ記憶装置は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、プログラミングデータ構造、プログラミング変数等の多数の異なるタイプの記憶およびプログラミング構成のものであり得る。データ構成とはデータを編集し、データベース、プログラム、メモリ、またはコンピュータが利用するその他のコンピュータ可読媒体へ格納するのに用いるための形式のことを指すという点に留意されたい。
【００５６】
本システムおよび本方法は、コンピュータ記憶メカニズム（たとえばＣＤ−ＲＯＭ、ディスケット、ＲＡＭ、フラッシュメモリ、コンピュータのハードドライブ等）を含む多数の異なるタイプコンピュータ可読媒体上で提供され得る。コンピュータ記憶メカニズムは、方法の動作を実行し本明細書に記載のシステムを実施するためにプロセッサによって実行されるための命令を含んでいる。
【００５７】
本明細書に記載のコンピュータコンポーネント、ソフトウェアモジュール、機能、およびデータ構造は、それらが動作するのに必要なデータのフローを可能にするために、直接的または間接的に相互接続される。モジュールまたはプロセッサが、これに限定はしないがソフトウェアの動作を実行するコードのユニットを含み、たとえばサブルーチンコードユニットとして、ソフトウェア機能コードユニットとして、（オブジェクト指向のパラダイム内の）オブジェクトとして、アプレットとして、コンピュータスクリプト言語として、あるいは別のタイプのコンピュータコードとして実行され得るという点にも留意されたい。
【図面の簡単な説明】
【００５８】
【図１】無線通信機器が用いられ得る例示の通信システムの概観図である。
【図２】複数のネットワークと複数の移動体通信機器とを含む、さらなる例の通信システムのブロック図である。
【図３】ユーザが安全なメッセージを１以上の受信者へ送信しようとする一般的なシナリオを示す図である。
【図４】安全なメッセージを送信するシステムおよび方法の好ましい一実施形態を示す図である。
【図５】本発明と共に利用され得る無線移動体通信機器を示す図である。
【図１】
2007504723.tif 000003
【図２】
2007504723.tif 000004
【図３】
2007504723.tif 000005
【図４】
2007504723.tif 000006
【図５】
2007504723.tif 000007
【手続補正書】
【提出日】平成18年3月6日(2006.3.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信者のシステムを利用して、識別された受信者へ電子メッセージを送信する方法であって、該送信者のシステムはメッセージングアプリケーションを含み、該送信者のシステムは受信者に関連するセキュリティ証明書を格納するためのキーストアへアクセスするように動作する、方法において、
（ａ）該識別された受信者に関連するセキュリティ証明書が存在するかどうかを判定するために該メッセージングアプリケーションが該キーストアへアクセスするステップであって、
（ｉ）該識別された受信者に関連するセキュリティ証明書が存在するという条件で、該識別された受信者に関連する該セキュリティ証明書を、検索された証明書を得るために検索し、あるいは、
（ｉｉ）該識別された受信者に関連するセキュリティ証明書が存在しないという条件で、該検索された証明書を得るために、１つ以上の証明書サービスへアクセスする、ステップと、
（ｂ）該検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、検索された有効な証明書を得るために、該メッセージングアプリケーションが証明書の有効確認プロセスを呼び出す、ステップと、
（ｃ）該検索された証明書が有効であるという条件で、該検索された証明書に含まれている情報を用いて、該メッセージングアプリケーションが該電子メッセージをエンコードする、ステップと、
（ｄ）該メッセージングアプリケーションが、該エンコードされたメッセージを該識別された受信者へ送信する、ステップと
を包含する、方法。
【請求項２】
前記検索された証明書が無効であるという条件で、該検索された証明書と置き換えるべくさらなる証明書を取得するために、前記メッセージングアプリケーションが１つ以上の追加の証明書サービスにアクセスするステップをさらに包含する、請求項１に記載の方法。
【請求項３】
前記メッセージングアプリケーションが１つ以上の証明書サービスへアクセスする前記ステップが、該メッセージングアプリケーションへアクセス可能なネットワーク上にある証明書サーバへアクセスするステップを包含する、請求項１に記載の方法。
【請求項４】
前記メッセージングアプリケーションが１つ以上の証明書サービスへアクセスする前記ステップは、該メッセージングアプリケーションが証明書サービスのリストへアクセスし、アクセスする該１つ以上の証明書サービスを該リストから選択するステップを包含する、請求項１に記載の方法。
【請求項５】
証明書サービスの前記リストがランク付けされ、該リストからの証明書サービスの選択が該ランキングによって決定される、請求項４に記載の方法。
【請求項６】
１つ以上の証明書サービスへアクセスする前記ステップが、前記送信者のシステムから呼び出し可能な証明書検索アプリケーションを呼び出すステップを包含する、請求項１に記載の方法。
【請求項７】
前記呼び出された証明書有効確認プロセスが、前記検索された証明書を有効確認するために、証明書取り消しリストへアクセスするステップおよび／または証明書ステータスプロバイダへアクセスするステップを包含する、請求項１に記載の方法。
【請求項８】
前記検索された証明書が以前の有効確認を示す時間値を含み、該検索された証明書の有効確認が要求されているかどうかを判定する前記ステップが、セキュリティポリシーにおいて定義された時間を該時間値と比較するステップを包含する、請求項１に記載の方法。
【請求項９】
前記検索された証明書が公開鍵を含み、前記電子メッセージをエンコードする前記ステップが、該公開鍵を用いて該電子メッセージを暗号化するステップを包含する、請求項１に記載の方法。
【請求項１０】
前記送信者システムが無線ハンドヘルド機器とホストシステムとを含み、前記メッセージングアプリケーションが該無線ハンドヘルド機器上で実行し、該無線ハンドヘルド機器が該ホストシステムへ接続するように動作可能であり、また該無線ハンドヘルド機器はキーストアを格納するための１つ以上のメモリ装置を含み、該ホストシステムが１つ以上の証明書サービスを提供する、請求項１に記載の方法。
【請求項１１】
（ａ）ユーザが前記メッセージングアプリケーションを用いて電子メッセージを作成する、初期ステップと、
（ｂ）該メッセージングアプリケーションが、該識別された受信者へ該電子メッセージを送信するという該ユーザからのリクエストを受け付ける、初期ステップと、
（ｃ）該メッセージングアプリケーションが、該識別された受信者へ該電子メッセージが安全に送信されるということを決定する、初期ステップと
をさらに包含する、請求項１０に記載の方法。
【請求項１２】
前記識別された受信者へ前記電子メッセージが安全に送信されるということを前記メッセージングアプリケーションが決定する前記ステップが、機器上で作成された電子メッセージに対するセキュリティポリシーを表す、該ハンドヘルド無線機器上の情報にアクセスするステップを包含する、請求項１１に記載の方法。
【請求項１３】
識別された受信者へ電子メッセージを送信するシステムであって、該システムは、
（ａ）該識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するためにアクセス可能なキーストアと、
（ｂ）メッセージングアプリケーションプログラムコードであって、
（ｉ）該識別された受信者に関連する該セキュリティ証明書が存在するという条件で、該検索された証明書を取得するために、該識別された受信者に関連するセキュリティ証明書を検索し、あるいは、
（ｉｉ）該識別された受信者に関連する該セキュリティ証明書が存在しないという条件で、該検索された証明書を得るために、１つ以上の証明書サービスへアクセスするように動作する、メッセージングアプリケーションプログラムコードと、
（ｃ）メッセージングアプリケーションのプログラムコードであって、該検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、検索された有効な証明書を得るために、証明書の有効確認プロセスを呼び出すように動作する、メッセージングアプリケーションのプログラムコードと、
（ｄ）メッセージングアプリケーションのプログラムコードであって、該検索された証明書が有効であるという条件で、該検索された証明書に含まれている情報を用いて該電子メッセージをエンコードするように動作する、メッセージングアプリケーションプログラムコードと、
（ｅ）該エンコードされたメッセージを該識別された受信者へ送信するように動作するメッセージングアプリケーションプログラムコードと
を含む、システム。
【請求項１４】
前記システムが、メッセージングアプリケーションプログラムコードであって、前記検索された証明書が無効であるという条件で、前記識別された受信者に関連する、検索されたさらなる証明書を、該検索された証明書と置き換えるべく取得するために１つ以上の追加の証明書サービスにアクセスするように動作する、メッセージングアプリケーションプログラムコードをさらに含む、請求項１３に記載のシステム。
【請求項１５】
１つ以上の証明書サービスへアクセスするように動作する前記メッセージングアプリケーションプログラムコードが、該メッセージングアプリケーションへアクセス可能であるネットワーク上の証明書サーバへアクセスするように動作するコードを含む、請求項１３に記載のシステム。
【請求項１６】
１つ以上の証明書サービスにアクセスする前記コードが、証明書サービスのリストへアクセスし、該リストから該１つ以上の証明書サービスを選択するように動作するコードを含む、請求項１３に記載のシステム。
【請求項１７】
証明書サービスの前記リストがランク付けされ、該リストから該証明書サービスを選択するように動作する前記コードが、該ランキングによって決定される該証明書サービスを選択するように動作するコードを含む、請求項１６に記載のシステム。
【請求項１８】
前記１つ以上の証明書サービスにアクセスするように動作する前記コードが、証明書検索アプリケーションを呼び出すように動作するコードを含む、請求項１３に記載のシステム。
【請求項１９】
前記検索された証明書が、以前の有効確認を示す時間値を含み、該検索された署名の有効確認が要求されているかどうかを判定するコードが、セキュリティポリシーにおいて定義された時間を該時間値と比較するように動作するコードを含む、請求項１３に記載のシステム。
【請求項２０】
前記検索された証明書が公開鍵を含み、前記電子メッセージをエンコードするように動作する前記コードが、該公開鍵を用いて該電子メッセージを暗号化するように動作するコードを含む、請求項１３に記載のシステム。
【請求項２１】
前記送信者システムが無線ハンドヘルド機器とホストシステムとを含み、前記メッセージングアプリケーションプログラムコードが該無線ハンドヘルド機器上で実行し、該無線ハンドヘルド機器が該ホストシステムへ接続するように動作可能であり、また該無線ハンドヘルド機器は前記キーストアを格納するための１つ以上のメモリ装置を含み、該ホストシステムが１つ以上の証明書サービスを提供する、請求項１３に記載のシステム。
【請求項２２】
前記メッセージングアプリケーションプログラムコードが、
（ａ）ユーザが電子メッセージを作成するために動作するコードと、
（ｂ）該識別された受信者へ該電子メッセージを送信するという該ユーザからのリクエストを受け付けるように動作するコードと、
（ｃ）該識別された受信者へ該電子メッセージが安全に送信されるということを決定するように動作するコードと
をさらに含む、請求項２１に記載のシステム。
【請求項２３】
前記識別された受信者へ前記電子メッセージが安全に送信されるということを決定するように動作する前記コードが、機器上で作成された電子メッセージに対するセキュリティポリシーを表す、ハンドヘルド無線機器上の情報にアクセスするように動作するコードを含む、請求項２２に記載のシステム。
【請求項２４】
識別された受信者へ送信される電子メッセージに対する有効な証明書を取得するための、コンピューティングデバイスプログラム製品であって、該コンピューティングデバイスプログラム製品の媒体上で具体化されたメッセージングアプリケーションプログラムコードを含むプログラム製品において、該メッセージングアプリケーションプログラムコードが、
（ａ）該識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するように動作するコードと、
（ｂ）コードであって、
（ｉ）該識別された受信者に関連するセキュリティ証明書が存在するという条件で、該セキュリティ証明書を検索し、該検索された証明書を取得するために、該識別された受信者に関連するセキュリティ証明書を検索するように動作し、
（ｉｉ）該識別された受信者に関連する証明書が存在しないという条件で、該検索された証明書を取得するために１つ以上の証明書サービスにアクセスするように動作する、コードと、
（ｃ）コードであって、該検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、証明書有効確認プロセスを呼び出すように動作する、コードと
を含む、プログラム製品。
【請求項２５】
前記コンピューティングデバイスプログラムコードが、前記検索された証明書が無効であるという条件で、前記識別された受信者に関連する、検索されたさらなる証明書を、該検索された証明書と置き換えるべく取得するために１つ以上の追加の証明書サービスにアクセスするように動作するコードをさらに含む、請求項２４に記載のプログラム製品。
【請求項２６】
１つ以上の証明書サービスへアクセスするように動作する前記コンピューティングデバイスプログラムコードが、証明書サービスのリストへアクセスし、該リストから該１つ以上の証明書サービスを選択するように動作するコードを含む、請求項２４に記載のプログラム製品。
【請求項２７】
前記１つ以上の証明書サービスへアクセスするように動作する前記コンピューティングデバイスプログラムコードが、証明書検索アプリケーションを呼び出すように動作するコードを含む、請求項２４に記載のプログラム製品。
【請求項２８】
前記検索された証明書が公開鍵を含み、前記電子メッセージをエンコードするように動作するコードが、該公開鍵を用いて該電子メッセージを暗号化するように動作するコードを含む、請求項２４に記載のプログラム製品。
【請求項２９】
前記コンピューティングデバイスプログラムコードが無線ハンドヘルド機器上で実行可能であり、該無線ハンドヘルド機器が該ホストシステムへ接続するよう動作可能であり、また該無線ハンドヘルド機器は前記キーストアを格納するための１つ以上のメモリ装置を含み、該ホストシステムが１つ以上の証明書サービスを提供する、請求項２４に記載のプログラム製品。
【請求項３０】
前記コンピューティングデバイスプログラムコードが、
（ｉ）ユーザが電子メッセージを作成するために動作するコードと、
（ｉｉ）該識別された受信者へ該電子メッセージを送信するという該ユーザからのリクエストを受け付けるように動作するコードと、
（ｉｉｉ）該識別された受信者へ該電子メッセージが安全に送信されるということを決定するように動作するコードと
をさらに含む、請求項２９に記載のプログラム製品。
【請求項３１】
キーストアを格納するためのメモリを含み、無線ハンドヘルド機器から識別された受信者へと電子メッセージを送信するためのメッセージングアプリケーションを含む、ハンドヘルド無線機器であって、該メッセージングアプリケーションが、
（ａ）該識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するように動作するコードと、
（ｂ）コードであって、
（ｉ）該識別された受信者に関連するセキュリティ証明書が存在するという条件で、該セキュリティ証明書を検索し、該検索された証明書を取得するために、該識別された受信者に関連する該セキュリティ証明書を検索するように動作し、
（ｉｉ）該識別された受信者に関連する証明書が存在しないという条件で、該検索された証明書を取得するために１つ以上の証明書サービスにアクセスするように動作する、コードと、
（ｃ）コードであって、該証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、該検索された有効な証明書を取得するために証明書の有効確認プロセスを呼び出すように動作する、コードと
（ｄ）検索された証明書の状態が有効であるという条件で、該証明書に含まれている情報を用いて該電子メッセージをエンコードするように動作する、コードと、
（ｅ）該識別された受信者へ該エンコードされたメッセージを送信するように動作するコードと
を含む、ハンドヘルド無線機器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
方法のさらなる例として、送信者のシステムを利用して、識別された受信者へ電子メッセージを送信する方法であって、送信者のシステムはメッセージングアプリケーションを含み、送信者のシステムは受信者に関連するセキュリティ証明書を格納するためのキーストアへアクセスするように動作する、方法において、
識別された受信者に関連するセキュリティ証明書が存在するかどうかを判定するためにメッセージングアプリケーションがキーストアへアクセスするステップと、
識別された受信者に関連する証明書がキーストア内に存在するという条件で、メッセージングアプリケーションがセキュリティ証明書を検索し、メッセージングアプリケーションは検索された証明書の有効確認（ｖａｌｉｄａｔｉｏｎ）が要求されているかどうかを判定し、有効確認が要求されているという条件で、メッセージングアプリケーションが証明書の有効確認プロセスを呼び出す、ステップと、
識別された受信者に関連するセキュリティ証明書がアクセスされたキーストアに存在しないという条件で、メッセージングアプリケーションが、識別された受信者に関連するセキュリティ証明書を検索するための１つ以上の証明書サービスへアクセスし、メッセージングアプリケーションは検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、メッセージングアプリケーションが証明書の有効確認プロセスを呼び出す、ステップと、
検索された証明書が有効であるという条件で、検索された証明書に含まれている情報を用いて、メッセージングアプリケーションが電子メッセージをエンコードする、ステップと、
メッセージングアプリケーションが、エンコードされたメッセージを識別された受信者へ送信する、ステップと
を包含する、方法が提供される。
方法のさらなる例として、送信者のシステムを利用して、識別された受信者へ電子メッセージを送信する方法であって、送信者のシステムはメッセージングアプリケーションを含み、送信者のシステムは受信者に関連するセキュリティ証明書を格納するためのキーストアへアクセスするように動作する、方法において、
識別された受信者に関連するセキュリティ証明書が存在するかどうかを判定するためにメッセージングアプリケーションがキーストアへアクセスするステップであって、
識別された受信者に関連するセキュリティ証明書が存在するという条件で、識別された受信者に関連するセキュリティ証明書を、検索された証明書を得るために検索し、あるいは、
識別された受信者に関連するセキュリティ証明書が存在しないという条件で、検索された証明書を得るために、１つ以上の証明書サービスへアクセスする、ステップと、
検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、検索された有効な証明書を得るために、メッセージングアプリケーションが証明書の有効確認プロセスを呼び出す、ステップと、
検索された証明書が有効であるという条件で、検索された証明書に含まれている情報を用いて、メッセージングアプリケーションが電子メッセージをエンコードする、ステップと、
メッセージングアプリケーションが、エンコードされたメッセージを識別された受信者へ送信する、ステップと
を包含する、方法が提供される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
システムのさらなる例として、メッセージングアプリケーションプログラムコードが、ユーザが電子メッセージを作成するために動作するコードと、
識別された受信者へ電子メッセージを送信するというユーザからのリクエストを受け付けるように動作するコードと、
識別された受信者へ電子メッセージが安全に送信されるということを決定するように動作するコードと
をさらに含む、上記のシステムが提供される。
システムのさらなる例として、識別された受信者へ電子メッセージを送信するシステムであって、
識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するためにアクセス可能なキーストアと、
メッセージングアプリケーションプログラムコードであって、
識別された受信者に関連するセキュリティ証明書が存在するという条件で、検索された証明書を取得するために、識別された受信者に関連するセキュリティ証明書を検索し、あるいは、
識別された受信者に関連するセキュリティ証明書が存在しないという条件で、検索された証明書を得るために、１つ以上の証明書サービスへアクセスするように動作する、メッセージングアプリケーションプログラムコードと、
メッセージングアプリケーションのプログラムコードであって、検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、検索された有効な証明書を得るために、証明書の有効確認プロセスを呼び出すように動作する、メッセージングアプリケーションのプログラムコードと、
メッセージングアプリケーションのプログラムコードであって、検索された証明書が有効であるという条件で、検索された証明書に含まれている情報を用いて電子メッセージをエンコードするように動作する、メッセージングアプリケーションプログラムコードと、
エンコードされたメッセージを識別された受信者へ送信するように動作するメッセージングアプリケーションプログラムコードと
を含む、システムが提供される。
本明細書において提供される教示に基づいて、識別された受信者へ送信される電子メッセージに対する有効な証明書を取得するための、コンピューティングデバイスプログラム製品であって、コンピューティングデバイスプログラム製品の媒体上で具体化されたメッセージングアプリケーションプログラムコードを含むプログラム製品において、メッセージングアプリケーションプログラムコードが、
識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するように動作するコードと、
コードであって、
識別された受信者に関連するセキュリティ証明書が存在するという条件で、セキュリティ証明書を検索し、検索された証明書を取得するために、識別された受信者に関連するセキュリティ証明書を検索するように動作し、
識別された受信者に関連する証明書が存在しないという条件で、検索された証明書を取得するために１つ以上の証明書サービスにアクセスするように動作する、コードと、
コードであって、検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、証明書有効確認プロセスを呼び出すように動作する、コードと
を含む、プログラム製品が提供される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本明細書において提供される教示に基づいて、キーストアを格納するたえのメモリを含み、無線ハンドヘルド機器から識別された受信者へと電子メッセージを送信するためのメ
ッセージングアプリケーションを含む、ハンドヘルド無線機器であって、メッセージングアプリケーションが、
識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するように動作するコードと、
識別された受信者に関連する証明書がキーストア内に存在するという条件で、セキュリティ証明書を検索し、検索された証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、証明書有効確認プロセスを呼び出すように動作する、コードと、
識別された受信者に関連する証明書がキーストア内に存在しないという条件で、識別された受信者に関連する証明書を検索するために１つ以上の証明書サービスにアクセスし、検索された証明書の有効確認が要求されているかどうかを判定するように動作し、有効確認が要求されているという条件で、証明書有効確認プロセスを呼び出すように動作する、コードと、
検索された証明書の状態が有効であるという条件で、証明書に含まれている情報を用いて電子メッセージをエンコードするように動作するコードと、
識別された受信者へエンコードされたメッセージを送信するように動作するコードと
を含む、ハンドヘルド無線機器が提供される。
本明細書において提供される教示に基づいて、キーストアを格納するためのメモリを含み、無線ハンドヘルド機器から識別された受信者へと電子メッセージを送信するためのメッセージングアプリケーションを含む、ハンドヘルド無線機器であって、該メッセージングアプリケーションが、
識別された受信者に関連するセキュリティ証明書がキーストア内に存在するかどうかを判定するように動作するコードと、
コードであって、
識別された受信者に関連するセキュリティ証明書が存在するという条件で、セキュリティ証明書を検索し、検索された証明書を取得するために、識別された受信者に関連するセキュリティ証明書を検索するように動作し、
識別された受信者に関連する証明書が存在しないという条件で、検索された証明書を取得するために１つ以上の証明書サービスにアクセスするように動作する、コードと、
コードであって、証明書の有効確認が要求されているかどうかを判定し、有効確認が要求されているという条件で、検索された有効な証明書を取得するために証明書の有効確認プロセスを呼び出すように動作する、コードと
検索された証明書の状態が有効であるという条件で、証明書に含まれている情報を用いて電子メッセージをエンコードするように動作する、コードと、
識別された受信者へエンコードされたメッセージを送信するように動作するコードと
を含む、ハンドヘルド無線機器が提供される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
図１に示すように、作成されたＥメールメッセージ１５は、インターネット２０上のどこかに位置するＥメール送信者１０によって送信される。このメッセージ１５は、通常は完全に平文であり、従来の、Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＳＭＴＰ）、ＲＦＣ８２２ヘッダ、Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎ（ＭＩＭＥ）の本文部分を用いてメールメッセージのフォーマットを定義する。これらの技術は全て当業者にとっては既知のものである。メッセージ１５は、従来のインターネット接続２５を介してメッセージサーバ４０へ到達し、通常はメッセージの記憶装置へ格納される。最も良く知られるメッセージングシステムは、いわゆる「プル」メッセージアクセスであり、モバイルメッセージングシステムは、保存されたメッセージがメッセージサーバによってモバイル機器１００へ転送されるよう要求しなければならない。一部のシステムは、モバイル機器１００に関連する特定のＥメールアドレスを用いてアドレス指定されたメッセージの自動的なルート決定を提供する。以下にさらに詳細に説明する好ましい一実施形態において、ホームコンピュータまたはオフィスコンピュータのようなホストシステムに関連するメッセージサーバアカウントへアドレス指定されたメッセージは、受信されると、メッセージサーバ４０からモバイル機器１００へリダイレクトされる。
【国際調査報告】
2007504723.tif 000008
2007504723.tif 000009