(57)【要約】【課題】この発明は、クレディットに損失や重複等が生じたことを容易に検出することができ、ネットワーク内におけるデータ転送効率が劣化することを防止することを可能とした電子機器及びその制御方法を提供することを目的としている。【解決手段】クレディットを使用して所定の処理データ単位の信号を送受信する電子機器であって、送信するクレディットに対して識別情報（タグ）を割り当て、受信するクレディットのステータスを、そのクレディットに付加された識別情報（タグ）に基づいて管理するようにしている。【選択図】図１
2006186921.tif 000002
【特許請求の範囲】
【請求項１】
クレディットを使用して所定の処理データ単位の信号を送受信する電子機器であって、
送信するクレディットに対して識別情報を割り当てる付加手段と、
受信したクレディットのステータスを、そのクレディットに付加された識別情報に基づいて管理する管理手段とを具備することを特徴とする電子機器。
【請求項２】
前記管理手段は、送受信するクレディットに付加された識別情報と、そのクレディットのステータスとを対応させたスコアボードを用いて、クレディットのステータスを管理することを特徴とする請求項１記載の電子機器。
【請求項３】
前記管理手段は、所定の識別情報が付加されて送信されたクレディットが、予め設定された時間内に受信されないことを検出し、そのクレディットが損失したものと判断することを特徴とする請求項１または２記載の電子機器。
【請求項４】
前記管理手段は、所定の識別情報が付加されたクレディットの損失を検出したとき、そのクレディットを補償することを特徴とする請求項３記載の電子機器。
【請求項５】
前記管理手段は、所定の識別情報が付加されて送信されたクレディットが、複数回受信されたことを検出し、そのクレディットが重複したものと判断することを特徴とする請求項１または２記載の電子機器。
【請求項６】
前記管理手段は、所定の識別情報が付加されたクレディットの重複を検出したとき、そのクレディットの受信待ちステート以外のステートで受信されたクレディットを無視することを特徴とする請求項５記載の電子機器。
【請求項７】
クレディットを使用して所定の処理データ単位の信号を送受信する電子機器を制御する方法であって、
クレディットに識別情報を割り当てて送信する第１の工程と、
受信したクレディットのステータスを、そのクレディットに付加された識別情報に基づいて管理する第２の工程とを具備することを特徴とする電子機器の制御方法。
【請求項８】
前記第２の工程は、所定の識別情報が付加されて送信されたクレディットが、予め設定された時間内に受信されないことを検出し、そのクレディットが損失したものと判断することを特徴とする請求項７記載の電子機器の制御方法。
【請求項９】
前記第２の工程は、所定の識別情報が付加されて送信されたクレディットが、複数回受信されたことを検出し、そのクレディットが重複したものと判断することを特徴とする請求項７記載の電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、クレディットを利用したデータ転送を行なうネットワークシステムに使用される電子機器及びその制御方法に関する。
【背景技術】
【０００２】
周知のように、送信停止／再開機能を持つネットワークシステムにおいては、受信側となるノードのバッファをオーバーランさせることなく、データを効率よく円滑に転送させるために各種の制御が施されている。このうち、送信許可信号の返送による制御として、クレディットによるフロー制御がある。
【０００３】
しかしながら、クレディットによるフロー制御は、データ通信中であっても、ネットワークの混雑度やノードの受信バッファの容量（クレディットの数）の限界等により、データの送受信が一時中断される場合や、転送されるパケットの損失または重複が生じることがある。
【０００４】
この場合、パケットの損失時にはクレディット情報も消える。このように、ネットワーク内を巡回しているクレディットが何らかの要因により損失した場合、それを検知することは困難である。このため、ネットワーク内を巡回しているクレディットの総数が減少したことを検知することができず、データ転送の効率を低下させる要因となっている。
【０００５】
特許文献１には、受信クレディットが所定回数変化しない場合に、クレディット不足と判断して通知するクレディット不足監視方法が開示されている。この場合、クレディット不足監視タイマーを起動し、満了時にリソースを解放しており、その間にクレディットの更新があれば、不足を解除して通知するようにしている。
【特許文献１】特開２００２−２２７４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで、この発明は上記事情を考慮してなされたもので、クレディットに損失や重複等が生じたことを容易に検出することができ、ネットワーク内におけるデータ転送効率が劣化することを防止することを可能とした電子機器及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る電子機器は、クレディットを使用して所定の処理データ単位の信号を送受信するものを対象としている。そして、送信するクレディットに対して識別情報を割り当てる付加手段と、受信したクレディットのステータスを、そのクレディットに付加された識別情報に基づいて管理する管理手段とを備えるようにしたものである。
【０００８】
また、この発明に係る電子機器の制御方法は、クレディットを使用して所定の処理データ単位の信号を送受信する電子機器を制御する方法を対象としている。そして、クレディットに識別情報を割り当てて送信する第１の工程と、受信したクレディットのステータスを、そのクレディットに付加された識別情報に基づいて管理する第２の工程とを備えるようにしたものである。
【発明の効果】
【０００９】
上記した構成及び方法によれば、クレディットに識別情報を割り当てて送信し、受信したクレディットのステータスを、そのクレディットに付加された識別情報に基づいて管理するようにしたので、クレディットに損失や重複等が生じたことを容易に検出することができ、ネットワーク内におけるデータ転送効率が劣化することを防止することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の実施の形態について図面を参照して詳細に説明する。図１は、この実施の形態で説明するネットワークシステムの概略を示している。このネットワークシステムは、複数（図示の場合は２つ）の電子機器１１，１２を、ネットワーク１３を介して相互にデータ転送可能となるように接続している。
【００１１】
これらの電子機器１１，１２としては、例えばテレビジョン放送受信装置、光ディスク記録再生装置、ＰＣ（personal computer）等が想定される。
【００１２】
このうち、電子機器１１は、信号処理部１１ａで処理された映像や音声等の信号を、クレディットを使用して所定の処理データ単位毎に、ＦＩＦＯ（first in first out）バッファ１１ｂ及び入出力端子１１ｃを介してネットワーク１３に送出することができる。
【００１３】
また、この電子機器１１は、ネットワーク１３上にクレディットを使用して送出された所定の処理データ単位の信号を、入出力端子１１ｃ及びＦＩＦＯバッファ１１ｂを介して信号処理部１１ａに取り込み、映像や音声等の信号を復元することができる。
【００１４】
そして、この電子機器１１は、ネットワーク１３に対するクレディットを用いた所定の処理データ単位での信号の送受信や、信号処理部１１ａでの信号処理等を、制御部１１ｄによって統括的に制御されている。この制御部１１ｄは、ＣＰＵ（central processing unit）、メモリ、タイマー、カウンタ等、制御に必要な各種の回路部を備えている。
【００１５】
一方、上記電子機器１２も、信号処理部１２ａで処理された映像や音声等の信号を、クレディットを使用して所定の処理データ単位毎に、ＦＩＦＯバッファ１２ｂ及び入出力端子１２ｃを介してネットワーク１３に送出することができる。
【００１６】
また、この電子機器１２は、ネットワーク１３上にクレディットを使用して送出された所定の処理データ単位の信号を、入出力端子１２ｃ及びＦＩＦＯバッファ１２ｂを介して信号処理部１２ａに取り込み、映像や音声等の信号を復元することができる。
【００１７】
そして、この電子機器１２は、ネットワーク１３に対するクレディットを用いた所定の処理データ単位での信号の送受信や、信号処理部１２ａでの信号処理等を、制御部１２ｄによって統括的に制御されている。この制御部１２ｄは、ＣＰＵ、メモリ、タイマー、カウンタ等、制御に必要な各種の回路部を備えている。
【００１８】
図２は、電子機器１２から電子機器１１に、クレディットを使用して所定の処理データ単位毎に信号を転送する処理動作を説明している。図２では、信号の転送が正常に行なわれている場合の動作を説明している。
【００１９】
この場合、送信側（ＴＸ）となる電子機器１２の制御部１２ｄは、クレディットにその識別情報となるタグを割り当てる機能を有し、このタグの付加されたクレディットを使用して所定の処理データ単位の信号を、受信側（ＲＸ）となる電子機器１１に送信するように制御している。
【００２０】
また、電子機器１２の制御部１２ｄは、送受信する全てのクレディットのステータスを、タグによりスコアボードＳＢを用いて管理する機能を有する。このスコアボードＳＢは、全てのクレディットのタグとステータス（受信、消費、重複、未返送等）とを対応させた管理テーブルとなっている。
【００２１】
まず、ステップＳ２ａにおいて、電子機器１１は、タグ００の付されたクレディットによって送信された処理データ単位の信号が、信号処理部１１ａによる信号処理によって、ＦＩＦＯバッファ１１ｂから掃けたことを検出する。
【００２２】
すると、ステップＳ２ｂにおいて、電子機器１１は、ＦＩＦＯバッファ１１ｂに空きができたことにより、クレディットを生成する。この場合、電子機器１１は、タグ００の付されたクレディットを使用した信号が掃けたので、タグ００の付されたクレディットを生成する。
【００２３】
そして、ステップＳ２ｃにおいて、電子機器１１は、タグ００の付されたクレディットを送信側の電子機器１２に返送する。
【００２４】
すると、ステップＳ２ｄにおいて、電子機器１２は、タグ００の付されたクレディットを受信したことにより、スコアボードＳＢに、タグ００のクレディットを受信したというフラグを立てる。
【００２５】
これにより、ステップＳ２ｅにおいて、電子機器１２は、スコアボードＳＢを参照することにより、タグ００の付されたクレディットが存在することを検知できるので、タグ００のクレディットを使って新たに所定の処理データ単位の信号を送信することができるようになる。
【００２６】
図３は、電子機器１２から電子機器１１に、クレディットを使用して所定の処理データ単位毎に信号を転送する処理動作の他の例を説明している。図３では、クレディットが損失した場合の動作を説明している。
【００２７】
まず、スコアボードＳＢが状態（１）のように、タグ００の付されたクレディットが存在することを示している状態で処理が開始される。
【００２８】
すると、ステップＳ３ａにおいて、電子機器１２は、スコアボードＳＢが状態（１）となっていることにより、スコアボードＳＢを参照してタグ００の付されたクレディットが存在することを検知できるので、タグ００のクレディットを使って所定の処理データ単位の信号を送信する。これにより、タグ００の付されたクレディットが消費されたので、スコアボードＳＢが状態（２）のように書き替えられる。
【００２９】
また、ステップＳ３ｂにおいて、電子機器１２は、タグ００のクレディットを使って所定の処理データ単位の信号を送信すると同時に、タイマーを起動する。これは、タグ００の付されたクレディットが返送されるまでの時間を計測するためである。
【００３０】
その後、ステップＳ３ｃにおいて、電子機器１１は、タグ００の付されたクレディットによって送信された処理データ単位の信号が、信号処理部１１ａによる信号処理により、ＦＩＦＯバッファ１１ｂから掃けたことを検出する。
【００３１】
すると、ステップＳ３ｄにおいて、電子機器１１は、ＦＩＦＯバッファ１１ｂに空きができたことにより、クレディットを生成する。この場合、電子機器１１は、タグ００の付されたクレディットを使用した信号が掃けたので、タグ００の付されたクレディットを生成する。
【００３２】
そして、ステップＳ３ｅにおいて、電子機器１１は、タグ００の付されたクレディットを送信側の電子機器１２に返送する。
【００３３】
このとき、例えばノイズ等の影響によって、タグ００の付されたクレディットが損失したとする。
【００３４】
すると、ステップＳ３ｆにおいて、電子機器１２は、タグ００の付されたクレディットを受信することができず、タイマーの計測時間が、ユーザによって予め設定された時間を経過した場合、クレディットが損失したと判断する。この場合、電子機器１２は、スコアボードＳＢを状態（３）に示すように、タグ００のクレディットが未返送であることを示すように書き替える。
【００３５】
そして、電子機器１２は、損失したと判断したタグ００の付されたクレディットを補償する。タグ００の付されたクレディットが補償されると、電子機器１２は、スコアボードＳＢを状態（１）のように書き替え、タグ００のクレディットを使って所定の処理データ単位の信号を送信することが可能となる。
【００３６】
図４は、電子機器１２から電子機器１１に、クレディットを使用して所定の処理データ単位毎に信号を転送する処理動作のさらに他の例を説明している。図４では、同じクレディットが重複して返送された場合の動作を説明している。
【００３７】
まず、スコアボードＳＢが状態（１）のように、タグ００の付されたクレディットが存在することを示している状態で処理が開始される。
【００３８】
すると、ステップＳ４ａにおいて、電子機器１２は、スコアボードＳＢが状態（１）となっていることにより、スコアボードＳＢを参照してタグ００の付されたクレディットが存在することを検知できるので、タグ００のクレディットを使って所定の処理データ単位の信号を送信する。
【００３９】
その後、ステップＳ４ｂにおいて、電子機器１１は、タグ００の付されたクレディットによって送信された処理データ単位の信号が、信号処理部１１ａによる信号処理により、ＦＩＦＯバッファ１１ｂから掃けたことを検出する。
【００４０】
すると、ステップＳ４ｃにおいて、電子機器１１は、ＦＩＦＯバッファ１１ｂに空きができたことにより、クレディットを生成する。この場合、電子機器１１は、タグ００の付されたクレディットを使用した信号が掃けたので、タグ００の付されたクレディットを生成する。
【００４１】
そして、ステップＳ４ｄにおいて、電子機器１１は、タグ００の付されたクレディットを送信側の電子機器１２に返送する。
【００４２】
このとき、例えばノイズ等の影響によって、タグ００の付されたクレディットが重複して返送されたとする。
【００４３】
すると、ステップＳ４ｅにおいて、電子機器１２は、タグ００のクレディットを、その受信待ちステートで受信するとともに、受信待ちステート以外のステートでも再受信することにより、そのクレディットが重複したクレディットであると判断する。この場合、電子機器１２は、スコアボードＳＢを状態（２）に示すように、タグ００のクレディットが重複していることを示すように書き替える。
【００４４】
そして、電子機器１２は、重複したと判断したタグ００のクレディットを無視し、タグ００のクレディット受信待ちステートで受信されたタグ００の付されたクレディットのみになると、電子機器１２は、スコアボードＳＢを状態（１）のように書き替え、タグ００のクレディットを使って所定の処理データ単位の信号を送信することが可能となる。
【００４５】
上記した実施の形態によれば、クレディットにタグを付してネットワーク１３に送信するとともに、タグによって各クレディットのステータスを管理するようにしたので、ネットワーク内を巡回するクレディットが何らかの理由で損失、重複した場合においても、それを容易に検知することができる。
【００４６】
また、クレディットの損失、重複を検知した場合においては、ネットワーク１３内で巡回するクレディットの総数を一定数に抑えるように制御することにより、ネットワーク１３内に流れるパケットの総数を一定数に抑える広域的なフロー制御を可能にすることができる。
【００４７】
タグｘｘの付されたクレディットの寿命は、クレディットを消費した時刻からクレディットが返送された時刻を減算した期間、つまり、タグｘｘの付されたクレディットが送信されてから、再び同じ電子機器に受信されるまでの期間として定義される。
【００４８】
タグｘｘのクレディットの寿命がユーザの設定した期間を超過した場合、ネットワーク１３内に巡回するタグｘｘのクレディットが何らかの理由で損失したと判断する。クレディットの損失を検出した場合、クレディットの受信ノードは、能動的に損失したクレディットを補償する。
【００４９】
また、タグｘｘのクレディット受信待ちステート以外のステートにおいて、タグ００の付されたクレディットを再受信した場合、ネットワーク１３内に巡回するタグｘｘのクレディットが何らかの理由で重複して、クレディットの受信ノードに到達したと判断する。この場合、クレディットの受信ノードは、重複したタグｘｘのクレディットをカウントに含めないようにする。
【００５０】
クレディットの補償機能やクレディットの非カウント制御は、ユーザの操作でオンオフ設定することができることが望ましい。
【００５１】
なお、この発明は上記した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を種々変形して具体化することができる。また、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良いものである。
【図面の簡単な説明】
【００５２】
【図１】この発明の実施の形態を示すもので、ネットワークシステムの概略を説明するために示すブロック構成図。
【図２】同実施の形態におけるクレディットを使用して所定の処理データ単位毎に信号を転送する処理動作の一例を説明するために示す図。
【図３】同実施の形態におけるクレディットを使用して所定の処理データ単位毎に信号を転送する処理動作の他の例を説明するために示す図。
【図４】同実施の形態におけるクレディットを使用して所定の処理データ単位毎に信号を転送する処理動作のさらに他の例を説明するために示す図。
【符号の説明】
【００５３】
１１，１２…電子機器、１１ａ，１２ａ…信号処理部、１１ｂ，１２ｂ…ＦＩＦＯバッファ、１１ｃ，１２ｃ…入出力端子、１１ｄ，１２ｄ…制御部、１３…ネットワーク。
【図１】
2006186921.tif 000003
【図２】
2006186921.tif 000004
【図３】
2006186921.tif 000005
【図４】
2006186921.tif 000006