(57)【要約】【課題】サーバ側プログラムと画面との不一致部分のマッピング作業のコストの削減、機械的な変換による変換精度の向上を実現することができるアプリケーション開発支援装置を提供することである。【解決手段】本実施形態のアプリケーション開発支援装置は、サーバプログラムと画面とをマッピングするための設定情報を記憶するマッピング設定情報記憶部と、画面情報のうち、書き換え対象となる要素と、当該要素に対応する変換後の要素を定義する変換規則情報、および画面情報のうち、サーバプログラムと連動する部分の書式を定義する命名規則情報を記憶する規則記憶部と、マッピング設定ファイル中の文字列と一致する画面情報の文字列を検索する文字列解析部と、文字列解析部による検索結果に含まれる画面情報が変換対象構造であるかを解析する構造解析部と、変換規則に基づいて変換対象構造である画面情報を変換する対応画面生成部と、を備える。【選択図】  図１
2014067163.tif 000002
【特許請求の範囲】
【請求項１】
サーバプログラムと画面を別々に開発するアプリケーション開発装置におけるアプリケーション開発支援装置であって、
前記サーバプログラムと画面とをマッピングするための設定情報を記憶するマッピング設定情報記憶部と、
前記画面情報のうち、書き換え対象となる要素と、当該要素に対応する変換後の要素を定義する変換規則情報、および前記画面情報のうち、前記サーバプログラムと連動する部分の書式を定義する命名規則情報を記憶する規則記憶部と、
前記マッピング設定ファイル中の文字列と一致する画面情報の文字列を検索する文字列解析部と、
前記文字列解析部による検索結果に含まれる画面情報が変換対象構造であるかを解析する構造解析部と、
前記変換規則に基づいて前記変換対象構造である画面情報を変換する対応画面生成部と、
を備えるアプリケーション開発支援装置。 
【請求項２】
サーバプログラムと画面を別々に開発するアプリケーション開発装置のアプリケーション開発支援装置であって、前記サーバプログラムと画面とをマッピングするための設定情報を記憶するマッピング設定情報記憶部と、前記画面情報のうち、書き換え対象となる要素と、当該要素に対応する変換後の要素を定義する変換規則情報、および前記画面情報のうち、前記サーバプログラムと連動する部分の書式を定義する命名規則情報を記憶する規則記憶部と、前記マッピング設定ファイル中の文字列と一致する画面情報の文字列を検索する文字列解析部と、前記文字列解析部による検索結果に含まれる画面情報が変換対象構造であるかを解析する構造解析部と、前記変換規則に基づいて前記変換対象構造である画面情報を変換する対応画面生成部と、を備えるアプリケーション開発支援装置のアプリケーション開発支援方法であって、
前記マッピング設定ファイル中の文字列と一致する画面情報の文字列を検索するステップと、
前記文字列解析部による検索結果に含まれる画面情報が変換対象構造であるかを解析するステップと、
前記変換規則に基づいて前記変換対象構造である画面情報を変換するステップと、
を備えるアプリケーション開発支援方法。 
【請求項３】
サーバプログラムと画面を別々に開発するアプリケーション開発装置のアプリケーション開発支援装置であって、前記サーバプログラムと画面とをマッピングするための設定情報を記憶するマッピング設定情報記憶部と、前記画面情報のうち、書き換え対象となる要素と、当該要素に対応する変換後の要素を定義する変換規則情報、および前記画面情報のうち、前記サーバプログラムと連動する部分の書式を定義する命名規則情報を記憶する規則記憶部と、前記マッピング設定ファイル中の文字列と一致する画面情報の文字列を検索する文字列解析部と、前記文字列解析部による検索結果に含まれる画面情報が変換対象構造であるかを解析する構造解析部と、前記変換規則に基づいて前記変換対象構造である画面情報を変換する対応画面生成部と、を備えるアプリケーション開発支援装置のアプリケーション開発支援プログラムであって、
コンピュータに、
前記マッピング設定ファイル中の文字列と一致する画面情報の文字列を検索する機能と、
前記文字列解析部による検索結果に含まれる画面情報が変換対象構造であるかを解析する機能と、
前記変換規則に基づいて前記変換対象構造である画面情報を変換する機能と、
を備えるアプリケーション開発支援プログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、アプリケーション開発支援装置、アプリケーション開発支援方法、およびアプリケーション開発支援プログラムに関する
【背景技術】
【０００２】
Ｗｅｂアプリケーション開発において、サーバ側のプログラムと画面とを別々に開発する場合がある。例えば、サーバ側は自動生成したプログラム、または既存のプログラムなどを使用し、画面側はデザイナーが作成、もしくは画面作成ツールなどで作成したものを使用する場合である。サーバ側のプログラムと画面とを別々に開発した場合、サーバ側プログラムと画面の連動部分に不一致があり、そのままでは動作しないことがある。しかし、両者の不一致を解消する作業を手動で行うと、コストがかかるという問題がある。
【０００３】
この問題に関する従来技術として、例えば特許文献１に記載の画面に予め埋め込み用の文字列パターンを書き込み、それを変換規則に基づいて変換する技術がある。しかしながらこの技術は、画面作成者の文字列埋め込みのコストが大きいという問題がある。
【０００４】
また、特許文献２に記載のデザイナーが作成した画面から、動的な部分をＷｅｂ開発者が作成する。Ｗｅｂ開発者が修正した画面について、デザイナーの作成した画面デザインをルールに基づいて適用するという技術もある。しかしながらこの技術は、動的な部分を手動で補うため、Ｗｅｂ開発者のコストが大きいという問題がある。
【０００５】
また、特許文献３に記載のＪＳＰからのコンポーネントの呼び出し部分を抽出し、実際の呼び出しを監視する技術もある。この技術は、その監視結果と仕様とが異なる部分を検証し、結果を通知する。しかしながら画面とサーバ側の不整合部分はわかるが、実際の修正は開発者が行うためコストが大きいという問題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−３１６５７５号公報
【特許文献２】特開２００５−１２２５０４号公報
【特許文献３】特開２００４−３６２０００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする課題は、サーバ側プログラムと画面との不一致部分のマッピング作業のコストの削減、機械的な変換による変換精度の向上を実現することができるアプリケーション開発支援装置を提供することである。
【課題を解決するための手段】
【０００８】
実施形態のアプリケーション開発支援装置は、サーバプログラムと画面とをマッピングするための設定情報を記憶するマッピング設定情報記憶部と、画面情報のうち、書き換え対象となる要素と、当該要素に対応する変換後の要素を定義する変換規則情報、および画面情報のうち、サーバプログラムと連動する部分の書式を定義する命名規則情報を記憶する規則記憶部と、マッピング設定ファイル中の文字列と一致する画面情報の文字列を検索する文字列解析部と、文字列解析部による検索結果に含まれる画面情報が変換対象構造であるかを解析する構造解析部と、変換規則に基づいて変換対象構造である画面情報を変換する対応画面生成部と、を備える。      
【図面の簡単な説明】
【０００９】
【図１】実施形態のアプリケーション開発支援装置に係る全体構成の一例を示す図。
【図２】実施形態のアプリケーション開発支援装置に係る変換規則の一例を示す図。
【図３】実施形態のアプリケーション開発支援装置に係る命名規則の一例を示す図。
【図４】実施形態のアプリケーション開発支援装置に係る対象構造情報１２０の一例を示す図。
【図５】実施形態のアプリケーション開発支援装置に係る対象構造情報１２０の一例を示す図。
【図６】実施形態のアプリケーション開発支援装置に係る動作の一例を示すフローチャート。
【図７】実施形態のアプリケーション開発支援装置に係る画面情報およびマッピング設定情報の一例を示す図。
【図８】実施形態のアプリケーション開発支援装置に係る画面情報の一例を示す図。
【図９】実施形態のアプリケーション開発支援装置に係るマッピング設定ファイルの一例を示す図。
【図１０】実施形態のアプリケーション開発支援装置に係るリストの一例を示す図。
【図１１】実施形態のアプリケーション開発支援装置に係る変換対象要素の一例を示す図。
【図１２】実施形態のアプリケーション開発支援装置に係る変換対象要素の変換例の一例を示す図。
【図１３】実施形態のアプリケーション開発支援装置に係る置き換えの一例を示す図。
【図１４】実施形態のアプリケーション開発支援装置に係る対応画面情報の一例を示す図。
【図１５】実施形態のアプリケーション開発支援装置に係る画面情報の一例を示す図。
【図１６】実施形態のアプリケーション開発支援装置に係るマッピング設定ファイルの一例を示す図。
【図１７】実施形態のアプリケーション開発支援装置に係るリストの一例を示す図。
【図１８】実施形態のアプリケーション開発支援装置に係る変換対象要素の一例を示す図。
【図１９】実施形態のアプリケーション開発支援装置に係る変換対象リストの一例を示す図。
【図２０】実施形態のアプリケーション開発支援装置に係る変換対象要素の変換例の一例を示す図。
【図２１】実施形態のアプリケーション開発支援装置に係る置き換えの一例を示す図。
【図２２】実施形態のアプリケーション開発支援装置に係る対応画面情報の一例を示す図。
【図２３】実施形態のアプリケーション開発支援装置に係る画面情報の一例を示す図。
【図２４】実施形態のアプリケーション開発支援装置に係るマッピング設定ファイルの一例を示す図。
【図２５】実施形態のアプリケーション開発支援装置に係るリストの一例を示す図。
【図２６】実施形態のアプリケーション開発支援装置に係るリストの一例を示す図。
【図２７】実施形態のアプリケーション開発支援装置に係るリストの一例を示す図。
【図２８】実施形態のアプリケーション開発支援装置に係る変換対象要素の変換例の一例を示す図。
【図２９】実施形態のアプリケーション開発支援装置に係る置き換えの一例を示す図。
【図３０】実施形態のアプリケーション開発支援装置に係る対応画面情報の一例を示す図。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
以下、本実施形態のアプリケーション開発支援装置について図面を参照して説明する。
【００１１】
図１は、本実施形態のアプリケーション開発支援装置１０の全体構成の一例を示す図である。図１に示しように、アプリケーション開発支援装置１０は、画面情報１１、文字列解析部１２、構造解析部１３、対応画面生成部１４、変換命令規則記憶部１５、対応画面情報１６、及びマッピング設定情報記憶部１７を備える。
【００１２】
画面情報１１は、開発対象のアプリケーションの画面を示す情報であり、後述するマッピング処理を行う前の画面情報のことをいう。
【００１３】
文字列解析部１２は、画面情報１１において、後述するマッピング設定情報記憶部１７に記憶されたマッピング設定ファイル１７１中の文字列と一致する文字列を検索し、該当箇所について画面情報１１中のパスとマッピング設定ファイル１７１のキー名の組をリストにして持っておく。
【００１４】
構造解析部１３は、文字列解析部１２において得られたリストの画面中のパスで示される箇所が変換対象構造であるかを解析する。この変換対象構造は予め定義されている。変換対象構造が定義されていない要素の場合、この処理は行わない。
【００１５】
対応画面生成部１４は、構造解析部１３の解析の結果、変換対象構造であると判定された画面情報１１中の箇所（以下、変換対象要素という）について、後述する変換規則情報１５１および命名規則情報１５２を用いて変換した結果に書き換える。
【００１６】
変換命名規則記憶部１５は、変換対象要素の変換規則情報１５１、および変換後の変換対象要素の属性値の命名規則情報１５２を保持している。これらの情報は予め定義されている。
【００１７】
図２及び図３を参照して、変換規則情報１５１と命名規則情報１５２について説明する。図２は変換規則情報１５１の一例である。
【００１８】
変換規則情報１５１は、変換前の画面情報１１に含まれる書き換え対象となる要素１１１と、それに対応する変換後の要素１１２とを含む変換規則である。変換前要素１１１と変換後要素１１２に対象構造１１３が関連付けられている。対象構造１１３は、図４に示す様な、変換規則情報１５１を適用する際の構造を示す対象構造情報１２０が対応づけられている。
【００１９】
ここで、図４を参照して対象構造情報１２０について説明する。図４に示す対象構造情報１２０は変換規則情報１５１に含まれる対象構造１１３に対応する。例えば、Ｎｏ．１の対象構造情報１２０は、マッピング設定ファイル１７１の文字列の親要素が＜ｔｄ＞である場合、変換対象はそれと対となる＜ｔｄ＞要素の子要素となる。このとき、変換対象の＜ｔｄ＞要素の子要素が＜ｉｎｐｕｔ  ｔｙｐｅ＝"ｔｅｘｔ"＞または、＜ｔｅｘｔａｒｅａ＞であり、対となる要素の共通の先祖が＜ｔｒ＞要素であれば、変換対象の要素を変換する。
【００２０】
なお、図５に示すような、対象構造情報１２０を探す場合に無視する要素１２１を設定することも可能である。無視する要素は主に見栄えに関する要素である。
【００２１】
図３は、命名規則情報１５２の一例である。命名規則情報１５２は、画面情報１１中のサーバプログラムと連動する箇所の書式を定義した規則である。命名規則情報１５１で使用する名称は、画面情報１１のファイル名やマッピング設定ファイル１７１のキー名を用いる。命名規則情報１５２に定義するものは対応するサーバプログラムに依存する部分である。図５には、命名規則情報１５２として、画面ファイル名、マッピング設定ファイルの命名規則情報１５２−２と、そのほかの命名規則情報１５２−１を分けて示している。
【００２２】
対応画面情報１６は、後述するマッピング処理を行ったあとの画面のことをいう。
【００２３】
マッピング設定情報記憶部１７は、サーバプログラムと画面情報１１とをマッピングするためのマッピング設定ファイル１７１を記憶する。マッピング設定ファイル１７１はキーと値の形式で定義されている。キー名はサーバプログラムと連動する箇所で必要となる項目の名称（以下、ラベルという）からなり、値は画面に表示する文字列となる。
【００２４】
図６乃至図３０を参照して、アプリケーション開発支援装置１０の動作について説明する。図６はアプリケーション開発支援装置１０の動作の一例を示すフローチャートである。  
まず、文字列解析部１２は、画面情報１１に含まれるラベル要素の文字列とマッピング設定情報記憶部１７に記憶されるマッピング設定ファイル１７１の文字列を比較し、一致している文字列があるかどうか判定する（ステップＳ１）。文字列解析部１２による比較の結果、一致している文字列がない場合（ステップＳ１がＮｏ）、ステップＳ５に進む。
【００２５】
この比較の結果、一致している文字列がある場合（ステップＳ１がＹｅｓ）、構造解析部１３は、画面情報１１でマッピング対象となるラベル要素と入力／表示項目要素の組があり、対象構造となっているかどうか判定する（ステップＳ２）。構造解析部１３による判定の結果、対照構造となっていない場合（ステップＳ２がＮｏ）、ステップＳ５に進む。
【００２６】
構造解析部１３による判定の結果、対照構造となっている場合（ステップＳ２がＹｅｓ）、対応画面生成部１４が、マッピング対象のタグを変換規則情報に基づいて変換する（ステップＳ３）。続いて、対応画面生成部１４は、マッピング設定ファイルのｋｅｙ名と、変換対象の画面の画面名を使用して、命名規則情報に基づく値を作成する（ステップＳ４）。
【００２７】
変換対象の画面情報１１１に未処理のラベルがある場合（ステップＳ５がＹｅｓ）、ステップＳ１に戻り処理を繰り返す。
【００２８】
変換対象の画面情報１１１に未処理のラベルがない場合（ステップＳ５がＮｏ）、対応が面性西部１４は変換結果の対応画面を出力し（ステップＳ６）、処理を終了する。
【００２９】
以下、下記に示すような３つの場合におけるアプリケーション開発支援装置１０の動作について具体的に説明する。
【００３０】
1. ラベルと入力項目の組み合わせの入力項目を書き換える場合
2. ラベルと入力項目の同じ先祖の中に組み合わせの候補となる複数の項目がある場合
3. ラベルと表示項目の組み合わせの表示項目を書き換える場合
まず、１．の場合について図７乃至図１４を参照して説明する。以下の説明で使用する書き換え前の画面、マッピング設定ファイル、書き換え後の画面を図７に示す。図７は、マッピング設定ファイルの文字列と書き換え前の画面のラベルが一致した部分の＜ｉｎｐｕｔ＞要素を書き換える例である。
【００３１】
続いて、図８に、本実施形態で使用する画面情報１１−１の一例を、図９にマッピング設定ファイル１７１の一例を示す。
【００３２】
ここで、図２乃至図５に示す情報を利用して、図７の書き換え後の対応画面情報１６−１を得るための手順を以下に示す。
【００３３】
文字列解析部１２において、画面情報１１−１中にマッピング設定ファイル１７１−１中の値の文字列と一致する文字列を検索する（ステップＳ１）。画面情報１１−１中の該当箇所のパスをマッピング設定ファイル１７１−１のキー名と組にし、そのリストを保持する。リストの中身の一例を図１０に示す。
【００３４】
構造解析部１３において、文字列解析部１２で得られたリストの画面情報１１−１中のパスで示される箇所が変換対象構造であるかを１つずつ解析する（ステップＳ２）。
【００３５】
(ア) まずマッピング設定ファイル１７１−１中の文字列の親要素を調べる。図１０に示したリストにおいて、マッピング設定ファイル中の文字列の親要素はすべて＜ｔｄ＞要素であるので図４に示す対象構造情報１２０に合致する。
【００３６】
(イ) 次に文字列の祖先の中で、直近の＜ｔｒ＞要素を調べる。＜ｔｒ＞要素の子要素として、文字列の親要素の＜ｔｄ＞の兄弟要素となる＜ｔｄ＞要素があるかを調べる。
【００３７】
(ウ) 兄弟要素の＜ｔｄ＞のうち、子要素に変換対象要素である＜ｉｎｐｕｔ＞または＜ｔｅｘｔａｒｅａ＞要素があるか調べ、該当要素がある場合は出現順にパスをリストとして保持する。ここで、図１１に変換対象要素のリストを示す。
【００３８】
(エ) 変換対象要素である＜ｉｎｐｕｔ＞または＜ｔｅｘｔａｒｅａ＞要素が存在しない場合は（ステップＳ２がＮｏ）、ここで処理が終了する。ここでは、変換対象要素である＜ｉｎｐｕｔ＞要素が同じ＜ｔｒ＞要素内に１つだけ存在するので、次の処理に進む。変換対象要素が複数ある場合は実施例２で説明する。
【００３９】
対応画面生成部１４は、変換規則情報１５１によって、変換対象の＜ｉｎｐｕｔ＞要素を変換する（ステップＳ３）。図１２にステップＳ３における変換結果の一例を示す。
【００４０】
続いて、対応画面生成部１４は、図１２に示す変換結果の一例のうち、対象項目を命名規則情報１５２によって生成された文字列に置き換える（ステップＳ４）。置き換え結果の一例を図１３に示す。
【００４１】
ステップＳ１で生成したリストの数だけ、ステップ２からステップＳ４を繰り返し実行する。最終的に得られた画面を出力する（ステップＳ６）。ステップＳ６で表示される対応画面情報１６−１の一例を図１４に示す。
【００４２】
次に、２．ラベルと入力項目の同じ先祖の中に組み合わせの候補となる複数の項目がある場合の、アプリケーション開発支援装置１０の動作について図１５乃至図２２を参照して説明する。
【００４３】
図１５に、本実施形態で使用する画面情報１１−２の一例を、図１６にマッピング設定ファイル１７１−２の一例を示す。
【００４４】
ここで、図２乃至図５に示す情報を利用して、図７の書き換え後の対応画面情報１６を得るための手順を以下に示す。
【００４５】
文字列解析部１２において、画面情報１１−２中にマッピング設定ファイル１７１−２中の値の文字列と一致する文字列を検索する（ステップＳ１）。画面情報１１−２中の該当箇所のパスをマッピング設定ファイル１７１−２のキー名と組にし、そのリストを保持する。リストの中身の一例を図１７に示す。
【００４６】
構造解析部１３において、文字列解析部１２で得られたリストの画面情報１１中のパスで示される箇所が変換対象構造であるかを１つずつ解析する（ステップＳ２）。
【００４７】
(オ) マッピング設定ファイル１７１−２中の文字列の親要素を調べる。図１７に示したリストにおいて、マッピング設定ファイル中の文字列の親要素はすべて＜ｔｄ＞要素であるので図４に示す対象構造情報１２０に合致する。
【００４８】
(カ) 次に文字列の祖先の中で、直近の＜ｔｒ＞要素を調べる。＜ｔｒ＞要素の子要素として、文字列の親要素の＜ｔｄ＞の兄弟要素となる＜ｔｄ＞要素があるかを調べる。
【００４９】
(キ) 兄弟要素の＜ｔｄ＞のうち、子要素に変換対象要素である＜ｉｎｐｕｔ＞または＜ｔｅｘｔａｒｅａ＞要素があるか調べ、該当要素がある場合は出現順にパスをリストとして保持する。ここで、図１８に変換対象要素のリストを示す。
【００５０】
(ク) ここでは、マッピング設定ファイル１７２−２の文字列と対となる変換対象要素が複数ある。この場合、マッピング設定ファイル１７２−２の文字列が出現した位置以降に出現する変換対象要素のうち、文字列に最も近い変換対象をその文字列の対とする。対を決定する順番は、マッピング設定ファイルの文字列の出現順とし、一度対となったマッピング設定ファイル１７２−２の文字列と変換対象要素はリストから削除する。例えば、パスが「／／ｔａｂｌｅ［＠ｉｄ＝"ｓｅａｒｃｈ"］／ｔｒ［１］／ｔｄ［１］」のマッピング設定ファイルの文字列と対となるのは、パスが「／／ｔａｂｌｅ［＠ｉｄ＝"ｓｅａｒｃｈ"］／ｔｒ［１］／ｔｄ［２］」の変換対象要素である。この場合、図１９に示すような文字列と変換対象リストが作成される。
【００５１】
対応画面生成部１４は変換規則情報１５１によって、変換対象の＜ｉｎｐｕｔ＞要素を変換する（ステップＳ３）。図２０にステップＳ３における変換結果の一例を示す。
【００５２】
続いて、対応画面生成部１４は、図２０に示す変換結果の一例のうち、対象項目を命名規則情報１５２によって生成された文字列に置き換える（ステップＳ４）。置き換え結果の一例を図２１に示す。
【００５３】
ステップＳ１で生成したリストの数だけ、ステップ２からステップＳ４を繰り返し実行する。最終的に得られた画面を出力する（ステップＳ６）。ステップＳ６で表示される対応画面情報１６−２の一例を図２２に示す。
【００５４】
最後に、３．ラベルと表示項目の組み合わせの表示項目を書き換える場合におけるアプリケーション開発支援装置１０の動作について説明する。図２３、図２４にこの場合のラベルと表示項目の組み合わせの例を示す。
【００５５】
図２３に、本実施形態で使用する画面情報１１−３の一例を、図２４にマッピング設定ファイル１７１−３の一例を示す。
【００５６】
ここで、図２乃至図５に示す情報を利用して、図７の書き換え後の対応画面情報１６を得るための手順を以下に示す。
【００５７】
文字列解析部１２において、画面情報１１−３中にマッピング設定ファイル１７１−３中の値の文字列と一致する文字列を検索する（ステップＳ１）。画面情報１１−３中の該当箇所のパスをマッピング設定ファイル１７１−３のキー名と組にし、そのリストを保持する。リストの中身の一例を図２５に示す。
【００５８】
構造解析部１３において、文字列解析部１２で得られたリストの画面情報１１中のパスで示される箇所が変換対象構造であるかを１つずつ解析する（ステップＳ２）。
【００５９】
(ケ) まずマッピング設定ファイルの文字列の親要素を調べる。図２５の項目の親要素はすべて＜ｔｈ＞要素であるので、図４のＮｏ．２に合致する。
【００６０】
(コ) 親要素が＜ｔｈ＞の兄弟要素に＜ｔｈ＞要素があるか調べる。＜ｔｈ＞要素があれば、それらのパスをリストにする。本実施例のパスのリストを図２６に示す。
【００６１】
(サ) 次に＜ｔｈ＞要素の祖先の中で、直近の＜ｔａｂｌｅ＞要素を調べる。＜ｔａｂｌｅ＞要素の子要素に、変換対象となる＜ｔｄ＞要素があるかを調べる。＜ｔｄ＞要素があれば、それらのパスをリストにする。パスをリスト化する際に、兄弟要素同士の＜ｔｄ＞毎にリスト化する。リストの例を図２７に示す。
【００６２】
(シ) 図２６と図２７におけるリストの大きさを比較し、大きさが同じであれば、次の処理に進み、変換を行う。リストの大きさが異なる場合は、変換処理を行わない。
【００６３】
対応画面生成部１４は変換規則情報１５１によって、図２７の＜ｔｄ＞要素の子要素の変換を行う（ステップＳ３）。図２８にステップＳ３における変換結果の一例を示す。
【００６４】
続いて、対応画面生成部１４は、図２８に示す変換結果の一例のうち、対象項目を命名規則情報１５２によって生成された文字列に置き換える（ステップＳ４）。ここでは、図２６の「ｔｈ［ｘ］」と図２７の「ｔｄ［ｙ］」のｘとｙの値が等しい要素同士が対応する。置き換え結果の一例を図２９に示す。
【００６５】
ステップＳ１で生成したリストの数だけ、ステップ２からステップＳ４を繰り返し実行する。最終的に得られた画面を出力する（ステップＳ６）。ステップＳ６で表示される対応画面情報１６−３の一例を図３０に示す。
【００６６】
上述のように、本実施形態のアプリケーション開発支援装置１０は、自動生成したサーバ側のプログラムと、別途作成された画面を対象として、サーバプログラムと画面との連動部分に不一致がある場合に、その不一致を機械的に解消する。サーバプログラムと画面の連動部分における不一致項目について、画面側をサーバ側に合わせて変換することによって不一致を解消する。変換には、サーバプログラムの自動生成によって生成されたマッピング設定ファイルを用いる。その設定ファイルには、画面のラベルの文字列が設定されている。その文字列と一致する画面の文字列を手掛かりにして、その文字列を含む要素及び、その文字列と対となる入力項目や表示項目を変換対象候補として決定する。変換対象候補について、その要素内容と構造から変換対象を決定し、予め定めた変換命名規則を用いて変換し、サーバプログラムに対応した画面を生成する。
【００６７】
このアプリケーション開発支援装置１０によると、サーバ側プログラムと画面との不一致部分のマッピング作業のコストの削減、機械的な変換による変換精度の向上を可能にできる。
【００６８】
なお、本発明の実施形態を説明したが、これらの実施形態は例として提示したものであり、発明の範囲を限定することは意図していない。これらの新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６９】
１０…アプリケーション開発支援装置、１１…画面情報、１２…文字列解析部、１３…構造解析部、１４…対応画面生成部、１５…変換命名規則記憶部、１６…対応画面情報、１７…マッピング設定情報記憶部、１５１…変換規則情報、１５２…命名規則情報
【図１】
2014067163.tif 000003
【図２】
2014067163.tif 000004
【図３】
2014067163.tif 000005
【図４】
2014067163.tif 000006
【図５】
2014067163.tif 000007
【図６】
2014067163.tif 000008
【図７】
2014067163.tif 000009
【図８】
2014067163.tif 000010
【図９】
2014067163.tif 000011
【図１０】
2014067163.tif 000012
【図１１】
2014067163.tif 000013
【図１２】
2014067163.tif 000014
【図１３】
2014067163.tif 000015
【図１４】
2014067163.tif 000016
【図１５】
2014067163.tif 000017
【図１６】
2014067163.tif 000018
【図１７】
2014067163.tif 000019
【図１８】
2014067163.tif 000020
【図１９】
2014067163.tif 000021
【図２０】
2014067163.tif 000022
【図２１】
2014067163.tif 000023
【図２２】
2014067163.tif 000024
【図２３】
2014067163.tif 000025
【図２４】
2014067163.tif 000026
【図２５】
2014067163.tif 000027
【図２６】
2014067163.tif 000028
【図２７】
2014067163.tif 000029
【図２８】
2014067163.tif 000030
【図２９】
2014067163.tif 000031
【図３０】
2014067163.tif 000032