[go: up one dir, main page]

JP6843007B2 - Application generation support system - Google Patents

Application generation support system Download PDF

Info

Publication number
JP6843007B2
JP6843007B2 JP2017124385A JP2017124385A JP6843007B2 JP 6843007 B2 JP6843007 B2 JP 6843007B2 JP 2017124385 A JP2017124385 A JP 2017124385A JP 2017124385 A JP2017124385 A JP 2017124385A JP 6843007 B2 JP6843007 B2 JP 6843007B2
Authority
JP
Japan
Prior art keywords
application
communication terminal
file
setting
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017124385A
Other languages
Japanese (ja)
Other versions
JP2019008598A (en
Inventor
博実 ▲高▼橋
博実 ▲高▼橋
貴啓 石福
貴啓 石福
清吾 蔦
清吾 蔦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MUFG Bank Ltd
Original Assignee
MUFG Bank Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by MUFG Bank Ltd filed Critical MUFG Bank Ltd
Priority to JP2017124385A priority Critical patent/JP6843007B2/en
Publication of JP2019008598A publication Critical patent/JP2019008598A/en
Application granted granted Critical
Publication of JP6843007B2 publication Critical patent/JP6843007B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、アプリケーション生成支援システムおよびアプリケーション生成支援プログラムに関する。 The present invention relates to an application generation support system and an application generation support program.

モバイル用通信端末のアプリケーションとして、さまざまなアプリケーションが開発されている。モバイル用通信端末のアプリケーションは、Webアプリケーション、ネイティブアプリケーション、およびハイブリッドアプリケーションに分類される。Webアプリケーションは、演算処理をネットワーク上のサーバで実行するタイプのアプリケーションである。ネイティブアプリケーションは、演算処理を通信端末上でのみ実行するタイプのアプリケーションである。ネイティブアプリケーションは、例えば、カメラ、GPS、マイク、加速度センサなど、通信端末に固有のネイティブ機能を利用することができる、という特徴を有するアプリケーションである。ハイブリッドアプリケーションは、ネイティブ機能を利用することができ、マルチプラットフォームに対応したアプリケーションを作成することができ、アプリケーションをwebブラウザのように使用するWeb Viewを用いることができるという特徴を有するアプリケーションである。 Various applications have been developed as applications for mobile communication terminals. Mobile communication terminal applications are classified into Web applications, native applications, and hybrid applications. A Web application is a type of application that executes arithmetic processing on a server on a network. A native application is a type of application that executes arithmetic processing only on a communication terminal. A native application is an application having a feature that native functions unique to a communication terminal such as a camera, GPS, a microphone, and an acceleration sensor can be used. The hybrid application is an application having a feature that native functions can be used, an application corresponding to multiple platforms can be created, and Web View that uses the application like a web browser can be used.

上記のように、ハイブリッドアプリケーションは、Webアプリケーションおよびネイティブアプリケーションのそれぞれの利点を備えるため、通信端末用アプリケーションの主流となっている。例えば、業務用の通信端末に用いられるアプリケーションとしてもハイブリッドアプリケーションが広く用いられる。業務用のハイブリッドアプリケーションを作成するためには、業務を行う各組織において業務目的に適したアプリケーションの開発を行う必要がある。 As described above, the hybrid application has become the mainstream of the communication terminal application because it has the advantages of the Web application and the native application. For example, a hybrid application is widely used as an application used for a communication terminal for business use. In order to create a hybrid application for business use, it is necessary to develop an application suitable for the business purpose in each business organization.

ここで、アプリケーションを開発するためには、アプリケーションをインストールする通信端末のOSに適合した専用端末を準備し、当該OSに適したアプリケーション開発ツールを導入し、当該アプリケーション開発ツールにおけるプログラミング言語を用いたアプリケーション開発をする必要がある。このように、アプリケーション開発のためには、専用端末の準備およびアプリケーション開発ツールの導入などのアプリケーション開発環境の整備、ならびにプログラミング言語などのスキル習得などの多様な初期投資が必要である。 Here, in order to develop an application, a dedicated terminal suitable for the OS of the communication terminal on which the application is installed is prepared, an application development tool suitable for the OS is introduced, and the programming language in the application development tool is used. You need to develop an application. As described above, in order to develop an application, it is necessary to prepare an application development environment such as preparing a dedicated terminal and introducing an application development tool, and to make various initial investments such as acquiring skills such as a programming language.

プログラミング言語のスキル習得の負担を軽減するために、プログラム開発を支援するための技術が開発されている。例えば、プログラム開発をより簡易化するために、特許文献1のようなプログラム開発装置が提案されている。 In order to reduce the burden of acquiring programming language skills, technologies have been developed to support program development. For example, in order to further simplify the program development, a program development device as in Patent Document 1 has been proposed.

特許第6064889号明細書Japanese Patent No. 6064889

しかしながら、通信端末上で動作し、通信端末の動作に合わせて動作または画面表示するアプリケーションを作成するためには特許文献1に記載された技術に比べてはるかに高度なプログラミング技術が必要である。さらに、アプリケーションの用途に応じて多様な機能をアプリケーションに組み込む必要があるため、上記のような通信端末上で動作するアプリケーションの開発のために、アプリケーション開発者に費用および時間の面で大きな負担がかかる。 However, in order to create an application that operates on a communication terminal and operates or displays a screen according to the operation of the communication terminal, a programming technique far more advanced than the technique described in Patent Document 1 is required. Furthermore, since it is necessary to incorporate various functions into the application according to the purpose of the application, the application developer is burdened with a large cost and time for developing the application running on the communication terminal as described above. It takes.

本発明は、上記実情に鑑み、アプリケーション開発者への開発負担を軽減することができるアプリケーション生成支援システムおよびアプリケーション生成支援プログラムを提供することを目的とする。 In view of the above circumstances, an object of the present invention is to provide an application generation support system and an application generation support program that can reduce the development burden on the application developer.

本発明の一実施形態に係るアプリケーション生成支援システムは、通信端末の動作に関連するパラメータに応じてアプリケーションの動作を規定する設定ファイルを設定する設定部と、前記設定ファイルに基づいてアプリケーションパッケージを生成する生成部と、を有する。 The application generation support system according to the embodiment of the present invention generates a setting unit that sets a setting file that defines the operation of the application according to parameters related to the operation of the communication terminal, and an application package based on the setting file. It has a generation unit and a generation unit.

第1ユーザによって設定された前記パラメータを、ネットワークを介して受信する受信部をさらに有してもよい。 It may further have a receiving unit that receives the parameters set by the first user via the network.

前記設定部は、前記受信部が受信した前記パラメータに応じて前記設定ファイルを設定してもよい。 The setting unit may set the setting file according to the parameter received by the receiving unit.

前記アプリケーションパッケージのダウンロード情報を第2ユーザに提供する提供部をさらに有してもよい。 It may further have a providing unit that provides the download information of the application package to the second user.

前記設定ファイルは、前記パラメータに関連し、複数の前記通信端末の動作に共通するアプリケーションの動作を規定するOS設定ファイルと、前記パラメータに関連し、前記第1ユーザによって入力されたアプリケーションの動作を規定するアプリケーション設定ファイルと、のうち少なくともいずれか一方を含んでもよい。 The setting file is related to the parameter and defines the operation of the application common to the operations of the plurality of communication terminals, and the operation of the application related to the parameter and input by the first user. It may include at least one of the specified application configuration files.

前記OS設定ファイルは、アプリケーション開発支援ツールに予め準備されたテンプレートの一部が前記OS設定ファイルに関連する前記パラメータに置換されたファイルであってもよい。 The OS setting file may be a file in which a part of the template prepared in advance in the application development support tool is replaced with the parameters related to the OS setting file.

前記アプリケーション設定ファイルは、前記アプリケーション開発支援ツールに予め準備されたテンプレートに対して、前記第1ユーザによって入力された情報が上書きされたファイルであってもよい。 The application setting file may be a file in which the information input by the first user is overwritten on the template prepared in advance in the application development support tool.

前記アプリケーション設定ファイルは、第3ユーザによって作成され、前記アプリケーション開発支援ツールにアップロードされたテンプレートに対して、前記第1ユーザによって入力された情報が上書きされたファイルであってもよい。 The application setting file may be a file in which the information input by the first user is overwritten on the template created by the third user and uploaded to the application development support tool.

前記設定部による設定の前に、前記第1ユーザによって設定された前記アプリケーション設定ファイルに関連する前記パラメータをチェックするパラメータチェック部をさらに有してもよい。 A parameter check unit for checking the parameters related to the application setting file set by the first user may be further provided before the setting by the setting unit.

前記アプリケーション設定ファイルは、前記アプリケーションパッケージに基づいて前記第2ユーザの通信端末にインストールされたアプリケーションが起動されたときに、前記第2ユーザの通信端末に表示されるページの初期URLを含み、前記パラメータチェック部は、前記初期URLの形式をチェックし、前記初期URLが規定の形式ではない場合に、エラーメッセージを第1ユーザに通知してもよい。 The application setting file includes the initial URL of the page displayed on the communication terminal of the second user when the application installed on the communication terminal of the second user is started based on the application package. The parameter check unit may check the format of the initial URL and notify the first user of an error message when the initial URL is not in the specified format.

前記提供部は、前記生成部によって生成された前記アプリケーションパッケージが登録されたダウンロードページを生成し、前記アプリケーション開発支援ツールを介して前記ダウンロードページの情報を含む前記ダウンロード情報を前記第2ユーザに提供してもよい。 The providing unit generates a download page in which the application package generated by the generating unit is registered, and provides the second user with the download information including the information of the download page via the application development support tool. You may.

前記設定ファイルは、前記通信端末に固有のネイティブ機能を前記通信端末に実行させるプラグインファイルを含んでもよい。 The setting file may include a plug-in file that causes the communication terminal to execute a native function specific to the communication terminal.

前記プラグインファイルは、第3ユーザによって作成され、前記アプリケーション開発支援ツールにアップロードされたテンプレートに対して、前記第1ユーザによって入力された情報が更新されたファイルであってもよい。 The plug-in file may be a file in which the information input by the first user is updated with respect to the template created by the third user and uploaded to the application development support tool.

前記アプリケーションパッケージを識別する電子証明書を管理する電子証明管理部をさらに有し、前記電子証明書は、前記電子証明管理部によって前記アプリケーションパッケージに追記されてもよい。 It further has an electronic certificate management unit that manages an electronic certificate that identifies the application package, and the electronic certificate may be added to the application package by the electronic certification management unit.

本発明の一実施形態に係るアプリケーション生成支援システムは、通信端末の動作を規定する複数のテンプレートを関連付ける関連付け部と、前記複数のテンプレートによって規定された動作の各々が前記通信端末のアプリケーション上で実現可能となるように、前記テンプレートの一部を更新する更新部と、を有する。 In the application generation support system according to the embodiment of the present invention, an association unit that associates a plurality of templates that define the operation of the communication terminal and each of the operations defined by the plurality of templates are realized on the application of the communication terminal. It has an update unit that updates a part of the template so as to be possible.

前記更新部は、前記テンプレートの一部をユーザによって設定されたパラメータに置換する、または前記テンプレートの一部に対してユーザによって入力された情報を上書きする、のうち少なくともいずれか一方を含んでもよい。 The update unit may include at least one of replacing a part of the template with a parameter set by the user or overwriting a part of the template with information input by the user. ..

前記関連付け部は、前記通信端末に固有のネイティブ機能を前記通信端末に実行させるプラグインファイルを前記複数のテンプレートに関連付け、前記更新部は、前記プラグインファイルによって規定された前記通信端末の動作が前記通信端末上で実現可能となるように、前記プラグインファイルの一部を更新してもよい。 The association unit associates a plug-in file that causes the communication terminal to execute a native function peculiar to the communication terminal with the plurality of templates, and the update unit operates the operation of the communication terminal defined by the plug-in file. A part of the plug-in file may be updated so as to be feasible on the communication terminal.

本発明の一実施形態に係るアプリケーション生成支援プログラムは、通信端末の動作に関連するパラメータに応じてアプリケーションの動作を規定する設定ファイルを設定し、前記設定ファイルに基づいてアプリケーションパッケージを生成することをコンピュータに実行させる。 The application generation support program according to the embodiment of the present invention sets a setting file that defines the operation of the application according to the parameters related to the operation of the communication terminal, and generates an application package based on the setting file. Let the computer do it.

第1ユーザによって設定された前記パラメータを、ネットワークを介して受信することをさらに含んでもよい。 It may further include receiving the parameters set by the first user over the network.

前記ネットワークを介して受信した前記パラメータに応じて前記設定ファイルを設定してもよい。 The configuration file may be set according to the parameters received via the network.

前記アプリケーションパッケージのダウンロード情報を第2ユーザに提供することをさらに含んでもよい。 It may further include providing the download information of the application package to the second user.

前記設定ファイルは、前記パラメータに関連し、複数の前記通信端末の動作に共通するアプリケーションの動作を規定するOS設定ファイルと、前記パラメータに関連し、前記第1ユーザによって入力されたアプリケーションの動作を規定するアプリケーション設定ファイルと、のうち少なくともいずれか一方を含んでもよい。 The setting file is related to the parameter and defines the operation of the application common to the operations of the plurality of communication terminals, and the operation of the application related to the parameter and input by the first user. It may include at least one of the specified application configuration files.

前記OS設定ファイルは、アプリケーション開発支援ツールに予め準備されたテンプレートの一部が前記OS設定ファイルに関連する前記パラメータに置換されたファイルであってもよい。 The OS setting file may be a file in which a part of the template prepared in advance in the application development support tool is replaced with the parameters related to the OS setting file.

前記アプリケーション設定ファイルは、前記アプリケーション開発支援ツールに予め準備されたテンプレートに対して、前記第1ユーザによって入力された情報が上書きされたファイルであってもよい。 The application setting file may be a file in which the information input by the first user is overwritten on the template prepared in advance in the application development support tool.

前記アプリケーション設定ファイルは、第3ユーザによって作成され、前記アプリケーション開発支援ツールにアップロードされたテンプレートに対して、前記第1ユーザによって入力された情報が上書きされたファイルであってもよい。 The application setting file may be a file in which the information input by the first user is overwritten on the template created by the third user and uploaded to the application development support tool.

前記設定ファイルの設定の前に、前記第1ユーザによって設定された前記アプリケーション設定ファイルに関連する前記パラメータをチェックしてもよい。 Prior to setting the configuration file, the parameters associated with the application configuration file set by the first user may be checked.

前記アプリケーション設定ファイルは、前記アプリケーションパッケージに基づいて前記第2ユーザの通信端末にインストールされたアプリケーションが起動されたときに、前記第2ユーザの通信端末に表示されるページの初期URLを含み、前記パラメータのチェックは、前記初期URLの形式をチェックし、前記初期URLが規定の形式ではない場合に、エラーメッセージを第1ユーザに通知してもよい。 The application setting file includes the initial URL of the page displayed on the communication terminal of the second user when the application installed on the communication terminal of the second user is started based on the application package. The parameter check may check the format of the initial URL and notify the first user of an error message when the initial URL is not in the specified format.

生成された前記アプリケーションパッケージが登録されたダウンロードページを生成し、前記ダウンロード情報の提供は、前記アプリケーション開発支援ツールを介して前記ダウンロードページの情報を含む前記ダウンロード情報を前記第2ユーザに提供してもよい。 The generated download page in which the application package is registered is generated, and the download information is provided by providing the download information including the information of the download page to the second user via the application development support tool. May be good.

前記設定ファイルは、前記通信端末に固有のネイティブ機能を前記通信端末に実行させるプラグインファイルを含んでもよい。 The setting file may include a plug-in file that causes the communication terminal to execute a native function specific to the communication terminal.

前記プラグインファイルは、第3ユーザによって作成され、前記アプリケーション開発支援ツールにアップロードされたテンプレートに対して、前記第1ユーザによって入力された情報が更新されたファイルであってもよい。 The plug-in file may be a file in which the information input by the first user is updated with respect to the template created by the third user and uploaded to the application development support tool.

前記アプリケーションパッケージを識別する電子証明書を管理し、前記電子証明書は、前記アプリケーションパッケージに追記されてもよい。 The digital certificate that identifies the application package is managed, and the digital certificate may be added to the application package.

本発明の一実施形態に係るアプリケーション生成支援プログラムは、通信端末の動作を規定する複数のテンプレートを関連付け、前記複数のテンプレートによって規定された動作の各々が前記通信端末のアプリケーション上で実現可能となるように、前記テンプレートの一部を更新する。 The application generation support program according to the embodiment of the present invention associates a plurality of templates that define the operation of the communication terminal, and each of the operations defined by the plurality of templates can be realized on the application of the communication terminal. As described above, a part of the template is updated.

前記テンプレートの更新は、前記テンプレートの一部をユーザによって設定されたパラメータに置換する、または前記テンプレートの一部に対してユーザによって入力された情報を上書きする、のうち少なくともいずれか一方を含んでもよい。 The template update may include at least one of replacing a portion of the template with parameters set by the user or overwriting a portion of the template with information entered by the user. Good.

前記通信端末に固有のネイティブ機能を前記通信端末に実行させるプラグインファイルを前記複数のテンプレートに関連付け、前記プラグインファイルによって規定された前記通信端末の動作が前記通信端末上で実現可能となるように、前記プラグインファイルの一部を更新してもよい。 A plug-in file that causes the communication terminal to execute a native function unique to the communication terminal is associated with the plurality of templates so that the operation of the communication terminal defined by the plug-in file can be realized on the communication terminal. In addition, a part of the plug-in file may be updated.

本発明によれば、アプリケーション開発者への開発負担を軽減することができるアプリケーション生成支援システムおよびアプリケーション生成支援プログラムを提供することができる。 According to the present invention, it is possible to provide an application generation support system and an application generation support program that can reduce the development burden on the application developer.

本発明の一実施形態に係るアプリケーション生成支援システムの概要を示す図である。It is a figure which shows the outline of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムに用いられるサーバのハードウェア構成を示す概略図である。It is a schematic diagram which shows the hardware configuration of the server used for the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムに用いられる第1ユーザの通信端末のハードウェア構成を示す概略図である。It is a schematic diagram which shows the hardware configuration of the communication terminal of the 1st user used in the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムに用いられる第2ユーザの通信端末のハードウェア構成を示す概略図である。It is a schematic diagram which shows the hardware configuration of the communication terminal of the 2nd user used in the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムに用いられるサーバの機能構成を示すブロック図である。It is a block diagram which shows the functional structure of the server used in the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムに用いられるサーバの設定ファイル設定部の詳細を示すブロック図である。It is a block diagram which shows the detail of the setting file setting part of the server used for the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムのアプリケーション生成動作を示すフローチャートである。It is a flowchart which shows the application generation operation of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムのパラメータ入力動作におけるインターフェースである。It is an interface in the parameter input operation of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムのパラメータの詳細を説明する図である。It is a figure explaining the detail of the parameter of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムのパラメータチェックのシーケンスを説明する図である。It is a figure explaining the sequence of the parameter check of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムのエラーメッセージの一例を説明する図である。It is a figure explaining an example of the error message of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムの設定ファイルを設定するシーケンスを説明する図である。It is a figure explaining the sequence which sets the setting file of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムの設定ファイルの一例を説明する図である。It is a figure explaining an example of the setting file of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムのアプリケーション取得動作を示すフローチャートである。It is a flowchart which shows the application acquisition operation of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムのパラメータ取得動作におけるインターフェースである。This is an interface in the parameter acquisition operation of the application generation support system according to the embodiment of the present invention. 本発明の一実施形態に係るアプリケーション生成支援システムのアプリケーション設定ファイルの登録動作を示すフローチャートである。It is a flowchart which shows the registration operation of the application setting file of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムのアプリケーション生成動作を示すフローチャートである。It is a flowchart which shows the application generation operation of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムのパラメータ入力動作におけるインターフェースである。It is an interface in the parameter input operation of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムの設定ファイルを設定するシーケンスを説明する図である。It is a figure explaining the sequence which sets the setting file of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムのパラメータ取得動作におけるインターフェースである。This is an interface in the parameter acquisition operation of the application generation support system according to the embodiment of the present invention. 本発明の一実施形態に係るアプリケーション生成支援システムのプラグインファイルの登録動作を示すフローチャートである。It is a flowchart which shows the registration operation of the plug-in file of the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムに用いられるサーバの機能構成を示すブロック図である。It is a block diagram which shows the functional structure of the server used in the application generation support system which concerns on one Embodiment of this invention. 本発明の一実施形態に係るアプリケーション生成支援システムの電子証明書をアプリケーションパッケージに追加するシーケンスを説明する図である。It is a figure explaining the sequence which adds the digital certificate of the application generation support system which concerns on one Embodiment of this invention to an application package.

以下、図面を参照して本発明に係るアプリケーション生成支援システムに用いられるサーバ、通信端末、およびこれらを動作させるためのプログラムは、多くの異なる態様で実施することが可能であり、以下に示す実施の形態の記載内容に限定して解釈されるものではない。なお、本実施の形態で参照する図面において、同一部分または同様な機能を有する部分には同一の数字または同一の数字の後にアルファベットを追加した符号を付し、その繰り返しの説明は省略する。 Hereinafter, the server, the communication terminal, and the program for operating these, which are used in the application generation support system according to the present invention, can be implemented in many different modes with reference to the drawings, and the implementations shown below can be implemented. It is not construed as being limited to the description content in the form of. In the drawings referred to in the present embodiment, the same number or a part having the same function is designated by the same number or a reference numeral with an alphabet added after the same number, and the repeated description thereof will be omitted.

〈第1実施形態〉
図1〜図15を用いて、本発明の第1実施形態に係るアプリケーション生成支援システム10、アプリケーション生成支援システム10に用いるサーバ100、第1通信端末200、および第2通信端末300、ならびにこれらを動作させるためのプログラムについて詳細に説明する。第1実施形態に示すアプリケーション生成支援システム10は、ネットワーク400を介してサーバ100に接続された第1通信端末200によって設定されたパラメータに基づいて、サーバ100がアプリケーションを生成するシステムである。生成されたアプリケーションは、ネットワーク400を介してサーバ100に接続された第2通信端末300によってダウンロードされる。
<First Embodiment>
Using FIGS. 1 to 15, the application generation support system 10 according to the first embodiment of the present invention, the server 100 used for the application generation support system 10, the first communication terminal 200, the second communication terminal 300, and these are used. The program for operating will be described in detail. The application generation support system 10 shown in the first embodiment is a system in which the server 100 generates an application based on the parameters set by the first communication terminal 200 connected to the server 100 via the network 400. The generated application is downloaded by the second communication terminal 300 connected to the server 100 via the network 400.

以下の説明において、第1通信端末200は、例えばデスクトップ型パソコン(PC)などのモバイル用ではない通信端末である。第2通信端末300は、例えばスマートフォンやタブレット端末などのモバイル用の通信端末である。ただし、上記の構成に限定されない。例えば、第1通信端末200がモバイル用の通信端末であってもよく、第2通信端末300がモバイル用ではない通信端末であってもよい。 In the following description, the first communication terminal 200 is a non-mobile communication terminal such as a desktop personal computer (PC). The second communication terminal 300 is a mobile communication terminal such as a smartphone or a tablet terminal. However, the configuration is not limited to the above. For example, the first communication terminal 200 may be a mobile communication terminal, and the second communication terminal 300 may be a non-mobile communication terminal.

[アプリケーション生成支援システム10の概要]
図1は、本発明の一実施形態に係るアプリケーション生成支援システムの概要を示す図である。図1に示すように、本発明に係るアプリケーション生成支援システム10は、サーバ100、第1通信端末200、および第2通信端末300を有する。サーバ100は情報処理装置である。第1通信端末200はモバイル用ではない通信端末である。第2通信端末300はモバイル用の通信端末である。サーバ100はデータベース102に接続されている。
[Overview of application generation support system 10]
FIG. 1 is a diagram showing an outline of an application generation support system according to an embodiment of the present invention. As shown in FIG. 1, the application generation support system 10 according to the present invention includes a server 100, a first communication terminal 200, and a second communication terminal 300. The server 100 is an information processing device. The first communication terminal 200 is a communication terminal that is not for mobile use. The second communication terminal 300 is a mobile communication terminal. The server 100 is connected to the database 102.

サーバ100、第1通信端末200、および第2通信端末300はそれぞれネットワーク400に接続されている。本実施形態では、ネットワーク400は社内LANなどのローカルネットワークであるが、一般的なWorld Wide Web(WWW)であってもよい。第1通信端末200は、ネットワーク400を介してサーバ100と通信する。同様に、第2通信端末300は、ネットワーク400を介してサーバ100と通信する。 The server 100, the first communication terminal 200, and the second communication terminal 300 are each connected to the network 400. In the present embodiment, the network 400 is a local network such as an in-house LAN, but it may be a general World Wide Web (WWW). The first communication terminal 200 communicates with the server 100 via the network 400. Similarly, the second communication terminal 300 communicates with the server 100 via the network 400.

図1では、データベース102がサーバ100に直接接続された構成を例示したが、この構成に限定されない。例えば、データベース102が直接ネットワーク400に接続されていてもよい。 FIG. 1 illustrates a configuration in which the database 102 is directly connected to the server 100, but the configuration is not limited to this configuration. For example, the database 102 may be directly connected to the network 400.

[サーバ100のハードウェア構成]
図2は、本発明の一実施形態に係るアプリケーション生成支援システムに用いられるサーバのハードウェア構成を示す概略図である。図2に示すように、サーバ100は、サーバ制御部110、サーバ記録部120、およびサーバ通信部130を有する。
[Hardware configuration of server 100]
FIG. 2 is a schematic diagram showing a hardware configuration of a server used in the application generation support system according to the embodiment of the present invention. As shown in FIG. 2, the server 100 includes a server control unit 110, a server recording unit 120, and a server communication unit 130.

サーバ制御部110は、中央演算処理装置(CPU:Central Processing Unit)、レジスタやメモリなどの記憶装置を含む。サーバ制御部110は、メモリに一時的に記憶されたプログラムをCPUによって実行し、第1通信端末200および第2通信端末300からの命令信号に応じて演算処理を行う。 The server control unit 110 includes a central processing unit (CPU: Central Processing Unit) and storage devices such as registers and memories. The server control unit 110 executes a program temporarily stored in the memory by the CPU, and performs arithmetic processing in response to instruction signals from the first communication terminal 200 and the second communication terminal 300.

サーバ記録部120は大容量のデータを記録することができる記録装置であり、演算処理に必要なプログラムなどが記録されている。サーバ記録部120に記録されているプログラムはサーバ制御部110によって読み出しされてサーバ制御部110の記憶装置に一時的に記憶される。また、サーバ記録部120は第1通信端末200および第2通信端末300から送信された情報を記録する。サーバ記録部120はハードディスクであってもよく、揮発性または不揮発性のメモリであってもよい。なお、上記のサーバ記録部120に記録される情報は、サーバ記録部120の代わりにデータベース102に記録されてもよい。 The server recording unit 120 is a recording device capable of recording a large amount of data, and records programs and the like required for arithmetic processing. The program recorded in the server recording unit 120 is read out by the server control unit 110 and temporarily stored in the storage device of the server control unit 110. Further, the server recording unit 120 records the information transmitted from the first communication terminal 200 and the second communication terminal 300. The server recording unit 120 may be a hard disk, or may be a volatile or non-volatile memory. The information recorded in the server recording unit 120 may be recorded in the database 102 instead of the server recording unit 120.

サーバ通信部130は、外部機器に対してデータを送受信可能に接続することができる制御装置であり、ネットワーク400に対するデータの送受信を制御する。 The server communication unit 130 is a control device capable of transmitting and receiving data to an external device, and controls the transmission and reception of data to and from the network 400.

[第1通信端末200のハードウェア構成]
図3は、本発明の一実施形態に係るアプリケーション生成支援システムに用いられる第1ユーザの通信端末のハードウェア構成を示す概略図である。図3に示すように、第1通信端末200は、PC本体210、表示装置220、および入力装置230を有する。PC本体210は、端末記憶装置211、端末制御装置213、および端末通信部215を有する。図3では、第1通信端末200としてデスクトップ型PCを例示したが、この例に限定されない。第1通信端末200はネットワーク400を介してサーバ100に接続することができ、サーバ100から提供されたグラフィックユーザインターフェース(GUI)を表示することができ、GUIに対してパラメータを設定または入力することができればよく、スマートフォン、携帯電話、タブレットPC、PDA、ノートPC、PHSであってもよい。
[Hardware configuration of the first communication terminal 200]
FIG. 3 is a schematic view showing the hardware configuration of the communication terminal of the first user used in the application generation support system according to the embodiment of the present invention. As shown in FIG. 3, the first communication terminal 200 includes a PC main body 210, a display device 220, and an input device 230. The PC main body 210 has a terminal storage device 211, a terminal control device 213, and a terminal communication unit 215. In FIG. 3, a desktop PC is illustrated as the first communication terminal 200, but the present invention is not limited to this example. The first communication terminal 200 can connect to the server 100 via the network 400, can display the graphic user interface (GUI) provided by the server 100, and set or input parameters to the GUI. It may be a smartphone, a mobile phone, a tablet PC, a PDA, a notebook PC, or a PHS.

端末記憶装置211は、第1通信端末200に特定の機能を実行させるためのプログラムおよび第1通信端末200を所有するユーザの端末情報等のデータを記録する。端末記憶装置211として、ハードディスク、フラッシュメモリ等の不揮発性メモリおよびSRAM、DRAM等の揮発性メモリが用いられる。プログラム等のデータは不揮発性メモリに記録され、プログラムを実行する際に不揮発性メモリから読み出されて揮発性メモリに一時的に記憶される。 The terminal storage device 211 records data such as a program for causing the first communication terminal 200 to execute a specific function and terminal information of a user who owns the first communication terminal 200. As the terminal storage device 211, a non-volatile memory such as a hard disk and a flash memory and a volatile memory such as an SRAM and a DRAM are used. Data such as a program is recorded in the non-volatile memory, is read from the non-volatile memory when the program is executed, and is temporarily stored in the volatile memory.

端末制御装置213は、CPUなどの演算回路やメモリおよびレジスタなどの記憶回路を有する。端末制御装置213は、端末記憶装置211に記録されたプログラムをCPUによって実行し、第1通信端末200によって入力された命令信号に応じて、第1通信端末200の各種機能を実現する。 The terminal control device 213 has an arithmetic circuit such as a CPU and a storage circuit such as a memory and a register. The terminal control device 213 executes the program recorded in the terminal storage device 211 by the CPU, and realizes various functions of the first communication terminal 200 in response to the instruction signal input by the first communication terminal 200.

端末通信部215は、外部機器に対してデータを送受信可能に接続することができる制御装置であり、ネットワーク400に対するデータの送受信を制御する。 The terminal communication unit 215 is a control device capable of transmitting and receiving data to an external device, and controls the transmission and reception of data to and from the network 400.

[第2通信端末300のハードウェア構成]
図4は、本発明の一実施形態に係るアプリケーション生成支援システムに用いられる第2ユーザの通信端末のハードウェア構成を示す概略図である。図4に示すように、第2通信端末300は、端末記録部310、端末制御部320、端末通信部330、ディスプレイ340、カメラ350、操作ボタン360、スピーカ370、およびマイク380を有する。
[Hardware configuration of the second communication terminal 300]
FIG. 4 is a schematic view showing a hardware configuration of a communication terminal of a second user used in the application generation support system according to the embodiment of the present invention. As shown in FIG. 4, the second communication terminal 300 includes a terminal recording unit 310, a terminal control unit 320, a terminal communication unit 330, a display 340, a camera 350, an operation button 360, a speaker 370, and a microphone 380.

端末記録部310は、第2通信端末300に特定の機能を実行させるためのプログラム、第2通信端末300にインストールされたアプリケーションプログラム、および第2通信端末300を所有するユーザの端末情報等のデータを記録する。端末記録部310として、フラッシュメモリ等の不揮発性メモリおよびSRAM、DRAM等の揮発性メモリが用いられる。プログラム等のデータは不揮発性メモリに記録され、プログラムを実行する際に不揮発性メモリから読み出されて揮発性メモリに一時的に記憶される。 The terminal recording unit 310 includes data such as a program for causing the second communication terminal 300 to execute a specific function, an application program installed on the second communication terminal 300, and terminal information of a user who owns the second communication terminal 300. To record. As the terminal recording unit 310, a non-volatile memory such as a flash memory and a volatile memory such as SRAM and DRAM are used. Data such as a program is recorded in the non-volatile memory, is read from the non-volatile memory when the program is executed, and is temporarily stored in the volatile memory.

端末制御部320は、CPUなどの演算回路やメモリおよびレジスタなどの記憶回路を有する。端末制御部320は、端末記録部310に記録されたプログラムをCPUによって実行し、第2通信端末300によって入力された命令信号に応じて、第2通信端末300の各種機能を実現する。 The terminal control unit 320 has an arithmetic circuit such as a CPU and a storage circuit such as a memory and a register. The terminal control unit 320 executes the program recorded in the terminal recording unit 310 by the CPU, and realizes various functions of the second communication terminal 300 in response to the instruction signal input by the second communication terminal 300.

端末通信部330は、外部機器に対してデータを送受信可能に接続することができる制御装置であり、ネットワーク400に対するデータの送受信を制御する。また、端末通信部330は全地球測位システム(Global Positioning System;GPS)機能を有していてもよい。GPS機能は第2通信端末300のネイティブ機能の一つである。GPS機能を有効にするアプリケーションを起動すると、端末通信部330は上空の衛星からの信号を受信し、第2通信端末300の現在位置を知ることができる。 The terminal communication unit 330 is a control device capable of transmitting and receiving data to an external device, and controls the transmission and reception of data to and from the network 400. Further, the terminal communication unit 330 may have a Global Positioning System (GPS) function. The GPS function is one of the native functions of the second communication terminal 300. When the application for enabling the GPS function is started, the terminal communication unit 330 receives a signal from a satellite in the sky and can know the current position of the second communication terminal 300.

ディスプレイ340は、液晶ディスプレイ、有機ELディスプレイなどを使用することができる。また、ディスプレイ340はタッチセンサを有していてもよい。タッチセンサは、抵抗膜方式、静電容量方式、光学式のセンサなどを使用することができる。 As the display 340, a liquid crystal display, an organic EL display, or the like can be used. Further, the display 340 may have a touch sensor. As the touch sensor, a resistive film type sensor, a capacitance type sensor, an optical type sensor, or the like can be used.

カメラ350は、ディスプレイ340と反対側に設けられている。つまり、ディスプレイ340が設けられた側を表面とすると、カメラ350は裏面に設けられている。なお、カメラ350とは別個のカメラが表面に設けられていてもよい。カメラ350は、レンズユニットおよび撮像素子を有している。カメラ350の機能は第2通信端末300のネイティブ機能の一つである。カメラ350の機能を有効にするアプリケーションを起動すると、レンズユニットを介して撮像素子で検知される映像がディスプレイ340に表示される。この映像が撮像素子で検知されている間にユーザによって作動指示が入力されると、端末制御部320は、その作動指示に応じて撮像素子で検知された映像の静止画像を取得する。 The camera 350 is provided on the opposite side of the display 340. That is, the camera 350 is provided on the back surface, assuming that the side on which the display 340 is provided is the front surface. A camera separate from the camera 350 may be provided on the surface. The camera 350 has a lens unit and an image sensor. The function of the camera 350 is one of the native functions of the second communication terminal 300. When the application for enabling the function of the camera 350 is started, the image detected by the image sensor via the lens unit is displayed on the display 340. If an operation instruction is input by the user while this image is being detected by the image sensor, the terminal control unit 320 acquires a still image of the image detected by the image sensor in response to the operation instruction.

図4では、第2通信端末300が操作ボタン360、スピーカ370、およびマイク380を有する構成を例示したが、この構成に限定されない。必要がなければ、操作ボタン360、スピーカ370、およびマイク380は省略されてもよい。 FIG. 4 illustrates a configuration in which the second communication terminal 300 has an operation button 360, a speaker 370, and a microphone 380, but the configuration is not limited to this configuration. If not necessary, the operation button 360, the speaker 370, and the microphone 380 may be omitted.

図4では、第2通信端末300の一例として、スマートフォンを示したが、アプリケーション生成支援システム10に用いる第2通信端末300はスマートフォンに限定されない。アプリケーション生成支援システム10に用いる第2通信端末300として、スマートフォン以外にも携帯電話、タブレットPC、PDA、ノートPC、PHSなどが用いられてもよい。 In FIG. 4, a smartphone is shown as an example of the second communication terminal 300, but the second communication terminal 300 used in the application generation support system 10 is not limited to the smartphone. As the second communication terminal 300 used in the application generation support system 10, a mobile phone, a tablet PC, a PDA, a notebook PC, a PHS, or the like may be used in addition to the smartphone.

[サーバ100の機能構成]
図5は、本発明の一実施形態に係るアプリケーション生成支援システムに用いられるサーバの機能構成を示すブロック図である。図5に示すように、サーバ100は、アプリケーション開発支援ツール140およびビルドシェル150を有する。アプリケーション開発支援ツール140は、GUI提供部141およびパラメータ受付部143を有する。ビルドシェル150は、パラメータ受信部151、パラメータチェック部153、ファイル設定部155、アプリケーションパッケージ生成部157、およびダウンロード(DL)情報提供部159を有する。上記の各機能部の機能は、サーバ100のサーバ制御部110がサーバ記録部120に記録されたプログラムをCPUによって実行することで実現される。なお、本実施形態では、1つのサーバ100にアプリケーション開発支援ツール140およびビルドシェル150が含まれる構成を例示したが、この構成に限定されない。例えば、アプリケーション開発支援ツール140およびビルドシェル150がそれぞれ異なるサーバに含まれており、これらのサーバが協働することで、アプリケーション生成支援システム10が実現されてもよい。
[Functional configuration of server 100]
FIG. 5 is a block diagram showing a functional configuration of a server used in the application generation support system according to the embodiment of the present invention. As shown in FIG. 5, the server 100 has an application development support tool 140 and a build shell 150. The application development support tool 140 has a GUI providing unit 141 and a parameter receiving unit 143. The build shell 150 has a parameter receiving unit 151, a parameter checking unit 153, a file setting unit 155, an application package generation unit 157, and a download (DL) information providing unit 159. The functions of the above-mentioned functional units are realized by the server control unit 110 of the server 100 executing the program recorded in the server recording unit 120 by the CPU. In this embodiment, the configuration in which the application development support tool 140 and the build shell 150 are included in one server 100 is illustrated, but the configuration is not limited to this configuration. For example, the application development support tool 140 and the build shell 150 are included in different servers, and the application generation support system 10 may be realized by the cooperation of these servers.

GUI提供部141は、第1通信端末200を操作する第1ユーザに対して、アプリケーションに搭載される機能を設定するためのパラメータを選択または入力するインターフェースを提供する。GUI提供部141によって提供されたインターフェースは第1通信端末200の表示装置220に表示される。 The GUI providing unit 141 provides the first user who operates the first communication terminal 200 with an interface for selecting or inputting parameters for setting a function installed in the application. The interface provided by the GUI providing unit 141 is displayed on the display device 220 of the first communication terminal 200.

パラメータ受付部143は、GUI提供部141によって提供されたインターフェースに対して、第1通信端末200によって選択または入力されたパラメータを受け付ける。 The parameter receiving unit 143 receives the parameters selected or input by the first communication terminal 200 with respect to the interface provided by the GUI providing unit 141.

アプリケーション開発支援ツール140には、アプリケーションを開発するために必要なツールが格納されている。つまり、アプリケーション開発支援ツール140には、アプリケーションの開発に必要な機能プログラムのテンプレートが複数登録されている。GUI提供部141は、複数のテンプレートを選択することができるインターフェースを第1ユーザに提供する。上記のテンプレートでは、アプリケーションがインストールされる第2通信端末300の基本的な動作が規定されている。 The application development support tool 140 stores tools necessary for developing an application. That is, a plurality of functional program templates necessary for application development are registered in the application development support tool 140. The GUI providing unit 141 provides the first user with an interface capable of selecting a plurality of templates. The above template defines the basic operation of the second communication terminal 300 in which the application is installed.

アプリケーション開発支援ツール140には、例えば、テキストエディタ、インターフェースビルダ、デバッガ、コンパイラ、およびOSシミュレータなどが格納されている。テキストエディタはプログラムを書くためのツールである。例えば、テキストエディタはプログラムの自動入力およびプログラム構文の強調(シンタックスハイライト)の機能を有する。インターフェースビルダは、アプリケーションのインターフェースを作るためのツールである。例えば、インターフェースビルダは、ボタンおよびスイッチなどの部品をドラッグ&ドロップによって配置することで、インターフェースを作成する。デバッガは、プログラムの動作に問題がないかチェックするために、プログラムの実行途中で動作を止めて中の状態を確認するツールである。コンパイラは、プログラムをコンピュータが理解できる形式に変換するツールである。OSシミュレータは、アプリケーションをダウンロードする通信端末のOSの動作に似た動作をする「シミュレータ」によって、アプリケーションの動作を確認するツールである。 The application development support tool 140 stores, for example, a text editor, an interface builder, a debugger, a compiler, an OS simulator, and the like. A text editor is a tool for writing programs. For example, a text editor has the functions of program auto-filling and program syntax highlighting (syntax highlighting). Interface Builder is a tool for creating interfaces for applications. For example, an interface builder creates an interface by arranging parts such as buttons and switches by dragging and dropping. The debugger is a tool that stops the operation during the execution of the program and checks the state inside in order to check whether there is a problem in the operation of the program. A compiler is a tool that transforms a program into a computer-understandable format. The OS simulator is a tool for confirming the operation of an application by a "simulator" that operates similar to the operation of the OS of a communication terminal that downloads the application.

第1ユーザが、GUI提供部141によって提供されたテンプレートから希望する機能プログラムを選択すると、パラメータ受付部143は、特定の機能プログラムが選択されたことをパラメータとして受け付ける。 When the first user selects a desired function program from the template provided by the GUI providing unit 141, the parameter receiving unit 143 accepts that the specific function program has been selected as a parameter.

なお、アプリケーション開発支援ツール140として、例えばXcode(登録商標)、JAVA(登録商標)のソフトウェア開発キット(Software Development Kit;SDK)、またはAndroid SDKを用いることができる。アプリケーション開発支援ツール140として、Xcodeが用いられる場合、Jenkins(登録商標)を用いてもよい。Jenkinsとは、JAVAで記述されたオープンソース継続的インテグレーションツールである。 As the application development support tool 140, for example, Xcode (registered trademark), JAVA (registered trademark) software development kit (Soft Development Kit; SDK), or Android SDK can be used. When Xcode is used as the application development support tool 140, Jenkins (registered trademark) may be used. Jenkins is an open source continuous integration tool written in JAVA.

パラメータ受信部151は、第1通信端末200を操作する第1ユーザによって設定されたパラメータを、ネットワーク400を介して受信する。詳細は後述するが、第1ユーザによって設定されるパラメータは、アプリケーションがインストールされる第2通信端末300の動作に関連するパラメータである。換言すると、当該パラメータは後述する設定ファイル(OS設定ファイルおよびアプリケーション設定ファイル)およびプラグインファイルに関連するパラメータを含むパラメータである。 The parameter receiving unit 151 receives the parameters set by the first user who operates the first communication terminal 200 via the network 400. Although details will be described later, the parameters set by the first user are parameters related to the operation of the second communication terminal 300 in which the application is installed. In other words, the parameter is a parameter including parameters related to the setting file (OS setting file and application setting file) and the plug-in file described later.

パラメータチェック部153は、パラメータ受信部151が受信したパラメータの形式が規定の形式に適合しているか否かをチェックする。例えば、アプリケーション生成支援システム10によってハイブリッドアプリケーションが生成され、第2ユーザの第2通信端末300にインストールされる場合、第2通信端末300において当該アプリケーションを起動したときに、第2通信端末300が最初にアクセスするWebページの初期URLを設定する必要がある。URLは『http://』や『https://』のように形式が規定されているため、パラメータチェック部153は、初期URLの形式が上記の形式に適合しているか否かをチェックする。詳細は後述するが、パラメータチェック部153がパラメータの形式が規定の形式ではないと判断すると、エラーメッセージを通知する。パラメータチェック部153は上記の機能の他にも、アプリケーションを生成するために必要な設定ファイルの形式をチェックする。 The parameter check unit 153 checks whether or not the format of the parameter received by the parameter reception unit 151 conforms to the specified format. For example, when a hybrid application is generated by the application generation support system 10 and installed on the second communication terminal 300 of the second user, the second communication terminal 300 is the first when the application is started on the second communication terminal 300. It is necessary to set the initial URL of the Web page to access. Since the format of the URL is defined as "http: //" or "https: //", the parameter check unit 153 checks whether the format of the initial URL conforms to the above format. .. Details will be described later, but if the parameter check unit 153 determines that the parameter format is not the specified format, an error message is notified. In addition to the above functions, the parameter check unit 153 checks the format of the setting file required to generate the application.

ファイル設定部155は、パラメータ受信部151が受信し、パラメータチェック部153のチェックを通過したパラメータに応じてアプリケーションの動作を規定する設定ファイルを設定する。換言すると、ファイル設定部155は、第2通信端末300の動作に関連するパラメータに応じてアプリケーションの動作を規定する設定ファイルを設定する。 The file setting unit 155 sets a setting file that defines the operation of the application according to the parameters received by the parameter receiving unit 151 and passing the check of the parameter checking unit 153. In other words, the file setting unit 155 sets a setting file that defines the operation of the application according to the parameters related to the operation of the second communication terminal 300.

ここで、ファイル設定部155のさらに詳細な機能について、図6を用いて説明する。図6は、本発明の一実施形態に係るアプリケーション生成支援システムに用いられるサーバの設定ファイル設定部の詳細を示すブロック図である。図6に示すように、ファイル設定部155は、パラメータ確認部1551、テンプレート関連付け部1553、およびプログラム更新部1555を有する。 Here, a more detailed function of the file setting unit 155 will be described with reference to FIG. FIG. 6 is a block diagram showing details of a setting file setting unit of a server used in the application generation support system according to the embodiment of the present invention. As shown in FIG. 6, the file setting unit 155 includes a parameter confirmation unit 1551, a template association unit 1553, and a program update unit 1555.

パラメータ確認部1551は、第1ユーザによって設定されたパラメータを確認し、アプリケーションに組み込まれる機能を決定する。パラメータ確認部1551は、確認されたパラメータに基づき、アプリケーション開発支援ツール140に予め準備されている複数のテンプレートから、当該パラメータに関連するテンプレートを選択する。 The parameter confirmation unit 1551 confirms the parameters set by the first user and determines the function to be incorporated in the application. The parameter confirmation unit 1551 selects a template related to the parameter from a plurality of templates prepared in advance in the application development support tool 140 based on the confirmed parameter.

テンプレート関連付け部1553は、パラメータ確認部1551によって選択されたテンプレートを互いに関連付ける。つまり、テンプレート関連付け部1553は、アプリケーションに組み込まれる機能の集合体を定義する。テンプレート関連付け部1553によって互いに関連付けられた機能が、最終的に生成されるアプリケーションが有する機能になる。 The template association unit 1553 associates the templates selected by the parameter confirmation unit 1551 with each other. That is, the template association unit 1553 defines a set of functions incorporated in the application. The functions associated with each other by the template association unit 1553 become the functions of the finally generated application.

プログラム更新部1555は、テンプレート関連付け部1553によって互いに関連付けられたテンプレートによって規定された動作の各々が、第2通信端末300にインストールされたアプリケーション上で実現可能となるように、当該テンプレートの一部を更新する。上記のテンプレートでは、アプリケーションがインストールされる第2通信端末300の基本的な動作が規定されているが、更新前のテンプレートでは、第2通信端末300の動作に合わせてアプリケーションの表示を調整することができない場合がある。プログラム更新部1555は、第2通信端末300の動作に合わせてアプリケーションの表示が正常に調整されるように、テンプレートの一部を更新する。 The program update unit 1555 sets a part of the template so that each of the operations defined by the templates associated with each other by the template association unit 1553 can be realized on the application installed in the second communication terminal 300. Update. The above template defines the basic operation of the second communication terminal 300 on which the application is installed, but in the template before the update, the display of the application should be adjusted according to the operation of the second communication terminal 300. May not be possible. The program update unit 1555 updates a part of the template so that the display of the application is normally adjusted according to the operation of the second communication terminal 300.

例えば、第2通信端末300を右に90度回転させる動作が規定されたテンプレートを更新せずにアプリケーションに組み込んだ場合、第2通信端末300を右に90度回転させても、アプリケーションの表示が90度回転した第2通信端末300の画面に適した表示にならない場合がある。このような場合であっても、プログラム更新部1555によるテンプレートの更新によって、第2通信端末300の回転動作に応じてアプリケーションの表示が回転した第2通信端末300の状態に適した表示になる。 For example, if the template that defines the operation of rotating the second communication terminal 300 to the right by 90 degrees is incorporated into the application without updating, the display of the application is displayed even if the second communication terminal 300 is rotated by 90 degrees to the right. The display may not be suitable for the screen of the second communication terminal 300 rotated by 90 degrees. Even in such a case, by updating the template by the program update unit 1555, the display of the application is rotated according to the rotation operation of the second communication terminal 300, and the display is suitable for the state of the second communication terminal 300.

後述するように、テンプレートには、OS設定ファイル用のテンプレートおよびアプリケーション設定ファイル用のテンプレートがある。OS設定ファイル用のテンプレートは、異なる種類の第2通信端末300に共通する動作が規定されたテンプレートであり、第2通信端末300の動作に関連したアプリケーションの動作が規定されている。アプリケーション設定ファイル用のテンプレートは、第1ユーザによって入力されるパラメータを受け付けるブランクを含むテンプレートであり、第2通信端末300の動作に関連したアプリケーションの動作が規定されている。OS設定ファイルは、OS設定ファイル用のテンプレートの一部を第1通信端末200によって設定されたパラメータに置換することで得られる。一方、アプリケーション設定ファイルは、アプリケーション設定ファイル用のテンプレートの一部に対して第1通信端末200によって入力された情報を上書きすることで得られる。 As will be described later, the template includes a template for the OS setting file and a template for the application setting file. The template for the OS setting file is a template in which operations common to different types of second communication terminals 300 are specified, and the operations of applications related to the operations of the second communication terminal 300 are specified. The template for the application setting file is a template including a blank that accepts a parameter input by the first user, and defines the operation of the application related to the operation of the second communication terminal 300. The OS setting file can be obtained by replacing a part of the template for the OS setting file with the parameters set by the first communication terminal 200. On the other hand, the application setting file is obtained by overwriting the information input by the first communication terminal 200 on a part of the template for the application setting file.

以下、図5に戻ってビルドシェル150の残りの機能部について説明する。 Hereinafter, the remaining functional parts of the build shell 150 will be described with reference to FIG.

アプリケーションパッケージ生成部157は、上記のようにファイル設定部155によって設定された設定ファイルに基づいてアプリケーションパッケージを生成する。具体的には、アプリケーションパッケージ生成部157は、上記の設定ファイルをコンパイルし、アプリケーションを第2通信端末300にインストール可能なアーカイブ形式のファイルを生成する。 The application package generation unit 157 generates an application package based on the setting file set by the file setting unit 155 as described above. Specifically, the application package generation unit 157 compiles the above setting file and generates an archive format file in which the application can be installed on the second communication terminal 300.

DL情報提供部159は、アプリケーションパッケージ生成部157によって生成されたアプリケーションパッケージのダウンロード情報を第2通信端末300に提供する。例えば、DL情報提供部159は、当該アプリケーションパッケージが登録されたダウンロードページを生成し、生成されたダウンロードページのURLを第2通信端末300に提供してもよい。ダウンロードページのURLはアプリケーション開発支援ツール140によって提供されるインターフェースを介して第2通信端末300に表示されてもよい。 The DL information providing unit 159 provides the second communication terminal 300 with the download information of the application package generated by the application package generating unit 157. For example, the DL information providing unit 159 may generate a download page in which the application package is registered and provide the URL of the generated download page to the second communication terminal 300. The URL of the download page may be displayed on the second communication terminal 300 via the interface provided by the application development support tool 140.

[アプリケーション生成支援システム10の動作フロー]
図7〜図15を用いて、図5および図6に示したアプリケーション生成支援システム10の各機能ブロックの動作について、フローチャートおよびユーザに表示されるインターフェースの一例を用いて詳しく説明する。
[Operation flow of application generation support system 10]
The operation of each functional block of the application generation support system 10 shown in FIGS. 5 and 6 will be described in detail with reference to FIGS. 7 to 15 by using a flowchart and an example of an interface displayed to the user.

まず、図7〜図13を用いて、第1ユーザが設定したパラメータに基づいてアプリケーションを生成し、当該アプリケーションをダウンロード可能に提供する動作について説明する。図7は、本発明の一実施形態に係るアプリケーション生成支援システムのアプリケーション生成動作を示すフローチャートである。図7では、第1ユーザが第1通信端末200を用いてアプリケーションに必要な機能を設定し、その設定に基づいてビルドシェル150がアプリケーションパッケージを生成し、そのアプリケーションパッケージのダウンロード情報を提供する動作について説明する。 First, with reference to FIGS. 7 to 13, an operation of generating an application based on a parameter set by a first user and providing the application for download will be described. FIG. 7 is a flowchart showing an application generation operation of the application generation support system according to the embodiment of the present invention. In FIG. 7, the operation in which the first user sets the functions required for the application using the first communication terminal 200, the build shell 150 generates the application package based on the setting, and provides the download information of the application package. Will be described.

まず、第1ユーザの操作によって、第1通信端末200がネットワーク400を介してアプリケーション開発支援ツール140にHTTP接続する(ステップ501)。第1通信端末200によってアクセスされたアプリケーション開発支援ツール140は、第1通信端末200にパラメータ設定GUIを提供する(ステップ511)。提供されたパラメータ設定GUIは第1通信端末200の表示装置220によって第1ユーザに表示される。 First, by the operation of the first user, the first communication terminal 200 connects to the application development support tool 140 via the network 400 by HTTP (step 501). The application development support tool 140 accessed by the first communication terminal 200 provides the first communication terminal 200 with a parameter setting GUI (step 511). The provided parameter setting GUI is displayed to the first user by the display device 220 of the first communication terminal 200.

第1通信端末200に表示されるパラメータ設定GUIの一例について、図8を用いて説明する。図8は、本発明の一実施形態に係るアプリケーション生成支援システムのパラメータ入力動作におけるインターフェースである。図8に示すように、インターフェース600には、プロジェクト名610、項目名620、入力欄630、およびアプリケーション生成ボタン(ビルドボタン)640が含まれる。 An example of the parameter setting GUI displayed on the first communication terminal 200 will be described with reference to FIG. FIG. 8 is an interface in the parameter input operation of the application generation support system according to the embodiment of the present invention. As shown in FIG. 8, the interface 600 includes a project name 610, an item name 620, an input field 630, and an application generation button (build button) 640.

プロジェクト名610にはアプリケーションを生成するプロジェクトを識別するための名称が表示される。プロジェクト名610に表示される名称はユーザによって指定された名称であってもよく、サーバによって自動的に割り当てられた名称であってもよい。 In the project name 610, a name for identifying the project that generates the application is displayed. The name displayed in the project name 610 may be a name specified by the user or a name automatically assigned by the server.

項目名620にはアプリケーションによって実行される機能を示す名称が表示される。図8の項目名620に表示された項目の詳細は後述する。 In the item name 620, a name indicating a function executed by the application is displayed. Details of the items displayed in the item name 620 of FIG. 8 will be described later.

入力欄630にはユーザによる入力または選択を受け付ける領域が設けられている。入力欄630の入力形式は項目名620によって異なる。例えば、「CFBUNDLE_DISPLAY_NAME」および「INFO_CFBUNDLE_VERSION」の入力欄630は、任意の文字列を受け付ける。これらの項目名620はアプリケーションを識別するための情報として用いられる。 The input field 630 is provided with an area for accepting input or selection by the user. The input format of the input field 630 differs depending on the item name 620. For example, the input fields 630 of "CFBUNDLE_DISPLAY_NAME" and "INFO_CFBUNDLE_VERSION" accept arbitrary character strings. These item names 620 are used as information for identifying the application.

「LANDSCAPE_LEFT」、「PORTRAIT_UPSIDE_DOWN」、および「LANDSCAPE_RIGHT」の入力欄630はチェックボックス形式の入力を受け付ける。つまり、ユーザは、これらの項目名に関連する機能をアプリケーションに搭載するか否かを選択によって決定することができる。 The input fields 630 of "LANDSCAPE_LEFT", "PORTRAIT_UPSIDE_DOWN", and "LANDSCAPE_RIGHT" accept the input in the check box format. That is, the user can select whether or not to install the functions related to these item names in the application.

「APP_START_PAGE_URL」の入力欄630は規定の形式の文字列を受け付ける。この入力欄630には、ユーザがアプリケーションを起動したときに表示されるWebページのURLが入力される。つまり、この入力欄630には、『http://』や『https://』のように規定の形式の文字列が入力される。なお、この項目について、入力された文字列が規定の形式になっているか否かをテストする機能が設けられていてもよい。例えば、テストボタンが配置されており、テストボタンを選択すると一時的に入力されたURLが表示されてもよい。または、この項目の入力欄630の入力内容が更新される度に自動的にテストが行われ、入力されたURLに該当するページの存在の有無を確認し、入力されたURLの妥当性がインターフェース600上でユーザに通知してもよい。 The input field 630 of "APP_START_PAGE_URL" accepts a character string in a specified format. In the input field 630, the URL of the Web page displayed when the user starts the application is input. That is, a character string in a specified format such as "http: //" or "https: //" is input in the input field 630. For this item, a function for testing whether or not the input character string is in the specified format may be provided. For example, a test button may be arranged, and when the test button is selected, a temporarily entered URL may be displayed. Alternatively, every time the input content of the input field 630 of this item is updated, a test is automatically performed to check the existence of the page corresponding to the input URL, and the validity of the input URL is an interface. The user may be notified on 600.

「APPLICATION_PLIST」の入力欄630はアプリケーション設定ファイルを設定するためのファイルが格納された位置を示すアドレスを受け付ける。この入力欄630には、ユーザが直接アドレスを入力してもよく、ブランクボックスの右の「参照」をクリックすることで、参照するアドレスを指定してもよい。これらの項目名620はアプリケーションに搭載される機能である。 The input field 630 of "APPLICATION_PLIST" accepts an address indicating the position where the file for setting the application setting file is stored. The user may directly input an address in the input field 630, or may specify an address to be referred to by clicking "Browse" to the right of the blank box. These item names 620 are functions installed in the application.

アプリケーションに搭載される機能に関連する項目名620のうち、「LANDSCAPE_LEFT」、「PORTRAIT_UPSIDE_DOWN」、および「LANDSCAPE_RIGHT」のように、予め機能が決まっている項目については、その機能をアプリケーションに搭載するか否かを決定するだけでユーザのパラメータ設定が完了する。 Among the item names 620 related to the functions installed in the application, whether or not the functions are installed in the application for the items whose functions are predetermined such as "LANDSCAPE_LEFT", "PORTRAIT_UPSIDE_DOWN", and "LANDCASPE_RIGHT". The user's parameter setting is completed just by deciding.

入力欄630に必要事項を入力した後にビルドボタン640を選択することで、ユーザの操作は完了し、入力欄630に入力された事項をユーザによって設定されたパラメータとしてサーバ100に送信する。 By selecting the build button 640 after inputting the necessary items in the input field 630, the user's operation is completed, and the items input in the input field 630 are transmitted to the server 100 as parameters set by the user.

図9を用いて、図8に例示した項目名620および項目名に関連する機能について説明する。図9は、本発明の一実施形態に係るアプリケーション生成支援システムのパラメータの詳細を説明する図である。なお、図8および図9に示す項目名620は、アプリケーションの機能の一例を示すものであって、本発明のアプリケーションの機能を限定するものではない。 The item name 620 illustrated in FIG. 8 and the functions related to the item name will be described with reference to FIG. FIG. 9 is a diagram illustrating details of parameters of the application generation support system according to the embodiment of the present invention. The item name 620 shown in FIGS. 8 and 9 shows an example of the function of the application, and does not limit the function of the application of the present invention.

「CFBUNDLE_DISPLAY_NAME」は、アプリケーション名を指定する項目である。この項目では、アプリケーションのアイコンの表示文字を設定するための文字列が設定される。つまり、「CFBUNDLE_DISPLAY_NAME」は特定のアプリケーションを明確に識別するために用いられる。 "CFBUNDLE_DISPLAY_NAME" is an item for designating an application name. In this item, a character string for setting the display character of the application icon is set. That is, "CFBUNDLE_DISPLAY_NAME" is used to clearly identify a particular application.

「INFO_CFBUNDLE_VERSION」は、アプリケーションのバンドルバージョンを指定する項目である。この項目では、アプリケーションのバージョンを設定するための文字列が設定される。「INFO_CFBUNDLE_VERSION」は特定のアプリケーションのバージョンを識別するために用いられる。 "INFO_CFBUNDLE_VERSION" is an item that specifies the bundle version of the application. In this item, a character string for setting the application version is set. "INFO_CFBUNDLE_VERSION" is used to identify a particular application version.

「LANDSCAPE_LEFT」、「LANDSCAPE_RIGHT」は、第2通信端末300を左横、右横に回転した場合の画面制御を指定する項目である。これらの項目では、第2通信端末300の画面を左横、右横に回転したときに、第2通信端末300の画面上でアプリケーションを正面表示させるか否かをチェックの有無で設定される。 “LANDSCAPE_LEFT” and “LANDSCAPE_RIGHT” are items for designating screen control when the second communication terminal 300 is rotated to the left side and the right side. In these items, when the screen of the second communication terminal 300 is rotated left sideways and right sideways, whether or not to display the application in front on the screen of the second communication terminal 300 is set by checking or not.

「PORTRAIT_UPSIDE_DOWN」は、第2通信端末300を上下逆さに回転した場合の画面制御を指定する項目である。この項目では、第2通信端末300の画面を上下逆さに回転したときに、第2通信端末300の画面上でアプリケーションを正面表示させるか否かをチェックの有無で設定される。 "PORTRAIT_UPSIDE_DOWN" is an item for designating screen control when the second communication terminal 300 is rotated upside down. In this item, when the screen of the second communication terminal 300 is rotated upside down, whether or not to display the application in front on the screen of the second communication terminal 300 is set by checking or not.

「APP_START_PAGE_URL」は、アプリケーションのスタートページとして指定されるWebページのURLを指定する項目である。この項目では、アプリケーションを起動したときに表示されるWebページのURLを設定するための文字列が設定される。この項目では、URLを表示するために、『http://』や『https://』などの規定の形式の文字列が設定される。 "APP_START_PAGE_URL" is an item that specifies the URL of the Web page designated as the start page of the application. In this item, a character string for setting the URL of the Web page displayed when the application is started is set. In this item, a character string in a predetermined format such as "http: //" or "https: //" is set in order to display the URL.

「APPLICATION_PLIST」は、アプリケーション設定ファイルを指定する項目である。この項目では、アプリケーションに搭載したいアプリケーション設定ファイルを設定し、当該設定ファイルをサーバ100にアップロードする。「APPLICATION_PLIST」において設定されるアプリケーション設定ファイルは、第1通信端末200を操作する第1ユーザによって作成された設定ファイルであってもよく、他の第3ユーザによって作成された設定ファイルであってもよい。 "APPLICATION_PLIST" is an item for designating an application setting file. In this item, the application setting file to be installed in the application is set, and the setting file is uploaded to the server 100. The application setting file set in "APPLICATION_PLIST" may be a setting file created by the first user who operates the first communication terminal 200, or may be a setting file created by another third user. Good.

以降、図7に戻ってアプリケーション生成動作を示すフローチャートについて説明する。 Hereinafter, a flowchart showing the application generation operation will be described with reference to FIG. 7.

第1通信端末200が、図8および図9に示された各項目に対して必要事項を入力または選択することで、アプリケーションに搭載される機能のオプションを設定する(ステップ503)。オプションの設定が完了したら、第1通信端末200は図8のビルドボタン640を選択し(ステップ505)、アプリケーション生成をアプリケーション開発支援ツール140に要請する。ステップ505のビルドボタン選択によって、図8のインターフェース600において設定された各種パラメータが、第1通信端末200からサーバ100のアプリケーション開発支援ツール140に送信される。 The first communication terminal 200 sets options for functions installed in the application by inputting or selecting necessary items for each item shown in FIGS. 8 and 9 (step 503). When the option setting is completed, the first communication terminal 200 selects the build button 640 of FIG. 8 (step 505) and requests the application development support tool 140 to generate an application. By selecting the build button in step 505, various parameters set in the interface 600 of FIG. 8 are transmitted from the first communication terminal 200 to the application development support tool 140 of the server 100.

アプリケーション開発支援ツール140は、第1通信端末200から送信されたパラメータを受け付け、受け付けたパラメータをビルドシェル150に転送する(ステップ513)。 The application development support tool 140 receives the parameters transmitted from the first communication terminal 200, and transfers the received parameters to the build shell 150 (step 513).

ビルドシェル150は、アプリケーション開発支援ツール140によって転送されたパラメータを受信する(ステップ521)。ビルドシェル150は、受信したパラメータをチェックする(ステップ523)。なお、ステップ523のパラメータチェックは、後述する設定ファイルが設定される前に行われる。ステップ523において、パラメータをチェックするシーケンスについて、図10を用いて説明する。 The build shell 150 receives the parameters transferred by the application development support tool 140 (step 521). The build shell 150 checks the received parameters (step 523). The parameter check in step 523 is performed before the setting file described later is set. In step 523, the sequence of checking the parameters will be described with reference to FIG.

図10は、本発明の一実施形態に係るアプリケーション生成支援システムのパラメータチェックのシーケンスを説明する図である。図10に示すように、ステップ521で受信されたパラメータのチェックが行われる(ステップ5231)。ステップ5231では、例えば、設定されたパラメータの形式が規定の形式に適合しているか否か、およびアプリケーション設定ファイルの形式が規定の形式に適合しているか否かなどの設定状態がチェックされる。図8および図9に示した例では、「APP_START_PAGE_URL」に入力されたURLが『http://』または『https://』の形式になっているか否かがチェックされる。同様に、「APPLICATION_PLIST」でアプリケーション設定ファイルが規定のファイル形式になっているか否かがチェックされる。また、詳細は後述するが、アプリケーションに搭載される機能として第2通信端末300のネイティブ機能に関連するプラグインファイルが規定のファイル形式になっているか否かがチェックされる。 FIG. 10 is a diagram illustrating a parameter check sequence of the application generation support system according to the embodiment of the present invention. As shown in FIG. 10, the parameters received in step 521 are checked (step 5231). In step 5231, for example, the setting state such as whether or not the format of the set parameter conforms to the specified format and whether or not the format of the application setting file conforms to the specified format is checked. In the example shown in FIGS. 8 and 9, it is checked whether or not the URL entered in "APP_START_PAGE_URL" is in the format of "http: //" or "https: //". Similarly, "APPLICATION_PLIST" checks whether the application setting file has the specified file format. Further, as will be described in detail later, it is checked whether or not the plug-in file related to the native function of the second communication terminal 300 has a specified file format as a function installed in the application.

ステップ5231のパラメータチェックで、設定されたパラメータの形式が規定の形式に適合していれば(ステップ5231の「OK」)、パラメータチェックが完了したと判断され(ステップ5233)、処理が終了する。一方、設定されたパラメータの形式が規定の形式に適合していなければ(ステップ5231の「NG」)、エラーメッセージを通知し(ステップ5235)、処理が終了する。エラーメッセージの通知は、例えば図8のインターフェース600を介して第1通信端末200に表示される。 If the parameter format set in the parameter check in step 5231 conforms to the specified format (“OK” in step 5231), it is determined that the parameter check is completed (step 5233), and the process ends. On the other hand, if the set parameter format does not conform to the specified format (“NG” in step 5231), an error message is notified (step 5235), and the process ends. The notification of the error message is displayed on the first communication terminal 200 via the interface 600 of FIG. 8, for example.

図11は、本発明の一実施形態に係るアプリケーション生成支援システムのエラーメッセージの一例を説明する図である。図11では、エラーメッセージ通知の一例として、「APP_START_PAGE_URL」、「APPLICATION_PLIST」、および「PLUGIN_FILES」の項目に関するエラーメッセージが挙げられている。「APP_START_PAGE_URL」について、『http://』または『https://』で始まる文字列以外の文字列が入力された場合に、「[INPUT EEROR]APP_START_PAGE_URLの入力値が不正です。」というエラーメッセージが表示される。「APPLICATION_PLIST」について、ファイル名が「application.plist」以外のファイルがアップロードされた場合に、「[INPUT EEROR]APPLICATION_PLISTの入力値が不正です。」というエラーメッセージが表示される。「PLUGIN_FILES」について、規定のファイル形式のファイル以外がアップロードされた場合に、「[INPUT EEROR]PLUGIN_FILESの入力値が不正です。」というエラーメッセージが表示される。 FIG. 11 is a diagram illustrating an example of an error message of the application generation support system according to the embodiment of the present invention. In FIG. 11, as an example of the error message notification, error messages related to the items of "APP_START_PAGE_URL", "APPLICATION_PLIST", and "PLUGIN_FILES" are given. For "APP_START_PAGE_URL", when a character string other than the character string starting with "http: //" or "https: //" is input, the error message "[INPUT EROR] APP_START_PAGE_URL input value is invalid." Is displayed. For "APPLICATION_PLIST", when a file whose file name is other than "application.list" is uploaded, the error message "[INPUT EROR] APPLICATION_PLIST input value is invalid." Is displayed. For "PLUGIN_FILES", when a file other than the specified file format is uploaded, the error message "[INPUT EROR] PLUGIN_FILES input value is invalid." Is displayed.

以降、図7に戻ってアプリケーション生成動作を示すフローチャートについて説明する。 Hereinafter, a flowchart showing the application generation operation will be described with reference to FIG. 7.

ステップ523のパラメータチェックが終了すると、OS設定ファイルの置換処理が行われる(ステップ525)。続いて、アプリケーション設定ファイルの上書き処理が行われる(ステップ527)。これらの動作を併せて設定ファイルを更新するという場合がある。ここで、ステップ525およびステップ527において、設定ファイルを更新するシーケンスについて図12を用いて説明する。また、ステップ525およびステップ527で処理される設定ファイルについて、図13を用いて説明する。 When the parameter check in step 523 is completed, the OS setting file is replaced (step 525). Subsequently, the application setting file is overwritten (step 527). In some cases, these operations are combined to update the configuration file. Here, in step 525 and step 527, the sequence of updating the configuration file will be described with reference to FIG. Further, the setting file processed in step 525 and step 527 will be described with reference to FIG.

図12は、本発明の一実施形態に係るアプリケーション生成支援システムの設定ファイルを設定するシーケンスを説明する図である。図12では、スタートページ指定URLおよびOS設定ファイルは必須の設定項目である場合について説明する。図12に示すように、まずスタートページ指定URLが設定される(ステップ5261)。続いて、OS設定ファイルが設定(置換処理)される(ステップ5263)。続いて、アプリケーション設定ファイルの設定の要否が確認される(ステップ5265)。ステップ5265では、ステップ521およびステップ523を通過したパラメータの設定状態を確認することで、アプリケーション設定ファイルの設定の要否が確認される。ステップ5265で、アプリケーション設定ファイルの設定が必要であることが確認されれば(ステップ5265の「OK」)、アプリケーション設定ファイルが設定(上書き処理)され(ステップ5267)、処理が終了する。一方、アプリケーション設定ファイルの設定が必要ではないことが確認されなければ(ステップ5265の「NG」)、アプリケーション設定ファイルの設定は行われずに処理が終了する。 FIG. 12 is a diagram illustrating a sequence for setting a setting file of the application generation support system according to the embodiment of the present invention. FIG. 12 describes a case where the start page designation URL and the OS setting file are indispensable setting items. As shown in FIG. 12, the start page designation URL is first set (step 5261). Subsequently, the OS setting file is set (replacement process) (step 5263). Subsequently, the necessity of setting the application setting file is confirmed (step 5265). In step 5265, the necessity of setting the application setting file is confirmed by confirming the setting state of the parameters that have passed through steps 521 and 523. If it is confirmed in step 5265 that the application setting file needs to be set (“OK” in step 5265), the application setting file is set (overwritten) (step 5267), and the process ends. On the other hand, if it is not confirmed that the setting of the application setting file is not necessary (“NG” in step 5265), the process ends without setting the application setting file.

図13は、本発明の一実施形態に係るアプリケーション生成支援システムの設定ファイルの一例を説明する図である。図13の「アイコン指定」、「アプリケーション名指定」、および「画面の回転制御指定」はOS設定ファイルに該当する。つまり、図8および図9の「CFBUNDLE_DISPLAY_NAME」、「INFO_CFBUNDLE_VERSION」、「LANDSCAPE_LEFT」、「PORTRAIT_UPSIDE_DOWN」、および「LANDSCAPE_RIGHT」はOS設定ファイルに該当する。これらのOS設定ファイルに係る動作は、複数の第2通信端末300に共通する動作である。図13の「アドレスバー表示」、「画面のコピー&ペースト制御」、「通信プロトコル制限」、「無操作タイムアウト指定」、「シングルサインオン設定」、および「バックボタンの利用制限」はアプリケーション設定ファイルに該当する。つまり、上記の項目は「APPLICATION_PLIST」の一例である。これらのアプリケーション設定ファイルに係る動作は、第1通信端末200によって入力された第2通信端末300の動作であり、複数の第2通信端末300に共通する動作であってもよく、特定の第2通信端末300に固有の動作であってもよい。 FIG. 13 is a diagram illustrating an example of a setting file of the application generation support system according to the embodiment of the present invention. The "icon designation", "application name designation", and "screen rotation control designation" in FIG. 13 correspond to the OS setting file. That is, "CFBUNDLE_DISPLAY_NAME", "INFO_CFBUNDLE_VERSION", "LANDCAPE_LEFT", "PORTRAIT_UPSIDE_DOWN", and "LANDCAPE_RIGHT" in FIGS. 8 and 9 correspond to the OS setting files. The operations related to these OS setting files are operations common to a plurality of second communication terminals 300. "Address bar display", "Screen copy and paste control", "Communication protocol restriction", "No operation timeout specification", "Single sign-on setting", and "Back button usage restriction" in FIG. 13 are application setting files. Corresponds to. That is, the above item is an example of "APPLICATION_PLIST". The operation related to these application setting files is the operation of the second communication terminal 300 input by the first communication terminal 200, and may be an operation common to a plurality of second communication terminals 300, and may be a specific second communication terminal 300. It may be an operation peculiar to the communication terminal 300.

換言すると、本実施形態の設定ファイルは、OS設定ファイルおよびアプリケーション設定ファイルを含む。OS設定ファイルは、ビルドシェル150が受信したパラメータに関連し、複数の第2通信端末300の動作に共通するアプリケーションの動作を規定する設定ファイルである。アプリケーション設定ファイルは、ビルドシェル150が受信したパラメータに関連し、第1通信端末200を操作する第1ユーザによって入力された情報に基づくアプリケーションの動作を規定する設定ファイルである。なお、図13に示すOS設定ファイルおよびアプリケーション設定ファイルは一例であり、本発明の「APPLICATION_PLIST」を限定するものではない。 In other words, the configuration file of this embodiment includes an OS configuration file and an application configuration file. The OS setting file is a setting file that defines the operation of the application that is related to the parameters received by the build shell 150 and is common to the operations of the plurality of second communication terminals 300. The application setting file is a setting file that defines the operation of the application based on the information input by the first user who operates the first communication terminal 200 in relation to the parameters received by the build shell 150. The OS setting file and the application setting file shown in FIG. 13 are examples, and do not limit the "APPLICATION_PLIST" of the present invention.

以降、図7に戻ってアプリケーション生成動作を示すフローチャートについて説明する。 Hereinafter, a flowchart showing the application generation operation will be described with reference to FIG. 7.

ステップ525およびステップ527の設定ファイルの更新が終了すると、ステップ525で置換されたOS設定ファイルおよびステップ527で上書きされたアプリケーション設定ファイルを含むプロジェクトファイルが生成される(ステップ529)。ここで、プロジェクトファイルとは、アプリケーション開発支援ツール140においてアプリケーションを構築するために必要なファイルやリソース(構成要素)が格納されたファイルである。プロジェクトファイルは、アプリケーションの構築に必要な構成要素を一括して収容し、さらに構成要素間の関係も管理している。 When the update of the setting file in step 525 and step 527 is completed, a project file including the OS setting file replaced in step 525 and the application setting file overwritten in step 527 is generated (step 529). Here, the project file is a file in which files and resources (components) necessary for constructing an application in the application development support tool 140 are stored. The project file collectively contains the components necessary for building the application, and also manages the relationships between the components.

ステップ529で生成されたプロジェクトファイルに対して、各ファイルのコンパイルを含むビルド処理を行うことで、アプリケーションパッケージが生成される(ステップ531)。アプリケーションパッケージとは、アプリケーションを第2通信端末300にインストールするためのインストーラとして機能するものである。アプリケーションパッケージは、アプリケーションの実行ファイルに加え、上記で設定された設定ファイルを含むアーカイブ形式のファイルである。 An application package is generated by performing a build process including compiling each file on the project file generated in step 529 (step 531). The application package functions as an installer for installing the application on the second communication terminal 300. The application package is an archive format file that includes the configuration file set above in addition to the application executable file.

続いて、ステップ531で生成されたアプリケーションパッケージのダウンロード情報を生成する(ステップ533)。例えば、アプリケーションパッケージをあるダウンロードページにアップロードし、当該ダウンロードページのURLを生成する。そして、ステップ533で生成されたダウンロード情報は、ビルドシェル150からアプリケーション開発支援ツール140に提供される(ステップ535)。例えば、上記のダウンロードページのURLがアプリケーション開発支援ツール140に提供される。 Subsequently, the download information of the application package generated in step 531 is generated (step 533). For example, upload an application package to a download page and generate the URL of that download page. Then, the download information generated in step 533 is provided from the build shell 150 to the application development support tool 140 (step 535). For example, the URL of the above download page is provided to the application development support tool 140.

アプリケーション開発支援ツール140は、ステップ535で提供されたダウンロード情報を受信し(ステップ515)、当該ダウンロード情報を、ダウンロード情報提供GUIを介して第1通信端末200および第2通信端末300に提供する(ステップ515)。 The application development support tool 140 receives the download information provided in step 535 (step 515), and provides the download information to the first communication terminal 200 and the second communication terminal 300 via the download information providing GUI (step 515). Step 515).

次に、図14および図15を用いて、生成されたアプリケーションをユーザがダウンロードする動作について説明する。図14は、本発明の一実施形態に係るアプリケーション生成支援システムのアプリケーション取得動作を示すフローチャートである。 Next, the operation of downloading the generated application by the user will be described with reference to FIGS. 14 and 15. FIG. 14 is a flowchart showing an application acquisition operation of the application generation support system according to the embodiment of the present invention.

まず、第2ユーザの操作によって、第2通信端末300がネットワーク400を介してアプリケーション開発支援ツール140にHTTP接続し(ステップ541)、アプリケーションパッケージを要求する(ステップ543)。第2通信端末300によってアクセスされたアプリケーション開発支援ツール140は、第2通信端末300にダウンロード情報GUIを提供する(ステップ551)。提供されたダウンロード情報GUIは第2通信端末300のディスプレイ340によって第2ユーザに表示される。 First, by the operation of the second user, the second communication terminal 300 makes an HTTP connection to the application development support tool 140 via the network 400 (step 541) and requests the application package (step 543). The application development support tool 140 accessed by the second communication terminal 300 provides the download information GUI to the second communication terminal 300 (step 551). The provided download information GUI is displayed to the second user by the display 340 of the second communication terminal 300.

第2通信端末300に表示されるダウンロード情報GUIの一例について、図15を用いて説明する。図15は、本発明の一実施形態に係るアプリケーション生成支援システムのパラメータ取得動作におけるインターフェースである。図15に示すように、インターフェース650には、プロジェクト名660、項目名670、設定値680、およびダウンロードボタン690が含まれる。 An example of the download information GUI displayed on the second communication terminal 300 will be described with reference to FIG. FIG. 15 is an interface in the parameter acquisition operation of the application generation support system according to the embodiment of the present invention. As shown in FIG. 15, the interface 650 includes a project name 660, an item name 670, a setting value 680, and a download button 690.

プロジェクト名660には、図8のプロジェクト名610に対応するプロジェクト名が表示される。項目名670には、図8の項目名620のうちユーザによって設定された項目が表示される。なお、図15では、OS設定ファイルが「INFO_PLIST」にまとめられている。設定値680には、図8でユーザによって設定され、生成されたアプリケーションに搭載された機能が表示される。「CFBUNDLE_DISPLAY_NAME」、「INFO_CFBUNDLE_VERSION」、および「APP_START_PAGE_URL」の設定値680には、それぞれ図8で入力された文字列が表示されている。「INFO_PLIST」の設定値680には、図8でチェックされた項目が表示されている。上記の設定事項を確認した後にダウンロードボタン690を選択することで、第2通信端末300にアプリケーションパッケージがダウンロードされる。 In the project name 660, the project name corresponding to the project name 610 in FIG. 8 is displayed. In the item name 670, the item set by the user among the item names 620 in FIG. 8 is displayed. In FIG. 15, the OS setting files are organized in "INFO_PLIST". The set value 680 displays the functions set by the user in FIG. 8 and installed in the generated application. The character strings input in FIG. 8 are displayed in the set values 680 of "CFBUNDLE_DISPLAY_NAME", "INFO_CFBUNDLE_VERSION", and "APP_START_PAGE_URL", respectively. The item checked in FIG. 8 is displayed in the set value 680 of "INFO_PLIST". By selecting the download button 690 after confirming the above setting items, the application package is downloaded to the second communication terminal 300.

以降、図14に戻ってアプリケーション取得動作を示すフローチャートについて説明する。 Hereinafter, a flowchart showing the application acquisition operation will be described with reference to FIG.

第2通信端末300は図15に示されたダウンロードボタン690を選択する(ステップ545)ことで、アプリケーションパッケージのダウンロードをアプリケーション開発支援ツール140に要請する。ステップ545に応じて、アプリケーション開発支援ツール140はアプリケーションパッケージを提供する(ステップ553)。そして、第2通信端末300は提供されたアプリケーションパッケージをダウンロードする(ステップ547)。 The second communication terminal 300 requests the application development support tool 140 to download the application package by selecting the download button 690 shown in FIG. 15 (step 545). In response to step 545, the application development support tool 140 provides an application package (step 553). Then, the second communication terminal 300 downloads the provided application package (step 547).

以上のように、第1実施形態にかかるアプリケーション生成支援システム10によると、第1通信端末200によってパラメータを設定するだけで、サーバ100のビルドシェル150がアプリケーションパッケージを自動的に生成し、ダウンロード可能に第2通信端末300に提供することができる。つまり、アプリケーション開発者への開発負担を軽減することができる。 As described above, according to the application generation support system 10 according to the first embodiment, the build shell 150 of the server 100 automatically generates and downloads the application package only by setting the parameters by the first communication terminal 200. Can be provided to the second communication terminal 300. That is, the development burden on the application developer can be reduced.

〈第2実施形態〉
図16を用いて、本発明の第2実施形態に係るアプリケーション生成支援システム10A、ならびにアプリケーション生成支援システム10Aに用いるサーバ100A、第1通信端末200A、および第2通信端末300Aを動作させるためのプログラムについて詳細に説明する。なお、第2実施形態に係るアプリケーション生成支援システム10Aのサーバ100A、第1通信端末200A、および第2通信端末300Aの各々のハードウェア構成および機能構成について、第1実施形態に係るアプリケーション生成支援システム10と同様のハードウェア構成および機能構成は説明を省略し、アプリケーション生成支援システム10との相違点について説明する。
<Second Embodiment>
Using FIG. 16, a program for operating the application generation support system 10A according to the second embodiment of the present invention, and the server 100A, the first communication terminal 200A, and the second communication terminal 300A used for the application generation support system 10A. Will be described in detail. Regarding the hardware configuration and functional configuration of the server 100A, the first communication terminal 200A, and the second communication terminal 300A of the application generation support system 10A according to the second embodiment, the application generation support system according to the first embodiment. The description of the hardware configuration and the functional configuration similar to 10 will be omitted, and the differences from the application generation support system 10 will be described.

第2実施形態では、アプリケーション設定ファイル用のテンプレートが第1ユーザおよび第2ユーザとは異なる第3ユーザによってアップロードされる構成について説明する。図16は、本発明の一実施形態に係るアプリケーション生成支援システムのアプリケーション設定ファイル用のテンプレートの登録動作を示すフローチャートである。 In the second embodiment, the configuration in which the template for the application setting file is uploaded by a third user different from the first user and the second user will be described. FIG. 16 is a flowchart showing a template registration operation for an application setting file of the application generation support system according to the embodiment of the present invention.

まず、第3ユーザの操作によって、第3通信端末290Aがネットワーク400Aを介してアプリケーション開発支援ツール140AにHTTP接続し(ステップ561A)、アプリケーション設定ファイル用のテンプレートのアップロードを要求する(ステップ563A)。第3通信端末290Aによってアクセスされたアプリケーション開発支援ツール140Aは、第3通信端末290Aにアプリケーション設定ファイル用GUIを提供する(ステップ571A)。提供されたアプリケーション設定ファイル用GUIは第3通信端末290Aの表示装置によって第3ユーザに表示される。 First, by the operation of the third user, the third communication terminal 290A connects to the application development support tool 140A via the network 400A by HTTP (step 561A), and requests the upload of the template for the application setting file (step 563A). The application development support tool 140A accessed by the third communication terminal 290A provides the third communication terminal 290A with a GUI for an application setting file (step 571A). The provided GUI for application setting file is displayed to the third user by the display device of the third communication terminal 290A.

第3通信端末290Aは、アプリケーション設定ファイル用のテンプレートを準備し(ステップ565A)、ステップ571Aで提供されたGUIを介して準備されたテンプレートをサーバ100Aのアプリケーション開発支援ツール140Aにアップロードする(ステップ567A)。ステップ565Aで準備されたテンプレートは第3通信端末290Aを操作する第3ユーザによって作成されたものであってもよく、その他のユーザによって作成されたものであってもよい。アップロードされたテンプレートはアプリケーション開発支援ツール140Aに登録される(ステップ573A)。ステップ573Aで登録されたアプリケーション設定ファイル用のテンプレートは、例えば、図7のステップ511のパラメータ設定GUIとして第1通信端末200に提供される。つまり、第2実施形態において第1通信端末200Aに提供されるアプリケーション設定ファイル用のテンプレートは、第3ユーザまたはその他のユーザによって作成され、アプリケーション開発支援ツール140Aにアップロードされたテンプレートである。 The third communication terminal 290A prepares a template for the application setting file (step 565A), and uploads the template prepared via the GUI provided in step 571A to the application development support tool 140A of the server 100A (step 567A). ). The template prepared in step 565A may be created by a third user who operates the third communication terminal 290A, or may be created by another user. The uploaded template is registered in the application development support tool 140A (step 573A). The template for the application setting file registered in step 573A is provided to the first communication terminal 200, for example, as the parameter setting GUI in step 511 of FIG. That is, the template for the application setting file provided to the first communication terminal 200A in the second embodiment is a template created by the third user or another user and uploaded to the application development support tool 140A.

以上のように、第2実施形態にかかるアプリケーション生成支援システム10Aによると、アプリケーション生成支援システム10Aに準備されたアプリケーション設定ファイル用のテンプレートが、第3通信端末290Aによってアップロードされることで増加する。したがって、第1通信端末200Aは、パラメータ設定をする際に、多様なアプリケーション設定ファイル用のテンプレートを利用することができる。 As described above, according to the application generation support system 10A according to the second embodiment, the template for the application setting file prepared in the application generation support system 10A is increased by being uploaded by the third communication terminal 290A. Therefore, the first communication terminal 200A can use templates for various application setting files when setting parameters.

〈第3実施形態〉
図17〜図21を用いて、本発明の第3実施形態に係るアプリケーション生成支援システム10B、ならびにアプリケーション生成支援システム10Bに用いるサーバ100B、第1通信端末200B、および第2通信端末300Bを動作させるためのプログラムについて詳細に説明する。なお、第3実施形態に係るアプリケーション生成支援システム10Bのサーバ100B、第1通信端末200B、および第2通信端末300Bの各々のハードウェア構成および機能構成について、第1実施形態に係るアプリケーション生成支援システム10と同様のハードウェア構成および機能構成は説明を省略し、アプリケーション生成支援システム10との相違点について説明する。
<Third Embodiment>
17 to 21 are used to operate the application generation support system 10B according to the third embodiment of the present invention, and the server 100B, the first communication terminal 200B, and the second communication terminal 300B used for the application generation support system 10B. The program for this will be described in detail. Regarding the hardware configuration and functional configuration of the server 100B, the first communication terminal 200B, and the second communication terminal 300B of the application generation support system 10B according to the third embodiment, the application generation support system according to the first embodiment. The description of the hardware configuration and the functional configuration similar to 10 will be omitted, and the differences from the application generation support system 10 will be described.

[サーバ100Bの機能構成]
本実施形態のアプリケーション生成支援システム10Bにおけるサーバ100Bの各機能の構成は、第1実施形態のサーバ100の各機能の構成と同じである。したがって、図5を参照してサーバ100Bの機能部について説明する。アプリケーション生成支援システム10Bのビルドシェル150Bに含まれるファイル設定部155Bは、OS設定ファイルおよびアプリケーション設定ファイルに加えて、第2通信端末300Bのネイティブ機能に関連するプラグインファイルを設定する点において、第1実施形態のファイル設定部155とは相違する。ファイル設定部155Bは、パラメータ受信部151Bが受信したパラメータにプラグインファイルに関連するパラメータが設定されている場合に、OS設定ファイルやアプリケーション設定ファイルと同様にプラグインファイルを設定する。
[Functional configuration of server 100B]
The configuration of each function of the server 100B in the application generation support system 10B of the present embodiment is the same as the configuration of each function of the server 100 of the first embodiment. Therefore, the functional part of the server 100B will be described with reference to FIG. The file setting unit 155B included in the build shell 150B of the application generation support system 10B sets the plug-in file related to the native function of the second communication terminal 300B in addition to the OS setting file and the application setting file. It is different from the file setting unit 155 of the first embodiment. The file setting unit 155B sets the plug-in file in the same manner as the OS setting file and the application setting file when the parameters related to the plug-in file are set in the parameters received by the parameter receiving unit 151B.

ファイル設定部155Bは、図6に示すように、パラメータ確認部1551B、テンプレート関連付け部1553B、およびプログラム更新部1555Bを有する。パラメータ確認部1551Bは、第1実施形態のパラメータ確認部1551と同様の機能を有する。テンプレート関連付け部1553Bは、第1実施形態のテンプレート関連付け部1553と同様の機能に加え、プラグインファイル用のテンプレートをパラメータ確認部1551Bによって選択された他のテンプレートに関連付ける。プログラム更新部1555Bは、第1実施形態のプログラム更新部1555と同様の機能に加え、プラグインファイル用のテンプレートによって規定された動作の各々が、第2通信端末300にインストールされたアプリケーション上で実現可能となるように、当該テンプレートの一部を更新する。 As shown in FIG. 6, the file setting unit 155B includes a parameter confirmation unit 1551B, a template association unit 1553B, and a program update unit 1555B. The parameter confirmation unit 1551B has the same function as the parameter confirmation unit 1551 of the first embodiment. The template association unit 1553B associates the template for the plug-in file with another template selected by the parameter confirmation unit 1551B, in addition to the same function as the template association unit 1553 of the first embodiment. In addition to the same functions as the program update unit 1555 of the first embodiment, the program update unit 1555B realizes each of the operations defined by the template for the plug-in file on the application installed on the second communication terminal 300. Update a part of the template so that it is possible.

上記のように、プラグインファイルは、例えば、カメラ、GPS、マイク、加速度センサなど、第2通信端末300Bの機器に固有のネイティブ機能をアプリケーションによって第2通信端末300Bに実行させるための設定ファイルである。プラグインファイルは、OS設定ファイルおよびアプリケーション設定ファイルと同様に、ビルドシェル150Bが受信したパラメータに関連する設定ファイルである。 As described above, the plug-in file is a setting file for causing the second communication terminal 300B to execute native functions unique to the device of the second communication terminal 300B, such as a camera, GPS, microphone, and acceleration sensor, by an application. is there. The plug-in file is a setting file related to the parameters received by the build shell 150B, like the OS setting file and the application setting file.

第1実施形態で説明したように、アプリケーション開発支援ツール140Bには、OS設定ファイル用のテンプレートおよびアプリケーション設定ファイル用のテンプレートが予め準備されている。これらと同様に、アプリケーション開発支援ツール140Bには、プラグインファイル用のテンプレートが準備されている。このプラグインファイル用のテンプレートから、ビルドシェル150Bが受信したパラメータに関連するテンプレートが選択され、当該テンプレートの一部が更新されることで、プラグインファイルが設定される。なお、プラグインファイル用のテンプレートは予めアプリケーション開発支援ツール140Bに準備されていたものであってもよく、後述するように、他の第3ユーザによって作成されたものであってもよい。 As described in the first embodiment, the application development support tool 140B is prepared in advance with a template for the OS setting file and a template for the application setting file. Similarly to these, the application development support tool 140B is prepared with a template for the plug-in file. From the template for this plug-in file, a template related to the parameter received by the build shell 150B is selected, and a part of the template is updated to set the plug-in file. The template for the plug-in file may be prepared in advance in the application development support tool 140B, or may be created by another third user as described later.

[アプリケーション生成支援システム10Bの動作フロー]
図17〜図21を用いて、本実施形態のアプリケーション生成支援システム10Bの各機能ブロックの動作について、フローチャートおよびユーザに表示されるインターフェースの一例を用いて詳しく説明する。
[Operation flow of application generation support system 10B]
The operation of each functional block of the application generation support system 10B of the present embodiment will be described in detail with reference to FIGS. 17 to 21 by using a flowchart and an example of an interface displayed to the user.

まず、図17〜図19を用いて、第1通信端末200Bによって設定されたパラメータに基づいてアプリケーションを生成し、当該アプリケーションをダウンロード可能に提供する動作について説明する。図17は、本発明の一実施形態に係るアプリケーション生成支援システムのアプリケーション生成動作を示すフローチャートである。図17のフローチャートは図7のフローチャートと類似しているが、図17のフローチャートでは、ステップ527Bとステップ529Bとの間にプラグインファイルを設定するステップ528Bが設けられている点において、図7のフローチャートとは相違する。また、ステップ528Bが設けられていることに伴い、ステップ511Bで第1通信端末200Bに提供されるインターフェース600Bが図8のインターフェース600とは相違する。以下の説明において、図7の動作フローと同じ動作については説明を省略し、図7の動作フローと異なる動作について説明する。 First, with reference to FIGS. 17 to 19, an operation of generating an application based on the parameters set by the first communication terminal 200B and providing the application for download will be described. FIG. 17 is a flowchart showing an application generation operation of the application generation support system according to the embodiment of the present invention. The flowchart of FIG. 17 is similar to the flowchart of FIG. 7, but in the flowchart of FIG. 17, step 528B for setting a plug-in file is provided between step 527B and step 529B. It is different from the flowchart. Further, since step 528B is provided, the interface 600B provided to the first communication terminal 200B in step 511B is different from the interface 600 of FIG. In the following description, the same operation as the operation flow of FIG. 7 will be omitted, and an operation different from the operation flow of FIG. 7 will be described.

まず、図17のステップ511Bで第1通信端末200Bに提供されるパラメータ設定GUIについて説明する。図18は、本発明の一実施形態に係るアプリケーション生成支援システムのパラメータ入力動作におけるインターフェースである。図18に示すインターフェース600Bは図8のインターフェース600と類似しているが、図18のインターフェース600Bの項目名620Bでは「APPLICATION_PLIST」の下に「PLUGIN_FILES」が設けられている点において、図8のインターフェース600とは相違する。 First, the parameter setting GUI provided to the first communication terminal 200B in step 511B of FIG. 17 will be described. FIG. 18 is an interface in the parameter input operation of the application generation support system according to the embodiment of the present invention. The interface 600B shown in FIG. 18 is similar to the interface 600 of FIG. 8, but the interface of FIG. 8 is provided with "PLUGIN_FILES" under "APPLICATION_PLIST" in the item name 620B of the interface 600B of FIG. It is different from 600.

「PLUGIN_FILES」の入力欄630Bはプラグインファイル用のテンプレートが格納された位置を示すアドレスを受け付ける。この入力欄630Bには、ユーザが直接アドレスを入力してもよく、ブランクボックスの右の「参照」をクリックすることで、参照するアドレスを指定してもよい。なお、プラグインファイル用のテンプレートは、指定されたアドレスに圧縮ファイル形式で格納されている。ただし、当該ファイルは圧縮ファイル形式以外の形式で格納されていてもよい。 The input field 630B of "PLUGIN_FILES" accepts an address indicating the position where the template for the plug-in file is stored. The user may directly input an address in the input field 630B, or may specify an address to be referred to by clicking "Browse" on the right side of the blank box. The template for the plug-in file is stored in the compressed file format at the specified address. However, the file may be stored in a format other than the compressed file format.

入力欄630Bに必要事項を入力した後にビルドボタン640Bを選択することで、ユーザの操作は完了し、入力欄630Bに入力された事項をユーザによって設定されたパラメータとしてサーバ100Bに送信する。 By selecting the build button 640B after inputting the necessary items in the input field 630B, the user's operation is completed, and the items input in the input field 630B are transmitted to the server 100B as parameters set by the user.

上記のように、インターフェース600Bにプラグインファイルを設定するための項目が設けられている点、および第1通信端末200Bからアプリケーション開発支援ツール140Bを介してビルドシェル150Bに送信されるパラメータにインターフェース600Bで設定されたプラグインファイルに関連するパラメータが含まれる点以外は、図17のステップ527Bまでの動作は図7と同様なので説明を省略する。 As described above, the interface 600B is provided with an item for setting the plug-in file in the interface 600B, and the interface 600B is added to the parameters transmitted from the first communication terminal 200B to the build shell 150B via the application development support tool 140B. Since the operation up to step 527B in FIG. 17 is the same as in FIG. 7, except that the parameters related to the plug-in file set in FIG. 17 are included, the description thereof will be omitted.

図17に示すように、ステップ527Bのアプリケーション設定ファイルの上書き処理に続いて、プラグインファイルの設定が行われる(ステップ528B)。プラグインファイルの設定は、OS設定ファイルの置換およびアプリケーション設定ファイルの上書き処理と同様に、設定ファイルを更新するという場合がある。ここで、ステップ528Bにおいて、プラグインファイルの設定するシーケンスについて図19を用いて説明する。 As shown in FIG. 17, following the overwriting process of the application setting file in step 527B, the plug-in file is set (step 528B). The setting of the plug-in file may be to update the setting file in the same manner as the replacement of the OS setting file and the overwriting process of the application setting file. Here, in step 528B, the sequence for setting the plug-in file will be described with reference to FIG.

図19は、本発明の一実施形態に係るアプリケーション生成支援システムの設定ファイルを設定するシーケンスを説明する図である。図19では、スタートページ指定URLおよびOS設定ファイルは必須の設定項目である場合について説明する。図19に示すように、まずスタートページ指定URLが設定される(ステップ5261B)。続いて、OS設定ファイルが設定(置換処理)される(ステップ5263B)。続いて、アプリケーション設定ファイルの設定の要否が確認される(ステップ5265B)。ステップ5265Bでは、ステップ521Bおよびステップ523Bを通過したパラメータの設定状態を確認することで、アプリケーション設定ファイルの設定の要否が確認される。ステップ5265Bで、アプリケーション設定ファイルの設定が必要であることが確認されれば(ステップ5265Bの「OK」)、アプリケーション設定ファイルが設定(上書き処理)される(ステップ5267B)。一方、アプリケーション設定ファイルの設定が必要ではないことが確認されなければ(ステップ5265Bの「NG」)、アプリケーション設定ファイルの設定は行われずに次のステップに進む。 FIG. 19 is a diagram illustrating a sequence for setting a setting file of the application generation support system according to the embodiment of the present invention. FIG. 19 describes a case where the start page designation URL and the OS setting file are indispensable setting items. As shown in FIG. 19, the start page designation URL is first set (step 5261B). Subsequently, the OS setting file is set (replacement process) (step 5263B). Subsequently, the necessity of setting the application setting file is confirmed (step 5265B). In step 5265B, the necessity of setting the application setting file is confirmed by confirming the setting state of the parameters that have passed through steps 521B and 523B. If it is confirmed in step 5265B that the application setting file needs to be set (“OK” in step 5265B), the application setting file is set (overwritten) (step 5267B). On the other hand, if it is not confirmed that the setting of the application setting file is not necessary (“NG” in step 5265B), the setting of the application setting file is not performed and the process proceeds to the next step.

上記のステップに続いて、プラグインファイルの設定の要否が確認される(ステップ5281B)。ステップ5281Bでは、ステップ521Bおよびステップ523Bを通過したパラメータの設定状態を確認することで、プラグインファイルの設定の要否が確認される。ステップ5281Bで、プラグインファイルの設定が必要であること確認されれば(ステップ5281Bの「OK」)、プラグインファイルが設定され(ステップ5283B)、処理が終了する。一方、プラグインファイルの設定が必要ではないことが確認されなければ(ステップ5281Bの「NG」)、プラグインファイルの設定は行われずに処理が終了する。 Following the above steps, it is confirmed whether or not the plug-in file needs to be set (step 5281B). In step 5281B, the necessity of setting the plug-in file is confirmed by confirming the setting state of the parameters that have passed through steps 521B and 523B. If it is confirmed in step 5281B that the plug-in file needs to be set (“OK” in step 5281B), the plug-in file is set (step 5283B), and the process ends. On the other hand, if it is not confirmed that the plug-in file setting is not necessary (“NG” in step 5281B), the process ends without setting the plug-in file.

ステップ529B以降の図17の動作フローについて、ステップ529Bで生成されたプロジェクトファイルおよびステップ531Bで生成されたアプリケーションパッケージにプラグインファイルが含まれる点以外は、図7と同様なので説明を省略する。 The operation flow of FIG. 17 after step 529B is the same as that of FIG. 7 except that the project file generated in step 529B and the application package generated in step 531B include the plug-in file, and thus the description thereof will be omitted.

生成されたアプリケーションをユーザがダウンロードする動作フローは、図14の動作フローと同様なので説明を省略する。ただし、アプリケーションパッケージにプラグインファイルが含まれていることに伴い、アプリケーションパッケージをダウンロードする第2通信端末300Bに提供されるインターフェース650Bが図15のインターフェース650とは相違する。 Since the operation flow for the user to download the generated application is the same as the operation flow of FIG. 14, the description thereof will be omitted. However, since the application package includes the plug-in file, the interface 650B provided to the second communication terminal 300B for downloading the application package is different from the interface 650 of FIG.

図20は、本発明の一実施形態に係るアプリケーション生成支援システムのパラメータ取得動作におけるインターフェースである。図20に示すインターフェース650Bは図15のインターフェース650と類似しているが、図20のインターフェース650Bの項目名670Bでは「APPLICATION_PLIST」の下に「PLUGIN_FILES」が設けられている点において、図15のインターフェース650とは相違する。なお、図20の「PLUGIN_FILES」の設定値680Bには、図18のインターフェース600Bで入力された「Browser_camera」が表示されている。「Browser_camera」は、ブラウザ上でアプリケーションがインストールされた通信端末のネイティブ機能であるカメラを起動し、撮影を行うプラグインファイルである。ただし、プラグインファイルの機能は上記の機能に限定されず、他にも多様な機能を有することができる。 FIG. 20 is an interface in the parameter acquisition operation of the application generation support system according to the embodiment of the present invention. The interface 650B shown in FIG. 20 is similar to the interface 650 of FIG. 15, but the interface of FIG. 15 is provided with "PLUGIN_FILES" under "APPLICATION_PLIST" in the item name 670B of the interface 650B of FIG. It is different from 650. In addition, in the set value 680B of "PLUGIN_FILES" of FIG. 20, "Browser_camera" input by the interface 600B of FIG. 18 is displayed. "Browser_camera" is a plug-in file that activates the camera, which is a native function of the communication terminal in which the application is installed, on the browser and shoots. However, the function of the plug-in file is not limited to the above function, and can have various other functions.

本実施形態において、プラグインファイル用のテンプレートが第1ユーザおよび第2ユーザとは異なる第3ユーザによってアップロードされる構成について説明する。図21は、本発明の一実施形態に係るアプリケーション生成支援システムのプラグインファイルの登録動作を示すフローチャートである。 In the present embodiment, a configuration in which a template for a plug-in file is uploaded by a third user different from the first user and the second user will be described. FIG. 21 is a flowchart showing a plug-in file registration operation of the application generation support system according to the embodiment of the present invention.

まず、第3ユーザの操作によって、第3通信端末290Bがネットワーク400Bを介してアプリケーション開発支援ツール140BにHTTP接続し(ステップ581B)、プラグインファイルに関連するテンプレートのアップロードを要求する(ステップ583B)。第3通信端末290Bによってアクセスされたアプリケーション開発支援ツール140Bは、第3通信端末290Bにプラグインファイル用GUIを提供する(ステップ591B)。提供されたアプリケーション設定ファイル用GUIは第3通信端末290Bの表示装置によって第3ユーザに表示される。 First, by the operation of the third user, the third communication terminal 290B makes an HTTP connection to the application development support tool 140B via the network 400B (step 581B), and requests the upload of the template related to the plug-in file (step 583B). .. The application development support tool 140B accessed by the third communication terminal 290B provides the third communication terminal 290B with a GUI for a plug-in file (step 591B). The provided GUI for application setting file is displayed to the third user by the display device of the third communication terminal 290B.

第3通信端末290Bは、プラグインファイル用のテンプレートを準備し(ステップ585B)、ステップ591Bで提供されたGUIを介して準備されたテンプレートをサーバ100Bのアプリケーション開発支援ツール140Bにアップロードする(ステップ587B)。ステップ585Bで準備されたテンプレートは第3通信端末290Bを操作する第3ユーザによって作成されたものであってもよく、その他のユーザによって作成されたものであってもよい。アップロードされたテンプレートはアプリケーション開発支援ツール140Bに登録される(ステップ593B)。ステップ593Bで登録されたプラグインファイルに関連するテンプレートは、例えば、図17のステップ511Bのパラメータ設定GUIで第1通信端末200Bに提供される。つまり、第3実施形態において第1通信端末200Bに提供されるプラグインファイル用のテンプレートは、第3ユーザまたはその他のユーザによって作成され、アプリケーション開発支援ツール140Bにアップロードされたテンプレートである。 The third communication terminal 290B prepares a template for the plug-in file (step 585B), and uploads the template prepared via the GUI provided in step 591B to the application development support tool 140B of the server 100B (step 587B). ). The template prepared in step 585B may be created by a third user who operates the third communication terminal 290B, or may be created by another user. The uploaded template is registered in the application development support tool 140B (step 593B). The template related to the plug-in file registered in step 593B is provided to the first communication terminal 200B by, for example, the parameter setting GUI of step 511B of FIG. That is, the template for the plug-in file provided to the first communication terminal 200B in the third embodiment is a template created by the third user or another user and uploaded to the application development support tool 140B.

以上のように、第3実施形態にかかるアプリケーション生成支援システム10Bによると、アプリケーションをインストールする第2通信端末300Bに固有のネイティブ機能を実現するプラグインファイルをアプリケーションに搭載することができる。アプリケーション生成支援システム10Bに準備されたプラグインファイルに関連するテンプレートは、第3通信端末290Bによってアップロードされることで増加する。したがって、第1通信端末200Bは、パラメータ設定をする際に、多様なプラグインファイルに関連するテンプレートを利用することができる。 As described above, according to the application generation support system 10B according to the third embodiment, a plug-in file that realizes a native function peculiar to the second communication terminal 300B on which the application is installed can be mounted on the application. The number of templates related to the plug-in file prepared in the application generation support system 10B is increased by being uploaded by the third communication terminal 290B. Therefore, the first communication terminal 200B can use templates related to various plug-in files when setting parameters.

〈第4実施形態〉
図22および図23を用いて、本発明の第4実施形態に係るアプリケーション生成支援システム10C、ならびにアプリケーション生成支援システム10Cに用いるサーバ100C、第1通信端末200C、および第2通信端末300Cを動作させるためのプログラムについて詳細に説明する。なお、第4実施形態に係るアプリケーション生成支援システム10Cのサーバ100C、第1通信端末200C、および第2通信端末300Cの各々のハードウェア構成および機能構成について、第1実施形態に係るアプリケーション生成支援システム10と同様のハードウェア構成および機能構成は説明を省略し、アプリケーション生成支援システム10との相違点について説明する。
<Fourth Embodiment>
22 and 23 are used to operate the application generation support system 10C according to the fourth embodiment of the present invention, and the server 100C, the first communication terminal 200C, and the second communication terminal 300C used for the application generation support system 10C. The program for this will be described in detail. Regarding the hardware configuration and functional configuration of the server 100C, the first communication terminal 200C, and the second communication terminal 300C of the application generation support system 10C according to the fourth embodiment, the application generation support system according to the first embodiment. The description of the hardware configuration and the functional configuration similar to 10 will be omitted, and the differences from the application generation support system 10 will be described.

[サーバ100Cの機能構成]
図22は、本発明の一実施形態に係るアプリケーション生成支援システムに用いられるサーバの機能構成を示すブロック図である。図22に示すように、第4実施形態のサーバ100Cの機能構成は、図5に示す第1実施形態のサーバ100の機能構成に類似しているが、サーバ100Cは、ビルドシェル150Cが電子証明管理部161Cを有している点において、サーバ100とは相違する。
[Functional configuration of server 100C]
FIG. 22 is a block diagram showing a functional configuration of a server used in the application generation support system according to the embodiment of the present invention. As shown in FIG. 22, the functional configuration of the server 100C of the fourth embodiment is similar to the functional configuration of the server 100 of the first embodiment shown in FIG. 5, but the build shell 150C of the server 100C is electronically certified. It differs from the server 100 in that it has a management unit 161C.

電子証明管理部161Cは、アプリケーションパッケージ生成部157Cが生成したアプリケーションパッケージを識別する電子証明書を管理する。この電子証明書は、アプリケーションパッケージを識別するだけでなく、アプリケーションパッケージを生成するユーザが、OSを提供する提供者に対して、正当性を証明するための証明書である。電子証明管理部161Cは、アプリケーションパッケージ生成部157Cによって生成されるアプリケーションパッケージに上記の電子証明書を追加する。 The digital certificate management unit 161C manages the digital certificate that identifies the application package generated by the application package generation unit 157C. This digital certificate is a certificate that not only identifies the application package but also proves the validity of the user who generates the application package to the provider who provides the OS. The digital certificate management unit 161C adds the above digital certificate to the application package generated by the application package generation unit 157C.

[アプリケーション生成支援システム10Cの動作フロー]
本実施形態のアプリケーション生成支援システム10Cの動作フローは、第1実施形態のアプリケーション生成支援システム10の動作フローとほぼ同じである。したがって、図7を参照してアプリケーション生成支援システム10Cの動作フローについて説明する。アプリケーション生成支援システム10Cの動作フローでは、ステップ531Cのアプリケーションパッケージ生成の際に、電子証明書設定の要否を確認し、必要に応じてアプリケーションパッケージに電子証明書を追加する。ここで、ステップ531Cにおいて、電子証明書をアプリケーションパッケージに追加するシーケンスについて図23を用いて説明する。
[Operation flow of application generation support system 10C]
The operation flow of the application generation support system 10C of the present embodiment is substantially the same as the operation flow of the application generation support system 10 of the first embodiment. Therefore, the operation flow of the application generation support system 10C will be described with reference to FIG. 7. In the operation flow of the application generation support system 10C, when the application package is generated in step 531C, the necessity of setting the digital certificate is confirmed, and the digital certificate is added to the application package as needed. Here, in step 531C, the sequence of adding the digital certificate to the application package will be described with reference to FIG.

図23は、本発明の一実施形態に係るアプリケーション生成支援システムの電子証明書をアプリケーションパッケージに追加するシーケンスを説明する図である。図23に示すシーケンスにおいて、ステップ5267Cまでのステップは、図12のステップ5267までのステップと同じなので、説明を省略する。図23に示すように、ステップ5267Cに続いて電子証明書設定の要否が確認される(ステップ5311C)。ステップ5311Cで、電子証明書の設定が必要であること確認されれば(ステップ5311Cの「OK」)、電子証明書が設定(電子証明書設定がアプリケーションパッケージに追加)され(ステップ5313C)、処理が終了する。一方、電子証明書の設定が必要ではないことが確認されなければ(ステップ5311Cの「NG」)、電子証明書設定の設定は行われずに処理が終了する。 FIG. 23 is a diagram illustrating a sequence for adding the digital certificate of the application generation support system according to the embodiment of the present invention to the application package. In the sequence shown in FIG. 23, the steps up to step 5267C are the same as the steps up to step 5267 in FIG. 12, so the description thereof will be omitted. As shown in FIG. 23, the necessity of setting the digital certificate is confirmed following step 5267C (step 5311C). If it is confirmed in step 5311C that the digital certificate needs to be set (“OK” in step 5311C), the digital certificate is set (the digital certificate setting is added to the application package) (step 5313C), and the process is performed. Is finished. On the other hand, if it is not confirmed that the digital certificate setting is not necessary (“NG” in step 5311C), the process ends without setting the digital certificate setting.

以上のように、第4実施形態にかかるアプリケーション生成支援システム10Cによると、従来アプリケーションパッケージ作成者が自ら設定する必要があった電子証明書をサーバ100Cのビルドシェル150Cが自動的に生成し、ダウンロード可能に第2通信端末300Cに提供することができる。 As described above, according to the application generation support system 10C according to the fourth embodiment, the build shell 150C of the server 100C automatically generates and downloads the digital certificate that the application package creator had to set by himself / herself. It can be provided to the second communication terminal 300C as possible.

なお、本発明は上記実施の形態に限られたものではなく、要旨を逸脱しない範囲で適宜変更することが可能である。 The present invention is not limited to the above embodiment, and can be appropriately modified without departing from the gist.

10:アプリケーション生成支援システム、 100:サーバ、 102:データベース、 110:サーバ制御部、 120:サーバ記録部、 130:サーバ通信部、 140:アプリケーション開発支援ツール、 141:提供部、 143:パラメータ受付部、 150:ビルドシェル、 151:パラメータ受信部、 153:パラメータチェック部、 155:ファイル設定部、 157:アプリケーションパッケージ生成部、 159:情報提供部、 161C:電子証明管理部、 200:第1通信端末、 210:本体、 211:端末記憶装置、 213:端末制御装置、 215:端末通信部、 220:表示装置、 230:入力装置、 290A:第3通信端末、 300:第2通信端末、 310:端末記録部、 320:端末制御部、 330:端末通信部、 340:ディスプレイ、 350:カメラ、 360:操作ボタン、 370:スピーカ、 380:マイク、 400:ネットワーク、 600:インターフェース、 610:プロジェクト名、 620:項目名、 630:入力欄、 640:ビルドボタン、 650:インターフェース、 660:プロジェクト名、 670:項目名、 680:設定値、 690:ダウンロードボタン、 1551:パラメータ確認部、 1553:テンプレート関連付け部、 1555:プログラム更新部 10: Application generation support system, 100: Server, 102: Database, 110: Server control unit, 120: Server recording unit, 130: Server communication unit, 140: Application development support tool, 141: Provider, 143: Parameter reception unit , 150: Build shell, 151: Parameter receiving unit, 153: Parameter checking unit, 155: File setting unit, 157: Application package generation unit, 159: Information providing unit, 161C: Electronic certification management unit, 200: First communication terminal , 210: Main unit, 211: Terminal storage device, 213: Terminal control device, 215: Terminal communication unit, 220: Display device, 230: Input device, 290A: Third communication terminal, 300: Second communication terminal, 310: Terminal Recording unit, 320: Terminal control unit, 330: Terminal communication unit, 340: Display, 350: Camera, 360: Operation buttons, 370: Speaker, 380: Microphone, 400: Network, 600: Interface, 610: Project name, 620 : Item name, 630: Input field, 640: Build button, 650: Interface, 660: Project name, 670: Item name, 680: Setting value, 690: Download button, 1551: Parameter confirmation part, 1553: Template association part, 1555: Program update department

Claims (2)

携帯通信端末に固有のネイティブ機能を実行させるためのパラメータに応じて、前記携帯通信端末において実行されるアプリケーションの、前記携帯通信端末の動きに伴う動作を規定する設定ファイルを設定する設定部と、
前記設定ファイルを含むプロジェクトファイルに基づいてアプリケーションパッケージを生成する生成部と、を有し、
前記設定部は、前記携帯通信端末の動作を規定する複数のテンプレートを互いに関連付ける関連付け部、及び、前記関連付け部によって関連付けられた前記複数のテンプレートによって規定された前記携帯通信端末の動きに伴う動作が前記携帯通信端末のアプリケーション上で正常に行われるように、前記パラメータに関連するプラグインファイルのためのテンプレートの一部を更新することにより前記プラグインファイルを設定するプログラム更新部を含み、
前記プロジェクトファイルは、前記アプリケーションを構築するために必要な構成要素を一括して収容する、アプリケーション生成支援システム。
A setting unit that sets a setting file that defines the operation of the application executed on the mobile communication terminal according to the movement of the mobile communication terminal according to the parameters for executing the native function peculiar to the mobile communication terminal.
It has a generator that generates an application package based on a project file that includes the configuration file.
The setting unit includes an association unit that associates a plurality of templates that define the operation of the mobile communication terminal with each other, and an operation that accompanies the movement of the mobile communication terminal defined by the plurality of templates that are associated by the association unit. It includes a program update section that sets the plug-in file by updating a part of the template for the plug-in file related to the parameter so that it can be normally performed on the application of the mobile communication terminal.
The project file is an application generation support system that collectively stores the components necessary for constructing the application.
携帯通信端末に固有のネイティブ機能を実行させるためのパラメータをチェックするパラメータチェック部と、
チェック後の前記パラメータに応じて、前記携帯通信端末において実行されるアプリケーションの、前記携帯通信端末の動きに伴う動作を規定する設定ファイルを設定する設定部と、
前記設定ファイルを含むプロジェクトファイルに基づいてアプリケーションパッケージを生成する生成部と、を有し、
前記設定部は、前記携帯通信端末の動作を規定する複数のテンプレートを互いに関連付ける関連付け部、及び、前記関連付け部によって関連付けられた前記複数のテンプレートによって規定された前記携帯通信端末の動きに伴う動作が前記携帯通信端末のアプリケーション上で正常に行われるように、前記パラメータに関連するプラグインファイルのためのテンプレートの一部を更新することにより前記プラグインファイルを設定するプログラム更新部を含み、
前記プロジェクトファイルは、前記アプリケーションを構築するために必要な構成要素を一括して収容する、アプリケーション生成支援システム。
A parameter check unit that checks parameters for executing native functions unique to mobile communication terminals,
A setting unit that sets a setting file that defines the operation of the application executed on the mobile communication terminal according to the movement of the mobile communication terminal according to the parameter after the check.
It has a generator that generates an application package based on a project file that includes the configuration file.
The setting unit includes an association unit that associates a plurality of templates that define the operation of the mobile communication terminal with each other, and an operation that accompanies the movement of the mobile communication terminal defined by the plurality of templates that are associated by the association unit. It includes a program update section that sets the plug-in file by updating a part of the template for the plug-in file related to the parameter so that it can be normally performed on the application of the mobile communication terminal.
The project file is an application generation support system that collectively stores the components necessary for constructing the application.
JP2017124385A 2017-06-26 2017-06-26 Application generation support system Active JP6843007B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017124385A JP6843007B2 (en) 2017-06-26 2017-06-26 Application generation support system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017124385A JP6843007B2 (en) 2017-06-26 2017-06-26 Application generation support system

Related Child Applications (2)

Application Number Title Priority Date Filing Date
JP2018116465A Division JP2019008795A (en) 2018-06-19 2018-06-19 Application generation support system and application generation support program
JP2018170626A Division JP2019008825A (en) 2018-09-12 2018-09-12 Application generation support system and application generation support program

Publications (2)

Publication Number Publication Date
JP2019008598A JP2019008598A (en) 2019-01-17
JP6843007B2 true JP6843007B2 (en) 2021-03-17

Family

ID=65026912

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017124385A Active JP6843007B2 (en) 2017-06-26 2017-06-26 Application generation support system

Country Status (1)

Country Link
JP (1) JP6843007B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11128736B2 (en) * 2019-09-09 2021-09-21 Google Llc Dynamically configurable client application activity
CN111026390A (en) * 2019-11-21 2020-04-17 山东中创软件商用中间件股份有限公司 Multi-application multi-engine process template management system, method, device and storage medium
KR20230065574A (en) * 2021-11-05 2023-05-12 석정웅 Method and apparatus for providing application generation service

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004334485A (en) * 2003-05-07 2004-11-25 Canon Inc Control method for controlling product supply system and program for causing computer to execute the method
US20090150817A1 (en) * 2007-12-06 2009-06-11 Ati Technologies Ulc Method and Apparatus Utilizing Profiles to Reduce Software Complexity
US8667261B2 (en) * 2011-07-27 2014-03-04 General Electric Company Systems, methods, and apparatus for utility meter configuration
JP5733269B2 (en) * 2012-05-02 2015-06-10 株式会社デンソー Method for supporting program generation and apparatus for supporting program generation
JP5297555B1 (en) * 2012-12-04 2013-09-25 株式会社 ディー・エヌ・エー Network system
JP5613798B1 (en) * 2013-06-24 2014-10-29 アイスタイル株式会社 Software market system and server device
JP5470500B1 (en) * 2013-10-09 2014-04-16 株式会社テンダ Application generation apparatus, application generation system, and application generation method
JP6554350B2 (en) * 2015-07-14 2019-07-31 株式会社Phone Appli Service system

Also Published As

Publication number Publication date
JP2019008598A (en) 2019-01-17

Similar Documents

Publication Publication Date Title
CN117378000B (en) System and method for virtual reality environment
US20220391221A1 (en) Providing a different configuration of added functionality for each of the stages of predeployment, deployment, and post deployment using a layer of abstraction
Ghatol et al. Beginning phonegap
CN112882700A (en) iOS application program construction method and device, electronic equipment and storage medium
US20130205277A1 (en) Environment and method for cross-platform development of software applications
CN102063316B (en) Information-processing device, communication system, and information-processing method
US20050251788A1 (en) Methods and systems for generating a configurable user interface
CN111142884B (en) Version deployment method and device of applet, electronic equipment and storage medium
JP6843007B2 (en) Application generation support system
US20080126925A1 (en) Using a backend simulator to test and develop xforms templates before linking the xforms templates to backend data processing systems
US20090210794A1 (en) User Customized Portable Desktop
JP2019008825A (en) Application generation support system and application generation support program
CN106528069A (en) Software development kit (SDK) integration method and device
CN114647565A (en) Android project testing method, storage medium and electronic device
CN118550577A (en) Development environment configuration method, device, storage medium and electronic device
JP2019008795A (en) Application generation support system and application generation support program
Ganeshan Spring MVC: Beginner's Guide
US12413944B2 (en) Computing device and method for facilitating automated provisioning of mobile devices
Jaygarl et al. Professional Tizen Application Development
JP2019091415A (en) Program, information processing apparatus, and processing method thereof
US20140245288A1 (en) Apparatus and method for manufacturing web widget
Kovalenko PhoneGap By Example
CN120455266A (en) Axure application zero-code cloud deployment method, system, equipment and media
Ramanujam et al. PhoneGap: Beginner's Guide
Cohen et al. The Android OS

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170626

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20170626

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20170630

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20170807

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20170807

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170905

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171031

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20180130

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180308

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20180308

C876 Explanation why request for accelerated appeal examination is justified

Free format text: JAPANESE INTERMEDIATE CODE: C876

Effective date: 20180308

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20180316

C21 Notice of transfer of a case for reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C21

Effective date: 20180327

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20180413

C211 Notice of termination of reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C211

Effective date: 20180417

C305 Report on accelerated appeal examination

Free format text: JAPANESE INTERMEDIATE CODE: C305

Effective date: 20180419

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20180424

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20180522

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180619

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20180724

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180912

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20181009

C23 Notice of termination of proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C23

Effective date: 20181030

C03 Trial/appeal decision taken

Free format text: JAPANESE INTERMEDIATE CODE: C03

Effective date: 20181218

C30A Notification sent

Free format text: JAPANESE INTERMEDIATE CODE: C3012

Effective date: 20181218

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20191029

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20200107

C28A Non-patent document cited

Free format text: JAPANESE INTERMEDIATE CODE: C2838

Effective date: 20200107

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200226

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20200407

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20200512

C28A Non-patent document cited

Free format text: JAPANESE INTERMEDIATE CODE: C2838

Effective date: 20200512

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200615

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20200623

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20200721

C30 Protocol of an oral hearing

Free format text: JAPANESE INTERMEDIATE CODE: C30

Effective date: 20200901

C302 Record of communication

Free format text: JAPANESE INTERMEDIATE CODE: C302

Effective date: 20200916

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200917

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20201006

C302 Record of communication

Free format text: JAPANESE INTERMEDIATE CODE: C302

Effective date: 20201119

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20201124

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201202

C23 Notice of termination of proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C23

Effective date: 20201215

C03 Trial/appeal decision taken

Free format text: JAPANESE INTERMEDIATE CODE: C03

Effective date: 20210126

C30A Notification sent

Free format text: JAPANESE INTERMEDIATE CODE: C3012

Effective date: 20210126

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210222

R150 Certificate of patent or registration of utility model

Ref document number: 6843007

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350