(57)【要約】　　　（修正有）【課題】レガシー・アプリケーションのＧＵＩを高速かつ効率的に体裁更新する。【解決手段】複数の表示グリッドを備え、各表示グリッドはレガシー・アプリケーション中のセクションを体裁更新済みＧＵＩ中の選択されたＧＵＩ要素でマッピングする。システムは複数のスマート・マスタも備え、各々は体裁更新済みＧＵＩ中のコンテンツおよびプレゼンテーション要素の構成を指定する。表示グリッドとスマート・マスタの組合せからＧＵＩ変換テンプレートを生成するＧＵＩ変換テンプレート・ジェネレータも備える。システムはＧＵＩ体裁更新サービスを備え、生成されたＧＵＩ変換テンプレートのうちから合致するテンプレートを選択し、かつ個々のテンプレートに含まれる変換命令に従って、マッピングされたＧＵＩ要素を使用してレガシー・アプリケーションのセクション中のコンテンツを体裁更新済みＧＵＩに変換する。【選択図】　図５
2004005568.tif 000002
【特許請求の範囲】
【請求項１】
レガシー・アプリケーションを高速に体裁更新する方法であって、レガシー・アプリケーションの表示画面内の表示要素をターゲット視覚表示内のＧＵＩ要素に変換するように構成されたグラフィカル・ユーザ・インターフェース（ＧＵＩ）変換テンプレートに合致させるステップと、
前記合致するＧＵＩ変換テンプレート中に指定された変換を行うステップと
を含み、
前記変換によって前記レガシー・アプリケーションに対する体裁更新済みＧＵＩが生み出される、
方法。
【請求項２】
前記レガシー・アプリケーション中で処理されるように意図された、前記体裁更新済みＧＵＩを介してサブミットされたデータをインターセプトするステップと、
前記インターセプトされたデータを前記レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、
前記変換されたデータを前記レガシー・アプリケーションに転送するステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記合致させるステップが、
前記ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトするステップと、
前記インターセプトされた表示画面コンテンツの識別可能な領域に従って、前記インターセプトされた表示画面コンテンツを特徴付けるステップと、
前記特徴付けを前記ＧＵＩ変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させるステップと
を含む、請求項１に記載の方法。
【請求項４】
レガシー・アプリケーション表示画面の領域を指定し、かつ前記指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、
前記指定された領域および対応する表示要素を、前記体裁更新済みＧＵＩに含めるべきＧＵＩ要素に関連付けるように、前記テンプレート生成インターフェースをさらに構成するステップと、
前記テンプレート生成インターフェースを介してそれぞれ指定される、前記レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するＧＵＩ要素に従って、前記ＧＵＩ変換テンプレートを生成するステップと
をさらに含む、請求項１に記載の方法。
【請求項５】
前記生成するステップは、
前記表示画面内の各表示要素につきタグ定義を識別するステップであって、前記タグ定義がそれぞれ、前記表示要素を前記ターゲット視覚表示内で使用されるＧＵＩ要素にマッピングするステップと、
前記識別されたタグ定義でＪＡＶＡ（Ｒ）サーバ・ページ・ファイルを書くステップと
を含む、請求項４に記載の方法。
【請求項６】
それぞれがレガシー・アプリケーション中のセクションを体裁更新済みＧＵＩ中の選択されたＧＵＩ要素でマッピングする複数の表示グリッドと、
それぞれが前記体裁更新済みＧＵＩ中のコンテンツおよびプレゼンテーション要素の構成を指定する複数のスマート・マスタと、
個々の前記表示グリッドと個々の前記スマート・マスタの個別の組合せからＧＵＩ変換テンプレートを生成するように構成されたＧＵＩ変換テンプレート・ジェネレータと、
前記生成されたＧＵＩ変換テンプレートのうちから合致する個々のテンプレートを選択するように構成され、かつ前記生成されたＧＵＩ変換テンプレートのうちから選択された前記合致する個々のテンプレートに含まれる変換命令に従って、前記マッピングされたＧＵＩ要素を使用して前記レガシー・アプリケーションの前記セクション中のコンテンツを前記体裁更新済みＧＵＩに変換するように構成されたＧＵＩ体裁更新サービスと
を備える、高速グラフィカル・ユーザ・インターフェース（ＧＵＩ）体裁更新システム。
【請求項７】
前記生成されたＧＵＩ変換テンプレートが、前記変換命令を含むＪＡＶＡ（Ｒ）サーバ・ページ・ファイルを含む、請求項６に記載のシステム。
【請求項８】
第三者拡張インターフェースをさらに備え、前記第三者拡張インターフェースを介して、前記選択されたＧＵＩ要素を前記セクションにマッピングすることと、前記レガシー・アプリケーションの前記セクションを前記体裁更新済みＧＵＩに変換することの両方に拡張性をもたらすために、第三者ＧＵＩ要素、抽出メソッド、コンテンツ置換、入力変換インターフェースのうちの少なくとも１つを前記ＧＵＩ体裁更新サービスに統合することができる、請求項６に記載のシステム。
【請求項９】
前記セクションが表示セクションを含む、請求項６に記載のシステム。
【請求項１０】
前記セクションがデータ・セクションを含む、請求項６に記載のシステム。
【請求項１１】
レガシー・アプリケーションを高速に体裁更新するためのコンピュータ・プログラムが記憶された機械可読記憶装置であって、前記コンピュータ・プログラムは、
レガシー・アプリケーションの表示画面内の表示要素をターゲット視覚表示内のＧＵＩ要素に変換するように構成されたグラフィカル・ユーザ・インターフェース（ＧＵＩ）変換テンプレートに合致させるステップと、
合致させる前記ＧＵＩ変換テンプレート中に指定された変換を行うステップであって、前記変換によって前記レガシー・アプリケーションに対する体裁更新済みＧＵＩが生み出されるステップと
を含む方法を前記機械に実施させるための命令のルーチン・セットを含む、機械可読記憶装置。
【請求項１２】
前記レガシー・アプリケーション中で処理されるように意図された、前記体裁更新済みＧＵＩを介してサブミットされたデータをインターセプトするステップと、
インターセプトされた前記データを前記レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、
変換された前記データを前記レガシー・アプリケーションに転送するステップと
をさらに含む、請求項１１に記載の機械可読記憶装置。
【請求項１３】
前記合致させるステップが、
前記ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトするステップと、
インターセプトされた前記表示画面コンテンツの識別可能な領域に従って、インターセプトされた前記表示画面コンテンツを特徴付けるステップと、
前記特徴付けを前記ＧＵＩ変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させるステップと
を含む、請求項１１に記載の機械可読記憶装置。
【請求項１４】
レガシー・アプリケーション表示画面の領域を指定し、かつ前記指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、
前記指定された領域および対応する表示要素を、前記体裁更新済みＧＵＩに含めるべきＧＵＩ要素に関連付けるように、前記テンプレート生成インターフェースをさらに構成するステップと、
前記テンプレート生成インターフェースを介してそれぞれ指定される、前記レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するＧＵＩ要素に従って、前記ＧＵＩ変換テンプレートを生成するステップと
をさらに含む、請求項１１に記載の機械可読記憶装置。
【請求項１５】
前記生成するステップは、
前記表示画面内の各表示要素につきタグ定義を識別するステップであって、前記タグ定義がそれぞれ、前記表示要素を前記ターゲット視覚表示内で使用されるＧＵＩ要素にマッピングするステップと、
前記識別されたタグ定義でＪＡＶＡ（Ｒ）サーバ・ページ・ファイルを書くステップと
を含む、請求項１４に記載の機械可読記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホスト・アプリケーションのグラフィカル・ユーザ・インターフェース（ＧＵＩ）のカスタマイズに関し、より詳細には、レガシー・アプリケーションの高速かつ効率的なＧＵＩ体裁更新（ｒｅｆａｃｉｎｇ）に関する。
【０００２】
【従来の技術】
レガシー・アプリケーションのＧＵＩをカスタマイズするのは、長々しく単調な作業であることがわかっている。多くの場合、レガシー・アプリケーションの元の表示画面に基づいて効果的にＧＵＩを生成するために、統合開発環境（ＩＤＥ）または設計スタジオが必要とされる。体裁更新プロセスの間、レガシー・アプリケーションの各画面を個別にマークアップしなければならない。レガシー・アプリケーション画面を少数の反復可能レイアウト・パターンに構造化できる場合でも、ＧＵＩは画面ごとにゼロから再描画されなければならない。したがって、レガシー・アプリケーションの従来の体裁更新は、時間がかかる可能性があり、インターフェースに一貫性がなくなる可能性がある。また、レガシー・アプリケーションのＧＵＩを従来方式で体裁更新するプロセスは、フレキシビリティに欠ける可能性があり、それにより、ＧＵＩを追加機能で拡張することもＧＵＩを他のプラットフォームに移行することもできなくなる。
【０００３】
従来のレガシー・アプリケーションＧＵＩ体裁更新の明らかな欠点を克服しようとして、画面マーキング体験を改善するためのテンプレート・ベースのカスタマイズおよびコンポーネント抽出技法が開発されている。それでもやはり、テンプレート・ベースのカスタマイズおよびコンポーネント抽出技法は、画面フローに拘束されたままであり、画面レベルの描画を必要とする。経験を積んだレガシー・アプリケーションＩＴ専門家または設計者は、複数の固定パターンから動的かつ体系的にＧＵＩを生成するための高速で効率的な方法を有さない。
【０００４】
さらに、複数のデフォルトＧＵＩスタイルを手作業で指定するように構成されたテンプレート・フォーマットも提案されている。例として、レガシー・ホストについてのプレゼンテーション層を処理するようにされた事前スクリプト済み拡張可能スタイルシート（ＸＳＬ）変換を用いるものがある。しかしながら、スタイルシート作成プロセス自体が時間のかかるプロセスであることがわかっている。また、ＸＳＬ変換を用いるとき、プレゼンテーション・スタイル、画面パターン、および基礎をなすコンテンツの意味が自動的に関連付けされない。グローバル・カスタマイズを適用して、すべての画面にわたるグローバルな変更を事前構成することによってこの問題を部分的に克服することもできるが、グローバル・カスタマイズはやはり、些細なパターンだけに適用される部分的解決でしかない。
【０００５】
Ｊａｖａ（Ｒ）サーバ・ページ（ＪＳＰ）、拡張可能マークアップ言語（ＸＭＬ）、ＸＳＬＴなどのより新しい技術の点からみると、メタデータが、レガシー・アプリケーション画面データについてＧＵＩ変換を記述する際に有用な、明白なテンプレート技法になってきている。特に、ＪＳＰ、ＸＭＬ、ＸＳＬＴなどのより新しい技術は、レガシー・アプリケーションの個々の画面ごとに変換を生み出す際に有効となる可能性がある。それにもかかわらず、レガシー・アプリケーションの多数の表示画面を体系的に変換するときは、これらのより新しい技術だけでは依然として不十分である。具体的には、これらのより新しい変換技術を用いても、アプリケーション設計者はやはり、構文および意味を含めてテンプレート・フォーマットを学習し、手作業で画面パターンを突き合わせ、個々のＧＵＩ要素を作成し、レガシー・アプリケーション画面コンテンツを個々のＧＵＩ要素と関連付け、各画面のルック・アンド・フィールに一貫性を持たせなければならない。
【０００６】
重要なことに、古いテンプレート・フォーマットも新しいテンプレート・フォーマットも共に、それ自体、拡張可能とするに十分なほどわかりやすくはない。ＧＵＩ要素の座標とＧＵＩ記述の両方がテンプレートの属性に含まれていたとしても、レガシー・アプリケーション表示画面領域からＧＵＩを構築するための規則は非常に複雑になる可能性があり、属性の解釈がテンプレートによって反映されることはまずあり得ない。そのため、完全にテンプレート主導型の技法では、ベース処理のコード修正が必要になる可能性がある。したがって、外部テンプレート・フォーマットを提供するだけでは、レガシー・アプリケーションの表示画面のＧＵＩ変換を体系的に行うには不十分である。
【０００７】
【発明が解決しようとする課題】
本発明は、レガシー・アプリケーションのＧＵＩを高速かつ効率的に体裁更新するためのシステムおよび方法である。
【０００８】
【課題を解決するための手段】
本発明によれば、レガシー・アプリケーションのすべてのＧＵＩ画面表示を処理するようにＧＵＩ変換規則の有限集合を構成することのできる、体系的な方法を提供することができる。ＧＵＩ変換規則はまた、オリジン依存とオリジン独立の両方のカスタマイズされたＧＵＩ要素および変換ロジックを含むこともできる。特に本発明の方法は、ＧＵＩ変換規則を一般的なクライアント・ソフトウェア、例えば１つまたは複数のコンテンツ・ブラウザ形式から構成できるように、特定のＩＤＥまたはスタジオに依存せずに実施されることができる。
【０００９】
本発明のシステムおよび方法では、ＧＵＩ変換規則を容易に拡張することができ、それにより、複数のＧＵＩ表示をマクロ・フォーマットに結合する高度カスタマイズを含めることと、レガシー・アプリケーションの特定の表示画面に対して固有の修正を行うことの両方が可能である。さらに、構成されたＧＵＩ変換規則は標準的なテンプレート・フォーマットで保存されることができ、したがって、構成されたＧＵＩ変換規則は、既存のエンジン、例えばＪＳＰやＸＳＬＴを使用して処理されることができる。したがって、さらに向上が必要な場合には、この標準的なテンプレートを従来型のフロントエンド・プレゼンテーション・オーサリング・ツールにエクスポートすることができる。
【００１０】
本発明によれば、例えばＨＴＭＬページなどの本体のための静的セクションと、複数の組込み動的データ・セクションとの両方を含むことのできる表示テンプレート・アーキテクチャを提供することができる。各セクションは、レガシー・アプリケーションの元の表示画面中の領域にマッピングされることができる。マップは、領域中の元の表示コンテンツを、矩形セクションの位置で変換するために新しい表示ＧＵＩ要素に関連付けることができる。これに関し、元の各領域からコンテンツを抽出するために、各領域にはさらに、コンテンツ・パターン、マクロ、カスタム・メソッド、コンテンツ置換を含むコンテンツ抽出メソッドのリストで提供されることができる。
【００１１】
各抽出メソッドはさらに、ＧＵＩ体裁更新で使用するためのＧＵＩ要素のリストに関連付けられることができる。例えば、画面表示メニュー・パターンを介して抽出されたオリジン・コンテンツを、ドロップダウン・リスト、ハイパーリンク・リスト、またはオプション・リストＧＵＩ要素のうちの１つに変換することができる。重要なことに、前述の変換を行うのに必要なテンプレートをアプリケーション開発者が生成するのに使用できるインターフェースを提供することができる。インターフェース内にはレイアウト・グリッドを提供することができ、このレイアウト・グリッドを使用して、用意された抽出メソッドおよびターゲットＧＵＩ要素でターゲット視覚表示の各セクションを構成することができる。さらに、テンプレートは元のＧＵＩ表示ウィンドウの一群に関連付けられることができる。
【００１２】
標準的なテンプレート・フォーマットは、例えばＪＳＰファイル内で定義されるテンプレートである、テンプレートを指定するために使用されることができる。したがって、本発明のインターフェース内で生成されるテンプレートは、出力を向上させるために従来型のオーサリング・ツールにインポートされることができる。さらに、テンプレートが標準的なテンプレート・フォーマットを使用して定義されるので、周知のＪＳＰプロセッサなど従来型の変換エンジン内でテンプレートを処理して出力ストリームをフォーマットすることができる。
【００１３】
変換プロセス中にレガシー・アプリケーションのオリジン・コンテンツを生成済みテンプレートに合致させるのに使用できる、テンプレート・マッチング・サブプロセスを提供することができる。生成済みテンプレートのうちから選択されたテンプレートに従ってレガシー・アプリケーションの元の画面表示コンテンツを新しいＧＵＩ表示スタイルに変換するために、出力変換サブプロセスを特に提供することができる。同様に、入力フィールドを、変換された新しいＧＵＩ表示スタイルからレガシー・アプリケーションによって理解される元のフォーマットに変換するために、入力変換サブプロセスも提供されることができる。重要なことに本発明の方法は、ＧＵＩ変換だけでなくデータ変換にも適用することができる。これに関しては、本発明による表示要素の場合と同様の方式で、オリジン・データをグリッドでマスクしてターゲット・データに変換することができる。
【００１４】
レガシー・アプリケーションを高速に体裁更新する方法は、レガシー・アプリケーションの表示画面内の表示要素を、表示要素をターゲット視覚表示内のＧＵＩ要素に変換するように構成されたＧＵＩ変換テンプレートに合致させるステップを含むことができる。その後、合致するＧＵＩ変換テンプレート中に指定された変換を行うことができる。この変換により、レガシー・アプリケーションに対する体裁更新済みＧＵＩを生み出すことができる。この方法はさらに、レガシー・アプリケーション中で処理されるように意図された、体裁更新済みＧＵＩを介してサブミットされたデータをインターセプトするステップと、インターセプトされたデータを、レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、変換されたデータをレガシー・アプリケーションに転送するステップとを含むこともできる。特に、合致させるステップは、ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトすること、インターセプトされた表示画面コンテンツの識別可能な領域に従って、インターセプトされた表示画面コンテンツを特徴付けること、および、その特徴付けをＧＵＩ変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させることを含むことができる。
【００１５】
重要なことにこの方法は、レガシー・アプリケーション表示画面の領域を指定し、かつ指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、指定された領域および対応する表示要素を、体裁更新済みＧＵＩに含めるべきＧＵＩ要素に関連付けるように、テンプレート生成インターフェースをさらに構成するステップと、テンプレート生成インターフェースを介してそれぞれ指定される、レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するＧＵＩ要素に従って、ＧＵＩ変換テンプレートを生成するステップとを含むことができる。これに関し、生成するステップは、表示画面中の各表示要素につきタグ定義を識別するステップであって、各タグ定義は表示要素をターゲット視覚表示中で使用されるＧＵＩ要素にマッピングするステップと、識別されたタグ定義でＪＳＰファイルを書くステップとを含むことができる。
【００１６】
高速ＧＵＩ体裁更新システムは１つまたは複数の表示グリッドを備えることができ、各表示グリッドはレガシー・アプリケーション中のセクションを体裁更新済みＧＵＩ中の選択されたＧＵＩ要素でマッピングする。システムは１つまたは複数のスマート・マスタも備えることができ、各スマート・マスタは、体裁更新済みＧＵＩ中のコンテンツおよびプレゼンテーション要素の構成を指定する。システムはさらに、個々の表示グリッドと個々のスマート・マスタの個別の組合せからＧＵＩ変換テンプレートを生成するように構成されたＧＵＩ変換テンプレート・ジェネレータも備えることができる。最後に、システムはＧＵＩ体裁更新サービスを備えることができ、これは、生成されたＧＵＩ変換テンプレートのうちから合致する個々のテンプレートを選択するように構成され、かつ、生成されたＧＵＩ変換テンプレートのうちから選択された合致する個々のテンプレートに含まれる変換命令に従って、マッピングされたＧＵＩ要素を使用してレガシー・アプリケーションのセクション中のコンテンツを体裁更新済みＧＵＩに変換するように構成される。
【００１７】
特に、生成されたＧＵＩ変換テンプレートは、変換命令を収めたＪＳＰを含むことができる。さらに、システムは第三者拡張インターフェースを備えることもでき、これを介して、第三者ＧＵＩ要素、抽出メソッド、コンテンツ置換、入力変換インターフェースのうちの少なくとも１つをＧＵＩ体裁更新サービスに統合することができ、それにより、選択されたＧＵＩ要素をセクションにマッピングすることと、レガシー・アプリケーションのセクションを体裁更新済みＧＵＩに変換することの両方に拡張性をもたらすことができる。レガシー・アプリケーションのセクションには表示セクションとデータ・セクションの一方または両方を含めることができることにも留意されたい。
【００１８】
現時点で好ましい実施形態を図面に示してあるが、本発明は図示のとおりの構成および手段に限定されないことを理解されたい。
【００１９】
【発明の実施の形態】
本発明は、レガシー・アプリケーションのＧＵＩを高速に体裁更新するための方法およびシステムである。このシステムおよび方法は、レガシー・アプリケーション表示画面を個別に手作業で再描画する必要なしに、各表示画面を規則に基づいて体系的に体裁更新することができる。それどころか、このシステムおよび方法は、アプリケーション開発者が事前定義済みのＧＵＩ体裁更新規則を選択するだけでＧＵＩカスタマイズ・パターンおよび設定を定義できる機構を提供することができる。特に、本発明のシステムおよび方法はＩＤＥにも開発スタジオにも依拠しない。ＨＴＭＬフォームやテキスト・エディタなど、単純構成のＧＵＩユーティリティだけで十分である。
【００２０】
本発明によれば、簡便なオプション選択を介してカスタマイズがもたらされるように、レイアウト・グリッドを使用してレガシー・アプリケーション表示画面領域をＧＵＩ要素にマッピングすることができる。実際、この方式では、単に表示画面を類似するパターンの表示画面群にグループ化するだけで、何千ものレガシー・アプリケーション表示画面を高速にカスタマイズすることができる。したがってこの方法は、カスタマイズされた、かつマクロのホスト画面抽出、カスタマイズされたＧＵＩ要素、およびカスタマイズされたレンダリングを含むように拡張可能である。さらに本発明は、要求／応答（マクロ）とセッション指向レガシー・アプリケーション対話との両方をサポートすることができる。
【００２１】
本発明の高速なＧＵＩ体裁更新システムおよび方法の用途は、レガシー・アプリケーション表示画面の変換に限定されないことを指摘しておくのは重要である。実際、本発明は、クライアント・サーバ・アプリケーションの場合のＷｉｎｄｏｗｓ（Ｒ）クライアントを含めた他のタイプのアプリケーションにも同様に、非常に効果的に適用されることができる。さらに、ＧＵＩ体裁更新に加えてデータ変換も本発明の視野および範囲に含まれる。
【００２２】
図１〜４は一括して、本発明によるレガシー・アプリケーション画面のＧＵＩ体裁更新を示す際に有用なものである。具体的には、図１は、例示的なレガシー・アプリケーション表示画面の画像であり、図２、３、４は、図１のレガシー・アプリケーション表示画面に対する例示的な体裁更新済みＧＵＩの画像である。例えば、図２は図１のレガシー・アプリケーションの表示画面をプレーンなＨＴＭＬで表現したものを示し、図３は図１のレガシー・アプリケーションの表示画面をハイパーリンクおよびボタン・パッドで表現したものを示し、図４は図１のレガシー・アプリケーションの表示画面をドロップダウン・リストおよびボタン・パッドで表現したものを示す。
【００２３】
ここで図１に戻るが、本発明により、８０列２４行の画面表示を有する例示的なレガシー・アプリケーション１００を体裁更新することができる。当業者ならこの例示的なレガシー・アプリケーション１００をミッドレンジ・コンピューティング・アプリケーションとして認識するであろうが、本発明はそのように限定されるものではなく、メインフレーム・アプリケーションのみならずＷｉｎｄｏｗｓ（Ｒ）ベースのクライアント・サーバ・アプリケーションなども含めた如何なるレガシー・アプリケーションでも十分である。図１の例で、例示的なレガシー・アプリケーション１００は、メニュー項目のテキスト・リスト１１０、およびファンクション・キー１２０のリストを含むことができる。
【００２４】
図２では、図１の例示的なレガシー・アプリケーション１００が、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ２００中に表示されるように、高速に体裁更新されている。この体裁更新済みＧＵＩは、例示的なレガシー・アプリケーション１００のプレーンなＨＴＭＬ表現２２０を含むことができるだけでなく、表示領域の下部に画像バナー２１０をボタン・バー２３０として追加することもできる。具体的には、ボタン・バー２３０は、エンド・ユーザがコンテンツ・ブラウザ２００を介さず直接にミッドレンジ・アプリケーションを操作していれば利用可能であるはずのキーボード・キーを表すボタンを含むことができる。
【００２５】
これに比べ図３では、図１の例示的なレガシー・アプリケーション１００が、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ３００中に表示されるように、再び高速に体裁更新されている。この体裁更新済みＧＵＩは、例示的なレガシー・アプリケーション１００の静的テキスト部分を表示できる静的テキスト表示領域３３０を含むことができる。特に、図１のメニュー項目１１０は、アクティブ化可能なハイパーリンクのセット３２０に変換されることができる。また、図１のファンクション・キー１２０はボタン・バー３４０に変換させることができる。最後に、画像バナー３１０を追加することができる。
【００２６】
図４では、図１の例示的なレガシー・アプリケーション１００が、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ４００中に表示されるように、やはり再び高速に体裁更新されている。図３の体裁更新済みＧＵＩと同様、図４の体裁更新済みＧＵＩも、例示的なレガシー・アプリケーション１００の静的テキスト部分を表示できる静的テキスト表示領域４３０を含むことができる。しかし、図３のハイパーリンクとは異なり、図４では、図１のメニュー項目１１０はドロップダウン・リスト４２０に変換されることができる。ただし、図３のように、図１のファンクション・キー１２０はボタン・バー４４０に変換することができ、画像バナー４１０を追加することができる。重要なことだが本発明は、図２〜４に示したわずかな例示的変換に限定されるものではない。むしろ、図示の限られた変換は、本発明により適用され得る多くの可能な変換の代表に過ぎないと考えるべきである。
【００２７】
図５は、本発明の構成による、レガシー・アプリケーションに高速ＧＵＩ体裁更新をもたらすように構成されたシステムの絵図である。本発明によれば、このシステムは体裁更新サービス５２０を含み、これは、ホスト・サーバ５１０内のレガシー・アプリケーションのコンテンツを、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ５３０中や、そのようなマークアップ言語インタープリタ中に表示するのに適したコンテンツに変換することができる。図５の絵図はウェブ・ベースのプロトコルを基準にしているので、特にミッドレンジとメインフレームの両方の通信プロトコルを基準にしているが、本発明はそのように図示の特定の実施形態に限定されるものではないことが重要である。むしろ、本発明は特にレガシー・アプリケーションの高速ＧＵＩ体裁更新およびレガシー・アプリケーション・データの変換に関するものなので、そのようなレガシー・アプリケーション・システムおよび対応するＧＵＩ表示ブラウザならいずれでも十分である。
【００２８】
当業者なら理解するであろうが、体裁更新サービスは、テンプレート５４０を広く使用してＧＵＩ体裁更新およびデータ変換に取り組むことができる。具体的には、本発明では、高速ドラッグ・アンド・ドロップ技法を用いて、ある任意のレガシー・アプリケーション中でみられる可能性の高い任意の数のレガシー・アプリケーション表示画面パターンを適切に処理することにより、テンプレート５４０を生成することができる。これに関し、図６は、図５のシステム中でレガシー・アプリケーションのＧＵＩを高速に体裁更新する際に使用するためのテンプレートを作成するプロセスの高レベル流れ図である。図６に示すテンプレート・アーキテクチャは、レイアウト・グリッド６１０、１つまたは複数のスマート・マスタ６２０、およびレガシー・アプリケーションのコンテンツとコンテンツ・ブラウザのターゲット・コンテンツとの間の各グリッド・セクションに関するマッピング関係（図示せず）を含むことができる。レイアウト・グリッド６１０とスマート・マスタ６２０が結合されると、これらは、指定のパターンに合致するレガシー・アプリケーションの表示画面を体裁更新するためのテンプレート６３０を生み出すことができる。
【００２９】
テンプレート６３０を作成するために、テンプレート生成インターフェースを提供することができる。適した任意のインターフェースで十分だが、本発明の好ましい態様では、レガシー・アプリケーション表示画面の領域を指定して適切なオリジン・コンポーネントを配置することのできるインターフェースを提供することができる。このインターフェースはまた、ドロップダウン・ボックス（プルダウン・リスト）、ボタン・バー、静的テキスト・フィールド、テキスト入力フィールド、ラジオ・ボタンのセット、ハイパーリンクのセットなど、ターゲットＧＵＩ要素選択を含むことができる。レガシー・アプリケーション表示画面の領域で指定されているレイアウト領域の寸法やレガシー・アプリケーション・コンポーネントのタイプを含めた、その他のプレゼンテーション事項もインターフェース中で対処されることができる。
【００３０】
図７は、図５のシステム中でレガシー・アプリケーションのＧＵＩを高速に体裁更新する際に使用するためのテンプレートを作成するプロセスの、別の高レベル流れ図である。図７に示すテンプレート生成プロセスのブロック７１０で、指定の記述に合うレガシー・アプリケーション・コンテンツの一群に対する所望の変換効果を構成するために、スマート・マスタおよびレイアウト・グリッドを選択することができる。具体的には、ブロック７３０に示すように、選択されるスマート・マスタは体裁更新済みＧＵＩの表示構成全体に直接に関係するものとすることができ、表示レイアウトは、レガシー・アプリケーション・コンテンツを体裁更新済みＧＵＩ中の特定構成のＧＵＩ要素にマッピングすることができる。
【００３１】
ブロック７１０で表示レイアウトを選択すると、ブロック７２０で、ブロック７１０で選択した表示レイアウトに従って表示レイアウト特性を選択することができる。図７に示す例では、選択された表示レイアウト中の各ＧＵＩ要素の属性を選択することができる。例えば、レガシー・アプリケーション表示画面の本体を表示するのに使用する特定のＧＵＩ要素として、ドロップダウン・リスト・ボックスを選択することができる。同様に、レガシー・アプリケーション表示画面中の一群のファンクション・キーに対する変換可能ＧＵＩ要素として、ボタン・バーを選択することができる。
【００３２】
ブロック７２０でレイアウト特性を選択すると、ブロック７４０で、得られるテンプレートを例えばＪＳＰファイルなどのスクリプトに書くことができる。ＪＳＰファイルは、図５の体裁更新サービス５２０が動作する間に変換の基盤となることができる。具体的には、ホスト・サーバ５１０によって作成された表示画面が、作成されたテンプレート７４０に合致するとき、変換によって指定される出力変換を合致する表示画面に適用して、図７に示すように体裁更新済みＧＵＩ７５０を作成することができる。
【００３３】
図９は、レガシー・アプリケーション・コンテンツを体裁更新済みＧＵＩに変換するためのテンプレートを指定するサンプルＪＳＰファイルのリストを含む。具体的には、図９のＪＳＰファイルは、ボーダ・レイアウトを使用した生成済みテンプレートを示す。このテンプレートの「Ｂｏｄｙ　１」は、レガシー・アプリケーションの表示画面の行１の静的ラベルを、体裁更新済みＧＵＩの幅の１００％を消費するが高さの２０％しか消費しないラベル・コンポーネントに変換する。テンプレートの「Ｂｏｄｙ　２」は、レガシー・アプリケーションの選択リストを、体裁更新済みＧＵＩの高さの半分および幅の６０％を消費するハイパーリンク・コンポーネントに変換する。テンプレートの「Ｂｏｄｙ　３」は、レガシー・アプリケーションの行１６のファンクション・キーを、体裁更新済みＧＵＩの高さの半分および幅の６０％を消費するボタン・バーに変換する。最後に、テンプレートの「Ｂｏｄｙ　４」は、行１６にあるレガシー・アプリケーションのコマンド行の部分を、体裁更新済みＧＵＩの幅の１００％を消費するが高さの２０％しか消費しないテキスト入力フィールドに変換する。
【００３４】
当業者には明らかであろうが、図９のサンプルＪＳＰファイルは、「ＨＡＴＳ：Ｃｏｍｐｏｎｅｎｔ」ＪＳＰカスタム・タグを含む。図１０に、図９のＪＳＰファイル中で使用される、レガシー・アプリケーション・コンテンツについての関係マップに関するタグ定義をリストする。具体的には、図１０のタグ定義は、図９のテンプレート中のレンダリング位置を占めることができる。この例における位置は、ＨＴＭＬの研究で周知のように、＜ＴＡＢＬＥ＞、＜ＴＲ＞、＜ＴＤ＞タグを使用して示されることができる。このタグ定義は、抽出タイプをそれらの実装クラスと結び付け、レンダリング・スタイルをそれらの実装クラスと結び付ける。
【００３５】
特に、提供される抽出メソッドおよびＧＵＩ要素の、同じインターフェースの一部を含めるかまたは置換するだけで、タグ定義の修正または拡張を実施することができる。レガシー・アプリケーション・コンテンツについて提供される抽出メソッド（パターン）の例には、「ＧｒｅｅｎＳｃｒｅｅｎ」、「ＣｏｍｍａｎｄＬｉｎｅ」、「ＦｕｎｃｔｉｏｎＫｅｙ」、「Ｆｉｅｌｄ」、「Ｔｅｘｔ」、「ＳｅｌｅｃｔｉｏｎＬｉｓｔ」、「Ｍｅｎｕ」、「ＦｉｅｌｄＴａｂｌｅ」、「ＶｉｓｕａｌＴａｂｌｅ」、「Ｐａｒａｇｒａｐｈ」を含めることができる。コンテンツ・スタイルシート（ＣＳＳ）ＨＴＭＬ構成体スタイル要素の対応例には、ＧｒｅｅｎＳｃｒｅｅｎ　Ｄｉｓｐｌａｙ、Ｂｕｔｔｏｎ、Ｌｉｎｋ、ＯｐｔｉｏｎＬｉｓｔ、ＤｒｏｐＤｏｗｎＬｉｓｔ、Ｔａｂｌｅ、ＴｅｘｔＩｎｐｕｔ、Ｉｎｐｕｔ、Ｌａｂｅｌ、Ｉｍａｇｅ、ＩｍａｇｅＬｉｎｋ、ＢｕｔｔｏｎＴａｂｌｅを含めることができる。
【００３６】
図１１は、複数のコンテンツの変換および置換を示すために、テンプレート中のタグのサンプル・サブセットをリストする。タグＡ、Ｂ、Ｃは同じオリジンからコンテンツを抽出するが、タグＤはオリジン・コンテンツを異なるコンテンツ・ソースで置換している。それでもなお、すべての変換は同じ実行環境内で行われる。したがって、複数のコンテンツ・オリジンを達成することができる。図１１のリストから明らかであろうが、タグ定義をオリジン属性でさらに一般化して、各レイアウト・グリッド中により多くのフレキシビリティをもたらすことができる。タグは、オーサリング・ツールを使用してそれぞれのグリッドの外部で移動させることができる。特に、タグＥは、タグが他のカスタム・タグ定義とも共存できるという概念を示している。図８は、体裁更新サービス８１０、例えば図５の体裁更新サービス５２０の概略図である。体裁更新サービス８１０は、制御サーブレット８１５、コンテンツ・ハンドラ８３５、テンプレート・マッチング・サブプロセス８４５、および出力変換サブプロセス８３０を備えることができる。コンテンツ・ハンドラ８３５は、コンテンツ・プラグ８７０によって指定されるコンテンツ・タイプを認識することができる。簡単に言えば、各コンテンツ・プラグ８７０は、ホスト・サーバ８６５中のレガシー・アプリケーションの表示画面中にみられるかもしれない特定のコンテンツ・タイプを指定する。コンテンツがコンテンツ・ハンドラ８３５中で受け取られると、コンテンツ・ハンドラ８３５はコンテンツ・プラグ８７０と協議して、受け取ったコンテンツが指定のコンテンツ・タイプのいずれかと合致するかどうかを決定する。
【００３７】
受け取ったコンテンツの特定タイプがコンテンツ・ハンドラ８３５によって認識されると、テンプレート・マッチング・サブプロセス８４５は視覚ターゲット８７５中に表示されるようにコンテンツのＧＵＩ変換を実施するのに適した、合致するテンプレートを突き止めることができる。これが識別されると、出力変換サブプロセス８３０は選択されたテンプレートを適用して、それがサポートするＧＵＩ変換を生み出すことができる。特に、各サブプロセス８４５、８３０はインターセプタ８２５、８４０によって制御されることができる。インターセプタ８２５、８４０は、制御サーブレット８１５およびコンテンツ・ハンドラ８３５と協働して、ホスト・サーバ８６５と視覚ターゲット８７５との間でコンテンツをインターセプトして変換する。
【００３８】
具体的には、出発インターセプタ８２５が、テンプレート・マッチング・サブプロセス８４５を使用して、受け取られたコンテンツのためのテンプレートを選択することができる。その後、出力変換サブプロセス８３０が、このテンプレートを処理して、ＧＵＩ体裁更新を行うことができる。さらに、テンプレートに組み込まれたマッピング関係が、抽出メソッド８５５とＧＵＩ要素クラス８６０の両方において表される変換インテリジェンスの実行をトリガする。
【００３９】
体裁更新サービス８１０は往復変換を実現することができるので、ホスト・サーバ８６５からのコンテンツが視覚ターゲット８７５中に変換された後は、視覚ターゲット８７５とのユーザ対話には応答データをホスト・サーバ８６５に転送し返すことが必要になると予想され得る。これに関し、到着インターセプタ８４０は、視覚ターゲット８７５からの入力フィールドをホスト・サーバ８６５中での処理に適したオリジン・フォーマットに再変換するために、入力変換サブプロセス８２０を使用することができる。特に、入力変換サブプロセス８２０は、入力フィールド・クラス８０５に依拠して変換プロセスを補助することができる。
【００４０】
特に、入力変換サブプロセス８２０における応答プロセスの間、生成された出力応答ファイルに入力フィールドを組み込むことができる。具体的には、入力フィールドの値を自動的に制御サーブレット８１５に返し、到着インターセプタ８４０によって入力変換サブプロセス８２０を使用して処理することができる。入力フィールド・クラス８０５に従って、システム定義された入力フィールドのリストを提供することができる。したがって、ＧＵＩ体裁更新サービス８１０の応答機構は、システム定義されない入力フィールド値を取り込んで次の応答サイクルに向けて整えるためのプラグイン機能を、エンド・ユーザおよび第三者の実装形態に提供されることができる。
【００４１】
要約すると、本発明のＧＵＩ体裁更新および変換システムは、レイアウト・グリッドを使用してレガシー・アプリケーション表示画面の断片などの元コンテンツ領域をＧＵＩ要素などのターゲット・コンテンツにマッピングする体系的な手法を提供することができる。具体的には、変換またはＧＵＩ体裁更新は、提供されるオプションを選択することにより、高速かつ効率的に達成されることができる。本発明の方法およびシステムの実装は、１つのコンピュータ・システム内で集中方式で実現されることもでき、あるいは、種々の要素が複数の相互接続コンピュータ・システムに散在している場合に、分散方式で実現されることもできる。
【００４２】
本明細書に述べた方法を実施するように適合されたものであれば如何なる種類のコンピュータ・システムまたは他の装置も、本明細書に述べた機能を実施するのに適する。ハードウェアとソフトウェアの代表的な組合せは、コンピュータ・プログラムを有する汎用コンピュータ・システムとすることができ、コンピュータ・プログラムがロードされ実行されたとき、本明細書に述べた方法を実施するようにコンピュータ・システムを制御する。本発明はコンピュータ・プログラム製品に組み込むこともでき、コンピュータ・プログラム製品は、本明細書に述べた方法の実施を可能にするあらゆる特徴を含み、コンピュータ・システムにロードされたときにこれらの方法を実施することができる。
【００４３】
このコンテキストにおけるコンピュータ・プログラムまたはアプリケーションとは、情報処理機能を有するシステムに特定の機能を実施させるように意図された命令セットを任意の言語、コード、または表記で任意に表現したものを意味し、命令セットはシステムに特定の機能を直接に実施させるか、ａ）別の言語、コード、または表記への変換後、あるいはｂ）異なる材料形式での再生後の一方または両方で実施させる。重要なことだが本発明は、本発明の趣旨または本質的な特性を逸脱することなく他の特定の形に組み入れることもでき、したがって、本発明の範囲を示すものとしては、前述の明細書ではなく頭記の特許請求の範囲を参照すべきである。
【００４４】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００４５】
（１）レガシー・アプリケーションを高速に体裁更新する方法であって、
レガシー・アプリケーションの表示画面内の表示要素をターゲット視覚表示内のＧＵＩ要素に変換するように構成されたグラフィカル・ユーザ・インターフェース（ＧＵＩ）変換テンプレートに合致させるステップと、
前記合致するＧＵＩ変換テンプレート中に指定された変換を行うステップと
を含み、
前記変換によって前記レガシー・アプリケーションに対する体裁更新済みＧＵＩが生み出される、
方法。
（２）前記レガシー・アプリケーション中で処理されるように意図された、前記体裁更新済みＧＵＩを介してサブミットされたデータをインターセプトするステップと、
前記インターセプトされたデータを前記レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、
前記変換されたデータを前記レガシー・アプリケーションに転送するステップと
をさらに含む、上記（１）に記載の方法。
（３）前記合致させるステップが、
前記ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトするステップと、
前記インターセプトされた表示画面コンテンツの識別可能な領域に従って、前記インターセプトされた表示画面コンテンツを特徴付けるステップと、
前記特徴付けを前記ＧＵＩ変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させるステップと
を含む、上記（１）に記載の方法。
（４）レガシー・アプリケーション表示画面の領域を指定し、かつ前記指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、
前記指定された領域および対応する表示要素を、前記体裁更新済みＧＵＩに含めるべきＧＵＩ要素に関連付けるように、前記テンプレート生成インターフェースをさらに構成するステップと、
前記テンプレート生成インターフェースを介してそれぞれ指定される、前記レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するＧＵＩ要素に従って、前記ＧＵＩ変換テンプレートを生成するステップと
をさらに含む、上記（１）に記載の方法。
（５）前記生成するステップは、
前記表示画面内の各表示要素につきタグ定義を識別するステップであって、前記タグ定義がそれぞれ、前記表示要素を前記ターゲット視覚表示内で使用されるＧＵＩ要素にマッピングするステップと、
前記識別されたタグ定義でＪＡＶＡ（Ｒ）サーバ・ページ・ファイルを書くステップと
を含む、上記（４）に記載の方法。
（６）それぞれがレガシー・アプリケーション中のセクションを体裁更新済みＧＵＩ中の選択されたＧＵＩ要素でマッピングする複数の表示グリッドと、
それぞれが前記体裁更新済みＧＵＩ中のコンテンツおよびプレゼンテーション要素の構成を指定する複数のスマート・マスタと、
個々の前記表示グリッドと個々の前記スマート・マスタの個別の組合せからＧＵＩ変換テンプレートを生成するように構成されたＧＵＩ変換テンプレート・ジェネレータと、
前記生成されたＧＵＩ変換テンプレートのうちから合致する個々のテンプレートを選択するように構成され、かつ前記生成されたＧＵＩ変換テンプレートのうちから選択された前記合致する個々のテンプレートに含まれる変換命令に従って、前記マッピングされたＧＵＩ要素を使用して前記レガシー・アプリケーションの前記セクション中のコンテンツを前記体裁更新済みＧＵＩに変換するように構成されたＧＵＩ体裁更新サービスと
を備える、高速グラフィカル・ユーザ・インターフェース（ＧＵＩ）体裁更新システム。
（７）前記生成されたＧＵＩ変換テンプレートが、前記変換命令を含むＪＡＶＡ（Ｒ）サーバ・ページ・ファイルを含む、上記（６）に記載のシステム。
（８）第三者拡張インターフェースをさらに備え、前記第三者拡張インターフェースを介して、前記選択されたＧＵＩ要素を前記セクションにマッピングすることと、前記レガシー・アプリケーションの前記セクションを前記体裁更新済みＧＵＩに変換することの両方に拡張性をもたらすために、第三者ＧＵＩ要素、抽出メソッド、コンテンツ置換、入力変換インターフェースのうちの少なくとも１つを前記ＧＵＩ体裁更新サービスに統合することができる、上記（６）に記載のシステム。
（９）前記セクションが表示セクションを含む、上記（６）に記載のシステム。
（１０）前記セクションがデータ・セクションを含む、上記（６）に記載のシステム。
（１１）レガシー・アプリケーションを高速に体裁更新するためのコンピュータ・プログラムが記憶された機械可読記憶装置であって、前記コンピュータ・プログラムは、
レガシー・アプリケーションの表示画面内の表示要素をターゲット視覚表示内のＧＵＩ要素に変換するように構成されたグラフィカル・ユーザ・インターフェース（ＧＵＩ）変換テンプレートに合致させるステップと、
合致させる前記ＧＵＩ変換テンプレート中に指定された変換を行うステップであって、前記変換によって前記レガシー・アプリケーションに対する体裁更新済みＧＵＩが生み出されるステップと
を含む方法を前記機械に実施させるための命令のルーチン・セットを含む、機械可読記憶装置。
（１２）前記レガシー・アプリケーション中で処理されるように意図された、前記体裁更新済みＧＵＩを介してサブミットされたデータをインターセプトするステップと、
インターセプトされた前記データを前記レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、
変換された前記データを前記レガシー・アプリケーションに転送するステップと
をさらに含む、上記（１１）に記載の機械可読記憶装置。
（１３）前記合致させるステップが、
前記ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトするステップと、
インターセプトされた前記表示画面コンテンツの識別可能な領域に従って、インターセプトされた前記表示画面コンテンツを特徴付けるステップと、
前記特徴付けを前記ＧＵＩ変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させるステップと
を含む、上記（１１）に記載の機械可読記憶装置。
（１４）レガシー・アプリケーション表示画面の領域を指定し、かつ前記指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、
前記指定された領域および対応する表示要素を、前記体裁更新済みＧＵＩに含めるべきＧＵＩ要素に関連付けるように、前記テンプレート生成インターフェースをさらに構成するステップと、
前記テンプレート生成インターフェースを介してそれぞれ指定される、前記レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するＧＵＩ要素に従って、前記ＧＵＩ変換テンプレートを生成するステップと
をさらに含む、上記（１１）に記載の機械可読記憶装置。
（１５）前記生成するステップは、
前記表示画面内の各表示要素につきタグ定義を識別するステップであって、前記タグ定義がそれぞれ、前記表示要素を前記ターゲット視覚表示内で使用されるＧＵＩ要素にマッピングするステップと、
前記識別されたタグ定義でＪＡＶＡ（Ｒ）サーバ・ページ・ファイルを書くステップと
を含む、上記（１４）に記載の機械可読記憶装置。
【図面の簡単な説明】
【図１】例示的なレガシー・アプリケーション表示画面の画像の図である。
【図２】図１のレガシー・アプリケーション表示画面に対する例示的な体裁更新済みＧＵＩ（プレーンなＨＴＭＬ）の画像の図である。
【図３】図１のレガシー・アプリケーション表示画面に対する別の例示的な体裁更新済みＧＵＩ（ハイパーリンクおよびボタン・パッド）の画像の図である。
【図４】図１のレガシー・アプリケーション表示画面に対する別の例示的な体裁更新済みＧＵＩ（ドロップダウン・リストおよびボタン・パッド）の画像の図である。
【図５】本発明の構成による、レガシー・アプリケーションに対する高速ＧＵＩ体裁更新をもたらすように構成されたシステムの絵図である。
【図６】図５のシステム中でレガシー・アプリケーションのＧＵＩを高速に体裁更新する際に使用されるテンプレートを作成するプロセスの高レベル流れ図である。
【図７】図５のシステム中でレガシー・アプリケーションのＧＵＩを高速に体裁更新する際に使用するためのテンプレートを作成するプロセスの、別の高レベル流れ図である。
【図８】図５の体裁更新サービスの概略図である。
【図９】レガシー・アプリケーション・コンテンツを体裁更新済みＧＵＩに変換するためのテンプレートを指定するサンプルＪＳＰファイルのリストを示す。
【図１０】図９のＪＳＰファイル中で使用される、レガシー・アプリケーション・コンテンツについての関係マップに関するタグ定義のリストを示す。
【図１１】複数のコンテンツの変換および置換を示すテンプレート中のタグのサンプル・サブセットのリストを示す。
【符号の説明】
１００　レガシー・アプリケーション
１１０　メニュー項目
１２０　ファンクション・キー
２００　コンテンツ・ブラウザ
２１０　画像バナー
２２０　プレーンなＨＴＭＬ表現
２３０　ボタン・バー
３００　コンテンツ・ブラウザ
３１０　画像バナー
３２０　ハイパーリンク
３３０　静的テキスト表示領域
３４０　ボタン・バー
４００　コンテンツ・ブラウザ
４１０　画像バナー
４２０　ドロップダウン・リスト
４３０　静的テキスト表示領域
４４０　ボタン・バー
５１０　ホスト・サーバ
５２０　体裁更新サービス
５３０　コンテンツ・ブラウザ
５４０　テンプレート
６１０　レイアウト・グリッド
６２０　スマート・マスタ
６３０　テンプレート
８０５　入力フィールド・クラス
８１０　体裁更新サービス
８１５　制御サーブレット
８２０　入力変換サブプロセス
８２５　出発インターセプタ
８３０　出力変換サブプロセス
８３５　コンテンツ・ハンドラ
８４０　到着インターセプタ
８４５　テンプレート・マッチング・サブプロセス
８５０　マッチング記述＆ロジック
８５５　抽出メソッド
８６０　ＧＵＩ要素クラス
８７０　コンテンツ・プラグ
８７５　視覚ターゲット・コンテンツ
【図１】
2004005568.tif 000003
【図２】
2004005568.tif 000004
【図３】
2004005568.tif 000005
【図４】
2004005568.tif 000006
【図５】
2004005568.tif 000007
【図６】
2004005568.tif 000008
【図７】
2004005568.tif 000009
【図８】
2004005568.tif 000010
【図９】
2004005568.tif 000011
【図１０】
2004005568.tif 000012
【図１１】
2004005568.tif 000013