(57)【特許請求の範囲】
【請求項１】
アプリケーションの機能別モジュールに対応する複数のソースコード及び各ソースコードの名称及び機能を備える付加情報が保存されるモジュール保存部と、
アプリケーション生成を要請した依頼者から受信された要求事項を分析して、前記依頼者のサービス提供システムで具現される機能に対する要求事項に対応するモジュールの名称を備える第１モジュール目録と、前記依頼者のサービス提供システムに対応するサービス利用システムで動作する前記サービス利用システムで具現される機能に対する要求事項に対応するモジュールの名称を備える第２モジュール目録を生成する要求分析部と、
前記モジュール保存部から前記第１モジュール目録に含まれている機能別モジュールに対応するソースコードを読み出した後、結合して前記サービス提供システムで動作する第１アプリケーションとを生成し、前記モジュール保存部から前記第２モジュール目録に含まれている機能別モジュールに対応するソースコードを読み出した後、結合して前記サービス利用システムで動作する第２アプリケーションとを生成するアプリケーション生成部と、を備えることを特徴とするアプリケーション生成装置。
【請求項２】
前記第１アプリケーション及び前記第２アプリケーションを、前記サービス提供システム及び前記サービス利用システムにそれぞれ提供する配布部をさらに備えることを特徴とする請求項１に記載のアプリケーション生成装置。
【請求項３】
前記配布部は、前記第２アプリケーションを、ウェブ文書の形態で前記サービス利用システムに提供するか、または前記サービス利用システムのプラットホームで駆動される応用プログラムの形態で前記サービス利用システムに提供することを特徴とする請求項２に記載のアプリケーション生成装置。
【請求項４】
（ａ）サービス提供者システムから、アプリケーション生成を要請した依頼者の要求事項を受信する段階と、
（ｂ）前記受信された要求事項を分析して、前記依頼者のサービス提供システムで具現される機能に対する要求事項に対応するモジュールの名称を備える第１モジュール目録と、前記依頼者のサービス提供システムに対応するサービス利用システムで動作する前記サービス利用システムで具現される機能に対する要求事項に対応するモジュールの名称を備える第２モジュール目録を生成する段階と、
（ｃ）アプリケーションの機能別モジュールに対応する複数のソースコード及び各ソースコードの名称及び機能を備える付加情報が保存されるモジュールデータベースから前記第１モジュール目録に含まれている機能別モジュールに対応するソースコードを読み出した後、結合して前記サービス提供システムで動作する第１アプリケーションとを生成し、前記モジュールデータベースから前記第２モジュール目録に含まれている機能別モジュールに対応するソースコードを読み出した後、結合して前記サービス利用システムで動作する第２アプリケーションとを生成する段階と、を含むことを特徴とするアプリケーション生成方法。
【請求項５】
（ｄ）前記第１アプリケーション及び前記第２アプリケーションを、前記サービス提供システム及び前記サービス利用システムにそれぞれ提供する段階をさらに含むことを特徴とする請求項４に記載のアプリケーション生成方法。
【請求項６】
前記（ｄ）段階で、前記第２アプリケーションをウェブ文書の形態で前記サービス利用システムに提供するか、または前記サービス利用システムのプラットホームで駆動される応用プログラムの形態で前記サービス利用システムに提供することを特徴とする請求項５に記載のアプリケーション生成方法。
【請求項７】
請求項４ないし６の何れか１項に記載のアプリケーション生成方法をコンピュータに実行させるためのプログラムを記録した、コンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション生成装置及びその方法に係り、より詳細には、モバイル装置用アプリケーションプログラムを自動で生成するための装置及び方法に関する。
【背景技術】
【０００２】
過去には、ウェブページ製作、プログラム製作、アプリケーション製作などは、関連知識及び経験を持っている専門家により行われている。しかし現在には、プログラミング技術が発達するにつれて必要な最小限の情報だけでもこれらを製作できるソフトウェア自動生成技術が広く使われている。しかし、このようなソフトウェア自動生成技術は、同じ目的のために相異なるシステムに設けられる複数のソフトウェアを製作する場合にも、それぞれのソフトウェアに必要な情報を別途に入力してそれぞれのソフトウェアを製作せねばならない。したがって、一般ユーザーの立場では、それぞれのソフトウェアを具現するために必要な独立的なモジュールと、互いに連動するモジュールとを区分して必要な情報を入力せねばならないので、ソフトウェア自動生成技術を使用するのに面倒な側面がある。
【０００３】
一方、現在スマートホンの普及増大によりモバイルアプリケーションの使用が増加しつつある。カード加盟店の場合に、消費者配布のためのアプリケーション製作は、消費者に加盟店に関する情報を提供し、クーポンを提供するなどのマーケティング手段として活用できる。また、加盟店自体のためのアプリケーション製作の場合には、販売内訳の記録及び分析が可能であり、消費者の購買性向を把握する道具として活用できる。これは特に、ＰＯＳ（Ｐｏｉｎｔ ｏｆ Ｓａｌｅｓ）を持っていない中小加盟店に有用な手段になりうる。しかし、前述したように各商店が直接モバイルアプリケーションを開発するのは容易でなく、これは、ソフトウェア自動生成技術を利用する場合にも同一である。
【０００４】
既存に、中小企業から簡単な要求事項を受信してウェブページを生成する多様なサービスが存在する。このようなサービスのうち一つは、個人ショッピングモールを開設するサービスを提供する企業で、オプション事項の選択だけで類型的な既成ショッピングモールを提供することである。このようなサービスは、提供企業で予め必要な機能のウェブプログラムソースコードを製作しておいて、既成のプログラムに店主が希望するロゴ、商標などを提供されて自動でウェブページを生成する。これを通じて店主は、単に数回のクリックだけで自分の商店ホームページを製作できる。
【０００５】
しかし、このような既存サービスの問題点は、単純なウェブ形態のみ具現でき、ＰＯＳシステムで具現可能な売上額や在庫などの多様な情報を具現するためには、自動生成されたウェブページにさらに店主がプログラム開発作業をせねばならないという問題が存在する。またショッピングモールで物を購入する消費者の多様な購買パターンを、店主がマーケティングに活用できないという短所も存在する。それ以外にも、店主が自分のショッピングモールを知らせるために別途の広報手段を用意せねばならないという問題もある。消費者も自分に好適な商品情報及び割引情報などを必要とする度に、複数の段階の検索を通じて探せねばならないという問題も存在する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする技術的課題は、１回の情報入力で対応する複数のアプリケーションを自動で生成するアプリケーション生成装置及び方法を提供するところにある。
【０００７】
本発明が解決しようとする他の技術的課題は、１回の情報入力で対応する複数のアプリケーションを自動で生成するアプリケーション生成方法をコンピュータで実行させるためのプログラムを記録した、コンピュータで読み取り可能な記録媒体を提供するところにある。
【課題を解決するための手段】
【０００８】
前記の技術的課題を解決するための、本発明によるアプリケーション生成装置についての望ましい実施形態は、アプリケーションの機能別モジュールに対応する複数のソースコードが保存されるモジュール保存部；アプリケーション生成を要請した依頼者から受信された要求事項を分析して、アプリケーションの機能を具現するために必要なモジュール目録を生成する要求分析部；前記生成されたモジュール目録に対応するソースコードを結合して、前記依頼者のサービス提供システムで動作する第１アプリケーションと、前記依頼者のサービス提供システムに対応するサービス利用システムで動作する第２アプリケーションとを生成するアプリケーション生成部；を備える。
【０００９】
前記の技術的課題を解決するための、本発明によるアプリケーション生成方法についての望ましい実施形態は、（ａ）サービス提供者システムから、アプリケーション生成を要請した依頼者の要求事項を受信する段階；（ｂ）前記受信された要求事項を分析して、アプリケーションの機能を具現するために必要なモジュール目録を生成する段階；（ｃ）アプリケーションの機能別モジュールに対応する複数のソースコードが保存されているモジュールデータベースから、前記生成されたモジュール目録に対応するソースコードを読み出した後で結合して、前記依頼者のサービス提供システムで動作する第１アプリケーションと、前記依頼者のサービス提供システムに対応するサービス利用システムで動作する第２アプリケーションとを生成する段階；を含む。
【発明の効果】
【００１０】
本発明によるアプリケーション生成装置及び方法によれば、１回の入力で対応する２つのアプリケーションを自動で生成できる。また簡単な方法でアプリケーションを生成可能なので、アプリケーション開発能を持っていないフランチャイズ加盟店、一般ユーザーなどが互いに容易に連動する２つのアプリケーションを製作できる。さらに、本発明を加盟店と消費者用アプリケーションの製作に適用すれば、加盟店は消費者使用情報を提供されることで、ＰＯＳを持っていない場合にも、販売管理及びターゲットマーケティング手段として活用でき、消費者アプリケーションを通じて加盟店はマーケティングチャンネルを確保でき、消費者は容易に所望の加盟店の情報を提供される。
【図面の簡単な説明】
【００１１】
【図１】本発明によるアプリケーション生成装置についての望ましい実施形態の構成を示すブロック図である。
【図２】モジュール登録部から入力された新規ソースコードを登録する過程を示すフローチャートである。
【図３】依頼者から要求事項を入力されるためのユーザーインターフェース画面の例を示す図面である。
【図４】本発明によるアプリケーション生成方法についての望ましい実施形態の実行過程を示すフローチャートである。
【図５】本発明によるアプリケーション生成装置及び方法によりアプリケーションを生成する過程で、加盟店システムに出力されるユーザーインターフェース画面、及び消費者システム及びユーザーシステムにそれぞれ設けられたアプリケーションプログラムの駆動により出力されるユーザーインターフェース画面を示す図面である。
【図６】本発明によるアプリケーション生成装置及び方法で消費者が要請したサービスを提供する過程を示す図面である。
【発明を実施するための最良の形態】
【００１２】
以下、添付した図面を参照して本発明によるアプリケーション生成装置及び方法の望ましい実施形態について詳細に説明する。以下の説明でアプリケーションは、コンピュータ、携帯電話、スマートホン、ＰＤＡなどの通信及び情報処理機能を備える端末装置またはシステムで駆動されるソフトウェアを意味し、さらに、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）、ＷＭＬ（Ｗｉｒｅｌｅｓｓ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）などのウェブ言語で作成されたウェブ文書を意味する。
【００１３】
図１は、本発明によるアプリケーション生成装置についての望ましい実施形態の構成を示すブロック図である。
【００１４】
図１を参照すれば、本発明によるアプリケーション生成装置は、モジュール登録部１１０、モジュール保存部１２０、要求分析部１３０、アプリケーション生成部１４０、配布部１５０、アップデート部１６０及び消費者管理部１７０を備える。
【００１５】
モジュール登録部１１０は、アプリケーションを構成するソースコードを、本発明によるアプリケーション生成装置に登録する。本発明によるアプリケーション生成装置は、公知のソフトウェア自動生成技法に基づいて動作する。したがって、多様な種類のアプリケーションを生成するためのそれぞれのソースコードは予め生成されて、本発明によるアプリケーション生成装置に登録しておかねばならない。これらのソースコードは、名称、用途、バージョン情報などの付加情報が記録されているモジュールテンプレートの形態で作成できる。もちろん、ソースコードの名称、用途、バージョン情報などの付加情報は別途に作成されて、それぞれのソースコードに連係して保存されてもよい。このためにモジュール登録部１１０は、外部から入力されたソースコードとそれに対応する付加情報とを連係させて保存部に登録し、さらに、入力されたソースコードの正常作動如何を確認する機能も行う。
【００１６】
図２は、モジュール登録部から入力された新規ソースコードを登録する過程を示す図面である。
【００１７】
図２を参照すれば、モジュール登録部１１０は、新規機能モジュールに対応するソースコードが入力されれば（Ｓ２００）、該当ソースコードが正しく動作するかどうかを確認する（Ｓ２１０）。このような確認過程は、文法の誤り如何、変数の正確な宣言、データの入出力関係などについての点検過程であり、これについての具体的な内容は、当業者ならば十分に分かる内容であるため、詳細な説明は省略する。もし、該当ソースコードが正常に動作すれば、ソースコードとそれに対応する付加情報とをモジュール保存部１２０に保存する（Ｓ２２０）。これと異なって、ソースコードにエラーが存在すれば、エラーメッセージを出力して登録手順を終了する（Ｓ２３０）。
【００１８】
モジュール保存部１２０には、アプリケーションの機能別モジュールに対応する複数のソースコードが保存される。この時、それぞれのソースコードは、名称、機能、用途、バージョン情報などの付加情報と関連してモジュール保存部１２０に保存される。
【００１９】
要求分析部１３０は、アプリケーション生成を要請した依頼者から受信された要求事項を分析して、アプリケーションの機能を具現するために必要なモジュール目録を生成する。この時、要求事項は、依頼者が希望するアプリケーションの具体的機能であり、これらの要求事項は、本発明によるアプリケーション生成装置に接続した依頼者から入力される。
【００２０】
図３には、依頼者から要求事項を入力されるためのユーザーインターフェース画面の例が図示されている。図３に図示されたユーザーインターフェース画面は、依頼者が信用カード加盟店またはフランチャイズ加盟店である場合に、加盟店システム用アプリケーション及びユーザーシステム用アプリケーションの生成のために依頼者のシステムに出力される画面である。
【００２１】
図３を参照すれば、まず依頼者は、インターネットが連結されている自分のシステムを利用して本発明によるアプリケーション生成装置に接続した後、“アプリケーション生成メニュー”を選択する。次いで、依頼者は自分のシステムに出力されたユーザーインターフェース画面上の選択項目で所望の機能及びオプションを選択した後、アプリケーション生成を要請する。この時に消費者システムに設けられるアプリケーションの機能及びオプションは、消費者向けのモバイル決済、クーポン、ポイントカード、（購買に対する）お薦め、位置検索、メニュー、店の検索などになり、加盟店システムに設けられるアプリケーションの機能及びオプションは、加盟店の必要な販売記録管理、ユーザー統計、ポイントカード管理、アプリケーション製作履歴などになる。一方、依頼者のシステムに設けられたアプリケーションを通じて依頼者から要求事項を入力されてもよい。この場合にも依頼者のシステムに出力されるユーザーインターフェース画面は、図３に示したところと同一に構成できる。
【００２２】
要求分析部１３０は、依頼者の要求事項に符合する依頼者システム用アプリケーション及び消費者システム用アプリケーションを生成するために、依頼者システムで具現される機能に対する要求事項に対応するモジュール目録である第１モジュール目録と、消費者システムで具現される機能に対する要求事項に対応するモジュール目録の第２モジュール目録とを生成する。この時、要求分析部１３０は、モジュール保存部１２０に保存されている機能別ソースコードの付加情報またはモジュールテンプレートを参考にして、第１モジュール目録及び第２モジュール目録を生成する。一例として、依頼者の要求事項が‘クーポン発行’及び‘決済’とすれば、要求分析部１３０は、インターフェースモジュール、通信モジュール、情報収集モジュールなどを含む第１モジュール目録とインターフェースモジュール、通信モジュール、データ連動モジュール、決済連動モジュールなどを含む第２モジュール目録を生成する。この時、それぞれのモジュールは、‘クーポン発行’及び‘決済’に好適なモジュールであって、クーポン発行に対応するインターフェースモジュールを例とすれば、第１モジュール目録に含まれるインターフェースモジュールは、依頼者システムにクーポン発行回数、決済状況などに関する情報が含まれたユーザーインターフェース画面を提供するためのモジュールであり、第２モジュール目録に含まれるインターフェースモジュールは、消費者の選択によって消費者システムに提供されるクーポン種類出力画面、決済画面などのユーザーインターフェース画面を提供するためのモジュールである。
【００２３】
アプリケーション生成部１４０は、要求分析部１３０により生成されたモジュール目録に対応するソースコードを結合して依頼者システムで動作する依頼者システム用アプリケーションと、消費者システムで動作する消費者システム用アプリケーションとを生成する。この時、アプリケーション生成部１４０は、第１モジュール目録及び第２モジュール目録それぞれに含まれているアプリケーションの機能別モジュールに対応するソースコードをモジュール保存部１２０から読み出した後、それぞれを結合して依頼者システム用アプリケーション及び消費者システム用アプリケーションを生成する。このようなアプリケーション生成部１４０の動作を具体的に説明すれば、次の通りである。
【００２４】
まず、アプリケーション生成部１４０は、モジュール保存部１２０に保存されているモジュールテンプレート、依頼者から提供された情報（クーポン発行を例とすれば、店名、店の位置、割引率、有効期間、発行枚数など）、データまたはモジュール連動情報（決済モジュールの場合に外部の決済モジュールとの連動、店の位置検索の場合に携帯電話内に搭載されたＧＰＳからの位置情報の獲得など）を結合して、それぞれの機能に対応する最終的なモジュールを生成する。このようにモジュールが組み合わせられる方式は、モジュールテンプレートにユーザー提供情報及び外部データが空白を満たすように挿入される形態でなされる。一例として、クーポンの提供において画面構成はモジュールテンプレートに予め備えられており、何％の割引クーポンであるかは、ユーザーが要請した情報に基づいて満たされる形態である。次いで、アプリケーション生成部１４０は、最終的なモジュールを統合してアプリケーションを生成する。すなわち、依頼者が‘クーポン発行’機能及び‘決済’機能を要請した例の場合、両機能それぞれに該当する最終的なモジュールを統合して、依頼者システム用アプリケーション及び消費者システム用アプリケーションを生成する。この時に生成されるアプリケーションは、ＨＴＭＬ文書、ＸＭＬ文書、ＷＭＬ文書などとウェブ基盤のアプリケーションであり、アンドロイドなどの特定プラットホームを基盤としたアプリケーションでもありうる。
【００２５】
配布部１５０は、生成された依頼者システム用アプリケーションと消費者システム用アプリケーションとを、それぞれ依頼者システムと消費者システムとに提供する。この時、配布部１５０は、消費者システム用アプリケーションをウェブ文書の形態で消費者システムに提供するか、または消費者システムのプラットホームで駆動される応用プログラムの形態で消費者システムに提供する。このようなアプリケーションの配布動作と関連して、依頼者システム用アプリケーションは生成直後に直ちに依頼者システムに提供されるが、消費者システム用アプリケーションは消費者の要請により消費者システムに提供されることが望ましい。
【００２６】
アップデート部１６０は、２つの相異なるアップデート動作を行う。その一つは、モジュール保存部１２０に登録されたソースコードの更新動作であり、他の一つは、作成されたアプリケーションの更新動作である。まず、ソースコードの更新動作を説明すれば、既存に登録されているソースコードの機能拡張、エラー修正、機能変更などのアップデート要請が入力されれば、アップデート部１６０は、既存のソースコードを新たなソースコードに変更し、同時に既存のソースコードに関連されている付加情報を更新する。さらに、モジュール保存部１２０に保存されているアプリケーション生成履歴に基づいて更新されたソースコードを含めて作成されたアプリケーションについての更新を行う。そして、該当アプリケーションを提供された依頼者システム及び消費者システムのアプリケーションを更新するか、アプリケーションの更新を通知してアプリケーションのアップデートを誘導する。
【００２７】
次いで、アプリケーションの更新動作を説明すれば、これは、前述したソースコードの更新によるアプリケーションの更新とは、アップデートの出発点、アップデート内容などに差がある。すなわち、アプリケーションの更新は、依頼者がアプリケーション生成を要請する時に入力したデータの変更、アプリケーションの機能拡張などを要請した時に行われる。例えば、依頼者がクーポンの割引率を１０％から１５％に変えようとする場合に、アップデート部１６０は、既存に作成されたアプリケーションのデータを新たに入力されたデータに変更する。もちろん、これらのデータの変更機能は、アプリケーション生成時にアプリケーションを構成するモジュールに含まれる。この場合、データの変更はアップデート部１６０により行われず、依頼者が自分のシステムを利用して変更しようとするデータを本発明によるアプリケーション生成装置に登録すれば、消費者システムに設けられた消費者用アプリケーションが駆動されてデータ連動動作を行う時、アプリケーション生成装置から新たに登録されたデータを提供される形態で行われる。一方、依頼者がアプリケーションの機能拡張を要請すれば、アップデート部１６０は、新たに要請された機能に該当するモジュールに基づいてアプリケーションを新たに生成して、依頼者システム及び消費者システムに提供する。このようなモジュールの変更によるアプリケーションの変更過程は、新規アプリケーションの作成過程と同一であるか、または既存に作成されたアプリケーションで変更されるモジュールと関連して共に変更されるモジュールのみを新たに置換する過程である。
【００２８】
消費者管理部１７０は、消費者システム用アプリケーションをダウンした消費者システムから受信されたユーザー識別情報と、希望するサービス情報とを含むサービスの提供要請に応答して、サービス情報に対応するコンテンツを消費者システムに提供する。このような消費者管理部１７０の機能を、消費者のシステムがスマートホンであり、消費者システム用アプリケーションが映画前売りアプリケーションである場合に、消費者が自分のスマートホンに設けられた消費者システム用アプリケーションを駆動して映画前売りをする場合を例として説明する。この場合、消費者のスマートホンで駆動されたアプリケーションは、スマートホンの電話番号、位置情報などを含むユーザー識別情報と、消費者が選択した映画タイトルを含むサービス情報を本発明によるアプリケーション生成装置または別途のコンテンツ提供サーバ（これに対する接続経路はアプリケーションに含まれている）に伝送して、コンテンツの提供を要請する。次いで、本発明によるアプリケーション生成装置または別途のコンテンツ提供サーバは、受信された位置情報に基づいて消費者の位置から最も近い映画館を検索して、映画館の位置、消費者が選択した映画の上映時間を含む情報を消費者のスマートホンに提供する。
【００２９】
一方、消費者管理部１７０は、消費者の使用パターンを加盟店に提供できる。このために消費者管理部１７０は、消費者システム用アプリケーションをダウンした消費者システムから、ユーザー識別情報及び希望するサービス情報を含むサービスの提供要請が受信されれば、ユーザー識別情報、サービス情報などの履歴情報をサービス利用履歴情報データベースに記録し、ユーザー識別情報及びサービス情報に基づいて消費者使用パターンを生成して加盟店システムに提供する。この時、モジュール保存部１２０がサービス履歴情報データベースとして使われ、これと異なって、サービス履歴情報データベースはモジュール保存部１２０とは別途に備えられてもよい。一方、消費者使用パターンは、消費者のアプリケーションにおける行動情報及び購買履歴に関する情報を含む。このようなユーザー使用パターンの提供機能は、ＰＯＳ（Ｐｏｉｎｔ ｏｎ Ｓａｌｅｓ）で提供する機能と類似した役割を行うので、特にＰＯＳが備えられていない中小商店の場合に有用に活用できる。さらに、加盟店は消費者使用パターンに基づいて自体的なイベントに反映するか、または消費者システム用アプリケーションの構成を変更できる。
【００３０】
また消費者管理部１７０は、消費者使用パターンの提供に加えて、加盟店アプリケーションを活用して同種業界分析サービスを提供することもある。例えば、コーヒー専門店という時、Ａコーヒー専門店でいつからいくらの割引を提供しているかを、Ｂコーヒー専門店の加盟店アプリケーションに付加メニューとして提供することである。このようなサービスを提供するためには、まず加盟店情報共有に同意するかどうかを確認し、アプリケーションを生成した各加盟店がいかなる業種に該当するかをＤＢに保存せねばならない。次いで、加盟店がイベント項目に対するアプリケーションアップデートを要請する場合、該当業種の加盟店アプリケーションにこの加盟店のイベント情報をアップデートできる。
【００３１】
消費者は、ウェブサーバを通じる配布、アプリケーションマーケットを通じる配布などの多様な配布チャンネルを通じて消費者用アプリケーションをダウンロードする。この時、消費者用アプリケーションは、基本的にウェブアプリケーションの形態であるため、消費者システムにダウンロードされた消費者用アプリケーションは‘ショート・カット’の形態を持つ。このような‘ショート・カット’の形態は、消費者がよく行く加盟店を１回のクリックで接近可能にすることで、消費者に使用上の便宜性を提供する。また‘ショート・カット’の形態であるため、消費者のアプリケーションの行動パターンを記録できる。このような消費者の行動パターンに関する情報の収集、これに基づいた消費者使用パターンの生成及び提供などは消費者管理部１７０で行われる。
【００３２】
一方、消費者が消費者用アプリケーションを使用して決済を進める場合、外部のモバイル決済プラットホームと連動され、このプラットホームが該当信用カード社に決済承認を要請して処理する。このように進められた決済情報も消費者管理部１７０により収集されて、モジュール保存部１２０または別途に備えられたデータベースに保存される。したがって、消費者管理部１７０により収集された消費者情報は、消費者のアプリケーションにおける行動情報及び購買履歴に関する情報を収容する。
【００３３】
前述したような本発明によるアプリケーション生成装置は、信用カード加盟店、フランチャイズ加盟店などを対象に、加盟店の情報管理のためのアプリケーション（以下、‘加盟店アプリケーション’と称する）、消費者に提供できるアプリケーション（以下、‘消費者アプリケーション’と称する）、及びこれらアプリケーションに対するアップデートを自動的に行わせるプラットホームとして機能できる。このような本発明によるアプリケーション自動生成装置の特徴は、提供されるアプリケーションが加盟店用と消費者用とに分離されることである。例えば、クーポン発行に当って、消費者アプリケーションでは、クーポンそれ自体が出力されるならば（すなわち、どこの店でいつまでいくつの％割引）、加盟店アプリケーションでは、これまで発行されたクーポンの履歴、クーポンの発行件数、クーポンの使用件数などの情報が出力される。また加盟店用アプリケーションの生成と共にＱＲコード（登録商標）などを一緒に生成してもよい。この時に広告や広報物に活用できるように、業者情報及びアプリケーションをダウンロードするアドレスをＱＲコードと共に提供できる。
【００３４】
以下では、加盟店と消費者を例として、本発明によるアプリケーション生成方法の望ましい実施形態について説明する。
【００３５】
図４は、本発明によるアプリケーション生成方法についての望ましい実施形態の実行過程を示すフローチャートである。
【００３６】
図４を参照すれば、まず依頼者のシステムから依頼者が入力した要求事項が受信されれば、要求分析部１３０は、依頼者の要求事項に符合する依頼者システム用アプリケーションと、消費者システム用アプリケーションとを生成するために、依頼者システムで具現される機能に対する要求事項に対応するモジュール目録である第１モジュール目録と、消費者システムで具現される機能に対する要求事項に対応するモジュール目録である第２モジュール目録と、を生成する（Ｓ４００）。このためにモジュール保存部１２０には、消費者及び依頼者が要求する主要機能に対するモジュールを保有している。例えば、依頼者用システムが信用カードまたはフランチャイズ加盟店に備えられたシステムである場合に、依頼者システム用アプリケーションの機能には、加盟店が必要とする販売記録管理、ユーザー統計、ポイントカード管理、アプリケーション履歴などを挙げることができ、消費者システム用アプリケーションの機能には、消費者に最適化されたモバイル決済、クーポン、ポイントカード、（購買に対する）お薦め、位置検索、メニュー、店検索などを挙げることができる。
【００３７】
次いで、アプリケーション生成部１４０は、要求分析部１３０により生成されたモジュール目録に基づいて、モジュール保存部１２０に保存されているモジュールテンプレート、依頼者から提供された情報、データまたはモジュール連動情報などを結合して、それぞれの機能に対応する最終的なモジュールを生成する（Ｓ４１０）。この時、最終的なモジュールは、それぞれの機能別に依頼者システム及び消費者システムそれぞれに対して生成される。次いで、アプリケーション生成部１４０は、依頼者の要求事項に対応する機能別最終モジュールを統合して、依頼者システム用アプリケーション及び消費者システム用アプリケーションを生成する（Ｓ４２０）。次いで、配布部１５０は、生成された依頼者システム用アプリケーション及び消費者システム用アプリケーションを、それぞれ依頼者システム及び消費者システムに提供する（Ｓ４３０）。この時、消費者システム用アプリケーションは、消費者が持っているスマートホンとタブレットパソコン、ノート型パソコンなどのモバイル装置で使われるＯＳに合わせたアプリケーション形態であるか、またはＨＴＭＬ５などのウェブ技術を応用したウェブ基盤アプリケーション形態で配布される。そして依頼者システム用アプリケーションは、加盟店の要求に応じて加盟店のＰＯＳや加盟店所有のスマートホン、タブレットパソコン、ノート型パソコン、一般パソコンなどの特定機器に限定されず、オンライン状態で連結できる装置ならば、どこでも駆動可能な状態で配布される。
【００３８】
このような過程により加盟店システム及び消費者システムにそれぞれアプリケーションが設けられた後、ソースコードの更新、アプリケーションの更新、消費者情報の収集、消費者要請に対応するコンテンツの提供、消費者使用パターンの生成と加盟店システムへの提供などの動作が行われる。
【００３９】
図５は、本発明によるアプリケーション生成装置及び方法によりアプリケーションを生成する過程で依頼者システムに出力されるユーザーインターフェース画面、及び依頼者システム及び消費者システムにそれぞれ設けられたアプリケーションプログラムの駆動により出力されるユーザーインターフェース画面を示す図面である。
【００４０】
図５を参照すれば、加盟店主は、自分のシステムに出力されたユーザーインターフェース画面を利用して製作しようとするアプリケーションに必要な機能を特定する。このような加盟店主の要求事項は本発明によるアプリケーション生成装置に伝送され、本発明によるアプリケーション生成装置は、前述した方法を通じて加盟店用アプリケーション及び消費者用アプリケーションを生成して提供する。次いで、自分のシステムにアプリケーションを設置した加盟店主と消費者とがアプリケーションを駆動すれば、図３の右側に示したようなユーザーインターフェース画面が各自のシステムに出力される。
【００４１】
図６は、本発明によるアプリケーション生成装置及び方法で消費者が要請したサービスを提供する過程を示す図面である。
【００４２】
図６を参照すれば、消費者が自分のシステムに設けられた消費者用アプリケーションを駆動して、イベントを提供する加盟店の検索を要請すれば、消費者用アプリケーションは、消費者の位置情報及び消費者の要請事項を、コンテンツを提供するサーバ（すなわち、本発明によるアプリケーション生成装置または別途に備えられたコンテンツ提供サーバ）に伝送する（１）。次いで、コンテンツ提供サーバは、データベースサーバにイベントを提供する加盟店のうち、消費者の位置から最も近い加盟店に対する照会を要請する（２）。データベースサーバは、コンテンツサーバの要請に応答して、位置情報及びイベント情報を含む最適の加盟店情報をコンテンツサーバに提供する（３）。最後にコンテンツ提供サーバは、消費者のシステムに最適の加盟店情報を伝送する（４）。
【００４３】
以上の説明で、２つの対応するアプリケーションが設けられるシステムを主に依頼者システムと消費者システムと称して説明したが、依頼者システムは、加盟店システム、サービス提供システムと称し、消費者システムは、サービス利用システムとも称することができる。また依頼者用アプリケーション及び消費者用アプリケーションは、それぞれ第１アプリケーションまたは加盟店用アプリケーションと第２アプリケーションなどと称することができる。
【００４４】
本発明はまた、コンピュータで読み取り可能な記録媒体にコンピュータで読み取り可能なコードとして具現することができる。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取られるデータが保存されるあらゆる種類の記録装置を含む。コンピュータで読み取り可能な記録媒体の例には、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピーディスク、光データ保存装置などがあり、またキャリアウェーブ（例えば、インターネットを通じる伝送）の形態で具現されるものも含む。またコンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散されて分散方式で、コンピュータで読み取り可能なコードが保存されて実行される。
【００４５】
以上で本発明の望ましい実施形態について図示して説明したが、本発明は前述した特定の望ましい実施形態に限定されず、特許請求の範囲で請求する本発明の樹脂を逸脱せずに、当業者ならば誰でも多様な変形実施が可能であるということはいうまでもなく、かかる変更は特許請求の範囲に記載の範囲内にある。
【産業上の利用可能性】
【００４６】
本発明は、アプリケーション生成装置関連の技術分野に好適に用いられる。
【符号の説明】
【００４７】
１１０  モジュール登録部
１２０  モジュール保存部
１３０  要求分析部
１４０  アプリケーション生成部
１５０  配布部
１６０  アップデート部
１７０  消費者管理部
【図１】
0005461502.tif 000002
【図２】
0005461502.tif 000003
【図４】
0005461502.tif 000004
【図５】
0005461502.tif 000005
【図６】
0005461502.tif 000006
【図３】
0005461502.tif 000007