(57)【要約】【課題】製本印刷時に表紙を片面印刷した場合においても、正確に見開き印刷を実行することができる画像処理装置を提供する。【解決手段】コンピュータ１は、プリンタドライバ設定メモリ１１と、入力された画像データに基づく画像の印刷時に表紙を片面印刷するか否かを判断する製本表紙片面印刷判断プログラム２５と、入力された画像データに基づく画像の印刷時に見開き印刷を行うか否かを判断する製本見開き保証印刷判断プログラム２７と、これらプログラム判断結果に基づいて、見開き印刷を行う為に画像データに含まれる複数のページデータに調整ページＣＰを追加する必要があるか否かを判断し、所定の位置に調整ページのページデータを追加するページ順入替プログラム２９と、印刷データを生成する印刷データ生成プログラム１７とを備える。【選択図】  図１
2009140379.tif 000002
【特許請求の範囲】
【請求項１】
インターフェイスを介して入力された印刷設定情報を記憶する印刷設定情報記憶部と、
前記印刷設定情報記憶部に記憶された前記印刷設定情報に基づいて、入力された画像データに基づく画像の印刷時に表紙を片面印刷するか否かを判断する表紙片面印刷判断部と、
前記印刷設定情報記憶部に記憶された前記印刷設定情報に基づいて、入力された画像データに基づく画像の印刷時に見開き印刷を行うか否かを判断する見開印刷判断部と、
前記表紙片面印刷判断部及び前記見開印刷判断部による判断結果に基づいて、見開き印刷を行う為に前記画像データに含まれる複数のページデータに調整ページを追加する必要があるか否かを判断するページ追加判断部と、
前記ページ追加判断部による判断結果に基づいて前記複数のページデータの所定の位置に調整ページのページデータを追加するページ追加部と、
前記ページ追加部により前記調整ページが追加された前記複数のページデータに基づく印刷データを生成する印刷データ生成部とを備えること
を特徴とする画像処理装置。
【請求項２】
前記ページ追加判断部は、前記表紙片面印刷判断部により前記表紙を片面印刷すると判断され、前記見開印刷判断部により見開き印刷を行うと判断され、且つ、見開き印刷として印刷される複数のページデータのうち、ページ数が小さいページデータのページ番号が偶数である場合に前記調整ページを追加する必要があると判断すること
を特徴とする請求項１記載の画像処理装置。
【請求項３】
前記ページ追加部は、前記複数のページデータのうち見開き印刷を行う位置よりも前に前記調整ページを追加すること
を特徴とする請求項１又は請求項２の何れかの項記載の画像処理装置。
【請求項４】
インターフェイスを介して入力された印刷設定情報を記憶する印刷設定情報記憶部と、
前記印刷設定情報記憶部に記憶された前記印刷設定情報に基づいて、スキャンされた画像データに基づく画像の印刷時に表紙を片面印刷するか否かを判断する表紙片面印刷判断部と、
前記印刷設定情報記憶部に記憶された前記印刷設定情報に基づいて、入力された画像データに基づく画像の印刷時に見開き印刷を行うか否かを判断する見開印刷判断部と、
前記表紙片面印刷判断部及び前記見開印刷判断部による判断結果に基づいて、見開き印刷を行う為に前記画像データに含まれる複数のページデータに調整ページを追加する必要があるか否かを判断するページ追加判断部と、
前記ページ追加判断部による判断結果に基づいて前記複数のページデータの所定の位置に調整ページのページデータを追加するページ追加部と、
前記ページ追加部により前記調整ページが追加された前記複数のページデータに基づく印刷データを生成する印刷データ生成部と、
前記印刷データ生成部により生成された印刷データに基づく画像を印刷する印刷処理部とを備えること
を特徴とする印刷装置。
【請求項５】
前記ページ追加判断部は、前記表紙片面印刷判断部により前記表紙を片面印刷すると判断され、前記見開印刷判断部により見開き印刷を行うと判断され、且つ、見開き印刷として印刷される複数のページデータのうち、ページ数が小さいページデータのページ番号が偶数である場合に前記調整ページを追加する必要があると判断すること
を特徴とする請求項４記載の印刷装置。
【請求項６】
前記ページ追加部は、前記複数のページデータのうち見開き印刷を行う位置よりも前に前記調整ページを追加すること
を特徴とする請求項４又は請求項５の何れかの項記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び印刷装置に関する。
【背景技術】
【０００２】
従来から、印刷された印刷物を二つ折りにした際に小冊子が形成される様に画像データ中の複数のページデータの並び順を入れ替える製本印刷に関する技術が知られている。この様な技術に関連する画像形成装置としては、特許文献１に開示された発明がある。
【０００３】
【特許文献１】特開平１０−３０９８４１公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、この様な製本印刷技術において、画像データ中に見開きページがある場合には、ユーザは見開きの位置とページ数を考慮して印刷処理を実行する必要があった。また、例えば製本時の表紙となる用紙として特殊な用紙を使用した場合、表紙の裏面に印刷処理が施されない様に表紙に対応する用紙については片面印刷を実行する必要がある。しかしながら従来用いられていた技術によれば、表紙について片面印刷を行った場合、表紙の裏面に印刷しないことに起因してページデータの順序がずれてしまい、正常に見開き印刷を行うことができないという問題があった。
【０００５】
そこで本発明はこの様な実情に鑑みてなされたものであり、製本印刷時に表紙を片面印刷した場合においても、正確に見開き印刷を実行することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決する為に本発明にかかる画像処理装置は、インターフェイスを介して入力された印刷設定情報を記憶する印刷設定情報記憶部と、前記印刷設定情報記憶部に記憶された前記印刷設定情報に基づいて、入力された画像データに基づく画像の印刷時に表紙を片面印刷するか否かを判断する表紙片面印刷判断部と、前記印刷設定情報記憶部に記憶された前記印刷設定情報に基づいて、入力された画像データに基づく画像の印刷時に見開き印刷を行うか否かを判断する見開印刷判断部と、前記表紙片面印刷判断部及び前記見開印刷判断部による判断結果に基づいて、見開き印刷を行う為に前記画像データに含まれる複数のページデータに調整ページを追加する必要があるか否かを判断するページ追加判断部と、前記ページ追加判断部による判断結果に基づいて前記複数のページデータの所定の位置に調整ページのページデータを追加するページ追加部と、前記ページ追加部により前記調整ページが追加された前記複数のページデータに基づく印刷データを生成する印刷データ生成部とを備えることを特徴としている。
【０００７】
この構成によれば、画像処理装置は、表紙が片面印刷される場合においても、見開印刷判断部による判断結果に基づいて調整ページを追加することができる。そしてページデータ中に調整ページが追加されることによって、表紙を片面印刷することにより生じたずれを調整することができる。
【発明の効果】
【０００８】
この様に、本発明にかかる画像処理装置によれば、製本印刷時に表紙を片面印刷した場合においても、正確に見開き印刷を実行することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【００１０】
本発明の第１の実施の形態にかかる印刷制御装置は、所謂見開き印刷を行う際に、頁合わせの為の調整ページを挿入する。そしてこの様な印刷制御装置により生成された印刷データを印刷し、製本した場合、見開き頁が適切に印刷される。
【００１１】
図１に示す様に、印刷制御装置としてのコンピュータ１は、各種プログラムを格納する為のプログラム格納部３を備える。プログラム格納部３は、接続されたプリンタに対応するプリンタドライバ５と、画像データを生成する描画ソフト等のアプリケーション７とを備える。そして、アプリケーション７は、ユーザの操作により実行され、画像データを生成する。そしてプリンタドライバ５は、アプリケーション７から供給された画像データに基づいて図示せぬプリンタに送信する為のＰＤＬ形式のページデータを含む印刷データを生成する。また、コンピュータ１は、プリンタドライバ５により生成されたページデータをスプールするスプーラ９と、プリンタドライバ５の各種設定を記憶するプリンタドライバ設定メモリ１１とを備える。
【００１２】
プリンタドライバ５は、プリンタドライバの各種設定を行う際に使用されるプリンタドライバ設定プログラム１３と、スプーラ９にスプールされたページデータの書き換え等を行う中間ファイル操作プログラム１５と、ページデータに基づいて印刷データを生成する印刷データ生成プログラム１７とを備える。
【００１３】
プリンタドライバ設定プログラム１３が実行されると、コンピュータ１の図示せぬモニタには、図２に示す様なプリンタドライバ設定画面が表示される。そしてユーザは、プリンタドライバ設定画面を参照しながら製本印刷の有無の選択、表紙の給紙方法及び用紙の厚さの設定、並びに見開き印刷の設定を選択する。そして見開き印刷の設定用ダイアログには、表紙の片面印刷の設定の有無、並びに見開き保証の有無、及び見開き保証をする場合における頁数の入力エリアが表示される。
【００１４】
表紙の片面印刷が設定された場合、印刷データを印刷した際の各用紙は、図３に示す様な状態となる。同図では、製本印刷及び表紙の片面印刷が設定された印刷データに基づいて３枚の用紙Ｐ１，Ｐ２，Ｐ３が印刷された例を示す。１枚目の用紙Ｐ１の片面には、表紙ＦＰ及び裏表紙ＬＰが印刷され、他方の面における表紙ＦＰの背面は白紙となり、裏表紙ＬＰの背面には、９頁目が印刷される。また２枚目の用紙Ｐ２の片面には、１頁目のページデータに対応する画像、及び８頁目のページデータに対応する画像が印刷される。一方、２枚目の用紙Ｐ２の他方の面には、２頁目のページデータに対応する画像及び７頁目のページデータに対応する画像が印刷される。さらに３枚目の用紙Ｐ３の片面には、３頁目のページデータに対応する画像、及び６頁目のページデータに対応する画像が印刷される。一方、３枚目の用紙Ｐ３の他方の面には、４頁目のページデータに対応する画像及び５頁目のページデータに対応する画像が印刷される。そしてこの様な用紙Ｐ１，Ｐ２，Ｐ３を重ね合わせて製本すると、表紙ＦＰの裏面は白紙となる。
【００１５】
次に、表紙の片面印刷及び見開き保証が同時に設定された場合について詳細な説明を行う。例えば図４（ａ）に示す様な２頁に跨る様な画像を含む印刷データについて見開き印刷を行おうとした場合、従来用いられていた印刷方法では、図４（ｂ）に示す様に、画像が適切に印刷されないことがある。この様な現象は、見開き印刷が偶数ページから奇数ページに跨って形成される場合に生じる。そしてこれを解消する為には、ユーザは、頁数を考慮して、画像データの生成段階に自発的に白頁を挿入する必要があった。しかし、本発明にかかるコンピュータ１において表紙の片面印刷及び見開き保証が設定された場合、コンピュータ１は、図５に示す様に、用紙の配置を考慮してページデータに白頁等の調整ページＣＰを挿入する。そして調整ページＣＰが挿入されると、調整ページＣＰ以降の頁は１頁ずつずれる為、見開き印刷が適切に行われる。
【００１６】
中間ファイル操作プログラム１５は、上述のダイアログにおいて指定された設定に基づいてページデータの書き換え等を実行する。この様な中間ファイル操作プログラム１５は、製本印刷を行うか否かを判断する製本印刷判断プログラム２１と、表紙印刷を行うか否かを判断する表紙印刷判断プログラム２３と、表紙の片面印刷を行うか否かを判断する製本表紙片面印刷判断プログラム２５と、見開き保証の有無を判断する製本見開き保証印刷判断プログラム２７と、調整ページＣＰの挿入位置を判断するページ順入替プログラム２９とを備える。
【００１７】
プリンタドライバ設定メモリ１１は、プリンタドライバ設定画面を介して入力された各設定内容を記憶する。この様なプリンタドライバ設定メモリ１１は、製本印刷の設定の有無を記憶する製本印刷設定記憶領域３１と、表紙印刷の有無を記憶する表紙印刷設定記憶領域３３と、製本表紙片面印刷の有無を記憶する製本表紙片面印刷設定記憶領域３５と、ユーザにより指定された見開きペアに関する情報を記憶する製本見開きペア設定記憶領域３７と、給紙方法を記憶する給紙方法設定記憶領域３９と、用紙厚さを記憶する用紙厚設定記憶領域４１と、表紙の給紙方法を記憶する表紙給紙方法設定記憶領域４３と、表紙の用紙厚を記憶する表紙用紙厚設定記憶領域４５とを備える。そしてこの様なプリンタドライバ設定メモリ１１に記憶された各情報は、ユーザの操作によりプリンタドライバ設定メモリ１１に書き込まれ、プリンタドライバ５による処理に際して読み出される。
【００１８】
以下、この様なコンピュータ１の動作について詳細な説明を行う。
【００１９】
先ず、印刷データを生成する際のコンピュータ１の動作の概略について図６を参照しながら詳細な説明を行う。
【００２０】
ユーザがプリンタドライバ設定画面を介して各種設定を行って一連の処理が開始されると、ステップＳ１においてコンピュータ１は、入力された情報に基づいて印刷設定を行う。次に、ステップＳ２においてコンピュータ１は、アプリケーション７から画像データを取得する。次に、コンピュータ１は、ステップＳ３においてページデータを生成し、ステップＳ４においてページデータを操作する。その後、ステップＳ５においてコンピュータ１は、印刷データを生成して一連の処理を終了する。
【００２１】
次に、上述のステップＳ１における印刷設定処理について、図７を参照しながら詳細な説明を行う。
【００２２】
一連の処理が開始すると、ステップＳ１１においてコンピュータ１は、図示せぬモニタにプリンタドライバ設定画面を表示する。そしてステップＳ１２においてコンピュータ１は、既存の設定内容をプリンタドライバ設定メモリ１１から読み出す。そしてステップＳ１３においてコンピュータ１は、読み出した内容をプリンタドライバ設定画面に適用する。その後、ステップＳ１４においてコンピュータ１は、ユーザにより変更された内容をプリンタドライバ設定画面に適用する。その後、コンピュータ１は、ステップＳ１５においてユーザによる操作に応じてプリンタドライバ設定画面を閉じ、ステップＳ１６において変更された内容をプリンタドライバ設定メモリ１１に記憶させ、一連の処理を終了する。
【００２３】
次に、上述のステップＳ４におけるページデータの操作処理について、図８及び図９を参照しながら詳細な説明を行う。
【００２４】
一連の処理が開始すると、ステップＳ２１においてプリンタドライバ５は、プリンタドライバ設定メモリ１１に記憶された設定内容を読み出す。そしてステップＳ２２においてプリンタドライバ５は、製本印刷を行うか否かを判断する。かかる処理は、製本印刷判断プログラム２１が、製本印刷設定記憶領域３１に記憶された情報を読み込むことで実行される。そして、例えば製本印刷設定記憶領域３１に記憶された情報が、設定内容の有効を示す値「１」であれば、製本印刷判断プログラム２１は、製本印刷を行うと判断する。一方、製本印刷設定記憶領域３１に記憶された情報が、設定内容の無効を示す値「０」であれば、製本印刷判断プログラム２１は、製本印刷を行わないと判断する。そして製本印刷を行わない場合には、デフォルトの設定による印刷が可能であるとしてプリンタドライバ５は一連の処理を終了する。
【００２５】
一方、製本印刷を行うと判断した場合、ステップＳ２３においてプリンタドライバ５は、表紙印刷を行うか否かを判断する。かかる処理は、表紙印刷判断プログラム２３が、表紙印刷設定記憶領域３３に記憶された情報を読み込むことで実行される。そして、表紙印刷設定記憶領域３３に記憶された情報が、値「１」であれば、表紙印刷判断プログラム２３は、表紙印刷を行うと判断する。そして表紙印刷を行うと判断した場合には、ステップＳ２４においてプリンタドライバ５は、ページデータの総ページ数Ｃｓｕｍを取得する。かかる処理は、プリンタドライバ５が、スプーラ９にスプールされたページデータを参照することで実行される。そして、ステップＳ２５においてプリンタドライバ５は、表紙ページ数Ｃｃｏｖに値０を割り当てて初期化を行う。この様にプリンタドライバ５は、ステップＳ２４及びステップＳ２５の処理により、表紙印刷の為の処理を実行する。
【００２６】
次に、ステップＳ２６においてプリンタドライバ５は、表紙片面印刷を行うか否かを判断する。かかる処理は、製本表紙片面印刷判断プログラム２５が、製本表紙片面印刷設定記憶領域３５に記憶された情報を読み込むことで実行される。そして、製本表紙片面印刷設定記憶領域３５に記憶された情報が、値「１」であれば、製本表紙片面印刷判断プログラム２５は、表紙片面印刷を行うと判断する。そして表紙片面印刷を行うと判断した場合には、ステップＳ２７においてプリンタドライバ５は、ページデータの最終ページに白紙ページを挿入する。かかる処理は、プリンタドライバ５が、スプーラ９にスプールされたページデータのうち、最後のページデータのさらに後ろに白紙ページのページデータを挿入することで実行される。そしてこれにより、背表紙の背面を白紙にすることができる。その後、ステップＳ２８においてプリンタドライバ５は、ページデータの総ページ数Ｃｓｕｍに値１を加える。そしてさらにプリンタドライバ５は、表紙のページ数Ｃｃｏｖに値２を割り当てる。これにより、プリンタドライバ５は、追加したページ数に基づいたページ数を取得することができる。この様にプリンタドライバ５は、ステップＳ２７乃至ステップＳ２９の処理により、表紙片面印刷の為の処理を実行する。
【００２７】
次に、ステップＳ３０においてプリンタドライバ５は、見開き保証を行うか否かを判断する。かかる処理は、製本見開き保証印刷判断プログラム２７が、製本見開きペア設定記憶領域３７に記憶された情報を読み込むことで実行される。そして製本見開きペア設定記憶領域３７に記憶された情報が、例えば「４−５」等の様にハイフンを挟んで連続した自然数である場合、カンマを挟んで連続した自然数である場合等には、製本見開き保証印刷判断プログラム２７は、見開き保証を行うと判断する。そして見開き保証を行うと判断した場合、ステップＳ３１においてプリンタドライバ５は、調整ページＣＰを挿入する必要があるか否かを判断する。かかる処理は、プリンタドライバ５が、ペア指定された２つのページデータのうち、ページ数の小さい方の値が奇数であるか否かを判断することで実行される。すなわち、図４等に示す如く、ペア指定されたページデータのうちページ数が小さい方の値が奇数である場合には、画像がページを捲らなければみることが出来ない様な状態で印刷されてしまうところ、プリンタドライバ５は、この様な場合に限り調整ページＣＰを挿入する。そしてこれにより、ペア指定されたページデータのうちページ数の小さい方の値は偶数となり、ページデータが印刷されて製本された際に画像は見開きとして印刷される。そして調整ページＣＰを挿入する必要があると判断した場合には、ステップＳ３２においてプリンタドライバ５は、調整ページＣＰを挿入する。かかる処理は、ページ順入替プログラム２９が、スプーラ９にスプールされたページデータを参照し、ペア指定がされたページデータのうち先頭のページデータに対応する位置に調整ページＣＰを挿入することで実行される。ここでペア指定されたページデータの先頭のページに対応する位置とは、例えば４頁から５頁にかけてペア指定がされている場合には、ページ順入替プログラム２９は、先頭のページたる４ページ目に調整ページＣＰを挿入する。そしてこれによりペア指定されたページの先頭のページ以降は、１ページずつずれることとなる。尚、調整ページＣＰを挿入する位置としては、上述の位置に限られず、調整ページＣＰをペア指定されたページデータの先頭のページよりも前に挿入することも可能である。そして、ステップＳ３３においてプリンタドライバ５は、総ページ数に値１を加算する。この様にプリンタドライバ５は、ステップＳ３１乃至ステップＳ３３の処理により、見開き保証を行う。
【００２８】
その後、プリンタドライバ５は、ステップＳ３４以降の処理を実行する。また、プリンタドライバ５は、ステップＳ２３において表紙印刷を行わないと判断した場合には、ステップＳ２４以降の表紙印刷の為の処理、表紙片面印刷の為の処理、及び見開き保証の為の処理を実行せずに、ステップＳ３４以降の処理を実行する。また、プリンタドライバ５は、ステップＳ２６において表紙片面印刷を行わないと判断した場合には、ステップＳ２７以降の表紙片面印刷の為の処理、及び見開き保証の為の処理を実行せずに、ステップＳ３４以降の処理を実行する。さらにプリンタドライバ５は、ステップＳ３０において見開き保証を行わないと判断した場合、及びステップＳ３１において調整ページＣＰを挿入する必要がないと判断した場合には、ステップＳ３２以降の処理を実行せずにステップＳ３４以降の処理を実行する。
【００２９】
ステップＳ３４においてプリンタドライバ５は、製本印刷時に全てのページデータを正確に割り付ける為に必要なページデータの数Ｃｎｅｅｄを算出する。具体的には、プリンタドライバ５は、整数型の式：Ｃｎｅｅｄ＝（Ｃｓｕｍ−Ｃｃｏｖ＋ｎ）／（ｎ＋１）＊（ｎ＋１）に基づいて必要なページデータの数Ｃｎｅｅｄを算出する。このとき値ｎは、一枚の用紙の表裏に割り付けるページデータの数を示す。そしてこれによりページデータの数Ｃｎｅｅｄは、ｎの倍数となる。尚、以下では、一枚の用紙の表裏に割り付けるページデータの数を４枚であるものとして詳細な説明を行う。
【００３０】
その後、ステップＳ３５においてプリンタドライバ５は、必要なページデータの数Ｃｎｅｅｄと、総ページ数Ｃｓｕｍとの誤差を修正する。具体的には、上記式によれば、必要なページデータの数Ｃｎｅｅｄは、総ページ数Ｃｓｕｍよりも大きい４の倍数であって総ページ数Ｃｓｕｍに最も近い値となる。そしてこの場合、必要なページデータの数Ｃｎｅｅｄと総ページ数Ｃｓｕｍとの間では、１枚乃至３枚のページデータの誤差が生じることとなる。そこで、本ステップにおいてプリンタドライバ５は、必要なページデータの数Ｃｎｅｅｄから総ページ数Ｃｓｕｍを減ずることで、正確に製本を行う為に不足しているページデータの枚数を算出し、算出された枚数の白紙ページデータを最後のページデータの前に挿入する。その後、ステップＳ３６においてプリンタドライバ５は、必要なページデータの数Ｃｎｅｅｄの値を、総ページ数Ｃｓｕｍに代入する。
【００３１】
この様な処理により、プリンタドライバ５は、製本印刷が適切に実行されるページデータを生成する。次にプリンタドライバ５は、ステップＳ３７以降のページデータの順番を入れ替える処理を実行する。
【００３２】
ステップＳ３７においてプリンタドライバ５は、印刷時に使用される用紙の枚数を示すループ変数Ｃｌｏｏｐを値０にリセットする。その後、ステップＳ３８においてプリンタドライバ５は、ループ変数Ｃｌｏｏｐが総ページ数Ｃｓｕｍの１／２よりも小さいか否かを判断する。これによりプリンタドライバ５は、複数の用紙のうち、最後の用紙に対応するページデータを処理したか否かを判断する。
【００３３】
そしてループ変数Ｃｌｏｏｐが総ページ数Ｃｓｕｍの１／２よりも小さいと判断した場合、ステップＳ３９においてプリンタドライバ５は、（Ｃｓｕｍ−Ｃｌｏｏｐ）番目のページデータをスプーラ９から取得する。これによりプリンタドライバ５は、現在処理を行っているＣｌｏｏｐ番目の用紙の一方の面に印刷されるページデータのうち、頁数が小さい方のページデータを取得することができる。次に、ステップＳ４０においてプリンタドライバ５は、（Ｃｌｏｏｐ＋１）番目のページデータをスプーラ９から取得する。これによりプリンタドライバ５は、現在処理を行っている用紙の一方の面に印刷されるページデータのうち、頁数が大きい方のページデータを取得することができる。
【００３４】
次にステップＳ４１においてプリンタドライバ５は、式Ｃｃｏｖ≠０に基づいて表紙のページ数Ｃｃｏｖが０枚でないか否かを判断する。これにより、プリンタドライバ５は、表紙を片面で印刷するか否かを判断することができる。そして表紙のページ数Ｃｃｏｖが０枚である場合には、ステップＳ４２においてプリンタドライバ５は、ループ変数Ｃｌｏｏｐが０であるか否かを判断する。これによりプリンタドライバ５は、現在処理している用紙が、表紙に対応する用紙であるか否かを判断する。そして、ループ変数Ｃｌｏｏｐの値が０であると判断した場合には、プリンタドライバ５は、現在処理を行っている用紙が表紙に対応する用紙であり、他方の面に印刷を行う必要がないと判断する。そしてこの場合、ステップＳ４３においてプリンタドライバ５は、ループ変数Ｃｌｏｏｐに値１を加算し、再度ステップＳ３８以降の処理を実行する。
【００３５】
一方、ステップＳ４１においてＣｃｏｖが０であると判断された場合、プリンタドライバ５は、表紙印刷を行わず全ての用紙について両面印刷を行うものとして、ステップＳ４４以降の処理を実行する。さらにステップＳ４２においてＣｌｏｏｐが０でないと判断された場合も同様に、プリンタドライバ５は、２枚目以降の用紙について両面印刷を行うべく、ステップＳ４４以降の処理を実行する。
【００３６】
具体的には、ステップＳ４４においてプリンタドライバ５は、（Ｃｌｏｏｐ＋２）番目のページデータを取得する。これによりプリンタドライバ５は、現在処理を行っている用紙の他方の面に印刷されるページデータのうち、頁数が小さい方のページデータを取得することができる。次に、ステップＳ４５においてプリンタドライバ５は、（Ｃｓｕｍ−Ｃｌｏｏｐ−１）番目のページデータを取得する。これによりプリンタドライバ５は、現在処理を行っている用紙の他方の面に印刷されるページデータのうち、頁数が大きい方のページデータを取得することができる。その後、ステップＳ４６においてプリンタドライバ５は、ループ変数Ｃｌｏｏｐに値２を加算し、再度ステップＳ３８以降の処理を実行する。そしてプリンタドライバ５は、ステップＳ３８乃至ステップＳ４６の処理を繰り返し実行し、全てのページデータを割り付けてループ変数Ｃｌｏｏｐが総ページ数Ｃｓｕｍの１／２に到達した場合に、一連の処理を終了する。
【００３７】
この様に、プリンタドライバ５は、プリンタドライバ設定メモリ１１に記憶された設定に基づいて総ページ数Ｃｓｕｍを算出する。そして表紙を片面で印刷する場合には、プリンタドライバ５は、表紙に対応する用紙の一方の面についてのみページデータを配置する。これにより当該表紙に対応する用紙については、片面印刷が実行される。また、表紙を印刷しない場合、及び２枚目以降の用紙については、それぞれの用紙の両面にページデータを配置することで両面印刷を実行可能にする。そしてこの様に生成された印刷データは、図示せぬプリンタに送信される。
【００３８】
次に、上述のステップＳ５における印刷データの生成処理の際の印刷データ生成プログラム１７の一連の動作について図１０を参照しながら詳細な説明を行う。
【００３９】
一連の処理が開始すると、ステップＳ５１において印刷データ生成プログラム１７は、製本印刷を行うか否かを判断する。かかる処理は、印刷データ生成プログラム１７が、プリンタドライバ設定メモリ１１の製本印刷設定記憶領域３１を参照することで実行される。そして製本印刷設定記憶領域３１に記憶された情報が、値「１」であれば、印刷データ生成プログラム１７は、製本印刷を行うと判断する。一方で、製本印刷設定記憶領域３１に記憶された情報が、値「０」であれば、印刷データ生成プログラム１７は、製本印刷を行わないと判断する。
【００４０】
そして製本印刷を行うと判断した場合には、ステップＳ５２において印刷データ生成プログラム１７は、ページデータを縮小する。具体的には、印刷データ生成プログラム１７は、スプーラ９にスプールされた複数のページデータのうち、先頭に配置されたページデータを読み出す。そして印刷データ生成プログラム１７は、読み出したページデータを、指定された用紙の半分に収まる様な大きさに縮小する。
【００４１】
次にステップＳ５３において印刷データ生成プログラム１７は、縮小したページデータの描画座標系を９０度回転させる。これにより当該ページデータは、用紙の半分に収まるような状態となる。次にステップＳ５４において印刷データ生成プログラム１７は、現在処理を行っているページデータが偶数ページのページであるか否かを判断する。そして現在処理を行っているページデータが偶数ページのページであると判断した場合には、ステップＳ５５において印刷データ生成プログラム１７は、当該ページデータの用紙上の印刷開始位置を移動させ、割り付けを行う。これにより現在処理を行っている偶数ページのページデータの印刷開始位置は、用紙の中央に移動する。そしてステップＳ５６において印刷データ生成プログラム１７は、偶数ページのページデータを用紙に割り付ける。一方、ステップＳ５４において現在処理を行っているページデータが偶数ページのページデータでないと判断した場合には、ステップＳ５７において印刷データ生成プログラム１７は、現在処理を行っているページデータが奇数番目のページデータであるとして、当該ページデータを新しい用紙に割り付ける。そしてステップＳ５４乃至ステップＳ５７の処理により、奇数番目のページデータは用紙の左側に割り付けられ、偶数ページのページデータは用紙の右側に割り付けられた状態となる。
【００４２】
そしてこれらの処理を行った後、ステップＳ５８において印刷データ生成プログラム１７は、現在処理を行っているページデータが偶数ページのページデータであるか否かを判断する。これにより印刷データ生成プログラム１７は、現在処理を行っている用紙の面に配置されるべき全てのページデータの処理が終了したか否かを判断する。そして現在処理を行っているページデータが偶数ページのページデータであると判断した場合には、ステップＳ５９において印刷データ生成プログラム１７は、用紙についての設定に対するコマンドを生成する設定コマンド生成処理を行う。その後、ステップＳ６０において印刷データ生成プログラム１７は、用紙に割り付けられたページデータを印刷可能な形式に変換する。
【００４３】
その後、ステップＳ６１において印刷データ生成プログラム１７は、全てのページデータについての処理を行ったか否かを判断する。そして印刷データ生成プログラム１７は、全てのページデータの処理が終了するまでステップＳ５２乃至ステップＳ６０の処理を繰り返し実行する。そして全てのページデータの処理が終了した後、印刷データ生成プログラム１７は、一連の処理を終了する。
【００４４】
また、ステップＳ５１において製本印刷を行わないと判断した場合には、ステップＳ６２において印刷データ生成プログラム１７は、設定コマンド生成処理を実行する。その後、ステップＳ６３において印刷データ生成プログラム１７は、ページデータの変換を行う。そして、印刷データ生成プログラム１７は、全てのページデータについての処理が終了するまでステップＳ６２及びステップＳ６３の処理を繰り返し実行する。
【００４５】
次に、上述したステップＳ５９及びステップＳ６２における設定コマンド生成処理について、図１１を参照しながら詳細な説明を行う。
【００４６】
一連の処理が開始すると、ステップＳ７１において印刷データ生成プログラム１７は、製本印刷を行うか否かを判断する。そして製本印刷を行うと判断した場合、ステップＳ７２において印刷データ生成プログラム１７は、表紙印刷を行うか否かを判断する。そして表紙印刷を行うと判断した場合、ステップＳ７３において印刷データ生成プログラム１７は、表紙片面印刷を行うか否かを判断する。そして、表紙片面印刷を行うと判断した場合には、ステップＳ７４において印刷データ生成プログラム１７は、これらの判断に対応する設定コマンド生成処理を実行する。具体的にはステップＳ７４において印刷データ生成プログラム１７は、１枚目の用紙、すなわち表紙が印刷される用紙にかかる処理を実行する際には、片面印刷を指定する旨の設定コマンドを生成する。またこのとき印刷データ生成プログラム１７は、表紙給紙方法設定記憶領域４３に記憶された表紙の給紙方法、及び表紙用紙厚設定記憶領域４５に記憶された表紙の用紙厚の設定を読み出す。そして印刷データ生成プログラム１７は、読み出した設定に基づいて設定コマンドを生成する。一方、印刷データ生成プログラム１７は、２枚目の用紙が印刷される用紙にかかる処理を開始する際には、両面印刷を指定する旨の設定コマンドを生成する。さらに印刷データ生成プログラム１７は、これら両面印刷に関する設定コマンドの他、給紙方法設定記憶領域３９に記憶された給紙方法、及び用紙厚設定記憶領域４１に記憶された用紙厚に基づく設定コマンドを生成する。その後、印刷データ生成プログラム１７は、一連の処理を終了する。
【００４７】
また、ステップＳ７１において製本印刷を行わないと判断した場合には、ステップＳ７５において印刷データ生成プログラム１７は、表紙印刷を行うか否かを判断する。そして表紙印刷を行うと判断した場合には、ステップＳ７６において印刷データ生成プログラム１７は、これらの判断に対応する設定コマンド生成処理を実行する。具体的には印刷データ生成プログラム１７は、片面印刷に関する設定コマンドを生成すると共に、給紙方法設定記憶領域３９、用紙厚設定記憶領域４１、表紙給紙方法設定記憶領域４３、及び表紙用紙厚設定記憶領域４５に記憶された情報に基づいて設定コマンドを生成し、一連の処理を終了する。さらにステップＳ７５において表紙印刷を行わないと判断した場合には、ステップＳ７６において印刷データ生成プログラム１７は、片面印刷に関する設定コマンドを生成すると共に、給紙方法設定記憶領域３９、用紙厚設定記憶領域４１、表紙給紙方法設定記憶領域４３、及び表紙用紙厚設定記憶領域４５に記憶された情報に基づいて設定コマンドを生成し、一連の処理を終了する。
【００４８】
また、ステップＳ７２において表紙印刷を行わないと判断した場合には、ステップＳ７８において印刷データ生成プログラム１７は、これらの判断に対応する設定コマンド生成処理を実行する。具体的には印刷データ生成プログラム１７は、表紙が印刷される用紙にかかる処理を実行するときに両面印刷に関する設定コマンドを生成する。またこれと共に印刷データ生成プログラム１７は、表紙給紙方法設定記憶領域４３から表紙の給紙方法を読み出し、表紙用紙厚設定記憶領域４５から表紙の用紙厚を読み出す。そして本ステップにおける処理では、２枚目以降の用紙にかかる処理を実行する際も同様の処理が行われる。
【００４９】
この様に、第１の実施の形態にかかるコンピュータ１によれば、製本印刷時に表紙が片面印刷された場合においても、ユーザが指定した見開きを保証することができる。
【００５０】
以下、本発明の第２の実施の形態について詳細な説明を行う。尚、第２の実施の形態にかかる発明は、上述した第１の実施の形態にかかるコンピュータ１と同一の構成を有する箇所がある為、該箇所については詳細な説明を省略し、差異のある箇所についてのみ詳細な説明を行う。
【００５１】
具体的には、図１２に示す様に、第２の実施の形態にかかる画像形成装置としてのＭＦＰ（Multi Purpose Peripherals）１０１は、原稿をスキャンするスキャナ部１０３と、生成された印刷データに基づく画像を印刷する印刷処理部１０５と、ＭＦＰ設定操作パネル１０７とを備える。
【００５２】
スキャナ部１０３は、所定の読取台に設置された原稿に形成された画像をスキャンする。そしてスキャナ部１０３がスキャンした画像に基づく画像データは、プログラム格納部３に格納された印刷データ生成プログラム１７によって処理される。そして、印刷処理部１０５は、印刷データ生成プログラム１７により生成された印刷データに基づいて所定の画像を用紙上に印刷する。
【００５３】
ＭＦＰ設定操作パネル１０７は、ユーザインターフェイスとして機能する。そしてＭＦＰ設定操作パネル１０７は、プログラム格納メモリ１０９に格納されたＭＦＰ操作パネル設定プログラム１１１による制御のもと動作する。ＭＦＰ操作パネル設定プログラム１１１は、プリンタドライバ設定プログラム１３と同様の機能を備え、ユーザがＭＦＰ設定操作パネル１０７を介して入力した情報に基づいて製本印刷の有無等の設定をＭＦＰ設定格納メモリ１１３に記憶させる。ＭＦＰ設定格納メモリ１１３は、プリンタドライバ設定メモリ１１と同様の機能を備え、ＭＦＰ設定格納メモリ１１３に記憶された各種設定は、印刷データ生成プログラム１７により読み出される。
【００５４】
この様に第２の実施の形態によれば、ＭＦＰ１０１等の画像形成装置側にページデータを処理する機能を持たせることで、第１の実施の形態にかかるコンピュータ１と同様の効果を得ることができる。
【００５５】
尚、本発明は上述の実施の形態に限られるものではなく、各構成は本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【図面の簡単な説明】
【００５６】
【図１】第１の実施の形態にかかるコンピュータのブロック図である。
【図２】同コンピュータのモニタに表示されるプリンタドライバ設定画面の一例を示す図である。
【図３】製本印刷を行った際の各用紙の関係を示す図である。
【図４】製本印刷を行った際の各用紙の関係を示す図である。
【図５】製本印刷を行った際の各用紙の関係を示す図である。
【図６】同コンピュータの動作を示すフロー図である。
【図７】同コンピュータの動作を示すフロー図である。
【図８】同コンピュータの動作を示すフロー図である。
【図９】同コンピュータの動作を示すフロー図である。
【図１０】同コンピュータの動作を示すフロー図である。
【図１１】同コンピュータの動作を示すフロー図である。
【図１２】第２の実施の形態にかかるコンピュータのブロック図である。
【符号の説明】
【００５７】
１    コンピュータ
３    プログラム格納部
５    プリンタドライバ
７    アプリケーション
９    スプーラ
１１    プリンタドライバ設定メモリ
１３    プリンタドライバ設定プログラム
１５    中間ファイル操作プログラム
１７    印刷データ生成プログラム
２１    製本印刷判断プログラム
２３    表紙印刷判断プログラム
２５    製本表紙片面印刷判断プログラム
２７    製本見開き保証印刷判断プログラム
２９    ページ順入替プログラム
３１    製本印刷設定記憶領域
３３    表紙印刷設定記憶領域
３５    製本表紙片面印刷設定記憶領域
３７    ペア設定記憶領域
３９    給紙方法設定記憶領域
４１    用紙厚設定記憶領域
４３    表紙給紙方法設定記憶領域
４５    表紙用紙厚設定記憶領域
１０１    ＭＦＰ
１０３    スキャナ部
１０５    印刷処理部
１０７    設定操作パネル
１０９    プログラム格納メモリ
１１１    操作パネル設定プログラム
１１３    設定格納メモリ
【図１】
2009140379.tif 000003
【図２】
2009140379.tif 000004
【図３】
2009140379.tif 000005
【図４】
2009140379.tif 000006
【図５】
2009140379.tif 000007
【図６】
2009140379.tif 000008
【図７】
2009140379.tif 000009
【図８】
2009140379.tif 000010
【図９】
2009140379.tif 000011
【図１０】
2009140379.tif 000012
【図１１】
2009140379.tif 000013
【図１２】
2009140379.tif 000014