(57)【特許請求の範囲】
【請求項１】
所定のアドレス空間に格納された２値で表現される転送元画像の画像データのうち、転送する矩形領域に対応する画像データの前記アドレス空間でのアドレスを表す読込処理アドレスを計算する読込アドレス計算手段と、
前記読込処理アドレスの前記画像データと、当該画像データをカラー表示する際に利用するカラー情報とを取得する取得手段と、
前記取得手段によって取得された前記画像データを、前記カラー情報を利用して表示用画像データに色変換するデータ変換手段と、
前記取得手段によって取得された前記画像データの画素値と予め定められた判定値とが一致するか否かを判定する透過判定手段と、
前記透過判定手段により前記画像データに対する前記判定を行うか否かを設定する設定手段と、
転送先画像を格納する表示用アドレス空間内のアドレスであって、前記表示用画像データを書き込む前記転送先画像内の矩形領域に対応するアドレスを表す書込処理アドレスを計算する書込アドレス計算手段と、
前記設定手段への設定に伴い前記判定が行われる前記透過判定手段によって、前記画像データの画素値と前記判定値とが一致しないと判断された場合に、前記判定値と一致しないと判断された前記表示用画像データの画素値を、前記書込処理アドレスに転送して前記表示用画像データを書込み、前記画像データの画素値と前記判定値とが一致すると判断された場合に、前記表示用画像データを書込まないデータ転送手段と、
を備えることを特徴とするデータ転送装置。
【請求項２】
前記転送元画像の画像データのうち、前記データ変換手段に送る開始アドレスを格納する読込開始アドレスレジスタと、転送する矩形領域の幅を格納する読込転送幅レジスタと、前記転送元画像の画像幅を格納する転送元画像折返幅レジスタと、前記読込処理アドレスを格納する読込処理アドレスレジスタと、既に色変換された画像データのライン数を格納する読込済ライン数レジスタと、をさらに備え、
前記読込処理アドレスレジスタは、前記読込開始アドレスを基準とし、順次転送処理を進めるごとに次のアドレスに移行し、
前記読込アドレス計算手段は、前記読込処理アドレスを１転送単位ごとに順次移行させる際に、前記読込転送幅レジスタで設定したアドレスまで到達すると、前記読込済ライン数レジスタに１を加算し、前記読込済ライン数に前記転送元画像折返幅レジスタに設定されたアドレス幅を乗じた値を前記読込開始アドレスに加えて前記読込処理アドレスを計算すること、を特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記表示用アドレス空間での書込み開始アドレスを格納する書込開始アドレスレジスタと、前記表示用画像データを書き込む矩形領域の幅を格納する書込転送幅レジスタと、前記転送先画像の画像幅を格納する転送先画像折返幅レジスタと、前記書込処理アドレスを格納する書込処理アドレスレジスタと、既に書込まれた画像データのライン数を格納する書込済ライン数レジスタと、をさらに備え、
前記書込処理アドレスレジスタは、前記書込開始アドレスを基準とし、順次転送処理を進めるごとに次のアドレスに移行し、
前記書込アドレス計算手段は、前記書込処理アドレスを１転送単位ごとに順次移行させる際に、前記書込転送幅レジスタで設定したアドレスまで到達すると、前記書込済ライン数レジスタに１を加算し、前記書込済ライン数に前記転送先画像折返幅レジスタに設定されたアドレス幅を乗じた値を前記書込開始アドレスに加えて前記書込処理アドレスを計算すること、を特徴とする請求項１または２に記載のデータ転送装置。
【請求項４】
所定のアドレス空間に格納された２値で表現される転送元画像の画像データのうち、転送する矩形領域に対応する画像データの前記アドレス空間でのアドレスを表す読込処理アドレスを計算する読込アドレス計算手段と、
前記読込処理アドレスの前記画像データと、当該画像データをカラー表示する際に利用するカラー情報とを取得する取得手段と、
前記取得手段によって取得された前記画像データを、前記カラー情報を利用して表示用画像データに色変換するデータ変換手段と、
前記取得手段によって取得された前記画像データの画素値と予め定められた判定値とが一致するか否かを判定する透過判定手段と、
前記透過判定手段により前記画像データに対する前記判定を行うか否かを設定する設定手段と、
転送先画像を格納する表示用アドレス空間内のアドレスであって、前記表示用画像データを書き込む前記転送先画像内の矩形領域に対応するアドレスを表す書込処理アドレスを計算する書込アドレス計算手段と、
前記設定手段への設定に伴い前記判定が行われる前記透過判定手段によって、前記画像データの画素値と前記判定値とが一致しないと判断された場合に、前記判定値と一致しないと判断された前記表示用画像データの画素値を、前記書込処理アドレスに転送して前記表示用画像データを書込み、前記画像データの画素値と前記判定値とが一致すると判断された場合に、前記表示用画像データを書込まないデータ転送手段と、
前記表示用アドレス空間に格納された画像データを表示する表示パネルと、
を備えることを特徴とする表示装置。
【請求項５】
所定のアドレス空間に格納された２値で表現される転送元画像の画像データのうち、転送する矩形領域に対応する画像データの前記アドレス空間でのアドレスを表す読込処理アドレスを計算する読込アドレス計算ステップと、
前記読込処理アドレスの前記画像データと、当該画像データをカラー表示する際に利用するカラー情報とを取得する取得ステップと、
前記取得ステップによって取得された前記画像データを、前記カラー情報を利用して表示用画像データに色変換するデータ変換ステップと、
前記取得ステップによって取得された前記画像データの画素値と予め定められた判定値とが一致するか否かを判定する透過判定ステップと、
前記透過判定ステップにより前記画像データに対する前記判定を行うか否かを設定する設定ステップと、
転送先画像を格納する表示用アドレス空間内のアドレスであって、前記表示用画像データを書き込む前記転送先画像内の矩形領域に対応するアドレスを表す書込処理アドレスを計算する書込アドレス計算ステップと、
前記設定ステップでの設定に伴い前記判定が行われる前記透過判定ステップによって、前記画像データの画素値と前記判定値とが一致しないと判断された場合に、前記判定値と一致しないと判断された前記表示用画像データの画素値を、前記書込処理アドレスに転送して前記表示用画像データを書込み、前記画像データの画素値と前記判定値とが一致すると判断された場合に、前記表示用画像データを書込まないデータ転送ステップと、
を有することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置、表示装置、およびデータ転送方法に関するものであり、特に透過処理に関するものである。
【背景技術】
【０００２】
従来、表示画像データを読込み、表示パネルへのデータ出力を行う表示制御装置が一般に知られている。かかる表示制御装置は、マイクロコントローラと、表示画像データの素材となる画像データや最終的な表示データあるいは編集中の画像データが格納されたメモリとからなり、表示パネルに画像を表示するために一定のタイミングで表示画像データを読込み、表示パネルへのデータ出力を行うものである。このような表示制御装置が接続されている表示制御システムでは、メモリに格納されている画像データを組合わせ、配置することによって表示画像を作成する場合であって、透過転送処理が必要な場合には、画像データの転送にＣＰＵのリードライトではなくハードウェアによるデータ転送装置を用いることが効果的である。
【０００３】
このような処理を行うものとして、透過色を記憶する透過性レジスタを用いて所定のアドレスからリードしたデータが透過性レジスタ設定値と一致するとそのデータを転送しないという動作によって透過転送処理を行う透過性検出データ転送制御装置が開示されている（特許文献１参照）。
【０００４】
【特許文献１】特開平８−６３５８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像データ生成用に用いるデータ転送装置としては、透過機能のみでなく入力色空間を、ＬＵＴ（ルックアップテーブル）を用いて別の色空間に変換して転送を行なうパレット変換機能が同時に求められていることが多い。データ転送装置が透過機能のみに対応し、上記パレット変換機能に対応していない場合、データ転送装置を使用することが出来ず、パレット変換処理を含む転送動作をＣＰＵが行わなければならないため、転送処理時間が増大してしまうという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、データのパレット変換と透過処理による処理時間を高速化するデータ転送装置、表示装置、およびデータ転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、所定のアドレス空間に格納された２値で表現される転送元画像の画像データのうち、転送する矩形領域に対応する画像データの前記アドレス空間でのアドレスを表す読込処理アドレスを計算する読込アドレス計算手段と、前記読込処理アドレスの前記画像データと、当該画像データをカラー表示する際に利用するカラー情報とを取得する取得手段と、前記取得手段によって取得された前記画像データを、前記カラー情報を利用して表示用画像データに色変換するデータ変換手段と、前記取得手段によって取得された前記画像データの画素値と予め定められた判定値とが一致するか否かを判定する透過判定手段と、前記透過判定手段により前記画像データに対する前記判定を行うか否かを設定する設定手段と、転送先画像を格納する表示用アドレス空間内のアドレスであって、前記表示用画像データを書き込む前記転送先画像内の矩形領域に対応するアドレスを表す書込処理アドレスを計算する書込アドレス計算手段と、前記設定手段への設定に伴い前記判定が行われる前記透過判定手段によって、前記画像データの画素値と前記判定値とが一致しないと判断された場合に、前記判定値と一致しないと判断された前記表示用画像データの画素値を、前記書込処理アドレスに転送して前記表示用画像データを書込み、前記画像データの画素値と前記判定値とが一致すると判断された場合に、前記表示用画像データを書込まないデータ転送手段と、を備えることを特徴とする。
【００１１】
また、請求項２にかかる発明は、請求項１に記載のデータ転送装置において、前記転送元画像の画像データのうち、前記データ変換手段に送る開始アドレスを格納する読込開始アドレスレジスタと、転送する矩形領域の幅を格納する読込転送幅レジスタと、前記転送元画像の画像幅を格納する転送元画像折返幅レジスタと、前記読込処理アドレスを格納する読込処理アドレスレジスタと、既に色変換された画像データのライン数を格納する読込済ライン数レジスタと、をさらに備え、前記読込処理アドレスレジスタは、前記読込開始アドレスを基準とし、順次転送処理を進めるごとに次のアドレスに移行し、前記読込アドレス計算手段は、前記読込処理アドレスを１転送単位ごとに順次移行させる際に、前記読込転送幅レジスタで設定したアドレスまで到達すると、前記読込済ライン数レジスタに１を加算し、前記読込済ライン数に前記転送元画像折返幅レジスタに設定されたアドレス幅を乗じた値を前記読込開始アドレスに加えて前記読込処理アドレスを計算すること、を特徴とする。
【００１２】
また、請求項３にかかる発明は、請求項１または２に記載のデータ転送装置において、前記表示用アドレス空間での書込み開始アドレスを格納する書込開始アドレスレジスタと、前記表示用画像データを書き込む矩形領域の幅を格納する書込転送幅レジスタと、前記転送先画像の画像幅を格納する転送先画像折返幅レジスタと、前記書込処理アドレスを格納する書込処理アドレスレジスタと、既に書込まれた画像データのライン数を格納する書込済ライン数レジスタと、をさらに備え、前記書込処理アドレスレジスタは、前記書込開始アドレスを基準とし、順次転送処理を進めるごとに次のアドレスに移行し、前記書込アドレス計算手段は、前記書込処理アドレスを１転送単位ごとに順次移行させる際に、前記書込転送幅レジスタで設定したアドレスまで到達すると、前記書込済ライン数レジスタに１を加算し、前記書込済ライン数に前記転送先画像折返幅レジスタに設定されたアドレス幅を乗じた値を前記書込開始アドレスに加えて前記書込処理アドレスを計算すること、を特徴とする。
【００１４】
また、請求項４にかかる発明は、所定のアドレス空間に格納された２値で表現される転送元画像の画像データのうち、転送する矩形領域に対応する画像データの前記アドレス空間でのアドレスを表す読込処理アドレスを計算する読込アドレス計算手段と、前記読込処理アドレスの前記画像データと、当該画像データをカラー表示する際に利用するカラー情報とを取得する取得手段と、前記取得手段によって取得された前記画像データを、前記カラー情報を利用して表示用画像データに色変換するデータ変換手段と、前記取得手段によって取得された前記画像データの画素値と予め定められた判定値とが一致するか否かを判定する透過判定手段と、前記透過判定手段により前記画像データに対する前記判定を行うか否かを設定する設定手段と、転送先画像を格納する表示用アドレス空間内のアドレスであって、前記表示用画像データを書き込む前記転送先画像内の矩形領域に対応するアドレスを表す書込処理アドレスを計算する書込アドレス計算手段と、前記設定手段への設定に伴い前記判定が行われる前記透過判定手段によって、前記画像データの画素値と前記判定値とが一致しないと判断された場合に、前記判定値と一致しないと判断された前記表示用画像データの画素値を、前記書込処理アドレスに転送して前記表示用画像データを書込み、前記画像データの画素値と前記判定値とが一致すると判断された場合に、前記表示用画像データを書込まないデータ転送手段と、前記表示用アドレス空間に格納された画像データを表示する表示パネルと、を備えることを特徴とする。
【００１６】
また、請求項５にかかる発明は、所定のアドレス空間に格納された２値で表現される転送元画像の画像データのうち、転送する矩形領域に対応する画像データの前記アドレス空間でのアドレスを表す読込処理アドレスを計算する読込アドレス計算ステップと、前記読込処理アドレスの前記画像データと、当該画像データをカラー表示する際に利用するカラー情報とを取得する取得ステップと、前記取得ステップによって取得された前記画像データを、前記カラー情報を利用して表示用画像データに色変換するデータ変換ステップと、前記取得ステップによって取得された前記画像データの画素値と予め定められた判定値とが一致するか否かを判定する透過判定ステップと、前記透過判定ステップにより前記画像データに対する前記判定を行うか否かを設定する設定ステップと、転送先画像を格納する表示用アドレス空間内のアドレスであって、前記表示用画像データを書き込む前記転送先画像内の矩形領域に対応するアドレスを表す書込処理アドレスを計算する書込アドレス計算ステップと、前記設定ステップでの設定に伴い前記判定が行われる前記透過判定ステップによって、前記画像データの画素値と前記判定値とが一致しないと判断された場合に、前記判定値と一致しないと判断された前記表示用画像データの画素値を、前記書込処理アドレスに転送して前記表示用画像データを書込み、前記画像データの画素値と前記判定値とが一致すると判断された場合に、前記表示用画像データを書込まないデータ転送ステップと、を有することを特徴とする。
【発明の効果】
【００１９】
また、請求項１にかかる発明によれば、データ変換処理と透過処理を同時に行うことができるため、処理時間を削減することができるという効果を奏する。
【００２０】
また、請求項１にかかる発明によれば、透過処理を行うか否かを操作者が設定することができるため、１つの装置で複数の処理に対応することができるという効果を奏する。
【００２１】
また、請求項２にかかる発明によれば、転送元の画像データ領域より小さな矩形領域の画像データとして読込むことができるため、作業領域のメモリの容量を削減することができるという効果を奏する。
【００２２】
また、請求項３にかかる発明によれば、転送先の画像データ領域に対して小さな矩形領域の画像データに分けて書込むことができるため、作業領域のメモリの容量を削減することができるという効果を奏する。
【００２４】
また、請求項４にかかる発明によれば、データ変換処理と透過処理を同時に行うことができるため、処理時間を削減することができるという効果を奏する。
【００２６】
また、請求項５にかかる発明によれば、データ変換処理と透過処理を同時に行うことができるため、処理時間を削減することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２７】
以下に添付図面を参照して、この発明にかかるデータ転送装置、表示装置、およびデータ転送方法の最良な実施の形態を詳細に説明する。
【００２８】
本実施の形態について、添付図面を参照して説明する。まず、本発明が適用されるデータ転送部を含む複合機の構成例について説明する。図１は、本実施の形態にかかるデータ転送部を含む複合機の表示装置の構成を示すブロック図である。なお、本実施の形態では、多機能な複合機を用いて説明するが、複合機の他、画面データを転送し、表示するものであれば複写機、プリンタ、スキャナ、パーソナルコンピュータなどであってもよい。
【００２９】
本実施の形態にかかる複写機１００は、操作制御部１０１と、制御データ格納部１０２と、画面データ格納部１０３と、表示データバッファ部１０４と、表示パネル制御部１０５と、表示パネル部１０６と、データ転送部１０７と、を備えている。
【００３０】
操作制御部１０１は、制御データ格納ユニット１０２に格納された制御プログラムを順次読込み、その時々の状態に応じた表示画面を構成するものである。操作制御部１０１は、構成された表示画面の画面データを画像データ格納部１０３に書込む。なお、操作制御部１０１は、直接表示画面の画面データを画像データ格納部１０３に書込む場合もある。また、操作制御部１０１は、データ転送部１０７に転送元データと転送先アドレス等を設定し、データ転送部１０７を用いて書込む場合もある。
【００３１】
制御データ格納部１０２は、操作制御部１０１の動作制御を記載したプログラムが主に不揮発のメモリ上に格納される。また、表示用のフォントデータや基本的な画面構成用の画像パーツデータ等もプログラムのデータ領域として含まれており、１画素１ビットあるいは１画素４〜８ビット程度の変換テーブル入力データとして格納されている。これらのデータも不揮発メモリである制御データ格納部１０２内に配置される。
【００３２】
画面データ格納部１０３は、操作制御部１０１によって生成された画面データが格納される。この画面データの画像サイズは、表示パネル部１０６の画面サイズに等しい場合もあり、あるいは表示画面の一部の領域のみとする場合もある。例えば、表示画面の一部を作成単位とする場合は、最終的な表示画面データを構成する上で、作成した画面データを複数組合わせ、１枚の表示画面データを構成して表示データバッファ部１０４に転送を行なう。作成した画面データサイズが表示画面サイズと等しく、表示すべきイメージが全て盛り込まれている場合は作成した画面データをそのまま表示データバッファ部１０４に転送する。
【００３３】
データ転送部１０７は、操作制御部１０１から取得した画像データに対してデータ変換処理や透過処理を行い、画像データ格納部１０３または表示データバッファ部１０４に転送するものである。操作部制御部１０１から転送元アドレス、転送先アドレス、転送幅、転送ライン数等の設定を受付ける。それにより、制御データ格納部１０２に格納された画像データを画像データ格納部１０３あるいは表示データバッファ部１０４の設定されたアドレス範囲に転送する。または、画像データ格納部１０３に格納された画像データを、表示データバッファ部１０４の設定されたアドレス範囲に転送する。また、転送元画像データが変換テーブル入力データ形式で格納されている場合は、データ転送部１０７のデータ変換テーブルを使用してビット拡張し、表示パネル制御部１０５が扱える画像データ形式に変換して転送を行う。
【００３４】
表示データバッファ部１０４は、画像データ格納部１０３から転送された画面データを保持し、表示パネル制御部１０５からの定期的な読み取りに対してデータを出力する。表示データバッファ部１０４には、データ転送部１０７の透過処理結果の画像データが格納されている。例えば、透過処理において書込むと判断された画像は、下書き画像に対して上書きされた状態で格納されている。
【００３５】
また、表示データバッファ部１０４は、画面更新時の表示画面の乱れを防ぐため、データ格納領域を２面持ち、表示パネル制御部１０５からの読取りを行わない領域に対してデータ書込みを行い、書込み終了後に表示パネル制御部１０５からの読取り領域をデータ更新済みの領域に変更するダブルバッファ構成を持つ。
【００３６】
表示パネル制御部１０５は、表示パネル部１０６の表示周波数、すなわちデータ更新速度に合わせて表示データバッファ部１０４からデータを読込み、データ形式を表示パネル用Ｉ／Ｆに合わせ、表示パネル部１０６に出力する。
【００３７】
表示パネル部１０６は、表示パネル制御部１０５によって出力された表示パネル用データを表示する。これにより、データ転送部１０７の透過処理において書込むと判断された画像は、表示パネルにおいて下書き画像に上書きされた状態で表示される。
【００３８】
図２は、本実施の形態にかかるデータ転送部の構成を示すブロック図である。本実施の形態にかかるデータ転送部１０７は、アドレス計算部２０１、データ変換部２０２と、透過データ記憶部２０３、転送可否判定部２０４、転送データ保持部２０５を備えている。
【００３９】
アドレス計算部２０１は、データ変換処理および透過処理の対象となる画像データのアドレスの計算を行い、操作制御部１０１から計算したアドレスに対応する画像データを読込み、また、画面データ格納部１０３または表示データバッファ部１０４に対して計算したアドレスに表示用画像データを書込むものである。アドレス計算部２０１は、本発明にかかるデータ転送手段を構成する。
【００４０】
データ変換部２０２は、アドレス計算部２１０によって読込まれた画像データを、データ変換テーブル（変換パレット）を用いて表示用データに変換するものである。基準データ記憶部２０３は、転送可否判定における基準データを記憶するものである。ここで、基準データとは、透過処理を各画素に対して行うか否かの判断基準となるものであり、例えば、所定の色の画素値などが設定されている。
【００４１】
転送可否判定部２０４は、データ変換部２０２によって変換された画像データと、透過データ記憶部２０３に記憶された基準データとの比較判定を行い、一致する場合に転送データ保持部２０５に格納するものである。なお、画像データは、データ変換部２０２によって変換されていない入力データを用いてもよい。
【００４２】
転送データ保持部２０５は、転送可否判定部２０４によって判定された転送対象である画像データを保持するものである。
【００４３】
以上のように構成されている複合機１００による画像表示処理について説明する。図３は、操作制御部、表示パネル制御部、表示パネル部、データ転送部が行う画像表示処理手順を示すフローチャートである。
【００４４】
操作部制御部１０１は、制御データ格納部１０２に格納された制御プログラムに応じて動作し、システムの状況に応じた表示画面を生成する。表示画面データの生成先を画面データ格納部１０３とした時に画面構成の一部分である矩形の画像パーツデータを制御データ格納部１０２から転送する場合について説明する。
【００４５】
また、制御データ格納部１０２の画像パーツデータは８ビット２５６通りのパレット入力データとして格納されており、画面データ格納部１０３へは表示パネル制御部１０５が扱える１６ビット６５５３６色分のデータに変換して転送することとする。
【００４６】
まず、操作制御部１０１は、表示画面の生成に先立ち、データ転送部１０７のデータ変換部２０２に８ビット入力から１６ビット出力にデータを変換するパレットテーブルデータを設定する（ステップＳ３０１）。このパレットデータは、一般的には１画面を構成する途中で書き換えることはないが、ある部分のみ別のパレットテーブルを設定して１画面中に複数のパレット変換出力を混在させてもよい。
【００４７】
パレットデータ設定後、生成する画面構成に応じて画像パーツデータの転送処理を行う（ステップＳ３０２）。詳細は、図４を用いて後述する。なお、表示画面の作成には画像データの転送のみでなく、画面データ格納部１０３に対して操作制御部１０１が直接書き込みを行うことによって描画処理を行なってもよい。
【００４８】
全画面作成が完了したか否かを判断する（ステップＳ３０３）。全画面作成が完了していないと判断した場合には（ステップＳ３０３：Ｎｏ）、ステップＳ３０２に戻る。全画面作成が完了したと判断した場合には（ステップＳ３０３：Ｙｅｓ）、すなわち転送後、引き続き画面構成データの転送を表示画面上の全ての部分に対して行い、画面データ格納部１０３に表示画面データを作成し終えた場合には、表示パネル制御部１０５は生成した画面データを表示データバッファ部１０４に転送する（ステップＳ３０４）。表示パネル制御部１０５は、画像データを表示パネルに反映する（ステップＳ３０５）。すなわち表示用のデータ領域を新たに作成した画面データ領域に切り替える。これによって新たに作成した画面データが表示パネル制御部１０５に読み込まれ、表示パネル部１０６に表示される。
【００４９】
上述したように構成されているデータ転送部によるデータ転送処理について説明する。図４は、アドレス計算部、データ変換部、転送可否判定部が行うデータ転送処理手順を示すフローチャートである。
【００５０】
データ転送部１０７は、転送元データ読取開始アドレス、転送元データ転送幅、転送元データ折返幅、転送先データ書込開始アドレス、転送先データ領域折返幅、転送ライン数を設定する（ステップＳ４０１）。
【００５１】
アドレス計算部２０１は、読込処理アドレスレジスタおよび書込処理アドレスレジスタを初期設定する（ステップＳ４０２）。アドレス計算部２１０は、読込処理アドレスレジスタの値を算出し、読込処理アドレスレジスタで示されるアドレスの画像データを読込む（ステップＳ４０３）。ここで、読込まれる画像データは、制御データ格納部１０２や画像データ格納部１０３に格納されている。制御データ格納部１０２や画像データ格納部１０３は、本発明にかかる所定のアドレス空間を構成する。ここで、所定のアドレス空間とは、画像データを格納する領域をいい、画像データは少なくとも位置情報および画素値などの色情報を持つ。
【００５２】
データ変換部２０２は、読込まれた画像データを表示用画像データに変換する（ステップＳ４０４）。具体的には、読込んだ画像データをアドレスとして変換パレットデータを用いて変換処理を行い、表示用画像データを出力する。
【００５３】
転送可否判定部２０４は、表示用画像データと透過データとが一致するか否かを判断する（ステップＳ４０５）。具体的には、データ変換部２０２によって変換された表示用画像データの値と、基準データ記憶部２０３に記憶された基準データの値とが一致するかを判断する。ここで、表示用画像データの値とは、ＲＧＢ値などの画素値であり、基準データも同様にＲＧＢ値などの画素値である。
【００５４】
表示用画像データと基準データとが一致しないと判断した場合には（ステップＳ４０５：Ｎｏ）、表示用画像データを書込処理アドレスレジスタで示されるアドレスに書き込む（ステップＳ４０６）。表示用画像データと基準データとが一致すると判断した場合には（ステップＳ４０５：Ｙｅｓ）、表示用画像データを書込処理アドレスレジスタで示されるアドレスに書き込まない（ステップＳ４０７）。これにより、基準データに一致する表示用画像データは書き込まれないため、例えば基準データが青を表わす画素値であった場合、表示用画像データにおいて青の画素値を持つ位置には下書きとなっている画像が表示されることとなる。
【００５５】
アドレス計算部２０２は、読込処理アドレスレジスタの値および書込処理アドレスレジスタの値を更新する（ステップＳ４０８）。これにより、アドレス計算部２０１は、読込処理アドレスレジスタの値および書込処理アドレスレジスタの値が順次加算され、順次転送処理が進められる。
【００５６】
転送が終了したか否かを判断する（ステップＳ４０９）。ここで、表示用画像データは、画像データ格納部１０３または表示データバッファ部１４０に転送する。画像データ格納部１０３または表示データバッファ部１４０は、本発明にかかる表示用アドレス空間を構成する。ここで、表示用アドレス空間とは、表示用画像データを格納する領域をいい、表示用画像データは少なくとも位置情報および画素値などの色情報を持つ。
【００５７】
転送が終了していないと判断した場合には（ステップＳ４０９：Ｎｏ）、ステップＳ４０３に戻り、画像データを読込む。対象データが終了したと判断した場合には（ステップＳ４０９：Ｙｅｓ）、処理を終了する。
【００５８】
また、透過処理（ステップＳ４０５〜ステップＳ４０７）は、透過処理動作設定レジスタの値に応じて処理を行う。透過処理動作設定レジスタに透過処理を行わない設定がなされている時には、上述した透過処理は行わず、読取った画像データのすべてに対して転送先への書込みを行なう。
【００５９】
このように、データ変換処理と透過処理を一連の処理として実施することができるため、データ変換処理と透過処理を個々に行う場合に比べて高速に処理することができる。
【００６０】
なお、本実施の形態では、表示用画像データと基準データとが一致しない場合に、表示用画像データを書込み、表示用画像データと基準データとが一致すると判断した場合に、表示用画像データを書込まないとしているが、逆に表示用画像データと基準データとが一致しない場合に、表示用画像データを書込まず、表示用画像データと基準データとが一致すると判断した場合に、表示用画像データを書込むようにしてもよい。
【００６１】
他の例として、入力データが１ビットの場合のデータ転送処理について説明する。図５は、１ビットデータ入力に対応する場合のデータ転送部の構成の一例を示す説明図である。上述の実施の形態の図１のデータ転送部１０７に代えて、データ転送部５０７を備えたものである。
【００６２】
データ転送部５０７は、さらにビットデータ取出部５０３と入力データビット数設定レジスタを備える。ビットデータ取出部５０３は、画像データ格納部１０３から読み込んだ複数ビットで構成される入力データから書込処理アドレスに応じて順次取り込まれる１ビットを取り出す。転送可否判定部５０４は、１ビット単位で抜き出した入力データの値が予め定められた判定値と一致する場合に、例えば１の場合にのみ転送処理を行う。ここで、判定値とは、透過処理を行うか否かの判定するための値であり、１または０が設定されている。かかる判定値は、図示しない取得部によって取得され、設定される。データ変換部５０２は、ビットデータ取出部５０３によって取り出された１ビットのデータを入力とし、データ変換を行う。読込処理アドレスは、読込んだ転送単位の全てのビットに対して転送処理を終えた後に次のアドレスに進む。
【００６３】
本例は、例えば１画素が１ビットのデータに対応しているフォントデータなどを処理対象とする。この場合、１画素に対応するデータは２値データであるため、判定値に１または０を設定して、白の画素（または黒の画素）の部分を書き込み、他の画素を書き込まないことにより、透過処理を実現することができる。また、データ変換部５０２でのデータ変換処理は、取得されたカラー情報を利用することによって、例えば黒の１画素を赤の１画素に変換するものである。入力データが１画素１ビットの場合であっても、変換後の出力データは１ビットには限らず、例えば１６ビットの色情報を持ってもよい。
【００６４】
これにより、透過の可否を入力データが１であるか否かで判断することができるため、基準データの設定が不要となり、入力データが１ビットの場合の操作負担を削減することができる。また、透過転送処理は、フォントデータのような１画素１ビットのフォーマットにも対応することができる。
【００６５】
なお、本実施の形態では、転送可否判定部５０４は、入力データを１と比較して転送処理の判断を行っているが、判定値を１に代えて０としてもよい。判定値を１または０のいずれにするかは、画像データ作成や転送装置、システムの設計に応じて選択すればよい。
【００６６】
次に、アドレス計算部２０１が行う矩形切取のアドレス処理について説明する。図６は、アドレス計算部が行う矩形切取のアドレス計算処理手順を示すフローチャートである。ここでの記載は、図４でのステップＳ４０３〜ステップＳ４０９での画像読込みのアドレス計算処理の詳細を説明するものである。図７は、転送元画像に対する切出転送対象画像の位置関係の一例を示す説明図である。なお、転送元データ読取開始アドレス、読込転送幅、転送元画像折返幅、転送ライン数は、図４のステップＳ４０１において設定されている。
【００６７】
アドレス計算部２０１は、転送元から画像データを読込む（ステップＳ６０１）。この後、上述したデータ変換処理および透過処理を行う。転送先に表示用画像データを書き込む（ステップＳ６０２）。読込処理アドレスを１転送単位ごとに順次移行させる際に、読込処理アドレスが読込転送幅レジスタで設定したアドレスまで到達したか否かを判断する（ステップＳ６０３）。
【００６８】
読込処理アドレスが読込転送幅レジスタで設定したアドレスまで到達していないと判断した場合には（ステップＳ６０３：Ｎｏ）、読込処理アドレスレジスタの値および書込処理アドレスレジスタの値をインクリメントする（ステップＳ６０４）。これにより、次の読込処理アドレスおよび書込処理アドレスが計算される。その後、ステップＳ６０１に戻り、引き続き画像データの読込みを行う。
【００６９】
読込処理アドレスが読込転送幅レジスタで設定したアドレスまで到達したと判断した場合には（ステップＳ６０３：Ｙｅｓ）、読込済ライン数に１を加算する（ステップＳ６０５）。アドレス計算部２０１は、読込処理アドレスレジスタの値を再計算し、書込処理レジスタの値をインクリメントする（ステップＳ６０６）。具体的な読込処理アドレスレジスタの値の再計算は、読込済ライン数に転送元画像折返幅レジスタに設定されたアドレス幅を乗じた値を読込開始アドレスに加えて読込処理アドレスレジスタに格納する。これにより、図７において、転送元画像に対して切出転送対象画像の矩形領域を読出すことができる。
【００７０】
アドレス計算部２０１は、転送が終了したか否かを判断する（ステップＳ６０７）。転送が終了したと判断した場合には（ステップＳ６０７：Ｙｅｓ）、処理を抜ける。転送が終了していないと判断した場合には（ステップＳ６０７：Ｎｏ）、ステップＳ６０１に戻り、引き続き画像データを読込む。
【００７１】
このように、読込転送幅レジスタを使用することによって、転送元の画像領域がデータ転送部で保持する作業領域より小さい場合であっても、小さな矩形領域の画像データとして読込むことができるため、作業領域のメモリの容量を削減することができる。
【００７２】
次に、アドレス計算部２０１が行う矩形貼付けのアドレス処理について説明する。図８は、アドレス計算部が行う矩形貼付けのアドレス計算処理手順を示すフローチャートである。ここでの記載は、図４でのステップＳ４０３〜ステップＳ４０９の画像書込みのアドレス計算処理の詳細を説明するものである。図９は、転送先画像に対する貼付転送対象画像の位置関係の一例を示す説明図である。なお、転送先データ書込開始アドレス、書込転送幅、転送先画像折返幅、転送ライン数は、図４のステップＳ４０１において設定されている。
【００７３】
アドレス計算部２０１は、転送元から画像データを読込む（ステップＳ８０１）。この後、上述したデータ変換処理および透過処理を行う。転送先に表示用画像データを書込む（ステップＳ８０２）。書込処理アドレスを１転送単位ごとに順次移行させる際に、書込処理アドレスが書込転送幅レジスタで設定したアドレスまで到達したか否かを判断する（ステップＳ８０３）。
【００７４】
書込処理アドレスが書込転送幅レジスタで設定したアドレスまで到達していないと判断した場合には（ステップＳ８０３：Ｎｏ）、読込処理アドレスレジスタの値および書込処理アドレスレジスタの値をインクリメントする（ステップＳ８０４）。これにより、次の読込処理アドレスおよび書込処理アドレスが計算される。その後、ステップＳ８０１に戻り、引き続き画像データの読込みを行う。
【００７５】
書込処理アドレスが書込転送幅レジスタで設定したアドレスまで到達したと判断した場合には（ステップＳ８０３：Ｙｅｓ）、読込済ライン数および書込済ライン数に１を加算する（ステップＳ８０５）。アドレス計算部２０１は、読込処理アドレスレジスタの値および書込処理レジスタの値を再計算する（ステップＳ８０６）。具体的な書込処理アドレスレジスタの値の再計算は、書込済ライン数に転送先画像折返幅レジスタに設定されたアドレス幅を乗じた値を書込開始アドレスに加えて書込処理アドレスレジスタに格納する。これにより、図７において、転送元画像に対して切出転送対象画像の矩形領域を読出すことができる。
【００７６】
アドレス計算部２０１は、転送が終了したか否かを判断する（ステップＳ８０７）。転送が終了したと判断した場合には（ステップＳ８０７：Ｙｅｓ）、処理を抜ける。転送が終了していないと判断した場合には（ステップＳ８０７：Ｎｏ）、ステップＳ８０１に戻り、引き続き画像データを読込む。
【００７７】
このように、書込転送幅レジスタを使用することによって、転送先の表示画像領域がデータ転送部で保持する作業領域より小さい場合であっても、小さな矩形領域の画像データとして書込むことができるため、作業領域のメモリの容量を削減することができる。
【００７８】
また、実際には矩形切取りと矩形貼付け転送は単独で用いるよりも組合せて繰返し矩形領域の転送を可能としたほうが効果的である。次に、アドレス計算部２０１が行う矩形切取りおよび矩形貼付けのアドレス処理について説明する。図１０は、アドレス計算部が行う矩形切取りおよび矩形貼付けのアドレス計算処理手順を示すフローチャートである。ここでの記載は、図４でのステップＳ４０３〜ステップＳ４０９の画像読込みおよび画像書込みのアドレス計算処理の詳細を説明するものである。図１１は、転送元画像に対する切出転送対象画像および転送先画像に対する貼付転送対象画像の位置関係の一例を示す説明図である。なお、転送元データ読取開始アドレス、読込転送幅、転送元画像折返幅、転送先データ書込開始アドレス、書込転送幅、転送先画像折返幅、転送ライン数は、図４のステップＳ４０１において設定されている。
【００７９】
アドレス計算部２０１は、転送元から画像データを読込む（ステップＳ１００１）。この後、上述したデータ変換処理および透過処理を行う。転送先に表示用画像データを書き込む（ステップＳ１００２）。書込処理アドレスが書込転送幅レジスタで設定したアドレスまで到達したか否かを判断する（ステップＳ１００３）。
【００８０】
書込処理アドレスが書込転送幅レジスタで設定したアドレスまで到達していないと判断した場合には（ステップＳ１００３：Ｎｏ）、読込処理アドレスが読込転送幅レジスタで設定したアドレスまで到達したか否かを判断する（ステップＳ１００４）。読込処理アドレスが読込転送幅レジスタで設定したアドレスまで到達したと判断した場合には（ステップＳ１００４：Ｙｅｓ）、読込処理アドレスレジスタの値を再計算し、書込処理レジスタの値をインクリメントする（ステップＳ１００６）。ステップＳ１００１に戻る。
【００８１】
読込処理アドレスが読込転送幅レジスタで設定したアドレスまで到達していないと判断した場合には（ステップＳ１００４：Ｎｏ）、読込処理アドレスレジスタの値および書込処理アドレスレジスタの値をインクリメントする（ステップＳ１００５）。アドレス計算部２０１は、転送が終了したか否かを判断する（ステップＳ１０１１）。転送が終了したと判断した場合には（ステップＳ１０１１：Ｙｅｓ）、処理を抜ける。転送が終了していないと判断した場合には（ステップＳ１０１１：Ｎｏ）、ステップＳ１００１に戻り、引き続き画像データを読込む。
【００８２】
ステップＳ１００３において、書込処理アドレスが書込転送幅レジスタで設定したアドレスまで到達したと判断した場合には（ステップＳ１００３：Ｙｅｓ）、読込済ライン数および書込済ライン数をインクリメントする（ステップＳ１００７）。すなわち１ライン分の転送回数が書込転送幅レジスタに設定した回数に到達した場合は、読込済ライン数と書込済みライン数に１を加算する。
【００８３】
読込済みライン数が読込ライン数レジスタの設定値と一致するか否かを判断する（ステップＳ１００８）。読込済みライン数が読込ライン数レジスタの設定値と一致すると判断した場合には（ステップＳ１００８：Ｙｅｓ）、読込済ライン数に０を設定する（ステップＳ１００９）。読込済みライン数が読込ライン数レジスタの設定値と一致しないと判断した場合には（ステップＳ１００８：Ｎｏ）、ステップＳ１０１０に進む。
【００８４】
アドレス計算部２０１は、読込処理アドレスレジスタの値および書込処理アドレスレジスタの値を再計算する（ステップＳ１０１０）。具体的には、読込済ライン数に転送元画像折返幅レジスタに設定されたアドレス幅を乗じた値を読込開始アドレスに加えて次の読込処理アドレスとする。また、書込済ライン数に転送先画像折返幅レジスタに設定されたアドレス幅を乗じた値を書込開始アドレスに加えて次の書込処理アドレスとする。その後、ステップＳ１００１に戻る。
【００８５】
このように、読込転送幅レジスタおよび書込転送幅レジスタを使用することによって、転送元の画像領域がデータ転送部で保持する作業領域より小さい場合や転送先の表示画像領域がデータ転送部で保持する作業領域より小さい場合であっても、小さな矩形領域の画像データとして読込み、書込むことができるため、作業領域のメモリの容量を削減することができる。
【００８６】
また、転送データ保持部２０５は、繰り返し処理時に転送時の書込みデータを読込処理アドレスに対応付けて複数保持する構成としてもよい。かかる場合には、読込んだデータを転送データ保持部２０５に順次格納する。一連の転送処理において読込処理アドレスが以前読込み動作を行ったアドレスであれば、読取処理アドレスを転送データ保持部２０５の対応するアドレスに置き換え、転送データ保持部２０５の出力データをデータ変換部１０７への入力データとして転送動作を行なう。
【００８７】
図１２は、本実施の形態にかかる複合機１００のハードウェア構成を示すブロック図である。本図に示すように、この複合機１００は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ１０は、複合機１００全体の制御と描画、通信、操作部２０からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００８８】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application Specific Integrated Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated Graphics Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Read Only Memory）１２ａと、ＲＡＭ(Random Access Memory)１２ｂと、をさらに有する。
【００８９】
ＣＰＵ１１は、複合機１の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００９０】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００９１】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００９２】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００９３】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３０、ＵＳＢ（Universal Serial Bus）４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース５０が接続される。
【００９４】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００９５】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００９６】
上述した構成のほかに、転送元の画像データが制御データ格納部１０２では無く、転送先のデータと同じ画面データ格納部１０３に格納されている場合でも本発明は適用可能である。この場合はデータ転送部１０７の読込処理アドレスと書込処理アドレスは、共に画面データ格納部１０３を示すこととなる。この場合、転送元画像は事前にデータ転送部１０７によって制御データ格納部１０２から転送されているものを用いる場合もあり、また操作制御部１０１によって直接描画された画像データを用いる場合もある。
【００９７】
他の例として、転送元の制御データ格納部１０２と転送先の画面データ格納部１０３が別のバスに接続されている場合でも本発明を適用可能である。図１３は、他の実施の形態にかかるデータ転送部を含む複合機の表示装置の構成を示すブロック図である。この場合は、制御バス上に接続された制御データ格納部１０２に格納されている画像データを、データ転送部１０７を介して表示画像バス上の画面データ格納部１０３に転送する。このデータ転送部１０７に本発明を適用する。
【００９８】
さらに、画面データ生成を行う転送先を画面データ格納部１０３ではなく表示データバッファ部１０４とすることも本表示装置の構成や動作を変えることなく可能である。
【００９９】
なお、ここでは実施例としてデジタル複合機の操作部表示制御装置を取り上げたが、本発明の適用対象は上記実施例に限定されるものではなく、例えば各種試験装置の画面表示システムやチケット販売用操作端末等でも、画像データをパレットテーブルの入力として複数格納し、これらをそれぞれ転送して組合わせることで表示画面を生成するシステムであれば適用可能である。
【０１００】
また、本発明は上述した実施の形態に限定されるものではない。また、それぞれの構成、機能を自由に組み合わせることが可能である。
【図面の簡単な説明】
【０１０１】
【図１】本実施の形態にかかるデータ転送部を含む複合機の表示装置の構成を示すブロック図である。
【図２】本実施の形態にかかるデータ転送部の構成を示すブロック図である。
【図３】操作制御部、表示パネル制御部、表示パネル部、データ転送部が行う画像表示手順を示すフローチャートである。
【図４】アドレス計算部、データ変換部、転送可否判定部が行うデータ転送処理手順を示すフローチャートである。
【図５】１ビットデータ入力に対応する場合のデータ転送部の構成の一例を示す説明図である。
【図６】アドレス計算部が行う矩形切取のアドレス計算処理手順を示すフローチャートである。
【図７】転送元画像に対する切出転送対象画像の位置関係の一例を示す説明図である。
【図８】アドレス計算部が行う矩形貼付けのアドレス計算処理手順を示すフローチャートである。
【図９】転送先画像に対する貼付転送対象画像の位置関係の一例を示す説明図である。
【図１０】アドレス計算部が行う矩形切取りおよび矩形貼付けのアドレス計算処理手順を示すフローチャートである。
【図１１】転送元画像に対する切出転送対象画像および転送先画像に対する貼付転送対象画像の位置関係の一例を示す説明図である。
【図１２】本実施の形態にかかる複合機１００のハードウェア構成を示すブロック図である。
【図１３】他の実施の形態にかかるデータ転送部を含む複合機の表示装置の構成を示すブロック図である。
【符号の説明】
【０１０２】
１００  ２００  複合機
１０１  操作制御部
１０２  制御データ格納部
１０３  画面データ格納部
１０４  表示データバッファ部
１０５  表示パネル制御部
１０６  表示パネル部
１０７  データ転送部
【図１】
0004717570.tif 000002
【図２】
0004717570.tif 000003
【図３】
0004717570.tif 000004
【図４】
0004717570.tif 000005
【図５】
0004717570.tif 000006
【図６】
0004717570.tif 000007
【図７】
0004717570.tif 000008
【図８】
0004717570.tif 000009
【図９】
0004717570.tif 000010
【図１０】
0004717570.tif 000011
【図１１】
0004717570.tif 000012
【図１２】
0004717570.tif 000013
【図１３】
0004717570.tif 000014