(57)【要約】【課題】複数のプロトコル対応可能なデバイス管理サーバを提供する。【解決手段】複数のゲートウェイ装置の中の１つのゲートウェイ装置に接続された１つのデバイスに情報を送信する際、ゲートウェイ装置データベースから１つのゲートウェイ装置に対応するＧＷ通信プロトコルを読み出し、デバイスデータベースから１つのデバイスに対応する制御プロトコルを読み出すデータベース格納部１１と、情報を含む当該制御プロトコルと同じプロトコルの電文を生成する制御変換部１２２と、当該電文を含む当該ＧＷ通信プロトコルと同じプロトコルの電文を生成し、当該電文を１つのゲートウェイ装置に送信するゲートウェイ通信部１２３とを設ける。【選択図】図１
2015211342.tif 000002
【特許請求の範囲】
【請求項１】
複数のゲートウェイ装置に接続されるデバイス管理サーバであって、
前記各ゲートウェイ装置は、１以上のデバイスに接続され、
前記デバイス管理サーバは、
前記ゲートウェイ装置ごとにゲートウェイ装置と前記デバイス管理サーバとの通信で使用するプロトコルの識別情報であるＧＷ通信プロトコルを含むレコードを含むゲートウェイ装置データベース、前記デバイスごとにデバイスとゲートウェイ装置との通信で使用するプロトコルの識別情報である制御プロトコルを含むレコードを含むデバイスデータベースを備えるとともに、前記複数のゲートウェイ装置の中の１つのゲートウェイ装置に接続された１つのデバイスに情報を送信する際、前記ゲートウェイ装置データベースから前記１つのゲートウェイ装置に対応するＧＷ通信プロトコルを読み出し、前記デバイスデータベースから前記１つのデバイスに対応する制御プロトコルを読み出すデータベース格納部と、
前記情報を含む当該制御プロトコルと同じプロトコルの電文を生成する制御変換部と、
当該電文を含む当該ＧＷ通信プロトコルと同じプロトコルの電文を生成し、当該電文を前記１つのゲートウェイ装置に送信するゲートウェイ通信部と
を備えることを特徴とするデバイス管理サーバ。
【請求項２】
請求項１記載のデバイス管理サーバにおいて、
前記ゲートウェイ装置データベースの各レコードは、該当のゲートウェイ装置の識別情報であるＳＧＷＩＤを含み、前記デバイスデータベースの各レコードは、該当のデバイスの識別情報であるデバイスＩＤを含み、
前記デバイス管理サーバは、当該デバイス管理サーバに接続されたサービス業者装置から受信した制御要求から、制御対象のデバイスのデバイスＩＤ、当該デバイスが接続されたゲートウェイ装置のＳＧＷＩＤ、前記サービス業者装置の識別情報であるＡＰＰＩＤ、制御コマンドを取り出す要求受付部を備え、
前記データベース格納部は、前記ゲートウェイ装置データベースから当該ＳＧＷＩＤを含むレコードを検索し、当該レコードからＧＷ通信プロトコルを読み出すとともに、前記デバイスデータベースから当該デバイスＩＤを含むレコードを検索し、当該レコードから制御プロトコルを読み出し、
前記制御変換部は、当該制御コマンドを含む当該制御プロトコルと同じプロトコルの電文であるデバイス制御電文を生成し、
前記ゲートウェイ通信部は、当該デバイス制御電文、当該制御プロトコル、当該デバイスＩＤを含む当該ＧＷ通信プロトコルと同じプロトコルの電文を生成し、当該電文を当該ＳＧＷＩＤに対応するゲートウェイ装置に送信する
ことを特徴とするデバイス管理サーバ。
【請求項３】
請求項１記載のデバイス管理サーバにおいて、
前記デバイスデータベースの各レコードは、該当のデバイスの識別情報であるデバイスＩＤと当該デバイスのデバイス詳細情報を含み、
前記ゲートウェイ通信部は、
前記複数のゲートウェイ装置の１つの中のゲートウェイ装置に新たに接続された１つのデバイスから当該デバイスのデバイス詳細情報を含むデバイス発電文が送信され、前記１つのゲートウェイ装置から当該デバイスと当該ゲートウェイ装置との通信で使用するプロトコルの識別情報である制御プロトコルと前記デバイス発電文を含む電文を受信したなら、当該電文から前記デバイス発電文と当該制御プロトコルを取り出し、
前記制御変換部は、当該デバイス発電文からデバイス詳細情報を取り出し、
前記データベース格納部は、当該デバイス詳細情報と当該制御プロトコルと新たなデバイスＩＤを含むレコードを前記デバイスデータベースに生成する
ことを特徴とするデバイス管理サーバ。
【請求項４】
請求項３記載のデバイス管理サーバにおいて、
前記デバイス管理サーバは、当該デバイス管理サーバに接続されたサービス業者装置から受信した情報取得要求から、対象のデバイスのデバイスＩＤを取り出す要求受付部を備え、
前記データベース格納部は、前記デバイスデータベースから当該デバイスＩＤを含むレコードを検索し、当該レコードからデバイス詳細情報を読み出し、
前記要求受付部は、当該デバイス詳細情報を含む電文を前記サービス業者装置に送信する
ことを特徴とするデバイス管理サーバ。
【請求項５】
請求項１記載のデバイス管理サーバにおいて、
前記デバイス管理サーバは、当該デバイス管理サーバに接続されたサービス業者装置から受信した情報取得要求から、対象のデバイスのデバイスＩＤ、当該デバイスが接続されたゲートウェイ装置のＳＧＷＩＤ、当該サービス業者装置の識別情報であるＡＰＰＩＤ、情報取得コマンドを取り出す要求受付部を備え、
前記データベース格納部は、前記ゲートウェイ装置データベースから当該ＳＧＷＩＤを含むレコードを検索し、当該レコードからＧＷ通信プロトコルを読み出すとともに、前記デバイスデータベースから当該デバイスＩＤを含むレコードを検索し、当該レコードから制御プロトコルを読み出し、
前記制御変換部は、当該情報取得コマンドを含む当該制御プロトコルと同じプロトコルの電文である情報取得電文を生成し、
前記ゲートウェイ通信部は、当該情報取得電文、当該制御プロトコル、当該デバイスＩＤを含む当該ＧＷ通信プロトコルと同じプロトコルの電文を生成し、当該電文を当該ＳＧＷＩＤに対応するゲートウェイ装置に送信し、
前記ゲートウェイ通信部は、当該ゲートウェイ装置から当該デバイスと当該ゲートウェイ装置との通信で使用するプロトコルの識別情報である制御プロトコルと、当該ゲートウェイ装置に保持された当該デバイスＩＤに対応するデバイスのデバイス詳細情報を含む情報取得応答電文とを含む電文を受信したなら、当該電文から情報取得応答電文と制御プロトコルを取り出し、
前記制御変換部は、当該情報取得応答電文からデバイス詳細情報を取り出し、
前記要求受付部は、当該デバイス詳細情報を含む電文を前記ＡＰＰＩＤに対応するサービス業者装置に送信する
ことを特徴とするデバイス管理サーバ。
【請求項６】
請求項１記載のデバイス管理サーバにおいて、
前記デバイスデータベースの各レコードは、該当のデバイスの識別情報であるデバイスＩＤと当該デバイスのデバイス詳細情報を含み、
前記デバイス管理サーバは、当該デバイス管理サーバに接続されたサービス業者装置から受信した電文である変更時情報取得要求から、対象のデバイスのデバイスＩＤ、当該サービス業者装置の識別情報であるＡＰＰＩＤを取り出す要求受付部を備え、
前記データベース格納部は、前記デバイスデータベースから当該デバイスＩＤを含むレコードを検索し、当該レコードに当該ＡＰＰＩＤと同じ通知要求元ＡＰＰＩＤを記憶させ、
前記ゲートウェイ通信部は、前記複数のゲートウェイ装置の１つの中のゲートウェイ装置に接続された１つのデバイスの状態が変更し、当該デバイスから当該デバイスのデバイス詳細情報を含むデバイス発電文が送信され、前記１つのゲートウェイ装置から当該デバイスと当該ゲートウェイ装置との通信で使用するプロトコルの識別情報である制御プロトコルと前記デバイス発電文とを含む電文を受信したなら、当該電文からデバイス発電文と制御プロトコルを取り出し、
前記制御変換部は、当該デバイス発電文からデバイス詳細情報を取り出し、
前記データベース格納部は、前記デバイスデータベースの該当レコードに当該デバイス詳細情報を上書きし、当該レコードに通知要求元ＡＰＰＩＤがあるか否かを判定し、
前記要求受付部は、当該レコードに通知要求元ＡＰＰＩＤがあるなら、当該デバイス詳細情報を含む電文を生成し、当該電文を当該通知要求元ＡＰＰＩＤに対応するサービス業者装置に送信する
ことを特徴とするデバイス管理サーバ。
【請求項７】
複数のゲートウェイ装置に接続されるデバイス管理サーバの動作方法であって、
前記各ゲートウェイ装置は、１以上のデバイスに接続され、
前記デバイス管理サーバは、前記ゲートウェイ装置ごとにゲートウェイ装置と前記デバイス管理サーバとの通信で使用するプロトコルの識別情報であるＧＷ通信プロトコルを含むレコードを含むゲートウェイ装置データベース、前記デバイスごとにデバイスとゲートウェイ装置との通信で使用するプロトコルの識別情報である制御プロトコルを含むレコードを含むデバイスデータベースを備えるデータベース格納部を備え、
前記動作方法は、
前記データベース格納部が、前記複数のゲートウェイ装置の中の１つのゲートウェイ装置に接続された１つのデバイスに情報を送信する際、前記ゲートウェイ装置データベースから前記１つのゲートウェイ装置に対応するＧＷ通信プロトコルを読み出し、前記デバイスデータベースから前記１つのデバイスに対応する制御プロトコルを読み出し、
前記デバイス管理サーバの制御変換部が、前記情報を含む当該制御プロトコルと同じプロトコルの電文を生成し、
前記デバイス管理サーバのゲートウェイ通信部が、当該電文を含む当該ＧＷ通信プロトコルと同じプロトコルの電文を生成し、当該電文を前記１つのゲートウェイ装置に送信する
ことを特徴とするデバイス管理サーバの動作方法。
【請求項８】
請求項１ないし６のいずれかに記載のデバイス管理サーバとしてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス管理サーバおよびその動作方法に関するものである。
【背景技術】
【０００２】
従来においては、インターネット上から家庭内機器制御を行うシステムがある。例えば、図１２に示すように、ＳＧＷにてＯＳＧｉを利用し柔軟なプロトコル対応をする動作を実現する方式が提案されている。この方式の特徴は、様々なデバイス制御プロトコルに対応できることであるが、課題として、ＳＧＷのリソースが少ない／バンドルサービス利用者が限られるなどがある。
【０００３】
例えば、図１３に示すように、ＷＥＢサービスとしてデバイス制御を実現するＥＴＳＩのシステムが提案されている。しかし、複数のプロトコル対応のためのシステム構成は規定されてないことが課題である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２２７８１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、複数のプロトコルに対応可能なデバイス管理サーバおよびその動作方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、第１の本発明は、複数のゲートウェイ装置に接続されるデバイス管理サーバであって、前記各ゲートウェイ装置は、１以上のデバイスに接続され、前記デバイス管理サーバは、  前記ゲートウェイ装置ごとにゲートウェイ装置と前記デバイス管理サーバとの通信で使用するプロトコルの識別情報であるＧＷ通信プロトコルを含むレコードを含むゲートウェイ装置データベース、前記デバイスごとにデバイスとゲートウェイ装置との通信で使用するプロトコルの識別情報である制御プロトコルを含むレコードを含むデバイスデータベースを備えるとともに、前記複数のゲートウェイ装置の中の１つのゲートウェイ装置に接続された１つのデバイスに情報を送信する際、前記ゲートウェイ装置データベースから前記１つのゲートウェイ装置に対応するＧＷ通信プロトコルを読み出し、前記デバイスデータベースから前記１つのデバイスに対応する制御プロトコルを読み出すデータベース格納部と、前記情報を含む当該制御プロトコルと同じプロトコルの電文を生成する制御変換部と、当該電文を含む当該ＧＷ通信プロトコルと同じプロトコルの電文を生成し、当該電文を前記１つのゲートウェイ装置に送信するゲートウェイ通信部とを備えることを特徴とする。
【０００７】
第２の本発明は、複数のゲートウェイ装置に接続されるデバイス管理サーバの動作方法であって、前記各ゲートウェイ装置は、１以上のデバイスに接続され、前記デバイス管理サーバは、前記ゲートウェイ装置ごとにゲートウェイ装置と前記デバイス管理サーバとの通信で使用するプロトコルの識別情報であるＧＷ通信プロトコルを含むレコードを含むゲートウェイ装置データベース、前記デバイスごとにデバイスとゲートウェイ装置との通信で使用するプロトコルの識別情報である制御プロトコルを含むレコードを含むデバイスデータベースを備えるデータベース格納部を備え、前記動作方法は、前記データベース格納部が、前記複数のゲートウェイ装置の中の１つのゲートウェイ装置に接続された１つのデバイスに情報を送信する際、前記ゲートウェイ装置データベースから前記１つのゲートウェイ装置に対応するＧＷ通信プロトコルを読み出し、前記デバイスデータベースから前記１つのデバイスに対応する制御プロトコルを読み出し、前記デバイス管理サーバの制御変換部が、前記情報を含む当該制御プロトコルと同じプロトコルの電文を生成し、前記デバイス管理サーバのゲートウェイ通信部が、当該電文を含む当該ＧＷ通信プロトコルと同じプロトコルの電文を生成し、当該電文を前記１つのゲートウェイ装置に送信することを特徴とする。
【０００８】
なお、ゲートウェイ通信部は、ＧＷ通信プロトコルごとに当該ＧＷ通信プロトコルの電文を生成し、かつ、当該ＧＷ通信プロトコルの電文から情報を取り出す制御部を備え、制御変換部は、制御プロトコルごとに当該制御プロトコルの電文を生成し、かつ、当該制御プロトコルの電文から情報を取り出す制御部を備える。
【発明の効果】
【０００９】
本発明によれば、複数のプロトコルに対応可能なデバイス管理サーバおよびその動作方法を提供できる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態に係るデバイス管理サーバを含むシステム構成を示す。
【図２】データベース格納部１１に格納されるＤＢ１の構成例を示す。
【図３】データベース格納部１１に格納されるＤＢ２の構成例を示す。
【図４】データベース格納部１１に格納されるＤＢ３の構成例を示す。
【図５】デバイスを制御する際のシーケンスの一例を示す。
【図６】サービス業者装置から受信した電文から要求受付部１２１が情報を取り出す際のシーケンスの一例を示す。
【図７】ゲートウェイ装置から受信した電文からゲートウェイ通信部１２３が情報を取り出す際のシーケンスの一例を示す。
【図８】新たにデバイスが追加された際のシーケンスの一例を示す。
【図９】サービス業者装置がデバイス詳細情報を取得する際のシーケンスの一例を示す。
【図１０】サービス業者装置が予めゲートウェイ装置に保持されたデバイス詳細情報を取得する際のシーケンスの一例を示す。
【図１１】サービス業者装置が予めデバイス詳細情報を予約し取得する際のシーケンスの一例を示す。
【図１２】インターネット上から家庭内機器制御を行うシステムの一例を示す。
【図１３】ＷＥＢサービスとしてデバイス制御を実現するＥＴＳＩのシステムを示す。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を参照して説明する。
【００１２】
図１は、本実施の形態に係るデバイス管理サーバを含むシステム構成を示す。
デバイス管理サーバ１が、サービス業者装置Ａ、Ｂ、Ｃ、…と、ゲートウェイ装置２Ｒ、２Ｓ、…に接続される。
【００１３】
ゲートウェイ装置２Ｒには、デバイスＸが接続され、ゲートウェイ装置２Ｓには、デバイスＹ、Ｚ、…が接続され、他のゲートウェイ装置にもデバイスが接続される。
サービス業者装置Ａ、Ｂ、Ｃ、…は、それぞれ特定のプロトコル（以下、プロトコルＡ、Ｂ、Ｃ、…）でデバイス管理サーバ１と通信する。
【００１４】
デバイスＸは、特定のプロトコル（以下、プロトコルＸ）でゲートウェイ装置２Ｒと通信する。デバイスＹ、Ｚは、それぞれ特定のプロトコル（以下、プロトコルＹ、Ｚ）でゲートウェイ装置２Ｓと通信する。
【００１５】
ゲートウェイ装置２Ｒ、２Ｓ、…は、それぞれ特定のプロトコルＲ、Ｓ、…でデバイス管理サーバ１と通信する。
【００１６】
デバイス管理サーバ１は、データベース格納部１１、モジュール動作部１２を備える。
モジュール動作部１２は、例えば、ＯＳＧｉ等で構成され、プロトコルＡ、Ｂ、Ｃ、…にそれぞれ対応する制御部つまりプロトコルＡ用制御部、プロトコルＢ用制御部、プロトコルＣ用制御部、…ならびに、ＡＰＩ通信機能部を備える要求受付部１２１と、プロトコルＸ、Ｙ、Ｚ、…にそれぞれ対応する制御部であるプロトコルＸ用制御部、プロトコルＹ用制御部、プロトコルＺ用制御部、…を備える制御変換部１２２と、プロトコルＲ、Ｓ、Ｔ、…にそれぞれ対応する制御部であるプロトコルＲ用制御部、プロトコルＳ用制御部、プロトコルＴ用制御部、…ならびに、ＧＷ通信機能部を備えるゲートウェイ通信部１２３とを備える。
【００１７】
プロトコルＡ用制御部、プロトコルＢ用制御部、プロトコルＣ用制御部、…、プロトコルＸ用制御部、プロトコルＹ用制御部、プロトコルＺ用制御部、…、プロトコルＲ用制御部、プロトコルＳ用制御部、プロトコルＴ用制御部、…は、追加、削除、変更が可能なモジュール部であり、ＯＳＧｉではバンドルというプログラムにより実現する。
【００１８】
データベース格納部１１には、図示しない３つのデータベースが格納される。これらのＤＢを仮に、ＯＳＧｉ等で構成されるモジュール動作部１２に設けると、モジュール動作部１２で使用されるメモリ量が増加してしまうが、データベース格納部１１に設けることで、モジュール動作部１２で使用されるメモリ量の増加を防ぎ、少ないメモリ使用量でモジュール動作部１２を動作させることができる。
【００１９】
ゲートウェイ装置２Ｒは、例えば、ＯＳＧｉ等で構成されるモジュール動作部２１を備える。モジュール動作部２１は、ＧＷ通信部、ドライバ部を備える。ＧＷ通信部は、プロトコルＲに対応するプロトコルＲ制御部を備える。ドライバ部は、プロトコルＸに対応するプロトコルＸ用ドライバ部を備える。
【００２０】
ゲートウェイ装置２Ｓは、例えば、ＯＳＧｉ等で構成されるモジュール動作部２１を備える。モジュール動作部２１は、ＧＷ通信部、ドライバ部を備える。ＧＷ通信部は、プロトコルＳに対応するプロトコルＳ制御部を備える。ドライバ部は、プロトコルＹ、Ｚにそれぞれ対応するプロトコルＹ用ドライバ部、プロトコルＺ用ドライバ部を備える。
他のゲートウェイ装置も同様の構成である。
【００２１】
図２は、データベース格納部１１に格納されるゲートウェイ装置データベース（以下、ＤＢ１）の構成例を示す。
ＤＢ１は、ゲートウェイ装置ごとのレコードを含み、各レコードは、該当のゲートウェイ装置の識別情報であるＳＧＷＩＤ、当該ゲートウェイ装置に接続される１以上のデバイスのそれぞれについての識別情報であるデバイスＩＤ（リスト）、当該ゲートウェイ装置がデバイス管理サーバ１との通信で使用するプロトコルの識別情報であるＧＷ通信プロトコルを含む。
【００２２】
図３は、データベース格納部１１に格納されるデバイスデータベース（以下、ＤＢ２）の構成例を示す。
【００２３】
ＤＢ２は、デバイスごとのレコードを含み、各レコードは、該当のデバイスのデバイスＩＤ、当該デバイスに関する詳細情報であるデバイス詳細情報、当該デバイス詳細情報が変更された際に変更後のデバイス詳細情報を要求する旨の変更時情報取得要求を送信したサービス業者装置の識別情報であるＡＰＰＩＤと同じ通知要求元ＡＰＰＩＤ、当該デバイスがゲートウェイ装置との通信で使用するプロトコルの識別情報である制御プロトコルを含む。
デバイス詳細情報は、例えば、該当のデバイスのデバイス名、製造番号、電源状態、…を含む。
【００２４】
図４は、データベース格納部１１に格納されるサービス業者装置データベース（以下、ＤＢ３）の構成例を示す。
【００２５】
ＤＢ３は、サービス業者装置ごとのレコードを含み、各レコードは、該当のサービス業者装置のＡＰＰＩＤ、当該サービス業者装置に関する詳細情報であるＡＰＰ詳細情報、当該サービス業者装置から送信される変更時情報取得要求の対象であるデバイスのデバイスＩＤと同じ通知要求先デバイスＩＤ、当該サービス業者装置がデバイス管理サーバ１との通信で使用するプロトコルの識別情報である要求受付プロトコルを含む。
ＡＰＰ詳細情報は、例えば、該当のサービス業者装置からデバイス管理サーバ１に対して最後にアクセスがあった時刻を示す最終アクセス時、アクセスの回数（アクセス回数）、当該サービス業者装置のアドレス、…を含む。
【００２６】
図５は、デバイスを制御する際のシーケンスの一例を示す。
Ｓ１：サービス業者装置は、制御対象のデバイスのデバイスＩＤ、当該デバイスが接続されたゲートウェイ装置のＳＧＷＩＤ、自身のＡＰＰＩＤ、制御コマンドを含む電文である制御要求をデバイス管理サーバ１に送信する。
Ｓ３：デバイス管理サーバ１の要求受付部１２１は、制御要求からデバイスＩＤ、ＳＧＷＩＤ、ＡＰＰＩＤ、制御コマンドを取り出す。
【００２７】
図６は、サービス業者装置から受信した電文から要求受付部１２１が情報を取り出す際のシーケンスの一例を示す。
ＡＰＩ通信機能部は、サービス業者装置から受信した電文をプロトコルＡ用制御部、プロトコルＢ用制御部、プロトコルＣ用制御部、…に送信する。例えば、電文のプロトコルがプロトコルＢならば、プロトコルＢ用制御部が電文から情報を取り出し、ＡＰＩ通信機能部に送信する。なお、電文のプロトコルによってはプロトコルＡ用制御部、プロトコルＣ用制御部、…などが電文から情報を取り出し、ＡＰＩ通信機能部に送信する。
【００２８】
図５に戻り、説明を続ける。
Ｓ５：要求受付部１２１のＡＰＩ通信機能部は、受信したデバイスＩＤ、ＳＧＷＩＤを含むプロトコル通知要求をデータベース格納部１１に送信する。
Ｓ７：データベース格納部１１は、ＤＢ１からＳＧＷＩＤを含むレコードを検索し、レコードからＧＷ通信プロトコルを読み出し、ＤＢ２からデバイスＩＤを含むレコードを検索し、レコードから制御プロトコルを読み出し、ＧＷ通信プロトコル、制御プロトコルを要求受付部１２１に送信する。
【００２９】
なお、制御要求にＳＧＷＩＤが含まれない場合は、ＤＢ１から当該デバイスＩＤを含むレコードを検索し、レコードからＧＷ通信プロトコルを読み出してもよい。しかし、一般的にはＳＧＷＩＤの総数（ゲートウェイ装置の総数）よりもデバイスＩＤの総数（デバイスの総数）が多いので、ＳＧＷＩＤによる検索の方が短時間でＧＷ通信プロトコルを読み出せるのて好適である。以下に説明するＧＷ通信プロトコルの検索でも同様である。
【００３０】
Ｓ９：要求受付部１２１のＡＰＩ通信機能部は、制御コマンド、制御プロトコルを含む電文生成要求を制御変換部１２２に送信する。
Ｓ１１：制御変換部１２２では、例えば、制御プロトコルがプロトコルＸに対応するものなら、プロトコルＸ用制御部が制御コマンドを含む制御プロトコルと同じプロトコルＸの電文（以下、デバイス制御電文）を生成し、要求受付部１２１に送信する。なお、制御プロトコルによっては、プロトコルＹ用制御部、プロトコルＺ用制御部、…がデバイス制御電文を生成し、要求受付部１２１に送信する。
【００３１】
Ｓ１３：要求受付部１２１のＡＰＩ通信機能部は、デバイス制御電文、制御プロトコル、デバイスＩＤ、ＧＷ通信プロトコル、ＳＧＷＩＤをゲートウェイ通信部１２３に送信する。
Ｓ１５：ゲートウェイ通信部１２３では、例えば、ＧＷ通信プロトコルがプロトコルＳに対応するものなら、プロトコルＳ用制御部がデバイス制御電文、制御プロトコル、デバイスＩＤを含むプロトコルＳの電文を生成し、ＳＧＷＩＤに対応するゲートウェイ装置２Ｓに送信する。なお、ＧＷ通信プロトコルによっては、プロトコルＲ用制御部、プロトコルＴ用制御部、…が電文を生成し、ＳＧＷＩＤに対応するゲートウェイ装置に送信する。
【００３２】
Ｓ２１：例えば、ゲートウェイ装置２ＳのＧＷ通信部のプロトコルＳ制御部は、ゲートウェイ装置制御電文からデバイス制御電文、デバイスＩＤ、制御プロトコルを取り出し、制御プロトコルがプロトコルＹに対応するものなら、ドライバ部のプロトコルＹ用ドライバ部にデバイス制御電文、デバイスＩＤを送信する。なお、制御プロトコルによっては、プロトコルＺ用ドライバ部にデバイス制御電文を送信する。
【００３３】
Ｓ２３：例えば、ゲートウェイ装置２Ｓのドライバ部のプロトコルＹ用ドライバ部は、デバイスＩＤに対応するデバイスＹに対しプロトコルＹによりデバイス制御電文を送信する。なお、制御プロトコルによっては、プロトコルＺ用ドライバ部が、または、ゲートウェイ装置２ＲのプロトコルＸ用ドライバ部が自身に対応するプロトコルによりデバイス制御電文を送信する。
【００３４】
Ｓ２５：デバイスは、デバイス制御電文から制御コマンドを取り出し、可能ならば、制御コマンドに応じた動作を行い、動作結果を含む電文（以下、デバイス制御応答電文）を、デバイス制御電文の送信元（ゲートウェイ装置のドライバ部）に送信する。
Ｓ２７：ドライバ部のデバイス制御電文の送信元である、例えば、プロトコルＹ用ドライバ部は、デバイス制御応答電文をＧＷ通信部に送信する。
【００３５】
Ｓ２９：ＧＷ通信部の例えば、プロトコルＳ制御部は、デバイス制御応答電文を含むプロトコルＳの電文を生成し、デバイス管理サーバ１に送信する。
Ｓ３１：デバイス管理サーバ１のゲートウェイ通信部１２３は、電文からデバイス制御応答電文を取り出す。
【００３６】
図７は、ゲートウェイ装置から受信した電文からゲートウェイ通信部１２３が情報を取り出す際のシーケンスの一例を示す。
ＧＷ通信機能部は、電文をプロトコルＲ用制御部、プロトコルＳ用制御部、プロトコルＴ用制御部、…に送信する。例えば、電文のプロトコルがプロトコルＳならば、プロトコルＳ用制御部が電文から情報を取り出し、ＧＷ通信機能部に送信する。なお、電文のプロトコルによってはプロトコルＲ用制御部、プロトコルＴ用制御部、…などが電文から情報を取り出し、ＧＷ通信機能部に送信する。
【００３７】
図５に戻り、説明を続ける。
Ｓ３３：ゲートウェイ通信部１２３のＧＷ通信機能部は、受信したデバイス制御応答電文を要求受付部１２１に送信する。
Ｓ３５：要求受付部１２１のＡＰＩ通信機能部は、受信したデバイス制御応答電文を制御変換部１２２に送信する。
【００３８】
Ｓ３７：ステップＳ１１でデバイスＩＤなどを取り出した、例えばプロトコルＹ用制御部は、デバイス制御応答電文から動作結果を取り出し、要求受付部１２１に送信する。
Ｓ３９：要求受付部１２１のＡＰＩ通信機能部は、例えば、データベース格納部１１に動作結果に応じた更新要求を送信する。これにより、対応するデバイス詳細情報が更新される。
【００３９】
Ｓ４１：また、ステップＳ３で制御要求からデバイスＩＤ等を取り出した例えば、プロトコルＡ用制御部は、動作結果を含むプロトコルＡの電文を生成し、ＡＰＰＩＤに対応するサービス業者装置Ａに送信する。なお、ＡＰＰＩＤによっては、他のプロトコルＢ用制御部などから、他のサービス業者装置に電文が送信される。
【００４０】
図８は、新たにデバイスが追加された際のシーケンスの一例を示す。
なお、前提として、新たなデバイス（以下、デバイスＹ）用のプロトコルＹ用ドライバ部がゲートウェイ装置２Ｓのドライバ部に設けられ、デバイスＹのプロトコルＹ用制御部がデバイス管理サーバ１の制御変換部１２２に設けられていることとする。
【００４１】
Ｓ５１：ゲートウェイ装置２Ｓに接続されたデバイスＹが起動される。
Ｓ５３：デバイスＹは、自身のデバイス詳細情報を含むプロトコルＹの電文（以下、デバイス発電文）をゲートウェイ装置２Ｓに送信する。
Ｓ５５：ゲートウェイ装置２Ｓのドライバ部のプロトコルＹ用ドライバ部は、デバイス発電文をＧＷ通信部に送信する。
【００４２】
Ｓ５７：ＧＷ通信部のプロトコルＳ用制御部は、デバイス発電文、プロトコルＹに対応する制御プロトコルを含むプロトコルＳの電文を生成し、デバイス管理サーバ１に送信する。
Ｓ６１：デバイス管理サーバ１のゲートウェイ通信部１２３は、ステップＳ３１と同様に、電文からここではデバイス発電文、制御プロトコルを取り出す。
Ｓ６３：ゲートウェイ通信部１２３のＧＷ通信機能部は、受信したデバイス発電文、制御プロトコルを制御変換部１２２に送信する。
【００４３】
Ｓ６５：制御変換部１２２の、制御プロトコル（プロトコルＹ）に対応するプロトコルＹ用制御部は、デバイス発電文からデバイス詳細情報を取り出し、通知成功応答を含むプロトコルＹの電文（以下、ＡＣＫ電文）を生成し、デバイス詳細情報、ＡＣＫ電文をゲートウェイ通信部１２３に送信する。
【００４４】
Ｓ６７：ゲートウェイ通信部１２３のプロトコルＳ用制御部は、ＡＣＫ電文、制御プロトコル（プロトコルＹ）を含むプロトコルＳの電文をゲートウェイ装置２Ｓに送信する。
Ｓ６９：ゲートウェイ装置２ＳのＧＷ通信部のプロトコルＳ用制御部は、電文からＡＣＫ電文、制御プロトコル（プロトコルＹ）を取り出し、制御プロトコルに対応するプロトコルＹ用ドライバ部にＡＣＫ電文を送信する。
【００４５】
Ｓ７１：ドライバ部のプロトコルＹ用ドライバ部は、プロトコルＹのＡＣＫ電文をデバイスＹに送信する。
Ｓ８１：また、ゲートウェイ通信部１２３のＧＷ通信機能部は、デバイス詳細情報、制御プロトコル（プロトコルＹ）をデータベース格納部１１に送信する。
【００４６】
Ｓ８３：データベース格納部１１は、デバイス詳細情報から、例えば、デバイス名、製造番号を取り出し、同じデバイス名、製造番号のデバイス詳細情報を含むレコードがＤＢ１にないので、該当レコードなしの旨を応答する。
Ｓ８５；ゲートウェイ通信部１２３のＧＷ通信機能部は、該当レコードなしの旨の応答を受信したので、レコード生成を要求する。
Ｓ８７：データベース格納部１１は、これにより、ＤＢ２に対し、受信したデバイス詳細情報、制御プロトコル（プロトコルＹ）、新たなデバイスＩＤを含むレコードを生成する。
【００４７】
図９は、サービス業者装置がデバイス詳細情報を取得する際のシーケンスの一例を示す。
Ｓ１０１：サービス業者装置は、取得対象のデバイスのデバイスＩＤ、自身のＡＰＰＩＤを含む電文である情報取得要求をデバイス管理サーバ１に送信する。
Ｓ１０３：デバイス管理サーバ１の要求受付部１２１は、ステップＳ３と同様に、ここでは、情報取得要求からデバイスＩＤ、ＡＰＰＩＤを取り出す。
【００４８】
Ｓ１０５：要求受付部１２１のＡＰＩ通信機能部は、デバイスＩＤを含む情報要求をデータベース格納部１１に送信する。
Ｓ１０７：データベース格納部１１は、ＤＢ２からデバイスＩＤを含むレコードを検索し、レコードからデバイス詳細情報（その一部でもよい）を読み出し、要求受付部１２１に送信する。
Ｓ１０９：ステップＳ１０３で情報取得要求からデバイスＩＤ等を取り出した、例えばプロトコルＡ用制御部は、デバイス詳細情報を含むプロトコルＡの電文を生成し、ＡＰＰＩＤに対応する例えば、サービス業者装置Ａに送信する。
【００４９】
このように、ＤＢ２にデバイス詳細情報を保持し、情報取得要求によりデバイス詳細情報を読み出し、サービス業者装置に送信することで、デバイス管理サーバとゲートウェイ装置の間の通信量を削減できる。
【００５０】
図１０は、サービス業者装置が予めゲートウェイ装置に保持されたデバイス詳細情報を取得する際のシーケンスの一例を示す。
【００５１】
Ｓ１５１：デバイスは、自身のデバイス詳細情報   （その一部でもよい）を含む電文をゲートウェイ装置に送信する。
Ｓ１５３：ゲートウェイ装置のドライバ部の例えば、プロトコルＹ用ドライバ部は、電文からデバイス詳細情報を取り出し、デバイスのデバイスＩＤに対応づけて保持する。
Ｓ２０１：一方、サービス業者装置は、対象のデバイスのデバイスＩＤ、当該デバイスが接続されたゲートウェイ装置のＳＧＷＩＤ、自身のＡＰＰＩＤ、情報取得コマンドを含む情報取得要求をデバイス管理サーバ１に送信する。
【００５２】
Ｓ２０３：デバイス管理サーバ１の要求受付部１２１は、ステップＳ３と同様に、ここでは、情報取得要求からデバイスＩＤ、ＳＧＷＩＤ、ＡＰＰＩＤ、情報取得コマンドを取り出す。
Ｓ２０５：要求受付部１２１のＡＰＩ通信機能部は、デバイスＩＤ、ＳＧＷＩＤを含むプロトコル通知要求をデータベース格納部１１に送信する。
【００５３】
Ｓ２０７：データベース格納部１１は、ＤＢ１からＳＧＷＩＤを含むレコードを検索し、レコードからＧＷ通信プロトコルを読み出し、ＤＢ２からデバイスＩＤを含むレコードを検索し、レコードから制御プロトコルを読み出し、ＧＷ通信プロトコルと制御プロトコルを要求受付部１２１に送信する。
【００５４】
Ｓ２０９：要求受付部１２１のＡＰＩ通信機能部は、情報取得コマンド、制御プロトコルを含む電文生成要求を制御変換部１２２に送信する。
Ｓ２１１：制御変換部１２２では、例えば、制御プロトコルがプロトコルＸに対応するものなら、プロトコルＸ用制御部が情報取得コマンドを含むプロトコルＸに応じた電文（以下、情報取得電文）を生成し、要求受付部１２１に送信する。
【００５５】
Ｓ２１３：要求受付部１２１のＡＰＩ通信機能部は、情報取得電文、制御プロトコル、デバイスＩＤ、ＧＷ通信プロトコルをゲートウェイ通信部１２３に送信する。
Ｓ２１５：ゲートウェイ通信部１２３では、例えば、ＧＷ通信プロトコルがプロトコルＳに対応するものなら、プロトコルＳ用制御部が情報取得電文、デバイスＩＤ、制御プロトコルを含むプロトコルＳの電文を生成し、ＧＷ通信プロトコルに対応するゲートウェイ装置２Ｓに送信する。
【００５６】
Ｓ２２１：例えば、ゲートウェイ装置２ＳのＧＷ通信部のプロトコルＳ制御部は、電文から情報取得電文、デバイスＩＤ、制御プロトコルを取り出し、制御プロトコルがプロトコルＹに対応するものなら、ドライバ部のプロトコルＹ用ドライバ部に情報取得電文、デバイスＩＤを送信する。
Ｓ２２３：例えば、ゲートウェイ装置２Ｓのドライバ部のプロトコルＹ用ドライバ部は、情報取得電文から情報取得コマンドを取り出し、情報取得コマンドを取り出したので、デバイスＩＤに対応づけて保持したデバイス詳細情報を読み出す。
【００５７】
Ｓ２２７：プロトコルＹ用ドライバ部は、デバイス詳細情報を含むプロトコルＹの電文（以下、情報取得応答電文）をＧＷ通信部に送信する。
Ｓ２２９：ＧＷ通信部の例えば、プロトコルＳ制御部は、情報取得応答電文を含むプロトコルＳの電文を生成し、デバイス管理サーバ１に送信する。
Ｓ２３１：デバイス管理サーバ１のゲートウェイ通信部１２３は、ステップＳ３１と同様に、ここでは電文から情報取得応答電文を取り出す。
【００５８】
Ｓ２３３：ゲートウェイ通信部１２３のＧＷ通信機能部は、情報取得応答電文を要求受付部１２１に送信する。
Ｓ２３５：要求受付部１２１のＡＰＩ通信機能部は、受信した情報取得応答電文を制御変換部１２２に送信する。
【００５９】
Ｓ２３７：ステップＳ２１１でデバイスＩＤなどを取り出した、例えばプロトコルＹ用制御部は、情報取得応答電文からデバイス詳細情報を取り出し、要求受付部１２１に送信する。
Ｓ２４１：ステップＳ２０３で情報取得要求からデバイスＩＤ等を取り出した例えば、プロトコルＡ用制御部は、デバイス詳細情報を含むプロトコルＡの電文を生成し、ＡＰＰＩＤに対応するサービス業者装置Ａに送信する。
【００６０】
このように、ゲートウェイ装置にデバイス詳細情報を保持し、情報取得要求によりデバイス詳細情報を読み出し、デバイス管理サーバに送信し、デバイス管理サーバからサービス業者装置に送信することで、ゲートウェイ装置とデバイスの間の通信量を削減できる。
【００６１】
図１１は、サービス業者装置が予めデバイス詳細情報を予約し取得する際のシーケンスの一例を示す。
【００６２】
Ｓ３０１：サービス業者装置は、取得対象のデバイスのデバイスＩＤ、自身のＡＰＰＩＤを含む電文である変更時情報取得要求をデバイス管理サーバ１に送信する。
Ｓ３０３：デバイス管理サーバ１の要求受付部１２１は、ステップＳ３と同様に、ここでは、変更時情報取得要求からデバイスＩＤ、ＡＰＰＩＤを取り出す。
Ｓ３０５：要求受付部１２１のＡＰＩ通信機能部は、デバイスＩＤ、ＡＰＰＩＤを含む予約要求をデータベース格納部１１に送信する。
【００６３】
Ｓ３０７：データベース格納部１１は、ＤＢ２からデバイスＩＤを含むレコードを検索し、レコードにＡＰＰＩＤと同じ通知要求元ＡＰＰＩＤを記憶させ、ＤＢ３からＡＰＰＩＤを含むレコードを検索し、レコードにデバイスＩＤと同じ通知要求先デバイスＩＤを記憶させ、予約成功応答を要求受付部１２１に送信する。
【００６４】
なお、通知要求元ＡＰＰＩＤは要求受付部１２１が記憶しておくことも可能であるが要求受付部１２１で使用するメモリ量が増加するが、データベースに記憶させておくことで、モジュール動作部１２で使用されるメモリ量の増加を防ぎ、少ないメモリ使用量でモジュール動作部１２を動作させることができる。
【００６５】
Ｓ３０９：ステップＳ３０３で情報取得要求からデバイスＩＤ等を取り出した例えば、プロトコルＡ用制御部は、予約成功応答を含むプロトコルＡの電文を生成し、ＡＰＰＩＤに対応するサービス業者装置Ａに送信する。
Ｓ３５１：一方、例えば、ゲートウェイ装置２Ｓに接続されたデバイスＹの状態が変更する。
【００６６】
Ｓ３５３：デバイスＹは、変更後の状態を反映したデバイス詳細情報（その一部でもよい）を含むプロトコルＹの電文（以下、デバイス発電文）をゲートウェイ装置２Ｓに送信する。
Ｓ３５５：ゲートウェイ装置２Ｓのドライバ部のプロトコルＹ用ドライバ部は、デバイス発電文をＧＷ通信部に送信する。
Ｓ３５７：ＧＷ通信部のプロトコルＳ用制御部は、デバイス発電文、プロトコルＹに対応する制御プロトコルを含むプロトコルＳの電文を生成し、デバイス管理サーバ１に送信する。
【００６７】
Ｓ３６１：デバイス管理サーバ１のゲートウェイ通信部１２３は、ステップＳ３１と同様に、電文からここではデバイス発電文、制御プロトコルを取り出す。
Ｓ３６３：ゲートウェイ通信部１２３のＧＷ通信機能部は、受信したデバイス発電文、制御プロトコルを制御変換部１２２に送信する。
Ｓ３６５：制御変換部１２２の、制御プロトコル（プロトコルＹ）に対応するプロトコルＹ用制御部は、デバイス発電文からデバイス詳細情報を取り出し、通知成功応答を含むプロトコルＹの電文（以下、ＡＣＫ電文）を生成し、デバイス詳細情報、ＡＣＫ電文をゲートウェイ通信部１２３に送信する。
【００６８】
Ｓ３６７：ゲートウェイ通信部１２３のプロトコルＳ用制御部は、ＡＣＫ電文、制御プロトコル（プロトコルＹ）を含むプロトコルＳの電文をゲートウェイ装置２Ｓに送信する。
Ｓ３６９：ゲートウェイ装置２ＳのＧＷ通信部のプロトコルＳ用制御部は、電文からＡＣＫ電文、制御プロトコル（プロトコルＹ）を取り出し、制御プロトコルに対応するプロトコルＹ用ドライバ部にＡＣＫ電文を送信する。
【００６９】
Ｓ３７１：ドライバ部のプロトコルＹ用ドライバ部は、プロトコルＹのＡＣＫ電文をデバイスＹに送信する。
Ｓ３８１：また、ゲートウェイ通信部１２３のＧＷ通信機能部は、デバイス詳細情報、制御プロトコル（プロトコルＹ）を含む情報格納要求をデータベース格納部１１に送信する。
Ｓ３８３：データベース格納部１１は、デバイス詳細情報をＤＢ２に上書きし、格納完了応答をゲートウェイ通信部１２３のＧＷ通信機能部に送信する。
【００７０】
Ｓ３９１：ゲートウェイ通信部１２３のＧＷ通信機能部は予約確認要求をデータベース格納部１１に送信する。
Ｓ３９３：データベース格納部１１は、ステップＳ３８３でデバイス詳細情報を上書きしたレコードに通知要求元ＡＰＰＩＤがあるつまり予約があるか否かを判定し、判定結果である予約確認結果をゲートウェイ通信部１２３のＧＷ通信機能部に送信する。
Ｓ３９５：ゲートウェイ通信部１２３のＧＷ通信機能部は、通知要求元ＡＰＰＩＤがある旨の予約確認結果であったなら、データベース格納部１１に情報要求を送信する。
【００７１】
Ｓ３９７：データベース格納部１１は、情報要求を受信したなら、ステップＳ３８３でデバイス詳細情報を上書きしたレコードからデバイス詳細情報を読み出し、ＤＢ３から通知要求元ＡＰＰＩＤと同じＡＰＰＩＤを含むレコードを検索し、レコードから要求受付プロトコルを読み出し、デバイス詳細情報、要求受付プロトコル、通知要求元ＡＰＰＩＤをゲートウェイ通信部１２３のＧＷ通信機能部に送信する。
【００７２】
Ｓ３９９：ゲートウェイ通信部１２３のＧＷ通信機能部は、デバイス詳細情報、要求受付プロトコル、通知要求元ＡＰＰＩＤを要求受付部１２１に送信する。
Ｓ４０１：要求受付部１２１の通知要求元ＡＰＰＩＤと同じＡＰＰＩＤに対応する、例えばプロトコルＡ用制御部は、デバイス詳細情報を含むプロトコルＡの電文を生成し、ＡＰＰＩＤに対応するサービス業者装置Ａに送信する。
Ｓ４０３：デバイス詳細情報を含む電文を受信したサービス業者装置は、取得したデバイス詳細情報に対応するデバイスのデバイスＩＤ、自身のＡＰＰＩＤを含む変更時情報取得完了通知をデバイス管理サーバ１に送信する。
【００７３】
Ｓ４０５：デバイス管理サーバ１の要求受付部１２１は、ステップＳ３と同様に、ここでは、変更時情報取得完了通知からデバイスＩＤ、ＡＰＰＩＤを取り出す。
Ｓ４０７：要求受付部１２１のＡＰＩ通信機能部は、デバイスＩＤ、ＡＰＰＩＤを含む予約消込要求をデータベース格納部１１に送信する。
Ｓ４０９：データベース格納部１１は、ＤＢ２からデバイスＩＤを含むレコードを検索し、レコードから通知要求元ＡＰＰＩＤを削除し、ＤＢ３からＡＰＰＩＤを含むレコードを検索し、レコードから通知要求先デバイスＩＤを削除し、予約消込成功応答を要求受付部１２１に送信する。
【００７４】
Ｓ４１１：ステップＳ４０５で変更時情報取得完了通知からデバイスＩＤ等を取り出した例えば、プロトコルＡ用制御部は、予約消込成功応答を含むプロトコルＡの電文を生成し、ＡＰＰＩＤに対応するサービス業者装置Ａに送信する。
【００７５】
以上のように、本実施の形態に係るデバイス管理サーバによれば、具体的にデータベース格納部１１とモジュール動作部１２を設けたことで、複数のプロトコルに対応できる。
【００７６】
なお、本実施の形態に係るデバイス管理サーバとしてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００７７】
１  デバイス管理サーバ
Ａ、Ｂ、Ｃ、…サービス業者装置
２Ｒ、２Ｓ、…ゲートウェイ装置
Ｘ、Ｙ、Ｚ、…デバイス
１１  データベース格納部
１２  モジュール動作部
１２１  要求受付部
１２２  制御変換部
１２３  ゲートウェイ通信部
【図１】
2015211342.tif 000003
【図２】
2015211342.tif 000004
【図３】
2015211342.tif 000005
【図４】
2015211342.tif 000006
【図５】
2015211342.tif 000007
【図６】
2015211342.tif 000008
【図７】
2015211342.tif 000009
【図８】
2015211342.tif 000010
【図９】
2015211342.tif 000011
【図１０】
2015211342.tif 000012
【図１１】
2015211342.tif 000013
【図１２】
2015211342.tif 000014
【図１３】
2015211342.tif 000015