(57)【要約】【課題】  １つのパケット群に対して異なる処理を施す場合においてパケット送出に伴う負荷を軽減させる。【解決手段】  例えばスレーブブロック２（１）において、受信パケットのブロックＩＤと一致した場合に、パケット処理部２（１）により処理済みのデータにマスタブロック１のブロックＩＤを付加したパケットを作成して送出し、また、パケット出力バッファに２１１３（１）当該ブロックＩＤを無効な情報に変更してパケットを保持し、他方、一致しない場合に、この受信パケットを保持し、さらに、後続するスレーブブロックのブロックＩＤと一致する場合に、パケット送信部２（１）により、この保持されたパケットを送出し、一致しない場合には送出しない。【選択図】  図１
2006295690.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なるデータ処理を行う複数のデータ処理手段と、パケットを作成するパケット作成手段とを、伝送路を介して環状に接続してなる情報処理装置であって、
前記パケット作成手段は、データを格納したデータ部と、前記複数のデータ処理手段のうち当該データを処理させる少なくとも２つのデータ処理手段の識別情報を含むヘッダ部と、を有するパケットを作成し、
前記複数のデータ処理手段の各々は、
受信されたパケットのヘッダ部の識別情報がデータ処理手段の識別情報と一致する場合に、データ処理手段により処理されたデータを格納したデータ部と、前記パケット作成手段の識別情報を含むヘッダ部とを有するパケットを作成する処理済みデータパケット作成手段と、
前記受信されたパケットのヘッダ部の識別情報がデータ処理手段の識別情報と一致する場合に、該受信されたパケットのヘッダ部を、該識別情報を変更したヘッダ部と付け替えたパケットを保持し、他方、一致しない場合に、前記受信されたパケットを保持する保持手段と、
前記処理済みデータパケット作成手段により作成されたパケットを送出するパケット送出制御手段であり、前記受信されたパケットのヘッダ部の識別情報がデータ処理手段以外の後続するデータ処理手段の識別情報と一致する場合に、前記保持手段により保持されているパケットを送出し、他方、一致しない場合に送出しないパケット送出制御手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
請求項１において、前記パケット送出制御手段は、前記処理済みデータパケット作成手段により作成されたパケットと、前記保持手段により保持されたパケットとの送出が競合した場合に、前記伝送路の使用を調停することを特徴とする情報処理装置。
【請求項３】
請求項１において、前記保持手段は、受信されたパケットのヘッダ部の識別情報がデータ処理手段の識別情報と一致する場合に、該受信されたパケットのヘッダ部を、該識別情報を前記識別情報として無効な情報に変更したヘッダ部と付け替えることを特徴とする情報処理装置。
【請求項４】
請求項１において、前記パケット作成手段は、識別情報を記述するためのフィールドが前記データ情報の識別情報で満たされない場合に、前記識別情報として無効な情報を充填することを特徴とする情報処理装置。
【請求項５】
請求項３において、前記複数のデータ処理手段の識別情報以外の識別情報は、前記パケット作成手段に予め割り当てられた識別情報であることを特徴とする情報処理装置。
【請求項６】
互いに異なるデータ処理を行う複数のデータ処理手段と、パケットを作成するパケット作成手段とを、伝送路を介して環状に接続してなり、片方向のパケット伝送が可能な情報処理装置であって、
前記パケット作成手段は、データを格納したデータ部と、該データ部に付加したヘッダ部であって、連続してデータ処理を行う予め定めた少なくとも２つのデータ処理手段の連続する識別番号のうちの最も若い識別番号と、該識別番号を除く残りの識別番号にビット１を対応させたビット列と、を含むヘッダ部と、を有するパケットを作成し、
前記複数のデータ処理手段の各々は、
受信されたパケットのヘッダ部の識別情報がデータ処理手段の識別情報と一致する場合に、データ処理手段により処理されたデータを格納したデータ部と、前記パケット作成手段の識別番号と、すべて０よりなる所定ビット長のビット列とを含むヘッダ部と、を有するパケットを作成する処理済みデータパケット作成手段と、
前記受信されたパケットのヘッダ部の識別番号が本データ処理手段の識別番号と一致する場合に、該受信されたパケットのヘッダ部を、該識別番号をインクリメントして得られた識別番号と、前記ビット列をビット左シフトして右から０を充填してなるビット列と、を含むヘッダ部と付け替えたパケットを保持し、他方、一致しない場合に、前記受信されたパケットを保持する保持手段と、
前記処理済みデータパケット作成手段により作成されたパケットを送出するパケット送出制御手段であり、前記受信されたパケットのヘッダ部のビット列に、後続するデータ処理手段に対応するビットが存在する場合に、前記保持手段により保持されているパケットを送出し、他方、存在しない場合に、前記保持手段により保持されているパケットを送出しないパケット送出制御手段と
を備えたことを特徴とする情報処理装置。
【請求項７】
請求項６において、前記パケット送出制御手段は、前記処理済みデータパケット作成手段により作成されたパケットと、前記保持手段により保持されたパケットとの送出が競合した場合に、前記伝送路の使用を調停することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット作成手段と複数のデータ処理手段とを環状に接続してなる情報処理装置に関するものである。
【背景技術】
【０００２】
近年、ＣＰＵ（central processing unit）の高速化、ＩＣメモリやハードディスクの大容量化が進み、情報処理装置で扱うデータ量が増大しているが、これに伴い、情報処理装置内部のブロック間を伝送するデータ量も増大している。
【０００３】
このような大量の画像データを扱う情報処理装置は、一般的に、画像データの記憶や処理のためのＣＰＵ、ＩＣメモリやハードディスクにより構成された部分と、要求された時間内にＣＰＵでは処理できない画像処理を行うためのハードウェア部分と、に分けられ、前者の部分は、一般のコンピュータと共通の構成なので、コンピュータと同じアーキテクチャが利用され、後者の部分は前者の部分に付加された形をとる（例えば、特許文献１参照。）。
【０００４】
図７の情報処理装置は、１つのマスタブロック１と、ブロックＩＤ１〜ＩＤｎと関係付けされたスレーブブロック２（１）〜２（ｎ）とが、環状に接続されている。これらブロックＩＤは、ブロックＩＤを指定するためのポート２２を設け、ハードウェア的に固定しても良いし、マスタブロック１のＣＰＵ１１により制御可能な出力ポートと接続して、ソフトウェア的に設定することもできる。
【０００５】
１枚の画像データが、非常に大きなデータ量であるため、マスタブロック１においては、この１枚の画像データが、例えば図８に示すように、ある大きさのタイルに分割され、各タイルのデータは、画像データの記憶容量を抑え、多くの枚数の画像データを記憶できるようにするため、圧縮された形で記憶される。
【０００６】
各タイルのデータは、データ部に格納され、このデータ部にヘッダ部が付加されたパケットが作成される。ヘッダ部には、１つのタイルのデータがどの画像のどの部分のタイルであるかなどの情報が記述されたフィールドと、当該データを処理すべき同一のブロックＩＤ（以下「指定ブロックＩＤ」という。）が記述された処理先指定フィールドと、が含まれる。マスタブロック１で作成されたパケットは、それぞれ伝送路３（１）に送出される。
【０００７】
図９を参照してスレーブブロック２（ｍ）（１≦ｍ≦ｎ）における処理先指定判断部３１（ｍ）の動作を説明すると、伝送路３（ｍ）からパケットの入力が開始されると（Ｓ３０１）、処理先指定判断部３１（ｍ）において、当該パケットが一時的にパケット入力バッファ２１３１（ｍ）にバッファリングされ、当該パケットのヘッダ部に含まれる処理先指定フィールドに記述されている指定ブロックＩＤがラッチされ（Ｓ３０２）、ブロックＩＤ比較部２１３２（ｍ）において、このラッチされた指定ブロックＩＤとスレーブブロック２（ｍ）のＩＤｍとが一致するか否かが判断される（Ｓ３０３）。
【０００８】
ブロックＩＤ比較部２１３２（ｍ）において、一致すると判断された場合には、１が出力され、セレクタ２１３３（ｍ）によりパケット入力バッファ２１３１（ｍ）のパケットがパケット処理部２４（ｍ）に送られ（Ｓ３０５）、パケット処理部２４（ｍ）において、処理され、処理済みデータがデータ部に格納され、処理先指定フィールドにマスタブロックのブロックＩＤが記述されたヘッダ部がこのデータ部に付加されて、パケット送信部２３（ｍ）を介して、伝送路３（ｍ＋１）に送られる。
【０００９】
他方、ラッチされた指定ブロックＩＤとスレーブブロック２（ｍ）のＩＤｍとが一致しないと判断された場合には、０が出力され、セレクタ２１３３（ｍ）により、パケット入力バッファ２１３１（ｍ）のパケットがパケット送信部２３（ｍ）に送られ（Ｓ３０４）、パケット送信部２３（ｍ）により伝送路３（ｍ＋１）に送られる。
【００１０】
そして、スレーブブロック２（ｎ）により伝送路４に送られたパケットは、マスタブロック１により受信される。
【００１１】
【特許文献１】特開平４−１７７１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述したように、１ページの画像データに対する１つのパケット群を構成するパケットごとに、同一のブロックＩＤが指定されるから、この１つのパケット群に、例えば３つの異なる処理を施したい場合、すなわち３つのスレーブブロックにおいて処理したい場合には、マスタブロック１は、ヘッダ部の処理先指定フィールドに記述されるブロックＩＤを３回変えて（例えばスレーブブロック２（１）〜２（３）において処理させたい場合にはＩＤ１、ＩＤ２、ＩＤ３と変えて）、同一のパケット群を、３回、スレーブブロック２（１）〜２（ｎ）に送ることになって、マスタブロック１の負荷が増大していた。
【００１３】
そこで、本発明は、上記のような問題点を解決し、１つのパケット群に対して異なる処理を施す場合においてパケット送出に伴う負荷を軽減させることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
請求項１の発明は、互いに異なるデータ処理を行う複数のデータ処理手段と、パケットを作成するパケット作成手段とを、伝送路を介して環状に接続してなり、片方向のパケット伝送が可能な情報処理装置であって、前記パケット作成手段は、データを格納したデータ部と、前記複数のデータ処理手段のうち当該データを処理させる少なくとも２つのデータ処理手段の識別情報を含むヘッダ部と、を有するパケットを作成し、前記複数のデータ処理手段は、それぞれ、受信されたパケットのヘッダ部の識別情報が本データ処理手段の識別情報と一致する場合に、本データ処理手段により処理されたデータを格納したデータ部と、前記パケット作成手段の識別情報を含むヘッダ部とを有するパケットを作成する処理済みデータパケット作成手段と、前記受信されたパケットのヘッダ部の識別情報が本データ処理手段の識別情報と一致する場合に、該受信されたパケットのヘッダ部を、該識別情報を識別情報として無効な情報に変更したヘッダ部と付け替えたパケットを保持し、他方、一致しない場合に、前記受信されたパケットを保持する保持手段と、前記処理済みデータパケット作成手段により作成されたパケットを送出するパケット送出制御手段であり、前記受信されたパケットのヘッダ部の識別番号が本データ処理手段以外の後続するデータ処理手段の識別番号と一致する場合に、前記保持手段により保持されているパケットを送出し、他方、一致しない場合に送出しないパケット送出制御手段とを備えたことを特徴とする。
【００１５】
請求項１の発明において、パケット送出制御手段は、処理済みデータパケット作成手段により作成されたパケットと、保持手段により保持されたパケットとの送出が競合した場合に、伝送路の使用を調停することができる。
【００１６】
請求項１の発明において、識別情報として無効な情報は、複数のデータ処理手段の識別情報以外の識別情報とすることができる。
【００１７】
請求項１の発明において、パケット作成手段は、識別情報を記述するためのフィールドが前記データ情報の識別情報で満たされない場合に、前記識別情報として無効な情報を充填することができる。
【００１８】
請求項３の発明において、複数のデータ処理手段の識別情報以外の識別情報は、パケット作成手段に予め割り当てられた識別情報とすることができる。
【００１９】
請求項６の発明は、互いに異なるデータ処理を行う複数のデータ処理手段と、パケットを作成するパケット作成手段とを、伝送路を介して環状に接続してなり、片方向のパケット伝送が可能な情報処理装置であって、前記パケット作成手段は、データを格納したデータ部と、該データ部に付加したヘッダ部であって、連続してデータ処理を行う予め定めた少なくとも２つのデータ処理手段の連続する識別番号のうちの最も若い識別番号と、該識別番号を除く残りの識別番号にビット１を対応させたビット列と、を含むヘッダ部と、を有するパケットを作成し、前記複数のデータ処理手段は、それぞれ、受信されたパケットのヘッダ部の識別情報が本データ処理手段の識別情報と一致する場合に、本データ処理手段により処理されたデータを格納したデータ部と、前記パケット作成手段の識別番号と、すべて０よりなる所定ビット長のビット列とを含むヘッダ部と、を有するパケットを作成する処理済みデータパケット作成手段と、前記受信されたパケットのヘッダ部の識別番号が本データ処理手段の識別番号と一致する場合に、該受信されたパケットのヘッダ部を、該識別番号をインクリメントして得られた識別番号と、前記ビット列をビット左シフトして右から０を充填してなるビット列と、を含むヘッダ部と付け替えたパケットを保持し、他方、一致しない場合に、前記受信されたパケットを保持する保持手段と、前記処理済みデータパケット作成手段により作成されたパケットを送出するパケット送出制御手段であり、前記受信されたパケットのヘッダ部のビット列に、後続するデータ処理手段に対応するビットが存在する場合に、前記保持手段により保持されているパケットを送出し、他方、存在しない場合に、前記保持手段により保持されているパケットを送出しないパケット送出制御手段とを備えたことを特徴とする。
【００２０】
請求項６の発明において、パケット送出制御手段は、処理済みデータパケット作成手段により作成されたパケットと、保持手段により保持されたパケットとの送出が競合した場合に、伝送路の使用を調停することができる。
【発明の効果】
【００２１】
本発明によれば、上記のように構成したので、１つのパケット群に対して異なる処理を施す場合においてパケット送出に伴う負荷を軽減させることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
＜第１の実施の形態＞
図１は本発明の第１の実施の形態を示す。これは、情報処理装置の例である。図１において、図７と同一部分は同一符号を付してある。本情報処理装置は、マスタブロック１と、スレーブブロック２（１）〜２（ｎ）とを、伝送路を介して環状に接続してある。
【００２３】
マスタブロック１は、ＣＰＵ１１と、記憶部１２と、ＩＦ部１４とが、データ伝送路１３を介して、相互に接続してある。
【００２４】
１つのパケットは、データ部と、このデータ部に付加されるヘッダ部とにより構成され、ヘッダ部には、パケットが処理されるスレーブブロックに予め関係付けされているブロックＩＤを記述するための処理先指定フィールドが含まれ、これら処理先指定フィールドが４つのブロックＩＤで満たされない場合には、ブロックＩＤが記述されなかった処理先指定フィールドには、マスタブロック及びスレーブブロックに関係付けされていないブロックＩＤ（以下「無効ＩＤ」という。）が記述される。４つのブロックＩＤよりなるブロックＩＤのセット（以下「ＩＤセット」という。）を、以下（ＩＤ１、ＩＤ３、無効ＩＤ、無効ＩＤ）のように表す。ヘッダ部に処理先指定フィールドが含まれるパケットの構造の一例を図２に示す。
【００２５】
スレーブブロック２（１）〜２（ｎ）は、同一の構成要素を有し、スレーブブロック２（ｍ）（ただし１≦ｍ≦ｎ）に関係する構成要素には、処理先指定判断部２１（ｍ）、パケット処理部２４（ｍ）、パケット送信部２３（ｍ）、のように参照番号を付してある。ただし、パケット処理部２４（１）〜２４（ｎ）は処理が互いに異なる。また、処理先指定判断部２１（ｍ）に関係する構成要素には、パケット入力バッファ２１１１（ｍ）、ブロックＩＤ比較更新部２１１２（ｍ）、ＯＲゲート２１１６（ｍ）、ＡＮＤゲート２１１７（ｍ）及び２１１８（ｍ）、セレクタ２１１４（ｍ）及び２１１５（ｍ）、パケット出力バッファ２１１３（ｍ）、のように参照番号を付してあるが、図１には、図を簡略にするため、スレーブブロック２（１）の構成要素のみを図示してある。
【００２６】
パケット処理部２４（ｍ）は、一方で、処理先指定判断部２１（ｍ）からのパケットのデータ部のデータを処理し、他方で、このパケットのヘッダ部に含まれる処理先指定フィールドの内容を、それぞれ、マスタブロックＩＤに変更し、処理後のデータをデータ部に格納し、このデータ部に、内容が更新された処理先指定フィールドを含むヘッダ部を付加して、パケット送信部２３（ｍ）に供給する。
【００２７】
パケット送信部２３（ｍ）は、パケット処理部２４（ｍ）からのパケットと、パケット出力バッファ２１１３（ｍ）からのパケットとを伝送路３（ｍ＋１）に送出し、これらパケットの送出が競合した場合には、これらのパケットの伝送路３（ｍ＋１）の使用を調停する。
【００２８】
処理先指定判断部２１（ｍ）は、パケット入力バッファ２１１１（ｍ）と、ブロックＩＤ比較更新部２１１２（ｍ）と、ＯＲゲート２１１６（ｍ）と、ＡＮＤゲート２１１７（ｍ）及び２１１８（ｍ）と、セレクタ２１１４（ｍ）及び２１１５（ｍ）と、パケット出力バッファ２１１３（ｍ）と、を有する。
【００２９】
パケット入力バッファ２１１１（ｍ）は、伝送路３（ｍ）からのパケットを一時的にバッファリングするためのものである。
【００３０】
ブロックＩＤ比較更新部２１１２（ｍ）は、ラッチされ送られたＩＤセットとＩＤｍとを比較し、両者が一致する場合に１を、一致しない場合に０を、各＝ＩＤ端子から並列にＯＲゲート２１１６（ｍ）に出力する。また、ブロックＩＤ比較更新部２１１２（ｍ）は、ラッチされ送られたＩＤセットのうち、ＩＤｍと一致するブロックＩＤのみを、ブロックＩＤとして無効なブロックＩＤ（以下「無効ＩＤ」という。）に変更し、得られたＩＤセットの各ブロックＩＤについて、無効ＩＤと一致する場合に、１を、一致しない場合に、０を、各＝無効ＩＤ端子から並列にＡＮＤゲート２１１７（ｍ）に出力する。さらに、ブロックＩＤ比較更新部２１１２（ｍ）は、ラッチされ送られたＩＤセットとＩＤｍとが一致しない場合には、このＩＤセットを、他方、一致しない場合には、変更後のＩＤセットを、更新内容出力ポートからパケット出力バッファ２１１３（ｍ）に供給する。
【００３１】
セレクタ２１１４（ｍ）は、ＯＲゲート２１１６（ｍ）の出力が１である場合に、パケット入力バッファ２１１１（ｍ）からパケットを選択してパケット処理部２４（ｍ）に供給し、他方、ＯＲゲート２１１６（ｍ）の出力が０である場合に、パケット入力バッファ２１１１（ｍ）からパケットを選択せず、したがってパケット処理部２４（ｍ）に供給しない。ＡＮＤゲート２１１８（ｍ）は、ＯＲゲート２１１６（ｍ）によるＯＲ演算結果と、ＡＮＤゲート２１１７（ｍ）によるＡＮＤ演算結果と、をＡＮＤ演算するものである。
【００３２】
パケット出力バッファ２１１３（ｍ）は、パケット入力バッファ２１１１（ｍ）からのパケットのデータ部に、ブロックＩＤ比較更新部２１１２（ｍ）からのＩＤセットを処理先指定フィールドに含むヘッダ部を付加したパケットを作成するものである。
【００３３】
セレクタ２１１５（ｍ）は、ＡＮＤゲート２１１８（ｍ）によるＡＮＤ演算結果が０である場合に、パケット出力バッファ２１１３（ｍ）のパケットをパケット送信部２３（ｍ）に供給し、他方、１である場合に、パケット出力バッファ２１１３（ｍ）のパケットをパケット送信部２３（ｍ）に供給しない。
【００３４】
次に、処理先指定判断部２１（ｍ）の動作の一例を、図３を参照して説明する。伝送路３（ｍ）を介してパケットが入力されるのを待ち（Ｓ１０１）、パケットの入力が開始されると、当該パケットがパケット入力バッファ２１１１（ｍ）に一時的にバッファリングされ、当該パケットのヘッダ部に含まれる処理先指定フィールドの内容、すなわちＩＤセットがラッチされる（Ｓ１０２）。そして、ブロックＩＤ比較更新部２１１２（ｍ）において、ラッチされ送られたＩＤセットの各ブロックＩＤとＩＤｍとが一致するか否かが判断される（Ｓ１０３）。
【００３５】
（Ａ）  このＩＤセットにＩＤｍと一致するブロックＩＤがあると判断された場合には、ブロックＩＤ比較更新部２１１２（ｍ）のいずれかの＝ＩＤ端子から、１がＯＲゲート２１１６（ｍ）に出力され、ＯＲゲート２１１６（ｍ）から、ＯＲ演算結果の１が出力される。
【００３６】
パケット入力バッファ２１１１（ｍ）のパケットが、一方で、パケット出力バッファ２１１３（１）に供給され、他方で、ＯＲゲート２１１６（ｍ）の出力が１である場合に、セレクタ２１１４（ｍ）により選択されて、パケット処理部２４（ｍ）に送出される（Ｓ１０５）。
【００３７】
また、このＩＤセットにＩＤｍと一致するブロックＩＤがある場合には、ブロックＩＤ比較更新部２１１２（ｍ）において、ＩＤｍと一致するブロックＩＤが無効ＩＤに変更され（Ｓ１０６）、変更されたＩＤセットが保持される。そして、この保持されたＩＤセットがパケット出力バッファ２１１３（１）に供給され、パケット出力バッファ２１１３（１）において、バッファリングされているパケットのヘッダ部に含まれている処理先指定フィールドの内容が、この供給されたＩＤセットで変更される。
【００３８】
（ａ）  また、ブロックＩＤ比較更新部２１１２（ｍ）においては、保持されたＩＤセットにおいてすべてのブロックＩＤが無効ＩＤか否かが判断され、無効ＩＤでないブロックＩＤがあると判断された場合には、０が＝無効ＩＤ端子からＡＮＤゲート２１１７（ｍ）に出力され、ＡＮＤゲート２１１７（ｍ）から、ＡＮＤ演算結果の０がＡＮＤゲート２１１８（ｍ）に出力される。結局、ＡＮＤゲート２１１８（ｍ）には、ＡＮＤゲート２１１７（ｍ）からの出力（この場合０）と、ＯＲゲート２１１６（ｍ）からの出力（この場合１）と、が供給され、ＡＮＤゲート２１１８（ｍ）から、ＡＮＤ演算の結果の０が出力される。ＡＮＤゲート２１１８（ｍ）の出力が０である場合には、セレクタ２１１５（ｍ）により、パケット出力バッファ２１１３（ｍ）のパケットが選択され、パケット送信部２３（１）に送出される。
【００３９】
（ｂ）  他方、このＩＤセットのすべてのブロックＩＤが無効ＩＤである場合には（Ｓ１０７）、４つの１が＝無効ＩＤ端子から並列にＡＮＤゲート２１１７（ｍ）に出力され、ＡＮＤゲート２１１７（ｍ）からＡＮＤ演算結果の１がＡＮＤゲート２１１８（ｍ）に出力される。結局、ＡＮＤゲート２１１８（ｍ）には、ＡＮＤゲート２１１７（ｍ）からの出力（この場合１）と、ＯＲゲート２１１６（ｍ）からの出力（この場合１）と、が供給され、ＡＮＤゲート２１１８（ｍ）から、ＡＮＤ演算の結果の１が出力される。ＡＮＤゲート２１１８（ｍ）の出力が１である場合には、セレクタ２１１５（ｍ）により、パケット出力バッファ２１１３（ｍ）のパケットは選択されない。
【００４０】
（Ｂ）  他方、このＩＤセットのすべてのブロックＩＤがＩＤｍと一致しない場合には（Ｓ１０３）、ブロックＩＤ比較更新部２１１２（ｍ）の各＝ＩＤ端子から、０がＯＲゲート２１１６（ｍ）に並列に出力され、ＯＲゲート２１１６（ｍ）からＯＲ演算結果の０が出力される。
【００４１】
ついで、パケット入力バッファ２１１１（ｍ）のパケットが、パケット出力バッファ２１１３（１）に供給されるが、ＯＲゲート２１１６（ｍ）の出力が０である場合には、セレクタ２１１４（ｍ）により選択されず、したがってパケット処理部２４（ｍ）に送出されない。
【００４２】
また、ブロックＩＤ比較更新部２１１２（ｍ）において、このラッチされたＩＤセットのすべてのブロックＩＤが無効ＩＤと一致するか否かが判断される。
【００４３】
（ａ）  そして、無効ＩＤでないブロックＩＤがあると判断された場合には、０が＝無効ＩＤ端子からＡＮＤゲート２１１７（ｍ）に出力され、ＡＮＤゲート２１１７（ｍ）から、ＡＮＤ演算結果の０がＡＮＤゲート２１１８（ｍ）に出力される。結局、ＡＮＤゲート２１１８（ｍ）には、ＡＮＤゲート２１１７（ｍ）からの出力（この場合０）と、ＯＲゲート２１１６（ｍ）からの出力（この場合１）と、が供給され、ＡＮＤゲート２１１８（ｍ）から、ＡＮＤ演算結果の０が出力される。ＡＮＤゲート２１１８（ｍ）の出力が０である場合には、セレクタ２１１５（ｍ）により、パケット出力バッファ２１１３（ｍ）のパケットが選択され、パケット送信部２３（ｍ）に送出される。
【００４４】
（ｂ）  他方、このＩＤセットのすべてのブロックＩＤが無効ＩＤであると判断された場合には、４つの１が、各＝無効ＩＤ端子から並列にＡＮＤゲート２１１７（ｍ）に出力され、ＡＮＤゲート２１１７（ｍ）により、ＡＮＤ演算結果の１がＡＮＤゲート２１１８（ｍ）に出力される。結局、ＡＮＤゲート２１１８（ｍ）には、ＡＮＤゲート２１１７（ｍ）からの出力（この場合１）と、ＯＲゲート２１１６（ｍ）からの出力（この場合１）と、が供給され、ＡＮＤゲート２１１８（ｍ）からＡＮＤ演算結果の１が出力される。ＡＮＤゲート２１１８（ｍ）の出力が１である場合には、セレクタ２１１５（ｍ）により、パケット出力バッファ２１１３（ｍ）のパケットは選択されない。
【００４５】
ところで、パケット処理部２４（ｍ）においては、一方で、処理先指定判断部２１（ｍ）からのパケットのデータ部のデータが処理され、他方で、（マスタブロックＩＤ、マスタブロックＩＤ、マスタブロックＩＤ、マスタブロックＩＤ）で置換されたＩＤセットを処理先指定フィールドに含むヘッダ部が、処理後のデータが格納されたデータ部に付加されて、パケット送信部２３（ｍ）に送られる。
【００４６】
なお、パケット送信部２３（ｍ）において、パケット処理部２４（ｍ）からのパケットと、パケット出力バッファ２１１３（ｍ）からパケットとの送出が競合した場合には、伝送路３（ｍ＋１）の使用が調停される。
【００４７】
次に、パケットのヘッダ部に含まれる処理先指定フィールドに記述されたＩＤセットが（ＩＤ１、ＩＤ３、無効ＩＤ、無効ＩＤ）である場合を例に各スレーブブロックにおけるパケットの処理を説明する。
【００４８】
（１−１）スレーブブロック２（１）におけるパケットの処理
マスタブロック１から伝送路３（１）を介してパケットの入力が開始されると、当該パケットはパケット入力バッファ２１１１（１）に一時的にバッファリングされ、処理先指定フィールドのＩＤセット、すなわち（ＩＤ１、ＩＤ３、無効ＩＤ、無効ＩＤ）がラッチされる。ブロックＩＤ比較更新部２１１２（１）においては、ラッチされ送られた（ＩＤ１、ＩＤ３、無効ＩＤ、無効ＩＤ）がＩＤ１と一致するか否かが判断され、一致する場合には、１が、一致しない場合には、０が、＝ＩＤ端子から並列にＯＲゲート２１１６（１）に出力される。この場合、（１、０、０、０）が並列にＯＲゲート２１１６（１）に出力され、ＯＲゲート２１１６（１）から、ＯＲ演算結果の１が出力される。
【００４９】
そして、パケット入力バッファ２１１１（１）のパケットが、パケット出力バッファ２１１３（１）に供給され、また、ＯＲゲート２１１６（１）の出力が１であるので、セレクタ２１１４（１）により選択されて、パケット処理部２４（１）に送出される。パケット処理部２４（１）においては、セレクタ２１１４（１）により選択されたパケットのデータ部のデータが処理され、処理済みのデータが新たにデータ部に格納され、（マスタブロックＩＤ、マスタブロックＩＤ、マスタブロックＩＤ、マスタブロックＩＤ）が記述された処理先指定フィールドを含むヘッダ部が、このデータ部に付加されたパケットが作成され、パケット送信部２３（１）に送られる。
【００５０】
その後、ブロックＩＤ比較更新部２１１２（１）において、このＩＤセット、すなわち（ＩＤ１、ＩＤ３、無効ＩＤ、無効ＩＤ）のＩＤ１のみが無効ＩＤに変更され、得られた（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）が保持され、更新内容出力ポートから、パケット出力バッファ２１１３（１）に出力される。パケット出力バッファ２１１３（１）において、ヘッダ部の処理先指定フィールドの内容が（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）に変更され、この変更されたヘッダ部がデータ部に付加されたパケットが再作成される。
【００５１】
また、ブロックＩＤ比較更新部２１１２（１）において、この保持された（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）が無効ＩＤと比較され、無効ＩＤと一致する場合には、１が、一致しない場合には、０が、各＝無効ＩＤ端子から並列に出力される。この場合、（１、０、１、１）がＡＮＤゲート２１１７（１）に出力され、ＡＮＤゲート２１１７（１）から、ＡＮＤ演算結果の０がＡＮＤゲート２１１８（１）に出力される。
【００５２】
これら＝ＩＤ端子の出力と、＝無効ＩＤ端子の出力とを表にして示すと次のようになる。
【００５３】
【表１】
2006295690.tif 000003
【００５４】
結局、ＡＮＤゲート２１１８（１）においては、ＯＲゲート２１１６（１）からのＯＲ演算結果の１と、ＡＮＤゲート２１１７（１）からのＡＮＤ演算結果の０とが、ＡＮＤ演算され、ＡＮＤ演算結果の０が出力される。
【００５５】
ＡＮＤゲート２１１８（１）の出力が０であるので、パケット出力バッファ２１１３（１）のパケットが、セレクタ２１１５（１）により選択され、パケット送信部２３（１）に送出される。
【００５６】
パケット送信部２３（１）においては、パケット処理部２４（１）からのパケットと、パケット出力バッファ２１１３（１）からのパケットとの送出が競合した場合には、伝送路３（２）の使用が調停される。
【００５７】
（１−２）スレーブブロック２（２）におけるパケットの処理
伝送路３（２）からパケットの入力が開始されると、当該パケットはパケット入力バッファ２１１１（２）に一時的にバッファリングされ、処理先指定フィールドのＩＤセット、すなわち（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）がラッチされる。ブロックＩＤ比較更新部２１１２（２）において、ラッチされ送られた（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）がＩＤ２と一致するか否かが判断される。一致する場合には、１が、一致しない場合には、０が、＝ＩＤ端子から並列にＯＲゲート２１１６（２）に出力される。この場合、（０、０、０、０）が並列にＯＲゲート２１１６（２）に出力され、ＯＲゲート２１１６（２）から、ＯＲ演算結果の０が出力される。
【００５８】
そして、パケット入力バッファ２１１１（２）のパケットが、パケット出力バッファ２１１３（２）に供給されるが、ＯＲゲート２１１６（２）の出力が０であるので、セレクタ２１１４（２）により選択されず、したがってパケット処理部２４（２）に送出されない。
【００５９】
（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）には、ＩＤ２がないので、ブロックＩＤ比較更新部２１１２（２）において、ブロックＩＤの変更は行われず、（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）が保持され、更新内容出力ポートから、パケット出力バッファ２１１３（２）に出力され、パケット出力バッファ２１１３（２）において、ヘッダ部の処理先指定フィールドの内容が（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）に変更され、この変更されたヘッダ部がデータ部に付加されたパケットが再作成される。結果的には、ヘッダ部の処理先指定フィールドの内容は変化しない。
【００６０】
また、ブロックＩＤ比較更新部２１１２（２）において、この保持された（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）が無効ＩＤと比較され、無効ＩＤと一致する場合には、１が、一致しない場合には、０が、各＝無効ＩＤ端子から並列に出力される。この場合、（１、０、１、１）がＡＮＤゲート２１１７（２）に出力され、ＡＮＤゲート２１１７（２）から、ＡＮＤ演算結果の０がＡＮＤゲート２１１８（２）に出力される。
【００６１】
結局、ＡＮＤゲート２１１８（２）においては、ＯＲゲート２１１６（２）からのＯＲ演算結果の１と、ＡＮＤゲート２１１７（２）からのＡＮＤ演算結果の０とが、ＡＮＤ演算され、ＡＮＤ演算結果の０が出力される。
【００６２】
ＡＮＤゲート２１１８（２）の出力が０であるので、パケット出力バッファ２１１３（２）のパケットが、セレクタ２１１５（２）により選択され、パケット送信部２３（２）に送出され、パケット送信部２３（２）により伝送路３（３）に送出される。
（１−３）スレーブブロック２（３）におけるパケットの処理
伝送路３（３）からパケットの入力が開始されると、当該パケットはパケット入力バッファ２１１１（３）に一時的にバッファリングされ、処理先指定フィールドのＩＤセット、すなわち（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）がラッチされる。ブロックＩＤ比較更新部２１１２（３）において、ラッチされ送られた（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）がＩＤ３と一致するか否かが判断される。一致する場合には、１が、一致しない場合には、０が、＝ＩＤ端子から並列にＯＲゲート２１１６（３）に出力される。この場合、（０、１、０、０）が並列にＯＲゲート２１１６（３）に出力され、ＯＲゲート２１１６（３）から、ＯＲ演算結果の１が出力される。
【００６３】
そして、パケット入力バッファ２１１１（３）のパケットが、パケット出力バッファ２１１３（３）に供給され、また、ＯＲゲート２１１６（３）の出力が１であるので、セレクタ２１１４（３）により選択されて、パケット処理部２４（３）に送出される。パケット処理部２４（３）においては、セレクタ２１１４（３）により選択されたパケットのデータ部のデータが処理され、処理済みのデータが新たにデータ部に格納され、（マスタブロックＩＤ、マスタブロックＩＤ、マスタブロックＩＤ、マスタブロックＩＤ）が記述された処理先指定フィールドを含むヘッダ部が、このデータ部に付加されたパケットが作成され、パケット送信部２３（３）に送られる。
【００６４】
その後、ブロックＩＤ比較更新部２１１２（３）において、このＩＤセット、すなわち（無効ＩＤ、ＩＤ３、無効ＩＤ、無効ＩＤ）のＩＤ３のみが無効ＩＤに変更され、得られた（無効ＩＤ、無効ＩＤ、無効ＩＤ、無効ＩＤ）が保持され、更新内容出力ポートから、パケット出力バッファ２１１３（３）に出力される。パケット出力バッファ２１１３（３）において、ヘッダ部の処理先指定フィールドの内容が（無効ＩＤ、無効ＩＤ、無効ＩＤ、無効ＩＤ）に変更され、この変更されたヘッダ部がデータ部に付加されたパケットが再作成される。
【００６５】
また、ブロックＩＤ比較更新部２１１２（３）において、この保持された（無効ＩＤ、無効ＩＤ、無効ＩＤ、無効ＩＤ）が無効ＩＤと比較され、無効ＩＤと一致する場合には、１が、一致しない場合には、０が、各＝無効ＩＤ端子から並列に出力される。この場合、（１、１、１、１）がＡＮＤゲート２１１７（３）に出力され、ＡＮＤゲート２１１７（３）から、ＡＮＤ演算結果の１がＡＮＤゲート２１１８（３）に出力される。
【００６６】
結局、ＡＮＤゲート２１１８（３）においては、ＯＲゲート２１１６（３）からのＯＲ演算結果の１と、ＡＮＤゲート２１１７（３）からのＡＮＤ演算結果の１とが、ＡＮＤ演算され、ＡＮＤ演算結果の１が出力される。
【００６７】
ＡＮＤゲート２１１８（３）の出力が１であるので、パケット出力バッファ２１１３（３）のパケットが、セレクタ２１１５（３）により選択されず、したがってパケット送信部２３（３）に送出されない。
【００６８】
パケット送信部２３（３）においては、パケット処理部２４（３）からのパケットが伝送路３（２）に送出される。
（１−４）スレーブブロック２（４）〜２（ｎ）におけるパケット処理
この例では、スレーブブロック２（４）において伝送路３（４）から受信されるパケットは、スレーブブロック２（１）及び２（３）でデータ処理され、処理済みデータをデータ部に有する２つのパケットのみである。
【００６９】
これらパケットのヘッダ部に含まれる処理先指定フィールドの内容が、（マスタブロックＩＤ、マスタブロックＩＤ、マスタブロックＩＤ、マスタブロックＩＤ）であって、スレーブブロックと関係付けされているブロックＩＤ、すなわちＩＤ４〜ＩＤｎと一致しないので、これらパケットは、各スレーブブロック２（４）〜２（ｎ）において、データ処理されずに、順次、次のスレーブブロックに送られ、結局、最後のスレーブブロック２（ｎ）から、伝送路４を介して、マスタブロック１へ送られ、マスタブロック１により獲得されることになる。
【００７０】
以上の通り、マスタブロックからの１回のパケットの送出によって、当該パケットに含まれる同一のデータに対して異なる処理を行うことができる。
【００７１】
＜第２の実施の形態＞
図４は本発明の第２の実施の形態を示す。本実施の形態は、第１の実施の形態との比較でいえば、パケットを処理する複数のスレーブブロックの指定方法が異なる。
【００７２】
すなわち、第１の実施の形態においては、パケットを処理する複数のスレーブブロックを指定するため、ヘッダ部に含まれる処理先指定フィールドに、これら複数のスレーブブロックに予め関係付けられているブロックＩＤを記述するようにした。
【００７３】
これに対して、本実施の形態においては、パケット処理は連続する複数のスレーブブロックで行われ、各スレーブブロックには、パケット伝送順に、ブロックＩＤ設定ポート２２（ｍ）（１≦ｍ≦ｎ）によりブロックＩＤが割り当てられており、ヘッダ部に含まれる処理先指定フィールドには、データ処理を連続して行う複数のスレーブブロックに割り当てられたブロックＩＤのうちの最も若いブロックＩＤと、次のようにして得られた例えば３ビット長のビット列とが記述される。
【００７４】
この３ビット長のビット列は、この最も若いブロックＩＤが割り当てられたスレーブブロックを除いた、パケット処理が行われるスレーブブロックに対応するビットを１とし、残りのビットを０としたビット列である。例えば、スレーブブロック２（２）及びスレーブブロック２（３）で連続してデータ処理を行う場合には、スレーブブロック２（３）に対応するビットが１となり、残りの２ビットがそれぞれ０となって、３ビット長のビット列は１００となる。このようなブロックＩＤとビット列とを、ヘッダ部の処理先指定フィールドに含むパケットの例を図５に示す。
【００７５】
スレーブブロック２（１）〜２（ｎ）は、同一の構成要素を有し、スレーブブロック２（ｍ）（ただし１≦ｍ≦ｎ）に関係する構成要素には、処理先指定判断部３１（ｍ）、パケット処理部２４（ｍ）、パケット送信部２３（ｍ）、のように参照番号を付してある。ただし、パケット処理部２４（１）〜２４（ｎ）は処理が互いに異なる。また、処理先指定判断部３１（ｍ）に関係する構成要素には、パケット入力バッファ３１２１（ｍ）、ブロックＩＤ比較部３１２２（ｍ）、ビット列比較部３１２３（ｍ）、処理先指定更新部３１２４（ｍ）、ＡＮＤゲート３１２８（ｍ）、セレクタ３１２６（ｍ）及び３１２７（ｍ）、パケット出力バッファ３１２５（ｍ）、のように参照番号を付してあるが、図４には、図を簡略にするため、スレーブブロック２（１）の構成要素のみを図示してある。
【００７６】
次に、処理先指定判断部３１（ｍ）の動作の一例を、図６を参照して説明する。処理先指定判断部３１（ｍ）において、伝送路３（ｍ）からパケットが入力されるのを待ち（Ｓ２０１）、パケットの入力が開始されると、処理先指定フィールドを取り出し判断するまでの時間的余裕を得るために、当該パケットは、パケット入力バッファ３１２１（ｍ）に一時的にバッファリングされる。
【００７７】
当該パケットのヘッダ部に含まれる処理先指定フィールドの内容、すなわちブロックＩＤが、ブロックＩＤ比較部３１２２（ｍ）においてラッチされ（Ｓ２０２）、ラッチされたブロックＩＤと、当該スレーブブロックに予め関係付けされているブロックＩＤとが比較され（Ｓ２０３）、一致する場合には、１が＝ＩＤ端子から出力される。
【００７８】
そして、パケット入力バッファ３１２１（ｍ）のパケットが、パケット出力バッファ３１２５（ｍ）に供給され、また、＝ＩＤ端子の出力が１であるので、パケット入力バッファ３１２１（ｍ）のパケットが、セレクタ３１２６（ｍ）により選択され、パケット処理部２４（ｍ）に送出される（Ｓ２０５）。
【００７９】
パケット処理部２４（ｍ）においては、セレクタ３１２６（ｍ）により選択されたパケットのデータ部のデータが処理され、処理済みのデータが新たにデータ部に格納され、（マスタブロックＩＤ、０００）が記述された処理先指定フィールドを含むヘッダ部が、このデータ部に付加されたパケットが作成され、パケット送信部２３（ｍ）に送られる。
【００８０】
処理先指定更新部３１２４（ｍ）において、パケット入力バッファ３１２１（ｍ）のパケットのヘッダ部の処理先指定フィールドの内容、すなわちブロックＩＤとビット列とが受け取られ、この場合、＝ＩＤ端子の出力が１であって、modify端子が１であるので、受け取られたブロックＩＤが１だけインクリメントされ、受け取られたビット列が１ビットだけ左シフトされ右から０が満たされ、得られたブロックＩＤとビット列とがパケット出力バッファ３１２５（ｍ）に出力される（Ｓ２０６）。
【００８１】
パケット出力バッファ３１２５（ｍ）においては、バッファリングされているパケットのデータ部に含まれる処理先指定フィールドが、入力されたブロックＩＤとビット列とで変更される。
【００８２】
ビット列比較部３１２３（ｍ）において、パケット入力バッファ３１２１（ｍ）のパケットのヘッダ部の処理先指定フィールドから、ビット列が受け取られ、このビット列を構成するすべてのビットが０か否かが判断される（Ｓ２０７）。０でないビットがある場合には、ビット列比較部３１２３（ｍ）は０を出力する。
【００８３】
結局、ＡＮＤゲート３１２８（ｍ）においては、ブロックＩＤ比較部３１２２（ｍ）の＝ＩＤ端子からの１と、ビット列比較部３１２３（ｍ）からの０と、がＡＮＤ演算され、ＡＮＤ演算結果の０が出力される。
【００８４】
ＡＮＤゲート３１２８（ｍ）の出力が０であるので、パケット出力バッファ３１２５（ｍ）のパケットが、セレクタ３１２７（ｍ）により選択され、パケット送信部２３（ｍ）に送出される（Ｓ２０８）。
【００８５】
パケット送信部２３（２）においては、当該パケットが伝送路３（ｍ＋１）に送出される。
【００８６】
他方、すべてのビットが０である場合には（Ｓ２０７）、ビット列比較部３１２３（ｍ）により１が出力される。
【００８７】
結局、ＡＮＤゲート３１２８（ｍ）においては、ブロックＩＤ比較部３１２２（ｍ）の＝ＩＤ端子からの１と、ビット列比較部３１２３（ｍ）からの０と、がＡＮＤ演算され、ＡＮＤ演算結果の１が出力される。
【００８８】
ＡＮＤゲート３１２８（ｍ）の出力が１であるので、パケット出力バッファ３１２５（ｍ）のパケットが、セレクタ３１２７（ｍ）により選択されず、したがってパケット送信部２３（ｍ）に送出されない。
【００８９】
他方、ラッチされたブロックＩＤと、当該スレーブブロックに予め関係付けされているブロックＩＤとが、一致しない場合には（Ｓ２０３）、０が、＝ＩＤ端子から出力される。
【００９０】
そして、パケット入力バッファ３１２１（ｍ）のパケットが、パケット出力バッファ３１２５（ｍ）に供給されるが、＝ＩＤ端子の出力が０であるので、パケット入力バッファ３１２１（ｍ）のパケットが、セレクタ３１２６（ｍ）により選択されず、パケット処理部２４（ｍ）に送出されない。
【００９１】
ブロックＩＤ比較部３１２２（ｍ）の＝ＩＤ端子から０が出力された場合、すなわち、処理先指定更新部３１２４（ｍ）のmodify端子の入力が０である場合には、処理先指定更新部３１２４（ｍ）において、パケット入力バッファ３１２１（ｍ）のパケットのヘッダ部の処理先指定フィールドの内容、すなわちブロックＩＤとビット列とが受け取られ、そのままパケット出力バッファ３１２５（ｍ）に出力される。
【００９２】
処理先指定更新部３１２４（ｍ）において、パケット入力バッファ３１２１（ｍ）のパケットのヘッダ部の処理先指定フィールドの内容、すなわちブロックＩＤとビット列とが受け取られ、この場合、＝ＩＤ端子の出力が０であり、したがってmodify端子が０であるので、受け取られたブロックＩＤはインクリメントされず、また、受け取られたビット列は左シフトされず、そのままパケット出力バッファ３１２５（ｍ）に出力される。
【００９３】
パケット出力バッファ３１２５（ｍ）においては、バッファリングされているパケットのデータ部に含まれる処理先指定フィールドが、入力されたブロックＩＤとビット列とで変更される。
【００９４】
ビット列比較部３１２３（ｍ）において、パケット入力バッファ３１２１（ｍ）のパケットのヘッダ部の処理先指定フィールドから、ビット列が受け取られ、このビット列を構成するすべてのビットが０か否かが判断される。０でないビットがある場合には、ビット列比較部３１２３（ｍ）は０を出力する。
【００９５】
結局、ＡＮＤゲート３１２８（ｍ）においては、ブロックＩＤ比較部３１２２（ｍ）の＝ＩＤ端子からの１と、ビット列比較部３１２３（ｍ）からの０と、がＡＮＤ演算され、ＡＮＤ演算結果の０が出力される。
【００９６】
ＡＮＤゲート３１２８（ｍ）の出力が０であるので、パケット出力バッファ３１２５（ｍ）のパケットが、セレクタ３１２７（ｍ）により選択され、パケット送信部２３（ｍ）に送出され、パケット送信部２３（ｍ）により、当該パケットが伝送路３（ｍ＋１）に送出される（Ｓ２０４）。
【００９７】
次に、スレーブブロック２（２）とスレーブブロック２（３）でデータ処理を行う場合を例に各スレーブブロックにおけるパケット処理を説明する。
【００９８】
マスタブロック１においては、次のようにして決定したブロックＩＤと、ビット列とが、ヘッダ部に含まれる処理先指定フィールドに記述される。
【００９９】
すなわち、スレーブブロック２（２）又はスレーブブロック２（３）のブロックＩＤ、すなわちブロックＩＤ２及びＩＤ３のうち、ブロックＩＤ２が最も若いので、ブロックＩＤとして記述される。
【０１００】
また、３ビット長のビット列の各ビットを、スレーブブロック２（２）の次のスレーブブロックであるスレーブブロック２（３）から３つ目のスレーブブロックである２（５）までのスレーブブロックに対応させ、スレーブブロック２（３）に対応するビットを１、スレーブブロック２（４）及び２（５）に対応するビットを０として得られるビット列１００が、ビット列として記述される。
【０１０１】
つまり、処理先指定フィールドには、（ＩＤ１＋１、１００）が記述されることになる。
【０１０２】
（２−１）スレーブブロック２（１）におけるパケット処理
処理先指定判断部３１（１）においては、マスタブロック１からのパケットが入力されるのを待ち、パケットの入力が開始されると、パケットがパケット入力バッファ３１２１（１）に一時的にバッファリングされる。そして、このバッファリングされたパケットのヘッダ部に含まれる処理先指定フィールドの内容、すなわち、（ＩＤ１＋１、１００）がラッチされる。
【０１０３】
ブロックＩＤ比較部３１２２（１）においては、ラッチされ送られたＩＤ１＋１と、スレーブブロック２（１）に予め関係付けされたＩＤ１とが比較されるが、一致しないので、＝ＩＤ端子から０が出力される。ブロックＩＤ比較部３１２２（１）の＝ＩＤ端子から０が出力された場合には、パケット入力バッファ３１２１（１）のパケットは、セレクタ３１２６（１）により選択されず、したがってパケット処理部２４（１）に送られず、パケット出力バッファ３１２５（２）に送られる。
【０１０４】
処理先指定更新部３１２４（１）においては、ブロックＩＤ比較部３１２２（１）の＝ＩＤ端子から０が出力され、modify端子に０が入力された場合には、ラッチされ送られたブロックＩＤがインクリメントされず、また、ラッチされ送られたビット列は左シフトされずに、そのまま、すなわち（ＩＤ１＋１、１００）がパケット出力バッファ３１２５（１）に供給される。
【０１０５】
パケット出力バッファ３１２５（１）においては、バッファリングされたパケットのデータ部に含まれる処理先指定フィールドが、入力された（ＩＤ１＋１、１００）で変更される。結果的に、処理先指定フィールドの内容は変わらない。
【０１０６】
ビット列比較部３１２３（１）においては、ラッチされたビット列、すなわち１００を構成するすべてのビットが０であるか否かが判断され、すべてのビットが０でないので、０がＡＮＤゲート３１２８（１）に出力される。
【０１０７】
結局、ＡＮＤゲート３１２８（１）においては、ブロックＩＤ比較部３１２２（１）の＝ＩＤ端子からの０と、ビット列比較部３１２３（１）からの０と、がＡＮＤ演算され、ＡＮＤ演算結果の０が出力される。
【０１０８】
ＡＮＤゲート３１２８（ｍ）の出力が０であるので、パケット出力バッファ３１２５（１）のパケットが、セレクタ３１２７（１）により選択され、パケット送信部２３（１）に送出され、パケット送信部２３（１）により伝送路３（２）に送出される。
【０１０９】
（２−２）スレーブブロック２（２）におけるパケット処理
処理先指定判断部３１（２）においては、伝送路３（２）からのパケットが入力されるのを待ち、パケットの入力が開始されると、パケットがパケット入力バッファ３１２１（２）に一時的にバッファリングされる。そして、このバッファリングされたパケットのヘッダ部に含まれる処理先指定フィールドの内容、すなわち、（ＩＤ１＋１、１００）がラッチされる。
【０１１０】
ブロックＩＤ比較部３１２２（２）においては、ラッチされ送られたＩＤ１＋１と、スレーブブロック２（２）に予め関係付けされたＩＤ２とが比較され、一致するので、＝ＩＤ端子から１が出力される。ブロックＩＤ比較部３１２２（２）の＝ＩＤ端子から１が出力された場合には、パケット入力バッファ３１２１（２）のパケットは、パケット出力バッファ３１２５（２）に送られ、また、セレクタ３１２６（２）により選択されて、パケット処理部２４（２）に送られる。
【０１１１】
パケット処理部２４（２）においては、セレクタ３１２６（２）により選択されたパケットのデータ部のデータが処理され、処理済みのデータが新たにデータ部に格納され、（マスタブロックＩＤ、０００）が記述された処理先指定フィールドを含むヘッダ部が、このデータ部に付加されたパケットが作成され、パケット送信部２３（２）に送られる。
【０１１２】
処理先指定更新部３１２４（２）においては、ブロックＩＤ比較部３１２２（２）の＝ＩＤ端子から１が出力され、modify端子に１が入力された場合には、ラッチされ送られたブロックＩＤが１だけインクリメントされ、また、ラッチされ送られたビット列が１ビットだけ左シフトされ右から０が充填され、得られた（ＩＤ１＋２、０００）がパケット出力バッファ３１２５（２）に供給される。
【０１１３】
パケット出力バッファ３１２５（２）においては、バッファリングされたパケットのデータ部に含まれる処理先指定フィールドが、入力された（ＩＤ１＋２、０００）で変更される。
【０１１４】
ビット列比較部３１２３（２）においては、ラッチされたビット列、すなわち１００を構成するすべてのビットが０であるか否かが判断され、すべてのビットが０でないので、０がＡＮＤゲート３１２８（２）に出力される。
【０１１５】
結局、ＡＮＤゲート３１２８（２）においては、ブロックＩＤ比較部３１２２（２）の＝ＩＤ端子からの１と、ビット列比較部３１２３（２）からの０と、がＡＮＤ演算され、ＡＮＤ演算結果の０が出力される。
【０１１６】
ＡＮＤゲート３１２８（ｍ）の出力が０であるので、パケット出力バッファ３１２５（２）のパケットが、セレクタ３１２７（２）により選択され、パケット送信部２３（２）に送出される。
【０１１７】
パケット送信部２３（２）においては、パケット処理部２４（２）からのパケットと、パケット出力バッファ３１２５（２）からのパケットとの送出が競合した場合には、伝送路３（３）の使用が調停される。
【０１１８】
（２−３）スレーブブロック２（３）におけるパケット処理
処理先指定判断部３１（３）においては、伝送路３（３）からのパケットが入力されるのを待ち、パケットの入力が開始されると、パケットがパケット入力バッファ３１２１（３）に一時的にバッファリングされる。そして、このバッファリングされたパケットのヘッダ部に含まれる処理先指定フィールドの内容、すなわち、（ＩＤ１＋２、０００）がラッチされる。
【０１１９】
ブロックＩＤ比較部３１２２（３）においては、ラッチされ送られたＩＤ１＋２と、スレーブブロック２（３）に予め関係付けされたＩＤ３とが比較され、一致するので、＝ＩＤ端子から１が出力される。ブロックＩＤ比較部３１２２（３）の＝ＩＤ端子から１が出力された場合には、パケット入力バッファ３１２１（３）のパケットは、パケット出力バッファ３１２５（３）に送られ、また、セレクタ３１２６（３）により選択されて、パケット処理部２４（３）に送られる。
【０１２０】
パケット処理部２４（３）においては、セレクタ３１２６（３）により選択されたパケットのデータ部のデータが処理され、処理済みのデータが新たにデータ部に格納され、（マスタブロックＩＤ、０００）が記述された処理先指定フィールドを含むヘッダ部が、このデータ部に付加されたパケットが作成され、パケット送信部２３（３）に送られる。
【０１２１】
処理先指定更新部３１２４（３）においては、ブロックＩＤ比較部３１２２（３）の＝ＩＤ端子から１が出力され、modify端子に１が入力された場合には、ラッチされ送られたブロックＩＤが１だけインクリメントされ、また、ラッチされ送られたビット列が１ビットだけ左シフトされ右から０が充填され、得られた（ＩＤ１＋３、０００）がパケット出力バッファ３１２５（３）に供給される。
【０１２２】
パケット出力バッファ３１２５（３）においては、バッファリングされたパケットのデータ部に含まれる処理先指定フィールドが、入力された（ＩＤ１＋３、０００）で変更される。
【０１２３】
ビット列比較部３１２３（３）においては、ラッチされたビット列、すなわち０００を構成するすべてのビットが０であるか否かが判断され、すべてのビットが０であるので、１がＡＮＤゲート３１２８（３）に出力される。
【０１２４】
結局、ＡＮＤゲート３１２８（３）においては、ブロックＩＤ比較部３１２２（３）の＝ＩＤ端子からの１と、ビット列比較部３１２３（３）からの１と、がＡＮＤ演算され、ＡＮＤ演算結果の１が出力される。
【０１２５】
ＡＮＤゲート３１２８（３）の出力が１であるので、パケット出力バッファ３１２５（３）のパケットが、セレクタ３１２７（３）により選択されず、したがって、パケット送信部２３（３）に送出されない。
【０１２６】
パケット送信部２３（３）においては、パケット処理部２４（３）により作成されたパケットのみが、伝送路３（４）に送出される。
【０１２７】
（２−４）スレーブブロック２（４）〜２（ｎ）におけるパケット処理
この例では、スレーブブロック２（４）において伝送路３（４）から受信されるパケットは、スレーブブロック２（２）及び２（３）で連続してデータ処理され、処理済みデータをデータ部に有する２つのパケットのみである。
【０１２８】
これらパケットのヘッダ部に含まれる処理先指定フィールドの内容が、（マスタブロックＩＤ、０００）であって、スレーブブロックと関係付けされているブロックＩＤ、すなわちＩＤ４〜ＩＤｎと一致しないので、これらパケットは、各スレーブブロック２（４）〜２（ｎ）において、データ処理されずに、順次、次のスレーブブロックに送られ、結局、最後のスレーブブロック２（ｎ）から、伝送路４を介して、マスタブロック１へ送られ、マスタブロック１により獲得されることになる。
【０１２９】
このように、データ処理の指定ができるスレーブブロックは、予め定めた数の連続して隣接するスレーブブロックに制限されるものの、処理先指定フィールドの内容、すなわち複数のスレーブブロックの指定を非常に少ないビット数で表すことができ、これにより、ヘッダ部を構成するビット数の増加を最小限に抑えることができる。
【０１３０】
以上の通り、マスタブロックからの１回のパケットの送出によって、当該パケットに含まれる同一のデータに対して異なる処理を行うことができる。
【図面の簡単な説明】
【０１３１】
【図１】本発明の第１の実施の形態を示すブロック図である。
【図２】第１の実施の形態に係るパケットの構成例を示す図である。
【図３】図１の処理先指定判断部２１（ｍ）の動作を示すフローチャートである。
【図４】本発明の第２の実施の形態を示すブロック図である。
【図５】第２の実施の形態に係るパケットの構成例を示す図である。
【図６】図３の処理先指定判断部３１（ｍ）の動作を示すフローチャートである。
【図７】従来の情報処理装置の構成例を示すブロック図である。
【図８】従来の情報処理装置で処理されるパケットの構成例を示す図である。
【図９】図７の情報処理装置の動作を示すフローチャートである。
【符号の説明】
【０１３２】
１  マスタブロック
２  スレーブブロック
３、４  伝送路
１１  ＣＰＵ
１２  記憶部
１３  データ伝送路
１４  ＩＦ部
３１  処理先指定判断部
２２  ブロックＩＤ設定ポート
２３  パケット送信部
２４  パケット処理部
２１１１  パケット入力バッファ
２１１２  ブロックＩＤ比較更新部
２１１３  パケット出力バッファ
２１１４、２１１５  セレクタ
２１１６  ＯＲゲート
２１１７、２１１８  ＡＮＤゲート
３１２１  パケット入力バッファ
３１２２  ブロックＩＤ比較部
３１２３  ビット列比較部
３１２４  処理先指定更新部
３１２５  パケット出力バッファ
３１２６、３１２７  セレクタ
３１２８  ＡＮＤゲート
【図１】
2006295690.tif 000004
【図２】
2006295690.tif 000005
【図３】
2006295690.tif 000006
【図４】
2006295690.tif 000007
【図５】
2006295690.tif 000008
【図６】
2006295690.tif 000009
【図７】
2006295690.tif 000010
【図８】
2006295690.tif 000011
【図９】
2006295690.tif 000012