JP2004005568A - レガシー・アプリケーションの高速gui体裁更新 - Google Patents
レガシー・アプリケーションの高速gui体裁更新 Download PDFInfo
- Publication number
- JP2004005568A JP2004005568A JP2003104158A JP2003104158A JP2004005568A JP 2004005568 A JP2004005568 A JP 2004005568A JP 2003104158 A JP2003104158 A JP 2003104158A JP 2003104158 A JP2003104158 A JP 2003104158A JP 2004005568 A JP2004005568 A JP 2004005568A
- Authority
- JP
- Japan
- Prior art keywords
- gui
- legacy application
- display
- template
- conversion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
【課題】レガシー・アプリケーションのGUIを高速かつ効率的に体裁更新する。
【解決手段】複数の表示グリッドを備え、各表示グリッドはレガシー・アプリケーション中のセクションを体裁更新済みGUI中の選択されたGUI要素でマッピングする。システムは複数のスマート・マスタも備え、各々は体裁更新済みGUI中のコンテンツおよびプレゼンテーション要素の構成を指定する。表示グリッドとスマート・マスタの組合せからGUI変換テンプレートを生成するGUI変換テンプレート・ジェネレータも備える。システムはGUI体裁更新サービスを備え、生成されたGUI変換テンプレートのうちから合致するテンプレートを選択し、かつ個々のテンプレートに含まれる変換命令に従って、マッピングされたGUI要素を使用してレガシー・アプリケーションのセクション中のコンテンツを体裁更新済みGUIに変換する。
【選択図】 図5
【解決手段】複数の表示グリッドを備え、各表示グリッドはレガシー・アプリケーション中のセクションを体裁更新済みGUI中の選択されたGUI要素でマッピングする。システムは複数のスマート・マスタも備え、各々は体裁更新済みGUI中のコンテンツおよびプレゼンテーション要素の構成を指定する。表示グリッドとスマート・マスタの組合せからGUI変換テンプレートを生成するGUI変換テンプレート・ジェネレータも備える。システムはGUI体裁更新サービスを備え、生成されたGUI変換テンプレートのうちから合致するテンプレートを選択し、かつ個々のテンプレートに含まれる変換命令に従って、マッピングされたGUI要素を使用してレガシー・アプリケーションのセクション中のコンテンツを体裁更新済みGUIに変換する。
【選択図】 図5
Description
【0001】
【発明の属する技術分野】
本発明は、ホスト・アプリケーションのグラフィカル・ユーザ・インターフェース(GUI)のカスタマイズに関し、より詳細には、レガシー・アプリケーションの高速かつ効率的なGUI体裁更新(refacing)に関する。
【0002】
【従来の技術】
レガシー・アプリケーションのGUIをカスタマイズするのは、長々しく単調な作業であることがわかっている。多くの場合、レガシー・アプリケーションの元の表示画面に基づいて効果的にGUIを生成するために、統合開発環境(IDE)または設計スタジオが必要とされる。体裁更新プロセスの間、レガシー・アプリケーションの各画面を個別にマークアップしなければならない。レガシー・アプリケーション画面を少数の反復可能レイアウト・パターンに構造化できる場合でも、GUIは画面ごとにゼロから再描画されなければならない。したがって、レガシー・アプリケーションの従来の体裁更新は、時間がかかる可能性があり、インターフェースに一貫性がなくなる可能性がある。また、レガシー・アプリケーションのGUIを従来方式で体裁更新するプロセスは、フレキシビリティに欠ける可能性があり、それにより、GUIを追加機能で拡張することもGUIを他のプラットフォームに移行することもできなくなる。
【0003】
従来のレガシー・アプリケーションGUI体裁更新の明らかな欠点を克服しようとして、画面マーキング体験を改善するためのテンプレート・ベースのカスタマイズおよびコンポーネント抽出技法が開発されている。それでもやはり、テンプレート・ベースのカスタマイズおよびコンポーネント抽出技法は、画面フローに拘束されたままであり、画面レベルの描画を必要とする。経験を積んだレガシー・アプリケーションIT専門家または設計者は、複数の固定パターンから動的かつ体系的にGUIを生成するための高速で効率的な方法を有さない。
【0004】
さらに、複数のデフォルトGUIスタイルを手作業で指定するように構成されたテンプレート・フォーマットも提案されている。例として、レガシー・ホストについてのプレゼンテーション層を処理するようにされた事前スクリプト済み拡張可能スタイルシート(XSL)変換を用いるものがある。しかしながら、スタイルシート作成プロセス自体が時間のかかるプロセスであることがわかっている。また、XSL変換を用いるとき、プレゼンテーション・スタイル、画面パターン、および基礎をなすコンテンツの意味が自動的に関連付けされない。グローバル・カスタマイズを適用して、すべての画面にわたるグローバルな変更を事前構成することによってこの問題を部分的に克服することもできるが、グローバル・カスタマイズはやはり、些細なパターンだけに適用される部分的解決でしかない。
【0005】
Java(R)サーバ・ページ(JSP)、拡張可能マークアップ言語(XML)、XSLTなどのより新しい技術の点からみると、メタデータが、レガシー・アプリケーション画面データについてGUI変換を記述する際に有用な、明白なテンプレート技法になってきている。特に、JSP、XML、XSLTなどのより新しい技術は、レガシー・アプリケーションの個々の画面ごとに変換を生み出す際に有効となる可能性がある。それにもかかわらず、レガシー・アプリケーションの多数の表示画面を体系的に変換するときは、これらのより新しい技術だけでは依然として不十分である。具体的には、これらのより新しい変換技術を用いても、アプリケーション設計者はやはり、構文および意味を含めてテンプレート・フォーマットを学習し、手作業で画面パターンを突き合わせ、個々のGUI要素を作成し、レガシー・アプリケーション画面コンテンツを個々のGUI要素と関連付け、各画面のルック・アンド・フィールに一貫性を持たせなければならない。
【0006】
重要なことに、古いテンプレート・フォーマットも新しいテンプレート・フォーマットも共に、それ自体、拡張可能とするに十分なほどわかりやすくはない。GUI要素の座標とGUI記述の両方がテンプレートの属性に含まれていたとしても、レガシー・アプリケーション表示画面領域からGUIを構築するための規則は非常に複雑になる可能性があり、属性の解釈がテンプレートによって反映されることはまずあり得ない。そのため、完全にテンプレート主導型の技法では、ベース処理のコード修正が必要になる可能性がある。したがって、外部テンプレート・フォーマットを提供するだけでは、レガシー・アプリケーションの表示画面のGUI変換を体系的に行うには不十分である。
【0007】
【発明が解決しようとする課題】
本発明は、レガシー・アプリケーションのGUIを高速かつ効率的に体裁更新するためのシステムおよび方法である。
【0008】
【課題を解決するための手段】
本発明によれば、レガシー・アプリケーションのすべてのGUI画面表示を処理するようにGUI変換規則の有限集合を構成することのできる、体系的な方法を提供することができる。GUI変換規則はまた、オリジン依存とオリジン独立の両方のカスタマイズされたGUI要素および変換ロジックを含むこともできる。特に本発明の方法は、GUI変換規則を一般的なクライアント・ソフトウェア、例えば1つまたは複数のコンテンツ・ブラウザ形式から構成できるように、特定のIDEまたはスタジオに依存せずに実施されることができる。
【0009】
本発明のシステムおよび方法では、GUI変換規則を容易に拡張することができ、それにより、複数のGUI表示をマクロ・フォーマットに結合する高度カスタマイズを含めることと、レガシー・アプリケーションの特定の表示画面に対して固有の修正を行うことの両方が可能である。さらに、構成されたGUI変換規則は標準的なテンプレート・フォーマットで保存されることができ、したがって、構成されたGUI変換規則は、既存のエンジン、例えばJSPやXSLTを使用して処理されることができる。したがって、さらに向上が必要な場合には、この標準的なテンプレートを従来型のフロントエンド・プレゼンテーション・オーサリング・ツールにエクスポートすることができる。
【0010】
本発明によれば、例えばHTMLページなどの本体のための静的セクションと、複数の組込み動的データ・セクションとの両方を含むことのできる表示テンプレート・アーキテクチャを提供することができる。各セクションは、レガシー・アプリケーションの元の表示画面中の領域にマッピングされることができる。マップは、領域中の元の表示コンテンツを、矩形セクションの位置で変換するために新しい表示GUI要素に関連付けることができる。これに関し、元の各領域からコンテンツを抽出するために、各領域にはさらに、コンテンツ・パターン、マクロ、カスタム・メソッド、コンテンツ置換を含むコンテンツ抽出メソッドのリストで提供されることができる。
【0011】
各抽出メソッドはさらに、GUI体裁更新で使用するためのGUI要素のリストに関連付けられることができる。例えば、画面表示メニュー・パターンを介して抽出されたオリジン・コンテンツを、ドロップダウン・リスト、ハイパーリンク・リスト、またはオプション・リストGUI要素のうちの1つに変換することができる。重要なことに、前述の変換を行うのに必要なテンプレートをアプリケーション開発者が生成するのに使用できるインターフェースを提供することができる。インターフェース内にはレイアウト・グリッドを提供することができ、このレイアウト・グリッドを使用して、用意された抽出メソッドおよびターゲットGUI要素でターゲット視覚表示の各セクションを構成することができる。さらに、テンプレートは元のGUI表示ウィンドウの一群に関連付けられることができる。
【0012】
標準的なテンプレート・フォーマットは、例えばJSPファイル内で定義されるテンプレートである、テンプレートを指定するために使用されることができる。したがって、本発明のインターフェース内で生成されるテンプレートは、出力を向上させるために従来型のオーサリング・ツールにインポートされることができる。さらに、テンプレートが標準的なテンプレート・フォーマットを使用して定義されるので、周知のJSPプロセッサなど従来型の変換エンジン内でテンプレートを処理して出力ストリームをフォーマットすることができる。
【0013】
変換プロセス中にレガシー・アプリケーションのオリジン・コンテンツを生成済みテンプレートに合致させるのに使用できる、テンプレート・マッチング・サブプロセスを提供することができる。生成済みテンプレートのうちから選択されたテンプレートに従ってレガシー・アプリケーションの元の画面表示コンテンツを新しいGUI表示スタイルに変換するために、出力変換サブプロセスを特に提供することができる。同様に、入力フィールドを、変換された新しいGUI表示スタイルからレガシー・アプリケーションによって理解される元のフォーマットに変換するために、入力変換サブプロセスも提供されることができる。重要なことに本発明の方法は、GUI変換だけでなくデータ変換にも適用することができる。これに関しては、本発明による表示要素の場合と同様の方式で、オリジン・データをグリッドでマスクしてターゲット・データに変換することができる。
【0014】
レガシー・アプリケーションを高速に体裁更新する方法は、レガシー・アプリケーションの表示画面内の表示要素を、表示要素をターゲット視覚表示内のGUI要素に変換するように構成されたGUI変換テンプレートに合致させるステップを含むことができる。その後、合致するGUI変換テンプレート中に指定された変換を行うことができる。この変換により、レガシー・アプリケーションに対する体裁更新済みGUIを生み出すことができる。この方法はさらに、レガシー・アプリケーション中で処理されるように意図された、体裁更新済みGUIを介してサブミットされたデータをインターセプトするステップと、インターセプトされたデータを、レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、変換されたデータをレガシー・アプリケーションに転送するステップとを含むこともできる。特に、合致させるステップは、ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトすること、インターセプトされた表示画面コンテンツの識別可能な領域に従って、インターセプトされた表示画面コンテンツを特徴付けること、および、その特徴付けをGUI変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させることを含むことができる。
【0015】
重要なことにこの方法は、レガシー・アプリケーション表示画面の領域を指定し、かつ指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、指定された領域および対応する表示要素を、体裁更新済みGUIに含めるべきGUI要素に関連付けるように、テンプレート生成インターフェースをさらに構成するステップと、テンプレート生成インターフェースを介してそれぞれ指定される、レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するGUI要素に従って、GUI変換テンプレートを生成するステップとを含むことができる。これに関し、生成するステップは、表示画面中の各表示要素につきタグ定義を識別するステップであって、各タグ定義は表示要素をターゲット視覚表示中で使用されるGUI要素にマッピングするステップと、識別されたタグ定義でJSPファイルを書くステップとを含むことができる。
【0016】
高速GUI体裁更新システムは1つまたは複数の表示グリッドを備えることができ、各表示グリッドはレガシー・アプリケーション中のセクションを体裁更新済みGUI中の選択されたGUI要素でマッピングする。システムは1つまたは複数のスマート・マスタも備えることができ、各スマート・マスタは、体裁更新済みGUI中のコンテンツおよびプレゼンテーション要素の構成を指定する。システムはさらに、個々の表示グリッドと個々のスマート・マスタの個別の組合せからGUI変換テンプレートを生成するように構成されたGUI変換テンプレート・ジェネレータも備えることができる。最後に、システムはGUI体裁更新サービスを備えることができ、これは、生成されたGUI変換テンプレートのうちから合致する個々のテンプレートを選択するように構成され、かつ、生成されたGUI変換テンプレートのうちから選択された合致する個々のテンプレートに含まれる変換命令に従って、マッピングされたGUI要素を使用してレガシー・アプリケーションのセクション中のコンテンツを体裁更新済みGUIに変換するように構成される。
【0017】
特に、生成されたGUI変換テンプレートは、変換命令を収めたJSPを含むことができる。さらに、システムは第三者拡張インターフェースを備えることもでき、これを介して、第三者GUI要素、抽出メソッド、コンテンツ置換、入力変換インターフェースのうちの少なくとも1つをGUI体裁更新サービスに統合することができ、それにより、選択されたGUI要素をセクションにマッピングすることと、レガシー・アプリケーションのセクションを体裁更新済みGUIに変換することの両方に拡張性をもたらすことができる。レガシー・アプリケーションのセクションには表示セクションとデータ・セクションの一方または両方を含めることができることにも留意されたい。
【0018】
現時点で好ましい実施形態を図面に示してあるが、本発明は図示のとおりの構成および手段に限定されないことを理解されたい。
【0019】
【発明の実施の形態】
本発明は、レガシー・アプリケーションのGUIを高速に体裁更新するための方法およびシステムである。このシステムおよび方法は、レガシー・アプリケーション表示画面を個別に手作業で再描画する必要なしに、各表示画面を規則に基づいて体系的に体裁更新することができる。それどころか、このシステムおよび方法は、アプリケーション開発者が事前定義済みのGUI体裁更新規則を選択するだけでGUIカスタマイズ・パターンおよび設定を定義できる機構を提供することができる。特に、本発明のシステムおよび方法はIDEにも開発スタジオにも依拠しない。HTMLフォームやテキスト・エディタなど、単純構成のGUIユーティリティだけで十分である。
【0020】
本発明によれば、簡便なオプション選択を介してカスタマイズがもたらされるように、レイアウト・グリッドを使用してレガシー・アプリケーション表示画面領域をGUI要素にマッピングすることができる。実際、この方式では、単に表示画面を類似するパターンの表示画面群にグループ化するだけで、何千ものレガシー・アプリケーション表示画面を高速にカスタマイズすることができる。したがってこの方法は、カスタマイズされた、かつマクロのホスト画面抽出、カスタマイズされたGUI要素、およびカスタマイズされたレンダリングを含むように拡張可能である。さらに本発明は、要求/応答(マクロ)とセッション指向レガシー・アプリケーション対話との両方をサポートすることができる。
【0021】
本発明の高速なGUI体裁更新システムおよび方法の用途は、レガシー・アプリケーション表示画面の変換に限定されないことを指摘しておくのは重要である。実際、本発明は、クライアント・サーバ・アプリケーションの場合のWindows(R)クライアントを含めた他のタイプのアプリケーションにも同様に、非常に効果的に適用されることができる。さらに、GUI体裁更新に加えてデータ変換も本発明の視野および範囲に含まれる。
【0022】
図1〜4は一括して、本発明によるレガシー・アプリケーション画面のGUI体裁更新を示す際に有用なものである。具体的には、図1は、例示的なレガシー・アプリケーション表示画面の画像であり、図2、3、4は、図1のレガシー・アプリケーション表示画面に対する例示的な体裁更新済みGUIの画像である。例えば、図2は図1のレガシー・アプリケーションの表示画面をプレーンなHTMLで表現したものを示し、図3は図1のレガシー・アプリケーションの表示画面をハイパーリンクおよびボタン・パッドで表現したものを示し、図4は図1のレガシー・アプリケーションの表示画面をドロップダウン・リストおよびボタン・パッドで表現したものを示す。
【0023】
ここで図1に戻るが、本発明により、80列24行の画面表示を有する例示的なレガシー・アプリケーション100を体裁更新することができる。当業者ならこの例示的なレガシー・アプリケーション100をミッドレンジ・コンピューティング・アプリケーションとして認識するであろうが、本発明はそのように限定されるものではなく、メインフレーム・アプリケーションのみならずWindows(R)ベースのクライアント・サーバ・アプリケーションなども含めた如何なるレガシー・アプリケーションでも十分である。図1の例で、例示的なレガシー・アプリケーション100は、メニュー項目のテキスト・リスト110、およびファンクション・キー120のリストを含むことができる。
【0024】
図2では、図1の例示的なレガシー・アプリケーション100が、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ200中に表示されるように、高速に体裁更新されている。この体裁更新済みGUIは、例示的なレガシー・アプリケーション100のプレーンなHTML表現220を含むことができるだけでなく、表示領域の下部に画像バナー210をボタン・バー230として追加することもできる。具体的には、ボタン・バー230は、エンド・ユーザがコンテンツ・ブラウザ200を介さず直接にミッドレンジ・アプリケーションを操作していれば利用可能であるはずのキーボード・キーを表すボタンを含むことができる。
【0025】
これに比べ図3では、図1の例示的なレガシー・アプリケーション100が、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ300中に表示されるように、再び高速に体裁更新されている。この体裁更新済みGUIは、例示的なレガシー・アプリケーション100の静的テキスト部分を表示できる静的テキスト表示領域330を含むことができる。特に、図1のメニュー項目110は、アクティブ化可能なハイパーリンクのセット320に変換されることができる。また、図1のファンクション・キー120はボタン・バー340に変換させることができる。最後に、画像バナー310を追加することができる。
【0026】
図4では、図1の例示的なレガシー・アプリケーション100が、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ400中に表示されるように、やはり再び高速に体裁更新されている。図3の体裁更新済みGUIと同様、図4の体裁更新済みGUIも、例示的なレガシー・アプリケーション100の静的テキスト部分を表示できる静的テキスト表示領域430を含むことができる。しかし、図3のハイパーリンクとは異なり、図4では、図1のメニュー項目110はドロップダウン・リスト420に変換されることができる。ただし、図3のように、図1のファンクション・キー120はボタン・バー440に変換することができ、画像バナー410を追加することができる。重要なことだが本発明は、図2〜4に示したわずかな例示的変換に限定されるものではない。むしろ、図示の限られた変換は、本発明により適用され得る多くの可能な変換の代表に過ぎないと考えるべきである。
【0027】
図5は、本発明の構成による、レガシー・アプリケーションに高速GUI体裁更新をもたらすように構成されたシステムの絵図である。本発明によれば、このシステムは体裁更新サービス520を含み、これは、ホスト・サーバ510内のレガシー・アプリケーションのコンテンツを、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ530中や、そのようなマークアップ言語インタープリタ中に表示するのに適したコンテンツに変換することができる。図5の絵図はウェブ・ベースのプロトコルを基準にしているので、特にミッドレンジとメインフレームの両方の通信プロトコルを基準にしているが、本発明はそのように図示の特定の実施形態に限定されるものではないことが重要である。むしろ、本発明は特にレガシー・アプリケーションの高速GUI体裁更新およびレガシー・アプリケーション・データの変換に関するものなので、そのようなレガシー・アプリケーション・システムおよび対応するGUI表示ブラウザならいずれでも十分である。
【0028】
当業者なら理解するであろうが、体裁更新サービスは、テンプレート540を広く使用してGUI体裁更新およびデータ変換に取り組むことができる。具体的には、本発明では、高速ドラッグ・アンド・ドロップ技法を用いて、ある任意のレガシー・アプリケーション中でみられる可能性の高い任意の数のレガシー・アプリケーション表示画面パターンを適切に処理することにより、テンプレート540を生成することができる。これに関し、図6は、図5のシステム中でレガシー・アプリケーションのGUIを高速に体裁更新する際に使用するためのテンプレートを作成するプロセスの高レベル流れ図である。図6に示すテンプレート・アーキテクチャは、レイアウト・グリッド610、1つまたは複数のスマート・マスタ620、およびレガシー・アプリケーションのコンテンツとコンテンツ・ブラウザのターゲット・コンテンツとの間の各グリッド・セクションに関するマッピング関係(図示せず)を含むことができる。レイアウト・グリッド610とスマート・マスタ620が結合されると、これらは、指定のパターンに合致するレガシー・アプリケーションの表示画面を体裁更新するためのテンプレート630を生み出すことができる。
【0029】
テンプレート630を作成するために、テンプレート生成インターフェースを提供することができる。適した任意のインターフェースで十分だが、本発明の好ましい態様では、レガシー・アプリケーション表示画面の領域を指定して適切なオリジン・コンポーネントを配置することのできるインターフェースを提供することができる。このインターフェースはまた、ドロップダウン・ボックス(プルダウン・リスト)、ボタン・バー、静的テキスト・フィールド、テキスト入力フィールド、ラジオ・ボタンのセット、ハイパーリンクのセットなど、ターゲットGUI要素選択を含むことができる。レガシー・アプリケーション表示画面の領域で指定されているレイアウト領域の寸法やレガシー・アプリケーション・コンポーネントのタイプを含めた、その他のプレゼンテーション事項もインターフェース中で対処されることができる。
【0030】
図7は、図5のシステム中でレガシー・アプリケーションのGUIを高速に体裁更新する際に使用するためのテンプレートを作成するプロセスの、別の高レベル流れ図である。図7に示すテンプレート生成プロセスのブロック710で、指定の記述に合うレガシー・アプリケーション・コンテンツの一群に対する所望の変換効果を構成するために、スマート・マスタおよびレイアウト・グリッドを選択することができる。具体的には、ブロック730に示すように、選択されるスマート・マスタは体裁更新済みGUIの表示構成全体に直接に関係するものとすることができ、表示レイアウトは、レガシー・アプリケーション・コンテンツを体裁更新済みGUI中の特定構成のGUI要素にマッピングすることができる。
【0031】
ブロック710で表示レイアウトを選択すると、ブロック720で、ブロック710で選択した表示レイアウトに従って表示レイアウト特性を選択することができる。図7に示す例では、選択された表示レイアウト中の各GUI要素の属性を選択することができる。例えば、レガシー・アプリケーション表示画面の本体を表示するのに使用する特定のGUI要素として、ドロップダウン・リスト・ボックスを選択することができる。同様に、レガシー・アプリケーション表示画面中の一群のファンクション・キーに対する変換可能GUI要素として、ボタン・バーを選択することができる。
【0032】
ブロック720でレイアウト特性を選択すると、ブロック740で、得られるテンプレートを例えばJSPファイルなどのスクリプトに書くことができる。JSPファイルは、図5の体裁更新サービス520が動作する間に変換の基盤となることができる。具体的には、ホスト・サーバ510によって作成された表示画面が、作成されたテンプレート740に合致するとき、変換によって指定される出力変換を合致する表示画面に適用して、図7に示すように体裁更新済みGUI750を作成することができる。
【0033】
図9は、レガシー・アプリケーション・コンテンツを体裁更新済みGUIに変換するためのテンプレートを指定するサンプルJSPファイルのリストを含む。具体的には、図9のJSPファイルは、ボーダ・レイアウトを使用した生成済みテンプレートを示す。このテンプレートの「Body 1」は、レガシー・アプリケーションの表示画面の行1の静的ラベルを、体裁更新済みGUIの幅の100%を消費するが高さの20%しか消費しないラベル・コンポーネントに変換する。テンプレートの「Body 2」は、レガシー・アプリケーションの選択リストを、体裁更新済みGUIの高さの半分および幅の60%を消費するハイパーリンク・コンポーネントに変換する。テンプレートの「Body 3」は、レガシー・アプリケーションの行16のファンクション・キーを、体裁更新済みGUIの高さの半分および幅の60%を消費するボタン・バーに変換する。最後に、テンプレートの「Body 4」は、行16にあるレガシー・アプリケーションのコマンド行の部分を、体裁更新済みGUIの幅の100%を消費するが高さの20%しか消費しないテキスト入力フィールドに変換する。
【0034】
当業者には明らかであろうが、図9のサンプルJSPファイルは、「HATS:Component」JSPカスタム・タグを含む。図10に、図9のJSPファイル中で使用される、レガシー・アプリケーション・コンテンツについての関係マップに関するタグ定義をリストする。具体的には、図10のタグ定義は、図9のテンプレート中のレンダリング位置を占めることができる。この例における位置は、HTMLの研究で周知のように、<TABLE>、<TR>、<TD>タグを使用して示されることができる。このタグ定義は、抽出タイプをそれらの実装クラスと結び付け、レンダリング・スタイルをそれらの実装クラスと結び付ける。
【0035】
特に、提供される抽出メソッドおよびGUI要素の、同じインターフェースの一部を含めるかまたは置換するだけで、タグ定義の修正または拡張を実施することができる。レガシー・アプリケーション・コンテンツについて提供される抽出メソッド(パターン)の例には、「GreenScreen」、「CommandLine」、「FunctionKey」、「Field」、「Text」、「SelectionList」、「Menu」、「FieldTable」、「VisualTable」、「Paragraph」を含めることができる。コンテンツ・スタイルシート(CSS)HTML構成体スタイル要素の対応例には、GreenScreen Display、Button、Link、OptionList、DropDownList、Table、TextInput、Input、Label、Image、ImageLink、ButtonTableを含めることができる。
【0036】
図11は、複数のコンテンツの変換および置換を示すために、テンプレート中のタグのサンプル・サブセットをリストする。タグA、B、Cは同じオリジンからコンテンツを抽出するが、タグDはオリジン・コンテンツを異なるコンテンツ・ソースで置換している。それでもなお、すべての変換は同じ実行環境内で行われる。したがって、複数のコンテンツ・オリジンを達成することができる。図11のリストから明らかであろうが、タグ定義をオリジン属性でさらに一般化して、各レイアウト・グリッド中により多くのフレキシビリティをもたらすことができる。タグは、オーサリング・ツールを使用してそれぞれのグリッドの外部で移動させることができる。特に、タグEは、タグが他のカスタム・タグ定義とも共存できるという概念を示している。図8は、体裁更新サービス810、例えば図5の体裁更新サービス520の概略図である。体裁更新サービス810は、制御サーブレット815、コンテンツ・ハンドラ835、テンプレート・マッチング・サブプロセス845、および出力変換サブプロセス830を備えることができる。コンテンツ・ハンドラ835は、コンテンツ・プラグ870によって指定されるコンテンツ・タイプを認識することができる。簡単に言えば、各コンテンツ・プラグ870は、ホスト・サーバ865中のレガシー・アプリケーションの表示画面中にみられるかもしれない特定のコンテンツ・タイプを指定する。コンテンツがコンテンツ・ハンドラ835中で受け取られると、コンテンツ・ハンドラ835はコンテンツ・プラグ870と協議して、受け取ったコンテンツが指定のコンテンツ・タイプのいずれかと合致するかどうかを決定する。
【0037】
受け取ったコンテンツの特定タイプがコンテンツ・ハンドラ835によって認識されると、テンプレート・マッチング・サブプロセス845は視覚ターゲット875中に表示されるようにコンテンツのGUI変換を実施するのに適した、合致するテンプレートを突き止めることができる。これが識別されると、出力変換サブプロセス830は選択されたテンプレートを適用して、それがサポートするGUI変換を生み出すことができる。特に、各サブプロセス845、830はインターセプタ825、840によって制御されることができる。インターセプタ825、840は、制御サーブレット815およびコンテンツ・ハンドラ835と協働して、ホスト・サーバ865と視覚ターゲット875との間でコンテンツをインターセプトして変換する。
【0038】
具体的には、出発インターセプタ825が、テンプレート・マッチング・サブプロセス845を使用して、受け取られたコンテンツのためのテンプレートを選択することができる。その後、出力変換サブプロセス830が、このテンプレートを処理して、GUI体裁更新を行うことができる。さらに、テンプレートに組み込まれたマッピング関係が、抽出メソッド855とGUI要素クラス860の両方において表される変換インテリジェンスの実行をトリガする。
【0039】
体裁更新サービス810は往復変換を実現することができるので、ホスト・サーバ865からのコンテンツが視覚ターゲット875中に変換された後は、視覚ターゲット875とのユーザ対話には応答データをホスト・サーバ865に転送し返すことが必要になると予想され得る。これに関し、到着インターセプタ840は、視覚ターゲット875からの入力フィールドをホスト・サーバ865中での処理に適したオリジン・フォーマットに再変換するために、入力変換サブプロセス820を使用することができる。特に、入力変換サブプロセス820は、入力フィールド・クラス805に依拠して変換プロセスを補助することができる。
【0040】
特に、入力変換サブプロセス820における応答プロセスの間、生成された出力応答ファイルに入力フィールドを組み込むことができる。具体的には、入力フィールドの値を自動的に制御サーブレット815に返し、到着インターセプタ840によって入力変換サブプロセス820を使用して処理することができる。入力フィールド・クラス805に従って、システム定義された入力フィールドのリストを提供することができる。したがって、GUI体裁更新サービス810の応答機構は、システム定義されない入力フィールド値を取り込んで次の応答サイクルに向けて整えるためのプラグイン機能を、エンド・ユーザおよび第三者の実装形態に提供されることができる。
【0041】
要約すると、本発明のGUI体裁更新および変換システムは、レイアウト・グリッドを使用してレガシー・アプリケーション表示画面の断片などの元コンテンツ領域をGUI要素などのターゲット・コンテンツにマッピングする体系的な手法を提供することができる。具体的には、変換またはGUI体裁更新は、提供されるオプションを選択することにより、高速かつ効率的に達成されることができる。本発明の方法およびシステムの実装は、1つのコンピュータ・システム内で集中方式で実現されることもでき、あるいは、種々の要素が複数の相互接続コンピュータ・システムに散在している場合に、分散方式で実現されることもできる。
【0042】
本明細書に述べた方法を実施するように適合されたものであれば如何なる種類のコンピュータ・システムまたは他の装置も、本明細書に述べた機能を実施するのに適する。ハードウェアとソフトウェアの代表的な組合せは、コンピュータ・プログラムを有する汎用コンピュータ・システムとすることができ、コンピュータ・プログラムがロードされ実行されたとき、本明細書に述べた方法を実施するようにコンピュータ・システムを制御する。本発明はコンピュータ・プログラム製品に組み込むこともでき、コンピュータ・プログラム製品は、本明細書に述べた方法の実施を可能にするあらゆる特徴を含み、コンピュータ・システムにロードされたときにこれらの方法を実施することができる。
【0043】
このコンテキストにおけるコンピュータ・プログラムまたはアプリケーションとは、情報処理機能を有するシステムに特定の機能を実施させるように意図された命令セットを任意の言語、コード、または表記で任意に表現したものを意味し、命令セットはシステムに特定の機能を直接に実施させるか、a)別の言語、コード、または表記への変換後、あるいはb)異なる材料形式での再生後の一方または両方で実施させる。重要なことだが本発明は、本発明の趣旨または本質的な特性を逸脱することなく他の特定の形に組み入れることもでき、したがって、本発明の範囲を示すものとしては、前述の明細書ではなく頭記の特許請求の範囲を参照すべきである。
【0044】
まとめとして、本発明の構成に関して以下の事項を開示する。
【0045】
(1)レガシー・アプリケーションを高速に体裁更新する方法であって、
レガシー・アプリケーションの表示画面内の表示要素をターゲット視覚表示内のGUI要素に変換するように構成されたグラフィカル・ユーザ・インターフェース(GUI)変換テンプレートに合致させるステップと、
前記合致するGUI変換テンプレート中に指定された変換を行うステップと
を含み、
前記変換によって前記レガシー・アプリケーションに対する体裁更新済みGUIが生み出される、
方法。
(2)前記レガシー・アプリケーション中で処理されるように意図された、前記体裁更新済みGUIを介してサブミットされたデータをインターセプトするステップと、
前記インターセプトされたデータを前記レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、
前記変換されたデータを前記レガシー・アプリケーションに転送するステップと
をさらに含む、上記(1)に記載の方法。
(3)前記合致させるステップが、
前記ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトするステップと、
前記インターセプトされた表示画面コンテンツの識別可能な領域に従って、前記インターセプトされた表示画面コンテンツを特徴付けるステップと、
前記特徴付けを前記GUI変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させるステップと
を含む、上記(1)に記載の方法。
(4)レガシー・アプリケーション表示画面の領域を指定し、かつ前記指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、
前記指定された領域および対応する表示要素を、前記体裁更新済みGUIに含めるべきGUI要素に関連付けるように、前記テンプレート生成インターフェースをさらに構成するステップと、
前記テンプレート生成インターフェースを介してそれぞれ指定される、前記レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するGUI要素に従って、前記GUI変換テンプレートを生成するステップと
をさらに含む、上記(1)に記載の方法。
(5)前記生成するステップは、
前記表示画面内の各表示要素につきタグ定義を識別するステップであって、前記タグ定義がそれぞれ、前記表示要素を前記ターゲット視覚表示内で使用されるGUI要素にマッピングするステップと、
前記識別されたタグ定義でJAVA(R)サーバ・ページ・ファイルを書くステップと
を含む、上記(4)に記載の方法。
(6)それぞれがレガシー・アプリケーション中のセクションを体裁更新済みGUI中の選択されたGUI要素でマッピングする複数の表示グリッドと、
それぞれが前記体裁更新済みGUI中のコンテンツおよびプレゼンテーション要素の構成を指定する複数のスマート・マスタと、
個々の前記表示グリッドと個々の前記スマート・マスタの個別の組合せからGUI変換テンプレートを生成するように構成されたGUI変換テンプレート・ジェネレータと、
前記生成されたGUI変換テンプレートのうちから合致する個々のテンプレートを選択するように構成され、かつ前記生成されたGUI変換テンプレートのうちから選択された前記合致する個々のテンプレートに含まれる変換命令に従って、前記マッピングされたGUI要素を使用して前記レガシー・アプリケーションの前記セクション中のコンテンツを前記体裁更新済みGUIに変換するように構成されたGUI体裁更新サービスと
を備える、高速グラフィカル・ユーザ・インターフェース(GUI)体裁更新システム。
(7)前記生成されたGUI変換テンプレートが、前記変換命令を含むJAVA(R)サーバ・ページ・ファイルを含む、上記(6)に記載のシステム。
(8)第三者拡張インターフェースをさらに備え、前記第三者拡張インターフェースを介して、前記選択されたGUI要素を前記セクションにマッピングすることと、前記レガシー・アプリケーションの前記セクションを前記体裁更新済みGUIに変換することの両方に拡張性をもたらすために、第三者GUI要素、抽出メソッド、コンテンツ置換、入力変換インターフェースのうちの少なくとも1つを前記GUI体裁更新サービスに統合することができる、上記(6)に記載のシステム。
(9)前記セクションが表示セクションを含む、上記(6)に記載のシステム。
(10)前記セクションがデータ・セクションを含む、上記(6)に記載のシステム。
(11)レガシー・アプリケーションを高速に体裁更新するためのコンピュータ・プログラムが記憶された機械可読記憶装置であって、前記コンピュータ・プログラムは、
レガシー・アプリケーションの表示画面内の表示要素をターゲット視覚表示内のGUI要素に変換するように構成されたグラフィカル・ユーザ・インターフェース(GUI)変換テンプレートに合致させるステップと、
合致させる前記GUI変換テンプレート中に指定された変換を行うステップであって、前記変換によって前記レガシー・アプリケーションに対する体裁更新済みGUIが生み出されるステップと
を含む方法を前記機械に実施させるための命令のルーチン・セットを含む、機械可読記憶装置。
(12)前記レガシー・アプリケーション中で処理されるように意図された、前記体裁更新済みGUIを介してサブミットされたデータをインターセプトするステップと、
インターセプトされた前記データを前記レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、
変換された前記データを前記レガシー・アプリケーションに転送するステップと
をさらに含む、上記(11)に記載の機械可読記憶装置。
(13)前記合致させるステップが、
前記ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトするステップと、
インターセプトされた前記表示画面コンテンツの識別可能な領域に従って、インターセプトされた前記表示画面コンテンツを特徴付けるステップと、
前記特徴付けを前記GUI変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させるステップと
を含む、上記(11)に記載の機械可読記憶装置。
(14)レガシー・アプリケーション表示画面の領域を指定し、かつ前記指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、
前記指定された領域および対応する表示要素を、前記体裁更新済みGUIに含めるべきGUI要素に関連付けるように、前記テンプレート生成インターフェースをさらに構成するステップと、
前記テンプレート生成インターフェースを介してそれぞれ指定される、前記レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するGUI要素に従って、前記GUI変換テンプレートを生成するステップと
をさらに含む、上記(11)に記載の機械可読記憶装置。
(15)前記生成するステップは、
前記表示画面内の各表示要素につきタグ定義を識別するステップであって、前記タグ定義がそれぞれ、前記表示要素を前記ターゲット視覚表示内で使用されるGUI要素にマッピングするステップと、
前記識別されたタグ定義でJAVA(R)サーバ・ページ・ファイルを書くステップと
を含む、上記(14)に記載の機械可読記憶装置。
【図面の簡単な説明】
【図1】例示的なレガシー・アプリケーション表示画面の画像の図である。
【図2】図1のレガシー・アプリケーション表示画面に対する例示的な体裁更新済みGUI(プレーンなHTML)の画像の図である。
【図3】図1のレガシー・アプリケーション表示画面に対する別の例示的な体裁更新済みGUI(ハイパーリンクおよびボタン・パッド)の画像の図である。
【図4】図1のレガシー・アプリケーション表示画面に対する別の例示的な体裁更新済みGUI(ドロップダウン・リストおよびボタン・パッド)の画像の図である。
【図5】本発明の構成による、レガシー・アプリケーションに対する高速GUI体裁更新をもたらすように構成されたシステムの絵図である。
【図6】図5のシステム中でレガシー・アプリケーションのGUIを高速に体裁更新する際に使用されるテンプレートを作成するプロセスの高レベル流れ図である。
【図7】図5のシステム中でレガシー・アプリケーションのGUIを高速に体裁更新する際に使用するためのテンプレートを作成するプロセスの、別の高レベル流れ図である。
【図8】図5の体裁更新サービスの概略図である。
【図9】レガシー・アプリケーション・コンテンツを体裁更新済みGUIに変換するためのテンプレートを指定するサンプルJSPファイルのリストを示す。
【図10】図9のJSPファイル中で使用される、レガシー・アプリケーション・コンテンツについての関係マップに関するタグ定義のリストを示す。
【図11】複数のコンテンツの変換および置換を示すテンプレート中のタグのサンプル・サブセットのリストを示す。
【符号の説明】
100 レガシー・アプリケーション
110 メニュー項目
120 ファンクション・キー
200 コンテンツ・ブラウザ
210 画像バナー
220 プレーンなHTML表現
230 ボタン・バー
300 コンテンツ・ブラウザ
310 画像バナー
320 ハイパーリンク
330 静的テキスト表示領域
340 ボタン・バー
400 コンテンツ・ブラウザ
410 画像バナー
420 ドロップダウン・リスト
430 静的テキスト表示領域
440 ボタン・バー
510 ホスト・サーバ
520 体裁更新サービス
530 コンテンツ・ブラウザ
540 テンプレート
610 レイアウト・グリッド
620 スマート・マスタ
630 テンプレート
805 入力フィールド・クラス
810 体裁更新サービス
815 制御サーブレット
820 入力変換サブプロセス
825 出発インターセプタ
830 出力変換サブプロセス
835 コンテンツ・ハンドラ
840 到着インターセプタ
845 テンプレート・マッチング・サブプロセス
850 マッチング記述&ロジック
855 抽出メソッド
860 GUI要素クラス
870 コンテンツ・プラグ
875 視覚ターゲット・コンテンツ
【発明の属する技術分野】
本発明は、ホスト・アプリケーションのグラフィカル・ユーザ・インターフェース(GUI)のカスタマイズに関し、より詳細には、レガシー・アプリケーションの高速かつ効率的なGUI体裁更新(refacing)に関する。
【0002】
【従来の技術】
レガシー・アプリケーションのGUIをカスタマイズするのは、長々しく単調な作業であることがわかっている。多くの場合、レガシー・アプリケーションの元の表示画面に基づいて効果的にGUIを生成するために、統合開発環境(IDE)または設計スタジオが必要とされる。体裁更新プロセスの間、レガシー・アプリケーションの各画面を個別にマークアップしなければならない。レガシー・アプリケーション画面を少数の反復可能レイアウト・パターンに構造化できる場合でも、GUIは画面ごとにゼロから再描画されなければならない。したがって、レガシー・アプリケーションの従来の体裁更新は、時間がかかる可能性があり、インターフェースに一貫性がなくなる可能性がある。また、レガシー・アプリケーションのGUIを従来方式で体裁更新するプロセスは、フレキシビリティに欠ける可能性があり、それにより、GUIを追加機能で拡張することもGUIを他のプラットフォームに移行することもできなくなる。
【0003】
従来のレガシー・アプリケーションGUI体裁更新の明らかな欠点を克服しようとして、画面マーキング体験を改善するためのテンプレート・ベースのカスタマイズおよびコンポーネント抽出技法が開発されている。それでもやはり、テンプレート・ベースのカスタマイズおよびコンポーネント抽出技法は、画面フローに拘束されたままであり、画面レベルの描画を必要とする。経験を積んだレガシー・アプリケーションIT専門家または設計者は、複数の固定パターンから動的かつ体系的にGUIを生成するための高速で効率的な方法を有さない。
【0004】
さらに、複数のデフォルトGUIスタイルを手作業で指定するように構成されたテンプレート・フォーマットも提案されている。例として、レガシー・ホストについてのプレゼンテーション層を処理するようにされた事前スクリプト済み拡張可能スタイルシート(XSL)変換を用いるものがある。しかしながら、スタイルシート作成プロセス自体が時間のかかるプロセスであることがわかっている。また、XSL変換を用いるとき、プレゼンテーション・スタイル、画面パターン、および基礎をなすコンテンツの意味が自動的に関連付けされない。グローバル・カスタマイズを適用して、すべての画面にわたるグローバルな変更を事前構成することによってこの問題を部分的に克服することもできるが、グローバル・カスタマイズはやはり、些細なパターンだけに適用される部分的解決でしかない。
【0005】
Java(R)サーバ・ページ(JSP)、拡張可能マークアップ言語(XML)、XSLTなどのより新しい技術の点からみると、メタデータが、レガシー・アプリケーション画面データについてGUI変換を記述する際に有用な、明白なテンプレート技法になってきている。特に、JSP、XML、XSLTなどのより新しい技術は、レガシー・アプリケーションの個々の画面ごとに変換を生み出す際に有効となる可能性がある。それにもかかわらず、レガシー・アプリケーションの多数の表示画面を体系的に変換するときは、これらのより新しい技術だけでは依然として不十分である。具体的には、これらのより新しい変換技術を用いても、アプリケーション設計者はやはり、構文および意味を含めてテンプレート・フォーマットを学習し、手作業で画面パターンを突き合わせ、個々のGUI要素を作成し、レガシー・アプリケーション画面コンテンツを個々のGUI要素と関連付け、各画面のルック・アンド・フィールに一貫性を持たせなければならない。
【0006】
重要なことに、古いテンプレート・フォーマットも新しいテンプレート・フォーマットも共に、それ自体、拡張可能とするに十分なほどわかりやすくはない。GUI要素の座標とGUI記述の両方がテンプレートの属性に含まれていたとしても、レガシー・アプリケーション表示画面領域からGUIを構築するための規則は非常に複雑になる可能性があり、属性の解釈がテンプレートによって反映されることはまずあり得ない。そのため、完全にテンプレート主導型の技法では、ベース処理のコード修正が必要になる可能性がある。したがって、外部テンプレート・フォーマットを提供するだけでは、レガシー・アプリケーションの表示画面のGUI変換を体系的に行うには不十分である。
【0007】
【発明が解決しようとする課題】
本発明は、レガシー・アプリケーションのGUIを高速かつ効率的に体裁更新するためのシステムおよび方法である。
【0008】
【課題を解決するための手段】
本発明によれば、レガシー・アプリケーションのすべてのGUI画面表示を処理するようにGUI変換規則の有限集合を構成することのできる、体系的な方法を提供することができる。GUI変換規則はまた、オリジン依存とオリジン独立の両方のカスタマイズされたGUI要素および変換ロジックを含むこともできる。特に本発明の方法は、GUI変換規則を一般的なクライアント・ソフトウェア、例えば1つまたは複数のコンテンツ・ブラウザ形式から構成できるように、特定のIDEまたはスタジオに依存せずに実施されることができる。
【0009】
本発明のシステムおよび方法では、GUI変換規則を容易に拡張することができ、それにより、複数のGUI表示をマクロ・フォーマットに結合する高度カスタマイズを含めることと、レガシー・アプリケーションの特定の表示画面に対して固有の修正を行うことの両方が可能である。さらに、構成されたGUI変換規則は標準的なテンプレート・フォーマットで保存されることができ、したがって、構成されたGUI変換規則は、既存のエンジン、例えばJSPやXSLTを使用して処理されることができる。したがって、さらに向上が必要な場合には、この標準的なテンプレートを従来型のフロントエンド・プレゼンテーション・オーサリング・ツールにエクスポートすることができる。
【0010】
本発明によれば、例えばHTMLページなどの本体のための静的セクションと、複数の組込み動的データ・セクションとの両方を含むことのできる表示テンプレート・アーキテクチャを提供することができる。各セクションは、レガシー・アプリケーションの元の表示画面中の領域にマッピングされることができる。マップは、領域中の元の表示コンテンツを、矩形セクションの位置で変換するために新しい表示GUI要素に関連付けることができる。これに関し、元の各領域からコンテンツを抽出するために、各領域にはさらに、コンテンツ・パターン、マクロ、カスタム・メソッド、コンテンツ置換を含むコンテンツ抽出メソッドのリストで提供されることができる。
【0011】
各抽出メソッドはさらに、GUI体裁更新で使用するためのGUI要素のリストに関連付けられることができる。例えば、画面表示メニュー・パターンを介して抽出されたオリジン・コンテンツを、ドロップダウン・リスト、ハイパーリンク・リスト、またはオプション・リストGUI要素のうちの1つに変換することができる。重要なことに、前述の変換を行うのに必要なテンプレートをアプリケーション開発者が生成するのに使用できるインターフェースを提供することができる。インターフェース内にはレイアウト・グリッドを提供することができ、このレイアウト・グリッドを使用して、用意された抽出メソッドおよびターゲットGUI要素でターゲット視覚表示の各セクションを構成することができる。さらに、テンプレートは元のGUI表示ウィンドウの一群に関連付けられることができる。
【0012】
標準的なテンプレート・フォーマットは、例えばJSPファイル内で定義されるテンプレートである、テンプレートを指定するために使用されることができる。したがって、本発明のインターフェース内で生成されるテンプレートは、出力を向上させるために従来型のオーサリング・ツールにインポートされることができる。さらに、テンプレートが標準的なテンプレート・フォーマットを使用して定義されるので、周知のJSPプロセッサなど従来型の変換エンジン内でテンプレートを処理して出力ストリームをフォーマットすることができる。
【0013】
変換プロセス中にレガシー・アプリケーションのオリジン・コンテンツを生成済みテンプレートに合致させるのに使用できる、テンプレート・マッチング・サブプロセスを提供することができる。生成済みテンプレートのうちから選択されたテンプレートに従ってレガシー・アプリケーションの元の画面表示コンテンツを新しいGUI表示スタイルに変換するために、出力変換サブプロセスを特に提供することができる。同様に、入力フィールドを、変換された新しいGUI表示スタイルからレガシー・アプリケーションによって理解される元のフォーマットに変換するために、入力変換サブプロセスも提供されることができる。重要なことに本発明の方法は、GUI変換だけでなくデータ変換にも適用することができる。これに関しては、本発明による表示要素の場合と同様の方式で、オリジン・データをグリッドでマスクしてターゲット・データに変換することができる。
【0014】
レガシー・アプリケーションを高速に体裁更新する方法は、レガシー・アプリケーションの表示画面内の表示要素を、表示要素をターゲット視覚表示内のGUI要素に変換するように構成されたGUI変換テンプレートに合致させるステップを含むことができる。その後、合致するGUI変換テンプレート中に指定された変換を行うことができる。この変換により、レガシー・アプリケーションに対する体裁更新済みGUIを生み出すことができる。この方法はさらに、レガシー・アプリケーション中で処理されるように意図された、体裁更新済みGUIを介してサブミットされたデータをインターセプトするステップと、インターセプトされたデータを、レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、変換されたデータをレガシー・アプリケーションに転送するステップとを含むこともできる。特に、合致させるステップは、ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトすること、インターセプトされた表示画面コンテンツの識別可能な領域に従って、インターセプトされた表示画面コンテンツを特徴付けること、および、その特徴付けをGUI変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させることを含むことができる。
【0015】
重要なことにこの方法は、レガシー・アプリケーション表示画面の領域を指定し、かつ指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、指定された領域および対応する表示要素を、体裁更新済みGUIに含めるべきGUI要素に関連付けるように、テンプレート生成インターフェースをさらに構成するステップと、テンプレート生成インターフェースを介してそれぞれ指定される、レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するGUI要素に従って、GUI変換テンプレートを生成するステップとを含むことができる。これに関し、生成するステップは、表示画面中の各表示要素につきタグ定義を識別するステップであって、各タグ定義は表示要素をターゲット視覚表示中で使用されるGUI要素にマッピングするステップと、識別されたタグ定義でJSPファイルを書くステップとを含むことができる。
【0016】
高速GUI体裁更新システムは1つまたは複数の表示グリッドを備えることができ、各表示グリッドはレガシー・アプリケーション中のセクションを体裁更新済みGUI中の選択されたGUI要素でマッピングする。システムは1つまたは複数のスマート・マスタも備えることができ、各スマート・マスタは、体裁更新済みGUI中のコンテンツおよびプレゼンテーション要素の構成を指定する。システムはさらに、個々の表示グリッドと個々のスマート・マスタの個別の組合せからGUI変換テンプレートを生成するように構成されたGUI変換テンプレート・ジェネレータも備えることができる。最後に、システムはGUI体裁更新サービスを備えることができ、これは、生成されたGUI変換テンプレートのうちから合致する個々のテンプレートを選択するように構成され、かつ、生成されたGUI変換テンプレートのうちから選択された合致する個々のテンプレートに含まれる変換命令に従って、マッピングされたGUI要素を使用してレガシー・アプリケーションのセクション中のコンテンツを体裁更新済みGUIに変換するように構成される。
【0017】
特に、生成されたGUI変換テンプレートは、変換命令を収めたJSPを含むことができる。さらに、システムは第三者拡張インターフェースを備えることもでき、これを介して、第三者GUI要素、抽出メソッド、コンテンツ置換、入力変換インターフェースのうちの少なくとも1つをGUI体裁更新サービスに統合することができ、それにより、選択されたGUI要素をセクションにマッピングすることと、レガシー・アプリケーションのセクションを体裁更新済みGUIに変換することの両方に拡張性をもたらすことができる。レガシー・アプリケーションのセクションには表示セクションとデータ・セクションの一方または両方を含めることができることにも留意されたい。
【0018】
現時点で好ましい実施形態を図面に示してあるが、本発明は図示のとおりの構成および手段に限定されないことを理解されたい。
【0019】
【発明の実施の形態】
本発明は、レガシー・アプリケーションのGUIを高速に体裁更新するための方法およびシステムである。このシステムおよび方法は、レガシー・アプリケーション表示画面を個別に手作業で再描画する必要なしに、各表示画面を規則に基づいて体系的に体裁更新することができる。それどころか、このシステムおよび方法は、アプリケーション開発者が事前定義済みのGUI体裁更新規則を選択するだけでGUIカスタマイズ・パターンおよび設定を定義できる機構を提供することができる。特に、本発明のシステムおよび方法はIDEにも開発スタジオにも依拠しない。HTMLフォームやテキスト・エディタなど、単純構成のGUIユーティリティだけで十分である。
【0020】
本発明によれば、簡便なオプション選択を介してカスタマイズがもたらされるように、レイアウト・グリッドを使用してレガシー・アプリケーション表示画面領域をGUI要素にマッピングすることができる。実際、この方式では、単に表示画面を類似するパターンの表示画面群にグループ化するだけで、何千ものレガシー・アプリケーション表示画面を高速にカスタマイズすることができる。したがってこの方法は、カスタマイズされた、かつマクロのホスト画面抽出、カスタマイズされたGUI要素、およびカスタマイズされたレンダリングを含むように拡張可能である。さらに本発明は、要求/応答(マクロ)とセッション指向レガシー・アプリケーション対話との両方をサポートすることができる。
【0021】
本発明の高速なGUI体裁更新システムおよび方法の用途は、レガシー・アプリケーション表示画面の変換に限定されないことを指摘しておくのは重要である。実際、本発明は、クライアント・サーバ・アプリケーションの場合のWindows(R)クライアントを含めた他のタイプのアプリケーションにも同様に、非常に効果的に適用されることができる。さらに、GUI体裁更新に加えてデータ変換も本発明の視野および範囲に含まれる。
【0022】
図1〜4は一括して、本発明によるレガシー・アプリケーション画面のGUI体裁更新を示す際に有用なものである。具体的には、図1は、例示的なレガシー・アプリケーション表示画面の画像であり、図2、3、4は、図1のレガシー・アプリケーション表示画面に対する例示的な体裁更新済みGUIの画像である。例えば、図2は図1のレガシー・アプリケーションの表示画面をプレーンなHTMLで表現したものを示し、図3は図1のレガシー・アプリケーションの表示画面をハイパーリンクおよびボタン・パッドで表現したものを示し、図4は図1のレガシー・アプリケーションの表示画面をドロップダウン・リストおよびボタン・パッドで表現したものを示す。
【0023】
ここで図1に戻るが、本発明により、80列24行の画面表示を有する例示的なレガシー・アプリケーション100を体裁更新することができる。当業者ならこの例示的なレガシー・アプリケーション100をミッドレンジ・コンピューティング・アプリケーションとして認識するであろうが、本発明はそのように限定されるものではなく、メインフレーム・アプリケーションのみならずWindows(R)ベースのクライアント・サーバ・アプリケーションなども含めた如何なるレガシー・アプリケーションでも十分である。図1の例で、例示的なレガシー・アプリケーション100は、メニュー項目のテキスト・リスト110、およびファンクション・キー120のリストを含むことができる。
【0024】
図2では、図1の例示的なレガシー・アプリケーション100が、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ200中に表示されるように、高速に体裁更新されている。この体裁更新済みGUIは、例示的なレガシー・アプリケーション100のプレーンなHTML表現220を含むことができるだけでなく、表示領域の下部に画像バナー210をボタン・バー230として追加することもできる。具体的には、ボタン・バー230は、エンド・ユーザがコンテンツ・ブラウザ200を介さず直接にミッドレンジ・アプリケーションを操作していれば利用可能であるはずのキーボード・キーを表すボタンを含むことができる。
【0025】
これに比べ図3では、図1の例示的なレガシー・アプリケーション100が、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ300中に表示されるように、再び高速に体裁更新されている。この体裁更新済みGUIは、例示的なレガシー・アプリケーション100の静的テキスト部分を表示できる静的テキスト表示領域330を含むことができる。特に、図1のメニュー項目110は、アクティブ化可能なハイパーリンクのセット320に変換されることができる。また、図1のファンクション・キー120はボタン・バー340に変換させることができる。最後に、画像バナー310を追加することができる。
【0026】
図4では、図1の例示的なレガシー・アプリケーション100が、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ400中に表示されるように、やはり再び高速に体裁更新されている。図3の体裁更新済みGUIと同様、図4の体裁更新済みGUIも、例示的なレガシー・アプリケーション100の静的テキスト部分を表示できる静的テキスト表示領域430を含むことができる。しかし、図3のハイパーリンクとは異なり、図4では、図1のメニュー項目110はドロップダウン・リスト420に変換されることができる。ただし、図3のように、図1のファンクション・キー120はボタン・バー440に変換することができ、画像バナー410を追加することができる。重要なことだが本発明は、図2〜4に示したわずかな例示的変換に限定されるものではない。むしろ、図示の限られた変換は、本発明により適用され得る多くの可能な変換の代表に過ぎないと考えるべきである。
【0027】
図5は、本発明の構成による、レガシー・アプリケーションに高速GUI体裁更新をもたらすように構成されたシステムの絵図である。本発明によれば、このシステムは体裁更新サービス520を含み、これは、ホスト・サーバ510内のレガシー・アプリケーションのコンテンツを、例えばウェブ・ブラウザなどのコンテンツ・ブラウザ530中や、そのようなマークアップ言語インタープリタ中に表示するのに適したコンテンツに変換することができる。図5の絵図はウェブ・ベースのプロトコルを基準にしているので、特にミッドレンジとメインフレームの両方の通信プロトコルを基準にしているが、本発明はそのように図示の特定の実施形態に限定されるものではないことが重要である。むしろ、本発明は特にレガシー・アプリケーションの高速GUI体裁更新およびレガシー・アプリケーション・データの変換に関するものなので、そのようなレガシー・アプリケーション・システムおよび対応するGUI表示ブラウザならいずれでも十分である。
【0028】
当業者なら理解するであろうが、体裁更新サービスは、テンプレート540を広く使用してGUI体裁更新およびデータ変換に取り組むことができる。具体的には、本発明では、高速ドラッグ・アンド・ドロップ技法を用いて、ある任意のレガシー・アプリケーション中でみられる可能性の高い任意の数のレガシー・アプリケーション表示画面パターンを適切に処理することにより、テンプレート540を生成することができる。これに関し、図6は、図5のシステム中でレガシー・アプリケーションのGUIを高速に体裁更新する際に使用するためのテンプレートを作成するプロセスの高レベル流れ図である。図6に示すテンプレート・アーキテクチャは、レイアウト・グリッド610、1つまたは複数のスマート・マスタ620、およびレガシー・アプリケーションのコンテンツとコンテンツ・ブラウザのターゲット・コンテンツとの間の各グリッド・セクションに関するマッピング関係(図示せず)を含むことができる。レイアウト・グリッド610とスマート・マスタ620が結合されると、これらは、指定のパターンに合致するレガシー・アプリケーションの表示画面を体裁更新するためのテンプレート630を生み出すことができる。
【0029】
テンプレート630を作成するために、テンプレート生成インターフェースを提供することができる。適した任意のインターフェースで十分だが、本発明の好ましい態様では、レガシー・アプリケーション表示画面の領域を指定して適切なオリジン・コンポーネントを配置することのできるインターフェースを提供することができる。このインターフェースはまた、ドロップダウン・ボックス(プルダウン・リスト)、ボタン・バー、静的テキスト・フィールド、テキスト入力フィールド、ラジオ・ボタンのセット、ハイパーリンクのセットなど、ターゲットGUI要素選択を含むことができる。レガシー・アプリケーション表示画面の領域で指定されているレイアウト領域の寸法やレガシー・アプリケーション・コンポーネントのタイプを含めた、その他のプレゼンテーション事項もインターフェース中で対処されることができる。
【0030】
図7は、図5のシステム中でレガシー・アプリケーションのGUIを高速に体裁更新する際に使用するためのテンプレートを作成するプロセスの、別の高レベル流れ図である。図7に示すテンプレート生成プロセスのブロック710で、指定の記述に合うレガシー・アプリケーション・コンテンツの一群に対する所望の変換効果を構成するために、スマート・マスタおよびレイアウト・グリッドを選択することができる。具体的には、ブロック730に示すように、選択されるスマート・マスタは体裁更新済みGUIの表示構成全体に直接に関係するものとすることができ、表示レイアウトは、レガシー・アプリケーション・コンテンツを体裁更新済みGUI中の特定構成のGUI要素にマッピングすることができる。
【0031】
ブロック710で表示レイアウトを選択すると、ブロック720で、ブロック710で選択した表示レイアウトに従って表示レイアウト特性を選択することができる。図7に示す例では、選択された表示レイアウト中の各GUI要素の属性を選択することができる。例えば、レガシー・アプリケーション表示画面の本体を表示するのに使用する特定のGUI要素として、ドロップダウン・リスト・ボックスを選択することができる。同様に、レガシー・アプリケーション表示画面中の一群のファンクション・キーに対する変換可能GUI要素として、ボタン・バーを選択することができる。
【0032】
ブロック720でレイアウト特性を選択すると、ブロック740で、得られるテンプレートを例えばJSPファイルなどのスクリプトに書くことができる。JSPファイルは、図5の体裁更新サービス520が動作する間に変換の基盤となることができる。具体的には、ホスト・サーバ510によって作成された表示画面が、作成されたテンプレート740に合致するとき、変換によって指定される出力変換を合致する表示画面に適用して、図7に示すように体裁更新済みGUI750を作成することができる。
【0033】
図9は、レガシー・アプリケーション・コンテンツを体裁更新済みGUIに変換するためのテンプレートを指定するサンプルJSPファイルのリストを含む。具体的には、図9のJSPファイルは、ボーダ・レイアウトを使用した生成済みテンプレートを示す。このテンプレートの「Body 1」は、レガシー・アプリケーションの表示画面の行1の静的ラベルを、体裁更新済みGUIの幅の100%を消費するが高さの20%しか消費しないラベル・コンポーネントに変換する。テンプレートの「Body 2」は、レガシー・アプリケーションの選択リストを、体裁更新済みGUIの高さの半分および幅の60%を消費するハイパーリンク・コンポーネントに変換する。テンプレートの「Body 3」は、レガシー・アプリケーションの行16のファンクション・キーを、体裁更新済みGUIの高さの半分および幅の60%を消費するボタン・バーに変換する。最後に、テンプレートの「Body 4」は、行16にあるレガシー・アプリケーションのコマンド行の部分を、体裁更新済みGUIの幅の100%を消費するが高さの20%しか消費しないテキスト入力フィールドに変換する。
【0034】
当業者には明らかであろうが、図9のサンプルJSPファイルは、「HATS:Component」JSPカスタム・タグを含む。図10に、図9のJSPファイル中で使用される、レガシー・アプリケーション・コンテンツについての関係マップに関するタグ定義をリストする。具体的には、図10のタグ定義は、図9のテンプレート中のレンダリング位置を占めることができる。この例における位置は、HTMLの研究で周知のように、<TABLE>、<TR>、<TD>タグを使用して示されることができる。このタグ定義は、抽出タイプをそれらの実装クラスと結び付け、レンダリング・スタイルをそれらの実装クラスと結び付ける。
【0035】
特に、提供される抽出メソッドおよびGUI要素の、同じインターフェースの一部を含めるかまたは置換するだけで、タグ定義の修正または拡張を実施することができる。レガシー・アプリケーション・コンテンツについて提供される抽出メソッド(パターン)の例には、「GreenScreen」、「CommandLine」、「FunctionKey」、「Field」、「Text」、「SelectionList」、「Menu」、「FieldTable」、「VisualTable」、「Paragraph」を含めることができる。コンテンツ・スタイルシート(CSS)HTML構成体スタイル要素の対応例には、GreenScreen Display、Button、Link、OptionList、DropDownList、Table、TextInput、Input、Label、Image、ImageLink、ButtonTableを含めることができる。
【0036】
図11は、複数のコンテンツの変換および置換を示すために、テンプレート中のタグのサンプル・サブセットをリストする。タグA、B、Cは同じオリジンからコンテンツを抽出するが、タグDはオリジン・コンテンツを異なるコンテンツ・ソースで置換している。それでもなお、すべての変換は同じ実行環境内で行われる。したがって、複数のコンテンツ・オリジンを達成することができる。図11のリストから明らかであろうが、タグ定義をオリジン属性でさらに一般化して、各レイアウト・グリッド中により多くのフレキシビリティをもたらすことができる。タグは、オーサリング・ツールを使用してそれぞれのグリッドの外部で移動させることができる。特に、タグEは、タグが他のカスタム・タグ定義とも共存できるという概念を示している。図8は、体裁更新サービス810、例えば図5の体裁更新サービス520の概略図である。体裁更新サービス810は、制御サーブレット815、コンテンツ・ハンドラ835、テンプレート・マッチング・サブプロセス845、および出力変換サブプロセス830を備えることができる。コンテンツ・ハンドラ835は、コンテンツ・プラグ870によって指定されるコンテンツ・タイプを認識することができる。簡単に言えば、各コンテンツ・プラグ870は、ホスト・サーバ865中のレガシー・アプリケーションの表示画面中にみられるかもしれない特定のコンテンツ・タイプを指定する。コンテンツがコンテンツ・ハンドラ835中で受け取られると、コンテンツ・ハンドラ835はコンテンツ・プラグ870と協議して、受け取ったコンテンツが指定のコンテンツ・タイプのいずれかと合致するかどうかを決定する。
【0037】
受け取ったコンテンツの特定タイプがコンテンツ・ハンドラ835によって認識されると、テンプレート・マッチング・サブプロセス845は視覚ターゲット875中に表示されるようにコンテンツのGUI変換を実施するのに適した、合致するテンプレートを突き止めることができる。これが識別されると、出力変換サブプロセス830は選択されたテンプレートを適用して、それがサポートするGUI変換を生み出すことができる。特に、各サブプロセス845、830はインターセプタ825、840によって制御されることができる。インターセプタ825、840は、制御サーブレット815およびコンテンツ・ハンドラ835と協働して、ホスト・サーバ865と視覚ターゲット875との間でコンテンツをインターセプトして変換する。
【0038】
具体的には、出発インターセプタ825が、テンプレート・マッチング・サブプロセス845を使用して、受け取られたコンテンツのためのテンプレートを選択することができる。その後、出力変換サブプロセス830が、このテンプレートを処理して、GUI体裁更新を行うことができる。さらに、テンプレートに組み込まれたマッピング関係が、抽出メソッド855とGUI要素クラス860の両方において表される変換インテリジェンスの実行をトリガする。
【0039】
体裁更新サービス810は往復変換を実現することができるので、ホスト・サーバ865からのコンテンツが視覚ターゲット875中に変換された後は、視覚ターゲット875とのユーザ対話には応答データをホスト・サーバ865に転送し返すことが必要になると予想され得る。これに関し、到着インターセプタ840は、視覚ターゲット875からの入力フィールドをホスト・サーバ865中での処理に適したオリジン・フォーマットに再変換するために、入力変換サブプロセス820を使用することができる。特に、入力変換サブプロセス820は、入力フィールド・クラス805に依拠して変換プロセスを補助することができる。
【0040】
特に、入力変換サブプロセス820における応答プロセスの間、生成された出力応答ファイルに入力フィールドを組み込むことができる。具体的には、入力フィールドの値を自動的に制御サーブレット815に返し、到着インターセプタ840によって入力変換サブプロセス820を使用して処理することができる。入力フィールド・クラス805に従って、システム定義された入力フィールドのリストを提供することができる。したがって、GUI体裁更新サービス810の応答機構は、システム定義されない入力フィールド値を取り込んで次の応答サイクルに向けて整えるためのプラグイン機能を、エンド・ユーザおよび第三者の実装形態に提供されることができる。
【0041】
要約すると、本発明のGUI体裁更新および変換システムは、レイアウト・グリッドを使用してレガシー・アプリケーション表示画面の断片などの元コンテンツ領域をGUI要素などのターゲット・コンテンツにマッピングする体系的な手法を提供することができる。具体的には、変換またはGUI体裁更新は、提供されるオプションを選択することにより、高速かつ効率的に達成されることができる。本発明の方法およびシステムの実装は、1つのコンピュータ・システム内で集中方式で実現されることもでき、あるいは、種々の要素が複数の相互接続コンピュータ・システムに散在している場合に、分散方式で実現されることもできる。
【0042】
本明細書に述べた方法を実施するように適合されたものであれば如何なる種類のコンピュータ・システムまたは他の装置も、本明細書に述べた機能を実施するのに適する。ハードウェアとソフトウェアの代表的な組合せは、コンピュータ・プログラムを有する汎用コンピュータ・システムとすることができ、コンピュータ・プログラムがロードされ実行されたとき、本明細書に述べた方法を実施するようにコンピュータ・システムを制御する。本発明はコンピュータ・プログラム製品に組み込むこともでき、コンピュータ・プログラム製品は、本明細書に述べた方法の実施を可能にするあらゆる特徴を含み、コンピュータ・システムにロードされたときにこれらの方法を実施することができる。
【0043】
このコンテキストにおけるコンピュータ・プログラムまたはアプリケーションとは、情報処理機能を有するシステムに特定の機能を実施させるように意図された命令セットを任意の言語、コード、または表記で任意に表現したものを意味し、命令セットはシステムに特定の機能を直接に実施させるか、a)別の言語、コード、または表記への変換後、あるいはb)異なる材料形式での再生後の一方または両方で実施させる。重要なことだが本発明は、本発明の趣旨または本質的な特性を逸脱することなく他の特定の形に組み入れることもでき、したがって、本発明の範囲を示すものとしては、前述の明細書ではなく頭記の特許請求の範囲を参照すべきである。
【0044】
まとめとして、本発明の構成に関して以下の事項を開示する。
【0045】
(1)レガシー・アプリケーションを高速に体裁更新する方法であって、
レガシー・アプリケーションの表示画面内の表示要素をターゲット視覚表示内のGUI要素に変換するように構成されたグラフィカル・ユーザ・インターフェース(GUI)変換テンプレートに合致させるステップと、
前記合致するGUI変換テンプレート中に指定された変換を行うステップと
を含み、
前記変換によって前記レガシー・アプリケーションに対する体裁更新済みGUIが生み出される、
方法。
(2)前記レガシー・アプリケーション中で処理されるように意図された、前記体裁更新済みGUIを介してサブミットされたデータをインターセプトするステップと、
前記インターセプトされたデータを前記レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、
前記変換されたデータを前記レガシー・アプリケーションに転送するステップと
をさらに含む、上記(1)に記載の方法。
(3)前記合致させるステップが、
前記ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトするステップと、
前記インターセプトされた表示画面コンテンツの識別可能な領域に従って、前記インターセプトされた表示画面コンテンツを特徴付けるステップと、
前記特徴付けを前記GUI変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させるステップと
を含む、上記(1)に記載の方法。
(4)レガシー・アプリケーション表示画面の領域を指定し、かつ前記指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、
前記指定された領域および対応する表示要素を、前記体裁更新済みGUIに含めるべきGUI要素に関連付けるように、前記テンプレート生成インターフェースをさらに構成するステップと、
前記テンプレート生成インターフェースを介してそれぞれ指定される、前記レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するGUI要素に従って、前記GUI変換テンプレートを生成するステップと
をさらに含む、上記(1)に記載の方法。
(5)前記生成するステップは、
前記表示画面内の各表示要素につきタグ定義を識別するステップであって、前記タグ定義がそれぞれ、前記表示要素を前記ターゲット視覚表示内で使用されるGUI要素にマッピングするステップと、
前記識別されたタグ定義でJAVA(R)サーバ・ページ・ファイルを書くステップと
を含む、上記(4)に記載の方法。
(6)それぞれがレガシー・アプリケーション中のセクションを体裁更新済みGUI中の選択されたGUI要素でマッピングする複数の表示グリッドと、
それぞれが前記体裁更新済みGUI中のコンテンツおよびプレゼンテーション要素の構成を指定する複数のスマート・マスタと、
個々の前記表示グリッドと個々の前記スマート・マスタの個別の組合せからGUI変換テンプレートを生成するように構成されたGUI変換テンプレート・ジェネレータと、
前記生成されたGUI変換テンプレートのうちから合致する個々のテンプレートを選択するように構成され、かつ前記生成されたGUI変換テンプレートのうちから選択された前記合致する個々のテンプレートに含まれる変換命令に従って、前記マッピングされたGUI要素を使用して前記レガシー・アプリケーションの前記セクション中のコンテンツを前記体裁更新済みGUIに変換するように構成されたGUI体裁更新サービスと
を備える、高速グラフィカル・ユーザ・インターフェース(GUI)体裁更新システム。
(7)前記生成されたGUI変換テンプレートが、前記変換命令を含むJAVA(R)サーバ・ページ・ファイルを含む、上記(6)に記載のシステム。
(8)第三者拡張インターフェースをさらに備え、前記第三者拡張インターフェースを介して、前記選択されたGUI要素を前記セクションにマッピングすることと、前記レガシー・アプリケーションの前記セクションを前記体裁更新済みGUIに変換することの両方に拡張性をもたらすために、第三者GUI要素、抽出メソッド、コンテンツ置換、入力変換インターフェースのうちの少なくとも1つを前記GUI体裁更新サービスに統合することができる、上記(6)に記載のシステム。
(9)前記セクションが表示セクションを含む、上記(6)に記載のシステム。
(10)前記セクションがデータ・セクションを含む、上記(6)に記載のシステム。
(11)レガシー・アプリケーションを高速に体裁更新するためのコンピュータ・プログラムが記憶された機械可読記憶装置であって、前記コンピュータ・プログラムは、
レガシー・アプリケーションの表示画面内の表示要素をターゲット視覚表示内のGUI要素に変換するように構成されたグラフィカル・ユーザ・インターフェース(GUI)変換テンプレートに合致させるステップと、
合致させる前記GUI変換テンプレート中に指定された変換を行うステップであって、前記変換によって前記レガシー・アプリケーションに対する体裁更新済みGUIが生み出されるステップと
を含む方法を前記機械に実施させるための命令のルーチン・セットを含む、機械可読記憶装置。
(12)前記レガシー・アプリケーション中で処理されるように意図された、前記体裁更新済みGUIを介してサブミットされたデータをインターセプトするステップと、
インターセプトされた前記データを前記レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、
変換された前記データを前記レガシー・アプリケーションに転送するステップと
をさらに含む、上記(11)に記載の機械可読記憶装置。
(13)前記合致させるステップが、
前記ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトするステップと、
インターセプトされた前記表示画面コンテンツの識別可能な領域に従って、インターセプトされた前記表示画面コンテンツを特徴付けるステップと、
前記特徴付けを前記GUI変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させるステップと
を含む、上記(11)に記載の機械可読記憶装置。
(14)レガシー・アプリケーション表示画面の領域を指定し、かつ前記指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、
前記指定された領域および対応する表示要素を、前記体裁更新済みGUIに含めるべきGUI要素に関連付けるように、前記テンプレート生成インターフェースをさらに構成するステップと、
前記テンプレート生成インターフェースを介してそれぞれ指定される、前記レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するGUI要素に従って、前記GUI変換テンプレートを生成するステップと
をさらに含む、上記(11)に記載の機械可読記憶装置。
(15)前記生成するステップは、
前記表示画面内の各表示要素につきタグ定義を識別するステップであって、前記タグ定義がそれぞれ、前記表示要素を前記ターゲット視覚表示内で使用されるGUI要素にマッピングするステップと、
前記識別されたタグ定義でJAVA(R)サーバ・ページ・ファイルを書くステップと
を含む、上記(14)に記載の機械可読記憶装置。
【図面の簡単な説明】
【図1】例示的なレガシー・アプリケーション表示画面の画像の図である。
【図2】図1のレガシー・アプリケーション表示画面に対する例示的な体裁更新済みGUI(プレーンなHTML)の画像の図である。
【図3】図1のレガシー・アプリケーション表示画面に対する別の例示的な体裁更新済みGUI(ハイパーリンクおよびボタン・パッド)の画像の図である。
【図4】図1のレガシー・アプリケーション表示画面に対する別の例示的な体裁更新済みGUI(ドロップダウン・リストおよびボタン・パッド)の画像の図である。
【図5】本発明の構成による、レガシー・アプリケーションに対する高速GUI体裁更新をもたらすように構成されたシステムの絵図である。
【図6】図5のシステム中でレガシー・アプリケーションのGUIを高速に体裁更新する際に使用されるテンプレートを作成するプロセスの高レベル流れ図である。
【図7】図5のシステム中でレガシー・アプリケーションのGUIを高速に体裁更新する際に使用するためのテンプレートを作成するプロセスの、別の高レベル流れ図である。
【図8】図5の体裁更新サービスの概略図である。
【図9】レガシー・アプリケーション・コンテンツを体裁更新済みGUIに変換するためのテンプレートを指定するサンプルJSPファイルのリストを示す。
【図10】図9のJSPファイル中で使用される、レガシー・アプリケーション・コンテンツについての関係マップに関するタグ定義のリストを示す。
【図11】複数のコンテンツの変換および置換を示すテンプレート中のタグのサンプル・サブセットのリストを示す。
【符号の説明】
100 レガシー・アプリケーション
110 メニュー項目
120 ファンクション・キー
200 コンテンツ・ブラウザ
210 画像バナー
220 プレーンなHTML表現
230 ボタン・バー
300 コンテンツ・ブラウザ
310 画像バナー
320 ハイパーリンク
330 静的テキスト表示領域
340 ボタン・バー
400 コンテンツ・ブラウザ
410 画像バナー
420 ドロップダウン・リスト
430 静的テキスト表示領域
440 ボタン・バー
510 ホスト・サーバ
520 体裁更新サービス
530 コンテンツ・ブラウザ
540 テンプレート
610 レイアウト・グリッド
620 スマート・マスタ
630 テンプレート
805 入力フィールド・クラス
810 体裁更新サービス
815 制御サーブレット
820 入力変換サブプロセス
825 出発インターセプタ
830 出力変換サブプロセス
835 コンテンツ・ハンドラ
840 到着インターセプタ
845 テンプレート・マッチング・サブプロセス
850 マッチング記述&ロジック
855 抽出メソッド
860 GUI要素クラス
870 コンテンツ・プラグ
875 視覚ターゲット・コンテンツ
Claims (15)
- レガシー・アプリケーションを高速に体裁更新する方法であって、レガシー・アプリケーションの表示画面内の表示要素をターゲット視覚表示内のGUI要素に変換するように構成されたグラフィカル・ユーザ・インターフェース(GUI)変換テンプレートに合致させるステップと、
前記合致するGUI変換テンプレート中に指定された変換を行うステップと
を含み、
前記変換によって前記レガシー・アプリケーションに対する体裁更新済みGUIが生み出される、
方法。 - 前記レガシー・アプリケーション中で処理されるように意図された、前記体裁更新済みGUIを介してサブミットされたデータをインターセプトするステップと、
前記インターセプトされたデータを前記レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、
前記変換されたデータを前記レガシー・アプリケーションに転送するステップと
をさらに含む、請求項1に記載の方法。 - 前記合致させるステップが、
前記ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトするステップと、
前記インターセプトされた表示画面コンテンツの識別可能な領域に従って、前記インターセプトされた表示画面コンテンツを特徴付けるステップと、
前記特徴付けを前記GUI変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させるステップと
を含む、請求項1に記載の方法。 - レガシー・アプリケーション表示画面の領域を指定し、かつ前記指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、
前記指定された領域および対応する表示要素を、前記体裁更新済みGUIに含めるべきGUI要素に関連付けるように、前記テンプレート生成インターフェースをさらに構成するステップと、
前記テンプレート生成インターフェースを介してそれぞれ指定される、前記レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するGUI要素に従って、前記GUI変換テンプレートを生成するステップと
をさらに含む、請求項1に記載の方法。 - 前記生成するステップは、
前記表示画面内の各表示要素につきタグ定義を識別するステップであって、前記タグ定義がそれぞれ、前記表示要素を前記ターゲット視覚表示内で使用されるGUI要素にマッピングするステップと、
前記識別されたタグ定義でJAVA(R)サーバ・ページ・ファイルを書くステップと
を含む、請求項4に記載の方法。 - それぞれがレガシー・アプリケーション中のセクションを体裁更新済みGUI中の選択されたGUI要素でマッピングする複数の表示グリッドと、
それぞれが前記体裁更新済みGUI中のコンテンツおよびプレゼンテーション要素の構成を指定する複数のスマート・マスタと、
個々の前記表示グリッドと個々の前記スマート・マスタの個別の組合せからGUI変換テンプレートを生成するように構成されたGUI変換テンプレート・ジェネレータと、
前記生成されたGUI変換テンプレートのうちから合致する個々のテンプレートを選択するように構成され、かつ前記生成されたGUI変換テンプレートのうちから選択された前記合致する個々のテンプレートに含まれる変換命令に従って、前記マッピングされたGUI要素を使用して前記レガシー・アプリケーションの前記セクション中のコンテンツを前記体裁更新済みGUIに変換するように構成されたGUI体裁更新サービスと
を備える、高速グラフィカル・ユーザ・インターフェース(GUI)体裁更新システム。 - 前記生成されたGUI変換テンプレートが、前記変換命令を含むJAVA(R)サーバ・ページ・ファイルを含む、請求項6に記載のシステム。
- 第三者拡張インターフェースをさらに備え、前記第三者拡張インターフェースを介して、前記選択されたGUI要素を前記セクションにマッピングすることと、前記レガシー・アプリケーションの前記セクションを前記体裁更新済みGUIに変換することの両方に拡張性をもたらすために、第三者GUI要素、抽出メソッド、コンテンツ置換、入力変換インターフェースのうちの少なくとも1つを前記GUI体裁更新サービスに統合することができる、請求項6に記載のシステム。
- 前記セクションが表示セクションを含む、請求項6に記載のシステム。
- 前記セクションがデータ・セクションを含む、請求項6に記載のシステム。
- レガシー・アプリケーションを高速に体裁更新するためのコンピュータ・プログラムが記憶された機械可読記憶装置であって、前記コンピュータ・プログラムは、
レガシー・アプリケーションの表示画面内の表示要素をターゲット視覚表示内のGUI要素に変換するように構成されたグラフィカル・ユーザ・インターフェース(GUI)変換テンプレートに合致させるステップと、
合致させる前記GUI変換テンプレート中に指定された変換を行うステップであって、前記変換によって前記レガシー・アプリケーションに対する体裁更新済みGUIが生み出されるステップと
を含む方法を前記機械に実施させるための命令のルーチン・セットを含む、機械可読記憶装置。 - 前記レガシー・アプリケーション中で処理されるように意図された、前記体裁更新済みGUIを介してサブミットされたデータをインターセプトするステップと、
インターセプトされた前記データを前記レガシー・アプリケーション中で処理できるネイティブ・フォーマットに変換するステップと、
変換された前記データを前記レガシー・アプリケーションに転送するステップと
をさらに含む、請求項11に記載の機械可読記憶装置。 - 前記合致させるステップが、
前記ターゲット視覚表示内に表示されるように意図された表示画面コンテンツをインターセプトするステップと、
インターセプトされた前記表示画面コンテンツの識別可能な領域に従って、インターセプトされた前記表示画面コンテンツを特徴付けるステップと、
前記特徴付けを前記GUI変換テンプレートのうちの特定のテンプレート中の指定表示領域に合致させるステップと
を含む、請求項11に記載の機械可読記憶装置。 - レガシー・アプリケーション表示画面の領域を指定し、かつ前記指定された領域内の対応する表示要素も指定するように、テンプレート生成インターフェースを構成するステップと、
前記指定された領域および対応する表示要素を、前記体裁更新済みGUIに含めるべきGUI要素に関連付けるように、前記テンプレート生成インターフェースをさらに構成するステップと、
前記テンプレート生成インターフェースを介してそれぞれ指定される、前記レガシー・アプリケーション表示画面の領域、対応する表示要素、および関連するGUI要素に従って、前記GUI変換テンプレートを生成するステップと
をさらに含む、請求項11に記載の機械可読記憶装置。 - 前記生成するステップは、
前記表示画面内の各表示要素につきタグ定義を識別するステップであって、前記タグ定義がそれぞれ、前記表示要素を前記ターゲット視覚表示内で使用されるGUI要素にマッピングするステップと、
前記識別されたタグ定義でJAVA(R)サーバ・ページ・ファイルを書くステップと
を含む、請求項14に記載の機械可読記憶装置。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/120,039 US7124398B2 (en) | 2002-04-10 | 2002-04-10 | Rapid GUI refacing of a legacy application |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004005568A true JP2004005568A (ja) | 2004-01-08 |
Family
ID=28790024
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003104158A Pending JP2004005568A (ja) | 2002-04-10 | 2003-04-08 | レガシー・アプリケーションの高速gui体裁更新 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7124398B2 (ja) |
JP (1) | JP2004005568A (ja) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005284741A (ja) * | 2004-03-30 | 2005-10-13 | Advanced Telecommunication Research Institute International | 汎用gui装置及び汎用guiプログラム |
JP2006018822A (ja) * | 2004-06-30 | 2006-01-19 | Microsoft Corp | テンプレート化されたリスト形式で整列させる方法 |
JP2006164258A (ja) * | 2004-12-06 | 2006-06-22 | Internatl Business Mach Corp <Ibm> | 特定のプラットフォームによって使用するためのグラフィカル・ユーザ・インターフェース(gui)モデルを生成するための方法、システム、およびプログラム |
JP2007293860A (ja) * | 2006-04-25 | 2007-11-08 | Sap Ag | 既存のインテーグレイテッド・インターフェイス・バックグラウンド上への新しいユーザインターフェイスのマッピング |
JP2014522542A (ja) * | 2011-06-13 | 2014-09-04 | マイクロソフト コーポレーション | ユーザー・インターフェース・オブジェクトの自動変換およびコード生成 |
JP2020135159A (ja) * | 2019-02-15 | 2020-08-31 | 株式会社富士通アドバンストエンジニアリング | ソースファイル生成プログラム、ソースファイル生成方法、および情報処理装置 |
JP2022077495A (ja) * | 2020-11-11 | 2022-05-23 | ティーマックスソフト カンパニー リミテッド | キャラクターユーザーインターフェースのメニューモデルを生成する方法及びコンピュータープログラム(method and computer program for generating a menu model of a character user interface) |
Families Citing this family (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8136088B2 (en) * | 2002-06-24 | 2012-03-13 | National Instruments Corporation | Task based polymorphic graphical program function nodes |
US7765523B2 (en) * | 2003-07-10 | 2010-07-27 | Computer Associates Think, Inc. | System and method for generating a web-enabled graphical user interface plug-in |
US20050010877A1 (en) * | 2003-07-11 | 2005-01-13 | Arthur Udler | System and method for dynamic generation of a graphical user interface |
US7761842B2 (en) * | 2003-07-11 | 2010-07-20 | Computer Associates Think, Inc. | System and method for generating a graphical user interface (GUI) element |
EP1526448B1 (en) * | 2003-10-24 | 2008-11-12 | Sap Ag | Method and computer system for document authoring |
US7904819B2 (en) * | 2003-12-03 | 2011-03-08 | International Business Machines Corporation | Self-configuring component for recognizing and transforming host data |
ATE416420T1 (de) * | 2003-12-18 | 2008-12-15 | Sap Ag | Verfahren und rechnersystem zur bestimmung der komplexität einer benutzerschnittstelle |
US8407718B2 (en) * | 2003-12-23 | 2013-03-26 | Corizon Limited | Method and apparatus for composite user interface generation |
US9690577B1 (en) * | 2004-02-09 | 2017-06-27 | Akana, Inc. | Legacy applications as web services |
US7694271B2 (en) * | 2004-02-26 | 2010-04-06 | International Business Machines Corporation | Rendering GUI widgets with generic look and feel |
US7426713B2 (en) * | 2004-03-31 | 2008-09-16 | International Business Machines Corporation | Controlling a GUI display for a plug-in |
US7849412B2 (en) * | 2004-05-21 | 2010-12-07 | Computer Associates Think, Inc. | System and method for generating a web control in a Windows development environment |
US20050273709A1 (en) * | 2004-06-04 | 2005-12-08 | Ira Lough | System and method for conversion of legacy language conforming data entries to industry-standard language conforming data entries |
US20060075074A1 (en) * | 2004-09-07 | 2006-04-06 | Microsoft Corporation | Adaptor migration tool |
KR100678951B1 (ko) * | 2005-01-11 | 2007-02-06 | 삼성전자주식회사 | 제어 장치의 해상도에 따라 홈 네트워크 기기에 대한 제품제어 코드를 생성하는 장치 및 방법 |
US20060200753A1 (en) * | 2005-03-07 | 2006-09-07 | Rishi Bhatia | System and method for providing data manipulation as a web service |
US7698634B2 (en) * | 2005-03-07 | 2010-04-13 | Computer Associates Think, Inc. | System and method for data manipulation |
US7840895B2 (en) * | 2005-03-07 | 2010-11-23 | Computer Associates Think, Inc. | System and method for data manipulation |
CA2641941C (en) * | 2006-02-10 | 2014-09-09 | Make Technologies, Inc. | Legacy software modernization system |
KR100810268B1 (ko) * | 2006-04-06 | 2008-03-06 | 삼성전자주식회사 | 모바일 디스플레이 장치에서의 색약자를 위한 구현 방법 |
US20090037483A1 (en) * | 2006-10-26 | 2009-02-05 | Christensen Steven J | System, Method and Apparatus for Dynamically Expanding the Functionality of Legacy Systems |
US8635069B2 (en) | 2007-08-16 | 2014-01-21 | Crimson Corporation | Scripting support for data identifiers, voice recognition and speech in a telnet session |
JP2009223748A (ja) * | 2008-03-18 | 2009-10-01 | Ricoh Co Ltd | 情報処理装置およびプログラム |
US8365203B2 (en) * | 2008-03-20 | 2013-01-29 | Willflow Limited | Method for creating a native application for mobile communications device in real-time |
US9195525B2 (en) * | 2008-10-21 | 2015-11-24 | Synactive, Inc. | Method and apparatus for generating a web-based user interface |
US20100162165A1 (en) * | 2008-12-22 | 2010-06-24 | Apple Inc. | User Interface Tools |
US8869028B2 (en) * | 2009-05-18 | 2014-10-21 | Xerox Corporation | Interface structures and associated method for automated mining of legacy systems using visual configuration tools |
US9384005B2 (en) * | 2009-08-27 | 2016-07-05 | Adobe Systems Incorporated | Systems and methods for dynamic configuration of client-side development environments through use of application servers |
WO2011053729A1 (en) * | 2009-10-28 | 2011-05-05 | Advanced Business Link Corporation | Role-based modernization of legacy applications |
KR20110068550A (ko) * | 2009-12-16 | 2011-06-22 | 삼성전자주식회사 | 화상형성장치 및 그 로컬 유저 인터페이스 제공방법 |
US8990427B2 (en) | 2010-04-13 | 2015-03-24 | Synactive, Inc. | Method and apparatus for accessing an enterprise resource planning system via a mobile device |
US20120324377A1 (en) * | 2011-06-15 | 2012-12-20 | Microsoft Corporation | User interface extensibility for web application development tool |
US20130007598A1 (en) * | 2011-06-29 | 2013-01-03 | Microsoft Corporation | Techniques for applying cultural settings to documents during localization |
US9069627B2 (en) | 2012-06-06 | 2015-06-30 | Synactive, Inc. | Method and apparatus for providing a dynamic execution environment in network communication between a client and a server |
US9300745B2 (en) | 2012-07-27 | 2016-03-29 | Synactive, Inc. | Dynamic execution environment in network communications |
US20140035945A1 (en) * | 2012-08-03 | 2014-02-06 | Todd Anglin | Computing device applications with an automatically adapting user interface |
JP2014106882A (ja) * | 2012-11-29 | 2014-06-09 | Toshiba Corp | 情報処理装置及び表示制御方法 |
US9672521B1 (en) * | 2012-12-07 | 2017-06-06 | The Boeing Company | Reformatting legacy system work orders with highlighted process compliance |
KR101428365B1 (ko) * | 2013-02-25 | 2014-08-08 | 주식회사 팬택 | 모바일 기기의 홈 스크린에서 위젯을 제공하는 방법 및 시스템 |
US9851967B2 (en) * | 2013-09-20 | 2017-12-26 | Oracle International Corporation | Runtime customization infrastructure |
US20150106168A1 (en) * | 2013-10-10 | 2015-04-16 | Everyone Counts, Inc. | Electronic Voting Configurator |
US20150106169A1 (en) * | 2013-10-10 | 2015-04-16 | Everyone Counts, Inc. | Ballot Builder |
US10033797B1 (en) | 2014-08-20 | 2018-07-24 | Ivanti, Inc. | Terminal emulation over HTML |
US10078619B2 (en) * | 2014-12-16 | 2018-09-18 | International Business Machines Corporation | Dynamic association of application workload tiers to infrastructure elements in a cloud computing environment |
US11100278B2 (en) * | 2016-07-28 | 2021-08-24 | Ivanti, Inc. | Systems and methods for presentation of a terminal application screen |
US10573034B2 (en) * | 2018-04-13 | 2020-02-25 | Honeywell International Inc. | System and method for translation of graphics to newer format using pattern matching |
WO2020035738A1 (en) * | 2018-08-16 | 2020-02-20 | Soroco Private Limited | Techniques for automated control of computer programs through text-based user interfaces |
US11481233B2 (en) * | 2019-09-13 | 2022-10-25 | Logistiview, Inc. | Augmenting legacy user interfaces using workflows |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5530961A (en) | 1994-04-21 | 1996-06-25 | Janay; Gad | Terminal emulator enhancer with local configurability |
JP3652376B2 (ja) | 1995-06-07 | 2005-05-25 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 従来の非オブジェクト指向業務アプリケーションをアクセスするためのオブジェクト構造を生成するための方法論 |
JPH10161976A (ja) | 1996-11-27 | 1998-06-19 | Hitachi Ltd | オンライン業務処理システム |
US6763376B1 (en) * | 1997-09-26 | 2004-07-13 | Mci Communications Corporation | Integrated customer interface system for communications network management |
US6141010A (en) * | 1998-07-17 | 2000-10-31 | B. E. Technology, Llc | Computer interface method and apparatus with targeted advertising |
US6880126B1 (en) * | 1999-08-03 | 2005-04-12 | International Business Machines Corporation | Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data |
US6404445B1 (en) * | 1999-12-30 | 2002-06-11 | Cybrant Corporation | Method and system for modeling data |
US20010052112A1 (en) * | 2000-03-14 | 2001-12-13 | Mohan Ram P. | Method and apparatus for developing software |
CA2322594C (en) * | 2000-10-06 | 2005-01-11 | Ibm Canada Limited-Ibm Canada Limitee | System and method for managing web page components |
US6996800B2 (en) * | 2000-12-04 | 2006-02-07 | International Business Machines Corporation | MVC (model-view-controller) based multi-modal authoring tool and development environment |
US20030212987A1 (en) * | 2001-02-28 | 2003-11-13 | Demuth Steven J. | Client container for building EJB-hosted java applications |
US7194683B2 (en) * | 2001-03-02 | 2007-03-20 | International Business Machines Corporation | Representing and managing dynamic data content for web documents |
US7072810B2 (en) * | 2001-06-08 | 2006-07-04 | Tata Consultancy Services Limited | Method and apparatus for pattern based generation of graphical user interfaces (GUI) |
US7096455B2 (en) * | 2001-06-19 | 2006-08-22 | Sun Microsystems, Inc. | Method and system for representing and accessing data for computer software applications |
US20030011632A1 (en) * | 2001-06-28 | 2003-01-16 | Aloke Gupta | System and method for interactively indicating content preferences |
-
2002
- 2002-04-10 US US10/120,039 patent/US7124398B2/en not_active Expired - Fee Related
-
2003
- 2003-04-08 JP JP2003104158A patent/JP2004005568A/ja active Pending
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005284741A (ja) * | 2004-03-30 | 2005-10-13 | Advanced Telecommunication Research Institute International | 汎用gui装置及び汎用guiプログラム |
JP4715104B2 (ja) * | 2004-03-30 | 2011-07-06 | 株式会社国際電気通信基礎技術研究所 | 汎用gui装置及び汎用guiプログラム |
JP2006018822A (ja) * | 2004-06-30 | 2006-01-19 | Microsoft Corp | テンプレート化されたリスト形式で整列させる方法 |
KR101143191B1 (ko) | 2004-06-30 | 2012-05-18 | 마이크로소프트 코포레이션 | 템플릿된 리스트들에서의 정렬된 행위 |
JP2006164258A (ja) * | 2004-12-06 | 2006-06-22 | Internatl Business Mach Corp <Ibm> | 特定のプラットフォームによって使用するためのグラフィカル・ユーザ・インターフェース(gui)モデルを生成するための方法、システム、およびプログラム |
JP2007293860A (ja) * | 2006-04-25 | 2007-11-08 | Sap Ag | 既存のインテーグレイテッド・インターフェイス・バックグラウンド上への新しいユーザインターフェイスのマッピング |
JP2014522542A (ja) * | 2011-06-13 | 2014-09-04 | マイクロソフト コーポレーション | ユーザー・インターフェース・オブジェクトの自動変換およびコード生成 |
JP2020135159A (ja) * | 2019-02-15 | 2020-08-31 | 株式会社富士通アドバンストエンジニアリング | ソースファイル生成プログラム、ソースファイル生成方法、および情報処理装置 |
JP7148804B2 (ja) | 2019-02-15 | 2022-10-06 | 富士通株式会社 | ソースファイル生成プログラム、ソースファイル生成方法、および情報処理装置 |
JP2022077495A (ja) * | 2020-11-11 | 2022-05-23 | ティーマックスソフト カンパニー リミテッド | キャラクターユーザーインターフェースのメニューモデルを生成する方法及びコンピュータープログラム(method and computer program for generating a menu model of a character user interface) |
JP7230140B2 (ja) | 2020-11-11 | 2023-02-28 | ティーマックスソフト カンパニー リミテッド | キャラクターユーザーインターフェースのメニューモデルを生成する方法及びコンピュータープログラム(method and computer program for generating a menu model of a character user interface) |
Also Published As
Publication number | Publication date |
---|---|
US20030193521A1 (en) | 2003-10-16 |
US7124398B2 (en) | 2006-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2004005568A (ja) | レガシー・アプリケーションの高速gui体裁更新 | |
US7137066B2 (en) | Binary cache file format for themeing the visual appearance of a computer system | |
US10210144B2 (en) | Creation and display of a webpage with alternative layouts for different webpage widths | |
TWI394051B (zh) | 網頁呈現優先次序機制 | |
US9857959B2 (en) | Supporting webpage design and revision irrespective of webpage framework | |
KR101038896B1 (ko) | 서비스 프로그램을 생성하는 시스템, 방법 및 서비스 프로그램을 생성하기 위한 프로그램을 기록한 컴퓨터 판독가능 매체 | |
US8166396B2 (en) | User interface rendering | |
CN102646038B (zh) | 控件内容展现方法、控件内容展现装置以及移动终端 | |
US11822615B2 (en) | Contextual editing in a page rendering system | |
US9817811B2 (en) | Web server system, dictionary system, dictionary call method, screen control display method, and demonstration application generation method | |
JPH0749759A (ja) | コンピュータ駐在ソフトウエアシステムに対するユーザインタフェースとしての電子的ドキュメント | |
JP2003345717A (ja) | ウェブ・ドキュメントを再編集して再配布する方法及び装置 | |
WO2012141183A1 (ja) | 多様な端末機器に対応するコンテンツ提供装置 | |
CN112364496B (zh) | 基于html5和vue技术的航电仿真面板生成*** | |
US20220414325A1 (en) | Universal content for email template | |
US11526578B2 (en) | System and method for producing transferable, modular web pages | |
JP7148804B2 (ja) | ソースファイル生成プログラム、ソースファイル生成方法、および情報処理装置 | |
JP6531855B2 (ja) | 情報処理装置、情報処理装置の制御方法、およびプログラム | |
US20150277723A1 (en) | Exporting a component of a currently displayed user interface to a development system | |
JP6331307B2 (ja) | 情報処理装置、情報処理装置の制御方法、およびプログラム | |
CN116595284B (zh) | 网页***运行方法、装置、设备、存储介质和程序 | |
JPH1055339A (ja) | オンライン型業務処理システム | |
Tanaka et al. | Meme media for the knowledge federation over the web and pervasive computing environments | |
WO2022107228A1 (ja) | 操作支援装置、操作支援方法および操作支援プログラム | |
JP2005070879A (ja) | プログラム生成装置およびプログラム生成方法およびプログラムおよび記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20051122 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060418 |