(57)【要約】【課題】アプリケーションプログラムに時計表示機能がなくても、アプリケーションプログラムの実行中に時計を表示できる携帯通信機器を提供する。【解決手段】本発明の携帯通信機器は、移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、アプリケーションプログラムに時計表示機能がなかった場合に、アプリケーションプログラムの実行中に、表示画面３４の実行領域３５にアプリケーションプログラムによる画像Ａが表示されるとともに、これにスーパーインポーズされたネイティブソフトウェアで設定された時計Ｂが表示されるようになされている。これにより、アプリケーションプログラムの実行中であっても、腕時計などの時計を携帯することなく現在の時間を知ることが可能となる。【選択図】  図７
2004343646.tif 000002
【特許請求の範囲】
【請求項１】
移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、
前記アプリケーションプログラムに時計表示機能がなかった場合に、該アプリケーションプログラムの実行中にネイティブソフトウェアで設定されている時計を重ねて表示できるようになされていることを特徴とする携帯通信機器。
【請求項２】
移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、
前記アプリケーションプログラムに記述された属性に応じて前記アプリケーションプログラムの実行中にネイティブソフトウェアで設定されている時計を重ねて表示できるようになされていることを特徴とする携帯通信機器。
【請求項３】
前記アプリケーションプログラムに記述された属性に時計表示機能が有る場合においては、ユーザーが重ね表示を選択した場合のみに前記アプリケーションプログラムの実行中にネイティブソフトウェアで設定されている時計を重ねて表示できるようになされていることを特徴とする請求項２に記載の携帯通信機器。
【請求項４】
移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、
前記アプリケーションプログラムに記述された属性がユーザ選択である場合においては、ユーザの選択に応じて前記アプリケーションプログラムの実行中にネイティブソフトウェアで設定されている時計を重ねて表示できるようになされていることを特徴とする携帯通信機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯電話機などの携帯通信機器、特に、アプリケーションプログラム実行機能を有する携帯通信機器に関する。
【０００２】
【従来の技術】
近年、Ｊａｖａ（ＴＭ）などのアプリケーションプログラム実行機能を搭載した携帯通信機器が実用化されるようになった。このようなＪａｖａ（ＴＭ）搭載機器においては、アプリケーションプログラムの起動中（実行中）の表示画面の実行領域は、アプリケーションプログラムからの制御により描画されており、アプリケーションプログラムが一時停止しているときや、アプリケーションプログラムが終了しているときのみネイティブソフトウェアで描画を行っていた。
【０００３】
【発明が解決しようとする課題】
ところで、携帯電話機などの携帯通信機器を携帯する人、特に若者においては、腕時計などの時計を携帯することなく、携帯電話機などの携帯通信機器に表示された時計により時間を知るようになった。このため、このような携帯電話機などの携帯通信機器に、常時、時計を表示できるようにすることが強く要望されるようになった。
【０００４】
ところが、上述したＪａｖａ（ＴＭ）などのアプリケーションプログラム実行機能を搭載した携帯通信機器において、当該アプリケーションプログラムに時計表示機能がなかった場合には、アプリケーションプログラムの実行中は時計が表示されることがないこととなる。このため、このようなＪａｖａ（ＴＭ）などのアプリケーションプログラム実行機能を搭載した携帯通信機器を携帯する人はアプリケーションプログラムの実行中に現在の時間を知ることができないという不都合が生じた。
【０００５】
そこで、本発明は、アプリケーションプログラムに時計表示機能がなくても、アプリケーションプログラムの実行中に時計を表示することができる携帯通信機器を提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明の携帯通信機器は、移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、このアプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、このアプリケーションプログラムに時計表示機能がなかった場合に、このアプリケーションプログラムの実行中にネイティブソフトウェアで設定されている時計を重ねて表示できるようになされている。
【０００７】
このように、アプリケーションプログラムの実行中にネイティブソフトウェアで設定されている時計を重ねて表示できるようになされていると、アプリケーションプログラムを実行中に時計を表示できるようになる。これにより、アプリケーションプログラムの実行中であっても、腕時計などの時計を携帯することなく、携帯する携帯通信機器により現在の時間を知ることが可能となる。
【０００８】
この場合、アプリケーションプログラムに記載された属性に応じてアプリケーションプログラムの実行中にネイティブソフトウェアで設定されている時計を重ねて表示できるようにすると、アプリケーションプログラムに時計表示機能がなかった場合に、簡単に該アプリケーションプログラムの実行中にネイティブソフトウェアで設定されている時計を重ねて表示することが可能となるとともに、アプリケーションプログラムに時計表示機能がある場合は、アプリケーションプログラムの時計表示機能により時計を表示することが可能となる。
【０００９】
また、アプリケーションプログラムに記載された属性が時計表示機能有りの場合において、ユーザーが重ね表示を選択した場合のみに、アプリケーションプログラムの実行中にネイティブソフトウェアで設定されている時計を重ねて表示できるようになされていると、ユーザーの好みに応じてネイティブソフトウェアで設定されている時計を重ねて表示させたり、あるいは表示させなかったりすることが可能となる。
【００１０】
また、ユーザの選択によりアプリケーションプログラムの実行中にネイティブソフトウェアで設定されている時計を重ねて表示できるようにすると、アプリケーションプログラムに時計表示機能が有っても、無くても常に時計を表示できるようになる。即ち、アプリケーションプログラムに時計表示機能が無かった場合においては、ユーザが時計の重ね表示を選択すれば、アプリケーションプログラムの実行中にネイティブソフトウェアで設定されている時計を重ねて表示できるようになる。逆に、アプリケーションプログラムに時計表示機能が有る場合においては、ユーザが時計の重ね表示を選択しなければ、アプリケーションプログラムの時計機能により時計を表示できるので、ネイティブソフトウェアによる時計とアプリケーションによる時計の二重表示を防止できるようになる。
【００１１】
【発明の実施の形態】
以下に、本発明の一実施の形態を図１〜図６に基づいて詳細に説明するが、本発明はこれに限定されるものではなく、その要旨を変更しない範囲で適宜変更して実施することができる。なお、図１は本発明の携帯通信機器の一実施の形態におけるハードウェア構成の概略を示すブロック図である。図２は本発明の携帯通信機器の一実施の形態におけるソフトウェア構成を示す図である。図３はＪａｖａ（ＴＭ）アプリケーションの実行制御について説明するための図である。図４はＪａｖａ（ＴＭ）アプリケーションの種類について説明するための図である。
【００１２】
また、図５はＪａｖａ（ＴＭ）アプリケーションの実行中にネイティブソフトウェアに設定された時計を重ね合わせて表示するか否かの処理動作を示すフローチャートである。図６は時計表示の表示画面を模式的に示す図であり、図６（ａ）はＪａｖａ（ＴＭ）アプリケーションの実行中の画面にネイティブソフトウェアにより設定された時計を重ね合わせて表示した画面を示す図であり、図６（ｂ）はＪａｖａ（ＴＭ）アプリケーションの実行中の画面のみを示す図であり、図６（ｃ）はネイティブソフトウェアにより設定された時計のみの画面を示す図である。
【００１３】
本発明の携帯通信機器（以下、「移動局」という。）は、図１に示すよう、この移動局全体の制御を行うＣＰＵ（中央処理装置）１と、オペレーティングシステムやネイティブプログラムなど各種制御プログラム、Ｊａｖａ（ＴＭ）実行環境プログラム、Ｊａｖａ（ＴＭ）アプリケーションプログラムおよび各種データなどを記憶するＲＯＭやフラッシュメモリなどの不揮発性メモリおよびＤＲＡＭなどの揮発性メモリから構成される記憶部（ＲＯＭ／ＲＡＭ）２と、表示部３と、キー入力部４とを備えている。
【００１４】
また、アンテナ５、高周波増幅器、受信ミキサ、中間周波増幅器および復調部などからなる受信部６と、変調部、送信ミキサおよび送信電力増幅部などからなる送信部７と、受信ミキサおよび送信ミキサに高周波信号を供給する周波数シンセサイザ８と、音声信号処理などを行う信号処理部９と、受話用マイク（ＭＩＣ）１０と、送話スピーカ（ＳＰ）１１とを備えている。
【００１５】
本発明においては、このように構成された移動局上にＪａｖａ（ＴＭ）仮想マシン環境を実装し、Ｊａｖａ（ＴＭ）アプリケーションプログラムを動作させることができるようになされている。図２はこのようなＪａｖａ（ＴＭ）仮想マシン機能を持つ移動局（Ｊａｖａ（ＴＭ）移動局）のソフトウェア構成を示す図であり、図２に示すように、移動局プラットフォーム１３の上にＪａｖａ（ＴＭ）実行環境１４が実装されており、その上でＪａｖａ（ＴＭ）アプリケーションプログラム１５が実行されることとなる。
【００１６】
移動局プラットフォーム１３は、移動局ハードウェア、オペレーティングシステム、および、ブラウザやネットワーキングコンポーネントなどのネイティブソフトウェアが含まれる移動局プラットフォームライブラリからなる。通常の電話機能やウェブサービスは、これらを使用して実行される。
【００１７】
Ｊａｖａ（ＴＭ）実行環境１４は、Ｊａｖａ（ＴＭ）移動局ソフトウェア構造のミドルウェアに位置し、上位のＪａｖａ（ＴＭ）アプリケーションプログラム１５と下位の移動局プラットフォーム・プログラム１３の実行と管理に必要なライブラリとプログラムを提供する。ここでは、組み込み機器をターゲットにしたＪａｖａ  ２  Ｐｌａｔｆｏｒｍ  Ｍｉｃｒｏ  Ｅｄｉｔｉｏｎ（Ｊ２ＭＥ）が採用されており、Ｊａｖａ（ＴＭ）仮想マシンであるＫＶＭ（Ｋ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）１６、クラスライブラリ１７、および、Ｊａｖａ（ＴＭ）アプリケーションプログラムの実行制御機能および管理機能を有するアプリケーションマネージャ１８が含まれている。
【００１８】
クラスライブラリ１７には、コンフィギュレーションと呼ばれるコアクラスライブラリ（ＣＬＤＣ：Ｃｏｎｎｅｃｔｅｄ  Ｌｉｍｉｔｅｄ  Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）とプロファイルと呼ばれる機器の種別に応じたクラスライブラリが含まれており、ＣＬＤＣ標準ライブラリ、携帯電話用プロファイルの標準であるＭＩＤＰ（Ｍｏｂｉｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｄｅｖｉｃｅ  Ｐｒｏｆｉｌｅ）、拡張クラスライブラリ、および、移動局プラットフォーム１３への組み込み用に特化した実行環境管理ライブラリが含まれている。
【００１９】
この実行環境管理ライブラリには、メモリ管理機能、ストレージ管理機能、低レベルグラフィック機能、イベント制御機能、タイマ機能、時間管理機能、ネットワーク通信機能、システムプロパティ機能などが標準機能として含まれており、デバイスコントロール機能、メディアコンポーネント機能（メディアプレイヤ）、サウンド機能、スプライト機能、３Ｄポリゴン機能などが拡張機能として含まれている。
【００２０】
Ｊａｖａ（ＴＭ）アプリケーション１５は、１つのＪＡＲ（Ｊａｖａ  Ａｒｃｈｉｖｅ）ファイルとそれに対応する１つのＪＡＤ（Ｊａｖａ  Ａｐｐｌｉｃａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ）ファイル（記述子ファイル）で構成されている。
【００２１】
ＪＡＲファイルは、Ｊａｖａ（ＴＭ）アプリケーションの実行に使用される圧縮／非圧縮のバイナリファイルであり、Ｊａｖａ（ＴＭ）アプリケーションで使用される全クラスファイル、Ｊａｖａ（ＴＭ）アプリケーションが使用する画像や音声などのリソースファイルおよびマニフェストファイルがまとめられたものである。マニフェストファイルは、アプリケーション名、バージョン、ベンダ名、クラス名、プログラムファイル名、コンフィギュレーション名、アプリケーションの説明などを記述したテキストファイルであり、Ｊａｖａ（ＴＭ）アプリケーションの識別、インストール、および、ＪＡＤファイルに記載されていない属性を使用するためにＪＡＲファイルに含まれているものである。
【００２２】
ＪＡＤファイルは、対応するＪＡＲファイルの説明（属性）が記述されたテキストファイルであり、アプリケーション名、アプリケーションのバージョン、べンダ名、ＪＡＲファイルの存在する位置、ＪＡＲファイルのサイズ、時計表示機能の有無の属性、時計表示のユーザー選択機能の有無の属性などの各種情報が記述されている。
【００２３】
アプリケーションマネージャ１８は、Ｊａｖａ（ＴＭ）アプリケーションの実行制御機能を有しており、移動局プラットフォーム１３は、このアプリケーションマネージャ１８を使用してＪａｖａ（ＴＭ）アプリケーションの実行を制御する。このＪａｖａ（ＴＭ）アプリケーションの実行制御について図３を参照して説明する。
Ｊａｖａ（ＴＭ）アプリケーション１５を起動するとき、移動局プラットフォーム１３は、Ｊａｖａ（ＴＭ）実行環境を立ち上げ、アプリケーションマネージャ・インターフェースで定められるアプリケーション起動関数を呼び出すことにより、Ｊａｖａ（ＴＭ）アプリケーション１５を起動する。
【００２４】
Ｊａｖａ（ＴＭ）実行環境１４およびＪａｖａ（ＴＭ）アプリケーション１５を外部からの何らかの理由（着信イベントなど）で一時停止させるときには、移動局プラットフォーム１３は、アプリケーションマネージャ・インターフェースで定められるアプリケーションー時停止関数を呼び出してＪａｖａ（ＴＭ）アプリケーション１５を一時停止させる。一時停止中のＪａｖａ（ＴＭ）アプリケーション１５を再開させるときは、移動局プラットフォーム１３は、アプリケーションマネージャ・インターフェースで定められるアプリケーション再開関数を呼び出し、Ｊａｖａ（ＴＭ）アプリケーション１５の実行を再開させる。
【００２５】
ユーザからの終了要求などにより、Ｊａｖａ（ＴＭ）アプリケーション１５を終了させるときは、移動局プラットフォーム１３が、アプリケーションマネージャ・インターフェースで定められるアプリケーション終了関数を呼び出し、Ｊａｖａ（ＴＭ）アプリケーション１５を終了させる。
さらにまた、終了要求、一時停止要求などに対してＪａｖａ（ＴＭ）実行環境から応答がない場合等には、移動局プラットフォーム１３は、アプリケーションマネージャ・インターフェースで定められるアプリケーション強制終了関数を呼び出すことにより強制終了処理を行う。
【００２６】
次に、本発明のＪａｖａ（ＴＭ）移動局でサポートされるＪａｖａ（ＴＭ）アプリケーションの種類について、図４を参照して説明する。
図４に示すように、Ｊａｖａ（ＴＭ）アプリケーションは、ブラウザを用いてダウンロードサーバ２０からＪａｖａ（ＴＭ）移動局にダウンロードされる。ダウンロードされるＪａｖａ（ＴＭ）アプリケーションには、インストールアプリケーション２１と即時起動アプリケーション２２がある。インストールアプリケーション２１は、移動局内の不揮発性メモリ２にＪＡＤファイルとＪＡＲファイルが一対となって保存されるアプリケーションであり、ユーザはインストールアプリケーション２１の中から所望のアプリケーションを選択して実行することができる。また、即時起動アプリケーション２２は、ダウンロード後ブラウザ上で即時実行されるアプリケーションである。
【００２７】
また、ユーザは、インストールアプリケーション２１のうちの選択したものを、常駐アプリケーション２１ａやタイマ起動アプリケーション２１ｂとして設定することができる。常駐アプリケーション２１ａは、所謂、壁紙が待ち受け時に常に表示されているのと同様に、待ち受け時に常時起動しているＪａｖａ（ＴＭ）アプリケーション（待ち受けアプリともいわれる）である。また、タイマ起動アプリケーション２１ｂは、ユーザにより設定されたスケジュールに従って起動、実行、終了されるアプリケーションである。
【００２８】
このようなＪａｖａ（ＴＭ）アプリケーションのダウンロードや実行などの制御は、移動局プラットフォーム１３を介して行われる。ここで、ユーザがメインメニュー（図示せず）で「ウエブ」を選択したときは、ウエブサービスのメインメニューが表示される。このとき、移動局プラットフォーム１３はウェブサービスに接続し、ウエブサービスのメインメニューを表示する。ユーザが表示されたウェブサービスのメインメニューからＪａｖａ（ＴＭ）アプリケーションのコンテンツを選択したときには、そのＪａｖａ（ＴＭ）アプリケーションがダウンロードされる。
【００２９】
すなわち、移動局プラットフォーム１３に実装されるブラウザから、ウェブコンテンツに遷移し、ユーザがアプリケーションを選択すると、ダウンロードサーバ２０から、選択されたＪａｖａ（ＴＭ）アプリケーションのＪＡＤファイルをダウンロードする。そして、ＪＡＤファイルをダウンロードした後、Ｊａｖａ（ＴＭ）実行環境１４がそのＪＡＤファイルの内容をチェックして、そのＪａｖａ（ＴＭ）アプリケーションを移動局に正常にインストールできるか否かを判断し、その結果（正常／異常）を移動局プラットフォーム１３に返す。移動局プラットフォーム１３は結果が正常である場合にのみ、ユーザにＪＡＲファイルのダウンロードの確認を行った後、そのＪＡＲファイルのダウンロードを開始する。一方、異常が返ってきたときは、ユーザにその旨を通知する。
【００３０】
移動局プラットフォーム１３は、ＪＡＲファイルを全て受信した後、ＪＡＲ解析を行う。このときエラーがあれば、エラーメッセージを表示し、受信したＪＡＤファイルとＪＡＲファイルを削除する。正常であれば、即時実行アプリケーションの場合はダウンロードしたＪＡＲファイルを即時起動し、そうでない場合は受信したＪＡＤファイルとＪＡＲファイルを移動局内（図１のメモリ２中）に保存する（インストールアプリケーション）。
【００３１】
ユーザが「常駐設定」を選択したときは、まず、常駐設定をオンにするかオフとするかを選択する画面（図示せず）が表示される。ここで、常駐設定オンを選択すると、移動局にインストールされているＪａｖａ（ＴＭ）アプリケーションのうち常駐アプリケーションとして設定可能なアプリケーションのアイコンとその名称が表示される。ここで、ユーザが選択したアプリケーションが常駐アプリケーションとして設定されることとなる。
【００３２】
ここで、Ｊａｖａ（ＴＭ）アプリケーションをダウンロードした後、ダウンロードしたＪａｖａ（ＴＭ）アプリケーションの起動中（実行中）に時計表示させる例を図５のフローチャートに基づいて説明する。まず、移動局プラットフォーム１３からダウンロードしたＪａｖａ（ＴＭ）アプリケーションに起動要求が発せられ（アプリケーション起動関数が呼び出され）、そのアプリケーションを起動させる。すると、移動局プラットフォーム１３は、ダウンロードしたＪａｖａ（ＴＭ）アプリケーションのＪＡＤファイルの内容をチェックして、時計表示機能の属性の有無、即ち、ＭＩＤｌｅｔ−ＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）−ＹｅｓあるいはＭＩＤｌｅｔ−ＯＳＤ−Ｎｏのどちらの識別子が付与されているかの判定をステップＳ３１にて行う。
【００３３】
この場合、ＪＡＤファイルに記述された属性が時計表示機能が有りで、ＭＩＤｌｅｔ−ＯＳＤ−Ｙｅｓの識別子が付与されていると、ステップＳ３１にて「Ｙｅｓ」と判定して、次のステップＳ３２にて、このＪａｖａ（ＴＭ）アプリケーションプログラムの実行中の画面に、ネイティブプログラムにて設定されている時計の文字を重ね合わせて表示させる。具体的には、仮想画面にＪａｖａ（ＴＭ）アプリケーションプログラムの画像などを描画した上から、ネイティブプログラムにて設定されている時計の文字を上書きさせる。そして、重ね合わさったものを実画面に転送することにより、スーパーインポーズされた画像が表示されることとなる。
【００３４】
これにより、図６（ａ）に示すように、表示部３（図１参照）の表示画面３４の実行領域３５にＪａｖａ（ＴＭ）アプリケーションによる画像Ａが表示されるとともに、これにスーパーインポーズされたネイティブの時計の文字Ｂが表示されることとなる。なお、表示画面３４は実行領域３５とピクト領域３６とに分割されており、ピクト領域３６は移動局プラットフォーム１３により制御される領域であって、図示するように電池状態や電波状態が表示される。
【００３５】
一方、ＪＡＤファイルに記述された属性が時計表示機能が無しで、ＭＩＤｌｅｔ−ＯＳＤ−Ｎｏの識別子が付与されていると、ステップＳ３１にて「Ｎｏ」と判定して、次のステップＳ３３にて、このＪａｖａ（ＴＭ）アプリケーションプログラムを実行させる。これにより、図６（ｂ）に示すように、表示部３（図１参照）の表示画面３４の実行領域３５にＪａｖａ（ＴＭ）アプリケーションによる画像Ａが表示されることとなる。
【００３６】
この場合、Ｊａｖａ（ＴＭ）アプリケーションに時計機能がある場合は、通常は、ＪＡＤファイルに時計表示機能無しの属性（識別子はＭＩＤｌｅｔ−ＯＳＤ−Ｎｏ）が記述されている。このため、図６（ｂ）のようにネイティブソフトウェアにより設定された時計の文字Ｂが表示されることはないが、実際は、Ｊａｖａ（ＴＭ）アプリケーションに備えられた時計機能により、表示画面３４の実行領域３５にＪａｖａ（ＴＭ）アプリケーションによる画像とともに時計も表示されることとなる。
【００３７】
なお、Ｊａｖａ（ＴＭ）アプリケーションが起動していない場合は、図６（ｃ）に示すように、移動局プラットフォーム１３は、ネイティブソフトウェアにて設定されている時計の文字Ｂを表示画面３４の実行領域３５に表示することとなる。
【００３８】
このようにして、常駐アプリケーションが実行されている状態で、ユーザが操作ボタンなどにより常駐アプリケーションの一時停止操作を行なうと、移動局プラットフォーム１３は、常駐アプリケーションに対して一時停止要求を発する（アプリケーションー時停止関数を呼び出す）とともに、表示画面３４の実行領域３５にネイティブソフトウェアにより設定された時計の文字Ｂを表示する。この一時停止要求に応じて、常駐アプリケーションは一時停止状態となる。
【００３９】
また、ユーザが常駐アプリケーションの終了操作をしたときには、アプリケーション終了関数を呼び出し、常駐アプリケーションを終了状態とする。ここで、ユーザは、例えばメールやウェブなどのネイティブ操作、あるいは、他のＪａｖａ（ＴＭ）アプリケーションを実行させることができる。そして、該ユーザ操作が終了すると、待ち受け画面表示状態となり、それから所定時間（例えば、３秒間）経過すると、自動的に常駐アプリケーションが再開される。すなわち、移動局プラットフォーム１３は常駐アプリケーションの再開要求を発し（アプリケーション再開関数を呼び出し）、常駐アプリケーションの動作を再開させる。
【００４０】
このように、ユーザが常駐アプリケーションを一時停止状態あるいは終了状態としたときであっても、ユーザの操作が終了してから所定時間経過すると、常駐アプリケーションは自動的にその実行を再開される。また、ユーザが一時停止操作あるいは終了操作をして待ち受け画面表示状態となった後、所定時間（例えば、３秒）以内に電源オフ操作をしたときは、該操作を検知した移動局プラットフォーム１３から終了要求が発せられ（アプリケーション終了関数が呼び出され）、常駐アプリケーションの実行が終了される。そして、移動局プラットフォーム１３も電源オフのための処理を行った後、電源オフ状態となる。
【００４１】
その後、ユーザが電源をオンとする操作を行なうと、移動局プラットフォーム１３が動作を開始し、表示画面３４の実行領域３５に待ち受け画面（ネイティブソフトウェアにより設定された時計の文字Ｂ）が表示される。そして、所定時間（例えば、３秒間）経過すると、移動局プラットフォーム１３は常駐アプリケーションの起動要求を発生し（アプリケーション起動関数を呼び出し）、常駐アプリケーションを起動する。このように、常駐アプリケーションに設定されたＪａｖａ（ＴＭ）アプリケーションは、電源投入時に自動的に起動される。
【００４２】
なお、本発明においては、上述した時計表示機能のみに限られず、種々の変形を施すことが可能である。例えば、ＪＡＤファイルに記述された属性が時計表示機能が有りで、ＭＩＤｌｅｔ−ＯＳＤ−Ｙｅｓの識別子が付与されていると、選択画面を表示するようにして、ユーザーの選択によりネイティブの時計を重ね表示するようにしてもよい。この場合、図７に示すように、このＪａｖａ（ＴＭ）アプリケーションプログラムのＪＡＤファイルに記述された属性が時計表示機能が有りで、ＭＩＤｌｅｔ−ＯＳＤ−Ｙｅｓの識別子が付与されていると、ステップＳ４１にて「Ｙｅｓ」と判定して、次のステップＳ４２にて、図８に示すような選択画面を表示させる。
【００４３】
ここで、図８の選択画面で「Ｙｅｓ」が選択されると、次のステップＳ４３にて「Ｙｅｓ」と判定して、次のステップＳ４４に進め、このＪａｖａ（ＴＭ）アプリケーションプログラムの実行中に、ネイティブプログラムにて設定されている時計を重ね合わせて表示させる。これにより、図６（ａ）に示すように、表示部３（図１参照）の表示画面３４の実行領域３５にＪａｖａ（ＴＭ）アプリケーションプログラムによる画像Ａが表示されるとともに、これにスーパーインポーズされたネイティブソフトウェアで設定された時計の文字Ｂが表示されることとなる。
【００４４】
一方、図８の選択画面で「Ｎｏ」が選択されると、次のステップＳ４３にて「Ｎｏ」と判定して、次のステップＳ４５にて、このＪａｖａ（ＴＭ）アプリケーションプログラムの実行させる。また、ＪＡＤファイルに記述された属性が時計表示機能が無しで、ＭＩＤｌｅｔ−ＯＳＤ−Ｎｏの識別子が付与されていると、ステップＳ４１にて「Ｎｏ」と判定して、次のステップＳ４５にて、このＪａｖａ（ＴＭ）アプリケーションプログラムの実行させる。これにより、図６（ｂ）に示すように、表示部３（図１参照）の表示画面３４の実行領域３５にＪａｖａ（ＴＭ）アプリケーションプログラムによる画像Ａのみが表示されることとなる。
【００４５】
また、ＪＡＤファイルに記述する属性を時計表示機能の有無（ＭＩＤｌｅｔ−ＯＳＤ−Ｙｅｓ／Ｎｏ）以外に、ユーザーによる選択の属性（ＭＩＤｌｅｔ−ＯＳＤ−Ｓｅｌｅｃｔ）を設けるようにしてもよい。この場合、このＪａｖａ（ＴＭ）アプリケーションプログラムのＪＡＤファイルに記述された属性が時計表示機能が有りで、ＭＩＤｌｅｔ−ＯＳＤ−Ｙｅｓの識別子が付与されていると、必ず、Ｊａｖａ（ＴＭ）アプリケーションプログラムの実行中に、ネイティブプログラムにて設定されている時計を重ね合わせて表示させる。また、ＪＡＤファイルに記述された属性が時計表示機能が無しで、ＭＩＤｌｅｔ−ＯＳＤ−Ｎｏの識別子が付与されていると、必ず、ネイティブプログラムにて設定されている時計を表示させることなく、Ｊａｖａ（ＴＭ）アプリケーションプログラムを実行させる。
【００４６】
さらに、ＪＡＤファイルに記述された属性がユーザーによる選択で、ＭＩＤｌｅｔ−ＯＳＤ−Ｓｅｌｅｃｔの識別子が付与されていると、図８に示すような選択画面を表示させて、「Ｙｅｓ」が選択されると、図６（ａ）に示すように、表示部３（図１参照）の表示画面３４の実行領域３５にＪａｖａ（ＴＭ）アプリケーションによる画像Ａが表示されるとともに、これにスーパーインポーズされたネイティブソフトウェアで設定された時計の文字Ｂが表示させる。一方、選択画面で「Ｎｏ」が選択されると、図６（ｂ）に示すように、表示部３（図１参照）の表示画面３４の実行領域３５にＪａｖａ（ＴＭ）アプリケーションによる画像Ａのみを表示させる。
【００４７】
【発明の効果】
以上説明したように、本発明の携帯通信機器によれば、図６（ａ）に示すように、表示部３の表示画面３４の実行領域３５にＪａｖａ（ＴＭ）アプリケーションによる画像Ａが表示されるとともに、これにスーパーインポーズされたネイティブソフトウェアで設定された時計の文字Ｂが表示されるようになされている。これにより、アプリケーションプログラムの実行中であっても、腕時計などの時計を携帯することなく現在の時間を知ることが可能となる。
【００４８】
なお、本発明の携帯通信機器が折畳型の携帯電話であって、折り畳まれていない場合は、主画面の実行領域３５にＪａｖａ（ＴＭ）アプリケーションによる画像Ａが表示させるとともに、これにスーパーインポーズされたネイティブソフトウェアで設定された時計の文字Ｂを表示させるようにすればよい。また、折り畳まれている場合は、副画面（背面画面ともいう）の実行領域３５にＪａｖａ（ＴＭ）アプリケーションによる画像Ａが表示させるとともに、これにスーパーインポーズされたネイティブソフトウェアで設定された時計の文字Ｂを表示させるようにすればよい。
【図面の簡単な説明】
【図１】本発明の携帯通信機器の一実施の形態におけるハードウェア構成を示すブロック図である。
【図２】本発明の携帯通信機器の一実施の形態におけるソフトウェア構成を示す図である。
【図３】Ｊａｖａ（ＴＭ）アプリケーションの実行制御について説明するための図である。
【図４】Ｊａｖａ（ＴＭ）アプリケーションの種類について説明するための図である。
【図５】Ｊａｖａ（ＴＭ）アプリケーションの実行中にネイティブの時計を重ね合わせて表示するか否かの処理動作を示すフローチャートである。
【図６】時計表示の表示画面を模式的に示す図であり、図６（ａ）はＪａｖａ（ＴＭ）アプリケーションの実行中の画面のみを示す図であり、図６（ｂ）はＪａｖａ（ＴＭ）アプリケーションの実行中の画面にネイティブソフトウェアにより設定された時計を重ね合わせて表示した画面を示す図であり、図６（ｃ）はネイティブソフトウェアにより設定された時計の画面のみを示す図である。
【図７】Ｊａｖａ（ＴＭ）アプリケーションの実行中にネイティブの時計を重ね合わせて表示するか否かの変形例の処理動作を示すフローチャートである。
【図８】ユーザーの選択画面の一例を示す図である。
【符号の説明】
１…ＣＰＵ、２…記憶部、３…表示部、４…キー入力部、５…アンテナ、６…受信部、７…送信部、８…周波数シンセサイザ、９…信号処理部、１０…受話用マイク、１１…送話スピーカ、１３…移動局プラットフォーム、１４…Ｊａｖａ（ＴＭ）実行環境、１５…Ｊａｖａ（ＴＭ）アプリケーション、１６…ＫＶＭ、１７…クラスライブラリ、１８…アプリケーションマネージャー、３４…表示画面、３５…表示画面の実行領域、３６…表示画面のピクト領域、Ａ…アプリケーションプログラムによる画像、Ｂ…ネイティブソフトウェアで設定された時計
【図１】
2004343646.tif 000003
【図２】
2004343646.tif 000004
【図３】
2004343646.tif 000005
【図４】
2004343646.tif 000006
【図５】
2004343646.tif 000007
【図６】
2004343646.tif 000008
【図７】
2004343646.tif 000009
【図８】
2004343646.tif 000010