(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された１つまたは複数のデバイスを管理する管理装置であって、
デバイスの識別情報、前記デバイスが属するデバイスグループの情報、及び前記デバイスが有する機能の情報を管理する管理手段と、
ＩＰｓｅｃを利用したマルチキャストを実現するための鍵を管理する機能を有するサーバにおいて、前記管理手段にて管理しているデバイスのうちマルチキャストグループに属させるデバイスの情報と、前記管理装置の情報とを登録させ、前記マルチキャストグループにて用いられる鍵情報を発行させる指示手段と、
を有し、
前記指示手段は、前記デバイスグループの単位で、属するマルチキャストグループを指定、または、前記デバイスが有する機能ごとに属するマルチキャストグループを指定された際に、当該指定されたマルチキャストグループにて用いられる鍵情報を発行させ、
前記管理装置は更に、
前記デバイスグループ、または、前記機能に対応するマルチキャストグループそれぞれに対し、ＩＰｓｅｃを利用したマルチキャストの通信を有効もしくは無効に設定する設定手段と、
前記設定手段により前記通信を有効と設定されたマルチキャストグループに属するデバイスと、前記サーバにて発行された鍵情報を用いて、ＩＰｓｅｃを利用したマルチキャストの通信を行う通信手段と
を有することを特徴とする管理装置。
【請求項２】
前記指示手段は、前記マルチキャストグループに属するデバイスに変更があった際に、前記マルチキャストグループにて用いられる鍵情報を更新させることを特徴とする請求項１に記載の管理装置。
【請求項３】
前記管理装置と前記デバイスとの間でＩＰｓｅｃを利用したマルチキャストの通信が有効か否かの判定を行う判定手段を更に有し、
前記通信手段は、前記判定手段にてＩＰｓｅｃを利用したマルチキャストの通信が無効であると判定された場合、ＳＮＭＰｖ３を用いて、前記デバイスそれぞれと通信を行うことを特徴とする請求項１または２に記載の管理装置。
【請求項４】
前記ネットワークに接続されたデバイスの探索を行う探索手段を更に有し、
前記探索手段は、探索を行う場合には、ＩＰｓｅｃによる通信を行わないことを特徴とする請求項１乃至３のいずれか一項に記載の管理装置。
【請求項５】
ネットワークに接続された１つまたは複数のデバイスを管理する管理装置における管理方法であって、
管理手段が、デバイスの識別情報、前記デバイスが属するデバイスグループの情報、及び前記デバイスが有する機能の情報を管理する管理工程と、
指示手段が、ＩＰｓｅｃを利用したマルチキャストを実現するための鍵を管理する機能を有するサーバにおいて、前記管理工程にて管理しているデバイスのうちマルチキャストグループに属させるデバイスの情報と、前記管理装置の情報とを登録させ、前記マルチキャストグループにて用いられる鍵情報を発行させる指示工程と、
を有し、
前記指示工程において、前記デバイスグループの単位で、属するマルチキャストグループを指定、または、前記デバイスが有する機能ごとに属するマルチキャストグループを指定された際に、当該指定されたマルチキャストグループにて用いられる鍵情報を発行させ、
前記管理方法は更に、
設定手段が、前記デバイスグループ、または、前記機能に対応するマルチキャストグループそれぞれに対し、ＩＰｓｅｃを利用したマルチキャストの通信を有効もしくは無効に設定する設定工程と、
通信手段が、前記設定工程にて前記通信を有効と設定されたマルチキャストグループに属するデバイスと、前記サーバにて発行された鍵情報を用いて、ＩＰｓｅｃを利用したマルチキャストの通信を行う通信工程と
を有することを特徴とする管理方法。
【請求項６】
コンピュータを、
ネットワークに接続された１つまたは複数のデバイスの識別情報、前記１つまたは複数のデバイスが属するデバイスグループの情報、及び前記１つまたは複数のデバイスが有する機能の情報を管理する管理手段、
ＩＰｓｅｃを利用したマルチキャストを実現するための鍵を管理する機能を有するサーバにおいて、前記管理手段にて管理しているデバイスのうちマルチキャストグループに属させるデバイスの情報と、前記コンピュータの情報とを登録させ、前記マルチキャストグループにて用いられる鍵情報を発行させる指示手段、
として機能させ、
前記指示手段は、前記デバイスグループの単位で、属するマルチキャストグループを指定、または、前記デバイスが有する機能ごとに属するマルチキャストグループを指定された際に、当該指定されたマルチキャストグループにて用いられる鍵情報を発行させ、
前記コンピュータを更に、
前記デバイスグループ、または、前記機能に対応するマルチキャストグループそれぞれに対し、ＩＰｓｅｃを利用したマルチキャストの通信を有効もしくは無効に設定する設定手段、
前記設定手段により前記通信を有効と設定されたマルチキャストグループに属するデバイスと、前記サーバにて発行された鍵情報を用いて、ＩＰｓｅｃを利用したマルチキャストの通信を行う通信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、管理方法、及びプログラムに関する。特にマルチキャストＩＰｓｅｃを用いた画像形成装置などのデバイスを管理する方法に関する。
【背景技術】
【０００２】
従来のＩＰｓｅｃは共通鍵を用いてノード間での信頼性を確保することを基本とした規格となっており、３つ以上のノード間で通信を行うマルチキャストにおいては、扱い難い仕様となっている。マルチキャストでもＩＰｓｅｃを使えるように、公開鍵ベースで情報交換を行うマルチキャストＩＰｓｅｃの仕様が非特許文献１において提案されている。
【０００３】
マルチキャストＩＰｓｅｃでは、ＧＣＫＳ（Ｇｒｏｕｐ  Ｃｏｎｔｒｏｌｌｅｒ  ａｎｄ  Ｋｅｙ  Ｓｅｒｖｅｒ）と呼ばれるマルチキャストグループ管理及び鍵管理を行うサーバにマルチキャストグループを登録する。そして、グループに登録されたデバイスは、ＧＣＫＳから鍵の配布を受けることでマルチキャストＩＰｓｅｃを用いた通信が可能となる。マルチキャストＩＰｓｅｃを利用した先行技術としては、特許文献１などが存在する。
【０００４】
一方、ネットワークを介して画像形成装置などの１つ以上のデバイスを管理するデバイス管理装置では、管理対象のデバイスをグループ化して管理できるものが一般的である。以下では、管理対象のデバイスをグループ化したものを、デバイスグループと呼ぶ。デバイス管理装置は、任意の管理処理を実行する際に、デバイスグループ単位で実行することができる。
【０００５】
デバイス管理装置は、マルチキャストＩＰｓｅｃを利用することで、複数の管理対象デバイスに対して一斉に管理処理を実行することが可能になる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１３５８２６号公報
【非特許文献】
【０００７】
【非特許文献１】ＲＦＣ５３７４、[online]、[平成２３年１０月７日検索]、インターネット＜ＵＲＬ：http://tools.ietf.org/html/rfc5374＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ネットワークを介して画像形成装置などの１つ以上のデバイスを管理する装置において、１つ以上のデバイスで構成されるデバイスグループとマルチキャストグループとが一致しないと矛盾が生じる場合がある。
【０００９】
例えば、デバイス管理装置が任意のデバイスグループに所属する複数のデバイスに一斉に管理情報の設定を行う場合を考える。このとき、あるデバイスが、デバイス管理装置とは別のマルチキャストグループに所属している場合には、そのデバイスにはマルチキャストＩＰｓｅｃを使った管理情報の設定を行うことができない。
【００１０】
また、デバイス管理装置の管理対象でないデバイスであっても、管理対象のデバイスと同じマルチキャストグループに所属していると、マルチキャストＩＰｓｅｃで送信した設定が配信されてしまうことになる。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本願発明は以下の構成を有する。すなわち、ネットワークに接続された１つまたは複数のデバイスを管理する管理装置であって、デバイスの識別情報、前記デバイスが属するデバイスグループの情報、及び前記デバイスが有する機能の情報を管理する管理手段と、ＩＰｓｅｃを利用したマルチキャストを実現するための鍵を管理する機能を有するサーバにおいて、前記管理手段にて管理しているデバイスのうちマルチキャストグループに属させるデバイスの情報と、前記管理装置の情報とを登録させ、前記マルチキャストグループにて用いられる鍵情報を発行させる指示手段と、を有し、前記指示手段は、前記デバイスグループの単位で、属するマルチキャストグループを指定、または、前記デバイスが有する機能ごとに属するマルチキャストグループを指定された際に、当該指定されたマルチキャストグループにて用いられる鍵情報を発行させ、前記管理装置は更に、前記デバイスグループ、または、前記機能に対応するマルチキャストグループそれぞれに対し、ＩＰｓｅｃを利用したマルチキャストの通信を有効もしくは無効に設定する設定手段と、前記設定手段により前記通信を有効と設定されたマルチキャストグループに属するデバイスと、前記サーバにて発行された鍵情報を用いて、ＩＰｓｅｃを利用したマルチキャストの通信を行う通信手段とを有する。
【発明の効果】
【００１２】
本発明により、管理装置とデバイスとの間で、属するグループに不整合がなく、セキュリティが保たれたマルチキャストでの通信を行うことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】システムの構成図。
【図２】各機器のハードウェア構成を示す図。
【図３】デバイス管理装置のソフトウェア構成を示す図。
【図４】デバイステーブルのデータ構造を示す図。
【図５】グループテーブルのデータ構造を示す図。
【図６】デバイスグループ対応表のデータ構造を示す図。
【図７】デバイスグループをユーザに編集させるための画面の例を示す図。
【図８】グループ作成のための画面の例を示す図。
【図９】デバイスをグループに追加するための画面の例を示す図。
【図１０】アドレスと共通鍵の対応テーブルの例を示す図。
【図１１】デバイスグループを選択するための画面の例を示す図。
【図１２】機能と属するグループの対応テーブルの例を示す図。
【図１３】デバイスのソフトウェア構成を示す図。
【図１４】マルチキャストグループ管理情報の詳細データ構造の例を示す図。
【図１５】ＧＣＫＳのソフトウェア構成を示す図。
【図１６】ＧＣＫＳの鍵管理情報の詳細データ構造の例を示す図。
【図１７】マルチキャストグループ管理情報の詳細情報を示す図。
【図１８】第一実施形態に係るフローチャートを示す図。
【図１９】グループ削除処理のサブフローチャートを示す図。
【図２０】デバイス追加処理のサブフローチャートを示す図。
【図２１】デバイス削除処理のサブフローチャートを示す図。
【図２２】第二実施形態に係る機能にデバイスを割り当てる画面の例を示す図。
【図２３】第二実施形態に係るフローチャートを示す図。
【図２４】機能毎のマルチキャストＩＰｓｅｃの設定を選択させる画面の例を示す図。
【図２５】機能毎のマルチキャストＩＰｓｅｃの設定を示す図。
【図２６】第三実施形態に係るデバイス管理機能の実行時のフローチャートを示す図。
【図２７】各デバイスのセキュリティ情報を記載した表を示す図。
【図２８】デバイスで複数セキュリティ手段がある場合の優先順位表を示す図。
【図２９】第四実施形態に係るフローチャートを示す図。
【発明を実施するための形態】
【００１４】
＜第一実施形態＞
［システム構成］
以下、本発明を実施するための最良の形態について図面を用いて説明する。図１は、本発明に係るシステムの構成図である。デバイス管理装置１０１、画像形成装置などのデバイス１０２（ａ、ｂ、ｃ）、ＧＣＫＳ１０３、クライアント装置１０５がネットワーク１０４に接続されている。なお、各装置の構成台数は図１に示した構成に限定するものではなく、必要に応じて増減させて構わない。
【００１５】
図２（Ａ）は、図１のデバイス管理装置１０１のハードウェア構成を示す図である。本発明を実施するためのプログラムは、ハードディスクなどの記憶装置２０３からメモリ２０２にロードされ、ＣＰＵ２０１によって実行される。デバイス管理装置１０１は、ネットワークインタフェース（ＮＩＣ）２０６を介してネットワーク１０４上に接続されたデバイス１０２及びＧＣＫＳ１０３と通信を行う。
【００１６】
デバイス管理装置１０１は、ディスプレイなどの表示装置２０５にプログラムが提供するユーザインタフェース（ＵＩ）を表示し、キーボードなどの入力装置２０４からユーザからの入力を受け付ける。なお、デバイス管理装置１０１上のプログラムがＷＥＢアプリケーションとして構成される場合、デバイス管理装置１０１上で生成したユーザインタフェースを、ネットワーク１０４を経由して図１のクライアント装置１０５の表示装置で表示する。そして、クライアント装置１０５の入力装置からユーザの入力を受け付け、デバイス管理装置１０１へ送信される。
【００１７】
図２（Ｂ）は、図１のデバイス１０２のハードウェア構成を示す図である。図１においては、３台のデバイスを示したが、ここではいずれも同じ構成とする。ＣＰＵ３０１は、記憶装置３０３に格納されている本発明に関する機能を実現するプログラムをメモリ３０２上にロードし、プログラムを実行する。デバイス１０２は、ＮＩＣ３０６を介してネットワーク１０４上に接続されたデバイス管理装置１０１及びＧＣＫＳ１０３と通信を行う。
【００１８】
デバイス１０２は、操作パネルなどの表示装置３０５にプログラムのユーザインタフェースを表示し、操作パネルに配置された入力キーなどの入力装置３０４からユーザの入力を受け付ける。デバイス１０２が複合機の場合、プリンタ、スキャナなど、複合機として機能するための図示しない構成要素を有する。
【００１９】
図２（Ｃ）は、図１のＧＣＫＳ１０３のハードウェア構成を示す図である。ＣＰＵ４０１は、記憶装置４０３に格納されている本発明に関する機能を実現するプログラムをメモリ４０２上にロードし、プログラムを実行する。ＧＣＫＳ１０３は、ＮＩＣ４０６を介してネットワーク１０４上に接続されたデバイス管理装置１０１及デバイス１０２と通信を行う。
【００２０】
ＧＣＫＳ１０３は、ＧＣＫＳ機能を備えたサーバである。ＧＣＫＳ１０３が備えるＧＣＫＳ（Ｇｒｏｕｐ  Ｃｏｎｔｒｏｌｌｅｒ  ａｎｄ  Ｋｅｙ  Ｓｅｒｖｅｒ）機能は、マルチキャストグループ管理及び鍵の管理／発行を行う。ＧＣＫＳ１０３は、ディスプレイなどの表示装置４０５にプログラムのユーザインタフェースを表示し、キーボードなどの入力装置４０４からユーザの入力を受け付ける。本実施形態では、構成要素として入力装置４０４や表示装置４０５を記載しているが、ＧＣＫＳ１０３をルータのような装置で実施する場合、これらの構成要素は必須ではない。尚、図１のクライアント装置１０５は一般的なクライアント装置であり、ハードウェア構成は図２（Ａ）と同様であるため、説明は省略する。
【００２１】
［ソフトウェア構成（デバイス管理装置）］
図３は、デバイス管理装置１０１の記憶装置２０３内に格納されているソフトウェア内部構成を示す図である。図３（Ａ）のプログラム５１０と、プログラム５１０に使用される図３（Ｂ）のデータ５２０とが記憶装置２０３内に格納されている。プログラム５１０は、複数の機能を有する。以下、各機能についての説明を行う。
【００２２】
デバイス管理装置１０１は、ＧＣＫＳ参加機能５１１によって、ＧＣＫＳ１０３に対してデバイス管理装置１０１のマルチキャストグループへの参加依頼を行う。その際、図３（Ｂ）の設定情報５２６に含まれる認証情報を添付する。デバイス管理装置１０１は、ＧＣＫＳ１０３から参加許可通知が届くと、ＧＣＫＳ１０３が発行したグループ鍵を受け取り、グループ鍵を鍵情報５２５に登録する。デバイス管理装置１０１は、ＧＣＫＳ離脱機能５１２によって、ＧＣＫＳ１０３に対してデバイス管理装置１０１のマルチキャストグループからの離脱依頼を行う。その際、デバイス管理装置１０１は、設定情報５２６にある認証情報を添付する。ＧＣＫＳ１０３から離脱許可通知が届くと、デバイス管理装置１０１は、グループ鍵を図３（Ｂ）の鍵情報５２５から削除する。
【００２３】
デバイス管理装置１０１は、ＧＣＫＳ参加指示機能５１３によって、デバイス１０２に対してマルチキャストグループへの参加を指示する。デバイス管理装置１０１は、ＧＣＫＳ離脱指示機能５１４によって、デバイス１０２に対してマルチキャストグループからの離脱を指示する。
【００２４】
デバイス管理装置１０１は、デバイス探索機能５１５によって、ネットワーク１０４上のデバイス１０２を探索し、管理するために必要な情報をデバイス１０２から取得する。デバイス探索機能５１５は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などのプロトコルを用いてデバイス１０２を探索する。デバイス探索機能５１５で探索されたデバイス１０２のＩＰアドレスなどの情報は、図３（Ｂ）のデバイステーブル５２１に保存される。
【００２５】
デバイス管理装置１０１は、ＧＣＫＳ探索機能５１６によって、ネットワーク１０４上のＧＣＫＳ１０３を探索する。ＧＣＫＳ探索機能５１６は、ＷＥＢサービスなどの通信手段を用いてＧＣＫＳ１０３を探索する。探索されたＧＣＫＳ１０３のＩＰアドレスなどの情報は、図３（Ｂ）の設定情報５２６に格納される。デバイス管理装置１０１は、デバイスグループ構成機能５１７によって、デバイス管理装置１０１が有するデバイステーブル５２１の情報を用いて、デバイスグループを構成する。デバイスグループ構成機能５１７は、デバイスグループをユーザに編集させるためのユーザインタフェースを有する。ユーザに編集されたデバイスグループ情報は、図３（Ｂ）のグループテーブル５２２およびデバイスグループ対応表５２３に格納される。
【００２６】
デバイス管理装置１０１は、マルチキャストグループ情報管理機能５１８によって、デバイスグループとマルチキャストアドレスとを関連付けてマルチキャストアドレス情報５２４に格納する。また、マルチキャストグループ情報管理機能５１８において、マルチキャストアドレスに対応する図３（Ｂ）の鍵情報５２５も管理する。デバイス管理装置１０１は、グループ選択機能５１９によって、デバイス管理機能の対象となるデバイスグループをユーザに選択させるユーザインタフェースを提供する。
【００２７】
デバイス管理装置１０１は、デバイス管理機能５３０として１つまたは複数のデバイスを管理するための機能を有する。デバイス管理機能５３０としては、例えば、デバイスに設定情報を配信する機能、デバイスの状態を取得する機能、デバイスにファームウェアを配信する機能、デバイスの設定情報を取得する機能、デバイスの電源状態を制御する機能などが存在するものとする。図３（Ｂ）の機能グループ対応表５２７は、デバイス管理機能５３０が実行される際に参照される。
【００２８】
デバイス管理装置１０１は、暗号化・復号化機能５３１によってデバイス１０２との送受信データを暗号化及び復号化する。図３（Ａ）において、デバイス管理装置１０１は、ＧＣＫＳ参加指示機能５１３またはＧＣＫＳ離脱指示機能５１４を実行する際、デバイス１０２と通信する必要がある。しかし、通信を行う際のプロトコルとしてはデバイス管理装置１０１とデバイス１０２との間で規定された任意のプロトコルを利用することが可能である。例えば、ＷＥＢサービスなどを利用することができる。
【００２９】
［テーブル構成］
図４は、図３（Ｂ）のデバイステーブル５２１の詳細なデータ構造を示す図である。デバイステーブル５２１には、デバイス探索機能５１５で探索されたデバイス情報として、デバイス名６０２、ＩＰアドレス６０３、ＭＡＣアドレス６０４などのデバイスから取得したデバイス情報が格納される。またデバイステーブル５２１の各デバイス情報は、デバイス探索機能５１５を介さずにデータベースの編集ツールを使ってデバイスの情報を追加・削除・編集したり、デバイス情報を記載したファイルをインポートしたりすることにより、作成することも可能である。
【００３０】
デバイステーブル５２１に格納した個々のデバイス情報には、デバイス情報を一意に識別するための値としてデバイスＩＤ６０１が割り当てられる。デバイスＩＤ６０１は、デバイス情報を一意に識別できる値であればよく、ＭＡＣアドレス６０４またはＭＡＣアドレス６０４から生成した値を利用することも可能である。
【００３１】
図５は、図３（Ｂ）のグループテーブル５２２の詳細なデータ構造を示す図である。グループテーブル５２２は、グループＩＤ７０１、グループ名７０２、親グループＩＤ７０３などで構成される。グループは階層構造をとることも可能であり、その場合には親グループＩＤ７０３に上位グループのＩＤが格納される。親グループを持たない場合には、親グループＩＤとして０などの特別な値を格納する。
【００３２】
図６は、図３（Ｂ）のデバイスグループ対応表５２３の詳細なデータ構造を示す図である。グループＩＤ８０１とデバイスＩＤ８０２との対で構成されており、どのデバイスがどのグループに所属するかを示す情報である。図６のグループＩＤ８０１には、図５のグループＩＤ７０１に格納されているいずれかの値が、図６のデバイスＩＤ８０２には、図４のデバイスＩＤ６０１に格納されているいずれかの値が格納される。
【００３３】
［ＵＩ画面］
図７は、デバイスグループ構成機能５１７において、デバイスグループをユーザに編集させるための画面である。グループ選択リスト９０２からグループが選択され、グループ削除ボタン９０４を押下されると、図５のグループテーブル５２２から選択されたグループの情報を削除し、図６のデバイスグループ対応表５２３から該当するグループＩＤに関する情報を削除する。
【００３４】
グループ選択リスト９０２からグループが選択され、グループ作成ボタン９０３が押下されると、図８のグループ作成画面が表示される。グループ選択リスト９０２からデバイスグループが選択されると、デバイス選択リスト９０５には、選択したデバイスグループに所属するデバイスの一覧がデバイス選択リスト９０５に表示される。ユーザにより、デバイス選択リスト９０５からデバイスが選択され、デバイス削除ボタン９０７が押下されると、図６のデバイスグループ対応表５２３から、選択されたグループと選択されたデバイスに対応する情報が削除される。グループ選択リスト９０２からグループが選択され、デバイス追加ボタン９０６が押下されると、図９のデバイス追加画面が表示される。
【００３５】
図８は、図７のグループ作成ボタン９０３が押下された場合に表示されるデバイスグループ作成画面である。図７のグループ選択リスト９０２で選択されたデバイスグループの名前が親グループ名１００１に表示される。グループ名１００２に新たに作成するデバイスグループの名前を入力して、作成ボタン１００３を押下すると、図５のグループテーブル５２２に、作成したデバイスグループに関する情報が登録される。その際、図５に示すグループテーブル５２２において、グループＩＤ７０１には、作成したデバイスグループに対する新たなＩＤが登録される。同様に、グループ名７０２には図８のグループ名１００２で入力した値が、親グループＩＤ７０３には図８の親グループ名１００１に表示されているデバイスグループに対応するグループＩＤがそれぞれ登録される。なお、図７のグループ選択リスト９０２でデバイスグループが指定されない場合には、図８の親グループ名１００１は表示されず、作成したグループは最上位のデバイスグループとして追加される。なお、図７に示す画面のリストにて、選択されているデバイスグループを再度選択すると、選択が解除されるものとする。
【００３６】
図９は、図７でデバイス追加ボタン９０６が押下されると表示されるデバイス追加画面である。図９の画面には、図４のデバイステーブル５２１から取得した情報が表示される。デバイス一覧１１０１からデバイスが選択され、追加ボタン１１０２が押下されると、図６のデバイスグループ対応表５２３に、選択されたデバイスグループとデバイスの対応情報が追加される。
【００３７】
図１０は、図３（Ｂ）のマルチキャストアドレス情報５２４と鍵情報５２５の管理方法の一例を示すテーブルであり、グループＩＤ１２０１とマルチキャストアドレス１２０２、およびグループ鍵１２０３の対応関係を格納する。グループＩＤ１２０１は、デバイスグループのＩＤを格納する。グループＩＤ１２０１で示されるデバイスグループに割りあてられるマルチキャストアドレス１２０２は、デバイス管理機能で使用されるプロトコルに割り当てられたマルチキャストアドレスである。このマルチキャストアドレスは、マルチキャストアドレスのうちで未使用のアドレスが本実施形態のプログラムによって順番に割り振られる。また、ＧＣＫＳ１０３から配布されたグループ鍵１２０３はグループＩＤ１２０１とマルチキャストアドレス１２０２に関連づけられて格納される。
【００３８】
デバイス管理装置１０１がデバイスグループに対してマルチキャストＩＰｓｅｃで通信する際には、デバイスグループに対応するグループ鍵１２０３が使われ、暗号化・復号化機能５３１でデバイス１０２に送信するデータの暗号化が行われる。また、デバイス１０２から返信される暗号化情報は暗号化・復号化機能５３１で復号化される。
【００３９】
図１１は、デバイス管理機能の実行対象とするデバイスグループをユーザに選択させる画面である。図１１は、デバイス管理における機能を実行する際に表示される。図１１の選択対象グループ名一覧１３０１は管理機能を実行する対象として選択できるデバイスグループの一覧であり、図５のグループテーブルから取得したデバイスグループの名前が表示される。このとき、管理機能を実行する対象は、デバイスグループの単位にて指定される。
【００４０】
図１１の選択対象グループ名一覧１３０１でデバイスグループが選択され、追加ボタン１３０２が押下されると、管理機能が実行される対象となる実行対象グループ名一覧１３０３に、選択対象グループ名一覧１３０１で選択したデバイスグループが追加される。そして、選択対象グループ名一覧１３０１から当該デバイスグループが削除される。削除ボタン１３０４が押下されると、機能が実行される実行対象グループ名一覧１３０３で選択されているデバイスグループが実行対象グループ名一覧１３０３から削除され、選択対象グループ名一覧１３０１に追加される。
【００４１】
図１１の機能が実行される対象のグループ一覧は、図１２の機能グループ対応表５２７として格納される。図１１の実行ボタン１３０５が押下されると、図１２の機能グループ対応表５２７が参照され、管理機能の実行対象として登録されているデバイスグループに所属するデバイス１０２に対して管理機能が実行される。尚、管理機能を２回目以降に実行する場合には、図１１の画面を表示する際に、図１２の機能グループ対応表５２７の情報に従って、選択対象グループ名一覧１３０１と実行対象グループ名一覧１３０３の値を設定してもよい。
【００４２】
図１２は、図１１で格納されたデバイス管理機能が実行される対象のデバイスグループに関する情報を格納した機能グループ対応表５２７であり、各機能を示す機能名１４０１と、その実行対象となるグループ名１４０２が登録されている。機能実行時には、機能名１４０１に応じたグループ名から図１０のマルチキャストアドレスなどの情報、図６のデバイスグループ対応表５２３、および図４のデバイスリストから必要な情報が読み込まれる。そして、実行対象となるデバイスグループに所属するデバイスに対して、管理機能が実行される。
【００４３】
［ソフトウェア構成（デバイス）］
図１３は、本発明に関連するデバイス１０２の記憶装置３０３に格納されているソフトウェア構成を示す図である。図１３（Ａ）のプログラム１５１０と、プログラムに使用される図１３（Ｂ）のデータ１５２０が記憶装置３０３内に格納されている。プログラム１５１０は複数の機能を有する。以下各機能についての説明を行う。
【００４４】
デバイス１０２は、デバイス管理装置１０１からマルチキャストグループ参加指示があると、ＧＣＫＳ参加機能１５１１によって、ＧＣＫＳ１０３にマルチキャストグループ参加を依頼する。その際、デバイス１０２は、図１３（Ｂ）の設定情報１５２２から認証情報を取得し添付する。
【００４５】
デバイス１０２は、デバイス管理装置１０１からマルチキャストグループからの離脱指示があるとＧＣＫＳ離脱機能１５１２によって、ＧＣＫＳ１０３にマルチキャストグループからの離脱を依頼する。その際、デバイス１０２は、図１３（Ｂ）の設定情報１５２２から認証情報を取得し添付する。デバイス１０２は、デバイス管理装置１０１から探索されると、探索応答機能１５１３によって設定情報１５２２にあるＩＰアドレス、ＭＡＣアドレスなどの情報を、ＳＮＭＰなどのプロトコルを使ってデバイス管理装置１０１に情報を返信する。
【００４６】
デバイス１０２は、ＧＣＫＳ１０３からのマルチキャスト登録もしくは離脱の許可に応じて、マルチキャストグループ管理機能１５１４によって、マルチキャストグループ情報をマルチキャストグループ管理情報１５２１に登録する。図１３（Ｂ）のマルチキャストグループ管理情報１５２１に登録される情報としてグループ鍵を含む。デバイス１０２は、デバイス管理装置１０１が実行する各種デバイス管理機能に応じて、１つまたは複数のデバイス管理機能に応答するための管理機能応答機能１５１５で応答する。各機能が動作する際には、マルチキャストグループ管理情報１５２１に登録されるグループ鍵を用いて、暗号化・復号化機能１５１６によって、データの暗号化及び復号化が行われる。
【００４７】
図１４は、図１３（Ｂ）のマルチキャストグループ管理情報１５２１の詳細データ構造であり、マルチキャストアドレス１６０１とグループ鍵１６０２とを保持する。デバイス管理装置１０１から機能に応じたマルチキャストアドレスが使われると、そのマルチキャストアドレスで受信したデータを複合化するために、マルチキャストアドレスに対応するグループ鍵が使用される。
【００４８】
［ソフトウェア構成（ＧＣＫＳ）］
図１５は、ＧＣＫＳ１０３の本発明に関連する記憶装置４０３に格納されたソフトウェア構成を示す図である。図１５（Ａ）のプログラム１７１０と、プログラムに使用される図１５（Ｂ）のデータ１７２０が記憶装置３０３内に格納されている。プログラム１７１０は複数の機能を有する。以下各機能についての説明を行う。
【００４９】
ＧＣＫＳ１０３は、デバイス管理装置１０１またはデバイス１０２からマルチキャストグループ参加通知を受信するとデバイス管理装置１０１またはデバイス１０２から受信した認証情報を認証機能１７１６により確認する。そして、参加を許可した場合には、ＧＣＫＳ１０３は、デバイス管理装置１０１またはデバイス１０２に参加受理通知を送信する。その際、鍵配布機能１７１５を用いてグループ鍵の配布も行う。
【００５０】
新規に鍵を配布する場合には、ＧＣＫＳ１０３は、配布する鍵を鍵管理情報１７２２に登録する。ＧＣＫＳ１０３は、暗号化・復号化機能１７１７によってデバイス管理装置１０１及びデバイス１０２との送受信データを暗号化及び復号化する。ＧＣＫＳ１０３は、マルチキャストグループ管理情報１７２１にマルチキャストグループに所属するデバイス管理装置１０１及びデバイス１０２の識別情報を格納する。
【００５１】
ＧＣＫＳ１０３は、デバイス管理装置１０１またはデバイス１０２からマルチキャストグループ離脱通知を受信するとデバイス管理装置１０１またはデバイス１０２から受信した認証情報を認証機能１７１６により確認する。そして、離脱を許可した場合には、ＧＣＫＳ１０３は、デバイス管理装置１０１またはデバイス１０２に離脱受理通知を送信する。
【００５２】
マルチキャストグループからデバイス１０２が離脱した場合には、ＧＣＫＳ１０３は、そのマルチキャストグループのための新たな鍵を生成し、発行する。そして、ＧＣＫＳ１０３は、鍵配布機能１７１５を用いてマルチキャストグループに所属するデバイス管理装置１０１及びデバイス１０２それぞれにグループ鍵を配布すると共に、新規に発行した鍵を鍵管理情報１７２２に登録する。ＧＣＫＳ１０３は、探索応答機能１７１３によってデバイス管理装置１０１からのＧＣＫＳ探索を受け付けて、ＧＣＫＳの設定情報１７２３からＧＣＫＳを利用するために必要な情報を返信する。ＧＣＫＳ１０３は、マルチキャストグループ管理機能１７１４によって、マルチキャストグループの管理を行う。
【００５３】
図１６はＧＣＫＳ１０３の鍵管理情報１７２２の詳細データ構造を示す図である。鍵管理情報はマルチキャストアドレス１８０１と、それぞれのマルチキャストアドレスに割り当てられるグループ鍵１８０２で構成される。
【００５４】
図１７は、図１５（Ｂ）のマルチキャストグループ管理情報１７２１の詳細データ情報を示す図である。図１６のマルチキャストアドレス１８０１に対応する機器識別情報１９０２で構成されており、各マルチキャストグループに所属するデバイス１０２及びデバイス管理装置１０１を一意に特定する識別情報が登録される。
【００５５】
［処理フロー］
図１８は本発明を実施するためのフローチャートを示す図であり、デバイスグループとマルチキャストグループの関連づけの手順を示す。なお、プログラムの動作説明において特に主体が記載されていない場合は、プログラムを実行するデバイス管理装置１０１のＣＰＵ２０１が主体である。
【００５６】
デバイス管理装置１０１は、図７のデバイスグループをユーザに編集させる画面が開かれる前に、図３のデバイス探索機能５１５などによって図４のデバイスリストを構成する（Ｓ２００１）。デバイス管理装置１０１は、図７のデバイスグループをユーザに編集させる画面が開かれる前に、ＧＣＫＳ１０３を探索する。もしくは予め設定情報５２６に設定された情報によってＧＣＫＳ１０３のアドレスなどを取得する（Ｓ２００２）。その後、デバイス管理装置１０１は図７の画面を表示装置２０５に表示し、ユーザ入力を入力装置２０４で待ち受ける。
【００５７】
デバイス管理装置１０１は、Ｓ２００３で図７のグループ作成ボタン９０３および図８の作成ボタン１００３の押下によりグループ作成が指示されたか否かを判断する。そして、グループ作成が指示された場合は（Ｓ２００３にてＹＥＳ）、デバイス管理装置１０１は自身をＧＣＫＳ１０３に登録する（Ｓ２００４）。そして、デバイス管理装置１０１は、グループ一覧にグループを追加する。それ以外の場合には（Ｓ２００３にてＮＯ）、Ｓ２００６に遷移する。
【００５８】
デバイス管理装置１０１は、デバイス管理装置１０１自身をＧＣＫＳ１０３に登録する際、親グループ名１００１とユーザに入力されたグループ名１００２とに基づき、図５に示すグループテーブル５２２からグループＩＤ７０１を取得する。また同様に、デバイス管理装置１０１は、図１０に示すテーブルからマルチキャストアドレス１２０２を取得する。デバイス管理装置１０１は、ＧＣＫＳ１０３からデバイス管理装置１０１の登録が許可されると、ＧＣＫＳ１０３にて発行されたグループ鍵を、図１０に示すテーブルのグループＩＤ１２０１に対応させて格納する。その際、ＧＣＫＳ１０３は、生成したグループ鍵をマルチキャストアドレスに対応させ、デバイス管理装置１０１の機器識別情報として、マルチキャストグループ管理情報１７２１に登録する。デバイス管理装置１０１はＳ２００４の処理が成功すると、Ｓ２００５にて、図５に示すグループテーブル５２２にグループを追加する。また、追加されたグループは、図７に示す画面のグループ選択リスト９０２に表示される。
【００５９】
デバイス管理装置１０１は、Ｓ２００６で図７のグループ削除ボタン９０４が押下されたか否かを判断する。グループ削除ボタン９０４が押下された場合には（Ｓ２００６にてＹＥＳ）、デバイス管理装置１０１は、Ｓ２００７にて、グループ選択リスト９０２で選択されたグループについて、グループ削除処理を行う。それ以外の場合には（Ｓ２００６にてＮＯ）、Ｓ２００９に遷移する。
【００６０】
デバイス管理装置１０１は、グループ削除処理（Ｓ２００７）が成功すると、図５及び図６のグループ情報から対象グループを削除する（Ｓ２００８）。また、図７のグループ選択リスト９０２の表示からも削除する。
【００６１】
デバイス管理装置１０１は、Ｓ２００９で図７のデバイス追加ボタン９０６および図９の追加ボタン１１０２が押下されたか否かを判断する。追加ボタン１１０２が押下された場合には（Ｓ２００９にてＹＥＳ）、デバイス管理装置１０１は、Ｓ２０１０にて、図９のデバイス一覧１１０１で選択されたデバイスの追加処理を行う。押下されなかった場合には（Ｓ２００９にてＮＯ）、Ｓ２０１２に遷移する。Ｓ２０１０の追加処理が成功した場合には、デバイス管理装置１０１は、Ｓ２０１１にて、デバイスをデバイスグループに追加するために図６のグループＩＤ８０１とデバイスＩＤ８０２の対応づけを行う。また、デバイス管理装置１０１は、図７のデバイス選択リスト９０５に表示を追加する。
【００６２】
Ｓ２０１２で図７のデバイス削除ボタン９０７が押下された場合には（Ｓ２０１２にてＹＥＳ）、デバイス管理装置１０１は、Ｓ２０１３でデバイス削除処理を行う。それ以外の場合には（Ｓ２０１２にてＮＯ）、Ｓ２０１５に遷移する。デバイス管理装置１０１は、Ｓ２０１３のデバイス削除処理が成功したら、Ｓ２０１４にて図６のグループＩＤとデバイスＩＤの対応を削除し、図７のデバイス選択リスト９０５の表示も削除する。
【００６３】
デバイス管理装置１０１は、Ｓ２０１５で図７の閉じるボタン（図７には不図示だが標準的なウィンドウが具備するボタン）が押下されたかどうかを判断する。押下された場合は（Ｓ２０１５にてＹＥＳ）、図７の画面を閉じ、本フローチャートの処理を終了する。閉じるボタンが押下されなかった場合には（Ｓ２０１５にてＮＯ）、Ｓ２０１６に遷移し、デバイス管理装置１０１は、図７の画面に関するその他の処理（例えば、デバイスグループの選択変更など）を実施する。
【００６４】
（グループ削除処理）
図１８のＳ２００７にて示したグループ削除処理について図１９を用いて説明を行う。デバイス管理装置１０１は、ＧＣＫＳ１０３に対して、離脱要求を行う（Ｓ２１０１）。ＧＣＫＳ１０３において認証が通ると、図１７に示す情報からマルチキャストアドレスとデバイス管理装置１０１との関連づけを削除する。Ｓ２１０２において、デバイス管理装置１０１は、グループＩＤに関連づいているデバイス１０２についての情報を取得する。ここで、Ｓ２１０２を最初に実行する際に、グループＩＤに関連づいているデバイス１０２の情報を順番に取得するためのカウンタＭを１に初期化する。
【００６５】
Ｓ２１０３にて、デバイス管理装置１０１は、ＧＣＫＳ１０３からの、離脱指示をデバイス１０２に行う。Ｓ２１０４にて、デバイス管理装置１０１は、他のグループＩＤに関連づいているデバイス１０２についての情報を取得するために内部カウンタＭの値を１加算する。Ｓ２１０５で他に処理するデバイス１０２がなければ（Ｓ２１０５にてＹＥＳ）、本処理フローを終了する。それ以外の場合は（Ｓ２１０５にてＮＯ）、Ｓ２１０２に戻り、デバイス管理装置１０１は、グループＩＤに関連づいている次のデバイス１０２（カウンタＭで識別）の情報を取得し、Ｓ２１０３以降の処理を実行する。
【００６６】
Ｓ２１０３において、離脱指示を受けたデバイス１０２は、ＧＣＫＳ１０３に対して離脱要求を行う。ＧＣＫＳ１０３は、離脱許可をデバイス１０２に出し、図１７に示す情報においてマルチキャストアドレスに関連するデバイス１０２の情報を削除する。ここでの処理において、マルチキャストグループからデバイス管理装置１０１またはデバイス１０２が削除されるごとに、ＧＣＫＳ１０３においてマルチキャストアドレスに対応する新たなグループ鍵が生成される。また、生成されたグループ鍵は、マルチキャストアドレスに所属している残りのデバイス１０２に配布される。
【００６７】
（デバイス追加処理）
図１８のＳ２０１０にて示したデバイス追加処理について図２０を用いて説明を行う。デバイス管理装置１０１は、図９の追加ボタン１１０２が押されると、デバイス一覧１１０１で選択された１つまたは複数のデバイス１０２を図７のグループ選択リスト９０２で選択されたグループに追加する処理を開始する。
【００６８】
Ｓ２２０１を最初に実行する際に、デバイス管理装置１０１は、デバイス一覧１１０１で選択されたデバイスの情報を取得するためのカウンタＭの値を１に初期化し、Ｍ番目の対象のデバイス情報を１つ取得する。デバイス管理装置１０１は、Ｓ２２０２にて、Ｍ番目の対象のデバイス１０２に対して、ＧＣＫＳ１０３に登録するように指示を行う。このとき、デバイス１０２では、ＧＣＫＳ１０３への登録を行う。また、ＧＣＫＳ１０３では、登録許可を出し、図１７のリストにデバイス１０２の情報を追加する。ＧＣＫＳ１０３から登録許可を受けたデバイス１０２は、ＧＣＫＳ１０３からグループ鍵を受け取り、図１４のリストに格納する。Ｓ２２０３にて、デバイス管理装置１０１は、前期カウンタＭの値を１加算する。Ｓ２２０４にて、すべての対象デバイスについて処理が済んだか確認する。対象デバイスについての処理が完了している場合は（Ｓ２２０４にてＹＥＳ）、本フローチャートの処理を終了する。それ以外の場合は（Ｓ２２０４にてＮＯ）、Ｓ２２０１に遷移し、他のデバイスに対して処理を継続する。
【００６９】
（デバイス削除処理）
図１８のＳ２０１３にて示したデバイス削除処理について図２１を用いて説明を行う。デバイス管理装置１０１は、図７のデバイス削除ボタン９０７が押下されると、図７のデバイス選択リスト９０５で選択された１つまたは複数のデバイス１０２の削除処理を開始する。
【００７０】
Ｓ２３０１を最初に実行する際に、デバイス管理装置１０１は、カウンタＭの値を１に初期化し、削除されるＭ番目のデバイス１０２の情報を取得する。Ｓ２３０２で、デバイス管理装置１０１は、デバイス１０２に対して、ＧＣＫＳ１０３からの削除指示を行う。このとき、デバイス１０２はＧＣＫＳ１０３に対して、離脱を行う。また、ＧＣＫＳ１０３は、離脱許可を出すと、図１７のリストからデバイス１０２の情報を削除する。また、ＧＣＫＳ１０３は、削除対象となるデバイス１０２以外のデバイスに対して、更新したグループ鍵を配布する。デバイス１０２は、関連するマルチキャストグループの情報を図１４のリストから削除する。
【００７１】
Ｓ２３０３にて、デバイス管理装置１０１は、カウンタＭの値を１加算する。Ｓ２３０４にて、デバイス管理装置１０１は、すべてのデバイス１０２について処理が終了したか判断する。処理が完了した場合には（Ｓ２３０４にてＹＥＳ）、本フローチャートの処理を終了する。それ以外の場合は（Ｓ２３０４にてＮＯ）、Ｓ２３０１に遷移する。
【００７２】
以上、デバイス管理装置は、実行するデバイス管理機能毎にデバイスグループを選択するだけで、デバイス管理装置とデバイスとの間で、ユーザに意識させることなく適切にセキュリティが保たれたマルチキャストでの通信を行うことが可能となる。
【００７３】
＜第二実施形態＞
第一実施形態では、図７の画面で、グループとデバイスとの関連付けを行い、図１１の画面で機能を実行する際に、グループを選択させた。第二実施形態では、図７と図１１の画面の代わりに図２２の画面を用いて、機能を選択してデバイスを割り当てる。図２２の画面と図２３のフローチャートを用いて、第一実施形態と異なる点について本実施形態の説明を行う。
【００７４】
デバイス管理装置１０１は、図２２の画面が表示される際、Ｓ２５０１にて、デバイス探索機能５１５を用いてデバイス１０２からデバイス情報を取得し、デバイス一覧２４０３に表示する。Ｓ２５０２にて、デバイス管理装置１０１は、ＧＣＫＳ情報を取得する。Ｓ２５０３にて、デバイス管理装置１０１は、デバイス管理装置１０１の機能一覧を作成し、機能一覧２４０２として表示する。Ｓ２５０４にて、デバイス管理装置１０１は、各機能に対応するデバイスグループをデバイス管理装置１０１内部にて対応づけて管理する。更にデバイス管理装置１０１は、デバイス管理装置１０１自体をマルチキャストグループに参加させるための処理をＧＣＫＳ１０３に対して実行する。
【００７５】
図２２に示す画面において、デバイス追加ボタン２４０４が押下された場合には（Ｓ２５０５にてＹＥＳ）、Ｓ２５０６にて、デバイス管理装置１０１は、デバイス一覧２４０３で選択されているデバイス追加処理を行う。この処理は、図２０を用いて説明した処理と同一である。そして、Ｓ２５０７にて、デバイス管理装置１０１は、図６と図１２に示す対応表にデバイス情報を追加する。その後、Ｓ２５０５へ戻る。
【００７６】
図２２に示す画面において、デバイス削除ボタン２４０５が押下された場合には（Ｓ２５０８にてＹＥＳ）、Ｓ２５０９にて、デバイス管理装置１０１は、デバイス一覧２４０３で選択されたデバイス１０２を削除する。この処理は、図２１を用いて説明した処理と同一である。そして、Ｓ２５１０にて、デバイス管理装置１０１は、図６と図１２に示す対応表からそれらのデバイス情報を削除する。その後、Ｓ２５０５へ戻る。
【００７７】
デバイス追加ボタン２４０４およびデバイス削除ボタン２４０５がいずれも押下されなかった場合は（Ｓ２５０５およびＳ２５０８にてＮＯ）、Ｓ２５１１において、デバイス管理装置１０１は、図２２のウィンドウを閉じる指示がされたかどうか判断する。閉じる指示を受け付けた場合は（Ｓ２５１１にてＹＥＳ）、デバイス管理装置１０１は、図２２のウィンドウを閉じる共に、本フローチャートの処理を終了する。指示されなかった場合は（Ｓ２５１１にてＮＯ）、Ｓ２５１２にて、デバイス管理装置１０１は、図２２の画面に関するその他の処理を実行し、Ｓ２５０５に戻る。
【００７８】
デバイス管理装置１０１においてデバイス管理機能を実行する際は、上記の手順で作成された図１２に示す機能グループ対応表５２７の機能に割り当てられたグループに所属するデバイスに対して処理を行う。
【００７９】
以上、本実施形態により、デバイス管理機能を実装する際には、グループを選択しなくても、対象のデバイスにマルチキャスト通信で適切なセキュリティで処理を行うことが可能となる。
【００８０】
＜第三実施形態＞
第三実施形態においては、デバイス管理装置１０１がマルチキャストＩＰｓｅｃを使用するか否かをデバイス管理機能毎に判断する手段を有する。そして、デバイス管理装置１０１が、デバイス１０２に対してＳＮＭＰｖ１を有効にする手段を有する点が第一、第二実施形態と異なる。以下では図２４〜図２６を用いて、詳細な説明を行う。
【００８１】
図２４（Ａ）は図１１の画面と異なり、機能毎にマルチキャストＩＰｓｅｃを有効とするか無効とするかをユーザに選択させるインタフェース２６０１を備える画面である。図２４（Ｂ）は図２２の画面と異なり、機能毎にマルチキャストＩＰｓｅｃを有効とするか無効とするかをユーザに選択させるインタフェース２６０２を備える画面である。図２５は図１２の機能グループ対応表と異なり、機能毎にマルチキャストＩＰｓｅｃが有効か無効かの情報を有する。図２４（Ａ）のインタフェース２６０１または図２４（Ｂ）のインタフェース２６０２においてマルチキャストＩＰｓｅｃが有効または無効が選択されると、図２５のマルチキャストＩＰｓｅｃが有効か無効かを示す情報２７０１に書き込まれる。
【００８２】
本実施形態においては、図２０のデバイス追加の処理において、Ｓ２２０２とＳ２２０３の間に、図２６のフローチャートで示した処理を追加する。以下で図２６の処理について説明を行う。なお、第二実施形態と重複する箇所については、説明を省略する。
【００８３】
デバイス管理装置１０１は、Ｓ２２０２でデバイス１０２にＧＣＫＳ１０３への登録指示を行った後、Ｓ２８０１にて、デバイス１０２からＳＮＭＰｖ１が有効か否かの情報を取得する。Ｓ２８０２にて、デバイス管理装置１０１は、ＳＮＭＰｖ１が有効か否かの判断を行う。ＳＮＭＰｖ１が有効の場合には（Ｓ２８０２にてＮＯ）、Ｓ２２０３に移行する。ＳＮＭＰｖ１が無効の場合には（Ｓ２８０２にてＹＥＳ）、デバイス管理装置１０１は、デバイス１０２に対して、ＳＮＭＰｖ１を有効にする処理を行う。なお、ＳＮＭＰｖ１の状態取得や、ＳＮＭＰｖ１の状態の変更は、ＷＥＢサービスなどの任意のプロトコルで実施することができる。
【００８４】
デバイス管理機能を実行する際、デバイス管理装置１０１は、図２５の対応表から実行するデバイス管理機能においてマルチキャストＩＰｓｅｃを有効として実行するか否かを取得する。そして、デバイス管理装置１０１は、取得した情報に応じてマルチキャストＩＰｓｅｃか、もしくはそれ以外の方法で管理機能を実行する。本実施形態では、マルチキャストＩＰｓｅｃでデバイス管理機能を実行する場合には、マルチキャストＩＰｓｅｃ上でＳＮＭＰｖ１を利用することを想定している。しかし、複数のデバイスとの間で通信可能なプロトコルであれば、ＳＮＭＰｖ１以外のプロトコルでも構わない。
【００８５】
なお、不図示だが、図３（Ａ）のプログラムには本実施形態として上述した各ステップに相当する機能が含まれるものとする。また、デバイス１０２においては、図１３のプログラムにデバイス管理装置１０１の機能に応答する機能が含まれているものとする。さらに、デバイス管理装置１０１には、図３（Ｂ）のデータ領域に変更した設定値を保存する領域を有するものとする。
【００８６】
マルチキャストＩＰｓｅｃではＩＰアドレスとポート番号でしかマルチキャストＩＰｓｅｃを適用するか否かを制御できない。そのため、マルチキャストＩＰｓｅｃ上でどの機能でも同じポート番号のプロトコル（ＳＮＭＰなど）が用いられると、常にセキュリティが有効な通信となる。例えば、初期設定でマルチキャストＩＰｓｅｃが無効なデバイスに対して探索する場合には、マルチキャストＩＰｓｅｃを無効にして探索し、デバイスが検出された後にデバイスのマルチキャストＩＰｓｅｃを有効にして、通信を行うという使い方が考えられる。この場合、ＳＮＭＰなど同じポート番号のプロトコルを常に使うと、マルチキャストＩＰｓｅｃの有効と無効を切り替えて使うことができない。しかし、本実施形態により、同じポート番号であっても機能毎にセキュリティの有効と無効を切り替えることで上記の使い方が可能となる。
【００８７】
＜第四実施形態＞
第四実施形態では上述した各実施形態との違いとして、デバイス管理装置１０１がデバイス１０２と通信する際、図２７のマルチキャストＩＰｓｅｃが可能か否かの情報２９０１を取得する。そして、対象のデバイス１０２においてマルチキャストＩＰｓｅｃが不可能であれば、デバイス管理機能の処理をマルチキャストＩＰｓｅｃでなくデバイス個々にユニキャストで行うものとする。
【００８８】
図２７は、デバイス管理装置１０１が有する図４に示すデバイステーブル５２１に付随する各デバイスの情報である。付随情報として、デバイス１０２それぞれに対し、マルチキャストＩＰｓｅｃが可能か否かの情報２９０１、ハードＩＰｓｅｃが可能か否かの情報２９０２、ソフトＩＰｓｅｃが可能か否かの情報２９０３、ＳＮＭＰｖ３が可能か否かの情報２９０４を有する。図２７に示す情報は、デバイス管理装置１０１がデバイス１０２から図５のデバイス探索機能５１５によって取得可能とする。
【００８９】
ここで、ソフトＩＰｓｅｃとは、ソフトウェアによるＩＰｓｅｃの通信を実現する方法である。またハードＩＰｓｅｃとは、ハードウェアによるＩＰｓｅｃの通信を実現する方法である。
【００９０】
図２８は、図２７において複数のセキュリティ通信が可能な場合にどの通信方法を優先するかを決める優先順位表３００１である。例えば数値が大きい場合に優先順位が高いものものとする。ここでは、ＳＮＭＰｖ３＞ソフトＩＰｓｅｃ＞ハードＩＰｓｅｃの順に優先順位が高くなっている。なお、優先順位は、ここで示した順番に限定するものではない。
【００９１】
図２９は、デバイス管理機能の対象となるデバイス１０２においてマルチキャストＩＰｓｅｃが不可能な場合にデバイス管理機能の処理をデバイス個々に行う際のフローチャートである。図２９のフローチャートに沿って本実施形態の処理を説明する。
【００９２】
Ｓ３１０１にて、デバイス管理装置１０１は、デバイス１０２が可能な通信方法の取得を図２７の一覧から取得する。Ｓ３１０２において、デバイス管理装置１０１は、取得した通信可能な手段が複数か否かを判定する。通信可能な手段が複数である場合には（Ｓ３１０２にてＹＥＳ）、Ｓ３１０５に進む。通信可能な手段が複数でない場合には（Ｓ３１０２にてＮＯ）、Ｓ３１０３に進む。Ｓ３１０３にて、デバイス管理装置１０１は、取得した通信可能な手段が無いか否か判定する。通信可能な手段が無ければ（Ｓ３１０３にてＹＥＳ）、処理できないのでデバイス個々の処理をせずに本処理フローを終了する。
【００９３】
取得した通信可能な手段が１つだけである場合は（Ｓ３１０３にてＮＯ）、Ｓ３１０４で、デバイス管理装置１０１は、デバイス管理機能を実行し、デバイス個別の処理を実行する。
【００９４】
Ｓ３１０５にて、デバイス管理装置１０１は、図２８に示す優先順位表３００１を参照し、通信手段の優先順位を取得する。Ｓ３１０６にて、デバイス管理装置１０１は、最優先の手段を選択する。そして、Ｓ３１０４で、デバイス管理装置１０１は、デバイス管理機能を実行し、デバイス個別の処理を実行する。
【００９５】
本実施形態によって、マルチキャストＩＰｓｅｃに対応していないデバイスにもセキュリティのかかった処理が可能となる。また、複数手段が提供されている場合には優先順位づけが可能なため、複数の手段として、例えば、処理速度の速いハードウェアを用いたＩＰｓｅｃ機能を他の手段よりも優先して使用することが可能となる。
【００９６】
なお、上述した各実施形態において、ＧＣＫＳ１０３の機能をデバイス管理装置１０１で実施することも可能である。その場合には、ＧＣＫＳ１０３のソフトウェア構成をデバイス管理装置１０１が有するものとする。また、第一、第二実施形態において、ＧＣＫＳ１０３を探索し、ＧＣＫＳ１０３が複数見つかった場合には、ユーザにＧＣＫＳを選択させる、近傍の１つを採用する、などの方法で１つのＧＣＫＳ１０３を選択する場合がある。
【００９７】
なお、マルチキャストＩＰｓｅｃで定義されているグループ鍵管理プロトコルには、例えば、ＧＳＡＫＭＰ（Ｇｒｏｕｐ  Ｓｅｃｕｒｅ  Ａｓｓｏｃｉａｔｉｏｎ  Ｋｅｙ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）、ＧＤＯＩ（Ｇｒｏｕｐ  Ｄｏｍａｉｎ  ｏｆ  Ｉｎｔｅｒｐｒｅｔａｔｉｏｎ）、ＭＩＫＥＹ（Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｎｅｔ  ＫＥＹｉｎｇ）など、複数の方式がある。また、グループ鍵管理アルゴリズムにはＬＫＨ（Ｌｏｇｉｃａｌ  Ｋｅｙ  Ｈｉｅｒａｒｃｈｙ）をはじめいくつかの方法が提案されている。本発明では適用可能であればどの方法をとってもよい。
【００９８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005824326.tif 000002
【図２】
0005824326.tif 000003
【図３】
0005824326.tif 000004
【図４】
0005824326.tif 000005
【図５】
0005824326.tif 000006
【図６】
0005824326.tif 000007
【図７】
0005824326.tif 000008
【図８】
0005824326.tif 000009
【図９】
0005824326.tif 000010
【図１０】
0005824326.tif 000011
【図１１】
0005824326.tif 000012
【図１２】
0005824326.tif 000013
【図１３】
0005824326.tif 000014
【図１４】
0005824326.tif 000015
【図１５】
0005824326.tif 000016
【図１６】
0005824326.tif 000017
【図１７】
0005824326.tif 000018
【図１８】
0005824326.tif 000019
【図１９】
0005824326.tif 000020
【図２０】
0005824326.tif 000021
【図２１】
0005824326.tif 000022
【図２２】
0005824326.tif 000023
【図２３】
0005824326.tif 000024
【図２４】
0005824326.tif 000025
【図２５】
0005824326.tif 000026
【図２６】
0005824326.tif 000027
【図２７】
0005824326.tif 000028
【図２８】
0005824326.tif 000029
【図２９】
0005824326.tif 000030