(57)【要約】  電子デバイス（１８）の非ネイティブＩＰマルチメディア・サブシステム（ＩＭＳ）アプリケーション（２２ｂ）を遠隔から起動する方法。前記方法は、前記電子デバイスからの一般的なＩＭＳ利用可能化登録要求と、前記電子デバイスからのネイティブＩＭＳアプリケーション（２２ｂ）登録要求とのうちの少なくとも一方を受信するステップと、ＩＭＳアプリケーションを対応する電子デバイスに関連づけるデータベース（７０）を使用して前記非ネイティブＩＭＳアプリケーションを同定するステップと、前記非ネイティブＩＭＳアプリケーションのための起動トリガを前記電子デバイスへ送信するステップと、前記非ネイティブＩＭＳアプリケーションのためのＩＭＳアプリケーション登録要求を受信して前記非ネイティブＩＭＳアプリケーションを登録するステップと、を備え得る。
2009542090.tif 000002
【特許請求の範囲】
【請求項１】
電子デバイス（１０）の非ネイティブＩＰマルチメディア・サブシステム（ＩＭＳ）アプリケーション（２２ｂ）を遠隔から起動する方法であって、
前記電子デバイスからの一般的なＩＭＳ利用可能化登録要求と、前記電子デバイスからのネイティブＩＭＳアプリケーション（２２ａ）登録要求とのうちの少なくとも一方を受信するステップと、
ＩＭＳアプリケーションを対応する電子デバイスに関連づけるデータベース（７０）を使用して前記非ネイティブＩＭＳアプリケーションを同定するステップと、
前記非ネイティブＩＭＳアプリケーションのための起動トリガを前記電子デバイスへ送信するステップと、
前記非ネイティブＩＭＳアプリケーションのためのＩＭＳアプリケーション登録要求を受信して前記非ネイティブＩＭＳアプリケーションを登録するステップと、
を備えることを特徴とする方法。
【請求項２】
前記方法は通信ネットワーク（５６）のサーバ（５８）によって実行され、
前記電子デバイスは移動無線端末である
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記非ネイティブＩＭＳアプリケーションがサポートするサービスのための加入登録が行われた場合に、前記非ネイティブＩＭＳアプリケーションを前記電子デバイスに関連づけることによって、前記データベースを維持管理するステップ
を更に備えることを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記起動トリガは無線アプリケーションプロトコル（ＷＡＰ）プッシュであることを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記電子デバイスが実行する前記非ネイティブＩＭＳアプリケーションと、ＳＩＰクライアントが実行する対応するＩＭＳアプリケーションとの間のセッション開始プロトコル（ＳＩＰ）接続についての交渉を行うステップ
を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記非ネイティブＩＭＳアプリケーションはＪａｖａ（登録商標）をベースにしていることを特徴とする請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
前記非ネイティブＩＭＳアプリケーションのためのアプリケーションプログラミングインタフェース（ＡＰＩ）はＪａｖａ（登録商標）仕様要求（ＪＳＲ）  １８０及びＪＳＲ  ２８１のうちの一方であることを特徴とする請求項６に記載の方法。
【請求項８】
前記電子デバイスに関連づけられた複数の非ネイティブＩＭＳアプリケーションが同定され、
前記複数の非ネイティブＩＭＳアプリケーションそれぞれのための複数の前記起動トリガが送信され、その際、前記複数の起動トリガは、それぞれの前記複数の起動トリガに関連づけられた前記非ネイティブＩＭＳアプリケーションの登録要求を待つことなしに送信される
ことを特徴とする請求項１乃至７のいずれか１項に記載の方法。
【請求項９】
前記電子デバイスに関連づけられた複数の非ネイティブＩＭＳアプリケーションが同定され、
前記複数の非ネイティブＩＭＳアプリケーションそれぞれのための複数の前記起動トリガが送信され、その際、前記複数の起動トリガのうちの最初のものを除き、それぞれの起動トリガの送信は、その前に送信された起動トリガに関連する前記非ネイティブＩＭＳアプリケーションのための登録要求の受信に依存する
ことを特徴とする請求項１乃至７のいずれか１項に記載の方法。
【請求項１０】
電子デバイス（１０）の非ネイティブＩＰマルチメディア・サブシステム（ＩＭＳ）アプリケーション（２２ｂ）を遠隔から起動するための、コンピュータ可読媒体に格納されたプログラムであって、
前記電子デバイスからの一般的なＩＭＳ利用可能化登録要求と、前記電子デバイスからのネイティブＩＭＳアプリケーション（２２ｂ）登録要求とのうちの少なくとも一方を受信する実行可能ロジックと、
ＩＭＳアプリケーションを対応する電子デバイスに関連づけるデータベース（７０）を使用して前記非ネイティブＩＭＳアプリケーションを同定する実行可能ロジックと、
前記非ネイティブＩＭＳアプリケーションのための起動トリガを前記電子デバイスへ送信する実行可能ロジックと、
前記非ネイティブＩＭＳアプリケーションのためのＩＭＳアプリケーション登録要求を受信して前記非ネイティブＩＭＳアプリケーションを登録する実行可能ロジックと、
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して、音声通信に携わるための、及び／又はインターネットプロトコル（ＩＰ）マルチメディア・サブシステム（ＩＭＳ）アプリケーションを実行するための電子装置のような、電子装置に関する。より詳しくは、本発明は、電子装置に電源が投入された際にＩＭＳアプリケーションの起動をトリガするための方法及びシステムに関する。
【背景技術】
【０００２】
移動電子デバイス及び／又は(and/or)無線電子デバイス（移動電子デバイス及び無線電子デバイスのうちの少なくとも一方）が、ますます普及してきている。例えば、移動電話及び可搬メディアプレーヤが今日、広範に使用されている。加えて、様々な種類の電子デバイスに関連する特徴が、ますます多様化してきている。いくつかの例を挙げると、多くの電子デバイスが、カメラ、テキストメッセージング機能、インターネットブラウジング機能、電子メール機能、ビデオ再生機能、オーディオ再生機能、画像表示機能、及びハンズフリー・ハンドセット・インタフェースを持つ。
【０００３】
電子デバイスの様々なサービス及び機能は、電子デバイスによって実行される、テキストメッセージングやプッシュ・トゥ・トーク（ＰＰＴ）などのようなサービスを実装するアプリケーション（例えば、実行可能なロジック又はコードを持つプログラム）に依拠している。アプリケーションが起動されない場合、及び／又はアプリケーションの動作をサポートするネットワークサーバにアプリケーションが登録されない場合、ユーザにとって、対応するサービスが利用可能にならない。また、他の電子デバイスもそのアプリケーションとやり取り可能にならない。
【０００４】
移動電子デバイス及び固定設置電子デバイスに対してマルチメディアサービスを提供するための典型的なプラットフォームは、ＩＭＳである。典型的なＩＭＳアプリケーションは、インスタントメッセンジャー機能、プッシュ・トゥ・トーク機能、ビデオ共有機能、及びプレゼンス提示機能を含む。ＩＭＳアプリケーションは、第３世代パートナーシップ・プロジェクト（３ＧＰＰ）に基づいており、セッション開始プロトコル（ＳＩＰ）の上で動作する。ＳＩＰサーバと協働すると、ＳＩＰは、ネットワークを介したクライアントデバイス間のマルチメディア通信セッションを確立して制御する。ＩＭＳアプリケーションは、例えばＪａｖａ（登録商標）２プラットフォームのマイクロエディション（Ｊ２ＭＥ）のためのＳＩＰアプリケーション・プログラミング・インタフェース（ＡＰＩ）を介して、電子デバイスへの経路を作ることができる。例えば、Ｊａｖａ（登録商標）仕様要求（ＪＳＲ）  １８０及びＪＳＲ  ２８１が、Ｊ２ＭＥ移動情報デバイスプロファイル（ＭＩＤＰ）２．０アプリケーションを構築するために使用され得る。
【０００５】
理解されるように、上述したＩＭＳセッションベースのアプリケーションは、システム内のエンドユーザに対して興味を掻き立てる多くのサービスが提案され得る環境を生成することができる。そのエンドユーザは、移動電話のような電子デバイス、又は、例えばデータサービスプロバイダ及び商業組織によって運用される機械とやり取りする個々人であってもよい。ほとんどのエンドユーザサービスはピア・ツー・ピア・サービスであって、ＳＩＰサーバが関連する接続についての交渉を行う。あるデバイス上のこの種のピア・ツー・ピア・アプリケーションは、通常、その基礎となるサービスを動作させるために、相手方デバイス上の互換アプリケーションの利用可能性及び動作状態についての知識を必要とする。
【０００６】
残念ながら、システムの起動時にＪ２ＭＥ  ＭＩＤＰ２．０アプリケーションを自動的に起動する方法は、存在しない。アプリケーションが起動せず、サポートＳＩＰサーバと通信しない（例えば、サーバに対して登録しない）場合、サポートＳＩＰサーバは、そのアプリケーションの機能を持つ電子デバイスがネットワーク上に存在するということを認識しないであろう。その結果、相手方電子デバイス上の登録されていないアプリケーションに関連するサービスを使用して相手方電子デバイスとやり取りすることを望むエンドユーザは、相手方電子デバイス上のそのアプリケーションに関する本当の利用可能性を知る術を持たないことになる。
【発明の概要】
【０００７】
従来のＩＭＳアプリケーションに関連する上述の欠点に鑑み、関連する電子デバイスの起動に続いてＩＭＳアプリケーションを起動及び登録することを容易にするという要求が、当技術分野に存在する。
【０００８】
本発明の一態様によれば、電子デバイスの非ネイティブＩＰマルチメディア・サブシステム（ＩＭＳ）アプリケーションを遠隔から起動する方法が、前記電子デバイスからの一般的なＩＭＳ利用可能化登録要求と、前記電子デバイスからのネイティブＩＭＳアプリケーション登録要求とのうちの少なくとも一方を受信するステップと、ＩＭＳアプリケーションを対応する電子デバイスに関連づけるデータベースを使用して前記非ネイティブＩＭＳアプリケーションを同定するステップと、前記非ネイティブＩＭＳアプリケーションのための起動トリガを前記電子デバイスへ送信するステップと、前記非ネイティブＩＭＳアプリケーションのためのＩＭＳアプリケーション登録要求を受信して前記非ネイティブＩＭＳアプリケーションを登録するステップとを備える。
【０００９】
前記方法の一実施形態によれば、前記方法は通信ネットワークのサーバによって実行され、前記電子デバイスは移動無線端末である。
【００１０】
一実施形態によれば、前記方法は、前記非ネイティブＩＭＳアプリケーションがサポートするサービスのための加入登録が行われた場合に、前記非ネイティブＩＭＳアプリケーションを前記電子デバイスに関連づけることによって、前記データベースを維持管理するステップを更に備える。
【００１１】
前記方法の一実施形態によれば、前記起動トリガは無線アプリケーションプロトコル（ＷＡＰ）プッシュである。
【００１２】
一実施形態によれば、前記方法は、前記電子デバイスが実行する前記非ネイティブＩＭＳアプリケーションと、ＳＩＰクライアントが実行する対応するＩＭＳアプリケーションとの間のセッション開始プロトコル（ＳＩＰ）接続についての交渉を行うステップを更に備える。
【００１３】
前記方法の一実施形態によれば、前記非ネイティブＩＭＳアプリケーションはＪａｖａ(登録商標)をベースにしている。
【００１４】
前記方法の一実施形態によれば、前記非ネイティブＩＭＳアプリケーションのためのアプリケーションプログラミングインタフェース（ＡＰＩ）はＪａｖａ（登録商標）仕様要求（ＪＳＲ）  １８０及びＪＳＲ  ２８１のうちの一方である。
【００１５】
前記方法の一実施形態によれば、前記電子デバイスに関連づけられた複数の非ネイティブＩＭＳアプリケーションが同定され、前記複数の非ネイティブＩＭＳアプリケーションそれぞれのための複数の前記起動トリガが送信され、その際、前記複数の起動トリガは、それぞれの前記複数の起動トリガに関連づけられた前記非ネイティブＩＭＳアプリケーションの登録要求を待つことなしに送信される。
【００１６】
前記方法の一実施形態によれば、前記電子デバイスに関連づけられた複数の非ネイティブＩＭＳアプリケーションが同定され、前記複数の非ネイティブＩＭＳアプリケーションそれぞれのための複数の前記起動トリガが送信され、その際、前記複数の起動トリガのうちの最初のものを除き、それぞれの起動トリガの送信は、その前に送信された起動トリガに関連する前記非ネイティブＩＭＳアプリケーションのための登録要求の受信に依存する。
【００１７】
本発明の他の態様によれば、電子デバイスの非ネイティブＩＰマルチメディア・サブシステム（ＩＭＳ）アプリケーションを遠隔から起動するためのプログラムがコンピュータ可読媒体に格納され、前記プログラムは、前記電子デバイスからの一般的なＩＭＳ利用可能化登録要求と、前記電子デバイスからのネイティブＩＭＳアプリケーション登録要求とのうちの少なくとも一方を受信するロジックと、ＩＭＳアプリケーションを対応する電子デバイスに関連づけるデータベースを使用して前記非ネイティブＩＭＳアプリケーションを同定するロジックと、前記非ネイティブＩＭＳアプリケーションのための起動トリガを前記電子デバイスへ送信するロジックと、前記非ネイティブＩＭＳアプリケーションのためのＩＭＳアプリケーション登録要求を受信して前記非ネイティブＩＭＳアプリケーションを登録するロジックと、を備える。
【００１８】
前記プログラムの一実施形態によれば、前記プログラムは通信ネットワークのサーバによって実行され、前記電子デバイスは移動無線端末である。
【００１９】
一実施形態によれば、前記プログラムは、前記非ネイティブＩＭＳアプリケーションがサポートするサービスのための加入登録が行われた場合に、前記非ネイティブＩＭＳアプリケーションを前記電子デバイスに関連づけることによって、前記データベースを維持管理するロジックを更に備える。
【００２０】
前記プログラムの一実施形態によれば、前記起動トリガは無線アプリケーションプロトコル（ＷＡＰ）プッシュである。
【００２１】
一実施形態によれば、前記プログラムは、前記電子デバイスが実行する前記非ネイティブＩＭＳアプリケーションと、ＳＩＰクライアントが実行する対応するＩＭＳアプリケーションとの間のセッション開始プロトコル（ＳＩＰ）接続についての交渉を行うロジックを更に備える。
【００２２】
前記プログラムの一実施形態によれば、前記非ネイティブＩＭＳアプリケーションはＪａｖａ(登録商標)をベースにしている。
【００２３】
前記プログラムの一実施形態によれば、前記非ネイティブＩＭＳアプリケーションのためのアプリケーションプログラミングインタフェース（ＡＰＩ）はＪａｖａ（登録商標）仕様要求（ＪＳＲ）  １８０及びＪＳＲ  ２８１のうちの一方である。
【００２４】
前記プログラムの一実施形態によれば、前記電子デバイスに関連づけられた複数の非ネイティブＩＭＳアプリケーションが同定されると、前記送信するロジックは、それぞれの非ネイティブＩＭＳアプリケーションのための起動トリガを送信し、その際、前記複数の起動トリガは、それぞれの前記複数の起動トリガに関連づけられた前記非ネイティブＩＭＳアプリケーションの登録要求を待つことなしに送信される。
【００２５】
前記プログラムの一実施形態によれば、前記電子デバイスに関連づけられた複数の非ネイティブＩＭＳアプリケーションが同定されると、前記送信するロジックは、それぞれの非ネイティブＩＭＳアプリケーションのための起動トリガを送信し、その際、前記複数の起動トリガのうちの最初のものを除き、それぞれの起動トリガの送信は、その前に送信された起動トリガに関連する前記非ネイティブＩＭＳアプリケーションのための登録要求の受信に依存する。
【００２６】
本発明に関するこれらの特徴及び更なる特徴は、以下の詳細な説明及び添付の図面を参照すれば明らかになるであろう。詳細な説明及び図面において、本発明の原理を採用可能ないくつかの方法を示すものとして本発明の特定の実施形態が詳細に開示されているが、本発明はそれに対応して範囲が限定される訳ではないということが理解される。むしろ、本発明は、その精神及び添付の請求の範囲の文言の範囲内にある全ての変更例、変形例、及び均等物を含むものである。
【００２７】
１つの実施形態に関して説明され及び／又は図解される特徴は、１以上の他の実施形態において、及び／又は他の実施形態と組み合わせて或いはこれの代わりに、同一の方法又は同様の方法で使用可能である。
【００２８】
本明細書で使用される場合、「含む(comprises)／含んでいる(comprising)」という文言は、言及された特徴、整数、ステップ、又はコンポーネントの存在を明示するものとして扱われるが、１以上の他の特徴、整数、ステップ、コンポーネント、又はそれらの組み合わせの存在又は追加を排除するものではないということを強調すべきである。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態に従う典型的な電子装置としての移動電話の概略図である。
【図２】本発明の実施形態に従う図１の移動電話における関連性のある部分の概略ブロック図である。
【図３】図１の移動電話が動作可能な通信システムの概略図である。
【図４】本発明の多様な態様に従う移動電話、サーバ、及びクライアントデバイスによって実行される論理動作のイラストである。
【発明を実施するための形態】
【００３０】
ここで図面を参照して、本発明を説明する。図面全体を通して、同様の参照番号は同様のエレメントを参照するために使用される。図は必ずしも原寸大ではないということが理解されよう。
【００３１】
「電子装置」という文言は、可搬無線通信装置を含む。「可搬無線通信装置」は、以下では「移動無線端末」とも呼ばれるが、移動電話、ページャ、コミュニケータ、電子手帳、携帯情報端末（ＰＤＡ）、スマートフォン、可搬通信装置などのような、全ての装置を含む。
【００３２】
本出願において、本発明は主として移動電話の文脈で説明される。しかしながら、本発明は移動電話に限定されることが意図されている訳ではなく、あらゆる種類の適切な電子装置であってよいということが理解されよう。また、本発明の実施形態は、ＪＳＲ  １８０又はＪＳＲ  ２８１のようなＪａｖａ（登録商標）  ＡＰＩを通して実装される１以上のＩＭＳアプリケーションの起動をトリガするという文脈で主として説明される。そのようなアプリケーションは、Ｊ２ＭＥ  ＭＩＤＰ２．０アプリケーションと呼ばれる場合がある。しかしながら、本発明は何らかの特定の種類のアプリケーションに限定されることが意図されている訳ではなく、遠隔からトリガ可能なあらゆる種類のアプリケーションと併せて使用可能である。
【００３３】
最初に図１及び図２を参照すると、電子装置が示されている。電子装置１０は、電子装置１０によって実行されるＩＭＳアプリケーションとやり取りし、且つ遠隔に配置されたサーバとやり取りするように構成された、ＩＭＳアプリケーションサポート機能１２を備える。ＩＭＳサポート機能１２の動作は、以下でより詳細に説明する。ＩＭＳサポート機能１２は、電子装置１０内に搭載可能であり電子装置１０によって実行可能な、実行可能コードとして実現可能であるということが理解できよう。例えば、ＩＭＳサポート機能１２は、コンピュータ又は機械可読媒体に格納されたプログラムであってもよい。
【００３４】
説明される実施形態の電子装置は移動電話であり、移動電話１０と呼ぶことにする。移動電話１０は、「ブリック」又は「ブロック」のフォームファクタのハウジングを持つものとして示されているが、クラムシェルハウジング又はスライド型のハウジングのような他の種類のハウジングが使用されてもよいということが理解されよう。
【００３５】
移動電話１０は、ディスプレイ１４及びキーパッド１６を含む。ディスプレイ１４はユーザに対して、動作状態、時刻、電話番号、連絡先、移動電話１０の多様な特徴をユーザが活用できるようにする多様なナビゲーションメニューなどのような情報を、表示する。ディスプレイ１４はまた、移動電話１０が受信した、及び／又は、移動電話１０のメモリ１８から取り出した、コンテンツを視覚的に表示するためにも使用可能である。
【００３６】
同様に、キーパッド１６は、多様なユーザ入力操作をまかなうという点で、従来のものでよい。例えば、キーパッド１６は通常、電話番号、電話帳、連絡先、ノートなどのような英数字情報の入力を可能にする英数字キー２０を含む。加えて、キーパッド１６は通常、呼を開始するため又は呼に応答するための「呼送信」キー、及び呼を終了するため又は呼を「切断」するための「呼終了」キーのような、特殊機能キーを含む。特殊機能キーはまた、従来同様、例えば様々な電話機能、プロファイル、設定などを選択するためにディスプレイ１４上に表示されたメニューをナビゲーションするための、メニューナビゲーションキーも含んでもよい。移動電話に関連づけられる他のキーには、音量キー、オーディオ消音キー、電源ＯＮ／ＯＦＦキー、ウェブブラウザ起動キー、カメラキーなどが含まれてもよい。キー又はキーのような機能はまた、ディスプレイ１４に関連づけられたタッチスクリーンとして実現されてもよい。
【００３７】
移動電話１０は、移動電話１０が被呼／発呼デバイス（典型的には、他の移動電話又は固定電話）との間で、呼を確立すること、及び／又は信号を交換することを可能にする、呼回路を備える。しかしながら、被呼／発呼デバイスは他の電話である必要はなく、インターネットウェブサーバやコンテンツ提供サーバなどの何らかの他のデバイスであってもよい。呼回路はまた、ＩＭＳサポート機能１２の動作と協働して、データ、信号、及び／又はメッセージを送受信することも担うことができる。
【００３８】
図２は、移動電話１０の機能ブロック図を示す。簡潔にするために、移動電話１０の概ね従来の機能はここではあまり詳細には説明しない。移動電話１０は、移動電話１０の機能及び動作に関する全体制御を実行するように構成された主制御回路２４を備える。制御回路２４は、ＣＰＵ、マイクロコントローラ、又はマイクロプロセッサのような処理デバイス２６を含み得る。処理デバイス２６は、移動電話１０の動作を実行するために、制御回路２４内のメモリ（不図示）、及び／又はメモリ１８のような分離したメモリに格納されたコードを実行する。メモリ１８は例えば、１以上のバッファ、フラッシュメモリ、ハードドライブ、リムーバブルメディア、揮発性メモリ、不揮発性メモリ、又は他の適切なデバイスであってもよい。
【００３９】
加えて、処理デバイス２６は、ＩＭＳサポート機能１２を実行するためにコードを実行する。また、処理デバイス２６は、多様なＩＭＳアプリケーション２２を実行することができる。ＩＭＳアプリケーション２２によってサポートされるサービスの例には、発呼者特定(caller ID)（例えば、ＣＬＩＰ、ＣＬＩＲなど）、呼割り込み(call waiting)、呼保留、プッシュ・トゥ・トーク（ＰＴＴ）、コールフォワーディング、コールトランスファー、呼拒否(call blocking)、悪意ある発呼者の特定、法に則った傍受、お知らせサービス、電話会議、ボイスメール、テキスト・トゥ・スピーチ、音声認識（例えば、スピーチ・トゥ・テキスト）、場所ベースのサービス、テキストメッセージング、マルチメディアメッセージング、インスタントメッセージング、プレゼンス情報又はプレゼンス表示、マルチメディアデータのコード変換、ビデオ共有サービスなどが含まれる。
【００４０】
ＩＭＳアプリケーション２２の中には、典型的には製造時に移動電話１０にインストールされる「ネイティブ」ＩＭＳアプリケーション２２ａがあってもよい。また、ベースＩＭＳスタック（例えば、これはＩＭＳサポート機能１２の一部を形成するか、又は、ＩＭＳサポート機能１２から独立して実行可能である）は、移動電話１０の電源が切られてからしばらくして移動電話１０に電源が投入された（例えば、電源が入れられた）際にネイティブＩＭＳアプリケーション２２ａの起動をトリガするロジックを含むことができる。他のＩＭＳアプリケーション２２ｂは、一般的に製造後に（例えばユーザによって、又は通信サービスプロバイダによって）移動電話１０にインストールされる、非ネイティブＩＭＳアプリケーション２２ｂであってもよい。非ネイティブＩＭＳアプリケーション２２ｂが実行のための移動電話１０にロードされる際に、ベースＩＭＳスタックは、非ネイティブＩＭＳアプリケーション２２ｂの起動をトリガするように修正されるということはない。それゆえ、ＪＳＲ  １８０又はＪＳＲ  ２８１のようなＡＰＩを介して実装される非ネイティブＩＭＳアプリケーション２２ｂについては、何らかの追加のアクションがなければ、これらのアプリケーションは、移動電話１０の電源投入時に起動されるようにはならないであろう。遠隔サーバとの強調により非ネイティブＩＭＳアプリケーション２２ｂを起動するための技術を、以下に極めて詳細に説明する。
【００４１】
コンピュータプログラミング、特に移動電話又は他の電子デバイスのためのアプリケーションプログラミングの当業者にとって、以下に説明する機能を動作させて実行するためには移動電話１０及び遠隔サーバ（図３に関して後述）をどのようにプログラムすればよいかは、明らかであろう。従って、簡潔にするために、特定のプログラミングコードに関する詳細は省略した。また、ＩＭＳサポート機能１２は本発明の好適な実施形態に従って処理デバイス２６により実行されるが、そのような機能はまた、本発明の範囲から逸脱することなしに、専用ハードウェア、ファームウェア、ソフトウェア、又はこれらの組み合わせを通して実行可能である。
【００４２】
図１及び図２の参照を継続すると、移動電話１０は、無線回路３０に結合されたアンテナ２８を備える。無線回路３０は、従来同様、アンテナ２８を介して信号を送受信するためのラジオ波送受信機を含む。無線回路３０は、移動通信システムにおいて動作するように構成可能であり、また、データ及び／又は視聴覚コンテンツを送受信するために使用可能である。移動無線ネットワーク及び／又は放送ネットワークとのやり取りのための受信機の種類には、限定する訳ではないが、ＧＳＭ、ＣＤＭＡ、ＷＣＤＭＡ、ＧＰＲＳ、ＭＢＭＳ、ＷｉＦｉ、ＷｉＭａｘ、ＤＶＢ−Ｈ、ＩＳＤＢ−Ｔなどが、これらの標準規格の発展形と共に含まれる。
【００４３】
移動電話１０は更に、無線回路３０に対して送受信されるオーディオ信号を処理するためのサウンド信号処理回路３２を含む。サウンド処理回路３２には、従来同様、移動電話１０を介してユーザが聞き話すことを可能にする、スピーカ３４及びマイクロフォン３６が結合されている。無線回路３０及びサウンド処理回路３２はそれぞれ、全体動作を実行するために制御回路２４に結合されている。オーディオデータは、ユーザに対して再生するために、制御回路２４からサウンド信号処理回路３２へと渡され得る。オーディオデータには例えば、メモリ１８に格納され制御回路２４によって取り出されたオーディオファイルからのオーディオデータが含まれ得る。サウンド処理回路３２は、何らかの適切なバッファ、デコーダ、増幅器などを含み得る。
【００４４】
移動電話１０はまた、制御回路２４に結合された、前述のディスプレイ１４及びキーパッド１６も備える。ディスプレイ１４は、ビデオデータをディスプレイ１４を駆動するために使用されるビデオ信号に変換するビデオデコーダ３８によって制御回路２４に結合され得る。ビデオデータは、制御回路２４によって生成されたり、メモリ１８に格納されたビデオファイルから取り出されたり、無線回路３０が受信する着信してくるビデオデータストリームから引き出されたり、他の何らかの適切な方法によって取得されたりし得るものである。デコーダ３８に供給される前に、ビデオデータはバッファ４０内にバッファリングされてもよい。
【００４５】
移動電話１０は更に、１以上のＩ／Ｏインタフェース４２を備える。Ｉ／Ｏインタフェース４２は、典型的な移動電話Ｉ／Ｏインタフェースの形式であってよく、１以上の電気コネクタを含んでもよい。典型的なように、Ｉ／Ｏインタフェース４２は、移動電話１０内の電力供給ユニット（ＰＳＵ）４４のバッテリーを充電するバッテリー充電器に移動電話１０を結合するために使用可能である。加えて或いは代わりに、Ｉ／Ｏインタフェース４２は、サウンド処理回路３２が出力したサウンド信号をユーザに対して可聴に出力するヘッドセット（イヤセットと呼ばれる場合もある）のような有線パーソナルハンズフリーアダプタ（不図示）に移動電話１０を接続する役割を果たすこともできる。更に、Ｉ／Ｏインタフェース４２は、データケーブルを介して、パーソナルコンピュータ又は他のデバイスに移動電話１０を接続する役割を果たすこともできる。移動電話１０は、車載電源アダプタ又は電気コンセント電源アダプタに接続されている場合に、Ｉ／Ｏインタフェース４２を介して動作電力を受け取ることができる。
【００４６】
移動電話１０はまた、計時機能を実行するためのタイマ４６も含み得る。そのような機能には、呼の継続時間を計測したり、タイムスタンプ及び日付スタンプの内容を生成したりすることなどが含まれ得る。移動電話１０は、デジタル写真及び／又はデジタルムービーを撮影するためのカメラ４８を含み得る。写真及び／又はムービーに対応する画像ファイル及び／又はビデオファイルは、メモリ１８に格納され得る。移動電話１０はまた、全地球測位システム（ＧＰＳ）受信機やガリレオ衛星システム受信機などのような位置データ受信機５０も含み得る。移動電話１０はまた、アクセサリ、ハンズフリーアダプタ（例えば、移動電話１０からヘッドセットへと転送されたオーディオデータに対応するサウンドを可聴出力可能なヘッドセット）、他の移動無線端末、コンピュータ、又は他のデバイスとの通信を確立するための、赤外線送受信機及び／又はＲＦアダプタ（例えば、Ｂｌｕｅｔｏｏｔｈアダプタ）のようなローカル無線インタフェース５２も含み得る。
【００４７】
移動電話１０は、テキストメッセージ（例えば、人によっては口語的に「ＳＭＳ」と呼ぶもの）、電子メールメッセージ、マルチメディアメッセージ（人によっては口語的に「ＭＭＳ」と呼ぶもの）、画像ファイル、ビデオファイル、オーディオファイル、着信音、ストリーミングオーディオ、ストリーミングビデオ、データフィード（ポッドキャストを含む）などのようなデータを、送信、受信、及び処理するように構成され得る。そのようなデータを処理することには、データをメモリ１８に格納すること、ユーザがデータとやり取りできるようにするアプリケーションを実行すること、データに関連づけられたビデオコンテンツ及び／又は画像コンテンツを表示すること、データに関連づけられたオーディオサウンドを出力することなどが含まれ得る。
【００４８】
追加で図３を参照すると、移動電話１０は、通信システム５４の一部として動作するように構成され得る。システム５４は、移動電話１０によって発せられた呼、及び移動電話１０へ宛てられた呼を管理し、移動電話１０へデータを送信し、何らかの他のサポート機能を実行するためのサーバ５８（又は複数のサーバ）を持つ通信ネットワーク５６を含み得る。サーバ５８は、伝送媒体を介して移動電話１０と通信する。伝送媒体はあらゆる適切なデバイス又はアセンブリであってよく、これには例えば、通信タワー、他の移動電話、無線アクセスポイント、衛星などが含まれる。ネットワークの部分部分には無線伝送経路が含まれ得る。ネットワーク５６は、複数の移動電話１０及び他の種類のエンドユーザデバイスの通信活動をサポートすることができる。
【００４９】
理解されるであろうが、サーバ５８は、サーバ機能を実行するために使用される典型的なコンピュータシステムとして構成され得るものであり、サーバ５８の機能を実現する論理命令を含んだソフトウェアを実行するように構成されたプロセッサを含み得る。これらの機能には、以下で極めて詳細に説明するように、移動電話１０上のＩＭＳアプリケーション２２の起動をトリガするＩＭＳ登録機能６０が含まれ得る。ＩＭＳ登録機能６０は、サーバ５８に搭載可能でありサーバ５８が実行可能な実行可能コードとして実現され得る。例えば、ＩＭＳ登録機能６０は、コンピュータ可読媒体又は機械可読媒体に格納されるプログラムであってもよい。また、ＩＭＳ登録機能６０は本発明の好適な実施形態に従ってサーバ５８により実行されるが、そのような機能はまた、本発明の範囲から逸脱することなしに、専用ハードウェア、ファームウェア、ソフトウェア、又はこれらの組み合わせを通して実行可能である。サーバ６０はまた、移動電話１０と他のＩＭＳ／ＳＩＰクライアント６２との間のやり取りについての交渉を行うＳＩＰサーバとしても機能できる。クライアント６２は、移動無線端末、又は他の何らかの種類の移動デバイス又は固定デバイスであってもよい。
【００５０】
追加で図４を参照すると、ＩＭＳサポート機能１２を実行する際に移動電話１０が実行する論理動作、及びＩＭＳ登録機能６０を実行する際にサーバ５８が実行する論理動作が図解されている。図４は、ＩＭＳサポート機能１２及びＩＭＳ登録機能６０を構成する論理ブロックのフローチャートとして考えられてもよい。加えて、図４は、移動電話１０が実行する方法及びサーバ５８が実行する方法のステップを描写するものとして考えられてもよい。図４は機能論理ブロックを実行することに関して特定の順序を示しているが、ブロックの実行順序は、図示されている順序から変更されてもよい。また、連続して図示されている２以上のブロックは、同時に又は部分的に同時に実行されてもよい。ある種のブロックが省略されてもよい。加えて、実用性、課金、性能、測定、トラブルシューティングなどの向上を目的として、任意の数のコマンド、状態変数、セマフォ、又はメッセージが論理フローに追加されてもよい。そのような変形例は全て、本発明の範囲内にあるものと理解される。
【００５１】
論理フローはブロック６４から開始しうるものであり、ここで、移動電話１０は通信ネットワーク５６に登録しようと努める。例えば、移動電話１０が電源ＯＦＦされて再び電源ＯＮされた後に、起動プロセスの一部は、システム５４における移動電話１０のプレゼンスを交渉するために通信ネットワーク５６と通信することを必然的に伴い得るものである。そのような登録は、ＩＭＳサポート機能１２の一部を形成し得るベースＩＭＳプロトコルスタックの実行を含み得る。ベースＩＭＳプロトコルスタックは、一般的なＩＭＳ利用可能化のためにサーバ６０に登録しようと努めるために、サーバ６０にコンタクトすることができる。加えて、ベースＩＭＳプロトコルスタックは、ネイティブＩＭＳアプリケーション２２ａの起動をトリガすることができる（或いは、それらのアプリケーションは自分でトリガを行ってもよい）。起動時に、ネイティブＩＭＳアプリケーション２２ａはサーバに登録しようと努めることができ、こうして、ネイティブＩＭＳアプリケーション２２ａの機能が利用可能になる。
【００５２】
ブロック６６において、サーバ６０は、移動電話１０を登録する論理ルーチンの調整を実行する。ブロック６４の活動に応えて、そのような登録は、一般的なＩＭＳ利用可能化のための登録と、ネイティブＩＭＳアプリケーション２２ａの登録とを含み得る。
【００５３】
ブロック６８に進み、サーバ６０は、移動電話１０に関連する非ネイティブＩＭＳアプリケーション２２ｂのリストを求めてデータベース７０（図３）をチェックする。データベース７０は、ルックアップテーブルであってもよいし、他の何らかの適切なデータベース構造であってもよい。データベース７０を存在させるために、サーバ６０は、（例えばパーソナルコンピュータから移動電話１０へ
Ｊａｖａ（登録商標）クライアントをプッシュすることによって）移動電話１０に新しいＩＭＳアプリケーション２２ｂがインストールされた際に、また、ＩＭＳアプリケーション２２ｂに関連するサービスのための加入登録が行われた際に、データベース７０を更新することができる。加入登録情報を使用すれば、インストールされたＩＭＳアプリケーションの詳細がサーバ５８に知られるところとなってデータベース７０を更新するために使用される。
【００５４】
ブロック６８において移動電話１０に関連する非ネイティブＩＭＳアプリケーション２２ｂが特定されると、論理フローはブロック７２に進み、ここで、サーバ６０は、移動電話１０内の非ネイティブＩＭＳアプリケーション２２ｂの起動をトリガする活動を行う。一実施形態において、サーバ６０は無線アプリケーションプロトコル（ＷＡＰ）プッシュを移動電話１０へ送信する。ＷＡＰプッシュは、１以上のＩＭＳアプリケーション２２ｂをトリガするデータを含むことができる。好適な実施形態において、標準化された登録要求に従うＷＡＰプッシュが、各々の非ネイティブＩＭＳアプリケーション２２ｂのためにＩＭＳアプリケーション２２ｂに関する適切なポートへと送信される。他の実施形態においては、単一のＷＡＰプッシュが、複数のＩＭＳアプリケーション２２ｂの起動をトリガするように構成されてもよい。
【００５５】
ブロック７４において、１以上の非ネイティブＩＭＳアプリケーション２２ｂを起動するトリガを受信した（例えば、サーバ６０によって送信されたＷＡＰプッシュ登録要求を受信した）後に、移動電話１０は、対応する非ネイティブＩＭＳアプリケーション２２ｂを呼び起こすことができる。ブロック７４における非ネイティブＩＭＳアプリケーション２２ｂの起動に続いて、起動された非ネイティブＩＭＳアプリケーション２２ｂは、ブロック７６で、サーバ６０に登録しようと努めることができる。対応する登録ステップが、ブロック７８においてサーバ６０によって実行され得る。
【００５６】
理解されるように、前述の論理プロセスは、アプリケーションが販売後のＪａｖａ（登録商標）ベースのアプリケーションであるか又は移動電話１０に事前搭載されたネイティブアプリケーションであるかに関わらず、移動電話１０の再起動に続いて移動電話１０の全てのＩＭＳアプリケーション２２を起動可能にするメカニズムを提供する。好適な実施形態において、論理プロセスは、移動電話の再起動後にできるだけ迅速に非ネイティブＩＭＳアプリケーション２２に関連するサービスを起動するために、迅速に実行されてブロック６４の登録から開始する。他の実施形態において、１以上の非ネイティブＩＭＳアプリケーション２２ｂのための起動トリガの送信が、サーバ６０によって引き延ばされてもよい。
【００５７】
一実施形態において、起動トリガは、非ネイティブＩＭＳアプリケーション２２ｂのために、送信のバーストとして、そしていずれか１つの非ネイティブＩＭＳアプリケーション２２ｂが起動して登録するのを待たずに、送信されてもよい。他の実施形態においては、ＩＭＳアプリケーション２２に関するそのような並列的な扱いは、ＩＭＳアプリケーション２２に関する連続的な扱いに置き換えられてもよい。例えば、１つのＩＭＳアプリケーション２２のためのトリガを送信した後に、サーバ６０は、別のＩＭＳアプリケーション２２のためのトリガを送信する前に、対応するＩＭＳアプリケーション２２のための登録要求の受信を待ってもよい。
【００５８】
引き続き図４を参照すると、移動電話１０においてＩＭＳアプリケーション２２が起動してサーバ６０に登録した後に、そのＩＭＳアプリケーション２２に関連するサービスが利用可能になる。例えば、ブロック８０において、サーバ６０は移動電話１０とクライアント６２との間のＳＩＰ接続について交渉を行うことができ、その間、移動電話及びクライアント６２はそれぞれ、ブロック８２及び８４において適切なＩＭＳアプリケーション２２を実行する。
【００５９】
所定の好適な実施形態に関して本発明を図示し説明してきたが、本明細書を読んで理解すれば他の当業者にとって均等物及び変形例が生じるかもしれないということが理解できる。本発明は、そのような均等物及び変形例の全てを含むものであり、以下の請求項の範囲によってのみ限定される。
【図１】
2009542090.tif 000003
【図２】
2009542090.tif 000004
【図３】
2009542090.tif 000005
【図４】
2009542090.tif 000006
【国際調査報告】
2009542090.tif 000007
2009542090.tif 000008