(57)【要約】  【課題】  回転パターンが異なる複数種の画像データを同時に出力でき、また、メモリの記憶領域を有効に使用できる画像処理装置を提供する。  【解決手段】  元バッファ領域１０ａに蓄積されている１ページ分の画像データの一部である所定画素数の部分画像データに対して、２種の回転パターン夫々に応じた転置処理を施し、時計回り９０度回転に対応する第１転置部分画像データを第１，第２転置バッファ領域１０ｂ，１０ｃに、反時計回り９０度回転に対応する第２転置部分画像データを第３，第４転置バッファ領域１０ｄ，１０ｅに書き込む。第１転置部分画像データを読み出して出力する処理と、第２転置部分画像データを読み出して出力する処理とを同時に行う。元バッファ領域１０ａに連続して、必要最低限の記憶容量を有する第１，第２，第３，第４転置バッファ領域１０ｂ，１０ｃ，１０ｄ，１０ｅを確保する。【選択図】        図２
2005286697.tif 000002
【特許請求の範囲】
【請求項１】
１ページ分の画像データを複数種の転置パターン夫々で転置して出力する処理を行う画像処理装置において、１ページ分の画像データを蓄積するメモリと、該メモリに蓄積されている前記画像データの一部である部分画像データを蓄積するバッファと、前記部分画像データの該バッファへの読出し及び前記部分画像データの該バッファから前記メモリへの書込みによって、前記複数種の転置パターン夫々に応じた前記部分画像データの転置処理を実行する手段と、前記メモリから前記複数種の転置パターン夫々に応じた転置処理後の部分画像データを同時に読み出す手段とを備え、前記メモリは、書き込まれるべき転置処理後の部分画像データのデータ量に応じた記憶領域を、前記１ページ分の画像データが蓄積される記憶領域に連続して設けてあることを特徴とする画像処理装置。
【請求項２】
前記メモリは、転置処理後の部分画像データが書き込まれる記憶領域に連続して、次ページの転置処理されていない画像データが蓄積される記憶領域を設けてあることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記メモリは、前記複数種の転置パターン夫々に応じた転置処理後の部分画像データを書き込むための記憶領域を、各転置パターン毎に２つずつ有しており、各転置パターン毎の該２つの記憶領域における部分画像データの書込み動作と部分画像データの読出し動作とを、前記２つの記憶領域夫々で交互に行うようにしたことを特徴とする請求項１または２記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリに蓄積されている１ページ分の画像データの複数種の回転パターンに応じた回転出力が同時に得られる画像処理装置に関する。
【背景技術】
【０００２】
ファクシミリ装置、ディジタル複写機、プリンタ、またはそれらの機能を統合した複合機などの画像データを処理する画像処理装置にあっては、自身が読み取った画像データ、または外部装置から入力された画像データを、時計回りまたは反時計回りに９０度回転させて用紙に記録する機能を備えているものがある（例えば、特許文献１及び２参照）。このような画像データの回転処理は、画像データによって描画される図形の長短方向を用紙の長短方向に一致させて見やすくする場合、所定の方向にセットされた用紙がなくなってもこれと９０度方向を変えてセットされている他の用紙で記録処理を継続する場合などに、有用である。
【０００３】
画像処理装置における画像データの回転処理は、ページメモリを使用して、従来、以下のように行われることが一般的である。自身が読み取った画像データ、または外部装置から入力された１ページ分の画像データを、一旦ページメモリに蓄積する。蓄積された画像データから行方向及び列方向に同数の画素を単位とする部分画像データを読み出し、読み出した部分画像データを転置させ、転置させた部分画像データをページメモリの元のアドレスに書き込む動作を、１ページ分の画像データにわたって行って、回転処理のための転置画像データを生成する。そして、この転置画像データを所望の順序で読み出すことにより、回転処理された画像データを出力する。
【特許文献１】特開平６−１０５１１８号公報
【特許文献２】特開２０００−２６８１６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
画像処理装置においては、処理効率の向上を図るために、１つの１ページ分の画像データについて、該画像データを第１回転パターン（例えば、時計回りに９０度回転）で回転させた画像データと、該画像データを第２回転パターン（例えば、反時計回りに９０度回転）で回転させた画像データとを、画像処理装置内の異なるハードウェアへそれぞれ送出する場合がある。一例として、記録装置へは時計回りに９０度回転させた画像データを送出し、画像データの符号化処理を行うコーデック部へは反時計回りに９０度回転させた画像データを送出する場合などが存在する。このような場合、これらの２種類の回転パターンにおける画像データを同時に得て、対応するハードウェアそれぞれへ同時に送出することが、処理効率の向上を図る観点において有効である。
【０００５】
しかしながら、上述した従来の画像処理装置では、ぺージメモリから読み出した部分画像データを転置させてぺージメモリの元のアドレスに書き込むようにしているため、複数種の回転パターンに応じた画像データ（例えば、時計回りに９０度回転させた画像データと反時計回りに９０度回転させた画像データ）を同時に出力することができないという問題がある。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、複数種夫々の回転パターンに応じて転置させた部分画像データを元の画像データとは異なる記憶領域に蓄積するようにすることにより、回転パターンが異なる複数種の画像データを同時に出力でき、また、元の画像データと転置させた部分画像データとを連続してメモリの記憶領域に蓄積することにより、メモリの記憶領域を有効に使用できる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１発明に係る画像処理装置は、１ページ分の画像データを複数種の転置パターン夫々で転置して出力する処理を行う画像処理装置において、１ページ分の画像データを蓄積するメモリと、該メモリに蓄積されている前記画像データの一部である部分画像データを蓄積するバッファと、前記部分画像データの該バッファへの読出し及び前記部分画像データの該バッファから前記メモリへの書込みによって、前記複数種の転置パターン夫々に応じた前記部分画像データの転置処理を実行する手段と、前記メモリから前記複数種の転置パターン夫々に応じた転置処理後の部分画像データを同時に読み出す手段とを備え、前記メモリは、書き込まれるべき転置処理後の部分画像データのデータ量に応じた記憶領域を、前記１ページ分の画像データが蓄積される記憶領域に連続して設けてあることを特徴とする。
【０００８】
第１発明の画像処理装置にあっては、メモリに蓄積された１ページ分の画像データに対して、その１ページ分の画像データの一部である複数画素を単位とした部分画像データを読み取って行方向と列方向とを入れ替えた転置処理を複数種の回転パターン夫々に応じて施し、各回転パターンに対応する転置処理後の部分画像データを、メモリの元の１ページ分の画像データとは異なる記憶領域に書き込む。よって、元の１ページ分の画像データが書き換えられることがない。そして、複数種の転置処理後の部分画像データを、それらの読出しアドレスを制御して読み出すことにより、回転パターンが異なる複数種の画像データを同時に出力する。また、転置処理後の部分画像データを蓄積するために必要最低限の記憶領域を、メモリ内で、転置処理されていない元の画像データを蓄積する記憶領域に連続して確保する。よって、無駄な記憶領域を確保しておくことがなくなり、メモリの有効な利用を図れる。
【０００９】
第２発明に係る画像処理装置は、第１発明において、前記メモリは、転置処理後の部分画像データが書き込まれる記憶領域に連続して、次ページの転置処理されていない画像データが蓄積される記憶領域を設けてあることを特徴とする。
【００１０】
第２発明の画像処理装置にあっては、メモリ内で、前のページにおける転置処理後の部分画像データを蓄積する記憶領域に連続して、次の１ページ分の転置処理されていない画像データを蓄積する記憶領域を確保する。よって、記憶領域の使用に無駄がなく、メモリの有効な利用を図れる。
【００１１】
第３発明に係る画像処理装置は、第１または第２発明において、前記メモリは、前記複数種の転置パターン夫々に応じた転置処理後の部分画像データを書き込むための記憶領域を、各転置パターン毎に２つずつ有しており、各転置パターン毎の該２つの記憶領域における部分画像データの書込み動作と部分画像データの読出し動作とを、前記２つの記憶領域夫々で交互に行うようにしたことを特徴とする。
【００１２】
第３発明の画像処理装置にあっては、複数種の回転パターン夫々について、転置処理後の部分画像データを書き込むために２つずつの記憶領域がメモリに設定されており、各回転パターン毎の２つの記憶領域における部分画像データの書込み動作と部分画像データの読出し動作とを交互に行う。よって、少ない記憶領域の利用で効率良く転置処理後の部分画像データ（回転させた画像データ）を出力する。
【発明の効果】
【００１３】
本発明では、メモリに蓄積された１ページ分の画像データから読み出して複数種の回転パターン夫々に応じて転置処理した後の部分画像データを、メモリの元のアドレスではなく、１ページ分の画像データが蓄積されている記憶領域とは異なる記憶領域に書き込むようにしたので、回転パターンが異なる複数種の画像データを同時に出力することができる。また、転置処理後の部分画像データの書込み領域を、元の画像データの蓄積領域に連続して設けるようにしたので、メモリの記憶領域を無駄なく使用することができる。
【００１４】
また、転置処理後の部分画像データの書込み領域に連続して、次ページの転置処理されていない画像データの蓄積領域を設けるようにしたので、メモリの記憶領域を無駄なく使用することができる。
【００１５】
更に、２つの記憶領域を用いて交互に部分画像データの書込み動作と読出し動作とを行うようにしたので、少ない記憶領域の利用で効率良く回転させた画像データを出力することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明をその実施の形態を示す図面を参照して具体的に説明する。図１は、本発明の画像処理装置としてのファクシミリ複合装置２０の構成を示すブロック図である。
【００１７】
ファクシミリ複合装置２０は、制御部１，読取部２，記録部３，表示部４，操作部５，ＲＯＭ６，ＲＡＭ７，コーデック部８，画像メモリ９，ページメモリ１０，バッファ１１，モデム１２，ＮＣＵ（Network Control Unit）１３，ＰＣインタフェース部１４などを備えている。ファクシミリ複合装置２０は、読取部２にて原稿を読み取って画像データを得る読取機能、読み取った画像データ、ファクシミリ通信により受信した画像データ、または外部接続されたＰＣから受信した画像データに応じた画像を記録部３にて記録する記録機能、及び、読み取った画像データまたは受信した画像データをファクシミリ送信する送信機能を併せ持っている。
【００１８】
制御部１は、具体的にはＣＰＵで構成されており、バス１５を介してファクシミリ複合装置２０の上述したようなハードウェア各部と接続されていて、それらを制御すると共に、ＲＯＭ６に格納された制御プログラムに従って、種々のソフトウェア的機能を実行する。読取部２は、例えばＣＣＤイメージセンサを利用して原稿を読み取り、読み取った画像データを出力する。
【００１９】
記録部３は、電子写真方式のプリンタ装置であって、読取部２にて読み取った原稿の画像データ、ファクシミリ通信により受信した画像データ、外部のＰＣから送られてきた画像データなどに応じた画像を用紙にプリントアウトする。表示部４は、液晶表示装置またはＣＲＴディスプレイ等の表示装置であり、ファクシミリ複合装置２０の動作状態を表示したり、ユーザへ操作入力を促す画面を表示したり、送信すべく読み取った原稿の画像データ、他のファクシミリ装置またはＰＣから送信された画像データなどの表示を行う。
【００２０】
操作部５は、ファクシミリ複合装置２０を操作するために必要な文字キー，テンキー，短縮ダイヤルキー，ワンタッチダイヤルキー，各種のファンクションキーなどを備えている。操作部５は、ファンクションキーとして、ページメモリ１０及びバッファ１１を使用して画像データの回転処理を行うか否か、及びその回転のパターン（時計回りに９０度または反時計回りに９０度）を設定する回転処理設定キー５ａを有する。なお、表示部４をタッチパネル方式とすることにより、操作部５の各種のキーの内の一部または全部を代用することも可能である。
【００２１】
ＲＯＭ６は、ファクシミリ複合装置２０の動作に必要な種々のソフトウェアのプログラムを予め格納している。ＲＡＭ７は、ＳＲＡＭまたはフラッシュメモリ等で構成され、ソフトウェアの実行時に発生する一時的なデータを記憶する。コーデック部８は、画像データを圧縮符号化すると共に、圧縮符号化されている画データを復号する。画像メモリ９は、原稿を読み取って符号化した画データ、他のファクシミリ装置またはＰＣから受信して符号化した画データなどを蓄積する。
【００２２】
ページメモリ１０は、例えばＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）にて構成されており、読取部２にて読み取られた１ページ分の画像データ、他のファクシミリ装置またはＰＣから受信された１ページ分の画像データを蓄積する。また、ページメモリ１０は元の画像データを複数種の回転パターン夫々に応じて転置してなる転置画像データを、元の画像データとは異なるバッファ領域に蓄積する。
【００２３】
図２は、ページメモリ１０の構成を示す図であり、ページメモリ１０は、転置されていない元の１ページ分の画像データを蓄積する元バッファ領域１０ａと、元の１ページ分の画像データの一部を第１回転パターン（時計回り９０度回転）に応じて転置してなる第１転置部分画像データを蓄積する２個の第１転置バッファ領域１０ｂ及び第２転置バッファ領域１０ｃと、元の１ページ分の画像データの一部を第２回転パターン（反時計回り９０度回転）に応じて転置してなる第２転置部分画像データを蓄積する２個の第３転置バッファ領域１０ｄ及び第４転置バッファ領域１０ｅとを有しており、第１，第２，第３，第４転置バッファ領域１０ｂ，１０ｃ，１０ｄ，１０ｅは、元バッファ領域１０ａに連続している。これらの第１，第２，第３，第４転置バッファ領域１０ｂ，１０ｃ，１０ｄ，１０ｅの大きさは、対象となる元の画像データの回転に最低限必要なサイズであり、元の画像データに応じて演算される。よって、これらの転置バッファ領域のアドレスは可変である。
【００２４】
ここで、各第１，第２，第３，第４転置バッファ領域１０ｂ，１０ｃ，１０ｄ，１０ｅとして必要な記憶容量の具体的な演算手法について説明する。画像データを２値データとし、転置単位をｎ×ｎ画素とし、１ページ分の蓄積画像データがｙラインである場合、ａ，ｂを自然数（但し、０＜ｂ＜ｎ）として各転置バッファ領域１０ｂ，１０ｃ，１０ｄ，１０ｅに必要な記憶容量Ｍは以下のようになる。
（１）ｙ＝ａ×ｎのとき
Ｍ＝ａ×ｎ2 （ビット）    …（式１）
（２）ｙ＝ａ×ｎ＋ｂのとき
Ｍ＝（ａ＋１）×ｎ2 （ビット）    …（式２）
【００２５】
また、これらの第１，第２，第３，第４転置バッファ領域１０ｂ，１０ｃ，１０ｄ，１０ｅに連続して、次ページ分の画像データを蓄積する元バッファ領域１０ａを設けている。このように、ページメモリ１０内で、元バッファ領域１０ａ及び必要最低限の第１，第２，第３，第４転置バッファ領域１０ｂ，１０ｃ，１０ｄ，１０ｅを連続して設けているため、ページメモリ１０の記憶領域の使用に全く無駄がない。
【００２６】
ページメモリ１０に蓄積された元の画像データまたは複数種の転置部分画像データは記録部３に読み出されて、その画像データに応じた通常画像または回転画像がシートに記録されるようになっている。また、元の画像データまたは複数種の転置部分画像データは、圧縮符号化のためにコーデック部８へ出力されるようになっている。そして、効率性の向上を図るべく、同じページに基づく回転パターンが異なる転置部分画像データ（例えば、時計回り９０度回転に応じた転置部分画像データと反時計回り９０度回転に応じた転置部分画像データ）が、記録部３，コーデック部８夫々へ同時に出力されることがある。
【００２７】
バッファ１１は、ｎ×ｎ（ｎ；自然数）のマトリクス状に構成されたｎ2 個のフリップフロップを２組有しており、各フリップフロップは各画素の２値データを保持する。そして、ページメモリ１０とバッファ１１との間では、ページメモリ１０のｎ×ｎのｎ2 画素のデータを単位としてデータの書込み／読出しが行えるようになっており、必要に応じて、このデータの書込み／読出し制御によって、画像データの複数種の回転パターン夫々に基づく回転処理における転置画像データの生成が行われる。
【００２８】
モデム１２は、バス１５に接続されており、ファクシミリ通信が可能なファクシミリモデムから構成されている。また、モデム１２は、同様にバス１５に接続されたＮＣＵ１３と直接的に接続されている。ＮＣＵ１３は、公衆電話回線網（ＰＳＴＮ：Public Switched Telephone Network)との回線Ｌ１の閉結及び開放の動作を行うハードウェアであり、必要に応じてモデム１２をＰＳＴＮと接続する。そして、ファクシミリ複合装置２０は、ＰＳＴＮによって他のファクシミリ装置と接続されており、通常のファクシミリ通信が行えるようになっている。ＰＣインタフェース部１４は、ＬＡＮ等の通信線Ｌ２を介して外部のＰＣに接続されており、ＰＣとの間でデータのやりとりを行う。そして、外部のＰＣで作成・編集された各種の画像データが通信線Ｌ２を介してファクシミリ複合装置２０（ＰＣインタフェース部１４）へ送信され、送信された画像データに応じた画像がファクシミリ複合装置２０（記録部３）にて用紙にプリントアウトされるようになっている。
【００２９】
以下、このような構成をなすファクシミリ複合装置２０における画像データの出力処理について、転置単位であるｎを８とすると共に、時計回り９０度回転における転置画像データを記録部３へ、反時計回り９０度回転における転置画像データをコーデック部８へ同時に出力する場合を例にして説明する。
【００３０】
１ページ分の画像データをページメモリ１０の元バッファ領域１０ａへ蓄積する。図３は、この元バッファ領域１０ａにおける元の画像データの蓄積状態を示す図である。この例ではライン数はｙ＝２４である。記録部３及びコーデック部８へ、以下のように転置処理が施された転置画像データが出力される。
【００３１】
各第１，第２，第３，第４転置バッファ領域１０ｂ，１０ｃ，１０ｄ，１０ｅとして必要な記憶容量を演算する。転置単位がｎ＝８であり、ライン数がｙ＝２４であるため、ａ＝３となり、上述した（式１）に従って、転置バッファ領域１０ｂ，１０ｃ，１０ｄ，１０ｅそれぞれに必要な記憶容量Ｍは、Ｍ＝３×８2 ＝１９２（ビット）となる。
【００３２】
ページメモリ１０の元バッファ領域１０ａに蓄積されている画像データ中の８×８の方形状の６４個の画素を単位（ブロック）として、その１つのブロックのデータをページメモリ１０から読み出してバッファ１１にその行方向にデータを書き込み、この書込みが終了した後、バッファ１１に書き込まれているデータをその列方向から読み出し、読み出したデータをページメモリ１０の第１転置バッファ領域１０ｂまたは第２転置バッファ領域１０ｃに書き込む。このようにして、時計回り９０度回転処理のための中間データとしての第１転置部分画像データを生成する。図４は、これらの第１転置バッファ領域１０ｂ及び第２転置バッファ領域１０ｃにおける第１転置部分画像データの蓄積状態を示す図である。演算にて求めた必要最低限の第１転置バッファ領域１０ｂ及び第２転置バッファ領域１０ｃを、元バッファ領域１０ａに連続して設けているため、無駄がなく、ページメモリ１０の記憶領域を有効に使用できる。
【００３３】
一方、上記処理とは転置単位の処理順序を異ならせて、ページメモリ１０の元バッファ領域１０ａに蓄積されている画像データ中の８×８の方形状の６４個の画素を単位（ブロック）として、その１つのブロックのデータをページメモリ１０から読み出してバッファ１１にその行方向にデータを書き込み、この書込みが終了した後、バッファ１１に書き込まれているデータをその列方向から読み出し、読み出したデータをページメモリ１０の第３転置バッファ領域１０ｄまたは第４転置バッファ領域１０ｅに書き込むことにより、反時計回り９０度回転処理のための中間データとしての第２転置部分画像データを生成する。図５は、これらの第３転置バッファ領域１０ｄ及び第４転置バッファ領域１０ｅにおける第２転置部分画像データの蓄積状態を示す図である。この第３，第４転置バッファ領域１０ｄ，１０ｅも第１，第２転置バッファ領域１０ｂ，１０ｃに連続して設けて、ページメモリ１０の記憶領域の有効利用を図っている。
【００３４】
そして、第１転置バッファ領域１０ｂ，第２転置バッファ領域１０ｃに蓄積されている第１転置部分画像データを読み出して記録部３へ出力すると共に、第３転置バッファ領域１０ｄ，第４転置バッファ領域１０ｅに蓄積されている第２転置部分画像データを読み出してコーデック部８へ出力する。この際、一方の転置バッファ領域がデータで一杯になった時点で、他方の転置バッファ領域を選択して同様の転置部分画像データ生成処理を続けると共に、一方の転置バッファ領域から転置部分画像データを読み出す。このように、第１転置バッファ領域１０ｂと第２転置バッファ領域１０ｃ、及び、第３転置バッファ領域１０ｄと第４転置バッファ領域１０ｅとにおいて、転置部分画像データの書込み動作と転置部分画像データの読出し動作とを交互に行う。１ページ分の出力が完了するまで、このような処理を繰り返すことにより、図６に示すような時計回り９０度回転に応じた１ページ分の転置画像データを記録部３へ出力できると共に、図７に示すような反時計回り９０度回転に応じた１ページ分の転置画像データをコーデック部８へ出力できる。なお、元バッファ領域１０ａに蓄積されている元の画像データは書き換えられていないため、これらの転置画像データを記録部３，コーデック部８へ出力している間に、この転置されていない元の画像データを読み出して更に別のハードウェアへ同時に出力することも可能である。
【００３５】
以上のようにして、回転パターンが異なる複数種の画像データを、異なるハードウェア夫々へ同時に出力することが可能となる。
【００３６】
図８は、このような転置画像データ生成・出力処理の動作手順の一例を示すフローチャートである。
【００３７】
読取部２にて読み取られた画像データ、または他のファクシミリ装置，ＰＣから受信された画像データの１ページ分をページメモリ１０の元バッファ領域１０ａに蓄積する（ステップＳ１）。制御部１は、読出し指示があったか否かを判断し（ステップＳ２）、ない場合には（Ｓ２：ＮＯ）、読出し指示の監視を続ける。読出し指示があった場合（Ｓ２：ＹＥＳ）、制御部１は、設定されている回転パターンの種類（時計回りに９０度及び反時計回りに９０度）を検出すると共に（ステップＳ３）、各第１，第２，第３，第４転置バッファ領域１０ｂ，１０ｃ，１０ｄ，１０ｅとして必要な記憶容量を演算し、演算した容量分の記憶領域をページメモリ１０に確保する（ステップＳ４）。そして、以下に述べるＳ５〜Ｓ１２の動作を、第１回転パターン（時計回り９０度回転）と第２回転パターン（反時計回り９０度回転）とに関して並列的に行う。
【００３８】
元バッファ領域１０ａに蓄積されている画像データ中の８×８の方形状の６４個の画素を単位（ブロック）として、その１つのブロックのデータを元バッファ領域１０ａから読み出してバッファ１１に書き込む（ステップＳ５）。この場合、バッファ１１の行方向にデータを書き込んでいく。この書込みが終了した後、バッファ１１に書き込まれているデータをその列方向から読み出し、読み出したデータをページメモリ１０の一方の転置バッファ領域（例えば第１転置バッファ領域１０ｂまたは第３転置バッファ領域１０ｄ）に書き込む（ステップＳ６）。
【００３９】
制御部１は、１ページ分の画像データにわたる転置処理（バッファ１１への書込み／読出し動作）が完了したか否かを判断する（ステップＳ７）。完了していない場合に（Ｓ７：ＮＯ）、制御部１は、その一方の転置バッファ領域が空いているか否かを判断する（ステップＳ８）。空いている場合には（Ｓ８：ＹＥＳ）、動作がＳ５に戻って、一方の転置バッファ領域に対する転置部分画像データの生成処理を繰り返す。
【００４０】
一方の転置バッファ領域が空いていない場合に（Ｓ８：ＮＯ）、制御部１は、他方の転置バッファ領域（例えば第２転置バッファ領域１０ｃまたは第４転置バッファ領域１０ｅ）を選択すると共に（ステップＳ９）、その一方の転置バッファ領域に蓄積されている転置部分画像データの読出し／出力を開始し（ステップＳ１０）、動作がＳ５に戻って、他方の転置バッファ領域に対する転置部分画像データの生成処理を行う。本発明ではこのように、一方の転置バッファ領域において転置部分画像データの読出し動作がなされている間に、他方の転置バッファ領域において転置部分画像データの書込み動作を行い、一方の転置バッファ領域において転置部分画像データの書込み動作がなされている間に、他方の転置バッファ領域において転置部分画像データの読出し動作を行うようにしており、即ち、転置部分画像データの書込み動作と転置部分画像データの読出し動作とを、２つの第１転置バッファ領域１０ｂと第２転置バッファ領域１０ｃ、及び、第３転置バッファ領域１０ｄと第４転置バッファ領域１０ｅとで交互に行うようにしており、少ない記憶領域の使用でも、その動作効率が極めて良い。
【００４１】
１ページ分の画像データにわたる転置処理が完了した場合に（Ｓ７：ＹＥＳ）、制御部１は、１ページ分にわたる転置部分画像データの出力が完了したか否かを判断する（ステップＳ１１）。完了していない場合に（Ｓ１１：ＮＯ）、その出力処理を続けて（ステップＳ１２）、動作がＳ１１に戻る。時計回り９０度回転または反時計回り９０度回転に対応した１ページ分にわたる転置部分画像データを出力した場合には（Ｓ１１：ＹＥＳ）、動作が終了する。
【００４２】
本発明では、上述したＳ５〜Ｓ１２の動作を、第１回転パターン（時計回り９０度回転）と第２回転パターン（反時計回り９０度回転）とにおいて、夫々並行して行うようにしたので、時計回り９０度回転に応じた転置画像データを記録部３へ出力すると共に、反時計回り９０度回転に応じた転置画像データをコーデック部８へ出力することができ、回転パターンが異なる複数種の画像データを異なるハードウェア夫々へ同時に出力することが可能である。
【００４３】
上述した例では、画像データを２値データとしたが、多値データであっても良い。画像データがｔビットの多値データである場合、各第１，第２，第３，第４転置バッファ領域１０ｂ，１０ｃ，１０ｄ，１０ｅに必要な記憶容量Ｍは以下のようになる。但し、ｎ，ｙ，ａ，ｂは上述の（式１），（式２）の場合と同一のものを表す。
（３）ｙ＝ａ×ｎのとき
Ｍ＝ａ×ｎ2 ×ｔ（ビット）    …（式３）
（４）ｙ＝ａ×ｎ＋ｂのとき
Ｍ＝（ａ＋１）×ｎ2 ×ｔ（ビット）    …（式４）
【００４４】
なお、上述した実施の形態では、２種類の回転パターン（時計回り９０度回転と反時計回り９０度回転）を例として説明したが、これに１８０度回転の回転パターンを追加するなど、３種類以上の回転パターンを設定する場合についても本発明を同様に適用できることは勿論である。また、上述した実施の形態では、８×８画素を単位として転置画像データを生成するようにしたが、これは一例であり、その単位となる画素数は任意の値であってよい。更に、ファクシミリ複合装置を例として説明したが、ファクシミリ装置、ディジタル複写機、プリンタなど、取得した画像データを回転して出力する全ての装置に本発明を適用できることは勿論である。
【図面の簡単な説明】
【００４５】
【図１】本発明の画像処理装置（ファクシミリ複合装置）の構成を示すブロック図である。
【図２】ページメモリの構成を示す図である。
【図３】元バッファ領域における元の画像データの蓄積状態を示す図である。
【図４】第１転置バッファ領域及び第２転置バッファ領域における第１転置部分画像データの蓄積状態を示す図である。
【図５】第３転置バッファ領域及び第４転置バッファ領域における第２転置部分画像データの蓄積状態を示す図である。
【図６】時計回り９０度回転処理のための１ページ分の転置画像データを示す図である。
【図７】反時計回り９０度回転処理のための１ページ分の転置画像データを示す図である。
【図８】ファクシミリ複合装置における転置画像データ生成・出力処理の動作手順の一例を示すフローチャートである。
【符号の説明】
【００４６】
１  制御部
２  読取部
３  記録部
５  操作部
５ａ  回転処理設定キー
６  ＲＯＭ
７  ＲＡＭ
１０  ページメモリ
１０ａ  元バッファ領域
１０ｂ  第１転置バッファ領域
１０ｃ  第２転置バッファ領域
１０ｄ  第３転置バッファ領域
１０ｅ  第４転置バッファ領域
１１  バッファ
２０  ファクシミリ複合装置（画像処理装置）
【図１】
2005286697.tif 000003
【図２】
2005286697.tif 000004
【図３】
2005286697.tif 000005
【図４】
2005286697.tif 000006
【図５】
2005286697.tif 000007
【図６】
2005286697.tif 000008
【図７】
2005286697.tif 000009
【図８】
2005286697.tif 000010