(57)【要約】【課題】一般的なクライアントサーバモデルでは、命令を出せるのはクライアント機器からサーバ機器に対してのみであり、サーバ機器からクライアント機器には命令を出すことができなかった。【解決手段】サーバ機器からクライアント機器に対して、サーバ機器の状態を通知するイベントを用い、イベント情報の中にコマンドを埋め込むことで、特定のクライアント機器に対してサーバ機器からのコマンドを送信することを可能とする。当該コマンドを受信したクライアント機器では予め取り決められた規則に従いコマンドを実行する。予め取り決められた規則を持たないクライアント機器は通常のイベントを受信した際と同様に処理をすることで、既存の機器との接続性を確保する。【選択図】図８
2007310538.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたサーバ機器と、規格に基づき前記サーバ機器における内部状態が変化した場合に前記サーバ機器から送信される前記サーバ機器の内部の状態を通知するイベントを、前記ネットワークを介して受信するように関係づけられたクライアント機器とで構成されるクライアントサーバシステムであって、
前記サーバ機器は、
前記ネットワークを介して通信パケットを送受信する通信手段（イ）と、
前記通信手段（イ）を介して送受信する前記通信パケットを前記規格に基づくプロトコルに従って処理するとともに、前記クライアント機器に対して内部の状態を通知する前記イベントを生成して送信するプロトコル処理手段（ロ）と、
ユーザなどから入力される、あるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドに対応したＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を予め取り決められた規則に基づいて生成し、前記プロトコル処理手段（ロ）に対して前記生成したＩＤを通知して前記生成したＩＤを前記イベントに埋め込ませるとともに、前記プロトコル処理手段（ロ）に対して前記イベントの発行を促すＩＤ生成手段と、
前記ユーザなどから入力される、あるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドを受け付け、そのコマンドの内容を前記ＩＤ生成手段に伝えるクライアント指示手段を具備し、
前記クライアント機器は、
前記ネットワークを介して通信パケットを送受信する通信手段（ハ）と、
前記通信手段（ハ）を介して送受信する前記通信パケットを前記規格に基づくプロトコルに従って処理するとともに、前記サーバ機器から受信した前記イベントに埋め込まれた前記予め取り決められた規則に基づくＩＤを抽出するプロトコル処理手段（ニ）と、
前記プロトコル処理手段（ニ）において抽出された前記予め取り決められた規則に基づくＩＤを前記予め取り決められた規則に基づいて解析し、その解析結果が前記予め取り決められた規則に基づくコマンドであった場合に前記コマンドの実行命令を発行するＩＤ解析手段と、
前記ＩＤ解析手段で発行された前記コマンドの実行命令に従って前記コマンドを実行するコマンド実行手段を具備する
ことを特徴とするクライアントサーバシステム。
【請求項２】
ネットワークで接続されクライアント機器に対して、規格に基づき内部状態が変化した場合に内部の状態を通知するイベントを前記ネットワークを介して送信するように関係づけられ、前記クライアント機器とでクライアントサーバシステムを構成するサーバ機器であって、
前記ネットワークを介して通信パケットを送受信する通信手段と、
前記通信手段を介して送受信する前記通信パケットを前記規格に基づくプロトコルに従って処理するとともに、前記クライアント機器に対して内部の状態を通知する前記イベントを生成して送信するプロトコル処理手段と、
ユーザなどから入力される、あるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドに対応したＩＤを予め取り決められた規則に基づいて生成し、
前記プロトコル処理手段に対して前記生成したＩＤを通知して前記生成したＩＤを前記イベントに埋め込ませるとともに、前記プロトコル処理手段に対して前記イベントの発行を促すＩＤ生成手段と、
前記ユーザなどから入力される、あるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドを受け付け、そのコマンドの内容を前記ＩＤ生成手段に伝えるクライアント指示手段を具備する
ことを特徴とするサーバ機器。
【請求項３】
ネットワークで接続されたサーバ機器と、規格に基づき前記サーバ機器における内部状態が変化した場合に前記サーバ機器から送信される前記サーバ機器の内部の状態を通知するイベントを、前記ネットワークを介して受信するように関係づけられ、前記サーバ機器とでクライアントサーバシステムを構成するクライアント機器であって、
前記ネットワークを介して通信パケットを送受信する通信手段と、
前記通信手段を介して送受信する前記通信パケットを前記規格に基づくプロトコルに従って処理するとともに、前記サーバ機器から受信した前記イベントに埋め込まれた前記予め取り決められた規則に基づくＩＤを抽出するプロトコル処理手段と、
前記プロトコル処理手段において抽出された前記予め取り決められた規則に基づくＩＤを前記予め取り決められた規則に基づいて解析し、その解析結果が前記予め取り決められた規則に基づくコマンドであった場合に前記コマンドの実行命令を発行するＩＤ解析手段と、
前記ＩＤ解析手段で発行された前記コマンドの実行命令に従って前記コマンドを実行するコマンド実行手段を具備する
ことを特徴とするクライアント機器。
【請求項４】
前記イベントは、複数ビットの数値で表され、前記数値に応じて、もしくは前記数値が予め定められた範囲のどの範囲に入るかに応じて、もしくは前記複数ビットで表された数値における一部のビットの値に応じて、前記ユーザなどから入力されるあるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドが割り振られていることを特徴とする請求項１記載のクライアントサーバシステム。
【請求項５】
前記イベントは、複数ビットの数値で表され、前記数値に応じて、もしくは前記数値が予め定められた範囲のどの範囲に入るかに応じて、もしくは前記複数ビットで表された数値における一部のビットの値に応じて、前記ユーザなどから入力されるあるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドが割り振られていることを特徴とする請求項２記載のサーバ機器。
【請求項６】
前記イベントは、複数ビットの数値で表され、前記数値に応じて、もしくは前記数値が予め定められた範囲のどの範囲に入るかに応じて、もしくは前記複数ビットで表された数値における一部のビットの値に応じて、前記ユーザなどから入力されるあるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドが割り振られていることを特徴とする請求項３記載のクライアント機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク通信方式に関し、ネットワークで接続されたクライアント機器とサーバ機器の２つの機器で構成され、規格に基づきクライアント機器がネットワークを介してサーバ機器を一方的に制御するクライアントサーバシステムにおいて、サーバ機器がネットワークを介してクライアント機器にコマンドを送信し、そのコマンドに基づきクライアント機器を制御する方法に関する。
【背景技術】
【０００２】
近年、ｘＤＳＬ（ｘ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）や光ファイバーなどのブロードバンド環境が整ったことにより、企業、一般家庭を問わずインターネット接続が急速に普及してきている。また、家庭内のＰＣや家電機器をイーサネット（登録商標）や無線ＬＡＮなどで接続するホームネットワーク環境も一般化してきている。この様な中で、パーソナルコンピュータだけでなく、テレビやＤＶＤレコーダ、エアコン、冷蔵庫のような家電機器もＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークにより相互に接続できるようになってきており、ホームネットワークにおいては家電機器をコントロールするプロトコルとしてＵＰｎＰ  ＡＶ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  Ａｕｄｉｏ  ａｎｄ  Ｖｉｓｕａｌ）規格が最近注目されている。かかる先行技術は、文献公知発明に係るものでないため、記載すべき先行技術文献情報はない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ＵＰｎＰ  ＡＶ規格においては、“コントロールポイント”と呼ばれるクライアント機器が、“デバイス”と呼ばれるサーバ機器を制御するように規定されているため、双方の機器が他方の機器を制御可能とするためには、双方の機器においてそれぞれ“デバイス”と“コントロールポイント”の両機能を備える必要があった。
【０００４】
本発明は、以上のような課題を解決するもので、ＵＰｎＰ  ＡＶ規格におけるサーバ機器である“デバイス”からクライアント機器である“コントロールポイント”を制御するコマンドを送信することで、単一の機器に“デバイス”および“コントロールポイント”の両機能を備えることなく、どちらか一方の機能を備えるだけで双方向からの制御を可能とする、双方向制御可能なクライアントサーバシステムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本願の第１の発明（請求項１に対応）のクライアントサーバシステムは、ネットワークに接続されたサーバ機器と、規格に基づき前記サーバ機器における内部状態が変化した場合に前記サーバ機器から送信される前記サーバ機器の内部の状態を通知するイベントを、前記ネットワークを介して受信するように関係づけられたクライアント機器とで構成されるクライアントサーバシステムであって、前記サーバ機器は、前記ネットワークを介して通信パケットを送受信する通信手段（イ）と、前記通信手段（イ）を介して送受信する前記通信パケットを前記規格に基づくプロトコルに従って処理するとともに、前記クライアント機器に対して内部の状態を通知する前記イベントを生成して送信するプロトコル処理手段（ロ）と、ユーザなどから入力される、あるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドに対応したＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を予め取り決められた規則に基づいて生成し、前記プロトコル処理手段（ロ）に対して前記生成したＩＤを通知して前記生成したＩＤを前記イベントに埋め込ませるとともに、前記プロトコル処理手段（ロ）に対して前記イベントの発行を促すＩＤ生成手段と、前記ユーザなどから入力される、あるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドを受け付け、そのコマンドの内容を前記ＩＤ生成手段に伝えるクライアント指示手段を具備し、前記クライアント機器は、前記ネットワークを介して通信パケットを送受信する通信手段（ハ）と、前記通信手段（ハ）を介して送受信する前記通信パケットを前記規格に基づくプロトコルに従って処理するとともに、前記サーバ機器から受信した前記イベントに埋め込まれた前記予め取り決められた規則に基づくＩＤを抽出するプロトコル処理手段（ニ）と、前記プロトコル処理手段（ニ）において抽出された前記予め取り決められた規則に基づくＩＤを前記予め取り決められた規則に基づいて解析し、その解析結果が前記予め取り決められた規則に基づくコマンドであった場合に前記コマンドの実行命令を発行するＩＤ解析手段と、前記ＩＤ解析手段で発行された前記コマンドの実行命令に従って前記コマンドを実行するコマンド実行手段を具備することを特徴とするものである。
【０００６】
また、第２の発明（請求項２に対応）のサーバ機器は、ネットワークで接続されクライアント機器に対して、規格に基づき内部状態が変化した場合に内部の状態を通知するイベントを前記ネットワークを介して送信するように関係づけられ、前記クライアント機器とでクライアントサーバシステムを構成するサーバ機器であって、前記ネットワークを介して通信パケットを送受信する通信手段と、前記通信手段を介して送受信する前記通信パケットを前記規格に基づくプロトコルに従って処理するとともに、前記クライアント機器に対して内部の状態を通知する前記イベントを生成して送信するプロトコル処理手段と、ユーザなどから入力されるあるいは前記サーバ機器が自発的に発行する、前記クライアント機器に対するコマンドに対応したＩＤを予め取り決められた規則に基づいて生成し、前記プロトコル処理手段に対して前記生成したＩＤを通知して前記生成したＩＤを前記イベントに埋め込ませるとともに、前記プロトコル処理手段に対して前記イベントの発行を促すＩＤ生成手段と、前記ユーザなどから入力される、あるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドを受け付け、そのコマンドの内容を前記ＩＤ生成手段に伝えるクライアント指示手段を具備することを特徴とするものである。
【０００７】
また、第３の発明（請求項３に対応）のクライアント機器は、ネットワークで接続されたサーバ機器と、規格に基づき前記サーバ機器における内部状態が変化した場合に前記サーバ機器から送信される前記サーバ機器の内部の状態を通知するイベントを、前記ネットワークを介して受信するように関係づけられ、前記サーバ機器とでクライアントサーバシステムを構成するクライアント機器であって、前記ネットワークを介して通信パケットを送受信する通信手段と、前記通信手段を介して送受信する前記通信パケットを前記規格に基づくプロトコルに従って処理するとともに、前記サーバ機器から受信した前記イベントに埋め込まれた前記予め取り決められた規則に基づくＩＤを抽出するプロトコル処理手段と、前記プロトコル処理手段において抽出された前記予め取り決められた規則に基づくＩＤを前記予め取り決められた規則に基づいて解析し、その解析結果が前記予め取り決められた規則に基づくコマンドであった場合に前記コマンドの実行命令を発行するＩＤ解析手段と、前記ＩＤ解析手段で発行された前記コマンドの実行命令に従って前記コマンドを実行するコマンド実行手段を具備することを特徴とするものである。
【０００８】
また、第４の発明（請求項４に対応）のクライアントサーバシステムは、第１の発明のクライアントサーバシステムにおいて、前記イベントは、複数ビットの数値で表され、前記数値に応じて、もしくは前記数値が予め定められた範囲のどの範囲に入るかに応じて、もしくは前記複数ビットで表された数値における一部のビットの値に応じて、前記ユーザなどから入力されるあるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドが割り振られていることを特徴とするものである。
【０００９】
また、第５の発明（請求項５に対応）のサーバ機器は、第２の発明のサーバ機器において、前記イベントは、複数ビットの数値で表され、前記数値に応じて、もしくは前記数値が予め定められた範囲のどの範囲に入るかに応じて、もしくは前記複数ビットで表された数値における一部のビットの値に応じて、前記ユーザなどから入力されるあるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドが割り振られていることを特徴とするものである。
【００１０】
また、第６の発明（請求項６に対応）のクライアント機器は、第２の発明のクライアント機器において、前記イベントは、複数ビットの数値で表され、前記数値に応じて、もしくは前記数値が予め定められた範囲のどの範囲に入るかに応じて、もしくは前記複数ビットで表された数値における一部のビットの値に応じて、前記ユーザなどから入力されるあるいは前記サーバ機器が自発的に発行する前記クライアント機器に対するコマンドが割り振られていることを特徴とするものである。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、双方の機器にサーバ機能、クライアント機能の両機能を実装することなく、クライアント機器からサーバ機器へも、サーバ機器からクライアント機器へも双方向に命令を出すことが可能となる。またユーザはサーバ機能とクライアント機能の機能切り替えを行うことなく両機能をシームレスに扱うことができ、操作性の向上が期待できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００１３】
（実施の形態１）
図１は、本発明の実施の形態１におけるサーバ機器１０およびクライアント機器２０の主要部の構成を示すブロック図である。
【００１４】
図１において、サーバ機器１０は、通信手段１１、ＵＰｎＰ  ＡＶプロトコル処理手段１２、ＩＤ生成手段１３およびクライアント指示手段１４で構成されている。
【００１５】
通信手段１１は、通信路３を介してクライアント機器２０との間で通信パケットを送受信する手段である。ここで通信路３は、例えば、イーサネット（登録商標）などの有線通信路やＩＥＥＥ８０２．１１ｂ／ｇ、Ｂｌｕｅｔｏｏｔｈなどの無線通信路である。ＵＰｎＰ  ＡＶプロトコル処理手段１２は、ＵＰｎＰ  ＡＶ規格のプロトコルを処理する手段であり、ＵＰｎＰ  ＡＶ規格に準拠した機器検索や能力交換などの処理を実行することができる。ＩＤ生成手段１３は、イベントを送信する際に用いるＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を生成する手段である。ＩＤ生成手段１３で生成されるＩＤは、例えば、符号無し３２ビットの数値で表される。クライアント指示手段１４は、ユーザなどからのリモコン操作などによるクライアント機器２０に対する指示（コマンド）を受け付けた場合に、その指示（コマンド）内容をＩＤ生成手段１３に伝える手段である。
【００１６】
以上のように構成されたサーバ機器１０は、ＵＰｎＰ  ＡＶ規格に準拠したクライアント機器２０が送信したＵＰｎＰ  ＡＶコマンドを受信してその受信したコマンドに従って動作し、さらに、サーバ機器１０の状態が変更されたことをクライアント機器２０に通知するイベントを送信する。また、サーバ機器１０は、メディアサーバ（Ｍｅｄｉａ  Ｓｅｒｖｅｒ）と呼ばれる機器であり、内部に蓄積する動画や静止画、音楽などのコンテンツを管理するＣＤＳ（Ｃｏｎｔｅｎｔ  Ｄｉｒｅｃｔｏｒｙ  Ｓｅｒｖｉｃｅ）と各コンテンツを伝送する際のコネクション管理を行うＣＭＳ（Ｃｏｎｎｅｃｔｉｏｎ  Ｍａｎａｇｅｒ  Ｓｅｒｖｉｃｅ）の両サービスを、ＵＰｎＰ  ＡＶ規格に準拠したクライアント機器２０に対して提供する。メディアサーバとは、後述するコントロールポイントからの要求に応じて処理を行う機器のことであり、メディアサーバは自発的にコントロールポイントに対して要求を行うことはない。
【００１７】
一方、クライアント機器２０は、通信手段２１、ＵＰｎＰ  ＡＶプロトコル処理手段２２、ＩＤ解析手段２３およびコマンド実行手段２４で構成されている。
【００１８】
通信手段２１は、通信路３を介してサーバ機器１０との間で通信パケットを送受信する手段であり、ＵＰｎＰ  ＡＶプロトコル処理手段２２は、ＵＰｎＰ  ＡＶ規格のプロトコルを処理する手段であって、ＵＰｎＰ  ＡＶ規格に準拠した機器検索や能力交換などの処理を実行することができるとともに、サーバ機器１０が送信したイベントを処理してイベント情報中に含まれるＩＤを抽出し、その抽出したＩＤをＩＤ解析手段２３に送信する手段である。ＩＤ解析手段２３は、ＵＰｎＰ  ＡＶプロトコル処理手段２２から送信されたＩＤを解析し、そのＩＤの解析結果に応じたコマンドをコマンド実行手段２４に通知する手段であり、コマンド実行手段２４は、イベント処理手段から通知されたコマンドを実行する手段である。
【００１９】
以上のように構成されたクライアント機器２０は、ＵＰｎＰ  ＡＶ規格に準拠したサーバ機器１０に対してＵＰｎＰ  ＡＶコマンドを送信し、その結果をサーバ機器１０から受信して解釈し、さらに、サーバ機器１０の状態が変更された際にサーバ機器１０から送信されるイベント情報を受信して解釈する。また、クライアント機器２０は、コントロールポイント（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ）と呼ばれる機器であり、ＵＰｎＰ  ＡＶ規格に準拠したサーバ機器１０が提供するサービスを利用する。ここでは、クライアント機器２０は、メディアサーバが提供するＣＤＳを利用するコントロールポイントである。
【００２０】
サーバ機器１０とクライアント機器２０は、上述のように通信路３を介して接続されており、クライアント機器２０は、定期的にサーバ機器１０が同一ネットワークに存在するか否かの検索を行う。なお、図２は、この時の検索のシーケンスを示すものであって、本発明の実施の形態１における機器検索のシーケンスを示す図である。
【００２１】
次に、図２を用いて、クライアント機器２０が、同一ネットワーク上にサーバ機器１０が存在するか否かの検索を行なう場合の機器検索のシーケンスについて説明する。
【００２２】
クライアント機器２０においては、通信路３上のネットワークに新たに参加した機器あるいは引き続き参加している機器を検索するため、クライアント機器２０内のＵＰｎＰ  ＡＶプロトコル処理手段２２が通信手段２１に対して定期的に機器検索パケットを通信路３に送信するように要求し（Ｓ２０）、通信手段２１はＵＰｎＰ  ＡＶプロトコル処理手段２２からの要求に応じて通信路３に対して機器検索パケットを送信する（Ｓ２１）。
【００２３】
一方、通信手段２１から送信された機器検索パケットを通信路３を介して受信したサーバ機器１０において、通信手段１１は受信した機器検索パケットの情報をＵＰｎＰ  ＡＶプロトコル処理手段１２に通知し、ＵＰｎＰ  ＡＶプロトコル処理手段１２は通信手段１１から通知された機器検索パケットの情報に応じた検索応答パケットを生成し（Ｓ２２）、その生成した検索応答パケットを、通信手段１１から通信路３を介してクライアント機器２０に対して送信する（Ｓ２３）。サーバ機器１０から送信された検索応答パケットを受信したクライアント機器２０は、通信手段２１がこの受信した検索応答パケットをＵＰｎＰ  ＡＶプロトコル処理手段２２に通知し、ＵＰｎＰ  ＡＶプロトコル処理手段２２が通信手段２１から通知された検索応答パケットを解釈することにより、サーバ機器１０がネットワークに新たに参加した、あるいは引き続き参加している、あるいは参加を取りやめたことなどを知る（Ｓ２４）。
【００２４】
クライアント機器２０は、同一ネットワーク上で新たなサーバ機器を発見するたびに、発見した新たなサーバ機器が発信する機器内部の状態変化を通知するイベントを受信するためのイベント購読登録を行う。なお、図３は、この時のシーケンスを示すものであって、本発明の実施の形態１におけるイベント購読登録のシーケンスを示す図である。
【００２５】
次に、図３を用いて、クライアント機器２０が、同一ネットワークに新たに参加したサーバ機器（ここではサーバ機器１０とする）から、そのサーバ機器の状態変化を通知するイベントを受信するためのイベント購読登録を行なう場合のシーケンスについて説明する。
【００２６】
クライアント機器２０において、ＵＰｎＰ  ＡＶプロトコル処理手段２２は、発見したサーバ機器１０に対するイベント購読要求を行い（Ｓ３０）、通信手段２１は、ＵＰｎＰ  ＡＶプロトコル処理手段２２から出力されたイベント購読要求パケットを、通信路３を介してサーバ機器１０に送信する（Ｓ３１）。通信路３を介してクライアント機器２０から送信されたイベント購読要求パケットを受信したサーバ機器１０では、ＵＰｎＰ  ＡＶプロトコル処理手段１２がイベント登録処理を行う（Ｓ３２）と共に、イベント登録処理が終わると、クライアント機器２０に対して、通信手段１１から通信路３を介してイベント登録応答を送信しイベント登録を受諾したことを通知する（Ｓ３３）。
【００２７】
サーバ機器１０は、イベント登録を受諾した機器（ここではクライアント機器２０）に対して、イベント登録完了後よりサーバ機器１０の内部状態が変わるたびにイベント情報を送信する。例えば、サーバ機器１０が動画コンテンツや静止画コンテンツ、音楽コンテンツを蓄積することのできるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）内蔵型のＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）レコーダであるならば、新しくコンテンツが録画または録音された場合や、既存のコンテンツが削除された場合などに、ＣＤＳのイベントであるＳｙｓｔｅｍＵｐｄａｔｅＩＤをイベント登録を受諾した機器に対して送信する。ここで、ＳｙｓｔｅｍＵｐｄａｔｅＩＤは、ＩＤ生成手段１３が生成する符号なしの３２ビットで表される数値であるとする。
【００２８】
ＵＰｎＰ  ＡＶ規格のＣＤＳでは、ＳｙｓｔｅｍＵｐｄａｔｅＩＤにおけるＩＤ値は特に決まっておらず、メディアサーバがコントロールポイントにイベント通知を行う際は、前回のイベント通知に用いた値と異なるＩＤ値を持つことが条件となっている。
【００２９】
次に、図４を用いて、サーバ機器１０からクライアント機器２０に対してコマンドを送信する場合の動作について説明する。なお、図４は、本発明の実施の形態１における、サーバ機器１０からクライアント機器２０に対してコマンドを送信する場合のサーバ機器における処理のシーケンスを示す図である。
【００３０】
サーバ機器１０において、クライアント指示手段１４によりユーザ等から入力されるクライアント機器２０に対するコマンドが受け付けられる（Ｓ４０）。クライアント機器２０に対するコマンドは、サーバ機器１０を操作するユーザなどによって入力されてもよいし、サーバ機器１０の内部で実行されているプログラムなどによってサーバ機器１０が自発的に発行するコマンドを受け付けてもよい。また、ＵＰｎＰ  ＡＶ規格外で予め取り決められた複数あるコマンドのうちの特定のコマンドを選ぶことによって行われてもよい。コマンドを受け付けたクライアント指示手段１４は、受け付けたコマンドの内容をＩＤ生成手段１３に対して通知し（Ｓ４１）、クライアント指示手段１４からコマンドの内容の通知を受けたＩＤ生成手段１３は、そのコマンドに対応したＩＤを予め取り決められた規則に従って生成する（Ｓ４２）。
【００３１】
図８は、本発明の実施の形態１におけるＩＤ生成手段１３が生成するＩＤのビットの構成例を示す図である。図８において、上位２ビットは予約領域であり、この予約領域の値はＩＤ発行の度に順次“００”、“０１”、“１０”、“１１”、“００”、・・・のように毎回その値が変化する。このように毎回予約領域の値を変化させるのは、ＵＰｎＰ  ＡＶ規格に基づく通常のイベントを発生させる時には前回と異なるＩＤ値をクライアント機器２０に通知することにより、クライアント機器２０に対してサーバ機器１０における内部の状態が変化したことを示すためである。
【００３２】
予約領域に続くビットは“コマンドフラグ”であり、このフラグに“１”がセットされている場合は、以下に続くビット列がＵＰｎＰ  ＡＶ規格外で予め取り決められたコマンドとして意味をなすものであることを示し、“０”がセットされている場合は、以下のコマンド列に格納されている値はＵＰｎＰ  ＡＶ規格外で予め取り決められたコマンドとしての意味を持たない、すなわち、ＵＰｎＰ  ＡＶ規格に基づく通常のＩＤとして処理されるべきものであることを示す。
【００３３】
ＩＤ生成手段１３は、上記のようなビットの構成を有するＩＤを生成した（Ｓ４２）後、ＵＰｎＰ  ＡＶプロトコル処理手段１２に対し、その生成したＩＤを通知してＵＰｎＰ  ＡＶプロトコル処理手段１２が生成するイベントにその生成したＩＤを埋め込ませるとともに、イベント通知の発行を促す（Ｓ４３）。
【００３４】
ＩＤ生成手段１３からイベント通知の発行要求を受けたＵＰｎＰ  ＡＶプロトコル処理手段１２は、ＩＤ生成手段１３が生成したＩＤを埋め込ませたイベントを生成し（Ｓ４４）、その生成したイベントを通信手段１１から通信路３を介してクライアント機器２０に通知する（Ｓ４５）。
【００３５】
ここで、図５を用いて、サーバ機器１０がＵＰｎＰ  ＡＶ規格に基づく通常のイベントを発生させる場合のイベント通知の動作について説明しておく。なお、図５は、ＵＰｎＰ  ＡＶ規格に基づく通常のイベントを発生させる場合のサーバ機器１０におけるイベント通知の動作のシーケンスを示す図である。通常のイベントを発生させる場合は、図５に示すように、ＵＰｎＰ  ＡＶプロトコル処理手段１２において、ＩＤを含むＵＰｎＰ  ＡＶ規格に基づくイベントが生成され（Ｓ５０）、この生成されたイベントは通信手段１１から通信路３を介してクライアント機器２０に送信され、イベント通知が行なわれる（Ｓ５１）。
【００３６】
次に、図６を用いて、サーバ機器１０が通信路３を介して送信したイベントを受信したクライアント機器２０が、受信したイベントを処理し、そのイベント情報に埋め込まれているコマンドに従った処理を実行するまでのシーケンスを説明する。なお、図６は、本発明の実施の形態１におけるクライアント機器２０が、サーバ機器１０から受信したイベントを処理してそのイベント情報に埋め込まれているコマンドに従った処理を実行するまでのクライアント機器２０におけるシーケンスを示す図である。
【００３７】
クライアント機器２０において、通信手段２１は、通信路３を介してサーバ機器１０より送信されたイベント情報を受信し（Ｓ６０）、その受信したイベント情報、即ち受信データをＵＰｎＰ  ＡＶプロトコル処理手段２２に対して通知する。
【００３８】
ＵＰｎＰ  ＡＶプロトコル処理手段２２は、受信データを処理し、受信データがイベント情報であることを解釈してデータ中に埋め込まれたＩＤを抽出し（Ｓ６１）、その抽出したＩＤをＩＤ解析手段２３に通知する（Ｓ６２）。ＩＤ解析手段２３は、ＵＰｎＰ  ＡＶプロトコル処理手段２２からＩＤを受け取ると、予め取り決められた規則に基づいて、例えば、図６を用いて説明したビットの構成に則り、受け取ったＩＤを解析し（Ｓ６３）、その解析結果に基づいてコマンド実行手段２４に対してコマンド内容の実行命令を行なう。例えば、サーバ機器１０がクライアント機器２０に対して送信したイベント情報が“クライアント機器２０をシャットダウンせよ”というコマンドであった場合、ＩＤ解析手段２３は、コマンド実行手段２４に対してコマンド内容の実行命令を行い（Ｓ６４）、コマンド実行手段２４は、実行命令に従ってシャットダウン処理を行なってクライアント機器２０をシャットダウンさせる（Ｓ６５）。
【００３９】
次に、図７を用いて、クライアント機器２０においてＵＰｎＰ  ＡＶ規格に基づく通常のイベントを受信する場合における処理について説明する。なお、図７は、クライアント機器２０においてＵＰｎＰ  ＡＶ規格に基づく通常のイベントを受信する場合における処理のシーケンスを示す図である。
【００４０】
上記のコマンドが埋め込まれているイベントを受信した場合の処理と同様に、通信手段２１は、サーバ機器１０からイベントを受信し（Ｓ７０）、ＵＰｎＰ  ＡＶプロトコル処理手段２２に対して受信データ（受信したイベント）を通知する。ＵＰｎＰ  ＡＶプロトコル処理手段２２は、通信手段２１から通知された受信データを処理し（Ｓ７１）、受信データがイベント通知であることを解釈して受信データ中に埋め込まれたＩＤを抽出し、その抽出したＩＤをＩＤ解析手段２３に通知する（Ｓ７２）。ＩＤ解析手段２３は、ＵＰｎＰ  ＡＶプロトコル処理手段２２から通知されたＩＤを解析し（Ｓ７３）、その結果、ＵＰｎＰ  ＡＶ規格に基づいた通常のイベントであることを解釈する。この場合、ＩＤ解析手段２３はコマンド実行手段２４には何も通知せずに処理を終える。
【００４１】
以上のように、本発明の実施の形態１においては、サーバ機器１０からサーバ機器１０の状態をクライアント機器２０に対して通知するイベントを活用して、そのイベント情報の中にクライアント機器２０に対するコマンドを埋め込ませることにより、特定のサーバ機器１０から特定のクライアント機器２０に対してコマンドを送信することが可能となる。この場合、該コマンドを受信した特定のクライアント機器は、予め取り決められた規則に従って、特定のサーバ機器から受信したイベントを解析して指示されたコマンドを実行する。予め取り決められた規則を持たない一般のクライアント機器では、サーバ機器からＵＰｎＰ  ＡＶ規格に基づいた通常のイベントを受信した場合と同様の処理をさせることで、既存の一般的な機器との接続性を確保することができる。
【００４２】
なお、実施の形態１においては、サーバ機器１０とクライアント機器２０が１対１対応の通信を行う例を示したがこれに限るものではなく、例えば、図９に示すように１台のサーバ機器１０に対して、複数のクライアント機器（クライアント機器２０、クライアント機器３０）がそれぞれサーバ機器１０にイベント登録を行うことで、サーバ機器１０は２台以上の複数のクライアント機器に同時にコマンド送信が行えるようになる。
【００４３】
また、実施の形態１においては、ＩＤのビット構成の中に“コマンドフラグ”領域を設けたがこれに限るものではなく、“コマンドフラグ”領域は設けなくてもよい。 また、ＩＤのビット構成の中に予約領域を設けたが、これに限るものではなく、最終的に生成されるＩＤ値が毎回変化していることが保証される限り予約領域は設けても、設けなくてもよい。
【００４４】
また、予約領域、“コマンドフラグ”領域、コマンド領域は、任意のビット幅で設定してもよく、さらに、予約領域、“コマンドフラグ”領域、コマンド領域は任意の順序で出現してもよい。
【００４５】
また、本発明の実施の形態１においては、ＩＤは符号なしの３２ビットで表される数値であるとしたが、これに限るものではなく、例えば、符号なしの任意のビット長であってもよく、また符号つきであってもよい。
【００４６】
また、コマンドが１種類の場合には、コマンド領域を設けなくても同様の効果が得られる。
【００４７】
また、本発明の実施の形態１においては、ＵＰｎＰ  ＡＶコマンドを例に取って説明したが、これに限るものではなく、例えば、ＩＥＥＥ１３９４  ＡＶＣコマンドを用いても同様の効果が得られる。
【産業上の利用可能性】
【００４８】
本発明によれば、クライアント機器のみからサーバ機器へ一方的な命令を行うサーバクライアント型のシステムにおいて、双方の機器にサーバ機能、クライアント機能の両機能を実装することなく、クライアント機器からサーバ機器へも、サーバ機器からクライアント機器へも双方向に命令を出すことが可能となる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施の形態１におけるサーバ機器およびクライアント機器の主要部の構成を示すブロック図
【図２】本発明の実施の形態１における機器検索のシーケンスを示す図
【図３】本発明の実施の形態１におけるイベント購読登録のシーケンスを示す図
【図４】本発明の実施の形態１におけるサーバ機器からクライアント機器に対してコマンドを送信する場合のサーバ機器における処理のシーケンスを示す図
【図５】ＵＰｎＰ  ＡＶ規格に基づく通常のイベントを発生させる場合のイベント送信を行うまでのサーバ機器におけるシーケンスを示す図
【図６】本発明の実施の形態１におけるクライアント機器がサーバ機器から受信したイベントを処理してそのイベント情報に埋め込まれているコマンドに従った処理を実行するまでのクライアント機器におけるシーケンスを示す図
【図７】クライアント機器においてＵＰｎＰ  ＡＶ規格に基づく通常のイベントを受信する場合における処理のシーケンスを示す図
【図８】本発明の実施の形態１におけるＩＤ生成手段が生成するＩＤのビットの構成例を示す図
【図９】本発明の実施の形態１におけるサーバ機器と複数のクライアント機器が通信路を介して接続される構成を示す図
【符号の説明】
【００５０】
３  通信路
１０  サーバ機器
１１  通信手段
１２  ＵＰｎＰ  ＡＶプロトコル処理手段（サーバ機能）
１３  ＩＤ生成手段
１４  クライアント指示手段
２０  クライアント機器
２１  通信手段
２２  ＵＰｎＰ  ＡＶプロトコル処理手段（クライアント機能）
２３  ＩＤ解析手段
２４  コマンド実行手段
３０  クライアント機器
【図１】
2007310538.tif 000003
【図２】
2007310538.tif 000004
【図３】
2007310538.tif 000005
【図４】
2007310538.tif 000006
【図５】
2007310538.tif 000007
【図６】
2007310538.tif 000008
【図７】
2007310538.tif 000009
【図８】
2007310538.tif 000010
【図９】
2007310538.tif 000011