(57)【要約】【課題】フリーサイズ印刷の場合に、２ページ目の印刷の開始が遅くなってしまう。【解決手段】印刷装置の搬送路を搬送される用紙のサイズを検出する検出手段と、印刷対象の画像データを処理して展開する画像処理手段とを有し、印刷に使用する用紙のサイズを指定しない印刷モードにおいて、印刷に使用する用紙のサイズを前記検出手段が検出するまでは、前記画像処理手段により前記印刷対象の画像データを所定サイズの画像データに展開させる。また検出手段が印刷に使用する用紙のサイズを検出した後は、前記画像処理手段により、前記印刷対象の画像データを、前記検出手段により検出された用紙のサイズの画像データに展開させ、画像処理手段により処理され展開された画像データに従って、搬送路を介して搬送された用紙に画像を印刷する。【選択図】  図１２
2020142527.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置の搬送路を搬送される用紙のサイズを検出する検出手段と、
印刷対象の画像データを処理して展開する画像処理手段と、
印刷に使用する用紙のサイズを指定しない印刷モードにおいて、印刷に使用する用紙のサイズを前記検出手段が検出するまでは、前記画像処理手段により前記印刷対象の画像データを所定サイズの画像データに展開させ、前記検出手段が印刷に使用する用紙のサイズを検出した後は、前記画像処理手段により、前記印刷対象の画像データを、前記検出手段により検出された用紙のサイズの画像データに展開させるように制御する制御手段と、
前記搬送路を介して搬送された用紙に、前記画像処理手段により処理され展開された画像データに従って画像を印刷する印刷手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記搬送路は、用紙の給紙部から前記印刷手段により用紙に印刷が実行される部分まで前記用紙を搬送するための搬送路であることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記用紙のサイズは、前記搬送路を搬送される用紙の搬送方向の長さであることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記検出手段は、
時間を計時するタイマと、
前記搬送路で用紙を検出するセンサとを有し、
前記センサが前記搬送路を搬送される用紙の先端を検出してから当該用紙を検出しなくなるまでの時間を前記タイマにより計時し、当該計時した時間と前記用紙の搬送速度に基づいて前記用紙の搬送方向の長さを検出することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記所定サイズは、前記印刷装置が印刷可能な最大サイズであることを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
印刷に使用する用紙のサイズを指定しない印刷モードを設定する設定手段を、更に有することを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
前記画像処理手段が、所定の能力を有しているか否かを判定する判定手段を、更に有し、
前記制御手段は、前記画像処理手段が前記所定の能力を有していないと判定すると、前記検出手段が印刷に使用する用紙のサイズを検出した後であっても、前記画像処理手段により、前記印刷対象の画像データを前記所定サイズの画像データに展開させるように制御することを特徴とする請求項１乃至６のいずれか１項に記載の印刷装置。
【請求項８】
前記所定の能力は、トリミングの能力であることを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記印刷手段による一つのページの画像の印刷が完了したときに、前記画像処理手段により処理され展開された当該一つのページの画像データの出力を停止させる停止手段を、更に有することを特徴とする請求項１乃至８のいずれか１項に記載の印刷装置。
【請求項１０】
原稿を読み取って当該原稿の画像データを出力する読取手段を更に有し、
前記制御手段は、前記読取手段から出力される画像データを前記画像処理手段が処理して展開するように制御することを特徴とする請求項１乃至９のいずれか１項に記載の印刷装置。
【請求項１１】
印刷装置を制御する制御方法であって、
検出手段が、印刷装置の搬送路を搬送される用紙のサイズを検出する検出工程と、
画像処理手段が、印刷対象の画像データを処理して展開する画像処理工程と、
制御手段が、印刷に使用する用紙のサイズを指定しない印刷モードにおいて、印刷に使用する用紙のサイズを前記検出手段が検出するまでは、前記画像処理工程で前記印刷対象の画像データを所定サイズの画像データに展開させ、前記検出工程で印刷に使用する用紙のサイズを検出した後は、前記画像処理工程で、前記印刷対象の画像データを、前記検出工程で検出された用紙のサイズの画像データに展開させるように制御する制御工程と、
印刷手段が、前記搬送路を介して搬送された用紙に、前記画像処理工程で処理され展開された画像データに従って画像を印刷する印刷工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来の画像形成装置での印刷処理には複数の印刷モードがあり、それら印刷モードには、画像形成装置の給紙部が自動的に用紙のサイズを判別し、そのサイズに応じて印刷処理を行う「定型印刷モード」がある。また手差し印刷など、予め、印刷に使用する用紙サイズを検知できない場合は、手差しトレイにセットした用紙のサイズをユーザに設定させることで印刷を行う「ユーザ定義サイズ印刷モード」（不定形サイズ印刷モードとも言う）がある。ユーザ定義サイズ印刷モードでは、印刷で使用する用紙のサイズをユーザに入力してもらう必要があるため、ユーザにとって手間であるという課題を解決するために、ユーザによる用紙サイズの指定を省いた「フリーサイズ印刷モード」を持つものがある。特許文献１に記載の画像形成装置では、このフリーサイズ印刷モードの場合に、１枚目の用紙に印刷処理を行い、紙送り速度と搬送経路に設置されたセンサから、その１枚目の用紙のサイズを判別して用紙サイズを決定する。そして２枚目以降の用紙への印刷に際しては、１枚目の印刷で判別した用紙サイズを用いて、２枚目以降の印刷処理を行う制御方法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３２２７１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の印刷処理を実施するには、２枚目の用紙の給紙動作の開始指示及び、２枚目の用紙に印刷する画像データの処理の開始のタイミングを、１枚目の印刷処理が終了して用紙サイズの判別結果が得られるまで遅らせる必要がある。そのため、２枚目以降の印刷処理では、給紙部への給紙開始指示が遅くなり、２枚目の用紙への画像の印刷が完了するまでの時間が長くなるという課題がある。また２枚目以降の用紙に印刷する画像データの処理を、１枚目の用紙のサイズの判別結果に応じて行う必要があり、この画像処理を行う画像処理部では、その判別した用紙サイズによっては画像のトリミング処理が必要となる場合がある。そのような場合、画像処理部が、画像のトリミング処理機能を有していないと、上述の特許文献１に記載の制御方法では、フリーサイズ印刷モードを指定できないという課題があった。
【０００５】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００６】
本発明の特徴は、印刷に使用する用紙のサイズを指定しない印刷モードでも、２枚目以降の用紙への画像の印刷開始を遅らせることなく実行できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
印刷装置の搬送路を搬送される用紙のサイズを検出する検出手段と、
印刷対象の画像データを処理して展開する画像処理手段と、
印刷に使用する用紙のサイズを指定しない印刷モードにおいて、印刷に使用する用紙のサイズを前記検出手段が検出するまでは、前記画像処理手段により前記印刷対象の画像データを所定サイズの画像データに展開させ、前記検出手段が印刷に使用する用紙のサイズを検出した後は、前記画像処理手段により、前記印刷対象の画像データを、前記検出手段により検出された用紙のサイズの画像データに展開させるように制御する制御手段と、
前記搬送路を介して搬送された用紙に、前記画像処理手段により処理され展開された画像データに従って画像を印刷する印刷手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷に使用する用紙のサイズを指定しない印刷モードでも、２枚目以降の用紙への画像の印刷開始を遅らせることなく実行できるという効果がある。
【０００９】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１０】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係る印刷装置の一例である画像形成装置の構成を説明するブロック図。
【図２】実施形態１に係るＭＦＰのプリンタ部の概略構成を説明するブロック図。
【図３】実施形態に係るＭＦＰのプログラムにより実現される機能部とエンジン制御部との間の制御命令のやり取りのシーケンスを説明する図。
【図４】図３に示すプリント処理部とエンジン制御部との間の制御命令のデータ構造を説明する図。
【図５】実施形態１に係るＭＦＰのエンジン制御部による用紙サイズの決定処理を説明するフローチャート。
【図６】実施形態１に係るＭＦＰの操作部に表示される用紙サイズの設定画面の一例を示す図。
【図７】実施形態１に係る画像形成装置の操作部に表示される用紙サイズの入力画面の一例を示す図。
【図８】実施形態１に係るＭＦＰでコピー動作を実行する際の読み取り画像サイズの決定処理を説明するフローチャート。
【図９】実施形態１に係る画像形成装置の蓄積メモリに記憶された画像データの属性情報を説明する図。
【図１０】実施形態１に係るＭＦＰにおいて、読取部が３枚の原稿を読み取ったときに蓄積メモリに記憶されている画像データの構造を説明する図。
【図１１】実施形態１に係るＭＦＰにおいて、印刷する原稿データの１ページに一つ生成する印刷管理情報を説明する図。
【図１２】実施形態１に係るＭＦＰによる印刷処理を説明するフローチャート。
【図１３】図１２のＳ１２０８の給紙指示の発行処理を説明するフローチャート。
【図１４】実施形態１に係る画像処理部の機能を説明する機能ブロック図。
【図１５】図１２のＳ１２１１で制御部からエンジン制御部に対して行われる印刷開始指示の発行処理を説明するフローチャート。
【図１６】実施形態１に係るＭＦＰのプログラムにより実現される機能部とエンジン制御部との間の制御命令のやり取りのシーケンスを説明する図。
【図１７】図１６でプリント処理部が、２ページ目の印刷開始指示をエンジン制御部に発行したときの印刷管理情報の一例を示す図。
【図１８】実施形態１に係るＭＦＰにおける印刷ページサイズの更新処理を説明するフローチャート。
【図１９】実施形態１に係る印刷制御と従来の印刷制御とを比較するタイミングチャート。
【図２０】実施形態２に係る画像処理部の機能を説明する機能ブロック図。
【図２１】実施形態２に係るＭＦＰにおける印刷ページサイズの更新処理を説明するフローチャート。
【図２２】実施形態２に係るＭＦＰによる排紙通知の受信処理を説明するフローチャート。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
図１は、本発明の実施形態１に係る印刷装置の一例である画像形成装置の構成を説明するブロック図である。ここでは画像形成装置として、読取部による原稿の読み取り、印刷などを実行できる多機能処理装置（ＭＦＰ：Multi-function peripheral）を例に説明するが、本発明の画像形成装置は印刷機能だけを有する印刷装置であっても良い。
【００１３】
制御部１１５は、この画像形成装置全体の動作を制御している。制御部１１５はシステムバス１０１及び画像バス１１０を有している。ＲＯＭ１０２はブートプログラムを格納しており、装置の電源がオンされるとＣＰＵ１０３は、このブートプログラムを実行して、蓄積メモリ１０５に格納されているＯＳやプログラムをＲＡＭ１０４に展開する。そしてＣＰＵ１０３が、ＲＡＭ１０４に展開されたプログラムを実行することにより、この装置全体の動作を制御する。またＲＡＭ１０４は、ＣＰＵ１０３がプログラムを実行するためのワークメモリを提供しており、画像データを処理する際に、画像データを一時記憶するための画像メモリとしても使用される。蓄積メモリ１０５は、例えば、ハードディスクやＳＳＤメモリ等の大容量メモリで、読取部１１２から入力される画像データや各種プログラムなどを記憶する。ＬＡＮ（ローカルエリアネットワーク）Ｉ／Ｆ部１０６は、ＬＡＮと接続するためのＩ／Ｆ（インターフェース）部で、ＬＡＮを介して接続された各機器との情報の入出力を行う。ＩＯ制御部１０８は、操作部１１４とのインターフェース部で、操作部１１４に表示する画像データを操作部１１４に出力し、また操作部１１４からユーザが入力した情報をＣＰＵ１０３に伝える役割をする。操作部１１４は、タッチパネル機能を備えた表示部やキー等を搭載し、ＩＯ制御部１０８を介して供給されるＶＧＡ信号を解釈して表示部に画像や文字等を表示してユーザとのインタフェースを司る。回線Ｉ／Ｆ部１０７は広域通信網（ＷＡＮ）と接続して通信を行う。またＩＯ制御部１０９は、システムバス１０１と、画像データを高速で転送する画像バス１１０とを接続し、システムバス１０１のデータ構造を変換するバスブリッジである。以上の処理部がシステムバス１０１上に配置される。
【００１４】
画像バス１１０は、ＰＣＩバスやＩＥＥＥ１３９４、ＰＣＩＥｘなどの汎用バスで構成される。画像バス１１０上には、スキャナを備えた読取部１１２、プリンタ部１１３、及び画像処理部１１１が接続されている。ＩＯ制御部１０９は画像データの同期系、非同期系の変換を行う。またプリンタ部１１３と読取部１１２の間では、制御部１１５から発行される、プリンタ部及び読取部の制御動作を実施するための制御命令をやりとりするための通信バスも接続されている。通信バスは、ＵＡＲＴ（ＲＳ２３２Ｃ）や、ＵＳＢなどの汎用通信プロトコルや、専用の通信プロトコルを用いて実現される。画像処理部１１１は、入力画像データ及び出力画像データに対し解像度変換、圧縮伸張、２値多値変換、トリミングなどの画像処理を行う。また画像処理部１１１は、読取部１１２から画像データを受け取り、その受け取った画像データを、画像バス１１０、システムバス１０１を経由してＲＡＭ１０４へ転送する制御も行う。画像処理部１１１は、それぞれの処理を画像処理ＡＳＩＣ（ハードウェア）及び、それを制御するＣＰＵ１０３上で実行されるソフトウェアによって実現されている。画像処理ＡＳＩＣは、それぞれ、処理するデータの形式、処理内容を設定するためのレジスタを持ち、画像処理部１１１は、画像処理ＡＳＩＣのレジスタに、ＣＰＵ１０３上で実行される制御ソフトウェアから設定を行うことで画像処理を行う。
【００１５】
プリンタ部１１３は、例えば電子写真方式のプリンタエンジンを有し、エンジン制御部１１６が、そのプリンタエンジンを制御して、制御部１１５から受け取った画像データに従って画像を印刷する。エンジン制御部１１６は、ＣＰＵ１２１、ＲＯＭ１２２、ＲＡＭ１２３、タイマ１２４を有している。ＣＰＵ１２１は、ＲＯＭ１２２に記憶されているプログラム実行し、またＲＡＭ１２３をワークメモリとして使用して、このエンジン制御部１１６を制御している。タイマ１２４は、ＣＰＵ１２１の指示により計時を開始して、ＣＰＵ１２１に、その計時した時間を通知する。
【００１６】
図２は、実施形態１に係るＭＦＰのプリンタ部１１３の概略構成を説明するブロック図である。
【００１７】
光源としての半導体レーザ２０２から発射されたレーザ光２０４は、回転しているポリゴンミラー２０３により反射されることにより感光体ドラム２０１を走査し、画像データに対応する静電潜像を感光体ドラム２０１上に形成する。帯電ローラ２０５は感光体ドラム２０１の表面を一様に帯電する。現像器２０６は、感光体ドラム２０１上に形成された静電潜像をトナーにより現像する。転写ローラ２０７は、感光体ドラム２０１上で現像されたトナー像を用紙に転写する。定着ローラ２０８は、用紙に転写されたトナーを融着して用紙に定着させる。給紙ローラ２０９は、用紙サイズを識別可能なカセットから用紙を搬送路へ送り込む。手差し給紙ローラ２１０は、手差し給紙口から用紙を搬送路に送り込む。レジストローラ２１１は、給紙された用紙の先端を突き当て斜行を補正するとともに、感光体ドラム２０１への画像データの書き込みと用紙の搬送との同期を取る。レジストセンサ２１２は、給紙された用紙の先端を検出するとともに、手差し給紙された用紙の搬送方向の長さ測定するのに使用される。排出ローラ２１３は、画像が定着された用紙を排出する。排紙センサ２１４は、定着後の用紙が機外に排出されたかを検知する。
【００１８】
また図２では、レジストセンサ２１２から、転写位置である感光体ドラム２０１までの距離は実際の距離関係とは異なる。プリンタ部１１３は、制御部１１５と接続され、制御部１１５からの給紙、印刷指示などの制御命令を受信することで印刷動作を行う。プリンタ部１１３は、給紙指示及び、印刷指示に含まれる、画像サイズの情報に従って、制御部１１５の画像処理部１１１から出力される画像データを画像バス１１０経由して受信する。プリンタ部１１３は、受信した画像データに応じて、半導体レーザ２０２の点灯、消灯を制御することによって静電潜像を形成し、現像、転写などのプロセスを経て、用紙上に画像を形成する。
【００１９】
ここではプリンタ部１１３は、レーザビーム、感光体ドラム、現像機をそれぞれ１つ有するモノクロプリンタとして説明した。これは説明の簡略化のためで、各構成部材を複数使用して構成したプリンタエンジンを有する画像形成装置であっても良い。プリンタ部１１３は上述したように、図２に示した、ローラやセンサからの情報を用いて印刷を行うための制御を行うためのエンジン制御部１１６を有する。このエンジン制御部１１６は、ローラを回転させるためのモータコントローラや、定着ローラの温度制御のためのサーミスタなどを含む。またエンジン制御部１１６は、前述のプリンタ部１１３の機構を制御し、制御部１１５からの給紙指示、印刷指示などの命令に応じて、各構成部を制御し、給紙動作、印刷動作などを制御する。
【００２０】
図３は、実施形態に係るＭＦＰのプログラムにより実現される機能部とエンジン制御部１１６との間の制御命令のやり取りのシーケンスを説明する図である。
【００２１】
これら機能部は、制御部１１５のＣＰＵ１０３がＲＡＭ１０４に展開したプログラムを実行することにより実現され、ジョブ制御部３０１、プリント処理部３０２を含んでいる。尚、画像処理部１１１は前述したように、画像処理ＡＳＩＣ（ハードウェア）と、それを制御するＣＰＵ１０３により実行されるソフトウェアによって実現されている。ここではジョブ制御部３０１、プリント処理部３０２、画像処理部１１１は、制御部１１５で動作するアプリケーションのモジュールで構成されているものとするが、それぞれハードウェアで構成されても良いことは言うまでもない。
【００２２】
いま画像形成装置のユーザによってフリーサイズでコピー処理が指示されると、読取部１１２により原稿の読み取りが行われた後、ジョブ制御部３０１から印刷実行指示３１０がプリント処理部３０２に発行される。この印刷実行指示３１０は、原稿に紐づいた画像ＩＤを識別子として発行される。この印刷開始指示を受けたプリント処理部３０２は、画像処理の開始指示３１１を画像処理部１１１に発行し、また給紙指示３１２をエンジン制御部１１６に発行する。これにより画像処理部１１１は、印刷対象の画像データに対してガンマ処理、ハーフトーン化などの処理を行い、画像処理が終了すると、画像処理終了通知３１３をプリント処理部３０２に発行する。このときの画像処理時間は、印刷する画像の面積（原稿幅×原稿長さ）に依存する。
【００２３】
エンジン制御部１１６は、給紙指示３１２を受けると給紙動作を開始し、給紙動作が終了すると、プリント制御部３０２に給紙終了通知３１４を発行する。
【００２４】
プリント処理部３０２は、印刷対象のページに対する給紙終了通知３１４及び画像処理終了通知３１３を受け取ると、印刷開始指示３１５をエンジン制御部１１６に発行する。これによりエンジン制御部１１６は、制御部１１５に対して画像データの出力同期信号を送信する。この同期信号を受けた制御部１１５は、画像データをプリンタ部１１３に出力する。この画像データを受け取ったエンジン制御部１１６は、その画像データに従って用紙に画像を印刷し、印刷が終了して印刷済の用紙を排出すると排紙通知３１７をプリント処理部３０２に発行する。また排紙通知３１７の他に、必要に応じて、印刷を実行した際に、識別した用紙のサイズを紙サイズ通知３１６として、プリント処理部３０２に発行する。以上の処理シーケンスをエンジン制御部１１６、制御部１１５の制御アプリケーションが実行することによって印刷処理が実行される。
【００２５】
図４は、図３に示すプリント処理部３０２とエンジン制御部１１６との間の制御命令のデータ構造を説明する図である。
【００２６】
図４（Ａ）は、制御命令のデータ構造を示す。この制御命令をエンジン制御部１１６と制御部１１５とがやりとりすることにより、上述した各機能部が動作を実行する。制御ＩＤ４０１は制御命令の識別子である。この制御ＩＤ４０１と各種制御命令の種別は、図４（Ｂ）に示す通りである。印刷ページＩＤ４０２は、印刷対象のページに対して、一意に割り振られる印刷ページの識別子である。ここでは印刷動作を高速化するために、給紙指示、印刷開始指示、給紙終了通知、排紙通知などの制御命令は、複数ページにわたる制御で発行される。そのため、印刷ページＩＤ４０２により、どのページを印刷する用紙に対する制御命令であるかを識別できるようにしている。紙サイズ４０３，４０４は、印刷を行う用紙のサイズ情報である。紙サイズ（Ｘ）４０３は、用紙の搬送方向に垂直な方向の長さであり、紙サイズ（Ｙ）４０４は、用紙の搬送方向の長さを示す。
【００２７】
実施形態１では、用紙の搬送に要する時間に関係する紙サイズ（Ｙ）４０４に対する処理について説明する。この紙サイズ（Ｙ）４０４に設定されるサイズは、１ｍｍを単位として通知されるが、特定の数値（例えば０ｍｍや１０００ｍｍなど）は、フリーサイズの印刷指定での用紙サイズとしても使用される。この数値は、エンジン制御部１１６及び制御部１１５の双方で前もって決められている数値であってもよく、或いは制御部１１５とエンジン制御部１１６との間で動的に決定されても良い。
【００２８】
次に図５を参照して、実施形態１に係るＭＦＰにおける用紙サイズの決定処理を説明する。
【００２９】
図５は、実施形態１に係るＭＦＰのエンジン制御部１１６による用紙サイズの決定処理を説明するフローチャートである。尚、この処理を実行するプログラムはＣＰＵ１２１がＲＯＭ１２２に記憶されているプログラムを実行することにより、このフローチャートで示す処理が達成される。
【００３０】
この処理は前述のプリント処理部３０２から給紙指示３１２を受けることにより開始され、まずＳ５０１でＣＰＵ１２１は、その給紙指示３１２に含まれる紙サイズ（Ｙ）４０４の情報を取得する。ここで取得した紙サイズ（Ｙ）４０４の情報が、フリーサイズ印刷指定（手差し印刷）のサイズ（例えば０ｍｍや１０００ｍｍ）かどうか判定し、そうであればＳ５０２に進み、そうでないときはＳ５０６に進んで通常の給紙動作を行ってＳ５１０に進む。
【００３１】
Ｓ５０２でＣＰＵ１２１は、フリーサイズ印刷を示すＲＡＭ１２３のフラグをオンにし、フリーサイズ印刷に応じた給紙動作を行う。即ち、ＣＰＵ１２１は、手差し給紙ローラ２１０を回転させて手差しトレイに置かれた用紙を搬送し、Ｓ５０３でレジストセンサ２１２の出力がオンになって、その搬送された用紙の先端を検出するまで手差し給紙ローラ２１０を回転させる。こうしてレジストセンサ２１２の出力がオンになるとＳ５０４に進み、再度、Ｓ５０２でオンしたフラグを基に、フリーサイズ印刷による給紙指示かどうか判定する。ここでフリーサイズ印刷の指示でないと判定するとＳ５０６に進むが、フリーサイズ印刷指定であればＳ５０５に進む。Ｓ５０５でＣＰＵ１２１は、その搬送された用紙の搬送方向の長さを測定するためにタイマ１２４による計時を開始する。そしてＳ５０７に進みＣＰＵ１２１は、レジストセンサ２１２が紙無しを検知したか、即ち、レジストセンサ２１２の出力がオフになったかどうか判定する。オンであればＳ５０９に進み、次のページの印刷のための用紙の搬送前処理を実行してＳ５０７に進む。この搬送前処理は、次のページに対して給紙指示３１２が来ていた場合に、先行して用紙を搬送することで、レジストセンサ２１２の位置まで用紙が到達する時間を短くするための処理である。この搬送前処理を実行することで、次ページの給紙指示３１２が早く来るほど、前ページに続く給紙処理を高速化することができるため、パフォーマンスが向上する。そしてＳ５０７でレジストセンサ２１２の出力がオフになって紙無しを検知するとＳ５０８に進む。Ｓ５０８でＣＰＵ１２１は、その時点でタイマ１２４が計時した時間と、手差し給紙ローラ２１０の回転速度に依存する用紙の搬送速度から用紙の搬送方向の長さを求め、それをＲＡＭ１２３に記憶してＳ５１０に進む。尚、Ｓ５０８でＣＰＵ１２１は、ＲＡＭ１２３に記憶されている前回決定した紙サイズとの差分が所定値以内であれば計測誤差と判断し、ＲＡＭ１２３に記憶されている紙サイズを更新しない。尚、ＲＡＭ１２３に紙サイズが記憶されていないときは、Ｓ５０８で求めた紙サイズをＲＡＭ１２３に記憶する。
【００３２】
Ｓ５１０でＣＰＵ１２１は、給紙が完了したことを示す給紙終了通知３１４を制御部１１５に発行する。次にＳ５１１に進みＣＰＵ１２１は、制御部１１５から次の給紙指示３１２がきているかどうか判定し、来ていないときは処理を終了するが、次の給紙指示３１２がきていればＳ５１２に進む。Ｓ５１２でＣＰＵ１２１は、紙サイズ通知３１６の発行可否を判定する。ここでは判定条件は、紙サイズ通知３１６が一度も発行されていない、またはＳ５０８で、前回通知した紙サイズと異なるサイズの情報がＲＡＭ１２３に記憶されたことなどを条件に判定する。ここで紙サイズ通知３１６の発行が必要と判定し場合はＳ５１３に進みＣＰＵ１２１は、制御部１１５に紙サイズ通知３１６を発行する。この紙サイズ通知３１６は、制御ＩＤ４０１に「５」を、紙サイズ（Ｙ）４０４に、Ｓ５０８で求めた紙サイズをセットした制御命令である。また、この紙サイズを決定する給紙動作を開始した際の給紙指示３１２で受け取った印刷ページＩＤを、その紙サイズ通知３１６の印刷ページＩＤ４０２にセットする。こうして紙サイズ通知３１６を発行した後、後続のページの処理を行うためＳ５０１に戻る。
【００３３】
以上の処理により、エンジン制御部１１６は、フリーサイズ印刷時、最初の用紙を給送した後、次の用紙への印刷が指示されていると、最初の用紙の用紙サイズを制御部１１５に通知して印刷及び給紙動作を実行する。また、印刷中の用紙への印刷終了前に後続ページに対する給紙指示が到達していれば、次のページの印刷のための用紙の給紙を速やかに開始できるため、印刷速度を向上することができる。
【００３４】
図６は、実施形態１に係るＭＦＰの操作部１１４に表示される用紙サイズの設定画面の一例を示す図である。尚、操作部１１４への画面の表示及び、エンジン制御部１１６への制御命令の発行などによる印刷動作の実行などの処理は主に制御部１１５のＣＰＵ１０３がプログラムを実行することによって実現される。
【００３５】
フリーサイズボタン６０１は、ユーザがフリーサイズ印刷（ここでは手差し印刷）を指示する際に押下する。ユーザ定義ボタン６０２は、ユーザが特定の用紙サイズを入力するように指示するボタンで、ユーザがこのボタン６０２を押下すると、図７に示す用紙サイズの入力画面が表示される。定型サイズボタン６０３は、Ａ３，Ａ４，Ａ５，Ｂ４，Ｂ５等の定型サイズを指示するボタンである。尚、これらボタンのうち、選択中のボタンが反転表示される。図６では、フリーサイズボタン６０１が選択された状態にある。ＯＫボタン６０４は、この画面でユーザの選択を確定するボタンで、キャンセルボタン６０５は、この画面でユーザの選択をキャンセルして、一つ前の画面に戻すためのボタンである。ここでフリーサイズボタン６０１が押下された状態であるため、ＯＫボタン６０４が押下されるとＭＦＰはフリーサイズ印刷モードで動作する。尚、この画面及び図７の画面で設定された用紙サイズと印刷モードは、ＲＡＭ１０４に記憶される。
【００３６】
図７は、実施形態１に係る画像形成装置の操作部１１４に表示される用紙サイズの入力画面の一例を示す図である。
【００３７】
Ｘ方向長さ７０１及びＹ方向長さ７０２の指定をテンキー７０３で入力した後、ＯＫボタン７０４を押下することにより、任意のサイズの用紙に対して印刷を行うことができる。このユーザ定義サイズの用紙サイズの入力画面は、ユーザが図６の画面でフリーサイズ印刷及び、定型サイズ印刷を指定した場合には表示されない。
【００３８】
以下、実施形態１では、フリーサイズ印刷の説明を、読取部１１２が原稿を読み取ってプリンタ部１１３で印刷するコピー動作を例に説明する。しかしながら、ＬＡＮＩ／Ｆ部１０６を介してホストコンピュータから受信した画像データに基づいて印刷する場合でも、フリーサイズ印刷の基本的な動作は同じである。ここではユーザは、原稿を読取部１１２に設置した後、操作部１１４のスタートキー６０６（図６）を押下することにより、原稿の読み取り及び印刷処理の開始をＭＦＰに指示する。この時制御部１１５は、原稿の読み取りの開始に先立って、まず印刷動作モードの指定に従って読み取る原稿の画像サイズを決定する。
【００３９】
図８は、実施形態１に係るＭＦＰでコピー動作を実行する際の読み取り画像サイズの決定処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０３が蓄積メモリ１０５からＲＡＭ１０４に展開したプログラムを実行することにより達成される。
【００４０】
まずＳ８０１でＣＰＵ１０３は、ユーザが図６の画面を介して指定してＲＡＭ１０４に記憶されている印刷モードを判定する。実施形態１では、搬送方向に水平であるＹ方向の用紙の長さが重要であるため、用紙のＹ方向の長さで説明し、搬送方向に垂直なＸ方向の長さについては言及しない。Ｓ８０１でＣＰＵ１０３は、フリーサイズ印刷モードが指定されていると判定するとＳ８０２に進み、読み取りサイズ（Ｙ）を最大サイズ（所定サイズ）に設定する。ここでの最大サイズは、基本的に、プリンタ部１１３が印刷可能な最大サイズに応じて決定する。ここでは印刷可能な最大サイズを、例として６３０ｍｍとする。
【００４１】
一方、Ｓ８０１でＣＰＵ１０３は、定型印刷モードが指定されていると判定するとＳ８０３に進み、図６の画面でユーザが選択した定型サイズに従って、予め決められている定型サイズの読み取りサイズ（Ｙ）を設定する。ここで定型サイズに従った読み取りサイズ（Ｙ）は、ＣＰＵ１０３が実行するプログラムによって保持されている。またプログラムに保持されていなくても、ＲＯＭ１０２に記憶されていてもよい。
【００４２】
またＳ８０１でＣＰＵ１０３は、ユーザ定義サイズでの印刷モードが指定されていると判定するとＳ８０４に進み、ユーザが指定したサイズを読み取りサイズ（Ｙ）に設定する。ここでユーザが定義したサイズは、図７の画面で、Ｙ方向長さ７０２に入力した長さ（サイズ）である。
【００４３】
こうして決定した読み取りサイズ（Ｙ）に基づいて、読取部１１２に原稿の読み取りを指示し、原稿を読み取って得られた画像データを画像バス１１０経由で受け取る。こうしてＣＰＵ１０３は、その受け取った画像データを画像処理部１１１により必要な画像処理を施した後、蓄積メモリ１０５に画像データとして蓄積する。またこのとき、各画像データに属性情報を付与する。
【００４４】
尚、フリーサイズ印刷モードで読み取りサイズ（Ｙ）を最大サイズに設定して画像を読み取って得られた画像データを、例えばＡ４サイズの用紙に印刷する場合を考えると、原稿を読み取った時の起点と、用紙に印刷するときの起点とは一致している。従って、最大サイズで読み取って得られた画像データのサイズがＡ４サイズに入る大きさであれば、Ａ４サイズの用紙に問題なく印刷される。
【００４５】
図９は、蓄積メモリ１０５に記憶された画像データの属性情報を説明する図である。
【００４６】
この属性情報は主に、画像ＩＤ９０１、画像サイズＸ９０２、画像サイズＹ９０２、カラー情報を含んでいる。画像サイズＹ９０３には、図８のＳ８０２，Ｓ８０３，Ｓ８０４のいずれかで決定された読み取りサイズＹが設定される。また読み取り動作、印刷処理動作にかかわらず、ＭＦＰが処理する際に各画像を識別するためのＩＤ情報が画像に一意に割り振られ、画像ＩＤ９０１として記憶される。また原稿の読み取り時には、原稿１枚に対して、１つのＩＤが割り振られ、そのＩＤがそのまま、この属性情報の画像ＩＤ９０１に設定される。印刷時は、この属性情報の画像ＩＤ９０１と、制御命令の印刷ページＩＤ４０２とを対応付けて印刷制御を行う。実施形態１では、説明の簡略化のため、読取部１１２が３枚の原稿を読み取り、各原稿の画像をフリーサイズ印刷モードで印刷するものとして説明する。
【００４７】
図１０は、実施形態１に係るＭＦＰにおいて、読取部１１２が３枚の原稿を読み取ったときに蓄積メモリ１０５に記憶されている画像データの構造を説明する図である。尚、ここで図９と共通する部分は同じ参照番号で示している。
【００４８】
１００１は３枚の原稿の画像データを示し、各画像データに１：１で対応する属性データ１００２が関連付けて配置されている。例えば、原稿Ａの画像データ１００１の属性情報では、画像ＩＤが「１」、画像サイズＸが「２９７ｍｍ」、画像サイズＹが「６３０ｍｍ」として記憶されている。
【００４９】
次に、こうして蓄積メモリ１０５に記憶されている画像データの印刷処理を、図１１〜図１５を参照して説明する。
【００５０】
図１１は、実施形態１に係るＭＦＰにおいて、印刷する原稿データの１ページに一つ生成する印刷管理情報を説明する図である。
【００５１】
印刷ページＩＤ１１１１は、エンジン制御部１１６へ制御命令を発行する際に使用する印刷ページの識別情報である。画像ＩＤ１１１２には、読み取り時に付加された画像ＩＤ９０１と同じものが設定される。給紙指示ステータス１１１３、画像処理ステータス１１１４、印刷指示ステータス１１１５はそれぞれ、給紙指示及び、画像処理指示、印刷指示の発行状態及び、シーケンスを管理するためのものである。ここには給紙指示及び、給紙終了通知、印刷開始指示、排紙通知などの制御命令を、エンジン制御部１１６と制御部１１５とがやり取りした結果が反映される。印刷画像サイズＸ１１１６と印刷画像サイズＹ１１１７には、制御命令でやり取りする画像サイズの情報が反映される。
【００５２】
図１２は、実施形態１に係るＭＦＰによる印刷処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０３が蓄積メモリ１０５からＲＡＭ１０４に展開したプログラムを実行することにより達成される。この処理は、読取部１１２が原稿を読み取って、図１０に示すように画像データが蓄積メモリ１０５に格納され、その画像データの印刷指示を行うことにより開始される。
【００５３】
まずＳ１２０１でＣＰＵ１０３は、これから印刷する、蓄積メモリ１０５に記憶されている原稿の枚数を取得する。この原稿の枚数は、原稿の読み取り処理の際に決定されてＲＡＭ１０４に記憶されているため、その枚数を取得する。次にＳ１２０２に進みＣＰＵ１０３は、ＲＡＭ１０４に処理済みページ数の情報を記憶するための変数ｐｐを設定し、それを「０」に初期化する。以上により、印刷処理のページ数に対する初期化が終了する。次にＳ１２０３に進みＣＰＵ１０３は、変数ｐｐの処理済みページ数と原稿の枚数とを比較し、一致するかどうか、即ち、全ページの印刷が終了したかどうかを判定する。Ｓ１２０３で全ページの印刷が終了したと判定した場合は、この処理を終了する。
【００５４】
一方、Ｓ１２０３でＣＰＵ１０３が、全ページの印刷が終了していないと判定するとＳ１２０４に進み、例えば図１１に示すような印刷管理情報を、図１０に示す属性情報１００２を参照して生成する。この印刷管理情報は、プリント処理部３０２が、ジョブ制御部３０１が発行した印刷実行指示３１０で通知する画像ＩＤ９０１から、マッチング処理により、必要な情報をコピーして作成される。このときコピーされる主な情報は、属性情報１００２として記憶されている画像ＩＤ９０１、画像サイズＸ９０２、画像サイズＹ９０３であり、それぞれ印刷画像サイズＸ１１１６、印刷画像サイズＹ１１１７にコピーする。次にＳ１２０５に進みＣＰＵ１０３は、エンジン制御部１１６との制御命令のやり取りに使用する印刷ページＩＤを生成する。尚、ここで印刷ページＩＤ１１１１と画像ＩＤ９０１は必ずしも同じである必要はない。例えば、１枚の原稿の画像データを複数枚コピーする場合は、一つの画像ＩＤ９０１に対して複数の印刷ページＩＤが付与される。実施形態１では、１：１で対比可能な設定での動作を説明するが、これは発明の範囲を１：１での対比可能な画像形成に限定するものではない。
【００５５】
こうしてＳ１２０５でＣＰＵ１０３は印刷ページＩＤを生成するとＳ１２０６に進み、サイズ更新フラグがオンかどうか判定する。このサイズ更新フラグは、ＲＡＭ１０４に確保された変数であり、制御命令の１つである紙サイズ通知の受信に伴って更新される。この紙サイズ通知の受信時の動作は、図１５のフローチャートを参照して後述する。Ｓ１２０６でＣＰＵ１０３は、紙サイズ更新フラグがオンでないと判定するとＳ１２０７のサイズ更新処理を行わずにＳ１２０８に進んで給紙指示を発行する。Ｓ１２０７でＣＰＵ１０３は、生成された印刷管理情報の印刷画像サイズＹを、紙サイズ通知で受信した紙サイズで更新してＳ１２０８に進む。この通知された紙サイズの情報は、後述する図１５の通知サイズ処理でＲＡＭ１０４に記憶された紙サイズを読み出すことで印刷画像サイズＹ１１１７を更新する。
【００５６】
Ｓ１２０８でＣＰＵ１０３は、Ｓ１２０４〜Ｓ１２０７で作成された印刷管理情報に基づいて、エンジン制御部１１６に給紙指示３１２を発行する。そしてＳ１２０９に進みＣＰＵ１３０は、印刷のための画像処理開始３１１を画像処理部１１１に指示する。印刷のための画像処理は、印刷する画像サイズの情報を、印刷管理情報の印刷画像サイズＸ／Ｙの情報をもとに設定して、画像のサイズを変更する処理などを含む。こうして印刷のための画像処理の開始を通知した後、Ｓ１２１０でＣＰＵ１０３は、画像処理及び給紙動作が完了したかどうかを判定する。ここでは、印刷管理情報から、給紙指示ステータス１１１３及び、画像処理ステータス１１１４のフィールドがそれぞれ、給紙処理完了、画像処理完了の状態になっているかどうかにより判定する。そして給紙及び画像処理が終了するとＳ１２１１に進みＣＰＵ１０３は、エンジン制御部１１６に印刷開始指示３１５を発行する。そして１ページの印刷が終了するとＳ１２１２に進み、ＲＡＭ１０４に記憶している印刷済のページ数を示す変数ｐｐの値を＋１してＳ１２０３に進む。
【００５７】
図１３は、図１２のＳ１２０８の給紙指示の発行処理を説明するフローチャートである。
【００５８】
まずＳ１３０１でＣＰＵ１０３は、印刷対象のページの印刷ページＩＤを印刷管理情報から取得する。次にＳ１３０２に進みＣＰＵ１０３は、その印刷管理情報から、印刷画像サイズＸ及び印刷画像サイズＹを取得する。そしてＳ１３０３に進みＣＰＵ１０３は、エンジン制御部１１６に送信する給紙指示３１２の制御命令のデータを作成してＲＡＭ１０４に記憶する。このＳ１３０３の時点では、まだエンジン制御部１１６に制御命令を発行せずにＲＡＭ１０４に保存するだけである。次にＳ１３０４に進みＣＰＵ１０３は、エンジン制御部１１６に制御命令を発行できるかどうか判定する。ここで制御命令が発行可能となるのは、現在、生成済みの印刷管理情報が一つも存在しない先頭ページか、或いは、他の印刷管理情報について、一つ前の印刷ページＩＤに対して給紙指示３１２が発行済みかが条件となる。ここで制御命令が発行可能と判定するとＳ１３０５に進み、エンジン制御部１１６に対して給紙指示３１２を発行する。そしてＳ１３０６に進みＣＰＵ１０３は、印刷管理情報の給紙指示ステータス１１１３を「給紙指示発行済み」へ変更して、この処理を終了する。
【００５９】
こうして給紙指示３１２をエンジン制御部１１６に対して発行した後、図１２のＳ１２０９でＣＰＵ１０３は、印刷のための画像処理の開始を画像処理部１１１に通知する。このとき画像処理部１１１は、印刷する画像サイズの情報を、印刷管理情報の印刷画像サイズＸ／Ｙの情報をもとに決定して、印刷対象の画像データの処理を行う。
【００６０】
図１４は、実施形態１に係る画像処理部１１１の機能を説明する機能ブロック図である。
【００６１】
画像処理部１１１は、読取部１１２から入力した画像データに対して、回転、変倍などの必要な処理をした後、トリミング部１４０１で、印刷画像サイズＸ／Ｙに応じたサイズとなるように画像サイズのトリミングを行う。
【００６２】
次に図１５を参照して、図１２のＳ１２１１の印刷開始指示３１５の発行処理を説明する。
【００６３】
図１５は、図１２のＳ１２１１で制御部１１５からエンジン制御部１１６に対して行われる印刷開始指示の発行処理を説明するフローチャートである。
【００６４】
まずＳ１５０１でＣＰＵ１０３は、処理対象ページの印刷ページＩＤを取得する。次にＳ１５０２に進みＣＰＵ１０３は、Ｓ１５０１で取得した印刷ページＩＤに関して、印刷管理情報から、処理対象ページの印刷ページＩＤより前の印刷ページＩＤで印刷開始指示が未発行のものがないかを調べる。ここで未発行のページが無ければＳ１５０４に進むが、そうでないときはＳ１５０３に進む。Ｓ１５０３でＣＰＵ１０３は、処理対象ページが先頭ページかどうか、即ち、前のページの情報があるかどうか判定し、先頭ページでなければＳ１５０２に進むが、先頭ページであればＳ１５０４に進む。Ｓ１５０４でＣＰＵ１０３は、エンジン制御部１１６に送信するための制御命令を作成してＲＡＭ１０４に保存し、その制御命令の制御ＩＤに「３」（印刷開始指示）を設定する。また、紙サイズ（Ｘ）と紙サイズ（Ｙ）に、印刷管理情報から、印刷画像サイズＸ、印刷画像サイズＹをコピーする。そしてＳ１５０５に進みＣＰＵ１３０は、その生成した制御命令（印刷開始指示）をエンジン制御部１１６に送信する。そしてＳ１５０６に進みＣＰＵ１０３は、印刷指示ステータスを「印刷指示発行済み」に変更して、この処理を終了する。
【００６５】
これにより図１２のフローチャートでＳ１２１２に進み、印刷処理済のページ数をカウントするカウンタを＋１してＳ１２０３に進む。こうして印刷対象の画像データの印刷処理を実施することができる。
【００６６】
また、この印刷開始指示を受けたエンジン制御部１１６は、画像データの同期信号を出力する。この同期信号を受けた制御部１１５は、印刷管理情報の印刷指示ステータスを「同期信号受信済み」に変更する。ここで複数ページの印刷処理を行う場合、前述した通り、給紙指示、印刷開始指示、給紙終了通知、排紙通知などの制御命令は、複数ページにわたる制御で発行される。従って制御部１１５とエンジン制御部１１６は、図１６のようなシーケンスで動作する。
【００６７】
図１６は、実施形態１に係るＭＦＰのプログラムにより実現される機能部とエンジン制御部１１６との間の制御命令のやり取りのシーケンスを説明する図である。ここで前述の図４と共通する処理部及び制御部は、同じ番号で示している。ここでは、３枚の原稿の画像データを３枚の用紙に印刷する例で示している。
【００６８】
いま画像形成装置のユーザによってフリーサイズでコピー処理が指示されると、読取部１１２により原稿の読み取りが行われた後、ジョブ制御部３０１から１ページ目の画像データの印刷実行指示（画像ＩＤ＝１）がプリント処理部３０２に発行される。この印刷実行指示は、原稿に紐づいた画像ＩＤ（＝１）を識別子として含んでいる。この印刷開始指示を受けたプリント処理部３０２は１、１ページ目の画像データの画像処理の開始指示１６０１を画像処理部１１１に発行し、また、１ページ目の画像データを印刷する１枚目の用紙の給紙指示１６０２をエンジン制御部１１６に発行する。これにより画像処理部１１１は、１ページ目の画像データに対してガンマ処理、ハーフトーン化などの処理を行い、画像処理が終了すると、１ページ目の画像処理終了通知１６０３をプリント処理部３０２に発行する。またエンジン制御部１１６は、１枚目の給紙指示１６０２を受けると給紙動作を開始し、給紙動作が終了すると、プリント制御部３０２に、１枚目の用紙の給紙終了通知１６０４を発行する。
【００６９】
こうして１ページ目の画像データが準備され、１枚目の用紙の給紙が完了すると、プリント処理部３０２は、１ページ目の画像データの印刷開始指示１６０５をエンジン制御部１１６に発行する。これによりエンジン制御部１１６は、制御部１１５に対して画像データの同期信号を送信する。この同期信号を受けた制御部１１５は、その同期信号に同期して画像データをプリンタ部１１３に出力する。この画像データを受け取ったエンジン制御部１１６は、その１ページ目の画像データに従って１枚目の用紙に画像を印刷し、印刷が終了し、その印刷済の用紙を排出すると、１枚目の用紙の排紙通知１６０９をプリント処理部３０２に発行する。
【００７０】
この１ページ目の印刷時、次に２ページ目の印刷実行指示がジョブ制御部３０１からプリント処理部３０２に発行される。これによりプリント処理部３０２は、２ページ目の画像データの画像処理の開始指示１６０６を画像処理部１１１に発行し、またプリント処理部３０２は、２ページ目の画像データを印刷する２枚目の用紙の給紙指示１６０７をエンジン制御部１１６に発行する。そしてエンジン制御部１１６は、１ページ目を印刷した１枚目の用紙のサイズを検知した結果を、紙サイズ通知１６０８としてプリント処理部３０２に発行する。
【００７１】
画像処理部１１１は、２ページ目の画像データに対して画像処理を行い、画像処理が終了すると、２ページ目の画像処理終了通知１６１０をプリント処理部３０２に発行する。またエンジン制御部１１６は、１ページ目の印刷中に２ページ目の給紙指示１６０７を受けると２枚目の用紙の給紙動作を開始し、その給紙動作が終了すると、プリント制御部３０２に、２枚目の用紙の給紙終了通知１６１１を発行する。以下同様にして、１６１２〜１６１９で、２ページ目と３ページ目の画像データが、それぞれ２枚目と３枚目の用紙に印刷される。
【００７２】
図１７は、図１６でプリント処理部３０２が、２ページ目の印刷開始指示１６１２をエンジン制御部１１６に発行したときの印刷管理情報の一例を示す図である。
【００７３】
この時点では、１ページ目の画像データの印刷が完了していて、２ページ目の画像データの印刷の開始が指示されている。このため、１ページ目の印刷管理情報１７０１は完結しているため、削除されても良い。また２ページ目の印刷管理情報１７０２では、１７０４で示す印刷指示ステータス１１１５が「発行済み」となっている。これは２ページ目の画像データの印刷開始指示を発行済みであるが、その印刷が完了していないことを示している。また３ページ目の印刷管理情報１７０３は、給紙指示ステータス１１１３、画像処理ステータス１１１４、印刷指示ステータス１１５は全て「未発行」である。但し、２枚目の用紙の給紙指示１６０７を発行した後、１ページ目を印刷した用紙のサイズ、即ち、紙サイズ（「紙サイズ（Ｙ）＝２１０．０ｍｍ」）が紙サイズ通知１６０８としてエンジン制御部１１６から通知されている。このため、３ページ目の印刷管理情報１７０３では、印刷画像サイズＹ１１１７には、この紙サイズ通知１６０８で通知された１枚目の用紙のサイズ「２１０．０ｍｍ」が格納されている。
【００７４】
この印刷管理情報の作成に関する説明を捕捉する。印刷管理情報の生成直後は、読み取り時に作成された画像データに設定された、画像属性情報の原稿のサイズで、印刷画像サイズＸ／Ｙが設定されており、各ステータスは「未発行」である。そして例えば図１６の１枚目の用紙の給紙指示１６０２の時点では、１ページ目の印刷管理情報１７０１の給紙指示ステータス１１１３は「給紙指示発行済み」に、画像処理ステータス１１１４が「画像処理発行済み」となる。そして図１６の１ページ目の印刷開始指示１６０５の時点では、１ページ目の画像データを印刷する用紙の給紙とその画像データの画像処理が終了して１ページ目の印刷開始指示１６０５が発行されている。従って、この時点での１ページ目の印刷管理情報１７０１は、給紙指示ステータス１１１３が「給紙完了」、画像処理ステータス１１１５が「画像処理完了」、印刷指示ステータス１１１５が「印刷指示発行済み」となる。以下、同様にして、印刷管理情報が更新され、紙サイズ通知１６０８を受信すると、図１８のフローチャートで示す処理が実行される。そして３ページ目の印刷時に、図１２のＳ１２０６で紙サイズ更新フラグがオンとなっているため、図１２のＳ１２０７で、３ページ目の印刷管理情報１７０３の印刷画像サイズＹ１１１７に、その通知されたサイズ（ここでは「２１０．０ｍｍ」）が格納される。
【００７５】
次に、制御部１１５が、エンジン制御部１１６から紙サイズ通知を受信したときの処理を図１８のフローチャートを参照して説明する。
【００７６】
図１８は、実施形態１に係るＭＦＰにおける印刷ページサイズの更新処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０３が蓄積メモリ１０５からＲＡＭ１０４に展開したプログラムを実行することにより達成される。
【００７７】
ここでは、例えば、図１６の１６０８での紙サイズ通知で、紙サイズ（Ｙ）として「２１０．０ｍｍ」が通知されたとする。
【００７８】
まずＳ１８０１でＣＰＵ１０３は、ＲＡＭ１０４に確保した紙サイズ変数に「２１０．０ｍｍ」を設定する。次にＳ１８０２に進みＣＰＵ１０３は、ＲＡＭ１０４の紙サイズ更新フラグをオンにして、この処理を終了する。
【００７９】
これにより図１６の３ページ目の画像処理開始指示１６１３で、３ページ目の画像データに対して図１２のＳ１２０４、Ｓ１２０５の処理が実施される。更に、紙サイズ更新フラグをオンであるためＳ１２０７に進み、３ページ目の印刷管理情報の印刷画像サイズＹ１１１７を「２１０．０ｍｍ」に変更する。従って図１７に示すように、３ページ目の印刷管理情報１７０３では、印刷画像サイズＹ１１１７が「２１０．０ｍｍ」に変更され、３ページ目の給紙動作及び画像処理は、その更新された印刷画像サイズＹ「２１０．０ｍｍ」に応じて処理される。
【００８０】
これにより、１ページ目と２ページ目の画像データの場合のように、印刷可能な最大サイズである「６３０ｍｍ」で処理する必要がなくなり、その１／３のサイズの画像データを処理することになる。これにより、画像データの処理時間を短くできる。また、これにより、一つのページの印刷に要する時間を短縮でき、印刷のパフォーマンスを向上できる。また排紙通知を受け取ったページの印刷管理情報、例えば図１７の１ページ目の印刷管理情報１７０１は、適宜削除される。
【００８１】
図１９は、実施形態１に係る印刷制御と従来の印刷制御とを比較するタイミングチャートである。図１９（Ａ）が従来技術による印刷制御を示すタイミングチャート、図１９（Ｂ）が実施形態１に係る印刷制御のタイミングチャートである。図中、括弧で示す数字は、印刷対象のページ番号を示している。
【００８２】
図１９（Ａ）では、２ページ目の画像データの給紙１９０２及び画像処理１９０３は、１ページ目の画像データを印刷した用紙のサイズ情報を受け取るのを待って開始している。従って、２ページ目を印刷する用紙の給紙１９０２及び、２ページ目の画像データに対する画像処理１９０３は、１ページ目の画像データの印刷が終了してから開始される。このため、２ページ目の画像データの印刷１９０１の開始が遅くなっている。
【００８３】
これに対して図１９（Ｂ）に示す実施形態１に係る印刷制御の場合、２ページ目の画像データを印刷するための処理は、１ページ目の画像データを印刷した用紙のサイズ情報を受け取るのを待たない。このため、２ページ目の画像データを印刷する用紙の給紙開始指示１９０５が、１ページ目の画像データの印刷を待たずに先行して発行される。これにより１ページ目の用紙の給紙終了とともに、２ページ目の画像データを印刷する用紙の給紙１９０５と画像処理１９０６が開始される。このようにして、２ページ目の用紙の給紙とその画像処理を先行して実施できるため、２ページ目の印刷１９０４を開始するまでの時間を早めることができる。
【００８４】
また３ページ目の画像データの印刷時には、紙サイズ通知により通知された、先行用紙の用紙サイズに従って画像処理と印刷処理を実行する。このため、１ページ目と２ページ目のように最大サイズに応じた画像処理と印刷処理を行う場合と比べて、３枚目の用紙の給紙と３ページ目の画像データの処理に要する時間が短くなる。尚、３ページ目以降の画像データの印刷に際しては、先行技術と同じパフォーマンスとなる。
【００８５】
このように、２ページ目の画像データの印刷を開始するまでの時間を短縮しつつ、それ以後のパフォーマンスについては従来技術と同様のパフォーマンスを実現できる。
【００８６】
尚、例として示した図１６のシーケンスでは、２ページ目と３ページ目の給紙指示の間に紙サイズ通知が行われているが、この紙サイズ通知は、このタイミングに限定するものではない。例えば給紙と画像処理に要する時間がより高速であれば、紙サイズ通知はこれ以降のタイミングとなり得る。またプリンタ部１１３の構成次第では、１ページ目と２ページ目の給紙の間に紙サイズ通知がなされることもあり得る。
【００８７】
以上説明したように実施形態１によれば、紙サイズが通知されるタイミングに依らず、２ページ目の画像データの印刷の開始を速めることができる。また紙サイズが通知された以降の後続ページの画像データの印刷においては、その通知された紙サイズを適宜、画像処理や印刷処理に反映させることができるため、従来と同等の印刷パフォーマンスを発揮できる。
【００８８】
［実施形態２］
上述の実施形態１では、紙サイズ通知を受け取った後続のページに対しては、画像処理部１１１のトリミング部１４０１で、必要な分の画像データだけを処理することで画像処理の高速化をはかっている。しかしながら画像処理部には、例えば図２０のように、トリミング部２００１が印刷処理では使用できない、或いはトリミング部そのものが無い画像処理部を備えている場合がある。この場合は、前述の高速化ができないため、実施形態２として、別の方法により、フリーサイズ印刷を実行する例を説明する。尚、実施形態２に係るＭＦＰの構成は、画像処理部２０００を除いて前述の実施形態１に係るＭＦＰの構成と同じであるため、その説明を省略する。
【００８９】
図２０は、実施形態２に係る画像処理部２０００の機能構成を説明するブロック図である。
【００９０】
図２０の画像処理部２０００では、印刷処理においてトリミング部２００１が使用できない。
【００９１】
実施形態２に係るＭＦＰでは、印刷を行う紙サイズによらず、フリーサイズ印刷モードでは、用紙サイズが確定するまでは、読み取り画像の最大のサイズの画像データを出力し、エンジン制御部１１６が通知する排紙通知により印刷動作を制御する。画像データの処理では、読み取った画像の最大長分の画像データを生成するため、用紙のサイズに応じて処理を行うためには、用紙サイズから外れた未出力の画像データ部分を削除するトリミング処理が必要となる。しかし、画像処理部２０００が未出力の画像データ部分を削除するトリミング部２００１を使用できないときは、エンジン制御部１１６から紙サイズが通知されたとしても、その通知された紙サイズに合わせて未出力の画像データ部分を削除することができない。従って、そのような場合は、その通知された紙サイズを、画像処理や給紙指示に反映させないようにする必要がある。
【００９２】
図２１は、実施形態２に係るＭＦＰにおける印刷ページサイズの更新処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０３が蓄積メモリ１０５からＲＡＭ１０４に展開したプログラムを実行することにより達成される。
【００９３】
まずＳ２１０１でＣＰＵ１０３は、画像処理部２０００の能力情報を取得する。この能力情報は、例えば、ＲＯＭ１０２に能力情報を示す領域を用意しておき、ＣＰＵ１０３が、ＲＯＭ１０２から画像処理部２０００の能力情報を取得してもよい。また画像処理部２０００を構成するＡＳＩＣの種別を動的に判別し、それを能力情報としてもよい。次にＳ２１０２に進みＣＰＵ１０３は、画像処理部２０００にトリミングを実行できるトリミング部があるかどうかを判定する。ここでトリミング部が無いと判定するとＳ２１０４に進み、サイズ更新フラグをオフにして、印刷管理情報の印刷画像サイズＹ１１１７を変更させないようにして、この処理を終了する。
【００９４】
一方、Ｓ２１０２でＣＰＵ１０３が、トリミング部があると判定した場合はＳ２１０３に進み、ＣＰＵ１０３は、そのトリミング部を印刷用の画像処理に適用可能かどうかを判定する。ここでトリミング部が印刷処理で使用できないと判定するとＳ２１０４に進み、印刷管理情報の印刷画像サイズＹ１１１７を変更させないようにして、この処理を終了する。
【００９５】
一方、Ｓ２１０３でＣＰＵ１０３が、トリミング部が印刷処理で使用できると判定したときはＳ２１０５に進みＣＰＵ１０３は、紙サイズ通知により通知されたサイズ情報をＲＡＭ１０４に保存する。そしてＳ２１０６に進みＣＰＵ１３０は、サイズ更新フラグをオンに設定して、この処理を終了する。
【００９６】
以上説明した処理により、フリーサイズ印刷モードでも、画像処理部の能力によっては、紙サイズ通知の結果を印刷管理情報に反映させずに、常に、最大サイズで画像処理して印刷することができる。しかしながら、紙サイズを印刷管理情報に反映させない場合、通常では、画像処理部が生成した画像データの全てをプリンタ部１１３に出力する必要がある。このため、印刷対象の画像データのサイズが実際の紙サイズよりも大きい場合は、用紙が排紙センサ２１４を通過してエンジン制御部１１６から排紙通知が来ているのに、制御部１１５が画像データを出力している状態が発生する。従って、排紙通知を受信すると、例え画像データの出力中であっても、画像データの印刷を即時停止させるのが望ましい。
【００９７】
図２２は、実施形態２に係るＭＦＰによる排紙通知の受信処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０３が蓄積メモリ１０５からＲＡＭ１０４に展開したプログラムを実行することにより達成される。
【００９８】
まずＳ２２０１でＣＰＵ１０３は、排紙通知の制御命令に含まれる印刷ページＩＤを取得する。次にＳ２２０２に進みＣＰＵ１０３は、その印刷ページＩＤを基に印刷管理情報を参照し、同じ印刷ページＩＤがあるかどうかを判定する。ここで同じ印刷ページＩＤがあり、更に、その印刷ページの印刷管理情報の印刷指示ステータスが「同期信号受信済み」かどうかを基に、そのページを印刷中かどうか判定する。Ｓ２２０２でＣＰＵ１０３が、排紙通知が来たページが印刷中であると判定するとＳ２２０３に進み、画像データの出力を中止して印刷を停止する処理を行う。この停止処理では、未出力の画像データがあればそれを削除する。一方、Ｓ２２０２でＣＰＵ１０３が、排紙通知が来たページが印刷中でないと判定するとＳ２２０４に進み、画像データの出力を継続して印刷を継続させる。
【００９９】
以上のような制御を行うことで、排紙通知があったとき、そのページの画像データを出力中であれば、その画像データを削除するため画像データを出力する時間を短くすることができる。
【０１００】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０１】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０１０２】
１０３…ＣＰＵ、１０４…ＲＡＭ、１０５…蓄積メモリ、１１１，２０００…画像処理部、１１５…制御部、１１６…エンジン制御部、３０１…ジョブ制御部、３０２…プリント処理部
【図１】
2020142527.tif 000003
【図２】
2020142527.tif 000004
【図３】
2020142527.tif 000005
【図４】
2020142527.tif 000006
【図５】
2020142527.tif 000007
【図６】
2020142527.tif 000008
【図７】
2020142527.tif 000009
【図８】
2020142527.tif 000010
【図９】
2020142527.tif 000011
【図１０】
2020142527.tif 000012
【図１１】
2020142527.tif 000013
【図１２】
2020142527.tif 000014
【図１３】
2020142527.tif 000015
【図１４】
2020142527.tif 000016
【図１５】
2020142527.tif 000017
【図１６】
2020142527.tif 000018
【図１７】
2020142527.tif 000019
【図１８】
2020142527.tif 000020
【図１９】
2020142527.tif 000021
【図２０】
2020142527.tif 000022
【図２１】
2020142527.tif 000023
【図２２】
2020142527.tif 000024
【手続補正書】
【提出日】令和2年6月4日(2020.6.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
印刷に使用するシートを搬送路を介して搬送し、搬送されるシートのサイズを検出する印刷装置であって、
原稿を読み取る読取手段と、
前記読取手段によって前記原稿を読み取ることによって得られた画像データに対して画像処理を実行する画像処理手段と、
印刷に使用するシートのサイズをユーザが指定しない印刷モードにおいては、
（Ａ）前記読取手段に原稿を所定のサイズで読み取らせ、
（Ｂ）印刷に使用するシートのサイズが検出されるまでは、前記所定のサイズの読み取りにより得られた画像データの全体を前記画像処理手段により画像処理させ、
（Ｃ）印刷に使用するシートのサイズが検出された後は、前記所定のサイズの読み取りにより得られた画像データのうち、検出されたシートのサイズに対応する部分を前記画像処理手段に画像処理させる制御手段と、
前記搬送路を介して搬送されたシートに、前記画像処理手段により画像処理された画像データに従って画像を印刷する印刷手段と、を有し、
前記制御手段は、印刷に使用するシートのサイズの検出を待たずに次のシートを搬送するよう制御することを特徴とする印刷装置。
【請求項２】
前記制御手段は、１枚目及び２枚目の原稿に対応する画像データを前記画像処理手段に所定のサイズで画像処理させ、３枚目以降の原稿に対応する画像データを、前記画像処理手段に前記検出されたシートのサイズで画像処理させることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御手段は、１枚目の原稿に対応する画像データに基づく画像を印刷するシートのサイズを検出する前に、２枚目の原稿に対応する所定のサイズの画像データの画像処理を前記画像処理手段に開始させることを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記搬送路は、シートの給送部から前記印刷手段によりシートに印刷が実行される部分まで前記シートを搬送するための搬送路であることを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記シートのサイズは、前記搬送路を搬送されるシートの搬送方向の長さであることを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
時間を計時する計時手段と、
前記搬送路でシートを検出するセンサと、を更に有し、
前記センサが前記搬送路を搬送されるシートの先端を検出してから当該シートを検出しなくなるまでの時間を前記計時手段により計時し、当該計時した時間と前記シートの搬送速度に基づいて前記シートの搬送方向の長さを検出することを特徴とする請求項５に記載の印刷装置。
【請求項７】
印刷に使用するシートのサイズをユーザが指定しない印刷モードを設定する設定手段を、更に有することを特徴とする請求項１乃至６のいずれか１項に記載の印刷装置。
【請求項８】
前記制御手段は、前記画像処理手段が所定の能力を有しているか否かを判定し、
前記画像処理手段が前記所定の能力を有していないと判定されると、前記制御手段は、印刷に使用するシートのサイズを検出した後であっても、前記画像処理手段により、前記所定のサイズの読み取りにより得られた画像データの全体を前記画像処理手段に画像処理させるよう制御することを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項９】
前記所定の能力はトリミング能力であることを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記制御手段は、前記印刷手段による一つのページの画像データに基づく画像が印刷されたシートが排紙センサを通過したときに、前記画像処理手段により画像処理された当該一つのページの画像データにおける未出力の部分の画像データの出力を停止させることを特徴とする請求項１乃至８のいずれか１項に記載の印刷装置。
【請求項１１】
前記所定のサイズは前記読取手段が読取可能な最大サイズであることを特徴とする請求項１乃至１０のいずれか１項に記載の印刷装置。
【請求項１２】
印刷に使用するシートを搬送路を介して搬送し、搬送されるシートのサイズを検出する印刷装置の制御方法であって、
原稿を読み取る読取工程と、
前記読取工程で前記原稿を読み取ることによって得られた画像データに対して画像処理を実行する画像処理工程と、
印刷に使用するシートのサイズをユーザが指定しない印刷モードにおいては、
（Ａ）前記読取工程で原稿を所定のサイズで読み取らせ、
（Ｂ）印刷に使用するシートのサイズが検出されるまでは、前記所定のサイズの読み取りにより得られた画像データの全体を前記画像処理工程で画像処理させ、
（Ｃ）印刷に使用するシートのサイズが検出された後は、前記所定のサイズの読み取りにより得られた画像データのうち、検出されたシートのサイズに対応する部分を前記画像処理工程で画像処理させる制御工程と、
前記搬送路を介して搬送されたシートに、前記画像処理工程で画像処理された画像データに従って画像を印刷する印刷工程と、を有し、
前記制御工程では、印刷に使用するシートのサイズの検出を待たずに次のシートを搬送するよう制御されることを特徴とする制御方法。
【請求項１３】
コンピュータを、請求項１乃至１１のいずれか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の目的は、印刷に使用するシートのサイズをユーザが指定しない印刷モードでも、原稿の画像を正しく印刷することができ、さらに、印刷に使用するシートのサイズを検出した後は、シートへの画像の印刷を遅らせることなく実行できる技術を提供することにある。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するために本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
印刷に使用するシートを搬送路を介して搬送し、搬送されるシートのサイズを検出する印刷装置であって、
原稿を読み取る読取手段と、
前記読取手段によって前記原稿を読み取ることによって得られた画像データに対して画像処理を実行する画像処理手段と、
印刷に使用するシートのサイズをユーザが指定しない印刷モードにおいては、
（Ａ）前記読取手段に原稿を所定のサイズで読み取らせ、
（Ｂ）印刷に使用するシートのサイズが検出されるまでは、前記所定のサイズの読み取りにより得られた画像データの全体を前記画像処理手段により画像処理させ、
（Ｃ）印刷に使用するシートのサイズが検出された後は、前記所定のサイズの読み取りにより得られた画像データのうち、検出されたシートのサイズに対応する部分を前記画像処理手段に画像処理させる制御手段と、
前記搬送路を介して搬送されたシートに、前記画像処理手段により画像処理された画像データに従って画像を印刷する印刷手段と、を有し、
前記制御手段は、印刷に使用するシートのサイズの検出を待たずに次のシートを搬送するよう制御することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明によれば、印刷に使用するシートのサイズをユーザが指定しない印刷モードでも、原稿の画像を正しく印刷することができ、さらに、印刷に使用するシートのサイズを検出した後は、シートへの画像の印刷を遅らせることなく実行できるという効果がある。