(57)【要約】【課題】  設備系の通信システムにおいて、異なる通信プロトコルを実装した設備機器及び中継装置が存在する場合、中継装置同士に共通した通信プロトコルを利用してルータの設定をする。【解決手段】  第１機器と第２機器とルータとが、ＩＰよりも上位のＢＡＣｎｅｔプロトコルに従って動作する通信システムに設けられ、トランスレータ装置１は、ＩＰｖ４、ＩＰｖ６用の通信Ｉ／Ｆ部１１，１２と、ルータが接続されるネットワーク番号と、ルータのＩＰｖ４アドレスとＩＰｖ６アドレスとを対応付けて登録したルータ変換テーブルを記憶した記憶部１３とを備える。ルータ変換テーブルは、ＢＡＣｎｅｔプロトコルに従って、ルータが接続されているネットワーク番号と、ルータのＩＰｖ４アドレス又はルータのＩＰｖ６アドレスとを取得してアドレスを割り当て、割り当てたアドレス情報を、ルータのネットワーク番号と取得したアドレス情報に対応づけて作成される。【選択図】      図２
2007096539.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信プロトコルに従ってパケットを送受信する第１機器及び第２の通信プロトコルに従ってパケットを送受信する第２機器と、当該第１機器と第２機器との間で送受信されるパケットを中継するルータとを少なくとも有し、当該第１機器と第２機器とルータとが、前記第１の通信プロトコル及び前記第２の通信プロトコルよりも上位のプロトコルに従って動作する通信システムに設けられ、前記第１機器と前記第２機器との間で送受信されるパケットのアドレス情報を変換する変換装置において、
前記第１機器と前記第２機器との間で送受信されるパケットを中継する通信手段と、
前記第１機器が所属するサブネットワークと前記第２機器が所属するサブネットワークとを識別するサブネットワーク番号と、前記ルータの前記第１の通信プロトコルのアドレス情報と、当該ルータの前記第２の通信プロトコルのアドレス情報とを対応付けて登録したルータ変換テーブルを記憶する記憶手段と、
前記通信手段でパケットを受信し、当該パケットが前記ルータで中継されて通信されるパケットであると判定した場合に、前記記憶手段に記憶されたルータ変換テーブルを参照して、前記第１の通信プロトコルのアドレス情報を前記第２の通信プロトコルのアドレス情報に変換する処理、又は、前記第２の通信プロトコルのアドレス情報を前記第１の通信プロトコルのアドレス情報に変換する変換手段と、
前記上位の通信プロトコルに従って、前記ルータが接続されているネットワーク番号と、当該ルータの前記第１の通信プロトコルのアドレス情報又は当該ルータの前記第２の通信プロトコルのアドレス情報とを取得し、取得していない前記通信プロトコルのアドレス情報を割り当てて、当該割り当てたアドレス情報を、当該ルータのネットワーク番号と取得した当該ルータのアドレス情報に対応づけて前記ルータ変換テーブルを作成する変換テーブル作成手段と
を備えることを特徴とする変換装置。
【請求項２】
前記変換テーブル作成手段は、通信システムで必要なアドレス情報の数を調査して、所定数以上のアドレス情報が必要であると判定した場合には、擬似的なネットワーク番号を割り当てて、当該擬似的なネットワーク番号とルータのアドレス情報とを対応づけた変換テーブルを作成することを特徴とする請求項１に記載の変換装置。
【請求項３】
前記変換手段は、前記第１の通信プロトコルのアドレス情報を前記第２の通信プロトコルのアドレス情報に変換する処理、又は、前記第２の通信プロトコルのアドレス情報を前記第１の通信プロトコルのアドレス情報に変換すると共に、前記上位の通信プロトコルに含まれる送信元のアドレス情報及び前記送信先のアドレス情報を変換することを特徴とする請求項１に記載の変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばインターネットを介して接続された設備系の機器間で通信されるパケットを変換して中継するための変換装置に関する。
【背景技術】
【０００２】
従来より、インターネットプロトコルを利用した通信システムにおいて、異なる通信プロトコルを実装した機器同士での通信を実現するための技術として、下記の特許文献１などが知られている。
【０００３】
例えば、図１２（ａ）に示すように、複数のＩＰｖ４機器と、複数のＩＰｖ６機器との中間に中継装置を設けた通信システムや、図１２（ｂ）に示すように、共通した通信線にＩＰｖ４機器、ＩＰｖ６機器と共に接続された中継装置を設けた通信システムや、図１２（ｃ）に示すように、ＩＰｖ４機器、ＩＰｖ６機器のみならずＤＨＣＰ（Dynamic Host Configuration Protocol）サーバに接続された中継機器を設けた通信システムにおいて、中継装置は、ＩＰｖ４機器とＩＰｖ６機器との間で通信可能とするための変換処理を行っている。
【０００４】
この中継装置は、図１３に示すように、ＩＰｖ４用通信インターフェース部１０１とＩＰｖ６用通信インターフェース部１０２とを備え、記憶部１０３にＩＰ変換テーブルを記憶しておき、当該記憶部１０３したテーブルを参照して、中央処理部１０４によって送受信されるパケット内の宛先アドレス及び送信元アドレスを書き換える。
【０００５】
記憶部１０３に記憶されたＩＰ変換テーブルは、中継装置に接続された機器ごとにＩＰｖ４アドレスとＩＰｖ６アドレスとの組を登録している。これにより、中継装置は、例えばＩＰｖ６機器を宛先としたＩＰｖ４パケットをＩＰｖ４用通信インターフェース部１０１で受信すると、中央処理部１０４によって記憶部１０３のＩＰ変換テーブルを参照して、当該ＩＰｖ４パケットに含まれる送信元アドレスをＩＰｖ６アドレスに変換し、宛先のＩＰｖ４アドレスをＩＰｖ６アドレスに変換する。これにより、宛先及び送信元をＩＰｖ６アドレスに変換したＩＰｖ６パケットをＩＰｖ６用通信インターフェース部１０２から送信できるとしている。
【特許文献１】特開２００４−２３６０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の中継装置において、ＩＰｖ４アドレスとＩＰｖ６アドレスとの変換するためのＩＰ変換テーブルを作成するためにＤＨＣＰサーバ等を使用することができるが、例えばＢＡＣｎｅｔプロトコルにおいてはＩＰアドレスのみならず、ＢＡＣｎｅｔデバイスＩＤを使用して双方向通信を行う必要がある。したがって、単にＩＰアドレスの変換作業を行うのみの中継装置は、ＢＡＣｎｅｔプロトコルを採用した通信システムに直接導入することができないという問題点がある。
【０００７】
また、照明機器や空調機器等にＩＰアドレスを割り当てて、膨大な数の機器を、所定数の機器からなるサブネットワーク単位で管理したい場合など、ＩＰｖ４アドレスを割り付けなくてはいけない数がサブネット内の最大収容数（クラスＣの場合２５４）以上となる時には、ＩＰｖ６機器にＩＰｖ４アドレスを割り付けることができず、ＩＰｖ４機器とＩＰｖ６機器との通信ができないという問題がある。
【０００８】
更に、ルータがＢＡＣｎｅｔプロトコルのルーティング機能を用いている場合には、ＩＰアドレスが含まれるヘッダ部のみならず、ＢＡＣｎｅｔプロトコルに関するデータが格納されている上位プロトコルのペイロードまでも変換する必要があり、既存の中継装置を使用しても通信ができないという問題がある。
【０００９】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、設備系の通信システムにおいて、異なる通信プロトコルを実装した設備機器及び中継装置が存在する場合に、当該中継装置同士に共通した通信プロトコルを利用して自動的に中継装置の設定をすることができる変換装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、第１の通信プロトコルに従ってパケットを送受信する第１機器及び第２の通信プロトコルに従ってパケットを送受信する第２機器と、当該第１機器と第２機器との間で送受信されるパケットを中継するルータとを少なくとも有し、当該第１機器と第２機器とルータとが、第１の通信プロトコル及び第２の通信プロトコルよりも上位のプロトコルに従って動作する通信システムに設けられ、第１機器と第２機器との間で送受信されるパケットのアドレス情報を変換する変換装置に係るものである。
【００１１】
この変換装置は、第１機器と第２機器との間で送受信されるパケットを中継する通信手段と、第１機器が所属するサブネットワークと第２機器が所属するサブネットワークとを識別するサブネットワーク番号と、ルータの第１の通信プロトコルのアドレス情報と、当該ルータの第２の通信プロトコルのアドレス情報とを対応付けて登録したルータ変換テーブルを記憶する記憶手段と、通信手段でパケットを受信し、当該パケットがルータで中継されて通信されるパケットであると判定した場合に、記憶手段に記憶されたルータ変換テーブルを参照して、第１の通信プロトコルのアドレス情報を第２の通信プロトコルのアドレス情報に変換する処理、又は、第２の通信プロトコルのアドレス情報を第１の通信プロトコルのアドレス情報に変換する変換手段とを有し、上述の課題を解決するために、変換テーブル作成手段は、上位の通信プロトコルに従って、ルータが接続されているネットワーク番号と、当該ルータの第１の通信プロトコルのアドレス情報又は当該ルータの第２の通信プロトコルのアドレス情報とを取得し、取得していない通信プロトコルのアドレス情報を割り当てて、当該割り当てたアドレス情報を、当該ルータのネットワーク番号と取得した当該ルータのアドレス情報に対応づけてルータ変換テーブルを作成する。
【発明の効果】
【００１２】
本発明に係る変換装置によれば、上位のプロトコルで提供しているサービスを利用して、ルータが接続されているネットワーク番号と、当該ルータの第１の通信プロトコルのアドレス情報又は当該ルータの第２の通信プロトコルのアドレス情報とを取得し、取得していない前記通信プロトコルのアドレス情報を割り当てるので、異なる通信プロトコルを実装した第１機器及び第２機器のパケットを中継するルータが有る場合であっても、自動的に、ルータ変換テーブルを作成することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面を参照して説明する。
【００１４】
本発明を適用した変換装置であるトランスレータ装置１は、図１に示すように、ＨＩＭ（Human Interface Module）機器２と、ＩＰｖ４ネットワークと、ＩＰｖ６ネットワークと接続された通信システムを構成する。ＩＰｖ４ネットワークは、ＩＰｖ４機器であるＩｃｏｎｔ（Intelligent Controller）３Ａ〜３Ｂ（以下、総称する場合には「ＩＰｖ４型Ｉｃｏｎｔ３」と呼ぶ。）と、ＩＰｖ４に対応したＢＡＣｎｅｔ（A Data Communication Protocol for Building Automation and Control Networks）ルータ５（以下、「ＩＰｖ４型ＢＡＣｎｅｔルータ５」と呼ぶ。）とで構成される。また、ＩＰｖ６ネットワークは、ＩＰｖ６機器であるＩｃｏｎｔ４Ａ〜４Ｃ（以下、総称する場合には「ＩＰｖ６型Ｉｃｏｎｔ４」と呼ぶ。）と、ＩＰｖ６に対応したＢＡＣｎｅｔルータ６（以下、「ＩＰｖ６型ＢＡＣｎｅｔルータ６」と呼ぶ。）とで構成される。
【００１５】
ＩＰｖ４型Ｉｃｏｎｔ３（第１機器）及びＩＰｖ６型Ｉｃｏｎｔ４（第２機器）は、それぞれＯＳＩ参照モデルにおけるネットワーク層プロトコルとしてのインターネットプロトコルに従ってパケットの送受信を行い、ＩＰｖ４型Ｉｃｏｎｔ３は、インターネットプロトコルのバージョン４（第１の通信プロトコル）に対応した機器であり、ＩＰｖ６型Ｉｃｏｎｔ４は、インターネットプロトコルのバージョン６（第２の通信プロトコル）に対応した機器となっている。また、ＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６は、それぞれＯＳＩ参照モデルにおけるネットワーク層プロトコルとしてのインターネットプロトコルに従ってパケットの送受信を行い、ＩＰｖ４型ＢＡＣｎｅｔルータ５は、インターネットプロトコルのバージョン４（第１の通信プロトコル）に対応した機器であり、ＩＰｖ６型ＢＡＣｎｅｔルータ６は、インターネットプロトコルのバージョン６（第２の通信プロトコル）に対応した機器となっている。
【００１６】
ＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ６型Ｉｃｏｎｔ４は、例えばビル内の通信システムにおける防災機器、防犯機器、空調機器、電気機器、照明機器等の設備機器であり、当該設備機器の管理及び制御を目的としたビルオートメーションシステム用共通通信プロトコルであるＢＡＣｎｅｔプロトコルをアプリケーション層プロトコルとして実装している。
【００１７】
したがって、ＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ６型Ｉｃｏｎｔ４は、インターネットプロトコルに従ったＩＰｖ４又はＩＰｖ６のＩＰアドレスに加えて、当該インターネットプロトコルよりも上位の通信プロトコルであるＢＡＣｎｅｔプロトコルに準拠したＢＡＣｎｅｔデバイスＩＤが割り当てられている。
【００１８】
これにより、ＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ６型Ｉｃｏｎｔ４は、インターネットプロトコルに従った送受信処理を行ってＩＰヘッダを解析して、ＢＡＣｎｅｔプロトコルに準拠したＢＡＣｎｅｔデータを含むＢＡＣｎｅｔパケットを受信すると共に、ＢＡＣｎｅｔプロトコルに従った処理を行うことにより、ビル内の設備機器としての動作を行う。なお、ＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ６型Ｉｃｏｎｔ４は、ＢＡＣｎｅｔプロトコルにおけるＩｃｏｎｔとして機能するように設定されており、ビル管理者等に操作されるＨＩＭ機器２によってＢＡＣｎｅｔデバイスＩＤや、後述のＢＡＣｎｅｔネットワーク番号等が管理される。
【００１９】
トランスレータ装置１は、ＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ６型Ｉｃｏｎｔ４で送受信されるＢＡＣｎｅｔパケットに含まれるＩＰアドレスを変換して、ＩＰｖ４型Ｉｃｏｎｔ３とＩＰｖ６型Ｉｃｏｎｔ４との間で送受信されるパケットを中継するものである。トランスレータ装置１は、図２に示すように、通信手段としてＩＰｖ４用通信インターフェース部１１とＩＰｖ６用通信インターフェース部１２とを備え、記憶部（記憶手段）１３にＢＡＣｎｅｔルータ変換テーブルを記憶している。そして、トランスレータ装置１は、記憶部１３したＢＡＣｎｅｔルータ変換テーブルを参照して、変換手段及び変換テーブル作成手段として機能する中央処理部１４によって送受信されるＩＰヘッダ内の宛先アドレス及び送信元アドレスを書き換える。これにより、ＩＰｖ４型ＢＡＣｎｅｔルータ５には、ＩＰｖ４アドレスを含むＢＡＣｎｅｔパケットを受信させ、ＩＰｖ４型ＢＡＣｎｅｔルータ５には、ＩＰｖ６アドレスを含むＢＡＣｎｅｔパケットを受信させることで、ＩＰｖ４型Ｉｃｏｎｔ３には、ＩＰｖ４アドレスを含むＢＡＣｎｅｔパケットを受信させ、ＩＰｖ６型Ｉｃｏｎｔ４には、ＩＰｖ６アドレスを含むＢＡＣｎｅｔパケットを受信させる。
【００２０】
記憶部１３に記憶されているＢＡＣｎｅｔルータ変換テーブルは、ＢＡＣｎｅｔプロトコルにおけるＢＡＣｎｅｔネットワークの識別子であるＢＡＣｎｅｔネットワーク番号と、ＩＰｖ４アドレスと、ＩＰｖ６アドレスとが全てのＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６ごとに登録されている。そして、中央処理部１４は、ＩＰｖ４用通信インターフェース部１１又はＩＰｖ６用通信インターフェース部１２でＢＡＣｎｅｔパケットを受信すると、ＢＡＣｎｅｔルータ変換テーブルに登録されたＩＰｖ４アドレスとＩＰｖ６アドレスとを参照して、ＩＰアドレスを変換した新たなＩＰヘッダを含むＢＡＣｎｅｔパケットを作成して、ＩＰｖ４用通信インターフェース部１１又はＩＰｖ６用通信インターフェース部１２から送信させる。
【００２１】
このような通信システムで送受信されるＢＡＣｎｅｔパケットは、図３に示すように、ＢＡＣｎｅｔプロトコルによって作成されたアプリケーションデータが格納される領域がＢＡＣｎｅｔ領域２１となっており、当該ＢＡＣｎｅｔ領域２１に、リンク（ＬＩＮＫ）領域２２，トランスポート層ヘッダである８バイトのＵＤＰ（User Datagram Protocol）領域２３，ＩＰｖ４に準拠したＩＰ層ヘッダである２０バイト又はＩＰｖ６に準拠したＩＰ層ヘッダである４０ｂｙｔｅ（拡張ヘッダ無し）（図示せず）ＩＰ領域２４，リンク層ヘッダである１４バイトのイーサネット（登録商標）領域２５が付加されて構成されている。このＩＰ領域２４には、送信元ＩＰアドレス及び最終的な宛先となるＩｃｏｎｔやＢＡＣｎｅｔルータのＩＰアドレスが格納される。
【００２２】
ＢＡＣｎｅｔ領域２１は、ＢＡＣｎｅｔプロトコルのバージョン情報が格納されるVersion領域３１，ＮＰＣＩ（Network Protocol Control Information）領域の状態を表すControl領域３２からなる不変領域と、可変領域であるＮＰＣＩ領域３３と、実際のサービス種類や制御コマンドからなるＢＡＣｎｅｔデータが格納されるＡＰＤＵ（Application layer Protocol Data Unit）領域３４とに区分されている。
【００２３】
ＮＰＣＩ領域は、２オクテット長の最終宛先ネットワークアドレスであるＢＡＣｎｅｔデバイスＩＤが格納されるＤＮＥＴ領域４１，１オクテット長の最終宛先ＭＡＣ（リンク）層アドレスが格納されるＤＬＥＮ領域４２，最終宛先ＭＡＣ層アドレスが格納されるＤＡＤＲ領域４３，２オクテット長の送信元ネットワークアドレスが格納されるＳＮＥＴ領域４４，１オクテット長の送信元ＭＡＣ層アドレスが格納されるＳＬＥＮ領域４５，送信元ＭＡＣ層アドレスが格納されるＳＡＤＲ領域４６，ルータを通過するときに無限循環させないためのホップカウントが格納されるＨＣ領域４７，ルータやネットワークの状態情報であるネットワーク層メッセージが格納されるＭＴ領域４８，ベンダーＩＤが格納されるＶＩＤ領域４９から構成されている。
【００２４】
ここで、トランスレータ装置１は、ＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６を超えてＢＡＣｎｅｔパケットを転送する場合には、ＤＮＥＴ領域４１、ＤＬＥＮ領域４２及びＤＡＤＲ領域４３と、ＳＮＥＴ領域４４、ＳＬＥＮ領域４５及びＤＡＤＲ領域４６とに格納されるＩＰアドレスをＩＰｖ４アドレスとＩＰｖ６アドレスとの間で変換して、ＩＰｖ４型ＢＡＣｎｅｔルータ５又はＩＰｖ６型ＢＡＣｎｅｔルータ６に転送する。
【００２５】
図４にＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６を備えたシステム構成の一例を示すように、ＩＰｖ４型ＢＡＣｎｅｔルータ５には、ＢＡＣｎｅｔネットワーク番号が「１」の複数のＩＰｖ４型Ｉｃｏｎｔ３（本例ではデバイス番号がDev-11，Dev-12の２台）からなるＩＰｖ４のサブネットワークと、ＢＡＣｎｅｔネットワーク番号が「２」の複数のＩＰｖ４型Ｉｃｏｎｔ３（本例ではデバイス番号がDev-21，Dev-22，Dev-23の３台）からなるＩＰｖ４のサブネットワークとが接続されている。また、ＩＰｖ４型ＢＡＣｎｅｔルータ５には、ＢＡＣｎｅｔネットワーク番号が「３」の複数のＩＰｖ６型Ｉｃｏｎｔ４からなるＩＰｖ６のサブネットワークとの間に、トランスレータ装置１が接続されている。
【００２６】
このようなＩＰｖ４型ＢＡＣｎｅｔルータ５は、ＢＡＣｎｅｔネットワーク番号が「１」のサブネットワークに対するインターフェースにＩＰアドレス「192.168.1.250」が割り当てられ、ＢＡＣｎｅｔネットワーク番号が「２」のサブネットワークに対するインターフェースにＩＰアドレス「192.168.2.250」が割り当てられ、トランスレータ装置１に対するインターフェースにＩＰアドレス「192.168.3.250」が割り当てられている。
【００２７】
トランスレータ装置１は、ＩＰｖ４型ＢＡＣｎｅｔルータ５から転送されたＢＡＣｎｅｔパケットを受信すると、当該ＢＡＣｎｅｔパケットのＩＰアドレスを変換してＢＡＣｎｅｔネットワーク番号が「３」のサブネットワークにＩＰｖ６型ＢＡＣｎｅｔルータ６経由で転送すると共に、ＢＡＣｎｅｔネットワーク番号が「３」のサブネットワークからのＢＡＣｎｅｔパケットをＩＰｖ６型ＢＡＣｎｅｔルータ６経由で受信すると、当該ＢＡＣｎｅｔパケットのＩＰアドレスを変換してＩＰｖ４型ＢＡＣｎｅｔルータ５に転送する。
【００２８】
また、このシステム構成では、ＢＡＣｎｅｔネットワーク番号が「３」の複数のＩＰｖ６型Ｉｃｏｎｔ４（本例ではデバイス番号がDev-31，Dev-32の２台）からなるＩＰｖ６のサブネットワークに接続されると共に、トランスレータ装置１が接続されたＩＰｖ６型ＢＡＣｎｅｔルータ６を備える。
【００２９】
このようなシステム構成において、ＩＰｖ４型ＢＡＣｎｅｔルータ５，ＩＰｖ６型ＢＡＣｎｅｔルータ６は、所定数以内のＩＰｖ４型Ｉｃｏｎｔ３，ＩＰｖ６型Ｉｃｏｎｔ４を、通信システム全体においてＢＡＣｎｅｔネットワーク同士を識別するためのＢＡＣｎｅｔネットワーク番号で区分している。このＢＡＣｎｅｔネットワーク番号は、ＢＡＣｎｅｔプロトコルに準拠して通信及び動作を行うＢＡＣｎｅｔネットワーク単位で論理的に決定された識別子であり、通信システム全体でユニークな値となっている。
【００３０】
ＩＰｖ４型ＢＡＣｎｅｔルータ５，ＩＰｖ６型ＢＡＣｎｅｔルータ６は、ＢＡＣｎｅｔパケットを受信すると、ＢＡＣｎｅｔパケットに含まれるＢＡＣｎｅｔネットワーク番号と、ＢＡＣｎｅｔのデバイス番号と、ＩＰアドレスとを参照して、ＢＡＣｎｅｔパケットの転送先を決定する。例えば、ＢＡＣｎｅｔネットワーク番号が「１」のサブネットワークに所属するDev-11のＩＰｖ４型Ｉｃｏｎｔ３から、ＢＡＣｎｅｔネットワーク番号が「３」のサブネットワークに所属するDev-31のＩＰｖ６型Ｉｃｏｎｔ４にＢＡＣｎｅｔパケットを送信する場合、当該Dev-31宛のメッセージ（ＢＡＣｎｅｔパケット）はＩＰｖ４型ＢＡＣｎｅｔルータ５で受信されて、経路選択の結果、トランスレータ装置１に転送される。その後、Dev-31宛のメッセージは、トランスレータ装置１でＩＰアドレスが変換されて、ＢＡＣｎｅｔネットワーク番号が「３」のサブネットワーク内のDev-31のＩＰｖ６型Ｉｃｏｎｔ４で受信される。
【００３１】
このように、ＩＰｖ４型ＢＡＣｎｅｔルータ５を超えてＩｃｏｎｔ同士が通信を行う場合、通信相手となるＩｃｏｎｔが所属するＢＡＣｎｅｔネットワークと接続されたＢＡＣｎｅｔルータを経由してＢＡＣｎｅｔパケットの授受を行う。ＢＡＣｎｅｔプロトコルは、相互のＢＡＣｎｅｔルータの生存確認を行うために、当該生存確認を問い合わせる「ＷｈｏＩｓ  Ｒｏｕｔｅｒ」サービスをサポートしており、自己の生存状態を連絡するための「Ｉａｍ  Ｒｏｕｔｅｒ」サービスをサポートしている。これにより、トランスレータ装置１は、通信線で接続されたＢＡＣｎｅｔルータに対してＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを表す情報を含むＢＡＣｎｅｔパケットを同報通信（ブロードキャスト、マルチキャスト）し、応答としてのＩａｍ  Ｒｏｕｔｅｒサービスを表す情報を含むＢＡＣｎｅｔパケットを受信して、他のＢＡＣｎｅｔルータの存在を確認できる。
【００３２】
このような通信システムにおいては、トランスレータ装置１により、ＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６の属しているＢＡＣｎｅｔネットワーク番号とＩＰｖ４アドレス又はＩＰｖ６アドレスとを対応づけたＢＡＣｎｅｔルータテーブルを作成して、ＩＰｖ４型ＢＡＣｎｅｔルータ５，ＩＰｖ６型ＢＡＣｎｅｔルータ６同士が通信できるようにする。このＢＡＣｎｅｔルータテーブルの作成処理は、図５に示すように、先ず、トランスレータ装置１は、ＩＰ領域２４にブロードキャストアドレスを格納し、ＡＰＤＵ領域３４にＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを表す情報を格納して、同報通信を行うと共に、ＩＰ領域２４にマルチキャストアドレスを格納し、ＡＰＤＵ領域３４にＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを表す情報を格納して、同報通信を行う。これにより、ＩＰｖ４型ＢＡＣｎｅｔルータ５は、ブロードキャストを格納したＢＡＣｎｅｔパケットを受信し、ＩＰｖ６型ＢＡＣｎｅｔルータ６は、マルチキャストアドレスを格納したＢＡＣｎｅｔパケットを受信する。
【００３３】
ＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを表す情報を格納したＢＡＣｎｅｔパケットを受信したＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６は、ＢＡＣｎｅｔプロトコルに従ってＡＰＤＵ領域３４を解析することによって、ＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを含むＢＡＣｎｅｔパケットであると認識して、ＩＰ領域２４に送信元アドレスとして自己のＩＰアドレスを格納し、ＡＰＤＵ領域３４に、自己のＢＡＣｎｅｔネットワーク番号及び自己の状態を連絡するＩａｍ  Ｒｏｕｔｅｒサービスを表す情報を格納したＢＡＣｎｅｔパケットをトランスレータ装置１に返信する。
【００３４】
これにより、トランスレータ装置１は、ＩＰｖ４型ＢＡＣｎｅｔルータ５，ＩＰｖ６型ＢＡＣｎｅｔルータ６に割り当てられているＩＰアドレスと、接続されているＢＡＣｎｅｔネットワークのＢＡＣｎｅｔネットワーク番号との組をそれぞれ取得できる。例えば、ＩＰｖ４型ＢＡＣｎｅｔルータ５が２台（192.168.1.250、192.168.1.251）存在し、ＩＰｖ６型ＢＡＣｎｅｔルータ６が２台（Fe80::0001:00FC、Fe80::0001:00FD）が存在する場合には、図６に示すようなＢＡＣｎｅｔルータテーブルを作成できる。この図６に示すＢＡＣｎｅｔルータテーブルは、ＷｈｏＩｓ  Ｒｏｕｔｅｒサービス及びＩａｍ  Ｒｏｕｔｅｒサービスによって取得したＩＰアドレスのみが登録された状態を示している。この図６に示すようなＢＡＣｎｅｔルータテーブルが作成される通信システムは、ＩＰｖ４アドレスが「192.168.1.250」のＩＰｖ４型ＢＡＣｎｅｔルータ５に、ＢＡＣｎｅｔネットワーク番号が「２」、「３」、「４」のＢＡＣｎｅｔネットワークが接続されており、ＩＰｖ４アドレスが「192.168.1.251」のＩＰｖ４型ＢＡＣｎｅｔルータ５に、ＢＡＣｎｅｔネットワーク番号が「５」のＢＡＣｎｅｔネットワークが接続されており、ＩＰｖ６アドレスが「Fe80::0001:00FC」のＩＰｖ６型ＢＡＣｎｅｔルータ６に、ＢＡＣｎｅｔネットワーク番号が「６」、「７」のＢＡＣｎｅｔネットワークが接続されており、ＩＰｖ６アドレスが「Fe80::0001:00FD」のＩＰｖ６型ＢＡＣｎｅｔルータ６に、ＢＡＣｎｅｔネットワーク番号が「８」、「９」、「１０」のＢＡＣｎｅｔネットワークが接続されているものである。
【００３５】
次に、トランスレータ装置１は、図７（ａ）に示すように、ＩＰｖ４型Ｉｃｏｎｔ３からＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを表す情報を含むＢＡＣｎｅｔパケットが送信されると共に、ＩＰｖ６型Ｉｃｏｎｔ４からＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを含むＢＡＣｎｅｔパケットが送信される。これに対し、トランスレータ装置１は、図６において空欄となっているＩＰｖ４型ＢＡＣｎｅｔルータ５のＩＰｖ６アドレスを割り当てると共に、ＩＰｖ６型ＢＡＣｎｅｔルータ６のＩＰｖ４アドレスを割り当てる。このとき、現在使用されていない固有のＩＰｖ４アドレス及びＩＰｖ６アドレスを選択して、図７（ｃ）に示すようなＢＡＣｎｅｔルータテーブルを作成できる。
【００３６】
そして、この選択したＩＰｖ６型ＢＡＣｎｅｔルータ６のＩＰｖ４アドレスを送信元アドレスとし、当該ＩＰｖ６型ＢＡＣｎｅｔルータ６のＢＡＣｎｅｔネットワーク番号と、Ｉａｍ  Ｒｏｕｔｅｒサービスを表す情報とを含むＢＡＣｎｅｔパケットを送信すると共に、選択したＩＰｖ４型ＢＡＣｎｅｔルータ５のＩＰｖ４アドレスを送信元アドレスとし、当該ＩＰｖ４型ＢＡＣｎｅｔルータ５のＢＡＣｎｅｔネットワーク番号と、Ｉａｍ  Ｒｏｕｔｅｒサービスを表す情報とを含むＢＡＣｎｅｔパケットを送信する。
【００３７】
これにより、ＩＰｖ４型Ｉｃｏｎｔ３は、トランスレータ装置１で割り当てられたＩＰｖ６型ＢＡＣｎｅｔルータ６のＩＰｖ４アドレスを認識でき、ＩＰｖ６型Ｉｃｏｎｔ４は、トランスレータ装置１で割り当てられたＩＰｖ４型ＢＡＣｎｅｔルータ５のＩＰｖ６アドレスを認識できる。そして、ＩＰｖ４型Ｉｃｏｎｔ３は、自己のテーブルにＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６のＩＰｖ４アドレスを登録でき、ＩＰｖ６型Ｉｃｏｎｔ４は、自己のテーブルにＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６のＩＰｖ６アドレスを登録できる。
【００３８】
また、ＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ６型Ｉｃｏｎｔ４にＢＡＣｎｅｔルータテーブルを作成させる他の手順として、トランスレータ装置１は、図７（ｂ）に示すように、例えばＩＰｖ４型Ｉｃｏｎｔ３からブロードキャストアドレスとＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを表す情報とを含むＢＡＣｎｅｔパケットを受信した場合には、ブロードキャストアドレスをマルチキャストアドレスに変換してＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを表す情報を含むＢＡＣｎｅｔパケットをＩＰｖ６型ＢＡＣｎｅｔルータ６に送信し、ＩＰｖ６型ＢＡＣｎｅｔルータ６から、Ｉａｍ  Ｒｏｕｔｅｒサービスを表す情報を含むＢＡＣｎｅｔパケットの返信があった場合に、当該返信のＢＡＣｎｅｔパケットのＩＰｖ６アドレスをＩＰｖ４アドレスに書き換えて、ＩＰｖ４型Ｉｃｏｎｔ３に転送しても良い。これにより、ＩＰｖ４型Ｉｃｏｎｔ３は、トランスレータ装置１に対して返信があったＩＰｖ６型ＢＡＣｎｅｔルータ６についてのＢＡＣｎｅｔルータテーブルを作成できる。逆に、ＩＰｖ６型Ｉｃｏｎｔ４からトランスレータ装置１にＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを表す情報を含むＢＡＣｎｅｔパケットがトランスレータ装置１に送信された場合であっても、ＩＰｖ４型ＢＡＣｎｅｔルータ５からの返信があった場合に、Ｉａｍ  Ｒｏｕｔｅｒサービスを表す情報を含むＢＡＣｎｅｔパケットをＩＰｖ６型Ｉｃｏｎｔ４に転送することができ、ＩＰｖ６型Ｉｃｏｎｔ４にＢＡＣｎｅｔルータテーブルを作成させることができる。
【００３９】
このようにＢＡＣｎｅｔルータテーブルを作成したトランスレータ装置１は、ＷｈｏＩｓサービスに対するＩａｍサービスによってＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ６型Ｉｃｏｎｔ４が属しているＢＡＣｎｅｔネットワークのＢＡＣｎｅｔネットワーク番号及びＩＰアドレスを取得することができる。そして、トランスレータ装置１は、ＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ４型ＢＡＣｎｅｔルータ５のＩｃｏｎｔごとに、ＢＡＣｎｅｔネットワーク番号と、ＩＰｖ４アドレスと、ＩＰｖ６アドレスとを対応付けた変換テーブルを作成できる。
【００４０】
これにより、トランスレータ装置１は、例えばＩＰｖ６型ＢＡＣｎｅｔルータ６を超えてＩＰｖ４型Ｉｃｏｎｔ３からＩＰｖ６型Ｉｃｏｎｔ４に送信されるＢＡＣｎｅｔパケットを受信した場合には、当該ＢＡＣｎｅｔパケットに含まれるＢＡＣｎｅｔネットワーク番号から、転送先のＩＰｖ６型ＢＡＣｎｅｔルータ６を認識し、ＢＡＣｎｅｔに従ったＤＮＥＴ領域４１、ＤＬＥＮ領域４２及びＤＡＤＲ領域４３で特定される最終宛先のＩＰｖ４アドレスをＩＰｖ６アドレスに変換すると共に、送信元のＩＰｖ４型ＢＡＣｎｅｔルータ５のＩＰｖ４アドレスをＩＰｖ６アドレスに変換する。これにより、ＩＰｖ４型Ｉｃｏｎｔ３からＩＰｖ４型ＢＡＣｎｅｔルータ５を経由してトランスレータ装置１で受信したＢＡＣｎｅｔパケットを、ＩＰｖ６型ＢＡＣｎｅｔルータ６で受信させて、ＩＰ領域２４で特定されるＩＰｖ６型Ｉｃｏｎｔ４に転送するといったユニキャスト通信を実現できる。
【００４１】
具体的には、図７（ｃ）に示すようなＢＡＣｎｅｔルータテーブルをトランスレータ装置１で作成した場合に、ＢＡＣｎｅｔネットワーク番号「１」に所属するＩＰｖ４アドレス「192.168.1.1」のＩＰｖ４型Ｉｃｏｎｔ３が、ＢＡＣｎｅｔネットワーク番号「３」に所属するＩＰｖ６アドレス「fe80::3:1」のＩＰｖ６型Ｉｃｏｎｔ４にＢＡＣｎｅｔパケットを送信する場合を考える。なお、ＩＰｖ６型Ｉｃｏｎｔ４は、ＩＰｖ４型Ｉｃｏｎｔ３にとってはＩＰｖ４アドレス「192.168.3.1」として認識されているとする。このとき、ＩＰｖ４型Ｉｃｏｎｔ３は、ＤＡＤＲ領域４３にＩＰｖ４アドレス「192.168.3.1」を格納し、ＳＡＤＲ領域４６にＩＰｖ４アドレス「192.168.1.5」を格納したＢＡＣｎｅｔパケットを送信して、ＢＡＣｎｅｔネットワーク番号「１」に接続されたＩＰｖ４アドレス「192.168.1.250」のＩＰｖ４型ＢＡＣｎｅｔルータ５を経由してトランスレータ装置１で受信される。すると、トランスレータ装置１は、ＢＡＣｎｅｔネットワーク番号「３」に接続されたＩＰｖ６アドレス「Fe80::0001:00FC」のＩＰｖ６型ＢＡＣｎｅｔルータ６に転送を行い、更に、ＩＰｖ６アドレス「fe80::0003:00fc」のＩＰｖ６型Ｉｃｏｎｔ４に転送されることになる。
【００４２】
このようにＢＡＣｎｅｔパケットが転送されるとき、トランスレータ装置１は、ＢＡＣｎｅｔパケットのＤＡＤＲ領域４３に送信先のＩＰｖ４アドレス、ＳＡＤＲ領域４６に送信元のＩＰｖ４アドレスが含まれるので、当該ＩＰｖ４アドレスも、ＩＰｖ６アドレスに変更して、ＩＰｖ６型ＢＡＣｎｅｔルータ６で転送させる。
【００４３】
以上説明したように、本発明を適用したトランスレータ装置１によれば、ＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを利用して通信システムを構成するＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６が接続されているＢＡＣｎｅｔネットワーク番号を取得して、当該ＢＡＣｎｅｔネットワーク番号とＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６のＩＰｖ４アドレスと、ＩＰｖ６アドレスとを対応付けたＢＡＣｎｅｔルータテーブルを作成することができる。したがって、このトランスレータ装置１によれば、設備系の大規模な通信システムにおいて、ＩＰｖ４とＩＰｖ６といったように異なる通信プロトコルを実装したルータが存在する場合に、当該ルータ同士に共通した通信プロトコルを利用して自動的にルータの情報を取得することができ、当該異なる通信プロトコルを超えて端末間通信を行わせることができる。すなわち、このトランスレータ装置１によれば、ＢＡＣｎｅｔルータテーブルを作成することにより、ＢＡＣｎｅｔルータ機能を持たせることができる。
【００４４】
つぎに、上述したトランスレータ装置１において、通信システムで必要なＩＰｖ４アドレスの数が、ＩＰｖ４の同一サブネットで割り付けられる数よりも多い場合の動作について説明する。
【００４５】
ＩＰｖ４を利用した通信システムにおいて、ＩＰｖ４アドレスが所定数以下の場合、例えば図８（ａ）に示すようにＩＰｖ６型Ｉｃｏｎｔ４が２５５台未満である場合には、図８（ｂ）のように全てのＩＰｖ６型Ｉｃｏｎｔ４にＩＰｖ４アドレスを割り当てることができる。一方、図８（ｃ）のように、ＩＰｖ６型Ｉｃｏｎｔ４の２５５台以上である場合には、同一のサブネット「192.168.1.X」のＩＰｖ４アドレスを割り当てることができないＩＰｖ６型Ｉｃｏｎｔ４が現れる。
【００４６】
これに対し、トランスレータ装置１は、図８（ｃ）に示すように、２５５台未満のＩＰｖ６型Ｉｃｏｎｔ４を、擬似的なＢＡＣｎｅｔネットワーク番号「１」に属し、サブネットが「192.168.1.X」の複数のＩＰｖ６型Ｉｃｏｎｔ４と、擬似的なＢＡＣｎｅｔネットワーク番号「２」に属し、サブネットが「192.168.2.X」の複数のＩＰｖ６型Ｉｃｏｎｔ４と、擬似的なＢＡＣｎｅｔネットワーク番号「３」に属し、サブネットが「192.168.3.X」の複数のＩＰｖ６型Ｉｃｏｎｔ４とに区分する。
【００４７】
このような動作を行うトランスレータ装置１は、図９に示すように、先ずステップＳ１において、ＷｈｏＩｓサービスを表す情報を含むＢＡＣｎｅｔパケットをマルチキャスト配信し、Ｉａｍサービスを表す情報を含むＢＡＣｎｅｔパケットを、通信システムを構成する全てのＩＰｖ６型Ｉｃｏｎｔ４から受信する。これにより、トランスレータ装置１は、通信システムを構成するＩＰｖ６型Ｉｃｏｎｔ４の数を得る。
【００４８】
次にトランスレータ装置１は、ステップＳ２において、ステップＳ１で取得したＩＰｖ６型Ｉｃｏｎｔ４の数が、ＩＰｖ４アドレスで管理できる所定数以上か否かを判定し、所定数以上ではないと判定した場合にはステップＳ３に処理を進め、所定数以上であると判定した場合にはステップＳ４に処理を進める。
【００４９】
ステップＳ３において、トランスレータ装置１は、ＷｈｏＩｓサービスに対するＩＰｖ６型Ｉｃｏｎｔ４からのＩａｍサービスによって、全てのＩＰｖ６型Ｉｃｏｎｔ４に仮想的なＩＰｖ４アドレスを割り振って、ステップＳ７において、通信動作を開始させる。
【００５０】
このとき、トランスレータ装置１は、図１０（ａ）に示すように、トランスレータ装置１は、接続機器の状態を問い合わせるＷｈｏＩｓサービスであることを表す情報をＡＰＤＵ領域３４に含むＢＡＣｎｅｔパケットをブロードキャスト通信によってＩＰｖ４型Ｉｃｏｎｔ３に送信する。このとき、トランスレータ装置１は、ＩＰヘッダの送信先アドレスを、ＩＰｖ４に準拠したブロードキャストアドレスに設定して同報通信を行う。そして、ＩＰｖ４型Ｉｃｏｎｔ３は、ＢＡＣｎｅｔプロトコルに従ってＡＰＤＵ領域３４を解析することによって、ＷｈｏＩｓサービスを含むＢＡＣｎｅｔパケットであると認識して、ＩＰ領域２４に送信元アドレスとして自己のＩＰｖ４アドレスを格納し、ＳＮＥＴ領域４４にＢＡＣｎｅｔデバイスＩＤを格納し、接続機器に自己の状態を連絡するＩａｍサービスを表す情報をＡＰＤＵ領域３４に格納したＢＡＣｎｅｔパケットをトランスレータ装置１に返信する。
【００５１】
例えば、ＩＰｖ４型Ｉｃｏｎｔ３が２台からなる場合、トランスレータ装置１は、ＩＰｖ４アドレスが「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」をＩＰ領域２４に含むＩａｍサービスを表す情報をＡＰＤＵ領域３４に含むＢＡＣｎｅｔパケットとをＩＰｖ６型Ｉｃｏｎｔ４に受信させることができる。これにより、トランスレータ装置１は、記憶部１３に記憶するＩＰ変換テーブルとして、図１１（ｂ）に示すように、ＩＰｖ４型Ｉｃｏｎｔ３用のＩＰｖ６アドレスを設定できる。
【００６０】
ここで、ＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ６型Ｉｃｏｎｔ４は、ＷｈｏＩｓサービスに対するＩａｍサービスに自己のＢＡＣｎｅｔネットワーク番号及びＢＡＣｎｅｔデバイスＩＤを含めることで、トランスレータ装置１によって、図１１（ｂ）に示すＩＰｖ４アドレスとＩＰｖ６アドレスとの組に対応したＢＡＣｎｅｔネットワーク番号とＢＡＣｎｅｔデバイスＩＤとを対応づけたＢＡＣｎｅｔルータテーブルを作成できる。また、トランスレータ装置１は、ＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ６型Ｉｃｏｎｔ４からのＷｈｏＩｓサービスに対するＩａｍサービスにＢＡＣｎｅｔネットワーク番号及びＢＡＣｎｅｔデバイスＩＤを含めることで、ＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ６型Ｉｃｏｎｔ４とは他のＩｃｏｎｔのＩＰアドレスにＢＡＣｎｅｔネットワーク番号及びＢＡＣｎｅｔデバイスＩＤを対応づけることができる。
【００６１】
ステップＳ４において、トランスレータ装置１は、ＷｈｏＩｓ  Ｒｏｕｔｅｒサービスを表す情報を含むＢＡＣｎｅｔパケットをＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６に送信して、Ｉａｍ  Ｒｏｕｔｅｒサービスを表す情報を含むＢＡＣｎｅｔパケットから、現在使用されていないＢＡＣｎｅｔネットワーク番号を選定して、ステップＳ５に処理を進める。
【００６２】
次にトランスレータ装置１は、ステップＳ５において、所定数以上のＩＰｖ６型Ｉｃｏｎｔ４を、所定数よりも少ない複数のＩＰｖ６型Ｉｃｏｎｔ４にグループ分けを行い、それぞれのグループにＢＡＣｎｅｔネットワーク番号を割り付ける。また、このステップＳ５においては、上述の図１０及び図１１に示したように、各ＩｃｏｎｔのＩＰｖ４アドレスとＩＰｖ６アドレスとＢＡＣｎｅｔデバイスＩＤとＢＡＣｎｅｔネットワーク番号とを対応づけたテーブルを作成する。このとき、トランスレータ装置１は、異なるＢＡＣｎｅｔネットワーク番号を割り付けたＩｃｏｎｔ同士は、異なるＩＰｖ４アドレスのサブネットとなるようにＩＰｖ４アドレスを割り付ける。
【００６３】
また、トランスレータ装置１は、ステップＳ５において、例えば図８（ｃ）に示すように、擬似的なＢＡＣｎｅｔネットワーク番号「１」〜「３」を割り付けたことによって、ＢＡＣｎｅｔルータテーブルの内容を、ＢＡＣｎｅｔネットワーク番号「１」〜「３」に対応したＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６が存在するものに変更する。
【００６４】
次にトランスレータ装置１は、ステップＳ６において、図１１に示すＷｈｏＩｓサービス、Ｉａｍサービスを行って、ステップＳ５で新たに割り付けたＩＰｖ４アドレスをＩＰｖ４型Ｉｃｏｎｔ３及びＩＰｖ６型Ｉｃｏｎｔ４に連絡するとともに、変更したＢＡＣｎｅｔネットワーク番号に対するＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６のＩＰアドレスの対応関係を連絡して、ステップＳ７で通信動作を開始させる。
【００６５】
以上のように、このトランスレータ装置１によれば、ＩＰｖ４型Ｉｃｏｎｔ３からＩＰｖ４型ＢＡＣｎｅｔルータ５及びＩＰｖ６型ＢＡＣｎｅｔルータ６を超えてＩＰｖ６型Ｉｃｏｎｔ４にＢＡＣｎｅｔパケットを送信するような通信システムにおいて、ＩＰｖ６型Ｉｃｏｎｔ４に割り付けるＩＰｖ４アドレスが所定数を超えるような場合であっても、新たなＢＡＣｎｅｔネットワーク番号を擬似的に割り付けて、異なるサブネットのＩＰｖ４アドレスを割り付けることができる。したがって、設備系のシステムにおいて多様な設備機器にＩＰｖ４アドレスを割り当てる必要がある場合でも、ＩＰｖ４アドレスが不足することを防止できる。
【００６６】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００６７】
【図１】本発明を適用したトランスレータ装置を含む通信システムの構成を示すブロック図である。
【図２】本発明を適用したトランスレータ装置の構成を示すブロック図である。
【図３】ＢＡＣｎｅｔパケットの構造を示す図である。
【図４】ＢＡＣｎｅｔルータの動作を説明するためのブロック図である。
【図５】本発明を適用したトランスレータ装置において、ＩＰｖ４型ＢＡＣｎｅｔルータ及びＩＰｖ６型ＢＡＣｎｅｔルータからＩＰアドレス及びＢＡＣｎｅｔネットワーク番号を取得する手順を示す図である。
【図６】本発明を適用したトランスレータ装置により作成されるＢＡＣｎｅｔルータテーブルの状態の説明図である。
【図７】（ａ）はトランスレータ装置で作成したＢＡＣｎｅｔルータの情報をＩＰｖ４型Ｉｃｏｎｔ及びＩＰｖ６型Ｉｃｏｎｔに通知する動作説明図、（ｂ）は他の動作説明図、（ｃ）は、トランスレータ装置で作成されたＢＡＣｎｅｔルータテーブルの図である。
【図８】（ａ）はトランスレータ装置に接続されるＩｃｏｎｔの数の説明図、（ｂ）はＩｃｏｎｔの数が所定数以下である場合の説明図、（ｃ）はＩｃｏｎｔの数が所定数以上である場合の説明図である。
【図９】本発明を適用したトランスレータ装置によって擬似的なＢＡＣｎｅｔネットワーク番号を割り付ける処理を示すフローチャートである。
【図１０】（ａ）はトランスレータ装置に接続されているＩｃｏｎｔのアドレスを取得する動作を示し、（ｂ）はＩＰアドレスの変換テーブルを示す。
【図１１】（ａ）はトランスレータ装置に接続されているＩｃｏｎｔに割り当てたアドレスを連絡する動作を示し、（ｂ）は変換テーブルを示す。
【図１２】従来のトランスレータ装置の構成を示すブロック図である。
【図１３】従来の通信システムの構成を示す図である。
【符号の説明】
【００６８】
１  トランスレータ装置
３  ＩＰｖ４型Ｉｃｏｎｔ
４  ＩＰｖ６型Ｉｃｏｎｔ
５  ＩＰｖ４型ＢＡＣｎｅｔルータ
６  ＩＰｖ６型ＢＡＣｎｅｔルータ
１１  ＩＰｖ４用通信インターフェース部
１２  ＩＰｖ６用通信インターフェース部
１３  記憶部
１４  中央処理部
２１  ＢＡＣｎｅｔ領域
２４  ＩＰ領域
【図１】
2007096539.tif 000003
【図２】
2007096539.tif 000004
【図３】
2007096539.tif 000005
【図４】
2007096539.tif 000006
【図５】
2007096539.tif 000007
【図６】
2007096539.tif 000008
【図７】
2007096539.tif 000009
【図８】
2007096539.tif 000010
【図９】
2007096539.tif 000011
【図１０】
2007096539.tif 000012
【図１１】
2007096539.tif 000013
【図１２】
2007096539.tif 000014
【図１３】
2007096539.tif 000015