(57)【要約】  プラグイン化パッケージング方法、装置、端末及び記憶媒体である。前記方法は、ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得することと、コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得することと、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶することと、ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化することと、を含む。上述の方法により全体のａｐｋパッケージ化スピードを向上させることができる。【選択図】図１
2019502176.tif 000002
【特許請求の範囲】
【請求項１】
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得することと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得することと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶することと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化することと、を含む、
ことを特徴とするプラグイン化パッケージング方法。
【請求項２】
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを前記取得することは、
環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得することと、
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得することと、
前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得することと、を含む、
ことを特徴とする請求項１に記載のプラグイン化パッケージング方法。
【請求項３】
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得した後に、
取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合、変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すことを含む、
ことを特徴とする請求項２に記載のプラグイン化パッケージング方法。
【請求項４】
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化した後に、
前記ａｐｋパッケージに対して署名を行って署名後のａｐｋパッケージを取得することを含む、
ことを特徴とする請求項１から３のいずれか１項に記載のプラグイン化パッケージング方法。
【請求項５】
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれを前記コンパイルすることは、
パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定することと、
パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、を含む、
ことを特徴とする請求項１から３のいずれか１項に記載のプラグイン化パッケージング方法。
【請求項６】
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得するための実行可能ファイル取得ユニットと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得するためのホストプロジェクト基本ライブラリ取得ユニットと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするためのプラグインコンパイルユニットと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶するためのコンパイル後プラグイン記憶ユニットと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化するためのａｐｋパッケージ生成ユニットと、を含む、
ことを特徴とするプラグイン化パッケージング装置。
【請求項７】
前記ホストプロジェクト基本ライブラリ取得ユニットは、
環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得するための環境情報取得モジュールと、
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得するための共通基本メソッド取得モジュールと、
前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得するためのホストプロジェクト基本ライブラリ生成モジュールと、を含む、
ことを特徴とする請求項６に記載のプラグイン化パッケージング装置。
【請求項８】
取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合に変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すための共通基本メソッドマッチングユニットを含む、
ことを特徴とする請求項７に記載のプラグイン化パッケージング装置。
【請求項９】
前記ａｐｋパッケージに対して署名を行って署名後のａｐｋパッケージを取得するためのａｐｋパッケージ前面ユニットを含む、
ことを特徴とする請求項６から８のいずれか１項に記載のプラグイン化パッケージング装置。
【請求項１０】
前記プラグインコンパイルユニットは、
パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定するためのプラグインバージョン判定モジュールと、
パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合に、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするための最新プラグインコンパイルモジュールと、を含む、
ことを特徴とする請求項６から８のいずれか１項に記載のプラグイン化パッケージング装置。
【請求項１１】
プロセッサと、メモリとを含み、
前記メモリは、プロセッサによって実行され得る少なくとも一つのプログラムを含むプラグイン化パッケージングシステムを記憶するためのものであり、
前記プロセッサは、
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得するステップと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得するステップと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするステップと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶するステップと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化するステップと、を実行するために、前記プラグイン化パッケージングシステムのプログラムを実行することに用いられている、
ことを特徴とする端末。
【請求項１２】
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得する前記ステップは、具体的に、
環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得することと、
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得することと、
前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得することと、を含む、
ことを特徴とする請求項１１に記載の端末。
【請求項１３】
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得した後、前記プロセッサは、
取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合に変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すステップを実行するために、さらに業務データ処理システムのプログラムを実行することに用いられている、
ことを特徴とする請求項１２に記載の端末。
【請求項１４】
前述したａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化した後、前記プロセッサは、
前記ａｐｋパッケージに対して署名を行って署名後のａｐｋパッケージを取得するステップを実行するために、さらに業務データ処理システムのプログラムを実行することに用いられている、
ことを特徴とする請求項１１から１３のいずれか１項に記載の端末。
【請求項１５】
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルする前記ステップは、
パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定することと、
パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合に、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、を含む、
ことを特徴とする請求項１１から１３のいずれか１項に記載の端末。
【請求項１６】
作業を実行するように一つ又は複数のプロセッサに実行され得る命令を記憶するコンピュータ読取可能な非一時的記憶媒体であって、
前記作業は、
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得することと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得することと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶することと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化することと、を含む、
ことを特徴とするコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態はソフトウェア分野に属し、特にプラグイン化パッケージング方法、装置、端末及び記憶媒体に関する。
【背景技術】
【０００２】
一つの大きなコードプロジェクトは、もし毎回再びコンパイルする、パッケージ化する、テストする必要があれば、複雑になり重複している。Ａｎｔはプロセススクリプトエンジンとして、自動的にプログラムを起動してプロジェクトのコンパイル、パッケージ化、テスト等を完了することに用いられている。
【０００３】
現在、Ａｎｄｒｏｉｄシステムにおいて、ＡｎｔはＡｎｄｒｏｉｄアプリケーションの主流パッケージ化ツールとして、マルチプラグインアプリケーションをよくサポートすることができない。通常手作業で各プラグインをコンパイルするとともに、マルチプラグインのメインプロジェクトをビルドする必要があるため、Ａｎｔは全体のパッケージ化スピードが遅すぎ、効率が悪いという問題をもたらしてしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態は、プラグイン化パッケージング方法、装置、端末及び記憶媒体を提供し、従来のＡｎｄｒｏｉｄシステムにおいて、Ａｎｔ方式でパッケージ化する際にパッケージ化スピードが遅すぎるという問題を解決することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の実施形態の第一の観点は、プラグイン化パッケージング方法を提供する。
前記方法は、
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得することと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得することと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶することと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化することと、
を含む。
【０００６】
本発明の実施形態の第二の観点は、プラグイン化パッケージング装置を提供する。
前記装置は、
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得するための実行可能ファイル取得ユニットと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得するためのホストプロジェクト基本ライブラリ取得ユニットと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするためのプラグインコンパイルユニットと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶するためのコンパイル後プラグイン記憶ユニットと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化するためのａｐｋパッケージ生成ユニットと、
を含む。
【０００７】
本発明の実施形態の第三の観点は、端末を提供する。
前記端末は、プロセッサと、メモリとを含む。
前記メモリは、プロセッサに実行され得る少なくとも一つのプログラムを含むプラグイン化パッケージングシステムを記憶するためのものであり、
前記プロセッサは、
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得するステップと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得するステップと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするステップと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶するステップと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化するステップと、
を実行するために、前記プラグイン化パッケージングシステムのプログラムを実行することに用いられている。
【０００８】
本発明の第四の観点は、コンピュータ読取可能な非一時的記憶媒体を提供する。
前記コンピュータ読取可能な非一時的記憶媒体は、作業を実行するように一つ又は複数のプロセッサに実行され得る命令を記憶する。
前記作業は、
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得することと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得することと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶することと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化することと、
を含む。
【発明の効果】
【０００９】
本実施形態によれば、マルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするため、各プラグインのコンパイルスピードを上げ、さらにａｐｋ全体のパッケージ化スピードを向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態１に係るプラグイン化パッケージング方法のフロー図である。
【図２】本発明の実施形態２に係るプラグイン化パッケージング装置の構造図である。
【図３】本発明の実施形態３に係る端末の構造図である。
【発明を実施するための形態】
【００１１】
本発明の目的、技術的解決手段及び利点をより明らかにするために、以下、図面及び実施形態を結合させて本発明をより詳細に説明する。ここで説明される具体的な実施形態は本発明を解釈するためのものに過ぎず、本発明を限定するためのものではないことを理解すべきである。
【００１２】
本発明の実施形態は、ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得し、コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得し、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルし、パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶し、ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化する。
【００１３】
本発明についての上述の技術的解決手段を説明するために、以下具体的な実施形態により説明を行う。
【００１４】
（実施形態１）
図１は本発明の実施形態１によるプラグイン化パッケージング方法のフロー図を示す。以下の通り詳述する。
【００１５】
ステップＳ１１は、ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得することである。
そのうち、ここで実行可能ファイルは、複数のｄｅｘタイプのような実行可能ファイルであってもよい。一つ又は複数のｄｅｘタイプのファイルはｄｅｘパッケージを形成することができる。
具体的に、コンパイルを必要とするソースコードに対応したホストプロジェクト（例えばホストプロジェクトの一意の識別子及び／又はバージョン番号等により確定する）を確定し、またホストプロジェクトのソースコード（該ソースコードはｊａｖａコードであってもよい）をコンパイルし、ホストプロジェクトのソースコードをコンパイルした後に対応した実行可能ファイルを取得する。
【００１６】
該ステップＳ１１と後続のステップＳ１２−Ｓ１４は固定した前後順序を持たず、つまりステップＳ１１は必ずステップＳ１２−Ｓ１４の前に実行されるわけではないという点を説明する必要がある。
【００１７】
ステップＳ１２は、コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得することである。
該ホストプロジェクト基本ライブラリはコンパイル後の少なくとも一つの共通基本メソッドを含む。該共通基本メソッドは、プラグインをコンパイルする際に必要な共通基本メソッドだけではなく、またホストプロジェクトをコンパイルする際に必要な共通基本メソッドを含む。
【００１８】
そのうち、前述のステップＳ１２は、具体的に、以下のことを含む。
Ａ１、環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得する。そのうち、環境情報は、テスト環境、グレースケール環境、生産環境等を含む。環境によってサーバが異なり、通常、異なるサーバには異なるデータが記憶されるため、異なるサーバにより異なるデータを取得することができる。そのうち、バージョン情報は、ホストプロジェクトのバージョン番号等の情報を指す。
Ａ２、前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得する。後にプラグインをコンパイルする際に、ホストプロジェクト基本ライブラリの共通基本メソッドに基づく必要があるため、後にプラグインを正確で、迅速にコンパイルするために、少なくとも一つの共通基本メソッドを取得する必要がある。
Ａ３、前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得する。
【００１９】
オプションとして、ある環境により取得された共通基本メソッドが後に全部のプラグインをコンパイルする際に必要な一種又は多種のメソッドを含まない可能性があるため、後に全部のプラグインを正確にコンパイルするために、前述のステップＡ２の後に、取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合、変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すことを含む。そのうち、指定された共通基本メソッドは後に全部のプラグインをコンパイルする際に必要なメソッドである。指定された共通基本メソッドの数は、後にコンパイルを必要とするプラグイン（つまりパッケージ化を必要とするプラグイン）の数に関連し、一つでもよく、また複数でもよい。具体的に、環境情報及びバージョン情報によって対応するサーバが違う。通常異なるサーバには異なるデータが記憶されるため、一つの環境情報及びバージョン情報により取得された共通基本メソッドが指定された共通基本メソッドを含まない場合、別の環境情報及びバージョン情報を変更する必要がある。また、変更後の環境情報及びバージョン情報に対応したサーバ中に再び取得された共通基本メソッドが、指定された共通基本メソッドを含むか否かを判定する。
【００２０】
ステップＳ１３は、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることである。
該ステップにおいて、ホストプロジェクト基本ライブラリ中の共通基本メソッドに基づいて、パッケージ化を必要とするプラグインのそれぞれをコンパイルする。パッケージ化を必要とするプラグインの数が複数である場合、少なくとも二つのスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルする。コンパイルのためのスレッドの数がパッケージ化を必要とするプラグインの数より少ない又は等しいという点を説明する必要がある。コンパイルのためのスレッドの数がパッケージ化を必要とするプラグインの数と等しい場合、一つのスレッドはパッケージ化を必要とする一つのプラグインをコンパイルする。コンパイルのためのスレッドの数がパッケージ化を必要とするプラグインの数より少ない場合、予めパッケージ化を必要とするプラグインに優先度を設置する。また、優先順位により、優先度が高いパッケージ化を必要とするプラグインをコンパイルする。
【００２１】
そのうち、前述のステップＳ１３は、具体的に以下のことを含む。
Ｂ１、パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定する。具体的に、予めプラグイン情報テーブルを配置する。該プラグイン情報テーブルはプラグインの一意の識別子を含む。プラグイン情報（例えばプラグインのバージョン番号又は説明情報）が更新される場合、該プラグイン情報テーブルも同時に更新される。パッケージ化を必要とするプラグインを確定した後、パッケージ化を必要とするプラグインの一意の識別子をプラグイン情報テーブルにおけるプラグインの一意の識別子と比較し、同じ一意の識別子をマッチングした後、該同じ一意の識別子に対応したプラグイン情報が更新されたか否かを判定する。更新されない場合、該同じ一意の識別子に対応したプラグインが最新バージョンのプラグインであると判定することができる。そうでない場合、該同じ一意の識別子に対応したプラグインが最新バージョンのプラグインではないと判定することができる。
Ｂ２、パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合、前記ホストプロジェクト基本ライブラリに基づいて、マルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルする。
パッケージ化を必要とするプラグインに最新バージョンでないプラグインがある場合、最新バージョンのプラグインを選択するようにユーザに注意し、またマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするという点を説明する必要がある。
【００２２】
Ｓ１４は、パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶することである。
そのうち、ここでホストプロジェクトがメインプロジェクト、メインアプリケーションであると理解されてもよい。ホストプロジェクトリソースには、さらに画像、文字列等のリソースを含んでいる可能性がある。
具体的に、パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトの指定されたディレクトリの下に記憶する。
オプションとして、ユーザが便利にチェックするために、パッケージ化を必要とするコンパイル後のプラグインを圧縮した後にホストプロジェクトの指定されたディレクトリの下に記憶してもよい。
【００２３】
ステップＳ１５は、ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化することである。
そのうち、ａｐｋパッケージはＡｎｄｒｏｉｄインスタレーションパッケージである。
ここでホストプロジェクトリソースは、パッケージ化を必要とするコンパイル後のプラグインだけではなく、またホストプロジェクトのほかのリソース、例えばホストプロジェクトの画像、文字列等のリソースを含むという点を説明する必要がある。
【００２４】
オプションとして、ａｐｋパッケージの安全性を向上させるために、前述のステップＳ１５の後に、前記ａｐｋパッケージに対して署名を行って署名後のａｐｋパッケージを取得することを含む。
具体的に、ａｐｋパッケージに対して署名を行う前に、ａｐｋパッケージの内容に対して混同操作を行い、また混同操作後のａｐｋパッケージに対して署名を行い、ａｐｋパッケージの安全性をさらに向上させる。
【００２５】
本発明の実施形態１は、ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得し、コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得し、前記ホストプロジェクト基本ライブラリに基づいて、マルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルし、パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶し、ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化する。マルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするため、各プラグインのコンパイルスピードを上げ、さらにａｐｋ全体のパッケージ化スピードを向上させることができる。
【００２６】
本発明の実施形態において、上述した各過程の番号の大小が実行順を意味せず、各過程の実行順はその機能及び内部ロジックによって決められるべきであり、本発明の実施形態の実施過程を制限することを意図していないことを理解すべきである。
【００２７】
（実施形態２）
図２は本発明の実施形態２に係るプラグイン化パッケージング装置の構造図を示す。該プラグイン化パッケージング装置は、様々な移動端末に応用されることができる。該移動端末は無線アクセスネットワークＲＡＮにより一つ又は複数のコアネットワークと通信を行うユーザデバイスを含んでも良い。該ユーザデバイスは携帯電話（「セルラー電話」と呼ばれる）、移動デバイスを有するコンピュータだけではなく、また携帯式、コンパクト式、手持ち式、コンピュータ内蔵式又は車載式の移動装置であってもよい。それらは無線アクセスネットワークと音声及び／又はデータを交換する。また、該移動デバイスは、例えば、スマートフォン、タブレット、家庭学習装置、パーソナルディジタルアシスタントＰＤＡ、販売端末ＰＯＳ又は車載コンピュータ等を含んでもよい。便利に説明するために、本発明実施形態に関連する部分のみを示す。
【００２８】
該プラグイン化パッケージング装置２は、実行可能ファイル取得ユニット２１と、ホストプロジェクト基本ライブラリ取得ユニット２２と、プラグインコンパイルユニット２３と、コンパイル後プラグイン記憶ユニット２４と、ａｐｋパッケージ生成ユニット２５とを含む。
そのうち、実行可能ファイル取得ユニット２１は、ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得することに用いられている。
ここで実行可能ファイルは、複数のｄｅｘタイプのような実行可能ファイルであってもよい。一つ又は複数のｄｅｘタイプのファイルはｄｅｘパッケージを形成することができる。
【００２９】
ホストプロジェクト基本ライブラリ取得ユニット２２は、コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得することに用いられている。
該ホストプロジェクト基本ライブラリは、コンパイル後の少なくとも一つの共通基本メソッドを含む。該共通基本メソッドはプラグインをコンパイルする際に必要な共通基本メソッドだけではなく、またホストプロジェクトをコンパイルする際に必要な共通基本メソッドを含む。
前記ホストプロジェクト基本ライブラリ取得ユニット２２は、環境情報取得モジュールと、共通基本メソッド取得モジュールと、ホストプロジェクト基本ライブラリ生成モジュールとを含む。
環境情報取得モジュールは、環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得することに用いられている。そのうち、環境情報は、テスト環境、階調環境、生産環境等を含む。環境によってサーバが違う。通常異なったサーバに記憶されたデータが異なったため、異なったサーバにより異なったデータを取得することができる。そのうち、バージョン情報は、ホストプロジェクトのバージョン番号等の情報を指す。
共通基本メソッド取得モジュールは、前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得することに用いられている。
ホストプロジェクト基本ライブラリ生成モジュールは、前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得することに用いられている。
【００３０】
オプションとして、ある環境により取得された共通基本メソッドが後に全部のプラグインをコンパイルする際に必要な一種又は多種方法を含まない可能性があるため、後に全部のプラグインを正確にコンパイルするために、前記プラグイン化パッケージング装置は、共通基本メソッドマッチングユニットを含む。
共通基本メソッドマッチングユニットは、取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合に変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すことに用いられている。
【００３１】
そのうち、指定された共通基本メソッドは後に全部のプラグインをコンパイルする際に必要な方法である。指定された共通基本メソッドの数は後にコンパイルを必要とするプラグイン（つまりパッケージ化を必要とするプラグイン）の数に関連し、一つでもよく、また複数でもよい。具体的に、環境情報及びバージョン情報によって対応したサーバが違う。通常異なったサーバに記憶されたデータが異なったため、一つの環境情報及びバージョン情報により取得された共通基本メソッドが指定された共通基本メソッドを含まない場合、別の環境情報及びバージョン情報を変更する必要がある。また、変更後の環境情報及びバージョン情報に対応したサーバ中に再び取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定する。
【００３２】
プラグインコンパイルユニット２３は、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることに用いられている。
コンパイルためのスレッドの数がパッケージ化を必要とするプラグインの数より少ない又は等しいという点を説明する必要がある。コンパイルためのスレッドの数がパッケージ化を必要とするプラグインの数と等しい場合、一つのスレッドはパッケージ化を必要とする一つのプラグインをコンパイルする。コンパイルためのスレッドの数がパッケージ化を必要とするプラグインの数より少ない場合、予めパッケージ化を必要とするプラグインに優先度を設置する。また優先順位により、優先度が高いパッケージ化を必要とするプラグインをコンパイルする。
【００３３】
オプションとして、前記プラグインコンパイルユニット２３は、具体的に、プラグインバージョン判定モジュールと、最新プラグインコンパイルモジュールとを含む。
プラグインバージョン判定モジュールは、パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定することに用いられている。具体的に、予めプラグイン情報テーブルを配置する。該プラグイン情報テーブルはプラグインの一意の識別子を含む。プラグイン情報（例えばプラグインのバージョン番号又は説明情報）が更新される場合、該プラグイン情報テーブルも同期に更新される。パッケージ化を必要とするプラグインを確定した後、パッケージ化を必要とするプラグインの一意の識別子をプラグイン情報テーブルにおけるプラグインの一意の識別子と比較し、同じ一意の識別子をマッチングした後、該同じ一意の識別子に対応したプラグイン情報が更新されたか否かを判定する。更新されない場合、該同じ一意の識別子に対応したプラグインが最新バージョンのプラグインであると判定することができる。そうでない場合、該同じ一意の識別子に対応したプラグインが最新バージョンのプラグインではないと判定することができる。
最新プラグインコンパイルユニットは、パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合に、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることに用いられている。
パッケージ化を必要とするプラグインに最新バージョンでないプラグインがある場合、最新バージョンのプラグインを選択するようにユーザに注意し、またマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするという点を説明する必要がある。
【００３４】
コンパイル後プラグイン記憶ユニット２４は、パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶することに用いられている。
そのうち、ここでホストプロジェクトがメインプロジェクト、メインアプリケーションであると理解されてもよい。ホストプロジェクトリソースには、さらに画像、文字列等のリソースを含んでいる可能性がある。
具体的に、パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトの指定されたディレクトリの下に記憶する。
オプションとして、ユーザが便利にチェックするために、パッケージ化を必要とするコンパイル後のプラグインを圧縮した後にホストプロジェクトの指定されたディレクトリの下に記憶してもよい。
【００３５】
ａｐｋパッケージ生成ユニット２５は、ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化することに用いられている。
オプションとして、前記プラグイン化パッケージング装置は、前記ａｐｋパッケージに対して署名を行って、署名後のａｐｋパッケージを取得することに用いられているａｐｋパッケージ前面ユニットを含む。
具体的に、ａｐｋパッケージに署名を行う前に、ａｐｋパッケージの内容に対して混同操作を行い、また混同操作後のａｐｋパッケージに対して署名を行い、ａｐｋパッケージの安全性をさらに向上させる。
【００３６】
本発明の実施形態２において、マルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするため、各プラグインのコンパイルスピードを上げ、さらにａｐｋ全体のパッケージ化スピードを向上させることができる。
【００３７】
掲示された装置は別の方式でも実現することができる。例えば、以上説明した装置の実施形態は例示的なものに過ぎない。例えば、前述したユニットの分割は、論理的な機能分割に過ぎない。実際の使用の際には、他の分割方式であってもよい。例えば、複数のユニット又はモジュールは別のシステムに結合又は集積してもよい。または、いくつかの特徴は無視、又は実行しなくてもよい。そのほか、表示又は検討された相互の結合又は直接的結合又は通信接続はいくつかのインターフェースを通過してもよい。装置やユニット間の間接的結合又は通信接続は、電気的で、機械的で又は他の形式でもよい。
【００３８】
（実施形態３）
図３は本発明の実施形態３に係る端末の構造図を示す。該端末は無線アクセスネットワークＲＡＮにより一つ又は複数のコアネットワークと通信を行うユーザデバイスを含んでも良い。該ユーザデバイスは携帯電話（「セルラー電話」と呼ばれる）、移動デバイスを有するコンピュータだけではなく、また携帯式、コンパクト式、手持ち式、コンピュータ内蔵式又は車載式の移動装置であってもよい。それらは無線アクセスネットワークと音声及び／又はデータを交換する。また、該移動デバイスは、例えば、スマートフォン、タブレット、家庭学習装置、パーソナルディジタルアシスタントＰＤＡ、販売端末ＰＯＳ又は車載コンピュータ等を含んでもよい。便利に説明するために、本発明の実施形態に関連する部分のみを示す。該端末が携帯電話である場合、該携帯電話は無線周波数（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ，ＲＦ）回路と、メモリと、入力ユニットと、表示ユニットと、センサと、音声周波回路と、無線モジュールと、プロセッサと、電源等の部品を含むという点を説明する必要がある。
【００３９】
該端末３は、一つ又は複数のプロセッサ３１（図に一つのみを示す）と、一つ又は複数の入力装置（図に一つのみを示す）３２と、メモリ３３とを含む。そのうち、前記メモリ３３は、プロセッサに実行された少なくとも一つのプログラムを含むプラグイン化パッケージングシステムを記憶することに用いられている。
前記プロセッサ３１は、ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得するステップと、コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得するステップと、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするステップと、パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶するステップと、ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化するステップと、を実行するために、前記プラグイン化パッケージングシステムのプログラムを実行することに用いられている。
【００４０】
オプションとして、コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得するステップは、環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得することと、前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得することと、前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得することと、を含む。
【００４１】
オプションとして、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルする前記ステップは、パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定することと、パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合に、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、を含む。
【００４２】
オプションとして、前述した前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得した後、前記プロセッサは、取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合に変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すステップを実行するために、さらに前記業務データ処理システムのプログラムを実行することに用いられている。
【００４３】
オプションとして、前述したａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化した後、前記プロセッサは、前記ａｐｋパッケージに対して署名を行って署名後のａｐｋパッケージを取得するステップを実行するために、さらに前記業務データ処理システムのプログラムを実行することに用いられている。
本発明の実施形態３において、マルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするため、各プラグインのコンパイルスピードを上げ、さらにａｐｋ全体のパッケージ化スピードを向上させることができる。
【００４４】
本発明の実施形態において、プロセッサ３１は、中央処理ユニット（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ，ＣＰＵ）であってもよい。また、該プロセッサは他の一般的なプロセッサ、デジタル信号プロセッサ(Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ，ＤＳＰ)、専用集積回路(Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ，ＡＳＩＣ)、フィールドブログラマブルゲートアレイ(Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ，ＦＰＧＡ)又は他のブログラマブル論理デバイス、ディスクリートゲート又はトランジスタ論理デバイス、ディスクリートハードウェアコンポーネント等であってもよい。一般的なプロセッサはマイクロプロセッサのようなプロセッサだけではなく、また任意の従来のプロセッサであってもよい。
【００４５】
入力装置３２は、タッチパネル、指紋採集センサ（ユーザの指紋情報及び指紋の方向情報を採集するためのもの）、マイク、データ受信インターフェース等を含んでもよい。出力装置は、ディスプレイ（ＬＣＤ等）、スピーカ、データ送信インターフェース等を含んでもよい。
該メモリ３３は、読込専用メモリと、ランダムアクセスメモリとを含んでもよく、プロセッサ３１に命令及びデータを提供し、また、一部が不揮発性ランダムアクセスメモリを含んでもよい。また、例えば、メモリ３３は、装置タイプ情報を記憶することができる。
【００４６】
オプションとして、該端末３は、ユーザが入力した情報及びユーザに提供した情報等を表示することに用いられるディスプレイをさらに含む。ディスプレイは、表示パネルを含んでも良く、オプションとして、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ，ＬＣＤ）、有機発光ダイオード（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ，ＯＬＥＤ）等の形式で表示パネルを配置してもよい。さらに、前記ディスプレイはさらにタッチパネルを含んでも良い。前記タッチパネルは表示パネルを覆い、その上又は附近のタッチ操作を検出した後、タッチイベントのタイプを確定するようにプロセッサ３１に伝送する。その後、プロセッサ３１はタッチイベントのタイプに基づいて表示パネルに対応した視覚的な出力を提供する。
【００４７】
具体的な実現において、本発明の実施形態に説明されたプロセッサ３１、入力装置３２、出力装置、メモリ３３及びディスプレイは本発明の実施形態に係るプラグイン化パッケージング方法の実施形態に説明された実現方式だけではなく、また実施形態２の前記端末に説明された実現方式を実行することができるという点を再び説明する必要がない。
【００４８】
本発明の実施形態によれば、作業を実行するように一つ又は複数のプロセッサに実行され得る命令を記憶することを特徴とするコンピュータ読取可能な非一時的記憶媒体を提供する。
前記作業は、ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得することと、コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得することと、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶することと、ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化することと、を含む。
【００４９】
本分野の当業者は、本発明に公開された実施形態に説明された各例示のユニット及びアルゴリズムステップを結合し、電子ハードウェア、又はコンピュータソフトウェアと電子ハードウェアとの結合により実現することができるという点を理解すべきである。これらの機能をハードウェア方式で実行するかソフトウェア方式で実行するかは、技術的解決手段の特定のアプリケーション及び設計の制約条件によって決められている。当業者が特定のアプリケーションごとに異なる方法で説明された機能を実現することができるが、このような実現は本発明の範囲を超えるものと見なすべきではない。
【００５０】
前記機能がソフトウェア機能ユニットの形式で実現されてかつ独立した製品として販売又は使用される場合、コンピュータ読取可能な記憶媒体中に記憶されてもよい。このような理解に基づき、本発明の技術的解決手段は、本質的に、つまり従来技術に貢献した部分又はその一部がソフトウェア製品の形式で表されて良い。該コンピュータソフトウェア製品は記憶媒体中に記憶され、コンピュータ装置（パーソナルコンピュータ、サーバ、又はインターネット装置等であってもよい）が本発明の各実施形態に説明された方法の全体のステップ又は一部のステップを実行するためのいくつかのプログラムを含む。前述した記憶媒体は、ＵＳＢディスク、ハードディスク、読込専用メモリ（ＲＯＭ，Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ，Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスク又は光ディスク等のプログラムコードを記憶できる様々な媒体を含む。
【００５１】
以上は本発明の具体的な実施形態に過ぎないが、本発明の保護範囲はこれに限定されない。本発明が掲示した技術的範囲内に、本技術分野に詳しい当業者が簡単に想到し得る変化又は取替は、いずれも本発明の保護範囲に含まれるはずである。従って、本発明の保護範囲は特許請求の範囲を基準とするはずである。
【００５２】
（付記）
（付記１）
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得することと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得することと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶することと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化することと、を含む、
ことを特徴とするプラグイン化パッケージング方法。
【００５３】
（付記２）
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを前記取得することは、
環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得することと、
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得することと、
前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得することと、を含む、
ことを特徴とする付記１に記載のプラグイン化パッケージング方法。
【００５４】
（付記３）
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得した後に、
取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合、変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すことを含む、
ことを特徴とする付記２に記載のプラグイン化パッケージング方法。
【００５５】
（付記４）
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化した後に、
前記ａｐｋパッケージに対して署名を行って署名後のａｐｋパッケージを取得することを含む、
ことを特徴とする付記１から３のいずれか１つに記載のプラグイン化パッケージング方法。
【００５６】
（付記５）
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれを前記コンパイルすることは、
パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定することと、
パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、を含む、
ことを特徴とする付記１から３のいずれか１つに記載のプラグイン化パッケージング方法。
【００５７】
（付記６）
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得するための実行可能ファイル取得ユニットと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得するためのホストプロジェクト基本ライブラリ取得ユニットと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするためのプラグインコンパイルユニットと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶するためのコンパイル後プラグイン記憶ユニットと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化するためのａｐｋパッケージ生成ユニットと、を含む、
ことを特徴とするプラグイン化パッケージング装置。
【００５８】
（付記７）
前記ホストプロジェクト基本ライブラリ取得ユニットは、
環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得するための環境情報取得モジュールと、
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得するための共通基本メソッド取得モジュールと、
前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得するためのホストプロジェクト基本ライブラリ生成モジュールと、を含む、
ことを特徴とする付記６に記載のプラグイン化パッケージング装置。
【００５９】
（付記８）
取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合に変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すための共通基本メソッドマッチングユニットを含む、
ことを特徴とする付記７に記載のプラグイン化パッケージング装置。
【００６０】
（付記９）
前記ａｐｋパッケージに対して署名を行って署名後のａｐｋパッケージを取得するためのａｐｋパッケージ前面ユニットを含む、
ことを特徴とする付記６から８のいずれか１つに記載のプラグイン化パッケージング装置。
【００６１】
（付記１０）
前記プラグインコンパイルユニットは、
パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定するためのプラグインバージョン判定モジュールと、
パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合に、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするための最新プラグインコンパイルモジュールと、を含む、
ことを特徴とする付記６から８のいずれか１つに記載のプラグイン化パッケージング装置。
【００６２】
（付記１１）
プロセッサと、メモリとを含み、
前記メモリは、プロセッサによって実行され得る少なくとも一つのプログラムを含むプラグイン化パッケージングシステムを記憶するためのものであり、
前記プロセッサは、
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得するステップと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得するステップと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするステップと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶するステップと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化するステップと、を実行するために、前記プラグイン化パッケージングシステムのプログラムを実行することに用いられている、
ことを特徴とする端末。
【００６３】
（付記１２）
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得する前記ステップは、具体的に、
環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得することと、
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得することと、
前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得することと、を含む、
ことを特徴とする付記１１に記載の端末。
【００６４】
（付記１３）
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得した後、前記プロセッサは、
取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合に変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すステップを実行するために、さらに業務データ処理システムのプログラムを実行することに用いられている、
ことを特徴とする付記１２に記載の端末。
【００６５】
（付記１４）
前述したａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化した後、前記プロセッサは、
前記ａｐｋパッケージに対して署名を行って署名後のａｐｋパッケージを取得するステップを実行するために、さらに業務データ処理システムのプログラムを実行することに用いられている、
ことを特徴とする付記１１から１３のいずれか１つに記載の端末。
【００６６】
（付記１５）
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルする前記ステップは、
パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定することと、
パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合に、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、を含む、
ことを特徴とする付記１１から１３のいずれか１つに記載の端末。
【００６７】
（付記１６）
作業を実行するように一つ又は複数のプロセッサに実行され得る命令を記憶するコンピュータ読取可能な非一時的記憶媒体であって、
前記作業は、
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得することと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得することと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶することと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化することと、を含む、
ことを特徴とするコンピュータ読取可能な記憶媒体。
【図１】
2019502176.tif 000003
【図２】
2019502176.tif 000004
【図３】
2019502176.tif 000005
【手続補正書】
【提出日】平成29年11月20日(2017.11.20)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得することと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得することと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶することと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化することと、を含む、
ことを特徴とするプラグイン化パッケージング方法。
【請求項２】
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを前記取得することは、
環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得することと、
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得することと、
前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得することと、を含む、
ことを特徴とする請求項１に記載のプラグイン化パッケージング方法。
【請求項３】
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得した後に、
取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合、変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すことを含む、
ことを特徴とする請求項２に記載のプラグイン化パッケージング方法。
【請求項４】
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化した後に、
前記ａｐｋパッケージに対して署名を行って署名後のａｐｋパッケージを取得することを含む、
ことを特徴とする請求項１から３のいずれか１項に記載のプラグイン化パッケージング方法。
【請求項５】
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれを前記コンパイルすることは、
パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定することと、
パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、を含む、
ことを特徴とする請求項１から３のいずれか１項に記載のプラグイン化パッケージング方法。
【請求項６】
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得するための実行可能ファイル取得ユニットと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得するためのホストプロジェクト基本ライブラリ取得ユニットと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするためのプラグインコンパイルユニットと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶するためのコンパイル後プラグイン記憶ユニットと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化するためのａｐｋパッケージ生成ユニットと、を含む、
ことを特徴とするプラグイン化パッケージング装置。
【請求項７】
前記ホストプロジェクト基本ライブラリ取得ユニットは、
環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得するための環境情報取得モジュールと、
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得するための共通基本メソッド取得モジュールと、
前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得するためのホストプロジェクト基本ライブラリ生成モジュールと、を含む、
ことを特徴とする請求項６に記載のプラグイン化パッケージング装置。
【請求項８】
取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合に変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すための共通基本メソッドマッチングユニットを含む、
ことを特徴とする請求項７に記載のプラグイン化パッケージング装置。
【請求項９】
前記ａｐｋパッケージに対して署名を行って署名後のａｐｋパッケージを取得するためのａｐｋパッケージ前面ユニットを含む、
ことを特徴とする請求項６から８のいずれか１項に記載のプラグイン化パッケージング装置。
【請求項１０】
前記プラグインコンパイルユニットは、
パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定するためのプラグインバージョン判定モジュールと、
パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合に、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするための最新プラグインコンパイルモジュールと、を含む、
ことを特徴とする請求項６から８のいずれか１項に記載のプラグイン化パッケージング装置。
【請求項１１】
プロセッサと、メモリとを含み、
前記メモリは、プロセッサによって実行され得る少なくとも一つのプログラムを含むプラグイン化パッケージングシステムを記憶するためのものであり、
前記プロセッサは、
ホストプロジェクトのソースコードをコンパイルすることにより得た実行可能ファイルを取得するステップと、
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得するステップと、
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルするステップと、
パッケージ化を必要とするコンパイル後のプラグインをホストプロジェクトリソースに記憶するステップと、
ａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化するステップと、を実行するために、前記プラグイン化パッケージングシステムのプログラムを実行することに用いられている、
ことを特徴とする端末。
【請求項１２】
コンパイル後の少なくとも一つの共通基本メソッドを含むホストプロジェクト基本ライブラリを取得する前記ステップは、具体的に、
環境情報、ホストプロジェクトのバージョン番号を含むバージョン情報及びコンパイルツールを取得することと、
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得することと、
前記コンパイルツールにより前記共通基本メソッドをコンパイルしてホストプロジェクト基本ライブラリを取得することと、を含む、
ことを特徴とする請求項１１に記載の端末。
【請求項１３】
前記環境情報及びバージョン情報に基づいて少なくとも一つの共通基本メソッドを取得した後、前記プロセッサは、
取得された共通基本メソッドが指定された共通基本メソッドを含むか否かを判定して、含まない場合に変更後の環境情報及びバージョン情報により指定された共通基本メソッドを取得するために環境情報及びバージョン情報を変更するように指示を出すステップを実行するために、さらに業務データ処理システムのプログラムを実行することに用いられている、
ことを特徴とする請求項１２に記載の端末。
【請求項１４】
前述したａｐｋパッケージを形成するように前記実行可能ファイル及びホストプロジェクトリソースを共にパッケージ化した後、前記プロセッサは、
前記ａｐｋパッケージに対して署名を行って署名後のａｐｋパッケージを取得するステップを実行するために、さらに業務データ処理システムのプログラムを実行することに用いられている、
ことを特徴とする請求項１１から１３のいずれか１項に記載の端末。
【請求項１５】
前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルする前記ステップは、
パッケージ化を必要とするプラグインが最新バージョンのプラグインであるか否かを判定することと、
パッケージ化を必要とするプラグインが最新バージョンのプラグインである場合に、前記ホストプロジェクト基本ライブラリに基づいてマルチスレッドを採用してパッケージ化を必要とするプラグインのそれぞれをコンパイルすることと、を含む、
ことを特徴とする請求項１１から１３のいずれか１項に記載の端末。
【国際調査報告】
2019502176.tif 000006
2019502176.tif 000007
2019502176.tif 000008
2019502176.tif 000009