(57)【要約】【課題】ｗｅｂアプリケーションの開発を効率良く行なうことができるＨＴＭＬデータの文法チェック方法を提供する。【解決手段】本発明は、プロキシサーバにＨＴＭＬデータの文法チェック機能を持たせ、ＨＴＭＬデータに文法誤りがない場合には、ｗｅｂサーバからのＨＴＭＬデータをそのままクライアントコンピュータに送信し、文法誤りがある場合には、当該ＨＴＭＬデータのソースを表示するためのデータを生成するとともに、文法誤りに対応するメッセージデータをクライアントコンピュータに送信する。【選択図】      図３
2010146240.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータからのｗｅｂページへのリクエストを受信し、この受信したリクエストをｗｅｂサーバに送信することにより、前記ｗｅｂサーバから前記リクエストしたｗｅｂページのＨＴＭＬデータを受信し、
前記受信したＨＴＭＬデータの文法のチェックを行ない、
前記チェックの結果、前記受信したＨＴＭＬデータの文法が正しいと判断された場合には、前記受信したＨＴＭＬデータを前記クライアントコンピュータに送信し、前記受信したＨＴＭＬデータの文法が正しくないと判断された場合には、前記受信したＨＴＭＬデータから前記ＨＴＭＬデータのソースデータを表示するためのデータを生成し、この生成された前記ＨＴＭＬデータのソースデータを表示するためのデータを前記クライアントコンピュータに送信することを特徴とするプロキシサーバにおけるＨＴＭＬデータの文法チェック方法。
【請求項２】
前記ＨＴＭＬデータのソースデータを表示するためのデータとともに、文法の誤りに対応したメッセージデータを送信することを特徴とする請求項１記載のプロキシサーバにおけるＨＴＭＬデータの文法チェック方法。
【請求項３】
前記ＨＴＭＬデータのソースデータ表示するためのデータは、文法の誤りがある箇所が識別可能なデータであることを特徴とする請求項２記載のプロキシサーバにおけるＨＴＭＬデータの文法チェック方法。
【請求項４】
プロキシサーバ上において実行されるプログラムにおいて、
前記プログラムは、前記プロキシサーバに、
クライアントコンピュータからのｗｅｂページへのリクエストを受信させ、この受信したリクエストをｗｅｂサーバに送信させることにより、前記ｗｅｂサーバから前記リクエストしたｗｅｂページのＨＴＭＬデータを受信させ、
前記受信したＨＴＭＬデータの文法のチェックを行なわせ、
前記チェックの結果、前記受信したＨＴＭＬデータの文法が正しいと判断された場合には、前記受信したＨＴＭＬデータを前記クライアントコンピュータに送信させ、前記受信したＨＴＭＬデータの文法が正しくないと判断された場合に、前記受信したＨＴＭＬデータから前記ＨＴＭＬデータのソースデータを表示するためのデータを生成させ、この生成された前記ＨＴＭＬデータのソースデータを表示するためのデータを前記クライアントコンピュータに送信させることを特徴とするプログラム。
【請求項５】
前記ＨＴＭＬデータのソースデータ表示するためのデータとともに、文法の誤りに対応したメッセージデータを送信させることを特徴とする請求項４記載のプログラム。
【請求項６】
前記ＨＴＭＬデータのソースデータ表示するためのデータは、文法の誤りがある箇所が識別可能なデータであることを特徴とする請求項５記載のプログラム。
【請求項７】
クライアントコンピュータからのｗｅｂページへのリクエストを受信し、この受信したリクエストをｗｅｂサーバに送信することにより、前記ｗｅｂサーバから前記リクエストしたｗｅｂページのＨＴＭＬデータを受信する手段と、
前記受信したＨＴＭＬデータの文法のチェックを行なう手段と、
前記チェックの結果、前記受信したＨＴＭＬデータの文法が正しいと判断された場合には、前記受信したＨＴＭＬデータを前記クライアントコンピュータに送信し、前記受信したＨＴＭＬデータの文法が正しくないと判断された場合に、前記受信したＨＴＭＬデータから前記ＨＴＭＬデータのソースデータを表示するためのデータを生成し、この生成された前記ＨＴＭＬデータのソースデータを表示するためのデータを前記クライアントコンピュータに送信する手段と
を具備することを特徴とするプロキシサーバ。
【請求項８】
前記送信手段は、
前記ＨＴＭＬデータのソースデータ表示するためのデータとともに、文法の誤りに対応したメッセージデータを送信することを特徴とする請求項７記載のプロキシサーバ。
【請求項９】
前記ＨＴＭＬデータのソースデータ表示するためのデータは、文法の誤りがある箇所が識別可能なデータであることを特徴とする請求項８記載のプロキシサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＴＭＬデータの文法チェック方法に関する。
【背景技術】
【０００２】
ｗｅｂアプリケーションの開発においては、ｗｅｂサーバから開発したｗｅｂアプリケーションのｗｅｂページをクライアントコンピュータに表示させ、実際に、クライアントコンピュータ上で、開発者が意図したように動作するかを確かめる通常の試験項目の他に、ｗｅｂサーバから送られてくるＨＴＭＬデータの文法チェックを行なう必要がある。通常の試験項目をクリアしても、ＨＴＭＬデータの文法に誤りがあると、アプリケーションの動作が潜在的に不安定になる可能性があるからである。
【０００３】
従来より、ＨＴＭＬデータの文法チェックは、ｗｅｂサーバから受信したＨＴＭＬデータを、開発者がＨＴＭＬデータのソースデータに加工し、この加工されたＨＴＭＬデータのソースデータを、ＨＴＭＬデータの文法チェックを行なう文法チェックサーバに送信する。
【０００４】
文法チェックサーバは、クライアントコンピュータからＨＴＭＬデータのソースデータを受信すると、当該受信したＨＴＭＬデータの文法チェックを行ない、ＨＴＭＬデータのソースデータ及び文法チェックの結果に対応するメッセージをクライアントコンピュータに送信する。
【０００５】
クライアントコンピュータは、文法チェックサーバからＨＴＭＬデータのソースデータ及び文法チェックの結果に対応するメッセージを受信すると、これらを画面に表示する。開発者は、クライアントコンピュータの画面に表示される文法チェックの結果などを参照することにより、ｗｅｂアプリケーションが正常に動作しているか否かの確認を行なうことができる。
【非特許文献１】ＨＴＭＬデータの文法チェックのページ＜http://openlab.ring.gr.jp/k16/htmllint/htmllint.html＞  平成２０年１２月１６日検索
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のＨＴＭＬデータの文法チェック方法においては、開発者がｗｅｂサーバから受信したＨＴＭＬデータを、ＨＴＭＬデータのソース（リスト）を表示するためのデータに加工して、その都度、ＨＴＭＬデータの文法チェックを行なう文法チェックサーバに送信しなければならず、開発者にとって負担であり、開発効率が良くないという問題があった。
【０００７】
本発明は、上記実情に鑑みてなされたものであり、ｗｅｂアプリケーションの開発を効率良く行なうことができるＨＴＭＬデータの文法チェック方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の発明によれば、  クライアントコンピュータからのｗｅｂページへのリクエストを受信し、この受信したリクエストをｗｅｂサーバに送信することにより、前記ｗｅｂサーバから前記リクエストしたｗｅｂページのＨＴＭＬデータを受信し、前記受信したＨＴＭＬデータの文法のチェックを行ない、前記チェックの結果、前記受信したＨＴＭＬデータの文法が正しいと判断された場合には、前記受信したＨＴＭＬデータを前記クライアントコンピュータに送信し、前記受信したＨＴＭＬデータの文法が正しくないと判断された場合には、前記受信したＨＴＭＬデータから前記ＨＴＭＬデータのソースデータを表示するためのデータを生成し、この生成された前記ＨＴＭＬデータのソースデータを表示するためのデータを前記クライアントコンピュータに送信することを特徴とするプロキシサーバにおけるＨＴＭＬデータの文法チェック方法、である。
【０００９】
本発明の第２の発明によれば、第１の発明において、前記ＨＴＭＬデータのソースデータを表示するためのデータとともに、文法の誤りに対応したメッセージデータを送信することを特徴とするプロキシサーバにおけるＨＴＭＬデータの文法チェック方法、である。
【００１０】
本発明の第３の発明によれば、第２の発明において、前記ＨＴＭＬデータのソースデータ表示するためのデータは、文法の誤りがある箇所が識別可能なデータであることを特徴とするプロキシサーバにおけるＨＴＭＬデータの文法チェック方法、である。
【発明の効果】
【００１１】
本発明によれば、ｗｅｂアプリケーションの開発を効率良く行なうことができるＨＴＭＬデータの文法チェック方法を提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の実施の形態に係るＨＴＭＬデータの文法チェック方法について説明する。
【００１３】
図１は、本発明の実施の形態に係るＨＴＭＬデータの文法チェック方法を行なうプロキシサーバを示す図である。同図に示すように、クライアントコンピュータ１がプロキシサーバ２を使用する場合、ｗｅｂサーバ３の文法チェックを行なう対象となるｗｅｂアプリケーション３ａによって提供されるｗｅｂページへのアクセスはプロキシサーバ２を介して、ｗｅｂサーバ３に行なわれる。
【００１４】
ｗｅｂサーバ３は、プロキシサーバ３からｗｅｂページのリクエストを受け付けると、リクエストされたｗｅｂページのＨＴＭＬデータをプロキシサーバ２に送信する。プロキシサーバ２は、ｗｅｂサーバ３からＨＴＭＬデータを受け付けると、受け付けたＨＴＭＬデータの文法チェックを行ない、文法チェックの結果に応じて、ＨＴＭＬデータ或いは、ＨＴＭＬデータのソースを表示するためのデータ及びメッセージデータをクライアント１に送信する。なお、プロキシサーバ２の詳細な動作については、図３のフローチャートを参照して後述する。
【００１５】
従来のＨＴＭＬデータの文法チェックは、上述したように、クライアントコンピュータから文法チェックサーバに対して、ＨＴＭＬデータのソースデータを送信し、文法チェックサーバにおいて文法チェックを行なうのに対し、本実施の形態では、プロキシサーバ２において文法チェックを行なうものである。
【００１６】
図２は、本発明の実施の形態に係るプロキシサーバの構成を示す図である。
【００１７】
同図に示すように、プロキシサーバ２は、バス１１にＣＰＵ１２、通信部１３、メモリ１４及び記憶装置１５が接続されている。
【００１８】
ＣＰＵ１２は、記憶装置１５に記憶された文法チェックプログラム２１と協働して、本発明の実施の形態に係るＨＴＭＬデータの文法チェックを行なう他、プロキシサーバ２全体の制御を司るものである。
【００１９】
通信部１３は、ネットワーク１３を介したクライアントコンピュータ１及びｗｅｂサーバ３との通信の制御を司る。
【００２０】
メモリ１４は、文法チェックプログラム２１を実行する際に必要とされるワークエリアなどとして使用される。
【００２１】
記憶装置１５は、本発明の実施の形態に係る文法チェック処理に必要とされるプログラム、データを格納するためのものであり、例えば、ハードディスクドライブ（ＨＤＤ）、光ディスクドライブ、ＭＯなどの大容量記憶装置である。この記憶装置２７には、ＯＳ（オペレーティングシステム）２０及び文法チェックプログラム２１が格納されている。
【００２２】
文法チェックプログラム２１は、ＯＳ２０上で動作するアプリケーションプログラムであって、ＣＰＵ１２と協働して、本発明の実施の形態に係る文法チェック処理を実現するものであって、図３に示すフローチャートの処理を実現するものである。
【００２３】
文法チェックプログラム２１は、出力データ判断部２１ａ及びＨＴＭＬデータ文法チェック部２１ｂを有している。
【００２４】
出力データ判断部２１ａは、ＨＴＭＬデータ文法チェック部２１ｂのＨＴＭＬデータの文法チェック結果に基づく、クライアントコンピュータ１に送信されるデータの決定などの処理を行なう。
【００２５】
ＨＴＭＬデータ文法チェック部２１ｂは、ｗｅｂサーバ３から受信したＨＴＭＬデータのソースデータの文法チェック処理を行なう。なお、ＨＴＭＬデータのソースデータの文法チェック処理機能そのものは、公知の技術であり、ここでは、ＨＴＭＬデータの文法チェック方法そのものの詳細については省略する。図４は、ＨＴＭＬデータのソースデータの一例を示す図である。
【００２６】
以下、本発明の実施の形態に係るプロキシサーバの動作を、図３のフローチャートを参照して説明する。
【００２７】
クライアントコンピュータ１からｗｅｂページへのリクエストを受信したか否かの判断が行なわれる（Ｓ１）。ｗｅｂページへのリクエストを受信したと判断された場合には、受信したｗｅｂページのリクエストをｗｅｂサーバ３に送信する（Ｓ２）。
【００２８】
次に、ｗｅｂサーバ３からリクエストしたｗｅｂページのＨＴＭＬデータを受信したか否かの判断を行なう（Ｓ３）。受信したと判断された場合には、受信したＨＴＭＬデータの文法チェックを行なう（Ｓ４）。なお、ＨＴＭＬデータのソースデータの文法チェック処理機能そのものは、公知の技術であり、ここでは、ＨＴＭＬデータの文法チェック方法そのものの詳細については省略する。
【００２９】
Ｓ４における文法チェックの結果、受信したＨＴＭＬデータの文法が正しいと判断された場合には、受信したＨＴＭＬデータをクライアントコンピュータ１に送信し（Ｓ５、Ｓ６）、Ｓ１の処理に戻る。これにより、クライアントコンピュータ１には、ｗｅｂページのＨＴＭＬデータの文法誤りがない場合には、開発者はｗｅｂアプリケーション３ａの通常の試験項目を連続的に行なうことができ、ｗｅｂアプリケーションの開発効率が格段に向上する。
【００３０】
一方、Ｓ４における文法チェックの結果、受信したＨＴＭＬデータの文法が正しくないと判断された場合には、受信したＨＴＭＬデータからＨＴＭＬデータのソースデータを表示するためのデータを生成する（Ｓ５、Ｓ７）。Ｓ７において生成されるソースデータを表示するためのデータは、ソースデータ中の文法誤りがある箇所が識別可能なように生成されたデータであり、例えば、文法誤りがある箇所が色づけして表示される。
【００３１】
次に、文法の誤りに対応したメッセージデータが生成される（Ｓ８）。このメッセージデータの作成手法は、任意であるが、例えば、文法の誤りの種類に対応するメッセージデータを格納するテーブルを予め用意しておき、このテーブルを文法の誤りの種類をキーとして検索することにより、メッセージデータを取得してもよい。
【００３２】
そして、生成されたＨＴＭＬデータのソースデータを表示するためのデータ及び文法の誤りに対応したメッセージデータをクライアントコンピュータ１に送信し（Ｓ９）、Ｓ１の処理に戻る。これにより、クライアントコンピュータ１には、要求したｗｅｂページのソース及びメッセージが表示され、開発者が都度、文法チェックサーバにＨＴＭＬデータのソースデータを送信することなく、文法誤りを認識することができるので、ｗｅｂアプリケーションの開発効率が向上する。
【００３３】
したがって、本発明の実施の形態によれば、クライアントコンピュータ１には、ｗｅｂページのＨＴＭＬデータの文法誤りがない場合には、開発者はｗｅｂアプリケーション３ａの通常の試験項目を連続的に行なうことができ、ｗｅｂアプリケーションの開発効率が格段に向上する。
【００３４】
また、要求したｗｅｂページのソース及びメッセージが表示され、開発者が都度、文法チェックサーバにＨＴＭＬデータのソースデータを送信することなく、文法誤りを認識することができるので、ｗｅｂアプリケーションの開発効率を向上させることができる。
【００３５】
なお、本願発明は、上記各実施形態に限定されるものでなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。
【００３６】
また、実施形態に記載した手法は、計算機（コンピュータ）に実行させることができるプログラム（ソフトウエア手段）として、例えば磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、計算機内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施の形態に係るＨＴＭＬデータの文法チェック方法を行なうプロキシサーバを示す図である。
【図２】本発明の実施の形態に係るプロキシサーバの構成を示す図である。
【図３】本発明の実施の形態に係るプロキシサーバの動作を説明するためのフローチャートである。
【図４】ＨＴＭＬデータのソースデータの一例を示す図である。
【符号の説明】
【００３８】
１…クライアントコンピュータ、２…プロキシサーバ、３…ｗｅｂサーバ、１２…ＣＰＵ、１３…通信部、１４…メモリ、１５…記憶装置、２１…文法チェックプログラム。
【図１】
2010146240.tif 000003
【図２】
2010146240.tif 000004
【図３】
2010146240.tif 000005
【図４】
2010146240.tif 000006