(57)【要約】【課題】ＣＵＩ画面においてＧＵＩ化の対象となる部分をＧＵＩパーツに逐一置換する場合においても、ＧＵＩパーツを適切に表示させるＧＵＩ画面データを生成し得るホスト端末装置としてコンピュータを機能させることができるホスト端末エミュレータを、提供する。【解決手段】ホストコンピュータＨからゲートウエイ装置Ｇを介してＣＵＩ画面データを受信した場合には、そのＣＵＩ画面データ内の各座標から、非保護フィールド属性が設定された座標を検出し、非保護フィールド属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成し、非保護フィールド属性が設定された座標に応じてＧＵＩパーツを変形する補正をＧＵＩ画面データに施すように、コンピュータ１０にインストールされたホスト端末エミュレータ１３を、構成する。【選択図】    図５
2004192270.tif 000002
【特許請求の範囲】
【請求項１】
各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、
前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、
前記第１属性が設定された座標に応じた補正を前記ＧＵＩ画面データに施させ、
前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させる
プログラムである
ことを特徴とするホスト端末エミュレータ。
【請求項２】
前記コンピュータに対し、
前記第１属性が設定された座標が画面左上隅であった場合には、前記ＧＵＩパーツを削除する補正を前記ＧＵＩ画面データに施させる
プログラムである
ことを特徴とする請求項１記載のホスト端末エミュレータ。
【請求項３】
各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、
前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、
前記ＣＵＩ画面データ内の各座標から、前記第１属性に対応すべき所定の第２属性が設定された座標を検索させ、
前記第２属性が設定された座標が検出された場合には、その座標に応じた補正を前記ＧＵＩ画面データに施させ、
前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させる
プログラムである
ことを特徴とするホスト端末エミュレータ。
【請求項４】
前記コンピュータに対し、
前記第２属性が設定された座標が検出された場合において、その座標を含む行が、前記第１属性が設定された座標を含む行から三行以上離れているときには、前記ＧＵＩパーツを変形する補正を前記ＧＵＩ画面データに施させる
プログラムである
ことを特徴とする請求項３記載のホスト端末エミュレータ。
【請求項５】
各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、
前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、
前記ＣＵＩ画面データ内の各座標から、前記第１属性に応答すべき所定の第２属性が設定された座標を検索させ、
前記第２属性が設定された座標が検出されなかった場合には、前記ＧＵＩパーツを変形する補正を前記ＧＵＩ画面データに施させ、
前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させる
プログラムである
ことを特徴とするホスト端末エミュレータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータを動作させるための専用端末装置として一般のコンピュータを機能させるソフトウエアであるホスト端末エミュレータに、関する。
【０００２】
【従来の技術】
従来、メインフレーム等の汎用コンピュータを業務用のホストコンピュータとして利用することにより業務を執り行っている業者は、ホストコンピュータに繋がれた専用端末装置を介してしか、ホストコンピュータを操作することができなかった。しかし、近年のコンピュータの高機能化，処理速度の向上，及び通信環境の発達により、一般に市販されるパーソナルコンピュータ等のコンピュータをその専用端末装置として利用することができるようになってきた。そのため、当該業者は、専用端末装置を所有する必要がなくなった。
【０００３】
一般のコンピュータを専用端末装置として利用するためには、コンピュータをホストコンピュータとネットワークを介して接続するとともに、ホストコンピュータへデータの送受信を行うための通信制御プログラム，及び、ホスト端末エミュレータと称されるソフトウエアを、そのコンピュータにインストールする必要がある。通信制御プログラムとホスト端末エミュレータとが起動されているコンピュータは、ホスト端末装置と称される。
【０００４】
ホスト端末装置は、操作者によってコマンドが入力されると、そのコマンドをホストコンピュータに送信する。このコマンドを受けたホストコンピュータは、そのコマンドに対応する処理を実行し、処理結果を表示するために画面の一部又は全部を更新するための画面データを順次ホスト端末装置へ送信する。各画面データを受けたホスト端末装置は、画面データに基づいて表示中の画面の一部又は全部を次々更新する。その後、ホスト端末装置は、一連の画面更新を終えると、次のコマンドが入力されるまで待機する。
【０００５】
ところで、周知のように、本来ホスト端末装置において表示される画面は、数字，英字，カナ，漢字，及び記号などの多数のキャラクタと多数のブランクとにより構成された簡素な画面、すなわち、ＣＵＩ（Ｃｈａｒａｃｔｅｒ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面である。しかし、最近、ホスト端末装置のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）化が要望されており、ＣＵＩ画面をテキストボックス等のＧＵＩパーツを多用したグラフィカルなＧＵＩ画面として表示させることが、求められている。
【０００６】
なお、ホストコンピュータからホスト端末装置へＣＵＩ画面を表示するものとして送られてくる画面データ（以下、ＣＵＩ画面データと表記する）は、画面（テキストベース画面）内のテキスト座標系（行と文字数とにより定義される座標系）中の各座標についてそれぞれ用意された座標値，キャラクタコード，及び属性情報とからなるレコードから、構成されている。属性情報は、保護フィールド，非保護フィールド，罫線，色，英字フィールド，カナフィールド，漢字フィールド，及びカーソル初期位置などの属性を示す情報である。ＣＵＩ画面データがこのように構成されるため、ホスト端末エミュレータがＣＵＩ画面データに基づいてＧＵＩ画面表示用の画面データ（以下、ＧＵＩ画面データと表記する）を生成する方法としては、二種類の方法が採用可能であった。
【０００７】
第１の方法は、ＣＵＩ画面に一対一に対応するＧＵＩ画面の画面データをＣＵＩ画面の全種類について事前に用意する方法である（例えば特許文献１参照）。
この第１の方法では、ホスト端末装置は、ＣＵＩ画面の種類を特定する文字列をＣＵＩ画面データ中から抽出し、この文字列に対応するＧＵＩ画面データの初期データをディスクから読み出すとともに、ＣＵＩ画面データ中の他の文字列を初期データ中の所定の位置に組み込むことにより完成したＧＵＩ画面データを、出力する。この第１の方法によれば、ＣＵＩ画面内のキャラクタや属性の配置に依らず、ＧＵＩ画面内においてＧＵＩパーツを自由に配置することができるので、ＧＵＩ画面の視認性を高めることができる。
【０００８】
第２の方法は、ＣＵＩ画面においてＧＵＩ化の対象となる部分をＧＵＩパーツに逐一置換する方法である。この第２の方法では、ホスト端末装置は、ＣＵＩ画面データ内の属性情報を各座標について検索し、特定の属性が設定された座標を検出すると、その特定の属性に一意に対応するＧＵＩパーツがその座標に設定されているＧＵＩ画面データを生成する。この第２の方法によれば、どの種類のＣＵＩ画面データがホストコンピュータから送られてきても、そのＣＵＩ画面データに基づいてＧＵＩ画面データを生成することができる。
【０００９】
【特許文献１】
特開平０６−０３５８５５号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、上述した第１の方法によると、出力される可能性のあるいかなる種類のＣＵＩ画面に対しても、ＧＵＩ画面データを作成しておかねばならない。このため、その種類が例えば二千個以上有った場合、ＧＵＩ画面データの作成、つまり、ホスト端末エミュレータの開発には、膨大な時間と手間を掛けねばならなかった。
【００１１】
また、上述した第２の方法によると、非保護フィールド属性と保護フィールド属性のような本来対をなすべき属性の一方が、ＣＵＩ画面データ中に存在していなかったり適切でない座標に設定されていたりすると、ホスト端末装置がＧＵＩ画面データに基づいて表示するＧＵＩ画面には、ＧＵＩパーツが適切に表示されないことがある。そのため、このようなＧＵＩ画面は、返って視認性を阻害する。
【００１２】
本発明は、上述したような従来技術の有する問題点に鑑みてなされたものであり、その課題は、ＣＵＩ画面においてＧＵＩ化の対象となる部分をＧＵＩパーツに逐一置換する場合においても、ＧＵＩパーツを適切に表示させるＧＵＩ画面データを生成し得るホスト端末装置としてコンピュータを機能させることができるホスト端末エミュレータを、提供することにある。
【００１３】
【課題が解決しようとする課題】
上記の課題を解決するために、本発明の第１の態様によるホスト端末エミュレータは、以下のような構成を採用した。
【００１４】
すなわち、本発明の第１の態様によるホスト端末エミュレータは、各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、前記第１属性が設定された座標に応じた補正を前記ＧＵＩ画面データに施させ、前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させることを、特徴としている。
【００１５】
このように構成されると、ＣＵＩ画面データにおいて第１属性が設定された座標に応じて、ＧＵＩ画面データに補正が施されるので、その座標に起因してＧＵＩパーツが適切に表示されなくなることがない。
【００１６】
また、上記の課題を解決するために、本発明の第２の態様によるホスト端末エミュレータは、以下のような構成を採用した。
【００１７】
すなわち、本発明の第２の態様によるホスト端末エミュレータは、各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、前記ＣＵＩ画面データ内の各座標から、前記第１属性に対応すべき所定の第２属性が設定された座標を検索させ、前記第２属性が設定された座標が検出された場合には、その座標に応じた補正を前記ＧＵＩ画面データに施させ、前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させることを、特徴としている。
【００１８】
このように構成されると、ＣＵＩ画面データにおいて第１属性が設定された座標とこれに応答する第２属性が設定された座標とが検出された場合に、第２属性が設定された座標に応じて、ＧＵＩ画面データに補正が施されるので、その座標に起因してＧＵＩパーツが適切に表示されなくなることがない。
【００１９】
また、上記の課題を解決するために、本発明の第３の態様によるホスト端末エミュレータは、以下のような構成を採用した。
【００２０】
すなわち、本発明の第３の態様によるホスト端末エミュレータは、各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、前記ＣＵＩ画面データ内の各座標から、前記第１属性に応答すべき所定の第２属性が設定された座標を検索させ、前記第２属性が設定された座標が検出されなかった場合には、前記ＧＵＩパーツを変形する補正を前記ＧＵＩ画面データに施させ、前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させることを、特徴としている。
【００２１】
このように構成されると、ＣＵＩ画面データにおいて第１属性が設定された座標が検出された場合において、その第１属性に応答する第２属性が検出されなかったときには、ＧＵＩパーツを変形する補正がＧＵＩ画面データに施される。このため、第２属性が無いことに起因してＧＵＩパーツが適切に表示されなくなることがない。
【００２２】
【発明の実施の形態】
以下、図面に基づいて本発明の実施形態を説明する。
【００２３】
図１は、本発明の実施形態を概略的に示す構成図である。本実施形態では、メインフレーム等の汎用コンピュータからなる業務用のホストコンピュータＨが、用いられる。ホストコンピュータＨは、業務上のデータを蓄積した装置である。
また、ホストコンピュータＨは、コマンドを受け付けると、そのコマンドに対応する演算処理を実行し、処理結果を表示するために画面の一部又は全部を更新するための画面データを出力する装置である。
【００２４】
ホストコンピュータＨは、そのベンダ独自の通信アーキテクチャーを通じてゲートウエイ装置Ｇとの間でデータを送受信する。ゲートウエイ装置Ｇは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を介して多数のコンピュータ１０に、繋がれている。
このゲートウエイ装置Ｇは、ホストコンピュータのベンダ独自の通信プロトコルを、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に変換し、或いは、その逆の変換をする装置である。具体的には、ゲートウエイ装置は、ＦＮＡ（Ｆｕｊｉｔｓｕ  Ｎｅｔｗｏｒｋ  Ａｒｃｈｉｔｅｃｔｕｒｅ：富士通株式会社商標）サーバ装置やＳＮＡ（Ｓｙｓｔｅｍｓ  Ｎｅｔｗｏｒｋ  Ａｒｃｈｉｔｅｃｔｕｒｅ：ＩＢＭ社商標）サーバ装置やＨＮＡ（Ｈｉｔａｃｈｉ  Ｎｅｔｗｏｒｋ  Ａｒｃｈｉｔｅｃｔｕｒｅ：日立株式会社商標）サーバ装置等のいわゆる中継サーバ装置である。
【００２５】
図２は、コンピュータ１０の内部の概略的な構成図である。コンピュータ１０は、キーボードやマウス等の入力装置と各種画面を表示するためのディスプレイ等の表示装置とこれらに繋がれた本体とからなるコンピュータであり、本体の内部に、ＣＰＵ１０ａ，ＲＡＭ１０ｂ，通信制御装置１０ｃ，フレキシブルディスクドライブ（ＦＤＤ）１０ｄ，コンパクトディスクドライブ（ＣＤＤ）１０ｅ，及びハードディスクドライブ（ＨＤＤ）１０ｆ等の各種ハードウエアを、備えている。
【００２６】
ＣＰＵ１０ａは、各ハードウエア１０ｂ〜１０ｆを統合的に制御する中央処理装置である。ＲＡＭ１０ｂは、ＣＰＵ１０ａが利用するプログラムの一部や頻繁に利用するデータが一時的に記録される記録装置である。通信制御装置１０ｃは、ＬＡＮに接続されたＬＡＮ接続ボードであり、ＬＡＮに接続されたコンピュータとの間のデータの送受信を司る。
【００２７】
ＦＤＤ１０ｄ及びＣＤＤ１０ｅは、コンピュータ可読媒体であるフレキシブルディスクＦＤやコンパクトディスクＣＤに格納されたデータやプログラムを読み出し、或いは、これらディスクＦＤ，ＣＤへデータやプログラムを書き込む装置である。これら各ドライブ１０ｄ，１０ｅによって各ディスクＦＤ，ＣＤから読み出されたデータやプログラムは、ＨＤＤ１０ｆにインストールされる。
【００２８】
ＨＤＤ１０ｆは、各種のデータやプログラムが読み書きされる記録装置である。このＨＤＤ１０ｆには、ハードウエアとソフトウエアを総合的に管理するためのオペレーションシステム（ＯＳ）プログラム１１と、通信制御プログラム１２と、ホスト端末エミュレータ１３とが、インストールされている。
【００２９】
ＯＳプログラム１１は、ＣＰＵ１０ａに対し、ハードウエアとソフトウエアを総合的に管理させるためのプログラムである。このＯＳプログラム１１は、画面データに基づく画面を上記表示装置に表示させる機能を有する。
【００３０】
通信制御プログラム１２は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）基本参照モデルにおける第５層においてホストコンピュータＨへデータの送受信を行うためのプログラムである。より具体的には、通信制御プログラム１２は、ＣＰＵ１０ａに対し、後述するホスト端末エミュレータ１３による機能から渡されたデータをホストコンピュータＨへ送信させ、そのホストコンピュータＨから受信したデータをホスト端末エミュレータ１３による機能へ引き渡させるプログラムである。
【００３１】
ホスト端末エミュレータ１３及びこれに付随するデータは、操作者によってコマンドが入力されると、ＣＰＵ１０ａに対し、通信制御プログラム１２による機能を利用してそのコマンドをホストコンピュータＨに送信させ、そのコマンドに対応する処理を実行したホストコンピュータＨから、処理結果を表示するための画面データを、通信制御プログラム１２による機能を介して受信した場合には、ＯＳプログラム１１による機能を利用してその画面データに基づく画面を表示装置に表示させるソフトウエアである。なお、以下では、ＯＳプログラム１１による機能を利用した表示を、単に表示と表現し、通信制御プログラム１２による機能を利用したデータの送受信を、単に送受信と表現する。
【００３２】
このホスト端末エミュレータ１３が、コンピュータ１０を操作する操作者により起動されると、コンピュータ１０では、ホスト端末エミュレート処理が開始される。このホスト端末エミュレート処理が実行されることにより、コンピュータ１０は、上述したホストコンピュータを操作するための専用端末装置として機能する。図３は、ホスト端末エミュレート処理の内容を示すフローチャートである。
【００３３】
ホスト端末エミュレート処理の開始後、最初のＳ１０１では、ＣＰＵ１０ａは、事前にＨＤＤ１０ｆ内に記録されていたログイン画面データをそのＨＤＤ１０ｆから読み出し、ログイン画面データに基づいて、ログイン画面を表示装置に表示させる。
【００３４】
次のＳ１０２では、ＣＰＵ１０ａは、上記入力装置のエンターキーが押下されるまで待機する。そして、ＣＰＵ１０ａは、上記入力装置のエンターキーが押下されると、処理をＳ１０３へ進める。
【００３５】
Ｓ１０３では、ＣＰＵ１０ａは、Ｓ１０２においてエンターキーが押下された時点でログイン画面内に記述されていたログインＩＤ及びパスワードをホストコンピュータＨへ送信する。
【００３６】
次のＳ１０４では、ＣＰＵ１０ａは、画面の一部又は全部を更新するための画面データをホストコンピュータＨから受信するまで、待機する。なお、ホストコンピュータＨから送られてくる画面データ（以下、便宜上、ＣＵＩ画面データと表記する）は、バイナリ形式のデータであり、論理的には、画面（テキストベース画面）内のテキスト座標系（行と文字数とにより定義される座標系）の座標値とキャラクタコードと属性情報とからなるレコードを、各座標について有している。例えば、画面（実際にはアプリケーションウィンドウ内の画面）の左上隅の座標値を（０，０）とし、右下隅の座標値を（２４，８０）とすると、画面全体を更新するＣＵＩ画面データには、（座標（０，０），キャラクタコード，属性情報），（座標（１，０），キャラクタコード，属性情報），…，（座標（２４，８０），キャラクタコード，属性情報）が、格納される。属性情報は、保護フィールド，非保護フィールド，罫線，色，英字フィールド，カナフィールド，漢字フィールド，及びカーソル初期位置などの属性を示す情報である。図４は、全画面を更新するためのＣＵＩ画面データに基づいて従来の専用端末装置が表示装置に表示した画面（以下、この種の画面を、ＣＵＩ画面と表記する）の画面例である。この図４に示されるように、ＣＵＩ画面は、数字，英字，カナ，漢字，及び記号などの多数のキャラクタと多数のブランクとから構成されている。また、各座標のうちの幾つかには、上記属性情報が設定されており、図４では、上述した保護フィールド属性と非保護フィールド属性とが、“［”，“］”により概念的に示されている。但し、これら属性は、本来ならば表示されることがないが、説明上図示されている。ここで、保護フィールド属性が設定された座標と非保護フィールド属性が設定された座標とに挟まれた領域は、非保護フィールドである。非保護フィールドは、操作者がコマンドなどの文字列を入力するための領域として確保されたものである。ＣＰＵ１０ａは、この図４に示されるようなＣＵＩ画面を表示するためのＣＵＩ画面データをホストコンピュータＨから受信すると、処理をＳ１０５へ進める。
【００３７】
Ｓ１０５では、ＣＰＵ１０ａは、ＧＵＩ化サブルーチンを実行する。図５は、ＧＵＩ化サブルーチンの内容を示すフローチャートである。
【００３８】
ＧＵＩ化サブルーチンの開始後、最初のＳ２０１では、ＣＰＵ１０ａは、自動変換処理を実行する。この自動変換処理は、一般に行われているものであるので、詳しく説明しない。その概略としては、ＣＰＵ１０ａは、ＣＵＩ画面データ内を各座標について検索し、或る属性が設定された座標を検出すると、事前にＨＤＤ１０ｆに記録されていたテーブル（図示略）を参照して、その属性に一意に対応するＧＵＩパーツを特定し、そのＧＵＩパーツがその座標において表示されるように設定された画面データ（以下、ＧＵＩ画面データと表記する）を生成する。図６は、図４のＣＵＩ画面データを自動変換することによってできたＧＵＩ画面データに基づいてコンピュータ１０によりその表示装置に表示された画面（以下、この種の画面をＧＵＩ画面と表記する）の画面例である。この図６に示されるように、図４のＣＵＩ画面における非保護フィールドには、テキストボックスが示されている。つまり、この自動処理では、非保護フィールド属性が設定されている座標にテキストボックスの始端を設定し、その座標以後の各座標にテキストボックスが表示されるように設定する。また、保護フィールド属性が設定されている座標にテキストボックスの終端を設定する。ＣＰＵ１０ａは、このような自動変換処理を実行した後、処理をＳ２０２へ進める。
【００３９】
Ｓ２０２では、ＣＰＵ１０ａは、テキストボックス補正サブルーチンを実行する。図７及び図８は、テキストボックス補正サブルーチンの内容を示すフローチャートである。
【００４０】
テキストボックス補正サブルーチンの開始後、最初のＳ３０１では、ＣＰＵ１０ａは、ＣＵＩ画面データ中の各座標のうち、最初の処理対象座標を、特定する。
【００４１】
次のＳ３０２では、ＣＰＵ１０ａは、処理対象座標にカーソル初期位置属性が設定されているか否かを、判別する。そして、ＣＰＵ１０ａは、処理対象座標にカーソル初期位置属性が設定されていた場合には、処理をＳ３０３へ進める。
【００４２】
Ｓ３０３では、ＣＰＵ１０ａは、新たなテキストボックスが表示されるように、ＧＵＩ画面データの設定を変更する。新たなテキストボックスとは、具体的には、処理対象座標に始端を有するとともにこの処理対象座標を含む行の末尾に終端を有するテキストボックスである。なお、ホストコンピュータは、カーソルの初期位置を変更するために、最初の座標にカーソル初期位置属性が設定されただけのＣＵＩ画面データを送信してくることがある。このため、Ｓ３０３のステップを経ていないＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図９に示されるように、カーソル位置にテキストボックスが示されないこととなる。しかし、Ｓ３０３では、新たなテキストボックスが表示されるようにＧＵＩ画面データの設定が変更されるため、このＳ３０３のステップを経たＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図１０に示されるように、カーソルが始端に表示されたテキストボックスが示される。ＣＰＵ１０ａは、Ｓ３０３を実行した後、テキストボックス補正サブルーチンを終了し、図５のＧＵＩ化サブルーチンにおけるＳ２０３へ処理を進める。
【００４３】
一方、Ｓ３０２において、処理対象座標にカーソル初期位置属性が設定されていなかった場合には、処理をＳ３０４へ進める。
【００４４】
Ｓ３０４では、ＣＰＵ１０ａは、処理対象座標に非保護フィールド属性が設定されているか否かを、判別する。そして、ＣＰＵ１０ａは、処理対象座標に非保護フィールド属性が設定されていなかった場合には、処理をＳ３１６へ進め、処理対象座標に非保護フィールド属性が設定されていた場合には、処理をＳ３０５へ進める。
【００４５】
Ｓ３０５では、ＣＰＵ１０ａは、処理対象座標をＲＡＭ１０ｂに記録し、処理をＳ３０６へ進める。
【００４６】
Ｓ３０６では、ＣＰＵ１０ａは、処理対象座標が画面左上隅の座標であるか否かを、判別する。すなわち、ＣＰＵ１０ａは、処理対象座標が（０，０）であるか否かを、判別する。そして、ＣＰＵ１０ａは、処理対象座標が（０，０）であった場合には、処理をＳ３０７へ進める。
【００４７】
Ｓ３０７では、ＣＰＵ１０ａは、全てのテキストボックスが削除されるように、ＧＵＩ画面データの設定を変更する。なお、ホストコンピュータは、ログイン後、ホストアプリケーション名やアナウンス等を有する初期画面を表示させるためのＣＵＩ画面データを、コンピュータ１０に送信する。この初期画面のＣＵＩ画面データにおける画面左上隅の座標には、非保護フィールド属性が必ず設定されており、また、当該ＣＵＩ画面データ内の幾つかの座標には、非保護フィールド属性が設定されているものの、保護フィールド属性が何れの座標にも設定されていない（このような設定はどのベンダにおいても共通する）。このため、Ｓ３０７のステップを経ていないＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図１１に示されるように、不要なテキストボックスが初期画面全体に示されることとなる。しかし、Ｓ３０７では、ＣＵＩ画面データにおいて画面左上隅の座標に非保護フィールド属性が設定されていた場合には、全てのテキストボックスが削除されるようにＧＵＩ画面データの設定が変更されるため、このＳ３０７のステップを経たＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図１２に示されるように、初期画面にテキストボックスが示されなくなる。ＣＰＵ１０ａは、Ｓ３０７を実行した後、テキストボックス補正サブルーチンを終了し、図５のＧＵＩ化サブルーチンにおけるＳ２０３へ処理を進める。
【００４８】
一方、Ｓ３０６において、処理対象座標が（０，０）でなかった場合には、ＣＰＵ１０ａは、処理をＳ３０８へ進める。
【００４９】
Ｓ３０８では、ＣＰＵ１０ａは、ＣＵＩ画面データにおける処理対象座標以後の各座標において、処理対象座標に設定されている非保護フィールド属性に対応する保護フィールド属性が、存在するか否かを、判別する。そして、ＣＰＵ１０ａは、非保護フィールド属性に対応する保護フィールド属性がＣＵＩ画面データに存在していた場合には、処理をＳ３０９へ進める。
【００５０】
Ｓ３０９では、ＣＰＵ１０ａは、非保護フィールド属性が設定された座標と保護フィールド属性が設定された座標とに挟まれた非保護フィールドが、三行以上を占領するか否かを、判別する。そして、ＣＰＵ１０ａは、非保護フィールドが、三行以上を占領していなかった場合には、処理をＳ３１６へ進め、非保護フィールドが三行以上を占領していた場合には、処理をＳ３１０へ進める。
【００５１】
Ｓ３１０では、ＣＰＵ１０ａは、非保護フィールドが三行以上であった場合におけるテキストボックスを変形する指定が、一行化であるかマルチライン化であるかを、判別する。なお、この指定は、コンピュータ１０の操作者によって事前に選択されたものである。そして、ＣＰＵ１０ａは、テキストボックスを一行化する指定であった場合には、処理をＳ３１１へ進める。
【００５２】
Ｓ３１１では、ＣＰＵ１０ａは、処理対象座標に始端を有するテキストボックスの末端の位置が、処理対象座標を含む一行の末尾までとなるように、ＧＵＩ画面データの設定を変更する。なお、Ｓ３１１のステップを経ていないＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図１３に示されるように、テキストボックスが四行に亘って形成されることとなる。しかし、Ｓ３１１では、テキストボックスが一行となるようにＧＵＩ画面データの設定が変更されるため、このＳ３１１のステップを経たＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図１４に示されるように、四行に亘っていたテキストボックスが一行となり、テキストボックスの終端が画面右端に位置する。ＣＰＵ１０ａは、Ｓ３１１を実行した後、処理をＳ３１６へ進める。
【００５３】
一方、Ｓ３１０において、テキストボックスをマルチライン化する指定であった場合には、ＣＰＵ１０ａは、処理をＳ３１２へ進める。
【００５４】
Ｓ３１２では、ＣＰＵ１０ａは、三行以上に亘るテキストボックスがマルチラインとなるように、ＧＵＩ画面データの設定を変更する。なお、Ｓ３１２のステップを経ていないＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図１３に示されるように、テキストボックスが四つのブロックとして形成されることとなる。しかし、Ｓ３１２では、テキストボックスがマルチラインとなるようにＧＵＩ画面データの設定が変更されるため、このＳ３１２のステップを経たＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図１５に示されるように、四つのブロックとして形成されていたテキストボックスが、全体で一つのブロックとして形成される。ＣＰＵ１０ａは、Ｓ３１２を実行した後、処理をＳ３１６へ進める。
【００５５】
また、Ｓ３０８において、非保護フィールド属性に対応する保護フィールド属性がＣＵＩ画面データに存在していなかった場合には、ＣＰＵ１０ａは、処理をＳ３１３へ進める。
【００５６】
Ｓ３１３では、ＣＰＵ１０ａは、ラップ処理の実行が事前に指定されているか否かを、判別する。なお、ラップ処理とは、或る属性の領域の末端が画面右下隅までに設定されていないときには、その領域を画面左上隅以後にも継続させるという処理である。また、この指定も、コンピュータ１０の操作者によって事前に選択されたものである。そして、ＣＰＵ１０ａは、ラップ処理の実行が指定されていなかった場合には、処理をＳ３１５へ進め、ラップ処理の実行が指定されていた場合には、処理をＳ３１４へ進める。
【００５７】
Ｓ３１４では、ＣＰＵ１０ａは、画面左上隅以後のテキストボックスが表示されないように、ＧＵＩ画面データの設定を変更する。なお、Ｓ３１４のステップを経ていないＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図１６に示されるように、画面左上隅以後にテキストボックスが示される。しかし、Ｓ３１４では、画面左上隅以後のテキストボックスが削除されるようにＧＵＩ画面データの設定が変更されるため、このＳ３１４のステップを経たＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図１７に示されるように、画面左上隅以後には、テキストボックスが示されない。ＣＰＵ１０ａは、Ｓ３１４を実行した後、処理をＳ３１５へ進める。
【００５８】
Ｓ３１５では、ＣＰＵ１０ａは、画面右下隅以前のテキストボックスが複数行に亘っている場合には、そのテキストボックスがマルチラインとなるように、ＧＵＩ画面データの設定を変更する。そして、ＣＰＵ１０ａは、処理をＳ３１６へ進める。
【００５９】
Ｓ３１６では、ＣＰＵ１０ａは、ＣＵＩ画面データ中に未処理の座標が存在するか否かを、判別する。そして、ＣＰＵ１０ａは、未処理の座標が存在した場合には、処理をＳ３１７へ進める。
【００６０】
Ｓ３１７では、ＣＰＵ１０ａは、ＣＵＩ画面データ中の未処理の座標のうち、次の処理対象座標を特定し、処理をＳ３０４へ戻す。
【００６１】
Ｓ３０４〜Ｓ３１７の処理ループの実行中、ＣＵＩ画面データ中に未処理の座標が存在しなくなった場合には、ＣＰＵ１０ａは、Ｓ３１６において処理を分岐させる。そして、ＣＰＵ１０ａは、テキストボックス補正サブルーチンを終了し、図５のＧＵＩ化サブルーチンにおけるＳ２０３へ処理を進める。
【００６２】
Ｓ２０３では、ＣＰＵ１０ａは、背景補正サブルーチンを実行する。図１８は、背景補正サブルーチンの内容を示すフローチャートである。
【００６３】
背景補正サブルーチンの開始後、最初のＳ４０１では、ＣＰＵ１０ａは、ＧＵＩ画面データ中の各行のうち、最初の処理対象行を、特定する。
【００６４】
次のＳ４０２では、ＣＰＵ１０ａは、処理対象行が奇数行であるか否かを、判別する。そして、ＣＰＵ１０ａは、処理対象行が奇数行であった場合には、処理をＳ４０３へ進める。
【００６５】
Ｓ４０３では、ＣＰＵ１０ａは、事前に指定されている奇数行用の色が処理対象行の背景色として表示されるように、ＧＵＩ画面データの設定を変更する。そして、ＣＰＵ１０ａは、処理をＳ４０５へ進める。
【００６６】
一方、Ｓ４０２において、処理対象行が偶数行であった場合には、ＣＰＵ１０ａは、処理をＳ４０４へ進める。
【００６７】
Ｓ４０４では、ＣＰＵ１０ａは、事前に指定されている偶数行用の色が処理対象行の背景色として表示されるように、ＧＵＩ画面データの設定を変更する。そして、ＣＰＵ１０ａは、処理をＳ４０５へ進める。
【００６８】
Ｓ４０５では、ＣＰＵ１０ａは、ＧＵＩ画面データ中に未処理の行が存在するか否かを、判別する。そして、ＣＰＵ１０ａは、未処理の行が存在した場合には、処理をＳ４０６へ進める。
【００６９】
Ｓ４０６では、ＣＰＵ１０ａは、ＧＵＩ画面データ中の未処理の行のうち、次の処理対象行を特定し、処理をＳ４０２へ戻す。
【００７０】
Ｓ４０２〜Ｓ４０６の処理ループの実行中、ＧＵＩ画面データ中に未処理の行が存在しなくなった場合には、ＣＰＵ１０ａは、Ｓ４０５において処理を分岐させ、背景補正サブルーチンを終了する。なお、背景補正サブルーチンを経ていないＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図１９に示されるように、その背景が、同一の背景色にて示される。しかし、背景補正サブルーチンでは、奇数行と偶数行とが異なる背景色を持つようにＧＵＩ画面データの設定が変更されるため、この背景補正サブルーチンを経たＧＵＩ画面データに基づく画面を表示装置に表示した場合には、画面例である図２０に示されるように、その背景における奇数行と偶数行とが、異なる背景色にて示されることとなる。ＣＰＵ１０ａは、背景補正サブルーチンを実行した後、図５のＧＵＩ化サブルーチンにおけるＳ２０４へ処理を進める。
【００７１】
Ｓ２０４では、ＣＰＵ１０ａは、カーソル表示補正サブルーチンを実行する。
図２１は、カーソル表示補正サブルーチンの内容を示すフローチャートである。
【００７２】
カーソル表示補正サブルーチンの開始後、最初のＳ５０１では、ＣＰＵ１０ａは、一行に亘る下線としてカーソルを表示するように指定されているか否かを、判別する。なお、この指定は、コンピュータ１０の操作者によって事前に選択されたものである。そして、一行に亘る下線としてカーソルを表示するように指定されていた場合には、ＣＰＵ１０ａは、処理をＳ５０２へ進める。
【００７３】
Ｓ５０２では、ＣＰＵ１０ａは、一行に亘る下線としてカーソルが表示されるように、ＧＵＩ画面データの設定を変更する。なお、図１７は、このように設定が変更されたＧＵＩ画面データに基づく画面を表示装置に表示したときの画面例である。ＣＰＵ１０ａは、Ｓ５０２の実行後、カーソル表示補正サブルーチンを終了し、図５のＧＵＩ化サブルーチンにおけるＳ２０５へ処理を進める。
【００７４】
一方、Ｓ５０１において、一行に亘る下線としてカーソルを表示するように指定されていなかった場合には、ＣＰＵ１０ａは、処理をＳ５０３へ進める。
【００７５】
Ｓ５０３では、ＣＰＵ１０ａは、カーソルが位置するテキストボックス内が他のテキストボックス内の表示色とは異なる表示色にて表示されるように指定されているか否かを、判別する。なお、この指定は、コンピュータ１０の操作者によって事前に選択されたものである。そして、カーソルが位置するテキストボックス内が他のテキストボックス内の表示色とは異なる表示色にて表示されるように指定されていた場合には、ＣＰＵ１０ａは、処理をＳ５０４へ進める。
【００７６】
Ｓ５０４では、ＣＰＵ１０ａは、カーソルが位置するテキストボックス内が他のテキストボックス内の表示色とは異なる表示色にて表示されるように、ＧＵＩ画面データの設定を変更する。なお、図２２は、このように設定が変更されたＧＵＩ画面データに基づく画面を表示装置に表示したときの画面例である。ＣＰＵ１０ａは、Ｓ５０４の実行後、処理をＳ５０５へ進める。
【００７７】
Ｓ５０５では、ＣＰＵ１０ａは、テキストボックス内のテキストが、カーソルの位置するテキストボックス内の表示色と異なる表示色（反転色）にて表示されるように指定されているか否かを、判別する。そして、ＣＰＵ１０ａは、テキストボックス内のテキストが、カーソルの位置するテキストボックス内の表示色と異なる表示色にて表示されるように指定されていなかった場合には、カーソル表示補正サブルーチンを終了し、図５のＧＵＩ化サブルーチンにおけるＳ２０５へ処理を進める。一方、テキストボックス内のテキストが、カーソルの位置するテキストボックス内の表示色と異なる表示色にて表示されるように指定されていた場合には、ＣＰＵ１０ａは、処理をＳ５０６へ進める。
【００７８】
Ｓ５０６では、ＣＰＵ１０ａは、テキストボックス内のテキストの表示色の属性値が、カーソルの位置するテキストボックス内の表示色とは異なる表示色（反転色）の属性値となるように、ＧＵＩ画面データの設定を変更する。そして、ＣＰＵ１０ａは、Ｓ５０６の実行後、カーソル表示補正サブルーチンを終了し、図５のＧＵＩ化サブルーチンにおけるＳ２０５へ処理を進める。
【００７９】
一方、Ｓ５０３において、カーソルが位置するテキストボックス内が他のテキストボックス内の表示色とは異なる表示色にて表示されるように指定されていなかった場合には、ＣＰＵ１０ａは、処理をＳ５０７へ進める。
【００８０】
Ｓ５０７では、ＣＰＵ１０ａは、カーソルが位置する行が他の行の表示色とは異なる表示色にて表示されるように指定されているか否かを、判別する。なお、この指定は、コンピュータ１０の操作者によって事前に選択されたものである。
そして、ＣＰＵ１０ａは、カーソルが位置する行が他の行の表示色とは異なる表示色にて表示されるように指定されていなかった場合には、カーソル表示補正サブルーチンを終了し、図５のＧＵＩ化サブルーチンにおけるＳ２０５へ処理を進める。一方、カーソルが位置する行が他の行の表示色とは異なる表示色にて表示されるように指定されていた場合には、ＣＰＵ１０ａは、処理をＳ５０８へ進める。
【００８１】
Ｓ５０８では、ＣＰＵ１０ａは、カーソルが位置する行が他の行の表示色とは異なる表示色にて表示されるように、ＧＵＩ画面データの設定を変更する。なお、図２３は、このように設定が変更されたＧＵＩ画面データに基づく画面を表示装置に表示したときの画面例である。ＣＰＵ１０ａは、Ｓ５０８の実行後、処理をＳ５０９へ進める。
【００８２】
Ｓ５０９では、ＣＰＵ１０ａは、テキストボックス内のテキストが、カーソルの位置する行の表示色と異なる表示色（反転色）にて表示されるように指定されているか否かを、判別する。そして、ＣＰＵ１０ａは、テキストボックス内のテキストが、カーソルの位置する行の表示色と異なる表示色にて表示されるように指定されていなかった場合には、カーソル表示補正サブルーチンを終了し、図５のＧＵＩ化サブルーチンにおけるＳ２０５へ処理を進める。一方、テキストボックス内のテキストが、カーソルの位置する行の表示色と異なる表示色にて表示されるように指定されていた場合には、ＣＰＵ１０ａは、処理をＳ５１０へ進める。
【００８３】
Ｓ５１０では、ＣＰＵ１０ａは、テキストボックス内のテキストの表示色の属性値が、カーソルの位置する行の表示色とは異なる表示色（反転色）の属性値となるように、ＧＵＩ画面データの設定を変更する。そして、ＣＰＵ１０ａは、Ｓ５１０の実行後、カーソル表示補正サブルーチンを終了し、図５のＧＵＩ化サブルーチンにおけるＳ２０５へ処理を進める。
【００８４】
Ｓ２０５では、ＣＰＵ１０ａは、文字サイズ適正化サブルーチンを実行する。
図２４は、文字サイズ適正化サブルーチンの内容を示すフローチャートである。
【００８５】
文字サイズ適正化サブルーチンの開始後、最初のＳ６０１では、ＣＰＵ１０ａは、テキストボックス内に表示される文字サイズの属性値を適正化するように指定されているか否かを、判別する。なお、この指定は、コンピュータ１０の操作者によって事前に選択されたものである。そして、テキストボックス内に表示される文字サイズの属性値を適正化するように指定されていた場合には、ＣＰＵ１０ａは、処理をＳ６０２へ進める。
【００８６】
Ｓ６０２では、ＣＰＵ１０ａは、テキストボックス内に表示される文字サイズの属性値が、指定された縮小文字サイズの属性値となるように、ＧＵＩ画面データの設定を変更する。そして、ＣＰＵ１０ａは、文字サイズ適正化サブルーチンを終了するとともに、図５のＧＵＩ化サブルーチンを終了し、図３のメインルーチンにおけるＳ１０６へ処理を進める。
【００８７】
一方、Ｓ６０１において、テキストボックス内に表示される文字サイズの属性値を適正化するように指定されていなかった場合には、ＣＰＵ１０ａは、テキストボックス内に表示される文字サイズの属性値を標準値としたまま、文字サイズ適正化サブルーチンを終了する。そして、ＣＰＵ１０ａは、図５のＧＵＩ化サブルーチンを終了し、図３のメインルーチンにおけるＳ１０６へ処理を進める。
【００８８】
Ｓ１０６では、ＣＰＵ１０ａは、Ｓ１０５において生成されたＧＵＩ画面データに基づく画面を表示装置に表示させる。
【００８９】
次のＳ１０７では、ＣＰＵ１０ａは、画面において更新されるべき部分が全て更新されたか否かを、判別する。すなわち、ＣＰＵ１０ａは、一回のコマンドに対する応答としてホストコンピュータＨから順次送られてくるＣＵＩ画面データの全てについて、Ｓ１０５のＧＵＩ化、及び、Ｓ１０６の画面表示を終えたか否かを、判別する。そして、ＣＰＵ１０ａは、画面において更新されるべき部分が全て更新されていない場合には、処理をＳ１０４へ戻し、画面において更新されるべき部分が全て更新された場合には、処理をＳ１０８へ進める。
【００９０】
Ｓ１０８では、ＣＰＵ１０ａは、上記入力装置におけるエンターキーが押下されるまで待機する。そして、エンターキーが押下された場合には、ＣＰＵ１０ａは、処理をＳ１０９へ進める。
【００９１】
Ｓ１０９では、ＣＰＵ１０ａは、エンターキーが押下された時点で画面内に記述されていたコマンドがエンドコマンドであるか否かを、判別する。そして、ＣＰＵ１０ａは、画面内に記述されていたコマンドがエンドコマンドでなかった場合には、処理をＳ１１０へ進める。
【００９２】
Ｓ１１０では、ＣＰＵ１０ａは、当該コマンドをホストコンピュータＨへ送信し、処理をＳ１０４へ戻す。
【００９３】
一方、Ｓ１０９において、エンターキーが押下された時点で画面内に記述されていたコマンドがエンドコマンドであった場合には、ＣＰＵ１０ａは、処理をＳ１１１へ進める。
【００９４】
Ｓ１１１では、ＣＰＵ１０ａは、エンドコマンドをホストコンピュータＨへ送信し、端末エミュレート処理を終了する。
【００９５】
以上のようなホスト端末エミュレート処理が実行されるので、本実施形態によると、以下に示されるような効果が得られる。
【００９６】
第１に、ホストコンピュータＨがカーソルの初期位置を変更するためだけに送信してきたＣＵＩ画面データをＧＵＩ化した場合、従来、カーソル位置にテキストボックスが形成されなかったため、コンピュータ１０の利用者が、コマンドを入力すべき位置を誤認する虞があった（図９参照）。しかし、本実施形態によれば、ＣＵＩ画面データにおける最初の座標にカーソル初期位置属性が設定されているのを受けて、ＧＵＩ画面データには、この座標に始端を有するテキストボックスが設定される。従って、利用者は、このＧＵＩ画面データに基づく画面に示されるテキストボックスにより、コマンド入力位置を正確に認識することができる（図１０参照）。
【００９７】
第２に、ホストコンピュータＨが初期画面用として送信してきたＣＵＩ画面データをＧＵＩ化した場合、従来、初期画面全体にテキストボックスが示されてしまっていたため、ＧＵＩ化された初期画面がコンピュータ１０の利用者にとって見にくいものとなっていた（図１１参照）。しかし、本実施形態によれば、ＣＵＩ画面データにおいて非保護フィールド属性が設定された座標が画面左上隅を示すものであるのを受けて、ＧＵＩ画面データ中に設定されたテキストボックスが全て削除される。従って、このＧＵＩ画面データに基づく初期画面は、コンピュータ１０の利用者にとって見やすいものとなる（図１２参照）。
【００９８】
第３に、従来、非保護フィールドが三行以上に亘って設定されているＣＵＩ画面データをＧＵＩ化した場合、三つ以上のブロックに分割されたテキストボックスがＧＵＩ画面に示されてしまっていた。そのため、このＧＵＩ画面がコンピュータ１０の利用者にとって見にくいものとなっていた（図１３参照）。しかし、本実施形態によれば、利用者の指定により、ＧＵＩ画面データに設定されているテキストボックスが一行化され、或いは、マルチライン化される。従って、このＧＵＩ画面データに基づく画面に示されるテキストボックスは、利用者にとって見やすくなる（図１４及び図１５参照）。
【００９９】
第４に、非保護フィールド属性に応答する保護フィールド属性が画面右下隅の座標までに設定されていないＣＵＩ画面データがホストコンピュータＨから送られてきて、且つ、ラップ処理の実行が指定されていた場合、従来のＧＵＩ化では、画面左上隅以後にもテキストボックスが表示されてしまっていた（図１６参照）。しかし、本実施形態によれば、ラップ処理の実行が指定されているのを受けて、ＧＵＩ画面データにおける画面左上隅以後に設定されたテキストボックスが削除される。従って、このＧＵＩ画面データに基づく画面に示されるテキストボックスは、利用者にとって見やすくなる（図１７参照）。
【０１００】
第５に、本実施形態によれば、奇数行と偶数行とで背景色が変わるようにＧＵＩ画面データが設定されるので、このＧＵＩ画面データに基づく画面において、行の見分けが付きやすくなる（図２０参照）。
【０１０１】
第６に、本実施形態によれば、利用者の指定により、カーソルが、一行に亘る下線として表示されるか、カーソルのあるテキストボックスが他のテキストボックスの表示色と異なる表示色にて表示されるか、カーソルのある行が背景色とことなる色にて表示されるように、ＧＵＩ画面データの設定が変更される。従って、ＧＵＩ画面データに基づく画面において、カーソルの位置が分かりやすくなる（図１７，図２２，及び図２３参照）。
【０１０２】
第７に、本実施形態によれば、テキストボックス内の表示色を変えることにより、或いは、一行の表示色を変えることにより、カーソルを表示する場合において、テキストボックス内のテキストがカーソルの表示色と異なる色にて表示されるように、ＧＵＩ画面データの設定が変更され得る。従って、ＧＵＩ画面データに基づく画面において、カーソルのある位置において入力されたテキストが分かりやすくなる。
【０１０３】
第８に、本実施形態によれば、テキストボックス内のテキストの文字サイズが、縮小文字サイズとなるように、ＧＵＩ画面データの設定が変更され得る。従って、ＧＵＩ画面データに基づく画面において、テキストボックス内のテキストがテキストボックスの枠と重なって見にくくなることがなくなる。
【０１０４】
（付記１）
各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、
前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、
前記第１属性が設定された座標に応じた補正を前記ＧＵＩ画面データに施させ、
前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させる
プログラムである
ことを特徴とするホスト端末エミュレータ。
【０１０５】
（付記２）
前記コンピュータに対し、
前記第１属性が設定された座標が画面左上隅であった場合には、前記ＧＵＩパーツを削除する補正を前記ＧＵＩ画面データに施させる
プログラムである
ことを特徴とする付記１記載のホスト端末エミュレータ。
【０１０６】
（付記３）
各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、
前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、
前記ＣＵＩ画面データ内の各座標から、前記第１属性に対応すべき所定の第２属性が設定された座標を検索させ、
前記第２属性が設定された座標が検出された場合には、その座標に応じた補正を前記ＧＵＩ画面データに施させ、
前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させる
プログラムである
ことを特徴とするホスト端末エミュレータ。
【０１０７】
（付記４）
前記コンピュータに対し、
前記第２属性が設定された座標が検出された場合において、その座標を含む行が、前記第１属性が設定された座標を含む行から三行以上離れているときには、前記ＧＵＩパーツを変形する補正を前記ＧＵＩ画面データに施させる
プログラムである
ことを特徴とする付記３記載のホスト端末エミュレータ。
【０１０８】
（付記５）
各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、
前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、
前記ＣＵＩ画面データ内の各座標から、前記第１属性に応答すべき所定の第２属性が設定された座標を検索させ、
前記第２属性が設定された座標が検出されなかった場合には、前記ＧＵＩパーツを変形する補正を前記ＧＵＩ画面データに施させ、
前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させる
プログラムである
ことを特徴とするホスト端末エミュレータ。
【０１０９】
（付記６）
ホストコンピュータとデータの送受信が可能なコンピュータ上において行われるホスト端末エミュレート方法であって、
前記コンピュータが、
前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出し、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成し、
前記第１属性が設定された座標に応じた補正を前記ＧＵＩ画面データに施し、
前記ＧＵＩ画面データに基づく画面を表示装置に表示する
ことを特徴とするホスト端末エミュレート方法。
【０１１０】
（付記７）
ホストコンピュータとデータの送受信が可能なコンピュータ上において行われるホスト端末エミュレート方法であって、
前記コンピュータが、
前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出し、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成し、
前記ＣＵＩ画面データ内の各座標から、前記第１属性に応答すべき所定の第２属性が設定された座標を検索し、
前記第２属性が設定された座標が検出された場合には、その座標に応じた補正を前記ＧＵＩ画面データに施し、
前記ＧＵＩ画面データに基づく画面を表示装置に表示する
ことを特徴とするホスト端末エミュレート方法。
【０１１１】
（付記８）
ホストコンピュータとデータの送受信が可能なコンピュータ上において行われるホスト端末エミュレート方法であって、
前記コンピュータが
前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出し、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成し、
前記ＣＵＩ画面データ内の各座標から、前記第１属性に応答すべき所定の第２属性が設定された座標を検索し、
前記第２属性が設定された座標が検出されなかった場合には、前記ＧＵＩパーツを変形する補正を前記ＧＵＩ画面データに施し、
前記ＧＵＩ画面データに基づく画面を表示装置に表示する
ことを特徴とするホスト端末エミュレート方法。
【０１１２】
（付記９）
各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、
前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、
前記第１属性が設定された座標に応じた補正を前記ＧＵＩ画面データに施させ、
前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させる
プログラムであるホスト端末エミュレータ
を格納したことを特徴とするコンピュータ可読媒体。
【０１１３】
（付記１０）
各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、
前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、
前記ＣＵＩ画面データ内の各座標から、前記第１属性に対応すべき所定の第２属性が設定された座標を検索させ、
前記第２属性が設定された座標が検出された場合には、その座標に応じた補正を前記ＧＵＩ画面データに施させ、
前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させる
プログラムであるホスト端末エミュレータ
を格納したことを特徴とするコンピュータ可読媒体。
【０１１４】
（付記１１）
各種の画面を表示するための表示装置と、ホストコンピュータとデータの送受信を可能にする通信制御装置とに繋がれるコンピュータに対し、
前記通信制御装置が前記ホストコンピュータからＣＵＩ画面データを受信した場合には、前記ＣＵＩ画面データ内の各座標から、所定の第１属性が設定された座標を検出させ、
前記第１属性と一意に対応するＧＵＩパーツをその座標以後の各座標に設定したＧＵＩ画面データを生成させ、
前記ＣＵＩ画面データ内の各座標から、前記第１属性に応答すべき所定の第２属性が設定された座標を検索させ、
前記第２属性が設定された座標が検出されなかった場合には、前記ＧＵＩパーツを変形する補正を前記ＧＵＩ画面データに施させ、
前記ＧＵＩ画面データに基づく画面を前記表示装置に表示させる
プログラムであるホスト端末エミュレータ
を格納したことを特徴とするコンピュータ可読媒体。
【０１１５】
【発明の効果】
以上に説明したように、本発明によれば、ＣＵＩ画面においてＧＵＩ化の対象となる部分をＧＵＩパーツに逐一置換する場合においても、ＧＵＩパーツを適切に表示させるＧＵＩ画面データを生成することができる。
【図面の簡単な説明】
【図１】本実施形態を概略的に示す構成図
【図２】コンピュータの内部を概略的に示す構成図
【図３】ホスト端末エミュレート処理の内容を示すフローチャート
【図４】ＣＵＩ画面の画面例
【図５】ＧＵＩ化サブルーチンの内容を示すフローチャート
【図６】ＧＵＩ画面の画面例
【図７】テキストボックス補正サブルーチンの内容を示すフローチャート
【図８】テキストボックス補正サブルーチンの内容を示すフローチャート
【図９】カーソル位置が不良なＧＵＩ画面の画面例
【図１０】カーソル位置にテキストボックスを配したＧＵＩ画面の画面例
【図１１】不要なテキストボックスを有するＧＵＩ化初期画面の画面例
【図１２】全テキストボックスが削除されたＧＵＩ化初期画面の画面例
【図１３】テキストボックスが四行に亘って示されたＧＵＩ画面の画面例
【図１４】テキストボックスが一行化されたＧＵＩ画面の画面例
【図１５】テキストボックスがマルチライン化されたＧＵＩ画面の画面例
【図１６】左上隅にテキストボックスが示されたＧＵＩ画面の画面例
【図１７】左上隅のテキストボックスが削除されたＧＵＩ画面の画面例
【図１８】背景補正サブルーチンの内容を示すフローチャート
【図１９】同一の背景色を有するＧＵＩ画面の画面例
【図２０】背景色が横縞状に配されたＧＵＩ画面の画面例
【図２１】カーソル表示補正サブルーチンの内容を示すフローチャート
【図２２】カーソルの有るテキストボックス内を反転表示したＧＵＩ画面の画面例
【図２３】カーソルの有る行を反転表示したＧＵＩ画面の画面例
【図２４】文字サイズ適正化サブルーチンの内容を示すフローチャート
【符号の説明】
Ｈ    ホストコンピュータ
Ｇ    ゲートウエイ装置
１０    コンピュータ
１０ａ  ＣＰＵ
１０ｂ  ＲＡＭ
１０ｃ  通信制御装置
１０ｄ  フレキシブルディスクドライブ（ＦＤＤ）
１０ｅ  コンパクトディスクドライブ（ＣＤＤ）
１０ｆ  ハードディスクドライブ（ＨＤＤ）
１１    オペレーションシステム（ＯＳ）プログラム
１２    通信制御プログラム
１３    ホスト端末エミュレータ
【図１】
2004192270.tif 000003
【図２】
2004192270.tif 000004
【図３】
2004192270.tif 000005
【図４】
2004192270.tif 000006
【図５】
2004192270.tif 000007
【図６】
2004192270.tif 000008
【図７】
2004192270.tif 000009
【図８】
2004192270.tif 000010
【図９】
2004192270.tif 000011
【図１０】
2004192270.tif 000012
【図１１】
2004192270.tif 000013
【図１２】
2004192270.tif 000014
【図１３】
2004192270.tif 000015
【図１４】
2004192270.tif 000016
【図１５】
2004192270.tif 000017
【図１６】
2004192270.tif 000018
【図１７】
2004192270.tif 000019
【図１８】
2004192270.tif 000020
【図１９】
2004192270.tif 000021
【図２０】
2004192270.tif 000022
【図２１】
2004192270.tif 000023
【図２２】
2004192270.tif 000024
【図２３】
2004192270.tif 000025
【図２４】
2004192270.tif 000026