(57)【特許請求の範囲】
【請求項１】
情報抽出モジュール２１０が、アンドロイドアプリケーションパッケージ１０からアンドロイドアプリケーション構成情報とアンドロイドアイコンファイルとアンドロイドクラスファイルとアンドロイドライブラリファイルとを抽出する第１のステップと、
パッケージ組み合わせモジュール２２０が、前記抽出されたアンドロイドアプリケーション構成情報をタイゼンデスクトップファイルに変換する第２のステップと、
前記パッケージ組み合わせモジュール２２０が、前記アンドロイドアイコンファイル、アンドロイドクラスファイル、アンドロイドライブラリファイルからタイゼンアイコンファイル、タイゼンクラスファイル、タイゼンライブラリファイルを生成する第３のステップと、
前記パッケージ組み合わせモジュール２２０が、前記タイゼンデスクトップファイル、タイゼンアイコンファイル、タイゼンクラスファイル、タイゼンライブラリファイルを用いてタイゼンアプリケーションによるタイゼンファイルツリー構造を生成する第４のステップと、
タイゼン圧縮モジュール２３０が、前記生成されたタイゼンファイルツリー構造のデータを圧縮してタイゼン導入可能パッケージ２０を生成する第５のステップと、
を含んで構成されることを特徴とするアンドロイドアプリケーションのタイゼン導入可能パッケージ自動変換方法。
【請求項２】
前記第３のステップは、
前記パッケージ組み合わせモジュール２２０が、前記タイゼン導入可能パッケージをダウンロード導入するタイゼン端末の仕様を識別するステップと、
前記パッケージ組み合わせモジュール２２０が、前記識別されたタイゼン端末仕様によって前記アンドロイドクラスファイルをアンドロイド標準によって最適化して前記タイゼンクラスファイルを生成するステップと、
を含むことを特徴とする請求項１に記載のアンドロイドアプリケーションのタイゼン導入可能パッケージ自動変換方法。
【請求項３】
前記タイゼンファイルツリー構造は、
【表１】
0006001199.tif 000003
で構成されることを特徴とする請求項２に記載のアンドロイドアプリケーションのタイゼン導入可能パッケージ自動変換方法。
【請求項４】
アンドロイドアプリケーションパッケージ１０からアンドロイドアプリケーション構成情報とアンドロイドアイコンファイルとアンドロイドクラスファイルとアンドロイドライブラリファイルとを抽出する情報抽出モジュール２１０と、
前記抽出されたアンドロイドアプリケーション構成情報をタイゼンデスクトップファイルに変換し、前記アンドロイドアイコンファイル、アンドロイドクラスファイル、アンドロイドライブラリファイルからタイゼンアイコンファイル、タイゼンクラスファイル、タイゼンライブラリファイルを生成し、前記タイゼンデスクトップファイル、タイゼンアイコンファイル、タイゼンクラスファイル、タイゼンライブラリファイルを用いてタイゼンアプリケーションによるタイゼンファイルツリー構造を生成するパッケージ組み合わせモジュール２２０と、
前記生成されたタイゼンファイルツリー構造のデータを圧縮してタイゼン導入可能パッケージ２０を生成するタイゼン圧縮モジュール２３０と、
を備えてなることを特徴とするアンドロイドアプリケーションのタイゼン導入可能パッケージ変換プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
前記パッケージ組み合わせモジュール２２０は、前記タイゼン導入可能パッケージをダウンロード導入するタイゼン端末の仕様を識別し、前記識別されたタイゼン端末仕様によって前記アンドロイドクラスファイルをアンドロイド標準によって最適化して前記タイゼンクラスファイルを生成することを特徴とする請求項４に記載のアンドロイドアプリケーションのタイゼン導入可能パッケージ変換プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
請求項１〜３のいずれか１項によるアンドロイドアプリケーションのタイゼン導入可能パッケージ自動変換方法を実行するためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存に確保されているアンドロイドアプリケーションをタイゼン（ＴＩＺＥＮ）導入可能パッケージに自動変換する方法及びこのためのコンピュータ読み取り可能な記録媒体に関する。
【０００２】
より詳細に本発明は、アンドロイドプラットホームで駆動できるスマート端末用アプリケーション（アンドロイドアプリケーション）が既に多数確保されており、この中では、大規模ユーザを確保した人気アプリケーションが存在するという現実に着目したものであって、このようなアンドロイドアプリケーションを最近提案されたタイゼンプラットホームのスマート端末にもダウンロードして導入できるアプリケーションパッケージ形態に自動変換する技術に関する。
【背景技術】
【０００３】
スマート端末は、既存にコンピュータで処理できていた領域の作業と移動通信サービスで提供を受けることができていた領域、その他、様々な電子辞書などの機能を１つの端末で使用できるようにする便宜を提供する。このようなスマート端末は、通常、ユーザが携帯できる形態で製作されて提供されている。代表的なスマート端末としては、スマートフォン、スマートパッド、タブレットＰＣなどがあり、その他、スマートセットトップボックス、スマートＴＶなどを披露している。
【０００４】
一方、現在までスマート端末の運営体制（ＯＳ）は、アップル自体の運用体制（ｉＯＳ）とグーグル（Ｇｏｏｇｌｅ）で公開したアンドロイド運営体制（Ａｎｄｒｏｉｄ  ＯＳ）とに両分されているが、２０１２年には、アンドロイド運営体制に基づくアンドロイドプラットホームが全世界市場の７０％を占めた。アンドロイドプラットホームは、グーグルが主導するＯＨＡ（Ｏｐｅｎ  Ｈａｎｄｓｅｔ  Ａｌｌｉａｎｃｅ）で公開したソフトウェアスタックであって、リナックスカーネル（Ｌｉｎｕｘ  Ｋｅｒｎｅｌ）、仮想マシン（ＶＭ）、フレームワーク、アプリケーション（ａｐｐｌｉｃａｔｏｉｎ）を全て含むソフトウェアパッケージであり、アンドロイドアプリケーションを開発するためのベースを提供する。
【０００５】
アンドロイドプラットホームは、現在スマート端末の主流となっている。２０１２年を基準としてスマートフォンの形態のみで年間４億台以上販売されており、スマートパッドやセットトップボックス、そしてスマートＴＶの形態でも活発な動きがある。このような動きに歩調を合わせてアンドロイドアプリケーションの開発も活発であるが、その中では、アングリバードやカカオトーク等のように人気アプリケーションも多数である。
【０００６】
このような状況において、三星電子とインテルとが中心となって、リナックス基盤の開放型プラットホームであるタイゼンを２０１２年下半期に提示した。このように、新しいプラットホームが登場すれば、既存のプラットホームによってアプリケーションを提供していた企業等は、新しいプラットホームに合わせてアプリケーションデザインからプログラミングまで多くの作業を再度行ってはじめて新規プラットホームに合うアプリケーションを提供することができる。
【０００７】
すなわち、タイゼンという新しいプラットホームの登場のため、多くのアプリケーション提供企業等は、同じアプリケーションをタイゼンを使用するスマート端末に提供するために、多くの時間と努力を再投資しなければならないという問題が生じた。これにより、該当技術分野においては、アプリケーション開発の重複投資を防止し、既存のアプリケーションリソースを最大限活用できる技術開発が切実に求められている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】ＳＫＶＭ及びＷＩＰＩジャバ応用プログラムをアンドロイド応用プログラムに変換するプログラムを記録したコンピュータ読み取り可能  な記録媒体（韓国特許出願１０−２０１０−００３４０６８号明細書）
【特許文献２】ＷＩＰＩ基盤アプリケーションのためのマルチプラットホーム変換装置及び方法（韓国特許出願１０−２００９−０１３４２１７号明細書）
【特許文献３】スマート機器での多重運営体制プラットホーム（韓国特許出願１０−２０１１−００７６１７１号明細書）
【特許文献４】エンベデッド及びモバイル機器で特定ランタイム基盤のコンテンツを他の機種の端末で駆動する方法（韓国特許出願１０−２０１０−００２４１９２号明細書）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、既存に確保されているアンドロイドアプリケーションをタイゼン導入可能パッケージに自動変換する方法及びこのためのコンピュータ読み取り可能な記録媒体を提供することである。
【００１０】
より詳細に、本発明の目的は、アンドロイドプラットホームで駆動できるスマート端末用アプリケーション（アンドロイドアプリケーション）が既に多数確保されており、この中では、大規模ユーザを確保した人気アプリケーションが存在するという現実を活用することであり、このようなアンドロイドアプリケーションを最近提案されたタイゼンプラットホームのスマート端末にもダウンロードして導入できるアプリケーションパッケージ形態に自動変換する技術を提供することである。
【課題を解決するための手段】
【００１１】
上記の課題を達成するための本発明に係るアンドロイドアプリケーションのタイゼン導入可能パッケージ自動変換方法は、情報抽出モジュール２１０が、アンドロイドアプリケーションパッケージ１０からアンドロイドアプリケーション構成情報とアンドロイドアイコンファイルとアンドロイドクラスファイルとアンドロイドライブラリファイルとを抽出する第１のステップと、パッケージ組み合わせモジュール２２０が、その抽出されたアンドロイドアプリケーション構成情報をタイゼンデスクトップファイルに変換する第２のステップと、パッケージ組み合わせモジュール２２０が、アンドロイドアイコンファイル、アンドロイドクラスファイル、アンドロイドライブラリファイルからタイゼンアイコンファイル、タイゼンクラスファイル、タイゼンライブラリファイルを生成する第３のステップと、パッケージ組み合わせモジュール２２０が、タイゼンデスクトップファイル、タイゼンアイコンファイル、タイゼンクラスファイル、タイゼンライブラリファイルを用いてタイゼンアプリケーションによるタイゼンファイルツリー構造を生成する第４のステップと、タイゼン圧縮モジュール２３０が、その生成されたタイゼンファイルツリー構造のデータを圧縮してタイゼン導入可能パッケージ２０を生成する第５のステップとを含んで構成される。
【００１２】
このとき、第３のステップは、パッケージ組み合わせモジュール２２０が、タイゼン導入可能パッケージをダウンロード導入するタイゼン端末の仕様を識別するステップと、パッケージ組み合わせモジュール２２０が、その識別されたタイゼン端末仕様によってアンドロイドクラスファイルをアンドロイド標準によって最適化してタイゼンクラスファイルを生成するステップとを含むことが好ましい。
【００１３】
また、本発明に係るコンピュータ読み取り可能な記録媒体は、アンドロイドアプリケーションパッケージ１０からアンドロイドアプリケーション構成情報とアンドロイドアイコンファイルとアンドロイドクラスファイルとアンドロイドライブラリファイルとを抽出する情報抽出モジュール２１０と、その抽出されたアンドロイドアプリケーション構成情報をタイゼンデスクトップファイルに変換し、アンドロイドアイコンファイル、アンドロイドクラスファイル、アンドロイドライブラリファイルからタイゼンアイコンファイル、タイゼンクラスファイル、タイゼンライブラリファイルを生成し、タイゼンデスクトップファイル、タイゼンアイコンファイル、タイゼンクラスファイル、タイゼンライブラリファイルを用いてタイゼンアプリケーションによるタイゼンファイルツリー構造を生成するパッケージ組み合わせモジュール２２０と、その生成されたタイゼンファイルツリー構造のデータを圧縮してタイゼン導入可能パッケージ２０を生成するタイゼン圧縮モジュール２３０とを備えてなるアンドロイドアプリケーションのタイゼン導入可能パッケージ変換プログラムを記録したものである。
【００１４】
このとき、パッケージ組み合わせモジュール２２０は、タイゼン導入可能パッケージをダウンロード導入するタイゼン端末の仕様を識別し、その識別されたタイゼン端末仕様によってアンドロイドクラスファイルをアンドロイド標準によって最適化してタイゼンクラスファイルを生成することが好ましい。
【発明の効果】
【００１５】
本発明によれば、既存に確保された多数のアンドロイドアプリケーション（特に、人気アンドロイドアプリケーション）を自動にタイゼン導入可能パッケージに変換することができ、アンドロイドアプリケーションの開発企業は、便利にタイゼンアプリケーションを確保できるようになるという長所がある。
さらに、タイゼン端末に本発明に係る自動変換モジュールを搭載する場合には、アンドロイドアプリケーションをダウンロードしてタイゼン用に自動変換した後、導入及び駆動できるようになるという長所がある。
【図面の簡単な説明】
【００１６】
【図１】本発明によってアンドロイドアプリケーションパッケージをタイゼン導入可能パッケージに変換する過程を図式化した図である。
【図２】本発明に係る変換ツールを有したコンピュータの内部機能ブロック構成図である。
【図３】本発明によってアンドロイドアプリケーションパッケージをタイゼン導入可能パッケージに変換するための変換プロセスを示した図である。
【図４】本発明によって変換システムを構成する各モジュールで抽出及び生成されるファイルを図式化した図である。
【図５】本発明によってアンドロイドアプリケーションパッケージをタイゼン導入可能パッケージに変換する場合の制御順序図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明を詳細に説明する。以下に添付された本発明の図面は、本発明の理解を助けるために提供されるものであって、本発明の図面に例示された形態または配置等に本発明が制限されない。本発明に添付された図面に対する付加的な実施形態に対する均等または拡張は、図面を参照した説明によって理解されなければならない。
【００１８】
図１は、本発明によってアンドロイドアプリケーションパッケージをタイゼン導入可能パッケージに変換する過程を図式化した図であって、アンドロイドアプリケーションパッケージ１０が本発明に係る変換システム１００においてタイゼン導入可能パッケージ２０に変換される形態を図式化して図示した。
【００１９】
このとき、アンドロイドアプリケーションパッケージ１０は、アンドロイドプラットホームのスマート端末に特定アプリケーションのダウンロード、インストール、アンインストール、プログラム実行を提供するためのコードパッケージである。例えば、アンドロイドスマートフォンのためのゲームアプリケーション、検索アプリケーション、オフィスアプリケーション、地図アプリケーションなどは、それぞれアンドロイドアプリケーションパッケージ１０で管理される。
【００２０】
タイゼン導入可能パッケージ２０は、タイゼンプラットホームのスマート端末に特定アプリケーションのダウンロード、インストール、アンインストールを提供するためのコードパッケージである。タイゼン導入可能パッケージ２０には、プログラム実行のためのコードも含まれているが、本発明では、タイゼンプラットホームでのプログラム実行までは保障せず、タイゼン端末で本発明により変換されたタイゼン導入可能パッケージ２０を実行しようとすれば、アンドロイド駆動モジュールがタイゼン端末に追加に設けられていなければならないものと仮定する（ただし、本発明の権利範囲がここに限定されるものではない）。
【００２１】
変換システム１００においてアンドロイドアプリケーションパッケージ１０がタイゼン導入可能パッケージに変換される過程を説明すれば、下記のとおりである。アンドロイドアプリケーションパッケージ１０をタイゼン導入可能パッケージ２０に変換するためのツール（Ｔｏｏｌ）を有した変換システム１００にアンドロイドアプリケーションパッケージが入力または保存される。その後、ユーザが変換ツールを駆動させ、変換対象アンドロイドアプリケーションパッケージ１０を選択した後、メニュー操作を介してタイゼン導入可能パッケージ２０に変換を要求する。これにより、変換システム１００は、アンドロイドアプリケーションパッケージ１０を変換ツールを用いてタイゼン導入可能パッケージ２０に変換する。
【００２２】
すなわち、アンドロイドアプリケーションパッケージ１０は、変換ツールを介してタイゼン端末でダウンロード／インストール／アンインストール（Ｄｏｗｎｌｏａｄ／Ｉｎｓｔａｌｌ／Ｕｎｉｎｓｔａｌｌ）できる形態であるタイゼン導入可能パッケージ２０に変換される。変換ツールの構成及び動作については、後述する図面を参照して詳細に説明する。
【００２３】
図１では、アンドロイドアプリケーションパッケージ１０をタイゼン導入可能パッケージ２０に変換するためのツールが外部の変換システム１００に含まれた場合を仮定したが、タイゼンプラットホーム基盤のスマート端末の内蔵メモリと処理容量が許容可能な場合であれば、スマート端末に内蔵するように構成することができる。
【００２４】
また、アンドロイドアプリケーションパッケージ１０がタイゼン導入可能パッケージ２０に変換されてタイゼン用スマート端末で使用される場合、タイゼン用スマート端末は、その変換されたタイゼン導入可能パッケージ２０を駆動するためのアンドロイド実行モジュールを追加に含むように構成することができる。
【００２５】
以下の説明では、説明の便宜のために、変換ツールを有した変換システム１００においてアンドロイドアプリケーションパッケージ１０がタイゼン導入可能パッケージ２０に変換される場合を中心として本発明を説明する。
【００２６】
図２は、本発明に係る変換ツールを有した変換システム１００の内部機能ブロック構成図である。図２に示すように、本発明に係る変換システム１００は、ユーザＵＩ部１０１、送受信部１０２、メモリ１０３、変換制御部１１０、情報抽出モジュール２１０、パッケージ組み合わせモジュール２２０、タイゼン圧縮モジュール２３０を備え、これらの他に、必要に応じて追加的な構成がさらに備えられることもできる。
【００２７】
一方、本明細書において「モジュール」及び「手段」は、発明の技術的思想を実行するためのハードウェアとソフトウェアの機能的、構造的結合であって、プログラムコードとハードウェアリソースの論理的な単位を意味する。必ずしも物理的に連結されたコードや１つの種類のハードウェアを意味しないことは、本発明の技術分野の平均的専門家には容易に理解されることができる。
【００２８】
まず、変換制御部１１０は、本発明によって変換システム１００で行われる各種動作の制御を行い、特に、アンドロイドアプリケーションパッケージ１０をタイゼン導入可能パッケージ２０に変換するために、情報抽出モジュール２１０、パッケージ組み合わせモジュール２２０、タイゼン圧縮モジュール２３０に対する制御を行う。
【００２９】
ユーザＵＩ部１０１は、ユーザの操作信号を認識して変換制御部１１０に提供する一方、変換システム１００で行われる各種プロセスに関する情報をディスプレイ画面でユーザに提供する。
【００３０】
送受信部１０２は、移動通信網（３Ｇ、４Ｇ、ＬＴＥ、ＷＩＢＲＯ）や有無線ラン（ＬＡＮ、Ｗｉ−Ｆｉ）のような有無線ネットワークを介して外部と接続するためのモジュールであって、データインターフェースまたはデータ変換を行う。
【００３１】
メモリ１０３は、変換制御部１１０の動作中に発生する各種データを仮に保存するための不揮発性領域及びプログラムコードやデータベースなどを保存するための不揮発性領域を含むことができる。また、メモリ１０３は、アンドロイドイドアプリケーションパッケージ１０をタイゼン導入可能パッケージ２０に変換するための変換ツールを保存するための領域を含み、アンドロイドアプリケーションパッケージ１０とタイゼン導入可能パッケージ２０とを保存する領域を含むことができる。保存部１３は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＭＲＡＭ（磁性体ＲＡＭ）、ＰＲＡＭ（相変化ＲＡＭ）、ＦＲＡＭ（強誘電体ＲＡＭ）、ウェブディスク、クラウドディスクなどで構成されることができる。
そして、情報抽出モジュール２１０、パッケージ組み合わせモジュール２２０、タイゼン圧縮モジュール２３０は、本発明によってアンドロイドアプリケーションパッケージ１０をタイゼン導入可能パッケージ２０に変換するための実際的な動作を行う機能モジュールであって、以下では、これらを中心として詳細に説明する。
【００３２】
図３は、本発明によってアンドロイドアプリケーションパッケージ１０をタイゼン導入可能パッケージ２０に変換するための変換プロセスを示した図であり、図３に示された構成要素は、メモリ１０３に保存された変換ツールを変換制御部１１０が駆動する場合、それぞれの動作を行う手段を図式化したものである。
【００３３】
Ｓ３００ステップにおいてアンドロイドアプリケーションパッケージ１０が情報抽出モジュール２１０に入力される。すなわち、変換システム１００のメモリ１０３にアンドロイドアプリケーションパッケージ１０が保存されており、変換システム１００において変換ツールが駆動された状態でユーザが特定のアンドロイドアプリケーションパッケージ１０を選択した後、タイゼン導入可能パッケージ２０への変換を要求した場合である。
【００３４】
それにより、情報抽出モジュール２１０は、アンドロイドアプリケーションパッケージ１０形態であるＡＰＫファイルからタイゼンパッケージを構成するための各種情報とファイルを抽出する。情報抽出モジュール２１０は、Ｓ３１０ステップにおいてアンドロイドアプリケーションパッケージ形態のファイルから各種ファイルの情報を取得する。
【００３５】
具体的に説明すれば、まず、情報抽出モジュール２１０は、アンドロイドアプリケーションパッケージ１０から「ＡｎｄｒｏｉｄＭａｎｉｆｅｓｔ．ｘｍｌ」ファイルを抽出し、その抽出されたファイルをパーシングしてアプリケーション基本構成情報を得る。ここで、パーシングは、コンパイラまたはインタプリタがプログラムを理解する過程の１つのステップであって、各文章の文法的な構成または構文を分析する過程を意味する。
【００３６】
そして、情報抽出モジュール２１０は、アンドロイドアプリケーションパッケージ１０のリソースファイルの中からアイコンファイルを抽出する。アイコンファイルは、予め設定された特定の形態であるから、これを介してリソースファイルの中からアイコンファイルを抽出することができる。また、情報抽出モジュール２１０は、アンドロイドアプリケーションパッケージ１０からアンドロイドクラスファイル（ｃｌａｓｓｅｓ．ｄｅｘ）とライブラリ（ｓｈａｒｅｄ  ｏｂｊｅｃｔ）ファイルを抽出する。
【００３７】
このように、情報抽出モジュール２１０が抽出したファイル等は、Ｓ３２０ステップのようにパッケージ組み合わせモジュール２２０に提供される。
【００３８】
Ｓ３３０ステップにおいてパッケージ組み合わせモジュール２２０は、上記で提供された各種のファイルを用いてタイゼンパッケージファイルの構造に変換する。すなわち、情報抽出機２１０がアンドロイドアプリケーションパッケージ１０から抽出した各種情報とファイルを用いてパッケージ組み合わせモジュール２２０は、タイゼン端末でダウンロード、インストール、アンインストールが可能なアプリケーションパッケージ構造を形成するものである。
【００３９】
このとき、パッケージ組み合わせモジュール２２０が生成するタイゼン導入可能パッケージ２０のディレクトリ及びファイル構造は、次のとおりである。
１．ａｐｐディレクトリ：アンドロイドアプリケーションパッケージ形式のファイルを保存するディレクトリである。
２．ｂｉｎディレクトリ：アンドロイドアプリケーションを実行させる実行ファイルを保存するディレクトリである。
３．ｄａｌｖｉｋ−ｃａｃｈｅディレクトリ：アンドロイドアプリケーションパッケージ１０で抽出した「ｃｌａｓｓｅｓ．ｄｅｘ」を最適化し、その結果として得られるファイルを保存するディレクトリである。ここで、最適化過程は、標準のアンドロイドソフトウェア開発キット（Ａｎｄｒｏｉｄ  ＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ））に実現されて提供されるアンドロイド標準の最適化機能を活用して行う。
４．ｄａｔａディレクトリ：アンドロイドアプリケーションがロードして使用するライブラリファイルを保存するディレクトリである。
５．ｒｅｓディレクトリ：タイゼン端末に登録されるアイコンファイルを保存するディレクトリである。
６．ｄｅｓｋｔｏｐファイル：タイゼンアプリケーション情報ファイル、アプリケーション名、実行ファイル経路、アイコンファイル経路、その他、アプリケーションオプションを保存するファイルである。
【００４０】
このように、パッケージ組み合わせモジュール２２０がＳ３３０ステップにおいてタイゼン形式のファイルになるように変換した後、パッケージ組み合わせモジュール２２０は、Ｓ３４０ステップにおいてタイゼン圧縮モジュール２３０にその変換されたデータを提供する。
【００４１】
Ｓ３５０ステップにおいてタイゼン圧縮モジュール２３０は、パッケージ組み合わせモジュール２２０から入力されたディレクトリ及びファイル情報を提供され、その提供されたデータをタイゼン導入可能パッケージ形式であるアールピーエム（ＲＰＭ）圧縮形式で圧縮する。
【００４２】
タイゼンアプリケーションは、前述したように、リナックスを基盤とするので、リナックス基盤で提供するプログラムを導入した後、直ちに実行できる形態の圧縮であるＲＰＭ圧縮形式で圧縮するものである。このように圧縮されるファイルリスト形式の一例を次の表１に表した。
【００４３】
【表１】
0006001199.tif 000002
【００４４】
図４は、本発明によって変換システムを構成する各モジュール２１０、２２０、２３０で抽出及び生成するファイルを図式化した図である。
【００４５】
前述したように、情報抽出モジュール２１０は、アンドロイドアプリケーションパッケージ１０形態であるＡＰＫファイルからタイゼンアプリケーションのパッケージ２０を構成するための情報を抽出する。すなわち、情報抽出モジュール２１０は、アンドロイドアプリケーションパッケージ１０から「ＡｎｄｒｏｉｄＭａｎｉｆｅｓｔ．ｘｍｌ」を抽出し、その抽出されたファイルをパーシングしてアンドロイドアプリケーション構成情報２１１を得る。また、アンドロイドアプリケーションパッケージ１０からリソースファイルのうちのアンドロイドアイコンファイル２１２、アンドロイドクラスファイル２１３、ライブラリファイル２１３を抽出する。
【００４６】
このように、情報抽出モジュール２１０が抽出した情報は、パッケージ組み合わせモジュール２２０に提供され、パッケージ組み合わせモジュール２２０は、これらの情報を再組み合わせしてタイゼンアプリケーションで使用する各種データを生成する。すなわち、パッケージ組み合わせモジュール２２０は、アンドロイドアプリケーション構成情報２１１を用いてタイゼンデスクトップファイル２２１を生成し、アンドロイドアイコンファイル２１２を用いてタイゼンアイコンファイル２２２を生成し、アンドロイドクラスファイル２１３を用いてタイゼンクラスファイル２２３を生成し、アンドロイドライブラリファイル２１４を用いてタイゼンライブラリファイル２２４を生成する。このとき、タイゼンアイコンファイル２２２、タイゼンクラスファイル２２３、タイゼンライブラリファイル２２４は、アンドロイドアイコンファイル２１２、アンドロイドクラスファイル２１３、アンドロイドライブラリファイル２１４を再活用することができる。
【００４７】
このように、パッケージ組み合わせモジュール２２０がデータ再組み合わせを完了すれば、その再組み合わせ生成されたファイル、すなわち、タイゼンデスクトップファイル２２１、タイゼンアイコンファイル２２２、タイゼンクラスファイル２２３、タイゼンライブラリファイル２２４は、タイゼン圧縮モジュール２３０に提供される。タイゼン圧縮モジュール２３０は、これら提供されたファイルをタイゼン規格にしたがうタイゼン導入可能パッケージ２０に圧縮してファイル生成を完了する。
【００４８】
図５は、本発明によってアンドロイドアプリケーションパッケージ１０をタイゼン導入可能パッケージ２０に変換する場合の制御順序図である。
【００４９】
変換システム１００で変換ツールが駆動され、予め保存されるか、ネットワークを介して提供されたアンドロイドアプリケーションパッケージ１０に対する変換が要求される。または、予め保存されるか、ネットワークを介してアンドロイドアプリケーションパッケージ１０が提供されれば、変換のために変換システム１００の変換ツールが駆動される。
【００５０】
Ｓ４００ステップにおいて変換システム１００がアンドロイドアプリケーションパッケージ（すなわち、ＡＰＫファイル）１０を受信すると、Ｓ４０２ステップにおいて情報抽出モジュール２１０は、これからアンドロイドアプリケーション構成情報２１１を抽出する。また、情報抽出モジュール２１０は、アンドロイドアプリケーションパッケージ１０からＳ４０４ステップないしＳ４０８ステップを介してアンドロイドアイコンファイル２１２、アンドロイドクラスファイル（ｃｌａｓｓｅｓ．ｄｅｘ）２１３、アンドロイドライブラリファイル２１４を抽出する。
【００５１】
したがって、Ｓ４００ステップないしＳ４０８ステップの過程は、情報抽出モジュール２１０で行われる過程である。前述したように、情報抽出モジュール２１０で抽出されたファイルは、パッケージ組み合わせモジュール２２０に提供される。
【００５２】
これにより、パッケージ組み合わせモジュール２２０は、Ｓ４１０ステップにおいてアンドロイドアプリケーション構成情報２１１でタイゼンデスクトップファイル２２１を生成し、Ｓ４１２ステップにおいてアンドロイドクラスファイル２１３を用いてタイゼンクラスファイル２２３を生成する。このとき、タイゼンクラスファイル２２３は、アンドロイドクラスファイル２１３をそのまま持ってきて再活用できるが、例えば、アンドロイドＳＤＫに設けられて提供される最適化機能を介してアンドロイドクラスファイル２１３を予め最適化した結果物をタイゼンクラスファイル２２３で活用することが好ましい。
【００５３】
アンドロイド標準では、アンドロイドアプリケーションパッケージ１０をアンドロイド端末にインストールする過程で最適化過程を経るようになっているので、本発明のような変換過程で予め最適化過程を経ることが好ましい。アンドロイドアプリケーションパッケージ１０をタイゼン端末用に変換する場合、当該タイゼン端末を予め識別ないし特定できるので、それに合うように最適化過程を予め行うことである。最適化過程を予め行ってタイゼンクラスファイル２２３を生成する場合には、その後、タイゼン導入可能パッケージ２０をタイゼン端末でインストールするとき、速い処理が可能であって、ユーザ満足度を高めることができる。
【００５４】
その後、先に受信したアンドロイドアプリケーションデータと、先に変換されたデータとを用いてパッケージ組み合わせモジュール２２０は、Ｓ４１４ステップにおいてタイゼンアプリケーション構造に合うファイルツリー構造（タイゼンファイルツリー構造）を生成し、それにより、タイゼンライブラリファイル２２４を形成する。
【００５５】
このように、全ての変換が完了したデータは、タイゼン圧縮モジュール２３０に提供される。これにより、タイゼン圧縮モジュール２３０は、Ｓ４１６ステップにおいてタイゼン端末で使用できる形態であるアールピーエム（ＲＰＭ）形式に圧縮する。このようにＲＰＭ圧縮される形式は、＜表１＞に例示したとおりであるが、このように形式を合わせて形成されたＲＰＭ圧縮ファイルは、基本形式においてタイゼンで要求する仕様を合わせたものであるから、タイゼン端末にダウンロード、インストール、アンインストールが可能である。それにより、本発明では、このように形成されたＲＰＭ圧縮ファイルをタイゼン導入可能パッケージ２０と呼ぶ。
【００５６】
それから、Ｓ４１８ステップにおいてタイゼン圧縮モジュール２３０は、その圧縮されて生成されたタイゼン導入可能パッケージ２０を出力する。
【００５７】
以上の説明では、変換ツールを有したコンピュータで行われる場合を仮定して説明したが、このとき、タイゼン端末では、変換されたプログラムを実行するために、別のアンドロイドアプリケーション実行プログラムが搭載されなければならない。しかし、以上で説明した内容をスマート端末で自動的に行うようにプログラムを変更して搭載することもできる。
【００５８】
本発明は、さらに、コンピュータ読み取り可能な記録媒体にコンピュータ読み取り可能なコードの形態で実現することが可能である。このとき、コンピュータ読み取り可能な記録媒体は、コンピュータシステムによって読み取られることができるデータが保存されるあらゆる種類の記録装置を含む。
コンピュータ読み取り可能な記録媒体の例としては、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピーディスク、光データ保存装置などがあり、キャリアウェーブ（例：インターネットを介した伝送）の形態で実現されるものも含む。また、コンピュータ読み取り可能な記録媒体は、ネットワークで連結されたコンピュータシステムに分散された方式でコンピュータ読み取り可能なコードが保存され実行され得る。そして、本発明を実現するための機能的なプログラム、コード、コードセグメント等は、本発明の属する技術分野におけるプログラマー達により容易に推論され得る。
【００５９】
以上のように、本明細書と図面には、本発明の実施形態について開示し、例え、特定用語等が使用されたが、これは単に本発明の技術内容を容易に説明し、発明の理解を助けるための一般的な意味で使用されたものであり、本発明の範囲を限定しようとするものではない。ここに開示された実施形態の他にも、本発明の技術的思想に基づいた他の変形例が可能であるということは、本発明の属する技術分野における通常の知識を有した者に自明である。
【符号の説明】
【００６０】
１０  アンドロイドアプリケーションパッケージ
２０  タイゼン導入可能パッケージ
１００  変換システム
１０１  ユーザＵＩ部
１０２  送受信部
１０３  メモリ
１１０  変換制御部
２１０  情報抽出モジュール
２２０  パッケージ組み合わせモジュール
２３０  タイゼン圧縮モジュール
【図１】
0006001199.tif 000004
【図２】
0006001199.tif 000005
【図３】
0006001199.tif 000006
【図４】
0006001199.tif 000007
【図５】
0006001199.tif 000008