(57)【特許請求の範囲】
【請求項１】
非ＵＰｎＰ（ユニバーサル・プラグ・アンド・プレイ）デバイスをＵＰｎＰネットワークシステムに参加させるプロキシ方法であって、前記非ＵＰｎＰデバイスは媒体情報と、該媒体情報に対応する複数のサービスを含み、前記ＵＰｎＰネットワークシステムはコントロールポイントを含み、前記プロキシ方法は、
前記媒体情報を前記コントロールポイントに提供し、前記コントロールポイントと通信を確立する段階と、
前記コントロールポイントにおいて前記媒体情報に基づいて生成した、前記複数のサービスのうち１つを制御するために用いられるコントロールメッセージを受信する段階と、
前記コントロールメッセージに基づいて、前記サービスに対応するコントロール指令を前記非ＵＰｎＰデバイスに出力する段階と、
前記非ＵＰｎＰデバイスにおいて前記コントロール指令に基づいて生成した確認返答指令を受信する段階と、
前記確認返答指令に基づいて、ＵＰｎＰ機能に用いる返答メッセージを前記コントロールポイントに出力する段階と、を含み、
前記媒体情報はデバイス情報とサービス情報を含み、前記デバイス情報はデバイス名称、デバイス種類、デバイス一連番号を含み、前記サービス情報は前記サービスに対応する指令と動作情報を含み、
前記媒体情報を前記コントロールポイントに提供し、前記コントロールポイントと通信を確立する段階は、
ディスカバリーメッセージを送信して、前記コントロールポイントに前記非ＵＰｎＰデバイスを登録する段階と、
前記コントロールポイントにおいて前記ディスカバリーメッセージに基づいて生成したディスクリプションリクエストメッセージを受信する段階と、
前記媒体情報を含んだディスクリプションメッセージを生成して前記コントロールポイントに送信し、前記ディスクリプションリクエストメッセージに返答する段階と、を含む、
ことを特徴とするプロキシ方法。
【請求項２】
前記ディスカバリーメッセージはＳＳＤＰ（シンプル・サービス・ディスカバリー・プロトコル）で送信されることを特徴とする請求項１に記載のプロキシ方法。
【請求項３】
前記ディスクリプションメッセージは前記非ＵＰｎＰデバイスの前記サービスに対応するＵＲＬ（ユニフォーム・リソース・ロケーター）を含むことを特徴とする請求項１に記載のプロキシ方法。
【請求項４】
前記コントロールメッセージに基づいて前記サービスに対応するコントロール指令を前記非ＵＰｎＰデバイスに出力する段階は、
前記コントロールメッセージに基づいてＡＰＩ（アプリケーションプログラムインターフェイス）の第一メッセージを生成する段階と、
前記第一メッセージを変換して前記コントロール指令を生成する段階と、を含むことを特徴とする請求項１に記載のプロキシ方法。
【請求項５】
前記コントロール指令を前記非ＵＰｎＰデバイスに出力する段階と、前記確認返答指令を受信する段階は、ＨＴＴＰ（ハイパーテキスト転送プロトコル）で前記コントロール指令を前記非ＵＰｎＰデバイスに出力し、前記確認返答指令を受信することを内容とすることを特徴とする請求項１に記載のプロキシ方法。
【請求項６】
非ＵＰｎＰデバイスをＵＰｎＰネットワークシステムに参加させるプロキシ装置であって、前記非ＵＰｎＰデバイスは媒体情報と、該媒体情報に対応する複数のサービスを含み、前記ＵＰｎＰネットワークシステムはコントロールポイントを含み、前記プロキシ装置は、
前記コントロールポイントに結合されて前記媒体情報を含み、前記媒体情報を前記コントロールポイントに提供し、前記コントロールポイントと通信を確立し、更に前記コントロールポイントにおいて前記媒体情報に基づいて生成した、前記複数のサービスのうち１つを制御するために用いられるコントロールメッセージを受信する仮想ユニットと、
前記仮想ユニットと前記非ＵＰｎＰデバイスに結合され、前記コントロールメッセージに基づいて、前記サービスに対応するコントロール指令を前記非ＵＰｎＰデバイスに出力し、更に前記非ＵＰｎＰデバイスにおいて前記コントロール指令に基づいて生成した確認返答指令に基づいて、ＵＰｎＰ機能に用いる返答メッセージを前記コントロールポイントに出力する変換ユニットと、を含み、
前記媒体情報はデバイス情報とサービス情報を含み、前記デバイス情報はデバイス名称、デバイス種類、デバイス一連番号を含み、前記サービス情報は前記サービスに対応する指令と動作情報を含み、
前記仮想ユニットで前記媒体情報を前記コントロールポイントに提供し、前記コントロールポイントと通信を確立することは、
ディスカバリーメッセージを送信して、前記コントロールポイントに前記非ＵＰｎＰデバイスを登録する段階と、
前記コントロールポイントにおいて前記ディスカバリーメッセージに基づいて生成したディスクリプションリクエストメッセージを受信する段階と、
前記媒体情報を含んだディスクリプションメッセージを生成して前記コントロールポイントに送信し、前記ディスクリプションリクエストメッセージに返答する段階と、を含む、
ことを特徴とするプロキシ装置。
【請求項７】
前記ディスカバリーメッセージはＳＳＤＰで送信されることを特徴とする請求項６に記載のプロキシ装置。
【請求項８】
前記ディスクリプションメッセージは前記非ＵＰｎＰデバイスの前記サービスに対応するＵＲＬを含むことを特徴とする請求項６に記載のプロキシ装置。
【請求項９】
前記仮想ユニットは、変換ユニットに結合され、前記コントロールメッセージに基づいてＡＰＩの第一メッセージを生成する内部通信ユニットを含むことを特徴とする請求項６に記載のプロキシ装置。
【請求項１０】
前記変換ユニットは前記第一メッセージを変換して、前記サービスに対応する前記コントロール指令を生成することを特徴とする請求項９に記載のプロキシ装置。
【請求項１１】
前記変換ユニットはＨＴＴＰで前記コントロール指令を前記非ＵＰｎＰデバイスに出力し、前記確認返答指令を受信することを特徴とする請求項６に記載のプロキシ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプロキシオフ法及びその関連装置に関し、特にＵＰｎＰ（ユニバーサル・プラグ・アンド・プレイ）ネットワークシステムに用いられるデバイスプロキシ方法及び関連装置に関する。
【背景技術】
【０００２】
ＵＰｎＰは、ＵＰｎＰデバイスがホストコンピュータに接続されるとき、ユーザーによる手動設定を介さずに相互に発見して通信することを可能にするようなネットワークプロトコルである。その接続方式としては、有線もしくはワイヤレスネットワークまたは伝送プロトコル、例えばＵＳＢ（ユニバーサルシリアルバス）、ブルートゥース、ＩＥＥＥ１３９４伝送プロトコル及びＰＣＩ−Ｅｘｐｒｅｓｓなどがある。
【０００３】
ＵＰｎＰネットワークはＩＰ（インターネットプロトコル）、ＴＣＰ（伝送制御プロトコル）、ＵＤＰ（ユーザーデータグラムプロトコル）、ＨＴＴＰ（ハイパーテキスト転送プロトコル）及びＸＭＬ（拡張マークアップ言語）などのプロトコルの上で確立され、その典型的な構造ではＵＰｎＰデバイス、サービス及びコントロールポイントが含まれる。そのうちＵＰｎＰデバイスは複数のサブデバイスを含んで関連のサービスを実行し、コントロールポイントはＵＰｎＰデバイスを発見し、サービスを実行するようにＵＰｎＰデバイスを制御する。
【０００４】
ＵＰｎＰネットワークに参加するために、ＵＰｎＰデバイスとコントロールポイントの間の通信は下記６つの段階を有する。
【０００５】
１．アドレッシング：ＵＰｎＰデバイスがＤＨＣＰ（ダイナミック・ホスト・コンフィギュレーション・プロトコル）サーバーからＩＰアドレスを取得するか、自らアドレスを設定する。
２．ディスカバリー：ＵＰｎＰデバイスがネットワークに接続されたときに、ＳＳＤＰ（シンプル・サービス・ディスカバリー・プロトコル）でディスカバリーメッセージを発信し、コントロールポイントに対して自己のサービスをブロードキャストする。コントロールポイントがネットワークに接続されたとき、ネットワーク上のＵＰｎＰデバイスを検索する。ディスカバリー段階では少量であるが重要なデバイス情報か特定のサービス情報、例えばデバイスの種類と識別のみ提供する。
３．ディスクリプション：コントロールポイントでＵＰｎＰデバイスを発見したとき、当該ＵＰｎＰデバイスについて入手した情報は不足である。より多くのデバイス情報と機能を取得するために、コントロールポイントはディスカバリーメッセージに含まれたＵＲＬ（ユニフォーム・リソース・ロケーター）に基づいてＵＰｎＰデバイスのディスクリプションメッセージを取得する。ディスクリプションメッセージはＸＭＬ形式で、デバイスの製造元情報（型番、番号、一連番号、製造元名、ブランド、サービスＵＲＬなど）を記録する。なお、ディスクリプションメッセージは更に傘下のサブデバイスとサービスのリスト、及び次の２段階の関連ＵＲＬを含む。各種のデバイスに対して、ディスクリプションメッセージは個別のサービスに対応する指令または動作のリストを含む。
４．コントロール：コントロールポイントでディスクリプションメッセージを取得した後に、ＵＰｎＰデバイスに指令を送信する。コントロールポイントはコントロールメッセージをサービスに対応するＵＲＬに発信し、関連サービスを実行するようにＵＰｎＰを制御する。コントロールメッセージはＸＭＬとＳＯＡＰ（シンプル・オブジェクト・アクセス・プロトコル）で記述される。続いて、ＵＰｎＰデバイスはコントロールメッセージの返答として関連値を返送し、サービス状態を表示する。
５．イベンティング：サービス状態が変更したとき、ＵＰｎＰデバイスはサービスパラメータを更新し、イベントメッセージを通してパラメータ変更をコントロールポイントに告知する。
６．プレゼンテーション：ＵＰｎＰデバイスはプレゼンテーションＵＲＬをコントロールポイントに提供し、ユーザーがブラウザーでウェブページを閲覧し、デバイスの状態を把握して設定を行えるようにする。
したがって、ＵＰｎＰ機能を備えた交換機を例にすれば、ルーターがネットワークケーブルを介してホストコンピュータに接続されたとき、ホストコンピュータは上記段階１〜５を実行し、交換機を自動検出してインストールする。ユーザーは特定のウェブページから交換機の状態を取得するかまたは機能設定を実行する、例えばネットワーク送信ポートをオン／オフにするかまたはＬＡＮ（ローカルエリアネットワーク）アドレスを設定することができる。
【０００６】
しかし、現在のコンピュータ周辺装置の中ではＵＰｎＰ機能を有しないものがまだ多く、これらの装置は以下に非ＵＰｎＰデバイスと称する。ＵＰｎＰデバイスに合わせるために、ユーザーは非ＵＰｎＰデバイスを手動で設定しなければならず、不便である。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は非ＵＰｎＰデバイスをＵＰｎＰネットワークシステムに参加させるために、非ＵＰｎＰデバイスのプロキシ方法及び関連装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明では、非ＵＰｎＰ（ユニバーサル・プラグ・アンド・プレイ）デバイスをＵＰｎＰネットワークシステムに参加させるプロキシ方法を掲示する。該非ＵＰｎＰデバイスは媒体情報と、同媒体情報に対応する複数のサービスを含む。該ＵＰｎＰネットワークシステムはコントロールポイントを含む。該プロキシ方法は、上記媒体情報をコントロールポイントに提供し、コントロールポイントと通信を確立する段階と、コントロールポイントにおいて上記媒体情報に基づいて生成した、複数のサービスのうち１つを制御するために用いられるコントロールメッセージを受信する段階と、上記コントロールメッセージに基づいて、上記サービスに対応するコントロール指令を非ＵＰｎＰデバイスに出力する段階と、非ＵＰｎＰデバイスにおいて上記コントロール指令に基づいて生成した確認返答指令を受信する段階と、上記確認返答に基づいて、ＵＰｎＰ機能に用いる返答メッセージをコントロールポイントに出力する段階とを含む。
【０００９】
本発明では更に、非ＵＰｎＰデバイスをＵＰｎＰネットワークシステムに参加させるプロキシ装置を掲示する。該非ＵＰｎＰデバイスは媒体情報と、同媒体情報に対応する複数のサービスを含む。該ＵＰｎＰネットワークシステムはコントロールポイントを含む。該プロキシ装置は、コントロールポイントに結合されて媒体情報を含み、媒体情報をコントロールポイントに提供し、コントロールポイントと通信を確立し、更にコントロールポイントにおいて上記媒体情報に基づいて生成した、複数のサービスのうち１つを制御するために用いられるコントロールメッセージを受信する仮想ユニットと、仮想ユニットと非ＵＰｎＰデバイスに結合され、コントロールメッセージに基づいて、上記サービスに対応するコントロール指令を非ＵＰｎＰデバイスに出力し、更に非ＵＰｎＰデバイスにおいて上記コントロール指令に基づいて生成した確認返答指令に基づいて、ＵＰｎＰ機能に用いる返答メッセージをコントロールポイントに出力する変換ユニットとを含むことを特徴とするプロキシ装置。
【発明を実施するための最良の形態】
【００１０】
図１を参照する。図１は本発明の実施例によるプロキシ方法１０のフローチャートである。プロキシ方法１０は、非ＵＰｎＰデバイスをＵＰｎＰネットワークシステムに参加させるために用いられる。上記非ＵＰｎＰデバイスは媒体情報及びその媒体情報に対応するサービスを含み、上記ＵＰｎＰネットワークシステムはプロキシ装置とコントロールポイントを含む。プロキシ装置はプロキシ方法１０を実施するものであって、非ＵＰｎＰとコントロールポイントとの架け橋として機能する。プロキシ方法１０は以下の段階を含む。
ステップ１００：開始。
ステップ１０２：媒体情報をコントロールポイントに提供し、コントロールポイントと通信を確立する。
ステップ１０４：コントロールポイントにおいて上記媒体情報に基づいて生成したコントロールメッセージを受信する。該コントロールメッセージは複数のサービスのうち１つを制御するために用いられる。
ステップ１０６：上記コントロールメッセージに基づいて、上記サービスに対応するコントロール指令を非ＵＰｎＰデバイスに出力する。
ステップ１０８：非ＵＰｎＰデバイスにおいて上記コントロール指令に基づいて生成した確認返答指令を受信する。
ステップ１１０：上記確認返答に基づいて、ＵＰｎＰ機能に用いる返答メッセージをコントロールポイントに出力する。
ステップ１１２：終了。
【００１１】
上記方法１０によれば、本発明の実施例ではＵＰｎＰプロトコルに基づいて、非ＵＰｎＰデバイスに代わって媒体情報をコントロールポイントに提供し、コントロールポイントでＵＰｎＰデバイスの存在を発見できるようにし、関連サービスを実行するように非ＵＰｎＰデバイスを制御する。
【００１２】
したがって、望ましくは、媒体情報は非ＵＰｎＰデバイスのデバイス名、デバイス種類、デバイス一連番号、標識、及びサービスとプレゼンテーションの関連ＵＲＬを含み、サービス情報はサービス種類、サービスＵＲＬ、指令及び動作リストなどを含む。なお、ステップ１０２はＵＰｎＰプロトコルのディスカバリーとディスクリプション段階とみなしてよい。非ＵＰｎＰデバイスがプロキシ装置に接続されたとき、プロキシ装置はまずディスカバリー段階を実行し、ＳＳＤＰでディスカバリーメッセージをブロードキャストし、コントロールポイントに登録する。ディスカバリーメッセージは少量のデバイスとサービス情報、例えばデバイス種類と標識、サービス種類と関連ＵＲＬしか含まない。コントロールポイントでディスカバリーメッセージを受信した後、メッセージ中のＵＲＬが発見され、コントロールポイントはディスクリプションリクエストメッセージをプロキシ装置に送信してもっと多くの情報を求める。したがって、プロキシ装置は続いて非ＵＰｎＰデバイスのためにディスクリプション段階を実行し、ディスクリプションリクエストメッセージの受信後にディスクリプションメッセージを生成してコントロールポイントに送信する。ディスクリプションメッセージは媒体情報を含み、メインデバイスと傘下のサブデバイスのハードウェア情報を含んだ完全なデバイス構造、各装置の各サービスの種類、指令と動作リスト及びＵＲＬをコントロールポイントに提供する。
【００１３】
コントロールポイントで非ＵＰｎＰデバイスの媒体情報を取得した後、コントロールポイントは特定のサービスに対してコントロールメッセージを発信し、プロキシ装置を通して非ＵＰｎＰデバイスを制御する。望ましくは、制御メッセージはＸＭＬとＳＯＡＰで記述される。ステップ１０４〜ステップ１１０は専ら非ＵＰｎＰデバイスのために設計されたコントロール段階であり、詳しくは以下のとおりである。プロキシ装置がコントロールメッセージに基づいて、ＡＰＩ（アプリケーションプログラムインターフェイス）で第一メッセージを生成し、次に第一メッセージを変換して、非ＵＰｎＰで識別できるコントロール指令を生成する。望ましくは、プロキシ装置と非ＵＰｎＰデバイスの間の通信はＨＴＴＰで行われる。次に、非ＵＰｎＰデバイスは確認返答指令を返送してサービスまたは動作の実行状態を確認し、プロキシ装置はその確認返答を変換して、ＵＰｎＰプロトコルに合致した返答メッセージをコントロールポイントに出力する。
【００１４】
図２を参照する。図２は本発明の実施例によるプロキシ装置２０のブロック図である。プロキシ装置２０はプロキシ方法１０を実施し、非ＵＰｎＰデバイス２２をＵＰｎＰネットワークシステムのコントロールポイント２４に参加させることができる。非ＵＰｎＰデバイス２２は媒体情報ＭＥＤＩＡ＿ｉｎｆｏと、媒体情報に対応する複数のサービスを含み、有線もしくはワイヤレスネットワークまたは伝送プロトコル、例えばＵＳＢ、ブルートゥース、ＩＥＥＥ１３９４伝送プロトコル及びＰＣＩ−Ｅｘｐｒｅｓｓでプロキシ装置２０に結合される。プロキシ装置２０はコントロールポイント２４に対して非ＵＰｎＰデバイス２２の仮想装置とされる仮想ユニット２００と、ＨＴＴＰで非ＵＰｎＰデバイス２２と通信する変換ユニット２１０を含む。仮想ユニット２００は媒体情報ＭＥＤＩＡ＿ｉｎｆｏを含み、非ＵＰｎＰデバイス２２の仮想装置として機能し、ディスカバリー及びディスクリプション段階を実行して、媒体情報ＭＥＤＩＡ＿ｉｎｆｏをコントロールポイント２４に提供する。ディスカバリーとディスクリプション段階の詳細については上記方法１０を参照する。ディスカバリーとディスクリプション段階を通して、非ＵＰｎＰデバイス２２はコントロールポイント２４に登録される。コントロール段階の間、コントロールポイント２４は媒体情報ＭＥＤＩＡ＿ｉｎｆｏ中の特定サービスに基づいてコントロールメッセージＣＴＲＬ＿ＭＳＧを生成し、仮想ユニット２００はこのコントロールメッセージＣＴＲＬ＿ＭＳＧに基づいて、ＡＰＩで第一メッセージＡＰＩ１を生成して変換ユニット２１０に送信する。第一メッセージＡＰＩ１はその後コントロール指令ＨＴＴＰ＿ＲＥＱに変換される。コントロール指令ＨＴＴＰ＿ＲＥＱに返答するために、非ＵＰｎＰデバイス２２は確認返答メッセージＨＴＴＰ＿ＲＥＳを返送し、サービスまたは動作の実行状態を確認する。変換ユニット２１０はその後、確認返答メッセージＨＴＴＰ＿ＲＥＳを第二メッセージＡＰＩ２に変換する。最後に、仮想ユニット２００は第二メッセージＡＰＩ２に基づいて返答メッセージＲＥＳ＿ＭＳＧをコントロールポイント２４に出力する。
【００１５】
図３を参照する。図３は本発明の実施例によるＵＰｎＰネットワークシステム３０の構造を表す説明図である。ＵＰｎＰネットワークシステム３０はネットワークカメラ３２と、プロキシ装置３４と、コントロールポイント３６と、サーバー３８とを含む。ネットワークカメラ３２はＵＰｎＰ機能をサポートせず、ＬＡＮを介してサーバー３８に結合される。プロキシ装置３４とコントロールポイント３６はともにサーバー３８中に設けられ、コントロールポイント３６はサーバー３８のブラウザ４０を通してネットワークカメラ３２の情報をユーザーに提供する。ネットワークカメラ３２をＵＰｎＰネットワークシステム３０の中で動作させるために、プロキシ装置３４はネットワークカメラ３２とコントロールポイント３６に代わってディスカバリー、ディスクリプション及びコントロール段階を実行する。
【００１６】
ディスカバリー段階では、プロキシ装置３４は自らディスカバリーメッセージでコントロールポイント３６に対してネットワークカメラ３２を登録する。このメッセージにはコントロールポイント３６のネットワークアドレス及びネットワークポート、ネットワークカメラ３２（メインデバイス）のディスクリプション情報、サービス種類、ＯＳ（オペレーティングシステム）情報などが含まれる。ディスクリプション段階では、コントロールポイント３６はディスクリプションリクエストメッセージで、ネットワークカメラ３２に関するすべての装置及びサービス情報を提供するようにプロキシそうち３４に求める。
【００１７】
プロキシ装置３４はネットワークカメラ３２のウェブページを備え、ユーザーにブラウザ４０を提供して、ブラウザ４０でネットワークカメラ３２を閲覧・制御することを可能にする。したがって、コントロール段階において、特定のサービスを実行するようにネットワークカメラ３２を制御するために、コントロールポイント３６は、サービスのコントロールＵＲＬ、使用言語及びエンコーディング、サービス状態パラメータに関する動作種類及び数値を含んだコントロールメッセージを送信する。プロキシ装置３４はコントロールメッセージをネットワークカメラ３２によって認定される指令に変換して、ＨＴＴＰで送信する。ネットワークカメラ３２がサービスを実行するか指令を受け取れば、２００  ｏｋというメッセージを返送する。この場合、プロキシ装置３４は、使用言語及びエンコーディング、変更されたサービス状態の動作種類及び数値を含んだ確認メッセージをコントロールポイント３６に返送する。ネットワークカメラ３２が指令を正常に実行することができなければ、その状況によって相応のメッセージを返送する。例えば無効なＵＲＬは６１１メッセージに対応し、無効な指令は４０１メッセージに対応し、メモリ不足は６０３メッセージに対応する。
【００１８】
まとめていえば、本発明では非ＵＰｎＰデバイスに代わってコントロールポイントとＵＰｎＰ機能を実行するプロキシ装置を提供する。そうなると、非ＵＰｎＰデバイスはユーザーによる手動設定を介さずに、ＵＰｎＰネットワークシステムに自動参加することができる。
【００１９】
以上は本発明に好ましい実施例であって、本発明の実施の範囲を限定するものではない。よって、当業者のなし得る修正、もしくは変更であって、本発明の精神の下においてなされ、本発明に対して均等の効果を有するものは、いずれも本発明の特許請求の範囲に属するものとする。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施例によるプロキシ方法のフローチャートである。
【図２】本発明の実施例によるプロキシ装置のブロック図である。
【図３】本発明の実施例によるＵＰｎＰネットワークシステムの構造を表す説明図である。
【符号の説明】
【００２１】
２０、３４  プロキシ装置
２２        非ＵＰｎＰデバイス
２４、３６  コントロールポイント
２００      仮想ユニット
２１０      変換ユニット
３０        ＵＰｎＰネットワークシステム
４０        ブラウザ
【図１】
0004740279.tif 000002
【図２】
0004740279.tif 000003
【図３】
0004740279.tif 000004