(57)【要約】  本発明は、電子メールサーバと、それぞれ第１および第２の別個の独自のＩＭＡＰプロトコルを使用する２つのリモートクライアントとの間でインターネット網を介して少なくとも２つのＩＭＡＰデータフローを処理するための方法であって、各ＩＭＡＰデータフローはそれぞれ、電子メールボックスへのそれぞれのリモートクライアントの接続に対応する。そしてこの方法は、ＩＭＡＰデータフローから独自のプロトコルデータを取り出すこと、独自のＩＭＡＰアプリケーションモジュールによって独自のプロトコルデータに関連する少なくとも１つのタスクを実行すること、およびリターンＩＭＡＰデータフローを生成することを含み、独自のＩＭＡＰアプリケーションモジュールは、第１および第２の独自のＩＭＡＰプロトコルにそれぞれ関連するタスクを実行するために好適な２つのモジュールから選択される。【選択図】図４
2015525512.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２つのＩＭＡＰデータフローを処理するための方法であって、前記ＩＭＡＰデータフローが、電子メールサーバと、それぞれ第１および第２の別個の独自のＩＭＡＰプロトコルを使用する少なくとも２つのリモートクライアントとの間でインターネット網を介して交換され、各ＩＭＡＰデータフローがそれぞれ、それぞれのリモートクライアントを電子メールボックスに接続することに対応し、前記方法が、
分析モジュールによって行われ、ＩＭＡＰデータフローから独自のプロトコルデータを取り出すことからなるサブステップと、
独自のプロトコル応答データを取得するために、独自のＩＭＡＰアプリケーションモジュールによって、前記取り出された独自のプロトコルデータに関連する少なくとも１つのタスクを実行することからなるサブステップと、
前記分析モジュールによって行われ、前記独自のプロトコル応答データからリターンＩＭＡＰデータフローを生成することからなるサブステップと
を含む変換ステップを含み、
前記独自のＩＭＡＰアプリケーションモジュールが、第１および第２の独自のＩＭＡＰアプリケーションモジュールの中から選択され、前記第１の独自のＩＭＡＰアプリケーションモジュールが、前記第１の独自のＩＭＡＰプロトコルに関連するタスクを実行するように適合され、前記第２の独自のＩＭＡＰアプリケーションモジュールが、前記第２の独自のＩＭＡＰプロトコルに関連するタスクを実行するように適合される
ことを特徴とする、方法。
【請求項２】
前記独自のＩＭＡＰアプリケーションモジュールが、前記リモートクライアントと関連する技術仕様情報に基づいて、前記第１および第２の独自のＩＭＡＰアプリケーションモジュールの中から選択される、請求項１に記載の方法。
【請求項３】
前記分析モジュールが、ネットワークを介して少なくとも１つのストレージサーバとデータを交換し、前記方法が、前記変換ステップの前に行われる認証ステップをさらに含み、
前記電子メールサーバによって前記リモートクライアントを識別するサブステップと、
ストレージサーバから、前記リモートクライアントと関連する技術仕様情報を電子メールサーバ上で検索するサブステップと
を含む、請求項１または２に記載の方法。
【請求項４】
前記独自のＩＭＡＰアプリケーションモジュールが、ネットワークを介して少なくとも１つのストレージサーバとデータを交換し、
ＩＭＡＰデータフローから独自のプロトコルデータを前記取り出すことからなる前記サブステップが、電子メール識別子によって識別される電子メールを配信する要求を取り出すことを含み、
前記取り出された独自のプロトコルデータに関連する少なくとも１つのタスクを実行することからなる前記サブステップが、
少なくとも１つのストレージサーバから、カプセル化されるデータおよびメッセージ属性データを取得する動作であって、前記データが前記電子メール識別子と関連付けられる動作と、
カプセル化される前記データおよび前記メッセージ属性データから前記電子メールを生成する動作と
を含み、
リターンＩＭＡＰデータフローを前記生成することからなる前記サブステップが、前記電子メールを前記リモートクライアントに前記伝送することを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
少なくとも１つのストレージサーバからカプセル化されるデータおよびメッセージ属性データを取得する前記動作が、前記ストレージサーバ上で前記データを更新することを含む、請求項４に記載の方法。
【請求項６】
前記電子メールを生成する前記動作および／または少なくとも１つのストレージサーバからカプセル化されるデータおよびメッセージ属性データを取得する前記動作が、前記技術仕様情報に基づいて行われる、請求項４から５のいずれか一項に記載の方法。
【請求項７】
カプセル化される前記データが、ボイスメールメッセージ、ビジュアルボイスメールメッセージ、画像、映像、録音、ファックス、スキャンされた文書、イベント通知を含むリストから選択されるデータを含む、請求項４から６のいずれか一項に記載の方法。
【請求項８】
前記ストレージサーバが、前記リモートクライアントによって、および前記インターネット網を介して、単に前記電子メールサーバからアクセス可能である、請求項３から７のいずれか一項に記載の方法。
【請求項９】
少なくとも２つのＩＭＡＰデータフローを処理するための電子ｅメールサーバであって、前記ＩＭＡＰデータフローが、それぞれ第１および第２の別個の独自のＩＭＡＰプロトコルを使用する少なくとも２つのリモートクライアントとインターネット網を介して交換され、各ＩＭＡＰデータフローがそれぞれ、それぞれのリモートクライアントを電子メールボックスに接続することに対応し、前記電子メールサーバが、
ＩＭＡＰデータフローから独自のプロトコルデータを取り出すことからなるサブステップ、および独自のプロトコル応答データからリターンＩＭＡＰデータフローを生成することからなるサブステップを実行するための分析モジュールと、
少なくとも第１および第２の独自のＩＭＡＰアプリケーションモジュールであって、前記第１の独自のＩＭＡＰアプリケーションモジュールが、前記第１の独自のＩＭＡＰプロトコルに関連するタスクを実行するように適合され、前記第２の独自のＩＭＡＰアプリケーションモジュールが、前記第２の独自のＩＭＡＰプロトコルに関連するタスクを実行するように適合された、独自のＩＭＡＰアプリケーションモジュールと
を含み、
前記独自のＩＭＡＰアプリケーションモジュールが、独自のプロトコル応答データを取得するために、前記取り出された独自のプロトコルデータに関連する少なくとも１つのタスクの実行からなるサブステップを実行するように適合される、電子ｅメールサーバ。
【請求項１０】
このプログラムが電子メールサーバのプロセッサによって実行されるとき、請求項１から８のいずれか一項に記載の方法のステップを実行するために適した命令を含んだコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールサーバに関し、および、電子メールサーバと、それぞれ別個の独自のＩＭＡＰプロトコルを使用するリモートクライアント、例えばインターネットに接続されたモバイル端末との間でインターネット網を介して交換されるＩＭＡＰデータフローを処理するための方法に関する。
【０００２】
より詳細には、本発明は、少なくとも２つのＩＭＡＰデータフローを処理するための方法に関し、ＩＭＡＰデータフローは、電子メールサーバと、それぞれ第１および第２の別個の独自のＩＭＡＰプロトコルを使用する少なくとも２つのリモートクライアントとの間でインターネット網を介して交換され、各ＩＭＡＰデータフローはそれぞれ、それぞれのリモートクライアントを電子メールボックスに接続することに対応する。
【背景技術】
【０００３】
電子端末の発達および多様化とともに、今日のユーザは、コンピュータ、モバイル端末、携帯電話、タッチスクリーンを備えたタブレット、またはインターネット網と通信することができるその他のデバイスから、電子メール（または「ｅメール」）のユーザのメールボックスにアクセスする必要があることがある。これらのリモートクライアントは、コンピュータ操作（computation）、格納、および表示のための様々な能力を有し、多数の通信プロトコルを使用する。これらのリモートクライアントはまた、制限された、または変動する利用可能性および帯域幅を有する可能性があるインターネット網の接続を有する。リモートクライアントが電子メールサーバと通信すること、電子メールをユーザに配信すること、ならびに電子メールを正常に受信し、リモートクライアントの表示装置上に提示することは、不確実性を生み出すことが多い。
【０００４】
文献ＥＰ  ２−１４４−４０９−Ｂ１には、低帯域幅およびそのようなクライアント端末のストレージ容量の削減に適合するために電子メールメッセージをいくつかの部分でモバイル端末に提供するための方法の一例が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】ＥＰ２１４４４０９Ｂ１
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、さらなる改善をもたらす。
【課題を解決するための手段】
【０００７】
このために、本発明によれば、問題のタイプの方法が、分析モジュールによって行われ、ＩＭＡＰデータフローから独自のプロトコルデータを取り出すことからなるサブステップと、独自のプロトコル応答データを得るために独自のＩＭＡＰアプリケーションモジュールによって取り出された独自のプロトコルデータに関連する少なくとも１つのタスクを実行することからなるサブステップと、独自のプロトコル応答データからリターンＩＭＡＰデータフローを生成することからなる分析モジュールによって行われるサブステップとを含んだ変換（translation）ステップを含み、上記独自のＩＭＡＰアプリケーションモジュールが、第１および第２の独自のＩＭＡＰアプリケーションモジュールの中から選択され、第１の独自のＩＭＡＰアプリケーションモジュールは、第１の独自のＩＭＡＰプロトコルに関連するタスクを実行するように適合され、第２の独自のＩＭＡＰアプリケーションモジュールは、第２の独自のＩＭＡＰプロトコルに関連するタスクを実行するように適合されるということを特徴とする。
【０００８】
本発明の好ましい実施形態では、次の仕組み（arrangements）の１つまたは複数を、場合により使用することができる：
【０００９】
−  独自のＩＭＡＰアプリケーションモジュールは、リモートクライアントと関連する技術仕様情報に基づいて、第１および第２の独自のＩＭＡＰアプリケーションモジュールの中から選択される。
【００１０】
−  分析モジュールは、ネットワークを介して少なくとも１つのストレージサーバとデータを交換し、この方法はさらに、変換ステップの前に行われる、電子メールサーバによってリモートクライアントを識別するサブステップと、電子メールサーバ上でストレージサーバからリモートクライアントと関連する技術仕様情報を検索するサブステップとを含んだ認証ステップを含む。
【００１１】
−  独自のＩＭＡＰアプリケーションモジュールは、ネットワークを介して少なくとも１つのストレージサーバとデータを交換し、ＩＭＡＰデータフローから独自のプロトコルデータを取り出すことからなるサブステップは、電子メール識別子によって識別される電子メールを配信するための要求の取り出しを含み、取り出された独自のプロトコルデータに関連する少なくとも１つのタスクを実行することからなるサブステップは、少なくとも１つのストレージサーバからカプセル化されるデータおよびメッセージ属性データを取得する動作であって、上記データが電子メール識別子と関連する動作と、カプセル化されるデータおよびメッセージ属性データから電子メールを生成する動作とを含み、リターンＩＭＡＰデータフローを生成することからなるサブステップは、上記電子メールをリモートクライアントに伝送することを含む。
【００１２】
−  少なくとも１つのストレージサーバからカプセル化されるデータおよびメッセージ属性データを取得する動作は、ストレージサーバ上で上記データを更新することを含む。
【００１３】
−  電子メールを生成する動作および／または少なくとも１つのストレージサーバからカプセル化されるデータおよびメッセージ属性データを取得する動作は、技術仕様情報に基づいて行われる。
【００１４】
−  カプセル化されるデータは、ボイスメールメッセージ、ビジュアルボイスメールメッセージ、画像、映像、録音、ファックス、スキャンされた文書、イベント通知を含むリストから選択されたデータを含む。
【００１５】
−  ストレージサーバは、リモートクライアントによって、およびインターネット網を介して、単に電子メールサーバからアクセス可能である。
【００１６】
本発明はまた、少なくとも２つのＩＭＡＰデータフローを処理するための電子メールサーバに関連し、ＩＭＡＰデータフローは、インターネット網を介して、それぞれ第１および第２の別個の独自のＩＭＡＰプロトコルを使用する少なくとも２つのリモートクライアントと交換され、各ＩＭＡＰデータフローはそれぞれ、それぞれのリモートクライアントを電子メールボックスに接続することに対応し、電子メールサーバは、ＩＭＡＰデータフローから独自のプロトコルデータを取り出すことからなるサブステップ、および独自のプロトコル応答データからリターンＩＭＡＰデータフローを生成することからなるサブステップを実行するための分析モジュールと、少なくとも第１および第２の独自のＩＭＡＰアプリケーションモジュールとを含み、第１の独自のＩＭＡＰアプリケーションモジュールは、第１の独自のＩＭＡＰプロトコルに関連するタスクを実行するように適合され、第２の独自のＩＭＡＰアプリケーションモジュールは、第２の独自のＩＭＡＰプロトコルに関連するタスクを実行するように適合され、上記独自のＩＭＡＰアプリケーションモジュールは、独自のプロトコル応答データを取得するために、取り出された独自のプロトコルデータに関連する少なくとも１つのタスクを実行することからなるサブステップを実行するように適合される。
【００１７】
最後に、本発明は、そのプログラムが電子メールサーバのプロセッサによって実行されるとき、上述の方法のステップを実行するのに好適な命令を含んだコンピュータプログラム製品に関する。
【００１８】
一般的に、これらの実施形態のいくつかは、次の利点の１つまたは複数を持っている。ＩＭＡＰ通信は、したがってリモートクライアントに適合されることが可能である。リモートクライアントの技術仕様情報は、別個に示されることが可能であり、クライアント端末に送信される電子メールを適合させることが可能である。電子メールサーバの性能は向上する。電子メールを電子メールサーバのメモリに格納する必要がないことが１つの理由である。この方法によって、ボイスまたはビデオメッセージ、ファックス、および不在着信などのイベント通知など、電子メール形態の様々なデータをクライアントに送信することが可能である。これらのデータは、電子メールフォーマットとは異なるフォーマットでストレージサーバに格納されることが可能であり、これによりストレージサーバをその利用に適合させる必要がなくなる。電子メールが生成されるとき、これらのデータは、リモートクライアントのための適切なフォーマットに変換されることが可能である。
【００１９】
本発明の他の特徴および利点は、添付の図面を参照して、非限定的な例として示す、その実施形態の１つの次の説明から明らかになるであろう。
【図面の簡単な説明】
【００２０】
【図１】本発明により少なくとも２つのＩＭＡＰデータフローを処理するための方法を使用することができるシステムを示すブロック図である。
【図２ａ】本発明により少なくとも２つのＩＭＡＰデータフローを処理するための方法の一実施形態を示し、リモートクライアントと電子メールサーバとの間の相互作用を詳述するブロック図である。
【図２ｂ】本発明により少なくとも２つのＩＭＡＰデータフローを処理するための方法の一実施形態を示し、リモートクライアントと電子メールサーバとの間の相互作用を詳述するブロック図である。
【図３】本発明により少なくとも２つのＩＭＡＰデータフローを処理するための方法の一実施形態を示し、電子メールサーバとストレージサーバとの間の相互作用を詳述するブロック図である。
【図４】本発明により少なくとも２つのＩＭＡＰデータフローを処理するための方法の一実施形態を示すフローチャートである。
【図５】本発明により要求に応じて電子メールを配信するための方法のサブステップの一実施形態を示すフローチャートである。  様々な図面において、同じ参照符号は、同一の要素または同様の要素を示す。
【発明を実施するための形態】
【００２１】
まず図１を参照すると、システムが、少なくとも１つのストレージサーバ４に接続された電子メールサーバ３にインターネット網２を介して接続される１つまたは複数のリモートクライアント１、１’を含むことがある。
【００２２】
次の説明では、「ｅメール」、「メッセージ」、「電子メール」、「電子メッセージ」、およびこれらから派生した用語は、区別なく使用されることになる。
【００２３】
図１には２つのリモートクライアント１および１’が、純粋に説明のために表されているが、任意の数のリモートクライアントが使用されてもよい。リモートクライアントは、異なるタイプであってもよい。例えば、図１に示される第１のリモートクライアント１は、スマートフォンなどのモバイル端末からなるが、図１に示される第２のリモートクライアント１’は、デスクトップコンピュータからなることができる。
【００２４】
（１つまたは複数の）リモートクライアント１は、インターネット網２を介して電子メールサーバ３に接続され、ＴＣＰ／ＩＰ（「Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ（伝送制御プロトコル）」および「Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（インターネットプロトコル）」の頭字語）などの知られているインターネット通信プロトコルを使用して情報を交換することができる。
【００２５】
リモートクライアント１は、直接インターネット網２に接続される、または、例えば上記リモートクライアント１がデスクトップコンピュータからなる場合、ルータもしくはファイアウォールを介してインターネット網２に接続されることがある。
【００２６】
あるいは、リモートクライアントは、モバイルセルラネットワークもしくは地上波モバイルネットワークとしても知られるワイヤレスワイドエリアネットワークすなわちＷＷＡＮを介して、またはワイヤレスローカルエリアネットワークすなわちＷＬＡＮを介して、インターネット網２にアクセスすることができる。
【００２７】
このワイヤレスネットワークは、例えば、それぞれが、定義された地理的エリア内に位置するモバイル端末またはリモートクライアントとの通信を許可する、基地局とも呼ばれる複数の携帯電話通信セルタワーを含む。セルタワーは、インターネット網とデータを交換できるようにするゲートウェイに、ルーティング機器を介して接続されることが可能である。機器によって形成されるネットワークは、次のタイプのうちの１つとすることができる：Ｍｏｂｉｔｅｘ  Ｒａｄｉｏ  Ｎｅｔｗｏｒｋ、ＤａｔａＴＡＣ、ＧＳＭ（「Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（モバイル通信用グローバルシステム）」、登録商標）、ＧＰＲＳ（「Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｙｓｔｅｍ（汎用パケット無線システム）」、ＴＤＭＡ（「Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ（時分割多重アクセス）」）、ＣＤＭＡ（「Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ（符号分割多重アクセス）」）、ＣＤＰＤ（「Ｃｅｌｌｕｌａｒ  Ｄｉｇｉｔａｌ  Ｐａｃｋｅｔ  Ｄａｔａ（セルラデジタルパケットデータ）」）、ｉＤＥＮ（「ｉｎｔｅｇｒａｔｅｄ  Ｄｉｇｉｔａｌ  Ｅｎｈａｎｃｅｄ  Ｎｅｔｗｏｒｋ（統合デジタル強化ネットワーク）」）、ＥｖＤＯ（「Ｅｖｏｌｕｔｉｏｎ−Ｄａｔａ  Ｏｐｔｉｍｉｚｅｄ（発展型データ最適化）」）ＣＤＭＡ２０００、ＥＤＧＥ（「Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ｒａｔｅｓ  ｆｏｒ  ＧＳＭ  Ｅｖｏｌｕｔｉｏｎ（ＧＳＭ（登録商標）進化型高速データレート）」）、ＵＭＴＳ（「Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍｓ（ユニバーサルモバイルテレコミュニケーションシステム）」）、ＨＳＤＰＡ（「Ｈｉｇｈ−Ｓｅｅｄ  Ｄｏｗｎｌｉｎｋ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ（高速ダウンリンクパケットアクセス）」）、ＷｉＭａｘ（「Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ（マイクロ波アクセスのための世界規模相互運用性）」）、または他のタイプ。
【００２８】
あるいは、リモートクライアント１は、デスクトップコンピュータ、ラップトップコンピュータ、タッチスクリーンタブレット、または上記ワイヤレスネットワークに接続する能力のない他の電子デバイスを含むことがある。リモートクライアント１は、次いで、例えば、リモートクライアントのそれぞれのポートもしくはインタフェースを介して、データをシリアルに交換するための、Ｅｔｈｅｒｎｅｔ（登録商標）接続、ＵＳＢインタフェース（「Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ」の頭字語）、ＦｉｒｅＷｉｒｅインタフェース（ＩＥＥＥ  １３９４インタフェースとしても知られる）、または他のインタフェースのうちの１つまたは組合せを介してリモートクライアント１に接続される、外部接続デバイスを介してワイヤレスネットワークに接続されることが可能である。
【００２９】
インターネット網２は、ローカルプライベートネットワーク、メトロポリタンエリアネットワークすなわちＭＡＮ、ワイドエリアネットワークすなわちＷＡＮ、インターネット、またはこれらの組合せ、例えば仮想プライベートネットワークを含むことができる組合せを含むことができる。
【００３０】
リモートクライアント１は、独自のＩＭＡＰプロトコルを使用することができる。
【００３１】
詳細にはリモートクライアント１は、別個の独自のＩＭＡＰプロトコルを使用することができる。
【００３２】
例えば、リモートクライアント１は、２００８年３月５日のプロトコル「Ａｐｐｌｅ  Ｖｉｓｕａｌ  Ｖｏｉｃｅｍａｉｌ  Ｐｒｏｔｏｃｏｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」ｖｌ．１、または２０１０年６月１１日のプロトコル「ＯＭＴＰ  Ｖｉｓｕａｌ  Ｖｏｉｃｅ  Ｍａｉｌ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」ｖｌ．３、または他のプロトコルなど、独自のＩＭＡＰプロトコルを使用することができる。
【００３３】
別個の独自のＩＭＡＰプロトコルは、別個のコマンド、パラメータ、および／または識別子を有するので、別個のものである。
【００３４】
次いで図２ａおよび２ｂを参照すると、リモートクライアント１が、リモートクライアント１の全体的な動作を制御するプロセッサ１１を含むことができる。
【００３５】
実際にはプロセッサ１１は、１つまたは複数のプログラムされたマイクロプロセッサからなることができる。
【００３６】
プロセッサ１１は、通信サブステップを行う通信モジュール１２と対話することができる。
【００３７】
プロセッサ１１はまた、追加の周辺モジュールと対話することができ、追加の周辺モジュールは、オプションで出力デバイス１３、入力デバイス１４、およびストレージモジュール１５を含むことがあるが、これらに限定されない。追加の周辺モジュールは、上記のリストに限定されない。
【００３８】
出力デバイス１３は、ディスプレイモジュール、例えば液晶ディスプレイ（ＬＣＤ）またはモニタ、例えば陰極ベースのまたはデジタルのディスプレイを含むことができる。
【００３９】
これらはまた、音声出力のためのモジュール、例えばスピーカ、またはヘッドホンを含むことができる。
【００４０】
入力デバイス１４は、例えば、キーボード、マウス、１つもしくは複数のクリック可能なスクロールホイール、トラックボール、タッチパッド、タッチスクリーン、マイク、またはユーザがコマンドもしくは情報をリモートクライアントに送信できるようにする他のデバイスなどのナビゲーションデバイスを含むことができる。
【００４１】
キーボードは、フル英数字キーボードとすることができる、または、例えば電話キーパッドなど縮小型もしくは簡易英数字キーボードとすることができる。
【００４２】
いくつかの実施形態では、入力デバイス１４およびディスプレイモジュール１３は、タッチセンサ式の入力表面を備えたディスプレイデバイスを含むタッチスクリーンを使用して実現されることが可能である。
【００４３】
リモートクライアント１のストレージモジュール１５は、例えば、１つまたは複数のランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、ハードドライブ（ＨＤＤ）、またはデジタルデータを格納するための任意の他の媒体を含むことができる。
【００４４】
ストレージモジュール１５は、電子メールまたは電子メール添付物など、リモートクライアント１上にローカルデータを格納するために使用されることが可能である。
【００４５】
いくつかの実施形態では、ストレージモジュール１５は、電子メールまたは電子メール添付物を格納するために確保されたメモリロケーションを有するストレージメモリからなる。
【００４６】
ストレージモジュール１５は、図２ａでは説明のために単一ブロックとして表されているが、ストレージモジュール１５は、例えばＲＯＭ、ＲＡＭ、およびハードドライブなど、詳しく上述したように様々なタイプのメモリを含む複数のメモリ媒体を備えることができることは明らかである。
【００４７】
リモートクライアント１のストレージモジュール１５は、インターネット網２および電子メールサーバ３との通信を確立し、制御するためにリモートクライアント１によって必要とされる情報を含んだサービスデータ、例えばネットワークサービスデータなど、他のデータを格納することもできる。
【００４８】
リモートクライアント１のストレージモジュール１５は、電子メール、アドレスおよび連絡先情報、カレンダー、テキスト文書、画像ファイル、音声もしくは映像ファイル、またはリモートクライアント１に従来通り格納された他のユーザ情報など、ソフトウェアアプリケーション用のユーザデータを格納することもできる。
【００４９】
リモートクライアント１のストレージモジュール１５に格納されたデータは、少なくとも部分的に、例えばそれぞれ同じタイプのデータ、またはリモートクライアント１の同じソフトウェアアプリケーションと関連するデータを含んだいくつかのデータベースに整理されることが可能である。
【００５０】
プロセッサ１１は、従来通り、ソフトウェアとも呼ばれる、ストレージモジュール１５に格納されたプログラムの命令を実行し、例えばストレージモジュール１５に格納されたソフトウェアモジュールを実行することができる。
【００５１】
こうしたソフトウェアモジュールは、コアプログラムまたはオペレーティングシステムと、ソフトウェアアプリケーションとを含むことができる。ソフトウェアモジュールまたはプロセスとも呼ばれるその一部は、揮発性メモリ、例えばストレージモジュール１５のランダムアクセスメモリ（ＲＡＭ）に、一時的にロードされることがある。
【００５２】
ランダムアクセスメモリは、可変ランタイムデータ、またはアプリケーションもしくはソフトウェアモジュールの実行中に一時的に使用される他のタイプのデータもしくは情報を格納するためにも使用される。
【００５３】
ソフトウェアアプリケーションは、様々なアプリケーション、例えば電子メールアプリケーション、ボイスメールアプリケーション、電話通信アプリケーション、マッピングアプリケーション、カレンダーアプリケーション、連絡先管理アプリケーション、およびメディアプレーヤーアプリケーションなどの通信アプリケーションを含むことができる。
【００５４】
リモートクライアント１は、図２ａに表されていないが、当業者にはよく知られているさらなるモジュール、例えば、送電網または１つもしくは複数の再充電可能なバッテリに接続するためのインタフェースを含むことができる電源を備えることがあることに留意されたい。
【００５５】
電源は、リモートクライアント１の電気回路の少なくとも一部に従来の方法で電気を供給する。
【００５６】
特に図２ａ、２ｂ、および３を参照して、次に電子メールサーバ３についてより詳細に説明する。
【００５７】
電子メールサーバ３は、任意の知られているサーバまたはコンピュータを使用して実行されることが可能であり、例えば、以下に説明する機能を行う１つまたは複数のソフトウェアアプリケーションを実行する１つまたは複数のコンピュータおよび／またはサーバを使用して創設されることが可能である。
【００５８】
電子メールサーバ３は、オプションで、制御モジュール３１、通信モジュール３２、分析モジュール３６、独自のＩＭＡＰアプリケーションおよび電子メール生成モジュール３３、ならびにストレージモジュール３５を含む、ただしこれらに限定されない、ある数のモジュールを実装するように構成される。
【００５９】
１つの実施形態では、電子メールサーバ３は、例えば、上記モジュールを実装するために、ソフトウェアアプリケーションとしても知られる、１つまたは複数のプログラムの命令を実行する１つまたは複数のマイクロプロセッサを含むことができる。
【００６０】
これらのプログラムまたはソフトウェアアプリケーションは、例えばメールサーバ３の不揮発性または読み取り専用メモリに格納されることが可能である。
【００６１】
制御モジュール３１は、電子メールサーバ３の構成要素およびモジュールの実行を制御し、これらを起動し、これらをシャットダウンし、および必要に応じてこれらを再起動することができる。
【００６２】
通信モジュール３２は、リモートクライアント１に、およびストレージサーバ４に接続する。
【００６３】
通信モジュール３２は、プライベートローカルネットワーク、メトロポリタンエリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネットを介して、またはこれらの組合せ、例えば仮想プライベートネットワークを含むことができる組合せを介して、リモートクライアント１およびストレージサーバ４と通信するように適合されることが可能である。
【００６４】
制御モジュール３１、通信モジュール３２、分析モジュール３６、独自のＩＭＡＰアプリケーションおよび電子メール生成モジュール３３、ならびにストレージモジュール３５は、例えばそれぞれスタンドアロンソフトウェアアプリケーションによって実行される、１つもしくは複数のソフトウェアアプリケーション内で結合される、または別のソフトウェアアプリケーションのプロセスとすることが可能である。
【００６５】
いくつかの実施形態では、上記で特定したモジュールのそれぞれによって行われる機能は、単一の統合されたモジュールではなく、複数の独立したモジュールで実行されることが可能であり、こうしたモジュールの１つまたは複数は、他のソフトウェアアプリケーションの一部として実行されることが可能である。
【００６６】
リモートクライアント１は、例えば、その電子メールボックスを制御し、ＩＭＡＰプロトコル（「Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ」の頭字語）または派生プロトコルなど、電子メールを見る、検索する、および／または送信するためのプロトコルを使用して、電子メールサーバ３と電子メールを交換することができる。
【００６７】
リモートクライアント１は、インターネット網を介して電子メールサーバ３とＩＭＡＰデータフローを交換する。
【００６８】
このＩＭＡＰデータフローは、ＩＭＡＰプロトコル、例えばリモートクライアント１について上述したように独自のＩＭＡＰプロトコルに従ってリモートクライアント１、１’と電子メールサーバ３との間で交換される命令および情報のセットを含む。
【００６９】
次にストレージサーバ４について、図３を特に参照してより詳細に説明する。
【００７０】
電子メールサーバ３と同様に、ストレージサーバ４は、任意の知られているサーバまたはコンピュータを使用して実装されることが可能であり、例えば、１つもしくは複数のコンピュータおよび／またはサーバを使用し、以下に説明する機能を行う１つまたは複数のソフトウェアアプリケーションを実行して実装されることが可能である。
【００７１】
ストレージサーバ４は、オプションで制御モジュール４１、通信モジュール４２、およびストレージモジュール４５を含む、ただしこれらに限定されない、ある数のモジュールを実装するように構成される。
【００７２】
１つの実施形態では、ストレージサーバ４は、例えば、上記モジュールを実装するために、ソフトウェアアプリケーションとしても知られる、１つまたは複数のプログラムの命令を実行する１つまたは複数のマイクロプロセッサを含むことができる。
【００７３】
これらのプログラムまたはソフトウェアアプリケーションは、例えばストレージサーバ４の不揮発性または読み取り専用メモリに格納されることが可能である。
【００７４】
制御モジュール４１は、ストレージサーバ４の構成要素およびモジュールの実行を制御し、これらを起動し、これらをシャットダウンし、および必要に応じてこれらを再起動することができる。
【００７５】
通信モジュール４２は、例えばモバイルセルラネットワークもしくはモバイル地上波ネットワークとしても知られるワイヤレスワイドエリアネットワーク（ＷＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、プライベートローカルネットワーク、メトロポリタンエリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネット、またはその組合せ、仮想プライベートネットワークをさらに含むことができる組合せを介して、電子メールサーバ３および外部データソース５に接続し、これらとデータを交換することができる。
【００７６】
外部データソース５は、ストレージサーバ４に格納されるデータに応じて様々なタイプの多様なソース端末を含むことができる。
【００７７】
純粋に例示として、ボイスメッセージを格納するのに好適な、ボイスメールシステムのストレージサーバ４が、外部データソース５として、電話網を介して上記ストレージサーバに接続している電話を有することができる。
【００７８】
電子メールサーバ３は、例えば、ＯＳＡ、ＳＯＡＰ、ＲＥＳＴ、ＸＭＬ−ＲＰＣ、またはこれらのプロトコルの組合せの中からプロトコルを使用することによって、ウェブサービスによってストレージサーバ４の通信モジュール４２に接続する。
【００７９】
電子メールサーバ３とストレージサーバ４との間の通信には、任意の好適なデータ交換プロトコルを使用することができる。
【００８０】
制御モジュール４１、通信モジュール４２、および格納モジュール４５は、例えばそれぞれスタンドアロンソフトウェアアプリケーションによって実行される、１つもしくは複数のソフトウェアアプリケーション内で結合される、または別のソフトウェアアプリケーションのプロセスとして実行されることが可能である。
【００８１】
いくつかの実施形態では、上記で特定したモジュールのそれぞれによって行われる機能は、単一の統合されたモジュールではなく、複数の独立したモジュールで実行されることが可能であり、こうしたモジュールの１つまたは複数は、他のソフトウェアアプリケーションの一部として実行されることが可能である。
【００８２】
有利には、ストレージサーバまたはサーバ４は、リモートクライアント１によってインターネット網２を介して単に電子メールサーバ３からアクセスされることが可能である。
【００８３】
したがってリモートクライアント１のユーザが、インターネット網２を介してストレージサーバ４に直接アクセスすることはできない。
【００８４】
このように、ストレージサーバ４は、セキュリティ侵害から保護されることが可能である。
【００８５】
次にＩＭＡＰフローを処理するための方法について、同様に図４を参照してより詳細に説明する。
【００８６】
この方法は、接続ステップ１０００が先行することがある変換ステップ２０００を含む。
【００８７】
特に図２ａおよび４を参照すると、接続ステップ１０００は、その間にリモートクライアント１が電子メールサーバ３に対して身元を明らかにする第１の認証サブステップ１１００を含むことができる。
【００８８】
例えば認証サブステップ１１００は、例えばユーザ名１１０およびパスワード１２０を含むことができるユーザ識別子１００を電子メールサーバ３へ送信することを含むことができる。
【００８９】
いくつかの実施形態では、例えばネットワーク２がインターネットのような安全でないネットワークであるとき、ユーザ識別子１００は、有利には暗号化された形式で通信されることが可能である。
【００９０】
通信は、トランスポート層セキュリティ（ＴＬＳ）プロトコルのような安全な転送プロトコルを使用することによって保護されることが可能である。
【００９１】
リモートクライアント１は、その後、ユーザ識別子１００を送信する前に、ＴＬＳセッションのような安全なセッションを開始すること（opening）を要求することができる。
【００９２】
通信は、その後、例えばＡＥＳ（「Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ」の頭字語）、またはトリプルＤＥＳ（「Ｔｒｉｐｌｅ  Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ」）のようなアルゴリズムによって、対称暗号化キーを使用して暗号化されることが可能である。
【００９３】
プライベート暗号化キーが、保護された環境で生成され、データ暗号化および復号化に使用されることが可能である。
【００９４】
このような安全なＴＬＳセッションを含む本発明による方法の１つの実施形態では、リモートクライアント１は、電子メールサーバ３が安全なＴＬＳセッションを介して通信する能力を有することを確認するために、ＴＬＳセッションが開始されることを要求する前に、電子メールサーバ３にその能力を列挙するよう求めることができる。
【００９５】
認証サブステップ１１００は、ＩＭＡＰプロトコル（「Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ」の頭字語）など、電子メールを見る、検索する、および／または送信するためのプロトコルを使用して実行されることが可能である。
【００９６】
電子メールサーバ３がユーザ識別子１００を取得すると、電子メールサーバ３はこれらを、メモリに格納された参照ユーザ識別子１３０と比較することができる。参照識別子１３０は、リモートサーバ、例えばストレージサーバ４に格納されることも可能である。
【００９７】
ユーザ識別子１００が参照識別子１３０と同一である場合、リモートクライアント１は識別されることが可能である。
【００９８】
第２のサブステップ１２００中、電子メールサーバ３は、ストレージサーバ４から技術仕様情報２００を取得することができる。この技術仕様情報２００は、有利には、例えばストレージサーバ４のデータベース２９９によってリモートクライアント１のユーザ識別子１００と関連付けられる。
【００９９】
技術仕様情報２００は、例えば、リモートクライアント１の電子ハードウェアに関するハードウェア情報２１０と、上記リモートクライアント１にインストールされたソフトウェアアプリケーションおよび／または上記リモートクライアント１のオペレーティングシステムに関するソフトウェア情報２２０とを含むことができる。
【０１００】
技術仕様情報２００はまた、リモートクライアント１のユーザに関する情報２３０、例えばユーザがどの言語でメッセージを読むことを望むかを含むことができる。
【０１０１】
最終的に、技術仕様情報２００は、リモートクライアントのユーザによって設定される情報２４０、例えばユーザはリモートクライアント１から電子メールにどのようにアクセスすることを望むか、例えば画像の表示を用いるか、または用いないかを示すことを含むことができる。
【０１０２】
オプションの第３のサブステップ１３００中に、リモートクライアント１は、電子メールボックスに、またはその電子メールボックスのディレクトリに、例えばＩｎｂｏｘに対応するディレクトリに含まれたメッセージ３００のリストを取得することができる。
【０１０３】
リモートクライアント１は、例えば、ＩＭＡＰプロトコル（「Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ」の頭字語）などの電子メールを見る、検索する、および／または送信するためのプロトコルにより、メッセージのリストを取得するために、電子メールサーバ３に要求を送信することができる。
【０１０４】
メッセージ３００のこのリストは、それぞれ電子メールボックス中の電子メール４００と関連付けられる１つまたは複数の電子メール識別子３１０を含むことができる。
【０１０５】
電子メールサーバ３は、メッセージ３００のリストを生成するとき、技術仕様情報２００を使用することができる。
【０１０６】
説明として、電子メールサーバ３は、その後、リモートクライアント１によって読まれる可能性があるメッセージのみを、メッセージ３００のリストに含むように選択することができる。
【０１０７】
接続ステップ１０００は、少なくとも部分的に、分析モジュール３６によって行われることが可能である。
【０１０８】
接続ステップ１０００の後、変換ステップ２０００は、一般的におよび制限することなく、ＩＭＡＰデータフローに含まれる命令を変換し、実行することからなる。このステップは、他のサブステップを含むこともでき、次にさらなる詳述する。
【０１０９】
変換ステップ２０００は、分析モジュール３６によって行われ、ＩＭＡＰデータフローから独自の論理データを取り出すことからなる第１のサブステップ２１００を含む。
【０１１０】
次いで、第２のサブステップ２２００において、取り出された独自のプロトコルデータに関連するタスクが、独自のＩＭＡＰアプリケーションモジュールによって実行される。
【０１１１】
独自の論理データは、各独自のＩＭＡＰプロトコルと関連付けられる。
【０１１２】
独自の論理データは、各独自のＩＭＡＰプロトコルの命令を、独自のＩＭＡＰアプリケーションモジュールによって実行できる命令の形式に変換するように定義される。
【０１１３】
独自のＩＭＡＰアプリケーションモジュールは、接続ステップ１０００において取得された技術仕様情報２００に基づいて、複数の独自のＩＭＡＰアプリケーションモジュールの中から選択される。
【０１１４】
例えば、第１の独自のＩＭＡＰアプリケーションモジュールは、第１の独自のＩＭＡＰプロトコル、例えば、２００８年３月５日のプロトコル「Ａｐｐｌｅ  Ｖｉｓｕａｌ  Ｖｏｉｃｅｍａｉｌ  Ｐｒｏｔｏｃｏｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」ｖｌ．１の指示を実行するように適合されることが可能である。
【０１１５】
第２の独自のＩＭＡＰアプリケーションモジュールは、第２の独自のＩＭＡＰプロトコル、例えば、２０１０年６月１１日のプロトコル「ＯＭＴＰ  Ｖｉｓｕａｌ  Ｖｏｉｃｅ  Ｍａｉｌ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」ｖｌ．３の指示を実行するように適合されることが可能である。
【０１１６】
サブステップ２２００において、独自のＩＭＡＰアプリケーションモジュールは、したがって、例えば要求に応じたｅメールの生成と関連してさらに説明するように、独自のプロトコル応答データを生成することができる。
【０１１７】
最終的に、変換ステップ２０００は、独自のプロトコル応答データからリターンＩＭＡＰデータフローを生成することからなる、少なくとも部分的に分析モジュール３６によって行われる最後のサブステップ２３００を含む。
【０１１８】
上記の方法は、例えば、要求に応じてｅメールを配信するために使用されることが可能であり、一般的に、ただし制限することなく、電子メールサーバ３がリモートクライアント１に上記クライアントによって要求されるｅメール４００を配信することからなる。
【０１１９】
このために、ＩＭＡＰデータフローから独自のプロトコルデータを取り出すことからなるサブステップは、電子メールを配信する要求の取出しを含むことができ、上記要求は、リモートクライアント１によって発行される電子メール識別子３１０を含んでいる。
【０１２０】
この電子メール識別子３１０は、例えば、リモートクライアント１によって要求される電子メール４００を識別する英数字またはコードのセットを含むことができる。
【０１２１】
この電子メール識別子３１０は、例えば、電子メール４００が電子メールボックスにおいてディレクトリ間で移動されるとき、電子メールサーバ３によって時間とともに変更される可能性があるが、リモートクライアントによって要求される電子メール４００を所与の時間に識別する。
【０１２２】
また図５を参照すると、取り出された独自のプロトコルデータに関連するタスクを実行することからなるサブステップ２２００は、電子メールサーバ３の独自のＩＭＡＰアプリケーションモジュールによって行われる複数の動作を含むことができる。
【０１２３】
第１の検索動作２２１０中、電子メールサーバ３は、１つまたは複数のストレージサーバ４から電子メール生成データ５００を検索する。
【０１２４】
電子メール生成データ５００は、有利には、例えばストレージサーバ４のデータベース５９９によって、電子メール識別子３１０と関連付けられることが可能である。
【０１２５】
また電子メール生成データ５００は、例えばストレージサーバ４のデータベース５９８によって、リモートクライアント識別子３１０と関連付けられることが可能である。
【０１２６】
電子メール生成データ５００は、カプセル化されるデータ５１０、例えばボイスメッセージもしくはビジュアルメッセージ、画像もしくは映像、録音、ファックスもしくはスキャンされた文書、イベント通知、例えば不在着信の通知、および／またはＭＩＭＥ交換プロトコル（「Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ」の頭字語）もしくはＳ／ＭＩＭＥプロトコル（「Ｓｅｃｕｒｅ／Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ」を表す）を使用することによって、例えば添付物４１０の形式で電子メール４００にカプセル化されるもしくは電子メール４００にリンクされることを意図されたその他のデータを含むことができる。
【０１２７】
電子メール生成データ５００は、電子メール４００のための生成パラメータを定義するメッセージ属性５２０を含むこともできる。
【０１２８】
メッセージ属性５２０は、メッセージが生成される言語、件名に関連するパラメータ、メッセージ本文、およびメッセージ送信者を定義することができる。
【０１２９】
メッセージ属性５２０は、電子メールヘッダ４２０を生成するためのパラメータを定義することができる。
【０１３０】
独自のプロトコルデータに関連するタスクを実行するサブステップ２２００はまた、ストレージサーバ上の電子メール生成データ５００を更新する動作２２２０を含むことができる。
【０１３１】
この更新は、例えばデータベースにおいて、電子メール生成データ５００のステータスを更新すること、電子メール生成データ５００をストレージサーバ４のストレージモジュール４５の別のディレクトリに移動すること、またはストレージサーバ４上の電子メール生成データ５００を変更することからなる可能性がある。
【０１３２】
純粋に説明のために、ストレージサーバ４がボイスメールシステムの一部であって、ボイスメッセージを格納するのに好適である実施形態において、電子メール生成データ５００は、ボイスメッセージを含むことができ、上記電子メール生成データ５００の更新は、上記ボイスメッセージをアーカイブすることを含むことができる。
【０１３３】
第３の動作２２３０、生成動作は、次いで、電子メール識別子３１０と関連する電子メール４００を独自のＩＭＡＰアプリケーションモジュールにより生成することを含むことができる。
【０１３４】
生成動作２２３０は、有利には、技術仕様情報２００および／または電子メール生成データ５００に基づいて行われる。
【０１３５】
生成動作２２３０は、電子メール４００用のヘッダ４２０、例えば件名、受信者、送信者、日付、返信アドレス、メッセージの二次的識別子、電子メール優先度、ＭＩＭＥもしくはＨＴＴＰバージョンに対する変数もしくは識別子、コンテンツのタイプ、コンテンツ識別子、符号化のタイプ、ソフトウェアアプリケーションの変数もしくはバージョン識別子、および／またはその他の有益な電子メールフィールドを識別するヘッダの生成を含む。
【０１３６】
生成動作２２３０はまた、電子メール４００の本文４３０を生成することを含むことができる。
【０１３７】
電子メールの本文４３０の生成は、電子メールの本文４３０に含まれるメッセージテキスト、画像、映像、アニメーション、および／またはサウンドを生成することを含むことができる。
【０１３８】
電子メールの本文４３０は、例えば、技術仕様情報２００および／またはメッセージ属性５２０によって指定される言語で生成されることが可能である。
【０１３９】
非限定的な例示として、上記リモートクライアント１にインストールされたソフトウェアアプリケーションに関連するソフトウェア情報２２０は、リモートクライアント１が、ボイスメッセージを含んだ添付物を有するメッセージを読むための特定のソフトウェアアプリケーションを有することを示すことができる。
【０１４０】
電子メール４００は、次いで、例えば適切なヘッダ４２０またはメッセージ本文４３０によって、このソフトウェアアプリケーションの要求に応じるように生成されることが可能である。
【０１４１】
別の実施形態では、やはり非限定的な例示として、技術仕様情報２００は、リモートクライアント１が例えばＩＢＭ  Ｌｏｔｏｓ  Ｎｏｔｅ、Ａｐｐｌｅ  Ｍａｉｌ、Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ、またはＭｏｚｉｌｌａ  Ｔｈｕｎｄｅｒｂｉｒｄなど、知られている電子メールクライアントを使用して、メッセージにアクセスすることを示すことができる。
【０１４２】
電子メール４００は、その後、例えば適切なヘッダ４２０および／またはメッセージ本文４３０によって、人間のユーザにより判読可能および理解可能となるように生成されることが可能である。
【０１４３】
生成動作２２３０は、メッセージへの１つまたは複数の添付物４１０の生成または適合をさらに含むことができる。
【０１４４】
本発明の利点をよりよく理解できるようにする非限定的な例示の別の例を提供するために、技術仕様情報２００は、リモートクライアント１がユーザに提示することができる１つまたは複数の添付物４１０フォーマット、例えば、ボイスメールの場合、リモートクライアント１がスピーカのような出力周辺機器１３に送信することができる１つまたは複数の音声データフォーマットを示すことができる。
【０１４５】
生成動作２２３０は、その後、リモートクライアント１によって判読可能なフォーマットで添付物４１０を生成するために、カプセル化５１０されるデータをトランスコードすることにより適合することを含むことができる。
【０１４６】
最終的に、生成動作２２３０は、生成されたヘッダ４２０、メッセージ本文４３０、および添付物４１０の連結を含んで、電子メール４００を生成することができる。
【０１４７】
最後に、リターンＩＭＡＰデータフローを生成することからなるサブステップ２３００は、生成された電子メール４００を電子メールサーバ３からリモートクライアント１へ伝送することを含むことができる。
【０１４８】
この伝送は、前のサブステップ２２００で生成された電子メールを含んでいるリターンＩＭＡＰデータフローを生成すること、および上記リターンＩＭＡＰデータフローをリモートクライアント１に伝送することを含むことができる。
【０１４９】
この伝送は、インターネット網２を介して、例えばＩＭＡＰプロトコル（「Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ」の頭字語）など、電子メールを見る、検索する、および／または送信するためのプロトコルにより、行われることが可能である。
【０１５０】
一般的に、リモートクライアント１と電子メールサーバ３との間の通信は、ＩＭＡＰプロトコル（「Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ」の頭字語）など、電子メールを見る、検索する、および／または送信するためのプロトコルにより、行われることが可能である。
【０１５１】
上述の本発明の実施形態は、単に例として記載するものである。
【０１５２】
当業者であれば、本発明の範囲を逸脱することなく、特定の実施形態の変更形態および組合せ形態を作成することができる。
【０１５３】
詳細には、上述の実施形態の１つまたは複数の特性は、選択され、結合されて、明示的に上述されていない特徴部分集合を含んだ様々な実施形態を作り出すことが可能である。
【０１５４】
さらに、上述の実施形態の１つまたは複数の特性は、選択され、結合されて、明示的に上述されていない特徴の組合せを含んだ様々な実施形態を作り出すことが可能である。
【０１５５】
このような組合せおよび部分的組合せに適切な特徴は、本発明全体を検討すれば、当業者には明らかであろう。
【０１５６】
本発明の目的もまた、技術のあらゆる適切な変化、詳細には上述のコンピュータプロトコルの変化を対象として含むものとして理解されたい。
【図１】
2015525512.tif 000003
【図２ａ】
2015525512.tif 000004
【図２ｂ】
2015525512.tif 000005
【図３】
2015525512.tif 000006
【図４】
2015525512.tif 000007
【図５】
2015525512.tif 000008
【国際調査報告】
2015525512.tif 000009
2015525512.tif 000010
2015525512.tif 000011
2015525512.tif 000012
2015525512.tif 000013
2015525512.tif 000014