(57)【要約】【課題】追加のケーブル挿入によるバスリセットの発生を防いで、一度確定したバスのトポロジとｐｈｙｓｉｃａｌ＿ＩＤが通信途中で変わるのを避けることができるＩＥＥＥ通信装置を提供する。【解決手段】ＩＥＥＥ１３９４シリアルバスを介して通信を行う通信装置において、ポートにケーブル１０６が接続されていることを検出する検出手段と、ポートを接続又は切断するスイッチ１１０、１１２と、スイッチを開閉するスイッチ操作部とを備える。【選択図】　　図１
2004048535.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ１３９４シリアルバスを介して通信を行うＩＥＥＥ１３９４通信装置において、
ポートにケーブルが接続されていることを検出する検出手段と、
ポートの接続又は切断をするスイッチと、
前記スイッチを開閉するスイッチ操作部とを備え、
バスリセットによりｐｈｙｓｉｃａｌ＿ＩＤが決定した後に、前記スイッチ操作部がスイッチを操作することにより未接続のポートを切断して追加の装置の接続を拒否する
ことを特徴とするＩＥＥＥ１３９４通信装置。
【請求項２】
ＩＥＥＥ１３９４シリアルバスを介して通信を行うＩＥＥＥ１３９４通信装置において、
ポートにケーブルが接続されていることを検出する検出手段と、
ポートの接続又は切断をするスイッチと、
前記スイッチを開閉するスイッチ操作部とを備え、
バスリセットによりｐｈｙｓｉｃａｌ＿ＩＤが決定した後に、前記スイッチ操作部がスイッチを操作することにより未接続のポートを切断し、ケーブルの引き抜き等によりバスリセットが発生したときに、ケーブルの接続、未接続にかかわらず全ポートを接続するように前記スイッチ操作部がスイッチを操作する
ことを特徴とする、ＩＥＥＥ１３９４通信装置。
【請求項３】
バスリセットによりｐｈｙｓｉｃａｌ＿ＩＤが決定した後には、あらかじめ設定された時間だけ経過してから、前記スイッチ操作部がスイッチを操作することにより未接続のポートを切断することを特徴とする請求項１又は２に記載のＩＥＥＥ１３９４通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＩＥＥＥ１３９４シリアルバスを介して通信を行う通信装置に関する。
【０００２】
【従来の技術】
ＩＥＥＥ１３９４シリアルバスを使うと、ノードの接続はディージーチェンや、スター、ツリー状などの様々な接続形態が可能である。このため、通信を行うためにはバスのトポロジを識別して、ノードを特定するためのＩＤを決定することが必要である。ＩＥＥＥ１３９４規格によると、ケーブルの挿抜時にバスリセットを発生させて、ツリー識別、自己識別などを自動的に行うようになっている。この時、各ノードのｐｈｙｓｉｃａｌ＿ＩＤは動的に割り当てられ、その後は、各ノードはこのｐｈｙｓｉｃａｌ＿ＩＤによって特定される。
バスを介して接続された装置を制御するときに、装置の特定にユーザが決めた論理ＩＤを用いたい場合は、バスリセット後にｐｈｙｓｉｃａｌ＿ＩＤが動的に割り当てられているので、初期処理として論理ＩＤとｐｈｙｓｉｃａｌ＿ＩＤの対応を知る処理が必要となる。また、ループ接続や機器の故障など接続状態に異常があってバスリセットが連続して発生してしまうと、ツリー状態とｐｈｙｓｉｃａｌ＿ＩＤが確定せず、いつまでも通信が始められない。
バスリセットが発生すると変化してしまうｐｈｙｓｉｃａｌ＿ＩＤの問題と、バスリセットが連続して発生してしまう問題に対するいくつかの解決策が考えられている。例えば特開２０００−３５８０４０に開示されている発明は、連続バスリセットを検出して故障機器やループ接続を排除できるようにしたものであり、特開２００１−７７９６に開示されている発明は、ＵｎｉｑｕｅＩＤなどのノード固有情報を読み出してｐｈｙｓｉｃａｌ＿ＩＤなど動的に割り当てられる識別コードとの対応を記憶してバスリセット後も通信を継続できるようにしたものであり、特開２００１−０７７８３９に開示されている発明は、ポートを開閉するスイッチを備え、ループイベントによりスイッチを開いてループ接続を解除するものである。
【０００３】
【発明が解決しようとする課題】
ところが従来技術では、バスリセット発生後にネットワーク上の各ノードのｐｈｙｓｉｃａｌ＿ＩＤが動的に割り当てられており、あらかじめ決めておくことができなかった。バスリセット後のノードの親子関係も前回と同じになる保証はなく、どれがルートノードになるのかも確定的ではなかった。すなわち、同一の装置で同一のケーブル配線をしても、バスリセットの前後で同一のｐｈｙｓｉｃａｌ＿ＩＤが割り当てられる保証はないという問題があった。
そこで本発明は、あらかじめ想定した装置のみで接続を構成することを考え、機器の追加接続を許さないような仕組みとし、追加のケーブル挿入によるバスリセットの発生を防いで、一度確定したバスのトポロジとｐｈｙｓｉｃａｌ＿ＩＤが通信途中で変わるのを避けることができるＩＥＥＥ通信装置を提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記問題を解決するため、請求項１に記載の本発明は、ＩＥＥＥ１３９４シリアルバスを介して通信を行う通信装置において、ポートにケーブルが接続されていることを検出する検出手段と、ポートを接続又は切断するスイッチと、前記スイッチを開閉するスイッチ操作部とを備え、バスリセットによりｐｈｙｓｉｃａｌ＿ＩＤが決定した後に、前記スイッチ操作部がスイッチを操作することにより未接続のポートを切断して追加の装置の接続を拒否することを特徴とするものである。
また、請求項２に記載の本発明は、ＩＥＥＥ１３９４シリアルバスを介して通信を行うＩＥＥＥ１３９４通信装置において、ポートにケーブルが接続されていることを検出する検出手段と、ポートを接続又は切断するスイッチと、前記スイッチを開閉するスイッチ操作部とを備え、バスリセット等によりｐｈｙｓｉｃａｌ＿ＩＤが決定した後に、前記スイッチ操作部がスイッチを操作することにより未接続のポートを切断し、ケーブルの引き抜き等によりバスリセットが発生したときに、ケーブルの接続、未接続にかかわらず全ポートを接続するように前記スイッチ操作部がスイッチを操作することを特徴とするものである。
また、請求項３に記載の本発明は、バスリセットによりｐｈｙｓｉｃａｌ＿ＩＤが決定した後には、あらかじめ設定された時間だけ経過してから、前記スイッチ操作部がスイッチを操作することにより未接続のポートを切断することを特徴とするものである。
このようになっているため、追加のケーブル挿入によるバスリセットの発生を防ぐことができるのである。
【０００５】
【発明の実施の形態】
以下、本発明の実施例を図に基づいて説明する。図１は本発明のＩＥＥＥ１３９４通信装置の第１の実施例を示す構成図である。通信装置Ａ１０１、通信装置Ｂ１０２、通信装置Ｃ１０３、通信装置Ｄ１０４、通信装置Ｅ１０５は、それぞれＩＥＥＥ１３９４通信チップ１０７、入出力ポートＡ及びＢ１０８、１０９、スイッチＡ及びＢ１１０、１１１、接続検出＆スイッチ制御部１１２を備えているとする。スイッチはポートごとにあり、ＩＥＥＥ１３９４ケーブル１０６とＩＥＥＥ１３９４通信チップ１０７を接続又は切断する働きをする。接続検出＆スイッチ制御部１１２は、ＩＥＥＥ１３９４ケーブル１０６の接続検出とスイッチＡ、Ｂ１１０、１１１の開閉操作をする。接続検出手段としては、たとえば通信装置はＩＥＥＥ１３９４ケーブル１０６を挿入するコネクタを備えており、ＩＥＥＥ１３９４ケーブル１０６のコネクタ挿入で出力が変化するようにフォトインタラプタを取り付けて検出するもの、あるいはコネクタにリミットスイッチを取り付けて、ケーブルのコネクタ挿入でリミットスイッチが押されることによりケーブル挿入を検出するものなどが考えられる。
また従来のＩＥＥＥ１３９４物理層が備えているバイアス電圧の変化によるケーブル挿抜検出回路を本発明の接続検出＆スイッチ制御部１１２にも持たせたものも考えられる。
【０００６】
まず、通信装置Ａ〜Ｄ１０１〜１０４の４つのノードをＩＥＥＥ１３９４ケーブル１０６でつなぎ、電源を入れる。始めは４つの通信装置Ａ〜Ｄ１０１〜１０４の全てのスイッチは閉じており、ＩＥＥＥ１３９４ケーブル１０６はＩＥＥＥ１３９４通信チップ１０７と接続されるようになっているものとする。通信装置どうしがケーブルでつながれると、バスリセットが発生し、全てのｓｅｌｆ　ＩＤを受信し終えてから、各通信装置の検出＆スイッチ制御部１１２が自ノードにおいてケーブルが接続されていないポートを検出し、スイッチを開くことによりＩＥＥＥ１３９４ケーブル１０６が接続されていないポートを切断する。図１において、何もつながれていない通信装置Ａ１０１の片方のポートと通信装置Ｄ１０４の片方のポートのスイッチは開いており、追加の接続を受け付けない状態になっている。すなわち、４つの通信装置だけに固定されたグループ１１３となる。
【０００７】
次に、固定されたグループ１１３に通信装置Ｅ１０５の追加接続を試みるとする。通信装置Ｅ１０５につながっているＩＥＥＥ１３９４ケーブル１０６を通信装置Ｄ１０４の空いているコネクタに挿入する。追加でケーブルが挿入された通信装置Ｄ１０４のポート２のスイッチは開いているので、ＩＥＥＥ１３９４ケーブル１０６はＩＥＥＥ１３９４通信チップ１０７と接続されず、固定されたグループ１１３においてバスリセットは発生しない。したがって固定されたグループ１１３で決まったｐｈｙｓｉｃａｌ＿ＩＤの変更は起きない。
【０００８】
次に本発明のＩＥＥＥ１３９４通信装置の第２の実施例を説明する。各通信装置には、バスリセットが発生してｐｈｙｓｉｃａｌ＿ＩＤが決定した後から、未接続のポートを検出してスイッチを開くまでの間の時間をあらかじめ設定し、記憶させておく。前述した第１の実施例において、バスリセットが発生し、全てのｓｅｌｆ　ＩＤを受信し終えてから、各通信装置の検出＆スイッチ制御部は自ノードにおいてケーブルが接続されていないポートを検出した後、未接続のポートを検出してスイッチを開くまでの間の時間が経過するまで各通信装置の接続検出＆スイッチ制御部１１２は動作を起こさない。各通信装置は、未接続のポートを検出してスイッチを開くまでの間の時間が経過した後、検出＆スイッチ制御部１１２が自ノードにおいてケーブルが接続されていないポートを検出し、スイッチを開くことによりＩＥＥＥ１３９４ケーブル１０６が接続されていないポートを切断する。
次に本発明のＩＥＥＥ１３９４通信装置の第３の実施例を図２を用いて説明する。まず前述した第１の実施例の通信装置ＥにつながったＩＥＥＥ１３９４ケーブル１０６を通信装置Ｄ１０４のスイッチが開いているポート２に接続した状態にあるとする。このとき、ネットワークが構成されているのは４つのノードからなる固定されたグループ１１３だけであり、通信装置Ｅ１０５は他の通信装置と通信できない。本発明により、通信装置Ｅ１０５を固定されたグループに参加させる手順を述べる。図３に示したように、図２の状態において通信装置Ｃ１０３と通信装置Ｄ１０４をつないでいたＩＥＥＥ１３９４ケーブル１０６の通信装置Ｄ１０５側を引き抜く。このとき、固定されたグループ１１３の接続状態がＩＥＥＥ１３９４ケーブル１０６の引き抜きにより変わったので、バスリセットが発生する。そして図４のように、バスリセットの発生により全ポートのスイッチが閉じる。この後、あらかじめ設定されている、未接続のポートを検出してスイッチを開くまでの間の時間が経過する前に今引き抜いたケーブルを図５のように通信装置Ｄ１０５に再挿入する。すると全通信装置のスイッチが閉じた状態で接続することになるので、通信装置Ａ〜Ｅ１０１〜１０５がつながった状態でバスリセットが発生する。バスリセット後、未接続のポートを検出してスイッチを開くまでの間の時間が経過するとケーブル未接続のポートのスイッチが開かれ、図６のようになる。すなわち、通信装置Ａ〜Ｅ１０１〜１０５の５つの装置だけに固定されたグループ６０１となる。
ただし、図４の状態において、未接続のポートを検出してスイッチを開くまでの間の時間が経過してしまうと、図７のように通信装置Ｄ１０４の片方のポートのスイッチは開き、通信装置Ｃ１０３と通信装置Ｄ１０４との接続はできなくなる。このときは、通信装置Ａ〜Ｃ１０１〜１０３からなる固定されたグループＡ７０１と、通信装置Ｄ１０４と通信装置Ｅ１０５からなる固定されたグループＢ７０２の、つながっていない２つのネットワークとなる。
【０００９】
さらに本発明第４の実施例としては、スイッチの開閉の条件として第３の実施例で述べた、あらかじめ設定された未接続のポートを検出してスイッチを開くまでの間の時間の経過ではない条件でのスイッチ開閉が考えられる。たとえばルートノードが未接続ポート切断のためのデータを全ノードに送信し、各通信装置は未接続ポート切断のためのデータを受信した時点でケーブル未接続ポートのスイッチを開くというものなどである。
以上、各通信装置が２つのポートを持つ場合について述べたが、各通信装置が３つ以上のポートを持つ場合でも同じしくみで実現できる。
【００１０】
【発明の効果】
以上述べたように、請求項１記載のＩＥＥＥ１３９４通信装置は、ポートにケーブルが接続されていることを検出する検出手段と、ポートを接続／切断するスイッチと、前記スイッチを開閉するスイッチ操作部とを備えて、バスリセット等によりｐｈｙｓｉｃａｌ＿ＩＤが決定した後に、前記スイッチ操作部がスイッチを操作することにより未接続のポートを切断して追加の装置の接続を拒否するので、想定していない追加の装置を接続したときに起こるバスリセットの発生を防ぐことができ、一度確定したｐｈｙｓｉｃａｌ＿ＩＤの変化を起こさないようにすることができるという効果がある。
また請求項２に記載のＩＥＥＥ１３９４通信装置は、ポートにケーブルが接続されていることを検出する検出手段と、ポートを接続／切断するスイッチと、前記スイッチを開閉するスイッチ操作部とを備えて、バスリセット等によりｐｈｙｓｉｃａｌ＿ＩＤが決定した後に、前記スイッチ操作部がスイッチを操作することにより未接続のポートを切断し、ケーブルの引き抜き等によりバスリセットが発生したときに、ケーブルの接続、未接続にかかわらず全ポートを接続するように前記スイッチ操作部がスイッチを操作するので、追加の装置を接続したい場合には一度既存の接続を切断してから接続する操作をすれば接続できるという効果がある。
また請求項３に記載のＩＥＥＥ１３９４通信装置は、バスリセット等によりｐｈｙｓｉｃａｌ＿ＩＤが決定した後に、あらかじめ設定された時間だけ経過してから、前記スイッチ操作部がスイッチを操作することにより未接続のポートを切断するので、ケーブルの引き抜き等によりバスリセットが発生したときに、ケーブルの接続、未接続にかかわらず全ポートを接続するように前記スイッチ操作部がスイッチを操作するので、未接続のポートを切断して追加の装置の接続を拒否する追加の装置を拒否するまでの猶予を設定できるという効果があり、また追加の装置を接続したい場合には一度既存の接続を切断してから接続する操作をすれば接続できるという効果がある。
【図面の簡単な説明】
【図１】本発明のＩＥＥＥ１３９４通信装置の実施例を示す構成図
【図２】装置を追加した状態を示す図
【図３】接続されていたＩＥＥＥ１３９４ケーブルの引き抜きを示す図
【図４】バスリセットにより全ポートのスイッチが閉じた状態を示す図
【図５】図４の状態から設定時間以内のＩＥＥＥ１３９４ケーブル再挿入を示す図
【図６】全装置が接続された状態を示す図
【図７】図４の状態から設定時間経過後の状態を示す図
【符号の説明】
１０１　通信装置Ａ
１０２　通信装置Ｂ
１０３　通信装置Ｃ
１０４　通信装置Ｄ
１０６　ＩＥＥＥ１３９４ケーブル
１０７　ＩＥＥＥ１３９４通信チップ
１０８　ポートＡ
１０９　ポートＢ
１１０　スイッチＡ
１１１　スイッチＢ
１１２　接続検出＆スイッチ制御部
１１３　固定されたグループ
６０１　固定されたグループ
７０１　固定されたグループＡ
７０２　固定されたグループＢ
【図１】
2004048535.tif 000003
【図２】
2004048535.tif 000004
【図３】
2004048535.tif 000005
【図４】
2004048535.tif 000006
【図５】
2004048535.tif 000007
【図６】
2004048535.tif 000008
【図７】
2004048535.tif 000009