(57)【要約】【課題】  原稿ページの読み取り完了から次の原稿ページの読み取りが開始されるまでの区間における前設定処理を短時間で行うことが可能な画像処理装置を提供する。【解決手段】  ダイレクトメモリアクセスを可能とする回路を備えた処理部が複数、共通バスに接続された画像処理装置であって、処理部は、装置全体を制御する制御部と、原稿上の画像に基づき生成した画像データを入力する画像入力部と、画像入力部により入力された画像データを画像処理する、少なくとも１つの画像処理部とを有し、画像入力部による画像データの入力状態を監視し、制御部、及び制御部以外の処理部による共通バスの使用権の優先順位を設定する優先順位設定部と、優先順位に従って、制御部、及び制御部以外の処理部から出力されるそれぞれの要求信号に基づき、制御部、及び制御部以外の処理部の共通バスの使用権を調停するバス調停部とを備えた画像処理装置。【選択図】  図１
2013250622.tif 000002
【特許請求の範囲】
【請求項１】
ダイレクトメモリアクセスを可能とする回路を備えた処理部が複数、共通バスに接続された画像処理装置であって、
前記処理部は、
装置全体を制御する制御部と、
読み取られた原稿上の画像に基づき生成した画像データを入力する画像入力部と、
前記画像入力部により入力された前記画像データを画像処理する、少なくとも１つの画像処理部とを有し、
前記画像入力部による前記画像データの入力状態を監視し、前記制御部、及び前記制御部以外の処理部による前記共通バスの使用権の優先順位を設定する優先順位設定部と、
前記優先順位設定部が設定する優先順位に従って、前記制御部、及び前記制御部以外の処理部から出力されるそれぞれの要求信号に基づき、前記制御部、及び前記制御部以外の処理部の前記共通バスの使用権を調停するバス調停部とを備えること
を特徴とする画像処理装置。
【請求項２】
前記優先順位設定部は、
前記画像入力部が前記画像データを入力する期間は前記画像入力部による前記共通バスの使用権の優先順位を上げるとともに、それ以外の期間は前記制御部による前記共通バスの使用権の優先順位を上げること
を特徴とする請求項１記載の画像処理装置。
【請求項３】
ダイレクトメモリアクセスを可能とする回路を備えた処理部が複数、共通バスに接続された画像処理装置であって、
前記処理部は、
装置全体を制御する制御部と、
読み取られた原稿上の画像に基づき生成した画像データを入力する画像入力部と、
前記画像入力部により入力された前記画像データを画像処理する、少なくとも１つの画像処理部と、
前記画像処理部により処理された前記画像データを印刷データとして外部に出力する画像出力部とを有し、
前記画像入力部による前記画像データの入力状態、又は前記画像出力部による前記印刷データの出力状態を監視し、前記制御部、及び前記制御部以外の処理部による前記共通バスの使用権の優先順位を設定する優先順位設定部と、
前記優先順位設定部が設定する優先順位に従って、前記制御部、及び前記制御部以外の処理部から出力されるそれぞれの要求信号に基づき、前記制御部、及び前記制御部以外の処理部の前記共通バスの使用権を調停するバス調停部とを備えること
を特徴とする画像処理装置。
【請求項４】
前記優先順位設定部は、
前記画像入力部が前記画像データを入力する期間は前記画像入力部による前記共通バスの使用権の優先順位を上げ、前記画像出力部が前記印刷データを出力する期間は前記画像出力部による前記共通バスの使用権の優先順位を上げ、それ以外の期間は前記制御部による前記共通バスの使用権の優先順位を上げること
を特徴とする請求項３記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル複写機、ファクシミリ装置、若しくはスキャナ装置等の一部、又は全部の処理機能を複合した複合機（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：ＭＦＰ）に適用される画像処理装置に関するものである。
【背景技術】
【０００２】
例えば、スキャナ等の読取手段を用いて生成した画像データをメモリ等の所定の記憶手段に記憶させようとする場合、ＣＰＵ（Central Processing Unit）が画像データのような多量のデータ転送を制御すると、転送処理に多くの時間が割かれてしまい効率的ではない。そこで、ＤＭＡ（Direct Memory Access）回路を搭載したデバイスがＣＰＵの制御を介さずに直接メモリ等の記憶装置にアクセスすることでＣＰＵの処理に係る負担を軽減する技術が提案されている。
【０００３】
一般的に、上記ＤＭＡ回路を搭載したデバイスや、ＣＰＵは、各種の信号線を介して共通バスに接続されており、例えば、特許文献１には、下位順位デバイスの共通バスに対する使用機会を定常的に確保することにより、複数のデバイスのバス帯域の公平性を実現するバス使用調停システムについて記載がなされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２５９５５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、画像処理装置においては、装置動作の状況に応じて、装置内のＣＰＵ、及び画像処理デバイスのバス帯域を変化させる必要がある。例えば、スキャナ等の読取手段が生成した画像データが入力される画像処理装置においては、原稿ページの読み取り完了から次の原稿ページの読み取りが開始されるまでの間に、次の原稿ページを開始するための前設定がＣＰＵにより行われる。画像処理装置の総合的な処理速度を向上させるためには、原稿ページの読み取り完了から次の原稿ページの読み取りが開始されるまでの間に要する時間をより短縮することが好ましい。そのためには、この区間における前設定処理を短時間で行う必要がある。
【０００６】
しかしながら、従来のバス使用調停システムでは処理の状況に応じてバス帯域を変更することができないため、前設定処理を短時間で行うといった動作を実現することはできなかった。
【０００７】
本発明は、このような実情に鑑みてなされたものであり、本発明の課題は、処理の状況に応じてバス帯域を変更することで、原稿ページの読み取り完了から次の原稿ページの読み取りが開始されるまでの区間における前設定処理を短時間で行うことが可能な画像処理装置を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明に係る画像処理装置は、ダイレクトメモリアクセスを可能とする回路を備えた処理部が複数、共通バスに接続された画像処理装置であって、前記処理部は、装置全体を制御する制御部と、読み取られた原稿上の画像に基づき生成した画像データを入力する画像入力部と、前記画像入力部により入力された前記画像データを画像処理する、少なくとも１つの画像処理部とを有し、前記画像入力部による前記画像データの入力状態を監視し、前記制御部、及び前記制御部以外の処理部による前記共通バスの使用権の優先順位を設定する優先順位設定部と、前記優先順位設定部が設定する優先順位に従って、前記制御部、及び前記制御部以外の処理部から出力されるそれぞれの要求信号に基づき、前記制御部、及び前記制御部以外の処理部の前記共通バスの使用権を調停するバス調停部とを備えることを特徴としている。
【０００９】
また、本発明に係る画像処理装置は、ダイレクトメモリアクセスを可能とする回路を備えた処理部が複数、共通バスに接続された画像処理装置であって、前記処理部は、装置全体を制御する制御部と、読み取られた原稿上の画像に基づき生成した画像データを入力する画像入力部と、前記画像入力部により入力された前記画像データを画像処理する、少なくとも１つの画像処理部と、前記画像処理部により処理された前記画像データを印刷データとして外部に出力する画像出力部とを有し、前記画像入力部による前記画像データの入力状態、又は前記画像出力部による前記印刷データの出力状態を監視し、前記制御部、及び前記制御部以外の処理部による前記共通バスの使用権の優先順位を設定する優先順位設定部と、前記優先順位設定部が設定する優先順位に従って、前記制御部、及び前記制御部以外の処理部から出力されるそれぞれの要求信号に基づき、前記制御部、及び前記制御部以外の処理部の前記共通バスの使用権を調停するバス調停部とを備えることを特徴としている。
【発明の効果】
【００１０】
本発明によれば、処理の状況に応じてバス帯域を変更することで、原稿ページの読み取り完了から次の原稿ページの読み取りが開始されるまでの区間における前設定処理を短時間で行うことが可能な画像処理装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】画像処理装置の構成を説明する機能ブロック図である。
【図２】優先順位情報信号の構成例を示す図である。
【図３】画像処理装置の動作を説明するフローチャートである。
【図４】バス調停動作を説明するタイミングチャートである。
【図５】画像処理装置の動作を説明するフローチャートである。
【図６】画像処理装置の構成を説明する機能ブロック図である。
【図７】優先順位情報信号の構成例を示す図である。
【図８】画像処理装置の動作を説明するフローチャートである。
【図９】画像処理装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を用いて説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１３】
［第１の実施形態］
第１の実施形態の説明においては、スキャナ装置等の画像読取手段が原稿上の画像を読み取ることで生成した画像データを入力する画像処理装置について説明する。
【００１４】
図１は、第１の実施形態に係る画像処理装置１００の構成を説明する機能ブロック図である。図１に示すように、画像処理装置１００は、画像入力部ＤＭＡ１０２と、制御部としてのＣＰＵ１０３と、画像処理部としての画像処理１ＤＭＡ１０４，画像処理２ＤＭＡ１０５と、メモリコントローラ１０６と、優先順位設定部１０８と、バス調停部１１１と、共通バス１１２とを備える。そして、画像処理装置１００は、画像入力部ＤＭＡ１０２を介してスキャナ１０１と、メモリコントローラ１０６を介してメモリ１０７と接続されている。なお、本実施形態においては、ＤＭＡ回路を搭載した画像処理１ＤＭＡ１０４，画像処理２ＤＭＡ１０５の２つの画像処理ＤＭＡで画像処理部を構成した例について説明するが、画像処理ＤＭＡの数は２つに限定されるものではない。
【００１５】
スキャナ１０１は、少なくとも、原稿に光を照射する光源と、原稿により反射された光を集光するレンズと、レンズで集光された光を受光し、受光した光を電気信号である画像データに変換するＣＣＤ（Charge Coupled Device）等の光電変換素子とを有し、原稿上の画像をスキャンし、読み取った画像に基づく画像データを生成する。
【００１６】
画像入力部ＤＭＡ１０２は、画像読取手段としてのスキャナ１０１に接続されており、スキャナ１０１から出力された画像データの入力を受ける。また、画像入力部ＤＭＡ１０２はＤＭＡ回路を備え、共通バス１１２、メモリコントローラ１０６を介して受け付けた画像データをメモリ１０７に直接書き込むことができる。このとき、画像入力部ＤＭＡ１０２は、優先順位設定部１０８に対して、画像データの入力状態を示す画像データ入力状態信号を出力する。
【００１７】
ＣＰＵ１０３は、画像処理装置１００を統括的に制御する。特に、ＣＰＵ１０３は、共通バス１１２、メモリコントローラ１０６を介してメモリ１０７から所定のデータを読み取り、又メモリ１０７に所定のデータを書き込むことで、ソフトウェアのページ内処理を行う。
【００１８】
画像処理１ＤＭＡ１０４は、メモリ１０７に書き込まれた画像データを共通バス１１２、メモリコントローラ１０６を介して取得し、所定の画像処理を施して再度メモリ１０７に書き込む。
【００１９】
画像処理２ＤＭＡ１０５は、メモリ１０７に書き込まれた画像データを共通バス１１２、メモリコントローラ１０６を介して取得し、所定の画像処理を施して再度メモリ１０７に書き込む。
【００２０】
なお、画像入力部ＤＭＡ１０２、ＣＰＵ１０３、画像処理１ＤＭＡ１０４、又は画像処理２ＤＭＡ１０５は、共通バス１１２に接続されている。以後、共通バス１１２に接続されるこれら４つのブロックをバスマスタと称する。
【００２１】
メモリコントローラ１０６は、メモリ１０７に対するデータの読み取り、又は書き込みを制御する。
【００２２】
メモリ１０７は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）、ＨＤＤ（Hard Disk Drive）、ＵＳＢ（Universal Serial Bus）フラッシュメモリといったデータの書き換え可能な記憶装置である。
【００２３】
優先順位設定部１０８は、優先順位情報信号をバス調停部１１１に出力する。図２は、優先順位情報信号の構成例を示した図である。図２に示すように、優先順位情報信号は４つのテーブルで構成されており、画像データ入力状態信号の入力状態に応じてテーブル１からテーブル４まで順に共通バス使用許可の優先順位が設定されている。それぞれのテーブルには、画像入力部ＤＭＡ１０２、ＣＰＵ１０３、画像処理１ＤＭＡ１０４、又は画像処理２ＤＭＡ１０５の何れかが示される。
【００２４】
バス調停部１１１は、それぞれのバスマスタから共通バス１１２のバス使用要求信号が入力され、共通バス１１２の使用を許可するバス使用許可信号を出力する。
【００２５】
共通バス１１２は、アドレスバス、データバス、及び各種コントロール信号線からなるコントロールバスから構成されている。前述したように、共通バス１１２には、画像入力部ＤＭＡ１０２、ＣＰＵ１０３、画像処理１ＤＭＡ１０４、及び画像処理２ＤＭＡ１０５からなるバスマスタが接続されており、これらのバスマスタは、共通バス１１２、メモリコントローラ１０６を介してメモリ１０７に対してアクセス可能となっている。
【００２６】
次に、上記構成を備えた画像処理装置１００の画像入力装置としての動作について図３のフローチャートを用いて説明する。
【００２７】
まず、ステップＳ３００において、画像入力部ＤＭＡ１０２は、スキャナ１０１から出力された画像データの入力を受ける。そして、画像入力部ＤＭＡ１０２は、共通バス１１２、メモリコントローラ１０６を介して画像データをメモリ１０７に書き込む。また、画像入力部ＤＭＡ１０２は、優先順位設定部１０８に対して、画像データの入力状態を示す画像データ入力状態信号を出力する。
【００２８】
ステップＳ３０１において、画像処理１ＤＭＡ１０４は、メモリ１０７に書き込まれた画像データを共通バス１１２、メモリコントローラ１０６を介して取得し、所定の画像処理を施して再度メモリ１０７に書き込む。
【００２９】
次に、ステップＳ３０２において、画像処理２ＤＭＡ１０５は、メモリ１０７に書き込まれた画像データを共通バス１１２、メモリコントローラ１０６を介して取得し、所定の画像処理を施して再度メモリ１０７に書き込む。
【００３０】
ところで、ＣＰＵ１０３は、共通バス１１２、メモリコントローラ１０６を介してメモリ１０７から所定のデータを読み取るとともに、所定のデータを書き込むことで、ソフトウェアのページ内処理を行う（ステップＳ３０３）。
【００３１】
画像入力部ＤＭＡ１０２の動作（ステップＳ３００）、画像処理１ＤＭＡ１０４の動作（ステップＳ３０１）、及び画像処理２ＤＭＡ１０５の動作（ステップＳ３０２）は、原稿の画像データの所定の単位で順次実行される。なお、ステップＳ３０３におけるＣＰＵ１０３の動作は、ステップＳ３００、ステップＳ３０１、及びステップＳ３０２に係る動作と並列に実行される。これらの動作は原稿１ページ分の処理が完了するまで繰り返して実行される。
【００３２】
原稿１ページ分の処理が完了し（ステップＳ３０４  Ｙ）、次いで、原稿全ページ分の処理が完了すると（ステップＳ３０５  Ｙ）、一連の処理は終了する。一方、原稿全ページ分の処理が完了していない場合（ステップＳ３０５  Ｎ）、ＣＰＵ１０３は原稿ページ間の処理を実行するステップＳ３０６）。なお、原稿ページ間の処理では、原稿ページが読み取られ、これに基づく画像データの入力を受けるまでの装置各部の前設定がＣＰＵ１０３により実行される。そして、画像入力部ＤＭＡ１０２、画像処理１ＤＭＡ１０４、画像処理２ＤＭＡ１０５、及びＣＰＵ１０３は、ステップＳ３００、ステップＳ３０１、ステップＳ３０２、及びステップＳ３０３に係る動作をそれぞれ繰り返して実行する。
【００３３】
次に、バス調停部１１１によるバス調停動作について図４のタイミングチャートを用いて説明する。図４に示す例では、画像データ入力状態信号が"画像入力中"である場合の優先順位情報信号に基づく例を示している。
【００３４】
画像入力部ＤＭＡ１０２、ＣＰＵ１０３、画像処理１ＤＭＡ１０４、及び画像処理２ＤＭＡ１０５からなるバスマスタは、バス調停部１１１に対してバス使用要求信号を介して共通バス１１２のバス使用要求を行う。
【００３５】
バス調停部１１１は、バス使用要求を行っているバスマスタのうち、図２に示す優先順位信号に基づいて最も優先順位の高い１つのバスマスタを選択してバス使用許可を与える。前述したように、優先順位信号は優先順位設定部１０８により設定される。図２に示す例において、優先順位は、"画像入力中"の状態において、画像入力部ＤＭＡ１０２が最も高く、次いで、画像処理１ＤＭＡ１０４、画像処理２ＤＭＡ１０５、ＣＰＵ１０３の順に低くなるように設定されている。
【００３６】
図４のサイクル３において、ＣＰＵ１０３はバス使用要求信号をアサートする。このとき、他のバスマスタはバス使用要求信号をアサートしていないので、サイクル４において、バス調停部１１１はＣＰＵ１０３に対するバス使用許可信号をアサートする。ＣＰＵ１０３は、バス使用許可を得たので、共通バス１１２に対する動作を開始する。
【００３７】
そして、サイクル５において、ＣＰＵ１０３はバス使用許可信号がアサートされたことを受けてバス使用要求信号をデアサートする。なお、サイクル５においては、画像入力部ＤＭＡ１０２と画像処理１ＤＭＡ１０４とがバス使用要求信号をアサートしているが、ＣＰＵ１０３がまだ共通バス１１２を使用しているので、バス調停部１１１は、画像入力部ＤＭＡ１０２と画像処理１ＤＭＡ１０４とに対してバス使用許可を与えない。
【００３８】
サイクル８において、ＣＰＵ１０３は共通バス１１２に対する動作を完了する。これを受け、バス調停部１１１は、ＣＰＵ１０３に対するバス使用許可信号をデアサートする。引き続き、画像入力部ＤＭＡ１０２と画像処理１ＤＭＡ１０４とからバス使用要求信号がアサートされているため、バス調停部１１１は、優先順位が高い、画像入力部ＤＭＡ１０２に対してバス使用許可信号をアサートする。画像入力部ＤＭＡ１０２は、バス使用許可を受けたので、共通バス１１２に対する動作を開始する。
【００３９】
サイクル９において、バス使用許可信号がアサートされたことを受けて、画像入力部ＤＭＡ１０２は、バス使用許可信号をデアサートする。
【００４０】
サイクル１２において、画像入力部ＤＭＡ１０２は共通バス１１２に対する動作を完了する。これを受け、バス調停部１１１は、画像入力部ＤＭＡ１０２に対するバス使用許可信号をデアサートする。引き続き、画像処理１ＤＭＡ１０４からバス使用許可信号がアサートされているため、バス調停部１１１は、画像処理１ＤＭＡ１０４に対してバス使用許可信号をアサートする。画像処理１ＤＭＡ１０４は、バス使用許可を受けたので、共通バス１１２に対する動作を開始する。
【００４１】
サイクル１３において、バス使用許可信号がアサートされたことを受けて、画像処理１ＤＭＡ１０２は、バス使用許可信号をデアサートする。
【００４２】
次に、画像処理装置１００の動作について図５のフローチャートを用いて説明する。
【００４３】
まず、ステップＳ５００において、画像処理装置１００は、スキャナ１０１から出力された画像データの入力の受付を開始する。また、画像入力部ＤＭＡ１０２は、画像データ入力状態信号を介して画像データの入力中である旨を優先順位設定部１０８に通知する。ステップＳ５００からステップＳ５０１の間では、画像データ入力状態信号は、"画像入力中"であるので、最も高い優先順位のバスマスタは画像入力部ＤＭＡ１０２となる。
【００４４】
次に、ステップＳ５０１において、画像処理装置１００は現原稿ページに対応する画像データの入力を完了する。すなわち、画像入力部ＤＭＡ１０２は画像入力に係る動作を完了するとともに、画像データ入力状態信号を介して画像データの入力中ではない旨を優先順位設定部１０８に通知する。ステップＳ５０１からステップＳ５０２の間では、画像データ入力状態信号は、"画像入力なし"であるので、最も高い優先順位のバスマスタはＣＰＵ１０３となる。
【００４５】
以上のように、第１の実施形態によれば、画像データ入力状態信号に応じ、共通バス１１２を使用する上で、それぞれのバスマスタの優先順位を変更するので、処理の状況に応じてバス帯域を変更することができる。
【００４６】
例えば、図５において、原稿ページを読み取る間（ステップＳ５００からステップＳ５０１の間）では、画像入力部ＤＭＡ１０２のバス帯域を一時的に上げることによって、スキャナ１０１から出力された画像データの入力速度を向上させることができる。一方、原稿ページ間（ステップＳ５０１からステップＳ５０２の間）では、スキャナ１０１による次の原稿ページの読み取りを開始するために装置内の各部の前設定処理を行う必要がある。第１の実施形態では、ＣＰＵ１０３のバス帯域を一時的に上げることによって、次の原稿ページの読み取りに係る前設定処理を優先的に行うことができるため、原稿ページの読み取り完了から次の原稿ページの読み取りが開始されるまでの間に要する時間をより短縮することができ、画像処理装置の処理速度を向上させることができる。
【００４７】
［第２の実施形態］
第２の実施形態に係る画像処理装置６００は、第１の実施形態に係る画像処理装置１００の構成に加えて、画像出力部としての画像出力部ＤＭＡ６１３を備え、印刷制御部６１４と連動可能となるように構成されている。
【００４８】
図６は、第２の実施形態に係る画像処理装置６００の構成を説明する機能ブロック図である。図６に示すように、画像処理装置６００は、画像入力部ＤＭＡ６０２と、制御部としてのＣＰＵ６０３と、画像処理部としての画像処理１ＤＭＡ６０４，画像処理２ＤＭＡ６０５と、メモリコントローラ６０６と、優先順位設定部６０８と、バス調停部６１１と、共通バス６１２とを備える。そして、画像処理装置６００は、画像入力部ＤＭＡ６０２を介してスキャナ６０１と、メモリコントローラ６０６を介してメモリ６０７と、画像出力部ＤＭＡ６１３を介して印刷制御部６１４と接続されている。なお、本実施形態においては、ＤＭＡ回路を搭載した画像処理１ＤＭＡ６０４，画像処理２ＤＭＡ６０５の２つの画像処理ＤＭＡで画像処理部を構成した例について説明するが、画像処理ＤＭＡの数は２つに限定されるものではない。
【００４９】
画像入力部ＤＭＡ６０２は、画像読取手段としてのスキャナ６０１に接続されており、スキャナ６０１から出力された画像データの入力を受ける。また、画像入力部ＤＭＡ６０２はＤＭＡ回路を備え、共通バス６１２、メモリコントローラ６０６を介して受け付けた画像データをメモリ６０７に直接書き込むことができる。このとき、画像入力部ＤＭＡ６０２は、優先順位設定部６０８に対して、画像データの入力状態を示す画像データ入力状態信号を出力する。
【００５０】
ＣＰＵ６０３は、画像処理装置６００を統括的に制御する。特に、ＣＰＵ６０３は、共通バス６１２、メモリコントローラ６０６を介してメモリ６０７から所定のデータを読み取り、又メモリ６０７に所定のデータを書き込むことで、ソフトウェアのページ内処理を行う。
【００５１】
画像処理１ＤＭＡ６０４は、メモリ６０７に書き込まれた画像データを共通バス６１２、メモリコントローラ６０６を介して取得し、所定の画像処理を施して再度メモリ６０７に書き込む。
【００５２】
画像処理２ＤＭＡ６０５は、メモリ６０７に書き込まれた画像データを共通バス６１２、メモリコントローラ６０６を介して取得し、所定の画像処理を施して再度メモリ６０７に書き込む。
【００５３】
メモリコントローラ６０６は、メモリ６０７に対するデータの読み取り、又は書き込みを制御する。
メモリ６０７は、例えば、ＤＲＡＭ、ＨＤＤ、ＵＳＢフラッシュメモリといったデータの書き換え可能な記憶装置である。
【００５４】
優先順位設定部６０８は、優先順位情報信号をバス調停部６１１に出力する。図７は、優先順位情報信号の構成例を示した図である。図７に示すように、優先順位情報信号は５つのテーブルで構成されており、画像データ入力状態信号の入力状態に応じてテーブル１からテーブル５まで順に共通バス使用許可の優先順位が設定されている。それぞれのテーブルには、画像入力部ＤＭＡ６０２、ＣＰＵ６０３、画像処理１ＤＭＡ６０４、画像処理２ＤＭＡ６０５、又は画像出力部ＤＭＡ６１３の何れかが示される。
【００５５】
バス調停部６１１は、それぞれのバスマスタから共通バス６１２のバス使用要求信号が入力され、共通バス６１２の使用を許可するバス使用許可信号を出力する。
【００５６】
共通バス６１２は、アドレスバス、データバス、及び各種コントロール信号線からなるコントロールバスから構成されている。共通バス６１２には、画像入力部ＤＭＡ６０２、ＣＰＵ６０３、画像処理１ＤＭＡ６０４、画像処理２ＤＭＡ６０５、及び画像出力部ＤＭＡ６１３からなるバスマスタが接続されており、これらのバスマスタは、共通バス６１２、メモリコントローラ６０６を介してメモリ６０７に対してアクセス可能となっている。
【００５７】
画像出力部ＤＭＡ６１３は、メモリ６０７に書き込まれた画像データを共通バス６１２、メモリコントローラ６０６を介して取得し、接続された印刷制御部６１４に出力する。このとき、画像出力部ＤＭＡ６１３は、優先順位設定部６０８に対して、画像データの出力状態を示す画像データ出力状態信号を出力する。
【００５８】
印刷制御部６１４は、例えば、図示せぬ電子写真方式の印刷エンジンを制御することで、画像出力部ＤＭＡ６１３から入力された画像データに基づく画像を所定の記録媒体に形成させることができる。
【００５９】
次に、上記構成を備えた画像処理装置６００の複写装置としての動作について図８のフローチャートを用いて説明する。
【００６０】
まず、ステップＳ８００において、画像入力部ＤＭＡ６０２は、スキャナ６０１から出力された画像データの入力を受ける。そして、画像入力部ＤＭＡ６０２は、共通バス６１２、メモリコントローラ６０６を介して画像データをメモリ６０７に書き込む。また、画像入力部ＤＭＡ６０２は、優先順位設定部６０８に対して、画像データの入力状態を示す画像データ入力状態信号を出力する。
【００６１】
ステップＳ８０１において、画像処理１ＤＭＡ６０４は、メモリ６０７に書き込まれた画像データを共通バス６１２、メモリコントローラ６０６を介して取得し、所定の画像処理を施して再度メモリ６０７に書き込む。
【００６２】
次に、ステップＳ８０２において、画像処理２ＤＭＡ６０５は、メモリ６０７に書き込まれた画像データを共通バス６１２、メモリコントローラ６０６を介して取得し、所定の画像処理を施して再度メモリ６０７に書き込む。
【００６３】
ステップＳ８０７において、画像出力部ＤＭＡ６１３は、画像処理２ＤＭＡ６０５がメモリ６０７に書き込んだ画像データを共通バス６１２、メモリコントローラ６０６を介して取得し、印刷制御部６１４に出力する。また、画像出力部ＤＭＡ６１３は、優先順位設定部６０８に対して、画像データの出力状態を示す画像データ出力状態信号を出力する。
【００６４】
ところで、ＣＰＵ６０３は、共通バス６１２、メモリコントローラ６０６を介してメモリ６０７から所定のデータを読み取るとともに、所定のデータを書き込むことで、ソフトウェアのページ内処理を行う（ステップＳ８０３）。
【００６５】
画像入力部ＤＭＡ６０２の動作（ステップＳ８００）、画像処理１ＤＭＡ６０４の動作（ステップＳ８０１）、画像処理２ＤＭＡ８０５の動作（ステップＳ６０２）、及び画像出力部ＤＭＡ６１３の動作（ステップＳ８０３）は、原稿の画像データの所定の単位で順次実行される。なお、ステップＳ８０３におけるＣＰＵ６０３の動作は、ステップＳ８００、ステップＳ８０１、ステップＳ８０２、及ぶステップＳ８０７に係る動作と並列に実行される。これらの動作は原稿１ページ分の処理が完了するまで繰り返して実行される。
【００６６】
原稿１ページ分の処理が完了し（ステップＳ８０４  Ｙ）、次いで、原稿全ページ分の処理が完了すると（ステップＳ８０５  Ｙ）、一連の処理は終了する。一方、原稿全ページ分の処理が完了していない場合（ステップＳ８０５  Ｎ）、ＣＰＵ６０３は原稿ページ間の処理を実行するステップＳ８０６）。なお、原稿ページ間の処理では、原稿ページが読み取られ、これに基づく画像データの入力を受けるまでの装置各部の前設定がＣＰＵ８０３により実行される。そして、画像入力部ＤＭＡ６０２、画像処理１ＤＭＡ６０４、画像処理２ＤＭＡ６０５、画像出力部ＤＭＡ６１３及びＣＰＵ６０３は、ステップＳ８００、ステップＳ８０１、ステップＳ８０２、ステップＳ８０７及びステップＳ８０３に係る動作をそれぞれ繰り返して実行する。
【００６７】
なお、第２の実施形態に係るバス調停部６１１によるバス調停動作は、第１の実施形態に係るバス調停動作と同様に行うことができるため、ここでの説明は省略する。
【００６８】
次に、画像処理装置６００の動作について図９のフローチャートを用いて説明する。
【００６９】
まず、ステップＳ９００において、画像処理装置６００は、スキャナ６０１から出力された画像データの入力の受付を開始する。また、画像入力部ＤＭＡ６０２は、画像データ入力状態信号を介して画像データの入力中である旨を優先順位設定部６０８に通知する。ステップＳ９００からステップＳ９０１の間では、画像データ入力状態信号は、"画像入力中"であるので、最も高い優先順位のバスマスタは画像入力部ＤＭＡ６０２となる。
【００７０】
次に、画像処理装置６００は、現原稿ページに対応する画像データの出力を開始する（ステップＳ９０１）。具体的には、画像出力部ＤＭＡ６１３は、画像処理２ＤＭＡ６０５がメモリ６０７に書き込んだ画像データを共通バス６１２、メモリコントローラ６０６を介して取得し、印刷制御部６１４に出力する。また、画像出力部ＤＭＡ６１３は、優先順位設定部６０８に対して、画像データの出力状態を示す画像データ出力状態信号を出力する。ステップＳ９０１からステップＳ９０２の間では、画像データ入力状態信号は、"画像入力中"であり、画像データ出力状態信号は、"画像出力中"であるので、最も高い優先順位のバスマスタは画像入力部ＤＭＡ６０２となる。
【００７１】
次に、ステップＳ９０２において、画像処理装置６００は現原稿ページに対応する画像データの入力を完了する。すなわち、画像入力部ＤＭＡ６０２は画像入力に係る動作を完了するとともに、画像データ入力状態信号を介して画像データの入力中ではない旨を優先順位設定部６０８に通知する。ステップＳ９０２からステップＳ９０３の間では、画像データ入力状態信号は、"画像入力なし"であり、画像データ出力状態信号は、"画像出力中"であるので、最も高い優先順位のバスマスタは画像出力部ＤＭＡ６１３となる。
【００７２】
次に、ステップＳ９０３において、画像処理装置６００は現原稿ページに対応する画像データの出力を完了する。すなわち、画像出力部ＤＭＡ６１３は画像出力に係る動作を完了するとともに、画像データ出力状態信号を介して画像データの出力中ではない旨を優先順位設定部６０８に通知する。ステップＳ９０３からステップＳ９０３の間では、画像データ入力状態信号は、"画像入力なし"であり、画像データ出力状態信号は、"画像出力なし"であるので、最も高い優先順位のバスマスタはＣＰＵ６０３となる。
【００７３】
以上のように、第２の実施形態によれば、画像データ入力状態信号、画像データ出力状態信号に応じ、共通バス６１２を使用する上で、それぞれのバスマスタの優先順位を変更するので、処理の状況に応じてバス帯域を変更することができる。
【００７４】
例えば、図９において、原稿ページを読み取る間（ステップＳ９００からステップＳ９０１の間）では、画像入力部ＤＭＡ６０２のバス帯域を一時的に上げることによって、スキャナ６０１から出力された画像データの入力速度を向上させることができる。
【００７５】
また、原稿ページ間（ステップＳ９０１からステップＳ９０２の間）では、画像入力部ＤＭＡ６０２と画像出力部ＤＭＡ６１３とのバス帯域を一時的に上げることで、画像データの入力と画像データの出力とを優先的に行う。画像データの入出力を優先的に行うことによって、スキャナ６０１から入力される画像データの入力速度と印刷制御部６１４に出力される出力速度とを向上させることができる。
【００７６】
さらに、原稿ページ間（ステップＳ９０２からステップＳ９０３の間）では、画像出力部ＤＭＡ６１３とＣＰＵ６０３とのバス帯域を一時的に上げることで、画像データの出力と次の原稿ページの読み取りに係る前設定処理を優先的に行う。画像データの出力と次の原稿ページの読み取りに係る前設定処理を優先的に行うことによって、印刷制御部６１４への画像データの出力速度を向上させるとともに、原稿ページの読み取り完了から次の原稿ページの読み取りが開始されるまでの間に要する時間をより短縮することができ、画像処理装置の処理速度を向上させることができる。
【００７７】
さらにまた、原稿ページ間（ステップＳ９０３からステップＳ９０４の間）では、スキャナ６０１による次の原稿ページの読み取りを開始するために装置内の各部の前設定処理を行う必要がある。第２の実施形態では、ＣＰＵ６０３のバス帯域を一時的に上げることによって、次の原稿ページの読み取りに係る前設定処理を優先的に行うことができるため、原稿ページの読み取り完了から次の原稿ページの読み取りが開始されるまでの間に要する時間をより短縮することができ、画像処理装置の処理速度を向上させることができる。
【００７８】
本実施形態の説明においては、本発明をスキャナ等の読取装置、複合機等に適用した例について説明したが、本発明はこれに限定されず、例えば、ＦＡＸ装置等にも適用することが可能である。
【符号の説明】
【００７９】
１００，６００  画像処理装置
１０１，６０１  スキャナ
１０２，６０２  画像入力部ＤＭＡ
１０３，６０３  ＣＰＵ
１０４，６０４  画像処理１ＤＭＡ
１０５，６０５  画像処理２ＤＭＡ
１０６，６０６  メモリコントローラ
１０７，６０７  メモリ
１０８，６０８  優先順位設定部
６１３  画像出力部ＤＭＡ
６１４  印刷制御部
【図１】
2013250622.tif 000003
【図２】
2013250622.tif 000004
【図３】
2013250622.tif 000005
【図４】
2013250622.tif 000006
【図５】
2013250622.tif 000007
【図６】
2013250622.tif 000008
【図７】
2013250622.tif 000009
【図８】
2013250622.tif 000010
【図９】
2013250622.tif 000011