(57)【要約】  本発明は、アプリケーションプログラムの起動方法、起動装置およびコンピュータ読み取り可能な記憶媒体を公開し、前記アプリケーションプログラムの起動方法は、インテリジェント端末に一つのサンドボックスプログラムを少なくともプリセットし、入力イベントを処理するのに用いる一組の動作環境パラメーターが前記サンドボックスプログラムで自己定義されるステップS101、前記サンドボックスプログラムを作動させるステップS102、前記動作環境パラメーターに基づいて一つのアプリケーションプログラムを起動させるステップS103を含む。
2021504826.tif 000002
【特許請求の範囲】
【請求項１】
インテリジェント端末に一つのサンドボックスプログラムを少なくともプリセットし、入力イベントを処理するのに用いる一組の動作環境パラメーターが前記サンドボックスプログラムで自己定義されるステップS101、
前記サンドボックスプログラムを作動させるステップS102、
前記動作環境パラメーターに基づいて一つのアプリケーションプログラムを起動させるステップS103を含む、アプリケーションプログラムの起動方法。
【請求項２】
ステップS101において、前記動作環境パラメーターはルートビュークラスのメンバー変数を含む、請求項1に記載のアプリケーションプログラムの起動方法。
【請求項３】
ステップS103の後、上記のアプリケーションプログラムの起動方法は、前記アプリケーションプログラムが一つの入力イベントを受信する時に、前記動作環境パラメーターのルートビュークラスは、前記インテリジェント端末OSにおけるルートビュークラスに代わって前記入力イベントを識別し報告するステップS104を更に含む、請求項2に記載のアプリケーションプログラムの起動方法。
【請求項４】
ステップS101において、前記入力イベントは、インテリジェント端末と接続する外部入力装置に対応する外部入力イベント及びインテリジェント端末のタッチスクリーンに対応するタッチ入力イベントを含む、請求項１〜３のいずれか一項に記載のアプリケーションプログラムの起動方法。
【請求項５】
ステップS101において、前記インテリジェント端末OSのアプリケーション層において前記サンドボックスプログラムがプリセットされている、請求項１〜３のいずれか一項に記載のアプリケーションプログラムの起動方法。
【請求項６】
インテリジェント端末に少なくとも一つのサンドボックスプログラムをプリセットし、入力イベントを処理するのに用いる一組の動作環境パラメーターが前記サンドボックスプログラムで自己定義される、プリセットモジュール、
前記プリセットモジュールと接続し、前記サンドボックスプログラムを作動させる作動モジュール、
前記プリセットモジュールと接続し、前記動作環境パラメーターに基づいて一つのアプリケーションプログラムを起動させる起動モジュールを含む、アプリケーションプログラムの起動装置。
【請求項７】
前記プリセットモジュールが前記サンドボックスプログラムをプリセットする時に、前記動作環境パラメーターはルートビュークラスのメンバー変数を含む、請求項6に記載のアプリケーションプログラムの起動装置。
【請求項８】
前記起動モジュール及び前記プリセットモジュールと接続し、前記アプリケーションプログラムが一つの入力イベントを受信する時に、前記インテリジェント端末OSにおけるルートビュークラスに代わって、前記動作環境パラメーターのルートビュークラスを制御し、前記入力イベントを識別し報告する処理モジュールを更に含む、請求項７に記載のアプリケーションプログラムの起動装置。
【請求項９】
前記プリセットモジュールに前記サンドボックスプログラムがプリセットされる時に、前記入力イベントは、インテリジェント端末と接続する外部入力装置に対応する外部入力イベント及びインテリジェント端末のタッチスクリーンに対応するタッチ入力イベントを含む、請求項6〜8のいずれか一項に記載のアプリケーションプログラムの起動装置。
【請求項１０】
前記プリセットモジュールが、前記インテリジェント端末OSのアプリケーション層において前記サンドボックスプログラムをプリセットする、請求項6〜8のいずれか一項に記載のアプリケーションプログラムの起動装置。
【請求項１１】
コンピュータプログラムがメモリーされたコンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラムがプロセッサーにより実行されている時に、
インテリジェント端末に一つのサンドボックスプログラムを少なくともプリセットし、入力イベントを処理するのに用いる一組の動作環境パラメーターが前記サンドボックスプログラムで自己定義されるステップS105、
前記サンドボックスプログラムを作動させるステップS106、
前記動作環境パラメーターに基づいて一つのアプリケーションプログラムを起動させるステップS107を作動させる、前記コンピュータ読み取り可能な記憶媒体。
【請求項１２】
ステップS105において、前記動作環境パラメーターはルートビュークラスのメンバー変数を含む、請求項11に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１３】
ステップS107の後、上記のアプリケーションプログラムの起動方法は、前記アプリケーションプログラムが一つの入力イベントを受信する時に、前記動作環境パラメーターのルートビュークラスは、前記インテリジェント端末OS におけるルートビュークラスに代わって前記入力イベントを識別し報告するステップS108を更に含む、請求項12に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１４】
ステップS105において、前記入力イベントは、インテリジェント端末と接続する外部入力装置に対応する外部入力イベント及びインテリジェント端末のタッチスクリーンに対応するタッチ入力イベントを含む、請求項11〜13のいずれか一項に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１５】
ステップS105において、前記インテリジェント端末OSのアプリケーション層において前記サンドボックスプログラムがプリセットされている、請求項11〜13のいずれか一項に記載のコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムという技術分野に属し、特にアプリケーションプログラムの起動方法、起動装置およびコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
現在、スマートフォンやタブレットPCなどのインテリジェント端末、特にアンドロイドOS（Android  System）に基づくインテリジェント端末のアプリケーションはますます普及して応用され、サードパーティがそのOSのアーキテクチャに基づいてさまざまなアプリケーション要件を満たすアプリケーションプログラムを開発していて、これはAAPというものである。これらのアプリケーションプログラムは、とかくユーザーに人とコンピューターの相互作用を行う必要があり、つまり、ユーザーの入力操作を受信し、特に外部入力デバイスに接続する必要がある電子ゲーム等のようなアプリケーションプログラムにおいてハンドル入力イベントやタッチ入力イベントなどのさまざまな入力イベントが生成されることにより、プリケーションプログラムの使用要件を満たすため、OSに基づいてさまざまな入力イベントを変更する必要がある。
現在、アンドロイドの入力イベントの変更に対して、従来の技術手段は、ビュークラス（View）や入力管理サービス（InputManagerService）などのフレームワーク層（Framework）のコードを変更することにより、ベース層のドライバーにより送信された入力イベントを変更するようになって、アプリケーションプログラムに変更済のイベントを順調に識別させて処理するものである。
【０００３】
ただし、従来の技術手段は次に掲げた問題がある。
1、発行者は頻繁にアンドロイドOSを更新すべきであり、更新済のOSに対しては、入力イベントを識別し処理し続けるようにフレームワーク層のコードを再度移行する必要がある。
２、OSを変更することにより入力イベントに対して処理を行う場合、変更されたコードは他のOSバージョン(即ち、ROMバージョン)の作動しているインテリジェント端末に直接適用されることがなく、ソフトウェアの汎用性が悪くなる。
そのため、アンドロイドOSのフレームワーク層を変更せずに入力イベントを識別して処理する方法が必要であり、アンドロイドOSバージョンがバージョンアップする時にフレームワーク層のコードの移行する作業量（同上、より汎用にされた変更考案も必要とする（本考案））を低減し、且つ様々なOSバージョン(即ち、ROMバージョン)の作動しているインテリジェント端末においてその方法が成されてソフトウェアの汎用性を向上させる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、アンドロイドOSのフレームワーク層を変更せずに入力イベントを識別し処理する方法を提供するものであり、インテリジェント端末にサンドボックスプログラムをプリセットすることにより、動作環境パラメーターを変更することとなり、前記動作環境パラメーターに基づいてアプリケーションプログラムが起動される（同上、汎用性を強調する必要がある）。更に、本方法は、様々なOSバージョンの作動しているインテリジェント端末の要件を満たしてソフトウェアの汎用性を向上させる。
【課題を解決するための手段】
【０００５】
本発明は、アプリケーションプログラムの起動方法を公開し、
インテリジェント端末に一つのサンドボックスプログラムを少なくともプリセットし、入力イベントを処理するのに用いる一組の動作環境パラメーターが前記サンドボックスプログラムで自己定義されるステップS101、
前記サンドボックスプログラムを作動させるステップS102、
前記動作環境パラメーターに基づいて一つのアプリケーションプログラムを起動させるステップS103を含む。
好ましくは、ステップS101において、前記動作環境パラメーターはルートビュークラスのメンバー変数を含む。
好ましくは、ステップS103の後、上記のアプリケーションプログラムの起動方法は、
前記アプリケーションプログラムが一つの入力イベントを受信する時に、前記動作環境パラメーターのルートビュークラスは、前記インテリジェント端末OSにおけるルートビュークラスに代わって前記入力イベントを識別し報告するステップS104を更に含む。
好ましくは、ステップS101において、前記入力イベントは、インテリジェント端末と接続する外部入力装置に対応する外部入力イベント及びインテリジェント端末のタッチスクリーンに対応するタッチ入力イベントを含む。
好ましくは、ステップS101において、前記インテリジェント端末OSのアプリケーション層において前記サンドボックスプログラムがプリセットされている。
【０００６】
本発明は、更にアプリケーションプログラムの起動装置を公開し、
インテリジェント端末に一つのサンドボックスプログラムを少なくともプリセットし、入力イベントを処理するのに用いる一組の動作環境パラメーターが前記サンドボックスプログラムで自己定義されるプリセットモジュール、
前記プリセットモジュールと接続し、前記サンドボックスプログラムを作動させる作動モジュール、
前記プリセットモジュールと接続し、前記動作環境パラメーターに基づいて一つのアプリケーションプログラムを起動させる起動モジュールを含む。
好ましくは、前記プリセットモジュールに前記サンドボックスプログラムがプリセットされる時に、前記動作環境パラメーターはルートビュークラスのメンバー変数を含む。
好ましくは、上記のアプリケーションプログラムの起動装置は、
前記起動モジュール及び前記プリセットモジュールと接続し、前記アプリケーションプログラムが一つの入力イベントを受信する時に、前記動作環境パラメーターのルートビュークラスは、前記インテリジェント端末OSにおけるルートビュークラスに代わって前記入力イベントを識別し報告する処理モジュールを更に含む。
好ましくは、前記プリセットモジュールに前記サンドボックスプログラムがプリセットされる時に、前記入力イベントは、インテリジェント端末と接続する外部入力装置に対応する外部入力イベント及びインテリジェント端末のタッチスクリーンに対応するタッチ入力イベントを含む。
好ましくは、前記プリセットモジュールに前記インテリジェント端末OSのアプリケーション層において前記サンドボックスプログラムがプリセットされている。
【０００７】
本発明は、更にコンピュータ読み取り可能な記憶媒体を公開し、それでコンピュータプログラムがメモリーされ、前記コンピュータプログラムがプロセッサーにより実行されている時に、
インテリジェント端末に一つのサンドボックスプログラムを少なくともプリセットし、入力イベントを処理するのに用いる一組の動作環境パラメーターが前記サンドボックスプログラムで自己定義されるステップS105、
前記サンドボックスプログラムを作動させるステップS106、
前記動作環境パラメーターに基づいて一つのアプリケーションプログラムを起動させるステップS107を作動させる。
好ましくは、ステップS105において、前記動作環境パラメーターはルートビュークラスのメンバー変数を含む。
好ましくは、ステップS107の後、上記のアプリケーションプログラムの起動方法は、
前記アプリケーションプログラムが一つの入力イベントを受信する時に、前記動作環境パラメーターのルートビュークラスは、前記インテリジェント端末OS におけるルートビュークラスに代わって前記入力イベントを識別し報告するステップS108を更に含む。
好ましくは、ステップS105において、前記入力イベントは、インテリジェント端末と接続する外部入力装置に対応する外部入力イベント及びインテリジェント端末のタッチスクリーンに対応するタッチ入力イベントを含む。
【０００８】
好ましくは、ステップS105において、前記インテリジェント端末OSのアプリケーション層において前記サンドボックスプログラムがプリセットされている。
上記の技術手段を採用した後、従来の技術手段と比べて、次に掲げた有益な効果がある。
１、アンドロイドOSのフレームワーク層のコードを変更せずにアプリケーション層で入力イベントに対して傍受と分離を遂げ、これにより、OSバージョンがバージョンアップする時にフレームワーク層の移行の作業量が大幅に軽減される。
２、サンドボックスプログラムのモデルを提供することにより、通常のアプリケーションプログラムをサンドボックスプログラム内で実行させるとともに、アプリケーションプログラム境界の信頼性が確保され、サードパーティのROMまたはハッカープログラムによるユーザーデータの盗難が回避される。
３、さまざまなOSバージョンで実行できるため、汎用性が向上する。
【図面の簡単な説明】
【０００９】
【図１】図１は本発明において一つの好ましい実施例における、アプリケーションプログラムの起動方法のフロー図である。
【図２】図2は本発明において一つの好ましい実施例における、アプリケーションプログラムの起動装置のブロック図である。
【図３】図3は本発明において一つの好ましい実施例における、前記コンピュータ読み取り可能な記憶媒体のコンピュータプログラムのフロー図である。
【図４】図4は本発明において一つの好ましい実施例にアプリケーションプログラムの起動方法のOSブロック図である。
【符号の説明】
【００１０】
10-アプリケーションプログラムの起動装置、11-プリセットモジュール、12-作動モジュール、13-起動モジュール、14-処理モジュール
【発明を実施するための形態】
【００１１】
添付の図面を参照して以下でさらに本発明の利点を詳細に説明する。
此処には、実施例を詳細に説明し、その実施例を図面に示す。以下の説明は図面に関わる時、他の説明ならでは、異なる図面中の同じ数字は同じ或は相似の要因を示す。以下の実施例中の説明される実施状態は、本発明と一致する全ての実施状態を意味しない。これとは逆に、それらは、添付請求項に記載し、本発明の幾つかの方面と一致する装置と方法の例だけである。
本発明に使用する専門用語は、特定実施例を説明する目的だけから生じ、本発明に限定するのを目指しない。本発明と添付請求項に使用される単数形の「一つ」や「前記」や「その」は、多数形を含むのを目指し、ただし文脈が他の含意をはっきり示す場合を除く。更に、本発明に使用される「及び/又は」が一つ或は複数の関連の列に並べる項目の任意或は全ての可能な組合を含むのを目指すと理解されるべきである。
本発明に第一や第二や第三等の様な専門用語を採用して様々な情報を説明するが、これ等の情報がそれらの用語に限らないと理解されるべきである。これ等の用語は同じ類型の情報を互いに区別するように使われる。例えば、本発明の範囲を逸脱しない場合に、第一情報が第二情報と呼ばれ、相似として、第二情報も第一情報と呼ばれる。これは、文脈により決まり、例えば、ここに使用される言葉「例えば」は、「…時」や「…際」や「に応じて」と解釈される。
【００１２】
本発明の説明には、専門用語「縦」、「横」、「上」、「下」、「前」、「後」、「左」、「右」、「垂直」、「水平」、「上部」、「下部」、「内側」、「外側」等の指示方位または位置関係は図面に基づく方位或は位置関係であり、本発明を説明し簡略化するのに便利であるが、言及された装置または要素を必ず特定の方位にし、特定の方位で構成し、操作することを示し或は暗示するのではないと理解されるのを必要とする。そのため、本発明に限るのが理解されない。
本発明の説明には、別の規定と限定ならでは、専門用語「インストール」、「連接」、「接続」を広義に解説するべきである。例えば、機械の接続或は電気の接続となり、又は二つの構成要素の内部の接続となる。直接接続であり、又は仲介者を介する間接接続である。当業者にとって、上記の用語の特定の意味は、特定の状況に従って理解することができる。
後続の説明には、構成要素を示すのを用いる「モジュール」、「部品」または「ユニット」様な接尾辞を使って本発明の説明に有利であり、それ自身に特定の意味はない。そのため、「モジュール」と「部品」を混合して使用することができる。
【００１３】
図1に示すように、本発明において一つの好ましい実施例にアプリケーションプログラムの起動方法のフロー図があり、前記アプリケーションプログラムの起動方法は、次に掲げたステップを含む。
S101：インテリジェント端末に一つのサンドボックスプログラムを少なくともプリセットし、入力イベントを処理するのに用いる一組の動作環境パラメーターが前記サンドボックスプログラムで自己定義される。
前記サンドボックスプログラムは、サンドボックスを略称とし、（sandbox）とも呼ばれ、プログラムの実行を制限する環境を構築するために使用され、一種の典型的なセキュリティモデルである。前記サンドボックスプログラムは、システムリソースを保護する一方、悪意のあるアクセスやデータ漏洩からプログラム自体も保護するためにプログラムの作動を制限するものである。前記システムリソースには、CPU、メモリ、ファイルシステム、およびネットワークも含まれる。たとえば、Java言語の開発でサンドボックスがそのセキュリティモデルの中心としては、さまざまなサンドボックスがシステムリソースへのアクセスの制限に対して設置され、Javaプログラムが全て作動すると、サンドボックスが指定されることとなり、セキュリティ対策がカスタマイズできる。前記サンドボックスプログラムは、アクセス権限やコードソースや保護ドメインや対策ファイルやキーストア等の要素を含めて保護されたプログラムコードに対しアクセス権限の操作、保護範囲及び種々のセキュリティ対策を設定するために用いられる。Javaサンドボックスは、クラスローダーとセキュリティマネージャーを再度書込むことにより、設置されたグローバルセキュリティマネージャーでアプリケーションプログラムを実行する権限を制御することが成される。
【００１４】
本実施例では、前記サンドボックスプログラムが前記インテリジェント端末内に設けられ、その内部に入力イベントを処理するのに用いる一組の動作環境パラメーターが自己定義され、配置ファイル形式で前記インテリジェント端末内にメモリーされる。アンドロイドOSにとっては、種々のアプリケーションプログラムが動作環境の支えで実行され、そこで所謂動作環境は広義の概念であり、アプリケーションプログラムに関連する種々のOSにより定義されたクラス又はサービスの集合体で表され、特にそれぞれクラスの属性及びメンバー変数で、アプリケーションプログラム実行の様々な所要パラメーターを支える。このステップでサンドボックスプログラムがプリセットされる時に、サンドボックスプログラムで定義された動作環境パラメーターが入力イベントの処理に関連するクラスに分布される。前記動作環境パラメーターは、個々のクラスのメンバー変数であり、またはクラス全体に対し再定義することができる。このステップでサンドボックスプログラム内に入力イベントの処理に関連するクラスまたはクラス中のメンバー変数が再定義され、且つ入力イベントの監視をプリセットされたことにより、入力イベントが発生すると、入力イベントの処理を行うために前記サンドボックス内に定義された動作環境パラメーターを作動させる。前記サンドボックスプログラム内に定義された動作環境パラメーターは、アプリケーションプログラム層の動作環境に対する変更に限定されず、システムのランタイムライブラリ層またはドライバー層も含む場合がある。前記動作環境パラメーターは、特定のクラス、メソッド、またはサービスに限定されず、アプリケーションプログラムの所要動作環境を成すために複数のクラス、メソッド、またはサービスの集合体である場合もある。
【００１５】
S102:前記サンドボックスプログラムを作動させる。
このステップでサンドボックスプログラムを起動させるというのは、サンドボックスプログラムを最初に起動させる場合にのみ、相応の動作環境パラメーターが後続のアプリケーションプログラムを実行するために与えられるものである。サンドボックスプログラムを起動させる場合は、多種方式で実現している。開発段階には、開発環境でコマンドを走らせてサンドボックスプログラムを起動させる。たとえば、Javaでセキュリティマネージャーを開くコマンドを走らせる。サンドボックスプログラムの作動が相応の操作に関連付けられ、たとえば、サンドボックスプログラムで作動する必要があるアプリケーションプログラムが同じフォルダーに入れられて、ユーザーがフォルダーを開くと、前記サンドボックスプログラムが動作のために起動される。前記サンドボックスプログラムを起動させた後、入力イベントの処理を傍受するために前記入力イベントの関連インターフェースの監視を始め、OSにおける元の動作環境パラメーターが役に立たなくなる。
【００１６】
S103: 前記動作環境パラメーターに基づいて一つのアプリケーションプログラムを起動させる。
このステップでは、アプリケーションプログラムの起動がなされ、前記アプリケーションプログラムが、前記サンドボックスプログラムでプリセットされた動作環境パラメーターに基づいて実行される。サンドボックスプログラムでは、保護ドメインがプリセットされ、つまり、前記サンドボックスプログラムで関連付けられているアプリケーションプログラムが定義されるものとして、サンドボックスプログラムを起動させた後、保護ドメインで関連付けられているアプリケーションプログラムは、実行の時にサンドボックスプログラムでプリセットされた作環境パラメーターにより実行される。アプリケーションプログラムの起動は、例えば、ユーザがアプリケーションプログラムのアイコンをタッチ操作してアプリケーションプログラムを開くようなユーザの操作を受信する場合であってもよい。注意すべきことは、アプリケーションプログラムが、サンドボックスプログラムと異なるプロセスにあるが、サンドボックスアプリケーションの動作環境を継承し、外部から見ると、サンドボックスプログラム内で実行されているアプリケーションプログラムと同等である。
【００１７】
アプリケーションプログラムは、オペレーティングシステムとの間の相互作用がサンドボックスプログラムにより実現され、つまり、前記アプリケーションプログラムにより取得されたさまざまな入力イベントは、サンドボックスプログラムで定義された動作環境パラメーターに基づいて処理される必要があり、 前記アプリケーションプログラムにとってOSにおける元の関連の動作環境パラメーターが見えない。前記サンドボックスプログラムで定義された動作環境パラメーターに加えて、他の動作環境パラメーターは、OS内の配置に従ってアプリケーションプログラムの実行を支える。両者の関係の観点から見ると、前記アプリケーションプログラムはサンドボックスプログラムのクライアントプロセスであり、而もサンドボックスプログラムはアプリケーションプログラムのホストプロセスである。前記アプリケーションプログラムは、サンドボックスプログラムの実行時に動作環境に基づいてサンドボックスプログラムと通信し、サンドボックスプログラムは、プリセットされたAPIをアプリケーションプログラムに公開し、入力イベントの処理に加えて、システムステータスや地理的位置情報の取得などの機能のような関連の機能を与える。
【００１８】
前記アプリケーションプログラムの起動方法の更なる改善としては、前記ステップS101において、前記動作環境パラメーターはルートビュークラスのメンバー変数を含む。この改善された実施形態は、前記サンドボックスプログラムで自己定義された動作環境パラメーターが最適化されており、即ちルートビュークラスのメンバー変数である。前記ルートビュークラスは、アンドロイドOSのアプリケーション層の重要なクラスであり、ViewRootImplを英文名称とし、ビューオブジェクト（View）に入力して特定のビュー管理タスクを完了するという役に立つ。ルートビュークラスは、ウィンドウ管理サービス（WindowManagerService）とも通信して、表示となるインターフェースを管理している。この実施形態では、ルートビュークラスのメンバー変数を自己定義することにより、各入力イベントに対する処理が成され、入力イベントの結果が表示インターフェースに表される。
好ましくは、ステップS103の後、上記のアプリケーションプログラムの起動方法は、更に、
前記アプリケーションプログラムが一つの入力イベントを受信する時に、前記動作環境パラメーターのルートビュークラスは、前記インテリジェント端末OSにおけるルートビュークラスに代わって前記入力イベントを識別し報告するステップS104を含む。
【００１９】
この改善された実施状態は、ルートビュークラスのメンバー変数を含む前記動作環境パラメーターに基づいてステップS104を作動させる。インテリジェント端末のタッチスクリーン又は他の入力デバイスが入力操作を受信すると、インテリジェント端末のベース層のドライバーが入力操作を認識して入力イベントを生成し、前記入力イベントが層ずつ報告される。このステップでは、入力イベントに対する処理過程を遂げ、前記アプリケーションプログラムが入力イベントの発生を検出すると、前記アプリケーションプログラムには、サンドボックスプログラムにより提供されたルートビュークラスに従って入力イベントが識別され、処理のために他の機能プログラムモジュールへ報告される。前記サンドボックスプログラムのセキュリティ対策は、ルートビュークラスの置換を成すために、入力イベントの発生時に動作環境パラメーターを取得しているパスが定義される。従来技術では、サンドボックスプログラムが実行されていない場合、前記アプリケーションプログラムは、OSによりデフォルトにされた動作環境に従って入力イベントが処理され、特に異なる入力イベントが効果的に識別されない可能性があるが、タッチ入力イベント等様な同じタイプの入力イベントのみが識別される。
【００２０】
前記アプリケーションプログラムの起動方法の更なる改善としては、前記ステップS105において、前記入力イベントは、インテリジェント端末と接続する外部入力装置に対応する外部入力イベント及びインテリジェント端末のタッチスクリーンに対応するタッチ入力イベントを含む。改善された実施形態は、入力イベントのタイプをさらに制限する。ユーザーが前記インテリジェント端末を使って、電子ゲームプレイなどの大量の複雑な操作の要るアプリケーションプログラムを実行する場合、インテリジェント端末のタッチスクリーンによる入力操作だけでは相互作用の要件を満たし難く、電子ゲームパッドなどの外部入力デバイスを介してインテリジェント端末と通信し接続した後補助入力操作を行う必要もある。従来技術のインテリジェント端末OSに、外部入力デバイスの受信した入力操作に対し外部入力イベントが生成され、インテリジェント端末のタッチスクリーンの受信した入力操作に対しタッチ入力イベントが生成されるが、OSのアプリケーション層は、上記の2種類の入力イベントが識別されなく区別して処理されないことにより共存できず、ユーザーは1つの入力操作しか選択できない。この実施形態におけるサンドボックスプログラムには、OSフレームワーク層のインターフェースから報告された入力イベントが監視され、自己定義されたルートビュークラスによりさまざまな入力イベントを認識して処理するため、前記アプリケーションプログラム（ゲームプログラムなど）にタッチ操作と外部デバイス入力操作を識別する機能を備えさせると、ユーザーは2つの入力操作が同時に実行できるため、入力操作方法が充実し、体験効果が向上している。
【００２１】
前記アプリケーションプログラムの起動方法の更なる改善としては、前記ステップS105において、前記インテリジェント端末OSのアプリケーション層において前記サンドボックスプログラムがプリセットされている。前記サンドボックスプログラムは前記OSのアプリケーション層で動作し、その係る動作環境パラメーターも主にアプリケーション層のクラスまたはメソッドであり、フレームワーク層自体を変更せずに、作業中に前記OSのフレームワーク層からイベントが取得される。そうすると、OSバージョンがバージョンアップしたところでサンドボックスプログラムのみがアプリケーション層へ移行する必要があり、他の層のコードの変更に関わらず、移行の作業量が軽減される。同時に、前記アプリケーションプログラムがOSと相互作用しなく、サンドボックスプログラムと相互作用するため、前記サンドボックスプログラムが障壁の役目をすることにより、データの安全性が保証できるため、データの漏洩が防がれている（前の場合と同様に、「さまざまなアンドロイドOS（ROM）のプラットフォームに同時に便利に適用できる？」と強調できる）。同時に、さまざまなアンドロイドOS（ROM）のプラットフォームにそのサンドボックスプログラムとアプリケーションプログラムが便利に適用されるため、優れた汎用性を備えている。
【００２２】
図4に示すように、本発明において一つの好ましい実施例にアプリケーションプログラムの起動方法のOSブロック図がある。図4は、アプリケーション層（Application）、フレームワーク層（Framework）、ローカルランタイムライブラリ層（Android Native）、またはドライバー層（Android Driver）を含むアンドロイドOSの各層が示され、各層には本発明に関連する各モジュールが示されている。このうち、前記ドライバ層は、タッチスクリーンドライバと外部入力デバイスドライバを含み、タッチスクリーンと外部入力デバイスの受信した入力操作を識別して、入力イベントを形成するために用いられる。前記ローカルランタイムライブラリ層は、入力管理サービローカルランタイムライブラリ（InputManagerService Native）を含み、入力イベント処理のためにローカルサポートを提供する。前記フレームワーク層は、入力管理サービス（InputManagerService）とビュークラス（View）を含み、入力管理サービスが入力イベントを管理し、それらをアプリケーション層に報告し、ビュークラスは、表示インターフェースの表示を制御する。本発明に係るサンドボックスプログラムおよびアプリケーションプログラムは、全てアプリケーション層にあり、OSに最初にインストールされたアプリケーションプログラムがサンドボックスプログラムに基づいて実行された後にアプリケーションプログラムになり、前記アプリケーションプログラムがサンドボックスプログラムから提供された動作環境により実行され、フレームワーク層から報告された入力イベントが前記サンドボックスプログラムを経って前記アプリケーションプログラムへ報告される。
【００２３】
図2に示すように、本発明において一つの好ましい実施例にアプリケーションプログラムの起動装置10のブロック図があり、前記アプリケーションプログラムの起動装置10が次に掲げたモジュールを含む。
‐プリセットモジュール11
プリセットモジュール11には、インテリジェント端末に一つのサンドボックスプログラムを少なくともプリセットし、入力イベントを処理するのに用いる一組の動作環境パラメーターが前記サンドボックスプログラムで自己定義される。前記プリセットモジュール１１には、サンドボックスプログラムの配置ファイルが配置され、例えば、Ｊａｖａのサンドボックスプログラムは、アクセス権限やコードソースや保護ドメインや対策ファイルやキーストア等の要素を含み、動作環境パラメーターを記録し、クラスローダーとセキュリティマネージャーを再度書込むことにより、設置されたグローバルセキュリティマネージャーでアプリケーションプログラムを実行する権限を制御することが成される。サンドボックスプログラムで前記プリセットモジュール１１により自己定義された動作環境パラメーターは、前記インテリジェント端末の入力イベントの処理に関連し、個々のクラスのメンバー変数が可能であり、クラス全体を再定義する場合も可能である。前記動作環境パラメーターは、特定のクラス、メソッド、またはサービスに限定されず、アプリケーションの所要動作環境のために複数のクラス、メソッド、またはサービスの集合体が可能である。
【００２４】
‐作動モジュール12
前記作動モジュール12が前記プリセットモジュール11と接続し、前記サンドボックスプログラムを作動させる。前記作動モジュール12は、開発環境での作動コマンドが可能であり、アプリケーション層でのユーザーの相互作用操作がサンドボックスプログラムを関連付ける場合も可能であり、ユーザーが相互作用操作をする（フォルダーを開くなど）場合、前記サンドボックスプログラムが実行される。前記サンドボックスプログラムを起動させた後、入力イベントの処理を傍受するために前記入力イベントの関連インターフェースの監視を始め、OSにおける元の動作環境パラメーターが役に立たなくなる。
‐起動モジュール13
起動モジュール13は、前記プリセットモジュール11と接続し、前記動作環境パラメーターに基づいて一つのアプリケーションプログラムを起動させる。前記起動モジュール１３がアプリケーションプログラムを起動するときに、プリセットモジュール１１により作動に必要な動作環境パラメーターが取得され、OSと直接相互作用しない。前記起動モジュール13は、例えば、ユーザがアプリケーションプログラムのアイコンをタッチ操作してアプリケーションプログラムを開くようなユーザの操作を受信することにより起動されるのに設定される。前記サンドボックスプログラムで定義された動作環境パラメーターに加えて、他の動作環境パラメーターは、OS内の配置に従ってアプリケーションプログラムの実行を支える。
【００２５】
前記アプリケーションプログラムの起動装置10の更なる改善としては、前記プリセットモジュール11に前記サンドボックスプログラムをプリセットする時に前記動作環境パラメーターはルートビュークラスのメンバー変数を含む。ルートビュークラスのメンバー変数を自己定義することにより、各入力イベントに対する処理が成され、入力イベントの結果が表示インターフェースに表される。
更に、前記アプリケーションプログラムの起動装置10は、次に掲げた処理モジュール14を含む。
‐処理モジュール14
処理モジュール14は前記起動モジュール13及び前記プリセットモジュール11と接続し、前記アプリケーションプログラムが一つの入力イベントを受信する時に、前記動作環境パラメーターのルートビュークラスは、前記インテリジェント端末OSにおけるルートビュークラスに代わって前記入力イベントを識別し報告する。前記起動モジュール13が前記アプリケーションプログラムを起動した後、前記処理モジュール14は、前記アプリケーションプログラムが入力イベントを受信するかどうかを監視し、入力イベントが発生してあると、前記処理モジュール14は、サンドボックスプログラムにより提供されたルートビュークラスに従って入力イベントが識別され、処理のために他の機能プログラムモジュールへ報告される。
【００２６】
前記アプリケーションプログラムの起動装置10の更なる改善としては、前記プリセットモジュール11に前記サンドボックスプログラムをプリセットする時に、前記入力イベントはインテリジェント端末と接続する外部入力装置に対応する外部入力イベント及びインテリジェント端末のタッチスクリーンに対応するタッチ入力イベントを含む。前記外部入力イベントと前記タッチ入力イベントは異なる識別ビットを有し、前記プリセットモジュール１１にプリセットされたプリセット動作環境には、上記の２つの入力イベントの識別ビットが識別され、入力イベントが処理される。
前記アプリケーションプログラムの起動装置10の更なる改善としては、前記プリセットモジュール11は、前記インテリジェント端末OSのアプリケーション層において前記サンドボックスプログラムがプリセットされている。前記サンドボックスプログラムは前記OSのアプリケーション層で動作し、その係る動作環境パラメーターも主にアプリケーション層のクラスまたはメソッドであり、フレームワーク層自体を変更せずに、作業中に前記OSのフレームワーク層からイベントが取得される。
【００２７】
図3に示すように、本発明において一つの好ましい実施例に前記コンピュータ読み取り可能な記憶媒体のコンピュータプログラムのフロー図がある。前記コンピュータ読み取り可能な記憶媒体でコンピュータプログラムがメモリーされてあり、前記コンピュータプログラムがプロセッサーにより実行されている時に、次に掲げたステップが成されている。
S105:インテリジェント端末に一つのサンドボックスプログラムを少なくともプリセットし、入力イベントを処理するのに用いる一組の動作環境パラメーターが前記サンドボックスプログラムで自己定義される。
S106: 前記サンドボックスプログラムを作動させる。
S107: 前記動作環境パラメーターに基づいて一つのアプリケーションプログラムを起動させる。
前記コンピュータプログラムの更なる改善として、ステップS105において、前記動作環境パラメーターはルートビュークラスのメンバー変数を含む。
【００２８】
更に、ステップS107の後、上記のアプリケーションプログラムの起動方法は、更に前記アプリケーションプログラムが一つの入力イベントを受信する時に、前記動作環境パラメーターのルートビュークラスは、前記インテリジェント端末OSにおけるルートビュークラスに代わって前記入力イベントを識別し報告するステップS108を含む。
前記コンピュータプログラムの更なる改善として、ステップS105において、前記入力イベントは、インテリジェント端末と接続する外部入力装置に対応する外部入力イベント及びインテリジェント端末のタッチスクリーンに対応するタッチ入力イベントを含む。
前記コンピュータプログラムの更なる改善として、ステップS105において、前記インテリジェント端末OSのアプリケーション層において前記サンドボックスプログラムがプリセットされている。
【００２９】
上記のコンピュータプログラムの方法ステップは、本発明におけるアプリケーションプログラムの起動方法と実現法で一致しており、詳細には説明されない。
注意すべきことは、本発明の実施形態はいかなる形でも本発明を限定させずより優れた実施性が具わり、あらゆる当業者は、上記に開示された技術的内容が使われて同等の効果的な実施形態に変更されまたは変更すされるが、本発明の技術的手段から逸脱することなく、本発明の技術的本質により上記の実施形態に対する任意の変更または同等の変更及び変更は、依然として本発明の保護範囲内にある。
【図１】
2021504826.tif 000003
【図２】
2021504826.tif 000004
【図３】
2021504826.tif 000005
【図４】
2021504826.tif 000006
【国際調査報告】
2021504826.tif 000007
2021504826.tif 000008
2021504826.tif 000009
2021504826.tif 000010