明 細 書 親機おょぴ子機の通信制御方法、 通信ネッ ト ワークシステム、 親機、 子機、 親機用通信制御プログラム、 子機用通信制御プログラム、 並びに 該プログラムを記録した記録媒体 技術分野
本発明は、 親機と子機との通信を制御する親機および子機の通信制御 方法、 通信ネッ トワークシステム、 親機、 子機、 親機用通信制御プログ ラム、 子機用通信制御プログラム、 並ぴに該プログラムを記録した記録 媒体に関するものである。 具体的には、 本発明は、 親機から子機に A V (Audio Vi sual ) データを伝送すると ともに、 親機と子機との間で各種 コマンドを送信する通信システムにおける通信制御方法などに関するも のである。 背景技術
近時、 ビデオデッキ、 D V Dプレーヤ、 B Sノ C Sチューナなどから
、 テレビ受像機などのディ スプレイに、 A Vデータを無線で伝送する映 像伝送システムが知られている。 該システムの例と しては、 出願人が巿 販している型番 A N— S S 7 0 0の A Vデジタルワイヤレス伝送システ ム (スマー ト リ ンク) が挙げられる。 このシステムを利用すれば、 ディ スプレイを A Vデータの届く任意の場所に設置できるので、 ユーザの利 便性を向上させることができる。
前記映像伝送システムでは、 ビデオデッキ、 D V Dプレーヤ、 B S Z
C Sチューナなどから出力された A Vデータは、 親機にて受信され、 親 機から子機に無線で伝送され、 子機からディスプレイに送信されて、 デ イスプレイにて表示される構成となっている。
このとき、 子機が、 受信し損なった A Vデータを再送するように親機 に要求したり、 B S C Sチューナのチャンネル切換えや、 ビデオデッ キの再生 ·停止操作を行うよ うに親機に要求したりするために、 親機と 子機との間で通信が行われている。
最近、 異なる場所に設置された複数台のディスプレイにて映像を楽し むことが要望されている。 この要望を実現するには、 1台の親機と複数 台の子機との間で通信を行う必要がある。 この場合、 複数台の子機から 親機に同時にデータを送信することがあり、 このとき、 一方のデータが 無視されたり、 両方のデータが壊れたりするなどの不都合が生じる。
この不都合を回避するために、 ポーリ ング方式と呼ばれる通信制御が 一般に利用されている。 ポーリング方式では、 親機が通信可能な子機に 対して、 子機を識別するための子機 I Dを割り当て、 子機 I Dが割り当 てられた各子機と順次通信を行うことにより、 複数台の子機から親機に 同時にデータを送信することを防止している。
前記のよ うに、 ポーリ ング方式において子機が親機と通信するには、 親機から子機に子機 I Dが割り当てられる必要がある。 このため、 或る 子機が親機との通信に新規に参入するには、 子機を親機が検出して、 子 機 I Dを割り当てる仕組みが必要である。
このよ うな仕組みと しては、 特開平 6 - 2 3 7 4 6 2号公報 ( 1 9 9
4年 8月 2 3 日公開) に記載の新規接続端末に対する指定ァ ドレスの遠 隔割当方法が知られている。
上記遠隔割当方法では、 まず、 親機は、 新規参入用 I Dを含むコ ン ト ロールメ ッセージを送信する。 親機は、 ポーリ ングリ ス トに入っている ア ドレスを順番にポーリングしていき、 さらに、 応答待ちの時間を確保 するために子機が登録されていない空のァ ドレスをポーリ ングする。 そ の後、 新規参入用 I Dをポーリングする。
子機は、 コン トロールメ ッセージを確認することによって新規参入用 I Dを確認し、 新規参入用 I Dがポーリ ングされた時に応答することで 、 その新規参入用 I Dを自身の子機ア ドレスとする。 一方、 親機は、 新 規参入用 I Dに対して応答があった場合は、 その新規参入用 I Dを子機 I Dと し、 ポーリ ングリ ス トの中に入れ、 次のポーリ ングのときにその 子機 I Dをポーリ ングしている。
また、 I r D Aコントロールでは、 親機 (Host) と子機 (Peripheral ) との間にア ドレスを割り当てる方法と して、 Enumerationと Bindと力 S 規定されている。 Enumerationでは、 親機に対して子機の機器 I D (子 機を一台一台識別するための I D) を登録し、 その後、 Bindで親機が管 理する子機 I D を指定している (赤外線通信協会 (Infrared Data Association) 編, 「 I r D A コ ン 卜 ロ ーノレ仕様書 ( IrDA Control Specification) 」 , 最終第 1 . 0版 (Final Revision 1.0) , 1 9 9 8年 6月 3 0 日 , p . 2 8— 3 5を参照。 ) 。
しかしながら、 上記特開平 6— 2 3 7 4 6 2号公報に記載の遠隔割当 方法では、 子機は、 コン ト口ールメ ッセージを確認し、 新規参入用 I D が何かということを常に監視する必要がある。 また、 新規参入用 I Dが 子機 I Dになっていく ので、 新規参入用 I Dが常に変化していくために 管理が面倒である。 また、 親機は常に空ア ドレスをポーリ ングするので
、 ネッ トワークに参入している子機が返答をするために時間がかかる場 合がある。
また、 I r D Aコン トロールにおいてァ ドレスを割り当てる方法では 、 親機に対して子機の機器 I Dを登録するシーケンス (Enumerat i on) と、 子機 I Dを割り振るシーケンス (B ind) という二つのシーケンスか らなり、 無線区間上をたく さんのバケツ トが飛び交い通信が妨害されや すくなるために割り振りまでに時間がかかり、 処理が面倒である。 また 、 親機は、 子機の機器 I Dを登録するシーケンスを行うため、 子機の台 数が増加すると、 管理すべき情報が増加することになる。
さらに、 Enumerat i on用の新規参入用 I Dと Bind用の新規参入用 I D とを設定する必要があるため、 親機は、 ポーリ ングする時に使い分けが 必要となり、 子機は、 自機の状態を厳格に管理して、 ポーリ ングに対す る返答をする必要があるために、 処理が面倒になる。
さらに、 子機を頻繁に入れ替えたり、 子機がネッ トワークから出たり 入ったりするような機器の場合に、 親機側で子機の機器 I Dを管理する ことは煩雑である。 発明の開示
本発明は、 上記の問題点を解決するためになされたもので、 その目的 は、 簡便な方法で、 親機と子機とが通信できる通信制御方法などを提供 することにある。
上記の目的を達成するために、 本発明に係る親機の通信制御方法は、 親機と子機との通信を制御する親機の通信制御方法であって、 上記通信 への参入を所望する子機に対し、 子機を識別する子機 I Dを付与する子
機 I D付与ステップと、 上記子機 I Dを付与した子機と通信する通信ス テツプとを含んでおり、 上記子機 I D付与ステップは、 上記通信への参 入を要求する参入要求情報を受信すると、 上記子機 I Dを割り当て、 割 り 当てた子機 I Dを送信するステップと、 割り当てた子機 I Dを保持す るステップとを含むことを特徴と している。
また、 本発明に係る親機の通信制御方法は、 親機と複数の子機との通 信を制御する親機の通信制御方法であって、 上記親機は、 通信可能な子 機を識別するために用いられる複数の子機 Ί Dと、 自機と通信可能状態 にある子機に割り当てられた上記子機 I Dを登録する子機管理リ ス ト と を備えており、 上記子機は、 自機に固有の識別情報である機器 I Dを備 えており 、 上記通信への参入を所望する子機に対し、 上記子機管理リ ス トに既に登録された子機 I D以外の子機 I Dを付与する子機 I D付与ス テツプと、 上記子機管理リ ス トに登録された子機 I Dを付与した子機と 通信する通信ステップと、 上記子機 I D付与ステップおよび上記通信ス テツプを交互に実行する交互実行ステップとを含んでおり、 上記子機 I D付与ステップは、 上記通信への参入を要求する参入要求情報と して上 記機器 I Dを受信すると、 上記子機管理リ ス トに既に登録されている子 機 I D以外の何れかの上記子機 I Dを割り当て、 割り当てた子機 I Dを 、 受信した機器 I Dとともに送信するステップと、 割り当てた子機 I D を上記子機管理リ ス トに登録するステップとを含むことを特徴と してい る。
また、 本発明に係る子機の通信制御方法は、 親機と子機との通信を制 御する子機の通信制御方法であって、 上記通信に参入するため、 子機を 識別する子機 I Dを親機に要求して取得する子機 I D取得ステップと、
上記親機が送信する子機 I Dが、 上記子機 I D取得ステップにて取得さ れた子機 I Dと一致する場合には、 上記親機と通信を行う通信ステップ とを含んでおり、 上記子機 I D取得ステップは、 上記通信への参入を要 求する参入要求情報を上記親機に送信するステップと、 上記親機から子 機 I Dを受信すると、 受信した子機 I Dを保持するステップとを含むこ とを特徴と している。
また、 本発明に係る子機の通信制御方法は、 親機と複数の子機との通 信を制御する子機の通信制御方法であって、 上記親機は、 通信可能な子 機を識別するために用いられる複数の子機 I Dと、 自機と通信可能状態 にある子機に割り当てられた上記子機 I Dを登録する子機管理リス ト と を備えており、 上記子機は、 自機に固有の識別情報である機器 I Dを備 えており、 上記通信に参入するため、 上記子機 I Dを親機に要求して取 得する子機 I D取得ステップと、 上記親機が送信する子機 I Dが、 上記 子機 I D取得ステップにて取得された子機 I Dと一致する場合には、 上 記親機と通信を行う通信ステップとを含んでおり、 上記子機 I D取得ス テツプは、 上記通信への参入を要求する参入要求情報と して自機の機器 I Dを送信するステップと、 上記親機から子機 I Dおよび機器 I Dを受 信すると、 受信した機器 I Dと自機の機器 I Dとを比較し、 一致する場 合には、 受信した子機 I Dを保持するステップとを含むことを特徴と し ている。
上記の方法によると、 子機から親機に参入要求情報を送信し、 親機か ら子機に子機 I Dを送信している。 これにより、 親機と子機との通信に は、 親機が指定した子機 I Dが用いられ、 子機の機器 I Dを用いる必要 がない。 機器 I Dは、 機器に固有に割り当てられた I Dであるため、 2
4 ビッ ト、 3 2 ビッ トといった長いビッ ト列となる。 これに対し、 子機 I Dは、 親機と通信可能な子機の最大数を上限とすればよく、 機器 I D よ りも短いビッ ト列となる。 したがって、 親機が子機と通信するための リ ソースゃ処理負担が少なくなる。
本発明のさらに他の目的、 特徴、 および優れた点は、 以下に示す記载 によって十分に理解されるであろう。 また、 本発明の利益は、 添付図面 を参照した次の説明で明白になるであろう。 図面の簡単な説明
図 1 ( a ) 〜 ( d ) は、 本発明の一実施形態である通信ネッ トワーク システムの概略構成および動作を示すプロック図である。
図 2は、 図 1に示される親機おょぴ子機の概略構成を示すプロック図 である。
図 3は、 上記親機の動作状態の遷移を示す状態遷移図である。
図 4は、 上記子機の動作状態の遷移を示す状態遷移図である。
図 5は、 上記親機の処理動作を示すフローチャー トである。
図 6は、 上記子機の処理動作を示すフローチャートである。
図 7は、 上記通信ネッ トワークシステムにおいて、 親機と新規参入の 子機との間でのパケッ トの交換手順を示すシーケンス図である。
図 8 ( a ) 〜 (: c ) は、 上記通信ネッ トワークシステムにおいて、 親 機と子機との間でバインドを行うために利用されるバケツ トのフォーマ ッ ト例を示すブロック図であり、 同図 ( d ) は、 上記通信ネッ トワーク システムにおいて、 親機と子機との間でアンパインドを行うために利用 されるバケツ トのフォーマツ ト例を示すブロック図である。
図 9 ( a ) 〜 ( h ) は、 親機におけるポーリングリ ス トの例を示す図 である。
図 1 0 ( a ) は新規参入許可モードにおけるパケッ トの流れを示すタ ィムチャートであり、 同図 ( b ) は新規参入禁止モードにおけるバケツ トの流れを示すタイムチャートである。
図 1 1は、 本発明の別の実施形態である通信ネッ トワークシステムの 概略構成を示すプロック図である。
図 1 2は、 上記通信ネッ トワークシステムにおいて、 子機の処理動作 を示すフローチヤ一トである。
図 1 3は、 本発明の他の実施形態である通信ネッ トワークシステムで 用いられる通信方法における通信方式の時間変化を示すタイムチヤー.ト である。
図 1 4は、 上記通信ネッ トワークシステムにおいて、 親機と新規参入 の子機との間でのパケッ トの交換手順を示すシーケンス図である。 発明を実施するための最良の形態
〔実施の形態 1〕
本発明の実施の一形態について図 1ないし図 1 0に基づいて説明すれ ば、 以下のとおりである。
図 1は、 本実施形態である通信ネッ トワークシステムの概略構成およ び動作を示している。 前記通信ネッ トワークシステムは、 外部から映像 信号を受信するチューナ 1 0 と、 該チューナ 1 0に接続された 1台の親 機 1 1 と、 該親機 1 1 と通信を行う複数台の子機 1 2…と、 それぞれの 子機 1 2に接続された複数台のディスプレイ 1 3 とを備える構成である
チューナ 1 0は、 地上波放送、 B S放送、 または C S放送における複 数のチヤンネルのうち、 ユーザが所望するチヤンネルのテレビジョ ン信 号を受信する。 チューナ 1 0は、 受信したテレビジョ ン信号を、 例えば M P E G— 2方式のような所定方式のデジタル A Vデータに変換して親 機 1 1に送信する。 また、 チューナ 1 0は、 親機 1 1からの再送要求デ ータや、 チャンネルの切換えなどのコマン ドデータを受信し、 受信した 再送要求データまたはコマンドデータに基づいて処理を行う。
なお、 図 1では、 デジタル A Vデータの流れを実線で示し、 再送要求 データの流れを一点鎖線で示し、 コマン ドデータの流れを二点鎖線で示 している。
親機 1 1は、 チューナ 1 0から受信したデジタル A Vデータを、 所定 の通信方式に変換して、 放送形態で送信する。 また、 親機 1 1は、 親機 であることを示す親機 I D ( 0 ) を格納する親機 I D格納部 2 1 を有す る。
さらに、 親機 1 1は、 子機 1 2を識別するための子機 I Dを子機 1 2 に割り当てると ともに、 割り当てられた子機 I Dに基づいてポーリ ング を行って、 子機 I Dが割り当てられた子機 1 2 と順次通信を行う。 この ため、 親機 1 1は、 子機 1 2に既に割り当てられた子機 I Dを格納する ポーリ ングリス ト 2 0を有する。
本実施形態では、 ポーリ ングリス ト 2 0は、 3個の子機 I Dを格納す ることができ、 ポーリ ングリス ト 2 0に空きが存在する場合には、 新規 参入用子機 I D ( e ) が格納される。
子機 1 2は、 機器ごとに固有に設定される機器 I Dを有する。 また、
子機 1 2は、 親機 1 1から割り当てられた子機 I Dを格納する子機 I D 格納部 2 2を有する。 本実施形態では、 子機 1 2の立上げ時や親機 1 1 から子機 I Dが未だに割り当てられていない場合には、 子機 I D格納部 2 2には新規参入用子機 I D ( e ) が格納される。
子機 1 2は、 親機 1 1からのデジタル A Vデータを受信し、 子機 I D が割り当てられている場合には、 受信したデジタル A Vデータをディス プレイ 1 3に送信する。 また、 子機 I Dが割り当てられた子機 1 2は、 自機の子機 I Dがポーリ ングされたときには、 親機 1 1に再送要求デー タを送信したり、 親機 1 1 との間で各種のコマンドデータを送受信した りすることができる。
ディスプレイ 1 3は、 子機 1 2からのデジタル A Vデータを受信して 画面に映像を表示する。
上記の構成の通信ネッ トワークシステムにおける動作を図 1に基づい て説明する。 なお、 以下では、 それぞれの子機 1 2を区別する場合には 、 第 1子機 1 2 a、 第 2子機 1 2 b、 ··'、 というように、 参照番号 1 2 にさらに小文字のアルファベッ トを追加して示すことにする。 同様に、 それぞれのディスプレイ 1 3を区別する場合には、 第 1ディスプレイ 1 3 a、 第 2ディ スプレイ 1 3 b、 ·· -、 という ように、 参照番号 1 3にさ らに小文字のアルファベッ トを追加して示すことにする。
図 1 ( a ) は、 第 1子機 1 2 aがすでに親機 1 1 との通信を行ってい るときに、 新たに第 2子機 1 2 bを起動した場合を示している。 この場 合、 親機 1 1のポーリ ングリス ト 2 0には、 第 1子機 1 2 aに割り当て た子機 I D ( 1 ) と新規参入用 I D ( e ) (参入可能情報) とが格納さ れている。 一方、 第 1子機 1 2 aの子機 I D格納部 2 2 aには、 親機 1
1から割り当てられた子機 I D ( 1 ) が格納され、 第 2子機 1 2 bの子 機 I D格納部 2 2 bには、 新規参入用 I D ( e ) とが格納されている。
また、 第 1子機 1 2 aは、 親機 1 1から受信したデジタル A Vデータ を第 1ディ スプレイ 1 3 aに送信する。 これにより、 第 1ディ スプレイ 1 3 aには映像が表示される。 一方、 第 2子機 1 2 bは、 親機 1 1力 ら のデジタル A Vデータを第 2ディスプレイ 1 3 bに送信しない。 したが つて、 第 2ディ スプレイ 1 3 bには映像が表示されない。
そして、 親機 1 1からポーリ ングリス ト 2 0に格鈉された子機 I D ( 1 ) をポーリ ングすると、 図 1 ( a ) に示されるように、 親機 1 1 と第 1子機 1 2 a との間で通信が可能となる。 これにより、 第 1子機 1 2 a は、 例えば、 受信し損ねた A Vデータを親機に再送要求して受信するこ とにより、 第 1ディスプレイ 1 3 aに欠落のない映像を表示させること ができる。
次に、 所定期間経過すると、 親機 1 1は、 新規参入用 I D ( e ) をポ 一リングする。 このとき、 図 1 ( b ) に示されるように、 親機 1 1 と第 2子機 1 2 b との間で通信が可能となる。
次に、 第 2子機 1 2 bから親機 1 1に子機 I Dの割り当てを要求する と、 親機 1 1は、 第 1子機 1 2 a とは別の子機 I D ( 5 ) を選択して、 第 2子機 1 2 bに送信する。 そして、 図 1 ( c ) に示されるように、 ポ 一リ ングリ ス ト 2 0の新規参入用 I D ( e ) を新たな子機 I D ( 5 ) に 更新するとともに、 空き領域に新規参入用 I D ( e ) を格納する。
一方、 第 2子機 1 2 bは、 親機 1 1から子機 I D ( 5 ) を受信すると 、 子機 I D ( 5 ) を子機 I D格納部 2 2 bに格納する。 これにより、 第 2子機 1 2 bは、 親機 1 1から受信した AVデータを第 2ディスプレイ
1 3 bに送信することができ、 第 2ディスプレイ 1 3 bに映像を表示す ることができる。
このとき、 第 2子機 1 2 bが子機 I D ( 5 ) を受信したことを示す確 認データを親機 1 1に送信することが望ましい。 また、 親機 1 1は、 前 記確認データを受信した後に、 ポーリ ングリス ト 2 0に新たな子機 I D ( 5 ) を格納してもよい。
次に、 子機 I D ( 1 ) がポーリ ングされて、 図 1 ( a ) と同様の動作 をした後、 子機 I D ( 5 ) がポーリ ングされると、 親機 1 1 と第 2子機 1 2 b との間で通信が可能となる。 これにより、 第 2子機 1 2 bは、 例 えば、 受信し損ねた A Vデータを親機に再送要求して受信することによ り、 第 2ディスプレイ 1 3 bに欠落のない映像を表示させることができ る。
したがって、 本実施形態の通信ネッ トワークシステムは、 親機 1 1 と 子機 1 2 との通信には、 親機 1 1が指定した子機 I Dが用いられ、 子機 1 2の機器 I Dを用いる必要がない。 子機 I Dは、 機器 I Dより もデー タ長を短くできるので、 親機 1 1が子機 1 2 と通信するためのリ ソース や処理負担が少なくなる。
また、 ポーリングにおいて用いられる新規参入用 I Dが一定であるた め、 子機 1 2は、 新規参入用 I Dがポーリ ングされたか否かを容易に識 別することができる。
また、 親機 1 1のポーリ ングリス ト 2 0に新規参入用 I D ( e ) を格 納することにより、 通常のポーリ ングの方法で新規参入用のポーリ ング を行う ことができる。 さらに、 新規参入しょう とする子機 1 2は、 子機 I D格納部 2 2に新規参入用 I D ( e ) を格納することにより、 新規参
入用のポーリ ングが行われたときに送信権を確保でき、 親機 1 1から子 機 I Dが割り振られることができる。
また、 1ポーリ ングあたりの子機 1 2の通信時間は、 全ての子機 1 2 で同じであっても良いし、 子機 1 2ごとに異なっていても良い。 また、 上記通信時間は、 親機 1 1が決定するが、 子機 1 2から要求された時間 に基づいて決定しても良い。 また、 親機 1 1がポーリ ングするときに子 機 1 2にポーリング時間を通知しても良いし、 1回のポーリ ングに対し て複数の子機に対するポーリ ングを行う ような形式にしても良い。
次に、 各構成の詳細について図 2〜図 9に基づいて説明する。 図 2は 、 親機 1 1および子機 1 2 の概略構成を示している。 親機 1 1およぴ子 機 1 2の何れもが、 図 2に示される構成で実現することができる。
図 2に示されるように、 機器は、 通信部 3 1、 送信データ作成部 3 2 、 受信データ解析部 3 3、 タイマー部 3 4、 機器設定保存部 3 5、 プロ トコル処理部 3 6、 およびコマンド処理部 3 7を備える構成である。 通 信部 3 1では、 他の機器との通信が行われる。 送信データ作成部 3 2で は、 プロ トコル処理部 3 6ゃコマンド処理部 3 7から受信したデータを 、 外部に送信可能な形式に変換して、 通信部 3 1に送信する。
受信データ解析部 3 3では、 通信部 3 1で受信したデータを解析し、 プロ トコル処理部 3 6およびコマンド処理部 3 7 の何れに送付をするか を判断する。 タイマー部 3 4では、 プロ トコル処理部 3 6で使用するタ イマ一を 1つ以上有している。 機器設定保存部 3 5は、 機器の設定を保 存する場所であり、 例えば機器が親機 1 1 の場合には、 機器ごとに固有 に設定された機器 I Dや親機 I Dやポーリ ングリ ス ト 2 0が保存され、 機器が子機 1 2の場合には、 機器 I Dや子機 I Dが保存される。
すなわち、 親機 1 1では、 図 1に示されるポーリ ングリス ト 2 0およ び親機 I D格納部 2 1が機器設定保存部 3 5に含まれ、 子機 1 2では、 図 1に示される子機 I D格納部 2 2が機器設定保存部 3 5に含まれる。 プロ トコル処理部 3 6では、 バイ ン ドリ クエス ト (参入要求情報) や バインドレスポンス (参入許可情報) を受信したときの処理を行う と と もに、 エラー処理やタイムアウ ト処理なども行う。 コマンド処理部 3 7 は、 その他のコマン ドを処理する部分で、 アプリケーショ ンデータなど が処理される。
上記の構成において、 まず、 親機の動作について説明する。 通信部 3 1 にてパケッ トを受信すると、 通信部 3 1は、 受信したバケツ トを受信 データ解析部 3 3に渡す。 受信データ解析部 3 3は、 通信部 3 1から受 け取ったデータに基づいて、 該データをプロ トコル処理部 3 6またはコ マンド処理部 3 7に渡す。 例えば、 バイン ドリクエス トゃパイン ドコン ファーム (確認情報) などを受信したときは、 プロ トコル処理部 3 6に 渡し、 アプリケーショ ンデータなどを受信したときは、 コマン ド処理部 に渡す。
また、 プロ トコル処理部 3 6またはコマンド処理部 3 7にてデータが 作成されて、 送信データ作成部 3 2に渡されると、 送信データ作成部 3 2は、 受け取ったデータに基づいてパケッ トを作成し通信部 3 1に渡す 。 通信部 3 1は、 受け取ったパケッ トを外部に送信する。
例えば、 親機がポーリングを行う場合には、 プロ トコル処理部 3 6は 、 機器設定保存部 3 5に保存されたポーリ ングリ ス トの順番に従って、 ポーリ ングを行うべき子機 I Dのデータを送信データ作成部 3 2に渡し 、 送信データ作成部 3 2は、 受け取つた子機 I Dをパケッ トに格納して
通信部 3 1 に渡し、 通信部 3 1は、 受け取ったパケッ トを子機に対して 送信する。
次に、 子機の動作について説明する。 なお、 通信部 3 1にて各種パケ ッ トを受信するときの子機の処理は、 上述の親機の処理と同様であるの で、 その説明を省略する。
子機がデータを送信する場合には、 子機 I Dが格納されたバケツ トが 、 通信部 3 1にて受信されて受信データ解析部 3 3に渡され、 受信デー タ解析部 3 3にて、 通信部 3 1から受け取つた子機 I Dが、 機器設定保 存部 3 5に保存されている自機の子機 I Dと照合され、 一致した場合に は、 そのときの子機の状態や、 受け取ったバケツ トに応じて、 プロ トコ ル処理部 3 6またはコマン ド処理部 3 7にデータが渡される。
例えば、 機器設定保存部 3 5に保存されている自機の子機 I Dが新規 参入用 I Dである場合に、 ポーリ ングがなされたときや、 パイ ン ドレス ポンスなどを受信したときには、 データをプロ トコル処理部 3 6に渡し 、 アプリケーショ ンデータなどを受信したときには、 データをコマン ド 処理部 3 7に渡す。 プロ トコル処理部 3 6ゃコマンド処理部 3 7では、 その状態に適合したバケツ トを送信データ作成部 3 2に作らせ、 通信部 3 1から親機に送信させる。
次に、 上記構成の親機 1 1および子機 1 2の動作について図 3〜図 1 0に基づいて説明する。 図 3は親機 1 1の動作状態の遷移を示している 。 親機 1 1 の動作状態は、 新規参入許可モー ドと新規参入禁止モードと に分かれる。
新規参入許可モードでは、 新規参入用子機 I Dをポーリングする。 こ のモー ドを設けることによって、 親機 1 1に対して新たな子機 1 2が通
信ネッ トワークに入る処理が実行できる。 一方、 新規参入禁止モードで は、 ポーリ ングリス ト 2 0に入っている子機 I Dのみをポーリ ングする 。 これにより、 新規参入用子機 I Dのポーリ ングを省略できるため、 ポ ーリ ングリス ト 2 0に入っている子機 1 2がポーリ ングされる周期が早 く なる。
親機 1 1は、 電源を投入した直後には、 新規参入許可モードから始ま る。 子機 1 2から新規参入が要求されない限り、 ポーリングリス ト 2 0 に子機 I Dが登録されないので、 新規参入許可モードを継続する (T 1 0 ) 。 なお、 バイ ン ドシーケンス中に所定時間が経過したと しても、 新 たに子機 I Dがポーリングリス ト 2 0に登録される可能性があるため、 新規参入禁止モードには移行しない。
新規参入許可モードにおいて、 ポーリングリス ト 2 0に子機 I Dが登 録されてから所定時間が経過した場合や、 バインドシーケンスが終了し 、 新たに子機 ' I Dをポーリングリス ト 2 0に入れた場合には、 新規参入 禁止モードに移行する (T 1 1 ) 。
新規参入禁止モードにおいて、 ポーリ ングリ ス ト 2 0が全て子機 I D で埋まって空きがない場合には、 例え新規参入許可モードに移行しても 新たな子機 I Dを割り当てることができないので、 新規参入禁止モード にと どまる ( T 1 2 ) 。
新規参入禁止モードにおいて、 ポーリ ングリ ス ト 2 0に空きがあり、 かつ所定時間が経過した場合には、 新規参入許可モードに移行する (T 1 3 ) 。 これにより、 所定の間隔で子機 1 2が通信ネッ トワークに参入 できる機会を与えることができる。
図 4は、 子機 1 2の動作状態の遷移を示している。 子機 1 2の動作状
態は、 新規参入モードと通常モードとに分かれる。 新規参入モードでは 、 親機 1 1から新規参入用 I Dがポーリ ングされた場合にのみ、 パケッ トを送信できる。 また、 このモー ドの場合に、 バイ ン ドシーケンスを行 う'。 一方、 通常モードは、 親機 1 1から子機 I Dが割り当てられた状態 のモードである。 通常モードでは、 自身の子機 I Dがポーリ ングされた 場合に、 データバケツ トを送信することができる。
子機は、 電源を投入した直後には、 新規参入モードから始まる。 親機 1 1から子機 I Dが割り当てられるまでは、 親機との通信がバインドシ 一ケンスに制限されるので、 新規参入モードを継続する (T 2 0 ) 。 新規参入モードにおいてバインドシーケンスを行って、 親機 1 1から 子機 I Dが新たに割り当てられた場合には、 通常モードに移行する (T 2 1 ) 。 通常モー ドにおいて、 親機 1 1から切断通知 (アンバイ ン ドパ ケッ ト) を受け取る場合、 電波状況が悪くなつたり、 電波が届かなくな つたり して、 親機 1 1からのポーリ ングゃ通信パケッ トが所定時間途絶 える場合、 または自機からアンバイ ン ドパケッ トを送信するなどして自 ら通信ネッ トワークから脱退する場合には、 新規参入モードに戻る (T 2 3 ) 。 すなわち、 子機 I D格納部 2 2に格納された子機 I Dを破棄し て、 新規参入用 I Dに戻される。 これら以外の場合では、 通常モー ドを 継続する (T 2 2 ) 。
図 5は、 親機 1 1が新規参入許可モードである場合に、 子機 I Dを割 り当てるとき (バインドシーケンス) の親機 1 1の処理動作を示してい る。 なお、 何れの子機をポーリ ングするかの処理は記述していないが、 ポーリ ングリス ト 2 0に入っている子機 I Dや新規参入用 I Dは、 所定 の規則に基づいてポーリ ングしているものとする。
まず、 所定時間を経過するまでは、 バインドリ クエス トの受信を待機 する ( S 1 0で N Oかつ S 1 1で N O) 。 所定時間を経過してもバイン ドリ クエス トを受信しなかった場合には ( S 1 1で Y E S ) 、 バインド シーケンスを終了する。
バインドリ クエス トを受信した場合には ( S 1 0で Y E S ) 、 ポーリ ングリス ト 2 0を検索して、 使用していない子機 I Dを指定し、 パイン ドリ クエス トを送信している子機 1 2の子機 I Dと して、 該子機 I Dを 含んだバイン ドレスポンスを子機 1 2に対して送信する (S 1 2 ) 。 バイ ン ドレスポンスを送信した後、 所定時間が経過するまで、 子機 1 2からのパイ ン ドコンファームの受信を待機する ( S 1 3で NOかつ S 1 4で NO) 。 所定時間経過してもバイ ン ドコンファームを受信しない 場合には ( S 1 4で Y E S ) は、 エラーと して終了する。 パインドコン ファームを受信したら、 指定した子機 I Dをポーリ ングリス ト 2 0に追 加し ( S 1 5 ) 、 その後バインドシーケンスを終了する。
図 6は、 子機 1 2が新規参入モー ドである場合に、 親機 1 1から新規 参入用 I Dがポーリングされることにより行われるバインドシーケンス の処理動作を示している。 前述のように、 子機 1 2は、 電源投入直後な どの場合に、 子機 I Dが新規参入用 I Dになっている。 なお、 親機 1 1 から新規参入用 I Dがポーリングされた場合にのみ、 子機 1 2はパケッ トを送信できるが、 子機がポーリ ングされているかどうかの判断は、 同 図からは省略している。
まず、 所定時間を経過するまでは、 バイ ン ドリ クエス トが送信可能と なるまで、 すなわち親機 1 1から新規参入用 I Dがポーリ ングされるま で待機する ( S 2 0で NOかつ S 2 1で NO) 。 所定時間を経過しても
バイン ドリ クエス トが送信可能とならない場合には ( S 2 1で Y E S ) 、 親機 1 1が、 新規参入用 I Dのポーリ ングを行っていない、 電波状況 が悪化して親機 1 1からの通信が途絶えている、 などが原因で親機 1 1 と通信不能である旨をユーザに通知し ( S 3 0 ) 、 その後パインドシー ケンスを異常終了する。
親機 1 2から新規参入用 I Dがポーリ ングされると (S 2 0で Y E S ) 、 親機 1 2にパイン ドリ クエス トを送信し ( S 2 2 ) 、 所定時間を経 過するまで、 バイ ン ドレスポンスの受信を待機する ( S 2 3で NOかつ S 2 7で NO) 。 所定時間を経過してもバイ ン ドレスポンスを受信しな かった場合には ( S 2 7で Y E S ) 、 後述する理由により待機する (S 2 8 ) 。 そして、 バイ ン ドシーケンスが所定時間経過していないときに は ( S 2 9で NO) 、 再ぴステップ S 2 0に戻って、 上記の処理を繰り 返す。
—方、 バイ ン ドレスポンスを受信した場合には、 バイ ン ドレスポンス を解析し、 バイ ン ドレスポンスに含まれる機器 I Dが自機の機器 I Dと 一致するか否かを判断する (S 2 4 ) 。 機器 I Dがー致する場合には、 バイ ン ドコンファームを親機 1 1に送信して ( S 2 5 ) 、 パイ ン ドレス ポンスに含まれる子機 I Dを、 自機のために指定された子機 I Dと して 格納し ( S 2 6 ) 、 その後正常終了する。
, —方、 機器 I Dが一致しない場合には、 受信したバイ ン ドレスポンス は、 親機 1 1が他の子機 1 2に対して送信したバインドレスポンスであ るので、 受信したバイ ン ドレスポンスを破棄し、 さらに、 バイ ン ドシー ケンスが所定時間経過していないときには ( S 2 9で NO) 、 再ぴステ ップ S 2 0に戻って、 上記の処理を繰り返す。
バイ ン ドリ クエス トを送信したが、 バイン ドレスポンスを受信しなか つたり、 バイ ン ドレスポンスを受信したが、 自機宛てでは無かったりな どして、 自機宛のバインドレスポンスを受信しないまま所定時間を経過 した場合には ( S 2 9で Y E S ) 、 親機 1 1が子機 1 2の新規参入を受 け付けない新規参入禁止モー ドの状態であるか、 或いは親機 1 1 との通 信状態が悪化したと判断して、 その旨をユーザに通知し ( S 3 0 ) 、 そ の後バインドシーケンスを異常終了する。
なお、 バインドシーケンスを異常終了すると、 子機 1 2には子機 I D が割り当てられないので、 子機 1 2は、 親機 1 1 を中心とする通信ネッ トワークに未加入であるということになる。 この状態で、 子機 1 2が親 機 1 1から A Vデータを受信してユーザに出力するということは、 加入 していない通信ネッ トワーク上を流れる A Vデータを無断で受信し出力 することになり、 著作権法上好ましくない。 また、 通信ネッ トワークに 加入している他の子機 1 2に対し、 映像が乱れやすく なるなどの悪い影 響を与える可能性がある。 そこで、 バイ ン ドシーケンスを異常終了した 子機 1 2は、 親機 1 1から A Vデータを受信していても、 受信した A V データをユーザに出力しないことが好ましい。
また、 ステップ S 3 0において、 ユーザに通知を行う ときに、 何が原 因で A Vデータをディスプレイおよびスピーカに出力できないのかとい う理由をもユーザに通知することが好ましい。 これは、 子機 1 2が子機 I Dを割り当てられずに新規に参入できないのか、 或いは、 電波が届い ていないかという通知により対処方法が異なる点で有用である。
例えば、 子機 I Dが割り当てられていない場合には、 通信ネッ トヮー クに加入している他の子機 1 2を減らすという対処方法を取ることがで
きるし、 電波が届いていない場合には、 親機 1 1が動作しているか否か を確認し、 動作していなければ親機 1 1 を動作させ、 動作していれば、 親機 1 1からの電波が届いていないために受信できないという ことが分 かるので、 親機 1 1 と子機 1 2 との距離を短くするという対処方法を試 すことができる。
また、 ユーザに通知する手段としては、 どのようなものでも良い。 例 えば、 L E Dなど光を用いて、 色や点滅の速度などを組み合わせてユ ー ザに通知しても良い。 また。 音を用いて通知しても良い。 さらに、 ディ スプレイ 1 3にどのような状態かを〇 S D ( On screen Di splay) など を使用して表示させ、 ユーザに通知しても良い
また、 ステップ S 2 8において待機する場合とは、 パインドリ クエス トを送信したが、 所定期間を経過してもパイン ドレスポンスを受信しな い場合であり、 これは、 他の子機 1 2も同時にバインドリ クエス トを送 信したために、 親機 1 1でバインドリ クエス トが正しく受信できなかつ た場合が考えられる。 したがって、 ステップ S 2 8において待機する時 間は、 各子機 1 2で異なることが望ましい。 例えば、 1回のポーリ ング にかかる時間と、 機器 I Dを 2 5 5で割った余り との積を待機時間とす るなどして、 複数台の子機 1 2…からのバインドリ クエス トが衝突する ことを回避することができる。
図 7は、 図 5およぴ図 6に示すバインドシーケンスにおいて、 親機 1
1 と新規参入の子機 1 2 との間でのバケツ トの交換手順を示している。 まず、 子機 1 2は、 電源を投入すると、 親機 1 1 と リンク可能な無線 チャンネルを検索する。 この検索する方法は、 任意の公知方法を使用す ることができる。
例えば、 親機 1 1は、 或るチャンネルでバケツ トを送信して、 子機 1 2からの返事を待ち、 子機 1 2は、 或るチャンネルで親機 1 1からのパ ケッ トが送信されているか否かを確認し、 送信されている場合には、 親 機 1 1に対して返事を行い、 送信されていない場合には、 次のチャンネ ルに移動するといつた方法が考えられる。
次に、 子機 1 2は、 子機 I D格納部 2 2に新規参入用 I Dを格納する ように設定する。 子機 1 2は、 子機 I D格納部 2 2に格納された I D ( 新規参入用 I Dまたは子機 I D ) がポーリングされた時のみバケツ トを 送信できる。
ポーリ ングは、 親機 1 1が保持しているポーリングリス ト 2 0の順番 に基づいて所定周期で行われる。 なお、 ポーリングは所定周期で行われ るため、 図 7に示されるバインドシーケンスが行われている間に、 次の ポーリ ングが行われることがある。
また、 図 7では、 新規参入用 I Dのポーリ ングを最初の 1回のみ示し ているが、 新規参入の子機 1 2がパケッ トを送信する直前には、 必ず新 規参入用 I Dがポーリングされているものとする。 同図では、 都合上最 初のポーリ ングのみを記述している。
また、 新規参入の子機 1 2は、 新規参入用 I Dがポーリ ングされるた ぴに返答をする必要は無く、 数回に 1回、 返答をしてもよい。 また、 ポ ーリ ングにおける親機 1 1 と子機 1 2の返答方法は任意の方式を使用す ることができる。 例えば、 親機側で子機の送信できる時間を指定しても 良いし、 1ポーリ ングに対し、 1パケッ トのみが送信を許されるような 形にしても良い。
親機 1 1が新規参入用 I Dをポーリ ングすると、 このポーリ ングに基
づいて、 新規参入の子機 1 2はバイ ン ドリ クエス トを送信する ( S 2 0 、 S 2 2 ) 。 バイ ン ドリ クエス トのパケッ トフォーマッ トの例を図 8 ( a ) に示す。 図示のように、 バイ ン ドリ クエス トは機器 I Dを含んでい る。 これは、 バイ ン ドリ クエス トを送信してバイ ン ドレスポンスを受信 しょう とする子機 1 2が複数台存在する場合に、 バイ ン ドレスポンスで 機器 I Dを指定しておかなければ、 どの子機 1 2に割り当てた子機 I D であるかが分からなくなり、 複数の子機が同じ子機 I Dを設定してしま う ことを防ぐためである。
次に、 親機 1 1 は、 バイ ン ドリ クエス トを受信する とバイ ン ドレスポ ンスを返信する ( S 1 2 ) 。 バイ ン ドレスポンスのバケツ トフォーマ ツ トの例を図 8 ( b ) に示す。 図示のよ うに、 バイン ドレスポンスバケツ トは機器 I Dと子機 I Dとを含んでいる。 バイ ン ドレスポンスバケツ ト に含まれる機器 I Dは、 親機 1 1が受信したバイ ン ドリ クエス トに含ま れる機器 I Dである。 一方、 バイ ン ドレスポンスパケッ トに含まれる子 機 I Dと しては、 親機 1 1のポーリングリス ト 2 0に入っていない任意 のものを使用できる。
なお、 使用する子機 I Dを決定するアルゴリ ズムと しては、 現在未使 用の子機 I Dの中から決定できるものであれば任意のアルゴリズムを利 用することができる。 例えば、 現在未使用の子機 I Dのうち、 値の小さ いものから順番に使用するように決定しても良いし、 値の大きいものか ら順番に使用するよ うに決定しても良いし、 ランダムに使用するよ うに 決定しても良い。
但し、 現在は未使用であるが、 最近まで使用していた子機 I Dは、 す ぐには使用しないことが望ましい。 なぜなら、 上記子機 I Dが、 親機 1
1のポーリ ングリス ト 2 0から外されていたと しても、 子機 1 2の格納 部 2 2から確実に外されているとは限らないためである。
次に、 子機 1 2は、 パイ ン ドレスポンスを受信すると、 その内容を確 認し、 バイ ン ドコンフアームを親機 1 1に送信する ( S 2 5 ) 。 バイ ン ドコンファームのパケッ トフォーマッ トの例を図 8 ( c ) に示す。 図示 のように、 バイ ン ドコンファームパケッ トは機器 I Dと子機 I Dとを含 んでいる。 バインドコンファームパケッ トに含まれる機器 I Dは、 子機 1 2 自身の機器 I Dである。 一方、 バインドコンファームバケツ トに含 まれる子機 I Dは、 子機 1 2が受信したバイ ン ドレスポンスバケツ トに 含まれる子機 I Dである。
バイ ン ドコンフアームパケッ トの送信が成功すれば、 子機 1 2は、 子 機 I D格納部 2 2に格納されている自身の子機 I Dを、 バイ ン ドレスポ ンスパケッ トに含まれていた子機 I Dに変更する (S 2 6 ) 。 これによ り、 子機 1 2に子機 I Dが設定されることになる。
次に、 親機 1 1は、 バイ ン ドコンファームを受信すると、 バイ ン ドレ スポンスで指定した子機 I Dをポーリ ングリス ト 2 0に入れる ( S 1 5 ) 。 これにより、 新たな子機 I Dに対応する子機 1 2がポーリ ングされ るよ うになる。
なお、 バイ ン ドレスポンスパケッ トに含まれる子機 I D と、 バイ ン ド コ ンファームパケッ トに含まれる子機 I Dが異なっている場合には、 親 機 1 1 と子機 1 2 とで異なる子機 I Dが設定されることになり、 当該子 機 1 2が親機 1 1からポーリ ングされないという問題が生じる。 そこで このよ うな場合には、 親機 1 2は当該子機 I Dをポーリ ングリ ス ト 2 2 に入れないことが好ましい。 或いは、 当該子機 1 2は親機 1 1からポー
リ ングされないので、 所定期間ポーリ ングされない子機 1 2は子機 I D 格納部 2 2に格納されている子機 I Dを外すよ うにしても良い。
以上のパケッ ト交換処理で、 新規の子機 I Dを子機 1 2に割り当てる ことができる。 そして、 親機 1 1は、 ポーリ ングリス ト 2 0に格納され ている子機 I Dを順番にポーリングすることによって、 子機 1 2 との通 信を順番に行う ことが可能になる。
なお、 本実施形態では、 子機 1 2は、 バイ ン ドコンファームパケッ ト を送信した後に子機 I Dを設定しているが、 子機 I Dを設定した後にパ ィンドコンファームを送信しても良い。
また、 子機 1 2は、 親機 1 1にバイ ン ドコンファームを送信する処理
(図 6の S 2 6 ) を省略してもよい。 この場合、 親機 1 1は、 子機 1 2 にバインドレスポンスを送信する処理 (図 5の S 1 2 ) とともに、 指定 した子機 I Dをポーリングリス ト 2 0に追加する処理 (同図の S 1 5 ) を実行すれば良い。 これにより、 パケッ トの送信回数が減るため、 バイ ン ドシーケンスの実行時間が短くなる。 また、 バイ ン ドコンファームを 送信する前に、 子機 I D格納部 2 2に格納されている自身の子機 I Dを 、 バイ ン ドレスポンスバケツ トに含まれていた子機 I Dに変更しても良 い。
また、 親機 1 1は、 バイ ン ドコンファームの受信待ち状態において、 別の子機 1 2からバインドリ クエス トを受信することも起こり得る。 こ の場合、 そのバイ ン ドリ クエス トを処理しても良いし、 破棄しても良い 。 ただし、 この場合には、 全ての子機 1 2のバインドシーケンスがエラ 一終了か正常終了するまでの間、 新規参入禁止モードに移行してはなら ない。 なぜなら、 最初のバイ ン ドシーケンスが終了した時点で新規参入
禁止モードに入ってしま う と、 新規参入用 I Dがポーリングされなくな つてしまい、 バインドシーケンス途中の残りの子機がタイムァゥ トをし てしまい、 無駄が生じるためである。
また、 図 8 ( a ) に子機 I Dを要求するためのバイ ン ドリ クエス トパ ケッ トのフォーマッ ト例を示したが、 親機 1 1が複数の A Vデータを送 信しているよ うな場合には、 どの A Vデータを受信したいかという情報 をパイ ン ドリ クエス トパケッ トに含めて、 バイ ン ドリ クエス トパケッ ト を送信しても良い。 これにより、 親機 1 1は、 子機 1 2が所望する A V データを把握できるので、 子機 1 2が所望する A Vデータを送信したと きのみ、 その子機 1 2に対しポーリ ングを行えば良い。 この場合、 ポー リ ングの無駄がなくなり、 通信効率が向上する。
次に、 子機 1 2が通信ネッ トワークから外れる場合について説明する 。 図 8 ( d ) は、 子機 1 2または親機 1 1からバインドを解除するため のアンバインドパケッ トのフォーマッ ト例を示'している。 親機 1 1は、 アンバイ ン ドバケツ トを受信すると了ンバイ ンドパケッ ト中の子機 I D をポーリ ングリス ト 2 0から外す。 また、 子機 1 2は、 アンパインドパ ケッ トを受信すると、 子機 I Dを破棄して、 新規参入モードに戻る。
なお、 図 8 ( d ) では、 アンバイ ン ドパケッ トに機器 I Dを含んでい るが、 アンバイ ン ドパケッ トから機器 I Dを省略しても良い。 本実施形 態では、 親機 1 1から子機 1 2に子機 I Dを付与した後には、 親機 1 2 は子機 I Dを用いて子機 1 1 を識別でき、 子機 1 1は、 受信した子機 I Dが自機の子機 I Dであるかを識別できる。 したがって、 アンバインド バケツ トから機器 I Dを省略しても、 上記のように、 親機が子機 I Dを ポーリ ングリス ト 2 0から外したり、 子機が子機 I Dを破棄したりする
ことができる。
ところで、 親機 1 1が子機 I Dをポーリ ングリス ト 2 0から外す場合 、 または子機 1 2が子機 I Dを破棄する場合 (以下、 これらの場合を 「 子機 I Dを開放する場合」 と総称する。 ) と しては、 上記のようにアン バインドバケツ トを親機 1 1が子機 1 2に送信する場合以外にも、 下記 のよ うな場合が考えられる。
すなわち、 親機 1 1が子機 I Dを開放する場合と しては、 親機 1 1が 子機 1 2に対してポーリ ングをしているにもかかわらず、 子機 1 2から 所定期間送信が無いため、 子機 1 2が親機 1 1に無断で通信ネッ トヮ一 クから外れたと考えられる場合や、 電波状態が悪くなるなどして通信が 不能になった場合や、 ユーザからの指示などで子機 1 2 との通信を停止 した'場合などが挙げられる。
また、 子機 1 2が子機 I Dを開放する場合と しては、 親機 1 1は存在 するが、 自機に割り当てられた子機 I Dに対するポーリ ングが所定期間 途絶えて、 該子機 I Dを親機 1 1がポーリ ングリス トから外したと考え られる場合や、 親機 1 1 自身が通信ネッ トワークから外れるもしくは電 波状態が悪くなるなどして親機 1 1 との通信が不能になった場合やユー ザからの指示などで子機 1 2が親機 1 1 との通信を終了した場合などが 挙げられる。 なお、 子機 I Dを開放した後は、 開放した子機 I Dを新規 参入する子機に対して割り 当てても良い。
子機 I Dを開放する上記何れの場合であっても、 親機 1 1および子機 1 2の一方から他方にアンバイン ドバケツ トを送信することが望ましい しかしながら、 通信状態が悪化しているような場合においては、 親機
1 1からのポーリ ングを子機 1 2が受信できないために、 子機 1 2から 親機 1 1にアンバイ ン ドパケッ トを送信できない場合や、 親機 1 1およ び子機 1 2の一方からァンバインドバケツ トを送信しても他方が受信で きない場合もある。
そこで、 このような場合には、 バインドレスポンスパケッ トを送信し なく とも良い。 バイ ン ドレスポンスパケッ トを送信しなくても、 親機 1 1および子機 1 2 の何れもが該当子機 I Dを開放しょう とするので、 そ の子機 I Dが無駄になったり、 余分なポーリ ングが続いたりすることを 防止する。
また、 子機 1 2が子機 I Dを破棄した後は、 子機 1 2は、 新規参入用
I Dを自身の子機 I Dと して、 再度子機 I Dを取得して通信に参加でき るよ うにしても良い。
また、 親機 1 1から子機 1 2に送付するァンパインドバケツ トには、 機器 I Dを入れなくても良い。 また、 親機 1 1で機器 I Dと子機 I Dと の組み合わせが分かっているときは、 アンパイ ンドパケッ トに子機 I D を入れずに機器 I Dのみを送付することをしても良い。
また、 アンバイ ン ドパケッ トは、 アンパイ ンドする子機 1 2 にのみ送 付する必要は無く、 ブロードキャス トで全ての子機 1 2に対して送付し ても良い。 この場合、 親機 1 1の管理している子機 1 2が少なくなるこ とを子機 1 2が認識できるし、 通信ネッ トワークにいる子機 1 2が、 通 信ネッ トワークから外れよう としている子機 1 2 との通信ができなくな ることも認識できる。
図 9は、 親機 1 1におけるポーリ ングリス ト 2 0の例を示している。 図示のように、 親機がポーリングリス トを作成する方法には、 任意であ
る。 また、 子機 I Dを割り当てるアルゴリ ズムもどのようなものを使用 しても良い。
図 9 ( a ) は、 新規参入禁止モー ドにおけるポーリ ングリス ト 2 0の 例であり、 同図 ( b ) ( c ) ( d ) ( e ) は、 新規参入許可モードにお けるポーリ ングリス ト 2 0の例である。 新規参入許可モードにおけるポ 一リ ングリス ト 2 0は、 同図 (b ) のように新規参入用 I Dのみをポー リ ングリス トに入れてポーリ ングを行ってもよいし、 同図 ( c ) ( d ) ( e ) のよ うに新規参入禁止モードにおけるポーリ ングリス ト (同図 ( a ) ) に新規参入用 I Dを入れてポーリ ングを行ってもよい。
この場合、 新規参入用 I Dを入れる場所はどこでも良く、 図 9 ( c ) のよ うにポーリ ングリ ス トの先頭に入れたり、 同図 ( d ) のように最後 尾に入れたり、 同図 ( e ) のように子機 I Dの間に入れても良い。
図 9 ( f ) ( g ) (h ) は、 親機 1 1が子機 I Dを開放し、 その後子 機 1 2が参入してきた場合の例である。 親機 1 1が子機 I Dを開放する 場合と しては、 親機 1 1が、 ユーザからの指示で子機 1 2 との通信を終 了する場合や、 子機 1 2 との通信が一定時間以上途切れることによりそ の子機 1 2 との通信を終了する場合が挙げられ、 子機 1 2が、 ユーザか らの指示で親機 1 1 との通信を終了する場合や、 子機 I Dを破棄して再 接続するなどのために、 アンバイ ン ドパケッ トを親機 1 1に送信する場 合が挙げられる。 以下、 子機 1 2がアンパイ ンドバケツ トを親機 1 1に 送信したと して説明する。
図 9 ( f ) では、 3台の子機が参入している。 この状態で子機 I D ( 6 ) を有する子機 1 2がアンパインドを行い、 ポーリ ングリス トから削 除されると、 同図 ( g ) の状態になる。 子機 I D ( 6 ) がポーリ ングリ
ス ト 2 0から削除されたので、 子機 I D ( 9 ) は繰り上がって 2番目に ポーリ ングされるよ うになる。 ここで、 ポーリ ングリス ト 2 0の順序を 変えることをしても良い。
その後、 新規参入子機が入ってきて子機 I D ( 7 ) が割り当てられ、 ポーリ ングリス トに追加されて、 図 9 ( h ) の状態になる。 ここで、 子 機 I D ( 7 ) の順序は、 ポーリングリ ス トの最後尾に入れられたが、 先 頭でも間でも良い。 また、 子機 I D ( 7 ) 以外のポーリ ングリ ス トの順 序を変更してもよい。 また、 新たな子機 I Dと して 7が割り当てられた が、 その他の番号でも良い。
さらに、 親機 1 1がー度ポーリ ングリス ト 2 0から外した I D (図 9
( f ) · ( g ) における 6 ) は、 しばらくの間、 使用しないようにして も良い。 なぜなら、 親機がいなくなつたと思っている子機が新規参入モ 一ドに戻っていない場合に、 新たにその子機 I Dを新規参入してきた他 の子機に与えると複数の子機に同じ子機 I Dを割り当ててしまう ことに なるからである。
また、 新規参入許可モードで必ずしもポーリ ングリス ト 2 0に新規参 入用 I Dを入れる必要は無く、 新規参入許可モードであることを感知し て、 新規参入用 I Dをポーリ ングするようなものでも良い。 例えば、 図 9 ( f ) のようなポーリングリ ス トでも新規参入用 I Dをポーリ ングす れば新規参入許可モードであり得る。 また、 このときに新規参入用 I D をポーリ ングする順番は、 どこでも良い。 例えば、 ポーリ ングリ ス トの ポーリ ングを始める前にポーリ ングしても良いし、 最後にポーリ ングし ても良いし、 ポーリ ングリス トの順番と新規参入用 I Dとを交互にポー リ ングしても良い。
図 1 0 ( a ) は新規参入許可モードにおけるパケッ トの流れを示して おり、 同図 ( b ) は新規参入禁止モードにおけるパケッ トの流れを示し ている。 同図 ( a ) の場合には、 新規参入許可モードなので、 新規参入 子機までポーリ ングしているが、 同図 ( b ) の場合には、 新規参入禁止 モードなので、 新規参入子機は、 ポーリ ングされていない。 このため、 新規参入禁止モードでは、 新規参入許可モードより も、 子機 I Dの割り 当てられた子機がポーリ ングされる回数が多くなる。 従って、 子機 I D の割り当てられた子機にとっては通信の回数が増え、 より高速に通信が 行え、 より多くの再送要求などが送信できる利点がある。
なお、 新規参入許可モー ドの時に新規参入する子機 1 2がいない場合 は、 新規参入用 I Dをポーリ ングするが、 新規参入の子機 1 2がいない ため返答が無い。 そのため常に新規参入モードであり続けることは、 子 機 1 2の送信回数を減らすことになり通信の品質を落すという ことにつ ながる。 したがって、 親機で新規参入許可モードおよび新規参入禁止モ ードの両方をサポートすることは大きな利点となる。
〔実施の形態 2〕
次に、 本発明の別の実施形態について、 図 1 1およぴ図 1 2に基づい て説明する。 本実施形態の通信ネッ トワークシステムは、 図 1〜図 1 0 に示される通信ネッ トワークシステムに比べて、 子機 I Dの割り振られ ていない子機 1 2のうち、 特定の子機 1 2は、 子機 I D格納部 2 2に補 助 I D ( s ) が格納されて、 親機 1 1から受信した A Vデータをデイ ス プレイ 1 3に出力する点が異なるのみであり、 その他の構成は同様であ る。 なお、 上記した実施形態で説明した構成と同様の機能を有する構成 には、 同一の符号を付して、 その説明を省略する。
ところで、 図 1〜図 1 0に示される通信ネッ トワークシステムにおい て、 さらに多く の子機 1 2が参入することを許可する場合には、 自身の 子機 1 2がポーリ ングされる周期が長くなるため、 適当なタイ ミングで 再送要求ができなくなつて、 ディスプレイ 1 3に表示する映像が乱れる おそれがある。
一方、 子機 1 2の参入を制限すると、 映像の乱れを防止できるが、 種 々の場所に設置された多数のディスプレイ 1 3に映像を表示することが できなくなる。
そこで、 本実施形態では、 図 1 1に示される第 4子機 1 2 dは、 所定 期間内に子機 I Dが割り振られない場合には、 子機 I D格納部 2 2 dに 補助 I D ( s ) が格納されて、 親機 1 1から受信した A Vデータをディ スプレイ 1 3 dに出力している。
また、 本実施形態の通信ネッ トワークシステムでは、 図 6に示される 子機 1 2のバイン ドシーケンスに以下のステップが追加される。 すなわ ち、 ステップ S 3 0にて子機 I Dが割り振られなかったことをユーザに 通知した後、 A Vデータの出力が許可されているか否かを判断し ( S 3
1 ) 、 許可されている場合には、 子機 I D格納部 2 2に補助 I D ( s ) を格納して、 A Vデータを出力し ( S 3 2 ) 、 その後、 バイ ン ドシーケ ンスを異常終了する。
上記の構成によると、 第 4子機 1 2 dは、 親機 1 1に対して再送要求 ゃコマンドを送信できないため、 第 4ディスプレイ 1 3 dに表示される 映像が乱れやすいといった欠点を有するが、 親機 1 1 のポーリ ングリ ス ト 2 0に登録可能な子機 1 2の台数より も多くの子機 1 2に映像を出力 させてディスプレイ 1 3に表示させることができるという利点がある。
なお、 本実施形態では、 子機 I D格納部 2 2に補助 I D ( s ) を格納 して A Vデータを出力しているが、 その後に新規参入用 I D ( e ) がポ ーリ ングされていることを検出して、 子機 I D格納部 2 2に格納された 補助 I D ( s ) を破棄して、 新規参入用 I D ( e ) を格納するようにし てもよい。 この場合、 再度パインドシーケンスを行って子機 I Dの割り 当てが行われることになる。
また、 新規参入用 I D ( e ) と補助 I D ( s ) とを同様のものと して も良い。 また、 子機 I D格納部 2 2に補助 I D ( s ) を常に格納して、 子機 1 2を動作させても良い。
〔実施の形態 3〕
次に、 本発明の他の実施形態について、 図 1 3および図 1 4に基づい て説明する。 上記実施形態では、 親機 1 1が新規参入用 I D ( e ) のポ 一リ ングを行って、 そのポーリ ングに対して新規参入する子機 1 2が応 答するという形式で通信を開始している。 また、 上記実施形態では、 す ベての通信が親機 1 1からのポーリ ングで開始され、 ポーリ ングされな かった機器はそのポーリ ングによる所定期間は通信ができないという も のである。 また、 図 1 1に示される通信ネッ トワークシステムでは、 デ ータがブロードキャス トされているよ うな場合は、 特別に許可された I D (補助 I D) を用いてそのブロー ドキャス トされたデータに限って受 信をするという ものである。
これに対し、 本実施形態の通信ネッ トワークシステムでは、 無線 L A N (Wireless Local Area Network) で使用されているよ うな C S M A / C A (Carrier Sense Multiple Access with Collision Avoidance) 通信方式とポーリ ングとが交互に行われるものである。 以下、 この通信
方法について説明する。
図 1 3は、 上記通信方法における通信方式の時間変化を示している。 まず、 親機 1 1からのポーリ ングが行われ、 ポーリ ングされた子機 1 2 が所定時間通信を行う。 その後、 自由に通信ができる期間が設けられ、 その期間は、 C S MA/C A方式で通信が行われる。
ここで、 C S MA/C A方式について簡単に説明すると、 他の機器が 所定期間以上通信を行っていないようであれば、 通信権を獲得し、 自機 が通信を行う という通信方法である。 具体的には、 他の機器が通信を行 つている間はタイマーを止め、 通信が終了したことを検知するとタイマ 一を再開して期間を計測し、 タイマーが所定の待ち時間に達すると通信 権を獲得したと して自機が通信を行う ことにより実現される。 この待ち 時間は、 各機器がランダムに決めた値であり、 機器ごとに異なるので、 通信の衝突を防止することができる。
なお、 図 1 3では、 ポーリング方式と C S MAZC A方式とが同じ期 間で交互に繰り返されているが、 この期間は、 任意に決めることができ ることは言うまでもない。 例えば、 ポーリ ング方式の方が長くても良い し、 C S M A, C A方式の方が長くても良い。 また、 上記期間は、 一定 である必要はなく、 場合に応じて変更をしても良い。
本実施形態の通信ネッ トワークシステムでは、 新規参入する子機 1 2 が親機 1 1から子機 I Dを取得するための通信を C S MA/C A方式で 行うことができるので、 親機 1 1が新規参入する子機 1 2を新規参入用 I Dでポーリングする必要が無くなる。 以下、 この点について図 1 4に 基づいて具体的に説明する。 なお、 図中のバインドリ クエス ト、 パイン ドレスポンス、 およびバイン ドコンファームは、 図 8 ( a ) 〜 ( c ) に
示されるものと同様であるので、 その説明を省略する。
図 1 4は、 上記通信ネッ トワークシステムにおいて、 親機 1 1 と新規 参入する子機 1 2 との間でのパケッ トの交換手順を示している。 まず、 最初のポーリ ング期間は、 新規参入する子機 1 2に子機 I Dが割り当て られていないので、 新規参入する子機 1 2が親機 1 1からポーリ ングさ れて親機 1 1 と通信を行うことはない。
次に、 C S M A / C A方式の期間になると、 新規参入したい子機 1 2 は、 親機 1 1に対してバイ ン ドリ クエス トを送信する。 親機 1 1は、 受 信したバイ ンドリ クエス トに対してパイ ン ドレスポンスを送信する。 子 機 1 2は、 バイ ン ドレスポンスを受信すると、 バイ ン ドコンファームを 送信し、 自身の子機 I Dを設定する。 親機 1 1は、 パイ ン ドコンファー ムを受信すると子機 I Dをポーリングリ ス トに登録する。 そして、 次の ポーリ ング期間になると、 親機 1 1は、 登録した子機 I Dのポーリ ング を行って、 新規参入した子機 1 2と通信を行うことができる。
なお、 子機 1 1が新規参入するための上記シーケンスが 1 つの C S M
A / C A期間に完了しなかった場合には、 次の C S M A Z C A期間にお いて、 続きを行っても良いし、 最初からやり直しても良い。
また、 ポーリ ングする子機 1 2が存在しない場合には、 ポーリング期 間を設けることなく、 全て C S M A Z C A期間にしても良いし、 子機 1 2の数に応じてポーリ ング期間を長く したり短く したり しても良い。 さ らに、 各期間を通知する方法と しては、 任意の方法を採用することがで きる。 例えば、 親機 1 1から全ての子機 1 2に対して、 各期間の時間情 報を送信しても良いし、 親機 1 1が C S M A Z C A期間に通信権を獲得 した時点からポーリ ング期間が始まるような形式にしても良い。
なお、 上記実施形態では、 親機 1 1に A Vデータを送信する装置と し てチューナ 1 0を使用しているが、 親機 1 1に A Vデータを送信可能な 装置であれば、 ビデオデッキ、 D V Dプレーヤなど、 任意の装置を使用 することができる。
また、 上記実施形態では、 電波状態が悪くなつたり、 距離が離れたり するなどして電波が届かない場合に、 子機 1 2は、 子機 I D格納部 2 2 に格納された子機 I Dを新規参入用 I Dに変更しているが、 さらに、 電 源投入時にまで戻って、 親機 1 1 との無線チャンネルを検索する処理ま で遡っても良い。
また、 親機 1 1は子機 1 2に対して、 新規参入禁止モードおよび新規 参入許可モー ドの何れであるかを定期的に通知してもよい。 例えば、 ポ 一リ ングパケッ トは、 全ての子機 1 2が受信できるので、 ポーリ ングパ ケッ トに親機 1 1のポーリ ングリス ト 2 0を付加して送付することで、 現在どちらのモードであるかを子機 1 2に対して通知できる。
さらに、 新規参入禁止モー ドの時に新規参入許可モードに移行するか 否かを通知しても良い。 例えば、 ポーリ ングパケッ トに移行ビッ トを付 加して、 移行ビッ トが立っていると新規参入許可モードに移行するとか 、 新規参入許可モー ドまでの移行時間を通知するとか、 ポーリ ングリ ス トと共に空きポーリングリス トの個数を伝えるもしくは親機で管理でき る子機の台数などを送信することによって達成される。
また、 上記実施形態に記載した 「所定時間」 は、 全ての時間が同一で ある必要は無く、 それぞれの場面に応じた時間を定めることが可能であ る。 また、 その時点での機器の状態に応じて時間を変更してもよい。 例 えば、 S 1 3から S 1 4において、 親機 1 1 の新規参入許可モードでポ
一リ ングリス ト 2 0に入っている子機 I Dと新規参入用 I Dとをポーリ ングする時に、 ポーリ ングリス ト 2 0に入っている子機 I Dが多ければ 多いほど新規参入用 I Dがポーリ ングされる機会が減るので、 親機がバ イン ドコンファームを待つ時間を長くする方が良い。
また、 上記実施形態では、 親機 1 1 と子機 1 2 との間の通信媒体と し て、 無線を利用しているが、 有線など任意の通信媒体を使用しても良い 。 また、 図 2に示される通信部 3 1やプロ トコル処理部 3 6のプロ トコ ル方式もどのよ うなものでも良い。
例えば、 無線の場合では、 物理層として 2. 4 GH zや 5 GH z、 U W B (Ultra Wide Band) といった電波を使用しても良いし、 赤外線な どの光を使用しても良い。 また、 有線の場合では、 アナログ接続でもよ いし、 I E E E 1 3 9 4などのようなデジタル接続でも良い。
また、 ポーリ ングに対して返信をするような通信ネッ トワークシステ ムを前提に図 1〜図 1 2に示される実施形態を説明しているが、 図 1 3 および図 1 4に示される実施形態のように、 通常の L ANなどで機器の ア ドレスを割り 当てたり、 機器の生存確認などに同様の実施例と同様の 処理を行ったりすることもできる。 つまり、 MA C層のプロ トコルと し て無線 L AN ( I E E E 8 0 2. 1 1 ) のよ うなものにも上記本実施例 が適用可能である。 さらに、 通信部 3 1 を複数持つよ うな構成にしても 良い。
また、 図 2に示されている各機能ブロックは、 それぞれハードゥヱァ で実現されていても、 ソフ トウェアで実現されていても良い。 コンビュ ータ上で読取り可能な記録媒体に記録されているプログラムなど、 本発 明を実施する機器形態はどのよ うな形を取っても良い。
また、 上記実施形態では、 チューナ 1 0から親機 1 1にデジタル A V データを送信しているが、 アナログ A Vデータを送信してもよい。 この 場合、 親機 1 1 にアナ口グ A Vデータをデジタル A Vデータに変換する ェンコ一ダを搭載すればよい。
また、 上記実施形態では、 図 1に示されるようにチューナ 1 0および 親機 1 1や、 子機 1 2およびディスプレイ 1 3がそれぞれ分離した構成 となっているが、 チューナ 1 0およぴ親機 1 1を一体と しても良いし、 子機 1 2およびディスプレイ 1 3を一体と しても良い。 また、 親機 1 1 および子機 1 2に接続される機器と しては、 チューナ 1 0、 ディスプレ ィ 1 3の他にも任意の機器を利用することができる。
また、 上記実施形態では、 親機 1 1が送信した A Vデータを子機が受 信する場合について説明しているが、 親機 1 1がポーリングを行った子 機 1 2が、 親機 1 1に A Vデータを送信するようにしても良いし、 他の 子機 1 2に対して A Vデータを送信するよ うにしても良い。
また、 親機 1 1およぴ子機 1 2における各種構成は、 ハードウェア口 ジッ ク によって構成 しても よい し、 次の よ う に C P U ( central processing unit) を用いてソフ トウェアによって実現してもよい。
すなわち、 親機 1 1および子機 1 2は、 各機能を実現する制御プログ ラムの命令を実行する C P U (central processing unit) 、 上記プロ グラムを格納した R OM (read only memory) 、 上記プログラムを展開 する RAM (random access memory) 、 上記プログラムおよび各種デー タを格納するメモ リ等の記憶装置 (記録媒体) などを備えている。 そし て、 本発明の目的は、 上述した機能を実現するソフ トウエアであるマル チメディァ翻訳機 4の制御プログラムのプログラムコード (実行形式プ
3016408
39
ログラム、 中間コードプログラム、 ソースプログラム) をコンピュータ で読取り可能に記録した記録媒体を、 上記携帯電話機 2に供給し、 その コンピュータ (または C P Uや MP U) が記録媒体に記録されているプ ログラムコードを読み出し実行することによつても、 達成可能である。 上記記録媒体と しては、 例えば、 磁気テープやカセッ トテープ等のテ ープ系、 フレキシブルディスク Zハードデイスク等の磁気ディスクゃ C D - R OM/MO XMD /D VD/C D— R等の光ディスクを含むディ スク系、 I Cカード (メモリカードを含む) ノ光カード等のカード系、 あるいはマスク R OM/ E P R OM/ E E P R OMZフラッシュ R OM 等の半導体メモ リ系などを用いることができる。
また、 親機 1 1および子機 1 2を通信ネッ トワーク と接続可能に構成 し、 上記プログラムコードを通信ネッ トワークを介して供給してもよい 。 この通信ネッ トワークと しては、 特に限定されず、 例えば、 インター ネッ ト、 イ ン トラネッ ト、 エキス トラネッ ト、 L AN、 I S D N, V A N、 C AT V通信網、 仮想専用網 (virtual private network) 、 電話 回線網、 移動体通信網、 衛星通信網等が利用可能である。 また、 通信ネ ッ トワークを構成する伝送媒体と しては、 特に限定されず、 例えば、 I E E E 1 3 9 4、 U S B、 電力線搬送、 ケーブル T V回線、 電話線、 A D S L回線等の有線でも、 I r D Aゃリモコンのよ うな赤外線、 B 1 u e t o o t h (登録商標) 、 8 0 2. 1 1無線、 HD R、 携帯電話網、 衛星回線、 地上波デジタル網等の無線でも利用可能である。 なお、 本発 明は、 上記プログラムコードが電子的な伝送で具現化された搬送波ある いはデータ信号列の形態でも実現され得る。
以上のように、 本発明に係る親機の通信制御方法は、 上記通信への参
入を所望する子機に対し、 子機を識別する子機 I Dを付与する子機 I D 付与ステップと、 上記子機 I Dを付与した子機と通信する通信ステップ とを含んでおり、 上記子機 I D付与ステップは、 上記通信への参入を要 求する参入要求情報を受信すると、 上記子機 I Dを割り当て、 割り当て た子機 I Dを送信するステップと、 割り当てた子機 I Dを保持するステ ップとを含む方法である。
これにより、 親機と子機との通信には、 親機が指定した子機 I Dが用 いられ、 子機の機器 I Dを用いる必要がなく なるので、 親機が子機と通 信するためのリ ソースや処理負担が少なくなるという効果を奏する。
さらに、 本発明に係る親機の通信制御方法は、 上記の方法において、 上記子機 I D付与ステップは、 上記参入が可能であることを示す情報で ある所定の参入可能情報を放送するステップをさらに含む方法である。
これにより、 子機は、 親機から受信した情報が参入可能情報であるか 否かを識別する必要があるが、 参入可能情報が変化しないから、 容易に 識別できるという効果を奏する。
なお、 上記子機 I Dを保持するステップは、 上記子機が上記子機 I D を受信したことを示す確認情報を受信した後に実行することが望ましい 。 この場合、 親機が確認情報を受信することにより、 子機に子機 I Dが 割り振られたことを確実に知ることができるという効果を奏する。
さらに、 本発明に係る親機の通信制御方法は、 上記の方法において、 上記通信ステップは、 上記子機 I Dを付与した子機との通信が不要また は不能となった場合には、 上記子機 I Dを破棄して上記子機 I D付与ス テツプに戻る方法である。
ところで、 親機が子機に情報を所定期間送信していない場合や、 親機
が子機からの情報を所定期間受信していない場合には、 親機と子機との 間の通信が不要または不能となったと考えられる。 そこで、 上記の方法 によると、 親機と子機との間の通信が不要または不能となった子機 I D を破棄して、 子機 I Dの付与を再ぴ行う ことにより、 他の子機が参入す る機会を増加できるという効果を奏する。
なお、 上記子機 I Dを破棄すると、 その旨を放送することが望ましい 。 これにより、 他の子機が親機との通信に参入できることを容易に知得 できるという効果を奏する。
さらに、 本発明に係る親機の通信制御方法は、 上記の方法において、 上記子機 I D付与ステップは、 C S M A / C A方式で行われ、 上記通信 ステップは、 ポーリ ングで行われる方法である。
上記の方法によると、 通信への参入を所望する子機への子機 I Dの付 与が C S M A / C A方式で行われる。 C S M A Z C A方式の場合、 子機 I Dを有していない子機であっても、 他の機器が親機と通信を行ってい なければ、 親機と通信を行うことができる。 したがって、 親機は、 子機 I D付与ステップを行うには、 子機からの要求を待機すれば良く、 例え ば上記参入可能情報の放送のように、 自機から何らかの行動を起こす必 要が無いので、 親機の処理負担を軽減できるという効果を奏する。
また、 本発明に係る親機の通信制御方法は、 上記通信への参入を所望 する子機に対し、 上記子機管理リス トに既に登録された子機 I D以外の 子機 I Dを付与する子機 I D付与ステップと、 上記子機管理リ ス トに登 録された子機 I Dを付与した子機と通信する通信ステップと、 上記子機 I D付与ステップおよび上記通信ステップを交互に実行する交互実行ス テツプとを含んでおり、 上記子機 I D付与ステップは、 上記通信への参
入を要求する参入要求情報として上記機器 I Dを受信すると、 上記子機 管理リ ス トに既に登録されている子機 I D以外の何れかの上記子機 I D を割り当て、 割り当てた子機 I Dを、 受信した機器 I Dとともに送信す るステップと、 割り当てた子機 I Dを上記子機管理リス トに登録するス テツプとを含む方法である。
これにより、 子機の機器 I Dは、 子機が親機との通信に参入するとき に用いられるが、 参入後には、 親機と子機との通信には、 親機が指定し た子機 I Dが用いられ、 子機の機器 I Dを用いる必要がない。 したがつ て、 親機は、 子機の機器 I Dを保持する必要がないから、 子機と通信す るためのリ ソースや処理負担が少なく なるという効果を奏する。
さらに、 本発明に係る親機の通信制御方法は、 上記の方法において、 上記子機 I D付与ステップは、 上記参入が可能であることを示す情報で ある所定の参入可能情報を放送するステップをさらに含む方法である。
これにより、 子機は、 親機から受信した情報が参入可能情報であるか 否かを識別する必要があるが、 参入可能情報が変化しないから、 容易に 識別できるという効果を奏する。
なお、 上記子機 I Dを登録するステップは、 上記子機が上記子機 I D を受信したことを示す確認情報を受信した後に実行することが望ましい 。 この場合、 親機が確認情報を受信することにより、 子機に子機 I Dが 割り振られたことを確実に知ることができるという効果を奏する。
さらに、 本発明に係る親機の通信制御方法は、 上記の方法において、 新たな子機の参入を許可しない場合には、 上記交互実行ステップは、 上 記通信ステップのみを実行する方法である。
例えば、 子機管理リス トに空きがなく、 これ以上子機 I Dを登録でき
ない場合には、 例え子機から親機に参入要求情報が送信されても、 子機 は親機との通信に参入することができない。 この場合、 上記の方法によ ると、 子機 I Dを付与するステップが省略されるので、 無駄な通信を省 略できるという効果を奏する。
さらに、 本発明に係る親機の通信制御方法は、 上記の方法において、 上記交互実行ステップは、 新たな子機の参入を許可しないことを放送す るステップをさらに含む方法である。
ところで、 子機が親機との通信に参入しよう と して失敗した場合には 、 親機に原因がある場合と、 通信媒体に原因がある場合とがあり、 原因 が特定できないとその後の対処が困難となる。
そこで、 上記の方法によると、 新たな子機の参入を許可しないことを 親機が放送することにより、 参入できない子機は、 親機に原因があると 特定でき、 その後の対処が容易となるという効果を奏する。
さらに、 本発明に係る親機の通信制御方法は、 上記の方法において、 上記通信ステップは、 或る子機との通信が不要または不能となった場合 には、 該子機に付与した子機 I Dを上記子機管理リス トから削除する方 法である。
ところで、 親機が子機に情報を所定期間送信していない場合や'、 親機 が子機からの情報を所定期間受信していない場合には、 親機と子機との 間の通信が不要または不能となったと考えられる。 そこで、 上記の方法 によると、 親機と子機との間の通信が不要または不能となった子機 I D を子機管理リス トから削除することにより、 子機管理リ ス トにおけるリ ソースの無駄を防止することができる。 特に、 ポーリ ングを行う場合に は、 前記子機 I Dのポーリングを省略できるから、 ポーリ ングを効率的
3 016408
4 4
に行う ことができる。
なお、 子機 I Dを上記子機管理リス トから削除することにより、 子機 管理リス トに空きが必ず生じるので、 子機 I D付与ステップを再開する ことが望ましい。
また、 上記子機 I Dを上記子機管理リス トから削除すると、 その旨を 放送することが望ましい。 この場合、 他の子機が親機との通信に参入で きることを容易に知得できるという効果を奏する。
さらに、 本発明に係る親機の通信制御方法は、 上記の方法において、 上記子機 I D付与ステップは、 C S M A Z C A方式で行われ、 上記通信 ステップは、 ポーリングで行われる方法である。
上記の方法によると、 通信への参入を所望する子機への子機 I Dの付 与が C S M A / C A方式で行われる。 C S M A / C A方式の場合、 子機 I Dを有していない子機であっても、 他の機器が親機と通信を行ってい なければ、 親機と通信を行う ことができる。 したがって、 親機は、 子機 I D付与ステップを行うには、 子機からの要求を待機すれば良く、 例え ば上記参入可能情報の放送のよ うに、 自機から何らかの行動を起こす必 要が無いので、 親機の処理負担を軽減できるという効果を奏する。
また、 本発明に係る子機の通信制御方法は、 上記通信に参入するため 、 子機を識別する子機 I Dを親機に要求して取得する子機 I D取得ステ ップと、 上記親機が送信する子機 I Dが、 上記子機 I D取得ステップに て取得された子機 I Dと一致する場合には、 上記親機と通信を行う通信 ステップとを含んでおり、 上記子機 I D取得ステップは、 上記通信への 参入を要求する参入要求情報を上記親機に送信するステップと、 上記親 機から子機 I Dを受信すると、 受信した子機 I Dを保持するステップと
を含む方法である。 .
これにより、 親機と子機との通信には、 親機が指定した子機 I Dが用 いられ、 子機の機器 I Dを用いる必要がなくなるので、 親機が子機と通 信するためのリ ソースや処理負担が少なくなるという効果を奏する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記参入要求情報を送信するステップは、 上記参入が可能であることを 示す情報である所定の参入可能情報を上記親機から受信すると実行する 方法である。
これにより、 子機は、 親機から受信した情報が参入可能情報であるか 否かを識別する必要があるが、 参入可能情報が変化しないから、 容易に 識別できるという効果を奏する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記参入要求情報を送信するステツプは、 上記参入可能情報を所定期間 に受信しない場合には、 上記親機が子機の新規参入を受け付けていない 旨を自機の使用者に通知する方法である。
これにより、 子機は、 親機との通信に参入しょう と して失敗した原因 を特定できるので、 その後の対処が容易になるという効果を奏する。 なお、 上記子機 I Dを保持するステップは、 受信した子機 I Dを保持 するとともに、 上記子機 I Dの受信を確認したことを示す確認情報を上 記親機に送信することが望ましい。 この場合、 親機が確認情報を受信す ることにより、 子機に子機 I Dが割り振られたことを確実に知ることが できるという効果を奏する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記子機 I Dを保持するステップは、 上記親機から子機 I Dを所定期間
に受信しない場合には、 上記参入要求情報を送信するステップに戻る方 法である。
ところで、 子機が、 参入要求情報を送信した後に子機 I Dを受信しな い場合は、 複数の子機から親機に参入要求情報を同時に送信することに より衝突が生じたと考えることができる。 したがって、 上記の方法によ ると、 待機後に参入要求情報を再送信することにより、 衝突を回避して 、 子機 I Dを受信する可能性が高くなり、 子機が親機との通信に参入で きる可能性が高く なるという効果を奏する。 特に、 待機する時間を子機 ごとに異なるよ うにすることによ り、 衝突を回避できる可能性がさらに 増加し、 子機が親機との通信に参入できる可能性がさらに高くなるとい う効果を奏する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記子機 I Dを保持するステップは、 上記親機から子機 I Dを所定期間 に受信しない場合には、 上記親機と通信不能である旨を自機の使用者に 通知する方法である。
これにより、 子機は、 親機との通信に参入しょう と して失敗した原因 を特定できるので、 その後の対処が容易になるという効果を奏する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記通信ステップは、 上記親機との通信が不要または不能となった場合 には、 自機が保持する子機 I Dを破棄して、 上記子機 I D取得ステップ に戻る方法である。
ところで、 親機からの情報を子機が所定期間受信していない場合には 、 親機と子機との通信が不能となったと考えられる。 この場合、 親機で は、 リ ソースの有効利用のため、 子機 I Dが破棄される可能性が高い。
このとき、 子機が子機 I Dを保持しても無駄であるばかりでなく、 該子 機 I Dが別の子機に割り当てられると、 異なる子機に同じ子機 I Dが割 り当てられていることになり、 衝突などの不具合が発生する。
そこで、 上記の方法によると、 子機は、 保持している子機 I Dを破棄 することにより、 前記不具合が発生することを回避できる。
なお、 親機が子機 I Dを破棄したとは限らないから、 子機が上記子機 I Dを破棄する場合には、 その旨を親機に通知することが望ましい。 さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記子機 I D取得ステップは、 C S M A / C A方式で行われ、 上記通信 ステップは、 ポーリ ングで行われる方法である。
C S M A Z C A方式の場合、 子機 I Dを有していない子機であっても 、 他の機器が親機と通信を行っていなければ、 親機と通信を行う ことが できる。 したがって、 上記の方法によると、 子機 I D取得ステップが C S M A / C A方式で行われるので、 子機は、 例えば上記参入可能情報の ような情報を親機から取得するまで待機すること無しに子機 I Dを親機 に要求できる。 これにより、 子機は子機 I Dを迅速に取得できるという 効果を奏する。
また、 本発明に係る子機の通信制御方法は、 上記通信に参入するため 、 上記子機 I Dを親機に要求して取得する子機 I D取得ステップと、 上 記親機が送信する子機 I Dが、 上記子機 I D取得ステップにて取得され た子機 I Dと一致する場合には、 上記親機と通信を行う通信ステップと を含んでおり、 上記子機 I D取得ステップは、 上記通信への参入を要求 する参入要求情報と して自機の機器 I Dを送信するステップと、 上記親 機から子機 I Dおよび機器 I Dを受信すると、 受信した機器 I Dと 自機
の機器 I Dとを比較し、 一致する場合には、 受信した子機 I Dを保持す るステップとを含む方法である。
上記の方法によると、 子機は、 参入要求情報と して自機の機器 I Dを 送信し、 自機の機器 I Dに対応する子機 I Dを受け取るので、 参入後に は、 この子機 I Dを用いて親機と通信を行う ことができ、 子機の機器 I Dを用いる必要がないという効果を奏する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記機器 I Dを送信するステツプは、 上記参入が可能であることを示す 情報である所定の参入可能情報を上記親機から受信すると実行する方法 である。
これによ り、 子機は、 親機から受信した情報が参入可能情報であるか 否かを識別する必要があるが、 参入可能情報が変化しないから、 容易に 識別できるという効果を奏する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記機器 I Dを送信するステップは、 上記参入可能情報を所定期間に受 信しない場合には、 上記親機が子機の新規参入を受け付けていない旨を 自機の使用者に通知する方法である。
上記の方法によると、 子機は、 親機との通信に参入しょう と して失敗 した原因を特定できるので、 その後の対処が容易になるという効果を奏 する。
なお、 上記子機 I Dを保持するステップは、 受信した子機 I Dを保持 すると ともに、 上記子機 I Dの受信を確認したことを示す確認情報を上 記親機に送信することが望ましい。 この場合、 親機は、 確認情報を受信 することにより、 子機に子機 I Dが割り振られたことを確実に知ること
ができるという効果を奏する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記子機 I Dを保持するステップは、 上記親機から子機 I Dおよび機器 I Dを所定期間に受信しない場合には、 上記自機の機器 I Dを送信する ステップに戻る方法である。
ところで、 子機が、 参入要求情報と して自機の機器 I Dを送信した後 に、 参入許可情報と して、 自機の機器 I Dおよび子機 I Dを受信しない 場合は、 複数の子機から親機に機器 I Dを同時に送信することによ り衝 突が生じたと考えることができる。 したがって、 上記の方法によると、 待機後に機器 I Dを再送信することにより、 衝突を回避して、 自機の機 器 I Dおよぴ子機 I Dを受信する可能性が高くなり、 子機が親機との通 信に参入できる可能性が高くなるという効果を奏する。 特に、 待機する 時間を子機ごとに異なるようにすることにより、 衝突を回避できる可能 性がさらに増加し、 子機が親機との通信に参入できる可能性がさらに高 くなるという効果を奏する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記子機 I Dを保持するステップは、 上記親機から子機 I Dおよび機器 I Dを所定期間に受信しない場合には、 上記親機と通信不能である旨を 自機の使用者に通知する方法である。
これにより、 子機は、 親機との通信に参入しょ う と して失敗した原因 を特定できるので、 その後の対処が容易になるという効果を奏する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記通信ステップは、 上記親機との通信が不要または不能となった場合 には、 自機が保持する子機 I Dを破棄して、 上記子機 I D取得ステップ
に戻る方法である。
ところで、 親機からの情報を子機が所定期間受信していない場合には 、 親機と子機との通信が不能となったと考えられる。 この場合、 親機で は、 リ ソースの有効利用のため、 子機 I Dが子機管理リス トから削除さ れる可能性が高い。 このとき、 子機が子機 I Dを保持しても無駄である ばかりでなく、 該子機 I Dが別の子機に割り当てられると、 異なる子機 に同じ子機 I Dが割り当てられていることになり、 衝突などの不具合が 発生する。
そこで、 上記の方法によると、 子機は、 保持している子機 I Dを破棄 することにより、 前記不具合が発生することを回避できるという効果を 奏する。
なお、 親機が子機 I Dを破棄したとは限らないから、 子機が上記子機 I Dを破棄する場合には、 その旨を親機に通知することが望ましい。 さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記子機 I D取得ステップは、 C S M A Z C A方式で行われ、 上記通信 ステップは、 ポーリングで行われる方法である。
C S M A Z C A方式の場合、 子機 I Dを有していない子機であっても 、 他の機器が親機と通信を行っていなければ、 親機と通信を行うことが できる。 したがって、 上記の方法によると、 子機 I D取得ステップが C S M A / C A方式で行われるので、 子機は、 例えば上記参入可能情報の よ うな情報を親機から取得するまで待機すること無しに子機 I Dを親機 に要求できる。 これによ り、 子機は子機 I Dを迅速に取得できるという 効果を奏する。
また、 本発明に係る子機の通信制御方法は、 親機と複数の子機との通
信を制御する子機の通信制御方法であって、 上記親機は、 映像データを 放送しており、 上記親機は、 自機に送信可能な子機を識別するために用 いられる複数の子機 I Dと、 自機と送信可能状態にある子機に割り当て られた上記子機 I Dを登録する子機管理リス トとを備えており、 上記子 機は、 自機に固有の識別情報である機器 I Dを備えており、 上記通信に 参入するため、 上記子機 I Dを親機に要求して取得する子機 I D取得ス テツプと、 該子機 I D取得ステップにて上記子機 I Dを取得した場合に は、 上記親機から放送される映像データを受信して外部に出力する映像 データ出力ステップとを含んでおり、 上記子機 I D取得ステップは、 上 記通信への参入を要求する参入要求情報として自機の機器 I Dを送信す るステップと、 上記親機から子機 I Dおよび機器 I Dを受信すると、 受 信した機器 I Dと 自機の機器 I Dとを比較し、 一致する場合には、 受信 した子機 I Dを保持するステツプと、 自機の機器 I Dと一致する機器 I Dを上記親機から所定時間に受信しなかった場合には、 自ら補助 I Dを 割り当てるステップとを含んでおり、 上記映像データ出力ステップは、 さらに、 上記補助 I Dを割り当てるステップにて自ら補助 I Dを割り当 てた場合にも、 上記親機から放送される映像データを受信して外部に出 力する方法で,ある。
上記の方法によると、 子機 I Dが親機から割り当てられた子機と、 自 ら補助 I Dを割り 当てた子機とが、 親機から受信した映像データを出力 する。 子機 I Dが割り振られた子機は、 例えば映像データの再送要求な どを親機に送信することができるので、 映像に乱れのない映像データを 出力できるという効果を奏する。 一方、 捕助 I Dを割り当てた子機は、 子機 I Dが割り 当てられていないため、 親機にデータを送信できないか
ら、 映像に乱れのある映像データを出力する可能性がある。 しかしなが ら、 子機 I Dが割り当てられた子機以外の子機から映像データを出力す ることができるので、 多数の利用者に映像を提供できるという効果を奏 する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記機器 I Dを送信するステツプは、 上記参入が可能であることを示す 情報である所定の参入可能情報を上記親機から受信すると実行する方法 である。
これにより、 子機は、 親機から受信した情報が参入可能情報であるか 否かを識別する必要があるが、 参入可能情報が変化しないから、 容易に 識別できるという効果を奏する。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記子機 I D取得ステップにて自 ら補助 I Dを割り当てた場合には、 上 記映像データ出力ステップは、 上記参入可能情報を上記親機から受信す ると、 上記補助 I Dを破棄して上記子機 I D取得ステップに戻る方法で ある。
上記の方法によると、 自 ら補助 I Dを割り当てた子機は、 上記親機か ら上記参入可能情報を受信して、 上記親機から上記子機 I Dが割り当て られることができ、 映像に乱れのない映像データを出力できるという効 果を奏する。
なお、 上記映像データ出力ステップは、 上記子機 I Dを上記親機から 取得しておらず、 かつ自ら上記補助 I Dを割り当てていない場合には、 上記親機から映像データを受信しても、 映像データを外部に出力しない ことが望ましい。
さらに、 本発明に係る子機の通信制御方法は、 上記の方法において、 上記子機 I D取得ステップは、 C S M A Z C A方式で行われ、 上記映像 データ出力ステップは、 ポーリ ングで行われる方法である。
C S M A Z C A方式の場合、 子機 I Dを有していない子機であっても 、 他の機器が親機と通信を行っていなければ、 親機と通信を行う ことが できる。 したがって、 上記の方法によると、 子機 I D取得ステップが C S M A / C A方式で行われるので、 子機は、 例えぱ上記参入可能情報の ような情報を親機から取得するまで待機すること無しに子機 I Dを親機 に要求できる。 これにより、 子機は子機 I Dを迅速に取得できるという 効果を奏する。
なお、 上記通信制御方法を実行する親機または子機であれば、 上述の 効果を得ることができる。 同様に、 上記通信制御方法を実行する親機と 、 上記通信制御方法を実行する子機とが通信ネッ トワークを介して接続 された通信ネッ トワークシステムであれば、 上述の効果を得ることがで きる。
また、 上記親機の通信制御方法における各ステップを、 親機用通信制 御プログラムにより コンピュータ上で実行させることができる。 同様に 、 上記子機の通信制御方法における各ステップを、 子機用通信制御プロ グラムにより コンピュータ上で実行させることができる。
さらに、 前記親機用通信制御プログラムまたは前記子機用通信制御プ ログラムをコンピュータ読取り可能な記録媒体に記憶させることにより 、 任意のコンピュータ上で前記親機用通信制御プログラムまたは前記子 機用通信制御プログラムを実行させることができる。
なお、 発明を実施するための最良の形態の項においてなした具体的な
実施態様または実施例は、 あくまでも、 本発明の技術内容を明らかにす るものであって、 そのような具体例にのみ限定して狭義に解釈されるベ きものではなく、 本発明の精神と次に記載する特許請求の範囲内で、 様 々に変更して実施することができる。 産業上の利用の可能性
本発明により、 親機が子機の機器 I Dを有することなく、 子機 I Dの みを用いて子機と通信できる通信ネッ トワークシステムが提供される。
これにより、 通信のためのリ ソースや処理負担の減少を実現でき、 通 信処理の高速化おょぴ機器の小型化を実現することができる。