JP3908944B2 - Mobile communication device - Google Patents

Mobile communication device Download PDF

Info

Publication number
JP3908944B2
JP3908944B2 JP2001367264A JP2001367264A JP3908944B2 JP 3908944 B2 JP3908944 B2 JP 3908944B2 JP 2001367264 A JP2001367264 A JP 2001367264A JP 2001367264 A JP2001367264 A JP 2001367264A JP 3908944 B2 JP3908944 B2 JP 3908944B2
Authority
JP
Japan
Prior art keywords
application
application program
mobile station
station platform
java
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001367264A
Other languages
Japanese (ja)
Other versions
JP2003169372A (en
Inventor
裕之 熊崎
一雄 青木
淳 堤
工起 渡邊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SoftBank Corp
Original Assignee
SoftBank Mobile Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SoftBank Mobile Corp filed Critical SoftBank Mobile Corp
Priority to JP2001367264A priority Critical patent/JP3908944B2/en
Publication of JP2003169372A publication Critical patent/JP2003169372A/en
Application granted granted Critical
Publication of JP3908944B2 publication Critical patent/JP3908944B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72484User interfaces specially adapted for cordless or mobile telephones wherein functions are triggered by incoming communication events
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Description

【0001】
【発明の属する技術分野】
本発明は、携帯電話機などの携帯通信機器、特に、アプリケーションプログラム実行機能を有する携帯通信機器に関する。
【0002】
【従来の技術】
近年、Java(TM)などのアプリケーションプログラム実行機能を搭載した携帯通信機器が知られている。このようなJava(TM)搭載機器において、アプリケーションプログラム起動中に電話やメールが着信すると、アプリケーションプログラムの動作が停止され、電話切断後に新たにプログラムを起動しなければならなかった。あるいは、電話やメールが到着したときに、自動的にアプリケーションプログラムが一時停止されるようになされていた。
また、従来より携帯通信機器の待ち受け画面として画像を貼り付けるいわゆる壁紙設定機能が知られている。これにより、ユーザは携帯通信機器をカスタマイズすることができるようになされていた。
【0003】
【発明が解決しようとする課題】
上述のように、従来のJava(TM)搭載携帯通信機器においては、アプリケーションプログラム実行中に電話やメールの着信などの外部イベントが発生したときには、そのアプリケーションプログラムの実行が中断されるようになされていた。例えば、ゲームアプリケーションを利用中に突然のメール着信などによって、ゲーム終了あるいは一時停止状態となってしまっていた。
また、画像を待ち受け画面として用いることは知られていたが、アプリケーションプログラムを待ち受け時に常駐させて実行させることができれば、ユーザのカスタマイズの自由度はより大きくなる。
【0004】
そこで、本発明は、突然の外部イベントによりアプリケーションを中断されることなく、継続してアプリケーションプログラムを利用することが出来る携帯通信機器を提供することを目的としている。
また、ユーザが自分が最も良く利用するアプリケーションプログラムを常駐させ、常に携帯電話の待ち受け画面の代わりとして設定することができ、自分流のカスタマイズが可能となる携帯通信機器を提供することを目的としている。
さらに、アプリケーションプログラムを実行中に着信などの外部イベントが発生したときに、そのことをアプリケーションプログラムに通知する機能を有し、アプリケーションプログラム側で外部イベントに対応することが可能な携帯通信機器を提供することを目的としている。
【0005】
【課題を解決するための手段】
上記目的を達成するために、本発明の携帯通信端末は、移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、前記アプリケーションプログラム実行環境は、前記移動局プラットフォームの制御に基づいて前記アプリケーションプログラムの起動、終了、一時停止および再開を制御する機能を有するものであり、外部イベントが発生したときの動作に関する前記アプリケーションプログラムの優先度を外部イベントごとに設定する手段を有し、前記アプリケーションプログラムを実行中に外部イベントが発生した場合に、発生した外部イベントに対する前記アプリケーションプログラムの優先度が着信優先型に設定されているときは、前記移動局プラットフォームは、前記アプリケーションプログラムの実行を一時停止させて、該外部イベントに対応する処理を行い、発生した外部イベントに対する前記アプリケーションプログラムの優先度が着信通知型に設定されているときは、前記移動局プラットフォームは、前記アプリケーションプログラムの実行を一時停止させることなく、表示部に当該外部イベントの発生及びその種類を表示させ、前記アプリケーションプログラム実行環境は、前記アプリケーションプログラムに対して、当該外部イベントの発生を通知するようになされているものである。
また、前記表示部は、前記アプリケーションプログラムによって制御される第1の領域と、前記移動局プラットフォームによって制御される第2の領域とを有する表示画面を表示するものであり、前記移動局プラットフォームは、前記外部イベントの発生及びその種類を、前記第2の領域に表示するようになされているものである。
【0006】
さらに、本発明の他の携帯通信機器は、移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、前記アプリケーションプログラム実行環境は、前記移動局プラットフォームの制御に基づいて前記アプリケーションプログラムの起動、終了、一時停止および再開を制御する機能を有するものであり、ダウンロードサーバからダウンロードした前記アプリケーションプログラムを保存する記憶部と、前記記憶部に保存されているアプリケーションプログラムのうちの一つを選択して常駐アプリケーションとして設定する手段とを有し、前記移動局プラットフォームは、前記設定する手段により常駐アプリケーションが設定されたときは、該常駐アプリケーションとして設定されたアプリケーションプログラムを起動し、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行をユーザが一時停止又は終了して他の処理を実行した後、表示部に待ち受け画面が表示されてから所定時間経過すると、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を自動的に再開又は起動させるものであり、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行中に外部イベントが発生したときは、前記移動局プラットフォームは、該常駐アプリケーションとして設定されたアプリケーションプログラムの実行を一時停止することなく、表示部に外部イベントの発生及びその種類を表示させ、前記アプリケーションプログラム実行環境は、前記常駐アプリケーションとして設定されたアプリケーションプログラムに対して、外部イベントの発生を通知するようになされているものである。
さらにまた、前記移動局プラットフォームは、前記携帯通信機器の電源投入時に、前記常駐アプリケーションとして設定されたアプリケーションプログラムを自動的に起動するようになされているものである。
さらにまた、前記移動局プラットフォームは、ユーザのキー操作が所定時間にわたって存在しないときに、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を一時停止させ、該一時停止中に外部イベントが発生すると、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を再開させるとともに、前記表示部に外部イベントの発生及びその種類を表示させるようになされているものである。
さらにまた、前記外部イベントは、音声着信、メール着信又はアラーム通知とされているものである。
【0007】
これにより、電話やメールなどの着信時にアプリケーションプログラムの実行を常に一時停止させることが無いようにすることができる。
また、アプリケーションプログラムの起動中に表示部中に着信などの外部イベントがあった旨を表示することができ、ユーザは該表示に基づいて通話を行うかどうかを選択することが可能となる。
さらに、アプリケーションプログラム中で着信などの外部イベントがあったことなどを表示させることが可能となる。
さらにまた、アプリケーションプログラムを常駐させることが可能となり、電源投入時や待ち受け時、ユーザ操作が終了した後などに選択したアプリケーションプログラムを自動的に実行させることができ、ユーザによるカスタマイズの選択肢を増加させることができる。
【0008】
【発明の実施の形態】
図1は、本発明の携帯通信機器(以下、「移動局」という。)のハードウェア構成の概略を示すブロック図である。
この図において、1はこの移動局全体の制御を行うCPU(中央処理装置)、2はオペレーティングシステムやネイティブプログラムなど各種制御プログラム、Java(TM)実行環境プログラム、Java(TM)アプリケーションプログラムおよび各種データなどを記憶するROMやフラッシュメモリなどの不揮発性メモリおよびDRAMなどの揮発性メモリから構成される記憶部、3は表示部、4はキー入力部である。また、5はアンテナ、6は高周波増幅器、受信ミキサ、中間周波増幅器および復調部などからなる受信部、7は変調部、送信ミキサおよび送信電力増幅部などからなる送信部、8は前記受信ミキサおよび送信ミキサに高周波信号を供給する周波数シンセサイザ、9は音声信号処理などを行う信号処理部、10は受話用マイク、11は送話スピーカである。
【0009】
本発明においては、このように構成された移動局上にJava(TM)仮想マシン環境を実装し、Java(TM)アプリケーションプログラムを動作させることができるようになされている。図2はこのようなJava(TM)仮想マシン機能を持つ移動局(Java(TM)移動局)のソフトウェア構成を示す図であり、(a)は概要を示し、(b)はソフトウェア構造をより詳細に示す図である。
この図に示すように、移動局プラットフォームの上にJava(TM)実行環境が実装されており、その上でJava(TM)アプリケーションプログラムが実行される。
移動局プラットフォームは、移動局ハードウェア、オペレーティングシステム、および、ブラウザやネットワーキングコンポーネントなどのネイティブソフトウエアが含まれる移動局プラットフォームライブラリからなる。通常の電話機能やウェブサービスは、これらを使用して実行される。
【0010】
Java(TM)実行環境は、Java(TM)移動局ソフトウェア構造のミドルウェアに位置し、上位のJava(TM)アプリケーションプログラムと下位の移動局プラットフォーム・プログラムの実行と管理に必要なライブラリとプログラムを提供する。ここでは、組み込み機器をターゲットにしたJava 2 Platform Micro Edition(J2ME)が採用されており、Java(TM)仮想マシンであるKVM(K Virtual Machine)、クラスライブラリ、および、Java(TM)アプリケーションプログラムの実行制御機能および管理機能を有するアプリケーションマネージャが含まれている。
クラスライブラリには、コンフィギュレーションと呼ばれるコアクラスライブラリ(CLDC:Connected, Limited Device Configuration)とプロファイルと呼ばれる機器の種別に応じたクラスライブラリが含まれており、CLDC標準ライブラリ、携帯電話用プロファイルの標準であるMIDP(Mobile Information Device Profile)、拡張クラスライブラリ、および、移動局プラットフォームへの組み込み用に特化した実行環境管理ライブラリが含まれている。この実行環境管理ライブラリには、メモリ管理機能、ストレージ管理機能、低レベルグラフィック機能、イベント制御機能、タイマ機能、時間管理機能、ネットワーク通信機能、システムプロパティ機能などが標準機能として含まれており、デバイスコントロール機能、メディアコンポーネント機能(メディアプレイヤ)、サウンド機能、スプライト機能、3Dポリゴン機能などが拡張機能として含まれている。
【0011】
図2(b)に示すように、上述した各ライブラリ及びソフトウェアを使用するために、クラスライブラリ・アプリケーション・インターフェース(AP Class Library API)、移動局プラットフォーム・インターフェース(MS Platform API)、アプリケーションマネージャ・インターフェース(AM API)が規定されている。これにより、前記Java(TM)アプリケーションは、クラスライブラリ・アプリケーション・インターフェースを介してAPクラスライブラリ(=CLDC+MIDP+拡張クラスライブラリ)を使用し、Java(TM)実行環境管理プログラムは、移動局プラットフォーム・インターフェースを使用して移動局プラットフォーム内の移動局プラットフォーム・ライブラリを使用し、移動局プラットフォームは、アプリケーションマネージャ・インターフェースを使用してアプリケーションマネージャの機能を使用することができる。
また、外部イベントなどが発生したときには、移動局プラットフォームから前記実行環境管理ライブラリ中のイベント制御機能部に通知される。
【0012】
Java(TM)アプリケーションは、1つのJAR(Java Archive)ファイルとそれに対応する1つのJAD(Java Application Descriptor)ファイル(記述子ファイル)で構成されている。
JARファイルは、Java(TM)アプリケーションの実行に使用される圧縮/非圧縮のバイナリファイルであり、Java(TM)アプリケーションで使用される全クラスファイル、Java(TM)アプリケーションが使用する画像や音声などのリソースファイルおよびマニフェストファイルがまとめられたものである。マニフェストファイルは、アプリケーション名、バージョン、ベンダ名、クラス名、プログラムファイル名、コンフィギュレーション名、アプリケーションの説明などを記述したテキストファイルであり、Java(TM)アプリケーションの識別、インストール、および、JADファイルに記載されていない属性を使用するためにJARファイルに含まれているものである。
JADファイルは、対応するJARファイルの説明(属性)が記述されたテキストファイルであり、アプリケーション名、アプリケーションのバージョン、ベンダ名、JARファイルの存在する位置、JARファイルのサイズなどの各種情報が記述されている。
【0013】
前述のように、アプリケーションマネージャは、Java(TM)アプリケーションの実行制御機能を有しており、移動局プラットフォームは、このアプリケーションマネージャを使用してJava(TM)アプリケーションの実行を制御する。このJava(TM)アプリケーションの実行制御について図3を参照して説明する。
Java(TM)アプリケーションを起動するとき、移動局プラットフォームは、Java(TM)実行環境を立ち上げ、前記アプリケーションマネージャ・インターフェースで定められるアプリケーション起動関数を呼び出すことにより、Java(TM)アプリケーションを起動する。
【0014】
Java(TM)実行環境およびJava(TM)アプリケーションを外部からの何らかの理由(着信イベントなど)で一時停止させるときには、移動局プラットフォームは、アプリケーションマネージャ・インターフェースで定められるアプリケーション一時停止関数を呼び出してJava(TM)アプリケーションを一時停止させる。
また、Java(TM)アプリケーションが自ら所定の関数を発行することにより、移動局プラットフォームがアプリケーション一時停止関数を呼び出してJava(TM)アプリケーションを一時停止させることもできる。
一時停止中のJava(TM)アプリケーションを再開させるときは、移動局プラットフォームは、アプリケーションマネージャ・インターフェースで定められるアプリケーション再開関数を呼び出し、Java(TM)アプリケーションの実行を再開させる。
【0015】
ユーザからの終了要求などにより、Java(TM)アプリケーションを終了させるときは、移動局プラットフォームが、アプリケーションマネージャ・インターフェースで定められるアプリケーション終了関数を呼び出し、Java(TM)アプリケーションを終了させる。
さらにまた、終了要求、一時停止要求などに対してJava(TM)実行環境から応答がない場合等には、移動局プラットフォームは、アプリケーションマネージャ・インターフェースで定められるアプリケーション強制終了関数を呼び出すことにより強制終了処理を行う。
【0016】
次に、本発明のJava(TM)移動局でサポートされるJava(TM)アプリケーションの種類について、図4を参照して説明する。
図4に示すように、Java(TM)アプリケーションは、ブラウザを用いてダウンロードサーバからJava(TM)移動局にダウンロードされる。ダウンロードされるJava(TM)アプリケーションには、インストールアプリケーションと即時起動アプリケーションがある。インストールアプリケーションは、移動局内の不揮発性メモリにJADファイルとJARファイルが一対となって保存されるアプリケーションであり、ユーザはインストールアプリケーションの中から所望のアプリケーションを選択して実行することができる。また、即時起動アプリケーションは、ダウンロード後ブラウザ上で即時実行されるアプリケーションである。また、ユーザは、前記インストールアプリケーションのうちの選択したものを、常駐アプリケーションやタイマ起動アプリケーションとして設定することができる。常駐アプリケーションは、いわゆる壁紙が待ち受け時に常に表示されているのと同様に、待ち受け時に常時起動しているJava(TM)アプリケーションであり、その動作については後で詳細に説明する。また、タイマ起動アプリケーションは、ユーザにより設定されたスケジュールに従って起動、実行、終了されるアプリケーションである。
【0017】
前述のように、このようなJava(TM)アプリケーションのダウンロードや実行などの制御は、移動局プラットフォームを介して行われる。
図5は、前記Java(TM)実行環境に関する、移動局プラットフォーム・ユーザ間のマンマシンインターフェースの一例を示す図である。
まず、メニュー画面51からJava(TM)を選択すると、Java(TM)アプリケーションの制御に関するメニュー画面52が表示される。図示するように、この例ではメニュー画面52に、「Java(TM)ライブラリ」、「メインメニュー(ウェブ)」、「常駐設定」、「Java(TM)設定」の4通りのメニューが表示される。
【0018】
ユーザが「Java(TM)ライブラリ」を選択したときは、この移動局にインストールされているJava(TM)アプリケーション(インストールアプリケーション)がアイコンとともに表示される(画面53)。ユーザは表示されているJava(TM)アプリケーションを選択して起動したり削除したりすることができる。
図5中に示すように、表示部3の表示画面12を第1の領域(実行領域)13と第2の領域(ピクト領域)14とに分割し、実行領域13にJava(TM)アプリケーションによる表示が行われる。ピクト領域14は移動局プラットフォームにより制御される領域であり、図示するように電池状態や電波状態が表示される。
【0019】
ユーザが「メインメニュー(ウェブ)」を選択したときは、ウェブサービスのメインメニューが表示される(画面54)。このとき、移動機プラットフォームはウェブサービスに接続し、ウェブサービスのメインメニューを表示する。ユーザが表示されたウェブサービスのメインメニューからJava(TM)アプリケーションのコンテンツを選択したときには、そのJava(TM)アプリケーションがダウンロードされる。
すなわち、移動局プラットフォームに実装されるブラウザから、ウェブコンテンツに遷移し、ユーザがアプリケーションを選択すると、ダウンロードサーバから、選択されたJava(TM)アプリケーションのJADファイルをダウンロードする。そして、JADファイルをダウンロードした後、前記Java(TM)実行環境がそのJADファイルの内容をチェックして、そのJava(TM)アプリケーションを移動局に正常にインストールできるか否かを判断し、その結果(正常/異常)を移動局プラットフォームに返す。移動局プラットフォームは結果が正常である場合にのみ、ユーザにJARファイルのダウンロードの確認を行った後、そのJARファイルのダウンロードを開始する。一方、異常が返ってきたときは、ユーザにその旨を通知する。
移動局プラットフォームは、JARファイルを全て受信した後、JAR解析を行う。このときエラーがあれば、エラーメッセージを表示し、受信したJADファイルとJARファイルを削除する。正常であれば、即時実行アプリケーションの場合はダウンロードしたJARファイルを即時起動し、そうでない場合は受信したJADファイルとJARファイルを移動局内(メモリ2中)に保存する(インストールアプリケーション)。
【0020】
ユーザが「常駐設定」を選択したときは、まず、常駐設定をオンにするかオフとするかを選択する画面55が表示される。ここで、常駐設定オンを選択すると、移動局にインストールされているJava(TM)アプリケーションのうち常駐アプリケーションとして設定可能なアプリケーションのアイコンとその名称が表示される。ここで、ユーザが選択したアプリケーションが常駐アプリケーションとして設定される。なお常駐アプリケーションとして設定されたJava(TM)アプリケーションの動作については、後で詳細に説明する。
なお、図中破線で示すように、前記Java(TM)ライブラリの画面53でアプリケーションを選択したときに、この画面55に移行し、そのアプリケーションについての常駐設定を行うようにしてもよい。
【0021】
ユーザが「Java(TM)設定」を選択したときは、Java(TM)設定のメニュー画面57が表示される。ここではメニューとして、「タイマー起動設定」、「ネットワーク接続動作」、「優先設定」、「音量設定」、「バックライト設定」、「バイブ設定」、「センター番号設定」、「Java(TM)初期化」が表示されている。
ここで、ユーザが「タイマー起動設定」を選択したときには、前述したタイマー起動アプリケーションの設定を行うための画面に遷移する。ここで、ユーザは、Java(TM)アプリケーションを起動するスケジュールの設定登録およびJava(TM)アプリケーションの選択などを行うことができる。
また、「ネットワーク接続動作」を選択したときには、Java(TM)アプリケーションを実行中に該Java(TM)アプリケーションプログラムからネットワークに接続することを許可するか否かを設定する画面が表示される。
【0022】
「優先設定」は、Java(TM)アプリケーションの優先度を設定するためのものである。Java(TM)アプリケーションを携帯通信機器において実行させるときには、アプリケーションプログラム実行中に着信などの外部イベントが発生したときの処理が重要となる。そこで、本発明においては、Java(TM)アプリケーション実行中に音声着信やメール着信などの外部イベントが生起したときの振る舞いを規定するために、予めJava(TM)アプリケーションに次のような優先度を設定することができるようにしている。
第1は、着信優先型であり、外部イベントが発生した場合はJava(TM)アプリケーションを一時停止し、外部イベント処理を行うものである。
第2は、着信通知型であり、外部イベントの発生およびその種類を、Java(TM)アプリケーションに通知すると同時に、表示部の所定の領域(ピクト領域)などを使用してユーザに通知するものである。
【0023】
画面57においてユーザが「優先設定」を選択すると、まず、どのイベントに対する優先設定を行うのかを選択する画面58が表示される。この例では、音声着信、メール着信およびアラーム通知の3種類の外部イベントが表示されている。ここで例えば「メール着信」が選択されたとすると、メール着信時に着信優先とするか着信通知とするかを設定する画面59が表示され、ユーザが「着信通知」を選択すると、Java(TM)アプリケーション実行中にメール着信があったときに、着信通知を行うように設定される。この設定が終了すると再び前記画面58に戻り、その他の外部イベントについても同様に優先度を設定することができる。このように、メール、音声着信、アラームなど各外部イベントごとに優先設定を行うことができるようになされている。なお、着信優先型に設定されたときの動作と着信通知型に設定されたときの動作については、後で詳述する。
【0024】
「音量設定」は、Java(TM)アプリケーションを実行中の音量の制御およびJava(TM)アプリケーションから音量を制御することを可能とするか否かの設定をするためのものである。
「バックライト設定」は、Java(TM)アプリケーション実行中のバックライトの点灯、滅灯の制御、および、Java(TM)アプリケーションからバックライトの点滅を制御することを可能とするか否かの設定を行うためのものである。
さらに、「バイブ設定」は、Java(TM)アプリケーションからバイブレーション制御を可能とするか否かを設定するためのものである。
さらに、「センター番号設定」を選択したときには、前記ウェブサービスのセンター番号の変更、設定ができ、「Java(TM)初期化」を選択したときには、Java(TM)設定を初期化することができる。
【0025】
次に、前記着信優先型に設定されたときと着信通知型に設定されたときの動作について説明する。前述のように、着信優先型は、外部イベントが発生したときにJava(TM)アプリケーションを一時停止して外部イベント処理を行うものであり、着信通知型は、外部イベントの発生およびその種類をJava(TM)アプリケーションに通知すると同時に、表示部の所定の領域(ピクト領域14)を使用してユーザに通知するものである。
【0026】
図6は、Java(TM)アプリケーション実行中に、音声着信、メール着信およびアラーム通知などの外部イベントが発生した場合におけるJava(TM)実行環境および移動局プラットフォームにおける割り込み処理を示す図表である。
この図に示すように、着信優先型に設定されているときは、音声着信、メール着信およびアラーム通知の各イベントが発生したときにJava(TM)実行環境は対応する処理を行わず、移動局プラットフォームが実行中のJava(TM)アプリケーションを一時停止し、各イベントに対応する状態に切り換えるようにしている。
【0027】
一方、着信通知型に設定されている場合は、各イベントの割り込みが発生したときJava(TM)実行環境は、実行中のJava(TM)アプリケーションにイベントの発生を通知する。これにより、Java(TM)アプリケーションにおいて、通知されたイベントを受け取り、アプリケーション内でユーザに通知を行うなどの処理を行うことができる(アプリケーションイベント通知)。一方、移動局プラットフォームは、前記ピクト領域14を使用して、それぞれのイベントに対応する表示(音声着信通知表示、メール着信通知表示、アラーム通知表示)を行う。このとき、着信があった旨だけではなく、着信相手名なども表示する。そして、通知後の処理はユーザの操作に対応するようにしている。
【0028】
図7を参照して、音声着信イベントが発生したときを例にとって着信優先型と着信通知型の処理についてさらに説明する。
図7の(a)は着信優先型に設定されているJava(TM)アプリケーションを実行中に音声着信が発生したときの動作を示すシーケンス図、(b)は着信通知型に設定されているJava(TM)アプリケーションを実行中に音声着信が発生したときの動作を示すシーケンス図である。
図7(a)の着信優先型の場合において、音声着信が発生すると、移動局プラットフォームはJava(TM)アプリケーションを一時停止して制御を移動局プラットフォームに移し、通常の音声着信状態(着信表示+着信音鳴動・振動)にする。すなわち、移動局プラットフォームは、前記アプリケーション一時停止関数を呼び出し、Java(TM)アプリケーションを一時停止させる。
その後、ユーザにより通話が開始され、該通話が終了する。このとき、他アプリケーションを起動することも可能である。そして、待ち受け状態となり、ユーザにより再開操作が行われると前記一時停止していたJava(TM)アプリケーションが再開される。すなわち、移動局プラットフォームは、前記アプリケーション再開関数を呼び出し、前記Java(TM)アプリケーションを再開させる。
【0029】
図7の(b)は着信通知型のJava(TM)アプリケーションを実行しているときのシーケンス図である。この場合は、音声着信などが発生してもJava(TM)アプリケーションは続行するが、ユーザに何らかの形で通知をしなければならない。通知の方法は、移動局プラットフォームが、原則として、前記ピクト領域14を使用して表示を行う。このピクト領域14への表示をみて、ユーザが通話ボタンあるいは一時停止ボタンを操作すると、移動局プラットフォームは前記一時停止関数を呼び出してアプリケーションの実行を一時停止させ、ユーザは通話を開始する。また、ユーザが通話ボタンや一時停止ボタンではなく終了ボタンを押したときは、移動局プラットフォームはJava(TM)アプリケーションを終了させ、ユーザは通話を開始する。通話終了後にJava(TM)アプリケーションを再開させるか否かは任意に設定することができるが、図示する例では、再開動作が指令されたときに動作を再開させるようにしている。
なお、ユーザが着信通知を無視した場合(通話ボタンを操作しなかったとき)は、移動局プラットフォームは、予め設定された応対(伝言メモ、留守録、応答メッセージ)をバックグラウンドで行う。そして、Java(TM)アプリケーションが終了して移動局プラットフォームに制御が戻ったときに、着信があったことをユーザに知らせるようにする。
【0030】
このように、本発明においては、Java(TM)アプリケーションの実行につき着信優先型と着信通知型のいずれかを設定することができるようにしており、着信通知型に設定されている場合には、音声着信やメール着信などのイベントが発生したときであっても、即座にJava(TM)アプリケーションの実行が中断されることなく、ユーザの選択に任されるようになっている。
【0031】
次に、前述した常駐アプリケーションの動作について説明する。前述のように、常駐アプリケーションは、待ち受け時に常に起動しているアプリケーションであり、ユーザは、前記インストールアプリケーションプログラムのうちの選択したものを常駐アプリケーションに設定することができる。同時に常駐アプリケーションに設定することのできるアプリケーションの個数は最大1個とされており、また、常駐アプリケーションのJava(TM)優先度は自動的に着信通知型に設定される。
【0032】
図8は、ユーザ操作による常駐アプリケーションの一時停止、終了後の再開/起動処理を説明するためのシーケンス図である。
前述のように、移動局プラットフォームを用いて常駐アプリケーションが設定されると、移動局プラットフォームから起動要求が発せられ(前記アプリケーション起動関数が呼び出され)、その常駐アプリケーションが起動される。
ユーザが操作ボタンなどにより常駐アプリケーションの一時停止操作を行なうと、移動局プラットフォームは、常駐アプリケーションに対して一時停止要求を発する(前記アプリケーション一時停止関数を呼び出す)とともに、表示部に待ち受け画面を表示する。前記一時停止要求に応じて、常駐アプリケーションは一時停止状態となる。また、ユーザが常駐アプリケーションの終了操作をしたときには、アプリケーション終了関数を呼び出し、常駐アプリケーションを終了状態とする。ここで、ユーザは、例えばメールやウェブなどのネイティブ操作、あるいは、他のJava(TM)アプリケーションを実行させることができる。そして、該ユーザ操作が終了すると、待ち受け画面表示状態となり、それから所定時間(例えば、3秒間)経過すると、自動的に常駐アプリケーションが再開される。すなわち、移動局プラットフォームは常駐アプリケーションの再開要求を発し(前記アプリケーション再開関数を呼び出し)、常駐アプリケーションの動作を再開させる。
このように、ユーザが常駐アプリケーションを一時停止状態あるいは終了状態としたときであっても、ユーザの操作が終了してから所定時間経過すると、常駐アプリケーションは自動的にその実行を再開される。
【0033】
また、ユーザが一時停止操作あるいは終了操作をし待ち受け画面表示状態となった後、所定時間(例えば、3秒)以内に電源オフ操作をしたときは、該操作を検知した移動局プラットフォームから終了要求が発せられ(前記アプリケーション終了関数が呼び出され)、常駐アプリケーションの実行が終了される。そして、移動局プラットフォームも電源オフのための処理を行った後、電源オフ状態となる。
その後、ユーザが電源をオンとする操作を行なうと、移動局プラットフォームが動作を開始し、前記表示部に待ち受け画面が表示される。そして、所定時間(例えば、3秒間)経過すると、移動局プラットフォームは常駐アプリケーションの起動要求を発生し(前記アプリケーション起動関数を呼び出し)、常駐アプリケーションを起動する。
このように、常駐アプリケーションに設定されたJava(TM)アプリケーションは、電源投入時に自動的に起動される。
【0034】
次に、パネルセーブモード(スリープモード)となり、常駐アプリケーションが一時停止状態とされているときに着信などの外部イベントが発生したときの動作について、図9のシーケンス図を参照して説明する。
前述と同様に、常駐アプリケーションが起動される。そして、その状態で所定の時間(例えば、1〜2分)キー操作が無いとき(あるいは、折り畳み式の移動機の場合には閉じられたときなど)、移動局プラットフォームはスリープモードに移行するための処理を開始し、前記アプリケーション一時停止関数を呼び出す。これにより、常駐アプリケーションの実行が一時停止される。
このスリープモード中に、音声着信などの外部イベントが発生すると、移動局プラットフォームはスリープモードを終了するための処理を行うとともに、前記アプリケーション再開関数を呼び出し、常駐アプリケーションの実行を再開させる。そして、移動局プラットフォームは、通常の音声着信状態(着信音鳴動、振動)とするとともに、表示画面中のピクト領域14に着信があった旨および着信相手名などを表示する(着信通知型)。
これに応答してユーザが通話ボタンを操作すると、それに応じてアプリケーション一時停止関数が呼び出されて、常駐アプリケーションが一時停止状態となり、制御が移動局プラットフォームに戻る。
通話が終了し、ユーザが終話ボタンを操作すると、移動局プラットフォームは待ち受け画面を表示し、所定の時間(例えば、3秒間)が経過すると、アプリケーション再開関数を呼び出す。これにより、Java(TM)アプリケーションの動作が再開される。
【0035】
このように、スリープモードとなり常駐アプリケーションが一時停止状態とされている場合に着信などの外部イベントがあったときは、まず、常駐アプリケーションの実行が再開されるとともに、着信があった旨の表示が前記ピクト領域14に表示される。そして、ユーザによる通話ボタンなどの操作があってはじめて常駐アプリケーションが一時停止される。また、通話などが終了したときは、一時的に待ち受け画面が表示されるが所定時間(例えば、3秒間)経過すると、自動的に常駐アプリケーションの実行が再開される。
【0036】
【発明の効果】
以上説明したように、本発明の携帯通信機器によれば、電話やメールなどの着信時にアプリケーションプログラムの実行を強制的に中断されることがないように設定することが可能となる。
また、アプリケーションプログラムの起動中に表示部中に着信などの外部イベントがあった旨を表示することができ、ユーザは該表示に基づいて通話を行うかどうかを選択することが可能となる。
さらに、アプリケーションプログラム中で着信などの外部イベントがあったことなどを表示させることが可能となる。
さらにまた、アプリケーションマネジャーが有しているJava(TM)アプリケーションの起動、一時停止、再開、終了などの機能を用いて、アプリケーションプログラムを常駐させることが可能となり、待ち受け時やユーザ操作が終了した後などに選択したアプリケーションプログラムを自動的に実行させることができ、ユーザによるカスタマイズの選択肢を増加させることができる。
さらにまた、常駐アプリケーション起動中に、電話の発信アドレス帳操作、ウェブブラウザやメーラーの利用などを行う状況が発生し、ユーザが常駐アプリケーションを一時停止させたり終了させて、当該処理を実行した後、前記常駐アプリケーションを自動的に再開させることができる。
さらにまた、常駐型アプリケーションが設定されている場合、省電力モード中に、電話やメールの着信があったときに該常駐アプリケーションをまず再開させることができる。
【図面の簡単な説明】
【図1】 本発明の携帯通信機器の一実施の形態におけるハードウェア構成を示すブロック図である。
【図2】 本発明の携帯通信機器の一実施の形態におけるソフトウェア構成を示す図である。
【図3】 Java(TM)アプリケーションの実行制御について説明するための図である。
【図4】 Java(TM)アプリケーションの種類について説明するための図である。
【図5】 移動局プラットフォーム・ユーザ間のマンマシンインターフェースの一例を示す図である。
【図6】 外部イベント発生時における割り込み処理について説明するための図表である。
【図7】 音声着信イベントが発生したときにおける(a)着信優先型と(b)着信通知型の動作を示すシーケンス図である。
【図8】 常駐アプリケーションの一時停止、再開、起動処理を説明するためのシーケンス図である。
【図9】 常駐アプリケーションが一時停止状態とされているときに外部イベントが発生したときの動作を説明するためのシーケンス図である。
【符号の説明】
1 CPU、2 記憶部、3 表示部、4 キー入力部、5 アンテナ、6 受信部、7 送信部、8 周波数シンセサイザ、9 信号処理部、10 受話用マイク、11 送話スピーカ、12 表示画面、13 第1の表示部(実行領域)、14 第2の表示部(ピクト領域)
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a mobile communication device such as a mobile phone, and more particularly to a mobile communication device having an application program execution function.
[0002]
[Prior art]
In recent years, portable communication devices equipped with application program execution functions such as Java (TM) have been known. In such a Java (TM) -equipped device, when a call or mail arrives while the application program is activated, the operation of the application program is stopped, and a new program must be activated after the call is disconnected. Alternatively, the application program is automatically paused when a call or mail arrives.
Conventionally, a so-called wallpaper setting function for pasting an image as a standby screen of a mobile communication device is known. As a result, the user can customize the mobile communication device.
[0003]
[Problems to be solved by the invention]
As described above, in the conventional Java (TM) -equipped mobile communication device, when an external event such as an incoming call or mail occurs during the execution of the application program, the execution of the application program is interrupted. It was. For example, the game was ended or paused due to a sudden incoming mail while using the game application.
Further, although it has been known that an image is used as a standby screen, if an application program can be resident and executed at the time of standby, the degree of freedom for customization by the user is further increased.
[0004]
Accordingly, an object of the present invention is to provide a portable communication device that can continuously use an application program without being interrupted by a sudden external event.
It is also intended to provide a mobile communication device that allows the user to make the most frequently used application program resident and always set it as a substitute for the mobile phone standby screen, and to allow personal customization. .
In addition, when an external event such as an incoming call occurs during the execution of an application program, a function is provided for notifying the application program of such an event, and a mobile communication device capable of responding to an external event on the application program side is provided. The purpose is to do.
[0005]
[Means for Solving the Problems]
In order to achieve the above object, a mobile communication terminal of the present invention is a mobile communication device capable of mounting an application program execution environment on a mobile station platform and executing the application program on the application program execution environment. The application program execution environment has a function of controlling activation, termination, suspension and resumption of the application program based on the control of the mobile station platform, and the operation related to the operation when an external event occurs. Prioritize application programs For each external event Means for setting, and when an external event occurs during execution of the application program, For the external event that occurred Said Application program When the priority is set to the incoming call priority type, the mobile station platform pauses the execution of the application program, This Perform processing corresponding to the external event, For the external event that occurred Said Application program When the priority is set to the incoming call notification type, the mobile station platform does not pause the execution of the application program on the display unit. Concerned The occurrence of external events and their types are displayed, and the application program execution environment Concerned It is designed to notify the occurrence of an external event.
The display unit displays a display screen having a first area controlled by the application program and a second area controlled by the mobile station platform. The occurrence and type of the external event are displayed in the second area.
[0006]
Furthermore, another mobile communication device of the present invention is a mobile communication device that can implement an application program execution environment on a mobile station platform and execute the application program on the application program execution environment. The program execution environment has a function of controlling activation, termination, suspension, and resumption of the application program based on control of the mobile station platform, and a storage unit that stores the application program downloaded from a download server; Means for selecting one of the application programs stored in the storage unit and setting it as a resident application. When application is set to start the application program that has been set as the resident application, after the user the execution of an application program which is set as the resident application executes other processing is stopped or temporarily terminated, When a predetermined time elapses after the standby screen is displayed on the display Automatically resume execution of the application program set as the resident application or Start-up When an external event occurs during the execution of the application program set as the resident application, the mobile station platform does not suspend the execution of the application program set as the resident application, The occurrence and type of an external event are displayed on a display unit, and the application program execution environment notifies the occurrence of an external event to the application program set as the resident application.
Furthermore, the mobile station platform is configured to automatically start an application program set as the resident application when the mobile communication device is powered on.
Furthermore, the mobile station platform pauses execution of the application program set as the resident application when there is no user key operation for a predetermined time, and when an external event occurs during the pause, The execution of the application program set as a resident application is resumed, and the occurrence and type of an external event are displayed on the display unit.
Furthermore, the external event is an incoming voice call, incoming mail, or alarm notification.
[0007]
As a result, it is possible to prevent the execution of the application program from being always paused when an incoming call or mail is received.
Further, it is possible to display on the display unit that an external event such as an incoming call has occurred while the application program is running, and the user can select whether to make a call based on the display.
Furthermore, it is possible to display that there was an external event such as an incoming call in the application program.
Furthermore, the application program can be made resident, and the selected application program can be automatically executed when the power is turned on, on standby, after the user operation is completed, and the number of customization options by the user is increased. be able to.
[0008]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a block diagram showing an outline of a hardware configuration of a mobile communication device (hereinafter referred to as “mobile station”) of the present invention.
In this figure, 1 is a CPU (central processing unit) that controls the entire mobile station, 2 is various control programs such as operating system and native program, Java (TM) execution environment program, Java (TM) application program, and various data A storage unit composed of a non-volatile memory such as a ROM or a flash memory and a volatile memory such as a DRAM, 3 is a display unit, and 4 is a key input unit. Also, 5 is an antenna, 6 is a receiving unit including a high frequency amplifier, a receiving mixer, an intermediate frequency amplifier and a demodulating unit, 7 is a transmitting unit including a modulating unit, a transmitting mixer and a transmitting power amplifying unit, and 8 is the receiving mixer and A frequency synthesizer that supplies a high-frequency signal to the transmission mixer, 9 is a signal processing unit that performs audio signal processing, 10 is a receiving microphone, and 11 is a transmitting speaker.
[0009]
In the present invention, the Java ™ virtual machine environment is mounted on the mobile station configured as described above, and the Java ™ application program can be operated. FIG. 2 is a diagram showing a software configuration of a mobile station (Java (TM) mobile station) having such a Java (TM) virtual machine function, where (a) shows an outline, and (b) shows a software structure. It is a figure shown in detail.
As shown in this figure, a Java (TM) execution environment is mounted on the mobile station platform, and a Java (TM) application program is executed on the Java (TM) execution program.
The mobile station platform consists of a mobile station platform library that includes mobile station hardware, an operating system, and native software such as browsers and networking components. Normal telephone functions and web services are performed using these.
[0010]
The Java (TM) execution environment is located in the middleware of the Java (TM) mobile station software structure, and provides libraries and programs necessary for the execution and management of the upper Java (TM) application program and the lower mobile station platform program. To do. Here, Java 2 Platform Micro Edition (J2ME) targeting embedded devices is adopted, and Java (TM) virtual machine KVM (K Virtual Machine), class library, and Java (TM) application program An application manager having an execution control function and a management function is included.
The class library includes a core class library (CLDC: Connected, Limited Device Configuration) called configuration and a class library according to the type of device called a profile. A MIDP (Mobile Information Device Profile), an extension class library, and an execution environment management library specialized for incorporation into a mobile station platform are included. This execution environment management library includes memory management functions, storage management functions, low-level graphic functions, event control functions, timer functions, time management functions, network communication functions, system property functions, etc. as standard functions. Control functions, media component functions (media players), sound functions, sprite functions, 3D polygon functions, and the like are included as extended functions.
[0011]
As shown in FIG. 2 (b), in order to use each library and software described above, a class library application interface (AP Class Library API), a mobile station platform interface (MS Platform API), an application manager interface (AM API) is specified. As a result, the Java ™ application uses the AP class library (= CLDC + MIDP + extended class library) via the class library application interface, and the Java ™ execution environment management program uses the mobile station platform interface. Use the mobile station platform library in the mobile station platform, and the mobile station platform can use the functions of the application manager using the application manager interface.
Further, when an external event occurs, the event control function unit in the execution environment management library is notified from the mobile station platform.
[0012]
The Java ™ application is composed of one JAR (Java Archive) file and one corresponding JAD (Java Application Descriptor) file (descriptor file).
A JAR file is a compressed / uncompressed binary file used to execute a Java (TM) application. All class files used in the Java (TM) application, images and sounds used by the Java (TM) application, etc. The resource file and the manifest file are summarized. The manifest file is a text file that describes the application name, version, vendor name, class name, program file name, configuration name, application description, etc., and identifies the Java (TM) application, installs it, and adds it to the JAD file. It is included in the JAR file to use attributes that are not listed.
The JAD file is a text file in which the description (attribute) of the corresponding JAR file is described, and various information such as the application name, application version, vendor name, location where the JAR file exists, and the size of the JAR file are described. ing.
[0013]
As described above, the application manager has a Java (TM) application execution control function, and the mobile station platform uses the application manager to control the execution of the Java (TM) application. The execution control of the Java ™ application will be described with reference to FIG.
When starting the Java ™ application, the mobile station platform starts up the Java ™ execution environment, and invokes the Java ™ application by calling an application startup function defined by the application manager interface.
[0014]
When a Java (TM) execution environment and a Java (TM) application are paused for some reason (such as an incoming event) from the outside, the mobile station platform calls an application pause function defined by the application manager interface to call Java ( TM) Pause the application.
In addition, when the Java ™ application issues a predetermined function itself, the mobile station platform can call the application suspension function to pause the Java ™ application.
When resuming a paused Java ™ application, the mobile station platform calls an application resume function defined by the application manager interface to resume execution of the Java ™ application.
[0015]
When terminating a Java (TM) application due to a termination request from a user, the mobile station platform calls an application termination function defined by an application manager interface, and terminates the Java (TM) application.
Furthermore, when there is no response from the Java (TM) execution environment to the termination request, suspension request, etc., the mobile station platform forcibly terminates by calling the application forced termination function defined by the application manager interface. Process.
[0016]
Next, the types of Java (TM) applications supported by the Java (TM) mobile station of the present invention will be described with reference to FIG.
As shown in FIG. 4, the Java ™ application is downloaded from the download server to the Java ™ mobile station using a browser. The downloaded Java ™ application includes an installation application and an immediate activation application. The installation application is an application in which a JAD file and a JAR file are stored as a pair in a nonvolatile memory in the mobile station, and the user can select and execute a desired application from the installation applications. The immediately activated application is an application that is immediately executed on the browser after downloading. Further, the user can set a selected one of the installed applications as a resident application or a timer start application. The resident application is a Java (TM) application that is always activated at the time of standby in the same manner as the so-called wallpaper is always displayed at the time of standby, and the operation will be described in detail later. The timer activation application is an application that is activated, executed, and terminated according to a schedule set by the user.
[0017]
As described above, control such as downloading and execution of such a Java ™ application is performed via the mobile station platform.
FIG. 5 is a diagram showing an example of a man-machine interface between the mobile station platform and the user regarding the Java (TM) execution environment.
First, when Java (TM) is selected from the menu screen 51, a menu screen 52 relating to the control of the Java (TM) application is displayed. As shown in the drawing, in this example, four menus of “Java (TM) library”, “main menu (web)”, “resident setting”, and “Java (TM) setting” are displayed on the menu screen 52. .
[0018]
When the user selects “Java (TM) library”, the Java (TM) application (installed application) installed in the mobile station is displayed together with an icon (screen 53). The user can select and start or delete the displayed Java (TM) application.
As shown in FIG. 5, the display screen 12 of the display unit 3 is divided into a first area (execution area) 13 and a second area (pict area) 14, and the execution area 13 is displayed by a Java (TM) application. Display is performed. The pictogram area 14 is an area controlled by the mobile station platform, and displays a battery state and a radio wave state as shown.
[0019]
When the user selects “main menu (web)”, the main menu of the web service is displayed (screen 54). At this time, the mobile platform connects to the web service and displays the main menu of the web service. When the user selects the content of the Java ™ application from the displayed web service main menu, the Java ™ application is downloaded.
That is, when a transition is made to web content from a browser mounted on the mobile station platform and the user selects an application, a JAD file of the selected Java ™ application is downloaded from the download server. After downloading the JAD file, the Java (TM) execution environment checks the contents of the JAD file to determine whether or not the Java (TM) application can be normally installed in the mobile station. (Normal / Abnormal) is returned to the mobile station platform. Only when the result is normal, the mobile station platform confirms the download of the JAR file to the user, and then starts downloading the JAR file. On the other hand, when an abnormality is returned, the user is notified.
The mobile station platform performs JAR analysis after receiving all the JAR files. If there is an error at this time, an error message is displayed and the received JAD file and JAR file are deleted. If it is normal, the downloaded JAR file is immediately activated in the case of an immediate execution application, and if not, the received JAD file and JAR file are stored in the mobile station (in the memory 2) (installed application).
[0020]
When the user selects “resident setting”, first, a screen 55 for selecting whether to set the resident setting to ON or OFF is displayed. Here, when “resident setting ON” is selected, icons and names of applications that can be set as resident applications among Java (TM) applications installed in the mobile station are displayed. Here, the application selected by the user is set as a resident application. The operation of the Java ™ application set as a resident application will be described in detail later.
As indicated by a broken line in the figure, when an application is selected on the Java ™ library screen 53, the screen may be shifted to this screen 55 to make resident settings for the application.
[0021]
When the user selects “Java (TM) setting”, a Java (TM) setting menu screen 57 is displayed. Here, the menu includes “Timer start setting”, “Network connection operation”, “Priority setting”, “Volume setting”, “Backlight setting”, “Vibration setting”, “Center number setting”, “Java (TM) initial setting”. Is displayed.
Here, when the user selects “timer activation setting”, a transition is made to a screen for setting the timer activation application described above. Here, the user can perform setting and registration of a schedule for starting the Java (TM) application, selection of the Java (TM) application, and the like.
When “network connection operation” is selected, a screen for setting whether or not to permit connection to the network from the Java ™ application program is displayed during execution of the Java ™ application.
[0022]
“Priority setting” is for setting the priority of the Java ™ application. When a Java ™ application is executed in a mobile communication device, processing when an external event such as an incoming call occurs during execution of the application program is important. Therefore, in the present invention, in order to define the behavior when an external event such as an incoming voice call or incoming mail occurs during execution of the Java (TM) application, the following priority is given to the Java (TM) application in advance: It can be set.
The first is an incoming call priority type. When an external event occurs, the Java (TM) application is temporarily stopped and external event processing is performed.
The second type is an incoming call notification type, in which the occurrence and type of an external event is notified to the Java (TM) application, and at the same time, the user is notified using a predetermined area (pict area) of the display unit. is there.
[0023]
When the user selects “priority setting” on the screen 57, first, a screen 58 for selecting which event is to be prioritized is displayed. In this example, three types of external events are displayed: voice incoming, mail incoming, and alarm notification. Here, for example, when “mail arrival” is selected, a screen 59 for setting whether to give priority to incoming notification or notification when incoming mail is displayed is displayed. When the user selects “incoming notification”, a Java (TM) application is selected. It is set to notify the incoming call when there is an incoming mail during execution. When this setting is completed, the screen returns to the screen 58 again, and the priority can be set similarly for other external events. In this way, priority setting can be performed for each external event such as mail, voice call, alarm, etc. The operation when the incoming call priority type is set and the operation when the incoming call notification type is set will be described in detail later.
[0024]
“Volume setting” is used for controlling the volume during execution of the Java ™ application and setting whether or not the volume can be controlled from the Java ™ application.
“Backlight setting” is a setting of whether or not it is possible to control the lighting and extinguishing of the backlight during execution of the Java (TM) application and the blinking of the backlight from the Java (TM) application. Is for doing.
Further, “vibration setting” is for setting whether or not vibration control is enabled from the Java ™ application.
Further, when “Center number setting” is selected, the center number of the web service can be changed and set. When “Java (TM) initialization” is selected, Java (TM) setting can be initialized. .
[0025]
Next, the operation when the incoming call priority type is set and when the incoming call notification type is set will be described. As described above, the incoming call priority type is to perform external event processing by temporarily suspending the Java (TM) application when an external event occurs, and the incoming call notification type is to specify the occurrence and type of an external event. At the same time that the (TM) application is notified, a predetermined area (pict area 14) of the display unit is used to notify the user.
[0026]
FIG. 6 is a chart showing the Java (TM) execution environment and the interrupt processing in the mobile station platform when an external event such as an incoming voice call, incoming mail or alarm notification occurs during execution of the Java (TM) application.
As shown in this figure, when the incoming call priority type is set, the Java (TM) execution environment does not perform the corresponding process when the voice incoming call, mail incoming call, and alarm notification events occur, and the mobile station The Java ™ application being executed by the platform is temporarily stopped and switched to a state corresponding to each event.
[0027]
On the other hand, when the incoming call notification type is set, the Java (TM) execution environment notifies the running Java (TM) application of the occurrence of the event when an interrupt of each event occurs. As a result, the Java (TM) application can receive the notified event and perform processing such as notifying the user within the application (application event notification). On the other hand, the mobile station platform uses the pictogram area 14 to perform display corresponding to each event (voice incoming notification display, mail incoming notification display, alarm notification display). At this time, not only the fact that there was an incoming call but also the name of the called party is displayed. And the process after notification is made to respond | correspond to a user's operation.
[0028]
With reference to FIG. 7, the incoming priority type processing and incoming notification type processing will be further described by taking as an example a case where a voice incoming event occurs.
FIG. 7A is a sequence diagram showing an operation when an incoming voice call occurs during execution of a Java (TM) application set for the incoming call priority type, and FIG. 7B shows a Java set for the incoming call notification type. FIG. 10 is a sequence diagram showing an operation when an incoming voice call occurs while executing a (TM) application.
In the case of the incoming call priority type in FIG. 7A, when a voice incoming call occurs, the mobile station platform temporarily stops the Java ™ application and transfers control to the mobile station platform. (Ringing sound / vibration). That is, the mobile station platform calls the application suspension function to suspend the Java ™ application.
Thereafter, a call is started by the user and the call ends. At this time, it is also possible to start another application. When the user enters a standby state and a restart operation is performed by the user, the suspended Java (TM) application is restarted. That is, the mobile station platform calls the application restart function to restart the Java ™ application.
[0029]
FIG. 7B is a sequence diagram when an incoming call notification type Java (TM) application is being executed. In this case, the Java (TM) application continues even when a voice call or the like occurs, but the user must be notified in some form. As a notification method, the mobile station platform performs display using the pictogram area 14 in principle. When the user operates the call button or the pause button by looking at the display in the pictogram area 14, the mobile station platform calls the pause function to pause the execution of the application, and the user starts the call. When the user presses the end button instead of the call button or the pause button, the mobile station platform ends the Java ™ application and the user starts a call. Whether or not to resume the Java ™ application after the call can be arbitrarily set, but in the illustrated example, the operation is resumed when a resume operation is commanded.
When the user ignores the incoming call notification (when the call button is not operated), the mobile station platform performs a preset response (message memo, recorded message, response message) in the background. Then, when the Java ™ application is terminated and control returns to the mobile station platform, the user is notified of the incoming call.
[0030]
As described above, in the present invention, either the incoming call priority type or the incoming call notification type can be set for execution of the Java (TM) application, and when the incoming call notification type is set, Even when an event such as an incoming voice call or an incoming mail occurs, the execution of the Java (TM) application is immediately interrupted to the user's selection without being interrupted.
[0031]
Next, the operation of the above-described resident application will be described. As described above, the resident application is an application that is always activated during standby, and the user can set a selected one of the installed application programs as the resident application. At the same time, the maximum number of applications that can be set as the resident application is one, and the Java ™ priority of the resident application is automatically set to the incoming notification type.
[0032]
FIG. 8 is a sequence diagram for explaining suspension / resume / start processing of a resident application by a user operation and termination.
As described above, when a resident application is set using the mobile station platform, an activation request is issued from the mobile station platform (the application activation function is called), and the resident application is activated.
When a user performs a suspend operation of a resident application using an operation button or the like, the mobile station platform issues a suspend request to the resident application (calls the application suspend function) and displays a standby screen on the display unit. . In response to the suspension request, the resident application is suspended. Also, when the user performs a resident application termination operation, an application termination function is called to bring the resident application into a termination state. Here, the user can execute native operations such as e-mail and web, or other Java (TM) applications. When the user operation is completed, the standby screen display state is set, and when a predetermined time (for example, 3 seconds) has elapsed, the resident application is automatically restarted. That is, the mobile station platform issues a resident application resume request (calls the application resume function), and resumes the operation of the resident application.
In this way, even when the user places the resident application in a paused state or a finished state, the resident application is automatically restarted when a predetermined time elapses after the user's operation ends.
[0033]
In addition, if the user performs a pause operation or an end operation to enter the standby screen display state and then performs a power-off operation within a predetermined time (for example, 3 seconds), an end request is issued from the mobile station platform that detected the operation. Is issued (the application termination function is called), and the execution of the resident application is terminated. Then, the mobile station platform also performs a process for powering off, and then enters a power-off state.
Thereafter, when the user performs an operation to turn on the power, the mobile station platform starts operating, and a standby screen is displayed on the display unit. When a predetermined time (for example, 3 seconds) elapses, the mobile station platform generates a resident application activation request (calls the application activation function) and activates the resident application.
As described above, the Java ™ application set as the resident application is automatically activated when the power is turned on.
[0034]
Next, an operation when an external event such as an incoming call occurs when the panel save mode (sleep mode) is entered and the resident application is in a suspended state will be described with reference to the sequence diagram of FIG.
Similar to the above, the resident application is activated. And when there is no key operation for a predetermined time (for example, 1-2 minutes) in that state (or when it is closed in the case of a foldable mobile device, etc.), the mobile station platform shifts to the sleep mode. And the application pause function is called. As a result, the execution of the resident application is suspended.
When an external event such as a voice call occurs during the sleep mode, the mobile station platform performs processing for terminating the sleep mode and calls the application resume function to resume execution of the resident application. Then, the mobile station platform displays a normal voice incoming state (ringing tone ringing, vibration), and displays that there is an incoming call and the name of the other party in the pictogram area 14 in the display screen (incoming call notification type).
In response to this, when the user operates the call button, the application pause function is called accordingly, the resident application enters a paused state, and control returns to the mobile station platform.
When the call is finished and the user operates the end button, the mobile station platform displays a standby screen, and when a predetermined time (for example, 3 seconds) elapses, the application resume function is called. As a result, the operation of the Java ™ application is resumed.
[0035]
In this way, when there is an external event such as an incoming call when the sleep mode is entered and the resident application is in a paused state, the execution of the resident application is resumed and an indication that there is an incoming call is displayed first. It is displayed in the pictogram area 14. The resident application is suspended only when the user operates the call button or the like. Further, when a call or the like is finished, a standby screen is temporarily displayed, but when a predetermined time (for example, 3 seconds) elapses, execution of the resident application is automatically resumed.
[0036]
【The invention's effect】
As described above, according to the mobile communication device of the present invention, it is possible to set so that execution of an application program is not forcibly interrupted when an incoming call such as a phone call or mail is received.
Further, it is possible to display on the display unit that an external event such as an incoming call has occurred while the application program is running, and the user can select whether to make a call based on the display.
Furthermore, it is possible to display that there was an external event such as an incoming call in the application program.
Furthermore, it is possible to make an application program resident by using functions such as starting, pausing, resuming, and ending the Java (TM) application that the application manager has, and after waiting or after user operation is finished. It is possible to automatically execute the selected application program, and to increase customization options by the user.
Furthermore, while a resident application is running, a situation occurs such as a phone call address book operation, web browser or mailer usage, etc., after the user pauses or terminates the resident application and executes the processing, The resident application can be automatically restarted.
Furthermore, when a resident application is set, the resident application can be restarted first when an incoming call or mail is received during the power saving mode.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a hardware configuration in an embodiment of a portable communication device of the present invention.
FIG. 2 is a diagram showing a software configuration in an embodiment of the portable communication device of the present invention.
FIG. 3 is a diagram for explaining execution control of a Java ™ application.
FIG. 4 is a diagram for explaining types of Java ™ applications.
FIG. 5 is a diagram illustrating an example of a man-machine interface between a mobile station platform and a user.
FIG. 6 is a chart for explaining interrupt processing when an external event occurs.
FIG. 7 is a sequence diagram showing operations of (a) incoming call priority type and (b) incoming call notification type when a voice incoming event occurs.
FIG. 8 is a sequence diagram for explaining suspension, resumption, and activation processing of a resident application.
FIG. 9 is a sequence diagram for explaining an operation when an external event occurs while a resident application is in a suspended state.
[Explanation of symbols]
1 CPU, 2 storage unit, 3 display unit, 4 key input unit, 5 antenna, 6 receiving unit, 7 transmitting unit, 8 frequency synthesizer, 9 signal processing unit, 10 receiving microphone, 11 transmitting speaker, 12 display screen, 13 First display section (execution area), 14 Second display section (pict area)

Claims (6)

移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、
前記アプリケーションプログラム実行環境は、前記移動局プラットフォームの制御に基づいて前記アプリケーションプログラムの起動、終了、一時停止および再開を制御する機能を有するものであり、
外部イベントが発生したときの動作に関する前記アプリケーションプログラムの優先度を外部イベントごとに設定する手段を有し、
前記アプリケーションプログラムを実行中に外部イベントが発生した場合に、
発生した外部イベントに対する前記アプリケーションプログラムの優先度が着信優先型に設定されているときは、前記移動局プラットフォームは、前記アプリケーションプログラムの実行を一時停止させて、該外部イベントに対応する処理を行い、
発生した外部イベントに対する前記アプリケーションプログラムの優先度が着信通知型に設定されているときは、前記移動局プラットフォームは、前記アプリケーションプログラムの実行を一時停止させることなく、表示部に当該外部イベントの発生及びその種類を表示させ、前記アプリケーションプログラム実行環境は、前記アプリケーションプログラムに対して、当該外部イベントの発生を通知するようになされている
ことを特徴とする携帯通信機器。
A mobile communication device capable of implementing an application program execution environment on a mobile station platform and executing the application program on the application program execution environment,
The application program execution environment has a function of controlling activation, termination, suspension and resumption of the application program based on control of the mobile station platform,
Means for setting, for each external event, a priority of the application program related to an operation when an external event occurs;
When an external event occurs while executing the application program,
When the priority of the application program for generating the external event is set to the incoming-priority, the mobile station platform performs processing said pause execution of the application program, corresponding to those external events ,
When the priority of the application program for generating the external event is set to the incoming notification type, the mobile station platform, without temporarily stopping the execution of the application program, the occurrence of the external event on the display unit and to display the type, the application program execution environment, a mobile communication device wherein the application program, characterized in that it is adapted to notify the occurrence of the external event.
前記表示部は、前記アプリケーションプログラムによって制御される第1の領域と、前記移動局プラットフォームによって制御される第2の領域とを有する表示画面を表示するものであり、
前記移動局プラットフォームは、前記外部イベントの発生及びその種類を、前記第2の領域に表示するようになされていることを特徴とする請求項1記載の携帯通信機器。
The display unit displays a display screen having a first region controlled by the application program and a second region controlled by the mobile station platform;
The mobile communication device according to claim 1, wherein the mobile station platform is configured to display the occurrence and type of the external event in the second area.
移動局プラットフォーム上にアプリケーションプログラム実行環境を実装し、該アプリケーションプログラム実行環境上でアプリケーションプログラムを実行することが可能な携帯通信機器であって、
前記アプリケーションプログラム実行環境は、前記移動局プラットフォームの制御に基づいて前記アプリケーションプログラムの起動、終了、一時停止および再開を制御する機能を有するものであり、
ダウンロードサーバからダウンロードした前記アプリケーションプログラムを保存する記憶部と、
前記記憶部に保存されているアプリケーションプログラムのうちの一つを選択して常駐アプリケーションとして設定する手段とを有し、
前記移動局プラットフォームは、前記設定する手段により常駐アプリケーションが設定されたときは、該常駐アプリケーションとして設定されたアプリケーションプログラムを起動し、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行をユーザが一時停止又は終了して他の処理を実行した後、表示部に待ち受け画面が表示されてから所定時間経過すると、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を自動的に再開又は起動させるものであり、
前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行中に外部イベントが発生したときは、前記移動局プラットフォームは、該常駐アプリケーションとして設定されたアプリケーションプログラムの実行を一時停止することなく、表示部に外部イベントの発生及びその種類を表示させ、前記アプリケーションプログラム実行環境は、前記常駐アプリケーションとして設定されたアプリケーションプログラムに対して、外部イベントの発生を通知するようになされている
ことを特徴とする携帯通信機器。
A mobile communication device capable of implementing an application program execution environment on a mobile station platform and executing the application program on the application program execution environment,
The application program execution environment has a function of controlling activation, termination, suspension and resumption of the application program based on control of the mobile station platform,
A storage unit for storing the application program downloaded from the download server;
Selecting one of the application programs stored in the storage unit and setting it as a resident application;
When a resident application is set by the setting means, the mobile station platform starts an application program set as the resident application, and a user pauses or stops execution of the application program set as the resident application. After ending and executing other processing, when a predetermined time has elapsed after the standby screen is displayed on the display unit, the execution of the application program set as the resident application is automatically resumed or started ,
When an external event occurs during the execution of the application program set as the resident application, the mobile station platform displays an external event on the display unit without pausing the execution of the application program set as the resident application. The mobile communication device is characterized in that the occurrence of the event and its type are displayed, and the application program execution environment notifies the occurrence of an external event to the application program set as the resident application.
前記移動局プラットフォームは、前記携帯通信機器の電源投入時に、前記常駐アプリケーションとして設定されたアプリケーションプログラムを自動的に起動するようになされていることを特徴とする請求項記載の携帯通信機器。4. The mobile communication device according to claim 3 , wherein the mobile station platform is configured to automatically activate an application program set as the resident application when the mobile communication device is powered on. 前記移動局プラットフォームは、ユーザのキー操作が所定時間にわたって存在しないときに、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を一時停止させ、該一時停止中に外部イベントが発生すると、前記常駐アプリケーションとして設定されたアプリケーションプログラムの実行を再開させるとともに、前記表示部に外部イベントの発生及びその種類を表示させるようになされていることを特徴とする請求項又はに記載の携帯通信端末。The mobile station platform temporarily stops the execution of the application program set as the resident application when there is no user key operation for a predetermined time, and when an external event occurs during the temporary stop, the mobile station platform The mobile communication terminal according to claim 3 or 4 , wherein execution of the set application program is resumed, and the occurrence and type of an external event are displayed on the display unit. 前記外部イベントは、音声着信、メール着信又はアラーム通知であることを特徴とする請求項1〜のいずれかに記載の携帯通信端末。It said external event is a mobile communication terminal according to any one of claims 1 to 5, wherein the incoming call is incoming mail or an alarm notification.
JP2001367264A 2001-11-30 2001-11-30 Mobile communication device Expired - Fee Related JP3908944B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001367264A JP3908944B2 (en) 2001-11-30 2001-11-30 Mobile communication device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001367264A JP3908944B2 (en) 2001-11-30 2001-11-30 Mobile communication device

Publications (2)

Publication Number Publication Date
JP2003169372A JP2003169372A (en) 2003-06-13
JP3908944B2 true JP3908944B2 (en) 2007-04-25

Family

ID=19177039

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001367264A Expired - Fee Related JP3908944B2 (en) 2001-11-30 2001-11-30 Mobile communication device

Country Status (1)

Country Link
JP (1) JP3908944B2 (en)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4091792B2 (en) 2002-05-17 2008-05-28 株式会社エヌ・ティ・ティ・ドコモ Electronic device, event providing method, program, and recording medium
US20040237082A1 (en) * 2003-05-22 2004-11-25 Alcazar Mark A. System, method, and API for progressively installing software application
JP2005121531A (en) * 2003-10-17 2005-05-12 Navitime Japan Co Ltd Portable navigation device, controlling method, and control program thereof
US7493592B2 (en) 2003-10-24 2009-02-17 Microsoft Corporation Programming interface for a computer platform
US8930944B2 (en) 2003-11-18 2015-01-06 Microsoft Corporation Application model that integrates the web experience with the traditional client application experience
WO2005066922A1 (en) * 2004-01-07 2005-07-21 Toshifumi Kitadokoro Server device, communication terminal, and advertisement system and method using the same
JP4523782B2 (en) * 2004-03-15 2010-08-11 株式会社ゼンリン Route guidance by mobile device
US7484220B2 (en) * 2004-05-26 2009-01-27 Qualcomm Incorporated Method, software and apparatus for using application state history information when re-launching applications
JP4558416B2 (en) * 2004-08-31 2010-10-06 パナソニック株式会社 Communication terminal
JP4757468B2 (en) * 2004-09-13 2011-08-24 Necカシオモバイルコミュニケーションズ株式会社 Portable information processing apparatus, new arrival information presentation method, and new arrival information presentation program
US20080248828A1 (en) * 2004-09-17 2008-10-09 Kaoru Tomiyasu Mobile Terminal Apparatus, Printing System, Printing Communication Control Method, and Computer Program of the Same
JP2006087002A (en) * 2004-09-17 2006-03-30 Kyocera Corp Mobile terminal, print system and print communication control method, and computer program
US7996044B2 (en) 2004-09-29 2011-08-09 Access Co., Ltd. Mobile communication device and application execution environment software for mobile communication device
WO2006040794A1 (en) 2004-10-08 2006-04-20 Fujitsu Limited Receipt notifying program, receipt notifying method, and mobile terminal apparatus
JP3966876B2 (en) 2004-11-12 2007-08-29 株式会社東芝 Communication terminal device
ATE510255T1 (en) * 2004-12-01 2011-06-15 Vodafone Plc LINKAGE OPERATION METHOD AND MOBILE TERMINAL
KR100610487B1 (en) 2005-02-15 2006-08-08 주식회사 팬택 Apparatus and method for picture formation by event in the mobile communication terminal
WO2006109688A1 (en) * 2005-04-06 2006-10-19 Matsushita Electric Industrial Co., Ltd. Communication terminal device
JP2006319654A (en) * 2005-05-12 2006-11-24 Osaka Gas Co Ltd Remote control system using cellular phone
JP4743540B2 (en) * 2006-11-29 2011-08-10 京セラ株式会社 Wireless communication terminal device
JP5369347B2 (en) * 2007-01-30 2013-12-18 シャープ株式会社 File receiving terminal
JP4924282B2 (en) * 2007-08-21 2012-04-25 日本電気株式会社 Mobile terminal and alarm sound selection method for the terminal
US7996045B1 (en) 2007-11-09 2011-08-09 Google Inc. Providing interactive alert information
CN101981987B (en) 2008-01-30 2014-12-03 谷歌公司 Notification of mobile device events
BRPI0803717A2 (en) * 2008-09-03 2010-06-15 Tqtvd Software Ltda digital television application execution system, digital television application execution apparatus and method for implementing such a system
JP5661311B2 (en) * 2010-03-26 2015-01-28 京セラ株式会社 Mobile terminal device
JP2012060200A (en) * 2010-09-03 2012-03-22 Fujitsu Toshiba Mobile Communications Ltd Portable terminal
JPWO2012157165A1 (en) * 2011-05-18 2014-07-31 Necカシオモバイルコミュニケーションズ株式会社 Mobile phone terminal, start control method of remote operation function by mobile phone terminal, and program
CN103582873B (en) 2011-06-05 2017-07-14 苹果公司 System and method for showing the notice received from multiple applications
JP5864181B2 (en) * 2011-08-29 2016-02-17 京セラ株式会社 Portable terminal device, event notification program, and event notification method
JP6042659B2 (en) * 2012-08-21 2016-12-14 日立マクセル株式会社 Massage machine and massage system
US11343335B2 (en) 2014-05-29 2022-05-24 Apple Inc. Message processing by subscriber app prior to message forwarding
JP6328797B2 (en) 2014-05-30 2018-05-23 アップル インコーポレイテッド Transition from using one device to using another device
US10216351B2 (en) 2015-03-08 2019-02-26 Apple Inc. Device configuration user interface
US11477609B2 (en) 2019-06-01 2022-10-18 Apple Inc. User interfaces for location-related communications
US11481094B2 (en) 2019-06-01 2022-10-25 Apple Inc. User interfaces for location-related communications

Also Published As

Publication number Publication date
JP2003169372A (en) 2003-06-13

Similar Documents

Publication Publication Date Title
JP3908944B2 (en) Mobile communication device
JP4205980B2 (en) Terminal device and program
JP4039851B2 (en) Mobile communication terminal, application program execution state control method, application program, and record recording application program
JP3869828B2 (en) Mobile communication terminal, application program execution state control method, application program, and recording medium recording application program
EP1232435B1 (en) Method relating to and devices with setting parameter groups
WO2006003835A1 (en) Linkage operation method and mobile communication terminal
WO2003098437A1 (en) Method for providing event to application, and electronic device using this method
JP3968116B2 (en) Mobile communication device and application execution environment software for mobile communication device
JP3992513B2 (en) Information communication terminal capable of executing application program and control method thereof
US7742585B2 (en) Mobile communication terminal
JP4044487B2 (en) Communication equipment
JP4173423B2 (en) Portable communication device, program, and computer-readable recording medium
KR100487623B1 (en) Method for controlling the multimedia contents of mobile phone
JP4022168B2 (en) Mobile communication device
JP3958714B2 (en) Mobile communication device
JP3935697B2 (en) Telephone capable of executing application program, key control method for telephone, and control program used for telephone
JP3873013B2 (en) Information communication terminal and control method thereof
KR100389831B1 (en) Method for executing start application in mobile station
JP2006048297A (en) Mobile communication terminal
JP2000163334A (en) Portable information terminal device
JP2008033537A (en) Linkage operation method and communication terminal device

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20041012

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041015

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060706

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060718

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060913

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061017

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061212

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070116

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070119

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130126

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130126

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160126

Year of fee payment: 9

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees