Nothing Special   »   [go: up one dir, main page]

JP3968325B2 - Mobile communication terminal - Google Patents

Mobile communication terminal Download PDF

Info

Publication number
JP3968325B2
JP3968325B2 JP2003140212A JP2003140212A JP3968325B2 JP 3968325 B2 JP3968325 B2 JP 3968325B2 JP 2003140212 A JP2003140212 A JP 2003140212A JP 2003140212 A JP2003140212 A JP 2003140212A JP 3968325 B2 JP3968325 B2 JP 3968325B2
Authority
JP
Japan
Prior art keywords
application program
resident
communication terminal
mobile communication
setting data
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 - Lifetime
Application number
JP2003140212A
Other languages
Japanese (ja)
Other versions
JP2004343611A (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 JP2003140212A priority Critical patent/JP3968325B2/en
Publication of JP2004343611A publication Critical patent/JP2004343611A/en
Application granted granted Critical
Publication of JP3968325B2 publication Critical patent/JP3968325B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)
  • Telephone Set Structure (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ユーザーによって登録されたアプリケーションプログラムを実行可能な携帯電話機等の移動体通信端末に関するものである。
【0002】
【従来の技術】
携帯電話機等の移動体通信端末で実行可能なアプリケーションプログラムとしては、ユーザー操作により新規に登録したり削除したりすることができないアプリケーションプログラム(以下、「専用アプリケーションプログラム」という。)と、ユーザー操作により新規に登録したり削除したりすることができるアプリケーションプログラム(以下、「汎用アプリケーションプログラム」という。)とがある。専用アプリケーションプログラムは、一般に、移動体通信端末内に予め登録されているものであり、その移動体通信端末専用のものである。これに対し、汎用アプリケーションプログラムは、一般に、ユーザー操作により通信ネットワークを介してダウンロードするなどして取得されるものである。このような汎用アプリケーションプログラムとしては、例えば携帯電話機のプラットフォームに依存しないオブジェクト指向のプログラミング言語で記述されたアプリケーションプログラムが知られている。例えば、JAVA(サンマイクロシステムズ社の登録商標。以下、同様である。)仮想マシン機能を実装し、JAVAで記述されたものが知られている(特許文献1参照)。
【0003】
また、従来の移動体通信端末では、例えば、ユーザー操作がされない状態が一定時間継続したり、クラムシェルを閉じたり、携帯電話機においては着信があったときなど、所定の一時停止条件が満たされたときに、実行中のアプリケーションプログラムを一時停止させる構成になっている(特許文献2参照)。特許文献2では、ゲーム(アプリケーションプログラム)の表示画面を2つの表示手段のうちの一方の表示手段から他方の表示手段に切り替えるために、そのゲームを一時停止させることとしている。
一般に、移動体通信端末は、バッテリーにより駆動するものであるため、無駄な電力消費を抑える目的で、上記構成が採用されることが多い。すなわち、従来の移動体通信端末においては、実行中のアプリケーションプログラムがユーザーに利用されないような状態のときには、そのアプリケーションプログラムの実行を一時停止させることで、無駄な電力消費を抑えている。
【0004】
【特許文献1】
特開2000−347867号公報
【特許文献2】
特開2003−78596号公報(第5頁右欄、図5)
【0005】
【発明が解決しようとする課題】
従来の移動体通信端末において、所定の一時停止条件が満たされたときに一時停止がなされる点については、上述した専用アプリケーションプログラムも汎用アプリケーションプログラムも同様である。しかし、どのようなときにアプリケーションプログラムを一時停止させるか、すなわち、所定の一時停止条件は、これを実行する移動体通信端末側で予め決められている。専用アプリケーションプログラムであれば、特定の移動体通信端末にしか実行されないため、所定の一時停止条件を、その専用アプリケーションプログラムにとって最適な条件に予め決めておくことが可能である。これに対し、汎用アプリケーションプログラムは、複数種の移動体通信端末に実行され得るものであるため、所定の一時停止条件は、共通の仕様に従って予め決められている。そのため、汎用アプリケーションプログラムについては、その共通の仕様に従って一時停止させることを前提に、その開発を行わなければならない。その結果、例えば、共通の仕様に従った所定の一時停止条件を満たしても一時停止されない必要があるような今までにない新規な汎用アプリケーションプログラムをユーザーに提供することが困難な状況にあった。なお、個々の移動体通信端末において独自に所定の一時停止条件を決めることも可能であるが、この場合でも同様である。
また、共通の仕様に従って開発された汎用アプリケーションプログラムであっても、移動体通信端末の使用状況等によっては、ユーザー側で、所定の一時停止条件を満たしても一時停止されないように設定したい場合もある。
【0006】
一方で、仮に、共通の仕様を変更したり、独自の仕様を採用したりして、汎用アプリケーションプログラムに対する移動体通信端末の一時停止制御動作を変更したとすれば、上述したような今までにない新規な汎用アプリケーションプログラムを提供することが可能になる。しかし、この場合には、無駄な電力消費を抑えることができるなどの理由から、所定の一時停止条件が満されたときに一時停止させる方が有利な汎用アプリケーションプログラムについても、一律に一時停止させずに継続して実行させてしまう。
【0007】
本発明は、以上の背景に鑑みなされたものであり、その目的とするところは、無駄な電力消費を増やすことなく、汎用アプリケーションプログラムを一時停止させずにその実行を継続させることが可能な移動体通信端末を提供することである。
【0008】
【課題を解決するための手段】
上記目的を達成するために、請求項1の発明は、ユーザーによって登録されたアプリケーションプログラムを実行し、所定の一時停止条件が満たされたときには実行中のアプリケーションプログラムを一時停止させるプログラム実行手段を備えた移動体通信端末において、上記プログラム実行手段は、上記アプリケーションプログラムに付随するプロパティ情報中の継続用設定データを含む設定データに従って該アプリケーションプログラムを実行するものであり、上記アプリケーションプログラムに付随したプロパティ情報中の設定データに上記継続用設定データがあるという所定の継続条件が満たされたとき、上記所定の一時停止条件が満されたとしても実行中のアプリケーションプログラムを一時停止させないように、上記プログラム実行手段を制御するが、該所定の継続条件を満たしたときでも、ユーザー操作に基づき、特定の一時停止条件が満されたときに実行中の該アプリケーションプログラムを一時停止させる旨の指示を受け付けたら、該指示に従って上記プログラム実行手段を制御する一時停止制御手段を有することを特徴とするものである。
この移動体通信端末においては、所定の継続条件を満たしていれば、所定の一時停止条件が満されていても、ユーザーによって登録された汎用アプリケーションプログラムの実行を一時停止制御手段により一時停止させない。逆に、所定の継続条件を満たしていなければ、従来どおり、所定の一時停止条件が満されたときにその汎用アプリケーションプログラムの実行が一時停止される。よって、所定の一時停止条件が満されたときに一時停止させる方が有利な汎用アプリケーションプログラムについては、従来どおりの動作を行うことが可能である。したがって、本移動体通信端末によれば、所定の継続条件を適宜設定することで、所定の一時停止条件が満されたときに一時停止させる方が有利な汎用アプリケーションプログラムと、一時停止させない方が有利な汎用アプリケーションプログラムとで、それぞれ適した一時停止動作を区別して行うことが可能となる。
【0009】
ここで、上述した汎用アプリケーションプログラムは、一般にユーザー操作により通信ネットワークを介してダウンロードされるものである。そのため、このようなアプリケーションプログラムは、各移動体通信端末で適切に実行されるように、各移動体通信端末にそのアプリケーションプログラムをどのように動作させるのかを認識させる必要があるという、上述した専用アプリケーションプログラムにはない特徴がある。そのため、汎用アプリケーションプログラムには、これをどのように動作させるのかを示す設定データが含まれたプロパティ情報が付随したものがある。
本移動体通信端末においては、このような汎用アプリケーションプログラムに付随するプロパティ情報中に、従来には存在しなかった継続用設定データを設定データとして新たに追加している。これにより、本移動体通信端末では、この継続用設定データの有無により、実行中の汎用アプリケーションプログラムについて、その実行を所定の一時停止条件が満されたときに一時停止させるかさせないかを判断することが可能となる。そして、本移動体通信端末では、プロパティ情報中に継続用設定データがある場合、所定の継続条件が満たされ、その汎用アプリケーションプログラムを所定の一時停止条件が満されたとしても一時停止させない。よって、本移動体通信端末によれば、汎用アプリケーションプログラムのプロパティ情報中に継続用設定データを含ませておけば、所定の一時停止条件が満されたとしても、そのアプリケーションプログラムの実行を一時停止させずに継続させることが可能となる。したがって、汎用アプリケーションプログラムの開発元は、移動体通信端末が通信する基地局が変化するたびにキャラクタが育成されるような汎用アプリケーションプログラムや、時計機能を利用した汎用アプリケーションプログラムなど、共通の仕様に従って予め決められた所定の一時停止条件を満たしたときでも一時停止されない必要があるような今までにない新規な汎用アプリケーションプログラムをユーザーに提供することが可能となる。
【0010】
かし、本移動体通信端末の使用状況などによっては、プロパティ情報中に継続用設定データを含む汎用アプリケーションプログラムであっても、特定の一時停止条件を満たしたときに一時停止されるように、ユーザーが設定したい場合がある。本移動体通信端末によれば、プロパティ情報中の設定データに継続用設定データがある場合でも、ユーザーの指示が優先してプログラム実行手段が制御される。よって、ユーザーは、プロパティ情報中に継続用設定データを含む場合でも、その汎用アプリケーションプログラムの実行を、特定の一時停止条件が満されたときに一時停止させるように動作させることができる。なお、特定の一時停止条件としては、上記所定の一時停止条件と同じ条件であっても、上記所定の一時停止条件とは異なる条件であってもよい。
【0012】
また、請求項の発明は、請求項1の移動体通信端末において、上記プログラム実行手段は、上記アプリケーションプログラムに付随するプロパティ情報中の設定データに、該アプリケーションプログラムが常駐型であることを示す常駐型設定データがあるか否かにより、互いに異なる実行内容で該アプリケーションプログラムを実行し、該プロパティ情報中の設定データに常駐型設定データがある場合には、上記所定の一時停止条件が満たされたときに該プロパティ情報が付随したアプリケーションプログラムを一時停止させるものであることを特徴とするものである。
上述したように、汎用アプリケーションプログラムには、これをどのように動作させるのかを示す設定データが含まれたプロパティ情報が付随したものがある。この設定データの中には、その汎用アプリケーションプログラムが常駐型であるか否かを判別するためのものがある。常駐型の汎用アプリケーションプログラムとしては、携帯電話機であれば、そのディスプレイ上に3次元動画からなる待ち受け画面を表示させるものが知られている。一方、非常駐型の汎用アプリケーションプログラムとしては、携帯電話機であれば、ゲームや占いを行ったり、音楽を再生したりするものが知られている。そして、移動体通信端末は、実行するアプリケーションプログラムが常駐型のものである場合と非常駐型のものである場合とで、各場合にそれぞれ適した処理を行う。
ここで、共通の仕様に従って予め決められた所定の一時停止条件を満たしたときに一時停止されることによる弊害は、汎用アプリケーションプログラムの中でも、常駐型のものの方が大きかった。これは、携帯電話機を例に挙げれば、次の理由による。すなわち、従来の携帯電話機では、常駐型の汎用アプリケーションプログラムに対する所定の一時停止条件は、待ち受け画面用のアプリケーションプログラムを想定して予め決められたものであった。そのため、常駐型の汎用アプリケーションプログラムについての所定の一時停止条件は、ユーザーが待ち受け画面を見ることがない状態にあるとき、例えば、ユーザー操作がされない状態が一定時間継続したり、クラムシェルを閉じたりしたときに、一律に、その実行を一時停止させるような条件になっていた。その結果、近年では、常駐型の汎用アプリケーションプログラムについて、待ち受け画面用のアプリケーションプログラム以外にも、種々の趣向を凝らした新規な常駐型の汎用アプリケーションプログラムが望まれているにも関わらず、所定の一時停止条件を満たしたときに一時停止されてしまうという構成に制限されて、その開発が困難な状況にある。
本移動体通信端末においては、このような常駐型の汎用アプリケーションプログラムについて、所定の継続条件を満たせば、その実行を一時停止させずに継続して実行させることができる。したがって、共通の仕様に従って予め定められた所定の一時停止条件に拘束されることのない今までにない新規な常駐型の汎用アプリケーションプログラムを提供することが可能となる。
【0013】
また、請求項の発明は、請求項1又の移動体通信端末において、画像を表示する2つの画像表示手段と、一方の画像表示手段を常に外部から視認できる状態としたまま、他方の画像表示手段を外部から視認できる状態と視認できない状態とを切り替える切替手段とを備え、該切替手段により少なくとも該他方の画像表示手段が外部から視認できない状態にあるとき、上記プログラム実行手段が実行しているアプリケーションプログラムに基づく画像を、該一方の画像表示手段に表示することを特徴とするものである。
従来、一般に、上記他方の画像表示手段を外部から視認できる状態と視認できない状態とに切り替え可能な、例えばクラムシェル(折り畳み)タイプの携帯電話機等の移動体通信端末では、この他方の画像表示手段が外部から視認できない状態であるときに汎用アプリケーションプログラムの実行を一時停止させるような所定の一時停止条件となっていた。そのため、常に外部から視認できる上記一方の画像表示手段を備えているものであっても、他方の画像表示手段が外部から視認できない状態であるときには、一方の画像表示手段に汎用アプリケーションプログラムに基づく画像を表示させることはできなかった。これに対し、本請求項に係る移動体通信端末においては、汎用アプリケーションプログラムについて、所定の継続条件を満たせば、その実行を一時停止させずに継続して実行させることができる。よって、他方の画像表示手段が外部から視認できない状態であるときでも、一方の画像表示手段に汎用アプリケーションプログラムに基づく画像を表示させることが可能となる。
【0014】
なお、上記「移動体通信端末」としては、PDC(Personal Digital Cellular)方式、GSM(Global System for Mobile Communication)方式、TIA(Telecommunications Industry Association)方式等の携帯電話機、IMT(International Mobile Telecommunications)−2000で標準化された携帯電話機、PHS(Personal Handyphone Service)、自動車電話機等の電話機のうち、汎用アプリケーションプログラムを実行可能なものが挙げられる。また、この「移動体通信端末」としては、上記電話機のほか、電話機能を有しないPDA(Personal Digital Assistance)等の移動型の移動体通信端末も挙げられる。
【0015】
【発明の実施の形態】
参考例1〕
以下、本発明に関する参考例(以下、本参考例を「参考例1」という。)を図面を参照しながら説明する。
図2は、本参考例1に係る移動体通信システムの全体構成を説明するための説明図である。
この移動体通信システムにおいて、ユーザー1が使用する移動体通信端末としての携帯電話機20は、ユーザー1によって登録されたアプリケーションプログラムに付随するプロパティ情報中の設定データに従って、そのアプリケーションプログラムを実行可能な構成を有している。本参考例1において、このアプリケーションプログラムは、プラットフォームに依存しないオブジェクト指向プログラミングによって開発されたものである。このようなアプリケーションプログラムとしては、JAVAで記述されたアプリケーションプログラムなどが挙げられる。この携帯電話機20は、通信ネットワークとしての携帯電話通信網10に接続可能である。また、この携帯電話通信網10には、プログラム提供用サーバとしてのアプリケーションプログラムダウンロードサーバ(以下、「ダウンロードサーバ」という。)11が接続されている。このダウンロードサーバ11は、携帯電話機20からのダウンロード要求を受け付けると、その要求に係るアプリケーションプログラムを携帯電話機20に対して送信する。
【0016】
ダウンロードサーバ11から提供されるアプリケーションプログラムは、アプリケーションプログラムの開発元2から提供される。具体的には、例えば、アプリケーションプログラム開発元2側のパーソナルコンピュータ等から、専用回線や公衆回線を介してダウンロードサーバ11にアップロードして提供する。なお、開発したアプリケーションプログラムを記録した光ディスクや磁気ディスク等の記録媒体を、アプリケーションプログラム開発元2からダウンロードサーバ11を管理・運営する通信事業者に送り、その記録媒体内のアプリケーションプログラムをダウンロードサーバ11で読み取るようにして、提供してもよい。このようにして提供されたアプリケーションプログラムは、携帯電話機20から携帯電話通信網10を介してダウンロード可能な状態でダウンロードサーバ11に登録される。
【0017】
図3は、上記ダウンロードサーバ11のハードウェア構成を示す概略構成図である。
このダウンロードサーバ11は、システムバス100、CPU101、内部記憶装置、外部記憶装置104、入力装置105及び出力装置106を備えている。上記内部記憶装置は、RAM102やROM103等で構成されている。上記外部記憶装置は、ハードディスクドライブ(HDD)や光ディスクドライブ等で構成されている。上記入力装置105は、外部記憶装置104、マウスやキーボード等で構成されている。上記出力装置106は、ディスプレイやプリンタ等で構成されている。更に、このダウンロードサーバ11は、携帯電話通信網10を介して各ユーザー1の携帯電話機20と通信するための携帯電話用通信装置107を備えている。
上記CPU101やRAM102等の構成要素は、システムバス100を介して、互いにデータやプログラムの命令等のやり取りを行っている。このダウンロードサーバ11を所定の手順に従って動作させるためのプログラムは、ROM103や外部記憶装置104に記憶されており、必要に応じてCPU101やRAM102上の作業エリアに呼び出されて実行される。また、このダウンロードサーバ11には、携帯電話機20に提供するアプリケーションプログラムが外部記憶装置104に記憶されている。ダウンロードサーバ11は、携帯電話機20からのダウンロード要求に応じ、CPU101、RAM102、携帯電話通信網用通信装置107等が協働して、外部記憶装置104に記憶されているアプリケーションプログラムを、携帯電話通信網10を介して携帯電話機20に送信する機能を有している。なお、このダウンロードサーバ11は、専用の制御装置として構成してもいいし、汎用のコンピュータシステムを用いて構成してもよい。また、1台のコンピュータで構成してもいいし、複数の機能をそれぞれ受け持つ複数台のコンピュータをネットワークで結んで構成してもよい。
【0018】
図4(a)は、上記携帯電話機20の外観を示す正面図であり、図4(b)は、その背面図である。また、図5は、その携帯電話機20のハードウェア構成を示す概略構成図である。
この携帯電話機20は、クラムシェル(折り畳み)タイプの携帯電話機であり、システムバス200、CPU201、RAM202やROM203等からなる内部制御装置、入力装置204、出力装置205、携帯電話用通信装置206、シェル開閉センサ207を備えている。CPU201やRAM202等の構成要素は、システムバス200を介して、互いに各種データや後述のプログラムの命令等のやり取りを行っている。上記入力装置204は、データ入力キー(テンキー、*キー、#キー)21、通話開始キー22、終話キー23、スクロールキー24、多機能キー25、マイク26等から構成されている。上記出力装置205は、他方の画像表示手段であるメインディスプレイ(LCD)27、スピーカ28、そのメインディスプレイ27の背面に設けられた一方の画像表示手段であるサブディスプレイ(LCD)31等から構成されている。上記携帯電話用通信装置206は、携帯電話通信網10を介して他の携帯電話機や上述したサーバ11,12と通信するためのものである。シェル開閉センサ207は、メインディスプレイ27が備わった図4中上部の筐体部分に設けられた突起30aと、データ入力キー21等が備わった図4中下部の筐体部分に設けられた凹部30bと、その内部に設けられた図示しないセンサによって構成されている。クラムシェルが閉じると、メインディスプレイ27が図4中下部の筐体部分に覆われて外部から視認できない状態になる。そして、この状態になると、突起30aが凹部30b内に入り込み、これがセンサによって検知されることで、クラムシェルが閉じたことが認識される。
【0019】
図6は、上記携帯電話機20の主要部を抽出して示したブロック図であり、図7は、その携帯電話機20におけるソフトウェア構造の説明図である。
この携帯電話機20は、電話通信部211、データ通信部212、操作部213、プログラム実行手段としてのアプリケーションプログラム実行管理部214、主制御部215、出力部216、シェル開閉検知部217等を備えている。
【0020】
上記電話通信部211は、他の携帯電話機や固定電話機と電話通信を行うために、携帯電話通信網10の基地局と無線通信を行うものであり、上述のハードウェア構成上の携帯電話用通信装置206等に対応する。
【0021】
上記データ通信部212は、上記電話通信部211と同様に、上述のハードウェア構成上の携帯電話用通信装置206等に対応する。このデータ通信部212は、携帯電話機通信網10を介して他の携帯電話機とメールのやり取りを行ったり、携帯電話機通信網10からゲートウェイサーバを介して、インターネット等の外部の通信ネットワークに接続し、インターネット上での電子メールのやり取りやWebページの閲覧等を行ったりするためのものである。また、このデータ通信部212は、携帯電話機通信網10を介して、ダウンロードサーバ11が提供するアプリケーションプログラムをダウンロードするためにも用いられる。
【0022】
上記操作部213は、ユーザー1が操作可能な上述のテンキー21、通話開始キー22、終話キー23等で構成されている。この操作部213を操作することにより、ユーザーは、携帯電話機20に対してURL等のデータを入力したり、電話着信の際に通話の開始及び終了を行ったり、アプリケーションプログラムの選択、起動及び停止を行ったりすることができる。また、ユーザーは操作部213を操作することにより、上記ダウンロードサーバ11からアプリケーションプログラムをダウンロードすることもできる。
【0023】
上記アプリケーションプログラム実行管理部214は、上述のシステムバス200、CPU201やRAM202等で構成されている。このアプリケーションプログラム実行管理部214は、図7のソフトウェア構造上において中央の「プログラム実行環境」に対応しており、オブジェクト指向プログラミングで開発されたアプリケーションプログラムに利用されるクラスライブラリ、実行環境管理ライブラリ、アプリケーション管理等のソフトウェアを提供し、アプリケーションプログラムの実行環境を管理する。
ここで、アプリケーションプログラムは、クラスライブラリAPI(アプリケーションインターフェース)を介して上記プログラム実行環境内にある関数等のクラスライブラリを呼び出して使用できるようになっている。この関数等のクラスライブラリの呼び出しの履歴は、アプリケーションプログラムの仮想的な実行環境(仮想マシン:VM)が終了するまで保持される。
また、プログラム実行環境内の実行環境管理ライブラリは、電話機プラットフォームAPIを介して後述の電話機プラットフォーム内の電話機プラットフォームライブラリを呼び出して使用できるようになっている。
【0024】
上記主制御部215は、上記電話通信部211、データ通信部212、操作部213を制御するものであり、上述のシステムバス200、CPU201やRAM202等で構成されている。この主制御部215は、アプリケーションプログラム実行管理部214との間で制御命令や各種データのやりとりを行い、これらと協働して制御を行う。また、主制御部215は、図7のソフトウェア構造上において最下部の「電話機プラットフォーム」に対応しており、上記電話通信部211等を制御するための制御用プログラムやユーザインターフェースを実行したり、電話機プラットフォームライブラリを提供したりする。この電話機プラットフォームは、上記プログラム実行環境内の実行環境管理ライブラリに対してイベントを送ることにより、アプリケーションプログラムにおいて各種処理を実行したり、アプリケーション管理APIを介して上記プログラム実行環境内のアプリケーション管理のソフトウェアを呼び出して使用したりできるようになっている。
【0025】
上記出力部216は、上述のメインディスプレイ27、スピーカ28、背面サブディスプレイ31等からなる出力装置205等で構成されている。この出力部216は、上記データ通信部212で受信したWebページ画面をメインディスプレイ27に表示する。また、この出力部216のメインディスプレイ27及び背面サブディスプレイ31は、上記電話通信部211やデータ通信部212で情報を着信した旨をユーザーに報知するときに用いられる。具体的には、その情報を着信したとき、主制御部215により、クラムシェルが開いている状態であればメインディスプレイ27に、クラムシェルが閉じている状態であれば背面サブディスプレイ31に、着信報知画像を表示する。これに合わせて、スピーカ28から着信音を出力させてもよい。更に、この出力部216のメインディスプレイ27及び背面サブディスプレイ31は、プログラム実行環境で実行されるゲーム等のアプリケーションプログラムの実行中に、そのプログラム実行に関連した画像の表示や音の出力にも用いられる。
【0026】
上記シェル開閉検知部217は、上述のシェル開閉センサ207により構成されている。このシェル開閉検知部217は、クラムシェルが閉じたことを検知して、その検知信号を主制御部215に送る。この検知信号を受け取ることで、主制御部215は、クラムシェルが閉じていることを認識することができ、また、この検知信号を受け取らないことでクラムシェルが開いていることを認識することができる。本参考例1では、主制御部215は、この検知信号を受け取ったとき、シェルが閉じた旨のイベントをアプリケーションプログラム実行管理部214に対して送る。そして、アプリケーションプログラム実行管理部214は、このイベントを受け付けると、実行中のアプリケーションプログラムを一時停止させる処理を実行する。よって、本参考例1では、クラムシェルが閉じると、アプリケーションプログラム実行管理部214で実行中のアプリケーションプログラムが一時停止する。
【0027】
携帯電話機20を所定の手順に従って動作させる電話機プラットフォームを構築するための制御用プログラムは、RAM202やROM203に記憶されている。また、基本OS(オペレーティングシステム)のプログラムや、上記プログラム実行環境を構築するためのプログラム及びアプリケーションプログラムも、RAM202やROM203に記憶されている。そして、これらのプログラムは、必要に応じてCPU201やRAM202中の作業エリアに呼び出されて実行される。
【0028】
次に、ダウンロードサーバ11からダウンロードしたアプリケーションプログラムを実行するための処理動作について説明する。
図8は、本参考例1におけるアプリケーションプログラムを実行するための処理の流れを示すフローチャートである。
まず、ユーザー1は、実行対象のアプリケーションプログラムをダウンロードサーバ11からダウンロードして取得し、これを登録する(S11)。具体的には、ユーザー1は、操作部213のキーを操作して、ダウンロードサーバ11にアクセスする。これにより、ダウンロード可能なアプリケーションプログラムを選択するためのダウンロード選択画面がメインディスプレイ27上に表示される。そして、そのダウンロード選択画面において、ユーザーが希望するアプリケーションプログラムをスクロールキー24を用いて選択し、多機能キー25を押下すると、主制御部215がデータ通信部212を制御して、そのアプリケーションプログラムをダウンロードサーバ11からダウンロードする。
【0029】
ここで、本参考例1におけるアプリケーションプログラムは、プロパティ情報であるJADファイル(テキストデータ)とプログラム本体であるJARファイル(バイナリデータ)とからなる。JADファイルには、アプリケーション名、アプリケーションのバージョン、アプリケーションのベンダー名、JARファイルが保存されているURLデータなどの基本データのほか、当該アプリケーションプログラムが認証済みのものか、当該アプリケーションプログラムがネットワークに接続した状態で使用されるものか、当該アプリケーションプログラムが常駐型のものであるかなどの設定データが含まれている。そして、上記ダウンロード選択画面においてユーザーが希望するアプリケーションプログラムが選択されると、主制御部215がデータ通信部212を制御して、まず、アプリケーションプログラムのうちJADファイルだけをダウンロードする。その後、主制御部215は、そのJADファイルの中から、JARファイルが保存されているURLデータを読み出し、そのURLにアクセスし、JARファイルをダウンロードする。このようにしてダウンロードされたJADファイル及びJARファイルからなるアプリケーションプログラムは、主制御部215により、RAM102に記憶される。
【0030】
このようにしてダウンロードしたアプリケーションプログラムを実行する場合、ユーザー1は、操作部213のキーを操作して、実行するアプリケーションプログラムを選択するためのアプリケーション選択画面をメインディスプレイ27上に表示させる。そして、そのアプリケーション選択画面において、ユーザーが希望するアプリケーションプログラムをスクロールキー24を用いて選択し、多機能キー25を押下すると、図7に示した電話機プラットフォームすなわち図6に示した主制御部215に、アプリケーションプログラムの実行指示が入力される(S12)。これにより、主制御部215は、図7に示したプログラム実行環境すなわち図6に示したアプリケーションプログラム実行管理部214を起動させる(S13)。そして、アプリケーションプログラム実行管理部214は、JARファイルを読み出してこれを参照し、そのアプリケーションプログラムに適した実行環境に設定する。
【0031】
アプリケーションプログラムは、操作部213の各種キーを操作してゲーム等を楽しむ非常駐型のアプリケーションプログラムと、メインディスプレイ27上に3次元動画からなる待ち受け画面を表示させたりする常駐型のアプリケーションプログラムとに大別できる。そして、アプリケーションプログラム実行管理部214は、実行するアプリケーションプログラムが常駐型のものである場合と非常駐型のものである場合とで、各場合にそれぞれ適した処理を行う。アプリケーションプログラム実行管理部214は、実行するアプリケーションプログラムが常駐型のものであるか、非常駐型のものであるかを認識するため、そのJADファイルに記述されている常駐型設定項目を参照する(S14)。この常駐型設定項目には、当該アプリケーションプログラムが、一般常駐型であることを示す常駐型設定データとしての「Y」や、非常駐型であることを示す非常駐型設定データとしての「N」が記述される。よって、アプリケーションプログラム実行管理部214は、JADファイルの常駐型設定項目に「Y」があれば、当該アプリケーションプログラムは一般常駐型のものであると認識し、「N」があれば、当該アプリケーションプログラムは非常駐型のものであると認識する。
ここで、本参考例1では、JADファイルの常駐型設定項目に、新たに継続用設定データとしての「S」を記述することができるようにしている。常駐型設定項目に「S」が記述されたアプリケーションプログラムは、クラムシェルが閉じても一時停止しない点を除いて、一般常駐型アプリケーションプログラムと同じように動作することになる。
【0032】
JADファイルの常駐型設定項目を参照したアプリケーションプログラム実行管理部214は、まず、その常駐型設定項目に常駐型設定データ「Y」があるか否かを判断する(S15)。このとき「Y」があれば、従来どおり、プログラム実行環境を、クラムシェルが閉じても一時停止する一般常駐型アプリケーションプログラムに適した一般常駐型用の環境に設定する(S16)。一方、「Y」がない場合には、次に、常駐型設定項目に継続用設定データ「S」があるか否か(所定の継続条件)を判断する(S17)。このとき「S」がなければ、常駐型設定項目には「N」があることになるので、従来どおり、プログラム実行環境を、非常駐型アプリケーションプログラムに適した非常駐型用の環境に設定する(S18)。なお、本参考例1では、非常駐型アプリケーションプログラムの実行中にクラムシェルが閉じた場合も、その実行を一時停止するように動作する。他方、「S」がある場合には、プログラム実行環境を、クラムシェルが閉じても一時停止しない常駐型アプリケーションプログラム(以下、「継続常駐型アプリケーションプログラム」という。)に適した継続常駐型用の環境に設定する(S19)。
このようにして、アプリケーションプログラムごとに適した環境が設定されたら、アプリケーションプログラム実行管理部214は、JARファイルを読み出してアプリケーションプログラムを起動する(S20)。
【0033】
次に、本発明の特徴部分である、ユーザーがクラムシェルを閉じたとしても、継続常駐型アプリケーションプログラムを一時停止させずに、その実行を継続して行うための処理動作について説明する。なお、ここでは、所定の一時停止条件がクラムシェルが閉じることである場合を例に挙げて説明するが、着信があったこと、ユーザー操作がされない状態が一定時間継続したこと等の他の一時停止条件であっても同様である。
【0034】
図1は、本参考例1における一時停止動作に関する処理の流れを示すフローチャートである。
アプリケーションプログラム実行管理部214がアプリケーションプログラムを実行している最中に、ユーザーがクラムシェルを閉じると(S1)、図6に示したシェル開閉検知部217がこれを検知し、クラムシェルが閉じた旨の検知信号が主制御部215に入力される。これにより、主制御部215は、クラムシェルが閉じたことが認識し、シェルが閉じた旨のイベントがアプリケーションプログラム実行管理部214に出力される(S2)。このとき、当該アプリケーションプログラムが一般常駐型又は非常駐型のものである場合、アプリケーションプログラム実行管理部214は継続常駐型用の環境には設定されていない(S3)。よって、アプリケーションプログラム実行管理部214は、従来どおり、主制御部215からのイベントを受け付けて、実行中のアプリケーションプログラムを一時停止させる処理を実行する(S4)。そして、ユーザーがクラムシェルを開いたら(S5)、シェル開閉検知部217がこれを検知し、主制御部215は、シェルが開いた旨のイベントをアプリケーションプログラム実行管理部214に出力する(S6)。これを受け付けたアプリケーションプログラム実行管理部214は、一時停止中のアプリケーションプログラムを再開させる処理を実行する(S7)。
【0035】
一方、当該アプリケーションプログラムが継続常駐型のものである場合、アプリケーションプログラム実行管理部214は、継続常駐型用の環境に設定されている(S3)。よって、アプリケーションプログラム実行管理部214は、一時停止制御手段として機能し、主制御部215からのイベントを受けても、これを無視して、アプリケーションプログラムの実行を継続する(S8)。また、主制御部215は、メインディスプレイ27に表示されていたアプリケーションプログラムに関する画像が、背面サブディスプレイ31に表示されるように、表示切替を行う(S9)。これにより、ユーザーは、クラムシェルを閉じた状態でも、背面サブディスプレイ31により、継続常駐型アプリケーションプログラムによる画像を見ることができる。
【0036】
以上、本参考例1によれば、従来には存在しなかった継続型設定データ「S」がプロパティ情報中の設定データとして新たに追加した。これにより、携帯電話機20のアプリケーションプログラム実行管理部214は、その継続型設定データ「S」の有無により、クラムシェルを閉じたときにそのアプリケーションプログラムの実行を一時停止させる処理を選択的に実行することができる。よって、本参考例1によれば、開発元2は、常駐型アプリケーションプログラムを開発するに際し、予め決められた所定の一時停止条件に制限されずに、今までにない新規な常駐型アプリケーションプログラムを提供することが可能となる。
また、本参考例1では、常駐型アプリケーションプログラムを、一般常駐型のものと継続常駐型のものとに大別し、前者については従来と同様にクラムシェルを閉じたときに一時停止させる動作を行い、後者については新たにクラムシェルを閉じたときでも一時停止させない動作を行う。よって、クラムシェルを閉じたときに一時停止させた方が有利な待ち受け画面等の常駐型アプリケーションプログラムと、一時停止させない方が有利な育成ゲーム等の常駐型アプリケーションプログラムとで、それぞれ適した一時停止動作を区別して行うことができる。
【0037】
実施形態
次に、本発明の実施形態について説明する。
上記参考例1では、継続常駐型アプリケーションプログラムについては、クラムシェルを閉じたときには、ユーザーの意志に関係なく、常にアプリケーションプログラムが継続して実行される。しかし、本携帯電話機20の使用環境等によっては、継続常駐型アプリケーションプログラムについても、クラムシェルを閉じたときに一時停止させたいと望むユーザーがいる場合もある。そこで、本実施形態では、ユーザー操作に基づき、継続常駐型アプリケーションプログラムについての一時停止条件を設定できるようにした。
【0038】
図9は、継続常駐型アプリケーションプログラムについての一時停止条件をユーザー設定するための処理の流れを示すフローチャートである。
ユーザーは、上記参考例1と同様にして、継続常駐型アプリケーションプログラムを取得し、登録したら(S11)、まず、アプリケーションプログラムを起動させる場合と同じ操作で、アプリケーション選択画面をメインディスプレイ27に表示させる(S21)。このアプリケーション選択画面では、ユーザーは所定の操作を行うことで、各アプリケーションプログラムについてのメニュー画面を表示させることができる。ここで、ユーザーは、継続常駐型アプリケーションプログラムについてのメニュー画面を表示させる(S22)。このメニュー画面には、そのアプリケーションプログラムを削除したり、そのアプリケーションプログラムのプロパティ情報画面を表示したりするための項目が一覧表示されている。本実施形態では、メニュー画面における一覧表示の中に、当該アプリケーションプログラムの一時停止動作についてユーザー設定するための一時停止設定項目が追加されている。
【0039】
ユーザーがメニュー画面において一時停止設定項目を選択すると、メインディスプレイ27には、当該継続常駐型アプリケーションプログラムの一時停止動作選択画面が表示される(S23)。この一時停止動作選択画面において、ユーザーは、当該継続常駐型アプリケーションプログラムについてどのような条件(特定の一時停止条件)を満たしたときに一時停止させるかを設定することができる。具体的には、一時停止動作選択画面には、一般常駐型アプリケーションプログラムであれば一時停止することになる所定の一時停止条件が1又は2以上表示されている。例えば、「クラムシェルと閉じたとき」、「着信があったとき」などの所定の一時停止条件が表示されている。そして、ユーザーは、この一時停止動作選択画面において、例えば、「クラムシェルと閉じたとき」という所定の一時停止条件をスクロールキー24で選択し、多機能キー25を押下すると、その条件を満たしたときに一時停止させるかさせないかを選択することができる。このとき、ユーザーがスクロールキー24を用いて一時停止させることを選択し、多機能キー25を押下することで、ユーザー設定がなされる(S24)。このようにしてユーザー設定がなされた場合、当該継続常駐型アプリケーションプログラムの実行時において、プログラム実行環境を継続常駐型用の環境に設定する際に、そのユーザー設定に従った環境に設定される(図8中S19)。
【0040】
図10は、本実施形態における一時停止動作に関する処理の流れを示すフローチャートである。なお、以下、実行する継続常駐型アプリケーションプログラムを一時停止させる条件として、上述したように「クラムシェルと閉じたとき」という特定の一時停止条件がユーザーによって設定された場合を例に挙げて説明する。また、上記参考例1と同じ処理についての説明は省略する。
アプリケーションプログラム実行管理部214が当該継続常駐型アプリケーションプログラムを実行している最中に、ユーザーがクラムシェルを閉じると(S1)、上述したように、シェルが閉じた旨のイベントがアプリケーションプログラム実行管理部214に出力される(S2)。このとき、そのアプリケーションプログラムが継続常駐型のものであるため、アプリケーションプログラム実行管理部214は継続常駐型用の環境に設定されている(S3)。そして、当該継続常駐型用アプリケーションプログラムについてユーザー設定がなされていない場合には(S25)、上記参考例1の場合と同様に、一時停止制御手段として機能するアプリケーションプログラム実行管理部214は、主制御部215からのイベントを受けても、これを無視して、アプリケーションプログラムの実行を継続し(S8)、主制御部215は、メインディスプレイ27に表示されていたアプリケーションプログラムに関する画像を背面サブディスプレイ31に表示すべく表示切替を行う(S9)。
【0041】
一方、当該継続常駐型用アプリケーションプログラムについてユーザー設定がなされている場合には(S25)、その環境がユーザー設定に従った環境に設定されている。そして、このユーザー設定された環境が、クラムシェルを閉じたときに一時停止させる設定にはなっていない場合(S26)、アプリケーションプログラム実行管理部214は、主制御部215からのイベントを受けても、これを無視して、アプリケーションプログラムの実行を継続する(S8)。
他方、ユーザー設定された環境が、クラムシェルを閉じたときに一時停止させる設定になっている場合(S26)、アプリケーションプログラム実行管理部214は、主制御部215からのイベントを受け付けて、実行中の継続常駐型アプリケーションプログラムを一時停止させる処理を実行する(S4)。その後の処理は、一般常駐型又は非常駐型のアプリケーションプログラムの場合と同様である(S5〜S7)。
【0042】
以上、本実施形態によれば、開発元2がクラムシェルを閉じても一時停止しない方がよいと考えて継続常駐型として提供したアプリケーションプログラムであっても、ユーザー設定により、クラムシェルを閉じたときに一時停止させることが可能となる。よって、例えば携帯電話機のバッテリーを節約したい場合など、使用状況等に応じて、ユーザーは、当該継続常駐型アプリケーションプログラムについて、適宜、その一時停止動作を設定することができる。
【0043】
参考例2〕
次に、本発明の他の参考例(以下、本参考例を「参考例2」という。)について説明する。
参考例2においては、アプリケーションプログラムにおけるJADファイルの常駐型設定項目には、従来と同様に「Y」と「N」のいずれかが記述される。よって、その常駐型設定項目に継続用設定データ「S」を記述することはできない。したがって、上記参考例1のように、継続用設定データ「S」の有無により、常駐型アプリケーションプログラムについて、その実行を一時停止させるかさせないかを判断することはできない。しかし、本参考例2では、ユーザー操作に基づき、常駐型アプリケーションプログラムについて、クラムシェルが閉じたこと等の所定の一時停止条件が満たされても一時停止しないように設定できるようにしている。
なお、ここでは、上記参考例1と同様に、所定の一時停止条件がクラムシェルが閉じることである場合を例に挙げて説明するが、着信があったこと、ユーザー操作がされない状態が一定時間継続したこと等の他の一時停止条件であっても同様である。また、以下の説明において、上記参考例1と同様の部分については、その説明を省略する。
【0044】
図11は、常駐型アプリケーションプログラムについて、クラムシェルを閉じたときにその実行を一時停止させないようにユーザー設定するための処理の流れを示すフローチャートである。
ユーザーは、上記参考例1と同様にして、継続常駐型アプリケーションプログラムを取得し、登録したら(S11)、まず、アプリケーションプログラムの一時停止動作についてユーザー設定するための一時停止動作選択画面をメインディスプレイ27に表示させる(S31)。この一時停止動作選択画面には、例えば、「クラムシェルと閉じたとき」、「着信があったとき」などの所定の一時停止条件が一覧表示されている。そして、ユーザーは、この一時停止動作選択画面において、例えば、「クラムシェルと閉じたとき」という所定の一時停止条件をスクロールキー24で選択し、多機能キー25を押下すると、その条件を満たしたときに一時停止させるかさせないかを選択することができる(S32)。このとき、ユーザーがスクロールキー24を用いて一時停止させることを選択し、多機能キー25を押下することで、ユーザー設定がなされる(S33)。このようにしてユーザー設定がなされた場合、アプリケーションプログラムの実行時において、プログラム実行環境を設定する際に、そのユーザー設定に従った環境に設定される。
なお、本参考例2においては、上述したユーザー設定がアプリケーションプログラムが常駐型であるか非常駐型であるかを問わず一律に適用されることになるが、常駐型と非常駐型とで区別してユーザー設定したり、アプリケーションプログラムごとに個別にユーザー設定したりすることも可能である。
【0045】
図12は、本参考例2における一時停止動作に関する処理の流れを示すフローチャートである。なお、以下、「クラムシェルと閉じたとき」という所定の一時停止条件が満たされても一時停止しないようにユーザー設定された場合を例に挙げて説明する。また、上記参考例1と同じ処理についての説明は省略する。
アプリケーションプログラム実行管理部214がアプリケーションプログラムを実行している最中に、ユーザーがクラムシェルを閉じると(S1)、上述したように、シェルが閉じた旨のイベントがアプリケーションプログラム実行管理部214に出力される(S2)。このとき、一時停止動作についてユーザー設定がされていない場合には(S34)、上記参考例1の場合と同様に、アプリケーションプログラム実行管理部214は、主制御部215からのイベントを受け付けて、実行中のアプリケーションプログラムを一時停止させる処理を実行する(S4)。その後の処理も同様である(S5〜S7)。
【0046】
一方、一時停止動作についてユーザー設定がされている場合(S34)、そのユーザー設定がクラムシェルを閉じたときに一時停止させる設定になっているときには(S35)、アプリケーションプログラム実行管理部214は、主制御部215からのイベントを受け付けて、実行中のアプリケーションプログラムを一時停止させる処理を実行する(S4)。その後の処理も同様である(S5〜S7)。
他方、ユーザー設定がクラムシェルを閉じたときに一時停止させない設定になっているときには(S35)、所定の継続条件が満たされ、上記実施形態1における継続常駐型アプリケーションプログラムの場合と同様に、アプリケーションプログラム実行管理部214は、主制御部215からのイベントを受けても、これを無視して、アプリケーションプログラムの実行を継続し(S8)、主制御部215は、メインディスプレイ27に表示されていたアプリケーションプログラムに関する画像を背面サブディスプレイ31に表示すべく表示切替を行う(S9)。
【0047】
以上、本参考例2によれば、ユーザーが特定の操作を行ってユーザー設定することで、クラムシェルを閉じたときに一時停止されるように予め決められているアプリケーションプログラムについて、クラムシェルが閉じたとしても一時停止させないようにすることができる。
【0048】
なお、上述した実施形態や参考例1及び2では、JAVA等のプログラム言語を用いたプラットフォームに依存しないオブジェクト指向のプログラミングで開発されたアプリケーションプログラムを実行できる携帯電話機について説明したが、本発明は、携帯電話機で実行するアプリケーションプログラムの種類に限定されることなく適用でき、同様な効果が得られるものである。
また、上述した実施形態や参考例1及び2では、アプリケーションプログラム実行管理部214を一時停止制御手段として機能させ、クラムシェルが閉じた旨のイベントを無視するように構成したが、クラムシェルが閉じたときに主制御部215がその旨のイベントをアプリケーションプログラム実行管理部214に送らないように構成しても、同様の効果を得ることができる。
また、本発明は、ユーザーによって登録されたアプリケーションプログラムを実行可能なものであれば、PHS、自動車電話機等の電話機のほか、携帯型のPDAの場合についても適用でき、同様な効果が得られるものである。
【0049】
【発明の効果】
請求項1乃至の発明によれば、汎用アプリケーションプログラムを一時停止させずにその実行を継続させることが可能となるという優れた効果がある。しかも、待ち受け画面用の常駐型アプリケーションプログラムのように一時停止させて無駄な電力消費を抑える方が有利な汎用アプリケーションプログラムについては一時停止させることが可能であるため、無駄な電力消費を増やすことがないという優れた効果もある。
また通の仕様に従った所定の一時停止条件を満たしても一時停止されない必要があるような今までにない新規な汎用アプリケーションプログラムをユーザーに提供することが可能となるとともに、ユーザーは、一時停止されずに継続して実行されるアプリケーションプログラムであっても一時停止させることができるので、ユーザーの利便性を向上させることができるという優れた効果がある
た、請求項の発明によれば、従来、新規な汎用アプリケーションプログラムをユーザーに提供することが困難であった常駐型アプリケーションプログラムについて、共通の仕様に従った所定の一時停止条件を満たしても一時停止させないようにすることが可能となり、常駐型アプリケーションプログラムの開発促進を図ることが可能となるという優れた効果がある。
また、請求項の発明によれば、クラムシェル(折り畳み)タイプの携帯電話機等の移動体通信端末に備わった常に外部から視認できる画像表示手段に画像を表示させるような今までにない新規な常駐型アプリケーションプログラムを提供することが可能となるという優れた効果がある。
【図面の簡単な説明】
【図1】 本発明に関する参考例1に係る移動体通信システムを構成する携帯電話機における一時停止動作に関する処理の流れを示すフローチャート。
【図2】 同移動体通信システムの全体構成を説明するための説明図。
【図3】 同移動体通信システムを構成するダウンロードサーバのハードウェア構成を示す概略構成図。
【図4】 (a)は、同携帯電話機の外観を示す正面図。
(b)は、同携帯電話機の外観を示す背面図。
【図5】 同携帯電話機のハードウェア構成を示す概略構成図。
【図6】 同携帯電話機の主要部を抽出して示したブロック図。
【図7】 同携帯電話機におけるソフトウェア構造の説明図。
【図8】 同携帯電話機におけるアプリケーションプログラムを実行するための処理の流れを示すフローチャート。
【図9】 本発明の実施形態における継続常駐型アプリケーションプログラムについての一時停止条件をユーザー設定するための処理の流れを示すフローチャート。
【図10】 同実施形態における一時停止動作に関する処理の流れを示すフローチャート。
【図11】 本発明に関する参考例2における携帯電話機で、常駐型アプリケーションプログラムについて、クラムシェルを閉じたときにその実行を一時停止させないようにユーザー設定するための処理の流れを示すフローチャート。
【図12】 同参考例2における一時停止動作に関する処理の流れを示すフローチャート。
【符号の説明】
10 携帯電話通信網
11 ダウンロードサーバ
20 携帯電話機
27 メインディスプレイ(他方の画像表示手段)
31 サブディスプレイ(一方の画像表示手段)
212 データ通信部
213 操作部
214 アプリケーションプログラム実行管理部
215 主制御部
216 出力部
217 シェル開閉検知部
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a mobile communication terminal such as a mobile phone capable of executing an application program registered by a user.
[0002]
[Prior art]
As an application program that can be executed by a mobile communication terminal such as a cellular phone, an application program that cannot be newly registered or deleted by a user operation (hereinafter referred to as a “dedicated application program”) and a user operation. There are application programs (hereinafter referred to as “general application programs”) that can be newly registered or deleted. The dedicated application program is generally registered in advance in the mobile communication terminal and is dedicated to the mobile communication terminal. On the other hand, the general-purpose application program is generally obtained by downloading via a communication network by a user operation. As such a general-purpose application program, for example, an application program written in an object-oriented programming language independent of a mobile phone platform is known. For example, JAVA (registered trademark of Sun Microsystems, Inc., the same applies hereinafter) that implements a virtual machine function and is described in JAVA is known (see Patent Document 1).
[0003]
In addition, in a conventional mobile communication terminal, a predetermined suspension condition is satisfied, for example, when a state in which no user operation is performed continues for a certain period of time, a clamshell is closed, or a mobile phone receives an incoming call. Sometimes, the application program being executed is temporarily stopped (see Patent Document 2). In Patent Document 2, in order to switch the display screen of a game (application program) from one of the two display means to the other display means, the game is paused.
In general, since a mobile communication terminal is driven by a battery, the above configuration is often employed for the purpose of suppressing wasteful power consumption. That is, in the conventional mobile communication terminal, when the application program being executed is not used by the user, the execution of the application program is temporarily stopped, thereby reducing unnecessary power consumption.
[0004]
[Patent Document 1]
JP 2000-347867 A
[Patent Document 2]
Japanese Patent Laid-Open No. 2003-78596 (page 5, right column, FIG. 5)
[0005]
[Problems to be solved by the invention]
In the conventional mobile communication terminal, the above-described dedicated application program and general-purpose application program are the same in that the temporary suspension is performed when a predetermined suspension condition is satisfied. However, when to suspend the application program, that is, a predetermined suspension condition is predetermined on the mobile communication terminal side that executes the application program. Since the dedicated application program is executed only by a specific mobile communication terminal, the predetermined pause condition can be determined in advance as the optimum condition for the dedicated application program. On the other hand, since the general-purpose application program can be executed by a plurality of types of mobile communication terminals, the predetermined pause condition is determined in advance according to common specifications. For this reason, general-purpose application programs must be developed on the assumption that they will be suspended according to their common specifications. As a result, for example, it has been difficult to provide users with a new general-purpose application program that has never been suspended even if a predetermined suspension condition according to a common specification is satisfied. . In addition, although it is possible to uniquely determine a predetermined pause condition in each mobile communication terminal, the same applies to this case.
Also, even for general-purpose application programs developed according to common specifications, depending on the usage status of the mobile communication terminal, etc., the user may want to set it so that it will not be paused even if a predetermined pause condition is met. is there.
[0006]
On the other hand, if the suspension control operation of the mobile communication terminal for a general-purpose application program is changed by changing common specifications or adopting unique specifications, It becomes possible to provide a new general-purpose application program. However, in this case, general-purpose application programs that are more advantageous to be paused when a predetermined pause condition is satisfied, for example, because wasteful power consumption can be suppressed, are also paused uniformly. It will continue to run without.
[0007]
The present invention has been made in view of the above background, and the purpose of the present invention is to make it possible to continue the execution of a general-purpose application program without pausing it without increasing unnecessary power consumption. It is to provide a body communication terminal.
[0008]
[Means for Solving the Problems]
  In order to achieve the above object, the invention of claim 1 includes a program execution means for executing an application program registered by a user and temporarily stopping the application program being executed when a predetermined suspension condition is satisfied. In a mobile communication terminalThe program execution means executes the application program in accordance with setting data including setting data for continuation in property information associated with the application program, and continues the setting data in property information associated with the application program. There is setting data forWhen the predetermined continuation condition is satisfied, the program execution means is controlled so as not to suspend the application program being executed even if the predetermined suspension condition is satisfied.However, even when the predetermined continuation condition is satisfied, if an instruction to suspend the application program being executed when a specific suspension condition is satisfied is received based on a user operation, Control program execution meansIt has a temporary stop control means.
  In this mobile communication terminal, if a predetermined continuation condition is satisfied, the execution of the general-purpose application program registered by the user is not temporarily stopped by the temporary stop control means even if the predetermined temporary stop condition is satisfied. On the other hand, if the predetermined continuation condition is not satisfied, the execution of the general-purpose application program is temporarily stopped when the predetermined suspension condition is satisfied, as in the past. Therefore, a general-purpose application program that is more advantageous to be paused when a predetermined pause condition is satisfied can be operated as usual. Therefore, according to this mobile communication terminal, it is preferable to set a predetermined continuation condition as appropriate so that it is more advantageous to suspend when a predetermined suspend condition is satisfied, and to not suspend the general purpose application program. With an advantageous general-purpose application program, it is possible to distinguish and perform appropriate pause operations.
[0009]
  here,The general-purpose application program described above is generally downloaded via a communication network by a user operation. Therefore, it is necessary to make each mobile communication terminal recognize how to operate the application program so that such an application program is appropriately executed on each mobile communication terminal. There are features that application programs do not have. For this reason, some general-purpose application programs are accompanied by property information including setting data indicating how to operate the general-purpose application program.
  In this mobile communication terminal, continuation setting data, which did not exist in the past, is newly added as setting data to the property information accompanying such a general-purpose application program. Thereby, in this mobile communication terminal, whether or not the execution of the general-purpose application program being executed is paused when a predetermined pause condition is satisfied is determined based on the presence or absence of the setting data for continuation. It becomes possible. Then, in the mobile communication terminal, when there is setting data for continuation in the property information, the predetermined continuation condition is satisfied, and the general-purpose application program is not temporarily stopped even if the predetermined suspend condition is satisfied. Therefore, according to the mobile communication terminal, if the setting data for continuation is included in the property information of the general-purpose application program, the execution of the application program is suspended even if a predetermined suspension condition is satisfied. It becomes possible to continue without doing. Therefore, developers of general-purpose application programs follow common specifications such as general-purpose application programs that develop characters whenever the base station with which the mobile communication terminal communicates changes, and general-purpose application programs that use the clock function. It becomes possible to provide the user with a new general-purpose application program that has never been required even when a predetermined pause condition determined in advance is satisfied.
[0010]
ShiHowever, depending on the usage status of this mobile communication terminal, etc., even if it is a general-purpose application program that includes setting data for continuation in the property information, it will be paused when a specific suspension condition is met. User may want to set. According to this mobile communication terminal, even when there is continuation setting data in the setting data in the property information, the program execution means is controlled with priority given to the user's instruction. Therefore, even when the property information includes the setting data for continuation, the user can operate the general-purpose application program so as to be paused when a specific pause condition is satisfied. The specific pause condition may be the same condition as the predetermined pause condition or a condition different from the predetermined pause condition.
[0012]
  Claims2The invention of claim1'sIn the mobile communication terminal, the program execution means differ from each other depending on whether or not the setting data in the property information accompanying the application program has resident setting data indicating that the application program is resident. If the application program is executed with the execution contents and the setting data in the property information includes resident setting data, the application program accompanied by the property information is temporarily stored when the predetermined suspension condition is satisfied. It is characterized by being stopped.
  As described above, some general-purpose application programs are accompanied by property information including setting data indicating how to operate the general-purpose application program. Some of the setting data is used to determine whether the general-purpose application program is resident. As a resident general-purpose application program, there is known a mobile phone that displays a standby screen composed of a three-dimensional moving image on its display. On the other hand, as non-resident general-purpose application programs, there are known mobile applications such as games, fortune-telling, and music playback. The mobile communication terminal performs processing suitable for each case depending on whether the application program to be executed is resident or non-resident.
  Here, the resident type of the general-purpose application program has a greater adverse effect due to the temporary stop when a predetermined temporary stop condition determined in advance according to the common specification is satisfied. This is due to the following reason, taking a mobile phone as an example. That is, in the conventional mobile phone, the predetermined suspension condition for the resident general-purpose application program is determined in advance assuming the application program for the standby screen. For this reason, the predetermined suspension condition for the resident general-purpose application program is that when the user does not see the standby screen, for example, the state where no user operation is continued for a certain period of time or the clamshell is closed. When it was done, it was a condition that the execution was uniformly suspended. As a result, in recent years, as a resident general-purpose application program, in addition to a standby screen application program, a new resident-type general-purpose application program with various tastes is desired. The development is difficult because the configuration is limited to a configuration in which the system is temporarily stopped when the temporary stop condition is satisfied.
  In this mobile communication terminal, if such a resident general-purpose application program satisfies a predetermined continuation condition, its execution can be continued without being paused. Therefore, it is possible to provide a new resident general-purpose application program that has not been constrained by a predetermined pause condition determined in advance according to common specifications.
[0013]
  Claims3The invention of claimOne or twoIs2In the mobile communication terminal, two image display means for displaying an image, one image display means being always visible from the outside, and the other image display means being visible from the outside and a state where it is not visible Switching means for switching between, and when at least the other image display means is invisible from the outside by the switching means, an image based on the application program executed by the program execution means is displayed on the one image display It is characterized by displaying on the means.
  Conventionally, in general, in the mobile communication terminal such as a clamshell (folding) type mobile phone, the other image display means can be switched between a state in which the other image display means can be visually recognized from the outside and a state in which the other image display means cannot be visually recognized. Is in a predetermined pause condition such that the execution of the general-purpose application program is paused when it is in a state that cannot be visually recognized from the outside. Therefore, even if the image display means that is always visible from the outside is provided, when the other image display means cannot be seen from the outside, the image based on the general-purpose application program is displayed on the image display means. Could not be displayed. On the other hand, in the mobile communication terminal according to the present claim, if a predetermined continuation condition is satisfied for the general-purpose application program, its execution can be continuously executed without being paused. Therefore, even when the other image display means cannot be visually recognized from the outside, it is possible to display an image based on the general-purpose application program on one image display means.
[0014]
The “mobile communication terminal” includes a mobile phone such as a PDC (Personal Digital Cellular) method, a GSM (Global System for Mobile Communication) method, a TIA (Telecommunications Industry Association) method, and an IMT (International Mobile Telecommunications) -2000. Among the telephones such as mobile telephones, PHS (Personal Handyphone Service), and automobile telephones that are standardized by the mobile phone, those that can execute a general-purpose application program are listed. Examples of the “mobile communication terminal” include a mobile mobile communication terminal such as a PDA (Personal Digital Assistance) that does not have a telephone function in addition to the above-described telephone.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
[Reference example1]
  Hereinafter, the present inventionReference examples for(Hereafter, the bookReference exampleToReference example1 ”. ) Will be described with reference to the drawings.
  Figure 2 shows the bookReference example1 is an explanatory diagram for explaining an overall configuration of a mobile communication system according to FIG.
  In this mobile communication system, the mobile phone 20 as a mobile communication terminal used by the user 1 can execute the application program in accordance with setting data in property information attached to the application program registered by the user 1 have. BookReference example1, the application program is developed by platform-independent object-oriented programming. Examples of such application programs include application programs written in JAVA. The mobile phone 20 can be connected to a mobile phone communication network 10 as a communication network. Further, an application program download server (hereinafter referred to as “download server”) 11 as a program providing server is connected to the mobile phone communication network 10. When the download server 11 receives a download request from the mobile phone 20, the download server 11 transmits an application program related to the request to the mobile phone 20.
[0016]
The application program provided from the download server 11 is provided from the application program developer 2. Specifically, for example, it is uploaded from the personal computer on the application program developer 2 side to the download server 11 via a dedicated line or a public line. Note that a recording medium such as an optical disk or a magnetic disk on which the developed application program is recorded is sent from the application program developer 2 to a communication carrier that manages and operates the download server 11, and the application program in the recording medium is downloaded to the download server 11. You may read and provide. The application program thus provided is registered in the download server 11 in a state where it can be downloaded from the mobile phone 20 via the mobile phone communication network 10.
[0017]
FIG. 3 is a schematic configuration diagram showing a hardware configuration of the download server 11.
The download server 11 includes a system bus 100, a CPU 101, an internal storage device, an external storage device 104, an input device 105, and an output device 106. The internal storage device includes a RAM 102, a ROM 103, and the like. The external storage device includes a hard disk drive (HDD), an optical disk drive, and the like. The input device 105 includes an external storage device 104, a mouse, a keyboard, and the like. The output device 106 includes a display, a printer, and the like. The download server 11 further includes a mobile phone communication device 107 for communicating with the mobile phone 20 of each user 1 via the mobile phone communication network 10.
The components such as the CPU 101 and the RAM 102 exchange data and program instructions with each other via the system bus 100. A program for operating the download server 11 according to a predetermined procedure is stored in the ROM 103 or the external storage device 104, and is called up and executed in the work area on the CPU 101 or the RAM 102 as necessary. In the download server 11, an application program to be provided to the mobile phone 20 is stored in the external storage device 104. In response to a download request from the mobile phone 20, the download server 11 cooperates with the CPU 101, the RAM 102, the mobile phone communication network communication device 107, and the like to transfer the application program stored in the external storage device 104 to the mobile phone communication It has a function of transmitting to the mobile phone 20 via the network 10. The download server 11 may be configured as a dedicated control device or may be configured using a general-purpose computer system. Further, it may be configured by a single computer, or may be configured by connecting a plurality of computers each having a plurality of functions via a network.
[0018]
FIG. 4A is a front view showing an appearance of the mobile phone 20, and FIG. 4B is a rear view thereof. FIG. 5 is a schematic configuration diagram showing a hardware configuration of the mobile phone 20.
The mobile phone 20 is a clamshell (folding) type mobile phone, and includes an internal control device including a system bus 200, a CPU 201, a RAM 202, a ROM 203, an input device 204, an output device 205, a mobile phone communication device 206, a shell. An open / close sensor 207 is provided. Components such as the CPU 201 and the RAM 202 exchange various data and instructions of a program to be described later via the system bus 200. The input device 204 includes a data input key (ten key, * key, # key) 21, a call start key 22, an end key 23, a scroll key 24, a multi-function key 25, a microphone 26, and the like. The output device 205 includes a main display (LCD) 27 which is the other image display means, a speaker 28, a sub display (LCD) 31 which is one image display means provided on the back of the main display 27, and the like. ing. The mobile phone communication device 206 is for communicating with other mobile phones and the above-described servers 11 and 12 via the mobile phone communication network 10. The shell open / close sensor 207 includes a protrusion 30a provided on the upper casing portion in FIG. 4 provided with the main display 27, and a recess 30b provided in the lower casing portion in FIG. 4 provided with the data input key 21 and the like. And a sensor (not shown) provided therein. When the clamshell is closed, the main display 27 is covered with the lower casing in FIG. 4 and cannot be seen from the outside. In this state, the protrusion 30a enters the recess 30b and is detected by the sensor, so that it is recognized that the clamshell is closed.
[0019]
FIG. 6 is a block diagram showing an extracted main part of the mobile phone 20, and FIG. 7 is an explanatory diagram of the software structure in the mobile phone 20.
The cellular phone 20 includes a telephone communication unit 211, a data communication unit 212, an operation unit 213, an application program execution management unit 214 as a program execution unit, a main control unit 215, an output unit 216, a shell open / close detection unit 217, and the like. Yes.
[0020]
The telephone communication unit 211 performs wireless communication with a base station of the mobile phone communication network 10 in order to perform telephone communication with other mobile phones or fixed phones. This corresponds to the device 206 and the like.
[0021]
Similar to the telephone communication unit 211, the data communication unit 212 corresponds to the mobile phone communication device 206 having the above-described hardware configuration. The data communication unit 212 exchanges mail with other mobile phones via the mobile phone communication network 10 or connects to an external communication network such as the Internet from the mobile phone communication network 10 via a gateway server. This is for exchanging e-mails on the Internet, browsing web pages, and the like. The data communication unit 212 is also used to download an application program provided by the download server 11 via the mobile phone communication network 10.
[0022]
The operation unit 213 includes the above-described numeric keypad 21, call start key 22, and call end key 23 that can be operated by the user 1. By operating the operation unit 213, the user inputs data such as a URL to the mobile phone 20, starts and ends a call when receiving a call, and selects, starts, and stops an application program. Can be done. The user can also download the application program from the download server 11 by operating the operation unit 213.
[0023]
The application program execution management unit 214 includes the system bus 200, the CPU 201, the RAM 202, and the like. The application program execution management unit 214 corresponds to the central “program execution environment” in the software structure of FIG. 7, and includes a class library, an execution environment management library, used for application programs developed by object-oriented programming, Software such as application management is provided to manage the execution environment of application programs.
Here, the application program can be used by calling a class library such as a function in the program execution environment via a class library API (application interface). The call history of a class library such as this function is held until the virtual execution environment (virtual machine: VM) of the application program is terminated.
The execution environment management library in the program execution environment can be used by calling a telephone platform library in the telephone platform described later via the telephone platform API.
[0024]
The main control unit 215 controls the telephone communication unit 211, the data communication unit 212, and the operation unit 213, and includes the system bus 200, the CPU 201, the RAM 202, and the like. The main control unit 215 exchanges control commands and various data with the application program execution management unit 214 and performs control in cooperation with them. The main control unit 215 corresponds to the lowermost “telephone platform” on the software structure of FIG. 7, and executes a control program and user interface for controlling the telephone communication unit 211 and the like. Or provide a phone platform library. The telephone platform executes various processes in the application program by sending an event to the execution environment management library in the program execution environment, and the application management software in the program execution environment via the application management API. Can be called and used.
[0025]
The output unit 216 includes the output device 205 including the main display 27, the speaker 28, the rear sub-display 31, and the like. The output unit 216 displays the Web page screen received by the data communication unit 212 on the main display 27. The main display 27 and the rear sub-display 31 of the output unit 216 are used when notifying the user that information has been received by the telephone communication unit 211 or the data communication unit 212. Specifically, when the information is received, the main control unit 215 receives the incoming call on the main display 27 if the clamshell is open, and on the rear sub-display 31 if the clamshell is closed. A notification image is displayed. In accordance with this, a ringtone may be output from the speaker 28. Further, the main display 27 and the rear sub-display 31 of the output unit 216 are used for displaying images and outputting sounds related to the execution of the application program such as a game executed in the program execution environment. It is done.
[0026]
  The shell open / close detection unit 217 includes the shell open / close sensor 207 described above. The shell open / close detection unit 217 detects that the clamshell is closed and sends a detection signal to the main control unit 215. By receiving this detection signal, the main control unit 215 can recognize that the clamshell is closed, and can recognize that the clamshell is open by not receiving this detection signal. it can. BookReference example1, when the main control unit 215 receives this detection signal, the main control unit 215 sends an event indicating that the shell is closed to the application program execution management unit 214. When the application program execution management unit 214 receives this event, the application program execution management unit 214 executes processing for temporarily stopping the application program being executed. So bookReference exampleAt 1, when the clamshell is closed, the application program being executed by the application program execution management unit 214 is temporarily stopped.
[0027]
A control program for constructing a telephone platform for operating the mobile telephone 20 according to a predetermined procedure is stored in the RAM 202 and the ROM 203. A basic OS (operating system) program, a program for constructing the program execution environment, and an application program are also stored in the RAM 202 and the ROM 203. These programs are called up and executed in the work area in the CPU 201 or RAM 202 as necessary.
[0028]
  Next, a processing operation for executing an application program downloaded from the download server 11 will be described.
  Figure 8 shows the bookReference example2 is a flowchart showing a flow of processing for executing an application program in FIG.
  First, the user 1 downloads and acquires the application program to be executed from the download server 11 and registers it (S11). Specifically, the user 1 accesses the download server 11 by operating a key of the operation unit 213. As a result, a download selection screen for selecting a downloadable application program is displayed on the main display 27. On the download selection screen, when the user selects an application program desired by the scroll key 24 and presses the multi-function key 25, the main control unit 215 controls the data communication unit 212 to select the application program. Download from the download server 11.
[0029]
  Where the bookReference exampleThe application program 1 includes a JAD file (text data) that is property information and a JAR file (binary data) that is a program body. The JAD file includes application data, application version, application vendor name, basic data such as URL data where the JAR file is stored, and whether the application program has already been authenticated, or the application program is connected to the network. This includes setting data such as whether the application program is used in a state in which the application program is used or whether the application program is resident. When an application program desired by the user is selected on the download selection screen, the main control unit 215 controls the data communication unit 212 to first download only the JAD file of the application program. Thereafter, the main control unit 215 reads URL data in which the JAR file is stored from the JAD file, accesses the URL, and downloads the JAR file. The application program composed of the JAD file and the JAR file downloaded in this way is stored in the RAM 102 by the main control unit 215.
[0030]
When executing the application program downloaded in this way, the user 1 operates a key of the operation unit 213 to display an application selection screen for selecting an application program to be executed on the main display 27. Then, on the application selection screen, when the user selects an application program desired by the scroll key 24 and presses the multi-function key 25, the telephone platform shown in FIG. 7, that is, the main control unit 215 shown in FIG. An application program execution instruction is input (S12). As a result, the main control unit 215 activates the program execution environment shown in FIG. 7, that is, the application program execution management unit 214 shown in FIG. 6 (S13). Then, the application program execution management unit 214 reads the JAR file, refers to this, and sets an execution environment suitable for the application program.
[0031]
  The application programs are largely classified into a non-resident type application program for operating various keys of the operation unit 213 to enjoy a game and the like, and a resident type application program for displaying a standby screen composed of a three-dimensional video on the main display 27. Can be separated. Then, the application program execution management unit 214 performs processing suitable for each case depending on whether the application program to be executed is a resident type or a non-resident type. The application program execution management unit 214 refers to the resident setting item described in the JAD file in order to recognize whether the application program to be executed is resident or non-resident (S14). ). In this resident type setting item, “Y” as resident type setting data indicating that the application program is a general resident type and “N” as non-resident type setting data indicating that the application program is non-resident type are described. Is done. Therefore, the application program execution management unit 214 recognizes that the application program is a general resident type if the resident setting item of the JAD file is “Y”, and if there is “N”, the application program execution management unit 214 recognizes the application program. Is recognized as non-resident.
  Where the bookReference exampleIn “1”, “S” as continuation setting data can be newly described in the resident setting item of the JAD file. The application program in which “S” is described in the resident type setting item operates in the same manner as the general resident type application program except that the application program does not pause even when the clamshell is closed.
[0032]
  The application program execution management unit 214 that refers to the resident type setting item of the JAD file first determines whether or not the resident type setting item includes resident type setting data “Y” (S15). If “Y” is present at this time, the program execution environment is set to a general resident environment suitable for a general resident application program that pauses even when the clamshell is closed (S16). On the other hand, if “Y” is not present, it is next determined whether or not the resident type setting item has continuation setting data “S” (predetermined continuation condition) (S17). If there is no “S” at this time, there is “N” in the resident type setting item, so that the program execution environment is set to the non-resident type environment suitable for the non-resident type application program as before (S18). ). BookReference exampleIn the first case, even when the clamshell is closed during the execution of the non-resident application program, the execution is suspended. On the other hand, when there is “S”, the program execution environment is for a resident application suitable for a resident application program (hereinafter referred to as “continuous resident application program”) that does not pause even when the clamshell is closed. The environment is set (S19).
  When an appropriate environment is set for each application program in this way, the application program execution management unit 214 reads the JAR file and activates the application program (S20).
[0033]
Next, a description will be given of a processing operation for continuously executing the resident application program without temporarily stopping it even when the user closes the clamshell, which is a characteristic part of the present invention. In this example, the case where the predetermined suspension condition is that the clamshell is closed will be described as an example. However, other temporary operations such as an incoming call and a state in which no user operation is continued for a certain period of time are described. The same applies to the stop condition.
[0034]
  Figure 1 shows the bookReference example2 is a flowchart showing a flow of processing relating to a pause operation in FIG.
  When the user closes the clamshell while the application program execution management unit 214 is executing the application program (S1), the shell open / close detection unit 217 shown in FIG. 6 detects this and the clamshell is closed. A detection signal to that effect is input to the main control unit 215. As a result, the main control unit 215 recognizes that the clamshell is closed, and outputs an event indicating that the shell is closed to the application program execution management unit 214 (S2). At this time, if the application program is of the general resident type or non-resident type, the application program execution management unit 214 is not set to the continuous resident type environment (S3). Therefore, the application program execution management unit 214 receives an event from the main control unit 215 and executes a process for temporarily stopping the application program being executed (S4), as in the past. When the user opens the clamshell (S5), the shell open / close detection unit 217 detects this, and the main control unit 215 outputs an event indicating that the shell is opened to the application program execution management unit 214 (S6). . Receiving this, the application program execution management unit 214 executes processing for resuming the suspended application program (S7).
[0035]
On the other hand, if the application program is a continuously resident type, the application program execution management unit 214 is set to a continuous resident type environment (S3). Therefore, the application program execution management unit 214 functions as a temporary stop control unit, and even if an event is received from the main control unit 215, it is ignored and the execution of the application program is continued (S8). In addition, the main control unit 215 performs display switching so that an image related to the application program displayed on the main display 27 is displayed on the rear sub-display 31 (S9). Thereby, the user can see the image by the continuous resident application program on the rear sub-display 31 even when the clamshell is closed.
[0036]
  This is the bookReference exampleAccording to No. 1, continuous setting data “S”, which did not exist in the past, was newly added as setting data in the property information. Thereby, the application program execution management unit 214 of the mobile phone 20 selectively executes a process of temporarily stopping the execution of the application program when the clamshell is closed depending on the presence or absence of the continuous setting data “S”. be able to. So bookReference exampleAccording to 1, when the developer 2 develops a resident application program, the developer 2 can provide an unprecedented new resident application program without being limited to a predetermined predetermined suspension condition. It becomes.
  Also bookReference exampleIn 1, the resident type application program is roughly divided into the general resident type and the continuous resident type, and the former is temporarily suspended when the clamshell is closed as in the conventional case, and the latter is Even when the clamshell is newly closed, the operation is not paused. Therefore, it is suitable for resident application programs such as standby screens that are more advantageous to pause when the clamshell is closed, and resident application programs such as breeding games that are more advantageous to not pause. The operation can be performed separately.
[0037]
[Embodiment]
  next,Embodiment of the present inventionWill be described.
  the aboveReference exampleIn the case of the continuous resident application program 1, when the clamshell is closed, the application program is always executed regardless of the user's intention. However, depending on the usage environment or the like of the mobile phone 20, there may be a user who wants to pause the continuous resident application program when the clamshell is closed. So bookEmbodimentNow, it is now possible to set pause conditions for continuously resident application programs based on user operations.
[0038]
  FIG. 9 is a flowchart showing the flow of processing for setting a temporary stop condition for a continuously resident application program.
  User is aboveReference exampleWhen the continuous resident application program is obtained and registered in the same manner as in step 1 (S11), first, the application selection screen is displayed on the main display 27 by the same operation as that for starting the application program (S21). On this application selection screen, the user can display a menu screen for each application program by performing a predetermined operation. Here, the user displays a menu screen for the continuous resident application program (S22). This menu screen displays a list of items for deleting the application program or displaying the property information screen of the application program. BookEmbodimentIn the list display on the menu screen, a pause setting item for user setting for the pause operation of the application program is added.
[0039]
When the user selects the pause setting item on the menu screen, the main display 27 displays the pause operation selection screen for the continuous resident application program (S23). On this pause operation selection screen, the user can set what conditions (specific pause conditions) for the continuous resident application program are to be paused. Specifically, on the pause operation selection screen, one or more predetermined pause conditions to be paused are displayed for a general resident application program. For example, predetermined pause conditions such as “when closed with clamshell” and “when there is an incoming call” are displayed. Then, the user selects, for example, a predetermined pause condition “when closed with clamshell” with the scroll key 24 and presses the multifunction key 25 on the pause operation selection screen, and the condition is satisfied. Sometimes you can choose to pause or not. At this time, the user selects the temporary stop using the scroll key 24 and presses the multi-function key 25, whereby the user setting is made (S24). When the user setting is made in this way, when the continuous execution type application program is executed, the environment according to the user setting is set when the program execution environment is set to the continuous residence type environment ( S19 in FIG. 8).
[0040]
  Figure 10 shows the bookEmbodimentIt is a flowchart which shows the flow of the process regarding the temporary stop operation in. Hereinafter, as a condition for suspending a continuously resident application program to be executed, a case where a specific suspension condition “when closed with a clamshell” is set by the user as described above will be described as an example. . Also, aboveReference exampleThe description of the same processing as 1 is omitted.
  When the user closes the clamshell while the application program execution management unit 214 is executing the continuous resident application program (S1), as described above, an event indicating that the shell has been closed is an application program execution management. The data is output to the unit 214 (S2). At this time, since the application program is a continuously resident type, the application program execution management unit 214 is set in a continuous resident type environment (S3). If no user setting has been made for the continuous resident application program (S25),Reference exampleAs in the case of No. 1, even if the application program execution management unit 214 that functions as a suspension control unit receives an event from the main control unit 215, it ignores the event and continues to execute the application program (S8). The main control unit 215 performs display switching so that an image related to the application program displayed on the main display 27 is displayed on the rear sub-display 31 (S9).
[0041]
On the other hand, when the user setting is made for the continuous resident application program (S25), the environment is set to the environment according to the user setting. If the user-set environment is not set to pause when the clamshell is closed (S26), the application program execution management unit 214 may receive an event from the main control unit 215. This is ignored and the execution of the application program is continued (S8).
On the other hand, when the environment set by the user is set to pause when the clamshell is closed (S26), the application program execution management unit 214 accepts an event from the main control unit 215 and is executing it. The process for temporarily stopping the continuously resident application program is executed (S4). The subsequent processing is the same as in the case of a general resident type or non-resident type application program (S5 to S7).
[0042]
  This is the bookEmbodimentAccording to the above, even if the application program is provided as a continuous resident type because it is better not to pause even when the developer 2 closes the clamshell, it is paused when the clamshell is closed by user setting It becomes possible. Therefore, for example, when it is desired to save the battery of the mobile phone, the user can appropriately set a pause operation for the continuous resident application program in accordance with the use situation.
[0043]
[Reference example2]
  Next, the other of the present inventionReference example(Hereafter, the bookReference exampleToReference example2 ”. ).
  BookReference example2, either “Y” or “N” is described in the resident setting item of the JAD file in the application program as in the conventional case. Therefore, the continuation setting data “S” cannot be described in the resident setting item. Therefore, aboveReference exampleAs shown in FIG. 1, it is impossible to determine whether or not the execution of the resident application program is to be suspended based on the presence or absence of the setting data for continuation “S”. But bookReference exampleNo. 2, the resident application program can be set so as not to be paused even when a predetermined pause condition such as closing of the clamshell is satisfied based on a user operation.
  Here, the aboveReference exampleAs in 1, the case where the predetermined suspension condition is that the clamshell is closed will be described as an example. However, other temporary operations such as the arrival of an incoming call and the absence of user operation for a certain period of time will be described. The same applies to the stop condition. In the following description, the aboveReference exampleThe description of the same part as 1 is omitted.
[0044]
  FIG. 11 is a flowchart showing a flow of processing for setting a user so that execution of a resident application program is not temporarily stopped when the clamshell is closed.
  User is aboveReference exampleWhen the continuous resident application program is obtained and registered in the same manner as in step 1 (S11), first, a pause operation selection screen for user setting for the pause operation of the application program is displayed on the main display 27 (S31). . This pause operation selection screen displays a list of predetermined pause conditions such as “when closed with clamshell” and “when there is an incoming call”. Then, the user selects, for example, a predetermined pause condition “when closed with clamshell” with the scroll key 24 and presses the multi-function key 25 on the pause operation selection screen, and the condition is satisfied. It is possible to select whether or not to temporarily stop (S32). At this time, the user selects the temporary stop using the scroll key 24 and presses the multi-function key 25, whereby the user setting is made (S33). When the user settings are made in this way, when the application program is executed, the environment according to the user settings is set when the program execution environment is set.
  BookReference example2, the user settings described above are applied uniformly regardless of whether the application program is resident or non-resident. However, the user settings can be set separately for the resident type and the non-resident type. User settings can be made individually for each program.
[0045]
  Figure 12 shows the bookReference example6 is a flowchart showing a flow of processing relating to a pause operation in FIG. In the following, an example will be described in which the user is set not to pause even when a predetermined pause condition “when closed with clamshell” is satisfied. Also, aboveReference exampleThe description of the same processing as 1 is omitted.
  When the user closes the clamshell while the application program execution management unit 214 is executing the application program (S1), an event indicating that the shell is closed is output to the application program execution management unit 214 as described above. (S2). At this time, if the user setting is not made for the pause operation (S34),Reference exampleAs in the case of 1, the application program execution management unit 214 receives an event from the main control unit 215 and executes a process of temporarily stopping the application program being executed (S4). The subsequent processing is the same (S5 to S7).
[0046]
On the other hand, when the user setting is made for the pause operation (S34), when the user setting is set to pause when the clamshell is closed (S35), the application program execution management unit 214 sets the main operation. In response to an event from the control unit 215, a process for temporarily stopping the application program being executed is executed (S4). The subsequent processing is the same (S5 to S7).
On the other hand, when the user setting is set so as not to pause when the clamshell is closed (S35), the predetermined continuation condition is satisfied, and the application program is the same as in the case of the continuous resident application program in the first embodiment. Even if the program execution management unit 214 receives an event from the main control unit 215, the program execution management unit 214 ignores the event and continues to execute the application program (S8). The main control unit 215 is displayed on the main display 27. Display switching is performed to display an image related to the application program on the rear sub-display 31 (S9).
[0047]
  This is the bookReference exampleAccording to No. 2, application programs that are set in advance to be paused when the clamshell is closed by a user performing a specific operation are suspended even if the clamshell is closed You can avoid it.
[0048]
  The above-described embodimentAnd reference examplesIn 1 and 2, a mobile phone that can execute an application program developed by object-oriented programming that does not depend on a platform using a program language such as JAVA has been described. However, the present invention relates to the types of application programs that are executed by the mobile phone. The present invention can be applied without being limited to the above, and the same effect can be obtained.
  In addition, the embodiment described aboveAnd reference examplesIn 1 and 2, the application program execution management unit 214 is configured to function as a temporary stop control unit so as to ignore the event that the clamshell is closed. However, when the clamshell is closed, the main control unit 215 Even if it is configured not to send the event to the application program execution management unit 214, the same effect can be obtained.
  In addition, the present invention can be applied to a case of a portable PDA in addition to a telephone such as a PHS or a car phone as long as it can execute an application program registered by a user, and the same effect can be obtained. It is.
[0049]
【The invention's effect】
  Claims 1 to3According to the invention, there is an excellent effect that the general-purpose application program can be continuously executed without being temporarily stopped. In addition, it is possible to temporarily stop general-purpose application programs that are more advantageous to reduce unnecessary power consumption by temporarily stopping them, such as resident application programs for standby screens, which can increase unnecessary power consumption. There is also an excellent effect of not.
  Also,BothIt is possible to provide users with a new general-purpose application program that does not need to be paused even if a predetermined pause condition according to a general specification is satisfied.WithSince the user can pause even an application program that is continuously executed without being paused, there is an excellent effect that the convenience of the user can be improved..
  MaClaim2According to the invention, a resident application program that has conventionally been difficult to provide a new general-purpose application program to a user is prevented from being suspended even if a predetermined suspension condition according to a common specification is satisfied. This makes it possible to promote the development of resident application programs.
  Claims3According to the present invention, an unprecedented new resident application program for displaying an image on an image display means that is always visible from the outside provided in a mobile communication terminal such as a clamshell (folding) type mobile phone is provided. There is an excellent effect that it can be provided.
[Brief description of the drawings]
FIG. 1 shows the present invention.Reference examples for2 is a flowchart showing a flow of processing relating to a pause operation in a mobile phone constituting the mobile communication system according to 1.
FIG. 2 is an explanatory diagram for explaining the overall configuration of the mobile communication system.
FIG. 3 is a schematic configuration diagram showing a hardware configuration of a download server configuring the mobile communication system.
FIG. 4A is a front view showing an appearance of the mobile phone.
  (B) is a rear view showing an appearance of the mobile phone.
FIG. 5 is a schematic configuration diagram showing a hardware configuration of the mobile phone.
FIG. 6 is a block diagram showing an extracted main part of the mobile phone.
FIG. 7 is an explanatory diagram of a software structure in the mobile phone.
FIG. 8 is a flowchart showing a flow of processing for executing an application program in the mobile phone.
FIG. 9Embodiment of the present inventionThe flowchart which shows the flow of the process for setting the temporary stop condition about the continuous residence type application program in user.
Fig. 10EmbodimentThe flowchart which shows the flow of the process regarding temporary stop operation | movement in.
FIG. 11 shows the present invention.Reference examples for6 is a flowchart showing a flow of processing for setting the user so that the execution of the resident application program is not temporarily stopped when the clamshell is closed on the mobile phone in FIG.
Fig. 12Reference example3 is a flowchart showing a flow of processing related to a pause operation in FIG.
[Explanation of symbols]
  10 Mobile phone communication network
  11 Download server
  20 Mobile phone
  27 Main display (other image display means)
  31 Sub-display (one image display means)
  212 Data communication unit
  213 Operation unit
  214 Application Program Execution Management Unit
  215 Main control unit
  216 output section
  217 Shell open / close detector

Claims (3)

ユーザーによって登録されたアプリケーションプログラムを実行し、所定の一時停止条件が満たされたときには実行中のアプリケーションプログラムを一時停止させるプログラム実行手段を備えた移動体通信端末において、
上記プログラム実行手段は、上記アプリケーションプログラムに付随するプロパティ情報中の継続用設定データを含む設定データに従って該アプリケーションプログラムを実行するものであり、
上記アプリケーションプログラムに付随したプロパティ情報中の設定データに上記継続用設定データがあるという所定の継続条件が満たされたとき、上記所定の一時停止条件が満されたとしても実行中のアプリケーションプログラムを一時停止させないように、上記プログラム実行手段を制御するが、該所定の継続条件を満たしたときでも、ユーザー操作に基づき、特定の一時停止条件が満されたときに実行中の該アプリケーションプログラムを一時停止させる旨の指示を受け付けたら、該指示に従って上記プログラム実行手段を制御する一時停止制御手段を有することを特徴とする移動体通信端末
In a mobile communication terminal having a program execution means for executing an application program registered by a user and temporarily stopping the application program being executed when a predetermined suspension condition is satisfied,
The program execution means executes the application program according to setting data including setting data for continuation in property information accompanying the application program,
When a predetermined continuation condition that the setting data in the property information associated with the application program includes the setting data for continuation is satisfied, the application program being executed is temporarily suspended even if the predetermined suspension condition is satisfied. The program execution means is controlled so as not to stop, but even when the predetermined continuation condition is satisfied, the application program being executed is temporarily stopped when a specific suspension condition is satisfied based on a user operation. A mobile communication terminal, comprising: a pause control means for controlling the program execution means according to the instruction when an instruction to do so is received .
求項1の移動体通信端末において、
上記プログラム実行手段は、上記アプリケーションプログラムに付随するプロパティ情報中の設定データに、該アプリケーションプログラムが常駐型であることを示す常駐型設定データがあるか否かにより、互いに異なる実行内容で該アプリケーションプログラムを実行し、該プロパティ情報中の設定データに常駐型設定データがある場合には、上記所定の一時停止条件が満たされたときに該プロパティ情報が付随したアプリケーションプログラムを一時停止させるものであることを特徴とする移動体通信端末。
The mobile communication terminal Motomeko 1,
The program execution means may execute the application program with different execution contents depending on whether or not the setting data in the property information associated with the application program includes resident setting data indicating that the application program is resident. When the setting data in the property information includes resident setting data, the application program accompanied by the property information is temporarily stopped when the predetermined suspension condition is satisfied. A mobile communication terminal characterized by the above.
請求項1又の移動体通信端末において、
画像を表示する2つの画像表示手段と、
一方の画像表示手段を常に外部から視認できる状態としたまま、他方の画像表示手段を外部から視認できる状態と視認できない状態とを切り替える切替手段とを備え、
該切替手段により少なくとも該他方の画像表示手段が外部から視認できない状態にあるとき、上記プログラム実行手段が実行しているアプリケーションプログラムに基づく画像を、該一方の画像表示手段に表示することを特徴とする移動体通信端末。
The mobile communication terminal according to claim 1 or 2,
Two image display means for displaying an image;
Switching means for switching between a state in which the other image display means can be viewed from the outside and a state in which the other image display means cannot be viewed from the outside, with one image display means being always visible from the outside,
An image based on an application program executed by the program execution unit is displayed on the one image display unit when at least the other image display unit is invisible from the outside by the switching unit. Mobile communication terminal.
JP2003140212A 2003-05-19 2003-05-19 Mobile communication terminal Expired - Lifetime JP3968325B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003140212A JP3968325B2 (en) 2003-05-19 2003-05-19 Mobile communication terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003140212A JP3968325B2 (en) 2003-05-19 2003-05-19 Mobile communication terminal

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2007114168A Division JP4833146B2 (en) 2007-04-24 2007-04-24 Mobile communication terminal

Publications (2)

Publication Number Publication Date
JP2004343611A JP2004343611A (en) 2004-12-02
JP3968325B2 true JP3968325B2 (en) 2007-08-29

Family

ID=33528989

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003140212A Expired - Lifetime JP3968325B2 (en) 2003-05-19 2003-05-19 Mobile communication terminal

Country Status (1)

Country Link
JP (1) JP3968325B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1993273A4 (en) * 2006-03-03 2011-12-21 Nec Corp Mobile telephone and application program
US9727351B2 (en) 2013-04-08 2017-08-08 Xiaomi Inc. Method and device for setting status of application
CN103226491B (en) * 2013-04-08 2017-06-16 小米科技有限责任公司 A kind of method and device that Application Status are set

Also Published As

Publication number Publication date
JP2004343611A (en) 2004-12-02

Similar Documents

Publication Publication Date Title
JP3850374B2 (en) Terminal having power saving mode and terminal having folding mechanism that can be opened and closed
EP1453286B1 (en) Mobile communication terminal, method for controlling execution state of application program, application program, and recording medium wherein application program has been recorded
US7349688B2 (en) Mobile communications terminal, application program execution state control method, and execution state control computer program product
KR20080010284A (en) Method and system for handing off an application for UEOS-based user devices
JP4833146B2 (en) Mobile communication terminal
US7742585B2 (en) Mobile communication terminal
JP3968116B2 (en) Mobile communication device and application execution environment software for mobile communication device
JP3968325B2 (en) Mobile communication terminal
JP4044487B2 (en) Communication equipment
JP5730604B2 (en) Mobile terminal and control method thereof
JP4477035B2 (en) Mobile communication terminal
JP3981653B2 (en) Mobile communication terminal
JP3968326B2 (en) Mobile communication terminal
JP4352809B2 (en) Portable information terminal
JP4657647B2 (en) Mobile communication terminal
JP4179611B2 (en) Mobile communication terminal, server device, and mobile communication system
KR101000195B1 (en) A mobile device and a method for providing a mobile widget service of the mobile device
JP4751439B2 (en) Communication terminal device
JP3872989B2 (en) Information communication terminal that can execute application programs
JP2003152835A (en) Information processing terminal
JP2006074112A (en) Mobile terminal
JP2006094339A (en) Cellular phone
JP2006094187A (en) Cellular phone device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050530

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20051209

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070201

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070223

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070424

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: 20070525

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070604

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 3968325

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20130608

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

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

EXPY Cancellation because of completion of term