(57)【要約】【課題】  セキュリティポリシーは、ユーザごとに設定する方法が存在するが、機器制御プロトコルのフェーズごとには、考慮されていなかった。【解決手段】  機器制御用プロトコル１１３の発見フェーズで使用されるプロトコルである発見用プロトコル１１４には、セキュリティポリシーＡ１１０を適用し、制御フェーズで使用されるプロトコルである制御用プロトコル１１５には、セキュリティポリシーＢ１１１を適用する。【選択図】  図２
2005101741.tif 000002
【特許請求の範囲】
【請求項１】
所定のプロトコルにしたがって他の機器と通信する通信手段と、
前記通信手段による通信のフェーズに対応するセキュリティポリシーを、前記通信手段の通信に適用する適用手段とを有することを特徴とする通信装置。
【請求項２】
前記適用手段は、機器を発見する発見フェーズと、発見された機器を制御する制御フェーズに対応するセキュリティポリシーを適用することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信手段は、複数の機器制御用プロトコルの取り扱いが可能であり、前記適用手段は、前記通信手段が用いる機器制御用プロトコルと前記機器制御用プロトコルにおけるフェーズの組み合わせに対応するセキュリティポリシーを、前記通信手段の通信に適用することを特徴とする請求項１に記載の通信装置。
【請求項４】
所定のプロトコルにしたがって他の機器と通信する通信ステップと、
前記通信ステップでの通信のフェーズに対応するセキュリティポリシーを、前記通信ステップの通信に適用する適用ステップとを有することを特徴とする通信方法。
【請求項５】
所定のプロトコルにしたがって行われる通信のフェーズを検出する検出モジュールと、
前記通信のフェーズに対応するセキュリティポリシーを、前記通信に適用する適用モジュールとを有することを特徴とするプログラム。
【請求項６】
前記検出モジュールは、機器を発見する発見フェーズと、発見された機器を制御する制御フェーズを検出することを特徴とする請求項５に記載のプログラム。
【請求項７】
前記検出モジュールは、使用される機器制御用プロトコル、及び、前記使用される機器制御用プロトコルにおけるフェーズを検出し、前記適用モジュールは、前記使用される機器制御用プロトコルと前記機器制御用プロトコルにおけるフェーズの組み合わせに対応するセキュリティポリシーを、前記通信に適用することを特徴とする請求項５に記載のプログラム。
【請求項８】
機器を発見し、発見された機器を制御する制御手段と、
前記制御手段により機器を発見か、発見された機器を制御するかに応じて、セキュリティポリシーを適用する適用手段とを有することを特徴とする機器制御装置。
【請求項９】
前記制御手段は、複数の機器制御用プロトコルの取り扱いが可能であり、前記適用手段は、前記制御手段が用いる機器制御用プロトコルに応じて、前記制御手段により機器を発見するか、発見された機器を制御するかに応じて、セキュリティポリシーを適用することを特徴とする請求項８に記載の機器制御装置。
【請求項１０】
機器を発見し、
発見された機器を制御し、
前記機器を発見するフェーズか、前記発見された機器を制御するフェーズかに応じて、セキュリティポリシーを適用することを特徴とする機器制御方法。
【請求項１１】
機器を発見し、
発見された機器を制御し、
前記機器を発見するフェーズか、前記発見された機器を制御するフェーズかに応じて、セキュリティポリシーを適用することを特徴とする機器制御プログラム。
【請求項１２】
複数の機器制御用プロトコルの取り扱いが可能であり、前記適用手段は、機器制御用プロトコル、及び、前記機器を発見するフェーズか、前記発見された機器を制御するかに応じて、セキュリティポリシーを適用することを特徴とする請求項１１に記載の機器制御プログラム。
【請求項１３】
機器を探索する探索手段と、
ブロードキャスト通信で機器を探索するか、ディレクトリサービスを使用して機器を探索するかに応じて、セキュリティポリシーを適用する適用手段とを有することを特徴とする通信装置。
【請求項１４】
ブロードキャスト通信で機器を探索するか、ディレクトリサービスを使用して機器を探索するか、判定する判定ステップと、
前記判定ステップでの判定に応じて、セキュリティポリシーを機器の探索に適用する適用ステップとを有することを特徴とするセキュリティポリシー適用方法。
【請求項１５】
ブロードキャスト通信で機器を探索するか、ディレクトリサービスを使用して機器を探索するか、判定する判定モジュールと、
前記判定モジュールでの判定に応じて、セキュリティポリシーを機器の探索に適用する適用モジュールとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、方法、機器制御装置、方法、及び、プログラムに関する。
【背景技術】
【０００２】
電子計算機技術の進歩により、オフィス機器や一般の家庭用機器においても、ネットワークを通じた結合と処理の連携といった機能が実現されてくるようになった。
【０００３】
このような機器制御装置のネットワーク通じた融合を実現するネットワーク技術として、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）、Ｊｉｎｉ、Ｊｘｔａなどの機器制御用プロトコルが知られている。
【０００４】
ここでは、代表例としてＵＰｎＰについて述べる。ＵＰｎＰはＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、ＴＣＰ（Ｔｒａｎｓｆｅｒ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）及びＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）など、インターネットの世界で事実上のディファクトスタンダードとなったプロトコルをサポートするネットワーク上で用いられる機器制御用プロトコルである。
【０００５】
ＵＰｎＰでは、ネットワーク上に接続された機器の発見と機能の把握に、ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒ  Ｐｒｏｔｏｃｏｌ）を用いる。ＳＳＤＰは、ＵＰｎＰを構成するための基幹部分であり、ＩＥＴＦから標準仕様が発行されている。機器の発見には、ＩＰブロードキャストを用いる。たとえば「デジタルビデオストリームを再生できる機器は？」とブロードキャストすると、条件に合う機器が自主的に問い合わせ元に対してＩＰアドレスとホスト名を送信する。また、具体的にどのような機能を持っているかなど、機器固有の情報もこのときに交換する。情報交換に使われるデータ形式はＸＭＬであり、ＨＴＴＰにより通信される。
【０００６】
機器の制御には、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を用いる。ＳＯＡＰは、ＸＭＬ  Ｗｅｂサービスのやり取りを円滑に行うために取り決められた、ＲＰＣベースのインターネット通信の業界標準プロトコルである。ＳＯＡＰを使用して制御メッセージを機器に送信し、リザルトまたはエラーを取得する。ＵＰｎＰ制御要求は、パラメータを指定して呼び出すアクションを含んでいるＳＯＡＰメッセージであり、レスポンスもＳＯＡＰメッセージでステータスが含まれており、値とパラメータが返却される。
【０００７】
ＵＰｎＰに代表されるようなネットワークを通じて機器を相互に接続するために用いる機器制御用プロトコルは、大きく分けてネットワークに接続している機器を探索する発見フェーズと、発見フェーズで発見された機器をコントロールする制御フェーズから構成されており、発見フェーズではブロードキャスト通信を行い、制御フェーズではユニキャスト通信を行うといったように、各フェーズで異なった通信方式を採用しているケースが多い。
【０００８】
また、セキュリティポリシーに関しては、制御機器との通信開始時にセキュリティポリシーを動的に決定する方法（システムごとに１つのセキュリティポリシーを持つ）や、制御機器を使用しているユーザを認証することによりセキュリティポリシーを動的に決定する方法（ユーザごとに１つのセキュリティポリシーを持つ）（特許文献１参照）が存在する。
【特許文献１】特開２００１−２９８４４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、現状では、セキュリティポリシーは、機器制御プロトコルのフェーズごとには、考慮されていなかった。
【００１０】
本発明はこのような問題点に鑑みてなされたものであって、機器制御用プロトコルの発見および制御といったフェーズごとに適したセキュリティポリシーを適用することにより、よりセキュアなネットワークを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明に係る通信装置は以下のような構成を備える。すなわち、所定のプロトコルにしたがって他の機器を通信する通信手段と、前記通信手段による通信のフェーズに対応するセキュリティポリシーを、前記通信手段の通信に適用する適用手段とを有することを特徴とする通信装置である。
【００１２】
また、本発明に係る機器制御用装置は以下のような構成を備える。すなわち、機器を発見し、発見された機器を制御する制御手段と、前記制御手段により機器を発見か、発見された機器を制御するかに応じて、セキュリティポリシーを適用する適用手段とを有することを特徴とする機器制御装置である。
【００１３】
また、本発明に係る通信装置は以下のような構成を備える。すなわち、機器を探索する探索手段と、ブロードキャスト通信で機器を探索するか、ディレクトリサービスを使用して機器を探索するかに応じて、セキュリティポリシーを適用する適用手段とを有することを特徴とする通信装置である。
【発明の効果】
【００１４】
以上詳細に説明したように、本発明によれば、機器制御の発見および制御といったフェーズごとに適したセキュリティポリシーを適用することが可能となる。
【００１５】
また、さらに、複数の機器制御用プロトコルを取り扱い可能な場合に、機器制御の発見および制御といった各フェーズと使用している機器制御用プロトコルの組み合わせに適したセキュリティポリシーを適用することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下に、本発明を実施するための形態について図面を用いて説明する。
【００１７】
図１及び図２は、本発明の従来技術との差異を示すための構成図である。
【００１８】
図１に記載の従来技術では、プロトコル制御部１０２と制御対象機器１０４との通信に使用される機器制御用プロトコル１０５にセキュリティポリシー１０３を適用する際に、発見用プロトコル１０６と制御用プロトコル１０７を区別することなく、機器制御用プロトコル１０５全体に１つのセキュリティポリシーが適用されている。
【００１９】
それに対して、図２に記載の本実施形態の機器制御装置（通信装置）は、機器制御アプリケーション１０８、プロトコル制御部１０９、セキュリティポリシー１１０、１１１を有し、プロトコル制御部１０９と制御対象機器１１２との通信に使用される機器制御用プロトコル１１３にセキュリティポリシーを適用するのではなく、機器制御用プロトコル１１３の発見フェーズで使用されるプロトコルである発見用プロトコル１１４にセキュリティポリシーＡ１１０を適用し、制御フェーズで使用されるプロトコルである制御用プロトコル１１５にセキュリティポリシーＢ１１１を適用している。
【００２０】
このように、機器制御装置において複数のセキュリティポリシー１１０、１１１を保持し、機器制御用プロトコル１１３における発見フェーズで使用されるプロトコル１１４と制御フェーズで使用されるプロトコル１１５とに、それぞれ適したセキュリティポリシー１１０、１１１を適用する。例えば、機器制御用プロトコルであるＵＰｎＰの場合、発見フェーズで使用されるプロトコルＳＳＤＰと、制御フェーズで使用されるプロトコルＳＯＡＰにおいて、それぞれ適したセキュリティポリシーを適用することが可能となる。
【００２１】
このように本発明の実施形態では、機器制御用プロトコルの発見フェーズと制御フェーズにおいてそれぞれ適したセキュリティポリシー１１０、１１１を設定するので、例えば、発見フェーズにおいて適用されるセキュリティポリシーにおいて、発見される機器を選定（セキュリティポリシーが合致した機器のみ発見される）し、さらに制御フェーズにおいて適用されるセキュリティポリシーにおいてさらなる機器の選定（セキュリティポリシーが合致した機器のみ制御可能）が可能となるので、よりセキュアな機器制御を実施することが可能となる。
【００２２】
また、発見フェーズにおいてさまざまなセキュリティポリシーを適用することにより、セキュリティポリシーが合致した機器制御装置同士が発見しあうことが可能となり、機器制御装置ネットワーク内で、発見フェーズのセキュリティポリシーによるグループ形成を行うことができる。
【００２３】
図３に記載した本発明の他の実施形態は、機器制御用プロトコルを複数取り扱えるように構成されている機器制御装置（通信装置）の実施形態である。
【００２４】
機器制御アプリケーション２０１は、機器制御に必要とされる機能を一般化した手段を提供するための仮想プロトコルを介して仮想プロトコル処理部２０２を介して、複数の機器制御プロトコルを制御するプロトコル制御部２０３、２０４により実際の機器制御用プロトコル固有の処理を行い、制御対象機器２１０、２１６へと接続している。
【００２５】
機器制御アプリケーション２０１があるコマンド（仮想プロトコルにおいて用いられるコマンド）を発行すると、仮想プロトコル処理部２０２は、機器制御アプリケーション２０１が発行したコマンドを、機器制御用プロトコルＡ２０５（及び／又は機器制御用プロトコルＢ２１１）において用いられるコマンドに変換して、プロトコルＡ制御部２０３（及び／又はプロトコル制御部２０４）に与える。仮想プロトコル処理部２０２は、機器制御用プロトコルＡ２０５とＢ２１１の両方により機器を探す場合、あるいは、両方により機器を制御する場合には、発見あるいは制御のためのコマンドを、プロトコルＡ制御部２０３とプロトコル制御部Ｂ２０４の両方に与える。機器制御用プロトコルＡ２０５とＢ２１１の一方により機器を探す場合、あるいは、一方により機器を制御する場合には、発見あるいは制御のためのコマンドを、プロトコルＡ制御部２０３とプロトコル制御部Ｂ２０４の一方に与える。
【００２６】
なお、図３では、プロトコルＡとプロトコルＢの２種類を扱うように記載しているが、同時に扱うプロトコルの数に制限はなく、何個でもかまわない。
【００２７】
図３のように機器制御用プロトコルを複数取り扱えるように構成されている機器制御装置では、機器制御用プロトコルの各フェーズだけでなく、各機器制御用プロトコルによって、適用すべきセキュリティレベルが異なるものと考える。よって、図３に記載の形態においては、プロトコルＡ制御部２０３と制御対象機器Ａ２１０との通信に使用される機器制御用プロトコルＡ２０５の発見フェーズで使用されるプロトコルである発見用プロトコルＡ２０６にセキュリティポリシーＡ２０８を適用し、制御フェーズで使用されるプロトコルである制御用プロトコルＡ２０７にセキュリティポリシーＢ２０９を適用している。また、プロトコルＢ制御部２０４と制御対象機器Ｂ２１６との通信に使用される機器制御用プロトコルＢ２１１の発見フェーズで使用されるプロトコルである発見用プロトコルＢ２１２にセキュリティポリシーＣ２１４を適用し、制御フェーズで使用されるプロトコルである制御用プロトコルＢ２１３にセキュリティポリシーＤ２１５を適用している。
【００２８】
このように、機器制御用プロトコルを複数取り扱えるように構成されている機器制御装置において複数のセキュリティポリシーを保持し、機器制御装置が取り扱う各機器制御用プロトコルにおける発見フェーズで使用されるプロトコルと、制御フェーズで使用されるプロトコルとに、それぞれ適したセキュリティポリシーを適用することが可能となる。
【００２９】
例えば、プロトコルＡ制御部２０３が使用する機器制御用プロトコルＡ２０５がＵＰｎＰであり、プロトコルＢ制御部２０４が使用する機器制御用プロトコルＢ２１１がＷｅｂサービスに基づくプロトコル（ＵＤＤＩで機器を検索しＳＯＡＰで制御する）である場合、機器制御用プロトコルＡ２０５であるＵＰｎＰの発見フェーズで使用されるプロトコルＳＳＤＰ（Ａ２０６）と、制御フェーズで使用されるプロトコルＳＯＡＰ（Ａ２０７）において、それぞれ適したセキュリティポリシー２０８、２０９を適用し、さらに機器制御用プロトコルＢ２１１の発見フェーズで使用されるＳＯＡＰによるＵＤＤＩへの検索要求（Ｂ２１２）と、制御フェーズで使用されるＳＯＡＰによる制御（Ｂ２１３）において、それぞれ適したセキュリティポリシー２１４、２１５を適用することが可能となる。
【００３０】
すなわち、本形態では、ＵＰｎＰにおけるＳＳＤＰのように、ブロードキャスト通信で機器を探索するか、ＳＯＡＰによるＵＤＤＩへの検索要求のように、ディレクトリサービスを提供するデータベースを使用して機器を探索するかに応じて、セキュリティポリシーを適用する。
【００３１】
このように本形態では、機器制御用プロトコルを複数取り扱えるように構成されている機器制御装置において、機器制御装置が取り扱う機器制御用プロトコルごとの発見フェーズと制御フェーズにおいてそれぞれ適したセキュリティポリシーを設定するので、例えば、各機器制御用プロトコルの発見フェーズにおいて適用されるセキュリティポリシーにおいて、発見される機器を選定（セキュリティポリシーが合致した機器のみ発見される）し、さらに制御フェーズにおいて適用されるセキュリティポリシーにおいてさらなる機器の選定（セキュリティポリシーが合致した機器のみ制御可能）が可能となり、よりセキュアな機器制御が実施することが可能となる。また、各機器制御用プロトコルの発見フェーズにおいてさまざまなセキュリティポリシーを適用することにより、セキュリティポリシーが合致した機器制御装置同士が発見しあうことが可能となり、機器制御装置ネットワーク内で、機器制御用プロトコルごとに発見フェーズのセキュリティポリシーによるグループ形成を行うことができる。
【００３２】
図４は、本発明の実施例に係る機器制御装置（通信装置）をＰＣ（パーソナルコンピュータ）などのコンピュータシステムで構成した場合のブロック図である。
【００３３】
なお、機器制御装置（通信装置）は、ＰＣ（パーソナルコンピュータ）以外に、ワークステーション、ノートブックＰＣ、パームトップＰＣ、コンピュータを内蔵したテレビ等の各種家電製品、通信機能を有するゲーム機、電話、ＦＡＸ、携帯電話、ＰＨＳ、電子手帳、等を含む他の機器制御装置と通信するための通信機能を有する端末、または、これらの組み合わせによっても実施可能である。
【００３４】
図４の３０１は、コンピュータシステムの制御をつかさどる中央演算装置（以下ＣＰＵと記す）である。
【００３５】
３０２は、ランダムアクセスメモリ（以下ＲＡＭと記す）であり、ＣＰＵ３０１の主メモリとして、及び実行プログラムの領域や該プログラムの実行エリアならびにデータエリアとして機能する。
【００３６】
３０３は、ＣＰＵ３０１の動作処理手順を記録しているリードオンリーメモリー（以下ＲＯＭと記す）である。ＲＯＭ３０３には、コンピュータシステムの機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭとシステムを稼動するために必要な情報などが記録されたデータＲＯＭがある。ＲＯＭ３０３の代わりに後述のＨＤＤ３０９を用いる場合もある。
【００３７】
３０４は、ネットワークインターフェース（以下ＮＥＴＩＦと記す）であり、ネットワークを介してコンピュータシステム間のデータ転送を行うための制御や接続状況の診断を行う。ＮＥＴＩＦ３０４は、所定のプロトコルにしたがって他の機器と通信する通信手段である。また、ＣＰＵ３０１は、この通信手段であるＮＥＴＩＦ３０４による通信のフェーズに対応するセキュリティポリシーを、適用する。このセキュリティポリシーは、ＲＡＭ３０２あるいはＨＤＤ３０９に格納されている。適用手段であるＣＰＵ３０１は、後述するように、機器を発見する発見フェーズと、発見された機器を制御する制御フェーズに対応するセキュリティポリシーを適用する。
【００３８】
３０５は、ビデオＲＡＭ（以下ＶＲＡＭと記す）であり、コンピュータシステムの稼動状態を示す後述するＣＲＴ３０６の画面に表示される画像を展開し、その表示の制御を行う。３０６は、表示装置であって、例えば、ディスプレイである。以下ＣＲＴと記す。
【００３９】
３０７は、後述する外部入力装置３０８からの入力信号を制御するコントローラである。３０８は、コンピュータシステムの利用者がコンピュータシステムに対して行う操作を受け付けるための外部入力装置であり、例えば、キーボードなどである。
【００４０】
３０９は、記憶装置を示し、例えば、ハードディスクなどである。アプリケーションプログラムや、画像情報などのデータ保存用に用いられる。本実施例におけるアプリケーションプログラムとは、本実施例を構成する各種機器制御手段を実行するソフトウェアプログラムなどである。
【００４１】
３１０は、外部入出力装置であって、例えばフロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭドライブなどのリムーバブル（登録商標）を入出力するものであり、上述したアプリケーションプログラムの媒体からの読み出しなどに用いられる。以下、ＦＤＤと記す。なお、ＨＤＤ３０９に格納するアプリケーションプログラムやデータをＦＤＤ３１０に格納して使用することも可能である。
【００４２】
３００は、上述した各ユニット間の接続するための入出力バス（アドレスバス、データバス、及び制御バス）である。
【００４３】
次に図５を用いて、本発明の実施例に係る機器制御装置（通信装置）のアプリケーションモジュールの説明を行う。
【００４４】
なお、以下に述べるアプリケーションモジュールは、該機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって実現される。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態（あるいは、後述する実施例）の機能を実現することになり、そのプログラムコードを記録した記憶媒体は、本発明を構成することになる。
【００４５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態（あるいは、後述する実施例）の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたあと、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００４６】
図５に戻る。機器制御装置（通信装置）は、機器制御装置アプリケーション４０１、機器制御機能提供部４０２、機器制御用プロトコル制御部４０３、フェーズ判定部４０４、セキュリティ適用部４０５、セキュリティポリシー保持部４０６、およびメッセージ送受信部４０７を有する。
【００４７】
機器制御装置アプリケーション４０１は、外部入力装置３０８、表示装置３０６と、機器制御機能提供部４０２との間のデータの入出力制御を司る。
【００４８】
機器制御機能提供部４０２は、プロファイル情報操作部４０２ａ、機器集合情報操作部４０２ｂを含む構成である。機器制御機能提供部４０２は、プロファイル（機器の仕様、設定）の内容を表現するＸＭＬ形式のファイルを保持するプロファイル情報表現手段（不図示）を有する。このプロファイル情報は、発見フェーズにおいて、発見された機器から取得される。プロファイル情報操作部４０２ａは、このプロファイル情報表現手段に保持されたプロファイルを読み出して操作する。
【００４９】
機器制御アプリケーション４０１が所有者別に編集した機器リストを要求した場合、機器集合情報操作部４０２ｂは、機器を探し、発見された機器の一覧から、所有者別に編集された機器リストを作成し、機器制御アプリケーション４０１に返す。機器制御アプリケーション４０１は、機器集合情報操作部４０２ｂからもらった機器リストを表示装置３０６に表示する。
【００５０】
機器制御機能提供部４０２は、更に、機器制御手段（不図示）を有し、表示された一覧に含まれる特定の機器のステータスの取得を機器制御アプリケーション４０１から要求された場合、この機器制御手段は、その特定の機器のステータスを要求し、その特定の機器からステータスを受け取る。
【００５１】
また、メッセージ送受信部４０７は、メッセージ送信部４０７ａ、メッセージ受信部４０７ｂを含む構成である。
【００５２】
機器制御プロトコルとしてＵＰｎＰを用いる場合、発見フェーズでは、プロトコルとしてＳＳＤＰを使い、制御フェーズでは、プロトコルとしてＳＯＡＰを使うので、フェーズによって使用しているプロトコルが異なる。よって、プロトコルからフェーズの判定を行うことができる。機器制御用プロトコル制御部４０３は、ＳＳＤＰからＳＯＡＰにプロトコルが変わったことを察知して、イベントを発行する。フェーズ判定部４０４は、機器制御用プロトコル制御部４０３からのフェーズが変わったというイベント通知を受けてフェーズを判定する。
【００５３】
セキュリティ適用部４０５は、フェーズ判定部４０４により判定されたフェーズに対応するセキュリティポリシーをセキュリティポリシー保持部４０６から読み出し、機器制御用プロトコル制御部４０３に適用する。機器制御用プロトコル制御部４０３は、セキュリティポリシー適用部４０５により適用されたセキュリティポリシーにしたがい、メッセージ送受信部４０７によりメッセージの送受信を行う。
【００５４】
機器制御用プロトコル制御部４０３は、機器を発見し、発見された機器を制御する制御手段であり、セキュリティ設定部４０６は、制御手段である機器制御用プロトコル制御部４０３が機器を発見するとき（発見フェーズ）と、発見された機器を制御するとき（制御フェーズ）のそれぞれに、対応するセキュリティポリシー（フェーズに対応するセキュリティポリシー）を適用する適用手段である。
【００５５】
次に図６を用いて、本発明の実施例に係る複数の機器制御用プロトコルを取り扱うことが可能な機器制御装置（通信装置）のアプリケーションモジュールの説明を行う。
【００５６】
複数の機器制御用プロトコルを取り扱うことが可能な機器制御装置（通信装置）は、機器制御用アプリケーション５０１、機器制御機能提供部５０２、仮想プロトコル処理部５０３、機器制御用プロトコル制御部５０４、フェーズ判定部５０５、機器制御用プロトコル判定部５０６、セキュリティ適用部５０７、セキュリティポリシー保持部５０８、およびメッセージ送受信部５０９を有する。
【００５７】
機器制御装置アプリケーション５０１は、外部入力装置３０８、表示装置３０６と、仮想プロトコル処理部５０３との間のデータの入出力制御を司る。
【００５８】
機器制御機能提供部５０２は、プロファイル情報操作部５０２ａ、機器集合情報操作部５０２ｂを含む構成である。機器制御機能提供部５０２は、プロファイル（機器の内容）の内容を表現するＸＭＬ形式のファイルを保持するプロファイル情報表現手段を有する。このプロファイル情報は、発見フェーズにおいて、発見された機器から取得される。プロファイル情報操作部５０２ａは、このプロファイル情報表現手段に保持されたプロファイルを読み出して操作する。
【００５９】
機器制御アプリケーション５０１が所有者別に編集した機器リストを要求した場合、機器集合情報操作部５０２ｂは、上記のようにして機器を発見し、発見された機器の一覧から、所有者別に編集された機器リストを作成し、機器制御アプリケーション５０１に返す。機器制御アプリケーション５０１は、機器集合情報操作部５０２ｂからもらった機器リストを表示装置３０６に表示する。
【００６０】
機器制御機能提供部５０２は、更に、機器制御手段（不図示）を有し、表示された一覧に含まれる特定の機器のステータスの取得を機器制御アプリケーション５０１から要求された場合、この機器制御手段は、仮想プロトコル処理部５０３を介して、その特定の機器のステータスを要求し、その特定の機器からステータスを受け取る。
【００６１】
また、機器制御用プロトコル制御部５０４は、プロトコルＡ処理部５０４ａ、プロトコルＢ処理部５０４ｂ、プロトコルＣ処理部５０４ｃを含む構成である。なお、図６では、機器制御用プロトコル制御部５０４は、３つのプロトコル処理部を保持しているが、プロトコル処理部の数は、３つに限定されるものではなく、取り扱うことが可能な機器制御用プロトコルの数に順ずる。
【００６２】
また、メッセージ送受信部５０９は、メッセージ送信部５０９ａ、メッセージ受信部５０９ｂを含む構成である。
【００６３】
仮想プロトコル処理部５０３は、実際にどの機器制御用プロトコルを使うかどうかが決定し、機器制御用プロトコル制御部５０４に対して、機器制御用プロトコルが決定したというイベントを通知する。
【００６４】
イベントの通知を受けた機器制御用プロトコル制御部５０４は、どの機器制御用プロトコルが使用されることになったかを理解する。機器制御プロトコルとしてＵＰｎＰが用いられる場合、機器制御用プロトコル制御部５０４は、ＳＳＤＰからＳＯＡＰにプロトコルが変わったことを察知して、イベントを発行する。フェーズ判定部５０５は、機器制御用プロトコル制御部５０４からのフェーズが変わったというイベント通知を受けてフェーズを判定する。
【００６５】
セキュリティ適用部５０７は、機器制御用プロトコル判定部６０６により判定された機器制御用プロトコル及びフェーズ判定部５０５により判定されたフェーズに対応するセキュリティポリシーをセキュリティポリシー保持部５０８から読み出し、機器制御用プロトコル制御部５０４に適用する。
【００６６】
仮想プロトコル処理部５０３が使用すると決定した機器制御プロトコルを処理するプロトコル処理部（例えば、５０４ａ）は、その機器制御プロトコルにおける機器発見のためのコマンドを仮想プロトコル処理部５０３から受け取り、セキュリティポリシー適用部５０７により適用されたセキュリティポリシーを用いて、そのコマンドを、メッセージ送信部５０９ａから送信する。
【００６７】
機器制御用プロトコル制御部５０４は、複数の機器制御用プロトコルの取り扱いが可能であり、その複数の機器制御用プロトコルを用いて、機器を発見し、発見された機器を制御する制御手段であり、セキュリティ設定部５０７は、制御手段である機器制御用プロトコル制御部５０４が機器を発見するとき（発見フェーズ）と、発見された機器を制御するとき（制御フェーズ）のそれぞれに、用いる機器制御用プロトコルに応じて、対応するセキュリティポリシー（機器制御用プロトコルとフェーズに対応するセキュリティポリシー）を適用する適用手段である。
【００６８】
また、機器制御用プロトコル制御部５０４は、機器を探索する探索手段であり、セキュリティ適用部５０７は、ＵＰｎＰにおけるＳＳＤＰのように、ブロードキャスト通信で機器を探索するか、ＳＯＡＰによるＵＤＤＩへの検索要求のように、ディレクトリサービスを提供するデータベースを使用して機器を探索するかに応じて、セキュリティポリシーを適用する適用手段である。
【００６９】
図７は、図５の実施例による機器制御装置におけるセキュリティポリシー適用時のフローチャートである。このフローチャートは、記憶装置３０９に記憶されたアプリケーションプログラムの一部を示す。
【００７０】
まず、ステップＳ６０１で、機器制御機能提供部４０２が、機器制御アプリケーション４０１から処理要求を受信する。次に機器制御機能提供部４０２は、ステップＳ６０２において、制御内容を決定し機器制御用プロトコル制御部４０３に対してコマンドを発行する。
【００７１】
そして、ステップＳ６０３において、フェーズ判定部４０４は、機器制御用プロトコル制御部４０３が、現在発見フェーズを実行中なのか、あるいは制御フェーズを実行中なのかを判定する。例えば、ＵＰｎＰの場合、発見フェーズでは、プロトコルとしてＳＳＤＰを使い、制御フェーズでは、プロトコルとしてＳＯＡＰを使うので、フェーズによって使用しているプロトコルが異なる。よって、フェーズ判定部４０４は、プロトコルからフェーズの判定を行う。
【００７２】
そして、ステップＳ６０４において、セキュリティ適用部４０６は、フェーズ判定部４０４によって判定されたフェーズに適したセキュリティポリシーをセキュリティポリシー保持部４０６から取得する。例えば、セキュリティポリシー保持部４０６が発見フェーズ用のセキュリティポリシーＡと制御フェーズ用のセキュリティポリシーＢを保持している場合、ステップＳ６０４で、セキュリティ適用部４０６は、現在実行中のフェーズに応じて、セキュリティポリシーＡとＢの一方を、セキュリティ保持部４０６から取得する。
【００７３】
セキュリティポリシーＡは、例えば、以下の通りである。すなわち、セキュリティポリシーＡは、ＵＰｎＰの発見フェーズで用いられる。また、使用プロトコルは、ＳＳＤＰであり、タイプは、ブロードキャストである。暗号化タイプは、ＩＰｓｅｃ、レベルは、ｕｓｅであり、プロトコルでは、ＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ；ユーザ認証ための認証ヘッダー）を用いる。レベルがｕｓｅの場合、ＩＰｓｅｃが使用可能ならば、ＩＰｓｅｃ有りの状態で通信し、不可能ならば、ＩＰｓｅｃなしの状態で通信する。
【００７４】
また、セキュリティポリシーＢは、以下の通りである。すなわち、セキュリティポリシーＢは、ＵＰｎＰの制御フェーズで用いられる。また、使用プロトコルは、ＳＯＡＰであり、タイプは、ユニキャストである。暗号化タイプは、ＩＰｓｅｃ、レベルは、ｒｅｑｕｉｒｅであり、プロトコルでは、ＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ；認証ヘッダー）及びＥＳＰ（Ｅｎｃａｐｓｕｌａｔｉｎｇ  Ｓｅｃｕｒｉｔｙ  Ｐａｙｌｏａｄ；ＩＰパケットの暗号化）を用いる。レベルがｒｅｑｕｉｒｅの場合、ＩＰｓｅｃが使用可能ならば、ＩＰｓｅｃ有りの状態で通信し、不可能ならば、通信しない。このセキュリティポリシーＢは、セキュリティポリシーＡよりも、高いセキュリティレベルを有する。
【００７５】
そして、ステップＳ６０５において、セキュリティポリシー適用部４０５は、セキュリティポリシー保持部４０６から取得したセキュリティポリシーを機器制御用プロトコル制御部４０３に対して適用する。
【００７６】
そして、ステップＳ６０６において、メッセージ送信部４０７ａからＩＰＳｅｃ、ＳＳＬなどのセキュリティポリシーに従った暗号化が施されたメッセージが制御対象機器に対して送信される。なお、メッセージ送信部４０７ａから送信される際には、インターネットプロトコル（ＩＰ）が用いられる。この場合ＩＰのバージョンはＩＰｖ４とＩＰｖ６の双方が使用可能である。また、実際に通信経路として使用される媒体は、有線あるいは無線を用いることができる。機器制御用プロトコルによっては、さらにＴＣＰ、ＵＤＰ、ＨＴＴＰ、ＳＭＴＰ、ＳＮＭＰ、ＦＴＰなどの通信プロトコルが用いられる場合もある。
【００７７】
以上説明した実施例によれば、機器制御用プロトコルの発見フェーズと制御フェーズにおいてそれぞれ適したセキュリティポリシーを設定することにより、例えば、発見フェーズにおいて適用されるセキュリティポリシーにおいて、発見される機器を選定（セキュリティポリシーが合致した機器のみ発見される）し、さらに制御フェーズにおいて適用されるセキュリティポリシーにおいてさらなる機器の選定（セキュリティポリシーが合致した機器のみ制御可能）が可能となるので、よりセキュアな機器制御が実施することが可能となる。
【００７８】
すなわち、発見フェーズと制御フェーズのセキュリティポリシーを、発見フェーズのセキュリティポリシーが、制御フェーズのセキュリティポリシーよりも、低くなるように（あるいは、セキュリティをかけない）、セキュリティポリシー保持部４０６に設定しておく。
【００７９】
例えば、機器制御アプリケーション４０１が所有者別に編集した機器リストを要求した場合（ステップＳ６０１）、機器制御機能提供部４０２は、機器を発見するためのコマンドを生成し（ステップＳ６０２）、生成したコマンドを機器制御用プロトコル制御部４０３に渡す。ここで、機器制御用プロトコルにしたがって行われる通信のフェーズを検出するが（ステップＳ６０３）、この場合は、発見フェーズであるので、発見フェーズのセキュリティポリシーをセキュリティポリシー保持部４０６から取得し（ステップＳ６０４）、取得したセキュリティポリシーをこの通信に適用して（ステップＳ６０５）、上記の発見のためのコマンドを送信し（ステップＳ６０６）、このコマンドを受信した機器からの応答を受信する。
【００８０】
機器制御用プロトコルがＵＰｎＰで、発見フェーズでは、上記のセキュリティポリシーＡを適用する場合、ＩＰｓｅｃが使用可能な機器とは、ＩＰｓｅｃを用いて、ＩＰｓｅｃが使用不可能な機器との通信は、ＩＰｓｅｃを用いずに、通信する。なお、このセキュリティポリシーＡでは、ＩＰｓｅｃのＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ；ユーザ認証ための認証ヘッダー）を用いる。
【００８１】
このようにして機器を発見し、発見された機器の一覧から、所有者別に編集された機器リストを作成し、機器制御アプリケーション４０１に返す。機器制御アプリケーション４０１は、機器制御機能提供部４０２からもらった機器リストを表示装置３０６に表示する。
【００８２】
更に、表示された一覧に含まれる特定の機器のステータスの取得を機器制御アプリケーション４０１から要求された場合（ステップＳ６０１）、機器制御機能提供部４０２は、その特定の機器のステータスを取得するためのコマンドを生成し（ステップＳ６０２）、生成したコマンドを機器制御用プロトコル制御部４０３に渡す。ここで、機器制御用プロトコルにしたがって行われる通信のフェーズを検出するが（ステップＳ６０３）、この場合は、発見フェーズではなく制御フェーズであるので、制御フェーズのセキュリティポリシーをセキュリティポリシー保持部４０６から取得し（ステップＳ６０４）、取得したセキュリティポリシーをこの通信に適用して（ステップＳ６０５）、上記の機器のステータス取得のためのコマンドを送信し（ステップＳ６０６）、その特定の機器からステータスを受け取る。
【００８３】
機器制御用プロトコルがＵＰｎＰで、制御フェーズでは、上記のセキュリティポリシーＢを適用する場合、上記の特定の機器がＩＰｓｅｃを使用可能な場合、ＩＰｓｅｃを用いて通信し、上記の特定の機器がＩＰｓｅｃを使用不可能な場合、通信しない。なお、このセキュリティポリシーＢでは、ＩＰｓｅｃのＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ；ユーザ認証ための認証ヘッダー）及びＥＳＰ（Ｅｎｃａｐｓｕｌａｔｉｎｇ  Ｓｅｃｕｒｉｔｙ  Ｐａｙｌｏａｄ；ＩＰパケットの暗号化）を用いる。
【００８４】
また、発見フェーズにおいてさまざまなセキュリティポリシーを適用することにより、セキュリティポリシーが合致した機器制御装置同士が発見しあうことが可能となり、機器制御装置ネットワーク内で、発見フェーズのセキュリティポリシーによるグループ形成を行うことができる。
【００８５】
図８は、図６の実施例による複数の機器制御用プロトコルを取り扱うことが可能な機器制御装置におけるセキュリティポリシー適用時のフローチャートである。このフローチャートは、記憶装置３０９に記憶されたアプリケーションプログラムの一部を示す。
【００８６】
まず、ステップＳ７０１で、機器制御機能提供部５０２が、機器制御アプリケーション５０１から処理要求を受信する。次に機器制御機能提供部５０２は、ステップＳ７０２において、制御内容を決定する。
【００８７】
そして、ステップＳ７０３において、仮想プロトコル処理部５０３は、ステップＳ７０２で決定された制御内容にしたがって、複数の機器制御用プロトコルを抽象化している仮想プロトコルから実際に使用する機器制御用プロトコルへのプロトコル変換を行い、機器制御用プロトコル制御部５０４に対してコマンドを発行する。
【００８８】
例えば、機器制御アプリケーション５０１が所有者別に編集した機器リストを要求した場合（ステップＳ７０１）、機器制御機能提供部５０２は、機器を発見するためのコマンド（仮想プロトコルにおけるコマンド）を生成し（ステップＳ７０２）、生成したコマンドを仮想プロトコル処理部５０３に渡す。ここでは、プロトコルＡ、Ｂ、Ｃを順次用いて、機器を発見するものとする。機器制御機能提供部５０２は、どの機器制御プロトコルを使用するかを、仮想プロトコル処理部５０３に通知する。仮想プロトコル処理部５０３は、機器制御機能提供部５０２から受け取ったコマンドを、まず、プロトコルＡにおいて用いられるコマンドに変換して、機器制御用プロトコル制御部５０４に渡す（プロトコルＡを用いた機器の発見処理の終了後、プロトコルＢを用いた機器の発見を行い、その後、プロトコルＣを用いて、機器の発見を行う）。
【００８９】
そして、ステップＳ７０４において、機器制御用プロトコル判定部５０６は、機器制御用プロトコル制御部５０４においてステップＳ７０３で発行されたコマンドによりどの機器制御プロトコルが使用されているかを判定する。
【００９０】
そして、ステップＳ７０５において、フェーズ判定部５０５は、機器制御用プロトコル制御部５０４が、現在発見フェーズを実行中なのか、あるいは制御フェーズを実行中なのかを判定する。例えば、機器制御用プロトコルがＵＰｎＰの場合、発見フェーズでは、プロトコルとしてＳＳＤＰを使い、制御フェーズでは、プロトコルとしてＳＯＡＰを使うので、フェーズによって使用しているプロトコルが異なる。よって、フェーズ判定部５０５は、プロトコルからフェーズの判定を行う。
【００９１】
そして、ステップＳ７０６において、セキュリティ適用部５０７は、ステップＳ７０４とステップＳ７０５の判定結果をもとに、現在使用中の機器制御用プロトコルの現在のフェーズに適したセキュリティポリシーをセキュリティポリシー保持部５０８から取得する。
【００９２】
現在使用中の機器制御用プロトコルがＵＰｎＰならば、現在のフェーズに応じて、図７のステップＳ６０４と同様に、セキュリティポリシーＡ又はＢをセキュリティポリシー保持部５０８から取得する。
【００９３】
また、現在使用中の機器制御用プロトコルがＷｅｂサービスならば、現在のフェーズに応じて、セキュリティポリシーＣとＤの一方をセキュリティ保持部５０８から取得する。
【００９４】
セキュリティポリシーＣは、例えば、以下の通りである。すなわち、セキュリティポリシーＣは、Ｗｅｂサービスの発見フェーズで用いられる。また、使用プロトコルは、ＳＯＡＰ（ＵＤＤＩ（Ｗｅｂサービスを検索するためのデータベース）へのアクセス）であり、タイプは、ユニキャストである。暗号化タイプは、ＩＰｓｅｃ、レベルは、ｒｅｑｕｉｒｅであり、プロトコルでは、ＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ；認証ヘッダー）を用いる。レベルがｒｅｑｕｉｒｅの場合、ＩＰｓｅｃが使用可能ならば、ＩＰｓｅｃ有りの状態で通信し、不可能ならば、通信しない。
【００９５】
また、セキュリティポリシーＤは、以下の通りである。すなわち、セキュリティポリシーＤは、Ｗｅｂサービルの制御フェーズで用いられる。また、使用プロトコルは、ＳＯＡＰ（制御対象機器へのアクセス）であり、タイプは、ユニキャストである。暗号化タイプは、ＩＰｓｅｃであり、レベルは、ｒｅｑｕｉｒｅであり、プロトコルでは、ＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ；認証ヘッダー）及びＥＳＰ（Ｅｎｃａｐｓｕｌａｔｉｎｇ  Ｓｅｃｕｒｉｔｙ  Ｐａｙｌｏａｄ；ＩＰパケットの暗号化）を用いる。レベルがｒｅｑｕｉｒｅの場合、ＩＰｓｅｃが使用可能ならば、ＩＰｓｅｃ有りの状態で通信し、不可能ならば、通信しない。
【００９６】
また、現在使用中の機器制御用プロトコルがＪｉｎｉ（Ｊａｖａ（Ｒ）  ｉｎｔｅｌｌｉｇｅｎｔ  ｎｅｔｗｏｒｋ  ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）ならば、現在のフェーズに応じて、セキュリティポリシーＥとＦの一方をセキュリティ保持部５０８から取得する。
【００９７】
セキュリティポリシーＥは、例えば、以下の通りである。すなわち、セキュリティポリシーＥは、Ｊｉｎｉの発見フェーズで用いられる。また、使用プロトコルは、ＲＭＩ（Ｒｅｍｏｔｅ  Ｍｅｔｈｏｄ  Ｉｎｖｏｃａｔｉｏｎ、Ｌｏｏｋｕｐサービス（ネットワークに接続された機器が提供する機能が登録され、所望の機能を備えた機器を検索するサービス）へのアクセス）であり、タイプは、ブロードキャスト又はユニキャストである。暗号化タイプは、ＩＰｓｅｃ、レベルは、ｕｓｅであり、プロトコルでは、ＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ；認証ヘッダー）及びＥＳＰ（Ｅｎｃａｐｓｕｌａｔｉｎｇ  Ｓｅｃｕｒｉｔｙ  Ｐａｙｌｏａｄ；ＩＰパケットの暗号化）を用いる。レベルがｕｓｅの場合、ＩＰｓｅｃが使用可能ならば、ＩＰｓｅｃ有りの状態で通信し、不可能ならば、ＩＰｓｅｃなしの状態で通信する。
【００９８】
また、セキュリティポリシーＦは、以下の通りである。すなわち、セキュリティポリシーＦは、Ｊｉｎｉの制御フェーズで用いられる。また、使用プロトコルは、ＲＭＩ（制御対象機器へのアクセス）であり、タイプは、ユニキャストである。暗号化タイプは、ＩＰｓｅｃであり、レベルは、ｒｅｑｕｉｒｅであり、プロトコルでは、ＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ；認証ヘッダー）及びＥＳＰ（Ｅｎｃａｐｓｕｌａｔｉｎｇ  Ｓｅｃｕｒｉｔｙ  Ｐａｙｌｏａｄ；ＩＰパケットの暗号化）を用いる。レベルがｒｅｑｕｉｒｅの場合、ＩＰｓｅｃが使用可能ならば、ＩＰｓｅｃ有りの状態で通信し、不可能ならば、通信しない。
【００９９】
本実施例のように、機器制御用プロトコルを複数取り扱えるように構成されている場合、機器制御用プロトコルの各フェーズだけでなく、各機器制御用プロトコルによって、異なるセキュリティレベルを適用する。例えば、ＵＰｎＰの発見フェーズのように近傍の制御可能な機器をブロードキャスト通信で探索する場合と、ＵＤＤＩ（Ｕｎｉｖｅｒｓａｌ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  ａｎｄ  Ｉｎｔｅｇｒａｔｉｏｎ、（Ｗｅｂサービスを検索するためのデータベース））のようなディレクトリサービスを使用して制御可能な機器を探索する場合では、送受信されるデータの特徴および送信方法が異なるので、異なるセキュリティレベルを適用する（ブロードキャスト通信で探索する場合には、より低いセキュリティレベルを適用する）。
【０１００】
そして、ステップＳ７０７において、セキュリティポリシー適用部５０７は、セキュリティポリシー保持部５０８から取得したセキュリティポリシーを機器制御用プロトコル制御部５０４に対して適用する。
【０１０１】
そして、ステップＳ７０８において、メッセージ送信部５０９ａからＩＰＳｅｃ、ＳＳＬなどのセキュリティポリシーに従った暗号化が施されたメッセージが制御対象機器に対して送信される。なお、メッセージ送信部５０９ａから送信される際には、インターネットプロトコル（ＩＰ）が用いられる。この場合ＩＰのバージョンはＩＰｖ４とＩＰｖ６の双方が使用可能である。また、実際に通信経路として使用される媒体は、有線あるいは無線を用いることができる。機器制御用プロトコルによっては、さらにＴＣＰ、ＵＤＰ、ＨＴＴＰ、ＳＭＴＰ、ＳＮＭＰ、ＦＴＰなどの通信プロトコルが用いられる場合もある。
【０１０２】
以上説明した実施例によれば、複数の機器制御用プロトコルを取り扱うことが可能な機器制御装置において、機器制御装置が取り扱う各機器制御用プロトコルの発見フェーズと制御フェーズにおいてそれぞれ適したセキュリティポリシーを設定することにより、例えば、各機器制御用プロトコルの発見フェーズにおいて適用されるセキュリティポリシーにおいて、発見される機器を選定（セキュリティポリシーが合致した機器のみ発見される）し、さらに制御フェーズにおいて適用されるセキュリティポリシーにおいてさらなる機器の選定（セキュリティポリシーが合致した機器のみ制御可能）が可能となり、よりセキュアな機器制御が実施することが可能となる。
【０１０３】
すなわち、複数の機器制御用プロトコルのそれぞれについて、発見フェーズと制御フェーズのセキュリティポリシーを、発見フェーズのセキュリティポリシーが、制御フェーズのセキュリティポリシーよりも、低くなるように（あるいは、セキュリティをかけない）、セキュリティポリシー保持部４０６に設定しておく。
【０１０４】
例えば、機器制御アプリケーション５０１が所有者別に編集した機器リストを要求した場合（ステップＳ７０１）、機器制御機能提供部５０２は、機器を発見するためのコマンドを生成し（ステップＳ７０２）、生成したコマンドを仮想プロトコル制御部５０３に渡す。ここでは、プロトコルＡ、Ｂ、Ｃを順次用いて、機器を発見するものとする。機器制御機能提供部５０２は、どの機器制御プロトコルを使用するかを、仮想プロトコル処理部５０３に通知する。仮想プロトコル処理部５０３は、機器制御機能提供部５０２から受け取ったコマンドを、まず、プロトコルＡにおいて用いられるコマンドに変換して（ステップＳ７０３）、機器制御用プロトコル制御部５０４に渡す（プロトコルＡを用いた機器の発見処理の終了後、プロトコルＢを用いた機器の発見を行い、その後、プロトコルＣを用いて、機器の発見を行う）。
【０１０５】
ここで、使用される機器制御用プロトコル、及び、この使用される機器制御用プロトコルにおけるフェーズを検出するが、この場合は、機器制御用プロトコルはプロトコルＡであり（ステップＳ７０４）、フェーズは発見フェーズであるので（ステップＳ７０５）、プロトコルＡの発見フェーズのセキュリティポリシーをセキュリティポリシー保持部５０８から取得し（ステップＳ７０６）、取得したセキュリティポリシーをこの通信に適用して（ステップＳ７０７）、上記の発見のためのコマンドを送信し（ステップＳ７０８）、このコマンドを受信した機器からの応答を受信する。
【０１０６】
機器制御用プロトコルがＵＰｎＰで、発見フェーズでは、上記のセキュリティポリシーＡを適用する場合、ＩＰｓｅｃが使用可能な機器とは、ＩＰｓｅｃを用いて、ＩＰｓｅｃが使用不可能な機器との通信は、ＩＰｓｅｃを用いずに、通信する。なお、このセキュリティポリシーＡでは、ＩＰｓｅｃのＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ；ユーザ認証ための認証ヘッダー）を用いる。
【０１０７】
このようにして機器を発見し、発見された機器の一覧から、所有者別に編集された機器リストを作成し、機器制御アプリケーション５０１に返す。機器制御アプリケーション５０１は、機器制御機能提供部５０２からもらった機器リストを表示装置３０６に表示する。
【０１０８】
更に、表示された一覧に含まれる特定の機器のステータスの取得を機器制御アプリケーション５０１から要求された場合（ステップＳ７０１）、機器制御機能提供部５０２は、その特定の機器のステータスを取得するためのコマンドを生成し（ステップＳ７０２）、生成したコマンドを仮想プロトコル処理部５０３に渡す。また、機器制御機能提供部５０２は、どの機器制御プロトコルを使用するかを、仮想プロトコル処理部５０３に通知する。ここでは、この特定の機器を発見したときの機器制御プロトコルを用いる。すなわち、機器制御プロトコルとしてＵＰｎＰを用いて発見された機器を制御する場合には、ＵＰｎＰを用いる（ＵＰｎＰの発見フェーズでは、ＳＳＤＰを用い、制御フェーズでは、ＳＯＡＰを用いる）。仮想プロトコル処理部５０３は、その特定の機器のステータスを取得するためのＳＯＡＰのコマンドを機器制御用プロトコル制御部５０４に渡す。
【０１０９】
そして、機器制御用プロトコルを判定し（ステップＳ７０４、例えば、ＵＰｎＰ）、また、この場合は、発見フェーズではなく制御フェーズであるので（ステップＳ７０５）、その機器制御用プロトコルの制御フェーズのセキュリティポリシーをセキュリティポリシー保持部５０８から取得し（ステップＳ７０６）、取得したセキュリティポリシーをこの通信に適用して（ステップＳ７０７）、上記の機器のステータス取得のためのコマンドを送信し（ステップＳ７０８）、その特定の機器からステータスを受け取る。
【０１１０】
機器制御用プロトコルがＵＰｎＰで、制御フェーズでは、上記のセキュリティポリシーＢを適用する場合、上記の特定の機器がＩＰｓｅｃを使用可能な場合、ＩＰｓｅｃを用いて通信し、上記の特定の機器がＩＰｓｅｃを使用不可能な場合、通信しない。なお、このセキュリティポリシーＢでは、ＩＰｓｅｃのＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ；ユーザ認証ための認証ヘッダー）及びＥＳＰ（Ｅｎｃａｐｓｕｌａｔｉｎｇ  Ｓｅｃｕｒｉｔｙ  Ｐａｙｌｏａｄ；ＩＰパケットの暗号化）を用いる。
【０１１１】
また、各機器制御用プロトコルの発見フェーズにおいてさまざまなセキュリティポリシーを適用することにより、セキュリティポリシーが合致した機器制御装置同士が発見しあうことが可能となり、機器制御装置ネットワーク内で、機器制御用プロトコルごとに発見フェーズのセキュリティポリシーによるグループ形成を行うことができる。
【図面の簡単な説明】
【０１１２】
【図１】従来技術における機器制御装置の構成を示す図である。
【図２】本発明の実施形態に係る機器制御装置の構成を示す図である。
【図３】本発明の実施形態に係る複数の機器制御用プロトコルを取り扱うことが可能な機器制御装置の構成を示す図である。
【図４】本発明の実施例に係る機器制御装置をＰＣ（パーソナルコンピュータ）を使用して実現した場合のシステムブロック図である。
【図５】本発明の実施例に係る機器制御装置のモジュール構成を示す図である。
【図６】本発明の実施例に係る複数の機器制御用プロトコルを取り扱うことが可能な機器制御装置のモジュール構成を示す図である。
【図７】本発明の実施例に係る機器制御装置におけるセキュリティポリシー適用処理の手順を示すフローチャートである。
【図８】本発明の一実施形態に係る複数の機器制御用プロトコルを取り扱うことが可能な機器制御装置におけるセキュリティポリシー適用処理の手順を示すフローチャートである。
【符号の説明】
【０１１３】
２０５  機器制御用プロトコル
２０６  発見用プロトコル
２０７  制御用プロトコル
２１１  機器制御用プロトコル
２１２  発見用プロトコル
２１３  制御用プロトコル
【図１】
2005101741.tif 000003
【図２】
2005101741.tif 000004
【図３】
2005101741.tif 000005
【図４】
2005101741.tif 000006
【図５】
2005101741.tif 000007
【図６】
2005101741.tif 000008
【図７】
2005101741.tif 000009
【図８】
2005101741.tif 000010
【手続補正書】
【提出日】平成16年8月18日(2004.8.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
すなわち、複数の機器制御用プロトコルのそれぞれについて、発見フェーズと制御フェーズのセキュリティポリシーを、発見フェーズのセキュリティポリシーが、制御フェーズのセキュリティポリシーよりも、低くなるように（あるいは、セキュリティをかけない）、セキュリティポリシー保持部５０８に設定しておく。