(57)【特許請求の範囲】
【請求項１】
クライアント端末宛てに送られるマルチメディア・メッセージを処理する方法であって、該方法が、
該クライアント端末宛てのマルチメディア・メッセージを受け取るステップであって、前記マルチメディア・メッセージが上位アプリケーション宛てのコンテンツを含み、該上位アプリケーションは、前記マルチメディア・メッセージを処理するように構成されるマルチメディア・メッセージング・クライアントとは別個のアプリケーションであり、且つ、該上位アプリケーションは、上位アプリケーション・データを通信するキャリヤとして該マルチメディア・メッセージング・クライアントのマルチメディア・メッセージを使用するアプリケーションである、ステップと、
前記クライアント端末に関する機能情報を入手するステップと、
前記クライアント端末がサポートする上位アプリケーションに関する情報を前記機能情報が含むか否かをチェックするステップと、
前記チェックするステップに応答して１つまたはそれ以上の動作を行うステップと、
を備えるメッセージ処理方法。
【請求項２】
前記機能情報を入手するステップは、
プロフィル情報記憶装置へのポインタを受け取るステップと、
前記プロフィル情報記憶装置から前記機能情報を検索するステップと、
を備える、請求項１に記載の方法。
【請求項３】
前記機能情報を入手するステップは、前記クライアント端末から機能情報を受け取るステップを備える、請求項１に記載の方法。
【請求項４】
前記動作は、前記マルチメディア・メッセージの修正、前記マルチメディア・メッセージの廃棄、前記マルチメディア・メッセージのリダイレクト、エラーレポートの送信、及びそのままのまたは修正を加えた前記マルチメディア・メッセージの前記クライアント端末への転送、のうちの少なくとも１つを備える、請求項１に記載の方法。
【請求項５】
前記動作は、前記クライアント端末が一切、上位アプリケーションをサポートしない場合、修正を加えた前記マルチメディア・メッセージの前記クライアント端末への転送、前記マルチメディア・メッセージのリダイレクト、エラーレポートの送信、及び前記マルチメディア・メッセージの廃棄、のうちの少なくとも１つを備える、請求項１に記載の方法。
【請求項６】
前記動作は、前記マルチメディア・メッセージ・コンテンツの宛先である前記特定の上位アプリケーションを前記クライアント端末がサポートしない場合、修正を加えた前記マルチメディア・メッセージの前記クライアント端末への転送、前記マルチメディア・メッセージのリダイレクト、エラーレポートの送信、及び前記マルチメディア・メッセージの廃棄、のうちの少なくとも１つを備える、請求項１に記載の方法。
【請求項７】
前記動作は、前記クライアント端末が何れかの上位アプリケーションをサポートする場合、そのままの前記マルチメディア・メッセージの前記クライアント端末への転送及び修正を加えた前記マルチメディア・メッセージの前記クライアント端末への転送、のうちの一方を備える、請求項１に記載の方法。
【請求項８】
前記動作は、前記マルチメディア・メッセージ・コンテンツの宛先である前記特定の上位アプリケーションを前記クライアント端末がサポートする場合、そのままの前記マルチメディア・メッセージの前記クライアント端末への転送である、請求項１に記載の方法。
【請求項９】
前記マルチメディア・メッセージが別の上位アプリケーションから発せられる、請求項１に記載の方法。
【請求項１０】
前記マルチメディア・メッセージがコンテンツ／サービス・プロバイダ・システムから発せられる、請求項１に記載の方法。
【請求項１１】
クライアント端末宛てに送られるメッセージを処理するネットワーク・エレメントであって、該ネットワーク・エレメントが、
前記マルチメディア・クライアント端末宛てに送られるマルチメディア・メッセージを受け取る手段であって、前記マルチメディア・メッセージが上位アプリケーション宛てのコンテンツを含み、該上位アプリケーションが、マルチメディア・メッセージング・クライアントとは別個のアプリケーションであり、且つ、該上位アプリケーションが、上位アプリケーション・データを通信するキャリヤとして該マルチメディア・メッセージング・クライアントのマルチメディア・メッセージを使用するアプリケーションである、手段と、
前記クライアント端末に関する機能情報を入手する手段と、
前記クライアント端末がサポートする上位アプリケーションに関する情報を前記機能情報が含むか否かをチェックする手段と、
前記チェックする手段に応答して１つまたはそれ以上の動作を行う手段と、
を備えるネットワーク・エレメント。
【請求項１２】
該ネットワーク・エレメントがＭＭＳ（マルチメディア・メッセージング・サービス）リレー／サーバまたはＭＭＳＣ（マルチメディア・メッセージング・サービス・センタ）である、請求項１１に記載のネットワーク・エレメント。
【請求項１３】
マルチメディア・メッセージを処理するマルチメディア・メッセージング・クライアントを備えるクライアント端末であって、
前記クライアント端末は、前記マルチメディア・メッセージング・クライアントの機能に関する情報を提供する手段を備え、
前記マルチメディア・メッセージング・クライアントの機能に関する前記情報は、前記クライアント端末がサポートする上位アプリケーションに関する情報を備え、
前記上位アプリケーションは、前記マルチメディア・メッセージング・クライアントとは別個のアプリケーションであるが、前記上位アプリケーションは、上位アプリケーション・データを通信するキャリヤとして前記マルチメディア・メッセージング・クライアントのマルチメディア・メッセージを使用するアプリケーションである、
クライアント端末。
【請求項１４】
前記メッセージング・クライアントの機能に関する前記情報は、プロフィル情報記憶装置へのポインタとして与えられる、請求項１３に記載のクライアント端末。
【請求項１５】
マルチメディア・メッセージを処理するマルチメディア・メッセージング・クライアントを備える宛先クライアント端末と、クライアント端末宛てに送られるマルチメディア・メッセージを処理するネットワーク・エレメントと、を備えるシステムであって、前記宛先クライアント端末と前記ネットワーク・エレメントとが通信リンクを通じて相互に通信するのに適し、前記ネットワーク・エレメントが、
前記宛先クライアント端末宛てに送られるマルチメディア・メッセージを受け取る手段であって、前記マルチメディア・メッセージは上位アプリケーション宛てのコンテンツを含み、該上位アプリケーションは、前記宛先クライアント端末の前記マルチメディア・メッセージング・クライアントとは別個のアプリケーションであり、且つ、該上位アプリケーションは、上位アプリケーション・データを通信するキャリヤとして該マルチメディア・メッセージング・クライアントのマルチメディア・メッセージを使用するアプリケーションである、手段と、
前記宛先クライアント端末に関する機能情報を入手する手段と、
前記宛先クライアント端末がサポートする上位アプリケーションに関する情報を前記機能情報が含むか否かをチェックする手段と、
前記チェックする手段に応答して１つまたはそれ以上の動作を行う手段と、
を備えるシステム。
【請求項１６】
前記宛先クライアント端末が、前記マルチメディア・メッセージング・クライアントの機能に関する情報を提供する手段を備え、前記マルチメディア・メッセージング・クライアントの機能に関する前記情報が、前記宛先クライアント端末がサポートする上位アプリケーションに関する情報を備える、請求項１５に記載のシステム。
【請求項１７】
ネットワーク・エレメントにおいて実行可能なコンピュータ・プログラムであって、該コンピュータ・プログラムが、クライアント端末宛てのマルチメディア・メッセージを処理するルーチンを提供し、該コンピュータ・プログラムが、前記ネットワーク・エレメントを、
該クライアント端末宛てのマルチメディア・メッセージの受け取りであって、前記マルチメディア・メッセージは上位アプリケーション宛てのコンテンツを含み、該上位アプリケーションは、マルチメディア・メッセージング・クライアントとは別個のアプリケーションであり、且つ、該上位アプリケーションは、上位アプリケーション・データを通信するキャリヤとして該マルチメディア・メッセージング・クライアントのマルチメディア・メッセージを使用するアプリケーションである、受け取りをし、
前記クライアント端末に関する機能情報を入手し、
前記クライアント端末がサポートする上位アプリケーションに関する情報を前記機能情報が含むか否かをチェックし、かつ
前記チェックに応答して１つまたは複数の動作を行う、
ように制御するコンピュータ・プログラム。
【請求項１８】
マルチメディア・メッセージを処理するためのマルチメディア・メッセージング・クライアントを含むクライアント端末において実行可能なコンピュータ・プログラムであって、該コンピュータ・プログラムが、前記マルチメディア・メッセージング・クライアントの機能に関する情報を提供するように前記クライアント端末を制御し、前記マルチメディア・メッセージング・クライアントの機能に関する情報が、前記クライアント端末がサポートする上位アプリケーションに関する情報を備え、前記上位アプリケーションは、前記マルチメディア・メッセージング・クライアントとは別個のアプリケーションであるが、前記上位アプリケーションは、上位アプリケーション・データを通信するキャリヤとして前記マルチメディア・メッセージング・クライアントのマルチメディア・メッセージを使用するアプリケーションである、コンピュータ・プログラム。
【請求項１９】
前記メッセージは、ＭＭＳ（マルチメディア・メッセージング・サービス）メッセージである、請求項１に記載の方法。
【請求項２０】
前記機能情報は、ＵＡＰｒｏｆ（ユーザ・エージェント・プロフィル）情報である、請求項１に記載の方法。
【請求項２１】
上位アプリケーションに関する前記情報は、前記クライアント端末がサポートする前記上位アプリケーションのアプリケーション識別子を含む「リテラル・バッグ」タイプ属性を備える、請求項１に記載の方法。
【請求項２２】
上位アプリケーションに関する前記情報は、前記クライアント端末の前記メッセージング・クライアントが上位アプリケーションをサポートするか否かを示すブールタイプ属性を備える、請求項１に記載の方法。
【請求項２３】
クライアント端末宛のマルチメディア・メッセージを処理するネットワーク・エレメントであって、該ネットワーク・エレメントは、
前記クライアント端末に宛てられたマルチメディア・メッセージを受け取る入力部であって、該マルチメディア・メッセージが上位アプリケーション宛のコンテンツを含み、該上位アプリケーションは、マルチメディア・メッセージング・クライアントとは別個のアプリケーションであり、且つ、該上位アプリケーションは、上位アプリケーション・データを通信するキャリヤとして該マルチメディア・メッセージング・クライアントのマルチメディア・メッセージを使用するアプリケーションである、入力部と、
処理ユニットであって、
前記クライアント端末に関する機能情報を入手し、
前記クライアント端末がサポートする上位アプリケーションに関する情報を前記機能情報が含むか否かをチェックし、かつ
前記チェックに応答して１つまたは複数の動作を行う、
ように前記ネットワーク・エレメントを制御するよう構成された処理ユニットと、
を備えるネットワーク・エレメント。
【請求項２４】
前記入力部は、プロフィル情報の記憶へのポインタを受け取り、前記機能情報を前記プロフィル情報の記憶から検索するように構成された、請求項２３に記載のネットワーク・エレメント。
【請求項２５】
前記動作は、前記マルチメディア・メッセージを修正する、前記マルチメディア・メッセージを廃棄する、前記マルチメディア・メッセージの宛先を変更する、エラーレポートを送る、及び、そのまま又は修正を加えて前記マルチメディア・メッセージを前記クライアント端末に送る、のうちの少なくとも１つを含む、請求項２３に記載のネットワーク・エレメント。
【請求項２６】
マルチメディア・メッセージを処理するマルチメディア・メッセージング・クライアントと、
処理ユニットと、
を備えるクライアント端末であって、
該処理ユニットは、該マルチメディア・メッセージング・クライアントの機能に関する情報を提供するように構成され、該マルチメディア・メッセージング・クライアントの機能に関する情報は、該クライアント端末がサポートする上位アプリケーションに関する情報を含み、前記上位アプリケーションは、該マルチメディア・メッセージング・クライアントとは別個のアプリケーションであり、且つ、前記上位アプリケーションは、上位アプリケーション・データを通信するキャリヤとして該マルチメディア・メッセージング・クライアントのマルチメディア・メッセージを使用するアプリケーションであり、
該処理ユニットは、上位アプリケーション・データを含む該マルチメディア・メッセージング・クライアント用マルチメディア・メッセージを受け取るように構成された、
クライアント端末。
【請求項２７】
前記機能情報の提供は、前記クライアント端末の機能情報を含むプロフィル情報の記憶に対するポインタを送ることである、請求項２６に記載のクライアント端末。
【請求項２８】
クライアント端末に宛てられたマルチメディア・メッセージを処理するためのコンピュータによる実行可能な命令を有するコンピュータ可読媒体であって、該命令はコンピュータに、
該クライアント端末に宛てられたマルチメディア・メッセージを受け取る手順であって、前記マルチメディア・メッセージが上位アプリケーション宛てのコンテンツを含み、該上位アプリケーションは、マルチメディア・メッセージング・クライアントとは別個のアプリケーションであり、且つ、該上位アプリケーションは、上位アプリケーション・データを通信するキャリヤとして該マルチメディア・メッセージング・クライアントのマルチメディア・メッセージを使用するアプリケーションである、手順と、
前記クライアント端末に関する機能情報を取得する手順と、
前記クライアント端末がサポートする上位アプリケーションに関する情報を前記機能情報が含むか否かをチェックする手順と、
前記チェックする手順に応答して１つまたは複数の動作を行う手順と、
を実行させる、コンピュータ可読媒体。
【請求項２９】
クライアント端末に宛てられたマルチメディア・メッセージを処理するためのコンピュータによる実行可能な命令を有するコンピュータ可読媒体であって、該命令はコンピュータに、
マルチメディア・メッセージング・クライアントの機能に関する情報を提供する手順であって、該マルチメディア・メッセージング・クライアントの機能に関する該情報は、該クライアント端末がサポートする上位アプリケーションに関する情報を含み、前記上位アプリケーションは、該マルチメディア・メッセージング・クライアントとは別個のアプリケーションであり、且つ、前記上位アプリケーションは、上位アプリケーション・データを通信するキャリヤとして該マルチメディア・メッセージング・クライアントのマルチメディア・メッセージを使用するアプリケーションである、手順と、
上位アプリケーション・データを含む前記マルチメディア・メッセージング・クライアント用メッセージを受け取る手順と、
を実行させる、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電気通信システムにおけるメッセージングに関し、より特定して言うとクライアント端末宛てに送られるＭＭＳ（マルチメディア・メッセージング・サービス）メッセージなどのメッセージの処理に関する。
【背景技術】
【０００２】
ＭＭＳ（マルチメディア・メッセージング・サービス）は、電気通信システムに接続されるクライアント端末からまたはクライアント端末へ例えば図面、写真、音楽または音声クリップさらにはショート・ビデオを送るためのメカニズムを提供する。このシステムは、テキスト・メッセージを交換する機能を提供するＳＭＳ（ショート・メッセージ・サービス）と同様であるが、ＭＭＳは他のタイプのコンテンツにも応用できる。ＭＭＳシステムは、「蓄積転送」原理で動作するので、ユーザ間で送られるときメッセージはＭＭＳＣ（マルチメディア・メッセージング・サービス・センタ）で記憶されて、フォーマット化されることが可能である。
【０００３】
ＭＭＳリレー/サーバ（またはＭＭＳＣ）はＭＭＳ（マルチメディア・メッセージング・サービス）プロバイダによって制御されるネットワーク・エレメントまたはアプリケーションである。このエレメントは、メッセージを転送し、移動環境に固有の動作を与え、記憶サービスを提供する。携帯電話などクライアント端末において、ＭＭＳメッセージはＭＭＳクライアント・モジュールによって処理される。ＭＭＳクライアントは、ユーザがコンテンツを見ることができるようにＭＭＳメッセージのコンテンツをプレゼンテーション層に与える。
【０００４】
ＭＭＳクライアントの上位で実行されるアプリケーションへのまたはこれからのデータの移動のためにＭＭＳを使用することについては、本明細書が書かれた時点で３ＧＰＰ（第三世代パートナーシップ・プロジェクト）及びＪａｖａ（登録商標）  Ｃｏｍｍｕｎｉｔｙ（ＪＳＲ  ２０５  ＥｘｐｅｒｔＧｒｏｕｐ）において論議されている。提案されるシステムは、「Ｊａｖａ（登録商標）TM２マイクロ・エディション用の無線メッセージングＡＰＩ（ＷＭＡ）」バージョン２．０、最終草案、草案０．１０ａ、２００３年１０月２３日、ＪＳＲ  ２０５  Ｅｘｐｅｒｔ  Ｇｐｏｕｐ、において定義されている。
【０００５】
提案されるシステムにおいて、ＭＭＳメッセージはアプリケーション・データのキャリヤとして使用され、ＭＭＳクライアントは、アプリケーション・データを含むメッセージ・コンテンツをそのコンテンツ自体を処理することなくそれぞれのアプリケーションにまたその逆に送るように制御される。下で、「上位」アップリケーションと言う用語は、ＭＭＳクライアントとは別個のアプリケーションとしてオペレーティング・システムの上位で実行されるがアプリケーション・データを通信するためのキャリヤとしてＭＭＳメッセージを使用するアプリケーションを指すために使用される。ＭＭＳメッセージＰＤＵ（プロトコル・データ・ユニット）においてアプリケーションＩＤヘッダ・フィールドなど付加的ヘッダ・フィールドは、ＭＭＳメッセージのコンテンツのソース及びターゲット・アプリケーションを識別するために使用される。これらの新しいヘッダ・フィールドによって、ＭＭＭＳクライアントは、「上位」アプリケーション宛てのメッセージ・コンテンツを識別し、このコンテンツを適切な「上位」アプリケーションに送ることができる。
【０００６】
提案されるシステムは、３ＧＰＰ  ＴＳ  ２３．１４０規格用に承認されることが望まれる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
現在、Ｊａｖａ（登録商標）  Ｃｏｍｍｕｎｉｔｙによって提案される方法においてある問題が明らかになっている。すなわち、この方法は、提案される新しいヘッダ・フィールド及び「上位」アプリケーションをサポートしないＭＭＳクライアントと下位互換性がない。
【０００８】
上述の通り、この提案によれば、アプリケーションＩＤヘッダ・フィールドを含むメッセージを受け取るＭＭＳクライアントは、このメッセージを処理/プレゼンテーションすることが想定されておらず、ＭＭＳメッセージ・コンテンツを一切の修正なしにターゲット「上位」アプリケーションへ送ることになっている。しかし、新しいアプリケーションＩＤヘッダ・フィールドを認識しないＭＭＳクライアントは、おそらく自身でメッセージを処理/プレゼンテーションするだろう。これはＭＭＳクライアントの期待される処理/プレゼンテーション動作を妨害することになり、その結果、ユーザを苛立たせることになったり、例えば著作権の対象となる資料に関する法律に違反することになったりする場合さえある。
【０００９】
使用されるＭＭＳクライアントのほとんどがこの新しい機能をサポートせず、「上位」アプリケーション宛てのＭＭＳメッセージ・コンテンツを正しく処理できない場合、「上位」アプリケーション・サポート導入中にこの問題が広く生じることが考えられる。特に個人-個人間の通信（例えば、様々なゲーム）において、受け手が「上位」アプリケーションをサポートするか否かを送り手がチェックしないあるいはチェックできないことがあるだろう。
【００１０】
さらに、アプリケーション・データを通信するためのキャリヤとしてＭＭＳを使用する新しいアプリケーションは続々と開発されることが予想されるので、ＭＭＳクライアントの互換性についてここで明らかにされる問題は、おそらく長期にわたって存在するだろう。従って、ＭＭＳクライアントが認識しないアプリケーションＩＤヘッダ・フィールドを含むＭＭＳメッセージをＭＭＳクライアントが受け取る状況（すなわち、ＭＭＳクライアントがサポートしない「上位」アプリケーション宛てのコンテンツをＭＭＳクライアントが受け取る状況）が将来生じそうである。このような場合、ＭＭＳクライアントは、正しい「上位」アプリケーションにコンテンツを転送できないので、ＭＭＳクライアントがこのような状況でどのように動作するか不確実である。従って、Ｊａｖａ（登録商標）  Ｃｏｍｍｕｎｉｔｙが提案する解決法は、上位互換性の点でも問題がある。
【課題を解決するための手段】
【００１１】
この問題は、ＭＭＳリレー/サーバなどメッセージ配達に参加するネットワーク・エレメントに宛先ユーザ端末が（「上位」アプリケーションをサポートする場合には）どの「上位アプリケーション」をサポートするかに関する情報を与え、このネットワーク・エレメントが可能であればユーザ端末の機能に合わせてメッセージを修正することによって解決される。
【００１２】
従って、本発明の第一の形態に従えば、メッセージを処理するためのメッセージング・クライアントを含むクライアント端末宛てに送られるメッセージを処理するための方法が提供される。この方法は、クライアント端末宛てに送られるメッセージを受け取るステップであって、前記メッセージが「上位」アプリケーション宛てのコンテンツを含み、前記「上位」アプリケーションがメッセージング・クライアントとは別個のアプリケーションである、ステップと、前記クライアント端末に関する機能情報を入手するステップと、クライアント端末がサポートする「上位」アプリケーションに関する情報を前記機能情報が含むか否かをチェックするステップと、前記チェック・ステップに応答する１つまたはそれ以上の動作を行うステップと、を含むことを特徴とする。
【００１３】
本発明の第二の形態に従えば、メッセージを処理するためのメッセージング・クライアントを含むクライアント端末宛てに送られるメッセージを処理するためのネットワーク・エレメントが提供される。このネットワーク・エレメントは、クライアント端末宛てに送られるメッセージを受け取るための手段であって、前記メッセージが「上位」アプリケーション宛てのコンテンツを含み、「上位」アプリケーションがメッセージング・クライアントと別個のアプリケーションである手段と、前記クライアント端末に関する機能情報を入手するための手段と、クライアント端末がサポートする「上位」アプリケーションに関する情報を前記機能情報が含むか否かをチェックするための手段と、前記チェック・ステップに応答する１つまたはそれ以上の動作を行うための手段と、を含むことを特徴とする。
【００１４】
本発明に従ったネットワーク・エレメントとしては、例えば、ＭＭＳ（マルチメディア・メッセージング・サービス）リレー/サーバまたはＭＭＳＣ（マルチメディア・メッセージング・サービス・センタ）がある。
【００１５】
本発明の第三の形態に従えば、メッセージを処理するためのメッセージング・クライアントを含むクライアント端末に関する機能情報を搬送する信号が提供される。前記機能情報は、クライアント端末がサポートする「上位」アプリケーションに関する情報を含み、前記「上位」アプリケーションは、メッセージング・クライアントとは別個のものであるがアプリケーション・データを通信するためのキャリヤとしてメッセージング・クライアントのメッセージを使用するアプリケーションであることを特徴とする。
【００１６】
この種の信号は、ＵＡＰｒｏｆ（ユーザ・エージェント・プロフィル）サーバなど機能情報記憶素子によってまたはクライアント端末によって与えることができる。
【００１７】
本発明の第四の形態に従えば、メッセージを処理するためのメッセージング・クライアントを含むクライアント端末が提供される。このクライアント端末は、メッセージング・クライアントの機能に関する情報を提供するための手段を含み、メッセージング・クライアントの機能に関する情報は、クライアント端末がサポートする「上位」アプリケーションに関する情報を含み、前記「上位」アプリケーションは、メッセージ・クライアントとは別個のものであるがアプリケーション・データを通信するためのキャリヤとしてメッセージング・クライアントのメッセージを使用するアプリケーションであることを特徴とする。
【００１８】
本発明の第五の形態に従えば、メッセージを処理するためのメッセージング・クライアントを含む宛先クライアント端末及びクライアント端末宛てに送られるメッセージを処理するためのネットワーク・エレメントを含むシステムが提供され、前記宛先クライアント端末及びネットワーク・エレメントは、通信リンクを通じて相互に通信するのに適する。このネットワーク・エレメントは、宛先クライアント端末宛てに送られるメッセージを受け取るための手段であって、前記メッセージが「上位」アプリケーション宛てのコンテンツを含み、「上位」アプリケーションが宛先クライアント端末のメッセージング・クライアントとは別個のアプリケーションである、手段と、前記宛先クライアント端末に関する機能情報を入手するための手段と、宛先クライアント端末がサポートする「上位」アプリケーションに関する情報を前記機能情報が含むか否かをチェックするための手段と、前記チェック手段に応答する１つまたはそれ以上の動作を行うための手段と、を含むことを特徴とする。
【００１９】
本発明の第六の形態に従えば、請求項２８に記載のネットワーク・エレメントにおいて実行可能なコンピュータ・プログラムが提供される。
【００２０】
本発明の第七の形態に従えば、請求項３０に記載のクライアント端末エレメントにおいて実行可能なコンピュータ・プログラムが提供される。
【００２１】
従属クレームは、本発明の特定の実施形態に関するものである。本発明の特定の形態に関する従属クレームに含まれる内容は、本発明の他の形態にも適用可能である。
【００２２】
本発明は、アプリケーション・データを通信するためのキャリヤとしてＭＭＳ（またはその他のメッセージ）を使用するアプリケーションに関する下位及び上位互換性の問題のためにメッセージング・システム固有（例えば、ＭＭＳ固有）の解決法を提供する。従って、提示される解決法は、特定のアプリケーションによって左右されない。ＭＭＳクライアントによって処理/プレゼンテーションされることが想定されないＭＭＳメッセージ（またはその他のメッセージ）のコンテンツの処理/プレゼンテーションが減少または回避されるので、本発明の実施形態に従った解決法は、ユーザの体験を改良するのに役立つ。
【００２３】
本発明の一部の実施形態においては、宛先クライアント端末がメッセージ・コンテンツの宛先となる的確な「上位」アプリケーションをサポートすることが確認される。従って、これらの実施形態は、将来開発される新しいアプリケーションを考慮に入れて将来を保証するものである。
【００２４】
次に本発明の実施形態について添付図面を参照しながら例として説明する。
【発明を実施するための最良の形態】
【００２５】
ＭＭＳメッセージ及びアプリケーション・データを通信するためのキャリヤとしてＭＭＳを使用するまたは使用することができる「上位」アプリケーションに関連して、以下に本発明を説明する。ただし、本発明は、ＭＭＳシステムに限定されず、同等の「上位」アプリケーションを使用する他のどのような適切なメッセージング・システムにも使用することができる。
【００２６】
提案される「上位」アプリケーションの一例はＪａｖａ（登録商標）アプリケーションであるが、本発明は、他のどのような適切な「上位」アプリケーションに関しても応用することができる。適切なアプリケーション・タイプとしては、例えば、ネイティブＳｙｍｂｉａｎ  ＯＳ（オペレーティング・システム）アプリケーション、ネイティブＭｉｃｒｏｓｏｆｔ  Ｓｍａｒｔｐｈｏｎｅアプリケーション及びＵＳＡＴアプリケーション（ＵＭＴＳ  ＳＩＭアプリケーション・ツールキット）などスマートカード上のアプリケーションが含まれる。
【００２７】
本発明の一実施形態に従えば、特定のＭＭＳクライアントまたはＭＭＳクライアントを含むクライアント端末がどの「上位」アプリケーションをサポートするか及び／またはこの「上位」アプリケーションが一体サポートされるのか否かを示すために、ＵＡＰｒｏｆ（ユーザ・エージェント・プロフィル）情報のＭＭＳ特性成分が使用される。ＵＡＰｒｏｆ仕様は、例えばクライアント・ハードウェア、ブラウザ・ユーザ・エージェント及びネットワーク特性を説明する属性を含むスキーマを含んでいる。属性の一部はＭＭＳクライアント特性に適用され、最大サポート・サイズ、最大画像解像度、サポートされるコンテンツ・タイプ、サポートされるキャラクタ・セット、サポートされる言語及びサポートされる転送コード化などの属性を含む。ＵＡＰｒｏｆ情報のＭＭＳ特性成分の使用については、例えば、「マルチメディア・メッセージング・サービス・クライアント・トランザクション」バージョン１．２、キャンディデート・バージョン、２００３年９月１６日、Ｏｐｅｎ  Ｍｏｂｉｌｅ  Ａｌｌｉａｎｃｅ，ＯＭＡ-ＭＭＳ-ＣＴＲ-ｖ１_２-２００３０９１６-Ｃ、において定義されている。
【００２８】
この実施形態に従えば、新しい属性（１つまたは複数）がＵＡＰｒｏｆ情報のＭＭＳ特性成分に取り入れられる。新しい属性は、「上位」アプリケーションがサポートされるのか否か及び／またはどの「上位」アプリケーションがサポートされるのかを示す。これによって、受け手であるＭＭＳクライアントが「上位」アプリケーション機能（または特にあるアプリケーション）をサポートするか否かを知るための手段がネットワーク（例えば、ＭＭＳリレー/サーバまたはＭＭＳＣ）に与えられ、それにより受け手ＭＭＳクライアントが「上位」アプリケーション機能または特定のターゲット・アプリケーションをサポートしないことが分かった場合、ネットワークは、例えばメッセージを修正、リダイレクトまたは廃棄するか、あるいはＭＭＳメッセージの受け手及び／または送り手（サービス・プロバイダのデフォルト動作またはユーザ・プロフィルにおけるユーザ設定に応じて）にエラーレポートを送ることができる。
【００２９】
新しいＭＭＳ特性成分属性について下記の少なくとも３つの選択肢がある：
１）１つの新しい属性。この属性は、ＭＭＳクライアントが機能をサポートするか否かを指示する。属性のタイプは、「論理的（Ｂｏｏｌｅａｎ）」属性（以下、「ブール」属性と記す）であることが望ましく、「ブール」属性に可能な値は真/偽すなわち０/１である。
２）１つの新しい属性。この属性の可能な値はＭＭＳクライアントがサポートする「上位」アプリケーションに該当するアプリケーションＩＤである。アプリケーションＩＤの値が存在すると言うことは、ＭＭＳクライアントがその機能をサポートすることを意味する。この属性は、ユーザ端末がサポートする様々なアプリケーションを識別する文字列のリストを含む「リテラル・バッグ」タイプであることが望ましい。
３）２つの新しい属性。第一の属性は、ＭＭＳクライアントが機能をサポートするか否かを指示し、第二の属性は、ユーザ端末がサポートするアプリケーションに該当するアプリケーションＩＤの値を列記する。属性のタイプは、それぞれ「ブール」及び「リテラル・バッグ」であり、「ブール」属性の可能な値は真/偽すなわち０/１である。
【００３０】
他の属性、属性タイプ及び／または属性の組合せも本発明に従って使用できることに留意しなければならない。
【００３１】
図１は、ＭＭＳメッセージング・システムの簡略化されたブロック図を示している。このシステムは、コンテンツ/サービス・プロバイダ１０２、クライアント端末１０１及びクライアント端末１００の間のＭＭＳメッセージ伝送の仲介として動作するＭＭＳリレー/サーバを含む。ＭＭＳリレー/サーバは、ＵＡＰｒｏｆサーバにも結合される。図１に示されるシステムは単純化されており、実用的なシステムは他の様々なエレメントを含むことに留意しなければならない。例えば、ＭＭＳリレー/サーバとクライアント端末との間の経路は、一般に固定回線部分と無線部分の両方を含み、多様なエレメントによって実施される。また、図１に示される他の接続は、実用的なシステムにおいては様々なエレメントを通じて確立することができる。図１に示されるシステムの動作については、図２に関連して以下にさらに論じる。
【００３２】
図２は、本発明の実施形態を示す信号伝達経路図である。宛先に送られるＭＭＳメッセージ２００は、ソースから送られる。宛先は、例えば図１のクライアント端末１００であり、ソースは図１のクライアント端末１０１またはコンテンツ/サービス・プロバイダ１０２である。ＭＭＳメッセージ２００は、宛先の「上位」アプリケーション宛てのコンテンツを含んでいる。このコンテンツは、クライアント端末１０１の同等の「上位」アプリケーション（クライアント端末のＭＭＳクライアントがＭＭＳメッセージを送る）またはコンテンツ/サービス・プロバイダ・システム１０２から発せられるものである。
【００３３】
ＭＭＳメッセージ２００は、ＭＭＳリレー/サーバで受信される。ＭＭＳメッセージを受信した後、ＭＭＳリレー/サーバは、受信したＭＭＳメッセージの通知２０１を宛先に送る。通知は、ソース、題目、クラス、サイズ、優先順位及びメッセージの失効期日など受信したメッセージに関する情報を含む。通知２０１を受信した後、宛先は（直ちにまたは後に）ＭＭＳメッセージの検索要求２０２をＭＭＳリレー/サーバに送る（通知及びメッセージ検索要求の使用は、基本的に、標準ＭＭＳ実行のＭＭ１_ｎｏｔｉｆｉｃａｔｉｏｎ．ＲＥＱ及びＭＭ１_ｒｅｔｒｉｅｖｅ．ＲＥＱメッセージに従う）。検索要求は、ＭＭＳリレー/サーバが宛先装置の機能に合わせてＭＭＳメッセージを修正できるように、宛先装置のＭＭＳクライアントの機能を識別する機能情報も含む。機能情報は、例えば、この場合にはＵＡＰｒｏｆサーバであるプロフィル情報ソース・エレメントへのポインタである。ポインタは、例えばＵＲＬ（ユニフォーム・リソース・ロケータ）である。また、ＭＭＳリレー/サーバが機能情報のソースを既に知っている、あるいはＭＭＳリレー/サーバが特定のプロフィル情報ソース・エレメント以外の手段から機能情報を入手することも考えられる。機能情報は、例えば、スタティック・テーブルから入手するかまたは宛先装置のタイプまたはモデルから引き出すことができる。
【００３４】
ＵＡＰｒｏｆサーバにおける機能情報の維持及び更新は、先行技術の方法に従って行われるので、本明細書においてはこれについてこれ以上論じない。
【００３５】
機能情報ソースが分かったら、ＭＭＳリレー/サーバは宛先２０３に関連する機能情報の要求２０３をＵＡＰｒｏｆサーバに送り、ＵＡＰｒｏｆは、機能情報でこれに応える。ＭＭＳリレー/サーバは、ステップ２０５において機能情報を処理する。ＭＭＳリレー/サーバは、最初にＭＭＳメッセージを受け取ったときまたは宛先から検索要求メッセージ２０２を受け取ったとき、ＭＭＳメッセージまたはそのコンテンツの一部が「上位」アプリケーション宛てであることをすでに識別しているか、あるいはステップ２０５の段階でこれを識別する。機能情報及びＭＭＳメッセージの特性に基づいて、ＭＭＳリレー/サーバは、次に、修正を加えてあるいは修正を加えないで、宛先に条件付きでＭＭＳメッセージ２０６を転送する（ただし、宛先がＭＭＳメッセージのコンテンツと互換性を持たない場合には宛先にＭＭＳメッセージが全く送られない可能性がある）。「上位」アプリケーション・データを含むメッセージを処理するための様々な選択肢については、図３に関連して以下により詳しく論じる。図３は、本発明の実施形態に従ったネットワーク・エレメントの動作を示すフローチャートであり、ネットワーク・エレメントは図１及び２のＭＭＳリレー/サーバなどメッセージ伝送の仲介として動作するネットワーク・エレメントである。
【００３６】
まず、ステップ３００において、ネットワーク・エレメントは宛先装置の「上位」アプリケーション宛てのコンテンツを含むメッセージを受け取る。メッセージは、例えば上述のＪａｖａ（登録商標）  Ｃｏｍｍｕｎｉｔｙ提案「Ｊａｖａ（登録商標）TM２マイクロ・エディション用の無線メッセージングＡＰＩ（ＷＭＡ）」バージョン２．０、最終草案、草案０．１０ａ、２００３年１０月２３日、ＪＳＲ  ２０５  Ｅｘｐｅｒｔ  Ｇｒｏｕｐにおいて紹介される新しいヘッダ・フィールドによってこの種のコンテンツを含むことが識別される。
【００３７】
次に、ステップ３０１において、ネットワーク・エレメントは問題のメッセージの宛先である宛先装置に関する機能情報を入手する。図２に関連して上述した通り、ネットワーク・エレメントは適切なソースに機能情報を求めることができる。機能情報に基づいて、ステップ３０２において、ネットワーク・エレメントは宛先装置が「上位」アプリケーションをサポートするか否かをチェックする。
【００３８】
宛先装置が「上位」アプリケーションをサポートする場合、プロシージャはステップ３０３に進み、このステップにおいて、メッセージのコンテンツの宛先となる的確なアプリケーションを宛先装置がサポートするか否かがチェックされる。
【００３９】
宛先装置が適切な「上位」アプリケーションをサポートする場合、ステップ３０４において、メッセージは一切の修正を加えずに宛先装置に転送される。ただし、必要な場合には、ネットワーク・エレメントは、適切な方法でメッセージをフォーマット化とすることができるが、メッセージの中に「上位」アプリケーションのコンテンツがあるためにこのフォーマット化を行う必要はない。
【００４０】
ステップ３０２または３０３において、それぞれ宛先装置が全く「上位」アプリケーションをサポートしないまたは宛先装置が適切な「上位」アプリケーションをサポートしないと結論付けられる場合、ステップ３０５に進む。ステップ３０５において、メッセージを宛先装置には不適であるとして廃棄するか、あるいは宛先装置に合うようにメッセージを修正した後宛先装置に送ることができる。その代わりに、メッセージを他の宛先に送り直すか、またはネットワーク・エレメントはメッセージ処理プロセスを停止することができる。ネットワーク・エレメントは、また、宛先装置にエラーレコードを送って、ユーザが使用する装置に適合しないコンテンツを誰かが送ろうとしていることをユーザに知らせることができる。宛先の他にまたは宛先の代わりに、メッセージのソースにもエラーメッセージを送ることもできる。ソースは例えば別のクライアント端末であったりコンテンツ・プロバイダであったりする（実際のメッセージは、例えばエラーレポート送信と共に廃棄することができる）。さらに、ＭＭＳメッセージング・サービスのサービス・プロバイダは、宛先装置が宛先アプリケーションをサポートしない状況を他の方法で処理するようにすることができる。また、宛先ユーザ（または送り手）のユーザ・プロフィルまたはネットワークにおける選択/設定またはコンテンツ・プロバイダの設定は、メッセージがどのように処理されるかに影響を及ぼす可能性がある。
【００４１】
次に、宛先装置が適切なターゲット・アプリケーションをサポートしない場合のメッセージの修正方法の１つを、例として示す。クライアントが適切な「上位」アプリケーションを持っていなくても、メッセージに含まれるデータに対して何かできる「上位」アプリケーションが他にあるかも知れない。例えば、メッセージに含まれるデータがＸＭＬ（拡張マークアップ言語）フォーマットのテキスト・データである場合、通常のテキスト・エディタにおいてこれを示す可能性がある。従って、ネットワーク・エレメントは、ステップ３０５において、例えば元々の宛先であったアプリケーションとは別の「上位」アプリケーションにメッセージが送られるように、メッセージを修正することができる。
【００４２】
図３のフローチャートは、適切な方法で変更することができることに留意しなければならない。例えば、ステップ３０２及び３０３は、機能情報の実態に応じて１つのチェック・ステップに簡単にまとめることができる。また、ステップ３０３または３０２をプロセスから完全に排除することもできる。同様に、機能情報に応答するＭＭＳリレー/サーバ、ＭＭＳＣまたはその他のネットワーク・エレメントの動作を実施/サービス・プロバイダ固有のものに維持することができる。ユーザ・プロフィルにおいて互換性のないメッセージ・コンテンツを処理するための選択を設定する可能性をユーザに与えることができる。選択の値として可能なのは、例えば、メッセージの削除、リダイレクトまたは修正である。ただし、サービス・プロバイダが、どのような種類のアプリケーションをサポートしたいか（個人-個人間及び/またはコンテンツ・プロバイダ-個人間）を定義することを望む場合がある。このために、サービス・プロバイダは、ユーザ・プロフィルにおいてデフォルト値/オプションを設定することができる。
【００４３】
図４は、本発明の実施形態に従ったネットワーク・エレメント４００を示している。この種のネットワーク・エレメントは、例えばＭＭＳリレー/サーバまたはＭＭＳＣまたはメッセージを記憶しかつクライアント装置にこれを転送するその他のネットワーク・エレメントである。
【００４４】
ネットワーク・エレメント４００は、処理ユニット４０１及び処理ユニットに結合される入力/出力モジュール４０３を含む。処理ユニット４０１は、メモリ４０２にも結合される。メモリは、処理ユニット４０１において実行可能なコンピュータ・ソフトウェアを含む。
【００４５】
処理ユニットは、ソフトウェアに従って、クライアント端末宛てに送られるメッセージを受け取るようにネットワーク・エレメントを制御する。メッセージはクライアント端末の「上位」アプリケーション宛てのコンテンツを含む。ネットワーク・エレメントはクライアント端末に関する機能情報を入手し、クライアント端末がサポートする「上位」アプリケーションに関するアプリケーション情報を機能情報が含むか否かをチェックし、チェックの結果に応じて特定の動作を行うように、制御される。ネットワーク・エレメントが取る固有の動作は、例えば、以下のもののうち１つである：メッセージの修正、メッセージの廃棄、メッセージのリダイレクト、エラーメッセージの送信及びそのままのまたは修正を加えたメッセージのクライアント端末への転送。
【００４６】
図５は、本発明の実施形態に従ったプロフィル情報記憶エレメント５００を示している。この種のプロフィル情報記憶エレメントは、例えばＵＡＰｒｏｆサーバである。
【００４７】
プロフィル情報記憶エレメント５００は、処理ユニット５０１及び処理ユニット５０１に結合される入力/出力モジュール５０３を含む。処理ユニット５０１はメモリ５０２にも結合される。メモリは、処理ユニット５０１において実行可能なコンピュータ・ソフトウェア及び様々なクライアント端末の機能に関する情報を含むＵＡＰｒｏｆ情報を含む。特に、メモリ５０２の中のＵＡＰｒｏｆ情報は、様々なクライアント端末がサポートする「上位」アプリケーションに関するアプリケーション情報を含む。「上位」アプリケーションとは、アプリケーション・データを通信するためのキャリヤとしてメッセージング・クライアントのメッセージを使用するまたはこれを使用することができるアプリケーションである。
【００４８】
処理ユニットは、ソフトウェアに従って、要求に応じて特定のクライアント端末の機能情報を提供するようにプロフィル情報記憶エレメントを制御し、特にプロフィル情報記憶エレメントは、要求に応じて特定のクライアント端末がサポートする「上位」アプリケーションに関するアプリケーション情報を提供するように制御される。
【００４９】
図６は、本発明の実施形態に従ったクライアント端末６００を示している。クライアント端末は、例えば携帯電話、個人情報装置、通信機能を備えるラップトップ・コンピュータまたはその他の通信装置である。
【００５０】
クライアント端末６００は、ＭＭＳクライアント６０１、アプリケーション・データを通信するためのキャリヤとしてＭＭＳクライアントのメッセージを使用する「上位」アプリケーション６０２、及び無線周波数部品６０３を含む。ＭＭＳクライアントは、無線周波数部品６０３を通じてデータを受け取り、これを他の装置に送り、アプリケーションへ及びアプリケーション６０２からデータを伝える。クライアント端末は、また、メモリ（図には示されていない）、クライアント端末において実行される演算を担当する処理ユニット（図には示されていない）、一般にユーザがクライアント端末６００を使用する助けとなるディスプレイ、スピーカ及びキーボードを含むユーザ・インターフェイス（図には示されていない）も含む。
【００５１】
クライアント端末のメモリは、クライアント端末において実行可能なソフトウェアを含む。クライアント端末のＭＭＳクライアントは、ソフトウェアに従ってＭＭＳクライアントの機能に関する情報を提供するように制御される。情報は、クライアント端末がサポートする「上位」アプリケーションに関する情報を含む。情報は、例えば、プロフィル情報記憶装置へのポインタまたはすぐに使用可能な機能情報として与えられる。
【００５２】
本発明の特定の実施及び実施形態について上に説明した。本発明は、上述の実施形態の細部に限定されず、本発明の特徴から逸脱することなく同等の手段を用いて他の実施形態で実施できることが、当業者には自明である。本発明の範囲は、添付の特許請求の範囲によってのみ限定される。
【図面の簡単な説明】
【００５３】
【図１】ＭＭＳメッセージング・システムの簡略化されたブロック図である。
【図２】本発明の実施形態を示す信号伝達経路図である。
【図３】本発明の実施形態に従ったネットワーク・エレメントの動作を示すフローチャートである。
【図４】本発明の実施形態に従ったネットワーク・エレメントを示す図である。
【図５】本発明の実施形態に従ったプロフィル情報記憶エレメントを示す図である。
【図６】本発明の実施形態に従ったクライアント端末を示す図である。
【図１】
0004695078.tif 000002
【図２】
0004695078.tif 000003
【図３】
0004695078.tif 000004
【図４】
0004695078.tif 000005
【図５】
0004695078.tif 000006
【図６】
0004695078.tif 000007