(57)【特許請求の範囲】
【請求項１】
クライアントシステムと従来型ホストシステムとの間で永続性のある接続を提供するためのサーバーターミナルにおいて、
第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能のクライアントスレッドと、
クライアントシステム上のウエブブラウザの下で実行するアプレットプロセスを作成するよう動作可能であり、このアプレットプロセスが、第二の永続性のあるコネクションを通してクライアントスレッドと通信しかつクライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるアプレットコードと、
を備え、
前記クライアントスレッドが、前記の従来型ホストシステムと関連したユニフォームリソースロケータの受信に応答してクライアントシステムにアプレットコードをダウンロードするよう動作可能であり、
前記クライアントスレッドがＴＮ３２７０データフローを用いて通信するよう動作可能であり、かつ前記アプレットプロセスが３２７０型ターミナルセッションを提供するよう動作可能であるサーバーターミナル。
【請求項２】
クライアントシステムと従来型ホストシステムとの間で永続性のある接続を提供するためのサーバーターミナルにおいて、
第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能のクライアントスレッドと、
クライアントシステム上のウエブブラウザの下で実行するアプレットプロセスを作成するよう動作可能であり、このアプレットプロセスが、第二の永続性のあるコネクションを通してクライアントスレッドと通信しかつクライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるアプレットコードと、
を備え、
前記クライアントスレッドが、前記従来型ホストシステムと関連したユニフォームリソースロケータの受信に応答してクライアントシステムにアプレットコードをダウンロードするよう動作可能であり、
前記クライアントスレッドがＴＮ５２５０データフローを用いて通信するよう動作可能であり、かつ前記アプレットプロセスが５２５０型ターミナルセッションを提供するよう動作可能であるサーバーターミナル。
【請求項３】
クライアントシステムと従来型ホストシステムとの間で永続性のある接続を提供するためのサーバーターミナルにおいて、
第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能のクライアントスレッドと、
クライアントシステム上のウエブブラウザの下で実行するアプレットプロセスを作成するよう動作可能であり、このアプレットプロセスが、第二の永続性のあるコネクションを通してクライアントスレッドと通信しかつクライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるアプレットコードと、
を備え、
前記クライアントスレッドが、前記従来型ホストシステムと関連したユニフォームリソースロケータの受信に応答してクライアントシステムにアプレットコードをダウンロードするよう動作可能であり、
前記クライアントスレッドがＮＶＴデータフローを用いて通信するよう動作可能であり、かつ前記アプレットプロセスがＮＶＴ型ターミナルセッションを提供するよう動作可能であるサーバーターミナル。
【請求項４】
クライアントシステムと従来型ホストシステムとの間で永続性のある接続を提供するためのサーバーターミナルにおいて、
第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能のクライアントスレッドと、
クライアントシステム上のウエブブラウザの下で実行するアプレットプロセスを作成するよう動作可能であり、このアプレットプロセスが、第二の永続性のあるコネクションを通してクライアントスレッドと通信しかつクライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるアプレットコードと、
を備え、
前記クライアントスレッドが、前記従来型ホストシステムと関連したユニフォームリソースロケータの受信に応答してクライアントシステムにアプレットコードをダウンロードするよう動作可能であり、
前記クライアントスレッドがＶＴ２２０データフローを用いて通信するよう動作可能であり、かつ前記アプレットプロセスがＶＴ２２０型ターミナルセッションを提供するよう動作可能であるサーバーターミナル。
【請求項５】
クライアントシステムを従来型ホストシステムに接続するためのウエブブラウザターミナルエミュレータにおいて、
第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能のクライアントスレッドと、
クライアントシステム上のウエブブラウザの下で実行し、第二の永続性のあるコネクションを通してクライアントスレッドと通信するよう動作可能であり、そしてさらに、クライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるアプレットプロセスと、
から成り、このターミナルセッションが、前記従来型ホストシステムとリアルタイム双方向通信を可能にする永続性のあるコネクションによりサポートされてなり、
このクライアントスレッドがＴＮ３２７０データフローを用いて通信するよう動作可能であり、かつこのアプレットプロセスが３２７０型ターミナルセッションを提供するよう動作可能であるウエブブラウザターミナルエミュレータ。
【請求項６】
サーバーターミナルを使って従来型ホストシステムにクライアントシステムのコネクションを可能にするコンピュータネットワーク環境において、
ＴＣＰ／ＩＰ接続性を有し、かつ従来型ホストシステムにアクセスするためのターミナルセッションをサポートするよう動作可能である従来型ホストシステムと、
クライアントスレッドを実行し、かつこのクライアントスレッドが第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能であるサーバーシステムと、
ウエブブラウザの下でアプレットプロセスを実行し、かつこのアプレットプロセスが第二の永続性のあるコネクションを通してクライアントスレッドと通信するよう動作可能でありかつクライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるクライアントシステムと、から成り、
このターミナルセッションが、従来型ホストシステムとリアルタイム双方向通信を可能にする永続性のあるコネクションによりサポートされてなり、
前記クライアントスレッドがＴＮ３２７０データフローを用いて通信するよう動作可能であり、かつこのアプレットプロセスが３２７０型ターミナルセッションを提供するよう動作可能であるコンピュータネットワーク環境。
【請求項７】
サーバーターミナルを使って従来型ホストシステムにクライアントシステムのコネクションを可能にするコンピュータネットワーク環境において、
ＴＣＰ／ＩＰ接続性を有し、かつ従来型ホストシステムにアクセスするためのターミナルセッションをサポートするよう動作可能である従来型ホストシステムと、
クライアントスレッドを実行し、かつこのクライアントスレッドが第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能であるサーバーシステムと、
ウエブブラウザの下でアプレットプロセスを実行し、かつこのアプレットプロセスが第二の永続性のあるコネクションを通してクライアントスレッドと通信するよう動作可能でありかつクライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるクライアントシステムと、から成り、
このターミナルセッションが、従来型ホストシステムとリアルタイム双方向通信を可能にする永続性のあるコネクションによりサポートされてなり、
このクライアントスレッドがＴＮ５２５０データフローを用いて通信するよう動作可能であり、かつこのアプレットプロセスが５２５０型ターミナルセッションを提供するよう動作可能であるコンピュータネットワーク環境。
【請求項８】
サーバーターミナルを使って従来型ホストシステムにクライアントシステムのコネクションを可能にするコンピュータネットワーク環境において、
ＴＣＰ／ＩＰ接続性を有し、かつ従来型ホストシステムにアクセスするためのターミナルセッションをサポートするよう動作可能である従来型ホストシステムと、
クライアントスレッドを実行し、かつこのクライアントスレッドが第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能であるサーバーシステムと、
ウエブブラウザの下でアプレットプロセスを実行し、かつこのアプレットプロセスが第二の永続性のあるコネクションを通してクライアントスレッドと通信するよう動作可能でありかつクライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるクライアントシステムと、から成り、
このターミナルセッションが、従来型ホストシステムとリアルタイム双方向通信を可能にする永続性のあるコネクションによりサポートされてなり、
このクライアントスレッドがＮＶＴデータフローを用いて通信するよう動作可能であり、かつこのアプレットプロセスがＮＶＴ型ターミナルセッションを提供するよう動作可能であるコンピュータネットワーク環境。
【請求項９】
サーバーターミナルを使って従来型ホストシステムにクライアントシステムのコネクションを可能にするコンピュータネットワーク環境において、
ＴＣＰ／ＩＰ接続性を有し、かつ従来型ホストシステムにアクセスするためのターミナルセッションをサポートするよう動作可能である従来型ホストシステムと、
クライアントスレッドを実行し、かつこのクライアントスレッドが第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能であるサーバーシステムと、
ウエブブラウザの下でアプレットプロセスを実行し、かつこのアプレットプロセスが第二の永続性のあるコネクションを通してクライアントスレッドと通信するよう動作可能でありかつクライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるクライアントシステムと、から成り、
このターミナルセッションが、従来型ホストシステムとリアルタイム双方向通信を可能にする永続性のあるコネクションによりサポートされてなり、
このクライアントスレッドがＶＴ２２０データフローを用いて通信するよう動作可能であり、かつこのアプレットプロセスがＶＴ２２０型ターミナルセッションを提供するよう動作可能であるコンピュータネットワーク環境。
【請求項１０】
サーバーターミナルを使って従来型ホストシステムにクライアントシステムを接続する方法において、
従来型ホストシステムと関連されかつクライアントシステム上で実行するウエブブラウザから選択される、ユニフォームリソースロケータを受け取り、
クライアントシステムにアプレットプロセスのための実行可能のコードをダウンロードし、
クライアントシステム上のウエブブラウザの下でアプレットプロセスを実行し、
第一の永続性のあるコネクションを通してアプレットプロセスに接続し、
第二の永続性のあるコネクションを通してユニフォームリソースロケータと関連した従来型ホストシステムにクライアントスレッドを接続し、
第一の永続性のあるコネクションを通してクライアントスレッドと従来型ホストシステムとの間で通信し、
第二の永続性のあるコネクションを通してクライアントスレッドとアプレットプロセスの間で通信し、そして、
アプレットプロセスによりクライアントシステムのユーザに、従来型ホストシステムに永続性のあるコネクションを通して従来型ホストシステムとリアルタイム双方向通信を可能にするターミナルセッションを提供し、
このターミナルセッションを提供することが３２７０型ターミナルセッションを提供することからなる前記方法。
【請求項１１】
サーバーターミナルを使って従来型ホストシステムにクライアントシステムを接続する方法において、
従来型ホストシステムと関連されかつクライアントシステム上で実行するウエブブラウザから選択される、ユニフォームリソースロケータを受け取り、
クライアントシステムにアプレットプロセスのための実行可能のコードをダウンロードし、
クライアントシステム上のウエブブラウザの下でアプレットプロセスを実行し、
第一の永続性のあるコネクションを通してクライアントスレッドにアプレットプロセスを接続し、
第二の永続性のあるコネクションを通してユニフォームリソースロケータと関連した従来型ホストシステムにクライアントスレッドを接続し、
第一の永続性のあるコネクションを通してクライアントスレッドと従来型ホストシステムとの間で通信し、
第二の永続性のあるコネクションを通してクライアントスレッドとアプレットプロセスの間で通信し、そして、
アプレットプロセスによりクライアントシステムのユーザに、従来型ホストシステムに永続性のあるコネクションを通して従来型ホストシステムとリアルタイム双方向通信を可能にするターミナルセッションを提供し、
このターミナルセッションを提供することが５２５０型ターミナルセッションを提供することからなる前記方法。
【請求項１２】
サーバーターミナルを使って従来型ホストシステムにクライアントシステムを接続する方法において、
従来型ホストシステムと関連されかつクライアントシステム上で実行するウエブブラウザから選択される、ユニフォームリソースロケータを受け取り、
クライアントシステムにアプレットプロセスのための実行可能のコードをダウンロードし、
クライアントシステム上のウエブブラウザの下でアプレットプロセスを実行し、
第一の永続性のあるコネクションを通してクライアントスレッドにアプレットプロセスを接続し、
第二の永続性のあるコネクションを通してユニフォームリソースロケータと関連した従来型ホストシステムにクライアントスレッドを接続し、
第一の永続性のあるコネクションを通してクライアントスレッドと従来型ホストシステムとの間で通信し、
第二の永続性のあるコネクションを通してクライアントスレッドとアプレットプロセスの間で通信し、そして、
アプレットプロセスによりクライアントシステムのユーザに、従来型ホストシステムに永続性のあるコネクションを通して従来型ホストシステムとリアルタイム双方向通信を可能にするターミナルセッションを提供し、
このターミナルセッションを提供することがＮＶＴ型ターミナルセッションを提供することからなる前記方法。
【請求項１３】
サーバーターミナルを使って従来型ホストシステムにクライアントシステムを接続する方法において、
従来型ホストシステムと関連されかつクライアントシステム上で実行するウエブブラウザから選択される、ユニフォームリソースロケータを受け取り、
クライアントシステムにアプレットプロセスのための実行可能のコードをダウンロードし、
クライアントシステム上のウエブブラウザの下でアプレットプロセスを実行し、
第一の永続性のあるコネクションを通してクライアントスレッドにアプレットプロセスを接続し、
第二の永続性のあるコネクションを通してユニフォームリソースロケータと関連した従来型ホストシステムにクライアントスレッドを接続し、
第一の永続性のあるコネクションを通してクライアントスレッドと従来型ホストシステムとの間で通信し、
第二の永続性のあるコネクションを通してクライアントスレッドとアプレットプロセスの間で通信し、そして、
アプレットプロセスによりクライアントシステムのユーザに、従来型ホストシステムに永続性のあるコネクションを通して従来型ホストシステムとリアルタイム双方向通信を可能にするターミナルセッションを提供し、
このターミナルセッションを提供することがＶＴ２２０型ターミナルセッションを提供することからなる前記方法。
【請求項１４】
クライアントシステムを従来型ホストシステムに接続するためのウエブブラウザターミナルエミュレータにおいて、
第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能のクライアントスレッドと、
クライアントシステム上のウエブブラウザの下で実行し、第二の永続性のあるコネクションを通してクライアントスレッドと通信するよう動作可能であり、そしてさらに、クライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるアプレットプロセスと、
から成り、このターミナルセッションが、従来型ホストシステムとリアルタイム双方向通信を可能にする永続性のあるコネクションによりサポートされてなり、
このクライアントスレッドがＴＮ５２５０データフローを用いて通信するよう動作可能であり、かつこのアプレットプロセスが５２５０型ターミナルセッションを提供するよう動作可能であるウエブブラウザターミナルエミュレータ。
【請求項１５】
クライアントシステムを従来型ホストシステムに接続するためのウエブブラウザターミナルエミュレータにおいて、
第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能のクライアントスレッドと、
クライアントシステム上のウエブブラウザの下で実行し、第二の永続性のあるコネクションを通してクライアントスレッドと通信するよう動作可能であり、そしてさらに、クライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるアプレットプロセスと、
から成り、このターミナルセッションが、従来型ホストシステムとリアルタイム双方向通信を可能にする永続性のあるコネクションによりサポートされてなり、
このクライアントスレッドがＮＶＴデータフローを用いて通信するよう動作可能であり、かつこのアプレットプロセスがＮＶＴ型ターミナルセッションを提供するよう動作可能であるウエブブラウザターミナルエミュレータ。
【請求項１６】
クライアントシステムを従来型ホストシステムに接続するためのウエブブラウザターミナルエミュレータにおいて、
第一の永続性のあるコネクションを通して従来型ホストシステムと通信するよう動作可能のクライアントスレッドと、
クライアントシステム上のウエブブラウザの下で実行し、第二の永続性のあるコネクションを通してクライアントスレッドと通信するよう動作可能であり、そしてさらに、クライアントシステムのユーザにターミナルセッションを提供するよう動作可能であるアプレットプロセスと、
から成り、このターミナルセッションが、従来型ホストシステムとリアルタイム双方向通信を可能にする永続性のあるコネクションによりサポートされてなり、
このクライアントスレッドがＶＴ２２０データフローを用いて通信するよう動作可能であり、かつこのアプレットプロセスがＶＴ２２０型ターミナルセッションを提供するよう動作可能であるウエブブラウザターミナルエミュレータ。
【請求項１７】
クライアントシステムとターミナルエミュレーションのためのホストシステムとの間で永続性のある接続を提供するためのサーバーターミナルにおいて、
第一の永続性のあるコネクションを通してホストシステムと通信するよう動作可能のクライアントスレッドと、
クライアントシステム上のウエブブラウザの下で実行するアプレットプロセスを作成するよう動作可能であり、前記クライアントスレッドが、ホストシステムと関連したユニフォームリソースロケータの受信に応答して前記クライアントシステムにアプレットコードをダウンロードするよう動作可能であり、クライアントシステムによって実行されるときにアプレットプロセスが第二の永続性のあるコネクションを通してクライアントスレッドと通信するよう動作可能であり、かつクライアントシステムのユーザに、ホストシステムと通信する永続性のあるコネクションによってサポートされているターミナルセッションを提供するよう動作可能であるアプレットコードと、
を備えるサーバーターミナル。
【請求項１８】
ウエブブラウザターミナルエミュレータにおいて、
ホストシステムと関連するユニフォームリソースロケータの選択に対応して実行されるアプレットプロセスであって、永続性のあるコネクションを通してホストシステムと通信するよう動作可能であり、そして、クライアントシステムのユーザに、ホストシステムと通信することを可能にする永続性のあるコネクションによりサポートされているようなターミナルセッションを提供するよう動作可能であるアプレットプロセス
からなるウエブブラウザターミナルエミュレータ。
【請求項１９】
ターミナルエミュレーションのためのホストシステムにクライアントシステムのコネクションを可能にするコンピュータネットワーク環境において、
ホストシステムにアクセスするためのターミナルセッションをサポートするよう動作可能であるホストシステムと、
ホストシステムと関連するユニフォームリソースロケータの選択に対応してウエブブラウザの下でアプレットプロセスを実行し、かつこのアプレットプロセスが永続性のあるコネクションを通してホストシステムと通信するよう動作可能であり、かつクライアントシステムのユーザに、ホストシステムと通信することを可能にする永続性のあるコネクションによりサポートされているようなターミナルセッションを提供するよう動作可能であるクライアントシステムと、
からなるコンピュータネットワーク環境。
【請求項２０】
ターミナルエミュレーションのためのホストシステムにクライアントシステムを接続する方法において、
ホストシステムと関連するユニフォームリソースロケータの選択に対応してクライアントシステム上のウエブブラウザの下でアプレットプロセスを実行し、
永続性のあるコネクションを通してホストシステムにアプレットプロセスを接続し、
永続性のあるコネクションを通してアプレットプロセスとホストシステムとの問で通信し、
アプレットプロセスによりクライアントシステムのユーザに、ホストシステムと通信することを可能にする永続性のあるコネクションによりサポートされているようなターミナルセッションを提供する
ことからなる前記方法。
【請求項２１】
クライアントシステムとターミナルエミュレーションのためのホストシステムとの間の永続性のあるコネクションを提供するための、マルチサーバーを通して負荷バランスを行うための方法において、
前記クライアントシステムからユニフォームリソースロケータを受信し、
選択されたホストシステムを特定するためにユニフォームリソースを翻訳し、
前記クライアントシステムとのコネクションを管理するために複数のサーバーターミナルから１つのサーバーターミナルを選択し、
前記クライアントシステムに、選択されたサーバーターミナルを特定するリダイレクト情報を提供し、
選択されたサーバーターミナルから前記クライアントシステムにアプレットプロセスのための実行可能なコードをダウンロードし、
前記クライアントシステム上のウエブブラウザの下で前記アプレットプロセスを実行し、
選択されたサーバーターミナルによってサポートされた永続性のあるコネクションを通して、前記アプレットプロセスを選択されたホストシステムに接続し、
永続性のあるコネクションを通して、前記アプレットプロセスとホストシステムとの間で通信し、
そして、前記アプレットプロセスによって前記クライアントシステムのユーザに、ホストシステムと通信することを可能にする永続性のあるコネクションによりサポートされるようなターミナルセッションを提供する
ことからなる前記方法。
【請求項２２】
ホストシステム上で走行するホストアプリケーションに対して、ブラウザベースのクライアントシステムアクセスを提供するための、コンピュータ組込みされたターミナルセッションエミュレータにおいて、
前記クライアントシステム上で実行されるアプレットプロセスを作成するように動作するアプレットコードであって、前記ホストシステムと関連されたユニフォームリソースロケータの受取りに対応して、ダウンロードされるアプレットコードと、
前記ホストシステムと前記クライアントシステムとの間の永続性のあるコネクションを交渉するよう動作可能なエミュレータサーバーターミナルであって、更にアプレットプロセスに関連するクライアントデータフォーマットと前記ホストアプリケーションに関連するホストデータフォーマットとの間で、前記ホストアプリケーションと関連付けられたデータストリームを変更するデータ変換を生じさせるように動作可能であるエミュレータサーバーターミナルと、
からなるターミナルセッションエミュレータ。
【発明の詳細な説明】
発明の属する技術分野
本発明は、一般に電子システムの分野、特に従来型ホストシステムへの永続的コネクションのためのウェブ／エミュレータ・サーバおよびウェブブラウザターミナルエミュレータ、ならびに運用方法に関する。
発明の背景
多くの組織では、当該組織の運営にとって重要なデータを記憶し、かつアプリケーションを提供する従来型ホストシステムを含むコンピュータネットワーク環境を運用している。かかる従来型ホストシステムには、IBM大型汎用コンピュータ（MVS、VMおよびVSE環境）、IBM AS/400システムおよびUNIXホストシステムが含まれる。
このような組織は、パーソナルコンピュータおよびコンピュータワークステーションなどの分散型クライアントシステム上でのターミナルセッションを通じて従来型ホストシステムへの接続を提供することが望まれる。この従来型ホストシステムへの接続によって、クライアントシステムのユーザーが、従来型ホストシステムのデータやアプリケーションへのアクセスすることが可能になる。このようなターミナルセッションには、3270、5250、NVT、VT220型のターミナルセッションが含まれる。
ターミナルセッションを提供する在来の方法の一つとしては、TCP/IPソケットコネクションを用いてホストシステムに直接接続するクライアントシステム上でターミナルエミュレーション・ソフトウェアを実行することが挙げられる。もう一つの在来の方法は、標準的なレガシー・データ・フローをHTMLのページに翻訳することによってウェブブラウザを通じて接続を行う方法である。しかし、こうした在来のウェブブラウザ方式は、ホスト・アップデートをリアルタイムにユーザースクリーンに提供することができない、などその他の重要な問題を免れない。たとえば、書式ベース（forms-based）のHTML/TN3270パッケージは、ユーザースクリーンへのリアルタイム・ホストアップデートまたはネットワーク上でユーザーのブラウザプラットホーム・アドレスを探す、といった一般的なHTMLインプリメントに付随する一連の問題を解決できない。
発明の要約
本発明の従来型ホストシステムへの永続的コネクションのためのウェブ／エミュレータ・サーバおよびウェブブラウザターミナルエミュレータ、ならびに、運用方法は、以前に開発された方法に付随する難点および問題を実質的に除去または低減する。
本発明の一側面によれば、ウェブ／エミュレータ・サーバを用いてクライアントシステムを従来型ホストシステムへの接続を可能にするコンピュータネットワーク環境を提供する。コンピュータネットワーク環境には、TCP/IP接続機能を備えた従来型ホストシステムが含まれる。また、コンピュータネットワーク環境には、ウェブ／エミュレータ・サーバの下でクライアントスレッドを実行するサーバシステムが含まれる。クライアントスレッドは、永続的TCP/IPソケットコネクションを通じて従来型ホストシステムと通信できる。さらに、コンピュータネットワーク環境には、ウェブブラウザの下でアプレットプロセスを実行するクライアントシステムが含まれる。アプレットプロセスは、もう一つの永続的TCP/IPソケットコネクションを通じてクライアントスレッドと通信でき、またクライアントシステムのユーザーにターミナルセッションを提供できる。このターミナルセッションは、従来・ホストシステムとのリアルタイム二方向通信を可能にする永続的コネクションによってサポートされる。
本発明のもう一つの側面によれば、クライアントシステムと従来・ホストシステムとの間の永続的コネクションを行うウェブ／エミュレータ・サーバを提供する。ウェブ／エミュレータ・サーバには、永続的TCP/IPソケットコネクションを通じて従来型ホストシステムと通信できるクライアントスレッドが含まれる。また、ウェブ／エミュレータ・サーバには、クライアントシステム上でウェブブラウザの下で実行するアプレットプロセスを生成するアプレットコードが含まれる。アプレットプロセスは、実行した場合、もう一つの永続的TCP/IPソケットコネクションを通じてクライアントスレッドと通信でき、クライアントシステムのユーザーにターミナルセッションを提供できる。ウェブ／サーバ・エミュレータは、従来型ホストシステムに付随するユニフォーム・リソースロケータを受信すると、それに応答してクライアントシステムにアプレットコードをダウンロードできる。
本発明のさらにもう一つの側面によれば、ウェブ／エミュレータ・サーバを用いてクライアントシステムを従来型ホストシステムに接続する方法を提供する。従来型ホストシステムに付随するユニフォーム・リソースロケータは、クライアントシステム上で実行するウェブブラウザから選択される。ユニフォーム・リソースロケータは、サーバシステム上で実行するウェブ／エミュレータ・サーバによって受信される。その後、アプレットプロセスのための実行可能なコードがクライアントシステムにダウンロードされ、アプレットプロセスは、クライアントシステム上でウェブブラウザの下で実行される。アプレットプロセスは、永続的TCP/IPソケットコネクションを介してウェブ／エミュレータ・サーバの下で実行するクライアントスレッドに接続される。クライアントスレッドは、別の永続的TCP/IPソケットコネクションを介してユニフォーム・リソースロケータに付随する従来型ホストシステムに接続される。クライアントスレッドと従来型ホストシステムは、第一の永続的TCP/IPソケットコネクションを通じて相互に通信し、クライアントスレッドとアプレットプロセスは、第二の永続的TCP/IPソケットコネクションを通じて相互に通信する。従来型ホストシステムへの永続的コネクションを通じて従来型ホストシステムとリアルタイムの二方向通信を可能にするクライアントシステムのユーザーに、アプレットプロセスによってターミナルセッションが提供される。
本発明の技術的利点は、ユーザーが従来型ホストシステムへの永続的TCP/IPソケットコネクションを通じてアクセスできるウェブブラウザを用いて、デスクトップ・パソコンやコンピュータワークステーションなどのクライアントシステムからIBM大型汎用コンピュータのデータなどの従来型ホストシステムのデータにアクセスできることである。これによって、従来型ホストシステムへの永続的二方向接続が可能になり、リアルタイム・ホストアップデート、セキュリティ、暗号化、ヘルプデスクサポートなどのリアルタイム機能がサポートできるようになる。本発明の一つの実施例は、SUN MICROSYSTEMSのJAVA技術を用い、JAVA対応ウェブブラウザおよび埋め込みJAVAアプレットプロセスを含んでおり、分散型クライアントシステムへのターミナルセッション接続機能を提供する。
本発明のもう一つの技術的利点は、各クライアントコンピュータシステム上に手動で専用のエミュレーションソフトをインストールする必要もなく、またユーザーによるプログラミングの必要もなく、ウェブブラウザによって従来型ホストシステムに接続する機能を提供していることである。
本発明のさらにもう一つの技術的利点は、既存のクライアントシステムから既存のネットワーク能力を用いて、従来型ホストシステム上の既存のデータおよびアプリケーションにアクセスを拡大できる点である。本発明は、既存のネットワークアーキテクチャを用いてインターネットタイプの技術を取り入れるためのJAVAツールなどの、ウェブブラウザ・ツールを備え、インターネットまたはイントラネットを通じて、ウェブブラウザ環境の利用を可能にするネットワーク環境を提供する。
【図面の簡単な説明】
第１図は、本発明の原理に従って、ウェブ／エミュレータ・サーバを用いてクライアントシステムの従来型ホストシステムへの接続を可能ににするコンピュータネットワーク環境のブロック図である。
第２図は、本発明の原理に従って、ウェブ／エミュレータ・サーバを用いてクライアントシステムを従来型ホストシステムに接続する方法を示すフローチャートである。
第３図は、本発明の原理に従って、複数のウェブ・エミュレータ・サーバ間の負荷平衡を示すブロック図である。
発明の詳細な説明
第１図は、全体を通じて符号１０で示されるコンピュータネットワーク環境のブロック図である。ネットワーク環境10には、従来／SNA環境12、TCP/IP環境14、および公衆インターネット／イントラネット環境16が含まれる。
従来/SNA環境12には、IBMホストシステム18およびNIXホストシステム19などの一つ以上の従来型ホストシステムが含まれる。IBMホストシステム18は、たとえばIBM大型汎用コンピュータ（MVS、VM、VSE環境）またはIBM AS/400システムによって構成される。UNIXホストシステム19は、たとえば、コンピュータ・ワークステーションまたはUNIXタイプの環境を作動させるサーバによって構成される。
ゲートウェイ・システム２０は、接続部２２を介してＩＢＭホストシスに結合される。接続部２２は、ＳＮＡもしくはＩＢＭホスト・システム１８へのチャネル・アタッチメントで構成できる。ゲートウェイ・システム２０は、従来の／ＳＮＡ環境１２およびＴＣＰ／ＩＰ環境１４の間のインタフェースを提供する。ゲートウェイ・システム２０は、ＩＢＭホスト・システム１９と統合でき、もしくはＩＢＭ−ホスト・システム１８の機能性を拡張する独立もしくは付加システムでよい。例えば、ゲートウェイ・システム２０は、ＯＰＥＮＣＯＮＮＥＣＴ  ＳＹＳＴＥＭＳから入手できるＯＣ  ＳＥＲＶＥＷＲ  ＩＩ（登録商標）ゲート製品で構成できる。ＵＮＩＸホスト・システム１９といくつかのＩＢＭホストシステム１８は、ＴＣＰ／ＩＰにゲートウェイシステム２０の使用が必要でないような接続性を組んだ。
ＴＣＰ／ＩＰ環境１４は、サーバシステム２４を含む。サーバシステム２４は、一つもしくはそれ以上のウゥブ／エミュレータ・サーバ２６を実行する。ウェブ／エミュレーション・サーバ２６は、ＴＣＰ／ＩＰ環境１４と公衆インターネット／イントラネット環境１６の間のインタフェースを提供し、そして一つもしくはそれ以上のクライアント・スレッド２８を実行可能である。ウェブ／エミュレータ・サーバ２６は、永続的なＴＣＰ／ＩＰソケットコネクションを介してゲートウェイ・サブシステム２０、ＩＢＭホスト・システム１８およびＵＮＩＸホスト・システム１９に接続可能である。サーバ・システム２４は、アプレット・コード３４を記憶するデータ記憶装置３２を含む。アプレット・コード３４は、アプレット・プロセスに対する実行可能コードを含む。ウェブ／エミュレーション・サーバ２６は、ＯＰＥＮＣＯＮＮＥＣＴ  ＳＹＳＴＥＭＳから入手できるＯＣ：／／ＷＥＢＣＯＮＮＥＣＴ（登録商標）サーバで構成でき、そしてアプレット・コード３４はＳＵＮ  ＭＩＣＲＯＳＹＳＴＥＭＳのＪＡＶＡ環境で使用するためのＪＡＶＡアプレットで構成できる。
公衆インターネット／イントラネット環境１６は、一つもしくはそれ以上のクライアント・システム３６を含む。クラウアント・システム３６は、パーソナルコンピュータもしくはコンピュータ・ワークステーションのようなデスク・トップ・コンピュータで構成できる。クライアント・システム３６は、ウェブ・ブラウザ３８を実行できる。ウェブ・ブラウザ３８は、アプレット・プロセス４２を実行するための仮想マシーン４０を構築可能である。アプレット・プロセス４２は、ウェブ／エミュレータ・サーバ２６によりクライアント・システム３６にダウンロードされたアプレット・コード３４のインスタンスで構成できる。アプレット・プロセス４２は、永続的ＴＣＰ／ＩＰソケットコネクションを介してクランアント・スレッド２８に接続される。ウェッブ／ブラウザ３８は、ＪＡＶＡ可能ＮＥＴＳＣＡＰＥ  ＮＡＶＩＧＡＴＯＲのような商品で入手できるウェブ・ブラウザで構成でき、そしてアプレット・プロセス４２はＪＡＶＡアプレットで構成できる。
動作において、ウェブ／エミュレータ・サーバ２６、クライアント・スレッド２８およびアプット・プロセス４２はクライアント・システム３６およびＩＢＭホスト・システム１８もしくはＵＮＩＸホスト・システム１９のような従来のホスト・システムの間の永続的双方向接続を与えるウェブ・ブラウザ・ターミナル・エミュレータを形成する。アプレット・プロセス４２は、永続的ＴＣＰ／ＩＰソケットコネクション４４を介してクライアント・スレッド２８と通信できる。クライアント・スレッド２８は、永続的ＴＣＰ／ＩＰソケットコネクション３０を介してＩＢＭホスト・システム１８もしくはＵＮＩＸホスト・システム１９のいずれかの適切な従来のホスト・システムと通信する。クライアント・スレッド２８とアプレット・プロセス４２は、クライアント・システム３６のユーザが従来のホスト・システム上のアクセスするデータとアプリケーションに対してターミナル・セッションを要請するためにウェブ・ブラウザを使用することを可能にする。各ウェブ／エミュレーション・サーバ２６は、複数のアプレット・ブロセス４２に係わる複数のクライアント・スレッド２８を管理可能である。本発明の実施例において、各ウェブ／エミュレーション・サーバ２６は多数のそのような接続を管理できる。
クラウアント・スレッド２８は、ウェブ／エミュレータ・サーバ２６の元で実行し、永続的ＴＣＰ／ＩＰソケットコネクション３０を介して従来のホスト・システムと通信するように動作可能である。クライアント・スレッド２８は、ＴＣＰ／ＩＰ環境１４と公衆インターネット／イントラネット環境１６の間でインターフェースするように動作可能である。アプレット・プロセス４２はウェブ・ブラウザ３８のもとに実行可能であり、そして永続的ＴＣＰ／ＩＰソケットコネクション４４を介してクライアント・スレッド２８と通信可能である。本発明の一実施例において、クライアント・スレッド２８とアプレット・プロセス４２は、ウェッブ／エミュレータ・データ・フローを使用する。アプレット・プロセス４２は、さらにクライアント・システム３６のユーザにターミナル・セッションを提供することが可能である。ターミナル・セッションは、３２７０、５２５０、ＮＶＴもしくはＶＴ２２０タイプのターミナル・セッションで構成できる。アプレット・プロセス４２とクライアント・スレッド２８により与えられこのターミナル・セッションは、従来のホスト・システムとリアル−タイムの双方向通信を可能にする永続的ＴＣＰ／ＩＰ接続によりサポートされる。
本発明の一実施例において、アプレット・プロセスは、ターミナル・セッションを実施するために３つのスレッドを使用する。アプレット・プロセスは、ＲＥＡＤスレッド、ＷＲＩＴＥスレッドおよびＥＭＵＬＡＴＩＯＮスレッドを使用する。ＲＥＡＤスレッドは永続的ＴＣＰ／ＩＰソケットコネクション４４にバッファインタフェースを提供し、そしてソケットから情報を読む。ＷＲＩＴＥスレッドは、永続的ＴＣＰ／ＩＰソケットコネクション４４にバッファインタフェースを提供し、そしてソケットに書く。ＥＭＵＬＡＴＩＯＮスレッドは従来のホスト・システムのターミナル・セッションを表すインタフェースをユーザに提供する。この実施例において、アプレット・プロセスとクライアント・スレッドは、ＡＰＰＥＮＤＩＸ  Ａにあげた通信プロトコルに基づいてウェッブ／エミュレータ・データ・フローを使用して通信する。
本発明に従って、クライアント・システム３６のユーザは、アクセスが従来のホスト・システムに永続的双方向接続により与えられるウェッブ・ブラウザ３８を使用して従来のホスト・システムのデータとアプリケーションにアクセスできる。永続的ＴＣＰ／ＩＰソケットは、リアルタイムのホストの更新、セキュリティ、暗号化、ヘルプ−デスク・サポート、および他のリアル・タイム特性がサポートされるようなＩＢＭホスト・システム１８もしくはＵＮＩＸ・ホスト・システム１９にこの永続的双方向接続を与える。本発明の一実施例は、ＳＵＮ  ＭＩＣＲＯＳＹＳＴＥＭのＪＡＶＡ技術を使用し、そしてＪＡＶＡ−可能ウェッブ・ブラウザ３８およびクライアント・システム３６にターミナル・セッション接続を与えるために埋め込まれたＪＡＶＡアプレットを含む。
本発明は、各クライアント・システム３６に手動でロードされる特別のエミュレーション・ソフトウェアを必要とすることなく、およびユーザがプログラムする必要なくウェッブ・ブラウザを介してＩＢＭホスト・システム１８およびＵＮＩＸホスト・システム１９のような従来のホスト・システムに接続できる。ウェッブ／エミュレータ・サーバ２６は、従来のホスト・システムのユニフォーム・リソース・ロケータ（ＵＲＬ）がユーザにより選択されている時、クライアント・システム３６にアプレット・コード３４をダウンロードする。これは、クライアント・システム３６にソフトウェアをロードするために個人サービスを必要としないで自動的に達成される。
本発明は、既存のネットワークの性能を使用して、既存のクライアント・システム３６から従来のホスト・コンピュータに存在するデータとアプリケーションにアクセスする拡張を可能にする。本発明は、ＪＡＶＡツールのようなウェッブ・ブラウザ・ツール、および既存のネットワーク・アーキテクチャーにより、インターネットもしくはイントラネットを介してインターネット・タイプ技術を移入するウェッブ−サヒスをする公衆インターネット／イントラ・ネット環境を使用できるネットワーク環境１０を提供する。このようにして、組織は、既存のネットワーク資源を廃棄したりもしくは実質的に再構成することなく、ＩＢＭホスト・システム１８およびＵＮＩＸホスト・システム１９のような従来のホスト・システムへのアクセスをベースにして、ウェブ・ブラウザを実行できる。
図２は、本発明の技術に従うウェブ／エミュレータ・サーバを使用する従来のホスト・システムにクライアント・システムを接続するための方法のフローチャートを示す。
ステップ５０において、従来のホスト・システムに関係するユニフォーム・リソース・ロケータ（ＵＲＬ）は、クライアント・システムで実行するウェッブ・ブラウザから選択される。ウェッブ・ブラウザは、上記のようなＪＡＶＡ−可能ＮＥＴＳＣＡＰＥ  ＮＡＶＩＶＡＴＯＲウェッブ・ブラウザで構成できる。選択されたユニフォーム・リソース・ロケータ（ＵＲＬ）は、ステップ５２においてウェッブ／エミュレータ・サーバにより受信される。ステップ５４において、ウェッブ／エミュレータ・サーバは、従来のホスト・システムに接続するためにクライアント・システムに、アプレット・プロセスに対する実行可能なコードをダウンロードする。ステップ５６において、クライアント・システムは、ウエッブブラウザの元に、アプレット・ブロセッスを実行する。アプレット・プロセスは、ＮＥＴＳＣＡＰＥ  ＮＡＶＩＧＡＴＯＲウェブ・ブラウザのＪＡＶＡ仮想マシーンで実行するためのＪＡＶＡアプレットで構成できる。
ステップ５７において、アプレット・プロセスは、ウェッブ／エミュレータ・サーバにより実行されるクライアント・スレッドに接続し、そしてクライアント・スレッドは、永続的ＴＣＰ／ＩＰソケットコネクションを介して従来のホスト・システムに接続する。ステップ５８において、クライアント・スレッドは、それから、永続的ＴＣＰ／ＩＰソケットコネクションを介して従来のホスト・システムと通信する。この通信は、クライアント・スレッドが、ターミナル接続を従来のホスト・システムに確立しそして維持することを可能にする。ステップ６０において、クライアント・スレッドは、永続的ＴＣＰ／ＩＰソケットコネクションを介してアプレット・プロセスにより通信する。この通信は、ＡＰＰＥＮＤＩＸ  Ａにあげた通信プロトコルに基づくようなウェブ／エミュレータ・データ・フローを使用して達成される。
ステップ６２において、アプレット・プロセスは、クライアント・システムのユーザにターミナル・セッションを与える。本発明に従えば、このターミナル・セッションは、従来のホスト・システムに永続的ＴＣＰ／ＩＰソケットコネクションを介して従来のホスト・システムとのリアル−タイム双方向通信を可能にする。このターミナルセッションは、上記のように、３２７０、５２５０、ＮＶＴもしくはＶＴ２２０タイプのターミナル・セッションで構成できる。
ターミナル・セッションは、望まれたクライアント・システムのユーザにより終了する。アプレット・プロセスとクライアント・スレッドは、ターミナル・セッションが終了した時、ステップ６４で終了する。一実施例において、終了の後、アプレット・プロセスは、実行メモリから除かれ、そしてもはやクライアントシステムに存在しない。他の実施例において、アプレットに対する実行可能コードは、クライアント・システムに関係するデータ記憶装置に記憶される。この実施例において、ウェブ／エミュレーション・サーバは、クライアント・システムの記憶装置に、もしあれば、現在のバージョンに基づいて、アプレットに対する新しい実行可能コードがダウンロードされる必要があるかどうかをクライアントシステムが決定することをチェックできる。
本発明は、ターミナルセションにおける従来のホストシステム、例えば３２７０，５２５０，ＮＶＴおよびＶＴ２２０タイプターミナルセションの如きものに対してユーザが常在する双方向アクセスのために、常在するＴＣＰ／ＩＰソケットコネクションを介しての、テルネット（ＴＮ）データフローの如き従来のデータフローへのインタフェイスを提供する。本発明にしたがえば、ウェブ／エミュレーションサーバからダウンロードされたアプレットエグゼキュータブルコード（appletexecutable code）によって、ターミナルエミュレーションが部分的に提供される。ユーザは、ＮＥＴＳＣＡＰＥ’Ｓ  ＮＥＴＳＣＡＰＥ  ＮＡＶＩＧＡＴＯＲの如きウェブブラウザパッケージを介して、従来のホストシステムにユニフォームリソースロケータ（ＵＲＩ）を選択でき、適当なターミナルセションを実行されかつ発動するアプレットコートを透過的に受信する。
本発明は、従来のホストシステムデータやアプリケーションをウエブブラウザを用いて、リアルタイムに、クライアントシステムにアクセスするユーザに提供する。ウエブ／エミュレータサーバシステムは、標準の従来のデータフローをウエブ／エミュレータデータフローに変換し、逆に、従来のデータやアプリケーションに対して、マルチセションかつマルチプロトコルアクセスを許可する。アプレットプロセスは、ウエブ／エミュレータデータフローを、ユーザへの表示のためのターミナルセションに変換する。上述の如く、ウエブブラウザはＪＡＶＡケーパブルウエブブラウザからなることができ、アプレットプロセスはＪＡＶＡアプレットであることができ、かつウエブ／エミュレータデータフローは付録Ａに記述されたプロトコルセットにもとづくことができる。本発明の実施例は、何らかのクライアントシステムプラドフォーム上のユーザをして、３２７０，５２５０，ＮＶＴおよびＶＴ２２０タイプターミナルエミュレーションを介して、従来のホストシステムへ接続しかつアクセスすることを許すべく、ＳＵＮ  ＭＩＣＲＯＳＹＳＴＥＭＳ’ＪＡＶＡにより拡張されたウエブブラウザとＴＣＰ／ＩＰコネクティビティをもつ従来のホストシステムとをブレンドすることができる。
図３は、本発明にしたがったロードバランシングアクセスマルチブルウエブ／エミュレータサーバのブロック図である。ＨＴＴＰサーバ７０はクライアントシステム７２と結合される。ＨＴＴＰサーバ７０は、ユニフォームリソースロケータ（ＵＲＬ）の形においてクライアントシステム７２からリクエスト情報ＲＥＱＵＥＳＴを受信し、クライアントシステム７２に宛名書き直し情報ＲＥＤＩＲＥＣＴを供給する。クライアントシステム７２は次いで、宛名書き直し情報にしたがって、複数のウエブ／エミュレーションサーバ７４の１つと結合される。この方法において、ＨＴＴＰサーバ７０は、すべての利用可能なウエブ／エミュレーションサーバ７４を越えてバランスを確保すべくウエブ／エミュレーションサーバ７４上の負荷を管理するように複数のクライアントシステム７２によるアクセスについての宛名の書き直しを可能にする。
この負荷バランシングは、クライアントシステム７２のユーザにも透過され得る。ユーザは、従来のホストシステムと関連してユニフォームリソースロケータに入り込む。この情報は、リクエストとしてＨＴＴＰサーバ７０に送信される。ＨＴＴＰサーバ７０は、接続を管理すべく、このリクエストを通訳し、選択された従来のホストシステムを認知し、ウエブ／エミュレーションサーバ７４を選択する。ウエブ／エミュレーションサーバ７４のこの選択は、夫々のウエブ／エミュレーションサーバ７４の現在の負荷の情報に基づくようにされ得る。ＨＴＴＰサーバ７０は、選ばれたウエブ／エミュレーションサーバ７４のユニフォームリソースロケータを認知しているクライアントシステム７２へ、宛名を書き直した情報を透過的に供給する。クライアントシステム７２は次いで、選ばれたウエブ／エミュレーションサーバ７４を通して上述のターミナルセションを認知し、そして選ばれたウエブ／エミュレーションサーバ７４は上述の如く従来のホストシステムへ接続する。
本発明は、比較的低いイニシャルコストと低い繰返しコストとで、ウエブブラウザコネクティビティを提供する。夫々特定のクライアントシステムに基づいて個々のエミュレーションソフトウエアプロダクトをもつ必要性はなくなる。このことは、バージョンレベルコントロールと構成マネージメントイシューを含む、多くの技術上のサポートと机の上での援助とソフトウエア配分問題とを消去する。更に展開したユーザトレーニングを行う必要は、ウエブブラウザが一般に直観的共通ユーザインタフェイスを提供しかつ多くのユーザによって知られていることから、もはやなくなる。遂行時間は、存在している所の広範囲に設備されているウエブブラウザの利点をとることによって改善される。詳細には、ＪＡＶＡアーキテクチャによって提供されるプラットフォームインデペンデンスは、本発明のウエブブラウザターミナルエミュレータがコンピュータ環境間の動作の差異による問題を避けることを許す。更に、多数のユーザは、夫々のウエブ／エミュレーションサーバによって一斉にサポートされ得る。例えば、ＯＰＥＮＣＯＮＮＥＣＴ  ＳＹＳＴＥＭＳからのＯＣ：//ＷＥＢＣＯＮＮＥＣＴTMプロダクトは、実例では１０００ユーザをサポートできる。
本発明は、従来のアプリケーションをコストをかけて再設計し、または再構成することなしに、メインフレームまたはミッドレンジシステムの如き従来のホストシステムに対しての、パーソナルコンピュータまたはコンピュータワークステーションの如き何らかのクライアントシステムからの接続を提供する。分散されているクライアント／サーバ型のデータ交換がシステム再設計を行うことなしに達成される。このアプローチは、多くのインターネットタイプアクセスと機能化が組織化されているネットワークアーキテクチャに簡単にかつ効果的にブレンドされることを意味し、このことが、現存する情報技術の保証と投資とを保護する。
本発明は詳細に記述されたが、種々の変化と代用と交替とが、後述される特許請求の範囲によって定義され本発明の精神と意図とから離れることなしに、ここになされ得ることは理解されるべきである。
付      録      Ａ
次に示されるものは、クライアントスレッドとアプレットプロセスとの間での、ウエブ／エミュレーションデータフローのための通信プロトコルの１つの遂行を提供する（レングスをもつすべての値に対して、“length＝０”はフィールドが存在しないことを表示している。すべてのフィールドは２進値である）。
0004275734.tif 000002
0004275734.tif 000003
0004275734.tif 000004
0004275734.tif 000005
【図１】
0004275734.tif 000006
【図２】
0004275734.tif 000007
【図３】
0004275734.tif 000008