(57)【特許請求の範囲】
【請求項１】
移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、
前記アプリケーションプログラム実行環境は、前記移動局プラットフォームの制御に基づいて前記アプリケーションプログラムの起動、終了、一時停止および再開を制御する機能を有するものであり、
外部イベントが発生したときの動作に関する前記アプリケーションプログラムの優先度を外部イベントごとに設定する手段を有し、
前記アプリケーションプログラムを実行中に外部イベントが発生した場合に、
発生した外部イベントに対する前記アプリケーションプログラムの優先度が着信優先型に設定されているときは、前記移動局プラットフォームは、前記アプリケーションプログラムの実行を一時停止させて、当該外部イベントに対応する処理を行い、
発生した外部イベントに対する前記アプリケーションプログラムの優先度が着信通知型に設定されているときは、前記移動局プラットフォームは、前記アプリケーションプログラムの実行を一時停止させることなく、表示部に当該外部イベントの発生及びその種類を表示させ、前記アプリケーションプログラム実行環境は、前記アプリケーションプログラムに対して、当該外部イベントの発生を通知するようになされている
ことを特徴とする携帯通信機器。
【請求項２】
前記表示部は、前記アプリケーションプログラムによって制御される第１の領域と、前記移動局プラットフォームによって制御される第２の領域とを有する表示画面を表示するものであり、
前記移動局プラットフォームは、前記外部イベントの発生及びその種類を、前記第２の領域に表示するようになされていることを特徴とする請求項１記載の携帯通信機器。
【請求項３】
移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、
前記アプリケーションプログラム実行環境は、前記移動局プラットフォームの制御に基づいて前記アプリケーションプログラムの起動、終了、一時停止および再開を制御する機能を有するものであり、
ダウンロードサーバからダウンロードした前記アプリケーションプログラムを保存する記憶部と、
前記記憶部に保存されているアプリケーションプログラムのうちの一つを選択して常駐アプリケーションとして設定する手段とを有し、
前記移動局プラットフォームは、前記設定する手段により常駐アプリケーションが設定されたときは、該常駐アプリケーションとして設定されたアプリケーションプログラムを起動し、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行をユーザが一時停止又は終了して他の処理を実行した後、表示部に待ち受け画面が表示されてから所定時間経過すると、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を自動的に再開又は起動させるものであり、
前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行中に外部イベントが発生したときは、前記移動局プラットフォームは、該常駐アプリケーションとして設定されたアプリケーションプログラムの実行を一時停止することなく、表示部に外部イベントの発生及びその種類を表示させ、前記アプリケーションプログラム実行環境は、前記常駐アプリケーションとして設定されたアプリケーションプログラムに対して、外部イベントの発生を通知するようになされている
ことを特徴とする携帯通信機器。
【請求項４】
前記移動局プラットフォームは、前記携帯通信機器の電源投入時に、前記常駐アプリケーションとして設定されたアプリケーションプログラムを自動的に起動するようになされていることを特徴とする請求項３記載の携帯通信機器。
【請求項５】
前記移動局プラットフォームは、ユーザのキー操作が所定時間にわたって存在しないときに、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を一時停止させ、該一時停止中に外部イベントが発生すると、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を再開させるとともに、前記表示部に外部イベントの発生及びその種類を表示させるようになされていることを特徴とする請求項３又は４に記載の携帯通信端末。
【請求項６】
前記外部イベントは、音声着信、メール着信又はアラーム通知であることを特徴とする請求項１〜５のいずれかに記載の携帯通信端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯電話機などの携帯通信機器、特に、アプリケーションプログラム実行機能を有する携帯通信機器に関する。
【０００２】
【従来の技術】
近年、Ｊａｖａ(TM)などのアプリケーションプログラム実行機能を搭載した携帯通信機器が知られている。このようなＪａｖａ(TM)搭載機器において、アプリケーションプログラム起動中に電話やメールが着信すると、アプリケーションプログラムの動作が停止され、電話切断後に新たにプログラムを起動しなければならなかった。あるいは、電話やメールが到着したときに、自動的にアプリケーションプログラムが一時停止されるようになされていた。
また、従来より携帯通信機器の待ち受け画面として画像を貼り付けるいわゆる壁紙設定機能が知られている。これにより、ユーザは携帯通信機器をカスタマイズすることができるようになされていた。
【０００３】
【発明が解決しようとする課題】
上述のように、従来のＪａｖａ(TM)搭載携帯通信機器においては、アプリケーションプログラム実行中に電話やメールの着信などの外部イベントが発生したときには、そのアプリケーションプログラムの実行が中断されるようになされていた。例えば、ゲームアプリケーションを利用中に突然のメール着信などによって、ゲーム終了あるいは一時停止状態となってしまっていた。
また、画像を待ち受け画面として用いることは知られていたが、アプリケーションプログラムを待ち受け時に常駐させて実行させることができれば、ユーザのカスタマイズの自由度はより大きくなる。
【０００４】
そこで、本発明は、突然の外部イベントによりアプリケーションを中断されることなく、継続してアプリケーションプログラムを利用することが出来る携帯通信機器を提供することを目的としている。
また、ユーザが自分が最も良く利用するアプリケーションプログラムを常駐させ、常に携帯電話の待ち受け画面の代わりとして設定することができ、自分流のカスタマイズが可能となる携帯通信機器を提供することを目的としている。
さらに、アプリケーションプログラムを実行中に着信などの外部イベントが発生したときに、そのことをアプリケーションプログラムに通知する機能を有し、アプリケーションプログラム側で外部イベントに対応することが可能な携帯通信機器を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明の携帯通信端末は、移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、前記アプリケーションプログラム実行環境は、前記移動局プラットフォームの制御に基づいて前記アプリケーションプログラムの起動、終了、一時停止および再開を制御する機能を有するものであり、外部イベントが発生したときの動作に関する前記アプリケーションプログラムの優先度を外部イベントごとに設定する手段を有し、前記アプリケーションプログラムを実行中に外部イベントが発生した場合に、発生した外部イベントに対する前記アプリケーションプログラムの優先度が着信優先型に設定されているときは、前記移動局プラットフォームは、前記アプリケーションプログラムの実行を一時停止させて、当該外部イベントに対応する処理を行い、発生した外部イベントに対する前記アプリケーションプログラムの優先度が着信通知型に設定されているときは、前記移動局プラットフォームは、前記アプリケーションプログラムの実行を一時停止させることなく、表示部に当該外部イベントの発生及びその種類を表示させ、前記アプリケーションプログラム実行環境は、前記アプリケーションプログラムに対して、当該外部イベントの発生を通知するようになされているものである。
また、前記表示部は、前記アプリケーションプログラムによって制御される第１の領域と、前記移動局プラットフォームによって制御される第２の領域とを有する表示画面を表示するものであり、前記移動局プラットフォームは、前記外部イベントの発生及びその種類を、前記第２の領域に表示するようになされているものである。
【０００６】
さらに、本発明の他の携帯通信機器は、移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、前記アプリケーションプログラム実行環境は、前記移動局プラットフォームの制御に基づいて前記アプリケーションプログラムの起動、終了、一時停止および再開を制御する機能を有するものであり、ダウンロードサーバからダウンロードした前記アプリケーションプログラムを保存する記憶部と、前記記憶部に保存されているアプリケーションプログラムのうちの一つを選択して常駐アプリケーションとして設定する手段とを有し、前記移動局プラットフォームは、前記設定する手段により常駐アプリケーションが設定されたときは、該常駐アプリケーションとして設定されたアプリケーションプログラムを起動し、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行をユーザが一時停止又は終了して他の処理を実行した後、表示部に待ち受け画面が表示されてから所定時間経過すると、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を自動的に再開又は起動させるものであり、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行中に外部イベントが発生したときは、前記移動局プラットフォームは、該常駐アプリケーションとして設定されたアプリケーションプログラムの実行を一時停止することなく、表示部に外部イベントの発生及びその種類を表示させ、前記アプリケーションプログラム実行環境は、前記常駐アプリケーションとして設定されたアプリケーションプログラムに対して、外部イベントの発生を通知するようになされているものである。
さらにまた、前記移動局プラットフォームは、前記携帯通信機器の電源投入時に、前記常駐アプリケーションとして設定されたアプリケーションプログラムを自動的に起動するようになされているものである。
さらにまた、前記移動局プラットフォームは、ユーザのキー操作が所定時間にわたって存在しないときに、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を一時停止させ、該一時停止中に外部イベントが発生すると、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を再開させるとともに、前記表示部に外部イベントの発生及びその種類を表示させるようになされているものである。
さらにまた、前記外部イベントは、音声着信、メール着信又はアラーム通知とされているものである。
【０００７】
これにより、電話やメールなどの着信時にアプリケーションプログラムの実行を常に一時停止させることが無いようにすることができる。
また、アプリケーションプログラムの起動中に表示部中に着信などの外部イベントがあった旨を表示することができ、ユーザは該表示に基づいて通話を行うかどうかを選択することが可能となる。
さらに、アプリケーションプログラム中で着信などの外部イベントがあったことなどを表示させることが可能となる。
さらにまた、アプリケーションプログラムを常駐させることが可能となり、電源投入時や待ち受け時、ユーザ操作が終了した後などに選択したアプリケーションプログラムを自動的に実行させることができ、ユーザによるカスタマイズの選択肢を増加させることができる。
【０００８】
【発明の実施の形態】
図１は、本発明の携帯通信機器（以下、「移動局」という。）のハードウェア構成の概略を示すブロック図である。
この図において、１はこの移動局全体の制御を行うＣＰＵ（中央処理装置）、２はオペレーティングシステムやネイティブプログラムなど各種制御プログラム、Ｊａｖａ(TM)実行環境プログラム、Ｊａｖａ(TM)アプリケーションプログラムおよび各種データなどを記憶するＲＯＭやフラッシュメモリなどの不揮発性メモリおよびＤＲＡＭなどの揮発性メモリから構成される記憶部、３は表示部、４はキー入力部である。また、５はアンテナ、６は高周波増幅器、受信ミキサ、中間周波増幅器および復調部などからなる受信部、７は変調部、送信ミキサおよび送信電力増幅部などからなる送信部、８は前記受信ミキサおよび送信ミキサに高周波信号を供給する周波数シンセサイザ、９は音声信号処理などを行う信号処理部、１０は受話用マイク、１１は送話スピーカである。
【０００９】
本発明においては、このように構成された移動局上にＪａｖａ(TM)仮想マシン環境を実装し、Ｊａｖａ(TM)アプリケーションプログラムを動作させることができるようになされている。図２はこのようなＪａｖａ(TM)仮想マシン機能を持つ移動局（Ｊａｖａ(TM)移動局）のソフトウェア構成を示す図であり、（ａ）は概要を示し、（ｂ）はソフトウェア構造をより詳細に示す図である。
この図に示すように、移動局プラットフォームの上にＪａｖａ(TM)実行環境が実装されており、その上でＪａｖａ(TM)アプリケーションプログラムが実行される。
移動局プラットフォームは、移動局ハードウェア、オペレーティングシステム、および、ブラウザやネットワーキングコンポーネントなどのネイティブソフトウエアが含まれる移動局プラットフォームライブラリからなる。通常の電話機能やウェブサービスは、これらを使用して実行される。
【００１０】
Ｊａｖａ(TM)実行環境は、Ｊａｖａ(TM)移動局ソフトウェア構造のミドルウェアに位置し、上位のＪａｖａ(TM)アプリケーションプログラムと下位の移動局プラットフォーム・プログラムの実行と管理に必要なライブラリとプログラムを提供する。ここでは、組み込み機器をターゲットにしたJava 2 Platform Micro Edition（J2ME）が採用されており、Ｊａｖａ(TM)仮想マシンであるＫＶＭ（K Virtual Machine）、クラスライブラリ、および、Ｊａｖａ(TM)アプリケーションプログラムの実行制御機能および管理機能を有するアプリケーションマネージャが含まれている。
クラスライブラリには、コンフィギュレーションと呼ばれるコアクラスライブラリ（ＣＬＤＣ：Connected, Limited Device Configuration）とプロファイルと呼ばれる機器の種別に応じたクラスライブラリが含まれており、ＣＬＤＣ標準ライブラリ、携帯電話用プロファイルの標準であるＭＩＤＰ（Mobile Information Device Profile）、拡張クラスライブラリ、および、移動局プラットフォームへの組み込み用に特化した実行環境管理ライブラリが含まれている。この実行環境管理ライブラリには、メモリ管理機能、ストレージ管理機能、低レベルグラフィック機能、イベント制御機能、タイマ機能、時間管理機能、ネットワーク通信機能、システムプロパティ機能などが標準機能として含まれており、デバイスコントロール機能、メディアコンポーネント機能（メディアプレイヤ）、サウンド機能、スプライト機能、３Ｄポリゴン機能などが拡張機能として含まれている。
【００１１】
図２（ｂ）に示すように、上述した各ライブラリ及びソフトウェアを使用するために、クラスライブラリ・アプリケーション・インターフェース（AP Class Library API）、移動局プラットフォーム・インターフェース（MS Platform API）、アプリケーションマネージャ・インターフェース（AM API）が規定されている。これにより、前記Ｊａｖａ(TM)アプリケーションは、クラスライブラリ・アプリケーション・インターフェースを介してＡＰクラスライブラリ（＝ＣＬＤＣ＋ＭＩＤＰ＋拡張クラスライブラリ）を使用し、Ｊａｖａ(TM)実行環境管理プログラムは、移動局プラットフォーム・インターフェースを使用して移動局プラットフォーム内の移動局プラットフォーム・ライブラリを使用し、移動局プラットフォームは、アプリケーションマネージャ・インターフェースを使用してアプリケーションマネージャの機能を使用することができる。
また、外部イベントなどが発生したときには、移動局プラットフォームから前記実行環境管理ライブラリ中のイベント制御機能部に通知される。
【００１２】
Ｊａｖａ(TM)アプリケーションは、１つのＪＡＲ（Java Archive）ファイルとそれに対応する１つのＪＡＤ（Java Application Descriptor）ファイル（記述子ファイル）で構成されている。
ＪＡＲファイルは、Ｊａｖａ(TM)アプリケーションの実行に使用される圧縮／非圧縮のバイナリファイルであり、Ｊａｖａ(TM)アプリケーションで使用される全クラスファイル、Ｊａｖａ(TM)アプリケーションが使用する画像や音声などのリソースファイルおよびマニフェストファイルがまとめられたものである。マニフェストファイルは、アプリケーション名、バージョン、ベンダ名、クラス名、プログラムファイル名、コンフィギュレーション名、アプリケーションの説明などを記述したテキストファイルであり、Ｊａｖａ(TM)アプリケーションの識別、インストール、および、ＪＡＤファイルに記載されていない属性を使用するためにＪＡＲファイルに含まれているものである。
ＪＡＤファイルは、対応するＪＡＲファイルの説明（属性）が記述されたテキストファイルであり、アプリケーション名、アプリケーションのバージョン、ベンダ名、ＪＡＲファイルの存在する位置、ＪＡＲファイルのサイズなどの各種情報が記述されている。
【００１３】
前述のように、アプリケーションマネージャは、Ｊａｖａ(TM)アプリケーションの実行制御機能を有しており、移動局プラットフォームは、このアプリケーションマネージャを使用してＪａｖａ(TM)アプリケーションの実行を制御する。このＪａｖａ(TM)アプリケーションの実行制御について図３を参照して説明する。
Ｊａｖａ(TM)アプリケーションを起動するとき、移動局プラットフォームは、Ｊａｖａ(TM)実行環境を立ち上げ、前記アプリケーションマネージャ・インターフェースで定められるアプリケーション起動関数を呼び出すことにより、Ｊａｖａ(TM)アプリケーションを起動する。
【００１４】
Ｊａｖａ(TM)実行環境およびＪａｖａ(TM)アプリケーションを外部からの何らかの理由（着信イベントなど）で一時停止させるときには、移動局プラットフォームは、アプリケーションマネージャ・インターフェースで定められるアプリケーション一時停止関数を呼び出してＪａｖａ(TM)アプリケーションを一時停止させる。
また、Ｊａｖａ(TM)アプリケーションが自ら所定の関数を発行することにより、移動局プラットフォームがアプリケーション一時停止関数を呼び出してＪａｖａ(TM)アプリケーションを一時停止させることもできる。
一時停止中のＪａｖａ(TM)アプリケーションを再開させるときは、移動局プラットフォームは、アプリケーションマネージャ・インターフェースで定められるアプリケーション再開関数を呼び出し、Ｊａｖａ(TM)アプリケーションの実行を再開させる。
【００１５】
ユーザからの終了要求などにより、Ｊａｖａ(TM)アプリケーションを終了させるときは、移動局プラットフォームが、アプリケーションマネージャ・インターフェースで定められるアプリケーション終了関数を呼び出し、Ｊａｖａ(TM)アプリケーションを終了させる。
さらにまた、終了要求、一時停止要求などに対してＪａｖａ(TM)実行環境から応答がない場合等には、移動局プラットフォームは、アプリケーションマネージャ・インターフェースで定められるアプリケーション強制終了関数を呼び出すことにより強制終了処理を行う。
【００１６】
次に、本発明のＪａｖａ(TM)移動局でサポートされるＪａｖａ(TM)アプリケーションの種類について、図４を参照して説明する。
図４に示すように、Ｊａｖａ(TM)アプリケーションは、ブラウザを用いてダウンロードサーバからＪａｖａ(TM)移動局にダウンロードされる。ダウンロードされるＪａｖａ(TM)アプリケーションには、インストールアプリケーションと即時起動アプリケーションがある。インストールアプリケーションは、移動局内の不揮発性メモリにＪＡＤファイルとＪＡＲファイルが一対となって保存されるアプリケーションであり、ユーザはインストールアプリケーションの中から所望のアプリケーションを選択して実行することができる。また、即時起動アプリケーションは、ダウンロード後ブラウザ上で即時実行されるアプリケーションである。また、ユーザは、前記インストールアプリケーションのうちの選択したものを、常駐アプリケーションやタイマ起動アプリケーションとして設定することができる。常駐アプリケーションは、いわゆる壁紙が待ち受け時に常に表示されているのと同様に、待ち受け時に常時起動しているＪａｖａ(TM)アプリケーションであり、その動作については後で詳細に説明する。また、タイマ起動アプリケーションは、ユーザにより設定されたスケジュールに従って起動、実行、終了されるアプリケーションである。
【００１７】
前述のように、このようなＪａｖａ(TM)アプリケーションのダウンロードや実行などの制御は、移動局プラットフォームを介して行われる。
図５は、前記Ｊａｖａ(TM)実行環境に関する、移動局プラットフォーム・ユーザ間のマンマシンインターフェースの一例を示す図である。
まず、メニュー画面５１からＪａｖａ(TM)を選択すると、Ｊａｖａ(TM)アプリケーションの制御に関するメニュー画面５２が表示される。図示するように、この例ではメニュー画面５２に、「Ｊａｖａ(TM)ライブラリ」、「メインメニュー（ウェブ）」、「常駐設定」、「Ｊａｖａ(TM)設定」の４通りのメニューが表示される。
【００１８】
ユーザが「Ｊａｖａ(TM)ライブラリ」を選択したときは、この移動局にインストールされているＪａｖａ(TM)アプリケーション（インストールアプリケーション）がアイコンとともに表示される（画面５３）。ユーザは表示されているＪａｖａ(TM)アプリケーションを選択して起動したり削除したりすることができる。
図５中に示すように、表示部３の表示画面１２を第１の領域（実行領域）１３と第２の領域（ピクト領域）１４とに分割し、実行領域１３にＪａｖａ(TM)アプリケーションによる表示が行われる。ピクト領域１４は移動局プラットフォームにより制御される領域であり、図示するように電池状態や電波状態が表示される。
【００１９】
ユーザが「メインメニュー（ウェブ）」を選択したときは、ウェブサービスのメインメニューが表示される（画面５４）。このとき、移動機プラットフォームはウェブサービスに接続し、ウェブサービスのメインメニューを表示する。ユーザが表示されたウェブサービスのメインメニューからＪａｖａ(TM)アプリケーションのコンテンツを選択したときには、そのＪａｖａ(TM)アプリケーションがダウンロードされる。
すなわち、移動局プラットフォームに実装されるブラウザから、ウェブコンテンツに遷移し、ユーザがアプリケーションを選択すると、ダウンロードサーバから、選択されたＪａｖａ(TM)アプリケーションのＪＡＤファイルをダウンロードする。そして、ＪＡＤファイルをダウンロードした後、前記Ｊａｖａ(TM)実行環境がそのＪＡＤファイルの内容をチェックして、そのＪａｖａ(TM)アプリケーションを移動局に正常にインストールできるか否かを判断し、その結果（正常／異常）を移動局プラットフォームに返す。移動局プラットフォームは結果が正常である場合にのみ、ユーザにＪＡＲファイルのダウンロードの確認を行った後、そのＪＡＲファイルのダウンロードを開始する。一方、異常が返ってきたときは、ユーザにその旨を通知する。
移動局プラットフォームは、ＪＡＲファイルを全て受信した後、ＪＡＲ解析を行う。このときエラーがあれば、エラーメッセージを表示し、受信したＪＡＤファイルとＪＡＲファイルを削除する。正常であれば、即時実行アプリケーションの場合はダウンロードしたＪＡＲファイルを即時起動し、そうでない場合は受信したＪＡＤファイルとＪＡＲファイルを移動局内（メモリ２中）に保存する（インストールアプリケーション）。
【００２０】
ユーザが「常駐設定」を選択したときは、まず、常駐設定をオンにするかオフとするかを選択する画面５５が表示される。ここで、常駐設定オンを選択すると、移動局にインストールされているＪａｖａ(TM)アプリケーションのうち常駐アプリケーションとして設定可能なアプリケーションのアイコンとその名称が表示される。ここで、ユーザが選択したアプリケーションが常駐アプリケーションとして設定される。なお常駐アプリケーションとして設定されたＪａｖａ(TM)アプリケーションの動作については、後で詳細に説明する。
なお、図中破線で示すように、前記Ｊａｖａ(TM)ライブラリの画面５３でアプリケーションを選択したときに、この画面５５に移行し、そのアプリケーションについての常駐設定を行うようにしてもよい。
【００２１】
ユーザが「Ｊａｖａ(TM)設定」を選択したときは、Ｊａｖａ(TM)設定のメニュー画面５７が表示される。ここではメニューとして、「タイマー起動設定」、「ネットワーク接続動作」、「優先設定」、「音量設定」、「バックライト設定」、「バイブ設定」、「センター番号設定」、「Ｊａｖａ(TM)初期化」が表示されている。
ここで、ユーザが「タイマー起動設定」を選択したときには、前述したタイマー起動アプリケーションの設定を行うための画面に遷移する。ここで、ユーザは、Ｊａｖａ(TM)アプリケーションを起動するスケジュールの設定登録およびＪａｖａ(TM)アプリケーションの選択などを行うことができる。
また、「ネットワーク接続動作」を選択したときには、Ｊａｖａ(TM)アプリケーションを実行中に該Ｊａｖａ(TM)アプリケーションプログラムからネットワークに接続することを許可するか否かを設定する画面が表示される。
【００２２】
「優先設定」は、Ｊａｖａ(TM)アプリケーションの優先度を設定するためのものである。Ｊａｖａ(TM)アプリケーションを携帯通信機器において実行させるときには、アプリケーションプログラム実行中に着信などの外部イベントが発生したときの処理が重要となる。そこで、本発明においては、Ｊａｖａ(TM)アプリケーション実行中に音声着信やメール着信などの外部イベントが生起したときの振る舞いを規定するために、予めＪａｖａ(TM)アプリケーションに次のような優先度を設定することができるようにしている。
第１は、着信優先型であり、外部イベントが発生した場合はＪａｖａ(TM)アプリケーションを一時停止し、外部イベント処理を行うものである。
第２は、着信通知型であり、外部イベントの発生およびその種類を、Ｊａｖａ(TM)アプリケーションに通知すると同時に、表示部の所定の領域（ピクト領域）などを使用してユーザに通知するものである。
【００２３】
画面５７においてユーザが「優先設定」を選択すると、まず、どのイベントに対する優先設定を行うのかを選択する画面５８が表示される。この例では、音声着信、メール着信およびアラーム通知の３種類の外部イベントが表示されている。ここで例えば「メール着信」が選択されたとすると、メール着信時に着信優先とするか着信通知とするかを設定する画面５９が表示され、ユーザが「着信通知」を選択すると、Ｊａｖａ(TM)アプリケーション実行中にメール着信があったときに、着信通知を行うように設定される。この設定が終了すると再び前記画面５８に戻り、その他の外部イベントについても同様に優先度を設定することができる。このように、メール、音声着信、アラームなど各外部イベントごとに優先設定を行うことができるようになされている。なお、着信優先型に設定されたときの動作と着信通知型に設定されたときの動作については、後で詳述する。
【００２４】
「音量設定」は、Ｊａｖａ(TM)アプリケーションを実行中の音量の制御およびＪａｖａ(TM)アプリケーションから音量を制御することを可能とするか否かの設定をするためのものである。
「バックライト設定」は、Ｊａｖａ(TM)アプリケーション実行中のバックライトの点灯、滅灯の制御、および、Ｊａｖａ(TM)アプリケーションからバックライトの点滅を制御することを可能とするか否かの設定を行うためのものである。
さらに、「バイブ設定」は、Ｊａｖａ(TM)アプリケーションからバイブレーション制御を可能とするか否かを設定するためのものである。
さらに、「センター番号設定」を選択したときには、前記ウェブサービスのセンター番号の変更、設定ができ、「Ｊａｖａ(TM)初期化」を選択したときには、Ｊａｖａ(TM)設定を初期化することができる。
【００２５】
次に、前記着信優先型に設定されたときと着信通知型に設定されたときの動作について説明する。前述のように、着信優先型は、外部イベントが発生したときにＪａｖａ(TM)アプリケーションを一時停止して外部イベント処理を行うものであり、着信通知型は、外部イベントの発生およびその種類をＪａｖａ(TM)アプリケーションに通知すると同時に、表示部の所定の領域（ピクト領域１４）を使用してユーザに通知するものである。
【００２６】
図６は、Ｊａｖａ(TM)アプリケーション実行中に、音声着信、メール着信およびアラーム通知などの外部イベントが発生した場合におけるＪａｖａ(TM)実行環境および移動局プラットフォームにおける割り込み処理を示す図表である。
この図に示すように、着信優先型に設定されているときは、音声着信、メール着信およびアラーム通知の各イベントが発生したときにＪａｖａ(TM)実行環境は対応する処理を行わず、移動局プラットフォームが実行中のＪａｖａ(TM)アプリケーションを一時停止し、各イベントに対応する状態に切り換えるようにしている。
【００２７】
一方、着信通知型に設定されている場合は、各イベントの割り込みが発生したときＪａｖａ(TM)実行環境は、実行中のＪａｖａ(TM)アプリケーションにイベントの発生を通知する。これにより、Ｊａｖａ(TM)アプリケーションにおいて、通知されたイベントを受け取り、アプリケーション内でユーザに通知を行うなどの処理を行うことができる（アプリケーションイベント通知）。一方、移動局プラットフォームは、前記ピクト領域１４を使用して、それぞれのイベントに対応する表示（音声着信通知表示、メール着信通知表示、アラーム通知表示）を行う。このとき、着信があった旨だけではなく、着信相手名なども表示する。そして、通知後の処理はユーザの操作に対応するようにしている。
【００２８】
図７を参照して、音声着信イベントが発生したときを例にとって着信優先型と着信通知型の処理についてさらに説明する。
図７の（ａ）は着信優先型に設定されているＪａｖａ(TM)アプリケーションを実行中に音声着信が発生したときの動作を示すシーケンス図、（ｂ）は着信通知型に設定されているＪａｖａ(TM)アプリケーションを実行中に音声着信が発生したときの動作を示すシーケンス図である。
図７（ａ）の着信優先型の場合において、音声着信が発生すると、移動局プラットフォームはＪａｖａ(TM)アプリケーションを一時停止して制御を移動局プラットフォームに移し、通常の音声着信状態（着信表示＋着信音鳴動・振動）にする。すなわち、移動局プラットフォームは、前記アプリケーション一時停止関数を呼び出し、Ｊａｖａ(TM)アプリケーションを一時停止させる。
その後、ユーザにより通話が開始され、該通話が終了する。このとき、他アプリケーションを起動することも可能である。そして、待ち受け状態となり、ユーザにより再開操作が行われると前記一時停止していたＪａｖａ(TM)アプリケーションが再開される。すなわち、移動局プラットフォームは、前記アプリケーション再開関数を呼び出し、前記Ｊａｖａ(TM)アプリケーションを再開させる。
【００２９】
図７の（ｂ）は着信通知型のＪａｖａ(TM)アプリケーションを実行しているときのシーケンス図である。この場合は、音声着信などが発生してもＪａｖａ(TM)アプリケーションは続行するが、ユーザに何らかの形で通知をしなければならない。通知の方法は、移動局プラットフォームが、原則として、前記ピクト領域１４を使用して表示を行う。このピクト領域１４への表示をみて、ユーザが通話ボタンあるいは一時停止ボタンを操作すると、移動局プラットフォームは前記一時停止関数を呼び出してアプリケーションの実行を一時停止させ、ユーザは通話を開始する。また、ユーザが通話ボタンや一時停止ボタンではなく終了ボタンを押したときは、移動局プラットフォームはＪａｖａ(TM)アプリケーションを終了させ、ユーザは通話を開始する。通話終了後にＪａｖａ(TM)アプリケーションを再開させるか否かは任意に設定することができるが、図示する例では、再開動作が指令されたときに動作を再開させるようにしている。
なお、ユーザが着信通知を無視した場合（通話ボタンを操作しなかったとき）は、移動局プラットフォームは、予め設定された応対（伝言メモ、留守録、応答メッセージ）をバックグラウンドで行う。そして、Ｊａｖａ(TM)アプリケーションが終了して移動局プラットフォームに制御が戻ったときに、着信があったことをユーザに知らせるようにする。
【００３０】
このように、本発明においては、Ｊａｖａ(TM)アプリケーションの実行につき着信優先型と着信通知型のいずれかを設定することができるようにしており、着信通知型に設定されている場合には、音声着信やメール着信などのイベントが発生したときであっても、即座にＪａｖａ(TM)アプリケーションの実行が中断されることなく、ユーザの選択に任されるようになっている。
【００３１】
次に、前述した常駐アプリケーションの動作について説明する。前述のように、常駐アプリケーションは、待ち受け時に常に起動しているアプリケーションであり、ユーザは、前記インストールアプリケーションプログラムのうちの選択したものを常駐アプリケーションに設定することができる。同時に常駐アプリケーションに設定することのできるアプリケーションの個数は最大１個とされており、また、常駐アプリケーションのＪａｖａ(TM)優先度は自動的に着信通知型に設定される。
【００３２】
図８は、ユーザ操作による常駐アプリケーションの一時停止、終了後の再開／起動処理を説明するためのシーケンス図である。
前述のように、移動局プラットフォームを用いて常駐アプリケーションが設定されると、移動局プラットフォームから起動要求が発せられ（前記アプリケーション起動関数が呼び出され）、その常駐アプリケーションが起動される。
ユーザが操作ボタンなどにより常駐アプリケーションの一時停止操作を行なうと、移動局プラットフォームは、常駐アプリケーションに対して一時停止要求を発する（前記アプリケーション一時停止関数を呼び出す）とともに、表示部に待ち受け画面を表示する。前記一時停止要求に応じて、常駐アプリケーションは一時停止状態となる。また、ユーザが常駐アプリケーションの終了操作をしたときには、アプリケーション終了関数を呼び出し、常駐アプリケーションを終了状態とする。ここで、ユーザは、例えばメールやウェブなどのネイティブ操作、あるいは、他のＪａｖａ(TM)アプリケーションを実行させることができる。そして、該ユーザ操作が終了すると、待ち受け画面表示状態となり、それから所定時間（例えば、３秒間）経過すると、自動的に常駐アプリケーションが再開される。すなわち、移動局プラットフォームは常駐アプリケーションの再開要求を発し（前記アプリケーション再開関数を呼び出し）、常駐アプリケーションの動作を再開させる。
このように、ユーザが常駐アプリケーションを一時停止状態あるいは終了状態としたときであっても、ユーザの操作が終了してから所定時間経過すると、常駐アプリケーションは自動的にその実行を再開される。
【００３３】
また、ユーザが一時停止操作あるいは終了操作をし待ち受け画面表示状態となった後、所定時間（例えば、３秒）以内に電源オフ操作をしたときは、該操作を検知した移動局プラットフォームから終了要求が発せられ（前記アプリケーション終了関数が呼び出され）、常駐アプリケーションの実行が終了される。そして、移動局プラットフォームも電源オフのための処理を行った後、電源オフ状態となる。
その後、ユーザが電源をオンとする操作を行なうと、移動局プラットフォームが動作を開始し、前記表示部に待ち受け画面が表示される。そして、所定時間（例えば、３秒間）経過すると、移動局プラットフォームは常駐アプリケーションの起動要求を発生し（前記アプリケーション起動関数を呼び出し）、常駐アプリケーションを起動する。
このように、常駐アプリケーションに設定されたＪａｖａ(TM)アプリケーションは、電源投入時に自動的に起動される。
【００３４】
次に、パネルセーブモード（スリープモード）となり、常駐アプリケーションが一時停止状態とされているときに着信などの外部イベントが発生したときの動作について、図９のシーケンス図を参照して説明する。
前述と同様に、常駐アプリケーションが起動される。そして、その状態で所定の時間（例えば、１〜２分）キー操作が無いとき（あるいは、折り畳み式の移動機の場合には閉じられたときなど）、移動局プラットフォームはスリープモードに移行するための処理を開始し、前記アプリケーション一時停止関数を呼び出す。これにより、常駐アプリケーションの実行が一時停止される。
このスリープモード中に、音声着信などの外部イベントが発生すると、移動局プラットフォームはスリープモードを終了するための処理を行うとともに、前記アプリケーション再開関数を呼び出し、常駐アプリケーションの実行を再開させる。そして、移動局プラットフォームは、通常の音声着信状態（着信音鳴動、振動）とするとともに、表示画面中のピクト領域１４に着信があった旨および着信相手名などを表示する（着信通知型）。
これに応答してユーザが通話ボタンを操作すると、それに応じてアプリケーション一時停止関数が呼び出されて、常駐アプリケーションが一時停止状態となり、制御が移動局プラットフォームに戻る。
通話が終了し、ユーザが終話ボタンを操作すると、移動局プラットフォームは待ち受け画面を表示し、所定の時間（例えば、３秒間）が経過すると、アプリケーション再開関数を呼び出す。これにより、Ｊａｖａ(TM)アプリケーションの動作が再開される。
【００３５】
このように、スリープモードとなり常駐アプリケーションが一時停止状態とされている場合に着信などの外部イベントがあったときは、まず、常駐アプリケーションの実行が再開されるとともに、着信があった旨の表示が前記ピクト領域１４に表示される。そして、ユーザによる通話ボタンなどの操作があってはじめて常駐アプリケーションが一時停止される。また、通話などが終了したときは、一時的に待ち受け画面が表示されるが所定時間（例えば、３秒間）経過すると、自動的に常駐アプリケーションの実行が再開される。
【００３６】
【発明の効果】
以上説明したように、本発明の携帯通信機器によれば、電話やメールなどの着信時にアプリケーションプログラムの実行を強制的に中断されることがないように設定することが可能となる。
また、アプリケーションプログラムの起動中に表示部中に着信などの外部イベントがあった旨を表示することができ、ユーザは該表示に基づいて通話を行うかどうかを選択することが可能となる。
さらに、アプリケーションプログラム中で着信などの外部イベントがあったことなどを表示させることが可能となる。
さらにまた、アプリケーションマネジャーが有しているＪａｖａ(TM)アプリケーションの起動、一時停止、再開、終了などの機能を用いて、アプリケーションプログラムを常駐させることが可能となり、待ち受け時やユーザ操作が終了した後などに選択したアプリケーションプログラムを自動的に実行させることができ、ユーザによるカスタマイズの選択肢を増加させることができる。
さらにまた、常駐アプリケーション起動中に、電話の発信アドレス帳操作、ウェブブラウザやメーラーの利用などを行う状況が発生し、ユーザが常駐アプリケーションを一時停止させたり終了させて、当該処理を実行した後、前記常駐アプリケーションを自動的に再開させることができる。
さらにまた、常駐型アプリケーションが設定されている場合、省電力モード中に、電話やメールの着信があったときに該常駐アプリケーションをまず再開させることができる。
【図面の簡単な説明】
【図１】  本発明の携帯通信機器の一実施の形態におけるハードウェア構成を示すブロック図である。
【図２】  本発明の携帯通信機器の一実施の形態におけるソフトウェア構成を示す図である。
【図３】  Ｊａｖａ(TM)アプリケーションの実行制御について説明するための図である。
【図４】  Ｊａｖａ(TM)アプリケーションの種類について説明するための図である。
【図５】  移動局プラットフォーム・ユーザ間のマンマシンインターフェースの一例を示す図である。
【図６】  外部イベント発生時における割り込み処理について説明するための図表である。
【図７】  音声着信イベントが発生したときにおける（ａ）着信優先型と（ｂ）着信通知型の動作を示すシーケンス図である。
【図８】  常駐アプリケーションの一時停止、再開、起動処理を説明するためのシーケンス図である。
【図９】  常駐アプリケーションが一時停止状態とされているときに外部イベントが発生したときの動作を説明するためのシーケンス図である。
【符号の説明】
１  ＣＰＵ、２  記憶部、３  表示部、４  キー入力部、５  アンテナ、６  受信部、７  送信部、８  周波数シンセサイザ、９  信号処理部、１０  受話用マイク、１１  送話スピーカ、１２  表示画面、１３  第１の表示部（実行領域）、１４  第２の表示部（ピクト領域）
【図１】
0003908944.tif 000002
【図２】
0003908944.tif 000003
【図３】
0003908944.tif 000004
【図４】
0003908944.tif 000005
【図５】
0003908944.tif 000006
【図６】
0003908944.tif 000007
【図７】
0003908944.tif 000008
【図８】
0003908944.tif 000009
【図９】
0003908944.tif 000010