(57)【特許請求の範囲】
【請求項１】
端末にインストールされると、所定のアクセス先にアクセスして情報を取得し、前記端末の表示部に表示させるネイティブアプリケーションを生成するアプリケーション生成装置であって、
ウェブアプリケーションを構築するウェブアプリケーション構築部と、
前記ネイティブアプリケーションのテンプレートであるテンプレートアプリケーションを記憶する記憶部と、
前記ウェブアプリケーションを構成するウェブページのアドレスとともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付ける受付部と、
前記受付部が前記リクエストを受け付けたことに応じて、前記テンプレートアプリケーションに設けられた、前記ネイティブアプリケーションが前記端末にインストールされたときにアクセスする前記アクセス先を、前記受付部が受け付けた前記ウェブページのアドレスに設定することで前記テンプレートアプリケーションから前記ネイティブアプリケーションを生成する生成部と、
を備える、
アプリケーション生成装置。
【請求項２】
前記テンプレートアプリケーションは、前記アクセス先を設定する設定情報を含み、
前記生成部は、前記受付部が前記リクエストを受け付けたことに応じて、前記テンプレートアプリケーションをコピーし、コピーされた前記テンプレートアプリケーションに含まれる前記設定情報の前記アクセス先を前記受付部が受け付けた前記アドレスに設定することで前記ネイティブアプリケーションを生成する、
請求項１に記載のアプリケーション生成装置。
【請求項３】
前記設定情報は、前記ネイティブアプリケーションの表示態様に係る設定項目を含み、
前記受付部は、前記ネイティブアプリケーションの表示態様に係る表示態様情報を受け付け、
前記生成部は、前記表示態様に係る設定項目に、前記受付部が受け付けた表示態様情報を設定する、
請求項２に記載のアプリケーション生成装置。
【請求項４】
前記テンプレートアプリケーションは、前記ネイティブアプリケーションとして前記端末にインストールされると、前記設定情報に含まれる、前記ウェブアプリケーションの更新情報の取得先に係る設定項目に基づいて、前記ウェブアプリケーションが更新されたことを検出し、前記端末に対して更新情報を通知し、
前記受付部は、前記更新情報を示すページのアドレスを受け付け、
前記生成部は、コピーされた前記テンプレートアプリケーションに含まれる前記設定情報における、前記更新情報の取得先に係る設定項目に、前記受付部が受け付けた前記更新情報を示すページのアドレスを設定する、
請求項２又は３に記載のアプリケーション生成装置。
【請求項５】
前記ネイティブアプリケーションに通知する通知情報を受け付け、当該ネイティブアプリケーションに当該通知情報を通知する通知部をさらに備え、
前記テンプレートアプリケーションは、前記ネイティブアプリケーションとして前記端末にインストールされると、前記アプリケーション生成装置から通知情報を受信し、前記端末に対して前記通知情報を通知する、
請求項２から４のいずれか１項に記載のアプリケーション生成装置。
【請求項６】
前記テンプレートアプリケーションは、前記設定情報と、１以上のプログラムファイルとを含み、
前記生成部が生成した前記ネイティブアプリケーションを構成する前記設定情報と、１以上のプログラムファイルとを、前記端末がインストール可能な形式のファイルに変換する変換部をさらに備える、
請求項２から５のいずれか１項に記載のアプリケーション生成装置。
【請求項７】
前記受付部は、前記ウェブアプリケーションのメインページのアドレスを受け付け、
前記生成部は、前記受付部が受け付けた前記アドレスが示す前記メインページに基づいて、ウェブアプリケーションのメニュー情報を生成する、
請求項１から６のいずれか１項に記載のアプリケーション生成装置。
【請求項８】
前記生成部は、前記ネイティブアプリケーションが前記端末にインストールされて起動されたときに前記表示部に表示するメニューページに、前記ネイティブアプリケーションの課金に係る情報を設定するページに遷移するためのリンクを設ける、
請求項１から７のいずれか１項に記載のアプリケーション生成装置。
【請求項９】
開発用端末と、アプリケーション生成装置とを備え、端末にインストールされると、所定のアクセス先にアクセスして情報を取得し、前記端末の表示部に表示させるネイティブアプリケーションを生成するアプリケーション生成システムであって、
前記開発用端末は、
ウェブアプリケーションを構成するウェブページのアドレスと、ネイティブアプリケーションの生成要求を示すリクエストとを前記アプリケーション生成装置に送信する要求部と、
前記アプリケーション生成装置において生成されたネイティブアプリケーションを、前記アプリケーション生成装置から取得する取得部とを有し、
前記アプリケーション生成装置は、
前記ウェブアプリケーションを構築するウェブアプリケーション構築部と、
前記ネイティブアプリケーションのテンプレートであるテンプレートアプリケーションを記憶する記憶部と、
前記ウェブアプリケーションを構成する前記ウェブページのアドレスとともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付ける受付部と、
前記受付部が前記リクエストを受け付けたことに応じて、前記テンプレートアプリケーションに設けられた、前記ネイティブアプリケーションが前記端末にインストールされたときにアクセスする前記アクセス先を、前記受付部が受け付けた前記ウェブページのアドレスに設定することで前記テンプレートアプリケーションから前記ネイティブアプリケーションを生成する生成部と、
前記生成部が生成した前記ネイティブアプリケーションを前記開発用端末に送信する送信部とを有する、
アプリケーション生成システム。
【請求項１０】
コンピュータが、端末にインストールされると、所定のアクセス先にアクセスして情報を取得し、前記端末の表示部に表示させるネイティブアプリケーションを生成するアプリケーション生成方法であって、
ウェブアプリケーションを構築する手順と、
前記ウェブアプリケーションを構成するウェブページのアドレスとともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付ける手順と、
前記リクエストを受け付けたことに応じて、前記ネイティブアプリケーションのテンプレートであるテンプレートアプリケーションに設けられた、前記ネイティブアプリケーションが前記端末にインストールされたときにアクセスする前記アクセス先を、受け付けた前記ウェブページのアドレスに設定することで前記テンプレートアプリケーションから前記ネイティブアプリケーションを生成する手順と、
を備える、
アプリケーション生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション生成装置、アプリケーション生成システム及びアプリケーション生成方法に関する。
【背景技術】
【０００２】
近年、コンテンツマネジメントシステム（以下、ＣＭＳ（Ｃｏｎｔｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）という）によりウェブアプリケーションとして公開するコンテンツを構築し、管理することが行われている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４８８００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、ネイティブアプリケーションをダウンロードしてインストールすることができるスマートフォンが普及している。スマートフォンのユーザは、ネイティブアプリケーションをインストールする場合、アプリケーションを提供する所定のアプリケーションサーバにアクセスし、所望のネイティブアプリケーションを検索する。
【０００５】
しかしながら、ＣＭＳによって構築されるウェブアプリケーションは、ウェブサイトとして構築されるため、検索サイトの検索結果として表示されることがあるものの、アプリケーションサーバから検索することができない。したがって、アプリケーションサーバにおいてネイティブアプリケーションを検索したユーザに、ＣＭＳにより開発したウェブアプリケーションを利用してもらうことができないという問題がある。
【０００６】
これに対して、ＣＭＳによって構築したウェブアプリケーションと同等の機能を有するネイティブアプリケーションを開発し、当該ネイティブアプリケーションをアプリケーションサーバにアップロードすることも考えられる。しかしながら、ネイティブアプリケーションを新規に開発するには、多大な開発工数が必要であった。
【０００７】
本発明は、ネイティブアプリケーションを容易に生成することができるアプリケーション生成装置、アプリケーション生成システム及びアプリケーション生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の態様に係るアプリケーション生成装置は、端末にインストールされると、所定のアクセス先にアクセスして情報を取得し、前記端末の表示部に表示させるネイティブアプリケーションを生成するアプリケーション生成装置であって、前記ネイティブアプリケーションのテンプレートであるテンプレートアプリケーションを記憶する記憶部と、ウェブアプリケーションのアドレスとともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付ける受付部と、前記受付部が前記リクエストを受け付けたことに応じて、前記テンプレートアプリケーションの前記アクセス先を前記受付部が受け付けた前記アドレスに設定することで前記ネイティブアプリケーションを生成する生成部と、を備えることを特徴とする。
【０００９】
この発明によれば、アプリケーション生成装置は、生成部がテンプレートアプリケーションのアクセス先を、受付部が受け付けたウェブアプリケーションのアドレスに設定することで、当該テンプレートアプリケーションを、ウェブアプリケーションが表示する情報を表示するネイティブアプリケーションとして機能させることができる。したがって、アプリケーション生成装置は、受付部がウェブアプリケーションのアドレスを受け付けることで、当該ウェブアプリケーションと同等の機能を有するネイティブアプリケーションを容易に生成することができる。
【００１０】
また、前記テンプレートアプリケーションは、前記アクセス先を設定する設定情報を含み、前記生成部は、前記受付部が前記リクエストを受け付けたことに応じて、前記テンプレートアプリケーションをコピーし、コピーされた前記テンプレートアプリケーションに含まれる前記設定情報の前記アクセス先を前記受付部が受け付けた前記アドレスに設定することで前記ネイティブアプリケーションを生成することを特徴とする。
この発明によれば、アプリケーション生成装置は、設定情報に含まれているアクセス先を、受付部が受け付けたアドレスに変更するという単純な処理によってネイティブアプリケーションを容易に生成することができる。
【００１１】
また、前記設定情報は、前記ネイティブアプリケーションの表示態様に係る設定項目を含み、前記受付部は、前記ネイティブアプリケーションの表示態様に係る表示態様情報を受け付け、前記生成部は、前記表示態様に係る設定項目に、前記受付部が受け付けた表示態様情報を設定することを特徴とする。
この発明によれば、アプリケーション生成装置は、設定情報に含まれる表示態様に係る設定項目を変更することで、ネイティブアプリケーションの表示態様を容易に設定することができる。また、アプリケーション生成装置は、ウェブアプリケーションそのものの表示態様を変更せずに、ネイティブアプリケーションを介してウェブアプリケーションを利用する際に限定して、ウェブアプリケーションの表示態様を変更することができる。
【００１２】
また、前記テンプレートアプリケーションは、前記ネイティブアプリケーションとして前記端末にインストールされると、前記設定情報に含まれる、前記ウェブアプリケーションの更新情報の取得先に係る設定項目に基づいて、前記ウェブアプリケーションが更新されたことを検出し、前記端末に対して更新情報を通知し、前記受付部は、前記更新情報を示すページのアドレスを受け付け、前記生成部は、コピーされた前記テンプレートアプリケーションに含まれる前記設定情報における、前記更新情報の取得先に係る設定項目に、前記受付部が受け付けた前記更新情報を示すページのアドレスを設定することを特徴とする。
【００１３】
この発明によれば、アプリケーション生成装置は、ネイティブアプリケーションの更新情報の取得先に係る設定項目を受付部が受け付けた更新情報を示すページのアドレスに設定することで、ネイティブアプリケーションに、ウェブアプリケーションが更新された旨を示す更新情報を通知させることができる。
【００１４】
また、前記アプリケーション生成装置は、前記ネイティブアプリケーションに通知する通知情報を受け付け、当該ネイティブアプリケーションに当該通知情報を通知する通知部をさらに備え、前記テンプレートアプリケーションは、前記ネイティブアプリケーションとして前記端末にインストールされると、前記アプリケーション生成装置から通知情報を受信し、前記端末に対して前記通知情報を通知することを特徴とする。
この発明によれば、アプリケーション生成装置のユーザは、ネイティブアプリケーションをインストールした端末のユーザに対して、通知部を介して新着情報や特典情報といった通知情報を通知することができる。
【００１５】
また、前記テンプレートアプリケーションは、前記設定情報と、１以上のプログラムファイルとを含み、前記生成部が生成した前記ネイティブアプリケーションを構成する前記設定情報と、１以上のプログラムファイルとを、前記端末がインストール可能な形式のファイルに変換する変換部をさらに備えることを特徴とする。
この発明によれば、アプリケーション生成装置は、インストール可能な形式のネイティブアプリケーションを開発用端末に提供する。よって、開発用端末側において、ネイティブアプリケーションのさらなる加工や変更を行うことなく、当該ネイティブアプリケーションをアプリケーションサーバにアップロードすることができる。
【００１６】
また、前記受付部は、前記ウェブアプリケーションのメインページのアドレスを受け付け、前記生成部は、前記受付部が受け付けた前記アドレスが示す前記メインページに基づいて、ウェブアプリケーションのメニュー情報を生成することを特徴とする。
この発明によれば、アプリケーション生成装置は、ウェブアプリケーションにメニューページが設けられていない場合であっても、ウェブアプリケーションのメインページに基づいて、メニュー情報を生成することができる。
【００１７】
また、前記生成部は、前記ネイティブアプリケーションが前記端末にインストールされて起動されたときに前記表示部に表示するメニューページに、前記ネイティブアプリケーションの課金に係る情報を設定するページに遷移するためのリンクを設けることを特徴とする。
この発明によれば、アプリケーション生成装置は、ネイティブアプリケーションの課金に係る情報を容易に設定することができる。
【００１８】
本発明の第２の態様に係るアプリケーション生成システムは、開発用端末と、アプリケーション生成装置とを備え、端末にインストールされると、所定のアクセス先にアクセスして情報を取得し、前記端末の表示部に表示させるネイティブアプリケーションを生成するアプリケーション生成システムであって、前記開発用端末は、ウェブアプリケーションのアドレスと、ネイティブアプリケーションの生成要求を示すリクエストとを前記アプリケーション生成装置に送信する要求部と、前記アプリケーション生成装置において生成されたネイティブアプリケーションを、前記アプリケーション生成装置から取得する取得部とを有し、前記アプリケーション生成装置は、前記ネイティブアプリケーションのテンプレートであるテンプレートアプリケーションを記憶する記憶部と、ウェブアプリケーションのアドレスとともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付ける受付部と、前記受付部が前記リクエストを受け付けたことに応じて、前記テンプレートアプリケーションの前記アクセス先を前記受付部が受け付けた前記アドレスに設定することで前記ネイティブアプリケーションを生成する生成部と、前記受付部が前記リクエストを受け付けたことに応じて、前記テンプレートアプリケーションの前記アクセス先を前記受付部が受け付けた前記アドレスに設定することで前記ネイティブアプリケーションを生成する生成部と、前記生成部が生成した前記ネイティブアプリケーションを前記開発用端末に送信する送信部とを有することを特徴とする。
【００１９】
本発明の第３の態様に係るアプリケーション生成方法は、端末にインストールされると、所定のアクセス先にアクセスして情報を取得し、前記端末の表示部に表示させるネイティブアプリケーションを生成するアプリケーション生成方法であって、ウェブアプリケーションのアドレスとともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付ける手順と、前記リクエストを受け付けたことに応じて、前記ネイティブアプリケーションのテンプレートであるテンプレートアプリケーションのアクセス先を、受け付けた前記アドレスに設定することで前記ネイティブアプリケーションを生成する手順と、を備えることを特徴とする。
第２の態様に係るアプリケーション生成システム及び第３の態様に係るアプリケーション生成方法によれば、第１の態様に係るアプリケーション生成装置と同様の効果を奏することができる。
【発明の効果】
【００２０】
本発明によれば、ネイティブアプリケーションを容易に生成することができる。
【図面の簡単な説明】
【００２１】
【図１】第１の実施形態に係るアプリケーション生成システムの概要を示す図である。
【図２】第１の実施形態に係るアプリケーション生成装置及び開発用端末の機能構成図である。
【図３】第１の実施形態に係る開発用端末の表示部に表示されたリクエスト用ページの一例を示す図である。
【図４】第１の実施形態に係る開発用端末の表示部に表示された送信用ページの一例を示す図である。
【図５】第１の実施形態に係るアプリケーション生成装置において、ネイティブアプリケーションが開発用端末に送信されるまでの処理の流れの一例を示すフローチャートである。
【図６】第２の実施形態に係る開発用端末の表示部に表示されたリクエスト用ページの一例を示す図である。
【図７】第３の実施形態に係るアプリケーション生成装置、開発用端末及び携帯端末の機能構成図である。
【図８】第４の実施形態に係る開発用端末の表示部に表示されたリクエスト用ページの一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、図面を参照しながら説明する。
＜第１の実施形態＞
［アプリケーション生成システムＳの概要］
図１は、第１の実施形態に係るアプリケーション生成システムＳの概要を示す図である。アプリケーション生成システムＳは、アプリケーション生成装置１と、アプリケーション生成装置１とインターネット等のネットワークＮを介して通信可能に接続された開発用端末２とを備え、ネイティブアプリケーションを生成するシステムである。
【００２３】
ネイティブアプリケーションは、例えば、スマートフォン等の携帯端末にインストールされるアプリケーションプログラムである。例えば、携帯端末のユーザは、アプリケーション提供サーバ３にアクセスして所望のネイティブアプリケーションを検索する。そして、携帯端末のユーザは、検索結果から所望のネイティブアプリケーションを選択し、アプリケーション提供サーバ３から当該ネイティブアプリケーションを取得して携帯端末にインストールする。
【００２４】
アプリケーション生成システムＳのアプリケーション生成装置１は、例えば、開発用端末２の操作に応じて、ウェブアプリケーションを構築するコンテンツマネジメントシステムである。ここで、ウェブアプリケーションは、ネットワークＮを介して実行されるアプリケーションであり、ＨＴＭＬやＪａｖａＳｃｒｉｐｔ（登録商標）で記述される１以上のウェブページから構成されている。ウェブアプリケーションは、例えば、ブログ、有名人等のファンサイト、ゲームサイト、ショッピングサイト等である。
【００２５】
アプリケーション生成装置１は、例えば、ウェブアプリケーションのアドレスと、ネイティブアプリケーションの生成要求を示すリクエストとを受け付けると、受け付けたアドレスをアクセス先とするネイティブアプリケーションを生成して出力する。開発用端末２は、出力されたネイティブアプリケーションを取得し、ネットワークＮを介して、アプリケーション提供サーバ３にアップロードする。これにより、携帯端末のユーザは、アプリケーション提供サーバ３において、ウェブアプリケーションの情報を表示するネイティブアプリケーションを検索することができる。
【００２６】
その後、携帯端末のユーザが、当該ネイティブアプリケーションをアプリケーション提供サーバ３からダウンロードしてインストールを行うと、携帯端末の画面にアプリケーションのアイコンが表示される。携帯端末のユーザが、当該アイコンを実行するとネイティブアプリケーションが実行される。ネイティブアプリケーションは、起動すると、先に設定されたウェブアプリケーションのアドレスにアクセスしてウェブページを取得して表示する。そして、ネイティブアプリケーションは、表示されているウェブアプリケーションのリンク等が選択されると、当該リンク等にアクセスし、ウェブアプリケーションを構成する他のウェブページを取得して表示する。
【００２７】
［アプリケーション生成装置１の機能構成］
続いて、アプリケーション生成装置１の機能構成について説明する。図２は、第１の実施形態に係るアプリケーション生成装置１及び開発用端末２の機能構成図である。
アプリケーション生成装置１は、記憶部１１と、受付部１２と、生成部１３と、変換部１４と、送信部１５とを備える。ここで、受付部１２、生成部１３、変換部１４、及び送信部１５は、例えば、ＣＰＵ等により構成されている。
【００２８】
記憶部１１は、例えば、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク等により構成される。記憶部１１は、ネイティブアプリケーションのテンプレートであるテンプレートアプリケーション１１１を記憶する。
【００２９】
テンプレートアプリケーション１１１は、スマートフォン等の携帯端末にインストールされると、所定のアクセス先にアクセスして情報を取得し、当該端末の表示部に表示させるネイティブアプリケーションのテンプレートである。テンプレートアプリケーション１１１は、設定情報１１２と、１以上のプログラムファイル１１３とを含んでおり、記憶部１１の所定のフォルダ内に格納されている。テンプレートアプリケーション１１１は、インストールされる端末のＯＳに対応して複数種類記憶されている。
【００３０】
設定情報１１２は、ネイティブアプリケーションのアクセス先、メニュー画面情報、及び表示態様情報に係る設定項目が含まれている。
メニュー画面情報に係る設定項目には、ネイティブアプリケーションのメニュー画面に用いられるメニュー画像と、ネイティブアプリケーションのメニュー画面に表示させるリンク先とが含まれている。
【００３１】
表示態様とは、背景色、フォントの形状及びアイコン画像の形状等であり、ネイティブアプリケーションの表示態様情報に係る設定項目には、背景色、フォント及びアイコン画像を選択する項目が含まれている。背景色は、ネイティブアプリケーションが端末の表示部に情報を表示させる際の背景色であり、アイコン画像は、ネイティブアプリケーションのアイコンを示す画像である。
【００３２】
１以上のプログラムファイル１１３は、例えば、汎用性の高い複数の関数プログラムをまとめたライブラリファイルや、設定情報１１２の各設定項目に基づいて情報を取得するためのプログラムファイル等から構成されている。
【００３３】
受付部１２は、開発用端末２から、ウェブアプリケーションのアドレスとともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付ける。具体的には、受付部１２は、まず、開発用端末２から、リクエスト用ページの取得要求を受け付けると、リクエスト用ページを開発用端末２に送信する。図３は、第１の実施形態に係る開発用端末２の表示部２３に表示されたリクエスト用ページ３０の一例を示す図である。
【００３４】
図３に示すように、リクエスト用ページ３０には、入力欄として、ネイティブアプリケーションがアクセスするウェブアプリケーションのロケーションを示すアドレスの入力欄３１、ネイティブアプリケーションのメニュー画面に用いられるメニュー画像の入力欄３２、及びネイティブアプリケーションのメニュー画面に表示されるリンク先の入力欄３３が設けられている。ここで、入力欄３２及び入力欄３３は、複数設けられていてもよいし、当該リクエスト用ページに入力欄追加ボタンを設け、当該ボタンが押下されたことに応じて追加表示されてもよい。また、リクエスト用ページ３０には、ネイティブアプリケーションの表示態様情報に係る入力欄として、背景色の入力欄３４、及びアイコン画像の入力欄３５が設けられている。
【００３５】
例えば、入力欄３１には、ウェブアプリケーションのメインページのＵＲＬが入力される。メニュー画像の入力欄３２には、メニューページに表示するメニュー画像のファイルの格納先アドレスが入力され、リンク先の入力欄３３には、当該メニュー画像に対応するリンク先のページのアドレスが入力される。
【００３６】
背景色の入力欄３４には、カラーコード（ＲＧＢ値を十六進法で表記した文字列）や背景画像を示すアドレスが入力される。アイコン画像の入力欄３５には、画像ファイルのアドレスが入力される。ここで、入力欄３２から入力欄３５に入力する情報は、任意入力であってもよい。
【００３７】
リクエスト用ページ３０には、入力欄の他に、ネイティブアプリケーションを出力するための画像である、出力ボタン３６及び３７が設けられている。
出力ボタン３６は、第１種別のＯＳ用のアプリケーションを生成して出力するためのボタンであり、出力ボタン３７は、第２種別のＯＳ用のアプリケーションを生成して出力するためのボタンである。なお、リクエスト用ページ３０には、他の種別のＯＳ用のアプリケーションを生成して出力するためのボタンが設けられていてもよい。
【００３８】
開発用端末２のユーザが、入力欄３１から入力欄３５に各種情報を入力し、ネイティブアプリケーションの出力ボタン３６又は３７を押下すると、開発用端末２は、ウェブアプリケーションのアドレスを含む各種情報と、ネイティブアプリケーションの生成要求を示すリクエストとを送信する。受付部１２は、開発用端末２から、ウェブアプリケーションのメインページのアドレス、メニュー画面情報、表示態様情報及びＯＳの種別を示す情報とともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付ける。
【００３９】
生成部１３は、受付部１２がネイティブアプリケーションの生成要求を示すリクエストを受け付けたことに応じて、テンプレートアプリケーションのアクセス先を受付部１２が受け付けたウェブアプリケーションのアドレスに設定することでネイティブアプリケーションを生成する。
【００４０】
具体的には、生成部１３は、受付部１２がリクエストを受け付けたことに応じて、テンプレートアプリケーション１１１をコピーする。そして、生成部１３は、リクエストとともに受信したＯＳの種別を示す情報に基づいて、複数のテンプレートアプリケーション１１１から、当該ＯＳの種別に対応するテンプレートアプリケーション１１１を特定する。そして、生成部１３は、特定したテンプレートアプリケーション１１１が格納されている所定のフォルダをコピーすることで、テンプレートアプリケーション１１１をコピーする。
【００４１】
そして、生成部１３は、コピーして新たに生成されたテンプレートアプリケーション１１１に含まれる設定情報の内容を書き換え、ネイティブアプリケーションを生成する。生成されたネイティブアプリケーションは、携帯端末にインストールされて実行されると、設定情報に含まれているウェブアプリケーションのアドレスに基づいて、ウェブアプリケーションに対応するウェブページを取得する。そして、ネイティブアプリケーションは、設定情報に含まれている表示態様情報に基づいて取得したウェブページの表示態様を変更し、携帯端末の表示部に表示させる。
【００４２】
より具体的には、生成部１３は、コピーされたテンプレートアプリケーション１１１に含まれる設定情報の設定項目「ネイティブアプリケーションのアクセス先」に、受付部１２が受け付けた、ウェブアプリケーションのアドレスを設定する。
また、生成部１３は、設定情報の設定項目「表示態様情報」に、受付部１２が受け付けた表示態様情報（背景色、フォント、アイコン画像）を設定する。
【００４３】
また、生成部１３は、受付部１２が受け付けたメニュー画像、リンク先のアドレスに基づいて、当該リンク先のアドレスに関連付けられたメニュー画像を複数含むメニューページを生成する。生成部１３は、このメニューページを、ネイティブアプリケーションが実行された際に最初に表示されるページとしてもよい。
【００４４】
また、生成部１３は、受付部１２が受け付けた、ウェブアプリケーションのメインページのアドレスに基づいて、メインページを取得する。そして、生成部１３は、取得したメインページに基づいて、ウェブアプリケーションのメニュー情報を生成する。例えば、生成部１３は、取得したメインページに対応するウェブページのタグを解析し、重要度の高いリンクを抽出する。そして、生成部１３は、抽出した重要度の高いリンクに含まれるメニュー情報を生成する。ここで、メニュー情報は、グローバルナビゲーションであり、ネイティブアプリケーションを介して表示される各ウェブページとともに表示される情報である。例えば、メニュー情報は、ネイティブアプリケーションを介して表示されたウェブアプリケーションのページの上部に付加される。端末のユーザは、ネイティブアプリケーションを介して表示されたウェブアプリケーションの各ページにおいて、グローバルナビゲーションに含まれる複数のリンクのいずれかを選択することにより、当該リンク先のウェブページに容易にアクセスすることができる。
【００４５】
変換部１４は、生成部１３が生成したネイティブアプリケーションを構成する設定情報と、１以上のプログラムファイルとを、端末がインストール可能な形式のファイルに変換する。具体的には、変換部１４は、生成部１３がネイティブアプリケーションを生成すると、当該ネイティブアプリケーションの設定情報及び１以上のプログラムファイルを格納している所定のフォルダを所定の方式で圧縮し、端末がインストール可能な形式のファイルに変換する。以下、変換したファイルをネイティブアプリケーションファイルともいう。
【００４６】
送信部１５は、ネイティブアプリケーションファイルを所定の記憶領域に格納し、当該ファイルのアドレスを表示する送信用ページを開発用端末２に送信する。図４は、第１の実施形態に係る開発用端末２の表示部２３に表示された送信用ページ４０の一例を示す図である。図４に示される送信用ページ４０は、図３に示されるリクエスト用ページにおいて、第１種別のＯＳ用のアプリケーションを出力するための出力ボタン３６が押下されたときの表示例を示す。図４に示されるように、送信用ページ４０には、第１種別のＯＳ用のアプリケーションが生成された旨を示す情報と、当該第１種別のＯＳ用のアプリケーションをダウンロードするための画像であるダウンロードボタン４１とが表示されている。送信部１５は、開発用端末２において、送信用ページ４０に設けられているダウンロードボタン４１が押下されると、生成したネイティブアプリケーションファイルを開発用端末２に送信する。
【００４７】
［開発用端末２の機能構成］
続いて、開発用端末２の機能構成について説明する。
図２に示すように、開発用端末２は、ＣＰＵ等により構成された要求部２１と、取得部２２とを備える。また、開発用端末２は、例えば、液晶ディスプレイ等により構成される表示部２３を備える。
【００４８】
要求部２１は、ウェブアプリケーションのアドレスと、ネイティブアプリケーションの生成要求を示すリクエストとをアプリケーション生成装置１に送信する。具体的には、要求部２１は、所定の操作を行うと、アプリケーション生成装置１にリクエスト用ページ３０の取得要求を送信し、アプリケーション生成装置１から、リクエスト用ページ３０を取得する。開発用端末２のユーザにより、リクエスト用ページ３０において各入力欄に情報が入力されて、ネイティブアプリケーションの出力ボタン３６又は３７が押下されると、開発用端末２は、ウェブアプリケーションのアドレスを含む各種情報と、ネイティブアプリケーションの生成要求を示すリクエストとを送信する。
【００４９】
取得部２２は、アプリケーション生成装置１において生成されたネイティブアプリケーションを、アプリケーション生成装置１から取得する。具体的には、取得部２２は、アプリケーション生成装置１から、ネイティブアプリケーションファイルのアドレスを表示する送信用ページを受信する。そして、取得部２２は、開発用端末２のユーザにより、ネイティブアプリケーションファイルのアドレスが選択されると、当該ネイティブアプリケーションファイルの取得要求をアプリケーション生成装置１に送信し、アプリケーション生成装置１からネイティブアプリケーションファイルを受信する。
【００５０】
［処理フロー］
続いて、アプリケーション生成装置１の処理の流れについて説明する。図５は、第１の実施形態に係るアプリケーション生成装置１において、ネイティブアプリケーションが開発用端末２に送信されるまでの処理の流れの一例を示すフローチャートである。
【００５１】
まず、受付部１２は、開発用端末２からリクエストを受け付ける（Ｓ１）。具体的には、要求部２１が、アプリケーション生成装置１にリクエスト用ページ３０の取得要求を行うと、受付部１２は、開発用端末２に対してリクエスト用ページを送信し、開発用端末２から、ウェブアプリケーションのメインページのアドレス、メニュー画面情報、表示態様情報、ＯＳの種別、及びネイティブアプリケーションの生成要求を示すリクエストを受け付ける。
【００５２】
続いて、生成部１３は、受付部１２がリクエストを受け付けたことに応じて、記憶部１１の所定のフォルダに記憶されているテンプレートアプリケーション１１１をコピーする（Ｓ２）。ここで、生成部１３は、Ｓ１において受け付けたＯＳの種別に対応したテンプレートアプリケーション１１１をコピーする。
【００５３】
続いて、生成部１３は、Ｓ１において受け付けたウェブアプリケーションのメインページのアドレス、メニュー画面情報、表示態様情報に基づいて、Ｓ２においてコピーしたテンプレートアプリケーション１１１を構成する設定情報の内容を書き換える（Ｓ３）。これにより、コピーされたテンプレートアプリケーション１１１は、ネイティブアプリケーションになる。
【００５４】
続いて、変換部１４は、Ｓ３において生成部１３が生成したネイティブアプリケーションの設定情報及び１以上のプログラムファイルを格納している所定のフォルダを所定の方式で圧縮し、ネイティブアプリケーションファイルに変換する（Ｓ４）。
【００５５】
続いて、送信部１５は、ネイティブアプリケーションを開発用端末２に送信する（Ｓ５）。具体的には、送信部１５は、ネイティブアプリケーションファイルの格納先のアドレス及びダウンロードボタンを表示する送信用ページを開発用端末２に送信し、開発用端末２において、当該ダウンロードボタンが押下されると、ネイティブアプリケーションファイルを開発用端末２に送信する。
【００５６】
［第１の実施形態における効果］
以上、第１の実施形態によれば、アプリケーション生成装置１は、記憶部１１が、ネイティブアプリケーションのテンプレートであるテンプレートアプリケーション１１１を記憶し、受付部１２が、ウェブアプリケーションのアドレスとともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付け、生成部１３が、リクエストを受け付けたことに応じて、テンプレートアプリケーション１１１のアクセス先を受付部１２が受け付けたアドレスに設定することでネイティブアプリケーションを生成する。
【００５７】
このようにすることで、アプリケーション生成装置１は、生成部１３がテンプレートアプリケーション１１１のアクセス先を、受付部１２が受け付けたウェブアプリケーションのアドレスに設定することで、当該テンプレートアプリケーションを、ウェブアプリケーションが表示する情報を表示するネイティブアプリケーションとして機能させることができる。したがって、アプリケーション生成装置１は、受付部１２がウェブアプリケーションのアドレスを受け付けることで、当該ウェブアプリケーションと同等の機能を有するネイティブアプリケーションを容易に生成することができる。
【００５８】
＜第２の実施形態＞
［更新情報をプッシュ通知する］
続いて、第２の実施形態について説明する。
第２の実施形態は、アプリケーション生成装置１によって生成されたネイティブアプリケーションが端末にインストールされると、ウェブアプリケーションが更新されたことを検出し、更新情報をプッシュ通知する点で、第１の実施形態と異なり、その他の点では同じである。
【００５９】
第２の実施形態において、テンプレートアプリケーション１１１に含まれる設定情報には、設定項目として、アクセス先（ウェブアプリケーション）の更新情報の取得先が設けられている。テンプレートアプリケーション１１１は、ネイティブアプリケーションとして端末にインストールされると、設定情報に含まれるウェブアプリケーションの更新情報の取得先に係る設定項目に基づいて、ウェブアプリケーションが更新されたことを検出し、端末に対して更新情報をプッシュ通知する。ここで、プッシュ通知とは、端末のユーザが操作をすることなく、端末が自動的に情報を通知することをいう。更新情報は、例えば、端末の表示部に表示される端末の各種状態を示すステータスバーにプッシュ通知される。具体的には、更新情報は、ステータスバーに対して、更新された旨を示すアイコンを表示することでプッシュ通知される。
【００６０】
第２の実施形態において、受付部１２は、ネイティブアプリケーションの生成要求を示すリクエストとともに、更新情報を示すページのアドレスを受け付ける。具体的には、受付部１２は、第１の実施形態と同様に、リクエスト用ページを開発用端末２に送信する。図６は、第２の実施形態に係る開発用端末２の表示部２３に表示されたリクエスト用ページの一例を示す図である。
【００６１】
図６に示すリクエスト用ページには、入力欄３１から入力欄３５に加えて、更新情報の取得先の入力欄３８が設けられている。入力欄３８に対する入力は、任意で行うことができる。入力欄３８及び他の入力欄に情報が入力された状態で出力ボタン３６又は３７が押下されると、開発用端末２は、ウェブアプリケーションのアドレス及び更新情報の取得先を含む各種情報と、ネイティブアプリケーションの生成要求を示すリクエストとを送信する。そして、受付部１２は、開発用端末２から、ウェブアプリケーションのメインページのアドレス、及び更新情報の取得先のアドレス等とともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付ける。
【００６２】
生成部１３は、受付部１２がリクエストを受け付けたことに応じて、記憶部１１の所定のフォルダに記憶されているテンプレートアプリケーション１１１をコピーし、コピーしたテンプレートアプリケーション１１１を構成する設定情報の内容を書き換えることでネイティブアプリケーションを生成する。ここで、生成部１３は、コピーされたテンプレートアプリケーション１１１に含まれる設定情報における、更新情報の取得先に係る設定項目に、受付部１２が受け付けた更新情報を示すページのアドレスを設定する。
【００６３】
生成部１３によって生成されたネイティブアプリケーションは、端末にインストールされ、実行されると、ウェブアプリケーションの更新情報の取得先に係る設定項目に基づいて、当該取得先に定期的にアクセスする。そして、ネイティブアプリケーションは、ウェブアプリケーションが更新されたことを検出すると、例えば、端末のステータスバーに、ウェブアプリケーションが更新された旨を示す情報をプッシュ通知する。
【００６４】
［第２の実施形態における効果］
以上、第２の実施形態によれば、テンプレートアプリケーション１１１は、ネイティブアプリケーションとして端末にインストールされると、ウェブアプリケーションの更新情報の取得先に係る設定項目に基づいて、ウェブアプリケーションが更新されたことを検出し、端末に対して更新情報をプッシュ通知する。また、アプリケーション生成装置１の受付部１２は、更新情報を示すページのアドレスを受け付け、生成部１３は、コピーされたテンプレートアプリケーション１１１に含まれる設定情報における、更新情報の取得先に係る設定項目に、受付部１２が受け付けた更新情報を示すページのアドレスを設定する。
【００６５】
このようにすることで、アプリケーション生成装置１は、ネイティブアプリケーションの更新情報の取得先に係る設定項目を受付部１２が受け付けた更新情報を示すページのアドレスに設定することで、ネイティブアプリケーションに、ウェブアプリケーションが更新された旨を示す更新情報をプッシュ通知させることができる。また、アプリケーション生成装置が生成したネイティブアプリケーションは、ウェブアプリケーションがプッシュ通知を行うものではなくとも、端末に対して更新情報のプッシュ通知をすることができる。よって、端末のユーザにネイティブアプリケーションを利用させることで、ウェブアプリケーションを直接利用する場合に比べて利便性を向上させることができる。
【００６６】
＜第３の実施形態＞
［アプリケーション生成装置１から更新情報をプッシュ通知する］
続いて、第３の実施形態について説明する。
第３の実施形態は、ネイティブアプリケーションがインストールされた端末に対して、アプリケーション生成装置１から更新情報をプッシュ通知する点で、第１の実施形態と異なり、その他の点では同じである。
【００６７】
図７は、第３の実施形態に係るアプリケーション生成装置１、開発用端末２及び携帯端末４の機能構成図である。
第３の実施形態において、アプリケーション生成装置１は、携帯端末４にインストールされたネイティブアプリケーションに通知する通知情報を、入力部（不図示）を介して受け付け、当該ネイティブアプリケーションに当該通知情報を通知する通知部１６をさらに備える。
テンプレートアプリケーション１１１は、ネイティブアプリケーションとして携帯端末４にインストールされると、アプリケーション生成装置１から通知情報を受信し、携帯端末４に対して通知情報を通知する。
【００６８】
具体的には、通知部１６と、ネイティブアプリケーションをインストールした携帯端末４とは、一定間隔で通信を行う。例えば、通知部１６が、管理画面を表示して通知情報を受け付けると、一定間隔で通信を行うネイティブアプリケーションに対して、当該通知情報を送信する。携帯端末４のネイティブアプリケーションは、携帯端末４に対して、受信した通知情報をプッシュ通知する。
【００６９】
なお、通知部１６は、携帯端末４のユーザの属性情報を受け付け、当該属性情報に対応する携帯端末４に限定して通知情報を通知してもよい。例えば、ネイティブアプリケーションにおいて、携帯端末４のユーザの年齢や性別等の属性情報の入力を予め受け付けておき、通知部１６が、通知情報とともに属性情報の指定を受け付ける。ネイティブアプリケーションは、通知部１６から通知情報と属性情報とを受信し、当該属性情報が、予め受け付けた属性情報と一致する場合に、携帯端末４に対して通知情報をプッシュ通知する。
【００７０】
［第３の実施形態における効果］
以上、第３の実施形態によれば、アプリケーション生成装置のユーザは、ネイティブアプリケーションをインストールした携帯端末４のユーザに対して、通知部を介して新着情報や特典情報といった通知情報を通知することができる。
【００７１】
＜第４の実施形態＞
［課金に係る情報を設定する］
続いて、第４の実施形態について説明する。
第４の実施形態は、生成部１３が、ネイティブアプリケーションの使用に係る課金に係る情報を設定し、当該ネイティブアプリケーションをインストールした携帯端末のユーザが課金の設定を行って、閲覧制限がされていたページを閲覧できるようにする点で、第１の実施形態と異なり、その他の点では同じである。
【００７２】
第４の実施形態において、テンプレートアプリケーション１１１に含まれる設定情報には、設定項目として、課金情報の掲載の有無、課金に係る設定ページ、及び課金対象のページのアドレスが設けられている。ここで、課金に係る設定ページとは、ネイティブアプリケーションをインストールした携帯端末のユーザが課金の設定を行うためのページをいう。また、課金対象のページとは、ユーザが課金の設定をしていない場合には、閲覧が制限されており、ユーザが課金の設定を行ってウェブアプリケーションの運営者等に金銭の支払いをすると、閲覧が可能になるページをいう。
【００７３】
第４の実施形態において、受付部１２は、ネイティブアプリケーションの生成要求を示すリクエストとともに、課金情報の掲載の有無、課金に係る設定ページのアドレス及び課金対象のページのアドレスを受け付ける。具体的には、受付部１２は、第１の実施形態と同様に、リクエスト用ページを開発用端末２に送信する。図８は、第４の実施形態に係る開発用端末２の表示部２３に表示されたリクエスト用ページ３０の一例を示す図である。
【００７４】
図８に示すリクエスト用ページ３０には、課金情報の掲載の有無を選択する選択欄３９１、課金に係る設定ページのアドレスの入力欄３９２及び課金対象のページのアドレスの入力欄３９３が設けられている。開発用端末２は、選択欄３９１において課金情報の掲載の有無の選択を受け付ける。選択欄３９１において課金情報の掲載が「有」に選択された場合には、課金に係る設定ページのアドレスの入力欄３９２及び課金対象のページのアドレスの入力欄３９３が入力可能になる。その後、各入力欄に情報が入力された状態で出力ボタン３６又は３７が押下されると、ウェブアプリケーションのメインページのアドレス、課金情報の掲載の有無を示す情報、課金に係る設定ページのアドレス、課金対象のページのアドレス、メニュー画面情報、及び表示態様情報と、ネイティブアプリケーションの生成要求を示すリクエストとを送信する。受付部１２は、開発用端末２から、ウェブアプリケーションのメインページのアドレス、課金情報の掲載の有無を示す情報、課金に係る設定ページ、課金対象のページのアドレス、メニュー画面情報、及び表示態様情報とともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付ける。
【００７５】
生成部１３は、受付部１２がリクエストを受け付けたことに応じて、記憶部１１の所定のフォルダに記憶されているテンプレートアプリケーション１１１をコピーし、コピーしたテンプレートアプリケーション１１１を構成する設定情報の内容を書き換える。
【００７６】
また、生成部１３は、受付部１２が受け付けたメニュー画像、リンク先のアドレス及び背景色に基づいて、当該リンク先のアドレスに関連付けられたメニュー画像を複数含むメニューページを生成する。ここで、生成部１３は、受付部１２が受け付けた課金情報の掲載の有無を示す情報が、課金情報を掲載することを示している場合、生成したメニューページに、受付部１２が受け付けた課金に係る設定ページのアドレスに遷移するためのリンク（例えば、課金設定ボタンの画像）を設ける。ここで、生成部１３は、生成したメニューページを、ネイティブアプリケーションが実行された際に最初に表示されるページとしてもよい。これにより、ネイティブアプリケーションが実行された際に、課金に係る設定ページに対するリンクを表示させ、ネイティブアプリケーションを実行するユーザを、当該設定ページに誘導することができる。
【００７７】
その後、変換部１４が、生成部１３が生成したネイティブアプリケーションの設定情報及び１以上のプログラムファイルを格納している所定のフォルダをネイティブアプリケーションファイルに変換し、送信部１５が、ネイティブアプリケーションを開発用端末２に送信する。
【００７８】
その後、端末において、生成部１３によって生成されたネイティブアプリケーションをインストールして実行すると、メニュー画面に対して課金設定ボタンが表示される。当該ボタンを押下することで、課金情報の入力（例えば、住所やクレジットカード番号等の個人情報）が可能となる。課金情報の入力が完了すると、ネイティブアプリケーションは、例えばメニューページに、閲覧が制限されていた課金対象のページに遷移するための画像を表示させ、当該課金対象のページの閲覧を可能とする。
【００７９】
［第４の実施形態における効果］
以上、第４の実施形態によれば、生成部１３は、ネイティブアプリケーションが端末にインストールされて起動されたときに表示部に表示するメニューページに、ネイティブアプリケーションの課金に係る情報を設定するページに遷移するための画像を設ける。よって、アプリケーション生成装置は、課金に係る情報を容易に設定することができる。
【００８０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。
【００８１】
例えば、第１の実施形態において、リクエスト用ページ３０に、端末のＯＳの種別に対応して、ネイティブアプリケーションを出力するための画像である、出力ボタン３６及び３７が設けられていることとしたがこれに限らない。例えば、リクエスト用ページ３０に、１つの出力ボタンを設けておき、当該ボタンが押下されたことに応じて、生成部１３が、複数のＯＳの種別それぞれのネイティブアプリケーションを生成してもよい。
【００８２】
例えば、第４の実施形態では、リクエスト用ページ３０を介して開発用端末２から課金に係る設定ページのアドレスを受け付け、当該設定ページから課金の設定を行うようにしたが、これに限らない。例えば、テンプレートアプリケーションの構成要素として課金に係る設定ページを設けておき、当該ページを介して課金の設定を行うようにしてもよい。
【符号の説明】
【００８３】
１・・・アプリケーション生成サーバ、１１・・・記憶部、１１１・・・テンプレートアプリケーション、１１２・・・設定情報、１１３・・・プログラムファイル、１２・・・受付部、１３・・・生成部、１４・・・変換部、１５・・・出力部、１６・・・通知部、２・・・開発用端末、２１・・・要求部、２２・・・取得部、２３・・・表示部、３・・・アプリケーション提供サーバ、４・・・携帯端末、Ｓ・・・アプリケーション生成システム
【要約】
【課題】ネイティブアプリケーションを容易に生成する。
【解決手段】アプリケーション生成装置１は、ネイティブアプリケーションのテンプレートであるテンプレートアプリケーションを記憶する記憶部１１と、ウェブアプリケーションのアドレスとともに、ネイティブアプリケーションの生成要求を示すリクエストを受け付ける受付部１２と、受付部１２がリクエストを受け付けたことに応じて、テンプレートアプリケーションのアクセス先を受付部１２が受け付けたアドレスに設定することでネイティブアプリケーションを生成する生成部１３とを備える。
【選択図】図２【図１】
0005470500.tif 000002
【図２】
0005470500.tif 000003
【図３】
0005470500.tif 000004
【図４】
0005470500.tif 000005
【図５】
0005470500.tif 000006
【図６】
0005470500.tif 000007
【図７】
0005470500.tif 000008
【図８】
0005470500.tif 000009