(57)【特許請求の範囲】
【請求項１】
情報送信元から送信されてくる情報を受信する情報受信部と、該情報受信手段で受信した受信情報の出力とアプリケーションプログラムの実行に関連したプログラム関連情報の出力とに共通に用いられる出力部とを備えたアプリケーションプログラム実行可能な情報通信端末であって、
該情報受信部が、該受信情報とともに、該受信情報の重要度と関連付けて設定された制御情報を受信するように構成され、
アプリケーションプログラムの実行中に情報を受信したときに、該制御情報に基づいて該受信情報の重要度が高いと判断した場合には、該アプリケーションプログラムを強制的に一時停止あるいは終了させて該受信情報の内容を強制的に出力するように制御する制御手段を備えたことを特徴とするアプリケーションプログラム実行可能な情報通信端末。
【請求項２】
請求項１のアプリケーションプログラム実行可能な情報通信端末において、
上記制御手段は、上記制御情報に基づいて、上記アプリケーションプログラムを強制的に一時停止あるいは終了させて上記受信情報の内容を強制的に出力する制御と、該アプリケーションプログラムを強制的に一時停止あるいは終了させて上記情報を受信した旨を示す情報着信の通知を行う制御と、該受信情報の内容の強制出力及び該情報着信の通知のいずれも行わずに該アプリケーションプログラムの実行を継続する制御とを切り換えて実行することを特徴とするアプリケーションプログラム実行可能な情報通信端末。
【請求項３】
請求項１又は２のアプリケーションプログラム実行可能な情報通信端末において、
上記アプリケーションプログラムの実行中に上記強制出力対象の情報を受信したときに、上記制御情報に基づいて、上記アプリケーションプログラムの実行と上記受信情報の出力とに共通に利用する作業メモリ領域の空き容量を確認し、該作業メモリ領域の空き容量に基づいて、該アプリケーションプログラムの実行と該受信情報の出力とを制御することを特徴とするアプリケーションプログラム実行可能な情報通信端末。
【請求項４】
請求項３のアプリケーションプログラム実行可能な情報通信端末において、
上記作業メモリ領域の空き容量が上記受信情報の出力に必要な容量よりも少ない場合には、該作業メモリ領域の空き容量不足を利用者に通知するように制御することを特徴とするアプリケーションプログラム実行可能な情報通信端末。
【請求項５】
情報送信元から送信されてくる情報の出力を制御するアプリケーションプログラム実行可能な情報通信端末の制御方法であって、
アプリケーションプログラムの実行中に情報を受信したときに、受信情報の重要度と関連付けて設定された制御情報に基づいて該受信情報の重要度が高いと判断した場合には、該アプリケーションプログラムを強制的に一時停止あるいは終了させて該受信情報の内容を強制的に出力するように制御することを特徴とするアプリケーションプログラム実行可能な情報通信端末の制御方法。
【請求項６】
請求項５のアプリケーションプログラム実行可能な情報通信端末の制御方法において、
アプリケーションプログラムの実行中に情報を受信したときに、上記制御情報に基づいて、上記アプリケーションプログラムを強制的に一時停止あるいは終了させて上記受信情報の内容を強制的に出力する制御と、該アプリケーションプログラムを強制的に一時停止あるいは終了させて上記情報を受信した旨を示す情報着信の通知を行う制御と、該受信情報の内容の強制出力及び該情報着信の通知のいずれも行わずに該アプリケーションプログラムの実行を継続する制御とを切り換えて実行することを特徴とするアプリケーションプログラム実行可能な情報通信端末の制御方法。
【請求項７】
請求項５又は６のアプリケーションプログラム実行可能な情報通信端末の制御方法において、
上記アプリケーションプログラムの実行中に上記強制出力対象の情報を受信したときに、上記制御情報に基づいて、上記アプリケーションプログラムの実行と上記受信情報の出力とに共通に利用する作業メモリ領域の空き容量を確認し、該作業メモリ領域の空き容量に基づいて、該アプリケーションプログラムの実行と該受信情報の出力とを制御することを特徴とするアプリケーションプログラム実行可能な情報通信端末の制御方法。
【請求項８】
請求項６のアプリケーションプログラム実行可能な情報通信端末の制御方法において、
上記作業メモリ領域の空き容量が上記受信情報の出力に必要な容量よりも少ない場合には、該作業メモリ領域の空き容量不足を利用者に通知するように制御することを特徴とするアプリケーションプログラム実行可能な情報通信端末の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションプログラムが実行可能であり、情報送信元から送信されてくる情報を受信して出力可能な情報通信端末及びその制御方法に関するものである。
【０００２】
【従来の技術】
従来、この種の情報通信端末として、プラットフォームに依存しないオブジェクト指向のプログラミング言語で記述されたアプリケーションプログラムを実行可能な携帯電話機が知られている。例えば、ＪＡＶＡ（サンマイクロシステムズ社の登録商標。以下、同様である。）仮想マシン機能を実装し、ＪＡＶＡで記述されたアプリケーションプログラムを実行できるようにした携帯電話機が知られている。このような携帯電話機では、アプリケーションプログラムを実行することにより、携帯電話機のディスプレイ上に３次元動画からなる待ち受け画面を表示させたり、携帯電話機上でゲームや占いを行ったり、音楽を再生したりすることができる。
また一方で、携帯電話機を用いた情報提供サービスとして、携帯電話機に対して所定のタイミングで一方向的に情報を送信するサービスが知られている。このように一方向的に送信されてくる情報は各携帯電話機で自動的に受信され、情報を受信した旨の着信通知画像や受信した情報の内容がディスプレイ上に表示されたり、スピーカから音情報として出力されたりする。
【０００３】
【発明が解決しようとする課題】
ところが、上記従来のアプリケーションプログラムを実行可能な携帯電話機では、ゲームや音楽再生等のアプリケーションプログラムを実行している途中に上記情報を受信した場合、次のような不具合が生じることがあった。例えば、アプリケーションプログラムの実行よりも優先的に受信情報の出力や着信通知を行なうような制御を、受信情報の種類にかかわらず一律に行なう場合には、携帯電話機上で行っているゲームの実行や音楽の再生が、あまり重要でない情報の受信・出力処理で中断されてしまう。また、受信情報の出力や着信通知よりも優先的にアプリケーションプログラムの実行を行なうような制御を、受信情報の種類にかかわらず一律に行なう場合には、アプリケーションプログラムの実行中に上記受信情報として地震・津波情報等の緊急情報を受信したときに、その緊急情報を見逃してしまうおそれがあった。
【０００４】
本発明は以上の問題点に鑑みなされたものである。本発明の目的は、受信情報の重要度に応じて、アプリケーションプログラムの実行と受信情報の出力や着信通知との間の競合を調整することができるアプリケーションプログラム実行可能な情報通信端末及びその制御方法を提供することである。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、請求項１の発明は、情報送信元から送信されてくる情報を受信する情報受信部と、該情報受信手段で受信した受信情報の出力とアプリケーションプログラムの実行に関連したプログラム関連情報の出力とに共通に用いられる出力部とを備えたアプリケーションプログラム実行可能な情報通信端末であって、該情報受信部が、該受信情報とともに、該受信情報の重要度と関連付けて設定された制御情報を受信するように構成され、アプリケーションプログラムの実行中に情報を受信したときに、該制御情報に基づいて該受信情報の重要度が高いと判断した場合には、該アプリケーションプログラムを強制的に一時停止あるいは終了させて該受信情報の内容を強制的に出力するように制御する制御手段を備えたことを特徴とするものである。
また、請求項５の発明は、情報送信元から送信されてくる情報の出力を制御するアプリケーションプログラム実行可能な情報通信端末の制御方法であって、アプリケーションプログラムの実行中に情報を受信したときに、受信情報の重要度と関連付けて設定された制御情報に基づいて該受信情報の重要度が高いと判断した場合には、該アプリケーションプログラムを強制的に一時停止あるいは終了させて該受信情報の内容を強制的に出力するように制御することを特徴とするものである。
ここで、上記「情報通信端末」としては、ＰＤＣ（Personal Digital Cellular）方式、ＧＳＭ（Global System for Mobile Communication）方式、ＴＩＡ（Telecommunications Industry Association）方式等の携帯電話機、ＩＭＴ（International Mobile Telecommunications）−２０００で標準化された携帯電話機、ＰＨＳ（Personal Handyphone System）、自動車電話機、固定電話機等の電話機のうち、アプリケーションプログラム実行可能なものが挙げられる。また、この「情報通信端末」としては、上記電話機のほか、電話機能を有しないＰＤＡ（Personal Digital Assistance）等の移動型の情報通信端末も挙げられる。
請求項１の情報通信端末及び請求項５の制御方法では、アプリケーションプログラムの実行中に情報を受信したときに、受信情報とともに制御情報を受信する。この制御情報は受信情報の重要度と関連付けられて設定されているため、制御情報に基づいて受信情報の重要度を判断することができる。この制御情報に基づいて、地震・津波情報などの緊急情報を受信した場合のように受信情報の重要度が高いと判断した場合は、アプリケーションプログラムの実行を強制的に一時停止あるいは終了させて受信情報の内容を強制的に出力する。
【０００６】
請求項２の発明は、請求項１のアプリケーションプログラム実行可能な情報通信端末において、上記制御手段は、上記制御情報に基づいて、上記アプリケーションプログラムを強制的に一時停止あるいは終了させて上記受信情報の内容を強制的に出力する制御と、該アプリケーションプログラムを強制的に一時停止あるいは終了させて上記情報を受信した旨を示す情報着信の通知を行う制御と、該受信情報の内容の強制出力及び該情報着信の通知のいずれも行わずに該アプリケーションプログラムの実行を継続する制御とを切り換えて実行することを特徴とするものである。
また、請求項６の発明は、請求項５のアプリケーションプログラム実行可能な情報通信端末の制御方法において、アプリケーションプログラムの実行中に情報を受信したときに、上記制御情報に基づいて、上記アプリケーションプログラムを強制的に一時停止あるいは終了させて上記受信情報の内容を強制的に出力する制御と、該アプリケーションプログラムを強制的に一時停止あるいは終了させて上記情報を受信した旨を示す情報着信の通知を行う制御と、該受信情報の内容の強制出力及び該情報着信の通知のいずれも行わずに該アプリケーションプログラムの実行を継続する制御とを切り換えて実行することを特徴とするものである。
請求項２の情報通信端末及び請求項６の制御方法では、上記制御情報に基づいて、アプリケーションプログラムの実行よりも優先的に着信通知をするか否かを制御する。例えば、受信情報の重要度が低いと判断した場合は、受信情報の内容の強制出力及び情報着信の通知のいずれも行わずにアプリケーションプログラムをそのまま優先的に実行し、その実行が終了したときに受信情報の出力を行なう。また、受信情報の重要度が中程度であると判断した場合は、アプリケーションプログラムの実行を強制的に一時停止あるいは終了させて情報を受信した旨を示す情報着信の通知を行う。また、受信情報の重要度が高いと判断した場合は、アプリケーションプログラムの実行を強制的に一時停止あるいは終了させて受信情報の内容を強制的に出力する。このように受信情報の重要度に応じて受信情報の出力及び着信通知を制御することにより、アプリケーションプログラムの実行と受信情報の出力及び着信通知との間の競合を調整することができる。
【０００７】
請求項３の発明は、請求項１又は２のアプリケーションプログラム実行可能な情報通信端末において、上記アプリケーションプログラムの実行中に上記強制出力対象の情報を受信したときに、上記制御情報に基づいて、上記アプリケーションプログラムの実行と上記受信情報の出力とに共通に利用する作業メモリ領域の空き容量を確認し、該作業メモリ領域の空き容量に基づいて、該アプリケーションプログラムの実行と該受信情報の出力とを制御することを特徴とするものである。
また、請求項７の発明は、請求項５又は６のアプリケーションプログラム実行可能な情報通信端末の制御方法において、上記アプリケーションプログラムの実行中に上記強制出力対象の情報を受信したときに、上記制御情報に基づいて、上記アプリケーションプログラムの実行と上記受信情報の出力とに共通に利用する作業メモリ領域の空き容量を確認し、該作業メモリ領域の空き容量に基づいて、該アプリケーションプログラムの実行と該受信情報の出力とを制御することを特徴とするものである。
請求項３の情報通信端末及び請求項７の制御方法では、アプリケーションプログラムの実行中に情報を受信したときに、アプリケーションプログラムの実行及び受信情報の出力のために共通に利用する作業メモリ領域の空き容量を確認する。そして、この作業メモリ領域の空き容量に基づいてアプリケーションプログラムの実行及び受信情報の出力を制御する。この制御により、作業メモリ領域の空き容量が不足している場合に、作業メモリ領域の空き容量を増やし、受信情報を確実に出力できるようになる。
請求項４の発明は、請求項３のアプリケーションプログラム実行可能な情報通信端末において、上記作業メモリ領域の空き容量が上記受信情報の出力に必要な容量よりも少ない場合には、該作業メモリ領域の空き容量不足を利用者に通知するように制御することを特徴とするものである。
また、請求項８の発明は、請求項７のアプリケーションプログラム実行可能な情報通信端末の制御方法において、上記作業メモリ領域の空き容量が上記受信情報の出力に必要な容量よりも少ない場合には、該作業メモリ領域の空き容量不足を利用者に通知するように制御することを特徴とするものである。
請求項４の情報通信端末及び請求項８の制御方法では、上記作業メモリ領域の空き容量が受信情報の出力に必要な容量よりも少ない場合には、その作業メモリ領域の空き容量不足を利用者に通知する。この通知により、利用者に対して、作業メモリ領域の空き容量を増やすためのアプリケーションプログラムの終了などの操作を促すことができる。かかる操作を利用者が行うことにより、受信情報を確実に出力できるようになる。
【０００８】
なお、上記制御を行う制御プログラムは、上記アプリケーションプログラム実行管理部の内部で実行されるように構成してもいいし、アプリケーションプログラム実行管理部とは異なる制御部で実行するようにしてもよい。また、上記制御用プログラムの受け渡しは、デジタル情報としてプログラムを記録したＦＤ，ＣＤ−ＲＯＭ等の記録媒体を用いて行なってもいいし、コンピュータネットワーク等の通信回線を用いて行なってもよい。この制御用プログラムの情報通信端末に対するインストールやバージョンアップは、例えば、上記記録媒体からデータを読み取る装置と情報通信端末とをインターフェースケーブル等の有線インターフェースや無線インターフェースで接続して行う。また、上記制御用プログラムのインストールやバージョンアップは、通信ネットワークを介してオンラインで行うようにしてもよい。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。
図２は本発明の実施形態に係る携帯電話機１０の外観図であり、図３は同携帯電話機１０のハードウェアの概略ブロック図である。携帯電話機１０は、システムバス１００、ＣＰＵ１０１、ＲＡＭ１０２やＲＯＭ１０３等からなる内部記憶装置（内部メモリ）、データ入力キー（テンキー、＊キー、＃キー）１１、通話開始キー１２、終話キー１３、スクロールキー１４、多機能キー１５、マイク１６等からなる入力装置１０４、液晶ディスプレイ（ＬＣＤ）１７やスピーカ１８等からなる出力装置１０５、携帯電話通信網を介して他の携帯電話機や各種サーバと通信するための携帯電話用通信装置１０６を備えている。ＣＰＵ１０１やＲＡＭ１０２等の構成要素はお互いに、システムバス１００を介して、各種データや後述のプログラムの命令等のやり取りを行っている。
【００１０】
図４は本実施形態の携帯電話機１０における本発明の主要部を抽出して示したブロック図であり、図５は同携帯電話機１０におけるソフトウェア構造の説明図である。携帯電話機１０は、電話通信部２０１、データ通信部２０２、操作部２０３、アプリケーションプログラム実行管理部２０４、主制御部２０５、出力部２０６等を備えている。
【００１１】
上記電話通信部２０１は、携帯電話機や固定電話機と電話通信を行なうために、携帯電話通信網の基地局と無線通信を行なうものであり、前述のハードウェア構成上の携帯電話用通信装置１０６等に対応する。
【００１２】
上記データ通信部２０２は、上記電話通信部２０１と同様に、前述のハードウェア構成上の携帯電話用通信装置１０６等に対応する。このデータ通信部２０２は、携帯電話機通信網を介して他の携帯電話機とメールのやり取りを行ったり、携帯電話機通信網からゲートウェイサーバを介して、インターネット等の外部の通信ネットワークに接続し、インターネット上での電子メールのやり取りやホームページの閲覧等を行なったりするためのものである。このデータ通信部２０２は、携帯電話機通信網上のサイトやインターネット上のサイトから、ＪＡＶＡ等のアプリケーションプログラム、音楽データ、画像データを選択してダウンロードするときにも用いられる。
【００１３】
更に、上記データ通信部２０２は、情報送信元としての情報提供サーバから所定のタイミングで一方向的に送信されてくる情報を受信する情報受信部としても機能する。情報提供サーバから送られてくる情報としては、ニュース情報、気象情報、地震・津波情報、地図情報、店舗情報、商品情報、利用者が位置する地域に限定された地域情報などが挙げられる。これらの情報は、前述のように所定のタイミング、例えば予め設定した時間間隔ごとのタイミングや、予め設定した特定の時刻のタイミングで自動的に受信される。このデータ通信部２０２で情報を受信すると、情報の着信が利用者に特定の音、表示、振動等で通知されたり、地震・津波情報などの緊急情報の場合はその情報が自動的に表示されたりする。情報の着信が通知された場合は、利用者は任意のタイミングで受信した情報を閲覧することができる。
また、上記データ通信部２０２は、上記提供対象の情報とともに、その情報の重要度と関連付けて設定された制御情報（以下「優先度情報」という）を受信するように構成されている。本実施形態における優先度情報は次の表１のように設定されているが、これに限定されるものではなく、提供対象の情報の種類に応じて任意に設定できるものである。
【表１】
0003992513.tif 000002
【００１４】
上記優先度情報は、情報送信元側で情報の内容に応じて予め設定されている。この優先度情報の設定は、利用者が携帯電話機を操作して利用者の希望に応じて変更できるようにしてもよい。
【００１５】
上記操作部２０３は、利用者が操作可能な前述のテンキー１１、通話開始キー１２、終話キー１３等で構成されている。この操作部２０３を操作することにより、利用者は、携帯電話機１０に対してデータを入力したり、電話着信の際に通話の開始及び終了を行なったり、アプリケーションプログラムの選択、起動及び停止を行なったりすることができる。また、利用者は操作部２０３を操作することにより、上記情報提供サーバから受信した情報を表示したりすることもできる。
【００１６】
上記アプリケーションプログラム実行管理部２０４は、前述のシステムバス１００、ＣＰＵ１０１やＲＡＭ１０２等で構成されている。このアプリケーションプログラム実行管理部２０４は、図５のソフトウェア構造上において中央の「共通ＪＡＶＡ実行環境」に対応しており、ＪＡＶＡアプリケーション用のクラスライブラリ、実行環境管理ライブラリ、アプリケーション管理等のソフトウェアを提供し、ＪＡＶＡアプリケーションプログラムの実行環境を管理する。
ここで、ＪＡＶＡアプリケーションプログラムは、クラスライブラリＡＰＩ（アプリケーションインターフェース）を介して上記共通ＪＡＶＡ実行環境内にある関数等のクラスライブラリを呼び出して使用できるようになっている。この関数等のクラスライブラリの呼び出しの履歴は、ＪＡＶＡアプリケーションプログラムの仮想的な実行環境（仮想マシン：ＶＭ）が終了するまで保持される。
また、共通ＪＡＶＡ実行環境内の実行環境管理ライブラリは、電話機プラットフォームＡＰＩを介して後述の電話機プラットフォーム内の電話機プラットフォームライブラリを呼び出して使用できるようになっている。
【００１７】
上記主制御部２０５は、上記電話通信部２０１、データ通信部２０２、操作部２０３、アプリケーションプログラム実行管理部２０４、出力部２０６を制御するものであり、前述のシステムバス１００、ＣＰＵ１０１やＲＡＭ１０２等で構成されている。この主制御部２０５は、図５のソフトウェア構造上において最下部の「電話機プラットフォーム」に対応しており、上記電話通信部２０１等を制御するための制御用プログラムやユーザインターフェースを実行したり、電話機プラットフォームライブラリを提供したりする。この電話機プラットフォームは、上記共通ＪＡＶＡ実行環境内の実行環境管理ライブラリに対してイベントコマンドを送ることによりＪＡＶＡアプリケーション上の各種イベントを実行したり、アプリケーション管理ＡＰＩを介して上記共通ＪＡＶＡ実行環境内のアプリケーション管理のソフトウェアを呼び出して使用したりできるようになっている。
【００１８】
上記出力部２０６は、前述の液晶ディスプレイ（ＬＣＤ）１７やスピーカ１８等からなる出力装置１０５等で構成されている。この出力部２０６は、上記データ通信部（情報受信部）２０２で受信した情報提供サーバからの情報を液晶ディスプレイ（ＬＣＤ）１７に表示したり、スピーカ１８から出力したりするものである。また、この出力部２０６は、上記データ通信部（情報受信部）２０２で情報を受信した旨を利用者に通知するための着信通知の出力にも用いられる。更に、この出力部２０６は、上記ゲーム等のアプリケーションプログラムの実行中に、そのプログラム実行に関連した画像の表示や音の出力にも用いられる。
【００１９】
携帯電話機１０を所定の手順に従って動作させる電話機プラットフォームを構築するための制御用プログラムはＲＡＭ１０２やＲＯＭ１０３に記憶されている。また、基本ＯＳ（オペレーティングシステム）のプログラムや、上記共通ＪＡＶＡ実行環境を構築するためのプログラム及びＪＡＶＡアプリケーションプログラムも、ＲＡＭ１０２やＲＯＭ１０３に記憶されている。そして、これらのプログラムは、必要に応じてＣＰＵ１０１やＲＡＭ１０２中の作業エリアに呼び出されて実行される。
【００２０】
上記構成の携帯電話機１０において外部からの電話着信があったときは、ディスプレイ１７上に「○×さんから電話です・・・」等の着信通知を表示したり、携帯電話機自体を振動させたりすることにより、電話着信があった旨を利用者に報知する。この報知を受けた利用者は、通話開始キー１２を押下することにより電話着信を受けて通話を開始することができる。通話を終了するときは、終話キー１３を押下する。ここで、本実施形態の携帯電話機１０ではエニーキーアンサー機能を備えており、上記通話開始キー１２のほか、エニーキーとして設定されているデータ入力キー１１（テンキー、＊キー及び＃キー）のいずれのキーを押下しても電話着信を受けて通話を開始できるようになっている。
一方、上記電話着信の報知を受けた利用者が、例えば会議中であるなどの理由によって電話着信に対する応答を保留する場合は、応答保留キーとして兼用されている上記終話キー１３を押下する。
【００２１】
また、上記構成の携帯電話機１０においてＪＡＶＡアプリケーションプログラムを実行するときは、ディスプレイ１７上に表示した複数のＪＡＶＡアプリケーションのリストから希望のＪＡＶＡアプリケーションを選択して多機能キー１５を押下することにより起動する。ここで、ＪＡＶＡアプリケーションプログラムとしては、ディスプレイ１７上に３次元動画からなる待ち受け画面を表示させたりする常駐型のＪＡＶＡアプリケーションプログラムを起動させることもできる。
【００２２】
また、上記構成の携帯電話機１０において上記情報提供サーバからの情報を受信したときは、待ち受け画面状態のときに情報の着信が音や表示で通知される。この通知があったときに多機能キー１５を押下することにより、受信した情報をディスプレイ上に表示することができる。
【００２３】
次に、上記構成の携帯電話機１０において、ＪＡＶＡアプリケーションプログラムの実行処理と、上記情報提供サーバから受信した情報の表示及び着信通知処理との競合を調整するための制御例について説明する。
図１は、上記情報提供サーバから受信した情報の重要度が低く、上記優先度情報が「１：情報着信を通知しない」の場合の競合調整制御のシーケンスフロー図である。
ＪＡＶＡアプリケーションプログラムの実行中に上記情報提供サーバから情報を受信すると、優先度情報が確認される。ここで、優先度情報が「１：情報着信を通知しない」であることが確認され、ＪＡＶＡアプリケーションプログラムの一時停止処理や終了処理は自動的に実行されない。
次に、携帯電話機１０の利用者が、上記ＪＡＶＡアプリケーションプログラムの実行終了を要求するように操作部２０３を操作すると、上記主制御部２０５の電話機プラットフォームから上記アプリケーションプログラム実行管理部２０４のＪＡＶＡ仮想マシン（ＶＭ）に対して、「終了要求」の指令が送られる。この「終了要求」の指令を受けたアプリケーションプログラム実行管理部２０４のＪＡＶＡ仮想マシン（ＶＭ）は、ＪＡＶＡアプリケーションプログラムに対して「終了要求」の指令を送ってプログラムを終了させる。そして、ＪＡＶＡアプリケーションプログラムの仮想的な実行環境を終了させる。
一方、主制御部２０５の電話機プラットフォームでは、携帯電話機１０のディスプレイ１７上の表示を「終了中画面」から通常の「待ち受け画面」に切り替え、音、表示、振動等によって上記情報の着信を利用者に通知する。
上記情報の着信の通知を受けた利用者は、任意のタイミングで情報を表示するための操作を行ない、ディスプレイ上に情報を表示することができる。
【００２４】
図６は、上記情報提供サーバから受信した情報の重要度が中程度であり、上記優先度情報が「２：情報着信を通知する」の場合の競合調整制御のシーケンスフロー図である。
ＪＡＶＡアプリケーションプログラムの実行中に上記情報提供サーバから情報を受信すると、優先度情報が確認される。ここで、優先度情報が「２：情報着信を通知する」であることが確認され、主制御部２０５からアプリケーションプログラム実行管理部２０４に対して「一時停止要求」の指令が送られる。この指令により、アプリケーションプログラムに対する割り込み処理が行なわれ、アプリケーションプログラムが一時停止される。このように一時停止された後、ディスプレイ上に着信通知の画像が所定時間だけ表示されたり、着信音が出力されたり、携帯電話機が所定時間だけ振動されたりすることにより、情報の着信が通知される。更に、ディスプレイ上のピクト領域には、情報着信を示すアイコンが表示される。このアイコンは、利用者が受信した情報を出力するまで継続して表示される。
次に、携帯電話機１０の利用者がアプリケーションプログラムの再開させるように操作部２０３を操作すると、主制御部２０５からアプリケーションプログラム実行管理部２０４に対して「再開要求」の指令が送られる。これにより、一時停止されていたアプリケーションプログラムが再開される。
次に、携帯電話機１０の利用者が、上記ＪＡＶＡアプリケーションプログラムの実行終了を要求するように操作部２０３を操作すると、主制御部２０５からアプリケーションプログラム実行管理部２０４に対して、「終了要求」の指令が送られる。この「終了要求」の指令を受けたアプリケーションプログラム実行管理部２０４は、ＪＡＶＡアプリケーションプログラムに対して「終了要求」の指令を送ってプログラムを終了させる。そして、ＪＡＶＡアプリケーションプログラムの仮想的な実行環境を終了させる。
一方、主制御部２０５では、携帯電話機１０のディスプレイ１７上の表示を「終了中画面」から通常の「待ち受け画面」に切り替える処理が実行される。その後、利用者は、任意のタイミングで情報を表示するための操作を行ない、ディスプレイ上に情報を表示することができる。
【００２５】
図７は、上記情報提供サーバから受信した情報の重要度が高く、上記優先度情報が「３：情報を強制的に表示する」の場合の競合調整制御のシーケンスフロー図である。例えば、アプリケーションプログラムの実行中に地震・津波情報などの緊急情報を受信したときのシーケンスフロー図である。
ＪＡＶＡアプリケーションプログラムの実行中に上記情報提供サーバから情報を受信すると、優先度情報が確認される。ここで、優先度情報が「３：情報を強制的に表示する」であることが確認され、主制御部２０５からアプリケーションプログラム実行管理部２０４に対して「一時停止要求」の指令が送られる。この指令により、アプリケーションプログラムに対する割り込み処理が行なわれ、アプリケーションプログラムが一時停止される。そして、主制御部２０５でアプリケーションプログラムの一時停止が確認されると、受信した緊急情報がディスプレイ上に強制的に表示される。従って、携帯電話機１０の利用者に緊急情報を確実に提供することができる。
【００２６】
なお、上記図７のように緊急情報を受信したとき、受信した情報の出力とアプリケーションプログラムの実行とに共通に使用する作業メモリ領域の空き容量が足りないと、緊急情報を強制表示できないおそれがある。そこで、図８に示すように、携帯電話機１０の作業メモリ領域（ヒープ領域）の空き容量を確認するように制御してもよい。
図８は、緊急情報を受信したとき、作業メモリ領域の空き容量が緊急情報を強制的に表示させるための容量よりも少ない場合の制御例を示すシーケンスフロー図である。この制御例では、上記優先度情報の確認の後、作業メモリ領域の空き容量を確認する。ここで、この確認された作業メモリ領域の空き容量が、ＪＡＶＡアプリケーションプログラムを一時停止したとしての緊急情報を強制的に表示させるには不足していると判断される。この判断に基づいて、アプリケーションプログラムが一時停止されるとともに、ディスプレイ上には、緊急情報の着信通知の表示と「メモリフル」の表示とがなされる。
この「メモリフル」の表示を見た利用者は、ＪＡＶＡアプリケーションプログラムの実行終了の操作を行なう。これにより、主制御部２０５からアプリケーションプログラム実行管理部２０４に対して「終了要求」の指令が送られ、ＪＡＶＡアプリケーションプログラムが終了し、使用されていた作業メモリ領域が開放される。そして、上記緊急情報がディスプレイ上に表示される。従って、ＪＡＶＡアプリケーションプログラムの一時停止中の携帯電話機１０の利用者に緊急情報を確実に提供することができる。
【００２７】
以上、本実施形態によれば、上記優先度情報に基づいて、ＪＡＶＡアプリケーションプログラムの実行よりも優先的に情報出力又は着信通知を行なうか否かを制御しているので、情報出力又は着信通知とアプリケーションプログラムの実行との間の競合を調整することができる。
【００２８】
なお、上記実施形態では、制御情報（優先度情報）に基づいて上記情報出力等の制御を行なっているが、制御情報（優先度情報）と利用者が予め設定した情報着信に関する設定とを組み合わせて制御するようにしてもよい。例えば、上記重要度が中程度の情報（優先度情報＝２）について、着信通知を優先的に行なう着信通知優先の設定と、情報の出力を優先的に行なう情報出力優先の設定とを、利用者が選択的に設定できるようにしておく。そして、この設定内容に基づいて、上記重要度が中程度の情報（優先度情報＝２）を受信した場合に、上記図６のように着信通知を行なったり、又は上記図７のように情報の強制的な表示を行なったりする。
【００２９】
また、本発明は、ＪＡＶＡ以外の他の種類のアプリケーションプログラムを実行できるように構成された携帯電話機についても適用でき、同様な効果が得られるものである。例えば、ＪＡＶＡ以外の、プラットフォームに依存しないオブジェクト指向のプログラミング言語で記述されたプログラムを実行できるように構成された携帯電話機についても、本発明は適用できる。
また、本発明は、アプリケーションプログラムを実行可能なものであれば、ＰＨＳ、自動車電話機、固定電話機等の電話機のほか、携帯型のＰＤＡの場合についても適用でき、同様な効果が得られるものである。
【００３０】
【発明の効果】
請求項１乃至８の発明によれば、地震・津波情報などの緊急情報を受信した場合のように受信情報の重要度が高いと判断した場合は、アプリケーションプログラムの実行を強制的に一時停止あるいは終了させて受信情報の内容を強制的に出力することができるので、情報通信端末でアプリケーションプログラムが実行されていてもその情報通信端末の利用者に上記緊急情報を確実に提供できるという優れた効果がある。
特に、請求項２及び６に発明によれば、受信情報の重要度に応じて、アプリケーションプログラムをそのまま優先的に実行したり、アプリケーションプログラムの実行を一時停止又は終了させて受信情報の内容を強制的の出力や着信通知を行ったりすることができる。従って、受信情報の重要度に応じて、アプリケーションプログラムの実行と受信情報の出力及び着信通知との間の競合を調整することができるという優れた効果がある。
特に、請求項３、４、７及び８の発明によれば、アプリケーションプログラムの実行中に情報を受信したときに、作業メモリ領域の空き容量が不足している場合でも、受信情報を確実に出力できるようになるという優れた効果がある。
【図面の簡単な説明】
【図１】本発明の実施形態に係る携帯電話機におけるＪＡＶＡアプリケーションプログラムの実行と受信情報の出力との競合制御の一例を示すシーケンスフロー図。
【図２】同携帯電話機の外観図。
【図３】同携帯電話機のハードウェアの概略構成図。
【図４】同携帯電話機の主要部を示したブロック図。
【図５】同携帯電話機におけるソフトウェア構造を示す説明図。
【図６】同携帯電話機におけるＪＡＶＡアプリケーションプログラムの実行と着信通知との競合制御の一例を示すシーケンスフロー図。
【図７】変形例に係る競合制御を示すシーケンスフロー図。
【図８】他の変形例に係る競合制御を示すシーケンスフロー図。
【符号の説明】
１０    携帯電話機
１１    データ入力キー
１２    通話開始キー
１３    終話キー
１４    スクロールキー
１５    多機能キー
１６    マイク
１７    ディスプレイ
１８    スピーカ
１００  システムバス
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  入力装置
１０５  出力装置
１０６  携帯電話用通信装置
２０１  電話通信部
２０２  データ通信部
２０３  操作部
２０４  アプリケーションプログラム実行管理部
２０５  主制御部
２０６  出力部
【図１】
0003992513.tif 000003
【図２】
0003992513.tif 000004
【図３】
0003992513.tif 000005
【図４】
0003992513.tif 000006
【図５】
0003992513.tif 000007
【図６】
0003992513.tif 000008
【図７】
0003992513.tif 000009
【図８】
0003992513.tif 000010