JP6843007B2 - Application generation support system - Google Patents
Application generation support system Download PDFInfo
- 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
Links
- 230000006870 function Effects 0.000 claims description 60
- 238000010295 mobile communication Methods 0.000 claims description 19
- 238000004891 communication Methods 0.000 description 208
- 238000011161 development Methods 0.000 description 59
- 238000010586 diagram Methods 0.000 description 18
- 230000015654 memory Effects 0.000 description 17
- 238000000034 method Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 14
- 238000012790 confirmation Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 5
- 238000012360 testing method Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
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.
しかしながら、通信端末上で動作し、通信端末の動作に合わせて動作または画面表示するアプリケーションを作成するためには特許文献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.
以下、図面を参照して本発明に係るアプリケーション生成支援システムに用いられるサーバ、通信端末、およびこれらを動作させるためのプログラムは、多くの異なる態様で実施することが可能であり、以下に示す実施の形態の記載内容に限定して解釈されるものではない。なお、本実施の形態で参照する図面において、同一部分または同様な機能を有する部分には同一の数字または同一の数字の後にアルファベットを追加した符号を付し、その繰り返しの説明は省略する。 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
以下の説明において、第1通信端末200は、例えばデスクトップ型パソコン(PC)などのモバイル用ではない通信端末である。第2通信端末300は、例えばスマートフォンやタブレット端末などのモバイル用の通信端末である。ただし、上記の構成に限定されない。例えば、第1通信端末200がモバイル用の通信端末であってもよく、第2通信端末300がモバイル用ではない通信端末であってもよい。
In the following description, the
[アプリケーション生成支援システム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
サーバ100、第1通信端末200、および第2通信端末300はそれぞれネットワーク400に接続されている。本実施形態では、ネットワーク400は社内LANなどのローカルネットワークであるが、一般的なWorld Wide Web(WWW)であってもよい。第1通信端末200は、ネットワーク400を介してサーバ100と通信する。同様に、第2通信端末300は、ネットワーク400を介してサーバ100と通信する。
The
図1では、データベース102がサーバ100に直接接続された構成を例示したが、この構成に限定されない。例えば、データベース102が直接ネットワーク400に接続されていてもよい。
FIG. 1 illustrates a configuration in which the
[サーバ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
サーバ制御部110は、中央演算処理装置(CPU:Central Processing Unit)、レジスタやメモリなどの記憶装置を含む。サーバ制御部110は、メモリに一時的に記憶されたプログラムをCPUによって実行し、第1通信端末200および第2通信端末300からの命令信号に応じて演算処理を行う。
The
サーバ記録部120は大容量のデータを記録することができる記録装置であり、演算処理に必要なプログラムなどが記録されている。サーバ記録部120に記録されているプログラムはサーバ制御部110によって読み出しされてサーバ制御部110の記憶装置に一時的に記憶される。また、サーバ記録部120は第1通信端末200および第2通信端末300から送信された情報を記録する。サーバ記録部120はハードディスクであってもよく、揮発性または不揮発性のメモリであってもよい。なお、上記のサーバ記録部120に記録される情報は、サーバ記録部120の代わりにデータベース102に記録されてもよい。
The
サーバ通信部130は、外部機器に対してデータを送受信可能に接続することができる制御装置であり、ネットワーク400に対するデータの送受信を制御する。
The
[第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
端末記憶装置211は、第1通信端末200に特定の機能を実行させるためのプログラムおよび第1通信端末200を所有するユーザの端末情報等のデータを記録する。端末記憶装置211として、ハードディスク、フラッシュメモリ等の不揮発性メモリおよびSRAM、DRAM等の揮発性メモリが用いられる。プログラム等のデータは不揮発性メモリに記録され、プログラムを実行する際に不揮発性メモリから読み出されて揮発性メモリに一時的に記憶される。
The
端末制御装置213は、CPUなどの演算回路やメモリおよびレジスタなどの記憶回路を有する。端末制御装置213は、端末記憶装置211に記録されたプログラムをCPUによって実行し、第1通信端末200によって入力された命令信号に応じて、第1通信端末200の各種機能を実現する。
The
端末通信部215は、外部機器に対してデータを送受信可能に接続することができる制御装置であり、ネットワーク400に対するデータの送受信を制御する。
The
[第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
端末記録部310は、第2通信端末300に特定の機能を実行させるためのプログラム、第2通信端末300にインストールされたアプリケーションプログラム、および第2通信端末300を所有するユーザの端末情報等のデータを記録する。端末記録部310として、フラッシュメモリ等の不揮発性メモリおよびSRAM、DRAM等の揮発性メモリが用いられる。プログラム等のデータは不揮発性メモリに記録され、プログラムを実行する際に不揮発性メモリから読み出されて揮発性メモリに一時的に記憶される。
The
端末制御部320は、CPUなどの演算回路やメモリおよびレジスタなどの記憶回路を有する。端末制御部320は、端末記録部310に記録されたプログラムをCPUによって実行し、第2通信端末300によって入力された命令信号に応じて、第2通信端末300の各種機能を実現する。
The
端末通信部330は、外部機器に対してデータを送受信可能に接続することができる制御装置であり、ネットワーク400に対するデータの送受信を制御する。また、端末通信部330は全地球測位システム(Global Positioning System;GPS)機能を有していてもよい。GPS機能は第2通信端末300のネイティブ機能の一つである。GPS機能を有効にするアプリケーションを起動すると、端末通信部330は上空の衛星からの信号を受信し、第2通信端末300の現在位置を知ることができる。
The
ディスプレイ340は、液晶ディスプレイ、有機ELディスプレイなどを使用することができる。また、ディスプレイ340はタッチセンサを有していてもよい。タッチセンサは、抵抗膜方式、静電容量方式、光学式のセンサなどを使用することができる。
As the
カメラ350は、ディスプレイ340と反対側に設けられている。つまり、ディスプレイ340が設けられた側を表面とすると、カメラ350は裏面に設けられている。なお、カメラ350とは別個のカメラが表面に設けられていてもよい。カメラ350は、レンズユニットおよび撮像素子を有している。カメラ350の機能は第2通信端末300のネイティブ機能の一つである。カメラ350の機能を有効にするアプリケーションを起動すると、レンズユニットを介して撮像素子で検知される映像がディスプレイ340に表示される。この映像が撮像素子で検知されている間にユーザによって作動指示が入力されると、端末制御部320は、その作動指示に応じて撮像素子で検知された映像の静止画像を取得する。
The
図4では、第2通信端末300が操作ボタン360、スピーカ370、およびマイク380を有する構成を例示したが、この構成に限定されない。必要がなければ、操作ボタン360、スピーカ370、およびマイク380は省略されてもよい。
FIG. 4 illustrates a configuration in which the
図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
[サーバ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
GUI提供部141は、第1通信端末200を操作する第1ユーザに対して、アプリケーションに搭載される機能を設定するためのパラメータを選択または入力するインターフェースを提供する。GUI提供部141によって提供されたインターフェースは第1通信端末200の表示装置220に表示される。
The
パラメータ受付部143は、GUI提供部141によって提供されたインターフェースに対して、第1通信端末200によって選択または入力されたパラメータを受け付ける。
The
アプリケーション開発支援ツール140には、アプリケーションを開発するために必要なツールが格納されている。つまり、アプリケーション開発支援ツール140には、アプリケーションの開発に必要な機能プログラムのテンプレートが複数登録されている。GUI提供部141は、複数のテンプレートを選択することができるインターフェースを第1ユーザに提供する。上記のテンプレートでは、アプリケーションがインストールされる第2通信端末300の基本的な動作が規定されている。
The application
アプリケーション開発支援ツール140には、例えば、テキストエディタ、インターフェースビルダ、デバッガ、コンパイラ、およびOSシミュレータなどが格納されている。テキストエディタはプログラムを書くためのツールである。例えば、テキストエディタはプログラムの自動入力およびプログラム構文の強調(シンタックスハイライト)の機能を有する。インターフェースビルダは、アプリケーションのインターフェースを作るためのツールである。例えば、インターフェースビルダは、ボタンおよびスイッチなどの部品をドラッグ&ドロップによって配置することで、インターフェースを作成する。デバッガは、プログラムの動作に問題がないかチェックするために、プログラムの実行途中で動作を止めて中の状態を確認するツールである。コンパイラは、プログラムをコンピュータが理解できる形式に変換するツールである。OSシミュレータは、アプリケーションをダウンロードする通信端末のOSの動作に似た動作をする「シミュレータ」によって、アプリケーションの動作を確認するツールである。
The application
第1ユーザが、GUI提供部141によって提供されたテンプレートから希望する機能プログラムを選択すると、パラメータ受付部143は、特定の機能プログラムが選択されたことをパラメータとして受け付ける。
When the first user selects a desired function program from the template provided by the
なお、アプリケーション開発支援ツール140として、例えばXcode(登録商標)、JAVA(登録商標)のソフトウェア開発キット(Software Development Kit;SDK)、またはAndroid SDKを用いることができる。アプリケーション開発支援ツール140として、Xcodeが用いられる場合、Jenkins(登録商標)を用いてもよい。Jenkinsとは、JAVAで記述されたオープンソース継続的インテグレーションツールである。
As the application
パラメータ受信部151は、第1通信端末200を操作する第1ユーザによって設定されたパラメータを、ネットワーク400を介して受信する。詳細は後述するが、第1ユーザによって設定されるパラメータは、アプリケーションがインストールされる第2通信端末300の動作に関連するパラメータである。換言すると、当該パラメータは後述する設定ファイル(OS設定ファイルおよびアプリケーション設定ファイル)およびプラグインファイルに関連するパラメータを含むパラメータである。
The
パラメータチェック部153は、パラメータ受信部151が受信したパラメータの形式が規定の形式に適合しているか否かをチェックする。例えば、アプリケーション生成支援システム10によってハイブリッドアプリケーションが生成され、第2ユーザの第2通信端末300にインストールされる場合、第2通信端末300において当該アプリケーションを起動したときに、第2通信端末300が最初にアクセスするWebページの初期URLを設定する必要がある。URLは『http://』や『https://』のように形式が規定されているため、パラメータチェック部153は、初期URLの形式が上記の形式に適合しているか否かをチェックする。詳細は後述するが、パラメータチェック部153がパラメータの形式が規定の形式ではないと判断すると、エラーメッセージを通知する。パラメータチェック部153は上記の機能の他にも、アプリケーションを生成するために必要な設定ファイルの形式をチェックする。
The
ファイル設定部155は、パラメータ受信部151が受信し、パラメータチェック部153のチェックを通過したパラメータに応じてアプリケーションの動作を規定する設定ファイルを設定する。換言すると、ファイル設定部155は、第2通信端末300の動作に関連するパラメータに応じてアプリケーションの動作を規定する設定ファイルを設定する。
The
ここで、ファイル設定部155のさらに詳細な機能について、図6を用いて説明する。図6は、本発明の一実施形態に係るアプリケーション生成支援システムに用いられるサーバの設定ファイル設定部の詳細を示すブロック図である。図6に示すように、ファイル設定部155は、パラメータ確認部1551、テンプレート関連付け部1553、およびプログラム更新部1555を有する。
Here, a more detailed function of the
パラメータ確認部1551は、第1ユーザによって設定されたパラメータを確認し、アプリケーションに組み込まれる機能を決定する。パラメータ確認部1551は、確認されたパラメータに基づき、アプリケーション開発支援ツール140に予め準備されている複数のテンプレートから、当該パラメータに関連するテンプレートを選択する。
The
テンプレート関連付け部1553は、パラメータ確認部1551によって選択されたテンプレートを互いに関連付ける。つまり、テンプレート関連付け部1553は、アプリケーションに組み込まれる機能の集合体を定義する。テンプレート関連付け部1553によって互いに関連付けられた機能が、最終的に生成されるアプリケーションが有する機能になる。
The
プログラム更新部1555は、テンプレート関連付け部1553によって互いに関連付けられたテンプレートによって規定された動作の各々が、第2通信端末300にインストールされたアプリケーション上で実現可能となるように、当該テンプレートの一部を更新する。上記のテンプレートでは、アプリケーションがインストールされる第2通信端末300の基本的な動作が規定されているが、更新前のテンプレートでは、第2通信端末300の動作に合わせてアプリケーションの表示を調整することができない場合がある。プログラム更新部1555は、第2通信端末300の動作に合わせてアプリケーションの表示が正常に調整されるように、テンプレートの一部を更新する。
The
例えば、第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
後述するように、テンプレートには、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
以下、図5に戻ってビルドシェル150の残りの機能部について説明する。
Hereinafter, the remaining functional parts of the
アプリケーションパッケージ生成部157は、上記のようにファイル設定部155によって設定された設定ファイルに基づいてアプリケーションパッケージを生成する。具体的には、アプリケーションパッケージ生成部157は、上記の設定ファイルをコンパイルし、アプリケーションを第2通信端末300にインストール可能なアーカイブ形式のファイルを生成する。
The application
DL情報提供部159は、アプリケーションパッケージ生成部157によって生成されたアプリケーションパッケージのダウンロード情報を第2通信端末300に提供する。例えば、DL情報提供部159は、当該アプリケーションパッケージが登録されたダウンロードページを生成し、生成されたダウンロードページのURLを第2通信端末300に提供してもよい。ダウンロードページのURLはアプリケーション開発支援ツール140によって提供されるインターフェースを介して第2通信端末300に表示されてもよい。
The DL
[アプリケーション生成支援システム10の動作フロー]
図7〜図15を用いて、図5および図6に示したアプリケーション生成支援システム10の各機能ブロックの動作について、フローチャートおよびユーザに表示されるインターフェースの一例を用いて詳しく説明する。
[Operation flow of application generation support system 10]
The operation of each functional block of the application
まず、図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
まず、第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
第1通信端末200に表示されるパラメータ設定GUIの一例について、図8を用いて説明する。図8は、本発明の一実施形態に係るアプリケーション生成支援システムのパラメータ入力動作におけるインターフェースである。図8に示すように、インターフェース600には、プロジェクト名610、項目名620、入力欄630、およびアプリケーション生成ボタン(ビルドボタン)640が含まれる。
An example of the parameter setting GUI displayed on the
プロジェクト名610にはアプリケーションを生成するプロジェクトを識別するための名称が表示される。プロジェクト名610に表示される名称はユーザによって指定された名称であってもよく、サーバによって自動的に割り当てられた名称であってもよい。
In the
項目名620にはアプリケーションによって実行される機能を示す名称が表示される。図8の項目名620に表示された項目の詳細は後述する。
In the
入力欄630にはユーザによる入力または選択を受け付ける領域が設けられている。入力欄630の入力形式は項目名620によって異なる。例えば、「CFBUNDLE_DISPLAY_NAME」および「INFO_CFBUNDLE_VERSION」の入力欄630は、任意の文字列を受け付ける。これらの項目名620はアプリケーションを識別するための情報として用いられる。
The
「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
「APPLICATION_PLIST」の入力欄630はアプリケーション設定ファイルを設定するためのファイルが格納された位置を示すアドレスを受け付ける。この入力欄630には、ユーザが直接アドレスを入力してもよく、ブランクボックスの右の「参照」をクリックすることで、参照するアドレスを指定してもよい。これらの項目名620はアプリケーションに搭載される機能である。
The
アプリケーションに搭載される機能に関連する項目名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
図9を用いて、図8に例示した項目名620および項目名に関連する機能について説明する。図9は、本発明の一実施形態に係るアプリケーション生成支援システムのパラメータの詳細を説明する図である。なお、図8および図9に示す項目名620は、アプリケーションの機能の一例を示すものであって、本発明のアプリケーションの機能を限定するものではない。
The
「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
「PORTRAIT_UPSIDE_DOWN」は、第2通信端末300を上下逆さに回転した場合の画面制御を指定する項目である。この項目では、第2通信端末300の画面を上下逆さに回転したときに、第2通信端末300の画面上でアプリケーションを正面表示させるか否かをチェックの有無で設定される。
"PORTRAIT_UPSIDE_DOWN" is an item for designating screen control when the
「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
以降、図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
アプリケーション開発支援ツール140は、第1通信端末200から送信されたパラメータを受け付け、受け付けたパラメータをビルドシェル150に転送する(ステップ513)。
The application
ビルドシェル150は、アプリケーション開発支援ツール140によって転送されたパラメータを受信する(ステップ521)。ビルドシェル150は、受信したパラメータをチェックする(ステップ523)。なお、ステップ523のパラメータチェックは、後述する設定ファイルが設定される前に行われる。ステップ523において、パラメータをチェックするシーケンスについて、図10を用いて説明する。
The
図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
ステップ5231のパラメータチェックで、設定されたパラメータの形式が規定の形式に適合していれば(ステップ5231の「OK」)、パラメータチェックが完了したと判断され(ステップ5233)、処理が終了する。一方、設定されたパラメータの形式が規定の形式に適合していなければ(ステップ5231の「NG」)、エラーメッセージを通知し(ステップ5235)、処理が終了する。エラーメッセージの通知は、例えば図8のインターフェース600を介して第1通信端末200に表示される。
If the parameter format set in the parameter check in
図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
図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
図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
換言すると、本実施形態の設定ファイルは、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
以降、図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
ステップ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
続いて、ステップ531で生成されたアプリケーションパッケージのダウンロード情報を生成する(ステップ533)。例えば、アプリケーションパッケージをあるダウンロードページにアップロードし、当該ダウンロードページのURLを生成する。そして、ステップ533で生成されたダウンロード情報は、ビルドシェル150からアプリケーション開発支援ツール140に提供される(ステップ535)。例えば、上記のダウンロードページのURLがアプリケーション開発支援ツール140に提供される。
Subsequently, the download information of the application package generated in
アプリケーション開発支援ツール140は、ステップ535で提供されたダウンロード情報を受信し(ステップ515)、当該ダウンロード情報を、ダウンロード情報提供GUIを介して第1通信端末200および第2通信端末300に提供する(ステップ515)。
The application
次に、図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
第2通信端末300に表示されるダウンロード情報GUIの一例について、図15を用いて説明する。図15は、本発明の一実施形態に係るアプリケーション生成支援システムのパラメータ取得動作におけるインターフェースである。図15に示すように、インターフェース650には、プロジェクト名660、項目名670、設定値680、およびダウンロードボタン690が含まれる。
An example of the download information GUI displayed on the
プロジェクト名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
以降、図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
以上のように、第1実施形態にかかるアプリケーション生成支援システム10によると、第1通信端末200によってパラメータを設定するだけで、サーバ100のビルドシェル150がアプリケーションパッケージを自動的に生成し、ダウンロード可能に第2通信端末300に提供することができる。つまり、アプリケーション開発者への開発負担を軽減することができる。
As described above, according to the application
〈第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
第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
第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
以上のように、第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
〈第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
[サーバ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
ファイル設定部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
上記のように、プラグインファイルは、例えば、カメラ、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
第1実施形態で説明したように、アプリケーション開発支援ツール140Bには、OS設定ファイル用のテンプレートおよびアプリケーション設定ファイル用のテンプレートが予め準備されている。これらと同様に、アプリケーション開発支援ツール140Bには、プラグインファイル用のテンプレートが準備されている。このプラグインファイル用のテンプレートから、ビルドシェル150Bが受信したパラメータに関連するテンプレートが選択され、当該テンプレートの一部が更新されることで、プラグインファイルが設定される。なお、プラグインファイル用のテンプレートは予めアプリケーション開発支援ツール140Bに準備されていたものであってもよく、後述するように、他の第3ユーザによって作成されたものであってもよい。
As described in the first embodiment, the application
[アプリケーション生成支援システム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
まず、図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
「PLUGIN_FILES」の入力欄630Bはプラグインファイル用のテンプレートが格納された位置を示すアドレスを受け付ける。この入力欄630Bには、ユーザが直接アドレスを入力してもよく、ブランクボックスの右の「参照」をクリックすることで、参照するアドレスを指定してもよい。なお、プラグインファイル用のテンプレートは、指定されたアドレスに圧縮ファイル形式で格納されている。ただし、当該ファイルは圧縮ファイル形式以外の形式で格納されていてもよい。
The
入力欄630Bに必要事項を入力した後にビルドボタン640Bを選択することで、ユーザの操作は完了し、入力欄630Bに入力された事項をユーザによって設定されたパラメータとしてサーバ100Bに送信する。
By selecting the
上記のように、インターフェース600Bにプラグインファイルを設定するための項目が設けられている点、および第1通信端末200Bからアプリケーション開発支援ツール140Bを介してビルドシェル150Bに送信されるパラメータにインターフェース600Bで設定されたプラグインファイルに関連するパラメータが含まれる点以外は、図17のステップ527Bまでの動作は図7と同様なので説明を省略する。
As described above, the
図17に示すように、ステップ527Bのアプリケーション設定ファイルの上書き処理に続いて、プラグインファイルの設定が行われる(ステップ528B)。プラグインファイルの設定は、OS設定ファイルの置換およびアプリケーション設定ファイルの上書き処理と同様に、設定ファイルを更新するという場合がある。ここで、ステップ528Bにおいて、プラグインファイルの設定するシーケンスについて図19を用いて説明する。
As shown in FIG. 17, following the overwriting process of the application setting file in
図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 (
上記のステップに続いて、プラグインファイルの設定の要否が確認される(ステップ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 (
ステップ529B以降の図17の動作フローについて、ステップ529Bで生成されたプロジェクトファイルおよびステップ531Bで生成されたアプリケーションパッケージにプラグインファイルが含まれる点以外は、図7と同様なので説明を省略する。
The operation flow of FIG. 17 after
生成されたアプリケーションをユーザがダウンロードする動作フローは、図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
図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
本実施形態において、プラグインファイル用のテンプレートが第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
第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
以上のように、第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
〈第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
[サーバ100Cの機能構成]
図22は、本発明の一実施形態に係るアプリケーション生成支援システムに用いられるサーバの機能構成を示すブロック図である。図22に示すように、第4実施形態のサーバ100Cの機能構成は、図5に示す第1実施形態のサーバ100の機能構成に類似しているが、サーバ100Cは、ビルドシェル150Cが電子証明管理部161Cを有している点において、サーバ100とは相違する。
[Functional configuration of
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
電子証明管理部161Cは、アプリケーションパッケージ生成部157Cが生成したアプリケーションパッケージを識別する電子証明書を管理する。この電子証明書は、アプリケーションパッケージを識別するだけでなく、アプリケーションパッケージを生成するユーザが、OSを提供する提供者に対して、正当性を証明するための証明書である。電子証明管理部161Cは、アプリケーションパッケージ生成部157Cによって生成されるアプリケーションパッケージに上記の電子証明書を追加する。
The digital
[アプリケーション生成支援システム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
図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
以上のように、第4実施形態にかかるアプリケーション生成支援システム10Cによると、従来アプリケーションパッケージ作成者が自ら設定する必要があった電子証明書をサーバ100Cのビルドシェル150Cが自動的に生成し、ダウンロード可能に第2通信端末300Cに提供することができる。
As described above, according to the application generation support system 10C according to the fourth embodiment, the
なお、本発明は上記実施の形態に限られたものではなく、要旨を逸脱しない範囲で適宜変更することが可能である。 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.
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)
| 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)
| 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 |
-
2017
- 2017-06-26 JP JP2017124385A patent/JP6843007B2/en active Active
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 |