(57)【要約】【課題】ＨＴＭＬベースのアプリケーションをクライアントに提供するシステムを提供する。【解決手段】本発明のＨＴＭＬベースのアプリケーションをクライアントに提供するシステムは、イベント情報をクライアントのＣＯＭによってフックし、フックしたイベント情報がビジネスロジックに関連された命令である場合にフックしたイベント情報に対応するビジネスロジックを実行し、ＨＴＭＬスキンのＵＲＬを含むアプリケーション駆動ファイルを生成するアプリケーション駆動ファイル生成部と、アプリケーション駆動ファイルをクライアントに提供してインストールされるようにするアプリケーション駆動ファイル提供部と、ＨＴＭＬスキンを格納するＨＴＭＬスキン格納部と、ＨＴＭＬスキンをクライアントに提供するＨＴＭＬスキン提供部を含む。【選択図】図４
2018049665.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション駆動ファイルとＨＴＭＬスキンによってサービスを提供するＨＴＭＬベースのアプリケーションをクライアントに提供するシステムであって、
前記ＨＴＭＬベースのアプリケーション上で発生したイベント情報を前記クライアントのコンポーネントオブジェクトモデル（ＣＯＭ）によってフックし、フックしたイベント情報がビジネスロジックに関連された命令である場合に前記フックしたイベント情報に対応するビジネスロジックを実行し、前記ＨＴＭＬスキンのＵＲＬを含むアプリケーション駆動ファイルを生成するアプリケーション駆動ファイル生成部と、
前記アプリケーション駆動ファイル生成部で生成された前記アプリケーション駆動ファイルを前記クライアントの要求に応じて前記クライアントに提供して、前記クライアントに前記アプリケーション駆動ファイルがインストールされるようにするアプリケーション駆動ファイル提供部と、
前記アプリケーション駆動ファイルが実行するビジネルロジックによって前記コンポーネントオブジェクトモデル（ＣＯＭ）を用いて呼び出し可能なジャバスクリプトからなる前記ＨＴＭＬスキンを生成するＨＴＭＬスキン生成部と、
前記ＨＴＭＬスキン生成部で生成された前記ＨＴＭＬスキンを格納するＨＴＭＬスキン格納部と、
前記クライアントにインストールされたアプリケーション駆動ファイルに含まれるＨＴＭＬ  ＵＲＬを前記クライアントから受信するＨＴＭＬ  ＵＲＬ受信部と、
前記クライアントから受信した前記ＨＴＭＬ  ＵＲＬに該当する前記ＨＴＭＬスキンを前記ＨＴＭＬスキン格納部で検索するＨＴＭＬスキン要求部と、
前記ＨＴＭＬスキン要求部が検索した前記ＨＴＭＬスキンを前記クライアントに提供するＨＴＭＬスキン提供部を含み、
前記ＨＴＭＬスキンはＨＴＭＬページの動作であるウェブアクションに関連された命令とビジネスロジックに関連された命令に対応する使用者命令を含み、
前記ＨＴＭＬスキンは実行された前記ビジネスロジックの実行結果を前記ＨＴＭＬスキン上に表示するジャバスクリプト関数を含み、
前記ＨＴＭＬスキンは前記コンポーネントオブジェクトモデル（ＣＯＭ）によって呼び出し可能なジャバスクリプトで作成され前記ウェブアクション及びビジネスロジックに関する使用者入力のためのユーザーインターフェースと、を含むＨＴＭＬベースのアプリケーション提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＭＴＬベースのアプリケーション提供方法及びシステムに関し、より詳細には、ウェブアクションとクライアントとの制御が可能なＨＭＴＬベースのアプリケーション提供方法及びシステムに関する。
【背景技術】
【０００２】
図１は、従来技術のイメージファイルをスキンファイルとして用いたアプリケーションの一例を示した図である。
【０００３】
図１に示したように、従来のアプリケーション１０は、ＢＭＰやＪＰＧなどのようなイメージファイル１１をスキンとして用いている。このようにアプリケーション１０の一部または全体をカバーするためにイメージファイルをスキンとして用いる場合、単にイメージを表示する以外に別の機能を実現することができず、アプリケーションごとに機能及びコントロールの配置が定められているため、スキンの基本構造を変更するには限界があった。また、アプリケーションが実行されるそれぞれのユーザー端末にスキンファイルを事前に配布しなければならなかった。
【０００４】
上述のような問題を解決するために、アプリケーションの一部領域にウェブコントロールを搭載してＨＴＭＬ領域を確保する技術が提案されている。
【０００５】
図２は、従来技術のＨＴＭＬページをスキンファイルとして用いたアプリケーションの一例を示した図である。
【０００６】
図２に示したように、従来のアプリケーション２０は、アプリケーション領域２１及びＨＴＭＬ領域２２を備える。
【０００７】
アプリケーション領域２１には、アプリケーションのビジネスロジック実行に関連したユーザーインターフェース、例えばアップデート表示部２１ａ及びゲーム実行ボタン２１ｂなどが表示される。
【０００８】
ＨＴＭＬ領域２２には、アプリケーション領域２１の所定領域に特定ウェブページとリンクされるようにハイパーリンクが設定されたＨＴＭＬページ、イメージファイル、広告、お知らせなどが表示される。
【０００９】
しかし、上述したような従来のアプリケーションの一部領域にＨＴＭＬページを読み込み、イメージファイルに加えて、各種アプリケーションページをリンクして表示することはできるが、ＨＴＭＬページの動作がアプリケーションで処理される各種ビジネスロジックと独立して動作する。このため、ＨＴＭＬページはクライアントを制御できず、そこにハイパーリンクされたコンテンツを単に表示する役割のみ担うことになる。
【００１０】
また、従来のアプリケーションは、アプリケーション領域の所定領域にＨＴＭＬ領域を固定しているため、ＨＴＭＬ領域のサイズ、デザイン及び用途を変更するのは難しいという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明は、ウェブアクションとクライアントとの制御が可能なＨＭＴＬベースのアプリケーション提供方法及びシステムを提供することを課題とする。
【００１２】
また、本発明は、ウェブアクションとクライアントとの制御が同時に可能なＨＭＴＬベースのアプリケーションを提供することを課題とする。
【００１３】
また、本発明は、アプリケーションのユーザーインターフェース（ＵＩ）を容易に修正することができるＨＭＴＬベースのアプリケーションを提供することを課題とする。
【課題を解決するための手段】
【００１４】
上述した技術的課題を達成するための技術的手段として、本発明の第１の実施形態は、ウェブアクションとクライアントとの制御可能なＨＴＭＬベースのアプリケーション提供システムにおいて、ウェブアクション及びビジネスロジックに対応する命令語と、実行したビジネスロジックに応じてスキンの制御を行うスクリプトとを含むＨＴＭＬスキンを生成するＨＴＭＬスキン生成部と、前記ＨＴＭＬスキンと相互運用してビジネスロジックを行うアプリケーション駆動ファイルを生成するアプリケーション駆動ファイル生成部とを備え、前記ビジネスロジックに対応する命令語は、オペレーティングシステムコンポーネントでフックされて前記ビジネスロジックに用いられるＨＴＭＬベースのアプリケーション提供システムを提供する。
【００１５】
本発明の第２の実施形態は、ウェブアクションとクライアントとの制御可能なＨＴＭＬベースのアプリケーションの提供方法において、前記ＨＴＭＬベースのアプリケーションで発生するイベント情報を所定のオペレーティングシステムコンポーネントを用いてフックし、前記フックしたイベント情報に対応するビジネスロジックを実行するアプリケーション駆動ファイルを生成して前記クライアントに提供し、前記ＨＴＭＬベースのアプリケーションのスキンを構成し、前記アプリケーション駆動ファイルと相互運用するＨＴＭＬスキンを生成して格納し、前記クライアントから前記ＨＴＭＬスキンの送信要求を受信すると、前記ＨＴＭＬスキンを前記クライアントに提供し、前記ＨＴＭＬスキンは、前記ビジネスロジックに対応する命令語を含むＨＴＭＬベースのアプリケーション提供方法を提供する。
【００１６】
本発明の第３の実施形態は、ウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーションでのＨＴＭＬ領域とアプリケーション領域とを相互運用させる方法において、ＨＴＭＬ領域で発生したイベント情報がウェブアクションかビジネスロジックかを判断し、前記イベント情報がビジネスロジックの場合、オペレーティングシステムコンポーネントを用いて前記イベント情報をフックし、前記フックしたイベント情報が所定のビジネスロジックに対応する命令語の場合、前記命令語に対応するビジネスロジックを前記アプリケーション領域で実行し、前記アプリケーション領域で特定のビジネスロジックが実行されると、前記ＨＴＭＬ領域に含まれたジャバスクリプトを用いて前記特定のビジネスロジックの実行結果を前記ＨＴＭＬ領域に表示するウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーションでのＨＴＭＬ領域とアプリケーション領域との相互運用させる方法を提供する。
【発明の効果】
【００１７】
本発明の一実施形態によると、ウェブアクションとクライアントとの制御が可能なＨＭＴＬベースのアプリケーションが提供される。
【００１８】
また、本発明の一実施形態によると、ＨＴＭＬ領域とアプリケーション領域とを相互運用させ、ウェブアクションとクライアントとの同時制御が可能なＨＭＴＬベースのアプリケーションが提供される。
【００１９】
さらに、本発明の一実施形態によると、アプリケーションを修正することなしにスキンとして用いられるＨＴＭＬの情報を修正するだけで、アプリケーションのユーザーインターフェース（ＵＩ）を容易に修正することができる。
【図面の簡単な説明】
【００２０】
【図１】従来のイメージファイルをスキンとして用いたアプリケーションの一例を示した図である。
【図２】従来のＨＴＭＬページをスキンとして用いたアプリケーションの一例を示した図である。
【図３】本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーション提供システムとクライアントとの接続関係を示した図である。
【図４】本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーション提供システムのブロック構成図である。
【図５】（ａ）及び（ｂ）は、本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーションにおけるＨＴＭＬ領域とアプリケーション領域との相互運用方式を説明するための図である。
【図６】本発明の一実施形態に係る、ウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーションにおけるＨＴＭＬ領域とアプリケーション領域とを相互運用させる過程を説明するためのフローチャートである。
【図７】本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーションの一例を示した図である。
【図８】本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーションの提供方法を説明するための図である。
【発明を実施するための形態】
【００２１】
以下では、図面を参照して本発明の属する技術分野で通常の知識を有する者が容易に実施できるように本発明の実施例を詳細に説明する。しかし、本発明は様々な形態で具現され、ここで説明する実施形態に限定されない。また、本発明を明確に説明するために、図面において説明と関係ない部分は省略し、明細書全体にわたって同様の構成に対しては同じ符号を付した。
【００２２】
明細書全体で、ある部分が他の部分と「連結」又は「接続」されているというとき、これは「直接的に連結」又は「直接的に接続」されている場合だけでなく、その中間に他の構成を介して「電気的に連結」又は「電気的に接続」されている場合も含む。また、ある部分がある構成要素を「含む」というとき、これは特に他の記載がない限り、他の構成要素を排除するのではなく他の構成要素をさらに含むことができることを意味する。
【００２３】
本発明の明細書及び特許請求の範囲で、「アプリケーション」は、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）からなり、ウェブアクションとクライアントとの制御が同時に可能なアプリケーションプログラムを意味する。
【００２４】
また、「ＨＴＭＬスキン」は、所定のオペレーティングシステムコンポーネント、例えばＣＯＭ（Ｃｏｍｐｏｎｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）を用いて呼出可能なジャバスクリプトからなり、アプリケーションと相互運用し、ＣＯＭにより呼出可能なジャバスクリプトからなるユーザーインターフェース（ＵＩ）を含む。
【００２５】
また、「アプリケーション駆動ファイル」は、クライアントに予め提供されるアプリケーションの駆動ファイルを意味し、所定のオペレーティングシステムコンポーネント、例えばＣＯＭを用いてアプリケーションで発生したイベント情報をフックしてビジネスロジックを実行する。
【００２６】
以下では、図３〜図８を参照し、本発明の一実施形態に係る、ウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーション提供方法及びシステムを説明する。
【００２７】
図３は、本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーション提供システムの接続関係を示した図である。
【００２８】
図３を参照すると、本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーション提供システム３００のネットワーク接続は、複数のクライアント１００、ネットワーク２００及びアプリケーション提供システム３００を含む。
【００２９】
クライアント１００は、ネットワーク２００を介してアプリケーション提供システム３００に接続し、ウェブアクションとクライアントとの制御が可能なアプリケーションの提供を受けるユーザー端末であり、コンピュータ及び携帯用端末等で具現できる。
【００３０】
コンピュータは、ウェブブラウザが搭載されたノートブックコンピュータ、デスクトップコンピュータ、ラップトップコンピュータなどを含み、携帯用端末は、例えば携帯性と移動性が保障される無線通信装置として、ＰＣＳ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）、ＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＩＭＴ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ）−２０００端末、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）−２０００端末、Ｗ−ＣＤＭＡ（Ｗ−Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）端末、ＷｉBｒｏ（Ｗｉｒｅｌｅｓｓ  Ｂｒｏａｄｂａｎｄ  Ｉｎｔｅｒｎｅｔ）端末などのようなあらゆる種類の携帯型無線通信装置を含むことができる。
【００３１】
ネットワーク２００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、広域通信網（ＷＡＮ；Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）または付加価値通信網（ＶＡＮ；Ｖａｌｕｅ  Ａｄｄｅｄ  Ｎｅｔｗｏｒｋ）などのような有線通信ネットワークや移動通信網（Ｍｏｂｉｌｅ  Ｒａｄｉｏ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｎｅｔｗｏｒｋ）または衛星通信網（Ｓａｔｅｌｌｉｔｅ  Ｎｅｔｗｏｒｋ）などのようなあらゆる種類の無線通信ネットワークで具現できる。
【００３２】
アプリケーション提供システム３００は、ネットワーク２００を介して接続するクライアント１００に、クライアント１００内にインストールされてウェブアクションとクライアントとの制御が可能なアプリケーションを提供する。
【００３３】
具体的には、アプリケーション提供システム３００は、所定のオペレーティングシステムコンポーネント、例えばＣＯＭを用いてイベント情報をフックし、フックしたイベント情報に対応するビジネスロジックを実行するアプリケーション駆動ファイルをクライアント１００に提供する。提供されたアプリケーション駆動ファイルがクライアント１００にインストールされると、アプリケーション上のスキンに対応するＨＴＭＬ領域を制御することによって、ウェブアクションだけでなくクライアント１００に対するビジネスロジックも実行する。
【００３４】
図４は、本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーション提供システムのブロック構成図である。
【００３５】
図４を参照すると、本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーション提供システム３００は、ＡＰＰ駆動ファイル生成部３１０、ＡＰＰ駆動ファイル提供部３２０、ＨＴＭＬスキン生成部３３０、ＨＴＭＬスキン格納部３４０、ＨＴＭＬ  ＵＲＬ受信部３５０、ＨＴＭＬスキン要求部３６０及びＨＴＭＬスキン提供部３７０を備える。
【００３６】
ＡＰＰ駆動ファイル生成部３１０は、所定のオペレーティングシステムコンポーネント、例えばＣＯＭを用いてアプリケーションで発生したイベント情報をフックし、前記フックしたイベント情報に対応するビジネスロジックを実行するためのアプリケーション駆動ファイルを生成する。ここで、フックとは、所定のオペレーティングシステムコンポーネント、例えばＣＯＭを用いて、アプリケーションで発生した予め設定された特定のイベント情報を獲得する技術を意味する。
【００３７】
ＡＰＰ駆動ファイル提供部３２０は、ＡＰＰ駆動ファイル生成部３１０により生成されたアプリケーション駆動ファイルをユーザーの要求に応じてクライアント１００に提供する。
【００３８】
ＨＴＭＬスキン生成部３３０は、所定のオペレーティングシステムコンポーネント、例えばＣＯＭを用いて呼び出し可能なジャバスクリプトからなるＨＴＭＬスキンを生成する。このジャバスクリプトは、アプリケーション駆動ファイルが実行したビジネスロジックによりＣＯＭを用いて呼び出すことができる。従って、クライアントの制御結果をＨＴＭＬスキン上に表示できる。一方、ＨＴＭＬスキンは、ウェブアクションとクライアントとの制御に対応するビジネスロジックに関する命令語を全て含んでもよい。このビジネスロジックに対応する命令語は、外形的にはハイパーリンクのようなナビゲートナビゲートする引数であるが、ｘＣｏｍｍａｎｄという命令語で予め設定しておくことにより、使用するＣＯＭにフックされてウェブアクションの代わりにクライアントの制御を実行することができる。このように、ＨＴＭＬスキンは、ユーザーからアプリケーションのビジネスロジックの実行のためのコマンドの受信する機能だけでなく、ビジネスロジックの実行結果をスキン上に表示する機能も備えている。
【００３９】
ＨＴＭＬスキン格納部３４０は、ＨＴＭＬスキン生成部３３０により生成されたＨＴＭＬスキンを格納する。
【００４０】
ＨＴＭＬ  ＵＲＬ受信部３５０は、クライアント１００からＨＴＭＬスキンのＵＲＬを受信する。即ち、アプリケーション提供システム３００は、クライアント１００からアプリケーション駆動ファイルに含まれたＨＴＭＬのＵＲＬを受信し、これに対応するＨＴＭＬスキンを該当するクライアント１００に提供する。
【００４１】
ＨＴＭＬスキン要求部３６０は、クライアント１００から受信したＨＴＭＬのＵＲＬに対応するＨＴＭＬスキンをＨＴＭＬスキン格納部３４０から検索する。
【００４２】
ＨＴＭＬスキン提供部３７０は、ＨＴＭＬスキン格納部３４０から検索したＨＴＭＬスキンをクライアント１００に提供する。
【００４３】
図５（ａ）及び（ｂ）は、本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーションにおけるＨＴＭＬ領域とアプリケーション領域との相互運用方式を説明するための図である。
【００４４】
図５（ａ）に示した通り、本発明の一実施形態に係るＨＴＭＬベースのアプリケーション４００は、ＨＴＭＬ領域４２０上で所定のイベントが発生すると、所定のオペレーティングシステムコンポーネント、例えばＣＯＭにより発生したイベント情報をフックし、フックしたイベント情報が所定のビジネスロジックに対応する命令語、即ちｘＣｏｍｍａｎｄの場合には、これに対応するビジネスロジックを実行し、ｘＣｏｍｍａｎｄではない場合には、一般的なウェブアクションを実行する。
【００４５】
一方、図５（ｂ）に示した通り、本発明の一実施形態に係るＨＴＭＬベースのアプリケーションは、アプリケーション領域４１０で特定のビジネスロジックが実行されると、ＣＯＭを起動させた後、このＣＯＭを用いて特定のビジネスロジックに対応するジャバスクリプト関数を呼び出し、呼び出したジャバスクリプト関数に対応するユーザーインターフェースを表示するようにＨＴＭＬ領域４２０を制御する。
【００４６】
上述した通り、従来のアプリケーションは、ＨＴＭＬ領域にＨＴＭＬを読み込む以外の作業を行うことができなかったが、本発明の一実施形態に係るＨＴＭＬベースのアプリケーションは、ＨＴＭＬ領域とアプリケーション領域とを相互運用するため、ウェブアクションとクライアントとの同時制御が可能である。
【００４７】
図６は、本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーションにおいてＨＴＭＬ領域とアプリケーション領域とを相互運用させる方法を説明するためのフローチャートである。
【００４８】
ステップＳ１１でアプリケーション４００は、ＨＴＭＬ領域４２０上で所定のイベントが発生すると、ステップＳ１２に進み、発生したイベント情報、即ちナビゲートする引数を所定のオペレーティングシステムコンポーネント、例えばＣＯＭを用いてフックする。
【００４９】
ステップＳ１３でアプリケーション４００は、フックしたイベント情報を検証した後、ステップＳ１４に進み、フックしたイベント情報が所定のビジネスロジックに対応する命令語、即ちｘＣｏｍｍａｎｄであるかを判断する。
【００５０】
ステップＳ１４での判断結果、フックされたイベント情報がｘＣｏｍｍａｎｄではなく一般的なウェブアクション実行のためのハイパーリンクである場合には、ステップＳ１５に進み、アプリケーション４００はハイパーリンクに設定されたウェブアクションを実行する。一方、フックしたイベント情報がｘＣｏｍｍａｎｄであり場合には、ステップＳ１６に進み、アプリケーション４００はｘＣｏｍｍａｎｄに対応するビジネスロジックを実行する。即ち、本発明の一実施形態に係るアプリケーション４００は、図５（ｂ）に示した通り、ＣＯＭを用いてフックしたイベント情報が一般的なウェブアクションを実行するためのハイパーリンクの場合には、ハイパーリンクに設定されたウェブアクションを実行する一方、ＣＯＭを用いてフックしたイベント情報が所定のビジネスロジックに対応する命令語、即ちｘＣｏｍｍａｎｄの場合には、これに対応するビジネスロジックを実行する。
【００５１】
次に、アプリケーション領域４１０上でｘＣｏｍｍａｎｄに対応する特定のビジネスロジックが実行されると、ステップＳ１７でアプリケーション４００は、所定のオペレーティングシステムコンポーネント、例えばＣＯＭを起動させる。
【００５２】
ステップＳ１８でアプリケーション４００は、起動したＣＯＭを用いてジャバスクリプト関数を呼び出した後、ステップＳ１９に進み、ＣＯＭにより呼び出されたジャバスクリプト関数に対応するユーザーインターフェース、例えばＰｉｎｇテスト、アップデート及びインストールなどを表示するようにＨＴＭＬ領域４２０を制御する。即ち、本発明の一実施形態に係るアプリケーション４００は、図５（ａ）に示した通り、アプリケーション領域４１０上の特定のビジネスロジックが実行されると、ＣＯＭを起動させて当該特定のビジネスロジックに対応するジャバスクリプト関数を呼び出し、呼び出されたジャバスクリプト関数に対応するユーザーインターフェースを表示するようにＨＴＭＬ領域４２０を制御する。
【００５３】
上述した通り、従来のアプリケーションは、ＨＴＭＬ領域を介して入力されたユーザーの命令が当該ＨＴＭＬ領域にのみ影響を及ぼすが、本発明の一実施形態に係るＨＴＭＬベースのアプリケーションは、ＨＴＭＬ領域とアプリケーション領域とを相互運用するため、ウェブアクションとクライアントとの同時制御が可能になる。
【００５４】
図７は、本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーションの一例を示した図である。
【００５５】
図７に示した通り、本発明の一実施形態に係るＨＴＭＬベースのアプリケーション４００は、アプリケーション領域４１０及びＨＴＭＬ領域４２０を含む。
【００５６】
アプリケーション領域４１０は、アプリケーション駆動ファイルが駆動されると、クライアント１００の画面上の所定の領域に表示され、システム領域及び境界領域により構成される。
【００５７】
ＨＴＭＬ領域４２０には、アプリケーション領域４１０と相互運用するＨＴＭＬスキンが表示され、記ＨＴＭＬスキンは、アプリケーション駆動ファイルの駆動時にネットワーク２００を介してアプリケーション提供システム３００から提供される。この時、ＨＴＭＬ領域４２０は、アプリケーション提供システム３００から事前に提供され、クライアント１００にインストールされたアプリケーション駆動ファイルに含まれたＨＴＭＬのＵＲＬを、アプリケーション提供システム３００に送信することによって、アプリケーション提供システム３００から送信されたＨＴＭＬスキンを受信することができる。また、ＨＴＭＬスキンは、所定のオペレーティングシステムコンポーネント、例えばＣＯＭを用いて呼び出し可能なジャバスクリプトからなり、ユーザーインターフェース、例えば広告表示部４２１、アップデート表示部４２２及びゲーム開始ボタン４２３などを含む。このようなユーザーインターフェースもオペレーティングシステムコンポーネント、例えばＣＯＭにより呼び出し可能なジャバスクリプトからなる。
【００５８】
上述した本発明の一実施形態に係るユーザーインターフェースは、アプリケーション領域４１０と相互運用するＨＴＭＬ領域４２０上に表示されるもので、従来のＨＴＭＬ領域と独立して動作するアプリケーション領域上のユーザーインターフェースとは異なるものである。
【００５９】
図８は、本発明の一実施形態に係るウェブアクションとクライアントとの制御が可能なＨＴＭＬベースのアプリケーションの提供方法を説明するための図である。
【００６０】
ステップＳ３１でアプリケーション提供システム３００は、クライアント１００にインストールされ、アプリケーションで発生するイベント情報をフックしてビジネスロジックを実行するアプリケーション駆動ファイルを生成する。
【００６１】
ステップＳ３２でアプリケーション提供システム３００は、クライアント１００でインストールされたアプリケーションと相互運用するＨＴＭＬスキンを生成して格納する。このＨＴＭＬスキンは、アプリケーションで発生したイベント情報に応じてウェブアクションまたはビジネスロジックに対応する命令語、即ちｘＣｏｍｍａｎｄを含む。また、ＨＴＭＬスキンは、実行されたビジネスロジックが所定のオペレーティングシステムコンポーネント、例えばＣＯＭにより呼び出され、ＨＴＭＬスキンにその結果が表示されるようにするジャバスクリプト関数を含む。また、ＨＴＭＬスキンは、アプリケーションのビジネスロジックの実行のためのユーザーコマンドを受信したり、ビジネスロジックの実行結果を表示したりするための各種ユーザーインターフェースを含む。
【００６２】
ステップＳ３３でアプリケーション提供システム３００は、ユーザーの要求に応じてアプリケーション駆動ファイルをクライアント１００に提供する。
【００６３】
ステップＳ３４でクライアント１００は、アプリケーション提供システム３００から提供されたアプリケーション駆動ファイルをインストールした後、ステップＳ３５に進み、インストールの完了したアプリケーションを作動する。
【００６４】
アプリケーションが駆動されると、ステップＳ３６でクライアント１００は、アプリケーション４００上のＨＴＭＬ領域４２０に表示するＨＴＭＬスキンをアプリケーション提供システム３００に要求する。このとき、アプリケーション駆動ファイルは、アプリケーションのＨＴＭＬ領域４２０に表示したＨＴＭＬスキンのＵＲＬを含んでおり、アプリケーションが駆動されると、クライアント１００はＨＴＭＬスキンのＵＲＬをアプリケーション提供システム３００に送信し、これに該当するＨＴＭＬスキンをアプリケーション提供システム３００から提供されて表示する。
【００６５】
ステップＳ３６でアプリケーション提供システム３００は、クライアント１００から受信したＨＴＭＬのＵＲＬに該当するＨＴＭＬスキンをＨＴＭＬスキン格納部３４０から検索した後、ステップＳ３７に進み、ＨＴＭＬスキンをクライアント１００に提供する。
【００６６】
ステップＳ３８でクライアント１００は、アプリケーション提供システム３００から提供されたＨＴＭＬスキンをアプリケーションのＨＴＭＬ領域４２０に表示する。
【００６７】
本発明の実施形態は、コンピュータにより実行されるプログラムモジュールのようなコンピュータにより実行可能な命令語を含む記録媒体の形態でも具現化してもよい。コンピュータ読出可能な媒体は、コンピュータによりアクセス可能な任意の媒体であってもよく、揮発性及び不揮発性の媒体、分離型及び一体型の媒体をいずれをも含む。また、コンピュータ読出可能な媒体は、コンピュータ記憶媒体及び通信媒体のいずれを含んでもよい。コンピュータ記憶媒体は、コンピュータが読出可能な命令語、データ構造、プログラムモジュールまたはその他データのような情報を記憶するための任意の方法または技術で具現された揮発性及び不揮発性、分離型及び一体型の媒体のいずれを含んでもよい。通信媒体は、典型的にはコンピュータ読出可能な命令語、データ構造、プログラムモジュール、または搬送波のような変調されたデータ信号のその他データ、またはその他伝送機構を含んでもよく、任意の情報伝達媒体を含んでもよい。
【００６８】
本発明の方法及びシステムを、上述のような実施形態として説明したが、それらの構成要素または動作の一部または全部は、汎用ハードウェアアーキテクチャを有するコンピュータシステムを用いて具現可能である。
【００６９】
上述した本発明の実施形態は例示のためのものであり、本発明の属する技術分野の通常の知識を有する者であれば、本発明の技術的思想や必須の特徴を変更せずに他の具体的な形態に容易に変更可能であることを理解できる。従って、上述した実施形態は、全体として例示的なものであり、これらに限定されるものではない。例えば、一体型として説明した各構成要素は分離して実施することもでき、同様に分離したものとして説明されている構成要素も一体型の形態で実施することもできる。
【００７０】
本発明の範囲は、詳細な説明ではなく、後述する特許請求の範囲によって定められ、特許請求の範囲の意味及び範囲、そしてその均等概念から導き出される全ての変更または変形された形態が本発明の範囲に含まれるものと解釈されなければならない。
【符号の説明】
【００７１】
１０：アプリケーション、１１：イメージファイル、２０：アプリケーション、２１：アプリケーション領域、２１ａ：アップデート表示部、２１ｂ：ゲーム実行ボタン、２２：ＨＴＭＬ領域、１００：クライアント、２００：ネットワーク、３００：アプリケーション提供システム、３１０：ＡＰＰ駆動ファイル生成部、３２０：ＡＰＰ駆動ファイル提供部、３３０：ＨＴＭＬ生成部、３４０：ＨＴＭＬスキン格納部、３５０：ＨＴＭＬＵＲＬ受信部、３６０：ＨＴＭＬスキン要求部、３７０：ＨＴＭＬスキン提供部、４００：アプリケーション、４１０：アプリケーション領域、４２０：ＨＴＭＬ領域、４２１：広告表示部、４２２：アップデート表示部、４２３：ゲーム開始ボタン
【図１】
2018049665.tif 000003
【図２】
2018049665.tif 000004
【図３】
2018049665.tif 000005
【図４】
2018049665.tif 000006
【図５】
2018049665.tif 000007
【図６】
2018049665.tif 000008
【図７】
2018049665.tif 000009
【図８】
2018049665.tif 000010
【手続補正書】
【提出日】平成30年1月10日(2018.1.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーション駆動ファイルとＨＴＭＬスキンによってサービスを提供するＨＴＭＬベースのアプリケーションをクライアントに提供するシステムであって、
（Ａ）
（ａ）前記ＨＴＭＬスキンに対応するＵＲＬを含み、かつ
（ｂ）前記クライアントが前記ＨＴＭＬベースのアプリケーションで発生したイベント情報を前記クライアントのコンポーネントオブジェクトモデル（ＣＯＭ）によってフックすること及びフックしたイベント情報がビジネスロジックに関する命令語である場合に前記クライアントが前記フックしたイベント情報に対応するビジネスロジックを実行することを可能にするアプリケーション駆動ファイルを、
前記クライアントの要求に応じて前記クライアントに提供して、前記クライアントに前記アプリケーション駆動ファイルがインストールさせるアプリケーション駆動ファイル提供部と、
（Ｂ）
（ａ）ＨＴＭＬページの動作であるウェブアクションに関する命令語及びビジネスロジックに関する命令語、
（ｂ）実行された前記ビジネスロジックの実行結果を前記ＨＴＭＬスキン上に表示するジャバスクリプト関数並びに
（ｃ）前記コンポーネントオブジェクトモデル（ＣＯＭ）によって呼び出し可能なジャバスクリプトで作成され、前記ウェブアクションに関する命令語またはビジネスロジックに関する命令語を実行するコマンドをユーザーが入力するためのユーザーインターフェースを含み、かつ、クライアントがアプリケーション駆動ファイルにより実行するビジネスロジックによってコンポーネントオブジェクトモデル（ＣＯＭ）を用いて呼び出し可能なジャバスクリプトからなるＨＴＭＬスキンを
格納するＨＴＭＬスキン格納部と、
（Ｃ）前記クライアントにインストールされた前記アプリケーション駆動ファイルが含む前記ＵＲＬを前記クライアントから受信するＨＴＭＬ  ＵＲＬ受信部と、
（Ｄ）前記クライアントから受信した前記ＵＲＬに対応する前記ＨＴＭＬスキンを前記ＨＴＭＬスキン格納部から検索するＨＴＭＬスキン要求部と、
（Ｅ）前記ＨＴＭＬスキン要求部が検索した前記ＨＴＭＬスキンを前記クライアントに提供するＨＴＭＬスキン提供部を含むＨＴＭＬベースのアプリケーションをクライアントに提供するシステム。
【請求項２】
前記アプリケーション駆動ファイルを生成するアプリケーション駆動ファイル生成部をさらに含む請求項１に記載のＨＴＭＬベースのアプリケーションをクライアントに提供するシステム。
【請求項３】
前記ＨＴＭＬスキンを生成するＨＴＭＬスキン生成部をさらに含む請求項１または２に記載のＨＴＭＬベースのアプリケーションをクライアントに提供するシステム。
【請求項４】
（Ａ）アプリケーション駆動ファイル提供部と、
（Ｂ）
（ａ）ＨＴＭＬページの動作であるウェブアクションに関する命令語及びビジネスロジックに関する命令語に対応する命令語、
（ｂ）実行された前記ビジネスロジックの実行結果を前記ＨＴＭＬスキン上に表示するジャバスクリプト関数並びに
（ｃ）前記コンポーネントオブジェクトモデル（ＣＯＭ）によって呼び出し可能なジャバスクリプトで作成され、前記ウェブアクションに関する命令語またはビジネスロジックに関する命令語を実行するコマンドをユーザーが入力するためのユーザーインターフェースを含み、かつ、クライアントがアプリケーション駆動ファイルにより実行するビジネスロジックによってコンポーネントオブジェクトモデル（ＣＯＭ）を用いて呼び出し可能なジャバスクリプトからなるＨＴＭＬスキンを、
格納するＨＴＭＬスキン格納部と、
（Ｃ）ＨＴＭＬ  ＵＲＬ受信部と、
（Ｄ）ＨＴＭＬスキン要求部と、
（Ｅ）ＨＴＭＬスキン提供部を含む、ＨＴＭＬベースのアプリケーションをクライアントに提供するシステムにおいて、
前記アプリケーション駆動ファイル提供部が、
（ａ）前記ＨＴＭＬスキンに対応するＵＲＬを含み、かつ
（ｂ）前記クライアントが前記ＨＴＭＬベースのアプリケーションで発生したイベント情報を前記クライアントのコンポーネントオブジェクトモデル（ＣＯＭ）によってフックすること及びフックしたイベント情報がビジネスロジックに関する命令語である場合に前記クライアントが前記フックしたイベント情報に対応するビジネスロジックを実行することを可能にするアプリケーション駆動ファイルを、
前記クライアントの要求に応じて前記クライアントに提供し前記クライアントに前記アプリケーション駆動ファイルをインストールさせ、
前記ＨＴＭＬ  ＵＲＬ受信部が、前記クライアントにインストールされたアプリケーション駆動ファイルに含まれる前記ＵＲＬを前記クライアントから受信し、
前記ＨＴＭＬスキン要求部が、前記クライアントから受信した前記ＵＲＬに対応する前記ＨＴＭＬスキンを前記ＨＴＭＬスキン格納部から検索し、
前記ＨＴＭＬスキン提供部が、前記ＨＴＭＬスキン要求部が検索した前記ＨＴＭＬスキンを前記クライアントに提供するＨＴＭＬベースのアプリケーションをクライアントに提供する方法。
【請求項５】
（Ａ）アプリケーション駆動ファイル提供部と、
（Ｂ）
（ａ）ＨＴＭＬページの動作であるウェブアクションに関する命令語及びビジネスロジックに関する命令語に対応する命令語、
（ｂ）実行された前記ビジネスロジックの実行結果を前記ＨＴＭＬスキン上に表示するジャバスクリプト関数並びに
（ｃ）前記コンポーネントオブジェクトモデル（ＣＯＭ）によって呼び出し可能なジャバスクリプトで作成され、前記ウェブアクションに関する命令語またはビジネスロジックに関する命令語を実行するコマンドをユーザーが入力するためのユーザーインターフェースを含み、かつ、クライアントがアプリケーション駆動ファイルにより実行するビジネスロジックによってコンポーネントオブジェクトモデル（ＣＯＭ）を用いて呼び出し可能なジャバスクリプトからなるＨＴＭＬスキンを、
格納するＨＴＭＬスキン格納部と、
（Ｃ）ＨＴＭＬ  ＵＲＬ受信部と、
（Ｄ）ＨＴＭＬスキン要求部と、
（Ｅ）ＨＴＭＬスキン提供部を含むコンピュータによってＨＴＭＬベースのアプリケーションをクライアントに提供するシステムにおいて、
前記コンピュータの前記アプリケーション駆動ファイル提供部に、
（ａ）前記ＨＴＭＬスキンに対応するＵＲＬを含み、かつ
（ｂ）前記クライアントが前記ＨＴＭＬベースのアプリケーションで発生したイベント情報を前記クライアントのコンポーネントオブジェクトモデル（ＣＯＭ）によってフックすること及びフックしたイベント情報がビジネスロジックに関する命令語である場合に前記クライアントが前記フックしたイベント情報に対応するビジネスロジックを実行することを可能にするアプリケーション駆動ファイルを、
前記クライアントの要求に応じて前記クライアントに提供させ前記クライアントに前記アプリケーション駆動ファイルをインストールさせ、
前記コンピュータの前記ＨＴＭＬ  ＵＲＬ受信部に、前記クライアントにインストールされたアプリケーション駆動ファイルに含まれる前記ＵＲＬを前記クライアントから受信させ、
前記コンピュータの前記ＨＴＭＬスキン要求部に、前記クライアントから受信した前記ＵＲＬに対応する前記ＨＴＭＬスキンを前記ＨＴＭＬスキン格納部から検索させ、
前記コンピュータの前記ＨＴＭＬスキン提供部に、前記ＨＴＭＬスキン要求部が検索した前記ＨＴＭＬスキンを前記クライアントに提供させるプログラム。