(57)【要約】【課題】  画像処理回路に接続されるデータバスの本数を減らすことができる画像形成装置およびその制御方法を提供する。【解決手段】  画像処理用の複数の機能ブロックを選択的に設定可能に有するとともに、その機能ブロック用のデータバスを選択的に設定可能に有する画像処理回路を備え、この画像処理回路における機能ブロックの設定を指示するとともに、その機能ブロックの設定に対応するデータバスの設定を少なくとも１つのデータバスについては複数の機能ブロックに兼用として指示する。【選択図】図７
2011159286.tif 000002
【特許請求の範囲】
【請求項１】
画像処理用の複数の機能ブロックを選択的に設定可能に有するとともに、その機能ブロック用のデータバスを選択的に設定可能に有する画像処理回路と、
前記画像処理回路における機能ブロックの設定を指示するとともに、その機能ブロックの設定に対応するデータバスの設定を少なくとも１つのデータバスについては複数の機能ブロックに兼用として指示する制御手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記機能ブロックは、前記入力用データバスから入力される画像データを順に処理する機能ブロックＡ１，Ａ２，…Ａｎであり、
前記データバスは、各機能ブロックの入力端および出力端が接続されるデータバスＢ１，Ｂ２，…Ｂｎである、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記機能ブロックＡ１は、当該画像処理回路の外から前記データバスＢ１を介して入力される画像データを処理しながら、処理した画像データを次のデータバスＢ２へと逐次に出力する、
前記機能ブロックＡ２は、前記データバスＢ２に出力される画像データを取込んで処理しながら、処理した画像データを前記データバスＢ３により次のデータバスＢ３へと逐次に出力する、
前記機能ブロックＡｎは、前記機能ブロックＡ１への画像データ入力が終了した後、前記データバスＢｎに出力される画像データを取込んで処理しながら、処理した画像データを前記データバスＢ１を介して当該画像処理回路の外へと逐次に出力する、
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記データバスＢ１，Ｂ２，…Ｂｎにそれぞれ接続される入力用データバスＸ１，Ｘ２，…Ｘｎおよび出力用データバスＹ１，Ｙ２，…Ｙｎ、
をさらに備えることを特徴とする請求項２または請求項３に記載の画像形成装置。
【請求項５】
前記画像処理回路は、ダイナミック・リコンフィギュラブル・プロセッサである、
ことを特徴とする請求項１乃至請求項４のいずれかに記載の画像形成装置。
【請求項６】
画像処理用の複数の機能ブロックを選択的に設定可能に有するとともに、その機能ブロック用のデータバスを選択的に設定可能に有する画像処理回路を備えた画像形成装置において、
前記画像処理回路における機能ブロックの設定を指示するとともに、その機能ブロックの設定に対応するデータバスの設定を少なくとも１つのデータバスについては複数の機能ブロックに兼用として指示する、
ことを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、複合型の画像形成装置およびその制御方法に関する。
【背景技術】
【０００２】
複合型の画像形成装置いわゆるＭＦＰにおいては、高画質化・高機能化の実現のため、特定の用途に最適設計されたＡＳＩＣにより画像処理回路が構成される。しかし、ＡＳＩＣの機能は固定で、開発後に変更あるいは追加することができない。再開発するとしても、開発期間が必要となり、開発費も高騰する。
【０００３】
一方、処理の流れに沿って機能を動的に書き換えることが可能なリコンフィギュラブル回路技術が知られている（例えば特許文献１）。このリコンフィギュラブル回路技術を画像処理に採用することにより、画像処理に必要な機能を処理の進行に応じて臨機応変的に切換および増減することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３０３２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像処理回路にはデータ入力用のデータバスおよびデータ出力用のデータバスが接続される。これらデータバスの本数は、画像処理回路において同時に設定される機能ブロックの数に対応する。同時に設定される機能ブロックの数が多いと、データバスの本数も多くなり、構成の複雑化やコストの上昇を招いてしまう。
【０００６】
本発明の実施形態の目的は、画像処理回路に接続されるデータバスの本数を減らすことができる画像形成装置およびその制御方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明の実施形態の画像形成装置は、画像処理用の複数の機能ブロックを選択的に設定可能に有するとともに、その機能ブロック用のデータバスを選択的に設定可能に有する画像処理回路と、前記画像処理回路における機能ブロックの設定を指示するとともに、その機能ブロックの設定に対応するデータバスの設定を少なくとも１つのデータバスについては複数の機能ブロックに兼用として指示する制御手段と、を備える。
【図面の簡単な説明】
【０００８】
【図１】一実施形態の全体的な構成を示すブロック図。
【図２】一実施形態の画像処理部の具体的な構成を示すブロック図。
【図３】一実施形態の設定部における情報テーブルを示す図。
【図４】図３の情報テーブルに基づいて設定される機能ブロックおよびデータバスを示す図。
【図５】図４の機能ブロックの動作を示すタイムチャート。
【図６】一実施形態の設定部における情報テーブルの変更を示す図。
【図７】図６の情報テーブルに基づいて設定される機能ブロックおよびデータバスを示す図。
【図８】図７の機能ブロックの動作を示すタイムチャート。
【図９】設定される機能ブロックおよびデータバスの変形例を示す図。
【図１０】図９の機能ブロックの動作を示すタイムチャート。
【発明を実施するための形態】
【０００９】
以下、一実施形態について図面を参照して説明する。
【００１０】
図１において、１は画像形成装置たとえばデジタル複合機（ＭＦＰ）で、コピー機能、スキャン機能、プリント機能など複数の機能を併せ持つ。このＭＦＰ１は、主制御部であるＣＰＵ１０にバス１１を接続し、そのバス１１に外部インタフェース１３、ハードディスクドライブ（ＨＤＤ）１４、ローカルメモリ１５、スキャナ１６、プリンタ（プリンタエンジンともいう）１７、コントロールパネル２０、および画像処理部（画像処理プロセッサともいう）３０を接続している。
【００１１】
ローカルメモリ１５は、画像処理部３０で処理される画像データの一時記憶用である。スキャナ１６は、ＭＦＰ１にセットされる原稿の画像を光学的に読取る。プリンタ１７は、画像データを用紙にプリントする。コントロールパネル２０は、ユーザによる動作条件設定を行うためのもので、表示部２１および操作部２２を有する。
【００１２】
そして、上記外部インタフェース１３に、ネットワークケーブル４０を介して複数のクライアント端末たとえばパーソナルコンピュータ４１を接続する。これらパーソナルコンピュータ４１は、内蔵の各種アプリケーションプログラム（ワープロ、表計算、プレゼンテーション、ＤＴＰソフトウェアなど）により画像データを生成し、生成した画像データをＭＦＰ１に送る。
【００１３】
上記画像処理部３０は、図２に示すように、画像データを取込む前段処理部５１、この前段処理部５１で取込んだ画像データを処理する画像処理回路５０、この画像処理回路５０で処理した画像データを出力する後段処理部５２、ＣＰＵ１０からの指示に基づいて画像処理回路５０における機能ブロックおよびデータバスを設定する設定部５３、動作用のクロック信号を生成するクロック生成部５４などを備える。
【００１４】
上記画像処理回路５０は、ダイナミック・リコンフィギュラブル・プロセッサ（Dynamic Reconfigurable Processor）であり、画像処理用の複数の機能ブロックＡ１，Ａ２，…Ａｎを選択的に設定可能に有するとともに、その機能ブロック用のデータバスＢ１，Ｂ２，…Ｂｎを選択的に設定可能に有する。上記設定部５３は、ＣＰＵ１０からの指示として送られる例えば図３の情報テーブルを保持し、その情報テーブルに従って画像処理回路５０における機能ブロックおよびデータバスを設定する。
【００１５】
上記情報テーブルには、画像処理回路５０において設定すべき機能ブロックの接続情報が含まれる。この接続情報がＡ１→Ａ２→Ａ３であれば、図４に示すように、画像処理回路５０において、機能ブロックＡ１，Ａ２，Ａ３、これら機能ブロックＡ１，Ａ２，Ａ３の入力端にそれぞれ接続される選択スイッチ６１、機能ブロックＡ１，Ａ２，Ａ３の出力端にそれぞれ接続される選択スイッチ６２、これら選択スイッチ６１，６２を介して機能ブロックＡ１，Ａ２，Ａ３の入力端および出力端に接続されるデータバスＢ１，Ｂ２，Ｂ３，Ｂ４が設定される。設定されるデータバスＢ１，Ｂ２，Ｂ３，Ｂ４は、入力用データバスＸ１，Ｘ２，Ｘ３，Ｘ４を介して前段処理部５１に接続されるとともに、出力用データバスＹ１，Ｙ２，Ｙ３，Ｙ４を介して後段処理部５２に接続される。
【００１６】
機能ブロックＡ１，Ａ２，Ａ３は、入力用データバスＸ１から入力される画像データを順に処理する。  
すなわち、図５のタイムチャートに示すように、機能ブロックＡ１は、画像処理回路５０の外の入力用データバスＸ１からデータバスＢ１を介して入力される画像データを付属の選択スイッチ６１を介して取込み、取込んだ画像データを処理しながら、処理した画像データを付属の選択スイッチ６２を介してデータバスＢ２へと逐次に出力する。この機能ブロックＡ１の処理開始は、当該機能ブロックＡ１への画像データの入力開始から所定時間ｔ１遅れである。
【００１７】
機能ブロックＡ２は、データバスＢ２に出力される画像データを付属の選択スイッチ６１を介して取込み、取込んだ画像データを処理しながら、処理した画像データを付属の選択スイッチ６２を介してデータバスＢ３へと逐次に出力する。この機能ブロックＡ２の処理開始は、機能ブロックＡ１の処理開始から所定時間ｔ２遅れである。
【００１８】
機能ブロックＡ３は、データバスＢ３に出力される画像データを付属の選択スイッチ６１を介して取込み、取込んだ画像データを処理しながら、処理した画像データを付属の選択スイッチ６２およびデータバスＢ４を介して画像処理回路５０の外の出力用データバスＹ４へと逐次に出力する。この機能ブロックＡ３の処理開始は、機能ブロックＡ２の処理開始から所定時間ｔ３遅れである。
【００１９】
一方、上記情報テーブルに含まれる接続情報が図６のようにＡ１→Ａ２→Ａ３からＡ１→Ａ２→Ａ３→Ａ４へ変更されると、図７に示すように、画像処理回路５０において機能ブロックＡ４（＝Ａｎ）が追加設定される。この追加設定に伴い、機能ブロックＡ４の入力端とデータバスＢ１，Ｂ２，Ｂ３，Ｂ４とを接続する選択スイッチ６１、機能ブロックＡ４の出力端とデータバスＢ１，Ｂ２，Ｂ３，Ｂ４とを接続する選択スイッチ６２が設定される。データバスＢ１，Ｂ２，Ｂ３，Ｂ４の設定に変更はない。
【００２０】
この場合、機能ブロックＡ１，Ａ２，Ａ３，Ａ４は、入力用データバスＸ１から入力される画像データを順に処理する。
【００２１】
すなわち、図８のタイムチャートに示すように、機能ブロックＡ１は、画像処理回路５０の外の入力用データバスＸ１からデータバスＢ１を介して入力される画像データを付属の選択スイッチ６１を介して取込み、取込んだ画像データを処理しながら、処理した画像データを付属の選択スイッチ６２を介してデータバスＢ２へと逐次に出力する。この機能ブロックＡ１の処理開始は、当該機能ブロックＡ１への画像データの入力開始から所定時間ｔ１遅れである。
【００２２】
機能ブロックＡ２は、データバスＢ２に出力される画像データを付属の選択スイッチ６１を介して取込み、取込んだ画像データを処理しながら、処理した画像データを付属の選択スイッチ６２を介してデータバスＢ３へと逐次に出力する。この機能ブロックＡ２の処理開始は、機能ブロックＡ１の処理開始から所定時間ｔ２遅れである。
【００２３】
機能ブロックＡ３は、データバスＢ３に出力される画像データを付属の選択スイッチ６１を介して取込み、取込んだ画像データを処理しながら、処理した画像データを付属の選択スイッチ６２を介してデータバスＢ４へと逐次に出力する。この機能ブロックＡ３の処理開始は、機能ブロックＡ２の処理開始から所定時間ｔ３遅れである。
【００２４】
最終段の機能ブロックＡ４（＝Ａｎ）は、機能ブロックＡ１への画像データ入力が終了した後、データバスＢ４（＝Ｂｎ）に出力される画像データを付属の選択スイッチ６１を介して取込み、取込んだ画像データを処理しながら、処理した画像データを付属の選択スイッチ６２および上記データバスＢ１を介して画像処理回路５０の外の出力用データバスＹ１へと逐次に出力する。この機能ブロックＡ４の処理開始は、機能ブロックＡ３の処理開始から所定時間ｔ４遅れである。
【００２５】
このように、最初の機能ブロックＡ１への画像データ入力に用いたデータバスＢ１を最後段の機能ブロックＡ４で処理した画像データの外部出力用として兼用することにより、機能ブロックＡ４の出力のために専用のデータバスを用意する必要がない。結果として、画像処理回路５０に接続される入力用データバスおよび出力用データバスの本数を削減できる。この削減により、構成の簡略化およびコストの低減が図れる。
【００２６】
使用する入力用データバスおよび出力用データバスがそれぞれ１本であることを考慮すれば、入力用データバスおよび出力用データバスとしてそれぞれ１本を設ける構成としてもよい。
【００２７】
なお、図９に示すように、画像処理回路５０における機能ブロックＡ１，Ａ２，Ａ３，Ａ４（＝Ａｎ）の設定に伴い、１本のデータバスＢ１のみ設定する構成としてもよい。
【００２８】
この場合、図１０のタイムチャートに示すように、機能ブロックＡ１は、画像処理回路５０の外の入力用データバスＸ１からデータバスＢ１を介して入力される画像データを付属の選択スイッチ６１を介して取込み、この取込みが終了した後、取込んだ画像データを処理しながら、処理した画像データを付属の選択スイッチ６２を介してデータバスＢ１へと逐次に出力する。この機能ブロックＡ１の処理開始は、当該機能ブロックＡ１への画像データの入力開始から所定時間ｔ１遅れである。
【００２９】
機能ブロックＡ２は、データバスＢ１に出力される画像データを付属の選択スイッチ６１を介して取込み、その取込みが終了した後、取込んだ画像データを処理しながら、処理した画像データを付属の選択スイッチ６２を介してデータバスＢ１へと逐次に出力する。この機能ブロックＡ２の処理開始は、機能ブロックＡ１の処理開始から所定時間ｔ２遅れである。
【００３０】
機能ブロックＡ３は、データバスＢ１に出力される画像データを付属の選択スイッチ６１を介して取込み、この取込みが終了した後、取込んだ画像データを処理しながら、処理した画像データを付属の選択スイッチ６２を介してデータバスＢ１へと逐次に出力する。この機能ブロックＡ３の処理開始は、機能ブロックＡ２の処理開始から所定時間ｔ３遅れである。
【００３１】
最後段の機能ブロックＡ４（＝Ａｎ）は、データバスＢ１に出力される画像データを付属の選択スイッチ６１を介して取込み、この取込みが終了した後、取込んだ画像データを処理しながら、処理した画像データを付属の選択スイッチ６２およびデータバスＢ１を介して当該画像処理回路５０の外の出力用データバスＹ１へと逐次に出力する。この機能ブロックＡ４の処理開始は、機能ブロックＡ３の処理開始から所定時間ｔ４遅れである。
【００３２】
その他、上記実施形態および各変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態および変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、書き換え、変更を行うことができる。これら実施形態や変形は、発明の範囲は要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００３３】
１…ＭＦＰ（画像形成装置）、１０…ＣＰＵ、１１…バス、１２…メインメモリ、１３…外部インタフェース、１４…ハードディスクドライブ、１５…ローカルメモリ、１６…スキャナ、１７…プリンタ、３０…画像処理部、５０…画像処理回路、Ａ１，Ａ２，…Ａｎ……機能ブロック、Ｂ１，Ｂ２，…Ｂｎ……データバス、Ｘ１，Ｘ２，Ｘ３，Ｘ４……入力用データバス、Ｙ１，Ｙ２，Ｙ３，Ｙ４……出力用データバス
【図１】
2011159286.tif 000003
【図２】
2011159286.tif 000004
【図３】
2011159286.tif 000005
【図４】
2011159286.tif 000006
【図５】
2011159286.tif 000007
【図６】
2011159286.tif 000008
【図７】
2011159286.tif 000009
【図８】
2011159286.tif 000010
【図９】
2011159286.tif 000011
【図１０】
2011159286.tif 000012