(57)【要約】【課題】  キャラクタユーザインタフェース形式の画面を，効率的にマークアップ言語で定義される画面に変換する。【解決手段】  アプリケーションサーバの実行結果として表示されるキャラクタユーザインタフェース形式の画面を，マークアップ言語で定義される画面に変換する画面変換装置であって：キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報を，マークアップ言語のテーブルタグで表示されるセルの位置情報に置き換える位置情報置き換え部１０４と；パラメータの文字列長情報を，セルの結合サイズに置き換える結合サイズ置き換え部と１０６；パラメータの可変情報をセルの属性情報として設定する属性情報設定部１０８と；を備える。【選択図】    図３
2007094490.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションサーバの実行結果として表示されるキャラクタユーザインタフェース形式の画面をマークアップ言語で定義される画面に変換する画面変換装置と，前記キャラクタユーザインタフェース形式の画面を表示する表示装置とが通信網を介して接続された画面変換システムであって：
前記画面変換装置は，
キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報を，マークアップ言語のテーブルタグで表示されるセルの位置情報に置き換える位置情報置き換え部と；
前記パラメータの文字列長情報を，前記セルの結合サイズに置き換える結合サイズ置き換え部と；
前記パラメータの可変情報を前記セルの属性情報として設定する属性情報設定部と；
前記複数のセルを結合して画面ソースを生成する画面ソース生成部と；
を備え，
前記表示装置は，
前記画面ソースを取得して表示する画面表示部；
を備えることを特徴とする，画面変換システム。
【請求項２】
前記画面変換装置は，
マークアップ言語のテーブルタグで表示されるセルの位置情報を，キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報に置き換える座標情報置き換え部と；
前記セルの結合サイズを，前記パラメータの文字列長情報に置き換える文字列長置き換え部と；
前記セルの属性情報を，前記パラメータの可変情報として設定する可変情報設定部と；
を備えることを特徴とする，請求項１に記載の画面変換システム。
【請求項３】
前記画面変換装置は，
前記アプリケーションサーバの実行結果に含まれるパラメータの制御情報を保持する制御情報保持部を備え，
前記可変情報設定部は，前記制御情報保持部に保持された制御情報を前記セルの属性情報として設定することを特徴とする，請求項２に記載の画面変換システム。
【請求項４】
前記表示装置は，
ユーザによりデータが入力されるデータ入力部を備え，
前記画面変換装置は，
前記入力されたデータに基づいた前記アプリケーションサーバの実行結果を取得する実行結果取得部を備えることを特徴とする，請求項１に記載の画面変換システム。
【請求項５】
アプリケーションサーバの実行結果として表示されるキャラクタユーザインタフェース形式の画面を，マークアップ言語で定義される画面に変換する画面変換装置であって：
キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報を，マークアップ言語のテーブルタグで表示されるセルの位置情報に置き換える位置情報置き換え部と；
前記パラメータの文字列長情報を，前記セルの結合サイズに置き換える結合サイズ置き換え部と；
前記パラメータの可変情報を前記セルの属性情報として設定する属性情報設定部と；
を備えることを特徴とする，画面変換装置。
【請求項６】
マークアップ言語のテーブルタグで表示されるセルの位置情報を，キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報に置き換える座標情報置き換え部と；
前記セルの結合サイズを，前記パラメータの文字列長情報に置き換える文字列長置き換え部と；
前記セルの属性情報を，前記パラメータの可変情報として設定する可変情報設定部と；
を備えることを特徴とする，請求項５に記載の画面変換装置。
【請求項７】
前記アプリケーションサーバの実行結果に含まれるパラメータの制御情報を保持する制御情報保持部を備え，
前記可変情報設定部は，前記制御情報保持部に保持された制御情報を前記セルの属性情報として設定することを特徴とする，請求項６に記載の画面変換装置。
【請求項８】
前記可変情報は，前記アプリケーションサーバにより変更される情報であることを特徴とする，請求項５に記載の画面変換装置。
【請求項９】
アプリケーションサーバの実行結果として表示されるキャラクタユーザインタフェース形式の画面をマークアップ言語で定義される画面に変換する画面変換装置を用いて実現された画面変換方法であって：
キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報を，マークアップ言語のテーブルタグで表示されるセルの位置情報に置き換えるステップと；
前記パラメータの文字列長情報を，前記セルの結合サイズに置き換えるステップと；
前記パラメータの可変情報を前記セルの属性情報として設定するステップと；
前記複数のセルを結合して画面ソースを生成するステップと；
を含むことを特徴とする，画面変換方法。
【請求項１０】
マークアップ言語のテーブルタグで表示されるセルの位置情報を，キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報に置き換えるステップと；
前記セルの結合サイズを，前記パラメータの文字列長情報に置き換えるステップと；
前記セルの属性情報を，前記パラメータの可変情報として設定するステップと；
を含むことを特徴とする，請求項９に記載の画面変換方法。
【請求項１１】
アプリケーションサーバの実行結果として表示されるキャラクタユーザインタフェース形式の画面をマークアップ言語で定義される画面に変換する画面変換装置をして，
キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報を，マークアップ言語のテーブルタグで表示されるセルの位置情報に置き換える処理と；
前記パラメータの文字列長情報を，前記セルの結合サイズに置き換える処理と；
前記パラメータの可変情報を前記セルの属性情報として設定する処理と；
前記複数のセルを結合して画面ソースを生成する処理と；
を実行せしめることを特徴とする，コンピュータプログラム。
【請求項１２】
マークアップ言語のテーブルタグで表示されるセルの位置情報を，キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報に置き換える処理と；
前記セルの結合サイズを，前記パラメータの文字列長情報に置き換える処理と；
前記セルの属性情報を，前記パラメータの可変情報として設定する処理と；
をさらに実行せしめることを特徴とする，請求項１１に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画面変換システム，画面変換装置，画面変換方法およびコンピュータプログラムに関し，特に，アプリケーションサーバの実行結果として表示されるキャラクタユーザインタフェース形式の画面をマークアップ言語で定義される画面に変換する画面変換システムに関する。
【背景技術】
【０００２】
従来，ネットワークを介してホストコンピュータを接続して業務を行う業務システムにおいては，キャラクタユーザインタフェース（Ｃｈａｒａｃｔｅｒ−ｂａｓｅｄ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ；以下ＣＵＩと称す）形式で表示される画面を基に，ホストコンピュータの操作，確認処理等を行っている。しかし，ＣＵＩ形式の画面では，キャラクタで入力を行ったり，視認したりしなければならないため，操作性がよくないという問題があった。
【０００３】
そこで，ＣＵＩ形式の画面から操作性及び視認性のよいグラフィカルユーザインタフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ；以下ＧＵＩと称す）形式の画面に変更することが要求されている。ＣＵＩ形式の画面からＧＵＩ形式の画面に変更する方法として，例えば，ＣＵＩ画面のイメージデータを取得して，そのイメージデータに対してパターン認識を行って，その構成要素を抽出してＧＵＩ形式の画面の構成要素を抽出して，ＧＵＩ形式の画面を生成する技術が開発されている（例えば，特許文献１）。
【０００４】
また，ホストコンピュータのアプリケーションをＷｅｂ化することにより，より汎用性の高いシステムを構築することが可能となる。ＣＵＩ形式の画面をＷｅｂ上で表示させるためには，マークアップ言語で定義される画面に変換する必要があるが，上記特許文献１の技術を用いて，ＣＵＩ形式の画面をマークアップ言語で定義される画面に変換することが可能となる。
【０００５】
【特許文献１】特開２００２−２５９３０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし，ＣＵＩ形式の画面のイメージデータに基づいて画面を変換した場合には，ＣＵＩ形式の画面に表示された結果からしかマークアップ言語で定義される画面に変換することができず，アプリケーションプログラムの実行に伴い動的に変更される情報をＷｅｂ上で表現することができないという問題があった。また，アプリケーションプログラムの実行に伴う動的な変更をＷｅｂ上で表現するためには，動的な変更に対応するために，出力される可能性のある多様な種類の画面を用意しなければならず，画面変換作業の効率が悪いという問題があった。
【０００７】
そこで，本発明は，このような問題に鑑みてなされたもので，その目的とするところは，キャラクタユーザインタフェース形式の画面を，効率的にマークアップ言語で定義される画面に変換することが可能な，新規かつ改良された，画面変換システム，画面変換装置，画面変換方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために，本発明のある観点によれば，アプリケーションサーバの実行結果として表示されるキャラクタユーザインタフェース形式の画面をマークアップ言語で定義される画面に変換する画面変換装置と，キャラクタユーザインタフェース形式の画面を表示する表示装置とが通信網を介して接続された画面変換システムが提供される。
【０００９】
上記画面変換装置は，キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報を，マークアップ言語のテーブルタグで表示されるセルの位置情報に置き換える位置情報置き換え部と；パラメータの文字列長情報を，セルの結合サイズに置き換える結合サイズ置き換え部と；パラメータの可変情報をセルの属性情報として設定する属性情報設定部と；複数のセルを結合して画面ソースを生成する画面ソース生成部と；を備え，上記表示装置は，画面ソースを取得して表示する画面表示部；を備えることを特徴とする，画面変換システムが提供される。
【００１０】
アプリケーションサーバにおいて実行されるプログラミング言語は，ＣＵＩ形式の画面を生成可能なＣＯＢＯＬ言語などである。上記パラメータの，座標情報および文字列長情報とは，アプリケーションプログラムが実行されても変化しない情報である。また，上記パラメータの可変情報とは，アプリケーションプログラムの実行に伴い動的に変化する情報であり，例えば，罫線や色など，パラメータの属性を定義する情報である。
【００１１】
上記構成によれば，ＣＵＩ形式の画面の定義情報に基づいて，マークアップ言語で定義される画面ソースを生成することができる。具体的には，ＣＵＩ形式の画面の座標情報をセルの位置情報とし，ＣＵＩ形式の画面の文字列長をセルの結合サイズに読み替える。また，罫線や色などの可変情報をセルの属性情報として定義する。これにより，ＣＵＩ形式で表示される画面から，マークアップ言語で定義される画面ソースを手作業で構築せずとも，ＣＵＩ形式で表示される画面の定義情報となるプログラムソースを，Ｗｅｂ画面ソースに自動変換することができる。また，パラメータの可変情報もＨＴＭＬソースに埋め込んで，アプリケーションプログラムの実行に伴う動的な変化に対応したＷｅｂ画面を生成することが可能となる。
【００１２】
また，上記画面変換装置は，マークアップ言語のテーブルタグで表示されるセルの位置情報を，キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報に置き換える座標情報置き換え部と；セルの結合サイズを，パラメータの文字列長情報に置き換える文字列長置き換え部と；セルの属性情報を，パラメータの可変情報として設定する可変情報設定部と；を備えてもよい。
【００１３】
上記構成によれば，マークアップ言語で定義された画面ソースから，ＣＯＢＯＬ言語などで定義された画面定情報を生成することができる。これにより，マークアップ言語で定義される画面ソースから，ＣＵＩ形式で表示される画面を手作業で構築せずとも自動変換することができる。
【００１４】
また，上記画面変換装置は，アプリケーションサーバの実行結果に含まれるパラメータの制御情報を保持する制御情報保持部を備え，可変情報設定部は，制御情報保持部に保持された制御情報をセルの属性情報として設定してもよい。
【００１５】
上記構成によれば，画面定義情報以外の制御情報を保持して画面定義情報のみを表示装置に送信することができる。これにより，画面変換装置と表示装置との間のネットワーク負荷を軽減することができる。また，Ｗｅｂ画面ソースを変換して，ＣＵＩ形式の画面に変換する際には，各パラメータに対応する制御情報を付加してアプリケーションサーバに提供することにより，画面の表示制御等の画面制御用のプログラムをアプリケーションサーバに格納されているプログラムから分離しなくとも，既存のプログラムをそのまま用いて画面の表示制御等の処理を実行することが可能となる。
【００１６】
上記表示装置は，ユーザによりデータが入力されるデータ入力部を備え，上記画面変換装置は，入力されたデータに基づいたアプリケーションサーバの実行結果を取得する実行結果取得部を備えてもよい。
【００１７】
上記課題を解決するために，本発明の別の観点によれば，アプリケーションサーバの実行結果として表示されるキャラクタユーザインタフェース形式の画面を，マークアップ言語で定義される画面に変換する画面変換装置であって：キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報を，マークアップ言語のテーブルタグで表示されるセルの位置情報に置き換える位置情報置き換え部と；パラメータの文字列長情報を，セルの結合サイズに置き換える結合サイズ置き換え部と；パラメータの可変情報をセルの属性情報として設定する属性情報設定部と；を備えることを特徴とする，画面変換装置が提供される。
【００１８】
上記構成によれば，ＣＵＩ形式の画面の定義情報に基づいて，マークアップ言語で定義される画面ソースを生成することができる。具体的には，ＣＵＩ形式の画面の座標情報をセルの位置情報とし，ＣＵＩ形式の画面の文字列長をセルの結合サイズに読み替える。また，罫線や色などの可変情報をセルの属性情報として定義する。これにより，ＣＵＩ形式で表示される画面から，マークアップ言語で定義される画面ソースを手作業で構築せずとも，ＣＵＩ形式で表示される画面の定義情報となるプログラムソースを，Ｗｅｂ画面ソースに自動変換することができる。また，パラメータの可変情報もＨＴＭＬソースに埋め込んで，アプリケーションプログラムの実行に伴う動的な変化に対応したＷｅｂ画面を生成することが可能となる。
【００１９】
また，上記画面変換装置は，マークアップ言語のテーブルタグで表示されるセルの位置情報を，キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報に置き換える座標情報置き換え部と；セルの結合サイズを，パラメータの文字列長情報に置き換える文字列長置き換え部と；セルの属性情報を，パラメータの可変情報として設定する可変情報設定部と；を備えてもよい。
【００２０】
上記構成によれば，マークアップ言語で定義された画面ソースから，ＣＯＢＯＬ言語などで定義された画面定情報を生成することができる。これにより，マークアップ言語で定義される画面ソースから，ＣＵＩ形式で表示される画面を手作業で構築せずとも自動変換することができる。
【００２１】
また，上記画面変換装置は，アプリケーションサーバの実行結果に含まれるパラメータの制御情報を保持する制御情報保持部を備え，可変情報設定部は，制御情報保持部に保持された制御情報をセルの属性情報として設定してもよい。
【００２２】
上記構成によれば，画面定義情報以外の制御情報を保持して画面定義情報のみを表示装置に送信することができる。これにより，画面変換装置と表示装置との間のネットワーク負荷を軽減することができる。また，Ｗｅｂ画面ソースを変換して，ＣＵＩ形式の画面に変換する際には，各パラメータに対応する制御情報を付加してアプリケーションサーバに提供することにより，画面の表示制御等の画面制御用のプログラムをアプリケーションサーバに格納されているプログラムから分離しなくとも，既存のプログラムをそのまま用いて画面の表示制御等の処理を実行することが可能となる。
【００２３】
上記可変情報は，アプリケーションサーバにより変更される情報であってもよい。
【００２４】
上記課題を解決するために，本発明の別の観点によれば，アプリケーションサーバの実行結果として表示されるキャラクタユーザインタフェース形式の画面をマークアップ言語で定義される画面に変換する画面変換装置を用いて実現された画面変換方法であって：キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報を，マークアップ言語のテーブルタグで表示されるセルの位置情報に置き換えるステップと；パラメータの文字列長情報を，セルの結合サイズに置き換えるステップと；パラメータの可変情報をセルの属性情報として設定するステップと；複数のセルを結合して画面ソースを生成するステップと；を含むことを特徴とする，画面変換方法が提供される。
【００２５】
さらに，上記画面変換方法は，マークアップ言語のテーブルタグで表示されるセルの位置情報を，キャラクタユーザインタフェース形式の画面に表示されるパラメータの座標情報に置き換えるステップと；セルの結合サイズを，パラメータの文字列長情報に置き換えるステップと；セルの属性情報を，パラメータの可変情報として設定するステップと；を含んでもよい。
【００２６】
上記課題を解決するために，本発明の別の観点によれば，コンピュータに上記の画面変換装置として機能させるコンピュータプログラムが提供される。上記コンピュータプログラムは，コンピュータが備える記憶部に格納され，コンピュータが備えるＣＰＵに読み込まれて実行されることにより，そのコンピュータを上記の情報処理装置として機能させる。また，コンピュータプログラムが記録された，コンピュータで読み取り可能な記録媒体も提供される。記録媒体は，例えば，磁気ディスク，光ディスクなどである。
【発明の効果】
【００２７】
以上説明したように本発明によれば，キャラクタユーザインタフェース形式の画面を，効率的にマークアップ言語で定義される画面に変換することができる。
【発明を実施するための最良の形態】
【００２８】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００２９】
（第１実施形態）
まず，図１に基づいて，本実施形態にかかる画面変換システム１０の概略を説明する。図１は，画面変換システム１０の概略を示すブロック図である。図１に示したように，画面変換システム１０は，画面変換装置１００と，アプリケーションサーバ２００と，表示装置３００と，ネットワーク４００などを備える。画面変換装置１００と表示装置３００とはネットワークを介して接続されており，画面変換装置１００とアプリケーションサーバ２００とはケーブルなどを介して接続されている。
【００３０】
画面変換装置１００は，アプリケーションサーバ２００の実行結果として表示されるＣＵＩ形式の画面を，マークアップ言語で定義される画面に変換する情報処理装置である。画面変換装置１００は，アプリケーションサーバ２００からＣＵＩ形式の画面の定義情報を取得して，ＣＵＩ形式の画面定義情報に基づいて，Ｗｅｂ上で表示可能なマークアップ言語で定義される画面を生成する。ここで，アプリケーションサーバ２００において実行されるプログラミング言語として，ＣＵＩ形式の画面を生成可能なＣＯＢＯＬ言語などを例示することができる。本実施形態においては，ＣＵＩ形式の画面定義情報は，ＣＯＢＯＬ言語で表される。また，Ｗｅｂ上で表現可能なマークアップ言語としては，ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などを例示することができる。
【００３１】
アプリケーションサーバ２００は，所定のプログラムを実行して，実行結果を画面変換装置１００に提供する機能を有する。アプリケーションサーバ２００は，画面変換装置１００とアプリケーションサーバ２００とは別体の装置として構成されているが，画面変換装置１００とアプリケーションサーバ２００とを一体の装置として構成するようにしてもよい。また，アプリケーションサーバ２００は，画面変換装置１００に接続されたホストコンピュータであってもよい。
【００３２】
表示装置３００は，マークアップ言語で定義された画面を画面変換装置１００から取得して表示装置３００に備わるディスプレイ等に表示する機能を有する情報処理装置である。表示装置３００としては，ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のコンピュータ装置（ノート型，デスクトップ型を問わない）を例示できる。
【００３３】
ネットワーク４００は，上記画面変換装置１００および表示装置３００を双方向通信可能に接続する通信回線網である。このネットワーク４００は，例えば，インターネット，電話回線網，衛星通信網等の公衆回線網や，ＷＡＮ，ＬＡＮ，ＩＰ−ＶＰＮ等の専用回線網などで構成されており，有線・無線を問わない。
【００３４】
以上，画面変換システム１０の概要について説明した。次に，図２に基づいて，本実施形態にかかる画面定義情報について説明する。図２は，本実施形態にかかる画面定義情報について説明するブロック図である。
【００３５】
図２に示したように，アプリケーションサーバ２００からＣＵＩ画面を表示するものとして送信される画面定義２０は，画面変換装置１００に入力され，マークアップ言語で記述された画面ソース２６に変換される。本実施形態では，アプリケーションサーバ２００において実行されるプログラミング言語として，ＣＵＩ形式の画面を生成可能なＣＯＢＯＬ言語を例示して説明する。ＣＯＢＯＬでは，ＣＵＩ形式の画面は，物理定義２２と論理定義２４とにより定義される。物理定義２２は，ＣＵＩ形式の画面に表示されるパラメータの座標情報と，パラメータの文字列情報など，アプリケーションプログラムが実行されても変化しない情報である。論理定義２４は，アプリケーションプログラムの実行に伴い動的に変化する可変情報であり，例えば，罫線や色など，パラメータの属性を定義する情報である。物理定義２２と論理定義２４は，別のファイルに定義され，画面変換装置１００に入力される。画面ソース２６は，マークアップ言語で記述され，Ｗｅｂ上で表示可能な画面定義である。
【００３６】
画面変換装置１００は，物理定義２２および論理定義２４を所定の変換ルールで変換して，マークアップ言語で定義される画面ソース２６を生成する。これにより，ＣＵＩ形式の画面を基に，マークアップ言語で定義される画面ソースを手作業で構築せずとも，画面変換装置１００により効率よく画面の変換を行うことが可能となる。また，パラメータの可変情報もマークアップ言語で定義される画面ソースに反映することができるため，アプリケーションプログラムの実行に伴う動的な変化に対応したＷｅｂ画面を生成することができる。
【００３７】
以上，本実施形態にかかる画面定義情報について説明した。次に，図３に基づいて，本実施形態にかかる画面変換装置１００の機能構成について説明する。
【００３８】
図３に示したように，画面変換装置１００は，画面定義情報受信部１０２と，位置情報置き換え部１０４と，結合サイズ置き換え部１０６と，属性情報設定部１０８と，画面ソース生成部１１０などを備える。
【００３９】
画面定義情報受信部１０２は，例えば，通信回線，通信回路，通信デバイス等で構成された通信インタフェースであって，アプリケーションサーバ２００から，ＣＵＩ形式の画面定義情報を受信する。上述したように，アプリケーションサーバ２００から送信される画面定義情報には，パラメータの座標情報と文字列情報を含む物理定義が定義された物理定義ファイルと，パラメータの可変情報を含む論理定義ファイルが含まれている。画面定義情報受信部１０２は，物理定義ファイルを位置情報置き換え部１０４および結合サイズ置き換え部１０６に提供し，論理定義ファイルを属性情報設定部１０８に提供する。
【００４０】
位置情報置き換え部１０４は，ＣＵＩ形式の画面に表示されるパラメータの座標情報を，マークアップ言語のテーブルタグで表示されるセルの位置情報に置き換える機能を有する。例えば，ＣＯＢＯＬでは，文字やスペース等の組み合わせを一つのパラメータとし，パラメータの表示位置を座標情報として定義している。一方，マークアップ言語で表示されるＷｅｂ画面では，画面を一つのテーブルとし，テーブルを複数のセルに区切って，各セルをテーブルタグで表すようにする。位置情報置き換え部１０４は，パラメータの座標情報を基に，テーブルのセルの位置を決定する。例えば，ＣＵＩ形式の画面の座標情報が座標（０，６）であった場合には，Ｗｅｂ画面のセルの位置を右から０番目，上から６番目と指定して，ＣＵＩ形式の座標情報を，マークアップ言語で表示されるセルの位置情報に置き換えることができる。
【００４１】
結合サイズ置き換え部１０６は，ＣＵＩ形式の画面に表示されるパラメータの文字列情報を，セルの結合サイズに置き換える機能を有する。例えば，パラメータの文字列情報が‘６’であった場合には，セルの結合サイズを‘６’とする。図４は，ＣＵＩ形式で表示された画面の一例である。パラメータ３３は「ａｂｃ＿＿＿」のアルファベット「ａｂｃ」とスペース「＿＿＿」（“＿”はスペースを表す。）を組み合わせた６文字から構成されている。この場合，パラメータの文字列情報は‘６’である。図５は，マークアップ言語の一例であるＨＴＭＬで記述された画面ソースの一例である。パラメータ３３の文字列情報は，ＨＴＭＬにおいて，「＜ｔｄ  ｃｏｌｓｐａｎ＝６＞」という結合サイズ４２に置き換えられる。このように，位置情報置き換え部１０４によりパラメータの位置情報がセルの位置情報に置き換えられ，結合サイズ置き換え部１０６によりパラメータの文字列長情報がセルの結合サイズに置き換えられる。これにより，パラメータの物理定義をマークアップ言語で定義することができる。
【００４２】
属性情報設定部１０８は，パラメータの可変情報をセルの属性情報として設定する機能を有する。上述したように，可変情報は，アプリケーションプログラムの実行に伴い動的に変換するパラメータの属性情報である。例えば，図４の罫線３２は，パラメータの可変情報の一例である。パラメータの可変情報は，ＪＡＶＡ（登録商標）言語などにより定義されて，動的にＷｅｂページが生成される。パラメータの可変情報は，図５に示したＨＴＭＬにおいて，＜％＝ｍａ．ｇｅｔＯｕｔｐｕｔＴｅｘｔ（ｒｅｑｕｅｓｔ，“ＰＡＲＡＭ１”）％＞というソースコード４４として定義される。“ＰＡＲＡＭ１”に，パラメータの，罫線や色，点滅，などの各種可変情報を定義することにより，Ｗｅｂサーバで動的にＷｅｂページを生成して，アプリケーションプログラムの実行に伴う動的な変化を反映することが可能となる。
【００４３】
このように，アプリケーションサーバ２００から提供された物理定義ファイルに含まれるパラメータの座標情報と文字列情報をＨＴＭＬで定義されるテーブルタグに変換し，論理定義ファイルに含まれる可変情報を，ＨＴＭＬに埋め込まれたプログラムで動作するソースコードに変換することができる。
【００４４】
画面ソース生成部１１０は，上記位置情報置き換え部１０４，結合サイズ置き換え部１０６，属性情報設定部１０８により定義された複数のセルを結合して画面ソースを生成する機能を有する。例えば，図４のパラメータ３３は，図５のＨＴＭＬソース４０に変換され，図４のパラメータ３７は，図５のＨＴＭＬソース４６に変換される。画面ソース生成部１１０は，ＨＴＭＬで定義された複数のセルを結合して，Ｗｅｂ上で表示可能な画面ソースを生成する。画面ソース生成部１１０により生成された画面ソースは，表示装置３００に送信される。
【００４５】
表示装置３００は，画面ソース受信部３０２と画面表示部３０４などを備える。画面ソース受信部３０２は，画面変換装置１００より送信された画面ソースを受信して画面表示部３０４に提供する。画面表示部３０４は，ＨＴＭＬソースを解析可能なＷｅｂブラウザなどであって，画面ソース受信部３０２より提供されたＨＴＭＬソースを解析して，表示装置に表示させる。図６は，画面表示部３０４により，ＨＴＭＬソースが解析されて表示された結果を示す画面例である。例えば，複数のセルが結合された結合セル５０にはパラメータ「ａｂｃ＿＿＿」と罫線５２が表示され，結合セル５３には「＿１」と罫線５４が表示される。画面変換装置１００により，図４で示したＣＵＩ形式の画面の定義情報を基に，図５に示したマークアップ言語で定義される画面ソースが生成され，表示装置３００上で図６に示したＷｅｂ画面を表示させることができる。画面変換装置１００は，図５に示した画面ソースをＣＵＩ形式で表示される画面の画面定義ファイルから生成することができるため，画面ソースを手作業で構築する必要がなく，効率よく画面の変換を行うことが可能となる。また，パラメータの可変情報もマークアップ言語で定義される画面ソースに反映することができるため，アプリケーションプログラムの実行に伴う動的な変化に対応したＷｅｂ画面を生成することができる。
【００４６】
以上，画面変換装置１００の機能構成について説明した。次に，図７に基づいて，画面変換装置１００の画面変換方法について説明する。図７は，画面変換装置１００における画面変換方法を説明するフローチャートである。
【００４７】
まず，アプリケーションサーバ２００から，画面定義情報を受信する（Ｓ１０２）。具体的には，ＣＵＩ形式の画面に表示されるパラメータの座標情報およびパラメータの文字列情報を含む物理定義ファイルと，パラメータの可変情報を含む論理定義ファイルとをアプリケーションサーバ２００から受信する。物理定義ファイルおよび論理定義ファイルは，アプリケーションサーバ２００から別のファイルとして受信してもよいし，１つの画面定義ファイルとして受信するようにしてもよい。
【００４８】
ステップＳ１０２において受信した物理定義ファイルに含まれるパラメータの座標情報を，マークアップ言語のテーブルタグで表示されるセルの位置情報に置き換える（Ｓ１０４）。そして，ステップＳ１０２において受信した物理定義ファイルに含まれるパラメータの文字列長情報を，セルの結合サイズに置き換える（Ｓ１０６）。さらに，ステップＳ１０２において受信した論理定義ファイルに含まれる可変情報を，セルの属性情報として設定する（Ｓ１０８）。そして，ステップＳ１０４において位置情報を定義され，ステップＳ１０６において結合サイズを定義され，ステップＳ１０８において属性情報を定義された複数のセルを結合して，画面ソースを生成する（Ｓ１１０）。
【００４９】
以上，画面変換装置１００における画面変換方法について説明した。第１実施形態によれば，ＣＵＩ形式の画面の定義情報に基づいて，マークアップ言語で定義される画面ソースを生成することができる。具体的には，ＣＵＩ形式の画面の座標情報をセルの位置情報とし，ＣＵＩ形式の画面の文字列長をセルの結合サイズに読み替える。また，罫線や色などの可変情報をセルの属性情報として定義する。これにより，ＣＵＩ形式で表示される画面から，マークアップ言語で定義される画面ソースを手作業で構築せずとも，ＣＵＩ形式で表示される画面の定義情報となるプログラムソースを，Ｗｅｂ画面ソースに自動変換することができる。また，パラメータの可変情報もＨＴＭＬソースに埋め込んで，アプリケーションプログラムの実行に伴う動的な変化に対応したＷｅｂ画面を生成することが可能となる。
【００５０】
上記第１実施形態では，ＣＯＢＯＬ言語などで定義されたＣＵＩ形式の画面定義情報を，ＨＴＭＬなどのＷｅｂ上で表現可能なマークアップ言語で定義された画面ソースに変換したが，第２実施形態では，マークアップ言語で定義された画面ソースから，ＣＯＢＯＬ言語などで定義された画面定情報を生成する。また，Ｗｅｂ画面に表示された画面上にユーザの入力があった場合には，ユーザに入力されたデータを含む画面定義情報を生成して，アプリケーションサーバ２００に提供することができる。
【００５１】
（第２実施形態）
本実施形態にかかる画面変換システムは，第１実施形態にかかる画面変換システムとほぼ同様の構成であるため，第１実施形態とは異なる構成について主に説明する。本実施形態にかかる画面変換装置１００は，上述したように，表示装置３００に表示されたＷｅｂ画面の画面ソースから，ＣＯＢＯＬ言語などで定義されるＣＵＩ形式の画面定義情報を生成する機能を有する。表示装置３００に表示されたＷｅｂ画面に，ユーザによりデータが入力されるセルが含まれている場合には，セルに入力されたデータがセルの属性情報として画面変換装置１００に送信される。画面変換装置１００は，入力されたセルの属性情報を，パラメータの可変情報として設定することにより，ユーザに入力されたデータをアプリケーションサーバ２００に提供する。アプリケーションサーバ２００は，画面変換装置１００に送信された画面定義情報を基にアプリケーションプログラムを実行して，実行結果を画面変換装置１００に送信する。
【００５２】
アプリケーションサーバ２００上で動作するアプリケーションプログラムでは，ＣＵＩ形式で表示される画面の定義情報とともに，画面の定義情報以外の情報も保持することができる。例えば，表示された画面に入力されたデータに対するエラー表示情報や，画面には表示されないが，画面定義情報とともに定義されて，プログラムで処理される隠し情報などを保持することができる。しかし，ＨＴＭＬなどのマークアップ言語で表示されるＷｅｂ画面では，上述のエラー表示情報や隠し情報などを定義することができない。また，マークアップ言語では，表示される画面の情報しか記述できないため，以前表示された画面の情報などを定義したり，画面定義情報以外のパラメータの制御情報を定義したりすることができない。そこで，画面変換装置１００は，パラメータの画面定義情報以外の制御情報を保持して，画面定義情報のみを用いてＷｅｂ画面に表示される画面ソースを生成する。また，Ｗｅｂ画面ソースからＣＵＩ形式の画面を生成して，各パラメータに対応する制御情報を付加してアプリケーションサーバに送信する。
【００５３】
このように，画面定義情報以外の制御情報を保持して，画面定義情報のみを表示装置３００に送信することにより，画面変換装置１００と表示装置３００との間のネットワーク負荷を軽減することができる。また，Ｗｅｂ画面ソースを変換して，ＣＵＩ形式の画面に変換する際には，各パラメータに対応する制御情報を付加してアプリケーションサーバ２００に提供することにより，画面の表示制御等の画面制御用のプログラムをアプリケーションサーバ２００に格納されているプログラムから分離しなくとも，既存のプログラムをそのまま用いて画面の表示制御等の処理を実行することが可能となる。
【００５４】
次に，図８に基づいて，パラメータに対応する制御情報について説明する。図８は，パラメータに対応する制御情報について説明する説明図である。図８に示したように，Ｗｅｂ画面６０より入力された入力データ（１）が画面変換装置１００に送信される。Ｗｅｂ画面６０より入力された入力データ（１）は，上述のパラメータの一例である。画面変換装置１００は，受信した入力データ（１）に制御情報を付加し，その制御情報付き入力データ（２）をＣＯＢＯＬプログラム６２に渡す。ここで，画面変換装置１００は，直前に入力されたデータと，受け取ったデータとを合成してＣＯＢＯＬプログラムに渡すようにしてもよい。
【００５５】
ＣＯＢＯＬプログラムは，制御情報付き入力データに基づいてアプリケーションの実行を行い，制御情報が付加された画面定義情報（３）を画面変換装置１００に返す。画面変換装置１００は，ＣＯＢＯＬプログラムから受け取った制御情報が付加された画面定義情報（３）を解析して，画面定義情報に付加された制御情報を保持し，画面定義情報からＷｅｂ上に表示可能な画面ソース（４）を生成してＷｅｂ画面に渡す。Ｗｅｂ画面は，渡された画面ソースを基に画面の表示を行う。
【００５６】
次に，図９に基づいて，本実施形態にかかる画面変換装置１００の機能構成について説明する。図９は，本実施形態にかかる画面変換装置１００の機能構成を示すブロック図である。図９に示したように，画面変換装置１００は，画面定義情報受信部１０２と，位置情報置き換え部１０４と，結合サイズ置き換え部１０６と，属性情報設定部１０８と，画面定義情報生成部１１０と，画面定義情報送信部１１２と，座標情報置き換え部１１４と，文字列長置き換え部１１６と，可変情報設定部１１８と，画面受信部１２０と，制御情報保持部１２２などを備える。
【００５７】
上記画面定義情報受信部１０２と，位置情報置き換え部１０４と，結合サイズ置き換え部１０６と，属性情報設定部１０８と，画面定義情報生成部１１０は，第１実施形態とほぼ同様の機能を備えるため，説明を省略する。以下では，第１実施形態とは異なる機能構成について主に説明する。
【００５８】
画面受信部１２０は，例えば，通信回線，通信回路，通信デバイス等で構成された通信インタフェースであって，表示装置３００から送信されるマークアップ言語で定義された画面を受信する機能を有する。画面受信部１２０は，受信した画面の画面ソースを解析して，マークアップ言語のテーブルタグで表示されるセルの位置情報を座標情報置き換え部１１４に提供し，セルの結合サイズを文字列長置き換え部１１６に提供し，セルの属性情報を可変情報設定部１１８に提供する。また，画面受信部１２０は，アプリケーションサーバ２００と接続して，表示装置３００から入力されたデータに基づいたアプリケーションサーバ２００の実行結果を取得する実行結果取得部として機能させるようにしてもよい。
【００５９】
座標情報置き換え部１１４は，画面受信部１２０より提供されたマークアップ言語のテーブルタグで表示されるセルの位置情報を，ＣＵＩ形式の画面に表示されるパラメータの座標情報に置き換える機能を有する。パラメータの座標情報としては，例えばパラメータの先頭位置を指定することができる。座標置き換え部１１４は，テーブルタグで表示されるセルの最右端をパラメータの座標情報として指定する。
【００６０】
文字列長置き換え部１１６は，画面受信部１２０より提供されたマークアップ言語のテーブルタグで表示されるセルの結合サイズを，パラメータの文字列情報に置き換える機能を有する。上述したように，ＨＴＭＬではセルの結合サイズは「＜ｔｄ  ｃｏｌｓｐａｎ＝６＞」のように表示される。このとき，セルの結合サイズは「６」であるため，パラメータの文字列情報を「６」として，ＣＵＩ形式の画面定義情報を生成する。
【００６１】
可変情報設定部１１８は，画面受信部１２０より提供されたマークアップ言語のテーブルタグで表示されるセルの属性情報を，パラメータの可変情報として設定する機能を有する。上述したように，セルの属性情報は，セルの罫線や色など，位置や文字列長以外の情報である。セルの属性情報は，ＪＡＶＡ（登録商標）言語などにより定義されており，可変情報設定部１１８は，ＪＡＶＡ（登録商標）言語などにより定義されたセルの属性情報を，パラメータの可変情報として，ＣＵＩ形式の画面定義情報を生成する。
【００６２】
制御情報保持部１２２は，パラメータに設定される画面定義情報以外の制御情報を保持する機能を有する。可変情報設定部１１６は，パラメータの可変情報を設定する際に，設定するパラメータに対応する制御情報を制御情報保持部１２２より取得して，可変情報に付加して画面定義情報を生成する。例えば，Ｗｅｂ画面に入力された入力データに対して，エラーを返す場合に，再度Ｗｅｂ画面を生成するのではなく，一度表示された画面を再度使用するようにする。その場合，一度表示した画面の情報を制御情報保持部１２２が保持して，エラー画面を表示する際には，制御情報保持部１２２に保持された画面を使用するようにしてもよい。また，Ｗｅｂ画面には表示されない隠し情報を，制御情報保持部１２２に保持するようにしてもよい。Ｗｅｂ画面に表示される画面の情報のみを画面変換装置１００と表示装置３００との間で送受信することにより，ネットワーク負荷を軽減したり，ＨＴＭＬの記述を簡素化することができる。
【００６３】
画面定義情報送信部１１２は，座標位置置き換え部１１４と文字列長置き換え部１１６と可変情報設定部１１８とにより生成された画面定義情報をアプリケーションサーバ２００に送信する機能を有する。画面定義情報送信部１１２は，座標位置置き換え部１１４により提供されたパラメータの座標位置と，文字列長置き換え部１１６により提供されたパラメータの文字列長とを含む物理定義ファイルと，可変情報設定部１１８により提供されたパラメータの可変情報を含む論理定義ファイルとを，アプリケーションサーバ２００に送信するようにしてもよい。
【００６４】
表示装置３００は，画面ソース受信部３０２と，画面表示部３０４と，データ入力部３０６と，画面送信部３０８などを備える。本実施形態にかかる表示装置は，第１実施形態と比べて，Ｗｅｂ画面に表示された表示画面にデータが入力されて，その入力データを含む画面ソースを画面変換装置１００に送信する点で異なっている。
【００６５】
以上，本実施形態にかかる画面変換装置１００の機能構成について説明した。次に，図１０に基づいて，本実施形態にかかる画面変換装置１００の画面変換方法について説明する。アプリケーションサーバ２００からＣＵＩ形式の画面定義情報を受信して，マークアップ言語で定義される画面ソースを生成する方法については，第１実施形態とほぼ同様のため説明を省略する。本実施形態では，表示装置３００から受信した画面を，ＣＵＩ形式の画面定義情報に変換する方法について主に説明する。
【００６６】
図１０は，画面変換装置１００における画面変換方法を説明するフローチャートである。画面変換装置１００は，まず，表示装置３００から，画面を受信して，受信した画面の画面ソースを解析して，マークアップ言語のテーブルタグで表示されるセルの位置情報と，セルの結合サイズと，セルの属性情報とを取得する（Ｓ２０２）。
【００６７】
そして，ステップＳ２０２において取得されたセルの位置情報を，ＣＵＩ形式の画面に表示されるパラメータの座標情報に置き換える（Ｓ２０４）。そして，ステップＳ２０２において取得されたセルの文字列情報を，ＣＵＩ形式の画面に表示されるパラメータの文字列情報に置き換える（Ｓ２０６）。さらに，ステップＳ２０２において取得したパラメータの属性情報を，ＣＵＩ形式の画面に表示されるパラメータの可変情報として設定する（Ｓ２０８）。ステップＳ２０８において，パラメータに対応する制御情報を保持している場合には，制御情報をパラメータの可変情報として設定するようにしてもよい。
【００６８】
そして，パラメータの座標情報と，文字列情報と，パラメータに設定された可変情報とを含む画面定義情報をアプリケーションサーバ２００に送信する（Ｓ２１０）。上述したように，ステップＳ２１０において，パラメータの座標情報と文字列情報とを含む物理定義ファイルと，パラメータに設定された可変情報を含む論理定義ファイルとをアプリケーションサーバ２００に送信するようにしてもよい。
【００６９】
以上，画面変換装置１００における画面変換方法について説明した。第２実施形態によれば，画面定義情報以外の制御情報を保持して画面定義情報のみを表示装置３００に送信することにより，画面変換装置１００と表示装置３００との間のネットワーク負荷を軽減することができる。また，Ｗｅｂ画面ソースを変換して，ＣＵＩ形式の画面に変換する際には，各パラメータに対応する制御情報を付加してアプリケーションサーバ２００に提供することにより，画面の表示制御等の画面制御用のプログラムをアプリケーションサーバ２００に格納されているプログラムから分離しなくとも，既存のプログラムをそのまま用いて画面の表示制御等の処理を実行することが可能となる。
【００７０】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７１】
上記第２実施形態における画面変換装置は，画面定義情報の変換に限らず，制御情報が付加されたデータを変換する場合にも利用可能である。例えば，画面出力の際の画面変換処理に限らず，プロトコルの変換処理にも本発明を適用することができる。
【産業上の利用可能性】
【００７２】
本発明は，アプリケーションサーバの実行結果として表示されるキャラクタユーザインタフェース形式の画面をマークアップ言語で定義される画面に変換する画面変換システムに適用可能である。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施形態にかかる画面変換システムの概略を示すブロック図である。
【図２】同実施の形態における画面定義情報を説明するブロック図である。
【図３】同実施の形態における画面変換装置の機能構成を示すブロック図である。
【図４】同実施の形態におけるＣＵＩ形式で表示された画面の一例である。
【図５】同実施の形態におけるマークアップ言語で記述された画面ソースの一例である。
【図６】同実施の形態における表示装置の表示結果を示す画面例である。
【図７】同実施の形態における画面変換装置の画面変換方法を説明するフローチャートである。
【図８】本発明の第２の実施形態にかかるパラメータに対応する制御情報について説明するブロック図である。
【図９】同実施の形態における画面変換装置の機能構成を示すブロック図である。
【図１０】同実施の形態における画面変換装置の画面変換方法を説明するフローチャートである。
【符号の説明】
【００７４】
１００      画面変換装置
１０２      画面定義情報受信部
１０４      位置情報置き換え部
１０６      結合サイズ置き換え部
１０８      属性情報設定部
１１０      画面ソース生成部
１１２      画面定義情報送信部
１１４      座標情報置き換え部
１１６      文字列長置き換え部
１１８      可変情報設定部
１２０      画面受信部
１２２      制御情報保持部
２００      アプリケーションサーバ
３００      表示装置
３０２      画面ソース受信部
３０４      画面表示部
３０６      データ入力部
３０８      画面送信部
【図１】
2007094490.tif 000003
【図２】
2007094490.tif 000004
【図３】
2007094490.tif 000005
【図４】
2007094490.tif 000006
【図５】
2007094490.tif 000007
【図６】
2007094490.tif 000008
【図７】
2007094490.tif 000009
【図８】
2007094490.tif 000010
【図９】
2007094490.tif 000011
【図１０】
2007094490.tif 000012