(57)【要約】【課題】複数の端末装置のバス接続が途中でパラレルに分かれているようなシステムにおいても、各端末装置のアドレスを自動的に設定できるようにする。【解決手段】ハブ６がハンドシェイクライン９を介してスレーブ１にコントロール信号を出力し、当該スレーブ１のアドレス設定が終了した後は、逆にスレーブ１からハブ６に対してハンドシェイクライン９を介してアドレス設定の完了を通知する。これを受けてハブ６は更にスレーブ２にコントロール信号を出力し、スレーブ２にチェーン接続された終端のスレーブ５までアドレス設定が終了した後は、スレーブ５からハブ６に向けてハンドシェイクライン９を介してアドレス設定の完了を順次伝える。これにより、ハブ６によってバス接続が途中でパラレルに分かれて終端ノードが複数存在するようなシステムでも、全てのスレーブ１〜５に対して物理アドレスを自動的に設定することができるようにする。【選択図】　　　　図１
2004088278.tif 000002
【特許請求の範囲】
【請求項１】
コントロール装置と複数の端末装置とを同じバスラインに接続し、上記コントロール装置と上記複数の端末装置との間で上記バスラインを介して相互にデータの授受を行うシステムにおける上記複数の端末装置のアドレスを設定する方法であって、
上記コントロール装置および上記複数の端末装置の各隣接装置間をハンドシェイクラインで接続し、
上記複数の端末装置は、上位の隣接装置から上記ハンドシェイクラインを介してアドレス設定開始トリガを受けることによって、上記バスラインを介して上記コントロール装置と通信可能となり、上記バスラインを介して上記コントロール装置からアドレス設定コマンドを受信して自分のアドレスを設定し、かつ、
下位の隣接装置が存在する場合は当該下位の隣接装置に上記ハンドシェイクラインを介して上記アドレス設定開始トリガを与え、下位の隣接装置が存在しない場合あるいは下位の隣接装置の全てからアドレス設定完了トリガを受けた場合は、上位の隣接装置に上記ハンドシェイクラインを介して上記アドレス設定完了トリガを与えることにより、
上記コントロール装置から上記複数の端末装置に対して異なるアドレスを順次設定するようにしたことを特徴とする端末装置のアドレス設定方法。
【請求項２】
コントロール装置と複数の端末装置とを同じバスラインに接続し、上記コントロール装置と上記複数の端末装置との間で上記バスラインを介して相互にデータの授受を行うように成されたネットワークシステムであって、上記コントロール装置および上記複数の端末装置の各隣接装置間をハンドシェイクラインで接続し、
上記コントロール装置は、
上記ハンドシェイクラインを介して下位の隣接装置にアドレス設定開始トリガを出力する第１のトリガ発生手段と、
上記端末装置から上記バスラインを介して送られてくる要求に応じてアドレス設定コマンドを送信するコマンド発生手段とを備え、
上記複数の端末装置はそれぞれ、
上記ハンドシェイクラインを介して上位の隣接装置から上記アドレス設定開始トリガを受けて、上記バスラインを介して上記コントロール装置から上記アドレス設定コマンドを受信して自分のアドレスを設定するアドレス設定手段と、
上記ハンドシェイクラインを介して下位の隣接装置が接続されているか否かを検出する接続検出手段と、
上記接続検出手段により下位の隣接装置の接続が検出されたときに、当該下位の隣接装置に上記ハンドシェイクラインを介して上記アドレス設定開始トリガを出力する第２のトリガ発生手段と、
上記接続検出手段により下位の隣接装置の接続が検出されなかったとき、あるいは、下位の隣接装置の全てからアドレス設定完了トリガを受けたときに、上位の隣接装置に上記ハンドシェイクラインを介して上記アドレス設定完了トリガを出力する第３のトリガ発生手段とを備えたことを特徴とするネットワークシステム。
【請求項３】
上記ハンドシェイクラインは、上記接続検出手段による接続検出用の第１のラインと、
上記アドレス設定開始トリガの出力用の第２のラインと、
上記アドレス設定完了トリガの出力用の第３のラインとを備えることを特徴とする請求項２に記載のネットワークシステム。
【請求項４】
上記ハンドシェイクラインは１本のラインを備え、当該ラインに接続されたプルダウン回路およびプルアップ回路によって上記ラインの電圧レベルをハイとロウに切り替え、当該電圧レベルに応じて下位の隣接装置の接続検出、上記アドレス設定開始トリガの出力、上記アドレス設定完了トリガの出力を行うようにしたことを特徴とする請求項２に記載のネットワークシステム。
【請求項５】
上記ラインの上位隣接装置側に接続されたプルアップ回路により上記ラインを第１のレベルでプルアップするとともに、上記ラインの下位隣接装置側に接続されたプルダウン回路により上記ラインを上記第１のレベルより大きい第２のレベルでプルダウンし、この第１段階の電圧レベルによって下位の隣接装置が接続されているか否かを検出し、
上記第１段階の電圧レベルがロウのときには上記下位の隣接装置が接続されていると判定して、上記ラインの上位隣接装置側に接続されたプルアップ回路により上記ラインを上記第２のレベルより大きい第３のレベルでプルアップして上記電圧レベルをハイに切り替え、これによって上記アドレス設定開始トリガを上記下位の隣接装置に出力するように成し、
上記第１段階の電圧レベルがハイのときには上記下位の隣接装置が接続されていないと判定し、あるいは、上記ラインの電圧レベルがハイからロウに切り替えられたときには上記下位の隣接装置から上記アドレス設定完了トリガが与えられたと判定して、上記ラインの上位隣接装置側に接続されたプルダウン回路により、上記上位の隣接装置の上位側に接続されたラインを上記第３のレベルより大きい第４のレベルでプルダウンし、これによって上記アドレス設定完了トリガを上記上位の隣接装置に出力するようにしたことを特徴とする請求項４に記載のネットワークシステム。
【請求項６】
コントロール装置と同じバスラインに接続され、上記コントロール装置との間で上記バスラインを介して相互にデータの授受を行うように成された端末装置であって、
隣接装置間を接続するハンドシェイクラインを介して上位の隣接装置からアドレス設定開始トリガを受けて、上記バスラインを介して上記コントロール装置からアドレス設定コマンドを受信して自分のアドレスを設定するアドレス設定手段と、
上記ハンドシェイクラインを介して下位の隣接装置が接続されているか否かを検出する接続検出手段と、
上記接続検出手段により下位の隣接装置の接続が検出されたときに、当該下位の隣接装置に上記ハンドシェイクラインを介して上記アドレス設定開始トリガを出力する第２のトリガ発生手段と、
上記接続検出手段により下位の隣接装置の接続が検出されなかったとき、あるいは、下位の隣接装置の全てからアドレス設定完了トリガを受けたときに、上位の隣接装置に上記ハンドシェイクラインを介して上記アドレス設定完了トリガを出力する第３のトリガ発生手段とを備えたことを特徴とする端末装置。
【請求項７】
上記接続検出手段、上記第２のトリガ発生手段および上記第３のトリガ発生手段は、上記ハンドシェイクラインに接続されたプルアップ回路とプルダウン回路とを備えて構成され、
上記プルアップ回路および上記プルダウン回路によって上記ハンドシェイクラインの電圧レベルをハイとロウに切り替え、当該電圧レベルに応じて上記下位の隣接装置の接続検出、上記アドレス設定開始トリガの出力、上記アドレス設定完了トリガの出力を行うようにしたことを特徴とする請求項６に記載の端末装置。
【請求項８】
上記端末装置が接続確認をする側に当たるときは、上記プルアップ回路により下位側のハンドシェイクラインを第１のレベルでプルアップし、上記下位側のハンドシェイクラインを介して下位の隣接装置が接続されているときには当該下位の隣接装置が備えるプルダウン回路により上記第１のレベルより大きい第２のレベルで上記下位側のハンドシェイクラインがプルダウンされることによって上記下位側のハンドシェイクラインの電圧レベルがロウになることを利用して、上記下位側のハンドシェイクラインを上記第１のレベルでプルアップしたときの電圧レベルに応じて下位の隣接装置が接続されているか否かを検出し、
上記下位の隣接装置が接続されていると判定したときは、上記プルアップ回路により上記第２のレベルより大きい第３のレベルで上記下位側のハンドシェイクラインをプルアップして電圧レベルをハイに切り替え、これによって上記アドレス設定開始トリガを上記下位の隣接装置に出力するように成し、
上記下位の隣接装置が接続されていないと判定したときは、上記プルダウン回路により上記第３のレベルより大きい第４のレベルで上位側のハンドシェイクラインをプルダウンし、これによって上記アドレス設定完了トリガを上位の隣接装置に対して出力するようにしたことを特徴とする請求項７に記載の端末装置。
【請求項９】
上記端末装置が接続確認をされる側に当たるときは、上位側のハンドシェイクラインを介して接続されている上位の隣接装置が備えるプルアップ回路によりプルアップされている第１のレベルより大きい第２のレベルで上記上位側のハンドシェイクラインをプルダウンし、これによって上記上位側のハンドシェイクラインの電圧レベルがロウとなり上記上位の隣接装置から送られてくる上記アドレス設定開始トリガを受けて、上記バスラインを介して上記コントロール装置からアドレス設定コマンドを受信して自分のアドレスを設定することを特徴とする請求項７に記載の端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は端末装置のアドレス設定方法、ネットワークシステムおよび端末装置に関し、特に、同じバスラインに接続されるオーディオ装置やビデオ装置等の複数のスレーブ装置に対するアドレス設定をマスタ装置が自動的に行うように成されたシステムに用いて好適なものである。
【０００２】
【従来の技術】
近年、電子機器はその種類を急速に増加させつつあり、従来から利用されているオーディオ機器にもＣＤチェンジャやＭＤチェンジャなどが加えられている。また、車載用電子機器においてもオーディオソースのみならず、ＴＶやビデオ等の映像ソースも利用され、さらにはナビゲーションシステムが搭載されるようになってきている。これらの複数の機器はバスラインで接続され、１つのネットワークシステムとして構成されることも多い。
【０００３】
このように、複数の端末装置が同じバスラインに接続されたネットワークシステムにおいては、データ通信の際に各端末装置を識別するために、全ての端末装置に異なる物理アドレスを設定する必要がある。従来、端末装置のアドレス設定は、製品設計時にあらかじめ決められた固定アドレスを用いる方法や、アドレス設定スイッチを用いて数個の候補の中から何れかを選択する方法などが用いられてきた。
【０００４】
ところが、アドレスをあらかじめ固定しておく方法では、多種類存在する製品ごとに異なるアドレスを割り当てる必要がある。また、新製品等が出される将来に備えて予備のアドレスも用意しておく必要がある。そのため、アドレスの数が膨大となり、その管理も難しくなる。また、同種類の端末装置に設定されるアドレスは全て同じとなるため、これらを同一のバスラインに接続して使用することができないという問題も生じる。
【０００５】
一方、アドレス設定スイッチを用いてアドレスを選択する方法では、アドレス設定を人間が行うため、アドレス設定に手間がかかるとともに、アドレスの設定ミス（同じアドレスが２つ以上できる）を生じることがあり、システムが誤動作する問題がある。
【０００６】
このため、本出願人は、アドレス設定スイッチを設けることなく、システムが端末装置にアドレスを自動的に設定できるようにした方法を特許出願している。図７は、この既出願のアドレス設定方法の概略を説明するための図である。図７に示すネットワークシステムは、コントロール装置（マスタ）１０４と複数の端末装置（第１〜第３のスレーブ）１０１〜１０３とが同じバスライン１０５上でチェーン接続されて構成されている。マスタ１０４とスレーブ１０１〜１０３の隣接装置間は、コントロール信号を授受するためのハンドシェイクライン１０６によって接続されている。
【０００７】
この既出願のアドレス設定方法においては、システムのパワーオン等によりアドレス設定の要件が満たされると、マスタ１０４はハンドシェイクライン１０６に所定のコントロール信号を出力する。マスタ１０４と接続された最上位端末装置のスレーブ１０１は、このコントロール信号の受信により、バスライン１０５を介してマスタ１０４と通信可能な状態となる。そして、マスタ１０４からバスライン１０５を介して送られてくるアドレス設定コマンドに応じて、自分のアドレスをメモリに記憶してアドレス設定を行う。
【０００８】
スレーブ１０１のアドレス設定が終わると、スレーブ１０１は、下位の隣接装置であるスレーブ１０２にハンドシェイクライン１０６を介してコントロール信号を出力する。スレーブ１０２は、このコントロール信号の受信により、バスライン１０５を介してマスタ１０４と通信可能な状態となる。そして、マスタ１０４からバスライン１０５を介して送られてくるアドレス設定コマンドに応じて、自分のアドレスをメモリに記憶してアドレス設定を行う。その後、下位の隣接装置であるスレーブ１０３にハンドシェイクライン１０６を介してコントロール信号を出力する。
【０００９】
スレーブ１０３においても同様に、コントロール信号の受信により、バスライン１０５を介してマスタ１０４と通信可能な状態となる。そして、マスタ１０４からバスライン１０５を介して送られてくるアドレス設定コマンドに応じて、自分のアドレスをメモリに記憶してアドレス設定を行う。スレーブ１０３のアドレス設定が終わると、スレーブ１０３は、その下位に他の端末装置が接続されていないことを確認して、アドレス設定が完了したことをバスライン１０５を介してマスタ１０４に通知する。マスタ１０４が最終段のスレーブ１０３からこの通知を受けることにより、一連のアドレス設定動作が完了する。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記既出願のアドレス設定方法では、図１のようにハブを介してバス接続が途中でパラレルに分かれているようなシステムにおいては、アドレス設定がうまくできないという問題が生じる。
【００１１】
すなわち、上述と同様の手順で最初にスレーブ１のアドレスを設定すると、スレーブ１は、その下位に他の端末装置が接続されていないことを確認して、アドレス設定が完了したことをバスライン８を介してマスタ７に通知する。これを受けてマスタ７は一連のアドレス設定動作を完了してしまうため、残りのスレーブ２〜５に対してアドレスを設定することができなくなってしまう。
【００１２】
本発明は、このような問題を解決するために成されたものであり、複数の端末装置がチェーン接続されている場合はもちろん、バス接続が途中でパラレルに分かれているようなシステムにおいても、アドレス設定スイッチを設けることなくシステムが各端末装置にアドレスを自動的に設定できるようにすることを目的とする。
【００１３】
【課題を解決するための手段】
上記した課題を解決するために、本発明においては、コントロール装置と複数の端末装置とが同じバスラインに接続されたネットワークシステムにおいて、各隣接装置間をハンドシェイクラインで接続し、当該ハンドシェイクラインを介して下位の端末装置へとアドレス設定開始トリガを順次供給することにより、このトリガを受けた端末装置がコントロール装置と通信をして自分のアドレスを順次設定していき、かつ、下位の隣接装置が存在しないところまでアドレス設定が進んだときは、アドレス設定開始トリガの供給と逆の流れでハンドシェイクラインを介して上位の端末装置へとアドレス設定完了トリガを順次供給していき、コントロール装置が最終的にこのトリガを受けたときに、一連のアドレス設定動作を完了する。
【００１４】
上記のように構成した本発明によれば、ハブのようなものでバス接続が途中でパラレルに分かれているような場合、つまり終端ノードが複数存在するシステムにおいて、１つの終端ノードまでアドレス設定が終了したときでも、アドレス設定の完了通知がバスラインを介してコントロール装置に直接送られることがなくなる。当該アドレス設定の完了通知は、アドレス設定の開始通知と逆の流れで、ハンドシェイクラインを介して終端ノードから上位ノードに向けて順次伝えられていき、それがバス接続の分岐点に達すると、そこから他の終端ノードに向けて再びアドレス設定の開始通知が順次伝えられるようになる。これにより、終端ノードが複数存在するシステムにおいても、全ての端末装置に対して物理アドレスの設定を確実に行うことが可能となる。
【００１５】
【発明の実施の形態】
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本実施形態のアドレス設定方法が適用されるネットワークシステムの一構成例を示す図である。図１に示すネットワークシステムは、複数の端末装置（スレーブ１〜５およびハブ６）とコントロール装置（マスタ７）とが同じバスライン８に接続されて構成されている。
【００１６】
図１に示すネットワークシステムの場合、マスタ７に対してハブ６の一端が接続されるとともに、ハブ６の他端に対して３つのスレーブ１〜３がパラレルに接続されている。さらに、スレーブ２の後段には、２つのスレーブ４，５が縦続接されている。つまり、３つのスレーブ２，４，５に関してはこれらがチェーン接続されている。このような構成により、各スレーブ１〜５とマスタ７とがハブ６を介して、バスライン８上で相互にデータの授受を行うようになっている。
【００１７】
スレーブ１〜５、ハブ６およびマスタ７の隣接装置間は、ハンドシェイクライン９によって接続されている。図１に示すネットワークシステムの場合、ハブ６の隣接装置としてはスレーブ１〜３およびマスタ７の４つがある。よって、ハブ６とこれらの隣接装置との間は４本のハンドシェイクライン９によりそれぞれ接続されている。
【００１８】
このように構成されたネットワークシステムにおける各スレーブ１〜５のアドレス設定の動作を、以下に説明する。システムのパワーオン等によりアドレス設定の要件が満たされると、マスタ７およびスレーブ１〜５は、それぞれアドレスの初期値を設定する。このとき、全てのスレーブ１〜５は同じ初期値に設定する。例えば、マスタ７の初期値を“１０ｈ”、スレーブ１〜５の初期値を全て“１２ｈ”に設定する。
【００１９】
次に、マスタ７は、ハンドシェイクライン９を用いて、下位の隣接装置が接続されているか否かを判定する。図１の例では、マスタ７の下位にハブ６が接続されている。この場合にマスタ７は、ハンドシェイクライン９に所定のコントロール信号を出力し、物理アドレス設定の開始を知らせる。マスタ７からコントロール信号を受信したハブ６は、それを更にハンドシェイクライン９を介してまずスレーブ１に転送する。スレーブ１は、このコントロール信号の受信により、バスライン８を介してマスタ７と通信可能な状態となる。
【００２０】
コントロール信号を受信したスレーブ１は、自身の物理アドレスを初期値から中間値（例えば“１４ｈ”）に変更し、バスライン８を介して物理アドレスの設定要求をマスタ７に出力する。アドレス設定要求を受けたマスタ７は、中間値のアドレスを持つスレーブに向けて、バスライン８を介してアドレス設定コマンドを出力する。中間値のアドレスを持つスレーブはネットワーク上にただ１つのみ存在し、今の場合はスレーブ１がそれに当たる。スレーブ１は、マスタ７からバスライン８を介して送られてくるアドレス設定コマンドに応じて、自分のアドレス（例えば“１６ｈ”）をメモリに記憶してアドレス設定を行う。
【００２１】
スレーブ１のアドレス設定が終わると、スレーブ１は、ハンドシェイクライン９を用いて、下位の隣接装置が接続されているか否かを判定する。図１の例では、スレーブ１に下位の隣接装置は接続されていないので、この場合にスレーブ１は、上位の隣接装置であるハブ６に対し、ハンドシェイクライン９を介してアドレス設定の完了を通知する。
【００２２】
スレーブ１からアドレス設定の完了通知を受けたハブ６は、スレーブ１以外に下位の隣接装置が接続されているか否かを判定する。この例では、スレーブ１以外にもスレーブ２，３が接続されている。この場合にハブ６は、例えばスレーブ２に対してハンドシェイクライン９を介してコントロール信号を出力する。スレーブ２は、このコントロール信号の受信により、バスライン８を介してマスタ７と通信可能な状態となる。
【００２３】
コントロール信号を受信したスレーブ２は、自身の物理アドレスを初期値（１２ｈ）から中間値（１４ｈ）に変更した後、バスライン８を介して物理アドレスの設定要求をマスタ７に出力する。これに対応してマスタ７は、中間値のアドレスを持つスレーブ２に向けて、バスライン８を介してアドレス設定コマンドを出力する。スレーブ２は、マスタ７から送られてくるアドレス設定コマンドに応じて、自分のアドレス（例えば“１８ｈ”）を確定する。
【００２４】
スレーブ２のアドレス設定が終わると、スレーブ２は、ハンドシェイクライン９を用いて、下位の隣接装置が接続されているか否かを判定する。図１の例では、スレーブ２の下位にスレーブ４が接続されているので、この場合にスレーブ２は、当該スレーブ４に対してハンドシェイクライン９を介してコントロール信号を出力する。
【００２５】
このコントロール信号を受けたスレーブ４は、上述したのと同様の手順でバスライン８を介してマスタ７と通信し、自分のアドレス（例えば“２０ｈ”）をメモリ上に設定する。スレーブ４の下位にもスレーブ５が接続されているので、スレーブ４のアドレス設定後に当該スレーブ４がスレーブ５にコントロール信号を出力することにより、スレーブ５についても同様の手順で自分のアドレス（例えば“２２ｈ”）を設定する。
【００２６】
スレーブ５のアドレス設定が終わると、スレーブ５は、下位の隣接装置が接続されていないことを確認して、アドレス設定が完了したことをハンドシェイクライン９を介して上位の隣接装置であるスレーブ４に通知する。このアドレス設定の完了通知を受けたスレーブ４は、同様にアドレス設定の完了をスレーブ２に通知する。さらに、スレーブ２は、アドレス設定の完了をハブ６に通知する。
【００２７】
スレーブ２からアドレス設定の完了通知を受けたハブ６は、スレーブ１，２以外にも下位の隣接装置としてスレーブ３が接続されていることを確認して、ハンドシェイクライン９を介してスレーブ３にコントロール信号を出力する。スレーブ３は、このコントロール信号の受信により、上述したのと同様の手順でバスライン８を介してマスタ７と通信し、自分のアドレス（例えば“２４ｈ”）を設定する。
【００２８】
その後、スレーブ３は、下位の隣接装置が接続されていないことを確認して、アドレス設定が完了したことをハンドシェイクライン９を介してハブ６に通知する。このアドレス設定の完了通知を受けたハブ６は、自身の下位に接続されている全ての隣接装置についてアドレス設定が終わったことを確認して、上位の隣接装置であるマスタ７にハンドシェイクライン９を介してアドレス設定の完了を通知する。
【００２９】
マスタ７は、ハブ６からアドレス設定の完了通知を受け取ることにより、全てのスレーブ１〜５について物理アドレスの設定が完了したことを知る。そして、バスライン８を介して全てのスレーブ１〜５に対してアドレステーブルを送信することにより、一連のアドレス設定動作が完了する。なお、アドレステーブルを送信することは必須でなく、物理アドレスの設定が正常に終了したことを知らせるだけでも良い。これによって各スレーブ１〜５は通常の動作に移行する。
【００３０】
なお、ここでは、スレーブ１〜５がコントロール信号をマスタ７から受けたときにアドレスを中間値に変更しているが、これは１つのスレーブだけがマスタ７と通信できるようにするための仕様である。したがって、中間値を用いずに、「コントロール信号を受けて初めて通信が可能になる」という取り決めでも良い。この場合、各スレーブ１〜５は初期アドレス値のまま、マスタ７とやり取りすることになる。
【００３１】
次に、図１に示した端末装置の内部構成例について説明する。図２は、スレーブ１およびハブ６の内部構成例を示す図である。図２に示すように、ハブ６は、その一端（上位側）にハンドシェイクライン９を介して上位の隣接装置（図１の例ではマスタ７）が接続される第１のコントロール回路１１と、他端（下位側）にハンドシェイクライン９を介して下位の隣接装置（図１の例ではスレーブ１〜３）が接続される第２のコントロール回路１２〜１４とを備えている。
【００３２】
この例においてハンドシェイクライン９は、当該ハンドシェイクライン９を介して下位の隣接装置が接続されているか否かを検出する際に使用する第１のライン９−１と、コントロール信号を下位の隣接装置に出力する際に使用する第２のライン９−２と、アドレス設定の完了を上位の隣接装置に通知する際に使用する第３のライン９−３とを備えている。これらの３つのライン９−１〜９−３は、各コントロール回路１１〜１４に接続されている。
【００３３】
第１のコントロール回路１１は、第１のライン９−１を接地してプルダウンする回路を備えている。また、第２のコントロール回路１２〜１４は、抵抗Ｒを介して電源Ｖｄｄにより第１のライン９−１をプルアップする回路を備えている。第２のコントロール回路１２〜１４に接続される第１のライン９−１は、プルアップ回路を介して接続検出部１５に接続される。接続検出部１５は、第１のライン９−１を介して下位の隣接装置が接続されているか否かを検出するものである。その検出方法の詳細については後述する。
【００３４】
第２のコントロール回路１２〜１４に接続される第２のライン９−２は、コントロール信号発生部１６に接続される。コントロール信号発生部１６は、接続検出部１５により下位の隣接装置の接続が検知されたときに、当該下位の隣接装置に第２のライン９−２を介してコントロール信号を出力するためのものである。
【００３５】
また、第３のライン９−３は、アドレス設定完了通知部１７に接続される。アドレス設定完了通知部１７は、接続検出部１５により下位の隣接装置の接続が検知されなかったとき、あるいは、下位の隣接装置の全て（図１の例では３つのスレーブ１〜３）からアドレス設定の完了通知を受けたときに、上位の隣接装置に第３のライン９−３を介してアドレス設定の完了通知を行うためのものである。
【００３６】
スレーブ１についてもハブ６と同様に、その一端（上位側）にハンドシェイクライン９を介して上位の隣接装置（ハブ６）が接続される第１のコントロール回路２１と、他端（下位側）にハンドシェイクライン９を介して下位の隣接装置（図１の例では無接続）が接続される第２のコントロール回路２２とを備えている。なお、スレーブ１がＣＤチェンジャのように常に終端ノードとなる電子機器の場合は、第２のコントロール回路２２を省略することができる。
【００３７】
第１のコントロール回路２１は、第１のライン９−１を接地してプルダウンする回路を備えている。また、第２のコントロール回路２２は、抵抗Ｒを介して電源Ｖｄｄにより第１のライン９−１をプルアップする回路を備えている。第２のコントロール回路２２に接続される第１のライン９−１は、プルアップ回路を介して接続検出部２４に接続される。
【００３８】
第１のコントロール回路２１に接続される第２のライン９−２は、アドレス設定部２３に接続される。アドレス設定部２３は、第２のライン９−２を介して上位の隣接装置からコントロール信号を受信したときに、バスライン８を介してマスタ７からアドレス設定コマンドを受信して自分のアドレスを設定するためのものである。一方、第２のコントロール回路２２に接続される第２のライン９−２は、コントロール信号発生部２５に接続される。
【００３９】
また、第３のライン９−３は、アドレス設定完了通知部２６に接続される。スレーブ１が備える接続検出部２４、コントロール信号発生部２５およびアドレス設定完了通知部２６は、ハブ６が備える接続検出部１５、コントロール信号発生部１６およびアドレス設定完了通知部１７と同等の機能を有するものである。
【００４０】
なお、ここでは図示を省略しているが、マスタ７も第２のコントロール回路２２、接続検出部２４およびコントロール信号発生部２５と同様の回路を備えている。
【００４１】
以上のような構成において、ハブ６のようにその下位にスレーブ１が接続されていると、ハブ６の第２のコントロール回路１２が備えるプルアップ回路によって第１のライン９−１をプルアップしているにもかかわらず、スレーブ１側でそれよりも強くグランドレベルにプルダウンされる結果、第１のライン９−１の電圧レベルはロウとなる。ハブ６の接続検出部１５は、この第１のライン９−１の電圧レベルがロウであることを確認して、下位の隣接装置が接続されていることを検出する。
【００４２】
一方、スレーブ１のように下位の隣接装置が接続されていない場合は、第２のコントロール回路２２が備えるプルアップ回路によって第１のライン９−１がプルアップされる結果、第１のライン９−１の電圧レベルはハイとなる。スレーブ１の接続検出部２４は、この第１のライン９−１の電圧レベルがハイであることを確認して、下位の隣接装置が接続されていないことを検出する。
【００４３】
ハブ６の接続検出部１５において下位の隣接装置（スレーブ１）が接続されていることが検出されたときは、コントロール信号発生部１６は、第２のライン９−２を介してスレーブ１にコントロール信号を出力する。ハブ６からコントロール信号を受信したスレーブ１は、アドレス設定部２３によって、先に説明した手順でバスライン８を介してマスタ７と通信し、自身のアドレスを設定する。
【００４４】
その後、スレーブ１の接続検出部２４は、第１のライン９−１を用いて下位の隣接装置が接続されているか否かを判定するが、上述したように第１のライン９−１の電圧レベルはハイとなっており、下位の隣接装置は接続されていないことが検出される。この場合、スレーブ１は、アドレス設定完了通知部２６によってハブ６に対して第３のライン９−３を介してアドレス設定の完了を通知する。
【００４５】
スレーブ１からアドレス設定の完了通知を受けたハブ６は、接続検出部１５により下位の隣接装置が接続されているか否かを再度判定する。そして、スレーブ２，３に対してコントロール信号を順次出力し、その後スレーブ２，３の双方からアドレス設定の完了通知が返ってきたら、アドレス設定完了通知部１７により上位の隣接装置であるマスタ７に対してアドレス設定の完了を通知する。
【００４６】
図３は、ハブ６の動作を概略的に示すタイムチャートである。図３において、“Ｍ”はマスタ７が接続される上位側におけるハンドシェイクライン９の電圧レベルを示し、“Ｓ１”〜“Ｓ３”はスレーブ１〜３が接続される下位側におけるハンドシェイクライン９の電圧レベルを示す。
【００４７】
図３に示すように、ハブ６には３つのスレーブ１〜３が接続されているので、第２のコントロール回路１２〜１４に接続される第１のライン９−１の電圧レベルは全てロウとなっている。この状態で、ハブ６は、まずマスタ７から第２のライン９−２を介してコントロール信号を受信する（マスタ７に接続された第２のライン９−２がハイレベルになる）と、コントロール信号発生部１６が第２のコントロール回路１２から第２のライン９−２を介してスレーブ１にコントロール信号を出力する（スレーブ１に接続された第２のライン９−２がハイレベルになる）。
【００４８】
その後、スレーブ１から第３のライン９−３を介して第２のコントロール回路１２でアドレス設定の完了通知を受ける（スレーブ１に接続された第３のライン９−３がハイレベルになる）と、コントロール信号発生部１６が第２のコントロール回路１３から第２のライン９−２を介して次のスレーブ２にコントロール信号を出力する（スレーブ２に接続された第２のライン９−２がハイレベルになる）。
【００４９】
その後、スレーブ２から第３のライン９−３を介して第２のコントロール回路１３でアドレス設定の完了通知を受ける（スレーブ２に接続された第３のライン９−３がハイレベルになる）と、コントロール信号発生部１６は更に、第２のコントロール回路１４から第２のライン９−２を介して最後のスレーブ３にコントロール信号を出力する（スレーブ３に接続された第２のライン９−２がハイレベルになる）。
【００５０】
そして、その後スレーブ３から第３のライン９−３を介して第２のコントロール回路１４でアドレス設定の完了通知を受ける（スレーブ３に接続された第３のライン９−３がハイレベルになる）と、アドレス設定完了通知部１７は、第１のコントロール回路１１から第３のライン９−３を介して上位のマスタ７に対してアドレス設定の完了を通知する（マスタ７に接続された第３のライン９−３がハイレベルになる）。
【００５１】
以上説明したように、本実施形態においては、ハンドシェイクライン９を用いて下位の隣接装置が接続されていない終端ノードまでアドレス設定が終了した後、逆にその終端ノードから上位の隣接装置に対してハンドシェイクライン９を介してアドレス設定の完了を順次伝えるようにしている。
【００５２】
これにより、図７のように複数の端末装置がチェーン接続されている場合（終端ノードが１つだけの場合）はもちろん、図１のようにハブ６のようなもので接続が途中でパラレルに分かれている場合（終端ノードが複数存在する場合）でも、ハブ６内でコントロール信号の出力を制御することにより、ハブ６に接続された全てのスレーブ１〜５に対して物理アドレスを設定することができる。
【００５３】
図４は、端末装置が備えるコントロール回路の他の構成例を示す図である。図４に示す例では、ハンドシェイクライン９は１本のラインで構成されている。この図４に示すように、端末装置は、上位の隣接装置にハンドシェイクライン９を介して接続される第１のコントロール回路３１と、下位の隣接装置にハンドシェイクライン９を介して接続される第２のコントロール回路３２とを備えている。第１のコントロール回路３１と第２のコントロール回路３２は同様の構成を有している。
【００５４】
上記第１および第２のコントロール回路３１，３２は、抵抗Ｒ１を介して電源Ｖｄｄによりハンドシェイクライン９を第１のレベルにプルアップする第１のプルアップ回路と、抵抗Ｒ２を介してハンドシェイクライン９を第２のレベルにプルダウンする第１のプルダウン回路と、抵抗Ｒ３を介して電源Ｖｄｄによりハンドシェイクライン９を第３のレベルにプルアップする第２のプルアップ回路と、ハンドシェイクライン９を接地して第４のレベルにプルダウンする第２のプルダウン回路とを備えている。
【００５５】
抵抗Ｒ１，Ｒ２，Ｒ３の大小関係は、Ｒ１＞＞Ｒ２＞＞Ｒ３となっている。これにより、第１のレベル＜第２のレベル＜第３のレベル＜第４のレベルの大小関係が成り立っている。
【００５６】
抵抗Ｒ１は、ハンドシェイクライン９が開放されているとき（下位の隣接装置が接続されていないとき）に、当該ハンドシェイクライン９の電圧レベルをハイに保つためのものである。この抵抗Ｒ１は、電源Ｖｄｄに常に接続されている。これに対して、抵抗Ｒ３は、スイッチＳＷ２を介して電源Ｖｄｄに接続されており、第３のレベルによるプルアップはスイッチＳＷ２のオン／オフにより制御されるようになっている。
【００５７】
また、抵抗Ｒ２はスイッチＳＷ１を介して接地されており、第２のレベルによるプルダウンはスイッチＳＷ１のオン／オフにより制御されるようになっている。さらに、ハンドシェイクライン９はスイッチＳＷ３を介して接地されており、第４のレベルによるプルダウンはスイッチＳＷ３のオン／オフにより制御されるようになっている。
【００５８】
以上のような構成において、上位の隣接装置が、ハンドシェイクライン９を用いて下位の隣接装置が接続されているか否かを検出する場合、上位側ノード（接続確認する側のノード）が備える第２のコントロール回路３２では、全てのスイッチＳＷ１〜ＳＷ３をオフとし、プルアップ抵抗Ｒ１のみを有効とする。一方、下位側ノード（接続確認される側のノード）が備える第１のコントロール回路３１では、スイッチＳＷ１のみがオンとなり、抵抗Ｒ２によるプルダウン状態となる。
【００５９】
これにより、下位の隣接装置が接続されていると、上位側ノードのプルアップ抵抗Ｒ１によりハンドシェイクライン９が第１のレベルにプルアップされるとともに、下位側ノードのプルダウン抵抗Ｒ２によりハンドシェイクライン９が第２のレベルにプルダウンされる。第１のレベルより第２のレベルの方が大きいので、結果としてハンドシェイクライン９はプルダウンされ、その電圧レベルはロウとなる。
【００６０】
これに対して、下位の隣接装置が接続されていない場合は、ハンドシェイクライン９はプルアップ抵抗Ｒ１により第１のレベルにプルアップされるだけである。したがって、ハンドシェイクライン９の電圧レベルはハイとなる。以上のことから、ハンドシェイクライン９の電圧レベルを検出することによって、これがハイの場合は下位の隣接装置が接続されておらず、ロウの場合は下位の隣接装置が接続されていると判断することができる。
【００６１】
ここで、下位の隣接装置の接続が検出された場合、次に上位側ノードではスイッチＳＷ２がオンとなり、抵抗Ｒ３によるプルアップ状態となる。一方、下位側ノードでは、スイッチＳＷ１がオンのままであり、抵抗Ｒ２によるプルダウン状態となっている。よって、上位側ノードのプルアップ抵抗Ｒ３によりハンドシェイクライン９が第３のレベルにプルアップされるとともに、下位側ノードのプルダウン抵抗Ｒ２によりハンドシェイクライン９が第２のレベルにプルダウンされる。
【００６２】
このとき、第２のレベルより第３のレベルの方が大きいので、結果としてハンドシェイクライン９はプルアップされ、その電圧レベルはハイとなる。このように、ハンドシェイクライン９の電圧レベルはロウからハイに切り替えられる。この場合の電圧レベルの切り替えは、アドレス設定開始トリガの出力に相当する。下位側ノードは、ハンドシェイクライン９の電圧レベルがロウからハイに切り替わったことを検知して、自身の物理アドレスを設定する。
【００６３】
一方、下位の隣接装置の接続が検出されなかった場合（第２のコントロール回路３２が備えるプルアップ抵抗Ｒ１によりハンドシェイクライン９の電圧レベルがハイとなっていた場合）は、自身の第１のコントロール回路３１が備えるスイッチＳＷ３（図示せず）がオンとなる。これにより、上位側のハンドシェイクライン９（図示せず）が接地されて第４のレベルにプルダウンされる。
【００６４】
このとき、自身より上位に接続された端末装置（図示せず）のプルアップ抵抗Ｒ３により上位側のハンドシェイクライン９が第３のレベルにプルアップされているが、第３のレベルより第４のレベルの方が大きいので、結果として上位側のハンドシェイクライン９はプルダウンされ、その電圧レベルはロウとなる。このように、上位側のハンドシェイクライン９の電圧レベルはハイからロウに切り替えられる。この場合の電圧レベルの切り替えは、アドレス設定完了トリガの出力に相当する。
【００６５】
図５は、上述したコントロール回路３１，３２の動作を説明するための図である。なお、ここでは、説明を簡単化するために、マスタ７と２つのスレーブ１，２とがチェーン接続されている場合について示している。
【００６６】
まず、マスタ７が備えるプルアップ抵抗Ｒ１によりハンドシェイクライン９を第１のレベルにプルアップするとともに、スレーブ１が備える上位側（第１のコントロール回路３１）のプルダウン抵抗Ｒ２によりハンドシェイクライン９を第２のレベルにプルダウンする。このとき、マスタ７とスレーブ１との間に接続されるハンドシェイクライン９の電圧レベルはロウとなる。これによりマスタ７は、下位の隣接装置としてスレーブ１が接続されていることを検出する。
【００６７】
なお、このときスレーブ１が備える下位側（第２のコントロール回路３２）のプルダウン抵抗Ｒ２、スレーブ２が備える上位側（第１のコントロール回路３１）および下位側（第２のコントロール回路３２）のプルダウン抵抗Ｒ２は全て有効となっている。これにより、スレーブ１とスレーブ２との間のハンドシェイクライン９は第２のレベルにプルダウンされて、その電圧レベルはロウとなっている。
【００６８】
マスタ７は、スレーブ１の接続を検出すると、自身が備えるプルアップ抵抗Ｒ３によりハンドシェイクライン９を第３のレベルにプルアップする。このとき、スレーブ１が備える上位側のプルダウン抵抗Ｒ２によって、ハンドシェイクライン９は第２のレベルにプルダウンされたままである。しかし、プルアップレベルの方が大きくなるので、マスタ７とスレーブ１との間に接続されるハンドシェイクライン９の電圧レベルはロウからハイに切り替えられる。スレーブ１は、この電圧レベルの切り替えを検知して、バスライン８を介してマスタ７と通信を行い、自身の物理アドレスを設定する。
【００６９】
その後スレーブ１は、下位の隣接装置の接続確認をするために、自身が備える下位側のプルアップ抵抗Ｒ１によりハンドシェイクライン９を第１のレベルにプルアップする。しかし、スレーブ２が備える上位側のプルダウン抵抗Ｒ２により、スレーブ１，２間のハンドシェイクライン９は第１のレベルより大きい第２のレベルにプルダウンされている。したがって、当該スレーブ１，２間のハンドシェイクライン９の電圧レベルはロウのままである。これによりスレーブ１は、下位の隣接装置としてスレーブ２が接続されていることを検出する。
【００７０】
スレーブ１は、スレーブ２の接続を検出すると、自身が備える下位側のプルアップ抵抗Ｒ３によりハンドシェイクライン９を第３のレベルにプルアップする。このとき、スレーブ２が備える上位側のプルダウン抵抗Ｒ２によって。ハンドシェイクライン９は第２のレベルにプルダウンされたままである。しかし、プルアップレベルの方が大きくなるので、スレーブ１，２間のハンドシェイクライン９の電圧レベルはロウからハイに切り替えられる。スレーブ２は、この電圧レベルの切り替えを検知して、バスライン８を介してマスタ７と通信を行い、自身の物理アドレスを設定する。
【００７１】
その後スレーブ２は、下位の隣接装置の接続確認をするために、自身が備える上位側のプルアップ抵抗Ｒ１によりハンドシェイクライン９を第１のレベルにプルアップする。このとき、スレーブ２の下位に隣接装置は接続されていないので、スレーブ２の下位側のハンドシェイクライン９は第１のレベルによりプルアップされた状態となる。したがって、当該ハンドシェイクライン９の電圧レベルはハイとなる。これによりスレーブ２は、下位の隣接装置が接続されていないことを検出する。
【００７２】
スレーブ２は、下位の隣接装置が接続されていないことを検出すると、自身が備える上位側のハンドシェイクライン９を接地して第４のレベルにプルダウンする。このとき、スレーブ１が備える下位側のプルアップ抵抗Ｒ３によってハンドシェイクライン９は第３のレベルにプルアップされたままであるが、プルダウンレベルの方が大きくなるので、スレーブ１，２間のハンドシェイクライン９の電圧レベルはハイからロウに切り替えられる。
【００７３】
スレーブ１は、この電圧レベルの切り替えを検知して、自身が備える上位側のハンドシェイクライン９を接地して第４のレベルにプルダウンする。このとき、マスタ７が備えるプルアップ抵抗Ｒ３によってハンドシェイクライン９は第３のレベルにプルアップされたままであるが、プルダウンレベルの方が大きくなるので、マスタ７とスレーブ１との間のハンドシェイクライン９の電圧レベルはハイからロウに切り替えられる。
【００７４】
マスタ７は、この電圧レベルの切り替えを検知して、自身が備えるプルアップ抵抗Ｒ１によりハンドシェイクライン９を第１のレベルにプルアップする。また、スレーブ１，２が備える全てのプルダウン抵抗Ｒ２が有効となることにより、接続確認終了状態となる。
【００７５】
図６は、図４のようにコントロール回路を構成した場合におけるアドレス設定の一連の動作を示すフローチャートである。なお、このフローチャートは、図５のようにマスタ７と２つのスレーブ１，２とがチェーン接続されている場合について示している。
【００７６】
図６において、システムのパワーオン等によりアドレス設定の要件が満たされると（ステップＳ１）、アドレスの初期化処理が行われる（ステップＳ２）。このアドレスの初期化処理では、マスタ７およびスレーブ１，２のそれぞれに対してアドレスの初期値を設定する。すなわち、マスタ７の初期アドレスを“１０ｈ”に設定するとともに、スレーブ１，２の初期アドレスを“１２ｈ”に設定する。
【００７７】
次に、マスタ７は、ハンドシェイクライン９を用いて、下位の隣接装置が接続されているか否かを判定する（ステップＳ３）。今の例では、マスタ７に対して下位の隣接装置としてスレーブ１が接続されている。そこでマスタ７は、自身のプルアップ抵抗Ｒ３によりハンドシェイクライン９をハイにプルアップすることにより、物理アドレス設定の開始をスレーブ１に知らせる。
【００７８】
スレーブ１は、ハンドシェイクライン９がハイに切り替えられたことを検知して、バスライン８を介してマスタ７と通信可能な状態となる。これによってスレーブ１は、自身の物理アドレスを初期値から中間値（１４ｈ）に変更する（ステップＳ４）。そして、バスライン８を介して物理アドレスの設定要求をマスタ７に出力する。アドレス設定要求を受けたマスタ７は、中間値のアドレスを持つスレーブ１に向けて、バスライン８を介してアドレス設定コマンドを出力する。スレーブ１は、マスタ７からバスライン８を介して送られてくるアドレス設定コマンドに応じて、自分のアドレス（１６ｈ）を確定する（ステップＳ５）。
【００７９】
スレーブ１のアドレス設定が終わると、スレーブ１は、ハンドシェイクライン９を用いて、下位の隣接装置が接続されているか否かを判定する（ステップＳ６）。今の例では、スレーブ１に対して下位の隣接装置としてスレーブ２が接続されている。そこでスレーブ１は、スレーブ２側のプルアップ抵抗Ｒ３によりハンドシェイクライン９をハイにプルアップすることにより、物理アドレス設定の開始をスレーブ２に知らせる。
【００８０】
スレーブ２は、ハンドシェイクライン９がハイに切り替えられたことを検知して、バスライン８を介してマスタ７と通信可能な状態となる。これによってスレーブ２は、自身の物理アドレスを初期値から中間値（１４ｈ）に変更する（ステップＳ７）。そして、バスライン８を介して物理アドレスの設定要求をマスタ７に出力する。アドレス設定要求を受けたマスタ７は、中間値のアドレスを持つスレーブ２に向けて、バスライン８を介してアドレス設定コマンドを出力する。スレーブ２は、マスタ７からバスライン８を介して送られてくるアドレス設定コマンドに応じて、自分のアドレス（１８ｈ）を確定する（ステップＳ８）。
【００８１】
スレーブ２のアドレス設定が終わると、スレーブ２は、ハンドシェイクライン９を用いて、下位の隣接装置が接続されているか否かを判定する（ステップＳ９）。今の例では、スレーブ２に対して下位の隣接装置は接続されていない。そこでスレーブ２は、スレーブ１側のハンドシェイクライン９を接地してロウにプルダウンすることにより、アドレス設定の完了をスレーブ１に通知する。この通知を受けたスレーブ１も、マスタ７側のハンドシェイクライン９を接地してロウにプルダウンすることにより、アドレス設定の完了をマスタ７に通知する。
【００８２】
マスタ７は、スレーブ１からアドレス設定の完了通知を受け取ることにより、全てのスレーブ１，２について物理アドレスの設定が完了したことを知る。そして、以上の手順によって設定した物理アドレスのテーブルを作成し（ステップＳ１０）、バスライン８を介して全てのスレーブ１，２に対して同報でこれを送信する。これにより、一連のアドレス設定動作が完了する。
【００８３】
このように、図４〜図６に示した構成例では、ハンドシェイクライン９に対してプルアップ回路とプルダウン回路とを接続し、これらによってハンドシェイクライン９の電圧レベルをハイとロウに切り替えることにより、当該電圧レベルに応じて下位の隣接装置の接続確認、アドレス設定開始トリガの出力、アドレス設定完了トリガの出力を行うようにしている。
【００８４】
これにより、ハンドシェイクライン９は１本のラインだけ用意すれば良く、その電圧レベルの切り替えだけで一連のアドレス設定動作を実現することができる。また、制御回路としても、３つのスイッチＳＷ１〜ＳＷ３を制御する回路を備えれば良く、回路構成を簡素化することができるというメリットを有する。
【００８５】
なお、上記実施形態では、アドレス設定の完了通知をハンドシェイクライン９を介して行う例について説明したが、マスタ７に対して直接通知を行うのではなく、上位の隣接装置に対して通知するのであれば、バスライン８を介して行うようにしても良い。
【００８６】
その他、上記実施形態は、本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００８７】
【発明の効果】
本発明は上述したように、ハンドシェイクラインを用いて終端ノードまでアドレス設定が終了した後、逆にその終端ノードから上位ノードに向けてハンドシェイクラインを介してアドレス設定の完了を順次伝えるようにしているので、複数の端末装置がチェーン接続されている場合（終端ノードが１つだけの場合）はもちろん、ハブのようなもので接続が途中でパラレルに分かれている場合（終端ノードが複数存在する場合）でも、全ての端末装置に対して物理アドレスを自動的に設定することができる。
【図面の簡単な説明】
【図１】本実施形態のアドレス設定方法が適用されるネットワークシステムの一構成例を示す図である。
【図２】図１に示したスレーブおよびハブの内部構成例を示す図である。
【図３】ハブの動作を概略的に示すタイムチャートである。
【図４】端末装置が備えるコントロール回路の他の構成例を示す図である。
【図５】図４に示したコントロール回路の動作を説明するための図である。
【図６】図４のようにコントロール回路を構成した場合におけるアドレス設定の全体の動作を示すフローチャートである。
【図７】既出願のアドレス設定方法の概略を説明するための図である。
【符号の説明】
１〜５　スレーブ
６　ハブ
７　マスタ
８　バスライン
９　ハンドシェイクライン
９−１　第１のライン
９−２　第２のライン
９−３　第３のライン
１１　第１のコントロール回路
１２〜１４　第２のコントロール回路
１５　接続検出部
１６　コントロール信号発生部
１７　アドレス設定完了通知部
２１　第１のコントロール回路
２２　第２のコントロール回路
２３　アドレス設定部
２４　接続検出部
２５　コントロール信号発生部
２６　アドレス設定完了通知部
３１　第１のコントロール回路
３２　第２のコントロール回路
【図１】
2004088278.tif 000003
【図２】
2004088278.tif 000004
【図３】
2004088278.tif 000005
【図４】
2004088278.tif 000006
【図５】
2004088278.tif 000007
【図６】
2004088278.tif 000008
【図７】
2004088278.tif 000009