(57)【特許請求の範囲】
【請求項１】
原稿上の画像を読み取って画像データを入力する画像入力手段と、前記画像入力手段により入力された画像データを記憶する記憶手段と、
前記記憶手段に記憶された画像データの第１の領域に圧縮処理を行うとともに該圧縮処理が行われた画像データを前記記憶手段に記憶させる第１の圧縮手段と、
前記記憶手段に記憶された画像データのうち前記第１の領域とは異なる第２の領域に圧縮処理を行うとともに該圧縮処理が行われた画像データを前記記憶手段に記憶させる第２の圧縮手段と、
前記第１の圧縮手段及び前記第２の圧縮手段により圧縮処理がされた画像データを前記記憶手段から読み出して伸長する伸長手段と、
前記伸長手段により伸長された画像データに応じた画像を記録紙に出力する画像出力手段と、
前記第１の圧縮手段と第１のバスを介して接続され、前記第２の圧縮手段と第２のバスを介して接続され、前記記憶手段と第３のバスを介して接続され、更に前記画像入力手段と第４のバスを介して接続される接続手段とを有し、
前記接続手段は、
前記画像入力手段により入力された画像データを前記記憶手段に記憶させる場合は、前記第４のバスと前記第３のバスを介した前記画像入力手段と前記記憶手段の接続を制御し、
前記記憶手段に記憶された画像データの圧縮処理を行う場合は、前記第１の圧縮手段による前記画像データの前記第１領域の圧縮処理と前記第２の圧縮手段による前記画像データの前記第２領域の圧縮処理が並行して行われるよう、前記第１のバスと前記第３のバスを介した前記記憶手段と前記第１の圧縮手段の接続と、前記第２のバスと前記第３のバスを介した前記記憶手段と前記第２の圧縮手段の接続を制御することを特徴とする画像処理装置。
【請求項２】
前記接続手段は、前記記憶手段を制御する記憶制御手段であって前記第３のバスを介して前記記憶手段と接続される記憶制御手段と、前記第１のバス及び前記第２のバスと接続されるとともに前記記憶制御手段と第５のバスを介して接続されるバス制御手段とを有し、
前記バス制御手段は、前記第１の圧縮手段による前記画像データの前記第１領域の圧縮処理と前記第２の圧縮手段による前記画像データの前記第２領域の圧縮処理が並行して行われるよう、前記第１のバスと前記第５のバスを介した前記記憶制御手段と前記第１の圧縮手段の接続と、前記第２のバスと前記第５のバスを介した前記記憶制御手段と前記第２の圧縮手段の接続を制御することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記接続手段は、前記伸長手段と前記第４のバスを介して接続されるとともに、前記記憶手段に記憶された前記圧縮処理がされた画像データを前記伸長手段にて伸長させるために、前記第３のバスと前記第４のバスを介した前記記憶手段と前記伸長手段の接続を確立することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記記憶手段に記憶された画像データのデータ量を判定する判定手段を有し、
前記接続手段は、前記記憶手段に記憶される前記圧縮処理がされた画像データのデータ量が、前記画像出力手段が所定速度で画像を記録紙に出力できる量に達したと前記判定手段が判定したことに応じて、前記第３のバスと前記第４のバスを介した前記記憶手段と前記伸長手段の接続を確立して、前記記憶手段から前記圧縮処理がされた画像データを読み出して前記伸長手段へ転送し、前記伸長手段により伸長された画像データを前記画像出力手段に転送することを特徴とする請求項３に記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置に関し、例えばスキャナ等の画像入力装置とプリンタ等の画像出力装置とを効率的に制御する画像処理装置に関する。さらに詳しくは、画像データの圧縮機能を有し、画像入出力を行う画像処理装置に関する。
【０００２】
【従来の技術】
従来、スキャナ等の画像入力装置とプリンタ等の画像出力装置とを組み合わせた複写機やファクシミリ、あるいはそれらを単体として備えたコンピュータ・システムなど、複合機器と呼ばれる画像処理装置が実用化されている。このような装置では、画像データを扱うために膨大な量のデータを効率的に処理する必要がある。
【０００３】
【発明が解決しようとする課題】
このため、ＣＰＵを用いて実行されるソフトウェアと圧縮伸長ハードウェア（ＣＯＤＥＣ；Ｃoder-Ｄecoder）の両方で入力画像データの圧縮を行おうとする画像処理装置もあった。しかし、このような従来の画像処理装置では、画像データ格納領域とＣＯＤＥＣとＣＰＵとが同一バスに接続されていたため、バスの転送能力が画像データ圧縮のボトルネックとなっていた。
【０００４】
これを解消するために、バスを二重化して転送能力の増強を図ったシステムもあった。しかしながら、複数のバスを有するシステムであっても、バスの構成が柔軟でなく、大量のデータを転送する場合などには、転送能力が十分に活用されてはいなかった。
【０００５】
本発明は、上記の問題を解決するためになされたものであり、本発明の目的は、画像データの圧縮をＣＰＵとＣＯＤＥＣの両方で同時に行うことができる画像処理装置を提供することである。
【０００６】
【課題を解決するための手段】
上記の課題を解決するために本発明は、原稿上の画像を読み取って画像データを入力する画像入力手段と、前記画像入力手段により入力された画像データを記憶する記憶手段と、前記記憶手段に記憶された画像データの第１の領域に圧縮処理を行うとともに該圧縮処理が行われた画像データを前記記憶手段に記憶させる第１の圧縮手段と、前記記憶手段に記憶された画像データのうち前記第１の領域とは異なる第２の領域に圧縮処理を行うとともに該圧縮処理が行われた画像データを前記記憶手段に記憶させる第２の圧縮手段と、前記第１の圧縮手段及び前記第２の圧縮手段により圧縮処理がされた画像データを前記記憶手段から読み出して伸長する伸長手段と、前記伸長手段により伸長された画像データに応じた画像を記録紙に出力する画像出力手段と、前記第１の圧縮手段と第１のバスを介して接続され、前記第２の圧縮手段と第２のバスを介して接続され、前記記憶手段と第３のバスを介して接続され、更に前記画像入力手段と第４のバスを介して接続される接続手段とを有し、前記接続手段は、前記画像入力手段により入力された画像データを前記記憶手段に記憶させる場合は、前記第４のバスと前記第３のバスを介した前記画像入力手段と前記記憶手段の接続を制御し、前記記憶手段に記憶された画像データの圧縮処理を行う場合は、前記第１の圧縮手段による前記画像データの前記第１領域の圧縮処理と前記第２の圧縮手段による前記画像データの前記第２領域の圧縮処理が並行して行われるよう、前記第１のバスと前記第３のバスを介した前記記憶手段と前記第１の圧縮手段の接続と、前記第２のバスと前記第３のバスを介した前記記憶手段と前記第２の圧縮手段の接続を制御することを特徴とする。
【０００７】
また、前記接続手段は、前記記憶手段を制御する記憶制御手段であって前記第３のバスを介して前記記憶手段と接続される記憶制御手段と、前記第１のバス及び前記第２のバスと接続されるとともに前記記憶制御手段と第５のバスを介して接続されるバス制御手段とを有し、前記バス制御手段は、前記第１の圧縮手段による前記画像データの前記第１領域の圧縮処理と前記第２の圧縮手段による前記画像データの前記第２領域の圧縮処理が並行して行われるよう、前記第１のバスと前記第５のバスを介した前記記憶制御手段と前記第１の圧縮手段の接続と、前記第２のバスと前記第５のバスを介した前記記憶制御手段と前記第２の圧縮手段の接続を制御することができる。
【０００８】
また、前記接続手段は、前記伸長手段と前記第４のバスを介して接続されるとともに、前記記憶手段に記憶された前記圧縮処理がされた画像データを前記伸長手段にて伸長させるために、前記第３のバスと前記第４のバスを介した前記記憶手段と前記伸長手段の接続を確立することができる。
【０００９】
また、前記記憶手段に記憶された画像データのデータ量を判定する判定手段を有し、前記接続手段は、前記記憶手段に記憶される前記圧縮処理がされた画像データのデータ量が、前記画像出力手段が所定速度で画像を記録紙に出力できる量に達したと前記判定手段が判定したことに応じて、前記第３のバスと前記第４のバスを介した前記記憶手段と前記伸長手段の接続を確立して、前記記憶手段から前記圧縮処理がされた画像データを読み出して前記伸長手段へ転送し、前記伸長手段により伸長された画像データを前記画像出力手段に転送することができる。
【００１６】
【発明の実施の形態】
以下、図面を参照して本発明に係る実施形態について詳細に説明する。
【００１７】
図１は本発明に係る画像処理装置（画像入力装置と画像出力装置を備えた画像入出力システム）の一実施形態の全体構成を示すブロック図である。
【００１８】
図１の画像入出力システム１００において、リーダ部（画像入力装置）２００は、原稿画像を光学的に読み取り、画像データに変換する。リーダ部２００は、原稿を読み取るための機能を持つスキャナ・ユニット２１０と、原稿用紙を給送するための機能を持つ原稿給紙ユニット２５０とで構成される。
【００１９】
プリンタ部（画像出力装置）３００は、記録紙を搬送し、当該記録紙上に画像データに応じた可視画像を印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセット（図示せず）を持つ給紙ユニット３１０と、画像データに応じた画像を記録紙に転写、定着させる機能を持つマーキング・ユニット３２０と、画像を定着された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３３０とで構成される。
【００２０】
制御装置１１０は、リーダ部２００，プリンタ部３００と電気的に接続され、さらに、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク８００を介してホスト・コンピュータ（ＰＣ）９１０，９２０と接続されている。
【００２１】
制御装置１１０は、リーダ部２００を制御して原稿の画像データを読み込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また制御装置１１０は、スキャナ・ユニット２１０で読み取った画像データをコードデータに変換し、当該コードをネットワーク８００を介してホスト・コンピュータ９１０，９２０ヘ送信するスキャナ機能、ホスト・コンピュータ９１０，９２０からネットワーク８００を介して受信したコードデータを画像データに変換し、プリンタ部３００により画像を出力するプリンタ機能を提供する。
【００２２】
制御装置１１０に接続された操作部１５０は、液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザＩ／Ｆを提供する。
【００２３】
図２はリーダ部２００およびプリンタ部３００を備えた本実施形態に係る画像処理装置の断面構成図である。
【００２４】
リーダ部２００の原稿給送ユニット２５０は原稿を先頭順に１枚ずつプラテン・ガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテン・ガラス２１１上の原稿を排出するものである。原稿がプラテン・ガラス２１１上に搬送されると、ランプ２１２を点灯し、そして光学ユニット２１３の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４，２１５，２１６，およびレンズ２１７によってＣＣＤイメージ・センサ（以下、ＣＣＤという）２１８へ導かれる。
【００２５】
このように、走査された原稿の画像はＣＣＤ２１８によって読み取られる。ＣＣＤ２１８から出力される画像データは、所定の処理が施された後、制御装置１１０へ転送される。
【００２６】
プリンタ部３００のレーザ・ドライバ３２１はレーザ発光部３２２を駆動するものであり、制御装置１１０から出力された画像データに応じたレーザ光をレーザ発光部３２２に発光させる。このレーザ光は感光ドラム３２３に照射され、感光ドラム２にはレーザ光に応じた潜像が形成される。この感光ドラム３２３の潜像の部分には現像器３２４によって現像剤が付着される。
【００２７】
そして、レーザ光の照射開始と同期したタイミングで、カセット３１１およびカセット３１２のいずれかから記録紙を給紙して転写部３２５へ搬送し、感光ドラム３２３に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部３２６に搬送され、定着部３２６の熱と圧力により現像剤は記録紙に定着される。定着部３２６を通過した記録紙は排出ローラ３２７によって排出され、排紙ユニット３３０は排出された記録紙を束ねて記録紙の仕分けをしたり、仕分けされた記録紙のステイプルを行う。
【００２８】
また、両面記録が設定されている場合は、排出ローラ３２７のところまで記録紙を搬送した後、排出ローラ３２７の回転方向を逆転させ、フラッパ３２８によって再給紙搬送路３２９へ導く。再給紙搬送路３２９へ導かれた記録紙は上述したタイミングで転写部３２５へ給紙される。
【００２９】
＜制御装置＞
図３に示すブロック図を参照し、制御装置１１０の機能について説明する。
【００３０】
メイン・コントローラ１１１は、大略してＣＰＵ１１２、バス・コントローラ１１３，各種Ｉ／Ｆコントローラ回路および圧縮伸長ユニット（ＣＯＤＥＣ）（ともに図示せず後述する）等により構成される。
【００３１】
ＣＰＵ１１２とバス・コントローラ１１３は、制御装置１１０全体の動作を制御する。ＣＰＵ１１２はＲＯＭ１１４からＲＯＭＩ／Ｆ１１５を経由して読み出したプログラムに基いて動作する。またＣＰＵ１１２は、ホスト・コンピュータ９１０，９２０から受信したＰＤＬ（ページ記述言語）コードデータを解釈し、当該ＰＤＬプログラムにはラスタ・イメージデータに展開する動作が記述されており、ＣＰＵ１１２がソフトウェアによってイメージデータ展開処理を行う。バス・コントローラ１１３は各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００３２】
シンクロナスＤＲＡＭからなるＤＲＡＭ１１６はＤＲＡＭＩ／Ｆ１１７によってメイン・コントローラ１１１と接続されており、ＣＰＵ１１２が作業するためのワークエリア、画像データを蓄積するための画像蓄積エリアとして使用される。
【００３３】
ネットワーク・コントローラ１２１はＩ／Ｆ１２３によってメイン・コントローラ１１１と接続され、コネクタ１２２によって外部ネットワークと接続される。ネットワークとしては、一般的にイーサネットを用いることができる。
【００３４】
汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６が接続される。汎用高速バス１２５として、一般的にＰＣＩバスが挙げられる。
【００３５】
Ｉ／Ｏ制御部１２６には歩調同期シリアル通信コントローラ１２７が２チャンネル装備されており、当該コントローラはＩ／Ｏバス１２８によって外部Ｉ／Ｆ回路１４０，１４５に接続され、これにより、リーダ部２００，プリンタ部３００の各ＣＰＵと制御コマンドを送受信することができる。
【００３６】
パネルＩ／Ｆ１３２はＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶表示部に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０とで構成される。
【００３７】
操作部１５０は、上記液晶表示部（図示せず）と、液晶表示部上に張り付けられたタッチパネル入力装置（図示せず）と、複数個のハードキーまたはキーボード（図示せず）とを有する。タッチパネル入力装置またはハードキーにより入力された信号は前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、パネルＩ／Ｆ１３２から送られてきた画像データを液晶表示部に表示する。液晶表示部には、本画像形成装置の操作における機能表示や画像データ等が表示される。
【００３８】
リアルタイム・クロック・モジュール１３３は機器内で管理する日付と時刻を更新／保存するためのもので、バック・アップ電池１３４によってバック・アップされている。
【００３９】
Ｅ−ＩＤＥインタフェース１６１は、外部記憶装置を接続するためのものである。Ｅ−ＩＤＥインタフェース１６１を介してハードディスク・ドライブ装置やＣＤ−ＲＯＭドライブ装置を接続し、プログラムや画像データを書き込んだり読み出したりすることができる。
【００４０】
コネクタ１４２はリーダ部２００に接続され、同調歩同期シリアルＩ／Ｆ１４３とビデオＩ／Ｆ１４４で構成される。一方、コネクタ１４７はプリンタ部３００に接続され、同調歩同期シリアルＩ／Ｆ１４８とビデオＩ／Ｆ１４９で構成される。
【００４１】
スキャナＩ／Ｆ１４０はコネクタ１４２を介してリーダ部２００と接続され、また、スキャナ・バス１４１によってメイン・コントローラ１１１と接続されている。スキャナＩ／Ｆ１４０は、リーダ部２００から受け取った画像に対し、その後の過程における処理内容に応じて最適な２値化を行ったり、主走査・副走査の変倍処理を行ったりする機能を有する。さらにスキャナＩ／Ｆ１４０は、リーダ部２００から送られたビデオ制御信号を基に生成した制御信号をスキャナ・バス１４１に出力する機能も有する。
【００４２】
スキャナ・バス１４１からＤＲＡＭ１１６へのデータ転送は、バス・コントローラ１１３によって制御される。
【００４３】
プリンタＩ／Ｆ１４５はコネクタ１４７を介してプリンタ部３００と接続され、また、プリンタ・バス１４６によってメイン・コントローラ１１１と接続されている。プリンタＩ／Ｆ１４５は、メイン・コントローラ１１１から出力された画像データにスムージング処理をしてプリンタ部３００へ出力する機能を有する。さらにプリンタＩ／Ｆ１４５は、プリンタ部３００から送られたビデオ制御信号を基に生成した制御信号をプリンタ・バス１４６に出力する機能も有する。
【００４４】
スキャナ・ユニット２１０による読み取り画像にしたがってスキャナ・バス１４１を介してＤＲＡＭ１１６上に展開されたラスタ・イメージデータは、バス・コントローラ１１３によって制御されてプリンタ部３００へ転送される。すなわち、上記ラスタ・イメージデータは、プリンタ・バス１４６，プリンタＩ／Ｆ１４５，ビデオＩ／Ｆ１４９を経由してプリンタ部３００へとＤＭＡ転送される。＜メイン・コントローラ＞
図４はメイン・コントローラ１１１の内部構成を示すブロック図である。
【００４５】
ＣＰＵコア（ＣＰＵ）１１２は、６４ビットのプロセッサ・バス（ＳＣバス）４２１を介してシステム・バス・ブリッジ（ＳＢＢ）４０２に接続される。システム・バス・ブリッジ４０２は４×４の６４ビット・クロス・バスイッチで構成され、ＳＣバス４２１の他に、ローカル・バス（ＭＣバス）４２２、グラフイック・バスであるＧバス４０４，ＩＯバスであるＢバス４０５と接続される。ＭＣバス４２２はメモリ（ＳＤＲＡＭ＆ＲＯＭ）コントローラ（ＭＣ）４０３との専用バスであり、メモリ・コントローラ４０３はキャッシュ・メモリを備え、ＤＲＡＭ１１６やＲＯＭ１１４を制御する。
【００４６】
システム・バス・ブリッジ（ＳＢＢ）４０２は、これら４モジュール間の同時平行接続を可能な限り確保することができるように設計されている。システム・バス・ブリッジ（ＳＢＢ）４０２はまた、ＣＯＤＥＣバス４２３を介してデータの圧縮伸長ユニット（ＣＯＤＥＣ）４１８とも接続されている。
【００４７】
Ｇバス４０４はＧバス・アービタ（ＧＢＡ）４０６により協調制御されており、リーダ部２００やプリンタ部３００と接続するためのスキャナ／プリンタ・コントローラ（ＳＰＣ）４０８に接続される。一方、Ｂバス４０５は、Ｂバス・アービタ（ＢＢＡ）４０７により協調制御されている。またＢバス４０５は、ＳＰＣ４０８の他、パワー・マネージメント・ユニット（ＰＭＵ）４０９，インタラプト・コントローラ（ＩＣ）４１０，および前述の各種Ｉ／Ｆコントローラ回路にも接続されている。
【００４８】
すなわちＢバス４０５は、ＵＡＲＴを用いたシリアル・インタフェース・コントローラ（ＵＡＲＴＳＩＣ）４１１，ＵＳＢコントローラ（ＵＳＢＣ）４１２，ＩＥＥＥ１２８４を用いたパラレル・インタフェース・コントローラ（ＩＥＥＥ１２８４（ＰＩＣ））４１３，イーサネットを用いたＬＡＮコントローラ（ＬＡＮＣ）４１４，ＬＣＤパネル、キー、汎用ＩＯコントローラ（ＰＣ）４１５，ＰＣＩバス・インタフェース（ＰＣＩＣ）４１６にも接続されている。
【００４９】
ＰＣ４１５には、前述液晶表示部やキーボード等を備えた操作部１５０が接続される。
【００５０】
＜インタラプト・コントローラ＞
インタラプト・コントローラ４１０はＢバス４０５に接続され、メイン・コントローラ・チップ内の各機能ブロックとチップ外部からのインタラプトを集積し、ＣＰＵコア１１２がサポートする６レベルの外部インタラプトとノンマスカブル・インタラプト（ＮＭＩ）に再分配する。各機能ブロックとは、ＰＭＵ４０９、ＵＡＲＴＳＩＣ４１１，ＵＳＢＣ４１２，ＩＥＥＥ１２８４（ＰＩＣ）４１３，ＬＡＮＣ４１４，汎用ＩＯコントローラ４１５，ＰＣＩバス・インタフェース４１６，スキャナ／プリンタ・コントローラ４０８などである。
【００５１】
＜メモリ・コントローラ＞
メモリ・コントローラ４０３はメモリ・コントローラ専用のローカル・バスであるＭＣバス４２２に接続され、シンクロナスＤＲＡＭ（ＤＲＡＭ１１６）やＲＯＭ１１４やフラッシュＲＯＭを制御する。
【００５２】
＜システム・バス・ブリッジ＞
システム・バス・ブリッジ（ＳＢＢ）４０２はマルチ・チャネル双方向バス・ブリッジであり、Ｂバス（入出力バス）４０５、Ｇバス（グラフィック・バス）４０４、ＳＣバス（プロセッサ・ローカル・バス）４２１およびＭＣバス４２２間の相互接続をクロス・バスイッチを用いて提供する。このクロス・バスイッチにより２系統の接続を同時に確立することができ、ソフトウエアとハードウエアを用いた並列性の高い高速データ転送を行ってデータ圧縮処理時間の短縮を実現できる。
【００５３】
図５はシステム・バス・ブリッジ（ＳＢＢ）を詳細に示す構成図である。
【００５４】
システム・バス・ブリッジ（ＳＢＢ）４０２は、Ｂバス４０５と接続するためのＢバス・インタフェース２００９と、Ｇバス４０４と接続するためのＧバス・インタフェース２００６と、ＣＰＵコア１１２と接続するためのＣＰＵインタフェース・スレーブポート２００２と、メモリ・コントローラ４０３と接続するためのメモリ・インタフェース・マスタボード２００１と、ＣＯＤＥＣ４１８と接続するためのＣＯＤＥＣバス・インタフェース２０１４を備える。システム・バス・ブリッジ（ＳＢＢ）４０２は他に、アドレス・バスを接続するアドレス・スイッチ２００３，データ・バスを接続するデータ・スイッチ２００４、ＣＰＵコア１１２のキャッシュ・メモリを無効化するキャッシュ無効化ユニット２００５を備えている。
【００５５】
＜ＰＣＩバス・インタフェース＞
図４に戻ってＰＣＩバスインタフェース４１６は、メイン・コントローラ１１１内部汎用ＩＯバスであるＢバス４０５と、チップ外部のＩＯバスであるＰＣＩバス１２５の間をインタフェースするブロックである。
【００５６】
＜Ｇバス・アービタ、Ｂバス・アービタ＞
Ｇバス・アービタ４０７のアービトレーションは中央アービトレーション方式であり、各バスマスタに対して専用のリクエスト信号とグラント信号を持つ。Ｇバス・アービタ４０６は制御方法をプログラミングすることができる。また、バスマスタヘの優先権の与え方として２つのモードを選択的に指定することができる。一つは、すべてのバスマスタを同じ優先度として、公平にバス権を与える公平アービトレーション・モードであり、別の一つは、いずれか一つのバスマスタの優先度を高くし、優先的にバスを使用させる優先アービトレーション・モードである。
【００５７】
Ｂバス・アービタ４０７は、ＩＯ汎用バスであるＢバス４０５のバス使用要求を受け付け、調停した後、選択された一つのバスマスタに対してバス使用許可を与え、２つ以上のバスマスタが同時にバス・アクセスを行うことを禁止する。Ｂバス・アービタ４０７のアービトレーション方式は、３段階の優先度を持ち、各優先度に複数のバスマスタをプログラマブルに割り当てられる構成になっている。
【００５８】
＜スキャナ／プリンタ・コントローラ＞
ビデオＩ／Ｆ１４１および１４６によってリーダ部２００およびプリンタ部３００と接続されるスキャナ／プリンタ・コントローラ４０８は、コントローラ内部のＧバス４０４およびＢバス４０５とのインタフェースを司る。スキャナ／プリンタ・コントローラ４０８は、図６に示す通り大別して３つのブロック、スキャナ・コントローラ（ＳＣＣ）４３０２とプリンタ・コントローラ（ＰＲＣ）４３０３とＧバス／ＢバスＩ／Ｆユニット（ＧＢＩ／Ｆ）４３０４，４３０５とＣＰバス４３０６から構成される。
【００５９】
スキャナ・コントローラ（ＳＣＣ）４３０２はリーダ部２００とビデオＩ／Ｆで接続され、動作制御とデータ転送制御を行なう。スキャナ・コントローラ４３０２はＧバス／ＢバスＩ／Ｆユニット（ＧＢＩ／Ｆ）４３０４とＩＦバスで接続され、データ転送およびレジスタのリード／ライトが行なわれる。
【００６０】
プリンタ・コントローラ（ＰＲＣ）４３０３はプリンタ部３００とビデオＩ／Ｆで接続され、動作制御とデータ転送制御を行なう。プリンタ・コントローラ４３０３はＧバス／ＢバスＩ／Ｆユニット（ＧＢＩ／Ｆ）４３０５とＩＦバスで接続され、データ転送およびレジスタのリード／ライトが行なわれる。
【００６１】
Ｇバス／ＢバスＩ／Ｆユニット（ＧＢＩ／Ｆ）４３０４および４３０５は、スキャナ・コントローラ４３０２およびプリンタ・コントローラ４３０３をＧバス４０４またはＢバス４０５に接続するためのユニットである。両ユニットはスキャナ・コントローラ４３０２とプリンタ・コントローラ４３０３にそれぞれ独立して接続され、Ｇバス４０４とＢバス４０５の両方に接続されている。
【００６２】
ＣＰバス４３０６は、リーダ部２００とプリンタ部３００の画像データおよび水平垂直同期のための同期信号を直結するためのバスである。
【００６３】
＜メイン・コントローラのパワー・マネージメント＞
図４に戻って、メイン・コントローラ１１１はＣＰＵを内蔵した大規模なＡＳＩＣで構成される。したがってメイン・コントローラ１１１は、内部のロジックが全部同時に動作してしまうと大量の熱を発生し、チップ自体が破壊されてしまう恐れがある。これを防ぐために、メイン・コントローラ１１１はブロック毎の電力管理、すなわちパワー・マネージメントを行ない、さらにチップ全体の消費電力量の監視を行なっている。
【００６４】
パワー・マネージメントは、各ブロックが個別に行なう。各ブロックの消費電力量の情報は、パワー・マネージメント・レベルとしてパワー・マネージメント・ユニット４０９に集められる。パワー・マネージメント・ユニット４０９は各ブロックの消費電力量を合計し、メイン・コントローラ１１１の各ブロックの消費電力量を一括して監視することで当該電力量が限界消費電力を超えないようにする。
【００６５】
続いて、上記構成とされた本実施形態に係る画像入出力システム１００によるコピー動作について説明する。
【００６６】
リーダ部２００でスキャナ・ユニット２１０が画像の読み取りを開始すると、スキャナ・ユニット２１０は垂直同期信号（ＶＳＹＮＣ）、水平同期信号（ＨＳＹＮＣ）、ビデオ・クロックをスキャナ・コントローラ（ＳＣＣ）４３０２に出力する。これらのタイミング信号に同期してスキャナ・ユニット２１０から画像データが出力される。スキャナ・コントローラ４３０２は、上記各タイミング信号に同期してこの画像データを取り込む。取り込まれた画像データは、ＧＢＩ／Ｆ４３０４のＧＢＩ＿ＳＣＣによってＧバス４０４およびＭＣバス４２２を通ってメモリ・コントローラ４０３へＤＭＡ転送される。メモリ・コントローラ４０３では、ＤＭＡ転送された画像データをメモリバス１１７を通してＤＲＡＭ１１６に書き込む。
【００６７】
ＤＲＡＭ１１６に書き込まれた画像データは、ＣＯＤＥＣ４１８により圧縮された後、ＣＯＤＥＣバス４２３およびメモリバス１１７を通って再びＤＲＡＭ１１６に書き込まれる。ＣＯＤＥＣ４１８には、予め画像データ量から計算しておいた圧縮すべき画像転送量をＣＰＵコア１１２が指示しておく。
【００６８】
ＤＲＡＭ１１６に書き込まれた画像データのうち予め指示された画像データはＣＯＤＥＣ４１８により圧縮され、残りの画像データはＣＰＵコア１１２により圧縮された後、再びＤＲＡＭ１１６に書き込まれる。
【００６９】
ＣＯＤＥＣ４１８による画像データ圧縮とＣＰＵコア１１２による画像データ圧縮は並行して行うことができるが、このとき、システム・バス・ブリッジ４０２の働きによってバス切り替えによるバス転送能力低下が起こることはない。
【００７０】
ＤＲＡＭ１１６に書き込まれた圧縮画像データの量がスキャナ・ユニット２１０とプリンタ部３００の画像データ転送速度の差を緩衝できる量に達すると、ＤＲＡＭ１１６からプリンタ部３００ヘの、メモリバス１１７，ＭＣバス４２２，Ｇバス４０４を通じての画像データ転送が開始される。この圧縮画像データ量の判定は、スキャナ・ユニット２１０からのデータ転送時間による判定、ＤＲＡＭ１１６に書き込まれるアドレスによる判定、ＧＢＩ＿ＳＣＣにおけるＤＭＡ転送量の判定等、種々の方式によって行うことができる。
【００７１】
プリンタ部３００ヘの上記画像データ転送は、プリンタ・コントローラ（ＰＲＣ）４３０３の制御下で行われる。
【００７２】
プリンタ・コントローラ４３０３は、ＧＢＩ／Ｆ４３０５のＧＢＩ＿ＰＲＣのＤＭＡ転送によってＤＲＡＭ１１６に書き込まれた圧縮画像データを周知の伸長方式で伸長した後、内部のＦＩＦＯ（図示せず）へ順次格納する。この伸長方式は、ハードウェアであるＣＯＤＥＣ４１８によっても、ＣＰＵコア１１２が実行するソフトウェアによっても、両者の並行処理によってもよい。
【００７３】
プリンタ・コントローラ４３０３は同時に、プリンタ部３００ヘ垂直同期信号（ＶＳＹＮＣ）を出力する。その後、プリンタ部３００から水平同期信号（ＨＳＹＮＣ）とビデオ・クロックをプリンタ・コントローラ４３０３に入力する。入力したＨＳＹＮＣおよびビデオ・クロックと同期してプリンタ・コントローラ４３０３は、上記内部ＦＩＦＯに格納した画像データをプリンタ部３００ヘと出力する。このような画像データの流れにしたがい、スキャナ・ユニット２１０による読み取りで得られた画像データにしたがった画像をプリンタ部３００から出力するコピー動作が行われる。
【００７４】
上記本実施形態に係るコピー動作における画像データの流れは、リーダ部２００→スキャナ・コントローラ（ＳＣＣ）４３０２→リーダ部２００のＧＢＩ／Ｆ４３０４（ＧＢＩ＿ＳＣＣ）→メモリ・コントローラ（ＭＣ）４０３→ＤＲＡＭ１１６→ＣＯＤＥＣ４１８（ソフトウェアによる場合はＣＰＵコア１１２）→ＤＲＡＭ１１６→メモリ・コントローラ（ＭＣ）４０３→プリンタ部３００のＧＢＩ／Ｆ４３０５（ＧＢＩ＿ＰＲＣ）→プリンタ・コントローラ（ＰＲＣ）→プリンタ部３００の順となる。
【００７５】
【発明の効果】
以上説明してきたように本発明によれば、接続手段が、第１の圧縮手段による圧縮処理と第２の圧縮手段による圧縮処理が並行して行われるよう、記憶手段と第１の圧縮手段の接続と、記憶手段と第２の圧縮手段の接続を同時に確立するようにしたため、高速に画像データを圧縮することができる。すなわち、画像データの圧縮時間を短縮できる効果がある。
【図面の簡単な説明】
【図１】本発明に係る画像処理装置の一実施形態の全体構成を示すブロック図である。
【図２】本実施形態に係る画像処理装置の一実施形態の断面構成図である。
【図３】本実施形態に係る画像処理装置の一実施形態で用いられる制御装置の機能ブロック図である。
【図４】本実施形態に係る画像処理装置の一実施形態で用いられるメイン・コントローラのブロック図である。
【図５】本実施形態に係る画像処理装置の一実施形態で用いられるシステム・バス・ブリッジのブロック図である。
【図６】本実施形態に係る画像処理装置の一実施形態で用いられるスキャナ／プリンタ・コントローラのブロック図である。
【符号の説明】
１００  画像入出力システム
１１０  制御装置
１１１  メイン・コントローラ
１１２  ＣＰＵコア
１１３  バス・コントローラ
１１７  ＤＲＡＭＩ／Ｆ
１４０  スキャナＩ／Ｆ
１４１  スキャナ・バス
１４５  プリンタＩ／Ｆ
１４６  プリンタ・バス
１５０  操作部
２００  リーダ部（画像入力装置）
２１０  スキャナ・ユニット
３００  プリンタ部（画像出力装置）
４０２  システム・バス・ブリッジ（ＳＢＢ）
４０３  メモリ・コントローラ（ＭＣ）
４０４  Ｇバス
４０５  Ｂバス
４０６  Ｇバス・アービタ（ＧＢＡ）
４０７  Ｂバス・アービタ（ＢＢＡ）
４０８  スキャナ／プリンタ・コントローラ（ＳＰＣ）
４１８  圧縮伸長ユニット（ＣＯＤＥＣ）
４２１  プロセッサ・バス（ＳＣバス）
４２２  ローカル・バス（ＭＣバス）
４２３  ＣＯＤＥＣバス
２００１  メモリ・インタフェース・マスタボード
２００２  ＣＰＵインタフェース・スレーブポート
２００６  Ｇバス・インタフェース
２００９  Ｂバス・インタフェース
２０１４  ＣＯＤＥＣバス・インタフェース
【図１】
0004054503.tif 000002
【図２】
0004054503.tif 000003
【図３】
0004054503.tif 000004
【図４】
0004054503.tif 000005
【図５】
0004054503.tif 000006
【図６】
0004054503.tif 000007