"外部の通信モジュールまたは外部のPADTと選択的に通信するMPUと、前記MPUと前記通信モジュールとの間に設けられて、相互間にデータを送受信する第1のラインドライバと、前記MPUと前記PADTとの間に設けられて、相互間にデータを送受信し、前記PADTから所定のデータが受信される場合に、インタラプト信号を出力する第2のラインドライバと、前記MPUの制御に応じて、前記MPUが前記通信モジュールまたは前記PADTと選択的に通信を行うように切り替えるスイッチング部と、を含む、通信装置。前記MPUは、受信端子及び送信端子からなる一つのUARTポートを備え、インタラプト端子に入力される前記インタラプト信号に応じて、前記通信モジュールまたは前記PADTと選択的に通信するための制御信号を出力する、請求項1に記載の通信装置。前記第1のラインドライバは、前記通信モジュールから入力されるデータを、前記MPUに適した電圧レベルに変換し、前記MPUから提供されるデータを、前記通信モジュールに適した電圧レベルに変換して、相互間におけるデータ送受信を行う、請求項1に記載の通信装置。前記第2のラインドライバは、前記PADTから入力されるデータを、前記MPUに適した電圧レベルでに変換し、前記MPUから提供されるデータを、前記PADTに適した電圧レベルに変換して、相互間におけるデータ送受信を行う、請求項1に記載の通信装置。前記第2のラインドライバは、前記PADTからデータが入力されると、前記インタラプト信号を所定時間出力し、前記PADTから入力されたデータを前記MPUに伝送する、請求項1に記載の通信装置。前記スイッチング部は、前記MPUと前記第1のラインドライバとの間に設けられて、前記MPUから出力される制御信号によって活性化されてデータを通過させる第1の伝送部と、前記MPUから出力される制御信号を反転させるインバータと、前記MPUと前記第2のラインドライバとの間に設けられて、前記インバータの出力信号によって活性化されてデータを通過させる第2の伝送部と、を含む、請求項1に記載の通信装置。前記スイッチング部は、前記第2のラインドライバから出力されるデータを所定時間遅延させて前記MPUに提供する遅延部をさらに含む、請求項6に記載の通信装置。MPUが、インタラプト信号が発生するか否かを判断する段階と、前記インタラプト信号が発生したと判断される場合に、前記MPUが外部のPADTと通信する段階と、を含む、通信方法。前記MPUが外部の通信モジュールと通信する段階をさらに含む、請求項8に記載の通信方法。前記PADTと通信する段階は、前記インタラプト信号が入力され、該入力されたインタラプト信号が所定時間以上持続する場合、前記PADTと通信するようにする制御信号を出力する段階と、前記制御信号に応じて、前記PADTとデータを送受信する段階と、を含む、請求項8に記載の通信方法。前記PADTと通信する段階は、前記PADTから入力されるデータを所定時間遅延して受信する段階をさらに含む、請求項10に記載の通信方法。遅延する前記所定時間は、前記インタラプト信号が印加された時から前記制御信号が出力される時までにかかる時間以上に設定される、請求項11に記載の通信方法。本発明が解決しようとする技術的課題は、MPUに一つのUARTポートを備え、該一つのUARTポートを用いて外部の通信モジュール及び外部のPADTと選択的に通信を行うことのできる通信装置及び通信方法を提供することである。上記のような技術的課題を達成するために、本発明の一側面に係る通信装置は、外部の通信モジュールまたは外部のPADTと選択的に通信するMPUと、前記MPUと前記通信モジュールとの間に設けられて、相互間にデータを送受信する第1のラインドライバと、前記MPUと前記PADTとの間に設けられて、相互間にデータを送受信し、前記PADTから所定データが受信される場合に、インタラプト信号を出力する第2のラインドライバと、前記MPUの制御により、前記MPUが前記通信モジュールまたは前記PADTと選択的に通信を行うように切り替えるスイッチング部と、を含む。上記技術的課題を達成するための本発明の他の側面に係る通信方法は、MPUが、インタラプト信号が発生するか否かを判断する段階と、前記インタラプト信号が発生したと判断される場合に、前記MPUが外部のPADTと通信する段階と、を含む。上記の構成により、本発明の通信装置及び方法は、MPUが一つのUARTポートを備え、該一つのUARTポートを用いて外部の通信モジュール及びPADTと選択的に通信を行えるようにすることによって、ハードウェアの浪費を最小化することができる。本発明は、様々な変更を加えることができ、様々な実施例を有することができるところ、特定の実施例を、図面に例示して詳細な説明において詳細に説明する。ただし、これは、本発明を特定の実施形態に限定するためのものではなく、本発明の思想及び技術範囲に含まれるいかなる変更、均等物乃至代替物も本発明の範囲に含まれるものと理解すべきである。第1、第2などのように序数を含む用語は、様々な構成要素を説明するのに用いることができるが、それらの構成要素を限定するためのものではない。これらの用語は、一つの構成要素を他の構成要素から区別する目的としてのみ使用される。例えば、本発明の権利範囲を逸脱することなく、第2の構成要素は第1の構成要素と命名されてよく、同様に、第1の構成要素は第2の構成要素と命名されてよい。ある構成要素が他の構成要素に連結されている、または、接続されていると言及される場合、他の構成要素に直接連結または接続されていることもあり、両構成要素の間に別の構成要素を介在して連結または接続されていることもある。そのため、ある構成要素が他の構成要素に直接連結されているとか、直接接続されているとか、のように言及された場合は、両要素の間に別の構成要素が存在しないことと理解すべきである。本出願で使用した用語は、単に、特定の実施例を説明するためのものに過ぎず、本発明を限定するためのものではない。単数の表現は、明示しない限り、複数の表現を含むとする。本出願において、含むまたは有するなどの用語は、明細書上に記載された特徴、数字、段階、動作、構成要素、部品またはこれらを組み合わせたものが存在することを示すためのもので、一つまたはそれ以上の他の特徴や数字、段階、動作、構成要素、部品またはこれらを組み合わせたものが存在または付加される可能性をあらかじめ排除する旨を示すためのものではないということが理解されよう。また、本出願において、添付の図面は、説明の便宜のために、拡大または縮小して図示するものとする。以下、本発明について、添付の図面を参照しつつ詳細に説明する。ただし、図面中、同一のまたは対応する構成要素には、同一の参照符号を付し、その重複説明は省略するものとする。図1は、一般のPLC通信装置の概略を示す構成図である。ここで、符号100はMPUである。MPU100は、PLCの全体動作を制御する。また、MPU100は、第1のUARTポート102及び第2のUARTポート104を備え、第1のUARTポート102及び第2のUARTポート104を通じて外部と通信する。例えば、MPU100は、第1のUARTポート102を通じて外部の通信モジュール110と通信する。また、第2のUARTポート104を通じて外部のPADT140と通信して、所定の動作プログラムをダウンロードする。符号120は、第1のコネクタである。第1のコネクタ120は、外部の通信モジュール110に設けられているコネクタ112に電気的に接続され、所定の電気的な信号を相互間に伝達する。符号130は、第1のラインドライバである。第1のラインドライバ130は、MPU100の第1のUARTポート102の送信端子TX0から出力される所定のデータの電圧レベルを、通信モジュール110に適した電圧レベルに変換した後、第1のコネクタ120を通じて通信モジュール110のコネクタ112に出力し、また、通信モジュール110のコネクタ112から出力され、第1のコネクタ120を通じて入力される所定のデータを、MPU100に適した電圧レベルに変換した後、第1のUARTポート102の受信端子RX0に出力する。符号140は、PADTである。PADT140は、使用者の操作に従って、PLCが動作すべき所定の動作プログラムを生成し、生成した所定の動作プログラムをMPU100がダウンロードして保存するようにする。符号150は、第2のコネクタである。第2のコネクタ150は、PADT140に設けられているコネクタ図示せずに電気的に接続されて、所定の電気的な信号を相互間に伝達する。符号160は、第2のラインドライバである。第2のラインドライバ160は、MPU100における第2のUARTポート102の送信端子TX1から出力される所定のデータの電圧レベルを、PADT140に適した電圧レベルに変換した後、第2のコネクタ150を通じてPADT140に出力し、また、PADT140から第2のコネクタ150を通じて入力される所定のデータを、MPU100に適した電圧レベルに変換した後、第2のUARTポート102の受信端子RX1に出力する。このように構成されたPLC通信装置は、MPU100が外部機器と通信を行う場合に、第1のUART102の送信端子TX0から所定のデータを出力する。第1のUART102の送信端子TX0から出力する所定のデータは、第1のラインドライバ130で通信モジュール110に適した電圧レベルに変換された後、第1のコネクタ120及びコネクタ112を通じて通信モジュール110に入力され、外部機器に伝送される。そして、外部機器から通信モジュール110に入力される所定のデータは、コネクタ112及び第1のコネクタ120を通じて第1のラインドライバ130に入力され、第1のラインドライバ130は、通信モジュール110から入力される所定のデータの電圧レベルを、MPU100に適した電圧レベルに変換した後、第1のUART102の受信端子TX0を通じてMPU100に入力する。すなわち、MPU100は、第1のUARTポート102を通じて通信モジュール110と通信して、通信モジュール110が外部機器と送受信する所定のデータを出力及び入力する。また、MPU100は、PADT140から所定の動作プログラムをダウンロードする場合に、MPU100が第2のUARTポート104の送信端子TX1を通じて出力する所定のデータが、第2のラインドライバ160でPADT140に適した電圧レベルに変換された後、第2のコネクタ150を通じてPADT140に伝送される。そして、PADT140から提供される所定の動作プログラムは、第2のコネクタ150を通じて第2のラインドライバ160に入力され、MPU100に適した電圧レベルに変換されたた後、第2のUARTポート104の受信端子RX1を通じてMPU100に入力される。このようなPLCの通信装置において、MPU100は、第1のUARTポート102及び第2のUARTポート104を備えている。第1のUARTポート102は、PLCの通信モジュール110と頻繁に通信を行うが、第2のUARTポート104は、所定の動作プログラムをダウンロードして更新する場合にのみPADT140と通信し、その他の場合にはアイドルidle状態にされる。MPU100に所定の動作プログラムをダウンロードして更新することは非常に稀であり、このように通信回数の少ない第2のUARTポート104を、MPU100に備えることは、ハードウェアの浪費を招く。そこで、PLCに、比較的安価に購入できる汎用のMPUを使用する場合に、MPUに一つのUARTポートを設け、通信モジュール及びPADTと選択的に通信を行えるようにすることが好ましい。図2は、本発明に係るPLC通信装置の好適な実施例を示す構成図である。同図に示すように、符号200はMPUである。MPU200は、PLCの全体動作を制御する。また、MPU200は、受信端子RX及び送信端子TXからなる一つのUARTポートを備え、インタラプト端子INTに入力されるインタラプト信号に応じて制御端子CNTに制御信号を出力しながら、UARTポートを通じて外部の通信モジュール図示せずまたは外部のPADT図示せずと選択的に通信を行う。符号210は、第1のラインドライバである。第1のラインドライバ210は、コネクタ212を通じて通信モジュールと連結され、MPU200から提供される所定のデータの電圧レベルを、通信モジュールに適した電圧レベルに変換した後、コネクタ212を通じて通信モジュールに伝送する。また、第1のラインドライバ210は、通信モジュールがコネクタ212を通じて提供する所定のデータの電圧レベルを、MPU200に適した電圧レベルに変換する。符号220は、第2のラインドライバである。第2のラインドライバ220は、コネクタ222を通じてPADTと電気的に連結され、MPU200から提供される所定のデータの電圧レベルを、PADTに適した電圧レベルに変換した後、コネクタ222を通じてPADTに伝送する。また、第2のラインドライバ220は、PADTがコネクタ222を通じて提供する所定のデータの電圧レベルを、MPU200に適した電圧レベルに変換する。また、第2のラインドライバ220は、PADTから所定のデータが受信される場合に、インタラプト信号を発生して、MPU200のインタラプト端子INTに印加する。符号230は、遅延部である。遅延部230は、PADTから第2のラインドライバ220を通じて出力されるデータを、あらかじめ設定された所定の時間だけ遅延させる。符号240は、スイッチング部である。スイッチング部240は、MPU200が制御端子CNTから出力する制御信号に応じて、MPU200が外部の通信モジュールまたは外部のPADTと選択的に通信を行うようにスイッチングする。スイッチング部240は、第1の伝送部242、第2の伝送部244及びインバータINVを含む。第1の伝送部242は、MPU200が制御端子CNTから出力する制御信号に応じて、バッファBF1,BF2を活性化して、第1のラインドライバ210が通信モジュールから受信するデータを、MPU200の受信端子RXに出力し、MPU200が送信端子TXから出力するデータを、第1のラインドライバ210に伝送する。インバータINVは、MPU200が制御端子CNTから出力する制御信号を反転させる。第2の伝送部244は、インバータINVの出力信号によって活性化されて、遅延部230から出力されるデータを、MPU200の受信端子RXに出力し、MPU200が送信端子TXから出力するデータを、第2のラインドライバ220に伝送する。このような構成を有する本発明のPLC通信装置は、MPU200がまず制御端子CNTから論理1の高電圧を出力する。該制御端子CNTから出力される論理1の高電圧は、スイッチング部240における第1の伝送部242のバッファBF1,BF2の制御端子に印加されるとともに、インバータINVを通じて論理0の低電圧に反転され、インバータINVで反転された論理0の低電圧は、第2の伝送部244のバッファBF3,BF4の制御端子に印加される。これにより、バッファBF1,BF2は活性化され、取り込まれるデータを通過させ、バッファBF3,BF4は遮断状態になり、データを遮断させる。このような状態で、通信モジュールからコネクタ212を通じて第1のラインドライバ210に入力されるデータは、第1のラインドライバ210でMPU200に適した電圧レベルに変換された後、バッファBF1を通じてMPU200の受信端子RXに入力される。そして、MPU200が送信端子TXから出力する送信データは、バッファBF2を通じて第1のラインドライバ210に入力され、通信モジュールに適した電圧レベルに変換された後、コネクタ212を通じて通信モジュールに伝送される。すなわち、MPU200が制御端子CNTから論理1の高電圧を出力する場合に、MPU200は、外部の通信モジュールと通信を行うようになる。この動作中に、外部のPADTが所定のデータを伝送すると、PADTから伝送されるデータは、コネクタ222を通じて第2のラインドライバ220に入力され、MPU200に適した電圧レベルに変換された後に出力される。第2のラインドライバ220から出力されるデータは遅延部230に取り込まれ、所定の時間だけ遅延されるとともに、MPU200のインタラプト端子INTにインタラプト信号として印加される。これにより、MPU200は、PADTから伝送されるデータを受信したと判断し、制御端子CNTから論理0の低電圧を出力する。制御端子CNTから出力される論理0の低電圧は、第1の伝送部242におけるバッファBF1,BF2の制御端子に印加されるとともに、インバータINVを通じて論理1の高電圧に反転された後、第2の伝送部244のバッファBF3,BF4の制御端子に印加されることで、バッファBF1,BF2は遮断状態にされ、バッファBF3,BF4は、活性化状態にされてデータを通過させる。このような状態において、遅延部230で遅延されたデータは、バッファBF3を通じてMPU200の受信端子RXに入力され、MPU200が送信端子TXから出力するデータは、バッファBF4を通じて第2のラインドライバ220に入力され、PADTに適した電圧レベルに変換された後、コネクタ222を通じてPADTに伝送される。ここで、PADTから伝送されるデータはいずれも損失なくMPU200に取り込まれなければならない。そこで、本発明では、遅延部230を備え、該遅延部230における遅延時間は、MPU200のインタラプト端子INTにインタラプト信号が印加される時から、制御端子CNTに論理0の制御信号を発生してバッファBF3が活性化される時までにかかる充分の時間以上に設定することが好ましい。図3は、本発明に係る通信方法の好適な一実施例を示すフローチャートであり、MPUの動作を示している。図3を参照すると、まず、MPU200は、制御端子CNTから論理1を出力することで、コネクタ212に連結されている通信モジュールとの通信を可能にするS300。すなわち、MPU200が制御端子CNTから論理1の高電圧を出力することによって、第1の伝送部242のバッファBF1,BF2が活性化状態にされてデータを通過させ、これによって、MPU200が送信端子TXから出力するデータが、バッファBF2を通じて第1のラインドライバ210に取り込まれて処理された後、コネクタ212を通じて通信モジュールに出力される。また、通信モジュールから伝送されるデータが、コネクタ212を通じて第1のラインドライバ210に取り込まれて処理された後、バッファBF1を通じてMPU200の受信端子RXに入力されることで、MPU200が通信モジュールと通信を行うようになる。この状態で、MPU200は、インタラプト端子INTにインタラプト信号が入力されるか否かを判断しS302、インタラプト信号が入力されると、当該インタラプト信号が、あらかじめ設定された時間以上入力されるか判断するS304。すなわち、雑音信号などによって瞬間的にインタラプト信号が入力されることもあり、MPU200は、インタラプト信号が入力される場合に、入力されたインタラプト信号が、あらかじめ設定された時間以上持続する真正のインタラプト信号であるか否かを判断するわけである。S302及びS304での判断結果、インタラプト信号が入力されなかった場合、または、インタラプト信号が入力されたとはいえ、あらかじめ設定された時間以上持続しない場合には、MPU200は、PADTと通信を行わないことと判断し、制御端子CNTから論理1を出力しS306、コネクタ212に連結されている通信モジュールと通信を行って、相互間に所定のデータを送受信するS308。S302及びS304での判断結果、インタラプト端子INTにインタラプト信号が入力され、入力されたインタラプト信号が、あらかじめ設定された時間以上持続する場合に、MPU200は、制御端子CNTに論理0の低電圧を出力し、コネクタ222に連結されているPADTとの通信を可能にするS310。すなわち、MPU200が制御端子CNTから論理0の低電圧を出力する場合に、論理0の低電圧がインバータINVで論理1の高電圧に変換された後、バッファBF3,BF4の制御端子に印加され、バッファBF3,BF4が活性化状態にされてデータを通過させるようになる。これにより、MPU200が送信端子TXから出力するデータが、バッファBF4を通じて第2のラインドライバ220に取り込まれて処理された後、コネクタ222を通じてPADTに伝送され、PADTの出力するデータが、コネクタ222を通じて第2のラインドライバ220に取り込まれて処理され、遅延部230で遅延された後、バッファBF3を通じてMPU200の受信端子RXに入力されて、通信可能な状態にされる。このような状態で、MPU200はPADTと通信を行いS312、PADTから提供される所定のプログラムに更新することができる。以上説明した本発明の好適な実施例は、本発明を例示するために開示されたもので、本発明の属する技術の分野における通常の知識を有する当業者であれば、本発明の思想及び範囲内で様々な修正、変更、付加が可能であり、よって、それらの修正、変更及び付加も、添付の特許請求の範囲に属するものと理解すべきである。"