(57)【要約】【課題】  通信端末プラットフォーム上の機能の制御に混乱を生じさせることなく、その機能を制御する複数種類のライブラリ群を使ったアプリケーションプログラムの開発が可能になる移動体通信端末を提供する。【解決手段】  本移動体通信端末は、制御手段２１３とアプリケーションプログラム実行管理手段２１１とを備える。制御手段２１３は、通信ネットワークを介した通信機能及びユーザインターフェース機能を少なくとも有する通信端末プラットフォームにおける各種機能を制御する。本移動体通信端末は、複数種類のライブラリ群を介して通信端末プラットフォーム上の同じ機能を同時期に制御する複数の制御の実行を要求するアプリケーションプログラムを、アプリケーションプログラム実行管理手段２１１で実行するとき、予め設定した所定の優先実行条件に基づいて複数の制御のいずれかを優先的に実行する。【選択図】  図４
2006048297.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して通信可能な移動体通信端末であって、
通信ネットワークを介した通信機能及びユーザインターフェース機能を少なくとも有する通信端末プラットフォームにおける各種機能を制御する制御手段と、
アプリケーションプログラム実行環境を構築し、該アプリケーションプログラム実行環境上で複数種類のライブラリ群を使用してアプリケーションプログラムの実行及び管理を行うアプリケーションプログラム実行管理手段とを備え、
該複数種類のライブラリ群を介して該通信端末プラットフォーム上の同じ機能を同時期に制御する複数の制御の実行を要求するアプリケーションプログラムを、該アプリケーションプログラム実行管理手段で実行するとき、予め設定した所定の優先実行条件に基づいて該複数の制御のいずれかを優先的に実行することを特徴とする移動体通信端末。
【請求項２】
請求項１の移動体通信端末において、
上記制御手段は、上記アプリケーションプログラム実行管理手段から上記複数の制御の実行要求を受信したとき、上記優先実行条件に基づいて該複数の制御のいずれかを優先的に実行することを特徴とする移動体通信端末。
【請求項３】
請求項１の移動体通信端末において、
上記アプリケーションプログラム実行管理手段は、上記優先実行条件に基づいて上記複数の制御の中から選択した一つの制御の実行要求を、上記制御手段に対して送信することを特徴とする移動体通信端末。
【請求項４】
請求項３の移動体通信端末において、
上記アプリケーションプログラム実行管理手段は、上記複数種類のライブラリ群を読み込んで上記アプリケーションプログラム実行環境を構築するときに、該ライブラリ群の情報を解析して上記優先実行条件を設定することを特徴とする移動体通信端末。
【請求項５】
請求項３の移動体通信端末において、
上記アプリケーションプログラム実行管理手段は、実行対象のアプリケーションプログラムのファイルとともに該アプリケーションプログラムに関するプログラム関連情報が記載されたファイルを読み込んだときに、該プログラム関連情報を参照して上記優先実行条件を設定することを特徴とする移動体通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを実行可能な携帯電話機等の移動体通信端末に関するものである。
【背景技術】
【０００２】
従来、この種の移動体通信端末として、プラットフォームに依存しないＪＡＶＡ（登録商標）等のオブジェクト指向のプログラミング言語で記述されたアプリケーションプログラムを実行可能な携帯電話機が知られている（例えば特許文献１参照）。このような携帯電話機では、移動体通信ネットワーク上のサーバから利用者が所望のアプリケーションプログラムをダウンロードして携帯電話機内に登録しておく。この登録されているアプリケーションプログラムを利用者が起動して実行することにより、携帯電話機上でゲームや音楽再生等の行うことができる。
上記アプリケーションプログラムは、表示機能及び音出力機能を含むユーザインターフェース機能を有する通信端末プラットフォームの環境とは異なるアプリケーションプログラム実行環境上で実行される。このアプリケーションプログラム実行環境は通常、複数種類のライブラリ群を使用できるように構築されている。各ライブラリ群はそれぞれ「プロファイル」とも呼ばれ、携帯電話機の特定の用途に用いるライブラリをまとめたものである。このプロファイル（ライブラリ群）としては、標準的な用途に使用するために用意されたプロファイルのほか、携帯電話機の機種に依存した特有の用途に使用するために用意されたプロファイルもある。例えば、ＪＡＶＡ（登録商標）で記述されたアプリケーションプログラムを実行するための実行環境では、標準のクラスライブラリ群で構成されるＭＩＤＰ（Mobile Information Device Profile）等のプロファイルのほか、携帯電話機に特有の用途に用いるクラスライブラリ群で構成される拡張プロファイルが使用される。
【特許文献１】特開２０００−３４７８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、上記従来の携帯電話機のようにアプリケーションプログラム実行環境上で複数のプロファイル（ライブラリ群）を使用可能にした移動体通信端末では、それらのプロファイルのそれぞれに、互いに競合関係にあるライブラリが含まれている場合があった。すなわち、通信端末プラットフォーム上の同じ機能を制御するという競合関係にあるライブラリが含まれている場合があった。例えば、前述のＪＡＶＡ（登録商標）で記述されたアプリケーションプログラムを実行するための実行環境は、ＭＩＤＰ等の標準プロファイル及び拡張プロファイルが使用可能に構成される。これらの標準プロファイル及び拡張プロファイルのそれぞれに、通信端末プラットフォーム上の表示パネルの照明機能をＯＮ／ＯＦＦする制御するという競合関係にあるライブラリが含まれる場合があった。
このように通信端末プラットフォーム上の同じ機能に対応した複数のプロファイル（ライブラリ群）があった場合、上記機能の制御に混乱を生じさせることなく、その機能を制御する複数のプロファイルを同時に使用したアプリケーションの開発が可能になると、アプリケーションプログラムの開発者にとってプロファイルの選択の幅が広がり、アプリケーションの表現方法もより豊かになる。
【０００４】
本発明は以上の問題点に鑑みなされたものである。その目的は、通信端末プラットフォーム上の機能の制御に混乱を生じさせることなく、その機能を制御する複数種類のライブラリ群を使ったアプリケーションプログラムの開発が可能になる移動体通信端末を提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１の発明は、通信ネットワークを介して通信可能な移動体通信端末であって、通信ネットワークを介した通信機能及びユーザインターフェース機能を少なくとも有する通信端末プラットフォームにおける各種機能を制御する制御手段と、アプリケーションプログラム実行環境を構築し、該アプリケーションプログラム実行環境上で複数種類のライブラリ群を使用してアプリケーションプログラムの実行及び管理を行うアプリケーションプログラム実行管理手段とを備え、該複数種類のライブラリ群を介して該通信端末プラットフォーム上の同じ機能を同時期に制御する複数の制御の実行を要求するアプリケーションプログラムを、該アプリケーションプログラム実行管理手段で実行するとき、予め設定した所定の優先実行条件に基づいて該複数の制御のいずれかを優先的に実行することを特徴とするものである。
また、請求項２の発明は、請求項１の移動体通信端末において、上記制御手段は、上記アプリケーションプログラム実行管理手段から上記複数の制御の実行要求を受信したとき、上記優先実行条件に基づいて該複数の制御のいずれかを優先的に実行することを特徴とするものである。
また、請求項３の発明は、請求項１の移動体通信端末において、上記アプリケーションプログラム実行管理手段は、上記優先実行条件に基づいて上記複数の制御の中から選択した一つの制御の実行要求を、上記制御手段に対して送信することを特徴とするものである。
また、請求項４の発明は、請求項３の移動体通信端末において、上記アプリケーションプログラム実行管理手段は、上記複数種類のライブラリ群を読み込んで上記アプリケーションプログラム実行環境を構築するときに、該ライブラリ群の情報を解析して上記優先実行条件を設定することを特徴とするものである。
また、請求項５の発明は、請求項３の移動体通信端末において、上記アプリケーションプログラム実行管理手段は、実行対象のアプリケーションプログラムのファイルとともに該アプリケーションプログラムに関するプログラム関連情報が記載されたファイルを読み込んだときに、該プログラム関連情報を参照して上記優先実行条件を設定することを特徴とするものである。
【０００６】
なお、上記通信端末プラットフォームが有する「ユーザインターフェース機能」としては、画像、音、振動等を出力する出力機能、ユーザ操作やセンサ等によって各種情報を入力する入力機能が挙げられる。
また、上記「移動体通信端末」としては、ＰＤＣ（Personal Digital Cellular）方式、ＧＳＭ（Global System for Mobile Communication）方式、ＴＩＡ（Telecommunications Industry Association）方式等の携帯電話機、ＩＭＴ（International Mobile Telecommunications）−２０００で標準化された携帯電話機、ＴＤ−ＳＣＤＭＡ（Time Division Synchronous Code Division Multiple Access）方式の一つであるＴＤ−ＳＣＤＭＡ（ＭＣ：Multi Carrier）方式の携帯電話機、ＰＨＳ（Personal Handyphone Service）、自動車電話機等の通話機能を有する電話機が挙げられる。また、この「移動体通信端末」としては、上記電話機のほか、通話機能を有するＰＤＡ（Personal Digital Assistance）等の通信端末も挙げられる。
また、上記移動体通信端末における制御や情報処理は、その移動体通信端末及び外部リモート装置それぞれに設けられたコンピュータで所定のプログラムを実行することによって実現することもできる。このコンピュータで用いるプログラムの受け渡しは、デジタル情報としてプログラムを記録したＦＤ，ＣＤ−ＲＯＭ等の記録媒体を用いて行なってもいいし、コンピュータネットワーク等の通信ネットワークを用いて行なってもよい。
【発明の効果】
【０００７】
請求項１乃至５の発明によれば、複数種類のライブラリ群を介して通信端末プラットフォームの同一の機能を同時期に制御する複数の制御の実行を要求するアプリケーションプログラムを、アプリケーションプログラム実行管理手段で実行する。そして、かかるアプリケーションプログラムを実行するとき、所定の優先実行条件に基づいて上記機能に対する複数の制御のいずれかを優先的に実行することにより、それらの複数の制御の競合を回避し、上記機能の制御に混乱を生じないようにする。従って、通信端末プラットフォーム上の機能の制御に混乱を生じさせることなく、その機能を制御する複数種類のライブラリ群を使ったアプリケーションプログラムの開発が可能になるという効果がある。
特に、請求項２の発明によれば、通信端末プラットフォーム上の機能を制御する制御手段が、アプリケーションプログラム実行管理手段から上記複数の制御の実行要求を受信したとき、次のように制御する。すなわち、上記制御手段は、所定の優先実行条件に基づいて上記複数の制御のいずれかを優先的に実行するように、通信端末プラットフォーム上の機能を制御する。従って、アプリケーションプログラム実行管理手段で上記複数の制御の競合を回避するための処理が不要になり、しかも制御手段における制御内容に制約がある場合にその制約に応じて上記複数の制御の優先実行条件を容易に変更することができるという効果がある。
特に、請求項３乃至５の発明によれば、上記アプリケーションプログラム実行管理手段が、所定の優先実行条件に基づいて上記複数の制御の中から選択した一つの制御の実行要求を制御手段に対して送信する。制御手段は、アプリケーションプログラム実行管理手段から受信した一つの制御の実行要求に応じて、通信端末プラットフォーム上の機能を制御する。従って、制御手段で上記複数の制御の競合を回避するための制御が不要になり、しかもアプリケーションプログラム実行管理手段で上記複数の制御の優先実行条件を容易に変更することができるという効果がある。
特に、請求項４の発明によれば、アプリケーションプログラム実行管理手段が、アプリケーションプログラム実行環境を構築するときに読む込む複数種類のライブラリ群の情報を解析する。この解析により、複数種類のライブラリ群から上記通信端末プラットフォーム上の機能の制御に適したライブラリ群を選択するように、優先実行条件を設定し、その選択したライブラリ群を介した制御を優先的に実行できるという効果がある。
特に、請求項５の発明によれば、アプリケーションプログラム実行管理手段が、実行対象のアプリケーションプログラムのファイルとともに、アプリケーションプログラムに関するプログラム関連情報が記載されたファイルを読み込む。そして、このプログラム関連情報を参照して上記優先実行条件を設定する。ここで、上記プログラム関連情報は、アプリケーションプログラムの作成側でファイルに書き込むことができるので、上記優先的に実行する制御をアプリケーションプログラムの作成側が指定できるようになるという効果がある。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して本発明の実施の形態について説明する。
図１は、本実施形態に係る移動体通信端末としての携帯電話機２０を用いた移動体通信システムの主要部を示す説明図である。この移動体通信システムにおいて、ユーザー１が使用する携帯電話機２０は、電話機プラットフォーム（通信端末プラットフォーム）とは異なるアプリケーションプログラム実行環境が構築され、その実行環境上でアプリケーションプログラムを実行できるように構成されている。このアプリケーションプログラムとしては、プラットフォームに依存しないオブジェクト指向プログラミングによって開発されたＪＡＶＡ（登録商標）、Ｃ＋＋等のプログラム言語で記述されたアプリケーションプログラムや、Ｃ言語やアセンブリ言語で記述されたアプリケーションプログラムなどが挙げられる。また、これらのアプリケーションプログラムの実行環境は、ＪＡＶＡ（登録商標）の仮想マシン（ＶＭ：Virtual Machine）やＢＲＥＷ（登録商標）等のミドルウェアによって構築される。このアプリケーションプログラムは、携帯電話機２０にプレインストールされているものであってもいいし、通信ネットワークとしての携帯電話通信網を介してダウンロードサーバからダウンロードし携帯電話機２０に保存して登録したものでもよい。
【０００９】
また、携帯電話機２０は、移動体通信ネットワークとしての携帯電話通信網１０に接続可能に構成されている。この携帯電話通信網１０には、プログラム提供用サーバとしてのアプリケーションプログラムダウンロードサーバ（以下、「ダウンロードサーバ」という。）１１が接続されている。また、携帯電話通信網１０には、ダウンロードサーバ１１のほか、Ｗｅｂサーバ１２や、図示しない情報提供サーバ、位置登録サーバ、メールサーバ等も接続されている。なお、これらサーバは単一のサーバで構成してもよい。また、これらのサーバは、互いに異なる構成を有する専用の制御装置として構成してもいいし、汎用のコンピュータシステムを用いて構成してもよい。また、各サーバは、１台のコンピュータで構成してもいいし、複数の機能をそれぞれ受け持つ複数台のコンピュータをネットワークで結んで構成してもよい。
【００１０】
ダウンロードサーバ１１は、携帯電話機２０からのダウンロード要求を受け付けると、その要求に係るアプリケーションプログラムを携帯電話機２０に対して送信する。また、Ｗｅｂサーバ１２は、携帯電話機２０からの閲覧要求を受け付けると、その要求に係る閲覧画面であるＷｅｂページ画面を携帯電話機２０に対して送信する。
ダウンロードサーバ１１から提供されるアプリケーションプログラムは、アプリケーションプログラムの開発元２から提供される。具体的には、例えば、アプリケーションプログラム開発元２側のパーソナルコンピュータ等から、専用回線や公衆回線を介してダウンロードサーバ１１にアップロードして提供する。なお、開発したアプリケーションプログラムを記録した光ディスクや磁気ディスク等の記録媒体を、アプリケーションプログラム開発元２からダウンロードサーバ１１を管理・運営する通信事業者に送り、その記録媒体内のアプリケーションプログラムをダウンロードサーバ１１で読み取るようにして、提供してもよい。このようにして提供されたアプリケーションプログラムは、携帯電話機２０から携帯電話通信網１０を介してダウンロード可能な状態でダウンロードサーバ１１に登録される。
【００１１】
図２は携帯電話機２０の一構成例を示す外観図であり、図３は、その携帯電話機２０のハードウェア構成を示す概略構成図である。
この携帯電話機２０は、クラムシェル（折り畳み）タイプの携帯電話機であり、システムバス２００、ＣＰＵ２０１、ＲＡＭ２０２やＲＯＭ２０３等からなるデータ記憶手段、入力装置２０４、出力装置２０５、携帯電話用通信装置２０６を備えている。ＣＰＵ２０１やＲＡＭ２０２等の構成要素は、システムバス２００を介して、互いに各種データや後述のプログラムの命令等のやり取りを行っている。
【００１２】
入力装置２０４、出力装置２０５、携帯電話用通信装置２０６等により、表示機能及び音出力機能を含むユーザインターフェース機能を有する電話機プラットフォーム（通信端末プラットフォーム）が構成されている。
上記入力装置２０４は、データ入力キー（テンキー、＊キー、＃キー）２１、通話開始キー２２、終話キー２３、スクロールキー２４、多機能キー２５、マイク２６等から構成されている。この入力装置２０４のテンキー２１、通話開始キー２２、終話キー２３等により、ユーザーが操作可能な操作部が構成される。この操作部を操作することにより、ユーザーは、携帯電話機２０に対してＵＲＬ等のデータを入力したり、電話着信の際に通話の開始及び終了を行ったり、アプリケーションプログラムの選択、起動及び停止を行ったりすることができる。また、ユーザーは上記操作部を操作することにより、上記ダウンロードサーバ１１からアプリケーションプログラムをダウンロードして登録したり、登録したアプリケーションプログラムを選択して実行したりすることができる。また、ユーザーは上記操作部を操作することにより、携帯電話通信網１０の情報提供サーバから受信した情報を表示することもできる。
【００１３】
上記出力装置２０５は、表示手段である液晶ディスプレイ（ＬＣＤ）２７、スピーカ２８、図示しない振動デバイス等から構成されている。上記液晶ディスプレイ（ＬＣＤ）２７やスピーカ２８等からなる出力装置等で構成されている出力部は、携帯電話通信網１０を介して受信したＷｅｂページ画面を液晶ディスプレイ（ＬＣＤ）２７に表示したり、携帯電話通信網１０から情報を着信した旨をユーザーに知らせたりするときに用いられる。具体的には、その情報を着信すると、出力部の液晶ディスプレイ（ＬＣＤ）２７に着信報知画像を表示したり、スピーカ２８から着信音を出力させたりする。また、この出力部は、上記ゲーム等のアプリケーションプログラムの実行中に、そのプログラム実行に関連した画像の表示や音の出力に用いたり、情報提供サーバから受信した情報を表示したりするときにも用いられる。
なお、上記スピーカ２８は、通話中の音声を聞くための受話器用スピーカ（レシーバ）と、着信音や音楽などを出力する外部出力用スピーカとを別々に設けて構成してもいいし、これらの受話器用スピーカ及び外部出力用スピーカを兼用するように一つのスピーカで構成してもよい。
【００１４】
上記出力装置２０５を構成する液晶ディスプレイ（ＬＣＤ）２７はバックライトを有し、液晶ディスプレイ（ＬＣＤ）のパネル全体を照明することができる。このパネル照明は、入力装置２０４のキー操作により点灯させたり消灯させたりすることができる。また、このパネル照明は、上記ゲーム等のアプリケーションプログラムの実行中に、そのプログラム実行に関連させて点滅するように制御することができる。
【００１５】
上記出力装置２０５を構成する振動デバイスは、この振動デバイスは、マナーモード（サイレントモード）設定時などに音声電話を着信したりメールや各種配信情報を受信したりしたときに、携帯電話機２０の全体を振動させ、その着信等をユーザーに知らせるように制御することができる。また、この振動デバイスは、上記ゲーム等のアプリケーションプログラムの実行中に、そのプログラム実行に関連した振動を携帯電話機２０の全体に発生させるように制御することができる。
【００１６】
上記携帯電話用通信装置２０６は、変復調器、シンセサイザ、周波数変換器，高周波増幅器などにより構成され、携帯電話通信網１０を介して他の携帯電話機や上述したサーバ１１等と通信するときに用いられる。この携帯電話用通信装置２０６は、携帯電話機通信網１０を介して他の携帯電話機とメールのやり取りを行ったり、携帯電話機通信網１０からゲートウェイサーバを介して、インターネット等の外部の通信ネットワークに接続し、インターネット上での電子メールのやり取り等を行ったりするための通信手段として用いられる。更に、この携帯電話用通信装置２０６は、携帯電話通信網１０を介して、ダウンロードサーバ１１が提供するアプリケーションプログラムをダウンロードしたり、現在位置の位置情報を含む配信情報を受信したりする情報受信手段としても用いられる。
【００１７】
図４は、本実施形態に係る携帯電話機２０の主要部を抽出して示した機能ブロック図であり、図５は、その携帯電話機２０におけるソフトウェア構造の説明図である。
この携帯電話機２０は、アプリケーションプログラム実行管理手段（アプリケーションプログラム実行管理部）２１１と、前述の出力装置２０５などからなるユーザインターフェース手段２１２と、そのユーザインターフェース手段２１２の表示機能や音出力機能等の各種機能を制御する制御手段２１３とを有している。これらの複数の手段のうち、ユーザインターフェース手段２１２及び制御手段２１３は、携帯電話機２０のネイティブ側に位置する電話機プラットフォーム２１０内に設けられている。また、携帯電話機２０は、ＣＰＵ等からなるハードウェア上で所定のプログラムを実行することにより、アプリケーションプログラム実行管理手段２１１及び制御手段２１３の各機能を実現している。
【００１８】
上記アプリケーションプログラム実行管理手段２１１は、上述のシステムバス２００、ＣＰＵ２０１やＲＡＭ２０２等で構成されている。このアプリケーションプログラム実行管理手段２１１は、図５のソフトウェア構造上において中央の「アプリケーションプログラム実行環境」に対応している。アプリケーションプログラム実行管理手段２１１は、オブジェクト指向プログラミングで開発されたアプリケーションプログラムに利用される、仮想マシン、クラスライブラリ、実行環境管理ライブラリ、アプリケーション管理等のソフトウェアを提供し、アプリケーションプログラムの実行環境を管理する。ここで、ＪＡＶＡ（登録商標）プログラム用の実行環境は、例えば、携帯電話機などの組み込み機器向けの機能セットであるＪ２ＭＥ（Java 2 Micro Edition）の一つとして定義される想定実行環境ＣＬＤＣ（Connected Limited Device Configuration）と、仮想マシンとしてのＫＶＭ（K Virtual Machine）とを基本構成として構築することができる。
【００１９】
上記クラスライブラリは、所定の用途ごとにプロファイルと呼ばれる複数種類のクラスライブラリ群を構成している。この複数種類のプロファイルとしては、標準のクラスライブラリ群で構成されるＭＩＤＰ（Mobile Information Device Profile）等の標準プロファイル２１１ａと、ゲームなどの特定の用途に用いるクラスライブラリ群で構成される拡張プロファイル２１１ｂとがある。そして、これらの複数種類のプロファイル２１１ａ，２１１ｂには、同じような表示、音出力、振動等のユーザインターフェース機能等を制御するためのクラスライブラリがそれぞれ含まれる場合がある。そして、アプリケーションプログラムが上記複数種類のプロファイルを介して同一のユーザインターフェース機能等を同時期に制御する競合状態が発生するおそれがある。かかる競合状態を回避する方法については後述する。
【００２０】
上記アプリケーションプログラム実行環境上で実行されるアプリケーションプログラムは、クラスライブラリＡＰＩ（アプリケーションインターフェース）を介して上記プログラム実行環境内にある標準プロファイル２１１ａ及び拡張プロファイル２１１ｂの関数等のクラスライブラリを呼び出して使用できるようになっている。この関数等のクラスライブラリの呼び出しの履歴は、アプリケーションプログラムの仮想的な実行環境が終了するまで保持される。
【００２１】
上記実行環境管理ライブラリが持つ機能としては、携帯電話（移動局）管理機能、ユーザインターフェース機能、メディア管理機能、時間管理機能、タイマー機能、イベント制御機能、通信管理機能、描画管理機能、ストレージ管理機能、メモリ管理機能、サウンド機能等がある。これらの実行環境管理ライブラリは、電話機プラットフォームＡＰＩを介して後述の電話機プラットフォーム内の電話機プラットフォームライブラリを呼び出して使用する。
【００２２】
図４において、電話機プラットフォーム２１０側の制御手段（主制御部）２１３は、アプリケーションプログラム実行管理手段２１１や他の各部との間で制御命令や各種データのやりとりを行い、これらと協働して制御を行う。また、制御手段２１３は、図５のソフトウェア構造上において最下部の「電話機プラットフォーム」にあり、上記電話通信等を制御するための制御用プログラムやユーザインターフェースを実行したり、電話機プラットフォームライブラリを提供したりする。この電話機プラットフォーム２１０は、上記アプリケーションプログラム実行環境内の実行環境管理ライブラリに対してイベントを送ることによりアプリケーションプログラムにおける各種処理を実行したり、アプリケーション管理ＡＰＩを介して上記プログラム実行環境内のアプリケーション管理のソフトウェアを呼び出して使用したりすることができる。
【００２３】
携帯電話機２０を所定の手順に従って動作させる電話機プラットフォーム２１０を構築するための制御用プログラムは、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。また、基本ＯＳ（オペレーティングシステム）のプログラムや、上記プログラム実行環境を構築するためのプログラム及びアプリケーションプログラムも、ＲＡＭ２０２やＲＯＭ２０３に記憶されている。そして、これらのプログラムは、必要に応じてＣＰＵ２０１やＲＡＭ２０２中の作業エリアに呼び出されて実行される。
【００２４】
上記構成の携帯電話機２０において、ダウンロードサーバ１１からアプリケーションプログラムをダウンロードするときは、ユーザー１は、操作部のキーを操作して、ダウンロードサーバ１１にアクセスする。これにより、ダウンロード可能なアプリケーションプログラムを選択するためのダウンロード選択画面がディスプレイ２７上に表示される。そして、そのダウンロード選択画面において、ユーザーが希望するアプリケーションプログラムをスクロールキー２４を用いて選択し、多機能キー２５を押下すると、主制御部が携帯電話通信網用通信装置２０６を制御して、そのアプリケーションプログラムをダウンロードサーバ１１からダウンロードする。
【００２５】
上記アプリケーションプログラムのより具体的なダウンロード手順は例えば次のとおりである。アプリケーションプログラムは、プログラム関連情報としてのプロパティ情報であるＪＡＤファイル（テキストデータ）と、プログラム本体であるＪＡＲファイル（バイナリデータ）とからなる。ＪＡＤファイルには、アプリケーション名、アプリケーションのバージョン、アプリケーションのベンダー名、ＪＡＲファイルが保存されているＵＲＬデータなどの基本データのほか、当該アプリケーションプログラムが認証済みのものか、当該アプリケーションプログラムがネットワークに接続した状態で使用されるものか、当該アプリケーションプログラムが常駐型のものであるかなどの設定データが含まれている。そして、上記ダウンロード選択画面においてユーザーが希望するアプリケーションプログラムが選択されると、アプリケーションプログラムのうちＪＡＤファイルだけをダウンロードする。その後、制御手段２１３は、そのＪＡＤファイルの中から、ＪＡＲファイルが保存されているＵＲＬデータを読み出し、そのＵＲＬにアクセスし、ＪＡＲファイルをダウンロードする。このようにしてダウンロードされたＪＡＤファイル及びＪＡＲファイルからなるアプリケーションプログラムは、制御手段２１３により、ＲＡＭ１０２に記憶される。
【００２６】
このようにしてダウンロードしたアプリケーションプログラムを実行する場合、ユーザー１は、操作部のキーを操作して、実行するアプリケーションプログラムを選択するためのアプリケーション選択画面を液晶ディスプレイ２７上に表示させる。そして、そのアプリケーション選択画面において、ユーザーが希望するアプリケーションプログラムをスクロールキー２４を用いて選択し、多機能キー２５を押下すると、上記アプリケーションプログラム実行管理手段２１１は、ＪＡＲファイルを読み出してアプリケーションプログラムを起動する。このとき、必要に応じて、ＪＡＤファイルの設定データを参照し、その設定データに従った処理動作を行う環境を設定する。また、アプリケーションプログラム実行中に特定の処理動作を行う際、その処理動作に関するＪＡＤファイルの設定データを参照し、そのアプリケーションプログラムに適した処理動作を行うようにする。アプリケーションプログラムとしては、操作部の各種キーを操作してゲーム等を楽しむアプリケーションプログラムのほか、ディスプレイ２７上に３次元動画からなる待ち受け画面を表示させたりする常駐型のアプリケーションプログラムなど、あらゆるアプリケーションプログラムが含まれる。
【００２７】
図６は、アプリケーションプログラムの実行中における液晶ディスプレイのパネル照明制御の一例を示すシーケンス図である。また、図７は、同パネル照明制御のタイムチャートである。
なお、本制御例では、二つの標準プロファイル２１１ａ及び拡張プロファイル２１１ｂを介した液晶ディスプレイ２７のパネル照明制御が同時期に行われる競合が発生する場合に、後から制御開始された後発のプロファイルによるパネル照明制御を、先行のプロファイルによる照明制御よりも優先的に実行するように制御している。また、本制御例では、上記後発のプロファイルによるパネル照明制御を優先的に実行するように、アプリケーションプログラム実行管理手段２１１が判断して所定の制御指令を電話機プラットフォーム２１０側の制御手段２１３に送信している。
また、制御手段２１３において、アプリケーションプログラム実行管理手段２１１から送信される点滅制御指令による制御とキー押下による点灯制御との間の競合調整処理を実行している。具体的には、アプリケーションプログラム実行管理手段２１１から送信される点滅制御指令による制御が、キー押下による点灯制御よりも優先的に実行される。
【００２８】
まず、図５及び図６において、アプリケーションプログラムの実行中に、ユーザーがいずれかのキーを押下すると、液晶ディスプレイ２７のパネル照明の点灯が開始する。このパネル照明の点灯は、予め設定した所定の点灯タイマーの間だけ継続する（図中の期間ＴＡ参照）。
次に、実行中のアプリケーションプログラムが拡張プロファイル２１１ｂを介して液晶ディスプレイ２７のパネル照明の点滅制御の開始を要求する。この要求に基づき、アプリケーションプログラム実行管理手段２１１は、拡張プロファイル２１１ｂを使って電話機プラットフォーム２１０側の制御手段２１３にパネル照明の点滅制御の開始要求を送信する。この点滅制御の開始要求を受信した制御手段２１３は、上記キー押下による点灯制御を無視し、上記アプリケーションプログラム実行環境から拡張プロファイル２１１ｂを介してパネル照明の点滅を制御可能な状態にする。この状態では、制御手段２１３において上記キー押下による点灯制御が無視される。そして、アプリケーションプログラムが拡張プロファイル２１１ｂを介して指定する点滅制御指令に基づいて、パネル照明が点滅する（図中の期間ＴＢ参照）。
次に、実行中のアプリケーションプログラムが、上記拡張プロファイル２１１ｂと異なる標準プロファイル２１１ａを介して液晶ディスプレイ２７のパネル照明の点滅制御の開始を要求する。この要求に基づき、アプリケーションプログラム実行管理手段２１１は、標準プロファイル２１１ａを使って電話機プラットフォーム２１０側の制御手段２１３にパネル照明の点滅制御の開始要求を送信する。この点滅制御の開始要求を受信した制御手段２１３は、上記アプリケーションプログラム実行環境から標準プロファイル２１１ａを介してパネル照明の点滅を制御可能な状態にする。この状態では、アプリケーションプログラム実行管理手段２１１において、上記拡張プロファイル２１１ｂを介した液晶ディスプレイ２７のパネル照明の点滅制御指令が無視される。また、制御手段２１３において、上記キー押下による点灯制御が無視される。そして、アプリケーションプログラムが拡張プロファイル２１１ｂを介して指定する点滅制御指令に基づいて、パネル照明が点滅する（図中の期間ＴＣ参照）。
なお、図中の期間ＴＣが経過し、パネル照明の制御がネイティブ側の電話機プラットフォーム２１０に移行した後は、図７の点線に示すようにキー押下による制御に応じて点灯するようにしてもよい。
【００２９】
以上、本実施形態によれば、拡張プロファイルを介したパネル照明機能の先行制御を行っている期間内に、他の標準プロファイルを介したパネル照明機能の後発制御を開始したときに、後発制御を優先的に実行する優先制御処理を行う。この優先制御処理により、それらの複数の制御が競合しないようにし、上記複数の制御の実行を要求するようなアプリケーションプログラムを実行する場合でも、上記パネル照明機能の制御に混乱が生じない。
特に、本実施形態では、後発のプロファイルによるパネル照明制御を優先的に実行するように、アプリケーションプログラム実行管理手段２１１が優先実行条件を判断して所定の制御指令を電話機プラットフォーム２１０側の制御手段２１３に送信している。従って、制御手段２１３で上記複数のパネル照明制御の競合を回避するための制御が不要になるとともに、アプリケーションプログラム実行管理手段２１１で上記複数の制御の優先実行条件（先行制御優先又は後発制御優先）を容易に切り換えることができる。
【００３０】
なお、上記実施形態では、液晶ディスプレイのパネル照明制御の競合を調整しているが、本発明は、電話機プラットフォームにおける他の機能を制御する場合にも同様に適用することができる。例えば、携帯電話機の振動（バイブレーション）機能、スプライト機能、鳴音機能などのユーザインターフェース機能について、上記複数のプロファイルを介した制御指令が同時期に発生した場合にも同様に適用できる。ここで、「スプライト機能」とは、ある規定された大きさの矩形（８×８ドット、１６×１６ドットなど）を画面の任意の場所に重ね合わせて表示する際、ＣＰＵが画面書き換えの処理を負担することなく、特定のメモリやレジスタに対して表示座標やパターンの指定を行うだけで専用ハードウェアが表示処理を行う機能である。
【００３１】
表１は、上記パネル照明機能及びバイブレーション機能のほかスプライト機能、鳴音機能を含めた４種類のユーザインターフェース機能について設定した優先実行条件の一例を示している。なお、表１中では、標準プロファイルを介した制御要求の場合を「標準Ｐ」と記載し、拡張プロファイルを介した制御要求の場合を「拡張Ｐ」と記載している。
【表１】
2006048297.tif 000003
【００３２】
図８は、アプリケーションプログラムの実行中における携帯電話機のバイブレーション制御の一例を示すタイムチャートである。この制御例では、アプリケーションプログラム実行環境からの拡張プロファイル又は標準プロファイルを介したバイブレーションの先行制御を行っている期間内に、他のプロファイルを介したバイブレーションの後発制御を開始したときに、後発制御を優先的に実行している。この優先制御処理により、それらの複数の制御が競合しないようにし、上記複数のバイブレーションの制御の実行を要求するようなアプリケーションプログラムを実行する場合でも、上記バイブレーション機能の制御に混乱が生じない。
【００３３】
また、上記実施形態では、上記後発制御要求を一律に優先実行するように制御しているが、前述のＪＡＤファイルのようなアプリケーションプログラム関連情報（属性）が記載されたプログラム属性情報ファイルのデータを利用して優先実行条件を設定するようにしてもよい。
図９は、プログラム属性情報ファイルのデータを利用する場合のアプリケーションプログラムの実行中における液晶ディスプレイのパネル照明制御の一例を示すシーケンス図である。このプログラム属性情報ファイルのオプション項目として、上記優先実行条件に関する優先実行条件関連情報を記載しておく。例えば、ＪＡＤファイルのデータフォーマットに、優先的に使用するプロファイル名を記載するオプション項目の欄を設け、この欄に、アプリケーションプログラム実行環境上で使用する複数のプロファイルのうち優先的に使用するプロファイル名を優先実行条件関連情報として記載しておく。
図９において、アプリケーションプログラムを起動するときにＪＡＤファイル内の優先実行条件関連情報（優先使用のプロファイル名）を読み込む。図９の例では、標準プロファイルが優先使用のプロファイルになっており、標準プロファイルを介した制御要求を優先的に実行するような優先実行条件になっている。アプリケーションプログラムの実行中における拡張プロファイルを介した先行制御を行っている期間内に、他の標準プロファイルを介した後発制御を開始したときに、上記ＪＡＤファイルの優先実行条件関連情報に基づいて設定した優先実行条件を参照する。そして、その後の制御においては、上記優先実行条件に基づいて、上記拡張プロファイルを介した先行制御の要求を無視し、上記標準プロファイルを介した後発制御を優先的に実行する。
以上のように、ＪＡＤファイルのようなアプリケーションプログラム関連情報（属性）が記載されたプログラム属性情報ファイルを利用して優先制御処理を行う場合は、上記複数のプロファイルのうちどのプロファイルを介した制御を優先的に実行するかをアプリケーションプログラムの作成側が指定できる。
【００３４】
また、上記実施形態において、上記複数種類のプロパティを読み込んでアプリケーションプログラム実行環境を構築するときに、プログラム属性情報ファイル中のプロファイル情報（プロパティの名前やバージョンなど）を解析して上記優先実行条件を設定してもよい。
図１０は、プログラム属性情報ファイル中のプロファイル情報を解析して優先実行条件を設定する場合のアプリケーションプログラムの実行中における液晶ディスプレイのパネル照明制御の一例を示すシーケンス図である。
図１０において、アプリケーションプログラムを起動するときに、読み込んだプロファイルの情報を解析し、優先実行条件（優先使用のプロファイル）を設定する。図１０の例では、標準プロファイルが優先使用のプロファイルであると判断し、標準プロファイルを介した制御要求を優先的に実行するような優先実行条件に設定している。アプリケーションプログラムの実行中における拡張プロファイルを介した先行制御を行っている期間内に、他の標準プロファイルを介した後発制御を開始したときに上記優先実行条件を参照する。そして、その後の制御においては、上記優先実行条件に基づいて、上記拡張プロファイルを介した先行制御の要求を無視し、上記標準プロファイルを介した後発制御を優先的に実行する。
この図１０の制御を採用する場合は、制御手段２１３で上記複数の制御の競合を回避するための制御が不要になり、しかもアプリケーションプログラム実行管理手段２１１における判断基準を変更することで上記複数の制御の優先実行条件を容易に変更することができる。
【００３５】
また、図１１に示すように、上記複数のパネル照明制御の優先制御処理を、ネイティブ側の電話機プラットフォーム２１０にある制御手段２１３で行うようにしてもよい。図１１の制御例では、後発制御要求を一律に優先実行するように制御手段２１３で制御している。
図１１において、実行中のアプリケーションプログラムが拡張プロファイル２１１ｂを介して液晶ディスプレイ２７のパネル照明の点滅制御の開始を要求する。この要求に基づき、アプリケーションプログラム実行管理手段２１１は、拡張プロファイル２１１ｂを使って電話機プラットフォーム２１０側の制御手段２１３にパネル照明の点滅制御の開始要求を送信する。この点滅制御の開始要求を受信した制御手段２１３は、上記アプリケーションプログラム実行環境から拡張プロファイル２１１ｂを介してパネル照明の点滅を制御可能な状態になる。制御手段２１３は、アプリケーションプログラムが拡張プロファイル２１１ｂを介して指定する点滅制御指令に基づいて、パネル照明が点滅するように制御する。
次に、実行中のアプリケーションプログラムが、上記拡張プロファイル２１１ｂと異なる標準プロファイル２１１ａを介して液晶ディスプレイ２７のパネル照明の点滅制御の開始を要求する。この要求に基づき、アプリケーションプログラム実行管理手段２１１は、標準プロファイル２１１ａを使って電話機プラットフォーム２１０側の制御手段２１３にパネル照明の点滅制御の開始要求を送信する。この点滅制御の開始要求を受信した制御手段２１３は、上記アプリケーションプログラム実行環境から標準プロファイル２１１ａを介してパネル照明の点滅を制御可能な状態になる。この状態では、制御手段２１３において、その後の拡張プロファイル２１１ｂを介した液晶ディスプレイ２７のパネル照明の点滅制御指令が無視される。そして、制御手段２１３は、アプリケーションプログラムが拡張プロファイル２１１ｂを介して指定する点滅制御指令に基づいて、パネル照明が点滅するように制御する。
この図１１の制御を採用する場合は、アプリケーションプログラム実行管理手段２１１で上記複数の制御の競合を回避するための処理が不要になり、しかも制御手段２１３における制御内容に制約がある場合にその制約に応じて上記複数の制御の優先実行条件を容易に変更することができる。
【００３６】
なお、上記実施形態では、ＪＡＶＡ（登録商標）等のプログラム言語を用いたプラットフォームに依存しないオブジェクト指向のプログラミングで開発されたアプリケーションプログラムを実行できる携帯電話機について説明したが、本発明は、携帯電話機で実行するアプリケーションプログラムの種類に限定されることなく適用でき、同様な効果が得られるものである。
また、本発明は、アプリケーションプログラムを実行可能なものであれば、ＰＨＳ、自動車電話機等の電話機のほか、携帯型のＰＤＡ等の通信端末の場合についても適用でき、同様な効果が得られるものである。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態に係る携帯電話機を用いた移動体通信システムの主要部を示す説明図。
【図２】同携帯電話機の外観図。
【図３】同携帯電話機のハードウェア構成を示す概略構成図。
【図４】同携帯電話機の主要部を抽出して示した機能ブロック図。
【図５】同携帯電話機におけるソフトウェア構造の説明図。
【図６】アプリケーションプログラムの実行中における液晶ディスプレイのパネル照明制御のシーケンス図。
【図７】同パネル照明制御のタイムチャート。
【図８】アプリケーションプログラムの実行中における携帯電話機のバイブレーション制御のタイムチャート。
【図９】プログラム属性情報ファイルのデータを利用する場合のアプリケーションプログラムの実行中における液晶ディスプレイのパネル照明制御のシーケンス図。
【図１０】プログラム属性情報ファイル中のプロファイル情報を解析して優先実行条件を設定する場合のアプリケーションプログラムの実行中における液晶ディスプレイのパネル照明制御のシーケンス図。
【図１１】制御手段で優先実行処理を行う場合のアプリケーションプログラムの実行中における液晶ディスプレイのパネル照明制御のシーケンス図。
【符号の説明】
【００３８】
１０    携帯電話通信網
２０    携帯電話機
２１０  電話機プラットフォーム
２１１  アプリケーションプログラム実行管理手段
２１１ａ  標準プロファイル
２１１ｂ  拡張プロファイル
２１２  ユーザインターフェース手段
【図１】
2006048297.tif 000004
【図２】
2006048297.tif 000005
【図３】
2006048297.tif 000006
【図４】
2006048297.tif 000007
【図５】
2006048297.tif 000008
【図６】
2006048297.tif 000009
【図７】
2006048297.tif 000010
【図８】
2006048297.tif 000011
【図９】
2006048297.tif 000012
【図１０】
2006048297.tif 000013
【図１１】
2006048297.tif 000014