(57)【要約】  【課題】  ページレイアウト印刷機能や両面印刷機能を使って１部当たりのページ数が決まっている複数部の印刷物を作製する際に、１部毎の区切りで次の記録用紙への切り替えが行われるような印刷を、より簡単に実施できる画像形成システムを提供すること。  【解決手段】  パーソナルコンピュータは、利用者が指定した媒体１面にレイアウトすべきページ数Ｌを取得し（Ｓ１０３）、１部ごとの区切りと見なすべきページ数Ｋを取得する（Ｓ１０５）。そして、プリンタへ１ページ分の印刷データを送信する毎にカウンタＮをカウントアップし（Ｓ１１１，Ｓ１１３）、カウンタＮの値が区切りページ数Ｋを超えた場合（Ｓ１１５：ＹＥＳ）、カウンタＮがページ数Ｌの倍数でなければ（Ｓ１２１：ＮＯ）、空白ページを挿入することにより（Ｓ１２３）、次の部の先頭ページが前の部の最終ページと同じ記録用紙に記録されるのを防止する。【選択図】  図６
2006031614.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、Ｌページ分（但し、Ｌは、Ｌ≧２を満たす整数）の画像を縮小して前記媒体１面にレイアウトするページレイアウト印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する前記ページ数Ｌを、前記印刷条件の一つとして取得するレイアウトページ数取得手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段によって入力された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体１面分毎に区切ったものを面単位データ、前記部単位データ中の最終ページを含む前記面単位データを判定対象データとして、前記判定対象データ中に含まれるページ数ｐと前記ページ数Ｌが一致するか否かを判定する判定手段と、
前記判定手段により、ページ数ｐ＜ページ数Ｌであると判定された場合に、前記判定対象データに基づいて形成されるｐページ分の画像に加えて、（Ｌ−ｐ）ページ分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする画像形成システム。
【請求項２】
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記ホスト装置に設けられるシステムであり、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、Ｌページ分（但し、Ｌは、Ｌ≧２を満たす整数）の画像を縮小して前記媒体１面にレイアウトするページレイアウト印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する前記ページ数Ｌを、前記印刷条件の一つとして取得するレイアウトページ数取得手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段によって入力された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体１面分毎に区切ったものを面単位データ、前記部単位データ中の最終ページを含む前記面単位データを判定対象データとして、前記判定対象データ中に含まれるページ数ｐと前記ページ数Ｌが一致するか否かを判定する判定手段と、
前記判定手段により、ページ数ｐ＜ページ数Ｌであると判定された場合に、前記判定対象データに基づいて形成されるｐページ分の画像に加えて、（Ｌ−ｐ）ページ分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする画像形成システム。
【請求項３】
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記ホスト装置および前記画像形成装置に設けられるシステムであり、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、Ｌページ分（但し、Ｌは、Ｌ≧２を満たす整数）の画像を縮小して前記媒体１面にレイアウトするページレイアウト印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記ホスト装置には、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する前記ページ数Ｌを、前記印刷条件の一つとして取得するレイアウトページ数取得手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段の入力した印刷データ、前記レイアウトページ数取得手段の取得したページ数Ｌ、および、前記区切りページ数取得手段の取得したページ数Ｋを、前記画像形成装置へと送信する送信手段とが設けられ、
前記画像形成装置には、
前記ホスト装置から送信されてくる前記印刷データ、前記ページ数Ｌ、および、前記ページ数Ｋを受信する受信手段と、
前記受信手段によって受信された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体１面分毎に区切ったものを面単位データ、前記部単位データ中の最終ページを含む前記面単位データを判定対象データとして、前記判定対象データ中に含まれるページ数ｐと前記ページ数Ｌが一致するか否かを判定する判定手段と、
前記判定手段により、ページ数ｐ＜ページ数Ｌであると判定された場合に、前記判定対象データに基づいて形成されるｐページ分の画像に加えて、（Ｌ−ｐ）ページ分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする画像形成システム。
【請求項４】
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、前記媒体の第１面および第２面の双方を使う両面印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段によって入力された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体２面分毎に区切ったものを媒体単位データ、前記部単位データ中の最終ページを含む前記媒体単位データを判定対象データとして、前記判定対象データ中に含まれる最終ページの画像が、第１面、第２面のどちらに形成されるのかを判定する判定手段と、
前記判定手段により、前記判定対象データ中に含まれる最終ページの画像が、第１面に形成されると判定された場合に、前記判定対象データに基づいて形成される第１面分の画像に加えて、さらに第２面分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする画像形成システム。
【請求項５】
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記ホスト装置に設けられるシステムであり、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、前記媒体の第１面および第２面の双方を使う両面印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段によって入力された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体２面分毎に区切ったものを媒体単位データ、前記部単位データ中の最終ページを含む前記媒体単位データを判定対象データとして、前記判定対象データ中に含まれる最終ページの画像が、第１面、第２面のどちらに形成されるのかを判定する判定手段と、
前記判定手段により、前記判定対象データ中に含まれる最終ページの画像が、第１面に形成されると判定された場合に、前記判定対象データに基づいて形成される第１面分の画像に加えて、さらに第２面分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする画像形成システム。
【請求項６】
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記ホスト装置および前記画像形成装置に設けられるシステムであり、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、前記媒体の第１面および第２面の双方を使う両面印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記ホスト装置には、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段の入力した印刷データ、および、前記区切りページ数取得手段の取得したページ数Ｋを、前記画像形成装置へと送信する送信手段とが設けられ、
前記画像形成装置には、
前記ホスト装置から送信されてくる前記印刷データ、および、前記ページ数Ｋを受信する受信手段と、
前記受信手段によって受信された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体２面分毎に区切ったものを媒体単位データ、前記部単位データ中の最終ページを含む前記媒体単位データを判定対象データとして、前記判定対象データ中に含まれる最終ページの画像が、第１面、第２面のどちらに形成されるのかを判定する判定手段と、
前記判定手段により、前記判定対象データ中に含まれる最終ページの画像が、第１面に形成されると判定された場合に、前記判定対象データに基づいて形成される第１面分の画像に加えて、さらに第２面分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムに関する。
【背景技術】
【０００２】
従来、プリンタやコピー機等において、Ｌページ分（但し、Ｌは、Ｌ≧２を満たす整数）の画像を縮小して、記録用紙の１面にレイアウトするページレイアウト印刷が行われている。
【０００３】
このようなページレイアウト印刷においては、通常、Ｌページ分の画像が記録用紙に記録される毎に次の記録用紙への切り替えが行われることになるが、印刷内容によっては、Ｌページ分毎の区切りには該当しないページにおいて、記録用紙を切り替えたいこともある。
【０００４】
こうした要望に対し、例えば、下記特許文献１には、ページレイアウト印刷を行う際に、「改ページ位置指定」を行うことができる技術が開示されている。この技術によれば、例えば、４ページ分の画像を縮小して記録用紙１面にレイアウトする場合に、改ページ位置指定として「３」を指定しておくと、３ページ分までを縮小して記録用紙１面にレイアウトしたところで記録用紙１面分の印刷および用紙排出（すなわち、次の用紙への切り替え）が行われ、４ページ目は次の記録用紙にレイアウトされるようになっている。
【特許文献１】特開２００２−３１６４５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の技術は、次の記録用紙への切り替えが行われる箇所を利用者が任意に指定することはできるものの、利用者がすべての用紙切り替え箇所を、ページ番号を使って逐一指定せざるを得ない。そのため、ページレイアウト印刷機能を利用して、１部当たりのページ数が決まっている印刷物を複数部印刷したいような場合に、１部ごとの区切りをとなるページ番号を、上記「改ページ位置指定」で指定しようとすると、部数と同数分の数値をカンマで区切って入力しなければならず、利用者がきわめて面倒な入力作業を強いられるという問題があった。
【０００６】
具体例を挙げると、例えば、４ページ分の画像を縮小して記録用紙１面にレイアウトする場合に、１部当たりのページ数が３ページの印刷物を１００部印刷するに当たって、１部ごとの区切りを上記「改ページ位置指定」で指定しようとすると、「３，６，９，１２，１５，…，２９４，２９７，３００」と、部数（＝１００）と同数分（１００個）の数値をカンマで区切って入力しなければならないため、利用者はかなり面倒な作業を行わざるを得ない。
【０００７】
このような問題は、ページレイアウト印刷を行うときのみに限らず、両面印刷を行う場合にも同様に発生し得る。
例えば、２ページ分の画像を記録用紙の表裏両面に印刷する場合に、１部当たりのページ数が３ページの印刷物を１００部印刷するに当たっては、３ページ目を印刷する毎に記録用紙を切り替え、３ページ目の裏面に次の部の１ページ目が印刷されるのを防止したいが、上記「改ページ位置指定」と同様の指定方法では、やはり部数（＝１００）と同数分（１００個）の数値をカンマで区切って入力しなければならないことになる。
【０００８】
本発明は、上記問題を解決するためになされたものであり、その目的は、ページレイアウト印刷機能や両面印刷機能を使って１部当たりのページ数が決まっている複数部の印刷物を作製する際に、１部毎の区切りで次の記録用紙への切り替えが行われるような印刷を、より簡単に実施できる画像形成システムを提供することにある。
【課題を解決するための手段】
【０００９】
以下、本発明において採用した特徴的構成について説明する。
まず、上記請求項１に記載の画像形成システムは、
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、Ｌページ分（但し、Ｌは、Ｌ≧２を満たす整数）の画像を縮小して前記媒体１面にレイアウトするページレイアウト印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する前記ページ数Ｌを、前記印刷条件の一つとして取得するレイアウトページ数取得手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段によって入力された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体１面分毎に区切ったものを面単位データ、前記部単位データ中の最終ページを含む前記面単位データを判定対象データとして、前記判定対象データ中に含まれるページ数ｐと前記ページ数Ｌが一致するか否かを判定する判定手段と、
前記判定手段により、ページ数ｐ＜ページ数Ｌであると判定された場合に、前記判定対象データに基づいて形成されるｐページ分の画像に加えて、（Ｌ−ｐ）ページ分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする。
【００１０】
この画像形成システムにおいて、ホスト装置が備える印刷データ作成部は、基になる印刷データを作成する部分であり、例えば、ホスト装置がワープロソフトのような印刷データ作成機能を持ったアプリケーションプログラムに従った動作を実行している場合、その印刷データの作成に関連している部分がデータ作成部に該当する。また、画像形成装置が備える画像形成部は、媒体上に画像を形成するためのハードウェアに相当する。
【００１１】
そして、この画像形成システムは、上記のようなホスト装置と画像形成装置とを備えたシステム上において、上述の印刷データ作成部と画像形成部との間に介在し、印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、Ｌページ分（但し、Ｌは、Ｌ≧２を満たす整数）の画像を縮小して前記媒体１面にレイアウトするページレイアウト印刷が行われるように、画像形成部に対する制御を行う。
【００１２】
より具体的には、この画像形成システムにおいて、印刷データ入力手段は、印刷データ作成部から印刷データを入力する。
また、レイアウトページ数取得手段は、利用者が指定する前記ページ数Ｌを、前記印刷条件の一つとして取得する。
【００１３】
また、区切りページ数取得手段は、利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する。このページ数Ｋは、利用者が直接指定した値を取得してもよいし、利用者が間接的に指定した値から算出される値を取得してもよい。具体例を挙げれば、ページ数Ｋを直接指定するようになっている場合は、そのページ数Ｋを取得すればよいし、利用者が部数Ｋ１と全部数分の総ページ数Ｋ２とを指定するようになっている場合は、そこから算出されるページ数Ｋ＝Ｋ２／Ｋ１を取得すればよい。
【００１４】
こうして印刷データおよび印刷条件（ページ数Ｌ、ページ数Ｋ）を取得したら、判定手段は、印刷データ入力手段によって入力された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体１面分毎に区切ったものを面単位データ、前記部単位データ中の最終ページを含む前記面単位データを判定対象データとして、前記判定対象データ中に含まれるページ数ｐと前記ページ数Ｌが一致するか否かを判定する。
【００１５】
そして、判定手段によって、ページ数ｐ＜ページ数Ｌであると判定された場合、端数処理制御手段は、判定対象データに基づいて形成されるｐページ分の画像に加えて、（Ｌ−ｐ）ページ分を埋める空白ページが形成されるように、画像形成部に対する制御を行う。空白ページが形成されるようにするための具体的な制御は、画像形成部の仕組みによっても変わり得るが、単に媒体の排出を指令することで、結果的に（Ｌ−ｐ）ページ分を埋める空白ページができれるのであれば、そのような媒体排出指令を発する制御でもよいし、（Ｌ−ｐ）ページ分を埋める空白ページを表すデータを出力する制御でもよい。
【００１６】
このような制御の結果、１部毎の区切りと見なすべきＫページ分の画像形成がなされるたびに、端数処理の必要があれば、（Ｌ−ｐ）ページ分を埋める空白ページが形成されることになり、この空白ページも含めて部単位の区切りが媒体１面単位の区切りと一致する状態になる。
【００１７】
したがって、この画像形成システムによれば、Ｌページ分の画像を縮小して媒体１面にレイアウトするページレイアウト印刷を行う際に、１部ごとの区切りとなるページ番号を逐一指定しなくても、１部当たりのページ数Ｋ（またはページ数Ｋを算出可能なパラメータ）を指定するだけで、１部ごとの区切りで媒体を切り替えることができる。
【００１８】
なお、この画像形成システムは、上記印刷データ作成部と画像形成部との間に介在するシステムとなっていれば、この画像形成システムを構成する各手段が、すべてホスト装置側に設けられていてもよいし、すべて画像形成装置側に設けられていてもよい。また、ホスト装置と画像形成装置との間に第３の装置が介在する構成になっている場合は、この画像形成システムを構成する各手段が、すべて上記第３の装置に設けられていてもよい。さらに、この画像形成システムを構成する各手段が、印刷データ作成部から画像形成部に至るデータ伝送経路上で、後段の処理において必要となる前段の処理が後段の処理前に完了しているような順序で配置されているのであれば、各手段が複数の装置に分散配置されていてもよく、例えば一部の手段がホスト装置、残りの一部の手段が画像形成装置に設けられていてもよい。また、上述の如き第３の装置を設けた場合は、一部の手段がホスト装置、残りの一部の手段が第３の装置に設けられていてもよいし、あるいは、一部の手段が第３の装置、残りの一部の手段が画像形成装置に設けられていてもよい。さらには、各手段が、ホスト装置、第３の装置、画像形成装置の三者に分散配置されていてもよい。
【００１９】
以下に説明する請求項２に記載の画像形成システムは、この画像形成システムを構成する各手段が、すべてホスト装置側に設けられている事例に相当する。また、以下に説明する請求項３に記載の画像形成システムは、この画像形成システムを構成する各手段のうち、一部の手段がホスト装置、残りの一部の手段が画像形成装置に設けられている事例に相当する。
【００２０】
より詳しく説明すると、上記請求項２に記載の画像形成システムは、
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記ホスト装置に設けられるシステムであり、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、Ｌページ分（但し、Ｌは、Ｌ≧２を満たす整数）の画像を縮小して前記媒体１面にレイアウトするページレイアウト印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する前記ページ数Ｌを、前記印刷条件の一つとして取得するレイアウトページ数取得手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段によって入力された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体１面分毎に区切ったものを面単位データ、前記部単位データ中の最終ページを含む前記面単位データを判定対象データとして、前記判定対象データ中に含まれるページ数ｐと前記ページ数Ｌが一致するか否かを判定する判定手段と、
前記判定手段により、ページ数ｐ＜ページ数Ｌであると判定された場合に、前記判定対象データに基づいて形成されるｐページ分の画像に加えて、（Ｌ−ｐ）ページ分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする。
【００２１】
このような画像形成システムであれば、上記各手段が、上記請求項１に記載の画像形成システムと全く同様に機能するので、Ｌページ分の画像を縮小して媒体１面にレイアウトするページレイアウト印刷を行う際に、１部ごとの区切りとなるページ番号を逐一指定しなくても、１部当たりのページ数Ｋ（またはページ数Ｋを算出可能なパラメータ）を指定するだけで、１部ごとの区切りで媒体を切り替えることができる。
【００２２】
また、特に、この画像形成システムは、上記各手段すべてがホスト装置に設けられるので、画像形成装置には、この画像形成システムから制御可能な画像形成部さえ設けてあればよく、その分だけ画像形成装置の製造コストを抑制できるので、画像形成装置の数が多いシステムを構築する場合には、この画像形成システムのような構成にすると有利である。
【００２３】
また、上記請求項３に記載の画像形成システムは、
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記ホスト装置および前記画像形成装置に設けられるシステムであり、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、Ｌページ分（但し、Ｌは、Ｌ≧２を満たす整数）の画像を縮小して前記媒体１面にレイアウトするページレイアウト印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記ホスト装置には、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する前記ページ数Ｌを、前記印刷条件の一つとして取得するレイアウトページ数取得手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段の入力した印刷データ、前記レイアウトページ数取得手段の取得したページ数Ｌ、および、前記区切りページ数取得手段の取得したページ数Ｋを、前記画像形成装置へと送信する送信手段とが設けられ、
前記画像形成装置には、
前記ホスト装置から送信されてくる前記印刷データ、前記ページ数Ｌ、および、前記ページ数Ｋを受信する受信手段と、
前記受信手段によって受信された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体１面分毎に区切ったものを面単位データ、前記部単位データ中の最終ページを含む前記面単位データを判定対象データとして、前記判定対象データ中に含まれるページ数ｐと前記ページ数Ｌが一致するか否かを判定する判定手段と、
前記判定手段により、ページ数ｐ＜ページ数Ｌであると判定された場合に、前記判定対象データに基づいて形成されるｐページ分の画像に加えて、（Ｌ−ｐ）ページ分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする。
【００２４】
このような画像形成システムであれば、送信手段と受信手段がホスト装置から画像形成装置へのデータ伝送を行う点で、上記請求項１に記載の画像形成システムとは異なるものとなっているが、それ以外の各手段は、実質的に上記請求項１に記載の画像形成システムと全く同様に機能するので、Ｌページ分の画像を縮小して媒体１面にレイアウトするページレイアウト印刷を行う際に、１部ごとの区切りとなるページ番号を逐一指定しなくても、１部当たりのページ数Ｋ（またはページ数Ｋを算出可能なパラメータ）を指定するだけで、１部ごとの区切りで媒体を切り替えることができる。
【００２５】
また、特に、この画像形成システムは、ホスト装置側において、印刷データ、ページ数Ｌ、およびページ数Ｋを用意するものの、判定手段による判定や端数処理制御手段による端数処理制御は、画像形成装置側において実行されるので、ホスト装置側の負荷を軽減することができる。したがって、ホスト装置の処理能力が低い場合や、ホスト装置の処理能力を他の機能のために多く割り当てたい場合には、この画像形成システムのような構成にすると有利である。
【００２６】
次に、上記請求項４に記載の画像形成システムは、
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、前記媒体の第１面および第２面の双方を使う両面印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段によって入力された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体２面分毎に区切ったものを媒体単位データ、前記部単位データ中の最終ページを含む前記媒体単位データを判定対象データとして、前記判定対象データ中に含まれる最終ページの画像が、第１面、第２面のどちらに形成されるのかを判定する判定手段と、
前記判定手段により、前記判定対象データ中に含まれる最終ページの画像が、第１面に形成されると判定された場合に、前記判定対象データに基づいて形成される第１面分の画像に加えて、さらに第２面分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする。
【００２７】
この画像形成システムにおいて、ホスト装置が備える印刷データ作成部は、基になる印刷データを作成する部分であり、例えば、ホスト装置がワープロソフトのような印刷データ作成機能を持ったアプリケーションプログラムに従った動作を実行している場合、その印刷データの作成に関連している部分がデータ作成部に該当する。また、画像形成装置が備える画像形成部は、媒体上に画像を形成するためのハードウェアに相当し、少なくとも両面印刷を実施可能な構造になっている。
【００２８】
そして、この画像形成システムは、上記のようなホスト装置と画像形成装置とを備えたシステム上において、上述の印刷データ作成部と画像形成部との間に介在し、印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、媒体の第１面および第２面の双方を使う両面印刷が行われるように、画像形成部に対する制御を行う。
【００２９】
より具体的には、この画像形成システムにおいて、印刷データ入力手段は、印刷データ作成部から印刷データを入力する。
また、区切りページ数取得手段は、利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する。このページ数Ｋは、利用者が直接指定した値を取得してもよいし、利用者が間接的に指定した値から算出される値を取得してもよい。具体例を挙げれば、ページ数Ｋを直接指定するようになっている場合は、そのページ数Ｋを取得すればよいし、利用者が部数Ｋ１と全部数分の総ページ数Ｋ２とを指定するようになっている場合は、そこから算出されるページ数Ｋ＝Ｋ２／Ｋ１を取得すればよい。
【００３０】
こうして印刷データおよび印刷条件（ページ数Ｋ）を取得したら、判定手段は、印刷データ入力手段によって入力された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体２面分毎に区切ったものを媒体単位データ、前記部単位データ中の最終ページを含む前記媒体単位データを判定対象データとして、前記判定対象データ中に含まれる最終ページの画像が、第１面、第２面のどちらに形成されるのかを判定する。
【００３１】
そして、判定手段によって、判定対象データ中に含まれる最終ページの画像が、第１面に形成されると判定された場合、端数処理手段は、判定対象データに基づいて形成される第１面分の画像に加えて、さらに第２面分を埋める空白ページが形成されるように、画像形成部に対する制御を行う。空白ページが形成されるようにするための具体的な制御は、画像形成部の仕組みによっても変わり得るが、単に媒体の排出を指令することで、結果的に第２面分を埋める空白ページができれるのであれば、そのような媒体排出指令を発する制御でもよいし、第２面分を埋める空白ページを表すデータを出力する制御でもよい。
【００３２】
このような制御の結果、１部毎の区切りと見なすべきＫページ分の画像形成がなされるたびに、端数処理の必要があれば、第２面分を埋める空白ページが形成されることになり、この空白ページも含めて部単位の区切りが媒体２面分単位の区切りと一致する状態になる。
【００３３】
したがって、この画像形成システムによれば、媒体の第１面および第２面の双方を使う両面印刷を行う際に、１部ごとの区切りとなるページ番号を逐一指定しなくても、１部当たりのページ数Ｋ（またはページ数Ｋを算出可能なパラメータ）を指定するだけで、１部ごとの区切りで媒体を切り替えることができる。
【００３４】
なお、この画像形成システムは、上記印刷データ作成部と画像形成部との間に介在するシステムとなっていれば、この画像形成システムを構成する各手段が、すべてホスト装置側に設けられていてもよいし、すべて画像形成装置側に設けられていてもよい。また、ホスト装置と画像形成装置との間に第３の装置が介在する構成になっている場合は、この画像形成システムを構成する各手段が、すべて上記第３の装置に設けられていてもよい。さらに、この画像形成システムを構成する各手段が、印刷データ作成部から画像形成部に至るデータ伝送経路上で、後段の処理において必要となる前段の処理が後段の処理前に完了しているような順序で配置されているのであれば、各手段が複数の装置に分散配置されていてもよく、例えば一部の手段がホスト装置、残りの一部の手段が画像形成装置に設けられていてもよい。また、上述の如き第３の装置を設けた場合は、一部の手段がホスト装置、残りの一部の手段が第３の装置に設けられていてもよいし、あるいは、一部の手段が第３の装置、残りの一部の手段が画像形成装置に設けられていてもよい。さらには、各手段が、ホスト装置、第３の装置、画像形成装置の三者に分散配置されていてもよい。
【００３５】
以下に説明する請求項５に記載の画像形成システムは、この画像形成システムを構成する各手段が、すべてホスト装置側に設けられている事例に相当する。また、以下に説明する請求項６に記載の画像形成システムは、この画像形成システムを構成する各手段のうち、一部の手段がホスト装置、残りの一部の手段が画像形成装置に設けられている事例に相当する。
【００３６】
より詳しく説明すると、上記請求項５に記載の画像形成システムは、
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記ホスト装置に設けられるシステムであり、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、前記媒体の第１面および第２面の双方を使う両面印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段によって入力された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体２面分毎に区切ったものを媒体単位データ、前記部単位データ中の最終ページを含む前記媒体単位データを判定対象データとして、前記判定対象データ中に含まれる最終ページの画像が、第１面、第２面のどちらに形成されるのかを判定する判定手段と、
前記判定手段により、前記判定対象データ中に含まれる最終ページの画像が、第１面に形成されると判定された場合に、前記判定対象データに基づいて形成される第１面分の画像に加えて、さらに第２面分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする。
【００３７】
このような画像形成システムであれば、上記各手段が、上記請求項４に記載の画像形成システムと全く同様に機能するので、媒体の第１面および第２面の双方を使う両面印刷を行う際に、１部ごとの区切りとなるページ番号を逐一指定しなくても、１部当たりのページ数Ｋ（またはページ数Ｋを算出可能なパラメータ）を指定するだけで、１部ごとの区切りで媒体を切り替えることができる。
【００３８】
また、特に、この画像形成システムは、上記各手段すべてがホスト装置に設けられるので、画像形成装置には、この画像形成システムから制御可能な画像形成部さえ設けてあればよく、その分だけ画像形成装置の製造コストを抑制できるので、画像形成装置の数が多いシステムを構築する場合には、この画像形成システムのような構成にすると有利である。
【００３９】
また、上記請求項６に記載の画像形成システムは、
印刷データを作成する印刷データ作成部を備えたホスト装置と、媒体上に画像を形成する画像形成部を備えた画像形成装置とを備えたシステム上で、前記ホスト装置および前記画像形成装置に設けられるシステムであり、前記印刷データ作成部と前記画像形成部との間に介在し、前記印刷データ作成部において作成された印刷データと利用者が指定した印刷条件とに基づいて、前記媒体の第１面および第２面の双方を使う両面印刷が行われるように、前記画像形成部に対する制御を行う画像形成システムであって、
前記ホスト装置には、
前記印刷データ作成部から印刷データを入力する印刷データ入力手段と、
利用者が指定する１部毎の区切りと見なすべきページ数Ｋ（Ｋは、Ｋ≧１を満たす整数）を、前記印刷条件の一つとして取得する区切りページ数取得手段と、
前記印刷データ入力手段の入力した印刷データ、および、前記区切りページ数取得手段の取得したページ数Ｋを、前記画像形成装置へと送信する送信手段とが設けられ、
前記画像形成装置には、
前記ホスト装置から送信されてくる前記印刷データ、および、前記ページ数Ｋを受信する受信手段と、
前記受信手段によって受信された印刷データを先頭ページ側からＫページ分毎に区切ったものを部単位データ、前記部単位データを当該部単位データの先頭ページ側から前記媒体２面分毎に区切ったものを媒体単位データ、前記部単位データ中の最終ページを含む前記媒体単位データを判定対象データとして、前記判定対象データ中に含まれる最終ページの画像が、第１面、第２面のどちらに形成されるのかを判定する判定手段と、
前記判定手段により、前記判定対象データ中に含まれる最終ページの画像が、第１面に形成されると判定された場合に、前記判定対象データに基づいて形成される第１面分の画像に加えて、さらに第２面分を埋める空白ページが形成されるように、前記画像形成部に対する制御を行う端数処理制御手段と
を備えたことを特徴とする。
【００４０】
このような画像形成システムであれば、送信手段と受信手段がホスト装置から画像形成装置へのデータ伝送を行う点で、上記請求項４に記載の画像形成システムとは異なるものとなっているが、それ以外の各手段は、実質的に上記請求項４に記載の画像形成システムと全く同様に機能するので、媒体の第１面および第２面の双方を使う両面印刷を行う際に、１部ごとの区切りとなるページ番号を逐一指定しなくても、１部当たりのページ数Ｋ（またはページ数Ｋを算出可能なパラメータ）を指定するだけで、１部ごとの区切りで媒体を切り替えることができる。
【００４１】
また、特に、この画像形成システムは、ホスト装置側において、印刷データ、およびページ数Ｋを用意するものの、判定手段による判定や端数処理制御手段による端数処理制御は、画像形成装置側において実行されるので、ホスト装置側の負荷を軽減することができる。したがって、ホスト装置の処理能力が低い場合や、ホスト装置の処理能力を他の機能のために多く割り当てたい場合には、この画像形成システムのような構成にすると有利である。
【発明の効果】
【００４２】
以上説明した通り、上記請求項１〜請求項３のいずれかに記載の画像形成システムによれば、Ｌページ分の画像を縮小して媒体１面にレイアウトするページレイアウト印刷を行う際に、１部ごとの区切りとなるページ番号を逐一指定しなくても、１部当たりのページ数Ｋ（またはページ数Ｋを算出可能なパラメータ）を指定するだけで、１部ごとの区切りで媒体を切り替えることができる。
【００４３】
また特に、上記請求項２に記載の画像形成システムによれば、この画像形成システムを構成する手段すべてがホスト装置に設けられるので、画像形成装置には、この画像形成システムから制御可能な画像形成部さえ設けてあればよく、その分だけ画像形成装置の製造コストを抑制できるので、画像形成装置の数が多いシステムを構築する場合には、この画像形成システムのような構成にすると有利である。
【００４４】
また、上記請求項３に記載の画像形成システムによれば、ホスト装置側において、印刷データ、ページ数Ｌ、およびページ数Ｋを用意するものの、判定手段による判定や端数処理制御手段による端数処理制御は、画像形成装置側において実行されるので、ホスト装置側の負荷を軽減することができる。したがって、ホスト装置の処理能力が低い場合や、ホスト装置の処理能力を他の機能のために多く割り当てたい場合には、この画像形成システムのような構成にすると有利である。
【００４５】
さらに、上記請求項４〜請求項６のいずれかに記載の画像形成システムによれば、媒体の第１面および第２面の双方を使う両面印刷を行う際に、１部ごとの区切りとなるページ番号を逐一指定しなくても、１部当たりのページ数Ｋ（またはページ数Ｋを算出可能なパラメータ）を指定するだけで、１部ごとの区切りで媒体を切り替えることができる。
【００４６】
また特に、上記請求項５に記載の画像形成システムによれば、この画像形成システムを構成する手段すべてがホスト装置に設けられるので、画像形成装置には、この画像形成システムから制御可能な画像形成部さえ設けてあればよく、その分だけ画像形成装置の製造コストを抑制できるので、画像形成装置の数が多いシステムを構築する場合には、この画像形成システムのような構成にすると有利である。
【００４７】
また、上記請求項６に記載の画像形成システムによれば、ホスト装置側において、印刷データ、およびページ数Ｋを用意するものの、判定手段による判定や端数処理制御手段による端数処理制御は、画像形成装置側において実行されるので、ホスト装置側の負荷を軽減することができる。したがって、ホスト装置の処理能力が低い場合や、ホスト装置の処理能力を他の機能のために多く割り当てたい場合には、この画像形成システムのような構成にすると有利である。
【発明を実施するための最良の形態】
【００４８】
以下、本発明の実施形態について、いくつかの具体的な例を挙げて説明する。
［第１実施形態］
まず、画像形成システムを構成する機器について説明する。図１は、画像形成システムを構成する機器を示す斜視図である。
【００４９】
この画像形成システムは、両面印刷が可能なレーザープリンタ（以下、単に「プリンタ」という）２と、このプリンタ２に対して通信回線５０を介して接続されたパーソナルコンピュータ５１とによって構成されている。
【００５０】
次に、プリンタ２の構造について説明する。図２は、プリンタ２の断面図である。
プリンタ２内の下部には、前方に開口した第１カセット収納部３と第２カセット収納部４とが上下に形成され、第１カセット収納部３には第１給紙カセット５が、第２カセット収納部４には第２給紙カセット６が、それぞれ着脱自在に装着されている。両給紙カセット５，６は同じ形状で形成され、その前端部には、給紙ローラ７と上下に貫通した給紙用長溝孔８とが、図面に直交する方向に延設されている。また、両給紙カセット５，６内部には、多数枚の用紙Ａを弾性的に支持する受け板９がそれぞれ設けられている。
【００５１】
第１カセット収納部３の上方の部位には、画像形成ユニット１０や定着部１１等を備えたプリント部１２が設けられている。この画像形成ユニット１０は、トナーカートリッジ１５内に配設された感光ドラム１３に対になって圧接する転写ローラ１４や、通信データに基づいてレーザビームを発射するレーザ発光器（図示略）などによって構成されている。そして、定着部１１は、画像形成ユニット１０の搬送路後方に加熱ローラ１６と押圧ローラ１７が対になって構成されている。プリンタ２内には、このような画像形成ユニット１０及び定着部１１を介して搬送路が形成され、用紙Ａをプリンタ２上面の排出部１８に搬送するための搬送手段が搬送路中に構成されている。
【００５２】
用紙Ａを送り出すためのピックアップローラ１９は、第１給紙カセット５内に装着された用紙Ａの先端部に位置するように係設されている。このピックアップローラ１９は、所定角度だけ用紙Ａに圧接するよう断面半月の形状をなしている。そして、そのピックアップローラ１９に隣接して前記給紙ローラ７が配設されている。その搬送路後方には複数の送りローラ２０が配設され、その後方に前記感光ドラム１３及び転写ローラ１４のローラ対、加熱ローラ１６及び押圧ローラ１７のローラ対による搬送路が構成される。更に、搬送路後方には、排出部１８へ用紙Ａを排出するための排出搬送路２１が構成され、その排出搬送路２１の入口及び出口に送りローラ対２２が配設されている。
【００５３】
プリンタ本体２上面には、排出部１８が形成されるとともに、印刷枚数の設定等を行なう操作パネル３０が設けられている。一方、プリンタ本体２の後部（図面右側）には、プリント部１２を通過した用紙Ａの搬送方向が変換される反転ユニット２３が係設されている。そして、プリンタ本体２内では排出搬送路２１には分岐部２４が形成され、反転ユニット２３側へ用紙Ａが搬送されるよう搬送路が延設されている。この分岐部２４には、電磁ソレノイド等によって回転操作することによって用紙Ａの搬送方向を切り替える不図示の回転式ガイドが配設されている。
【００５４】
反転ユニット２３は、第１反転搬送路２５と第２反転搬送路２６とから構成されている。その第１反転搬送路２５は、下端がプリンタ本体２の排出搬送路２１に係設された分岐部２４に連通し、上端が反転ユニット２３上面に開放した第１反転搬送路２５が形成され、一方第２反転搬送路２６は、第１反転搬送路２５の中途に設けられた分岐を介して下方の第１カセット収納部３に延設されている。そして、その両反転搬送路２５，２６の分岐箇所には、正逆回転自在な切替ローラ対２７が配設されている。
【００５５】
以上のように構成されたプリンタ２は、次のように動作する。
第１給紙カセット５に収納された用紙Ａは、ピックアップローラ１９が回転すると用紙Ａの先端に微小な力で圧接されるので、摩擦抵抗の生じる最上面の１枚のみがピックアップローラ１９の回転と同時に前方へ送り出される。前方へ送り出された用紙Ａは、給紙ローラ７を介してプリンタ本体２内の搬送路へ送り出される。そして、搬送路を送りローラ２０によって搬送された用紙Ａは、プリント部１２へ配置される。
【００５６】
そして、画像形成ユニット１０で用紙Ａの第１面が印刷される。パーソナルコンピュータ５１より送信された通信データの内容は、文字生成回路３７によって印刷するための印字データに変換されＲＡＭ４１に記憶される。感光ドラム１３では、ＲＡＭに記憶された印字データに基づいて発射されるレーザビームにより、その第１面に正電荷を帯びる静電潜像が生成される。更にこの静電潜像に対して負電荷を帯びるトナーが付着され、転写ローラ１４によって用紙Ａに転写され、加熱ローラ１６と押圧ローラ１７によって加熱して定着される。
【００５７】
片面印刷モードでは、分岐部２４では不図示の回転ガイドが操作され、定着部１１を出た用紙Ａは、排出搬送路２１を介して排出部１８へ排紙される。一方、両面印刷モードでは、分岐部２４から反転ユニット２３側へ搬送される。
【００５８】
反転ユニット２３へ搬送された用紙Ａは、切替ローラ対２７を正転させることによって第１反転搬送路２５を一旦上方へ向けて搬送される。そして、用紙Ａが所定位置まで上昇した後、駆動モータによって切替ローラ対２７が逆転されると、次に用紙Ａは第２反転搬送路２６内を下方へ向けて搬送されることとなる。そして、反転され第２反転搬送路２６を通った用紙Ａは、搬送ユニット２８へ送られる。
【００５９】
反転ユニット２３によって進行方向が逆転された用紙Ａは、表裏も逆転した状態で搬送ユニット２８を通る。即ち、第１給紙カセット５に装着或は搬送される用紙Ａがその位置での下面側が印刷されるが、反転された用紙Ａの第２面が搬送ユニット２８の位置で下面になる。搬送ユニット２８に搬送された用紙Ａは、搬送ベルト２９によって前方へ送り出され、再び給紙ローラ７を介してプリンタ本体２内の搬送路へ搬送され、第２面が印刷された後、排出部１８へ排紙される。
【００６０】
次に、プリンタ２とパーソナルコンピュータ５１のハードウェア構成について説明する。図３は、プリンタ２とパーソナルコンピュータ５１の制御系を示すブロック図である。
プリンタ２は、通信回線５０を介してパーソナルコンピュータ５１との間で通信データの送受信を行う入出力回路（Ｉ／Ｏ）３５を備え、この入出力回路（Ｉ／Ｏ）３５に、プリンタ制御回路３６が接続されている。そして、そのプリンタ制御回路３６には、文字生成回路（ＣＧ）３７、インターフェース３８、ＣＰＵ３９、ＲＯＭ４０、ＲＡＭ４１、画像形成部４２が接続されている。
【００６１】
一方、パーソナルコンピュータ５１は、通信回線５０を介してプリンタ２との間で通信データの送受信を行う入出力回路（Ｉ／Ｏ）５２を備え、この入出力回路（Ｉ／Ｏ）５２に、パーソナルコンピュータ５１の全体を制御するパーソナルコンピュータ制御回路５３が接続されている。そしてパーソナルコンピュータ制御回路５３には、インターフェース５４、ＣＰＵ５５、ＲＯＭ５６、ＲＡＭ５７が接続されている。また、インターフェース５４には、ディスプレイ５８、キーボード５９、ＦＤ（フレキシブルディスク）装置６０が接続されている。
【００６２】
次に、パーソナルコンピュータ５１のソフトウェア構成について説明する。
このパーソナルコンピュータ５１には、ＯＳ（Operating System）としてＷｉｎｄｏｗｓ（登録商標）が搭載され、キーボード５９からの入力やディスプレイ５８への表示出力といった入出力機能、ディスクやメモリの管理など、アプリケーションから共通して利用される基本機能は、ＯＳによって提供されている。なお、Ｗｉｎｄｏｗｓ（登録商標）によって提供される各種機能そのものは公知なので、ここでの詳細な説明は省略するが、以下の説明においては、パーソナルコンピュータ５１が、Ｗｉｎｄｏｗｓ（登録商標）によって提供される各種機能を有するとの前提で説明を続ける。
【００６３】
図４は、パーソナルコンピュータ５１の印刷系ソフトウェア間でやり取りされる印刷データの流れを示した図である。
パーソナルコンピュータ５１に搭載されたＯＳは、マルチタスク機能を有し、このマルチタスク機能により、パーソナルコンピュータ５１が、タスク単位の処理を時分割で複数並列に実行するようになっている。本画像形成システムに関連する処理としては、アプリケーション７１による処理、プリンタドライバ７２による処理、ＧＤＩ７５による処理、スプーラ７６による処理、加工手段８０による処理などが並列に実行され、これらが協働して本画像形成システムの機能を実現する。
【００６４】
より詳しく説明すると、パーソナルコンピュータ５１において、アプリケーション７１は、例えばワープロソフトや表計算ソフトなど、ＯＳ上で動作するソフトウェアである。このアプリケーション７１を使う利用者が、パーソナルコンピュータ５１において印刷を指示する操作を行うと、アプリケーション７１は、印刷すべき画像に対応する描画指令を生成し、その描画指令をＧＤＩ（Graphics Device Interface）７５に与える。
【００６５】
また、プリンタドライバ７２は、Ｌページ分（但し、Ｌは、Ｌ≧２を満たす整数）の画像を縮小して記録用紙（＝媒体）１面にレイアウトするページレイアウト印刷や、記録用紙の第１面および第２面の双方を使う両面印刷等の特殊印刷機能を提供するモジュールであり、プリンタドライバＵＩ７２ａが提供する機能（ユーザーインターフェース）により、利用者が印刷を指示する操作を行う際に特殊印刷をする旨の指示を併せて行うと、プリンタドライバ７２は、特殊印刷に対応する描画指令を生成し、その描画指令をＧＤＩ７５に与える。
【００６６】
本実施形態の場合、利用者が所定の操作を行うと、プリンタドライバＵＩ７２ａは、ディスプレイ５８に、図５に示すような入力画面１０１を表示する。この入力画面１０１には、印刷方向指定欄１０３、両面印刷指定欄１０５、シート毎のページ数（ページレイアウト印刷において記録用紙１面にレイアウトするページ数）指定欄１０７、区切りのページ数（１部当たりのページ数）指定欄１０９、ＯＫボタン１１１，キャンセルボタン１１３などが表示される。この入力画面１０１において、利用者は、ページレイアウト印刷において記録用紙１面にレイアウトするページ数Ｌや、複数部印刷を行う場合の１部当たりのページ数Ｋを入力することができ、また、両面印刷を行うか否かの指定を行うことができる。
【００６７】
これらアプリケーション７１およびプリンタドライバ７２は、それぞれの処理の中で、ＧＤＩ７５に対して指令を与えるための関数（ＡＰＩ；Application Program Interface）を呼び出すことにより、ＧＤＩ７５に対して描画指令を与えることができる。
【００６８】
ＧＤＩ７５は、仮想化された描画領域であるデバイスコンテキスト（以下、ＤＣという。）の管理と、このＤＣへの描画に伴う印刷データの作成とを行うモジュールである。印刷データとしては、ＥＭＦ（Enhanced Meta File）形式の印刷データとＲＡＷデータとを作成可能で、どちらの形式で印刷データを作成するかは、ＧＤＩ７５を利用することになる上位モジュール側から指定できるようになっている。
【００６９】
なお、ＧＤＩ７５の機能のうち、ＤＣ管理機能、ＥＭＦ形式のデータ作成機能は、ＯＳによって提供され、ＤＣへの処理をプリンタ２に依存するコマンドに変換する機能（ＲＡＷデータ作成機能）は、デバイスメーカーによりプリンタドライバＧＤＩ７２ｂとして提供される。
【００７０】
このＧＤＩ７５によってＤＣが作成されるとともに、アプリケーション７１およびプリンタドライバ７２からの描画指令に従ってＤＣに対する描画を行い、このＤＣに対する描画に伴って印刷データが作成される。本システムの場合、アプリケーション７１およびプリンタドライバ７２からの描画指令を受けると、ＧＤＩ７５がＥＭＦ形式の印刷データを作成するように構成されている。そして、ＧＤＩ７５によって作成された形成されるＥＭＦ形式のデータは、スプーラ７６へと送られる。
【００７１】
スプーラ７６は、ＧＤＩ７５によって１ページ単位で形成される複数ページ分のデータを１つの印刷ジョブとして結合した印刷データを、スプールファイルとして格納する。
加工手段８０は、スプールファイルからＥＭＦ形式の印刷データを読み込んで、加工前の画像および加工前の画像に対する加工方法を解析し、加工後の画像に対応する描画指令を生成し、その描画指令をＧＤＩ７５に対して与える。すると、ＧＤＩ７５は与えられた描画指令に従って、（システムの設定が標準の場合）プリンタドライバＧＤＩ７２ｂの機能を利用して加工後の画像に相当する印刷データを作成し、その印刷データがスプーラ７６によってスプールファイル化される。そして、スプーラ７６がプリンタ２へ印刷データを送出し、その印刷データに基づく印刷がプリンタ２においてなされることになる。このような加工手段８０により、例えば、Ｌページ分の画像を縮小して記録用紙１面にレイアウトする加工が行われる。
【００７２】
次に、上記画像形成システムにおいてページレイアウト印刷を行う場合に、パーソナルコンピュータ５１において実行されることになるページレイアウト印刷処理について、図６のフローチャートに基づいて説明する。なお、このページレイアウト印刷処理は、利用者が所定の操作を行って、図５に示すような入力画面１０１を表示し、シート毎のページ数指定欄１０７において「２」以上の値を指定した場合に実行される。
【００７３】
パーソナルコンピュータ５１がページレイアウト印刷処理を開始すると、まず、ページカウンタＮを初期化する（Ｓ１０１）。このページカウンタＮは、後述する処理の中で処理済みページ数の累積値を保持するために用いられるカウンタで、Ｓ１０１の処理では初期値として“０”がセットされる。また、ページレイアウトＬを取得し（Ｓ１０３）、区切りページ数Ｋを取得する（Ｓ１０５）。ページレイアウトＬは、図５に示した入力画面１０１において、利用者がシート毎のページ数指定欄１０７において指定した値であり、区切りページ数Ｋは、同じ入力画面１０１において、利用者が区切りのページ数指定欄１０９において指定した値である。
【００７４】
続いて、パーソナルコンピュータ５１は、印刷ジョブ開始処理を実行する（Ｓ１０７）。この処理は、各種内部データの初期化、プリンタ２への初期化データの送信など、この種の印刷系システムにおいて一般的に行われている処理である。
【００７５】
そして、ページ印刷要求があるか否かをチェックする（Ｓ１０９）。具体的には、図４に示したアプリケーション７１から１ページ分の描画指令が出力される毎、もしくは改ページの指令が出力される毎に、ページ印刷要求が発生するので、そのような要求が発生しているかどうかをチェックする。
【００７６】
ここで、ページ印刷要求がある場合（Ｓ１０９：ＹＥＳ）、ページカウンタＮに１を加算し（Ｓ１１１）、ページ画データを送信する（Ｓ１１３）。
続いて、パーソナルコンピュータ５１は、ページカウンタＮと区切りページ数Ｋについて、Ｎ≧Ｋであるか否かをチェックする（Ｓ１１５）。区切りページ数Ｋは、１部の区切りとして扱うべきページ数を示しており、Ｎ≧Ｋである場合は（Ｓ１１５：ＹＥＳ）、直前に実行したＳ１１３の処理により、ちょうど１部の区切りとなるページ（１部の最終ページ）まで、ページ画データの送信が行われたことになり、Ｎ＜Ｋである場合は（Ｓ１１５：ＮＯ）、まだ１部の区切りとなるページ（１部の最終ページ）までは、ページ画データの送信が行われていないことになる。
【００７７】
そこで、Ｎ＜Ｋであった場合は（Ｓ１１５：ＮＯ）、１部の区切りを意識することなく通常のページレイアウト印刷を続ければよいので、ページカウンタＮがページレイアウトＬの倍数に相当する値になっているか否かをチェックする（Ｓ１１７）。具体的には、ＮをＬで除算した値を整数化（小数部切り捨て）し、その値に再びＬを積算し、その値とＮとを比較する。その結果、両者が一致すれば、切り捨てられた小数部が存在しないので、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていると判断でき、両者が一致しなければ、切り捨てられた小数部が存在するので、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていないと判断できる。
【００７８】
ページカウンタＮがページレイアウトＬの倍数に相当する値になっていなければ（Ｓ１１７：ＮＯ）、次の記録用紙への切り替えを行うことなく、次のページの印刷データを出力すればよいので、そのままＳ１０９の処理へと戻る。一方、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていれば（Ｓ１１７：ＹＥＳ）、その時点で記録用紙１面にＬページ分の画像を形成するデータが出力されたことになるので、次の記録用紙への切り替えを行うべく用紙出力命令を送信してから（Ｓ１１９）、Ｓ１０９の処理へと戻る。
【００７９】
一方、Ｓ１１５の処理においてＮ≧Ｋであった場合は（Ｓ１１５：ＹＥＳ）、１部の区切りを意識して次の記録用紙へ切り替えるための制御を行う必要がある。具体的には、まず、ページカウンタＮがページレイアウトＬの倍数に相当する値になっているか否かをチェックする（Ｓ１２１）。このチェック方法は、Ｓ１１７の処理と全く同様である。
【００８０】
ここで、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていなければ（Ｓ１２１：ＮＯ）、記録用紙の１面には、まだ１ページ分以上の印刷可能な領域が残っていることにはなるものの、その領域に次の部の先頭ページが記録されないようにしたいので、空白ページ挿入処理を実行する（Ｓ１２３）。なお、この空白ページ挿入処理は、空白を表すデータを実際に送信する処理を想定しているが、以降の処理において単に次の記録用紙へ切り替えるための制御を行うだけで、空白ページが挿入された状態になるのであれば、実際には空白を表すデータを送信しなくても構わない。
【００８１】
そして、Ｓ１２３の処理において挿入されることになった空白ページのページ数を、ページカウンタＮに加算する（Ｓ１２５）。具体的には、ＮをＬで除算した値を整数化（小数部切り捨て）し、その値に再びＬを積算し、その値にさらにＬを加算して、その値を新たにページカウンタＮにセットする。Ｌに満たない端数分を切り捨てた上で、Ｌを加算することになるので、計算上、空白ページのページ数がＮに対して加算されたことになる。
【００８２】
一方、Ｓ１２１の処理において、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていれば（Ｓ１２１：ＹＥＳ）、ちょうど記録用紙の１面にＬページ分の画像がレイアウトされ、印刷可能な領域は残っていないことになり、この場合は、空白ページを挿入するまでもなく、１部の区切りとなるページまでレイアウトしたところで次の記録用紙への切り替えが行われることになるので、Ｓ１２３，Ｓ１２５の処理はスキップする。
【００８３】
こうしてＳ１２５の処理を終えるか、Ｓ１２１の処理において肯定判断がなされると、続いてＳ１２７の処理へ移行することになり、ページカウンタＮに区切りページ数Ｋを加算した値を、新たに区切りページ数Ｋとする（Ｓ１２７）。この処理により、空白ページの挿入を行った場合、行わなかった場合、いずれの場合とも、次の区切りと見なすべきページ数が再設定されることになる。そして、次の記録用紙への切り替えを行うべく用紙出力命令を送信してから（Ｓ１１９）、Ｓ１０９の処理へと戻る。
【００８４】
以上説明したＳ１０９〜Ｓ１２９の処理を繰り返すことにより、部単位の区切りが到来するまでは、Ｌページ分の画像を１面にレイアウトする毎に記録用紙が切り替えられる。また、部単位の区切りが到来すると、ちょうどＬページ分の画像を１面にレイアウトしていれば、そのまま記録用紙が切り替えられ、Ｌページ分の画像を１面にレイアウトしていなければ、空白ページを挿入して記録用紙が切り替えられることになる。
【００８５】
そして、Ｓ１０９〜Ｓ１２９の処理を繰り返す中で、ページ印刷要求がなくなったら（Ｓ１０９：ＮＯ）、内部データの初期化やプリンタ２への印刷終了通知などを含む印刷ジョブ終了処理を実行し（Ｓ１３１）、本処理を終える。
【００８６】
以上説明した通り、このページレイアウト印刷処理によれば、利用者がシート毎のページ数Ｌと、部単位の区切りと見なすべきページ数Ｋを指定するだけで、１部ごとの区切りで次の記録用紙への切り替えが行われる。したがって、１部当たりのページ数が同一になる複数部の印刷データを部単位で分けてページレイアウト印刷をしたい場合に、区切りとすべきページ数すべてを個々に指定するような面倒な手間をかける必要はなく、簡単に所期の印刷を行うことができる。
【００８７】
次に、上記画像形成システムにおいて両面印刷を行う場合に、パーソナルコンピュータ５１において実行されることになる両面印刷処理について、図７のフローチャートに基づいて説明する。なお、この両面印刷処理は、利用者が所定の操作を行って、図５に示すような入力画面１０１を表示し、両面印刷指定欄１０５において両面印刷を指定した場合に実行される。
【００８８】
パーソナルコンピュータ５１が両面印刷処理を開始すると、まず、ページカウンタＮを初期化する（Ｓ２０１）。このページカウンタＮは、後述する処理の中で処理済みページ数の累積値を保持するために用いられるカウンタで、Ｓ２０１の処理では初期値として“０”がセットされる。また、区切りページ数Ｋを取得する（Ｓ２０３）。区切りページ数Ｋは、入力画面１０１において、利用者が区切りのページ数指定欄１０９において指定した値である。
【００８９】
続いて、パーソナルコンピュータ５１は、印刷ジョブ開始処理を実行する（Ｓ２０５）。この処理は、各種内部データの初期化、プリンタ２への初期化データの送信など、この種の印刷系システムにおいて一般的に行われている処理である。
【００９０】
そして、ページ印刷要求があるか否かをチェックする（Ｓ２０７）。具体的には、図４に示したアプリケーション７１から１ページ分の描画指令が出力される毎、もしくは改ページの指令が出力される毎に、ページ印刷要求が発生するので、そのような要求が発生しているかどうかをチェックする。
【００９１】
ここで、ページ印刷要求がある場合（Ｓ２０７：ＹＥＳ）、ページカウンタＮに１を加算し（Ｓ２０９）、ページデータおよび改ページを送信する（Ｓ２１１）。プリンタ２では、パーソナルコンピュータ５１からの改ページを受信した時点で、第１面への印刷を行った後であれば用紙を反転させて第２面への印刷準備をする制御が行われ、第２面への印刷を行った後であれば用紙を排出して新たな用紙の第１面への印刷準備をする制御が行われる。
【００９２】
続いて、パーソナルコンピュータ５１は、ページカウンタＮと区切りページ数Ｋについて、Ｎ≧Ｋであるか否かをチェックする（Ｓ２１３）。区切りページ数Ｋは、１部の区切りとして扱うべきページ数を示しており、Ｎ≧Ｋである場合は（Ｓ２１３：ＹＥＳ）、直前に実行したＳ２１１の処理により、ちょうど１部の区切りとなるページ（１部の最終ページ）まで、ページ画データの送信が行われたことになり、Ｎ＜Ｋである場合は（Ｓ２１３：ＮＯ）、まだ１部の区切りとなるページ（１部の最終ページ）までは、ページ画データの送信が行われていないことになる。
【００９３】
そこで、Ｎ＜Ｋであった場合は（Ｓ２１３：ＮＯ）、１部の区切りを意識することなく通常の両面印刷を続ければよいので、Ｓ２０７の処理へと戻る。
一方、Ｓ２１３の処理においてＮ≧Ｋであった場合は（Ｓ２１３：ＹＥＳ）、１部の区切りを意識して次の記録用紙へ切り替えるための制御を行う必要がある。具体的には、まず、ページカウンタＮが奇数になっているか否かをチェックする（Ｓ２１５）。
【００９４】
ここで、ページカウンタＮが奇数になっていれば（Ｓ２１５：ＹＥＳ）、記録用紙の第２面には、まだ印刷可能な領域が残っていることにはなるものの、第２面に次の部の先頭ページが記録されないようにしたいので、空白ページ挿入および改ページ送信処理を実行する（Ｓ２１７）。なお、この空白ページ挿入処理は、空白を表すデータを実際に送信する処理を想定しているが、改ページ送信処理を行うだけで、空白ページが挿入された状態になるのであれば、実際には空白を表すデータを送信しなくても構わない。
【００９５】
そして、Ｓ２１７の処理において１ページ分の空白ページが挿入されることになるので、そのページ数である“１”を、ページカウンタＮに加算する（Ｓ２１９）。
一方、Ｓ２１５の処理において、ページカウンタＮが奇数になっていなければ（Ｓ２１５：ＮＯ）、ちょうど記録用紙の第２面まで印刷がなされたことになり、この場合は、空白ページを挿入するまでもなく、１部の区切りとなるページまで印刷したところで次の記録用紙への切り替えが行われることになるので、Ｓ２１７，Ｓ２１９の処理はスキップする。
【００９６】
こうしてＳ２１９の処理を終えるか、Ｓ２１５の処理において否定判断がなされると、続いてＳ２２１の処理へ移行することになり、ページカウンタＮに区切りページ数Ｋを加算した値を、新たに区切りページ数Ｋとする（Ｓ２２１）。この処理により、空白ページの挿入を行った場合、行わなかった場合、いずれの場合とも、次の区切りと見なすべきページ数が再設定されることになる。そして、Ｓ２２１の処理を終えたら、Ｓ１０９の処理へと戻る。
【００９７】
以上説明したＳ２０７〜Ｓ２２１の処理を繰り返すことにより、部単位の区切りが到来するまでは、記録用紙の第１面、第２面双方への記録がなされる毎に記録用紙が切り替えられる。また、部単位の区切りが到来すると、ちょうど第２面まで印刷がなされていれば、そのまま記録用紙が切り替えられ、第１面までしか印刷がなされていなければ、第２面に空白ページを挿入して記録用紙が切り替えられることになる。
【００９８】
そして、Ｓ２０７〜Ｓ２２１の処理を繰り返す中で、ページ印刷要求がなくなったら（Ｓ２０７：ＮＯ）、内部データの初期化やプリンタ２への印刷終了通知などを含む印刷ジョブ終了処理を実行し（Ｓ２２３）、本処理を終える。
【００９９】
以上説明した通り、この両面印刷処理によれば、利用者が部単位の区切りと見なすべきページ数Ｋを指定するだけで、１部ごとの区切りで次の記録用紙への切り替えが行われる。したがって、１部当たりのページ数が同一になる複数部の印刷データを部単位で分けて両面印刷をしたい場合に、区切りとすべきページ数すべてを個々に指定するような面倒な手間をかける必要はなく、簡単に所期の印刷を行うことができる。
【０１００】
［第２実施形態］
次に、上記第１実施形態とは、別の実施形態について説明する。ただし、上記第１実施形態との相違点は、上述のパーソナルコンピュータ５１とプリンタ２のそれぞれにおいて実行される処理にあり、パーソナルコンピュータ５１とプリンタ２のハードウェア等には差異がないので、以下の説明では、上記第１実施形態との相違点を中心に詳述し、共通となる構成についての説明は省略する。
【０１０１】
まず、第２実施形態の画像形成システムにおいてページレイアウト印刷を行う場合の処理について説明する。上記第１実施形態の画像形成システムでは、パーソナルコンピュータ５１において、利用者からの印刷条件の指定を受け付けるとともに、この印刷条件に従ってページレイアウト印刷がなされるような印刷データを作成してプリンタ２へ送信していたが、この第２実施形態では、パーソナルコンピュータ５１において、利用者からの印刷条件の指定を受け付けるとともに、この印刷条件と基になる印刷データをプリンタ２へ送信し、プリンタ２側において、受信した印刷条件に従ってページレイアウト印刷がなされるような印刷制御を実行する。
【０１０２】
以下、まず、パーソナルコンピュータ５１側において実行されることになるパーソナルコンピュータ側ページレイアウト印刷処理について、図８のフローチャートに基づいて説明する。なお、このパーソナルコンピュータ側ページレイアウト印刷処理は、利用者が所定の操作を行って、図５に示すような入力画面１０１を表示し、シート毎のページ数指定欄１０７において「２」以上の値を指定した場合に実行される。
【０１０３】
パーソナルコンピュータ５１がパーソナルコンピュータ側ページレイアウト印刷処理を開始すると、まず、ページカウンタＮを初期化する（Ｓ３０１）。このページカウンタＮは、後述する処理の中で処理済みページ数の累積値を保持するために用いられるカウンタで、Ｓ３０１の処理では初期値として“０”がセットされる。また、ページレイアウトＬを取得し（Ｓ３０３）、区切りページ数Ｋを取得する（Ｓ３０５）。ページレイアウトＬは、図５に示した入力画面１０１において、利用者がシート毎のページ数指定欄１０７において指定した値であり、区切りページ数Ｋは、同じ入力画面１０１において、利用者が区切りのページ数指定欄１０９において指定した値である。
【０１０４】
続いて、パーソナルコンピュータ５１は、印刷ジョブ開始処理を実行する（Ｓ３０７）。この処理は、各種内部データの初期化、プリンタ２への初期化データの送信など、この種の印刷系システムにおいて一般的に行われている処理である。
【０１０５】
印刷ジョブ開始処理を終えたら、続いて、Ｓ３０３の処理で取得したページレイアウトＬをプリンタ２へ送信し（Ｓ３０９）、Ｓ３０５の処理で取得した区切りページ数Ｋをプリンタ２へ送信する（Ｓ３１１）
そして、ページ印刷要求があるか否かをチェックする（Ｓ３１３）。具体的には、図４に示したアプリケーション７１から１ページ分の描画指令が出力される毎、もしくは改ページの指令が出力される毎に、ページ印刷要求が発生するので、そのような要求が発生しているかどうかをチェックする。
【０１０６】
ここで、ページ印刷要求がある場合（Ｓ３１３：ＹＥＳ）、ページカウンタＮに１を加算し（Ｓ３１５）、ページ画データをプリンタ２へ送信し（Ｓ３１７）、さらに用紙出力命令を送信してから（Ｓ３１９）、Ｓ３１３の処理へと戻る。すなわち、パーソナルコンピュータ５１は、Ｓ３１３〜Ｓ３１９の処理により、ページ単位のデータをページ順に従って順次プリンタ２へ送信する処理を行うのみであり、第２実施形態において、パーソナルコンピュータ５１は、上記第１実施形態でパーソナルコンピュータ５１が行っていた空白ページの挿入処理等を行わない。
【０１０７】
そして、Ｓ３１３〜Ｓ３１９の処理を繰り返す中で、ページ印刷要求がなくなったら（Ｓ３１３：ＮＯ）、内部データの初期化やプリンタ２への印刷終了通知などを含む印刷ジョブ終了処理を実行し（Ｓ３２１）、本処理を終える。
【０１０８】
次に、プリンタ２側において実行されることになるプリンタ側ページレイアウト印刷処理について、図９のフローチャートに基づいて説明する。なお、このプリンタ側ページレイアウト印刷処理は、パーソナルコンピュータ５１側において、上述のパーソナルコンピュータ側ページレイアウト印刷処理が実行された場合に実行される。
【０１０９】
プリンタ２がプリンタ側ページレイアウト印刷処理を開始すると、まず、ページカウンタＮ、ページレイアウトＬ、区切りページ数Ｋを初期化する（Ｓ４０１）。このページカウンタＮは、後述する処理の中で処理済みページ数の累積値を保持するために用いられるカウンタで、Ｓ４０１の処理では初期値として“０”がセットされる。また、ページレイアウトＬは、後の処理において、パーソナルコンピュータ５１から受信するデータがセットされる。ただし、ページレイアウトＬを受信しなかった場合、このプリンタ２はページレイアウト印刷を行わないので、ページレイアウトＬの初期値として“１”をセットしている。区切りページ数Ｋも、後の処理において、パーソナルコンピュータ５１から受信するデータがセットされる。区切りページ数Ｋについては、初期値として“９９９９”をセットしている。これは、区切りページ数Ｋを受信しなかった場合に、区切りページ数Ｋを十二分に大きい値とすることで、区切りページ数に至ったと判定されるケースが発生しないようにするためである。つまり、本実施形態においては、総ページ数９９９９ページの印刷が行われることはあり得ないものと想定し、区切りページ数Ｋの初期値を“９９９９”としている。総ページ数９９９９ページの印刷が行われることもあり得る場合には、区切りページ数Ｋの初期値を“９９９９９”とする等、具体的な初期値は任意に決めればよい。
【０１１０】
続いて、プリンタ２は、パーソナルコンピュータ５１からの受信データが無ければ、その状態のまま待機し（Ｓ４０３：ＮＯ）、受信データがあれば（Ｓ４０３：ＹＥＳ）、Ｓ４０５の処理へと移行する。
【０１１１】
Ｓ４０５の処理では、受信データが区切りページ数Ｋであれば（Ｓ４０５：ＹＥＳ）、区切りページ数Ｋを取得する（Ｓ４０７）。区切りページ数Ｋは、図５に示した入力画面１０１において、利用者が区切りのページ数指定欄１０９において指定した値であり、上述のＳ３１１の処理により、パーソナルコンピュータ５１から送信されるデータである。なお、Ｓ４０７の処理を終えたら、Ｓ４０３の処理へと戻る。一方、Ｓ４０５の処理において、受信データが区切りページ数Ｋでなければ（Ｓ４０５：ＮＯ）、Ｓ４０９の処理へと移行する。
【０１１２】
Ｓ４０９の処理では、受信データがページレイアウトＬであれば（Ｓ４０９：ＹＥＳ）、ページレイアウトＬを取得する（Ｓ４１１）。ページレイアウトＬは、図５に示した入力画面１０１において、利用者がシート毎のページ数指定欄１０７において指定した値であり、上述のＳ３０９の処理により、パーソナルコンピュータ５１から送信されるデータである。なお、Ｓ４１１の処理を終えたら、Ｓ４０３の処理へと戻る。一方、Ｓ４０９の処理において、受信データがページレイアウトＬでなければ（Ｓ４０９：ＮＯ）、Ｓ４１３の処理へと移行する。
【０１１３】
Ｓ４１３の処理では、受信データが印刷データであれば（Ｓ４１３：ＹＥＳ）、レイアウトＬに拠る印刷画像処理を実行する（Ｓ４１５）。具体的には、上述したＳ３１７の処理により送信されてくるデータを受信した場合、その受信データは印刷データなので、ページレイアウトＬとページカウンタＮとの関係を考慮して、画像形成部４２による画像形成処理が行われ、その結果、所期のページレイアウト印刷がなされるような位置に、受信した印刷データに対応する縮小画像が形成される。なお、Ｓ４１５の処理を終えたら、Ｓ４０３の処理へと戻る。一方、Ｓ４１３の処理において、受信データが印刷データでなければ（Ｓ４１３：ＮＯ）、Ｓ４１７の処理へと移行する。
【０１１４】
Ｓ４１７の処理では、印刷ジョブ終了か否かをチェックする（Ｓ４１７）。ここで、本処理を開始した直後は、通常、印刷ジョブ終了ではないので（Ｓ４１７：ＮＯ）、引き続いて、ページ印刷要求があるか否かをチェックする（Ｓ４２１）。具体的には、上述したＳ３１９の処理により送信されてくる用紙出力命令を受信した場合、ページ印刷要求があると判断する（Ｓ４２１：ＹＥＳ）。ページ印刷要求がないと判断した場合は（Ｓ４２１：ＮＯ）、Ｓ４０３の処理へ戻る。
【０１１５】
ページ印刷要求があった場合（Ｓ４２１：ＹＥＳ）、続いて、プリンタ２は、ページカウンタＮに１を加算し（Ｓ４２３）、ページカウンタＮと区切りページ数Ｋについて、Ｎ≧Ｋであるか否かをチェックする（Ｓ４２５）。区切りページ数Ｋは、１部の区切りとして扱うべきページ数を示しており、Ｎ≧Ｋである場合は（Ｓ４２５：ＹＥＳ）、直前に実行したＳ４１３の処理により、ちょうど１部の区切りとなるページ（１部の最終ページ）まで、画像形成部４２による印刷画像処理が行われたことになり、Ｎ＜Ｋである場合は（Ｓ４２５：ＮＯ）、まだ１部の区切りとなるページ（１部の最終ページ）までは、画像形成部４２による印刷画像処理が行われていないことになる。
【０１１６】
そこで、Ｎ＜Ｋであった場合は（Ｓ４２５：ＮＯ）、１部の区切りを意識することなく通常のページレイアウト印刷を続ければよいので、ページカウンタＮがページレイアウトＬの倍数に相当する値になっているか否かをチェックする（Ｓ４２７）。具体的には、ＮをＬで除算した値を整数化（小数部切り捨て）し、その値に再びＬを積算し、その値とＮとを比較する。その結果、両者が一致すれば、切り捨てられた小数部が存在しないので、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていると判断でき、両者が一致しなければ、切り捨てられた小数部が存在するので、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていないと判断できる。
【０１１７】
ページカウンタＮがページレイアウトＬの倍数に相当する値になっていなければ（Ｓ４２７：ＮＯ）、次の記録用紙への切り替えを行うことなく、次のページの印刷データを出力すればよいので、そのままＳ４０３の処理へと戻る。一方、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていれば（Ｓ４２７：ＹＥＳ）、その時点で記録用紙１面にＬページ分の画像を形成するデータが出力されていることになるので、次の記録用紙への切り替えを行うべく画像形成部４２において印刷、排紙処理を実行してから（Ｓ４２９）、Ｓ４０３の処理へと戻る。
【０１１８】
一方、Ｓ４２５の処理においてＮ≧Ｋであった場合は（Ｓ４２５：ＹＥＳ）、１部の区切りを意識して次の記録用紙へ切り替えるための制御を行う必要がある。具体的には、まず、ページカウンタＮがページレイアウトＬの倍数に相当する値になっているか否かをチェックする（Ｓ４３１）。このチェック方法は、Ｓ４２７の処理と全く同様である。
【０１１９】
ここで、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていなければ（Ｓ４３１：ＮＯ）、記録用紙の１面には、まだ１ページ分以上の印刷可能な領域が残っていることにはなるものの、その領域に次の部の先頭ページが記録されないようにしたいので、空白ページ挿入処理を実行する（Ｓ４３３）。なお、この空白ページ挿入処理は、空白画像を形成する処理を想定しているが、以降の処理において単に次の記録用紙へ切り替えるための制御を行うだけで、空白ページが挿入された状態になるのであれば、実際にはプリンタ２が空白画像を形成する動作を行わなくても構わない。
【０１２０】
そして、Ｓ４３３の処理において挿入されることになった空白ページのページ数を、ページカウンタＮに加算する（Ｓ４３５）。具体的には、ＮをＬで除算した値を整数化（小数部切り捨て）し、その値に再びＬを積算し、その値にさらにＬを加算して、その値を新たにページカウンタＮにセットする。Ｌに満たない端数分を切り捨てた上で、Ｌを加算することになるので、計算上、空白ページのページ数がＮに対して加算されたことになる。
【０１２１】
一方、Ｓ４３１の処理において、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていれば（Ｓ４３１：ＹＥＳ）、ちょうど記録用紙の１面にＬページ分の画像がレイアウトされ、印刷可能な領域は残っていないことになり、この場合は、空白ページを挿入するまでもなく、１部の区切りとなるページまでレイアウトしたところで次の記録用紙への切り替えが行われることになるので、Ｓ４３３，Ｓ４３５の処理はスキップする。
【０１２２】
こうしてＳ４３５の処理を終えるか、Ｓ４３１の処理において肯定判断がなされると、続いてＳ４３７の処理へ移行することになり、ページカウンタＮに区切りページ数Ｋを加算した値を、新たに区切りページ数Ｋとする（Ｓ４３７）。この処理により、空白ページの挿入を行った場合、行わなかった場合、いずれの場合とも、次の区切りと見なすべきページ数が再設定されることになる。そして、次の記録用紙への切り替えを行うべく印刷、排紙処理を実行してから（Ｓ４３９）、Ｓ４０３の処理へと戻る。
【０１２３】
以上説明したＳ４０３〜Ｓ４３９の処理を繰り返すことにより、部単位の区切りが到来するまでは、Ｌページ分の画像を１面にレイアウトする毎に記録用紙が切り替えられる。また、部単位の区切りが到来すると、ちょうどＬページ分の画像を１面にレイアウトしていれば、そのまま記録用紙が切り替えられ、Ｌページ分の画像を１面にレイアウトしていなければ、空白ページを挿入して記録用紙が切り替えられることになる。
【０１２４】
そして、Ｓ４０３〜Ｓ４３９の処理を繰り返す中で、印刷ジョブ終了と判断されたら（Ｓ４１７：ＹＥＳ）、内部データの初期化などを含む印刷終了処理を実行し（Ｓ１３１）、本処理を終える。
【０１２５】
以上説明した通り、これらパーソナルコンピュータ５１とプリンタ２が協働して実行するページレイアウト印刷処理によれば、利用者がシート毎のページ数Ｌと、部単位の区切りと見なすべきページ数Ｋを指定するだけで、１部ごとの区切りで次の記録用紙への切り替えが行われる。したがって、１部当たりのページ数が同一になる複数部の印刷データを部単位で分けてページレイアウト印刷をしたい場合に、区切りとすべきページ数すべてを個々に指定するような面倒な手間をかける必要はなく、簡単に所期の印刷を行うことができる。
【０１２６】
次に、第２実施形態の画像形成システムにおいて両面印刷を行う場合の処理について説明する。上記第１実施形態の画像形成システムでは、パーソナルコンピュータ５１において、利用者からの印刷条件の指定を受け付けるとともに、この印刷条件に従って両面印刷がなされるような印刷データを作成してプリンタ２へ送信していたが、この第２実施形態では、パーソナルコンピュータ５１において、利用者からの印刷条件の指定を受け付けるとともに、この印刷条件と基になる印刷データをプリンタ２へ送信し、プリンタ２側において、受信した印刷条件に従って両面印刷がなされるような印刷制御を実行する。
【０１２７】
以下、まず、パーソナルコンピュータ５１側において実行されることになるパーソナルコンピュータ側両面印刷処理について、図１０のフローチャートに基づいて説明する。なお、このパーソナルコンピュータ側ページレイアウト印刷処理は、利用者が所定の操作を行って、図５に示すような入力画面１０１を表示し、両面印刷指定欄１０５において両面印刷を指定した場合に実行される。
【０１２８】
パーソナルコンピュータ５１がパーソナルコンピュータ側両面印刷処理を開始すると、まず、ページカウンタＮを初期化する（Ｓ５０１）。このページカウンタＮは、後述する処理の中で処理済みページ数の累積値を保持するために用いられるカウンタで、Ｓ５０１の処理では初期値として“０”がセットされる。また、区切りページ数Ｋを取得する（Ｓ５０３）。区切りページ数Ｋは、入力画面１０１において、利用者が区切りのページ数指定欄１０９において指定した値である。
【０１２９】
続いて、パーソナルコンピュータ５１は、印刷ジョブ開始処理を実行する（Ｓ５０５）。この処理は、各種内部データの初期化、プリンタ２への初期化データの送信など、この種の印刷系システムにおいて一般的に行われている処理である。
【０１３０】
印刷ジョブ開始処理を終えたら、続いて、Ｓ５０３の処理で取得した区切りページ数Ｋをプリンタ２へ送信し（Ｓ５０７）、両面印刷命令を送信する（Ｓ５０９）。
そして、ページ印刷要求があるか否かをチェックする（Ｓ５１１）。具体的には、図４に示したアプリケーション７１から１ページ分の描画指令が出力される毎、もしくは改ページの指令が出力される毎に、ページ印刷要求が発生するので、そのような要求が発生しているかどうかをチェックする。
【０１３１】
ここで、ページ印刷要求がある場合（Ｓ５１１：ＹＥＳ）、ページカウンタＮに１を加算し（Ｓ５１３）、ページ画データをプリンタ２へ送信し（Ｓ５１５）、さらに用紙出力命令を送信してから（Ｓ５１７）、Ｓ５１１の処理へと戻る。すなわち、パーソナルコンピュータ５１は、Ｓ５１１〜Ｓ５１７の処理により、ページ単位のデータをページ順に従って順次プリンタ２へ送信する処理を行うのみであり、第２実施形態において、パーソナルコンピュータ５１は、上記第１実施形態でパーソナルコンピュータ５１が行っていた空白ページの挿入処理等を行わない。
【０１３２】
そして、Ｓ５１１〜Ｓ５１７の処理を繰り返す中で、ページ印刷要求がなくなったら（Ｓ５１１：ＮＯ）、内部データの初期化やプリンタ２への印刷終了通知などを含む印刷ジョブ終了処理を実行し（Ｓ５１９）、本処理を終える。
【０１３３】
次に、プリンタ２側において実行されることになるプリンタ側両面印刷処理について、図１１のフローチャートに基づいて説明する。なお、このプリンタ側ページレイアウト印刷処理は、パーソナルコンピュータ５１側において、上述のパーソナルコンピュータ側両面印刷処理が実行された場合に実行される。
【０１３４】
プリンタ２がプリンタ側両面印刷処理を開始すると、まず、ページカウンタＮ、両面印刷フラグＤ、区切りページ数Ｋを初期化する（Ｓ６０１）。このページカウンタＮは、後述する処理の中で処理済みページ数の累積値を保持するために用いられるカウンタで、Ｓ６０１の処理では初期値として“０”がセットされる。また、両面印刷フラグＤは、後の処理において、パーソナルコンピュータ５１から受信するデータがセットされる。パーソナルコンピュータ５１からは、片面印刷に切り替える場合Ｄ＝０、両面印刷に切り替える場合Ｄ＝１が送信される。ただし、両面印刷フラグＤを受信しなかった場合、このプリンタ２は片面印刷を行うので、両面印刷フラグＤの初期値として“０”をセットしている。また、区切りページ数Ｋも、後の処理において、パーソナルコンピュータ５１から受信するデータがセットされる。区切りページ数Ｋについては、初期値として“９９９９”をセットしている。これは、区切りページ数Ｋを受信しなかった場合に、区切りページ数Ｋを十二分に大きい値とすることで、区切りページ数に至ったと判定されるケースが発生しないようにするためである。つまり、本実施形態においては、総ページ数９９９９ページの印刷が行われることはあり得ないものと想定し、区切りページ数Ｋの初期値を“９９９９”としている。総ページ数９９９９ページの印刷が行われることもあり得る場合には、区切りページ数Ｋの初期値を“９９９９９”とする等、具体的な初期値は任意に決めればよい。
【０１３５】
続いて、プリンタ２は、パーソナルコンピュータ５１からの受信データが無ければ、その状態のまま待機し（Ｓ６０３：ＮＯ）、受信データがあれば（Ｓ６０３：ＹＥＳ）、Ｓ６０５の処理へと移行する。
【０１３６】
Ｓ６０５の処理では、受信データが区切りページ数Ｋであれば（Ｓ６０５：ＹＥＳ）、区切りページ数Ｋを取得する（Ｓ６０７）。区切りページ数Ｋは、図５に示した入力画面１０１において、利用者が区切りのページ数指定欄１０９において指定した値であり、上述のＳ５０７の処理により、パーソナルコンピュータ５１から送信されるデータである。なお、Ｓ６０７の処理を終えたら、Ｓ６０３の処理へと戻る。一方、Ｓ６０５の処理において、受信データが区切りページ数Ｋでなければ（Ｓ６０５：ＮＯ）、Ｓ６０９の処理へと移行する。
【０１３７】
Ｓ６０９の処理では、受信データが両面印刷命令であれば（Ｓ６０９：ＹＥＳ）、両面印刷フラグＤ＝１を取得する（Ｓ６１１）。両面印刷フラグＤは、図５に示した入力画面１０１において、利用者が両面印刷指定欄１０５において、両面印刷指定をしている場合にＤ＝１、両面印刷指定をしていない場合にＤ＝０となるフラグで、上述のＳ５０９の処理により、パーソナルコンピュータ５１から送信されるデータである。なお、Ｓ６１１の処理を終えたら、Ｓ６０３の処理へと戻る。一方、Ｓ６０９の処理において、受信データがページレイアウトＬでなければ（Ｓ６０９：ＮＯ）、Ｓ６１３の処理へと移行する。
【０１３８】
Ｓ６１３の処理では、受信データが印刷データであれば（Ｓ６１３：ＹＥＳ）、両面／片面に拠る印刷画像処理を実行する（Ｓ６１５）。具体的には、上述したＳ５１５の処理により送信されてくるデータを受信した場合、その受信データは印刷データなので、画像形成部４２による画像形成処理が行われ、その結果、受信した印刷データに対応する画像が形成される。なお、Ｓ６１５の処理を終えたら、Ｓ６０３の処理へと戻る。一方、Ｓ６１３の処理において、受信データが印刷データでなければ（Ｓ６１３：ＮＯ）、Ｓ６１７の処理へと移行する。
【０１３９】
Ｓ６１７の処理では、印刷ジョブ終了か否かをチェックする（Ｓ６１７）。ここで、本処理を開始した直後は、通常、印刷ジョブ終了ではないので（Ｓ６１７：ＮＯ）、引き続いて、ページ印刷要求があるか否かをチェックする（Ｓ６２１）。具体的には、上述したＳ５１７の処理により送信されてくる用紙出力命令を受信した場合、ページ印刷要求があると判断する（Ｓ６２１：ＹＥＳ）。ページ印刷要求がないと判断した場合は（Ｓ６２１：ＮＯ）、Ｓ６０３の処理へ戻る。
【０１４０】
ページ印刷要求があった場合（Ｓ６２１：ＹＥＳ）、続いて、プリンタ２は、ページカウンタＮに１を加算し（Ｓ６２３）、両面印刷フラグＤがＤ＝１であるか否かをチェックする（Ｓ６２５）。ここで、両面印刷フラグＤがＤ＝１ではない（Ｄ＝０である）場合（Ｓ６２５：ＮＯ）、１部の区切りを意識することなく通常の片面印刷を行うだけでよいので、直ちに印刷、排紙処理を実行する（Ｓ６２７）。なお、Ｓ６２７の処理を終えたら、Ｓ６０３の処理へと戻る。
【０１４１】
一方、Ｓ６２５の処理において、両面印刷フラグＤがＤ＝１であった場合（Ｓ６２５：ＹＥＳ）、ページカウンタＮと区切りページ数Ｋについて、Ｎ≧Ｋであるか否かをチェックする（Ｓ６２９）。区切りページ数Ｋは、１部の区切りとして扱うべきページ数を示しており、Ｎ≧Ｋである場合は（Ｓ６２９：ＹＥＳ）、直前に実行したＳ６１３の処理により、ちょうど１部の区切りとなるページ（１部の最終ページ）まで、画像形成部４２による印刷画像処理が行われたことになり、Ｎ＜Ｋである場合は（Ｓ６２９：ＮＯ）、まだ１部の区切りとなるページ（１部の最終ページ）までは、画像形成部４２による印刷画像処理が行われていないことになる。
【０１４２】
そこで、Ｎ≧Ｋであった場合は（Ｓ６２９：ＹＥＳ）、１部の区切りを意識して次の記録用紙へ切り替えるための制御を行う必要がある。具体的には、まず、ページカウンタＮが奇数であるか否かをチェックする（Ｓ６３１）。
【０１４３】
ここで、ページカウンタＮが奇数になっていれば（Ｓ６３１：ＹＥＳ）、記録用紙の第２面には、まだ印刷可能な領域が残っていることにはなるものの、第２面に次の部の先頭ページが記録されないようにしたいので、空白ページ挿入処理を実行する（Ｓ６３３）。なお、この空白ページ挿入処理は、空白画像を形成する処理を想定しているが、以降の処理において単に次の記録用紙へ切り替えるための制御を行うだけで、空白ページが挿入された状態になるのであれば、実際にはプリンタ２が空白画像を形成する動作を行わなくても構わない。
【０１４４】
そして、Ｓ６３３の処理において１ページ分の空白ページが挿入されることになるので、そのページ数である“１”を、ページカウンタＮに加算する（Ｓ６３５）。
一方、Ｓ６３１の処理において、ページカウンタＮが奇数になっていなければ（Ｓ６３１：ＮＯ）、ちょうど記録用紙の第２面まで印刷がなされたことになり、この場合は、空白ページを挿入するまでもなく、１部の区切りとなるページまで印刷したところで次の記録用紙への切り替えが行われることになるので、Ｓ６３３，Ｓ６３５の処理はスキップする。
【０１４５】
こうしてＳ６３５の処理を終えるか、Ｓ６３１の処理において否定判断がなされると、続いてＳ６３７の処理へ移行することになり、ページカウンタＮに区切りページ数Ｋを加算した値を、新たに区切りページ数Ｋとする（Ｓ６３７）。この処理により、空白ページの挿入を行った場合、行わなかった場合、いずれの場合とも、次の区切りと見なすべきページ数が再設定されることになる。そして、次の記録用紙への切り替えを行うべく印刷、排紙処理を実行してから（Ｓ６３９）、Ｓ６０３の処理へと戻る。
【０１４６】
一方、Ｓ６２９の処理においてＮ＜Ｋであった場合は（Ｓ６２９：ＮＯ）、１部の区切りを意識することなく通常の両面印刷を続ければよいので、ページカウンタＮが偶数か否かをチェックする（Ｓ６４１）。そして、ページカウンタＮが偶数である場合は（Ｓ６４１：ＹＥＳ）、その時点で記録用紙両面分の画像を形成するデータが出力されていることになるので、次の記録用紙への切り替えを行うべく画像形成部４２において印刷、排紙処理を実行してから（Ｓ６４３）、Ｓ６０３の処理へと戻る。また、ページカウンタＮが偶数でない（＝奇数である）場合は（Ｓ６４１：ＮＯ）、その時点ではまだ記録用紙片面分の画像を形成するデータしか出力されていないことになるので、この段階ではＳ６４３の処理はスキップし、そのままＳ６０３の処理へと戻る。
【０１４７】
以上説明したＳ６０３〜Ｓ６４３の処理を繰り返すことにより、部単位の区切りが到来するまでは、両面印刷がなされる毎に記録用紙が切り替えられる。また、部単位の区切りが到来すると、ちょうど両面分の画像を印刷していれば、そのまま記録用紙が切り替えられ、片面分の画像しか印刷していなければ、第２面には空白ページを挿入して記録用紙が切り替えられることになる。
【０１４８】
そして、Ｓ６０３〜Ｓ６４３の処理を繰り返す中で、印刷ジョブ終了と判断されたら（Ｓ６１７：ＹＥＳ）、内部データの初期化などを含む印刷終了処理を実行し（Ｓ６４５）、本処理を終える。
【０１４９】
以上説明した通り、これらパーソナルコンピュータ５１とプリンタ２が協働して実行する両面印刷処理によれば、利用者が部単位の区切りと見なすべきページ数Ｋを指定するだけで、１部ごとの区切りで次の記録用紙への切り替えが行われる。したがって、１部当たりのページ数が同一になる複数部の印刷データを部単位で分けて両面印刷をしたい場合に、区切りとすべきページ数すべてを個々に指定するような面倒な手間をかける必要はなく、簡単に所期の印刷を行うことができる。
【０１５０】
ところで、以上説明した第２実施形態においては、上記ページレイアウト印刷処理、上記両面印刷処理ともに、パーソナルコンピュータ５１側において、印刷データ、レイアウトページ数Ｌ、区切りページ数Ｋなどを用意するものの、部単位の区切りと見なすべきページの判定や空白ページを挿入する制御は、プリンタ２において実行されるので、上記第１実施形態に比べ、パーソナルコンピュータ５１側の負荷を軽減することができる。したがって、パーソナルコンピュータ５１側の処理能力が低い場合や、パーソナルコンピュータ５１側の処理能力を他の機能のために多く割り当てたい場合には、第２実施形態の如き構成にすると有利である。
【０１５１】
逆に、第１実施形態のものは、プリンタ２側の負荷を軽減することができるので、パーソナルコンピュータ５１側の処理能力が十分に高い場合には、第１実施形態の如く構成するとよい。この場合、プリンタ２側で負担する処理は減るので、プリンタ２側の制御系はより処理能力が低いものを採用することが可能となり、その分だけプリンタ２の製造コストを抑制できる。したがって、プリンタ２の数が多いシステムを構築する場合には、第１実施形態の如き構成が有利である。
【０１５２】
［第３実施形態］
次に、上記第１，２実施形態とは、別の実施形態について説明する。ただし、上記第１実施形態との相違点は、上述のパーソナルコンピュータ５１において実行される処理にあり、パーソナルコンピュータ５１とプリンタ２のハードウェア等には差異がないので、以下の説明では、上記第１実施形態との相違点を中心に詳述し、共通となる構成についての説明は省略する。
【０１５３】
上記第１実施形態では、ページレイアウト印刷処理および両面印刷処理について、それぞれ独立したフローチャートを例示したが、以下に説明する印刷処理は、ページレイアウト印刷処理および両面印刷処理の双方が組み込まれた複合型印刷処理となっている。なお、第３実施形態において説明する印刷処理は、パーソナルコンピュータ５１において実行される処理であり、この点では、第２実施形態よりも第１実施形態に近い構成となっている。以下、パーソナルコンピュータ５１において実行される印刷処理について、図１２のフローチャートに基づいて説明する。
【０１５４】
パーソナルコンピュータ５１が印刷処理を開始すると、まず、ページカウンタＮ、改頁カウンタＦを初期化する（Ｓ７０１）。ページカウンタＮは、後述する処理の中で処理済みページ数の累積値を保持するために用いられるカウンタで、Ｓ７０１の処理では初期値として“０”がセットされる。改頁カウンタＦは、両面印刷時の用紙排出制御を管理するためのカウンタであるが、具体的な利用方法の詳細については、後述する処理の中で説明する。
【０１５５】
続いて、ページレイアウトＬを取得し（Ｓ７０３）、両面印刷設定を取得し（Ｓ７０５）、区切りページ数Ｋを取得する（Ｓ７０７）。ページレイアウトＬは、図５に示した入力画面１０１において、利用者がシート毎のページ数指定欄１０７において指定した値であり、両面印刷設定は、同じ入力画面１０１において、利用者が両面印刷指定欄１０５において指定したものであり、区切りページ数Ｋは、同じ入力画面１０１において、利用者が区切りのページ数指定欄１０９において指定した値である。
【０１５６】
続いて、パーソナルコンピュータ５１は、印刷ジョブ開始処理を実行する（Ｓ７０９）。この処理は、各種内部データの初期化、プリンタ２への初期化データの送信など、この種の印刷系システムにおいて一般的に行われている処理である。
【０１５７】
Ｓ７０９の処理を終えたら、両面印刷設定をプリンタ２に送信する（Ｓ７１１）。Ｓ７１１の処理を実行すると、以降は、パーソナルコンピュータ５１からページ単位で印刷データを出力するだけで、Ｓ７１１の処理で送信した設定に従って、プリンタ２側で両面印刷／片面印刷のいずれかがなされることになる。
【０１５８】
続いて、パーソナルコンピュータ５１は、ページ印刷要求があるか否かをチェックする（Ｓ７１３）。具体的には、図４に示したアプリケーション７１から１ページ分の描画指令が出力される毎、もしくは改ページの指令が出力される毎に、ページ印刷要求が発生するので、そのような要求が発生しているかどうかをチェックする。
【０１５９】
ここで、ページ印刷要求がある場合（Ｓ７１３：ＹＥＳ）、ページカウンタＮに１を加算し（Ｓ７１５）、ページ画データを送信する（Ｓ７１７）。
続いて、パーソナルコンピュータ５１は、ページカウンタＮと区切りページ数Ｋについて、Ｎ≧Ｋであるか否かをチェックする（Ｓ７１９）。区切りページ数Ｋは、１部の区切りとして扱うべきページ数を示しており、Ｎ≧Ｋである場合は（Ｓ７１９：ＹＥＳ）、直前に実行したＳ７１７の処理により、ちょうど１部の区切りとなるページ（１部の最終ページ）まで、ページ画データの送信が行われたことになり、Ｎ＜Ｋである場合は（Ｓ７１９：ＮＯ）、まだ１部の区切りとなるページ（１部の最終ページ）までは、ページ画データの送信が行われていないことになる。
【０１６０】
そこで、Ｎ＜Ｋであった場合は（Ｓ７１９：ＮＯ）、１部の区切りを意識することなく通常のページレイアウト印刷を続ければよいので、ページカウンタＮがページレイアウトＬの倍数に相当する値になっているか否かをチェックする（Ｓ７２１）。具体的には、ＮをＬで除算した値を整数化（小数部切り捨て）し、その値に再びＬを積算し、その値とＮとを比較する。その結果、両者が一致すれば、切り捨てられた小数部が存在しないので、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていると判断でき、両者が一致しなければ、切り捨てられた小数部が存在するので、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていないと判断できる。
【０１６１】
ページカウンタＮがページレイアウトＬの倍数に相当する値になっていなければ（Ｓ７２１：ＮＯ）、次の記録用紙への切り替えを行うことなく、次のページの印刷データを出力すればよいので、そのままＳ７１３の処理へと戻る。一方、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていれば（Ｓ７２１：ＹＥＳ）、その時点で記録用紙１面にＬページ分の画像を形成するデータが出力されたことになるので、次の記録用紙への切り替えを行うべく用紙出力命令を送信し（Ｓ７２３）、改頁カウンタＦに１を加算してから（Ｓ７２５）、Ｓ７１３の処理へと戻る。
【０１６２】
一方、Ｓ７１９の処理においてＮ≧Ｋであった場合は（Ｓ７１９：ＹＥＳ）、１部の区切りを意識して次の記録用紙へ切り替えるための制御を行う必要がある。具体的には、まず、ページカウンタＮがページレイアウトＬの倍数に相当する値になっているか否かをチェックする（Ｓ７２７）。このチェック方法は、Ｓ７２１の処理と全く同様である。
【０１６３】
ここで、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていなければ（Ｓ７２７：ＮＯ）、記録用紙の１面には、まだ１ページ分以上の印刷可能な領域が残っていることにはなるものの、その領域に次の部の先頭ページが記録されないようにしたいので、空白ページ挿入処理を実行する（Ｓ７２９）。なお、この空白ページ挿入処理は、空白を表すデータを実際に送信する処理を想定しているが、以降の処理において単に次の記録用紙へ切り替えるための制御を行うだけで、空白ページが挿入された状態になるのであれば、実際には空白を表すデータを送信しなくても構わない。
【０１６４】
そして、Ｓ７２９の処理において挿入されることになった空白ページのページ数を、ページカウンタＮに加算する（Ｓ７３１）。具体的には、ＮをＬで除算した値を整数化（小数部切り捨て）し、その値に再びＬを積算し、その値にさらにＬを加算して、その値を新たにページカウンタＮにセットする。Ｌに満たない端数分を切り捨てた上で、Ｌを加算することになるので、計算上、空白ページのページ数がＮに対して加算されたことになる。
【０１６５】
一方、Ｓ７２７の処理において、ページカウンタＮがページレイアウトＬの倍数に相当する値になっていれば（Ｓ７２７：ＹＥＳ）、ちょうど記録用紙の１面にＬページ分の画像がレイアウトされ、印刷可能な領域は残っていないことになり、この場合は、空白ページを挿入するまでもなく、１部の区切りとなるページまでレイアウトしたところで次の記録用紙への切り替えが行われることになるので、Ｓ７２９，Ｓ７３１の処理はスキップする。
【０１６６】
こうしてＳ７３１の処理を終えるか、Ｓ７２７の処理において肯定判断がなされると、続いてＳ７３３の処理へ移行することになり、ページカウンタＮに区切りページ数Ｋを加算した値を、新たに区切りページ数Ｋとする（Ｓ７３３）。この処理により、空白ページの挿入を行った場合、行わなかった場合、いずれの場合とも、次の区切りと見なすべきページ数が再設定されることになる。そして、次の記録用紙への切り替えを行うべくページ出力命令を送信する（Ｓ７３５）。
【０１６７】
続いて、改頁カウンタＦに１を加算して（Ｓ７３７）、両面印刷指定がなされている否かをチェックし（Ｓ７３９）、両面印刷指定がなされている場合は（Ｓ７３９：ＹＥＳ）、さらに改頁カウンタＦが奇数か否かをチェックし（Ｓ７４１）、改頁カウンタＦが奇数であった場合は（Ｓ７４１：ＹＥＳ）、用紙出力命令を送信する（Ｓ７４３）。これらＳ７３９〜Ｓ７４３の処理により、両面印刷指定がなされていて、且つ、まだ実際は片面の印刷しかなされていない場合であっても、第２面を空白ページとしたまま、Ｓ７４３の処理により次の記録用紙へ切り替えるための制御が行われることになる。なお、両面印刷指定がなされていない場合は（Ｓ７３９：ＮＯ）、第２面を空白ページとしたまま排紙するために設けてあるＳ７４３の処理は不要であり、また、改頁カウンタＦが偶数であった場合は（Ｓ７４１：ＮＯ）、ちょうど第２面の印刷を終えているので、同じく第２面を空白ページとしたまま排紙するために設けてあるＳ７４３の処理は不要となるので、Ｓ７４３およびＳ７４５の処理はスキップする。こうして、Ｓ７３９〜Ｓ７４５の処理を終えたら、Ｓ７１３の処理へと戻る。
【０１６８】
以上説明したＳ７１３〜Ｓ７４５の処理を繰り返すことにより、部単位の区切りが到来するまでは、Ｌページ分の画像を１面にレイアウトする毎に、記録用紙の第１面、第２面の順で各面に記録がなされ、第２面への記録を終えると次の記録用紙への切り替えが行われる。また、部単位の区切りが到来すると、ちょうどＬページ分の画像を１面にレイアウトしていれば、そのまま記録用紙が切り替えられ、Ｌページ分の画像を１面にレイアウトしていなければ、その面に空白ページを挿入し、さらに、第２面へのレイアウトがなされていなければ、第２面にも空白ページを挿入し、その上で、次の記録用紙への切り替えが行われることになる。
【０１６９】
そして、Ｓ７１３〜Ｓ７４５の処理を繰り返す中で、ページ印刷要求がなくなったら（Ｓ７１３：ＮＯ）、内部データの初期化やプリンタ２への印刷終了通知などを含む印刷ジョブ終了処理を実行し（Ｓ７４７）、本処理を終える。
【０１７０】
以上説明した通り、この印刷処理によれば、利用者がシート毎のページ数Ｌと、部単位の区切りと見なすべきページ数Ｋと、両面印刷をするか否かとを指定するだけで、１部ごとの区切りで次の記録用紙への切り替えが行われる。したがって、１部当たりのページ数が同一になる複数部の印刷データを部単位で分けてページレイアウト印刷をしたり両面印刷をしたい場合に、区切りとすべきページ数すべてを個々に指定するような面倒な手間をかける必要はなく、簡単に所期の印刷を行うことができる。
【０１７１】
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
例えば、上記第１，第３実施形態では、主要な処理の大部分がパーソナルコンピュータ５１で実行される例を示し、上記第２実施形態では、主要な処理の一部がパーソナルコンピュータ５１、別の一部がプリンタ２で実行される例を示したが、基になる印刷データを作成する部分（例えばアプリケーション７１）から、最終的に画像を形成する部分（例えば画像形成部４２）に至るデータ伝送経路上で、後段の処理において必要となる前段の処理が後段の処理前に完了しているような順序で配置されているのであれば、どこまでの処理をパーソナルコンピュータ５１側で実行し、どこまでの処理をプリンタ２側で実行するのかは任意である。
【０１７２】
例えば、上記実施形態においては、シート毎のページ数Ｌ、部単位の区切りと見なすべきページ数Ｋ、両面印刷をするか否かなどの印刷条件を、いずれもパーソナルコンピュータ５１側で入力していたが、これらの印刷条件をプリンタ２側に設けた操作パネルから入力するようにしてもよく、この場合、パーソナルコンピュータ５１は、単に印刷データのみをプリンタ２へ送信する構成とすればよい。
【図面の簡単な説明】
【０１７３】
【図１】本発明の実施形態として説明した画像形成システムの概略構成図。
【図２】プリンタの内部構造図。
【図３】パーソナルコンピュータおよびプリンタのハードウェア構成図。
【図４】パーソナルコンピュータの印刷系のソフトウェア構成図。
【図５】印刷条件を設定するための入力画面を示す図。
【図６】第１実施形態におけるページレイアウト印刷処理のフローチャート。
【図７】第１実施形態における両面印刷処理のフローチャート。
【図８】第２実施形態におけるパーソナルコンピュータ側ページレイアウト印刷処理のフローチャート。
【図９】第２実施形態におけるプリンタ側ページレイアウト印刷処理のフローチャート。
【図１０】第２実施形態におけるパーソナルコンピュータ側両面印刷処理のフローチャート。
【図１１】第２実施形態におけるプリンタ側両面印刷処理のフローチャート。
【図１２】第３実施形態における印刷処理のフローチャート。
【符号の説明】
【０１７４】
２・・・プリンタ、３・・・第１カセット収納部、４・・・第２カセット収納部、５・・・第１給紙カセット、６・・・第２給紙カセット、７・・・給紙ローラ、８・・・給紙用長溝孔、９・・・受け板、１０・・・画像形成ユニット、１１・・・定着部、１２・・・プリント部、１３・・・感光ドラム、１４・・・転写ローラ、１６・・・加熱ローラ、１７・・・押圧ローラ、１８・・・排出部、１９・・・ピックアップローラ、２０・・・送りローラ、２１・・・排出搬送路、２２・・・送りローラ対、２３・・・反転ユニット、２４・・・分岐部、２５・・・第１反転搬送路、２６・・・第２反転搬送路、２７・・・切替ローラ対、２８・・・搬送ユニット、２９・・・搬送ベルト、３０・・・操作パネル、３６・・・プリンタ制御回路、３７・・・文字生成回路、３８，５４・・・インターフェース、３９，５５・・・ＣＰＵ、４０，５６・・・ＲＯＭ、４１，５７・・・ＲＡＭ、４２・・・画像形成部、５０・・・通信回線、５１・・・パーソナルコンピュータ、５３・・・パーソナルコンピュータ制御回路、５８・・・ディスプレイ、５９・・・キーボード、６０・・・ＦＤ装置、７１・・・アプリケーション、７２・・・プリンタドライバ、７６・・・スプーラ、８０・・・加工手段、１０１・・・入力画面、１０３・・・印刷方向指定欄、１０５・・・両面印刷指定欄、１０７・・・シート毎のページ数指定欄、１０９・・・区切りのページ数指定欄。
【図１】
2006031614.tif 000003
【図２】
2006031614.tif 000004
【図３】
2006031614.tif 000005
【図４】
2006031614.tif 000006
【図５】
2006031614.tif 000007
【図６】
2006031614.tif 000008
【図７】
2006031614.tif 000009
【図８】
2006031614.tif 000010
【図９】
2006031614.tif 000011
【図１０】
2006031614.tif 000012
【図１１】
2006031614.tif 000013
【図１２】
2006031614.tif 000014