(57)【特許請求の範囲】
【請求項１】
外部バスを介して、少なくとも外部の制御装置に接続された画像処理装置であって、
入力画像データを処理して、第１及び第２の画像データを生成する第１画像処理手段と、
前記第１画像処理手段で生成された第１及び第２の画像データを記憶する画像記憶手段と、
前記画像記憶手段から読み出した前記第１及び第２の画像データを処理する第２画像処理手段と、
前記第２画像処理手段により処理された第１及び第２の画像データを前記外部バスを介して出力する出力制御手段と、
前記第２画像処理手段による前記第１の画像データの処理のステータスを待避させるための待避手段と、
前記出力制御手段による前記第１の画像データの出力の完了に応じて、前記待避手段による待避動作を起動する擬似マスタ手段とを有し、
前記第２画像処理手段により処理された第１の画像データを前記出力制御手段が出力する間、前記第１画像処理手段は前記第２の画像データを生成することを特徴とする画像処理装置。
【請求項２】
前記出力制御手段、前記擬似マスタ手段のいずれか、または両方は、前記出力制御手段による前記第１の画像データの出力の完了に応じて、前記画像記憶手段に記憶されている前記第２の画像データについての前記第２画像処理手段による処理を起動することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記擬似マスタ手段は、前記出力制御手段による前記外部バスへの１フレーム分の第１の画像データの出力の完了に応じて、前記待避手段による待避動作を起動することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記出力制御手段は、前記入力画像データから生成される第１及び第２の画像データの全ての、前記外部バスへの転送を終了したときのみ、前記外部の制御装置に割込み要求を発行し、
前記外部の制御装置は、前記割込み要求に応じて前記待避手段に待避されている前記ステータスの読み出し、及び次フレームの画像処理のための設定を行うことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
前記出力制御手段から前記第２画像処理手段に対するアクセス要求と、前記擬似マスタ手段から前記第２画像処理手段に対するアクセス要求とを調停する調停手段を、更に有することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記第１画像処理手段は、前記第１の画像データを生成する第１処理手段と、前記第２の画像データを生成する第２処理手段とを備えることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
外部バスを介して、少なくとも外部の制御装置に接続された画像処理装置における画像処理方法であって、
入力画像データを処理して、第１及び第２の画像データを生成する第１画像処理工程と、
前記第１画像処理工程で生成された前記第１及び第２の画像データを画像メモリに記憶する画像記憶工程と、
前記画像メモリから読み出した前記第１及び第２の画像データを処理する第２画像処理工程と、
前記第２画像処理工程で処理された第１及び第２の画像データを前記外部バスを介して出力する出力制御工程と、
前記第２画像処理工程による前記第１の画像データのステータスを待避させるための待避工程と、
前記出力制御工程による前記第１の画像データの出力の完了に応じて、前記待避工程を起動する擬似マスタ工程とを有し、
前記第２画像処理工程で処理された第１の画像データを前記出力制御工程により出力する間、前記第１画像処理工程で前記第２の画像データを生成することを特徴とする画像処理方法。
【請求項８】
前記出力制御工程、前記擬似マスタ工程のいずれか、または両方において、前記出力制御工程による前記第１の画像データの出力の完了に応じて、前記画像記憶工程によって記憶されている第２の画像データについての前記第２画像処理工程を起動することを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記擬似マスタ工程では、前記出力制御工程での前記外部バスへの１フレーム分の第１の画像データの出力の完了に応じて、前記待避工程による待避動作を起動することを特徴とする請求項７又は８に記載の画像処理方法。
【請求項１０】
前記出力制御工程では、前記入力画像データから生成される第１及び第２の画像データの全ての、前記外部バスへの転送を終了したときのみ、前記外部の制御装置に割込み要求を発行し、
前記外部の制御装置は、前記割込み要求に応じて前記待避工程で待避されている前記ステータスの読み出し、及び次フレームの画像処理のための設定を行うことを特徴とする請求項７又は８に記載の画像処理方法。
【請求項１１】
前記出力制御工程から前記第２画像処理工程に対するアクセス要求と、前記擬似マスタ工程から前記第２画像処理工程に対するアクセス要求とを調停する調停工程を、更に有することを特徴とする請求項７乃至１０のいずれか１項に記載の画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、供給される画像データを順次処理しバスを介して出力する画像処理方法及び画像処理装置に関するものである。
【０００２】
【従来の技術】
いま、１つの入力画像から２種類の画像（ここでは「画像データ１」，「画像データ２」とする）が内部で生成、処理されて、これら各種類の画像をさらに処理し、外部バスを介して出力する画像処理装置では、「画像データ１」を一時的に画像バッファに格納し、画像処理部により画像処理した後、その外部バスを介して外部の記憶装置に転送する。この「画像データ１」に対する処理は「画像データ１」の１フレーム分の全てが処理されて外部記憶装置に転送されてしまうまで続けられる。
【０００３】
一方この間、「画像データ２」は、画像バッファに格納され続け、全て画像バッファに格納される。
【０００４】
「画像データ１」の画像処理、及びデータ転送が終了すると、この画像処理装置は、その外部バスに接続された外部（画像処理装置外の意味）の制御装置（例えばＣＰＵ）に対して割込み要求（例外処理要求）を発行する。外部の制御装置は、この割込み要求を受けて、この画像処理装置に対して「画像データ２」の処理のための再設定を行う。そして、これら再設定処理が完了すると「画像データ２」の処理が開始され、「画像データ２」が画像バッファから読み出され、画像処理部により画像処理が施された後、外部バスを介して外部の記憶装置へ転送される。
【０００５】
さらに、「画像データ２」の画像処理、及びデータ転送が終了すると、この画像処理装置は、再度外部の制御装置に対して割込み要求を発行する。この割込み要求を受けて、外部の制御装置は、この画像処理装置に対して次の入力データの処理のための再設定を行う。
【０００６】
【発明が解決しようとする課題】
このような従来の画像処理装置では、「画像データ１」の外部の記憶装置へのデータ転送が終了してから、「画像データ２」の画像処理を開始するまでの画像処理の休止時間が長くなり、画像データの処理効率が悪かった。
【０００７】
また、画像データが転送される外部バスに接続された制御装置にとっても、画像処理装置から発行される割込み要求により、それまで行っていた処理が中断されてしまい、処理効率を落とす一因となっていた。
【０００８】
本発明は上記従来例に鑑みてなされたもので、画像処理の休止時間を短くして、画像データの処理効率を高めた画像処理方法及び装置を提供することを目的とする。
【０００９】
又本発明の目的は、処理済みの画像データを転送する外部バスに接続された制御装置の処理の中断を少なくして、処理のスループットを上げることができるようにした画像処理方法及び装置を提供することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するために本発明の画像処理装置は以下のような構成を備える。即ち、
外部バスを介して、少なくとも外部の制御装置に接続された画像処理装置であって、
入力画像データを処理して、第１及び第２の画像データを生成する第１画像処理手段と、
前記第１画像処理手段で生成された第１及び第２の画像データを記憶する画像記憶手段と、
前記画像記憶手段から読み出した前記第１及び第２の画像データを処理する第２画像処理手段と、
前記第２画像処理手段により処理された第１及び第２の画像データを前記外部バスを介して出力する出力制御手段と、
前記第２画像処理手段による前記第１の画像データの処理のステータスを待避させるための待避手段と、
前記出力制御手段による前記第１の画像データの出力の完了に応じて、前記待避手段による待避動作を起動する擬似マスタ手段とを有し、
前記第２画像処理手段により処理された第１の画像データを前記出力制御手段が出力する間、前記第１画像処理手段は前記第２の画像データを生成することを特徴とする。
【００１１】
上記目的を達成するために本発明の画像処理方法は以下のような工程を備える。即ち、
外部バスを介して、少なくとも外部の制御装置に接続された画像処理装置における画像処理方法であって、
入力画像データを処理して、第１及び第２の画像データを生成する第１画像処理工程と、
前記第１画像処理工程で生成された前記第１及び第２の画像データを画像メモリに記憶する画像記憶工程と、
前記画像メモリから読み出した前記第１及び第２の画像データを処理する第２画像処理工程と、
前記第２画像処理工程で処理された第１及び第２の画像データを前記外部バスを介して出力する出力制御工程と、
前記第２画像処理工程による前記第１の画像データのステータスを待避させるための待避工程と、
前記出力制御工程による前記第１の画像データの出力の完了に応じて、前記待避工程を起動する擬似マスタ工程とを有し、
前記第２画像処理工程で処理された第１の画像データを前記出力制御工程により出力する間、前記第１画像処理工程で前記第２の画像データを生成することを特徴とする。
【００１２】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００１３】
［実施の形態１］
図１は、本発明の第１の実施の形態に係る画像処理装置の概略構成を示すブロック図である。
【００１４】
まず最初に全体の構成の概要について説明する。
【００１５】
外部バス１０１には、この実施の形態に係る画像処理装置１００の他に、外部制御装置（例えばＣＰＵ）９０１、外部データ供給装置９０２、外部記憶装置９０３が接続されている。この内、この外部バス１０１のバスマスタになれるのは、外部制御装置９０１と、画像処理装置１００の画像出力制御部６であり、外部データ供給装置９０２と外部記憶装置９０３は常にバススレーブである。
【００１６】
外部バス１０１の調停を行っているのは外部制御装置９０１である。この画像処理装置１００が、画像処理後のデータを、外部バス１０１を介して外部記憶装置９０３に転送する際には、まず画像出力制御部６から外部制御装置９０１に対して出力要求信号（bus_req）を発行する。次に、外部制御装置９０１からの出力許可信号（bus_ack）が発行されると、画像出力制御部６は外部記憶装置９０３に画像処理済みのデータを転送する。このデータ転送は、例えば４ワードとか８ワード等の単位で行い、画像処理が終了するまで、この転送処理が繰り返し実行される。
【００１７】
尚、本実施の形態に係る画像処理装置１００は、一組のアドレスポートとデータポートで外部バス１０１と接続されている。そして、バスマスタ動作時とバススレーブ動作時とで同じポートを共有するため、バスインターフェース部１の内部には、アドレス及びデータの経路と、ポートの入出力方向を変える手段を備えている。
【００１８】
一方、この画像処理装置１００の前段には外部データ供給装置９０２が接続されて画像データ（d_in）を供給している。この画像データ（d_in）の供給開始の際には、まず外部バス１０１を介して外部制御装置９０１から外部データ供給装置９０２に対してデータ供給の開始命令が発行される。次に、外部データ供給装置９０２から画像処理部２に対して画像処理開始トリガ（start_trg）が発行され、データ（d_in）の供給が開始される。
【００１９】
図１において、１はバスインターフェース（Ｉ／Ｆ）部で、外部バス１０１を介して、この外部バス１０１に接続されている外部記憶装置９０３との間でのデータや制御信号の授受を制御している。画像処理部２は、外部データ供給装置９０２からの画像データ（d_in）を入力し、画像処理開始トリガ（start_trg）によりその画像データに対する処理を開始し、その処理結果である２種類の画像（ここでは「画像データ１」，「画像データ２」とする）を並列的に生成し、画像バッファ制御部３に供給している。画像バッファ制御部３は、これら供給される「画像データ１」、「画像データ２」のそれぞれを画像バッファ４に格納するように制御している。
【００２０】
尚、「画像データ１」、「画像データ２」は、同時に（厳密には同一期間内に並列的に）生成される。つまり、この実施の形態１では、１つの原画から２つの画像データ（「画像データ１」「画像データ２）が、内部で同時並列的に生成され、例えば「画像データ２」は、「画像データ１」に対して解像度変換やフィルタリング処理などが施された画像に相当するものとする。
【００２１】
もう一つの画像処理部５は、画像バッファ制御部３の制御の下に画像バッファ４から読み出された画像データに対して画像処理を実行し、その結果である画像データを画像出力制御部６に出力している。この画像出力制御部６は、画像処理部５から画像データが供給されて、外部バス１０１を介して出力するように指示されると、まず、外部制御装置９０１に対して出力要求信号（bus_req）を発行する。次に、外部制御装置９０１からの出力許可信号（bus_ack）が発行されると、その出力する画像データ（out_data）と書込みアドレス（write_addr）をバスインターフェース部１に出力する。この動作は、「画像データ１」の１フレーム分の全てが処理されて外部記憶装置９０３へのデータ転送が終了するまで続く。
【００２２】
一方この間、「画像データ２」は、画像処理部２、画像バッファ制御部３により画像バッファ４に格納され続け、「画像データ２」の１フレーム分の画像データの全てが画像バッファ４に格納される。
【００２３】
即ち、ここで、画像データが画像バッファ４に格納される時は、２つの画像データ（「画像データ１」、「画像データ２」）は同時に（厳密には時分割多重的に）格納され、かつ、「画像データ１」は、画像バッファ４に格納されつつ読み出される。つまり、画像バッファ４において、「画像データ１」を格納する領域と、「画像データ２」を格納する領域が、各々独立して割当てられており、画像バッファ４は「画像データ１」にとっては「一時的に格納するバッファ」として使用され、「画像データ２」にとっては「フレームバッファ」として使用されることになる。
【００２４】
画像出力制御部６が「画像データ１」の外部記憶装置９０３への転送終了を検知すると、内部疑似マスタ部７に対してレジスタ待避要求信号（preserve_req）を発行する。
【００２５】
この画像処理部５の内部には、画像処理の結果（例えば、画像データの生成量やエラーステータスなど）を格納する複数のレジスタで構成されるステータスレジスタ５ａを備えている。内部疑似マスタ部７は、画像出力制御部６からのレジスタ待避要求を受けると、画像処理部５のステータスレジスタ５ａの内容をバスインターフェース部１の待避レジスタ（１３：図２）にコピーする。こうして、このコピーが完了すると、内部疑似マスタ部７は、レジスタの待避が終了したことを表す信号（preserve_done）を画像出力制御部６に対して発行する。
【００２６】
これを受けて画像出力制御部６は、画像バッファ制御部３と画像処理部５に対して、「画像データ２」を処理するための起動を行う。これにより、「画像データ２」の処理が自動的に開始する。即ち、画像バッファ４に格納されている「画像データ２」が画像バッファ制御部３の制御の下で画像バッファ４から読み出され、画像処理部５、画像出力制御部６、バスインターフェース部１、及び外部バス１０１を介して外部記憶装置９０３に転送される。
【００２７】
尚、「画像データ２」の処理を自動的に開始する方法は、前述の画像出力制御部６から起動する方法の他に、内部擬似マスタ７によって行う方法もある。即ち、従来、外部制御装置９０１で行っていた設定シーケンスに相当する手続きの全てを、内部擬似マスタ７から行えばよい。
【００２８】
本実施の形態１では、レジスタ待避動作のみ内部擬似マスタ７によって行い、「画像データ２」の処理のための起動は、画像出力制御部６によって行う。そして、画像バッファ制御部３と画像処理部５は、画像出力制御部６から発行された起動信号（図示せず）をうけて、各々、初期化や再設定をブロック内部で行えるようになっている。この方式のメリットは、全ての手続きを内部擬似マスタ７から行うよりも処理サイクル数が少なくてすむことである。
【００２９】
こうして画像バッファ４に格納された「画像データ２」の処理と転送が終了すると、画像出力制御部６は、外部制御装置９０１に対して割込み要求（interrupt）を発行する。この外部制御装置９０１は、この割込み要求を受けると、この画像処理装置１００に対して、待避レジスタ１３（即ち、「画像データ１」のステータス）ならびに、画像処理部５のステータスレジスタ５ａ（即ち、「画像データ２」のステータス）の読み出しと、次フレームのための設定を行う。これが終了すると、その外部制御装置９０１は、この画像処理装置１００からの割込み要因レジスタをクリアする。こうして画像出力制御部６は、この割込み要因レジスタがクリアされたことを検知すると、現フレームの処理を終了し、次フレームの待機に移行する。
【００３０】
図２は、本実施の形態１に係る画像処理装置１００のバスＩ／Ｆ部１の内部構成を示すブロック図である。
【００３１】
図２において、１１はバスインターフェース（Ｉ／Ｆ）回路、１２は各部との間で各種制御信号のやり取りを行って各部の動作を制御するレジスタ群、１３は前述した退避レジスタで、画像処理部５のステータスレジスタ５ａの内容を退避して保存している。１４は本実施の形態に係る特徴部分である調停回路で、内部擬似マスタ部７と、外部バス１０１を介して接続されている外部記憶装置９０３との間でのデータ転送制御を行っている。
【００３２】
以上の構成において、通常は、内部疑似マスタ部７からのアクセス要因が無いため、外部制御装置９０１から、この画像処理装置１００へのアクセス要求は実質的に調停回路１４を素通りし、バスＩ／Ｆ回路１１を介して、レジスタ群１２や画像処理部５に対するアクセスが即時に行われる。
【００３３】
一方、この画像処理装置１００に対して外部制御装置９０１がアクセスしている最中に、画像出力制御部６からレジスタ待避要求（preserve_req）が発生した場合は、内部疑似マスタ部７からアクセス要求信号（dummy_req）が調停回路１４に発行される。この場合、調停回路１４は、外部制御装置９０１からのアクセスが終了するのを待って、内部疑似マスタ部７に対してレジスタ待避動作の許可を示すアクセス許可信号（dummy_ack）を発行する。
【００３４】
このアクセス許可信号（dummy_ack）が発行されると、内部擬似マスタ部７は、画像処理部５のステータスレジスタ５ａを読み出すためにアドレス（stat_addr）を出力し、読み出されたデータ（stat_data）を待避レジスタ１３へ格納（コピー）する。
【００３５】
ステータスレジスタ５ａの全てに対してこの格納作業が完了すると、内部擬似マスタ部７は、調停回路１４に発行していたアクセス要求信号（dummy_req）を取下げる。これを受けて、調停回路１４は、内部疑似マスタ部７に対して発行していたアクセス許可信号（dummy_ack）を取下げる。そして内部擬似マスタ部７は、前述のとおり、レジスタ待避終了信号（preserve_done）を画像出力制御部６に対して発行し、待避動作が完了する。
【００３６】
尚、ステータスレジスタ５ａを読み出すためにアドレス（stat_addr）は、このアクセス許可与えられている期間のみ出力され、アクセス許可が与えられていない期間は、通常の外部制御装置９０１からのアクセスを干渉しないようになっている。
【００３７】
またさらに、内部疑似マスタ部７の要求によりバスＩ／Ｆ部１がレジスタ待避を行っている最中に、外部制御装置９０１からアクセス要求があった場合には、調停回路１４がレジスタ待避動作を完了するのを待って、外部制御装置９０１に対してアクセス許可を発行する。
【００３８】
尚、本実施の形態においては、外部制御装置９０１からのアクセス要求とレジスタの待避要求とが同時に発生した場合は、外部制御装置９０１からのアクセス要求を優先して実施するようになっているものとする。
【００３９】
図３は、本発明の実施の形態１に係る画像処理装置１００における処理の流れを示すフローチャートである。
【００４０】
まずステップＳ１で、初期設定処理を実行し、次にステップＳ２で、外部データ供給装置９０２から画像処理開始トリガ（start_trg）が発行されるとステップＳ３に進み、画像処理を開始する。即ち、画像処理部２は画像データ（d_in）を入力して２種類の画像データ（「画像データ１」と「画像データ２」）を得て、これら２種類の画像データを、画像バッファ制御部３を経て画像バッファ４に格納する。
【００４１】
「画像データ１」は、一時的に画像バッファ４に格納された後、画像処理部５、画像出力制御部６、バスＩ／Ｆ部１を経て、外部バス１０１を介して外部記憶装置９０３に転送される。このような「画像データ１」に対する処理は、「画像データ１」の１フレーム分の全てが処理され、外部記憶装置９０３へ転送されてしまうまで続けられる。
【００４２】
一方、この間、「画像データ２」は画像バッファ４へ格納され続け、１フレーム分の画像データの全てが画像バッファ４に格納されることになる。こうして画像出力制御部６が「画像データ１」の転送終了を検知すると、内部疑似マスタ部７に対してレジスタ待避要求（preserve_req）を発行する。これが待避動作開始ステップＳ５である。
【００４３】
画像処理部５は、画像処理の結果（例えば、画像データの生成量やエラーステータスなど）を格納する複数のステータスレジスタ５ａを持っている。内部疑似マスタ部７は、レジスタ待避要求（preserve_req）を受けて、それらステータスレジスタ５ａの内容をバスＩ／Ｆ部１にある待避レジスタ１３にコピーする。こうしてレジスタ待避が終了すると、内部疑似マスタ部７はレジスタ待避終了（preserve_done）を画像出力制御部６に対して発行する。これによりデータの退避が終了したことが検知されてステップＳ６からステップＳ７に進む。
【００４４】
ステップＳ７では、画像出力制御部６は、画像バッファ制御部３と画像処理部５に対して「画像データ２」の処理のための起動を行い、「画像データ２」の読み出し及びデータ転送処理を自動的に開始する。これにより「画像データ２」が画像バッファ４から読み出され、画像処理部５、画像出力制御部６、バスＩ／Ｆ部１を経て、外部バス１０１を介して外部記憶装置９０３に転送される。
【００４５】
尚、「画像データ２」の処理を自動的に開始する方法は、前述の画像出力制御部６から起動する方法の他に、内部擬似マスタ７によって行う方法、即ち、従来、外部制御装置９０１で行っていた設定シーケンスに相当する手続きの全てを、内部擬似マスタ７から行う方法もある。このことは、前述のとおりである。こうしてステップＳ８で「画像データ２」の転送が終了するとステップＳ９に進み、画像出力制御部６は外部制御装置９０１に対して割込み要求（interrupt）を発行する。外部制御装置９０１は、この割込み要求を受けて、この画像処理装置１００に対して、待避レジスタ１３（即ち、「画像データ１」のステータス）ならびにステータスレジスタ５ａ（即ち、「画像データ２」のステータス）の読み出しと、次フレームのための設定を行う。これが終了すると、外部制御装置９０１はこの画像処理装置１００の割込み要因レジスタをクリアする。そして、画像出力制御部６は、割込み要因レジスタがクリアされたことを検知すると、ステップＳ１０からステップＳ１１に進み、現フレームの処理を終了し、次フレームの待機ステップＳ２へ移行する。
【００４６】
このように本実施の形態１によれば、外部制御装置９０１の役割の一部を持たせた内部疑似マスタ部７と、画像処理部５のステータスレジスタ５ａを待避する待避レジスタ１３とを具備し、「画像データ１」の外部記憶装置９０３データへの転送の完了後に、レジスタ値の待避と「画像データ２」の画像処理に必要な再設定を画像処理装置１００の内部で自動的に行うことにより、「画像データ１」の外部記憶装置９０３への転送終了から画像処理部５における「画像データ２」の処理開始までの一連の動作を、外部制御装置９０１の割込みを使用せずに、全て画像処理装置１００の内部で行うため、従来よりも処理の休止時間が減少して、画像処理の効率が向上するという効果がある。
【００４７】
同時に、外部制御装置９０１にとっても、画像処理装置１００からの割込み要求による処理の中断回数が減少するため、処理効率が向上するという効果がある。
【００４８】
更に、内部疑似マスタ部７と外部制御装置９０１とを調停する調停回路１４をバスインターフェース部に備えたことにより、レジスタ待避動作と、外部制御装置９０１から画像処理装置に対するアクセス要求とが同時に発生した場合、２つの処理の衝突を回避し、この２つの処理が破綻なくスムーズに行われるという効果がある。
【００４９】
このように本実施の形態１においては、所定時間内に処理できる画像データのフレーム数を向上させることを目的とし、この目的を達成するために、画像処理部における画像データの処理が休止している期間を削減している。即ち、この実施の形態１に係る画像処理装置１００の外部に設けられた外部制御装置９０１に対する割込み要求の回数を削減する。またこれにより、外部制御装置９０１の内部の処理の中断回数が削減できるという副次的効果も得られることになる。
【００５０】
その具体的な実現方法として、本実施の形態１に係る画像処理装置では、内部的な擬似マスタ部７を設けるとともに、「画像データ１」の処理結果を待避するための待避レジスタを設けている（尚、後述の実施の形態２では、「画像データ２」の待避レジスタも設けている）。更に、「画像データ２」の処理に自動的に移行できるように、画像出力制御部６から画像バッファ制御部３と画像処理部５を起動する機能を持たせている。これによって、「画像データ１」の処理から「画像データ２」への処理の移行の際に、外部からの制御が不要となる。更に、本実施の形態１の構成を完全なものとするために、外部記憶装置９０３と内部擬似マスタ部７を調停する、調停回路１４をバスＩ／Ｆ内部１に設け、外部記憶装置９０３と内部擬似マスタ部７の衝突を回避している。これにより、従来、処理途中で発生していた割込み要求をなくし、全画像（「画像データ１」〜「画像データ２」（後述の実施の形態２では「画像データ１」〜「画像データ３」）の処理とデータ転送が終了したときのみ、割込み要求が発生するようになる。すなわち、割込み要求の回数が削減できる。
【００５１】
［実施の形態２］
図４は、本発明の実施の形態２に係る画像処理装置１００ａの構成を示すブロック図で、前述の実施の形態１と共通する部分は同じ符号で示し、それらの説明を省略する。尚、図４では、図を簡単にするために図１における外部制御装置９０１、外部データ供給装置９０２及び外部記憶装置９０３などを省略して示している。
【００５２】
この実施の形態２では、画像処理部２と画像バッファ制御部３との間に画像処理部３０１が追加された点が異なっている。この画像処理部３０１は、前述の実施の形態１における「画像データ１」を入力して、並列的に新たな画像を出力する。いま仮に、この新たな画像を「画像データ３」と呼ぶことにする。
【００５３】
尚「画像データ３」は、「画像データ１」に対して解像度変換やフィルタリング処理などが施された画像に相当するものであるが、「画像データ２」とは解像度、フィルタ係数、データのビット精度（即ちデータのビット幅）などが異なるものとする。
【００５４】
また図５は、本実施の形態２に係る画像処理装置１００ａにおける処理を示すフローチャートである。尚、図５において、ステップＳ２０〜Ｓ２８及びステップＳ３３〜Ｓ３５の処理は、前述の実施の形態１に係る図３のステップＳ０〜Ｓ８及びＳ９〜Ｓ１１と全く同じであるので、それらの詳しい説明は省略する。
【００５５】
以下、ステップＳ２９以降の処理について説明する。
【００５６】
画像出力制御部６は「画像データ２」の転送終了を検知すると、「画像データ１」の時と同様に、内部疑似マスタ部７に対してレジスタ待避要求（preserve_req）を発行する。これが図５における待避動作２の開始ステップＳ２９である。
【００５７】
内部疑似マスタ部７は、レジスタ待避要求を受けて、ステータスレジスタ５ａの内容をバスＩ／Ｆ部１の内部にある待避レジスタ１３にコピーする。その後、内部疑似マスタ部７は、レジスタ待避終了（preserve_done）を画像出力制御部６に対して発行する。こうしてステップＳ３０でレジスタの退避が終了するとステップＳ３０からステップＳ３１に進み、画像出力制御部６は、この画像処理装置１００ａの各部に対して「画像データ３」の処理のための起動を行い、「画像データ３」の処理を自動的に開始する。これが「画像データ３」の処理開始ステップＳ３１である。この際、「画像データ３」が画像バッファ４から読み出され、画像処理部５、画像出力制御部６、バスＩ／Ｆ部１を経て、外部バス１０１を介して外部記憶装置９０３へ転送される（ステップＳ３１〜Ｓ３２）。
【００５８】
尚、バスＩ／Ｆ部１の待避レジスタ１３においては、「画像データ２」の処理結果を待避する領域は「画像データ１」の処理結果を待避する領域とは別に持っている。
【００５９】
こうして「画像データ３」のデータ転送が終了すると、画像出力制御部６は、外部制御装置９０１に対して割込み要求（interrupt）を発行する（ステップＳ３３）。外部制御装置９０１は、この割込み要求（interrupt）を受けて、この画像処理装置１００に対して、待避レジスタ１３（即ち、「画像データ１」と「画像データ２」のステータス）、並びにステータスレジスタ５ａ（即ち、「画像データ３」のステータス）の読み出しと、次のフレームのための設定を行う。これが終了すると、外部制御装置９０１は、この画像処理装置１００の割込み要因レジスタをクリアする。そして、画像出力制御部６は、割込み要因レジスタがクリアされたことを検知すると、現フレームの処理を終了し、次フレームの待機ステップＳ２へ移行する。
【００６０】
以上説明したように本実施の形態２によれば、前述の実施の形態１に係る効果に加えて、「画像データ２」の外部記憶装置へのデータ転送終了から「画像データ３」の処理開始までの処理の休止時間が従来よりも減少し、処理効率が向上するという効果がある。
【００６１】
尚本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６２】
また本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６４】
以上説明したように本実施の形態によれば、「画像データ１」を外部記憶装置へ転送終了してから「画像データ２」の処理開始までの処理の休止時間が従来よりも減少し、処理効率が向上する。
【００６５】
更に本実施の形態２によれば、「画像データ２」の外部記憶装置へのデータ転送終了から「画像データ３」の処理開始までの処理の休止時間が、従来よりも減少し、処理効率が向上する。
【００６６】
また外部制御装置にとっても、本実施の形態に係る画像処理装置からの割込み要求による処理の中断回数が減少するため、処理効率が向上する。
【００６７】
【発明の効果】
以上説明したように本発明によれば、画像処理の休止時間を少なくして、画像データの処理効率を高めることができる。
【００６８】
又本発明によれば、処理済みの画像データを転送する外部バスに接続された制御装置の処理の中断を少なくして、処理のスループットを上げることができるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る画像処理装置の構成を示すブロック図である。
【図２】本実施の形態に係るバスＩ／Ｆ部の内部構成を示すブロック図である。
【図３】本発明の実施の形態１に係る画像処理装置における処理を示すフローチャートである。
【図４】本発明の実施の形態２に係る画像処理装置の構成を示すブロック図である。
【図５】本発明の実施の形態２に係る画像処理装置における処理を示すフローチャートである。
【符号の説明】
１      バスインターフェース（Ｉ／Ｆ）部
２，５，３０１  画像処理部
３      画像バッファ制御部
４      画像バッファ
６      画像出力制御部
７      内部擬似マスタ部
１１    バスインターフェース回路
１２    レジスタ群
１３    待避レジスタ
１４    調停回路
１００，１００ａ  画像処理装置
９０１  外部制御装置
９０２  外部データ供給装置
９０３  外部記憶装置
【図１】
0004829408.tif 000002
【図２】
0004829408.tif 000003
【図３】
0004829408.tif 000004
【図４】
0004829408.tif 000005
【図５】
0004829408.tif 000006