(57)【要約】【課題】配列データにおける処理対象範囲の境界が，データアドレスが連続する主配列方向においてバウンダリ単位の途中となる場合であっても，簡易な構成により高速なデータ処理を行えるようにすること。【解決手段】２次元の配列データとしてＲＡＭに格納（Ｓ１１）した画像データの配列方向を，９０°回転させ（Ｓ１２），回転後の２ページ分の画像データについて，前記副配列方向への配置処理を行う（Ｓ１３）。この際，２ページ分の画像データの間において，予め指定された空白領域の主配列方向における幅（横方向の幅）が副配列方向の幅（縦方向の高さ）となる範囲Ａ２の前記主配列方向全体に無画像データを書き込む。このようにして空白領域を設けて２ページ分が配置された画像データの配列方向を，反時計回りに９０°（−９０°）回転させ，元の配列方向に戻し（Ｓ１４），その画像データを出力する。【選択図】図３
2004234161.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータ記憶手段に記憶された２次元以上の配列データの配列方向を回転させるデータ回転手段と，前記配列データに対してデータアドレスが連続する一の配列方向である主配列方向に所定のバウンダリ単位でアクセスして処理を施すデータ処理手段とを具備するデータ処理装置において，
前記データ回転手段により前記他の配列方向が前記主配列方向となるように前記配列データの配列方向を回転させた後，該回転後の配列データに対して前記データ処理手段により処理対象範囲のデータに前記バウンダリ単位でアクセスして処理を施すよう制御する制御手段を具備してなることを特徴とするデータ処理装置。
【請求項２】
前記処理対象範囲が，回転前の前記配列データにおける前記主配列方向の前記バウンダリ単位の途中を境界として前記主配列方向以外の他の配列方向の全体又はその一部に渡る帯状範囲であるか否かを判別する処理対象範囲判別手段を具備し，
前記制御手段が，前記処理対象範囲が回転前の前記配列データにおける前記主配列方向の前記バウンダリ単位の途中を境界として前記主配列方向以外の他の配列方向の全体又はその一部に渡る帯状範囲である場合にのみ，前記配列データの配列方向を回転させるよう構成されてなる請求項１に記載のデータ処理装置。
【請求項３】
前記制御手段が，前記回転後の配列データに処理が施された後にその配列方向を前記データ回転手段により元の配列方向に戻すよう制御するものである請求項１又は２のいずれかに記載のデータ処理装置。
【請求項４】
前記配列データが２次元の配列データであり，前記データ回転手段が前記配列データの配列方向を９０°回転させるものである請求項１〜３のいずれかに記載のデータ処理装置。
【請求項５】
前記配列データが画像データである請求項１〜４のいずれかに記載のデータ処理装置。
【請求項６】
前記データ処理手段による前記処理対象範囲のデータに対する処理が，無画像データの書き込み処理である請求項５に記載のデータ処理装置。
【請求項７】
２次元以上の配列データの配列方向を回転させるデータ回転手順と，前記配列データに対してデータアドレスが連続する一の配列方向である主配列方向に所定のバウンダリ単位でアクセスして処理を施すデータ処理手順とを有するデータ処理方法において，
前記データ回転手順により前記他の配列方向が前記主配列方向となるように前記配列データの配列方向を回転させた後，該回転後の配列データに対して前記データ処理手順により処理対象範囲のデータに前記バウンダリ単位でアクセスして処理を施してなることを特徴とするデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，配列データの処理を行うデータ処理装置及びデータ処理方法に関し，特に，バウンダリ単位以外の単位で画像データ処理を行う場合に好適なデータ処理装置及びデータ処理方法に関するものである。
【０００２】
【従来の技術】
近年，画像の高解像度化や高階調化にともない，画像処理等で取り扱う画像データ（２次元の配列データ）の容量（データサイズ）が大きくなってきている上，電子ソート処理等で一度に複数の画像データを取り扱う機能にも対応するため，画像処理装置が内蔵する画像メモリの容量は著しく増大している。このメモリ容量（メモリ空間）の増大に合わせて画像処理装置におけるアドレスバスの幅（サイズ）を大きくし，データ（配列データ）のデータアドレスが連続する一の配列方向（以下，主配列方向という）におけるアクセス単位となるバウンダリのサイズを小さくすると，装置の複雑化，高コスト化につながる。
一方，アドレスバスの幅を制限してアクセスするデータのアドレス（データアドレス）を複数回に分けて指定するのでは，ラッチ回路が必要になるとともに処理速度も低下してしまう。
そこで，画像メモリにアクセスする際に指定するデータアドレスの下位ビットを大幅に省略し，画像メモリへのアクセス単位となるバウンダリのサイズを大きくすることで装置を簡易化（コスト抑制）し，メモリをバウンダリの区切りからアドレス順に順次アクセスする限りにおいては処理速度を維持するようにしている。
また，特許文献１では，画像メモリのバウンダリにまたがるデータをシフト及びマスクして書き込む処理をプロセッサに代わって行うことで処理を高速化することが提案されている。
一方，データ処理，特に画像処理においては，配列データの配列方向を回転させる機能を有していることが一般的である。例えば，特許文献２には，バウンダリ単位であれば専用ハードを用いて配列データの高速な回転（配列方向の回転）を可能とするものが示されている。
【０００３】
【特許文献１】
特開平３−２３５１８４号公報
【特許文献２】
特開平３−２６９７７４号公報
【０００４】
【発明が解決しようとする課題】
しかしながら，バウンダリのサイズを大きくすると，処理したいデータの範囲（処理対象範囲）の境界が，前記主配列方向においてバウンダリの途中（バウンダリ単位の途中）となる帯状範囲であることが多くなる。例えば，複数ページ分の画像を１ページに集約するＮｉｎ１処理において各画像の間に指定された幅の空白領域（無画像データ）を設定する処理や，指定された領域の内側或いは外側に空白領域を設定する枠消し処理等では，処理対象領域（処理対象範囲）の境界がバウンダリの途中となる帯状範囲であることが多い。
このような場合，バウンダリ単位の途中のデータにダイレクトにアクセスする必要が生じるが，特許文献１のようにデータをシフト及びマスクする手段を追加すると，サイズの大きなバウンダリについて高速にシフト及びマスクする処理が可能な高性能の処理手段が必要となり，装置の複雑化（高コスト化）を招くという問題点があった。
従って，本発明は上記事情に鑑みてなされたものであり，その目的とするところは，配列データにおける処理対象範囲の境界が，データアドレスが連続する主配列方向においてバウンダリ単位の途中となる場合であっても，簡易な構成により高速なデータ処理を行えるデータ処理装置及びデータ処理方法を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するために本発明は，所定のデータ記憶手段に記憶された２次元以上の配列データの配列方向を回転させるデータ回転手段と，前記配列データに対してデータアドレスが連続する一の配列方向である主配列方向に所定のバウンダリ単位でアクセスして処理を施すデータ処理手段とを具備するデータ処理装置において，前記データ回転手段により前記他の配列方向が前記主配列方向となるように前記配列データの配列方向を回転させた後，該回転後の配列データに対して前記データ処理手段により処理対象範囲のデータに前記バウンダリ単位でアクセスして処理を施すよう制御する制御手段を具備してなることを特徴とするデータ処理装置として構成されるものである。
これにより，前記処理対象範囲が，回転前の前記配列データにおける前記主配列方向の前記バウンダリ単位の途中を境界として前記主配列方向以外の他の配列方向の全体又はその一部に渡る帯状範囲である場合に，前記処理対象範囲が回転後の前記配列データにおいて前記主配列方向に伸びる帯状範囲となる。その結果，前記処理対象範囲について，シフト処理を行うことなくバウンダリ単位でのデータアクセスが可能となる，或いは，前記主配列方向における一方又は両方の端部についてのみデータのシフト処理を行えばよいので，シフト処理の負荷を最小限に抑えることが可能となる。
【０００６】
また，前記処理対象範囲が，前記配列データにおける前記主配列方向の前記バウンダリ単位の途中を境界として前記主配列方向以外の他の配列方向の全体又はその一部に渡る帯状範囲であるか否かを判別する処理対象範囲判別手段を具備し，
前記制御手段が，前記処理対象範囲判別手段により前記処理対象範囲が前記帯状範囲であると判別された場合にのみ前記配列データの配列方向を回転させるよう構成したものも考えられる。
これにより，データ処理前の配列方向の回転は，その効果が大きい場合にのみ行われることになる。
【０００７】
また，前記制御手段が，前記回転後の配列データに処理が施された後にその配列方向を前記データ回転手段により元の配列方向に戻すよう制御するものが考えられる。通常，このようにして配列方向を元に戻すことが必要な場合が多いと考えられる。
【０００８】
また，前記配列データが２次元の配列データであり，前記データ回転手段が前記配列データの配列方向を９０°回転させるものが考えられる。
このように，２次元の配列データの場合，その配列方向を９０°回転させれば，回転前の前記他の配列方向が回転後には前記主配列方向となる。
【０００９】
また，前記配列データが画像データであるものが考えられる。
一般に，データアクセスの高速化のためにバウンダリサイズが大きく設定される画像処理装置（データ処理装置の一例）に前記データ処理装置を適用すれば，画像処理における任意の幅の空白領域の設定処理等が必要な場合においても，バウンダリのサイズを大きく設定して高速なデータアクセスを行うことを簡易な構成（シフト処理手段が不要な構成）で実現することが可能となる。
【００１０】
また，前記データ処理手段による前記処理対象範囲のデータに対する処理としては，例えば，無画像データの書き込み処理（空白領域の設定処理）等が考えられる。
【００１１】
また，本発明は，前記データ処理装置が実行する処理に対応するデータ処理方法として捉えたものであってもよい。
即ち，２次元以上の配列データの配列方向を回転させるデータ回転手順と，前記配列データに対してデータアドレスが連続する一の配列方向である主配列方向に所定のバウンダリ単位でアクセスして処理を施すデータ処理手順とを有するデータ処理方法において，前記データ回転手順により前記他の配列方向が前記主配列方向となるように前記配列データの配列方向を回転させた後，該回転後の配列データに対して前記データ処理手順により処理対象範囲のデータに前記バウンダリ単位でアクセスして処理を施してなることを特徴とするデータ処理方法である。
【００１２】
【発明の実施の形態】
以下添付図面を参照しながら，本発明の実施の形態及び実施例について説明し，本発明の理解に供する。尚，以下の実施の形態及び実施例は，本発明を具体化した一例であって，本発明の技術的範囲を限定する性格のものではない。
ここに，図１は本発明の実施の形態に係る画像処理装置Ｘの概略構成を表すブロック図，図２は本発明の実施の形態に係る画像処理装置ＸのＲＡＭに記憶される画像データ（配列データ）の構成を模式的に表した図，図３は本発明の実施の形態に係る画像処理装置Ｘにおける縦方向原稿画像の２ｉｎ１集約による横方向用紙への出力画像生成処理手順を模式的に表した図，図４は本発明の実施の形態に係る画像処理装置Ｘにおける縦方向原稿画像の２ｉｎ１集約による縦方向用紙への出力画像生成処理手順を模式的に表した図，図５は本発明の実施の形態に係る画像処理装置Ｘにおける縦方向原稿画像の４ｉｎ１集約による縦方向用紙への出力画像生成処理手順を模式的に表した図，図６は本発明の実施の形態に係る画像処理装置Ｘにおける横方向原稿画像の４ｉｎ１集約による横方向用紙への出力画像生成処理手順を模式的に表した図，図７は本発明の実施の形態に係る画像処理装置Ｘにおける原稿画像の中綴じ部分のマスク処理の手順を模式的に表した図である。
【００１３】
まず，図１を用いて，本発明の実施の形態に係る画像処理装置Ｘ（データ処理装置の一例）の構成について説明する。
画像処理装置Ｘは，複写機能やプリンタ機能を有する複合機等の画像形成装置に搭載されるものであり，原稿から画像を読み取るスキャナ部１やネットワークを介してパーソナルコンピュータ等の端末からの印刷データを入力するＬＡＮ  Ｉ／Ｆ（インターフェース）２から原稿画像や印刷データを入力するデータ入力部１１，該データ入力部１１による入力データをフラッシュＲＯＭ３に書き込んだり，前記入力データや前記フラッシュＲＯＭ３内のデータをＲＡＭ４に２次元の配列データとして画像データを展開し，該画像データに対して各種画像処理を実行するメモリＩ／Ｆ部（インターフェース）１２，該メモリＩ／Ｆ部１２による画像処理の実行内容を制御するＣＰＵ１３（前記制御手段の一例），該ＣＰＵ１３によって前記メモリＩ／Ｆ部１２に対して画像データのアクセス先として指定されるデータアドレスを中継するレジスタ１４，前記ＲＡＭ４内の画像データの配列方向を９０°又は１８０°回転させる回転処理部１５（前記データ回転手段の一例），前記ＲＡＭ４内の画像データを前記メモリＩ／Ｆ部１２を介して読み出して画像形成を行うプリントエンジン部５に出力するデータ出力部を具備している。
前記メモリＩ／Ｆ部１２は，例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｉｔ）からなり，前記ＲＡＭ４内の画像データ（配列データ）に対し，そのデータアドレスが連続する配列方向に２４ｂｉｔアドレス指定のアドレスデータによりデータアクセスするものである。これにより，大容量の前記ＲＡＭ４内の画像データ対して高速なアクセス（画像処理）が可能となる。
一方，前記ＣＰＵ１３は，データバスが１６ｂｉｔであり，１６ｂｉｔのバス単位でデータアクセスを行うので前記メモリＩ／Ｆ部１２のアドレスバス幅（２４ｂｉｔ）と一致しない。ここで，ラッチ回路を設けて前記ＣＰＵ１３が２回アクセス（例えば，１回目に上位１６ｂｉｔ分を指定後に，該１６ｂｉｔ分をラッチして２回目に下位８ｂｉｔ分を指定）すればアクセス処理が可能になるが，これではアクセス効率が悪くなる。そこで，本画像処理装置Ｘでは，前記ＣＰＵ１３によって前記メモリＩ／Ｆ部１２における２４ｂｉｔアドレス指定のアドレスデータのうちの上位１６ｂｉｔを指定し，残りの下位８ｂｉｔは前記レジスタ１４により所定の固定値（通常は０（ゼロ））でマスクして，（８ｂｉｔの下位アドレス省略に対応した）２５６ｂｙｔｅバウンダリを設けることによってデータアクセスを行う。即ち，前記ＣＰＵ１３は，前記ＲＡＭ４のアドレスを指定するアドレスデータの下位８ｂｉｔを省略する。これにより，ラッチ回路を設けることなく，前記メモリＩ／Ｆ部１２における２４ｂｉｔアドレス指定のアドレスデータのデータアクセス（画像データ処理）を，前記ＣＰＵ１３による１回のアクセスで制御できることになる。
また，前記回転処理部１５は，前記ＲＡＭ４に記憶された画像データの回転処理をハードウェアにより高速実行するものである。これについては，特許文献２等に示され周知であるのでここでは説明を省略する。
【００１４】
図２は，前記ＲＡＭ４に記憶（展開）される画像データ（配列データ）の構成を模式的に表した図である。
図２（ａ）に示すように，画像データは行方向にｎ×Ｎ個（０〜（Ｎ−１），即ち，ｎ×Ｎ列），列方向にＭ個（０〜（Ｍ−１），即ち，Ｍ列）のデータが配列された２次元の配列データとして前記ＲＡＭ４に格納される。ここで，ｎはバウンダリの単位数を表し，Ｎ及びＭは，ｎの倍数である。この図２（ａ）に示す画像データのデータアドレスは，行の方向（図２（ａ）の横方向）に連続しており，図２（ａ）に示す各枠がバウンダリの単位（ｎ個分のデータ）を表す。以下，画像データ（配列データ）のデータアドレスが連続する配列方向（行方向）を主配列方向，他の配列方向（列方向）を副配列方向と呼ぶこととする。
これにより，前記ＣＰＵ１３が指定可能な画像データのアクセス単位は，前記主配列方向（行方向）については，０，ｎ，２ｎ，３ｎ，…，（ｎ−１）×ＮのＮ段階（バウンダリの単位の各先頭位置），副配列方向（列方向）については，０，１，２，…，Ｍ−１のＭ段階である。
一方，図２（ｂ）は，図２（ａ）に示した画像データの配列方向を前記回転処理部１５により９０°回転させた状態を表したものである。配列方向を９０°回転させることにより，画像データの行方向と列方向とが入れ替わる。従って，回転後の画像データ（図２（ｂ））は，前記主配列方向にＭ個（０から（Ｍ−１）），前記副配列方向にＮ×ｎ個（０〜（Ｎ−１））のデータが配列された２次元の配列データとなる。これにより，前記ＣＰＵ１３が指定可能な画像データのアクセス単位は，前記主配列方向については，０，ｎ，２ｎ，３ｎ，…，Ｍ／ｎ−１のＭ段階，副配列方向については，０，１，２，…，ｎＮ−１のＮ段階となる。
【００１５】
ここで，図２（ａ）の斜線範囲Ａ１で示すように，画像データにおける前記主配列方向のバウンダリ単位の途中を境界として前記副配列方向（前記主配列方向以外の他の配列方向）の全体に渡る帯状範囲（その幅が１データ分である場合を含む）のデータに処理を施す場合を考える。前記斜線範囲Ａ１を以下，処理対象範囲Ａ１という。ここでは，便宜上，前記処理対象範囲Ａ１は，前記主走査方向におけるｊ・ｎ＋ｋ番目（ｋ＝１，２，…，ｎ−１）の列全体に渡る領域（範囲）であるものとする。
このように，バウンダリ単位の途中を境界とする前記処理対象範囲Ａ１にアクセスする場合，そのままの状態では，前記ＣＰＵ１３は，そのデータアドレスを直接指定することができない。従って，画像データのシフト処理（ビット単位でデータの配置をずらす処理）を行う必要が生じるが，この処理をハードウェアで行うよう構成すると装置が複雑化（高コスト化）し，ソフトウェアで行うよう構成すると前記ＣＰＵ１３等に負荷がかかり，高速処理が行えなくなる。
そこで，本画像処理装置Ｘでは，バウンダリ単位の途中を境界とする前記処理対象範囲Ａ１にアクセスする場合，まず，前記回転処理部１５により前記ＲＡＭ４に記憶される画像データの配列方向を９０°回転させる（即ち，図２（ａ）に示す元の画像データの前記副配列方向が前記主配列方向となるように回転させる）。ここでは，時計回りに９０°回転させるものとする。図２（ｂ）は，前述したように回転後の画像データの配列状態を表す。
図２（ｂ）に示すように，画像データの配列方向を時計回りに９０°回転させると，前記処理対象範囲Ａ１が，前記主配列方向全体に渡る範囲となるため，前記ＣＰＵ１３によって直接指定してアクセスすることが可能となり（即ち，前記副配列方向におけるｊ・ｎ＋ｋ番目の行全体にアクセスすればよい），画像データのシフト処理が不要となる。
以上示した例では，前記処理対象範囲Ａ１は前記副配列方向全体に渡る帯状範囲としたが，前記副配列方向全体のうちの一部に渡る帯状範囲であっても，バウンダリ単位の整数倍に渡る範囲であれば，前述したのと同様の処理によって画像データのシフト処理が不要となる。もちろん前記処理対象範囲Ａ１が，回転前の画像データ（図２（ａ））において前記主配列方向の複数のデータに渡っている場合でも同様であることはいうまでもない。
また，バウンダリ単位の整数倍に渡る範囲でない場合であっても，９０°回転後の画像データについて，前記処理対象範囲Ａ１の前記主配列方向における一方又は両方の端部についてのみ画像データのシフト処理を行えばよいので，シフト処理の負荷を最小限に抑えることが可能となる。
また，図２に示した例は，２次元の配列データの画像データの例であるが，処理対象となる配列データが，例えばＣＴスキャンにより得られる画像データのように３次元配列の画像データであっても同様に処理できる。即ち，３次元配列データは，２次元配列データが積層構造を有しているものと捉えることができるので，前述した２次元配列データ（画像データ）について行った処理を，積層分だけ繰り返せばよい。
【００１６】
次に，画像データにおける前記主配列方向のバウンダリ単位の途中を境界として前記副配列方向の全体に渡る範囲のデータに処理を施す具体例として，前記スキャナ部１で読み取られた複数ページ分の原稿画像を１ページ分に集約（縮小して配置）するＮｉｎ１処理を行う場合における前記ＣＰＵ１３によるデータ処理の制御手順について説明する。
Ｎｉｎ１集約処理においては，集約される複数ページ分の原稿画像の相互間に予め指定された幅の空白領域を設定する（無画像データを書き込む）ことが通常である。画像データの前記主配列方向におけるこの空白領域の幅が，バウンダリ単位の整数倍に対応する幅であれば，シフト処理等の特別な処理を行うことなく空白領域を設定できる。しかしながら，バウンダリのサイズが大きい場合，指定された空白領域（前記処理対象範囲の一例）の前記主配列方向における幅がバウンダリの単位に満たないことが多くなり，その結果，無画像データを書き込む範囲（処理対象範囲）の境界がバウンダリの途中となることが多くなる。
そこで，画像処理装置Ｘは，Ｎｉｎ１集約処理において，指定された空白領域の前記主配列方向における幅が，バウンダリのサイズの整数倍に対応する幅でない場合には，画像データの配列方向の９０°回転を行うことにより，画像データのシフト処理を行うことなく空白領域の設定を行うよう構成されている。
【００１７】
図３は，画像処理装置Ｘにおいて，縦方向原稿（例えば，Ａ４縦等）の画像を２ｉｎ１集約を行って横方向用紙（例えば，Ａ４横等）へ出力するための画像を生成する処理手順を模式的に表した図である。以下，Ｓ１１，Ｓ１２，…は，処理手順（ステップ）の番号を表す。以下に示す処理手順は，前記ＣＰＵ１３によって制御される。
まず，前記データ入力部１１により，前記スキャナ部１で読み取られた２ページ分の原稿画像データを入力し，その画像データを前記メモリＩ／Ｆ１２によって前記ＲＡＭ４に２次元の配列データとして格納する（Ｓ１１）。
次に，前記回転処理部１５によって，前記ＲＡＭ４に格納された画像データの配列方向を９０°回転（図３では時計回りに９０°回転）させる（Ｓ１２）。これにより，入力された元の画像データにおける前記副配列方向が，回転後の画像データにおいて前記主配列方向となる。
次に，回転後の２ページ分の画像データについて，前記副配列方向への配置処理を行う（Ｓ１３）。該副配列方向への配置処理では，まず，回転後の画像データの１ページ分を所定の縮小率で縮小しながら前記ＲＡＭ４の所定の空き領域に配置（配列）し，それに続いて前記副配列方向下流側（下側）に指定された空白領域の前記主配列方向における幅（横方向の幅）が前記副配列方向の幅（縦方向の高さ）となる処理対象範囲Ａ２の前記主配列方向全体に無画像データを書き込み，さらに続いて前記副配列方向下流側（下側）に回転後の画像データの残りの１ページ分を所定の縮小率で縮小しながら配置する。
次に，以上のようにして空白領域を設けて２ページ分が配置された画像データの配列方向を，前記回転処理部１５により反時計回りに９０°（−９０°）回転させ，元の配列方向に戻す（Ｓ１４）。
最後に，元の配列方向に戻された画像データが，前記データ出力部１６により前記プリントエンジン部５に出力（データ出力処理）される（Ｓ１５）。これにより，指定された幅の空白領域が設定された集約画像が所定の横方向の用紙に形成される。
このように，データ処理（空白領域の設定処理）の前に画像データの配列方向を回転させることにより特に効果を奏するのは，前記処理対象範囲が，回転前の（元の）画像データにおける前記主配列方向のバウンダリ単位の途中を境界として前記副配列方向（他の配列方向の一例）の全体又はその一部に渡る帯状範囲である場合である。従って，予め指定された幅に対応する前記処理対象範囲Ａ２の境界が，バウンダリ単位の途中であるか否かを前記ＣＰＵ１３により判別し，バウンダリ単位の途中であると判別された場合にのみ回転処理を行うよう構成してもよい。
【００１８】
図４は，画像処理装置Ｘにおいて，縦方向原稿（例えば，Ａ４縦等）の画像を２ｉｎ１集約を行って縦方向用紙（例えば，Ａ４縦等）へ出力するための画像を生成する処理手順を模式的に表した図である。この処理手順も，前記ＣＰＵ１３によって制御される。
図４に示す処理手順は，図３に示した処理手順から画像データの配列方向を反時計回りに９０°回転させて元の配列方向に戻す処理（Ｓ１４）を除いたことの他は，図３の処理手順と同じである。即ち，図３におけるＳ１１，Ｓ１２，Ｓ１３，Ｓ１５の処理が，それぞれ図４におけるＳ２１，Ｓ２２，Ｓ２３，Ｓ２４に対応する。
これにより，これにより，指定された幅の空白領域が設定された集約画像が所定の縦方向の用紙に形成される。
【００１９】
図５は，画像処理装置Ｘにおいて，縦方向原稿（例えば，Ａ４縦等）の画像を４ｉｎ１集約を行って縦方向用紙（例えば，Ａ４縦等）へ出力するための画像を生成する処理手順を模式的に表した図である。この処理手順も，前記ＣＰＵ１３によって制御される。
まず，前記データ入力部１１により，前記スキャナ部１で読み取られた４ページ分の原稿画像データを入力し，その画像データを前記メモリＩ／Ｆ１２によって前記ＲＡＭ４にそれぞれ２次元の配列データとして格納する（Ｓ３１）。
次に，前記ＲＡＭ４に格納された４ページ分の画像データを２ページ分ずつの２組に分け（図５では，「１」と「３」で１組，「２」と「４」で他の１組を構成），各組ごとに画像データの前記副配列方向への配置処理を行う（Ｓ３２）。該副配列方向への配置処理では，まず，画像データの１ページ分を所定の縮小率で縮小しながら前記ＲＡＭ４の所定の空き領域に配置（配列）し，それに続いて前記副配列方向下流側（下側）に指定された空白領域の前記副配列における幅（縦方向の高さ）に対応する範囲Ａ３の前記主配列方向全体に無画像データを書き込み，さらに続いて前記副配列方向下流側（下側）に画像データの残りの１ページ分を所定の縮小率で縮小しながら配置する。
次に，前記回転処理部１５によって，前記副配列方向への配置処理がなされた前記２組の画像データそれぞれの配列方向を９０°回転（図５では時計回りに９０°回転）させる（即ち，入力された元の画像データにおける前記副配列方向を前記主配列方向となるよう回転させる）とともに，前記２組の画像データについて前記副配列方向への配置処理を行う（Ｓ３３）。該副配列方向への配置処理では，回転後の画像データの１組分を前記ＲＡＭ４の所定の空き領域に配置（配列）し，それに続いて前記副配列方向下流側（下側）に指定された空白領域の前記主配列方向における幅（横方向の幅）が前記副配列方向の幅（縦方向の高さ）となる範囲Ａ４の前記主配列方向全体に無画像データを書き込み，さらに続いて前記副配列方向下流側（下側）に回転後の画像データの残りの１組分を配置する。
次に，以上のようにして空白領域を設けて４ページ分が配置された画像データの配列方向を，前記回転処理部１５により反時計回りに９０°（−９０°）回転させ，元の配列方向に戻す（Ｓ３４）。
最後に，元の配列方向に戻された画像データが，前記データ出力部１６により前記プリントエンジン部５に出力（データ出力処理）される（Ｓ３５）。これにより，指定された幅の空白領域が設定された集約画像が所定の縦方向の用紙に形成される。
【００２０】
図６は，画像処理装置Ｘにおいて，横方向原稿（例えば，Ａ４横等）の画像を４ｉｎ１集約を行って横方向用紙（例えば，Ａ４横等）へ出力するための画像を生成する処理手順を模式的に表した図である。この処理手順も，前記ＣＰＵ１３によって制御される。
図６に示す処理手順は，４ページ分の各画像データが横方向原稿の画像であるだけで，図５の処理手順と同じである。即ち，図５におけるＳ３１，Ｓ３２，Ｓ３３，Ｓ３４，Ｓ３５の処理が，それぞれ図６におけるＳ４１，Ｓ４２，Ｓ４３，Ｓ４４，Ｓ４５に対応する。
これにより，指定された幅の空白領域が設定された集約画像が所定の横方向の用紙に形成される。
【００２１】
次に，画像データにおける前記主配列方向のバウンダリ単位の途中を境界として前記副配列方向の全体に渡る範囲のデータに処理を施す具体例として，前記スキャナ部１で読み取られたブック原稿等の画像の中綴じ部分（前記主配列方向における中央部分）のマスク処理を行う場合における前記ＣＰＵ１３によるデータ処理の制御手順について説明する。ここで，中綴じ部のマスク処理とは，ブック原稿等の画像を読み取った場合に，原稿画像データの前記主配列方向の中央部分に生じる影の画像を消去して空白領域を設定する，即ち，前記主配列方向の中央部分に無画像データを書き込む処理である。設定する空白領域の幅（前記主配列方向における幅）は予め指定される。
以下，図７を用いて，中綴じ部のマスク処理の手順について説明する。図７は，原稿画像の中綴じ部分のマスク処理の手順を模式的に表した図である。図７に示す処理手順も，前記ＣＰＵ１３によって制御される。
まず，前記データ入力部１１により，前記スキャナ部１でブック原稿等から読み取られた１ページ分の原稿画像を入力し，その画像データを前記メモリＩ／Ｆ１２によって前記ＲＡＭ４に２次元の配列データとして格納する（Ｓ５１）。
次に，前記回転処理部１５によって，前記ＲＡＭ４に格納された画像データの配列方向を９０°回転（図３では時計回りに９０°回転）させる（Ｓ５２）。これにより，入力された元の画像データにおける前記副配列方向が，回転後の画像データにおいて前記主配列方向となる。
次に，回転後の画像データについて，前記副配列方向の中央部分における指定された幅の範囲Ａ５（即ち，中綴じ部分）の前記主配列方向全体に無画像データを書き込む（マスクする）（Ｓ５２）。
次に，以上のようにして中綴じ部分がマスクされた画像データの配列方向を，前記回転処理部１５により反時計回りに９０°（−９０°）回転させ，元の配列方向に戻す（Ｓ５３）。
最後に，元の配列方向に戻された画像データが，前記データ出力部１６により前記プリントエンジン部５に出力（データ出力処理）される（Ｓ５４）。これにより，指定された幅の中綴じ部分にマスク処理が施された画像が所定の用紙に形成される。
【００２２】
【発明の効果】
以上説明したように，本発明によれば，配列データにおける処理対象範囲の境界が，データアドレスが連続する主配列方向においてバウンダリ単位の途中となる場合であっても，シフト処理の実行を不要にできる或いは必要最小限にでき，配列データの処理装置が通常有するデータ配列方向の回転手段を活用して簡易な構成により高速なデータ処理を行うことが可能となる。従って，画像処理における任意の幅の空白領域の設定処理等が必要な場合においても，バウンダリのサイズを大きく設定して高速なデータアクセスを行うことを簡易な構成で実現することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像処理装置Ｘの概略構成を表すブロック図。
【図２】本発明の実施の形態に係る画像処理装置ＸのＲＡＭに記憶される画像データ（配列データ）の構成を模式的に表した図。
【図３】本発明の実施の形態に係る画像処理装置Ｘにおける縦方向原稿画像の２ｉｎ１集約による横方向用紙への出力画像生成処理手順を模式的に表した図。
【図４】本発明の実施の形態に係る画像処理装置Ｘにおける縦方向原稿画像の２ｉｎ１集約による縦方向用紙への出力画像生成処理手順を模式的に表した図。
【図５】本発明の実施の形態に係る画像処理装置Ｘにおける縦方向原稿画像の４ｉｎ１集約による縦方向用紙への出力画像生成処理手順を模式的に表した図。
【図６】本発明の実施の形態に係る画像処理装置Ｘにおける横方向原稿画像の４ｉｎ１集約による横方向用紙への出力画像生成処理手順を模式的に表した図。
【図７】本発明の実施の形態に係る画像処理装置Ｘにおける原稿画像の中綴じ部分のマスク処理の手順を模式的に表した図
【符号の説明】
１…スキャナ部
２…ＬＡＮインターフェース部
３…フラッシュＲＯＭ
４…ＲＡＭ
５…プリントエンジン部
１１…データ入力部
１２…メモリインターフェース
１３…ＣＰＵ（制御手段）
１４…レジスタ
１５…回転処理部（データ回転手段）
１６…データ出力部
Ａ１，Ａ２，，…処理対象範囲
Ｓ１１，Ｓ１２，，…処理手順（ステップ）
【図１】
2004234161.tif 000003
【図２】
2004234161.tif 000004
【図３】
2004234161.tif 000005
【図４】
2004234161.tif 000006
【図５】
2004234161.tif 000007
【図６】
2004234161.tif 000008
【図７】
2004234161.tif 000009