(57)【要約】【課題】  本発明は、装置の電源の投入・切断や、突然の停電の場合に、或いは、外部装置のシリアルシリアルポートへの接続又は解除しようとするとき、不要なブレーク信号の発生を抑制したシリアル通信処理装置を提供する。【解決手段】  情報処理装置等に内蔵されるシリアル通信処理装置１は、シリアル信号送受信を行う通信処理装置１１、該装置と通信する外部装置２を接続するシリアルポートを有するシリアルインターフェース１２を有する。装置の動作を不安定にする事象が、装置の電源の投入・切断や、突然の停電の場合、電圧検出回路１４で電源電圧の低下を検出して、シリアルインターフェースの出力をオープン状態又はスペース状態に制御し、ブレーク信号の送出を抑制する。外部装置の接続又は解除の場合は、その事前に、接続又は解除をする旨の通知を受けて、該出力をオープン状態又はスペース状態に制御する。【選択図】      図１
2005311893.tif 000002
【特許請求の範囲】
【請求項１】
シリアル送受信信号を処理する通信処理手段と、
前記通信処理手段と通信する外部装置が接続されるシリアルポートを有する一つ又は複数のシリアルインターフェース手段とを有するシリアル通信処理装置において、
前記シリアル通信処理装置が組み込まれる装置の動作を不安定にする事象が発生したとき、前記シリアルインターフェース手段を制御して、前記外部装置へのブレーク信号の送出を抑止する制御手段を備えたことを特徴とするシリアル通信処理装置。
【請求項２】
前記制御手段は、電源監視手段が、前記事象として、前記装置に係る電源の投入・切断、或いは、停電を検出したとき、前記シリアルインターフェース手段の出力をオープン状態に制御することを特徴とする請求項１に記載のシリアル通信処理装置。
【請求項３】
前記制御手段は、電源監視手段が、前記事象として、前記装置に供給される電源の電圧の低下を検出したとき、前記シリアルインターフェース手段の出力をオープン状態に制御することを特徴とする請求項１に記載のシリアル通信処理装置。
【請求項４】
前記制御手段は、前記事象として、前記通信処理手段をリセットするリセット信号を受信したとき、該リセット信号により前記シリアルインターフェース手段の出力をオープン状態に制御することを特徴とする請求項１に記載のシリアル通信処理装置。
【請求項５】
前記制御手段は、リセット手段を有し、
前記リセット手段が、リセットスイッチの押下又は外部入力によるリセット信号を受信し、該リセット信号が前記通信処理手段に通知されることを特徴とする請求項４に記載のシリアル通信処理装置。
【請求項６】
前記制御手段は、前記事象として、前記外部装置が前記シリアルインターフェース手段と着脱される旨の通知を受信したとき、該シリアルインターフェース手段をオープン状態に制御することを特徴とする請求項１に記載のシリアル通信処理装置。
【請求項７】
前記通知は、前記通信処理手段に接続されたユーザインターフェース装置の通知操作若しくは通知用スイッチの押下による入力、又は、外部通知信号の入力であることを特徴とする請求項６に記載のシリアル通信処理装置。
【請求項８】
前記制御手段は、前記事象として、前記外部装置が前記シリアルインターフェース手段と着脱される旨の通知を受信したとき、前記通知処理手段が前記シリアルインターフェース手段に出力している出力信号のレベルを変更し、該シリアルインターフェース手段をスペース状態に制御することを特徴とする請求項１に記載のシリアル通信処理装置。
【請求項９】
外部装置が夫々に接続される複数のシリアルインターフェース手段を有し、
前記通信処理手段には、ローカルコンソールポートを介して、ローカルコンソールのユーザインターフェース装置が接続され、
前記制御手段は、前記事象として、前記外部装置が前記シリアルインターフェース手段と着脱される旨のコマンドを前記ユーザインターフェース装置から受信したとき、該コマンドに含まれる着脱対象の外部装置が接続された当該シリアルインターフェース手段をオープン状態に制御することを特徴とする請求項１に記載のシリアル通信処理装置。
【請求項１０】
外部装置が夫々に接続される複数のシリアルインターフェース手段を有し、
前記通信処理手段には、ローカルコンソールポートを介して、ローカルコンソールのユーザインターフェース装置が接続され、
前記制御手段は、前記事象として、前記外部装置が前記シリアルインターフェース手段と着脱される旨のコマンドを前記ユーザインターフェース装置から受信したとき、該コマンドに含まれる着脱対象の外部装置が接続された当該シリアルインターフェース手段の出力レベルをスペース状態に制御することを特徴とする請求項１に記載のシリアル通信処理装置。
【請求項１１】
前記制御手段は、前記事象として、前記外部装置が前記シリアルインターフェース手段と着脱される旨の通知を受信したとき、前記シリアルインターフェース手段の送信動作を制御したことをユーザに報知する報知手段を駆動することを特徴とする請求項１乃至１０のいずれか一項に記載のシリアル通信処理装置。
【請求項１２】
前記報知手段は、表示素子の点灯又は点滅で前記制御をユーザに報知することを特徴とする請求項１１に記載のシリアル通信処理装置。
【請求項１３】
前記報知手段は、放音で前記制御をユーザに報知することを特徴とする請求項１１に記載のシリアル通信処理装置。
【請求項１４】
前記報知手段は、振動で前記制御をユーザに報知することを特徴とする請求項１１に記載のシリアル通信処理装置。
【請求項１５】
ユーザに報知する報知手段が前記ユーザインターフェース装置に備えられ、
前記制御手段は、前記外部装置が前記シリアルインターフェース手段と着脱される旨の通知を受信したとき、前記シリアルインターフェース手段の送信動作を制御したことを、前記ローカルコンソールポートを介して前記報知手段を駆動させることを特徴とする請求項９又は１０に記載のシリアル通信処理装置。
【請求項１６】
前記制御手段は、前記事象として、前記装置が暴走状態にあることを検出したとき、前記シリアルインターフェース手段の出力レベルをオープン状態に制御することを特徴とする請求項１に記載のシリアル通信処理装置。
【請求項１７】
前記制御手段は、前記事象として、前記装置が暴走状態にあることを検出したとき、前記シリアルインターフェース手段の出力レベルをスペース状態に制御することを特徴とする請求項１に記載のシリアル通信処理装置。
【請求項１８】
前記外部装置が前記シリアルインターフェース手段と着脱されるとき、該シリアルインターフェース手段が、前記外部装置から送信される外部信号によってオープン状態に制御されることを特徴とする請求項１に記載のシリアル通信処理装置。
【請求項１９】
前記外部装置が前記シリアルインターフェース手段と着脱されるとき、該シリアルインターフェース手段が、該外部装置から送信される外部信号によってスペース状態に制御されることを特徴とする請求項１に記載のシリアル通信処理装置。
【請求項２０】
前記外部装置が前記シリアルインターフェース手段に装着される旨の通知は、前記外部装置のシリアルインターフェースのコネクタに設けられた他のピンより長いピンが、当該シリアルインターフェース手段のコネクタに設けられたピンに最初に接触したことを検出して生成されることを特徴とする請求項６乃至１９のいずれか一項に記載のシリアル通信処理装置。
【請求項２１】
前記外部装置が前記シリアルインターフェース手段に装着される旨の通知は、前記外部装置のシリアルインターフェースのコネクタに設けられたシェルが、ピンより先に接触する構造を有し、当該シリアルインターフェース手段のコネクタへの挿入時に、先に接触したことを検出して生成されることを特徴とする請求項６乃至１９のいずれか一項に記載のシリアル通信処理装置。
【請求項２２】
前記外部装置が前記シリアルインターフェース手段から取り外される旨の通知は、シリアルインターフェースの通信データで入力された取り外しコマンドであることを特徴とする請求項６乃至１９のいずれか一項に記載のシリアル通信処理装置。
【請求項２３】
前記外部装置が前記シリアルインターフェース手段から取り外される旨の通知は、前記外部機器と接続されているシリアルインターフェースへ他の外部機器から入力されるブレーク信号であることを特徴とする請求項６乃至１９のいずれか一項に記載のシリアル通信処理装置。
【請求項２４】
前記外部装置が前記シリアルインターフェース手段から取り外される旨の通知は、前記外部装置のシリアルインターフェースのコネクタに設けられたピンの長さの違いにより、先に結線が離れるピンを検出して生成されることを特徴とする請求項６乃至１９のいずれか一項に記載のシリアル通信処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＳ２３２Ｃ規格などの伝送方式による一つ以上のシリアルインターフェースを有してサーバー等の情報処理装置に接続されるシリアル通信処理装置に関し、特に、不安定な事象の発生時において、サーバー等のシリアルポートへのブレーク信号によって、サーバー等で稼動中のアプリケーションが中断されるなどの不都合な動作が起きないようにされたシリアル通信処理装置に関する。
【背景技術】
【０００２】
近年では、外部装置とのインターフェースとして、ＲＳ２３２Ｃ規格などに従ったシリアル伝送方式によるシリアル通信処理装置を内蔵した情報処理装置が多く使用されている。この様なシリアル通信処理装置は、一般的に、図８に示される構成となっている。図中では、シリアル通信処理装置を内蔵した情報処理装置を装置本体として示している。このシリアル通信処理装置１は、通常、通信処理手段１１と、シリアルインターフェースドライバ１２と、電源部１３とを有している。通信処理手段１１は、シリアル通信用ＩＣである非同期シリアル送受信機（ＵＡＲＴ）を含んでいる。そして、シリアルインターフェースドライバ１２は、外部装置２とのインターフェースとして機能し、ＵＡＲＴからの信号を外部装置インターフェースの信号レベルに変換するためのレベル変換回路を含んでいる。
【０００３】
そして、近年のＬＳＩの大規模化と高集積化にともない、ＵＡＲＴを単独のＬＳＩ、ＩＣとしてではなく、他のＩＣなど、例えば、ＣＰＵやＡＳＩＣに内蔵してしまうことが普通に行われている。しかし、レベル変換回路の部分は、ＬＳＩの電源電圧よりも高い電圧レベルの信号を発生させるため、昇圧用回路や昇圧回路用の大容量コンデンサを必要とする。従って、レベル変換回路をＡＳＩＣに内蔵するのは困難であるため、ＡＳＩＣに外付けする場合が多い。また、ひとつのＡＳＩＣに、主要な機能のほとんどを内蔵している方式の情報処理装置では、情報処理装置のソフトウエアのデバッグ用Ｉ／Ｆとして、ＵＡＲＴ機能をＡＳＩＣに内蔵する場合が多い。
【０００４】
ところで、このシリアル通信処理装置１では、電源部１３の電源電圧が、電源の立上り及び立下り時の低電圧である場合において、入力信号のレベルに関係なく、出力信号のレベルがハイレベルとなる欠点があった。例えば、外部装置として接続された複数の端末装置の電源をリモートでオンするシステムでは、ホストコンピュータの電源を立ち上げた場合に、ホスト側のラインレシーバがこのハイレベルを検出し、アナログキャリアを送出してしまうため、ホストコンピュータに接続された複数の端末装置の全てが無条件にオンされるという問題があった。
【０００５】
この問題を解決するシリアル通信装置が提案されている（例えば、特許文献１を参照）。このシリアル通信装置では、ＲＣ２３２Ｃドライバにおいて、電源電圧が所定値以下の低電圧である場合に、この低電圧を検出して、ＲＣ２３２Ｃドライバの出力を強制的に所定レベルに保持するようにしている。電源電圧が低電圧になっても、出力信号が、ローレベル又はオフレベルとされ、誤動作が防止される。
【０００６】
また、端末装置とモデムとの間のＲＳ２３２Ｃ信号ラインの遮断器において、電源オフ時に、回線上に不正信号が送出されることを抑止する提案がなされている（例えば、特許文献２を参照）。
【０００７】
この遮断器では、端末装置に供給される電源の電圧を、電圧検出器及びリレーを介してＲＳ２３２ＣドライバＩＣに供給することにより、電源のオフ時に、モデムと端末装置とのＲＳ２３２Ｃ信号ラインを構成するＲＳ２３２ＣドライバＩＣをディセーブルにして、信号ラインを遮断している。この様にして、端末装置の電源オフ時に、該端末装置からモデムへの不定なＲＳ２３２Ｃ信号の伝達がなくなり、モデムが回線上に不正な信号を送出することを防止している。
【０００８】
また、従来のホストと周辺装置との間のシリアル通信では、ホストである本体プロセッサ装置、又は端末装置である周辺装置の電源を立ち上げる際に、不正キャラクタが発生し、この不正キャラクタが他の装置でコマンドとして認識されることにより、ハングアップすることがあるという問題があった。即ち、制御コマンドが１バイトで構成されているような場合、電源投入時に過渡的な信号が不正キャラクタとして発生し、これがコマンドとして認識されてしまった。
【０００９】
例えば、この不正キャラクタがセットアップのパラメータ設定の開始コマンドとして認識された場合には、その後に続いて受信されるキャラクタを、本来の開始コマンド等としてのパラメータ値と判断して、通信システムの設定を勝手に書き換えることになる。これらの値が正規の値でない値に設定されれば、正常な通信が困難となり、通信線が切断されることになる。
【００１０】
この問題を解決するシリアル通信装置が提案されている（例えば、特許文献３を参照）。他の外部装置との間でシリアル通信するためのシリアル通信処理装置では、電源の立ち上げ時に、通信のイネーブル状態を所定時間だけ遅らせ、その時間の間、通信線を切断状態にする遅延ゲート回路を設けている。
【００１１】
このシリアル通信では、イネーブル状態を所定時間だけ遅らせる遅延ゲート回路と、該ゲート回路の出力でインピーダンス状態を変化されるバッファインバータとが設けられている。この遅延ゲート回路は、コンデンサと抵抗で構成され、駆動用電源の供給によって、コンデンサと抵抗で決定される時定数の時間だけ、バッファインバータをハイインピーダンス状態とされる。これによって、通信線は、切断状態となり、電源投入時において、この通信装置から不正キャラクタが出力されることはなくなるというものである。
【００１２】
【特許文献１】特開平２−１６１８１３号公報
【特許文献２】実開平５−６５７１号公報
【特許文献３】特開平８−１２５７０６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
以上に説明したシリアル通信装置で、該装置への電源供給がオンされる時或いはオフされる時における問題点を解決しようとするものであるが、電源供給のオン又はオフ時だけでなく、サーバー等のシリアルポートヘ、別の装置のシリアルポートを接続しようとする場合においても、不都合が発生することがある。
【００１４】
例えば、当該装置のシリアルポートヘ、別の装置のシリアルポートを接続しようとする場合には、サーバーの電源を切断するなどの処理を行って、その接続後、サーバーの電源を投入するようにしている。ここでは、現在行っている処理は中断されることになるが、意図しない中断ではないため、問題とはならない。
【００１５】
この手順によると、シリアルポートへの接続の度に、サーバーの電源を切断しなければならないので、非効率である。しかし、シリアルポートへの接続の際に、電源をオンのまま、シリアルポートへの接続が行われると、入力に誤りなどが発生し、この入力の誤りなどによる不要なメッセージやファイルやブレーク信号などを受け取ることになる。
【００１６】
そのため、シリアルポートへの接続の度に、サーバーの電源を切断するという上述の点順は、非効率であるが、シリアルポートへの接続における入力の誤り等により送出されるブレーク信号を確実に回避するためには、有効なものである。なお、ブレーク信号に対して何の動作もしない装置に対して活線挿抜を行っても、現実的に問題は発生しにくい。
【００１７】
しかし、サーバーを始め、シリアルポートを有する装置の中には、シリアルポートでブレーク信号を受信すると、予め決められた動作に移行するものがある。その特有の動作が、サーバーにおいては、全ての動作を中断し、コマンドの受け付け状態へ移行してしまうので、サーバーの動作が停止したような状態になり、重要な処理を行っていた場合には、致命的な障害になりかねない。
【００１８】
実際には、このブレーク信号が意図しない場面で発生する場合がある。この意図しない場面の条件としては、シリアルポートに接続されている装置の動作が不安定になった場合や、暴走状態になった場合、また、シリアルポートヘ別の装置のシリアルポートを着脱しようとした瞬間であり、或いは、突然の停電であることもある。
【００１９】
しかしながら、特許文献１で提案されたシリアル通信処理装置では、電源電圧が所定値以下のとき、ＲＳ２３２Ｃドライバの出力を強制的にローレベルに保持するようにしているが、暴走状態になった場合、また、シリアルポートヘ別の装置のシリアルポートを着脱しようとした瞬間であり、或いは、突然の停電の場合などには、ブレーク信号が送出されてしまうという問題がある。
【００２０】
また、特許文献２で提案されたシリアル通信処理装置では、電源電圧が所定値以下のとき、ＲＳ２３２Ｃドライバの信号ラインを遮断しているので、接続先のＲＳ２３２Ｃインターフェースの信号がドライバＩＣの内部に回り込み、電源がオンになっているような動作をすることが有り得ることになり、ドライバＩＣの電源を切断することが難しい。さらに、暴走状態になった場合、また、シリアルポートヘ別の装置のシリアルポートを着脱しようとした瞬間であり、或いは、突然の停電の場合などにも、ブレーク信号が送出されるという問題がある。
【００２１】
特許文献３で提案されたシリアル通信処理装置では、イネーブル状態を所定時間だけ遅らせる遅延ゲート回路と、該ゲート回路の出力でインピーダンス状態を変化されるバッファインバータとを備え、電源の立ち上げ時において、通信のイネーブル状態を所定時間だけ遅らせ、その時間の間、通信線を切断状態にし、この通信装置から不正キャラクタが出力されることを防止している。
【００２２】
そこで、電源のオン時とオフ時の両方において不正キャラクタの送出防止を図ろうとすると、電源オフ時においては、直ちにドライバＩＣの出力をオフにしなければならないので、遅延回路による手法を採用できない。さらに、暴走状態になった場合、また、シリアルポートヘ別の装置のシリアルポートを着脱しようとした瞬間であり、或いは、突然の停電の場合などにも、ブレーク信号が送出されるという問題がある。
【００２３】
そこで、本発明の目的は、ＲＳ２３２Ｃ（ＥＩＡ２３２Ｅ）などのシリアル伝送方式で通信を行う場合、電源のオン・オフや、突然の停電の場合に、或いは、シリアルシリアルポートに接続されている装置や、接続をしようとする装置、及び接続を解除しようとする装置の場合に対して、意図しない不要なブレーク信号が発生することがないようにしたシリアル通信処理装置を提供する。
【課題を解決するための手段】
【００２４】
以上の課題を解決するために、本発明では、シリアル送受信信号を処理する通信処理手段と、前記通信処理手段と通信する外部装置が接続されるシリアルポートを有する一つ又は複数のシリアルインターフェース手段とを有するシリアル通信処理装置において、該シリアル通信装置が組み込まれる装置の動作を不安定にする事象が発生したとき、前記シリアルインターフェース手段を制御して、前記外部装置へのブレーク信号の送出を抑止する制御手段を備えることとした。
【００２５】
そして、前記制御手段は、電源監視手段が、前記事象として、前記装置に係る電源の投入・切断、或いは、停電を検出したとき、前記シリアルインターフェース手段の出力をオープン状態に制御することとし、電源監視手段が、前記事象として、前記装置に供給される電源の電圧の低下を検出したとき、前記シリアルインターフェース手段の出力をオープン状態に制御するようにした。
【００２６】
前記制御手段は、前記事象として、前記通信処理手段をリセットするリセット信号を受信したとき、該リセット信号により前記シリアルインターフェース手段の出力をオープン状態に制御することとし、或いは、前記制御手段がリセット手段を有しており、前記リセット手段が、リセットスイッチの押下又は外部入力によるリセット信号を受信し、該リセット信号が前記通信処理手段に通知されるようにした。
【００２７】
前記制御手段は、前記事象として、前記外部装置が前記シリアルインターフェース手段と着脱される旨の通知を受信したとき、該シリアルインターフェース手段をオープン状態に制御することとし、前記通知は、前記通信処理手段に接続されたユーザインターフェース装置の通知操作若しくは通知用スイッチの押下による入力、又は、外部通知信号の入力であることとした。
【００２８】
前記制御手段は、前記事象として、前記外部装置が前記シリアルインターフェース手段と着脱される旨の通知を受信したとき、前記通知処理手段が前記シリアルインターフェース手段に出力している出力信号のレベルを変更し、該シリアルインターフェース手段をスペース状態に制御することとした。
【００２９】
また、本発明によるシリアル通信処理装置では、外部装置が夫々に接続される複数のシリアルインターフェース手段を有し、通信処理手段には、ローカルコンソールポートを介して、ローカルコンソールのユーザインターフェース装置が接続され、制御手段は、前記事象として、前記外部装置が前記シリアルインターフェース手段と着脱される旨のコマンドを前記ユーザインターフェース装置から受信したとき、該コマンドに含まれる着脱対象の外部装置が接続された当該シリアルインターフェース手段をオープン状態に制御することとした。
【００３０】
また、外部装置が夫々に接続される複数のシリアルインターフェース手段を有し、前記通信処理手段には、ローカルコンソールポートを介して、ローカルコンソールのユーザインターフェース装置が接続され、前記制御手段は、前記事象として、前記外部装置が前記シリアルインターフェース手段と着脱される旨のコマンドを前記ユーザインターフェース装置から受信したとき、該コマンドに含まれる着脱対象の外部装置が接続された当該シリアルインターフェース手段の出力レベルをスペース状態に制御することとした。
【００３１】
そして、前記制御手段は、前記事象として、前記外部装置が前記シリアルインターフェース手段と着脱される旨の通知を受信したとき、前記シリアルインターフェース手段の送信動作を制御したことをユーザに報知する報知手段を駆動することとし、前記報知手段は、表示素子の点灯で前記制御をユーザに報知し、放音で前記制御をユーザに報知し、振動で前記制御をユーザに報知するようにした。
【００３２】
ユーザに報知する報知手段が前記ユーザインターフェース装置に備えられ、前記制御手段は、前記外部装置が前記シリアルインターフェース手段と着脱される旨の通知を受信したとき、前記シリアルインターフェース手段の送信動作を制御したことを、前記ローカルコンソールポートを介して前記報知手段を駆動させることとした。
【００３３】
また、本発明による前記シリアル通信処理装置における前記制御手段が、前記事象として、前記装置が暴走状態にあることを検出したとき、前記シリアルインターフェース手段の出力レベルをオープン状態に制御し、或いは、前記装置が暴走状態にあることを検出したとき、前記シリアルインターフェース手段の出力レベルをスペース状態に制御することとした。
【００３４】
また、本発明による前記シリアル通信処理装置において、前記外部装置が前記シリアルインターフェース手段と着脱されるとき、該シリアルインターフェース手段が、前記外部装置から送信される外部信号によってオープン状態に制御され、或いは、スペース状態に制御されることとした。
【００３５】
前記外部装置が前記シリアルインターフェース手段に装着される旨の通知は、前記外部装置のシリアルインターフェースのコネクタに設けられた他のピンより長いピンが、当該シリアルインターフェース手段のコネクタに設けられたピンに最初に接触したことを検出して生成されることとした。
【００３６】
前記外部装置が前記シリアルインターフェース手段に装着される旨の通知は、前記外部装置のシリアルインターフェースのコネクタに設けられたシェルが、ピンより先に接触する構造を有し、当該シリアルインターフェース手段のコネクタへの挿入時に、先に接触したことを検出して生成されることとした。
【００３７】
前記外部装置が前記シリアルインターフェース手段から取り外される旨の通知は、シリアルインターフェースの通信データで入力された取り外しコマンドであり、或いは、前記外部機器と接続されているシリアルインターフェースへ他の外部機器から入力されるブレーク信号であり、さらには、前記外部装置のシリアルインターフェースのコネクタに設けられたピンの長さの違いにより、先に結線が離れるピンを検出して生成されるようにした。
【発明の効果】
【００３８】
近年においては、インターネット上で、物を簡単に購入できるインターネットショッピング、様々な予約・確認などのサービスシステムを利用でき、色々な面でインターネット利用に依存した社会となっている。例えば、このインターネットに接続されて稼動中のサーバーのシリアルポートに、他のシリアルインターフェースを持つ装置を取り付けた際、不用意にブレーク信号が発生してしまうと、様々なサービスが一切停止する可能性があり、このサービス停止は、インターネットに依存した社会に、非常に大きなダメージを与えることになる。
【００３９】
そこで、上述した本発明によれば、例えば、ＲＳ２３２Ｃなどの伝送方式に従った一つ以上のシリアルインターフェースを備えたシリアル通信処理装置において、該シリアル通信処理装置が組み込まれる装置の電源の投入・切断や、突然の停電の際に、電源電圧を監視するようにして、シリアルインターフェースの出力状態をオープン状態又はスペース状態に制御するようにしたので、装置内の回路動作が不安定になることによって発生する不要なブレーク信号をシリアルインターフェースに出力しないようにできた。
【００４０】
また、上述した本発明によれば、ＲＳ２３２Ｃなどの伝送方式に従った一つ以上のシリアルインターフェースを備えたシリアル通信処理装置において、シリアルインターフェースのドライバが動作状態にあるとき、外部装置のシリアルインターフェースを該通信装置のシリアルインターフェースに着脱する際に、この着脱を検出して、シリアルインターフェースの出力状態をオープン状態又はスペース状態に制御するようにしたので、不要なブレーク信号をシリアルインターフェースに出力しないようにできた。
【００４１】
さらに、上述の本発明によれば、情報処理装置等の装置の動作を不安定にする事象として、装置の暴走状態を検出し、この暴走状態になったことを検出したとき、シリアルインターフェースドライバの出力状態をオープン状態又はスペース状態に制御するようにしたので、不要なブレーク信号をシリアルインターフェースに出力しないようにできた。
【００４２】
これらのことは、例えば、サーバー等に備えられたシリアルポートからブレーク信号を受けると特定の動作をすることで、それまで稼動していたアプリケーションが中断するなどの動作する装置に接続されるシリアル通信処理装置に有効であり、この不用意なブレーク信号を発生させないという仕組みが備えられているということが、ユーザに対しても、多大な安心感を与えることになり、社会に与えるダメージをも抑制することができる。
【発明を実施するための最良の形態】
【００４３】
次に、本発明によるシリアル通信処理装置の実施形態について、図１乃至図７を参照しながら説明する。以下に説明される各図に示された本実施形態のシリアル通信処理装置は、図８に示されたシリアル通信処理装置の構成を基本としており、同じ部分には、同じ符号が付されている。
【００４４】
該シリアル通信処理装置１は、サーバー、コンソールスイッチ等の情報処理装置に組み込まれるものであり、ＵＡＲＴを内蔵するＣＰＵなどを含む通信処理装置１１、シリアルインターフェース手段であるシリアルインターフェースドライバ１２、該通信装置に電源電圧を供給し、内蔵された電源部１３を有している。シリアルインターフェースドライバ１２に外部装置２のシリアルインターフェースが接続され、シリアル通信が行われる。
【００４５】
なお、図に示されたシリアル通信処理装置には、一つの外部装置に接続されるポートを有する一つのシリアルインターフェースドライバが備えられているが、これは、一つに限られず、シリアルインターフェースドライバを複数備えることもできる。図では、説明の都合上、一つを代表して示している。特に、シリアル通信処理装置が、コンソールスイッチとして使用される場合には、シリアルインターフェースドライバは、複数備えられる。
【００４６】
図１には、装置の電源の投入・切断や突然の停電時に、不要なブレーク信号を出力させない場合に係る本実施形態のシリアル通信処理装置が、概略ブロック構成により示されている。図１に示されたシリアル通信処理装置と、図８に示されたシリアル通信処理装置と異なるところは、本実施形態のシリアル通信処理装置１には、電源部１３の電源電圧を監視する電圧検出回路１４が設けられ、この電圧検出回路１４の出力に応じて、シリアルインターフェースドライバ１２の出力状態が制御されることである。なお、電圧検出回路１４は、電圧検出ＩＣでもよい。
【００４７】
電源部１３は、シリアル通信処理装置１に一定な電源電圧を供給するようになっているが、電源部１３の投入の際には、電源部１３の出力は、急峻には立ち上がらず、徐々に上昇し、一定な電源電圧値に到達する。また、電源部１３の切断の際にも、一定な電源電圧から徐々に下降して、ゼロ電圧となる。或いは、突然の停電時においても、同様に、一定な電源電圧から徐々に下降して、ゼロ電圧に至る。
【００４８】
以上のような電源部１３の投入・切断、或いは、突然の停電の場合には、該通信装置１に供給される電源電圧が、装置の動作に必要な所定電圧値に保持されることが不可能になることから、通信処理装置１１の動作を不安定にさせる事象が発生することになる。そのため、不要なブレーク信号が出力される結果となる。
【００４９】
そこで、本実施形態のシリアル通信処理装置１では、電圧検出回路１４で電源電圧を検出して、検出した信号が、所定電圧値以下であるとき、この所定電圧値以下であることを示す通知信号がシリアルインターフェースドライバ１２に通知される。その通知信号は、ドライバ１２のシャットダウン信号として、ドライバ１２の出力をシャットダウン、つまり、オープン状態にする入力に接続される。この場合には、ドライバ１２は、シャットダウン信号がローレベルの時、シャットダウンする論理に設定される必要がある。
【００５０】
これにより、例えば、電圧が低下した際、電圧検出回路１４が作動し、シャットダウン信号をシリアルインターフェースドライバ１２へ送信することで、即座に、外部装置への送信が切断されることになるので、不要なブレーク信号が、外部装置２へ出力されることは無い。
【００５１】
次に、図２には、シリアル通信処理装置のＣＰＵが、リセットスイッチの押下又は外部リセット信号の入力により、リセットされた際、該ＣＰＵの出力ポートが不安定になることが原因で、不要なブレーク信号を発生させないようにした１つ以上のシリアルインターフェースを持つシリアル通信処理装置が示されている。
【００５２】
この場合においても、シリアル通信処理装置１の構成は、図８に示されたシリアル通信処理装置１の構成を基本としており、同じ部分には、同じ符号が付されている。しかしながら、図２の本実施形態のシリアル通信処理装置では、電源部１３は、通常の動作が行われるだけであるので、図２において、電源部１３の図示が省略されている。
【００５３】
ここで、本実施形態のシリアル通信処理装置１が、図８のシリアル通信処理装置１と異なるところは、当該通信装置の外部から入力される外部リセット信号、又は、該装置自体に備えられたスイッチから入力されるリセット信号が入力されるリセット回路１５が設けられていることである。図８のシリアル通信処理装置１では、リセット信号は、通信処理装置１１のリセット入力端子に入力されていた。
【００５４】
そこで、外部からの外部リセット信号又はリセットスイッチからのリセット信号は、ＣＰＵやＵＡＲＴに直接入力されずに、リセット回路１５を経由させることとした。ＣＰＵやＵＡＲＴへのリセット入力は、リセット回路１５に接続され、同様に、シリアルインターフェースドライバ１２のシャットダウン信号入力へも接続される。
【００５５】
この様な接続にすることによって、ＣＰＵやＵＡＲＴがリセットされて、その動作が不安定になるときでも、シリアルインターフェースドライバ１２の出力信号ＴｘＤがシャットダウンされるため、外部装置２へ不要なブレーク信号を送信することを抑止することができる。
【００５６】
次に、図３には、シリアルインターフェースの送信用ドライバが通電中で動作状態ときに、外部装置のシリアルインターフェースが当該通信装置のシリアルインターフェースから着脱される際、着脱の前に何らかの手段で該通信装置へ接続する通知をすることでシリアルインターフェースの送信用ドライバの出力をオープン状態にし、接続の際に不要なブレーク信号を発生させない一つ以上のシリアルインターフェースを持つシリアル通信処理装置が示されている。
【００５７】
この場合においても、シリアル通信処理装置１の構成は、図８に示されたシリアル通信処理装置１の構成を基本としており、同じ部分には、同じ符号が付されている。しかしながら、図３の本実施形態のシリアル通信処理装置では、電源部１３は、通常の動作が行われるだけであるので、図３において、電源部１３の図示が省略されている。
【００５８】
ここで、本実施形態のシリアル通信処理装置１が、図８のシリアル通信処理装置１と異なるところは、当該通信装置１の通信処理装置１１には、ユーザインターフェース３、スイッチ４が接続され、或いは、外部信号が入力されるようになっており、外部装置２を取り外すことを示す信号が通信処理装置１１に送信されることである。
【００５９】
そこで、シリアルインターフェースドライバ１２が通電中であって、動作している状態にあるときに、外部装置２を取り外す場合、その取り外しの前に、ユーザインターフェース３から、コマンド入力やＧＵＩによる取り外しをする旨の通知を通信処理装置１１に送出するか、スイッチ４の押下、外部信号の入力により該通知を行うことで、事前に、通信処理装置１１に対して、これから外部装置２を取り外すことを通知する。
【００６０】
通信処理装置１１は、これから外部装置２を取り外すことが通知されると、シリアルインターフェースドライバ１２に対するシャットダウン信号を発生させ、ドライバ１２に接続された外部装置２への出力信号ＴｘＤをオープン状態にすることができる。ドライバ１２の出力をオープン状態にすることにより、外部装置２へ不要なブレーク信号を送信することを抑止することができる。
【００６１】
次に、図４には、ＣＰＵのＵＡＲＴとシリアルインターフェース送信用ドライバが直結されているシリアル通信処理装置において、該通信装置のシリアルインターフェースと外部装置のシリアルインターフェースが着脱される際に、予め何らかの手段でこの着脱を通知することで、ＣＰＵの出力信号ＴｘＤを変化させ、該ドライバの出力をスペース、つまり、非ブレーク状態とするレベルの信号として、ＣＰＵから出力させる手段を備えた場合がしめされている。
【００６２】
図４に示された場合のシリアル通信処理装置１の構成は、図８に示されたシリアル通信処理装置１の構成を基本としており、同じ部分には、同じ符号が付されている。しかしながら、図４の本実施形態のシリアル通信処理装置では、図３に示された場合と共通した構成が採用されており、通信処理装置１１に、ユーザインターフェース３、スイッチ４が接続され、外部信号が入力できるようにされている。
【００６３】
そこで、本実施形態のシリアル通信処理装置１におけるシリアルインターフェースから、外部装置２のシリアルインターフェースを取り外すときに、その取り外しの前に、ユーザインターフェース３から、コマンド入力やＧＵＩによる取り外しをする旨の通知を通信処理装置１１に送出するか、スイッチ４の押下、外部信号の入力により該通知を行うことで、事前に、通信処理装置１１に対して、これから外部装置２を取り外すことを通知する。
【００６４】
この取り外しをする旨の通知が通信処理装置１１に入力されると、通信処理装置１１のＣＰＵは、シリアルインターフェースドライバ１２に出力している出力信号ＴｘＤを、スペース状態、つまり、非ブレーク状態にする。出力信号ＴｘＤがスペース状態を保持することにより、外部装置２を取り外すときに、不要なブレーク信号が発生しなくなる。
【００６５】
次に、図５には、複数のシリアルインターフェースを備え、このシリアルインターフェースの入出力データを、選択した任意の通信ポートヘ入出力可能な機能を持つシリアルコンソールスイッチを形成するシリアル通信処理装置において、このコンソールスイッチのシリアルインターフェースの送信用ドライバが通電中であって、動作状態にあるときに、シリアルインターフェースに外部装置のシリアルインターフェースを着脱する際に、シリアルインターフェースのドライバの出力をオープン状態とする場合が示されている。
【００６６】
図５に示されたシリアル通信処理装置１は、ＵＡＲＴを内蔵するＣＰＵを含む通信処理装置１１、シリアルインターフェースドライバ１２−１乃至１２−３を有しており、各シリアルインターフェースドライバの夫々には、外部装置としてのターゲット機器２−１、２−２、２−３が接続されている。そして、通信処理装置１１には、ユーザインターフェース３が、ローカルコンソールポート１６を介して接続される。図５では、シリアルインターフェースドライバは、３個搭載されているが、図中の破線による矢印で示されるように、さらに多くのドライバが接続されていてもよい。
【００６７】
ユーザインターフェース３は、このコンソールスイッチであるシリアル通信処理装置１のローカルコンソールポート１６を経由して、ターゲット機器２−１乃至２−３のシリアルポートの送受信データをモニタし、或いは、制御する。このターゲット機器を取り外す際には、ユーザインターフェース３を使用し、取り外す旨の通知を通信処理装置１１に対して行う。
【００６８】
なお、複数のターゲット機器のうち、特定のターゲット機器を取り外そうとする場合には、ユーザインターフェース３により、その特定のターゲット機器が接続されているシリアルインターフェースドライバを選択して、取り外す旨の通知を通信処理装置１１に対して行うことができる。
【００６９】
これにより、ターゲット機器を取り外す前に、各シリアルインターフェースドライバに係る出力ポートのシャットダウンを行うことができ、該各ドライバの出力をオープン状態にすることができる。各出力ポートのシャットダウンにより、各ターゲット機器を取り外すときに、不要なブレーク信号が発生しなくなる。
【００７０】
ここで説明した図５に示された本実施形態のシリアル通信処理装置では、各シリアルインターフェースドライバの出力状態を制御するようにしたが、コンソールスイッチのシリアルインターフェースの送信用ドライバが通電中であって、動作状態にあるときに、各シリアルインターフェースドライバに、各ターゲット機器のシリアルインターフェースを着脱する際に、ローカルコンソールポート１６から、ユーザインターフェース３で入力されたコマンド等により着脱する旨の通知をすることで、各シリアルインターフェースドライバの出力信号ＴｘＤの出力レベルが、スペース状態、つまり、非ブレーク状態となる手段を設けるようにしてもよい。
【００７１】
この場には、各シリアルインターフェースドライバの出力信号ＴｘＤの出力レベルを、スペース状態、つまり、非ブレーク状態とする手段は、図４に示されたシリアル通信処理装置と同様に、通信処理装置１１のＣＰＵが、シリアルインターフェースドライバ１２に出力している出力信号ＴｘＤを、スペース状態、つまり、非ブレーク状態にする。出力信号ＴｘＤがスペース状態を保持することにより、外部装置２を取り外すときに、不要なブレーク信号が発生しなくなる。
【００７２】
これまでに説明した図３又は図４に示された本実施形態のシリアル通信処理装置では、シリアルインターフェースドライバ１２に接続されていた外部装置２を取り外すとき、その取り外し前に、該外部装置を取り外す旨の通知が、通信処理装置１１のＣＰＵに入力される外部信号によって行われていた。そこで、外部信号の入力の仕方が変形された本実施形態のシリアル通信処理装置を、図６に示した。
【００７３】
図６に示されたシリアル通信処理装置１は、図３のシリアル通信処理装置の構成を基本としており、同じ部分には、同じ符号が付されているが、図６では、ユーザインターフェース３とスイッチ４は、省略されている。外部装置２を取り外す旨の通知を入力できる外部信号は、通信処理装置１１のＣＰＵに入力されるのではなく、シリアルインターフェースドライバ１２に直接入力される。
【００７４】
本実施形態のシリアル通信処理装置には、図示されていないが、外部信号を入力可能な手段が設けられており、その手段は、シリアルインターフェースドライバ１２のシャットダウン信号を生成できるものであり、該信号が外部信号となる入力が備えられる。そして、この入力は、シリアルインタレフエースドライバ１２のシャットダウン信号入力に接続される。
【００７５】
これにより、ユーザ等が、外部装置２を取り外す前に、外部信号を発生させ、この外部信号がシリアルインターフェースドライバ１２のシャットダウン信号入力に送信されると、ドライバ１２の出力がオープン状態とされる。そこで、外部装置２のシリアルインターフェースを安全に脱着することが可能となる。
【００７６】
さらに、外部信号の入力の仕方が変形された本実施形態のシリアル通信処理装置を、図６に示した。図７に示されたシリアル通信処理装置１は、図４のシリアル通信処理装置の構成を基本としており、同じ部分には、同じ符号が付されているが、図７では、ユーザインターフェース３とスイッチ４は、省略されている。
【００７７】
外部装置２を取り外す旨の通知を入力できる外部信号は、通信処理装置１１のＣＰＵに入力されるのではなく、取り外す前に、シリアルインターフェースドライバ１２からスペース状態信号が外部装置２に出力されるように、通信処理装置１１のＣＰＵ又はＵＡＲＴの出力信号に代り、強制的にスペース状態信号をシリアルインターフェースドライバ１２に入力するようにした。
【００７８】
そのために、通信処理装置１１とシリアルインターフェースドライバ１２との間に、切換スイッチ１７が挿入され、この切換スイッチ１７が、入力される外部信号に応じてシリアルインターフェースドライバ１２への入力信号を切り換える。外部装置２の通常接続状態にある場合には、シリアルインターフェースドライバ１２にＣＰＵ又はＵＡＲＴの出力信号ＴｘＤによる送信データが供給され、外部装置２をシリアルインターフェースドライバ１２から取り外す場合には、スペース状態信号がシリアルインターフェースドライバ１２に入力される。
【００７９】
入力される外部信号の状態により、切換スイッチ１７が切り換わり、ＣＰＵやＵＡＲＴからの送信データがシリアルインターフェースドライバ１２に入力されるか、スペース状態信号がシリアルインターフェースドライバ１２に入力されるかが選択される。これにより、ユーザ等が外部装置を取り外す前に、ユーザが発生させた外部信号でシリアルインターフェースドライバ１２の出力をスペース状態に切り換えることで、外部装置のシリアルインターフェースを安全に脱着することが可能となる。
【００８０】
以上に説明した本実施形態のシリアル通信処理装置では、該通信装置の通信処理を不安定にする事象として、該通信装置への電源の投入又は切断時、突然の停電時における電源電圧の低下、或いは、該通信装置に接続された外部装置の着脱を挙げたが、その事象として、これらの他にも、該通信装置自体が暴走状態になることが挙げられる。
【００８１】
シリアル通信処理装置が暴走状態になったことの検出は、ソフトウエアのウォッチドッグタイマや、ウォッチドッグタイマで暴走状態が検出されたときに出力される信号や、又は、ＣＰＵを監視する外部回路などによって可能であり、その監視によって、該装置の暴走状態を検出した場合には、シリアルインターフェースドライバ１２の出力ポートのシャットダウン信号を、ソフトウエアのウォッチドッグタイマの処理内で出力し、或いは、外部の検出回路が検出信号を出力することによって、出力ポートをオープン状態に制御する。
【００８２】
また、該通信装置が暴走状態になったことが検出された場合に、シリアルインターフェースドライバ１２の出力ポートをスペース状態にする信号を、ソフトウエアのウォッチドッグタイマの処理内で出力し、或いは、外部の検出回路が出力することにより、該出力ポートをスペース状態に制御することもできる。
【００８３】
これらの様に、シリアル通信処理装置が暴走状態になったことが検出されたとき、シリアルインターフェースドライバ１２の出力ポートをオープン状態又はスペース状態に制御することによって、不要なブレーク信号が発生しなくなる。
【００８４】
次に、図１乃至図７に示された本実施形態のシリアル通信処理装置においては、シリアルインターフェースドライバ１２の出力は、該通信装置の動作を不安定にする事象が発生したときに、オープン状態又はスペース状態に制御され、この制御により、不要なブレーク信号の送出が抑制される。しかし、ユーザにとっては、シリアルインターフェースドライバ１２がオープン状態又はスペース状態に制御されたかどうかを把握することができない。そこで、シリアルインターフェースドライバ１２の出力状態をユーザに知らせることは、その後の対応に都合がよいことである。
【００８５】
そこで、上述した本実施形態のシリアル通信処理装置において、ＬＥＤ、ランプなどの表示素子を有する報知手段を備えておき、シリアルインターフェースドライバ１２の出力が、オープン状態又はスペース状態になって、シリアルインターフェースドライバのコネクタに着脱可能な状態になったとき、ユーザにその状態を報知する。その報知手段を、例えば、点灯又は点滅駆動して、その状態になったことをユーザに通知するとよい。
【００８６】
なお、報知手段は、表示素子の駆動の代りに、ブザー音、メロディー音、ビープ音を発生するようにしてもよく、或いは、バイブレータ形態のものでもよい。そして、これらの組み合わせによってもよい。また、シリアルインターフェースからコネクタを取り外す場合にあっては、ポートに機械的構造を付加しておき、シリアルインターフェースドライバのコネクタに着脱可能な状態になったことを受けて、該コネクタを自動的にイジェクトするようにしてもよい。
【００８７】
また、本実施形態のシリアル通信処理装置において、ユーザインターフェースが接続されている場合には、上述の報知手段は、このユーザインターフェースに備えられてもよく、さらには、その報知手段とは別に、そのユーザインターフェースに備えられたモニタに、シリアルインターフェースドライバがオープン状態又はスペース状態に制御されていることを示すメッセージを表示することもできる。
【００８８】
ここで、シリアルインターフェースドライバに接続された外部装置のシリアルインターフェースを着脱する際に、情報処理装置又はコンソールスイッチに、外部装置のインターフェースを当該通信装置のシリアルインターフェースに着脱する旨の通知を行う手段について、その具体例を挙げると以下のようである。
１）  図３及び図４に示されたように、情報処理装置又はコンソールスイッチに設けられたスイッチを押すことにより、通知する。
２）  図３、図４、図６及び図７に示されるように、外部から、情報処理装置又はコンソールスイッチに外部信号を入力して、通知する。
３）  図３乃至図５に示されるように、情報処理装置又はコンソールスイッチにユーザインターフェースが備えられている場合には、コマンドの入力や、マウスによるクリックによって、通知する。
４）  コンソールスイッチの場合であれば、ローカルコンソールポートから装置に対してブレーク信号を送信することで、着脱のタイミングを通知する。
【００８９】
また、シリアルインターフェースドライバに接続された外部装置のシリアルインターフェースを取り付ける場合にあっては、上記１）乃至３）の例に加えて、以下の通知手段が挙げられる。
５）  外部機器のシリアルインターフェースにおけるコネクタのピンの長さを変えておくことで、該長いピンが他のピンに先立って接触したときを接続開始の通知とする。
６）  外部機器のシリアルインターフェースにおけるコネクタのシェルが、挿入時に先に接触する構造を有する場合には、シェルが接触したことを検知して、接続開始の通知とする。
【００９０】
さらに、シリアルインターフェースのコネクタを取り外す場合にあっては、上記１）乃至３）の例に加えて、以下の通知手段が挙げられる。
７）  特定のシリアル信号しか送受信しない場合に限られるが、外部機器と接続されているシリアルインターフェースの通信デー夕で、取り外しコマンドを装置へ入力して、通知する。
８）  外部機器と接続されているシリアルインターフェースヘ、外部機器からブレーク信号を入力することで、装置がそれを検出し取り外し前の通知信号とする。
９）  コネクタの長さの違いによる、コネクタを抜き取る際に、先に結線が離れるピンを検出して、取り外し前の通知信号とする。
【００９１】
これらの通知手段と、前述した報知手段とを組み合わせて、本実施形態によるシリアル通信処理装置を情報処理装置又はコンソールスイッチに組み込むことにより、装置の動作を不安定にする事象が発生したとき、つまり、装置の電源の投入・遮断時、突然の停電時、外部装置のシリアルインターフェースへの着脱時、或いは、装置の暴走状態の発生時に、該シリアル通信処理装置のシリアルインターフェースドライバの出力状態が、オープン状態又はスペース状態に制御され、不要なブレーク信号の送出を抑制することができる。
【図面の簡単な説明】
【００９２】
【図１】電源電圧が不安定な場合に、ブレーク信号を送出させない実施例１によるシリアル通信処理装置の概略ブロック構成を説明する図である。
【図２】リセットする場合に、ブレーク信号を送出させない実施例２によるシリアル通信処理装置の概略ブロック構成を説明する図である。
【図３】外部装置を取り外す場合に、ブレーク信号を送出させない実施例３によるシリアル通信処理装置の概略ブロック構成を説明する図である。
【図４】外部装置を取り外す場合に、ブレーク信号を送出させない実施例３の変形例によるシリアル通信処理装置の概略ブロック構成を説明する図である。
【図５】複数の外部装置を取り外す場合に、ブレーク信号を送出させない実施例４によるシリアル通信処理装置の概略ブロック構成を説明する図である。
【図６】外部装置を取り外す場合に、ブレーク信号を送出させない実施例５によるシリアル通信処理装置の概略ブロック構成を説明する図である。
【図７】外部装置を取り外す場合に、ブレーク信号を送出させない実施例５の変形例によるシリアル通信処理装置の概略ブロック構成を説明する図である。
【図８】従来技術によるシリアル通信処理装置の概略ブロック構成を説明する図である。
【符号の説明】
【００９３】
１…シリアル通信処理装置
２、２−１〜２−３…外部装置
３…ユーザインターフェース
４…スイッチ
１１…通信処理手段
１２、１２−１〜１２−３…シリアルインターフェースドライバ
１３…電源部
１４…電圧検出回路
１５…リセット回路
１６…ローカルコンソールポート
１７…切換スイッチ
【図１】
2005311893.tif 000003
【図２】
2005311893.tif 000004
【図３】
2005311893.tif 000005
【図４】
2005311893.tif 000006
【図５】
2005311893.tif 000007
【図６】
2005311893.tif 000008
【図７】
2005311893.tif 000009
【図８】
2005311893.tif 000010