(57)【要約】【課題】通信端末におけるアプリケーション実行の制御を容易とする。【解決手段】アプリケーション実行制御システム４は、ブラウザを有する通信端末におけるアプリケーションの実行を制御するものである。アプリケーション実行制御システム４は、URLに関する情報を含むアプリケーションの属性情報を記述した属性情報ファイルを参照して、ブラウザにより表示されるネットワーク上のファイルのURLと、属性情報ファイルに記述されたURLに関する情報とを比較する比較部４３２と、比較部４３２による比較の結果に応じて、アプリケーションの実行を制御する制御部４３６と、を備えたことを特徴とする。【選択図】図７
2010061690.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザを有する通信端末におけるアプリケーションの実行を制御するアプリケーション実行制御システムであって、
URLに関する情報を含む前記アプリケーションの属性情報を記述した属性情報ファイルを参照して、前記ブラウザにより表示されるネットワーク上のファイルのURLと、前記属性情報ファイルに記述された前記URLに関する情報とを比較する比較手段と、
前記比較手段による比較の結果に応じて、前記アプリケーションの実行を制御する制御手段と、
を備えたことを特徴とするアプリケーション実行制御システム。
【請求項２】
ブラウザを有する通信端末におけるアプリケーションの実行を制御するアプリケーション実行制御方法であって、
比較手段が、URLに関する情報を含む前記アプリケーションの属性情報を記述した属性情報ファイルを参照して、前記ブラウザにより表示されるネットワーク上のファイルのURLと、前記属性情報ファイルに記述された前記URLに関する情報とを比較する比較ステップと、
制御手段が、前記比較手段による比較の結果に応じて、前記アプリケーションの実行を制御する制御ステップと、
を備えたことを特徴とするアプリケーション実行制御方法。
【請求項３】
メーラを有する通信端末におけるアプリケーションの実行を制御するアプリケーション実行制御システムであって、
メールアドレスに関する情報を含む前記アプリケーションの属性情報を記述した属性情報ファイルを参照して、前記メーラにより受信された電子メールの送信元メールアドレスと、前記属性情報ファイルに記述された前記メールアドレスに関する情報とを比較する比較手段と、
前記比較手段による比較の結果に応じて、前記アプリケーションの実行を制御する制御手段と、
を備えたことを特徴とするアプリケーション実行制御システム。
【請求項４】
メーラを有する通信端末におけるアプリケーションの実行を制御するアプリケーション実行制御方法であって、
比較手段が、メールアドレスに関する情報を含む前記アプリケーションの属性情報を記述した属性情報ファイルを参照して、前記メーラにより受信された電子メールの送信元メールアドレスと、前記属性情報ファイルに記述された前記メールアドレスに関する情報とを比較する比較ステップと、
制御手段が、前記比較手段による比較の結果に応じて、前記アプリケーションの実行を制御する制御ステップと、
を備えたことを特徴とするアプリケーション実行制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション実行制御システム及びアプリケーション実行制御方法に関するものである。
【背景技術】
【０００２】
従来、アプリケーションが稼動する通信端末において、アプリケーションが通信端末の通信モジュール（通話機能、ブラウザ、メーラ等）を実行させたり、ブラウザにより表示されるHTMLファイル又はメーラにより受信される電子メール等がアプリケーションを実行していた。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、アプリケーションが稼動する通信端末において、ユーザが、アプリ
ケーションにより通信モジュールが実行されることの有無を知ることは容易ではなく、また通信端末のアプリケーションマネージャが、通信端末においてアプリケーションが実行されるための条件を認識するのも困難であった。そのため、通信端末におけるアプリケーション実行の制御が困難であるという問題があった。例えば、ユーザが気づかないうちにアプリケーションにより通信モジュールが実行されたり、アプリケーション提供者が、アプリケーションマネージャによりアプリケーションが実行されるための条件を設定することが困難であるという問題があった。
【０００４】
そこで、本発明は、通信端末におけるアプリケーション実行の制御を容易にするアプリケーション実行制御システム等を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、通信モジュール実行制御システムは、通信端末においてアプリケーションによる前記通信端末の通信モジュールの実行を制御する通信モジュール実行制御システムであって、前記アプリケーションが前記通信モジュールを実行することの有無に関する情報を含む、前記アプリケーションの属性情報が記述されたアプリケーション属性情報ファイルを参照して、前記アプリケーションが前記通信モジュールを実行することの有無を判断する判断手段と、前記判断手段による判断の結果を提示する提示手段と、前記判断手段による判断の結果に応じて、前記アプリケーションによる前記通信モジュールの実行を制御する制御手段と、を備えたことを特徴とする。
【０００６】
判断手段が、アプリケーションが通信モジュールを実行することの有無に関する情報を記述した属性情報ファイルを参照した上で、制御手段が、アプリケーションが通信モジュールを実行することの有無についての判断手段による判断の結果に応じて、アプリケーションによる通信モジュールの実行を制御するので、通信端末におけるアプリケーション実行の制御が容易になる。また、提示手段が、アプリケーションが通信モジュールを実行することの有無についての判断手段による判断の結果を提示するので、ユーザが、容易に、アプリケーションが通信モジュールを実行することの有無を知ることができる。
【０００７】
通信モジュール実行制御システムは、前記アプリケーションにより実行される前記通信モジュールの通信先を提示して確認を受け付ける通信先確認手段を更に備えたこと好適である。
【０００８】
通信先確認手段が通信先を提示して確認を受け付けるので、ユーザの望まない通信先との間で通信がなされることを防ぐことができる。
【０００９】
通信モジュール実行制御システムは、前記アプリケーションにより前記通信モジュールが実行されるときの電波状態を計測する計測手段と、前記計測手段により計測される電波状態が一定レベル以下であるときに前記アプリケーションによる前記通信モジュールの実行を中止させる中止手段と、を更に備えたこと好適である。
【００１０】
通信モジュールにより通信がなされている間、アプリケーションの実行が中断する。中止手段が、計測手段により計測される電波状態が一定レベル以下であるときに通信モジュールの実行を中止させるので、電波状態が悪いために通信に時間がかかり、アプリケーションの実行が滞るのを防ぐことができる。
【００１１】
上記課題を解決するために、通信モジュール実行制御方法は、通信端末においてアプリケーションによる前記通信端末の通信モジュールの実行を制御する通信モジュール実行制御方法であって、判断手段が、前記アプリケーションが前記通信モジュールを実行することの有無に関する情報を含む、前記アプリケーションの属性情報が記述されたアプリケーション属性情報ファイルを参照して、前記アプリケーションが前記通信モジュールを実行することの有無を判断する判断ステップと、提示手段が、前記判断手段による判断の結果を提示する提示ステップと、制御手段が、前記判断手段による判断の結果に応じて、前記アプリケーションによる前記通信モジュールの実行を制御する制御ステップと、を備えたことを特徴とする。
【００１２】
判断ステップにおいて、判断手段が、アプリケーションが通信モジュールを実行することの有無に関する情報を記述した属性情報ファイルを参照した上で、制御ステップにおいて、制御手段が、アプリケーションが通信モジュールを実行することの有無についての判断手段による判断の結果に応じて、アプリケーションによる通信モジュールの実行を制御するので、通信端末におけるアプリケーション実行の制御が容易になる。また、提示ステップにおいて、提示手段が、アプリケーションが通信モジュールを実行することの有無についての判断手段による判断の結果を提示するので、ユーザが、容易に、アプリケーションが通信モジュールを実行することの有無を知ることができる。
【００１３】
通信モジュール実行制御方法は、通信先確認手段が、前記アプリケーションにより実行される前記通信モジュールの通信先を提示して確認を受け付ける通信先確認ステップを更に備えたこと好適である。
【００１４】
通信先確認ステップにおいて、通信先確認手段が通信先を提示して確認を受け付けるので、ユーザの望まない通信先との間で通信がなされることを防ぐことができる。
【００１５】
通信モジュール実行制御方法は、計測手段が、前記アプリケーションにより前記通信モジュールが実行されるときの電波状態を計測する計測ステップと、中止手段が、前記計測手段により計測される電波状態が一定レベル以下であるときに前記アプリケーションによる前記通信モジュールの実行を中止させる中止ステップと、を更に備えたことが好適である。
【００１６】
通信モジュールにより通信がなされている間、アプリケーションの実行が中断する。中止ステップにおいて、中止手段が、計測手段により計測される電波状態が一定レベル以下であるときに通信モジュールの実行を中止させるので、電波状態が悪いために通信に時間がかかり、アプリケーションの実行が滞るのを防ぐことができる。
【００１７】
上記課題を解決するために、本発明のアプリケーション実行制御システムは、ブラウザを有する通信端末におけるアプリケーションの実行を制御するアプリケーション実行制御システムであって、URLに関する情報を含む前記アプリケーションの属性情報を記述した属性情報ファイルを参照して、前記ブラウザにより表示されるネットワーク上のファイルのURLと、前記属性情報ファイルに記述された前記URLに関する情報とを比較する比較手段と、前記比較手段による比較の結果に応じて、前記アプリケーションの実行を制御する制御手段と、を備えたことを特徴とする。
【００１８】
比較手段が、URLに関する情報を記述した属性情報ファイルを参照し、ブラウザにより表示されるネットワーク上のファイルのURLと、属性情報ファイルに記述されたURLに関する情報とを比較した上で、制御手段が、比較手段による比較の結果に応じて、アプリケーションの実行を制御するので、通信端末におけるアプリケーション実行の制御が容易になる。また、アプリケーション提供者は、属性情報ファイルを用いて容易に、通信端末においてアプリケーションを実行させるネットワーク上のファイルのURLに関する条件を設定することができる。
【００１９】
上記課題を解決するために、本発明のアプリケーション実行制御方法は、ブラウザを有する通信端末におけるアプリケーションの実行を制御するアプリケーション実行制御方法であって、比較手段が、URLに関する情報を含む前記アプリケーションの属性情報を記述した属性情報ファイルを参照して、前記ブラウザにより表示されるネットワーク上のファイルのURLと、前記属性情報ファイルに記述された前記URLに関する情報とを比較する比較ステップと、制御手段が、前記比較手段による比較の結果に応じて、前記アプリケーションの実行を制御する制御ステップと、を備えたことを特徴とする。
【００２０】
比較ステップにおいて、比較手段が、URLに関する情報を記述した属性情報ファイルを参照し、ブラウザにより表示されるネットワーク上のファイルのURLと、属性情報ファイルに記述されたURLに関する情報とを比較した上で、制御ステップにおいて、制御手段が、比較手段による比較の結果に応じて、アプリケーションの実行を制御するので、通信端末におけるアプリケーション実行の制御が容易になる。また、アプリケーション提供者は、属性情報ファイルを用いて容易に、通信端末においてアプリケーションを実行させるネットワーク上のファイルのURLに関する条件を設定することができる。
【００２１】
上記課題を解決するために、本発明のアプリケーション実行制御システムは、メーラを有する通信端末におけるアプリケーションの実行を制御するアプリケーション実行制御システムであって、メールアドレスに関する情報を含む前記アプリケーションの属性情報を記述した属性情報ファイルを参照して、前記メーラにより受信された電子メールの送信元メールアドレスと、前記属性情報ファイルに記述された前記メールアドレスに関する情報とを比較する比較手段と、前記比較手段による比較の結果に応じて、前記アプリケーションの実行を制御する制御手段と、を備えたことを特徴とする。
【００２２】
比較手段が、メールアドレスに関する情報を記述した属性情報ファイルを参照し、メーラにより受信された電子メールの送信元メールアドレスと、属性情報ファイルに記述されたメールアドレスに関する情報とを比較した上で、制御手段が、比較手段による比較の結果に応じて、アプリケーションの実行を制御するので、通信端末におけるアプリケーション実行の制御が容易になる。また、アプリケーション提供者は、属性情報ファイルを用いて容易に、通信端末においてアプリケーションを実行させる電子メールの送信元メールアドレスに関する条件を設定することができる。
【００２３】
上記課題を解決するために、本発明のアプリケーション実行制御方法は、メーラを有する通信端末におけるアプリケーションの実行を制御するアプリケーション実行制御方法であって、比較手段が、メールアドレスに関する情報を含む前記アプリケーションの属性情報を記述した属性情報ファイルを参照して、前記メーラにより受信された電子メールの送信元メールアドレスと、前記属性情報ファイルに記述された前記メールアドレスに関する情報とを比較する比較ステップと、制御手段が、前記比較手段による比較の結果に応じて、前記アプリケーションの実行を制御する制御ステップと、を備えたことを特徴とする。
【００２４】
比較ステップにおいて、比較手段が、メールアドレスに関する情報を記述した属性情報ファイルを参照し、メーラにより受信された電子メールの送信元メールアドレスと、属性情報ファイルに記述されたメールアドレスに関する情報とを比較した上で、制御ステップにおいて、制御手段が、比較手段による比較の結果に応じて、アプリケーションの実行を制御するので、通信端末におけるアプリケーション実行の制御が容易になる。また、アプリケーション提供者は、属性情報ファイルを用いて容易に、通信端末においてアプリケーションを実行させる電子メールの送信元メールアドレスに関する条件を設定することができる。
【発明の効果】
【００２５】
以上説明したように、本発明のアプリケーション実行制御システム及びアプリケーション実行制御方法によれば、通信端末におけるアプリケーション実行の制御が容易になる。さらに、ユーザが、アプリケーションにより通信モジュールが実行されることの有無を容易に知ることができ、またアプリケーション提供者が通信端末においてアプリケーションが実行されるための条件を設定することができる。
【図面の簡単な説明】
【００２６】
【図１】通信モジュール実行制御システム１の機能的構成を示す図である。
【図２】属性情報ファイル１４の記述内容を示す図である。
【図３】通信モジュール実行制御システム１がアプリケーションＡのダウンロード及び実行を制御する動作の手順を示すフローチャートである。
【図４】アプリケーションＡが通話部１０２の呼び出しを開始したときに通信モジュール実行制御システム１が通話部１０２の実行を制御する動作の手順を示すフローチャートである。
【図５】アプリケーションＡがブラウザ１０４の呼び出しを開始したときに通信モジュール実行制御システム１がブラウザ１０４の実行を制御する動作の手順を示すフローチャートである。
【図６】アプリケーションＡがメーラ１０６の呼び出しを開始したときに通信モジュール実行制御システム１がメーラ１０６の実行を制御する動作の手順を示すフローチャートである。
【図７】アプリケーション実行制御システム４の機能的構成を示す図である。
【図８】属性情報ファイル４４の記述内容を示す図である。
【図９】実行許可設定部４３８が許可又は不許可の設定を受け付ける動作の手順を示すフローチャートである。
【図１０】アプリケーション実行制御システム４がアプリケーションＢの実行を制御する動作の手順を示すフローチャートである。
【図１１】アプリケーション実行制御システム８の機能的構成を示す図である。
【図１２】属性情報ファイル８４の記述内容を示す図である。
【図１３】実行許可設定部８３８が許可又は不許可の設定を受け付ける動作の手順を示すフローチャートである。
【図１４】アプリケーション実行制御システム８がアプリケーションＣの実行を制御する動作の手順を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、添付図面を参照して、通信モジュール実行制御システム及び通信モジュール実行制御方法並びにアプリケーション実行制御システム及びアプリケーション実行制御方法の好適な実施形態について詳細に説明する。
【００２８】
（第１実施形態）
まず、第１実施形態の通信モジュール実行制御システム１の機能的構成を説明する。図１は、通信モジュール実行制御システム１の機能的構成を示す図である。図１に示すように、ネットワーク上のサーバに格納されるアプリケーション（以下、第１実施形態において「アプリケーションＡ」という。）をダウンロードして実行する機能を有する携帯電話２が、通信モジュール実行制御システム１を備える。また、携帯電話２は、通信モジュールとして、通話部１０２、ブラウザ１０４及びメーラ１０６（メール送受信機能）を備える。通信モジュール実行制御システム１は、ダウンロードしたアプリケーションＡを蓄積する蓄積部１１０、蓄積部１１０に蓄積されたアプリケーションＡを実行するアプリケーション実行部１２０並びにアプリケーションＡのダウンロード及びアプリケーション実行部１２０によるアプリケーションＡの実行を管理するアプリケーションマネージャ部１３０を備える。
【００２９】
後述するアプリケーションマネージャ部１３０の判断部１３２は、アプリケーションＡがダウンロードされるに先だって、アプリケーションＡの属性情報が記述された属性情報ファイル１４を取得する。図２は、属性情報ファイル１４の記述内容を示す図である。図２に示すように、属性情報ファイル１４には、（AppName = アプリケーションＡの名前）、（AppSize = アプリケーションＡを格納するファイルのサイズ）、（PackageURL ＝ アプリケーションＡを格納するファイルのURL）、（AppClass ＝ アプリケーションＡの起動に使われるメインクラス）、（LastModified ＝ 最終更新日時）などのキー及び対応する値の組が複数記述される。アプリケーションＡにより通話部１０２が実行される場合、属性情報ファイル１４には、上記の（キー＝値）の組の他に、(UseTelephone = call) が記述される必要がある。同様に、ブラウザ１０６が実行される場合には (UseBrowser = launch) が、メーラ１０４が実行される場合には (UseMailer = launch) が、それぞれ、属性情報ファイル１４に記述される必要がある。
【００３０】
アプリケーションマネージャ部１３０は、判断部１３２（判断手段）、提示部１３４（提示手段）、制御部１３６（制御手段）、通信先確認部１３８（通信先確認手段）、計測部１４０（計測手段）、中止部１４２（中止手段）及び起動確認部１４４を備える。
【００３１】
判断部１３２は、属性情報ファイル１４を参照して、アプリケーションＡが通話部１０２、ブラウザ１０４又はメーラ１０６を実行することの有無を判断する。より具体的には、判断部１３２は、属性情報ファイル１４に (UseTelephone = call) の記載がある場合に、アプリケーションＡにより通話部１０２が実行されると判断し、UseTelephone のキーがない場合に、アプリケーションＡにより通話部１０２が実行されないと判断する。判断部１３２は、UseTelephone の値が call でない場合にはアプリケーションＡのダウンロードを不可と判断する。同様に、判断部１３２は、属性情報ファイル１４に (UseBrowser = launch) の記載がある場合に、アプリケーションＡによりブラウザ１０４が実行されると判断し、UseBrowser のキーがない場合に、アプリケーションＡによりブラウザ１０４が実行されないと判断する。判断部１３２は、UseBrowser の値が launch でない場合にはアプリケーションＡのダウンロードを不可と判断する。判断部１３２は、属性情報ファイル１４に (UseMailer = launch) の記載がある場合に、アプリケーションＡによりメーラ１０６が実行されると判断し、UseMailer のキーがない場合に、アプリケーションＡによりメーラ１０６が実行されないと判断する。判断部１３２は、UseMailer の値が launch でない場合にはアプリケーションＡのダウンロードを不可と判断する。
【００３２】
提示部１３４は、上記の判断部１３２による判断の結果（アプリケーションＡが通話部１０２、ブラウザ１０４又はメーラ１０６を実行することの有無）を携帯電話２のディスプレイに表示する。
【００３３】
制御部１３６は、上記の判断部１３２による判断の結果に応じて、アプリケーションＡのダウンロード及びアプリケーション実行部１２０によるアプリケーションＡの実行を制御する。
【００３４】
通信先確認部１３８は、アプリケーションＡにより通話部１０２が実行される際、通話先の電話番号を携帯電話２のディスプレイに表示した上、発信の可否を問い合わせる。
【００３５】
計測部１４０は、アプリケーションＡによりブラウザ１０４が実行される際、電波状態を計測する。
【００３６】
中止部１４２は、計測部１４０により計測される電波状態が一定レベル以下であるとき、アプリケーションＡによるブラウザ１０４の実行を中止する。他方、起動確認部１４４は、計測部１４０により計測される電波状態が一定レベルを越えるとき、携帯電話２のディスプレイにブラウザ起動確認画面を表示させて、ブラウザ起動の可否を問い合わせる。
【００３７】
次に、通信モジュール実行制御システム１が、アプリケーションＡのダウン
ロード及びアプリケーションＡによる通信モジュール（通話部１０２、ブラウザ１０４及びメーラ１０６）の実行を制御する動作を説明する。
【００３８】
図３は、通信モジュール実行制御システム１がアプリケーションＡのダウンロード及び実行を制御する動作の手順を示すフローチャートである。
【００３９】
判断部１３２は、アプリケーションＡを格納するネットワーク上のサーバから属性情報ファイル１４を取得する（Ｓ３０２）。
【００４０】
判断部１３２は、属性情報ファイル１４を参照し、UseTelephone のキーが記述されているか検索する（Ｓ３０４）。
【００４１】
判断部１３２は、UseTelephone のキーが記述されているがその値が call でない場合は、アプリケーションＡのダウンロードを不可と判断し、提示部１３４が携帯電話２のディスプレイにアプリケーションＡのダウンロードが不可である旨表示する（Ｓ３０５）。判断部１３２は、UseTelephone のキーが記述されておりかつその値が call である場合は、アプリケーションＡが通話部１０２を実行すると判断する。判断部１３２は、UseTelephone のキーが記述されていない場合は、アプリケーションＡが通話部１０２を実行しないと判断する。
【００４２】
アプリケーションＡによるブラウザ１０４及びメーラ１０６の実行についても同様に処理され、UseBrowser のキーが記述されているがその値が launch でない場合又は UseMailer のキーが記述されているがその値が launch でない場合は、提示部１３４が携帯電話２のディスプレイにアプリケーションＡのダウンロードが不可である旨表示する（Ｓ３０５）。UseBrowser のキーがないか又は (UseBrowser = launch) の組がある場合で、かつ UseMailer のキーがないか又は (UseMailer = launch) の組がある場合は、制御部１３６がアプリケーションＡをダウンロードする（Ｓ３０６）。
【００４３】
アプリケーションＡがダウンロードされると、提示部１３４は、携帯電話２のディスプレイにアプリケーションＡの機能確認画面（アプリケーションＡにより実行される携帯電話の通信モジュールを確認するか問い合わせる画面）を表示して（Ｓ３０８）、機能確認するかユーザに問い合わせる。提示部１３４は、ユーザが機能確認を選択すると、アプリケーションＡがいずれかの通信モジュールを実行すると判断部１３２により判断された場合には、携帯電話２のディスプレイにその旨を表示する（Ｓ３１０）。アプリケーションＡが通信モジュールを実行することの有無が提示されると、提示部１３４が携帯電話２のディスプレイにアプリケーションの機能確認画面を表示する処理に戻る。
【００４４】
ユーザが、機能確認が不要であることを選択すると、アプリケーション実行部１２０がアプリケーションＡを実行する（Ｓ３１２）。
【００４５】
図４は、アプリケーションＡが通話部１０２の呼び出しを開始したときに通信モジュール実行制御システム１が通話部１０２の実行を制御する動作の手順を示すフローチャートである。アプリケーションＡが通話部１０２の呼び出しを開始すると（Ｓ４０２）、判断部１３２は属性情報ファイル１４を参照し、属性情報ファイル１４に UseTelephone のキーが記述されているか検索する（Ｓ４０４）。
【００４６】
判断部１３２は、属性情報ファイル１４に UseTelephone のキーが記述されていない場合、アプリケーションＡによる通話部１０２の実行が不可と判断し、制御部１３６が例外を発生させる（Ｓ４０５）。属性情報ファイル１４に UseTelephone のキーが記述されている場合は、アプリケーションＡが通話部１０２の呼び出しを実行する（Ｓ４０６）。
【００４７】
アプリケーションＡにより通話部１０２が呼び出されると、通信先確認部１３８が、携帯電話２のディスプレイに発信する電話番号と共に発信確認画面を表示して、通信を確立するかユーザに問い合わせる（Ｓ４１０）。ユーザが発信しないことを選択する場合、制御部１３６は、通話部１０２呼び出しの次のプログラムステップからアプリケーションＡの実行を再開させる（Ｓ４１６）。ユーザが発信することを選択する場合、通話部１０２が電話通信を確立する（Ｓ４１２）。電話通信が切断されると（Ｓ４１４）、制御部１３６は、通話部１０２呼び出しの次のプログラムステップからアプリケーションＡの実行を再開させる（Ｓ４１６）。
【００４８】
図５は、アプリケーションＡがブラウザ１０４の呼び出しを開始したときに通信モジュール実行制御システム１がブラウザ１０４の実行を制御する動作の手順を示すフローチャートである。アプリケーションＡがブラウザ１０４の呼び出しを開始すると（Ｓ５０２）、判断部１３２は属性情報ファイル１４を参照し、属性情報ファイル１４に UseBrowser のキーが記述されているか検索する（Ｓ５０４）。
【００４９】
判断部１３２は、属性情報ファイル１４に UseBrowser のキーが記述されていない場合、アプリケーションＡによるブラウザ１０４の実行が不可と判断し、制御部１３６が例外を発生させる（Ｓ５０５）。属性情報ファイル１４に UseBrowser のキーが記述されている場合は、アプリケーションＡがブラウザ１０４の呼び出しを実行する（Ｓ５０６）。
【００５０】
アプリケーションＡによりブラウザ１０４が呼び出されると、計測部１４０が電波状態を計測する（Ｓ５０８）。計測部１４０により計測された電波状態が一定のレベル以下である場合、中止手段１４２は、ブラウザ１０４の実行を中止させて携帯電話２のディスプレイに通信不可の表示をし（Ｓ３０９）、制御部１３６が、ブラウザ呼び出しの次のプログラムステップからアプリケーションＡの実行を再開させる（Ｓ５１６）。
【００５１】
計測部１４０により計測された電波状態が一定のレベルを越える場合、起動確認部１４４が、携帯電話２のディスプレイにブラウザの起動確認画面を表示する（Ｓ５１０）。
【００５２】
ユーザがブラウザ１０４を起動しないことを選択する場合、制御部１３６は、ブラウザ呼び出しの次のプログラムステップからアプリケーションＡの実行を再開させる（Ｓ５１６）。ユーザがブラウザ１０４を起動することを選択する場合、ブラウザ１０４がブラウジングを開始する（Ｓ５１２）。ブラウジングが終了すると（Ｓ５１４）、制御部１３６は、ブラウザ呼び出しの次のプログラムステップからアプリケーションＡの実行を再開させる（Ｓ５１６）。
【００５３】
図６は、アプリケーションＡがメーラ１０６の呼び出しを開始したときに通信モジュール実行制御システム１がメーラ１０６の実行を制御する動作の手順を示すフローチャートである。アプリケーションＡがメーラ１０６の呼び出しを開始すると（Ｓ６０２）、判断部１３２は属性情報ファイル１４を参照し、属性情報ファイル１４に UseMailer のキーが記述されているか検索する（Ｓ６０４）。
【００５４】
判断部１３２は、属性情報ファイル１４に UseMailer のキーが記述されていない場合、アプリケーションＡによるメーラ１０６の実行が不可と判断し、制御部１３６が例外を発生させる（Ｓ６０５）。属性情報ファイル１４に UseMailer のキーが記述されている場合は、アプリケーションＡがメーラ１０６の呼び出しを実行する（Ｓ６０６）。
【００５５】
メーラ１０６が呼び出されると、メーラ１０６が電子メールを送信する（Ｓ６０８）。送信が終了すると、制御部１３６は、メーラ呼び出しの次のプログラムステップからアプリケーションＡの実行を再開させる（Ｓ６１０）。
【００５６】
以上の動作をする通信モジュール実行制御システム１の作用として、判断部１３２が属性情報ファイル１４を参照した上で、制御部１３６が、アプリケーションＡが通信モジュール（通話部１０２、ブラウザ１０４及びメーラ１０６）を実行することの有無についての判断部１３２による判断の結果に応じて、アプリケーションＡによる通信モジュールの実行を制御するので、携帯電話２におけるアプリケーション実行の制御が容易になる。また、提示部１３４が、アプリケーションＡが通信モジュールを実行することの有無についての判断部１３２による判断の結果を提示するので、ユーザが、容易に、アプリケーションＡが通信モジュールを実行することの有無を知ることができる。
【００５７】
通信先確認部１３８が、発信する電話番号を提示して確認を受け付けるので、ユーザの望まない通話先との間で通信がなされることを防ぐことができる。
【００５８】
中止部１４２が、計測部１４０により計測される電波状態が一定レベル以下であるときにブラウザの実行を中止させるので、電波状態が悪いために通信に時間がかかり、アプリケーションＡの実行が滞るのを防止できる。
【００５９】
通信モジュール実行制御システム１を用いた上記の手順による制御は、通信モジュール実行制御方法の実施形態でもある。当該実施形態に係る通信モジュール実行制御方法によれば、上記の通信モジュール実行制御システム１におけるアプリケーション実行の制御と同一の作用及び効果を得られる。
【００６０】
（第２実施形態）
まず、第２実施形態のアプリケーション実行制御システム４の機能的構成を説明する。図７は、アプリケーション実行制御システム４の機能的構成を示す図である。図７に示すように、ネットワーク上のサーバに格納されるアプリケーション（以下、第２実施形態において「アプリケーションＢ」という。）をダウンロードして実行する機能を有する携帯電話５が、アプリケーション実行制御システム４を備える。また、携帯電話５はブラウザ４０４を備える。アプリケーション実行制御システム４は、ブラウザ４０４が表示するインターネット上のHTMLファイル（以下、第２実施形態において「HTMLファイルＢ」という。）によりアプリケーションＢの実行が指示された場合に、アプリケーションＢの実行を制御するものである。アプリケーション実行制御システム４は、ダウンロードしたアプリケーションＢ及び対応する属性情報ファイル４４を蓄積する蓄積部４１０、蓄積部４１０に蓄積されたアプリケーションＢを実行するアプリケーション実行部４２０及びアプリケーション実行部４２０によるアプリケーションＢの実行を管理するアプリケーションマネージャ部４３０を備える。
【００６１】
図８は、属性情報ファイル４４の記述内容を示す図である。図８に示すように、属性情報ファイル４４には、（AppName = アプリケーションＢの名前）、（AppSize = アプリケーションＢを格納するファイルのサイズ）、（PackageURL ＝ アプリケーションＢを格納するファイルのURL）、（AppClass ＝ アプリケーションＢの起動に使われるメインクラス）、（LastModified ＝ 最終更新日時）などのキー及び対応する値の組が複数記述される。ブラウザ４０４が表示するインターネット上のHTMLファイルＢによりアプリケーションＢが実行されるためには、属性情報ファイル４４に、上記の（キー＝値）の組の他に、キーとして LaunchByBrowser が記述され、かつ値として特定のURL又は any が記述される必要がある。値に記述される特定のURLは、アプリケーションＢを実行させることができるHTMLファイルのURLを、値に記述される any は任意のHTMLファイルによりアプリケーションＢが実行され得ることを示す。
【００６２】
アプリケーションマネージャ部４３０は、比較部４３２（比較手段）、提示部４３４、制御部４３６（制御手段）、実行許可設定部４３８及び実行アプリケーション確認部４４０を備える。
【００６３】
比較部４３２は、属性情報ファイル４４を参照して、キーとして LaunchByBrowser が記述されているか検索する。属性情報ファイル４４にキーとして LaunchByBrowser が記述されている場合、比較部４３２は、その値とHTMLファイルＢのURLとを比較し、HTMLファイルＢによりアプリケーションＢを実行することができるか判断する。
【００６４】
提示部４３４は、比較部４３２、実行許可設定部４３８及び実行アプリケーション確認部４４０の判断又は設定によりアプリケーションＢの実行が不可能であるとき、携帯電話５のディスプレイにその旨を表示する。
【００６５】
制御部４３６は、比較部４３２、実行許可設定部４３８及び実行アプリケーション確認部４４０の判断又は設定に応じて、アプリケーションＢの実行を制御する。
【００６６】
実行許可設定部４３８は、ブラウジングされているファイルがアプリケーションを実行することについて、ユーザによる許可又は不許可の設定を受け付ける。
【００６７】
実行アプリケーション確認部４４０は、HTMLファイルＢにより実行指示されるアプリケーションが蓄積部４１０に格納されているか確認する。
【００６８】
次に、アプリケーション実行制御システム４がアプリケーションＢの実行を制御する動作を説明する。
【００６９】
図９は、実行許可設定部４３８が許可又は不許可の設定を受け付ける動作の手順を示すフローチャートである。アプリケーションＢ及び属性情報ファイル４４が取得され、蓄積部４１０に蓄積されると（Ｓ９０２）、比較部４３２が、属性情報ファイル４４を参照して、属性情報ファイル４４に LaunchByBrowser のキーが記述されているか検索する（Ｓ９０４）。
【００７０】
属性情報ファイル４４に LaunchByBrowser のキーが記述されている場合、実行許可設定部４３８が、ブラウジングされているファイルがアプリケーションを実行することについてのユーザによる許可又は不許可の設定を受け付ける（Ｓ９０６）。
【００７１】
図１０は、アプリケーション実行制御システム４がアプリケーションＢの実行を制御する動作の手順を示すフローチャートである。HTMLファイルＢによりアプリケーションＢの実行が指示されると（Ｓ１００２）、制御部４３８が、実行許可が設定されているか確認する（Ｓ１００４）。実行許可が設定されていない場合、提示部４３４が、携帯電話５のディスプレイに、アプリケーションＢを実行できない旨表示する（Ｓ１００５）。
【００７２】
実行許可が設定されている場合、実行アプリケーション確認部４４０が、HTMLファイルＢが実行を指示するアプリケーション（実行アプリケーション）が蓄積部４１０に蓄積されているか確認する（Ｓ１００６）。具体的には、実行アプリケーションのURLと属性情報ファイル４４に記述される PackageURL の値（アプリケーションＢを格納するファイルのURL）とを比較照合する。両者が一致しない場合、提示部４３４が、携帯電話５のディスプレイに、アプリケーションＢを実行できない旨表示する（Ｓ１００７）。
【００７３】
実行アプリケーションのURLと属性情報ファイル４４に記述される PackageURL の値とが一致する場合、比較部４３２が属性情報ファイル４４を参照して、 LaunchByBrowser のキーがあるか検索する（Ｓ１００８）。LaunchByBrowser のキーがない場合、提示部４３４が、携帯電話５のディスプレイに、アプリケーションＢを実行できない旨表示する（Ｓ１００９）。
【００７４】
LaunchByBrowserのキーがあり、かつその値がany である場合、制御部４３６は、アプリケーション実行部４２０にアプリケーションＢを実行させる（Ｓ１０１１）。比較部４３２は、LaunchByBrowser のキーがあり、かつその値が特定のURLである場合、当該特定のURLとHTMLファイルＢのURLとを比較照合する。具体的には、LaunchByBrowser の値で指定されるURLの長さ分について、上記特定のURLとHTMLファイルＢのURLとの前方が一致しているかを調べる。両者が一致しない場合、提示部４３４が、携帯電話５のディスプレイに、アプリケーションＢを実行できない旨表示する（Ｓ１０１０）。
【００７５】
上記特定のURLとHTMLファイルＢのURLとが一致する場合、制御部４３６は、アプリケーション実行部４２０にアプリケーションＢを実行させる（Ｓ１０１１）。
【００７６】
以上の動作をするアプリケーション実行制御システム４の作用として、比較部４３２が、属性情報ファイル４４を参照して、LaunchByBrowser の値と、HTMLファイルＢのURLとを比較照合した上で、制御部４３６が、比較部４３２による比較照合の結果に応じて、アプリケーションＢの実行を制御するので、携帯電話５におけるアプリケーション実行の制御が容易になる。また、アプリケーションＢの提供者は、LaunchByBrowser の値として any 又は特定のURLを記述することにより、アプリケーションＢを実行させるインターネット上のファイルを指定することができる。
【００７７】
（第３実施形態）
まず、第３実施形態のアプリケーション実行制御システム８の機能的構成を説明する。図１１は、アプリケーション実行制御システム８の機能的構成を示す図である。図１１に示すように、ネットワーク上のサーバに格納されるアプリケーション（以下、第３実施形態において「アプリケーションＣ」という。）をダウンロードして実行する機能を有する携帯電話９が、アプリケーション実行制御システム８を備える。また、携帯電話９はメーラ８０６を備える。アプリケーション実行制御システム８は、メーラ８０６が受信する電子メール（以下、第３実施形態において「電子メールＣ」という。）によりアプリケーションＣの実行が指示された場合に、アプリケーションＣの実行を制御するものである。アプリケーション実行制御システム８は、ダウンロードしたアプリケーションＣ及び対応する属性情報ファイル８４を蓄積する蓄積部８１０、蓄積部８１０に蓄積されたアプリケーションＣを実行するアプリケーション実行部８２０及びアプリケーション実行部８２０によるアプリケーションＣの実行を管理するアプリケーションマネージャ部８３０を備える。
【００７８】
図１２は、属性情報ファイル８４の記述内容を示す図である。図１２に示すように、属性情報ファイル８４には、（AppName = アプリケーションＣの名前）、（AppSize = アプリケーションＣを格納するファイルのサイズ）、（PackageURL ＝ アプリケーションＣを格納するファイルのURL）、（AppClass ＝ アプリケーションＣの起動に使われるメインクラス）、（LastModified ＝ 最終更新日時）などのキー及び対応する値の組が複数記述される。メーラ８０６が受信する電子メールＣによりアプリケーションＣが実行されるためには、属性情報ファイル８４に、上記の（キー＝値）の組の他に、キーとして LaunchByMail が記述され、かつ値として特定のメールアドレス又は any が記述される必要がある。値に記述される特定のメールアドレスは、アプリケーションＣを実行させることができる電子メールのメールアドレスを、値に記述される any は任意の電子メールによりアプリケーションＣが実行され得ることを示す。
【００７９】
アプリケーションマネージャ部８３０は、比較部８３２（比較手段）、提示部８３４、制御部８３６（制御手段）、実行許可設定部８３８及び実行アプリケーション確認部８４０を備える。
【００８０】
比較部８３２は、属性情報ファイル８４を参照して、キーとして LaunchByMail が記述されているか検索する。属性情報ファイル８４にキーとして LaunchByMail が記述されている場合、比較部８３２は、その値と電子メールＣの送信元メールアドレスとを比較し、電子メールＣによりアプリケーションＣを実行することができるか判断する。
【００８１】
提示部８３４は、比較部８３２、実行許可設定部８３８及び実行アプリケーション確認部８４０の判断又は設定によりアプリケーションＣの実行が不可能であるとき、携帯電話９のディスプレイにその旨を表示する。
【００８２】
制御部８３６は、比較部８３２、実行許可設定部８３８及び実行アプリケーション確認部８４０の判断又は設定に応じて、アプリケーションＣの実行を制御する。
【００８３】
実行許可設定部８３８は、メーラ８０６により受信される電子メールがアプリケーションを実行することについて、ユーザによる許可又は不許可の設定を受け付ける。
【００８４】
実行アプリケーション確認部８４０は、電子メールＣにより実行指示されるアプリケーションが蓄積部８１０に格納されているか確認する。
【００８５】
次に、アプリケーション実行制御システム８がアプリケーションＣの実行を制御する動作を説明する。
【００８６】
図１３は、実行許可設定部８３８が許可又は不許可の設定を受け付ける動作の手順を示すフローチャートである。アプリケーションＣ及び属性情報ファイル８４が取得され、蓄積部８１０に蓄積されると（Ｓ１３０２）、比較部８３２が、属性情報ファイル８４を参照して、属性情報ファイル８４に LaunchByMail のキーが記述されているか検索する（Ｓ１３０４）。
【００８７】
属性情報ファイル８４に LaunchByMail のキーが記述されている場合、実行許可設定部８３８が、メーラ８０６により受信される電子メールがアプリケーションを実行することについてのユーザによる許可又は不許可の設定を受け付ける（Ｓ１３０６）。
【００８８】
図１４は、アプリケーション実行制御システム８がアプリケーションＣの実行を制御する動作の手順を示すフローチャートである。電子メールＣによりアプリケーションＣの実行が指示されると（Ｓ１４０２）、制御部８３８が、実行許可が設定されているか確認する（Ｓ１４０４）。実行許可が設定されていない場合、提示部８３４が、携帯電話９のディスプレイに、アプリケーションＣを実行できない旨表示する（Ｓ１４０５）。
【００８９】
実行許可が設定されている場合、実行アプリケーション確認部８４０が、電子メールＣが実行を指示するアプリケーション（実行アプリケーション）が蓄積部８１０に蓄積されているか確認する（Ｓ１４０６）。具体的には、実行アプリケーションのURLと属性情報ファイル８４に記述される PackageURL の値（アプリケーションＣを格納するファイルのURL）とを比較照合する。具体的には、LaunchByMail の値で指定されるメールアドレスの長さ分について、上記特定のメールアドレスと電子メールＣの送信元メールアドレスとの後方が一致しているかを調べる。両者が一致しない場合、提示部８３４が、携帯電話９のディスプレイに、アプリケーションＣを実行できない旨表示する（Ｓ１４０７）。
【００９０】
実行アプリケーションのURLと属性情報ファイル８４に記述される PackageURL の値とが一致する場合、比較部８３２が属性情報ファイル８４を参照して、 LaunchByMail のキーがあるか検索する（Ｓ１４０８）。LaunchByMail のキーがない場合、提示部８３４が、携帯電話９のディスプレイに、アプリケーションＣを実行できない旨表示する（Ｓ１４０９）。
【００９１】
LaunchByMailのキーがあり、かつその値がany である場合、制御部８３６は、アプリケーション実行部８２０にアプリケーションＣを実行させる（Ｓ１４１１）。比較部８３２は、LaunchByMail のキーがあり、かつその値が特定のメールアドレスである場合、当該特定のメールアドレスと電子ファイル１１の送信元メールアドレスとを比較照合する。両者が一致しない場合、提示部８３４が、携帯電話９のディスプレイに、アプリケーションＣを実行できない旨表示する（Ｓ１４１０）。
【００９２】
上記特定のメールアドレスと電子メールＣの送信元メールアドレスとが一致する場合、制御部８３６は、アプリケーション実行部８２０にアプリケーションＣを実行させる（Ｓ１４１１）。
【００９３】
以上の動作をするアプリケーション実行制御システム８の作用として、比較部８３２が、属性情報ファイル８４を参照して、LaunchByMail の値と、電子メールＣの送信元メールアドレスとを比較照合した上で、制御部８３６が、比較部８３２による比較照合の結果に応じて、アプリケーションＣの実行を制御するので、携帯電話９におけるアプリケーション実行の制御が容易になる。また、アプリケーションＣの提供者は、LaunchByMail の値として any 又は特定のメールアドレスを記述することにより、アプリケーションＣを実行させる電子メールを指定することができる。
【符号の説明】
【００９４】
１…通信モジュール実行制御システム、１４…属性情報ファイル、２…携帯電話、１０２…通話部、１０４…ブラウザ、１０６…メーラ、１１０…蓄積部、１２０…アプリケーション実行部、１３０…アプリケーションマネージャ部、１３２…判断部、１３４…提示部、１３６…制御部、１３８…通信先確認部、１４０…計測部、１４２…中止部、１４４…起動確認部、４…アプリケーション実行制御システム、４４…属性情報ファイル、５…携帯電話、４０４…ブラウザ、４１０…蓄積部、４２０…アプリケーション実行部、４３０…アプリケーションマネージャ部、４３２…比較部、４３４…提示部、４３６…制御部、４３８…実行許可設定部、４４０…実行アプリケーション確認部、８…アプリケーション実行制御システム、８４…属性情報ファイル、９…携帯電話、８０６…メーラ、８１０…蓄積部、８２０…アプリケーション実行部、８３０…アプリケーションマネージャ部、８３２…比較部、８３４…提示部、８３６…制御部、８３８…実行許可設定部、８４０…実行アプリケーション確認部。
【図１】
2010061690.tif 000003
【図２】
2010061690.tif 000004
【図３】
2010061690.tif 000005
【図４】
2010061690.tif 000006
【図５】
2010061690.tif 000007
【図６】
2010061690.tif 000008
【図７】
2010061690.tif 000009
【図８】
2010061690.tif 000010
【図９】
2010061690.tif 000011
【図１０】
2010061690.tif 000012
【図１１】
2010061690.tif 000013
【図１２】
2010061690.tif 000014
【図１４】
2010061690.tif 000015
【図１３】
2010061690.tif 000016