(57)【要約】【課題】  サーバのシステム状態に応じて変動するWebアプリケーション画面の遷移情報を設計できる画面遷移設計システムおよび方法、および画面遷移実行システムを提供する。【解決手段】  画面遷移設計システムは、画面遷移設計者の設計用端末に画面遷移設計ウィンドウ３０１を表示する。画面遷移設計ウィンドウ３０１の画面遷移設計パネル３０８には、サーバが提供する画面図形３０２、…、３０６と、画面図形３０２、・・・、３０６相互の遷移状態を示す遷移図形３０７を表示する。各画面図形３０２、…、３０６にはそれぞれ属性を一意に定義付け、属性情報中には、サーバのシステム状態に対応して遷移するか否かを段階的に表した縮退レベル情報を定義する。遷移図形３０７には指し示す先の画面図形の縮退レベル情報を視覚的に特徴づけて表示する。設計したシステムは、縮退レベルに対応して、段階的にシステム負荷の大きい処理を提供する画面に遷移しなくなる。【選択図】  図９
2006099302.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ端末のディスプレイに表示され、サーバがクライアント端末に提供するアプリケーション画面を表す画面図形と複数の前記画面図形の間に配設し前記画面図形相互間の遷移状態を表す遷移図形とによって前記画面図形の画面遷移を設計するための画面遷移設計ウィンドウを有する画面遷移設計システムにおいて、
前記画面遷移設計ウィンドウは、
前記画面図形に対し、前記各アプリケーション画面を識別可能とする画面識別子を有する画面属性情報と、前記サーバのシステム負荷の大きさに依存して段階的に設定される縮退レベルおよび前記縮退レベル毎に対応する前記画面識別子を組み合わせて形成する縮退レベル情報とを関連付けて表示するとともに、
前記遷移図形に対し、指し示す先の前記画面図形に設定された前記縮退レベル情報を関連付けて表示する画面属性設計パネルを備えた
ことを特徴とする画面遷移設計システム。
【請求項２】
前記画面属性情報は、前記画面図形の画面名情報と、前記画面図形に対応する前記アプリケーション画面の機能を示す画面説明情報と、前記画面図形の縮退レベル情報とを有することを特徴とする請求項１に記載の画面遷移設計システム。
【請求項３】
前記画面遷移図設計パネルは、前記画面図形を押下すると、押下された前記画面図形に関連付ける前記画面属性情報を入力する画面属性設定ダイアログを表示する
ことを特徴とする請求項１または２に記載の画面遷移設計システム。
【請求項４】
前記画面属性設定ダイアログに入力された情報を蓄積するための情報蓄積手段であって、前記画面図形に関連付けられた前記画面属性情報および前記縮退レベル情報を蓄積する第１の情報蓄積手段を有する
ことを特徴とする請求項３に記載の画面遷移設計システム。
【請求項５】
前記画面属性設定ダイアログに入力された情報を蓄積するための情報蓄積手段であって、遷移元の前記画面図形に関連付けられた前記画面識別子および遷移先の前記画面図形に関連付けられた前記縮退レベル情報を蓄積する第２の情報蓄積手段を有する
ことを特徴とする請求項３に記載の画面遷移設計システム。
【請求項６】
前記画面図形相互間の遷移状態を前記縮退レベルごとに表示する縮退遷移パネルを有することを特徴とする請求項1から５までのいずれか1項に記載の画面遷移設計システム。
【請求項７】
クライアント端末と交信し前記クライアント端末にアプリケーション画面を送信する交信手段を有するサーバと、
前記サーバのシステム負荷の大きさに依存して段階的に設定される縮退レベルおよび前記縮退レベル毎に対応する前記各アプリケーション画面を識別可能とする画面識別子を組み合わせて形成するシステム縮退レベル情報を関連付けて表示するとともに、前記サーバに前記アプリケーション画面相互間の遷移に関する画面遷移データを格納する情報蓄積手段と、
前記サーバのシステム負荷に関するシステム状態を管理するサーバ状態管理手段と
を有する画面遷移実行システムにおいて、
前記サーバの前記交信手段は、
前記情報蓄積手段に蓄積された前記画面遷移データおよび前記サーバ状態管理手段から受信した前記システム縮退レベル情報に基づいて前記アプリケーション画面を送信し、
前記サーバ状態管理手段は、
前記システム状態を前記サーバから取得するサンプリング手段と、
前記サンプリング手段が取得した前記システム状態を解析するシステム状態解析手段と、
前記システム状態解析手段の解析結果に基づいて前記サーバのシステム縮退レベルを設定する縮退レベル設定手段と、
前記システム縮退レベルを前記システム縮退レベル情報として前記サーバに通知するシステム状態解析結果通知手段
とを有する
ことを特徴とする画面遷移実行システム。
【請求項８】
コンピュータ端末のディスプレイに表示され、サーバがクライアント端末に提供するアプリケーション画面を表す画面図形および複数の前記画面図形の間に配設し前記画面図形相互間の遷移状態を表す遷移図形によって前記画面図形の画面遷移を設計するための画面遷移設計パネルと、前記画面図形相互間の遷移状態を前記縮退レベルごとに表示する縮退遷移パネルとを有する画面遷移設計システムであって、
画面遷移設計パネルに画面図形と遷移図形とを組み合わせて画面遷移を表すとともに、前記画面図形に対し、前記画面図形の画面名情報と、前記画面図形に対応する前記アプリケーション画面の機能を示す画面説明情報と、前記画面図形に縮退レベルおよび画面識別子からなる縮退レベル情報を入力して画面属性情報を関連付けるステップと、
前記画面図形に設定した前記画面属性情報を記録して画面図形情報データテーブルを形成するステップと、
前記画面遷移設計パネルにおいて、前記画面図形および前記遷移図形に設定した縮退レベル情報を視認可能に表示するステップと、
前記縮退遷移パネルに各縮退レベルごとの画面推移状況を表示するステップと、
遷移元の前記画面図形に関連付けられた前記画面識別子および遷移先の前記画面図形に関連付けられた前記縮退レベル情報を記録して画面遷移データテーブルを形成するステップと
を有することを特徴とする画面遷移設計方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末とサーバとの間でクライアントサーバシステムを形成してデータのやりとりを行うアプリケーションシステムにおいて、アプリケーションの画面遷移を設計するシステムおよび方法、および、サーバのシステム状態に対応してアプリケーションの画面遷移の態様を切り替えるシステムに関する。
【背景技術】
【０００２】
従来、クライアント端末のディスプレイなどに表示されるアプリケーション画面が複数存在する際に、それらのアプリケーション画面相互間の遷移情報を定義する、開発設計支援のための画面遷移設計システムが知られている。一般的な画面遷移設計システムは、クライアント端末を構成する端末に表示される画面を意味する複数の画面図形（たとえばクライアント端末のディスプレイに表示される画面のイメージ図）や前記画面が処理に伴って遷移する状態を意味する遷移図形（たとえば矢印のように形状自体で遷移を表現できる図形）を用意して開発者の開発用端末に表示する。この状態で、開発用端末では複数の画面図形と遷移図形とを組み合わせて画面の遷移状態をイメージで画面遷移の定義や設計が表示される。
【０００３】
また、このWebアプリケーションの画面遷移設計においてはクライアント端末を構成する端末に表示されるアプリケーションの画面遷移の順に画面図形と遷移図形を組み合わせて画面遷移図を作成できるようにし、各画面図形や遷移図形に対し画面遷移に必要な情報を設定することで画面の遷移情報を定義もしくは生成する技術が知られている（たとえば、特許文献１参照）。
【０００４】
一方、近年のインターネットを使ったマルチメディアの配信や電子商取引などの普及に伴い、クライアント端末とクライアントサーバシステムを形成するサーバをサービス提供者が有し、多数のサービス利用者がクライアント端末によってサーバからサービスを実行させるWebアプリケーションシステムも一般化しており、クライアント端末がサーバにアクセスし、サーバが有するアプリケーションを実行し、クライアント端末に複数の画面を表示させ、当該アプリケーションの処理を行っている。そのため、Webアプリケーションシステムを運用する際には、アクセス数の増減やそれに伴う処理の増減などによりサーバにかかる負荷が大きく変動するため、画面遷移についても、この負荷の状況に対応できるように設計されることが望まれている。
【特許文献１】特開２００４−１１０３６２号（段落[００６２]等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１に記載された従来の画面遷移設計システムでは、サーバ上で動作するアプリケーションの画面の遷移情報のみを定義するものであり、かかる遷移情報は、アプリケーションを実行しているサーバのシステム状態の変動に関連付けて変動させるように定義することができない。
【０００６】
上記特許文献１に記載された従来の画面遷移設計システムで定義した画面の遷移情報を有するWebアプリケーションを実際に運用した場合、Webアプリケーションを実行しているサーバに対するクライアント端末からのアクセス数が増大し、情報処理量が増大して高負荷状態になる。サーバの処理能力が激減している高負荷状態であっても、サーバのシステム状態の変動に関連付けて変動させることができないため、負荷の有無に関係なく、サーバは常に同一の処理状態で、画面遷移を処理することになってしまう。
【０００７】
そのため、高負荷がかかって処理し切れない遷移処理中に、高負荷がかかる画面遷移が処理として存在してしまうことになる。
【０００８】
このような状態が連続的に続き、さらに多数の処理が行われるとサーバのシステムダウンを引き起こすことになる。
【０００９】
本発明は上記の問題に鑑みてなされたものであり、本発明の目的は、アプリケーションを実行しているサーバのシステム状態に応じて変動するアプリケーション画面の遷移情報を定義し、サーバにかかった負荷などシステム状態に応じた画面の遷移情報を設計し表示できる画面遷移設計システムおよび方法、および、システム状態に応じた画面の遷移を実現する画面遷移実行システムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の上記課題は、コンピュータ端末のディスプレイに表示され、サーバがクライアント端末に提供するアプリケーション画面を表す画面図形と複数の前記画面図形の間に配設し、前記画面図形相互間の遷移状態を表す遷移図形とによって前記画面図形の画面遷移を設計する画面遷移設計ウィンドウを有する画面遷移設計システムにおいて、前記画面遷移設計ウィンドウは、前記画面図形に対し、前記各アプリケーション画面を識別可能とする画面識別子を有する画面属性情報と、前記サーバのシステム負荷の大きさに依存して段階的に設定される縮退レベルおよび前記縮退レベル毎に対応する前記画面識別子を組み合わせて形成する縮退レベル情報とを関連付けて表示するとともに、前記遷移図形に対し、指し示す先の前記画面図形に設定された前記縮退レベル情報を関連付けて表示する画面属性設計パネルを備えた画面遷移設計システムによって達成される。
【００１１】
サーバのシステム負荷の大きさに依存して段階的に設定した縮退レベル情報を画面図形に関連付けすることにより、システム負荷が大きくなるにしたがって縮退レベルが段階的に大きくなる画面遷移を設計できる。
【００１２】
また、複数の画面図形の間に配設した遷移図形に指し示す先の画面図形の縮退レベル情報を関連付けて表示することより、画面属性設計パネル上において、各画面図形の縮退レベル情報を視覚的にわかり易く表示することができる。
【００１３】
本発明の上記課題は、クライアント端末と交信し前記クライアント端末にアプリケーション画面を送信する交信手段を有するサーバと、前記サーバのシステム負荷の大きさに依存して段階的に設定される縮退レベルおよび前記縮退レベル毎に対応する前記各アプリケーション画面を識別可能とする画面識別子を組み合わせて形成するシステム縮退レベル情報を関連付けて表示するとともに、前記サーバに前記アプリケーション画面相互間の遷移に関する画面遷移データを格納する情報蓄積手段と、前記サーバのシステム負荷に関するシステム状態を管理するサーバ状態管理手段とを有する画面遷移実行システムにおいて、前記サーバの前記交信手段は、前記情報蓄積手段に蓄積された前記画面遷移データおよび前記サーバ状態管理手段から受信した前記システム縮退レベル情報に基づいて前記アプリケーション画面を送信し、前記サーバ状態管理手段は、前記システム状態を前記サーバから取得するサンプリング手段と、前記サンプリング手段が取得した前記システム状態を解析するシステム状態解析手段と、前記システム状態解析手段の解析結果に基づいて前記サーバのシステム縮退レベルを設定する縮退レベル設定手段と、前記システム縮退レベルを前記システム縮退レベル情報として前記サーバに通知するシステム状態解析結果通知手段とを有する画面遷移実行システムによって達成される。
【００１４】
サーバ状態管理手段が、サーバのシステム負荷に関するシステム状態をサンプリングして解析して縮退レベルを設定し、サーバがサーバ状態管理手段から受信したシステム縮退レベル情報に基づいて前記クライアントシステムに提供する前記アプリケーション画面の画面遷移を段階的に縮退させて送信することにより、サーバからクライアント端末に提供される画面の遷移を、サーバのシステム負荷に関する情報によって設定された縮退レベルに基づき、変動させることが可能になる。
【００１５】
なお、本明細書では、サーバ上で動作するアプリケーションのサービスレベルを、サーバのシステム負荷に応じて下げることを縮退と定義する。これは、アプリケーションの画面遷移において、サーバのシステム負荷が低い場合には、通常時の画面へと遷移するが、サーバのシステム負荷が高い場合には、通常時の画面ではなくサーバにあまり負荷をかけない画面に遷移する、もしくは画面の遷移を行わないことを意味する。
【発明の効果】
【００１６】
本発明によれば、Webアプリケーションの画面遷移設計システムにおいて、サーバのシステム状態に対応して段階的に縮退する画面遷移を設計することが可能になり、サーバの負荷の増大に依存して、アプリケーション画面が提供する処理に起因するサーバの負荷を軽減させるシステムを設計できる。
【００１７】
本発明によれば、サーバがWebアプリケーションを提供する画面遷移実行システムにおいて、サーバの負荷の増大に依存して段階的に縮退を行いアプリケーション画面が提供する処理に起因するサーバ負荷を段階的に軽減させることができ、サーバのシステム負荷状態が高い場合のシステムの円滑な処理を確保し、サーバのシステムダウンを予防する。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施する場合の一形態を、図面を参照して具体的に説明する。
図１は本発明に係る実施の形態としての画面遷移設計システム１００のハードウェアとしてのシステム構成を示している。画面遷移設計システム１００は、主としてWebアプリケーションシステムの開発者が開発設計業務に用いるための開発設計支援システムである。
【００１９】
端末部１００ａが備える演算装置１０２はパーソナルコンピュータやワークステーションのような電子計算機端末であって、内蔵する演算処理部（図示せず）によって各種ソフトウェアの機能を実行する。また、ディスプレイ装置１０１は、演算装置１０２の各種演算処理結果を表示し、キーボード１０３は任意の文字情報を入力し、マウスカーソル１０４はディスプレイ装置１０１上に表示されるカーソルの位置を移動させる。なお、演算装置１０２はメモリ領域にデータを保持する機能を有する。
【００２０】
設計処理部１０５は演算装置１０２に実装されてCPUの演算機能により処理されるコンピュータプログラムであり、画面遷移設計のための各種処理を行う。
【００２１】
図２は設計処理部１０５の構成ブロックを示す図である。
設計処理部１０５は、ディスプレイ装置１０１に後述する画面遷移図設計ウィンドウ３０１を表示するウィンドウ表示部１１１と、図６に示す画面図形３０２、３０３、３０４、３０５、３０６や図６に示す遷移図形３０７やマウスカーソル１０４などに対して行われた操作を解析するインターフェース操作解析部１１２と、インターフェース操作解析部１１２による解析の結果をもとに図６に示す画面図形３０２、３０３、３０４、３０５、３０６に対し画面属性情報の関連付け処理および縮退レベル情報の関連付け処理を行う画面図形属性設定部１１３および画面図形縮退レベル情報設定部１１４と、図６に示す遷移図形３０７に対し縮退レベル情報の関連付け処理を行う遷移図形設定部１１５と、設定処理の結果を出力する出力部１１６と、各構成を制御する設計制御部１１７とを備えている。
【００２２】
第１の補助記憶装置１０６は設計処理部１０５で設計された画面遷移図を構成する図形の情報を格納する機能を持ち、第２の補助記憶装置１０７は設計処理部１０５から出力される画面遷移図の遷移情報を画面遷移データテーブルとして格納する機能を持つ。両補助記憶装置１０６、１０７は通常は演算装置１０２に内蔵されるが、演算装置１０２の外部に設けられてもよい。
【００２３】
設計者は画面遷移設計システム１００を用い、画面遷移実行システムにおいて実行される画面遷移を設計する。
【００２４】
図３は本発明に係る実施の形態としての画面遷移実行システムの構成を示す図である。
画面遷移実行システムとしてのWebアプリケーションシステム２００は、図１に示す画面設計支援システム１００によって設計される。
【００２５】
図３に示すWebアプリケーションシステム２００において、情報資源を集中管理する
Webアプリケーションのサーバ（以下「サーバ」と称する）２０２と、サーバ２０２の管理する資源を利用するWebアプリケーションのクライアント端末（以下「クライアント端末」と称する）２０１とは、インターネット（図示せず）のようなWeb環境を介してクライアントサーバシステムを形成する。
【００２６】
第２の補助記憶装置１０７は設計処理部１０５から出力される画面遷移図の遷移情報画面遷移データテーブルとして格納し、サーバ２０２が起動する際に読み込まれる。
【００２７】
サーバ２０２は、クライアント端末２０１からWebアプリケーション画面の要求データを受信するとともに作成したWebアプリケーション画面を送信する交信部２１１と、クライアント端末２０１から受信したWebアプリケーション画面の要求データから遷移先の画面識別子を取得する画面識別子取得部２１２と、画面識別子取得部２１２が取得した画面識別子と第２の補助記憶装置１０７の画面遷移データテーブルとに基づいて遷移先画面識別子を取得する遷移先画面識別子取得部２１３と、遷移先画面識別子取得部２１３が取得した遷移先画面識別子に基づいて遷移先の画面を生成する画面生成部２１４と、遷移先画面識別子取得部２１３が取得した遷移先画面識別子と画面生成部２１４が生成した画面とを融合させて遷移先のWebアプリケーション画面として生成する遷移先画面データ生成部２１５と、前記それぞれの構成を制御するサーバ制御部２１６とを備えている。
【００２８】
なお、本発明における画面識別子とは、Webアプリケーション画面のそれぞれに対し一意に定義され前記各Webアプリケーション画面を一意に識別可能とする文字や図形の集合体のことであり、それぞれのWebアプリケーション画面や画面図形に対し一意に適用される。
【００２９】
サーバ状態管理部２０４はサーバ２０２のシステム状態を示すシステム状態を取得し、取得したシステム状態からサーバ２０２の縮退レベルを設定し、設定した縮退レベルをサーバ２０２に通知する機能を持つ。
【００３０】
ここで、本発明における縮退レベルとは、サーバ２０２のシステム状態に依存して階層的に設けられた縮退の度合を示すものであり、ここではサーバ２０２にかかったシステム負荷がシステム状態に相当し、システム負荷の高さに依存して低いレベルから高いレベルに段階的に設定されている。
【００３１】
なお、システム負荷とはCPU稼動状況、画面の描画速度など、CPUが現在処理しているジョブの処理状況に応じて、連続する他のジョブの処理の待ち行列がいくつあるのか、さらに現在処理しているジョブの終了までにどのくらいの時間がかかるのかを意味する。
【００３２】
システム状態取得部２０５は、CPUの演算処理で機能を実現するコンピュータプログラムであって、クロック部２０５ａとサンプリング部２０５ｂとを有し、クロック部２０５ａは時刻を計測し、サンプリング部２０５ｂはサーバ２０２のシステム状態を一定の間隔で取得する。
【００３３】
システム管理規則データテーブル２０６はサーバ状態管理部２０４がサーバ２０２のシステム状態を管理するために、システム状態取得部２０５がサーバ２０２から取得するシステム状態の指定や、システム状態取得部２０５のサンプリング部２０５ｂが指定されたシステム状態をサーバ２０２から取得する時間の間隔を指定したデータテーブルであり、サーバ状態管理部２０４が起動する際に読み込まれる。
【００３４】
解析設定部２０７はシステム状態解析部２０７ａと縮退レベル情報設定部２０７ｂとを有し、システム状態解析部２０７ａはシステム状態取得部２０５が取得したシステム状態を解析し、縮退レベル設定部２０７ｂはこのシステム状態の解析結果をもとにサーバ２０２のシステム縮退レベルを設定する。なお、本発明において、解析設定部２０７における解析の対象はサーバ２０２のシステム負荷を決定する要因であるサーバ２０２のＣＰＵ利用率である。
【００３５】
縮退定義データテーブル２０８はサーバ２０２が画面の遷移先を最適に切り替えるために使用する縮退レベルを定義し、サーバ状態管理部２０４が起動する際に読み込まれる。
【００３６】
システム状態解析結果通知部２０９は解析設定部２０７がシステム状態に対応する縮退レベルについて設定したシステム縮退レベルを、サーバ２０２に通知する。
【００３７】
図４は図３に示すシステム管理規則データテーブル２０６の具体例を示す図である。
システム管理規則データテーブル２０６において、第１データ行１８０１はサーバ状態管理部２０４が管理するサーバ２０２のシステム状態の種別を示し、第２データ行１８０２はサーバ状態管理部２０４が管理するサーバ２０２のシステムリソースから管理対象とするシステム管理情報を示し、第３データ行１８０３はサーバ状態管理部２０４がサーバ２０２からシステム管理情報を取得するタイミングを示している。図４の例においては、サーバ２０２のシステム縮退レベルは、サーバ２０２のシステム状態に含まれるＣＰＵ利用率に着目して、ＣＰＵ利用率を６０ミリ秒に１回ずつサンプリングをして判断される。
【００３８】
図５は図３に示す縮退定義データテーブル２０８の具体例を示す図である。
縮退定義データテーブル２０８において、データ行１９０１はシステム管理情報１８０２を示す。図５では図４のシステム管理情報１８０２と同じCPU使用率をシステム管理情報とし、説明を行っている。また、第１データ列１９０２は縮退レベルの階層を示す。図５では４段階の縮退レベルの階層で示している。
【００３９】
第２データ列１９０３は縮退レベルの各階層に対応するシステム管理情報１８０２の範囲を示す。図５では、サーバ２０２のCPU使用率３１％から６０％のときが縮退レベル１、CPU使用率６１％から７５％のときが縮退レベル２、CPU使用率７６％から９０％のときが縮退レベル３、CPU使用率９１％から１００％のときが縮退レベル４と定義していることを示している。
【００４０】
図６は本発明に係る実施の形態としての画面遷移設計システム１００において設計処理部１０５を起動したときに表示される画面を示す図である。
【００４１】
画面遷移図設計ウィンドウ３０１は設計処理部１０５を起動したときに表示されるユーザインターフェースであり、設計者はこの画面遷移図設計ウィンドウ３０１の画面遷移設計パネル３０８において、画面図形と遷移図形３０７とを配列して、Webアプリケーションシステム２００の画面遷移状態のイメージを表現することで、画面遷移を設計する。
【００４２】
なお、ここでいう画面遷移とは、サーバ２０２が提供する複数の画面の遷移のことであり、本発明における画面遷移はかかる意味において用いられるものとする。
【００４３】
画面図形は、本システムにおいて画面遷移を設計する対象としての、アプリケーション画面の図形を示すものであり、画面遷移を表現するために２個以上用いられる。本実施の形態において画面図形は、第１画面図形３０２、第２画面図形３０３、第３画面図形３０４、第４画面図形３０５、第５画面図形３０６という５つの図形として示されている。
【００４４】
遷移図形３０７は矢印の形状をした図形であって、二つの画面図形の間に配設され、基点側にある画面図形が矢印の指し示す先にある画面図形に遷移することを表す。たとえば図６の画面遷移図設計ウィンドウ３０１においては第１画面図形３０２と第２画面図形３０３との間に設けられた遷移図形３０７は基点側にある第１画面図形３０２から指し示す先の第２画面図形３０２に画面が遷移することを示している。遷移図形３０７にはそれぞれ各種の属性が関連づけられる。
【００４５】
なお、本発明において属性とは、各画面図形３０２、３０３、３０４、３０５、３０６や遷移図形３０７などのそれぞれを特徴付けるための固有の値であって、属性名と属性値との組み合わせによって形成されるもののことをいい、後述する図１１の説明において詳細に説明する。
【００４６】
画面遷移設計パネル３０８は画面遷移の設計を行うためにディスプレイに表示される領域であって、設計者はこの領域内で各画面図形３０２、３０３、３０４、３０５、３０６や遷移図形３０７を用いて画面遷移設計を行う。
【００４７】
縮退遷移パネル３０９、３１１、３１２、３１３には画面遷移設計パネル３０８において設計された画面遷移の縮退レベルごとの遷移態様が表示される。なお、図６に示すように、本実施の形態においては４枚の縮退遷移パネル３０９、３１１、３１２、３１３を備えているが、ここで示すパネル数は本実施の形態における縮退レベルの段階数（後述するとおり４段階）に対応するものであり、実際のパネルの枚数は、現実に設定された縮退レベルの段階数などに応じ4枚よりも多くても少なくてもよい。
【００４８】
画面遷移データ生成ボタン３１０は、設計作業が完了した際に押下するボタンであり、押下すると画面遷移図設計ウィンドウ３０１で設計した画面遷移の遷移情報である縮退画面遷移データを生成する。
【００４９】
図７は画面属性設定ダイアログに縮退レベル４まで設定済の画面図形属性設定画面を示す図である。
【００５０】
図７に示す画面属性設定ダイアログ４０１は画面遷移図設計ウィンドウ３０１内の各画面図形３０２、３０３、３０４、３０５、３０６のいずれかをダブルクリックしたときに表示される画面であり、設計者はこのダイアログに各画面図形３０２、３０３、３０４、３０５、３０６の属性を設定する情報などを入力する。
【００５１】
画面名テキストフィールド４０２は画面名情報を入力するためのテキストフィールドであり、画面説明テキストフィールド４０３は対応するWebアプリケーション画面の機能の説明としての画面説明情報を入力するためのテキストフィールドである。
【００５２】
縮退遷移リストビュー４０４は縮退レベルを入力する縮退レベル入力列４０４ａと縮退レベルに対応する画面識別子である画面識別子入力列４０４ｂとを有している。
【００５３】
新規ボタン４０５は画面図形に縮退レベル情報を新規に設定するときにクリックするボタン、編集ボタン４０６は各画面図形３０２、３０３、３０４、３０５、３０６に設定した縮退レベル情報を編集するときにクリックするボタンである。
【００５４】
削除ボタン４０７は縮退遷移リストビュー４０４に表示されている任意の縮退レベル情報を削除するときにクリックするボタン、登録ボタン４０８は画面属性設定ダイアログ４０１で設定した属性情報を各画面図形３０２、３０３、３０４、３０５、３０６に登録するときにクリックするボタンである。
【００５５】
図７に示す画面属性設定ダイアログ４０１においては、画面名テキストフィールド４０２に「Ｂ」の文字が入力され、画面説明テキストフィールド４０３に「メニュー画面」の文字が入力され、縮退レベル入力列４０４ａの第１行１００１に第１縮退レベル情報、第２行１００２に第２縮退レベル情報、第３行１００３に第３縮退レベル情報、第４行１００４に第４縮退レベル情報が入力されており、一の画面図形に画面名「Ｂ」と、画面機能「メニュー画面」と、第１〜第４縮退レベル情報とが設定された状態を示している。
【００５６】
図８は画面属性設定ダイアログに縮退レベル３まで設定済の画面図形属性設定画面を示す図である。
【００５７】
図８に示す画面属性設定ダイアログ４０１の構成は、図７に示す画面属性設定ダイアログ４０１と同じである。
【００５８】
図８に示す画面属性設定ダイアログ４０１においては、画面名テキストフィールド４０２に「Ｃ」の文字が入力され、画面説明テキストフィールド４０３に「登録画面」の文字が入力され、縮退レベル入力列４０４ａの第１行１１０１に第１縮退レベル情報、第２行１１０２に第２縮退レベル情報、第３行１１０３に第３縮退レベル情報が入力されており、一の画面図形に画面名「Ｃ」と、画面機能「登録画面」と、第１〜第３縮退レベル情報とが設定された状態を示している。
【００５９】
図９は画面属性設定ダイアログに縮退レベル２まで設定済の画面図形属性設定画面を示す図である。
【００６０】
図９に示す画面属性設定ダイアログ４０１の構成は、図７および図８に示す画面属性設定ダイアログ４０１と同じである。
【００６１】
図９に示す画面属性設定ダイアログ４０１においては、画面名テキストフィールド４０２に「Ｄ」の文字が入力され、画面説明テキストフィールド４０３に「検索画面」の文字が入力され、縮退レベル入力列４０４ａの第１行１２０１に第１縮退レベル情報、第２行１１０２に第２縮退レベル情報が入力されており、一の画面図形に画面名「Ｄ」と、画面機能「検索画面」と、第１および第２縮退レベル情報とが設定された状態を示している。
【００６２】
図１０は縮退レベル設定ダイアログの画面模式を示す図である。
図１０に示す縮退レベル情報設定ダイアログ５０１は各画面図形３０２、３０３、３０４、３０５、３０６に縮退レベル情報を設定する画面であって、図７から図９までに示す画面属性設定ダイアログ４０１の新規ボタン４０５や編集ボタン４０６を押下したときに表示される。
【００６３】
図１０において、縮退レベルテキストフィールド５０２は縮退レベルをテキスト入力し、画面識別子テキストフィールド５０３は縮退レベルに対応する画面識別子をテキスト入力するフィールドである。設計者は両テキストフィールド５０２、５０３に各画面図形３０２、３０３、３０４、３０５、３０６の縮退レベル情報を形成する縮退レベルと縮退レベルに対応する画面識別子を設定する情報をそれぞれ入力する。
【００６４】
登録ボタン５０４は縮退レベル情報設定ダイアログ５０１で設定した縮退レベル情報を画面図形に登録するときに押下するボタンである。縮退レベルテキストフィールド５０２と画面識別子テキストフィールド５０３とにテキスト入力後登録ボタン５０４を押下すると図６の縮退レベル入力列４０４ａと画面識別子入力列４０４ｂとに縮退レベル情報が記録される。
【００６５】
図１１は画面図形情報を格納した画面図形情報データテーブルの模式を示す図である。
図１１に示す画面図形情報データテーブル６００は、図６に示す各画面図形３０２、３０３、３０４、３０５、３０６のそれぞれを定義する情報を格納するためのデータテーブルであって、第１の補助記憶装置１０６に格納される。
【００６６】
図１１に示す画面図形情報データテーブル６００には、項目ごとの記録欄として、左から順に第１データ列６０１、第２データ列６０２、第３データ列６０３、第４データ列６０４が設けられている。
【００６７】
第１データ列６０１には、対象となるテーブル列のそれぞれを一意に表現するキーであるＩＤ番号が００１から始まる３桁の具体的な数値として格納される。第２データ列６０２には、テーブル列において定義の対象となる画面図形の名称が「A」「B」などのアルファベット文字として格納される。第３データ列６０３には、画面図形に対応するWebアプリケーション画面の機能の説明が「ログイン画面」「メニュー」などの具体的な機能を示す文字情報として格納される。第４データ列６０４には、各画面図形３０２、３０３、３０４、３０５、３０６に定義された縮退レベル（タイトルの”STRevel”は「縮退レベル」を示す。）と各縮退レベルに関連付けられた画面識別子（タイトルの”PageID”は「画面識別子」を示す。）のすべての値が格納される。
【００６８】
第４データ列６０４の縮退レベル情報において、各行の縮退レベルの数はそれぞれの画面図形に関連付けられた縮退レベルの数を示している。たとえば、第１データ行１３０１においては縮退レベル(STRevel)１〜４までが記載されているのは、第1画面図形３０１に対して定義された画面図形A（ログイン画面）は縮退レベル１〜４まで画面遷移が行われることを示している。一方、第３データ行１３０３においては縮退レベル１〜３までしか記載されていないのは、第３画面図形３０３に対して定義された画面図形（登録画面）は縮退レベル１〜３までの場合にのみ画面遷移が行われることを示している。
【００６９】
図１１に示す画面図形情報データテーブル６００には、上から第１データ行１３０１、第２データ行１３０２、第３データ行１３０３、第４データ行１３０４、第５データ行１３０５が設けられ、図７から図９に示す各画面図形３０２、３０３、３０４、３０５の画面属性設定ダイアログ４０１に定義された事項が一行ごとに記録される。図１１においては、第２データ行１３０２には図７に示す画面属性設定ダイアログ４０１にて設定された事項が記録され、第３データ行１３０３には図８に示す画面属性設定ダイアログ４０１にて設定された事項が記録され、第４データ行４０１には図９に示す画面属性設定ダイアログ４０１にて設定された事項が記録されている。
【００７０】
画面図形情報データテーブル６００の一行分のデータとしての画面図形情報６０５は、一の画面図形の属性情報を構成する。図１１においては、第１データ行１３０１は図６に示す第１画面図形３０１に対して定義された属性情報を示し、第２データ行１３０２は図６に示す第２画面図形３０２に対して定義された属性情報を示し、第３データ行１３０３は図６に示す第３画面図形３０３に対して定義された属性情報を示し、第４データ行１３０４は図６に示す第４画面図形３０４に対して定義された属性情報を示し、第５データ行１３０５は図６に示す第５画面図形３０５に対して定義された属性情報を示している。
【００７１】
図１２は画面遷移図の縮退画面遷移データを格納した画面遷移データテーブルの模式を示す図である。
【００７２】
図１２に示す画面遷移データテーブル７００は画面遷移図設計ウィンドウ３０１に設計した画面遷移の遷移情報を格納するためのデータテーブルであり、第２の補助記憶装置１０７に格納され、画面属性設定ダイアログ４０１や縮退レベル情報設定ダイアログ５０１に入力された情報が表示される。
【００７３】
図１２に示す画面遷移データテーブル７００には、項目ごとの記録欄として、左から順に第１データ列７０１、第２データ列７０２、第３データ列７０３、第４データ列７０４、第５データ列７０５が設けられている。
【００７４】
第１データ列７０１には画面遷移図設計ウィンドウ３０１内の画面遷移を一意に表現するキーである画面遷移ID番号が３桁の具体的な数値として格納される。
【００７５】
第２データ列７０２には画面遷移の遷移元となる各画面図形３０２、３０３、３０４、３０５、３０６を一意に表現したキーである遷移元ID番号が３桁の具体的な数値として格納される。遷移元ID番号は、図１１の画面図形情報データテーブル６００において各画面図形３０２、３０３、３０４、３０５、３０６ごとに付与されたID番号と同じ番号である。
【００７６】
第３データ列７０３には画面遷移の遷移元となる各画面図形３０２、３０３、３０４、３０５、３０６に登録されている遷移元画面識別子のすべての値が格納される。
【００７７】
第４データ列７０４には画面遷移の遷移先となる各画面図形３０２、３０３、３０４、３０５、３０６を一意に表現したキーである遷移先ID番号が３桁の具体的な数値として格納される。遷移先ID番号は、図１１の画面図形情報データテーブル６００において各画面図形３０２、３０３、３０４、３０５、３０６ごとに付与されたID番号と同じ番号である。
【００７８】
第５データ列７０５には画面遷移の遷移先となる各画面図形３０２、３０３、３０４、３０５、３０６に定義された縮退レベルと各縮退レベルに関連付けられた遷移先画面識別子のすべての値が格納される。
【００７９】
図１２に示す画面図形情報データテーブル７００には、上から第１データ行１７０１、第２データ行１７０２、第３データ行１７０３、第４データ行１７０４、第５データ行１７０５、第６データ行１７０６が設けられ、一の画面図形から他の画面図形への遷移情報として定義された事項が一行ごとに記録される。第１データ行１７０１は図６に示す第１画面図形３０１から第２画面図形３０２に遷移する遷移情報を示し、第２データ行１７０２は図６に示す第２画面図形３０２から第３画面図形３０３に遷移する遷移情報を示し、第３データ行１７０３は図６に示す第２画面図形３０２から第４画面図形３０４に遷移する遷移情報を示し、第４データ行１７０４は図６に示す第２画面図形３０２から第５画面図形３０５に遷移する遷移情報を示し、第５データ行１７０５は第３画面図形７０３から第５画面図形７０５に遷移する遷移情報を示し、第６データ行１７０６は図６に示す第４画面図形３０４から第５画面図形３０５に遷移する遷移情報を示している。
【００８０】
図１２に示す画面図形情報データテーブル７００において、第３データ列７０３に表示された画面識別子および第５データ列７０５の縮退レベル情報において、各行の画面識別子および縮退レベルの数は、遷移元および遷移先の画面図形に関連付けられた縮退レベルの数を示している。
【００８１】
たとえば、第１データ行１７０１において、第３データ列７０３の画面識別子および第５データ列７０５の縮退レベル情報がそれぞれ４つ記載されているのは、遷移元である第１画面図形３０１および遷移先である第２画面図形３０２は、縮退レベル１〜４まで画面遷移が行われ、したがって縮退レベル１〜４のどの段階でも第１画面図形３０１から第２画面図形３０２に画面遷移することを示している。
【００８２】
第２データ行１７０２においては、第３データ列７０３に表示された画面識別子は４つなのに第５データ列に表示された第５データ列７０５の縮退レベル情報が１〜３までの３つしかないのは、遷移元である第２画面図形７０２には縮退レベル１〜４のいずれの場合も画面遷移が行われるのに対し遷移先である第３画面図形へは縮退レベル１〜３の場合しか画面遷移が行われず、したがって縮退レベル１〜３の場合においてのみ第１画面図形３０１から第２画面図形３０２に画面遷移することを示している。
【００８３】
第６データ行１７０６においては、第３データ列７０３に表示された画面識別子は２つしかないのに第５データ列に表示された第５データ列７０５の縮退レベル情報が４つ記載されているのは、遷移元である第４画面図形３０４には縮退レベル１または２の場合しか画面遷移が行われないのに対し遷移先である第５画面図形へは縮退レベル１〜４のいずれの場合も画面遷移が行われ、したがって縮退レベル１または２の場合においてのみ第４画面図形３０４から第５画面図形３０５に画面遷移することを示している。
【００８４】
図１３は縮退レベルを設定した遷移図形の表示形式を示す図である。
図１３は、図６に示す画面遷移図設計ウィンドウ３０１内において設計されるWebアプリケーションシステム２００の縮退レベルに対応する遷移を示した遷移図形３０７の表示形式を示すものである。この例では、Webアプリケーションシステム２００に縮退レベルが１から４まで存在する場合の遷移図形３０７の表示形式を示している。
【００８５】
図１３において第１遷移図形８０１は縮退レベル１が１を越えると当該遷移が行われないことを示し（以下これを「第１カテゴリ」と称する）、
第２遷移図形８０２は縮退レベルが２を超えると当該遷移が行われないことを示し（以下これを「第２カテゴリ」と称する）、
第３遷移図形８０３は縮退レベル３を超えると当該遷移が行われないことを示し（以下これを「第３カテゴリ」と称する）、
第４遷移図形８０４は縮退レベルが４を越える当該遷移が行われないことを示している（以下これを「第４カテゴリ」と称する）。
【００８６】
図１４は縮退レベル情報を設定した画面遷移図設計ウィンドウの表示を示す図である。
図１４の画面遷移設計パネル３０８において、第１から第５までの各画面図形３０２、３０３、３０４、３０５、３０６に具体的な画面情報を設定し、遷移図形３０７に具体的な縮退レベル情報を設定した画面遷移を表示した状態である。図１４においては、図１３に示す縮退レベルと同じく、各画面図形３０２、３０３、３０４、３０５、３０６の縮退レベル情報として設定可能な縮退レベルが１から４までであるものとしている。
【００８７】
図１４に示す各画面図形および各遷移図形は、図１１に示す画面図形情報データテーブル６００に格納された属性情報と、図１２に示す画面図形情報データテーブル７００に格納された画面遷移の遷移情報とが表示されている。
【００８８】
図１４において、画面図形Ａ９０１、画面図形Ｂ９０２、画面図形Ｅ９０５は、それぞれ図６に示す第１画面図形３０２、第２画面図形３０３、第５画面図形３０６に第４カテゴリの縮退レベル情報を設定したものである。
【００８９】
画面図形Ｃ９０３は、図６に示す第３画面図形３０４に第３カテゴリの縮退レベル情報を設定したものである。
【００９０】
画面図形Ｄ９０４は、図６に示す第４画面図形３０５に第２カテゴリの縮退レベル情報を設定したものである。
【００９１】
図１４において、遷移図形９０６は、図６に示す遷移図形３０７にカテゴリ４の縮退レベル情報を設定し、遷移図形９０７は、図６に示す遷移図形３０７に第３カテゴリの縮退レベル情報を設定し、遷移図形９０８は、図６に示す遷移図形３０７に第２カテゴリの縮退レベル情報を設定したものである。
【００９２】
図１４に示す画面遷移図設計ウィンドウ３０１において、各画面図形Ａ〜Ｅ９０１、９０２、９０３、９０４、９０５をクリックすると、図７から図９に示すような画面属性設定ダイアログ４０１が示されて、それぞれの画面図形について定義された情報が表示する。たとえば、画面図形Ｂ９０２をクリックすると、図７に示す画面属性設定ダイアログ４０１が表示され、画面図形Ｃ９０３をクリックすると、図８に示す画面属性設定ダイアログ４０１が表示され、画面図形Ｄ９０４をクリックすると、図９に示す画面属性設定ダイアログ４０１が表示されて、それぞれの画面図形について定義された情報が表示される。設計者は、表示された画面属性設定ダイアログ４０１によって、各画面図形Ａ〜Ｅ９０１、９０２、９０３、９０４、９０５について定義された情報を確認し、追記し、削除することができる。
【００９３】
画面図形Ａ９０１から画面図形Ｅ９０５までの縮退レベルごとの遷移状態は、図１５から図１７に示すような縮退遷移パネルにおいて表示される。
【００９４】
図１５は縮退レベル１の遷移で構成される画面遷移を表示した縮退遷移パネルであり、画面図形Ａ〜Ｅ９０１、９０２、９０３、９０４、９０５が全て表示されている状態を示す。
【００９５】
図１６は縮退レベル３の遷移で構成される画面遷移を表示した縮退遷移パネルであり、第２カテゴリの画面図形Ｄ９０４（検索画面）が縮退した状態を示す。
【００９６】
図１７は縮退レベル４の遷移で構成される画面遷移を表示した縮退遷移パネルであり、第２カテゴリの画面図形Ｄ９０４および第３カテゴリの画面図形Ｃ９０３（登録画面）が縮退した状態を示す。これは、本実施の形態において最もサーバ２０２に負荷がかかる処理を提供するWebアプリケーション画面は、画面図形D９０４に対応する検索画面であり、その次にサーバ２０２に負荷のかかる処理を提供するのは画面遷移C９０３に対応する登録画面であることに起因するものである。
【００９７】
このように、縮退レベルに応じて縮退した際の画面遷移を表示することによって、サーバ２０２のシステム状況に応じたWebアプリケーション画面の遷移情報を一目で確認することができる。
【００９８】
図１８は本発明に係る画面遷移設計システム１００において設計処理部１０５を使用して画面遷移設計パネル３０８に画面遷移を設計する処理の詳細を示すフローチャートである。以下、このフローチャートに従い、本実施の形態に係る画面遷移設計システム１００における属性設定の手続きを説明する。
【００９９】
設計処理部１０５を起動すると、ウィンドウ表示部１１１はディスプレイ装置１０１に画面遷移図設計ウィンドウ３０１を表示させ、この画面遷移図設計ウィンドウ３０１内には画面遷移設計パネル３０８が表示される（ステップ２００１）。
【０１００】
設計者は、画面遷移図３０８上に画面図形３０２、３０３、３０４、３０５、３０６を配設するとともに、各画面図形３０２、３０３、３０４、３０５、３０６の遷移の態様を示す位置および向きに遷移図形３０７を配設する（ステップ２００２）。すなわち、遷移図形３０７は、第１画面図形３０２から第２画面図形３０３への遷移、第２画面図形３０３から第３画面図形３０４への遷移、第２画面図形３０３から第４画面図形３０５への遷移、第２画面図形３０３から第５画面図形３０６への遷移、第３画面図形３０４から第５画面図形３０６への遷移、第４画面図形３０５から第５画面図形３０６への遷移を示す位置および向きに配設する。
【０１０１】
画面図形属性設定部１１３が、画面遷移設計パネル３０８に設計した画面遷移を構成する各画面図形３０２、３０３、３０４、３０５、３０６のそれぞれに属性を設定する。
【０１０２】
第２画面図形３０３の属性を設定する際には、まず、設計者が画面遷移設計パネル３０８内の第２画面図形３０３をダブルクリックする（ステップ２００３）と、第２画面図形３０３の属性を設定する画面属性設定ダイアログ４０１が表示される（ステップ２００４）。
【０１０３】
設計者は、表示された画面属性設定ダイアログ４０１内の新規ボタン４０５を押下げ（ステップ２００５）て、表示された縮退レベル情報設定ダイアログ５０１に縮退レベルと画面識別子を入力する（ステップ２００６）。
【０１０４】
設計者は、縮退レベル情報設定ダイアログ５０１の登録ボタン５０４を押下げると、画面図形属性設定部１１３および画面図形縮退レベル情報設定部１１４はステップ２００６で入力した縮退レベル情報を第２画面図形３０３に設定する（ステップ２００７）。
【０１０５】
次に、ステップ２００５に戻り、第２画面図形３０３に縮退レベル情報を登録し終わるまで、ステップ２００５からステップ２００７までが繰り返される（ステップ２００８）。
【０１０６】
第２画面図形３０３の縮退レベル情報が全て登録されたのち、設計者が画面属性設定ダイアログ４０１の登録ボタン４０８を押下げると、画面図形縮退レベル情報設定部１１４は第２画面図形３０３に縮退レベル情報を設定する（ステップ２００９）。画面図形縮退レベル情報設定部１１４が第２画面図形３０３に縮退レベル１から４までの縮退レベル情報を設定すると、ウィンドウ表示部１１１は図７に示す画面属性設定ダイアログ４０１を表示する。
【０１０７】
遷移図形設定部１１５は、縮退レベル情報を設定した第２画面図形３０３に遷移する遷移図形情報を設定し、出力部１１６は、第２画面図形３０３を縮退レベルに対応した遷移図形で表示する（ステップ２０１０）。本実施の形態においては、第２画面図形３０３へ遷移する（つまり第２画面図形３０３を指し示す）遷移図形３０７に対しては第２画面図形３０３の縮退レベル情報（第４カテゴリ）に対応した第４遷移図形８０４が適用され、図１４に示す遷移図形９０６の態様で表示される。
【０１０８】
第３画面図形３０４の属性を設定する際は、設計者は、画面遷移設計パネル３０８内の第３画面図形３０４をダブルクリックした（ステップ２００３）のち、第２画面図形３０３の場合と同様にステップ２００４からステップ２０１１までの処理を繰り返す。
【０１０９】
設計者が登録ボタン４０８を押下する（ステップ２００９）と、画面図形属性設定部１１３および画面図形縮退レベル情報設定部１１４が第３画面図形３０４に画面属性情報と縮退レベル情報とを設定し、ウィンドウ表示部１１１が画面遷移設計パネル３０１内に図８に示す画面属性設定ダイアログ４０１を表示する。
【０１１０】
ステップ２０１０においては、遷移図形設定部１１５は第３画面図形３０４へ遷移する（つまり第３画面図形３０４を指し示す）遷移図形３０７に対し第３画面図形３０４の縮退レベル情報（第３カテゴリ）に対応した第３遷移図形８０３を適用し、出力部１１６は図１４に示す遷移図形９０７を表示する。
【０１１１】
第４画面図形３０５の属性を設定する際も、設計者は、画面遷移設計パネル３０８内の第４画面図形３０５をダブルクリックした（ステップ２００３）のち、第２画面図形３０３および第３画面図形３０４の場合と同様にステップ２００４からステップ２０１１までの処理を繰り返す。設計者が登録ボタン４０８を押下する（ステップ２００９）と、画面図形属性設定部１１３および画面図形縮退レベル情報設定部１１４が第４画面図形３０５に画面属性情報と縮退レベル情報とを設定し、ウィンドウ表示部１１１は、図９に示す画面属性設定ダイアログ４０１を表示する。
【０１１２】
ステップ２０１０においては、遷移図形設定部１１５は、第４画面図形３０５に遷移する（つまり第４画面図形を指し示す）遷移図形に対して第４画面図形３０５の縮退レベル情報（第２カテゴリ）に対応した第２遷移図形８０２を適用し、出力部１１６は図１４に示す遷移図形９０８を表示する。
【０１１３】
画面図形属性設定部１１３および画面図形縮退レベル情報設定部１１４が画面遷移設計パネル３０８に表示された各画面図形３０２、３０３、３０４、３０５、３０６の全てに画面属性情報および縮退レベル情報を設定すると、出力部１１６は画面遷移設計パネル３０８に画面遷移を図１４に示す態様に表示し、また、図１４に示す画面遷移を構成する画面図形情報データテーブル６００は図１１に示す態様となって、第１の補助記憶装置１０６に蓄積される。
【０１１４】
ウィンドウ表示部１１１は、画面遷移図設計ウィンドウ３０１中に、縮退レベル毎の画面遷移を表示する縮退遷移パネル３０９、３１１、３１２、３１３を表示する（ステップ２０１２）。本実施の形態では、図１５に示す縮退レベル１に対応する画面遷移を表示した縮退遷移パネル３０９、図１６に示す縮退レベル３に対応する画面遷移を表示した縮退遷移パネル３１１、図１７に示す縮退レベル４に対応する画面遷移を表示した縮退遷移パネル３１２などが形成される。
【０１１５】
次に、設計者が画面遷移図設計ウィンドウ３０１内の画面遷移データ生成ボタン３０８を押下げると、出力部１１６は、画面図形３０２、３０３、３０４、３０５、３０６相互間の遷移情報である、図１２に示す縮退画面遷移データテーブル７００を出力し（ステップ２０１３）、この画面遷移データテーブル７００は第２の補助記憶装置１０７に記憶される。
【０１１６】
図１９は、本発明に係る実施の形態としてのWebアプリケーションシステム２００が縮退レベルによって画面の遷移を切り替える処理を示すフローチャートである。以下このフローチャートに従い、Webアプリケーションシステム２００における処理の流れについて説明する。
【０１１７】
第一の処理として、Webアプリケーションシステム２００において、サーバ状態管理部２０４が行うシステム状態管理に係る処理の詳細を説明する。
【０１１８】
まず、サーバ状態管理部２０４は、システム状態取得部２０５および解析設定部２０７を起動させて処理を開始する（ステップ２１１１）。
【０１１９】
次に、サーバ状態管理部２０４は、管理規則データベース２０６をシステム状態取得部２０５のサンプリング部２０５ｂに読み込ませ、縮退定義データベース２０８を解析設定部２０７の縮退レベル設定部２０７ｂに読み込ませる（ステップ２１１２）。本実施の形態においては、管理規則データベース２０６として図４に示す管理規則データテーブルが読み込まれ、縮退定義データベース２０８として図５に示す縮退定義データテーブルが読み込まれる。
【０１２０】
次に、システム状態取得部２０５のサンプリング部２０５ｂは、サーバ２０２のシステム管理情報を、クロック部２０５ａが計測した時刻をもとに、管理規則データベース２０６に定義されているタイミングで取得する（ステップ２１１３）。本実施の形態においては、サーバ２０２のCPU使用率を６０ｍｓごとにサンプリングして取得する。
【０１２１】
次に、解析設定部２０７のシステム状態解析部２０７ａは、ステップ２１１３で取得したシステム管理情報が縮退レベルのどのレイヤに属するか（すなわち縮退レベル１から縮退レベル４までのどのレベルに属するか）を解析し、縮退レベル設定部２０７ｂは、システム縮退レベルとしてステップ２１１３で取得したシステム状態をパラメータで表現する（ステップ２１１４）。
【０１２２】
次に、システム状態解析結果部２０９は、ステップ２１１４で設定したシステム縮退レベルをサーバ２０２に通知する（ステップ２１１５）。
【０１２３】
サーバ状態管理部２０４を終了しない場合は、ステップ２１１３へ戻り、定期的に処理が繰り返される（ステップ２１１６）。
【０１２４】
第二の処理として、サーバ２０２におけるシステム縮退レベルによって画面遷移を切り替える処理の詳細を説明する。
【０１２５】
まず、サーバ２０２が起動して稼動状態になると（ステップ２１０１）、サーバ２０２の遷移先画面識別子取得部２１３は、Webアプリケーション画面の画面遷移情報を読み込む（ステップ２１０２）。本実施の形態では、第２の補助記憶装置１０７に記憶された、図１２に示す画面遷移データテーブル７００を使用する。
【０１２６】
次に、クライアント端末２０１が稼動状態となり、クライアント端末２０１がサーバ２０２に対してWebアプリケーション画面の要求データとしてのリクエスト（以下単に「リクエスト」と称する。）をサーバ２０２に送信し（ステップ２１０３）、サーバ２０２の交信部２１１がリクエストを受信する（ステップ２１０４）。
【０１２７】
次に、交信部２１１が受信したリクエストから画面識別子取得部２１２が画面識別子を取得し、遷移先画面識別子取得部２１３は、画面識別子取得部２１２において取得された画面識別子と、ステップ２１１５においてサーバ状態管理部２０４から通知されたシステム縮退レベルとを使用して、ステップ２１０２において縮退画面遷移データテーブル７００から読み込まれた情報から遷移先画面識別子を取得する（ステップ２１０５）。ここでは、図１４に示す画面遷移設計パネル３０８において、画面図形A９０１から画面図形B９０２に遷移するケースと、画面図形B９０２から画面図形C９０３に遷移するケースと、画面図形B９０２から画面図形D９０４に遷移するケースを用い、システム縮退レベルに応じて画面の遷移を切り替える処理をケースごとに説明する。
【０１２８】
画面図形A９０１から画面図形B９０２に遷移するケースにおいては、遷移先画面識別子取得部２１３は、縮退画面遷移データテーブル７００の中から、PreIDが画面図形A９０１に対応する００１であるとともにNextIDが画面図形B９０２に対応する００２であるデータ行（ここでは第1データ行１７０１）のTransID（ここでは００１）を探し、該当するデータ行の第５データ列７０５の中から、ステップ２１１４によってサーバ状態管理部２０４から通知されるシステム縮退レベルに対応する遷移先画面識別子を取得する。第１データ行１７０１の場合は、縮退レベル１から４までの全てに対応する遷移先画面識別子を取得する可能性がある。
【０１２９】
画面図形B９０２から画面図形C９０３に遷移するケースにおいては、遷移先画面識別子取得部２１３は、図１２に示す縮退画面遷移データテーブル７００の中から、PreIDが画面図形Ｂ９０２に対応する００２であるとともに、NextIDが画面図形Ｃ９０３に対応する００３であるデータ行（ここでは第２データ行１７０２）のTransID（ここでは００２）を探し、該当するデータ行の第５データ列７０５の中から、ステップ２１１４によってサーバ状態管理部２０４から通知されるシステム縮退レベルに対応する遷移先画面識別子を取得する。第２データ行１７０２の場合は、縮退レベル１から３までに対応する遷移先画面識別子を取得する可能性があるが、システム縮退レベルが４であった場合は、遷移先画面識別子が存在しないため遷移は起こらない。
【０１３０】
画面図形B９０２から画面図形Ｄ９０４に遷移するケースにおいては、遷移先画面識別子取得部２１３は、図１２に示す縮退画面遷移データテーブル７００の中から、PreIDが画面図形Ｂ９０２に対応する００２であるとともにNextIDが画面図形Ｄ９０４に対応する００４であるデータ行（ここでは第３データ行１７０３）のTransID（ここでは００３）を探し、該当するデータ行の第５データ列７０５の中から、ステップ２１１４によってサーバ状態管理部２０４から通知されるシステム縮退レベルに対応する遷移先画面識別子を取得する。第３データ行１７０３の場合は、縮退レベル１または２に対応する遷移先画面識別子を取得する可能性があるが、システム縮退レベルが３または４であった場合には、遷移先画面識別子が存在しないため、遷移は起こらない。
【０１３１】
このように、遷移先画面識別子取得部２１３は、システム状態を示すサーバ２０２の縮退レベルに基づいて、取得する遷移先画面識別子を切り替える。
【０１３２】
次に、画面生成部２１４は、ステップ２１０５で取得した遷移先画面識別子に対応する画面データを生成する（ステップ２１０６）。
【０１３３】
次に、遷移先画面データ生成部２１５は、ステップ２１０５で取得した遷移先画面識別子とステップ２１０６で生成した画面とを融合させて遷移先のWebアプリケーション画面を生成し、生成されたWebアプリケーション画面は、交信部２１１からWebアプリケーション画面をクライアント端末２０１に送信される（ステップ２１０７）。、クライアント端末２０１はこの遷移先のWebアプリケーション画面を受信し（ステップ２１０８）、ディスプレイ装置等に表示する（ステップ２１０９）。
【０１３４】
サーバ２０２とクライアント端末２０１は、サーバ２０２の稼動状態が終了するまで、ステップ２１０３に戻って処理を繰り返し行う（ステップ２１１０）。
【０１３５】
以上説明したとおり、本実施の形態の画面遷移設計システム１００においては、画面遷移設計パネル３０８に設計した画面遷移を構成する各画面図形３０２、３０３、３０４、３０５、３０６に縮退レベル情報を設定することが可能であり、また、画面図形Ａ〜Ｅ９０１、９０２、９０３、９０４、９０５に設定された縮退レベル情報を遷移図形８０１、８０２、８０３、８０４によって視覚的にわかりやすく表示することができる。さらに、縮退遷移パネル３０９、３１１、３１２、３１３を使用し、縮退レベル毎の遷移で構成される画面遷移を表示することにより、各縮退レベルにおいてどのように画面が遷移するのかを容易に確認することができる。
【０１３６】
本実施の形態の画面遷移設計システム１００においては、サーバ２０２にかかったシステム負荷に基づいて画面遷移の縮退レベルを設定できるので、サーバ２０２に高負荷がかかったときに、段階的に縮退して、サーバ２０２に高負荷をかける処理を提供するWebアプリケーション画面への遷移を行わなくするWebアプリケーションシステム２００を設計することができる。
【０１３７】
本実施の形態の画面遷移設計システム１００においては、各画面図形３０２、３０３、３０４、３０５、３０６を、遷移態様を矢印形状の遷移図形３０７で結んで関連づけ遷移の態様を表現することにより、各画面図形３０２、３０３、３０４、３０５、３０６相互間の遷移状況を視覚的にわかり易く表示できる。さらに、遷移図形３０７が、指し示す先の画面図形３０２、３０３、３０４、３０５、３０６の縮退レベル状況を第１カテゴリ８０１、第２カテゴリ８０２、第３カテゴリ８０３、第４カテゴリ８０４という態様で視覚的に表示することにより、各画面図形３０２、３０３、３０４、３０５、３０６に対してそれぞれ定義された縮退レベルをよりわかり易く表示できる。
【０１３８】
本実施の形態の画面遷移設計システム１００においては、縮退遷移パネル３０９、３１１、３１２、３１３において、システムの縮退レベル情報の遷移に応じて画面遷移を表示することにより、設計されるWebアプリケーションシステム２００の画面遷移の態様を縮退レベルごとに表示し、縮退レベルごとの画面遷移状況を視覚的にわかり易く表すことができる。
【０１３９】
本実施の形態のWebアプリケーションシステム２００においては、サーバ２０２が遷移先の画面識別子を取得する際、サーバ状態管理部２０４によって設定されたシステム縮退レベルに対応する遷移先画面識別子を縮退画面遷移データから取得し、取得した遷移先画面情報をクライアント端末２０１に表示するので、サーバ２０２にかかるシステム負荷が増大すると、設定されたシステム縮退レベルに応じ、サーバ２０２に大きな負荷のかかる処理を提供する画面に遷移しなくなり、サーバ２０２の負荷を軽減させることができる。
【０１４０】
なお、本実施の形態の画面遷移設計システム１００およびWebアプリケーションシステム２００においては、画面図形やWebアプリケーション画面の遷移における縮退レベルを決定するシステム状態はサーバ２０２のシステム負荷情報であるものとしたが、これに限定されず、増大することでサーバ２０２のシステムダウンを誘発する恐れのあるシステム状態であってシステム状態監視システム２０４において継続的に監視可能なものであればシステム負荷情報以外の情報であってもよい。
【図面の簡単な説明】
【０１４１】
【図１】本発明に係る実施の形態としての画面遷移設計システムのシステム構成図である。
【図２】同上画面遷移実行システムにおいて用いられる、設計処理部の構成ブロックを示す図である。
【図３】本発明に係る実施の形態としての画面遷移実行システム（Webアプリケーションシステム）のシステムの構成を示す図である。
【図４】同上画面遷移実行システムのシステム管理規則データテーブルの具体例を示す図である。
【図５】同上画面遷移実行システムにおける縮退定義データテーブルの具体例を示す図である。
【図６】本発明に係る実施の形態としての画面遷移設計システムにおいて設計処理部を起動したときに表示される画面を示す図である。
【図７】同上画面遷移設計システムに画面属性設定ダイアログに縮退レベル４まで設定済の画面図形属性設定画面を示す図である。
【図８】同上画面属性設定ダイアログに縮退レベル３まで設定済の画面図形属性設定画面を示す図である。
【図９】同上画面属性設定ダイアログに縮退レベル２まで設定済の画面図形属性設定画面を示す図である。
【図１０】同上画面遷移設計システムにおける縮退レベル設定ダイアログの画面模式を示す図である。
【図１１】同上画面遷移設計システムにおいて画面図形情報を格納した画面図形情報データテーブルの模式を示す図である。
【図１２】同上画面遷移設計システムにおいて画面遷移図の縮退画面遷移データを格納した画面遷移データテーブルの模式を示す図である。
【図１３】同上画面遷移設計システムにおける縮退レベルを設定した遷移図形の表示形式を示す図である。
【図１４】同上画面遷移設計システムにおいて縮退レベル情報を設定した画面遷移図設計ウィンドウの表示を示す図である。
【図１５】同上画面遷移設計システムにおける縮退レベル１の遷移で構成される画面遷移を表示した縮退遷移パネルを示す図である。
【図１６】同上画面遷移設計システムにおける縮退レベル３の遷移で構成される画面遷移を表示した縮退遷移パネルを示す図である。
【図１７】同上画面遷移設計システムにおける縮退レベル４の遷移で構成される画面遷移を表示した縮退遷移パネルを示す図である。
【図１８】同上画面遷移設計システムにおいて設計処理部を使用して画面遷移設計パネルに画面遷移を設計する処理を示すフローチャートである。
【図１９】本発明に係る実施の形態としてのWebアプリケーションシステムが縮退レベルによって画面の遷移を切り替える処理を示すフローチャートである。
【符号の説明】
【０１４２】
１００・・・画面遷移設計システム、１０１・・・ディスプレイ装置、１０２・・・処理装置、１０３・・・キーボード装置、１０４・・・マウス装置、１０５・・・設計処理部、１０６・・・補助記憶装置、１０７・・・補助記憶装置、２００・・・画面遷移実行システム（Webアプリケーションシステム）、２０１・・・クライアント端末、２０２・・・サーバ、２０４・・・サーバ状態管理部、２０５・・・システム状態取得部、２０６・・・システム管理規則データテーブル、２０７・・・システム状態解析部、２０８・・・縮退定義データベース、２０９・・・システム状態解析結果通知部、３０２、３０３、３０４、３０５、３０６・・・画面図形
【図１】
2006099302.tif 000003
【図２】
2006099302.tif 000004
【図３】
2006099302.tif 000005
【図４】
2006099302.tif 000006
【図５】
2006099302.tif 000007
【図６】
2006099302.tif 000008
【図７】
2006099302.tif 000009
【図８】
2006099302.tif 000010
【図９】
2006099302.tif 000011
【図１０】
2006099302.tif 000012
【図１１】
2006099302.tif 000013
【図１２】
2006099302.tif 000014
【図１３】
2006099302.tif 000015
【図１４】
2006099302.tif 000016
【図１５】
2006099302.tif 000017
【図１６】
2006099302.tif 000018
【図１７】
2006099302.tif 000019
【図１８】
2006099302.tif 000020
【図１９】
2006099302.tif 000021