(57)【特許請求の範囲】
【請求項１】
アプリケーションを制作する方法において、
受信部によって、第１スレッドが駆動されているかどうかによって、駆動すべきかが従属的に決定される第２スレッド生成要求を受信する段階と、
制御部によって、前記第１スレッド及び第２スレッドのうちいずれか一方を選択するための切替えインターフェースが、前記第１スレッド及び第２スレッドのうち少なくとも一方に表示されるようにし、前記第２スレッドを生成する段階と、を含み、
前記第２スレッドを生成する段階は、前記切替えインターフェースが第１状態である場合、前記第１スレッド及び第２スレッドがインストールされるアプリケーション駆動装置を通じて受信される第１入力に基づいて前記第１スレッドの動作が制御され、前記切替えインターフェースが第２状態の場合、前記第１スレッド及び第２スレッドがインストールされた前記アプリケーション駆動装置を通じて受信される前記第１入力に基づいて前記第２スレッドの動作が制御されるように前記第２スレッドを生成する段階を含む、
アプリケーション制作方法。
【請求項２】
前記動作が制御されるように、前記第２スレッドを生成する段階は、前記アプリケーション駆動装置を介して受信される第２入力に基づいて、前記切替えインターフェースの状態が、前記第１状態及び前記第２状態のうちいずれか１つの状態に制御されるように、前記第２スレッドを生成する段階を含むことを特徴とする請求項１に記載のアプリケーション制作方法。
【請求項３】
前記動作が制御されるように、前記第２スレッドを生成する段階は、前記第１スレッドの動作が制御される場合、前記アプリケーション駆動装置を介して受信される前記第１入力による要求が第１サーバに送信され、前記第２スレッドの動作が制御される場合、前記アプリケーション駆動装置を介して受信される前記第１入力による要求が前記第１サーバと異なる第２サーバに送信されるように、前記第２スレッドを生成する段階を更に含むことを特徴とする請求項１又は２に記載のアプリケーション制作方法。
【請求項４】
前記動作が制御されるように、前記第２スレッドを生成する段階は、前記切替えインターフェースが前記第１状態から前記第２状態に変化された後にも、前記第１スレッドの活性化状態が維持されるように、前記第２スレッドを生成する段階を含むことを特徴とする請求項１乃至３のうちいずれか１項に記載のアプリケーション制作方法。
【請求項５】
前記動作が制御されるように、前記第２スレッドを生成する段階は、前記切替えインターフェースの状態によって、前記第２スレッドの透明度が調節されるように、前記第２スレッドを生成する段階を含むことを特徴とする請求項１乃至４のうちいずれか１項に記載のアプリケーション制作方法。
【請求項６】
前記透明度が調節されるように、前記第２スレッドを生成する段階は、前記第２スレッドの透明度が所定の基準値を超える場合には、前記切替えインターフェースの状態が前記第１状態であると決定され、前記第２スレッドの透明度が前記所定の基準値以下である場合には、前記切替えインターフェースの状態が前記第２状態であると決定されるように、前記第２スレッドを生成する段階を含むことを特徴とする請求項５に記載のアプリケーション制作方法。
【請求項７】
前記動作が制御されるように、前記第２スレッドを生成する段階は、前記切替えインターフェースの状態によって、前記第２スレッドの表示サイズ又は表示比率が調節されるように、前記第２スレッドを生成する段階を含むことを特徴とする請求項１乃至６のうちいずれか１項に記載のアプリケーション制作方法。
【請求項８】
前記表示サイズ又は表示比率が調節されるように、前記第２スレッドを生成する段階は、前記第２スレッドの表示サイズ又は表示比率が、所定の基準値を超える場合には、前記切替えインターフェースの状態が前記第１状態であると決定され、前記第２スレッドの表示サイズ又は表示比率が、前記所定の基準値以下である場合には、前記切替えインターフェースの状態が前記第２状態であると決定されるように、前記第２スレッドを生成する段階を含むことを特徴とする請求項７に記載のアプリケーション制作方法。
【請求項９】
請求項１乃至８のうちいずれか１項に記載の方法を実行させるためのプログラムが記録されているコンピュータ読取り可能な記録媒体。
【請求項１０】
第１スレッドが駆動されているかどうかによって、駆動すべきかが従属的に決定される第２スレッド生成要求を受信する受信部と、
前記第１スレッド及び第２スレッドのうちいずれか一方を選択するための切替えインターフェースが、前記第１スレッド及び第２スレッドのうち少なくとも一方に表示されるようにし、前記第２スレッドを生成するが、前記切替えインターフェースが第１状態である場合、前記第１スレッド及び第２スレッドがインストールされるアプリケーション駆動装置を介して受信される第１入力に基づいて、前記第１スレッドの動作が制御され、前記切替えインターフェースが第２状態である場合、前記第１スレッド及び第２スレッドがインストールされた前記アプリケーション駆動装置を介して受信される前記第１入力に基づいて、前記第２スレッドの動作が制御されるように、前記第２スレッドを生成する制御部と、
を含むアプリケーション制作装置。
【請求項１１】
前記制御部は、前記アプリケーション駆動装置を介して受信される第２入力に基づいて、前記切替えインターフェースの状態が、前記第１状態及び前記第２状態のうちいずれか一方の状態に制御されるように、前記第２スレッドを生成する、ことを特徴とする請求項１０に記載のアプリケーション制作装置。
【請求項１２】
前記制御部は、前記第１スレッドの動作が制御される場合、前記アプリケーション駆動装置を介して受信される前記第１入力による要求が第１サーバに送信され、前記第２スレッドの動作が制御される場合、前記アプリケーション駆動装置を介して受信される前記第１入力による要求が、前記第１サーバと異なる第２サーバに送信されるように、前記第２スレッドを生成する、ことを特徴とする請求項１０又は１１に記載のアプリケーション制作装置。
【請求項１３】
前記制御部は、前記切替えインターフェースが、前記第１状態から前記第２状態に変化された後にも、前記第１スレッドの活性化状態が維持されるように、前記第２スレッドを生成する、ことを特徴とする請求項１０乃至１２のうちいずれか１項に記載のアプリケーション制作装置。
【請求項１４】
アプリケーション駆動装置であって、
第１スレッドを実行させ、前記第１スレッドによって提供される機能を介して、前記第１スレッドが駆動されているかどうかによって、駆動すべきかが従属的に決定される第２スレッドを実行させる制御部と、
前記第１スレッド及び第２スレッドのうち少なくとも一方に切替えインターフェースを表示する表示部と、
前記切替えインターフェースが第１状態である場合、当該アプリケーション駆動装置の第１位置を介して入力を受信し、前記切替えインターフェースが第２状態である場合、前記第１位置を介して入力を受信する入力部と、を含み、
前記制御部は、前記切替えインターフェースが第１状態であるときに受信した入力に基づいて、前記第１スレッドの動作を制御し、前記切替えインターフェースが第２状態であるときに受信した入力に基づいて、前記第２スレッドの動作を制御する、アプリケーション駆動装置。
【請求項１５】
前記制御部は、当該アプリケーション駆動装置の第２位置を介して受信される入力に基づいて、前記切替えインターフェースの状態を、前記第１状態及び前記第２状態のうちいずれか一方の状態に制御することを特徴とする請求項１４に記載のアプリケーション駆動装置。
【請求項１６】
前記制御部は、前記第１スレッドの動作を制御する場合、当該アプリケーション駆動装置の前記第１位置を介して受信される入力による要求を第１サーバに送信し、前記第２スレッドの動作を制御する場合、前記アプリケーション駆動装置の前記第１位置を介して受信される入力による要求を、前記第１サーバと異なる第２サーバに送信することを特徴とする請求項１４又は１５に記載のアプリケーション駆動装置。
【請求項１７】
前記切替えインターフェースが、前記第１状態から前記第２状態に変化された後にも、前記第１スレッドの活性化状態を維持することを特徴とする請求項１４乃至１６のうちいずれか１項に記載のアプリケーション駆動装置。
【請求項１８】
前記制御部は、前記切替えインターフェースの状態によって、前記第２スレッドの透明度を調節し、前記第２スレッドの透明度が所定の基準値を超える場合には、前記切替えインターフェースの状態を前記第１状態であると決定し、前記第２スレッドの透明度が所定の基準値以下である場合には、前記切替えインターフェースの状態を前記第２状態であると決定することを特徴とする請求項１４乃至１７のうちいずれか１項に記載のアプリケーション駆動装置。
【請求項１９】
前記制御部は、前記切替えインターフェースの状態によって、前記第２スレッドの表示サイズ又は表示比率を調節し、前記第２スレッドの表示サイズ又は表示比率が、所定の基準値以下である場合には、前記切替えインターフェースの状態を、前記第１状態であると決定し、前記第２スレッドの表示サイズ又は表示比率が、所定の基準値を超える場合には、前記切替えインターフェースの状態を、前記第２状態であると決定することを特徴とする請求項１４乃至１８のうちいずれか１項に記載のアプリケーション駆動装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション制作装置及びその方法、アプリケーション駆動装置、並びにコンピュータプログラムに関する。
【背景技術】
【０００２】
スマートフォンが広く普及されるにつれて、従来は通話及び単純なテキスト送受信だけ行っていた携帯電話により、インターネット、ＳＮＳ（social  network  service）、ゲーム及びその他ユーティリティプログラムなど多様なアプリケーションを利用することができるようになった。それにより、スマートフォンで駆動可能なアプリケーションを制作することができるツールも制作及び普及され、だれでも容易にアプリケーションを制作することができるようになった。
【０００３】
一方、２以上のアプリケーションを、ユーザに同時に使用可能とするアプリケーション、及びそのようなアプリケーション制作のためのツールが開発されている。
【０００４】
前述の背景技術は、発明者が本発明導出のために保有していたか、あるいは本発明の導出過程で習得した技術情報であり、必ずしも本発明の出願前に一般公衆に公開された公知技術とすることはできない。なお、関連先行技術文献としては、特許文献１がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】韓国公開特許第２０１５−００４７２１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、アプリケーション制作者が、第１アプリケーションに第２アプリケーションを従属させて制作することができるようにし、そのとき、第１アプリケーション及び第２アプリケーションそれぞれを互いに転換して選択することができる切替えインターフェースを共に提供することができるようにするアプリケーション制作装置及びその方法、並びにコンピュータプログラムを提供することである。
【０００７】
本発明が解決しようとする課題はまた、アプリケーションユーザが、第１アプリケーションに従属した第２アプリケーションを実行することができるようにし、そのとき、第１アプリケーション及び第２アプリケーションそれぞれを互いに転換して選択することができる切替えインターフェースをアプリケーションユーザに共に提供することができるアプリケーション制作方法及びコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明の一実施形態は、アプリケーションを制作する方法において、受信部によって、第１アプリケーションが駆動されているかどうかによって、駆動すべきかが従属的に決定される第２アプリケーション生成要求を受信する段階と、制御部によって、前記第１アプリケーション及び第２アプリケーションのうちいずれか一方を選択するための切替えインターフェースが、前記第１アプリケーション及び第２アプリケーションのうち少なくとも１つに表示されるようにし、前記第２アプリケーションを生成する段階と、を含み、前記第２アプリケーションを生成する段階は、前記切替えインターフェースが第１状態である場合、前記第１アプリケーション及び第２アプリケーションがインストールされるアプリケーション駆動装置を介して受信される第１入力に基づいて、前記第１アプリケーションの動作が制御され、前記切替えインターフェースが第２状態である場合、前記第１アプリケーション及び第２アプリケーションがインストールされた前記アプリケーション駆動装置を介して受信される前記第１入力に基づいて、前記第２アプリケーションの動作が制御されるように、前記第２アプリケーションを生成する段階を含むアプリケーション制作方法を開示する。
【０００９】
本発明の他の実施形態は、第１アプリケーションが駆動されているかどうかによって、駆動すべきかが従属的に決定される第２アプリケーション生成要求を受信する受信部と、前記第１アプリケーション及び第２アプリケーションのうちいずれか一方を選択するための切替えインターフェースが、前記第１アプリケーション及び第２アプリケーションのうち少なくとも１つに表示されるようにし、前記第２アプリケーションを生成し、前記切替えインターフェースが第１状態である場合、前記第１アプリケーション及び第２アプリケーションがインストールされるアプリケーション駆動装置を介して受信される第１入力に基づいて、前記第１アプリケーションの動作が制御され、前記切替えインターフェースが第２状態である場合、前記第１アプリケーション及び第２アプリケーションがインストールされた前記アプリケーション駆動装置を介して受信される前記第１入力に基づいて、前記第２アプリケーションの動作が制御されるように、前記第２アプリケーションを生成する制御部と、を含むアプリケーション制作装置を開示する。
【００１０】
本発明の他の実施形態は、第１アプリケーションを実行させ、前記第１アプリケーションによって提供される機能を介して、前記第１アプリケーションが駆動されているかどうかによって、駆動すべきかが従属的に決定される第２アプリケーションを実行させる制御部と、前記第１アプリケーション及び第２アプリケーションのうち少なくとも１つに切替えインターフェースを表示する表示部と、前記切替えインターフェースが第１状態である場合、前記アプリケーション駆動装置の第１位置を介して入力を受信し、前記切替えインターフェースが第２状態である場合、前記第１位置を介して入力を受信する入力部と、を含み、前記制御部は、前記切替えインターフェースが第１状態であるときに受信した入力に基づいて、前記第１アプリケーションの動作を制御し、前記切替えインターフェースが第２状態であるときに受信した入力に基づいて、前記第２アプリケーションの動作を制御するアプリケーション駆動装置を開示する。
【００１１】
上記以外の他の側面、特徴、利点は、以下の図面、特許請求の範囲及び発明の詳細な説明から明確になるであろう。
【発明の効果】
【００１２】
本発明によるアプリケーション制作装置及びその方法、並びにコンピュータプログラムを介して、アプリケーション制作者が、第１アプリケーションに第２アプリケーションを従属させて制作することができるようにし、そのとき、第１アプリケーション及び第２アプリケーションそれぞれを互いに転換して選択することができる切替えインターフェースを共に提供することができる。
【００１３】
また、本発明によるアプリケーション制作方法及びコンピュータプログラムを介して、アプリケーションユーザが、第１アプリケーションに従属した第２アプリケーションを実行することができるようにし、そのとき、第１アプリケーション及び第２アプリケーションそれぞれを互いに転換して選択することができる切替えインターフェースをアプリケーションユーザに共に提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態によるアプリケーション制作システムの構成を概略的に図示した図面である。
【図２】本発明の一実施形態によるアプリケーション駆動システムの構成を概略的に図示した図面である。
【図３】本発明の一実施形態によるアプリケーション制作装置の構成を概略的に図示した図面である。
【図４】本発明の一実施形態によるアプリケーション制作装置の構成を概略的に図示した図面である。
【図５】本発明の一実施形態によるアプリケーション駆動装置の構成を概略的に図示した図面である。
【図６】本発明の一実施形態によるアプリケーション駆動装置の構成を概略的に図示した図面である。
【図７】本発明の一実施形態によるアプリケーション制作方法を概略的に図示したフローチャートである。
【図８】本発明の一実施形態によるアプリケーション駆動方法を概略的に図示したフローチャートである。
【図９】本発明の一実施形態によるアプリケーション駆動方法を概略的に図示したフローチャートである。
【図１０】本発明の一実施形態によって、アプリケーション駆動サービスが提供される形態の例示について説明するための図面である。
【図１１】本発明の一実施形態によって、アプリケーション駆動サービスが提供される形態の例示について説明するための図面である。
【図１２】本発明の一実施形態によって、アプリケーション駆動サービスが提供される形態の例示について説明するための図面である。
【図１３】本発明の一実施形態によって、アプリケーション駆動サービスが提供される形態の例示について説明するための図面である。
【図１４】本発明の一実施形態によって、アプリケーション駆動サービスが提供される形態の例示について説明するための図面である。
【図１５】本発明の一実施形態によって、アプリケーション駆動サービスが提供される形態の例示について説明するための図面である。
【発明を実施するための形態】
【００１５】
本発明は、多様な変換を加えることができ、様々な実施形態を有することができるが、特定の実施形態を図面に例示し、詳細な説明によって詳細に説明する。本発明の効果、特徴及びそれらを達成する方法は、図面と共に詳細に説明する実施形態を参照すれば、明確になるであろう。しかし、本発明は、以下で開示される実施形態に限定されるものではなく、多様な形態に具現されるのである。以下の実施形態において、第１、第２のような用語は、限定的な意味ではなく、１つの構成要素を他の構成要素と区別する目的に使用されている。また、単数の表現は、文脈上明白に異なって意味しない限り、複数の表現を含む。また、「含む」又は「有する」というような用語は、明細書上に記載された特徴又は構成要素が存在するということを意味するものであり、１以上の他の特徴又は構成要素が付加される可能性をあらかじめ排除するものではない。また、図面においては、説明の便宜のために、構成要素は、その大きさが誇張又は縮小されてもいる。例えば、図面に示された各構成の大きさ及び厚みは、説明の便宜のために任意に示されており、本発明は、必ずしも図示されるものに限定されない。
【００１６】
以下、添付された図面を参照し、本発明の実施形態について詳細に説明することにする。図面を参照して説明するとき、同一又は対応する構成要素は、同一図面符号を付し、それに関連する重複説明は省略する。
【００１７】
図１は、本発明の一実施形態によるアプリケーション制作システムの構成を概略的に図示した図面である。
【００１８】
図１を参照すれば、本発明の一実施形態によるアプリケーション制作システム１０は、アプリケーション制作装置１００、アプリケーション制作ツール配布サーバ２００、アプリケーション駆動装置３００及びアプリケーション配布サーバ４００を含んでもよい。また、アプリケーション制作システム１０は、通信網５００を更に含んでもよい。
【００１９】
アプリケーション制作装置１００は、本発明の一実施形態によるアプリケーション制作方法を実行することができる電子装置でもある。アプリケーション制作装置１００は、有線又は無線通信を介して、アプリケーション制作ツール配布サーバ２００及び／又はアプリケーション配布サーバ４００と電子信号を送受信することができる。アプリケーション制作装置１００は、アプリケーション制作ツール配布サーバ２００からアプリケーション制作ツール（例えばＳＤＫ（software  development  kit）の形で作られたコンピュータプログラム）を含むコンピュータプログラムをダウンロードすることができる。アプリケーション制作装置１００は、アプリケーション制作ツールを利用して、本発明の一実施形態によるアプリケーション制作方法によって、アプリケーションを制作することができる。アプリケーション制作装置１００は、制作したアプリケーションをアプリケーション配布サーバ４００にアップロードすることができる。
【００２０】
図１では、アプリケーション制作装置１００がデスクトップ（desk  top）コンピュータとして図示されているが、本発明は、それに限定されるものではなく、前述のように、有線又は無線通信環境で他の装置と電子信号を送受信することができる電子装置であれば、制限なく用いることができる。詳細には、アプリケーション制作装置１００は、例えばタブレットコンピュータ、スマートフォン、スマートＴＶ（television）、携帯電話、ＰＤＡ（personal  digital  assistant）、ラップトップ、メディアプレーヤ、マイクロサーバ、ＧＰＳ（global  position  system）装置、電子書籍端末機、デジタル放送用端末機、ナビゲーション、キオスク、ＭＰ３プレーヤ、デジタルカメラ、ウェアラブル装置及び他のモバイル若しくは又は非モバイルのコンピュータ装置であってよいが、本発明は、これらに限定されない。
【００２１】
アプリケーション制作ツール配布サーバ２００は、アプリケーション制作ツールを配布するサーバでもある。そのとき、アプリケーション制作ツールは、アプリケーションを制作するために制作された一種のＳＤＫ形態のコンピュータプログラムでもある。アプリケーション制作ツール配布サーバ２００は、自主的に、アプリケーション制作ツールを制作するための環境が設けられた電子装置でもあり、外部電子装置で制作されたアプリケーション制作ツールを単に保存する電子装置でもある。
【００２２】
アプリケーション制作ツール配布サーバ２００は、アプリケーション制作ツール配布サービスを提供すること以外にも、一般的な検索サービス及び他のユーザの利便性を高める多様なサービスを提供するサーバでもある。すなわち、アプリケーション制作ツール配布サーバ２００は、アプリケーション制作ツール配布サービス以外にも、検索、電子メール、ブログ、ソーシャルネットワークサービス（ＳＮＳ（social  network  service））、ニュース、ショッピング情報提供のような多様なサービスを提供することができる。
【００２３】
あるいは、アプリケーション制作ツール配布サーバ２００は、検索、電子メール、ニュース、ショッピングのようなポータル（portal）サービスを提供するサーバに連結され、ポータルサービスに情報提供を要求するアプリケーション制作装置１００に、ポータルサービスが提供するウェブページを提供するサーバであってもよい。ここで、アプリケーション制作ツール配布サーバ２００と、ポータルサービス提供サーバは、物理的に分離された別個のサーバであってもよく、概念的にのみ分離された同一サーバであってもよい。
【００２４】
アプリケーション駆動装置３００は、本発明の一実施形態によるアプリケーション制作方法によって制作されたアプリケーションを駆動する電子装置でもある。アプリケーション駆動装置３００は、本発明の一実施形態によるアプリケーション駆動方法によって、アプリケーションを駆動する電子装置でもある。アプリケーション駆動装置３００は、有線又は無線通信を介して、アプリケーション配布サーバ４００との間で電子信号を送受信することができる。アプリケーション駆動装置３００は、アプリケーション配布サーバ４００から、アプリケーションを含むコンピュータプログラムをダウンロードすることができる。
【００２５】
図１では、アプリケーション駆動装置３００がスマートフォンとして図示されているが、本発明は、それに限定されるものではなく、前述のように、有線又は無線通信環境において、他の装置と電子信号を送受信することができる電子装置であれば、制限なく用いることができる。詳細には、アプリケーション駆動装置３００は、例えばタブレットコンピュータ、デスクトップコンピュータ、スマートＴＶ、携帯電話、ＰＤＡ、ラップトップ、メディアプレーヤ、マイクロサーバ、ＧＰＳ装置、電子書籍端末機、デジタル放送用端末機、ナビゲーション、キオスク、ＭＰ３プレーヤ、デジタルカメラ、ウェアラブル装置及び他のモバイル若しくは又は非モバイルのコンピュータ装置であってよいが、本発明は、これらに限定されない。
【００２６】
アプリケーション配布サーバ４００は、アプリケーション制作装置１００を介して制作された多様なアプリケーションを、保存及び配布するサーバでもある。アプリケーション配布サーバ４００は、アプリケーション制作装置１００及び／又はアプリケーション駆動装置３００と電子信号を送受信することができる。アプリケーション配布サーバ４００は、アプリケーション制作装置１００から、アプリケーション保存要求信号を受信することができる。アプリケーション配布サーバ４００は、アプリケーション制作装置１００から、アプリケーションに関連する情報を含むデータ信号を受信することができ、当該データ信号に含まれるアプリケーションに関連する情報を保存することができる。アプリケーション配布サーバ４００は、アプリケーション駆動装置３００から、アプリケーション提供要求信号を受信することができる。アプリケーション配布サーバ４００は、アプリケーション駆動装置３００に、アプリケーションに関連する情報を含むデータ信号を送信することができる。
【００２７】
アプリケーション配布サーバ４００は、アプリケーション配布サービスを提供すること以外にも、一般的な検索サービス及び他のユーザの利便性を高める多様なサービスを提供するサーバでもある。すなわち、アプリケーション配布サーバ４００は、アプリケーション配布サービス以外にも、検索、電子メール、ブログ、ソーシャルネットワークサービス、ニュース、ショッピング情報提供のような多様なサービスを提供することができる。
【００２８】
あるいは、アプリケーション配布サーバ４００は、検索、電子メール、ニュース、ショッピングのようなポータルサービスを提供するサーバに連結され、ポータルサービスに情報提供を要求するアプリケーション制作装置１００又はアプリケーション駆動装置３００に、ポータルサービスが提供するウェブページを提供するサーバであってもよい。ここで、アプリケーション配布サーバ４００と、ポータルサービス提供サーバは、物理的に分離された別個のサーバであってもよく、概念的にのみ分離された同一サーバであってもよい。
【００２９】
また、アプリケーション制作ツール配布サーバ２００及びアプリケーション配布サーバ４００は、一般的に、互いに区分される別個の電子装置であってもよいが、１つのサーバ内において、概念的にのみ分離される同一サーバであってもよい。
【００３０】
通信網５００は、アプリケーション制作装置１００、アプリケーション制作ツール配布サーバ２００、アプリケーション駆動装置３００及びアプリケーション配布サーバ４００のうち少なくとも二者間の有線又は無線通信経路を提供することができる。通信網５００は、例えばＬＡＮｓ（local  area  networks）、ＷＡＮｓ（wide  area  networks）、ＭＡＮｓ（metropolitan  area  networks）、ＩＳＤＮｓ（integrated  service  digital  networks）などの有線ネットワークや、無線ＬＡＮｓ、ＣＤＭＡ、ブルートゥース（Bluetooth（登録商標））、衛星通信などの無線ネットワークを含むが、本発明の範囲はこれらに限定されない。
【００３１】
図２は、本発明の一実施形態によるアプリケーション駆動システムの構成を概略的に図示した図面である。
【００３２】
図２を参照すれば、本発明の一実施形態によるアプリケーション駆動システム２０は、アプリケーション駆動装置３００、アプリケーション配布サーバ４００、第１アプリケーション管理サーバ６０１及び第２アプリケーション管理サーバ６０２を含んでもよい。また、アプリケーション駆動システム２０は、通信網５００を更に含んでもよい。
【００３３】
アプリケーション駆動装置３００は、アプリケーション配布サーバ４００から、所定のアプリケーションをダウンロードすることができる。所定のアプリケーションには、第１アプリケーション及び第２アプリケーションに関連する情報がいずれも含まれている。この場合、第２アプリケーションは、第１アプリケーションに従属したアプリケーションであり得る。例えば所定のアプリケーションを実行すると、第１アプリケーションが駆動される。その後、第１アプリケーションによって提供される機能のうち１つを使用すると、第２アプリケーションが実行される。また、第１アプリケーションが駆動されているかによって、第２アプリケーションが駆動されるかが従属的に決定される。すなわち、第１アプリケーションが終了されると、第２アプリケーションも終了される。第２アプリケーションが終了するかどうかは、第１アプリケーションの動作に影響を与えない。一方、第１アプリケーション及び第２アプリケーションは、所定のアプリケーションに含まれる互いに異なるスレッドであってもよい。あるいは、第１アプリケーションが主スレッドであり、第２アプリケーションは、主スレッドに従属する従スレッドであってもよい。
【００３４】
アプリケーション駆動装置３００において、所定のアプリケーションが実行されると、第１アプリケーションが実行され、第１アプリケーションの特定機能によって、第２アプリケーションが実行される。そのとき、第１アプリケーションの動作に関連し、アプリケーション駆動装置３００とデータを送受信するサーバは、第１アプリケーション管理サーバ６０１であってよく、第２アプリケーションの動作に関連し、アプリケーション駆動装置３００とデータを送受信するサーバは、第２アプリケーション管理サーバ６０２であってよい。すなわち、第１アプリケーションは、第１アプリケーション管理サーバ６０１によって管理され、第２アプリケーションは、第２アプリケーション管理サーバ６０２によって管理される。
【００３５】
第１アプリケーション管理サーバ６０１及び第２アプリケーション管理サーバ６０２は、それぞれ第１アプリケーション及び第２アプリケーションに関連する情報を保存するサーバでもある。すなわち、第１アプリケーション管理サーバ６０１及び第２アプリケーション管理サーバ６０２は、それぞれ第１アプリケーション及び第２アプリケーションがアプリケーション駆動装置３００によって駆動された結果を保存し、アプリケーション駆動装置３００とデータ信号を送受信し、アプリケーションの動作を管理することができる。例えば第１アプリケーション管理サーバ６０１は、アプリケーション駆動装置３００で駆動される第１アプリケーションに関連する多様なデータ（例えば第１アプリケーションがゲームである場合、当該ゲーム内で、アプリケーション駆動装置３００のユーザが保有したアカウントの情報、ゲーム進行程度、ゲームマネー又はゲームアイテム情報などに関連するデータ）を保存し、アプリケーション駆動装置３００と送受信することができる。同様に、第２アプリケーション管理サーバ６０２は、アプリケーション駆動装置３００で駆動される第２アプリケーションに関連する多様なデータ（例えば第２アプリケーションが文書作成サービス及び文書閲覧サービスの提供アプリケーションである場合、当該アプリケーションを介して閲覧することができる文書に関連する情報、作成する文書に関連する情報などに関連するデータ）を保存し、アプリケーション駆動装置３００と送受信することができる。
【００３６】
このような第１アプリケーション管理サーバ６０１及び第２アプリケーション管理サーバ６０２は、互いに区分される別個の電子装置でもある。
【００３７】
通信網５００は、アプリケーション駆動装置３００、アプリケーション配布サーバ４００、第１アプリケーション管理サーバ６０１及び第２アプリケーション管理サーバ６０２のうち少なくとも二者間の有線又は無線通信経路を提供することができる。
【００３８】
図３及び図４は、本発明の一実施形態によるアプリケーション制作装置の構成を概略的に図示した図面である。
【００３９】
まず、図３を参照すれば、本発明の一実施形態によるアプリケーション制作装置１００は、受信部１１０及び制御部１２０を含んでもよい。
【００４０】
受信部１１０は、第１アプリケーション生成要求を受信することができる。この場合、第１アプリケーション生成要求は、アプリケーション制作装置１００のユーザが入力したものでもある。受信部１１０は、アプリケーション制作装置１００に含まれる入力部への物理的圧力又はタッチ入力を介して、第１アプリケーション生成要求を受信することができる。あるいは、受信部１１０は、アプリケーション制作装置１００に含まれる通信部から、第１アプリケーション生成要求情報を含む電子信号を受信することにより、アプリケーション生成要求を受信することもできる。
【００４１】
受信部１１０は、第１アプリケーションが駆動されるかどうかによって、その駆動が従属的に決定される第２アプリケーションの生成要求を受信することができる。この場合、第２アプリケーション生成要求は、アプリケーション制作装置１００のユーザが入力したものでもある。受信部１１０は、アプリケーション制作装置１００に含まれる入力部への物理的圧力又はタッチ入力を介して第２アプリケーション生成要求を受信することができる。あるいは、受信部１１０は、アプリケーション制作装置１００に含まれる通信部において、第２アプリケーション生成要求情報を含む電子信号を受信することにより、アプリケーション生成要求を受信することもできる。
【００４２】
制御部１２０は、受信部１１０を介して受信した要求により、第２アプリケーションを生成することができる。この場合、制御部１２０は、第１アプリケーションが駆動されているかどうかによって、第２アプリケーションの駆動が従属するように、第２アプリケーションを生成することができる。具体的には、制御部１２０は、第１アプリケーション及び第２アプリケーションがいずれも駆動されている状態で、第１アプリケーションが終了すると、第２アプリケーションも共に終了するように、第２アプリケーションを生成することができる。制御部１２０は、第１アプリケーションの駆動開始が、第２アプリケーションの駆動とは無関係になるように、第２アプリケーションを生成することができる。制御部１２０は、第２アプリケーション終了には、第１アプリケーションの駆動如何が影響しないように、第２アプリケーションを生成することができる。
【００４３】
一方、制御部１２０は、プロセッサ（processor）のように、データを処理することができる任意のタイプの装置を含んでもよい。ここで、「プロセッサ」は、例えば、プログラム内に含まれるコード又は命令によって表現される機能を実行するために、物理的に構造化された回路を有する、ハードウェアに内蔵されたデータ処理装置を意味する。そのようにハードウェアに内蔵されるデータ処理装置の一例として、マイクロプロセッサ（microprocessor）、中央処理装置（ＣＰＵ：central  processing  unit）、プロセッサコア（processor  core）、マルチプロセッサ（multiprocessor）、ＡＳＩＣ（application  specific  integrated  circuit）、ＦＰＧＡ（field  programmable  gate  array）などの処理装置が含まれるが、本発明の範囲は、これらに限定されない。
【００４４】
制御部１２０は、第１アプリケーション及び第２アプリケーションのうちいずれか１つを選択するための切替えインターフェースが、第１アプリケーション及び第２アプリケーションのうち少なくとも１つに表示されるようにし、第２アプリケーションを生成することができる。具体的には、制御部１２０は、第１アプリケーション及び第２アプリケーションが同時に駆動されるとき、第１アプリケーション及び第２アプリケーションのうち少なくとも１つに、切替えインターフェースが表示されるようにする機能を含み、第２アプリケーションを生成することができる。そのとき、切替えインターフェースは、第１状態及び第２状態を有することができる。例えば切替えインターフェースは、スイッチを形状化した形態のインターフェースでもあり、制御部１２０は、当該スイッチが第１位置に置かれているように表示される場合を第１状態とし、該スイッチが第２位置に置かれているように表示される場合を第２状態とする。
【００４５】
そのとき、制御部１２０は、切替えインターフェースが第１状態である場合には、第１アプリケーション及び第２アプリケーションがインストールされて駆動されるアプリケーション駆動装置３００を介して受信される第１入力に基づいて、第１アプリケーションの動作を制御し、切替えインターフェースが第２状態である場合には、アプリケーション駆動装置３００を介して受信される第１入力に基づいて、第２アプリケーションの動作が制御されるように第２アプリケーションを生成することができる。すなわち、制御部１２０は、アプリケーション駆動装置３００上において、同一の第１入力が入力される場合にも、切替えインターフェースの状態によって、第１アプリケーション及び第２アプリケーションのうちいずれか一方の動作が選択的に制御されるようにする機能を含み、第２アプリケーションを生成することができる。
【００４６】
選択的に、制御部１２０は、アプリケーション駆動装置３００を介して受信される第２入力に基づいて、切替えインターフェースの状態が制御されるようにする機能を含み、第２アプリケーションを生成することができる。すなわち、アプリケーション駆動装置３００を介して受信される第２入力は、切替えインターフェースの状態を制御するための入力や、切替えインターフェースの状態を制御するための意図の入力ではないが、結果的に、切替えインターフェースの状態が制御されるようにする入力でもある。制御部１２０は、アプリケーション駆動装置３００を介して受信される第２入力に対応し、切替えインターフェースの状態を、第１状態及び第２状態のうちいずれか一方の状態に制御されるようにする機能を含み、第２アプリケーションを生成することができる。それを介して、アプリケーション制作装置１００は、アプリケーション駆動装置３００のユーザの意図によって、切替えインターフェースを操作することができるようにする機能を含み、第２アプリケーションを生成することができる。
【００４７】
また選択的に、制御部１２０は、第１アプリケーションの動作が制御される場合、アプリケーション駆動装置を介して受信される第１入力による要求を、第１アプリケーション管理サーバ６０１に送信し、第２アプリケーションの動作が制御される場合、アプリケーション駆動装置を介して受信される第１入力による要求を、第２アプリケーション管理サーバ６０２に送信するようにする機能を含み、第２アプリケーションを生成することができる。それを介して、アプリケーション制作装置１００は、第１アプリケーション及び第２アプリケーションが、互いに異なるサーバによって管理されるようにする機能を含み、第２アプリケーションを生成することができる。
【００４８】
また選択的に、制御部１２０は、切替えインターフェースが、第１状態から第２状態に変化した後にも、第１アプリケーションの活性化状態がそのまま維持されるようにする機能を含み、第２アプリケーションを生成することができる。具体的には、第１アプリケーションが活性化されている状態から、第２アプリケーションが活性化された状態に転換されれば、第１アプリケーションが非活性化状態に転換されることが、スマートフォンにおいてアプリケーションを駆動する一般的な方法であり得る。それに反し、制御部１２０は、第１アプリケーションが活性化されている状態（すなわち、切替えインターフェースが第１状態）から、第２アプリケーションが活性化される状態（すなわち、切替えインターフェースが第２状態）に転換される場合にも、第１アプリケーションが非活性化されずに、活性化状態を継続して維持するようにする機能を含み、第２アプリケーションを生成することができる。同様に、第１アプリケーション及び第２アプリケーションがいずれも駆動された後、第２アプリケーションを制御する状態から第１アプリケーションを制御する状態に転換されても、第２アプリケーションは活性化状態を維持することができる。すなわち、切替えインターフェースが、第２状態から第１状態に転換される場合にも、第２アプリケーションは非活性化されずに、活性化状態を継続して維持するようにする機能を含み、第２アプリケーションを生成することができる。それを介して、アプリケーション制作装置１００は、アプリケーション駆動装置３００のユーザが、第２アプリケーションを使用している最中にも、第１アプリケーションが持続的に動作されるようにする機能を含み、第２アプリケーションを生成することができる。
【００４９】
また選択的に、制御部１２０は、切替えインターフェースの状態によって、第２アプリケーションの表示サイズ又は表示比率が調節されるようにする機能を含み、第２アプリケーションを生成することができる。すなわち、制御部１２０は、アプリケーション駆動装置３００のユーザが、第２アプリケーションの大きさを調節することができる機能を含み、第２アプリケーションを生成することができる。そのとき、制御部１２０は、第２アプリケーションの表示サイズ又は表示比率が、所定の第１基準値を超える場合には、切替えインターフェースの状態が第１状態を決定し、第２アプリケーションの表示サイズ又は表示比率が、第１基準値以下である場合には、切替えインターフェースの状態を第２状態と決定するようにする機能を含み、第２アプリケーションを生成することができる。すなわち、制御部１２０は、アプリケーション駆動装置３００のユーザが、第２アプリケーションの大きさを所定レベル以上に大きく維持する場合には、第１入力によって、第２アプリケーションの動作を制御するようにし、ユーザが、第２アプリケーションの大きさを所定レベル未満に小さく維持する場合には、第１入力によって第１アプリケーションの動作を制御する機能を含み、第２アプリケーションを生成することができる。また選択的に、制御部１２０は、切替えインターフェースの状態によって、第２アプリケーションの透明度が調節されるようにする機能を含み、第２アプリケーションを生成することができる。具体的な例示として、制御部１２０は、第２アプリケーションの透明度が、所定の第２基準値を超える場合には、切替えインターフェースの状態を第１状態と決定し、第２アプリケーションの透明度が、第２基準値以下である場合には、切替えインターフェースの状態を第２状態と決定する機能を含み、第２アプリケーションを生成することができる。そのような例示は、アプリケーション駆動装置３００において動作する形態に関連して図１０乃至図１３を介して説明される。
【００５０】
また選択的に、制御部１２０は、切替えインターフェースの状態によって、第２アプリケーションの機能タップを表示するかどうかが決定されるようにし、第２アプリケーションを生成することができる。具体的には、第２アプリケーションは、フローティングボタンに表示されるユーザーインターフェース（ＵＩ：user  interface）を含むように表示される。そのとき、制御部１２０は、第２アプリケーション自体において、第２アプリケーションに含まれるフローティングボタンが選択された場合には、切替えインターフェースの状態を第２状態と決定し、第２アプリケーション以外の部分が選択された場合には、切替えインターフェースの状態を第１状態と決定することができる。そのような例示は、アプリケーション駆動装置３００において動作する形態に関連して図１４を介して説明される。
【００５１】
一方、図４を参照すれば、本発明の一実施形態によるアプリケーション制作装置１００は、通信部１３０、入力部１４０、表示部１５０、メモリ１６０及びプログラム管理部１７０を更に含んでもよい。
【００５２】
通信部１３０は、アプリケーション制作ツール配布サーバ２００、アプリケーション駆動装置３００及びアプリケーション配布サーバ４００のうち少なくとも１つとの有線又は無線通信を介してデータ信号を送受信することができる。そのような通信部１３０は、ブルートゥース（Bluetooth（登録商標））通信部、ＢＬＥ（Bluetooth  low  energy）通信部、近距離無線通信部（near  field  communication  unit）、ＷＬＡＮ（wireless  local  area  network）（Ｗｉ−Ｆｉ（wireless  fidelity））通信部、ジグビー（Zigbee（登録商標））通信部、赤外線（ＩｒＤＡ：infrared  data  association）通信部、ＷＦＤ（Ｗｉ−Ｆｉ  direct）通信部、ＵＷＢ（ultra  wideband）通信部、Ａｎｔ＋通信部などでもあるが、それらに限定されるものではない。
【００５３】
入力部１４０は、アプリケーション制作装置１００のユーザから、様々な動作を要求する命令を入力される構成要素でもある。入力部１４０は、マウス、キーボード、タッチパッド及び様々なセンサのうち少なくとも１つでもある。
【００５４】
通信部１３０及び入力部１４０はいずれも、受信部１１０に含まれる構成要素であってよい。すなわち、アプリケーション制作装置１００は、受信部１１０を介して、第１アプリケーション及び／又は第２アプリケーションの生成要求を受信することができるが、そのような動作は通信部１３０及び／又は入力部１４０によって実行されるので、通信部１３０及び入力部１４０は、受信部１１０を構成する要素でもある。そのとき、通信部１３０及び入力部１４０は、別個の電子装置であってもよく、単にその機能の類似性によって、受信部１１０という同一カテゴリーの電子装置に分類されるものであってもよい。
【００５５】
表示部１５０は、アプリケーション制作装置１００のユーザに、アプリケーションを制作する過程、及び／又は制作されるアプリケーションの駆動例示を視覚的信号で提供する構成要素でもある。メモリ１６０は、アプリケーション制作装置１００で処理されるデータを、一時的又は永久的に保存する機能を実行することができる。ここで、メモリ１６０は、磁気記録媒体（magnetic  storage  media）又はフラッシュ記録媒体（flash  storage  media）を含んでもよいが、本発明の範囲は、それらに限定されるものではない。プログラム管理部１７０は、アプリケーション制作機能を提供するために、必須であるか、あるいは補助的な多様な作業を実行するためのソフトウェアを保存及び／又は管理する構成要素でもある。
【００５６】
図５及び図６は、本発明の一実施形態によるアプリケーション駆動装置の構成を概略的に図示した図面である。
【００５７】
以下において、図１乃至図４を介して説明した内容と重複する部分については、その説明を省略する。
【００５８】
まず、図５を参照すれば、本発明の一実施形態によるアプリケーション駆動装置３００は、入力部３１０、表示部３２０及び制御部３３０を含んでもよい。
【００５９】
入力部３１０は、アプリケーション駆動装置３００のユーザから、様々な動作を要求する命令を入力される構成要素でもある。入力部３１０は、マウス、キーボード、タッチパッド及び多種のセンサのうち少なくとも１つでもある。
【００６０】
入力部３１０は、アプリケーション駆動装置３００のユーザから、第１アプリケーションを実行せよという命令を入力される。また、入力部３１０は、第１アプリケーションによって提供される機能によって、第１アプリケーションが駆動されているかどうかによって、駆動するかどうかが従属的に決定される第２アプリケーションを実行せよという命令を入力される。
【００６１】
表示部３２０は、第１アプリケーション及び／又は第２アプリケーションを表示することができる。表示部３２０は、表示部３２０の少なくとも一部を占める映像表示ウィンドウに、第１アプリケーションを表示することができ、第１アプリケーションの少なくとも一部を占める映像表示ウィンドウに、第２アプリケーションを表示することができる。また、表示部３２０は、第１アプリケーション及び／又は第２アプリケーションに切替えインターフェースを一緒に表示することができる。
【００６２】
表示部３２０は、液晶ディスプレイ（liquid  crystal  display）、薄膜トランジスタ液晶ディスプレイ（thin  film  transistor-liquid  crystal  display）、有機発光ダイオード（organic  light-emitting  diode）、フレキシブルディスプレイ（flexible  display）、三次元ディスプレイ（３Ｄ（３−dimensional）display）及び電気泳動ディスプレイ（electrophoretic  display）のうち少なくとも１つを含み得るが、本発明の範囲は、それらに限定されない。また、アプリケーション駆動装置３００の具現形態によって、アプリケーション制作装置１００は、表示部３２０を２個以上含んでもよい。
【００６３】
制御部３３０は、第１アプリケーション及び／又は第２アプリケーションの動作を制御することができる。そのとき、制御部３３０は、切替えインターフェースの状態に基づいて、第１アプリケーション及び／又は第２アプリケーションの動作を制御することができる。具体的には、制御部３３０は、切替えインターフェースが第１状態である場合、アプリケーション駆動装置３００の第１位置を介して受信される入力に基づいて、第１アプリケーションの動作を制御し、切替えインターフェースが第２状態である場合、第１位置を介して受信される入力に基づいて、第２アプリケーションの動作を制御することができる。一方、そのような制御部３３０は、プロセッサのようにデータを処理することができる任意のタイプの装置を含んでもよい。
【００６４】
選択的に、制御部３３０は、アプリケーション駆動装置３００の第２位置を介して受信される入力に基づいて、切替えインターフェースの状態を、第１状態及び第２状態のうちいずれか１つの状態に制御することができる。
【００６５】
また選択的に、制御部３３０は、切替えインターフェースが第１状態から第２状態に変化された後にも、第１アプリケーションの活性化状態を維持することができる。
【００６６】
また選択的に、制御部３３０は、切替えインターフェースの状態によって、第２アプリケーションの表示サイズ又は表示比率を調節することができ、第２アプリケーションの表示サイズ又は表示比率が所定の第１基準値以下である場合に、切替えインターフェースの状態を第１状態と決定し、第２アプリケーションの表示サイズ又は表示比率が当該第１基準値を超える場合には、切替えインターフェースの状態を、第２状態と決定することができる。
【００６７】
また選択的に、制御部３３０は、切替えインターフェースの状態によって、第２アプリケーションの透明度を調節することができ、第２アプリケーションの透明度が、所定の第２基準値を超える場合には、切替えインターフェースの状態を第１状態と決定し、第２アプリケーションの透明度が、当該第２基準値以下である場合には、切替えインターフェースの状態を第２状態と決定することができる。
【００６８】
一方、図６を参照すれば、本発明の一実施形態によるアプリケーション駆動装置３００は、通信部３４０、メモリ３５０及びプログラム管理部３６０を更に含んでもよい。
【００６９】
通信部３４０は、アプリケーション制作装置１００、アプリケーション配布サーバ４００、第１アプリケーション管理サーバ６０１及び第２アプリケーション管理サーバ６０２のうち少なくとも１つとの有線又は無線通信を介して、データ信号を送受信することができる。そのような通信部３４０は、ブルートゥース（Bluetooth（登録商標））通信部、ＢＬＥ通信部、近距離無線通信部、ＷＬＡＮ（Ｗｉ−Ｆｉ）通信部、ジグビー（Zigbee（登録商標））通信部、赤外線（ＩｒＤＡ）通信部、ＷＦＤ通信部、ＵＷＢ通信部、Ａｎｔ＋通信部などでもあるが、それらに限定されるものではない。
【００７０】
選択的に、制御部３３０は、第１アプリケーションの動作を制御する場合には、アプリケーション駆動装置３００の第１位置を介して受信される入力による要求が、第１アプリケーション管理サーバ６０１に送信され、第２アプリケーションの動作を制御する場合には、アプリケーション駆動装置３００の第１位置を介して受信される入力による要求が、第２アプリケーション管理サーバ６０２に送信されるように、アプリケーション駆動装置３００の通信部３４０を制御することができる。
【００７１】
メモリ３５０は、アプリケーション駆動装置３００で処理されるデータを、一時的又は永久的に保存する機能を実行することができる。ここで、メモリ３５０は、磁気記録媒体又はフラッシュ記録媒体を含んでもよいが、本発明の範囲は、それらに限定されるものではない。プログラム管理部３６０は、アプリケーション駆動機能を提供するために必須であるか、あるいは補助的な多様な作業を実行するためのソフトウェアを保存及び／又は管理する構成要素でもある。
【００７２】
図７は、本発明の一実施形態によるアプリケーション制作方法を概略的に図示したフローチャートである。以下、図１乃至図６を介して説明した内容と重複する部分については、その説明を省略する。
【００７３】
図７を参照すれば、本発明の一実施形態によるアプリケーション制作装置１００は、第１アプリケーション生成要求を受信する段階（Ｓ７１０段階）を実行する。一方、本発明の他の実施形態によるアプリケーション制作装置１００は、第１アプリケーション生成要求を受信せず、すでに全部又は一部が制作されている第１アプリケーションを外部装置から受信するか、あるいはメモリから読み取ってもよい。すなわち、アプリケーション制作装置１００は、第１アプリケーションが準備されている状態で、Ｓ７２０段階を実行することもできる。
【００７４】
その後、アプリケーション制作装置１００は、第２アプリケーション生成要求を受信する段階（Ｓ７２０段階）を実行する。
【００７５】
その後、アプリケーション制作装置１００は、切替えインターフェースを含み、第１アプリケーション及び第２アプリケーションを生成する段階（Ｓ７３０段階）を実行することができる。そのとき、アプリケーション制作装置１００は、第１アプリケーション及び第２アプリケーションのうちいずれか一方に、切替えインターフェースが表示されるようにする機能を含み、第１アプリケーション及び第２アプリケーションを生成することができる。一方、本発明の他の実施形態によるアプリケーション制作装置１００は、Ｓ７３０段階において、第２アプリケーションのみを生成することもできる。すなわち、第１アプリケーションが、すでに全部又は一部が制作されている状態において、第１アプリケーション及び第２アプリケーションのうちいずれか一方に、切替えインターフェースが表示されるようにする機能を含み、第２アプリケーションのみを生成することもできる。
【００７６】
また、図７では、第１アプリケーション生成要求を受信し、次に第２アプリケーション生成要求まで受信した後、第１アプリケーション及び第２アプリケーションの双方を生成するように図示されている。ただし、これは、一実施形態に過ぎず、本発明の他の実施形態によるアプリケーション制作装置１００は、第１アプリケーション生成要求を受信した後、第１アプリケーションを生成し、その後、第２アプリケーション生成要求を受信し、第２アプリケーションを生成することもできる。
【００７７】
図８及び図９は、本発明の一実施形態によるアプリケーション駆動方法を概略的に図示したフローチャートである。以下、図１乃至図６を介して説明した内容と重複する部分については、その説明を省略する。
【００７８】
まず、図８を参照すれば、本発明の一実施形態によるアプリケーション駆動装置３００は、第１アプリケーション実行する段階（Ｓ８１０段階）、及び第２アプリケーションを実行する段階（Ｓ８２０段階）を実行する。そのとき、アプリケーション駆動装置３００は、まず、Ｓ８１０段階を実行することができ、その後、第１アプリケーション上で、第２アプリケーションを実行せよという命令を受信する機能が選択されれば、Ｓ８２０段階を実行することができる。次に、アプリケーション駆動装置３００は、切替えインターフェースを、第１アプリケーション及び／又は第２アプリケーション上に表示する段階（Ｓ８３０段階）を実行することができる。
【００７９】
その後、アプリケーション駆動装置３００は、第１位置を介して入力が受信されるかどうかを確認する段階（Ｓ８４０段階）を実行することができる。そのとき、第１位置は、第１アプリケーションが表示されている領域のうち少なくとも一部の領域であってよい。第１位置において入力が受信されない場合、アプリケーション駆動装置３００は、第１位置に入力が受信されるまで待機することができる。
【００８０】
第１位置を介して入力が受信された場合、アプリケーション駆動装置３００は、切替えインターフェースの状態によって、第１アプリケーション及び第２アプリケーションのうちいずれか一方のアプリケーションの動作を制御する段階（Ｓ８５０段階）を実行することができる。すなわち、アプリケーション駆動装置３００は、切替えインターフェースが第１状態である場合、それは、第１位置を介した入力が第１アプリケーションを制御する場合であると解釈することができ、第１位置を介した入力に対応して第１アプリケーションの動作を制御することができる。同様に、アプリケーション駆動装置３００は、切替えインターフェースが第２状態である場合、それは、第１位置を介した入力が第２アプリケーションを制御する場合であると解釈することができ、第１位置を介した入力に対応して第２アプリケーションの動作を制御することができる。
【００８１】
一方、図９を参照すれば、本発明の他の実施形態によるアプリケーション駆動装置３００は、第２位置を介した入力に基づいて、切替えインターフェースの状態を調節する段階を更に実行することができる。
【００８２】
まず、アプリケーション駆動装置３００は、第１アプリケーション実行する段階（Ｓ９１０段階）、第２アプリケーションを実行する段階（Ｓ９２０段階）及び切替えインターフェースを表示する段階（Ｓ９３０段階）を実行することができる。
【００８３】
その後、アプリケーション駆動装置３００は、第２位置を介して入力が受信されるかどうかを確認する段階（Ｓ９４０段階）を実行することができる。そのとき、第２位置は、第１アプリケーション又は第２アプリケーションが表示されている領域のうち一部の領域であってよい。また、第２位置は、第１位置と重ならない位置でもよく、第１位置の一部領域に含まれる位置でもよい。
【００８４】
第２位置を介して入力が受信された場合、アプリケーション駆動装置３００は、第２位置を介した入力に対応して、切替えインターフェースの状態を調節する段階（Ｓ９５０段階）を実行することができる。そのとき、アプリケーション駆動装置３００は、第２位置を介した入力に対応して、切替えインターフェースの状態を第１状態又は第２状態から他の状態に転換することもでき、本来の状態を維持するように調節を行うこともできる。
【００８５】
第２位置を介して入力が受信されない場合、アプリケーション駆動装置３００は、第１位置を介して入力が受信されたか否かを確認する段階（Ｓ９６０段階）を実行することができる。第１位置を介して入力が受信されていない場合、アプリケーション駆動装置３００は、第２位置に入力が受信されたか否かを確認する段階であるＳ９４０段階に戻ることができる。第１位置を介して入力が受信された場合、アプリケーション駆動装置３００は、切替えインターフェースの状態によって、第１アプリケーション及び第２アプリケーションのうちいずれか一方のアプリケーションの動作を制御する段階（Ｓ９７０段階）を実行することができる。
【００８６】
図１０乃至図１４は、本発明の一実施形態によって、アプリケーション駆動サービスが提供される形態の例示について説明するための図面である。
【００８７】
まず、図１０を参照すれば、アプリケーション駆動装置３００の表示部３２０上には、第１アプリケーションが実行されて表示される。すなわち、表示部３２０上には、第１アプリケーション映像３７０が表示される。例えば第１アプリケーションがゲームである場合、アプリケーション駆動装置３００の表示部３２０上には、第１アプリケーション映像３７０に図示されているように、剣を有しているキャラクタが相手と戦闘を繰り広げる映像が表示される。
【００８８】
そのとき、アプリケーション駆動装置３００には、第２アプリケーションを実行させるためのユーザーインターフェースとして、「カフェ開く」インターフェース３７２が表示される。すなわち、第２アプリケーションは、第１アプリケーションに関連する情報を共有するためのインターネットコミュニティを提供するアプリケーションでもある。
【００８９】
アプリケーション駆動装置３００のユーザが、カフェ開くインターフェース３７２を選択する場合、図１１に図示されているように、アプリケーション駆動装置３００は、第２アプリケーションを実行することができる。そのとき、第２アプリケーション映像３７４ａは、第１アプリケーション映像３７０の少なくとも一部領域を占める形態に表示される。すなわち、アプリケーション駆動装置３００のユーザは、第１アプリケーションを楽しんでいる最中、カフェ開くインターフェース３７２を選択することができ、その場合、アプリケーション駆動装置３００は、第２アプリケーションを実行させ、第２アプリケーション映像３７４ａを表示することができる。
【００９０】
そのとき、アプリケーション駆動装置３００は、第１アプリケーション映像３７０又は第２アプリケーション映像３７４ａに、切替えインターフェース３７８ａを表示することができる。例えば、図１１に図示されているように、アプリケーション駆動装置３００は、第１アプリケーション映像３７０の一部領域に、バー（bar）状のインターフェース内に円形の移動可能なカーソルが存在する形態の切替えインターフェース３７８ａを表示することができる。
【００９１】
その場合、切替えインターフェース３７８ａ上において、円形の移動可能なカーソルの位置は、第２アプリケーション映像３７４ａの透明度、大きさ又は表示方法などを示すことができる。
【００９２】
例えば図１１に図示されているように、切替えインターフェース３７８ａ上で円形の移動可能なカーソルが右側に偏っている場合、第２アプリケーション映像３７４ａの透明度は非常に低い。その場合、図１１に図示されているように、第１アプリケーション映像３７０において、第２アプリケーション映像３７４ａによって隠されている部分は、全く見えないか、あるいはほぼ見えない。
【００９３】
図１２に図示されているように、切替えインターフェース３７８ｂ上で円形の移動可能なカーソルが中間に位置する場合、第２アプリケーション映像３７４ｂは、中間程度の透明度を有することができる。その場合、図１２に図示されているように、第１アプリケーション映像３７０において、第２アプリケーション映像３７４ｂによって隠されている部分は、わずかに認知可能なほどに表示される。その場合、第２アプリケーション映像３７４ｂもまた、かすかに認知可能なほど表示される。
【００９４】
図１３に図示されているように、切替えインターフェース３７８ｃ上で円形の移動可能なカーソルが左側に偏っている場合、第２アプリケーション映像３７４ｃは、非常に高い透明度を有することができる。その場合、図１３に図示されているように、第１アプリケーション映像３７０において、第２アプリケーション映像３７４ｃによって隠されている部分は、ほぼ明確に認知可能なほど表示される。その場合、第２アプリケーション映像３７４ｃは、ほぼ認知され難いほど非常にかすかに表示される。
【００９５】
すなわち、アプリケーション駆動装置３００は、第１アプリケーション映像３７０及び第２アプリケーション映像３７４ａ乃至３７４ｃを、同時に表示部３２０上に表示するが、切替えインターフェース３７８ａ乃至３７８ｃの状態によって、第２アプリケーション映像３７４ａ乃至３７４ｃの透明度が調節されるようにすることにより、アプリケーション駆動装置３００のユーザが、必要によって、第１アプリケーション及び／又は第２アプリケーションを確認することができるようにする。
【００９６】
そのとき、アプリケーション駆動装置３００は、一定基準を決定し、切替えインターフェースの状態を決定することができる。
【００９７】
例えばアプリケーション駆動装置３００は、図１２に図示されているような状態の切替えインターフェース３７８ｂは第２状態であると決定することができ、図１３に図示されているような状態の切替えインターフェース３７８ｃは第１状態であると決定することができる。すなわち、アプリケーション駆動装置３００は、切替えインターフェース３７８ｂ及び３７８ｃ上において、円形の移動可能なカーソルの位置が、いかなる位置であるかということによって、切替えインターフェース３７８ｂ及び３７８ｃの状態を、第１状態及び第２状態のうちいずれか１つの状態と決定することができる。
【００９８】
図１２に図示されているように、第２アプリケーション映像３７４ｂが、相対的にあまり透明でない場合、すなわち、第２アプリケーション映像３７４ｂが認知可能なほどに表示される場合には、第１位置３８０ａに対するユーザのタップ動作に対応して、第２アプリケーションの動作を制御することができる。例えば第１位置３８０ａに対するユーザのタップ動作が、第２アプリケーション映像３７４ｂにおいて、チップという単語が記載された位置を選択する動作である場合、アプリケーション駆動装置３００は、第２アプリケーションを駆動させ、チップに該当する情報を提供する動作を実行することができる。その場合、アプリケーション駆動装置３００は、第２アプリケーション管理サーバ６０２との有線又は無線通信を行い、第２アプリケーションの動作を制御することができる。
【００９９】
図１３に図示されているように、第２アプリケーション映像３７４ｃが相対的に非常に透明である場合、すなわち、第２アプリケーション映像３７４ｃが認知し難いほどに透明に表示される場合には、第１位置３８０ｂに対するユーザのタップ動作に対応して、第１アプリケーションの動作を制御することができる。例えば第１位置３８０ｂに対するユーザのタップ動作が、第２アプリケーション映像３７４ｃにおいて、短い短剣二つを有しているキャラクタが存在する位置を選択する動作である場合、アプリケーション駆動装置３００は、第１アプリケーションを駆動させ、短い短剣二つを有しているキャラクタを攻撃する動作を実行することができる。その場合、アプリケーション駆動装置３００は、第１アプリケーション管理サーバ６０１との有線又は無線通信を行い、第１アプリケーションの動作を制御することができる。
【０１００】
すなわち、アプリケーション駆動装置３００は、同一の第１位置３８０ａ及び３８０ｂに対してユーザの入力が受信される場合、切替えインターフェース３７８ａ乃至３７８ｃの状態に応じて、第１アプリケーション及び第２アプリケーションのうちいずれか一方のアプリケーションの動作を制御することができる。
【０１０１】
一方、アプリケーション駆動装置３００は、第２アプリケーションが動作する状態でも、第１アプリケーションを活性化状態に維持することができる。例えば図１２に図示されているように、切替えインターフェース３７８ｂが第２状態である場合、アプリケーション駆動装置３００は、第１位置に対する入力に対応して、第２アプリケーションを駆動すると同時に、第１アプリケーションでの戦闘が、切替えインターフェース３７８ｂが第１状態であった場合に決定された命令によって持続的に実行されるように、第１アプリケーションの活性化状態をそのまま維持することができる。それを介して、アプリケーション駆動装置３００は、アプリケーション駆動装置３００のユーザは、第１アプリケーションの活性化状態をそのまま維持しながら、アプリケーション駆動装置３００のユーザに、第２アプリケーションを介して情報を獲得することができる機会を提供することができる。
【０１０２】
一方、図１４を参照すれば、アプリケーション駆動装置３００には、第２アプリケーションを示すユーザーインターフェースとして、フローティングボタン・インターフェース３８２が表示されてもよい。
【０１０３】
そのとき、フローティングボタン・インターフェース３８２は、アプリケーション駆動装置３００のユーザの操作によって、その位置が変更されてもよい。例えば図１４に図示されているように、アプリケーション駆動装置３００のユーザが、フローティングボタン・インターフェース３８２をタッチし、当該タッチを維持した状態で、表示部３２０上でドラッグ動作を実行する場合、アプリケーション駆動装置３００のユーザのタッチ位置に、フローティングボタン・インターフェース３８２が移動される。そのとき、タッチ後のドラッグは一例示に過ぎず、表示部３２０上において、フローティングボタン・インターフェース３８２の位置を変更させることができる方法は、アプリケーション駆動装置３００が受信することができる様々な入力によっても具現される。
【０１０４】
一方、図１５を参照すれば、アプリケーション駆動装置３００のユーザが、フローティングボタン・インターフェース３８４を選択する動作を実行する場合、フローティングボタン・インターフェース３８４と連結された部分又は表示部３２０の特定位置に、第２アプリケーションとのインタラクションのためのウィンドウが表示される。例えば図１５に図示されているように、アプリケーション駆動装置３００のユーザは、フローティングボタン・インターフェース３８４が表示された位置に、シングルタップ又はダブルタップなどの入力を行うことができ、その場合、第２アプリケーションに関連する動作を示すカフェホーム、書き込み、スクリーンショット及び録画のような内容が表示部３２０上に表示される。
【０１０５】
このようにして、アプリケーション駆動装置３００は、第２アプリケーションが動作する状態において、第１アプリケーションの活性化状態を維持することができる。例えば、図１５に図示されているように、フローティングボタン・インターフェース３８４及び第２アプリケーションに関連する動作を示すウィンドウが表示された状態でも、第１アプリケーションでの戦闘が、過去に決定された命令によって持続的に遂行されるように、第１アプリケーションの活性化状態をそのまま維持することができる。それを介して、アプリケーション駆動装置３００は、アプリケーション駆動装置３００のユーザが第１アプリケーションの活性化状態をそのまま維持している間に、アプリケーション駆動装置３００のユーザに、第２アプリケーションを介して情報を獲得することができる機会を提供することができる。
【０１０６】
以上で説明した本発明による実施形態は、コンピュータ上で多様な構成要素を介して実行されるコンピュータプログラムの形態によって具現され、そのようなコンピュータプログラムは、コンピュータで読取可能な媒体に記録される。そのとき、該媒体は、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体；ＣＤ（compact  disc）−ＲＯＭ（read  only  memory）及びＤＶＤ（digital  versatile  disc）のような光記録媒体、フロプティカルディスク（floptical  disk）のような磁気・光媒体（magneto-optical  medium）；及びＲＯＭ、ＲＡＭ（random  access  memory）、フラッシュメモリのような、プログラム命令語を保存して実行するように特別に構成されたハードウェア装置；を含んでもよい。
【０１０７】
一方、コンピュータプログラムは、本発明のために特別に設計されて構成されたものでもあり、コンピュータソフトウェア分野の当業者に公知されて使用可能なものでもある。該コンピュータプログラムの例には、コンパイラによって作られるような機械語コードだけではなく、インタープリタなどを使用し、コンピュータによって実行される高級言語コードも含まれる。
【０１０８】
本発明で説明する特定実行は、一実施形態であり、いかなる方法でも、本発明の範囲を限定するものではない。明細書の簡潔さのために、従来の電子的な構成、制御システム、ソフトウェア、前記システムの他の機能的な側面の記載は省略する。また、図面に図示された構成要素間の線の連結又は連結部材は、機能的な連結及び／又は物理的若しくは回路的な連結を例示的に示したものであり、実際の装置では、代替可能であったり、追加されたりする多様な機能的な連結、物理的な連結又は回路連結として示される。また、「必須な」、「重要に」というような具体的な言及がなければ、本発明の適用のために必ずしも必要な構成要素ではないこともある。
【０１０９】
従って、本発明の思想は、前述の実施形態に限って決められるものではなく、特許請求の範囲だけではなく、該特許請求の範囲と均等であるか、あるいはそれらから等価的に変更された全ての範囲は、本発明の思想の範疇に属するものとするのである。
【産業上の利用可能性】
【０１１０】
本発明のアプリケーション制作装置及びその方法、アプリケーション駆動装置、並びにコンピュータプログラムは、例えば、アプリケーション制作関連の技術分野に効果的に適用可能である。
【符号の説明】
【０１１１】
１０    アプリケーション制作システム
２０    アプリケーション駆動システム
１００    アプリケーション制作装置
１１０    受信部
１２０，３３０    制御部
１３０，３４０    通信部
１４０，３１０    入力部
１５０，３２０    表示部
１６０，３５０    メモリ
１７０，３６０    プログラム管理部
２００    アプリケーション制作ツール配布サーバ
３００    アプリケーション駆動装置
３７０    第１アプリケーション映像
３７２    カフェ開くインターフェース
３７４ａ，３７４ｂ，３７４ｃ    第２アプリケーション映像
３７８ａ，３７８ｂ，３７８ｃ    切替えインターフェース
３８０ａ，３８０ｂ    第１位置
３８２，３８４    フローティングボタン・インターフェース
４００    アプリケーション配布サーバ
５００    通信網
６０１    第１アプリケーション管理サーバ
６０２    第２アプリケーション管理サーバ
【図１】
0006760902.tif 000002
【図２】
0006760902.tif 000003
【図３】
0006760902.tif 000004
【図４】
0006760902.tif 000005
【図５】
0006760902.tif 000006
【図６】
0006760902.tif 000007
【図７】
0006760902.tif 000008
【図８】
0006760902.tif 000009
【図９】
0006760902.tif 000010
【図１０】
0006760902.tif 000011
【図１１】
0006760902.tif 000012
【図１２】
0006760902.tif 000013
【図１３】
0006760902.tif 000014
【図１４】
0006760902.tif 000015
【図１５】
0006760902.tif 000016