(57)【要約】      （修正有）【課題】コンピュータ・プラットフォームと対話するユーザ・インターフェースを有する無線通信デバイスを提供する。【解決手段】ディスプレイは、コンピュータ・プラットフォーム上に常駐する１またはそれより多くのアプリケーションの特定の複数のユーザ・インターフェースによって選択的に制御されるように構成される。複数のユーザ・インターフェースがディスプレイの制御に関して競合する時に、コンピュータ・プラットフォーム上に常駐する１またはそれより多くのアプリケーションのうちのいずれのユーザ・インターフェースがディスプレイを制御するかを所定の基準に基づいて決定する。【選択図】図５
2015038745.tif 000002
【特許請求の範囲】
【請求項１】
下記を具備する、無線通信デバイス、
無線通信インターフェースと、その上に常駐する１またはそれより多くのアプリケーションとを有するコンピュータ・プラットフォーム、
ディスプレイ、
ここにおいて、該１またはそれより多くのアプリケーションの各々は、少なくとも、該ディスプレイ上に現れ、それを通じて該無線通信デバイスのユーザが該コンピュータ・プラットフォームと対話するユーザ・インターフェースを有し、該ディスプレイは該コンピュータ・プラットフォーム上に常駐する該１またはそれより多くのアプリケーションのユーザ・インターフェースによって選択的に制御されるように構成される、
該コンピュータ・プラットフォーム上に常駐し、該コンピュータ・プラットフォーム上に常駐する該１またはそれより多くのアプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて決定するように構成されたアービタ。
【請求項２】
該所定の基準は、該ディスプレイを制御することを試みている複数のアプリケーションの優先度リストである、請求項１記載のデバイス。
【請求項３】
該所定の基準は、該ユーザ・インターフェースを再び制御するために該最後のアプリケーションが該ディスプレイを制御することを可能にしている、請求項１記載のデバイス。
【請求項４】
該所定の基準は１つのクラスを該１またはそれより多くのアプリケーションに割り当てることであり、制御を決定することは該アプリケーションの該クラスに基づく、請求項１記載のデバイス。
【請求項５】
該所定の基準は、該ユーザ・インターフェースにおいて処理されているデータのタイプに基づいて該ディスプレイの該制御を許すことである、請求項１記載のデバイス。
【請求項６】
該データは、該無線通信デバイスの該ユーザに表示可能なメディアである、請求項５記載のデバイス。
【請求項７】
該所定の基準は、該無線通信インターフェースで受信されているデータのタイプに基づいて該ディスプレイの該制御を許すことである、請求項１記載のデバイス。
【請求項８】
該ディスプレイは、無線通信デバイス上のディスプレイ・スクリーンである、請求項１記載のデバイス。
【請求項９】
該ユーザ・インターフェースは、該ユーザが該コンピュータ・プラットフォームにアクセスするための制御インターフェースである、請求項１記載のデバイス。
【請求項１０】
該ディスプレイは、該ディスプレイを選択的に制御するように構成された該１またはそれより多くのアプリケーションの１またはそれより多くのユーザ・インターフェースを含み、該アービタは、常駐アプリケーションが該ユーザ・インターフェースを制御しているアプリケーションを決定することを可能にするようにさらに構成される、請求項１記載のデバイス。
【請求項１１】
下記を具備する、無線通信デバイスのコンピュータ・プラットフォーム上の常駐アプリケーションのいずれのユーザ・インターフェースがそのディスプレイを制御するかを決定する方法、該ユーザ・インターフェースは、少なくとも、該ディスプレイ上に現れ、それを通じて該無線通信デバイスのユーザが該コンピュータ・プラットフォームと対話する、
該無線通信デバイスの該ディスプレイ上に該ユーザ・インターフェースを表示すること、該ディスプレイは該コンピュータ・プラットフォーム上に常駐する１またはそれより多くのアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成される、
該ディスプレイを制御せよというリクエストを該複数の常駐アプリケーションのうちの１またはそれより多くのものからアービタにおいて受信すること、該アービタは該コンピュータ・プラットフォーム上に常駐する、及び
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定すること。
【請求項１２】
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定することは、該ディスプレイを制御することを試みている複数のアプリケーションの優先度リストを使用することである、請求項１１記載の方法。
【請求項１３】
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定することは、該ディスプレイを再び制御するために最後のアプリケーションが該ディスプレイを制御することを可能にすることである、請求項１１記載の方法。
【請求項１４】
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定することは、１つのクラスを該１またはそれより多くのアプリケーションに割り当てることであり、制御を決定することは該アプリケーションの該クラスに基づく、請求項１１記載の方法。
【請求項１５】
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定することは、該ディスプレイにおいて処理されているデータのタイプに基づいて該ディスプレイの該制御を許すことである、請求項１１記載の方法。
【請求項１６】
該ディスプレイにおいて該無線通信デバイスの該ユーザにデータを表示することをさらに備える、請求項１１記載の方法。
【請求項１７】
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定することは、該無線通信インターフェースで受信されているデータのタイプに基づいて該ディスプレイの該制御を許すことである、請求項１１記載の方法。
【請求項１８】
該ディスプレイは該無線通信デバイス上のディスプレイ・スクリーンであり、該ディスプレイ・スクリーンにおいて該無線通信デバイスの該ユーザにグラフィック情報を表示することをさらに備える、請求項１１記載の方法。
【請求項１９】
該ディスプレイは、該ユーザが該コンピュータ・プラットフォームにアクセスするための制御インターフェースであり、該ディスプレイ・スクリーンにおいて該無線通信デバイスの該ユーザにグラフィック情報を表示することをさらに備える、請求項１１記載の方法。
【請求項２０】
該ディスプレイは、該ディスプレイを選択的に制御するように構成された１またはそれより多くのユーザ・インターフェース・アプリケーションを含み、該アービタは、該１またはそれより多くのアプリケーションの１またはそれより多くのユーザ・インターフェースに該ディスプレイの制御を選択的に与えるようにさらに構成される、請求項１１記載の方法。
【請求項２１】
下記を具備する、コンピュータ可読製品、
下記を備えたコンピュータ可読媒体、
無線通信デバイスのディスプレイ上にユーザ・インターフェースを表示するための複数の命令のセット、該ディスプレイは該無線通信デバイスのコンピュータ・プラットフォーム上に常駐する１またはそれより多くのアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成される、
該ディスプレイを制御し、該１またはそれより多くの常駐アプリケーションのうちのいずれのユーザ・インターフェースが該ディスプレイを制御するかを所定の基準に基づいて決定せよとの複数のリクエストを、アービタが該複数の常駐アプリケーションのうちの１またはそれより多くのものから受信するように、該コンピュータ・プラットフォーム上に該アービタを提供するための複数の命令のセット。
【請求項２２】
下記を具備する、無線通信デバイス、
該無線通信デバイスのユーザにユーザ・インターフェースを表示するための手段、該表示するための手段は該無線通信デバイス上に常駐する１またはそれより多くのアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成される、
コンピュータ・プラットフォーム上に常駐する該１またはそれより多くのアプリケーションのうちのいずれのユーザ・インターフェースが該表示するための手段を制御するかを所定の基準に基づいて決定するための手段。
【請求項２３】
下記を具備する、無線通信デバイス、
その上に常駐する１またはそれより多くのアプリケーションと、無線通信インターフェースとを有するコンピュータ・プラットフォーム、
ディスプレイ、
ここにおいて、該１またはそれより多くのアプリケーションの各々は、少なくとも、該ディスプレイ上に現れ、それを通じて該無線通信デバイスのユーザが該コンピュータ・プラットフォームと対話するユーザ・インターフェースを有し、該ディスプレイは該１またはそれより多くのアプリケーションの該ユーザ・インターフェースによって選択的に制御されるようにさらに構成される、
ここにおいて、該１またはそれより多くの常駐アプリケーションの各々は、該コンピュータ・プラットフォーム上に常駐する該１またはそれより多くのアプリケーションのうちのいずれのユーザ・インターフェースが該ディスプレイを制御するかを所定の基準に基づいて決定するように構成される。
【請求項２４】
該１またはそれより多くの常駐アプリケーションの各々は、該ユーザ・インターフェースが該ディスプレイを制御する優先度を決定するクラス識別を含む、請求項２３記載のデバイス。
【請求項２５】
該１またはそれより多くの常駐アプリケーションは選択的に呼び出され、該１またはそれより多くの常駐アプリケーションのうちの少なくとも１つは、該アプリケーションの呼び出し時に該ディスプレイの制御を掌握するように構成される、請求項２３記載のデバイス。
【請求項２６】
下記を具備する、無線通信デバイスのコンピュータ・プラットフォーム上の常駐アプリケーションのいずれのユーザ・インターフェースがそのディスプレイを制御するかを決定する方法、該ユーザ・インターフェースは、少なくとも、該無線通信デバイスの該ディスプレイ上に現れ、それを通じて該無線通信デバイスのユーザが該コンピュータ・プラットフォームと対話する、
該無線通信デバイスの該ディスプレイ上に該ユーザ・インターフェースを表示すること、該ディスプレイは該コンピュータ・プラットフォーム上に常駐しておりその上で選択され呼び出される１またはそれより多くのアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成され、該１またはそれより多くの常駐アプリケーションの各々は、該アプリケーションが該ディスプレイを制御する優先度を決定する優先度データを含む、
事象を該１またはそれより多くの常駐アプリケーションのうちの複数のものに通知すること、
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが各呼び出されたアプリケーション内の該優先度データに基づいて該ディスプレイを制御するかを決定すること。
【請求項２７】
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを決定することは、該アプリケーションが該ディスプレイを制御する該優先度を決定するクラス識別の使用に基づく、請求項２６記載の方法。
【請求項２８】
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを決定することは、該優先度データに基づいて該ディスプレイの制御を掌握している該複数のアプリケーションのうちの１つに基づく、請求項２６記載の方法。
【請求項２９】
下記を具備するコンピュータ可読製品、
下記を備えたコンピュータ可読媒体、
少なくとも無線通信デバイスのディスプレイ上にあるユーザ・インターフェースを表示するための命令のセット、該ディスプレイはコンピュータ・プラットフォーム上に常駐しておりその上で選択され呼び出される１またはそれより多くのアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成され、該１またはそれより多くの常駐アプリケーションの各々は、該アプリケーションが該ディスプレイを制御する優先度を決定する優先度データを含む、
事象を該１またはそれより多くの常駐アプリケーションのうちの複数のものに通知するための複数の命令のセット、
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが各呼び出されたアプリケーション内の該優先度データに基づいて該ディスプレイを制御するかを決定するための複数の命令のセット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はポータブル (portable) 無線通信デバイスに関する。より具体的には、本発明は、複数の常駐(resident)アプリケーションのうちのいずれのユーザ・インターフェースが該デバスイのディスプレイを制御するのかを、決定論的に制御することができる無線通信デバイスに関する。
【背景技術】
【０００２】
現代の無線通信ネットワークでは、無線通信デバイスの多くは、コンピュータ・プラットフォームの上で、個々にあるいは並列に、実行されることができる複数のソフトウェア・アプリケーションおよび複数のオペレーティング・システムを備えた複数の常駐コンピュータ・プラットフォームを有している。該複数のソフトウェア・アプリケーションは、該無線通信デハイスのための常駐ユーザ・インターフェースの制御を競い合うことができ、それは、該無線通信デハイスの常駐ディスプレイ上にしばしば表示され、いくつかの問題は、該ユーザ・インターフェースの制御を掌握し(seize)ようとした実行中の複数のアプリケーションの衝突に起因することができる。
【０００３】
例えば、他の複数の常駐アプリケーションに複数の事象(events)を送る通知(notification)メカニズムを備えたオペレーティング・システムにおいては、該オペレーティング・システムは、複数の常駐ハードウェア構成要素の状態、様々なアプリケーションの実行、および入って来た複数の通信の受信のような、マルチプル(multiple) ソフトウェア・アプリケーションへ複数の事象を同報通信するために複数の通知を典型的に使用する。該複数の常駐ソフトウェア・アプリケーションは、共通のオペレーティング・システムのアプリケーション・プログラム・インターフェース（「ＡＰＩ」）を使用して複数の通知を登録する(register)ことができる。さらに、常駐ソフトウェア・アプリケーションは「通知する」("notify")クラスをインプリメントし(implement)、意図される他の複数のソフトウェア・アプリケーションに複数の通知を送ることができる。アプリケーションが事象を受信すると、該常駐ソフトウェア・アプリケーションは典型的に自由に動作して該ＡＰＩ上の前景(foreground)になる(come to)ことができる。
【０００４】
特定の事象を処理する(handle)ことのできるマルチプル・アプリケーションが存在しており、それらすべてがＵＩの前景になることを望む場合に１つの問題が生じる。各アプリケーションが該前景になろうと試みる場合、これはスラッシング(thrashing)及び望ましくないユーザ行動(behavior)を引き起こすことができ、したがって、該オペレーティング・システムはいずれのアプリケーションも該ＵＩ中でトップに(on top)とどまらせない。この問題に対する１つの従来技術の解決方法は、同報通信事象モデルの結果として、単に前景スラッシングを許す(allow)ことだった。しかしながら、該複数のアプリケーションには、それらが該ＵＩ上で掌握し(seize)表示する指定された順番がなく、また、高い優先度の複数のアプリケーションは制御に関して低い優先度の複数のアプリケーションと競合するように残されるいため、単に該ＵＩをスラッシュさせることは望ましくない。
【０００５】
したがって、マルチプル・アプリケーションが同時に呼び出されてＵＩの制御に関して競合する場合に、複数の常駐アプリケーションのうちのいずれが該ＵＩを制御するかを制御するためのシステム及び方法を無線通信デハイスに提供することが有効である。このようなシステムおよび方法は、該制御を決定することにおいて重要な複数のデバイス・リソースを利用せずに、いずれのアプリケーションが該ＵＩを有するかに優先順位を付けることができなければならない。したがって、本発明は主として、該ＵＩの常駐アプリケーション制御を決定する無線通信デバイスのこのようなシステム及び方法に関する。
【発明の概要】
【０００６】
簡単に述べると、ローカルのコンピュータ・プラットフォーム上に常駐する１またはそれより多くのアプリケーションを有し、さらに少なくとも１つの無線通信インターフェース、及びディスプレイを含む無線通信デハイスがここにおいて提供される。各アプリケーションは、それがユーザと対話するために使用するユーザ・インターフェースを有する。該コンピュータ・プラットフォーム上に常駐するアービタ・アプリケーションは、マルチプル・アプリケーションを呼出した事象の特性(nature)に基づいて、あるいは最も最近用いられたアルゴリズム、優先順位付け(prioritization) 方式のような、所定の基準に基づいて、いずれのアプリケーションがそのユーザ・インターフェースを該前景にもっていく(bring)ことができるかを制御する。
【０００７】
１つの実施形態において、該無線通信デバイスの該コンピュータ・プラットフォーム上の該複数の常駐アプリケーションのいずれのユーザ・インターフェースが該ディスプレイを制御するかを決定する方法であって、該ユーザ・インターフェースは、少なくとも、無線通信デバイスのディスプレイ上に現れ、また、それを通じて該無線通信デバイスのユーザが該複数の常駐アプリケーションと対話し、該方法は、該無線通信デバイスの該ディスプレイ上に該ユーザ・インターフェースを表示し、ここで、該ディスプレイは、該コンピュータ・プラットフォーム上に常駐する１またはそれより多くのアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成され、その後、該ディスプレイを制御せよというリクエストを該複数の常駐アプリケーションのうちの１またはそれより多くのものからアービタにおいて受信し、該アービタは該コンピュータ・プラットフォーム上に常駐し、及び該１またはそれより多くの常駐アプリケーションの該複数のユーザ・インターフェースのうちのいずれのアプリケーションが該ユーザ・インターフェースを制御するかを所定の基準に基づいて該アービタで決定し、あるいは該１またはそれより多くの常駐アプリケーションが、該ディスプレイの制御の優先度を示す優先度データを含む場合、該１またはそれより多くの常駐アプリケーションは、いずれのアプリケーションの１つのいずれのユーザ・インターフェースが該ディスプレイを制御するかを決定する、複数のステップを含む。
【０００８】
したがって、本願のシステムおよび方法は、ディスプレイの制御におけるスラッシングを最小にするために、複数の呼び出されたあるいは活動状態の常駐ＵＩアプリケーションのうちのいずれの１つが、呼出し事象(invoking event)により引き起こされるような、該ディスプレイの制御をするのかを制御する能力を無線通信デバイスに提供するという点で、有効である。様々な無線環境での実施を許すディスプレイのアプリケーション制御に優先順位を付けるいくつかの実施形態がある。したがって、該ディスプレイの該制御の該決定は、該ディスプレイの制御の調停をすること(arbitrating)において重要な複数のデバイス処理リソースを当てる(devote)必要なしに行われることができる。
【０００９】
本発明の他の複数の目的、複数の特徴および複数の利点は、本願の詳細な説明、図面の簡単な説明及び複数の請求項の検討の後に明白になるだろう。
【図面の簡単な説明】
【００１０】
【図１】図１は、複数のＰＴＴグループメンバーの複数の無線通信デバイスの間の複数の通信をグループ通信サーバに制御させる、共通のセルラー通信構成における無線ネットワークの１実施形態の典型的なブロック図である。
【図２】図２は、ＰＴＴ能力を備えたここに示された無線通信デハイスのコンピュータ・プラットフォームを示すブロック図である。
【図３Ａ】図３Ａは、複数の他のデバイス常駐アプリケーションに複数の事象通知を送る無線通信デハイス常駐アプリケーションのブロック図である。
【図３Ｂ】図３Ｂは、図３Ａに類似しているが、事象通知を受信し、該通知を受信した他のアプリケーションのうちの１つにフラグを送って、アプリケーションは該ＵＩを制御することにおいて優先度を有することを示すアービタをさらに備えたブロック図である。
【図４】図４は、主ディスプレイの制御に関して競合する複数の常駐アプリケーション・インターフェース（ＡＰＩｓ）を備えた無線通信デバイスのＵＩのディスプレイの１実施形態の典型的な図である。
【図５】図５は、アービタが複数の呼び出された無線通信デバイス常駐アプリケーションの間においてディスプレイ制御の優先度を決定する方法の１実施形態のフローチャートである。
【図６】図６は、該ディスプレイの制御をシークする(seeking)複数のアプリケーション中に常駐する優先度データに基づいて複数の呼び出された無線通信デバイス常駐アプリケーションの間におけるディスプレイ制御の優先度を決定する方法の１実施形態のフローチャートである。
【発明を実施するための形態】
【００１１】
この説明において、「通信デバイス」、「無線デバイス」、「無線通信デバイス」、「ＰＴＴ通信デバイス」、「ハンドヘルド(handheld)・デバイス」、「移動デバイス」、及び「ハンドセット(handset)」という用語は交換可能に使用される。「呼」及び「通信」という用語も交換可能に使用される。ここにおいて使用される用語「アプリケーション」は、実行可能な及び非実行可能なソフトウェア・ファイル、生データ、集合体(aggregated)データ、パッチ、及び他のコード・セグメントを包含するように意図されている。「典型的な(exemplary)」という用語は、開示された要素(element)または実施形態が一例に過ぎないことを意味し、ユーザのプリファランス(preference)を示さない。複数のアプリケーションの間の対話の方法のすべては、すべての形態の呼出し(invocation)、実行、呼び出し(calling)、及びデータ交換を含むようにここでは包含されるように意図される。さらに、複数の同じ参照符号はいくつかの図面にわたって同じ要素を示し、「１つの(a)」及び「その(the)」は、説明に別段の定めがない限り複数の参照(reference)を含む。
【００１２】
同じ参照符号が同じ要素を一貫して表わす複数の図面を参照すると、図１は、複数の無線通信デバイス２０、２２、２４、２６の間で通信が発生する、共通のセルラー通信構成における無線ネットワークを備えたシステム10の１実施形態の典型的なブロック図である。ここにおけるシステム１０はまた、ＰＴＴシステムをサポートする一連の複数のグループ通信コンピュータ・デバイス（複数のグループ通信サーバ）３２を含む。該無線ネットワークは典型的なものに過ぎず、複数の遠隔モジュールがそれによって、複数の無線ネットワーク・キャリア(carriers)及び、または複数の無線ネットワーク・サーバを、限定なしに、含む、無線ネットワークの複数の構成要素(components)の間で及びそれらの中で、及び、または、互いの中で及び互いの間で無線により(over-the-air)通信するシステムを含むことができる。一連の複数のグループ通信サーバ３２は、ここでは、グループ通信サーバＬＡＮ ５０に接続されているものとして示されているが、しかし他の複数のコンピュータ・デバイスは、該ネットワーク上の任意の構成要素に機能性を提供するために該ＬＡＮ ５０にアクセス可能であることができる。複数の無線通信デバイス２０、２２、２４、２６は、データ・サービス・オプションを使用して（複数の）グループ通信サーバ３２からの複数のパケット・データ・セッションを要求することができる。
【００１３】
該（複数の）グループ通信サーバ３２のような複数のバック・オフィス(back-office)コンピュータ・デバイスは、ここではキャリア・ネットワーク５４上に常駐しているものとして示されているＰＳＤＮ ５２のような、無線サービス・プロバイダのパケット・データ・サービス・ノード（ＰＤＳＮ）に接続される。各ＰＳＤＮ ５２は、パケット制御機能（ＰＣＦ）６２を通じて基地局６０の基地局コントローラ６４とインターフェースすることができる。該ＰＣＦ ６２は典型的に基地局６０に位置される。該キャリア・ネットワーク５４は、メッセージ・サービス・コントローラ（「ＭＳＣ」）５８に送られた複数のメッセージ（一般に、複数のデータ・パケットの形態の）を制御する。該キャリア・ネットワーク３０は、ネットワーク、インターネット及び、または、ＰＯＴＳ（「従来の普通の電話システム」）によってＭＳＣ ３２と通信する。典型的には、キャリア・ネットワーク５４と該ＭＳＣ ５８との間の該ネットワークあるいはインターネット接続はデータを転送し、該ＰＯＴＳは音声情報を転送する。該ＭＳＣ ５８は１またはそれより多くの基地局６０に接続されることができる。該キャリア・ネットワークに類似した方法で、該ＭＳＣ ５８は、データ転送のために該ネットワーク及び、またはインターネットによって、及び音声情報のためにＰＯＴＳによって、ソースへの分岐(branch-to-source)（ＢＴＳ）６６に典型的に接続される。
【００１４】
ＢＴＳ ６６は、ショート・メッセージ・サービス（「ＳＭＳ」）、あるいは技術的に知られている他の複数の無線による方法によって、複数の小型携帯移動電話機(cellular telephones)７０、７２、７４、７６のような、複数の無線デバイスとの間で複数のメッセージを最終的に無線で同報通信及び受信する。複数のキャリア境界及び、または複数のＰＴＴオペレータ・ネットワーク境界は、ここに記載されているデータの共有を抑止も禁止もし(inhibit or prohibit)ないことにも留意しなければならない。
【００１５】
無線電話（図２中の７４）のような、複数の小型携帯移動電話機および複数の移動通信デバイスは増加した計算能力を備えて製造されており、複数のパーソナル・コンピュータおよび複数のハンド・ヘルドＰＤＡに等しいものになっている。これらの「スマートな」小型携帯移動電話機は、複数のソフトウェア開発者が該無線デバイスのプロセッサ上でダウンロード可能で実行可能な複数のソフトウェア・アプリケーションを生成することを可能にする。小型携帯移動電話機７４のような、該無線デバイスは、複数のウェブページ、複数のアプレット(applets)、複数のＭＩＤｌｅｔ(MIDlets)、複数のゲームおよびデータのような、多数のタイプのアプリケーションをダウンロードすることができる。通信グループを指定した複数の無線デバイスにおいては、該無線通信デバイスはそのセットの別のメンバーと直接接続し、音声及びデータ通信に従事する(engage in)ことができる。しかしながら、このような複数の直接的な通信はすべて、該グループ通信コンピュータ・サーバ３２を通じて、あるいは該グループ通信コンピュータ・サーバ３２の制御で、発生する。該複数のデバイスのすべてのデータ・パケットは、必ずしも該グループ通信コンピュータ・デバイス３２自身を通って移動する(travel)必要があるとは限らないが、しかし、該グループ通信コンピュータ・デバイス３２は該通信を最終的に制御することができなければならない。何故ならそれは典型的に、該通信グループの複数のメンバーの識別(identity)を検索することができ、及び、または気づき、あるいは該通信グループ１２の複数のメンバーの該識別を別のコンピュータ・デバイスに導くただ１つのサーバ側３０構成要素となるからである。該無線ネットワーク、または一般的にはインターネットにわたって、あるいはサーバ側のＬＡＮ ５０上に常駐するコンピュータの構成要素の数は、制限されないことが認識されるべきである。
【００１６】
複数の無線通信デバイスの間の音声通信に加えて、ＭＰ３、ＭＰ４、ＷＡＶ等のような複数のオーディオ・ファイル、及びＪＰＥＧ、ＴＩＦ等の複数の画像を含むために、グラフィック・メディアのような他のメディア(media)が送られることができる。該メディアはまたマルチメディア・アプリケーション（パワーポイント、ＭＯＶファイル等）のようなストリーミング(streaming)・メディアであることができる。グループ志向の(group-directed)メディアはまた、ホストされた(hosted)ゲームまたは個人の掲示板のような、該無線通信ネットワーク上の別のコンピュータ・デバイス上の対話型セッション、あるいはストリーミング・メディアであることができる。さらに、複数のＰＴＴ通信については、グループ指図通信は、実質的な実時間での、あるいは遅延状態での(in delay)、該通信グループの複数のメンバーの中での半二重の(half-duplex)オーディオ及び／またはビデオ会議であることができる。
【００１７】
図２は、複数のデバイスの目標のセット、即ち、該通信グループの他の複数のメンバーへの直接通信(direct communication)を開くＰＴＴボタン７８を組み入れられた(embodied)移動電話７４である無線通信デバイスの１実施形態を示すブロック図である。該無線デバイス１４はまた、該無線デバイス１４のユーザへのグラフィックス・ディスプレイ８０を有するものとして示されている。該無線デバイス１４は、音声及びデータパケットを処理し(handle)、また、グループ志向のメディアを含むように無線ネットワークにわたって送信された複数のソフトウェア・アプリケーションを受信して実行することができるコンピュータ・プラットフォーム８２を含む。コンピュータ・プラットフォーム８２は、他の複数の構成要素の中で、特定用途向け集積回路（「ＡＳＩＣ」）８４、あるいは他のプロセッサ、マイクロプロセッサ、論理回路、プログラム可能なゲートアレイ、あるいは他のデータ処理デバイスを含む。該ＡＳＩＣ ８４は該無線デバイスの製造時にインストールされ(installed)、通常はアップグレード可能で(upgradeable)はない。該ＡＳＩＣ ８４あるいは他のプロセッサは、アプリケーション・プログラミング・インターフェース（「ＡＰＩ」）層８６を実行し、それは該常駐アプリケーション環境を含み、また、該ＡＳＩＣ ８４上にロードされた(loaded)オペレーティング・システムを含むことができる。該常駐アプリケーション環境は該無線デバイスのメモリ８８中の任意の複数の常駐プログラムとインターフェースする。常駐アプリケーション環境の一例は、複数の無線デバイス・プラットフォームのためにクゥアルコム(QUALCOMM)（登録商標）によって開発された「無線のための２進ランタイム(binary runtime)環境」（ＢＲＥＷ（登録商標））ソフトウェアである。
【００１８】
ここに示されているように、該無線デバイスはグラフィックス・ディスプレイ８０を備えた移動電話７４であることができるが、しかし、無線通信ポータル(portal)を有し、あるいはそうでなければネットワークまたはインターネットへの有線(wired)接続を有し得る分離したコンピュータ・プラットフォーム８２、あるいは、移動デバイス２６のような、技術的に知られているコンピュータ・プラットフォーム８２を備えた任意の無線デバイスであることもできる。さらに、メモリ８８は、読出し専用またはランダムアクセスメモリ（ＲＡＭ及びＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、複数のフラッシュカード、あるいは複数のコンピュータ・プラットフォームに共通の任意のメモリから成ることができる。該コンピュータ・プラットフォーム８２はまた、メモリ８８中で活動的に(actively)使用されない複数のソフトウェア・アプリケーションの記憶のためのローカル・データベース９０を含むことができる。ローカル・データベース９０は典型的に１またはそれより多くのフラッシュメモリ・セルから成るが、しかし磁気媒体、ＥＰＲＯＭ、ＥＥＰＲＯＭ、光学媒体(optical media)、テープ、あるいはソフトウェアまたはハードディスク(hard disk)のような技術的に知られている任意の２次または３次記憶デバイスであり得る。該グラフィックス・ディスプレイ８０は、ここにおいて詳細に説明されるファイル・プレビューを含むように、進行中の(ongoing)グループ呼に関する情報だけでなく、グループ志向のメディアに関する情報もまた示す(present)ことができる、
該無線デバイスのこの実施形態において、該コンピュータ・プラットフォーム８２はまた、該無線デバイスから直接通信チャネルを開くことができる直接通信インターフェース９２を含む。該直接通信インターフェース９２はまた、該無線デバイスから及びそれに送信された音声及びデータを通常伝送する(carries)無線デバイス用の標準通信インターフェースの一部であり得る。直接通信インターフェース９２は典型的に、技術的に知られているように、ハードウェアから成る。
【００１９】
概して、該無線通信デバイス７４は、コンピュータ・プラットフォーム８２上に常駐する１またはそれより多くのアプリケーションを有し、それはまた、少なくとも、ディスプレイ８０上に現われ、それによって該無線通信デバイス７４のユーザは該コンピュータ・プラットフォーム８２と対話するユーザ・インターフェース（ユーザ・インターフェース１４０の１例は図４に示されている）、ディスプレイ８０、無線通信インターフェース９２を含む。各アプリケーションはユーザ・インターフェースを有し、１実施形態においては、アービタ（図３Ｂの１２８）は該コンピュータ・プラットフォーム８２上に常駐し、１またはそれより多くのＵＩアプリケーションのうちのいずれのアプリケーションが該ディスプレイ８０を制御するかを所定の基準に基づいて決定するように構成されることができる。該所定の基準の複数の例は、優先度リスト、ユーザ・インターフェースを再び制御するために最後のアプリケーションがユーザ・インターフェースを制御することを可能にすること（最も最近用いられたアルゴリズム）、制御を決定することがアプリケーションのクラスに基づくように該クラスを該１またはそれより多くのアプリケーションに割り当てること、該ユーザ・インターフェースにおいて処理されているデータの特定のタイプに基づいて該ユーザ・インターフェースの該制御を許すこと、及び該無線通信インターフェース９２で受信されているデータの該タイプに基づいて該制御を許すこと、である。他の実施形態では、該複数の常駐アプリケーションはそれら自身、アービタ１２８と同じやり方で複数の所定の基準を用いて、アービタ１２８に加えて、あるいはアービタ１２８と共に該優先度を決定することができる。
【００２０】
図３Ａは、ＵＩアプリケーションＢ １０２、ＵＩアプリケーションＣ １０４、およびＵＩアプリケーションＤ １０６としてここに示されている、他の複数のデバイス常駐アプリケーションへ複数の事象通知を送る無線通信デバイス常駐アプリケーション（アプリケーションＡ）１００のブロック図である。それらは同時に呼び出されるので、複数のＵＩアプリケーション１０２，１０４，１０６のうちのいずれも、それらが該事象通知を何時獲得するかに依存して該ディスプレイ８０の前景（図４におけるような）になることができ、該ディスプレイの制御の調停(arbitration)のない最悪の場合、該複数のアプリケーションは互いにオーバーライドし(over-riding)続けてＵＩスラッシングを引き起こすことができる。しかしながら、図３Ｂに示されているように、アービタ１２８が存在すると、複数のアプリケーションからのマルチプルな同時の及び潜在的に進行中の複数のリクエストに関する該ＵＩの該制御は、該ＵＩスラッシングを少なくとも減少させ、及び好ましくは防ぐために、アービタ１２８によって決定される。
【００２１】
図３Ｂは、図３Ａに類似しているが、ＵＩアプリケーションＢ １０２、ＵＩアプリケーションＣ １０４およびＵＩアプリケーションＤ １０６に加えて、ＵＩアプリケーションＡからの事象通知を受信するアービタ１２８を組み入れられたブロック図である。該アービタ１２８は、いずれのＵＩアプリケーションが該事象通知を与えられた前景になるかを、ここでさらに詳細に説明される所定の基準に基づいて決定するか、あるいは該事象通知の受信時に該決定を行うことができる。その後、アービタ１２８は、ここにおいてアプリケーションＣ １２４として示されている、該ディスプレイを制御する優先度を有すると決定された該ＵＩアプリケーションにフラグを送り、該常駐オペレーティング・システムは、該アービタ・フラグを備えた別のアプリケーションが該オペレーティング・システムで受け取られるまで、アプリケーションＣが該ディスプレイを制御することを可能にする。その代わり、前景になることを望んでいる各アプリケーションは、該ディスプレイの前景を獲得する(take)許可に関してアービタ１２８に問い合わせる(query)ことができる。
【００２２】
図４は、ＵＩ １４０及びその上の主ディスプレイの制御に関して競合している複数の常駐ＵＩアプリケーションを備えた無線通信デバイス７４のディスプレイの１実施形態の典型的な例示である。ここで、該主ＵＩアプリケーション１４０は、「入ってきた(Incoming)グループ通信」インターフェース１４６であり、他の複数のインターフェース１４２及び１４４は該ＵＩアプリケーション１４０の背景にとどまっている。ここに示された複数のインターフェースは、複数のユーザ・インターフェースにおける１つの共通したグラフィック・インターフェースの、「窓付き(windowed)」配置のものである。ここに記載されているＵＩ制御方法は、他の複数のＵＩシステム及び複数のディスプレイ・スキーマ、ユーザがコンピュータ・プラットフォーム８２にアクセスするための複数の制御インターフェースに等しく適用可能である。
【００２３】
１実施形態において、アービタ１２８は、複数のアプリケーションの準備された(provisioned)「優先度リスト」を使用することができ、ここで、アプリケーションＡ １２０は、複数のクラスＩＤのリストが、おそらくネットワーク・キャリアまたは他のエンティティ(entity)によって準備されることを可能にするように変更されるそのコードを有する。この複数のクラスＩＤのリストは、該ＵＩ １４０の前景になることを許されるべき複数のアプリケーションの優先度の順に準備される。例えば、アプリケーションＣ １２４が前景になるためにアプリケーションＢ １２２あるいはＤ １２６に対してより高い優先度を有するべきであると決める(choose)ことができ、該複数のアプリケーションのすべてへの事象の同報通信の後、該同報通信はまた該事象通知するペイロード(event notify payload)においてアプリケーションＣ １２４の該決められたクラスＩＤをリストにする(lists)。該複数のアプリケーションが該事象通知を受信する時、それらは、それらのクラスＩＤが該ペイロードで送られるものと一致するかどうか行うかどうかをチェックしなければならず、一致する場合に、それは前景になるべきである。アービタ１２８はこの実施形態においては該ＵＩ制御を単に確認する(verify)ことができるに過ぎず、また、該クラスＩＤが各アプリケーションに明らかなので、実際には制御を与える必要はない。しかしながら、この実施形態においては、該複数のクラスＩＤを理解するように構成される必要があるため、追加のオーバヘッドが必要とされる。
【００２４】
該ＵＩ １４０の制御を決定する別の実施形態は、特定の事象クラス（アラート(alert)、コール(call)、プレゼンス(presence)等）の１事象が前景になるべき次のアプリケーションであるということを受け取る(accept)ための、前景になるべき最後のアプリケーションを有することのような、簡単なアルゴリズムを使用することである。このような実施形態において、アプリケーションＡ １２０は、該事象と共に該最後の知られている前景アプリケーション・クラスＩＤを同報通信し、該受信しているアプリケーションは、それ自身のクラスＩＤを該提案された(suggested)最後の知られている前景アプリケーションのクラスＩＤと比較するように勧められ(advised)、該２者が一致する場合にのみ、該ＵＩ １４０の前景になる。しかしながら、これは、いずれのアプリケーションが制御において最後であったのか明確ではなく、そのためデフォルト(default)優先度クラスが依然として使用されなければならない時、あるいは最後の知られている前景アプリケーションが存在しなかった場合（フレッシュ・スタートアップ(fresh start-up)）における初期スラッシングのような、複数の「エッジ・ケース(edge case)」問題を引き起こすことができる。
【００２５】
別の実施形態においては、複数のアプリケーションの好ましい制御(controlling)は自動的に設定される。該アプリケーション自身は、特定の事象クラス（アラート、コール、プレゼンス等）の１事象を処理するための前景になるべき主アプリケーションとして登録をすることができる。このような実施形態においては、該アプリケーションは特定の事象クラスに関して現在登録されているアプリケーションのクラスＩＤを検索し(retrieve)、それ自身を用いて格納されたクラスＩＤに上書きすべきかどうかに関する決定を行うことができる。何も格納されていない場合、該アプリケーションはそれ自身のクラスＩＤを特定の事象クラスの主前景アプリケーションとして設定することができる。さらなる実施形態においては、アプリケーションＡ １２０において準備された複数のＭＩＭＥタイプのリストのような、呼出されている活動(activity)及び事象のタイプに基づいて準備されたリストが存在することができる。複数のＭＩＭＥタイプのこのセットはその順に準備され、アプリケーションＡ １２０は、該事象通知のペイロード中に含まれる最も高い優先度のＭＩＭＥタイプを用いて該複数のアプリケーションのすべてに複数の事象を同報通信する。該複数のアプリケーションがこの事象を受信する時、それらは、該含まれているＭＩＭＥタイプが、それらが準備されたものと一致するかどうかを確かめ(see)なければならず、それらが一致する場合にのみ、前景になる。本質的には、この実施形態は、複数のクラスＩＤの代わりに複数のＭＩＭＥタイプを使用する。しかしながら、この実施形態を実施するために、該複数のアプリケーションは協力し(co-operate)なければならず、また、それらのクラスＩＤが該事象で送られるものと一致しない場合には、前景になってはならず、それは各モジュール中において追加のプログラミングを必要とする。
【００２６】
図５は、アービタ１２８が複数の呼出された無線通信デバイス常駐アプリケーションの間でディスプレイ１４０の制御の優先度を決定する方法の１実施形態のフローチャートである。アービタ１２８は、ステップ１５０によって示されているように、事象の通知を受信し、次に、決定１５２で示されているように、１より多くのアプリケーションが呼出されるかどうかに関して決定がなされる。決定１５２において、１より多くのアプリケーションが呼出されない場合、調停(arbitration)プロセスは１５４で終了される。そうではなく、１より多くのアプリケーションが決定１５２で呼出される場合、決定１５６で示されるように、該アプリケーションに関して所定の優先度は存在するかどうかについて決定がなされ、所定の優先度が存在する場合、終了１６２で示されるように、該調停は終了する。
【００２７】
そうではなく、決定１５６において所定の優先度基準が存在しない場合、ステップ１５８で示されているように、該ディスプレイ１４０を有する該アプリケーションの優先度が決定される。次に、フラグは、ステップ１６０で示されるように、該ディスプレイ１４０を制御する優先度アプリケーションに送られ、該調停は終了１６２で示されるように再び終了する。該優先度は、上述した方法あるいは上記の複数の方法のうちのいずれかの組合せを用いてステップ１５８において決定されることができる。
【００２８】
図６は、該ディスプレイ１４０の制御をシークする(seeking)複数のアプリケーション中に常駐する優先度データに基づいて複数の呼び出された無線通信デバイス常駐アプリケーションの間におけるディスプレイ制御の優先度を決定する方法の１実施形態のフローチャートである。通知事象は予め規定されたプロセス１７０により示されているように発生し、その後、決定１７２で示されているように、１より多くのアプリケーションが呼出されるかどうかに関して決定がなされる。決定１７２において１より多くのアプリケーションが呼出されない場合、調停プロセスは要求されず、終了１７４で示されるように、プロセスは終了される。そうではなく、決定１７２で１より多くのアプリケーションが呼出される場合、決定１７６で示されるように、ディスプレイ１４０を制御することを試みている複数のアプリケーション中に所定の優先度データが存在するかどうかに関する決定がなされ、所定の優先度データが存在しない場合、終了１８２で示されるように調停は終了する。そうではなく、決定１７６で所定の優先度基準が存在する場合、ステップ１７８で示されているように、該ディスプレイ１４０を有する最も高い優先度のアプリケーションが決定され、次に、フラグは、ステップ１８０で示されるように、該ディスプレイ１４０を制御する最も高い優先度のアプリケーションに送られ、該プロセスは終了１８２で示されるように再び終了する。その代わり、該優先度は、上述の方法、あるいは上記の複数の方法のうちのいずれかの組合せを用いてステップ１７８で決定されることができる。
【００２９】
したがって、無線通信デバイス１４、１６、１８は、無線通信デバイス７４のコンピュータ・プラットフォーム８２上のいずれの常駐アプリケーションが該ディスプレイ８０を制御するかを決定する独創的な(inventive)方法であって、該ユーザ・インターフェース１４０が、少なくとも、該無線通信デバイス７４のディスプレイ８０上に現われ、無線通信デバイス７４のユーザがそれを通じて該コンピュータ・プラットフォーム８２と対話する、方法を提供し、それは、該無線通信デバイス７４の該ディスプレイ８０上に該ユーザ・インターフェース１４０を表示することを含み、該ユーザ・インターフェース１４０は、該コンピュータ・プラットフォーム８２上に常駐する１またはそれより多くのアプリケーションにより選択的に制御されるように構成されることが理解され得る。１実施形態において、該方法は、該ディスプレイ８０を制御せよというリクエストを該複数の常駐アプリケーションのうちの１またはそれより多くのものからアービタ１２８において受信すること、該アービタ１２８は該コンピュータ・プラットフォーム上に常駐する、及び、その後、該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイ８０を制御するかを所定の基準に基づいて該アービタ１２８で決定すること、を含む。
【００３０】
１実施形態においては、該１またはそれより多くの常駐アプリケーションの各々が、該アプリケーションが該ディスプレイ８０を制御する優先度を決定する優先度データを含む場合、該方法は、１４０の表示の後、図３Ａに示されているように該１またはそれより多くのアプリケーションの複数のものを呼出す、及び該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが各呼出されたアプリケーション内の該優先度データに基づいて該ディスプレイ８０を制御するかを決定する、という複数のステップを含む。このような決定は、該アプリケーションが該ディスプレイ８０を制御する優先度を決定するクラス識別の使用に基づくことができ、あるいは、その代わりに、優先度データに基づいて該ディスプレイ８０の制御を掌握している該複数の呼出されたアプリケーションのうちの１つに基づくことができる。この実施形態では、該優先度データのランク付け(ranking)は、スラッシングを減少させるか、あるいは好ましくは防ぐために、最も高い優先度のアプリケーションへの表示制御を維持することが好ましい。
【００３１】
アービタ１２８を用いて具体化される時、１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションがディスプレイ８０を制御するかを所定の基準に基づいて決定するステップは、該ディスプレイ８０を制御することを試みている複数のアプリケーションの優先度リストを使用することである。その代わり、該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイ８０を制御するかを所定の基準に基づいてアービタ１２８で決定することは、該ディスプレイ８０を再び制御するために最後のアプリケーションが該ディスプレイ８０を制御することを可能にすることであり得る。また、該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイ８０を制御するかを所定の基準に基づいて該アービタ１２０で決定することは、１つのクラスを該１またはそれより多くのアプリケーションに割り当てることであり、制御を決定することは該アプリケーションの該クラスに基づく。さらに、該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイ８０を制御するかを該アービタ１２８で決定することは、ユーザ・インターフェース１４０において処理されているデータのタイプに基づいて該ディスプレイ８０の該制御を許すことであることができ、あるいは無線通信インターフェース９２で受信されているデータのタイプに基づくことができる。
【００３２】
該方法は、ユーザ・インターフェース１４０において無線通信デバイス７４のユーザにデータを表示することをさらに含むことができ、該ユーザ・インターフェース１４０がディスプレイ８０上のインターフェース１４０のような、ディスプレイ・スクリーンである場合、該方法は複数のＡＰＩ １４２，１４４，１４６のような、ディスプレイ・スクリーン８０において無線通信デバイス７４のユーザにグラフィック情報を表示することを含むことができる。その代わり、ユーザ・インターフェースが、該ユーザがコンピュータ・プラットフォーム８２にアクセスするための制御インターフェースである場合、該方法は、デバイス・ファンクション(function)を制御するために該ディスプレイ・スクリーン８０において該無線通信デバイス７４の該ユーザにグラフィック情報を表示することをさらに含むことができる。該ユーザ・インターフェース１４０が該ユーザ・インターフェース１４０を選択的に制御するように構成された１またはそれより多くのユーザ・インターフェース・アプリケーションを含む場合、アービタ１２８は、窓付き複数のＡＰＩ １４２，１４４，１４６のような、１またはそれより多くのユーザ・インターフェース・アプリケーションに該ディスプレイ８０の制御を選択的に与えるようにさらに構成されることができる。
【００３３】
移動デバイスおよび他の複数のコンピュータ・プラットフォーム上で実行可能な複数の方法を考慮すると、該方法は、したがって、コンピュータ可読媒体に常駐するプログラムによって行なわれることができ、ここにおいて、該プログラムは、該方法の複数のステップを行なうように、コンピュータ・プラットフォームを有する該移動デバイスあるいは他のコンピュータ・デバイスに指示する(directs)。該コンピュータ可読媒体はサーバのメモリであることができ、あるいは接続性(connective)データベース中にあることができる。さらに、該コンピュータ可読媒体は、磁気ディスク(disk)またはテープ、光ディスク(disk)、ハードディスク(hard disk)、フラッシュメモリ、あるいは技術的に知られている他の記憶媒体のような、無線通信デバイス・コンピュータ・プラットフォーム上にロード可能(loadable)である２次記憶媒体中にあることができる。
【００３４】
１またはそれより多くの典型的な実施形態においては、記載されている複数のファンクションは、ハードウェア、ソフトウェア、ファームウェア、あるいはそれの任意の組合せで実施されることができる。ソフトウェアで実施される場合、該複数のファンクションは、コンピュータ可読媒体上にコードまたは１またはそれより多くの命令として格納あるいは送信されることができる。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータ・プログラムの転送を容易にする任意の媒体を含む通信媒体及びコンピュータ記憶媒体の両者を含む。記憶媒体はコンピュータによってアクセスされることができる任意の利用可能な媒体であり得る。限定ではなく、例示すると、このようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク(disk)記憶装置、複数の磁気ディスク(disk)記憶装置あるいは他の複数の磁気記憶デバイス、もしくは複数の命令またはデータ構造の形態で希望のプログラム・コードを伝送する(carry)かまたは格納するために使用されることができ、及コンピュータによりアクセスされることのできる任意の他の媒体を含むことができる。また、任意の接続はコンピュータ可読媒体と適切に呼ばれる。たとえば、該ソフトウェアが同軸ケーブル、光ファイバ・ケーブル、撚線対、ＤＳＬ、あるいは赤外線、電波(radio)、及びマイクロ波のような複数の無線テクノロジーを使用してウェブサイト、サーバ、あるいは他の遠隔ソース(source)から送信される場合、該同軸ケーブル、光ファイバ・ケーブル、撚線対、ＤＳＬ、あるいは赤外線、電波(radio)、及びマイクロ波のような複数の無線テクノロジーは、媒体の定義に含まれる。ここで使用されるディスク(disk)及びディスク(disc)は、コンパクト・ディスク(disc)（ＣＤ）、レーザ・ディスク(disc)、光ディスク(disc)、デジタル・バーサタイル・ディスク(disc)（ＤＶＤ）、フロッピー（登録商標）ディスク(disk)及びブルーレイ(blu-ray)ディスク(disc)を含み、ここで複数のディスク(disks)がデータを通常磁気的に再生し、一方ディスク (disc)が複数のレーザを用いてデータを光学的に再生する。上記のものの複数の組合せはまたコンピュータ可読媒体の技術的範囲内に含まれるべきである。
【００３５】
本願発明はその好ましい実施形態を参照して具体的に図示及び説明されているが、当業者は、添付の特許請求の範囲の請求項に記載された本願発明の技術的範囲を逸脱することなく形態及び詳細の種々の変更を行うことができることを認識するであろう。さらに、本願発明の複数の要素(elements)は明細書および特許請求の範囲において単数形で記載されることができるが、単数形への限定が明示的に述べられていなければ、その複数形が考えられる。
【図１】
2015038745.tif 000003
【図２】
2015038745.tif 000004
【図３Ａ】
2015038745.tif 000005
【図３Ｂ】
2015038745.tif 000006
【図４】
2015038745.tif 000007
【図５】
2015038745.tif 000008
【図６】
2015038745.tif 000009
【手続補正書】
【提出日】平成26年10月20日(2014.10.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
下記を具備する、無線通信デバイス、
オペレーティング・システム（ＯＳ）と、その上に常駐する複数のアプリケーションと、その上に常駐するアービタと、無線通信インターフェースとを有するコンピュータ・プラットフォーム、
ディスプレイ、
ここにおいて、該複数のアプリケーションの各々は、少なくとも、該ディスプレイ上に現れ、それを通じて該無線通信デバイスのユーザが該コンピュータ・プラットフォームと対話するユーザ・インターフェースを有し、該ディスプレイは、該コンピュータ・プラットフォーム上に常駐する該複数のアプリケーションのユーザ・インターフェースによって選択的に制御されるように構成され、
該ディスプレイは、該コンピュータ・プラットフォーム上に常駐する該複数の常駐アプリケーションのユーザ・インターフェースによって選択的に制御されるように構成され、
該コンピュータ・プラットフォームは、
該ＯＳと、該複数の常駐アプリケーションの１つと、のうちの少なくとも１つから通知事象を受信し、
該通知事象が、該コンピュータ・プラットフォーム上に常駐する該複数のアプリケーションを同時に呼び出すかどうかを決定し、
該通知事象が、該コンピュータ・プラットフォーム上に常駐する該複数のアプリケーションを同時に呼び出した場合、該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタによって決定し、
該複数の常住アプリケーション内に含まれる優先度データに基づいて、該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかの該アービタの決定を上書きする
ように構成される。
【請求項２】
該所定の基準は、該ディスプレイを制御することを試みている複数のアプリケーションの優先度リストである、請求項１記載のデバイス。
【請求項３】
該所定の基準は、該通知事象の前に該ディスプレイを制御していたアプリケーションが該ユーザ・インターフェースを再び制御することを可能にする、請求項１記載のデバイス。
【請求項４】
該所定の基準は、１つのクラスを該複数の常駐アプリケーションの各々に割り当て、制御を決定することは、各それぞれのアプリケーションの該クラスに基づく、請求項１記載のデバイス。
【請求項５】
該所定の基準は、該ユーザ・インターフェースにおいて処理されているデータのタイプに基づいて該ディスプレイの制御を可能にする、請求項１記載のデバイス。
【請求項６】
該データは、該無線通信デバイスの該ユーザに表示可能なメディアである、請求項５記載のデバイス。
【請求項７】
該所定の基準は、該無線通信インターフェースで受信されているデータのタイプに基づいて該ディスプレイの制御を可能にする、請求項１記載のデバイス。
【請求項８】
該ディスプレイは、該無線通信デバイス上のディスプレイ・スクリーンである、請求項１記載のデバイス。
【請求項９】
該ユーザ・インターフェースは、該ユーザが該コンピュータ・プラットフォームにアクセスするための制御インターフェースである、請求項１記載のデバイス。
【請求項１０】
下記を具備する、無線通信デバイスのコンピュータ・プラットフォーム上の常駐アプリケーションのいずれのユーザ・インターフェースがそのディスプレイを制御するかを決定する方法、該ユーザ・インターフェースは、少なくとも、該ディスプレイ上に現れ、それを通じて該無線通信デバイスのユーザが該コンピュータ・プラットフォームと対話する、
該無線通信デバイスの該ディスプレイ上に該ユーザ・インターフェースを表示すること、該ディスプレイは、該コンピュータ・プラットフォーム上に常駐する複数のアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成される、
該コンピュータ・プラットフォームのオペレーティング・システムと、該複数の常駐アプリケーションの１つと、のうちの少なくとも１つから通知事象を受信すること、
該通知事象が、該コンピュータ・プラットフォーム上に常駐する該複数のアプリケーションを同時に呼び出すかどうかを決定すること、
該通知事象が、該コンピュータ・プラットフォーム上に常駐する該複数のアプリケーションを同時に呼び出した場合、該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて、該コンピュータ・プラットフォーム上に常駐するアービタによって決定すること、及び
該複数の常住アプリケーション内に含まれる優先度データに基づいて、該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかの該アービタの決定を上書きすること。
【請求項１１】
該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを該所定の基準に基づいて決定することは、該ディスプレイを制御することを試みている複数のアプリケーションの優先度リストを使用することを具備する、請求項１０記載の方法。
【請求項１２】
該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを該所定の基準に基づいて決定することは、該通知事象の前に該ディスプレイを制御していたアプリケーションが該ディスプレイを再び制御することを可能にすることを具備する、請求項１０記載の方法。
【請求項１３】
該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを該所定の基準に基づいて決定することは、１つのクラスを該複数の常駐アプリケーションの各々に割り当てることを具備し、制御を決定することは、各それぞれのアプリケーションの該クラスに基づく、請求項１０記載の方法。
【請求項１４】
該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを該所定の基準に基づいて決定することは、該ディスプレイにおいて処理されているデータのタイプに基づいて該ディスプレイの制御を可能にすることを具備する、請求項１０記載の方法。
【請求項１５】
該ディスプレイにおいて該無線通信デバイスの該ユーザにデータを表示することをさらに備える、請求項１０記載の方法。
【請求項１６】
該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを該所定の基準に基づいて決定することは、該無線通信インターフェースで受信されているデータのタイプに基づいて該ディスプレイの制御を可能にすることを具備する、請求項１０記載の方法。
【請求項１７】
該ディスプレイは、該無線通信デバイス上のディスプレイ・スクリーンであり、該ディスプレイ・スクリーンにおいて該無線通信デバイスの該ユーザにグラフィック情報を表示することをさらに備える、請求項１０記載の方法。
【請求項１８】
該ディスプレイは、該ユーザが該コンピュータ・プラットフォームにアクセスするための制御インターフェースであり、該ディスプレイ・スクリーンにおいて該無線通信デバイスの該ユーザにグラフィック情報を表示することをさらに備える、請求項１０記載の方法。
【請求項１９】
下記を具備する動作をプロセッサに実行させるように構成されたプロセッサ実行可能命令をその上に記憶した非一時的なコンピュータ可読媒体、
無線通信デバイスのディスプレイ上にユーザ・インターフェースを表示すること、該ディスプレイは、該無線通信デバイスのコンピュータ・プラットフォーム上に常駐する複数のアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成される、
該コンピュータ・プラットフォームのオペレーティング・システムと、該複数の常駐アプリケーションの１つと、のうちの少なくとも１つから通知事象を受信すること、
該通知事象が、該コンピュータ・プラットフォーム上に常駐する該複数のアプリケーションを同時に呼び出すかどうかを決定すること、
該通知事象が、該コンピュータ・プラットフォーム上に常駐する該複数のアプリケーションを同時に呼び出した場合、該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて、該コンピュータ・プラットフォーム上に常駐するアービタによって決定すること、及び
該複数の常住アプリケーション内に含まれる優先度データに基づいて、該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかの該アービタの決定を上書きすること。
【請求項２０】
該記憶されたプロセッサ実行可能命令は、
該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを決定するために、該ディスプレイを制御することを試みている複数のアプリケーションの優先度リストを使用すること
をさらに具備する動作を実行するように構成される、請求項１９記載の非一時的なコンピュータ可読媒体。
【請求項２１】
該記憶されたプロセッサ実行可能命令は、
該ディスプレイを再び制御するために、最後のアプリケーションが、該通知事象の前に該ディスプレイを制御していたアプリケーションを制御することを可能にすること
をさらに具備する動作を実行するように構成される、請求項１９記載の非一時的なコンピュータ可読媒体。
【請求項２２】
該記憶されたプロセッサ実行可能命令は、
１つのクラスを該１またはそれより多くの複数のアプリケーションに割り当てること、及び
各それぞれのアプリケーションの該クラスに基づいて制御を決定すること
をさらに具備する動作を実行するように構成される、請求項１９記載の非一時的なコンピュータ可読媒体。
【請求項２３】
該記憶されたプロセッサ実行可能命令は、
該ディスプレイにおいて処理されているデータのタイプに基づいて該ディスプレイの制御を可能にすること
をさらに具備する動作を実行するように構成される、請求項１９記載の非一時的なコンピュータ可読媒体。
【請求項２４】
該記憶されたプロセッサ実行可能命令は、
該ディスプレイにおいて該無線通信デバイスの該ユーザにデータを表示すること
をさらに具備する動作を実行するように構成される、請求項１９記載の非一時的なコンピュータ可読媒体。
【請求項２５】
該記憶されたプロセッサ実行可能命令は、
該無線通信インターフェースで受信されているデータのタイプに基づいて該ディスプレイの制御を可能にすること
をさらに具備する動作を実行するように構成される、請求項１９記載の非一時的なコンピュータ可読媒体。
【請求項２６】
該記憶されたプロセッサ実行可能命令は、
該無線通信デバイスのディスプレイ・スクリーンにおいて該無線通信デバイスの該ユーザにグラフィック情報を表示すること
をさらに具備する動作を実行するように構成される、請求項１９記載の非一時的なコンピュータ可読媒体。
【請求項２７】
下記を具備する、無線通信デバイス、
該無線通信デバイスのユーザにユーザ・インターフェースを表示するための手段、該表示するための手段は、該無線通信デバイスのコンピュータ・プラットフォーム上に常駐する複数のアプリケーションの１つの、ユーザ・インターフェースにより選択的に制御されるように構成される、
該コンピュータ・プラットフォームのオペレーティング・システムと、該複数の常駐アプリケーションの１つと、のうちの少なくとも１つから通知事象を受信するための手段、
該通知事象が、該コンピュータ・プラットフォーム上に常駐する該複数のアプリケーションを同時に呼び出すかどうかを決定するための手段、
該通知事象が、該コンピュータ・プラットフォーム上に常駐する該複数のアプリケーションを同時に呼び出した場合、該コンピュータ・プラットフォーム上に常駐する該複数のアプリケーションのうちのいずれのアプリケーションが該表示するための手段を制御するかを所定の基準に基づいて、該コンピュータ・プラットフォーム上に常駐するアービタによって決定するための手段、及び
該複数の常住アプリケーション内に含まれる優先度データに基づいて、該制御を行うアプリケーションの決定を上書きするための手段。
【請求項２８】
該複数の常駐アプリケーションのうちのいずれのアプリケーションが該ユーザ・インターフェースを表示するための手段を制御するかを決定するために、該ユーザ・インターフェースを表示するための手段を制御することを試みている複数のアプリケーションの優先度リストを使用するための手段
をさらに具備する、請求項２７記載の無線通信デバイス。
【請求項２９】
該通知事象の前に該ユーザ・インターフェースを表示するための手段を制御していたアプリケーションが、該ユーザ・インターフェースを表示するための手段を再び制御することを可能にするための手段
をさらに具備する、請求項２７記載の無線通信デバイス。
【請求項３０】
１つのクラスを該１またはそれより多くの複数のアプリケーションに割り当てるための手段、及び
各それぞれのアプリケーションの該クラスに基づいて制御を決定するための手段
をさらに具備する、請求項２７記載の無線通信デバイス。
【請求項３１】
該ユーザ・インターフェースを表示するための手段において処理されているデータのタイプに基づいて該ユーザ・インターフェースを表示するための手段の制御を可能にするための手段
をさらに具備する、請求項２７記載の無線通信デバイス。
【請求項３２】
該ユーザ・インターフェースを表示するための手段において該無線通信デバイスの該ユーザにデータを表示するための手段
をさらに具備する、請求項２７記載の無線通信デバイス。
【請求項３３】
該無線通信インターフェースで受信されているデータのタイプに基づいて該ユーザ・インターフェースを表示するための手段の制御を可能にするための手段
をさらに具備する、請求項２７記載の無線通信デバイス。
【請求項３４】
該無線通信デバイスのディスプレイ・スクリーンにおいて該無線通信デバイスの該ユーザにグラフィック情報を表示するための手段
をさらに具備する、請求項２７記載の無線通信デバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
本願発明はその好ましい実施形態を参照して具体的に図示及び説明されているが、当業者は、添付の特許請求の範囲の請求項に記載された本願発明の技術的範囲を逸脱することなく形態及び詳細の種々の変更を行うことができることを認識するであろう。さらに、本願発明の複数の要素(elements)は明細書および特許請求の範囲において単数形で記載されることができるが、単数形への限定が明示的に述べられていなければ、その複数形が考えられる。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  下記を具備する、無線通信デバイス、
無線通信インターフェースと、その上に常駐する１またはそれより多くのアプリケーションとを有するコンピュータ・プラットフォーム、
ディスプレイ、
ここにおいて、該１またはそれより多くのアプリケーションの各々は、少なくとも、該ディスプレイ上に現れ、それを通じて該無線通信デバイスのユーザが該コンピュータ・プラットフォームと対話するユーザ・インターフェースを有し、該ディスプレイは該コンピュータ・プラットフォーム上に常駐する該１またはそれより多くのアプリケーションのユーザ・インターフェースによって選択的に制御されるように構成される、
該コンピュータ・プラットフォーム上に常駐し、該コンピュータ・プラットフォーム上に常駐する該１またはそれより多くのアプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて決定するように構成されたアービタ。
［Ｃ２］  該所定の基準は、該ディスプレイを制御することを試みている複数のアプリケーションの優先度リストである、Ｃ１記載のデバイス。
［Ｃ３］  該所定の基準は、該ユーザ・インターフェースを再び制御するために該最後のアプリケーションが該ディスプレイを制御することを可能にしている、Ｃ１記載のデバイス。
［Ｃ４］  該所定の基準は１つのクラスを該１またはそれより多くのアプリケーションに割り当てることであり、制御を決定することは該アプリケーションの該クラスに基づく、Ｃ１記載のデバイス。
［Ｃ５］  該所定の基準は、該ユーザ・インターフェースにおいて処理されているデータのタイプに基づいて該ディスプレイの該制御を許すことである、Ｃ１記載のデバイス。
［Ｃ６］  該データは、該無線通信デバイスの該ユーザに表示可能なメディアである、Ｃ５記載のデバイス。
［Ｃ７］  該所定の基準は、該無線通信インターフェースで受信されているデータのタイプに基づいて該ディスプレイの該制御を許すことである、Ｃ１記載のデバイス。
［Ｃ８］  該ディスプレイは、無線通信デバイス上のディスプレイ・スクリーンである、Ｃ１記載のデバイス。
［Ｃ９］  該ユーザ・インターフェースは、該ユーザが該コンピュータ・プラットフォームにアクセスするための制御インターフェースである、Ｃ１記載のデバイス。
［Ｃ１０］  該ディスプレイは、該ディスプレイを選択的に制御するように構成された該１またはそれより多くのアプリケーションの１またはそれより多くのユーザ・インターフェースを含み、該アービタは、常駐アプリケーションが該ユーザ・インターフェースを制御しているアプリケーションを決定することを可能にするようにさらに構成される、Ｃ１記載のデバイス。
［Ｃ１１］  下記を具備する、無線通信デバイスのコンピュータ・プラットフォーム上の常駐アプリケーションのいずれのユーザ・インターフェースがそのディスプレイを制御するかを決定する方法、該ユーザ・インターフェースは、少なくとも、該ディスプレイ上に現れ、それを通じて該無線通信デバイスのユーザが該コンピュータ・プラットフォームと対話する、
該無線通信デバイスの該ディスプレイ上に該ユーザ・インターフェースを表示すること、該ディスプレイは該コンピュータ・プラットフォーム上に常駐する１またはそれより多くのアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成される、
該ディスプレイを制御せよというリクエストを該複数の常駐アプリケーションのうちの１またはそれより多くのものからアービタにおいて受信すること、該アービタは該コンピュータ・プラットフォーム上に常駐する、及び
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定すること。
［Ｃ１２］  該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定することは、該ディスプレイを制御することを試みている複数のアプリケーションの優先度リストを使用することである、Ｃ１１記載の方法。
［Ｃ１３］  該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定することは、該ディスプレイを再び制御するために最後のアプリケーションが該ディスプレイを制御することを可能にすることである、Ｃ１１記載の方法。
［Ｃ１４］  該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定することは、１つのクラスを該１またはそれより多くのアプリケーションに割り当てることであり、制御を決定することは該アプリケーションの該クラスに基づく、Ｃ１１記載の方法。
［Ｃ１５］  該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定することは、該ディスプレイにおいて処理されているデータのタイプに基づいて該ディスプレイの該制御を許すことである、Ｃ１１記載の方法。
［Ｃ１６］  該ディスプレイにおいて該無線通信デバイスの該ユーザにデータを表示することをさらに備える、Ｃ１１記載の方法。
［Ｃ１７］  該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを所定の基準に基づいて該アービタで決定することは、該無線通信インターフェースで受信されているデータのタイプに基づいて該ディスプレイの該制御を許すことである、Ｃ１１記載の方法。
［Ｃ１８］  該ディスプレイは該無線通信デバイス上のディスプレイ・スクリーンであり、該ディスプレイ・スクリーンにおいて該無線通信デバイスの該ユーザにグラフィック情報を表示することをさらに備える、Ｃ１１記載の方法。
［Ｃ１９］  該ディスプレイは、該ユーザが該コンピュータ・プラットフォームにアクセスするための制御インターフェースであり、該ディスプレイ・スクリーンにおいて該無線通信デバイスの該ユーザにグラフィック情報を表示することをさらに備える、Ｃ１１記載の方法。
［Ｃ２０］  該ディスプレイは、該ディスプレイを選択的に制御するように構成された１またはそれより多くのユーザ・インターフェース・アプリケーションを含み、該アービタは、該１またはそれより多くのアプリケーションの１またはそれより多くのユーザ・インターフェースに該ディスプレイの制御を選択的に与えるようにさらに構成される、Ｃ１１記載の方法。
［Ｃ２１］  下記を具備する、コンピュータ可読製品、
下記を備えたコンピュータ可読媒体、
無線通信デバイスのディスプレイ上にユーザ・インターフェースを表示するための複数の命令のセット、該ディスプレイは該無線通信デバイスのコンピュータ・プラットフォーム上に常駐する１またはそれより多くのアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成される、
該ディスプレイを制御し、該１またはそれより多くの常駐アプリケーションのうちのいずれのユーザ・インターフェースが該ディスプレイを制御するかを所定の基準に基づいて決定せよとの複数のリクエストを、アービタが該複数の常駐アプリケーションのうちの１またはそれより多くのものから受信するように、該コンピュータ・プラットフォーム上に該アービタを提供するための複数の命令のセット。
［Ｃ２２］  下記を具備する、無線通信デバイス、
該無線通信デバイスのユーザにユーザ・インターフェースを表示するための手段、該表示するための手段は該無線通信デバイス上に常駐する１またはそれより多くのアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成される、
コンピュータ・プラットフォーム上に常駐する該１またはそれより多くのアプリケーションのうちのいずれのユーザ・インターフェースが該表示するための手段を制御するかを所定の基準に基づいて決定するための手段。
［Ｃ２３］  下記を具備する、無線通信デバイス、
その上に常駐する１またはそれより多くのアプリケーションと、無線通信インターフェースとを有するコンピュータ・プラットフォーム、
ディスプレイ、
ここにおいて、該１またはそれより多くのアプリケーションの各々は、少なくとも、該ディスプレイ上に現れ、それを通じて該無線通信デバイスのユーザが該コンピュータ・プラットフォームと対話するユーザ・インターフェースを有し、該ディスプレイは該１またはそれより多くのアプリケーションの該ユーザ・インターフェースによって選択的に制御されるようにさらに構成される、
ここにおいて、該１またはそれより多くの常駐アプリケーションの各々は、該コンピュータ・プラットフォーム上に常駐する該１またはそれより多くのアプリケーションのうちのいずれのユーザ・インターフェースが該ディスプレイを制御するかを所定の基準に基づいて決定するように構成される。
［Ｃ２４］  該１またはそれより多くの常駐アプリケーションの各々は、該ユーザ・インターフェースが該ディスプレイを制御する優先度を決定するクラス識別を含む、Ｃ２３記載のデバイス。
［Ｃ２５］  該１またはそれより多くの常駐アプリケーションは選択的に呼び出され、該１またはそれより多くの常駐アプリケーションのうちの少なくとも１つは、該アプリケーションの呼び出し時に該ディスプレイの制御を掌握するように構成される、Ｃ２３記載のデバイス。
［Ｃ２６］  下記を具備する、無線通信デバイスのコンピュータ・プラットフォーム上の常駐アプリケーションのいずれのユーザ・インターフェースがそのディスプレイを制御するかを決定する方法、該ユーザ・インターフェースは、少なくとも、該無線通信デバイスの該ディスプレイ上に現れ、それを通じて該無線通信デバイスのユーザが該コンピュータ・プラットフォームと対話する、
該無線通信デバイスの該ディスプレイ上に該ユーザ・インターフェースを表示すること、該ディスプレイは該コンピュータ・プラットフォーム上に常駐しておりその上で選択され呼び出される１またはそれより多くのアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成され、該１またはそれより多くの常駐アプリケーションの各々は、該アプリケーションが該ディスプレイを制御する優先度を決定する優先度データを含む、
事象を該１またはそれより多くの常駐アプリケーションのうちの複数のものに通知すること、
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが各呼び出されたアプリケーション内の該優先度データに基づいて該ディスプレイを制御するかを決定すること。
［Ｃ２７］  該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを決定することは、該アプリケーションが該ディスプレイを制御する該優先度を決定するクラス識別の使用に基づく、Ｃ２６記載の方法。
［Ｃ２８］  該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが該ディスプレイを制御するかを決定することは、該優先度データに基づいて該ディスプレイの制御を掌握している該複数のアプリケーションのうちの１つに基づく、Ｃ２６記載の方法。
［Ｃ２９］  下記を具備するコンピュータ可読製品、
下記を備えたコンピュータ可読媒体、
少なくとも無線通信デバイスのディスプレイ上にあるユーザ・インターフェースを表示するための命令のセット、該ディスプレイはコンピュータ・プラットフォーム上に常駐しておりその上で選択され呼び出される１またはそれより多くのアプリケーションの該ユーザ・インターフェースにより選択的に制御されるように構成され、該１またはそれより多くの常駐アプリケーションの各々は、該アプリケーションが該ディスプレイを制御する優先度を決定する優先度データを含む、
事象を該１またはそれより多くの常駐アプリケーションのうちの複数のものに通知するための複数の命令のセット、
該１またはそれより多くの常駐アプリケーションのうちのいずれのアプリケーションが各呼び出されたアプリケーション内の該優先度データに基づいて該ディスプレイを制御するかを決定するための複数の命令のセット。
【外国語明細書】
2015038745000001.pdf