(57)【要約】【課題】  入力文字列の受付・解析および処理を行うＣＧＩプログラムのソースと出力用のＨＴＭＬとを別個に生成・保守でき、かつ、生成されるＣＧＩプログラムの実行性能が通常のＣＧＩプログラムと同等になるようなＣＧＩプログラム作成方式を提案することを目的とする。【解決手段】  あらかじめ作成したＨＴＭＬを、それを出力するプログラムソースに変換するトランスレータを用意し、そのトランスレータを用いて、ＣＧＩプログラムの出力となるＨＴＭＬを、入力文字列の受付・解析および処理などＨＴＭＬの出力以外の処理を行うＣＧＩプログラムから呼び出すことの出来るサブプログラムに変換する。その後、別々に作成した入力文字列の受付・解析および処理などＨＴＭＬの出力以外の処理を行うＣＧＩプログラムと上記ＨＴＭＬを変換したサブプログラムとを論理的に一つのプログラムとして生成する。【選択図】  図４
2006040303.tif 000002
【特許請求の範囲】
【請求項１】
ＷＷＷサーバ上で動作するＣＧＩプログラムを作成するＣＧＩプログラム作成方法において、
表示画面を決定するための静的な情報をＨＴＭＬとしてあらかじめ作成するステップと、
該ＨＴＭＬを、トランスレータにより、該ＨＴＭＬと同イメージの表示画面を出力するプログラムソースに変換するステップと、
該変換したプログラムソースと、出力の動的な制御などの処理を行うとともに上記変換したプログラムソースのプログラムを呼び出す別作成のプログラムソースとを一体化させて、一つのＣＧＩプログラムを生成するステップと
を備えたことを特徴とするＣＧＩプログラム作成方法。
【請求項２】
ＷＷＷサーバ上で動作するＣＧＩプログラムを作成するＣＧＩプログラム作成方法において、
表示画面を決定するための情報を、変数および制御情報を表す拡張タグを挿入して、ＨＴＭＬとしてあらかじめ作成するステップと、
該ＨＴＭＬを、トランスレータにより、該ＨＴＭＬに基づくイメージの表示画面を出力するプログラムソースに変換するステップであって、該変換の際には拡張タグの部分を該拡張タグに応じたプログラムシーケンスに変換するステップと、
該変換したプログラムソースと、該変換したプログラムソースのプログラムを呼び出す別作成のプログラムソースとを一体化させて、一つのＣＧＩプログラムを生成するステップと
を備えたことを特徴とするＣＧＩプログラム作成方法。
【請求項３】
請求項１または２の何れか１つに記載のプログラム作成方法に係るプログラムを格納したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＷＷＷサーバ上で動作するＣＧＩプログラム作成方法に関する。
【背景技術】
【０００２】
近年、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）上での情報交換の需要は高まるばかりである。ＷＷＷ上での基本的な情報のやりとりは、ＷＷＷサーバからＷＷＷブラウザと呼ばれるクライアントに“ホームページ”と呼ばれるドキュメントを転送することにより行われる。ホームページとは、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）と呼ばれる言語で記述されたテキストファイルである。以下、ＨＴＭＬにしたがって記述されたテキストデータを「ＨＴＭＬ」と呼ぶものとする。ＷＷＷブラウザは、受け取ったＨＴＭＬを解析し、グラフィカルなページをディスプレイ上に出力する。
【０００３】
また、ユーザは、ＷＷＷブラウザに対して文字列などの入力を行うこともできる。この場合、ＷＷＷサーバ側は、ＷＷＷブラウザから入力された文字列などを受け取り、その入力データに応じてデータベース検索などの処理をし、その処理の結果を示すＨＴＭＬをＷＷＷブラウザに返す、というような処理が要求される。このような要求の実現方法として、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を利用することが多い。
【０００４】
ＣＧＩは、ＷＷＷサーバのあるサーバマシン上のリソースとのインタフェースであり、ＷＷＷサーバとサーバマシン上のアプリケーションとの間での情報のやりとりの方法を規定している。ＣＧＩを利用してＷＷＷサーバと情報をやりとりするアプリケーションプログラムを、ＣＧＩプログラムという。ＣＧＩプログラムは汎用的なプログラミング言語で作成することができる。上に述べたＣＧＩプログラムについては、例えば、非特許文献１：William E.Weinman著  笹木望監訳  １９９７／１  インプレス発行「ＣＧＩブック」に詳しく記述されている。
【０００５】
図１に、公知例としてＣＧＩプログラムを用いたクライアントとサーバとのやり取りを表す構成図を示す。ＷＷＷブラウザ１０１から、ＣＧＩプログラム実行要求とユーザによりブラウザ１０１に入力された情報１０２（規定されたフォーマットの文字列にまとめられている）とを受け取ったＷＷＷサーバ１０３は、ＣＧＩプログラム１０４を起動する。ＣＧＩプログラム１０４は、ＷＷＷサーバ１０３から渡された情報１０５（ユーザ入力情報１０２と同じ）を元に処理を行い、ＨＴＭＬ１０６を出力する。ＷＷＷサーバ１０３は、出力のＨＴＭＬ１０６を受け取り、ＷＷＷブラウザにＨＴＭＬ１０７（ＨＴＭＬ１０６と同じ）を送信する。
【０００６】
ＣＧＩプログラムは通常、以下の（１）〜（３）のような処理を行う。
（１）ＷＷＷサーバから受け取った文字列の解析
ＷＷＷブラウザは、ユーザが入力した情報などを、制御コードを付加するなどして１つの文字列にまとめて、ＷＷＷサーバに送信する。ＷＷＷサーバはその文字列をそのままＣＧＩプログラムに渡すため、ＣＧＩプログラムでは、制御コードを除去するなどしてその文字列を解析し、ユーザが入力した情報に変換する。
（２）ユーザの入力に応じた処理
文字列を解析した結果ユーザの入力情報内容が明らかになるので、それに応じた処理を行う。例えば、ユーザが“Ｔｏｍ”という個人名を入力した場合、Ｔｏｍに関する情報をデータベースから検索するなどの処理を行う。
（３）ＨＴＭＬ出力
上記（２）の処理に応じたＨＴＭＬを出力する。例えば、上記の例でＴｏｍの個人情報を検索して得た場合に、その個人情報を見やすいように配置したＨＴＭＬとして出力するなどである。
【０００７】
一般に、ＨＴＭＬの出力部分は、ＣＧＩプログラムを記述するプログラミング言語の標準出力構文内に埋められた構造になる。図２に、ＣＯＢＯＬによるＣＧＩプログラムのＨＴＭＬ出力部分のコード例２０１を示す。このコード例２０１において、“ＩＤＥＮＴＩＦＩＣＡＴＩＯＮ  ＤＩＶＩＳＩＯＮ”の行およびその次の“ＰＲＯＧＲＡＭ−ＩＤ”の行は、見出し部である。次の“ＥＮＶＩＲＯＮＭＥＮＴ  ＤＩＶＩＳＩＯＮ”の行は環境部であり、その次の“ＤＡＴＡ  ＤＩＶＩＳＩＯＮ”行からの何行かはデータ部であり、“ＰＲＯＣＥＤＵＲＥ  ＤＩＶＩＳＩＯＮ”行からこのプログラムの“ＥＮＤ”の前までが構成部（手続き部）である。構成部の中のＤＩＳＰＬＡＹ文が標準出力を行う文で、ＨＴＭＬを出力するのに用いている。これら各部はＣＯＢＯＬの仕様で記述されている。
【０００８】
このコード例２０１の手続き部の中段では、ＩＦ文で変数Ｉが“４”より大きいか否かを判別し、この条件に応じて出力を変化させている。具体的には、変数Ｉの大きさに応じて、出力する文字列の内容とその文字の大きさを変化させている。このように、ＣＧＩプログラムでは、条件によって出力するＨＴＭＬを変化させることもできる。
【０００９】
以上説明したＣＧＩプログラムには以下の（１）〜（３）のような問題点がある。
（１）ＣＧＩプログラムコードとして、図２のコード例２０１のように、ＨＴＭＬを標準出力する構文を何行にもわたって記述しなければならない。これはＣＧＩプログラム作成者にとって非常にわずらわしい作業である。
（２）出力するＨＴＭＬを変更したい場合、ＨＴＭＬを出力する構文がＣＧＩプログラムコード内に分散することも多いため、ＨＴＭＬのＷＷＷブラウザによる出力のイメージを把握することが難しい。
（３）ＨＴＭＬを出力する部分を修正したい場合、あるいはＨＴＭＬを出力する以外の部分を修正したい場合のどちらにおいても、同じＣＧＩプログラムコードの修正が必要になることから、ＣＧＩプログラムコードにバグが入り込みやすくなり、保守が難しくなる。
【００１０】
このため、ＣＧＩプログラム作成において、入力文字列の受付・解析およびその結果を元に出力の制御などの処理を行う部分と、ＣＧＩプログラムが出力するＨＴＭＬの部分とを、別々に作成・保守できる環境が望ましい。
【００１１】
このような環境を実現する公知技術として、図３の方法が、非特許文献２：富士通ＰｏｗｅｒＣＯＢＯＬ９７  ＣＯＢＯＬ  「ＣＧＩサブルーチン  １．０  使用手引書」（電子マニュアル）で提案されている。この方法では、入力文字列の受付・解析および処理などのＨＴＭＬの出力以外の処理を行うＣＧＩプログラムのソース３０１と、出力用のＨＴＭＬ３０２とを、別々に作成する。ＨＴＭＬ作成には、作成した画面のイメージをＨＴＭＬに変換する公知のＨＴＭＬ作成用エディタ３０３を使用し、ＨＴＭＬ作成労力を軽減することができる。ＣＧＩプログラムのソース３０１をコンパイルして生成されたＣＧＩプログラム３０４は、実行時にＨＴＭＬ３０２を読み込んで出力する。この方法だと、入力文字列の受付・解析およびその結果を元に出力の制御などの処理を行うＣＧＩプログラムのソースと出力用のＨＴＭＬとを別々に生成・保守することができ、上記の問題を解決することが出来る。
【非特許文献１】William E.Weinman著  笹木望監訳  １９９７／１  インプレス発行「ＣＧＩブック」
【非特許文献２】富士通ＰｏｗｅｒＣＯＢＯＬ９７  ＣＯＢＯＬ  「ＣＧＩサブルーチン  １．０  使用手引書」（電子マニュアル）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかし、上記図３の方法には以下のような問題点がある。すなわち、ＣＧＩプログラムが動作する度に
（１）ＣＧＩプログラムがＨＴＭＬを読み込み
（２）読み込んだＨＴＭＬを出力し、ＷＷＷサーバ経由でＷＷＷブラウザに表示する
という処理を行うため、通常のＣＧＩプログラムと比較して、（１）のＨＴＭＬ読み込みの分実行速度が遅くなるという問題点が挙げられる。一般的にＣＧＩプログラムはＷＷＷブラウザからの要求毎に実行・終了するものであり、実行要求が頻繁に発生するようなアプリケーションの場合には、ＨＴＭＬの読み込み処理が要求毎に行われることになるため、クライアントへのレスポンスが遅くなるという問題点がある。
【００１３】
そのため、入力文字列の受付・解析およびその結果を元に出力の制御などの処理を行うＣＧＩプログラムのソースと出力用のＨＴＭＬとを別個に生成・保守でき、かつ、生成されるＣＧＩプログラムの実行性能が通常のＣＧＩプログラムと同等になるようなＣＧＩプログラム作成環境が望まれる。
【００１４】
本発明の目的は、入力文字列の受付・解析およびその結果を元に出力の制御などの処理を行うＣＧＩプログラムのソースと出力用のＨＴＭＬとを別個に生成・保守でき、かつ、生成されるＣＧＩプログラムの実行性能が通常のＣＧＩプログラムと同等になるようなＣＧＩプログラム作成方法を実現することにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、請求項１に係る発明は、ＷＷＷサーバ上で動作するＣＧＩプログラムを作成するＣＧＩプログラム作成方法において、表示画面を決定するための静的な情報をＨＴＭＬとしてあらかじめ作成するステップと、該ＨＴＭＬを、トランスレータにより、該ＨＴＭＬと同イメージの表示画面を出力するプログラムソースに変換するステップと、該変換したプログラムソースと、出力の動的な制御などの処理を行うとともに上記変換したプログラムソースのプログラムを呼び出す別作成のプログラムソースとを一体化させて、一つのＣＧＩプログラムを生成するステップとを備えたことを特徴とする。
【００１６】
請求項２に係る発明は、ＷＷＷサーバ上で動作するＣＧＩプログラムを作成するＣＧＩプログラム作成方法において、表示画面を決定するための情報を、変数および制御情報を表す拡張タグを挿入して、ＨＴＭＬとしてあらかじめ作成するステップと、該ＨＴＭＬを、トランスレータにより、該ＨＴＭＬに基づくイメージの表示画面を出力するプログラムソースに変換するステップであって、該変換の際には拡張タグの部分を該拡張タグに応じたプログラムシーケンスに変換するステップと、該変換したプログラムソースと、該変換したプログラムソースのプログラムを呼び出す別作成のプログラムソースとを一体化させて、一つのＣＧＩプログラムを生成するステップとを備えたことを特徴とする。
【００１７】
請求項３に係る発明は、請求項１または２のプログラム作成方法に係るプログラムを格納した記録媒体に係るものである。
【発明の効果】
【００１８】
本発明によれば、ＣＧＩプログラム作成工程において、入力文字列の受付・解析および処理を行うＣＧＩプログラムのソースと出力用のＨＴＭＬとを分離するとともに、これらを１つのソースプログラムとして一体化することにより、それぞれの作成効率・保守性の向上を図ることができ、さらに生成されたＣＧＩプログラムの性能の向上を実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を用いて、本発明の実施の形態を説明する。ここでは、本発明の好適用例として、プログラミング言語ＣＯＢＯＬを使用したプログラム開発環境を取り上げて説明する。
【００２０】
図４に、本発明の実施の形態の構成図を示す。図４において、入力文字列の受付・解析およびその結果を元に出力の制御などを行うＣＧＩプログラムのソース４０１と出力用のＨＴＭＬ４０２とをあらかじめ作成するところまでは上述の図３の公知の手法と同じである。ＨＴＭＬ４０２は、画面イメージからＨＴＭＬに変換するような公知のＨＴＭＬ作成用エディタ４０３を使用して作成することができる。トランスレータ４０４は、ＨＴＭＬ４０２をＨＴＭＬ出力用ＣＧＩプログラムソース４０５に変換する。このトランスレータ４０４により、プログラムソース４０５は、入力文字列の受付・解析およびその結果を元に出力の制御などを行うＣＧＩプログラム４０１から呼び出されるサブプログラムとして生成される。ユーザが入力文字列の受付・解析および処理を行うプログラム４０１に、トランスレータ４０４によって変換されたサブプログラム４０５を呼び出す構文を加えることにより、これらのプログラムは論理的に一つのプログラム４０６となる。このように、ＨＴＭＬが自動的にプログラミング言語に変換されてＣＧＩプログラム内に埋め込まれて、図２の通常のＣＧＩプログラム２０１と同様に動作するソース４０６が生成される。そのため、このＣＧＩプログラムソース４０６をコンパイルした実行形式のＣＧＩプログラムは、４０７に示すように、プログラム実行中にファイル読み込みを行う必要はなく、通常のＣＧＩプログラムと同等の実行性能を出すことができる。
【００２１】
図５に、トランスレータ４０４の動作を示す。このトランスレータは、
１．ＨＴＭＬのファイル名を元にしたプログラム名の作成
２．ＨＴＭＬを読み込み、出力構文に変換
という処理を行う。
【００２２】
まず、ステップ５０１で見出し部（ＩＤＥＮＴＩＦＩＣＡＴＩＯＮ  ＤＩＶＩＳＩＯＮ）をファイル出力する。ＣＯＢＯＬでは見出し部にプログラム名（ＰＲＯＧＲＡＭ−ＩＤ）を記述しなければならない。ここでは、プログラム名としてＨＴＭＬのファイル名を使用するものとする。入力文字列の受付・解析およびその結果を元に出力の制御などを行うＣＧＩプログラムは、このプログラム名によって、このＣＧＩプログラム（トランスレータによりＨＴＭＬを変換したプログラム）を呼び出すことになる。次に、環境部・データ部・構成部などの必要な構文をファイル出力する（ステップ５０２）。その後、ＨＴＭＬを行単位で読み取り、それを出力するＤＩＳＰＬＡＹ文（ＣＯＢＯＬの標準出力構文）に変換し、ファイルに出力する。この処理を、ＨＴＭＬファイルの最後尾に辿りつくまで繰り返し行う（ステップ５０３）。最後に、プログラム終了の構文をファイルに出力する（ステップ５０４）。以上により、ＨＴＭＬファイルから、そのＨＴＭＬを出力するプログラムソースが得られたことになる。
【００２３】
図６から図９を参照して、本実施の形態の動作例を説明する。この例は、図６の６０１および６０２の２つのＨＴＭＬを、ユーザからの入力に応じて表示しわける動作例である。
【００２４】
まず、図６のＣＧＩプログラムの出力イメージ６０１と６０２を公知のＨＴＭＬ作成用エディタで作成する。ＣＧＩプログラムは、ユーザからの入力に応じて出力イメージ６０１と６０２のどちらかを表示するという処理を、内部に持つＦＬＧというフラグ変数の値を参照して行うものとする。例えば、ユーザに性別を問い合せ、男性だった場合にはＦＬＧ＝１、女性であったらＦＬＧ＝２というように設定される。出力イメージ６０１はＣＧＩプログラム内でＦＬＧ＝１の場合に出力され、出力イメージ６０２はＦＬＧが１以外の場合に出力される。
【００２５】
図７は、図６の出力イメージ６０１および６０２を表示するＨＴＭＬである。図６の画面イメージを公知のＨＴＭＬ作成用エディタで作成し、図７のＨＴＭＬに変換することも出来る。ＷＷＷブラウザがＨＴＭＬ７０１を解釈した結果、出力イメージ６０１が表示される。また、ＷＷＷブラウザがＨＴＭＬ７０２を解釈した結果、出力イメージ６０２が表示される。
【００２６】
図８に、ＨＴＭＬがトランスレータによって変換されたＣＧＩプログラムの結果の例を示す。８０１はＨＴＭＬ７０１がトランスレータによって変換されたＣＯＢＯＬソースの結果の例であり、８０２はＨＴＭＬ７０２がトランスレータによって変換されたＣＯＢＯＬソースの結果の例である。図５のステップ５０１の処理により、ＨＴＭＬ７０１のファイル名（ＭＡＬＥ．ｈｔｍｌ）からプログラム名が生成されている（８０３）。また、ステップ５０３の処理により、ＨＴＭＬ７０１の内容が、ＣＯＢＯＬの標準出力構文であるＤＩＳＰＬＡＹ文に変換されている（８０４）。トランスレータにより、ＨＴＭＬ７０２がＣＯＢＯＬソース８０２に変換される際にも同様の処理が行われる。
【００２７】
図９に、図８のプログラムを呼び出すＣＧＩプログラムソースの例を示す。ＣＯＢＯＬソース９０１では、フラグＦＬＧが１の場合には、ＨＴＭＬ７０１を出力するサブプログラムＭＡＬＥ８０１を呼び出す（９０２）。サブプログラム名ＭＡＬＥは、ＨＴＭＬファイル７０１の名称から決定されたプログラム名である。また、ＣＯＢＯＬソース９０１では、フラグＦＬＧが１以外の場合には、ＨＴＭＬ７０２を出力するサブプログラムＦＥＭＡＬＥ８０２を呼び出す（９０３）。８０１、８０２および９０１の３つのＣＧＩソースは論理的に一つのＣＧＩプログラムであり、一つの実行形式ファイルにコンパイルすることができる。
【００２８】
次に、本発明の第２の実施の形態を説明する。前出の例では、出力を動的に変更するために２つのＨＴＭＬを用意している。一方、ＨＴＭＬに変数や制御構造を示すＨＴＭＬの仕様にない拡張タグを挿入することによって、一つのＨＴＭＬで動的な出力の変更に対応するような手法が考案されている。このＨＴＭＬに拡張タグを挿入する手法については、例えば参考文献：大澤文孝著  １９９７／４  ＳＯＦＴＢＡＮＫ発行「Ｗｅｂアプリケーション構築ガイド」に記述されている。本発明の第２の実施の形態として、このような、拡張タグを挿入したＨＴＭＬ（以下、拡張ＨＴＭＬと呼ぶ）を使用した場合の動作例を示す。発明の構成図は図４と同じであるが、４０２に示すＨＴＭＬが拡張されている点と、４０４のトランスレータがこれに対応して拡張されている点が異なる。
【００２９】
ＨＴＭＬに挿入する拡張タグとしては、変数を示すものや、
・ＩＦ〜ＥＬＳＥ〜ＥＮＤＩＦ（分岐構造）
・ＲＥＰＥＡＴ〜ＥＮＤＲＥＰＥＡＴ（くり返し構造）
のように、基本的な制御構造を表現するものを用意するのが一般的である。
【００３０】
図１０は、図６の出力イメージを得るための拡張ＨＴＭＬの例である。＄％ＩＦ％＄、＄％ＥＬＳＥ％＄、＄％ＥＮＤ−ＩＦ％＄という、条件分岐の制御構造を表すタグがＨＴＭＬに挿入されている（１００１）。このＨＴＭＬは、他のプログラムによって処理されたときに、ＦＬＧの値が１である場合には図６の６０１のように“ｍａｌｅ”というタイトルで“Ｉ‘ｍ  ａ  ｍａｎ”という文字列を出力するＨＴＭＬとして機能し、ＦＬＧの値が１でない場合には図６の６０２と同様に“ｆｅｍａｌｅ”というタイトルで“Ｉ‘ｍ  ａ  ｗｏｍａｎ”という文字列を出力するＨＴＭＬとして機能する。ＦＬＧの値は、入力文字列の受付・解析およびその結果を元に出力の制御などを行うＣＧＩプログラム側で決定される。
【００３１】
図１１に、図１０を拡張ＨＴＭＬ用に拡張したトランスレータによって変換したＣＧＩプログラムを示す。拡張したトランスレータでは、図１０のＨＴＭＬに挿入されている拡張タグ内で使用されているフラグＦＬＧ１００２を引数として受け取るようにプログラムを生成する（１１０１）。また、トランスレータは、図１０の１００１の制御構造を、図１１の１１０２のように変換する。
【００３２】
図１２に、図１１のプログラムを呼び出すＣＧＩプログラムソースの例を示す。ＦＬＧを引数として図１１のプログラムを呼び出している（１２０１）。
【００３３】
図１１と図１２の２つのＣＧＩソースは論理的に一つのプログラムであり、一つの実行形式ファイルにコンパイルすることができる。
【００３４】
図１３に、拡張ＨＴＭＬ用のトランスレータの処理方式を示す。「ＨＴＭＬを一行読み取る」ところまでは図５の第１の実施の形態と同じである。ＨＴＭＬを読み取ったのち、その読み取った一行が拡張タグか否かを判別する。拡張タグでないときは、図５と同様にＤＩＳＰＬＡＹ分を出力すればよい。拡張タグを検出した場合は、拡張タグの示す変数の処理や、制御構造をＣＧＩプログラムに変換する。例えば、拡張タグ＄％ＩＦ％＄を検出したときには、ＩＦ文を出力し（ステップ１３０１）、拡張タグ＄％ＩＦ％＄を検出するまで、ＨＴＭＬを一行読み取って（ステップ１３０３）、％＄ＥＬＳＥ＄％ならＥＬＳＥを出力し、そうでなければ読み取ったＨＴＭＬを出力するＤＩＳＰＬＡＹ文を出力する処理（ステップ１３０４）を繰り返す。他の拡張タグの場合も同様である。このように、変数や制御構造を含むようにタグを拡張したＨＴＭＬに対しても、そのタグに対応するＣＧＩプログラムソースを生成する方法を定義することでＣＧＩプログラムソースに変換することが可能である。
【００３５】
以上のようにして、本発明の目的を達成するための機能を実現するプログラムを作成することが出来る。また、プログラムを各種媒体に格納するための公知技術を使用して、これらのプログラムを格納した媒体を作成することが出来る。
【００３６】
なお、ここでは特にＣＯＢＯＬ言語でＣＧＩプログラムを作成する例を示したが、ＨＴＭＬや拡張ＨＴＭＬを他言語のソースに変換するトランスレータを用意することにより、Ｃ言語やＣ＋＋言語などの他の汎用プログラミング言語に対しても本発明の適用は可能である。
【図面の簡単な説明】
【００３７】
【図１】ＣＧＩプログラムの動作を示す構成図
【図２】ＣＧＩプログラムのＨＴＭＬ出力コード例を示す図
【図３】ＣＧＩプログラム作成の公知手法を示す図
【図４】第１の実施の形態の構成図
【図５】トランスレータの動作を示す図
【図６】作成するＣＧＩプログラムで出力する画像イメージの例を示す図
【図７】画像イメージを表すＨＴＭＬの例を示す図
【図８】ＨＴＭＬから変換したＣＧＩプログラムの例を示す図
【図９】ＨＴＭＬから変換したＣＧＩプログラムを呼び出すプログラムの例を示す図
【図１０】画像イメージを表す拡張ＨＴＭＬの例を示す図
【図１１】拡張ＨＴＭＬから変換したＣＧＩプログラムの例を示す図
【図１２】拡張ＨＴＭＬから変換したＣＧＩプログラムを呼び出すプログラムの例を示す図
【図１３】拡張ＨＴＭＬをＣＧＩプログラムに変換するトランスレータの動作例を示す図
【符号の説明】
【００３８】
１０１…ＷＷＷブラウザ、１０２…ユーザ入力情報、１０３…ＷＷＷサーバ、１０４…ＣＧＩプログラム、１０５…ユーザ入力情報、１０６…ＨＴＭＬファイル、１０７…ＨＴＭＬファイル、２０１…ＨＴＭＬ出力コード、３０１…入力解析・処理用ソースファイル、３０２…ＨＴＭＬファイル、３０３…ＨＴＭＬ作成用エディタ、３０４…ＣＧＩプログラム、４０１…入力解析・制御用ソースファイル、４０２…ＨＴＭＬファイル、４０３…ＨＴＭＬ作成用エディタ、４０４…トランスレータ、４０５…ＨＴＭＬ出力用ソースファイル、４０６…ＣＧＩプログラムソース、４０７…ＣＧＩプログラム実行時の構成、５０１…見出し部ファイル出力部、５０２…環境部・データ部・構成部ファイル出力部、５０３…ＨＴＭＬ変換・ファイル出力部、５０４…プログラム終わり見出しファイル出力部、６０１…ＷＷＷブラウザ出力イメージ、６０２…ＷＷＷブラウザ出力イメージ、７０１…ＨＴＭＬコード、７０２…ＨＴＭＬコード、８０１…ＨＴＭＬを出力するＣＧＩプログラムソース、８０２…ＨＴＭＬを出力するＣＧＩプログラムソース、８０３…プログラム名、８０４…ＣＧＩプログラムソース中のＨＴＭＬ出力部分、９０１…入力解析・制御用ソース、９０２…ＨＴＭＬより変換されたＣＧＩプログラム呼び出し部、９０３…ＨＴＭＬより変換されたＣＧＩプログラム呼び出し部、１００１…制御を表す拡張タグ例、１００２…変数を表す拡張タグ例、１１０１…変数を表す拡張タグの変換例、１１０２…制御を表す拡張タグの変換例、１２０１…拡張ＨＴＭＬより変換されたＣＧＩプログラム呼び出し部、１３０１…制御を表す拡張タグ変換部の動作例。
【図１】
2006040303.tif 000003
【図２】
2006040303.tif 000004
【図３】
2006040303.tif 000005
【図４】
2006040303.tif 000006
【図５】
2006040303.tif 000007
【図６】
2006040303.tif 000008
【図７】
2006040303.tif 000009
【図８】
2006040303.tif 000010
【図９】
2006040303.tif 000011
【図１０】
2006040303.tif 000012
【図１１】
2006040303.tif 000013
【図１２】
2006040303.tif 000014
【図１３】
2006040303.tif 000015
【手続補正書】
【提出日】平成17年9月30日(2005.9.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータを用いて、ＷＷＷサーバ上で動作するＣＧＩプログラムを作成するＣＧＩプログラム作成方法において、
コンピュータが備えるＨＴＭＬ入力手段が、表示画面を決定するためのＨＴＭＬ言語で記述されたテキストファイル（以下、「ＨＴＭＬ」と呼ぶ）を入力するステップと、
コンピュータが備える変換手段が、該ＨＴＭＬを、該ＨＴＭＬと同イメージの表示画面を出力する処理を行うプログラムソースに、変換するステップと、
コンピュータが備えるＣＧＩプログラム生成手段が、該変換したプログラムソースと、上記変換したプログラムソースのプログラムを呼び出す文を含み上記ＨＴＭＬと同イメージの表示画面を出力する処理以外の処理を行う別作成のプログラムソースとを、コンパイル及びリンクして一体化させて、一つの実行形式のＣＧＩプログラムを生成するステップと
を備えたことを特徴とするＣＧＩプログラム作成方法。
【請求項２】
コンピュータを用いて、ＷＷＷサーバ上で動作するＣＧＩプログラムを作成するＣＧＩプログラム作成方法において、
コンピュータが備えるＨＴＭＬ入力手段が、表示画面を決定するためのＨＴＭＬ言語で記述されたテキストファイル（以下、「ＨＴＭＬ」と呼ぶ）であって変数および制御情報を表す拡張タグが挿入されているＨＴＭＬを入力するステップと、
コンピュータが備える変換手段が、該ＨＴＭＬを、該ＨＴＭＬに基づくイメージの表示画面を出力する処理および上記拡張タグに応じたプログラムシーケンスを実行する処理を行うプログラムソースに、変換するステップと、
コンピュータが備えるＣＧＩプログラム生成手段が、該変換したプログラムソースと、該変換したプログラムソースのプログラムを呼び出す文を含む別作成のプログラムソースとを、コンパイル及びリンクして一体化させて、一つの実行形式のＣＧＩプログラムを生成するステップと
を備えたことを特徴とするＣＧＩプログラム作成方法。
【請求項３】
コンピュータを用いてＷＷＷサーバ上で動作するＣＧＩプログラムを作成するプログラムを格納した記録媒体であって、
コンピュータに、
表示画面を決定するためのＨＴＭＬ言語で記述されたテキストファイル（以下、「ＨＴＭＬ」と呼ぶ）を入力する機能と、
該ＨＴＭＬを、該ＨＴＭＬと同イメージの表示画面を出力する処理を行うプログラムソースに、変換する機能と、
該変換したプログラムソースと、上記変換したプログラムソースのプログラムを呼び出す文を含み上記ＨＴＭＬと同イメージの表示画面を出力する処理以外の処理を行う別作成のプログラムソースとを、コンパイル及びリンクして一体化させて、一つの実行形式のＣＧＩプログラムを生成する機能と
を実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
コンピュータを用いてＷＷＷサーバ上で動作するＣＧＩプログラムを作成するプログラムを格納した記録媒体であって、
表示画面を決定するためのＨＴＭＬ言語で記述されたテキストファイル（以下、「ＨＴＭＬ」と呼ぶ）であって変数および制御情報を表す拡張タグが挿入されているＨＴＭＬを入力する機能と、
該ＨＴＭＬを、該ＨＴＭＬに基づくイメージの表示画面を出力する処理および上記拡張タグに応じたプログラムシーケンスを実行する処理を行うプログラムソースに、変換する機能と、
該変換したプログラムソースと、該変換したプログラムソースのプログラムを呼び出す文を含む別作成のプログラムソースとを、コンパイル及びリンクして一体化させて、一つの実行形式のＣＧＩプログラムを生成する機能と
を実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
上記目的を達成するため、請求項１に係る発明は、コンピュータを用いて、ＷＷＷサーバ上で動作するＣＧＩプログラムを作成するＣＧＩプログラム作成方法において、コンピュータが備えるＨＴＭＬ入力手段が、表示画面を決定するためのＨＴＭＬ言語で記述されたテキストファイル（以下、「ＨＴＭＬ」と呼ぶ）を入力するステップと、コンピュータが備える変換手段が、該ＨＴＭＬを、該ＨＴＭＬと同イメージの表示画面を出力する処理を行うプログラムソースに、変換するステップと、コンピュータが備えるＣＧＩプログラム生成手段が、該変換したプログラムソースと、上記変換したプログラムソースのプログラムを呼び出す文を含み上記ＨＴＭＬと同イメージの表示画面を出力する処理以外の処理を行う別作成のプログラムソースとを、コンパイル及びリンクして一体化させて、一つの実行形式のＣＧＩプログラムを生成するステップとを備えたことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
請求項２に係る発明は、コンピュータを用いて、ＷＷＷサーバ上で動作するＣＧＩプログラムを作成するＣＧＩプログラム作成方法において、コンピュータが備えるＨＴＭＬ入力手段が、表示画面を決定するためのＨＴＭＬ言語で記述されたテキストファイル（以下、「ＨＴＭＬ」と呼ぶ）であって変数および制御情報を表す拡張タグが挿入されているＨＴＭＬを入力するステップと、コンピュータが備える変換手段が、該ＨＴＭＬを、該ＨＴＭＬに基づくイメージの表示画面を出力する処理および上記拡張タグに応じたプログラムシーケンスを実行する処理を行うプログラムソースに、変換するステップと、コンピュータが備えるＣＧＩプログラム生成手段が、該変換したプログラムソースと、該変換したプログラムソースのプログラムを呼び出す文を含む別作成のプログラムソースとを、コンパイル及びリンクして一体化させて、一つの実行形式のＣＧＩプログラムを生成するステップとを備えたことを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
請求項３に係る発明は、コンピュータを用いてＷＷＷサーバ上で動作するＣＧＩプログラムを作成するプログラムを格納した記録媒体であって、コンピュータに、表示画面を決定するためのＨＴＭＬ言語で記述されたテキストファイル（以下、「ＨＴＭＬ」と呼ぶ）を入力する機能と、該ＨＴＭＬを、該ＨＴＭＬと同イメージの表示画面を出力する処理を行うプログラムソースに、変換する機能と、該変換したプログラムソースと、上記変換したプログラムソースのプログラムを呼び出す文を含み上記ＨＴＭＬと同イメージの表示画面を出力する処理以外の処理を行う別作成のプログラムソースとを、コンパイル及びリンクして一体化させて、一つの実行形式のＣＧＩプログラムを生成する機能とを実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
請求項４に係る発明は、コンピュータを用いてＷＷＷサーバ上で動作するＣＧＩプログラムを作成するプログラムを格納した記録媒体であって、表示画面を決定するためのＨＴＭＬ言語で記述されたテキストファイル（以下、「ＨＴＭＬ」と呼ぶ）であって変数および制御情報を表す拡張タグが挿入されているＨＴＭＬを入力する機能と、該ＨＴＭＬを、該ＨＴＭＬに基づくイメージの表示画面を出力する処理および上記拡張タグに応じたプログラムシーケンスを実行する処理を行うプログラムソースに、変換する機能と、該変換したプログラムソースと、該変換したプログラムソースのプログラムを呼び出す文を含む別作成のプログラムソースとを、コンパイル及びリンクして一体化させて、一つの実行形式のＣＧＩプログラムを生成する機能とを実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。