(57)【要約】【課題】Ｗｅｂ３層クライアント・サーバーシステムの開発において、プログラムの再利用、開発作業の効率化を実現するためのプログラム制御方法を提供する。【解決手段】Ｗｅｂサーバー（Ｂ）、複数の業務プログラムの処理手順を記述したプログラムファイル（Ｄ）、プログラムファイル（Ｄ）を解釈実行する実行プログラム（Ｃ）、プログラム・カウンター（ＰＣ）を持ったＷｅｂクライアント（Ａ）より構成され、Ｗｅｂクライアント（Ａ）の要求に応じて、実行プログラム（Ｃ）がＷｅｂクライアント（Ａ）に保持しているＰＣの番地からプログラムファイルを解釈実行することを特徴とする【選択図】                  図１
2005242967.tif 000002
【特許請求の範囲】
【請求項１】
（イ）Ｗｅｂサーバーの外部記憶装置に、プログラムの実行手順を記述したプログラムファイルを設ける。
（ロ）ＷｅｂクライアントにＷｅｂサーバーのプログラムファイルの実行を再開するための番地を保持するプログラム・カウンター（ＰＣ）を設ける。
（ロ）Ｗｅｂサーバーに、Ｗｅｂクライアントに保持しているＰＣの番地から、プログラムファイルを解釈実行する実行プログラムを設ける。
以上の構成よりなるＷｅｂ３階層クライアント・サーバーシステムによるプログラム制御方法。
【発明の詳細な説明】
【発明の詳細な説明】
【発明の属性する技術分野】
【０００１】  この発明は、Ｗｅｂ３層クライアント・サーバーシステムにおいて、プログラムファイルと、プログラムファイルを解釈実行する実行プログラムを用いたプログラム制御方法に関するものである。
【背景技術】
【０００２】  従来、画面ごとにＣＧＩを必要とし、多数のＣＧＩが必要になる。さらに、ＣＧＩやＨＴＭＬの中にデータチェック、業務処理、ＤＢアクセス、エラー処理、ＨＴＭＬの作成（編集）、画面遷移などのコードを書く必要がある。
【発明が解決しようとする課題】
【０００３】これにはつぎのような欠点があった。
（イ）プログラム作成者は、ＣＧＩの仕組みや言語（Ｐｅｒｌ、ＰＨＰ、ＡＳＰ・・・）などの知識が必要となり、人員の確保または、知識の獲得に時間がかかる。
（ロ）選択したＣＧＩ言語によっては、従来開発したモジュールが再利用できなくなる場合がある。
（ハ）ひとつのＣＧＩに、データチェック、業務処理、ＤＢアクセス、エラー処理、ＨＴＭＬの作成（編集）、画面遷移などのコードを書く必要があり、ソースコードが複雑なる。このため、保守が困難になる。
（ニ）画面が追加または、削除されると、画面遷移に影響する全てのＣＧＩまたは、ＨＴＭＬを修正する必要がある。
（ホ）選択したＣＧＩ言語によっては、デッバグ環境が整っていないためデッバグ作業に時間がかかる。
本発明は、以上のような欠点を無くすために、なされたものである。
【課題を解決するための手段】
【０００４】  Ｗｅｂサーバーの外部記憶装置に、プログラムの実行手順を記述したプログラムファイルを設ける。プログラムファイルは、複数のジョブから構成され、ジョブには、画面単位ごとに必要とされるデータのチェック処理、異常処理、ＨＴＭＬ作成処理などの複数の処理手順を記述する。
【０００５】    Ｗｅｂクライアントは、プログラム・カウンター（ＰＣ）の値を保持する記憶領域を持つ。ＰＣはＷｅｂサーバーの外部記憶装置に記述されたプログラムファイルの実行を再開するために必要な番地を保持する。
【０００６】  Ｗｅｂサーバーに、プログラムファイルを解釈実行するための実行プログラムを設ける。実行プログラムは、Ｗｅｂクライアントから送信されたＰＣからプログラムファイルの実行を再開する。さらに、実行プログラムは、ＰＣの示す番地から一つのジョブを実行したあと終了し、結果（ＨＴＭＬ）をＷｅｂサーバーに出力する機能を持つ。
【０００７】  本発明は、以上の構成よりなるＷｅｂ３層クライアント・サーバーシステムによるプログラム制御方法である。
【発明を実施するための最良の形態】
【０００８】  以下、本発明の実施の形態として一実施例を図１に基づいて説明する。【０００９】  ▲１▼Ｗｅｂクライアント（Ａ）に、イベント（ボタンの押下等）が発生すると、Ｗｅｂクライアント（Ａ）は自分自身のＰＣ、発生イベント、及び入力データ等をＷｅｂサーバー（Ｂ）に、送信する。【００１０】  ▲２▼Ｗｅｂサーバー（Ｂ）は、Ｗｅｂクライアント（Ａ）から受け取ったＰＣ、発生イベント、及び入力データ等を実行プログラム（Ｃ）に渡す。【００１１】  ▲３▼実行プログラム（Ｃ）は、プログラムファイル（Ｄ）からＰＣの番地に対応するジョブを取り出す。ＰＣの番地に対応するジョブへのファイルポインターを管理するインデックスファイルを使用すれば、素早くＰＣの番地に対応するジョブを取り出すことが出来る。【００１２】  ▲４▼実行プログラム（Ｃ）は、取り出したジョブを解釈実行する。このとき、ジョブの処理手順に従って発生イベント、入力データが複数のプログラムによって処理（データチェック、ＤＢアクセス、新しいＨＴＭＬの作成、ＰＣの更新など）される。【００１３】  ▲５▼実行プログラム（Ｃ）は、ジョブの実行によって作成された新しいＨＴＭＬに、更新されたＰＣを付加し、Ｗｅｂサーバーに送信する。【００１４】  ▲６▼Ｗｅｂサーバー（Ｂ）は、新しいＨＴＭＬをＷｅｂクライアント（Ａ）に送信する。Ｗｅｂクライアント（Ａ）は、Ｗｅｂサーバー（Ｂ）から送られたＨＴＭＬを表示する。【００１５】  以降【０００９】から【００１４】が繰り返される。【００１６】  実行プログラム（Ｃ）が、プログラムファイル（Ｄ）からジョブを取り出し解釈実行する過程を、図２を用いて具体的に説明する。
１）  実行プログラム（Ｃ）はＰＣ＝１００番地から始まるジョブＡをプログラムファイル（Ｄ）から読み取る。
２）  ｒｃ＝ｐｒｇＤａｔａＣｈｅｃｋ（イベント、入力データ）を取り出す。
３）  ｐｒｇＤａｔａＣｈｅｃｋ（イベント、入力データ）を実行し、リタンコードを変数ｒｃに格納する。
４）  次の命令Ｉｆ  ｒｃ＝０  ｔｈｅｎを取り出し、ｒｃの値をチェックする。
５）  ｒｃ＝０の場合、
ｐｒｇＧａｍｅｎＢを取り出す。プログラムｐｒｇＧａｍｅｎＢを実行し新しいＨＴＭＬを作成する。
ｇｏｔｏ  ＧａｍｅｎＢを取り出す。ＰＣにＧａｍｅｎＢ番地をセットする。
６）  ｒｃ＝１の場合、
ｐｒｇＥｒｒを取り出す。プログラムｐｒｇＥｒｒを実行しエラー用ＨＴＭＬを作成する。
ｇｏｔｏ  １００を取り出す。ＰＣに１００番地をセットする。
７）  実行プログラム（Ｃ）は、Ｅｎｄを認識した時点で、ジョブＡの実行を終了し、作成したＨＴＭＬにＰＣを付加（ｒｃ＝０のとき  ＜ｉｎｐｕｔ  ｔｙｐｅ＝ｈｉｄｄｅｎｎａｍｅ＝ＰＣ  ｖａｌｕｅ＝ＧａｍｅｎＢ＞）し、Ｗｅｂサーバー（Ａ）に送信する。その後実行プログラム（Ｃ）を終了する。
【発明の効果】
【００１７】  Ｗｅｂサーバー（Ｂ）上に置かれた実行プログラム（Ｃ）が、機能ごとに作成された個々のプログラムを実行するので、プログラム作成者は、Ｗｅｂサーバー（Ｂ）から独立した個々のプログラムをＣＧＩの仕組みなどの知識がなくても作成することが出来きる。その結果、人員の確保が容易になる。例えば、実行プログラム（Ｃ）をＶＢ（Ｖｉｓｕａｌ  Ｂａｓｉｃ）で作成した場合、プログラム作成者はＣＧＩの仕組みや言語（Ｐｅｒｌ、ＰＨＰ、ＡＳＰ）などの知識が不必要となり、ＶＢで機能ごとに個々のプログラムを作成することが出来る。さらに、ＶＢで開発した従来のモジュールが再利用できる。
【００１８】  Ｗｅｂサーバー（Ｂ）上に置かれた実行プログラム（Ｃ）が、機能ごとに作成された個々のプログラムを実行するので、ひとつのＣＧＩに、データチェック、業務処理、ＤＢアクセス、エラー処理、ＨＴＭＬの作成（編集）、画面遷移などのコードを書く必要がなく、機能ごとに作成されたソースコードは単純化され、保守が容易になる。
【００１９】  画面が追加、または、削除されても、Ｗｅｂサーバー（Ｂ）に定義されたプログラムファイル（Ｄ）のジャンプ先を変更するだけで、画面遷移の変更が可能になる。
【００２０】  Ｗｅｂサーバー（Ｂ）上に置かれた実行プログラム（Ｃ）が、機能ごとに作成された個々のプログラムを実行するので、Ｗｅｂ環境がなくてもプログラム作成者は、従来使用しているプログラム開発環境でデッバグ作業ができる。
【図面の簡単な説明】
【図１】本発明のＷｅｂ３層クライアント・サーバーシステムの構成図である。
【図２】プログラムファイルの解釈実行の詳細図である。
【符号の説明】
Ａ  Ｗｅｂクライアント
Ｂ  Ｗｅｂサーバー
Ｃ  実行プログラム
Ｄ  プログラムファイル
【図１】
2005242967.tif 000003
【図２】
2005242967.tif 000004