(57)【要約】【課題】  設備系の通信システムにおいて、異なる通信プロトコルを実装した設備機器同士の対応関係を、共通した通信プロトコルを利用して自動的に設定する。【解決手段】  ＩＰｖ４機器とＩＰｖ６機器とを少なくとも有し、当該ＩＰｖ４機器及びＩＰｖ６機器がＢＡＣｎｅｔプロトコルに従って動作する通信システムに設けられ、トランスレータ装置１は、ＩＰｖ４機器とＩＰｖ６機器との間で送受信されるパケットを中継する通信インターフェース部１１，１２と、ＩＰ変換テーブルを記憶する記憶部１３とを備え、中央処理部１４は、ＢＡＣｎｅｔプロトコルに従って、ＩＰｖ４機器及びＩＰｖ６機器のデバイスＩＤと、ＩＰｖ４アドレス又はＩＰｖ６アドレスとを取得し、ＩＰｖ４機器のデバイスＩＤに対応したＩＰｖ６アドレスと、ＩＰｖ６機器のデバイスＩＤに対応したＩＰｖ４アドレスとを割り当てて、ＩＰ変換テーブルを作成する。【選択図】      図２
2007081456.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信プロトコルに従ってパケットを送受信する第１機器と第２の通信プロトコルに従ってパケットを送受信する第２機器とを少なくとも有し、当該第１機器及び第２機器が前記第１の通信プロトコル及び前記第２の通信プロトコルよりも上位のプロトコルに従って動作する通信システムに設けられ、前記第１機器と前記第２機器との間で送受信されるパケットのアドレス情報を変換する変換装置において、
前記第１機器と前記第２機器との間で送受信されるパケットを中継する通信手段と、
前記上位の通信プロトコルにおいて前記第１機器と前記第２機器とを識別するデバイスＩＤと、前記第１の通信プロトコルのアドレス情報と、前記第２の通信プロトコルのアドレス情報とを対応付けて登録した変換テーブルを記憶する記憶手段と、
前記通信手段でパケットを受信し、当該パケットが前記第１機器と前記第２機器との間で通信されるパケットであると判定した場合に、前記記憶手段に記憶された変換テーブルを参照して、前記第１の通信プロトコルのアドレス情報を前記第２の通信プロトコルのアドレス情報に変換する処理、又は、前記第２の通信プロトコルのアドレス情報を前記第１の通信プロトコルのアドレス情報に変換する変換手段と、
前記上位の通信プロトコルに従って、前記通信システムに含まれる前記第１機器及び前記第２機器の前記デバイスＩＤと、当該デバイスＩＤを有する前記第１機器の前記第１の通信プロトコルのアドレス情報又は前記第２機器の前記第２の通信プロトコルのアドレス情報とを取得し、前記第１機器のデバイスＩＤに対応した前記第２の通信プロトコルのアドレス情報と、前記第２機器のデバイスＩＤに対応した前記第１の通信プロトコルのアドレス情報とを割り当てて、前記記憶手段に記憶する変換テーブルを作成する変換テーブル作成手段と
を備えることを特徴とする変換装置。
【請求項２】
前記変換テーブル作成手段は、前記第１機器のデバイスＩＤに対応した前記第２の通信プロトコルのアドレス情報と、前記第２機器のデバイスＩＤに対応した前記第１の通信プロトコルのアドレス情報とを割り当てる前に、当該第２の通信プロトコルのアドレス情報が割り当てられている機器が存在するか否かを確認すると共に、当該第１の通信プロトコルのアドレス情報が割り当てられている機器が存在するか否かを確認することを特徴とする請求項１に記載の変換装置。
【請求項３】
前記通信システムに新たに接続される機器が存在する場合に、前記変換テーブル作成手段は、当該新たに接続される機器のアドレス情報と、既存の機器に割り当てられているアドレス情報とが重複している場合には、一方の機器のアドレス情報に新たなアドレス情報を割り当てることを特徴とする請求項１に記載の変換装置。
【請求項４】
前記変換テーブル作成手段は、ＤＨＣＰ（Dynamic Host Configuration Protocol）に従って、前記第１機器のデバイスＩＤに対応した前記第２の通信プロトコルのアドレス情報と、前記第２機器のデバイスＩＤに対応した前記第１の通信プロトコルのアドレス情報とを割り当てることを特徴とする請求項１に記載の変換装置。
【請求項５】
前記変換テーブル作成手段は、ＤＨＣＰ（Dynamic Host Configuration Protocol）に含まれるオプションの機能を利用して、前記第１機器及び前記第２機器のデバイスＩＤを取得することを特徴とする請求項１に記載の変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばインターネットを介して接続された設備系の機器間で通信されるパケットを変換して中継するための変換装置に関する。
【背景技術】
【０００２】
従来より、インターネットプロトコルを利用した通信システムにおいて、異なる通信プロトコルを実装した機器同士での通信を実現するための技術として、下記の特許文献１などが知られている。
【０００３】
例えば、図２０（ａ）に示すように、複数のＩＰｖ４機器と、複数のＩＰｖ６機器との中間に中継装置を設けた通信システムや、図２０（ｂ）に示すように、共通した通信線にＩＰｖ４機器、ＩＰｖ６機器と共に接続された中継装置を設けた通信システムや、図２０（ｃ）に示すように、ＩＰｖ４機器、ＩＰｖ６機器のみならずＤＨＣＰ（Dynamic Host Configuration Protocol）サーバに接続された中継機器を設けた通信システムにおいて、中継装置は、ＩＰｖ４機器とＩＰｖ６機器との間で通信可能とするための変換処理を行っている。
【０００４】
この中継装置は、図２１に示すように、ＩＰｖ４用通信インターフェース部１０１とＩＰｖ６用通信インターフェース部１０２とを備え、記憶部１０３にＩＰ変換テーブルを記憶しておき、当該記憶部１０３したテーブルを参照して、中央処理部１０４によって送受信されるパケット内の宛先アドレス及び送信元アドレスを書き換える。
【０００５】
記憶部１０３に記憶されたＩＰ変換テーブルは、中継装置に接続された機器ごとにＩＰｖ４アドレスとＩＰｖ６アドレスとの組を登録している。これにより、中継装置は、例えばＩＰｖ６機器を宛先としたＩＰｖ４パケットをＩＰｖ４用通信インターフェース部１０１で受信すると、中央処理部１０４によって記憶部１０３のＩＰ変換テーブルを参照して、当該ＩＰｖ４パケットに含まれる送信元アドレスをＩＰｖ６アドレスに変換し、宛先のＩＰｖ４アドレスをＩＰｖ６アドレスに変換する。これにより、宛先及び送信元をＩＰｖ６アドレスに変換したＩＰｖ６パケットをＩＰｖ６用通信インターフェース部１０２から送信できるとしている。
【特許文献１】特開２００４−２３６０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上述したようにインターネットプロトコルを利用した通信システムにおいて、家庭内やビル内の照明設備、空調設備等を制御する設備系のネットワークで異なる通信プロトコルを実装した設備機器同士で通信を実現することが望まれている。このような設備機器において、例えばビル内のあらゆる箇所に設備機器を設置した場合に、大規模な設備機器に対応したＩＰ変換テーブルを作成する必要がある。
【０００７】
したがって、新たな設備機器を追加する場合などに、全ての設備機器のＩＰ変換テーブルを、手動、Ｗｅｂ経由等で設定する必要があり、設定工数が増大するという問題があり、更には設定ミスによって通信ができないという問題が発生する可能性がある。
【０００８】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、設備系の通信システムにおいて、異なる通信プロトコルを実装した設備機器同士の対応関係を、共通した通信プロトコルを利用して自動的に設定することができる変換装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、第１の通信プロトコルに従ってパケットを送受信する第１機器と第２の通信プロトコルに従ってパケットを送受信する第２機器とを少なくとも有し、当該第１機器及び第２機器が第１の通信プロトコル及び第２の通信プロトコルよりも上位のプロトコルに従って動作する通信システムに設けられ、第１機器と第２機器との間で送受信されるパケットのアドレス情報を変換する変換装置に係るものである。
【００１０】
この変換装置は、第１機器と第２機器との間で送受信されるパケットを中継する通信手段と、上位の通信プロトコルにおいて第１機器と第２機器とを識別するデバイスＩＤと、第１の通信プロトコルのアドレス情報と、第２の通信プロトコルのアドレス情報とを対応付けて登録した変換テーブルを記憶する記憶手段と、通信手段でパケットを受信し、当該パケットが第１機器と第２機器との間で通信されるパケットであると判定した場合に、記憶手段に記憶された変換テーブルを参照して、第１の通信プロトコルのアドレス情報を第２の通信プロトコルのアドレス情報に変換する処理、又は、第２の通信プロトコルのアドレス情報を第１の通信プロトコルのアドレス情報に変換する変換手段とを備え、上述の課題を解決するために、変換テーブル作成手段により、上位の通信プロトコルに従って、通信システムに含まれる第１機器及び第２機器のデバイスＩＤと、当該デバイスＩＤを有する第１機器の第１の通信プロトコルのアドレス情報又は第２機器の第２の通信プロトコルのアドレス情報とを取得し、第１機器のデバイスＩＤに対応した第２の通信プロトコルのアドレス情報と、第２機器のデバイスＩＤに対応した第１の通信プロトコルのアドレス情報とを割り当てて、記憶手段に記憶する変換テーブルを作成する。
【発明の効果】
【００１１】
本発明に係る変換装置によれば、設備系の通信システムにおいて、第１機器及び第２機器に共通した上位の通信プロトコルに従った通信手順を利用して、異なる通信プロトコルを実装した第１機器及び第２機器のアドレスを取得して、第１機器及び第２機器に割り当てて、自動的に、デバイスＩＤと第１の通信プロトコルのアドレスと第２の通信プロトコルのアドレスとの対応関係を表す変換テーブルを作成することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。
【００１３】
本発明を適用した変換装置であるトランスレータ装置１は、図１に示すように、ＩＰｖ４機器２Ａ、２Ｂ（以下、総称する場合には単に「ＩＰｖ４機器２」と呼ぶ。）とＩＰｖ６機器３Ａ、３Ｂ（以下、総称する場合には単に「ＩＰｖ６機器３」と呼ぶ。）と接続された通信システムを構成する。
【００１４】
ＩＰｖ４機器２（第１機器）及びＩＰｖ６機器３（第２機器）は、それぞれＯＳＩ参照モデルにおけるネットワーク層プロトコルとしてのインターネットプロトコルに従ってパケットの送受信を行い、ＩＰｖ４機器２は、インターネットプロトコルのバージョン４（第１の通信プロトコル）に対応した機器であり、ＩＰｖ６機器３は、インターネットプロトコルのバージョン６（第２の通信プロトコル）に対応した機器となっている。これらのＩＰｖ４機器２及びＩＰｖ６機器３は、例えばビル内の通信システムにおける防災機器、防犯機器、空調機器、電気機器、照明機器等の設備機器であり、当該設備機器の管理及び制御を目的としたビルオートメーションシステム用共通通信プロトコルであるＢＡＣｎｅｔ（A Data Communication Protocol for Building Automation and Control Networks）プロトコルをアプリケーション層プロトコルとして実装している。
【００１５】
したがって、ＩＰｖ４機器２及びＩＰｖ６機器３は、インターネットプロトコルに従ったＩＰｖ４又はＩＰｖ６のＩＰアドレスに加えて、当該インターネットプロトコルよりも上位の通信プロトコルであるＢＡＣｎｅｔプロトコルに準拠したＢＡＣｎｅｔデバイスＩＤが割り当てられている。
【００１６】
これにより、ＩＰｖ４機器２及びＩＰｖ６機器３は、インターネットプロトコルに従った送受信処理を行ってＩＰヘッダを解析して、ＢＡＣｎｅｔプロトコルに準拠したＢＡＣｎｅｔデータを含むＢＡＣｎｅｔパケットを受信すると共に、ＢＡＣｎｅｔプロトコルに従った処理を行うことにより、ビル内の設備機器としての動作を行う。なお、ＩＰｖ４機器２及びＩＰｖ６機器３は、ＢＡＣｎｅｔプロトコルにおけるＩｃｏｎｔ（Intelligent Controler）として機能するように設定されており、図示しないビル管理者等に操作されるＨＩＭ（Human Interface Module）によってＢＡＣｎｅｔデバイスＩＤを用いて通信が行われる。
【００１７】
トランスレータ装置１は、ＢＡＣｎｅｔデバイスＩＤを利用して、ＩＰｖ４機器２及びＩＰｖ６機器３で送受信されるＢＡＣｎｅｔパケットに含まれるＩＰアドレスを変換して、ＩＰｖ４機器２とＩＰｖ６機器３との間で送受信されるパケットを中継するものである。トランスレータ装置１は、図２に示すように、通信手段としてＩＰｖ４用通信インターフェース部１１とＩＰｖ６用通信インターフェース部１２とを備え、記憶部（記憶手段）１３にＩＰ変換テーブルを記憶している。そして、トランスレータ装置１は、記憶部１３したＩＰ変換テーブルを参照して、変換手段及び変換テーブル作成手段として機能する中央処理部１４によって送受信されるＩＰヘッダ内の宛先アドレス及び送信元アドレスを書き換える。これにより、ＩＰｖ４に対応しているＩＰｖ４機器２には、ＩＰｖ４アドレスを含むＢＡＣｎｅｔパケットを受信させ、ＩＰｖ６に対応しているＩＰｖ６機器３には、ＩＰｖ６アドレスを含むＢＡＣｎｅｔパケットを受信させる。
【００１８】
記憶部１３に記憶されているＩＰ変換テーブルは、ＢＡＣｎｅｔプロトコルにおける識別子であるＢＡＣｎｅｔデバイスＩＤと、ＩＰｖ４アドレスと、ＩＰｖ６アドレスとが全てのＩＰｖ４機器２及びＩＰｖ６機器３ごとに登録されている。そして、中央処理部１４は、ＩＰｖ４用通信インターフェース部１１又はＩＰｖ６用通信インターフェース部１２でＢＡＣｎｅｔパケットを受信すると、ＩＰ変換テーブルに登録されたＩＰｖ４アドレスとＩＰｖ６アドレスとを参照して、ＩＰアドレスを変換した新たなＩＰヘッダを含むＢＡＣｎｅｔパケットを作成して、ＩＰｖ４用通信インターフェース部１１又はＩＰｖ６用通信インターフェース部１２から送信させる。
【００１９】
このような通信システムで送受信されるＢＡＣｎｅｔパケットは、図３に示すように、ＢＡＣｎｅｔプロトコルのデータが格納される領域がＢＡＣｎｅｔ領域２１となっており、当該ＢＡＣｎｅｔ領域２１に、リンク（ＬＩＮＫ）領域２２，トランスポート層ヘッダである８バイトのＵＤＰ（User Datagram Protocol）領域２３，ＩＰｖ４に準拠したＩＰ層ヘッダである２０バイトのＩＰ領域２４，リンク層ヘッダである１４バイトのイーサネット（登録商標）領域２５が付加されて構成されている。
【００２０】
ＢＡＣｎｅｔ領域２１は、ＢＡＣｎｅｔプロトコルのバージョン情報が格納されるVersion領域３１，ＮＰＣＩ（Network Protocol Control Information）領域の状態を表すControl領域３２からなる不変領域と、可変領域であるＮＰＣＩ領域３３と、実際のサービス種類や制御コマンドからなるＢＡＣｎｅｔデータが格納されるＡＰＤＵ（Application layer Protocol Data Unit）領域３４とに区分されている。
【００２１】
ＮＰＣＩ領域は、２オクテット長の最終宛先ネットワークアドレスであるＢＡＣｎｅｔデバイスＩＤが格納されるＤＮＥＴ領域４１，１オクテット長の最終宛先ＭＡＣ（リンク）層アドレスが格納されるＤＬＥＮ領域４２，最終宛先ＭＡＣ層アドレスが格納されるＤＡＤＲ領域４３，２オクテット長の送信元ネットワークアドレスが格納されるＳＮＥＴ領域４４，１オクテット長の送信元ＭＡＣ層アドレスが格納されるＳＬＥＮ領域４５，送信元ＭＡＣ層アドレスが格納されるＳＡＤＲ領域４６，ルータを通過するときに無限循環させないためのホップカウントが格納されるＨＣ領域４７，ルータやネットワークの状態情報であるネットワーク層メッセージが格納されるＭＴ領域４８，ベンダーＩＤが格納されるＶＩＤ領域４９から構成されている。
【００２２】
つぎに、上述したような通信システムにおいて、トランスレータ装置１のＩＰ変換テーブルの作成処理について図４、図５及び図６を参照して説明する。
【００２３】
先ず、新たなトランスレータ装置１が通信システムの通信回線に接続されると、図４（ａ）に示すように、トランスレータ装置１は、接続機器の状態を問い合わせるＷｈｏＩｓサービスであることを表す情報をＡＰＤＵ領域３４に含むＢＡＣｎｅｔパケットをブロードキャスト通信によってＩＰｖ４機器２に送信する。このとき、トランスレータ装置１は、ＩＰヘッダの送信先アドレスを、ＩＰｖ４に準拠したブロードキャストアドレスに設定して同報通信を行う。そして、ＩＰｖ４機器２は、ＢＡＣｎｅｔプロトコルに従ってＡＰＤＵ領域３４を解析することによって、ＷｈｏＩｓサービスを含むＢＡＣｎｅｔパケットであると認識して、ＩＰ領域２４に送信元アドレスとして自己のＩＰｖ４アドレスを格納し、ＳＮＥＴ領域４４にＢＡＣｎｅｔデバイスＩＤを格納し、接続機器に自己の状態を連絡するＩａｍサービスを表す情報をＡＰＤＵ領域３４に格納したＢＡＣｎｅｔパケットをトランスレータ装置１に返信する。
【００２４】
図１に示すように、ＩＰｖ４機器２がＩＰｖ４機器２ＡとＩＰｖ４機器２Ｂとからなる場合、トランスレータ装置１は、ＩＰｖ４アドレスが「192.168.1.1」、ＢＡＣｎｅｔデバイスＩＤが「１」のＢＡＣｎｅｔパケットを受信でき、ＩＰｖ４アドレスが「192.168.1.2」、ＢＡＣｎｅｔデバイスＩＤが「２」のＢＡＣｎｅｔパケットを受信できる。このとき、トランスレータ装置１は、後の処理において、ＩＰｖ４アドレスが割り当てられていないＩＰｖ６機器３に新たなＩＰｖ４アドレスを割り当てるために、ＩＰｖ４機器２から受信したＩａｍサービスを表す情報を含むＢＡＣｎｅｔパケットのＩＰ領域２４に格納されたＩＰｖ４アドレスのサブネット（本例では「192.168.1.X」）を取得しておく。
【００２５】
また、トランスレータ装置１は、ＩＰｖ４に準拠したブロードキャストアドレスを含むＢＡＣｎｅｔパケットを同報通信すると共に、ＩＰｖ６に準拠したマルチキャストアドレスをＩＰ領域２４に含み、ＷｈｏＩｓサービスであることを表す情報をＡＰＤＵ領域３４に含むＢＡＣｎｅｔパケットを同報通信する。そして、ＩＰｖ６機器３は、ＢＡＣｎｅｔプロトコルに従ってＡＰＤＵ領域３４を解析することによって、ＷｈｏＩｓサービスを含むＢＡＣｎｅｔパケットであると認識して、ＩＰ領域２４に送信元アドレスとして自己のＩＰｖ６アドレスを格納し、ＳＮＥＴ領域４４にＢＡＣｎｅｔデバイスＩＤを格納し、Ｉａｍサービスを表す情報をＡＰＤＵ領域３４に格納したＢＡＣｎｅｔパケットをトランスレータ装置１に返信する。
【００２６】
図１に示すように、ＩＰｖ６機器３がＩＰｖ６機器３ＡとＩＰｖ６機器３Ｂとからなる場合、トランスレータ装置１は、ＩＰｖ６アドレスが「Fe80::0001:0005」、ＢＡＣｎｅｔデバイスＩＤが「５」のＢＡＣｎｅｔパケットを受信でき、ＩＰｖ６アドレスが「Fe80::0001:0006」、ＢＡＣｎｅｔデバイスＩＤが「６」のＢＡＣｎｅｔパケットを受信できる。
【００２７】
これにより、トランスレータ装置１は、図４（ｂ）に示すＩＰ変換テーブルを作成できる。ここで、ＢＡＣｎｅｔデバイスＩＤが「１」のＩＰｖ４機器２の既存のデバイステーブルには、自己のＢＡＣｎｅｔデバイスＩＤとＩＰｖ４アドレスが格納されているのみであり、ＢＡＣｎｅｔデバイスＩＤが「６」のＩＰｖ６機器３の既存のデバイステーブルには、自己のＢＡＣｎｅｔデバイスＩＤとＩＰｖ６アドレスが格納されているのみである。
【００２８】
次に、この通信システムにおいて、図５（ａ）に示すように、ＷｈｏＩｓサービスを表す情報を含むＢＡＣｎｅｔパケットを受信して、Ｉａｍサービスを表す情報を含むＢＡＣｎｅｔパケットを返信したＩＰｖ４機器２及びＩＰｖ６機器３は、トランスレータ装置１に対してＷｈｏＩｓサービスを表す情報を含むＢＡＣｎｅｔパケットをトランスレータ装置１に送信する。
【００２９】
トランスレータ装置１は、ＢＡＣｎｅｔデバイスＩＤが「１」、「２」のそれぞれのＩＰｖ４機器２から、ＡＰＤＵ領域３４にＷｈｏＩｓサービスを表す情報を含むＢＡＣｎｅｔパケットが送信されると、自己に接続されているＩＰｖ４機器２のうち、使用されていないＩＰｖ４アドレスを、ＢＡＣｎｅｔデバイスＩＤが「５」用のＩＰｖ４アドレスとＢＡＣｎｅｔデバイスＩＤが「６」用のＩＰｖ４アドレスを割り当てる。
【００３０】
そして、トランスレータ装置１は、割り当てたＩＰｖ４アドレス「192.168.1.5」をＩＰ領域２４に含み、ＢＡＣｎｅｔデバイスＩＤ「５」と、Ｉａｍサービスを表す情報をＡＰＤＵ領域３４に含むＢＡＣｎｅｔパケットと、ＩＰｖ４アドレス「192.168.1.6」をＩＰ領域２４に含み、ＢＡＣｎｅｔデバイスＩＤ「６」をＳＮＥＴ領域４４に含み、Ｉａｍサービスを表す情報をＡＰＤＵ領域３４に含むＢＡＣｎｅｔパケットとをＩＰｖ４機器２に受信させることができる。これにより、トランスレータ装置１は、記憶部１３に記憶するＩＰ変換テーブルとして、図５（ｂ）に示すように、ＩＰｖ６機器３用のＩＰｖ４アドレスを設定できる。
【００３１】
また、トランスレータ装置１は、ＢＡＣｎｅｔデバイスＩＤが「５」、「６」のそれぞれのＩＰｖ６機器３から、ＡＰＤＵ領域３４にＷｈｏＩｓサービスを表す情報を含むＢＡＣｎｅｔパケットが送信されると、自己に接続されているＩＰｖ６機器３のうち、使用されていないＩＰｖ６アドレスを、ＢＡＣｎｅｔデバイスＩＤが「１」用のＩＰｖ６アドレスとＢＡＣｎｅｔデバイスＩＤが「２」用のＩＰｖ６アドレスを割り当てる。
【００３２】
そして、トランスレータ装置１は、割り当てたＩＰｖ６アドレス「Fe80::0001:0001」をＩＰ領域２４に含み、ＢＡＣｎｅｔデバイスＩＤ「１」と、Ｉａｍサービスを表す情報をＡＰＤＵ領域３４に含むＢＡＣｎｅｔパケットと、ＩＰｖ６アドレス「Fe80::0001:0002」をＩＰ領域２４に含み、ＢＡＣｎｅｔデバイスＩＤ「２」をＳＮＥＴ領域４４に含み、Ｉａｍサービスを表す情報をＡＰＤＵ領域３４に含むＢＡＣｎｅｔパケットとをＩＰｖ６機器３に受信させることができる。これにより、トランスレータ装置１は、記憶部１３に記憶するＩＰ変換テーブルとして、図５（ｂ）に示すように、ＩＰｖ４機器２用のＩＰｖ６アドレスを設定できる。
【００３３】
また、ＩＰｖ４機器２及びＩＰｖ６機器３は、自己に記憶している通信相手となる機器のアドレスのテーブルを記憶するために、当該テーブルを、トランスレータ装置１によるＩＰ変換テーブルの作成処理と同時に、作成する。
【００３４】
図６に示すように、例えば、ＢＡＣｎｅｔデバイスＩＤ「１」のＩＰｖ４機器２は、トランスレータ装置１から、ＩＰｖ６機器３のＢＡＣｎｅｔデバイスＩＤ「５」、「６」及びトランスレータ装置１で新たに割り当てたＩＰｖ４アドレス「192.168.1.5」、「192.168.1.6」を含み、Ｉａｍサービスを表す情報を含むＢＡＣｎｅｔパケットを受信すると、自己のＢＡＣｎｅｔデバイスＩＤとＩＰｖ４アドレスとの組に加えて、新たなＢＡＣｎｅｔデバイスＩＤとＩＰｖ４アドレスとの組を記憶する。また、このＢＡＣｎｅｔデバイスＩＤ「１」のＩＰｖ４機器２は、ＢＡＣｎｅｔデバイスＩＤ「２」のＩＰｖ４機器２からＩａｍサービスを表す情報を含むＢＡＣｎｅｔパケットを受信することにより、当該ＢＡＣｎｅｔデバイスＩＤ「２」とＩＰｖ４アドレスとの組を記憶する。
【００３５】
同様に、例えば、ＢＡＣｎｅｔデバイスＩＤ「６」のＩＰｖ６機器３は、トランスレータ装置１から、ＩＰｖ４機器２のＢＡＣｎｅｔデバイスＩＤ「１」、「２」及びトランスレータ装置１で新たに割り当てたＩＰｖ４アドレス「Fe80::0001:0001」、「Fe80::0001:0002」を含み、Ｉａｍサービスを表す情報を含むＢＡＣｎｅｔパケットを受信すると、自己のＢＡＣｎｅｔデバイスＩＤとＩＰｖ６アドレスとの組に加えて、新たなＢＡＣｎｅｔデバイスＩＤとＩＰｖ６アドレスとの組を記憶する。また、このＢＡＣｎｅｔデバイスＩＤ「６」のＩＰｖ４機器２は、ＢＡＣｎｅｔデバイスＩＤ「５」のＩＰｖ６機器３からＩａｍサービスを表す情報を含むＢＡＣｎｅｔパケットを受信することにより、当該ＢＡＣｎｅｔデバイスＩＤ「５」とＩＰｖ６アドレスとの組を記憶する。
【００３６】
なお、ＩＰ変換テーブルを作成して、ＩＰｖ４機器２及びＩＰｖ６機器３に新たに決定したＩＰｖ４アドレス及びＩＰｖ６アドレスを連絡する他の手法としては、図７に示すように、トランスレータ装置１からＩＰｖ４機器２より送信され、トランスレータ装置１でＩａｍサービスを表す情報を含むＢＡＣｎｅｔパケットを受信すると、当該ＢＡＣｎｅｔパケットに含まれるＢＡＣｎｅｔデバイスＩＤ及びＩＰｖ４アドレスに対して新たなＩＰｖ６アドレスを割り当てて、ＢＡＣｎｅｔパケットをＩＰｖ６機器３に送信しても良い。逆に、ＩＰｖ６機器３からＩａｍサービスを表す情報を含むＢＡＣｎｅｔパケットを受信した場合であっても、新たなＩＰｖ４アドレスを含むＢＡＣｎｅｔパケットをＩＰｖ４機器２に送信することで、ＩＰ変換テーブルを作成できる。
【００３７】
このようなこのトランスレータ装置１は、図８に示すように、ＩＰｖ４機器２及びＩＰｖ６機器３がトランスレータ装置１に接続されている場合、ＩＰｖ４機器２からのＢＡＣｎｅｔプロトコルのＩＰ領域２４に含まれる送信先のＩＰｖ４アドレスが「192.168.1.10」である場合には、ＩＰ変換テーブルを参照して、当該送信先のＩＰｖ４アドレスをＩＰｖ６アドレス「fe80::200:0001」に変換して、ＩＰｖ６機器３側に送信することができる。逆に、ＩＰｖ６機器３からＩＰｖ４機器２を送信先としたＢＡＣｎｅｔパケットを受信した場合にも、トランスレータ装置１によって、送信先のＩＰｖ６アドレスをＩＰｖ４アドレスに変換できる。
【００３８】
また、トランスレータ装置１は、例えば図９に示すように、ＩＰｖ４機器２からブロードキャストアドレスをＩＰ領域２４に含むＢＡＣｎｅｔパケットを受信した場合には、当該ブロードキャストアドレスをマルチキャストアドレスに変換して、ＩＰｖ６機器３に送信できる。逆に、トランスレータ装置１は、ＩＰｖ６機器３からマルチキャストアドレスをＩＰ領域２４に含むＢＡＣｎｅｔパケットを受信した場合には、当該マルチキャストアドレスをブロードキャストアドレスに変換して、ＩＰｖ４機器２に送信できる。
【００３９】
以上説明したように、本発明を適用したトランスレータ装置１によれば、設備系の通信システムにおいて、ＩＰｖ４機器２及びＩＰｖ６機器３に共通したＢＡＣｎｅｔプロトコルに従った通信手順（ＷｈｏＩｓサービス、Ｉａｍサービス）を利用して、異なる通信プロトコルを実装したＩＰｖ４機器２及びＩＰｖ６機器３のＩＰｖ４アドレス及びＩＰｖ６アドレスを取得して、現在使用されていないＩＰｖ４アドレスをＩＰｖ６機器３に割り当てると共に、現在使用されていないＩＰｖ６アドレスをＩＰｖ４機器２に割り当てて、自動的に、ＢＡＣｎｅｔデバイスＩＤとＩＰｖ４アドレスとＩＰｖ６アドレスとの対応関係を表すＩＰ変換テーブルを作成することができる。すなわち、インターネットプロトコル等の汎用プロトコルの上位プロトコルの通信手順を利用することにより、当該汎用プロトコルで使用するアドレスを取得して新たなアドレスを割り当てることによって、当該アドレスによってアドレス変換を行って、異なる汎用プロトコルを実装した機器間での通信を実現することができる。
【００４０】
また、トランスレータ装置１は、自動的に作成したＩＰ変換テーブルの内容を、他のＩＰｖ４機器２及びＩＰｖ６機器３に連絡して、ＩＰｖ４機器２とＩＰｖ６機器３とでＢＡＣｎｅｔプロトコルに準拠した通信相手することができる。
【００４１】
つぎに、上述したトランスレータ装置１において、図４（ｂ）に示すようなＩＰ変換テーブルを作成した次に、新たなＩＰｖ４アドレス及びＩＰｖ６アドレスを割り当てる手法について説明する。このアドレス割り当てる処理は、ユーザが手動でＩＰｖ４アドレス及びＩＰｖ６アドレスを入力する静的な手法であっても良く、ＡＲＰ（Address Resolution Protocol）を用いてＩＰｖ４機器２の存在確認をして動的に割り当てても良く、ＩＣＭＰ（Internet Control Message Protocol）を用いてＩＰｖ６機器３の存在確認をして動的にリンクローカルアドレスを割り当てても良い。トランスレータがルータによりＩＰｖ６プレフィックスを取得しまたＡＲＰによりＩＰｖ４機器のＭＡＣアドレスを取得することによりグローバルアドレスを割り当てることもできる。
【００４２】
すなわち、ＩＰｖ６機器３にＩＰｖ４アドレスを割り当てる時には、図１０（ａ）に示すように、先ずトランスレータ装置１は、ＷｈｏＩｓサービスを表す情報を含むＢＡＣｎｅｔパケットに対する応答のＩａｍサービスを表す情報を含むＢＡＣｎｅｔパケットを受信すると、当該ＢＡＣｎｅｔパケットのＩＰ領域２４に含まれるＩＰｖ４アドレスのサブネット内で使用されていないＩＰｖ４アドレス（例：192.168.1.5）を選定する（ステップＳ１）。次にトランスレータ装置１は、ＡＲＰに準拠したリクエストをブロードキャストして、全ＩＰｖ４機器２からの返答を得て存在確認を行い（ステップＳ２）、ステップＳ１で選定したＩＰｖ４アドレスを、既に登録しているＩＰｖ６アドレスに対応して割り当てる（ステップＳ３）。
【００４３】
一方、ＩＰｖ４機器２にＩＰｖ６アドレスを割り当てる時には、図１０（ｂ）に示すように、先ずトランスレータ装置１は、ＷｈｏＩｓサービスを表す情報を含むＢＡＣｎｅｔパケットに対する応答のＩａｍサービスを表す情報を含むＢＡＣｎｅｔパケットを受信すると、使用されていないＩＰｖ６アドレス（例：fe80::0001:0001）を選定する（ステップＳ１１）。次にトランスレータ装置１は、ＩＣＭＰに準拠したｐｉｎｇデータを配信して全ＩＰｖ６機器３の存在確認を行い（ステップＳ１２）、ステップＳ１１で選定したＩＰｖ６アドレスを、既に登録しているＩＰｖ４アドレスに対応して割り当てる（ステップＳ１３）。
【００４４】
このように、現在使用されていないＩＰｖ４アドレス及びＩＰｖ６アドレスを選定した後に、ＡＲＰやＩＣＭＰ等の手法を用いて、現在通信しているＩＰｖ４機器２及びＩＰｖ６機器３のＩＰｖ４アドレス及びＩＰｖ６アドレスが、選定したＩＰｖ４アドレス及びＩＰｖ６アドレスと重複していないか否かを確認して、重複していない場合に、新たなＩＰｖ４アドレス及びＩＰｖ６アドレスを設定することができる。また、選定したＩＰｖ４アドレス及びＩＰｖ６アドレスが、重複している場合には、別のＩＰｖ４アドレス及びＩＰｖ６アドレスを選定することができる。
【００４５】
つぎに、例えば設備拡張等によって通信システムに新規に参入した機器が存在する場合に、アドレスの重複を防ぐことについて説明する。例えば、図１１（ａ）に示すように、トランスレータ装置１に、それぞれＩＰｖ４アドレスが「192.168.1.1」、「192.168.1.2」が割り当てられた２台のＩＰｖ６機器３が接続されている状態から、初期設定で「192.168.1.1」が割り当てられたＩＰｖ４機器２が新規参入してトランスレータ装置１に接続される場合について説明する。
【００４６】
この場合、図１２に新規参入時の処理を示すように、新規参入時には、ＩＰｖ４機器２からトランスレータ装置１にＡＲＰのリクエストをブロードキャストする設定にしておく。なお、新規参入する機器がＩＰｖ６機器３であっても、新規参入時に、ＩＣＭＰのｐｉｎｇデータを配信する設定としておく。そして、当該ＡＲＰのリクエストをトランスレータ装置１で受信すると、トランスレータ装置１は、ステップＳ２２において、ステップＳ２１で受信したＡＲＰのリクエストに含まれるＩＰｖ４アドレス「192.168.1.1」が、記憶部１３に記憶されているＩＰ変換テーブルに登録されたＩＰｖ４アドレスか否かを判定する。これにより、新規参入したＩＰｖ４機器２のＩＰｖ４アドレスが、既に割り当てられているか否かを判定する。
【００４７】
そして、トランスレータ装置１は、受信したＩＰｖ４アドレス「192.168.1.1」が、ＩＰ変換テーブルに含まれていない場合には、ステップＳ２３において、当該受信したＩＰｖ４アドレスをＩＰ変換テーブルに登録し、ステップＳ２７において通信動作を開始させる。なお、この通信動作を開始させる場合であっても、ＩＰｖ６機器３との通信を実現するために、使用されていないＩＰｖ６アドレスを新規参入したＩＰｖ４機器２に割り当てることになる。
【００４８】
一方、図１１（ｂ）のように新規参入したＩＰｖ４機器２のＩＰｖ４アドレス「192.168.1.1」が既に割り当てられていると判定した場合には、ステップＳ２４に処理を進め、新規参入したＩＰｖ４機器２と重複したＩＰｖ６機器３の動作を停止させる。このとき、トランスレータ装置１は、ＢＡＣｎｅｔプロトコルに準拠した、動作停止又はＩＰｖ４アドレス「192.168.1.1」の使用禁止といったサービスを表す情報をＡＰＤＵ領域３４に格納したＢＡＣｎｅｔパケットをＩＰｖ６機器３に送信する。なお、このＢＡＣｎｅｔプロトコルを利用してＩＰｖ６機器３の動作を停止させるのみならず、他の機器管理プロトコル等を使用しても良い。
【００４９】
次のステップＳ２５において、トランスレータ装置１は、図１１（ｃ）に示すように、動作を停止させたＩＰｖ６機器３に割り当てられていたＩＰｖ４アドレス「192.168.1.1」を、新規参入したＩＰｖ４機器２のＩＰｖ４アドレス「192.168.1.1」とすると共に、重複したＩＰｖ４アドレスが割り当てられていたＩＰｖ６機器３のＩＰｖ４アドレスを新たなＩＰｖ４アドレス「192.168.1.10」に変更する。
【００５０】
次のステップＳ２６において、トランスレータ装置１は、新たにＩＰ変換テーブルを変更したことにより、当該変更を他のＩＰｖ４機器２及びＩＰｖ６機器３に通知するために、ＢＡＣｎｅｔプロトコルのＩａｍサービス等を利用して、ＩＰｖ４機器２及びＩＰｖ６機器３内のテーブルの変更をさせて、ステップＳ２７において、通信を開始する。
【００５１】
このように、トランスレータ装置１は、機器の新規参入時や、メンテナンスで一時的に使用不能としていた機器がある期間に他の機器が新規参入した場合等、ＩＰｖ４アドレス又はＩＰｖ６アドレスの重複が発生する場合であっても、当該事態を回避できる。
【００５２】
つぎに、図４（ｂ）に示すようなＩＰ変換テーブルを作成した次に、新たなＩＰｖ４アドレス及びＩＰｖ６アドレスを割り当てる他の手法について説明する。
【００５３】
このアドレス割り当て処理は、図１３に示すように、集線装置であるＨＵＢ５１に、既存のＩＰｖ４機器２及びＩＰｖ６機器３と、ＩＰアドレスの自動割り当て機能であるＤＨＣＰサーバ機能を実装したトランスレータ装置１とがスター型に接続されていて、他のＩＰｖ４機器２及びＩＰｖ６機器３が新たにＨＵＢ５１を介してトランスレータ装置１に接続される場合について説明する。
【００５４】
トランスレータ装置１は、予め記憶部１３のＩＰ変換テーブルとは異なる領域に、図１４に示すような「１」〜「５０」の各ＢＡＣｎｅｔデバイスＩＤに対して、ＩＰｖ４アドレスとＩＰｖ６アドレスとを対応付けたプールテーブルを記憶している。そして、新規参入のＩＰｖ４機器２及びＩＰｖ６機器３がＨＵＢ５１に接続されたことを検出すると、トランスレータ装置１は、上述したように、ＷｈｏＩｓサービスを表す情報を含むＢＡＣｎｅｔパケットを新規参入のＩＰｖ４機器２及びＩＰｖ６機器３に出力する。
【００５５】
そして、新規参入のＩＰ機器が、ＢＡＣｎｅｔプロトコルを実装している場合には、トランスレータ装置１は、Ｉａｍサービスを表す情報を含むＢＡＣｎｅｔパケットを受信することにより、ＢＡＣｎｅｔデバイスＩＤ及びＩＰアドレスを取得できる。一方、新規参入のＩＰ機器がＢＡＣｎｅｔプロトコルを実装していない場合には、プールテーブルを参照してＤＨＣＰ処理を行ってＩＰアドレスの割り当てを行い、ＡＲＰやＩＣＭＰにより新規参入のＩＰｖ４機器２及びＩＰｖ６機器３のＩＰアドレスが既に使用されているＩＰアドレスかを確認する。これにより、トランスレータ装置１は、図１５に示すように既存のＩＰｖ４機器２及びＩＰｖ６機器３のＢＡＣｎｅｔデバイスＩＤ及びＩＰアドレスを含むＩＰ変換テーブルから、図１６に示すＩＰアドレスの割り当て処理を行って、図１７に示すように、新規参入のＩＰｖ４機器２及びＩＰｖ６機器３のＩＰｖ４アドレス及びＩＰｖ６アドレスを取得する。
【００５６】
この図１６に示す処理は、先ず、新規参入したＩＰｖ４機器２及びＩＰｖ６機器３から、トランスレータ装置１にＤＨＣＰリクエストを送信すると、トランスレータ装置１は、ＤＨＣＰサーバ機能によってプールテーブルを参照し、新たなＩＰｖ４アドレス「192.168.1.1」を割り当てるＤＨＣＰレスポンスを新規参入のＩＰｖ４機器２に送信し、新たなＩＰｖ６アドレス「fe80::bac0:2」を割り当てるＤＨＣＰレスポンスを新規参入のＩＰｖ６機器３に送信する。そして、新規参入のＩＰｖ４機器２は、トランスレータ装置１に、割り当てられたＩＰｖ４アドレス「192.168.1.1」のＡＲＰを送信して既存のＩＰｖ４機器２及びＩＰｖ６機器３のＩＰｖ４アドレスと重複していないことを確認し、新規参入のＩＰｖ６機器３は、トランスレータ装置１にＩＣＭＰを送信して既存のＩＰｖ４機器２及びＩＰｖ６機器３のＩＰｖ６アドレスと重複していないことを確認する。これによって、図１７に示したように、新規参入のＩＰｖ４機器２にＩＰｖ４アドレス「192.168.1.1」を割り当て、新規参入のＩＰｖ６機器３にＩＰｖ６アドレス「fe80::bac0:2」を割り当てたことをＩＰ変換テーブルに登録できる。
【００５７】
次に、トランスレータ装置１は、新規参入のＩＰｖ４機器２にＩＰｖ６アドレスを割り当てると共に、新規参入のＩＰｖ６機器３にＩＰｖ４アドレスを割り当てるために、当該ＩＰｖ４機器２及びＩＰｖ６機器３からのＷｈｏＩｓサービスに対して、新たなＩＰｖ４アドレスとＩＰｖ６アドレスとＩａｍサービスによって通知する。これによって、図１７に示すように、新規参入のＩＰｖ４機器２には、ＩＰｖ６アドレス「fe80::bac0:1」を割り当て、新規参入のＩＰｖ６機器３には、ＩＰｖ４アドレス「192.168.1.2」を割り当てたＩＰ変換テーブルを作成できる。
【００５８】
また、ＤＨＣＰサーバ機能を利用した他のアドレスの割り当て処理は、ＩＰｖ４機器２及びＩＰｖ６機器３がＢＡＣｎｅｔプロトコルを実装している場合に、ＤＨＣＰプロトコルのオプション機能を利用して、固有のＢＡＣｎｅｔデバイスＩＤを新規参入のＩＰｖ４機器２及びＩＰｖ６機器３に割り当てることもできる。このアドレスの割り当て処理は、図１８に示すように、新規参入のＩＰｖ４機器２のＤＨＣＰレスポンスにＢＡＣｎｅｔデバイスＩＤを取得するコマンドを含めて、トランスレータ装置１に固有のＢＡＣｎｅｔデバイスＩＤを要求する。これに対し、トランスレータ装置１は、ＤＨＣＰリクエストに含まれる要求に従って、プールテーブルを参照して既存のＩＰｖ４機器２及びＩＰｖ６機器３に割り当てていないＢＡＣｎｅｔデバイスＩＤを選択し、固有のＢＡＣｎｅｔデバイスＩＤ「１」を含むＤＨＣＰレスポンスを新規参入のＩＰｖ４機器２に送信し、固有のＢＡＣｎｅｔデバイスＩＤ「２」を含むＤＨＣＰレスポンスを新規参入のＩＰｖ６機器３に送信する。
【００５９】
これによって、図１７に示すＩＰ変換テーブルに、図１９に示すようなＢＡＣｎｅｔデバイスＩＤを追加したＩＰ変換テーブルを作成することができる。
【００６０】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００６１】
【図１】本発明を適用したトランスレータ装置を含む通信システムを示すブロック図である。
【図２】本発明を適用したトランスレータ装置の内部構成を示すブロック図である。
【図３】ＢＡＣｎｅｔパケットの構造を示す図である。
【図４】（ａ）はトランスレータ装置に接続されているＩＰｖ４機器及びＩＰｖ６機器のアドレスを取得する動作を示し、（ｂ）はＩＰ変換テーブル、ＩＰｖ４機器で記憶しているデバイステーブル、ＩＰｖ６機器で記憶しているデバイステーブルを示す。
【図５】（ａ）はトランスレータ装置に接続されているＩＰｖ４機器及びＩＰｖ６機器に割り当てたアドレスを連絡する動作を示し、（ｂ）はＩＰ変換テーブルを示す。
【図６】トランスレータ装置に接続されているＩＰｖ４機器及びＩＰｖ６機器に割り当てたアドレスを連絡する他の動作を示す図である。
【図７】トランスレータ装置に接続されているＩＰｖ４機器及びＩＰｖ６機器に割り当てたアドレスを連絡する他の動作を示す図である。
【図８】ＩＰｖ４機器及びＩＰｖ６機器によってユニキャスト通信を行う場合のトランスレータ装置の動作を説明する図である。
【図９】ＩＰｖ４機器によってブロードキャスト通信を行う場合や、ＩＰｖ６機器によってマルチキャスト通信を行う場合におけるトランスレータ装置の動作を説明する図である。
【図１０】（ａ）はＩＰｖ６機器にＩＰｖ４アドレスを割り当てる処理を示すフローチャートであり、（ｂ）はＩＰｖ４機器にＩＰｖ６アドレスを割り当てる処理を示すフローチャートである。
【図１１】（ａ）は通信システムの一例であり、（ｂ）は（ａ）の通信システムに対して新規参入のＩＰｖ４機器が存在する説明図、（ｃ）はアドレスの割り当て処理を行った後の通信システムの説明図である。
【図１２】新規参入の機器が存在する場合に、重複したＩＰアドレスを割り振ることを防止するためのフローチャートである。
【図１３】ＤＨＣＰサーバ機能を備えたトランスレータ装置を有する通信システムのブロック図である。
【図１４】トランスレータ装置に記憶されるプールテーブルの一例を示す図である。
【図１５】他のＩＰ変換テーブルを示す図である。
【図１６】ＤＨＣＰサーバ機能によってＩＰアドレスを取得する処理を示すフローチャートである。
【図１７】ＤＨＣＰサーバ機能及びＢＡＣｎｅｔプロトコルによってＩＰアドレスを取得して構成されたＩＰ変換テーブルを示す図である。
【図１８】ＤＨＣＰサーバ機能によってＢＡＣｎｅｔデバイスＩＤを取得する処理を示すフローチャートである。
【図１９】ＤＨＣＰサーバ機能によってＢＡＣｎｅｔデバイスＩＤを取得して構成されたＩＰ変換テーブルを示す図である。
【図２０】従来のトランスレータ装置の構成を示すブロック図である。
【図２１】従来の通信システムの構成を示す図である。
【符号の説明】
【００６２】
１  トランスレータ装置
２  ＩＰｖ４機器
３  ＩＰｖ６機器
１１  ＩＰｖ４用通信インターフェース部
１２  ＩＰｖ６用通信インターフェース部
１３  記憶部
１４  中央処理部
２１  ＢＡＣｎｅｔ領域
２４  ＩＰ領域
５１  ＨＵＢ
【図１】
2007081456.tif 000003
【図２】
2007081456.tif 000004
【図３】
2007081456.tif 000005
【図４】
2007081456.tif 000006
【図５】
2007081456.tif 000007
【図６】
2007081456.tif 000008
【図７】
2007081456.tif 000009
【図８】
2007081456.tif 000010
【図９】
2007081456.tif 000011
【図１０】
2007081456.tif 000012
【図１１】
2007081456.tif 000013
【図１２】
2007081456.tif 000014
【図１３】
2007081456.tif 000015
【図１４】
2007081456.tif 000016
【図１５】
2007081456.tif 000017
【図１６】
2007081456.tif 000018
【図１７】
2007081456.tif 000019
【図１８】
2007081456.tif 000020
【図１９】
2007081456.tif 000021
【図２０】
2007081456.tif 000022
【図２１】
2007081456.tif 000023