(57)【要約】  ＯＳＧｉフレームワークで制御装置からのコマンドを選択的に呼び出すＯＳＧｉ装置及び方法を提供する。  本発明の一態様による方法は、制御装置からのコマンド呼び出し要求を受信する。そして、受信されたコマンドと、制御装置の固有識別子との関連の有無を参照データベースに基づいて判断する。参照データベースは、固有識別子及びこの固有識別子と関連したコマンドのセットを保存する。さらに、本発明の一態様による方法は、コマンドが、固有識別子と関連している時、このコマンドを呼び出す。ＯＳＧｉ装置は、制御装置からのコマンド呼び出し要求を受信する受信器を含む。そして、ＯＳＧｉ装置は、参照データベースを保存するメモリモジュールを含む。さらに、ＯＳＧｉ装置は、参照データベースのコマンドセットが、このように受信されたコマンドを含んでいる時、このコマンドを実行させる。
2011511973.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳＧｉフレームワークで制御装置からのコマンドの選択的呼び出し方法において、
制御装置からコマンドの呼び出し要求を受信する段階と、
前記受信されたコマンドと、前記制御装置の固有識別子との関連の有無を、前記制御装置の固有識別子と、前記固有識別子と関連したコマンドセットを保存している参照データベースに基づいて判断する段階と、
前記判断結果、前記固有識別子と関連している時、前記受信されたコマンドを呼び出す段階と、
を含むことを特徴とする方法。
【請求項２】
前記受信されたコマンドが、前記固有識別子と関連していない時は、前記受信されたコマンドの実行を制限する段階をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記受信されたコマンドが、前記固有識別子と関連していない時は、エラーメッセージを前記制御装置に伝送する段階をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記コマンドの呼び出し要求は、前記制御装置の固有識別子に対する要求を含むことを特徴とする請求項１に記載の方法。
【請求項５】
ＯＳＧｉ装置において、
制御装置からコマンドの呼び出し要求を受信する受信器と、
前記制御装置の固有識別子と、前記固有識別子と関連しているコマンドのセットを保存する参照データベースを保存するメモリモジュールと、
前記コマンドのセットが、前記受信されたコマンドを含んでいる時、前記コマンドを実行させるプロセッサと、
を含むことを特徴とする装置。
【請求項６】
前記プロセッサは、
前記コマンドのセットが、前記受信されたコマンドを含んでいない時、前記コマンドの実行を制限することを特徴とする請求項５に記載の装置。
【請求項７】
前記コマンドのセットが、前記受信されたコマンドを含んでいない時、エラーメッセージを前記制御装置に伝送する送信器をさらに含むことを特徴とする請求項５に記載の装置。
【請求項８】
図面を参照して実質的に記述されたようなＯＳＧｉフレームワークで制御装置からのコマンドの選択的呼び出し方法。
【請求項９】
図面を参照して実質的に記述されたようなＯＳＧｉ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オープン・サービス・ゲートウェイ・イニシアチブ（Ｏｐｅｎ  ｓｅｒｖｉｃｅ  ｇａｔｅｗａｙ  ｉｎｉｔｉａｔｉｖｅ；以下、ＯＳＧｉ）ライフサイクルコマンドの実行を管理することに関する。より具体的には、制御装置（ｃｏｎｔｒｏｌｌｅｒ  ｄｅｖｉｃｅｓ）が、ＯＳＧｉフレームワークでの或るライフサイクルコマンドを呼び出す（ｉｎｖｏｋｅ）ことを許容するための方法及びシステムに関する。
【背景技術】
【０００２】
実行環境（ｅｘｅｃｕｔｉｏｎ  ｅｎｖｉｒｏｎｍｅｎｔ）で、例えば、ＯＳＧｉフレームワークで、ＯＳＧｉフレームワークが、ネットワークで他のデバイスに露出させる（ｅｘｐｏｓｅ）多くのライフサイクルコマンドがある。
【０００３】
例えば、ネットワーク上に位置する制御装置は、ＯＳＧｉフレームワークによって提供されるＯＳＧｉライフサイクルコメントを呼び出す（ｉｎｖｏｋｅ）ことができる。ネットワーク上に位置する制御装置は、ＯＳＧｉライフサイクルコマンドを呼び出して制御装置によって要求される動作（ｏｐｅｒａｔｉｏｎｓ）を行う。
【０００４】
一般的に、ネットワーク上には、Ｎ個の制御装置があり、あらゆる制御装置は、ＯＳＧｉフレームワークによって提供されるライフサイクルコマンドを呼び出すことができる。Ｎは１であるか、１より大きな正数であり得る。ＯＳＧｉライフサイクルコマンドがネットワーク上に露出されているので、制御装置がフレームワーク上で行われる幾つかのクリティカルな（ｃｒｉｔｉｃａｌ）ＯＳＧｉライフサイクル動作を呼び出すことを制限するバリア（ｂａｒｒｉｅｒ）やファイアウォール（ｆｉｒｅｗａｌｌ）がない。
【０００５】
結果的に、ネットワーク上の悪意的な（ｍａｌｉｃｉｏｕｓ）制御装置は、フレームワークの幾つかのクリティカルなＯＳＧｉライフサイクルコマンドを呼び出すことができる。これにより、フレームワークの性能（ｐｅｒｆｏｒｍａｎｃｅ）が低下する。
【０００６】
前述した観点で、ＯＳＧｉライフサイクルコマンド呼び出し（ｉｎｖｏｃａｔｉｏｎ）を制限するための方法及びシステムが必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする課題は、ＯＳＧｉフレームワークでの制御装置からコマンドを選択的に呼び出す方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明の一態様による方法は、制御装置からのコマンド呼び出しに対する要求を受信する段階を含む。また、本発明の一態様による方法は、このコマンドが、参照データベースに基づいて制御装置の固有識別子（ｕｎｉｑｕｅ  ｉｎｄｅｎｔｉｆｉｅｒ）との関連の有無を判断する段階を含む。前記参照データベースは、制御装置の固有識別子とこの固有識別子と関連した一連のコマンドセットを保存する。さらに、本発明の一態様による方法は、コマンドが、この固有識別子と関連した時、このコマンドを呼び出す段階を含む。本実施形態でまた、コマンドが、この固有識別子と関連していない時、このコマンドの実行を制限する段階を含む。
【０００９】
そして、本発明の他の態様によるＯＳＧｉ装置が提供される。ＯＳＧｉ装置は、制御装置からのコマンド呼び出しに対する要求を受信するように構成された受信器を含む。また、ＯＳＧｉ装置は、参照データベースを保存するように構成されたメモリモジュールを含む。参照データベースは、制御装置の固有識別子とこの固有識別子と関連した一連のコマンドセットを保存する。さらに、ＯＳＧｉ装置は、一連のコマンドセットがコマンドを含んでいる時、このコマンドを実行させるように構成されたプロセッサを含む。本発明の一態様によって、このプロセッサは、この一連のコマンドセットが、このコマンドを排除させる時、コマンドの実行を制限するように構成することができる。
【００１０】
ネットワーク上で、実行プラットホームとしてＯＳＧｉフレームワークを有した装置は、ＯＳＧｉライフサイクルコマンドをネットワーク上の他の装置に露出させる。ネットワーク上での制御装置は、ＯＳＧｉフレームワークでのＯＳＧｉライフサイクルコマンドを呼び出させることができる。本発明の一態様によれば、ネットワーク上で存在するそれぞれの制御装置が、或るＯＳＧｉライフサイクルコマンドをただ呼び出すようにのみ許容されるメカニズムが説明される。制御装置の固有識別子は、コマンドの呼び出しを制限するように使われる。
【００１１】
本発明の一態様による構成及び効果は、添付される図面と関連して説明される詳細な説明によってより明確になる。
【図面の簡単な説明】
【００１２】
【図１】本発明の多様な実施形態が適用可能なネットワークを示す図である。
【図２】本発明の一実施形態によるＯＳＧｉ装置を示す図である。
【図３】本発明の一実施形態によって、ＯＳＧｉフレームワークでの制御装置からコマンドの選択的呼び出しのための方法３００を示すフローチャートである。
【発明を実施するための形態】
【００１３】
多様な実施形態が、図面を参照して説明される。しかし、当業者にとっては、これら開示された実施形態は、多様な形態として具現可能な単純に例示的なものである。以下の説明及び図面は、制限的なものとして解析されない。多数の具体的な詳細な説明は、請求項のため、そして、当業者に本発明を如何に作って使うかに対して教えるための目的として、本発明に関する完全な理解を助けるために記述される。しかし、或る場合には、よく知られたまたは一般的な内容は、明確性（ｃｌａｒｉｔｙ）を維持するために説明されないこともある。
【００１４】
図１は、本発明の多様な実施形態が適用可能なネットワークを示す図である。
【００１５】
一態様によるネットワーク１００は、汎用プラグアンドプレイ（ＵＰｎＰ）ネットワークを含む。しかし、汎用プラグアンドプレイネットワークに限定されるものではない。ネットワーク１００は、多数のオープン・サービス・ゲートウェイ・イニシアチブ（ＯＳＧｉ）装置と多数の制御装置とを含みうる。詳細な説明のためにネットワーク１００は、ＯＳＧｉ装置１０２、制御装置１０４、１０６、１０８を含むように示される。ＯＳＧｉ装置１０２は、ネットワーク１００上での他の装置にＯＳＧｉ装置１０２で可用なサービスを露出させることができる。
【００１６】
例えば、ＯＳＧｉ装置１０２は、そのサービスを制御装置１０４、１０６、１０８に露出させることができる。ＯＳＧｉ装置１０２で可用なＯＳＧｉフレームワーク１１０は、ＯＳＧｉ装置１０２がネットワーク１００上の他の装置にサービスを露出させるようにする。制御装置１０４、１０６、１０８は、このような制御装置によって必要とする動作を遂行できるようにＯＳＧｉフレームワーク１１０でのコマンドを呼び出すことができる。
【００１７】
制御装置１０４、１０６、１０８は、例えば、ＯＳＧｉフレームワーク１１０で幾つかのクリティカルなライフサイクルコマンドを呼び出すことができる。これは、ＯＳＧｉ装置１０２の性能を阻害することができる。このように、制御装置１０４、１０６、１０８が、幾つかのクリティカルなライフサイクルコマンドを呼び出す例示的な場合を防止するため、本発明の一実施形態によるＯＳＧｉ装置１０２は、制御装置１０４、１０６、１０８があらゆるコマンドまたはＯＳＧｉフレームワーク１１０での幾つかのクリティカルなライフサイクルコマンドを呼び出すことを制限するように構成される。言い換えれば、ＯＳＧｉ装置１０２は、制御装置１０４、１０６、１０８がＯＳＧｉフレームワーク１１０での或るコマンドを呼び出すことを許容するように構成される。ＯＳＧｉ装置１０２の機能は、以下、図２を参照して説明される。
【００１８】
図２は、本発明の一実施形態によるＯＳＧｉ装置を示す図である。
【００１９】
一実施形態によって、ＯＳＧｉ装置１０２の機能が、ネットワーク１００を用いて説明される。しかし、ＯＳＧｉ装置１０２の機能が、本発明の他の適切な具現例を使って説明されうるということは当業者にとって明白である。ＯＳＧｉ装置１０２は、受信器２０２、メモリモジュール２０４及びプロセッサ２０６を含みうる。
【００２０】
受信器２０２は、制御装置１０４からのコマンド呼び出し要求を受信する。制御装置１０４は、制御装置１０４によって要求される特定の動作を行わせるコマンドを呼び出す。メモリモジュール２０４は、参照データベースを保存する。参照データベースは、制御装置１０４の固有識別子とこの固有識別子と関連した一連のコマンドセットを保存する。参照データベースは、また他の制御装置の固有識別子と固有識別子のそれぞれに対応するコマンドセットを保存することができる。参照データベースは、固有識別子とコマンドセットとをハッシュテーブル（ｈａｓｈ  ｔａｂｌｅ）の形態で保存することができる。ここで、固有識別子は、コマンドのセットにマッピングされる。例えば、固有識別子は、制御装置１０４のＩＰアドレスを含みうる。しかし、ＩＰアドレスにのみ限定されるものではない。
【００２１】
プロセッサ２０６は、コマンドが制御装置１０４の固有識別子と関連したコマンドセットに含まれている時、このコマンドを実行させることができる。言い換えれば、プロセッサ２０６は、制御装置１０４が、このコマンドを実行させるように許容された時、コマンドを実行させる。一実施形態で、プロセッサ２０６はまた、コマンドセットが、このコマンドを含んでいない時には、このコマンドの実行を制限することができる。
【００２２】
言い換えれば、ＯＳＧｉ装置１０２の構成（ｃｏｎｆｉｇｕｒａｔｉｏｎ）が、このコマンドの実行を許容しない時、プロセッサ２０６は、このコマンドの実行を制限する。また、本実施形態で、ＯＳＧｉ装置１０２は、コマンドセットが、このコマンドを含んでいない時、制御装置１０４にエラーメッセージを伝送する送信器２０８を含む。言い換えれば、制御装置１０４が、このコマンドを実行するように許容されない時、送信器２０８は、エラーメッセージを伝送する。
【００２３】
たとえ前述した実施形態は、ＯＳＧｉ装置１０２と制御装置１０４とを参照して説明されたとしても、他の適切なＯＳＧｉ装置とネットワーク上の他の制御装置とを参照して説明されるか、活用されうるということは当業者には明白である。前述した実施形態で説明されたＯＳＧｉ装置１０２の機能は、ＯＳＧｉフレームワーク１１０で制御装置からのコマンドの呼び出しを制限するのに使われる。コマンドの制限やＯＳＧｉフレームワーク１１０での制御装置からのコマンドの選択的な呼び出しのための方法は、以下、図３を参照して説明される。
【００２４】
図３は、本発明の一実施形態によって、ＯＳＧｉフレームワークでの制御装置からコマンドの選択的呼び出しのための方法３００を示すフローチャートである。
【００２５】
一実施形態による方法３００を説明するため、図１及び図２がともに参照される。しかし、本実施形態が、本発明の他の適切な実施形態を参照して説明されうるということは当業者に自明である。さらに、一実施形態による方法３００は、図３に示した以上の段階を含むこともできる。
【００２６】
段階３０２で、ＯＳＧｉ装置１０２での方法３００が開始される（ｉｎｉｔｉａｔｅｄ）。段階３０４で、コマンドの呼び出し要求が制御装置１０４から受信される。段階３０６で、受信されたコマンドが、制御装置１０４の固有識別子との関連の有無を判断する。プロセッサ２０６は、参照デーベースに基づいて、このコマンドが、固有識別子との関連の有無を判断する。参照データベースは、制御装置の固有識別子とこの固有識別子と関連したコマンドのセットを保存する。コマンドの呼び出し要求は、制御装置１０４の固有識別子を含みうる。段階３０８で、コマンドが、固有識別子と関連している時、コマンドが呼び出される。
【００２７】
一実施形態で、このコマンドは、固有識別子と関連していない時、実行が制限される。言い換えれば、ＯＳＧｉ装置１０２の構成は、このコマンドを実行するように許容されない。一実施形態で、コマンドが、固有識別子と関連していない時、エラーメッセージは、制御装置１０４に伝送される。このエラーメッセージは、このコマンドが呼び出されるか、実行されないということを表わす。
【００２８】
本発明の一実施形態によれば、制御装置が、あらゆるＯＳＧｉライフサイクルコマンドを呼び出すことを制限させる方法及びシステムが提供される。
【００２９】
さらに、本発明の一態様によるシステム及び方法は、悪意的な制御装置が幾つかのクリティカルな動作（ｃｒｉｔｉｃａｌ  ｏｐｅｒａｔｉｏｎ）を実行環境としてＯＳＧｉを有する装置上で呼び出すことを制限することができる。そして、制御装置が、呼び出すように許容されたコマンドに制御装置をマッピングさせるための効率的なメカニズムを提供する。
【００３０】
詳細な説明と、これによる図面によって今まで説明された本発明の一実施形態による多様な方法と装置とを組み合わせることによって、他の制御方法や装置が導出されうるということは当業者に自明である。したがって、そのような組合わせと変形とについての説明は省略された。
【００３１】
以上、本発明についてその望ましい実施形態を中心に説明した。当業者ならば、本発明が、本発明の本質的な特性から外れない範囲で変形された形態として具現可能であるということを理解できるであろう。したがって、開示された実施形態は限定的な観点ではなく、説明的な観点で考慮されなければならない。本発明の範囲は、特許請求の範囲に示されており、それと同等な範囲内にあるあらゆる差点は、本発明に含まれたものと解析されなければならない。
【産業上の利用可能性】
【００３２】
本発明は、ＯＳＧｉライフサイクルコマンドの実行を管理する分野で利用されうる。
【図１】
2011511973.tif 000003
【図２】
2011511973.tif 000004
【図３】
2011511973.tif 000005
【国際調査報告】
2011511973.tif 000006
2011511973.tif 000007
2011511973.tif 000008