(57)【要約】【課題】  直列通信ポートを通じて複数の装置を制御するのに使われるマルチポート装置，特にホストコンピュータに装着された二つの直列通信ポートを使用して複数個の装置と通信するマルチポート直列通信方法，これに適した装置，この装置を制御する方法，そしてこの制御方法に適した記録媒体を提供する。【解決手段】  コンピュータと複数の装置とを直列通信ポートを通じて接続して通信する方法において，コンピュータの第１直列通信ポートを通じて切替スイッチを制御して通信しようとする装置に相応するポートとコンピュータの第２直列通信ポートとを接続する過程と，第２直列通信ポートを通じて制御しようとする装置と通信する過程と，を含むことを特徴とする。本発明によるマルチポート直列通信装置は，一台のホストコンピュータを利用して簡単かつ低コストで複数の装置を直列通信により制御する方法を提供する。【選択図】  図３
2004343777.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータと複数の周辺装置間で相応する複数の目標直列ポートを通じてデータを直列に通信する方法において，
前記コンピュータの第１直列通信ポートを通じて切替スイッチを制御する工程と，
前記コンピュータの第２直列通信ポートを，通信しようとする前記周辺装置に相応する目標直列ポートのうち一つに接続する工程と，
前記コンピュータの第２直列通信ポート及び前記目標直列ポートを通じて所望の周辺装置と通信する工程と，
を含むことを特徴とする，マルチポート直列通信方法。
【請求項２】
前記切替スイッチを制御する工程は，所定のプロトコルに符合し前記目標直列ポートを示すポート番号を含むチャンネル交換命令を前記コンピュータの第１直列通信ポートを通じて前記切替スイッチに転送する工程を含み，
前記切替スイッチはチャンネル交換命令を解釈し，ポート番号を抽出し，抽出されたポート番号に相応する前記目標直列ポートを前記コンピュータの第２直列ポートに接続し，ポート番号に相応する前記目標直列ポートが前記コンピュータの第２直列通信ポートに接続されたことを示す応答信号を発生させ，前記コンピュータの第１直列通信ポートを通じて前記コンピュータに応答信号を転送するプロセスを通じて動作することを特徴とする，請求項１に記載のマルチポート直列通信方法。
【請求項３】
コンピュータの第１及び第２直列通信ポートに通信可能に接続されるマルチポート直列通信装置において，
前記コンピュータの第１及び第２直列通信ポートのそれぞれに接続される第１及び第２コネクタと，
複数の周辺装置に接続される複数の入出力ポートと，
前記入出力直列ポートのうち一つと通信可能に接続されるように前記第２コネクタを選択的にスイッチングする切替スイッチと，
前記第１コネクタに接続され，前記切替スイッチが前記第１コネクタを通じて前記コンピュータの第１直列通信ポートからの入力によって前記第２コネクタを一つの入出力直列ポートに選択的にスイッチングするように制御するチャンネル制御プロセッサと，
を含むことを特徴とする，マルチポート直列通信装置。
【請求項４】
前記コンピュータの直列通信ポートはＲＳ−２３２通信のための通信ポートであることを特徴とする，請求項３に記載のマルチポート直列通信装置。
【請求項５】
前記第１コネクタは，前記コンピュータの第１直列通信ポートとチャンネル制御プロセッサ間に位置してＲＳ−２３２直列通信ポートの信号レベルをチャンネル制御プロセッサのＴＴＬ信号レベルに変換するか，またはその逆動作を行う第１ＲＳ−２３２レシーバ／ドライバを具備し，
前記第２コネクタは，前記コンピュータの第２直列通信ポートと切替スイッチ間に位置してＲＳ−２３２直列通信ポートの信号レベルを切替スイッチのＴＴＬ信号レベルに変換するか，またはその逆動作を行う第２ＲＳ−２３２レシーバ／ドライバを具備することを特徴とする，請求項３または４に記載のマルチポート直列通信装置。
【請求項６】
前記チャンネル制御プロセッサは，所定のプロトコルに符合するチャンネル交換命令を，前記第１コネクタを通じて前記コンピュータの第１直列通信ポートからの入力として受信することを特徴とする，請求項３〜５のいずれかに記載のマルチポート直列通信装置。
【請求項７】
チャンネル交換命令を処理した後，前記チャンネル制御プロセッサは，前記第１コネクタを通じて前記コンピュータの第１直列通信ポートに応答信号を転送することを特徴とする，請求項６に記載のマルチポート直列通信装置。
【請求項８】
コンピュータの第１及び第２直列通信ポートに通信可能に接続されるものであって，前記コンピュータの第１及び第２直列通信ポートそれぞれに接続される第１及び第２コネクタと，複数の周辺装置に接続される複数の入出力ポートと，前記入出力直列ポートのうち一つと通信可能に接続されるように前記第２コネクタを選択的にスイッチングする切替スイッチと，前記第１コネクタに接続され，かつ，前記切替スイッチが前記第１コネクタを通じる前記コンピュータの第１直列通信ポートからの入力によって前記第２コネクタを一つの入出力直列ポートに選択的にスイッチングするように制御するチャンネル制御プロセッサと，を含むマルチポート直列通信装置を制御する方法において，
前記マルチポート直列通信装置に電源が印加されれば，前記チャンネル制御プロセッサの直列通信速度及び通信方式をコンピュータに合わせて調整する工程と，
前記第１コネクタを通じて前記コンピュータの第１直列通信ポートからのチャンネル交換命令を受信する工程と，
受信されたチャンネル交換命令によって前記切替スイッチを制御する工程と，
成功的なスイッチングを示す応答信号を前記第１コネクタを通じて前記コンピュータの第２直列通信ポートに転送する工程と，
を含むことを特徴とする，マルチポート直列通信装置の制御方法。
【請求項９】
少なくともコンピュータの第１及び第２直列通信ポートに通信可能に接続されるものであって，前記コンピュータの第１及び第２直列通信ポートそれぞれに通信可能に接続される第１及び第２コネクタと，複数の周辺装置に接続される複数の入出力ポートと，前記入出力直列ポートのうち一つと通信可能に接続されるように前記第２コネクタを選択的にスイッチングする切替スイッチと，前記第１コネクタに接続され，かつ，前記切替スイッチが前記第１コネクタを通じる前記コンピュータの第１直列通信ポートからの入力によって前記第２コネクタを一つの入出力直列ポートに選択的にスイッチングするように制御するチャンネル制御プロセッサと，を含むマルチポート直列通信装置を制御するプログラムが保存された，機械により読み取り可能な記録媒体において，
前記マルチポート直列通信装置に電源が印加されれば，前記チャンネル制御プロセッサの直列通信速度及び通信方式をコンピュータに合わせて調整する工程と，
前記第１コネクタを通じて前記コンピュータの第１直列通信ポートからのチャンネル交換命令を受信する工程と，
受信された前記チャンネル交換命令によって前記切替スイッチを制御する工程と，
成功的なスイッチングを示す応答信号を，前記第１コネクタを通じて前記コンピュータの第２直列通信ポートに転送する工程と，
を含むプロセスが記録されたことを特徴とする，機械により読み取り可能な記録媒体。
【請求項１０】
前記切替スイッチを制御する工程は，所定のプロトコルに符合して前記目標直列ポートを示すポート番号を含むチャンネル交換命令をコンピュータの第１直列通信ポートを通じて前記切替スイッチに転送する工程を含み，
前記切替スイッチは，
前記マルチポート直列通信装置に電源が印加されれば，前記チャンネル制御プロセッサの直列通信速度及び通信方式をコンピュータに合わせて調整する工程と，
前記第１コネクタを通じて前記コンピュータの第１直列通信ポートからのチャンネル交換命令を受信する工程と，
前記チャンネル交換命令を解釈する工程と，
前記目標直列ポートに相応するポート番号を抽出する工程と，
抽出されたポート番号に相応する前記目標直列ポートを前記コンピュータの第２直列通信ポートに接続する工程と，
ポート番号に相応する前記目標直列ポートが前記コンピュータの第２直列通信ポートに接続されたことを示す応答信号を発生させる工程と，
切替スイッチの直列ポート及び前記コンピュータの第１直列通信ポートを通じて前記コンピュータに応答信号を転送する工程と，
を含むことを特徴とする，請求項１または２に記載のマルチポート直列通信方法。
【請求項１１】
コンピュータの第１及び第２直列通信ポートに通信可能に接続されるマルチポート直列通信装置において，
前記コンピュータの第１及び第２直列通信ポートそれぞれに通信可能に接続される第１スイッチコネクタ及び第２スイッチコネクタと，
前記第１コネクタに接続され，前記第１スイッチコネクタを通じて前記コンピュータの第１直列通信ポートから入力される直列ポート交換命令によって前記第２スイッチコネクタと通信可能に接続されるように入出力直列ポートのうち一つを選択することを制御する直列ポート選択器と，
を含むことを特徴とする，マルチポート直列通信スイッチ装置。
【請求項１２】
前記第１及び第２スイッチコネクタは前記コンピュータの第１及び第２直列通信ポートに接続される第１及び第２ＲＳ−２３２レシーバ／ドライバであり，
前記直列ポート選択器は，
前記第１ＲＳ−２３２レシーバ／ドライバを通じて前記コンピュータの第１直列通信ポートから入力される直列ポート交換命令を受信し，直列ポート交換命令から複数の入出力ポートのうち一つに相応する直列ポート番号を抽出し，前記抽出されたポート番号を出力するようにプログラムされたコンピュータプロセッサと，
選択された入出力直列ポートのうち一つの直列ポート番号によって直列ポート選択信号を出力するために抽出された直列ポート番号を受信するデマルチプレクサと，
前記第２ＲＳ−２３２レシーバ／ドライバと複数の入出力直列ポートとしての第３ＲＳ−２３２レシーバ／ドライバ間に位置し，それぞれのオン／オフ電子ポートスイッチが選択された入出力直列ポートとしての相応する第３ＲＳ−２３２レシーバ／ドライバと前記第２ＲＳ−２３２レシーブ／ドライバとを接続して前記コンピュータの第２ＲＳ−２３２ポート，第２ＲＳ−２３２レシーバ／ドライバ，相応する第２ＲＳ−２３２レシーバ／ドライバ間で直列通信チャンネルを確立するためのデマルチプレクサ直列ポート選択信号によってスイッチングされる複数のオン／オフ電子ポートスイッチと，
を含むことを特徴とする，請求項１１に記載のマルチポート直列通信スイッチ装置。
【請求項１３】
コンピュータの第２直列ポートを選択的に通信可能にスイッチの複数の入出力直列ポートのうち一つと接続するためのコンピュータの制御によって直列ポート選択チャンネルを確立するためにコンピュータの第１直列通信ポートに通信可能に接続される回路を含むことを特徴とする，マルチポート直列通信スイッチ。
【請求項１４】
第１及び第２直列通信ポートを持つコンピュータと，
それぞれが直列ポートを持つ複数の周辺装置と，
前記コンピュータの第１及び第２直列通信ポート及び前記複数の周辺装置の直列通信ポートと通信可能に接続されるマルチポート直列通信スイッチと，を具備し，
前記マルチポート直列通信スイッチは，
前記コンピュータの第１及び第２直列通信ポートそれぞれに接続される第１及び第２コネクタと，
前記複数の周辺装置に接続される３つ以上の入出力直列ポートと，
前記第１コネクタに接続され，前記第１スイッチコネクタを通じて前記コンピュータの第１直列通信ポートから入力される直列ポート交換命令によって前記第２スイッチコネクタと通信可能に接続されるように前記入出力直列ポートのうち一つを選択することを制御する直列ポート選択器と，
を含むことを特徴とする，ネットワークコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は直列通信ポートを通じて複数の装置を制御するのに使われるマルチポート直列通信方法，およびその関連技術に係り，特にホストコンピュータに装着された二つの直列通信ポートを使用して複数個の装置と通信するマルチポート直列通信方法，およびその関連技術に関する。
【背景技術】
【０００２】
公知のようにＩＢＭ互換コンピュータにおいて標準的な二つの直列通信ポートＣＯＭ１，ＣＯＭ２が提供されるが，ある応用分野においてはさらに多くのポートを必要とすることがある。このような要求を満たすためにマルチポート装置が開発され，このようなマルチポート装置は大体６〜８個のＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ−Ｔｒａｎｓｍｉｔｔｅｒ）ポートを支援する。
【０００３】
このようなマルチポート装置に関する従来の技術は非特許文献１に概略的に説明されており，また特許文献１〜３に開示されている。
【０００４】
図１は従来のマルチポートボードの構成を示すブロック図である。図１に図示された装置はコンピュータのＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）スロットやＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）スロットに装着され，ＰＣＩ／ＩＳＡバス１０２に接続されて使われる。
【０００５】
図１に図示された装置は，直列通信を提供するそれぞれのポート１〜４には並列データを直列データに変換させるＵＡＲＴコントローラ１０４が装着される。ＵＡＲＴコントローラ１０４とともに図１に図示された装置は，ＵＡＲＴコントローラ１０４からのインタラプトを管理するインタラプト管理機１０６およびＵＡＲＴコントローラ１０４のレジスタを選択的に再生／記録可能にするデータ交換機１０８を具備する。
【０００６】
それぞれのＵＡＲＴコントローラ１０４は独立的にサービスを要請するインタラプトを発生させる。インタラプトが発生すれば，インタラプト管理機１０６はいずれのＵＡＲＴコントローラ１０４からのものであるかを区分せずにＰＣＩ／ＩＳＡバスを通じて中央処理装置（図示せず）にこのインタラプトを伝達する。コンピュータの中央処理装置では図１に図示されたマルチポートボードに対して一つのＩＲＱ（Ｉｎｔｅｒｒｕｐｔ  ＲｅＱｕｅｓｔ）が割当てられており（それぞれのポートに対してではなくマルチポートボードに対して），コンピュータに設置される駆動ソフトウェアはいかなるポートでインタラプトを要請したかを区分する。
【０００７】
インタラプトが発生すれば，駆動ソフトウェアのインタラプトサービスルーチンはデータ交換機１０８を通じてそれぞれのＵＡＲＴコントローラ１０４をスイッチングしつつＵＡＲＴコントローラ１０４の内部に備えられたステータスレジスタの内容を確認し，サービスが必要であると確認されたポートに対してデータ転送あるいは受信などのサービスを実施する。
【０００８】
すなわち，インタラプトサービスルーチンは，ＲＸ信号線からデータを入力されてＤａｔａ  ＲｅｃｅｉｖｅｄフラグがセットされたＵＡＲＴコントローラ１０４に対してはその内部に備えられたＲｅｃｅｉｖｅ  Ｈｏｌｄｉｎｇレジスタからデータを読み取り，ＴＸ信号線へのデータ出力が完了したＵＡＲＴコントローラ１０４に対してはその内部に備えられたＴＨＲ（Ｔｒａｎｓｍｉｔ  ｈｏｌｄｉｎｇ  Ｒｅｇｉｓｔｅｒ）に次に送信するデータを載せる。それ以上サービスを必要とするＵＡＲＴコントローラが残っていないならばインタラプトサービスルーチンは終了する。
【０００９】
このような従来のマルチポート装置は通常コンピュータのＩＳＡスロットやＰＣＩスロットに装着する形で構成されているため，装置の着脱時にパソコンのカバーを分離せねばならない面倒さがあり，コンピュータのＩＳＡ／ＰＣＩバス規格に合わせるための複雑なハードウェア設計が要求される。さらに，複数のポートを支援可能に設計する場合，コンピュータ内部空間が狭くて収容可能なポートの数が制限されるため，外部ポートのためのスロット装着用ボードを別途に提供する必要がある。
【００１０】
さらに，従来のマルチポート装置はポートで発生したインタラプトを管理するための別途のインタラプト管理機１０６を必要とし，ポートを増加させる度にＵＡＲＴコントローラが追加されるため，製作コストが高まる。
【００１１】
さらに，従来のマルチポート装置においてはこれを制御するための駆動ソフトウェアが別途に提供されねばならず，これを利用して複数の装置を制御するための応用プログラムを製作するエンジニアは駆動ソフトウェアを使用する方法を熟知せねばならないという要請は装置の普及及び使用に不便さを招く。
【００１２】
【特許文献１】米国特許第４８６６６６７号明細書
【特許文献２】米国特許第４８６８７８４号明細書
【特許文献３】特開２００２−２１５５５５号公報
【非特許文献１】’ＳＥＲＩＡＬ  ＣＯＭＭＵＮＩＣＡＴＩＯＮＳ  Ｄｅｖｅｌｏｐｅｒ’ｓ  Ｇｕｉｄｅ  ２ｎｄ  Ｅｄｉｔｉｏｎ’，ＩＤＧ  ＢＯＯＫ，２５ｐ〜２６ｐ
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明はコンピュータで基本的に提供される直列通信ポートを利用して一台のコンピュータで複数（３つまたはそれ以上）の装置を容易に制御できるマルチポート直列通信方法を提供する。
【００１４】
本発明はまたコンピュータで基本的に提供される直列通信ポートを利用して一台のコンピュータで３つまたはそれ以上の装置を容易に制御できるマルチポート直列通信装置を提供する。
【００１５】
本発明はまた少なくとも本発明によるマルチポート直列通信装置を制御するプログラムを保存する記録媒体を提供する。
【課題を解決するための手段】
【００１６】
本発明は直列通信ポートを通じてコンピュータを複数の装置と通信可能に接続する方法により達成される。ここで，前記方法は，コンピュータの第２直列通信ポートを通信しようとする装置に相応するポートに接続する工程と，コンピュータの第１直列通信ポートを通じて切替スイッチを制御する工程と，前記第１直列通信ポートを通じて切替スイッチを制御することによって前記第２直列通信ポートを通じて通信しようとする装置と通信する工程とを含む。
【００１７】
本発明はまた，直列通信ポートを通じてコンピュータと複数の装置とを通信可能に接続するマルチポート直列通信装置により達成される。前記マルチポート直列通信装置は，コンピュータの第１及び第２直列通信ポートにそれぞれ接続される第１及び第２接続部と，複数の装置に相応する複数の出力ポートと，選択的に前記第２接続部を前記出力ポートにスイッチングする切替スイッチと，前記第１接続部に接続され前記切替スイッチのスイッチング動作を制御するチャンネル制御部とを含む。
【００１８】
本発明はまた，コンピュータの第１及び第２直列通信ポートにそれぞれ接続される第１及び第２接続部と，複数の装置に相応する複数の出力ポートと，選択的に前記第２接続部を前記出力ポートにスイッチングする切替スイッチと，前記第１接続部に接続され前記切替スイッチのスイッチング動作を制御するチャンネル制御部と，を含み，通信のためにコンピュータと複数の装置とを接続するマルチポート直列通信装置を制御する方法により達成される。前記方法は，動作パワーが装置に提供されれば，チャンネル制御部の通信速度及び制御方式をコンピュータのそれに合わせて調整する工程と，第１接続部を通じてコンピュータからチャンネル交換命令を受信する工程と，受信されたチャンネル交換命令によって切替スイッチを制御する工程と，第１接続部を通じて前記コンピュータにスイッチングが成功的に行われたことを示す応答信号をチャンネル制御部により転送する工程とを含む。
【００１９】
本発明はまた，動作パワーが装置に提供されれば，チャンネル制御部の通信速度及び制御方式をコンピュータのそれに合わせて調整する工程と，第１接続部を通じてコンピュータからチャンネル交換命令を受信する工程と，受信されたチャンネル交換命令によって切替スイッチを制御する工程と，第１接続部を通じて前記コンピュータにスイッチングが成功的に行われたことを示す応答信号をチャンネル制御部により転送する工程とを含む方法により，コンピュータの第１及び第２直列通信ポートにそれぞれ接続される第１及び第２接続部と，複数の装置に相応する複数の出力ポートと，選択的に前記第２接続部を前記出力ポートにスイッチングする交換スイッチと，前記第１接続部に接続され前記交換スイッチのスイッチング動作を制御するチャンネル制御部とを含み，通信のためにコンピュータと複数の装置とを接続するマルチポート直列通信装置を制御するプログラムが保存されたコンピュータが読み取れる記録媒体により達成される。
【発明の効果】
【００２０】
本発明によるマルチポート直列通信装置は，コンピュータに備えられている直列通信ポートを使用して簡単かつ経済的に複数のコンピュータ周辺装置を制御可能にする。
【００２１】
また，本発明によるマルチポート直列通信装置はあらゆる運営体制及びコンピュータが支援する直列通信ポートを利用して複数の周辺装置を制御するため，コンピュータに設置されるそれぞれの運営体制毎にドライバソフトウェアが製作及び設置される必要がない。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書および図面において，実質的に同一の機能構成を有する構成要素については，同一の参照符号を付することにより重複説明を省略する。また，類似した参照符号は類似した構成要素を示す。
【００２３】
図２は，本実施形態による二つの直列通信ポートを持ってマルチポート直列通信装置を通じて複数のデバイスと通信可能に接続されるコンピュータを示すものである。
【００２４】
図２に図示されたように，本実施形態によるマルチポート直列通信方法は，第１直列通信ポートＣＯＭ１から提供される第１直列通信信号を通じて，第２直列通信ポートＣＯＭ２を通じる第２直列通信信号と複数のデバイスのうち一つとの切替を選択的に制御する切替スイッチを制御することによりホストコンピュータ２００と複数の周辺デバイス１〜５とを通信可能に接続する。
【００２５】
より詳細には，第２直列通信ポートは切替スイッチを通じて複数の周辺装置に接続され，かつ，チャンネル制御部（チャンネル制御器）は第１直列通信ポートを通じて切替スイッチのスイッチング動作を制御する。第１直列通信ポートを通じてチャンネル切替（選択）命令がコンピュータからチャンネル制御部に提供される。チャンネル切替命令は所定のプロトコルに符合し，かつ，コンピュータと通信しようとする周辺装置を示す情報を含む。望ましくは，コンピュータアプリケーション，ドライバ及び運営体制ソフトウェアと第１直列通信ポートを通じるチャンネル制御器間のプロトコルを使用してチャンネルスイッチングの信頼性を高める。本実施形態の一特徴によれば，コンピュータはチャンネルスイッチングが活性化（成功）した後に確認応答を受信する。
【００２６】
チャンネル制御部はコンピュータからチャンネル交換命令を受信し，この命令により通信しようとする周辺装置を示す情報を抽出し，この抽出された情報によって切替スイッチのスイッチング動作を制御する。さらにチャンネル制御部はチャンネル交換命令が正常的に行われたかどうかを判断し，その判断結果を，第１直列通信ポートを通じてコンピュータに提供する。
【００２７】
コンピュータはチャンネル制御部から提供される応答信号を受信し，そしてチャンネル制御部が正常的にチャンネル交換命令を行ったかどうかを確認する。
【００２８】
チャンネル制御部がチャンネル交換命令を行ったと確認すれば，コンピュータはチャンネル制御部による切替スイッチの制御によって第２直列通信ポートを通じて制御（通信）しようとする装置と通信する。
【００２９】
したがって，図２を参照して説明されたマルチポート直列通信方法によれば，コンピュータで一般的に提供される２つの直列通信ポートを利用して複数の装置との通信を簡単に制御できる。
【００３０】
本実施形態の直列通信スイッチを利用してかかる直列ポートを通じて周辺装置をテストする方法は，本発明の出願人である三星電子により出願された関連大韓民国特許出願第２００３−３０８９３号に開示され，その全体内容はここで参照として統合される。また，テストコンピュータを使用せずに一台のホストコンピュータを使用してデバイスをテストする装置は，本発明の出願人である三星電子により出願された関連大韓民国特許出願第２００３−３０８９５号に開示され，その全体内容はここで参照として統合される。
【００３１】
図３は，本実施形態によるマルチポート直列通信装置の詳細な構成を示すブロック図である。図３を参照すれば，マルチポート直列通信装置（デバイス）あるいは直列通信機（スイッチ）３００において，２つのＲＳ−２３２レシーバ／ドライバ３０２，３０４はホストコンピュータ２００から出力される第１及び第２直列通信信号の電圧レベル−１２Ｖ〜＋１２Ｖをマルチポート直列通信装置のＴＴＬ（Ｔｒａｎｓｉｓｔｏｒ−Ｔｒａｎｓｉｓｔｏｒ  Ｌｏｇｉｃ）信号レベルである０Ｖ〜＋５Ｖに変換させ，直列信号入出力部３０５からのＴＴＬ出力の電圧レベル０Ｖ〜＋５Ｖをホストコンピュータ２００の第１及び第２直列通信ポートＣＯＭ１及びＣＯＭ２の−１２Ｖ〜＋１２Ｖにそれぞれ変換する。ＲＳ−２３２レシーバ／ドライバ３０２，３０４は，ホストコンピュータ２００のＣＯＭ１及びＣＯＭ２とそれぞれ通信可能に接続されるマルチポート直列通信機３００の第１及び第２接続部を構成する。
【００３２】
例として，ホストコンピュータ２００から複数の周辺装置１〜５への通信である場合，ホストコンピュータ２００の標準ＣＯＭ１及びＣＯＭ２からの２つの直列通信信号のうち一つはマルチポート直列通信機３００のマイクロコンピュータあるいはマイクロプロセッサ（マイコン）３０６に提供され，他の一つの直列通信信号は直列信号入出力部３０５のポートスイッチ３１０に提供される。したがって，例えばマイコン３０６の入力はホストコンピュータ２００のＣＯＭ１に接続された第１コネクタ３０２から出力される第１直列通信信号を受信し，そしてポートスイッチ３１０の入力はホストコンピュータ２００のＣＯＭ２に接続された第２コネクタ３０４から出力される第２直列通信信号を受信する。直列信号入出力３０５のポートスイッチ３１０の出力は，制御される周辺装置それぞれに相応する出力ポート３１２（例えば，ポート＃１〜＃８）に接続される。これらポートスイッチ３１０はマルチポート直列通信機３００の切替スイッチを構成する。
【００３３】
特に，直列信号入出力部３０５は切替スイッチとしてのポートスイッチ３１０，そして直列通信出力ポートとしてのＲＳ−２３２レシーバ／ドライバ３１２を含む。
【００３４】
マイコン３０６は，ホストコンピュータ２００から提供されるチャンネル交換命令を解釈してポートスイッチ３１０のうち一つを選択する。マイコン３０６はマルチポート直列通信機３００のチャンネル制御部を構成する。
【００３５】
チャンネル交換命令はホストコンピュータ２００のＣＯＭ１からマイコン３０６に入力される第１直列通信信号により転送される。このチャンネル交換命令はマイコン３０６のファームウェアにより解釈されてＤＥＭＵＸ３０８の入力に変換され，ＤＥＭＵＸ３０８の出力は，ホストコンピュータ２００のＣＯＭ２から出力ポート３１２（ポート＃１〜＃ｎ）それぞれへの第２直列通信信号の転送を制御するためにＲＳ−２３２レシーバ／ドライバ３１２それぞれのオン／オフターミナル（ポート）スイッチ３１０に接続される。ここで，出力ポート３１２（ポート＃１〜＃ｎ）は制御される（通信しようとする）周辺装置それぞれに相応し，かかるポート番号により認識（確認）される。より詳細には，図３に図示されたように，ポートスイッチ３１０からの出力はＲＳ−２３２レシーバ／ドライバ３１４により再び−１２Ｖ〜＋１２Ｖ電圧レベルに増幅されてそれぞれの出力ポート＃１〜＃ｎに出力される。
【００３６】
図３に図示されたようなホストコンピュータ２００に接続され，かつ，マルチポート直列通信装置３００により制御される周辺装置と通信するために，ホストコンピュータ２００はまずマルチポート直列通信装置３００により制御しようとする装置に相応するマルチポート直列通信装置３００の出力ポート＃１〜＃ｎとの接続命令をマルチポート直列通信装置３００に提供する。
【００３７】
したがって本実施形態によれば，ホストコンピュータ２００から提供される直列ポートのうち一つはチャンネル交換命令を転送するチャンネル／ポート選択制御ライン（すなわち，チャンネル／ポート選択器）として，そして他の一つの直列ポートは制御される選択された周辺装置とデータ通信するデータラインとして使われる。
【００３８】
図４は，本実施形態による図３に図示されたマルチポート直列通信装置で使われるチャンネル選択命令パケットの構造を示す。
【００３９】
ホストコンピュータ２００の第１直列通信ポートＣＯＭ１を制御ラインとして使用し，第２直列通信ポートＣＯＭ２をデータラインとして使用すると仮定すれば，ホストコンピュータ２００が第１直列通信ポートＣＯＭ１を通じて所定のプロトコルによるチャンネル交換命令をマルチポート直列通信機３００に転送すれば，マルチポート直列通信機３００により受信されたチャンネル交換命令はＲＳ−２３２レシーバ／ドライバ３０２を通じてＴＴＬ信号レベル（０Ｖ〜＋５Ｖの電圧）に変換されてマイコン３０６のＵＡＲＴ入力ポートＴＸ，ＲＸに伝達される。図３に図示されたマルチポート直列通信機３００において，ＲＳ−２３２レシーバ／ドライバはＲＳ−２３２通信のための信号レベルと通常的な集積回路のためのＴＴＬ信号レベル間の信号変換のために提供される。
【００４０】
マイコン３０６は第１コネクタ３０２を通じてホストコンピュータ２００から入力されたチャンネル交換命令を解釈して選択しようとする出力ポートの番号（ＰＯＲＴ  ＮＵＭ）を抽出して，そして抽出されたＰＯＲＴ  ＮＵＭをマイコン３０６の出力ポートＰ０〜Ｐ２に出力する。またマイコン３０６がチャンネル交換命令を正常的に行えば，マイコン３０６はホストコンピュータ２００に正常的なチャンネル交換命令実行を示すＡＣＫ応答信号を発生させ，そうでなければチャンネル交換命令が正確に受信されていないことを示すＮＡＫ応答信号を発生させ，ＡＣＫ／ＮＡＫ応答信号をホストコンピュータ２００に転送する。これらＡＣＫ／ＮＡＫ応答信号も図４に図示されたようなデータフォーマットによる。
【００４１】
マイコン３０６の出力ポートＰ０〜Ｐ２から出力されたポートナンバーはＤＥＭＵＸ  ３０８の入力ポートＳ０〜Ｓ３に提供され，ＤＥＭＵＸ  ３０８はＤＥＭＵＸ  ３０８の入力ポートＳ０〜Ｓ３を通じて受信した出力ポート番号に該当する該当ポートスイッチ３１２のみ導通させる。
【００４２】
一方，ホストコンピュータ２００の第２直列通信ポートＣＯＭ２からの第２直列通信信号はＲＳ−２３２レシーバ／ドライバ３０４を通じてあらゆるポートスイッチ３１２に提供される。ＤＥＭＵＸ  ３０８の作動によりポートスイッチ３１２のうち一つが導通されれば，第２直列通信信号は導通されたポートスイッチ３１２を通過してＲＳ−２３２レシーバ／ドライバ３１４を通じて−１２Ｖ〜＋１２Ｖに変換されて制御しようという装置に相応する出力ポートに提供される。すなわち，ホストコンピュータ２００のＣＯＭ１及びＣＯＭ２ポートに接続されたマルチポート直列通信機３００を通じて，ホストコンピュータ２００と制御しようという主装置間で通信チャンネルが確立される。ホストコンピュータ２００と制御しようとする周辺装置との通信は両者間の所定プロトコルにより行われるので，図３に図示されたマルチポート直列通信装置３００は制御しようとする周辺装置の選択及び接続だけを担当するため，インタラプト管理機を必要とする従来のマルチポート直列通信技術ほど複雑でなく，かつ，ＵＡＲＴ制御器より経済的である。
【００４３】
図５は，本実施形態による図３に図示されたマイコンを制御する動作を示すフローチャートである。
【００４４】
図５を参照すれば，図３に図示されたマルチポート直列通信機３００に動作電源が印加されてマイコン３０６を制御するためのファームウェアプログラムが実行されれば，まず初期化動作（ステップＳ５０２，Ｓ５０４）が実行される。
【００４５】
より詳細には，ステップＳ５０２ではマイコン３０６のＵＡＲＴ通信速度及び通信方式がホストコンピュータ２００のそれに合わせられる。次いで，ステップＳ５０４ではスタックが初期化される。
【００４６】
スタックはホストコンピュータ２００と約束したプロトコルによるチャンネル交換命令が一時的に保管される場所として使われ，マイコン３０６によりチャンネル交換命令が実行される度に新しく初期化される。
【００４７】
ステップＳ５０２及びステップＳ５０４であらゆる初期化が終われば，マイコン３０６はホストコンピュータ２００からチャンネル交換命令が入力されることを待つ（ステップＳ５０６）。
【００４８】
図４を参照すれば，チャンネル交換命令はＤＬＥ，ＳＴＸ，ＰＯＲＴ  ＮＵＭ，ＣＨＥＣＫＳＵＭ，そしてＥＴＸ情報の６バイトで構成される。前述したように本実施形態の一特徴によれば，マイコン３０６はホストコンピュータ２００のＣＯＭ１ポートに接続されたＲＳ−２３２レシーバ／ドライバ３０２（第１コネクタ）およびマイコン３０６のＵＡＲＴ入力ポートＴＸ，ＲＸを通じてホストコンピュータ２００のＣＯＭ１ポートから／にデータを受信／転送する。
【００４９】
最初のバイトが入力されれば，マイコン３０６は入力値がチャンネル交換命令の開始を知らせるＤＬＥであるかどうかを確認する（ステップＳ５０８）。ステップＳ５０８で最初のバイトがＤＬＥでなければ，マイコン３０６は再びホストコンピュータ２００からの入力を待つ（ステップＳ５０６）。すなわち，ＤＬＥが入力されるまでのあらゆる入力は無効として取り扱われる。
【００５０】
ステップＳ５０８で最初のバイトの入力値がチャンネル交換命令の開始を知らせるＤＬＥであれば，命令語完成時間を制限するタイマをスタートする（ステップＳ５１０）。
【００５１】
ステップＳ５０８でスタートされたタイマによってタイムアウトが発生したかどうかを判断する（ステップＳ５１２）。特に，ステップＳ５１４ではマイコン３０６のＵＡＲＴに他のバイトが入力されたかどうかを判断する。入力されたバイトは順にスタックにプッシュされる（ステップＳ５１６）。
【００５２】
ステップＳ５１２で命令語完成時間，例えば，３６ｍｓ間に６バイトのデータが入力されなければタイマがタイムアウトを知らせる。ステップＳ５１２でタイムアウトが現れれば，マイコン３０６は命令語が正常的に受信されていないことを知らせるＮＡＫメッセージをホストコンピュータ２００に送信する（ステップＳ５３２）。
【００５３】
ステップＳ５１８で命令語が時間内に入力されれば，マイコン３０６はチャンネル交換命令のＳＴＸ，ＥＴＸ，ＣＨＥＣＫＳＵＭ値が正しいかどうかを確認し（ステップＳ５２０），ステップＳ５２０でエラーがあればＮＡＫメッセージを送る（ステップＳ５３２）。
【００５４】
特に，図４を参照すれば，例えばポートを示すために３桁の数字が使われ，各桁毎に１数字が指定される。すなわち，１桁目のＮＵＭ１，２桁目のＮＵＭ２，そして３桁目のＮＵＭ３がマイコン３０６に転送される。したがって例えば，ポート番号が１２３であれば，ＮＵＭ１〜ＮＵＭ３はそれぞれ３，２，１になるのである。また，図４に図示されたようにＣＨＥＣＫＳＵＭはＮＵＭ１，ＮＵＭ２，ＮＵＭ３をＸＯＲすることにより計算される。
【００５５】
ステップＳ５０２でチャンネル交換命令のＳＴＸ，ＥＴＸ，ＣＨＥＣＫＳＵＭが正確であると確認されれば，ステップＳ５２２でマイコン３０６はチャンネル交換命令に含まれたＡＳＣＩＩコードポート番号（少なくとも一つ，マルチポート直列通信機３００から提供されるポートの数字と結合された２つあるいはそれ以上のＡＳＣＩＩポート番号）を１６進数に変換する。
【００５６】
マイコン３０６は変換された１６進数を直列信号入出力部３０５のポートを選択するように，ＤＥＭＵＸ  ３０８へのポートアップデートとしてマイコン３０６の出力ポートＰ０〜Ｐ２に出力する。
【００５７】
ステップＳ５２４でチャンネル交換命令が行われた後，マイコン３０６はチャンネル／ポートが交換されたというＡＣＫメッセージを備えてマイコン３０６のＵＡＲＴポートＴＸ，ＲＸを通じてホストコンピュータ２００に送る（ステップＳ５２８，Ｓ５３０）。そして，マイコン３０６はステップＳ５０４に戻って次の命令語を待つ。
【００５８】
したがって，マイコン３０６は入力されたチャンネル選択ポート番号をＡＳＣＩＩから１６進数に変換して各ポート番号をマイコン３０６の出力ポートＰ０〜Ｐ２に分配する。特に，マイコン３０６の出力ポートＰ０〜Ｐｎの数は，ＤＥＭＵＸ  ３０８の入力ポートＳ０〜Ｓｎを含み，直列信号入出力部３０５の所望の直列ポートの数の関数である。入力されたチャンネル選択命令での多重ポート番号指定は，直列信号入出力部３０５の直列ポートに接続された多重装置と順次通信することを許容する。
【００５９】
図３〜図５を参照して説明したように，本実施形態によるマルチポート直列通信機３００は，それぞれの装置と結合された新しい直列ポートを構成して使用するものではなくホストコンピュータの直列通信ポートから提供される直列通信信号をスイッチングして複数の装置に提供する。したがって，本実施形態によるスイッチは，マルチポート直列通信機（スイッチ）３００のポートのうち一つを通じて装置を駆動するための別途の駆動ソフトウェアを必要とせず，低コストで複数の装置を制御できる。言い換えれば，複数の直列ポートのための複数の駆動ソフトウェアの設置はメモリを効率的に使用するものではなく，現在備えられている２つの直列ポートを駆動する現在のドライバソフトウェアを使用する。
【００６０】
また，本実施形態によるマルチポート直列通信装置３００は，メインボードのスロットに装着されるボードの形ではなく外部装置として製作されてコンピュータで一般的に提供される直列ポートに接続されて使われる。したがって，装置の装着及び分離が容易である。
【００６１】
また，本実施形態によるマルチポート直列通信装置３００はそれが支援するポート毎に直列通信コントローラを付着するものではなく，一つの直列通信コントローラの出力（例えば，ＣＯＭ２）を所望のポートに接続する。したがって，マルチポート直列通信機３００には付加的な直列通信コントローラが付加されないため，ポート拡張時の追加コストを低め，かつ，構造が複雑になることを防止する。
【００６２】
また，コンピュータで基本的に提供される二つの直列ポートを使用することによって，本実施形態のマルチポート直列通信機３００は別途のドライバやライブラリ無しでもアプリケーションを製作可能にする。
【００６３】
マルチポート直列通信機３００はコンピュータソフトウェアあるいはコンピュータハードウェアで具現され，ホストコンピュータに対して周辺装置として提供されることもある。周辺装置とは，他のコンピュータ，ハードディスクドライブテスト装置，プリンタ，携帯型コンピュータなどホストコンピュータに付加されるコンピューティング装置である。さらにマルチポート直列通信機３００は例えば，複数の周辺装置を具備する周辺装置に集積されたりまたは含まれる。
【００６４】
したがって，本発明は方法，装置，システムで実現される。ソフトウェアで具現される時，本発明の構成手段は本発明の前述したプロセスを実行するコードセグメントである。プログラムまたはコードセグメントはプロセッサ判読可能媒体に保存され，または転送媒体または通信網で搬送波と結合されたコンピュータデータ信号によって転送される。プロセッサ判読可能媒体は情報を保存または転送できるいかなる媒体も含む。プロセッサ判読可能媒体の例としては電子回路，半導体メモリ素子，ＲＯＭ，フラッシュメモリ，ＥＲＯＭ（Ｅｒａｓａｂｌｅ  ＲＯＭ），フレキシブルディスク，光ディスク，ハードディスク，光ファイバ媒体，無線周波数（ＲＦ）網などがある。コンピュータデータ信号は電子網チャンネル，空気，電子系，ＲＦ網などの転送媒体上に伝播できるいかなる信号も含まれる。
【００６５】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【産業上の利用可能性】
【００６６】
前述したように，本発明によるマルチポート直列通信機３００はコンピュータに備えられている直列通信を使用して簡単で経済的に複数のコンピュータ周辺装置を制御する方法を提供する。さらに，本発明によるマルチポート直列通信装置はホストコンピュータと共に提供される外部直列ポートに接続される標準のケーブル接続だけを要求するので最小限の装着要求事項を持つ。
【００６７】
また，本発明によるマルチポート直列通信装置は，ＩＳＡ／ＰＳＩでの直列通信のためのデータ変換を使用せずにホストコンピュータの直列ポートと複数の制御される周辺装置との直接を使用するため，それぞれの運営体制度にドライバソフトウェアが製作及び設置される必要がない。ポート選択プロトコルはコンピュータのＣＯＭ１及びＣＯＭ２ポートを通じて通信できるアプリケーションプログラムでソフトウェアで具現される。
【００６８】
さらに，本発明によるマルチポート直列通信装置は，２つの直列通信ポートを持つ典型的なコンピュータのように直列通信を支援するいかなる内蔵システムを持ついかなるホストでも具現される。
【００６９】
さらに本発明によるマルチポート直列通信装置は，ポートに電子スイッチを付加する（通信可能に接続される）ことによりホストコンピュータのポートを拡張できるため，マルチポート直列通信装置は低コストで多くのコンピュータ周辺装置を制御する（通信する）ところに適している。
【００７０】
したがって，本発明はデータ通信のためにコンピュータをコンピュータ直列通信ポートを通じてコンピュータに接続される複数の周辺装置に通信可能に接続するところに使われる。より詳細には，マルチ通信直列通信装置は，コンピュータをコンピュータに装着された二つの直列通信ポートを通じて複数の周辺装置に通信可能に接続する。コンピュータの２番目の直列通信ポートは通信しようとする複数の周辺装置に相応する周辺ポートに接続される。切替スイッチは，第２直列通信ポートを通じて一つの周辺装置と通信するために，コンピュータの第２直列通信ポートと接続される複数の周辺装置のうち一つを選択するためにコンピュータの第１直列ポートを通じて制御される。
【図面の簡単な説明】
【００７１】
【図１】従来のマルチポート装置の構成を示すブロック図である。
【図２】マルチポート直列通信装置を概念的に示す説明図である。
【図３】マルチポート直列通信装置の望ましい実施形態の詳細な構成を示すブロック図である。
【図４】図３に示した装置で使われる命令語パケットの構造を示す説明図である。
【図５】図３に示したマイコンの動作を示すフローチャートである。
【符号の説明】
【００７２】
２００  ホストコンピュータ
３００  マルチポート直列通信装置（デバイス）あるいは直列通信機（スイッチ）
３０２  ＲＳ−２３２レシーバ／ドライバ（第１コネクタ）
３０４  ＲＳ−２３２レシーバ／ドライバ（第２コネクタ）
３０５  直列信号入出力部
３０６  マイコン
３０８  ＤＥＭＵＸ
３１０  ポートスイッチ
３１２  ＲＳ−２３２レシーバ／ドライバ（出力ポート）
【図１】
2004343777.tif 000003
【図２】
2004343777.tif 000004
【図３】
2004343777.tif 000005
【図４】
2004343777.tif 000006
【図５】
2004343777.tif 000007