(57)【要約】【課題】  簡単な構成で１つの経路にて転送すべきデータの種別を識別可能とする。【解決手段】  複数の画像処理モジュールが接続された１つの経路にて、各画像処理モジュールへ画像データと該画像データ以外のデータとを転送する際に、経路にて転送すべきデータの種別に応じて予め決められたチャネルによりデータを出力する。そして、データが出力されたチャネルに基づいてデータの種別を判定し、画像データと判定した場合にはその画像データをフォーマット化して複数の画像処理モジュールへ転送する。また、画像データ以外のデータと判定した場合にはフォーマット化しないで画像処理モジュールへ転送する。【選択図】      図７
2008205734.tif 000002
【特許請求の範囲】
【請求項１】
画像データと該画像データ以外のデータを画像処理モジュールが接続された経路へ転送する画像処理装置であって、
出力すべきデータの種別に応じて予め決められたチャネルによりデータを出力する出力手段と、
前記出力手段で出力されたデータを入力し、該データが出力されたチャネルに基づいてデータの種別を判定する判定手段と、
前記判定手段で前記データが画像データであると判定された場合には当該画像データをフォーマット化して前記画像処理モジュールが接続された経路へ転送し、前記データが画像データ以外のデータであると判定された場合にはフォーマット化しないで前記画像処理モジュールが接続された経路へ転送する転送手段とを有することを特徴とする画像処理装置。
【請求項２】
前記出力手段は、前記画像データを出力する場合は複数のチャネルを順に用いてデータを出力し、前記画像データ以外のデータを出力する場合は１つのチャネルによりデータを出力することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
画像データと該画像データ以外のデータを画像処理モジュールが接続された経路へ転送する画像処理装置にて実行されるデータ転送制御方法であって、
出力すべきデータの種別に応じて予め決められたチャネルによりデータを出力する出力工程と、
前記出力工程で出力されたデータを入力し、該データが出力されたチャネルに基づいてデータの種別を判定する判定工程と、
前記判定工程で前記データが画像データであると判定された場合には当該画像データをフォーマット化して前記画像処理モジュールが接続された経路へ転送し、前記データが画像データ以外のデータであると判定された場合にはフォーマット化しないで前記画像処理モジュールが接続された経路へ転送する転送工程とを有することを特徴とするデータ転送制御方法。
【請求項４】
前記出力工程では、前記画像データを出力する場合は複数のチャネルを順に用いてデータを出力し、前記画像データ以外のデータを出力する場合は１つのチャネルによりデータを出力することを特徴とする請求項３に記載のデータ転送制御方法。
【請求項５】
請求項３又は４に記載のデータ転送制御方法をコンピュータに実行させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理モジュールが接続された１つの経路にて、各画像処理モジュールへ画像データと該画像データ以外のデータとを転送する画像処理装置及びデータ転送制御方法に関するものである。
【背景技術】
【０００２】
従来の画像処理システムには、画像データを転送するための経路と、画像データを処理する複数の画像処理モジュールの設定用パラメータや内部状態をモニタしたステータスを転送するための経路とが異なるものがある（例えば、特許文献１参照）。
【０００３】
図１は、従来の画像処理システムの構成の一例を示す図である。図１において、ＣＰＵ１０１は不図示のメモリに格納された制御プログラムなどに従って画像処理システム全体を制御する。ＤＭＡＣ１０２は後述するＤＲＡＭからシェーディング回路へ画像データを転送するＤＭＡ転送を制御する。ＤＭＡＣ１０３は後述する拡大縮小回路からＤＲＡＭへ画像データを転送するＤＭＡ転送を制御する。
【０００４】
シェーディング回路１０４はＤＭＡ転送された画像データに対してシェーディング補正を行う。γ補正回路１０５はシェーディング補正された画像データに対してγ補正を行う。色変換回路１０６はγ補正された画像データに対して色変換を行う。そして、拡大縮小回路１０７は色変換された画像データに対して拡大縮小を行う。このように、入力された画像データは複数の画像処理モジュール（シェーディング回路１０４、γ補正回路１０５、色変換回路１０６、拡大縮小回路１０７）で順に画像処理される。
【０００５】
メモリコントローラー１０８はＤＲＡＭ１０９から画像データを読み出す、或いは画像データをＤＲＡＭ１０９へ書き込む際の、メモリアクセスを制御する。ＤＲＡＭ１０９は画像データを格納するためのメモリである。
【０００６】
レジスタＩ／Ｆ１１１は内部バス１１０を介して画像処理モジュール（シェーディング回路１０４、γ補正回路１０５、色変換回路１０６、拡大縮小回路１０７）と接続されている。即ち、レジスタＩ／Ｆ１１１は、ＣＰＵ１０１が各画像処理モジュールへ設定用のパラメータを送信、或いは各画像処理モジュールの内部状態をモニタするためのコマンドを送信し、そのステータスを受信するためのインターフェースである。ここで、レジスタＩ／Ｆ１１１を介して通信されるデータをレジスタデータと称する。
【０００７】
このように、従来の画像処理システムでは、画像データを流す経路と、ＣＰＵ１０１がレジスタデータを転送する経路とが別々に存在する。しかし、このようなシステムであると、所定の処理単位で各画像処理モジュールのパラメータ設定を行う場合、ＣＰＵ１０１は各画像処理モジュールにアクセスする必要が生じてしまう。そのため、所定の処理単位毎にＤＭＡＣ１０２とＣＰＵ１０１の間で、通信しながら処理を行う必要があり、大幅な遅延が発生してしまう。
【０００８】
この対策として、画像データを流す経路と複数の画像処理モジュールとの間でレジスタデータを転送する経路とを同一にしたシステムが提案されている。
【０００９】
図２は、画像データを流す経路と複数の画像処理モジュールとの間でレジスタデータを転送する経路とを同一にした画像処理装置の構成の一例を示す図である。図２において、図１と同じものには同一の符号を付している。また、図２では、レジスタＩ／Ｆ１１１は使用していないが、複数の画像処理モジュールに対する設定用パラメータやその内部状態を示すステータスなどのデータをレジスタデータと呼ぶことにする。
【００１０】
図２において、２０１はフォーマッターであり、入力された画像データをフォーマット化する。２０２はアンフォーマッターであり、フォーマット化された画像データをフォーマット化されていない画像データにする。
【００１１】
ＣＰＵ１０１は画像データの処理開始前、或いは決められた処理単位毎に、各画像処理モジュール、フォーマッター２０１、アンフォーマッター２０２との間でレジスタデータの授受を行う。
【００１２】
この構成では、画像データと同じ経路でレジスタデータの転送を行う。つまり、同一の経路に２つの異なる種別のデータが転送されるので、各画像処理モジュールが入力されたデータを解釈できるように、データをフォーマット化する必要がある。
【００１３】
そこで、各画像処理モジュールがデータを識別できるように、画像データの場合は図３に示すようにフォーマット化し、レジスタデータの場合は図４に示すようにフォーマット化してデータを転送する。この例では、画像データとレジスタデータとの識別は、最上位ビット（ｂ６３）で切り換えている。この最上位ビットが“０”の場合には画像データ、“１”の場合にはレジスタデータとなる。
【００１４】
図３に示す例では、５９〜５６ビット目（ｂ５８−Ｂ５５）のattributeは画像データの属性情報、下位４８ビット（ｂ４７−ｂ０）のData0、Data1、Data2は画像データ（Ｒ、Ｇ、Ｂ各１６ビット）を示す。また属性情報とは、ラインの先頭を示すラインスタート、ラインの後端を示すラインエンド等の情報である。
【００１５】
次に、図４に示すレジスタデータを説明する。６１〜５７ビット目（ｂ６０−ｂ５６）のｉｄは画像処理モジュールの識別コードを示している。この識別コードは、図５に示すように、予めモジュール毎に割り振られているものとする。図５は、複数のモジュールと各モジュールを識別するための識別コードとの対応を示す図である。
【００１６】
次に、５６ビット目（ｂ５５）のｒｗは、識別コードに対応するモジュールのレジスタへの書き込み、読み出しを示している。ｒｗが“１”であれば書き込み、“０”であれば読み込みである。４８〜３３ビット目（ｂ４７−ｂ３２）のaddressは、識別コードに対応する画像処理モジュールのレジスタアドレスを示している。下位３２ビット（ｂ３１−ｂ０）のDataは、書き込みデータ或いは読み込みデータを示している。各モジュールは、レジスタの読み書きが終了した後に、このレジスタデータを次のモジュールに転送する。そして、自分のID番号に割り振られていないレジスタデータは、何も処理を行わずに次のモジュールに転送する。
【００１７】
ＣＰＵ１０１はモジュールのレジスタに読み書きしたい回数だけ図４に示すフォーマット化を行い、フォーマット化したレジスタデータをＤＲＡＭ１０９に展開する。ここで、ＤＭＡＣ１０２がレジスタデータを読み出し、フォーマッター２０１へ転送する。一方、各モジュールはそれぞれ自分のパラメータ設定を行ってから、次のモジュールに転送して最後にＤＭＡＣ１０３がレジスタデータをＤＲＡＭ１０９へ書き込む。
【００１８】
一方、画像データの場合には、ＣＰＵ１０１はフォーマット化せずにＤＲＡＭ１０９に展開する。ＤＭＡＣ１０２が画像データを読み出し、フォーマッター２０１へ転送する。そして、フォーマッター２０１が画像データに対して図３に示すフォーマット化を行う。次に、画像処理を行う各モジュールがそれぞれ画像データを処理した後、次のモジュールへ転送する。最後に、アンフォーマッター２０２がフォーマット化された画像データをフォーマット化していない画像データに変換する。そして、ＤＭＡＣ１０３がフォーマット化していない画像データをＤＲＡＭ１０９へ書き込む。
【００１９】
この構成により、ＣＰＵ１０１は画像データをフォーマット化する時間が省ける。更に、画像データを全てフォーマット化することに比べて一度に転送できる画像データの量が多くなるので、転送効率が大幅に向上する。
【特許文献１】特開平8-214267号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
しかしながら、フォーマッター２０１は入力データがレジスタデータか画像データかを識別する必要がある。そのため、ＣＰＵ１０１はフォーマッター２０１に対してレジスタデータ、画像データの転送量を設定する必要がある。即ち、フォーマッター２０１には、転送量を設定するためのレジスタを用意する必要があり、回路規模が増大するという問題がある。また、転送量を設定するための、処理シーケンスも増えてしまう。
【００２１】
本発明は上記課題を解決するためになされたもので、簡単な構成で１つの経路にて転送すべきデータの種別を識別可能とすることを目的とする。
【課題を解決するための手段】
【００２２】
本発明は、画像データと該画像データ以外のデータを画像処理モジュールが接続された経路へ転送する画像処理装置であって、出力すべきデータの種別に応じて予め決められたチャネルによりデータを出力する出力手段と、前記出力手段で出力されたデータを入力し、該データが出力されたチャネルに基づいてデータの種別を判定する判定手段と、前記判定手段で前記データが画像データであると判定された場合には当該画像データをフォーマット化して前記画像処理モジュールが接続された経路へ転送し、前記データが画像データ以外のデータであると判定された場合にはフォーマット化しないで前記画像処理モジュールが接続された経路へ転送する転送手段とを有することを特徴とする。
【００２３】
また、本発明は、画像データと該画像データ以外のデータを画像処理モジュールが接続された経路へ転送する画像処理装置にて実行されるデータ転送制御方法であって、出力すべきデータの種別に応じて予め決められたチャネルによりデータを出力する出力工程と、前記出力工程で出力されたデータを入力し、該データが出力されたチャネルに基づいてデータの種別を判定する判定工程と、前記判定工程で前記データが画像データであると判定された場合には当該画像データをフォーマット化して前記画像処理モジュールが接続された経路へ転送し、前記データが画像データ以外のデータであると判定された場合にはフォーマット化しないで前記画像処理モジュールが接続された経路へ転送する転送工程とを有することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、簡単な構成で１つの経路にて転送すべきデータの種別を識別することが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００２６】
図６は、本実施形態における画像処理装置の構成の一例を示す図である。図６において、図２に示す構成と同じものには同一の符号を付し、その説明は省略する。また、図７は、図６に示すフォーマッターとＤＭＡＣの内部構成及び接続の一例を示す図である。
【００２７】
図６において、６０１はフォーマッターであり、図２に示すフォーマッター２０１と同様に、画像データをフォーマット化すると共に、詳細は後述するＤＭＡＣ６０２との間のチャネルに基づいて入力されたデータの種別を識別する。６０２はＤＭＡＣであり、詳細は後述するチャネルにより画像データとレジスタデータとをフォーマッター６０１へ出力する。図７に示すように、フォーマッター６０１とＤＭＡＣ６０２との間に画像データの色数分だけのチャネルを用意している。色の数は、例えばＲ、Ｇ、Ｂならば３色とする。ここで、各チャネルには、画像データの色が予め決められており、フォーマッター６０１は入力された画像データの色をチャンネルで特定することができる。
【００２８】
本実施形態では、Ｒ、Ｇ、Ｂの３色とし、図７に示すように、３チャネルが設けられている。即ち、ＤＭＡＣ６０２はＲデータをＣＨ０から、ＧデータをＣＨ１から、ＢデータをＣＨ２からフォーマッター６０１へ転送する。また、ＤＭＡＣ６０２とフォーマッター６０１との間のレジスタデータはＲデータと同じチャネルであるＣＨ０で転送される。
【００２９】
図７に示すように、データ転送制御部７０２は画像データを必ずチャネルＣＨ０〜ＣＨ２で転送する。つまり、最初のサイクルでチャネルＣＨ０、次のサイクルでチャネルＣＨ１、次のサイクルでチャネルＣＨ２の順番にデータを転送する。しかし、レジスタデータの場合には必ずチャネルＣＨ０のみで転送する。
【００３０】
このようにして、データ転送制御部７０２はフォーマッター６０１へ転送するデータの種別に応じて、転送用のチャネルを特定し、フォーマッター６０１がデータを識別できるようにデータ転送を制御する。
【００３１】
一方、フォーマッター６０１には判定部７０１が設けられている。この判定部７０１は最初にチャネルＣＨ０でデータを受信してから次のサイクルでチャネルＣＨ１のデータを受信できれば、画像データであると判定し、それ以外であれば、レジスタデータであると判定する。これは、画像データの場合には必ずチャネルＣＨ０〜ＣＨ２でデータが入力され、最初はチャネルＣＨ０、次のサイクルでチャネルＣＨ１のように入力されるからである。これに対して、レジスタデータの場合には必ずチャネルＣＨ０のみで入力される。
【００３２】
図８は、図７に示すチャネルＣＨ０、チャネルＣＨ１の動作タイミングを波形表示した図である。フォーマッター６０１からrequest0とrequest1がＤＭＡＣ６０２に入力されると、ＤＭＡＣ６０２は、まずrequest0に対してack0、data0を出力する。次のサイクルで、request1に対してack1、data1を出力する。つまり、ＤＭＡＣ６０２はＲデータをチャネルＣＨ０で転送し、次のサイクルでＧデータをチャネルＣＨ１で転送する。
【００３３】
本実施形態では、フォーマッター６０１が画像データとレジスタデータを識別することができるので、画像データの転送量をフォーマッター６０１に設定する必要がない。以下、具体的に画像データとレジスタデータの判定方法を、図９を用いて説明する。
【００３４】
図９は、本実施形態におけるフォーマッターでの判定処理を説明するための図である。尚、この判定処理は、判定部７０１によって行われる処理である。
【００３５】
図９に示す０サイクル目でチャネルＣＨ０にデータが入力され、次の１サイクル目ではチャネルＣＨ１にデータが入力されていない。そこで、０サイクル目に入力されたデータはレジスタデータであると判定する。また、３サイクル目と５サイクル目でチャネルＣＨ０にデータが入力され、次の４サイクル目と６サイクル目ではチャネルＣＨ１にデータが入力されていない。そこで、３サイクル目と５サイクル目に入力されたデータはレジスタデータであると判定する。
【００３６】
更に、７サイクル目でチャネルＣＨ０にデータが入力され、次の８サイクル目ではチャネルＣＨ１にデータが入力されている。そこで、７サイクル目に入力されたデータは画像データであると判定する。また、１１サイクル目に入力されたデータも次の１２サイクル目でチャネルＣＨ１にデータが入力されているので、画像データであると判定する。
【００３７】
このようにして、判定部７０１はチャネルＣＨ０にデータが入力され、次のサイクルでチャネルＣＨ１にデータが入力されるか否かにより、入力データがレジスタデータか画像データかを判定する。
【００３８】
本実施形態によれば、フォーマッター６０１は、チャネルＣＨ０にデータが入力されてから次のサイクルでチャネルＣＨ１にデータが入力されるか否かにより、画像データ入力モードとレジスタデータ入力モードとを切り換えることができる。したがって、転送量を設定するためのレジスタを備えることなく、１つの経路にて複数の画像処理モジュールへデータを転送する際に、簡単な構成で画像データと画像データ以外のデータとを識別することができる。
【００３９】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００４０】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００４１】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００４２】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００４３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００４４】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００４５】
【図１】従来の画像処理システムの構成の一例を示す図である。
【図２】画像データを流す経路と複数の画像処理モジュールとの間でレジスタデータを転送する経路とを同一にした画像処理装置の構成の一例を示す図である。
【図３】フォーマット化された画像データの構成の一例を示す図である。
【図４】フォーマット化されたレジスタデータの構成の一例を示す図である。
【図５】複数のモジュールと各モジュールを識別するための識別コードとの対応を示す図である。
【図６】本実施形態における画像処理装置の構成の一例を示す図である。
【図７】図６に示すフォーマッターとＤＭＡＣの内部構成及び接続の一例を示す図である。
【図８】図７に示すチャネルＣＨ０、チャネルＣＨ１の動作タイミングを波形表示した図である。
【図９】本実施形態におけるフォーマッターでの判定処理を説明するための図である。
【符号の説明】
【００４６】
１０１  ＣＰＵ
１０３  ＤＭＡＣ
１０４  シェーディング回路
１０５  γ補正回路
１０６  色変換回路
１０７  拡大縮小回路
１０８  メモリコントローラー
１０９  ＤＲＡＭ
２０２  アンフォーマッター
６０１  フォーマッター
６０２  ＤＭＡＣ
７０１  判定部
７０２  データ転送制御部
【図１】
2008205734.tif 000003
【図２】
2008205734.tif 000004
【図３】
2008205734.tif 000005
【図４】
2008205734.tif 000006
【図５】
2008205734.tif 000007
【図６】
2008205734.tif 000008
【図７】
2008205734.tif 000009
【図８】
2008205734.tif 000010
【図９】
2008205734.tif 000011