(57)【要約】【課題】ブックレット印刷用の画像データを格納するメモリ容量の削減、及び同じメモリ容量であればより多くの頁数のブックレット印刷が可能な画像形成装置を提供する。【解決手段】画像データの取得先から取得した総頁数Ｐに基づいて総印刷枚数Ｎを算出し（Ｓ２１０）、バッファエリアに空き容量がある限り画像データを読み込んで、読み込んだ画像データの頁数が（２Ｎ＋２）頁に達すると、記録紙１枚分の印刷が可能となるため印刷を実行した後、印刷された画像データが格納されていたバッファエリアを開放する（Ｓ２２０〜Ｓ２７０）。以後、新たな２頁分の画像データを読み込む毎に記録紙１枚分の印刷を逐次実行し、記録紙Ｎ枚の印刷が終了するまで、これを繰り返す（Ｓ２８０〜Ｓ３１０）。【選択図】図３
2008006718.tif 000002
【特許請求の範囲】
【請求項１】
表裏面にそれぞれ２頁分ずつ印刷された用紙複数枚を重ね合わせて２つ折りして綴じてなる小冊子を作製するためのブックレット印刷を実行する画像形成装置であって、
印刷する画像データの総頁数を取得する情報取得手段と、
前記画像データを頁単位で順次取得する画像データ取得手段と、
前記画像データ取得手段によって取得された画像データを格納する格納手段と、
前記情報取得手段が取得した総頁数分のブックレット印刷に必要な用紙数をＮ（但し、Ｎは正整数）として、前記格納手段に（２Ｎ＋２）頁分以上の画像データが格納されると、同じ用紙に印刷される４頁分の画像データが揃ったものから順番に印刷を実行する実行手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記実行手段は、前記格納手段に可能な限りの画像データが格納された時点で、印刷を開始することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記情報取得手段が取得した総頁数が所定の頁数より大きい場合に、前記画像データ取得手段の動作を禁止する禁止手段を備えることを特徴とする請求項１又は請求項２に記載の画像形成装置。
【請求項４】
前記情報取得手段が取得した総頁数が所定の頁数より大きい場合に、ブックレット印刷が実行不能である可能性があることを報知する第一報知手段を備えることを特徴とする請求項１又は請求項２に記載の画像形成装置。
【請求項５】
前記所定の頁数とは、前記格納手段の空き容量に格納可能であると予測される予測頁数であることを特徴とする請求項３又は請求項４に記載の画像形成装置。
【請求項６】
前記格納手段に（２Ｎ＋２）頁分以上の画像データの格納が不可能であった場合に、ブックレット印刷が実行不能であることを報知する第二報知手段を備えることを特徴とする請求項１ないし請求項５のいずれかに記載の画像形成装置。
【請求項７】
前記画像データ取得手段は、原稿に印刷された画像を読み取って前記画像データを生成する画像読取手段を備えることを特徴とする請求項１ないし請求項６のいずれかに記載の画像形成装置。
【請求項８】
前記情報取得手段は、前記画像読取手段によって読み取られる原稿の枚数を検出する検出手段を備え、
前記情報取得手段は、前記検出手段での検出結果を、前記画像データの総頁数として取得することを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記画像データ取得手段は、外部装置から前記画像データを受信する受信手段を備えることを特徴とする請求項１乃至請求項８のいずれかに記載の画像形成装置。
【請求項１０】
前記情報取得手段は、前記受信手段を介して前記外部装置から前記画像データの総頁数を取得することを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
数値データを入力可能な入力手段を備え、
前記情報取得手段は、前記入力手段によって入力された数値データを、前記画像データの総頁数として取得することを特徴とする請求項１ないし請求項１０のいずれかに記載の画像形成装置。
【請求項１２】
前記画像データ取得手段は、取得した画像データを圧縮して前記格納手段に格納することを特徴とする請求項１ないし請求項１１のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブックレット印刷を実行する画像形成装置に関する。
【背景技術】
【０００２】
従来より、表裏面にそれぞれ２頁分ずつ印刷された用紙複数枚を重ね合わせて２つ折りして綴じてなる小冊子（ブックレット）を作製するためのブックレット印刷を実行する画像形成装置が知られている（例えば、特許文献１参照。）。
【０００３】
なお、ブックレット印刷では、図９に示すように、１枚の記録紙に印刷される４頁分の画像データは、頁が連続しているわけではないため、印刷前に画像データの並べ替え及び合成を実行する必要がある（但し、総印刷枚数をＮとする）。
【０００４】
従って、一般的に、画像形成装置は、ブックレット印刷の対象となる全て（１冊の全頁分）の画像データをメモリに一端格納してから、処理（画像データの並べ替え，合成）を開始するようにされている。
【特許文献１】特開平７−５０７３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このため、ブックレット印刷を行う画像形成装置は、ブックレット１冊分全ての画像データを格納するだけの容量を有する画像メモリが必要となり、装置が高価なものとなってしまうだけでなく、画像データがメモリ容量をオーバする場合には、ブックレット印刷を実行することができないため、ブックレット印刷が可能な総頁数が制限されてしまうという問題があった。
【０００６】
本発明は、上記問題点を解決するために、ブックレット印刷用の画像データを格納するメモリ容量の削減、及び同じメモリ容量であればより多くの頁数のブックレット印刷が可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた請求項１に記載の発明は、表裏面にそれぞれ２頁分ずつ印刷された用紙複数枚を重ね合わせて２つ折りして綴じてなる小冊子を作製するためにブックレット印刷を実行する画像形成装置であって、印刷する画像データの総頁数を取得する情報取得手段と、前記画像データを頁単位で順次取得する画像データ取得手段と、前記画像データ取得手段によって取得された画像データを格納する格納手段と、前記情報取得手段が取得した総頁数分のブックレット印刷に必要な用紙数をＮ（但し、Ｎは正整数）として、前記格納手段に（２Ｎ＋２）頁分以上の画像データが格納されると、同じ用紙に印刷される４頁分の画像データが揃ったものから順番に印刷を実行する実行手段とを備えることを特徴とする。
【０００８】
このように構成された本発明の画像形成装置によれば、ブックレット印刷すべき全て（最大４Ｎ頁分）の画像データを読み込むことができなくても、（２Ｎ＋２）頁分の画像データを記憶することができさえすれば、ブックレット印刷を実行することができる。
【０００９】
つまり、ブックレット印刷が可能な総頁数に上限を設けた場合には、従来装置と比較して、画像データを格納するメモリの容量を削減することができ、また、メモリの容量が同じであれば、従来装置と比較して、より多くの頁数のブックレット印刷を可能とすることができる。
【００１０】
ところで、格納手段に２Ｎ頁分の画像データが格納された後は、更に２頁分の画像データが格納される毎に、用紙１枚分の印刷が可能となる。従って、実行手段を、格納手段に（２Ｎ＋２）頁分の画像データが格納された時点で直ちに印刷を開始するように構成してもよい。
【００１１】
但し、画像データの取得と印刷との同時実行が可能である場合、２頁分の画像データの取得に要する時間より、用紙１枚分の印刷に要する時間の方が短ければ、用紙１枚分の印刷を行う毎に、印刷を実行する機構が起動停止を繰り返すことになる。通常、印刷を実行する機構は、起動する毎に印刷の位置合わせ等の初期動作が必要となるため、１枚分の印刷毎に起動停止を繰り返すと、複数枚を連続的に印刷した場合と比較して、大幅に動作効率が低下する。
【００１２】
そこで、このような場合には、請求項２に記載のように、前記実行手段は、前記格納手段に可能な限りの画像データが格納された時点で、印刷を開始するようにしてもよい。
このように構成された本発明の画像形成装置によれば、複数枚分の印刷が連続して実行されるため、印刷を実行する機構を効率よく動作させることができる。
【００１３】
次に、本発明の画像形成装置は、請求項３に記載のように、前記情報取得手段が取得した総頁数が所定の頁数より大きい場合に、前記画像データ取得手段の動作を禁止する禁止手段を備えていてもよい。
【００１４】
なお、所定の頁数とは、格納手段に（２Ｒ＋２）頁分の画像データが格納可能である場合、少なくとも４Ｒ頁より大きい頁数のことである（但し、Ｒは正整数）。
このように構成された本発明の画像形成装置によれば、ブックレット印刷が実行不能であるにも関わらず、無駄に、画像データを読み込んでしまうことを防止できる。
【００１５】
但し、格納手段に格納される画像データが圧縮されている場合、画像データ１頁当たりのデータ量は均一ではなく頁毎に大幅にばらつくため、格納手段に（２Ｎ＋２）頁分の画像データを格納できるか否かを、情報取得手段が取得した総頁数Ｐだけから一律に判断することが困難である。
【００１６】
そこで、請求項４に記載のように、本発明の画像形成装置は、前記情報取得手段が取得した総頁数が所定の頁数より大きい場合に、ブックレット印刷が実行不能である可能性があることを報知する第一報知手段を備えていてもよい。
【００１７】
このように構成された本発明の画像形成装置によれば、ブックレット印刷の実行が不可能である可能性がある場合に、画像データ取得手段の動作を自動的に禁止してしまうのではなく、その旨を報知することにより、ブックレット印刷の実行を継続するか否かをユーザに判断させることができる。
【００１８】
なお、前記所定の頁数は、例えば請求項５に記載のように、前記格納手段の空き容量に格納可能であると予測される予測頁数とすればよい。
また、本発明の画像形成装置は、請求項６に記載のように、前記格納手段に（２Ｎ＋２）頁分以上の画像データの格納が不可能であった場合に、ブックレット印刷が実行不能であることを報知する第二報知手段を備えていてもよい。
【００１９】
つまり、上述の禁止手段及び第一報知手段では、格納手段に（２Ｎ＋２）頁分の画像データの格納が可能であるか否かを、画像データを実際に格納する前に判断しているが、第二報知手段では、実際に格納してみて、（２Ｎ＋２）頁分の画像データを格納できたか否かを判断している。
【００２０】
従って、本発明の画像形成装置によれば、画像データが圧縮されている場合でも、格納手段の容量を最大限に活用することができる。
ところで、画像データ取得手段は、例えば、請求項７に記載のように、原稿に印刷された画像を読み取って前記画像データを生成する画像読取手段を備えていてもよい。
【００２１】
このように構成された本発明の画像形成装置によれば、画像読取手段で読み取った原稿をブックレット印刷することができる。
そして、この場合、請求項８に記載のように、前記情報取得手段は、前記画像読取手段によって読み取られる原稿の枚数を検出する検出手段を備え、前記情報取得手段は、前記検出手段での検出結果を、前記画像データの総頁数として取得するように構成されていてもよい。これにより、総頁数を自動的に取得することができる。
【００２２】
また、画像データ取得手段は、請求項９に記載のように、外部装置から前記画像データを受信する受信手段を備えていてもよい。
このように構成された本発明の画像形成装置によれば、外部装置から受信した画像データをブックレット印刷することができる。
【００２３】
そして、この場合、請求項１０に記載のように、前記情報取得手段は、前記受信手段を介して前記外部装置から前記画像データの総頁数を取得するように構成されていてもよい。これにより、総頁数を自動的に取得することができる。
【００２４】
また、本発明の画像形成装置は、請求項１１に記載のように、数値データを入力可能な入力手段を備え、前記情報取得手段は、前記入力手段によって入力された数値データを、前記画像データの総頁数として取得するように構成されていてもよい。
【００２５】
このように構成された本発明の画像形成装置によれば、ユーザが総頁数を任意に設定することができる。
また、画像データ取得手段は、請求項１２に記載のように、取得した画像データを圧縮して前記格納手段に格納するように構成されていてもよい。
【００２６】
このように構成された本発明の画像形成装置によれば、格納手段に格納可能な画像データの頁数、ひいては、ブックレット印刷が可能な最大頁数を増やすことができる。
【発明を実施するための最良の形態】
【００２７】
以下に本発明の実施形態を図面と共に説明する。
［第１実施形態］
図１は、本発明が適用された画像形成装置１の構成を示すブロック図である。
【００２８】
なお、本実施形態の画像形成装置１は、プリンタ，スキャナ，コピー機，ＦＡＸとしての機能を有する、いわゆる複合機として構成されたものである。
＜画像形成装置の全体構成＞
図１に示すように、画像形成装置１は、用紙等の印刷媒体に画像情報を印刷する画像形成部３と、原稿に記録された画像情報を読み取る画像読取部４と、各種設定や指令を入力するためのカーソルキーやスイッチ、及び各種メニュー項目が示されたメニュー画面や、利用者が入力した内容や利用者に対する各種報知のための表示などを行う液晶パネルからなる入力手段の一例としての操作パネル５と、ＬＡＮ等の通信ネットワークを介して外部機器（例えば、パーソナルコンピュータ等）との間で画像データの入出力を行なうためのネットワークインターフェース（Ｉ／Ｆ）６と、一般公衆回線を介して画像データの通信を行うためのファクシミリ通信部７と、各種記憶メディアを装着するためのカードスロット等からなる外部メモリカードＩ／Ｆ８と、操作パネル５を介して入力される指令や設定に従って、装置各部を制御することにより、プリンタ，スキャナ，コピー機，ＦＡＸとしての機能を実現する制御部１０とを備えている。
【００２９】
なお、画像形成部３は、インクジェット方式により画像形成を行う周知のものである。また、画像読取部４は、複数原稿の連続読取が可能なように構成されたものであり、読み取り前の原稿を載置する原稿載置部には、その厚さから原稿の枚数を検知する検出手段の一例としての原稿検知センサが設けられている。
【００３０】
その他、操作パネル５，ネットワークＩ／Ｆ６，ファクシミリ通信部７，外部メモリカードＩ／Ｆ８は、周知のものであるため、その詳細については説明を省略する。
但し、操作パネル５からは、少なくともブックレット印刷を実行するための指令を入力することができるように構成されている。
【００３１】
また、画像読取部４，ネットワークＩ／Ｆ６，ファクシミリ通信部７，外部メモリカードＩ／Ｆ８が画像データ取得手段の例であり、特に画像読取部４は、画像読取手段の一例であり、ネットワークＩ／Ｆ６は受信手段の一例である。
【００３２】
次に、制御部１０は、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３からなる周知のマイクロコンピュータを中心に構成され、更に、電源断時にも保持すべき各種設定情報等が記憶されるＥＥＰＲＭ１４、及び装置各部３〜８との間の各種信号の入出力を制御するＩ／Ｏ制御部１５等を備えている。
【００３３】
なお、ＲＡＭ１３には、画像読取部４，ネットワークＩ／Ｆ６，ファクシミリ通信部７，外部メモリカードＩ／Ｆ８を介して入力され、圧縮された画像データを、頁単位で格納する格納手段の一例としてのバッファエリアが少なくとも確保されている。
＜ブックレット印刷処理について＞
次に、ＣＰＵ１１が実行するブックレット印刷処理を、図２，図３に示すフローチャートに沿って説明する。
【００３４】
なお、ブックレット印刷処理は、操作パネル５を介してブックレット印刷を実行する指令（以下「実行指令」という）が入力されると起動する。但し、実行指令には、画像データの取得先（画像読取部４，ネットワークＩ／Ｆ６，ファクシミリ通信部７，外部メモリカードＩ／Ｆ８）を指定する情報が少なくとも含まれている。
【００３５】
本処理が起動すると、図２に示すように、まず、Ｓ１１０では、ブックレット印刷する画像データの総頁数Ｐを取得する。
具体的には、実行指令により画像データの取得先として画像読取部４が指定されている場合には、画像読取部４の原稿検知センサでの検知結果を取得し、画像データの取得先として、その他のものが指定されている場合には、その取得先から送信されてくるデータ、又は取得先に格納されたデータを取得する。また、この総頁数Ｐを取得できない場合、又は総頁数Ｐを変更する必要がある場合には、操作パネル５を介して打ち込まれた数値を総頁数Ｐとして取得する。
【００３６】
次に、Ｓ１２０では、取得した総頁数Ｐが、予め設定された第一閾値ＴＨ１より大きいか否かを判断し、総頁数Ｐが第一閾値ＴＨ１より大きければ、Ｓ１３０にて、ブックレット印刷を実行できないことを報知するための表示を操作パネル５に行って、本処理を終了する。
【００３７】
一方、総頁数Ｐが第一閾値ＴＨ１以下であれば、Ｓ１４０にて、総頁数Ｐが予め設定された第二閾値ＴＨ２（＜ＴＨ１）より大きいか否かを判断する。そして、総頁数Ｐが第二閾値ＴＨ２以下であれば、Ｓ１７０に進み、一方、総頁数Ｐが第二閾値ＴＨ２より大きければ、Ｓ１５０にて、ブックレット印刷を実行できない可能性があることを報知するための警告表示、及びこのままブックレット印刷処理を継続するか中止するかをユーザに選択させるための表示を行う。
【００３８】
続くＳ１６０では、操作パネル５を介したユーザによる選択入力が、中止であれば、そのまま本処理を終了し、継続であればＳ１７０に進む。
そして、Ｓ１７０では、ブックレット印刷用の画像データの読込、及び印刷を実行する読込／印刷処理を実行して本処理を終了する。
【００３９】
なお、ＲＡＭ１３のバッファエリアには、文字だけで構成された画像データを圧縮したものであればＱ１個格納でき、また、画像だけで構成された画像データ（又は平均的な画像データ）を圧縮したものであればＱ２個格納できるものとして、第一閾値ＴＨ１は（１）式により、第二閾値ＴＨ２は（２）式により設定する。
【００４０】
ＴＨ１＝（Ｑ１−２）×２                                      （１）
ＴＨ２＝（Ｑ２−２）×２                                      （２）
つまり、総頁数Ｐが、ブックレット印刷を確実に実行できないほどの大きさ（Ｐ＞ＴＨ１）である場合には、ブックレット印刷の実行が不能であることを示す表示を行って読込／印刷処理を実行することなく本処理を終了し、総頁数Ｐが、取り込もうとしている画像データによってはブックレット印刷を実行できない可能性がある程度の大きさ（ＴＨ１＞Ｐ＞ＴＨ２）である場合には、その旨を示す警告表示を行うと共に、ブックレット印刷の実行を継続するか中止するかを、ユーザに選択させるように構成されている。
【００４１】
なお、本処理において、Ｓ１１０が情報取得手段の一例としての処理であり、Ｓ１２０〜Ｓ１３０が禁止手段の一例としての処理であり、Ｓ１４０〜Ｓ１５０が第一報知手段の一例としての処理である。
＜読込／印刷処理の詳細＞
次に、Ｓ１７０の読込／印刷処理が起動されると、図３に示すように、まず、Ｓ２１０では、先のＳ１１０にて取得した総頁数Ｐに基づいて、総印刷枚数Ｎを算出する。具体的には、１枚当たりに印刷する頁数である４で総頁数を割った数の小数点以下を切り上げた値を、総印刷枚数Ｎとする。つまり、総印刷枚数がＮである場合、総頁数Ｐは、４Ｎ−３，４Ｎ−２，４Ｎ−１，４Ｎのいずれかであることになる。
【００４２】
続くＳ２２０では、ＲＡＭ１３のバッファエリアに、圧縮された１頁分の画像データ（但し、画像だけで構成されている最大値を想定）を格納するだけの空き容量があるか否かを判断し、空き容量がなければ、Ｓ２３０にて、ブックレット印刷を実行できないことを報知するための表示を操作パネル５に行って、本処理を終了する。
【００４３】
一方、バッファエリアに空き容量があれば、Ｓ２４０にて、実行指令により指定された画像データの取得先から１頁分の画像データを読み込み、その読み込んだ画像データを圧縮してバッファエリアに格納する。
【００４４】
続くＳ２５０では、バッファエリアに格納した画像データの頁数が、（２Ｎ＋２）頁に達したか否かを判断し、達していなければ、Ｓ２２０に戻って、Ｓ２２０〜Ｓ２５０の処理を繰り返し実行し、バッファエリアに読み込んだ頁数が（２Ｎ＋２）頁に達したのであれば、Ｓ２６０に進む。
【００４５】
Ｓ２６０では、同じ記録紙に印刷すべき４頁分の画像データが揃ったもの（以下「印刷可能データ」という）の並べ替え，合成を行って、画像形成部３に１枚の記録紙の表裏に印刷させ、続くＳ２７０では、印刷されることで不要となった画像データが格納されているバッファエリアを、新たな画像データの格納を可能とするために開放してＳ２８０に進む。
【００４６】
なお、Ｓ２６０では、ｎ（ｎ＝１，２，…Ｎ）番目に印刷される記録紙では、一方の面に（２Ｎ−１−２×（ｎ−１））頁目および（２Ｎ＋２＋２×（ｎ−１））頁目がレイアウトされ、他方の面に（２Ｎ−２×（ｎ−１））頁目および（２Ｎ＋１＋２（ｎ−１））頁目がレイアウトされるように、並べ替え及び合成が行われることになる。
【００４７】
Ｓ２８０では、総印刷枚数Ｎ枚の印刷が終了したか否かを判断し、Ｎ枚の印刷が終了したのであれば、そのまま本処理を終了し、Ｎ枚の印刷が終了していなければ、Ｓ２９０にて、未だ読み込んでいない未読の画像データが存在するか否かを判断する。
【００４８】
このとき、未読の画像データが存在しなければ、そのままＳ２６０に戻って４頁分の画像データが揃っていなくても印刷を実行し、未読の画像データが存在すれば、Ｓ３００にて、１頁分の画像データを読み込み、Ｓ３１０にて、先の印刷実行の後、２頁分の画像データを読み込んだか否かを判断する。
【００４９】
そして、２頁分の画像データを読み込んでいなければ、Ｓ２９０に戻って、Ｓ２９０〜Ｓ３１０の処理を繰り返し、２頁分の画像データを読み込んでいれば、Ｓ２６０に戻って印刷を実行する。
【００５０】
つまり、本処理では、読込頁数が（２Ｎ＋２）頁に達する前に、バッファエリアの空き容量が不足した場合（Ｓ２２０：ＮＯ）には、ブックレット印刷の実行が不能であるため、その旨を表示する（Ｓ２３０）ようにされている。また、本処理では、図５（ａ）に示すように、読込頁数が（２Ｎ＋２）頁に達すると（Ｓ２５０：ＹＥＳ）、記録紙１枚分の印刷が可能となるため印刷を実行し、以後、新たな２頁分の画像データを読み込む（Ｓ３１０：ＹＥＳ）毎に記録紙１枚分の印刷を逐次実行する。
【００５１】
但し、記録紙Ｎ枚目（最後１枚又は２枚）の印刷では、１頁又は２頁分の画像データが欠けている場合があるため、未読の画像データがない場合や、未読の画像データが１頁分しかない場合（Ｓ２９０：ＮＯ）でも、印刷を実行するようにされている。
【００５２】
なお、本処理において、Ｓ２４０，Ｓ３００が画像データ取得手段の一例としての処理であり、Ｓ２６０が実行手段の一例としての処理であり、Ｓ２２０〜Ｓ２３０が第二報知手段の一例としての処理である。
＜効果＞
以上説明したように、本実施形態の画像形成装置１では、（２Ｎ＋２）頁分の画像データを読み込むと印刷を開始すると共に、印刷が終了した画像データが格納されているバッファエリアを直ちに開放して、新たな画像データの読込に使用できるようにされている。
【００５３】
従って、本実施形態の画像形成装置１によれば、総頁数Ｐ（＝４Ｎ−３〜４Ｎ）分の画像データを格納できるだけのバッファエリアが用意されていなくても、その約半分である（２Ｎ＋２）頁分の画像データを格納できるだけのバッファエリアが用意されていれば、ブックレット印刷を実行することができる。
【００５４】
その結果、総頁数Ｐに上限を設けた場合には、従来装置と比較して、バッファエリア（ひいてはＲＡＭ１３）の容量を削減することができ、また、バッファエリアの容量が同じであれば、従来装置と比較して、より多くの頁数のブックレット印刷を可能とすることができる。
【００５５】
また、本実施形態の画像形成装置１では、総頁数Ｐが、ブックレット印刷を確実に実行できないほどの大きさ（Ｐ＞ＴＨ１）である場合には、ブックレット印刷の実行が不能であることを示す表示を行って読込／印刷処理を実行することなく本処理を終了するようにされている。
【００５６】
従って、本実施形態の画像形成装置１によれば、ブックレット印刷が実行不能であるにも関わらず、無駄に、画像データを読み込んでしまうことを防止することができる。
また、本実施形態の画像形成装置１では、総頁数Ｐが、取り込もうとしている画像データの１頁当たりのサイズによってはブックレット印刷を実行できない可能性がある程度の大きさ（ＴＨ１＞Ｐ＞ＴＨ２）である場合には、その旨を示す警告表示を行うと共に、ブックレット印刷の実行を継続するか中止するかを、ユーザに選択させるようにしている。
【００５７】
従って、本実施形態の画像形成装置１によれば、総頁数Ｐが大きい場合でも、ブックレット印刷される画像データの特徴に応じて、ブックレット印刷の継続／中止を柔軟に対処することができる。
［第２実施形態］
次に第２実施形態について説明する。
【００５８】
本実施形態では、読込／印刷処理の内容が第１実施形態とは一部異なるだけであるため、この相違する処理を中心に説明する。
図４は、本実施形態における読込／印刷処理の詳細を示すフローチャートである。
【００５９】
図４に示すように、本処理が起動されると、まず、Ｓ４１０では、Ｓ２１０の場合と同様に、先のＳ１１０にて取得した総頁数Ｐに基づいて、総印刷枚数Ｎを算出する。
続くＳ４２０では、バッファエリアに、圧縮された１頁分の画像データ（但し、画像だけで構成されている最大値を想定）を格納するだけの空き容量があるか否かを判断し、空き容量があれば、Ｓ４５０にて、実行指令により指定された画像データの取得先から１頁分の画像データを読み込み、その読み込んだ画像データを圧縮してバッファエリアに格納する。
【００６０】
続くＳ４６０では、全頁（総頁数Ｐ）分の画像データの読込が終了したか否かを判断し、終了していなければ、Ｓ４２０に戻って、バッファエリアに空き容量がある限り、画像データの読込を繰り返し、一方、全頁分の画像データの読込が終了したのであれば、Ｓ４７０に進む。
【００６１】
また、先のＳ４２０にて、バッファエリアに空き容量がないと判断された場合は、Ｓ４３０にて、バッファエリアに読み込んだ頁数が、（２Ｎ＋２）頁以上であるか否かを判断し、（２Ｎ＋２）頁以上であればＳ４７０に進み、一方、（２Ｎ＋２）頁より少なければ、Ｓ４４０にて、ブックレット印刷を実行できないことを報知するための表示を操作パネル５に行って、本処理を終了する。
【００６２】
Ｓ４７０では、印刷可能データ（同じ記録紙に印刷すべき４頁分の画像データが揃ったもの）の並べ替え，合成を行って、画像形成部３に、データが揃った順に全ての印刷可能データを印刷させ、続くＳ４８０では、印刷されることで不要となった画像データが格納されているバッファエリアを、新たな画像データの格納を可能とするために開放してＳ４９０に進む。
【００６３】
Ｓ４９０では、総印刷枚数Ｎ枚の印刷が終了したか否かを判断し、Ｎ枚の印刷が終了したのであれば、そのまま本処理を終了し、Ｎ枚の印刷が終了していなければ、Ｓ５００にて、未だ読み込んでいない未読の画像データが存在するか否かを判断する。
【００６４】
このとき、未読の画像データが存在しなければ、そのままＳ４７０に戻って、４頁分の画像データが揃っていなくても印刷を実行し、未読の画像データが存在すれば、Ｓ５１０にて、１頁分の画像データを読み込んだあと、バッファエリアに空き容量があるか否かを判断する。
【００６５】
そして、バッファエリアに空き容量があれば、Ｓ５００に戻って、Ｓ５００〜Ｓ５２０の処理を繰り返し、一方、バッファエリアに空き容量がなければ、Ｓ４７０に戻って印刷を実行する。
【００６６】
つまり、本処理では、画像データをバッファエリアに可能な限り読み込んで、読込頁数が（２Ｎ＋２）頁に達する前にバッファエリアの空き容量が不足した場合（Ｓ４３０：ＮＯ）には、ブックレット印刷の実行が不能であるため、その旨を表示する（Ｓ４４０）ようにされている。また、本処理では、図５（ｂ）に示すように、読込頁数が（２Ｎ＋２）頁以上であれば（Ｓ４３０：ＹＥＳまたはＳ４６０：ＹＥＳ）、全ての印刷可能データについて印刷を実行し（Ｓ４７０）、以後、バッファエリアへの可能な限りの画像データの読込（Ｓ５００〜Ｓ５２０）、全ての印刷可能データについての印刷（Ｓ４７０〜Ｓ４９０）を交互に繰り返すことになる。
【００６７】
なお、一度に開放されるバッファエリアの容量、及び一度に連続して印刷される枚数は、印刷が進むに従って増大する。但し、図５（ｂ）には、最初に（２Ｎ＋２）頁だけ読み込むことができたときの例を示している。
＜効果＞
以上説明したように、本実施形態の画像形成装置１によれば、バッファエリアに可能な限りの画像データを格納してから印刷が開始され、複数枚分の印刷が連続して実行されるように構成されているため、画像形成部３が起動，停止を繰り返す回数を減少さることができ、画像形成部３を効率良く動作させることができる。
［第３実施形態］
次に第３実施形態について説明する。
【００６８】
本実施形態では、読込／印刷処理の内容が第１及び第２実施形態とは異なるだけであるため、この相違する処理を中心に説明する。なお、第１及び第２実施形態では、画像データの読込処理と印刷処理とが排他的にいずれか一方だけが実行される場合の例を示したが、本実施形態では、両処理が並行して実行される場合の例を示す。
【００６９】
なお、本実形態では、先に説明したＳ１７０において、読込／印刷処理の代わりに、以下に説明する読込処理が起動される。
＜読込処理の詳細＞
図６は、読込処理の内容を示すフローチャートである。
【００７０】
読込処理が起動されると、図６に示すように、まず、Ｓ６１０では、Ｓ２１０の場合と同様に、先のＳ１１０にて取得した総頁数Ｐに基づいて、総印刷枚数Ｎを算出する。
続くＳ６２０では、バッファエリアに、圧縮された１頁分の画像データ（但し、画像だけで構成されている最大値を想定）を格納するだけの空き容量があるか否かを判断し、空き容量があれば、Ｓ６５０にて、実行指令により指定された取得先から１頁分の画像データを読み込み、その読み込んだ画像データを圧縮してバッファエリアに格納する。
【００７１】
続くＳ６６０では、全頁（総頁数Ｐ）分の画像データの読込が終了したか否かを判断し、終了していれば、そのまま本処理を終了し、終了していなければ、Ｓ６７０に進む。
Ｓ６７０では、バッファエリアに読み込んだ画像データの頁数が、（２Ｎ＋２）頁であるか否かを判断し、（２Ｎ＋２）頁でなければそのままＳ６２０に戻り、一方、（２Ｎ＋２）頁であれば、Ｓ６８０にて、後述する印刷処理を起動後、Ｓ６２０に戻る。
【００７２】
先のＳ６２０にて、バッファエリアに空き容量がないと判定された場合は、Ｓ６３０にて、印刷処理が既に起動されているか否かを判断し、起動されていればＳ６２０に戻り、一方、起動されていなければ、Ｓ６４０にて、ブックレット印刷を実行できないことを報知するための表示を操作パネル５に行って、本処理を終了する。
＜印刷処理の詳細＞
図７は印刷処理の内容を示すフローチャートである。
【００７３】
印刷処理が起動されると、図７に示すように、まず、Ｓ７１０では、バッファエリアに、印刷可能データがあるか否かを判断し、印刷可能データがなければ同ステップを繰り返すことで待機し、印刷可能データがあれば、Ｓ７２０に進む。
【００７４】
Ｓ７２０では、画像形成部３に、全ての印刷可能データを印刷させ、続くＳ７３０では、印刷されることで不要となった画像データが格納されているバッファエリアを開放して、Ｓ７４０に進む。
【００７５】
Ｓ７４０では、総印刷枚数Ｎ枚の印刷が終了したか否かを判断し、Ｎ枚の印刷が終了していなければ、Ｓ７１０に戻って、上述のＳ７１０〜Ｓ７４０の処理を繰り返し、Ｎ枚の印刷が終了したのであれば、本処理を終了する。
【００７６】
つまり、本実施形態では、（２Ｎ＋２）頁分の画像データを読み込むまでは、読込処理のみを実行し、（２Ｎ＋２）頁分の画像データを読み込んだ後は、読込処理と印刷処理とを並行して実行するようにされている。
【００７７】
そして、画像データ２頁分の読込の方が、記録紙１枚分（即ち、画像データ４頁分）の印刷より時間を要する場合は、図８（ａ）（ｂ）に示すような動作となる。
即ち、バッファエリアの容量がちょうど（２Ｎ＋２）頁分の画像データを格納できる大きさである場合には、図８（ａ）に示すように、（２Ｎ＋２）頁分の画像データが読み込まれると、読込処理が中断されると共に、１枚目の印刷処理が実行される。この印刷処理が終了すると、４頁分のバッファエリアが開放されるため、読込処理が再開され、以後、２頁分の画像データが読み込まれる毎に印刷処理が実行される。但し、２枚目以降の印刷処理時には、バッファエリアの空き容量が２頁分以上あるため、その後の読込処理は、中断されることなく連続して実行される。
【００７８】
また、バッファエリアの容量が（２Ｎ＋４）頁分以上の画像データを格納できる大きさがある場合には、図８（ｂ）に示すように、１枚目の印刷処理の実行時に、バッファエリアの空き容量が２頁分あるため、読込処理は１枚目の印刷処理の時にも中断されることなく連続して実行される。
【００７９】
一方、画像データ２頁分の読込より、記録紙１枚分の印刷の方が時間を要する場合は、図８（ｃ）（ｄ）に示すような動作となる。但し、ここでは、１枚分の印刷処理を実行する間に、４頁分以上の画像データの読込が可能である場合を示す。
【００８０】
即ち、バッファエリアの容量がちょうど（２Ｎ＋２）頁分の画像データを格納できる大きさである場合には、図８（ｃ）に示すように、（２Ｎ＋２）頁分の画像データが読み込まれると、読込処理が中断されると共に、１枚目の印刷処理が実行される。この印刷処理が終了すると、４頁分のバッファエリアが開放されるため、画像データの読込が再開される。但し、４頁分の画像データを読み込んだ時点でバッファエリアの空き容量がなくなるため、読込処理は再び中断される。また、このとき、２頁分の画像データを読み込んだ時点で２枚目の印刷処理が実行される。
【００８１】
その後、２枚目の印刷処理が終了すると、４頁分のバッファエリアが開放されるため、中断されていた読込処理が再開されると共に、その時点で、既に、バッファエリアには、印刷可能データが格納されているため、引き続き３枚目の印刷処理が開始される。以後、印刷処理は、中断されることなく連続して実行されると共に、１枚分の印刷処理が終了する毎に、４頁分の読込処理が断続的に実行されることになる。
【００８２】
但し、１枚分の印刷処理の間に読込が可能な画像データの頁数が４頁未満（２頁以上）である場合は、画像データの読込ペースより、バッファエリアの開放ペースの方が速いため、１枚目の印刷処理の終了後に再開された読込処理は、以後、中断されることなく連続して実行される。
【００８３】
次に、１枚分の印刷処理を実行する間に取得可能な画像データの頁数をＬとして、バッファエリアの容量が（２Ｎ＋２＋Ｌ）頁分以上の画像データを格納できる大きさである場合には、図８（ｄ）に示すように、（２Ｎ＋２）頁分の画像データが読み込まれると、１枚目の印刷処理が実行される。この時点でバッファエリアには、Ｌ頁分以上の空き容量があるため、印刷処理は中断されることなく連続して実行される。また、１枚目の印刷処理が終了すると、その時点で、既に、バッファエリアには、印刷可能データが格納されているため、引き続き２枚目の印刷処理が開始される。以後、印刷処理は、中断されることなく連続して実行される。これと共に、読込処理は、バッファエリアの空き容量がなくなるまでは、連続して実行され、バッファエリアの空き容量がなくなると中断され、以後、１枚分の印刷処理が終了する毎に、４頁分の読込処理が断続的に実行されることになる。
【００８４】
但し、１枚分の印刷処理の間に読込が可能な画像データの頁数が４頁未満（２頁以上）である場合は、上述したようにバッファエリアの空き容量がなくなることがないため、読込処理は中断されることなく連続して実行される。
【００８５】
なお、画像形成部３が、レーザ方式で印刷を実行するように構成されている場合には、「１枚分の印刷時間」＜「２頁分の読込時間」となることにより、図８（ａ）（ｂ）に示す動作となることがあり、インクジェット方式で印刷を実行するように構成されている場合には、「１枚分の印刷時間」＞「２頁分の読込時間」となることにより、図８（ｃ）（ｄ）に示す動作となることがある。
＜効果＞
以上説明したように、本実施形態の画像形成装置１によれば、第１及び第２実施形態と同様の効果が得られるだけでなく、必要最小限の時間でブックレット印刷処理を実行することができる。
【００８６】
なお、本実施形態では、（２Ｎ＋２）頁分の画像データが格納された時点で、印刷処理を起動するように構成したが、バッファエリアに可能な限りの画像データが格納された時点で印刷処理を起動するように構成してもよい。この場合、読込時間が印刷時間より長い場合でも、画像形成部３が起動，停止を繰り返す回数を削減することができる。
［他の実施形態］
以上、本発明のいくつかの実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において様々な態様にて実施することが可能である。
【００８７】
例えば、上記実施形態では、総頁数Ｐを、実行指令で指定された画像データの取得先から取得しているが、操作パネル５を介して入力された値を総頁数Ｐとして設定するように構成してもよい。
【００８８】
上記実施形態では、取得した画像データを圧縮してバッファエリアに格納しているが、非圧縮で格納するように構成してもよい。
この場合、各頁の画像データはいずれも同じデータ量となるため、ブックレット印刷の実行が可能であるか否かを、総頁数Ｐに基づいて正確に判断することができるため、処理内容をより簡易化することができる。
【図面の簡単な説明】
【００８９】
【図１】画像形成装置１の構成を示すブロック図。
【図２】ブックレット印刷処理の内容を示すフローチャート。
【図３】第１実施形態における読込／印刷処理の内容を示すフローチャート。
【図４】第２実施形態における読込／印刷処理の内容を示すフローチャート。
【図５】第１及び第２実施形態における読込処理，印刷処理の動作タイミングを示すタイミング図。
【図６】第３実施形態における読込処理の内容を示すフローチャート。
【図７】第３実施形態における印刷処理の内容を示すフローチャート。
【図８】第３実施形態における読込処理，印刷処理の動作タイミングを示すタイミング図。
【図９】ブックレット印刷のレイアウトを示す説明図。
【符号の説明】
【００９０】
１…画像形成装置  ３…画像形成部  ４…画像読取部  ５…操作パネル  ６…ネットワークＩ／Ｆ  ７…ファクシミリ通信部  ８…外部メモリカードＩ／Ｆ  １０…制御部  １１…ＣＰＵ  １２…ＲＯＭ  １３…ＲＡＭ  １４…ＥＥＰＲＯＭ  １５…Ｉ／Ｏ制御部
【図１】
2008006718.tif 000003
【図２】
2008006718.tif 000004
【図３】
2008006718.tif 000005
【図４】
2008006718.tif 000006
【図５】
2008006718.tif 000007
【図６】
2008006718.tif 000008
【図７】
2008006718.tif 000009
【図８】
2008006718.tif 000010
【図９】
2008006718.tif 000011