(57)【特許請求の範囲】
【請求項１】
分散型データ処理システムにおいて、デフォルト・ポートに送られるデータ・ストリームをリダイレクトするための方法であって、前記分散型データ処理システムは、サーバ、該サーバのサービス・プロセッサを介して接続されたハードウェア・システム・コンソール、及び該サーバに接続された端末を有し、前記サーバは、前記デフォルト・ポート、第２ポート及びハードウェア・スイッチを有し、
前記サーバにおいて、
前記ハードウェア・システム・コンソールからのイネーブル・リクエストの検出に応答して、前記サービス・プロセッサが、前記デフォルト・ポートから前記第２ポートに前記データ・ストリームをリダイレクトするための信号を、前記サービス・プロセッサから前記ハードウェア・スイッチに送るステップと、
前記データ・ストリームを、前記第２ポートを介して伝送するために、前記サービス・プロセッサが、前記データ・ストリームをパケット化してパケット・データ・ストリームを形成するステップと、
前記サービス・プロセッサが、前記形成されたパケット・データ・ストリームを、前記デフォルト・ポートの代わりに前記第２ポートから、宛先である端末に送るステップと、
前記サービス・プロセッサが、前記端末から前記第２ポートを介して第２のパケット化された入力データ・ストリームを受信するステップと、
前記サービス・プロセッサが、前記受信した入力データ・ストリームをアンパケット化してアンパケット入力データ・ストリームを形成するステップと、
前記サービス・プロセッサが、前記形成されたアンパケット入力データ・ストリームを、前記デフォルト・ポートに関連付けられた入出力ユニットに送るステップと
を含む方法。
【請求項２】
前記デフォルト・ポートがＲＳ−２３２標準ポートである、請求項１に記載の方法。
【請求項３】
前記データ・ストリームがＲＳ−２３２標準データ・ストリームである、請求項１に記載の方法。
【請求項４】
前記パケットが、ＴＣＰ／ＩＰプロトコルを使用して転送するために形成される、請求項１に記載の方法。
【請求項５】
前記第２ポートがローカル・エリア・ネットワークへの接続を提供する、請求項１に記載の方法。
【請求項６】
ハードウェア・システム・コンソールからのディセーブル・リクエストの検出に応答して、前記アンパケット入力データ・ストリームを前記デフォルト・ポートに関連付けられた入出力ユニットに送るように動作するために、前記ハードウェア・スイッチを前記第１ポートに関連付けられた入出力ユニットと接続するステップをさらに含む、請求項１に記載の方法。
【請求項７】
分散型データ処理システムにおいて、デフォルト・ポートに送られるデータ・ストリームをリダイレクトするための方法であって、前記分散型データ処理システムは、サーバ、及び該サーバと通信する端末を有し、前記サーバは、前記デフォルト・ポート、所望のポート、サービス・プロセッサ及びハードウェア・スイッチを有し、
前記サービス・プロセッサが、前記デフォルト・ポートの代わりに所望のポートに前記データ・ストリームをリダイレクトする要求を、前記端末から受信するステップと、
前記サービス・プロセッサが、前記データ・ストリームをリダイレクトするための信号を前記ハードウェア・スイッチに送るステップであって、前記ハードウェア・スイッチが前記デフォルト・ポートと前記サービス・プロセッサとの間に接続され、該サービス・プロセッサが前記デフォルト・ポートを制御するステップと、
前記サービス・プロセッサが、前記データ・ストリームをパケット化して第１のデータ・パケットを形成するステップと、
前記サービス・プロセッサが、前記第１のデータ・パケットを、前記デフォルト・ポートの代わりに前記所望のポートから前記端末に送るステップと、
前記サービス・プロセッサが、前記端末から前記所望のポートを介して第２のデータ・パケットを受信するステップと、
前記サービス・プロセッサが、前記第２のデータ・パケットをアンパケット化してアンパケット・データ・ストリームを形成するステップと、
前記サービス・プロセッサが、前記アンパケット・データ・ストリームを前記ハードウェア・スイッチに送るステップと
を含む方法。
【請求項８】
ハードウェア・システム・コンソールからのディセーブル・リクエストの検出に応答して、前記アンパケット入力データ・ストリームを前記デフォルト・ポートに関連付けられた入出力ユニットに送るように動作するために、前記ハードウェア・スイッチを前記第１ポートに関連付けられた入出力ユニットと接続するステップをさらに含む、をさらに含む、請求項７に記載の方法。
【請求項９】
前記所望のポートがローカル・エリア・ネットワークへの接続を提供する、請求項７に記載の方法。
【請求項１０】
前記端末がハードウェア・システム・コンソールである、請求項７に記載の方法。
【請求項１１】
データ・ストリームをリダイレクトするための分散型データ処理システムであって、前記分散型データ処理システムは、サーバ、該サーバのサービス・プロセッサを介して接続されたハードウェア・システム・コンソール、及び該サーバに接続された端末を有し、
前記サーバは、
バス・システムと、
前記バス・システムに接続されたデフォルト・ポートと、
前記バス・システムに接続された第２ポートと、
前記デフォルト・ポートとサービス・プロセッサとの間に接続されたハードウェア・スイッチであって、前記スイッチは、データ・ストリームをリダイレクトするための信号に応答して、前記デフォルト・ポートから前記第２ポートに前記データ・ストリームをリダイレクトするハードウェア・スイッチと、
前記バス・システムに接続されたメモリであって、前記メモリが命令のセットを含むメモリと、
処理ユニットであって、前記サービス・プロセッサが、前記デフォルト・ポートの代わりに所望のポートに前記データ・ストリームをリダイレクトする要求を、前記端末から受信し、前記サービス・プロセッサが、前記ハードウェア・システム・コンソールからのイネーブル・リクエストの検出に応答して、前記サービス・プロセッサが、前記デフォルト・ポートから前記第２ポートに前記データ・ストリームをリダイレクトするための信号を、前記サービス・プロセッサから前記ハードウェア・スイッチに送り、前記サービス・プロセッサが、前記データ・ストリームを、前記第２ポートを介して伝送するために、前記データ・ストリームをパケット化してパケット・データ・ストリームを形成し、前記サービス・プロセッサが、前記形成されたパケット・データ・ストリームを、前記デフォルト・ポートの代わりに前記第２ポートから、宛先である端末に送り、前記サービス・プロセッサが、前記端末から前記第２ポートを介して第２のパケット化された入力データ・ストリームを受信し、前記サービス・プロセッサが、前記受信した入力データ・ストリームをアンパケット化してアンパケット入力データ・ストリームを形成し、前記サービス・プロセッサが、前記形成されたアンパケット入力データ・ストリームを、前記デフォルト・ポートに関連付けられた入出力ユニットに送る処理ユニットと
を含む、分散型データ処理システム。
【請求項１２】
前記バス・システムがシングル・バスである、請求項１１に記載の分散型データ処理システム。
【請求項１３】
前記バス・システムが一次バス及び二次バスを含む、請求項１１に記載の分散型データ処理システム。
【請求項１４】
前記処理ユニットが複数のプロセッサを含む、請求項１１に記載の分散型データ処理システム。
【請求項１５】
前記第２ポートがモデム及びイーサネット・アダプタの１つである、請求項１１に記載の分散型データ処理システム。
【請求項１６】
前記デフォルト・ポートがＲＳ−２３２ポートである、請求項１１に記載の分散型データ処理システム。
【請求項１７】
デフォルト・ポートに送られるデータ・ストリームをリダイレクトするための分散型データ処理システムであって、前記分散型データ処理システムは、サーバ、該サーバのサービス・プロセッサを介して接続されたハードウェア・システム・コンソール、及び該サーバに接続された端末を有し、前記サーバは、前記デフォルト・ポート、第２ポート及びハードウェア・スイッチを有し、
前記サーバが、
前記ハードウェア・システム・コンソールからのイネーブル・リクエストの検出に応答して、前記サービス・プロセッサが、前記デフォルト・ポートから前記第２ポートに前記データ・ストリームをリダイレクトするための信号を、前記サービス・プロセッサから前記ハードウェア・スイッチに送る手段と、
前記データ・ストリームを、前記第２ポートを介して伝送するために、前記サービス・プロセッサが、前記データ・ストリームをパケット化してパケット・データ・ストリームを形成する手段と、
前記サービス・プロセッサが、前記形成されたパケット・データ・ストリームを、前記デフォルト・ポートの代わりに前記第２ポートから、宛先である端末に送る手段と、
前記サービス・プロセッサが、前記端末から前記第２ポートを介して第２のパケット化された入力データ・ストリームを受信する手段と、
前記サービス・プロセッサが、前記受信した入力データ・ストリームをアンパケット化してアンパケット入力データ・ストリームを形成する手段と、
前記サービス・プロセッサが、前記形成されたアンパケット入力データ・ストリームを、前記デフォルト・ポートに関連付けられた入出力ユニットに送る手段と
を含む分散型データ処理システム。
【請求項１８】
前記デフォルト・ポートがＲＳ−２３２標準ポートである、請求項１７に記載の分散型データ処理システム。
【請求項１９】
前記データ・ストリームがＲＳ−２３２標準データ・ストリームである、請求項１７に記載の分散型データ処理システム。
【請求項２０】
前記パケットが、ＴＣＰ／ＩＰプロトコルを使用して転送するために形成される、請求項１７に記載の分散型データ処理システム。
【請求項２１】
前記所望のポートがローカル・エリア・ネットワークへの接続を提供する、請求項１７に記載の分散型データ処理システム。
【請求項２２】
ハードウェア・システム・コンソールからのディセーブル・リクエストの検出に応答して、前記アンパケット入力データ・ストリームを前記デフォルト・ポートに関連付けられた入出力ユニットに送るように動作するために、前記ハードウェア・スイッチを前記第１ポートに関連付けられた入出力ユニットと接続する手段をさらに含む、請求項１７に記載の分散型データ処理システム。
【請求項２３】
分散型データ処理システムにおいて、デフォルト・ポートに送られるデータ・ストリームをリダイレクトするための分散型データ処理システムであって、前記分散型データ処理システムは、サーバ、及び該サーバと通信する端末を有し、前記サーバは、前記デフォルト・ポート、所望のポート、サービス・プロセッサ及びハードウェア・スイッチを有し、
前記サービス・プロセッサが、
前記デフォルト・ポートの代わりに所望のポートに前記データ・ストリームをリダイレクトする要求を、前記端末から受信するための受信手段と、
前記データ・ストリームをリダイレクトするための信号を前記ハードウェア・スイッチに送るための第１伝送手段であって、前記ハードウェア・スイッチが前記デフォルト・ポートと前記サービス・プロセッサとの間に接続され、該サービス・プロセッサが前記デフォルト・ポートを制御する第１伝送手段と、
前記データ・ストリームをパケット化して第１のデータ・パケットを形成するためのパケット化手段と、
前記第１のデータ・パケットを、前記デフォルト・ポートの代わりに前記所望のポートから前記端末に送るための第２伝送手段と、
前記端末から前記所望のポートを介して第２のデータ・パケットを受信するための第２受信手段と、
前記第２のデータ・パケットをアンパケット化してアンパケット・データ・ストリームを形成するためのアンパケット化手段と、
前記アンパケット・データ・ストリームを前記ハードウェア・スイッチに送るための第３伝送手段と
を含む分散型データ処理システム。
【請求項２４】
を更に含む、請求項２３に記載の分散型データ処理システム。
【請求項２５】
前記所望のポートがローカル・エリア・ネットワークへの接続を提供する、請求項２３に記載の分散型データ処理システム。
【請求項２６】
前記端末がハードウェア・システム・コンソールである、請求項２３に記載の分散型データ処理システム。
【請求項２７】
分散型データ処理システムにおいて、デフォルト・ポートに送られるデータ・ストリームをリダイレクトするためのコンピュータ・プログラムであって、前記分散型データ処理システムは、サーバ、該サーバのサービス・プロセッサを介して接続されたハードウェア・システム・コンソール、及び該サーバに接続された端末を有し、前記サーバは、前記デフォルト・ポート、第２ポート、サービス・プロセッサ及びハードウェア・スイッチを有し、
前記サービス・プロセッサに、
前記ハードウェア・システム・コンソールからのイネーブル・リクエストの検出に応答して、前記デフォルト・ポートから前記第２ポートに前記データ・ストリームをリダイレクトするための信号を、前記サービス・プロセッサから前記ハードウェア・スイッチに送るステップと、
前記データ・ストリームを、前記第２ポートを介して伝送するために、前記データ・ストリームをパケット化してパケット・データ・ストリームを形成するステップと、
前記形成されたパケット・データ・ストリームを、前記デフォルト・ポートの代わりに前記第２ポートから、宛先である端末に送るステップと、
前記端末から前記第２ポートを介して第２のパケット化された入力データ・ストリームを受信するステップと、
前記受信した入力データ・ストリームをアンパケット化してアンパケット入力データ・ストリームを形成するステップと、
前記形成されたアンパケット入力データ・ストリームを、前記デフォルト・ポートに関連付けられた入出力ユニットに送るステップと
を実行させるコンピュータ・プログラム。
【請求項２８】
前記デフォルト・ポートがＲＳ−２３２標準ポートである、請求項２７に記載のコンピュータ・プログラム。
【請求項２９】
前記データ・ストリームがＲＳ−２３２標準データ・ストリームである、請求項２７に記載のコンピュータ・プログラム。
【請求項３０】
前記パケットが、ＴＣＰ／ＩＰプロトコルを使用して転送するために形成される、請求項２７に記載のコンピュータ・プログラム。
【請求項３１】
前記第２ポートがローカル・エリア・ネットワークへの接続を提供する、請求項２７に記載のコンピュータ・プログラム。
【請求項３２】
ハードウェア・システム・コンソールからのディセーブル・リクエストの検出に応答して、前記アンパケット入力データ・ストリームを前記デフォルト・ポートに関連付けられた入出力ユニットに送るように動作するために、前記ハードウェア・スイッチを前記第１ポートに関連付けられた入出力ユニットと接続するステップをさらに実行させる、請求項２７に記載のコンピュータ・プログラム。
【請求項３３】
分散型データ処理システムにおいて、デフォルト・ポートに送られるデータ・ストリームをリダイレクトするためのコンピュータ・プログラムであって、前記分散型データ処理システムは、サーバ、及び該サーバと通信する端末を有し、前記サーバは、前記デフォルト・ポート、所望のポート、サービス・プロセッサ及びハードウェア・スイッチを有し、
前記サービス・プロセッサに、
前記デフォルト・ポートの代わりに所望のポートに前記データ・ストリームをリダイレクトする要求を、前記端末から受信するステップと、
前記データ・ストリームをサービス・プロセッサにリダイレクトするための信号を前記ハードウェア・スイッチに送るステップであって、前記ハードウェア・スイッチが前記デフォルト・ポートと前記サービス・プロセッサとの間に接続され、該サービス・プロセッサが前記デフォルト・ポートを制御するステップと、
前記データ・ストリームをパケット化して第１のデータ・パケットを形成するステップと、
前記第１のデータ・パケットを、前記デフォルト・ポートの代わりに前記所望のポートから前記端末に送るステップと、
前記端末から前記所望のポートを介して第２のデータ・ストリームを受信するステップと、
前記第２のデータ・パケットをアンパケット化してアンパケット・データ・ストリームを形成するステップと、
前記アンパケット・データ・ストリームを前記ハードウェア・スイッチに送るステップと
を実行させるコンピュータ・プログラム。
【請求項３４】
ハードウェア・システム・コンソールからのディセーブル・リクエストの検出に応答して、前記アンパケット入力データ・ストリームを前記デフォルト・ポートに関連付けられた入出力ユニットに送るように動作するために、前記ハードウェア・スイッチを前記第１ポートに関連付けられた入出力ユニットと接続するステップをさらに実行させる、請求項３３に記載のコンピュータ・プログラム。
【請求項３５】
前記所望のポートがローカル・エリア・ネットワークへの接続を提供する、請求項３３に記載のコンピュータ・プログラム。
【請求項３６】
前記端末がハードウェア・システム・コンソールである、請求項３３に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、概して云えば、データ処理システムの改良に関し、特に、データ・ストリームを処理するための方法及び装置に関する。更に詳しく云えば、本発明は、シリアル・ポートを仮想化するための方法、装置、及びコンピュータ実装の命令を提供する。
【０００２】
【従来の技術】
データ処理システム（プラットフォーム）における論理的区分化オプション（ＬＰＡＲ）は、単一のオペレーティング・システム（ＯＳ）の複数コピー又は複数の異機種オペレーティング・システムを単一のデータ処理システム・プラットフォームにおいて同時に走らせることを可能にする。オペレーティング・システムのイメージが走る区画は、プラットフォームのリソースの非オーバラップ・サブセットを割り当てられる。プラットフォームが割り当て得るこれらのリソースは、割込管理エリア、システム・メモリの領域、及びＩ／Ｏアダプタ・バス・スロットを有する１つ又は複数のアーキテクチャ上別個のプロセッサを含む。区画のリソースは、ＯＳイメージに対して、それ自身のオープン・ファームウェア・デバイス・ツリーによって表される。
【０００３】
これらの種々の区画の構成は、一般には、ハードウェア・システム・コンソール（ＨＳＣ）のような端末を通して管理される。このＨＳＣは、一般には、データ処理システムにおけるシリアル・ポートを通してそのデータ処理システムに接続される。システム管理、システム・デバッグ、又はシステム・リブートを含むソフトウェア・アプリケーションの多くは、システムの第１シリアル・ポートを標準入出力装置として使用するようにハードコードされる。これらのシリアル・ポートは、一般には、コンピュータとモデム、マウス、又はシリアル・ポートのような周辺装置との間のシリアル伝送のためのＴＩＡ／ＥＩＡ標準である推奨標準−２３２（ＲＳ−２３２）に準拠している。ＲＳ−２３２ポートは、２５ピンＤＢ−２５又は９ピンＤＢ−９コネクタを使用する。
【０００４】
その結果、ＨＳＣは、これらのアプリケーション及びプログラムからの出力を得るためには、データ処理システムに接続するための専用のＲＳ−２３２ケーブルを必要とする。そのようなアーキテクチャは、ＨＳＣを設置し得る、データ処理システムからの距離を小さくする。そのような制約は望ましくない。
【０００５】
従って、専用のポートを使用してアプリケーション及びプログラムからデータを受けるための改良された方法、装置、及びコンピュータ実装の命令を持つことは有利なことであろう。
【０００６】
【発明が解決しようとする課題】
本発明の目的は、データ処理システムにおいてデータ・ストリームをリダイレクトするための方法、装置、及びコンピュータ実装の命令を提供することにある。
【０００７】
【課題を解決するための手段】
端末からのリクエストの検出に応答して、第１ポートからのデータ・ストリームをプロセッサにリダイレクトするための信号がハードウェア・スイッチに送られる。データ・ストリームは、第２ポートを介して伝送するためにパケット化される。パケット化されたデータ・ストリームは、プロセッサによって、第２ポートを介して宛先に送られる。
【０００８】
【発明の実施の形態】
図面、特に、図１を参照すると、本発明を実施し得る分散型データ処理システムの概略図が示される。
【０００９】
分散型データ処理システム１００は、本発明を実施し得るコンピュータのネットワークである。分散型データ処理システム１００はネットワーク１０２を含み、ネットワーク１０２は、分散型データ処理システム１００内で接続された種々の装置及びコンピュータの間の通信リンクを提供するために使用される媒体である。ネットワーク１０２は、ワイヤ又は光ファイバ・ケーブルのような恒久的な接続線、又は電話線を介して形成される一時的な接続線も含み得る。
【００１０】
図示の例では、サーバ１０４がハードウェア・システム・コンソール１５０に接続される。更に、サーバ１０４は、ストレージ・ユニット１０６と共にネットワーク１０２にも接続される。更に、クライアント１０８、１１０、及び１１２もネットワーク１０２に接続される。これらのクライアント１０８、１１０、及び１１２は、例えば、パーソナル・コンピュータ又はネットワーク・コンピュータでよい。本願の目的に関しては、そのネットワーク・コンピュータは、ネットワークに接続された他のコンピュータからプログラム又は他のアプリケーションを受け取るという、そのネットワークに接続された任意のコンピュータである。図示の実施例では、サーバ１０４は、論理的に区分されたプラットフォームであり、ブート・ファイル、オペレーティング・システム・イメージ、及びアプリケーションのようなデータをクライアント１０８−１１２に供給する。ハードウェア・システム・コンソール（ＨＳＣ）１５０は、ラップトップ・コンピュータであってもよく、サーバ１０４において走る各オペレーティング・システム・イメージからオペレータにメッセージを表示するために、及びオペレータから受けた入力情報をサーバ１０４に送るために使用される。この例では、ＨＳＣ１５０は、シリアル・ポートによってサーバ１０４に接続される。
【００１１】
クライアント１０８、１１０、及び１１２は、サーバ１０４に対するクライアントである。これらのクライアントの１つ、例えば、クライアント１０８は、ＨＳＣ１５０とは別のＨＳＣとしてインプリメントされてもよい。このインプリメンテーションは、ＨＳＣによるアクセス可能なアプリケーションに対するデフォルト・ポートとなり得るシリアル・ポートを仮想化するために、本発明の機構によって援助され得る。本発明の機構は、シリアル・ポートからのデータ・フローを、ネットワーク１０２を介してクライアント１０８に転送するためのフォーマットにフォーマットするために、そのデータ・フローをリダイレクトするためのスイッチを動作させる。これらの例では、データ・ストリームが、クライアント１０８に転送される一組のパケットを形成するようにパケット化される。
【００１２】
分散型データ処理システム１００は、図示されてない更なるサーバ、クライアント、及び他の装置を含み得る。分散型データ処理システム１００は、更に、プリンタ１１４、１１６、及び１１８も含む。クライアント１１０のようなクライアントは、プリンタ１１４で直接に印刷してもよい。クライアント１０８及び１１２のようなクライアントは、直接にはプリンタを接続していない。これらのクライアントは、サーバ１０４に接続されたプリンタ１１６に、又はドキュメントを印刷するためのコンピュータに接続することを必要としないネットワーク・プリンタであるプリンタ１１８に印刷させてもよい。
【００１３】
図示の例では、ネットワーク１０２が、相互に通信するためにプロトコルのＴＣＰ／ＩＰスーツを使用するネットワーク及びゲートウェイのワールドワイドの集合体を表す場合、分散型データ処理システム１００はインターネットである。インターネットの中心には、データ及びメッセージを経路指定する数千の商用コンピュータ・システム、政府機関のコンピュータ・システム、教育用コンピュータ・システム、及び他のコンピュータ・システムから成る主要ノード又はホスト・コンピュータの間の高速度データ通信回線のバックボーンがある。勿論、分散型データ処理システム１００は、例えば、イントラネット又はローカル・エリア・ネットワークのような数多くの様々なタイプのネットワークとしてインプリメントされ得る。
【００１４】
図１は、本発明のプロセスに対する例として意図され、アーキテクチャ上の限定として意図されたものではない。
【００１５】
次に、図２を参照すると、本発明によるデータ処理システムのブロック図が示される。データ処理システム２００は、クライアント又は図１に示されたハードウェア・システム・コンソール１５０のようなハードウェア・システム・コンソールの一例である。
【００１６】
データ処理システム２００は、周辺コンポーネント・インターコネクト（ＰＣＩ）ローカル・バス・アーキテクチャを使用する。図示の例はＰＣＩバスを使用しているけれども、マイクロ・チャネル及びＩＳＡのような他のバス・アーキテクチャが使用され得る。プロセッサ２０２及びメイン・メモリ２０４がＰＣＩブリッジ２０８を介してＰＣＩローカル・バス２０６に接続される。ＰＣＩブリッジ２０８は、プロセッサ２０２のための統合メモリ・コントローラ及びキャッシュ・メモリも含み得る。直接コンポーネント相互接続線又はアドイン・ボードを介したＰＣＩローカル・バス２０６への更なる接続が行われ得る。図示の例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ２１０、ＳＣＳＩホスト・バス・アダプタ２１２、及び拡張バス・インターフェース２１４が直接コンポーネント接続によってＰＣＩローカル・バス２０６に接続される。
【００１７】
対照的に、オーディオ・アダプタ２１６，グラフィックス・アダプタ２１８、及びオーディオ／ビデオ・アダプタ（Ａ／Ｖ）２１９が、拡張スロットに挿入されたアドイン・ボードによってＰＣＩローカル・バス２０６に接続される。拡張バス・インターフェース２１４が、キーボード及びマウス・アダプタ２２０、モデム２２２、付加メモリ２２４のための接続を提供する。図示の例では、ＳＣＳＩホスト・バス・アダプタ２１２が、ハードディスク・ドライブ２２６、テープ・ドライブ２２８、ＣＤ−ＲＯＭドライブ２３０、及びディジタル・ビデオ・ディスク読取専用メモリ・ドライブ（ＤＶＤ−ＲＯＭ）２３２のための接続を提供する。一般的なＰＣＩローカル・バスのインプリメンテーションは、３個又は４個のＰＣＩ拡張スロット又はアドイン接続をサポートするであろう。
【００１８】
オペレーティング・システムがプロセッサ２０２において走り、図２におけるデータ処理システム２００における種々のコンポーネントをコーディネートし、それらの制御を行うために使用される。オペレーティング・システムは、インターナショナル・ビジネス・マシーンズ社から入手可能なＯＳ／２のような商業的に入手可能なオペレーティング・システムであってもよい。なお、「ＯＳ／２」は、インターナショナル・ビジネス・マシーンズ社の商標である。Ｊａｖａ（R)のようなオブジェクト指向プログラミング・システムが、オペレーティング・システムと関連して走り得るし、データ処理システム２００において実行中のＪａｖａ（R)プログラム又はアプリケーションからオペレーティング・システムへのコールを行い得る。オペレーティング・システム、オブジェクト指向オペレーティング・システム、及びアプリケーション又はプログラムに対する命令は、ハードディスク・ドライブ２２６のような記憶装置にあり、プロセッサ２０２による実行のためにメイン・メモリ２０４にロードされ得る。
【００１９】
図２におけるハードウェアがインプリメンテーションに従って変化し得ることは、当業者には明らかであろう。例えば、図２に示されたハードウェアの他に又はそのハードウェアの代わりに、光ディスク・ドライブのような他の周辺装置が使用され得る。図示の例は、本発明の関してアーキテクチャ上の限定を意味するものではない。例えば、本発明のプロセスは、マイクロプロセッサのデータ処理システムにも適用され得る。
【００２０】
次に、図３を参照すると、本発明に従って、図１におけるサーバ１０４のような論理的に区分されたサーバとしてインプリメントされ得るデータ処理システムのブロック図が示される。データ処理システム３００は、システム・バス３０６に接続された複数のプロセッサ３０１、３０２、３０３、及び３０４を含む対称型マルチプロセッサ（ＳＭＰ）システムであってもよい。例えば、データ処理システム３００は、米国ニューヨーク州アーモンクにあるインターナショナル・ビジネス・マシーンズ社の製品であるＩＢＭ  ＲＳ／６０００であってもよい。それとは別に、シングル・プロセッサ・システムが使用されてもよい。システム・バス３０６には、更に、複数のローカル・メモリ３６０−３６３に対するインターフェースを提供するメモリ・コントローラ／キャッシュ３０８も接続される。システム・バス３０６には、Ｉ／Ｏバス・ブリッジ３１０が接続され、Ｉ／Ｏバス３１２に対するインターフェースを提供する。メモリ・コントローラ／キャッシュ３０８及びＩ／Ｏバス・ブリッジ３１０は、図示のように統合されてもよい。
【００２１】
データ処理システム３００は、論理的に区分されたデータ処理システムである。従って、データ処理システム３００は、同時に走る複数の異機種オペレーティング・システム（又は、単一オペレーティング・システムの複数インスタンス）を持ち得る。これらの複数のオペレーティング・システムの各々は、それによって実行される任意の数のソフトウェア・プログラムを持ち得る。データ処理システム３００は、種々のＩ／Ｏアダプタ３２０−３２１、３２８−３２９、３３６−３３７、及び３４６−３４７が種々の論理的区画に割り当てられるように、論理的に区分される。
【００２２】
Ｉ／Ｏバス３１２に接続された周辺コンポーネント・インターコネクト（ＰＣＩ）ホスト・ブリッジ３１４が、ＰＣＩローカル・バス３１５に対するインターフェースを提供する。ＰＣＩバス３１５には、多数の端末ブリッジ３１６−３１７が接続され得る。代表的なＰＣＩバス・インプリメンテーションは、拡張スロット又はアドイン・コネクタを提供するための４つの端末ブリッジをサポートするであろう。端末ブリッジ３１６−３１７の各々は、ＰＣＩバス３１８−３１９を介してＰＣＩ  Ｉ／Ｏアダプタ３２０−３２１に接続される。各Ｉ／Ｏアダプタ３２０−３２１は、データ処理システムと、例えば、クライアント及びサーバである他のネットワーク・コンピュータのような入出力装置との間のインターフェースを提供する。単一のＩ／Ｏアダプタ３２０−３２１だけが各端末ブリッジ３１６−３１７に接続されることも可能である。
【００２３】
更なるＰＣＩホスト・ブリッジ３２２、３３０、及び３４０が、更なるＰＣＩバス３２３、３３１、及び３４１に対するインターフェースを提供する。更なるＰＣＩバス３２３、３３１、及び３４１の各々は、複数の端末ブリッジ３２４−３２５、３３２−３３３、及び３４２−３４３に接続される。これらの端末ブリッジは、それぞれ、ＰＣＩバス３２６−３２７、３３４−３３５、及び３４４−３４５によってＰＣＩ  Ｉ／Ｏアダプタ３２８−３２９、３３６−３３７、及び３４６−３４７に接続される。従って、例えば、モデム又はネットワーク・アダプタのような更なるＩ／Ｏ装置が、ＰＣＩ  Ｉ／Ｏアダプタ３２８−３２９、３３６−３３７、及び３４６−３４７の各々を介してサポートされ得る。このように、メモリ・マップド・グラフィックス・アダプタ３４８及びハード・ディスク３５０も、Ｉ／Ｏバス３１２に、図示のように、直接的に又は間接的に接続され得る。
【００２４】
論理的区画の管理は、ハードウェア・システム・コンソール（ＨＳＣ）のような端末を通して達成される。これらの例では、このアクセスが、サービス・プロセッサ３６６、不揮発性ランダム・アクセス・メモリ（ＮＲＡＭ）３６８、及び入出力（Ｉ／Ｏ）アダプタ３７０を介して行われる。ＨＳＣは、Ｉ／Ｏアダプタ３７０を介してサービス・プロセッサ３６６に接続している。これらの例では、Ｉ／Ｏアダプタ３７０は、例えば、シリアル・ポート又はイーサネット（R)・アダプタであってもよい。
【００２５】
本発明の機構は、シリアル・ポートからイーサネット（R)・アダプタのような他のポートへのデータ・ストリームのリダイレクトを可能にする。これらの例において、サービス・プロセッサ３６６は、データ・ストリームを他のポートにリダイレクトするために、デフォルトＩ／Ｏ装置又は標準Ｉ／Ｏ装置へのハードウェア・スイッチを制御する。
【００２６】
図３に示されたハードウェアが変更可能であることは、当業者には明らかであろう。図示のハードウェアの他に又はそれの代わりに、例えば、光ディスク・ドライブ等のような他の周辺装置が使用され得る。図示の例は、本発明に関してアーキテクチャ上の限定を意味するものではない。
【００２７】
本発明は、デフォルト・ポートから所望のポートにデータ・ストリームをリダイレクトするための改良された方法、装置、及びコンピュータ実装の命令を提供する。次に、図４に移ると、本発明の望ましい実施例に従って、シリアル・ポートを仮想化するための機構を表す図が示される。例えば、データ処理システム４００には、多機能Ｉ／Ｏチップ４０４及びデフォルト・ポート又はシリアル・ポート４０６の間にハードウェア・スイッチ４０２が設けられる。多くのプログラム及びアプリケーションに対して、単に、データが、シリアル・ポート４０６を介してローカル端末４０８に、ＲＳ−２３２通信プロトコルを使用して送られ得る。
【００２８】
本発明の機構は、デフォルト・ポートが仮想化されること及びデータがポート４１０のような所望のポートを介して送られることを可能にする。シリアル・ポート４０６を介して出力するように意図されたデータ・ストリームをサービス／サポート・プロセッサ４１４にリダイレクトするために、線４１２を介してハードウェア・スイッチ４０２に信号が送られる。そこで、サービス／サポート・プロセッサ４１４がデータ・ストリームを取得し、そのデータ・ストリームから第１のパケットを生成し、パケット化されたデータ・ストリームを形成する。これらの例では、その第１のパケットは、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）ネットワークを通してデータを送るために使用される標準に準拠している。ＴＣＰ／ＩＰは、インターネットにおいて使用される通信プロトコルであり、通信のための国際標準になっている。ＴＣＰは、送られたバイトの合計量が他端において正しく受信されることを保証する搬送機能を提供する。ＴＣＰ／ＩＰのＩＰ部分は、経路指定機能を提供する。経路指定可能なプロトコルでは、すべてのメッセージが宛先ステーションのアドレスのみならず、宛先ネットワークのアドレスも含んでいる。このアドレスは、ＴＣＰ／ＩＰメッセージが１つの組織内の又は世界中の多数のネットワークに送信されることを可能にする。
【００２９】
そこで、このパケット化されたデータ・ストリームが、ＬＡＮ又はシリアル・ラインＩＰ（ＳＬＩＰ）に対するイーサネット（R)・ポートであるポート４１０を通してリモート端末４１６に送られ得る。ＳＬＩＰは、ＴＣＰ／ＩＰネットワークに対するダイヤル・アップ・アクセスのためのデータ・リンク・プロトコルである。
【００３０】
パケット化されたデータ・ストリームがリモート端末によって受信される時、データはアンパケット化され、表示される。更に、パケット化されたデータ・ストリームが、リモート端末４１６からポート４１０を介してサービス・サポート・プロセッサ４１４によって受信され得る。このデータ・ストリームがアンパケット化され、ハードウェア・スイッチ４０２を介してプログラム又はアプリケーションに返送される。これらの例では、データのアンパケット化は、パケットからデータを取り出すこと及びアプリケーション又はプログラムのような宛先への伝送のためにそのデータを適正なフォーマットに整えることを伴う。
【００３１】
次に、図５に移ると、本発明の望ましい実施例に従って、ポートを仮想化する場合に使用される状態を表す図が示される。状態マシン５００は、シリアル・ポートのようなポートを仮想化するために使用される機構又はプログラムに対する種々の状態を示す。図示の例では、これらの状態は、図３におけるサービス・プロセッサ３６６又は図４におけるサービス／サポート・プロセッサ４１４のようなプロセッサによって実行されるコンピュータ命令としてインプリメントされ得る。
【００３２】
状態マシン５００は、状態Ｓ０において、ＨＳＣからのイネーブル・リクエストを待つことによって開始する。イネーブル・リクエストを受けた時、状態マシン５００は、状態Ｓ０から状態Ｓ１にシフトし、データをプロセッサに送るようにスイッチ位置を変化させる。信号をスイッチに送ることによってそのスイッチを動作させることが可能である。しかる後、状態マシン５００は、状態Ｓ３にシフトしてイベントを待つ。データがシリアル・ポートに対するＲＳ−２３２インターフェースから到着する場合、状態マシン５００は、状態Ｓ３から状態Ｓ４にシフトし、受信バッファが空である場合にバッファ・タイマをスタートさせる。更に、状態Ｓ４において、データが受信バッファに置かれる。しかる後、状態マシン５００は状態Ｓ３に戻る。状態Ｓ３において、バッファ・タイマが満了する場合、状態マシン５００は状態Ｓ５にシフトし、受信バッファからデータを取り出し、そのデータをパケットに入れ、そしてそのパケットをＨＳＣに送る。その後、状態マシン５００は状態Ｓ３に戻る。
【００３３】
状態Ｓ３において、ＨＳＣにおいてデータが受け取られる場合、状態マシン５００は状態Ｓ６にシフトする。データは、パケット化されたフォーマットになっている。状態Ｓ６において、データがアンパケット化され、ＲＳ−２３２インターフェースを介して送信される。そこで、状態マシン５００は状態Ｓ３に戻る。状態Ｓ３において、ＨＳＣからディセーブル・リクエストを受け取る場合、状態マシン５００は状態Ｓ７にシフトし、しかる後、スイッチが、データを外部コネクタに送るように動作させられる。これらの例では、外部コネクタはシリアル・ポートである。この時点で、データがシリアル・ポートを通して送られる。しかる後、状態マシン５００は状態Ｓ０に戻り、ＨＳＣからのイネーブル・リクエストを待つ。
【００３４】
このように、本発明の機構は、シリアル・ポートのようなポートを仮想化するための方法、装置、及びコンピュータ実装の命令を提供する。データをデフォルト・レポートに送るアプリケーションは、データが他のポートを介して送信されることを可能にするための修正を必要としない。図示の例では、シリアル・ポートは、そのシリアル・ポートに対して意図されたデータを、イーサネット（R)・ポートのような他のポートに送られるようにリダイレクトすることを可能にするために仮想化される。更に、Ｉ／Ｏチップに対する変更は必要ない。これらの例では、スイッチは、Ｉ／Ｏチップと物理的ポート自体との間に設けられる。
【００３５】
十分に機能するデータ処理システムに関連して本発明を説明したけれども、本発明のプロセスが、コンピュータ可読の命令媒体の形で及び種々の形態で分配され得ること、及び本発明が、その分配を行うために実際に使用される信号保持媒体の特定のタイプに関係なく等しく適用することは、当業者には明らかであろう。コンピュータ可読媒体の例は、フロッピ・ディスク、ハードディスク・ドライブ、ＲＡＭ、ＣＤ−ＲＯＭのような記録可能タイプの媒体、並びに、ディジタル及びアナログ通信リンク、例えば、ラジオ周波伝送及び光波伝送のような伝送形式を使用する有線又は無線通信リンクのような伝送タイプの媒体を含む。コンピュータ可読媒体は、コード化されたフォーマットの形を取り得るが、特定のデータ処理システムにおける実際の使用のためにデコードされ得る。
【００３６】
本発明の記述は、例示及び説明を目的として与えられたものであり、網羅的であること或いは開示された形に本発明を限定することを意図したものではない。多くの修正及び変更が当業者には明らかであろう。実施例は、本発明の原理、実用的な適用例を最もよく説明するために、及び特定の用途に適した種々の修正を伴う種々の実施例に関して当業者が本発明を理解することを可能にするために、選択されそして記述された。
【００３７】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００３８】
（１）データ処理システムにおいてデータ・ストリームをリダイレクトするための方法にして、
端末からのリクエストの検出に応答して、第１ポートを介して送られるデータ・ストリームをプロセッサにリダイレクトするための信号をハードウェア・スイッチに送るステップと、
前記データ・ストリームを、第２ポートを介して伝送するためにパケット化してパケット・データ・ストリームを形成するステップと、
前記パケット・データ・ストリームを、前記第２ポートを介して宛先に送るステップと、
を含む方法。
（２）前記第１ポートがＲＳ−２３２標準ポートである、上記（１）に記載の方法。
（３）前記データ・ストリームがＲＳ−２３２標準データ・ストリームである、上記（１）に記載の方法。
（４）前記パケットが、ＴＣＰ／ＩＰプロトコルを使用して転送するために形成される、上記（１）に記載の方法。
（５）前記第２ポートがローカル・エリア・ネットワークへの接続を提供する、上記（１）に記載の方法。
（６）前記データ・ストリームが出力データ・ストリームであり、
パケット化された入力データ・ストリームを受信するステップと、
前記入力データ・ストリームをアンパケット化してアンパケット入力データ・ストリームを形成するステップと、
前記アンパケット入力データ・ストリームを、前記第１ポートと関連した入出力ユニットに送るステップと、
を更に含む、上記（１）に記載の方法。
（７）データ処理システムにおいて通常はデフォルト・ポートに送られるデータ・ストリームをリダイレクトするための方法にして、
所望のポートを使用して前記データ処理システムと通信する端末に前記データ・ストリームを送ることを要求するリクエストを受信するステップと、
前記データ・ストリームをサービス・プロセッサにリダイレクトするための信号をハードウェア・スイッチに送るステップと、
前記データ・ストリームをパケット化してデータ・パケットのセットを形成するステップと、
前記所望のポートを使用して前記データ・パケットのセットを前記端末に送るステップと、
を含む方法。
（８）前記データ・パケットのセットは第１セットのデータ・パケットであり、
前記端末から第２セットのデータ・パケットを受信するステップと、
前記第２セットのデータ・パケットをアンパケット化してアンパケット・データ・ストリームを形成するステップと、
前記アンパケット・データ・ストリームをハードウェア・スイッチに送るステップと、
を更に含む、上記（７）に記載の方法。
（９）前記所望のポートがローカル・エリア・ネットワークへの接続を提供する、上記（７）に記載の方法。
（１０）前記端末がハードウェア・システム・コンソールである、上記（７）に記載の方法。
（１１）バス・システムと、
前記バス・システムに接続された第１通信ユニットと、
前記バス・システムに接続された第２通信ユニットと、
前記第１通信ユニットに接続され、信号に応答して、前記第１通信ユニットにおいて出力することを意図されたデータ・ストリームを別の宛先にリダイレクトするスイッチと、
前記バス・システムに接続され、命令のセットを含むメモリと、
前記バス・システムに接続された処理ユニットであって、端末からのリクエストの検出に応答して、前記第１通信ユニットの出力から前記処理ユニットに前記データ・ストリームをリダイレクトするための信号を前記スイッチに送るために前記命令のセットを実行し、前記データ・ストリームをパケット化してパケット・データ・ストリームを形成し、第２通信ユニットを介して宛先に前記パケット・データ・ストリームを送る処理ユニットと、
を含むデータ処理システム。
（１２）前記バス・システムがシングル・バスである、上記（１１）に記載のデータ処理システム。
（１３）前記バス・システムが一次バス及び二次バスを含む、上記（１１）に記載のデータ処理システム。
（１４）前記処理ユニットが複数のプロセッサを含む、上記（１１）に記載のデータ処理システム。
（１５）前記第２通信ユニットがモデム及びイーサネット（R)・アダプタの１つである、上記（１１）に記載のデータ処理システム。
（１６）前記第１通信ユニットがＲＳ−２３２ポートである、上記（１１）に記載のデータ処理システム。
（１７）データ・ストリームをリダイレクトするためのデータ処理システムにして、
端末からのリクエストの検出に応答して、第１ポートを介して送られるデータ・ストリームをプロセッサにリダイレクトするための信号をハードウェア・スイッチに送るための第１伝送手段と、
前記データ・ストリームを、第２ポートを介して伝送するためにパケット化してパケット・データ・ストリームを形成するためのパケット化手段と、
前記パケット・データ・ストリームを、記第２ポートを介して宛先に送るための第２伝送手段と、
を含むデータ処理システム。
（１８）前記第１ポートがＲＳ−２３２標準ポートである、上記（１７）に記載のデータ処理システム。
（１９）前記データ・ストリームがＲＳ−２３２標準データ・ストリームである、上記（１７）に記載のデータ処理システム。
（２０）前記パケットが、ＴＣＰ／ＩＰプロトコルを使用して転送するために形成される、上記（１７）に記載のデータ処理システム。
（２１）前記第２ポートがローカル・エリア・ネットワークへの接続を提供する、上記（１７）に記載のデータ処理システム。
（２２）前記データ・ストリームが出力データ・ストリームであり、
パケット化された入力データ・ストリームを受信するための受信手段と、
前記入力データ・ストリームをアンパケット化してアンパケット入力データ・ストリームを形成するためのアンパケット化手段と、
前記アンパケット入力データ・ストリームを、前記第１ポートと関連した入出力ユニットに送るための第３伝送手段と、
を更に含む、上記（１７）に記載のデータ処理システム。
（２３）通常はデフォルト・ポートに送られるデータ・ストリームをリダイレクトするための方法にして、
所望のポートを使用して前記データ処理システムと通信する端末に前記データ・ストリームを送ることを要求するリクエストを受信するための受信手段と、
前記データ・ストリームをサービス・プロセッサにリダイレクトするための信号をハードウェア・スイッチに送るための第１伝送手段と、
前記データ・ストリームをパケット化してデータ・パケットのセットを形成するためのパケット化手段と、
前記所望のポートを使用して前記データ・パケットのセットを前記端末に送るための第２伝送手段と、
を含むデータ処理システム。
（２４）前記データ・パケットもセットは第１セットのデータ・パケットであり、
前記端末から第２セットのデータ・パケットを受信するための第２受信手段と、
前記第２セットのデータ・ストリームをアンパケット化してアンパケット・データ・ストリームを形成するためのアンパケット化手段と、
前記アンパケット・データ・ストリームを前記ハードウェア・スイッチに送るための第３伝送手段と、
を更に含む、上記（２３）に記載のデータ処理システム。
（２５）前記所望のポートがローカル・エリア・ネットワークへの接続を提供する、上記（２３）に記載のデータ処理システム。
（２６）前記端末がハードウェア・システム・コンソールである、上記（２３）に記載のデータ処理システム。
（２７）コンピュータ可読媒体内にあり、データ・ストリームをリダイレクトするためのコンピュータ・プログラムにして、
端末からのリクエストの検出に応答して、第１ポートを介して送られるデータ・ストリームをプロセッサにリダイレクトするための信号をハードウェア・スイッチに送るための第１命令と、
前記データ・ストリームを、第２ポートを介して伝送するためにパケット化してパケット・データ・ストリームを形成するための第２命令と、
前記パケット・データ・ストリームを、前記第２ポートを介して宛先に送るための第３命令と、
を含むコンピュータ・プログラム。
（２８）前記第１ポートがＲＳ−２３２標準ポートである、上記（２７）に記載のコンピュータ・プログラム。
（２９）前記データ・ストリームがＲＳ−２３２標準データ・ストリームである、上記（２７）に記載のコンピュータ・プログラム。
（３０）前記パケットが、ＴＣＰ／ＩＰプロトコルを使用して転送するために形成される、上記（２７）に記載のコンピュータ・プログラム。
（３１）前記第２ポートがローカル・エリア・ネットワークへの接続を提供する、上記（２７）に記載のコンピュータ・プログラム。
（３２）前記データ・ストリームが出力データ・ストリームであり、
パケット化された入力データ・ストリームを受信するための第４命令と、
前記入力データ・ストリームをアンパケット化してアンパケット入力データ・ストリームを形成するための第５命令と、
前記アンパケット入力データ・ストリームを、前記第１ポートと関連した入出力ユニットに送るための第６命令と、
を更に含む、上記（２７）に記載のコンピュータ・プログラム。
（３３）通常はデフォルト・ポートに送られるデータ・ストリームをリダイレクトするためのコンピュータ可読媒体におけるコンピュータ・プログラムにして、
所望のポートを使用して前記データ処理システムと通信する端末に前記データ・ストリームを送ることを要求するリクエストを受信するための第１命令と、
前記データ・ストリームをサービス・プロセッサにリダイレクトするための信号をハードウェア・スイッチに送るための第２命令と、
前記データ・ストリームをパケット化してデータ・パケットのセットを形成するための第３命令と、
前記所望のポートを使用して前記データ・パケットのセットを前記端末に送るための第４命令と、
を含むコンピュータ・プログラム。
（３４）前記データ・パケットのセットは第１セットのデータ・パケットであり、
前記端末から第２セットのデータ・ストリームを受信するための第５命令と、
前記第２セットのデータ・パケットをアンパケット化してアンパケット・データ・ストリームを形成するための第６命令と、
前記アンパケット・データ・ストリームを前記ハードウェア・スイッチに送るための第７命令と、
を更に含む、上記（３３）に記載のコンピュータ・プログラム。
（３５）前記所望のポートがローカル・エリア・ネットワークへの接続を提供する、上記（３３）に記載のコンピュータ・プログラム。
（３６）前記端末がハードウェア・システム・コンソールである、上記（３３）に記載のコンピュータ・プログラム。
【図面の簡単な説明】
【図１】本発明を実施し得る分散型データ処理システムの概略図である。
【図２】本発明によるデータ処理システムのブロック図である。
【図３】論理的に区分されたサーバとして実施し得るデータ処理システムのブロック図である。
【図４】本発明の望ましい実施例に従ってシリアル・ポートを仮想化するための機構を示す図である。
【図５】本発明の望ましい実施例に従ってポートを仮想化する場合に使用される状態を示す図である。
【図１】
0003790710.tif 000002
【図２】
0003790710.tif 000003
【図３】
0003790710.tif 000004
【図４】
0003790710.tif 000005
【図５】
0003790710.tif 000006