(57)【要約】【課題】共通の入力データをユーザが選択した複数のアプリケーションに関して互いに連携させることのできるＷＷＷアプリケーション統合実行装置および方法を提供する。【解決手段】複数のＷＷＷアプリケーションの出力結果を一つの画面に合成してＷＷＷブラウザに表示するＷＷＷアプリケーション統合実行装置１であって、該ＷＷＷアプリケーション統合実行装置１は、ユーザが選択した複数のＷＷＷアプリケーションの入力パラメータ入力用として使用する共通入力画面をユーザ毎に生成する共通入力画面生成部１３１、共通入力画面に入力された入力データをアプリケーションに渡すパラメタ情報に変換する入力パラメタ生成部１３３を備えた共通インタフェース制御部１３と、前記入力パラメタ生成部１３３が生成したパラメタ情報を用いてＷＷＷアプリケーションを実行するＷＷＷアプリケーション実行部１１と、前記共通入力画面及びＷＷＷアプリケーションの出力結果を合成してＷＷＷブラウザに送信する出力合成部１２を備えた。【選択図】        図１
2004206421.tif 000002
【特許請求の範囲】
【請求項１】
複数のＷＷＷアプリケーションの出力結果を一つの画面に合成してＷＷＷブラウザに表示するＷＷＷアプリケーション統合実行装置であって、
該ＷＷＷアプリケーション統合実行装置は、ユーザが選択した複数のＷＷＷアプリケーションの入力パラメータ入力用として使用する共通入力画面をユーザ毎に生成する共通入力画面生成部、共通入力画面に入力された入力データをアプリケーションに渡すパラメタ情報に変換する入力パラメタ生成部を備えた共通インタフェース制御部と、
前記入力パラメタ生成部が生成したパラメタ情報を用いてＷＷＷアプリケーションを実行するＷＷＷアプリケーション実行部と、
前記共通入力画面及びＷＷＷアプリケーションの出力結果を合成してＷＷＷブラウザに送信する出力合成部を備えたことを特徴とするＷＷＷアプリケーション統合実行装置。
【請求項２】
請求項１の記載において、
前記共通インタフェース制御部は、ユーザ毎に定義した共通入力画面構成情報をもとにユーザ毎に共通入力画面を生成することを特徴とするＷＷＷアプリケーション統合実行装置。
【請求項３】
複数のＷＷＷアプリケーションの出力結果を一つの画面に合成してＷＷＷブラウザに表示するＷＷＷアプリケーション統合実行方法であって、
ユーザが選択した複数のＷＷＷアプリケーションの入力パラメータ入力用として使用する共通入力画面をユーザ毎に生成するステップと、共通入力画面に入力された入力データをアプリケーションに渡すパラメタ情報に変換するステップと、変換されたパラメタ情報を用いてＷＷＷアプリケーションを実行するステップと、前記共通入力画面及びＷＷＷアプリケーションの出力結果を合成してＷＷＷブラウザに送信するステップを備えたことを特徴とするＷＷＷアプリケーション統合実行方法。
【請求項４】
請求項３の記載において、
前記共通入力画面はユーザ毎に定義した共通入力画面構成情報をもとに生成することを特徴とするＷＷＷアプリケーション統合実行方法。
【請求項５】
複数のＷＷＷアプリケーションの出力結果を一つの画面に合成してＷＷＷブラウザに表示するＷＷＷアプリケーション統合実行方法であって、
ユーザが選択した複数のアプリケーションの入力パラメタの中から任意に選択したパラメタを収集した共通入力画面をユーザ毎に生成してＷＷＷブラウザに送信するステップと、
ユーザが前記共通入力画面を介して入力した入力データ及び前記入力パラメタの連携情報をもとにアプリケーションを呼び出し、呼び出したアプリケーションの実行結果と前記共通入力画面を合成し、合成した画面をＷＷＷブラウザに送信するステップを備えたことを特徴とするＷＷＷアプリケーション統合実行方法。
【請求項６】
複数のＷＷＷアプリケーションの出力結果を一つの画面に合成してＷＷＷブラウザに表示するＷＷＷアプリケーション統合実行プログラムであって、該プログラムはコンピュータを、ユーザが選択した複数のアプリケーションの入力パラメタの中から任意に選択したパラメタを収集した共通入力画面をユーザ毎に生成してＷＷＷブラウザに送信する手段と、ユーザが前記共通入力画面を介して入力した入力データ及び前記入力パラメタの連携情報をもとにアプリケーションを呼び出し、呼び出したアプリケーションの実行結果と前記共通入力画面を合成し、合成した画面をＷＷＷブラウザに送信する手段として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＷＷＷアプリケーション統合実行装置および方法に係り、特に複数のアプリケーションを同時に実行するのに適した画面を生成することのできるＷＷＷアプリケーション統合実行装置および方法に関する。
【０００２】
【従来の技術】
近年のインターネットの普及により、従来のＣ／Ｓ（クライアント及びサーバ）型のシステムは、ＷＷＷブラウザをクライアントプログラムとするアプリケーション、いわゆるＷＷＷアプリケーションに置き換えられてきている。ＷＷＷアプリケーションでは、アプリケーション固有のクライアントプログラムを用意する必要が無いため、ユーザ及びベンダ双方の負担が軽減する。このような状況において、複数のＷＷＷアプリケーションの出力結果を一つの画面に合成してＷＷＷブラウザに出力する企業ポータルシステムが登場した。
【０００３】
企業ポータルシステムでは、一般にエンドユーザが個別に画面をカスタマイズできるパーソナライズ、あるいは一度の認証で複数のアプリケーションにログインできるシングルサインオンといった機能を用意している。このため、ユーザは自分の興味に合わせて使用するアプリケーションを選択し、一度のログインで複数のアプリケーションを実行しそれらの出力を一画面でまとめて参照することができる。また、合成された画面はそれぞれのアプリケーションの玄関（ポータル）も兼ねているため、使用するアプリケーションのＵＲＬをいちいち指定する必要が無い。
【０００４】
企業ポータルシステムとしては、オープンソースプロジェクトのJetspeed(http://jakarta.apache.org/jetspeed/site/index.html)などが知られている。
【０００５】
しかしながら、このような企業ポータルシステムでは認証は統合されているものの、個々のアプリケーション間でデータを連携させる仕組みは備えられていない。ＷＷＷアプリケーション間で連携を行う方法として特許文献１にはユーザインタフェース統合装置をもつシステムが開示されている。このシステムでは、複数のＷＷＷアプリケーションの出力ページを合成する際に、各々のページを取得し、取得したページを基に統合ページを生成する。また、統合ページの定義に、対象となる複数のページの間に共通するデータ項目が設定されている場合、ユーザインタフェース統合装置は、統合ページの生成の際に、ブラウザ上で共通するデータ項目を自動的に転記させる。この方法によれば、複数のＷＷＷサービスのページを一つの統合ページとして利用することができ、統合ページを構成するページ間に共通するデータ項目がある場合、片方のページのデータフィールドに入力したデータを自動的にもう一方のページの共通データ項目のためのデータフィールドに転記させることができる。
【０００６】
【特許文献１】
特開２００２−１０８７５６公報
【０００７】
【発明が解決しようとする課題】
このようにユーザの入力データを自動的に転記することで、複数のＷＷＷ(World Wide Web)アプリケーションで共通のデータを連携させ、視覚的に表現することができる。しかし、このシステムでは、連携させるアプリケーションを個々のユーザが個別に選択する状況が考慮されていない。このため、互いに転記する入力フィールドについてもあらかじめサーバ側で定義されたものに限られるため、エンドユーザが連携させる入力フィールドを自由に組み合わせることはできない。
【０００８】
本発明は、これらの問題点に鑑みてなされたもので、共通の入力データをユーザが選択した複数のアプリケーションに関して互いに連携させることのできるＷＷＷアプリケーション統合実行装置および方法を提供する。
【０００９】
【課題を解決するための手段】
本発明は、上記の課題を解決するために次のような手段を採用した。
【００１０】
複数のＷＷＷアプリケーションの出力結果を一つの画面に合成してＷＷＷブラウザに表示するＷＷＷアプリケーション統合実行装置１であって、該ＷＷＷアプリケーション統合実行装置は、ユーザが選択した複数のＷＷＷアプリケーションの入力パラメータ入力用として使用する共通入力画面をユーザ毎に生成する共通入力画面生成部、共通入力画面に入力された入力データをアプリケーションに渡すパラメタ情報に変換する入力パラメタ生成部を備えた共通インタフェース制御部と、前記入力パラメタ生成部が生成したパラメタ情報を用いてＷＷＷアプリケーションを実行するＷＷＷアプリケーション実行部と、前記共通入力画面及びＷＷＷアプリケーションの出力結果を合成してＷＷＷブラウザに送信する出力合成部１２を備えた。
【００１１】
【発明の実施の形態】
以下、本発明の実施形態を添付図面を参照しながら説明する。図１は、本発明の実施形態にかかるアプリケーション統合実行装置を説明する図である。図１において、アプリケーション統合実行装置１は、クライアントであるＷＷＷブラウザ２から要求を受け取り、ユーザが選択した複数のＷＷＷアプリケーションに対する入力パラメタ入力用として使用する共通入力画面を生成する機能、前記共通入力画面に入力されたデータを各ＷＷＷアプリケーションに適した形に変換してＷＷＷアプリケーションを実行する機能、並びにＷＷＷアプリケーションの出力結果及び前記共通入力画面を合成してＷＷＷブラウザに送信する機能を備える。ＷＷＷアプリケーションの出力結果及び共通入力画面を合成して得られたページを合成ページと呼ぶ。
【００１２】
ＷＷＷブラウザ２は、ユーザが入力したデータをアプリケーション統合実行装置１に送信し、また、アプリケーション統合実行装置１から送信された合成ページを出力するクライアントプログラムである。アプリケーションサーバ３０、３１は各種ＷＷＷアプリケーションを実行するＷＷＷアプリケーションサーバである。
【００１３】
アプリケーション統合実行装置１は、ユーザからの入力を受け取りアプリケーションごとに実行し出力結果（実行結果）を受け取るアプリケーション実行部１１、アプリケーションの出力結果および共通入力画面を合成する出力合成部１２、共通入力画面の定義、生成、及び入力データ変換を行う共通インタフェース制御部１３、アプリケーション統合実行装置１に登録されているアプリケーションを実行するために必要な情報を記述したアプリケーション情報１４、各ユーザごとに選択したアプリケーションや画面構成に関する情報を記述したカスタマイズ情報１５、ユーザＩＤ、パスワード、個人情報などを記述したユーザ情報１６、クライアントプログラムであるＷＷＷブラウザからの要求の受付とＷＷＷブラウザへのデータの送信を行うＷＷＷサーバ１７、及びユーザ認証を実行するユーザ認証処理部１８を備える。
【００１４】
共通インタフェース制御部１３は、共通入力画面構成情報１３４を基に共通入力画面を生成する共通入力画面生成部１３１、ユーザが個別に共通入力画面を定義するための処理を行う共通入力画面定義部１３２、共通入力画面に入力されたデータをアプリケーションに渡すパラメタ文字列に変換する入力パラメタ生成部１３３、及びユーザごとの共通入力画面構成情報１３４を備える。
【００１５】
図２、３は、アプリケーション情報１４の詳細を示す図であり、アプリケーション情報１４は、図２に示す実行アプリケーションテーブル１４１および図３に示す実行パラメタテーブル１４２を備える。
【００１６】
実行アプリケーションテーブル１４１は、アプリケーションの初期画面を表示するために必要なＵＲＬ情報１４１２とアプリケーション実行時に必要なＵＲＬ情報１４１３を備える。また、実行パラメタテーブル１４２はアプリケーション実行時に渡すパラメタの情報を備える。
【００１７】
図４は、図１に示すカスタマイズ情報１５の詳細を説明する図であり、カスタマイズ情報１５は図４に示すアプリケーション配置テーブル１５１を備える。アプリケーション配置テーブル１５１は、アプリケーションの実行結果を合成する際に必要とされる各アプリケーションの実行結果の位置情報をユーザごとに保持している。本実施形態においては、アプリケーションの実行結果の合成はＨＴＭＬの<table>タグで行うため、アプリケーション配置テーブル１５１は各アプリケーションごとに行／列の番号を備える。
【００１８】
図２９は、ユーザ情報テーブル１６１の詳細を説明する図であり、ユーザ情報テーブル１６１には、ユーザがシステムにログインするために必要なユーザＩＤ、パスワード、役職、所属、氏名などの情報が記述されている。
【００１９】
図５は、アプリケーション統合実行装置にまだログインしていないユーザがＷＷＷブラウザ２を用いてアプリケーション統合実行装置にアクセスした際における処理を説明する図であり、認証処理の実行、アプリケーションの実行結果と共通入力画面の合成、及び合成画面のＷＷＷブラウザ２への送信処理を示している。
【００２０】
図１に示すユーザ認証処理部１８はユーザ情報１６を参照し、アプリケーション統合実行装置１にアクセスしたユーザの認証処理を行う（ステップ５０１）。以後、ユーザＩＤが「Ｕ００１」であるユーザがログインしたものとする。アプリケーション実行部１１は、カスタマイズ情報１５を参照してログインしたユーザがどのアプリケーションを選択しているかを調査し、調査したアプリケーションを実行するために必要なＵＲＬをアプリケーション情報１４から取得する（ステップ５０２）。ログイン直後はアプリケーションの初期画面を表示するためアプリケーションテーブル１４１の基本ＵＲＬカラム１４１１と初期ＵＲＬカラム１４１２の値を組み合わせてアプリケーションを実行するためのＵＲＬを作成し、アプリケーションを実行する（ステップ５０３）。
【００２１】
次に、共通インタフェース制御部１３により共通入力画面を生成する。生成した共通入力画面の例を図６に示す。共通インタフェース制御部内の共通入力画面生成処理については後述する（ステップ５０４）。出力合成部１２において、ステップ５０３で実行したアプリケーションの実行結果とステップ５０４で生成した共通入力画面を合成し、合成ページを生成する。図７に前記合成ページの例４０１を示す（ステップ５０５）。最後に、ＷＷＷサーバ１７により前記合成ページをＷＷＷブラウザ２へ送信する（ステップ５０６）。
【００２２】
図８，９，１０，１１は、それぞれ前記実行したアプリケーションの初期画面を示す図である。
【００２３】
図８は、指定した製品について指定した期間における納入実績の推移をグラフで確認するアプリケーションの初期画面であり、製品の型名と対象期間を月単位で入力することで、納入実績を確認することができる。対象期間に何も入力しない場合は当期の情報を出力する。
【００２４】
図９は、製品の在庫状況を確認するアプリケーションであり、製品の型名を入力するとその時点における在庫状況を確認することができる。
【００２５】
図１０は、製品情報を検索するアプリケーションであり、製品の型名を入力すると製品の仕様、価格、動作条件などの製品情報を確認することができる。型名の入力を省略した場合は、製品一覧が出力される。
【００２６】
図１１は、ニュースリリースを検索するアプリケーションであり、対象期間を日単位で入力できる。対象期間に何も入力しなかった場合は、当日の情報を出力する。
【００２７】
なお、図８に示す納入実績および図９に示す在庫確認アプリケーションはアプリケーションサーバ３０が提供し、図１０に示す製品情報および図１１に示すニュースリリース検索アプリケーションはアプリケーションサーバ３１が提供する。
【００２８】
図１２は、共通入力画面の入力フィールドと各アプリケーションの入力フィールドとの連携情報を記述した入力連携情報を示す図である。前記図６に示す共通入力画面のタイトル文字列「共通入力画面」にはＨＴＭＬの<a>タグが埋め込まれており、これをクリックすると図１２の画面が表示される。
【００２９】
次に、共通インタフェース制御部１３内の共通入力画面生成処理（図５におけるステップ５０４）について説明する。
【００３０】
図１３は、入力フィールド定義テーブル１３５、図１４は、入力フィールド配置テーブル１３６、図１５はフィールド連携テーブル１３７を示す図であり、図１に示す共通入力画面構成情報１３４は、前記入力フィールド定義テーブル１３５、入力フィールド配置テーブル１３６及び入力フィールド連携テーブル１３７を備える。
【００３１】
図１に示す共通入力画面構成情報１３４は、ユーザごとに異なるため、図１３，１４，１５に示す入力フィールド定義テーブル１３５、入力フィールド配置テーブル１３６、入力フィールド連携テーブル１３７の各テーブルはユーザを識別するためのユーザＩＤカラム１３５１、１３６１、１３７１を有する。また、前記各テーブルは次の情報を備える。
【００３２】
図１３に示す入力フィールド定義テーブル１３５は、共通入力画面の各入力フィールドに関して、ＨＴＭＬの<input>タグの記述に必要な情報、複数のパラメタを一つのグループとして配置を決定できるようにするためのグループ情報、ＨＴＭＬの<input>タグの前後に表示する文字列、及び個々のパラメタをユーザが区別できるようにするための項目名を有する。
【００３３】
図１４に示す入力フィールド配置テーブル１３６は、パラメタをグループ単位で配置するための位置情報を有する。本実施形態においては、パラメタのグループ単位の配置をＨＴＭＬの<table>タグで行うため、入力フィールド配置テーブル１３６は、各グループごとに行／列の番号を有する。
【００３４】
図１５に示す入力フィールド連携テーブル１３７は、共通入力画面の入力フィールドと連携するアプリケーションの入力フィールドを対応付けるための情報を有する。
【００３５】
次に、共通入力画面生成部１３１による共通入力画面処理を、ＨＴＭＬ文字列生成処理（図１６）とＨＴＭＬ文字列配置処理（図１８）に分けて説明する。
【００３６】
図１６は、ＨＴＭＬ文字列生成処理を説明するフローチャート、図１７は、前記ＨＴＭＬ文字列生成処理により生成したＨＴＭＬ文字列を一次的に保存するＨＴＭＬデータテーブルを示す図である。
【００３７】
まず、図１３に示す入力フィールド定義テーブル１３５から、ユーザＩＤがＵ００１であるレコードを検索し、検索したレコードをグループ名カラム１３５２、順序カラム１３５３の優先順位でソートして検索結果を取得する。なお、順序カラム１３５３は同一グループ内でのＨＴＭＬ文字列出力順を示す順序データである（ステップ５１１）。次に、グループ単位でＨＴＭＬ文字列を生成する際に使用する一時的な文字列変数「ｓｔｒＤａｔａ」を初期化する（ステップ５１２）。次に、図１３に示す入力フィールド定義テーブル１３５の検索結果に対して、ステップ５１４以降の処理を最後のレコードまでループして実行するため、現在処理対象としているレコードの次のレコードが存在するかどうかを判定する。本実施形態においては、入力フィールド定義テーブル１３５を検索した直後の状態では、現在処理対象としているレコード位置は検索結果の１レコード目のひとつ前に位置すると仮定する（ステップ５１３）。
【００３８】
ステップ５１３における判定の結果、次のレコードが存在する場合は処理対象のレコード位置を次のレコードに移動する（ステップ５１４）。次に、現在処理対象のレコードのグループ名が前のレコードのグループ名と異なるかどうかを判定する（ステップ５１５）。ステップ５１５において異なると判定した場合は、この時点で文字列変数ｓｔｒＤａｔａに保存されているＨＴＭＬ文字列が一つのグループのＨＴＭＬ文字列とみなす。なお、この判定処理の最初の一回は前のレコードが存在しないため、必ずグループ名は異なることになるが、この場合に限りグループ名が同じだった場合と同様の処理を行うこととする。グループ名が異なると判定した場合は、図１７に示すＨＴＭＬデータテーブル１３８にレコードを追加する。追加するレコードのグループ名カラム１３８１には現在のグループ名を、文字列カラム１３８２には文字列変数に保存している生成したＨＴＭＬ文字列を設定する（ステップ５１６）。次いで、ＨＴＭＬ文字列生成用に使用している文字列変数「ｓｔｒＤａｔａ」を初期化する（ステップ５１７）。
【００３９】
次に、文字列変数「ｓｔｒＤａｔａ」に現在処理対象レコードの左ラベルカラム１３５５の値を追加する。一般にこの左ラベルの文字列は、後に続く入力フィールドを説明する内容であることが多い（ステップ５１８）。次に、文字列変数「ｓｔｒＤａｔａ」に<input>タグを追加する。この<input>タグには、name属性、type属性、maxlength属性、size属性を記述する。それぞれの属性と入力フィールド定義テーブル１３５の対応を以下に示す（ステップ５１９）。
【００４０】
name属性：“入力パラメタ名”カラム１３５４
type属性：本実施の形態では”text”固定
maxlength属性：“最大長”カラム１３５７
size属性：“サイズ”カラム１３５８
次に、文字列変数「ｓｔｒＤａｔａ」に現在処理対象レコードの右ラベルカラム１３５６の値を追加する（ステップ５２０）。
【００４１】
次いで、ステップ５１３に戻り、ステップ５１３の判定で次のレコードが存在しなくなるまで、以上の処理を繰り返し実行する。ステップ５１３において次レコードが存在しなくなると、ステップ５１６における処理と同様に最後に処理したデータをＨＴＭＬデータテーブル１３８に保存し（ステップ５２１）、ＨＴＭＬ文字列生成処理を終了する。
【００４２】
図１８は、共通入力画面生成部１３１によるＨＴＭＬ文字列配置処理（図１６に示すＨＴＭＬ文字列生成処理に続くＨＴＭＬ文字列配置処理）を説明するフローチャートである。また、図１９は、ＨＴＭＬ文字列配置処理により得られたＨＴＭＬソース（図６に示す共通入力画面のＨＴＭＬソース）を示す図である。
【００４３】
本実施形態においては、共通入力画面の入力フィールドの配置に<table>タグを使用する。このために必要な前処理を行う。この前処理は、生成するＨＴＭＬを保持するための共通入力画面生成領域を一時的な領域として用意し、次に示す内容を共通入力画面生成領域に出力する。
【００４４】
・画面中央に表示するための<center>タグ
・タイトル“共通入力画面”とそれを囲む<a>タグ
・共通入力画面の<form>タグ
・テーブル構造を開始するための<table>タグ
ここで、<a>タグのhref属性には後で生成する入力連携情報画面を指定する。<form>タグのaction属性には、アプリケーション統合実行装置１を呼び出すＵＲＬを指定する。また、本実施形態においては、<table>タグのborder属性に１を指定している（ステップ５３１）。
【００４５】
次いで、入力フィールドをグループ単位にテーブル構造で配置するため、行数と列数でループさせて処理を行うための変数を初期化する。ここで、変数rowと変数colはループ用の変数であり、それぞれ処理対象行番号、列番号を示す。変数ROWSと変数COLSにはループ回数の上限を知るために、それぞれ入力フィールド配置テーブル１３６の行カラム１３６２と列カラム１３６３の最大値を設定する（ステップ５３２）。次に、図１４に示す入力フィールド配置テーブル１３６からユーザＩＤがＵ００１であるレコードを検索し、行カラム１３６２、列カラム１３６３の優先順位でソートして検索結果を取得する（ステップ５３３）。次に、図１４に示す入力フィールド配置テーブル１３６に次のレコードが存在するかどうか判定し（ステップ５３４）、存在する場合は現在の処理対象レコードを次のレコードに移動する（ステップ５３５）。
【００４６】
次いで、現在の処理対象行番号が前記行カラムの最大値以下かどうかを判定し（ステップ５３６）、最大値以下の場合はＨＴＭＬのテーブルの行を追加するため共通入力画面生成領域に<tr>タグを出力する（ステップ５３７）。次に現在の処理対象列番号が前記列カラムの最大値以下かどうかを判定し（ステップ５３８）、最大値以下の場合はＨＴＭＬのテーブルの列を追加するため共通入力画面生成領域に<td>タグを出力する（ステップ５３９）。次に、入力フィールド配置テーブルの現在のレコードの行カラム１３６２の値と変数rowの値、列カラム１３６３の値と変数colの値がそれぞれ等しいかどうか判定する（ステップ５４０）。判定の結果、両方とも等しい場合は当該位置に配置したいＨＴＭＬ文字列が存在することを意味するため、図１４に示す入力フィールド配置テーブル１３６のグループ名カラム１３６４の値を取得し、取得したグループ名を検索条件として図１７に示すＨＴＭＬデータテーブル１３８を検索し、条件に合致したレコードの文字列カラム１３８２の値を取得して一時的な領域として用意した前記共通入力画面生成領域に出力する（ステップ５４１）。次に、入力フィールド配置テーブル１３６に次のレコードが存在するかどうか判定し（ステップ５４２）、存在する場合は現在の処理対象レコードを次のレコードに移動する（ステップ５４３）。次のレコードが存在しない場合は何もしない。次に、共通入力画面生成領域に</td>タグを出力し、変数colの値をインクリメントし（ステップ５４４）、ステップ５３８に戻る。
【００４７】
ステップ５４０の判定において、どちらかもしくは両方が等しくない場合は当該位置に配置する入力フィールドが存在しないことを意味する、このため、何もせずにステップ５４４に進む。
【００４８】
ステップ５３８における判定結果が否である場合は、変数colの値がテーブル構造の最大列数を超えているため、テーブル構造における現在の処理行を終了する。このため共通入力画面生成領域に</tr>タグを出力し、変数rowをインクリメントし、変数colを初期化する（ステップ５４５）。
【００４９】
ステップ５３６の判定において判定結果が否である場合（現在の処理対象列番号が前記列カラムの最大値以下でない場合）は、変数rowの値がテーブル構造の最大行数を超えており、これ以上処理すべき行が無いことを意味する。このため後処理を実行する（ステップ５４６）。また、ステップ５３４の判定でレコードが存在しなかった場合は何も処理を行わず後処理を実行する（ステップ５４６）。
【００５０】
ステップ５４６における後処理においては、前処理（ステップ５３１）に対応した処理を行う。具体的には次に示す内容を共通入力画面生成領域に出力する。
【００５１】
・テーブル構造を終了するための</table>タグ
・実行ボタン（submit）
・共通入力画面のformを終了するための</form>タグ
・画面の中央表示を解除するための</center>タグ
後処理完了後、共通入力画面のタイトル文字列“共通入力画面”からリンクを張られている、図１２に示す入力連携情報画面を生成する（ステップ５４７）。入力連携情報画面は、図１５に示す入力フィールド連携テーブル１３７と図１３に示す入力フィールド定義テーブル１３５を参照することにより生成することができる。図１２に示す入力連携情報画面の生成が終了すると、ＨＴＭＬ文字列配置処理を終了する。
【００５２】
次に、ＷＷＷブラウザ２に表示された合成画面における共通入力画面にユーザがデータを入力して実行した場合の処理について説明する。
【００５３】
図２０は、共通入力画面の入力内容の一例を示す図である。共通入力画面にデータを入力後、共通入力画面の実行ボタンを押すと、ユーザが入力したデータがアプリケーション統合実行装置１に送られる。
【００５４】
図２１は、アプリケーション統合実行装置１が、ＷＷＷブラウザ２から送られてきたデータ（共通入力画面に入力されたデータ）を受け取ってからアプリケーションを実行し結果を合成してＷＷＷブラウザ２に送信するまでの処理の流れを説明するフローチャートである。
【００５５】
ＷＷＷブラウザ２から送られてきたデータは、図１に示すＷＷＷサーバ１７を経由して共通インタフェース制御部１３内の入力パラメタ生成部１３３が受け取る（ステップ５５１）。図１３に示す入力フィールド定義テーブル１３５を検索し、入力されたパラメタのＩＤを取得する（ステップ５５２）。次に図１５に示す入力フィールド連携テーブル１３７を検索し、取得したＩＤを使ってユーザが入力したデータと各アプリケーションのパラメタを対応付け、アプリケーションごとにパラメタ文字列を作成する（ステップ５５３）。
【００５６】
図２２は、ここで、共通入力画面に入力されたデータをもとに作成したアプリケーションごとのパラメタ文字列の一例を示す図である。
【００５７】
次に、実行アプリケーションテーブル１４１から、アプリケーションごとに基本ＵＲＬカラム１４１１の値と実行ＵＲＬカラム１４１３の値を組み合わせて、ＷＷＷアプリケーション実行用ＵＲＬを作成する（ステップ５５４）。次に、作成したＷＷＷアプリケーション実行用ＵＲＬにステップ５５３において作成したパラメタ文字列を組み合わせて、ＷＷＷアプリケーションを実行する（ステップ５５５）。以降のステップ５５６ないし５５８は、図５に示すステップ５０４ないし５０６とほぼ同じであり、その差異は、（図７と対比して）後述する図２３に示すようにＷＷＷブラウザ２に送信する合成画面に合成するアプリケーションの実行結果が異なること、及びステップ５５６においてはユーザが入力したデータを共通入力画面の入力フィールドに予め設定しておくことの２点のみであるため詳細な説明は省略する。
【００５８】
図２３は、共通入力画面にユーザがデータを入力して実行した結果としてＷＷＷブラウザ２に出力される画面の例を示す図である。
【００５９】
次に、ユーザが共通入力画面を定義する処理について説明する。図２４は、ユーザが共通入力画面を定義する際の処理を説明するフローチャートである。まず、ユーザは共通入力画面定義画面にアクセスする。
【００６０】
図２５は、共通入力画面定義画面の一例を示す図である。共通入力画面定義画面の入力フィールド一覧６０１には既に追加されている入力フィールドとグループの一覧が表示される。なお、前記共通入力画面定義画面にはアプリケーション実行時の画面にリンクを作成してそこから辿れるようにするとよい。また、直接ＵＲＬを記述してアクセスできるようにしても良い。いずれにしても一度は図１に示すユーザ認証処理部１８で認証を受けることが必要である（ステップ５６１）。
【００６１】
次に、図２５に示す共通入力画面定義画面において入力フィールド追加ボタン６０２を押下すると、図２６に示す入力フィールド追加画面に遷移する。この画面でユーザは任意の数の入力フィールドを追加する。
【００６２】
フィールド名６１１には、図２５に示す共通入力画面定義画面や図１２に示す入力連携情報画面に表示する入力フィールド名を記述する。この場合、名称からフィールドに入力すべき内容がわかるような名称を指定するとよい。入力パラメタ名６１２には、ＨＴＭＬの<input>タグのname属性に設定する名称を記述する。使用できる文字についてはＨＴＭＬの仕様に依存する。入力領域幅６１３には、<input>タグのsize属性に設定する値を記述する。最大文字数６１４には、<input>タグのmaxlength属性に設定する値を記述する。左ラベル６１５には<input>タグの左側に表示する任意の文字列を、右ラベル６１６には<input>タグの右側に表示する任意の文字列を記述する。左ラベル６１５および右ラベル６１６には、ＨＴＭＬに記述できるフォーマットに沿った文字列で記述する。
【００６３】
ここに指定した文字列はそのままＨＴＭＬ中に記述されるため、改行させたい場合は<br>を含めることも可能である。現在入力中のフィールドとアプリケーションの入力フィールドを連携させるために、連携フィールド設定部（アプリケーション名ドロップダウンリストボックス６１７とフィールド一覧６１８からなる）で、連携させるフィールドを選択する。アプリケーション名ドロップダウンリストボックス６１７では、アプリケーション統合実行装置１に登録されているアプリケーションを選択することができる。ここで、アプリケーションを選択すると、フィールド一覧６１８の内容が選択したアプリケーションのものに置き換わる。フィールド一覧６１８はフィールド名と、連携させるかどうか指定する選択チェックボックスと、フィールドがアプリケーションを実行するために必須かどうかを示す情報を有する。ユーザは連携させたいフィールドのチェックボックスをチェックする。既に他のフィールドと連携するよう設定されているフィールドにはチェックボックスは表示されず、変わりに「−」が表示され選択できなくなる。
【００６４】
図２６に示す入力フィールド追加画面において追加ボタン６１９を押すと、入力されている内容で入力フィールドを追加し、共通入力画面定義画面に戻る。キャンセルボタン６２０を押した場合は入力されている内容を破棄し、共通入力画面定義画面に戻る（ステップ５６２）。
【００６５】
次に、図２５に示す共通入力画面定義画面においてグループ追加ボタン６０３を押すと、図２７に示すグループ追加画面に遷移する。この画面でユーザは任意の数のグループを追加する。
【００６６】
グループ名６２１には、任意のグループ名を指定する。ここに指定したグループ名は、共通入力画面定義画面やグループ配置画面で表示されるので、わかりやすい名称にする必要がある。未選択リストボックス６２２には、図２６の入力フィールド追加画面でユーザが追加した入力フィールドが表示される。ただし、他のグループによって既に選択されているフィールドについては表示されない。「＞＞」ボタンおよび「＜＜」ボタン６２３は、未選択リストボックス６２２に表示されているフィールドを選択済みリストボックス６２４へ移動したり、その逆の操作を行う場合に使用する。選択済みリストボックス６２４には、このグループに含める入力フィールドを未選択リストボックス６２２から移動させて選択する。表示順ボタン「↑」、「↓」６２５は、選択済みリストボックス６２４の中の選択されている項目を上下に移動させる場合に使用する。共通入力画面を生成する際に、グループの中の記述する順序は、この選択済みリストボックス６２４の上から順番となるため、定義した入力フィールドの内容によってはユーザはこの順序を意識する必要がある。追加ボタン６２６を押すと、入力されている内容でグループを追加し、共通入力画面定義画面に戻る。キャンセルボタン６２７を押すと入力されている内容を破棄し、共通入力画面定義画面に戻る（ステップ５６３）。
【００６７】
次に、図２５に示す共通入力画面定義画面においてグループ配置ボタン６０４を押下すると、図２８に示すグループ配置画面に遷移する。ここで追加したグループの画面上の配置を決定する。
【００６８】
本実施の形態においては、入力フィールドの配置はテーブル構造で行うため、行数６３１および列数６３２にそれぞれのテーブルにおけるテーブル構造の行数，列数を指定する。変更ボタン６３３を押下すると、行数６３１および列数６３２に指定されている構造を保持した状態でグループ選択リストボックス６３４の個数が切り替わる。グループ選択リストボックス６３４は行数６３１および列数６３２で指定したテーブル構造のセル位置に表示される。グループ選択リストボックス６３４の個々のアイテムはグループ名になっており、任意のセルのグループ選択リストボックス６３４の値を変更することでグループの配置を決定する。ＯＫボタン６３５を押すと、グループの配置が記録され共通入力画面定義画面に戻る。キャンセルボタン６３６を押すとグループ配置情報を破棄し、共通入力画面定義画面に戻る（ステップ５６４）。
【００６９】
最後に共通入力画面定義画面のＯＫボタン６０５を押下すると、定義した共通入力画面の情報が共通入力画面構成情報１３４に保存される（ステップ５６５）。  また、次回共通入力画面生成時から新しく保存した共通入力画面構成情報が使用される。キャンセルボタン６０６を押下すると、追加したフィールドやグループの情報、グループの配置情報は全て破棄される。
【００７０】
本実施形態によれば、複数のＷＷＷアプリケーションの入力パラメタと連携する入力フィールドを複数持つ共通入力画面を生成することができる。また、この共通入力画面の入力フィールドにデータを入力するだけで、個々のＷＷＷアプリケーションの入力フィールドに個別にデータを入力することなく、複数のＷＷＷアプリケーションを実行することができる。このためユーザはアプリケーション毎に個別にデータを入力する手間を省くことができる。さらに、共通入力画面の入力フィールド数や連携情報をユーザ自身で定義することができる。このため、ユーザの使い方に合った入力専用画面を生成することができ、操作性が向上する。
【００７１】
【発明の効果】
以上説明したように本発明によれば、共通の入力データをユーザが選択した複数のアプリケーションに関して互いに連携させることのできるＷＷＷアプリケーション統合実行装置および方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態にかかるアプリケーション統合実行装置を説明する図である。
【図２】実行アプリケーションテーブルを示す図である。
【図３】実行パラメタテーブルを示す図である。
【図４】カスタマイズ情報の詳細を説明する図である。
【図５】ユーザがＷＷＷブラウザ２を用いてアプリケーション統合実行装置にアクセスした際における処理を説明する図である。
【図６】共通入力画面の例を示す図である。
【図７】合成ページの例を示す図である。
【図８】納入実績の推移をグラフ表示するアプリケーションの初期画面を示す図である。
【図９】製品の在庫状況を確認するアプリケーションの初期画面を示す図である。
【図１０】製品情報を検索するアプリケーションの初期画面を示す図である。
【図１１】ニュースリリースを検索するアプリケーションの初期画面を示す図である。
【図１２】共通入力画面の入力フィールドと各アプリケーションの入力フィールドとの連携情報を記述した入力連携情報を示す図である。
【図１３】入力フィールド定義テーブルを示す図である。
【図１４】入力フィールド配置テーブルを示す図である。
【図１５】フィールド連携テーブル１３７を示す図である。
【図１６】ＨＴＭＬ文字列生成処理を説明するフローチャートである。
【図１７】ＨＴＭＬデータテーブルを示す図である。
【図１８】ＨＴＭＬ文字列配置処理を説明するフローチャートである。
【図１９】ＨＴＭＬ文字列配置処理により得られたＨＴＭＬソースを示す図である。
【図２０】共通入力画面の入力内容の一例を示す図である。
【図２１】アプリケーション統合実行装置の処理の流れを説明するフローチャートである。
【図２２】共通入力画面に入力されたデータをもとに作成したアプリケーションごとのパラメタ文字列の例を示す図である。
【図２３】共通入力画面にユーザがデータを入力して実行した結果としてＷＷＷブラウザ２に出力される画面の例を示す図である。
【図２４】ユーザが共通入力画面を定義する際の処理を説明するフローチャートである。
【図２５】共通入力画面定義画面の例を示す図である。
【図２６】入力フィールド追加画面を示す図である。
【図２７】グループ追加画面を示す図である。
【図２８】グループ配置画面を示す図である。
【図２９】ユーザ情報テーブルの詳細を説明する図である。
【符号の説明】
１  アプリケーション統合実行装置
２  ＷＷＷブラウザ
１１  アプリケーション実行部
１２  出力合成部
１３  共通インタフェース制御部
１３１  共通入力画面生成部
１３２  共通入力画面定義部
１３３  入力パラメタ生成部
１３４  共通入力画面構成情報
１３５  入力フィールド定義テーブル
１３６  入力フィールド配置テーブル
１３７  入力フィールド連携テーブル
１３８   ＨＴＭＬデータテーブル
１４  アプリケーション情報
１４１  実行アプリケーションテーブル
１４２  実行パラメタテーブル
１５  カスタマイズ情報
１５１  アプリケーション配置テーブル
１６  ユーザ情報
１６１  ユーザ情報テーブル
１７  ＷＷＷサーバ
１８  ユーザ認証処理部
３０  アプリケーションサーバ
３１  アプリケーションサーバ
４０１  合成ページ画面例
【図１】
2004206421.tif 000003
【図２】
2004206421.tif 000004
【図３】
2004206421.tif 000005
【図４】
2004206421.tif 000006
【図５】
2004206421.tif 000007
【図６】
2004206421.tif 000008
【図７】
2004206421.tif 000009
【図８】
2004206421.tif 000010
【図９】
2004206421.tif 000011
【図１０】
2004206421.tif 000012
【図１１】
2004206421.tif 000013
【図１２】
2004206421.tif 000014
【図１３】
2004206421.tif 000015
【図１４】
2004206421.tif 000016
【図１５】
2004206421.tif 000017
【図１６】
2004206421.tif 000018
【図１７】
2004206421.tif 000019
【図１８】
2004206421.tif 000020
【図１９】
2004206421.tif 000021
【図２０】
2004206421.tif 000022
【図２１】
2004206421.tif 000023
【図２２】
2004206421.tif 000024
【図２３】
2004206421.tif 000025
【図２４】
2004206421.tif 000026
【図２５】
2004206421.tif 000027
【図２６】
2004206421.tif 000028
【図２７】
2004206421.tif 000029
【図２８】
2004206421.tif 000030
【図２９】
2004206421.tif 000031