(57)【特許請求の範囲】
【請求項１】
表示装置に表示される画面を介して入力された操作指示に基づいて、該操作指示による実行要求に係る処理又は前記表示される画面を変更するための画面遷移を実行する、ＧＵＩ（グラフィック・ユーザ・インターフェース）によるアプリケーションを構築する方法において、
画面構成部品を配置して各画面を作成し、また、各実行要求に係る処理手順及び画面遷移の際の画面間において、画面遷移の方向及び／又は前画面のデータ利用有無を示すデータ伝達パターンを有するデータ伝達手順を作成する工程と、
前記操作指示された画面構成部品に基づく前記実行要求に係る処理又は画面遷移を実行させるため、土台となる画面構成部品を根又は節点とし、前記土台となる画面構成部品又は前記操作指示が入力される画面構成部品を葉とする木構造のデータ構造で前記画面構成部品の配置関係を表す画面構成情報を前記画面毎に作成し、前記画面構成情報に対し、遷移先の前記各画面の名前、前記各実行要求に係る処理手順の名前又は前記データ伝達手順に含まれる各データ伝達パターンの名前を関連付ける工程と
を有することを特徴とするアプリケーション構築方法。
【請求項２】
前記木構造の葉である、前記操作指示が入力される画面構成部品について前記関連付けを行うことを特徴とする請求項１記載のアプリケーション構築方法。
【請求項３】
前記画面作成時に、前記土台となる画面構成部品の名前及び配置位置が確定すると、前記画面構成情報の基礎となる親子関係の記録が自動的に行われることを特徴とする請求項１記載のアプリケーション構築方法。
【請求項４】
表示装置に表示される画面を介して入力された操作指示に基づいて、該操作指示による実行要求に係る処理又は前記表示される画面を変更させるための画面遷移を行う、ＧＵＩによるアプリケーションを実行する方法において、
あらかじめ作成した画面、前記実行要求に係る処理手順及び画面遷移の際の画面間のデータ伝達手順に含まれるデータ伝達パターンにそれぞれ付した名前と、前記画面を構成する画面構成部品の配置関係を、土台となる画面構成部品を根又は節点とし、前記土台となる画面構成部品又は前記操作指示が入力される画面構成部品を葉とする木構造のデータ構造で表した画面構成情報とをあらかじめ関連付けておく工程と、
前記操作指示が入力されると、その操作指示が入力された画面構成部品を判断する工程と、
前記関連付けに基づいて、判断した画面構成部品に応じて、前記実行要求に係る処理を行い、データ伝達パターンに基づくデータ伝達を行って表示装置に次の画面を表示させる工程と
を有することを特徴とするアプリケーション実行方法。
【請求項５】
前記操作指示が入力された画面構成部品の判断は、前記配置関係により取得されたパス情報に基づいて行うことを特徴とする請求項４記載のアプリケーション実行方法。
【請求項６】
前記実行要求に係る処理は、アプリケーションを実行する処理装置とは別の処理装置に行わせることを特徴とする請求項４記載のアプリケーション実行方法。
【請求項７】
選択指示に基づいた選択信号を送信する選択指示入力手段と、
送信される表示信号に基づいた表示を行う表示手段と、
操作指示入力が行われる画面構成部品、あらかじめ生成された画面、前記操作指示による実行要求に係る処理手順又は前記表示手段に表示する画面を変更させるための画面遷移の際の画面間のデータ伝達手順にそれぞれ付された名前を表示するための表示信号を送信し、また、前記選択指示入力手段からの選択信号に基づいて、土台となる画面構成部品を根又は節点とし、前記土台となる画面構成部品又は前記操作指示が入力される画面構成部品を葉とする木構造のデータ構造で配置関係が表された前記画面構成部品に対し、画面の名前、前記実行要求に係る処理手順の名前又はデータ伝達手順に含まれるデータ伝達パターンの名前との関連付けを行ってシナリオを生成するシナリオ生成手段と
を備えたことを特徴とするアプリケーション構築装置。
【請求項８】
請求項７に記載されたアプリケーション構築装置により、作成されたシナリオに基づいてアプリケーションを実行するシステムであって、
操作指示が入力されると指示信号を送信する操作指示入力手段と、
該操作指示入力手段から入力された指示信号及び前記シナリオに基づいて、前記操作指示に係る画面構成部品を判断して前記実行要求に係る処理の実行を依頼し、また、前記データ伝達パターンに基づいて画面間のデータ伝達を行い、画面の遷移を制御する実行手段と、
前記実行手段に依頼された前記実行要求に係る処理を行い、実行手段に処理実行結果を送信するサーバ手段と、
該実行手段が遷移制御した画面を表示する表示手段と
を備えたことを特徴とするアプリケーション実行システム。
【請求項９】
表示装置に表示される画面を介して入力された操作指示に基づいて、該操作指示による実行要求に係る処理又は前記表示される画面を変更するための画面遷移を実行する、ＧＵＩによるアプリケーション構築において、
画面構成部品を配置して各画面を作成し、また、各実行要求に係る処理手順及び画面遷移の際の画面間において、画面遷移の方向及び／又は前画面のデータ利用有無を示すデータ伝達パターンを有するデータ伝達手順を作成する工程と、
前記操作指示された画面構成部品に基づく前記実行要求に係る処理又は画面遷移を実行させるため、土台となる画面構成部品を根又は節点とし、前記土台となる画面構成部品又は前記操作指示が入力される画面構成部品を葉とする木構造のデータ構造で前記画面構成部品の配置関係を表す画面構成情報を前記画面毎に作成し、前記画面構成情報に対し、遷移先の前記各画面の名前、前記各実行要求に係る処理手順の名前又は前記データ伝達手順に含まれる各データ伝達パターンの名前を関連付ける工程と
を有してモジュールを作成することをコンピュータに行わせるアプリケーション構築方法のプログラムを記録した記録媒体。
【請求項１０】
請求項９に記載されたアプリケーション構築方法に基づいて生成された前記モジュールに基づいて、ある画面部品に対して入力された操作指示に基づく前記実行要求に係る処理又は画面遷移を実行させる
ことをコンピュータに行わせるアプリケーション実行方法のプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ等の処理装置と人間との間のインターフェースを図るためのＧＵＩによるアプリケーションを構築しようとする場合に、その画面構成の情報と処理とを関連付ける方法等に関するものである。
【０００２】
【従来の技術】
従来からコンピュータに代表される処理装置（以下、コンピュータとして説明する）に、人間（以下、ユーザという）が処理指示等を与えやすくするような方法として、ＧＵＩ（Graphical User Interface）を用いる方法がある。ＧＵＩでは、コンピュータは、例えば仮想的なボタン等を有する画面を表示装置に表示する。そして、ユーザは、キーボード等の入力装置からデータを入力したり、また、マウス等のポインティングデバイスを使って表示された画面に基づいて操作指示を入力する。その操作指示に対し、コンピュータがイベント（ユーザからの実行要求）に対応する処理を実行する。また、その処理に伴い、次の画面（以下、遷移画面という）を表示させたりもする。つまり、コンピュータとユーザとの対話において、表示されたＧＵＩの画面（以下、単に画面という）を用いるものである。そして、このようなＧＵＩを用いた操作環境は、例えば、商品の発注、設計仕様等の登録等（以下、これを業務という）をコンピュータに処理させる際にも利用されている。
【０００３】
ＧＵＩを用いた操作環境を業務に利用しようとすると、その業務に応じた画面をコンピュータに表示させ、処理させるようにアプリケーションを構築する必要がある。そのため、まず、業務分析者による業務分析を行い、アプリケーションの設計者（以下、アプリ設計者という）が、その業務分析を基に、各画面に表示すべきもの、各画面の関連等、ＧＵＩを用いた操作環境で業務を実施するために必要なすべてをアプリケーションとして構築する。そのための画面仕様、画面遷移仕様を決定する。その仕様に基づいて、実際の画面作成者が各画面を作成する。
【０００４】
ここで、アプリケーションを構築する各画面には、仕様に基づいてあらかじめ３種類の指示命令を行っておく必要がある。１つ目は画面を表示する絵（画像）等を部品（コンポーネント）と考え、これらをどのように配置（レイアウト）し、表示させるかという画面レイアウトに関する指示命令（以下、レイアウト指示という）である。２つ目はユーザがその画面に基づいて入力した入力データ、起こした操作指示に対してどのような処理を行うかという指示命令（以下、処理指示という）である。３つ目は、ユーザがその画面に基づいて起こしたアクションに対し、次にどの画面を表示させ、その際に次画面へのデータをどのように伝達する（渡す）かという指示命令（遷移画面指示という）である。これらの指示命令は、通常、作成者がプログラムとして１つのプログラム内に記述することで行われる。
【０００５】
また、画面の開発をより簡単に行うためのツール（手段、装置）が提供されている。このようなツールでは、まず、作成しようとする画面に必要な部品を、統合開発環境の開発画面に上に表示する。作成者は、開発画面上で部品を移動させて配置（レイアウト）する。ここで、この配置は積層されて配置される。そのレイアウトに基づいて、ツールは自動的に画面のレイアウト指示を作成する。そのため、画面作成者は、視覚的にレイアウトしながらレイアウト指示が作成できる。ただ、このようなツールを使った場合でも、作成者は、作成したレイアウト指示に処理指示と遷移画面指示とを追記することで、指示命令を記述作成することになる。
【０００６】
【発明が解決しようとする課題】
このように、ある画面への指示命令はひとまとまりで記述され、それらの記述は相互に密接な関連を有する。したがって、例えばある画面の１つの指示を変更しようとした場合でも、その影響は全体に及ぶ場合がある。
【０００７】
本出願に係る発明は上記のような課題を解決するためのものであり、これらの指示命令が相互に与える影響を最小限にし、アプリケーションを構築しやすい開発環境にするための方法等を得ようとするものである。
【０００８】
【課題を解決するための手段】
本出願に係るアプリケーション構築方法は、表示装置に表示される画面を介して入力された操作指示に基づいて、操作指示による実行要求に係る処理又は表示される画面を変更するための画面遷移を実行する、ＧＵＩによるアプリケーションを構築する方法において、画面構成部品を配置して各画面を作成し、また、各実行要求に係る処理手順及び画面遷移の際の画面間において、画面遷移の方向及び／又は前画面のデータ利用有無を示すデータ伝達パターンを有するデータ伝達手順を作成する工程と、操作指示された画面構成部品に基づく実行要求に係る処理又は画面遷移を実行させるため、土台となる画面構成部品を根又は節点とし、土台となる画面構成部品又は操作指示が入力される画面構成部品を葉とする木構造のデータ構造で画面構成部品の配置関係を表す画面構成情報を画面毎に作成し、画面構成情報に対し、遷移先の各画面の名前、各実行要求に係る処理手順の名前又はデータ伝達手順に含まれる各データ伝達パターンの名前を関連付ける工程とを有している。
本方法においては、あらかじめ画面構成部品を配置した画面作成と各実行要求に係る処理手順及び画面遷移の際の画面間のデータ伝達手順の作成とを独立して行っておく。そして、画面構成部品の配置関係に基づいて画面毎に作成した画面構成情報に対し、遷移先の各画面の名前、各処理手順の名前又はデータ伝達手順に含まれる各データ伝達パターンの名前を関連付けを行っておく。これにより、今までひとまとめにしてプログラムとして記述されていた画面、処理手順、データ伝達手順をそれぞれ独立して作成することができるので、それらの関連による影響を最小限にすることができ、アプリケーション構築の効率化、短期化を図ることができる。また、画面作成と手順作成とを並行して行うことができるので、一層の開発期間短縮を図ることができる。
【０００９】
また、本方法においては、画面構成情報は木構造のデータ構造で表される情報である。その根、節点は土台となる画面構成部品となる。また、葉は土台となる画面構成部品又は操作指示が入力される画面構成部品で構成される。これにより、イベント発生（操作指示入力）に関係のない画面構成部品を省きつつ、画面構成情報が作成され、関連づけを行う際には都合がよい。
【００１０】
また、本出願に係るアプリケーション構築方法では、木構造の葉である、操作指示が入力される画面構成部品について関連付けを行う。
本方法においては、関連づけを行うのは、操作指示が入力される画面構成部品とする。画面遷移、処理のようなイベント発生が行われる、このような画面構成部品だけにだけ関連づけを行えばよいので、無駄な設定を省くことができる。
【００１１】
また、本出願に係るアプリケーション構築方法では、画面作成時に、土台となる画面構成部品の名前及び配置位置が確定すると、画面構成情報の基礎となる親子関係の記録が自動的に行われる。
本方法においては、画面作成時に、土台となる画面構成部品の名前及び配置位置が確定するとその画面構成部品の親子関係を自動的に記録する。これにより、画面作成者は、画面構成情報に関しては意識することなく、画面作成を行うことができる。
【００１２】
また、本出願に係るアプリケーション実行方法は、表示装置に表示される画面を介して入力された操作指示に基づいて、操作指示による実行要求に係る処理又は表示される画面を変更させるための画面遷移を行う、ＧＵＩによるアプリケーションを実行する方法において、あらかじめ作成した画面、実行要求に係る処理手順及び画面遷移の際の画面間のデータ伝達手順に含まれるデータ伝達パターンにそれぞれ付した名前と、画面を構成する画面構成部品の配置関係を、土台となる画面構成部品を根又は節点とし、土台となる画面構成部品又は操作指示が入力される画面構成部品を葉とする木構造のデータ構造で表した画面構成情報とをあらかじめ関連付けておく工程と、操作指示が入力されると、その操作指示が入力された画面構成部品を判断する工程と、関連付けに基づいて、判断した画面構成部品に応じて、実行要求に係る処理を行い、データ伝達パターンに基づくデータ伝達を行って表示装置に次の画面を表示させる工程とを有している。
本方法においては、あらかじめ作成した画面、実行要求に係る処理手順及び画面遷移の際の画面間のデータ伝達手順に含まれるデータ伝達パターンにそれぞれ付した名前と、画面を構成する画面構成部品の配置関係を表す情報である画面構成情報とをあらかじめ関連付けておく。アプリケーションの実行時には、操作指示が入力された画面構成部品を判断し、関連付けに基づいて、操作指示に基づいた処理を行い、データ伝達パターンに基づくデータ伝達を行って表示装置に次の画面を表示させる。これにより、従来ひとまとめにしてプログラムとして記述されていた画面、処理手順、データ伝達手順をそれぞれ独立して作成しておく開発を行うことができ、また、ユーザにとっても、その開発とは関係なく、従来と同様の環境によりアプリケーションを実行することができる。
【００１３】
また、本出願に係るアプリケーション実行方法では、操作指示が入力された画面構成部品の判断は、配置関係により取得されたパス情報に基づいて行う。
本方法では、画面構成部品の判断をパス情報に基づいて行う。このパス情報は、画面内（アプリケーション内）では唯一のものとなるので、これを名前としておくことで、特別の名前を定めることなく、操作指示が入力された画面構成部品を特定することができる。また、特別な名前を付さなくても、パス情報に基づくだけでいいので、変更等にも対応できる。
【００１４】
また、本出願に係るアプリケーション実行方法では、実行要求に係る処理は、アプリケーションを実行する処理装置とは別の処理装置に行わせる。
本方法においては、操作指示に基づいた実行要求に係る処理については、アプリケーションを実行する処理装置とは別の処理装置が行うようにする。これにより、Ｔｈｉｎクライアントを実現することができ、維持管理のコストを抑えることができる。
【００１５】
また、本出願に係るアプリケーション構築装置は、選択指示に基づいた選択信号を送信する選択指示入力手段と、送信される表示信号に基づいた表示を行う表示手段と、操作指示入力が行われる画面構成部品、あらかじめ生成された画面、操作指示による実行要求に係る処理手順又は表示手段に表示する画面を変更させるための画面遷移の際の画面間のデータ伝達手順にそれぞれ付された名前を表示するための表示信号を送信し、また、選択指示入力手段からの選択信号に基づいて、土台となる画面構成部品を根又は節点とし、土台となる画面構成部品又は操作指示が入力される画面構成部品を葉とする木構造のデータ構造で配置関係が表された画面構成部品に対し、画面の名前、実行要求に係る処理手順の名前又はデータ伝達手順に含まれるデータ伝達パターンの名前との関連付けを行ってシナリオを生成するシナリオ生成手段とを備えている。
本装置においては、シナリオ生成手段が、アプリケーション実行時に操作指示入力が行われる画面構成部品、あらかじめ生成された画面、実行要求に係る処理手順又は画面遷移の際の画面間のデータ伝達手順にそれぞれ付された名前を表示するための表示信号を送信して表示手段に表示させる。その表示に基づいて、ユーザがマウス等の選択指示入力手段により、操作指示入力が行われる画面構成部品に対して、画面の名前、処理手順の名前又はデータ伝達手順に含まれるデータ伝達パターンの名前とを関連付けのための選択を行う。シナリオ生成手段は、その選択に基づいて関連づけを行い、シナリオを作成する。これにより、今までひとまとめにしてプログラムとして記述されていた画面、処理手順、データ伝達手順をそれぞれ独立して作成することができ、アプリケーション構築の効率化、短期化を図ることができる。
【００１６】
また、本出願に係るアプリケーション実行システムは、操作指示が入力されると指示信号を送信する操作指示入力手段と、操作指示入力手段から入力された指示信号及びシナリオに基づいて処理実行を依頼し、また、データ伝達パターンに基づいて画面間のデータ伝達を行い、画面の遷移を制御する実行手段と、実行手段に依頼された実行要求に係る処理を行い、実行手段に処理実行結果を送信するサーバ手段と、実行手段が遷移制御した画面を表示する表示手段とを備えている。
本システムは、アプリケーション構築装置により作成されたシナリオを実行する。これにより、シナリオに基づいた実行ができる。特に実行手段とサーバ手段とを分け、実行要求に係る処理をサーバ手段で行わせることにより、実行手段の負担を減らすことができる。
【００１７】
また、本出願に係る記録媒体は、表示装置に表示される画面を介して入力された操作指示に基づいて、操作指示による実行要求に係る処理又は表示される画面を変更するための画面遷移を実行する、ＧＵＩによるアプリケーション構築において、画面構成部品を配置して各画面を作成し、また、各実行要求に係る処理手順及び画面遷移の際の画面間において、画面遷移の方向及び／又は前画面のデータ利用有無を示すデータ伝達パターンを有するデータ伝達手順を作成する工程と、操作指示された画面構成部品に基づく実行要求に係る処理又は画面遷移を実行させるため、土台となる画面構成部品を根又は節点とし、土台となる画面構成部品又は操作指示が入力される画面構成部品を葉とする木構造のデータ構造で画面構成部品の配置関係を表す画面構成情報を画面毎に作成し、画面構成情報に対し、遷移先の各画面の名前、各実行要求に係る処理手順の名前又はデータ伝達手順に含まれる各データ伝達パターンの名前を関連付ける工程とを有してモジュールを作成することをコンピュータに行わせるアプリケーション構築方法のプログラムを記録したものである。
本記録媒体においては、アプリケーションを構築する際に操作指示が入力される画面構成部品に対して、その操作指示に対する遷移画面、実行要求に係る処理又は画面遷移の際の画面間のデータ伝達を関連付けるためのモジュールを作成させるプログラムを記録している。これにより、今までひとまとめにしてプログラムとして記述されていた画面、処理手順、データ伝達手順をそれぞれ独立して作成することができ、アプリケーション構築の効率化、短期化を図ることができる。
【００１８】
また、本出願に係る記録媒体は、生成されたモジュールに基づいて、ある画面部品に対して入力された操作指示に基づく実行要求に係る処理又は画面遷移を実行させるアプリケーション実行方法のプログラムを記録したものである。
本記録媒体は、アプリケーション構築方法のプログラムに基づいて作成されたモジュールを実行するプログラムを有するものである。これにより、ユーザは、作成されたモジュールを意識することなく、従来と同じ環境でアプリケーションの実行を行うことができる。
【００１９】
【発明の実施の形態】
実施の形態１．
図１は本発明の第１の実施の形態に係るアプリケーション構築方法を実現するためのシステムを表すブロック図である。図１において、１は画面作成装置である。画面作成装置１は、画面作成者が表示装置に表示された画面構成部品をポインティングデバイスを用いて移動させつつ、視覚的に画面レイアウト作成（以下、画面作成という）するための装置である。また、作成した画面に基づく画面構成情報や各部品の属性も記録する。画面構成部品及び画面構成情報に関しては後述する。２は処理実装装置である。処理実装装置２は、イベント発生に対する処理手順を表した処理手順部品及び画面遷移の際の画面間のデータ伝達手順を表したデータ伝達手順部品を作成、変更等するための装置である。３はシナリオ編集装置である。シナリオ編集装置３は、画面構成情報、遷移画面名、処理名及びデータ伝達パターン名を関連付けてシナリオ作成者が画面遷移シナリオを作成するためのものである。
【００２０】
図２は画面作成装置１、処理実装装置２及びシナリオ編集装置３を実際にハード構成する場合の構成図である。図２では中央計算機１０１、主記憶装置１０２、入出力制御装置１０３、ポインティングデバイスであるマウス又はタブレット１０４、キーボード１０５、外部記憶装置１０６及び表示装置１０７をシステムバス１０８（又はこれに類似の機構）で接続した計算機システム１００で構成している。また、これに類似するような計算機システムで構成する場合もある。ここで、本実施の形態では画面作成装置１、処理実装装置２及びシナリオ編集装置３を別々の装置として扱っている。ただ、これらの装置の違いは、それぞれの機能を図２のようなハード構成の装置に行わせるプログラムの違いだけなので、これらを１つのハード構成の装置に３つの機能を備えるようにすることで実現することもできる。
【００２１】
本実施の形態において、画面のレイアウトは、画面作成装置１により表示された土台となる画面構成部品に他の画面構成部品を並べる又は積み重ねることにより行われる。画面作成装置１自体は特に従来と変わるものではないが、画面構成部品は自己と自己の直上に積み重ねられた画面構成部品の間にそれぞれ親と子の関係をもち、両者はお互いの名前を問い合わせることができる。したがって、画面構成部品をＮ層重ねた場合には、作成した画面はＮ層の木構造をもつデータ構造として画面構成情報を表現することができる。これにより、イベント発生部品は、自己が配置されている画面の最下層の画面構成部品へ木構造をたどり（子にとっては親は１つしかないので、葉から根の方にたどる方がたどりやすい）、パス情報を取得し、これに画面作成時に自己に付けられた名前を付加することでアプリケーション内でユニークなイベントパス名を得る。また、処理実装者が、処理実装装置２により、処理指示となる処理手順部品を作成又は一部変更し、また、画面との間のデータ伝達手順を表したデータ伝達部品を一部変更する。そして、シナリオ作成者が、シナリオ編集装置３により、イベントを発生する部品に対して遷移画面名、処理名、データ伝達パターン名を設定することにより、これらが関連付けられ、アプリケーション実行時の画面遷移等の際に用いられる画面遷移シナリオが作成される。これにより、従来、ひとまとまりとして記述していたレイアウト指示、処理指示及び遷移画面指示が部品化されることになり、それぞれが独立性を有し、変更等が容易になる。また、画面作成者による画面作成と処理実装者による処理手順部品及びデータ伝達部品の作成とが並行して独立に行えることとなり、作業効率がよい。
【００２２】
ここで、現在、インターネットと呼ばれるＴＣＰ／ＩＰ（Transmission Control protocol/Internet Protocol ）という通信規約（以下、プロトコルという）を用いた通信ネットワークのＷＷＷ（World Wide Web）サービスが一般的にも浸透している。ＷＷＷは、ＨＴＴＰ（HyperText Transmissin Protocol）というＴＣＰ／ＩＰより上位のプロトコルを用いて、Ｗｅｂサーバと呼ばれるコンピュータとの間でデータのやりとりを行うものである。このＷＷＷのサービスを受け、コンピュータがデータに基づく情報を表示装置に表示する場合、Ｗｅｂブラウザというツールが必要である。Ｗｅｂブラウザは、ＨＴＭＬ（HyperText Markup Language ）等のマークアップ言語、Ｊａｖａと呼ばれるオブジェクト指向のプログラム言語等を用いて画面を表示し、構築したアプリケーションを実行することができる（Ｊａｖａ又はすべてのＪａｖａに関するトレードマークとロゴはアメリカ国内とそのほかの国々においてSun Microsystems社のトレードマーク又は登録商標）。Ｗｅｂブラウザは最も汎用なツールであるため、Ｗｅｂブラウザを用いてＧＵＩを用いた操作環境のアプリケーションを構築することが最も効率的であり、現在、様々な用途に利用されている。そこで、本実施の形態も、Ｗｅｂブラウザに基づいたＧＵＩを用いた操作環境環境のアプリケーションを構築することを念頭において説明する。ただし、これは、Ｗｅｂブラウザを用いる以外にこの発明を利用して構築したアプリケーションを否定するものではない。
【００２３】
図３は、パネル部品と画面構成情報との関係を表す図である。次にそれぞれの装置を操作してアプリケーションを構築するまでの過程についてより詳細に説明する。まず、画面作成装置１を用いた画面作成について説明する。画面作成者は、アプリケーション設計者による画面仕様に基づいて画面作成装置１を用いて各画面を作成する。各画面の作成には画面構成部品を用いる。画面構成部品とはこのフレームワーク上で画面を構成することができる部品をいう。これは３つに分類することができる。１つ目は画面構成情報を構築するパネル部品（以下、土台パネル部品という）である。２つ目はユーザの操作による要求指示が出され、フレームワークで定義されたイベントを発生させる部品（以下、イベント発生パネル部品という）である。３つ目は画面上でデータの入力や表示を行うための入出力部品（以下、単部品という）である。
【００２４】
ここで、作成された画面の情報（レイアウト指示）をシナリオ編集装置３が取り込んだ際、土台パネル部品及びイベント発生パネル部品については、その部品に記録された親子関係に基づいて木構造のデータ構造が作成される。つまり、土台パネル部品の場合は、自己の直上に積まれた土台パネル部品又はイベント発生パネル部品との間でなした親子関係について木構造のデータ構造が作成される。またイベント発生パネル部品の場合は、自己に積まれたイベントを発生するボタン等（以下、イベント発生部品という）との間でなした親子関係について木構造のデータ構造が作成される。最下層（根）のパネル部品（土台部品）からの親子関係の情報が木構造のデータ構造として作成されたものが画面構成情報となる。単部品でもイベントを発生するものもあるが、そのイベントは単部品固有のイベントであり、フレームワークで定義されたイベントとは異なるものなので、本実施の形態によって行われるアプリケーションの構築、実行には何も影響しない。
【００２５】
このパネル部品を、例えばＪａｖａの環境で作成した場合には、後述する第２の実施の形態で、図８の画面遷移制御手段４が規定するフレームワークの仕様にしたがうと共にＪａｖａＢｅａｎｓが規定する仕様にしたがって作成するようにする。この場合、ＪａｖａＢｅａｎｓの部品が利用できるカスタムエディタ機能を用いることができる。このカスタムエディタ機能を用いれば、単部品を用いることなく、パネル部品上の画面構成部品を作成でき、イベント発生部品との間でなした親子関係について木構造のデータ構造が作成される。これにより、画面作成者がより詳細なレイアウト設定、部品の属性設定等をプログラムで指示しなくても行えるようになる。さらに、Ｓｗｉｎｇ部品と呼ばれる部品で作成することにより、アプリケーション実行時には、実行者の好みに応じて画面（画面を構成するパネル部品）の見た感じを変更することができる。
【００２６】
画面作成者は各画面の最下層の画面構成部品をパネル部品で構成する。そして、このパネルに名前（ＩＤ）を付す。これが画面の名前となる。図３ではこのパネルの名前を「パネル０」としている。図３のように、画面作成者は他のパネル部品を配置した場合にも名前を付す。ただ、通常は、画面作成者が適当に名前を付するわけではなく、画面遷移シナリオ等との関係上、アプリケーション設計者が作成した画面仕様により、それぞれの決められた名前を付すことになる。
【００２７】
また、イベント発生部品については、画面作成者がパネル部品を配置し、名前を付すと（例えば「追加」、「送信」等）、イベント発生パネル部品との間でなした親子関係について記録される。
【００２８】
このようにして画面のレイアウトを行っている時に同時に記録される親子関係について、最下層のパネル部品からたどることにより、木構造のデータ構造を得ることができる。これを示すのが図３（ｂ）である。同じパネル上に同じ名前のイベント発生部品は存在しないことを前提としている。したがって、その部品までのパス構成（以下、パス情報という）からすると、その部品は、画面内で（アプリケーション内においても）ユニークに（唯一に）存在するものとなる。後述する第２の実施の形態においても述べているが、アプリケーション実行時にはその部品への操作指示により発生するイベントの名前が記録された親子関係をたどったパス情報に基づいて付される。この名前は、たとえ木構造の葉から根へのパス情報に基づいて付したものでも、根から葉へのパス情報に基づいて付したものでもユニークなものとなる。
【００２９】
図４は実際に作成した画面の例を表した図である。この画面は、上述のように入出力部品及びパネル部品が組み合わさって作成されたものである。
【００３０】
図５は図４の画面をパネル部品単位で表した図である。この例では最も大きな最下層のパネル部品を「送り状作成画面」という名前にし、「工事項目名」、「設計資料情報」、「宛先」、「設計資料一覧」及び「送り状リスト」という名前のパネル部品が、それぞれ並べられて「送り状作成画面」パネルの上に積まれて配置されている。このうち、イベント発生パネル部品は、「宛先」、「設計資料一覧」パネルである。図５では、最下層の「送り状作成画面」パネル部品に「送信」、「終了」というイベント発生部品が積み重ねられているように見えるが、実際は、別のパネル部品に積み重ねられたものである。つまり、「送り状作成画面」は土台パネル部品である。図５において、「宛先」パネル部品の上に積まれている「追加」というイベント発生部品へのパスは、「送り状作成画面／宛先／追加」で表されることになる。
【００３１】
次に処理手順部品及びデータ伝達手順部品の作成について説明する。処理実装者は、処理実装装置２を用いて、処理手順部品を作成する。また、データ伝達手順部品については、最初から手順を作成する必要がなく、アプリ設計者が設計した仕様あわせた形に一部変更するだけで作成できる。データ伝達手順とは、画面遷移の際に、表示している画面が保持するデータと処理の結果をどのように遷移画面に伝達する（渡す）かを表したものである。データ伝達手順部品は各アプリケーションに対して１つ作成される。ただ、データ伝達手順部品中には、画面遷移の方向（前画面遷移、次画面遷移等）、前画面のデータ利用有無等に応じた複数のデータ伝達パターンが記述される。それぞれのデータ伝達パターンには名前（ＩＤ）を付しておき、後述するように、シナリオ編集装置３で伝達パターンに応じた関連付けが行われる。
【００３２】
また、処理手順は、イベント発生等により処理を行う手順を表したものである。従来、これらは開発ツールを使った場合には、レイアウト指示の記述に対して追記していた。そのため、レイアウトされた後（表示画面作成した後）にしかこれらの作業は行えなかった。本実施の形態では、これらを画面作成に関係なく独立に並列作成することができるので、開発期間短縮を図ることができる。また、各処理手順が部品化されていて、後述するように、処理に応じてシナリオ編集装置３で処理名を関連付ければいいだけなので、同じ処理を行う処理指示を画面毎に記述しなくてもよい。
【００３３】
図６はシナリオ編集装置３による画面遷移シナリオ作成を行う際の表示を表す図である。シナリオ編集装置３では、図６のように、作成画面に基づいて画面構成情報を木構造として表示（ツリー表示）する。シナリオ作成者は、各葉（Leaf）について、遷移画面名、処理名及びデータ伝達パターン名（これらを画面遷移情報という）を設定する。上述のように画面構成情報が作成された場合、葉となるのは、イベント発生パネル部品に積まれているボタン等又は土台パネル部品である。ここで画面遷移がない又は処理を伴わない葉には設定を行う必要はない。ただ、自分に遷移するように遷移画面名を設定したり、処理を行わないという処理名を設定したりというようにすることも可能である。このようにして、作成画面間、イベントを発生する部品と処理等の関連付けを行い、１つの業務を行うアプリケーションを構築する。
【００３４】
図７は作成された画面遷移シナリオをイメージとして表した図である。シナリオ作成者は、アプリ設計者が設計した仕様に基づいて、各画面のパネル部品、処理手順及びデータ伝達パターンのそれぞれの名前並びにパネル部品の配置関係がわかっていれば、画面作成及び処理手順部品に関係なくシナリオを作成することができる。ただ、実際には、画面遷移シナリオを作成するには、画面構成情報を作成しておく必要があるので、画面作成者が画面作成を行った後でシナリオ作成者の作業は行われることになる。画面遷移シナリオは、第２の実施の形態で説明する画面遷移制御手段４が画面遷移を制御する際に用いるモジュール化された（変数とメソッドとを有している）ファイルとして作成される。
【００３５】
以上のように第１の実施の形態によれば、シナリオ編集装置３において、パネル部品上のイベントを発生するイベント発生部品のイベントパス名（パス情報にイベント名を付した名前）に対して遷移画面名、処理名及びデータ伝達パターン名を関連付け、アプリケーション実行時に用いるための画面遷移シナリオを作成するようにしたので、画面作成者による画面作成装置１での画面作成と処理実装者による処理実装装置２での処理手順部品及びデータ伝達手順部品の作成とを独立並行して行うことができ、作業効率がよい。また、それぞれがコンポーネント（部品）化して作成されるので従来に比べると独立性を有することとなり、それぞれの変更が他に影響を与えることが少なくなる。また、同じ処理については、画面毎に同じ記述を行わなくても処理名を関連付けておくだけでよいので、負担を減らすことができる。さらに、土台パネル部品及びイベント発生パネル部品については、画面作成者がこれらを配置し、名前を付した時点で自動的に親子関係が記録されるようにしたので、シナリオ編集装置３に取り込んだ際には記録された親子関係に基づいて木構造のデータ構造が作成される。そして、アプリケーション実行時にはその部品への操作指示により発生するイベントの名前を記録された親子関係をたどったパス情報に基づいて付すこともできる。この名前は、同じイベントを発生する部品は同じパネル部品上に存在しないという前提のもとでユニークな名前となる。
【００３６】
実施の形態２．
図８は本発明の第２の実施の形態に係るアプリケーションを実行する場合の構成図である。図８において、４は画面遷移制御手段である。画面遷移制御手段４は、画面制御シナリオに基づいてアプリケーションを実行し、画面の遷移制御を行う。５は画面表示制御手段である。ユーザが画面を介して操作指示を入力した画面構成部品を判断し、そのパス情報を画面遷移制御手段４に送る（渡す）。また、画面遷移制御手段４から送信された（渡された）画面遷移指示に基づいた画面を表示する。その際、表示に必要な画面構成部品を判断し、足りない画面構成部品については、部品供給手段７から画面構成部品を受信した上で画面を表示させる。６は処理実行手段である。処理実行手段６は、処理実装者が作成した処理手順部品を有している。画面遷移制御手段４から送られた処理依頼に基づいた処理手順部品を選択し、その処理手順を実行する。そして、その処理結果を画面遷移制御手段４に送る。７は部品供給手段である。部品供給手段７は、各画面を構成する画面構成部品を有している。そして、要求に応じた画面構成部品を画面表示制御手段５に送る。
【００３７】
本実施の形態は、第１の実施の形態で作成した画面遷移シナリオに基づいて構築したアプリケーションを実行する手順について説明するものである。そのために、画面表示制御手段５がユーザの操作指示に基づいて送ったパス情報により、画面遷移制御手段４が画面遷移シナリオから画面遷移情報を得る。その画面遷移情報に基づいて、処理実行手段６に処理を依頼し、その処理結果を受けて、データ伝達手順に基づいたデータ伝達を行い、画面遷移情報から判断した画面遷移指示を行う。そして、画面表示制御手段５が表示装置に遷移画面を表示させる。これにより、画面遷移シナリオに基づいて構築したアプリケーションの実行を行う。
【００３８】
実際に利用する場合には、画面遷移制御手段４は、画面遷移シナリオと共にＷｅｂブラウザ上で実行されるアプレットが使用するためのフレームワークとして提供される。アプレットとは、あるツール内で実行されるプログラムというべきものであり（ここではＷｅｂブラウザ内で利用されるＪａｖａプログラム）、フレームワークとは特定の仕事を協調して実行するソフトウェア部品群というべきものである。アプリケーション構築（画面作成等）の際には、Ｊａｖａでプログラムの記述をしないにも関わらず、作成された画面遷移シナリオ、画面遷移制御手段４、画面表示制御手段５により、従来と同様に、構築したアプリケーションの実行を行うことができる。
【００３９】
ここで、本実施の形態は、ハード構成として、実際にユーザに画面を提供したり、操作指示を受けたりするためのクライアントコンピュータ（以下、クライアントという）と処理手順の実行、画面構成部品の供給を行うためのサーバコンピュータ（以下、サーバという）とを有するクライアント／サーバ方式でアプリケーションの実行を行うものとする。つまり、処理実行手段６、部品供給手段７はサーバがその動作を行うことで実現される。このような方式のハード構成を採るのは、保守等の維持管理コストを最小限に抑えるため、Ｔｈｉｎクライアント（軽装備のクライアント）化がますます要求されつつあるからである。上述したＪａｖａアプレット、フレームワーク（画面遷移制御手段４）、画面遷移シナリオも初めからクライアントに保存されているわけではなく、アプリケーション実行時にサーバから送信され、クライアントがＷｅｂブラウザ内において、そのＪａｖａアプレットを実行するものである。
【００４０】
次に図８に基づいてアプリケーションを実行する際の動作について説明する。画面表示制御手段５は表示装置に対して画面を表示させる。ここで、ユーザが表示された画面を介して操作指示を入力したものと判断すると、その操作指示がされた画面構成部品であるイベント発生部品を判断する。そして、パネル部品に記録された親子関係に基づいたパス情報を画面遷移制御手段４に渡す（Ｓ１）。画面遷移制御手段４はそのパス情報に基づいて、画面シナリオに対して問合わせを行い（Ｓ２）、画面遷移シナリオから、問い合わせの結果である画面遷移情報を得る（Ｓ３）。
【００４１】
画面遷移制御手段４は、画面遷移シナリオから得た画面遷移情報に基づいて処理を判断し、その処理を処理実行手段６に依頼する（Ｓ４）。この依頼には処理名、入力データ等が送信される。処理実行手段６は処理名に基づく処理手順を実行し、その処理結果を画面遷移制御手段４（クライアント）に送信する（Ｓ５）。処理を行う必要がなければ、これらは省かれる。
【００４２】
画面遷移制御手段４は処理結果が送信されると、画面遷移指示を行い（Ｓ６）、さらに画面遷移情報に基づいて遷移画面へのデータの伝達を行う。画面表示制御手段５は、足りない画面構成部品については、必要に応じて部品供給手段７から画面構成部品を受信した上で表示装置に画面を表示させる。
【００４３】
以上のように第２の実施の形態によれば、ユーザの操作指示に基づいて送ったパス情報に基づいて、画面遷移シナリオから画面遷移情報を得た画面遷移制御手段４が、サーバに処理を依頼したり、画面遷移指示を行ったりするようにしたので、第１の実施の形態で作成した画面遷移シナリオに基づいてアプリケーションを実行できる。特に作成時にはＪａｖａプログラミングを行わなかったにも関わらず、Ｊａｖａでプログラミングをしたことと同様のアプリケーションの実行ができるようになる。
【００４４】
実施の形態３．
上述した第２の実施の形態では、画面遷移制御手段４及び画面遷移シナリオをアプレットと共にクライアントに提供し、実行させる場合について記述した。これを、クライアントは、ＨＴＭＬ等のマークアップ言語により構成し、サーバの方で、これらの役割をサーブレット及びＪＳＰ（Java Server Page）により実現することもできる。この場合でも、画面遷移シナリオは共通のもので実現できるし、処理手順部品も共通のもので実現できる。
【００４５】
実施の形態４．
上述した第２の実施の形態では、処理手順であるプログラム及び画面構成部品をサーバの方に保存し、その都度処理を行わせたり、画面構成部品を送信させるようにしたが、全てをクライアントの方に保存させ、アプリケーションの実行をクライアントだけで行わせるようにしてもよい。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るアプリケーション構築方法を実現するためのシステムを表すブロック図である。
【図２】画面作成装置１、処理実装装置２及びシナリオ編集装置３を実際にハード構成する場合の構成図である。
【図３】パネル部品と画面構成情報との関係を表す図である。
【図４】実際に作成した画面の例を表した図である。
【図５】図４の画面をパネル部品単位で表した図である。
【図６】シナリオ編集装置３による画面遷移シナリオ作成を行う際の表示を表す図である。
【図７】作成された画面遷移シナリオをイメージとして表した図である。
【図８】本発明の第２の実施の形態に係るアプリケーションを実行する場合の構成図である。
【符号の説明】
１  画面作成装置
２  処理実装装置
３  シナリオ編集装置
４  画面遷移制御手段
５  画面表示制御手段
６  処理実行手段
７  部品供給手段
１００  計算機システム
１０１  中央計算機
１０２  主記憶装置
１０３  入出力制御装置
１０４  マウス又はタブレット
１０５  キーボード
１０６  外部記憶装置
１０７  表示装置
１０８  システムバス
【図１】
0004358414.tif 000002
【図２】
0004358414.tif 000003
【図３】
0004358414.tif 000004
【図４】
0004358414.tif 000005
【図５】
0004358414.tif 000006
【図６】
0004358414.tif 000007
【図７】
0004358414.tif 000008
【図８】
0004358414.tif 000009