(57)【要約】【課題】Ｗｅｂサーバ側においてマッピング定義ファイルを保持する必要性がないＷｅｂアプリケーションの開発方法及びこれを用いたシステムを実現する。【解決手段】Ｗｅｂアプリケーション開発方法であって、情報が記載されたＨＴＭＬファイルを作成する工程と、Ｗｅｂサーバで処理を実現する情報に基づき名前付けされたプログラムを作成する工程とから成り、また、Ｗｅｂアプリケーションを提供するシステムにおいて、イベントが発生した場合にＨＴＭＬファイルから情報を抽出して添付して画面処理要求し応答を表示画面に表示させるＷｅｂクライアントと、添付された情報に基づき処理内容を特定して実行し処理結果をＷｅｂクライアントに返送するＷｅｂサーバとを設ける。【選択図】                    図１
2004192183.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂアプリケーション開発方法であって、
情報が記載されたＨＴＭＬファイルを作成する工程と、
Ｗｅｂサーバで処理を実現する前記情報に基づき名前付けされたプログラムを作成する工程と
から成ることを特徴とするＷｅｂアプリケーションの開発方法。
【請求項２】
前記情報が、
表示される画面情報と、
表示されている画面上で発生したイベントの内容を示すイベント情報と
であることを特徴とする
請求項１記載のＷｅｂアプリケーション開発方法。
【請求項３】
前記情報が、
画面とこの画面上で発生したイベントに１対１に対応する名称であることを特徴とする
請求項１記載のＷｅｂアプリケーション開発方法。
【請求項４】
前記情報が、
前記ＨＴＭＬファイルの任意の位置に記載されたことを特徴とする
請求項１記載のＷｅｂアプリケーション開発方法。
【請求項５】
Ｗｅｂアプリケーションを提供するシステムにおいて、
イベントが発生した場合にＨＴＭＬファイルから情報を抽出して添付して画面処理要求し応答を表示画面に表示させるＷｅｂクライアントと、
添付された前記情報に基づき処理内容を特定して実行し処理結果を前記Ｗｅｂクライアントに返送するＷｅｂサーバと
を備えたことを特徴とするシステム。
【請求項６】
前記Ｗｅｂサーバが、
前記Ｗｅｂクライアントが要求している処理を特定する解決手段と、
特定された処理を実行して処理結果を前記Ｗｅｂクライアントに送信する処理手段とから構成されたことを特徴とする
請求項５記載のシステム。
【請求項７】
前記Ｗｅｂサーバが、
前記情報が添付された画面処理要求を受信した場合には、添付されている情報に基づき前記Ｗｅｂクライアントが必要としている処理内容を特定し、
特定された処理を行い処理結果を応答として前記Ｗｅｂクライアントに送信することを特徴とする
請求項５記載のシステム。
【請求項８】
前記Ｗｅｂクライアントが、
イベントが発生した場合には現在画面表示しているＨＴＭＬファイルから前記情報を抽出し、前記Ｗｅｂサーバに対して抽出した前記情報を添付して画面処理を要求し、
前記Ｗｅｂサーバからの応答を受信した場合には受信した応答を表示画面に表示させることを特徴とする
請求項５記載のシステム。
【請求項９】
前記情報が、
表示される画面情報と、
表示されている画面上で発生したイベントの内容を示すイベント情報と
であることを特徴とする
請求項５乃至請求項８のいずれかに記載のシステム。
【請求項１０】
前記情報が、
画面とこの画面上で発生したイベントに１対１に対応する名称であることを特徴とする
請求項５乃至請求項８のいずれかに記載のシステム。
【請求項１１】
前記情報が、
前記ＨＴＭＬファイルの任意の位置に記載されたことを特徴とする
請求項５乃至請求項８のいずれかに記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｗｅｂアプリケーションの開発方法及びＷｅｂアプリケーションを提供するシステムに関し、特にＷｅｂサーバ側においてマッピング定義ファイルを保持する必要性がないＷｅｂアプリケーションの開発方法及びＷｅｂアプリケーションを提供するシステムに関する。
【０００２】
【従来の技術】
従来のＷｅｂアプリケーションの開発方法及びＷｅｂアプリケーションを提供するシステムに関連する先行技術文献としては次のようなものがある。
【０００３】
【特許文献１】
特開２００２−２１５３９４号公報
【０００４】
図７はこのような従来のＷｅｂアプリケーションを提供するシステムの一例を示す構成ブロック図である。
【０００５】
図７において１は汎用のＷｅｂブラウザがインストールされたパーソナルコンピュータ等のＷｅｂクライアント、２はＷｅｂクライアント１に対してＷｅｂアプリケーションを提供するＷｅｂサーバである。
【０００６】
また、Ｗｅｂクライアント１とＷｅｂサーバ２はインターネット等の汎用のネットワークによって相互に接続されている。
【０００７】
ここで、図７に示す従来例の動作を図８、図９、図１０、図１１及び図１２を用いて詳細に説明する。図８はＷｅｂサーバ２の詳細を示す構成ブロック図、図９はＷｅｂクライアント１の動作を説明するフロー図、図１０はＷｅｂクライアント１の表示画面の一例を示す説明図、図１１はＷｅｂサーバ２の動作を説明するフロー図、図１２はマッピング定義ファイルの一例を示す説明図である。
【０００８】
図８において１及び２は図７と同一符号を付してあり、３はＷｅｂクライアント１が要求している処理を特定する解決手段、４はマッピング定義ファイルが格納されている記憶手段、５は前記特定された処理を実行して処理結果をＷｅｂクライアントに送信する処理手段である。
【０００９】
Ｗｅｂクライアント１と解決手段３及び処理手段５はインターネット等の汎用のネットワークにより相互に接続され、記憶手段４の出力は解決手段３に接続される。また、解決手段３の出力は処理手段５に接続される。
【００１０】
図９中”Ｓ００１”においてＷｅｂクライアント１は画面処理が必要か否かを判断し、もし、画面処理が必要な場合には図９中”Ｓ００２”においてＷｅｂクライアント１はＷｅｂサーバ２に対して画面処理を要求する。
【００１１】
例えば、図１０中”ＤＳ０１”に示すＷｅｂクライアント１の表示画面上に”画面Ａ”が表示されており、当該”画面Ａ”上の図１０中”ＢＴ０１”に示すようなボタンが押される等の操作（イベント）がなされた場合には、当該ボタン操作（イベント）に対応する処理が必要になるのでＷｅｂサーバ２に対して画面処理を要求する。
【００１２】
そして、図９中”Ｓ００３”においてＷｅｂクライアント１はＷｅｂサーバ２から応答を受信をするまで待機し、もし、応答を受信した場合には図９中”Ｓ００４”においてＷｅｂクライアント１は受信した応答を表示画面等に適宜表示させる。
【００１３】
例えば、図１０中”ＤＳ０１”に示すＷｅｂクライアント１の表示画面上で図１０中”ＲＳ０１”に示すような受信した応答の内容等を適宜表示させる。
【００１４】
一方、図１１中”Ｓ１０１”において解決手段３はＷｅｂクライアント１から画面処理要求を受信したか否かを判断し、もし、Ｗｅｂクライアント１から画面処理要求を受信した場合には、図１１中”Ｓ１０２”において解決手段３は記憶手段４に格納されているマッピング定義ファイルを参照して、図１１中”Ｓ１０３”においてＷｅｂクライアント１が必要としている処理内容を特定し、処理手段５に処理を指示する。
【００１５】
例えば、記憶手段４に図１２中”ＭＦ１１”に示すような”画面”、”イベント（操作ボタン）”及び”処理内容”との相互関係が定義されたマッピング定義ファイルが格納されていた場合に、図１０中”ＤＳ０１”に示すＷｅｂクライアント１の表示画面上に”画面Ａ”上の図１０中”ＢＴ０１”に示すようなボタンに押される等の操作（イベント）がなされた場合を想定する。
【００１６】
解決手段３は図１２中”ＭＦ１１”に示すマッピング定義ファイルからこのような条件は図１２中”ＬＮ１１”に示す条件に合致することが分かる。すなわち、”画面Ａ”で”ＢＴ０１”が操作された場合には図１２中”ＰｒｏｇｒａｍＡ”を実行する必要性があることが分かる。
【００１７】
このため、解決手段３は処理手段５に対して特定された”ＰｒｏｇｒａｍＡ”の処理を指示する。
【００１８】
そして、図１１中”Ｓ１０４”において処理手段５は解決手段３から指示された処理を行い、図１１中”Ｓ１０５”において処理結果を応答としてＷｅｂクライアント１に送信する。
【００１９】
例えば、処理手段５は解決手段３が特定した”ＰｒｏｇｒａｍＡ”を実行すると共に実行結果を応答としてＷｅｂクライアント１に送信する。
【００２０】
この結果、Ｗｅｂクライアント１が表示画面上でボタンが押される等の操作（イベント）がなされた場合にＷｅｂサーバ２に対して画面処理要求を行い、Ｗｅｂサーバ２はマッピング定義ファイルに基づき処理内容を特定して実行し、処理結果を返送することにより、システムを実現することができる。
【００２１】
言い換えれば、Ｗｅｂクライアント１で表示される画面を実現するＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイル、Ｗｅｂサーバで実行される処理を実現するプログラム等（以下、単にプログラムと呼ぶ。）及び”画面”、”イベント（操作ボタン）”及び”処理内容”との相互関係が定義されたマッピング定義ファイルをそれぞれ作成することにより、Ｗｅｂアプリケーションを開発することができる。
【００２２】
【発明が解決しようとする課題】
しかし、図７に示すような従来例では”画面”、”イベント（操作ボタン）”及び”処理内容”との相互関係が定義されたマッピング定義ファイルは必須の構成要素であり、Ｗｅｂアプリケーションの開発者はＨＴＭＬファイル及びプログラムを開発すると共に両者を関連付けるためのマッピング定義ファイルを定義する必要性がありＷｅｂアプリケーションの開発作業が煩雑になってしまうと言った問題点があった。
従って本発明が解決しようとする課題は、Ｗｅｂサーバ側においてマッピング定義ファイルを保持する必要性がないＷｅｂアプリケーションの開発方法及びこれを用いたシステムを実現することにある。
【００２３】
【課題を解決するための手段】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
Ｗｅｂアプリケーションの開発方法であって、
情報が記載されたＨＴＭＬファイルを作成する工程と、Ｗｅｂサーバで処理を実現する前記情報に基づき名前付けされたプログラムを作成する工程とから成ることにより、マッピング定義ファイルを保持する必要性がなくＷｅｂアプリケーション開発作業が容易になる。
【００２４】
請求項２記載の発明は、
請求項１記載の発明であるＷｅｂアプリケーション開発方法であって、
前記情報が、
表示される画面情報と、表示されている画面上で発生したイベントの内容を示すイベント情報とであることにより、マッピング定義ファイルを保持する必要性がなくＷｅｂアプリケーションの開発作業が容易になる。
【００２５】
請求項３記載の発明は、
請求項１記載の発明であるＷｅｂアプリケーション開発方法であって、
前記情報が、
画面とこの画面上で発生したイベントに１対１に対応する名称であることにより、マッピング定義ファイルを保持する必要性がなくＷｅｂアプリケーションの開発作業が容易になる。
【００２６】
請求項４記載の発明は、
請求項１記載の発明であるＷｅｂアプリケーション開発方法であって、
前記情報が、
前記ＨＴＭＬファイルの任意の位置に記載されたことにより、マッピング定義ファイルを保持する必要性がなくＷｅｂアプリケーションの開発作業が容易になる。
【００２７】
請求項５記載の発明は、
Ｗｅｂアプリケーションを提供するシステムにおいて、
イベントが発生した場合にＨＴＭＬファイルから情報を抽出して添付して画面処理要求し応答を表示画面に表示させるＷｅｂクライアントと、添付された前記情報に基づき処理内容を特定して実行し処理結果を前記Ｗｅｂクライアントに返送するＷｅｂサーバとを備えたことにより、マッピング定義ファイルを用いることなくシステムを実現することができる。
【００２８】
請求項６記載の発明は、
請求項５記載の発明であるシステムにおいて、
前記Ｗｅｂサーバが、
前記Ｗｅｂクライアントが要求している処理を特定する解決手段と、特定された処理を実行して処理結果を前記Ｗｅｂクライアントに送信する処理手段とから構成されたことにより、マッピング定義ファイルを用いることなくシステムを実現することができる。
【００２９】
請求項７記載の発明は、
請求項５記載の発明であるシステムにおいて、
前記Ｗｅｂサーバが、
前記情報が添付された画面処理要求を受信した場合には、添付されている情報に基づき前記Ｗｅｂクライアントが必要としている処理内容を特定し、
特定された処理を行い処理結果を応答として前記Ｗｅｂクライアントに送信することにより、マッピング定義ファイルを用いることなくシステムを実現することができる。
【００３０】
請求項８記載の発明は、
請求項５記載の発明であるシステムにおいて、
前記Ｗｅｂクライアントが、
イベントが発生した場合には現在画面表示しているＨＴＭＬファイルから前記情報を抽出し、前記Ｗｅｂサーバに対して抽出した前記情報を添付して画面処理を要求し、前記Ｗｅｂサーバからの応答を受信した場合には受信した応答を表示画面に表示させることにより、マッピング定義ファイルを用いることなくシステムを実現することができる。
【００３１】
請求項９記載の発明は、
請求項５乃至請求項８のいずれかに記載の発明であるシステムにおいて、
前記情報が、
表示される画面情報と、表示されている画面上で発生したイベントの内容を示すイベント情報とであることにより、マッピング定義ファイルを用いることなくシステムを実現することができる。
【００３２】
請求項１０記載の発明は、
請求項５乃至請求項８のいずれかに記載の発明であるシステムにおいて、
前記情報が、
発生したイベントに１対１に対応する名称であることにより、マッピング定義ファイルを用いることなくシステムを実現することができる。
【００３３】
請求項１１記載の発明は、
請求項５乃至請求項８のいずれかに記載の発明であるシステムにおいて、
前記情報が、
前記ＨＴＭＬファイルの任意の位置に記載されたことにより、マッピング定義ファイルを用いることなくシステムを実現することができる。
【００３４】
【発明の実施の形態】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係るＷｅｂアプリケーションを提供するシステムの一例を示す構成ブロック図である。
【００３５】
図１において６は汎用のＷｅｂブラウザがインストールされたパーソナルコンピュータ等のＷｅｂクライアント、７はＷｅｂクライアント６に対してＷｅｂアプリケーションを提供するＷｅｂサーバである。
【００３６】
また、Ｗｅｂクライアント６とＷｅｂサーバ７はインターネット等の汎用のネットワークによって相互に接続されている。
【００３７】
ここで、図１に示す実施例の動作を図２、図３、図４、図５及び図６を用いて詳細に説明する。図２はＷｅｂサーバ７の詳細を示す構成ブロック図、図３はＷｅｂクライアント６の動作を説明するフロー図、図４はＷｅｂクライアント６の表示画面の一例を示す説明図、図５はＷｅｂサーバ７の動作を説明するフロー図、図６はＷｅｂサーバ７で実行される処理を実現する複数のプログラム等（以下、単にプログラムと呼ぶ。）の一例を示す説明図である。
【００３８】
図２において６及び７は図１と同一符号を付してあり、８はＷｅｂクライアント６が要求している処理を特定する解決手段、９は前記特定された処理を実行して処理結果をＷｅｂクライアント６に送信する処理手段である。
【００３９】
Ｗｅｂクライアント６と解決手段８及び処理手段９はインターネット等の汎用のネットワークにより相互に接続され、解決手段８の出力は処理手段９に接続される。
【００４０】
図３中”Ｓ２０１”においてＷｅｂクライアント６は画面処理が必要か否かを判断し、もし、画面処理が必要な場合には図３中”Ｓ２０２”においてＷｅｂクライアント６は現在画面表示しているＨＴＭＬファイルから画面情報及びイベント情報を抽出し、図３中”Ｓ２０３”においてＷｅｂサーバ２に対して抽出した画面情報及びイベント情報を添付して画面処理を要求する。
【００４１】
例えば、図４中”ＤＳ２１”に示すＷｅｂクライアント６の表示画面上に”画面Ａ”が表示されており、当該”画面Ａ”上の図４中”ＢＴ２１”に示すようなボタンが押される等の操作（イベント）が発生した場合には、当該ボタン操作（イベント）に対応する処理が必要になるのでＷｅｂサーバ７に対して画面処理を要求する。
【００４２】
この時、Ｗｅｂクライアント６は図４中”ＨＴ２１”に示す”画像Ａ”を表示するためのＨＴＭＬファイルから、”画面Ａ”（画面情報）上で”ＢＴ２１”を操作（発生したイベントの内容を示すイベント情報）したことを示す画面情報（Ａ）及びイベント情報（ＢＴ２１）、例えば、図４中”ＩＮ２１”に示すような”Ａ＿ＢＴ２１”を抽出して、画面情報及びイベント情報を添付してＷｅｂサーバ７に対して画面処理を要求する。
【００４３】
そして、図３中”Ｓ２０４”においてＷｅｂクライアント６はＷｅｂサーバ７から応答を受信をするまで待機し、もし、応答を受信した場合には図３中”Ｓ２０５”においてＷｅｂクライアント６は受信した応答を表示画面等に適宜表示させる。
【００４４】
例えば、図４中”ＤＳ２１”に示すＷｅｂクライアント６の表示画面上で図４中”ＲＳ２１”に示すような受信した応答の内容等を適宜表示させる。
【００４５】
一方、図５中”Ｓ３０１”において解決手段８はＷｅｂクライアント６から画面情報及びイベント情報が添付された画面処理要求を受信したか否かを判断し、もし、Ｗｅｂクライアント６から画面処理要求を受信した場合には、図５中”Ｓ３０２”において解決手段３は添付されている画面情報及びイベント情報に基づきＷｅｂクライアント６が必要としている処理内容を特定し、処理手段９に処理を指示する。
【００４６】
例えば、図４中”ＤＳ２１”に示すＷｅｂクライアント６の表示画面上に”画面Ａ”上の図４中”ＢＴ２１”に示すようなボタンに押される等の操作（イベント）がなされた場合を想定する。
【００４７】
解決手段８は画面処理要求に添付されている画面情報及びイベント情報である”Ａ＿ＢＴ２１”に基づき図６中”ＰＧ３１”、”ＰＧ３２”、”ＰＧ３３”及び”ＰＧ３４”の内、図６中”ＰＧ３１”に示すプログラム”Ａ＿ＢＴ２１”を実行する必要性があることが分かる。
【００４８】
このため、解決手段８は処理手段９に対して特定された”Ａ＿ＢＴ２１”の処理を指示する。
【００４９】
そして、図５中”Ｓ３０３”において処理手段９は解決手段８から指示された処理を行い、図５中”Ｓ３０４”において処理結果を応答としてＷｅｂクライアント６に送信する。
【００５０】
例えば、処理手段９は解決手段８が特定したプログラム”Ａ＿ＢＴ２１”を実行すると共に実行結果を応答としてＷｅｂクライアント６に送信する。
【００５１】
この結果、Ｗｅｂクライアント６が表示画面上でボタンが押される等の操作（イベント）がなされた場合にはＨＴＭＬファイルから画面情報及びイベント情報を抽出し添付してＷｅｂサーバ７に対して画面処理要求を行い、Ｗｅｂサーバ７は添付された画面情報及びイベント情報に基づき処理内容を特定して実行し、処理結果を返送することにより、マッピング定義ファイルを用いることなくシステムを実現することができる。
【００５２】
言い換えれば、画面情報及びイベント情報が記載されたＷｅｂクライアント６で表示される画面を実現するＨＴＭＬファイル及びＷｅｂサーバで実行される処理を実現するプログラムのみをそれぞれ作成することにより、マッピング定義ファイルを用いることなくＷｅｂアプリケーションを開発することができる。
【００５３】
すなわち、Ｗｅｂアプリケーションの開発工程においては、画面情報及びイベント情報が記載されたＨＴＭＬファイルを作成する工程と、Ｗｅｂサーバで処理を実現する画面情報及びイベント情報に基づき名前付けされたプログラムを作成する工程とだけで良くなり、マッピング定義ファイルを保持する必要性がなくＷｅｂアプリケーションの開発作業が容易になる。
【００５４】
なお、図１等に示す実施例では、説明の簡単のためＨＴＭＬファイルから画面情報及びイベント情報を抽出して当該画面情報及びイベント情報に基づき名前付けされた実行される処理を実現するプログラムを特定して実行しているが、プログラムの名前付けに関しては特に限定されるものではなく、画面と当該画面上で発生したイベントに１対１に対応する名前付けがなされれば良い。
【００５５】
また、図１等に示す実施例では、Ｗｅｂクライアント６はＨＴＭＬファイルから抽出した画面情報及びイベント情報を添付してＷｅｂサーバ７に対して画面処理要求を行っているが、Ｗｅｂクライアント６側で画面と当該画面上で発生したイベントに１対１に対応する名称を情報として添付しても構わない。
【００５６】
例えば、図１等に示す実施例において、”画面Ａ”（画面情報）上で”ＢＴ２１”を操作（イベント情報）した場合に１対１に対応する名称が”ＡＢＣ”であれば、画面情報及びイベント情報ではなく直接情報”ＡＢＣ”を添付してＷｅｂサーバ７に対して画面処理要求を行っても構わない。
【００５７】
この場合には、Ｗｅｂサーバ７には”ＡＢＣ”と名前付けされたプログラムが用意されてるものとする。
【００５８】
また、図４に示す説明図では、画面情報及びイベント情報、若しくは、画面情報及びイベント情報に１対１に対応する名称（以下、単に情報と呼ぶ。）がＨＴＭＬファイルの中間部分に記載されている一例が例示されているが、情報はＨＴＭＬファイルの文頭部分、文末部分、中間部分等の任意の位置に記載されていても勿論構わない。
【００５９】
【発明の効果】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
請求項１，２，３及び請求項４の発明によれば、情報が記載されたＨＴＭＬファイルを作成する工程と、Ｗｅｂサーバで処理を実現する情報に基づき名前付けされたプログラムを作成する工程とだけで良くなり、マッピング定義ファイルを保持する必要性がなくＷｅｂアプリケーションの開発作業が容易になる。
【００６０】
また、請求項５，６，７，８，９，１０及び請求項１１の発明によれば、Ｗｅｂクライアントが表示画面上でボタンが押される等の操作（イベント）がなされた場合にはＨＴＭＬファイルから情報を抽出し添付してＷｅｂサーバに対して画面処理要求を行い、Ｗｅｂサーバは添付された情報に基づき処理内容を特定して実行し、処理結果を返送することにより、マッピング定義ファイルを用いることなくシステムを実現することができる。
【図面の簡単な説明】
【図１】本発明に係るＷｅｂアプリケーションを提供するシステムの一例を示す構成ブロック図である。
【図２】Ｗｅｂサーバの詳細を示す構成ブロック図である。
【図３】Ｗｅｂクライアントの動作を説明するフロー図である。
【図４】Ｗｅｂクライアントの表示画面の一例を示す説明図である。
【図５】Ｗｅｂサーバの動作を説明するフロー図である。
【図６】Ｗｅｂサーバで実行される処理を実現する複数のプログラム等の一例を示す説明図である。
【図７】従来のＷｅｂアプリケーションを提供するシステムの一例を示す構成ブロック図である。
【図８】Ｗｅｂサーバの詳細を示す構成ブロック図である。
【図９】Ｗｅｂクライアントの動作を説明するフロー図である。
【図１０】Ｗｅｂクライアントの表示画面の一例を示す説明図である。
【図１１】Ｗｅｂサーバの動作を説明するフロー図である。
【図１２】マッピング定義ファイルの一例を示す説明図である。
【符号の説明】
１，６  Ｗｅｂクライアント
２，７  Ｗｅｂサーバ
３，８  解決手段
４  記憶手段
５，９  処理手段
【図１】
2004192183.tif 000003
【図２】
2004192183.tif 000004
【図３】
2004192183.tif 000005
【図４】
2004192183.tif 000006
【図５】
2004192183.tif 000007
【図６】
2004192183.tif 000008
【図７】
2004192183.tif 000009
【図８】
2004192183.tif 000010
【図９】
2004192183.tif 000011
【図１０】
2004192183.tif 000012
【図１１】
2004192183.tif 000013
【図１２】
2004192183.tif 000014