(57)【要約】【課題】  外部からのアプリケーションに対して端末に既に組込み済みのアプリケーションとの競合制御を適用させた上で端末上で実行可能なアプリケーション実行環境構築システムを提供する。【解決手段】  アプリケーション実行環境構築システムでは、外部アプリケーション２００〜２０ｎを起動する際に、サービスマネージャ手段１７１が競合問い合わせ手段１７２を用いて端末の備える競合判定部に起動時の競合判定を依頼する。競合判定部は他の端末組込み済みアプリケーションとの競合がない場合にのみ起動を許可し、他の優先度が高いアプリケーションが起動中で外部アプリケーションが起動できない場合に起動を不許可とする。サービスマネージャ手段１７１は、取得した判定結果に合わせて外部アプリケーション２００〜２０ｎの起動もしくは起動中止を行うように動作する。【選択図】      図３
2008269113.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの起動、端末サービスの利用、少なくとも画像や文書等を表示するための矩形状の表示領域を示すウィンドウの表示を他のアプリケーションとの優先度を記載した競合情報のデータベースを用いた競合制御機構にて制御する端末装置を含む外部アプリケーション実行環境構築システムであって、
前記端末装置外部から導入された外部アプリケーションを動作させる際に当該外部アプリケーションからの起動、前記端末サービスの利用、前記ウィンドウの表示の要求を受け付けるサービスマネージャ手段と、
前記サービスマネージャ手段の問い合わせに対して前記競合制御機構に対してこれらの要求の許可、不許可を問い合わせる競合問い合わせ手段とを有し、
前記サービスマネージャ手段は、前記競合制御機構から要求の許可が通知された場合のみ前記外部アプリケーションに対して起動、前記端末サービスの利用、前記ウィンドウの表示を許可することを特徴とする外部アプリケーション実行環境構築システム。
【請求項２】
前記外部アプリケーションは、有線通信手段、無線通信手段、外部メモリにて前記端末装置外部から導入されたソフトウェアであることを特徴とする請求項１に記載の外部アプリケーション実行環境構築システム。
【請求項３】
前記外部アプリケーションからの前記端末サービスの利用の要求が許可された際に前記サービスマネージャ手段の依頼によって前記外部アプリケーションに対して端末が備える各種サービスを利用可能とし、かつ複数の外部アプリケーションからの前記端末サービスの利用の要求が発生した際にそれらの要求を調停、制御する端末サービス利用手段を含むことを特徴とする請求項１または請求項２に記載の外部アプリケーション実行環境構築システム。
【請求項４】
前記外部アプリケーションからのウィンドウの表示の要求が許可された際に前記サービスマネージャ手段の依頼によって前記外部アプリケーションが要求したウィンドウの描画処理を行う外部アプリケーション向けウィンドウシステム手段と、
複数の外部アプリケーションが前記外部アプリケーション向けウィンドウシステム手段を利用して描画した結果を重ね合わせ、前記端末装置が備えるウィンドウシステムのウィンドウ上に重ね合わせた結果を描画することで前記競合制御を無視して外部アプリケーションのウィンドウが他の端末組込み済みアプリケーションのウィンドウを隠すことを防止するウィンドウ混合手段とを含むことを特徴とする請求項１から請求項３のいずれかに記載の外部アプリケーション実行環境構築システム。
【請求項５】
前記サービスマネージャ手段と、前記競合問い合わせ手段と、前記端末サービス利用手段と、前記外部アプリケーション向けウィンドウシステム手段と、前記ウィンドウ混合手段とが、前記端末装置に有線通信または無線通信にて接続された他のハードウェア端末内で動作し、
前記競合問い合わせ手段は、前記有線通信または無線通信経由で前記端末装置内の前記競合制御機構とやり取りを行い、
前記端末サービス利用手段は、前記有線通信または無線通信経由で前記端末装置内の前記端末サービスの利用を行い、
前記ウィンドウ混合手段は、前記有線通信または無線通信経由で前記端末装置内の前記ウィンドウシステムのウィンドウに対して描画を行うことを特徴とする請求項４に記載の外部アプリケーション実行環境構築システム。
【請求項６】
アプリケーションの起動、端末サービスの利用、少なくとも画像や文書等を表示するための矩形状の表示領域を示すウィンドウの表示を他のアプリケーションとの優先度を記載した競合情報のデータベースを用いた競合制御機構にて制御する端末装置に対して前記端末装置外部から導入された外部アプリケーションの実行環境を構築する外部アプリケーション実行環境構築装置であって、
前記外部アプリケーションを動作させる際に当該外部アプリケーションからの起動、前記端末サービスの利用、前記ウィンドウの表示の要求を受け付けるサービスマネージャ手段と、
前記サービスマネージャ手段の問い合わせに対して前記競合制御機構に対してこれらの要求の許可、不許可を問い合わせる競合問い合わせ手段とを有し、
前記サービスマネージャ手段は、前記競合制御機構から要求の許可が通知された場合のみ前記外部アプリケーションに対して起動、前記端末サービスの利用、前記ウィンドウの表示を許可することを特徴とする外部アプリケーション実行環境構築装置。
【請求項７】
前記外部アプリケーションは、有線通信手段、無線通信手段、外部メモリにて前記端末装置外部から導入されたソフトウェアであることを特徴とする請求項６に記載の外部アプリケーション実行環境構築装置。
【請求項８】
前記外部アプリケーションからの前記端末サービスの利用の要求が許可された際に前記サービスマネージャ手段の依頼によって前記外部アプリケーションに対して端末が備える各種サービスを利用可能とし、かつ複数の外部アプリケーションからの前記端末サービスの利用の要求が発生した際にそれらの要求を調停、制御する端末サービス利用手段を含むことを特徴とする請求項６または請求項７に記載の外部アプリケーション実行環境構築装置。
【請求項９】
前記外部アプリケーションからのウィンドウの表示の要求が許可された際に前記サービスマネージャ手段の依頼によって前記外部アプリケーションが要求したウィンドウの描画処理を行う外部アプリケーション向けウィンドウシステム手段と、
複数の外部アプリケーションが前記外部アプリケーション向けウィンドウシステム手段を利用して描画した結果を重ね合わせ、前記端末装置が備えるウィンドウシステムのウィンドウ上に重ね合わせた結果を描画することで前記競合制御を無視して外部アプリケーションのウィンドウが他の端末組込み済みアプリケーションのウィンドウを隠すことを防止するウィンドウ混合手段とを含むことを特徴とする請求項６から請求項８のいずれかに記載の外部アプリケーション実行環境構築装置。
【請求項１０】
アプリケーションの起動、端末サービスの利用、少なくとも画像や文書等を表示するための矩形状の表示領域を示すウィンドウの表示を他のアプリケーションとの優先度を記載した競合情報のデータベースを用いた競合制御機構にて制御する端末装置に対して前記端末装置外部から導入された外部アプリケーションの実行環境を構築する実行環境構築装置に用いる外部アプリケーション実行環境構築方法であって、
前記実行環境構築装置が、前記外部アプリケーションを動作させる際に当該外部アプリケーションからの起動、前記端末サービスの利用、前記ウィンドウの表示の要求を受け付けるサービスマネージャ処理と、前記サービスマネージャ処理の問い合わせに対して前記競合制御機構に対してこれらの要求の許可、不許可を問い合わせる競合問い合わせ処理とを実行し、
前記実行環境構築装置が、前記サービスマネージャ処理において、前記競合制御機構から要求の許可が通知された場合のみ前記外部アプリケーションに対して起動、前記端末サービスの利用、前記ウィンドウの表示を許可することを特徴とする外部アプリケーション実行環境構築方法。
【請求項１１】
前記外部アプリケーションは、有線通信手段、無線通信手段、外部メモリにて前記端末装置外部から導入されたソフトウェアであることを特徴とする請求項１０に記載の外部アプリケーション実行環境構築方法。
【請求項１２】
前記実行環境構築装置が、前記外部アプリケーションからの前記端末サービスの利用の要求が許可された際に前記サービスマネージャ処理からの依頼にて前記外部アプリケーションに対して端末が備える各種サービスを利用可能とし、かつ複数の外部アプリケーションからの前記端末サービスの利用の要求が発生した際にそれらの要求を調停、制御する端末サービス利用処理を実行することを特徴とする請求項１０または請求項１１に記載の外部アプリケーション実行環境構築方法。
【請求項１３】
前記実行環境構築装置が、
前記外部アプリケーションからのウィンドウの表示の要求が許可された際に前記サービスマネージャ処理からの依頼にて前記外部アプリケーションが要求したウィンドウの描画処理を行う外部アプリケーション向けウィンドウシステム処理と、
複数の外部アプリケーションが前記外部アプリケーション向けウィンドウシステム手段を利用して描画した結果を重ね合わせ、前記端末装置が備えるウィンドウシステムのウィンドウ上に重ね合わせた結果を描画することで前記競合制御を無視して外部アプリケーションのウィンドウが他の端末組込み済みアプリケーションのウィンドウを隠すことを防止するウィンドウ混合処理とを実行することを特徴とする請求項１０から請求項１２のいずれかに記載の外部アプリケーション実行環境構築方法。
【請求項１４】
前記サービスマネージャ処理と、前記競合問い合わせ処理と、前記端末サービス利用処理と、前記外部アプリケーション向けウィンドウシステム処理と、前記ウィンドウ混合処理とを、前記端末装置に有線通信または無線通信にて接続された他のハードウェア端末内で実行し、
前記他のハードウェア端末が、
前記競合問い合わせ処理において、前記有線通信または無線通信経由で前記端末装置内の前記競合制御機構とやり取りを行い、
前記端末サービス利用処理において、前記有線通信または無線通信経由で前記端末装置内の前記端末サービスの利用を行い、
前記ウィンドウ混合処理において、前記有線通信または無線通信経由で前記端末装置内の前記ウィンドウシステムのウィンドウに対して描画を行うことを特徴とする請求項１３に記載の外部アプリケーション実行環境構築方法。
【請求項１５】
アプリケーションの起動、端末サービスの利用、少なくとも画像や文書等を表示するための矩形状の表示領域を示すウィンドウの表示を他のアプリケーションとの優先度を記載した競合情報のデータベースを用いた競合制御機構にて制御する端末装置に対して前記端末装置外部から導入された外部アプリケーションの実行環境を構築する外部アプリケーション実行環境構築装置においてコンピュータが実行するプログラムであって、
前記外部アプリケーションを動作させる際に当該外部アプリケーションからの起動、前記端末サービスの利用、前記ウィンドウの表示の要求を受け付けるサービスマネージャ処理と、前記サービスマネージャ処理の問い合わせに対して前記競合制御機構に対してこれらの要求の許可、不許可を問い合わせる競合問い合わせ処理とを含み、
前記コンピュータに、前記サービスマネージャ処理において、前記競合制御機構から要求の許可が通知された場合のみ前記外部アプリケーションに対して起動、前記端末サービスの利用、前記ウィンドウの表示を許可させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアプリケーション実行環境構築システム、アプリケーション実行環境構築装置及びそれに用いるアプリケーション実行環境構築方法並びにそのプログラムに関し、特に端末外部から導入したアプリケーションを、端末内に組込み済みのアプリケーションとの競合を適切に制御し、複数個同時に端末上で実行可能とするシステムに関する。
【背景技術】
【０００２】
携帯電話を含む携帯端末においては、パーソナルコンピュータと比較して、ＣＰＵ（中央処理装置）、ハードディスク、メモリ、ネットワークといった各種ハードウェア資源の性能や使用可能量が劣るため、あるアプリケーションが特定のハードウェア資源を利用している場合には、その資源を利用する他のアプリケーションを起動することができない、もしくは他のアプリケーションの起動後、対象資源を利用することができないというケースがあり、これはアプリケーション間の競合と呼ばれている。
【０００３】
携帯端末上でこのアプリケーション間の競合を制御するためのシステムとしては、アプリケーション間の競合判定手段と、競合判定データ保持手段と、現在起動中のアプリケーションの状態の保持手段とから構成されているシステムがある（例えば、特許文献１参照）。
【０００４】
上記のような構成を有する従来のアプリケーション競合制御システムでは、携帯端末上において、あるアプリケーションが起動する際、アプリケーションが、アプリケーション間の競合判定手段にアプリケーション起動の可否を問い合わせる。
【０００５】
アプリケーション間の競合判定手段は、現在起動中のアプリケーションの状態の保持手段から、現在起動しているアプリケーション及びその状態の情報を取得し、その情報と競合判定データ保持手段に保持されているアプリケーション間の競合情報とを基に、これから起動するアプリケーションと、起動中のアプリケーションとの競合判定を行い、起動の可否を決定する。
【０００６】
ここで、アプリケーション間の競合情報としては、各アプリケーション毎に、他のアプリケーションが起動中に、該当アプリケーションを起動できるか否かといった情報が保持されている。したがって、アプリケーション一つ毎に、他の全アプリケーションに対する競合を記したフィールドが用意され、合計で（アプリケーションの総数）×（アプリケーションの総数）の要素が存在する。
【０００７】
アプリケーション間の競合判定手段から起動の可否の結果が返却されたアプリケーションは、その指示にしたがってアプリケーションの起動、もしくは終了を行う。
【０００８】
【特許文献１】特開２００３−１７７９２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述した従来のアプリケーション競合制御システムでは、外部からアプリケーションを端末に導入した場合、端末に既に組込み済みのアプリケーションと、外部からのアプリケーションとの競合を制御する必要があるが、従来の競合制御システムにおいて、新しく導入された外部アプリケーションに対する競合情報を保持していないので、新しく導入された外部アプリケーションに対して適切な競合制御を行うことができないため、携帯端末外部から有線もしくは無線通信手段や外部メモリカード等を通して、外部から新たにアプリケーションを端末に導入する場合に対応することができないという問題点がある。
【００１０】
このため、従来のアプリケーション競合制御システムでは、端末外部から導入した外部アプリケーションが実行されることによって、端末組込み済みのアプリケーションの動作が阻害され、例えば通信や通話といった機能が利用不可能となったり、優先度が高い端末組込み済みアプリケーションの表示画面が、外部アプリケーションが表示するウィンドウ（Ｗｉｎｄｏｗ）（表示画面内において、画像や文書等を表示するための矩形状の表示領域）によって隠されたりするといった問題が発生する。
【００１１】
そこで、本発明の目的は上記の問題点を解消し、外部からのアプリケーションに対して端末に既に組込み済みのアプリケーションとの競合制御を適用させた上で端末上で実行させることができるアプリケーション実行環境構築システム、アプリケーション実行環境構築装置及びそれに用いるアプリケーション実行環境構築方法並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明によるアプリケーション実行環境構築システムは、アプリケーションの起動、端末サービスの利用、少なくとも画像や文書等を表示するための矩形状の表示領域を示すウィンドウの表示を他のアプリケーションとの優先度を記載した競合情報のデータベースを用いた競合制御機構にて制御する端末装置を含む外部アプリケーション実行環境構築システムであって、
前記端末装置外部から導入された外部アプリケーションを動作させる際に当該外部アプリケーションからの起動、前記端末サービスの利用、前記ウィンドウの表示の要求を受け付けるサービスマネージャ手段と、
前記サービスマネージャ手段の問い合わせに対して前記競合制御機構に対してこれらの要求の許可、不許可を問い合わせる競合問い合わせ手段とを備え、
前記サービスマネージャ手段は、前記競合制御機構から要求の許可が通知された場合のみ前記外部アプリケーションに対して起動、前記端末サービスの利用、前記ウィンドウの表示を許可している。
【００１３】
本発明によるアプリケーション実行環境構築装置は、アプリケーションの起動、端末サービスの利用、少なくとも画像や文書等を表示するための矩形状の表示領域を示すウィンドウの表示を他のアプリケーションとの優先度を記載した競合情報のデータベースを用いた競合制御機構にて制御する端末装置に対して前記端末装置外部から導入された外部アプリケーションの実行環境を構築する外部アプリケーション実行環境構築装置であって、
前記外部アプリケーションを動作させる際に当該外部アプリケーションからの起動、前記端末サービスの利用、前記ウィンドウの表示の要求を受け付けるサービスマネージャ手段と、
前記サービスマネージャ手段の問い合わせに対して前記競合制御機構に対してこれらの要求の許可、不許可を問い合わせる競合問い合わせ手段とを備え、
前記サービスマネージャ手段は、前記競合制御機構から要求の許可が通知された場合のみ前記外部アプリケーションに対して起動、前記端末サービスの利用、前記ウィンドウの表示を許可している。
【００１４】
本発明によるアプリケーション実行環境構築方法は、アプリケーションの起動、端末サービスの利用、少なくとも画像や文書等を表示するための矩形状の表示領域を示すウィンドウの表示を他のアプリケーションとの優先度を記載した競合情報のデータベースを用いた競合制御機構にて制御する端末装置に対して前記端末装置外部から導入された外部アプリケーションの実行環境を構築する実行環境構築装置に用いる外部アプリケーション実行環境構築方法であって、
前記実行環境構築装置が、前記外部アプリケーションを動作させる際に当該外部アプリケーションからの起動、前記端末サービスの利用、前記ウィンドウの表示の要求を受け付けるサービスマネージャ処理と、前記サービスマネージャ処理の問い合わせに対して前記競合制御機構に対してこれらの要求の許可、不許可を問い合わせる競合問い合わせ処理とを実行し、
前記実行環境構築装置が、前記サービスマネージャ処理において、前記競合制御機構から要求の許可が通知された場合のみ前記外部アプリケーションに対して起動、前記端末サービスの利用、前記ウィンドウの表示を許可している。
【００１５】
本発明によるプログラムは、アプリケーションの起動、端末サービスの利用、少なくとも画像や文書等を表示するための矩形状の表示領域を示すウィンドウの表示を他のアプリケーションとの優先度を記載した競合情報のデータベースを用いた競合制御機構にて制御する端末装置に対して前記端末装置外部から導入された外部アプリケーションの実行環境を構築する外部アプリケーション実行環境構築装置においてコンピュータが実行するプログラムであって、
前記外部アプリケーションを動作させる際に当該外部アプリケーションからの起動、前記端末サービスの利用、前記ウィンドウの表示の要求を受け付けるサービスマネージャ処理と、前記サービスマネージャ処理の問い合わせに対して前記競合制御機構に対してこれらの要求の許可、不許可を問い合わせる競合問い合わせ処理とを含み、
前記コンピュータに、前記サービスマネージャ処理において、前記競合制御機構から要求の許可が通知された場合のみ前記外部アプリケーションに対して起動、前記端末サービスの利用、前記ウィンドウの表示を許可させている。
【００１６】
すなわち、本発明のアプリケーション実行環境構築システムは、サービスマネージャ手段と、競合問い合わせ手段と、端末サービス利用手段と、外部アプリケーション用ウィンドウシステム（Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍ）手段と、ウィンドウ（Ｗｉｎｄｏｗ）混合手段とを備えている。ここで、ウィンドウとは、表示画面内において、少なくとも画像や文書等を表示するための矩形状の表示領域を示している。
【００１７】
本発明のアプリケーション実行環境構築システムでは、外部アプリケーションを起動する際に、サービスマネージャ手段が、競合問い合わせ手段を用いて、端末の備える従来の競合判定部に起動時の競合判定を依頼する。競合判定部は、他の端末組込み済みアプリケーションとの競合がない場合にのみ起動を許可し、他の優先度が高いアプリケーションが起動中で、外部アプリケーションが起動できない場合に起動を不許可とする。
【００１８】
判定結果を競合問い合わせ手段を通して取得したサービスマネージャ手段は、その判定結果に合わせて、外部アプリケーションの起動もしくは起動中止を行うように動作する。その際、端末の備える従来の競合判定部には、外部アプリケーション用の競合判定データを予め準備しておく。
【００１９】
また、本発明のアプリケーション実行環境構築システムでは、外部アプリケーションが端末内の各種サービス及び機能、例えば通信機能、ファイルシステム、マルチメディア機能等を利用する際に、外部アプリケーションがサービスマネージャ手段にまず要求し、サービスマネージャ手段が、端末サービス利用手段を用いて、端末の各種サービス及び機能を要求する。
【００２０】
その際、端末組込み済みのアプリケーションとの競合処理に関しては、サービスマネージャ手段が競合問い合わせ手段を用いて、端末の備える従来の競合判定部に判定を依頼し、その結果を基に端末のサービスの利用可否を決定する。また、複数の外部アプリケーション同士の競合に関しては、端末サービス利用手段内にて、サービス利用の競合制御、調停処理等を行うように動作する。
【００２１】
さらに、本発明のアプリケーション実行環境構築システムでは、外部アプリケーションがウィンドウを表示する際に、サービスマネージャ手段を通して外部アプリケーション用ウィンドウシステム手段にウィンドウの表示要求を送る。外部アプリケーション用ウィンドウシステム手段は、ウィンドウ混合手段に対してウィンドウの描画を行う。
【００２２】
ウィンドウ混合手段では、端末の備える従来のウィンドウシステムを用いて、外部アプリケーション実行環境用のウィンドウを作成し、外部アプリケーション用ウィンドウシステム手段から要求のあったウィンドウ描画が、この外部アプリケーション実行環境用のウィンドウに描画される。また、複数の外部アプリケーションからウィンドウの表示要求があった場合には、ウィンドウ混合手段によって、外部アプリケーション実行環境用のウィンドウ上に、重ね合わせて表示される。
【００２３】
ここで、ウィンドウ混合手段が作成した、外部アプリケーション実行環境用のウィンドウは、端末が備える従来のウィンドウシステムに管理されるものであるため、この外部アプリケーション実行環境用のウィンドウの端末画面上への表示は、端末が備える従来のウィンドウシステム及び競合判定部によって、適切な競合制御を行った上で行われる。
【００２４】
これによって、本発明のアプリケーション実行環境構築システムでは、携帯端末外部から有線もしくは無線通信手段や外部メモリカード等を通して導入した外部からのアプリケーションに対して、端末に既に組込み済みのアプリケーションとの競合制御を適用させた上で、端末上で実行させることが可能となる。
【００２５】
上記のように、本発明のアプリケーション実行環境構築システムでは、外部アプリケーションの起動、端末サービスの利用、ウィンドウの表示といった動作に対して、サービスマネージャ手段がそれらのリクエストを全て受け付け、競合問い合わせ手段と、端末サービス利用手段と、外部アプリケーション用ウィンドウシステム手段と、ウィンドウ混合手段とを用いることで、端末の従来の競合判定部及びウィンドウシステムによるアプリケーションの競合制御及び表示制御にしたがって外部アプリケーションの起動、端末のサービスの利用、ウィンドウの表示を行うため、従来の競合制御機構を維持したままで、端末外部から導入した外部アプリケーションを、他の組込み済みアプリケーションとの競合処理を行いながら実行することが可能となる。
【発明の効果】
【００２６】
本発明は、上記のような構成及び動作とすることで、外部からのアプリケーションに対して端末に既に組込み済みのアプリケーションとの競合制御を適用させた上で端末上で実行させることができるという効果が得られる。
【発明を実施するための最良の形態】
【００２７】
次に、本発明の実施例について図面を参照して説明する。
【実施例１】
【００２８】
図１は本発明の一実施例によるアプリケーション実行環境構築システム（装置）のハードウェア構成の一例を示すブロック図である。図１においては、本発明の一実施例によるアプリケーション実行環境構築システム（装置）のハードウェア構成として、パーソナルコンピュータ［以下、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）とする］等の一般的なコンピュータ、携帯電話機、ゲーム端末等のコンピュータ１を示している。
【００２９】
コンピュータ１は、表示装置１１と、ＣＰＵ（中央処理装置）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４と、ＨＤＤ（ハードディスク装置）１５と、外部メモリ１６と、出力装置１７と、通信装置１８と、入力装置１９と、それらを相互に接続するバス１００とから構成されている。
【００３０】
コンピュータ１は、ＲＯＭ１４もしくはＨＤＤ１５上に、ＣＰＵ１２で実行されるオペレーティングシステム（ＯＳ）やミドルウェア、アプリケーションが格納されている。また、コンピュータ１は、通信装置１８を用いて、有線または無線によって音声通信やデータ通信を行う。
【００３１】
図２は本発明の一実施例によるアプリケーション実行環境構築システム（装置）のソフトウェア構成例を示すブロック図である。図２においては、図１に示すコンピュータ１上で実行されるソフトウェアの構成例を示している。すなわち。コンピュータ１上で実行されるソフトウェアは、ＯＳ１１０と、端末サービス群１２０と、ウィンドウシステム（Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍ）１３０と、競合判定部１４０と、競合データベース１５０と、端末組込み済みアプリケーション１６０〜１６ｎと、外部アプリケーション実行環境１７０とからなっている。
【００３２】
図３は図２の外部アプリケーション実行環境１７０の構成例を示すブロック図である。図３において、外部アプリケーション実行環境１７０は、サービスマネージャ手段１７１と、競合問い合わせ手段１７２と、端末サービス利用手段１７３と、外部アプリケーション用ウィンドウシステム手段１７４と、ウィンドウ（Ｗｉｎｄｏｗ）混合手段１７５と、外部アプリケーション２００〜２０ｎとを含んでいる。ここで、ウィンドウとは、表示画面内において、少なくとも画像や文書等を表示するための矩形状の表示領域を示している。また、外部アプリケーション２００〜２０ｎは、通信装置１８もしくは外部メモリ１６等を用いて、端末外部から導入されたアプリケーションである。
【００３３】
これら図１〜図３を参照して、本発明の一実施例によるアプリケーション実行環境構築システム（装置）のハードウェア構成について説明する。
【００３４】
端末組込み済みアプリケーション１６０〜１６ｎが起動、もしくは端末サービス群１２０を利用する際には、競合データベース１５０に格納された競合情報を基に、既に起動されているアプリケーションとの優先判定を競合判定部１４０を用いて行う。これから起動もしくはサービスを利用するアプリケーションの優先度が高い場合には、起動及びウィンドウシステム１３０を使った画面表示、もしくは、端末サービス群１２０の利用が行われる。
【００３５】
一方、これから起動もしくはサービスを利用するアプリケーションの優先度が低い場合には、既に起動されているアプリケーションの動作が優先され、該当アプリケーションの起動もしくはサービスの利用は拒否される。ここで、端末サービス群１２０が提供する機能としては、通信装置１８を利用した通信機能、ＨＤＤ１５を利用したファイルシステム機能や、表示装置１１、出力装置１７、ＣＰＵ１２等を用いた各種マルチメディア機能等がある。
【００３６】
また、競合データベース１５０に格納される競合情報の一例としては、あるアプリケーションに対する、他のアプリケーションそれぞれとの優先度を記したデータを、全てのアプリケーションについて準備したものとなる。さらに、本実施例では、予め外部アプリケーションの他のアプリケーションに対する優先度データに関しても、予め準備し、競合データベース１５０に格納しておく。
【００３７】
サービスマネージャ手段１７１は、外部アプリケーション２００〜２０ｎの起動、端末サービス利用、ウィンドウ表示といった要求を受け付ける。外部アプリケーション２００〜２０ｎの起動時には、サービスマネージャ手段１７１が起動要求を受け付け、競合問い合わせ手段１７２を用いて他の端末組込み済みアプリケーション１６０〜１６ｎとの競合判定結果を取得し、起動が許可された場合のみ、該当外部アプリケーションの起動処理を行う。
【００３８】
外部アプリケーション２００〜２０ｎが端末サービス群１２０を利用する場合には、サービスマネージャ手段１７１が利用要求を受け付け、競合問い合わせ手段１７２を用いて他の端末組込み済みアプリケーション１６０〜１６ｎとの競合判定結果を取得し、サービス利用が許可された場合のみ、端末サービス利用手段１７３を経由して、端末サービス群１２０を外部アプリケーション２００〜２０ｎに利用させる。
【００３９】
外部アプリケーション２００〜２０ｎがウィンドウを表示する際には、サービスマネージャ手段１７１がウィンドウ表示要求を受け付け、外部アプリケーション２００〜２０ｎに外部アプリケーション用ウィンドウシステム手段１７４を利用させる。
【００４０】
競合問い合わせ手段１７２は、サービスマネージャ手段１７１からの競合問い合わせを受けて、競合判定部１４０に対して、外部アプリケーションと、現在起動中の端末組込み済みアプリケーションとの競合判定結果を問い合わせ、その判定結果をサービスマネージャ手段１７１に返す。
【００４１】
端末サービス利用手段１７３は、サービスマネージャ手段１７１を通した外部アプリケーション２００〜２０ｎからの要求を受けて、端末サービス群１２０の利用を行う。また、端末サービス利用手段１７３は、外部アプリケーション２００〜２０ｎ同士のサービス要求の調停、競合制御を行う。
【００４２】
外部アプリケーション用ウィンドウシステム手段１７４は、サービスマネージャ手段１７１を通した外部アプリケーション２００〜２０ｎからのウィンドウ表示要求を受けて、ウィンドウ混合手段１７５に対してウィンドウの描画を行う。
【００４３】
ウィンドウ混合手段１７５は、ウィンドウシステム１３０を用いて、外部アプリケーション実行環境１７０内で動作する外部アプリケーション用に、ウィンドウシステム１３０が管理するウィンドウを準備する。ウィンドウ混合手段１７５は、外部アプリケーション用ウィンドウシステム手段１７４を通して描画された、複数の外部アプリケーション２００〜２０ｎのウィンドウを、このウィンドウシステム１３０が管理するウィンドウ上に重ね合わせて描画する。
【００４４】
図４は本発明の一実施例による外部アプリケーション起動動作を示すフローチャートであり、図５は本発明の一実施例による外部アプリケーションからの端末サービス利用動作を示すフローチャートであり、図６は本発明の一実施例による外部アプリケーションからのウィンドウ表示動作を示すフローチャートである。これら図１〜図６を参照して本発明の一実施例によるアプリケーション実行環境構築方法について説明する。尚、図４〜図６に示す処理動作はＣＰＵ１２がＲＯＭ１４、ＨＤＤ１５、外部メモリに格納されたプログラムを実行することで実現される。
【００４５】
最初に、外部アプリケーション２００〜２０ｎを起動する際の動作について説明する。まず、外部アプリケーション２００〜２０ｎの起動時には、サービスマネージャ手段１７１に対して、起動要求を行う（図４ステップＳ１）。
【００４６】
起動要求を受け付けたサービスマネージャ手段１７１は、起動要求を行った外部アプリケーション２００〜２０ｎの起動の可否を、競合問い合わせ手段１７２に問い合わせる（図４ステップＳ２）。問い合わせを受けた競合問い合わせ手段１７２は、競合判定部１４０に対して、対象外部アプリケーションの競合判定を依頼する（図４ステップＳ３）。
【００４７】
競合判定部１４０は、現在端末上で起動されているアプリケーションと、対象外部アプリケーションとの競合判定を、競合データベース１５０に格納されている競合情報を用いて行う（図４ステップＳ４）。
【００４８】
ここで、競合情報の一例としては、例えば、あるアプリケーションＡに対して、端末に存在する全アプリケーション（この中には、アプリケーションＡ自身も含まれる）それぞれとの優先度の序列を記したデータを、全アプリケーションに対して準備したものである。また、外部アプリケーションの競合情報に関しては、予め端末内の競合データベース１５０に固定種類分準備しておく。
【００４９】
これは、例えば、全ての外部アプリケーションに適用する競合データを１種類準備しておいてもよいし、通信を主に行うタイプ、マルチメディア機能を利用するタイプ、外部メモリを利用するタイプといったようにアプリケーションの動作によってカテゴリ分けしておき、カテゴリの個数だけ外部アプリケーション用の競合データを複数個準備してもよい。
【００５０】
複数個準備する場合には、外部アプリケーションインストール時等に、対象アプリケーションをどのカテゴリに分類するかを決定する。その決定方式としては、ユーザによる指定や、外部アプリケーションの導入時に付属するアプリケーション情報を参照し、自動的に決定するといった方法が考えられる。
【００５１】
競合判定部１４０は、起動対象の外部アプリケーションと、現在起動中の全アプリケーションとの優先度の序列をこの競合情報を使って調べ、起動対象外部アプリケーションの起動に優先するアプリケーションが存在しなかったら、起動許可の判定を返し、もし対象外部アプリケーションに優先するアプリケーションが起動中であれば、起動不可の判定を返す。
【００５２】
ここで、起動対象と異なる、他の外部アプリケーションが起動中であった場合にも、上記と同様に、競合判定部１４０及び競合判定データベース１５０内の競合情報を用い、該当外部アプリケーションに対する起動中外部アプリケーションの優先度を調べることで、判定を行う。外部アプリケーション用の競合データが１種類のみの場合には、外部アプリケーションに対する、外部アプリケーション自身の優先度を調べることになる。
【００５３】
この判定結果を、競合問い合わせ手段１７２を通して受け取ったサービスマネージャ手段１７１は、判定結果が起動許可の場合に対象外部アプリケーションを起動し（図４ステップＳ５）、判定結果が起動不可の場合に対象外部アプリケーションを起動しない（図４ステップＳ６）。
【００５４】
以上の処理によって、本実施例では、端末外部から導入した外部アプリケーション２００〜２０ｎが、端末組込み済みアプリケーションの動作をじゃましたり、競合制御を無視して起動することを防ぐことができる。
【００５５】
次に、外部アプリケーション２００〜２０ｎが、端末サービス群１２０を利用する際の動作について説明する。まず、外部アプリケーション２００〜２０ｎは、サービスマネージャ手段１７１に端末サービス群１２０の利用を要求する（図５ステップＳ１１）。
【００５６】
要求を受け付けたサービスマネージャ部１７１は、端末サービス群１２０が提供するサービスの利用可否を、競合問い合わせ手段１７２に問い合わせる（図５ステップＳ１２）。問い合わせを受けた競合問い合わせ手段１７２は、競合判定部１４０に対して、対象外部アプリケーションの、端末サービス群１２０の利用に関する競合判定を依頼する（図５ステップＳ１３）。
【００５７】
競合判定部１４０は、現在端末上で起動されているアプリケーションと、対象外部アプリケーションとの、端末サービス群１２０の利用に関する競合判定を、競合データベース１５０に格納されている競合情報を用いて行う（図５ステップＳ１４）。この競合情報としては、起動時に用いた競合情報を用いてもよいし、起動時とは別に、サービス利用に関して、上記と同様の競合情報を準備してもよい。
【００５８】
競合判定部１４０は、対象の外部アプリケーションと、現在起動中のアプリケーションとの端末サービス利用に関する優先度の序列をこの競合情報を使って調べ、対象外部アプリケーションに優先する起動中アプリケーションが存在しなかったら、サービス利用許可の判定を返し、もし対象外部アプリケーションに優先する起動中アプリケーションが存在すれば、サービス利用不可の判定を返す。
【００５９】
この判定結果を、競合問い合わせ手段１７２を通して受け取ったサービスマネージャ手段１７１は、サービス利用不可の判定の場合にサービスの利用をさせず（図５ステップＳ１７）、サービス利用許可の判定の場合に端末サービス利用手段１７３に、端末サービス群１２０の利用依頼を行う（図５ステップＳ１５）。
【００６０】
サービス利用依頼を受けた端末サービス利用手段１７３は、現在起動中の外部アプリケーション同士の、端末サービス利用手段１７３を通した端末サービス利用に関して、サービスの調停、競合制御を行いつつ、端末サービス群１２０に対して実際のサービス利用要求を行うことで、対象アプリケーションに端末サービスを提供する（図５ステップＳ１６）。
【００６１】
端末サービス利用手段１７３におけるサービスの調停、競合制御の一例としては、先にサービス利用中のアプリケーションが優先といった制御法や、アプリケーションのカテゴリや優先度を予め設定しておき、それに応じていずれを優先するかの判定を行うといったことが挙げられる。
【００６２】
以上の処理によって、本実施例では、端末外部から導入した外部アプリケーション２００〜２０ｎが、端末組込み済みアプリケーションの端末サービス利用を妨げたり、競合制御を無視して、端末サービス利用を行うことを防ぐことができる。
【００６３】
さらに、外部アプリケーション２００〜２０ｎが、ウィンドウの表示を含むウィンドウシステム機能を利用する際の動作について説明する。まず、外部アプリケーション２００〜２０ｎは、サービスマネージャ手段１７１にウィンドウシステム機能の利用要求を行う（図６ステップＳ２１）。
【００６４】
要求を受け付けたサービスマネージャ部１７１は、外部アプリケーション用ウィンドウシステム手段１７４に対し、対象外部アプリケーションのウィンドウシステム機能の利用要求を伝える（図６ステップＳ２２）。
【００６５】
利用要求を受けた外部アプリケーション用ウィンドウシステム手段１７４は、ウィンドウ混合手段１７５に対して、外部アプリケーションの要求に基づく、ウィンドウシステム機能を利用した処理、例えばウィンドウの作成、表示や、ウィンドウへの描画を行う（図６ステップＳ２３）。
【００６６】
ウィンドウ混合手段１７５は、予め外部アプリケーション実行環境１７０用のウィンドウを、ウィンドウシステム１３０を使って作成して管理しておく。外部アプリケーション用ウィンドウシステム手段１７４から行われた、ウィンドウ混合手段１７５に対するウィンドウの表示や、ウィンドウへの描画は、全てウィンドウ混合手段１７５が管理する外部アプリケーション実行環境用ウィンドウに対して行われる（図６ステップＳ２４）。
【００６７】
外部アプリケーション実行環境１７０に属する、全ての外部アプリケーションによるウィンドウ表示、描画は、ウィンドウ混合手段１７５によって、全てこの外部アプリケーション実行環境用ウィンドウに対して行われる。ここで、外部アプリケーション実行環境用ウィンドウは一枚だけ準備してもよいし、複数個準備し、外部アプリケーションの優先度やカテゴリに応じて、それぞれのウィンドウの表示先を変えてもよい。
【００６８】
上記の処理によって、ウィンドウ混合手段１７５が管理する外部アプリケーション実行環境用ウィンドウへのウィンドウ表示や描画処理は完了するが、実際に外部アプリケーション実行環境用がコンピュータ１上の表示画面（表示装置１１の表示画面）に表示される際には、これまでのアプリケーション起動処理や端末サービス利用処理と同じく、競合判定部１４０による外部アプリケーションと、現在起動中のアプリケーションとの競合判定処理が行われる。
【００６９】
その際、対象外部アプリケーションの優先度が高い場合には外部アプリケーション実行環境用ウィンドウが画面の最前面に表示され、優先度が低い場合には優先度が高いアプリケーションのウィンドウの背後に表示される。
【００７０】
以上の処理によって、本実施例では、端末外部から導入した外部アプリケーション２００〜２０ｎが、端末組込み済みアプリケーションのウィンドウ表示を妨げたり、競合制御を無視してウィンドウ表示を行うことを防ぐことができる。
【００７１】
ここで、端末組込み済みアプリケーションの起動、端末サービス利用、ウィンドウ表示、競合判定については、これまで述べたものと同様に、競合判定部１４０を使って他の起動中アプリケーション（外部アプリケーションも含む）との競合判定が行われ、その結果に基づき、起動、端末サービス群１２０の利用、ウィンドウシステム１３０を使ったウィンドウ表示が行われる。
【００７２】
このように、本実施例では、端末外部から導入した外部アプリケーション２００〜２００ｎを実行するための外部アプリケーション実行環境１７０を準備し、この環境中に、外部アプリケーション２００〜２０ｎの起動、端末サービス利用、ウィンドウ表示といった要求を受け付けるサービスマネージャ手段１７１が、競合問い合わせ手段１７２を使って、端末内で動作している他のアプリケーションとの競合判定を端末が備える競合判定部１４０に依頼し、その判定結果に基づいて実際の起動、端末サービス利用、ウィンドウ表示を行うというように構成されているため、従来の競合制御機構を維持し、適切な競合制御を行ったままで、端末外部から導入した外部アプリケーションを実行することができる。
【００７３】
つまり、本実施例では、外部アプリケーション２００〜２０ｎの起動、端末サービスの利用、ウィンドウの表示といった動作に対して、サービスマネージャ手段１７１がそれらのリクエストを全て受け付け、競合問い合わせ手段１７２と、端末サービス利用手段１７３と、外部アプリケーション用ウィンドウシステム手段１７４と、ウィンドウ混合手段１７５とを用いることで、端末の従来の競合判定部１４０及びウィンドウシステム１３０によるアプリケーションの競合制御及び表示制御にしたがって、外部アプリケーション２００〜２０ｎの起動、端末のサービスの利用、ウィンドウの表示を行うため、従来の競合制御機構を維持したままで、端末外部から導入した外部アプリケーション２００〜２０ｎを、他の組込み済みアプリケーションとの競合処理を行いながら実行することができる。
【実施例２】
【００７４】
図７は本発明の他の実施例によるアプリケーション実行環境構築システム（装置）のソフトウェア構成例を示すブロック図である。図７において、本発明の他の実施例では、上記の外部アプリケーション実行環境１７０をコンピュータ１ａとは異なる他のハードウェア端末２上に実装するようにした以外は上述した本発明の一実施例と同様のソフトウェア構成となっており、同一構成要素には同一符号を付してある。
【００７５】
この具体例としては、外部アプリケーション実行環境１７０を、例えば、携帯電話やリモートコントローラといったハードウェア上に配置し、この外部アプリケーション実行環境上で動作する外部アプリケーションから、有線もしくは無線の通信手段で接続されたディジタル家電やＰＣのサービスを利用するというケースが挙げられる。この場合には、外部アプリケーション実行環境１７０上の競合問い合わせ手段１７２や、端末サービス利用手段１７３が、通信手段を通して他のコンピュータ上の競合判定部１４０や端末サービス群１２０と処理のやり取りを行う。
【００７６】
また、外部アプリケーション実行環境１７０上で実行される外部アプリケーションのウィンドウ表示に関しては、外部アプリケーション実行環境１７０が動作しているハードウェアが備える表示装置に表示してもよいし、また外部アプリケーション実行環境１７０と通信手段によって接続されている、ディジタル家電やＰＣといったコンピュータ１ａ上の表示装置に表示してもよい。
【００７７】
上述した本発明の一実施例や他の実施例以外にも、上記の外部アプリケーション実行環境１７０を、複数個準備するという方法も挙げられる。この場合、端末外部から導入した外部アプリケーションを、どの外部アプリケーション実行環境で実行するかについては、例えば、通信機能を利用するもの、マルチメディア機能を利用するもの、ビジネス用途といったアプリケーションの形態によって分ける方法や、アプリケーションの配信元によって、信頼できる配信元と、信頼できない配信元かどうかで分けるといった方法も考えられる。
【００７８】
その際、外部アプリケーション実行環境１７０から利用可能な端末サービス群１２０の種類や、使用時間、使用量といったものを、それぞれの外部アプリケーション実行環境毎に変えることで、アプリケーションの形態に応じた実行環境を提供するといったことや、信頼できる配信元から導入した外部アプリケーションには、より高度な機能を利用可能にするといったことが可能となる。
【００７９】
また、外部アプリケーション実行環境１７０を複数個準備する際には、それぞれの外部アプリケーション実行環境に対応した競合情報を複数個、競合データベース１５０に準備する。これによって、例えば、信頼できる配信元から配信された外部アプリケーション等を実行する外部アプリケーション実行環境に対しては、他の外部アプリケーション実行環境に対するものより高い優先度を持つように競合情報を設定する、といったことが可能になる。
【産業上の利用可能性】
【００８０】
本発明は、競合制御機構を備えたコンピュータ端末において、既存の競合制御の仕組みを維持したままで、端末外部から導入した外部アプリケーションに対して、適切な競合制御を行うアプリケーション実行環境を提供するといった用途に適用可能である。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施例によるアプリケーション実行環境構築システム（装置）のハードウェア構成の一例を示すブロック図である。
【図２】本発明の一実施例によるアプリケーション実行環境構築システム（装置）のソフトウェア構成例を示すブロック図である。
【図３】図２の外部アプリケーション実行環境の構成例を示すブロック図である。
【図４】本発明の一実施例による外部アプリケーション起動動作を示すフローチャートである。
【図５】本発明の一実施例による外部アプリケーションからの端末サービス利用動作を示すフローチャートである。
【図６】本発明の一実施例による外部アプリケーションからのウィンドウ表示動作を示すフローチャートである。
【図７】本発明の他の実施例によるアプリケーション実行環境構築システム（装置）のソフトウェア構成例を示すブロック図である。
【符号の説明】
【００８２】
１，１ａ  コンピュータ
２  他のハードウェア端末
１１  表示装置
１２  ＣＰＵ
１３  ＲＡＭ
１４  ＲＯＭ
１５  ＨＤＤ
１６  外部メモリ
１７  出力装置
１８  通信装置
１９  入力装置
１００  バス
１１０  ＯＳ
１２０  端末サービス群
１３０  ウィンドウシステム
１４０  競合判定部
１５０  競合データベース
１６０〜１６ｎ  端末組込み済みアプリケーション
１７０  外部アプリケーション実行環境
１７１  サービスマネージャ手段
１７２  競合問い合わせ手段
１７３  端末サービス利用手段
１７４  外部アプリケーション用ウィンドウシステム手段
１７５  ウィンドウ混合手段
２００〜２０ｎ  外部アプリケーション
【図１】
2008269113.tif 000003
【図２】
2008269113.tif 000004
【図３】
2008269113.tif 000005
【図４】
2008269113.tif 000006
【図５】
2008269113.tif 000007
【図６】
2008269113.tif 000008
【図７】
2008269113.tif 000009