(57)【要約】【課題】画面の作成を支援する画面作成支援プログラム、装置、および方法に関し、各ボタンと各ボタンに割り当てられていたデータとが正しく対応していることを確認可能な確認用画面を生成する。【解決手段】クライアント端末１０２からの画面のテスト表示依頼に対し、ジェネレータ２１０で生成され確認画面実行制御部２１１に配備されるＷｅｂプログラムにより、確認画面のＷｅｂページがクライアント端末１０２に送信される。クライアント端末１０２上でユーザが確認画面内のボタンを押下すると、例えばＷｅｂプログラムにより確認画面のデータに埋め込まれた確認画面表示用ＪａｖａＳｃｒｉｐｔが実行されることにより、押下ボタンに対応する呼出し定義情報が表示される。【選択図】図２
2015005241.tif 000002
【特許請求の範囲】
【請求項１】
起動する実行プログラムが関連付けられたボタンを含む画面の作成を支援するための画面作成支援プログラムであって、
前記画面についてのテスト表示依頼を検出すると、該画面のボタンに関連付けた実行プログラムを示す実行プログラム名情報および該ボタンの該画面上の配置情報を記憶する記憶部から、該ボタンの該画面上の配置情報を読み出して該画面上に配置し、
前記記憶部から、前記ボタンに関連付けた実行プログラム名情報を読み出して、前記画面上に配置した該ボタンが押されたことを検出した場合に該ボタンに対応する前記実行プログラム名を表示する制御を行う、
処理をコンピュータに実行させるための画面作成支援プログラム。
【請求項２】
前記制御は、前記画面上に配置した前記ボタンが押されたことを検出した場合に該ボタンに対応する前記実行プログラム名を表示する処理を、前記画面を表示するコンピュータに実行させるためのプログラムコードを前記画面のデータ内に埋め込む処理である、
ことを特徴とする請求項１に記載の画面作成支援プログラム。
【請求項３】
前記画面についてのテスト表示依頼は前記コンピュータにネットワークを介して接続するクライアント端末が前記コンピュータに送信し、前記コンピュータは前記プログラムコードを埋め込んだ画面のデータを前記クライアント端末に返信し、前記クライアント端末で受信され表示された前記画面上に配置した前記ボタンが押下されたことを前記クライアント端末が検出した場合に、前記クライアント端末は該押下されたボタンに対応し前記画面のデータに埋め込まれている前記プログラムコードを実行することにより、該押下されたボタンに対応する前記呼出し定義情報を取得し表示する、
ことを特徴とする請求項２に記載の画面作成支援プログラム。
【請求項４】
前記画面上に配置した該ボタンが押されたことを検出した場合に該ボタンに前記実行プログラム名が関連付けられていないときに、該ボタンに対応する前記実行プログラム名が未定義であることを表示する制御を行う処理を、前記コンピュータに更に実行させるための請求項１ないし３のいずれかに記載の画面作成支援プログラム。
【請求項５】
起動する実行プログラムが関連付けられたボタンを含む画面の作成を支援するための画面作成支援装置であって、
前記画面についてのテスト表示依頼を検出すると、該画面のボタンに関連付けた実行プログラムを示す実行プログラム名情報および該ボタンの該画面上の配置情報を記憶する記憶部から、該ボタンの該画面上の配置情報を読み出して該画面上に配置するボタン配置部と、
前記記憶部から、前記ボタンに関連付けた実行プログラム名情報を読み出して、前記画面上に配置した該ボタンが押されたことを検出した場合に該ボタンに対応する前記実行プログラム名を表示する制御を行う実行プログラム名表示制御部と、
を備えることを特徴とする画面作成支援装置。
【請求項６】
起動する実行プログラムが関連付けられたボタンを含む画面の作成を支援するための画面作成支援方法であって、
前記画面についてのテスト表示依頼を検出すると、該画面のボタンに関連付けた実行プログラムを示す実行プログラム名情報および該ボタンの該画面上の配置情報を記憶する記憶部から、該ボタンの該画面上の配置情報を読み出して該画面上に配置し、
前記記憶部から、前記ボタンに関連付けた実行プログラム名情報を読み出して、前記画面上に配置した該ボタンが押されたことを検出した場合に該ボタンに対応する前記実行プログラム名を表示する制御を行う、
ことを特徴とする画面作成支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面の作成を支援する画面作成支援プログラム、装置、および方法に関する。
【背景技術】
【０００２】
例えば、Ｗｅｂ（ウェブ）サーバ、ＡＰ（アプリケーション）サーバからなるシステム、あるいはこの構成に更にデータベースを加えたシステムにおいて、クライアント端末に表示する画面を作成する場合がある。
【０００３】
開発者は、例えば、ＪＳＰ（ＪａｖａＳｅｒｖｅｒ  Ｐａｇｅｓ）（Ｏｒａｃｌｅ  Ｃｏｒｐｏｒａｔｉｏｎ及びその子会社、関連会社の米国及びその他の国における登録商標）によりＷｅｂサーバで動的にＷｅｂページを生成するＷｅｂプログラムを作成する。または、開発者は、ＡＰサーバで使用する業務処理プログラムを作成するための基礎となるスケルトンを作成する。
【０００４】
また、開発者は、Ｗｅｂプログラムあるいは業務処理プログラムで用いる画面のレイアウトを作成する。画面レイアウトの作成の際、画面内に配置されたボタンが押された場合に実行される業務処理プログラムを定義する。また、開発者は、業務処理プログラムを必要に応じて作成し、最終的な画面を生成する。
【０００５】
しかし、上記の画面の生成に関する一連の作業を行った後、最終的に生成された画面に配置されたボタンの設定を修正が必要になった場合、再度一連の作業を行う必要があり時間がかかるという問題点を有していた。
【０００６】
一方、作成された画面のレイアウトを表示するのみでは、各ボタンに割り当てられているデータが不明であるため、画面上のボタンが押されることによってその後の動作がどのようになるのかが不明であるという問題点を有していた。
【０００７】
ボタンが押されたときの操作に関する従来技術として、次のものが知られている（例えば特許文献１）。汎用システムツールにより、サーバから読み込まれた初期設定ファイルの情報を基にボタンに処理名を割り付けて初期画面を表示した後、初期画面に表示されているボタンが入力されると、このボタンの処理名に対応するプログラムをサーバから読み込んで実行する。
【０００８】
他の従来技術として、次のものが知られている（例えば特許文献２）。（１）入力手段におけるモディファイキーが利用者によって最初に押されたことによる開始動作命令を受信すると、操作ガイド情報を、特定の入力ボタンと実行される命令の内容とを利用者が理解できるように表す画像データが表示されていない領域に表示する。（２）利用者によって押されていた全てのモディファイキーが離されたことによる終了動作命令を受信すると、操作ガイド情報の表示を終了する。（３）開始動作命令を受信してから、開始動作命令に対応する終了動作命令を受信するまでに、記憶手段のボタン動作情報に含まれる特定の入力ボタンが押されたことを入力手段を介して受信すると、押された特定の入力ボタンを表す情報に関連付いている命令を、記憶手段から読み出す。
【０００９】
しかし、上記いずれの従来技術も、各ボタンに割り当てられているデータが不明な段階で画面上のボタンが押された場合に、適切な表示を行うことはできないという問題点を有していた。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００１−１６００３６号公報
【特許文献２】国際公開ＷＯ２００８／０２９４７２号  Ａ１公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明は、各ボタンと各ボタンに割り当てられていたデータとが正しく対応していることを確認可能な確認用画面を生成することを目的とする。
【課題を解決するための手段】
【００１２】
態様の一例では、起動する実行プログラムが関連付けられたボタンを含む画面の作成を支援するための画面作成支援プログラムであって、画面についてのテスト表示依頼を検出すると、その画面のボタンに関連付けた実行プログラムを示す実行プログラム名情報およびそのボタンのその画面上の配置情報を記憶する記憶部から、そのボタンの該画面上の配置情報を読み出してその画面上に配置し、記憶部から、ボタンに関連付けた実行プログラム名情報を読み出して、画面上に配置したそのボタンが押されたことを検出した場合にそのボタンに対応する実行プログラム名を表示する制御を行う処理をコンピュータに実行させる。
【発明の効果】
【００１３】
本発明によれば、各ボタンと各ボタンに割り当てられていたデータとが正しく対応していることを確認可能な確認用画面を生成することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態のシステム構成図である。
【図２】第１の実施形態のブロック図である。
【図３】第１の実施形態において、Ｗｅｂサーバおよびクライアント端末が実行する確認画面表示処理を示すフローチャートである。
【図４】確認画面表示処理によって使用される開発画面および確認画面の表示例を示す図である。
【図５】エラー情報の表示例を示す図である。
【図６】第１の実施形態において、確認画面上のボタン押下時にクライアント端末で実行される呼出し定義情報表示処理を示すフローチャートである。
【図７】呼出し定義情報の表示例を示す図である。
【図８】第２の実施形態のブロック図である。
【図９】第２の実施形態において、Ｗｅｂサーバおよびクライアント端末が実行する確認画面表示処理を示すフローチャートである。
【図１０】第２の実施形態において、確認画面上のボタン押下時にクライアント端末で実行される呼出し定義情報表示処理を示すフローチャートである。
【図１１】第１または第２の実施形態を実現可能なハードウェアシステムの構成例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
図１は、本実施形態のシステム構成図である。
【００１６】
クライアント端末１０２からの特定の業務処理の表示依頼に対して、ＨＴＴＰ（ハイパーテキストトランスファプロトコル）の通信に基づくＷｅｂサービスを提供するＷｅｂサーバ１０１が、次のような動作を実行する。まず、対話部１０５が、クライアント端末１０２からの表示依頼を受信する。次に、例えばＪＳＰにより作成されているＷｅｂプログラム１０４が、動的にＷｅｂページを生成して、そのデータをクライアント端末１０２に送信する。クライアント端末１０２では、そのＷｅｂページに対応する画面１０７を、クライアント端末１０２内の表示装置に表示する。
【００１７】
ここで、クライアント端末１０２のユーザが、画面１０７上で、検索ボタン１０８ａ、印刷ボタン１０８ｂ、ＸＭＬ出力ボタン１０８ｃ、終了ボタン１０８ｄのいずれかを押下する。この結果、押下されたボタンに対応付けられている業務処理プログラムに関する情報がＷｅｂサーバ１０１に送信される。Ｗｅｂサーバ１０１内の対話部１０５が、その情報を受信し、ＡＰサーバ１０３内の対応する業務処理プログラム１０６に処理を依頼する。その業務処理プログラム１０６は、処理結果を、Ｗｅｂサーバ１０１内の対話部１０５に返す。対話部１０５は、Ｗｅｂプログラム１０４を起動して処理結果に対応するＷｅｂページを生成させる。そのＷｅｂページが、クライアント端末１０２に送信され、処理結果の画面が表示される。
【００１８】
上述のような動作を実行するシステムを開発する場合、まず、クライアント端末１０２に表示されるべき画面１０７が設計され、それを生成するためのＷｅｂプログラム１０４が開発される。その後、画面１０７の各ボタン１０８（ａ，ｂ，ｃ，ｄ）に対応する業務処理プログラム１０６が開発される。
【００１９】
ここで、画面１０７およびそれを生成するためのＷｅｂプログラム１０４の開発段階で画面１０７のレイアウトや各ボタン１０８（ａ，ｂ，ｃ，ｄ）の挙動を確認したい場合が多い。そのために、画面１０７およびＷｅｂプログラム１０４の開発ツール上で、画面１０７のレイアウト等を確認するためのプレビュー機能を提供している場合が多い。
【００２０】
例えば、ＪＳＰによりＷｅｂサーバ１０１で動的に画面１０７（Ｗｅｂページ）を生成するＷｅｂプログラム１０４を作成した段階で、プレビューが実行される。しかし一般に、ＡＰサーバ１０３で使用する業務処理プログラム１０６がない状態では、クライアント端末１０２に表示する画面１０７上のボタン１０８（ａ，ｂ，ｃ，ｄ）の押下により業務処理プログラム１０６を呼び出す部分の動作確認ができない。この状態では、画面１０７上のボタン１０８（ａ，ｂ，ｃ，ｄ）を押下しても、無反応またはエラーとなり、ボタンが押下されることによってその後の動作がどのようになるのかが不明である。
【００２１】
一方、画面１０７の動作に必要な一連の業務処理プログラム１０６の開発作業を行った後に動作確認を行う場合、実行環境にそれらのプログラムを配備し、全てのボタン１０８（ａ，ｂ，ｃ，ｄ）を押下して動作確認する作業が必要となる。動作に不具合があり、画面１０７に配置されたボタン１０８（ａ，ｂ，ｃ，ｄ）等の修正が必要となった場合、修正後、再度一連の作業を行う必要があり時間がかかってしまう。
【００２２】
そこで本実施形態では、以下に詳細に説明する構成および動作により、画面１０７上の各ボタン１０８（ａ，ｂ，ｃ，ｄ）とそれらに割り当てられる業務処理プログラム１０６とが正しく対応していることを確認可能な確認用画面１０７を生成可能とする。
【００２３】
図２は、図１のシステム構成において画面１０７を開発する機能を提供する第１の実施形態のブロック図である。
【００２４】
Ｗｅｂサーバ１０１（図１参照）は、画面作成支援装置２０８を備える。この画面作成支援装置２０８は、画面編集部２０９、ジェネレータ２１０、画面データ記憶部２１５（記憶部）、および確認画面実行制御部２１１を備える。更に、確認画面実行制御部２１１は、対話部２１２（図１の対話部１０５に対応）および画面制御部２１３を備える。
【００２５】
クライアント端末１０２（図１参照）は、表示装置２０１と処理装置２０２を備える。更に、処理装置２０２は、画面作成制御部２０５、表示制御部２０６、擬似通信制御部２０７を備える。処理装置２０２には、キーボード２０３およびマウス２０４が接続される。
【００２６】
クライアント端末１０２とＷｅｂサーバ１０１は、インターネットや社内ＬＡＮ（ローカルエリアネットワーク）等のネットワーク２１４によって接続される。
【００２７】
Ｗｅｂサーバ１０１内の画面作成支援装置２０８は、ネットワーク２１４を介してクライアント端末１０２内の処理装置２０２に接続される。設計者は、処理装置２０２から画面作成支援装置２０８にアクセスすることにより、業務処理画面の画面データを作成し、画面データ記憶部２１５に記憶させる。
【００２８】
Ｗｅｂサーバ１０１は、画面作成支援装置２０８により作成された画面データを画面データ記憶部２１５から読み出し、読み出した画面データを用いて画面表示を行い、ユーザからの指示に基づいて業務処理を実行する。
【００２９】
画面データ記憶部２１５は、画面作成支援装置２０８により作成された画面データを、画面ごとに記憶する。画面データは例えば、画面ＩＤ、画面名、ＪＳＰプログラム、Ｊａｖａ（Ｏｒａｃｌｅ  Ｃｏｒｐｏｒａｔｉｏｎ及びその子会社、関連会社の米国及びその他の国における登録商標）プログラム等を含む。
【００３０】
画面ＩＤは、画面を識別するための識別子であり、画面名は、画面の名前である。ＪＳＰプログラムは、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルにＪａｖａプログラムが埋め込まれたものであり、クライアント端末１０２内の処理装置２０２からの要求に応じて実行される。ＪＳＰプログラムの実行結果は、ＨＴＭＬ形式でＷｅｂサーバ１０１から処理装置２０２に送信される。処理装置２０２として動作するＷｅｂブラウザはＨＴＭＬ形式の実行結果に基づいて画面表示を行う。
【００３１】
画面作成支援装置２０８は、画面編集部２０９およびジェネレータ２１０を有する。画面編集部２０９は、処理装置２０２を利用する設計者からの指示に基づいて業務画面を作成する。画面編集部２０９は、例えばＳｅｒｖｌｅｔプログラムとして実現される。ジェネレータ２１０は、画面編集部２０９が作成した業務画面に基づいて、上述の画面データを生成し、画面データ記憶部２１５に書き込む。
【００３２】
図３は、図２のＷｅｂサーバ１０１およびクライアント端末１０２が実行する確認画面表示処理を示すフローチャートである。以下、随時図２の各部を参照するものとする。
【００３３】
まず、クライアント端末１０２において、処理装置２０２内の画面作成制御部２０５が、ユーザがマウス２０４等により例えば開発画面中のプレビューボタンを押下することにより発生する確認画面表示依頼を検出する。画面作成制御部２０５は、Ｗｅｂサーバ１０１中の画面編集部２０９に画面生成依頼を送信する（以上、図３のステップＳ３０１）。
【００３４】
画面編集部２０９は、画面生成依頼を受信すると、サブプログラムであるジェネレータ２１０を起動することにより、ジェネレータ２１０にＪＳＰによるＷｅｂプログラム１０４（図１参照）を生成させる（図３のステップＳ３０２）。このＷｅｂプログラム１０４は、画面１０７の各ボタン１０８（ａ，ｂ，ｃ，ｄ）に関連付けた実行プログラムを示す各実行プログラム名情報および各ボタンの画面１０７上の配置情報を画面データとして記憶する記憶部である画面データ記憶部２１５を参照する。そして、Ｗｅｂプログラム１０４は、画面データ記憶部２１５から各ボタン１０８（ａ，ｂ，ｃ，ｄ）の画面１０７上の配置情報を読み出して画面１０７上に配置する。また、Ｗｅｂプログラム１０４は、上記記憶部を参照して、画面１０７（図１参照）のボタン１０８（ａ，ｂ，ｃ，ｄ）ごとに、そのボタンに対応付けられている呼出し定義情報を抽出する。ここで、呼出し定義情報とは、各ボタン１０８（ａ，ｂ，ｃ，ｄ）によって起動される業務処理プログラム１０６（図１参照）の実行プログラム名であり、ユーザが、画面１０７を開発するときに、各ボタン１０８（ａ，ｂ，ｃ，ｄ）に割り付ける。Ｗｅｂプログラム１０４は、画面１０７がクライアント端末１０２の表示装置２０１に表示された後にユーザが各ボタン１０８（ａ，ｂ，ｃ，ｄ）を押下したときに、対応する呼出し定義情報を表示させるプログラムコードとその呼出し定義情報を、画面１０７のデータ内に埋め込む。このプログラムコードは、例えばＪａｖａＳｃｒｉｐｔ（Ｏｒａｃｌｅ  Ｃｏｒｐｏｒａｔｉｏｎ及びその子会社、関連会社の米国及びその他の国における登録商標）言語によって記述してよい。
【００３５】
ジェネレータ２１０は、Ｗｅｂプログラム１０４によって生成される画面１０７（図１参照）の各ボタン１０８（ａ，ｂ，ｃ，ｄ）と呼出し定義情報がすべて対応付けられているか調べる（図３のステップＳ３０３）。
【００３６】
ジェネレータ２１０は、呼出し定義情報が無いボタンがありステップＳ３０３の判定がＮＧであった場合、そのボタン名を列挙したエラー情報を作成する（図３のステップＳ３０４）。
【００３７】
ジェネレータ２１０によるＷｅｂプログラム１０４の生成後、画面編集部２０９は、生成されたＷｅｂプログラム１０４を確認画面実行制御部２１１に配備する（図３のステップＳ３０５）。
【００３８】
上述の配備の後、画面編集部２０９は、クライアント端末１０２の画面作成制御部２０５に、配備終了を通知する。ステップＳ３０４でエラー情報が作成されていた場合、そのエラー情報も通知する（以上、図３のステップＳ３０６）。
【００３９】
配備終了通知を受信した画面作成制御部２０５は、Ｗｅｂサーバ１０１の確認画面実行制御部２１１内の対話部２１２に対して画面表示を依頼する。依頼を受信した対話部２１２は、確認画面実行制御部２１１内の画面制御部２１３を使用して、Ｗｅｂプログラム１０４から確認画面である画面１０７（Ｗｅｂページ）（以下、「確認画面１０７」と記載する）を生成し、クライアント端末１０２に送信する。クライアント端末１０２において、処理装置２０２内の表示制御部２０６は、上記確認画面１０７を受信し、その確認画面１０７を表示装置２０１に表示する。表示制御部２０６は、Ｗｅｂサーバ１０１からエラー情報も通知されている場合（ステップＳ３０６参照）、そのエラー情報も表示する（以上、図３のステップＳ３０７）。
【００４０】
図４は、上述の確認画面表示処理によって使用される開発画面４０１および確認画面１０７の表示例を示す図である。開発画面４０１の領域には、画面の開発に必要な機能が割り当てられたボタン群が配置され、クライアント端末１０２のユーザは、図２の表示装置２０１に表示される図４の画面上で、開発画面４０１内の各ボタン群を使用して画面を設計することができる。ユーザが、開発画面４０１のプレビューボタン４０２をマウス２０４（図２）等によって押下することにより、図３のフローチャートで示される確認画面表示処理が実行され、その結果、確認画面１０７が開発画面４０１の下に表示される。確認画面１０７は、図１で説明した画面と同様である。
【００４１】
図５は、エラー情報の表示例を示す図である。図３のステップＳ３０４、Ｓ３０６、およびＳ３０７の説明で前述したように、各ボタン１０８（ａ，ｂ，ｃ，ｄ）と呼出し定義情報が全て対応付けられていない場合は、図４の表示画面に重なるように、エラー情報が例えばダイアログボックスの形式で表示される。図５の例では、ＸＭＬ出力ボタン１０８ｃと終了ボタン１０８ｄに、呼出し定義情報がまだ対応付けられていないことを示すダイアログボックス５０１が表示されている。これにより、ユーザは、これらのボタンに対して呼出し定義情報を対応付けなければいけないことを認識することが可能となる。
【００４２】
図６は、確認画面１０７（図４参照）上のボタン押下時にクライアント端末１０２で実行される呼出し定義情報表示処理を示すフローチャートである。
【００４３】
ユーザが、キーボード２０３またはマウス２０４（図２参照）等により、確認画面１０７（図４参照）上でボタン１０８（ａ，ｂ，ｃ，ｄ）のうちのいずれかを押下する。この結果、その操作が、図２の処理装置２０２内の表示制御部２０６で検知される（図３のステップＳ６０１）。
【００４４】
表示制御部２０６は、擬似通信制御部２０７を介して、押下されたボタン（以下、「ボタン１０８」と記述する）と対応付けられている呼出し定義情報を取得する。前述したように、確認画面１０７のデータ内には、呼出し定義情報とそれを表示させる例えばＪａｖａＳｃｒｉｐｔ言語によって記述されているプログラムコードが埋め込まれている。擬似通信制御部２０７は、表示制御部２０６から通知された押下されたボタン１０８に対応付けられている例えばＪａｖａＳｃｒｉｐｔ言語によるプログラムコードを解釈して実行することにより、そのボタン１０８に対応する呼出し定義情報を取得する（以上、図６のステップＳ６０２）。
【００４５】
表示制御部２０６は、擬似通信制御部２０７を介して取得した呼出し定義情報を、図４に例示される確認画面１０７に重なるように、例えば図７に示されるダイアログボックス７０１の形式でメッセージ表示する（図６のステップＳ６０３）。
【００４６】
このようにして、第１の実施形態において、各ボタン１０８（ａ，ｂ，ｃ，ｄ）にどの業務処理プログラム１０６（図１参照）が対応付けられているかを、確認画面１０７上で確認することが可能となる。
【００４７】
図８は、図１のシステム構成において画面１０７を開発する機能を提供する第２の実施形態のブロック図である。
【００４８】
クライアント端末１０２のＷｅｂブラウザアプリケーションは、画面１０７（図１参照）の開発環境および実行環境として使用される。
【００４９】
Ｗｅｂサーバ１０１は、開発環境の機能として、中間ファイル８０２を生成する中間ファイル生成ツール８０１と、実行資産８０４を生成する実行資産生成ツール８０３を備える。中間ファイル生成ツール８０１および実行資産生成ツール８０３はそれぞれ、図２に示される第１の実施形態における画面編集部２０９およびジェネレータ２１０を具体化した部分である。実行資産生成ツール８０３により生成される実行資産８０４は、図２に示される第１の実施形態におけるＷｅｂプログラム１０４に対応する。実行資産８０４は、ＪＳＰプログラム８０５とＪａｖａプログラム８０６とからなる。
【００５０】
ユーザがクライアント端末１０２のＷｅｂブラウザから、画面の編集を行うと、Ｗｅｂサーバ１０１の開発環境内の中間ファイル生成ツール８０１が、編集された画面レイアウトに対応するＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式の中間ファイル８０２を生成する。
【００５１】
さらに、Ｗｅｂサーバ１０１の開発環境において、ユーザの指示に基づいてまたは所定のタイミングで、実行資産生成ツール８０３が、中間ファイル８０２を読み込む。実行資産生成ツール８０３は、中間ファイル８０２に対応するＪＳＰプログラム８０５およびＪａｖａプログラム８０６からなる実行資産８０４を生成する。
【００５２】
また、Ｗｅｂサーバ１０１は、実行環境の機能として、Ｗｅｂ層８０７を備える。このＷｅｂ層８０７には、開発環境の実行資産８０４からＪＳＰプログラム８０５と、Ｊａｖａプログラム８０６の一部であるＪａｖａ（Ｆａｃｅｌｅｔ）プログラム８０６aおよびＪａｖａ（Ｈａｎｄｌｅｒ）プログラム８０６ｂが配備される。この配備は、ユーザの指示に基づいてまたは所定のタイミングで（例えばプレビュー実行時に）実行される。また、Ｗｅｂ層８０７は、確認画面表示用Ｓｅｒｖｌｅｔプログラム８０８と確認画面表示用Ｊａｖａ（ＴａｇＨａｎｄｌｅｒ）プログラム８０９を備える。
【００５３】
ＪＳＰプログラム８０５によって生成されるＷｅｂページである確認画面１０７は、ＨＴＭＬファイル８１０と確認画面表示用ＪａｖａＳｃｒｉｐｔ８１１とから構成される。
【００５４】
図９は、図８に示される画面開発機能の第２の実施形態において、Ｗｅｂサーバ１０１およびクライアント端末１０２（図１参照）が実行する確認画面表示処理を示すフローチャートである。
【００５５】
クライアント端末１０２のＷｅｂブラウザ上で、ユーザがマウス２０４等により例えば開発画面中のプレビューボタン４０２（図４参照）を押下する。この結果、クライアント端末１０２は、実行環境に移行し、Ｗｅｂブラウザにおいて、プレビューボタン４０２の押下に対応する確認画面表示依頼が検出される（以上、図９のステップＳ９０１）。
【００５６】
次に、クライアント端末１０２のＷｅｂブラウザは、Ｗｅｂサーバ１０１の実行環境時Ｗｅｂ層８０７内の確認画面表示用Ｓｅｒｖｌｅｔプログラム８０８に、押下されたプレビューボタン４０２が含まれる画面ＩＤを送信する（図９のステップＳ９０２）。
【００５７】
次に、Ｗｅｂサーバ１０１内のＷｅｂ層８０７で、Ｊａｖａ（Ｈａｎｄｌｅｒ）プログラム８０６ｂがＪａｖａ（Ｆａｃｅｌｅｔ）プログラム８０６aに対して、ダミーデータを設定する（図９のステップＳ９０３）。このダミーデータは、第１の実施形態において説明した、生成される画面１０７（図１参照）のボタン１０８（ａ，ｂ，ｃ，ｄ）ごとに、そのボタンに対応付けられている呼出し定義情報である。
【００５８】
続いて、Ｗｅｂサーバ１０１内のＷｅｂ層８０７で、確認画面表示用Ｓｅｒｖｌｅｔプログラム８０８からＪＳＰプログラム８０５に処理が委譲される（図９のステップＳ９０４）。
【００５９】
そして、ＪＳＰプログラム８０５が、ＨＴＭＬファイル８１０を生成する。その際、Ｗｅｂ層８０７内のＪａｖａ（ＴａｇＨａｎｄｌｅｒ）プログラム８０９が、生成される画面１０７内の一部表示内容を動的に生成する。これには、ボタン１０８（ａ，ｂ，ｃ，ｄ）（図１参照）が押下されたときの表示内容が含まれる。Ｊａｖａ（Ｈａｎｄｌｅｒ）プログラム８０６ｂは、Ｊａｖａ（Ｈａｎｄｌｅｒ）プログラム８０６ｂを介してＪａｖａ（Ｆａｃｅｌｅｔ）プログラム８０６aから前述のダミーデータを確認画面表示用ＪａｖａＳｃｒｉｐｔ８１１として設定する（以上、図９のステップＳ９０５）。
【００６０】
Ｗｅｂサーバ１０１は、生成されたＨＴＭＬファイル８１０および確認画面表示用ＪａｖａＳｃｒｉｐｔ８１１を、クライアント端末１０２に送信する（図９のステップＳ９０６）。
【００６１】
クライアント端末１０２のＷｅｂブラウザは、受信したＨＴＭＬファイル８１０および確認画面表示用ＪａｖａＳｃｒｉｐｔ８１１に対応する第１の実施形態で前述した確認画面１０７を表示する（図９のステップＳ９０７）。
【００６２】
図１０は、図８に示される画面開発機能の第２の実施形態において、確認画面１０７上のボタン押下時にクライアント端末１０２で実行される呼出し定義情報表示処理を示すフローチャートである。
【００６３】
ユーザが、キーボードまたはマウス等により、Ｗｅｂブラウザに表示されている確認画面１０７（図４参照）上でボタン１０８（ａ，ｂ，ｃ，ｄ）のうちのいずれかを押下する（以下、押下されたボタンを「ボタン１０８」と記述する）。この結果、その押下に対応するイベントが、Ｗｅｂブラウザで検知される（図１０のステップＳ１００１）。
【００６４】
Ｗｅｂブラウザは、イベント通知されたボタン１０８に対応付けられている確認画面表示用ＪａｖａＳｃｒｉｐｔ８１１を実行することで、ボタン１０８に対応する呼出し定義情報である業務処理プログラム名情報を取得する（図１０のステップＳ１００２）。
【００６５】
Ｗｅｂブラウザは、ステップＳ１００２で取得した業務処理プログラム名情報を、前述した図７に例示されるダイアログボックス７０１の形式でメッセージ表示する（図１０のステップＳ１００３）。
【００６６】
以上のようにして、第２の実施形態では、Ｊａｖａベースの画面１０７の開発環境において、各ボタン１０８（ａ，ｂ，ｃ，ｄ）にどの業務処理プログラム１０６（図１参照）が対応付けられているかを、確認画面１０７上で確認することが可能となる。
【００６７】
図１１は、第１または第２の実施形態を実現可能なＷｅｂサーバ１０１のハードウェアの構成例を示す図である。
【００６８】
このハードウェアは、ＣＰＵ１１０１、メモリ１１０２、入力装置１１０３、出力装置１１０４、外部記憶装置１１０５、可搬記録媒体１１０９が挿入される可搬記録媒体駆動装置１１０６、及び通信インターフェース１１０７を有する。そして、これらがバス１１０８によって相互に接続された構成を有する。図１１に示される構成は上記システムを実現できるコンピュータの一例であり、そのようなコンピュータはこの構成に限定されるものではない。
【００６９】
ＣＰＵ１１０１は、当該コンピュータ全体の制御を行う。メモリ１１０２は、プログラムの実行、データ更新等の際に、外部記憶装置１１０５（或いは可搬記録媒体１１０９）に記憶されているプログラム又はデータを一時的に格納するＲＡＭ等のメモリである。ＣＵＰ１１０１は、プログラムをメモリ１１０２に読み出して実行することにより、全体の制御を行う。
【００７０】
入出力装置１１０３は、ユーザによるキーボードやマウス等による入力操作を検出し、その検出結果をＣＰＵ１１０１に通知し、ＣＰＵ１１０１の制御によって送られてくるデータを表示装置や印刷装置に出力する。
【００７１】
外部記憶装置１１０５は、例えばハードディスク記憶装置である。主に各種データやプログラムの保存に用いられる。
【００７２】
可搬記録媒体駆動装置１１０６は、光ディスクやＳＤＲＡＭ、コンパクトフラッシュ（登録商標）等の可搬記録媒体１１０９を収容するもので、外部記憶装置１１０５の補助の役割を有する。
【００７３】
通信インターフェース１１０７は、例えばＬＡＮ（ローカルエリアネットワーク）又はＷＡＮ（ワイドエリアネットワーク）の通信回線を接続するための装置である。
【００７４】
第１または第２の実施形態によるシステムは、図３、図６、図９、または図１０のフローチャート等で実現される機能を搭載したプログラムをＣＰＵ１１０１が実行することで実現される。そのプログラムは、例えば外部記憶装置１１０５や可搬記録媒体１１０９に記録して配布してもよく、或いはネットワーク接続装置１１０７によりネットワークから取得できるようにしてもよい。
【００７５】
以上説明した各実施形態では、画面１０７の生成は、クライアント端末１０２からの依頼によってＷｅｂサーバ１０１上で行われる。また、画面１０７を生成するＷｅｂプログラム１０４（図１）により、画面１０７上のボタン押下時に対応する呼出し定義情報を表示させる例えばＪａｖａＳｃｒｉｐｔコードとその呼出し定義情報が、画面１０７のデータに埋め込まれる。そして、ユーザにより画面１０７上のボタンが押下されたときの呼出し定義情報の表示処理は、そのＪａｖａＳｃｒｉｐｔコード等がクライアント端末１０２上の擬似通信制御部２０７で実行されることにより、クライアント端末１０２上でのみ行われる。
【００７６】
これに対して、ユーザにより画面１０７上のボタンが押下されたときの呼出し定義情報の問合せがクライアント端末１０２からＷｅｂサーバ１０１に対して行われ、呼出し定義情報がクライアント端末１０２に送信されて表示されるように構成してもよい。
【００７７】
また、画面１０７の作成支援がクライアント端末１０２上のみで行われ、ユーザにより画面１０７上のボタンが押下されたときの呼出し定義情報の表示処理もクライアント端末１０２上のみで行われるように構成してもよい。この場合には、図２で説明した画面データ記憶部２１５を含む画面作成支援装置２０８および確認画面実行制御部２１１の機能は、クライアント端末１０２の処理装置２０２内に実装される。この場合の手順としては、クライアント端末１０２上で、画面１０７についてのテスト表示依頼が検出される。これを受けて、クライアント端末１０２の処理装置２０２は、画面１０７上のボタン１０８に関連付けた実行プログラム１０６を示す実行プログラム名情報およびそのボタン１０８の画面１０７上の配置情報を記憶する処理装置２０２内の記憶部から、そのボタン１０８の画面１００７上の配置情報を読み出して画面１０７上に配置する。その後、クライアント端末１０２の処理装置２０２は、表示装置２０１に表示された画面１０７上のボタン１０８をユーザが押下したことを検出する。この結果、処理装置２０２は、記憶部から、ボタン１０８に関連付けた実行プログラム名情報を読み出して、表示装置２０１上に例えばダイアログボックスの形式で表示する表示する。
【００７８】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されるものではなく、他の様々な変更が可能である。
【００７９】
なお、以上までに説明した実施形態に関し、更に以下の付記を開示する。
（付記１）
起動する実行プログラムが関連付けられたボタンを含む画面の作成を支援するための画面作成支援プログラムであって、
前記画面についてのテスト表示依頼を検出すると、該画面のボタンに関連付けた実行プログラムを示す実行プログラム名情報および該ボタンの該画面上の配置情報を記憶する記憶部から、該ボタンの該画面上の配置情報を読み出して該画面上に配置し、
前記記憶部から、前記ボタンに関連付けた実行プログラム名情報を読み出して、前記画面上に配置した該ボタンが押されたことを検出した場合に該ボタンに対応する前記実行プログラム名を表示する制御を行う、
処理をコンピュータに実行させるための画面作成支援プログラム。
（付記２）
前記制御は、前記画面上に配置した前記ボタンが押されたことを検出した場合に該ボタンに対応する前記実行プログラム名を表示する処理を、前記画面を表示するコンピュータに実行させるためのプログラムコードを前記画面のデータ内に埋め込む処理である、
ことを特徴とする付記１に記載の画面作成支援プログラム。
（付記３）
前記画面についてのテスト表示依頼は前記コンピュータにネットワークを介して接続するクライアント端末が前記コンピュータに送信し、前記コンピュータは前記プログラムコードを埋め込んだ画面のデータを前記クライアント端末に返信し、前記クライアント端末で受信され表示された前記画面上に配置した前記ボタンが押下されたことを前記クライアント端末が検出した場合に、前記クライアント端末は該押下されたボタンに対応し前記画面のデータに埋め込まれている前記プログラムコードを実行することにより、該押下されたボタンに対応する前記呼出し定義情報を取得し表示する、
ことを特徴とする付記２に記載の画面作成支援プログラム。
（付記４）
前記画面上に配置した該ボタンが押されたことを検出した場合に該ボタンに前記実行プログラム名が関連付けられていないときに、該ボタンに対応する前記実行プログラム名が未定義であることを表示する制御を行う処理を、前記コンピュータに更に実行させるための付記１ないし３のいずれかに記載の画面作成支援プログラム。
（付記５）
起動する実行プログラムが関連付けられたボタンを含む画面の作成を支援するための画面作成支援装置であって、
前記画面についてのテスト表示依頼を検出すると、該画面のボタンに関連付けた実行プログラムを示す実行プログラム名情報および該ボタンの該画面上の配置情報を記憶する記憶部から、該ボタンの該画面上の配置情報を読み出して該画面上に配置するボタン配置部と、
前記記憶部から、前記ボタンに関連付けた実行プログラム名情報を読み出して、前記画面上に配置した該ボタンが押されたことを検出した場合に該ボタンに対応する前記実行プログラム名を表示する制御を行う実行プログラム名表示制御部と、
を備えることを特徴とする画面作成支援装置。
（付記６）
前記制御は、前記画面上に配置した前記ボタンが押されたことを検出した場合に該ボタンに対応する前記実行プログラム名を表示する処理を、前記画面を表示するコンピュータに実行させるためのプログラムコードを前記画面のデータ内に埋め込む処理である、
ことを特徴とする付記５に記載の画面作成支援装置。
（付記７）
前記画面についてのテスト表示依頼は、前記コンピュータにネットワークを介して接続するクライアント端末が前記コンピュータに送信し、前記コンピュータは前記プログラムコードを埋め込んだ画面のデータを前記クライアント端末に返信し、前記クライアント端末で受信され表示された前記画面上に配置した前記ボタンが押下されたことを前記クライアント端末が検出した場合に、前記クライアント端末は該押下されたボタンに対応し前記画面のデータに埋め込まれている前記プログラムコードを実行することにより、該押下されたボタンに対応する前記呼出し定義情報を取得し表示する、
ことを特徴とする付記６に記載の画面作成支援装置。
（付記８）
前記実行プログラム名表示制御部は更に、前記画面上に配置した該ボタンが押されたことを検出した場合に該ボタンに前記実行プログラム名が関連付けられていないときに、該ボタンに対応する前記実行プログラム名が未定義であることを表示する制御を行う、
ことを特徴とする付記５ないし７のいずれかに記載の画面作成支援装置。
（付記９）
起動する実行プログラムが関連付けられたボタンを含む画面の作成を支援するための画面作成支援方法であって、
前記画面についてのテスト表示依頼を検出すると、該画面のボタンに関連付けた実行プログラムを示す実行プログラム名情報および該ボタンの該画面上の配置情報を記憶する記憶部から、該ボタンの該画面上の配置情報を読み出して該画面上に配置し、
前記記憶部から、前記ボタンに関連付けた実行プログラム名情報を読み出して、前記画面上に配置した該ボタンが押されたことを検出した場合に該ボタンに対応する前記実行プログラム名を表示する制御を行う、
ことを特徴とする画面作成支援方法。
（付記１０）
前記制御は、前記画面上に配置した前記ボタンが押されたことを検出した場合に該ボタンに対応する前記実行プログラム名を表示する処理を、前記画面を表示するコンピュータに実行させるためのプログラムコードを前記画面のデータ内に埋め込む処理である、
ことを特徴とする付記９に記載の画面作成支援方法。
（付記１１）
前記画面についてのテスト表示依頼は前記コンピュータにネットワークを介して接続するクライアント端末が前記コンピュータに送信し、前記コンピュータは前記プログラムコードを埋め込んだ画面のデータを前記クライアント端末に返信し、前記クライアント端末で受信され表示された前記画面上に配置した前記ボタンが押下されたことを前記クライアント端末が検出した場合に、前記クライアント端末は該押下されたボタンに対応し前記画面のデータに埋め込まれている前記プログラムコードを実行することにより、該押下されたボタンに対応する前記呼出し定義情報を取得し表示する、
ことを特徴とする付記１０に記載の画面作成支援方法。
（付記１２）
前記画面上に配置した該ボタンが押されたことを検出した場合に該ボタンに前記実行プログラム名が関連付けられていないときに、該ボタンに対応する前記実行プログラム名が未定義であることを表示する制御を行う処理を、前記コンピュータに更に実行させるための付記９ないし１１のいずれかに記載の画面作成支援方法。
【符号の説明】
【００８０】
１０１  Ｗｅｂサーバ
１０２  クライアント端末
１０３  ＡＰサーバ
１０４  Ｗｅｂプログラム
１０５、２１２  対話部
１０６  業務処理プログラム
１０７  画面、確認画面
１０８  ボタン
１０８ａ  検索ボタン
１０８ｂ  印刷ボタン
１０８ｃ  ＸＭＬ出力ボタン
１０８ｄ  終了ボタン
２０１  表示装置
２０２  処理装置
２０３  キーボード
２０４  マウス
２０５  画面作成制御部
２０６  表示制御部
２０７  擬似通信制御部
２０８  画面作成支援装置
２０９  画面編集部
２１０  ジェネレータ
２１１  確認画面実行制御部
２１３  画面制御部
２１４  ネットワーク
２１５  画面データ記憶部
４０１  開発画面
４０２  プレビューボタン
５０１、７０１  ダイアログボックス
８０１  中間ファイル生成ツール
８０２  中間ファイル
８０３  実行資産生成ツール
８０４  実行資産
８０５  ＪＳＰプログラム
８０６  Ｊａｖａプログラム
８０７  Ｗｅｂ層
８０８  確認画面表示用Ｓｅｒｖｌｅｔプログラム
８０９  確認画面表示用Ｊａｖａ（ＴａｇＨａｎｄｌｅｒ）プログラム
８１０  ＨＴＭＬファイル
８１１  確認画面表示用ＪａｖａＳｃｒｉｐｔ
【図１】
2015005241.tif 000003
【図２】
2015005241.tif 000004
【図３】
2015005241.tif 000005
【図６】
2015005241.tif 000006
【図８】
2015005241.tif 000007
【図９】
2015005241.tif 000008
【図１０】
2015005241.tif 000009
【図１１】
2015005241.tif 000010
【図４】
2015005241.tif 000011
【図５】
2015005241.tif 000012
【図７】
2015005241.tif 000013