(57)【要約】【課題】送信情報を送信先のコンポーネントに適した送信情報に変更することができる通信制御装置を提供すること。【解決手段】通信制御装置は、複数の構成機器の間の通信を制御する通信制御装置であって、第１の構成機器から第２の構成機器に対して送信された信号を取得する取得部と、取得部により取得された信号に含まれる第１の構成機器による対象データへのアクセス処理に関する情報を、当該対象データへの当該アクセス処理が不可能である場合に削除するように変更する処理部と、処理部により変更された情報を含む信号を第２の構成機器に対して出力する出力部と、を備える。【選択図】図３
2015210785.tif 000002
【特許請求の範囲】
【請求項１】
複数の構成機器の間の通信を制御する通信制御装置であって、
第１の前記構成機器から第２の前記構成機器に対して送信された信号を取得する取得部と、
前記取得部により取得された信号に含まれる前記第１の前記構成機器による対象データへのアクセス処理に関する情報を、当該対象データへの当該アクセス処理が不可能である場合に削除するように変更する処理部と、
前記処理部により変更された情報を含む信号を前記第２の前記構成機器に対して出力する出力部と、
を備える通信制御装置。
【請求項２】
請求項１に記載の通信制御装置であって、
前記処理部は、前記第１の前記構成機器によるアクセス処理の可否を対象データごとに示す情報に基づいて、前記変更を行う、
通信制御装置。
【請求項３】
請求項１又は請求項２に記載の通信制御装置において、
前記第１の前記構成機器の識別情報又は前記第２の前記構成機器の識別情報のうちの一方又は両方に関して自装置の前記処理部による前記変更を行うか否かを規定する条件の情報を記憶する記憶部と、
前記第１の前記構成機器に関する情報又は前記第２の前記構成機器に関する情報のうちの一方又は両方を外部の装置から受信する受信部と、
前記受信部により受信された情報に基づいて前記記憶部に記憶される前記条件の情報を更新する更新部と、
を備える通信制御装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の通信制御装置において、
前記第１の前記構成機器により使用される通信規則は、ＩＥＥＥ１８８８又はＩＥＥＥ１８８８．３のうちの一方である、
通信制御装置。
【請求項５】
請求項１から請求項４のいずれか一項に記載の通信制御装置において、
前記削除が行われた又は行われていない信号を記憶する信号記憶部を備え、
前記処理部は、前記取得部により取得された信号に含まれる情報に基づいて、当該信号を前記第２の前記構成機器に出力する前に前記信号記憶部に記憶させるか否かを判定し、記憶させると判定した場合、当該信号を前記信号記憶部に記憶させ、前記信号記憶部に記憶させた当該信号を所定のタイミングで前記第２の前記構成機器に対して出力するように前記出力部を制御する、
通信制御装置。
【請求項６】
複数の構成機器の間の通信を制御する通信制御装置の通信制御方法であって、
第１の前記構成機器から第２の前記構成機器に対して送信された信号を取得し、
前記取得された信号に含まれる前記第１の前記構成機器による対象データへのアクセス処理に関する情報を、当該対象データへの当該アクセス処理が不可能である場合に削除するように変更し、
前記変更された情報を含む信号を前記第２の前記構成機器に対して出力する、
通信制御方法。
【請求項７】
複数の構成機器の間の通信を制御する通信制御装置のコンピューターに、
第１の前記構成機器から第２の前記構成機器に対して送信された信号を取得させ、
前記取得された信号に含まれる前記第１の前記構成機器による対象データへのアクセス処理に関する情報を、当該対象データへの当該アクセス処理が不可能である場合に削除するように変更させ、
前記変更された情報を含む信号を前記第２の前記構成機器に対して出力させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信制御装置、通信制御方法、及びプログラムに関する。
【背景技術】
【０００２】
インターネットに代表されるパケット通信によるコンピューターネットワークの普及に伴い、通信により送受信される情報の暗号化が研究・開発されている。
【０００３】
これに関連し、ＳＳＬ（Secure  Sockets  Layer）通信内で用いられているプロトコルを識別したうえで、そのプロトコル毎にアクセス制御を行う技術が知られている（特許文献１参照）。
また、通信端末とデバイスとの間で送受信されるＩＰパケットを取得し、取得されたＩＰパケットの送信先を自装置に変換することで、自装置のアプリケーション層までＩＰパケットを到達させ、アプリケーション層においてＩＰパケットを処理（遮断、変換、通過、等）し、処理されたＩＰパケットを元の送信先に送信する仮想ネットワークデバイスが知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５２９４０９８号公報
【特許文献２】特開２０１１−１８２２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、送信元のコンポーネントから送信先のコンポーネントへ送信される送信情報に基づいて、送信情報を送信先のコンポーネントに適した送信情報に変更することが困難であった。
【０００６】
そこで本発明は、上記従来方式の問題に鑑みてなされたものであり、送信情報を送信先のコンポーネントに適した送信情報に変更することができる通信制御装置、通信制御方法、及びプログラムを提供する。
【課題を解決するための手段】
【０００７】
（１）本発明の一態様は、複数の構成機器の間の通信を制御する通信制御装置であって、第１の前記構成機器から第２の前記構成機器に対して送信された信号を取得する取得部と、前記取得部により取得された信号に含まれる前記第１の前記構成機器による対象データへのアクセス処理に関する情報を、当該対象データへの当該アクセス処理が不可能である場合に削除するように変更する処理部と、前記処理部により変更された情報を含む信号を前記第２の前記構成機器に対して出力する出力部と、を備える通信制御装置である。
【０００８】
（２）また、本発明の他の態様は、（１）に記載の通信制御装置であって、前記処理部は、前記第１の前記構成機器によるアクセス処理の可否を対象データごとに示す情報に基づいて、前記変更を行う、通信制御装置である。
【０００９】
（３）また、本発明の他の態様は、（１）又は（２）に記載の通信制御装置において、前記第１の前記構成機器の識別情報又は前記第２の前記構成機器の識別情報のうちの一方又は両方に関して自装置の前記処理部による前記変更を行うか否かを規定する条件の情報を記憶する記憶部と、前記第１の前記構成機器に関する情報又は前記第２の前記構成機器に関する情報のうちの一方又は両方を外部の装置から受信する受信部と、前記受信部により受信された情報に基づいて前記記憶部に記憶される前記条件の情報を更新する更新部と、を備える通信制御装置である。
【００１０】
（４）また、本発明の他の態様は、（１）から（３）のいずれか一項に記載の通信制御装置において、前記第１の前記構成機器により使用される通信規則は、ＩＥＥＥ１８８８又はＩＥＥＥ１８８８．３のうちの一方である、通信制御装置である。
【００１１】
（５）また、本発明の他の態様は、（１）から（４）のいずれか一項に記載の通信制御装置において、前記削除が行われた又は行われていない信号を記憶する信号記憶部を備え、前記処理部は、前記取得部により取得された信号に含まれる情報に基づいて、当該信号を前記第２の前記構成機器に出力する前に前記信号記憶部に記憶させるか否かを判定し、記憶させると判定した場合、当該信号を前記信号記憶部に記憶させ、前記信号記憶部に記憶させた当該信号を所定のタイミングで前記第２の前記構成機器に対して出力するように前記出力部を制御する、通信制御装置である。
【００１２】
（６）また、本発明の他の態様は、複数の構成機器の間の通信を制御する通信制御装置の通信制御方法であって、第１の前記構成機器から第２の前記構成機器に対して送信された信号を取得し、前記取得された信号に含まれる前記第１の前記構成機器による対象データへのアクセス処理に関する情報を、当該対象データへの当該アクセス処理が不可能である場合に削除するように変更し、前記変更された情報を含む信号を前記第２の前記構成機器に対して出力する、通信制御方法である。
【００１３】
（７）また、本発明の他の態様は、複数の構成機器の間の通信を制御する通信制御装置のコンピューターに、第１の前記構成機器から第２の前記構成機器に対して送信された信号を取得させ、前記取得された信号に含まれる前記第１の前記構成機器による対象データへのアクセス処理に関する情報を、当該対象データへの当該アクセス処理が不可能である場合に削除するように変更させ、前記変更された情報を含む信号を前記第２の前記構成機器に対して出力させる、プログラムである。
【発明の効果】
【００１４】
本発明の一態様によれば、詳細なアクセス制御を行うことができる通信制御装置、通信制御方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態に係る通信制御装置７０を具備する通信システム１のシステム構成の一例を示す図である。
【図２】通信制御装置７０によって中継される通信の流れの一例を示す図である。
【図３】通信制御装置７０の機能構成の一例を示す図である。
【図４】通信制御装置７０が中継するゲートウェイ２０から他のコンポーネントへの通信の流れの一例を示すシーケンス図である。
【図５】ＩＰ変換部７４が送信情報を透過させるか否かの判定する処理の一例の概要を示す図である。
【図６】通信制御装置７０が中継する他のコンポーネントからゲートウェイ２０への通信の流れの一例を示すシーケンス図である。
【図７】送信処理部７６による処理の流れの一例を示すフローチャートである。
【図８】送信処理部７６による処理の流れの他の例を示すフローチャートである。
【図９】把握コンポーネント３７から管理コンポーネント１００へ通信制御装置７０を介した通信が行われる状況の一例を示す図である。
【図１０】管理コンポーネント１００からレジストリ５０へ通信制御装置７０を介した通信が行われる状況の一例を示す図である。
【図１１】管理コンポーネント１００がレジストリ５０に対してＬＯＯＫＵＰにより通信先を検索した場合のレスポンスを、レジストリ５０が管理コンポーネント１００に送信する状況の一例を示す図である。
【図１２】第２実施形態に係る通信制御装置７０ａの機能構成の一例を示す図である。
【図１３】第２実施形態に係る通信制御装置７０ａを具備する通信システム２のシステム構成の一例及び通信制御装置７０ａによって中継される通信の流れの一例を示す図である。
【図１４】前述のコンポーネントＭがＵＲＩによって通信制御装置７０ａを経由させる場合のＵＲＩの一例を示す図である。
【図１５】通信制御装置７０ａによって中継されるコンポーネント間の通信の流れの一例を示す図である。
【図１６】通信制御装置７０のバッファリング処理の流れの一例を示すシーケンス図である。
【図１７】通信制御装置７０のバッファリング処理の流れの他の例を示すシーケンス図である。
【発明を実施するための形態】
【００１６】
＜概要＞
まず、以下に示す実施形態に係る通信制御装置７０の概要を説明し、その後により詳細な実施形態を説明する。通信制御装置７０は、複数のコンポーネントの間の通信を制御する。コンポーネントとは、通信制御装置７０を具備する通信システム１の構成機器を示す。通信制御装置７０は、複数のコンポーネントの間の通信において送信元のコンポーネントから送信先のコンポーネントに送信された送信情報を取得し、取得された送信情報の内容に基づいて送信情報を変更し、変更された送信情報を送信先に送信する。
【００１７】
より具体的には、通信制御装置７０は、送信元のコンポーネントと送信先のコンポーネントとが異なる通信規格に対応している場合、送信元のコンポーネントから送信された情報の通信規格を送信先のコンポーネントの通信規格に変更し、送信先のコンポーネントに送信する。また、通信制御装置７０は、送信元のコンポーネントから送信された送信情報の内容（例えば、送信先のコンポーネントに要求する処理を示す情報等）に基づいて、送信情報の内容を変更する。
【００１８】
送信内容の変更とは、例えば、送信元のコンポーネントから送信先のコンポーネントに要求する処理が、送信情報の内容においてポイント毎に指定されている場合、通信システム１がポイント毎にアクセスが許可されているか否かを判定し、アクセスが許可されていない場合、アクセスが許可されていないポイントに係る記述を送信情報の内容から削除することを示す。
これらにより、通信制御装置７０は、詳細なアクセス制御を行うことができる。
【００１９】
＜第１実施形態＞
以下、本発明の第１実施形態について、図面を参照して説明する。図１は、第１実施形態に係る通信制御装置７０を具備する通信システム１のシステム構成の一例を示す図である。通信システム１は、複数のコンポーネントを具備する。複数のコンポーネントとは、例えば、デバイス１０と、ゲートウェイ２０と、ゲートウェイ２０Ｘと、ストレージ３０と、ストレージ３０Ｘと、他規格コンポーネント３５と、アプリケーション４０と、レジストリ５０と、ＲＡＭ（Resource  Access  Manager）６０である。なお、複数のコンポーネントには、これらと異なる他のコンポーネントが含まれていてもよい。また、デバイス１０とゲートウェイ２０の間は、デバイスが接続できるフィールドバスのプロトコル(ＴＣＰ／ＩＰに限らない)で接続されている構成であればよい。ゲートウェイ２０と通信制御装置７０の間は、ＴＣＰ／ＩＰネットワークで接続されていればよく、例えば、前記の間にスイッチングハブ等が接続されていてもかまわない。
【００２０】
通信システム１は、例えば、デバイス１０と接続されたゲートウェイ２０と、ストレージ３０と、ストレージ３０Ｘと、他規格コンポーネント３５と、アプリケーション４０と、レジストリ５０と、ＲＡＭ６０がネットワークＮＷを介して相互に連携するＭ２Ｍ（Machine  to  Machine）システムである。
【００２１】
ネットワークＮＷとは、ＴＣＰ（Transmission  Control  Protocol）／ＩＰ（Internet  Protocol）に準拠したインターネット等のパケット交換ネットワークであるが、これに代えて、接続された各種のコンポーネント同士が通信可能に接続する通信路であれば他の何らかのネットワークであってもよい。
【００２２】
以下では、通信システム１が具備する複数のコンポーネントを区別する必要が無い場合、まとめて単にコンポーネントと称して説明する。コンポーネントは、構成機器の一例である。また、コンポーネントのうち、通信制御装置７０により管理されるコンポーネントを管理コンポーネントと称して説明する。具体的には、管理コンポーネントとは、通信制御装置７０に予め記憶される管理情報に記憶されているコンポーネントを示す。また、通信制御装置７０によりネットワークＮＷを介して通信可能であることが把握されているコンポーネントを把握コンポーネントと称して説明する。具体的には、把握コンポーネントとは、通信制御装置７０に予め記憶される把握情報に記憶されているコンポーネントを示す。
【００２３】
通信システム１が具備するコンポーネントは、ＩＥＥＥ（The  Institute  of  Electrical  and  Electronics  Engineers）１８８８．３（通信規格ＩＥＥＥ１８８８にセキュリティ＜ＳＳＬ（Secure  Sockets  Layer）やアクセス制御等＞の実装や運用方法を（追加）規定したもの）に基づく通信（以下、ＩＥＥＥ１８８８．３通信と称する）と、通信規格ＩＥＥＥ１８８８に基づく通信（以下、ＩＥＥＥ１８８８通信と称する）と、通信規格ＩＥＥＥ１８８８とは異なる通信規格に基づく通信（以下、他規格通信と称する）のうちいずれか１つ又はこれらを任意に組み合わせた通信を行う。なお、以下では、説明の便宜上、ＩＥＥＥ１８８８．３も通信規格の１つとして説明するが、上述したように、ＩＥＥＥ１８８８．３は、通信規格ＩＥＥＥ１８８８に対するセキュリティの実装や運用方法を規定したものである。ＩＥＥＥ１８８８、ＩＥＥＥ１８８８．３はそれぞれ、通信規則の一例である。
【００２４】
なお、ＩＥＥＥ１８８８通信又はＩＥＥＥ１８８８．３通信を行うコンポーネントは、すべて同じインターフェースを備えており、ＨＴＴＰ（HyperText  Transfer  Protocol）／ＸＭＬ（Extensible  Markup  Language）形式に基づく情報を送受信することで遠隔手続き呼び出しをベースに各種の処理を行う。以下では、ＩＥＥＥ１８８８通信又はＩＥＥＥ１８８８．３通信により送信される送信情報の内容は、すべてＨＴＴＰ／ＸＭＬ形式で記述されているとして説明する。なお、送信情報は、送信された信号の一例である。また、送信情報の内容は、信号に含まれる情報の一例である。
【００２５】
また、各コンポーネントは、ポート８０又はポート８０８０によってＩＥＥＥ１８８８通信を行う構成とするが、これに代えて、他の番号のポートによってＩＥＥＥ１８８８通信を行う構成であってもよい。また、各コンポーネントは、ポート４４３及びポート８４４３によってＩＥＥＥ１８８８．３通信を行う構成とするが、これに代えて、他の番号のポートによってＩＥＥＥ１８８８通信を行う構成であってもよい。また、各コンポーネントは、ポート８０、８０８０、４４３、８４４３とは異なるポートによって他規格通信を行う構成として説明するが、これに代えて、ポート８０、８０８０、４４３、８４４３のうちの少なくとも１つ以上のポートによって他規格通信を行う構成であってもよい。
【００２６】
デバイス１０は、例えば、電力センサーや温度センサー等のセンサー機器や、スマートタップ、スマートメーター、空調機器等の電源や温度制御等が可能なアクチュエーター等である。デバイス１０は、ゲートウェイ２０と有線又は無線によって通信可能に接続され、ゲートウェイ２０から各種の制御情報を取得することで動作する。デバイス１０は、ゲートウェイ２０とＩＥＥＥ１８８８通信を行う構成であるとするが、これに代えて、ゲートウェイ２０が対応する他の何らか通信規格に基づく通信を行う構成であってもよい。
【００２７】
デバイス１０により取得される測定値（例えば、電力センサーが測定する電力や温度センサーが測定する温度等）や、デバイス１０に設定される制御値（例えば、温度制御が可能なアクチュエーターに設定する温度等）は、デバイス１０に接続されたゲートウェイ２０を介して各コンポーネントにより制御（入力、出力、更新等）される。以下では、前記の測定値や制御値を示す情報であって、それぞれの測定値や制御値を識別する情報をポイントと称して説明する。ポイントは、データの一例である。
【００２８】
ポイントには、ＵＲＩ（Uniform  Resource  Identifier）が割り振られる。各コンポーネントは、ＵＲＩを用いて各種のポイントにアクセス（入力、出力、更新等）する。例えば、各コンポーネントは、ポイントが示す計測値を取得し、あるいはポイントが示す制御値を更新（変更）する。なお、コンポーネント及びポイントの概念は、通信規格ＩＥＥＥ１８８８に基づくものである。
【００２９】
ゲートウェイ２０は、通信制御装置７０により管理される管理コンポーネントである。ゲートウェイ２０は、デバイス１０と有線又は無線によって通信可能に接続され、デバイス１０を制御する。本実施形態において、ゲートウェイ２０は、１つのデバイス１０と接続される構成とするが、これに代えて、複数のデバイス１０と接続される構成であってもよい。また、ゲートウェイ２０は、通信制御装置７０と有線又は無線によって通信可能に接続され、通信制御装置７０を介してネットワークＮＷに接続された他のコンポーネントと通信を行う。
【００３０】
ゲートウェイ２０は、デバイス１０及び通信制御装置７０とＩＥＥＥ１８８８通信を行う。ゲートウェイ２０は、自装置のコンポーネント情報や、自装置に接続されたデバイス１０に係るポイント情報の登録、更新、削除の要求をレジストリ５０に出力する。コンポーネント情報とは、例えば、コンポーネントを識別する情報や、コンポーネントが通信に用いるポート番号、コンポーネントを示すＵＲＩ等を含む情報である。
【００３１】
コンポーネントを識別する情報とは、例えば、ＩＰアドレスであるが、これに代えて、ＭＡＣ（Media  Access  Control）アドレス等でもよい。ポイント情報とは、各種のポイントを示すＵＲＩや、ポイントが示す測定値、ポイントが示す制御値等を含む情報である。
【００３２】
また、ゲートウェイ２０は、レジストリ５０に通信対象となるコンポーネントのコンポーネント情報や、ポイントのポイント情報を検索させ、検索結果をレジストリ５０から取得する。また、ゲートウェイ２０は、他のコンポーネントからの要求に従い、ポイントが示す制御値を更新する。また、ゲートウェイ２０は、他のコンポーネントからの要求に従い、ポイントが示す測定値を要求元のコンポーネントに出力する。
ゲートウェイ２０Ｘは、ゲートウェイ２０と同様の機能を有し、ネットワークＮＷを介して他のコンポーネントとＩＥＥＥ１８８８通信を行う。
【００３３】
ストレージ３０は、通信制御装置７０によりネットワークＮＷを介して通信可能であることが把握されている把握コンポーネントである。ストレージ３０は、他のコンポーネントから各種のストレージ情報を記憶し、他のコンポーネントからの要求に応じてストレージ情報の検索や登録、更新、出力を行う。ストレージ情報とは、例えば、ゲートウェイ２０に接続されたデバイス１０に係るポイントのポイント情報や、アプリケーション４０により生成・加工された各種のアプリ情報である。アプリ情報とは、例えば、ＨＴＭＬ（HyperText  Markup  Language）やＣＳＳ（Cascading  Style  Sheets）等によって生成された画面情報や、加工前後の画像を表す情報等である。
【００３４】
ストレージ３０は、自装置のコンポーネント情報や、自装置が記憶するポイント情報の登録、更新、削除の要求をレジストリ５０に出力する。また、ストレージ３０は、レジストリ５０に通信対象となるコンポーネントのコンポーネント情報や、ポイントのポイント情報を検索させ、検索結果をレジストリ５０から取得する。ストレージ３０は、ネットワークＮＷを介して他のコンポーネントとＩＥＥＥ１８８８．３通信を行う。
ストレージ３０Ｘは、ストレージ３０と同様の機能を有し、ネットワークＮＷを介して他のコンポーネントとＩＥＥＥ１８８８通信を行う。
他規格コンポーネント３５は、他規格通信を行う各種のコンポーネントである。
【００３５】
アプリケーション４０は、ゲートウェイ２０やストレージ３０から各種の情報を取得し、取得された情報を表示することや、取得された情報の加工等を行う。また、アプリケーション４０は、自装置により加工された情報を他のコンポーネントに出力する。また、アプリケーション４０は、ゲートウェイ２０に接続されたデバイス１０を動作させるための制御情報をゲートウェイ２０に出力する。また、アプリケーション４０は、レジストリ５０に通信対象となるコンポーネントのコンポーネント情報や、ポイントのポイント情報を検索させ、検索結果をレジストリ５０から取得する。
【００３６】
なお、アプリケーション４０は、ネットワークＮＷを介して他のコンポーネントとＩＥＥＥ１８８８．３通信を行う。
レジストリ５０は、通信システム１におけるコンポーネントのコンポーネント情報や、ポイントのポイント情報の一部又は全部を記憶する。換言すると、レジストリ５０は、通信システム１のネットワークトポロジーの管理（登録、更新、削除、検索等）を行う。より具体的には、レジストリ５０は、各種のコンポーネントからの要求に従い、コンポーネント情報やポイント情報の登録、更新、削除を行う。
【００３７】
また、レジストリ５０は、他のコンポーネントからの要求に従い、記憶しているコンポーネント情報やポイント情報を検索し、検索結果を要求元のコンポーネントに出力する。レジストリ５０は、ネットワークＮＷを介して他のコンポーネントとＩＥＥＥ１８８８通信を行う。
【００３８】
ＲＡＭ６０は、他のコンポーネントからの要求に従い、要求元のコンポーネントに応じたＡＣＬ（Access  Control  List）を、要求元のコンポーネントに出力する。ＡＣＬとは、例えば、ある特定のコンポーネントに対してアクセス権を有するコンポーネントを示す情報又はアクセス権を有しないコンポーネントを示す情報のうちいずれか一方又は両方の一覧である。また、ＲＡＭ６０は、他のコンポーネントからの要求に従い、ＡＣＬの登録、更新、削除を行う。ＲＡＭ６０は、ネットワークＮＷを介して他のコンポーネントとＩＥＥＥ１８８８通信を行う。
【００３９】
通信制御装置７０は、例えば、ゲートウェイ２０とネットワークＮＷ（又はゲートウェイ２０とは異なる他のコンポーネント）との間に介挿される。通信制御装置７０は、ゲートウェイ２０と有線又は無線により通信可能に接続される。また、通信制御装置７０は、ネットワークＮＷを介して他のコンポーネントと通信可能に接続される。通信制御装置７０は、ＩＥＥＥ１８８８通信と、ＩＥＥＥ１８８８．３通信と、他規格通信とをそれぞれ異なるポートによって行う。通信制御装置７０は、ゲートウェイ２０と、ゲートウェイ２０の通信対象である他のコンポーネントとの間の通信を中継する。
【００４０】
通信制御装置７０は、前記の通信を中継する際、中継する情報に含まれる送信元のコンポーネント（以下、単に送信元と称する）及び送信先のコンポーネント（以下、単に送信元と称する）のポート番号によって通信規格を判定し、判定結果に応じて所定の処理を行う。所定の処理とは、例えば、他規格通信により送信元から送信先に送信された送信情報は、そのまま何もせず送信先に送信（透過）させ、ＩＥＥＥ１８８８通信又はＩＥＥＥ１８８８．３通信により送信元から送信先に送信された送信情報に対して所定の変換ルールに基づいた通信規格の変換を行い、変換された通信規格に基づいて送信情報を送信先に送信させる。
【００４１】
これにより、通信制御装置７０は、通信システム１においてＩＥＥＥ１８８８．３通信に対応していないコンポーネントＡ（例えば、ゲートウェイ２０）とネットワークＮＷとの間に介挿されることによって、コンポーネントＡに変更（例えば、コンポーネントＡの各機能部を実現するためのプログラムを変更する等）を加えることなく、ＩＥＥＥ１８８８．３通信を行うコンポーネントＢと、ＩＥＥＥ１８８８通信を行うコンポーネントＡとの間で有効的にＩＥＥＥ１８８８．３通信を行わせることができる。なお、図１において、通信制御装置７０は、ゲートウェイ２０に接続される構成としたが、ＩＥＥＥ１８８８通信を行うゲートウェイ２０と異なる他のコンポーネントに接続される構成であってもよい。
【００４２】
ここで、図２を参照して、通信制御装置７０によって中継される通信の流れについて説明する。図２は、通信制御装置７０によって中継される通信の流れの一例を示す図である。図２（Ａ）には、通信システム１に通信制御装置７０を介挿していない状態におけるゲートウェイ２０と他のコンポーネントとの間のネットワークＮＷを介した通信の流れの一例を示す。図２（Ｂ）には、通信システム１に通信制御装置７０を介挿した状態におけるゲートウェイ２０と他のコンポーネントとの間のネットワークＮＷを介した通信の流れの一例を示す。
【００４３】
非対応コンポーネント３６は、ネットワークＮＷを介して他のコンポーネントとＩＥＥＥ１８８８通信を行い、ＩＥＥＥ１８８８．３通信に対応していないコンポーネントである。図２（Ａ）に示したように、通信システム１に通信制御装置７０を介挿する前のゲートウェイ２０は、ネットワークＮＷを介して非対応コンポーネント３６とポート８０を利用したＩＥＥＥ１８８８通信ＣＮＴ１を行う。また、ゲートウェイ２０は、ネットワークＮＷを介して他規格コンポーネント３５とポート８０、８０８０、４４３、８４４３のいずれとも異なるポートを利用した他規格通信ＣＮＴ２を行う。
【００４４】
これに対し、図２（Ｂ）に示したように、通信システム１に通信制御装置７０を介挿した後のゲートウェイ２０は、ネットワークＮＷを介して他のコンポーネントと通信を行う場合、通信制御装置７０により通信が中継される。把握コンポーネント３７は、前述した通り、通信制御装置７０によりネットワークＮＷを介して通信可能であることが把握されているコンポーネントである。非把握コンポーネント３８は、通信制御装置７０によりネットワークＮＷを介して通信可能であるか否かが把握されていないコンポーネントである。
【００４５】
図２（Ｂ）に示した例では、通信制御装置７０は、以下の１）から４）に示したように通信を中継する。
１）ゲートウェイ２０と把握コンポーネント３７の間の通信：
・ゲートウェイ２０から把握コンポーネント３７へのＩＥＥＥ１８８８通信ＣＮＴ１を通信制御装置７０がＩＥＥＥ１８８８．３通信ＣＮＴ３に変換する。
・把握コンポーネント３７からゲートウェイ２０へのＩＥＥＥ１８８８．３通信ＣＮＴ３を通信制御装置７０がＩＥＥＥ１８８８通信ＣＮＴ１に変換する。
【００４６】
２）ゲートウェイ２０と非把握コンポーネント３８の間の通信：
・ゲートウェイ２０から非把握コンポーネント３８へのＩＥＥＥ１８８８通信ＣＮＴ１を通信制御装置７０が透過させる。
・非把握コンポーネント３８からゲートウェイ２０へのＩＥＥＥ１８８８．３通信ＣＮＴ３を通信制御装置７０がＩＥＥＥ１８８８通信ＣＮＴ１に変換する。
【００４７】
３）ゲートウェイ２０と非対応コンポーネント３６の間の通信：
・ゲートウェイ２０から非対応コンポーネント３６へのＩＥＥＥ１８８８通信ＣＮＴ１を通信制御装置７０が透過させる。
・非対応コンポーネント３６からゲートウェイ２０へのＩＥＥＥ１８８８通信ＣＮＴ１を通信制御装置７０が透過させる。
【００４８】
４）ゲートウェイ２０と他規格コンポーネント３５の間の通信：
・ゲートウェイ２０から他規格コンポーネント３５への他規格通信ＣＮＴ２を通信制御装置７０が透過させる。
・他規格コンポーネント３５からゲートウェイ２０への他規格通信ＣＮＴ２を通信制御装置７０が透過させる。
【００４９】
このように、通信制御装置７０は、所定の変換ルールに基づいて通信規格を変換することで通信を中継するため、ＩＥＥＥ１８８８通信を行うコンポーネントと、ＩＥＥＥ１８８８．３通信を行うコンポーネントとの間に通信制御装置７０を介挿するだけで、ＩＥＥＥ１８８８通信を行うコンポーネントに対して有効的にＩＥＥＥ１８８８．３通信を行わせることができる。
【００５０】
その結果、通信制御装置７０は、ＩＥＥＥ１８８８通信を行うコンポーネントをＩＥＥＥ１８８８．３通信に対応させるために費やされるコストや手間を低減させることができる。なお、本実施形態において、通信制御装置７０は、ＩＥＥＥ１８８８通信とＩＥＥＥ１８８８．３通信とを相互に変換する構成であるが、これに代えて、ＩＥＥＥ１８８８通信とＩＥＥＥ１８８８．３通信とは異なる通信規格であって、互いに異なる２つの他の通信規格を相互に変換する構成であってもよい。
【００５１】
以下、図３を参照して、通信制御装置７０の機能構成について説明する。図３は、通信制御装置７０の機能構成の一例を示す図である。通信制御装置７０は、記憶部７１と、情報取得部７２と、ＩＰ変換部７４と、送信処理部７６と、アクセス制御部７８と、通信部７９を備える。
【００５２】
なお、通信制御装置７０が備える情報取得部７２と、ＩＰ変換部７４と、送信処理部７６と、アクセス制御部７８と、通信部７９のうち一部又は全部は、例えば、通信制御装置７０が備える図示しないＣＰＵが、記憶部７１に記憶された各種プログラムを実行することで実現される。また、情報取得部７２と、ＩＰ変換部７４と、送信処理部７６と、アクセス制御部７８と、通信部７９のうち一部または全部は、ＬＳＩ（Large  Scale  Integration）やＡＳＩＣ（Application  Specific  Integrated  Circuit）等のハードウェア機能部であってもよい。
【００５３】
記憶部７１は、例えば、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read−Only  Memory）、ＲＯＭ（Read−Only  Memory）、ＲＡＭ（Random  Access  Memory）などを含み、通信制御装置７０が処理する各種情報やプログラムを格納する。なお、記憶部７１は、通信制御装置７０に内蔵されるものに代えて、ＵＳＢ（Universal  Serial  Bus）等のデジタル入出力ポート等によって接続された外付け型の記憶装置でもよい。
【００５４】
情報取得部７２は、通信システム１において送信元から通信制御装置７０を介して送信先に送信される送信情報を取得する。情報取得部７２は、取得部の一例である。
ＩＰ変換部７４は、情報取得部７２により取得された送信情報の送信先のポートに基づいて、送信情報を透過させるか否かを判定する。ＩＰ変換部７４は、透過させると判定した場合、送信情報に対して何もせずそのまま前記の送信先に透過するように通信部７９を制御する。ＩＰ変換部７４は、透過させないと判定した場合、送信情報の送信先を自装置に変換する。
【００５５】
送信処理部７６は、ＩＰ変換部７４により送信先が自装置に変換された送信情報を取得する。送信処理部７６は、取得された送信情報の内容（例えば、ＨＴＴＰ／ＸＭＬ形式のヘッダ又はボディに記載された情報等）を参照し、送信先を表す情報を検出する。送信先を表す情報とは、例えば、送信先のＩＰアドレス及びポート番号を含む情報である。送信処理部７６は、検出された送信先を表す情報に基づいて通信に利用するポートを選択（すなわち、通信規格を選択）し、検出された送信先のＩＰアドレスと、選択されたポートとに基づいて送信情報を送信先に送信するように通信部７９を制御する。
【００５６】
本実施形態において、送信処理部７６は、ＩＥＥＥ１８８８とＩＥＥＥ１８８８．３のいずれかの通信規格を選択する構成であるが、これに代えて、他の通信規格を選択する構成であってもよい。なお、送信処理部７６は、送信先から送信元へのレスポンスを透過させる構成であるとするが、これに代えて、送信情報に対する処理と同様の処理を行い、通信規格を選択する構成であってもよい。
【００５７】
アクセス制御部７８は、送信処理部７６が通信部７９により送信情報を管理コンポーネントへ送信する際、送信情報の送信元から管理コンポーネントへのアクセス制御を行う。より具体的には、アクセス制御部７８は、通信部７９を介してＲＡＭ６０から管理コンポーネントのＡＣＬを取得する。そして、アクセス制御部７８は、取得されたＡＣＬを参照し、送信元から管理コンポーネントへのアクセスが許可されているか否かを判定する。
【００５８】
アクセス制御部７８は、アクセスが許可されていないと判定した場合、送信元に対してアクセス不許可であることを示す情報を送信するように通信部７９を制御する。アクセス制御部７８は、アクセスが許可されていると判定した場合、何もしない。なお、送信処理部７６とアクセス制御部７８を合わせた機能部は、処理部の一例である。また、送信処理部７６は、出力部の一例である。
通信部７９は、送信処理部７６からの要求に基づいて送信情報を送信先に送信する。
【００５９】
以下、図４を参照して、通信制御装置７０が中継するゲートウェイ２０から他のコンポーネントへの通信の流れを説明する。図４は、通信制御装置７０が中継するゲートウェイ２０から他のコンポーネントへの通信の流れの一例を示すシーケンス図である。図４では、ゲートウェイ２０が通信制御装置７０を介してストレージ３０及び他規格コンポーネント３５と通信を行う場合について説明する。
【００６０】
まず、ゲートウェイ２０は、他規格コンポーネント３５に対して送信情報Ｃを送信する。そして、通信制御装置７０の情報取得部７２は、ゲートウェイ２０から他規格コンポーネント３５に送信された送信情報Ｃを取得（横取り）する（ステップＳ１００）。送信情報Ｃとは、ゲートウェイ２０と他規格コンポーネント３５の間の通信において送受信される各種情報（例えば、何らかの情報取得の要求を示す情報や画像を表す情報等）である。
【００６１】
次に、通信制御装置７０のＩＰ変換部７４は、取得された送信情報Ｃの送信先のポート番号に基づいて、送信情報Ｃを透過させるか否かを判定する。ここでは、ＩＰ変換部７４は、送信情報Ｃを透過させると判定したとして説明する。ＩＰ変換部７４は、送信情報Ｃの送信先（この一例では、他規格コンポーネント３５）に送信情報Ｃを透過（送信するように通信部７９を制御）する（ステップＳ１１０）。
【００６２】
ここで、図５を参照して、ＩＰ変換部７４が送信情報を透過させるか否かを判定する処理について説明する。図５は、ＩＰ変換部７４が送信情報を透過させるか否かを判定する処理の一例の概要を示す図である。図５（Ａ）には、ゲートウェイ２０と把握コンポーネント３７の間に通信制御装置７０を介挿した状態の一例を示す。
【００６３】
図５（Ａ）に示したように、ゲートウェイ２０は、ＩＰアドレスとして１９２．１６８．１．３が割り当てられており、ＩＥＥＥ１８８８通信を、ポート８０によって行う。また、ゲートウェイ２０は、通信制御装置７０による把握コンポーネント３７との間の通信の中継によって、仮想的にＩＥＥＥ１８８８．３通信を行う。図５（Ａ）では、ゲートウェイ２０が前記の仮想的なＩＥＥＥ１８８８．３通信を行うためのポートをポート４４３とする。
【００６４】
また、通信制御装置７０は、ＩＰアドレスとして１９２．１６８．１．１０が割り当てられており、ＩＥＥＥ１８８８通信をポート８０８０によって行う。また、通信制御装置７０は、ＩＥＥＥ１８８８．３通信をポート８４４３によって行う。
【００６５】
また、把握コンポーネント３７は、ＩＰアドレスとして１９２．１６８．１．２００が割り当てられており、ＩＥＥＥ１８８８．３通信をポート４４３によって行う。また、把握コンポーネント３７は、通信制御装置７０によるゲートウェイ２０との間の通信の中継によって、仮想的にＩＥＥＥ１８８８通信を行う。図５（Ａ）では、把握コンポーネント３７が前記の仮想的なＩＥＥＥ１８８８通信を行うためのポートをポート８０とする。
【００６６】
ゲートウェイ２０から把握コンポーネント３７に送信情報Ｄが送信された場合、通信制御装置７０の情報取得部７２は、送信情報Ｄを取得する。そして、通信制御装置７０のＩＰ変換部７４は、予め記憶部７１に記憶されたＩＰテーブルであって、図５（Ｂ）に示したＩＰテーブルＴ７０を記憶部７１から読み込む。ＩＰテーブルＴ７０は、変更を行うか否かを規定する条件の情報の一例である。ここで、送信情報Ｄとは、ゲートウェイ２０と把握コンポーネント３７の間の通信において送受信される各種情報（例えば、何らかの情報取得の要求を示す情報や画像を表す情報等）である。
【００６７】
ＩＰテーブルＴ７０には、変換対象を示す情報と、変換後の送信先を表す情報とが格納されている。変換対象を示す情報とは、送信元のＩＰアドレス及びポート番号と、送信先のＩＰアドレス及びポート番号とが対応付けられた情報である。また、変換後の送信先を表す情報とは、通信制御装置７０のＩＰアドレス及びポート番号であり、変換対象を示す情報のレコード毎に対応付けられた情報である。
【００６８】
ＩＰ変換部７４は、読み込まれたＩＰテーブルＴ７０の変換対象を示す情報を参照し、変換対象を示す情報の中に送信情報Ｄの送信元及び送信先のＩＰアドレス及びポート番号に該当する情報が含まれているか否かを判定する。ＩＰ変換部７４は、この判定により、送信元と送信先（それぞれ、ＩＰアドレスにより同定）がＩＥＥＥ１８８８通信又はＩＥＥＥ１８８８．３通信（それぞれ、ポート番号により同定）によって送信情報Ｄを送信したか否かを判定する。
【００６９】
上述したようにＩＰテーブルＴ７０が構成されることにより、ＩＰ変換部７４は、ＩＥＥＥ１８８８通信又はＩＥＥＥ１８８８．３通信とは異なる他規格通信によって送信された送信情報を判定し、他規格通信によって送信された送信情報を透過させる。何故なら、他規格通信に用いられるポートは、ポート８０とポート４４３のうちのいずれでもないためである。また、ＩＰ変換部７４は、通信制御装置７０が中継する送信情報の中から、ＩＥＥＥ１８８８通信又はＩＥＥＥ１８８８．３通信によって送信された送信情報のみを抽出することができる。
【００７０】
従って、ＩＰ変換部７４は、ＩＰテーブルＴ７０を参照し、変換対象を示す情報の中に送信情報Ｃの送信元及び送信先に該当する情報が含まれていないと判定した場合、送信情報Ｃを透過させる。これにより、図４のステップＳ１１０におけるＩＰ変換部７４は、ゲートウェイ２０から他規格コンポーネント３５への送信情報Ｃを透過させる。
【００７１】
一方、図５（Ａ）及び図５（Ｂ）に示したように、ＩＰ変換部７４は、変換対象を示す情報の中に送信情報Ｄの送信先に該当する情報が含まれていると判定した場合、前記の該当する情報に対応付けられた情報であって、変換後の送信先（自装置）を表す情報へと送信情報Ｄの送信先を変換する。なお、ＩＰテーブルＴ７０に格納されている「ａｎｙ」は、ワイルドカードを示す。また、上述した管理コンポーネントは、ＩＰテーブルＴ７０の変換対象を示す情報のうち、ワイルドカードを除いた送信元のＩＰアドレスが示すコンポーネントのことである。
【００７２】
また、通信制御装置７０は、前記のＩＰアドレスの一覧を管理情報として記憶部７１に予め記憶されており、管理情報のＩＰアドレスを更新した場合、ＩＰテーブルＴ７０の中の対応するＩＰアドレスも管理情報と同様に更新されるとする。また、上述した把握コンポーネントは、ＩＰテーブルＴ７０の変換対象を示す情報のうち、ワイルドカードを除いた送信先のＩＰアドレスが示すコンポーネントのことである。また、通信制御装置７０は、前記のＩＰアドレスの一覧を把握情報として記憶部７１に予め記憶されており、把握情報のＩＰアドレスを更新した場合、ＩＰテーブルＴ７０の中の対応するＩＰアドレスも管理情報と同様に更新されるとする。
【００７３】
次に、他規格コンポーネント３５は、通信制御装置７０から透過された送信情報Ｃを取得し、取得された送信情報Ｃに基づくレスポンスをゲートウェイ２０に送信する。そして、通信制御装置７０の情報取得部７２は、他規格コンポーネント３５からゲートウェイ２０に送信されたレスポンスを取得する（ステップＳ１２０）。次に、通信制御装置７０のＩＰ変換部７４は、取得されたレスポンスをゲートウェイ２０に透過させる（ステップＳ１３０）。
【００７４】
次に、ゲートウェイ２０は、ストレージ３０に送信情報Ｅを送信する。そして、通信制御装置７０の情報取得部７２は、ゲートウェイ２０からストレージ３０に送信された送信情報Ｅを取得する（ステップＳ１４０）。ここで、送信情報Ｅとは、ゲートウェイ２０とストレージ３０の間の通信において送受信される各種情報（例えば、何らかの情報取得の要求を示す情報や画像を表す情報等）である。
【００７５】
次に、通信制御装置７０のＩＰ変換部７４は、ＩＰテーブルＴ７０を記憶部７１から読み込む。ＩＰ変換部７４は、読み込まれたＩＰテーブルＴ７０の変換対象を示す情報を参照し、変換対象を示す情報の中に送信情報Ｅの送信元及び送信先に該当する情報が含まれているか否かを判定する。ここで、ＩＰ変換部７４は、変換対象を示す情報の中に送信情報Ｅの送信元及び送信先に該当する情報が含まれていると判定したとして説明する。ＩＰ変換部７４は、送信情報Ｅの送信先を自装置に変換する（ステップＳ１５０）。そして、ＩＰ変換部７４は、送信先が自装置に変換された送信情報Ｅを送信処理部７６に出力する（ステップＳ１６０）。
【００７６】
次に、送信処理部７６は、ＩＰ変換部７４により送信先が自装置に変換された送信情報Ｅの内容を参照し、ＩＰ変換部７４により送信先が自装置に変換される前の送信先を表す情報を検出する。送信処理部７６は、検出された送信先を表す情報に基づいてポートを選択（すなわち、通信規格を選択）し、検出された送信先のＩＰアドレスと、選択されたポートとに基づいて送信情報を送信先に送信するように通信部７９を制御する。ここで、ストレージ３０がＩＥＥＥ１８８８．３通信に対応しているため、選択されたポートは、ポート４４３であるとして説明する。通信部７９は、ストレージ３０にホスト名を確認し、ＩＥＥＥ１８８８．３通信による通信の認証を行う（ステップＳ１７０）。
【００７７】
ここで、送信処理部７６は、何らかの理由によりストレージ３０との認証に失敗したとして説明する。送信処理部７６は、認証に失敗した場合、送信元（この一例では、ゲートウェイ２０）に認証に失敗したことを示す情報を送信する（ステップＳ１８０）。その後、ステップＳ１８０から時間が経過したとして、再びステップＳ１４０からステップＳ１７０までの処理が行われ、前記の認証に成功したとして説明する。通信部７９は、送信処理部７６からの要求に従い、送信情報Ｅをストレージ３０のポート４４３に送信する（ステップＳ１９０）。
【００７８】
次に、ストレージ３０は、通信制御装置７０から送信情報Ｅを取得し、取得された送信情報Ｅに基づくレスポンスをゲートウェイ２０へ送信する。そして、通信制御装置７０の情報取得部７２は、ストレージ３０からゲートウェイ２０へ送信された前記のレスポンスを取得する（ステップＳ２００）。送信処理部７６は、情報取得部７２により取得されたストレージ３０からゲートウェイ２０へのレスポンスをゲートウェイ２０に透過させる（ステップＳ２１０）。
【００７９】
以下、図６を参照して、通信制御装置７０が中継する他のコンポーネントからゲートウェイ２０への通信の流れを説明する。図６は、通信制御装置７０が中継する他のコンポーネントからゲートウェイ２０への通信の流れの一例を示すシーケンス図である。図６では、ストレージ３０及び他規格コンポーネント３５が通信制御装置７０を介してゲートウェイ２０と通信を行う場合について説明する。
【００８０】
まず、他規格コンポーネント３５は、ゲートウェイ２０に対して送信情報Ｆを送信する。そして、通信制御装置７０の情報取得部７２は、他規格コンポーネント３５からゲートウェイ２０に送信された送信情報Ｆを取得する（ステップＳ３００）。ここで、送信情報Ｆとは、他規格コンポーネント３５とゲートウェイ２０の間の通信において送受信される各種情報（例えば、何らかの情報取得の要求を示す情報や画像を表す情報等）である。次に、通信制御装置７０のＩＰ変換部７４は、取得された送信情報Ｆの送信先のポート番号に基づいて、送信情報Ｆを透過させるか否かを判定する。ＩＰ変換部７４は、他規格コンポーネント３５とゲートウェイ２０の間の通信が他規格通信であるため、送信情報Ｆを透過させる（ステップＳ３１０）。
【００８１】
次に、ゲートウェイ２０は、通信制御装置７０から透過された送信情報Ｆを取得し、取得された送信情報Ｆに基づくレスポンスを他規格コンポーネント３５に送信する。そして、通信制御装置７０の情報取得部７２は、ゲートウェイ２０から他規格コンポーネント３５に送信されたレスポンスを取得する（ステップＳ３２０）。次に、通信制御装置７０のＩＰ変換部７４は、取得されたレスポンスを他規格コンポーネント３５に透過させる（ステップＳ３３０）。
【００８２】
次に、ストレージ３０は、ゲートウェイ２０に送信情報Ｇを送信する。そして、通信制御装置７０の情報取得部７２は、ストレージ３０からゲートウェイ２０に送信された送信情報Ｇを取得する（ステップＳ３４０）。ここで、送信情報Ｇとは、ストレージ３０とゲートウェイ２０の間の通信において送受信される各種情報（例えば、何らかの情報取得の要求を示す情報や画像を表す情報等）である。
【００８３】
次に、通信制御装置７０のＩＰ変換部７４は、ＩＰテーブルＴ７０を記憶部７１から読み込む。ＩＰ変換部７４は、読み込まれたＩＰテーブルＴ７０の変換対象を示す情報を参照し、変換対象を示す情報の中に送信情報Ｇの送信先に該当する情報が含まれているか否かを判定する。ここで、ＩＰ変換部７４は、変換対象を示す情報の中に送信情報Ｇの送信先に該当する情報が含まれていると判定したとして説明する。ＩＰ変換部７４は、送信情報Ｇの送信先を自装置に変換する（ステップＳ３５０）。そして、ＩＰ変換部７４は、送信先が自装置に変換された送信情報Ｇを送信処理部７６に出力する（ステップＳ３６０）。
【００８４】
次に、送信処理部７６は、ＩＰ変換部７４により送信先が自装置に変換された送信情報Ｇの内容を参照し、ＩＰ変換部７４により送信先が自装置に変換される前の送信先を表す情報を検出する。送信処理部７６は、検出された送信先を表す情報に基づいてポート番号を選択し、検出された送信先のＩＰアドレスと、選択されたポート番号とに基づいて送信情報を送信先に送信するように通信部７９を制御する。ここで、ゲートウェイ２０がＩＥＥＥ１８８８通信に対応し、ＩＥＥＥ１８８８．３通信に対応していないため、選択されたポート番号は、８０であるとして説明する。
【００８５】
通信部７９が送信情報Ｇをゲートウェイ２０に送信する前に、アクセス制御部７８は、ＲＡＭ６０からゲートウェイ２０のＡＣＬを取得する（ステップＳ３７０）。そして、アクセス制御部７８は、取得されたＡＣＬと、送信情報Ｇの送信元（すなわち、ストレージ３０）から送信先（すなわち、ゲートウェイ２０）へのアクセスが許可されているか否かを判定する（ステップＳ３８０）。ここで、アクセス制御部７８は、前記の送信元から送信先へのアクセスが許可されていないとして説明する。アクセス制御部７８は、ストレージ３０からゲートウェイ２０へのアクセスが許可されていないことを示す情報をストレージ３０に送信する。
【００８６】
ここから、ステップＳ３８０から時間が経過し、ステップＳ３４０からステップＳ３７０までの処理が再び行われたとし、さらに、ストレージ３０からゲートウェイ２０へのアクセスが許可されているとアクセス制御部７８が判定したとして説明する。通信部７９は、送信処理部７６からの要求に従い、送信情報Ｇをゲートウェイ２０のポート８０に送信する（ステップＳ３９０）。
【００８７】
次に、ゲートウェイ２０は、通信制御装置７０から送信情報Ｇを取得し、取得された送信情報Ｇに基づくレスポンスをストレージ３０へ送信する。そして、通信制御装置７０の情報取得部７２は、ゲートウェイ２０からストレージ３０へ送信された前記のレスポンスを取得する（ステップＳ４００）。送信処理部７６は、情報取得部７２により取得されたゲートウェイ２０からストレージ３０へのレスポンスをストレージ３０に透過させる（ステップＳ４１０）。
【００８８】
以下、図７を参照して、送信処理部７６による処理の流れの一例について説明する。図７は、送信処理部７６による処理の流れの一例を示すフローチャートである。なお、図７に示したフローチャートは、ＩＰ変換部７４から送信先が自装置に変換された送信情報を送信処理部７６が取得した後の処理であることを前提に説明する。なお、図７に示したフローチャートにおける各判定は、前述の所定の変換ルールの一例である。
【００８９】
まず、送信処理部７６は、ＩＰ変換部７４から取得された送信情報の内容を参照し、ＨＴＴＰメソッドがｇｅｔ又はｐｏｓｔであるか否かを判定する（ステップＳ５００）。ＨＴＴＰメソッドがｇｅｔ又はｐｏｓｔではないと判定した場合（ステップＳ５００−Ｎｏ）、送信処理部７６は、ＩＰ変換部７４から取得された送信情報がＩＥＥＥ１８８８通信又はＩＥＥＥ１８８８．３通信によって送信された送信情報ではないと判定し、送信元にエラーを示す情報を送信するように通信部７９を制御し（ステップＳ６１０）、処理を終了する。
【００９０】
なお、送信処理部７６は、ステップＳ６１０において、送信元にエラーを示す情報を送信する構成に代えて、送信情報を送信先に透過させる構成であってもよい。この場合、通信制御装置７０は、ポート８０８０とポート８４４３のうちいずれか一方又は両方を通信制御装置７０とは異なる処理を行うサーバーの通信ポートとして併用することができる。また、以下では、ステップＳ５００においてＨＴＴＰメソッドがｐｏｓｔであった場合について説明する。
【００９１】
一方、ステップＳ５００においてＨＴＴＰメソッドがｐｏｓｔであると判定した場合（ステップＳ５００−Ｙｅｓ）、送信処理部７６は、送信情報の送信元が管理コンポーネント（例えば、図１、２、４、５、６に示したゲートウェイ２０）であるか否かを判定する（ステップＳ５１０）。ここで、送信処理部７６は、記憶部７１から管理情報を読み込み、読み込まれた管理情報を参照し、管理情報に送信情報の送信元に該当する情報が含まれているか否かを判定することで、送信元が管理コンポーネントであるか否かを判定する。
【００９２】
送信元が管理コンポーネントであると判定した場合（ステップＳ５１０−Ｙｅｓ）、送信処理部７６は、送信情報の内容を参照し、送信情報に含まれるヘッダからＩＰ変換部７４により変更される前の送信先を検出（例えば、送信先のＵＲＩを検出）し、検出された送信先が把握コンポーネント３７であるか否かを判定する（ステップＳ５２０）。ここで、送信処理部７６は、記憶部７１から予め記憶された把握情報を読み込み、読み込まれた把握情報を参照し、把握情報に前記の送信先に該当する情報が含まれているか否かを判定することで、送信先が把握コンポーネント３７であるか否かを判定する。
【００９３】
送信元が把握コンポーネントではないと判定した場合（ステップＳ５２０−Ｎｏ）、送信処理部７６は、送信元にエラーを示す情報を送信するように通信部７９を制御し（ステップＳ６３０）、処理を終了する。なお、送信処理部７６は、ステップＳ６３０において、送信元にエラーを示す情報を送信する構成に代えて、送信情報を送信先に透過させる構成であってもよい。
【００９４】
一方、送信元が把握コンポーネントであると判定した場合（ステップＳ５２０−Ｙｅｓ）、送信処理部７６は、ステップＳ５２０で検出された送信先のポート４４３へＩＥＥＥ１８８８．３通信によって送信情報を送信する（ステップＳ５３０）。次に、送信処理部７６は、前記の送信情報の送信元に対してレスポンスを送信する（ステップＳ５４０）。ステップＳ５１０で送信情報の送信元が管理コンポーネントではないと判定した場合（ステップＳ５１０−Ｎｏ）、送信処理部７６は、送信情報の内容及び上述の管理情報を参照し、送信情報のヘッダからＩＰ変換部７４により変更される前の送信先を検出し、検出された送信先が管理コンポーネントであるか否かを判定する（ステップＳ５５０）。
【００９５】
検出された送信先が管理コンポーネントではないと判定した場合（ステップＳ５５０−Ｎｏ）、送信処理部７６は、ステップＳ６１０に遷移し、送信元にエラーを示す情報を送信するように通信部７９を制御する。検出された送信先が管理コンポーネントであると判定した場合（ステップＳ５５０−Ｙｅｓ）、送信処理部７６は、送信情報の送信元の証明書を取得する（ステップＳ５６０）。
【００９６】
次に、送信処理部７６は、アクセス制御部７８に送信先である管理コンポーネントのＡＣＬを取得させる（ステップＳ５７０）。次に、送信処理部７６は、送信先である管理コンポーネントのＡＣＬに基づいて送信元から送信先である管理コンポーネントへのアクセスが許可されているか否かをアクセス制御部７８に判定させる（ステップＳ５８０）。
【００９７】
送信元から送信先である管理コンポーネントへのアクセスが許可されていないとアクセス制御部７８が判定した場合（ステップＳ５８０−Ｎｏ）、送信処理部７６は、アクセスが不許可であることを示す情報を送信元へ送信するように通信部７９を制御し（ステップＳ６２０）、処理を終了する。一方、送信元から送信先である管理コンポーネントへのアクセスが許可されているとアクセス制御部７８が判定した場合（ステップＳ５８０−Ｙｅｓ）、送信処理部７６は、ステップＳ５５０で検出された送信先のポート４４３にＩＥＥＥ１８８８．３通信によって送信情報を送信する（ステップＳ５９０）。次に、送信処理部７６は、前記の送信情報の送信元に対してレスポンスを送信する（ステップＳ６００）。
【００９８】
以下、図８を参照して、送信処理部７６による処理の流れの他の例について説明する。図８は、送信処理部７６による処理の流れの他の例を示すフローチャートである。なお、図８に示したフローチャートは、ＩＰ変換部７４から送信先が自装置に変換された送信情報を送信処理部７６が取得した後の処理であることを前提に説明する。なお、図８に示したフローチャートにおける各判定は、前述の所定の変換ルールの一例である。
【００９９】
まず、送信処理部７６は、ＩＰ変換部７４から取得された送信情報の内容を参照し、ＨＴＴＰメソッドがｇｅｔ又はｐｏｓｔであるか否かを判定する（ステップＳ７００）。ＨＴＴＰメソッドがｇｅｔ又はｐｏｓｔではないと判定した場合（ステップＳ７００−Ｎｏ）、送信処理部７６は、ＩＰ変換部７４から取得された送信情報がＩＥＥＥ１８８８通信又はＩＥＥＥ１８８８．３通信によって送信された情報ではないと判定し、送信元にエラーを示す情報を送信するように通信部７９を制御し（ステップＳ８３０）、処理を終了する。
【０１００】
なお、ステップＳ８３０において、送信処理部７６は、送信元にエラーを示す情報を送信する構成に代えて、送信先に送信情報を透過させる構成であってもよい。この場合、通信制御装置７０は、ポート８０８０、ポート８４４３を通信制御装置７０とは異なる処理を行うサーバーの通信ポートとして併用することができる。また、以下では、ステップＳ７００においてＨＴＴＰメソッドがｇｅｔであった場合について説明する。
【０１０１】
一方、ステップＳ５００においてＨＴＴＰメソッドがｇｅｔであると判定した場合（ステップＳ７００−Ｙｅｓ）、送信処理部７６は、送信情報の送信元が管理コンポーネントであるか否かを判定する（ステップＳ７１０）。より具体的には、送信処理部７６は、記憶部７１から管理情報を読み込み、読み込まれた管理情報を参照し、管理情報に送信情報の送信元に該当する情報が含まれているか否かを判定することで、送信元が管理コンポーネントであるか否かを判定する。
【０１０２】
送信元が管理コンポーネントであると判定した場合（ステップＳ７１０−Ｙｅｓ）、送信処理部７６は、送信情報の内容を参照し、送信情報のヘッダからＩＰ変換部７４により変更される前の送信先を検出し、検出された送信先が把握コンポーネント３７であるか否かを判定する（ステップＳ７２０）。より具体的には、送信処理部７６は、記憶部７１から予め記憶された把握情報を読み込み、読み込まれた把握情報を参照し、把握情報に前記の送信先に該当する情報が含まれているか否かを判定することで、送信先が把握コンポーネント３７であるか否かを判定する。
【０１０３】
送信先が把握コンポーネントではないと判定した場合（ステップＳ７２０−Ｎｏ）、送信処理部７６は、送信元にエラーを示す情報を送信するように通信部７９を制御し（ステップＳ８５０）、処理を終了する。ここで、送信処理部７６は、ステップＳ８５０においてエラーを示す情報を送信する構成に代えて、送信先に送信情報を透過させる構成であってもよい。一方、送信元が把握コンポーネントであると判定した場合（ステップＳ７２０−Ｙｅｓ）、送信処理部７６は、送信情報の内容を参照し、送信情報の内容に含まれる送信先のＵＲＩ及びリクエストパラメーターがＷＳＤＬ（Web  Services  Description  Language）取得処理を示すか否かを判定する（ステップＳ７３０）。
【０１０４】
ＷＳＤＬ取得処理を示さないと判定した場合（ステップＳ７３０−Ｎｏ）、送信処理部７６は、ステップＳ８５０に遷移して送信元にエラーを示す情報を送信するように通信部７９を制御し、処理を終了する。一方、ＷＳＤＬ取得処理を示すと判定した場合（ステップＳ７３０−Ｙｅｓ）、送信処理部７６は、ステップＳ７２０で検出された送信先のポート４４３へＩＥＥＥ１８８８．３通信によって送信情報を送信する（ステップＳ７４０）。次に、送信処理部７６は、前記の送信情報の送信元に対してレスポンスを送信する（ステップＳ７５０）。
【０１０５】
ステップＳ７１０で送信情報の送信元が管理コンポーネントではないと判定した場合（ステップＳ７１０−Ｎｏ）、送信処理部７６は、送信情報の内容及び上述の管理情報を参照し、送信情報のヘッダからＩＰ変換部７４により変更される前の送信先を検出し、検出された送信先が管理コンポーネントであるか否かを判定する（ステップＳ７６０）。検出された送信先が管理コンポーネントではないと判定した場合（ステップＳ７６０−Ｎｏ）、送信処理部７６は、ステップＳ８３０に遷移し、送信元にエラーを示す情報を送信するように通信部７９を制御する。
【０１０６】
一方、検出された送信先が管理コンポーネントであると判定した場合（ステップＳ７６０−Ｙｅｓ）、送信処理部７６は、送信情報の内容を参照し、送信情報の内容に含まれる送信先のＵＲＩ及びリクエストパラメーターがＷＳＤＬ取得処理を示すか否かを判定する（ステップＳ７７０）。ＷＳＤＬ取得処理を示さないと判定した場合（ステップＳ７７０−Ｎｏ）、送信処理部７６は、ステップＳ８３０に遷移して送信元にエラーを示す情報を送信するように通信部７９を制御し、処理を終了する。
【０１０７】
一方、ＷＳＤＬ取得処理を示すと判定した場合（ステップＳ７７０−Ｙｅｓ）、送信処理部７６は、送信情報の送信元の証明書を取得する（ステップＳ７８０）。次に、送信処理部７６は、アクセス制御部７８に送信先のＡＣＬを取得させる（ステップＳ７９０）。次に、送信処理部７６は、送信先のＡＣＬに基づいて送信元から送信先へのアクセスが許可されているか否かをアクセス制御部７８に判定させる（ステップＳ８００）。
【０１０８】
送信元から送信先へのアクセスが許可されていないとアクセス制御部７８が判定した場合（ステップＳ８００−Ｎｏ）、送信処理部７６は、アクセスが不許可であることを示す情報を送信元へ送信するように通信部７９を制御し（ステップＳ８４０）、処理を終了する。一方、送信元から送信先へのアクセスが許可されているとアクセス制御部７８が判定した場合（ステップＳ８００−Ｙｅｓ）、送信処理部７６は、送信情報をステップＳ７６０で検出された送信先のポート４４３にＩＥＥＥ１８８８．３通信によって送信する（ステップＳ８１０）。次に、送信処理部７６は、前記の送信情報の送信元に対してレスポンスを送信する（ステップＳ８２０）。
【０１０９】
＜第１実施形態の変形例１＞
以下、本発明の第１実施形態の変形例１について、図面を参照して説明する。第１実施形態の変形例１における通信制御装置７０の送信処理部７６は、情報取得部７２により取得された送信情報の抽象化、平均化を行う。そのような一例として、以下では、送信処理部７６が、送信先が制御する複数のポイントに対する送信元からのアクセスに対して、ポイント毎にアクセス制御を行う場合について説明する。このアクセス制御の際、送信処理部７６は、アクセスが許可されていないポイントに対するアクセスを示す情報を、送信情報の内容から削除する。以下、送信処理部７６によるポイント毎のアクセス制御の例を説明する。
【０１１０】
送信処理部７６は、例えば、図７に示したステップＳ６２０や図８に示したステップＳ８４０において、アクセス制御部７８によりアクセスが不許可であることを示す情報を送信元に送信させる構成に加えて、送信情報の内容をアクセス制御部７８によるアクセス制御の判定に応じて書き換える。すなわち、第１実施形態の変形例１に係る通信制御装置７０は、管理コンポーネントと他のコンポーネントとの間の通信を中継する際、送信情報の送信元及び送信先に基づいて通信規格を変更する構成に加えて、送信情報の内容を変更する。
【０１１１】
図９は、把握コンポーネント３７から管理コンポーネント１００へ通信制御装置７０を介した通信が行われる状況の一例を示す図である。図９において、把握コンポーネント３７は、図９に示したように送信情報ＴＭ１によってポイントＡ〜Ｃまでの３つのポイントに対する値の更新（書き込み）を示す情報を送信情報として管理コンポーネント１００に送信する。通信制御装置７０は、前記の送信情報を取得し、送信情報の送信先を自装置に変換する。そして、通信制御装置７０は、管理コンポーネント１００のＡＣＬであるリストＫを取得する。ＡＣＬは、処理の可否に関する情報の一例である。
【０１１２】
リストＫには、ポイントＡ及びポイントＣへのアクセスが許可されており、ポイントＢへのアクセスが許可されていないことを示す情報が記載されている。従って、通信制御装置７０は、把握コンポーネント３７からの送信情報ＴＭ１を、送信情報ＴＭ２のように書き換え、その後、管理コンポーネント１００に送信する。図９に示したような状況において、通信制御装置７０は、ポイントＢへのアクセスが不許可であることを示す情報を送信元である把握コンポーネント３７に送信する構成とするが、これに代えて、前記の情報を送信しない構成であってもよい。
このように、通信制御装置７０は、送信先が制御する複数のポイントに対する送信元からのアクセスに対して、ポイント毎にアクセス制御を行う。これにより、ポイント毎にアクセス制御を行わない装置と比べて、より柔軟な通信システムの管理を提供することができる。
【０１１３】
＜第１実施形態の変形例２＞
以下、本発明の第１実施形態の変形例２について、図面を参照して説明する。第１実施形態の変形例２における通信制御装置７０の送信処理部７６は、第１実施形態の変形例１と同様に、情報取得部７２により取得された送信情報の抽象化、平均化を行う。そのような他の例として、以下では、送信処理部７６が、管理コンポーネント１００がレジストリ５０に対して送信情報を送信することでコンポーネント情報を登録する際、登録するコンポーネント情報を変更する場合を説明する。より具体的には、送信処理部７６は、コンポーネント情報のうち、管理コンポーネント１００が対応している通信規格を示す情報を、ＩＥＥＥ１８８８通信を示す情報に加えて、ＩＥＥＥ１８８８．３通信を示す情報を追加する。以下、送信処理部７６によるこのような送信情報の変更の例を説明する。
【０１１４】
通信制御装置７０は、通信対象がレジストリ５０である場合、例えば、図７に示したステップＳ６３０において、エラーを示す情報を送信元に送信させるのに代えて、送信情報の内容に基づいて送信情報を変更する。すなわち、第１実施形態の変形例２に係る通信制御装置７０は、第１実施形態の変形例１と同様に、管理コンポーネントと他のコンポーネントとの間の通信を中継する際、送信情報の送信元及び送信先に基づいて通信規格を変更する構成に加えて、送信情報の内容を変更する。
【０１１５】
図１０は、管理コンポーネント１００からレジストリ５０へ通信制御装置７０を介した通信が行われる状況の一例を示す図である。図１０において、管理コンポーネント１００は、図１０に示したように送信情報ＴＭ３によって管理コンポーネント１００のコンポーネント情報を登録又は更新することを示す情報を送信情報としてレジストリ５０に送信する。送信情報ＴＭ３は、管理コンポーネント１００が、ＩＥＥＥ１８８８通信が可能なコンポーネントであることを示すコンポーネント情報のレジストリ５０に対する登録又は更新を示す情報である。
【０１１６】
通信制御装置７０は、前記の送信情報を取得し、送信情報の送信先を自装置に変換する。そして、通信制御装置７０は、管理コンポーネント１００が、ＩＥＥＥ１８８８．３通信が可能なコンポーネントであることを示すコンポーネント情報のレジストリ５０に対する登録又は更新を示す情報を送信情報ＴＭ３に追加する変更を行う。より具体的には、通信制御装置７０は、管理情報に基づいて、管理コンポーネント１００が対応している通信規格を判定し、その判定結果に基づいて前記の変更を行う。通信制御装置７０は、前記の変更が行われた後の送信情報ＴＭ４をレジストリ５０に送信する。管理情報は、処理の可否に関する情報の一例である。
【０１１７】
このように、通信制御装置７０は、送信情報に含まれるコンポーネントＵＲＩを変更する。これにより、通信制御装置７０は、管理コンポーネント１００がレジストリ５０にコンポーネント情報を登録する場合、コンポーネントＵＲＩがＩＥＥＥ１８８８のＵＲＩに加えて、ＩＥＥＥ１８８８．３のＵＲＩを付加することができる。その結果、送信処理部７６は、他のコンポーネントがレジストリ５０に登録されたコンポーネント情報を検索してから管理コンポーネント１００にアクセスする際、ＩＥＥＥ１８８８．３通信によってアクセスさせることができる。
【０１１８】
＜第１実施形態の変形例３＞
以下、本発明の第１実施形態の変形例３について、図面を参照して説明する。第１実施形態の変形例３における通信制御装置７０の送信処理部７６は、第１実施形態の変形例１、２と同様に、情報取得部７２により取得された送信情報の抽象化、平均化を行う。そのような他の例として、以下では、送信処理部７６が、管理コンポーネントが自装置のコンポーネント情報をレジストリ５０から取得する際、レジストリ５０から管理コンポーネントへ送信される送信情報（管理コンポーネントのコンポーネント情報）を変更する場合を説明する。より具体的には、送信処理部７６は、コンポーネント情報のうち、管理コンポーネントが対応している通信規格を示す情報を、ＩＥＥＥ１８８８．３通信を示す情報を削除し、ＩＥＥＥ１８８８通信を示す情報のみに変更する。以下、送信処理部７６によるこのような送信情報の変更の例を説明する。
【０１１９】
図１１は、管理コンポーネント１００がレジストリ５０に対してＬＯＯＫＵＰにより通信先を検索した場合のレスポンス（前記の通信先のコンポーネント情報）を、レジストリ５０が管理コンポーネント１００に送信する状況の一例を示す図である。レジストリ５０は、図１１に示したように送信情報ＴＭ５によって検索結果のコンポーネント情報を送信情報として管理コンポーネント１００に送信する。
【０１２０】
通信制御装置７０は、前記の送信情報を取得し、送信情報の送信先を自装置に変換する。そして、通信制御装置７０は、送信情報ＴＭ５に含まれるコンポーネントＵＲＩがＩＥＥＥ１８８８．３の場合、前記のコンポーネントＵＲＩをＩＥＥＥ１８８８に変更する。より具体的には、通信制御装置７０は、管理情報に基づいて、管理コンポーネント１００が対応している通信規格を判定し、その判定結果に基づいて前記の変更を行う。通信制御装置７０は、前記の変更が行われた後の送信情報ＴＭ６を管理コンポーネント１００に送信する。
【０１２１】
このように、通信制御装置７０は、送信情報に含まれるコンポーネントＵＲＩを変更する。これにより、通信制御装置７０は、管理コンポーネント１００がレジストリ５０を用いて通信先を検索した場合に、レスポンスに含まれるコンポーネントＵＲＩがＩＥＥＥ１８８８．３のＵＲＩになっていることによって通信が出来なくなってしまうことを防止することができる。
【０１２２】
以上説明したように、第１実施形態に係る通信制御装置７０は、複数のコンポーネントの間の通信を制御し、送信元のコンポーネントから送信先のコンポーネントに対して送信された送信情報を取得し、取得された送信情報に含まれる送信元のコンポーネントにより使用される通信規格の情報を、当該通信規格および当該通信規格に対して自装置が変換することが可能な他の通信規格の情報へ変更し、変更された情報を含む送信情報を送信先のコンポーネントに対して送信する。これにより、通信制御装置７０は、送信情報を送信先のコンポーネントに適した送信情報に変更することができる。
【０１２３】
また、通信制御装置７０は、複数のコンポーネントの間の通信を制御し、送信元のコンポーネントから送信先のコンポーネントに対して送信された送信情報を取得し、取得された送信情報に含まれる送信元のコンポーネントによる対象ポイントへのアクセス処理に関する情報を、当該対象ポイントへの当該アクセス処理が不可能である場合に削除するように変更し、変更された情報を含む送信情報を送信先のコンポーネントに対して送信する。また、通信制御装置７０は、送信元のコンポーネントによるアクセス処理の可否を対象ポイントごとに示すＡＣＬに基づいて、前記の変更を行う。これにより、通信制御装置７０は、詳細なアクセス制御を行うことができる。
【０１２４】
また、通信制御装置７０は、送信情報の内容に基づいて送信元のコンポーネント及び送信先のコンポーネントの通信規格を判定し、判定の結果に基づいて送信情報の内容を変更する。これにより、通信制御装置７０は、送信元及び送信先の通信規格に基づいた変更を送信情報に行うことができ、その結果、送信情報を通信規格に適した送信情報に変更することができる。
【０１２５】
また、通信制御装置７０は、送信情報の内容に基づいて送信元のコンポーネント及び送信先のコンポーネントの通信規格を判定し、判定の結果に応じた通信規格に基づいて送信情報を送信先に送信する。これにより、通信制御装置７０は、互いに異なる２つの通信規格のそれぞれに対応したコンポーネント同士に通信を行わせることができる。
【０１２６】
＜第２実施形態＞
以下、本発明の第２実施形態について、図面を参照して説明する。図１２は、第２実施形態に係る通信制御装置７０ａの機能構成の一例を示す図である。通信制御装置７０ａは、ＩＰ変換部７４を備えない点が第１実施形態に係る通信制御装置７０と異なる。また、通信制御装置７０ａは、管理コンポーネントと他のコンポーネントの間に介挿されることによって通信を中継する構成に代えて、ネットワークＮＷ等のネットワークを介してコンポーネント間の通信を中継する。
【０１２７】
換言すると、ＩＥＥＥ１８８８通信を行うコンポーネントＭと、ＩＥＥＥ１８８８．３通信を行うコンポーネントＮとの間で通信を行う際、コンポーネントＭは、例えば、ＵＲＩによって（例えば、プロキシを経由させるように）通信制御装置７０ａを経由させることで、通信制御装置７０ａを介してコンポーネントＮとＩＥＥＥ１８８８．３通信を行うことができる。なお、第２実施形態では、第１実施形態と同様な構成部には、同じ符号を付して説明を省略する。
【０１２８】
以下、図１３を参照して、第２実施形態に係る通信制御装置７０ａを具備する通信システム２のシステム構成の一例及び通信制御装置７０ａによって中継される通信の流れの一例について説明する。図１３は、第２実施形態に係る通信制御装置７０ａを具備する通信システム２のシステム構成の一例及び通信制御装置７０ａによって中継される通信の流れの一例を示す図である。通信システム２は、複数のコンポーネントの例としてゲートウェイ２０−１、２０−２と、ゲートウェイ２０−１と通信可能に接続されたデバイス１０−１と、ゲートウェイ２０−２と通信可能に接続されたデバイス１０−２と、把握コンポーネント３７と、通信制御装置７０ａを具備する。
【０１２９】
なお、通信システム２には、他の各種のコンポーネントが具備される構成であってもよい。また、デバイス１０−１、デバイス１０−２は、それぞれデバイス１０と同様の機能を有する。また、ゲートウェイ２０−１、ゲートウェイ２０−２は、それぞれゲートウェイ２０と同様の機能を有する。
【０１３０】
通信制御装置７０ａは、例えば、ゲートウェイ２０−１から通信制御装置７０を経由して把握コンポーネント３７へＩＥＥＥ１８８８通信によって送信された送信情報を取得し、取得された送信情報をＩＥＥＥ１８８８．３通信によって送信される送信情報に変換し、変換された送信情報をＩＥＥＥ１８８８．３通信によって把握コンポーネント３７に送信する。
【０１３１】
以下、図１４を参照して、前述のコンポーネントＭがＵＲＩによって通信制御装置７０ａを経由させる場合のＵＲＩについて説明する。図１４は、前述のコンポーネントＭがＵＲＩによって通信制御装置７０ａを経由させる場合のＵＲＩの一例を示す図である。図１４に示したように、コンポーネントＭが通信制御装置７０ａを経由してコンポーネントＮにアクセスする際のＵＲＩは、通信制御装置７０ａのＵＲＩ（図１４における部分Ｐ１）と、アクセスしたいコンポーネントＮのＵＲＩ（図１４における部分Ｐ３）とを、「−_−」（図１４における部分Ｐ２）によって繋ぐことによって表される。
【０１３２】
以下、図１５を参照して、通信制御装置７０ａによって中継されるコンポーネント間の通信の流れについて説明する。図１５は、通信制御装置７０ａによって中継されるコンポーネント間の通信の流れの一例を示す図である。図１５において、通信制御装置７０ａは、ゲートウェイ２０とストレージ３０の間の通信を中継するとして説明する。
【０１３３】
まず、ゲートウェイ２０は、図１４に示したＵＲＩに基づいて、通信制御装置７０ａを経由させてストレージ３０にＩＥＥＥ１８８８通信によって送信情報Ｈを送信する。そして、通信制御装置７０ａは、前記の送信情報Ｈを受信する（ステップＳ９００）。ここで、送信情報Ｈとは、ゲートウェイ２０とストレージ３０の間の通信において送受信される各種情報（例えば、何らかの情報取得の要求を示す情報や画像を表す情報等）である。
【０１３４】
次に、通信制御装置７０ａは、記憶部７１から登録情報を読み込み、読み込まれた登録情報に受信された送信情報Ｈの送信元（この一例では、ゲートウェイ２０）に該当する情報が含まれているか否かを判定する。ここで、登録情報とは、予め通信制御装置７０の記憶部７１に登録された情報であって、通信制御装置７０ａによって通信を中継させたいコンポーネントのＩＰアドレス及びポート番号の一覧である。通信制御装置７０ａは、登録情報にゲートウェイ２０に該当する情報が含まれていないと判定した場合、ゲートウェイ２０が管理コンポーネントではないと判定し、送信元（すなわちゲートウェイ２０）にエラーを示す情報を送信する（ステップＳ９１０）。
【０１３５】
以下では、ステップＳ９１０から時間が経過して、その期間に通信制御装置７０ａの登録情報にゲートウェイ２０を表す情報が登録されたとして説明する。ゲートウェイ２０は、再び図１４に示したＵＲＩに基づいて、通信制御装置７０ａを経由させてストレージ３０にＩＥＥＥ１８８８通信によって送信情報を送信する。そして、通信制御装置７０ａは、前記の送信情報Ｈを受信する（ステップＳ９２０）。
【０１３６】
次に、通信制御装置７０ａは、記憶部７１から登録情報を読み込み、読み込まれた登録情報にゲートウェイ２０に該当する情報が含まれているか否かを判定する。そして、通信制御装置７０ａは、登録情報にゲートウェイ２０に該当する情報が含まれていると判定し、前述のＵＲＩからストレージ３０のＵＲＩを抽出し、抽出されたＵＲＩに基づいて、ＩＥＥＥ１８８８．３通信によって送信情報Ｈをストレージ３０に送信する。ストレージ３０は、通信制御装置７０ａから送信された送信情報Ｈを取得する（ステップＳ９３０）。
【０１３７】
次に、ストレージ３０は、取得された送信情報Ｈに基づくレスポンスを、通信制御装置７０ａを経由するようにゲートウェイ２０にＩＥＥＥ１８８８．３通信によって送信する。そして、通信制御装置７０ａは、ストレージ３０から送信されたレスポンスを取得する（ステップＳ９４０）。次に、通信制御装置７０ａは、取得されたレスポンスをゲートウェイ２０にＩＥＥＥ１８８８通信によって送信する（ステップＳ９５０）。
【０１３８】
以上説明したように、第２実施形態に係る通信システム２における通信制御装置７０ａは、コンポーネント間に介挿されることによって通信を中継する構成に代えて、ネットワークＮＷを介してコンポーネント間の通信を中継する。これにより、通信制御装置７０ａは、第１実施形態と同様の効果を得るのに加えて、通信制御装置７０と比べて、より設置の手間を低減することができる。
【０１３９】
＜第３実施形態＞
以下、本発明の第３実施形態について説明する。第３実施形態に係る通信制御装置７０は、ＩＰテーブルＴ７０を自動で更新する。なお、第３実施形態では、第１実施形態と同様な構成部には、同じ符号を付して説明を省略する。通信制御装置７０は、所定の時間が経過する毎にＤＮＳ（Domain  Name  System）サーバーに対して管理コンポーネント及び把握コンポーネントのコンポーネント情報の取得要求を行う。そして、通信制御装置７０は、ＤＮＳサーバーから管理コンポーネント及び把握コンポーネントのコンポーネント情報を取得し、取得されたコンポーネント情報に基づいてＩＰテーブルＴ７０に含まれる管理情報及び把握情報を更新する。
【０１４０】
これにより、通信制御装置７０は、管理コンポーネント又は把握コンポーネントのＩＰアドレスやコンポーネントＵＲＩが変更された場合であっても、ＤＮＳサーバーを介して管理情報及び把握情報を最新の情報に更新することができ、その結果、ユーザーによる通信制御装置７０の管理に係る手間を低減することができる。
【０１４１】
＜第４実施形態＞
以下、本発明の第４実施形態について説明する。第４実施形態に係る通信制御装置７０は、ＩＰテーブルＴ７０を自動で更新する。なお、第４実施形態では、第１実施形態と同様な構成部には、同じ符号を付して説明を省略する。通信制御装置７０は、所定の時間が経過する毎にレジストリ５０に対して管理コンポーネント及び把握コンポーネントのコンポーネント情報の取得要求を行う。そして、通信制御装置７０は、レジストリ５０から管理コンポーネント及び把握コンポーネントのコンポーネント情報を取得する受信部と、取得されたコンポーネント情報に基づいてＩＰテーブルＴ７０に含まれる管理情報及び把握情報を更新する更新部を備える。
【０１４２】
受信部と更新部による処理により、通信制御装置７０は、把握コンポーネントがＩＥＥＥ１８８８通信を行う機器からＩＥＥＥ１８８８．３通信を行う機器に変更された場合であっても、レジストリ５０を介して管理情報及び把握情報を最新の情報に更新することができ、その結果、ユーザーによる通信制御装置７０の管理に係る手間を低減することができる。
【０１４３】
＜第５実施形態＞
以下、本発明の第５実施形態について、図面を参照して説明する。第１実施形態と同様な構成部には、同じ符号を付して説明を省略する。第５実施形態に係る通信制御装置７０は、送信情報の内容に基づいて送信情報を記憶部７１にバッファリングするか否かを判定し、バッファリングすると判定した場合、送信情報を記憶部７１にバッファリングする。
【０１４４】
そして、通信制御装置７０は、バッファリングされた送信情報を所定のタイミングで送信先に送信する。これにより、通信制御装置７０は、通信制御装置７０から送信先への通信が集中することによって生じる送信先への負荷を分散することができる。前記の負荷は、例えば、通信制御装置７０に複数の管理コンポーネントが接続されている場合等に生じる。
【０１４５】
図１６は、通信制御装置７０のバッファリング処理の流れの一例を示すシーケンス図である。図１６において、通信制御装置７０には、管理コンポーネントとしてゲートウェイ２０が接続されており、把握コンポーネントとしてストレージ３０がネットワークＮＷを介して接続されているものとして説明する。
【０１４６】
まず、ゲートウェイ２０は、ＩＥＥＥ１８８８通信によってストレージ３０に送信情報Ｉを送信する。そして、通信制御装置７０の情報取得部７２は、ゲートウェイ２０からストレージ３０に送信された送信情報Ｉを取得する（ステップＳ１０００）。ここで、送信情報Ｉとは、他規格コンポーネント３５とゲートウェイ２０の間の通信において送受信される各種情報（例えば、何らかの情報取得の要求を示す情報や画像を表す情報等）である。
【０１４７】
次に、通信制御装置７０のＩＰ変換部７４は、ＩＰテーブルＴ７０を記憶部７１から読み込む。ＩＰ変換部７４は、読み込まれたＩＰテーブルＴ７０の変換対象を示す情報を参照し、変換対象を示す情報の中に送信情報Ｉの送信先に該当する情報が含まれているか否かを判定する。ここで、ＩＰ変換部７４は、変換対象を示す情報の中に送信情報Ｉの送信先に該当する情報が含まれていると判定したとして説明する。ＩＰ変換部７４は、送信情報Ｉの送信先を自装置に変換する（ステップＳ１０１０）。そして、ＩＰ変換部７４は、送信先が自装置に変換された送信情報Ｉを送信処理部７６に出力する（ステップＳ１０２０）。
【０１４８】
次に、通信制御装置７０の送信処理部７６は、送信情報Ｉを取得し、取得された送信情報Ｉの内容に基づいて、送信情報Ｉをバッファリングするか否かを判定する。ここで、送信処理部７６による前記の判定について説明する。送信処理部７６は、例えば、送信情報Ｉの内容を参照し、送信情報Ｉの内容が所定の条件を満たすか否かによって送信情報Ｉをバッファリングするか否かを判定する。所定の条件とは、例えば、送信情報Ｉの内容が、送信先（この一例では、ストレージ３０）にポイントが示す計測値や制御値を蓄積（登録、記憶）させるためのＷＲＩＴＥ手順であることや、リアルタイム性を要求されていないアクチュエーターの制御を行うためのＷＲＩＴＥ手順であること等である。
【０１４９】
なお、送信処理部７６は、送信情報Ｉの内容が、例えば、送信先に対するポイントが示す計測値や制御値の取得を要求するためのＦＥＴＣＨ手順である場合や、リアルタイム性が要求されているアクチュエーターの制御を行うためのＷＲＩＴＥ手順である場合、送信情報Ｉをバッファリングしないと判定する。
【０１５０】
送信処理部７６は、送信情報Ｉをバッファリングすると判定した場合、送信情報Ｉを記憶部３２にバッファリングさせる。また、送信処理部７６は、送信情報Ｉをバッファリングしないと判定した場合、送信情報Ｉを送信先に送信するように通信部７９を制御する。以下では、送信処理部７６が送信情報Ｉをバッファリングすると判定したものとして説明する。送信処理部７６は、送信情報Ｉを記憶部３２にバッファリングする（ステップＳ１０３０）。次に、送信処理部７６は、ゲートウェイ２０に対してストレージ３０の代わりにレスポンスを送信（代理応答）する（ステップＳ１０４０）。
【０１５１】
次に、ゲートウェイ２０は、再びＩＥＥＥ１８８８通信によってストレージ３０に送信情報Ｊを送信する。そして、通信制御装置７０の情報取得部７２は、ゲートウェイ２０からストレージ３０に送信された送信情報Ｊを取得する（ステップＳ１０５０）。ここで、送信情報Ｊとは、他規格コンポーネント３５とゲートウェイ２０の間の通信において送受信される各種情報（例えば、何らかの情報取得の要求を示す情報や画像を表す情報等）である。
【０１５２】
次に、通信制御装置７０のＩＰ変換部７４は、ＩＰテーブルＴ７０を記憶部７１から読み込む。ＩＰ変換部７４は、読み込まれたＩＰテーブルＴ７０の変換対象を示す情報を参照し、変換対象を示す情報の中に送信情報Ｊの送信先に該当する情報が含まれているか否かを判定する。ここで、ＩＰ変換部７４は、変換対象を示す情報の中に送信情報Ｊの送信先に該当する情報が含まれていると判定したとして説明する。ＩＰ変換部７４は、送信情報Ｊの送信先を自装置に変換する（ステップＳ１０６０）。そして、ＩＰ変換部７４は、送信先が自装置に変換された送信情報Ｉを送信処理部７６に出力する（ステップＳ１０７０）。
【０１５３】
次に、通信制御装置７０の送信処理部７６は、送信情報Ｊを取得し、取得された送信情報Ｉの内容に基づいて、送信情報Ｊをバッファリングするか否かを判定する。ここで、送信処理部７６による前記の判定について説明する。送信処理部７６は、例えば、送信情報Ｊの内容を参照し、送信情報Ｊの内容が所定の条件を満たすか否かによって送信情報Ｊをバッファリングするか否かを判定する。以下では、送信処理部７６が送信情報Ｊをバッファリングすると判定したものとして説明する。送信処理部７６は、送信情報Ｊを記憶部３２にバッファリングする（ステップＳ１０８０）。次に、送信処理部７６は、ゲートウェイ２０に対してストレージ３０の代わりにレスポンスを送信（代理応答）する（ステップＳ１０９０）。
【０１５４】
次に、送信処理部７６は、記憶部３２にバッファリングされた送信情報Ｉ及び送信情報Ｊのそれぞれを、所定のタイミングでストレージ３０に送信する（ステップＳ１１００）。所定のタイミングとは、例えば、所定時間が経過した時や、バッファリングされた送信情報の容量が所定値以上になった時等である。また、送信処理部７６は、所定のタイミングで送信情報Ｉ及び送信情報Ｊのそれぞれをストレージ３０に送信する際、時系列順やランダムな順等の所定の順序に基づいて送信情報Ｉ及び送信情報Ｊのそれぞれをストレージ３０に送信する。次に、ストレージ３０は、通信制御装置７０に対してレスポンスを送信する（ステップＳ１１１０）。
【０１５５】
図１７は、通信制御装置７０のバッファリング処理の流れの他の例を示すシーケンス図である。図１７において、通信制御装置７０には、管理コンポーネントとしてゲートウェイ２０−１、ゲートウェイ２０−２が接続されており、把握コンポーネントとしてストレージ３０がネットワークＮＷを介して接続されているものとして説明する。つまり、図１７におけるシーケンス図は、通信制御装置７０に対して複数の管理コンポーネントが接続されている場合の例である。
【０１５６】
また、ステップＳ１０００からステップＳ１０９０までのゲートウェイ２０−１と通信制御装置７０がそれぞれ行う処理については、図１６におけるステップＳ１０００からステップＳ１０９０までのゲートウェイ２０と通信制御装置７０がそれぞれ行う処理と同様なため、説明を省略する。
【０１５７】
ステップＳ１０９０でゲートウェイ２０−１がレスポンスを取得した後、ゲートウェイ２０−２は、ＩＥＥＥ１８８８通信によってストレージ３０に送信情報Ｌを送信する。そして、通信制御装置７０の情報取得部７２は、ゲートウェイ２０−２からストレージ３０に送信された送信情報Ｌを取得する（ステップＳ１１２０）。ここで、送信情報Ｌとは、他規格コンポーネント３５とゲートウェイ２０−２の間の通信において送受信される各種情報（例えば、何らかの情報取得の要求を示す情報や画像を表す情報等）である。
【０１５８】
次に、通信制御装置７０のＩＰ変換部７４は、ＩＰテーブルＴ７０を記憶部７１から読み込む。ＩＰ変換部７４は、読み込まれたＩＰテーブルＴ７０の変換対象を示す情報を参照し、変換対象を示す情報の中に送信情報Ｌの送信先に該当する情報が含まれているか否かを判定する。ここで、ＩＰ変換部７４は、変換対象を示す情報の中に送信情報Ｌの送信先に該当する情報が含まれていると判定したとして説明する。ＩＰ変換部７４は、送信情報Ｌの送信先を自装置に変換する（ステップＳ１１３０）。そして、ＩＰ変換部７４は、送信先が自装置に変換された送信情報Ｉを送信処理部７６に出力する（ステップＳ１１４０）。
【０１５９】
次に、通信制御装置７０の送信処理部７６は、送信情報Ｌを取得し、取得された送信情報Ｌの内容に基づいて、送信情報Ｌをバッファリングするか否かを判定する。以下では、送信処理部７６が送信情報Ｌをバッファリングすると判定したものとして説明する。送信処理部７６は、送信情報Ｌを記憶部３２にバッファリングする（ステップＳ１１５０）。次に、送信処理部７６は、ゲートウェイ２０−２に対してストレージ３０の代わりにレスポンスを送信（代理応答）する（ステップＳ１１６０）。
【０１６０】
次に、送信処理部７６は、記憶部３２にバッファリングされた送信情報Ｉ、送信情報Ｊ、送信情報Ｌのそれぞれを、所定のタイミングでストレージ３０に送信する（ステップＳ１１７０）。また、送信処理部７６は、所定のタイミングで送信情報Ｉ、送信情報Ｊ、送信情報Ｌのそれぞれをストレージ３０に送信する際、時系列順やランダムな順等の所定の順序に基づいて送信情報Ｉ、送信情報Ｊ、送信情報Ｌのそれぞれをストレージ３０に送信する。次に、ストレージ３０は、通信制御装置７０に対してレスポンスを送信する（ステップＳ１１８０）。
【０１６１】
以上説明したように、通信制御装置７０は、送信情報の内容に基づいて、送信情報を送信先のコンポーネントに出力する前にバッファリングするか否かを判定し、バッファリングすると判定した場合、送信情報を記憶部７１にバッファリングさせ、記憶部７１にバッファリングさせた送信情報を所定のタイミングで送信先のコンポーネントに対して送信するように通信部７９を制御する。これにより、通信制御装置７０は、送信先のコンポーネントに送信情報を送信するタイミングを制御することで、送信先のコンポーネントへの通信の負荷を分散することができ、その結果、送信先のコンポーネントへの通信が集中してしまうことを抑制することができる。
【０１６２】
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない限り、変更、置換、削除等されてもよい。
【０１６３】
なお、以上に説明した装置（例えば、通信制御装置７０、７０ａ）における任意の構成部の機能を実現するためのプログラムを、コンピューター読み取り可能な記録媒体に記録し、そのプログラムをコンピューターシステムに読み込ませて実行するようにしてもよい。なお、ここでいう「コンピューターシステム」とは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や周辺機器等のハードウェアを含むものとする。また、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）−ＲＯＭ等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリー（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のように、一定時間プログラムを保持しているものも含むものとする。
【０１６４】
また、上記のプログラムは、このプログラムを記憶装置等に格納したコンピューターシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピューターシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記のプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、上記のプログラムは、前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【０１６５】
１、２  通信システム、１０、１０−１、１０−２  デバイス、２０、２０−１、２０−２、２０Ｘ  ゲートウェイ、３０、３０Ｘ  ストレージ、３５  他規格コンポーネント、３６  非対応コンポーネント、３７  把握コンポーネント３７  非把握コンポーネント、４０  アプリケーション、５０  レジストリ、６０  ＲＡＭ、７０、７０ａ  通信制御装置、７１  記憶部、７２  情報取得部、７４  ＩＰ変換部、７６  送信処理部、７８  アクセス制御部、７９  通信部、１００  管理コンポーネント
【図１】
2015210785.tif 000003
【図２】
2015210785.tif 000004
【図３】
2015210785.tif 000005
【図４】
2015210785.tif 000006
【図５】
2015210785.tif 000007
【図６】
2015210785.tif 000008
【図７】
2015210785.tif 000009
【図８】
2015210785.tif 000010
【図９】
2015210785.tif 000011
【図１０】
2015210785.tif 000012
【図１１】
2015210785.tif 000013
【図１２】
2015210785.tif 000014
【図１３】
2015210785.tif 000015
【図１４】
2015210785.tif 000016
【図１５】
2015210785.tif 000017
【図１６】
2015210785.tif 000018
【図１７】
2015210785.tif 000019