(57)【要約】      （修正有）【課題】現状の実装されているＣＬパケットでは最大１５チップの画像処理チップ、連続８の画像処理、単一のＧｕＢｕｓしか実現できないので、この制限を解除し、より高い処理能力を提供する。【解決手段】画像リングを２組有し、その間で、データを転送するブリッジ回路において、データパケット内の特定のデータをインデックスとし、データパケット内の一部データを一時記憶し、そのデータをあらかじめ設定された別のデータに置き換え第２の画像リングに送出し、第２の画像リングを循環し戻ってきたデータパケット内の特定データを再びインデックスとして、一時記憶されたデータで、データパケットの一部を書き換え、第１の画像リングに送出する画像リングブリッジ方式。転送の判断は、パケット識別子の比較結果において、パケット識別子が予め設定された複数の値の内どれかと一致すれば第２の画像リングに送出し、一致しなければ第１の画像リングに送出する。【選択図】        図１
2004320213.tif 000002
【特許請求の範囲】
【請求項１】
任意のパケット集合毎に固有の少なくとも一つのパケット識別子、画像データ、画像データに対する処理方法の指示子、画像データが処理される処理部の指定を行うＣｈｉｐＩＤを含むデータパケット、
上記データパケットを転送するリング状の第一のデータパケット転送手段、
上記データパケットを転送するリング状の第二のデータパケット転送手段、
上記、第一のデータパケット転送手段、及び、第二のデータパケット転送手段に接続される画像リングブリッジ、
上記画像リングブリッジ内に、
第一のデータパケット転送手段より入力されたデータパケットを、第一のデータパケット転送手段に出力する、データパケット転送経路、
パケット識別子と等価な情報を少なくとも一組格納するパケット識別情報レジスタ、
上記パケット識別情報レジスタと入力されたデータパケットのパケット識別子を比較する比較手段、
上記データパケット内のＣｈｉｐＩＤ及び、画像データ処理方法の指示子と等価な情報を複数組設定可能な第一のレジスタ群、
上記データパケット内のＣｈｉｐＩＤ及び、画像データ処理方法の指示子と等価な情報を保持できる第二のレジスタ群、
上記第一の画像リングより入力されたデータパケットのパケット識別子にて特定されるレジスタに、第一の画像リングより入力されたデータパケットの画像データ処理方法の指示子を上記比較手段の結果に基づき書き込む手段、
第一の画像リングより入力されたデータパケットを第二の画像リングに転送する手段、
上記転送の際に、ＣｈｉｐＩＤ及び、画像データ処理方法の指示子を上記第一のレジスタ群より読み出された値に変更する手段、
第二の画像リングより入力されたデータパケットを第一の画像リングに転送する手段、
上記転送の際に、データパケット内の画像データ処理方法の指示子を、パケット識別子の内容に基づき、上記第二のレジスタ群より読み出された画像データ処理方法の指示子に変更する手段、
を備えることを特徴とする画像リングブリッジ方式。
【請求項２】
請求項１に記載の手段を単一の半導体基板上に集積したことを特徴とする画像リングブリッジ装置。
【請求項３】
請求項１において、データパケット内の画像データは矩形データであることを特徴とする画像リングブリッジ方式。
【請求項４】
請求項２に記載の手段を単一の半導体基板上に集積したことを特徴とする画像リングブリッジ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像リングブリッジ方式、画像リングブリッジ装置に関し、特に、タイル化された画像データをパケットとして扱い、該パケット（データパケット）を複数の処理ブロック間で画像リングを介して転送するデータ転送手段及び装置に関するものである。
【０００２】
【従来の技術】
従来、出願番号：特願２００１−０２４１６８に示すように、画像リングを介し、データパケットを転送することにより、画像処理、データ転送を行う、複合機のコントローラは提案されている。
【０００３】
【発明が解決しようとする課題】
しかし、上記方法では、単一のデータパケットには、単一のＣｈｉｐＩＤしか格納できず、システム制御部より、送出されたデータパケットが、複数画像処理ブロックによって、連続的に画像処理されることは出来なかった。
【０００４】
また、画像データ処理方法の指示子であるＰｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎは、８エントリーに限られ、連続して、８以上の処理を行うことが出来なかった。
【０００５】
さらに、ＣｈｉｐＩＤは４ビットで構成され、システム制御部が０を予約しているため、画像処理部は、最大１５までしか接続できない制約があった。
【０００６】
これらのデータパケットフィールドは、互換性確保のために容易には変更できないと言う制約が存在する。
【０００７】
また、従来手法では、システム内に画像リングが１組しか備えられず、大量データ転送時に、画像リングがシステム性能を制限する可能性があった。
【０００８】
本発明は、上記問題点に着目してなされたものであって、現状提案，実装されているＣＬパケットでは最大１５チップの画像処理チップ、連続８の画像処理、単一のＧｕＢｕｓしか実現できない、等の制限を解除し、さらに、ＧｕＢｕｓの画像転送の分散化を行うことにより、より高い処理能力を実現できる画像リングブリッジ方式、画像リングブリッジ装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、本発明は以下の構成を備える。
【００１０】
任意のパケット集合毎に固有の少なくとも一つのパケット識別子、画像データ、画像データ処理方法の指示子、ＣｈｉｐＩＤを含むデータパケット、
上記データパケットを転送するリング状の第一のデータパケット転送手段、
上記データパケットを転送するリング状の第二のデータパケット転送手段、
上記、第一のデータパケット転送手段、及び、第二のデータパケット転送手段に接続されるデータパケットルーティング手段、
上記機能パケットルーティング手段内に、
第一のデータパケット転送手段より入力されたデータパケットを、第一のデータパケット転送手段に出力する、データパケット転送経路、
パケット識別子と等価な情報を少なくとも一対格納するパケット識別情報レジスタ、
上記パケット識別情報レジスタと入力されたデータパケットのパケット識別子を比較する比較手段、
上記データパケット内のＣｈｉｐＩＤ及び、画像データ処理方法の指示子と等価な情報を複数組設定可能な第一のレジスタ群、
上記データパケット内のＣｈｉｐＩＤ及び、画像データ処理方法の指示子と等価な情報を保持できる第二のレジスタ群、
上記第一の画像リングより入力されたデータパケットのパケット識別子にて特定されるレジスタに、第一の画像リングより入力されたデータパケットの画像データ処理方法の指示子を上記比較手段の結果に基づき書き込む手段、
第一の画像リングより入力されたデータパケットを第二の画像リングに転送する手段、
上記転送の際に、ＣｈｉｐＩＤ及び、画像データ処理方法の指示子を上記第一のレジスタ群より読み出された値に変更する手段、
第二の画像リングより入力されたデータパケットを第一の画像リングに転送する手段、
上記転送の際に、データパケット内の画像データ処理方法の指示子を、パケット識別子の内容に基づき、上記第二のレジスタ群より読み出された画像データ処理方法の指示子に変更する手段、
を備えることにより。
【００１１】
パケット識別子比較手段結果において、パケット識別子が、あらかじめ設定された値と一致した場合は、元の画像データ処理指示子を一時記憶した後に、画像データ指示子及び、ＣｈｉｐＩＤを変更し、そのデータパケットを第２の画像リングに送出する。一方、一致しなかった場合は、内容の変更はせずに第１の画像リングにデータパケットを送出する。また、第２の画像リングより入力されたデータパケットはパケット識別子に基づき上記一時記憶された画像データ処理指示子及びＣｈｉｐＩＤを挿入したデータパケットを第１の画像リングに送出する。
【００１２】
上記の構成を、改めて以下（１）〜（４）に整理して示す。
【００１３】
（１）任意のパケット集合毎に固有の少なくとも一つのパケット識別子、画像データ、画像データに対する処理方法の指示子、画像データが処理される処理部の指定を行うＣｈｉｐＩＤを含むデータパケット、
上記データパケットを転送するリング状の第一のデータパケット転送手段、
上記データパケットを転送するリング状の第二のデータパケット転送手段、
上記、第一のデータパケット転送手段、及び、第二のデータパケット転送手段に接続される画像リングブリッジ、
上記画像リングブリッジ内に、
第一のデータパケット転送手段より入力されたデータパケットを、第一のデータパケット転送手段に出力する、データパケット転送経路、
パケット識別子と等価な情報を少なくとも一組格納するパケット識別情報レジスタ、
上記パケット識別情報レジスタと入力されたデータパケットのパケット識別子を比較する比較手段、
上記データパケット内のＣｈｉｐＩＤ及び、画像データ処理方法の指示子と等価な情報を複数組設定可能な第一のレジスタ群、
上記データパケット内のＣｈｉｐＩＤ及び、画像データ処理方法の指示子と等価な情報を保持できる第二のレジスタ群、
上記第一の画像リングより入力されたデータパケットのパケット識別子にて特定されるレジスタに、第一の画像リングより入力されたデータパケットの画像データ処理方法の指示子を上記比較手段の結果に基づき書き込む手段、
第一の画像リングより入力されたデータパケットを第二の画像リングに転送する手段、
上記転送の際に、ＣｈｉｐＩＤ及び、画像データ処理方法の指示子を上記第一のレジスタ群より読み出された値に変更する手段、
第二の画像リングより入力されたデータパケットを第一の画像リングに転送する手段、
上記転送の際に、データパケット内の画像データ処理方法の指示子を、パケット識別子の内容に基づき、上記第二のレジスタ群より読み出された画像データ処理方法の指示子に変更する手段、
を備えることを特徴とする画像リングブリッジ方式。
【００１４】
（２）上記（１）に記載の手段を単一の半導体基板上に集積したことを特徴とする画像リングブリッジ装置。
【００１５】
（３）上記（１）において、データパケット内の画像データは矩形データであることを特徴とする画像リングブリッジ方式。
【００１６】
（４）上記（２）に記載の手段を単一の半導体基板上に集積したことを特徴とする画像リングブリッジ装置。
【００１７】
以上の手段により、システム内に、複数の画像リングを実装することを可能とする手段を提供する。
【００１８】
【発明の実施の形態】
以下で本発明の装置及びその動作について詳細に説明する。
【００１９】
〈全体構成〉
図３に本発明によるコントローラのブロック図を示す。
【００２０】
Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ２０００は画像入力デバイスであるＳｃａｎｎｅｒ２０７０や画像出力デバイスであるＰｒｉｎｔｅｒ２０９５と接続し、一方ではＬＡＮ２０１１に接続することで、画像情報やデバイス情報の入出力、ＰＤＬデータのイメージ展開を行う為のコントローラである。２１５０はシステム制御部。２１４９及び２１５１は画像処理部、２００８は画像リングであり、２１５０のシステム処理部と２１４９の画像処理部１、２１５１の画像処理部は、一連の画像リング１（２００８）でリング状に接続されている。２００２はＲＡＭ、２００３はＲＯＭである。
【００２１】
図３には、システム制御部２１５０に、汎用ＰＣＩバス２１４３、ディスクコントローラ２１４４、Ｅｔｈｅｒｎｅｔ（Ｒ）  ＰＨＹ／ＰＭＤ２１４６、ＵＩ２０１２が接続される例を示した。
【００２２】
画像処理部１（２１４９）には、プリンタ２０９５が接続される。
【００２３】
画像処理部２１５１には、スキャナ２０７０、画像メモリ２（２１５５）が接続される。
【００２４】
ＨＤＤ２００４はハードディスクドライブで、システムソフトウェア、画像データを格納する。ディスクコントローラ２１４４を介して一方のＰＣＩバス２１４３に接続される。
【００２５】
システム制御部２１５０の詳細を図４に示す。
【００２６】
ＣＰＵ２００１はシステム全体を制御するプロセッサである。本実施例では２つのＣＰＵを用いた例を示す。これら二つのＣＰＵは、共通のＣＰＵバス２１２６に接続され、さらに、システムバスブリッジ２００７に接続される。
【００２７】
システムバスブリッジ２００７は、バススイッチであり、ＣＰＵバス２１２６、ＲＡＭコントローラ２１２４、ＲＯＭコントローラ２１２５、ＩＯバス１（２１２７）、ＩＯバス２（２１２９）、画像リングインターフェース１（２１４７）、画像リングインターフェース２（２１４８）が接続される。
【００２８】
ＲＡＭ２００２はＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＡＭコントローラ２１２４により制御される。
【００２９】
ＲＯＭ２００３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＲＯＭコントローラ２１２５により制御される。
【００３０】
ＩＯバス１（２１２７）は、内部ＩＯバスの一種であり、標準バスであるＵＳＢバスのコントローラ、ＵＳＢインターフェース２１３８、汎用シリアルポート２１３９、インタラプトコントローラ２１４０、ＧＰＩＯインターフェース２１４１が接続される。ＩＯバス１（２１２７）には、バスアービタ（図示せず）が含まれる。
【００３１】
操作部インターフェース２００６は操作部（ＵＩ）２０１２とインターフェース部で、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。また、操作部２０１２から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。
【００３２】
ＩＯバス２（２１２９）は内部ＩＯバスの一種であり、汎用バスインターフェース１及び２（２１４２）と、ＬＡＮコントローラ２０１０が接続される。ＩＯバス２（２１２９）にはバスアービタ（図示せず）が含まれる。
【００３３】
汎用バスインターフェース２１４２は、２つの同一のバスインターフェースから成り、標準ＩＯバスをサポートするバスブリッジである。本実施例では、ＰＣＩバス２１４３を採用した例を示した。
【００３４】
パケット転送手段（以下画像リング）インターフェース１（２１４７）及び画像リングインターフェース２（２１４８）は、システムバスブリッジ２００７と画像データを高速で転送する画像リング１（２００８）を接続し、タイル化されたデータをＲＡＭ２００２と画像処理部２１４９間で転送するＤＭＡコントローラである。
【００３５】
画像リング１（２００８）は、一連の単方向接続経路の組み合わせにより構成される（第一のパケット転送手段、第二のパケット転送手段、第三のパケット転送手段）。
【００３６】
［システム全体］
本発明のネットワークシステム全体の構成図を図２に示す。
【００３７】
１００１は本発明の装置で、スキャナとプリンタから構成され、スキャナから読み込んだ画像をローカルエリアネットワーク１０１０（以下ＬＡＮ）に流したり、ＬＡＮ１０１０から受信した画像をプリンタによりプリントアウトできる。また、スキャナから読んだ画像を図示しないＦＡＸ送信手段により、ＰＳＴＮ又はＩＳＤＮ１０３０に送信したり、ＰＳＴＮ又はＩＳＤＮ１０３０から受信した画像をプリンタによりプリントアウトできる。１００２は、データベースサーバで、本発明の装置１００１により読み込んだ２値画像及び多値画像をデータベースとして管理する。
【００３８】
１００３は、データベースサーバ１００２のデータベースクライアントで、データベース１００２に保存されている画像データを閲覧／検索等できる。
【００３９】
１００４は、電子メールサーバで、本発明の装置１００１により読み取った画像を電子メールの添付として受け取ることができる。１００５は、電子メールのクライアントで、電子メールサーバ１００４の受け取ったメールを受信し閲覧したり、電子メールを送信したり、可能である。
【００４０】
１００６がＨＴＭＬ文書をＬＡＮに提供するＷＷＷサーバで、本発明の装置１００１によりＷＷＷサーバ１００６で提供されるＨＴＭＬ文書をプリントアウトできる。
【００４１】
ＤＮＳサーバ１００７は、ルータ１０１１でＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。インターネット／イントラネット１０１２に、前述したデータベースサーバ１００２、ＷＷＷサーバ１００６、電子メールサーバ１００４、本発明の装置１００１と同様の装置が、それぞれ１０２０、１０２１、１０２２、１０２３として連結している。一方、本発明の装置１００１は、ＰＳＴＮ又はＩＳＤＮ１０３０を介して、ＦＡＸ装置１０３１と送受信可能になっている。
【００４２】
また、ＬＡＮ１０１０上にプリンタ１０４０も連結されており、本発明の装置１００１により読み取った画像をプリントアウト可能なように構成されている。
【００４３】
［矩形データ（パケット）フォーマット］
本発明によるＳｙｓｔｅｍ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ２０００内では、画像データ、ＣＰＵ２００１によるコマンド、各ブロックより発行される割り込み情報を、パケット化された形式で転送する。
【００４４】
本実施例では、図５に示すデータパケット、図６に示すコマンドパケット、図７に示すインタラプトパケットの３種の異なる種類のパケットが使用される。
【００４５】
データパケット（図５）
本実施例では画像Ｄａｔａを３２ｐｉｘｅｌ×３２ｐｉｘｅｌのＴｉｌｅ単位の画像データ３００２に分割して取り扱う例を示した。
【００４６】
このＴｉｌｅ単位の画像データ３００２に、必要なヘッダ情報３００１及び画像付加情報等３００３を付加してデータＰａｃｋｅｔとする。
【００４７】
以下にヘッダ情報３００１に含まれる情報について説明を行う。
【００４８】
ＰａｃｋｅｔのＴｙｐｅはヘッダ情報３００１内のＰｃｋＴｙｐｅ３００４で区別される。
【００４９】
ＣｈｉｐＩＤ３００５はパケットを送信するターゲットとなるチップのＩＤを示す。
【００５０】
ＤａｔａＴｙｐｅ３００６ではデータのタイプを示す。
【００５１】
ＰａｇｅＩＤ３００７はページを示しており、ＪｏｂＩＤはソフトウェアで管理するためのＪｏｂＩＤ３００８を格納する。
【００５２】
Ｔｉｌｅの番号はＹ方向のＴｉｌｅ座標３００９とＸ方向のＴｉｌｅ座標３０１０の組み合わせで、ＹｎＸｎで表される。
【００５３】
データパケットは画像データが圧縮されている場合と非圧縮の場合がある。本実施例では非圧縮の場合を示した。
【００５４】
圧縮されている場合と非圧縮の場合との区別はＣｏｍｐｒｅｓｓＦｌａｇ３０１７で示される。
【００５５】
Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ３０１１は左詰で処理順に設定し、各処理Ｕｎｉｔは、処理後Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ３０１１を左に８ＢｉｔＳｈｉｆｔする。Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ３０１１はＵｎｉｔＩＤ３０１９とＭｏｄｅ３０２０の組が８組格納されている。ＵｎｉｔＩＤ３０１９は各処理Ｕｎｉｔを指定し、Ｍｏｄｅ３０２０は各処理Ｕｎｉｔでの動作Ｍｏｄｅを指定する。これにより、１つのパケットは８つのＵｎｉｔで連続して処理することができる。
【００５６】
Ｐａｃｋｅｔ  Ｂｙｔｅ  Ｌｅｎｇｔｈ３０１２はパケットのトータルバイト数を示す。
【００５７】
Ｉｍａｇｅ  Ｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｈ３０１５は画像データのバイト数、Ｚ  Ｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈ３０１６は画像付加情報のバイト数を表し、Ｉｍａｇｅ  Ｄａｔａ  Ｏｆｆｓｅｔ３０１３、Ｚ  Ｄａｔａ  Ｏｆｆｓｅｔ３０１４はそれぞれのデータのパケットの先頭からのＯｆｆｓｅｔを表している。
【００５８】
Ｐａｃｋｅｔ  Ｔａｂｌｅ（図８）
各ＰａｃｋｅｔはＰａｃｋｅｔ  Ｔａｂｌｅ６００１によって管理する。
【００５９】
Ｐａｃｋｅｔ  Ｔａｂｌｅ６００１の構成要素は次の通りで、それぞれＴａｂｌｅの値に０を５ｂｉｔ付加すると、Ｐａｃｋｅｔの先頭Ａｄｄｒｅｓｓ６００２、ＰａｃｋｅｔのＢｙｔｅ  Ｌｅｎｇｔｈ６００５となる。
【００６０】
Ｐａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ（２７ｂｉｔ）＋５ｂ０００００＝Ｐａｃｋｅｔ先頭Ａｄｄｒｅｓｓ６００２
Ｐａｃｋｅｔ  Ｌｅｎｇｔｈ（１１ｂｉｔ）＋５ｂ０００００＝ＰａｃｋｅｔのＢｙｔｅ  Ｌｅｎｇｔｈ６００５
Ｐａｃｋｅｔ  Ｔａｂｌｅ６００１とＣｈａｉｎ  Ｔａｂｌｅ６０１０は分割されないものとする。
【００６１】
Ｐａｃｋｅｔ  Ｔａｂｌｅ６００１は常に走査方向に並んでおり、Ｙｎ／Ｘｎ＝０００／０００，０００／００１，０００／００２，．．．．という順で並んでいる。このＰａｃｋｅｔ  Ｔａｂｌｅ６００１のＥｎｔｒｙは一意にひとつのＴｉｌｅを示す。また、Ｙｎ／Ｘｍａｘの次のＥｎｔｒｙはＹｎ＋１／Ｘ０となる。
【００６２】
Ｐａｃｋｅｔがひとつ前のＰａｃｋｅｔとまったく同じＤａｔａである場合は、そのＰａｃｋｅｔはＭｅｍｏｒｙ上には書かず、Ｐａｃｋｅｔ  Ｔａｂｌｅ６００１のＥｎｔｒｙに１つめのＥｎｔｒｙと同じＰａｃｋｅｔ  ＡｄｄｒｅｓｓＰｏｉｎｔｅｒ、Ｐａｃｋｅｔ  Ｌｅｎｇｔｈを格納する。１つのＰａｃｋｅｔ  Ｄａｔａを２つのＴａｂｌｅ  Ｅｎｔｒｙが指すようなかたちになる。この場合、２つめのＴａｂｌｅ  ＥｎｔｒｙのＲｅｐｅａｔ  Ｆｌａｇ６００３がＳｅｔされる。
【００６３】
ＰａｃｋｅｔがＣｈａｉｎ  ＤＭＡにより複数に分断された場合は、Ｄｉｖｉｄｅ  Ｆｌａｇ６００４をＳｅｔし、そのＰａｃｋｅｔの先頭部分が入っているＣｈａｉｎ  ＢｌｏｃｋのＣｈａｉｎ  Ｔａｂｌｅ番号６００６をＳｅｔする。
【００６４】
Ｃｈａｉｎ  Ｔａｂｌｅ６０１０のＥｎｔｒｙはＣｈａｉｎ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ６０１１とＣｈａｉｎ  Ｂｌｏｃｋ  Ｌｅｎｇｔｈ６０１２からなっており、Ｔａｂｌｅの最後のＥｎｔｒｙにはＡｄｄｒｅｓｓ、Ｌｅｎｇｔｈ共に０を格納しておく。
【００６５】
Ｃｏｍｍａｎｄ  Ｐａｃｋｅｔ  Ｆｏｒｍａｔ（図６）
本Ｐａｃｋｅｔ  Ｆｏｒｍａｔは画像メモリ１（２１２３）へのアクセスも可能である。
【００６６】
ＣｈｉｐＩＤ４００４にはコマンドパケットの送信先となる画像処理部２１４９を表すＩＤが格納される。
【００６７】
ＰａｇｅＩＤ４００７、ＪｏｂＩＤ４００８はソフトウェアで管理するためのＰａｇｅ  ＩＤとＪｏｂ  ＩＤを格納する。
【００６８】
ＰａｃｋｅｔＩＤ４００９は１次元で表される。Ｄａｔａ  ＰａｃｋｅｔのＸ−ｃｏｏｒｄｉｎａｔｅのみを使用する。
【００６９】
パケットバイトレングス４０１０は１２８Ｂｙｔｅ固定である。
【００７０】
パケットデータ部４００２には、アドレス４０１１とデータ４０１２の組を１つのコマンドとして、最大１２個のコマンドを格納することが可能である。ライトかリードかのコマンドのタイプはＣｍｄＴｙｐｅ４００５で示され、コマンドの数はＣｍｄｎｕｍ４００６で示される。
【００７１】
Ｉｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔ  Ｆｏｒｍａｔ（図７）
本Ｐａｃｋｅｔ  Ｆｏｒｍａｔは画像処理部２１４９からＣＰＵ２００１への割り込みを通知するためのものである。
【００７２】
パケットバイトレングス５００６は１２８Ｂｙｔｅ固定である。
【００７３】
パケットデータ部５００２には、画像処理部２１４９の各内部モジュールのステータス情報５００７が格納されている。
【００７４】
ＣｈｉｐＩＤ５００４にはＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔの送信先となるシステム制御部２１５０を表すＩＤが、また、ＩｎｔＣｈｉｐＩＤ５００５にはＩｎｔｅｒｒｕｐｔ  Ｐａｃｋｅｔの送信元となる画像処理部２１４９を表すＩＤが格納される。
【００７５】
［データフローの説明］
以下本発明によるデータパケットの転送を図１を用いて説明する。
【００７６】
最初にＣＰＵ２００１はＰａｇｅＩＤ、ＪｏｂＩＤレジスタ５００３に本発明によるデータパケットの第一の画像リングから、第二の画像リングへの転送を行いたいページのＰａｇｅＩＤとＪｏｂＩＤを設定する。
【００７７】
続いて、上記ＰａｇｅＩＤとＪｏｂＩＤを結合した値をＩｎｄｅｘとし、新規ＣｈｉｐＩＤとＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎを決定し、コマンドパケットを用いて、第一のレジスタ群５０２１に設定する。
【００７８】
必要に応じ、上記、ＰａｇｅＩＤ、ＪｏｂＩＤと、ＣｈｉｐＩＤ、ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎを複数組繰り返し設定する。
【００７９】
その後、上記設定したＰａｇｅＩＤとＪｏｂＩＤを含んだデータパケットを、画像リングインターフェースＤＭＡＣを用いて画像リング１へ送出する。
【００８０】
画像リングへ送出されたデータパケットは、まずＴｉｌｅＩｎブロック５００１によって、受け取られる。受け取られたデータパケットは、順次、データパケットバッファ５１０４〜５１２０に蓄えられる。データパケットの内容が全てそろった時点で、ＰａｇｅＩＤ５１０７とＪｏｂＩＤ５１０８がＰａｇｅＩＤ、ＪｏｂＩＤレジスタ５００３に格納されたＰａｇｅＩＤ及びＪｏｂＩＤと比較される。
【００８１】
不一致の場合は、Ｍｉｓｓ信号５０２５がアサートされ、バッファリングされたデータパケットは、ＩｍａｇｅＤａｔａ＋Ｐａｄｄｉｎｇブロック５１０２より、画像リング１（２００８）に出力される。
【００８２】
一致した場合に、本発明による、画像リングブリッジが機能する、以下にその動作を説明する。
【００８３】
ＰａｇｅＩＤ５１０７とＪｏｂＩＤ５１０８がＰａｇｅＩＤ、ＪｏｂＩＤレジスタ５００３に格納されたＰａｇｅＩＤ及びＪｏｂＩＤと比較され、一致した場合、Ｈｉｔ信号５０２３がアサートされる。
【００８４】
同時に、入力されたデータパケット内のＰａｇｅＩＤ，ＪｏｂＩＤを結合して、Ｉｎｄｅｘとし、ＣｈｉｐＩＤ及び、ＰｒｏｃｅｓｓＩＤの組を複数格納可能なレジスタ群（第二のレジスタ群）５０２６のエントリの一つを選択する。
【００８５】
本実施例では、デュアルポートのＳＲＡＭを用いて、本レジスタは構成されている。
【００８６】
Ｉｎｄｅｘにより、第二のレジスタ群５０２６中のエントリが選択されると同時に、Ｈｉｔ信号５０２３により、入力されたデータパケットのＣｈｉｐＩＤとＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎが第二のレジスタ群５０２６に格納される。
【００８７】
同時に、ＰａｇｅＩＤ，ＪｏｂＩＤを結合、Ｉｎｄｅｘとして第一のレジスタ群５０２１より、格納されたＣｈｉｐＩＤ、ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎを読み出す。読み出されたＣｈｉｐＩＤ、ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎは、画像リング２（２００９）への出力バッファ５０２７へ格納される。また、ＣｈｉｐＩＤ、ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｎ以外のデータは、画像リング１の入力データバッファ５１０４〜５１２０からコピーされる。
【００８８】
その後、アサートされたＨｉｔ信号５０２３により、ＴｉｌｅＯｕｔブロック５０２９より画像リング２（２００９）へ出力される。
【００８９】
画像リング２（２００９）には、図３に示される画像処理部２１４９が接続され、送られたデータパケットに対し、画像処理を施す。この処理に関しては、特願２００１−０２４１６８等と同等である。
【００９０】
画像リング２（２００９）に接続された画像処理部で処理された画像データは、画像リング２（２００９）のＴｉｌｅＩｎブロック５０３０に入力される。
【００９１】
画像リングを周回して、戻ってきたデータパケットのＰａｇｅＩＤ，ＪｏｂＩＤは変更されていない。
【００９２】
入力データパケットの内容は、ＣｈｉｐＩＤ、ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎを除き、画像リング１へのデータパケット転送バッファ５０３０にコピーされる。
【００９３】
同時に、ＰａｇｅＩＤ，ＪｏｂＩＤを結合した値をＩｎｄｅｘとし、第二のレジスタ群５０２６より、データパケットを画像リング１（２００８）より画像リング２（２００９）に転送した際に格納されたＣｈｉｐＩＤ、ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎを読み出し、画像リング１（２００８）へのデータパケット転送バッファ５０３０に格納する。
【００９４】
ＣｈｉｐＩＤ、ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎがデータパケット転送バッファ５０３０へ書き込まれると同期して、ＴｉｌｅＩｎブロック５０３０はｔｒａｎｓ信号５０３１をアサートする。
【００９５】
ＩｍａｇｅＤａｔａ＋Ｐａｄｄｉｎｇブロック５１０２はｔｒａｎｓ信号５０３１のアサートによって、データパケット転送バッファ５０３０の内容を画像リング１（２００８）に出力する。
【００９６】
以上の手段及び動作により、システム内に、複数の画像リングを実装することを可能とする。
【００９７】
【発明の効果】
以上説明したように、本発明によれば、
パケット識別子（ＰａｇｅＩＤ，ＪｏｂＩＤ）比較手段結果において、パケット識別子が、あらかじめ設定された複数の値の内どれかと一致した場合は、元の画像データ処理指示子を一時記憶した後に、画像データ指示子（ＰｒｏｃｅｓｓＩｎｓｔｒｒｕｃｔｉｏｎ）及び、ＣｈｉｐＩＤを変更し、そのデータパケットを第２の画像リングに送出する。一方、一致しなかった場合は、内容の変更はせずに第１の画像リングにデータパケットを送出する。また、第２の画像リングより入力されたデータパケットはパケット識別子（ＰａｇｅＩＤ、ＪｏｂＩＤ）に基づき上記一時記憶された画像データ処理指示子（ＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎ）及びＣｈｉｐＩＤを挿入したデータパケットを第１の画像リングに送出する。
【００９８】
以上の手段により、システム内に、複数の画像リングを実装することを可能とし、データパケットのＣｈｉｐＩＤを転送経路内で変更することを可能とし、単一のデータパケットが複数Ｃｈｉｐに渡り、複数画像処理ブロックによって、連続的に画像処理されること可能とする効果がある。
画像データ処理方法の指示子であるＰｒｏｃｅｓｓＩｎｓｔｒｕｃｔｉｏｎは、を転送経路内で拡張することを可能とし、連続して８以上の処理を行うことを可能とする効果がある。
【００９９】
ＣｈｉｐＩＤを転送経路内で変更／復帰することを可能とし、１５以上のチップをシステム内に持つことが可能となる効果がある。
【０１００】
システム内に画像リングを備えることが可能となり、大量データ転送時に、画像リングがシステム性能を制限する可能性を軽減する効果がある。
【図面の簡単な説明】
【図１】本発明による画像リングブリッジを最もよく表す図
【図２】本発明が適応される環境を表す図
【図３】本発明を適応した、システムコントローラを表す図
【図４】本発明に使用される、システム制御部の図
【図５】データパケットフォーマットを表す図
【図６】コマンドパケットフォーマットを表す図
【図７】割り込みパケットフォーマットを表す図
【図８】パケットテーブルフォーマット／チェインテーブルフォーマットを表す図
【符号の説明】
１００１、１０２３  本発明の装置
１００２、１０２０  データベースサーバ
１００３  データベースクライアント
１００４、１０２２  電子メールサーバ
１００５  電子メールクライアント
１００６、１０２１  ＷＷＷサーバ
１００７  ＤＮＳサーバ
１０１０  ＬＡＮ
１０１１  ルータ
１０１２  インターネット／イントラネット
１０３０  ＰＳＴＮ又はＩＳＤＮ
１０３１  ＦＡＸ装置
１０４０  プリンタ
２０００  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ
２００１  ＣＰＵ
２００２  ＲＡＭ
２００３  ＲＯＭ
２００４  ＨＤＤ（ハードディスクドライブ）
２００６  操作部インターフェース
２００７  システムバスブリッジ
２００８  画像リング１
２００９  画像リング２
２０１０  ＬＡＮコントローラ
２０１１  ＬＡＮ
２０１２  ＵＩ（操作部）
２０７０  Ｓｃａｎｎｅｒ（スキャナ）
２０９５  Ｐｒｉｎｔｅｒ（プリンタ）
２１２３  画像メモリ１
２１２４  ＲＡＭコントローラ
２１２５  ＲＯＭコントローラ
２１２６  ＣＰＵバス
２１２７  ＩＯバス１
２１２９  ＩＯバス２
２１３８  ＵＳＢインターフェース
２１３９  汎用シリアルポート
２１４０  インタラプトコントローラ
２１４１  ＧＰＩＯインターフェース
２１４２  汎用バスインターフェース
２１４５  ＭＡＣ回路
２１４７  画像リングインターフェース１
２１４８  画像リングインターフェース２
２１４３  汎用ＰＣＩバス
２１４４  ディスクコントローラ
２１４６  ＰＨＹ／ＰＭＤ
２１４９、２１５１  画像処理部
２１５０  システム制御部
２１５５  画像メモリ２
３００１  ヘッダ情報
３００２  Ｔｉｌｅ単位の画像データ
３００３  画像付加情報等
３００４  ＰｃｋＴｙｐｅ
３００５  ＣｈｉｐＩＤ
３００６  ＤａｔａＴｙｐｅ
３００７  ＰａｇｅＩＤ
３００８  ＪｏｂＩＤ
３００９  Ｙ方向のＴｉｌｅ座標
３０１０  Ｘ方向のＴｉｌｅ座標
３０１１  Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ
３０１２  Ｐａｃｋｅｔ  Ｂｙｔｅ  Ｌｅｎｇｔｈ
３０１３  Ｉｍａｇｅ  Ｄａｔａ  Ｏｆｆｓｅｔ
３０１４  Ｚ  Ｄａｔａ  Ｏｆｆｓｅｔ
３０１５  Ｉｍａｇｅ  Ｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈ
３０１６  Ｚ  Ｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈ
３０１７  Ｃｏｍｐｒｅｓｓ  Ｆｌａｇ
３０１９  ＵｎｉｔＩＤ
３０２０  Ｍｏｄｅ
４００２  パケットデータ部
４００４  ＣｈｉｐＩＤ
４００５  ＣｍｄＴｙｐｅ
４００６  Ｃｍｄｎｕｍ
４００７  ＰａｇｅＩＤ
４００８  ＪｏｂＩＤ
４００９  ＰａｃｋｅｔＩＤ
４０１０  パケットバイトレングス
４０１１  アドレス
４０１２  データ
５００１  ＴｉｌｅＩＮブロック
５００２  パケットデータ部
５００３  ＰａｇｅＩＤ、ＪｏｂＩＤレジスタ
５００４  ＣｈｉｐＩＤ
５００５  ＩｎｔＣｈｉｐＩＤ
５００６  パケットバイトレングス
５００７  ステータス情報
５０２１  第一のレジスタ群
５０２３  Ｈｉｔ信号
５０２５  Ｍｉｓｓ信号
５０２６  第二のレジスタ群
５０２７  出力バッファ
５０２９  ＴｉｌｅＯｕｔブロック
５０３０  ＴｉｌｅＩｎブロック
５０３１  ｔｒａｎｓ信号
５１０４〜５１０６  データパケットバッファ
５１０７  データパケットバッファ（ＰａｇｅＩＤ）
５１０８  データパケットバッファ（ＪｏｂＩＤ）
５１０９〜５１２０  データパケットバッファ
６００１  Ｐａｃｋｅｔ  Ｔａｂｌｅ
６００２  Ｐａｃｋｅｔの先頭Ａｄｄｒｅｓｓ
６００３  Ｒｅｐｅａｔ  Ｆｌａｇ
６００４  Ｄｉｖｉｄｅ  Ｆｌａｇ
６００５  ＰａｃｋｅｔのＢｙｔｅ  Ｌｅｎｇｔｈ
６００６  Ｃｈａｉｎ  Ｔａｂｌｅ番号
６０１０  Ｃｈａｉｎ  Ｔａｂｌｅ
６０１１  Ｃｈａｉｎ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ
６０１２  Ｃｈａｉｎ  Ｂｌｏｃｋ  Ｌｅｎｇｔｈ
【図１】
2004320213.tif 000003
【図２】
2004320213.tif 000004
【図３】
2004320213.tif 000005
【図４】
2004320213.tif 000006
【図５】
2004320213.tif 000007
【図６】
2004320213.tif 000008
【図７】
2004320213.tif 000009
【図８】
2004320213.tif 000010