(57)【要約】【課題】新たな画像処理機能の追加のために、LSIの内部リングバスに接続されるリングバスインタフェースをLSIのインタフェースとして備えたとしても、機能拡張モジュールのリングバス上での位置が固定されてしまう。【解決手段】画像処理装置であって、画像処理モジュールと、前記画像処理モジュールを制御する制御モジュールと、前記画像処理モジュールと前記制御モジュールとの間をリング状に接続してデータを転送するリングバスと、前記リングバスと機能拡張モジュールとを接続するためのリングバス外部インタフェースモジュールと、前記リングバス上の各モジュールにおけるデータの転送先を切り替えるバススイッチ手段と、を備え、前記機能拡張モジュールを前記リングバスに接続する場合、前記バススイッチ手段は、前記リングバス上のいずれかのモジュールにおけるデータの転送先を前記リングバス外部インタフェースモジュールに切り替えることを特徴とする。【選択図】図２
2018045367.tif 000002
【特許請求の範囲】
【請求項１】
画像処理モジュールと、
前記画像処理モジュールを制御する制御モジュールと、
前記画像処理モジュールと前記制御モジュールとの間をリング状に接続してデータを転送するリングバスと、
前記リングバスと機能拡張モジュールとを接続するためのリングバス外部インタフェースモジュールと、
前記リングバス上の各モジュールにおけるデータの転送先を切り替えるバススイッチ手段と、
を備え、
前記機能拡張モジュールを前記リングバスに接続する場合、前記バススイッチ手段は、前記リングバス上のいずれかのモジュールにおけるデータの転送先を前記リングバス外部インタフェースモジュールに切り替える
ことを特徴とする画像処理装置。
【請求項２】
前記バススイッチ手段は、前記リングバス上の各モジュールの合計数と同じ数のスイッチを有し、
前記スイッチのそれぞれは、前記各モジュールのうちいずれかのモジュールから入力されたデータの転送先を指定する設定値に従って、前記切り替えを行う
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定値を格納するための、前記スイッチのそれぞれに対応するレジスタを有し、
前記レジスタに格納された値によって、前記各モジュールのうち転送先となるモジュールが特定される
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記バススイッチ手段は、前記各モジュールのうち使用しないモジュールを前記リングバスに接続しないことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記設定値は、変更可能であることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
ユーザが入力操作を行う操作手段をさらに有し、
前記設定値は、前記操作手段を介して変更可能であることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記各モジュールにおけるデータの転送先は、前記リングバスにおける帯域の効率に基づき設定されることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記画像処理モジュールとして、画像形成装置で使用する画像データのための画像処理を行うプリント処理手段を含み、
前記バススイッチ手段は、前記制御モジュールから出力されるデータが前記プリント処理手段に入力されるよう、前記各モジュールにおけるデータの転送先を切り替える
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記画像処理モジュールとして、スキャナ装置で取得された画像データのための画像処理を行うスキャン処理手段を含み、
前記バススイッチ手段は、前記スキャン処理手段から出力されるデータが前記制御モジュールに入力されるよう、前記各モジュールにおけるデータの転送先を切り替える
ことを特徴とする請求項７に記載の画像処理装置。
【請求項１０】
画像処理モジュールと、
前記画像処理モジュールを制御する制御モジュールと、
前記画像処理モジュールと前記制御モジュールとの間をリング状に接続してデータを転送するリングバスと、
前記リングバスと機能拡張モジュールとを接続するためのリングバス外部インタフェースモジュールと、
前記リングバス上の各モジュールにおけるデータの転送先を切り替えるバススイッチ手段と、
を備えた画像処理装置の制御方法であって、
前記機能拡張モジュールを前記リングバスに接続する場合、前記バススイッチ手段によって、前記リングバス上のいずれかのモジュールにおけるデータの転送先を、前記リングバス外部インタフェースモジュールに切り替える
ことを特徴とする制御方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のバスをリング型に接続してデータ転送を行うリング型バスシステムに関する。
【背景技術】
【０００２】
スキャナ、プリンタ、コピー、FAX送受信といった様々な機能を兼備えたデジタル複合機は、外部装置との間で画像データの入出力動作を制御する制御部と、画像データに対して所定の画像処理を行う複数の画像処理部とを備えている。そして、そのコントローラアーキテクチャとして、制御部と複数の画像処理部との間のバスをリング状に接続してデータ転送を行うリング型バスシステムを採用することで、容易に装置構成を変更することができる。制御部と複数の画像処理部とをリング状に接続したバス（以下、リングバス）においては、制御部が当該リングバス上に流れる画像データの起点及び終点となる。そのため、制御部の出力側に近いバス（リングバスの上流）においては、制御部から出力する際の帯域が最も高くなる。また、制御部の入力側に近いバス（リングバスの下流）においては、制御部に入力する際の帯域が最も高くなる。よって、複数の画像処理部のうち、プリンタへの画像出力機能を担う画像処理部はリングバスの上流に、スキャナからの画像入力機能を担う画像処理部はリングバスの下流に配置することで、リングバス上の帯域を効率良く割り振ることがなされている。これにより、プリンタ機能の利用時には制御部から画像データを高速に出力してプリントすることができ、スキャナ機能の利用時にはスキャナで読み取った画像データを高速に制御部に入力することができる。このように、リングバス上でのデータ転送を効率的に行うためには、各画像処理部をどのように接続するかが重要となる。この点、リング型バスシステムにおけるデータ転送効率を向上させる手法として、リングバス上の転送元モジュールと転送先モジュールとの間を最短で転送できるようにリングバスの転送方向を選択する技術が提案されている（特許文献１）。
【０００３】
一方で、近年は一つのLSI（大規模集積回路）において多くの機能を実現できるようになってきている。そのため、制御部や複数の画像処理部をリングバスで接続する構成のまま、一つのLSIにこれらを構築することが可能となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2005-56112号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、一つのLSI内において制御部と複数の画像処理部をリングバスで接続する構成とした場合、容易に装置構成を変更することができないという問題がある。これは、新たな画像処理機能の追加のために、LSIの内部リングバスに接続されるリングバスインタフェースをLSIのインタフェースとして備えたとしても、機能拡張モジュールのリングバス上での位置が固定されてしまうためである。
【課題を解決するための手段】
【０００６】
本発明に係る画像処理装置は、画像処理モジュールと、前記画像処理モジュールを制御する制御モジュールと、前記画像処理モジュールと前記制御モジュールとの間をリング状に接続してデータを転送するリングバスと、前記リングバスと機能拡張モジュールとを接続するためのリングバス外部インタフェースモジュールと、前記リングバス上の各モジュールにおけるデータの転送先を切り替えるバススイッチ手段と、を備え、前記機能拡張モジュールを前記リングバスに接続する場合、前記バススイッチ手段は、前記リングバス上のいずれかのモジュールにおけるデータの転送先を前記リングバス外部インタフェースモジュールに切り替えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、機能拡張モジュールをリングバス上の所望の位置に接続することができる。これにより、リングバス上の帯域を効率良く使用することができる。
【図面の簡単な説明】
【０００８】
【図１】デジタル複合機の構成の一例を示すブロック図である。
【図２】実施例１に係る、コントローラ部の内部構成を示すブロック図である。
【図３】実施例１に係る、システム制御部の内部構成を示すブロック図である。
【図４】パケットデータの構造を示す図である。
【図５】各画像処理モジュールの内部構成を示すブロック図である。
【図６】実施例１に係る、リングバススイッチの内部構成を示すブロック図である。
【図７】実施例１に係る、リングバスの接続制御の一例を示す図である。
【図８】実施例１に係る、リングバススイッチ設定部の内部構成を示す図である。
【図９】実施例１に係る、リングバスの接続制御の一例を示す図である。
【図１０】変形例１に係る、コントローラ部の内部構成を示すブロック図である。
【図１１】変形例１に係る、リングバスの接続制御の一例を示す図である。
【図１２】変形例２に係る、コントローラ部の内部構成を示すブロック図である。
【図１３】変形例２に係る、リングバスの接続制御の一例を示す図である。
【図１４】実施例２に係る、コントローラ部の内部構成を示すブロック図である。
【図１５】実施例２に係る、リングバススイッチの内部構成を示すブロック図である。
【図１６】実施例２に係る、リングバスの接続制御の一例を示す図である。
【図１７】実施例２に係る、リングバスの接続制御の一例を示す図である。
【図１８】実施例２に係る、リングバスの接続制御の一例を示す図である。
【図１９】実施例２に係る、リングバススイッチ設定部の内部構成を示す図である。
【図２０】リングバス外部インタフェースが1つある場合の効果を説明する図である。
【図２１】リングバス外部インタフェースが2つある場合の効果を説明する図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明を好適な実施例に従って詳細に説明する。なお、以下の実施例において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。
【実施例１】
【００１０】
図１は、本実施例に係る画像形成装置としてのデジタル複合機の構成の一例を示すブロック図である。スキャナ部１１０は、原稿を光学的に読み取って画像データに変換する。また、スキャナ部１１０は、原稿を光学的に読み取るためのレーザ光源やレンズ等からなる原稿読取部１１２と、原稿を搬送するベルト等からなる原稿搬送部１１１とで構成される。プリンタ部１４０は、記録媒体（用紙）を搬送し、その上に画像データを可視画像として印刷する。プリンタ部１４０は、用紙を給紙する給紙部１４２、画像データを用紙に転写、定着させる転写定着部１４１、印刷された用紙をソート、ステイプルして機外へ搬出する排紙部１４３で構成される。コントローラ部１２０は、スキャナ部１１０、プリンタ部１４０と電気的に接続され、さらにLAN、ISDN、インターネット／イントラネット等のネットワーク１５０と接続されている。ユーザがコピー機能を利用する場合、コントローラ部１２０は、スキャナ部１１０を制御して原稿の画像データを取得し、プリンタ部１４０を制御して画像を用紙に印刷し出力する。また、スキャン機能を利用する場合、スキャナ部１１０を制御して原稿の画像データを取得してコードデータに変換し、ネットワーク１５０を介してホストPC（不図示）等へ送信する。また、プリント機能を利用する場合、ホストPCからネットワーク１５０を介して受信した印刷データ（コードデータ）を画像データに変換し、プリンタ部１４０を制御して画像を用紙に印刷して出力する。また、ISDN等からデータを受信してプリントするFAX受信機能やISDN等へスキャンしたデータを送信するFAX送信機能も有する。また、これら各機能における処理の実行指示をジョブと呼び、画像形成装置１００は各機能に対応するジョブに従って所定の処理を実行する。操作部１３０は、ユーザが入力操作を行うためのユーザインタフェースであり、例えばタッチパネルや各種ボタンで構成される。
【００１１】
＜コントローラ部＞
図２は、本実施例に係る、コントローラ部１２０の内部構成を示すブロック図である。コントローラ部１２０は、メインコントローラ部２００、拡張コントローラ部２０１、リングバス２０２、ROM２９０、RAM２９１ａ〜２９１ｃ、HDD２９２、PHY２９３で構成される。以下、各部について詳しく説明する。なお、本実施例において、メインコントローラ部２００及び拡張コントローラ部２０１はそれぞれ独立したプリント基板等の電子回路基板とする。また、拡張コントローラ部２０１はユーザが機能拡張できるよう着脱可能な構成とする。本実施例では、拡張コントローラ部２０１の構成をメインコントローラ部２００と同一構成としている。ただし、機能拡張モジュールとしては、リングバス２０２に接続してパケットデータをやり取り可能なインタフェースを持つものであればどのような機能・構成のものであってもよい。さらに、例えば、メインコントローラ部２００及び拡張コントローラ部２０１のそれぞれを、1チップ化したLSIで構成してもよい。
【００１２】
まず、メインコントローラ部２００について説明する。メインコントローラ部２００は、システム制御部２１０、リングバススイッチ２２０、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０、RAMコントローラ２６０、リングバススイッチ設定部２７０、リングバス外部インタフェース２８０で構成される。システム制御部２１０は、スキャナ部１１０におけるスキャン処理やプリンタ部１４０におけるプリント処理を制御する制御モジュールである。システム制御部２１０は、リングバススイッチ２２０とリングバス２０２で接続される。また、上記スキャン処理やプリント処理で用いる画像データの転送制御を、リングバススイッチ２２０を介して行う。さらに、システム制御部２１０は、ネットワーク１５０へのデータ送信やネットワーク１５０からのデータ受信、操作部１３０への表示処理などシステム全体を統括制御する。
【００１３】
リングバススイッチ２２０は、コントローラ部１２０内の各モジュールへ画像データを転送するためのリングバス２０２のスイッチ制御を行う。本実施例では、コントローラ部１２０内の各モジュールへ画像データを転送するためのリングバス２０２が、リングバススイッチ２２０を介して、リング状に繋がっている。これにより、システム制御部２１０、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０、リングバス外部インタフェース２８０の間で、画像データのやり取りが可能になっている。リングバススイッチ２２０の制御は、リングバススイッチ設定部２７０で行われ、必要に応じてリングバス２０２上にある各モジュールの接続先を変更することができる。スイッチ制御の詳細は後述する。
【００１４】
プリント処理部２３０は、プリンタ部１４０で使用する画像データのための色空間変換処理、中間調処理、ガンマ補正処理といったプリント用画像処理を行う。プリント処理部２３０は、リングバススイッチ２２０から画像データを受け取り、画像データに上記プリント用画像処理を施し、処理後の画像データをプリンタ部１４０へ出力する。
【００１５】
ループバック処理部２４０は、プリント処理とスキャン処理のどちらでも利用する可能性がある編集系の画像処理を行う。具体的には、ループバック処理部２４０は、変倍処理、画像合成処理、回転処理などを行う。ループバック処理部２４０は、システム制御部２１０からリングバス２０２を介して画像データを受け取って上記編集系の画像処理を施し、処理後の画像データを、リングバス２０２を介してシステム制御部２１０へ戻す。
【００１６】
スキャン処理部２５０は、スキャナ部１１０で取得した画像データに対し、シェーディング補正処理、MTF補正処理、ガンマ補正処理、フィルタ処理といったスキャナ用画像処理を行う。スキャン処理部２５０は、スキャナ部１１０から転送されてきた画像データにスキャナ用画像処理を施し、処理後の画像データをリングバススイッチ２２０へ転送する。リングバススイッチ２２０へ転送された画像データは、リングバス２０２を介してシステム制御部２１０へ転送される。
【００１７】
RAMコントローラ２６０は、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０から受け取った画像データをRAM２９１ｂへ書き込んだり、RAM２９１ｂへ書き込んだ画像データを読み出して転送する処理を行う。プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０は、それぞれが担当する画像処理を実行するためにRAM２９１ｂを一時的な画像バッファとして利用する。また、このときRAMコントローラ２６０とRAM２９１ｂとの間の転送路には、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０それぞれの画像データが多重化して行き交う。そのため、この転送路の処理性能（メモリ帯域性能）を上回るデータ転送が要求されると、転送待ち状態が発生する。よって、RAMコントローラ２６０とRAM２９１との間のデータ転送が、メインコントローラ部２００の処理能力のボトルネックとなるケースが多々発生することになる。
【００１８】
リングバス外部インタフェース２８０は、リングバススイッチ２２０を中心としたメインコントローラ部２００と外部とを接続して、パケットデータの入出力を行うインタフェースである。このリングバス外部インタフェース２８０を介して、メインコントローラ部２００と拡張コントローラ部２０１との間でデータ転送が行われる。つまり本実施例では、拡張コントローラ部２０１がリングバス外部インタフェース２８０を介してメインコントローラ部２００と接続され、１個のリングバス２０２を形成している。
【００１９】
次に、拡張コントローラ部２０１について説明する。拡張コントローラ部２０１は、コントローラ部１２０の処理を高速化するための機能拡張モジュールである。上述の通り本実施例では、拡張コントローラ部２０１の構成とメインコントローラ部２００の構成が同一である。すなわち、拡張コントローラ部２０１は、システム制御部２１１、リングバススイッチ２２１、プリント処理部２３１、ループバック処理部２４１、スキャン処理部２５１、RAMコントローラ２６１、リングバススイッチ設定部２７１、リングバス外部インタフェース２８１で構成される。これら各部の機能は、メインコントローラ部２００内の対応する各部の機能と同じである。このような構成を採用することで、メインコントローラ部２００とは別に拡張コントローラ部２０１を設計する開発コストを抑えることができる。なお、本実施例では、拡張コントローラ部２０１内のプリント処理部２３１、ループバック処理部２４１、スキャン処理部２５１の中で実際に拡張機能として使用されるのはループバック処理部２４１である。ループバック処理部２４１に代えて、プリント処理部２３１やスキャン処理部２５１を使用する態様については、変形例として後述する。図２において、システム制御部２１１、プリント処理部２３１、スキャン処理部２５１は網掛けで表記し、動作させる必要のないことを示している。
【００２０】
＜システム制御部＞
図３は、本実施例に係る、システム制御部２１０の内部構成を示すブロック図である。以下、システム制御部２１０を構成する各要素について説明する。なお、拡張コントローラ部２０１内のシステム制御部２１１も同様の構成である。
【００２１】
CPU３１０は、システム全体を制御するプロセッサである。CPU３１０は、RAM２９１ａに展開されたOSや制御プログラムに従って、プリント処理やスキャン処理といったジョブ処理を統括的に制御する。ROMコントローラ３２０は、システムのブートプラグラムを格納しているROM２９０にアクセスするための制御モジュールである。画像形成装置１００の電源がONされた時に、CPU３１０はROMコントローラ３２０を介してROM２９０にアクセスし、CPU３１０がブートする。RAMコントローラ３３０は、システムの制御プログラムや画像データが格納されるRAM２９１ａにアクセスするための制御モジュールである。RAMコントローラ３３０は、RAM２９１ａの設定や制御を行うためのレジスタを備えており、このレジスタは、CPU３１０からアクセス可能である。操作部インタフェース３４０は、ユーザが操作部１３０を操作した操作指示の受付及び操作結果の表示の制御を行う。HDD２９２は、システムソフトウェアやアプリケーションプログラム、画像データと各画像データに対応するページ情報やジョブ情報を格納する。HDD２９２は、HDDコントローラ３６０を介してシステムバス３００に接続されており、CPU３１０の指示に従ってデータの書き込みや読み出しを行う。LANコントローラ３７０はPHY２９３を介してネットワーク１５０に接続し、外部のホストコンピュータとの間で画像データなどの情報の入出力を行う。モデム３７２は図示しない公衆回線に接続し、FAX送信やFAX受信ジョブを処理する際に外部のFAX機器とデータ通信を行う。
【００２２】
画像圧縮部３５０はRAM２９１ａ又はHDD２９２に格納される画像データをJPEGフォーマットに圧縮処理する。また画像伸張部３５１はJPEGフォーマットに圧縮された画像データを伸張処理する。レンダリング部３５２は、ネットワーク１５０からLANコントローラ３７０を経由して受信した画像データ（PDLデータ）を、プリンタ部１４０で取り扱い可能なビットマップデータに変換する。
【００２３】
リングバスインタフェース３０１は、システム制御部２１０内のシステムバス３００と、システム制御部２１０外のリングバススイッチ２２０を中心としたリングバス２０２とを接続するインタフェースである。リングバス２０２を流れるデータをパケットデータと呼び、リングバスインタフェース３０１は、RAM２９１ａ又はHDD２９２に格納されたパケットデータをリングバス２０２へ送信する。また、リングバス２０２から受信したパケットデータをRAM２９１ａ又はHDD２９２に格納する。
【００２４】
＜パケットデータ＞
ここで、パケットデータについて説明する。図４は、リングバス２０２を流れるパケットデータの構造を示す図である。パケットデータ４００は、ヘッダ部４１０とデータ部４２０とで構成される。ヘッダ部４１０はさらに、パケットタイプ４１１、チップID４１２、ページID４１３、ジョブID４１４、パケットY座標、パケットX座標、パケットバイト長、データバイト長４１８で構成される。
【００２５】
パケットタイプ４１１は、そのパケットが画像データなのかコマンドなのかを示す。パケットタイプ４１１が画像データを示す場合には、データ部４２０には画像データが格納されている。また、パケットタイプ４１１がコマンドを示す場合には、データ部４２０には各画像処理部の係数やモードなどを設定するための設定アドレスと設定値が格納されている。チップID４１２は、パケットを送信するターゲットとなる処理部を識別するためのID（識別子）を示す。例えば、ID“0”はプリント処理部２３０、ID“1”はループバック処理部２４０、ID“2”はスキャン処理部２５０、ID“3”は拡張コントローラ２０１内のループバック処理部２４１といった具合である。ページID４１３はパケットの属するページ番号を示す。スキャンやプリントといった処理は複数ページ実施される場合があり、その場合の何ページ目に属するパケットかを示すものである。ジョブID４１４は、パケットの属するジョブ番号を示している。例えば、スキャンジョブとプリントジョブが同時に実施される場合にはスキャンジョブのパケットには“ジョブ番号1”、プリントジョブのパケットには“ジョブ番号2”といった具合にジョブ番号が付与され、各ジョブを識別することが可能になっている。パケットY座標４１５は、データ部４２０に画像データが格納されている場合にその画像データがページ内のどのY座標に位置するかを示す。また、パケットX座標４１６は、データ部４２０に画像データが格納されている場合にその画像データがページ内のどのX座標に位置するかを示す。データ部４２０に格納される画像データは、ページ単位の画像データを所定の画素数（例えば、32画素×32画素）の矩形サイズに分割したものである。よって、パケットデータからページデータを再生成する場合に、これらY座標とX座標のデータが参照される。なお、この画像データは画像圧縮部３５０又は各画像処理部の内部に実装されている圧縮器によって圧縮されており、圧縮画像データとしてデータ部４２０に格納されている。パケットバイト長４１７は、パケットのトータルバイト数を示し、データバイト長４１８はデータ部４２０のトータルバイト数を示す。
【００２６】
以上説明したようなパケットデータが、リングバス２０２上を流れる。各画像処理部はパケットデータを受信、解釈し、コマンドを示すパケットであれば処理のモードや係数などを設定し、画像データを示すパケットであれば画像データに対して画像処理を実施する。
【００２７】
続いて、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０について、図５（ａ）〜（ｃ）を参照して詳しく説明する。
【００２８】
＜プリント処理部＞
図５（ａ）はプリント処理部２３０の内部構造を示す図である。リングバスインタフェース５００は、プリント処理部２３０内の各部と、プリント処理部２３０外のリングバススイッチ２２０を中心としたリングバス２０２とを接続するインタフェースである。リングバスインタフェース５００は、パケット入力部５０１とパケット出力部５０２で構成される。パケットデータを受信すると、パケット入力部５０１はヘッダ部４１０のチップID４１２を参照し、自身に割り振られたチップIDと同一かどうかをチェックする。チップID４１２の示すIDが自身に割り振られたチップIDと異なる場合、自身で処理すべきパケットデータではないと判断して、パケット出力部５０２にパケットデータを転送する。一方、チップID４１２の示すIDが自身に割り振られたチップIDと同一である場合、パケットが画像データであれば内部の画像処理パス（伸張器５０３〜プリンタ画像処理部５０５）を通し、画像処理を実行する。また、パケットがコマンドであれば、データ部４２０に格納されている設定アドレスと設定値を参照し、指定された画像処理部の係数やモードを設定保持部５０６に設定する。また、パケットが設定値をリードするコマンドであれば、設定保持部５０６は、設定値を格納したパケットデータをリングバスインタフェース５００に送る。伸張器５０３、パケットラスタ変換部５０４及びプリンタ画像処理部５０５は、設定保持部５０６に保持された設定値を元に処理を行う。
【００２９】
パケット出力部５０２は、パケット入力部５０１からの転送されるパケットデータ及び設定保持部５０６からのパケットデータの調停を行い、リングバス２０２にパケットデータを転送する。伸張器５０３は、リングバスインタフェース５００から受け取った圧縮画像データを伸張し、後段の画像処理を実施可能な状態に復元する。パケットラスタ変換部５０４は、伸張された画像データを伸張器５０３から受け取り、ラスタ画像データに変換する。前述したようにパケット内の画像データは32画素×32画素の矩形単位のデータである。電子写真方式の画像形成装置であれば、プリンタ部１４０内での印刷処理はラスタ順（ライン順）で行われるため、このパケットラスタ変換部５０４で画像データの画素の並びをラスタ順に変換している。また、本実施例では、画像データを32画素×32画素の矩形からラスタ順に変換するための一時バッファとしてRAM２９１ｂを使用しており、パケットラスタ変換部５０４はRAMコントローラ２６０を介してRAM２９１ｂにアクセスする。
【００３０】
プリンタ画像処理部５０５は、ラスタ順に変換された画像データをパケットラスタ変換部５０４から受け取り、プリンタ部１４０における印刷の前処理としての画像処理を画像データに対して行う。具体的にはRGBをCMYKに変換する色空間変換処理、ディザ法や誤差拡散法による中間調処理、プリンタ部１４０の特性に合わせ階調を補正するガンマ補正処理などである。画像処理を施した後の画像データはプリンタ部１４０へ出力される。また、プリンタ画像処理部５０５は、プリンタ部１４０の起動及び給紙部１４２からの給紙に合わせてプリンタ部１４０へ画像データを出力する必要がある。そのため、そのタイミングまでの待ち合わせ用のバッファとしてRAMコントローラ２６０を介して、RAM２９１ｂへ画像データを一時的に書き込む。そして、給紙タイミングに同期させRAM２９１ｂから画像データを読み込み、プリンタ部１４０へ出力する。
【００３１】
＜ループバック処理部＞
図５（ｂ）はループバック処理部２４０の内部構造を示す図である。リングバスインタフェース５１０は、ループバック処理部２４０内の各部と、ループバック処理部２４０外のリングバススイッチ２２０を中心としたリングバス２０２とを接続するインタフェースである。リングバスインタフェース５１０は、パケット入力部５１１とパケット出力部５１２で構成される。パケットデータを受信すると、パケット入力部５１１はヘッダ部４１０のチップID４１２を参照し、自身に割り振られたチップIDと同一かどうかをチェックする。チップID４１２の示すIDが自身に割り振られたチップIDと異なる場合、自身で処理すべきパケットデータではないと判断して、パケット出力部５１２にパケットデータを転送する。一方、チップID５１２の示すIDが自身に割り振られたチップIDと同一である場合、パケットが画像データであれば内部の画像処理パス（伸張器５１３〜ループバック画像処理部５１４）を通し、画像処理を実行する。そして、画像処理後の圧縮画像データを圧縮器５１５から受け取ると、リングバスインタフェース５１０は、当該画像データにヘッダを付与し、パケットデータとして整形し、システム制御部２１０へパケットデータを送信する。また、パケットがコマンドであれば、データ部４２０に格納されている設定アドレスと設定値を参照し、指定された画像処理部の係数やモードを設定保持部５１６に設定する。また、パケットが設定値をリードするコマンドであれば、設定保持部５１６は、設定値を格納したパケットデータをリングバスインタフェース５１０に送る。伸張器５１３、ループバック画像処理部５１４、圧縮器５１５は設定保持部５１６に保持された設定値を元に処理を行う。
【００３２】
パケット出力部５１２は、パケット入力部５１１からの転送されるパケットデータ、圧縮器５１５からのパケットデータ、及び設定保持部５１６からのパケットデータの調停を行い、リングバス２０２にパケットデータを転送する。次に伸張器５１３はリングバスインタフェース５１０から入力された圧縮画像データを伸張し、後段の画像処理を実施可能な画素状態に復元する。
【００３３】
圧縮器５１５はループバック画像処理部５１４から入力された処理済みの画像データを圧縮し、後段のリングバスインタフェース５１０へ出力する。圧縮処理はリングバスインタフェース５１０でパケットデータを整形するために行われる。
【００３４】
ループバック画像処理部５１４では伸張器５１３から画像データを受け取り、前述した編集系の画像処理を行う。本機能はプリント処理とスキャン処理のどちらでも利用することが可能であり、拡張コントローラ部２０１でも同様の機能が使用されるものである。
【００３５】
＜スキャン処理部＞
図５（ｃ）はスキャン処理部２５０の内部構造を示す図である。リングバスインタフェース５２０は、スキャン処理部２５０内の各部と、スキャン処理部２５０外のリングバススイッチ２２０を中心としたリングバス２０２とを接続するインタフェースである。リングバスインタフェース５２０は、パケット入力部５２１とパケット出力部５２２で構成される。パケットデータを受信すると、パケット入力部５２１はヘッダ部４１０のチップID４１２を参照し、自身に割り振られたチップIDと同一かどうかをチェックする。チップID４１２の示すIDが自身に割り振られたチップIDと異なる場合、自身で処理すべきパケットデータではないと判断して、パケット出力部５２２にパケットデータを転送する。一方、チップID４１２の示すIDが自身に割り振られたチップIDと同一である場合、パケットがコマンドであれば、データ部４２０に格納されている設定アドレスと設定値を参照し、指定された画像処理部の係数やモードを設定保持部５２６に設定する。このとき、スキャン処理部２５０に対して画像データはスキャナ部１１０からのみ入力されるため、受信したパケットが画像データを示すことなない。また、パケットが設定値をリードするコマンドであれば、設定保持部５２６は、設定値を格納したパケットデータをリングバスインタフェース５２０に送る。スキャン画像処理部５２３、ラスタパケット変換部５２４、圧縮器５２５は、設定保持部５２６に保持された設定値を元に処理を行う。パケット出力部５２２は、パケット入力部５２１からの転送されるパケットデータ及び設定保持部５２６からのパケットデータの調停を行い、リングバス２０２にパケットデータを転送する。
【００３６】
圧縮器５２５はラスタパケット変換部５２４から入力された画像データを圧縮し、後段のリングバスインタフェース５２０へ出力する。圧縮処理はリングバスインタフェース５２０でパケットデータを整形するために行われる。
【００３７】
ラスタパケット変換部５２４は、スキャン画像処理部５２３から入力された画素データを32画素×32画素の矩形の画像データに変換する。前述したようにパケット内の画像データは32画素×32画素の矩形単位であるため後段のパケット送信のために矩形に変換している。
【００３８】
スキャナ部１１０内でのスキャン処理はライン型のイメージセンサを用いてラスタ順（ライン順）で行われるため、このラスタパケット変換部５２４で画像データの画素の並びを矩形に変換している。また、本実施形態では画像データをラスタ順から32画素×32画素の矩形に変換するための一時バッファとしてRAM２９１ｂを使用しており、ラスタパケット変換部５２４はRAMコントローラ２６０を介してRAM２９１ｂにアクセスする。
【００３９】
スキャン画像処理部５２３ではスキャナ部１１０から画像データを受け取り、シェーディング補正、ＭＴＦ補正、入力ガンマ補正、フィルタリングといった画像処理を行う。これらの画像処理が施された画像データは、ラスタパケット変換部５２４へ出力される。また、スキャン画像処理部５２３は、スキャナ部１１０でのスキャン動作を停止させないために、入力される画像データの転送速度に間に合うように画像データを受信する必要がある。一方で、リングバスインタフェース５２０によるパケット送信は、各画像処理部のパケット送信と自身のパケット送信のタイミングが重なった場合、送信を待たされることがあり、送信速度は安定しない。そのため、スキャン画像処理部５２３は、送信タイミングまでの一時的な干渉用の画像バッファとして、RAMコントローラ２６０を介してRAM２９１ｂへ画像データを一時的に書き込む。そして、パケット送信のタイミングに同期させRAM２９１ｂから画像データを読み込み、ラスタパケット変換部５２４へ画像データを送信する。
【００４０】
＜リングバススイッチ＞
図６は、本実施例に係る、メインコントローラ部２００内のリングバススイッチ２２０の内部構成を示すブロック図である。拡張コントローラ部２０１内のリングバススイッチ２２１の内部構成もこれと同様である。リングバススイッチ２２０は、リングバス２０２においてデータの転送先となり得る各モジュールの合計数と同じ数だけ、その内部にスイッチを有する。本実施例では、システム制御部２１０、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０及びリングバス外部インタフェース２８０の各モジュールに対応する5つのスイッチ６０１〜６０５を持つ。スイッチ６０１〜６０５のそれぞれは、リングバススイッチ設定部２７０によって設定された値（設定値）に従って、リングバス２０２における接続先を切り替えることができる。これにより、システム制御部２１０、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０、リングバス外部インタフェース２８０の、それぞれのリングバス２０２上での接続順を自由に変更することができる。
【００４１】
図７は、本実施例に係る、リングバススイッチ２２０（或いは２２１）によるリングバス２０２の接続制御の一例を示す図であり、メインコントローラ部２００内でリングバス２０２が完結する場合の接続制御を示している。そして、図８は、リングバススイッチ設定部２７０の内部構成を示す図である。リングバススイッチ設定部２７０は、スイッチ６０１〜６０５を制御するためのレジスタ（制御用レジスタ）８１０〜８５０を持っている。そして、本実施例の各制御用レジスタ８１０〜８５０は4bitのレジスタで構成され、例えば、「bit0」に“1”を立てた場合は「入力1」がそのスイッチにおける出力と接続されることになる。同様に、「bit1」に“1”を立てた場合は「入力2」が、「bit2」に“1”を立てた場合は「入力3」が、「bit3」に“1”を立てた場合は「入力4」が、そのスイッチの出力と接続されることになる。このように、各制御用レジスタに格納された値によって、各スイッチにおける入力データの転送先となるモジュールが特定される。リングバス２０２上の図７に示す接続制御を行う場合の設定値（各制御用レジスタの値）は以下の通りである。
【００４２】
【表１】
2018045367.tif 000003
【００４３】
つまり、図７の接続制御を行う場合、スイッチ６０１は設定値“1000”に従い、“入力4”に対応するスキャン処理部２５０からのパケットデータを、システム制御部２１０へ出力する。スイッチ６０２は設定値“1000”に従い、“入力4”に対応するシステム制御部２１０からのパケットデータを、プリント処理部２３０へ出力する。スイッチ６０３は設定値“0010”に従い、“入力2”に対応するプリント処理部２３０からのパケットデータを、ループバック処理部２４０へ出力する。スイッチ６０４は設定値“0010”に従い、“入力2”に対応するループバック処理部２４０からのパケットデータを、スキャン処理部２５０へ出力する。スイッチ６０５は設定値“0000”に従い、何も出力もしない（リングバス外部インタフェース２８０が不使用となる）。このようにリングバススイッチ２２０を制御することで、システム制御部２１０を起点としてパケットデータは、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０へと順次回り、システム制御部２１０へと戻る。これにより、メインコントローラ部２００単体での構成、つまり拡張コントローラ部２０１を接続しない構成において、メインコントローラ部２００内部で帯域の効率を考慮した理想的なリングバス２０２を形成することが可能となる。
【００４４】
図９は、メインコントローラ部２００と拡張コントローラ部２０１とが繋がれてリングバス２０２を形成する場合の接続制御を示している。図９に示す接続制御を行う場合の設定値（各制御用レジスタの値）は以下の通りである。
【００４５】
【表２】
2018045367.tif 000004
【００４６】
つまり、図９の接続制御を行う場合、スイッチ６０１は設定値“1000”に従い、“入力4”に対応するスキャン処理部２５０からのパケットデータを、システム制御部２１０へ出力する。スイッチ６０２は設定値“1000”に従い、“入力4”に対応するシステム制御部２１０からのパケットデータをプリント処理部２３０へ出力する。スイッチ６０３は設定値“0000”に従い、何も出力もしない（ループバック処理部２４０が不使用となる）。スイッチ６０４は設定値“0001”に従い、“入力1”に対応するリングバス外部インタフェース２８０からのパケットデータをスキャン処理部２５０へ出力する。スイッチ６０５は設定値“0010”に従い、“入力2”に対応するプリント処理部２３０からのパケットデータをリングバス外部インタフェース２８０へ出力する。このようにリングバススイッチ２２０を制御することで、システム制御部２１０を起点としてパケットデータは、プリント処理部２３０、リングバス外部インタフェース２８０、スキャン処理部２５０へと順次回り、システム制御部２１０へと戻る。このようにメインコントローラ部２００内のループバック処理部２４０を使用しないことによって、RAM２９１ｂへのデータ転送路の混雑が緩和され、メインコントローラ部２００の性能低下を防ぐことが可能となる。
また、拡張コントローラ部２０１のリングバススイッチ２２１では、スイッチ６１１、６１２及び６１４は設定値“0000”に従い、何も出力もしない（システム制御部２１１、プリント処理部２３１、スキャン処理部２５１が不使用となる）。スイッチ６１３は設定値“0001”に従い、“入力1”に対応するリングバス外部インタフェース２８１からのパケットデータをループバック処理部２４１へ出力する。スイッチ６１５は設定値“0100”に従い、“入力3”に対応するループバック処理部２４１からのパケットデータをリングバス外部インタフェース２８１へ出力する。このようにリングバススイッチ２２１を制御することで、拡張コントローラ部２０１へ入力されたパケットデータは、ループバック処理部２４１を回って、メインコントローラ部２００へと戻る。
【００４７】
メインコントローラ部２００と拡張コントローラ部２０１との組合せによってリングバス２０２を形成する場合でも、図９で示すような接続制御を行うことで、メインコントローラ部２００のみで構成される場合と同様の接続順を実現できる。すなわち、システム制御部２１０を起点としてパケットデータが、プリント処理部２３０、ループバック処理部２４１、スキャン処理部２５０へと順次回ってシステム制御部２１０へと戻る、帯域効率が良い1個のリングバスを形成することが可能となる。
【００４８】
本実施例においては、上記設定値は固定値であり、リングバス２０２を動作させる前にその値が確定しているものとする。ただし、リングバス２０２を動作させる前にその値が確定できる構成であればよく、メインコントローラ部２００及び拡張コントローラ部２０１の外部から設定変更可能な構成であってもよい。例えば、上述の制御用レジスタ値を編集可能なソフトウェアを用いて、ユーザが操作部１３０を介して新たな値を設定できるような構成でもよい。この際、上記ソフトウェアはシステム制御部２１０のCPU３１０が実行し、拡張コントローラ部２０１のシステム制御部２１１は使用しない。そのため、拡張コントローラ部２０１のリングバススイッチ設定部２７１における制御用レジスタ値の変更についても、メインコントローラ部２００のシステム制御部２１０が、リングバス外部インタフェース２８０及び２８１を介して行なうことになる。
【００４９】
＜変形例１＞
上述の図９の例では、メインコントローラ部２００内のループバック処理部２４０を使用せずに拡張コントローラ部２０１内のループバック処理部２４１を使用した。次に、メインコントローラ部２００内のプリント処理部２３０を使用せずに拡張コントローラ部２０１内のプリント処理部２５１を使用する態様を、変形例１として説明する。上述の実施例とは、メインコントローラ部２００及び拡張コントローラ部２０１内のリングバススイッチ２２０及び２２１の設定と、プリンタ部１４０の接続先が異なっている。以下、図面を参照して詳しく説明する。
【００５０】
＜コントローラ部＞
図１０は、本変形例に係る、コントローラ部１２０’の内部構成を示すブロック図である。コントローラ部１２０’の構成は、図２に示すコントローラ部１２０と同様である。すなわち、メインコントローラ部２００、拡張コントローラ部２０１、リングバス２０２、ROM２９０、RAM２９１ａ〜２９１ｃ、HDD２９２、PHY２９３で構成される。本変形例においては、拡張コントローラ部２０１のプリント処理部２３１からプリンタ部１４０へ画像データを出力するため、プリンタ部１４０は拡張コントローラ部２０１に接続される。なお、図１０においてグレーアウト表示されているプリント処理部２３０、システム制御部２１１、ループバック処理部２４１、スキャン処理部２５１は、本変形例において動作させる必要のないモジュールであることを表している。
【００５１】
＜リングバススイッチ制御＞
図１１は、本変形例に係る、メインコントローラ部２００と拡張コントローラ部２０１とが繋がれてリングバス２０２を形成する場合の接続制御を示している。メインコントローラ部２００のリングバススイッチ２２０によって、スイッチ６０１は、スキャン処理部２５０からのパケットデータをシステム制御部２１０へ出力するよう制御される。スイッチ６０２は、パケットデータが入力されず出力もしないように制御される。スイッチ６０３は、リングバス外部インタフェース２８０からのパケットデータをループバック処理部２４０へ出力するように制御される。スイッチ６０４は、ループバック処理部２４０からのパケットデータをスキャン処理部２５０へ出力するように制御される。スイッチ６０５は、システム制御部２１０からのパケットデータをリングバス外部インタフェース２８０へ出力するように制御される。このようにリングバススイッチ２２０を制御することで、システム制御部２１０を起点としてパケットデータは、リングバス外部インタフェース２８０、ループバック処理部２４０、スキャン処理部２５０へと順次回り、システム制御部２１０へと戻る。このようにメインコントローラ部２００内のプリント処理部２３０を使用しないことによって、RAM２９１ｂへのデータ転送路の混雑が緩和され、メインコントローラ部２００の性能低下を防ぐことが可能となる。
【００５２】
また、拡張コントローラ部２０１のリングバススイッチ２２１によって、スイッチ６１１、６１３及び６１４は、パケットデータが入力されず出力もしないように制御される。スイッチ６１２は、リングバス外部インタフェース２８１からのパケットデータをプリント処理部２３１へ出力するよう制御される。スイッチ６１５は、プリント処理部２３１からのパケットデータをリングバス外部インタフェース２８１へ出力するよう制御される。このようにリングバススイッチ２２１を制御することで、拡張コントローラ部２０１へ入力されたパケットデータは、プリント処理部２３１を回って、メインコントローラ部２００へと戻る。
【００５３】
本変形例に拠れば、システム制御部２１０を起点としてパケットデータは、プリント処理部２３１、ループバック処理部２４０、スキャン処理部２５０へと順次回り、システム制御部２１０へと戻るリングバス２０２を形成することができる。
【００５４】
＜変形例２＞
続いて、メインコントローラ部２００内のスキャン処理部２５０を使用せずに拡張コントローラ部２０１内のスキャン処理部２５１を使用する態様を、変形例２として説明する。上述の実施例とは、メインコントローラ部２００及び拡張コントローラ部２０１内のリングバススイッチ２２０及び２２１の設定と、スキャナ部１１０の接続先が異なっている。以下、図面を参照して詳しく説明する。
【００５５】
＜コントローラ部＞
図１２は、本変形例に係る、コントローラ部１２０”の内部構成を示すブロック図である。コントローラ部１２０”の構成も、図２に示すコントローラ部１２０と同様である。すなわち、メインコントローラ部２００、拡張コントローラ部２０１、リングバス２０２、ROM２９０、RAM２９１ａ〜２９１ｃ、HDD２９２、PHY２９３で構成される。本変形例においては、拡張コントローラ部２０１のスキャン処理部２５１からスキャナ部１１０へ画像データを出力するため、スキャナ部１１０は拡張コントローラ部２０１に接続される。なお、図１２において網掛けで表記されているプリント処理部２３１、システム制御部２１１、ループバック処理部２４１、スキャン処理部２５０は、本変形例において動作させる必要のないモジュールであることを表している。
【００５６】
＜リングバススイッチ制御＞
図１３は、本変形例に係る、メインコントローラ部２００と拡張コントローラ部２０１とが繋がれてリングバス２０２を形成する場合の接続制御を示している。
【００５７】
メインコントローラ部２００のリングバススイッチ２２０によって、スイッチ６０１は、リングバス外部インタフェース２８０からのパケットデータをシステム制御部２１０へ出力するよう制御される。スイッチ６０２は、システム制御部２１０からのパケットデータをプリント処理部２３０へ出力するよう制御される。スイッチ６０３は、プリント処理部２３０からのパケットデータをループバック処理部２４０へ出力するように制御される。スイッチ６０４は、パケットデータが入力されず出力もしないように制御される。スイッチ６０５は、ループバック処理部２４０からのパケットデータをリングバス外部インタフェース２８０へ出力するように制御される。このようにリングバススイッチ２２０を制御することで、システム制御部２１０を起点としてパケットデータは、リングバス外部インタフェース２８０、プリント処理部２３０、ループバック処理部２４０へと順次回り、システム制御部２１０へと戻る。このようにメインコントローラ部２００内のスキャン処理部２５０を使用しないことによって、RAM２９１ｂへのデータ転送路の混雑が緩和され、メインコントローラ部２００の性能の低下を防ぐことが可能となる。
【００５８】
また、拡張コントローラ部２０１のリングバススイッチ２２１によって、スイッチ６１１、６１２及び６１３は、パケットデータが入力されず出力もしないように制御される。スイッチ６１４は、リングバス外部インタフェース２８１からのパケットデータをスキャン処理部２５１へ出力するよう制御される。スイッチ６１５は、スキャン処理部２５１からのパケットデータをリングバス外部インタフェース２８１へ出力するよう制御される。このようにリングバススイッチ２２１を制御することで、拡張コントローラ部２０１へ入力されたパケットデータは、スキャン処理部２５１を回って、メインコントローラ部２００へと戻る。
【００５９】
本変形例に拠れば、システム制御部２１０を起点としてパケットデータは、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５１へと順次回り、システム制御部２１０へと戻るリングバス２０２を形成することが可能となる。
【００６０】
なお、上述の2つの変形例を含む本実施例においては、拡張コントローラ部２０１の構成はメインコントローラ部２００と同じ構成としているが、一部が異なる構成でも構わない。また、本実施例においては、メインコントローラ部２００と拡張コントローラ部２０１とにそれぞれリングバススイッチ設定部２７０、２７１を備える構成としたがこれに限定されない。例えば、共通する1個のリングバススイッチ設定部によって、リングバススイッチ２２０、２２１双方のスイッチ制御を行う構成であっても構わない。
【００６１】
本実施例によれば、機能拡張モジュールを追加した場合に、リングバス上の各画像処理モジュールを、帯域を考慮した効率の良い順番で接続することが可能となる。
【実施例２】
【００６２】
実施例１では、各コントローラ部（各基板）が有するリングバス外部インタフェースモジュールの数は1つであった。次に、リングバス外部インタフェースモジュールが各基板に2つある態様を、実施例２として説明する。なお、以下では実施例１との差異点を中心に説明を行うものとする。
【００６３】
＜コントローラ部＞
図１４は、本実施例に係る、コントローラ部１４００の内部構成を示すブロック図である。コントローラ部１４００は、実施例１の図２に示すメインコントローラ部２００’と第１の拡張コントローラ部２０１’に、第２の拡張コントローラ部２０１”がさらに追加された構成となっている。そして、第２の拡張コントローラ部２０１”は、第１の拡張コントローラ部２０１’と同様の構成を有している。また、本実施例において実際に拡張機能として使用するのは、第１の拡張コントローラ部２０１’のループバック処理部２４１と第２の拡張コントローラ部２０１”のループバック処理部２４２である。よって、動作させる必要のないシステム制御部２１１’及び２１２、プリント処理部２３１及び２３２、スキャン処理部２５１及び２５２は、図１４において網掛けで表記している。
【００６４】
実施例１と本実施例との大きな違いは、各コントローラ部（各基板）が、外部モジュールと接続するためのリングバス外部インタフェースモジュールを2つ有している点である。すなわち、メインコントローラ部２００’は、第１のリングバス外部インタフェース２８０’と第２のリングバス外部インタフェース２８３を備えている。また、第１の拡張コントローラ部２０１’は、第１のリングバス外部インタフェース２８１’と第２のリングバス外部インタフェース２８４を備えている。そして、第２の拡張コントローラ部２０１”は、第１のリングバス外部インタフェース２８２と第２のリングバス外部インタフェース２８５を備えている。そして、メインコントローラ部２００’の第１のリングバス外部インタフェース２８０’は、実施例１のリングバス外部インタフェース２８０に対応する。すなわち、メインコントローラ部２００’のリングバススイッチ２２０’と第１の拡張コントローラ部２０１’とを接続する。図１４に示す例では、メインコントローラ部２００’の第２のリングバス外部インタフェース２８３は使用しないため網掛けで表記している。第１の拡張コントローラ部２０１’の第１のリングバス外部インタフェース２８１’は、リングバススイッチ２２１’とメインコントローラ部２００’とを接続する。そして、第１の拡張コントローラ部２０１’の第２のリングバス外部インタフェース２８４は、リングバススイッチ２２１’と第２の拡張コントローラ部２０１”とを接続する。第２の拡張コントローラ部２０１”の第１のリングバス外部インタフェース２８２は、リングバススイッチ２２２と第１の拡張コントローラ部２０１’とを接続する。第２の拡張コントローラ部２０１”の第２のリングバス外部インタフェース２８５は使用しないため網掛けで表記している。
【００６５】
本実施例では、各コントローラ部同士を、それぞれが2つずつ有するリングバス外部インタフェースモジュールを用いて接続することで、1つのリングバス１４０１を形成している。仮に、第１の拡張コントローラ部２０１’を使用し第２の拡張コントローラ部２０１”を使用しない場合には、第１の拡張コントローラ部２０１’の第２のリングバス外部インタフェース２８４を不使用にしてリングバス１４０１を折り返せばよい。各コントローラ部内のシステム制御部やパケットデータの構造、並びにプリント処理部、ループバック処理部、スキャン処理部の各機能については、実施例１と異なるところはないので説明を省略する。
【００６６】
＜リングバススイッチ＞
図１５は、本実施例に係る、メインコントローラ部２００’内のリングバススイッチ２２０’の内部構成を示すブロック図である。第１の拡張コントローラ部２０１’内のリングバススイッチ２２１’及び第２の拡張コントローラ部２０１”内のリングバススイッチ２２２の内部構成もこれと同様である。リングバススイッチ２２０’は、リングバス１４０１においてデータの転送先となり得る各モジュールの合計数と同じ数だけ、その内部にスイッチを有する。本実施例では、システム制御部２１０’、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０、及び第１と第２のリングバス外部インタフェース２８０’と２８３、にそれぞれ対応する6つのスイッチ１５０１〜１５０６を持つ。リングバススイッチ２２０’は、内部に6つのスイッチ１５０１〜１５０６を持つ。スイッチ１５０１〜１５０６のそれぞれは、リングバススイッチ設定部２７０’によって設定された値（設定値）に従ってリングバススイッチ２２０’内のリングバス１４０１の接続順を切り替える。これにより、システム制御部２１０’、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０、リングバス外部インタフェース２８０’の、それぞれのリングバス１４０１上での接続順を目的に合わせて変更することができる。実施例１と同様、上記設定値は固定値であるがリングバス１４０１を動作させる前にその値が確定できる構成であれば良く、外部から設定変更可能な構成であってもよい。
【００６７】
＜リングバススイッチ制御＞
図１６〜図１８は、本実施例に係る、リングバススイッチ２２０’（或いは２２１’及び２２２）によるリングバス１４０１の接続制御の一例を示す図である。図１６は、メインコントローラ部２００’内でリングバス１４０１が完結する場合の接続制御を示している。図１７は、メインコントローラ部２００’と第１の拡張コントローラ部２０１’とが繋がれてリングバス１４０１を形成する場合の接続制御を示している。図１８は、メインコントローラ部２００’に第１の拡張コントローラ部２０１’が繋がれ、さらに第１の拡張コントローラ部２０１’に第２の拡張コントローラ部２０１”が繋がれてリングバス１４０１を形成する場合の接続制御を示している。
【００６８】
そして、図１９は、本実施例に係るリングバススイッチ設定部２７０’の内部構成を示している。リングバススイッチ設定部２７０’は、スイッチ１５０１〜１５０６を制御するためのレジスタ（制御用レジスタ）１９１０〜１９６０を持っている。そして、各制御用レジスタ１９１０〜１９６０は5bitのレジスタで構成され、例えば、「bit0」に“1”を立てた場合は「入力1」がそのスイッチにおける出力と接続されることになる。同様に、「bit1」に“1”を立てた場合は「入力2」が、「bit2」に“1”を立てた場合は「入力3」が、「bit3」に“1”を立てた場合は「入力4」が、「bit4」に“1”を立てた場合は「入力5」がそのスイッチの出力と接続されることになる。図１６〜図１８に示す接続制御を行う場合の各設定値（各制御用レジスタの値）は以下の通りである。
【００６９】
【表３】
2018045367.tif 000005
【００７０】
まず、図１６の接続制御を行う場合について説明する。図１６に示す構成の場合、第１のリングバス外部インタフェース２８０’及び第２のリングバス外部インタフェース２８３は使用しないため網掛けで表記している。スイッチ１５０１は設定値“01000”に従い、“入力4”に対応するスキャン処理部２５０からのパケットデータをシステム制御部２１０’へ出力する。スイッチ１５０２は設定値“01000”に従い、“入力4”に対応するシステム制御部２１０’からのパケットデータをプリント処理部２３０へ出力する。スイッチ１５０３は設定値“00010”に従い、“入力2”に対応するプリント処理部２３０からのパケットデータをループバック処理部２４０へ出力する。スイッチ１５０４は設定値“00010”に従い、“入力2”に対応するループバック処理部２４０からのパケットデータをスキャン処理部２５０へ出力する。スイッチ１５０５及び１５０６は設定値“00000”に従い、何も出力もしない（第１及び第２のリングバス外部インタフェース２８０’及び２８３が不使用となる）。このようにリングバススイッチ２２０’を制御することで、システム制御部２１０’を起点としてパケットデータは、プリント処理部２３０、ループバック処理部２４０、スキャン処理部２５０へと順次回り、システム制御部２１０へと戻る。これにより、メインコントローラ部２００’単体での構成、つまり拡張コントローラ部２０１’を接続しない構成において、メインコントローラ部２００’内部で帯域の効率を考慮した理想的なリングバス１４０１を形成することが可能となる。
【００７１】
次に、図１７の接続制御を行う場合について説明する。図１７に示す構成の場合、双方のコントローラ部内の第２のリングバス外部インタフェース２８３及び２８４は使用しないため、網掛けで表記している。
【００７２】
メインコントローラ部２００’において、スイッチ１５０１は設定値“01000”に従い、“入力4”に対応するスキャン処理部２５０からのパケットデータをシステム制御部２１０’へ出力する。スイッチ１５０２は設定値“01000”に従い、“入力4”に対応するシステム制御部２１０’からのパケットデータをプリント処理部２３０へ出力する。スイッチ１５０３及び１５０６は設定値“00000”に従い、何も出力もしない（ループバック処理部２４０及び第２のリングバスインタフェース２８３が不使用となる）。スイッチ１５０４は設定値“00001”に従い、“入力1”に対応する第１のリングバス外部インタフェース２８０’からのパケットデータをスキャン処理部２５０へ出力する。スイッチ１５０５は設定値“00100”に従い、“入力3”に対応するプリント処理部２３０からのパケットデータを第１のリングバス外部インタフェース２８０’へ出力する。このようにリングバススイッチ２２０’を制御することで、システム制御部２１０’を起点としてパケットデータは、プリント処理部２３０、第１のリングバス外部インタフェース２８０、スキャン処理部２５０へと順次回り、システム制御部２１０’へと戻る。このようにメインコントローラ部２００’内のループバック処理部２４０を使用しないことによって、RAM２９１ｂへのデータ転送路の混雑が緩和され、メインコントローラ部２００’の性能低下を防ぐことが可能となる。
【００７３】
また、拡張コントローラ部２０１’において、スイッチ１５１１、１５１２、１５１４及び１５１６は設定値“00000”に従い、何も出力もしない。すなわち、システム制御部２１１’、プリント処理部２３１、スキャン処理部２５１、第２のリングバス外部インタフェース２８４が不使用となる。スイッチ１５１３は設定値“00001”に従い、“入力1”に対応する第１のリングバス外部インタフェース２８１’からのパケットデータをループバック処理部２４１へ出力する。スイッチ１５１５は設定値“01000”に従い、“入力4”に対応するループバック処理部２４１からのパケットデータを第１のリングバス外部インタフェース２８１’へ出力する。このようにリングバススイッチ２２１’を制御することで、拡張コントローラ部２０１’へ入力されたパケットデータは、ループバック処理部２４１を回って、メインコントローラ部２００’へと戻る。
【００７４】
以上のとおり、メインコントローラ部２００’に第１の拡張コントローラ部２０１’のみを接続した構成（第２の拡張コントローラ部２０１”は接続しない構成）において、帯域の効率を考慮した理想的な1個のリングバス１４０１を形成することが可能となる。
【００７５】
続いて、図１８の接続制御を行う場合について説明する。図１８に示す構成の場合、各コントローラ部内の第１のリングバス外部インタフェース２８０’、２８１’、２８２及び第１の拡張コントローラ部２０１’内の第２のリングバス外部インタフェース２８４を介して、3つのコントローラ部が相互に接続される。メインコントローラ部２００’内の第２のリングバス外部インタフェース２８３及び第２の拡張コントローラ部２０１”内の第２のリングバス外部インタフェース２８５は使用しないため、網掛けで表記している。
【００７６】
メインコントローラ部２００’において、スイッチ１５０１は設定値“01000”に従い、“入力4”に対応するスキャン処理部２５０からのパケットデータをシステム制御部２１０’へ出力する。スイッチ１５０２は設定値“01000”に従い、“入力4”に対応するシステム制御部２１０’からのパケットデータをプリント処理部２３０へ出力する。スイッチ１５０３及び１５０６は設定値“00000”に従い、何も出力もしない（ループバック処理部２４０及び第２のリングバスインタフェース２８３が不使用となる）。スイッチ１５０４は設定値“00001”に従い、“入力1”に対応する第１のリングバス外部インタフェース２８０’からのパケットデータをスキャン処理部２５０へ出力する。スイッチ１５０５は設定値“00100”に従い、“入力3”に対応するプリント処理部２３０からのパケットデータを第１のリングバス外部インタフェース２８０’へ出力する。このようにリングバススイッチ２２０’を制御することで、システム制御部２１０’を起点としてパケットデータは、プリント処理部２３０、第１のリングバス外部インタフェース２８０’、スキャン処理部２５０へと順次回り、システム制御部２１０’へと戻る。このようにメインコントローラ部２００’内のループバック処理部２４０を使用しないことによって、RAM２９１ｂへのデータ転送路の混雑が緩和され、メインコントローラ部２００’の性能低下を防ぐことが可能となる。
【００７７】
また、第１の拡張コントローラ部２０１’において、スイッチ１５１１、１５１２及び１５１４は設定値“00000”に従い、何も出力もしない。すなわち、システム制御部２１１’、プリント処理部２３１、スキャン処理部２５１が不使用となる。スイッチ１５１３は設定値“00001”に従い、“入力1”に対応する第１のリングバス外部インタフェース２８１’からのパケットデータをループバック処理部２４１へ出力する。スイッチ１５１５は設定値“00001”に従い、“入力1”に対応する第２のリングバス外部インタフェース２８４からのパケットデータを第１のリングバス外部インタフェース２８１’へ出力する。スイッチ１５１６は設定値“10000”に従い、“入力5”に対応するループバック処理部２４１からのパケットデータを第２のリングバス外部インタフェース２８４へ出力する。このようにリングバススイッチ２２１’を制御することで、メインコントローラ部２００’から入力されたパケットデータは、ループバック処理部２４１を回って、一旦第２の拡張コントローラ部２０１”へ出力される。そして、パケットデータは再び第２の拡張コントローラ部２０１”から入力され、メインコントローラ部２００’へと出力される。
【００７８】
そして、第２の拡張コントローラ部２０１”において、スイッチ１５２１、１５２２、１５２４及び１５２６は設定値“00000”に従い、何も出力もしない。すなわち、システム制御部２１２、プリント処理部２３２、スキャン処理部２５２、第２のリングバス外部インタフェース２８５が不使用となる。スイッチ１５２３は設定値“00001”に従い、“入力1”に対応する、第１のリングバス外部インタフェース２８２からのパケットデータをループバック処理部２４２へ出力する。スイッチ１５２５は設定値“01000”に従い、“入力4”に対応するループバック処理部２４２からのパケットデータを第１のリングバス外部インタフェース２８２へ出力する。このようにリングバススイッチ２２２を制御することで、第１の拡張コントローラ部２０１’から入力されたパケットデータは、ループバック処理部２４２を回って、第１の拡張コントローラ部２０１’へと戻る。
【００７９】
以上のとおり、メインコントローラ部２００’に第１及び第２の拡張コントローラ部２０１’及び２０２を接続した構成において、帯域の効率を考慮した理想的な１個のリングバス１４０１を形成することが可能となる。
【００８０】
なお、本実施例においては、メインコントローラ部２００’に対して第１の拡張コントローラ部２０１’が接続され、さらに当該第１の拡張コントローラ部２０１’に第２の拡張コントローラ部２０１”が接続される構成を説明したが、これに限定されない。例えば、第２の拡張コントローラ部２０１”に対してさらに第３の拡張コントローラ部を接続する等、追加される機能拡張モジュールの数は3つ以上であってもよい。機能拡張モジュールを3つ以上接続する場合は、前述の図１８の場合に準じて、リングバススイッチを用いたリングバスの接続制御を行えばよい。機能拡張モジュールの数が3つ以上であっても帯域の効率を考慮した理想的な1個のリングバスを形成することが可能である。
【００８１】
また、本実施例では、メインコントローラ部と同一構成の拡張コントローラ部を接続して機能拡張をする場合について説明したが、これに限定されるものではない。例えば、同様のリングバス外部インタフェースモジュールを2つ備えた拡張用プリント基板等を追加することにより、新しい画像処理機能を追加することも可能である。また、高性能のRIP処理部を持つ拡張コントローラ部を接続することにより、プロダクションプリントの分野に対応する機能拡張なども可能である。
【００８２】
さらに、本実施例のようにリングバス外部インタフェースモジュールを2つ備えることで、実施例１ではリングバス形成のためのショート回路（ショート基板）が依然として必要な回路構成においてもショート基板が不要となる。図２０はリングバス外部インタフェースモジュールが1つある場合の効果を説明する図、図２１はリングバス外部インタフェースモジュールが2つある場合の効果を説明する図である。以下、詳しく説明する。  
まず、図２０の（ａ）は、拡張基板を使用しない場合の従来の回路構成図である。制御部を構成するメイン基板がリングバス外部インタフェースモジュールもリングバススイッチも有さないため、拡張基板を使用しない状態では、リングバスを形成するため回路をショートさせるショート基板が必要になる。これに対し、図２０（ｂ）は、同じく拡張基板を使用しない場合の本発明の実施例１による回路構成図である。メイン基板がリングバス外部インタフェースモジュールを１つ有する構成の場合、拡張基板を使用しない状態でも、前述のリングバススイッチ制御によってメイン基板内でショートさせることができる。つまり、拡張基板を用いることなくメイン基板内でリングバスを完結させる場合に、リングバスを形成するためのショート基板が不要になる。
【００８３】
図２１（ａ）は、拡張基板を用いて機能拡張を行う場合における、本発明の実施例１を適用した場合の回路構成図である。メイン基板及び拡張基板がリングバス外部インタフェースモジュールを各1つ備える構成の場合、拡張基板を使用する状態では、リングバスを形成するためのショート基板がやはり必要になる。
【００８４】
図２１（ｂ）は、拡張基板を用いて機能拡張を行う場合における、本発明の実施例２を適用した場合の回路構成図である。拡張基板がリングバス外部インタフェースモジュールを2つ備えることから、拡張基板を使用する状態でも、前述のリングバススイッチ制御によって拡張基板内でショートさせることができる。つまり、実施例１では依然として必要になるリングバス形成のためのショート基板が、実施例２では不要になる。
【００８５】
このように本実施例によれば、リングバスを完結させるためのショート基板を削減することができ、その分のコスト削減が可能となる。
【００８６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018045367.tif 000006
【図２】
2018045367.tif 000007
【図３】
2018045367.tif 000008
【図４】
2018045367.tif 000009
【図５】
2018045367.tif 000010
【図６】
2018045367.tif 000011
【図７】
2018045367.tif 000012
【図８】
2018045367.tif 000013
【図９】
2018045367.tif 000014
【図１０】
2018045367.tif 000015
【図１１】
2018045367.tif 000016
【図１２】
2018045367.tif 000017
【図１３】
2018045367.tif 000018
【図１４】
2018045367.tif 000019
【図１５】
2018045367.tif 000020
【図１６】
2018045367.tif 000021
【図１７】
2018045367.tif 000022
【図１８】
2018045367.tif 000023
【図１９】
2018045367.tif 000024
【図２０】
2018045367.tif 000025
【図２１】
2018045367.tif 000026
【手続補正書】
【提出日】平成29年9月4日(2017.9.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の画像処理部を有し、当該複数の画像処理部をリング状に接続することが可能な第１半導体集積回路と、
複数の画像処理部を有し、当該複数の画像処理部をリング状に接続することが可能な第２半導体集積回路と、
を備える情報処理装置であって、
前記第１半導体集積回路及び前記第２半導体集積回路のそれぞれは、前記第１半導体集積回路が有する前記複数の画像処理部の中から選択された１又は複数の画像処理部と、前記第２半導体集積回路が有する前記複数の画像処理部の中から選択された１又は複数の画像処理部と、をリング状に接続するためのスイッチ部を有する、
ことを特徴とする情報処理装置。
【請求項２】
前記第１半導体集積回路が有する前記複数の画像処理部の中から選択されなかった１又は複数の画像処理部は、前記第１半導体集積回路の前記スイッチ部に接続されず、且つ、前記第２半導体集積回路が有する前記複数の画像処理部の中から選択されなかった１又は複数の画像処理部は、前記第２半導体集積回路の前記スイッチ部に接続されない、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１半導体集積回路の前記スイッチ部は、前記第１半導体集積回路の前記複数の画像処理部をリング状に接続することが可能であり、
前記第２半導体集積回路の前記スイッチ部は、前記第２半導体集積回路の前記複数の画像処理部をリング状に接続することが可能である、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１半導体集積回路は、少なくとも、第１タイプの画像処理部および第２タイプの画像処理部を有し、且つ、前記第２半導体集積回路は、少なくとも前記第１タイプの画像処理部および前記第２タイプの画像処理部を有し、
前記第１半導体集積回路の前記スイッチ部は、前記第１半導体集積回路が有する前記第１タイプの画像処理部が処理したデータの出力先が前記第２半導体集積回路になるよう設定され、且つ、前記第２半導体集積回路の前記スイッチ部は、前記第２半導体集積回路が有する前記第２タイプの画像処理部が処理したデータの出力先が前記第１半導体集積回路になるよう設定される、
ことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記第１半導体集積回路は、さらに、第３タイプの画像処理部を有し、
前記第１半導体集積回路の前記スイッチ部は、前記第２半導体集積回路の前記第２タイプの画像処理部が出力したデータの出力先が前記第３タイプの画像処理部になるように設定される、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
用紙に画像を印刷する印刷部をさらに備え、
前記第１半導体集積回路の前記第１タイプの画像処理部は、処理したデータを前記印刷部に出力する、ことを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
原稿の画像を読み取る読取部をさらに備え、
前記第１半導体集積回路の前記第３タイプの画像処理部は、前記読取部から出力されたデータを受信して処理する、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記第１半導体集積回路は、前記第２半導体集積回路から送信されたデータを受信し、前記第２半導体集積回路にデータを送信する外部インタフェースを有し、
前記第２半導体集積回路は、前記第１半導体集積回路から送信されたデータを受信し、前記第１半導体集積回路にデータを送信する外部インタフェースを有する、
ことを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
ユーザ入力を受信するユーザインタフェースをさらに備え、
前記ユーザインタフェースが受信した所定のユーザ入力に従って前記第１半導体集積回路の前記スイッチ部及び前記第２半導体集積回路の前期スイッチの少なくとも一方は、接続先を変更する、ことを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記第１半導体集積回路及び前記第２半導体集積回路のそれぞれは、複数の画像処理部を制御するシステム制御部をさらに有し、
前記第１半導体集積回路の前記スイッチ部は、前記第１半導体集積回路が有する前記複数の画像処理部の中から選択した１又は複数の画像処理部と、前記第２半導体集積回路が有する前記複数の画像処理部の中から選択した１又は複数の画像処理部と、前記第１半導体集積回路のシステム制御部と、をリング状に接続する、
ことを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記第２半導体集積回路の前記スイッチ部は、前記第２半導体集積回路のシステム制御部を、前記第２半導体集積回路が有する前記複数の画像処理部の中から選択した１又は複数の画像処理部に接続しない、ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記第１半導体集積回路の複数の画像処理部および前記第２半導体集積回路の複数の画像処理部は、パケットデータを処理する、ことを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
用紙に画像を印刷する印刷部をさらに備える、ことを特徴とする請求項１乃至１２の何れか１項に記載の情報処理装置。
【請求項１４】
原稿の画像を読み取る読取部をさらに備える、ことを特徴とする請求項１乃至１３の何れか１項に記載の情報処理装置。
【請求項１５】
複数の画像処理部と、
前記複数の画像処理部をリング状に接続可能なスイッチ部と、
外部にデータを送信可能な外部インタフェースと、
を備え、
前記スイッチ部は、前記複数の画像処理部の何れかから出力されたデータの出力先を、前記外部インタフェースに設定可能である、
ことを特徴とする半導体集積回路。
【請求項１６】
前記複数の画像処理部は、少なくとも、第１タイプの画像処理部および第２タイプの画像処理部を有し、
前記スイッチ部は、前記第１タイプの画像処理部が処理したデータの出力先が前記外部インタフェースになるよう設定される、
ことを特徴とする請求項１５に記載の半導体集積回路。
【請求項１７】
前記複数の画像処理部は、さらに、第３タイプの画像処理部を有し、
前記スイッチ部は、前記外部インタフェースが受信したデータの出力先が前記第３タイプの画像処理部になるように設定される、
ことを特徴とする請求項１６に記載の半導体集積回路。
【請求項１８】
前記半導体集積回路には、用紙に画像を印刷する印刷部が接続可能であって、
前記第１タイプの画像処理部は、処理したデータを前記印刷部に出力する、
ことを特徴とする請求項１６又は１７に記載の半導体集積回路。
【請求項１９】
前記半導体集積回路には、原稿の画像を読み取る読取部が接続可能であって、
前記第３タイプの画像処理部は、前記読取部から出力されたデータを受信して処理する、ことを特徴とする請求項１７に記載の半導体集積回路。
【請求項２０】
前記半導体集積回路には、ユーザ入力を受信するユーザインタフェースが接続可能であって、
前記ユーザインタフェースが受信した所定のユーザ入力に従って、前記スイッチ部は、接続先を変更する、
ことを特徴とする請求項１５乃至１９の何れか１項に記載の半導体集積回路。
【請求項２１】
前記複数の画像処理部を制御するシステム制御部をさらに有し、
前記スイッチ部は、前記複数の画像処理部の中から選択した１又は複数の画像処理部と、前記システム制御部と、をリング状に接続する、
ことを特徴とする請求項１５乃至２０の何れか１項に記載の半導体集積回路。
【請求項２２】
前記複数の画像処理部は、パケットデータを処理する、ことを特徴とする請求項１５乃至２１の何れか１項に記載の半導体集積回路。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明に係る情報処理装置は、複数の画像処理部を有し、当該複数の画像処理部をリング状に接続することが可能な第１半導体集積回路と、複数の画像処理部を有し、当該複数の画像処理部をリング状に接続することが可能な第２半導体集積回路と、を備える情報処理装置であって、前記第１半導体集積回路及び前記第２半導体集積回路のそれぞれは、前記第１半導体集積回路が有する前記複数の画像処理部の中から選択された１又は複数の画像処理部と、前記第２半導体集積回路が有する前記複数の画像処理部の中から選択された１又は複数の画像処理部と、をリング状に接続するためのスイッチ部を有する、ことを特徴とする。