(57)【要約】【課題】ＨＴＭＬデータ作成プログラムの開発後のＨＴＭＬデータ部分とプログラムコード部分とを考慮した変更を容易に行うことを可能とする。【解決手段】ＨＴＭＬデータ生成プログラムを、ＨＴＭＬデータと、プログラムコードと、ＨＴＭＬデータとプログラムコードとの対応情報とに分割して管理し、それぞれ独立してデータ修正や保存を行い、それらのデータを結合してＨＴＭＬデータ生成プログラムとする。【選択図】      図１
2007058808.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂアプリケーションの開発におけるＨＴＭＬデータ生成プログラムの開発支援方法において、ＨＴＭＬデータ生成プログラムをＨＴＭＬデータと、プログラムコードと、ＨＴＭＬデータとプログラムコードとの対応情報とに分割して管理し、それぞれ独立してデータの修正、保存を行い、それらのデータを結合してＨＴＭＬデータ生成プログラムとすることを特徴とするＨＴＭＬデータ生成プログラムの開発支援方法。
【請求項２】
Ｗｅｂアプリケーションの開発におけるＨＴＭＬデータ生成プログラムの開発支援装置において、ＨＴＭＬデータ生成プログラムをＨＴＭＬデータと、プログラムコードと、ＨＴＭＬデータとプログラムコードとの対応情報とに分割して管理する手段と、それぞれ独立してデータの修正、保存を行う手段と、それらのデータを結合してＨＴＭＬデータ生成プログラムとする手段とを備えたことを特徴とするＨＴＭＬデータ生成プログラムの開発支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＴＭＬデータ生成プログラムの開発支援方法及び支援装置に係り、特に、Ｗｅｂアプリケーションの開発におけるＨＴＭＬデータ生成プログラムの開発支援方法及び支援装置に関する。
【背景技術】
【０００２】
通常、Ｗｅｂアプリケーションは、クライアントがＷｅｂブラウザであるため、その出力をＨＴＭＬデータ形式で行う。プログラムの出力をＨＴＭＬデータ形式にするための手段はいくつかあるが、ＨＴＭＬデータ中にプログラムコードを組み込むことにより、ＨＴＭＬデータを生成する技術を利用する方法が一般的に使用されている。このようなプログラムの出力をＨＴＭＬデータ形式にする方法に関する具体的な例として、ＡＳＰ(Active Server Pages)やＪＳＰ(Java（登録商標） Server Pages)等の技術が知られている。
【０００３】
前述したようなＨＴＭＬデータ生成プログラムの開発は、まず、Ｗｅｂアプリケーションの出力画面のデザインを決め、そのデザインを元にＨＴＭＬデータを作成し、さらに、ＨＴＭＬデータにプログラムコードを埋め込み、ＨＴＭＬデータ生成プログラムを完成させるという手順で行われる。
【０００４】
しかし、開発されたＨＴＭＬデータ生成プログラムは、そのＨＴＭＬデータ生成プログラムを作成した後、デザインの変更等によるＨＴＭＬデータ部分の修正があった場合、デザインの変更を元に、ＨＴＭＬデータ生成プログラムのＨＴＭＬデータ部分の修正を行うか、または、新しいデザインを元に作られたＨＴＭＬデータに、元のＨＴＭＬデータ生成プログラムのプログラムコード部分を追加する必要があった。
【０００５】
そのため、デザインやプログラムコードの変更は、両方の部分の依存関係等を考慮しつつ修正を行う必要があり、作業コストが非常に大きなものとなっていた。
【０００６】
従来のＨＴＭＬデータ生成プログラムの開発支援装置は、ＨＴＭＬデータや、プログラムコードの作成に対する編集支援機能を提供することができるが、前述したようなデザインやプログラムコード変更時の問題を解決することができないものである。そして、このような問題の一部を解決することができる従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、予め幾つかのデザイン用のＨＴＭＬデータをテンプレートとして用意しておき、テンプレートの組合せを指定させることによりデザインの変更の問題を解決することができるようにしたものである。
【特許文献１】特開２００１−２２９０５５公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載の従来技術は、多数のテンプレートを予め用意しておく必要があり、また、用意されているテンプレートでデザインの変更の全てに対応することができないため、デザインの変更に関するＨＴＭＬデータの修正の問題を解決することができないという問題点を有している。
【０００８】
前述したように、ＨＴＭＬデータ生成プログラムの作成に対しては、編集支援の仕組みは知られているものの、その編集支援の方法は、ＨＴＭＬデータ生成プログラムを作成した後の修正に関して、ＨＴＭＬデータ部分とプログラムコード部分とを考慮した変更をすることが非常に難しかったという問題点を有している。
【０００９】
本発明の目的は、前述したような従来技術の問題点を解決し、ＨＴＭＬデータ作成プログラムの開発後のＨＴＭＬデータ部分とプログラムコード部分とを考慮した変更を容易に行うことを可能としたＨＴＭＬデータ生成プログラムの開発支援方法及び支援装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明によれば前記目的は、Ｗｅｂアプリケーションの開発におけるＨＴＭＬデータ生成プログラムの開発支援方法において、ＨＴＭＬデータ生成プログラムをＨＴＭＬデータと、プログラムコードと、ＨＴＭＬデータとプログラムコードとの対応情報とに分割して管理し、それぞれ独立してデータの修正、保存を行い、それらのデータを結合してＨＴＭＬデータ生成プログラムとすることにより達成される。
【００１１】
また、前記目的は、Ｗｅｂアプリケーションの開発におけるＨＴＭＬデータ生成プログラムの開発支援装置において、ＨＴＭＬデータ生成プログラムをＨＴＭＬデータと、プログラムコードと、ＨＴＭＬデータとプログラムコードとの対応情報とに分割して管理する手段と、それぞれ独立してデータの修正、保存を行う手段と、それらのデータを結合してＨＴＭＬデータ生成プログラムとする手段とを備えたことにより達成される。
【発明の効果】
【００１２】
本発明によれば、ＨＴＭＬデータ生成プログラムの開発に対して、その後のデザイン面の変更やプログラムコードの変更を容易に反映させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明によるＨＴＭＬデータ生成プログラムの開発支援方法及び支援装置の実施形態を図面により詳細に説明する。なお、以下に説明する本発明の実施形態は、本発明の理解を容易にするため、特定のＨＴＭＬデータを例として説明するが、本発明は、ＸＨＴＭＬを含むＨＴＭＬデータの生成プログラム一般に適用することができる。
【００１４】
図１は本発明の一実施形態により生成されるＨＴＭＬデータの生成プログラムの例とＨＴＭＬデータ生成プログラムを生成するためのデータとの例を示す図である。図１において、１０１はＨＴＭＬデータ生成プログラム、１０２はＨＴＭＬデータ、１０３はプログラムコード、１０４は対応情報である。
【００１５】
図１（ａ）に示すＨＴＭＬデータ生成プログラム１０１は、図１（ｂ）に示すＨＴＭＬデータ１０２の例と、図１（ｃ）に示すプログラムコード１０３の例と、図１（ｄ）に示す対応情報１０４の例とから生成されるプログラムのサンプルであり、本発明の実施形態での編集対象となるものである。ＨＴＭＬデータ１０２は、画面レイアウトを決めるデザインの情報であり、図１（ｂ）に示す例では、タイトルとして「サンプル」が配置され、可変部分に「こんにちは」が配置された例を示している。図１（ｃ）に示すプログラムコード１０３は、ＨＴＭＬデータ生成プログラム１０１の作成に使用するプログラムコードであり、ここでは、１つだけ示しているが、実際には複数のプログラムコードが用意される。図１（ｄ）に示す対応情報１０４は、ＨＴＭＬデータ１０２とプログラムコード１０３の対応関係を示す情報であり、ここに示されるノード位置、ここに示す例では、可変部分である「こんにちは」の位置にプログラムコード１０３を置くことにより、ＨＴＭＬデータ生成プログラム１０１が作成される。
【００１６】
図２は本発明の一実施形態を適用したＨＴＭＬデータ生成プログラム編集装置における表示画面の構成例を説明する図である。図２において、２０１は表示・編集画面、２０２はノード情報表示・選択部、２０３は対応情報表示部、２０４は対象ノード表示・編集部、２０５はプログラムコード表示・編集部、２０６はＨＴＭＬデータ生成プログラム表示部、２０７は対応情報表示・選択部である。
【００１７】
発明の一実施形態を適用したＨＴＭＬデータ生成プログラム編集装置の表示装置に表示される表示・編集画面２０１は、利用者がＨＴＭＬデータ生成プログラムの変更等の編集作業を行うために使用するものであり、ＨＴＭＬデータ１０２を木構造で表示してノードの選択を行わせるノード情報表示・選択部２０２と、ＨＴＭＬデータとプログラムコードとの対応情報１０４を表示する対応情報表示部２０３と、編集のために使用するＨＴＭＬデータの対象ノード表示・編集部２０４と、プログラムコード１０３を表示するプログラムコード表示・編集部２０５と、作成されたＨＴＭＬデータ生成プログラムを表示するＨＴＭＬデータ生成プログラム表示部２０６と、対応情報を選択するために利用する対応情報表示・選択部２０７とにより構成される。
【００１８】
そして、前述した表示・編集画面２０１の各部分に表示されるデータ、すなわち、ＨＴＭＬデータ生成プログラムと、プログラムコードと、ＨＴＭＬデータとプログラムコードとの対応情報とは、それぞれ、独立して保存されて管理される。
【００１９】
図３は本発明の一実施形態を適用したＨＴＭＬデータ生成プログラム編集装置のハードウェア構成を示すブロック図である。図３において、３０１はＣＰＵ、３０２は主記憶装置、３０３は大容量記憶装置、３０４は表示装置、３０５は操作装置、３０６はシステムバスである。
【００２０】
本発明が適用されるＨＴＭＬデータ生成プログラム編集装置は、図３に示すように、ＣＰＵ３０１、ランダムアクセス・メモリとうによる主記憶装置３０２、ハードディスク装置等の大容量記憶装置３０３、液晶またはＣＲＴによる表示装置３０４及びキーボード、マウス等の操作装置３０５がシステムバス３０６に接続されて構成されている。前述において、ＣＰＵ３０１は、オペレーティングシステムの下で各種のアプリケーション・ソフトウエアを実行する。また、大容量記憶装置３０３には、本発明で利用するＨＴＭＬデータ、プログラムコード、ＨＴＭＬデータとプログラムコードとの対応情報が保存される。
【００２１】
図４は本発明の実施形態によりＨＴＭＬ生成プログラムを作成して表示する処理動作を説明するフローチャートであり、次に、これについて説明する。
【００２２】
（１）まず、ＨＴＭＬデータ１０２を読み込み、ツリー構造を持つＨＴＭＬデータを解析し、ＨＴＭＬノードのツリー構造の情報をＨＴＭＬノード表示・選択部２０２に表示する（ステップ４０１、４０２）。
【００２３】
（２）次に、対応情報１０４の全てが読み込まれたか否かを判定し、全ての対応情報が読み込まれていなかった場合、以下に説明するステップ４０４からステップ４０８までの処理を繰り返す（ステップ４０３）
（３）すなわち、ステップ４０３の判定で、対応情報１０４の全てが読み込まれていなかった場合、対応情報１０４を読み込み、読み込んだ対応情報を、対応情報表示・選択部２０７に表示すると共に、対応情報１０４で組になっているプログラムコードを読み込んで結合させる（ステップ４０４〜４０６）。
【００２４】
（４）ステップ４０６の場合と同様に対応情報１０４で組になっているＨＴＭＬノードが、読み込んだＨＴＭＬデータにあるか否かをチェックし、対応情報１０４で組になっているＨＴＭＬノードが、読み込んだＨＴＭＬデータになかった場合、ステップ４０３からの処理に戻って処理を繰り返す（ステップ４０７）。
【００２５】
（５）ステップ４０７のチェックで、対応情報１０４で組になっているＨＴＭＬノードが、読み込んだＨＴＭＬデータにあった場合、対応情報とＨＴＭＬノードのデータとを結合し、ステップ４０３からの処理に戻って処理を繰り返す（ステップ４０８）
（６）ステップ４０３の判定で対応情報１０４の全てが読み込まれていた場合、次に、読み込んだ情報を元にＨＴＭＬ生成プログラム１０１を生成するため、対応情報１０４で定義されているＨＴＭＬノードとプログラムコードとの組に関して、ＨＴＭＬデータ１０２の対象ＨＴＭＬノードをプログラムコードに置き換える（ステップ４０９）。
【００２６】
（７）そして、ステップ４０９の処理で、対応情報１０４で定義されているＨＴＭＬノードとプログラムコードとをＨＴＭＬデータに結合する処理を全て終了したか否かを判定し、まだの場合、ステップ４０９からの処理を繰り返す（ステップ４１０）。
【００２７】
（８）ステップ４１０の判定で、全てが終了していた場合、置き換えが完了したＨＴＭＬデータをＨＴＭＬ生成プログラムとしてＨＴＭＬ生成プログラム表示部２０６に表示してここでの処理を終了する（ステップ４１１）。
【００２８】
図５は本発明の実施形態でのＨＴＭＬ生成プログラムの作成・編集の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００２９】
（１）編集を終了するか否かを判定し、編集を続ける場合、まず、編集対象とするＨＴＭＬノードをＨＴＭＬノード表示・選択部２０２から選択し、選択したＨＴＭＬノードの情報を、対象ＨＴＭＬデータ表示・編集部２０４に表示する（ステップ５０１〜５０３）。
【００３０】
（２）次に、選択したＨＴＭＬノードに既に対応情報が定義されているか否かをチェックし、対応情報が既に定義されていた場合、さらに、子ノードも対象となっているか否かをチェックする（ステップ５０４、５０５）。
【００３１】
（３）ステップ５０５のチェックで、子ノードが対象に含まれていた場合、対象のＨＴＭＬデータ表示・編集部２０４に子ノードも含めた情報を表示する（ステップ５０６）。
【００３２】
（４）ステップ５０５のチェックで、子ノードが対象に含まれていなかった場合、あるいは、ステップ５０６の処理の後、プログラムコード表示・編集部２０５に定義されているプログラムコードを表示する（ステップ５０７）。
【００３３】
（５）ステップ５０４のチェックで、選択したＨＴＭＬノードに対応情報が定義されていなかった場合、対応情報の新規作成となるので、新しい対応情報を作成し、対象に子ノードも含めるか否かの選択を行い、子ノードを含める選択をした場合、対象ＨＴＭＬデータ表示・編集部２０５に子ノードも含めた情報を表示する（ステップ５０８〜５１０）。
【００３４】
（６）ステップ５０９での選択が子ノードを含めない選択であった場合、あるいは、ステップ５０７、または、ステップ５１０の処理の後、対象ＨＴＭＬデータ表示・編集部２０４に表示された対象ＨＴＭＬノードの編集を行い、プログラムコード表示・編集部２０５に表示されているプログラムコードの作成・編集を実施する。その後、ステップ５０１からの処理に戻って、前述したステップでの処理を編集終了まで繰り返す（ステップ５１１、５１２）。
【００３５】
（７）ステップ５０１の判定で、編集終了であった場合、ＨＴＭＬデータ、プログラムコード、対応情報を保存して、ここでの処理を終了する（ステップ５１３〜５１５）。
【００３６】
図６は本発明の実施形態での対応情報の再定義の処理動作を説明するフローチャートであり、次に、これについて説明する。対応情報の再定義の処理は、ＨＴＭＬ生成データ生成プログラム作成中に、元のＨＴＭＬデータに変更があり、対応ＨＴＭＬノードがなくなったり、プログラムコードのＨＴＭＬノード対応部分を変更したい場合に行われる処理である。
【００３７】
（１）再定義を終了するか否かを判定し、元のＨＴＭＬデータに変更があり、対応ＨＴＭＬノードがなくなったり、プログラムコードのＨＴＭＬノード対応部分を変更したい場合で、再定義を続ける場合、まず、対応情報表示・選択部２０７から対応情報を選択する（ステップ６０１、６０２）。
【００３８】
（２）対応情報を選択した後、対応情報に定義されているＨＴＭＬノード情報を対象ＨＴＭＬデータ表示・編集部２０４に表示すると共に、プログラムコードをプログラムコード表示・編集部２０５に表示する（ステップ６０３、６０４）。
【００３９】
（３）対応情報に定義されているＨＴＭＬノードが存在するか否かを判定し、ＨＴＭＬノードが存在する場合、ＨＴＭＬノード表示・選択部２０２に存在したノードを表示する（ステップ６０５、６０６）。
【００４０】
（４）ステップ６０５の判定で、対応情報に定義されているＨＴＭＬノードが存在しなかった場合、あるいは、ステップ６０６の処理の後、対応情報に新しく定義するＨＴＭＬノードを、ＨＴＭＬノード表示・選択部２０２から選択し、対応情報を更新する（ステップ６０７、６０８）。
【００４１】
（５）その後、ステップ６０１からの処理に戻って、前述したステップでの処理を再定義終了まで繰り返し、ステップ６０１の判定で、再定義が終了であった場合、対応情報を保存して、ここでの処理を終了する（ステップ６０９）。
【００４２】
前述したような本発明の実施形態での処理を実行することにより、ＨＴＭＬデータ生成プログラムの作成・編集において、ＨＴＭＬデータとプログラムコードとの変更を独立して行うことが可能になる。
【００４３】
前述した本発明の実施形態での各処理は、プログラムとして構成して装置内に備えられているＣＰＵに実行させることができ、また、このプログラムは、ＦＤ、ＣＤ、ＭＯ、ＤＶＤＲＯＭ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施形態により生成されるＨＴＭＬデータの生成プログラムの例とＨＴＭＬデータ生成プログラムを生成するためのデータとの例を示す図である。
【図２】本発明の一実施形態を適用したＨＴＭＬデータ生成プログラム編集装置における表示画面の構成例を説明する図である。
【図３】本発明の一実施形態を適用したＨＴＭＬデータ生成プログラム編集装置のハードウェア構成を示すブロック図である。
【図４】本発明の実施形態によりＨＴＭＬ生成プログラムを作成して表示する処理動作を説明するフローチャートである。
【図５】本発明の実施形態でのＨＴＭＬ生成プログラムの作成・編集の処理動作を説明するフローチャートである。
【図６】本発明の実施形態での対応情報の再定義の処理動作を説明するフローチャートである。
【符号の説明】
【００４５】
１０１  ＨＴＭＬデータ生成プログラム
１０２  ＨＴＭＬデータ
１０３  プログラムコード
１０４  対応情報
２０１  表示・編集画面
２０２  ノード情報表示・選択部
２０３  対応情報表示部
２０４  対象ノード表示・編集部
２０５  プログラムコード表示・編集部
２０６  ＨＴＭＬデータ生成プログラム表示部
２０７  対応情報表示・選択部
３０１  ＣＰＵ
３０２  主記憶装置
３０３  大容量記憶装置
３０４  表示装置
３０５  操作装置
３０６  システムバス
【図１】
2007058808.tif 000003
【図２】
2007058808.tif 000004
【図３】
2007058808.tif 000005
【図４】
2007058808.tif 000006
【図５】
2007058808.tif 000007
【図６】
2007058808.tif 000008