(57)【要約】    リンク経由でユーザインタフェース(ＵＩ)画面を呼び出す際に、ウェブサービスへ引き渡す処理パラメータを与えることが可能なＵＩを有するアプリケーション・プログラムの開発を、コーディング作業を行うことなく実現する。    プラットフォームプログラムは、処理パラメータ付きのリンク情報が埋め込まれたリンクからＵＩ画面が呼び出されると、処理パラメータを取得して対応する格納領域に格納する(120)ように構成され、開発者によってＵＩ画面内に配置された無条件起動ボタンに予め付加されている呼出プログラムにより、格納領域内の処理パラメータを引数としてウェブサービスを起動する(122)と共に、ウェブサービスの出力変数を対応する格納領域に格納する(124)処理が行われた後に、呼び出されたＵＩ画面を生成・配信する処理が行われる(126)。
2009116163.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルを表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作が少なくとも行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムを生成する第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムを生成する第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置であって、
前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成された前記第２プログラムによって実行可能な処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられた変数格納領域を生成する変数格納領域生成手段と、
前記第１のツールに対して前記第１の操作が行われる前に、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記第２プログラムを呼び出して所定のウェブサービスを提供する処理を行わせるための起動シンボルを生成するシンボル生成手段と、
稼働時に、前記シンボル生成手段によって生成された前記起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記起動シンボルが選択された場合に、前記変数格納領域のうち、前記起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記第２プログラムを起動させて前記対応する処理を実行させる起動・変数授受処理を行う第３プログラムを生成し、生成した第３プログラムを前記起動シンボルに付加するプログラム付加手段と、
稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段と、
を備えたアプリケーション開発支援装置。
【請求項２】
前記プログラム付加手段は、前記第３プログラムとして、ユーザインターフェース画面内に配置されている前記起動シンボルが選択された場合に前記起動・変数授受処理を行うプログラムを生成し、前記起動シンボルに付加すると共に、前記起動シンボルに対して無条件起動化が指示された場合に、前記起動シンボルに付加した前記第３プログラムを、前記起動シンボルが配置されているユーザインターフェース画面が呼び出されると前記起動・変数授受処理を無条件に行うプログラムへ変更する請求項１記載のアプリケーション開発支援装置。
【請求項３】
前記シンボル生成手段は、無条件起動化が指示された前記起動シンボルに対し、稼働時に、配置されたユーザインタフェース画面上で非可視表示されるように属性情報の変更設定を行う請求項２記載のアプリケーション開発支援装置。
【請求項４】
前記第１のツールは、開発者により、前記第１の操作に加えて、前記第１の操作によって設計したユーザインタフェース画面内に配置した個々の情報入力／表示欄を、変数格納領域内に格納領域が設けられている複数の変数のうち対応する変数の格納領域と各々関連付ける第２の操作、及び、設計した複数のユーザインタフェース画面の遷移を規定する第３の操作が行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムを生成するツールであり、
前記変数格納領域生成手段は、前記第２のツールを用いて生成されたｎ種類の前記第２プログラムによって実行可能なｍ(ｍ≧ｎ)種類の処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数格納領域として、前記変数定義情報に定義されている各変数の格納領域が各々設けられ、かつ前記変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域を生成し、
前記シンボル生成手段は、前記起動シンボルとして、前記ｎ種類の前記第２プログラムのうちの何れかを呼び出して前記ｍ種類の処理のうちの互いに異なる処理を行わせるためのｍ種類の起動シンボルを各々生成し、
前記プログラム付加手段は、前記第３プログラムとして、稼働時に、前記シンボル生成手段によって生成された特定の起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記特定の起動シンボルが選択された場合に、前記変数格納領域内の各格納領域のうち、前記特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記ｎ種類の前記第２プログラムのうち前記対応する処理を実行可能な特定の第２プログラムを起動させて前記対応する処理を実行させる処理に加えて、前記特定の第２プログラムによる前記対応する処理の実行が完了すると、前記特定の第２プログラムから引き渡された出力変数を、前記変数格納領域内の各格納領域のうち前記引き渡された出力変数に対応する変数の格納領域に格納する起動・変数授受処理を行うプログラムを生成し、生成した第３プログラムを前記特定の起動シンボルに付加することを、前記ｍ種類の起動シンボルに対して各々行う請求項１記載のアプリケーション開発支援装置。
【請求項５】
前記第１プログラムは、前記第１プログラムを実行するためのプラットフォームとして機能するプラットフォーム・プログラムを実行しているコンピュータ上で実行され、当該コンピュータによる前記第１プログラムの実行時には、前記プラットフォーム・プログラムにより、表示画面内に表示されているユーザインタフェース画面内に配置され情報の入力が可能な特定の情報入力／表示欄内に新たに情報が入力された場合には、入力された情報を、前記変数格納領域内の各格納領域のうち前記特定の情報入力／表示欄と関連付けられた特定の格納領域にも格納し、前記変数格納領域内の特定の格納領域に新たに情報が格納された場合には、格納された情報を、表示画面内に表示されているユーザインタフェース画面内に配置され前記特定の格納領域と関連付けられかつ情報の表示が可能な特定の情報入力／表示欄内にも表示させる同期処理が行われる請求項１記載のアプリケーション開発支援装置。
【請求項６】
前記第１プログラムは、前記第１プログラムを実行するためのプラットフォームとして機能するプラットフォーム・プログラムを実行しているコンピュータ上で実行され、前記格納手段は前記プラットフォーム・プログラムによって実現される請求項１記載のアプリケーション開発支援装置。
【請求項７】
前記第１のツールは第１の規格に準拠したツールであり、前記第２のツールは、第２の規格に準拠し所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムを生成するツールである請求項１記載のアプリケーション開発支援装置。
【請求項８】
前記第１の規格はＪＳＦであり、前記第２の規格はＢＰＥＬである請求項７記載のアプリケーション開発支援装置。
【請求項９】
コンピュータを、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルを表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作が少なくとも行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムを生成する第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムを生成する第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置として機能させるためのアプリケーション開発支援プログラムであって、
少なくとも前記第１のツールが動作する第１コンピュータを、
前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成された前記第２プログラムによって実行可能な処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられた変数格納領域を生成する変数格納領域生成手段、
前記第１のツールに対して前記第１の操作が行われる前に、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記第２プログラムを呼び出して所定のウェブサービスを提供する処理を行わせるための起動シンボルを生成するシンボル生成手段、
及び、稼働時に、前記シンボル生成手段によって生成された前記起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記起動シンボルが選択された場合に、前記変数格納領域のうち、前記起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記第２プログラムを起動させて前記対応する処理を実行させる起動・変数授受処理を行う第３プログラムを生成し、生成した第３プログラムを前記起動シンボルに付加するプログラム付加手段として機能させると共に、
少なくとも前記第１プログラムを実行する第２コンピュータを、
稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段として機能させるアプリケーション開発支援プログラム。
【請求項１０】
コンピュータを、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルを表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作が少なくとも行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムを生成する第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムを生成する第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置として機能させるためのアプリケーション開発支援プログラムが記録された記録媒体であって、
前記アプリケーション開発支援プログラムは、
少なくとも前記第１のツールが動作する第１コンピュータを、
前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成された前記第２プログラムによって実行可能な処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられた変数格納領域を生成する変数格納領域生成手段、
前記第１のツールに対して前記第１の操作が行われる前に、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記第２プログラムを呼び出して所定のウェブサービスを提供する処理を行わせるための起動シンボルを生成するシンボル生成手段、
及び、稼働時に、前記シンボル生成手段によって生成された前記起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記起動シンボルが選択された場合に、前記変数格納領域のうち、前記起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記第２プログラムを起動させて前記対応する処理を実行させる起動・変数授受処理を行う第３プログラムを生成し、生成した第３プログラムを前記起動シンボルに付加するプログラム付加手段として機能させると共に、
少なくとも前記第１プログラムを実行する第２コンピュータを、
稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段として機能させる記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアプリケーション開発支援装置、プログラム及び記録媒体に係り、特に、複数種のツールを用いて行われるアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置、コンピュータを前記アプリケーション開発支援装置として機能させるためのアプリケーション開発支援プログラム、及び、前記アプリケーション開発支援プログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
最近、ビジネスプロセスをワークフローとして記述可能な規格（言語）としてＢＰＥＬ(Business Process Execution Language)が普及してきている。ＢＰＥＬに関しては、互いに異なる処理に対応する複数種の部品の中から所望の部品を選択して組み合わせる操作を行うことで所望のワークフローを視覚的に記述可能で、かつ作成されたワークフローからＢＰＥＬに準拠したプログラムを自動的に生成可能なツールが用意されており、当該ツールによって自動生成されたプログラムをコンピュータによって実行させる実行環境も構築可能とされている。このため、上記ツールを利用することで、所望のウェブサービスを提供するワークフローをコンピュータによって実現させるプログラムの開発を、プログラミング言語に関する知識が必要なコーディング作業を行うことなく容易かつ短時間で行うことができる。【０００３】
一方、ウェブアプリケーション向けのユーザインタフェースを構築するための規格としてＪＳＦ(Java(登録商標) Server Faces) が知られている。このＪＳＦに関しても、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルの中から所望のシンボルを選択・配置する等の操作を行うことで、ユーザインタフェース画面の設計やユーザインタフェース画面の遷移の定義等のユーザインタフェースの構築が可能で、構築されたユーザインタフェースを実現するプログラムを自動的に生成可能なツールが用意されており、このツールを利用することで、所望のユーザインタフェースを実現するプログラムを、コーディング作業を行うことなく容易かつ短時間で得ることができる。このため、ウェブアプリケーションの開発にあたり、当該ウェブアプリケーションのうち、ユーザインタフェースの部分のプログラムをＪＳＦのツールを用いて自動生成すると共に、ウェブサービスを提供する部分のプログラムをＢＰＥＬのツールを用いて自動生成するようにすれば、一切のコーディング作業が不要となることで開発期間の大幅な短縮を実現できるものと期待される。【０００４】
しかしながら、ＪＳＦの規格は、ＪＳＦを用いて自動生成したプログラム（ユーザインタフェースを実現するプログラム）をＢＰＥＬを用いて自動生成したプログラム（ワークフローを実現するプログラム）と連動させることが考慮されておらず（他のプログラムを呼び出す処理が規格として定義されていない）、一例として、リンク（例えば任意の文書に貼り付けられたハイパーリンクやインターネット・ショートカット等）が選択されることで直接呼び出され、特定のウェブサービスの実行結果を表示する特定のユーザインタフェース画面を含むユーザインタフェースを構築するためには、前記特定のウェブサービスを提供する特定プログラムを起動するプログラムをコーディング作業によって別途作成し、前記特定のユーザインタフェース画面に付加する必要がある。従って、開発対象のウェブアプリケーションのうち、ユーザインタフェースの部分のプログラムをＪＳＦのツールを用いて自動生成すると共に、ウェブサービスを提供する部分のプログラムをＢＰＥＬのツールを用いて自動生成したとしても、結局はコーディング作業が必要になるために開発期間を大幅に短縮することは困難であった。【０００５】
上記に関連して特許文献１には、クライアントとのインタフェースを行う第１の仮想マシンと、各種ビジネスオブジェクトを実行する第２の仮想マシンを有するアプリケーションサーバにおいて、ビジネスオブジェクトの処理に必要なデータの識別名を各ビジネスオブジェクト毎に格納しておき、第１の仮想マシンは、クライアントに任意の画面を表示させて任意のデータ入力を行わせ、フォームデータを含むリクエストを受け取り、受け取ったリクエストに応じたビジネスオブジェクトを呼び出す際に、呼び出すビジネスオブジェクトが必要とする各データの識別名を取得し、フォームデータに含まれる各データのうち識別名が前記取得した識別名と一致するデータのみを第２の仮想マシンへ転送することで、第２の仮想マシン側で必要なデータを抽出する処理のためのコーディングを不要とする技術が開示されている。
【特許文献１】特開２００６−２６８１２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、ウェブサイトを構成する個々のウェブページは、任意のウェブページのアドレス情報を含むリンク情報が埋め込まれたリンクを選択することで、直接呼び出して表示させることも可能であり、リンクに埋め込まれたリンク情報にクエリストリング等の形態で情報を付加することで、リンク情報に付加した情報を呼び出したウェブページへ受け渡すことも可能である。このため、ＪＳＦのツールを用いてユーザインタフェースの部分のプログラムを自動生成すると共に、ＢＰＥＬのツールを用いてウェブサービスを提供する部分のプログラムを自動生成し、両者を連携させることで構築したウェブアプリケーションに対しても、ウェブサービスへ引き渡す処理パラメータをリンク情報に付加しておくことで、前記リンク情報が埋め込まれたリンクを選択すれば、特定のユーザインタフェース画面が呼び出されると同時に処理パラメータがウェブサービスへ自動的に引き渡され、引き渡された処理パラメータに応じた処理がウェブサービスによって行われるようにしたい、というニーズが存在している。【０００７】
これに対して特許文献１に記載の技術は、上記のように、リンクが選択されることでユーザインタフェース画面が呼び出された際に、リンク情報に付加された処理パラメータを同時にウェブサービスへ引き渡すことについては考慮されていない。従って、特許文献１に記載の技術を適用したとしても、上記のようなユーザインタフェースを構築する場合にはコーディング作業を行う必要がある。プログラムの開発にあたって多少なりともコーディング作業が必要とされる場合、開発担当者がプログラミング言語に関する知識を有している人に限られると共に、コーディング作業で作成したプログラムに対してはデバッグ作業も必要となるので、コーディング作業を省略できる場合と比較して開発期間が大幅に長期化するという問題がある。【０００８】
本発明は上記事実を考慮して成されたもので、リンク経由でユーザインタフェース画面を呼び出す際に、ウェブサービスへ引き渡す処理パラメータを与えることが可能なユーザインタフェースを有するアプリケーション・プログラムの開発を、コーディング作業を行うことなく実現できるアプリケーション開発支援装置、アプリケーション開発支援プログラム及び記録媒体を得ることが目的である。
【課題を解決するための手段】
【０００９】
上記目的を達成するために請求項１記載の発明に係るアプリケーション開発支援装置は、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルを表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作が少なくとも行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムを生成する第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムを生成する第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置であって、前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成された前記第２プログラムによって実行可能な処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられた変数格納領域を生成する変数格納領域生成手段と、前記第１のツールに対して前記第１の操作が行われる前に、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記第２プログラムを呼び出して所定のウェブサービスを提供する処理を行わせるための起動シンボルを生成するシンボル生成手段と、稼働時に、前記シンボル生成手段によって生成された前記起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記起動シンボルが選択された場合に、前記変数格納領域のうち、前記起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記第２プログラムを起動させて前記対応する処理を実行させる起動・変数授受処理を行う第３プログラムを生成し、生成した第３プログラムを前記起動シンボルに付加するプログラム付加手段と、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段と、を備えている。【００１０】
請求項１記載の発明において、第１のツールは、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルを表示画面に表示させると共に、開発者により、複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作が少なくとも行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムを生成する。なお、第１のツールは、より詳しくは、例えば請求項４に記載したように、開発者により、第１の操作に加えて、第１の操作によって設計したユーザインタフェース画面内に配置した個々の情報入力／表示欄を、変数格納領域内に格納領域が設けられている複数の変数のうち対応する変数の格納領域と各々関連付ける第２の操作、及び、設計した複数のユーザインタフェース画面の遷移を規定する第３の操作が行われることで構築対象のユーザインタフェースが規定されると第１プログラムを生成するツールであってもよい。また、請求項７に記載したように、第１のツールとしては第１の規格に準拠したツールを適用することができ、より詳しくは、例えば請求項８に記載したように、第１の規格としてはＪＳＦを適用することができる。【００１１】
また、請求項１記載の発明において、第２のツールは、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムを生成する。なお、第２のツールとしては第２の規格（第１のツールと異なる規格）に準拠したツールを適用することができ、より詳しくは、例えば請求項８に記載したように、第２の規格としてはＢＰＥＬを適用することができる。【００１２】
ここで、請求項１記載の発明に係るアプリケーション開発支援装置は、上記の第１のツール及び第２のツールを用いて行われる、第１プログラム及び第２プログラムを含むアプリケーション・プログラムの開発を支援する装置であり、変数格納領域生成手段は、第１のツールに対して第１の操作が行われる前に、第２のツールを用いて生成された第２プログラムによって実行可能な処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、変数定義情報に定義されている各変数の格納領域が各々設けられた変数格納領域を生成し、第１のツールに対して第１の操作が行われる前に、ユーザインタフェース画面の構成要素として使用可能なシンボルとして、第２プログラムを呼び出して所定のウェブサービスを提供する処理を行わせるための起動シンボルを生成する。【００１３】
また、請求項１記載の発明において、プログラム付加手段は、稼働時に、シンボル生成手段によって生成された起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記起動シンボルが選択された場合に、変数格納領域のうち、選択された起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、第２プログラムを起動させて前記対応する処理を実行させる起動・変数授受処理を行う第３プログラムを生成し、生成した第３プログラムを前記起動シンボルに付加する。【００１４】
更に、請求項１記載の発明では、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、特定のユーザインタフェース画面がリンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、取得した処理パラメータを変数格納領域内の対応する格納領域に格納させる格納手段が設けられている。なお、第１プログラムが、第１プログラムを実行するためのプラットフォームとして機能するプラットフォーム・プログラムを実行しているコンピュータ上で実行される場合、格納手段は、例えば請求項６に記載したように、前記プラットフォーム・プログラムによって実現することができる。【００１５】
これにより、開発者が第１のツールを用いて第１の操作を行うことで構築対象のユーザインタフェースを規定する作業を行う際には、シンボル生成手段によって生成された起動シンボルも、第１のツールにより、ユーザインタフェース画面の構成要素として使用可能なシンボルとして表示画面に表示され、第１の操作を行うことで、表示されている起動シンボルを、設計中のユーザインタフェース画面内に配置することが可能となる。また、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、特定のユーザインタフェース画面がリンクから直接呼び出されると、格納手段により、前記リンクに埋め込まれた処理パラメータが取得され、取得された処理パラメータが変数格納領域内の対応する格納領域に格納される。【００１６】
また、前記リンクが選択されることで呼び出された特定のユーザインタフェース画面が、開発者によって前記起動シンボルが画面内に配置された画面であり、前記起動シンボルに付加されている第３プログラムが、ユーザインターフェース画面が呼び出されると起動・変数授受処理を行う構成である場合には、前記リンクが選択されることで特定のユーザインタフェース画面が呼び出されると、変数格納領域のうち、前記起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、第２プログラムを起動させて前記対応する処理を実行させる起動・変数授受処理が行われ、これに伴い、格納手段によって取得されて変数格納領域内の対応する格納領域に格納された処理パラメータも引数として第２プログラムに引き渡され、前記起動シンボルに対応する処理として、前記処理パラメータに応じた処理が第２プログラムによって行われることになる。【００１７】
また、前記リンクが選択されることで呼び出された特定のユーザインタフェース画面が、開発者によって前記起動シンボルが画面内に配置された画面であり、前記起動シンボルに付加されている第３プログラムが、ユーザインターフェース画面内に配置されている前記起動シンボルが選択されると起動・変数授受処理を行う構成である場合には、前記リンクが選択されることで特定のユーザインタフェース画面が呼び出され、呼び出された特定のユーザインタフェース画面が表示された後に、表示された特定のユーザインタフェース画面内の前記起動シンボルが選択されると、変数格納領域のうち、前記起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、第２プログラムを起動させて前記対応する処理を実行させる起動・変数授受処理が行われる。そして、これに伴い、格納手段によって取得されて変数格納領域内の対応する格納領域に格納された処理パラメータも引数として第２プログラムに引き渡され、前記起動シンボルに対応する処理として、前記処理パラメータに応じた処理が第２プログラムによって行われることになる。【００１８】
このように、請求項１記載の発明では、第１のツールに対して第１の操作が行われる前に、プログラム付加手段により、起動・変数授受処理を行う第３プログラムが生成されて起動シンボルに付加されると共に、稼働時に、特定のユーザインタフェース画面がリンクから直接呼び出された場合に、リンクに埋め込まれた処理パラメータを取得して変数格納領域内の対応する格納領域に格納させる格納手段が設けられているので、開発者は、第１のツールによって表示画面に表示されている起動シンボルを画面内の所望の位置に配置する第１の操作を行うのみで、ウェブサービスへ引き渡す処理パラメータ付きでリンクから呼び出され、前記処理パラメータを引き渡して第２プログラム（ウェブサービス）を起動することが可能なユーザインタフェース画面を設計することができ、コーディング作業を行う必要が無くなる。【００１９】
従って、請求項１記載の発明によれば、リンク経由でユーザインタフェース画面を呼び出す際に、ウェブサービスへ引き渡す処理パラメータを与えることが可能なユーザインタフェースを有するアプリケーション・プログラムの開発を、コーディング作業を行うことなく実現することができ、構築対象のユーザインタフェースを規定する作業に要する期間、ひいてはアプリケーション・プログラムの開発期間を短縮することが可能となる。【００２０】
なお、請求項１記載の発明において、プログラム付加手段は、例えば請求項２に記載したように、第３プログラムとして、ユーザインターフェース画面内に配置されている前記起動シンボルが選択された場合に前記起動・変数授受処理を行うプログラムを生成し、前記起動シンボルに付加すると共に、前記起動シンボルに対して無条件起動化が指示された場合に、前記起動シンボルに付加した第３プログラムを、前記起動シンボルが配置されているユーザインターフェース画面が呼び出されると前記起動・変数授受処理を無条件に行うプログラムへ変更するように構成することが好ましい。【００２１】
これにより、リンクが選択されることで呼び出されるユーザインタフェース画面を、画面内の起動シンボルが選択されるとウェブサービスが起動されるように構成したい場合、開発者は、ユーザインタフェース画面内の所望の位置に起動シンボルを配置する操作を行うのみで済み、リンクが選択されることで呼び出されるユーザインタフェース画面を、当該ユーザインターフェース画面が呼び出されるとウェブサービスが起動されるように構成したい場合にも、上記の操作を行った後、画面内に配置した起動シンボルに対して無条件起動化を指示する操作を行うのみで済む。従って、ウェブサービスの起動タイミングを起動シンボルの選択時とするかユーザインターフェース画面の呼び出し時とするかを開発者が選択することも、簡単な操作によって実現することができる。【００２２】
また、本発明に係る起動シンボルは、稼働時に、配置されたユーザインタフェース画面上で可視表示されるシンボルであってもよいが、請求項２記載の発明において、シンボル生成手段は、例えば請求項３に記載したように、無条件起動化が指示された起動シンボルに対し、稼働時に、配置されたユーザインタフェース画面上で非可視表示されるように属性情報の変更設定を行うことが好ましい。これにより、本発明に係る起動シンボルを配置したユーザインタフェース画面が繁雑となることを回避することができる。【００２３】
また、請求項１記載の発明において、第１のツールは、開発者により、第１の操作に加えて、第１の操作によって設計したユーザインタフェース画面内に配置した個々の情報入力／表示欄を、変数格納領域内に格納領域が設けられている複数の変数のうち対応する変数の格納領域と各々関連付ける第２の操作、及び、設計した複数のユーザインタフェース画面の遷移を規定する第３の操作が行われることで構築対象のユーザインタフェースが規定されると、ユーザインタフェースを実現するための第１プログラムを生成するツールであってもよく、この場合、例えば請求項４に記載したように、変数格納領域生成手段は、第２のツールを用いて生成されたｎ種類の第２プログラムによって実行可能なｍ(ｍ≧ｎ)種類の処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、変数格納領域として、変数定義情報に定義されている各変数の格納領域が各々設けられ、かつ変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域を生成し、シンボル生成手段は、起動シンボルとして、ｎ種類の第２プログラムのうちの何れかを呼び出してｍ種類の処理のうちの互いに異なる処理を行わせるためのｍ種類の起動シンボルを各々生成し、プログラム付加手段は、第３プログラムとして、稼働時に、シンボル生成手段によって生成された特定の起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている特定の起動シンボルが選択された場合に、変数格納領域内の各格納領域のうち、特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、ｎ種類の第２プログラムのうち前記対応する処理を実行可能な特定の第２プログラムを起動させて前記対応する処理を実行させる処理に加えて、特定の第２プログラムによる前記対応する処理の実行が完了すると、特定の第２プログラムから引き渡された出力変数を、変数格納領域内の各格納領域のうち前記引き渡された出力変数に対応する変数の格納領域に格納する起動・変数授受処理を行うプログラムを生成し、生成した第３プログラムを特定の起動シンボルに付加することを、ｍ種類の起動シンボルに対して各々行うように構成してもよい。【００２４】
これにより、リンクが選択されることで呼び出された特定のユーザインタフェース画面が、開発者によって起動シンボルが画面内に配置された画面である場合、前記特定のユーザインターフェース画面が呼び出されるか、又は、前記特定のユーザインターフェース画面内に配置されている前記起動シンボルが選択されると、変数格納領域内の各格納領域のうち、前記起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、ｎ種類の第２プログラムのうち前記対応する処理を実行可能な特定の第２プログラムを起動させて前記対応する処理を実行させると共に、特定の第２プログラムによる前記対応する処理の実行が完了すると、特定の第２プログラムから引き渡された出力変数を、変数格納領域内の各格納領域のうち前記引き渡された出力変数に対応する変数の格納領域に格納する起動・変数授受処理が行われる。また、他のユーザインタフェース画面からの遷移等によって起動シンボルが配置されたユーザインタフェース画面が呼び出され、当該ユーザインタフェース画面内の起動シンボルが選択された場合にも、上記の起動・変数授受処理が行われることになる。【００２５】
請求項４記載の発明は、変数格納領域生成手段により、変数定義情報に定義されている各変数の格納領域が各々設けられ、かつ変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域が生成されるので、一例として、第２プログラムによって実行される第１処理の出力変数をユーザインタフェース画面内の特定の情報入力／表示欄に表示させると共に、特定の情報入力／表示欄に表示されたデータ（第１処理の出力変数）に対し、必要に応じて利用者による変更設定を行わせ、必要に応じて変更設定が行われた特定の情報入力／表示欄内のデータを第２プログラムによって第２処理の入力変数として用いるユーザインタフェースを構築する等の場合にも、上記の特定の情報入力／表示欄と関連付ける必要の有る変数格納領域内の格納領域の数は１個で済む。これにより、第１のツールにおいて、個々の情報入力／表示欄と関連付けることが可能な変数格納領域内の格納領域の数が各々１個に制限されている場合にも、上記のようなユーザインタフェースを構築することが可能となり、第１プログラムによって実現されるユーザインタフェースの設計の自由度を向上させることができる。【００２６】
なお、請求項１記載の発明において、第１のツールによって生成される第１プログラムとしては、例えば請求項５に記載したように、第１プログラムを実行するためのプラットフォームとして機能するプラットフォーム・プログラムを実行しているコンピュータ上で実行され、当該コンピュータによる第１プログラムの実行時には、プラットフォーム・プログラムにより、表示画面内に表示されているユーザインタフェース画面内に配置され情報の入力が可能な特定の情報入力／表示欄内に新たに情報が入力された場合には、入力された情報を、変数格納領域内の各格納領域のうち特定の情報入力／表示欄と関連付けられた特定の格納領域にも格納し、変数格納領域内の特定の格納領域に新たに情報が格納された場合には、格納された情報を、表示画面内に表示されているユーザインタフェース画面内に配置され特定の格納領域と関連付けられかつ情報の表示が可能な特定の情報入力／表示欄内にも表示させる同期処理が行われるプログラムが好適である。【００２７】
請求項９記載の発明に係るアプリケーション開発支援プログラムは、コンピュータを、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルを表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作が少なくとも行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムを生成する第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムを生成する第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置として機能させるためのアプリケーション開発支援プログラムであって、少なくとも前記第１のツールが動作する第１コンピュータを、前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成された前記第２プログラムによって実行可能な処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられた変数格納領域を生成する変数格納領域生成手段、前記第１のツールに対して前記第１の操作が行われる前に、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記第２プログラムを呼び出して所定のウェブサービスを提供する処理を行わせるための起動シンボルを生成するシンボル生成手段、及び、稼働時に、前記シンボル生成手段によって生成された前記起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記起動シンボルが選択された場合に、前記変数格納領域のうち、前記起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記第２プログラムを起動させて前記対応する処理を実行させる起動・変数授受処理を行う第３プログラムを生成し、生成した第３プログラムを前記起動シンボルに付加するプログラム付加手段として機能させると共に、少なくとも前記第１プログラムを実行する第２コンピュータを、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段として機能させる。【００２８】
請求項９記載の発明に係るアプリケーション開発支援プログラムは、少なくとも第１のツールが動作する第１コンピュータを、上記の変数格納領域生成手段、シンボル生成手段及びプログラム付加手段として機能させると共に、少なくとも第１プログラムを実行する第２コンピュータを上記の格納手段として機能させるためのプログラムであるので、上記の第１コンピュータ及び第２コンピュータが請求項９記載の発明に係るアプリケーション開発支援プログラムを実行することで、上記の第１コンピュータ及び第２コンピュータが請求項１に記載のアプリケーション開発支援装置として機能することになり、請求項１記載の発明と同様に、リンク経由でユーザインタフェース画面を呼び出す際に、ウェブサービスへ引き渡す処理パラメータを与えることが可能なユーザインタフェースを有するアプリケーション・プログラムの開発を、コーディング作業を行うことなく実現することができる。【００２９】
請求項１０記載の発明に係る記録媒体は、コンピュータを、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルを表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作が少なくとも行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムを生成する第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムを生成する第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置として機能させるためのアプリケーション開発支援プログラムが記録された記録媒体であって、前記アプリケーション開発支援プログラムは、少なくとも前記第１のツールが動作する第１コンピュータを、前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成された前記第２プログラムによって実行可能な処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられた変数格納領域を生成する変数格納領域生成手段、前記第１のツールに対して前記第１の操作が行われる前に、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記第２プログラムを呼び出して所定のウェブサービスを提供する処理を行わせるための起動シンボルを生成するシンボル生成手段、及び、稼働時に、前記シンボル生成手段によって生成された前記起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記起動シンボルが選択された場合に、前記変数格納領域のうち、前記起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記第２プログラムを起動させて前記対応する処理を実行させる起動・変数授受処理を行う第３プログラムを生成し、生成した第３プログラムを前記起動シンボルに付加するプログラム付加手段として機能させると共に、少なくとも前記第１プログラムを実行する第２コンピュータを、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段として機能させる。【００３０】
請求項１０記載の発明に係る記録媒体は、請求項９記載の発明に係るアプリケーション開発支援プログラム、すなわち、少なくとも第１のツールが動作する第１コンピュータを、上記の変数格納領域生成手段、シンボル生成手段及びプログラム付加手段として機能させると共に、少なくとも第１プログラムを実行する第２コンピュータを上記の格納手段として機能させるためのプログラムが記録されているので、請求項１０記載の発明に係る記録媒体から読み出されたアプリケーション開発支援プログラムが上記の第１コンピュータ及び第２コンピュータによって実行されることで、上記の第１コンピュータ及び第２コンピュータが請求項１に記載のアプリケーション開発支援装置として機能することになり、請求項１記載の発明と同様に、リンク経由でユーザインタフェース画面を呼び出す際に、ウェブサービスへ引き渡す処理パラメータを与えることが可能なユーザインタフェースを有するアプリケーション・プログラムの開発を、コーディング作業を行うことなく実現することができる。
【発明の効果】
【００３１】
以上説明したように本発明は、所望のウェブサービスを提供する処理を規定するフローチャートが表す処理を実行するための第２プログラムによって実行可能な処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、各変数の格納領域が各々設けられた変数格納領域を生成する変数格納領域生成手段、ユーザインタフェース画面の構成要素として使用可能なシンボルとして、記第２プログラムを呼び出して所定のウェブサービスを提供する処理を行わせるための起動シンボルを生成するシンボル生成手段、稼働時に、起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている起動シンボルが選択された場合に、変数格納領域のうち起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、第２プログラムを起動させて対応する処理を実行させる起動・変数授受処理を行う第３プログラムを生成し、生成した第３プログラムを起動シンボルに付加するプログラム付加手段、及び、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、特定のユーザインタフェース画面がリンクから直接呼び出された場合に、リンクに埋め込まれた処理パラメータを取得して変数格納領域内の対応する格納領域に格納させる格納手段を備えているので、リンク経由でユーザインタフェース画面を呼び出す際に、ウェブサービスへ引き渡す処理パラメータを与えることが可能なユーザインタフェースを有するアプリケーション・プログラムの開発を、コーディング作業を行うことなく実現できる、という優れた効果を有する。
【図面の簡単な説明】
【００３２】
【図１】本実施形態においてアプリケーション・プログラムの開発環境としての第１のコンピュータ・システムの概略構成を示すブロック図である。
【図２】(Ａ)はウェブサービス作成ツールの作成画面の一例、(Ｂ)は当該ツールを用いて作成画面上で作成されたフローの一例を各々示すイメージ図である。
【図３】条件起動ボタン生成処理の内容を示すフローチャートである。
【図４】無条件起動ボタン生成処理の内容を示すフローチャートである。
【図５】ＵＩ構築ツールの作成画面の一例を示すイメージ図である。
【図６】(Ａ)は変数定義情報からの変数格納領域の生成、(Ｂ)は画面内の情報入力／表示欄と格納領域のバインド、稼働時のデータ(変数)の代入を説明する概念図である。
【図７】従来方式で図６(Ｂ)と同一処理を行う場合の問題点を示す概念図である。
【図８】アプリケーション・プログラムの実行環境としての第２のコンピュータ・システムの概略構成を示すブロック図である。
【図９】リンクからウェブサービス（入力変数無し）を利用した場合の処理の流れの一例を示す概念図である。
【図１０】リンクからウェブサービス（入力変数有り）を利用した場合の処理の流れの一例を示す概念図である。
【図１１】リンクからウェブサービス（入力変数有り）を利用した場合の処理の流れの他の例を示す概念図である。
【発明を実施するための最良の形態】
【００３３】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図１には本実施形態に係る第１のコンピュータ・システム１０が示されている。本実施形態に係る第１のコンピュータ・システム１０は、所定のウェブサイトにアクセスした利用者に対して所定のサービス（ウェブサービス）を提供するためのアプリケーション・プログラムを開発する際に使用されるコンピュータ・システムであり、サーバ・コンピュータ１２がイントラネット１４を介して多数台のクライアント端末１６と各々接続されて構成されている。個々のクライアント端末１６は、上記のアプリケーション・プログラムを開発する開発者によって操作される端末であり、例えばパーソナル・コンピュータ（ＰＣ）等から成り、ＣＰＵ１６Ａ、ＲＡＭ等から成るメモリ１６Ｂ、ＨＤＤ(Hard Disk Drive)等から成る記憶部１６Ｃ、ネットワークインタフェース（Ｉ／Ｆ）部１６Ｄを備えている。個々のクライアント端末１６には、表示手段としてのディスプレイ１８、入力手段としてのキーボード２０及びマウス２２が各々接続されており、ネットワークＩ／Ｆ部１６Ｄを介してイントラネット１４に接続されている。【００３４】
また、上記のアプリケーション・プログラムは、所定のウェブサイトにおけるユーザインタフェース（ＵＩ）の部分を実現するための画面制御プログラム（本発明における第１プログラム）と、利用者に所定のウェブサービスを提供するためのウェブサービス提供プログラム（本発明における第２プログラム）に大別される。クライアント端末１６の記憶部１６Ｃには、上記の画面制御プログラムを開発するためのＵＩ構築ツールのプログラムと、上記のウェブサービス提供プログラムを開発するためのウェブサービス作成ツールのプログラムが各々インストールされており、更に、クライアント端末１６で後述する条件起動ボタン生成処理を行うための条件起動ボタン生成プログラム及び無条件起動ボタン生成処理を行うための無条件起動ボタン生成プログラムもインストールされている。【００３５】
クライアント端末１６は請求項９,１０に記載の第１コンピュータに対応しており、条件起動ボタン生成プログラム及び無条件起動ボタン生成プログラムは、請求項９,１０に記載のアプリケーション開発支援プログラムのうち、第１コンピュータを変数格納領域生成手段、シンボル生成手段及びプログラム付加手段として機能させるプログラムに対応している。クライアント端末１６は、ＣＰＵ１６Ａが上記の条件起動ボタン生成プログラム及び無条件起動ボタン生成プログラムを実行することで、後述するウェブサイト運営システム３２のアプリケーション・サーバ３４と共に、本発明に係るアプリケーション開発支援装置として機能する。【００３６】
なお、ＵＩ構築ツールは本発明に係る第１のツールに、ウェブサービス作成ツールは本発明に係る第２のツールに各々対応している。ＵＩ構築ツールとしてはＪＳＦ(Java（登録商標） Server Faces)の規格に準拠したツールが好適であるが、他の規格に準拠したツールであってもよい。また、ウェブサービス作成ツールとしてはＢＰＥＬ(Business Process Execution Language)の規格に準拠したツールが好適であるが、他の規格に準拠したツールであってもよい。【００３７】
一方、サーバ・コンピュータ１２は、ＣＰＵ１２Ａ、ＲＡＭ等から成るメモリ１２Ｂ、ＨＤＤ等から成る記憶部１２Ｃ、ネットワークＩ／Ｆ部１２Ｄを備えており、ネットワークＩ／Ｆ部１２Ｄを介してイントラネット１４に接続されている。前述のウェブサービス作成ツールを用いたウェブサービス提供プログラムの開発では、個々のウェブサービス（例えば、後述する「書籍検索」や「書籍購入」等）を単位としてプログラムが開発されるが、開発されたウェブサービス提供プログラムは、他のウェブサイトにおける同一ウェブサービスの提供にも利用可能である。このため、サーバ・コンピュータ１２の記憶部１２Ｃには、開発されたウェブサービス提供プログラムを登録するためのウェブサービス・ライブラリが記憶されており、このウェブサービス・ライブラリに登録されたウェブサービス提供プログラムは、互いに異なるクライアント端末１６を操作する複数の開発者が各々使用可能とされている。【００３８】
次に図８を参照し、第１のコンピュータ・システム１０によって開発されたアプリケーション・プログラムの実行環境としての第２のコンピュータ・システム３０の構成について説明する。第２のコンピュータ・システム３０は特定ウェブサイトを運営するためのウェブサイト運営システム３２を備えている。ウェブサイト運営システム３２は、アプリケーション・サーバ３４、ウェブサービス提供サーバ３６及びＤＢ（データベース）サーバ３８を備え、ウェブサービス提供サーバ３６及びＤＢサーバ３８が通信回線を介してアプリケーション・サーバ３４に各々接続されて構成されている。【００３９】
アプリケーション・サーバ３４は、ＣＰＵ３４Ａ、ＲＡＭ等から成るメモリ３４Ｂ、ＨＤＤ等から成る記憶部３４Ｃ、ネットワークＩ／Ｆ部３４Ｄを備えており、記憶部３４Ｃには、先に説明した第１のコンピュータ・システム１０を利用して開発されたアプリケーション・プログラムのうち前述の画面制御プログラムと、当該画面制御プログラムを実行するためのプラットフォームとして機能するプラットフォーム・プログラムが各々インストールされている。例えばＵＩ構築ツールがＪＳＦの規格に準拠している場合、プラットフォーム・プログラムとしてはＪＳＦエンジンと称されるプラットフォームを提供するプログラムが用いられ、ＵＩ構築ツールによって生成された画面制御プログラムは前記プラットフォーム（ＪＳＦエンジン）上で実行される。【００４０】
なお、アプリケーション・サーバ３４は請求項９,１０に記載の第２コンピュータに対応しており、アプリケーション・サーバ３４の記憶部３４Ｃにインストールされているプラットフォーム・プログラムは、請求項９,１０に記載のアプリケーション開発支援プログラムのうち第２コンピュータを格納手段として機能させるプログラムに対応している。アプリケーション・サーバ３４は、ＣＰＵ３４Ａが上記のプラットフォーム・プログラムを実行することで、先に説明したクライアント端末１６と共に、本発明に係るアプリケーション開発支援装置として機能する。【００４１】
アプリケーション・サーバ３４のネットワークＩ／Ｆ部３４Ｄは、多数台のウェブサーバが通信回線を介して相互に接続されて成るコンピュータ・ネットワーク（インターネット）４０に接続されており、インターネット４０には、ＣＰＵ４２Ａ、ＲＡＭ等から成るメモリ４２Ｂ、ＨＤＤ等から成る記憶部４２Ｃ、ネットワークＩ／Ｆ部４２Ｄを備え、記憶部３４Ｃにブラウザ（ウェブ閲覧ソフト）のプログラムがインストールされていると共に、表示手段としてのディスプレイ４４、入力手段としてのキーボード４６及びマウス４８が各々接続されたクライアント端末４２が多数台接続されている。【００４２】
また、ウェブサービス提供サーバ３６はＣＰＵ３６Ａ、ＲＡＭ等から成るメモリ３６Ｂ、ＨＤＤ等から成る記憶部３６Ｃ、ネットワークＩ／Ｆ部３６Ｄを備えており、ＨＤＤ３６Ｃには、先に説明した第１のコンピュータ・システム１０を利用して開発されたアプリケーション・プログラムのうち前述のウェブサービス提供プログラムと、当該ウェブサービス提供プログラムを実行するためのプラットフォームとして機能するプラットフォーム・プログラムが各々インストールされている。例えばウェブサービス作成ツールがＢＰＥＬの規格に準拠している場合、プラットフォーム・プログラムとしてはＢＰＥＬエンジンと称されるプラットフォームを提供するプログラムが用いられ、ウェブサービス作成ツールによって生成されたウェブサービス提供プログラムは前記プラットフォーム（ＢＰＥＬエンジン）上で実行される。【００４３】
次に本実施形態の作用として、まず、ウェブサービス作成ツールを用いて行われるウェブサービス提供プログラムの開発について説明する。ウェブサービス提供プログラムを開発するために、開発者がクライアント端末１６上でウェブサービス作成ツールのプログラムを起動すると、クライアント端末１６のディスプレイ１８には、例として図２(Ａ)に示すような作成画面が表示される。ウェブサービス作成ツールは、提供対象のウェブサービスを実現する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するためのウェブサービス提供プログラムを生成する機能を備えたツールであり、図２(Ａ)に示す作成画面には、開発者がフローチャートを作成するための作業領域と、フローチャートの作成に利用可能で互いに異なる処理を表す複数種の部品（シンボル）が表示されたパレットが設けられている。【００４４】
上記の作成画面が表示されると、開発者は、マウス２２やキーボード２０を介し、パレット内に表示されている複数の部品の中から所望の部品を選択して作業領域に配置し、必要に応じて、配置した部品が表す処理の内容を規定する情報を入力すると共に、配置した部品と作業領域に既に配置した部品との接続関係（各部品が表す処理の実行順序）を規定する操作を繰り返すことで、例として図２(Ｂ)に示すように、提供対象のウェブサービスを実現する処理を規定するフローチャートを作成する。フローチャートの作成が完了すると、開発者は、作成したフローチャートに対応するプログラムの生成を指示する操作を行う。パレット内に表示されている個々の部品には、個々の部品が表す処理を実現するためのプログラムが付加されており、ウェブサービス作成ツールは、プログラムの生成が指示されると、作成されたフローチャートを構成する個々の部品に付加されているプログラムを、開発者によって入力された処理内容を規定する情報に基づいて修正し、作成されたフローチャートにおける個々の部品の接続関係に応じて並べ替える等の処理を行うことで、作成されたフローチャートが表す処理を実行するためのプログラム（ウェブサービス提供プログラム）を生成する。これにより開発者は、コーディング作業を行うことなく、所望のウェブサービスを提供するウェブサービス提供プログラムを得ることができる。【００４５】
また、ウェブサービス作成ツールは、生成したウェブサービス提供プログラムを実行する際の入力変数及び出力変数の名称等を記述した変数定義情報も生成する。この変数定義情報は、より詳しくはウェブサービス提供プログラムによって実現されるウェブサービスを単位として生成され、例えば個々のウェブサービスを実現するための処理に共通部分が多い等の理由で、複数種のウェブサービスを実現するフローチャートが作成され、当該フローチャートに基づいて複数種のウェブサービスを実現するウェブサービス提供プログラムが生成された場合、ウェブサービス作成ツールにより、前記複数種のウェブサービスのうちの互いに異なるウェブサービスに対応する複数の変数定義情報が各々生成される。【００４６】
複数種のウェブサービスを実現するウェブサービス提供プログラムが生成された場合、ウェブサービス提供プログラムの種類数ｎは提供可能なウェブサービスの種類数ｍよりも少なくなる（ｎ＜ｍ）が、個々のウェブサービス提供プログラムが各々単一のウェブサービスを実現するプログラムである場合は、ウェブサービス提供プログラムの種類数ｎは提供可能なウェブサービスの種類数ｍと同数（ｎ＝ｍ）となる。なお、上記の変数定義情報は、例えばＢＰＥＬの規格ではＷＳＤＬ(Web Service Description Language)と称される。また本実施形態では「個々の変数に一定の名称を用いる」という開発ルールが存在しており、同一の変数を用いるウェブサービスは、当該ウェブサービスの内容に拘わらず、対応する変数定義情報に規定されている前記変数の名称が同一とされている。【００４７】
上記のようにしてウェブサービス作成ツールによるウェブサービス提供プログラム及び変数定義情報の生成が完了すると、開発者は、生成されたウェブサービス提供プログラム及び変数定義情報をクライアント端末１６からサーバ・コンピュータ１２へアップロードさせる。サーバ・コンピュータ１２へアップロードされたウェブサービス提供プログラム及び変数定義情報はウェブサービス・ライブラリに登録され、他の開発者が使用することが可能となる。【００４８】
次に、ＵＩ構築ツールを用いて画面制御プログラムの開発を行うに先立って開発者が行う準備作業について説明する。ＵＩ構築ツールを用いて画面制御プログラムの開発を行う場合、開発者は、これから開発する画面制御プログラムによって実現されるＵＩを通じて利用者への提供を予定しているウェブサービスを全てリストアップし、リストアップした個々のウェブサービスに対応するウェブサービス提供プログラム及び変数定義情報を、例えばサーバ・コンピュータ１２のウェブサービス・ライブラリからダウンロードしたり、必要に応じてウェブサービス作成ツールを起動し、前述のフローチャート作成作業を行った後にウェブサービス作成ツールによってウェブサービス提供プログラム及び変数定義情報を生成させる等によって取得する（メモリ１６Ａ又は記憶部１６Ａに記憶させる）。そして、利用者への提供を予定している全てのウェブサービスについて、対応するウェブサービス提供プログラム及び変数定義情報を取得すると、クライアント端末１６上で条件起動ボタン生成プログラムを起動させる。【００４９】
以下、起動された条件起動ボタン生成プログラムがＣＰＵ１６Ａによって実行されることでクライアント端末１６によって行われる条件起動ボタン生成処理について、図３を参照して説明する。条件起動ボタン生成処理では、まずステップ５０において、メモリ１６Ａ又は記憶部１６Ａに記憶されている、利用者への提供を予定している個々のウェブサービスに対応する変数定義情報(例えばＢＰＥＬの規格ではＷＳＤＬ)を各々参照し、個々の変数定義情報に記述されている入力変数及び出力変数を全て抽出する。例えば利用者への提供を予定しているウェブサービスの種類数がｍである場合、ｍ個の変数定義情報から入力変数及び出力変数が各々抽出される。次のステップ５２では、ステップ５０で抽出した入力変数及び出力変数のうち重複している変数（名称が同一、すなわち同一の変数）を１つに纏め、各変数の格納領域が設けられた変数格納領域(例えばＪＳＦの規格ではマネージドビーン)を生成する。【００５０】
例として図６(Ａ)に示すように、利用者への提供を予定しているウェブサービスが「書籍検索サービス」及び「書籍購入サービス」であり、「書籍検索サービス」の入力変数が「書籍名」、出力変数が「書籍ＩＤ」であり、「書籍購入サービス」の入力変数が「書籍ＩＤ」及び「購入者」、出力変数が「結果」である場合、重複している「書籍ＩＤ」が１つに纏められることで、「書籍名」「書籍ＩＤ」「購入者」及び「結果」の各変数の格納領域が１個ずつ設けられた変数格納領域が生成されることになる。なお、ステップ５０，５２は本発明に係る変数格納領域生成手段（より詳しくは請求項４に記載の変数格納領域生成手段）に対応している。【００５１】
ステップ５４では利用者への提供を予定しているウェブサービスの中から単一のウェブサービスを処理対象として選択し、次のステップ５６では、稼働時にＵＩ画面上に可視表示され、選択することで処理対象のウェブサービスをウェブページ上で呼び出すことが可能な条件起動ボタン（の情報）を生成する。詳細は後述するが、ＵＩ構築ツールでは、ＵＩ画面の構成要素として使用可能な情報入力／表示欄や各種のボタン等のシンボルが作成画面（図５も参照）のパレット内に表示され、開発者により、所望のシンボルを選択して所望の位置に配置する操作が繰り返されることでＵＩ画面の設計が行われる。ステップ５６では、稼働時にＵＩ画面上に可視表示され、選択することで処理対象のウェブサービスをウェブページ上で呼び出すことが可能な条件起動ボタンとして、ＵＩ構築ツールと同一の規格（例えばＪＳＦ）に準拠した条件起動ボタン（の情報）を生成する。これにより、生成した条件起動ボタンはＵＩ構築ツールの作成画面のパレット内に表示することが可能となる。なお、ステップ５６は本発明に係るシンボル生成手段に対応している。【００５２】
次のステップ５８以降の処理は本発明に係るプログラム付加手段（より詳しくは、請求項４に記載のプログラム付加手段のうち、ユーザインターフェース画面内に配置されている起動シンボルが選択された場合に起動・変数授受処理を行うプログラムを生成して起動シンボルに付加するプログラム付加手段）に対応しており、まずステップ５８では、処理対象のウェブサービスに対応する変数定義情報に記述されてる入力変数及び出力変数の中から単一の変数を選択し、次のステップ６０では、ステップ５２で生成した変数格納領域をステップ５８で選択した変数の名称をキーとして検索することで、ステップ５８で選択した変数に対応する格納領域を変数格納領域から抽出する。ステップ６２では、ステップ５８で選択した変数が入力変数か否か判定する。判定が肯定された場合はステップ６４へ移行し、変数格納領域からステップ６０で抽出した格納領域に格納されているデータを、ステップ５８で選択した変数(入力変数)として処理対象のウェブサービスへ引き渡す代入文（プログラム）を作成する。また、ステップ５８で選択した変数が出力変数であれば、ステップ６２の判定が否定されてステップ６６へ移行し、処理対象のウェブサービスによる処理終了時に処理対象のウェブサービスから引き渡される出力変数のうち、ステップ５８で選択した出力変数を、変数格納領域からステップ６０で抽出した格納領域内に格納させる代入文（プログラム）を作成する。【００５３】
次のステップ６８では、処理対象のウェブサービスに対応する変数定義情報に記述されてる全ての変数に対して上記の処理を行ったか否か判定する。判定が否定された場合はステップ５８に戻り、ステップ６８の判定が肯定される迄ステップ５８〜ステップ６８を繰り返す。これにより、処理対象のウェブサービス（を提供するプログラム）の起動時には、処理対象のウェブサービスにおける入力変数に対応するデータを変数格納領域から処理対象のウェブサービスへ入力変数として引き渡す処理を行い（例として図６(Ｂ)に破線で示す右向きの矢印を参照）、処理対象のウェブサービス（を提供するプログラム）の終了時には、処理対象のウェブサービスから引き渡された出力変数を変数格納領域に格納する処理を行う（例として図６(Ｂ)に破線で示す左向きの矢印を参照）プログラムが自動的に生成されることになる。【００５４】
ステップ６８の判定が肯定されるとステップ７０へ移行し、処理対象のウェブサービスを呼び出す呼出文（プログラム）を作成する。そしてステップ７２では、上述した処理で作成した呼出プログラム（ステップ６４、６６で作成した代入文とステップ７０で作成した呼出文を含むプログラム：本発明に係る第３プログラム(より詳しくは、請求項２に記載の「ユーザインターフェース画面内に配置されている起動シンボルが選択された場合に起動・変数授受処理を行うプログラム」)に相当）を、先のステップ５６で生成した処理対象のウェブサービスに対応するボタン（の情報）に付加し、メモリ１６Ｂ又は記憶部１６Ｃの所定の記憶領域に記憶させる。次のステップ７４では、利用者への提供を予定している全てのウェブサービスに対して上記の処理を行ったか否か判定する。判定が否定された場合はステップ５４に戻り、ステップ７４の判定が肯定される迄ステップ５４〜ステップ７４を繰り返す。これにより、利用者への提供を予定している全てのウェブサービスについて、上記の呼出プログラムが付加されたボタン（の情報）が各々生成される。そしてステップ７４の判定が肯定されると条件起動ボタン生成処理を終了する。【００５５】
続いて開発者は、クライアント端末１６上でＵＩ構築ツールのプログラムを起動する。これにより、クライアント端末１６のディスプレイ１８には、例として図５に示すような作成画面が表示される。ＵＩ構築ツールは、ＵＩを構築するための操作を開発者に行わせ、開発者による操作が完了すると、構築されたＵＩを実現する画面制御プログラムを生成する機能を備えたツールであり、図５に示す作成画面には、開発者がＵＩ画面（ウェブページ）を作成するためのＵＩ画面作成領域と、ＵＩ画面の構成要素として使用可能な情報入力／表示欄や各種のボタン等のシンボルが表示されたパレットと、ＵＩ画面作成領域で作成された複数のＵＩ画面の間の遷移を定義するための画面遷移定義領域が各々設けられている。本実施形態では、ＵＩ構築ツールの起動に先立って前述の条件起動ボタン生成処理が実行されるので、ＵＩ構築ツールの起動時には、条件起動ボタン生成処理によって生成されて所定の記憶領域に記憶されている条件起動ボタンの情報も読み込まれ、例として図５に示すように、条件起動ボタン生成処理によって生成された条件起動ボタン（利用者への提供を予定している個々のウェブサービスを呼び出すためのボタン）もＵＩ画面の作成に使用可能なシンボルの１つとしてパレット内に表示される。【００５６】
上記のようにして準備作業が完了すると、続いて開発者は、構築対象のＵＩを規定するための操作を行うことで、ウェブサービスを提供する所定のウェブサイトにおけるＵＩの構築（画面制御プログラムの開発）を行う。すなわち開発者は、マウス２２やキーボード２０を介し、パレット内に表示されている複数のシンボルの中から所望のシンボルを選択してＵＩ画面作成領域内の所望の位置に配置し、必要に応じて、ＵＩ画面内に表示すべきテキスト情報を入力する操作（第１の操作）を繰り返すことで、所定のウェブサイトを構成する複数のＵＩ画面（ウェブページ）を順に作成（設計）する。なお、個々のＵＩ画面の作成において、作成しているＵＩ画面が、利用者へ特定のウェブサービスを提供する契機となる画面である場合、開発者は、パレット内に表示されているシンボルの中から特定のウェブサービスを呼び出すための条件起動ボタンも選択し、当該ボタンもＵＩ画面内に配置する操作を行う。【００５７】
ところで、構築対象のＵＩの中に、特定のウェブサービスの処理結果を表示する画面内容で、かつリンク情報が埋め込まれたリンクが選択されることで当該リンクから直接呼び出される可能性の有る特定のＵＩ画面（以下、この画面を「リンク呼出ＵＩ画面」と称する）が含まれている場合、開発者は、リンク呼出ＵＩ画面の作成時に、作成中のＵＩ画面内に一旦配置した条件起動ボタンの無条件起動化（無条件起動ボタンへの変更）を指示する操作を行う。【００５８】
この操作は、例えば先の条件起動ボタン生成処理によって生成されて作成画面のパレット内に表示されている複数の条件起動ボタンのうち、リンク呼出ＵＩ画面で処理結果が表示される特定のウェブサービスに対応する特定の条件起動ボタンを選択し、選択した特定の条件起動ボタンを作成中のＵＩ画面内の所望の位置に一旦配置する操作を行った後に、作成中のＵＩ画面内に配置した特定の条件起動ボタンのプロパティ(属性情報)を表示させる操作を行い、次に、表示された特定の条件起動ボタンの属性情報のうち、ＵＩ画面が呼び出されると呼出プログラムを無条件に実行させる機能（本実施形態ではこの機能を「SubmitOnLoad機能」と称している）をオンにする操作を行うことによって成される。これにより、クライアント端末１６上で無条件起動ボタン生成プログラムが起動され、起動された条件起動ボタン生成プログラムがＣＰＵ１６Ａによって実行されることで、図４に示す無条件起動ボタン生成処理が実行される。【００５９】
この無条件起動ボタン生成処理では、まずステップ８０において、リンク呼出ＵＩ画面内に配置された特定の条件起動ボタン（SubmitOnLoad機能のオンが指示された条件起動ボタン）の情報をメモリ１６Ｂ又は記憶部１６Ｃから読み出し、無条件起動化後のボタンがリンク呼出ＵＩ画面上で非可視化されるように、前記読み出したボタンの情報のうちボタンの属性情報（詳しくはボタンの表示色を規定する情報）を変更（透明に）する。なお、このステップ８０は請求項３に記載のシンボル生成手段に対応している。【００６０】
また、ステップ８２では、前記読み出したボタンの情報から、先の条件起動ボタン生成処理によって生成された呼出プログラムを抽出する。ステップ８２で抽出した呼出プログラムは、稼働時（開発されたアプリケーション・プログラムの実行時）に、対応する条件起動ボタンが配置されたＵＩ画面がクライアント端末４２から呼び出されてクライアント端末４２のディスプレイ４４に表示され、更に、表示されたＵＩ画面内に可視表示されている前記条件起動ボタンが選択された場合に実行され、対応するウェブサービスの呼び出し等の処理を行うものであるが、次のステップ８４では、リンクが選択される等によって無条件起動ボタンが配置されたＵＩ画面（リンク呼出ＵＩ画面）が呼び出されると、前記呼出プログラムが無条件で（ボタン選択の操作を経ることなく）実行されるように、ステップ８２で抽出した呼出プログラムを変更し、無条件起動ボタン生成処理を終了する。【００６１】
なお、ステップ８４の処理は、例えば呼出プログラムのうち、ボタン選択の操作が行われたか否かを判定する判定文（プログラム）を削除する等によって行うことができる。また、上記のステップ８２，８４も本発明に係るプログラム付加手段に対応しており、より詳しくは、請求項２に記載の「起動シンボルに対して無条件起動化が指示された場合に、第３プログラムを、起動シンボルが配置されているユーザインターフェース画面が呼び出されると記起動・変数授受処理を無条件に行うプログラムへ変更する」処理を行うプログラム付加手段に対応している。【００６２】
上記の無条件起動ボタン生成処理が完了すると、作成中のＵＩ画面内に配置されていた条件起動ボタンが無条件起動化され（無条件起動ボタンへ変更され）、先のステップ８０における属性情報の変更に伴い、作成中のＵＩ画面内における表示も可視表示から非可視表示に変化する（透明化される）。また、作成中のＵＩ画面内に配置されていた条件起動ボタンが無条件起動ボタンへ変更されたことに伴い、作成中のＵＩ画面は、当該ＵＩ画面がリンクから直接呼び出されると、画面内の無条件起動ボタンに付加されている呼出プログラムがアプリケーション・サーバ３４で無条件に実行されることで、特定のウェブサービスが呼び出され、特定のウェブサービスに相当する処理が終了すると、特定のウェブサービスの処理結果を表示するＵＩ画面、すなわちリンク呼出ＵＩ画面へ変更されることになる。【００６３】
このように、開発者は、作成中のＵＩ画面内に条件起動ボタンを配置し、配置した条件起動ボタンのプロパティを表示させてSubmitOnLoad機能のオンを指示する、というごく簡単な操作により、コーディング作業を行うことなく、無条件起動ボタンの生成（作成中のＵＩ画面のリンク呼出ＵＩ画面への変更）を行うことができる。なお、上述した無条件起動ボタン生成処理を経た呼出プログラムも本発明に係る第３プログラムに対応している。【００６４】
また、作成したＵＩ画面が、利用者による情報の入力又は情報の表示を行うための情報入力／表示欄が設けられている画面である場合、開発者は、画面内の個々の情報入力／表示欄を、先のボタン生成処理によって生成された変数格納領域のうち、情報入力／表示欄を介して入力される情報又は情報入力／表示欄に表示する情報に対応する格納領域と関連付ける（ＵＩバインドともいう）操作（第２の操作）を行う。更に、ウェブサイトを構成する全てのＵＩ画面（ウェブページ）を作成すると、開発者は、作成した各ＵＩ画面の遷移を画面遷移定義領域内で規定する操作（第３の操作）を行う。【００６５】
開発者による操作について具体例を挙げて説明すると、図６(Ｂ)に示すように、開発対象のウェブサイトを通じて利用者への提供を予定しているウェブサービスのプログラムとして、書籍検索サービス及び書籍購入サービスのプログラムが既に開発されており、上記ウェブサイトのＵＩとして、利用者が検索対象の書籍名を入力して検索を指示するための書籍検索画面、上記検索によって抽出された書籍ＩＤを利用者が確認し、必要に応じて書籍ＩＤを変更した後、購入者情報を入力して購入を指示するための書籍購入画面、及び、利用者が購入処理の結果を確認するための結果表示画面へ順に遷移するＵＩを構築する場合、開発者は、書籍検索画面については、書籍名を入力するための情報入力／表示欄及び書籍検索サービスを呼び出すための条件起動ボタンを画面内に各々配置する操作を行うことで書籍検索画面を作成し、当該書籍検索画面内の情報入力／表示欄を、変数格納領域のうち書籍名の格納領域と関連付ける操作を行う。【００６６】
また開発者は、書籍購入画面については、書籍ＩＤの表示及び入力を行うための情報入力／表示欄、購入者の情報を入力するための情報入力／表示欄及び書籍購入サービスを呼び出すための条件起動ボタンを画面内に各々配置する操作を行うことで書籍購入画面を作成し、当該書籍購入画面内のうち書籍ＩＤの表示及び入力を行うための情報入力／表示欄を、変数格納領域のうち書籍ＩＤの格納領域と関連付けると共に、購入者情報を入力するための情報入力／表示欄を、変数格納領域のうち購入者情報の格納領域と関連付ける操作を行う。また開発者は、結果表示画面については、結果情報を表示するための情報入力／表示欄及び画面の消去を指示するためのボタン(図６(Ｂ)に示す「ＯＫ」と表記したボタン)を画面内に各々配置する操作を行うことで結果表示画面を作成し、当該結果表示画面内の情報入力／表示欄を、変数格納領域のうち結果情報の格納領域と関連付ける操作を行う。【００６７】
更に開発者は、書籍検索画面が表示されている状態で当該画面内の条件起動ボタンが選択されると書籍検索画面から書籍購入画面へ遷移し、書籍購入画面が表示されている状態で当該画面内の条件起動ボタンが選択されると書籍購入画面から結果表示画面へ遷移するように、各画面の遷移を規定する操作を行う。以上の操作により図６(Ｂ)に示すＵＩを規定することができる。【００６８】
なお、利用者への提供を予定している個々のウェブサービスを単位として変数格納領域を設ける従来方式で上記のＵＩを構築しようとした場合、例として図７に示すように、書籍購入画面内に設けられ書籍ＩＤの表示及び入力を行うための情報入力／表示欄を、書籍検索サービスに対応する変数格納領域内の書籍ＩＤの格納領域、及び、書籍購入サービスに対応する変数格納領域内の書籍ＩＤの格納領域と各々関連付ける必要がある。しかしながら、ＵＩ構築ツールが準拠しているＪＳＦ等の規格では、個々の情報入力／表示欄と関連付けることが可能な変数格納領域内の格納領域の数が各々１個に制限されており、上記のように書籍ＩＤの表示及び入力のための書籍購入画面内の情報入力／表示欄を複数の格納領域と関連付けることができないので、図６(Ｂ)に示すようなＵＩは構築できない。これに対して本実施形態では、先に説明した条件起動ボタン生成処理において、変数定義情報に重複定義されている変数の格納領域を共通化した変数格納領域を生成しているので、図６(Ｂ)に示すように、書籍ＩＤの表示及び入力のための書籍購入画面内の情報入力／表示欄を単一の格納領域と関連付けるのみで図６(Ｂ)に示すＵＩを構築することができ、実現可能なＵＩの設計の自由度を向上させることができる。【００６９】
また、上記は条件起動ボタンが配置される通常のＵＩ画面を含むＵＩの構築についての説明であるが、リンク呼出ＵＩ画面についても、ウェブサービスの処理結果を表示するための情報入力／表示欄を設け、設けた情報入力／表示欄をウェブサービスの処理結果が格納される格納領域と関連付ける操作（第２の操作）が少なくとも行われる。また、リンク呼出ＵＩ画面には無条件起動ボタンに加え、第１の操作を行うことで条件起動ボタンを更に配置してもよく、リンク呼出ＵＩ画面に配置した条件起動ボタンが選択されたことを契機として他のＵＩ画面へ遷移させる場合には、リンク呼出ＵＩ画面からの遷移を画面遷移定義領域内で規定する操作（第３の操作）も行われる。【００７０】
ＵＩを規定する操作が完了すると、開発者はＵＩ構築ツールに対し、前記ＵＩを実現するプログラムの生成を指示する。これによりＵＩ構築ツールは、開発者によって構築されたＵＩを実現する（クライアント端末４２（図８参照）からの要求に応じて、クライアント端末４２のディスプレイ４４に各ＵＩ画面を順に表示させる）画面制御プログラムを生成する。この画面制御プログラムは、個々のＵＩ画面を規定するデータと、利用者により個々のＵＩ画面を介して各種の操作が行われた場合の処理を規定するプログラムを含んで構成されるが、各種のウェブサービスを呼び出すための条件起動ボタンが設けられたＵＩ画面については、先に説明した条件起動ボタン生成処理によって生成されて前記条件起動ボタンに付加されている呼出プログラムが読み出され、読み出された呼出プログラムが、前記条件起動ボタンが利用者によって選択された場合の処理を規定するプログラムとして用いられる（画面制御プログラムに組み込まれる）。また、無条件起動ボタンが設けられたリンク呼出ＵＩ画面については、先に説明した無条件起動ボタン生成処理によって変更されて無条件起動ボタンに付加されている呼出プログラムが、リンクからリンク呼出ＵＩ画面が呼び出された際に無条件に行う処理を規定するプログラムとして用いられる（画面制御プログラムに組み込まれる）。【００７１】
以上の操作・処理により、画面制御プログラム及びウェブサービス提供プログラムを含むアプリケーション・プログラムの開発が完了する。このように、本実施形態では、ウェブサービス提供プログラムについては、ウェブサービス作成ツールを利用することでコーディング作業を行うことなく開発することができ、画面制御プログラムについても、事前に条件起動ボタン生成処理を行い、利用者への提供を予定している個々のウェブサービスの変数定義情報に重複定義されている変数の格納領域を共通化した変数格納領域を生成しておくと共に、利用者への提供を予定している個々のウェブサービスを呼び出す呼出プログラムを付加した条件起動ボタンを生成しておくことで、開発者は、ＵＩ構築ツールを利用し、ＵＩ構築ツールの作成画面のパレット内に表示される前記条件起動ボタンを画面内に配置する操作を含む各種の操作を行うことで、コーディング作業を行うことなく所望のＵＩの構築（画面制御プログラムの開発）を行うことができる。【００７２】
また、構築対象のＵＩの中にリンク呼出ＵＩ画面が含まれている場合にも、開発者が、リンク呼出ＵＩ画面で処理結果が表示される特定のウェブサービスに対応する特定の条件起動ボタンを選択し、選択した条件起動ボタンを作成中のＵＩ画面内に配置し、作成中のＵＩ画面内に配置した条件起動ボタンを「SubmitOnLoad機能」をオンにする操作を行えば、作成中のＵＩ画面内に配置した条件起動ボタンが無条件起動ボタンに変更され、作成中のＵＩ画面がリンク呼出ＵＩ画面になるので、リンク呼出ＵＩ画面を含むＵＩの構築についてもコーディング作業を行うことなく実現することができる。従って、画面制御プログラム及びウェブサービス提供プログラムを含むアプリケーション・プログラムを非常に短い期間で開発することが可能となる。【００７３】
次に、アプリケーション・プログラムの実行時（ウェブサイトの稼働時）の動作について説明する。アプリケーション・プログラムの実行時には、図８に示すように、開発したアプリケーション・プログラムのうち、画面制御プログラムがアプリケーション・サーバ３４の記憶部３４Ｃにインストールされ、ウェブサービス提供プログラムがウェブサービス提供サーバ３６の記憶部３６Ｃにインストールされる。【００７４】
アプリケーション・サーバ３４上（詳しくはプラットフォーム・プログラムによって提供されるプラットフォーム上）で実行される画面制御プログラムは、クライアント端末４２を介して利用者からＵＩ画面の配信が要求される毎に、配信が要求されたＵＩ画面のデータを要求元のクライアント端末４２へ送信することで、配信が要求されたＵＩ画面を要求元のクライアント端末４２のディスプレイ４４に表示させる。また、利用者がキーボード４６等を操作することでディスプレイ４４に表示されたＵＩ画面内の情報入力／表示欄内に入力された情報は、クライアント端末４２のメモリ４２Ｂ等に一旦記憶された後に、所定のタイミング（例えば次のＵＩ画面への遷移のトリガとなる条件起動ボタンが選択された等のタイミング）でアプリケーション・サーバ３４へ転送される。【００７５】
アプリケーション・サーバ３４上で動作しているプラットフォーム・プログラムは、利用者によってＵＩ画面内の情報入力／表示欄内に入力された情報をアプリケーション・サーバ３４がクライアント端末４２から受信すると、受信した情報を、アプリケーション・サーバ３４のメモリ３４Ｂ上に設けられた変数格納領域のうち、情報が入力された情報入力／表示欄と予め関連付けされた格納領域に格納させる（図６(Ｂ)に「バインドによる自動代入」と表記した実線の矢印のうち右向きの矢印に相当する処理：請求項５に記載の同期処理に相当）。【００７６】
また、ＵＩ画面内のうち任意のウェブサービスを呼び出すための条件起動ボタンが利用者によって選択された場合には、選択された条件起動ボタンに付加されている呼出プログラムにより、対応するウェブサービスのプログラムがウェブサービス提供サーバ３６上（詳しくはプラットフォーム・プログラムによって提供されるプラットフォーム上）で起動されると共に、変数格納領域のうち起動されたプログラムにおける入力変数に対応する格納領域（予め設定された格納領域）内のデータが変数格納領域から読み出され、読み出されたデータが起動されたプログラムへ入力変数として引き渡される（図６(Ｂ)に「呼出プログラムによる代入」と表記した破線の矢印のうち右向きの矢印に相当する処理）。これにより、利用者によって選択された条件起動ボタンに対応するウェブサービスを実現するための処理がウェブサービス提供サーバ３６上で実行される。なお、ウェブサービスを実現するための処理がＤＢへのアクセスを含んでいる場合、アプリケーション・サーバ３４経由でウェブサービス提供サーバ３６からＤＢサーバ３８へＤＢへのアクセスが指示されることでＤＢへのアクセスが実現される。【００７７】
また、ウェブサービス提供サーバ３６上で起動されたプログラムによる処理が終了すると、ウェブサービス提供サーバ３６からアプリケーション・サーバ３４へ出力変数に相当するデータが引き渡され、呼出プログラムにより、引き渡されたデータを変数格納領域のうちの出力変数に対応する格納領域（予め設定された格納領域）内に格納する処理（図６(Ｂ)に「呼出プログラムによる代入」と表記した破線の矢印のうち左向きの矢印に相当する処理）がアプリケーション・サーバ３４上で行われる。また、上記処理によって新たにデータが格納された格納領域が何れかのＵＩ画面内の情報入力／表示欄と関連付けられている場合には、アプリケーション・サーバ３４上で動作しているプラットフォーム・プログラムにより、上記格納領域に新たに格納されたデータをＵＩ画面内の関連付けられた情報入力／表示欄に表示させる処理が行われる（図６(Ｂ)に「バインドによる自動代入」と表記した実線の矢印のうち左向きの矢印に相当する処理：請求項６に記載の同期処理に相当）。これにより、ウェブサイトを通じて各種のウェブサービスが利用者に提供されることになる。【００７８】
一例として、図６(Ｂ)に示す各ＵＩ画面から成るウェブサイトが利用者によってアクセスされた場合、まず利用者が操作しているクライアント端末４２のディスプレイ４４に書籍検索画面が表示される。また、利用者が書籍検索画面内の書籍名の入力／表示欄内に検索対象の書籍名を入力した後に、「検索」と表記された条件起動ボタン（書籍検索サービスを呼び出すためのボタン）を選択すると、書籍名の入力／表示欄内に入力された書籍名は、プラットフォーム・プログラムによって変数格納領域の書籍名の格納領域に一旦格納された後に、呼出プログラムによって起動された書籍検索サービスのプログラムに入力変数として引き渡される。また、クライアント端末４２のディスプレイ４４に表示されているＵＩ画面は、「検索」と表記された条件起動ボタンが選択されたことに伴って書籍購入画面に切り替わるが、書籍検索サービスの出力変数としての書籍ＩＤは呼出プログラムによって変数格納領域の書籍ＩＤの格納領域に一旦格納された後に、プラットフォーム・プログラムによって書籍購入画面内の書籍ＩＤの入力／表示欄に表示される。【００７９】
また利用者は、ディスプレイ４４に書籍購入画面が表示されると、当該画面内の書籍ＩＤの入力／表示欄に表示された書籍ＩＤを確認し、必要に応じて書籍ＩＤを上書き入力すると共に、購入者情報の入力／表示欄内に購入者情報を入力した後に、「購入」と表記された条件起動ボタン（書籍購入サービスを呼び出すためのボタン）を選択する。これにより、購入者情報の入力／表示欄内に入力された購入者情報は、プラットフォーム・プログラムによって変数格納領域の購入者情報の格納領域に格納され（利用者によって書籍ＩＤの上書き入力が行われた場合は、上書き入力後の書籍ＩＤも対応する格納領域に格納される）、その後、変数格納領域内に格納されている書籍ＩＤ及び購入者情報は、呼出プログラムによって起動された書籍購入サービスのプログラムに入力変数として引き渡される。更に、クライアント端末４２のディスプレイ４４に表示されているＵＩ画面は、「購入」と表記された条件起動ボタンが選択されたことに伴って結果表示画面に切り替わるが、書籍購入サービスの出力変数としての結果情報は呼出プログラムによって変数格納領域の結果情報の格納領域に一旦格納された後に、プラットフォーム・プログラムによって結果表示画面内の結果情報の情報入力／表示欄に表示される。【００８０】
次に、リンク呼出ＵＩ画面のアドレス情報(ＵＲＬ)を含むリンク情報が埋め込まれているリンクが付加されている任意の文書がクライアント端末４２のディスプレイ４４に表示されている状態で、上記のリンクが選択されることでリンク呼出ＵＩ画面が直接呼び出された場合の動作について説明する。なお、上記の任意の文書は、リンクを付加可能な文書であればよく、例えばテキスト文書やスプレッドシート、プレゼンテーション文書、電子メール文書、ウェブページ等、各種のアプリケーションの何れかによって表示可能な各種文書の何れであってもよい。【００８１】
リンクが選択されることでリンク呼出ＵＩ画面が直接呼び出されると、アプリケーション・サーバ３４上でプラットフォーム・プログラムが起動されるが、呼び出されたリンク呼出ＵＩ画面に処理結果が表示される特定のウェブサービスが、入力変数無しのウェブサービス（例えば一覧情報を取得するウェブサービス等）である場合は、図９に示すように、選択されたリンクに埋め込まれているリンク情報がリンク呼出ＵＩ画面のアドレス情報(ＵＲＬ)のみから構成され、処理パラメータは付加されていないので、起動されたプラットフォーム・プログラムにより、呼び出されたリンク呼出ＵＩ画面の情報を読み込み、前記リンク呼出ＵＩ画面の配信用の情報を生成する処理が直ちに行われる。【００８２】
ここで、呼び出されたリンク呼出ＵＩ画面内には無条件起動ボタンが配置されているので、リンク呼出ＵＩ画面の配信用の情報を生成する処理では、まず無条件起動ボタンに付加されている呼出プログラムがアプリケーション・サーバ３４で無条件に実行される。そしてこの呼出プログラムにより、対応するウェブサービスのプログラムをウェブサービス提供サーバ３６上で起動する処理が行われ（図９のステップ１１０）。対応するウェブサービスを実現するための処理がウェブサービス提供サーバ３６上で実行される（図９のステップ１１６）。【００８３】
また、ウェブサービス提供サーバ３６上で起動されたプログラムによる処理（例えば一覧取得処理）が終了すると、ウェブサービス提供サーバ３６からアプリケーション・サーバ３４へ処理結果に相当する情報（出力変数）が引き渡され、呼出プログラムにより、引き渡されたデータを変数格納領域のうちの出力変数に対応する格納領域内に格納する処理（図９のステップ１１０、図９に「格納」と表記した破線の矢印も参照）が行われる。また、上記処理によって新たにデータが格納された格納領域は、ＵＩ構築時に開発者によって行われた第２の操作によってリンク呼出ＵＩ画面と関連付けられており、アプリケーション・サーバ３４上で動作しているプラットフォーム・プログラムにより、上記格納領域に新たに格納されたデータをリンク呼出ＵＩ画面内の関連付けられた情報入力／表示欄に表示させる処理が行われる（図９に「バインドによる自動代入」と表記した実線の矢印も参照）。【００８４】
そして、ウェブサービスによる処理結果が表示されたリンク呼出ＵＩ画面がクライアント端末４２へ配信され（図９のステップ１１４）、クライアント端末４２のディスプレイ４４に表示されることになる。なお、このときディスプレイ４４に表示されるリンク呼出ＵＩ画面上では、リンク呼出ＵＩ画面に配置されている無条件起動ボタンが、無条件起動ボタン生成処理で変更されたボタンの属性情報に従い、非可視表示（透明なボタンとして表示）される（図９に薄く示した「一覧取得」のボタンも参照）。【００８５】
続いて、リンクが選択されることで呼び出されたリンク呼出ＵＩ画面に処理結果が表示される特定のウェブサービスが、入力変数有りのウェブサービス（例えば入力変数として与えられた書籍ＩＤに合致する書籍を注文する書籍注文処理を行うウェブサービス等）である場合について説明する。【００８６】
リンクが選択されることでリンク呼出ＵＩ画面が直接呼び出されると、前述のようにアプリケーション・サーバ３４上でプラットフォーム・プログラムが起動されるが、呼び出されたリンク呼出ＵＩ画面に処理結果が表示される特定のウェブサービスが入力変数有りのウェブサービスである場合、選択されたリンクに埋め込まれているリンク情報は、例として図１０に示すように、リンク呼出ＵＩ画面のアドレス情報(ＵＲＬ)に処理パラメータ(図１０に示す"book=yyyy"の例では、変数(処理パラメータ)名が"book"、変数の値が"yyyy"となっている)が付加されて構成される。起動されたプラットフォーム・プログラムは、選択されたリンクに埋め込まれているリンク情報に処理パラメータが付加されていた場合、リンク情報に付加されている処理パラメータ(変数名及び変数の値)を取得し、取得した変数名をキーにして変数格納領域を検索することで対応する格納領域を検索し、検索によって抽出された格納領域に先に取得した変数の値を格納する処理を行う（図１０のステップ１２０も参照）。【００８７】
次に、プラットフォーム・プログラムにより、呼び出されたリンク呼出ＵＩ画面(図１０の例では結果表示画面)の情報を読み込み、前記リンク呼出ＵＩ画面の配信用の情報を生成する処理が行われるが、呼び出されたリンク呼出ＵＩ画面内には無条件起動ボタンが配置されているので、リンク呼出ＵＩ画面の配信用の情報を生成する処理では、まず無条件起動ボタンに付加されている呼出プログラムがアプリケーション・サーバ３４で無条件に実行され、この呼出プログラムにより、プラットフォーム・プログラムによって対応する格納領域に一旦格納された処理パラメータを入力変数(引数)として、対応するウェブサービスのプログラムをウェブサービス提供サーバ３６上で起動させる処理が行われる（図１０のステップ１２２も参照）。これにより、プラットフォーム・プログラムによって対応する格納領域に一旦格納された処理パラメータが、ウェブサービス提供サーバ３６上で起動されたウェブサービスのプログラムに入力変数(引数)として引き渡され、ウェブサービス提供サーバ３６では、入力変数(引数)として引き渡された処理パラメータに従い、対応するウェブサービスを実現するための処理（例えば図１０の例では、書籍ＩＤ("book")が入力変数として引き渡された値に一致する書籍を注文する書籍注文処理）が実行される（図１０のステップ１２８も参照）。【００８８】
また、ウェブサービス提供サーバ３６上で起動されたプログラムによる処理（例えば書籍注文処理）が終了すると、ウェブサービス提供サーバ３６からアプリケーション・サーバ３４へ処理結果に相当する情報（出力変数）が引き渡され、呼出プログラムにより、引き渡されたデータを変数格納領域のうちの出力変数に対応する格納領域内に格納する処理（図１０のステップ１２４、図１０に「格納」と表記した破線の矢印も参照）がアプリケーション・サーバ３４上で行われる。また、上記処理によって格納領域に新たに格納されたデータは、アプリケーション・サーバ３４上で動作しているプラットフォーム・プログラムにより、格納領域に関連付けられたリンク呼出ＵＩ画面内の情報入力／表示欄に表示される（図１０に「バインドによる自動代入」と表記した実線の矢印も参照）。【００８９】
そして、プラットフォーム・プログラムにより、ウェブサービスによる処理結果が表示されたリンク呼出ＵＩ画面が生成されてクライアント端末４２へ配信され（図１０のステップ１２６も参照）、生成されたリンク呼出ＵＩ画面がクライアント端末４２のディスプレイ４４に表示されることになる。なお、このときディスプレイ４４に表示されるリンク呼出ＵＩ画面についても、当該リンク呼出ＵＩ画面に配置されている無条件起動ボタンが、非可視表示（透明なボタンとして表示）される（図１０に薄く示した「注文」のボタンも参照）。上述した処理により、リンクを選択することでリンク呼出ＵＩ画面を呼び出した利用者に対しても各種のウェブサービスが提供されることになる。【００９０】
なお、上記ではリンクが選択されることで呼び出されるリンク呼出ＵＩ画面に、入力変数有りのウェブサービスを起動するための起動ボタンとして無条件起動ボタンが配置されている態様を説明したが、本発明はこれに限定されるものではなく、上記の無条件起動ボタンに代えて、条件起動ボタン（ＵＩ画面内に配置されている起動シンボルが選択された場合に起動・変数授受処理を行うプログラムが付加された起動シンボル）が配置されていてもよい。以下、リンクが選択されることで、入力変数有りのウェブサービスを起動するための起動ボタンとして条件起動ボタンが配置されたリンク呼出ＵＩ画面が呼び出された場合の動作を説明する。【００９１】
例として図１１に示すように、リンク呼出ＵＩ画面のアドレス情報(ＵＲＬ)に処理パラメータ（例えば書籍ＩＤ）が付加されたリンク情報が埋め込まれたリンクが選択されることで、リンク呼出ＵＩ画面が直接呼び出されると、前述のようにアプリケーション・サーバ３４上でプラットフォーム・プログラムが起動され、起動されたプラットフォーム・プログラムは、リンク情報に付加されている処理パラメータ(変数名及び変数の値)を取得し、取得した変数名をキーにして変数格納領域を検索することで対応する格納領域を検索し、検索によって抽出された格納領域に先に取得した変数の値を格納する処理を行う（図１１のステップ１２０も参照）。【００９２】
続いて、プラットフォーム・プログラムにより、呼び出されたリンク呼出ＵＩ画面(図１１の例では書籍注文画面)の情報を読み込み、前記リンク呼出ＵＩ画面の配信用の情報を生成する処理が行われるが、図１１に示す例では、呼び出されたリンク呼出ＵＩ画面内に条件起動ボタン(図１１に「注文」と表記して示すボタン)が配置されているので、この段階では条件起動ボタンに付加されている呼出プログラムは実行されず、対応するウェブサービスのプログラムが起動されることで処理が中断されることなく、リンク呼出ＵＩ画面の配信用の情報が生成されてクライアント端末４２へ配信され（図１１のステップ１３０）、クライアント端末４２のディスプレイ４４にリンク呼出ＵＩ画面が表示される。【００９３】
図１１の例では、リンク呼出ＵＩ画面としての書籍注文画面に注文数量の情報入力／表示欄が設けられており、利用者が、ディスプレイ４４に表示され書籍注文画面の注文数量の情報入力／表示欄内に注文数量を入力した後に、「注文」と表記された条件起動ボタン（書籍注文サービスを呼び出すためのボタン）を選択する操作を行うと（図１１のステップ１３２の判定が肯定されると）、注文数量の情報入力／表示欄内に入力された注文数量は、プラットフォーム・プログラムによって変数格納領域の注文数量の格納領域に格納される。また、条件起動ボタンが選択されたことに伴い、条件起動ボタンに付加されている呼出プログラムがアプリケーション・サーバ３４で実行され、この呼出プログラムにより、プラットフォーム・プログラムによって対応する格納領域に一旦格納された処理パラメータ（リンク呼出ＵＩ画面のアドレス情報に付加されていた処理パラメータ（例えば書籍ＩＤ）及び利用者によって入力された注文数量）を入力変数(引数)として、対応するウェブサービスのプログラムをウェブサービス提供サーバ３６上で起動させる処理が行われる（図１１のステップ１３４も参照）。【００９４】
これにより、プラットフォーム・プログラムによって対応する格納領域に一旦格納された処理パラメータが、ウェブサービス提供サーバ３６上で起動されたウェブサービスのプログラムに入力変数(引数)として引き渡され、ウェブサービス提供サーバ３６では、入力変数(引数)として引き渡された処理パラメータに従い、対応するウェブサービスを実現するための処理（例えば図１１の例では、書籍ＩＤ("book")が入力変数として引き渡された値に一致する書籍を、入力変数として引き渡された注文数量と同数だけ注文する書籍注文処理）が実行される（図１１のステップ１４０も参照）。【００９５】
また、ウェブサービス提供サーバ３６上で起動されたプログラムによる処理（例えば書籍注文処理）が終了すると、ウェブサービス提供サーバ３６からアプリケーション・サーバ３４へ処理結果に相当する情報（出力変数）が引き渡され、呼出プログラムにより、引き渡されたデータを変数格納領域のうちの出力変数に対応する格納領域内に格納する処理（図１１のステップ１３６、図１１に「格納」と表記した破線の矢印も参照）がアプリケーション・サーバ３４上で行われる。また、プラットフォーム・プログラムにより、ウェブサービスによる処理結果を表示するＵＩ画面（例えば図１１に示す結果表示画面）の配信用の情報が生成され、呼出プログラムによって格納領域内に格納されたデータ（出力変数）は、前記ＵＩ画面内の情報入力／表示欄に表示される（図１１に「バインドによる自動代入」と表記した実線の矢印も参照）。そして、生成されたＵＩ画面はプラットフォーム・プログラムによってクライアント端末４２へ配信され（図１１のステップ１３８も参照）、クライアント端末４２のディスプレイ４４に表示される。【００９６】
また、上記では本発明に係る第１プログラムに相当する画面制御プログラムと、本発明に係る第２プログラムに相当するウェブサービス提供プログラムが、異なるコンピュータ（アプリケーション・サーバ３４及びウェブサービス提供サーバ３６）で実行される態様を説明したが、これに限定されるものではなく、第１プログラム及び第２プログラムを同一のコンピュータで実行させるようにしてもよい。【００９７】
また、上記では条件起動ボタンを一旦生成した後に、生成した条件起動ボタンのうちSubmitOnLoad機能をオンする操作が行われた条件起動ボタンの情報を変更することで、同一のウェブサービスを無条件に（リンク呼出ＵＩ画面が呼び出されると）起動する無条件起動ボタンを生成する態様を説明したが、これに限定されるものではなく、条件起動ボタンの生成と独立して無条件起動ボタンの生成を行うようにしてもよい。【００９８】
更に、上記ではインターネット４０を通じてウェブサイト（アプリケーション・サーバ３４）へアクセスした利用者に対して所定のウェブサービスを提供する態様を説明したが、これに限定されるものではなく、インターネット４０に代えてイントラネットを用い、当該イントラネットに接続可能な利用者（例えば特定企業の従業員）に所定のウェブサービスを提供する等の態様にも適用可能である。【００９９】
更に、上記では本発明に係るアプリケーション開発支援プログラムに対応する条件起動ボタン生成プログラム及び無条件起動ボタン生成プログラムがクライアント端末１６の記憶部１６Ｃに予め記憶（インストール）され、同じくアプリケーション開発支援プログラムに対応するプラットフォーム・プログラムがアプリケーション・サーバ３４の記憶部３４Ｃに予め記憶（インストール）されている態様を説明したが、本発明に係るアプリケーション開発支援プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。この態様における記録媒体は請求項１０に記載の記録媒体に対応している。
【符号の説明】
【０１００】
１０  コンピュータ・システム
１２  サーバ・コンピュータ
１６  クライアント端末
３０  コンピュータ・システム
３４  アプリケーション・サーバ
３６  ウェブサービス提供サーバ
４２  クライアント端末
【図１】
2009116163.tif 000003
【図２】
2009116163.tif 000004
【図３】
2009116163.tif 000005
【図４】
2009116163.tif 000006
【図５】
2009116163.tif 000007
【図６】
2009116163.tif 000008
【図７】
2009116163.tif 000009
【図８】
2009116163.tif 000010
【図９】
2009116163.tif 000011
【図１０】
2009116163.tif 000012
【図１１】
2009116163.tif 000013
【手続補正書】
【提出日】平成20年12月11日(2008.12.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルをコンピュータによって表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作、前記第１の操作によって設計したユーザインタフェース画面内に配置した個々の情報入力／表示欄を、変数格納領域内に格納領域が設けられている複数の変数のうち対応する変数の格納領域と各々関連付ける第２の操作、及び、設計した複数のユーザインタフェース画面の遷移を規定する第３の操作が行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムをコンピュータによって生成させる第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムをコンピュータによって生成させる第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置であって、
前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成されたｎ種類の前記第２プログラムによって実行可能なｍ（ｍ≧ｎ）種類の処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられ、かつ前記変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域を生成する変数格納領域生成手段と、
前記第１のツールに対して前記第１の操作が行われる前に、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記ｎ種類の前記第２プログラムのうちの何れかを呼び出して前記ｍ種類の処理のうちの互いに異なる処理を行わせるためのｍ種類の起動シンボルの情報を各々生成するシンボル生成手段と、
稼働時に、前記シンボル生成手段によって生成された特定の起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記特定の起動シンボルが選択された場合に、前記変数格納領域内の各格納領域のうち、前記特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記ｎ種類の前記第２プログラムのうち前記対応する処理を実行可能な特定の第２プログラムを起動させて前記対応する処理をコンピュータによって実行させると共に、前記特定の第２プログラムによる前記対応する処理の実行が完了すると、前記特定の第２プログラムから引き渡された出力変数を、前記変数格納領域内の各格納領域のうち前記引き渡された出力変数に対応する変数の格納領域に格納する起動・変数授受処理をコンピュータによって行わせる第３プログラムを生成し、生成した第３プログラムを前記特定の起動シンボルの情報に付加することを、前記ｍ種類の起動シンボルに対して各々行うプログラム付加手段と、
稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段と、
を備えたアプリケーション開発支援装置。
【請求項２】
前記プログラム付加手段は、前記第３プログラムとして、ユーザインターフェース画面内に配置されている前記起動シンボルが選択された場合に前記起動・変数授受処理をコンピュータによって行わせるプログラムを生成し、前記起動シンボルの情報に付加すると共に、前記起動シンボルに対して無条件起動化が指示された場合に、前記起動シンボルの情報に付加した前記第３プログラムを、前記起動シンボルが配置されているユーザインターフェース画面が呼び出されると前記起動・変数授受処理をコンピュータによって行わせるプログラムへ変更する請求項１記載のアプリケーション開発支援装置。
【請求項３】
前記シンボル生成手段は、無条件起動化が指示された前記起動シンボルに対し、稼働時に、配置されたユーザインタフェース画面上で非可視表示されるように属性情報の変更設定を行う請求項２記載のアプリケーション開発支援装置。
【請求項４】
（削除）
【請求項５】
前記第１プログラムは、前記第１プログラムを実行するためのプラットフォームとして機能するプラットフォーム・プログラムを実行しているコンピュータ上で実行され、当該コンピュータによる前記第１プログラムの実行時には、前記プラットフォーム・プログラムにより、表示画面内に表示されているユーザインタフェース画面内に配置され情報の入力が可能な特定の情報入力／表示欄内に新たに情報が入力された場合には、入力された情報を、前記変数格納領域内の各格納領域のうち前記特定の情報入力／表示欄と関連付けられた特定の格納領域にも格納し、前記変数格納領域内の特定の格納領域に新たに情報が格納された場合には、格納された情報を、表示画面内に表示されているユーザインタフェース画面内に配置され前記特定の格納領域と関連付けられかつ情報の表示が可能な特定の情報入力／表示欄内にも表示させる同期処理が行われる請求項１記載のアプリケーション開発支援装置。
【請求項６】
前記第１プログラムは、前記第１プログラムを実行するためのプラットフォームとして機能するプラットフォーム・プログラムを実行しているコンピュータ上で実行され、前記格納手段は前記プラットフォーム・プログラムによって実現される請求項１記載のアプリケーション開発支援装置。
【請求項７】
前記第１のツールは第１の規格に準拠したツールであり、前記第２のツールは、第２の規格に準拠し所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムを生成するツールである請求項１記載のアプリケーション開発支援装置。
【請求項８】
前記第１の規格はＪＳＦであり、前記第２の規格はＢＰＥＬである請求項７記載のアプリケーション開発支援装置。
【請求項９】
コンピュータを、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルをコンピュータによって表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作、前記第１の操作によって設計したユーザインタフェース画面内に配置した個々の情報入力／表示欄を、変数格納領域内に格納領域が設けられている複数の変数のうち対応する変数の格納領域と各々関連付ける第２の操作、及び、設計した複数のユーザインタフェース画面の遷移を規定する第３の操作が行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムをコンピュータによって生成させる第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムをコンピュータによって生成させる第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置として機能させるためのアプリケーション開発支援プログラムであって、
少なくとも前記第１のツールが動作する第１コンピュータを、
前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成されたｎ種類の前記第２プログラムによって実行可能なｍ（ｍ≧ｎ）種類の処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられ、かつ前記変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域を生成する変数格納領域生成手段、
前記第１のツールに対して前記第１の操作が行われる前に、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記ｎ種類の前記第２プログラムのうちの何れかを呼び出して前記ｍ種類の処理のうちの互いに異なる処理を行わせるためのｍ種類の起動シンボルの情報を各々生成するシンボル生成手段、
及び、稼働時に、前記シンボル生成手段によって生成された特定の起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記特定の起動シンボルが選択された場合に、前記変数格納領域内の各格納領域のうち、前記特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記ｎ種類の前記第２プログラムのうち前記対応する処理を実行可能な特定の第２プログラムを起動させて前記対応する処理をコンピュータによって実行させると共に、前記特定の第２プログラムによる前記対応する処理の実行が完了すると、前記特定の第２プログラムから引き渡された出力変数を、前記変数格納領域内の各格納領域のうち前記引き渡された出力変数に対応する変数の格納領域に格納する起動・変数授受処理をコンピュータによって行わせる第３プログラムを生成し、生成した第３プログラムを前記特定の起動シンボルの情報に付加することを、前記ｍ種類の起動シンボルに対して各々行うプログラム付加手段として機能させると共に、
少なくとも前記第１プログラムを実行する第２コンピュータを、
稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段として機能させるアプリケーション開発支援プログラム。
【請求項１０】
コンピュータを、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルをコンピュータによって表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作、前記第１の操作によって設計したユーザインタフェース画面内に配置した個々の情報入力／表示欄を、変数格納領域内に格納領域が設けられている複数の変数のうち対応する変数の格納領域と各々関連付ける第２の操作、及び、設計した複数のユーザインタフェース画面の遷移を規定する第３の操作が行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムをコンピュータによって生成させる第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムをコンピュータによって生成させる第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置として機能させるためのアプリケーション開発支援プログラムが記録された記録媒体であって、
前記アプリケーション開発支援プログラムは、
少なくとも前記第１のツールが動作する第１コンピュータを、
前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成されたｎ種類の前記第２プログラムによって実行可能なｍ（ｍ≧ｎ）種類の処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられ、かつ前記変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域を生成する変数格納領域生成手段、
前記第１のツールに対して前記第１の操作が行われる前に、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記ｎ種類の前記第２プログラムのうちの何れかを呼び出して前記ｍ種類の処理のうちの互いに異なる処理を行わせるためのｍ種類の起動シンボルの情報を各々生成するシンボル生成手段、
及び、稼働時に、前記シンボル生成手段によって生成された特定の起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記特定の起動シンボルが選択された場合に、前記変数格納領域内の各格納領域のうち、前記特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記ｎ種類の前記第２プログラムのうち前記対応する処理を実行可能な特定の第２プログラムを起動させて前記対応する処理をコンピュータによって実行させると共に、前記特定の第２プログラムによる前記対応する処理の実行が完了すると、前記特定の第２プログラムから引き渡された出力変数を、前記変数格納領域内の各格納領域のうち前記引き渡された出力変数に対応する変数の格納領域に格納する起動・変数授受処理をコンピュータによって行わせる第３プログラムを生成し、生成した第３プログラムを前記特定の起動シンボルの情報に付加することを、前記ｍ種類の起動シンボルに対して各々行うプログラム付加手段として機能させると共に、
少なくとも前記第１プログラムを実行する第２コンピュータを、
稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段として機能させる記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
支援プログラム及び記録媒体を得ることが目的である。
課題を解決するための手段
［０００９］
上記目的を達成するために請求項１記載の発明に係るアプリケーション開発支援装置は、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルをコンピュータによって表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作、前記第１の操作によって設計したユーザインタフェース画面内に配置した個々の情報入力／表示欄を、変数格納領域内に格納領域が設けられている複数の変数のうち対応する変数の格納領域と各々関連付ける第２の操作、及び、設計した複数のユーザインタフェース画面の遷移を規定する第３の操作が行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムをコンピュータによって生成させる第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムをコンピュータによって生成させる第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置であって、前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成されたｎ種類の前記第２プログラムによって実行可能なｍ（ｍ≧ｎ）種類の処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられ、かつ前記変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域を生成する変数格納領域生成手段と、前記第１のツールに対して前記第１の操作が行われる前に、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記ｎ種類の前記第２プログラムのうちの何れかを呼び出して前記ｍ種類の処理のうちの互いに異なる処理を行わせるためのｍ種類の起動シンボルの情報を各々生成するシンボル生成手段と、稼働時に、前記シンボル生成手段によって生成された特定の起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記特定の起動シンボルが選択された場合に、前記変数格納領域内の各格納領域のうち、前記特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記ｎ種類の前記第２プログラムのうち前記対応する処理を実行可能な特定の第２プログラムを起動させて前記対応する処理をコンピュータによって実行させると共に、前記特定の第２プログラムによる前記対応する処理の実行が完了すると、前記特定の第２プログラムから引き渡された出力変数を、前記変数格納領域内の各格納領域のうち前記引き渡された出力変数に対応する変数の格納領域に格納する起動・変数授受処理をコンピュータによって行わせる第３プログラムを生成し、生成した第３プログラムを前記特定の起動シンボルの情報に付加することを、前記ｍ種類の起動シンボルに対して各々行うプログラム付加手段と、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込ま
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
れたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段と、を備えている。
［００１０］
請求項１記載の発明において、第１のツールは、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルをコンピュータによって表示画面に表示させると共に、開発者により、複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作、前記第１の操作によって設計したユーザインタフェース画面内に配置した個々の情報入力／表示欄を、変数格納領域内に格納領域が設けられている複数の変数のうち対応する変数の格納領域と各々関連付ける第２の操作、及び、設計した複数のユーザインタフェース画面の遷移を規定する第３の操作が行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムをコンピュータによって生成させる。なお、請求項７に記載したように、第１のツールとしては第１の規格に準拠したツールを適用することができ、より詳しくは、例えば請求項８に記載したように、第１の規格としてはＪＳＦを適用することができる。
［００１１］
また、請求項１記載の発明において、第２のツールは、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムをコンピュータによって生成させる。なお、第２のツールとしては第２の規格（第１のツールと異なる規格）に準拠したツールを適用することができ、より詳しくは、例えば請求項８に記載したように、第２の規格としてはＢＰＥＬを適用することができる。
［００１２］
ここで、請求項１記載の発明に係るアプリケーション開発支援装置は、上記の第１のツール及び第２のツールを用いて行われる、第１プログラム及び第２プログラムを含むアプリケーション・プログラムの開発を支援する装置であり、変数格納領域生成手段
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
は、第１のツールに対して第１の操作が行われる前に、第２のツールを用いて生成されたｎ種類の第２プログラムによって実行可能なｍ（ｍ≧ｎ）種類の処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、変数定義情報に定義されている各変数の格納領域が各々設けられ、かつ変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域を生成し、シンボル生成手段は、第１のツールに対して第１の操作が行われる前に、ユーザインタフェース画面の構成要素として使用可能なシンボルとして、ｎ種類の第２プログラムのうちの何れかを呼び出してｍ種類の処理のうちの互いに異なる処理を行わせるためのｍ種類の起動シンボルの情報を各々生成する。
［００１３］
また、請求項１記載の発明において、プログラム付加手段は、稼働時に、シンボル生成手段によって生成された特定の起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている特定の起動シンボルが選択された場合に、変数格納領域内の各格納領域のうち、特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、ｎ種類の第２プログラムのうち対応する処理を実行可能な特定の第２プログラムを起動させて前記対応する処理をコンピュータによって実行させると共に、特定の第２プログラムによる前記対応する処理の実行が完了すると、特定の第２プログラムから引き渡された出力変数を、変数格納領域内の各格納領域のうち引き渡された出力変数に対応する変数の格納領域に格納する起動・変数授受処理をコンピュータによって行わせる第３プログラムを生成し、生成した第３プログラムを特定の起動シンボルの情報に付加することを、ｍ種類の起動シンボルに対して各々行う。
［００１４］
更に、請求項１記載の発明では、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、特定のユーザインタフェース画面がリンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、取得した処理パラメータを変数格納領域内の対応する格納領域に格納させる格納手段が設けられている。なお、第１プログラムが、第１プログラムを実行するためのプラットフォームとして機能するプラットフォーム・プログラムを実行しているコンピュータ上で実行される場合、格納手段は、例えば請求項６に記載したように、前記プラットフォーム・プログラムによって実現することができる。
［００１５］
これにより、開発者が第１のツールを用いて第１の操作を行うことで構築対象のユーザインタフェースを規定する作業を行う際には、シンボル生成手段によって情報が生成されたｍ種類の起動シンボルも、第１のツールにより、ユーザインタフェース画面の構成要素として使用可能なシンボルとして表示画面に各々表示され、第１の操作を行うことで、表示され
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
ている起動シンボルを、設計中のユーザインタフェース画面内に配置することが可能となる。また、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、特定のユーザインタフェース画面がリンクから直接呼び出されると、格納手段により、前記リンクに埋め込まれた処理パラメータが取得され、取得された処理パラメータが変数格納領域内の対応する格納領域に格納される。
［００１６］
また、前記リンクが選択されることで呼び出された特定のユーザインタフェース画面が、開発者によって特定の起動シンボルが画面内に配置された画面であり、前記特定の起動シンボルに付加されている第３プログラムが、ユーザインターフェース画面が呼び出されると起動・変数授受処理をコンピュータによって行わせる構成である場合には、前記リンクが選択されることで特定のユーザインタフェース画面が呼び出されると、変数格納領域内の各格納領域のうち、前記特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、ｎ種類の第２プログラムのうち前記対応する処理を実行可能な特定の第２プログラムが起動されるが、この際、格納手段によって取得されて変数格納領域内の対応する格納領域に格納された処理パラメータも引数として特定の第２プログラムに引き渡されることで、前記対応する処理として、前記処理パラメータに応じた処理がコンピュータによって実行されることになる。また、特定の第２プログラムによる前記対応する処理の実行が完了すると、特定の第２プログラムから引き渡された出力変数が、変数格納領域内の各格納領域のうち前記引き渡された出力変数に対応する変数の格納領域に対応する処理がコンピュータによって行われる。
［００１７］
また、前記リンクが選択されることで呼び出された特定のユーザインタフェース画面が、開発者によって前記起動シンボルが画面内に配置された画面であり、前記起動シンボルに付加されている第３プログラムが、ユーザインターフェース画面内に配置されている前記起動シンボルが選択されると起動・変数授受処理を行う構成である場合には、前記リンクが選択されることで特定のユーザインタフェース画面が呼び出され、呼び出された特定のユーザインタフェース画面が表示された後に、表示された特定のユーザインタフェース画面内の前記起動シンボルが選択されると、変数格納領域内の各格納領域のうち、前記特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、ｎ種類の第２プログラムのうち前記対応する処理を実行可能な特定の第２プログラムが起動されるが、この際、格納手段によって取得されて変数格納領域内の対応する格納領域に格納された処理パラメ
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
ータも引数として特定の第２プログラムに引き渡されることで、前記対応する処理として、前記処理パラメータに応じた処理がコンピュータによって実行されることになる。また、特定の第２プログラムによる前記対応する処理の実行が完了すると、特定の第２プログラムから引き渡された出力変数が、変数格納領域内の各格納領域のうち前記引き渡された出力変数に対応する変数の格納領域に格納する処理がコンピュータによって行われる。なお、上記の起動・変数授受処理は、他のユーザインタフェース画面からの遷移等によって起動シンボルが配置されたユーザインタフェース画面が呼び出され、当該ユーザインタフェース画面内の起動シンボルが選択された場合にも行われる。
［００１８］
このように、請求項１記載の発明では、第１のツールに対して第１の操作が行われる前に、プログラム付加手段により、起動・変数授受処理をコンピュータによって行わせる第３プログラムが生成されて起動シンボルの情報に付加されると共に、稼働時に、特定のユーザインタフェース画面がリンクから直接呼び出された場合に、リンクに埋め込まれた処理パラメータを取得して変数格納領域内の対応する格納領域に格納させる格納手段が設けられているので、開発者は、第１のツールによって表示画面に表示されている起動シンボルを画面内の所望の位置に配置する第１の操作を行うのみで、ウェブサービスへ引き渡す処理パラメータ付きでリンクから呼び出され、前記処理パラメータを引き渡して第２プログラム（ウェブサービス）を起動することが可能なユーザインタフェース画面を設計することができ、コーディング作業を行う必要が無くなる。
［００１９］
従って、請求項１記載の発明によれば、リンク経由でユーザインタフェース画面を呼び出す際に、ウェブサービスへ引き渡す処理パラメータを与えることが可能なユーザインタフェースを有するアプリケーション・プログラムの開発を、コーディング作業を行うことなく実現することができ、構築対象のユーザインタフェースを規定する作業に要する期間、ひいてはアプリケーション・プログラムの開発期間を短縮することが可能となる。
また、請求項１記載の発明では、変数格納領域生成手段により、変数定義情報に定義されている各変数の格納領域が各々設けられ、かつ変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域が生成されるので、一例として、第２プログラムによって実行される第１処理の出力変数をユーザインタフェース画面内の特定の情報入力／表示欄に表示させると共に、特定の情報入力／表示欄に表示されたデータ（第１処理の出力変数）に対し、必要に応じて利用者による変更設定を行わせ、必要に応じて変更設定が行われた特定の情報入力／表示欄内のデータを第２プログラムによって第２処理の入力変数として用いるユーザインタフェースを構築する等の場合にも、上記の特定の情報入力／表示欄と関連付ける必要の有る変数格納領域内の格納領域の数は１個で済む。これにより、第１のツールにおいて、個々の情報入力／表示欄と関連付けることが可能な変数格納領域内の格納領域の数が各々１個に制限されている場合にも、上記のようなユーザインタフェースを構築することが可能となり、第１プログラムによって実現されるユーザインタフェースの設計の自由度を向上させることができる。
［００２０］
なお、請求項１記載の発明において、プログラム付加手段は、例えば請求項２に記載したように、第３プログラムとして、ユーザインターフェース画面内に配置されている前記起動シンボルが選択された場合に前記起動・変数授受処理をコンピュータによって行わせるプログラムを生成し、前記起動シンボルの情報に付加すると共に、前記起動シンボルに対して無条件起動化が指示された場合に、前記起動シンボルの情報に付加した第３プログラムを、前記起動シンボルが配置されているユーザインターフェース画面が呼び出されると前記起動・変数授受処理をコンピュータによって行わせるプログラムへ変更するように構成することが好ましい。
［００２１］
これにより、リンクが選択されることで呼び出されるユーザインタフェース画面を、画面内の起動シンボルが選択されるとウェブサービスが起動されるように構成したい場合、開発者は、ユーザインタフェース画面内の所望の位置に起動シンボルを配置す
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
る操作を行うのみで済み、リンクが選択されることで呼び出されるユーザインタフェース画面を、当該ユーザインターフェース画面が呼び出されるとウェブサービスが起動されるように構成したい場合にも、上記の操作を行った後、画面内に配置した起動シンボルに対して無条件起動化を指示する操作を行うのみで済む。従って、ウェブサービスの起動タイミングを起動シンボルの選択時とするかユーザインターフェース画面の呼び出し時とするかを開発者が選択することも、簡単な操作によって実現することができる。
［００２２］
また、本発明に係る起動シンボルは、稼働時に、配置されたユーザインタフェース画面上で可視表示されるシンボルであってもよいが、請求項２記載の発明において、シンボル生成手段は、例えば請求項３に記載したように、無条件起動化が指示された起動シンボルに対し、稼働時に、配置されたユーザインタフェース画面上で非可視表示されるように属性情報の変更設定を行うことが好ましい。これにより、本発明に係る起動シンボルを配置したユーザインタフェース画面が繁雑となることを回避することができる。
［００２３］
［００２４］
［００２５］
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
［００２６］
なお、請求項１記載の発明において、第１のツールによって生成される第１プログラムとしては、例えば請求項５に記載したように、第１プログラムを実行するためのプラットフォームとして機能するプラットフォーム・プログラムを実行しているコンピュータ上で実行され、当該コンピュータによる第１プログラムの実行時には、プラットフォーム・プログラムにより、表示画面内に表示されているユーザインタフェース画面内に配置され情報の入力が可能な特定の情報入力／表示欄内に新たに情報が入力された場合には、入力された情報を、変数格納領域内の各格納領域のうち特定の情報入力／表示欄と関連付けられた特定の格納領域にも格納し、変数格納領域内の特定の格納領域に新たに情報が格納された場合には、格納された情報を、表示画面内に表示されているユーザインタフェース画面内に配置され特定の格納領域と関連付けられかつ情報の表示が可能な特定の情報入力／表示欄内にも表示させる同期処理が行われるプログラムが好適である。
［００２７］
請求項９記載の発明に係るアプリケーション開発支援プログラムは、コンピュータを、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルをコンピュータによって表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
第１の操作、前記第１の操作によって設計したユーザインタフェース画面内に配置した個々の情報入力／表示欄を、変数格納領域内に格納領域が設けられている複数の変数のうち対応する変数の格納領域と各々関連付ける第２の操作、及び、設計した複数のユーザインタフェース画面の遷移を規定する第３の操作が行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第１プログラムをコンピュータによって生成させる第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムをコンピュータによって生成させる第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置として機能させるためのアプリケーション開発支援プログラムであって、少なくとも前記第１のツールが動作する第１コンピュータを、前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成されたｎ種類の前記第２プログラムによって実行可能なｍ（ｍ≧ｎ）種類の処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられ、かつ前記変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域を生成する変数格納領域生成手段、前記第１のツールに対して前記第１の操作が行われる前に、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記ｎ種類の前記第２プログラムのうちの何れかを呼び出して前記ｍ種類の処理のうちの互いに異なる処理を行わせるためのｍ種類の起動シンボルの情報を各々生成するシンボル生成手段、及び、稼働時に、前記シンボル生成手段によって生成された特定の起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記特定の起動シンボルが選択された場合に、前記変数格納領域内の各格納領域のうち、前記特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記ｎ種類の前記第２プログラムのうち前記対応する処理を実行可能な特定の第２プログラムを起動させて前記対応する処理をコンピュータによって実行させると共に、前記特定の第２プログラムによる前記対応する処理の実行が完了すると、前記特定の第２プログラムから引き渡された出力変数を、前記変数格納領域内の各格納領域のうち前記引き渡された出力変数に対応する変数の格納領域に格納する起動・変数授受処理をコンピュータによって行わせる第３プログラムを生成し、生成した第３プログラムを前記特定の起動シンボルの情報に付加することを、前記ｍ種類の起動シンボルに対して各々行うプログラム付加手段として機能させると共に、少なくとも前記第１プログラムを実行する第２コンピュータを、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段として機能させる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
［００２８］
請求項９記載の発明に係るアプリケーション開発支援プログラムは、少なくとも第１のツールが動作する第１コンピュータを、上記の変数格納領域生成手段、シンボル生成手段及びプログラム付加手段として機能させると共に、少なくとも第１プログラムを実行する第２コンピュータを上記の格納手段として機能させるためのプログラムであるので、上記の第１コンピュータ及び第２コンピュータが請求項９記載の発明に係るアプリケーション開発支援プログラムを実行することで、上記の第１コンピュータ及び第２コンピュータが請求項１に記載のアプリケーション開発支援装置として機能することになり、請求項１記載の発明と同様に、リンク経由でユーザインタフェース画面を呼び出す際に、ウェブサービスへ引き渡す処理パラメータを与えることが可能なユーザインタフェースを有するアプリケーション・プログラムの開発を、コーディング作業を行うことなく実現することができる。
［００２９］
請求項１０記載の発明に係る記録媒体は、コンピュータを、ユーザインタフェース画面の構成要素として使用可能な複数種のシンボルをコンピュータによって表示画面に表示させると共に、開発者により、前記複数種のシンボルのうちの所望のシンボルを画面内の所望の位置に配置することでユーザインタフェース画面を設計する第１の操作、前記第１の操作によって設計したユーザインタフェース画面内に配置した個々の情報入力／表示欄を、変数格納領域内に格納領域が設けられている複数の変数のうち対応する変数の格納領域と各々関連付ける第２の操作、及び、設計した複数のユーザインタフェース画面の遷移を規定する第３の操作が行われることで構築対象のユーザインタフェースが規定されると、前記ユーザインタフェースを実現するための第４プログラムをコンピュータによって生成させる第１のツール、及び、所望のウェブサービスを提供する処理を規定するフローチャートが開発者によって作成されると、作成されたフローチャートが表す処理を実行するための第２プログラムをコンピュータによって生成させる第２のツールを用いて行われる、前記第１プログラム及び前記第２プログラムを含むアプリケーション・プログラムの開発を支援するアプリケーション開発支援装置として機能させるためのアプリケーション開発支援プログラムが記録された記録媒体であって、前記アプリケーション開発支援プログラムは、少なくとも前記第１のツールが動作する第１コンピュータを、前記第１のツールに対して前記第１の操作が行われる前に、前記第２のツールを用いて生成されたｎ種類の前記第２プログラムによって実行可能なｍ（ｍ≧ｎ）種類の処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、前記変数定義情報に定義されている各変数の格納領域が各々設けられ、かつ前記変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域を生成する変数格納領域生成手段、前記第１のツールに対して前記第１の操作が行われる前に
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
、前記ユーザインタフェース画面の構成要素として使用可能なシンボルとして、前記ｎ種類の前記第２プログラムのうちの何れかを呼び出して前記ｍ種類の処理のうちの互いに異なる処理を行わせるためのｍ種類の起動シンボルの情報が各々生成するシンボル生成手段、及び、稼働時に、前記シンボル生成手段によって生成された特定の起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている前記特定の起動シンボルが選択された場合に、前記変数格納領域内の各格納領域のうち、前記特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、前記ｎ種類の前記第２プログラムのうち前記対応する処理を実行可能な特定の第２プログラムを起動させて前記対応する処理をコンピュータによって実行させると共に、前記特定の第２プログラムによる前記対応する処理の実行が完了すると、前記特定の第２プログラムから引き渡された出力変数を、前記変数格納領域内の各格納領域のうち前記引き渡された出力変数に対応する変数の格納領域に格納する起動・変数授受処理をコンピュータによって行わせる第３プログラムを生成し、生成した第３プログラムを前記特定の起動シンボルの情報に付加することを、前記ｍ種類の起動シンボルに対して各々行うプログラム付加手段として機能させると共に、少なくとも前記第１プログラムを実行する第２コンピュータを、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、前記特定のユーザインタフェース画面が前記リンクから直接呼び出された場合に、前記リンクに埋め込まれた処理パラメータを取得し、前記取得した処理パラメータを前記変数格納領域内の対応する格納領域に格納させる格納手段として機能させる。
［００３０］
請求項１０記載の発明に係る記録媒体は、請求項９記載の発明に係るアプリケーション開発支援プログラム、すなわち、少なくとも第１のツールが動作する第１コンピュータを、上記の変数格納領域生成手段、シンボル生成手段及びプログラム付加手段として機能させると共に、少なくとも第１プログラムを実行する第２コンピュータを上記の格納手段として機能させるためのプログラムが記録されているので、請求項１０記載の発明に係る記録媒体から読み出されたアプリケーション開発支援プログラムが上記の第１コンピュータ及び第２コンピュータによって実行されることで、上記の第１コンピュータ及び第２コンピュータが請求項１に記載のアプリケーション開発支援装置として機能することになり、請求項１記載の発明と同様に、リンク経由でユーザインタフェース画面を呼び出す際に、ウェブサービスへ引き渡す処理パラメータを与えることが可能なユーザインタフェースを有するアプリケーション・プログラムの開発を、コーディング作業を行うことなく実現することができる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
発明の効果
［００３１］
以上説明したように本発明は、所望のウェブサービスを提供する処理を規定するフローチャートが表す処理を実行するための第２プログラムによって実行可能なｍ（ｍ≧ｎ）種類の処理における入力変数及び出力変数を各々定義する変数定義情報に基づき、各変数の格納領域が各々設けられ、前記変数定義情報に重複定義されている変数の格納領域が共通化された変数格納領域を生成する変数格納領域生成手段、ユーザインタフェース画面の構成要素として使用可能なシンボルとして、ｎ種類の第２プログラムのうちの何れかを呼び出してｍ種類の処理のうちの互いに異なる処理を行わせるためのｍ種類の起動シンボルの情報を各々生成するシンボル生成手段、稼働時に、特定の起動シンボルが配置されているユーザインターフェース画面が呼び出されるか、又は、ユーザインターフェース画面内に配置されている特定の起動シンボルが選択された場合に、変数格納領域内の各格納領域のうち特定の起動シンボルに対応する処理における入力変数に対応する変数の格納領域に格納されているデータを引数として、ｎ種類の第２プログラムのうち対応する処理を実行可能な特定の第２プログラムを起動させて対応する処理をコンピュータによって実行させると共に、特定の第２プログラムによる前記対応する処理の実行が完了すると、特定の第２プログラムから引き渡された出力変数を、変数格納領域内の各格納領域のうち引き渡された出力変数に対応する変数の格納領域に格納する起動・変数授受処理をコンピュータによって行わせる第３プログラムを生成し、生成した第３プログラムを特定の起動シンボルの情報に付加することを、ｍ種類の起動シンボルに対して各々行うプログラム付加手段、及び、稼働時に、特定のユーザインタフェース画面のアドレス情報及び処理パラメータを含むリンク情報が埋め込まれたリンクが選択されることで、特定のユーザインタフェース画面がリンクから直接呼び出された場合に、リンクに埋め込まれた処理パラメータを取得して変数格納領域内の対応する格納領域に格納させる格納手段を備えているので、リンク経由でユーザインタフェース画面を呼び出す際に、ウェブサービスへ引き渡す処理パラメータを与えることが可能なユーザインタフェースを有するアプリケーション・プログラムの開発を、コーディング作業を行うことなく実現できる、という優れた効果を有する。
図面の簡単な説明
［００３２］
［図１］本実施形態においてアプリケーション・プログラムの開発環境としての第１のコンピュータ・システムの概略構成を示すブロック図である。
［図２］（Ａ）はウェブサービス作成ツールの作成画面の一例、（Ｂ）は当該ツールを用いて作成．画面上で作成されたフローの一例を各々示すイメージ図である。
［図３］条件起動ボタン生成処理の内容を示すフローチャートである。
［図４］無条件起動ボタン生成処理の内容を示すフローチャートである。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
参照して説明する。条件起動ボタン生成処理では、まずステップ５０において、メモリ１６Ａ又は記憶部１６Ａに記憶されている、利用者への提供を予定している個々のウェブサービスに対応する変数定義情報（例えばＢＰＥＬの規格ではＷＳＤＬ）を各々参照し、個々の変数定義情報に記述されている入力変数及び出力変数を全て抽出する。例えば利用者への提供を予定しているウェブサービスの種類数がｍである場合、ｍ個の変数定義情報から入力変数及び出力変数が各々抽出される。次のステップ５２では、ステップ５０で抽出した入力変数及び出力変数のうち重複している変数（名称が同一、すなわち同一の変数）を１つに纏め、各変数の格納領域が設けられた変数格納領域（例えばＪＳＦの規格ではマネージドビーン）を生成する。
［００５０］
例として図６（Ａ）に示すように、利用者への提供を予定しているウェブサービスが「書籍検索サービス」及び「書籍購入サービス」であり、「書籍検索サービス」の入力変数が「書籍名」、出力変数が「書籍ＩＤ」であり、「書籍購入サービス」の入力変数が「書籍ＩＤ」及び「購入者」、出力変数が「結果」である場合、重複している「書籍ＩＤ」が１つに纏められることで、「書籍名」「書籍ＩＤ」「購入者」及び「結果」の各変数の格納領域が１個ずつ設けられた変数格納領域が生成されることになる。なお、ステップ５０，５２は本発明に係る変数格納領域生成手段に対応している。
［００５１］
ステップ５４では利用者への提供を予定しているウェブサービスの中から単一のウェブサービスを処理対象として選択し、次のステップ５６では、稼働時にＵＩ画面上に可視表示され、選択することで処理対象のウェブサービスをウェブページ上で呼び出すことが可能な条件起動ボタン（の情報）を生成する。詳細は後述するが、ＵＩ構築ツールでは、ＵＩ画面の構成要素として使用可能な情報入力／表示欄や各種のボタン等のシンボルが作成画面（図５も参照）のパレット内に表示され、開発者により、所望のシンボルを選択して所望の位置に配置する操作が繰り返されることでＵＩ画面の設計が行われる。ステップ５６では、稼働時にＵＩ画面上に可視表示され、選択することで処理対象のウェブサービスをウェブページ上で呼び出すことが可能な条件起動ボタンとして、ＵＩ構築ツールと同一の規格（例えばＪＳＦ）に準拠した条件起動ボタン（の情報）を生成する。これにより、生成した条件起動ボタンはＵＩ構築ツールの作成画面の
【国際調査報告】
2009116163.tif 000014
2009116163.tif 000015
2009116163.tif 000016
2009116163.tif 000017