(57)【要約】【課題】原稿の画像を読み取る読取手段によって読み取った原稿の画像の向きを判別し、判別された画像の向きと同じ向きで画像を印刷することができる仕組みを提供する。【解決手段】原稿を搬送する搬送手段と、前記搬送手段によって搬送される原稿を読み取る読取手段と、前記読取手段によって前記原稿を読み取って得られる画像に従って前記原稿の向きを判定する判定手段と、前記判定手段によって判定された原稿の向きに従って、当該原稿に印刷する画像の向きを決定する決定手段と、前記決定手段によって決定された画像の向きで、当該画像を前記原稿に印刷する印刷手段とを有することを特徴とする。【選択図】図１７
2013236186.tif 000002
【特許請求の範囲】
【請求項１】
原稿を搬送する搬送手段と、
前記搬送手段によって搬送される原稿を読み取る読取手段と、
前記読取手段によって前記原稿を読み取って得られる画像に従って前記原稿の向きを判定する判定手段と、
前記判定手段によって判定された原稿の向きに従って、当該原稿に印刷する画像の向きを決定する決定手段と、
前記決定手段によって決定された画像の向きで、当該画像を前記原稿に印刷する印刷手段とを有することを特徴とする画像形成装置。
【請求項２】
前記判定手段は、前記原稿の向きを判定するための判定方法を示す判定情報に従って前記原稿の向きを判定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判定方法には、少なくとも、前記読取手段によって読み取られた読取画像の右上に矩形が７つ並んでいるかを判定する方法と、前記読取画像に所定の文字列が含まれるかを判定する方法と、前記読取画像が予め保持している画像と類似した画像であるかを判定する方法とが含まれることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記印刷手段は、前記読取手段によって前記原稿を読み取って得られる画像に既に別の画像が存在する場合に、当該別の画像に、これから印刷する画像が重ならないように印刷ことを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記原稿に印刷する画像を生成するためのプリントコマンドを受信する受信手段と、
前記受信手段によって受信されたプリントコマンドを、前記決定手段によって決定された画像の向きに画像が形成されるように補正する補正手段をさらに有し、
前記補正手段によって前記プリントコマンドを補正することによって、前記印刷手段は、前記決定手段によって決定された画像の向きで、当該画像を前記原稿に印刷することを特徴とする請求項１乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記搬送手段によって原稿が搬送される搬送路と、画像の両面印刷を行うための搬送路が共通していることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項７】
前記読取手段は、回転可能であり、前記原稿の第１面を読み取るための向きと、前記原稿の第２面を読み取るための向きとを回転することによって切り替えることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記読取手段は、スキャナであることを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
搬送手段が、原稿を搬送する搬送工程と、
読取手段が、前記搬送工程で搬送される原稿を読み取る読取工程と、
判定手段が、前記読取工程で前記原稿を読み取って得られる画像に従って前記原稿の向きを判定する判定工程と、
決定手段が、前記判定工程で判定された原稿の向きに従って、当該原稿に印刷する画像の向きを決定する決定工程と、
印刷手段が、前記決定工程で決定された画像の向きで、当該画像を前記原稿に印刷する印刷工程とを実行することを特徴とする画像形成装置の制御方法。
【請求項１０】
請求項９に記載された画像形成装置の制御方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
最近では、スキャナやプリンタ等のハードウェア資源を備えた画像形成装置がオフィスや家庭等に設置されており、コピーやプリント、ＦＡＸ送信等の処理が日常的に利用されている。このような画像形成装置では、様々なシートに対して印刷を実行することができ、例えば、はがきなどの裏表又は上下に向きがある用紙に対して印刷を行うことがある。印刷を実行する際に、ユーザがはがきの給紙方向を間違えてしまうと、意図する内容とは上下逆さまや裏表が逆になって印刷されてしまう。
【０００３】
特許文献１には、印刷装置の給紙トレイ内または給紙トレイから画像形成部までの搬送経路上に、はがきの裏表を検知するためのマーク検知センサを設けることが記載されている。そして、印刷装置は、マーク検知センサによって、はがきの表裏、上下の向きを検知し、その検知内容に応じて用紙に印刷される画像の表裏面と上下方向を適宜反転して印刷することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２２６０８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術の場合、印刷用の用紙の向きを判別するために専用のマーク検知センサを設けなければならない。
【０００６】
本発明は、上述の問題に鑑みて行われたものであり、原稿の画像を読み取る読取手段によって読み取った原稿の画像の向きを判別し、判別された画像の向きと同じ向きで画像を印刷する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、印刷装置であって、原稿を搬送する搬送手段と、前記搬送手段によって搬送される原稿を読み取る読取手段と、前記読取手段によって前記原稿を読み取って得られる画像に従って前記原稿の向きを判定する判定手段と、前記判定手段によって判定された原稿の向きに従って、当該原稿に印刷する画像の向きを決定する決定手段と、前記決定手段によって決定された画像の向きで、当該画像を前記原稿に印刷する印刷手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明は、原稿の画像を読み取る読取手段によって読み取った原稿の画像の向きを判別し、判別された画像の向きと同じ向きで画像を印刷することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施例に係るＭＦＰの概略図。
【図２】本実施例に係る両面印刷プロセスの説明図。
【図３】本実施例に係る原稿表面の読み取り開始時の説明図。
【図４】本実施例に係る原稿表面である第１面目の読み取り終了時の説明図。
【図５】本実施例に係る原稿裏面である第２面目の読み取り開始時の説明図。
【図６】本実施例に係る原稿裏面の読み取り終了時の説明図。
【図７】本実施例に係るシートＳへの画像形成が完了を説明する図。
【図８】本実施例に係る制御ＣＰＵの動作を説明する図。
【図９】本実施例に係る画像読取部の構成を説明する図。
【図１０】本実施例に係る文書処理システムの構成例を示す図。
【図１１】本実施例に係るＭＦＰのハードウェア構成例を示す図。
【図１２】本実施例に係る情報処理装置のハードウェア構成例を示す図。
【図１３】本実施例に係る文書処理システムのソフトウェア構成例を示す図。
【図１４】本実施例に係るプリントコマンドの印刷設定情報の一例を示す図。
【図１５】本実施例に係る用紙方向判定方法に設定する値と判定方法のリストの一例を示す図。
【図１６】本実施例に係るＭＦＰがクライアントＰＣからのプリントコマンドを受信して印刷を行う処理を示すフローチャート。
【図１７】本実施例に係るＭＦＰが用紙向きの判定を行うための処理を示すフローチャート。
【図１８】本実施例に係る原稿の向きを判定するための読み取り開始時の説明図。
【図１９】本実施例に係る原稿に対する画像の印刷を説明するための説明図。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
＜印刷装置＞
以下では、図１乃至図９を参照して、印刷装置（画像形成装置）における画像の読取プロセス及び印刷プロセスについて説明する。なお、ここでは、第２給紙部９０から給送される原稿Ｇの両面を読み取り、第１給紙部３０から給送されるシートＳの両面に原稿Ｇから読み取った画像を形成する際の動作について説明する。まず、図１を参照して、印刷装置の構成例について説明する。印刷装置１の中央には、像担持体となる回転可能な感光ドラム１０と、感光ドラム１０と並接し、トナーを保持しながら回転する現像ローラ１１が配置されている。印刷信号を受けると、光学ユニット２が具備する発光部２１が、回転する感光ドラム１０の表面にレーザ光を照射する。レーザ光を照射された感光ドラム１０の表面には、電荷による潜像画像が形成される。現像ローラ１１は、感光ドラム１０表面の潜像画像に、保持しているトナーを回転しながら供給する。これにより、感光ドラム１０の表面には、トナー画像が形成される。
【００１２】
一方、第１給紙部３０に収納されたシートＳは、ＣＳＴピックアップローラ３１と分離部３２により、一枚ずつ搬送ローラ４０に搬送される。搬送ローラ４０は、感光ドラム１０の表面のトナー画像とシートＳの先端位置のタイミングを合わせるように、シートＳを転写部１５へと搬送する。ここで、シートとは、印刷装置１が画像を印刷することが可能な媒体を示し、例えば、紙、ＯＨＰシート等、様々な材質の媒体を含むことができる。
【００１３】
感光ドラム１０の回転により転写部１５に搬送されるトナー画像は、転写部１５に付与される印加バイアスと圧力によって、シートＳに転写される。更に、転写部１５は、シートＳを定着部５０に搬送する。定着部５０では、回転可能な加熱ローラ５１からの熱と、加熱ローラ５１と対向し、回転可能な加圧ローラ５２の圧力が、トナー画像をシートＳに定着させる。トナー画像を定着されたシートＳは、排紙ローラ６０に搬送される。片面印刷の場合、排紙ローラ６０はシートＳをそのまま機外へ搬送し、シートＳは第１排紙部７０（第１排出手段）に積載される。また、印刷装置１の各コンポーネントは、図８を用いて後述する電装８００によって制御されている。なお、第１給紙部３０から給送されたシートが印刷されて第１排紙部７０へ排出される搬送路を第１搬送路とする。
【００１４】
次に、図２を参照して、両面印刷プロセスについて説明する。両面フラッパ６１は、シートＳの後端が通過した後、搬送路を切り替える。その後、排紙ローラ６０は逆回転し、シートＳを両面搬送路（第２搬送路）８０へ搬送する。スイッチバックしたシートＳは、搬送ローラ４１を介して画像読取部１００に搬送される。図２に示すように、画像読取部１００は、両面搬送路８０の近傍に設けられている。その後、シートＳは、搬送ローラ４２及び４０に搬送され、再び転写部１５へ搬送され、トナー画像がシートＳの裏面（図１で説明した転写面とは異なる面）に転写され、定着を経て、第１排紙部７０に積載される。
【００１５】
次に、図３〜図７を参照して、原稿情報の読み取りと、シートへの両面印刷を実施するプロセスについて説明する。第２給紙部９０に収納された原稿Ｇは、ＣＩＳピックアップローラ９１と分離部９２により、一枚ずつ搬送ローラ４１に搬送される。一方、画像読取部１００は、第２給紙部９０から給紙された原稿Ｇが原稿表面である第１面目の読み取り開始前までに白基準部材１０１への発光と、白基準値の修正を実施した後、両面搬送路８０に対面する位置（図３に示す位置）に回転する。つまり、画像読取部１００は、両面搬送路８０を搬送される原稿Ｇの画像を読み取る位置に回転する。搬送ローラ４１は、原稿Ｇを、画像読取部１００に搬送する。既に画像読取部１００は両面搬送路８０に対面する位置に待機しており、画像読取部１００で読み取られた情報は、図８を用いて後述する画像メモリ８０４に原稿第１面目の情報として記憶される。尚、白基準部材１０１は、下向きに配置されており、ごみ付着に対する配慮がなされている。
【００１６】
次に、図４を参照して、原稿表面である第１面目の読取終了時の動作ついて説明する。画像読取部１００を通過した原稿Ｇは、搬送ローラ４２に搬送される。搬送ローラ４２は、原稿Ｇの後端がスイッチバックフラッパ８２を通過した時点で停止する。ここで、原稿Ｇは搬送ローラ４２に挟持された状態で停止していることになる。所定時間の経過後、搬送ローラ４２が逆回転し、原稿Ｇを原稿専用搬送路（第３搬送路）８１へ搬送する。このときに、原稿Ｇを搬送ローラ４２で止めずに搬送ローラ４０まで搬送して第１面目の読み取りを行った後に図１で説明した画像形成プロセスへ回すこともできる。
【００１７】
次に、図５を参照して、第１面の裏面である第２面目の読取開始時の動作について説明する。スイッチバックフラッパ８２が搬送路を、両面搬送路８０から原稿搬送路８１に切り替えると同時に、画像読取部１００は、原稿搬送路８１に対面する位置に回転する。即ち、画像読取部１００は、原稿搬送路８１を搬送されるシートの画像を読み取る位置に回転する。搬送ローラ４２が逆回転すると、原稿Ｇは、原稿搬送路８１に沿って、画像読取部１００に搬送される。原稿Ｇが画像読取部１００に搬送され、通過することで、原稿裏面である第２面目の情報を読み取り、画像メモリ８０４に原稿第２面目の情報として記憶する。このように、画像読取部１００は、両面搬送路８０と、原稿搬送路８１との間に挟まれて設けられるとともに、両方の搬送路を搬送されるシートの画像を読み取るべく移動自在に設けられる。
【００１８】
原稿Ｇの第２面目の読取が開始されると、第１の給紙部３０から給紙されたシートＳが１枚ずつ搬送ローラ４０に搬送される。ほぼ同時に画像メモリ８０４に記憶された原稿裏面である第２面の読取画像を基に発光部２１から先の画像情報に基づく感光ドラム１０への潜像画像が形成される。次に、シートＳは転写部１５で潜像画像により形成されたトナー画像を転写された後、定着部５０に搬送され、原稿第２面目の画像形成が完了する。なお、図５では、原稿裏面である第２面の情報の読み取り開始とともにシートＳの給紙を開始しているが、第２面の情報を読み取った後にシートＳを搬送してもよい。
【００１９】
次に、図６を参照して、原稿裏面の読取終了時の動作について説明する。画像読取を終了した原稿Ｇは、搬送ローラ４３及び４４に搬送され、第２排紙部（第２排出手段）１１０に積載される。スイッチバックフラッパ８２は、原稿Ｇの後端が通過したことをスイッチバックフラッパの搬送方向手前側に設けられた不図示のセンサによって検知する。その後、両面印刷が開始されたシートＳが搬送ローラ４０の方向に搬送されるよう、搬送路は原稿搬送路８１から両面搬送路８０へ切り替えられる。原稿Ｇから読み取った第２面目の画像形成が完了したシートＳは、裏面への画像形成を行うために、排紙ローラ６０の逆回転によって、両面フラッパ６１によって切り替えられた両面搬送路８０に向けて搬送される。
【００２０】
次に、図７を参照して、原稿の第１面の読取画像を基にシートＳに画像形成を行う際の動作について説明する。両面搬送路８０に搬送されたシートＳは、反転している画像読取部１００を通過し、搬送ローラ４２を介して、搬送ローラ４０に搬送される、更に搬送され破線で記載されているシートＳにあるように再び転写部１５へ搬送される。既にシートＳには、原稿第２面目の画像形成が終了しており、先の画像メモリ８０４に記憶された原稿第１面目の画像情報に基づき、原稿の第１面目の画像が形成される。具体的には、シートＳは、光学ユニット２と感光ドラム１０と現像ローラ１１と転写部１５と定着部５０とによって構成される画像形成部によってトナー画像の転写及び定着を経て、第１排紙部７０に排紙されて積載される。
【００２１】
以上説明したように、本実施例に係る印刷装置１は、原稿Ｇの搬送路とシートＳの搬送路の一部を共通にしている。具体的には、原稿Ｇの第１面を読み取るための搬送路と、シートＳに両面印刷を行うための搬送路とを共通にしている。それによって、装置を小型化することができる。
【００２２】
＜プリンタの制御部の構成＞
次に、図８を参照して、本実施例の画像形成動作における後述するプリンタ２０７の制御ＣＰＵ８０１及びＡＳＩＣ８０２の動作について説明する。図８には、制御ＣＰＵ８０１が制御する各ユニットの構成が示されている。図８に示すように、制御ＣＰＵ８０１は、ポリゴンミラー、モータ及びレーザ発光素子などを含む発光部２１に、ＡＳＩＣ８０２を介して接続されている。制御ＣＰＵ８０１は、感光ドラム１０面上にレーザ光を走査することにより所望の潜像を描くため、ＡＳＩＣ８０２に対して制御信号を出力し、光学ユニット２を制御する。同様に、制御ＣＰＵ８０１は、シートＳを搬送するためにＣＳＴピックアップローラ３１及び搬送ローラ４０、感光ドラム１０、転写部１５、加熱ローラ５１、加圧ローラ５２を駆動するためのメインモータ８３０を制御する。また、制御ＣＰＵ８０１は、シートＳを給紙する給紙ローラの駆動開始時にオンしてＣＳＴピックアップローラ３１を駆動させるためのＣＳＴ給紙ソレノイド８２２を制御する。さらに、制御ＣＰＵ８０１は、ＣＩＳピックアップローラ９１と搬送ローラ４１〜４４を駆動するための両面駆動モータ８４０などを制御する。
【００２３】
さらに、制御ＣＰＵ８０１は、電子写真プロセスに必要な１次帯電、現像、１次転写、２次転写バイアスを制御する高電圧電源８１０、定着部５０及び低電圧電源８１１を制御する。さらに、制御ＣＰＵ８０１は、定着部５０に設けられたサーミスタ（図示せず）により温度をモニタし、定着温度を一定に保つように制御する。また、制御ＣＰＵ８０１は、バス等（図示せず）を介してプログラムメモリ８０３に接続される。プログラムメモリ８０３には、以上の制御及び本明細書に記載される各実施形態において制御ＣＰＵ８０１が行う処理のすべて又は一部を実行するためのプログラム及びデータが格納される。すなわち、制御ＣＰＵ８０１は、プログラムメモリ８０３に格納されたプログラム及びデータを用いて本発明の各実施形態の動作を実行する。
【００２４】
ＡＳＩＣ８０２は、制御ＣＰＵ８０１の指示に基づいて光学部２１内部のモータ速度制御、メインモータ８３０及び両面駆動モータ８４０の速度制御を行う。モータの速度制御は、モータ（図示せず）からのタック信号（モータが回転されるごとにモータから出力されるパルス信号）を検出して、検出したタック信号の間隔が所定時間となるようモータに対し加速又は減速信号を出力する。このように、制御回路はＡＳＩＣ８０２のハードウェアによる回路で構成した方が、制御ＣＰＵ８０１の制御負荷を低減することができる。
【００２５】
制御ＣＰＵ８０１は、クライアントＰＣから指示されたプリントコマンドを受信すると、メインモータ８３０、両面駆動モータ８４０、ＣＳＴ給紙ソレノイド８２２を駆動してシートＳを搬送する。シートＳは、感光ドラム１０表面に形成されたトナー像が転写部１５によって転写された後、定着部５０によってトナー像が定着されてから、排紙ローラ６０によってシート積載部としての第１排紙部７０へ排出される。画像形成済みシートの整列性を高めるため、第１排紙部７０は、排紙口付近からシート排出方向に向けてゆるやかな上り勾配が設けられている。ここで、制御ＣＰＵ８０１は、定着部５０に対して低電圧電源８１１を介して所定の電力を供給し、所望の熱量を発生させてシートＳに与え、シートＳ上のトナー画像を融着し定着させる。
【００２６】
次に、原稿読取動作について説明する。制御ＣＰＵ８０１は、クライアントＰＣから指示されたスキャンコマンドを受信すると、両面フラッパソレノイド８２０及び両面駆動モータ８４０を駆動する。さらに、制御ＣＰＵ８０１は、ＣＩＳ給紙ソレノイドを操作することで、両面駆動モータ８４０のトルクをＣＩＳピックアップローラ９１に伝達させ、原稿Ｇを搬送する。また、画像読取部１００は、後述する各種制御信号であるＣＩＳＬＥＤ、ＣＩＳＳＴＡＲＴ、ＳＹＳＣＬＫ、Ｓｌ＿ｉｎ、Ｓｌ＿ｓｅｌｅｃｔ、Ｓｌ＿ｏｕｔによりＡＳＩＣ８０２に接続されている。制御ＣＰＵ８０１は、ＡＳＩＣ８０２を介して各種制御により画像読取部１００から読み取った画像をＡＳＩＣ８０２に接続されている画像メモリ８０４に保存する。その後、制御ＣＰＵ８０１は、スイッチバックソレノイド８２１を操作して、スイッチバックフラッパ８２を原稿専用搬送路側に倒し、両面駆動モータ８４０を反転し、原稿Ｇを第２排紙部１１０まで搬送する。
【００２７】
＜原稿読取部＞
次に、図９を参照して、原稿読取部１００の詳細について説明する。図９は、ＣＩＳセンサ（Ｃｏｎｔａｃｔ Ｉｍａｇｅ Ｓｅｎｓｏｒ）の回路ブロックを示す。９０１は、コンタクトイメージセンサ部分であり、例えば１０３６８画素分のフォトダイオードが特定の主走査密度（例えば１２００ｄｐｉ）でアレイ状に配置される。９０２及び９１５は、ＣＩＳセンサに与えるスタートパルスＣＩＳＳＴＡＲＴ信号及び転送クロックＣＩＳＣＬＫを示す。９１４は、ＣＩＳセンサ部の動作速度を決めるシステムクロックＳＹＳＣＬＫを示す。９０８は、Ａ／Ｄコンバータを示す。９１６は、Ａ／Ｄコンバータ９０８のサンプリング速度を決定するＣＩＳサンプリングクロックＡＤＣＬＫを示す。９１７は、タイミングジェネレータを示す。９０４は、出力バッファを示す。９０５は、シフトレジスタを示す。９０３は、発光素子制御信号ＣＩＳＬＥＤを示す。９０６は、電流増幅部を示す。９０７は、原稿Ｇを均一に照射する発光素子を示す。
【００２８】
続いて、画像読取部の動作について説明する。ＣＩＳＳＴＡＲＴ信号９０２をアクティブとすると、ＣＩＳセンサ部９０１は受光した光に基づく電荷の蓄積を開始し、出力バッファ９０４にデータを順次セットする。次に、転送クロックＣＩＳＣＬＫ９１５（例えば５００ｋＨｚ〜１ＭＨｚ程度）を与えると、出力バッファ９０４にセットされたデータは、シフトレジスタ９０５によって、ＣＩＳＳＮＳ信号９１８として、Ａ／Ｄコンバータ９０８ヘと転送される。このＣＩＳＳＮＳ信号９１８には、所定のデータ保証領域があるため、転送クロックＣＩＳＣＬＫ９１５の立ち上がりタイミングから所定時間が経過した後にサンプリングする必要がある。また、ＣＩＳＳＮＳ信号９１８は、転送クロックＣＩＳＣＬＫ９１５の立ち上がりと立下りの双方のエッジに同期して出力される。そのため、ＣＩＳサンプリングクロックＡＤＣＬＫ９１６の周波数は、転送クロックＣＩＳＣＬＫ９１５の２倍となるように生成され、ＣＩＳサンプリングクロックＡＤＣＬＫ９１６の立ち上りエッジにて、ＣＩＳＳＮＳ信号９１８がサンプリングされる。
【００２９】
タイミングジェネレータ９１７は、システムクロックＳＹＳＣＬＫ９１４を分周して、ＣＩＳサンプリングクロックＡＤＣＬＫ９１６及び転送クロックＣＩＳＣＬＫ９１５を生成する。ＣＩＳサンプリングクロックＡＤＣＬＫ９１６の位相は、転送クロックＣＩＳＣＬＫ９１５と比べ、上記データ保証領域分だけ遅延している。
【００３０】
Ａ／Ｄコンバータ９０８でデジタル変換されたＣＩＳＳＮＳ信号９１８は、出力インタフェース回路９０９によって所定のタイミングで制御されて、９１０のＳｌ＿ｏｕｔ信号にシリアルデータとして出力される。その際、スタートパルスＣＩＳＳＴＡＲＴ９０２から所定画素分のＣＩＳＳＮＳ信号９１８には、アナログ出力基準電圧が出力されており、有効画素としては使用できない。一方、９１１の制御回路によって、Ｓｌ＿ｉｎ信号９１２及びＳｌ＿ｓｅｌｅｃｔ信号９１３によりＡ／Ｄコンバータ９０８のＡ／Ｄ変換ゲインが可変制御できる。例えば、撮像した映像のコントラストが得られない場合は、制御ＣＰＵ８０１は、Ａ／Ｄコンバータ９０８のＡ／Ｄ変換ゲインを大きくすることによりコントラストを増加させ、常に最良なコントラストで撮像することができる。
【００３１】
ここでは、すべての画素が１つの出力信号ＣＩＳＳＮＳ信号９１８として出力される系にて説明を行なったが、高速読み取りのために画素をエリアごとに分割し、複数のエリアで同時にＡ／Ｄ変換を行なってもよい。また、ここまで画像読取部１００にＣＩＳセンサを用いて説明を行なってきたものの、本発明はこれに限定されず、ＣＭＯＳセンサやＣＣＤセンサ等を適用可能である。
【００３２】
＜印刷システムの構成＞
次に、図１０を参照して、本実施例に係る文書処理システムの構成について説明する。文書処理システムは、例えば、クライアントＰＣ１００１と、印刷装置（画像形成装置）の一例である多機能デジタル複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００２とで構成される。なお、これらのシステム構成は、本発明を限定するものではない。例えば、印刷システムが他の装置や複数のクライアントＰＣ及び複数のＭＦＰを備えても、本発明を適用することができる。ＭＦＰ１００２は、コピー機能やプリント機能、ＦＡＸ機能等を有する装置であり、詳細な構成については後述する。図１に示した各装置はイーサネット（登録商標）などのネットワーク１０００を介して互いに通信可能に接続されている。クライアントＰＣ１００１には各種のアプリケーションがインストールされており、例えばプリンタドライバを介してＭＦＰ１００２に印刷指示を行うことが可能である。
【００３３】
また、ＭＦＰ１００２は、図１乃至図９を参照して説明した印刷装置１に相当する。本実施例に係るＭＦＰ１００２は、図１乃至図９を用いて説明した印刷装置１の構成、特に、第１給紙部３０や第２給紙部９０から給紙されたシート又は原稿に対して、印刷処理と、スキャン処理とを実行可能な構成を用いて、無駄な印刷処理を低減させる。具体的には、印刷を行うシートに向きがあり、ユーザがシートの向きを誤った状態で給紙カセットや手差しトレイ（第１給紙部３０、第２給紙部９０）等に載置した場合に、シートに対して上下逆に画像が印刷されて、無駄な印刷物が出力されることを防止する。
【００３４】
＜印刷装置のハードウェア構成＞
次に、図１１を参照して、ＭＦＰ１００２（印刷装置１）の各ソフトウェアを制御するハードウェア構成の一例について説明する。コントロールユニット２００は、画像を読み取る画像読取部１００を有するスキャナ２０８や、転写部１５や感光ドラム１０を使ってシートに画像を印刷するプリンタ２０７と接続されている。また、コントロールユニット２００は、一方で、ネットワーク１０００や公衆回線と接続することで、画像情報やデバイス情報の入出力を行う。
【００３５】
ＣＰＵ２０１は、ＭＦＰ１００２全体を統括的に制御するプロセッサである。例えば、ＣＰＵ２０１は、印刷される画像データの画像処理や、ネットワーク制御を行うほか、上述したプリンタ２０７のＣＰＵ８０１に印刷の指示を出すことによって印刷処理も制御する。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。また、ＭＦＰ１００２は、ＣＰＵ２０１の指示のもと、ネットワークインタフェース２０６を介してクライアントＰＣ１００１と通信することが可能となっている。例えば、ＭＦＰ１００２は、クライアントＰＣ１００１から印刷データを受信したりする。
【００３６】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリや、ワークエリア等として機能する。ＲＡＭ２０２には、ＭＦＰ内の設定情報や各処理を行った時のジョブログや操作ログなどが格納される。ＲＯＭ２０３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０５は、ハードディスクドライブであり、システムソフトウェア、アプリケーション、画像データを格納する。また、後述する図１６、図１７のフローチャートを実行するためのプログラムもこのＨＤＤ２０５に格納されている。なお、これらフローチャートの各ステップは、ＣＰＵ２０１により実行されるものである。ただし、ＣＰＵ２０１以外のプロセッサが上記フローチャートの各ステップを実行したり、或いは、ＣＰＵ２０１と他のプロセッサとが協同して上記フローチャートの処理を実行したりしてもよい。
【００３７】
操作部インタフェース２０４は、ディスプレイ表示の制御や、ディスプレイに貼り付けられたタッチパネルシートからのキー入力、ハードキーからのキー入力等を制御するインタフェースで、操作部２１０に表示する画像データを操作部２１０に対して出力する。また、操作部２１０から本システム使用者が入力した情報をＣＰＵ２０１に伝える役割をする。ネットワークインタフェース２０６は、ネットワーク１０００に接続し、情報の入出力を行う。ＭＯＤＥＭ（モデム）２０９は公衆回線に接続し、情報の入出力を行う。ＳＲＡＭ２１３は、高速動作可能な不揮発性の記憶媒体である。ＲＴＣ２１４は、リアルタイムクロックであり、コントロールユニット２００に電源が入っていない状態でも現在の時刻をカウントし続ける処理を行う。本実施例では、後述するジョブログや操作ログに関する時刻を記憶装置に記憶する際に用いられる。以上のデバイスがシステムバス２１５上に配置される。
【００３８】
Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ２１６はシステムバス２１５と画像データを高速で転送する画像バス２１７を接続し、データ構造を変換するバスブリッジである。画像バス２１７は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。画像バス２１７上には以下のデバイスが配置される。ＲＩＰ部２１８は、ラスターイメージプロセッサでありＰＤＬデータをビットマップイメージに展開する。デバイスＩ／Ｆ２１９は、スキャナ２０８やプリンタ２０７をコントロールユニット２００と接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２２０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２２１は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。暗号処理部２２２は画像データを含む入力データの暗号化処理を行う。復号処理部２２３は暗号化データの複合化処理を行う。
【００３９】
＜情報処理装置のハードウェア構成＞
次に、図１２を参照して、クライアントＰＣ１００１のハードウェア構成の一例について説明する。図１２において、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、入力装置３０４、ネットワークＩ／Ｆ３０５、ハードディスクドライブ（ＨＤＤ）３０６及び表示装置３０７がシステムバス３０８を介して互いに通信可能に接続されている。
【００４０】
ＲＯＭ３０３又はＨＤＤ３０６には、オペレーティングシステムやアプリケーションなどの制御プログラムが格納されている。ＣＰＵ３０１は、当該制御プログラムを必要に応じてＲＯＭ３０３或いはＨＤＤ３０６からＲＡＭ３０２上へ読み出して実行することで、コンピュータとしての機能を発揮する。また、ＣＰＵ３０１は、ネットワークＩ／Ｆ３０５を介して接続されているネットワーク上の他の装置との通信を行う。入力装置３０４はキーボードやマウスなどであり、使用するユーザからの入力を受け付ける。表示装置３０７はディスプレイなどであり、使用するユーザに入力画面等の表示を行う。
【００４１】
＜ソフトウェア構成＞
次に、図１３を参照して、本実施例に係るシステムのソフトウェア構成図である。図１３の各プロックは、図１０の各装置によって処理されるソフトウェア（プログラム）を実行して実現される機能を表している。なお、以下で説明するソフトウェア構成は、ハードウェア、或いは、ハードウェアとソフトウェアの組み合わせとして実現されてもよい。
【００４２】
まず、クライアントＰＣ１００１のソフトウェア構成について説明する。クライアントＰＣ１００１は、クライアントＰＣ１００１にインストールされた文書作成アプリケーション１３０１で作成したアプリケーションデータの印刷指示を、プリンタドライバ１３０２を介してＭＦＰ１００２に通知する。プリンタドライバ１３０２は、各アプリケーションからの印刷指示（ここでは、文書作成アプリケーション１３０１からの印刷指示）を受けて、ＭＦＰ１００２が解釈できるプリントコマンドに変換してＭＦＰ１００２に送信する。ここでは、クライアントＰＣ（外部装置）１００１からプリントコマンドを取得する例について説明するが、本発明はこれに限定されず、例えば、操作部２１０を用いたユーザ操作を介して入力されたプリントコマンドを取得してもよい。
【００４３】
次に、ＭＦＰ１００２のソフトウェア構成について説明する。ＭＦＰ１００２は、クライアントＰＣ１００１から受信したプリントコマンドを解析し、解析した情報をプリントジョブとして実行し、原稿Ｇ又はシートＳに受信した画像データに基づいて画像を印刷する。以下では、ＭＦＰ１００２のソフトウェア構成を印刷時の処理に合わせて説明する。
【００４４】
クライアントＰＣ１００１から送信されたプリントコマンドは、ＭＦＰ１００２のプリントコマンド受信部１３０３で受信される。プリントコマンド受信部１３０３は、受信したプリントコマンドをプリントジョブ制御部１３０４に渡す。プリントコマンドを受け取ったプリントジョブ制御部１３０４は、プリントコマンドを解析し、ＭＦＰ内の各ソフトウェアが解釈できるプリントジョブを生成して、統括的に制御する。プリントコマンドは、画像データやフォント、ベクターデータなどのページの内容を示すページデータと、用紙サイズや印刷方法（片面印刷か両面印刷か）などの印刷設定情報で構成される。詳細については後述する。なお、以下では、シートのことを用紙とも称する。
【００４５】
プリントジョブ制御部１３０４は、主に、上述したＣＰＵ２０１及びＣＰＵ８０１が各種プログラムを実行することによって実現される。プリントジョブ制御部１３０４は、プリントコマンドの印刷設定情報に基づき、プリント処理部１３０６、スキャン処理部１３０７、及び用紙向き判定部１３０５に処理要求を行い、プリントジョブを実行する。プリント処理部１３０６は、主に、上述したＣＰＵ２０１及びプリンタ画像処理部２２１が各種プログラムを実行することによって実現される。プリント処理部１３０６は、プリントジョブ制御部１３０４から受け取ったプリントジョブを画像データに変換し、図８で示した各装置を制御してシートや原稿に印刷する。スキャン処理部１３０７は、主に、上述したＣＰＵ２０１及びスキャナ画像処理部２２０が各種プログラムを実行することによって実現される。スキャン処理部１３０７は、プリントジョブ制御部１３０４からの要求を受けて、図８、図９で示した各装置を制御して、原稿をスキャンする。そして、生成したスキャン画像をプリントジョブ制御部１３０４に返す。
【００４６】
用紙向き判定部１３０５は、プリントジョブ制御部１３０４からの要求を受けて、要求と共に受け取ったスキャン画像とプリントコマンド、用紙判定条件管理部１３０８が管理する判定に使用する画像データや計算式を用いて、用紙（シート）の向きを判定する。そして、必要に応じて、用紙向き判定部１３０５によって判定されたシートの向きに揃えるように、プリントコマンドの内容を補正する。また、プリントコマンドを補正する代わりに、プリントコマンドを解析して、展開した後の印刷を実行する際の画像を用紙向き判定部１３０５によって判定されたシートの向きに揃えるように補正してもよい。
【００４７】
＜印刷設定情報＞
次に、図１４を参照して、プリントコマンドに含まれる印刷設定情報の一例について説明する。図１４に示すように、設定項目と設定値が対になっており、設定項目に対応して設定値を保持する。設定項目としては、用紙サイズ、用紙向き、印刷方法、とじ方向、用紙方向判定、用紙方向判定方法などがある。用紙サイズは用紙の縦横の大きさを一意に示す文字列を保持する。例えば、はがきが設定されている場合、縦１４８ｍｍ、横１００ｍｍの大きさを示し、Ａ４の場合、縦２９７ｍｍ、横２１０ｍｍの大きさを示す。
【００４８】
用紙向きは、用紙の縦横の向きを示し、設定値として縦と横がある。縦の場合は、用紙サイズの大きさそのままのサイズとなり、横の場合は、用紙サイズの縦と横を入れ替えたサイズとなる。印刷方法は、設定値として片面と両面がある。片面の場合、全てのページデータを用紙の表面に印刷し、両面の場合、ページデータの奇数ページを用紙の表面に印刷し、偶数ページを用紙の裏面に印刷する。とじ方向は、両面印刷時の裏面に印刷する画像の向きを示し、設定値として長辺とじと短辺とじがある。長辺綴じの場合、表面の上側と裏面の上側が用紙の同じ辺となるように印刷する。短辺とじの場合、表面の上側と裏面の下側が用紙の同じ辺となるように印刷する。
【００４９】
用紙方向判定は、ＭＦＰ１００２において印刷前に印刷対象となる用紙（シート）を画像読取部１００によってスキャンして、そのスキャンデータを用いて用紙の天地を判定して、ページデータを補正するかどうかを示す。ＯＮが設定されている場合は、印刷前にスキャンを行い天地の判定を行い、ＯＦＦが設定されている場合は、印刷前にスキャンは行わず天地の判定を行わない。用紙方向判定方法は、用紙方向判定がＯＮの場合にどの判定方法を使用するかを示す判定情報が設定される。設定値としては、予めＭＦＰ１００２内に保存された判定方法の一つを示す文字列を設定する。判定方法の詳細については、図１５を用いて後述する。
【００５０】
＜用紙向きの判定方法＞
次に、図１５を参照して、用紙方向判定方法に設定する値と判定方法のリストについて説明する。このリストの情報は、用紙判定条件管理部１３０８で管理する。用紙判定条件管理部１３０８は、図１５の判定対象の列に示す文字列が管理される。また、プリントコマンドの印刷設定情報における用紙方向判定方法には、当該文字列が定義される。また、用紙方向判定方法としては、複数の判定方法が設定されてもよい。
【００５１】
判定方法は、それぞれの判定対象に対応した用紙の判定方法を示す。例えば、はがきの場合、印刷前に行うスキャン画像（読取画像）の右上に矩形が７つ並んでいるかを判断方法とする。これ以外に、印刷前に行うスキャン画像の上側をＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）を用いて解析し、“はがき”の文字（所定の文字列）が存在するかどうかで判断する方法などもある。また、予め保持している画像と類似画像とを比較して類似度が一定以上かどうかを判定するなど、上記以外の方法を用いることもできる。用紙判定条件管理部１３０８では、これらの判定方法を用紙判定パターンデータとして管理する。用紙判定パターンデータは、その判定対象を判別するための処理を指す。判断方法は、プログラムの処理として名前で分岐して名前に応じた処理をハードコーディングしてもよいし、独自の判定式で表現し、その判定式を解析するプログラムによって判定ロジックをカスタマイズできるようにしてもよい。また、後からネットワークで接続された外部端末から判定方法を追加してインストールできるようなプラグイン構造をとることもできる。
【００５２】
＜印刷処理＞
次に、図１６を参照して、ＭＦＰ１００２がクライアントＰＣ１００１からのプリントコマンドを受信して印刷処理を実行する処理手順について説明する。以下で説明する処理は、ＣＰＵ２０１がＲＯＭ２０３やＨＤＤ２０５に格納される制御プログラムをＲＡＭ２０２に読み出して実行することにより実現される。
【００５３】
まず、Ｓ１６０１において、プリントコマンド受信部１３０３は、外部からのプリントコマンドを受信する。例えば、クライアントＰＣ１００１などのネットワーク１０００を介して接続された外部装置からのプリントコマンドの受信を検知する。続いて、Ｓ１６０２において、プリントジョブ制御部１３０４は、受信したプリントコマンドをプリントコマンド受信部１３０３から受け取り、プリントコマンドを解析する。プリントジョブ制御部１３０４は、プリントコマンドを解析することによって、プリントコマンドに基づいて印刷される画像の向き（上向きか下向きか右向きか左向き）を判定する。
【００５４】
次に、Ｓ１６０３において、プリントジョブ制御部１３０４は、プリントコマンドに含まれる印刷設定情報の設定項目に用紙方向判定があるか否かを判定する。用紙方向判定があった場合、プリントジョブ制御部１３０４は、その設定値を確認する。設定値がＯＮであった場合Ｓ１６０４に進み、用紙向き判定部１３０５は、用紙向き判定処理を行い、Ｓ１６０５に進む。用紙向き判定処理についての詳細は図１７を用いて後述する。本実施例では、判定を行うかどうかの設定項目を別途設けたが、用紙サイズが特定の設定値（例えば、はがき）である場合に判定を行うなどの条件にしてもよい。一方、Ｓ１６０３で用紙方向判定の設定が無かった又はＯＦＦであった場合はそのままＳ１６０５に進む。Ｓ１６０５において、プリントジョブ制御部１３０４は、プリントコマンドをプリントジョブに変換し、プリントジョブをプリント処理部１３０６に渡して印刷処理を実行させる。
【００５５】
＜用紙向き判定処理＞
次に、図１７を参照して、Ｓ１６０４の用紙向き判定処理の詳細について説明する。以下で説明する処理は、ＣＰＵ２０１がＲＯＭ２０３やＨＤＤ２０５に格納される制御プログラムをＲＡＭ２０２に読み出して実行することにより実現される。
【００５６】
まず、Ｓ１７０１において、プリントコマンドを受け取ったプリントジョブ制御部１３０４は、スキャン処理部１３０７にスキャン指示を行い、印刷を実行する対象の用紙の表面をスキャンさせる。ここで、第２給紙部９０に用紙が置かれていた場合は第２給紙部９０の用紙を給紙し、表面をスキャンする。具体的に、プリントジョブ制御部１３０４は、図１８に示すように、第２給紙部９０に置かれた用紙を給紙し、給紙された原稿の第１面（表面）を画像読取部１００によって読み取る。一方、第２給紙部９０に用紙が無かった場合は、第１給紙部３０より用紙を給紙し、表面をスキャンする。その場合、プリント制御部１３０４は、第１給紙部３０に、画像が形成された面が図１８でいう下向きにセットされた用紙を給紙し、用紙を両面搬送経路８０を通して搬送する間に画像読取部１００によって用紙を読み取らせる。なお、この時、定着部５０の加熱ローラ５１と加圧ローラ５２は、用紙に熱を与えすぎないように不図示の離間機構によって離間しておくとよい。
【００５７】
次に、Ｓ１７０２において、プリントジョブ制御部１３０４は、用紙向き判定部１３０５にスキャン画像とプリントコマンドを渡し、プリントコマンドの印刷設定情報の用紙方向判定方法の設定値と同じ判定対象の判定方法を用いて用紙の向きを検知する。つまり、設定値が”はがき”であれば、例えば、スキャン処理部１３０７によって読み取られた用紙のスキャン画像において、右上に矩形が７つ並んでいるかを判定する。なお、右上とは、スキャン画像を縦と横に半分にして４分割した場合の右上の領域を指す。回転せずとも、右上に矩形が７つ並んでいれば、プリントジョブ制御部１３０４は、スキャン画像から用紙の向きは上向きであると判定する。例えば、スキャン画像から用紙の向きが横であると判断した場合は、スキャン画像を時計回りに９０度回転し、回転されたスキャン画像についてスキャン画像の右上に矩形が７つ並んでいるかを判定する。そして、右上に矩形が７つ並んでいれば、プリントジョブ制御部１３０４は、スキャン画像から用紙の向きは左向きであると判定する。一方、右上に矩形が７つ並んでいなければ、プリントジョブ制御部１３０４は、元のスキャン画像を反時計回りに９０度回転し、回転されたスキャン画像についてスキャン画像の右上に矩形が７つ並んでいるかを判定する。そして、右上に矩形が７つ並んでいれば、プリントジョブ制御部１３０４は、スキャン画像から用紙の向きは右向きであると判定する。一方、右上に矩形が７つ並んでいなければ、用紙が下向きである可能性があるので、プリントジョブ制御部１３０４は、元のスキャン画像を１８０度回転し、回転されたスキャン画像についてスキャン画像の右上に矩形が７つ並んでいるかを判定する。そして、右上に矩形が７つ並んでいれば、プリントジョブ制御部１３０４は、スキャン画像から用紙の向きは下向きであると判定する。このように、スキャン画像を回転して何れの場合に、例えば右上に矩形が７つ並んでいるかによって、搬送されている用紙が上向きか下向きか右向きか左向きかを判定する。なお、画像を回転しなくても用紙が横の場合や逆さまの場合に対応して検知できるのであれば、スキャン画像を回転する必要はなく、プリント制御部１３０４は、スキャナ画像のどの領域にあるかを検知して、用紙の向きを検知すればよい。例えば、右上に矩形が７つ並んでいれば、用紙の向きは上向きであると判定し、左上に矩形が７つ並んでいれば、用紙の向きは左向きであると判定すればよい。また、右下に矩形が７つ並んでいれば、用紙の向きは右向きであると判定し、左下に矩形が７つ並んでいれば、用紙の向きは下向きであると判定すればよい。
【００５８】
次に、Ｓ１７０３において、プリントジョブ制御部１３０４は、用紙向き判定部１３０５から用紙の向きの検知を行った結果を取得し、用紙の向きが特定できたか否かを判定する。用紙の向きが特定できなければＳ１７０４に進み、用紙の向きが特定できればＳ１７０６に進む。Ｓ１７０４において、プリントジョブ制御部１３０４は、用紙の向きが特定できなかった場合、それまでにスキャンした面が、はがきの裏面（７つの矩形のない方）である場合があるため、用紙の裏面（第２面）をスキャンしたか否かを判定する。用紙の裏面（第２面）をスキャンしていなければＳ１７０５に進み、プリントジョブ制御部１３０４は、スキャン処理部１３０７に用紙の裏面（第２面）のスキャン指示を出す。スキャン指示を受けたスキャン処理部１３０７は、各搬送ローラを制御して用紙の裏面（第２面）をスキャンし、スキャン画像をプリントジョブ制御部１３０４に渡す。なお、用紙の裏面のスキャンは、図３から図５に示す順にその後、Ｓ１７０２に進み、プリントジョブ制御部１３０４は、用紙の裏面（第２面）のスキャン画像に対して、再度用紙向きの検知処理を行う。用紙の裏面（第２面）についても用紙向きが特定できなかった場合、即ち、Ｓ１７０４で裏面（第２面）をスキャンしていると判定された場合は、何もせず用紙向き判定処理を終了する。なお、裏面のスキャン処理を実行するために、スキャン処理部１３０７は、図４及び図５を用いて説明したようにシートＳを搬送する。
【００５９】
一方、用紙の表面又は裏面の用紙向き検知処理において用紙の向きが特定できた場合、Ｓ１７０６に進み、プリントジョブ制御部１３０４は、特定した向きに応じて必要であればプリントコマンドを変更する。この処理では、用紙の向き（上下左右）とプリントコマンドのプリント要求が適切に一致するようにプリントコマンドを変更する。例えば、表面が上向きと検知した場合、プリントコマンドは特に変更することなく終了する。表面が下向き（つまり、上下が逆の場合）と検知した場合、全てのページデータを１８０度回転する。同様に表面が左向き（上が左側）の時は、全てのページデータをマイナス９０度回転し、右向き（上が右側）の時は、全てのページデータを９０度回転する。このような処理により、用紙の向きと印刷する画像のデータの向きが合うように調整する。そして、図１６で説明したように、Ｓ１６０５において、プリント処理部１３０６は、変更されたプリントコマンドを用いて、印刷処理を実行する。
【００６０】
複数枚の用紙にまたがるプリントコマンドであった場合、基本的に用紙１枚毎に用紙向き判定を行い、印刷を実行する。２枚目に印刷する場合は、再度用紙向き判定を行い印刷する。ただし、用紙１枚目のみ用紙の向きの判定を行い、それ以降は１枚目と同様の向きと判断して処理するように制御してもよい。それによって、判定にかかる時間を減らすことができる。
【００６１】
また、本実施例では、用紙の向きの判定結果に応じて、受信したプリントコマンドを変更する例について説明した。しかしながら、本発明は、このような制御に限定されず、プリントコマンドを解析して展開した後に得られる画像データを処理して、印刷を実行する際の画像の向きを変更するように制御してもよい。この場合、例えば、光学ユニット２に出力する印刷信号の出力順序を変更することで実現可能である。
【００６２】
また、表面、裏面とも用紙向きが検知できなかった場合、図１６のフローでは画像補正を特にせずにそのまま印刷することになるが、印刷を中止するようにし、エラー表示を行ってもよい。Ｓ１７０６のプリントコマンドを変更する処理では、更にスキャン画像とページデータを用いて位置補正などの追加処理を行うこともできる。例えば、はがきに印刷する場合、郵便番号を記入する枠の中に数字が収まるように位置をずらしたり、フォントのサイズが大きかった場合にサイズを小さくしたりすることもできる。また、既に印刷済みの用紙を使用する場合に、用紙の余白部分を検知してそこにページデータが乗るように位置補正や拡大・縮小などの処理を行うこともできる。つまり、既に画像が存在すると判断した場合に、その画像と、これから印刷する画像とが重ならないように補正してもよい。
【００６３】
上記実施例では、ページデータの補正など処理をＭＦＰ１００２内で実施する例について説明した。しかし、本発明は、ＳＯＡＰやＲＥＳＴなどのＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）を使用して、クライアントＰＣ１００１やネットワーク１０００上のサーバなどに処理を依頼するようにしてもよい。例えば、ＭＦＰ１００２上で用紙の両面をスキャンして、２枚のスキャン画像と印刷設定情報を用紙向き判定処理を行う端末にＲＰＣで送信し、補正した画像を受け取り、その画像を用いて印刷処理を行う方法を採用してもよい。
【００６４】
以上説明したように、本発明に係る印刷装置は、印刷するシートの向き、例えば、上下左右、表裏を検知し、検知したシートの向きが、プリントコマンドに基づいて印刷される画像の向きに一致するか否かを判定する。そして、一致しなければ、印刷装置は、プリントコマンド又は画像を補正し、シートの向きと一致させる。これにより、本印刷装置は、ユーザが誤った向きでシートを給紙カセットや手差しトレイに載置した場合であっても、ユーザが意図しないシートに対する印刷向きを防止することができる。これにより、無駄な印刷を防ぐことができ、インクやシートの無駄な消費を防ぐことができる。
【００６５】
＜その他の実施例＞
なお、上述した実施形態では、説明の便宜上、１つの感光ドラムを用いて印刷するＭＦＰ１００２について説明したが、Ｃ，Ｍ，Ｙ，Ｋの４色それぞれの感光ドラムを用いて印刷するＭＦＰについても本発明を適用することができる。
また、用紙に、ホストコンピュータから受信したプリントコマンドを解析して得られる画像を印刷する場合について説明したが、スキャナ２０８によって読み取ってＨＤＤ２０５に予め蓄積しておいた画像についてその上記の処理を行ってもよい。
【００６６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013236186.tif 000003
【図２】
2013236186.tif 000004
【図３】
2013236186.tif 000005
【図４】
2013236186.tif 000006
【図５】
2013236186.tif 000007
【図６】
2013236186.tif 000008
【図７】
2013236186.tif 000009
【図８】
2013236186.tif 000010
【図９】
2013236186.tif 000011
【図１０】
2013236186.tif 000012
【図１１】
2013236186.tif 000013
【図１２】
2013236186.tif 000014
【図１３】
2013236186.tif 000015
【図１４】
2013236186.tif 000016
【図１５】
2013236186.tif 000017
【図１６】
2013236186.tif 000018
【図１７】
2013236186.tif 000019
【図１８】
2013236186.tif 000020
【図１９】
2013236186.tif 000021