(57)【要約】【課題】読み取った画像を右方向に２７０度回転させるのに要する時間を短縮する。【解決手段】ＭＦＰ１０は、スキャナー部２０で読み込んだ画像を回転させる回転角度が右９０度および右２７０度の何れかであるかを判定する判定手段と、画像のデータを並び替えて前記画像を左右方向に反転させる左右反転部２４、４８と、画像を右方向に９０度回転した前記画像のデータを算出する回転データ算出部３０と、を備え、判定手段が右２７０度の回転角度であると判定した場合、左右反転部２４は画像読み取り部２２が読み込んだ画像を左右方向に反転し、回転データ算出部３０は反転した画像を右方向に９０度回転させた第２のデータを算出し、左右反転部４８は第２のデータが示す画像を左右方向に反転する。【選択図】図１
2012054802.tif 000002
【特許請求の範囲】
【請求項１】
スキャナーで読み込んだ画像を回転させる回転角度が右９０度および右２７０度の何れかであるかを判定する判定手段と、
画像のデータを並び替えて前記画像を左右方向に反転させる左右反転手段と、
画像を右方向に９０度回転した前記画像のデータを算出する回転データ算出手段と、を備え、
前記判定手段が前記右９０度の回転角度であると判定した場合、前記回転データ算出手段は前記スキャナーが読み込んだ前記画像を右方向に９０度回転させた第１のデータを算出し、
前記判定手段が前記右２７０度の回転角度であると判定した場合、前記左右反転手段は前記スキャナーが読み込んだ前記画像を左右方向に反転し、前記回転データ算出手段は反転した前記画像を右方向に９０度回転させた第２のデータを算出し、前記左右反転手段は前記第２のデータが示す画像を左右方向に反転することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記回転データ算出手段は、前記画像のデータをＪＰＥＧ方式で符号化することで圧縮する圧縮手段と、圧縮した前記画像のデータを復号しつつ、前記画像を右方向に９０度回転すべく、復号した前記画像のデータを並び替える復号手段と、を備えることを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記復号手段は、前記ＪＰＥＧ方式で符号化されて圧縮された圧縮データを復号し、復号したデータの中から所定数のラインの前記データを順次並び替えることを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の情報処理装置において、
前記スキャナーが読み込んだ前記画像のデータ、前記左右反転手段が前記画像を反転させたデータおよび前記回転データ算出手段が算出した前記第１のデータは、何れも非圧縮形式であることを特徴とする情報処理装置。
【請求項５】
スキャナーで読み込んだ画像を右２７０度回転させる情報処理装置であって、
左右方向に反転された１ページ分の画像の圧縮データを保持する記憶手段から圧縮データを取得し、取得した前記圧縮データを復号しつつ、前記画像を右方向に９０度回転すべく、復号した復号データを所定数のライン毎に順次並び替え、並び替えた前記復号データが示す画像を左右方向に反転すべく、前記復号データを並び替えることを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記圧縮データは、前記スキャナーが読み込んだ前記画像が左右方向に反転され、反転された前記画像のデータがＪＰＥＧ方式で符号化されて圧縮されていることを特徴とする情報処理装置。
【請求項７】
請求項５乃至６のいずれかに記載の情報処理装置において、
前記復号データは、前記画像のライン毎に復号され、次のラインの復号データは、１つ前のラインの復号データに基づいて算出されることを特徴とする情報処理装置。
【請求項８】
スキャナーで読み込んだ画像を右２７０度回転させる情報処理方法であって、
前記スキャナーが読み込んだ前記画像のデータを並び替えて前記画像を左右方向に反転させる第１の左右反転工程と、
反転した前記画像を右方向に９０度回転した前記画像の第２のデータを算出する回転データ算出工程と、
前記第２のデータを並び替えて、前記９０度回転した前記画像を左右方向に反転させる第２の左右反転工程と、を有することを特徴とする情報処理方法。
【請求項９】
スキャナーで読み込んだ画像を右２７０度回転させるプログラムであって、
前記スキャナーが読み込んだ前記画像のデータを並び替えて前記画像を左右方向に反転させる第１の左右反転機能と、
反転した前記画像を右方向に９０度回転した前記画像の第２のデータを算出する回転データ算出機能と、
前記第２のデータを並び替えて、前記９０度回転した前記画像を左右方向に反転させる第２の左右反転機能と、をコンピューターに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、印刷する機能に加えて、原稿の読み取り機能やコピー機能を備えた複合的な印刷装置が知られている。このような印刷装置には、読み取った原稿の画像を所定の角度だけ回転して印刷するような複雑な機能が多く具備されているが、低コスト化を図るために、印刷装置内に大容量の記憶容量は搭載されていない。従って、下記特許文献１に示すように、ＪＰＥＧ形式のような圧縮技術を採用し、画像データを圧縮して復号した後、回転処理を行う画像処理装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−８６３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、読み込んだ原稿の画像を右方向に９０度回転させてライン毎に印刷する場合は、印刷するラインの処理順序と、復号化するラインの処理順序が同一であるため、回転処理に要する処理は容易であるが、読み込んだ原稿の画像を右方向に２７０度回転させてライン毎に印刷する場合は、印刷するラインの処理順序と、復号化するラインの処理順序が異なるため、復号化処理が複雑になり、回転処理に多くの時間を要する。
【０００５】
例えば、縦長画像を右方向に９０度回転させて横長画像として印刷する場合、印刷されるラインは縦長画像の左側から右側の順序で移動し、縦長画像をライン単位で復号する場合の順序と一致する。従って、１つのラインを復号する場合は、１つ前に復号されたラインのデータとの差分情報を使える。他方で、縦長画像を右方向に２７０度回転させて横長画像として印刷する場合、印刷されるラインは縦長画像の右側から左側の順序で移動し、縦長画像をライン単位で復号する場合の順序の逆となる。従って、１つ前に復号されたラインのデータは使えず、データを復号するための差分情報を取得するためには、復号処理の都度、画像のデータを全体に渡って復号する必要がある。
この結果、読み込んだ画像を右方向に２７０度回転させるために所要する時間は、右方向に９０度回転させる場合に比べて多くの時間を要した。本発明は、読み込んだ原稿の画像を右方向に２７０度回転させる場合、右９０度回転の場合と同様に高速で処理することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］
本適用例にかかる情報処理装置は、スキャナーで読み込んだ画像を回転させる回転角度が右９０度および右２７０度の何れかであるかを判定する判定手段と、画像のデータを並び替えて前記画像を左右方向に反転させる左右反転手段と、画像を右方向に９０度回転した前記画像のデータを算出する回転データ算出手段と、を備え、前記判定手段が前記右９０度の回転角度であると判定した場合、前記回転データ算出手段は前記スキャナーが読み込んだ前記画像を右方向に９０度回転させた第１のデータを算出し、前記判定手段が前記右２７０度の回転角度であると判定した場合、前記左右反転手段は前記スキャナーが読み込んだ前記画像を左右方向に反転し、前記回転データ算出手段は反転した前記画像を右方向に９０度回転させた第２のデータを算出し、前記左右反転手段は前記第２のデータが示す画像を左右方向に反転することを特徴とする。
【０００８】
このような構成によれば、スキャナーで読み込んだ画像を右方向に２７０度回転させる場合、画像を左右方向に反転させた後、右方向に９０度回転させ、更に、左右方向に反転させることで、画像を右方向に２７０度回転させるのと同様な処理を行うことが出来る。左右方向の反転処理は、データの並び替えにより短時間で処理できることから、画像を右方向に２７０度回転させるための処理を、右方向に９０度回転するための処理と同様に高速で行うことができる。
【０００９】
［適用例２］
上記適用例にかかる情報処理装置において、前記回転データ算出手段は、前記画像のデータをＪＰＥＧ方式で符号化することで圧縮する圧縮手段と、圧縮した前記画像のデータを復号しつつ、前記画像を右方向に９０度回転すべく、復号した前記画像のデータを並び替える復号手段と、を備えることが好ましい。
【００１０】
このような構成によれば、読み込んだ画像のデータをＪＰＥＧ方式で圧縮して処理するため、処理に必要なメモリーの容量を低減できる。
【００１１】
［適用例３］
上記適用例にかかる情報処理装置において、前記復号手段は、前記ＪＰＥＧ方式で符号化されて圧縮された圧縮データを復号し、復号したデータの中から所定数のラインの前記データを順次並び替えることが好ましい。
このような構成によれば、所定数のライン毎に並び替え処理を行うため、処理に必要なメモリーの容量を低減できる。
【００１２】
［適用例４］
上記適用例にかかる情報処理装置において、前記スキャナーが読み込んだ前記画像のデータ、前記左右反転手段が前記画像を反転させたデータおよび前記回転データ算出手段が算出した前記第１のデータは、何れも非圧縮形式であっても良い。
【００１３】
［適用例５］
本適用例にかかる情報処理装置は、スキャナーで読み込んだ画像を右２７０度回転させる情報処理装置であって、左右方向に反転された１ページ分の画像の圧縮データを保持する記憶手段から圧縮データを取得し、取得した前記圧縮データを復号しつつ、前記画像を右方向に９０度回転すべく、復号した復号データを所定数のライン毎に順次並び替え、並び替えた前記復号データが示す画像を左右方向に反転すべく、前記復号データを並び替えることを特徴とする。
【００１４】
このような構成によれば、スキャナーで読み込んだ画像を右方向に２７０度回転させる場合、画像を左右方向に反転させた後、右方向に９０度回転させ、更に、左右方向に反転させることで、画像を右方向に２７０度回転させるのと同様な処理を行うことが出来る。左右方向の反転処理は、データの並び替えにより短時間で処理できることから、画像を右方向に２７０度回転させるための処理を、右方向に９０度回転するための処理と同様に高速で行うことができる。
【００１５】
［適用例６］
上記適用例にかかる情報処理装置において、前記圧縮データは、前記スキャナーが読み込んだ前記画像が左右方向に反転され、反転された前記画像のデータがＪＰＥＧ方式で符号化されて圧縮されていることが好ましい。
【００１６】
このような構成によれば、読み込んだ画像のデータをＪＰＥＧ方式で圧縮して処理するため、処理に必要なメモリーの容量を低減できる。
【００１７】
［適用例７］
上記適用例にかかる情報処理装置において、前記復号データは、前記画像のライン毎に復号され、次のラインの復号データは、１つ前のラインの復号データに基づいて算出されることが好ましい。
【００１８】
このような構成によれば、復号処理の高速化を図れる。
【００１９】
［適用例８］
本適用例にかかる情報処理方法は、スキャナーで読み込んだ画像を右２７０度回転させる情報処理方法であって、前記スキャナーが読み込んだ前記画像のデータを並び替えて前記画像を左右方向に反転させる第１の左右反転工程と、反転した前記画像を右方向に９０度回転した前記画像の第２のデータを算出する回転データ算出工程と、前記第２のデータを並び替えて、前記９０度回転した前記画像を左右方向に反転させる第２の左右反転工程と、を有することを特徴とする。
【００２０】
このような方法によれば、スキャナーで読み込んだ画像を右方向に２７０度回転させる場合、画像を左右方向に反転させた後、右方向に９０度回転させ、更に、左右方向に反転させることで、画像を右方向に２７０度回転させるのと同様な処理を行うことが出来る。左右方向の反転処理は、データの並び替えにより短時間で処理できることから、画像を右方向に２７０度回転させるための処理を、右方向に９０度回転するための処理と同様に高速で行うことができる。
【００２１】
［適用例９］
本適用例にかかるプログラムは、スキャナーで読み込んだ画像を右２７０度回転させるプログラムであって、前記スキャナーが読み込んだ前記画像のデータを並び替えて前記画像を左右方向に反転させる第１の左右反転機能と、反転した前記画像を右方向に９０度回転した前記画像の第２のデータを算出する回転データ算出機能と、前記第２のデータを並び替えて、前記９０度回転した前記画像を左右方向に反転させる第２の左右反転機能と、をコンピューターに実行させることを特徴とする。
【００２２】
このような機能によれば、スキャナーで読み込んだ画像を右方向に２７０度回転させる場合、画像を左右方向に反転させた後、右方向に９０度回転させ、更に、左右方向に反転させることで、画像を右方向に２７０度回転させるのと同様な処理を行うことが出来る。左右方向の反転処理は、データの並び替えにより短時間で処理できることから、画像を右方向に２７０度回転させるための処理を、右方向に９０度回転するための処理と同様に高速で行うことができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態に係るＭＦＰの機能構成を示すブロック図。
【図２】読み取った画像を右方向に２７０度回転する手順を示す図。
【図３】ＭＦＰで原稿１ページの画像を読み取り、右方向に２７０度回転して印刷する処理の流れを示すフローチャート。
【発明を実施するための形態】
【００２４】
以下、情報処理装置について図面を参照して説明する。
【００２５】
（実施形態）
図１は、情報処理装置として、原稿を読み取って画像データを出力する機能、および読み取った画像データを保存や印刷する機能等を備えた複合機能周辺機器（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：ＭＦＰ）１０の機能構成を示すブロック図である。
このＭＦＰ１０は、他と接続されない単体状態（スタンドアロン）であっても使用でき、また、図示を略したコンピューターとネットワーク等で通信可能に接続し、コンピューターから送られる指示に応じて使用できる。本実施形態では、スタンドアロンな様態を想定し、読み取った原稿の画像を印刷するコピー機能の使用を想定する。
【００２６】
ＭＦＰ１０は、スキャナー部２０、回転データ算出部３０および印刷処理部６０を備える。尚、ＭＦＰ１０は、図示を略すが、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭおよびＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等をハードウェアとして備え、これらのハードウェアと、ＲＡＭやＲＯＭに書き込まれた種々のソフトウェアとが有機的に協働することでそれぞれの機能を実現する。
また、図示は略すが、ＭＦＰ１０にはユーザーが操作を指示するための操作指示部を備え、ユーザーは、読み取る画像のコピー指示や、読み取った画像の回転を指示できる。回転角度は任意に設定できるが、本実施形態では、回転角度は右９０度または右２７０度が指示されるものとする。また、図示を略すが、ＭＦＰ１０には、指示された角度が右９０度か右２７０度かを判定する判定手段を備えており、この判断に基づいて以降の処理が決定される。尚、本発明の特徴を明確にすべく、以降の記述では、明示しない限りは右２７０度が選択され、判定手段は右２７０度を判定した場合を想定する。
【００２７】
ＭＦＰ１０の各機能部について説明するが、各機能部の説明に際して、図２も適宜参照して説明する。
スキャナー部２０は、画像読み取り部２２と左右反転部２４を備える。画像読み取り部２２は、何れも図示を略した、原稿台、照明ランプ、光学系およびＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）等を有するキャリッジと、このキャリッジを一方向（主走査方向）に移動させるための案内機構とで構成される。この画像読み取り部２２は、読み取り指示に応じて、原稿台に載置された原稿をスキャン動作によって図形や写真または文字などを所定の読み取り条件で光学的に順次読み取り、読み取り画像８０のデータを左右反転部２４に送る。
読み取り方式は、固定された原稿に対して、主走査方向、および主走査方向と直交しＣＣＤの配列方向（副走査方向）にそれぞれ走査を行うフラットベッド方式を採用するが、これには限定されず、原稿移動走査を行うＡＤＦ（オートドキュメントフィーダー）方式であっても良い。また、文書モードや写真モードのような解像度のモード切替え、白黒／カラー／グレーのような切り替え、背景色の切り替え、画像データの形式設定等の読み取り条件はユーザーにより予め設定される。
【００２８】
左右反転部（左右反転手段）２４は、画像のデータを並び替えることにより、読み取り画像８０を印刷した印刷用紙を裏面からみるように、左右方向に反転させる。左右反転部２４が反転した画像のデータは、回転データ算出部３０に送られる。
回転データ算出部（回転データ算出手段）３０は、スキャナー部２０から送られる画像のデータをＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）方式で圧縮し、スキャナー部２０の主走査の１ラインごとに復号する際に、画像が右９０度方向に回転した画像データを算出する。
この回転データ算出部３０は、データ入力部３２、入力バッファー３４、データ圧縮部３６、ページバッファー３８および復号処理部４０を備える。また、復号処理部４０は、データ復号部４２、９０度回転部４４、復号データバッファー４６、左右反転部（左右反転手段）４８および出力バッファー５０を備える。
【００２９】
データ入力部３２は、スキャナー部２０から送られるデータが入力する。入力バッファー３４は、データ入力部３２に入力したデータを保持する。本実施形態では、入力バッファー３４が保持するデータは、非圧縮形式のＲＧＢ画像であって読み取られた画像が左右方向に反転された画像データであり、主走査の数ライン分のデータを保持できる。入力バッファー３４が保持されたデータは、データ圧縮部３６から順次読み取られる。
【００３０】
データ圧縮部（圧縮手段）３６は、スキャナー部２０が読み取り、左右方向に反転された画像のデータを入力バッファー３４から読み取り、読み取り画像８０のデータをＪＰＥＧ方式で符号化することで圧縮処理する。この結果、左右が反転されて圧縮された圧縮画像８２が生成される。ここで、ＪＰＥＧ方式による符号化処理は、周知のように、ＲＧＢデータをＹＣｂＣｒデータに変換し、ＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）変換することで、周波数成分の大きさを表す値（ＤＣＴ係数）は画素数と同数得られる。ＤＣＴ係数は、量子化テーブルで量子化された後、ジグザグシーケンスで周波数の低い係数から順に取り出され、ハフマン符号化が行われて１ページ分のＪＰＥＧ処理が完了する。このように形成されたＪＰＥＧ形式のデータは、ページバッファー３８に保持される。
【００３１】
次に、復号処理部４０の各機能部について説明する。データ復号部（復号手段）４２は、ＪＰＥＧ形式のデータの復号処理をライン毎に行う。ＪＰＥＧ形式のデータの復号処理は、周知のように、ハフマン復号処理を行い、復号されたデータのジグザグシーケンスを解除した後、逆量子化処理を行うことでＲＧＢデータが復元される。尚、圧縮方法はＪＰＥＧ形式には限定されず、隣接する差分情報を用いて圧縮や復号する形式ならば何れの形式でも良い。
復号処理を行う際、最初のラインを取得するためには、復号データイメージ８４に示すように、１ページ分の全ブロックについて復号する必要があるが、右９０度回転の場合、印刷するラインの処理順序と、復号化するラインの処理順序が同一であるため、次のラインのブロックは、１つ前に処理されたラインのブロックの復号データに基づいて復号できる。従って、２ライン目以降は、１つ前の隣接するブロックのみを復号すれば良く、復号処理が容易になることが知られている。
本実施形態では、１つのラインのブロックを復号した際、その過程で得られる中間値のデータをメモリーに保持し、次のラインのブロックを算出する際に参照する。この場合、参照した中間値のデータは消去され、次の中間値のデータがメモリーに保持される。このように復号された１ラインデータ８６は、９０度回転部４４に送られる。
【００３２】
９０度回転部４４は、スキャナー部２０が読み取った画像を印刷した縦長（ポートレート）の印刷用紙を横長（ランドスケープ）にするように右方向に９０度回転すべく、復号されたＲＧＢ形式の１ラインデータ８６を９０度右方向に回転して並び替える。この結果、９０度右方向に回転された１ラインデータ（第２のデータ）８６Ａが得られる。この１ラインデータ８６Ａは、復号データバッファー４６に保持される。
左右反転部４８は、画像を左右に反転させるべく、復号データバッファー４６に保持された１ラインデータ８６Ａを並び替える。この結果、左右方向に反転された１ラインデータ８６Ｂが得られる。この１ラインデータ８６Ｂは出力バッファー５０に保持され、印刷処理部６０から数ライン単位で読み取られる。
印刷処理部６０は、出力バッファー５０に保持された１ラインデータ８６Ｂを順次読み取り、ＲＧＢ形式のデータに対して、３次元の変換テーブル（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）や補間演算法を適用し、ＣＭＹＫ（Ｃｙａｎ  Ｍａｇｅｎｔａ  Ｙｅｌｌｏｗ  Ｂｌａｃｋ）のラスターデータに変換し、変換したラスターデータとレイアウトに関する情報から印刷ジョブデータを生成する。生成された印刷ジョブデータは、図示を略した印刷エンジンに送られ、印刷ジョブデータが示す印刷画像８８は印刷用紙に印刷される。尚、本実施形態では、印刷エンジンの印刷方式はインクジェット方式を想定するが、これには限定されない。
【００３３】
以上、ＭＦＰ１０の各機能部について説明したが、ここで、回転角度が右９０度である場合の処理について説明する。ユーザーの指示により原稿の右９０度回転の処理を行う場合、スキャナー部２０の画像読み取り部２２が読み取った原稿のＲＧＢ形式のデータは、左右反転されることなく、９０度回転部４４で原稿が右９０度回転されるようにＲＧＢ形式のデータが一括して並び替えられたデータ（第１のデータ）が生成され、印刷処理部６０で印刷処理される。
【００３４】
次に、図３は、ＭＦＰ１０で原稿１ページの画像を読み取り、右方向に２７０度回転して印刷する処理の流れを示すフローチャートである。
この処理が開始されると、ＭＦＰ１０のＣＰＵは、画像読み取り部２２にセットされた原稿を読み取る（ステップＳ１００）。
次に、ＣＰＵは、読み取った画像が左右反転するようにデータを並び替え（ステップＳ１０２）＜第１の左右反転工程＞、更に、左右反転した画像のデータをＪＰＥＧ形式で圧縮する（ステップＳ１０４）。
次に、ＣＰＵは、ＪＰＥＧ形式で圧縮した画像のデータをライン単位で復号し（ステップＳ１０６）、更に、復号した画像のデータを画像が９０度右方向に回転するように並び替える（ステップＳ１０８）＜回転データ算出工程＞。
【００３５】
次に、ＣＰＵは、９０度回転した画像が左右反転するようにデータを並び替え（ステップＳ１１０）＜第２の左右反転工程＞、更に、並び替えたデータを印刷処理する（ステップＳ１１２）。
続いて、ＣＰＵは、原稿１ページ分の全てのラインに対して処理したか、否かを判定する（ステップＳ１１４）。ここで、未処理のラインが残っていると判定した場合（ステップＳ１１４でＮｏ）、ステップＳ１０６に戻り、未処理のラインを対象に処理を行う。
他方で、全てのラインを処理したと判定した場合（ステップＳ１１４でＹｅｓ）、一連の処理を終了する。
【００３６】
以上述べた実施形態によれば、原稿を読み取った画像を右方向に２７０度回転させる場合、左右反転処理とＪＰＥＧ圧縮処理と９０度右回転処理とを組み合わせることで処理を実行するため、所要時間の短縮を図ることが出来ることに加え、画像回転処理を行うためにＭＦＰ１０に搭載すべきメモリーの容量を低減できる。
【００３７】
また、以上のような手法を実施する装置は、単独の装置によって実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。また、左右反転部４８と出力バッファー５０の間に、左右の方向に４５度程度回転させる回転部を更に設け、読み取った画像を右方向に４５度から１３５度、または右方向に２２５度から３１５度の間で任意に回転させても良い。また、出力バッファー５０から出力されるデータは印刷処理に限定されない。例えば、出力バッファー５０にデータ圧縮部を更に備え、保持したデータをＪＰＥＧ形式で圧縮して出力しても良い。
【符号の説明】
【００３８】
１０…ＭＦＰ、２０…スキャナー部、２２…画像読み取り部、２４…左右反転部、３０…回転データ算出部、３２…データ入力部、３４…入力バッファー、３６…データ圧縮部、３８…ページバッファー、４０…復号処理部、４２…データ復号部、４４…９０度回転部、４６…復号データバッファー、４８…左右反転部、５０…出力バッファー、６０…印刷処理部、８０…読み取り画像、８２…圧縮画像、８４…復号データイメージ、８６，８６Ａ，８６Ｂ…１ラインデータ、８８…印刷画像。
【図１】
2012054802.tif 000003
【図２】
2012054802.tif 000004
【図３】
2012054802.tif 000005