(57)【要約】【課題】階調数が各々異なるｍ種類の画像データを複数の角度で回転させる画像回転装置において、配線混雑度を緩和し、レイアウトを容易にすることが可能な画像回転装置を提供すること。【解決手段】画像回転装置は、階調数の異なる第１および第２の画像データを、０度回転、９０度回転を行う回路であって、入力側ｎビットデータバッファ１と、画像回転用ｎ×ｎビットデータバッファ２と、出力側ｎビットデータバッファ３とを備え、第１または第２の画像データを０度回転させる場合には、入力パス１１と出力パス１３を使用し、第１の画像データを９０度回転させる場合には、入力パス１２と出力パス１３を使用し、第２の画像データを９０度回転させる場合には、入力パス１１と出力パス１４を使用する。【選択図】　　　図１
2004070761.tif 000002
【特許請求の範囲】
【請求項１】
階調数が各々異なるｍ種類の画像データを１または複数の角度で回転させる画像回転装置において、
入力される画像データがｎビット分格納されるｎビットの入力データバッファと、
前記ｎビットの入力データバッファに格納された画像データがｎ×ｎビット格納されるｎ×ｎビットの回転用データバッファと、
前記ｎ×ｎビットの回転用データバッファに格納された画像データがｎビット格納されるｎビットの出力データバッファと、
前記ｎビットの入力データバッファに格納された画像データを前記ｎ×ｎビットの回転用データバッファに転送する入力パス群と、
前記ｎ×ｎビットの回転用データバッファに格納された画像データを前記ｎビットの出力データバッファに転送する出力パス群と、
を備え、
前記入力パス群のうち少なくとも１つの入力パスで、前記ｍ種類の画像データの少なくとも１種類の画像データを所定の角度回転させて前記ｎ×ｎビットの回転用データバッファに転送することを特徴とする画像回転装置。
【請求項２】
階調数の異なる第１および第２の画像データの回転を行う画像回転装置において、
入力される画像データがｎビット分格納されるｎビットの入力データバッファと、
前記ｎビットの入力データバッファに格納された画像データがｎ×ｎビット格納されるｎ×ｎビットの回転用データバッファと、
前記ｎ×ｎビットの回転用データバッファに格納された画像データがｎビット格納されるｎビットの出力データバッファと、
前記ｎビットの入力データバッファに格納された第１または第２の画像データを回転させないでｎ×ｎビットの回転用データバッファに転送する第１の入力パスと、
前記ｎビットの入力データバッファに格納された第１の画像データを９０度または２７０度回転させてｎ×ｎビットの回転用データバッファに転送する第２の入力パスと、
前記ｎ×ｎビットの回転用データバッファに格納された第１または第２の画像データを回転させないで前記ｎビットの出力データバッファに転送する第１の出力パスと、
前記ｎ×ｎビットの回転用データバッファに格納された第２の画像データを９０度または２７０度回転させて前記ｎビットの出力データバッファに転送する第２の出力パスと、
を備え、
前記第１または第２の画像データを０度回転させる場合には、前記第１の入力パスと前記第１の出力パスを使用し、前記第１の画像データを９０度または２７０度回転させる場合には、前記第２の入力パスと前記第１の出力パスを使用し、前記第２の画像データを９０度または２７０度回転させる場合には、前記第１の入力パスと前記第２の出力パスを使用することを特徴とする画像回転装置。
【請求項３】
階調数の異なる第１および第２の画像データの回転を行う画像回転装置において、
入力される第１または第２の画像データがｎビット分格納されるｎビットの入力データバッファと、
前記ｎビットの入力データバッファに格納された第１または第２の画像データがｎ×ｎビット格納されるｎ×ｎビットの回転用データバッファと、
前記ｎ×ｎビットの回転用データバッファに格納された第１または第２の画像データがｎビット格納されるｎビットの出力データバッファと、
前記ｎビットの入力データバッファに格納された第１または第２の画像データを回転させないでｎ×ｎビットの回転用データバッファに転送する第１の入力パスと、
前記ｎビットの入力データバッファに格納された第１の画像データを９０度回転させて前記ｎ×ｎビットの回転用データバッファに転送する第２の入力パスと、
前記ｎビットの入力データバッファに格納された第１の画像データを２７０度回転させて前記ｎ×ｎビットの回転用データバッファに転送する第３の入力パスと、
前記ｎ×ｎビットの回転用データバッファに格納された第１または第２の画像データを回転させないで前記ｎビットの出力データバッファに転送する第１の出力パスと、
前記ｎ×ｎビットの回転用データバッファに格納された第２の画像データを９０度回転させて前記ｎビットの出力データバッファに転送する第２の出力パスと、
前記ｎ×ｎビットの回転用データバッファに格納されたの第２の画像データを２７０度回転させて前記ｎビットの出力データバッファに転送する第３の出力パスと、
を備え、
前記第１または第２の画像データを０度回転させる場合には、前記第１の入力パスと前記第１の出力パスを使用し、前記第１の画像データを９０度回転させる場合には、前記第２の入力パスと前記第１の出力パスを使用し、前記第２の画像データを９０度回転させる場合には、前記第１の入力パスと前記第２の出力パスを使用し、前記第１の画像データを２７０度回転させる場合には、前記第３の入力パスと第１の出力パスを使用し、前記第２の画像データを２７０度回転させる場合には、前記第１の入力パスと前記第３の出力パスを使用することを特徴とする画像回転装置。
【請求項４】
請求項１〜請求項３のいずれか１つに記載の画像回転装置を搭載したことを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像回転装置およびその装置を搭載した画像形成装置に関し、詳細には、階調数が各々異なるｍ種類の画像データを１または複数の角度で回転可能な画像回転装置およびその装置を搭載した画像形成装置に関する。
【０００２】
【従来の技術】
従来、この種の画像回転装置としては、例えば、図４に示す画像回転装置がある。図４は、ｎ×ｎビットサイズの１ビット２値の画像データおよび２ビット４値の画像データを９０度および０度回転するための画像回転装置を示している。同図において、１００は入力側ｎビットデータバッファ、１０１は画像回転用ｎ×ｎビットデータバッファ、１０２は出力側ｎビットデータバッファを示している。また、１１１は入力パス、１１２は０度回転用の出力パス、１１３は１ビット２値の画像データの９０度回転用の出力パス、１１４は２ビット４値の画像データの９０度回転用の出力パスを示している。
【０００３】
図４に示す画像回転装置では、入力パス１１１では画像データの回転を行わずに、画像回転用ｎ×ｎビットデータバッファ１０１に画像データを取り込んだ後、出力パス１１２、１１３、１１４で画像データの回転を行いながら出力側ｎビットデータバッファ１０２に転送して回転を行っている。
【０００４】
しかしながら、図４に示す画像回転装置では、画像回転用ｎ×ｎビットデータバッファ１０１から出力側ｎビットデータバッファ１０２までの出力パスが３種類必要となるため、画像回転用ｎ×ｎビットデータバッファ１０１と出力側ｎビットデータバッファ１０２の間の回路構成が複雑となり、レイアウトを行う際に配線混雑度が増すという問題がある。
【０００５】
図５は、ｎ×ｎビットサイズの１ビット２値の画像データ、および２ビット４値の画像データを、０度、９０度、および２７０度回転するための画像回転装置を示している。同図において、２００は、入力側ｎビットデータバッファ、２０１は画像回転用ｎ×ｎビットデータバッファ、２０２は出力側ｎビットデータバッファを示している。また、２１１は入力パス、２２１は０度回転用の出力パス、２２２は１ビット２値の画像データの９０度回転用の出力パス、２２３は１ビット２値の画像データの２７０度回転用の出力パス、２２４は２ビット４値の画像データの９０度回転用の出力パス、２２５は２ビット４値の画像データの２７０度回転用の出力パスを示している。
【０００６】
図５に示す画像回転装置では、入力パス２１１では画像データの回転を行わずに、画像回転用ｎ×ｎビットデータバッファ２０１に画像データを取り込んだ後、出力パス２２１、２２２、２２３、２２４、２２５で画像データの回転を行いながら出力側ｎビットデータバッファ２０２に転送して回転を行っている。
【０００７】
しかしながら、図５に示す画像回転装置では、画像回転用ｎ×ｎビットデータバッファ２０１から出力側ｎビットデータバッファ２０２までの出力パスが５種類必要となるため、画像回転用ｎ×ｎビットデータバッファ２０１と出力側ｎビットデータバッファ２０２の間の回路構成が複雑となり、レイアウトを行う際に配線混雑度が増すという問題がある。
【０００８】
【発明が解決しようとする課題】
本発明は、上記に鑑みてなされたものであり、階調数が各々異なるｍ種類の画像データを複数の角度で回転する画像回転装置において、配線混雑度を緩和し、レイアウトを容易にすることが可能な画像回転装置およびその装置を搭載した画像形成装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、請求項１にかかる発明は、階調数が各々異なるｍ種類の画像データを１または複数の角度で回転させる画像回転装置において、入力される画像データがｎビット分格納されるｎビットの入力データバッファと、前記ｎビットの入力データバッファに格納された画像データがｎ×ｎビット格納されるｎ×ｎビットの回転用データバッファと、前記ｎ×ｎビットの回転用データバッファに格納された画像データがｎビット格納されるｎビットの出力データバッファと、前記ｎビットの入力データバッファに格納された画像データを前記ｎ×ｎビットの回転用データバッファに転送する入力パス群と、前記ｎ×ｎビットの回転用データバッファに格納された画像データを前記ｎビットの出力データバッファに転送する出力パス群と、を備え、前記入力パス群のうち少なくとも１つの入力パスで、前記ｍ種類の画像データの少なくとも１種類の画像データを所定の角度回転させて前記ｎ×ｎビットの回転用データバッファに転送することを特徴とする。
【００１０】
上記発明によれば、入力パス群のうち少なくとも１つの入力パスで、ｍ種類の画像データの少なくとも１種類の画像データを所定の角度回転させてｎ×ｎビットの回転用データバッファに転送することにより、画像データの回転を入力パスと出力パスで振り分けて行う。
【００１１】
また、上記課題を解決するために、請求項２にかかる発明は、階調数の異なる第１および第２の画像データの回転を行う画像回転装置において、入力される画像データがｎビット分格納されるｎビットの入力データバッファと、前記ｎビットの入力データバッファに格納された画像データがｎ×ｎビット格納されるｎ×ｎビットの回転用データバッファと、前記ｎ×ｎビットの回転用データバッファに格納された画像データがｎビット格納されるｎビットの出力データバッファと、前記ｎビットの入力データバッファに格納された第１または第２の画像データを回転させないでｎ×ｎビットの回転用データバッファに転送する第１の入力パスと、前記ｎビットの入力データバッファに格納された第１の画像データを９０度または２７０度回転させてｎ×ｎビットの回転用データバッファに転送する第２の入力パスと、前記ｎ×ｎビットの回転用データバッファに格納された第１または第２の画像データを回転させないで前記ｎビットの出力データバッファに転送する第１の出力パスと、前記ｎ×ｎビットの回転用データバッファに格納された第２の画像データを９０度または２７０度回転させて前記ｎビットの出力データバッファに転送する第２の出力パスと、を備え、前記第１または第２の画像データを０度回転させる場合には、前記第１の入力パスと前記第１の出力パスを使用し、前記第１の画像データを９０度または２７０度回転させる場合には、前記第２の入力パスと前記第１の出力パスを使用し、前記第２の画像データを９０度または２７０度回転させる場合には、前記第１の入力パスと前記第２の出力パスを使用することを特徴とする。
【００１２】
上記発明によれば、階調数の異なる第１および第２の画像データの０度回転と９０度回転を行う場合に、第１または第２の画像データを０度回転させる場合には、第１の入力パスと第１の出力パスを使用し、第１の画像データを９０度または２７０度回転させる場合には、第２の入力パスと第１の出力パスを使用し、第２の画像データを９０度または２７０度回転させる場合には、第１の入力パスと第２の出力パスを使用する。
【００１３】
また、上記課題を解決するために、請求項３にかかる発明は、階調数の異なる第１および第２の画像データの回転を行う画像回転装置において、入力される第１または第２の画像データがｎビット分格納されるｎビットの入力データバッファと、前記ｎビットの入力データバッファに格納された第１または第２の画像データがｎ×ｎビット格納されるｎ×ｎビットの回転用データバッファと、前記ｎ×ｎビットの回転用データバッファに格納された第１または第２の画像データがｎビット格納されるｎビットの出力データバッファと、前記ｎビットの入力データバッファに格納された第１または第２の画像データを回転させないでｎ×ｎビットの回転用データバッファに転送する第１の入力パスと、前記ｎビットの入力データバッファに格納された第１の画像データを９０度回転させて前記ｎ×ｎビットの回転用データバッファに転送する第２の入力パスと、前記ｎビットの入力データバッファに格納された第１の画像データを２７０度回転させて前記ｎ×ｎビットの回転用データバッファに転送する第３の入力パスと、前記ｎ×ｎビットの回転用データバッファに格納された第１または第２の画像データを回転させないで前記ｎビットの出力データバッファに転送する第１の出力パスと、前記ｎ×ｎビットの回転用データバッファに格納された第２の画像データを９０度回転させて前記ｎビットの出力データバッファに転送する第２の出力パスと、前記ｎ×ｎビットの回転用データバッファに格納されたの第２の画像データを２７０度回転させて前記ｎビットの出力データバッファに転送する第３の出力パスと、を備え、前記第１または第２の画像データを０度回転させる場合には、前記第１の入力パスと前記第１の出力パスを使用し、前記第１の画像データを９０度回転させる場合には、前記第２の入力パスと前記第１の出力パスを使用し、前記第２の画像データを９０度回転させる場合には、前記第１の入力パスと前記第２の出力パスを使用し、前記第１の画像データを２７０度回転させる場合には、前記第３の入力パスと第１の出力パスを使用し、前記第２の画像データを２７０度回転させる場合には、前記第１の入力パスと前記第３の出力パスを使用することを特徴とする。
【００１４】
上記発明によれば、階調数の異なる第１および第２の画像データの０度回転、９０度回転、２７０度回転を行う場合に、第１または第２の画像データを０度回転させる場合には、第１の入力パスと第１の出力パスを使用し、第１の画像データを９０度回転させる場合には、第２の入力パスと第１の出力パスを使用し、第２の画像データを９０度回転させる場合には、第１の入力パスと第２の出力パスを使用し、第１の画像データを２７０度回転させる場合には、第３の入力パスと第１の出力パスを使用し、第２の画像データを２７０度回転させる場合には、第１の入力パスと第３の出力パスを使用する。
【００１５】
また、請求項４にかかる発明は、請求項１〜請求項３のいずれか１つに記載の画像回転装置を搭載したことを特徴とする。
【００１６】
上記発明によれば、画像形成装置に請求項１〜請求項３のいずれか１つに記載の画像回転装置を搭載する。
【００１７】
【発明の実施の形態】
以下、図面を参照して、本発明にかかる画像回転装置およびその装置を搭載した画像形成装置の好適な実施の形態を、（実施の形態１）、（実施の形態２）、（実施の形態３）の順に詳細に説明する。
【００１８】
（実施の形態１）
実施の形態１にかかる画像回転装置を説明する。実施の形態１では、階調数の異なる２種類の画像データ（１ビット２値の画像データ、２ビット４値の画像データ）を０度回転および９０度回転する場合について説明する。図１は、実施の形態１にかかる画像回転装置の構成を示すブロック図である。図１に示す画像回転装置はＡＳＩＣ等で構成される。
【００１９】
同図において、１は、入力側ｎビットデータバッファを示しており、ｎビットのレジスタやフリップフロップで構成されている。２は、画像回転用ｎ×ｎビットデータバッファを示しており、ｎ段配されたｎビットのレジスタやフリップフロップで構成されている。３は、出力側ｎビットデータバッファを示しており、ｎビットのレジスタやフリップフロップで構成されている。
【００２０】
１１、１２は、入力側ｎビットデータバッファ１に格納された画像データを画像回転用ｎ×ｎビットデータバッファ２に転送するための入力パス（転送回路）を示しており、ゲートで構成されている。入力パス１１は、０度回転するパスで、１ビット２値の画像データを０度回転する場合、および、２ビット４値の画像データを０度回転、９０度回転する場合に使用される。入力パス１２は、１ビット２値の画像データを９０度回転するパスで、１ビット２値の画像データを９０度回転する場合に使用される。
【００２１】
１３、１４は、画像回転用ｎ×ｎビットデータバッファ２に格納された画像データを出力側ｎビットバッファ３に転送するための出力パス（転送回路）を示しており、ゲートで構成される。出力パス１３は、０度回転するパスで、１ビット２値の画像データを０度回転、９０度回転する場合、および、２ビット４値の画像データを０度回転する場合に使用される。出力パス１４は、２ビット４値の画像データを９０度回転するパスで、２ビット４値の画像データを９０度回転する場合に使用される。
【００２２】
図１に示す画像回転装置では、画像データが主走査方向にｎビット単位で入力側ｎビットデータバッファ１に格納される。そして、入力側ｎビットデータバッファ１に格納された画像データは、入力パス１１または入力パス１２を介して、ｎビット単位で画像回転用ｎ×ｎビットデータバッファ２に転送される。
【００２３】
画像データが１ビット２値の場合の０度回転、および画像データが２ビット４値の場合の０度回転、９０度回転の場合は、入力側ｎビットデータバッファ１に格納された画像データは、入力パス１１により、回転させないでｎビット単位で画像回転用ｎ×ｎビットデータバッファ２に転送される。
【００２４】
他方、画像データが１ビット２値の９０度回転の場合は、入力側ｎビットデータバッファ１に格納された画像データは、入力パス１２により、９０度回転させながらｎビット単位で画像回転用ｎ×ｎビットデータバッファ２に転送される。１ビット２値の画像データの９０度回転は、この段階で回転が完了する。
【００２５】
画像回転用ｎ×ｎビットデータバッファ２に格納された画像データは、出力パス１３または出力パス１４を介して、ｎビット単位で、出力側ｎビットデータバッファに転送される。
【００２６】
この場合、画像データが１ビット２値の場合の０度回転、９０度回転、および画像データが２ビット４値の場合の０度回転の場合は、画像回転用ｎ×ｎビットデータバッファ２に格納された画像データは、出力パス１３により、ｎビット単位で回転させないで出力側ｎビットデータバッファ３に転送される。
【００２７】
他方、画像データが２ビット４値の９０度回転の場合は、画像回転用ｎ×ｎビットデータバッファ２に格納された画像データは、出力パス１４により、ｎビット単位で、９０度回転させながら出力側ｎビットデータバッファ３に転送される。
【００２８】
このように、階調数の異なる２種類の画像データ（１ビット２値の画像データ、２ビット４値の画像データ）を０度回転および９０度回転する場合に、入力パス１２を用いて１ビット２値の画像データを９０度回転し、また、出力パス１４を用いて２ビット４値の画像データを９０度回転させ、画像データの回転を入力パスと出力パスで振り分けることとしたので、出力パスを２種類とすることが可能となる。
【００２９】
図４に示す従来の画像回転装置では、出力パスが３種類必要であったが、実施の形態１にかかる画像回転装置では、出力パスが２種類で済むため、従来の画像回転装置に比して、レイアウトする際にその配線混雑度を緩和することが可能となる。付言すると、画像回転装置内のフリップフロップ間の配線を単純化し、バッファ間のパスにゲートが集中するのを防ぐことで、レイアウトが容易となり、ＡＳＩＣ開発期間の短縮とコストの削減が可能となる。
【００３０】
なお、実施の形態１では、９０度回転させる場合を説明したが、２７０度または１８０度回転させる場合には、入力パス１２で１ビット２値の画像データを２７０度または１８０回転させ、出力パス１４で２ビット４値の画像データを２７０度または１８０度回転させることにすれば良い。
【００３１】
（実施の形態２）
実施の形態２にかかる画像回転装置を説明する。実施の形態２では、階調数の異なる２種類の画像データ（１ビット２値の画像データ、２ビット４値の画像データ）を０度回転、９０度回転、および２７０度回転する場合について説明する。図２は、実施の形態２にかかる画像回転装置の構成を示すブロック図である。図２において、図１と同等機能を有する部位には同一符号を付して、その説明を省略する。図２に示す画像回転装置はＡＳＩＣ等で構成される。
【００３２】
図２において、２１、２２、２３は、入力側ｎビットデータバッファ１に格納された画像データを画像回転用ｎ×ｎビットデータバッファ２に転送するための入力パス（転送回路）を示しており、ゲートで構成されている。入力パス２１は、０度回転させるパスで、１ビット２値の画像データを０度回転させる場合、２ビット４値の画像データを０度回転、９０度回転させる場合、および２７０度回転させる場合に使用される。入力パス２２は、１ビット２値の画像データを９０度回転させるパスで、１ビット２値の画像データを９０度回転する場合に使用される。入力パス２３は、１ビット２値の画像データを２７０度回転させるパスで、１ビット２値の画像データを２７０度回転させる場合に使用される。
【００３３】
また、２４、２５、２６は、画像回転用ｎ×ｎビットデータバッファ２に格納された画像データを出力側ｎビットデ−タバッファ３に転送するための出力パス（転送回路）を示しており、ゲートで構成される。出力パス２４は、０度回転するパスで、１ビット２値の画像データを０度回転、９０度回転、２７０度回転する場合、および、２ビット４値の画像データを０度回転する場合に使用される。出力パス２５は、２ビット４値の画像データを９０度回転するパスで、２ビット４値の画像データを９０度回転する場合に使用される。出力パス２６は、２ビット４値の画像データを２７０度回転するパスで、２ビット４値の画像データを２７０度回転する場合に使用される。
【００３４】
図２に示す画像回転装置では、画像データが主走査方向にｎビット単位で入力側ｎビットデータバッファ１に格納される。そして、入力側ｎビットデータバッファ１に格納された画像データは、入力パス２１、２２、２３を介して、ｎビット単位で画像回転用ｎ×ｎビットデータバッファ２に転送される。
【００３５】
画像データが１ビット２値の場合の０度回転、および画像データが２ビット４値の場合の０度回転、９０度回転、２７０度回転の場合は、入力側ｎビットデータバッファ１に格納された画像データは、入力パス２１により、回転させないでｎビット単位で画像回転用ｎ×ｎビットデータバッファ２に転送される。
【００３６】
他方、画像データが１ビット２値の９０度回転の場合は、入力側ｎビットデータバッファ１に格納された画像データは、入力パス２２により、９０度回転させながらｎビット単位で画像回転用ｎ×ｎビットデータバッファ２に転送される。１ビット２値の画像データの９０度回転は、この段階で完了する。
【００３７】
また、画像データが１ビット２値の２７０度回転の場合は、入力側ｎビットデータバッファ１に格納された画像データは、入力パス２３により、２７０度回転させながらｎビット単位で画像回転用ｎ×ｎビットデータバッファ２に転送される。１ビット２値の画像データの２７０度回転は、この段階で完了する。
【００３８】
画像回転用ｎ×ｎビットデータバッファ２に格納された画像データは、出力パス２４、２５、２６を介して、ｎビット単位で、出力側ｎビットデータバッファ３に転送される。
【００３９】
この場合、画像データが１ビット２値の場合の０度回転、９０度回転、２７０度回転の場合、および２ビット４値の画像データが０度回転の場合は、画像回転用ｎ×ｎビットデータバッファ２に格納された画像データは、出力パス２４により、回転させずにｎビット単位で出力側ｎビットデータバッファ３に転送される。
【００４０】
他方、画像データが２ビット４値の９０度回転の場合は、画像回転用ｎ×ｎビットデータバッファ２に格納された画像データは、出力パス２５により、９０度回転させながらｎビット単位で出力側ｎビットデータバッファ３に転送される。
【００４１】
また、画像データが２ビット４値の２７０度回転の場合は、画像回転用ｎ×ｎビットデータバッファ２に格納された画像データは、出力パス２６により、２７０度回転させながら、ｎビット単位で出力側ｎビットデータバッファ３に転送される。
【００４２】
このように、階調数の異なる２種類の画像データ（１ビット２値の画像データ、２ビット４値の画像データ）を０度回転、９０度回転、２７０度回転する場合に、入力パス２２、２３を用いて１ビット２値の画像データを９０度回転、２７０度回転し、また、出力パス２５、２６を用いて２ビット４値の画像データを９０度回転、２７０度回転して、画像データの回転を入力パスと出力パスで振り分けることとしたので、出力パスを３種類とすることが可能となる。
【００４３】
図５に示す従来の画像回転装置では、出力パスが５種類必要であったが、実施の形態２にかかる画像回転装置では、出力パスが３種類で済むため、従来の画像回転装置に比して、レイアウトを行う際にその配線混雑度を緩和することが可能となる。付言すると、画像回転装置内のフリップフロップ間の配線を単純化し、バッファ間のパスにゲートが集中するのを防ぐことで、レイアウトが容易となり、ＡＳＩＣの開発期間の短縮とコストの削減が可能となる。
【００４４】
（実施の形態３）
実施の形態３にかかる画像回転装置を説明する。実施の形態３では、階調数の異なる４種類の画像データ（１ビット２値の画像データ、２ビット４値のデータ、４ビット１６値の画像データ、８ビット２５６値の画像データ）を０度回転、９０度回転、および２７０度回転する場合について説明する。図３は、実施の形態３にかかる画像回転装置の構成を示すブロック図である。図３において、図１と同等機能を有する部位には同一符号を付して、その説明を省略する。図３に示す画像回転装置はＡＳＩＣ等で構成される。
【００４５】
図３において、３１、３２、３３、３４、３５は、入力側ｎビットデータバッファ１に格納された画像データを画像回転用ｎ×ｎビットデータバッファ２に転送するための入力パス（転送回路）を示しており、ゲートで構成されている。入力パス３１は、０度回転させるパスで、１ビット２値の画像データを０度回転させる場合、２ビット４値の画像データを０度回転させる場合、４ビット８値の画像データを０度回転、９０度回転、２７０度回転する場合、および８ビット２５６値の画像データを０度回転、９０度回転、２７０度回転する場合に使用される。入力パス３２は、１ビット２値の画像データを９０度回転させるパスで、１ビット２値の画像データを９０度回転する場合に使用される。入力パス３３は、１ビット２値の画像データを２７０度回転させるパスで、１ビット２値の画像データを２７０度回転させる場合に使用される。入力パス３４は、２ビット４値の画像データを９０度回転させるパスで、２ビット４値の画像データを９０度回転する場合に使用される。入力パス３５は、２ビット４値の画像データを２７０度回転させるパスで、２ビット４値の画像データを２７０度回転させる場合に使用される。
【００４６】
また、３６、３７、３８、３９、４０は、画像回転用ｎ×ｎビットデータバッファ２に格納された画像データを出力側ｎビットデータバッファ３に転送するための出力パス（転送回路）を示しており、ゲートで構成される。出力パス３６は、０度回転するパスで、１ビット２値の画像データを０度回転、９０度回転、２７０度回転する場合、２ビット４値の画像データを０度回転、９０度回転、２７０度回転する場合、４ビット８値の画像データを０度回転させる場合、および８ビット２５６値の画像データを０度回転させる場合に使用される。出力パス３７は、４ビット８値の画像データを９０度回転させるパスで、４ビット８値の画像データを９０度回転する場合に使用される。出力パス３８は、４ビット８値の画像データを２７０度回転させるパスで、４ビット８値の画像データを２７０度回転させる場合に使用される。出力パス３９は、８ビット２５６値の画像データを９０度回転させるパスで、８ビット２５６値の画像データを９０度回転する場合に使用される。出力パス４０は、８ビット２５６値の画像データを２７０度回転させるパスで、８ビット２５６値の画像データを２７０度回転させる場合に使用される。
【００４７】
このように、階調数の異なる４種類の画像データ（１ビット２値の画像データ、２ビット４値の画像データ、４ビット１６値の画像データ、８ビット２５６値の画像データ）を０度回転、９０度回転、２７０度回転する場合に、入力パス３２、３３、３４、３５を用いて、１ビット２値の画像データを９０度回転、２７０度回転、２ビット４値の画像データを９０度回転、２７０度回転し、また、出力パス３７、３８、３９、４０を用いて、４ビット８値の画像データを９０度回転、２７０度回転、８ビット２５６値の画像データを９０度回転、２７０度回転して、画像データの回転を入力パスと出力パスで振り分けることとしたので、出力パスを５種類とすることが可能となる。これに対して、出力パスのみで画像の回転を行う場合には、各画像種の９０度および２７０度回転パスが全部で８種類必要となり、また、各画像種共通の０度回転パスが１種類必要となるため、合計で９種類の出力パスが必要となる。
【００４８】
このように、実施の形態３の画像回転装置によれば、入力パスでも画像の回転を行うため、出力パスの種類を減らすことができ、レイアウトを行う際にその配線混雑度を緩和することが可能となる。付言すると、画像回転装置内のフリップフロップ間の配線を単純化し、バッファ間のパスにゲートが集中するのを防ぐことで、レイアウトが容易となり、ＡＳＩＣの開発期間の短縮とコストの削減が可能となる。
【００４９】
上記実施の形態１〜実施の形態３の画像回転装置は、画像形成装置等に実装される。
【００５０】
以上説明したように、上記実施の形態１〜実施の形態３の画像回転装置によれば、階調数が各々異なるｍ種類の画像データを１または複数の角度で回転する場合に、少なくとも１つの入力パスで、ｍ種類の画像データの少なくとも１種類の画像データを所定の角度回転させて画像回転用ｎ×ｎビットのデータバッファ２に転送して、画像データの回転を入力パスと出力パスで振り分けて行うこととしたので、出力パスの種類を減らすことが可能となる。
【００５１】
なお、本発明は、上記した実施の形態に限定されるものではなく、発明の要旨を変更しない範囲で適宜変形可能である。
【００５２】
【発明の効果】
以上説明したように、請求項１にかかる画像回転装置によれば、階調数が各々異なるｍ種類の画像データを１または複数の角度で回転させる画像回転装置において、入力される画像データがｎビット分格納されるｎビットの入力データバッファと、前記ｎビットの入力データバッファに格納された画像データがｎ×ｎビット格納されるｎ×ｎビットの回転用データバッファと、前記ｎ×ｎビットの回転用データバッファに格納された画像データがｎビット格納されるｎビットの出力データバッファと、前記ｎビットの入力データバッファに格納された画像データを前記ｎ×ｎビットの回転用データバッファに転送する入力パス群と、前記ｎ×ｎビットの回転用データバッファに格納された画像データを前記ｎビットの出力データバッファに転送する出力パス群と、を備え、前記入力パス群のうち少なくとも１つの入力パスで、前記ｍ種類の画像データの少なくとも１種類の画像データを所定の角度回転させて前記ｎ×ｎビットの回転用データバッファに転送することとしたので、画像データの回転を入力パスと出力パスで振り分けて行うことができ、階調数が各々異なるｍ種類の画像データを１または複数の角度で回転させる場合に、配線混雑度を緩和し、レイアウトを容易にすることが可能な画像回転装置を提供することが可能となるという効果を奏する。
【００５３】
また、請求項２にかかる画像回転装置によれば、階調数の異なる第１および第２の画像データの回転を行う画像回転装置において、入力される画像データがｎビット分格納されるｎビットの入力データバッファと、前記ｎビットの入力データバッファに格納された画像データがｎ×ｎビット格納されるｎ×ｎビットの回転用データバッファと、前記ｎ×ｎビットの回転用データバッファに格納された画像データがｎビット格納されるｎビットの出力データバッファと、前記ｎビットの入力データバッファに格納された第１または第２の画像データを回転させないでｎ×ｎビットの回転用データバッファに転送する第１の入力パスと、前記ｎビットの入力データバッファに格納された第１の画像データを９０度または２７０度回転させてｎ×ｎビットの回転用データバッファに転送する第２の入力パスと、前記ｎ×ｎビットの回転用データバッファに格納された第１または第２の画像データを回転させないで前記ｎビットの出力データバッファに転送する第１の出力パスと、前記ｎ×ｎビットの回転用データバッファに格納された第２の画像データを９０度または２７０度回転させて前記ｎビットの出力データバッファに転送する第２の出力パスと、を備え、前記第１または第２の画像データを０度回転させる場合には、前記第１の入力パスと前記第１の出力パスを使用し、前記第１の画像データを９０度または２７０度回転させる場合には、前記第２の入力パスと前記第１の出力パスを使用し、前記第２の画像データを９０度または２７０度回転させる場合には、前記第１の入力パスと前記第２の出力パスを使用することとしたので、画像データの回転を入力パスと出力パスで振り分けて行うことができ、階調数が異なる２種類の画像データを０度、９０度または２７０度回転させる場合に、配線混雑度を緩和し、レイアウトを容易にすることが可能な画像回転装置を提供することが可能となるという効果を奏する。
【００５４】
また、請求項３にかかる画像回転装置によれば、階調数の異なる第１および第２の画像データの回転を行う画像回転装置において、入力される第１または第２の画像データがｎビット分格納されるｎビットの入力データバッファと、前記ｎビットの入力データバッファに格納された第１または第２の画像データがｎ×ｎビット格納されるｎ×ｎビットの回転用データバッファと、前記ｎ×ｎビットの回転用データバッファに格納された第１または第２の画像データがｎビット格納されるｎビットの出力データバッファと、前記ｎビットの入力データバッファに格納された第１または第２の画像データを回転させないでｎ×ｎビットの回転用データバッファに転送する第１の入力パスと、前記ｎビットの入力データバッファに格納された第１の画像データを９０度回転させて前記ｎ×ｎビットの回転用データバッファに転送する第２の入力パスと、前記ｎビットの入力データバッファに格納された第１の画像データを２７０度回転させて前記ｎ×ｎビットの回転用データバッファに転送する第３の入力パスと、前記ｎ×ｎビットの回転用データバッファに格納された第１または第２の画像データを回転させないで前記ｎビットの出力データバッファに転送する第１の出力パスと、前記ｎ×ｎビットの回転用データバッファに格納された第２の画像データを９０度回転させて前記ｎビットの出力データバッファに転送する第２の出力パスと、前記ｎ×ｎビットの回転用データバッファに格納されたの第２の画像データを２７０度回転させて前記ｎビットの出力データバッファに転送する第３の出力パスと、を備え、前記第１または第２の画像データを０度回転させる場合には、前記第１の入力パスと前記第１の出力パスを使用し、前記第１の画像データを９０度回転させる場合には、前記第２の入力パスと前記第１の出力パスを使用し、前記第２の画像データを９０度回転させる場合には、前記第１の入力パスと前記第２の出力パスを使用し、前記第１の画像データを２７０度回転させる場合には、前記第３の入力パスと第１の出力パスを使用し、前記第２の画像データを２７０度回転させる場合には、前記第１の入力パスと前記第３の出力パスを使用することとしたので、画像データの回転を入力パスと出力パスで振り分けて行うことができ、階調数が異なる２種類の画像データを０度、９０度、２７０度回転させる場合に、配線混雑度を緩和し、レイアウトを容易にすることが可能な画像回転装置を提供することが可能となるという効果を奏する。
【００５５】
また、請求項４にかかる画像形成装置によれば、請求項１〜請求項３のいずれか１つに記載の画像回転装置を搭載したこととしたので、階調数が各々異なるｍ種類の画像データを１または複数の角度で回転させる場合に、配線混雑度を緩和し、レイアウトを容易にすることが可能な画像形成装置を提供することが可能となるという効果を奏する。
【図面の簡単な説明】
【図１】実施の形態１にかかる画像回転装置の構成を示す図である。
【図２】実施の形態２にかかる画像回転装置の構成を示す図である。
【図３】実施の形態３にかかる画像回転装置の構成を示す図である。
【図４】従来の画像回転装置を説明するための図である。
【図５】従来の画像回転装置を説明するための図である。
【符号の説明】
１　　入力側ｎビットデータバッファ
２　　画像回転用ｎ×ｎビットデータバッファ
３　　出力側ｎビットデータバッファ
１１、１２、２１、２２、２３　３１、３２、３３、３４、３５　　入力パス
１３、１４、２４、２５、２６、３６、３７、３８、３９、４０　　出力パス
【図１】
2004070761.tif 000003
【図２】
2004070761.tif 000004
【図３】
2004070761.tif 000005
【図４】
2004070761.tif 000006
【図５】
2004070761.tif 000007