(57)【要約】【課題】  アプリケーションプログラムが一覧表示されるリスト上に、利用者の直接指定による実行等が制限されたアプリケーションプログラムが表示されることによる利用者の混乱を防止できる移動体通信端末を提供する。【解決手段】  複数のアプリケーションプログラムを記憶する記憶手段と、表示手段と、アプリケーションプログラムのリストを表示手段に表示するように制御する表示制御手段とを備える。表示制御手段は、複数のアプリケーションプログラムのそれぞれについて非表示対象であるか否かを判断し、非表示対象のアプリケーションプログラムについては上記リストに表示しないように制御する。【選択図】  図４
2007164653.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行可能な移動体通信端末であって、
複数のアプリケーションプログラムを記憶する記憶手段と、
表示手段と、
該アプリケーションプログラムのリストを該表示手段に表示するように制御する表示制御手段とを備え、
該表示制御手段は、該複数のアプリケーションプログラムのそれぞれについて非表示対象であるか否かを判断し、該非表示対象のアプリケーションプログラムについては該リストに表示しないように制御することを特徴とする移動体通信端末。
【請求項２】
請求項１の移動体通信端末において、
実行対象のアプリケーションプログラムを指定するための指定手段と、
上記複数のアプリケーションプログラムのうち該指定手段で指定された第１のアプリケーションプログラムを実行し、その第１のアプリケーションプログラムの実行によって第２のアプリケーションプログラムの実行の指示があった場合には、その指示結果に基づいて該第２のアプリケーションプログラムを実行するように制御するアプリケーション実行制御手段とを備え、
上記表示制御手段は、上記非表示対象か否かの判断を該第２のアプリケーションプログラムについてのみ行うことを特徴とする移動体通信端末。
【請求項３】
請求項２の移動体通信端末において、
上記制御手段は、上記第１のアプリケーションプログラムの実行を終了又は一時停止した後に、上記第２のアプリケーションプログラムの実行を開始することを特徴とする移動体通信端末。
【請求項４】
請求項２又は３の移動体通信端末において、
上記第１のアプリケーションプログラムは、通信ネットワーク上のサーバからダウンロードされたアプリケーションプログラムであり、
上記第２のアプリケーションプログラムは、該移動体通信端末にプリインストールされたアプリケーションプログラムであることを特徴とする移動体通信端末。
【請求項５】
請求項２、３又は４の移動体通信端末において、
上記アプリケーションプログラムのバージョンアップ処理を指示する指示手段と、
該バーションアップ処理が指示されたときに、上記第１のアプリケーションプログラムだけでなく上記第２のアプリケーションプログラムについてもバージョンアップの処理を行うバージョンアップ処理手段とを備えたことを特徴とする移動体通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムを実行可能な携帯電話機等の移動体通信端末に関するものである。
【背景技術】
【０００２】
従来、この種の移動体通信端末として、プラットフォームに依存しないＪＡＶＡ（登録商標。以下、同様。）等のオブジェクト指向のプログラミング言語で記述されたアプリケーションプログラムを実行可能な移動体通信端末（携帯電話機）が知られている（例えば特許文献１参照）。このような移動体通信端末で実行可能なアプリケーションプログラムは、移動体通信ネットワーク上のサーバから利用者がダウンロードして移動体通信端末内に登録される。この登録されたアプリケーションプログラムのリストはディスプレイに表示される。そして、このリストから利用者がアプリケーションプログラムを選択指定して起動することにより、移動体通信端末上でゲームや音楽の再生等を行うことができる。このアプリケーションは、利用期限が切れたときなど、不要になった場合に、上記リストがディスプレイに表示されている状態で利用者が操作して削除することができる。
【特許文献１】特開２０００−３４７８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、アプリケーションプログラムで処理する内容の多様化等に伴い、他のアプリケーションプログラムを指定して実行するようなアプリケーションプログラムも開発されるようになってきている。このようにアプリケーションプログラムで指定されて実行される他のアプリケーションプログラムの中には、利用者の操作によって直接指定して実行したり削除したりすることを制限するものがある。
この制限されるアプリケーションは、ゲームや音楽等の再生を実行する再生処理アプリケーションや、ユーザの用途に応じてハードウェア設定を含むシステム設定を変更する設定変更アプリケーションが挙げられる。
このような利用者の直接指定による実行等が制限されたアプリケーションプログラムは、利用者が意図して動作開始を指示するものではなく、したがって、かかる利用者の直接指定による実行等が制限されたアプリケーションプログラムが、上記リスト上に表示されていると、利用者に混乱を与えるおそれがある。例えば、利用者が指定して実行可能なアプリケーションプログラムであると判断し、そのアプリケーションプログラムを指定して実行しようと操作したにもかかわらず、結果的に起動することができない。そのため、利用者に混乱を与えてしまうおそれがある。
【０００４】
本発明は以上の問題点に鑑みなされたものである。その目的は、アプリケーションプログラムが一覧表示されるリスト上に、利用者の直接指定による実行等が制限されたアプリケーションプログラムが表示されることによる利用者の混乱を防止できる移動体通信端末を提供することである。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１の発明は、アプリケーションプログラムを実行可能な移動体通信端末であって、複数のアプリケーションプログラムを記憶する記憶手段と、表示手段と、該アプリケーションプログラムのリストを該表示手段に表示するように制御する表示制御手段とを備え、該表示制御手段は、該複数のアプリケーションプログラムのそれぞれについて非表示対象であるか否かを判断し、該非表示対象のアプリケーションプログラムについては該リストに表示しないように制御することを特徴とするものである。
この移動体通信端末では、記憶手段に記憶されている複数のアプリケーションプログラムのうち、利用者の操作によって直接指定して実行したり削除したりすることが制限されたアプリケーションプログラムを、非表示対象として設定しておく。
この非表示対象の設定には、アプリケーションプログラムの「アプリケーション名」と「ベンダ名」とを用いることができる。ここで、上記アプリケーション名およびベンダ名は、そのアプリケーションを制作するコンテンツ・プロバイダが定義するものである。これらのアプリケーション名及びベンダ名の情報は、例えば、アプリケーションプログラムのプロパティファイルの各設定情報として記述される。一方、非表示にするアプリケーションのアプリケーション名及びベンダ名は、制御設定データとして移動体通信端末内に予め記憶しておく。そして、上記表示制御対象のアプリケーションのアプリケーション名及びベンダ名がそれぞれ、上記移動体通信端末に制御設定データとして記憶されている特定のアプリケーション名及びベンダ名である場合に、非表示処理するように制御される。
また、上記非表示対象の設定は、例えば、非表示対象のアプリケーションのプログラムファイルの保存場所、ファイル名、管理ＩＤ等を、通常の表示対象のアプリケーションと異ならせておくことによって行うこともできる。これらの保存場所、ファイル名、管理ＩＤ等に基づいて、アプリケーションを表示するか否かが制御される。
また、上記非表示対象の設定は、リストに表示するか否かを識別する識別情報（表示制御情報）と関連付けてアプリケーションプログラムを記憶手段に記憶させることによって行うこともできる。この識別情報（表示制御情報）は、アプリケーションプログラムの各種情報が記述されるように各アプリケーションプログラムごとに設けられたプロパティファイルに所定の項目の欄を設け、その項目の値として書き込んでおくことができる。また、上記非表示対象の設定は、表示制御手段がアプリケーションプログラムのリストを表示するときに参照する表示制御参照テーブルに、リストに表示するか否かを識別する識別情報（表示制御情報）を書き込んでおくことで行うこともできる。
上記表示制御手段は、記憶手段に記憶されている複数のアプリケーションプログラムのそれぞれについて非表示対象であるか否かを判断し、非表示対象のアプリケーションプログラムについてはリストに表示しないように制御する。この制御により、アプリケーションプログラムのリストを表示手段に表示する際に、上記予め設定した利用者の直接指定による実行等が制限されたアプリケーションプログラムは、表示手段のリストに表示されないようになる。
【０００６】
また、請求項２の発明は、請求項１の移動体通信端末において、実行対象のアプリケーションプログラムをユーザが指定するための指定手段と、上記複数のアプリケーションプログラムのうち該指定手段で指定された第１のアプリケーションプログラムを実行し、その第１のアプリケーションプログラムの実行によって第２のアプリケーションプログラムの実行の指示があった場合には、その指示結果に基づいて該第２のアプリケーションプログラムを実行するように制御するアプリケーション実行制御手段とを備え、上記表示制御手段は、上記非表示対象か否かの判断を該第２のアプリケーションプログラムについてのみ行うことを特徴とするものである。
この移動体通信端末では、指定手段で指定された第１のアプリケーションプログラムを実行すると、その第１のアプリケーションプログラムの実行によって第２のアプリケーションプログラムの実行の指示がなされる。この指示結果に基づいて、第１のアプリケーションプログラムとは異なる第２のアプリケーションプログラムが実行される。このような第２のアプリケーションプログラムは、利用者の操作によって直接指定して実行したり削除したりすることが制限されたアプリケーションプログラムである場合が多い。従って、上記非表示対象か否かの判断を、上記第２のアプリケーションプログラムについてのみ行うことにより、非表示対象か否かの判断を効率的に行うことができる。
【０００７】
また、請求項３の発明は、請求項２の移動体通信端末において、上記制御手段は、上記第１のアプリケーションプログラムの実行を終了又は一時停止した後に、上記第２のアプリケーションプログラムの実行を開始することを特徴とするものである。
この移動体通信端末では、第１のアプリケーションプログラム及び第２のアプリケーションプログラムの両方が同時に実行状態にならない。すなわち、第１のアプリケーションプログラムが実行されているときは、第２のアプリケーションプログラムの実行前であり、第２のアプリケーションプログラムの実行されているときは、第１のアプリケーションプログラムは終了した状態にある。従って、動作不良が発生したときに、その動作不良が、どちらのアプリケーションプログラムに原因があるか明確になり、その判定が容易になる。
【０００８】
また、請求項４の発明は、請求項２又は３の移動体通信端末において、上記第１のアプリケーションプログラムは、通信ネットワーク上のサーバからダウンロードされたアプリケーションプログラムであり、上記第２のアプリケーションプログラムは、該移動体通信端末にプリインストールされたアプリケーションプログラムであることを特徴とするものである。
この移動体通信端末では、通信ネットワーク上のサーバからダウンロードされたアプリケーションプログラムと、移動体通信端末にプリインストールされたアプリケーションプログラムとの間で、動作不良が発生した場合における原因の所在が明確になる。
【０００９】
また、請求項５の発明は、請求項２、３又は４の移動体通信端末において、上記アプリケーションプログラムのバージョンアップ処理を指示する指示手段と、該バーションアップ処理が指示されたときに、上記第１のアプリケーションプログラムだけでなく上記第２のアプリケーションプログラムについてもバージョンアップの処理を行うバージョンアップ処理手段とを備えたことを特徴とするものである。
この移動体通信端末では、第１のアプリケーションプログラムのバージョンアップを指示すると、その第１のアプリケーションプログラムだけでなく第２のアプリケーションプログラムについてもバージョンアップの処理が実行される。
【００１０】
なお、上記「移動体通信端末」としては、ＰＤＣ（Personal Digital Cellular）方式、ＧＳＭ（Global System for Mobile Communication）方式、ＴＩＡ（Telecommunications Industry Association）方式等の携帯電話機、ＩＭＴ（International Mobile Telecommunications）−２０００で標準化された携帯電話機、ＴＤ−ＳＣＤＭＡ（Time Division Synchronous Code Division Multiple Access）方式の一つであるＴＤ−ＳＣＤＭＡ（ＭＣ：Multi Carrier）方式の携帯電話機、ＰＨＳ（Personal Handyphone System）などが挙げられる。
また、上記移動体通信端末における処理及び制御は、これらに設けられたコンピュータで所定のプログラムを実行することによって実現することもできる。このコンピュータで用いるプログラムの受け渡しは、デジタル情報としてプログラムを記録したＦＤ、ＣＤ−ＲＯＭ等の記録媒体を用いて行ってもいいし、コンピュータネットワーク等の通信ネットワークを用いて行ってもよい。
【発明の効果】
【００１１】
請求項１乃至５の発明によれば、アプリケーションプログラムが一覧表示されるリスト上に、利用者の直接指定による実行等が制限されたアプリケーションプログラムが表示されないようになる。従って、利用者の直接指定による実行等が制限されたアプリケーションプログラムが上記リストに表示されることによる利用者の混乱を防止できるという効果がある。
特に、請求項２の発明によれば、アプリケーションプログラムが非表示対象か否かの判断を効率的に行うことができるという効果がある。
特に、請求項３の発明によれば、第１のアプリケーションプログラムと第２のアプリケーションプログラムとの間で、動作不良が発生した場合における原因の所在が明確になるという効果がある。
特に、請求項４の発明によれば、通信ネットワーク上のサーバからダウンロードされたアプリケーションプログラムと、移動体通信端末にプリインストールされたアプリケーションプログラムとの間で、動作不良が発生した場合における原因の所在が明確になるという効果がある。
特に、請求項５の発明によれば、第１のアプリケーションプログラムから実行が指定される第２のアプリケーションプログラムのバージョンアップを簡易に行うことができるという効果がある。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら本発明の実施形態について説明する。
図１は本実施形態に係る移動体通信端末としての携帯電話機を用いる通信サービスシステムの一例を示す概略構成図である。この通信サービスシステムは、携帯電話機１０で所定のアプリケーションプログラム（以下、必要に応じて「アプリケーション」という。）を起動し、通信ネットワークを介して画像や音楽のコンテンツをダウンロードして再生したり、個々のアプリケーションに応じたシステム設定を変更したりすることができるサービスを提供するシステムである。この通信サービスシステムは、通信ネットワーク上に設けられたアプリケーション用のサーバ２０やコンテンツ用のサーバ２１等で構成されている。
【００１３】
上記サーバ２０，２１は、例えばＷＥＢ機能を具備したサーバで構成され、移動体通信ネットワークとしての携帯電話網４０を介して携帯電話機１０との間で通信可能に構成されている。このサーバ２０，２１と携帯電話機１０との間の通信プロトコルとしては、例えばＨＴＴＰ（HyperText Transfer Protocol ）が用いられる。アプリケーション用のサーバ２０は、画像や音楽等のコンテンツを再生するときに用いるコンテンツメニューを表示するコンテンツメニューアプリケーション、個々のシステム設定にて動作するゲーム等のアプリケーション（第１のアプリケーションプログラム）を提供する。コンテンツ提供用のサーバ２１は、コンテンツメニューアプリケーションで指定された画像や音楽等のコンテンツを提供する。コンテンツ提供用のサーバ２１からダウンロードしたコンテンツは、コンテンツメニューアプリケーションからの実行指示で呼び出されて起動される第２のアプリケーションプログラムとしてのビュアーアプリケーションや音楽プレーヤアプリケーションで表示したり再生したりすることができる。また、コンテンツ提供用のサーバ２１からダウンロードしたアプリケーションに応じて、第２のアプリケーションプログラムとしてのシステム設定処理実行アプリケーションを起動することにより個々のシステム設定の処理を行い、個々のゲーム環境等を提供することができる。
なお、上記アプリケーション用のサーバ２０およびコンテンツ用のサーバ２１は、１台のサーバで兼用してもよい。
【００１４】
上記第２のアプリケーションプログラムとしての、ビュアーアプリケーション、音楽プレーヤアプリケーション、システム設定処理実行アプリケーション等は、通常、携帯電話機１０に予め組み込まれている。そして、これらのアプリケーションは、後述のように、その存在が利用者にわからないようにアプリケーションリストに表示されない非表示対象の「隠しアプリケーション」となっている。
【００１５】
上記携帯電話機１０は、携帯電話通信網４０の基地局４１を介して、サーバ２０，２１と通信することができる。この携帯電話機１０には、上記コンテンツメニューアプリケーションなどの利用者が適宜選択して起動することができるアプリケーションや、利用者の操作によって直接指定して実行したり削除したりすることが制限された上記ビュアーアプリケーションなどの隠しアプリケーションが組み込まれている。本実施形態では、これらのアプリケーションとして、ＪＡＶＡ（登録商標。以下同様。）やＣ＋＋等のオブジェクト指向プログラミングで開発された、プラットフォームに依存しないアプリケーションプログラムを用いている。これらのアプリケーションプログラムのうち、上記第１のアプリケーションプログラムとしてのコンテンツメニューアプリケーションは、ネットワーク上のサーバから適宜ダウンロードして携帯電話機１０内に登録することができ、利用者が適宜選択して実行することができる。利用者が選択したアプリケーションプログラムは、携帯電話機１０に構築されたＪＡＶＡ実行環境やＢＲＥＷ（登録商標。以下同様。）実行環境上で実行される。
【００１６】
図２は、携帯電話機１０のハードウェア構成の一例を示すブロック図である。この携帯電話機１０は、主制御部１１０と無線通信部１１１とベースバンド処理部１１２と音入出力部１１３と表示部１１４と操作部１１５と電源供給部１２０と図示しない時計部とを備える。
【００１７】
主制御部１１０は、ＭＰＵ（Micro Processing Unit）、ＲＡＭ、ＲＯＭ等を備え、所定の基本ＯＳやミドルウェア等のプログラムが実行されることにより、ベースバンド処理部１１２等の各部を制御したり、ソフトウェア構成上のネイティブプラットフォーム環境やアプリケーション実行環境を構築したりする。
【００１８】
主制御部１１０は、携帯電話機１０で実行可能なアプリケーションのリストを表示手段としての表示部１１４に表示するように制御する表示制御手段としても機能する。この表示制御手段としての主制御部１１０は、後述のように、複数のアプリケーションのそれぞれについて非表示対象であるか否かを判断し、非表示対象の隠しアプリケーションについてはリストに表示しないように制御する。
【００１９】
また、主制御部１１０は、次のようなアプリケーション実行制御手段としても機能する。この場合、主制御部１１０は、複数のアプリケーションプログラムのうち操作部１１５で指定された第１のアプリケーション（コンテンツメニューアプリケーション）を実行する。そして、その第１のアプリケーションの実行によって第２のアプリケーション（ビュアーアプリケーション等）の実行の指示があった場合には、その指示結果に基づいて第２のアプリケーションを実行するように制御する。そして、主制御部１１０は、上記非表示対象か否かの判断を第２のアプリケーションについてのみ行う。
【００２０】
上記主制御部１１０のＲＡＭ等の内部メモリは、基本ＯＳやミドルウェア等のプログラムを記憶する手段としてだけでなく、複数のアプリケーションプログラムやサーバからダウンロードした画像や音楽、個々のシステム設定にて動作するゲーム、電子財布、入退場管理等のコンテンツを記憶する記憶手段としても機能する。また、この記憶手段としては、携帯電話機１０に着脱可能な外部記憶媒体としてのメモリーカードを用いてもよい。
【００２１】
無線通信部１１１は、例えばシンセサイザ、周波数変換器，高周波増幅器などにより構成され、携帯電話通信網４０の基地局４１との間で無線通信するための高周波信号処理を実行する。
【００２２】
ベースバンド処理部１１２は、外部の移動体通信端末やサーバとの間で電話やデータ送受信の通信を行うためのデジタル処理を実行する。このベースバンド処理部１１２と上記無線通信部１１１との間はＤ／Ａ変換器やＡ／Ｄ変換器を介して接続されている。
【００２３】
音入出力部１１３は、マイク、スピーカ、音信号処理部等で構成されている。マイクから出力されるアナログの音声信号は、音信号処理部でデジタル信号に変換され、主制御部１１０やベースバンド処理部１１２等に送られる。スピーカは、音信号処理部でデジタル信号から変換されたアナログ信号が入力され、通話中の音声を出力したり、メールの着信音、電話の呼び出し音、音楽などを出力したりする。なお、スピーカは、通話中の音声を聞くための受話器用スピーカ（レシーバ）と、着信音や音楽などを出力する外部出力用スピーカとを別々に設けて構成してもいいし、これらの受話器用スピーカ及び外部出力用スピーカを兼用するように一つのスピーカで構成してもよい。
【００２４】
表示部１１４は、ＬＣＤ（液晶ディスプレイ）等で構成され、主制御部１１０からの指令に基づいて各種画像を表示する。
【００２５】
操作部１１５は、データ入力キー（テンキー、＊キー、＃キー）、通話開始キー、終話キー、スクロールキー、多機能キー等の複数のキーで構成されている。操作部１１５は、利用者が通話開始、終話、メニュー選択、画面切り換え等を指示したり情報を入力したりするときに用いられる。また、この操作部１１５は、上記アプリケーションのリストを確認した利用者が実行対象のアプリケーションを指定するための指定手段としても機能する。
【００２６】
電源供給部１２０は、充電可能なバッテリー、バッテリーから各部に所定電圧の電力を供給する電力供給回路、バッテリーを充電する充電回路などを備えている。また、時計部はクロック回路等で構成され、正確な日時を計数し、更新処理等のための時刻情報を生成する。
【００２７】
また、携帯電話機１０には、ＧＰＳ（Global Positioning System）部、カメラ部、センサー部等も設けてもよい。ＧＰＳ部は、ＧＰＳ受信モジュールやＧＰＳアンテナ等で構成され、地球の周りに配置されている複数のＧＰＳ衛星から電波を受信し、その受信結果に基づいて携帯電話機１０が位置する緯度、経度及び高度のデータを算出する。カメラ部は、レンズや撮像デバイス等で構成され、人物や風景等を撮影する時に用いられる。撮像デバイスとしては、ＣＣＤ（Charge Coupled Device）カメラやＣＭＯＳカメラを用いることができる。センサー部は、加速度センサー及び／又は地磁気センサー等で構成されている。上記加速度センサーは、１軸の加速度センサーであっていいし、２軸や３軸等の複数軸の加速度センサーであってもよい。また、上記地磁気センサーも、１軸の地磁気センサーであっていいし、２軸や３軸等の複数軸の地磁気センサーであってもよい。このセンサー部の出力に基づいて、携帯電話機１０の位置、向き、姿勢及び動きを示すデータを算出することができる。また、センサー部の出力に基づいて、所定高度における基準位置から利用者の携帯電話機１０が移動したときの加速度データや地磁気データの時間変化の情報である履歴情報から、携帯電話機１０が位置している高度、角度等を示すデータを算出することができる。
【００２８】
図３は、携帯電話機１０のソフトウェア構成の一例を示すブロック図である。携帯電話通信網４０を介した電話やデータ通信等の携帯電話機１０の基本的な動作は、ネイティブ１３０と呼ばれる電話機プラットフォームの実行環境上で実行される。このネイティブ１３０は、基本ＯＳや、各種ミドルウェア、各種ドライバーソフト等で構成される。ミドルウェアとしては、電話処理ソフト、メールクライアント、メールブラウザ、ＨＴＴＰクライアント、ＷＷＷブラウザ、アプリケーションマネージャ等が挙げられる。
【００２９】
上記ネイティブ１３０上には、必要に応じてＪＡＶＡ等のアプリケーション実行環境（仮想マシン）１４０が構築される。このアプリケーション実行環境１４０上で、サーバからダウンロードされて登録されている複数のアプリケーションの中から利用者によって選択されたコンテンツメニューアプリケーションが実行される。また、アプリケーション実行環境１４０上で、携帯電話機１０にプリインストールされている画像ビュアーや音楽プレーヤ等の各種隠しアプリケーションのうち、上記コンテンツメニューアプリケーションで指定された隠しアプリケーションが実行される。
【００３０】
アプリケーション実行環境（仮想マシン）１４０は、オブジェクト指向プログラミングで開発されたアプリケーションに利用される、仮想マシン、クラスライブラリ、実行環境管理ライブラリ、アプリケーション管理等のソフトウェアを提供し、アプリケーションの実行環境を管理する。
【００３１】
ここで、ＪＡＶＡ用の実行環境は、例えば、携帯電話機などの組み込み機器向けの機能セットであるＪ２ＭＥ（Java 2 Micro Edition）の一つとして定義される想定実行環境ＣＬＤＣ（Connected Limited Device Configuration）と、仮想マシンとしてのＫＶＭ（K Virtual Machine）とを基本構成として構築することができる。
上記クラスライブラリは、所定の用途ごとにプロファイルと呼ばれる複数種類のクラスライブラリ群を構成している。この複数種類のプロファイルとしては、標準のクラスライブラリ群で構成されるＭＩＤＰ（Mobile Information Device Profile）等の標準プロファイルと、電子財布アプリケーションやゲームアプリケーションなどの特定の用途に用いるクラスライブラリ群で構成される拡張プロファイルとがある。
上記アプリケーション実行環境１４０上で実行されるアプリケーションは、クラスライブラリＡＰＩ（アプリケーションインターフェース）を介して、アプリケーション実行環境１４０内にある標準プロファイル及び拡張プロファイルの関数等のクラスライブラリを呼び出して使用できるようになっている。
【００３２】
上記アプリケーション実行環境１４０の実行環境管理ライブラリが持つ機能としては、携帯電話（移動局）管理機能、ユーザインターフェース機能、メディア管理機能、時間管理機能、タイマー機能、イベント制御機能、通信管理機能、描画管理機能、ストレージ管理機能、メモリ管理機能、サウンド機能等がある。これらの実行環境管理ライブラリは、電話機プラットフォームＡＰＩを介して、ネイティブ１３０内の電話機プラットフォームライブラリを呼び出して使用することができる。また、上記実行環境管理ライブラリは、セキュリティコントローラＡＰＩを介して、図示しないセキュリティコントローラ内のライブラリを呼び出して使用することができる。
【００３３】
また、ネイティブ１３０は、各種イベントが発生したとき、アプリケーション実行環境１４０を介してアプリケーションに、その発生したイベントを通知することができる。
【００３４】
上記アプリケーション実行環境１４０上で実行可能なＪＡＶＡアプリケーションのうち、利用者に存在がわからないようにする非表示対象の隠しアプリケーションは、次のように識別管理される。例えば、非表示対象の隠しアプリケーションが、携帯電話機にプリインストールされたアプリケーションの場合は、上記非表示対象の隠しアプリケーションの識別管理に、アプリケーションプログラムの「アプリケーション名」と「ベンダ名」とを用いることができる。これらのアプリケーション名及びベンダ名の情報は、例えば、アプリケーションプログラムのプロパティファイルの各設定情報として記述される。ＪＡＶＡのプログラムの場合は、ＪＡＤ（JAVA Application Descriptor）ファイルに記述される。一方、非表示にするアプリケーションのアプリケーション名及びベンダ名は、制御設定データとして携帯電話機１０の内部メモリ等に予め記憶しておく。そして、表示制御対象のアプリケーションのアプリケーション名及びベンダ名がそれぞれ、上記制御設定データとして記憶されている特定のアプリケーション名及びベンダ名である場合に、非表示処理するように制御される。なお、この場合において、アプリケーション名とベンダ名はアプリケーションを一意に判断するのに用いられ、アプリケーション名及びベンダ名がともに同一の２つ以上のアプリケーションは携帯電話機内に存在しない。ゆえに、アプリケーション名とベンダ名の一方でも差異がある場合は、別のアプリケーションとしてみなされる。
【００３５】
また、上記非表示対象の隠しアプリケーションの識別管理は、その隠しアプリケーションのプログラムファイルの保存場所、ファイル名、管理ＩＤ等を、表示対象の通常のアプリケーションと異ならせておくことにより行うことができる。これらの保存場所、ファイル名、管理ＩＤ等に基づいて、アプリケーションを表示するか否かを制御する。
【００３６】
また、非表示対象の隠しアプリケーションがプリインストールされたアプリケーションではなく、ネットワークからダウンロードしてインストールしたアプリケーションの場合は、そのアプリケーションのプログラム関連情報としてのプロパティ情報の記述で識別管理するようにしてもよい。具体的には、上記ＪＡＶＡのアプリケーションプログラムの場合、上記ＪＡＤファイルに非表示対象のアプリケーションであることを示す属性（識別子）が記述される。このＪＡＤファイル内の所定属性の記述に基づいて、アプリケーションを表示するか否かを制御する。
【００３７】
図４は、携帯電話機１０にアプリケーションのリストを表示するときの処理の一例を示すフローチャートである。表示部１１４に表示されたメインメニュー画面で、アプリケーションを一覧可能なリストを表示する「アプリケーションライブラリ」を利用者が選択すると（Ｓ１０１）、主制御部１１０は、まず内部メモリの所定領域（フォルダー）に記憶されている各アプリケーションについて、上記ＪＡＤファイル内の記述等に基づいて非表示対象か否かを判断する（Ｓ１０２〜Ｓ１０５）。そして、主制御部１１０は、非表示対象でない通常のアプリケーションについては表示し、非表示対象であると判断した隠しアプリケーションについては表示しないように描画データを作成し、その描画データに基づいて表示部１１４を制御する（Ｓ１０６）。これにより、表示部１１４には、非表示対象の隠しアプリケーションが表示されず、他の利用者によって起動可能な通常のアプリケーションのみからなるアプリケーションリストが表示される（Ｓ１０７）。また、上記非表示対象の隠しアプリケーションは、表示されないばかりでなく、利用者が選択することもできない。
【００３８】
図５は、上記リスト上で選択されたコンテンツメニューアプリケーションを実行するときの処理の一例を示すフローチャートである。この例では、音楽のコンテンツを再生するときに用いる音楽コンテンツメニューアプリケーションの場合について示している。まず、上記図４で表示されたアプリケーションリストの中から、音楽コンテンツメニューアプリケーションを選択して実行を指示するように操作部１１５を操作する（Ｓ２０１）。すると、主制御部１１０は、選択された音楽コンテンツメニューアプリケーションを内部メモリから読み出し、アプリケーション実行環境上で起動し、サーバからダウンロードされて保存されている再生可能な音楽コンテンツを表示する（Ｓ２０２）。
【００３９】
次に、表示部１１４に表示された音楽コンテンツから利用者が希望する音楽コンテンツを選択して再生を指示するように操作部１１５を操作する（Ｓ２０３）。すると、主制御部１１０は、利用者が選択した音楽コンテンツの識別情報を内部メモリに一旦保存し、音楽コンテンツメニューアプリケーションを終了する（Ｓ２０４）。その後、主制御部１１０は、音楽コンテンツメニューアプリケーションのコールコマンドで指定された隠しアプリケーションである音楽プレーヤアプリケーションを、アプリケーション実行環境上で起動する（Ｓ２０５）。このように音楽プレーヤアプリケーションを起動した後、主制御部１１０は、上記識別情報に基づいて、利用者が選択した音楽コンテンツを内部メモリから読み出して再生する（Ｓ２０６）。
【００４０】
なお、上記図５の例では、ダウンロード済みの再生可能な音楽コンテンツを一覧表示しているが、携帯電話機１０内には未保存であってサーバからダウンロード可能にリンク設定された音楽コンテンツを表示するようにしてもよい。この場合は、表示部１１４に表示された音楽コンテンツから利用者が希望する音楽コンテンツを選択して再生を指示すると、主制御部１１０は、リンク設定された所定のサーバから、選択された音楽コンテンツをダウンロードし、内部メモリに一旦保存する。そして、主制御部１１０は、音楽コンテンツメニューアプリケーションを終了した後、音楽コンテンツメニューアプリケーションで指定された隠しアプリケーションである音楽プレーヤアプリケーションを起動し、上記ダウンロードした音楽コンテンツを再生する。
【００４１】
以上、本実施形態によれば、アプリケーションが一覧表示されるリスト上に、利用者の直接指定による実行等が制限されたアプリケーションが表示されない。従って、利用者の直接指定による実行等が制限されたアプリケーションが上記リストに表示されることによる利用者の混乱を防止できる。
【００４２】
また、本実施形態によれば、アプリケーションリストへ表示しない非表示対象か否かの判断を、アプリケーションメニューアプリケーション（第１のアプリケーション）から呼び出される画像ビュアーアプリケーションや音楽プレーヤアプリケーション等の第２のアプリケーションについてのみ行う。この第２のアプリケーションは、利用者の操作によって直接指定して実行したり削除したりすることが制限されたアプリケーションプログラムである場合が多いので、アプリケーションプログラムが非表示対象か否かの判断を効率的に行うことができる。
【００４３】
また、本実施形態によれば、第１のアプリケーション（アプリケーションメニューアプリケーション）及び第２のアプリケーション（画像ビュアーアプリケーション、音楽プレーヤアプリケーション）の両方が同時に実行状態にならない。すなわち、第１のアプリケーションが実行されているときは、第２のアプリケーションの実行前であり、第２のアプリケーションの実行されているときは、第１のアプリケーションは終了又は一時停止した状態にある。従って、第１のアプリケーションと第２のアプリケーションとの間で、動作不良が発生した場合における原因の所在が明確になる。
【００４４】
特に、上記第１のアプリケーションがサーバからダウンロードされたアプリケーションであり、上記第２のアプリケーションが携帯電話機１０にプリインストールされたアプリケーションである場合は、動作不良が発生したアプリケーションについての責任の所在が明確になる。すなわち、第１のアプリケーションに動作不良があった場合は、上記サーバでアプリケーションを提供しているアプリケーションのＣＰ（コンテンツ・プロバイダ）に責任があると判断される。一方、携帯電話機１０にプリインストールされている第２のアプリケーションに動作不良があった場合は、その第２のアプリケーションをプリインストールした携帯電話機のメーカや第２のアプリケーションの制作者に責任があると判断される。
【００４５】
なお、上記実施形態において、利用者が指定手段としての操作部１１５を操作することにより、携帯電話機１０で実行可能なアプリケーションのバージョンアップ処理を指示できるようにしてもよい。この場合、バージョンアップ処理手段としての主制御部１１０は、上記バーションアップ処理が指示されたときに、第１のアプリケーション（アプリケーションメニューアプリケーション）だけでなく上記第２のアプリケーション（画像ビュアーアプリケーション、音楽プレーヤアプリケーション）についてもバージョンアップの処理を行うように、無線通信部１１１等を制御する。この制御により、第１のアプリケーションから実行が指定される第２のアプリケーションのバージョンアップを簡易に行うことができる。なお、バージョンアップ前の第２のアプリケーションが非表示対象として設定されていた場合には、バージョンアップ後の第２のアプリケーションも非表示対象として設定されたままになる。
【００４６】
また、上記実施形態では、第１のアプリケーションがアプリケーションメニューアプリケーションであり、その第１のアプリケーションで起動が指定される第２のアプリケーションが画像ビュアーアプリケーションや音楽プレーヤアプリケーションである場合について説明したが、本発明は、あるアプリケーションから他のアプリケーションを実行するものであれば、他の種類のアプリケーションについても同様に適用できるものである。
【００４７】
例えば、上記第１のアプリケーションが、ユーザの指定等によって二通り以上の用途が考えられるアプリケーションであり、上記第２のアプリケーションが、上記二通り以上の用途ごとにハードウェア設定等のシステム設定を変更するようなアプリケーションの場合にも、本発明は適用できる。上記用途ごとのシステム設定変更としては、上記第１のアプリケーションのユーザ用途を切り換えたときに、標準設定にてシステム設定されていたデータ記憶領域を、その切換後のユーザ用途に応じたデータ記憶領域に切り換えたり、新規にデータ記憶領域のセグメンテーションを行ったりするようにハードウェアやネイティブ環境等のシステム設定を変更する場合が挙げられる。また、上記第１のアプリケーションのユーザ用途に応じて、１系統のシステム処理を２以上の処理系統へ分割するように、システム設定を変更する場合も挙げられ、この場合は、個々の系統で第１のアプリケーションを実行することができる。このようにハードウェア設定等のシステム設定を変更する第２のアプリケーションによれば、利用するサービス毎に使用する第１のアプリケーションの用途に応じてデータ記憶領域の切換やデータ記憶領域のセグメンテーション等のシステム設定変更を実行することができる。このようなシステム設定変更により、利用するユーザ毎、サービス毎にアプリケーションのデータ記憶領域を変えたり、異なるセンサーの出力を得たりすることができる。
このようなシステム設定の変更のみを行う第２のアプリケーションについても、利用者が直接指定して実行する必要はないので、リストへの表示や利用者による選択ができないように制御し、利用者が単独の指定で起動することはできないようにする。
【００４８】
また、上述の実施形態では、第２アプリケーションプログラムを呼び出す第１アプリケーションプログラムがＪＡＶＡのプログラムである場合について説明したが、これに限定されるものではない。本発明は、上記第１アプリケーションプログラムが、htmlファイル、Flash（商標）ファイル、SVG（Scalable Vector Graphics）ファイル等のプログラムである場合にも適用することができ、同様な効果を奏する。
【００４９】
また、上記実施形態においては、携帯電話機１０を例に挙げて説明したが、本発明は、他の移動体通信端末についても同様に適用できるものである。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施形態に係る携帯電話機を用いる通信サービスシステムの概略構成図。
【図２】携帯電話機のハードウェア構成の一例を示すブロック図。
【図３】携帯電話機のソフトウェア構成の一例を示すブロック図。
【図４】携帯電話機にアプリケーションのリストを表示するときの処理の一例を示すフローチャート。
【図５】リスト上で選択されたコンテンツメニューアプリケーションを実行するときの処理の一例を示すフローチャート。
【符号の説明】
【００５１】
１０    携帯電話機
２０、２１    サーバ
４０    携帯電話通信網
１１０    主制御部
１１４    表示部
１１５    操作部
【図１】
2007164653.tif 000003
【図２】
2007164653.tif 000004
【図３】
2007164653.tif 000005
【図４】
2007164653.tif 000006
【図５】
2007164653.tif 000007