(57)【要約】【課題】フォームと関係なく頁単位のカスケード印刷を実現できる印刷制御装置、印刷装置及び印刷制御プログラムを提供すること。【解決手段】受信データからジョブ単位で印刷データを生成する印刷データ生成手段５０を有する印刷制御装置４０において、前記印刷データ生成手段５０は、前記ジョブの頁数及び用紙サイズに基づいて、印刷可能範囲８１内のレイアウトを規定するレイアウト情報を生成するレイアウト情報生成手段と、前記レイアウト情報生成手段が生成したレイアウト情報に基づいて、前記用紙サイズに応じた１枚の印刷画面上に、前記ジョブの各頁を縮小して重ね上書き配置し、カスケード印刷データを生成する配置手段とを有する。【選択図】図２
2008269318.tif 000002
【特許請求の範囲】
【請求項１】
受信データからジョブ単位で印刷データを生成する印刷データ生成手段を有する印刷制御装置において、
前記印刷データ生成手段は、
前記ジョブの頁数及び用紙サイズに基づいて、印刷可能範囲内のレイアウトを規定するレイアウト情報を生成するレイアウト情報生成手段と、
前記レイアウト情報生成手段が生成したレイアウト情報に基づいて、前記用紙サイズに応じた１枚の印刷画面上に、前記ジョブの各頁を縮小して重ね上書き配置し、カスケード印刷データを生成する配置手段と
を有することを特徴とする印刷制御装置。
【請求項２】
請求項１に記載する印刷制御装置において、
前記レイアウト情報は、縮小率と、縦方向のずらし量と、横方向のずらし量とを含む
ことを特徴とする印刷制御装置。
【請求項３】
請求項１又は請求項２に記載する印刷制御装置において、
前記ジョブの各頁の中から、前記１枚の印刷画面上の最前面に配置する頁を指定するフロントページ指定手段を有し、
前記配置手段は、前記フロントページ指定手段が指定した頁を最後に上書き配置する
ことを特徴とする印刷制御装置。
【請求項４】
請求項１乃至請求項３の何れか一つに記載する印刷制御装置において、
印刷データ生成手段は、
前記ジョブに含まれる何れか１枚の頁を、１枚の印刷画面上に配置した頁別印刷データを生成する頁別印刷データ生成手段を有し、
前記配置手段は、前記頁別印刷データ生成手段が前記頁別印刷データを生成した場合に、前記頁別印刷データの対象になった頁を最後に上書き配置する
ことを特徴とする印刷制御装置。
【請求項５】
請求項４に記載する印刷制御装置において、
前記ジョブに含まれる頁を、１枚の印刷画面に対して１頁ずつ配置した通常印刷データに基づいて印刷出力を行う通常印刷と、前記配置手段が生成した前記カスケード印刷データに基づいて印刷出力を行うカスケード印刷と、を選択する選択手段を有する
ことを特徴とする印刷制御装置。
【請求項６】
請求項１乃至請求項５の何れか一つに記載する印刷制御装置において、
前記受信データは、着脱可能な外部メモリから読み出されたデータである
ことを特徴とする印刷制御装置。
【請求項７】
請求項１乃至請求項５の何れか一つに記載する印刷制御装置において、
前記受信データは、アプリケーションから受信したデータである
ことを特徴とする印刷制御装置。
【請求項８】
請求項１乃至請求項６の何れか一つに記載する印刷制御装置を有する
ことを特徴とする印刷装置。
【請求項９】
受信データからジョブ単位で印刷データを生成して出力する印刷制御プログラムにおいて、
コンピュータを、
前記ジョブの頁数及び用紙サイズに基づいて、印刷可能範囲内のレイアウトを規定するレイアウト情報を生成するレイアウト情報生成手段と、
前記レイアウト情報生成手段が生成したレイアウト情報に基づいて、前記用紙サイズに応じた１枚の印刷画面上に、前記ジョブの各頁を縮小して重ね上書き配置し、カスケード印刷データを生成する配置手段と
して機能させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷に用いられる印刷制御装置、印刷装置及び印刷プログラムに関する。
【背景技術】
【０００２】
従来より、例えば特許文献１に記載するように、１枚の出庫伝票に第１ウインドウフォームと第２ウインドウフォームと第３ウインドウフォームとを昇順にずらしながら重ねて印刷出力（以下「カスケード印刷」という。）するコンピュータシステムが知られている。
【０００３】
このコンピュータシステムは、指定されたアプリケーションと、元帳票とその元帳票に一緒に綴じ込む複写帳票との各帳票フォームを格納する帳票フォームメモリと、帳票ファイル別にセル毎の帳票データと、セル単位でセルに対応する色を定義するためのセル色情報を予め格納している帳票色データとをメモリに記憶している。コンピュータシステムのＣＰＵは、プログラムに従って、帳票フォームメモリに記憶されている伝票フォーム及びその色情報に基づいて印刷データを生成し、カラー印字部に印字出力させる。この結果、１枚の出力伝票は、第１ウインドウフォームには帳票フォームメモリの出力伝票フォームが、また、第２ウインドウフォームには納品伝票フォームが、更に第３ウインドウフォームには受領伝票フォームが、それぞれ異なる色で印字される。
【０００４】
このように、従来のコンピュータシステムは、注目帳票以外に他の帳票が存在することを示すイメージ情報を付加して出力するので、帳票一式の内でいずれの帳票からも他の帳票の存在を確認できる。
【０００５】
【特許文献１】特開平１０−４９３２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のコンピュータシステムは、指定されたプログラムがメモリに記憶されているフォームやデータに基づいてカスケード印刷用の印刷データを作成した後、それを印字部に出力して印刷を行っていたため、例えば、帳票と異なるフォームのドキュメントファイルを頁単位でカスケード印刷することができなかった。よって、従来のコンピュータシステムを用いて帳票と異なるフォームのドキュメントファイルを頁単位でカスケード印刷したい場合には、フォームに応じた印刷データを作成したり、別フォーム用のプログラムを別途作成して追加しなければならず、手間や時間、コストがかかって現実的でなかった。
【０００７】
カスケード印刷は、例えば、大学や会社などでレポートを発表するために１個の配付資料用ドキュメントファイルを作成した場合に、配付資料を頁単位でカスケード印刷できれば、発表側と聞き手側が配布資料の何枚目にどのようなものが印刷されているかを素早く認識することができ、便利である。そのため、従来より、ユーザの要望に応じてフォームを問わずに頁単位でカスケード印刷することができる技術が望まれていた。
【０００８】
本発明は、上記問題点を解決するためになされたものであり、フォームと関係なく頁単位のカスケード印刷を実現できる印刷制御装置、印刷装置及び印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る印刷制御装置は、次のような構成を有している。
（１）受信データからジョブ単位で印刷データを生成する印刷データ生成手段を有する印刷制御装置において、前記印刷データ生成手段は、前記ジョブの頁数及び用紙サイズに基づいて、印刷可能範囲内のレイアウトを規定するレイアウト情報を生成するレイアウト情報生成手段と、前記レイアウト情報生成手段が生成したレイアウト情報に基づいて、前記用紙サイズに応じた１枚の印刷画面上に、前記ジョブの各頁を縮小して重ね上書き配置し、カスケード印刷データを生成する配置手段とを有する。
【００１０】
（２）（１）に記載の発明において、前記レイアウト情報は、縮小率と、縦方向のずらし量と、横方向のずらし量とを含む。
【００１１】
（３）（１）又は（２）に記載の発明において、前記ジョブの各頁の中から、前記１枚の印刷画面上の最前面に配置する頁を指定するフロントページ指定手段を有し、前記配置手段は、前記フロントページ指定手段が指定した頁を最後に上書き配置する。
【００１２】
（４）（１）乃至（３）の何れか一つに記載の発明において、印刷データ生成手段は、前記ジョブに含まれる何れか１枚の頁を、１枚の印刷画面上に配置した頁別印刷データを生成する頁別印刷データ生成手段を有し、前記配置手段は、前記頁別印刷データ生成手段が前記頁別印刷データを生成した場合に、前記頁別印刷データの対象になった頁を最後に上書き配置する。
【００１３】
（５）（４）に記載の発明において、前記ジョブに含まれる頁を、１枚の印刷画面に対して１頁ずつ配置した通常印刷データに基づいて印刷出力を行う通常印刷と、前記配置手段が生成した前記カスケード印刷データに基づいて印刷出力を行うカスケード印刷と、を選択する選択手段を有する。
【００１４】
（６）（１）乃至（５）の何れか一つに記載の発明において、前記受信データは、着脱可能な外部メモリから読み出されたデータである。
【００１５】
（７）（１）乃至（５）の何れか一つに記載の発明において、前記受信データは、アプリケーションから受信したデータである。
【００１６】
本発明に係る印刷装置は、次のような構成を有している。
（８）（１）乃至（６）の何れか一つに記載の発明を有する。
【００１７】
本発明に係る印刷制御プログラムは、次のような構成を有している。
（９）受信データからジョブ単位で印刷データを生成して出力する印刷制御プログラムにおいて、コンピュータを、前記ジョブの頁数及び用紙サイズに基づいて、印刷可能範囲内のレイアウトを規定するレイアウト情報を生成するレイアウト情報生成手段と、前記レイアウト情報生成手段が生成したレイアウト情報に基づいて、前記用紙サイズに応じた１枚の印刷画面上に、前記ジョブの各頁を縮小して重ね上書き配置し、カスケード印刷データを生成する配置手段として機能させる。
【発明の効果】
【００１８】
本発明の印刷制御装置及び印刷制御プログラムは、受信データ（例えば、着脱可能な外部メモリから読み出されたデータ、アプリケーションから受信したデータなど）からジョブ単位で印刷データを生成する場合に、ジョブの頁数及び用紙サイズに基づいて印刷可能範囲内のレイアウトを規定するレイアウト情報を生成し、そのレイアウト情報に基づいて用紙サイズに応じた１枚の印刷画面上に、ジョブの頁を縮小して重ね上書き配置することにより、カスケード印刷データを生成するので、フォームと関係なく、１つのジョブに含まれる複数の頁を頁単位でカスケード印刷することができる。
【００１９】
本発明の印刷制御装置は、レイアウト情報に含まれる縮小率に従って１つのジョブに含まれる頁を縮小し、レイアウト情報に含まれる縦方向のずらし量と横方向のずらし量とに従って縮小した頁を重ね上書き配置するので、ジョブに含まれる頁を斜めにずらしながら簡単に配置できる。
【００２０】
本発明の印刷制御装置は、１つのジョブの各頁の中から指定された頁を最後に上書き配置してカスケード印刷データを生成するので、ユーザが希望する頁を最前面にしてカスケード印刷することができる。
【００２１】
本発明の印刷制御装置は、例えば、１つのジョブが１０頁から構成され、そのうちの３〜５頁目の各頁を１枚の印刷画面上に配置した頁別印刷データを生成する場合には、１〜２頁目及び６〜１０頁目を上書き配置した後、３〜５頁目を上書き配置して「カスケード印刷データ」を生成する。これにより、３〜５頁目の各頁を用紙に印刷した印刷結果３枚と、３〜５頁目を前面側に配置し、他の頁を背面側に配置してカスケード印刷した印刷結果１枚とが得られる。よって、ユーザは、カスケード印刷の印刷結果を見て、他の印刷結果がジョブ全体に対してどのような位置づけにあるかを知ることができる。
【００２２】
本発明の印刷制御装置は、１枚の印刷画面に対して１頁ずつ配置した通常印刷データに基づいて印刷出力を行い、ジョブに含まれる各頁を１枚ずつ印刷する通常印刷と、配置手段が生成したカスケード印刷データに基づいて印刷出力を行い、頁単位でカスケード印刷を行うカスケード印刷と、を選択できるので、ユーザの希望に応じてカスケード印刷を実行することができる。
【００２３】
本発明の印刷装置は、上記作用効果を奏する印刷制御装置を有するので、１つのジョブに含まれる複数の頁を頁単位でカスケード印刷することができる。
【発明を実施するための最良の形態】
【００２４】
次に、本発明に係る印刷制御装置、印刷装置及び印刷制御プログラム一実施形態について図面を参照して説明する。
【００２５】
（第１実施形態）
＜印刷システム＞
図１は、第１実施形態に係る印刷制御装置４０を内蔵するパソコン２にプリンタ３を接続した印刷システム１の概略構成図である。
印刷システム１は、パソコン２とプリンタ３とを通信線４を介して接続している。通信線４は、パソコン２とプリンタ３とを一対一で接続するものであってもよいし、プリンタ３に複数のパソコン２を接続するＬＡＮなどのネットワークであってもよい。
【００２６】
パソコン２は、制御本体５に対して、データを入力するためのキーボード６やマウス７と、データを表示するための液晶ディスプレイ８とが接続されている。制御本体５には、ＣＤ−ＲＯＭ１８（図３参照）などのセットされた記憶媒体からデータを読み取るデータ読取部９，１０が設けられている。また、制御本体５には、ＵＳＢメモリ１７（図３参照）などの外部記憶装置が接続されるＵＳＢポート１１が配設されている。
【００２７】
一方、プリンタ３は、用紙を収納する給紙トレイ１２がケーシング１３に対して正面側から着脱自在に装着されている。ケーシング１３の上面には、印刷済みの用紙が積層して排紙される排紙トレイ１４が設けられている。。ケーシング１３の排紙トレイ１４の側方上部には、操作パネル１５が設けられている。さらに、ケーシング１３の正面側には、ＵＳＢメモリ１７（図２参照）などの外部記憶装置が接続されるＵＳＢポート１６を配設されている。
【００２８】
＜プリンタの電気ブロック構成＞
図２は、図１に示すプリンタ３の電気ブロック図である。
プリンタ３は、ＣＰＵ２１にＲＯＭ２２、ＲＡＭ２３、ＮＶＲＡＭ２４、給紙部２５、画像形成部２６、排紙部２７、操作パネル１５を構成する操作部２８及び液晶表示部２９、ＵＳＢポート１６、通信インターフェース３０がバス３１を介して接続している。通信インターフェース３０には、パソコン２が接続されている。また、ＲＯＭ２２には、印刷動作を制御する印刷プログラム３２が格納されている。
【００２９】
かかるプリンタ３は、ＣＰＵ２１が、通信インターフェース３０を介してパソコン２から「印刷データ」を受信すると、或いは、ＵＳＢポート１６に接続するＵＳＢメモリ１７から読み出された「印刷データ」を受信すると、その「印刷データ」をＲＡＭ２３に記憶する。ＣＰＵ２１は、「印刷データ」の受信をトリガとして、ＲＯＭ２２から印刷プログラム３２を読み出して実行する。これにより、給紙部２５が給紙トレイ１２から用紙を１枚ピックアップして画像形成部２６へ搬送し、画像形成部２６が「印刷データ」を用紙に印刷した後、排紙部２７が印刷済みの用紙を排紙トレイ１４に排紙する。
【００３０】
＜パソコンの電気ブロック構成（印刷制御装置）＞
図３は、図１に示すパソコン２に内蔵されるパソコン２の電気ブロック図であって、パソコン２に内蔵される印刷制御装置４０の概略構成を示す。
パソコン２は、ＣＰＵ４１にＲＯＭ４２、ＲＡＭ４３、ＨＤＤ４４、キーボード６、マウス７、液晶ディスプレイ８、データ読取部９，１０，ＵＳＢポート１１、通信インターフェース４５が、バス４６を介して接続する。
【００３１】
ＲＯＭ４２には、パソコン４２を動作させるための基本的ソフトが記憶されている。
ＨＤＤ４４には、印刷範囲設定記憶手段５１と、一覧設定記憶手段５２と、一覧モード設定記憶手段５３と、フロントページ設定記憶手段５４と、縮小率記憶手段５５の各記憶領域が設けられている。
【００３２】
印刷範囲設定記憶手段５１は、後述する基本設定画面６１（図７参照）上で設定された「印刷範囲設定」のパラメータを記憶するものである。「印刷範囲設定」のパラメータには、１つのジョブの全頁を印刷する全頁印刷パラメータと、１つのジョブに含まれる頁のうち印刷を指定された頁のみを印刷する頁指定印刷パラメータ、が設定される。頁指定印刷パラメータには、印刷する頁を具体的に特定する印刷頁特定パラメータが含まれる。
一覧設定記憶手段５２は、後述する一覧設定画面７１（図８参照）上で設定された「一覧設定」のパラメータを記憶するものである。「一覧設定」のパラメータには、１つのジョブに含まれる各頁を、１枚の印刷画面に対して１頁ずつ配置した「通常印刷データ」に基づいて印刷出力を行う通常印刷を設定する通常印刷パラメータと、１つのジョブに含まれる複数の頁を、１枚の印刷画面に対して配置するようにした「一覧印刷データ」に基づいて印刷出力を行う一覧印刷（カスケード印刷、タイル印刷を含む）を設定する一覧印刷パラメータと、が含まれる。一覧印刷パラメータは、更に、通常印刷に一覧印刷を付加する付加パラメータと、通常印刷を行わずに一覧印刷のみを行う単独パラメータとに分けられる。
【００３３】
一覧モード設定記憶手段５３は、後述する一覧設定画面７１（図８参照）上で設定された「一覧モード設定」のパラメータを記憶するものである。「一覧モード設定」のパラメータには、カスケード印刷するモードに設定するカスケード表示パラメータと、タイル印刷するモードに設定するタイル表示パラメータとが含まれる。
フロントページ設定記憶手段５４は、後述する一覧設定画面７１（図８参照）上で指定された「フロントページ設定」のパラメータを記憶するものである。「フロントページ設定」のパラメータには、カスケード印刷する場合に最前面に表示する頁を指定するフロントページ指定パラメータが含まれる。
【００３４】
縮小率記憶手段５５は、「一覧印刷データ」を生成する場合に１枚の印刷画面上にジョブの各頁を縮小する縮小率を記憶するものである。縮小率は、用紙を横幅方向に縮小する際に使用する横方向縮小率Ｋｘと、用紙を縦幅方向に縮小する際に使用する縦方向縮小率Ｋｙとを含む。第１実施形態では、縮小率は、カスケード印刷する場合とタイル印刷する場合とに分け、ジョブに含まれる頁数に応じた係数にされている。
【００３５】
また、ＨＤＤ４４には、オペレーションシステム４７、アプリケーション４８Ａ，４８Ｂなどの各種プログラムが記憶されている。また、ＨＤＤ４４には、例えば、ＣＤ−ＲＯＭ１８をデータ読取部９にセットして、ＣＤ−ＲＯＭ１８に記憶されたプリンタドライバをインストールしたときに、プリンタドライバに含まれる印刷設定画面表示制御プログラム４９と印刷制御プログラム５０とを記憶する。
【００３６】
印刷設定画面表示制御プログラム４９は、印刷条件（上記「印刷範囲設定」、「一覧印刷設定」、「一覧モード設定」、「フロントページ設定」の各パラメータを含む。）を設定するための印刷設定画面（図７に示す基本設定画面６１、図８に示す一覧設定画面７１を含む。）を液晶ディスプレイ８に表示させるプログラムである。
印刷制御プログラム５０は、アプリケーション４８Ａ，４８ＢやＵＳＢメモリ１７などから受信した「受信データ」から、印刷設定画面（例えば図７、図８参照）上で設定された印刷条件（「印刷範囲設定」、「一覧印刷設定」、「一覧モード設定」、「フロントページ設定」の各パラメータを含む。）に従ってジョブ単位で「印刷データ」を生成し、プリンタ３に出力するものである。この意味で、印刷制御プログラム５０は、「印刷データ生成手段」の一例になり得る。
印刷設定画面表示制御プログラム４９及び印刷制御プログラム５０の具体的動作については後述する。
【００３７】
尚、第１実施形態では、ＣＰＵ４１、ＲＡＭ４３、ＨＤＤ４４、そのＨＤＤ４４に設けられた印刷範囲設定記憶手段５１、一覧設定記憶手段５２、一覧モード設定記憶手段５３、フロントページ設定記憶手段５４、縮小率記憶手段５５、ＨＤＤ４４に記憶された印刷設定画面表示制御プログラム４９、印刷制御プログラム５０により、印刷制御装置４０が構成されている。
【００３８】
＜動作説明＞
次に、「印刷データ」の印刷について説明する。
【００３９】
１．印刷条件の設定
ユーザは、例えば、マウス７の操作により「印刷設定メニュー」を呼び出して、プリンタ３に「印刷データ」を印刷させるための印刷条件を印刷設定画面上で設定することができる。図４は、図３に示す印刷設定画面表示制御プログラム４９の一例を示すフローチャートであり、ＣＰＵ４１により実行される。図７は、図４に示す印刷設定画面表示制御プログラム４９の実行時にパソコン２の液晶ディスプレイ８に表示される基本設定画面６１の一例を示す図である。図８は、図４に示す印刷設定画面表示制御プログラム４９の実行時にパソコン２の液晶ディスプレイ８に表示される一覧印刷設定画面７１の一例を示す図である。
【００４０】
パソコン２のＣＰＵ４１は、例えば、ユーザがマウス７を操作して「印刷設定メニュー」を呼び出すと、印刷設定画面表示制御プログラム４９をＨＤＤ４４から読み出して、ＲＡＭ４３に書き込んで実行する。
【００４１】
ＣＰＵ４１は、先ず図５のステップ１（以下「Ｓ１」と略記する。）において、ＨＤＤ４４の印刷範囲設定記憶手段５１と、一覧設定記憶手段５２と、一覧モード設定記憶手段５３と、フロントページ設定記憶手段５４とから「印刷範囲設定」と、「一覧設定」と、「一覧モード設定」と、「フロントページ設定」との各パラメータを読み出し、ＲＡＭ４３に記憶する。最初に印刷設定画面表示制御プログラム４９が実行されるときには、イニシャル値が、それ以外は前回設定されたパラメータが読み出されて記憶される。
【００４２】
そして、Ｓ２において、Ｓ１において取得したパラメータに従い、図７及び図８に示すダイアログを液晶ディスプレイ８に表示する。
【００４３】
図７に示す基本設定画面６１には、印刷範囲設定入力欄６２が表示されている。印刷範囲設定入力欄６２には、全頁印刷することを選択して全頁印刷パラメータを印刷範囲設定記憶手段５１に設定させるための全頁印刷選択欄６３と、頁を指定して印刷することを選択して頁指定印刷パラメータを印刷範囲設定記憶手段５１に設定させるための頁指定印刷選択欄６４とが設けられている。そして、頁指定印刷選択欄６４を選択した場合に、印刷する頁を特定する印刷頁特定パラメータを印刷範囲設定記憶手段５１に設定させるための印刷頁特定欄６５が設けられている。そして、印刷範囲設定入力欄６２の下方には、印刷条件の設定完了を指示するＯＫボタン６６と、印刷条件の設定中止を指示するキャンセルボタン６７が設けられている。
【００４４】
基本設定画面６１には、図７に示す基本設定画面６１を液晶ディスプレイ８に表示させるためのタグ６８と、図８に示す一覧印刷設定画面７１を液晶ディスプレイ８に表示させるためのタグ６９が表示されている。一覧印刷する場合には、タグ６９をマウス７などでクリックし、図８に示す一覧印刷設定画面７１上で一覧印刷の印刷条件を設定する。
【００４５】
図８に示す一覧印刷設定画面７１には、一覧設定記憶手段５２に通常印刷パラメータ又は一覧印刷パラメータを設定するための一覧設定入力欄７２と、一覧モード設定記憶手段５３にカスケード表示パラメータ又はタイル表示パラメータを設定するための一覧モード設定入力欄７３と、フロントページ設定記憶手段５４にフロントページ指定パラメータを設定するためのフロントページ設定入力欄７４とが設けられている。
【００４６】
一覧設定入力欄７２には、付加パラメータを一覧設定記憶手段５２に設定するための付加選択欄７５と、単独パラメータを一覧設定記憶手段５２に設定するための単独選択欄７６とが設けられている。
一覧モード設定入力欄７３には、カスケード表示パラメータを一覧モード設定記憶手段５３に設定するためのカスケード印刷選択欄７７と、タイル表示パラメータを一覧モード設定記憶手段５３に設定するためのタイル印刷選択欄７８とが設けられている。
フロントページ設定入力欄７４は、カスケード印刷時に、１つのジョブの各頁の中から、１枚の印刷画面の最前面に配置する頁を入力して指定するようになっている。
【００４７】
ここで、基本設定画面６１及び一覧印刷設定画面７１には、Ｓ１で取得された前回設定した「印刷範囲設定」、「一覧設定」、「一覧モード設定」、「フロントページ設定」の各パラメータが表示され、ユーザの入力の手間を省いている。
尚、一覧印刷設定画面７１の下方には、一覧印刷の印刷条件の設定入力を完了させるためのＯＫボタン７９と、一覧印刷の印刷条件の設定入力を中止させるためのキャンセルボタン８０とが設けられ、何れを押下しても図８に示す一覧印刷設定画面７１を消して図７に示す基本設定画面６１を表示する。
【００４８】
そして、Ｓ３において、図７に示す基本設定画面６１のＯＫボタン６６又はキャンセルボタン６７の何れがクリックされたか判断する。キャンセルボタン６７がクリックされた場合には（Ｓ３：キャンセル）、印刷条件を書き換えずにそのまま処理を終了する。
【００４９】
ＯＫボタン６６がクリックされた場合には（Ｓ３：ＯＫ）、Ｓ４において、図７ダイアログ上で設定された「印刷範囲設定」のパラメータを取得すると共に、図８に示すダイアログ上でＯＫボタン７９がクリックされたことを前提として、図８に示すダイアログ上で設定された「一覧設定」及び「一覧モード設定」、「フロントページ設定」の各パラメータを取得する。そして、Ｓ５において、Ｓ４で取得した各パラメータを印刷範囲設定記憶手段５１、一覧設定記憶手段５２、一覧モード設定記憶手段５３、フロントページ設定記憶手段５４にそれぞれ上書きし、印刷条件を書き換える。その後、処理を終了する。
【００５０】
尚、印刷設定画面表示制御プログラム４９は、図８に示すフロントページ設定入力欄７４にフロントページ指定パラメータを設定することにより、ジョブの各頁の中から、１枚の印刷画面上の最前面に配置する頁を指定することが可能であるため、「フロントページ指定手段」の一例になり得る。
また、印刷設定画面表示制御プログラム４９は、図８に示す一覧設定入力欄７２の付加選択欄７５と単独選択欄７６との少なくとも一方にチェックを入れたか否かによって、通常印刷とカスケード印刷とを選択することが可能であるため、「選択手段」の一例になり得る。
【００５１】
２．印刷データの生成及び出力
図５は、図３に示す印刷制御プログラム５０の一例を示すフローチャートである。
【００５２】
パソコン２のＣＰＵ４１は、例えば、ユーザがアプリケーション４８Ａを実行している場合にキーボード６若しくはマウス７から「印刷データ」をプリンタ３に印刷させる命令を入力したときをトリガとして、図５に示す印刷制御プログラム５０をＨＤＤ４４から読み出して実行する。
【００５３】
印刷制御プログラム５０を実行するＣＰＵ４１は、先ずＳ１１において、ＨＤＤ４４の印刷範囲設定記憶手段５１、一覧設定記憶手段５２、一覧モード設定記憶手段５３、フロントページ設定記憶手段５４に記憶されている「印刷範囲設定」、「一覧設定」、「一覧モード設定」、「フロントページ設定」の各パラメータを読み出し、ＲＡＭ４３にコピーして取得する。そして、Ｓ１２において、印刷ページ数Ｐを初期化し、印刷ページ数Ｐを「０」に設定する。これにより、過去の「受信データ」に関する印刷ページ数Ｐがクリアされる。
【００５４】
そして、Ｓ１３において、印刷ページが有るか否かを判断する。印刷ページの有無は、ＲＡＭ４３に「受信データ」があるか否かに基づいて判断する。例えば、アプリケーション４８Ａが印刷制御プログラム５０に１頁分ずつ「受信データ」を出力する場合には、ＣＰＵ４１がアプリケーション４８Ａから受信した１頁分の「受信データ」をＲＡＭ４３に記憶しているため、印刷ページがあると判断する（Ｓ１３：ＹＥＳ）。そして、Ｓ１４において、印刷ページ数Ｐに１を加算し、これから１頁目の印刷処理を行うことを認識する。そして、Ｓ１５において、ＲＡＭ４３から「受信データ」を読み出して１枚の印刷画面に配置することにより、１頁目の「通常印刷データ」を生成する。
【００５５】
そして、Ｓ１６において、Ｓ１で取得した「一覧設定」のパラメータが、図８の一覧設定入力欄７２上で設定された付加パラメータ、又は、単独パラメータの何れかであるか否かを判断する。すなわち、一覧設定記憶手段５２に通常印刷パラメータと一覧印刷パラメータの何れが設定されているかを判断する。「一覧設定」に付加パラメータと単独パラメータの何れも設定されていない場合には（Ｓ１６：ＮＯ）、一覧設定記憶手段５２に通常印刷パラメータが設定されていると判断し、Ｓ１９へ進む。
【００５６】
一方、「一覧設定」に付加パラメータ、又は、単独パラメータが設定されている場合には（Ｓ１６：ＹＥＳ）、一覧設定記憶手段５２に一覧印刷パラメータが設定されていると判断し、Ｓ１７において、Ｓ１５で生成した「通常印刷データ」を「加工用画像データ」として頁情報と共にＲＡＭ４３に保存する。「加工用画像データ」は、「通常印刷データ」をそのままコピーしたものでもよいし、「通常印刷データ」の解像度を落としたり「通常印刷データ」を圧縮するなどして記憶容量を極力減らさないように「通常印刷データ」を加工したものでもよい。「加工用画像データ」は、頁情報と共にＲＡＭ４３に保存されることにより、何頁目の「通常印刷データ」に対応するものかを判別できる。
【００５７】
そして、Ｓ１８において、Ｓ１１で取得した「一覧設定」のパラメータを参照して、一覧印刷のみを行うか否かを判断する。「一覧設定」のパラメータに単独パラメータが設定され、一覧印刷のみを行う場合には（Ｓ１８：ＹＥＳ）、通常印刷を行う必要がないので、Ｓ１３へ戻り、次の頁の「受信データ」があるか否かを判断する。一方、「一覧設定」のパラメータに単独パラメータが設定されていない場合には（Ｓ１８：ＮＯ）、通常印刷に付加して一覧印刷を行うために、Ｓ１９へ進む。
【００５８】
そして、Ｓ１９において、Ｓ１１で取得した「印刷範囲設定」のパラメータを参照し、印刷範囲が全頁であるか否かを判断する。すなわち、通常印刷するに当たり、全頁印刷と頁指定印刷の何れかを判断する。「印刷範囲設定」のパラメータに、図７の印刷範囲設定入力欄６２上で設定された全頁印刷パラメータが設定され、印刷範囲が全頁である場合には（Ｓ１９：ＹＥＳ）、Ｓ２１へ進む。
【００５９】
一方、「印刷範囲設定」のパラメータに、図７の印刷範囲設定入力欄６２上で設定される頁指定印刷パラメータが設定され、印刷範囲が全頁でない場合には（Ｓ１９：ＮＯ）、Ｓ２０において、印刷ページ数Ｐは、図７の印刷頁特定欄６５に設定入力された印刷頁特定パラメータによって特定される「印刷範囲設定」内であるか否かを判断する。印刷ページ数Ｐが印刷頁特定パラメータによって特定される「印刷範囲設定」外である場合には（Ｓ２０：ＮＯ）、頁指定印刷の対象頁でないので、「通常印刷データ」の印刷処理を行うことなく、Ｓ１３へ戻る。一方、印刷ページ数Ｐが「印刷範囲設定」内である場合には（Ｓ２０：ＹＥＳ）、頁指定印刷の対象頁であるので、Ｓ２１へ進む。
【００６０】
Ｓ２１においては、Ｓ１５で生成した「通常印刷データ」をＰＤＬ変換し、通信インターフェース４５からプリンタ３へ出力することにより、「通常印刷データ」の印刷処理を行った後、Ｓ１３へ戻る。
【００６１】
よって、ＣＰＵ４１は、全頁印刷の場合には、Ｓ１３〜Ｓ２１を繰り返し実行することにより、１つのジョブに含まれる各頁の「受信データ」をアプリケーション４８Ａから１頁分受信する度に「通常印刷データ」を生成し、「通常印刷データ」をＰＤＬに変換して通常インターフェース４５からプリンタ３へ出力する。
一方、ＣＰＵ４１は、頁指定印刷の場合には、Ｓ１３〜Ｓ２１を繰り返し実行することにより、１つのジョブに含まれる各頁の「受信データ」をアプリケーション４８Ａから１頁分ずつ受信する度に「通常印刷データ」を生成するが、「受信データ」が頁指定印刷の対象頁であるときに限り、「通常印刷データ」をＰＤＬに変換して、通信インターフェース４５からプリンタ３へ出力する。すなわち、ＣＰＵ４１は、頁指定印刷の場合、Ｓ１３〜Ｓ２１をくり返し実行することにより、頁指定印刷の対象頁に相当する「通常印刷データ」をＰＤＬに変換してプリンタ３へ出力する。
【００６２】
尚、Ｓ１５〜Ｓ２１の処理は、ジョブに含まれる何れか１枚の頁を、１枚の印刷画面上に配置した「通常印刷データ」（頁別印刷データ）を生成するので、「頁別印刷データ生成手段」の一例になり得る。
【００６３】
上記Ｓ１３〜Ｓ２１の処理を繰り返し、印刷ページの「加工用画像データ」をＲＡＭ４３に蓄積しながら、Ｐ頁目の「通常印刷データ」をプリンタ３へ適宜出力する。ＣＰＵ４１は、アプリケーション４８Ａから受信した「受信データ」にエンドマークが含まれていることを検出すると、印刷ページがないと判断し（Ｓ１３：ＮＯ）、Ｓ２２において、「加工用画像データ」がＲＡＭ４３に記憶されているか否かを判断する。「加工用画像データ」がＲＡＭ４３に記憶されていない場合には（Ｓ２２：ＮＯ）、一覧印刷する必要がないので、そのまま処理を終了する。
【００６４】
一方、Ｓ１７の処理で「加工用画像データ」がＲＡＭ４３に記憶されている場合には（Ｓ２２：ＹＥＳ）、Ｓ２３において、「一覧モード設定」のパラメータを参照して、「加工用画像データ」をカスケード表示するかタイル表示するかを判断する。「一覧モード設定」のパラメータにタイル表示パラメータが設定され、「加工用画像データ」をタイル表示する場合には（Ｓ２３：タイル表示）、Ｓ２４において、全ての「加工用画像データ」を１枚の印刷画面に重ねずに並べて配置するように各「加工用画像データ」を縮小し、１枚の印刷画面に順列に従って配置する。これにより、「タイル印刷データ」が生成される。そして、Ｓ２５において、「タイル印刷データ」をＰＤＬに変換した後、通信インターフェース４５からプリンタ３へ出力し、「タイル印刷データ」の印刷処理を行う。
【００６５】
これに対して、「一覧モード設定」にカスケード表示パラメータが設定され、「加工用画像データ」をカスケード表示する場合には（Ｓ２３：カスケード表示）、Ｓ２６において、レイアウト情報生成処理を実行する。
【００６６】
図６は、図５に示すレイアウト情報生成処理（Ｓ２６）のサブフローチャートである。図９は、図５に示すレイアウト情報生成処理（Ｓ２６）によって生成されたレイアウト情報の概念図である。
図６に示すレイアウト情報生成処理では、ＣＰＵ４１は、Ｓ４１において、図９の点線に示す用紙に応じた印刷可能範囲８１の横幅Ｘと縦幅Ｙとを取得し、１枚の印刷画面の領域を認識する。そして、図６のＳ４２において、「加工用画像データ」の数、すなわちジョブの頁数を引数として縮小率記憶手段５５から横方向縮小率Ｋｘと、縦方向縮小率Ｋｙとを読み出してＲＡＭ４３にコピーし、取得する。
【００６７】
そして、Ｓ４３において、全ての「加工用画像データ」について、横幅サイズを、用紙の横幅ＸにＳ４２で取得した横方向縮小率Ｋｘをかけたサイズに縮小し、また、縦幅サイズを、用紙の縦幅ＹにＳ４２で取得した縦方向縮小率Ｋｙをかけたサイズに縮小する。これにより、全ての「加工用画像データ」が同一サイズに縮小される。
【００６８】
そして、Ｓ４４において、最終頁横原点Ｎｘと最終頁縦原点Ｎｙとを算出する。例えば、印刷可能範囲８１の上端と左端とが交わる点を原点（０，０）とする。そして、原点（０，０）に先頭頁の横原点Ｎ１ｘと先頭頁の縦原点Ｎ１ｙとを設定する。この場合、最終頁横原点Ｎｘと最終頁縦原点Ｎｙとを算出すれば、先頭頁と最終頁との間の中間頁の配置を決めやすくなる。最終頁は、印刷可能範囲８１の下端と右端とが交わる点Ｑ（Ｘ，Ｙ）に右下角を位置合わせする。このため、最終頁横原点Ｎｘは、印刷可能範囲８１の横幅ＸからＳ４３で縮小した「加工用画像データ」の横幅Ｘ＊Ｋｘを減算することにより求められる（Ｎｘ＝Ｘ−（Ｘ＊Ｋｘ））。また、最終頁縦原点Ｎｙは、印刷可能範囲８１の縦幅ＹからＳ４３で縮小した「加工用画像データ」の縦幅Ｙ＊Ｋｙを減算することにより求められる（Ｎｙ＝Ｙ−（Ｙ＊Ｋｙ））。
【００６９】
そして、Ｓ４５において、１つのジョブの各頁を縮小した「加工用画像データ」を印刷可能範囲８１内に配置する場合の横方向ずらし量ｄｘと縦方向ずらし量ｄｙとを算出する。原点（０，０）と最終頁原点（Ｎｘ，Ｎｙ）との間の空き領域に先頭頁から最終頁の前頁までの各頁を配置する関係から、横方向ずらし量ｄｘは、Ｓ４４で算出した最終頁横原点Ｎｘを、印刷ページ数Ｐから１を減算した値で割ることにより算出され（ｄｘ＝Ｎｘ／（Ｐ−１））、また、縦方向ずらし量ｄｙは、Ｓ４４で算出した最終頁縦原点Ｎｙを、印刷ページ数Ｐから１を減算した値で割ることにより算出される（ｄｙ＝Ｎｙ／（Ｐ−１））。
【００７０】
そして、Ｓ４６において、原点（０，０）を基点として、ジョブに含まれる各頁の各頁横原点Ｎｐｘと各頁縦原点Ｎｐｙとを算出する。各頁横原点Ｎｐｘは、Ｓ４５で算出した横方向ずらし量ｄｘに、横原点Ｎｐｘを求める頁Ｐから１を減算した値をかけることにより算出される（Ｎｐｘ＝ｄｘ＊（Ｐ−１））。各頁縦原点Ｎｐｙは、Ｓ４５で算出した縦方向ずらし量ｄｙに、縦原点Ｎｐｙを求める頁Ｐから１を減算した値をかけることにより算出される（Ｎｐｙ＝ｄｙ＊（Ｐ−１））。
【００７１】
上記のように、縮小率Ｋｘ，Ｋｙ、最終頁原点（Ｎｘ，Ｎｙ）、横方向ずらし量ｄｘ、縦方向ずらし量ｄｙ、各頁原点（Ｎｐｘ，Ｎｐｙ）を含む「レイアウト情報」を生成したら、図５へ戻り、Ｓ２７へ進む。
尚、図５のＳ２６及び図６のＳ４１〜Ｓ４６の処理を実行することにより、１つのジョブの頁数及び用紙サイズに基づいて、印刷可能範囲８１内のレイアウトを規定する「レイアウト情報」が生成されるため、図５のＳ２６及び図６のＳ４１〜Ｓ４６の処理は「レイアウト情報生成手段」の一例になり得る。
【００７２】
Ｓ２７において、Ｓ１１で取得した「フロントページ設定」のパラメータを参照し、フロントフロントページの指定が有るか否かを判断する。
【００７３】
「フロントページ設定」のパラメータに、図８に示すフロントページ設定入力欄７４に設定したフロントページ指定パラメータが設定され、フロントページ指定が有ると判断した場合には（Ｓ２７：ＹＥＳ）、Ｓ２８において、１枚の印刷画面に、「加工用画像データ」をＳ２６にて生成したレイアウト情報に従って縮小し、先頭頁から最終頁に向かって各頁原点（Ｎｐｘ，Ｎｐｙ）に合わせして順次上書きすることにより、各頁を横方向ずらし量ｄｘずつ横方向にずらすと共に縦方向ずらし量ｄｙずつ縦方向にずらして配置する。但し、Ｓ１１で取得した「フロントページ設定」のパラメータに設定されている頁は、最後に上書きする。これにより、「通常印刷データ」を印刷処理したか否かにかかわらず、ユーザが指定した頁を最前面に配置した「カスケード印刷データ」が生成される。その後、Ｓ２９へ進み、Ｓ２８で生成した「カスケード印刷データ」をＰＤＬに変換して通信インターフェース４５からプリンタ３へ出力し、「カスケード印刷データ」の印刷処理を行う。
【００７４】
一方、「フロントページ設定」にフロントページ指定パラメータが設定されておらず、フロントページ指定が無いと判断した場合には（Ｓ２７：ＮＯ）、Ｓ３０において、Ｓ１１で取得した「印刷範囲設定」のパラメータを参照して、頁指定印刷をしたか否かを判断する。
【００７５】
「印刷範囲設定」のパラメータに頁指定印刷パラメータが設定され、頁指定印刷をしたと判断した場合には（Ｓ３０：ＹＥＳ）、Ｓ３１において、１枚の印刷画面に、「印刷範囲設定」の印刷頁特定パラメータによって特定される頁を除いた頁の「加工用画像データ」をＳ２６にて生成したレイアウト情報に従って縮小し、先頭頁から最終頁に向かって各頁原点（Ｎｐｘ，Ｎｐｙ）に合わせして順次上書きすることにより、各頁を横方向ずらし量ｄｘずつ横方向にずらすと共に縦方向ずらし量ｄｙずつ縦方向にずらして配置する。但し、Ｓ１１で取得した「印刷範囲設定」の印刷頁特定パラメータによって特定される頁指定印刷の対象頁は、対象頁でない頁をレイアウト情報に基づいて配置した後に、対象頁内での先頭頁から最終頁へ向かって上書きする。これにより、印刷頁特定パラメータによって特定される頁が前面側に、印刷頁特定パラメータによって特定されないその他の頁が背面側に配置された「カスケード印刷データ」が生成される。その後、Ｓ２９へ進み、Ｓ３１で生成した「カスケード印刷データ」を通信インターフェース４５からプリンタ３へ出力し、「カスケード印刷データ」の印刷処理を行う。
【００７６】
これに対して、「印刷範囲設定」に頁指定印刷パラメータが設定されておらず、頁指定印刷しない場合には（Ｓ３０：ＮＯ）、Ｓ３２において、１枚の印刷画面に、「加工用画像データ」をＳ２６にて生成したレイアウト情報に従って縮小し、先頭頁から最終頁に向かって各頁原点（Ｎｐｘ，Ｎｐｙ）に合わせして順次上書きすることにより、各頁を横方向ずらし量ｄｘずつ横方向にずらすと共に縦方向ずらし量ｄｙずつ縦方向にずらして配置する。この場合、最終頁が最後に上書きされる。これにより「カスケード印刷データ」が生成される。その後、Ｓ２９へ進み、Ｓ３２で生成した「カスケード印刷データ」を通信インターフェース４５からプリンタ３へ出力し、「カスケード印刷データ」の印刷処理を行う。
【００７７】
尚、Ｓ２７〜Ｓ３２の処理は、Ｓ２６のレイアウト情報生成処理にて生成されたレイアウト情報に基づいて、用紙サイズに応じた１枚の印刷画面上に、ジョブの各頁を縮小して重ね上書き配置し、「カスケード印刷データ」を生成するため、「配置手段」の一例になり得る。
【００７８】
３．印刷データの印刷
プリンタ３は、パソコン２から「印刷データ」を受信すると、ＲＯＭ２２から印刷プロラム３２を読み出してＲＡＭ２３にコピーし、実行する。すなわち、プリンタ３は、パソコン２から受信した「印刷データ」を用紙に印刷する。図１０〜図１２は、図５に示す印刷制御プログラム５０によって生成された「印刷データ」に基づく印刷結果例を示す図である。
【００７９】
具体的には、プリンタ３は、ユーザが全頁印刷を設定している場合には全頁を、ユーザが頁指定印刷を設定している場合には指定された頁を、それぞれ各頁毎に１枚の用紙に印刷する。その後、プリンタ３は、「カスケード印刷データ」又は「タイル印刷データ」をパソコン２から受信し、一覧印刷を実行する。
【００８０】
プリンタ３は、ユーザがフロントページ及び頁指定印刷の対象頁の何れも指定せずに生成された「カスケード印刷データ」（図５のＳ２７：ＮＯ、Ｓ３０：ＮＯ、Ｓ３２参照）をパソコン２から受信した場合には、図１０に示すように、１つのジョブに含まれる複数の頁のうち、最終頁ＥＰを最前面とする印字結果を出力する。
【００８１】
また、プリンタ３は、フロントページを指定して生成された「カスケード印刷データ」（図５のＳ２７：ＹＥＳ、Ｓ２８参照）をパソコン２から受信した場合には、図１１に示すように、１つのジョブに含まれる複数の頁のうち、図８に示す一覧印刷設定画面７１のフロントページ設定入力欄７４に設定入力した頁ＦＲ（図８では３頁目）を最前面とする印字結果を出力する。
【００８２】
更に、プリンタ３は、頁指定印刷の対象頁を指定して生成された「カスケード印刷データ」（図５のＳ２７：ＮＯ、Ｓ３０：ＹＥＳ、Ｓ３１参照）をパソコン２から受信した場合には、図１２に示すように、１つのジョブに含まれる複数の頁のうち、図７に示す基本設定画面６１の印刷頁特定欄６５において指定した頁ＳＰ（図７では１頁目と３頁目）を前面側に配置した印字結果を出力する。
【００８３】
＜作用効果＞
以上説明したように、第１実施形態の印刷制御装置４０及び印刷制御プログラム５０は、例えば、アプリケーション４８Ａから受信した「受信データ」から１頁単位で「印刷データ」を生成する場合に、ジョブの頁数及び用紙サイズに基づいて印刷可能範囲８１内のレイアウトを規定するレイアウト情報を生成し、そのレイアウト情報に基づいて用紙サイズに応じた１枚の印刷画面上に、ジョブの頁を縮小して重ね上書き配置することにより、「カスケード印刷データ」を生成するので（図５のＳ２６〜Ｓ３２参照）、１つのジョブに含まれる各頁をプリンタ３に頁単位でカスケード印刷させることができる（図１０〜図１２参照）。
【００８４】
つまり、第１実施形態の印刷制御装置４０及び印刷制御プログラム５０は、例えば、フォームが異なるアプリケーション４８Ａ，４８Ｂによって複数頁からなる「受信データ」を作成した場合でも、アプリケーション４８Ａ，４８Ｂから受信した「受信データ」に含まれる１つのジョブの各頁を縮小して重ねて上書き配置した「カスケード印刷データ」を生成できる。そのため、アプリケーション４８Ａ，４８Ｂの各フォームに応じて「印刷データ」を作成したり、アプリケーション４８Ａ，４８Ｂのフォームを備えるプログラムを各々作成してパソコン２に追加するまでもなく、「カスケード印刷データ」を生成してカスケード印刷を行うことができる。
【００８５】
第１実施形態の印刷制御装置４０は、レイアウト情報に含まれる横方向縮小率Ｋｘと縦方向縮小率Ｋｙに従って１つのジョブに含まれる頁を縮小し、レイアウト情報に含まれる縦方向ずらし量ｄｙと横方向ずらし量ｄｘとに従って縮小した頁を重ね上書き配置するので（図５のＳ２８，Ｓ３１，Ｓ３２、図９参照）、ジョブに含まれる頁を斜めにずらしながら簡単に配置できる。
【００８６】
第１実施形態の印刷制御装置４０は、一覧印刷設定画面７１上で１つのジョブの各頁の中から指定されたフロントページ（例えば、４頁で構成されるジョブのうちの３頁目）を、最後に上書き配置して、「カスケード印刷データ」を生成するので（図５のＳ２７：ＹＥＳ，Ｓ２８、図８参照）、ユーザが希望する頁（例えば、４頁で構成されるジョブのうちの３頁目）を最前面にしてカスケード印刷することができる（図１１参照）。
【００８７】
第１実施形態の印刷制御装置４０は、例えば、１つのジョブが４頁から構成され、そのうちの１頁目と３頁目を基本設定画面６１上で指定して、１頁目と３頁目のそれぞれを１枚の印刷画面上に配置した「通常印刷データ」を生成する場合には、２頁目と４頁目とを順に上書き配置した後、１頁目と３頁目を上書き配置して「カスケード印刷データ」を生成する（図５のＳ１６：ＹＥＳ，Ｓ１７，Ｓ１８：ＮＯ，Ｓ１９：ＮＯ，Ｓ２０：ＹＥＳ，Ｓ２１，Ｓ２２：ＹＥＳ，Ｓ２３：カスケード表示，Ｓ２６，Ｓ２７：ＮＯ，Ｓ３０：ＹＥＳ，Ｓ３１、図７参照）。これにより、１頁目と３頁目を用紙に印刷した印刷結果２枚と、１頁目と３頁目を最前側に配置し、２頁目と４頁目とを背面側に配置してカスケード印刷した印刷結果１枚とが得られる（図１２参照）。よって、ユーザは、カスケード印刷の印刷結果を見て、１頁目と３頁目の印刷結果がジョブ全体に対してどのような位置づけにあるかを知ることができる。
【００８８】
第１実施形態の印刷制御装置４０は、図８の一覧設定入力欄７２に設けた付加選択欄７５又は単独選択欄７６にチェックを入れ、且つ、一覧モード設定入力欄７３に設けたカスケード表示選択欄７７にチェックを入れたか否かによって、「通常印刷」と「カスケード印刷」とを選択することが可能である。すなわち、図８の一覧設定入力欄７２に設けた付加選択欄７５又は単独選択欄７６にチェックを入れない場合には、１枚の印刷画面に対して１頁ずつ配置した「通常印刷データ」に基づいて通常印刷のみを行う。一方、図８の一覧設定入力欄７２に設けた付加選択欄７５又は単独選択欄７６にチェックを入れ、且つ、一覧モード設定入力欄７３のカスケード表示選択欄７７にチェックを入れた場合には、１つのジョブに含まれる複数の頁を１枚の印刷画面にずらして配置したカスケード印刷を行う。よって、第１実施形態の印刷制御装置４０は、図８に示す一覧印刷設定画面７１上でカスケード印刷を行うか否かを選択することができるので（図７、図８参照）、ユーザの希望に応じてカスケード印刷を実行することができる。
【００８９】
（第２実施形態）
続いて、本発明の第２実施形態に係る印刷制御装置、印刷装置及び印刷制御プログラムについて説明する。図１３は、「印刷装置」の一例であるプリンタ３の電気ブロック図であって、プリンタ３に内蔵される印刷制御装置８５の概略構成を示す。
第２実施形態の印刷制御装置８５は、プリンタ３に内蔵されている点が第１実施形態と相違する。よって、ここでは第１実施形態と相違する点を中心に説明し、共通する点は図面に同一符号を付し、説明を適宜省略する。
【００９０】
＜プリンタの電気ブロック構成＞
プリンタ３は、ＮＶＲＡＭ２４に、印刷範囲設定記憶手段５１、一覧設定記憶手段５２、一覧モード設定記憶手段５３、フロントページ設定記憶手段５４、縮小率記憶手段５５の各記憶領域が設けられている。また、プリンタ３は、ＲＯＭ２２に印刷設定画面表示制御プログラム４９と、印刷制御プログラム５０を格納している。第２実施形態のプリンタ３では、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＮＶＲＡＭ２４、ＮＶＲＡＭ２４に設けられた印刷範囲設定記憶手段５１、一覧設定記憶手段５２、一覧モード設定記憶手段５３、フロントページ設定記憶手段５４、縮小率記憶手段５５、ＲＯＭ２２に記憶された印刷設定画面表示制御プログラム４９、印刷制御プログラム５０により、印刷制御装置８５が構成されている。
【００９１】
印刷設定画面表示制御プログラム４９は、液晶表示部２９が２行表示するものであり、パソコン２の液晶ディスプレイ８と比べて表示できるデータ量が制限されているため、図７に示す基本設定画面６１と図８に示す一覧印刷設定画面７１に表示される設定項目を細分化して液晶表示部２９に表示する。
また、印刷制御プログラム５０は、第１実施形態では、「印刷データ」の印刷処理としてパソコン２からプリンタ３へ「印刷データ」を出力する処理を行っていたところ、第２実施形態では、「印刷データ」の印刷処理として「印刷データ」を印刷制御プログラム５０から印刷プログラム３２へ出力する。
【００９２】
＜印刷条件の設定方法＞
図１４に示すように、操作パネル１５には、液晶表示部２９の隣に操作部２８が設けられている。操作部２８は、スクロールボタン２８Ａと、データの設定入力を確定させるＥＮＴＥＲボタン２８Ｂと、データを消去するＣＬＥＡＲボタン２８Ｃとが設けられている。
【００９３】
プリンタ３は、例えば、プリンタ３のＵＳＢポート１６にデジタルカメラ８４を接続して、デジタルカメラ８４からデータを読み出して印刷する場合に、印刷条件の設定画面を液晶表示部２９に表示してユーザに印刷条件を設定させる。図１４〜図１８は、印刷条件の設定画面の一例を示す図である。
【００９４】
例えば、ユーザは、スクロールボタン２８Ａを操作して図１４に示す基本設定画面８６を液晶表示部２９に表示させる。基本設定画面８６には、「印刷範囲設定」に全頁印刷パラメータを設定するための全頁印刷選択欄８７と、「印刷範囲設定」に頁指定印刷パラメータを設定するための頁指定印刷選択欄８８とが設けられている。また、基本設定画面８６には、頁指定印刷選択欄８８にチェックを入れた場合に、印刷したい頁の頁数を入力するための印刷頁特定欄８９が設けられている。
【００９５】
ユーザが、スクロールボタン２８Ａを操作して基本設定画面８６に印刷範囲を入力した後にＥＮＴＥＲボタン２８Ｂを押下すると、プリンタ３のＣＰＵ２１は、図１５に示す一覧設定画面９０を液晶表示部２９に表示させる。一覧設定画面９０には「一覧設定」に付加パラメータを設定するための付加選択欄９1と、「一覧設定」に単独パラメータを設定するための単独選択欄９２とが表示される。
【００９６】
ユーザが、スクロールボタン２９８Ａを操作して一覧設定画面９０に印刷条件を入力した後にＥＮＴＥＲボタン２８Ｂを押下すると、プリンタ３のＣＰＵ２１は、図１６に示す一覧モード設定画面９３を液晶表示部２９に表示させる。一覧モード設定画面９３には、「一覧モード設定」にカスケード表示パラメータを設定するためのカスケード表示選択欄９４と、「一覧モード設定」にタイル表示パラメータを設定するためのタイル表示選択欄９５とが表示される。
【００９７】
ユーザが、スクロールボタン２８Ａを操作して一覧モード設定画面９３に印刷条件を設定入力した後にＥＮＴＥＲボタン２８Ｂを押下すると、プリンタ３のＣＰＵ２１は、図１７に示すフロントページ設定画面９６を液晶表示部２９に表示させる。フロントページ設定画面９６には、「フロントページ設定」にフロントページ指定パラメータを設定するためのフロントページ設定入力欄９７と、フロントページの対象となる頁を入力するフロントページ特定欄９８とが表示されている。
【００９８】
ユーザが、スクロールボタン２８Ａを操作してフロントページ設定画面９６に印刷条件を入力した後にＥＮＴＥＲボタン２８Ｂを押下すると、プリンタ３のＣＰＵ２１は、図１８に示す入力完了画面９９を液晶表示部２９に表示させる。入力完了画面９９には、印刷条件の設定入力を完了させるためのＯＫ選択欄１００と、印刷条件の設定入力を中止させるためのキャンセル選択欄１０１とが設けられている。ユーザは、通常印刷の「印刷範囲設定」と、一覧印刷の「一覧設定」、「一覧モード設定」、「フロントページ設定」とにパラメータを各々設定したら、操作部２８を用いてＯＫ選択欄１００にチェックを入れる。これにより、各パラメータがＮＶＲＡＭ２４に設けた印刷範囲設定記憶手段５１、一覧設定記憶手段５２、一覧モード設定記憶手段５３、フロントページ設定記憶手段５４の各記憶領域にそれぞれ上書きされ、既定値と書き換えられる。
【００９９】
＜印刷動作＞
印刷動作は、プリンタ３のＣＰＵ２１がＵＳＢポート１６に接続されたデジタルカメラ８４から読み出したデータを印刷する場合には、データの受信をトリガとしてＲＯＭ２１から印刷制御プログラム５０を読み出してＲＡＭ２３にコピーし、実行する。印刷制御プログラム５０を実行すると、「印刷範囲設定」内の頁についてデジタルカメラ８４から読み出したデータについて「通常印刷データ」を生成する。このとき、一覧印刷する場合には、「通常印刷データ」に基づいて「加工用画像データ」を生成してＲＡＭ２３に記憶しておく。
【０１００】
通常印刷処理が完了したら、「加工用画像データ」をレイアウト情報に基づいて縮小し、１枚の印刷画面上にずらして上書き配置し、「カスケード印刷データ」を生成する。そして、生成した「カスケード印刷データ」を印刷プログラム３２に出力する。印刷プログラム３２は、画像形成部２６に、給紙部２５からピックアップした用紙に「カスケード印刷データ」を印刷させ、排紙部２７から排紙トレイ１４に排紙させる。
【０１０１】
このとき、プリンタ３は、図１７に示すフロントページ設定画面９６上でフロントページを指定せず、且つ、図１４に示す基本画面８６上で頁指定印刷の対象頁を指定していない場合には、最終頁ＥＰを最前面に配置したカスケード印刷の印字結果が得られる（例えば図１０参照）。図１７に示すフロントページ設定画面９６においてフロントページ設定入力欄９７にチェックを入れ、フロントページ特定欄９８に最前面に印刷したい頁（例えば３頁目）の頁数を入力した場合には、フロントページ特定欄９８に入力した頁ＦＲ（例えば３頁目）を最前面に配置したカスケード印刷の印字結果が得られる（例えば図１１参照）。さらに、図１４に示す基本設定画面８６の頁指定印刷選択欄８８にチェックを入れ、印刷頁特定欄８９に頁指定印刷の対象頁（例えば、１頁目と３頁目）を入力した場合には、印刷頁特定欄８９に入力した対象頁ＳＰ（例えば１頁目と３頁目）を前面に配置し、その他の頁を背面側に配置したカスケード印刷の印字結果が得られる（例えば図１２参照）。
【０１０２】
従って、第２実施形態の印刷制御装置８５は、第１実施形態の印刷制御装置４０と同様の作用効果を奏する。
また、印刷制御装置８５を有するプリンタ３は、印刷制御装置８５が生成した「カスケード印刷データ」に基づいて、１つのジョブに含まれる複数の頁を頁単位で用紙にカスケード印刷することができる。しかも、印刷制御装置８５をプリンタ３に設けたことにより、印刷制御プログラム５０をパソコン２にインストールしなくても、頁単位でカスケード印刷をすることができ、インストールの手間を省くことができる。
【０１０３】
尚、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、色々な応用が可能である。
（１）例えば、上記実施形態では、「印刷装置」の一例としてプリンタ３を挙げたが、複合機やコピー機など印刷機能を有する装置であれば、「印刷装置」の一例になり得る。
（２）例えば、上記実施の形態では、印刷制御プログラム５０をＣＤ−ＲＯＭ１８などの記録媒体に入れてパソコン２にインストールしたが、パソコン２をプリンタ３に接続したときに、印刷制御プログラム５０をプリンタ３からパソコン２へ自動的にダウンロードしてもよい。
（３）例えば、上記実施形態では、縮小した「加工用画像データ」を１枚の印刷画面に左上から右下に向かって斜めに重ねて上書き配置したが、右下から左上に向かって斜めに重ねて上書き配置してもよいし、左下（右上）から右上（左下）に向かって斜めに重ねて上書き配置してもよく、さらには、それを列に配置してもよい。すなわち、ジョブの各頁を重ねる方向や列数は特に限定されない。また、上記実施形態では、先頭頁から最終頁に向かって上書き重ね配置したが、最終頁から先頭頁へ向かって上書き重ね配置しても良い。
（４）上記実施形態では、１頁単位で送られてくる「受信データ」を受信しながら「通常印刷データ」の印刷処理をし、通常印刷後に「カスケード印刷データ」を生成して印刷処理した。これに対して、１つのファイルに含まれる全頁を受信し、全体印刷頁数を把握した上で「通常印刷データ」の印刷処理をする場合にも、図５に示す印刷制御プログラム５０を実行してカスケード印刷してもよい。従って、「受信データ」を１頁ずつ受信して印刷処理する場合も、「受信データ」を全頁分受信してから印刷処理する場合も、同じ印刷制御プログラム５０で対応することができる。
【図面の簡単な説明】
【０１０４】
【図１】本発明の第１実施形態に係る「印刷制御装置」を内蔵するパソコンにプリンタを接続した印刷システムの概略構成図である。
【図２】図１に示すプリンタの電気ブロック図である。
【図３】図１に示すパソコンの電気ブロック図であって、パソコンに内蔵される印刷制御装置の概略構成を示す。
【図４】図３に示す印刷設定画面表示制御プログラムの一例を示すフローチャートである。
【図５】図３に示す印刷制御プログラムの一例を示すフローチャートである。
【図６】図５に示すレイアウト情報生成処理のサブフローチャートである。
【図７】図４に示す印刷設定画面表示制御プログラムの実行時にパソコンの液晶ディスプレイに表示される基本設定画面の一例を示す図である。
【図８】図４に示す印刷設定画面表示制御プログラムの実行時にパソコンの液晶ディスプレイに表示される一覧印刷設定画面の一例を示す図である。
【図９】図５に示すレイアウト情報生成処理によって生成されたレイアウト情報の概念図である。
【図１０】図５に示す印刷制御プログラムによって生成された印刷データに基づく印刷結果の第一例を示す図である。
【図１１】図５に示す印刷制御プログラムによって生成された印刷データに基づく印刷結果の第二例を示す図である。
【図１２】図５に示す印刷制御プログラムによって生成された印刷データに基づく印刷結果の第三例を示す図である。
【図１３】本発明の第２実施形態に係る「印刷装置」の一例であるプリンタの電気ブロック図であって、プリンタに内蔵される印刷制御装置の概略構成を示す。
【図１４】図１３に示すプリンタの液晶表示部に表示される基本設定画面の一例を示す図である。
【図１５】図１３に示すプリンタの液晶表示部に表示される一覧設定画面の一例を示す図である。
【図１６】図１３に示すプリンタの液晶表示部に表示される一覧モード設定画面の一例を示す図である。
【図１７】図１３に示すプリンタの液晶表示部に表示されるフロントページ指定画面の一例を示す図である。
【図１８】図１３に示すプリンタの液晶表示部に表示される入力完了画面の一例を示す図である。
【符号の説明】
【０１０５】
２  パソコン（コンピュータ）
３  プリンタ（印刷装置）
４０  印刷制御装置
４９  印刷設定画面表示制御プログラム（フロントページ指定手段、選択手段）
５０  印刷制御プログラム（印刷データ生成手段、レイアウト情報生成手段、配置手段、頁別印刷データ生成手段）
８５  印刷制御装置
【図１】
2008269318.tif 000003
【図２】
2008269318.tif 000004
【図３】
2008269318.tif 000005
【図４】
2008269318.tif 000006
【図５】
2008269318.tif 000007
【図６】
2008269318.tif 000008
【図７】
2008269318.tif 000009
【図８】
2008269318.tif 000010
【図９】
2008269318.tif 000011
【図１０】
2008269318.tif 000012
【図１１】
2008269318.tif 000013
【図１２】
2008269318.tif 000014
【図１３】
2008269318.tif 000015
【図１４】
2008269318.tif 000016
【図１５】
2008269318.tif 000017
【図１６】
2008269318.tif 000018
【図１７】
2008269318.tif 000019
【図１８】
2008269318.tif 000020