(57)【要約】【課題】アプリケーションが起動または終了する場合に、関連するアプリケーションの制御を行う携帯端末装置を提供する。【解決手段】携帯端末装置１は、起動時競合判定テーブル２１と起動時関連制御テーブル２２と終了時競合判定テーブル２３と終了時関連制御テーブル２４とを備えている。競合判定部１２ａは、プログラムの起動あるいは終了を指示するイベントが発生した場合、起動時競合判定テーブル２１あるいは終了時競合判定テーブル２３と、他のプログラムの起動状態とに基づいて、イベントに対応するプログラムの起動あるいは終了を行うか否かを判定する。関連制御判定部１２ｂは、プログラムの起動あるいは終了を行うと判定された場合、起動時関連制御テーブル２２あるいは終了時関連制御テーブル２４を参照し、当該プログラムの起動あるいは終了に応じて起動あるいは終了を行う関連するプログラムが存在するか否かを判定する。【選択図】図１
2007323122.tif 000002
【特許請求の範囲】
【請求項１】
発生するイベントに基づいて、当該イベントに対応するプログラムの起動あるいは終了を行うとともに、当該プログラムの起動状態を内部の記憶手段に記憶させるプログラム実行手段を備えた携帯端末装置であって、
他のプログラムの起動状態に応じて前記イベントに対応するプログラムの起動あるいは終了を行うことができるか否かを示した競合判定テーブルと、
前記プログラムの起動あるいは終了に応じて、起動あるいは終了を行う予め定められる当該プログラムに関連するプログラムを示した関連制御テーブルと、
前記イベントが発生した場合、前記イベントと、前記競合判定テーブルと、前記記憶手段に記憶される他のプログラムの起動状態とに基づいて、前記イベントに対応するプログラムの起動あるいは終了を行うか否かを判定する競合判定手段と、
前記競合判定手段が、当該プログラムの起動あるいは終了を行うと判定した場合、前記関連制御テーブルを参照し、当該プログラムの起動あるいは終了に応じて起動あるいは終了を行う前記関連するプログラムが存在するか否かを判定する関連制御判定手段と、を備え、
前記プログラム実行手段は、
前記競合判定手段が前記イベントに対応するプログラムの起動あるいは終了を行うと判定した場合には、前記イベントに対応するプログラムの起動あるいは終了を行い、前記関連制御判定手段が起動あるいは終了を行う前記関連するプログラムが存在すると判定した場合には、当該関連するプログラムの起動あるいは終了を行う
ことを特徴とする携帯端末装置。
【請求項２】
前記競合判定テーブルは、
他のプログラムの起動状態に応じて前記イベントに対応するプログラムの起動を行うことができるか否かを示した起動時競合判定テーブルを有し、
前記競合判定手段は、
前記イベントが発生し、当該発生したイベントがプログラムの起動指示であると判定した場合、前記イベントと、前記起動時競合判定テーブルと、前記記憶手段に記憶される他のプログラムの起動状態とに基づいて、前記イベントに対応するプログラムの起動を行うか否かを判定する起動時判定手段と、
前記プログラム実行手段は、
前記起動時判定手段が起動を行うと判定した場合、前記イベントに対応するプログラムの起動を行う
ことを特徴とする請求項１に記載の携帯端末装置。
【請求項３】
前記競合判定テーブルは、
他のプログラムの起動状態に応じて前記イベントに対応するプログラムの終了を行うことができるか否かを示した終了時競合判定テーブルを有し、
前記競合判定手段は、
前記イベントが発生し、当該発生したイベントがプログラムの終了指示であると判定した場合、前記イベントと、前記終了時競合判定テーブルと、前記記憶手段に記憶される他のプログラムの起動状態とに基づいて、前記イベントに対応するプログラムの終了を行うか否かを判定する終了時判定手段を有し、
前記プログラム実行手段は、
前記終了時判定手段が終了を行うと判定した場合、前記イベントに対応するプログラムの終了を行う
ことを特徴とする請求項１または２に記載の携帯端末装置。
【請求項４】
前記関連制御テーブルは、
前記プログラムの起動に応じて起動あるいは終了を行う予め定められる当該プログラムに関連するプログラムを示した起動時関連制御テーブルを有し、
前記関連制御判定手段は、
前記起動時判定手段が、前記プログラムの起動を行うと判定した場合、前記起動時関連制御テーブルを参照し、当該プログラムの起動に応じて起動あるいは終了を行う前記関連するプログラムが存在するか否かを判定する起動時関連制御判定手段を有し、
前記プログラム実行手段は、
前記起動時関連制御判定手段が起動あるいは終了を行う前記関連するプログラムが存在すると判定した場合、当該関連するプログラムの起動あるいは終了を行う
ことを特徴とする請求項１から３のいずれか１項に記載の携帯端末装置。
【請求項５】
前記関連制御テーブルは、
前記プログラムの終了に応じて終了を行う予め定められる当該プログラムに関連するプログラムを示した終了時関連制御テーブルを有し、
前記関連制御判定手段は、
前記終了時判定手段が、前記プログラムの終了を行うと判定した場合、前記終了時関連制御テーブルを参照し、当該プログラムの終了に応じて終了を行う前記関連するプログラムが存在するか否かを判定する終了時関連制御判定手段を有し、
前記プログラム実行手段は、
前記終了時関連制御判定手段が終了を行う当該プログラムに関連するプログラムが存在すると判定した場合、当該関連するプログラムの終了を行う
ことを特徴とする請求項１から４のいずれか１項に記載の携帯端末装置。
【請求項６】
発生するイベントに基づいて、当該イベントに対応するプログラムの起動あるいは終了を行うとともに、当該プログラムの起動状態を内部の記憶手段に記憶させる携帯端末装置におけるプログラム制御方法であって、
他のプログラムの起動状態に応じて前記イベントに対応するプログラムの起動あるいは終了を行うことができるか否かを示した競合判定テーブルを予め前記記憶手段に記憶させるステップと、
前記プログラムの起動あるいは終了に応じて、起動あるいは終了を行う予め定められる当該プログラムに関連するプログラムを示した関連制御テーブルを予め前記記憶手段に記憶させるステップと、
前記イベントが発生した場合、前記イベントと、前記記憶手段に記憶される他のプログラムの起動状態と、前記競合判定テーブルとに基づいて、前記イベントに対応するプログラムの起動あるいは終了を行うか否かを判定するステップと、
前記イベントに対応するプログラムの起動あるいは終了を行うと判定した場合、当該プログラムの起動あるいは終了を行うステップと、
イベントに対応するプログラムの起動あるいは終了を行うと判定した場合、前記関連制御テーブルを参照し、予め定められる当該プログラムに関連するプログラムの起動あるいは終了を行うか否かを判定するステップと、
前記関連するプログラムの起動あるいは終了を行うと判定した場合、当該関連するプログラムの起動あるいは終了を行うステップと、
を含むことを特徴とするプログラム制御方法。
【請求項７】
発生するイベントに基づいて、当該イベントに対応するプログラムの起動あるいは終了を行うとともに、当該プログラムの起動状態を内部の記憶手段に記憶させる携帯端末装置の制御コンピュータに、
他のプログラムの起動状態に応じて前記イベントに対応するプログラムの起動あるいは終了を行うことができるか否かを示した競合判定テーブルを予め前記記憶手段に記憶させるステップと、
前記プログラムの起動あるいは終了に応じて、起動あるいは終了を行う予め定められる当該プログラムに関連するプログラムを示した関連制御テーブルを予め前記記憶手段に記憶させるステップと、
前記イベントが発生した場合、前記イベントと、前記記憶手段に記憶される他のプログラムの起動状態と、前記競合判定テーブルとに基づいて、前記イベントに対応するプログラムの起動あるいは終了を行うか否かを判定するステップと、
前記イベントに対応するプログラムの起動あるいは終了を行うと判定した場合、当該プログラムの起動あるいは終了を行うステップと、
イベントに対応するプログラムの起動あるいは終了を行うと判定した場合、前記関連制御テーブルを参照し、予め定められる当該プログラムに関連するプログラムの起動あるいは終了を行うか否かを判定するステップと、
前記関連するプログラムの起動あるいは終了を行うと判定した場合、当該関連するプログラムの起動あるいは終了を行うステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、複数のプログラムの動作を制御する携帯端末装置、プログラム制御方法、及びそのプログラムに関する。
【背景技術】
【０００２】
従来、異なるハードウェア仕様の携帯電話端末にて、共通のオペレーティングシステム（ＯＳ：Operating System）を導入することで、ハードウェア仕様が異なっていても共通のアプリケーションプログラムを動作させることが行われており、近年、このようなＯＳ上で動作するアプリケーションプログラムを開発する開発会社が急増している。
【０００３】
ところで、上記の共通のＯＳでは、アプリケーションプログラム間の処理の競合が発生する場合の制御は行われておらず、各開発会社は、アプリケーションプログラム間の処理の競合の制御を行うアプリケーション管理機構をＯＳ上で動作させて競合の制御ができるように構成していた。
【０００４】
例えば、特許文献１に記載されるアプリケーション管理機構では、複数のアプリケーションプログラムの動作状態を動作状態記憶部に記憶させ、受信したイベントに対応するアプリケーションプログラムを検出した際に、予め設定されている所定の競合条件と動作状態記憶部に記憶されている他のプログラムの動作状態に基づいてイベントに対応するアプリケーションを起動するか否かを決定することにより、アプリケーションプログラムの競合判定を行っていた。
【特許文献１】特開２００５−２８４９０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の特許文献１などのアプリケーション管理機構では、競合条件の判定に競合条件を関数にて判定しており、アプリケーションプログラムが追加される場合や携帯電話端末におけるサービス仕様が変更される場合に、当該関数の構成を全体的に見直して修正しなければならず、メンテナンスに多くの負担がかかっているという問題があった。
【０００６】
また、さらに、サービスの多様化の観点から、アプリケーションプログラムを起動あるいは終了する場合に、当該アプリケーションプログラムに関連する関連アプリケーションプログラムを起動あるいは終了させてユーザの操作の利便性の向上を図ることが望まれている。しかし、従来のアプリケーション管理機構では、アプリケーションプログラムが起動できるか否かの競合判定しかしておらず、アプリケーションプログラムの起動や終了に伴って、関連アプリケーションプログラムに対して制御を行うことができないという問題があった。
【０００７】
本発明は、上記問題を解決すべくなされたもので、その目的は、アプリケーションプログラム間の競合判定条件のメンテナンスを容易にし、また、アプリケーションプログラムが起動、または終了する場合に関連するアプリケーションプログラムに対して所定の指示を行うことを可能とする携帯端末装置、プログラム制御方法、及びそのプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記した課題を解決するために本発明は、発生するイベントに基づいて、当該イベントに対応するプログラムの起動あるいは終了を行うとともに、当該プログラムの起動状態を内部の記憶手段に記憶させるプログラム実行手段を備えた携帯端末装置であって、他のプログラムの起動状態に応じて前記イベントに対応するプログラムの起動あるいは終了を行うことができるか否かを示した競合判定テーブルと、前記プログラムの起動あるいは終了に応じて、起動あるいは終了を行う予め定められる当該プログラムに関連するプログラムを示した関連制御テーブルと、前記イベントが発生した場合、前記イベントと、前記競合判定テーブルと、前記記憶手段に記憶される他のプログラムの起動状態とに基づいて、前記イベントに対応するプログラムの起動あるいは終了を行うか否かを判定する競合判定手段と、前記競合判定手段が、当該プログラムの起動あるいは終了を行うと判定した場合、前記関連制御テーブルを参照し、当該プログラムの起動あるいは終了に応じて起動あるいは終了を行う前記関連するプログラムが存在するか否かを判定する関連制御判定手段と、を備え、前記プログラム実行手段は、前記競合判定手段が前記イベントに対応するプログラムの起動あるいは終了を行うと判定した場合には、前記イベントに対応するプログラムの起動あるいは終了を行い、前記関連制御判定手段が起動あるいは終了を行う前記関連するプログラムが存在すると判定した場合には、当該関連するプログラムの起動あるいは終了を行うことを特徴とする携帯端末装置である。
【０００９】
また、本発明は、上記に記載の発明において、前記競合判定テーブルは、他のプログラムの起動状態に応じて前記イベントに対応するプログラムの起動を行うことができるか否かを示した起動時競合判定テーブルを有し、前記競合判定手段は、前記イベントが発生し、当該発生したイベントがプログラムの起動指示であると判定した場合、前記イベントと、前記起動時競合判定テーブルと、前記記憶手段に記憶される他のプログラムの起動状態とに基づいて、前記イベントに対応するプログラムの起動を行うか否かを判定する起動時判定手段と、前記プログラム実行手段は、前記起動時判定手段が起動を行うと判定した場合、前記イベントに対応するプログラムの起動を行うことを特徴とする。
【００１０】
また、本発明は、上記に記載の発明において、前記競合判定テーブルは、他のプログラムの起動状態に応じて前記イベントに対応するプログラムの終了を行うことができるか否かを示した終了時競合判定テーブルを有し、前記競合判定手段は、前記イベントが発生し、当該発生したイベントがプログラムの終了指示であると判定した場合、前記イベントと、前記終了時競合判定テーブルと、前記記憶手段に記憶される他のプログラムの起動状態とに基づいて、前記イベントに対応するプログラムの終了を行うか否かを判定する終了時判定手段を有し、前記プログラム実行手段は、前記終了時判定手段が終了を行うと判定した場合、前記イベントに対応するプログラムの終了を行うことを特徴とする。
【００１１】
また、本発明は、上記に記載の発明において、前記関連制御テーブルは、前記プログラムの起動に応じて起動あるいは終了を行う予め定められる当該プログラムに関連するプログラムを示した起動時関連制御テーブルを有し、前記関連制御判定手段は、前記起動時判定手段が、前記プログラムの起動を行うと判定した場合、前記起動時関連制御テーブルを参照し、当該プログラムの起動に応じて起動あるいは終了を行う前記関連するプログラムが存在するか否かを判定する起動時関連制御判定手段を有し、前記プログラム実行手段は、前記起動時関連制御判定手段が起動あるいは終了を行う前記関連するプログラムが存在すると判定した場合、当該関連するプログラムの起動あるいは終了を行うことを特徴とする。
【００１２】
また、本発明は、上記に記載の発明において、前記関連制御テーブルは、前記プログラムの終了に応じて終了を行う予め定められる当該プログラムに関連するプログラムを示した終了時関連制御テーブルを有し、前記関連制御判定手段は、前記終了時判定手段が、前記プログラムの終了を行うと判定した場合、前記終了時関連制御テーブルを参照し、当該プログラムの終了に応じて終了を行う前記関連するプログラムが存在するか否かを判定する終了時関連制御判定手段を有し、前記プログラム実行手段は、前記終了時関連制御判定手段が終了を行う当該プログラムに関連するプログラムが存在すると判定した場合、当該関連するプログラムの終了を行うことを特徴とする。
【００１３】
また、本発明は、発生するイベントに基づいて、当該イベントに対応するプログラムの起動あるいは終了を行うとともに、当該プログラムの起動状態を内部の記憶手段に記憶させる携帯端末装置におけるプログラム制御方法であって、他のプログラムの起動状態に応じて前記イベントに対応するプログラムの起動あるいは終了を行うことができるか否かを示した競合判定テーブルを予め前記記憶手段に記憶させるステップと、前記プログラムの起動あるいは終了に応じて、起動あるいは終了を行う予め定められる当該プログラムに関連するプログラムを示した関連制御テーブルを予め前記記憶手段に記憶させるステップと、前記イベントが発生した場合、前記イベントと、前記記憶手段に記憶される他のプログラムの起動状態と、前記競合判定テーブルとに基づいて、前記イベントに対応するプログラムの起動あるいは終了を行うか否かを判定するステップと、前記イベントに対応するプログラムの起動あるいは終了を行うと判定した場合、当該プログラムの起動あるいは終了を行うステップと、イベントに対応するプログラムの起動あるいは終了を行うと判定した場合、前記関連制御テーブルを参照し、予め定められる当該プログラムに関連するプログラムの起動あるいは終了を行うか否かを判定するステップと、前記関連するプログラムの起動あるいは終了を行うと判定した場合、当該関連するプログラムの起動あるいは終了を行うステップと、を含むことを特徴とするプログラム制御方法である。
【００１４】
また、本発明は、発生するイベントに基づいて、当該イベントに対応するプログラムの起動あるいは終了を行うとともに、当該プログラムの起動状態を内部の記憶手段に記憶させる携帯端末装置の制御コンピュータに、他のプログラムの起動状態に応じて前記イベントに対応するプログラムの起動あるいは終了を行うことができるか否かを示した競合判定テーブルを予め前記記憶手段に記憶させるステップと、前記プログラムの起動あるいは終了に応じて、起動あるいは終了を行う予め定められる当該プログラムに関連するプログラムを示した関連制御テーブルを予め前記記憶手段に記憶させるステップと、前記イベントが発生した場合、前記イベントと、前記記憶手段に記憶される他のプログラムの起動状態と、前記競合判定テーブルとに基づいて、前記イベントに対応するプログラムの起動あるいは終了を行うか否かを判定するステップと、前記イベントに対応するプログラムの起動あるいは終了を行うと判定した場合、当該プログラムの起動あるいは終了を行うステップと、イベントに対応するプログラムの起動あるいは終了を行うと判定した場合、前記関連制御テーブルを参照し、予め定められる当該プログラムに関連するプログラムの起動あるいは終了を行うか否かを判定するステップと、前記関連するプログラムの起動あるいは終了を行うと判定した場合、当該関連するプログラムの起動あるいは終了を行うステップと、を実行させるためのプログラムである。
【発明の効果】
【００１５】
この発明によれば、携帯端末装置は、他のプログラムの起動状態に応じてイベントに対応するプログラムの起動あるいは終了を行うことができるか否かを示した競合判定テーブルと、プログラムの起動あるいは終了に応じて、起動あるいは終了を行う予め定められる当該プログラムに関連するプログラムを示した関連制御テーブルとを備え、イベントが発生した場合、イベントと、他のプログラムの起動状態と、競合判定テーブルとに基づいて、イベントに対応するプログラムの起動あるいは終了を行うか否かを判定し、イベントに対応するプログラムの起動あるいは終了を行うと判定した場合、当該プログラムの起動あるいは終了を行い、イベントに対応するプログラムの起動あるいは終了を行うと判定した場合、関連制御テーブルを参照し、予め定められる当該プログラムに関連するプログラムの起動あるいは終了を行うか否かを判定し、関連するプログラムの起動あるいは終了を行うと判定した場合、当該関連するプログラムの起動あるいは終了を行う構成とした。これにより、アプリケーションプログラム間の競合判定条件のメンテナンスを容易にし、また、アプリケーションプログラムが起動及び終了する場合に関連するアプリケーションプログラムに対して所定の指示を行うことを可能とすることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の携帯端末装置の一実施形態による携帯端末装置を図面を参照して説明する。図１は、本実施形態による携帯端末装置１を示す概略ブロック図である。
【００１７】
図１において携帯端末装置１は、例えば、携帯電話端末であり、無線により公衆通信網に接続する無線通信部１０１、アプリケーションプログラムが起動されることにより出力される画像データを液晶ディスプレイに表示する表示部１０２を備えている。また、ユーザの操作を受けるキーボードに接続されるキー操作部１０３、電話時にユーザの音声を入出力し、また着信時に着信メロディのデータや音声のコンテンツデータを再生する音声処理部１０４を備えている。
【００１８】
携帯端末装置１において、制御部１００は、ソフトウェアのアプリケーションプログラムを実行するオペレーティングシステム（以下、ＯＳと記載）１０、とアプリケーションプログラム（以下、アプリケーションやＡｐｐ：Applicationとして記載）を記憶するアプリケーション記憶部３０とを備えている。アプリケーション記憶部３０が記憶するアプリケーションとしては、例えば、携帯端末装置１に標準実装されている待ち受け画面を表示するアプリケーションや、メニュー画面を表示するアプリケーションなどがあり、図１では、その例示として、アプリケーションＡ、Ｂ、Ｃを記載している。なお、アプリケーションプログラムには、Ｊａｖａ（登録商標）やＢＲＥＷ（登録商標）で動作するアプレット等も含むものとする。
【００１９】
制御部１００は、ＯＳ１０が、ＣＰＵ(Central Processing Unit)や、ＲＡＭ(Random Access Memory)や、ＲＯＭ（Read Only Memory）等のハードウェア構成にて実行、記憶されている状態を示している。例えば、ＯＳ１０は、携帯端末装置１の起動時にＲＡＭにロードされて、ＣＰＵにより実行されている状態を示している。アプリケーションについては、未起動の状態であり、ＲＯＭなどに相当するアプリケーション記憶部３０に記憶されている状態を示している。
【００２０】
ＯＳ１０において、中間層１１は、アプリケーションとの間のインタフェースであり、当該インタフェースには、アプリケーションを起動、中断、終了させるものなどが存在する。
【００２１】
実行部１２は、アプリケーション記憶部３０からアプリケーションを読み出して、ＲＡＭにロードして、アプリケーションの起動を行い、また、起動中のアプリケーションの中断あるいは終了を行う。また、実行部１２は、競合判定部１２ａと、関連制御判定部１２ｂとを内部の機能部として具備しており、競合判定部１２ａは、アプリケーションの起動時には、後述する起動時競合判定テーブル２１を参照して、起動対象のアプリケーションの競合判定を行い、また、アプリケーションの終了時には、後述する終了時競合判定テーブル２１を参照して、終了対象のアプリケーションの競合判定を行う。関連制御判定部１２ｂは、起動対象のアプリケーションが起動された後に、後述する起動時関連制御テーブル２２を参照して、起動されたアプリケーションに関連するアプリケーションの起動、あるいは終了を行うか否かの判定を行い、終了対象のアプリケーションが終了された後に、後述する終了時関連制御テーブル２４を参照して、起動されたアプリケーションに関連するアプリケーションの終了を行うか否かの判定を行う。
【００２２】
起動状態記憶部１３は、図２に示すように、スタック方式の記憶領域であり、実行部１２が起動したアプリケーションの識別情報、例えば、ＲＡＭにロードされているアプリケーションへのアドレスなどが実行部１２により記録される。図２では、アプリケーションＡが最初に起動され、その後、アプリケーションＢが起動されるとともにアプリケーションＡが中断され、最後にアプリケーションＣが起動されて、アプリケーションＢとＡが中断されている状態を示している。
【００２３】
テーブル記憶部２０は、実行部１２により、アプリケーションの起動、あるいは終了を行われる際に、実行部１２の上述した競合判定部１２ａ及び関連制御判定部１２ｂにより参照されるテーブルである、起動時競合判定テーブル２１、起動時関連制御テーブル２２、終了競合判定テーブル２３、終了時関連制御テーブル２４を記憶している。
【００２４】
図３は、起動時競合判定テーブル２１のデータ構成を示した図であり、横軸と縦軸の項目に、それぞれ起動中、あるいは中断中のアプリケーションを示す項目「起動済Ａｐｐ」と、実行部１２により起動が行われる起動対象のアプリケーションの項目「起動対象Ａｐｐ」とを有する。起動時競合判定テーブル２１の各要素には、「ＯＫ」、あるいは「ＮＧ」の情報が設定される。「ＯＫ」は、「起動済Ａｐｐ」の項目に示されるアプリケーションが起動されていても、「起動対象Ａｐｐ」の項目のアプリケーションが起動可能であることを示す。「ＮＧ」は、「起動済Ａｐｐ」の項目に示されるアプリケーションが起動されている場合、「起動対象Ａｐｐ」の項目のアプリケーションが起動不可能であることを示す。
【００２５】
図４は、起動時関連制御テーブル２２のデータ構成を示した図であり、横軸と縦軸の項目に、それぞれ起動対象のアプリケーションに関連するアプリケーションの項目「関連Ａｐｐ」と、起動対象のアプリケーションの項目「起動対象Ａｐｐ」とを有する。起動時関連制御テーブル２２の各要素には、「no action」、「terminate」、「start」の関連Ａｐｐへの指示情報が記憶される。「no action」は、「起動対象Ａｐｐ」の項目に示されるアプリケーションが起動されても、起動に伴って「関連Ａｐｐ」の項目に示されるアプリケーションの制御を行わないことを示す。「terminate」は、「起動対象Ａｐｐ」の項目に示されるアプリケーションが起動されると、起動に伴って「関連Ａｐｐ」の項目に示されるアプリケーションの終了を行うことを示す。「start」は、「起動対象Ａｐｐ」の項目のアプリケーションが起動されると、起動に伴って「関連Ａｐｐ」の項目に示されるアプリケーションの起動を行うことを示す。
【００２６】
図５は、終了時競合判定テーブル２３のデータ構成を示した図であり、横軸と縦軸の項目に、それぞれ起動中、あるいは中断中のアプリケーションを示す項目「起動済Ａｐｐ」と、実行部１２により終了が行われる終了対象のアプリケーションの項目「終了対象Ａｐｐ」とを有する。終了時競合判定テーブル２３の各要素には、「ＯＫ」、あるいは「ＮＧ」の情報が設定される。「ＯＫ」は、「起動済Ａｐｐ」の項目に示されるアプリケーションが起動されていても、「終了対象Ａｐｐ」の項目に示されるアプリケーションが終了可能であることを示す。「ＮＧ」は、「起動済中Ａｐｐ」の項目のアプリケーションが起動されている場合、「終了対象Ａｐｐ」の項目に示されるアプリケーションが終了不可能であることを示す。
【００２７】
図６は、終了時関連制御テーブル２４のデータ構成を示した図であり、横軸と縦軸の項目に、それぞれ起動対象のアプリケーションに関連するアプリケーションの項目「関連Ａｐｐ」と、終了対象のアプリケーションの項目「終了対象Ａｐｐ」とを有する。起動時競合判定テーブル２１の各要素には、「no action」、「terminate」の関連Ａｐｐへの指示情報が記憶される。「no action」は、「終了対象Ａｐｐ」の項目のアプリケーションが終了されても、終了に伴って「関連Ａｐｐ」に記憶されているアプリケーションの制御を行わないことを示す。「terminate」は、「終了対象Ａｐｐ」の項目のアプリケーションが終了されると、終了に伴って「関連Ａｐｐ」に記憶されているアプリケーションの終了を行うことを示す。
【００２８】
（アプリケーション起動処理）
次に、図７から図９を参照しつつ、携帯端末装置１におけるアプリケーション起動時の動作について説明する。図７において、携帯端末装置１では、既にアプリケーションＡ（ＡｐｐＡ）が起動された後、アプリケーションＢ（ＡｐｐＢ）が起動されるとともに、アプリケーションＡが中断されているものとしている。起動状態記憶部１３ａ−１には、前記の状態をスタック方式で記憶した状態が示されており、アプリケーションＡの識別情報が先に記憶され、アプリケーションＢの識別情報がアプリケーションＡを示す識別情報に積み上げられた状態で記憶されている。
【００２９】
この状態にて、ユーザがＡｐｐＣを起動するため、携帯端末装置１のキーボードを操作したとする。キー操作部１３は、ユーザのキーボードの操作を検出し、ＡｐｐＣを起動するイベント情報を含んだキーイベントをＯＳ１０の実行部１２に通知する（ステップＳａ１）。実行部１２は、キーイベントの通知を受信すると、キーイベントからＡｐｐＣを起動するイベント情報を読み出し、読み出したイベント情報を中間層１１を通じて（ステップＳａ２）、起動中のＡｐｐＢに通知する（ステップＳａ３）。
【００３０】
当該通知を受信したＡｐｐＢは、中間層１１の「ＳｔａｒｔＡｐｐ（）」のインタフェースをＣを引数として呼び出すと、中間層１１は、実行部１２にＡｐｐＣの起動指示を入力する。ＡｐｐＣの起動指示が入力された実行部１２は、競合判定部１２ａに図８に示す起動時競合判定処理を行わせる（ステップＳａ６）。
【００３１】
競合判定部１２ａは、図８に示す起動時競合判定処理にて、まずテーブル記憶部２０に記憶される起動時競合判定テーブル２１を参照する（ステップＳｂ１）。そして、起動時競合判定テーブル２１に、起動対象のＡｐｐＣが登録されているか否かを判定する（ステップＳｂ２）。ここで、起動時競合判定テーブル２１が図３に示すものであった場合、ＡｐｐＣは登録されているため、「登録有り」として判定することになる。登録有りとして判定した場合、競合判定部１２ａは、起動状態記憶部１３を参照して起動状態記憶部１３に識別情報が記憶されている起動中、あるいは中断中のアプリケーションを検出する。図７における起動状態記憶部１３ａ−１では、中断中のアプリケーションとしてＡｐｐＡを検出し、起動中のアプリケーションとしてＡｐｐＢを検出することになる。
【００３２】
競合判定部１２ａは、起動時競合判定テーブル２１にて、起動対象のＡｐｐＣと、起動状態記憶部１３から検出したＡｐｐＡ、Ｂとの競合条件を参照し、起動対象のＡｐｐＣが起動可能か否かを判定する（ステップＳｂ３）。図３に示す起動時競合判定テーブル２１の場合、起動中のＡｐｐＢ、および中断中のＡｐｐＡと、起動対象ＡｐｐＣの関係は、いずれも「ＯＫ」であるため、ＡｐｐＣは起動可であると判定することになる。起動可と判定した場合、起動時競合判定処理の戻り値として「起動可」を出力する（ステップＳｂ４）。一方、ステップＳｂ２にて、登録無しとして判定した場合や、ステップＳｂ３にて「ＮＧ」の関係にあるアプリケーションが存在し、起動不可として判定した場合、戻り値として「起動不可」を出力する（ステップＳｂ５）。
【００３３】
起動競合判定処理が終了すると、実行部１２は、競合判定部１２ａから出力される戻り値を参照し、戻り値が「起動不可」の場合は、起動不可応答を中間層１１に出力して処理を終了し、起動対象のアプリケーションは起動されないことになる。一方、戻り値が「起動可」の場合、中間層１１に起動可応答を出力する（ステップＳａ７）。中間層１１は、実行部１２から起動可応答が入力されると、「ＳｔａｒｔＡｐｐ（Ｃ）」のインタフェースの戻り値として成功応答を出力する（ステップＳａ８）。
【００３４】
中間層１１は、成功応答を出力した後、ＡｐｐＢに対して中断要求を入力する（ステップＳａ９）。ＡｐｐＢは、中間層１１から中断要求が入力されると、処理の中断を行い、通段が成功したことを示すＴＲＵＥ（真）を中間層１１に出力する（ステップＳａ１０）。
【００３５】
中間層１１は、ＡｐｐＢからＴＲＵＥの出力を受けると、中断成功を示す情報を実行部１２に入力する（ステップＳａ１１）。実行部１２は、中間層１１から中断成功が入力されると、成功応答を中間層１１に出力する（ステップＳａ１２）。
【００３６】
中間層１１は、実行部１２から成功応答が出力されると、次に、「ＳｔａｒｔＡｐｐ（）」のインタフェースで指定されたＡｐｐＣの起動要求を行う。具体的には、アプリケーション記憶部３０からＡｐｐＣのプログラムを読み出し、読み出したＡｐｐＣのプログラムをＲＡＭにロードし、ロードしたＡｐｐＣの実行を開始する。また、このとき、実行部１２は、起動状態記憶部１３にＡｐｐＣの識別情報を記録し、起動状態記憶部１３ａ−３の状態となる（ステップＳａ１３）。ＡｐｐＣは実行を開始すると、起動が成功したものとしてＴＲＵＥを中間層１１に出力する（ステップＳａ１４）。
【００３７】
中間層１１は、ＡｐｐＣからＴＲＵＥが出力されると、ＡｐｐＣの起動成功を実行部１２に出力する。実行部１２は、ＡｐｐＣの起動成功の出力を受けると、関連制御判定部１２ｂに図９に示す起動時関連制御処理を行わせる（ステップＳａ１６）。
【００３８】
関連制御判定部１２ｂは、図９に示す起動時関連制御処理にて、まずテーブル記憶部２０に記憶される起動時関連制御テーブル２２を参照する（ステップＳｃ１）。そして、起動されたＡｐｐＣが起動時関連制御テーブル２２に登録されているか否かを判定する（ステップＳｃ２）。登録有りと判定した場合、次に、関連Ａｐｐの項目ごとに設定されている各要素の情報を読み出し、要素に「start」あるいは「terminate」の指示情報が設定されている関連Ａｐｐを検出して、検出したＡｐｐと指示情報とを対応付けて出力する（ステップＳｃ３）。例えば、起動時関連制御テーブル２２が図４に示すものである場合、「起動対象Ａｐｐ」がＡｐｐＣの場合、ＡｐｐＡについて「terminate」が設定されているため、ＡｐｐＡを示す情報と、「terminate」とを出力して処理を終了する。一方ステップＳｃ２にて起動時関連制御テーブル２２に起動されたＡｐｐＣについて登録無しと判定した場合には、処理を終了する。
【００３９】
実行部１１は、関連制御判定部１２ｂからＡｐｐＡを示す情報と「terminate」の指示情報が出力されると、中間層１１に対してＡｐｐＡの終了指示を入力する（ステップＳａ１７）。中間層１１は、実行部１１からＡｐｐＡの終了指示が入力されると、中断中のＡｐｐＡに対して終了要求を送信する（ステップＳａ１８）。中断中のＡｐｐＡは、中間層１１から終了要求を受信すると、終了処理を行う。具体的には、実行部１２は、ＲＡＭからＡｐｐＡのプログラムを削除し、起動状態記憶部１３からＡｐｐＡの識別情報を削除する。ＡｐｐＡは、終了処理にて、終了処理が成功したことを示すＴＲＵＥを中間層１１に出力する（ステップＳａ１９）。中間層１１は、ＡｐｐＡからＴＵＲＥを受信すると、終了成功を実行部１２に出力し（ステップＳａ２０）、実行部１２は、終了成功を中間層１１から受信すると、成功応答を中間層１１に出力して（ステップＳａ２１）、中間層１１は状態を開放して処理を終了する。
【００４０】
上記の起動時の処理により、アプリケーションの起動時において起動時競合判定処理により、他の起動済アプリケーションとの関係から競合判定を行うことができ、さらに、起動後には、起動したアプリケーションと関連するアプリケーションの起動や終了を行うことが可能となる。また、起動時関連制御処理により、関連するアプリケーション間での連動した起動や終了などを行うことが可能となる。
【００４１】
（アプリケーション終了処理）
次に、図１０から図１２を参照しつつ、携帯端末装置１におけるアプリケーション終了時の動作について説明する。図１０において、携帯端末装置１では、既にアプリケーションＡ（ＡｐｐＡ）が起動された後、アプリケーションＢ（ＡｐｐＢ）が起動されるとともに、アプリケーションＡが中断され、さらに、アプリケーションＣ（ＡｐｐＣ）が起動されるとともにＡｐｐＢとＡが中断されているものとしている。起動状態記憶部１３ｂ−１には、前記の状態をスタック方式で記憶した状態が示されており、ＡｐｐＡ、Ｂ、Ｃの順に識別情報が記憶されている。
【００４２】
この状態にて、ユーザがＡｐｐＣを終了するため、携帯端末装置１のキーボードを操作したとする。キー操作部１３は、ユーザのキーボードの操作を検出し、ＡｐｐＣを終了するイベント情報を含んだキーイベントをＯＳ１０の実行部１２に通知する（ステップＳｄ１）。実行部１２は、キーイベントの通知を受信すると、キーイベントからＡｐｐＣを終了するイベント情報を読み出し、読み出したイベント情報を中間層１１を通じて（ステップＳｄ２）、起動中のＡｐｐＣに通知する（ステップＳｄ３）。
【００４３】
当該通知を受信したＡｐｐＣは、中間層１１の「ＣｌｏｓｅＡｐｐ（）」のインタフェースをＣを引数として呼び出すと、中間層１１は、実行部１２にＡｐｐＣの終了指示を入力する。ＡｐｐＣの終了指示が入力された実行部１２は、競合判定部１２ａに図１１に示す終了時競合判定処理を行わせる（ステップＳｄ６）。
【００４４】
競合判定部１２ａは、図１１に示す終了時競合判定処理にて、まずテーブル記憶部２０に記憶される終了時競合判定テーブル２３を参照する（ステップＳｅ１）。そして、終了時競合判定テーブル２３に、終了対象のＡｐｐＣが登録されているか否かを判定する（ステップＳｅ２）。ここで、終了時競合判定テーブル２３が図５に示すものであった場合、ＡｐｐＣは登録されているため、「登録有り」として判定することになる。登録有りとして判定した場合、競合判定部１２ａは、起動状態記憶部１３を参照して起動状態記憶部１３に識別情報が記憶されている起動中、あるいは中断中のアプリケーションを検出する。図１０における起動状態記憶部１３ｂ−１では、中断中のアプリケーションとして、ＡｐｐＡとＡｐｐＢを検出する。また、起動中のＡｐｐＣについては、終了対象となっているためＡｐｐＣを除外して検出する。
【００４５】
競合判定部１２ａは、終了時競合判定テーブル２３にて、終了対象のＡｐｐＣと、起動状態記憶部１３から検出したアプリケーションＡ、Ｂとの競合条件を参照し、起動対象のＡｐｐＣが終了可能か否かを判定する（ステップＳｅ３）。図５に示す終了時競合判定テーブル２３の場合、中断中のＡｐｐＡとＡｐｐＢと、終了対象ＡｐｐＣの関係は、いずれも「ＯＫ」であるため、ＡｐｐＣは終了可であると判定することになる。終了可と判定した場合、終了時競合判定処理の戻り値として「終了可」を出力する（ステップＳｅ４）。一方、ステップＳｅ３にて「ＮＧ」の関係にあるアプリケーションが存在し、終了不可と判定した場合、戻り値として「終了不可」を出力する（ステップＳｅ５）。また、ステップＳｅ２にて、登録無しとして判定した場合には、終了させるため、「終了可」を出力する。
【００４６】
終了競合判定処理が終了すると、実行部１２は、競合判定部１２ａから出力される戻り値を参照し、戻り値が「終了不可」の場合は、終了不可応答を中間層１１に出力して、処理を終了し、終了対象のアプリケーションは終了されないことになる。一方、戻り値が「終了可」の場合、中間層１１に終了可応答を出力する（ステップＳｄ７）。中間層１１は、実行部１２から終了可応答が入力されると、ＣｌｏｓｅＡｐｐ（Ｃ）のインタフェースの戻り値として成功応答を出力する（ステップＳｄ８）。
【００４７】
中間層１１は、成功応答を出力した後、ＡｐｐＣに対して終了要求を入力する（ステップＳｄ９）。ＡｐｐＣは、中間層１１から終了要求が入力されると、処理の終了を行い、処理を終了する前に、ＴＲＵＥ（真）を中間層１１に出力する（ステップＳｄ１０）。
【００４８】
中間層１１は、ＡｐｐＣからＴＲＵＥの出力を受けると、終了成功を示す情報を実行部１２に入力する（ステップＳｄ１１）。実行部１２は、中間層１１から終了成功が入力されると、起動状態記憶部１３からＡｐｐＣの識別情報を削除して、起動状態記憶部１３ｂ−２の状態とし、関連制御判定部１２ｂに図１２に示す終了時関連制御処理を行わせる（ステップＳｄ１２）。
【００４９】
関連制御判定部１２ｂは、図１２に示す終了時関連制御処理にて、まずテーブル記憶部２０に記憶される終了時関連制御テーブル２４を参照する（ステップＳｆ１）。そして、終了されたＡｐｐＣが終了時関連制御テーブル２４に登録されているか否かを判定する（ステップＳｆ２）。登録有りと判定した場合、次に、関連Ａｐｐの項目ごとに設定されている各要素の情報を読み出し、要素に「「terminate」の指示情報が設定されている関連Ａｐｐを検出して、検出したＡｐｐと指示情報とを対応付けて出力する（ステップＳｆ３）。例えば、終了時関連制御テーブル２４が図６に示すものであった場合、「終了対象Ａｐｐ」がＡｐｐＣの場合、ＡｐｐＢについて「terminate」が設定されているため、ＡｐｐＢを示す情報と、「terminate」とを出力して処理を終了する。一方ステップＳｆ２にて終了時関連制御テーブル２４に終了されたＡｐｐＣについて登録無しとして判定した場合には、処理を終了する。
【００５０】
実行部１１は、関連制御判定部１２ｂからＡｐｐＢを示す情報と「terminate」の指示情報が出力されると、中間層１１に対してＡｐｐＢの終了指示を入力する（ステップＳｄ１３）。中間層１１は、実行部１１からＡｐｐＢの終了指示が入力されると、中断中のＡｐｐＢに対して終了要求を送信する（ステップＳｄ１４）。中断中のＡｐｐＢは、中間層１１から終了要求を受信すると、終了処理を行う。具体的には、実行部１２によりＲＡＭからＡｐｐＢのプログラムが削除され、起動状態記憶部１３からＡｐｐＢの識別情報が削除される。ＡｐｐＢは、終了処理にて、終了処理が成功したことを示すＴＲＵＥを中間層１１に出力する（ステップＳｄ１５）。
【００５１】
中間層１１は、ＡｐｐＢからＴＵＲＥを受信すると、終了成功を実行部１２に出力し（ステップＳｄ１６）、実行部１２は、終了成功を中間層１１から受信すると、成功応答を中間層１１に出力する（ステップＳｄ１７）。中間層１１は、成功応答を実行部１２から受信すると、中断中のＡｐｐＡに対して復帰要求を入力する（ステップＳｄ１８）。ＡｐｐＡは、復帰要求が入力されると、復帰処理、すなわち中断される前の状態から実行を開始し、復帰が成功したことを示す成功応答を中間層１１に出力する（ステップＳｄ１９）。具体的には、実行部１２によってＡｐｐＡが中断される際に、復帰に必要な情報を、内部の記憶領域に一時的に記憶させておき、復帰の際に、当該復帰に必要な情報を読み出し、読み出した復帰に必要な情報に基づいてＡｐｐＡを起動することになる。
【００５２】
中間層１１は、ＡｐｐＡからの成功応答の出力を受けて、復帰成功を実行部１２に出力し（ステップＳｄ２０）、実行部１２は、中間層１１からの復帰成功の出力を受けて、成功応答を中間層１１に出力し、中間層１１は状態を開放して処理を終了する（ステップＳｄ２１）。
【００５３】
上記のアプリケーション終了処理により、アプリケーションの終了時において終了時競合判定処理により、他の起動済アプリケーションとの関係から競合判定を行うことができ、さらに、終了後には、終了したアプリケーションと関連するアプリケーションの終了を行うことが可能となる。また、終了時関連制御処理により、関連するアプリケーション間での連動した終了を行うことが可能となる。
【００５４】
なお、アプリケーション起動処理及びアプリケーション終了処理のステップＳａ１及びＳｄ１のキーイベントは、キー操作部１０３からのイベントに限られず、他のアプリケーションや、ＯＳ１０内部からのイベントであってもよい。
【００５５】
また、上記の実施形態では、競合判定部１２ａと関連制御判定部１２ｂが、実行部１２に具備されるものとして説明したが、競合判定部１２ａと関連制御判定部１２ｂがＯＳ１０内の実行部１２から独立した機能部として構成され、実行部１２から呼び出されることによりそれぞれの処理を行うようにしてもよい。
【００５６】
また、上記のアプリケーション終了処理において、終了対象のものが起動中である場合、除外して検出するとしたが、本発明は、上記の実施形態に限られず、同じアプリケーションが複数起動して、起動状態記憶部１３に記憶されている状態であってもよい。その場合には、同じアプリケーションの中で終了するいずれか１つがイベント情報にて指定され、同じアプリケーション間にて終了競合判定処理が行われることになる。
【００５７】
上記の実施形態の構成により、アプリケーションの起動及び終了の際に、競合条件の判定をテーブル構成の起動時競合判定テーブル２１と終了時競合判定テーブル２３を用いて行うことができ、テーブル構成で管理することにより、アプリケーションプログラムを追加する場合にも、縦軸と横軸の欄を１つずつ追加するだけで容易に競合条件を設定することができ、また、競合条件のメンテナンスも容易に行うことができる。
【００５８】
また、起動時関連制御テーブル２２及び終了時関連制御テーブル２４に関連するアプリケーションの動作を予め設定しておくことで、アプリケーションの起動及び終了の際に、関連するアプリケーションの制御も行うことができるため、例えば、メニューから起動したカメラを制御するアプリケーションを終了させる際に、メニューを同時に終了させることができ、ユーザに対する使い易さの向上などサービスの多様化を図ることができる。
【００５９】
また、競合判定や、関連アプリケーションの制御をテーブル構成のデータで管理することができるため、例えば、携帯電話通信事業者ごとにサービス仕様が変わったとしても、これらのテーブルを入れ替えるだけで対応できるため、メンテナンスに要するコストを軽減することが可能となる。
【００６０】
また、携帯端末装置１が、携帯電話端末の場合には、出荷時に内部で利用されるアプリケーションプログラムが決まっているため、決められたアプリケーションに対してテーブルを作成しておけばよく、アプリケーションプログラムの追加や削除があった場合にも、テーブルの変更のみで迅速に対応することが可能となる。
【００６１】
上述の携帯端末装置１は内部に、コンピュータシステムを有している。そして、上述したアプリケーション起動、及び終了並びに起動時競合判定処理、起動時関連制御処理、終了時競合判定処理、終了時関連制御処理は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【図面の簡単な説明】
【００６２】
【図１】本実施形態に係る携帯端末装置の内部構成を示すブロック図である。
【図２】同実施形態に係る起動状態記憶部のデータ構成を示した図である。
【図３】同実施形態に係る起動時競合判定テーブルのデータ構成を示した図である。
【図４】同実施形態に係る起動時関連制御判定テーブルのデータ構成を示した図である。
【図５】同実施形態に係る終了時競合判定テーブルのデータ構成を示した図である。
【図６】同実施形態に係る終了時関連制御判定テーブルのデータ構成を示した図である。
【図７】同実施形態に係るアプリケーション起動処理を示したシーケンス図である。
【図８】同実施形態に係る起動時競合判定処理を示したフローチャートである。
【図９】同実施形態に係る起動時関連制御処理を示したフローチャートである。
【図１０】同実施形態に係るアプリケーション終了処理を示したシーケンス図である。
【図１１】同実施形態に係る終了時競合判定処理を示したフローチャートである。
【図１２】同実施形態に係る終了時関連制御処理を示したフローチャートである。
【符号の説明】
【００６３】
１    携帯端末装置
１０  ＯＳ
１１  中間層
１２  実行部
１２ａ  競合判定部
１２ｂ  関連制御判定部
１３  起動状態記憶部
２０  テーブル記憶部
２１  起動時競合判定テーブル
２２  起動時関連制御テーブル
２３  終了時競合判定テーブル
２４  終了時関連制御テーブル
３０  アプリケーション記憶部
１０１  無線通信部
１０２  表示部
１０３  キー操作部
１０４  音声処理部
【図１】
2007323122.tif 000003
【図２】
2007323122.tif 000004
【図３】
2007323122.tif 000005
【図４】
2007323122.tif 000006
【図５】
2007323122.tif 000007
【図６】
2007323122.tif 000008
【図７】
2007323122.tif 000009
【図８】
2007323122.tif 000010
【図９】
2007323122.tif 000011
【図１０】
2007323122.tif 000012
【図１１】
2007323122.tif 000013
【図１２】
2007323122.tif 000014