(57)【要約】【課題】  印刷前にプレビューでイメージを確認しようとするとき表面の印刷であるのか裏面の印刷であるのか混乱しやすかった。【解決手段】  印刷を指定する時点で両面印刷モードを指定できるようにしてある場合に、プレビュー実行時、印刷ページ番号をアイコン表示するアイコン表示領域２４ａ７では両面印刷に即して表面と裏面とに分けてアイコンを表示するようにし、印刷モードに応じた印刷ページの振り分けを行っておくとともに、アイコン表示領域２４ａ７における印刷ページ番号の指定に適宜連動してイメージ表示領域２４ａ８の表示を更新するようにしたため、表面と裏面との混乱を回避し、プレビュー機能を利用した確認作業を行いやすくすることができる。【選択図】  図１４
2005115958.tif 000002
【特許請求の範囲】
【請求項１】
印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とをコンピュータに表示させる印刷プレビュープログラムを記録した媒体において、
両面印刷か否かの指定を受け付ける両面印刷指定受付機能と、
両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させる表裏面対応アイコン区分け機能と、
両面印刷時における印刷ページの振り分けを管理する振り分け管理機能と、
上記区分けされた印刷ページ番号における選択に連動して上記イメージ表示領域における印刷時のイメージ表示を生成するイメージ表示生成機能とを具備することを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項２】
上記請求項１に記載の印刷プレビュープログラムを記録した媒体において、上記表裏面対応アイコン区分け機能では、表面側の印刷ページ番号と裏面側の印刷ページ番号とをそれぞれ一列ずつ隣接させて表示させることを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項３】
上記請求項１または請求項２のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記両面印刷指定受付機能は両面折り畳み製本印刷の指定を受け付け可能であり、上記振り分け管理機能では両面折り畳み製本印刷の指定に応じて印刷ページの振り分けを管理するとともに、上記イメージ表示生成機能では上記区分けされた印刷ページ番号における選択に連動しつつ上記振り分けられた同一紙面上の複数の印刷ページのイメージ表示を生成することを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項４】
上記請求項３に記載の印刷プレビュープログラムを記録した媒体において、上記両面印刷指定受付機能は両面折り畳み製本印刷の指定を受け付けるに際して折り畳み枚数を特定可能であり、上記振り分け管理機能では折り畳み枚数を特定した場合の両面折り畳み製本印刷の指定に応じて印刷ページの振り分けを管理することを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項５】
上記請求項１〜請求項４のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記両面印刷指定受付機能は袋綴じ製本印刷の指定時に背表紙の両面印刷を受け付け可能であり、上記振り分け管理機能では袋綴じ製本印刷の指定に応じて背表紙への両面印刷の振り分けを加えて印刷ページの振り分けを管理するとともに、上記イメージ表示生成機能では上記区分けされた印刷ページ番号における選択に連動しつつ上記振り分けられた同一紙面上の複数の印刷ページのイメージ表示を生成することを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項６】
上記請求項１〜請求項５のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記表裏面対応アイコン区分け機能では、個別の印刷ページの実行停止の選択操作を受け付け可能であり、実行停止の選択操作を受け付けた印刷ページのアイコンには印刷を行わない表示を行わせることを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項７】
上記請求項１〜請求項６のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記イメージ表示生成機能は、他の機能からも参照可能な共有メモリ領域を逐次参照可能であり、上記イメージ表示生成機能の実行中に他の機能から同共有メモリ領域に対するデータの書き込みの有無を参照を参照し、書き込みに対応する指示を取得することを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項８】
上記請求項１〜請求項７のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記イメージ表示生成機能は、イメージ表示に必要な個別コマンドの処理割合をビジュアル表示することを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項９】
印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを有して印刷プレビューを表示する印刷プレビュー装置において、
両面印刷か否かの指定を受け付ける両面印刷指定受付手段と、
両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させる表裏面対応アイコン区分け手段と、
両面印刷時における印刷ページの振り分けを管理する振り分け管理手段と、
上記区分けされた印刷ページ番号における選択に連動して上記イメージ表示領域における印刷時のイメージ表示を生成するイメージ表示生成手段とを具備することを特徴とする印刷プレビュー装置。
【請求項１０】
印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを表示させる印刷プレビュー方法において、
両面印刷か否かの指定を受け付ける両面印刷指定受付工程と、
両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させる表裏面対応アイコン区分け工程と、
両面印刷時における印刷ページの振り分けを管理する振り分け管理工程と、
上記区分けされた印刷ページ番号における選択に連動して上記イメージ表示領域における印刷時のイメージ表示を生成するイメージ表示生成工程とを具備することを特徴とする印刷プレビュー方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷プレビュープログラムを記録した媒体、印刷プレビュー装置および印刷プレビュー方法に関する。
【背景技術】
【０００２】
従来、コンピュータを利用して印刷プレビューを行う際、印刷ページ番号をアイコン表示するとともに、この表示領域に隣接して同領域にて選択される印刷ページ番号に連動した印刷時のイメージを表示している。
【０００３】
この場合、印刷ページ番号のアイコン表示は単なる一列の表示に過ぎない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プリンタドライバが両面印刷機能を有するようになってきているが、上述した従来の印刷プレビューでは、印刷時のイメージが両面印刷であるか否かに関わらず、印刷ページ番号のアイコン表示は表裏を考慮することなく単なる一様の表示に過ぎない。このため、印刷前にプレビューでイメージを確認しようとするとき表面の印刷であるのか裏面の印刷であるのか混乱しやすいという課題があった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、両面印刷を行う場合に確認しようとするページが表面に当たるのか裏面に当たるのかを正確に把握して確認作業を行えることが可能な印刷プレビュープログラムを記録した媒体、印刷プレビュー装置および印刷プレビュー方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１にかかる発明は、印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とをコンピュータに表示させる印刷プレビュープログラムを記録した媒体において、両面印刷か否かの指定を受け付ける両面印刷指定受付機能と、両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させる表裏面対応アイコン区分け機能と、両面印刷時における印刷ページの振り分けを管理する振り分け管理機能と、上記区分けされた印刷ページ番号における選択に連動して上記イメージ表示領域における印刷時のイメージ表示を生成するイメージ表示生成機能とを具備する構成としてある。
【０００７】
上記のように構成した請求項１にかかる発明においては、総印刷ページ数だけの印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを表示させる印刷プレビューを実行するに際して、両面印刷指定受付機能で両面印刷の指定を受け付けると、表裏面対応アイコン区分け機能が上記アイコン表示領域で表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させるとともに、振り分け管理機能が両面印刷時における印刷ページの振り分けを管理しており、イメージ表示生成機能は上記区分けされた印刷ページ番号における選択に連動して上記イメージ表示領域における印刷時のイメージ表示を生成する。
【０００８】
すなわち、両面印刷時に一の表示領域には、完成状態における表裏関係のページ番号を対にしつつ一のページ番号を選択可能に表示し、他の表示領域には、同ページ番号に対応するページが実際に印刷される紙面上のイメージを表示するようにしている。
【０００９】
また、請求項２にかかる発明は、上記請求項１に記載の印刷プレビュープログラムを記録した媒体において、上記表裏面対応アイコン区分け機能では、表面側の印刷ページ番号と裏面側の印刷ページ番号とをそれぞれ一列ずつ隣接させて表示させる構成としてある。
【００１０】
上記のように構成した請求項２にかかる発明においては、アイコン表示領域で、表面側の印刷ページ番号と裏面側の印刷ページ番号とをそれぞれ一列ずつ表示させ、かつ、それらを隣接させて表示される。
【００１１】
さらに、請求項３にかかる発明は、上記請求項１または請求項２のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記両面印刷指定受付機能は両面折り畳み製本印刷の指定を受け付け可能であり、上記振り分け管理機能では両面折り畳み製本印刷の指定に応じて印刷ページの振り分けを管理するとともに、上記イメージ表示生成機能では上記区分けされた印刷ページ番号における選択に連動しつつ上記振り分けられた同一紙面上の複数の印刷ページのイメージ表示を生成する構成としてある。
【００１２】
上記のように構成した請求項３にかかる発明においては、上記両面印刷指定受付機能で両面折り畳み製本印刷の指定を受け付けると、上記振り分け管理機能が両面折り畳み製本印刷の指定に応じて印刷ページの振り分けを管理し、上記イメージ表示生成機能が上記区分けされた印刷ページ番号における選択に連動しつつ上記振り分けられた同一紙面上の複数の印刷ページのイメージ表示を生成する。
【００１３】
さらに、請求項４にかかる発明は、上記請求項３に記載の印刷プレビュープログラムを記録した媒体において、上記両面印刷指定受付機能は両面折り畳み製本印刷の指定を受け付けるに際して折り畳み枚数を特定可能であり、上記振り分け管理機能では折り畳み枚数を特定した場合の両面折り畳み製本印刷の指定に応じて印刷ページの振り分けを管理する構成としてある。
【００１４】
上記のように構成した請求項４にかかる発明においては、両面折り畳み製本印刷も全枚数を折り畳んで重ね合わせると綴じられない側における端部の不揃いが大きくなって見苦しいが、折り畳み枚数を特定することによって少数枚数の折り畳みを重ね合わせることになって見栄えがよくなる。しかしながら、このような指定を行う場合のページ振り分けは高度の熟練技術を要し、一般ユーザには困難である。これに対して、両面印刷指定受付機能が両面折り畳み製本印刷の指定を受け付けるに際して折り畳み枚数を特定した場合は、上記振り分け管理機能では折り畳み枚数を特定した場合の両面折り畳み製本印刷の指定に応じて印刷ページの振り分けを管理する。
【００１５】
さらに、請求項５にかかる発明は、上記請求項１〜請求項４のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記両面印刷指定受付機能は袋綴じ製本印刷の指定時に背表紙の両面印刷を受け付け可能であり、上記振り分け管理機能では袋綴じ製本印刷の指定に応じて背表紙への両面印刷の振り分けを加えて印刷ページの振り分けを管理するとともに、上記イメージ表示生成機能では上記区分けされた印刷ページ番号における選択に連動しつつ上記振り分けられた同一紙面上の複数の印刷ページのイメージ表示を生成する構成としてある。
【００１６】
上記のように構成した請求項５にかかる発明においては、上記両面印刷指定受付機能が袋綴じ製本印刷の指定を受け付けると、上記振り分け管理機能が袋綴じ製本印刷の指定に応じた印刷ページの振り分けを管理し、上記イメージ表示生成機能が上記区分けされた印刷ページ番号における選択に連動しつつ上記振り分けられた同一紙面上の複数の印刷ページのイメージ表示を生成する。
【００１７】
さらに、請求項６にかかる発明は、上記請求項１〜請求項５のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記表裏面対応アイコン区分け機能では、個別の印刷ページの実行停止の選択操作を受け付け可能であり、実行停止の選択操作を受け付けた印刷ページのアイコンには印刷を行わない表示を行わせる構成としてある。
【００１８】
上記のように構成した請求項６にかかる発明においては、印刷を失敗した場合などは印刷ページを個別に印刷したくない場合もあり、上記表裏面対応アイコン区分け機能で実行停止の選択操作を受け付けると、印刷ページのアイコンには印刷を行わない表示を行わせる。
【００１９】
さらに、請求項７にかかる発明は、上記請求項１〜請求項６のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記イメージ表示生成機能は、他の機能からも参照可能な共有メモリ領域を逐次参照可能であり、上記イメージ表示生成機能の実行中に他の機能から同共有メモリ領域に対するデータの書き込みの有無を参照を参照し、書き込みに対応する指示を取得する構成としてある。
【００２０】
上記のように構成した請求項７にかかる発明においては、同共有メモリ領域に対するデータの書き込み及び参照を介して一方の機能が実行中にも他の機能からの指示を取得可能とした。
【００２１】
さらに、請求項８にかかる発明は、上記請求項１〜請求項７のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記イメージ表示生成機能は、イメージ表示に必要な個別コマンドの処理割合をビジュアル表示する構成としてある。
【００２２】
上記のように構成した請求項８にかかる発明においては、比較的長時間を要する印刷イメージ表示を行うに際し、画面への表示が停止ししてしまうと不安になるため、イメージ表示に必要な個別コマンドの処理割合をビジュアル表示する。なお、ビジュアル表示として有効なのはバーグラフであるとか円グラフなどの図柄表示であるが、数値表示であってもよい。
【００２３】
むろん、このような記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。
【００２４】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。むろん、このプログラム自体に発明の思想が反映されていることはいうまでもない。
【００２５】
このように、両面印刷の指定を受け付けるとアイコン表示領域で表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させる手法は実体のあるコンピュータにおいて実現され、その意味で本発明をそのようなコンピュータを含んだ実体のある装置としても適用可能であることは容易に理解できる。このため、請求項９にかかる発明は、印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを有して印刷プレビューを表示する印刷プレビュー装置において、両面印刷か否かの指定を受け付ける両面印刷指定受付手段と、両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させる表裏面対応アイコン区分け手段と、両面印刷時における印刷ページの振り分けを管理する振り分け管理手段と、上記区分けされた印刷ページ番号における選択に連動して上記イメージ表示領域における印刷時のイメージ表示を生成するイメージ表示生成手段とを具備する構成としてある。
【００２６】
すなわち、コンピュータで制御される実体のある装置としても有効であることに相違はない。むろん、このような印刷プレビュー装置は単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものであって、適宜、変更可能である。
【００２７】
また、このような印刷プレビュープログラムを記録した媒体はかかる制御に従って処理を進めていく上で、その根底にはその手順に発明が存在するということは当然であり、方法としても適用可能であることは容易に理解できる。このため、請求項１０にかかる発明は、印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを表示させる印刷プレビュー方法において、両面印刷か否かの指定を受け付ける両面印刷指定受付工程と、両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させる表裏面対応アイコン区分け工程と、両面印刷時における印刷ページの振り分けを管理する振り分け管理工程と、上記区分けされた印刷ページ番号における選択に連動して上記イメージ表示領域における印刷時のイメージ表示を生成するイメージ表示生成工程とを具備する構成としてある。
【００２８】
すなわち、必ずしも実体のある媒体などに限らず、その方法としても有効であることに相違はない。
【発明の効果】
【００２９】
以上説明したように本発明は、両面印刷の指定を受け付けたときにはアイコン表示領域で表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させることができ、参照すべき具体的な印刷イメージを把握しやすくなる。また、両面印刷での印刷ページの振り分けを正確に把握して表示することが可能な印刷プレビュープログラムを記録した媒体を提供することができる。
【００３０】
また、請求項２にかかる発明によれば、これまでの印刷ページ順の単なる一列表示との違和感も少ない。
【００３１】
さらに、請求項３にかかる発明によれば、表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させることが却って両面折り畳み製本印刷の順番を混乱させやすいが、あくまでも印刷ページ番号は順番に並び、そのいずれを選択した場合でも同時印刷される関連ページが正確に管理されるので、実際の印刷イメージを見て混乱することを防止できる。
【００３２】
さらに、請求項４にかかる発明によれば、折り畳み枚数を特定する両面印刷の折り畳み製本印刷での印刷の順番の混乱を回避できる。むろん、アイコン表示では並んでいる印刷ページ番号と実際の印刷ページの並びの食い違いは大きく、その意味での混乱を最小限にできる。
【００３３】
さらに、請求項５にかかる発明によれば、表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させることは当然に袋綴じ印刷における背表紙の両面印刷の場合においても適用可能であり、他の印刷モードでの印刷との整合性が保たれる。
【００３４】
さらに、請求項６にかかる発明によれば、実行停止の選択操作を受け付けた印刷ページをビジュアルに把握できる。
【００３５】
さらに、請求項７にかかる発明によれば、印刷イメージを表示するにはきわめて多数の個別コマンドの処理が必要となるが、その実行を開始した後にもキャンセルさせたいなどの希望は多い。このような指示を個別の他の機能から指示することは通常不可能であるが、共有メモリ領域に対するデータの書き込みを逐次参照することによって即座に指示を伝達させることができる。
【００３６】
さらに、請求項８にかかる発明によれば、比較的長時間を要する印刷イメージ表示中にもユーザーを不安にさせないようにすることができる。
【００３７】
さらに、請求項９にかかる発明によれば、同様の効果を奏する印刷プレビュー装置を提供でき、請求項１０にかかる発明によれば、印刷プレビュー方法を提供できる。
【発明を実施するための最良の形態】
【００３８】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかる印刷プレビュープログラムが含まれるプリンタドライバの実行環境をソフトウェアダイアグラムにより示している。本プリンタドライバは図示しないコンピュータハードウェアシステムにおいてオペレーティングシステムとともに実装され、アプリケーションからの印刷機能の実行時に稼働される。
【００３９】
同図において、オペレーティングシステム（以下、ＯＳと呼ぶ。）１１はアプリケーション１２からの各種の指令を待機している。アプリケーション１２は印刷機能を有しており、この印刷機能を実行すると印刷モジュール１２ａがＯＳ１１のグラフィックユーザーインターフェイス機能を実現するＧＤＩ関数１１ａをコールして印刷インターフェイスを表示しつつ、各種のパラメータの選択が可能となるようにしてある。
【００４０】
図２はアプリケーション１２で印刷機能を選択する操作画面を示しており、ウィンドウ枠１２ｂの上方枠部１２ｃの左端にファイル関連操作を意味する「ファイル」１２ｃ１の文字が表示されている。これをクリック操作するとプルダウンメニュー１２ｄが表示され、その中の「印刷」メニュー１２ｄ１を実行すると図３に示すような印刷インターフェイス１２ｅが表示される。この印刷インターフェイス１２ｅを表示するのが図１におけるドライバ２１〜２４（総称してドライバ２０と呼ぶ）である。図１において、ドライバ２０はその機能及びＯＳ１１からの呼び出しに対応して四体のドライバ２１〜２４からなり、ドライバ２４は主にプレビュー機能を担当している。
【００４１】
アプリケーション１２が印刷モジュール１２ａによってＯＳ１１を介してドライバ２１に提供するのは所定のルールに則って印刷イメージを生成するための印刷コマンドの集合体であり、ＯＳ１１のスプーラ１１ｂがスプールファイルを作成して保持する。ドライバ２１は主にグラフィックユーザーインターフェイスを表示してユーザの操作を取得し、取得されたパラメータは各ドライバ２２〜ドライバ２４において参照可能である。
【００４２】
図３に示す印刷インターフェイス１２ｅには通常の印刷指示に対応できる程度の情報だけが表示されている。すなわち、開始ページ指示領域１２ｅ１、終了ページ指示領域１２ｅ２、用紙指示領域１２ｅ３、用紙方向指示領域１２ｅ４が表示されており、適宜パラメータを変更可能となっている。また、印刷指示ボタン１２ｅ５は指示されたパラメータに従って印刷を実行させる操作ボタンであり、キャンセル指示ボタン１２ｅ６は印刷を実行させないで終了させる操作ボタンである。
【００４３】
一方、通常の印刷指示に加えて印刷態様を選択させるために詳細指示ボタン１２ｅ７が備えられており、これを操作すると図４に示す詳細用印刷インターフェイス１２ｆが表示されて印刷モードを選択できるようになる。ここには、単純両面印刷指示領域１２ｆ１と、両面折り畳み製本印刷指示領域１２ｆ２と、袋綴じ印刷指示領域１２ｆ３が表示され、無指定あるいはいずれかの単独指定だけを許容するようになっている。ここで袋綴じ印刷指示領域１２ｆ３についてはさらに背表紙モードを指定するチェックボックス１２ｆ４も表示されている。
【００４４】
また、各印刷モードについてより詳細なパラメータを指定するためにオプション指示ボタン１２ｆ５が表示され、いずれかの印刷モードを指定した状態でオプション指示ボタン１２ｆ５を操作した場合に図５〜図７に示す各印刷モード用印刷インターフェイス１２ｇ，１２ｈ，１２ｊが表示されるようになっている。
【００４５】
ここで各印刷モードについて説明する。単純両面印刷は各用紙の表面と裏面とに各一ページ分の印刷を行なうものである。図５に示す単純両面印刷インターフェイス１２ｇには両面印刷した状態で綴じる辺を選択する綴じ方向指示領域１２ｇ１が表示され、右綴じ、左綴じ、上綴じ、下綴じのいずれかを択一的に選択するようになっている。また、綴じ代を除いて左右上下の余白を指定する右余白指示領域１２ｇ２〜下余白指示領域１２ｇ５が表示され、さらには綴じ代の余白を指示する綴じ代余白指示領域１２ｇ６が表示されている。そして、最後に設定を有効にするためのＯＫボタン１２ｇ７と設定を無効にするためのキャンセルボタン１２ｇ８が配置されている。
【００４６】
両面折り畳み印刷は用紙を半分に折り、それぞれの半ページの領域を各ページとして印刷を行うものであり、綴じ方向や折り畳み枚数の指定の有無に応じた印刷ページの振り分けを図８〜図１１に示している。例えば、４０ページの印刷を行うとして、折り畳み枚数を指定しない場合は図８と図９に示すように各用紙における４つの半ページ領域に一ページを振り分けて４ページを印刷できるため、１０枚の用紙に両面印刷を行うことになる。この場合、図８は縦表示の印刷で左綴じの例を示しており、図９は右綴じの例を示している。
【００４７】
一方、図１０と図１１は折り畳み枚数を指定した場合であり、それぞれ４枚を指定した場合の左綴じと右綴じの例を示している。１０枚の用紙を使用することに代わりはないから、４枚、４枚、２枚と折り畳んで重ね合わせることにより、４０ページの製本が可能となる。
【００４８】
図６に示す両面折り畳み印刷インターフェイス１２ｈには折り畳み枚数指示領域１２ｈ１が表示され、指定の「なし」あるいは「あり」を選択でき、指定「あり」であればその枚数を指示する領域も表示されている。なお、内部では、指定「なし」の場合に使用する全枚数が自動的に折り畳み枚数としてセットされ、同じ処理を行うこととして処理の簡素化を図っている。また、折り畳み枚数指示領域１２ｈ１の下方には指示内容を表す図示領域１２ｈ２が表示されるようになっており、いずれかの指定に応じ、折り畳み枚数を指定しない図柄１２ｈ２ａと、指定する図柄１２ｈ２ｂのうち、一方が通常表示され、他方がグレー表示されるようになっている。さらに、同図示領域１２ｈ２の下方左側には綴じ方向指示領域１２ｈ３が表示され、右綴じ、左綴じ、上綴じ、下綴じのいずれかを択一的に選択するようになっているとともに、その右側には綴じ代を除いて左右上下の余白を指定する右余白指示領域１２ｈ４〜下余白指示領域１２ｈ７が表示され、さらには綴じ代の余白を指示する綴じ代余白指示領域１２ｈ８が表示されている。そして、最後に設定を有効にするためのＯＫボタン１２ｈ９と設定を無効にするためのキャンセルボタン１２ｈ１０が配置されている。
【００４９】
袋綴じ印刷では、通常は両面印刷を要しないが、背表紙モードを指定するときに両面印刷を行うことになる。図１２と図１３は背表紙モードを指定したときと、指定しないときとを示している。図１２に示すように背表紙モードを指定すると用紙の一枚のみ他の用紙の端部を包み込むように折り曲げて製本することになる。このため、最初の２ページと最後の２ページについて両面印刷を行う。むろん、最後の２ページについては一方が空白ページとなることもあり得る。裏面が存在しないページに関してはアイコン表示領域２４ａ７にて斜線で示すように工夫した。
【００５０】
図７は袋綴じ印刷インターフェイス１２ｊを示しており、左側には綴じ方向指示領域１２ｊ１が表示され、右綴じ、左綴じ、上綴じ、下綴じのいずれかを択一的に選択するようになっているとともに、その右側には綴じ代を除いて左右上下の余白を指定する右余白指示領域１２ｊ２〜下余白指示領域１２ｊ５が表示され、さらには綴じ代の余白を指示する綴じ代余白指示領域１２ｊ６が表示されている。そして、最後に設定を有効にするためのＯＫボタン１２ｊ７と設定を無効にするためのキャンセルボタン１２ｊ８が配置されている。
【００５１】
単純両面印刷、両面折り畳み印刷および袋綴じ印刷では、表・裏・表・裏…表・裏という順で印刷する単純送りと、表・表…表・裏…裏・裏という順序で印刷する各面一括送りの２方式がある。アイコン表示領域２４ａ７の記述に従えば、通常送りは１，２，３，４…３９，４０、各面一括送りは１，３，５…３９，２，４，６…４０という順になる。各面一括送りは、用紙反転機構を備えていない印刷装置向きの方式である。
【００５２】
通常の印刷では、ＯＳ１１のスプーラ１１ｂがスプールファイルとして保存している印刷コマンドの集合体からドライバ２２がレンダリングに必要な情報を抽出してワークファイルを生成する。ドライバ２３は同ワークファイルを読み込ながら印刷イメージを多階調ＲＧＢビットマップデータで生成した後、ＲＧＢビットマップデータをプリンタ３０で出力可能なように色変換と階調変換とを行い、単階調ＣＭＹＫビットマップデータを生成する。そして、このＣＭＹＫビットマップデータがスプーラ１１ｂを介してプリンタ３０へ出力されて印刷が行われる。なお、プリンタ３０の仕様に応じてＣＭＹＫビットマップデータが多階調となったり、インク色数が適宜増減することはいうまでもない。
【００５３】
通常の印刷に加えて、本ドライバ２０ではプレビュー表示が可能であり、図３に示す印刷インターフェイス１２ｅにはプレビュー指示ボタン１２ｅ８が備えられている。このプレビューは通常のアプリケーション１２の機能ではなく、ドライバ２０の機能なので、この時点でアプリケーション１２は印刷のプロセスに入り、ドライバ２４が上記ワークファイルを読み込ながら印刷イメージを多階調ＲＧＢビットマップデータで生成して表示することになる。
【００５４】
図１４〜図１７は単純両面印刷を行なう場合のプレビュー表示を示している。ウィンドウ枠２４ａの上部には画面のタイトル表示枠２４ａ１があり、その下に補助的な情報などを表示する補助情報表示枠２４ａ２があり、最下段の下枠部２４ａ３には印刷実行指示ボタン２４ａ４とキャンセル指示ボタン２４ａ５とを表示している。この下枠部２４ａ３には後述するプログレスバー２４ａ６も表示されている。
【００５５】
補助情報表示枠２４ａ２と下枠部２４ａ３との間における左端寄り部分が印刷ページ番号のアイコン表示領域２４ａ７であり、残りの部分が印刷イメージのイメージ表示領域２４ａ８である。各図で示すアイコン表示領域２４ａ７は両面印刷を行なう場合の表示例である。すなわち、通常であれば印刷される印刷ページ番号のアイコンが単に上方から下方に向けて一列に表示されるに過ぎない領域であるのに対して、このアイコン表示領域２４ａ７では縦長の左右の二列に分け、左側を表面の領域とし、右側を裏面の領域として最上段に「表面」と「裏面」の文字表示を行ない、その下方には該当する印刷ページ番号のアイコンを上方から下方に向けて一列に表示している。
【００５６】
このアイコン表示領域２４ａ７で見て左右に並ぶアイコンの印刷ページ番号については実際の印刷時にも同じ紙面の表裏に印刷されるもの同士であることが一目瞭然となる。両面印刷や製本印刷では実際の作業中に表裏の関係となる印刷ページ番号が混乱しがちであるが、このようにしてアイコン表示領域２４ａ７で表裏に印刷されるもの同士が常に左右に並べて表示されることにより、混乱を回避することができる。
【００５７】
イメージ表示領域２４ａ８にはアイコン表示領域２４ａ７で表示されているアイコンのうち、操作者が選択した印刷ページ番号を含む紙面が表示されるようになっている。図１４に示す例では「１」ページの印刷番号が選択され、この「１」ページとなる紙面の様子が表示されている。具体的には上端寄り部分に印刷ページ番号の数値と「ページ」の文字表示を行い、その下方に紙面のイメージを表示する。この際、用紙の紙面を表す矩形の表示とともに、その内側には設定した余白を破線で表示している。
【００５８】
余白については各印刷モード用印刷インターフェイス１２ｇ，１２ｈ，１２ｊで設定した綴じ方向と綴じ代に応じてシフトが行われている。図１４では右綴じを前提としているので、右余白として設定した余白に加えて綴じ代分が右方向に加えられている。従って、全体として右側部分には大きな余白が残されている。これに対して図１５には「２」ページを表示しており、「１」ページの裏面となって綴じられるので左側に綴じ代が確保される。従って、全体として左側部分に大きな余白が残されている。すなわち、図１４や図１５に示す表示として右側の余白と左側の余白は異なるが、個別に異なる余白を設定しているのではなく、図５に示す右余白指示領域１２ｇ２〜下余白指示領域１２ｇ５で指示された余白に加えて実際の綴じ方向に合わせて綴じ代余白が加えられた上、印刷される際の余白が破線で表示されている。
【００５９】
図１８〜図２０は印刷イメージを生成する際のパラメータを説明するための図である。図１８は一枚の紙面に一つのページだけを振り分ける場合に利用するパラメータを示している。印刷を行う上では余白を踏まえて印刷イメージとして生成する領域を横方向にｘドット、縦方向にｙドットとし、この印刷イメージを用紙の先端からトップマージンＴＭドットだけ、用紙の左端からレフトマージンＬＭだけ空けて配置するものとして全体を管理している。また、印刷イメージは用紙に対して天方向をどちらに向けるかも重要な要素であり、図１９に示すように方向パラメータに「ａ」〜「ｄ」を割り当てることにより天方向を表すようにしている。
【００６０】
図２０は、このようなパラメータを全体として管理しつつ、さらに両面印刷で印刷ページの振り分けを管理するための単純両面印刷向け一面用印刷振り分けテーブルを示している。このテーブルはプリンタ３０が機械的に印刷して排紙していく際に印刷する印刷ページ番号の順序を管理して手動両面印刷を行えるようにするため、第一項目として印刷ページ番号を管理し、続く第二項目〜第六項目として各印刷ページ番号ごとにパラメータｘ，ｙ，ＴＭ，ＬＭおよび方向パラメータを保存できるようになっている。
【００６１】
ここで各面一括送りに基づく手動両面印刷について簡単に説明すると、機構的な用紙反転装置を備えない場合に、最初に奇数ページだけを順番に印刷していき、奇数ページの印刷を終えた時点で排紙した用紙の裏面を印刷面としてユーザに給紙スタッカへ移動させ、続いて偶数ページを奇数ページの裏面に印刷させるというものである。排紙した用紙がどのように積み重ねられるか、あるいは綴じ方向はどちらかということを管理して上述した天方向や余白を適宜計算することにより、反転装置を要することなく両面印刷が可能となる。なお、本実施形態のプリンタ３０は本体背面側に給紙スタッカを備え、同給紙スタッカの上方から用紙を給紙し、後方側から前方側へと用紙を移動させながら上面に印刷を行い、本体前方側の排紙スタッカに対して上方から順次排紙していく。従って、「１」ページから印刷していくと印刷面を上面として下方から上方へ向けて順次印刷ページ番号が増加していくようにして積み重ねられていく。そして、手動両面印刷の場合は用紙の送り方向が変わらないようにして裏返し、給紙スタッカへ移動させることにする。
【００６２】
図２０の一面用印刷振り分けテーブルは、このような手動両面印刷を実行可能にし、さらに、総合的に余白を管理できるようにするため、各ページごとに予めこれらのパラメータを設定しておくものである。従って、後述するように印刷ページの振り分け処理においてかかる上述した余白を実現するように各パラメータを総合的に処理するようにしている。
【００６３】
なお、図１４と図１５で示すイメージ表示領域は単純両面印刷における各紙面の片面を表示しているのに対し、図１６と図１７は両面の表示例を示している。この場合、イメージ表示領域２４ａ８を左右に分割し、左側を表面の領域として右側を裏面の領域として各紙面の印刷イメージを表示する。
【００６４】
最後に、上記下枠部２４ａ３にはプログレスバー２４ａ６の表示を行っており、これはプレビュー時におけるレンダリングの進行率を％表示のバーグラフ表示で示している。より具体的には左方部分に「レンダリング進行率」の文字表示をし、その右方にて「０％」の文字と「１００％」の文字との間に矩形のバーグラフ表示領域を配置して表示するようになっている。そして、バーグラフ表示領域では当初進行率が０％のときに全体が白色の表示であるが、百分率で計算した進行率に基づいて徐々に左方から右方に向けて青色のバーが伸びていくように表示する。
【００６５】
ドライバ２４が印刷イメージを多階調ＲＧＢビットマップデータで生成するには、上記ワークファイルを読み込ながら一つのコマンドごとに実行していくことになるため、時間を要する。印刷の場合にも同様の過程を経ているが、印刷の場合はＯＳ１１でスプールされたり、プリンタ３０のバッファに蓄えられるなどして、現実に用紙が排出されるまでに時間がかかることが通常となっているので待ち時間もさほど気にならない。しかしながら、プレビューの場合はコンピュータを操作しながらイメージが表示されるのを待機するので同じ時間でもより長く感じやすい。このため、ビジュアルに進行具合を表示することによって進行時間を短く感じさせたり、現実に進行していることが分かりやすくなるようにしている。むろん、バーグラフ以外に単なる数値を表示するようにしても良い。なお、後述するように進行率の計算は実際に処理すべきコマンドの総数に対して処理済みのコマンドの数の割合を表示している。これについても、現実に要する時間に基づいて進行率を表示することは可能である。
【００６６】
次に、図２１〜図２３は両面折り畳み製本印刷におけるプレビューのイメージを表示している。この場合、補助情報表示枠２４ａ２の印刷モードの欄には「両面折り畳み製本」の文字が表示され、折り畳み枚数として「全１０枚  右綴じ」と表示している。
【００６７】
一方、イメージ表示領域２４ａ８では印刷される用紙の１ページを示しているが、図８〜図１１に示すように用紙の１ページには印刷ページとして２ページが割り当てられるようになっており、その振り分けは非常に混乱しがちである。
【００６８】
図２１に示しているのは、アイコン表示領域２４ａ７で印刷ページの「１」ページを選択した場合であり、イメージ表示領域２４ａ８では両面折り畳み製本印刷で印刷ページの「１」ページを印刷する用紙面を表示している。図９を参照すると印刷ページの振り分け状況が理解できるが、印刷ページの「１」ページは印刷ページの「４０」ページと並んで印刷されることになるから、プレビューでも並んで表示される。
【００６９】
そして、綴じ代については各ページごとに必要であるから、両ページの間にて２倍の量が配置されることになる。従って、各印刷ページについて余白を表す破線についても用紙の間に２倍の綴じ代を空けた上で表示されている。
【００７０】
また、図２２には折り畳み枚数として折り畳み枚数指示領域１２ｈ１で４枚を指定した場合であり、この場合は図１１に示すように印刷ページの「１」ページは印刷ページの「１６」ページと並んで印刷されるから、プレビューでも並んで表示される。ここで、アイコン表示領域２４ａ７で印刷ページの「４」ページを選択したような場合には、図２３に示すように印刷ページの「４」ページと印刷ページの「１３」ページとが並んで表示される。
【００７１】
ここで、アイコン表示領域２４ａ７については、単純両面印刷と同様に単純に表面と裏面とに分けているだけである。これは最終的な製本作業では印刷ページの振り分けが複雑になるとしても、印刷ページ番号のアイコンが先頭から順番に並べてある方が確認作業をしやすいとの配慮による。
【００７２】
このように用紙の１ページに印刷ページとして２ページを割り当てる場合には、図２４と図２５に示すようにパラメータを管理する。図２４に示すように用紙の流れる方向に沿って一面目と二面目の印刷領域が横方向ｘドットと縦方向ｙドットとして確保され、それぞれの位置をトップマージンＴＭとレフトマージンＬＭとミッドマージンＭＭとで管理する。また、各面において印刷される方向はそれぞれ個別の方向パラメータで管理するようにしている。
【００７３】
すなわち、図２５に示すように両面折り畳み印刷および袋綴じ背表紙モード印刷向き二面用印刷振り分けテーブルには第一項目として一面目の印刷ページ番号、第二項目としてこの一面目の方向パラメータ、続く第三項目と第四項目では印刷ページのサイズであるパラメータｘ，ｙ、さらに第五項目として二面目の印刷ページ番号、第六項目として二面目の方向パラメータ、第七〜第九項目としてＴＭ，ＬＭ，ＭＭをそれぞれ保持するようにしている。この二面用印刷振り分けテーブルについても後述するように印刷ページの振り分け処理において各パラメータを総合的に処理するようにしている。なお、同図に示す二面用印刷振り分けテーブルには一例として図２６に示すような右綴じの両面折り畳み製本印刷における印刷ページの振り分けを表す印刷ページ番号が第一項目と第五項目のパラメータとして記載されている。
【００７４】
図２７は袋綴じ背表紙モードにおけるプレビューのイメージを表示している。この場合、補助情報表示枠２４ａ２の印刷モードの欄には「袋綴じ：背表紙モード  左綴じ」の文字が表示されている。
【００７５】
袋綴じ背表紙モードの印刷でも用紙の１ページに印刷ページとして２ページが割り当てられるため、図２５に示す二面用印刷振り分けテーブルを利用する。ただし、背表紙を除いて両面印刷は行わず、背表紙モードでのみ両面印刷の振り分けが行われる。そして、印刷ページの振り分け処理において同二面用印刷振り分けテーブルのパラメータを総合的に処理する。
【００７６】
以上のような処理を実行するドライバ２０をその機能に注目してブロック図として示したのが図２８である。各機能の実行手順については図２９以下に示すフローチャートを参照して後述するが、まず、各機能モジュールの概略について説明する。
【００７７】
各種の表示およびこれに対応する操作を取得するためのグラフィックユーザーインターフェイスはＧＵＩモジュール４１が担当する。むろん、その一機能として両面印刷か否かの指定を受け付ける両面印刷指定受付機能も実現している。ドライバ２０はＯＳ１１にて適宜コールされるほか、スプーラ１１ｂが作成したスプールファイルにアクセスする必要があり、このためのインターフェイスを担当するのがスプーラＩ／Ｏモジュール４２である。ドライバ２０は単体で構成されず、複数のプログラムから構成されているが、例えば、レンダリングに特化したプログラムが起動してしまうと、このプログラムがＧＵＩを介して中止の操作を受け付けるということができない。これはプログラム毎に専用の実行領域が割り当てられるＯＳ１１において特に顕著な課題であった。これを回避するため、通信モジュール４３が備えられており、複数のプログラム間で共有メモリ領域を参照するようにしておき、この共有メモリ領域に適宜データを書き込むことによって他のプログラムからこれを参照し、通信を実行するというものである。従って、レンダリングに特化したプログラムであってもこの通信モジュール４３を介して共有メモリ領域を適宜参照するようにし、他のグラフィックユーザーインターフェイスを担当するプログラムでレンダリングの中止操作を受け付けたときには同共有メモリ領域に中止操作を書き込んでレンダリングを中止させるということが可能になる。
【００７８】
印刷ページ振り分けモジュール４４は上述したような両面印刷は袋綴じ印刷などで印刷ページの振り分けを実行するものであり、印刷モードに応じて一面用印刷振り分けテーブルや二面用印刷振り分けテーブルにおける印刷ページの印刷ページ番号の振り分けを行ったり、各モードに応じた余白の設定や方向パラメータの設定などを行う。従って、この印刷ページ振り分けモジュール４４が両面印刷時における印刷ページの振り分けを管理する振り分け管理機能を実現している。
【００７９】
印刷イメージ生成モジュール４５はスプーラＩ／Ｏモジュール４２を介して上記ワークファイルを読み込ながら印刷イメージを多階調ＲＧＢビットマップデータで生成する。この際、上記一面用印刷振り分けテーブルや二面用印刷振り分けテーブルを参照し、作成すべき印刷ページ番号が含まれる紙面を見つけ、作成すべきドット数としてパラメータｘ，ｙおよび方向パラメータを参照する。印刷イメージは印刷に際して作成される場合と、プレビューに際して作成される場合とがあり、プレビューの際に作成した多階調ＲＧＢビットマップデータは一時保存し、印刷の際に再利用することも可能である。プレビューの場合は本来の解像度で作成しておき、表示に際して縮小する。これに対して、再利用しない場合は、方向パラメータはそのまま利用するものの作成すべきドット数として読み込んだパラメータｘ，ｙについては適宜表示上のドット数に対応して小型の印刷イメージを生成する。
【００８０】
この印刷イメージ生成モジュール４５はコマンドの処理割合をプログレスバー生成表示モジュール４６に出力し、同プログレスバー生成表示モジュール４６は下枠部２４ａ３にプログレスバー２４ａ６を表示して逐次更新する。
【００８１】
印刷イメージ生成モジュール４５が生成した印刷イメージは印刷イメージ表示モジュール４７が表示する。上述したように印刷の解像度に合致する多階調ＲＧＢビットマップデータの場合は縮小して表示し、再利用しない多階調ＲＧＢビットマップデータの場合はそのまま表示する。
【００８２】
なお、上記印刷イメージ生成モジュール４５と印刷イメージ表示モジュール４７とで印刷ページ番号における選択に連動してイメージ表示領域における印刷時のイメージ表示を生成するイメージ表示生成機能を実現している。
【００８３】
印刷データ生成モジュール４８は上記印刷イメージ生成モジュール４５が生成した多階調ＲＧＢビットマップデータをプリンタ３０が印刷可能なように色変換と階調変換とを行い、単階調ＣＭＹＫビットマップデータを生成する。生成されたＣＭＹＫビットマップデータはスプーラＩ／Ｏモジュール４２を介してプリンタ３０へ出力されて印刷が行われる。
【００８４】
ここで、ＧＵＩモジュール４１はグラフィックユーザーインターフェイスでユーザの操作を取得可能であるが、印刷ページ番号を表示するアイコン表示領域２４ａ７については片面用印刷ページアイコン領域表示モジュール５１と両面用印刷ページアイコン領域表示モジュール５２とが表示と操作取得を行なう。片面用印刷ページアイコン領域表示モジュール５１は従来どおりの一列でアイコンを表示するものであり、両面用印刷ページアイコン領域表示モジュール５２はアイコン領域を縦長の左右の二列に分け、左側を表面の領域とし、右側を裏面の領域として印刷ページ番号のアイコンを上方から下方に向けて一列に表示する。従って、両面用印刷ページアイコン領域表示モジュール５２は両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させる表裏面対応アイコン区分け機能を実現している。
【００８５】
そして、以上の各機能は機能制御モジュール４９にて適宜実行を制御されている。機能制御モジュール４９はこのように適宜必要な機能を実行させるのであるから、概略的にはフローチャートの骨子に該当するといえる。
【００８６】
次に、上記構成からなる本実施形態の動作を説明する。
図２９はドライバ２０の概略フローチャートを示しており、実際の作業手順に基づいて以下説明する。
【００８７】
アプリケーション１２で「印刷」メニュー１２ｄ１を実行すると、図３に示す印刷インターフェイス１２ｅを表示し、各パラメータを取得する（ステップＳ１００）。同印刷インターフェイス１２ｅでは通常の片面印刷を設定するだけであるため、製本を前提とする場合には詳細指示ボタン１２ｅ７をクリック操作する。すると、ステップＳ１０２にて詳細入力の指示があったものと判断し、ステップＳ１０４にて詳細用印刷インターフェイス１２ｆを表示して印刷モードの選択操作が行われるのを待機する。
【００８８】
ユーザは単純両面印刷を行ないたいのであれば単純両面印刷指示領域１２ｆ１をクリックし、両面折り畳み製本印刷を行ないたいのであれば両面折り畳み製本印刷指示領域１２ｆ２をクリックし、袋綴じ印刷を行ないたいのであれば袋綴じ印刷指示領域１２ｆ３をクリックして選択するとともに、続いて詳細な項目を指定するためにオプション指示ボタン１２ｆ５をクリックする。すると、どの印刷モードを選択しているかがステップＳ１０６，Ｓ１１０，Ｓ１１４にて判断され、選択された印刷モードの詳細なパラメータを入力させるようにステップＳ１０８，Ｓ１１２，Ｓ１１６にて対応するインターフェイスを表示させる。
【００８９】
まず、単純両面印刷を行いたい場合、詳細用印刷インターフェイス１２ｆの単純両面印刷指示領域１２ｆ１をクリックしてオプション指示ボタン１２ｆ５をクリックすることにより、印刷インターフェイス１２ｇが表示される。この表示画面では綴じ方向と各余白を設定することになる。望むとおりの設定を行えたらＯＫボタン１２ｇ７をクリックし、設定をキャンセルしたいのであればキャンセルボタン１２ｇ８をクリックする。いずれの場合でもステップＳ１０８の単純両面パラメータ入力処理自体は終了するが、ＯＫボタン１２ｇ７をクリックした場合には印刷モードの選択とともに入力されたパラメータが有効なものとして保持されるし、キャンセルボタン１２ｇ８をクリックした場合には入力されたパラメータのみならず選択された印刷モードの情報も破棄される。
【００９０】
ステップＳ１０８を終了した場合、ステップＳ１１０，Ｓ１１４で両面折り畳み製本印刷や袋綴じ印刷であるとは判断されず、再度、ステップＳ１００に戻って印刷インターフェイス１２ｅが表示される。
【００９１】
ユーザは所望の印刷モードを指定し、さらに詳細なパラメータを指定したため、印刷指示ボタン１２ｅ５をクリックして印刷を実行させても良いが、印刷前に自分の所望通りであるか否かを確認したければプレビュー指示ボタン１２ｅ８をクリックする。すると、いずれをクリックしたかに関わらずステップＳ１１８の印刷ページ振り分け処理を実行する。なお、この時点で印刷モジュール１２ａはＯＳ１１を介してスプーラ１１ｂに対して印刷コマンドを出力し、同スプーラ１１ｂがスプールファイルを作成して保存する。
【００９２】
図３０は印刷ページ振り分け処理のフローチャートの一部を示している。むろん、この印刷ページ振り分け処理が印刷ページ振り分けモジュールを構成することになる。
【００９３】
まず、最初のステップＳ２００にて印刷モードに応じて全ページ枚数を取得する。全ページ枚数はスプーラ１１ｂに対して問合せて取得する。単純両面印刷を選択している場合は、ステップＳ２０２にて片面印刷ではないと判断され、ステップＳ２０４にて綴じ方向を取得した後、ステップＳ２０６での単純両面印刷か否かの判断を経てステップＳ２０８以下で単純両面印刷用の印刷ページ振り分けを実行する。
【００９４】
ステップＳ２０８では上述した一面用印刷振り分けテーブルを作成する。用紙方向や綴じ方向によって用紙上での印刷イメージの方向は逐次変化することになるが、用紙に対して配置される順番自体は変化しない。すなわち、綴じ方向や用紙方向がいずれの向きであろうとも、印刷後の用紙を積み重ねたとき、最上面か最下面に「１」ページが配置され、下方あるいは上方に向けて順次印刷ページ番号が繰り上がって行く点では一致するからである。
【００９５】
このため、ステップＳ２１０では一面用印刷振り分けテーブルにおける印刷ページ番号の欄の先頭から表面のページ数を前方側から順番に記入していき、最終の表面のページ数を記入したら、ステップＳ２１２にて同欄の続きに裏面のページ数を前方側から順番に記入していく。すなわち、表面のページ数は奇数番号であり、これを前方側のものから記入していくということであるから「１」、「３」、「５」…と記入していくことになり、裏面のページ数は偶数番号であり、これを前方側のものから記入していくということであるから「２」、「４」、「６」…と記入していくことになる。このようにすると、手動両面印刷で表面を印刷し終わった時点で排紙スタッカには下から「１」、「３」、「５」…と積み重ねられており、これを裏返すと上から「１」、「３」、「５」…と並ぶことになる。続いて裏面を印刷すると、この上面の紙を給紙して「２」、「４」、「６」…と印刷していくので、「１」ページの裏に「２」ページが印刷され、「３」ページの裏に「４」ページが印刷されて積み重ねられる。従って、奇数ページは下面を向いているし、偶数ページは上面を向いており、上方に向かうにつれて印刷ページ番号は大きな数字になるので、単純両面印刷がおこなわれたことになる。
【００９６】
ただし、印刷イメージの方向欄は綴じ方向と用紙方向との組み合わせによって図３１に示すような対応関係となる。手動両面では表面を印刷した後で給紙スタッカに用紙を移動させる際、給紙方向に対する印刷方向は変わらない。従って、給紙方向に対して縦長の用紙に縦長の印刷イメージを印刷する場合、用紙を基準としたときに右綴じと左綴じとでは用紙の天地は変わらず、図１９に示す方向パラメータは表面も裏面も「ａ」でよい。これに対して上綴じと下綴じとでは上端か下端かで綴じ合わせるので用紙に対して表面と裏面とでは上下が逆さまになる。従って、表面の方向パラメータが「ａ」なら、裏面の方向パラメータは「ｃ」となる。
【００９７】
一方、給紙方向に対して縦長の用紙に横長の印刷イメージを印刷する場合、印刷イメージは横向きに印字することになり、表面の方向パラメータを「ｂ」とする。この場合、用紙は給紙方向先頭側は変化しないで裏返すため、印刷イメージを基準とすると天地が逆転することになる。従って、左綴じと右綴じの場合では天地を逆転させる必要があり、裏面の方向パラメータは「ｄ」とする。一方、上綴じと下綴じの場合では逆転されることでちょうど良くなるのであるから裏面の方向パラメータは表面と同様に「ｂ」とする。
【００９８】
ステップＳ２１４にて図３１に示す対応関係より方向パラメータを設定し、ステップＳ２１６ではこの方向パラメータに基づいて用紙の大きさから余白を決定する。方向パラメータが「ａ」であれば、印刷イメージと給紙の方向は一致する。従って、綴じ方向の余白には綴じ代余白指示領域１２ｇ６で設定した余白を加えた上で右余白指示領域１２ｇ２〜下余白指示領域１２ｇ５で指示した余白を一面用印刷振り分けテーブルの所定の欄に記入する。また、余白が決まれば用紙サイズから各余白を控除して印刷ページのサイズであるパラメータｘ，ｙを求める。
【００９９】
ステップＳ２１６を終了すると、図３２に示すフローチャートを実行するが、単純両面印刷なのでステップＳ３００の判断により本フローチャートを実行することなく図３４に示すフローチャートへとジャンプする。また、このフローチャートにおいてもステップＳ４００の判断により本フローチャートを実行することはなく、これで印刷ページ振り分け処理を終了する。
【０１００】
印刷ページ振り分け処理を終了すると、図２９のステップＳ１２０でプレビューを選択していたか否かを判断する。先に示したように、プレビュー指示ボタン１２ｅ８をクリック操作しており、ステップＳ１２２の印刷イメージ生成表示処理を実行する。図３５と図３６はこの印刷イメージ生成表示処理をフローチャートにより示している。むろん、印刷イメージ生成表示処理が全体として印刷イメージ生成モジュール４５を構成し、後述するステップＳ５３６およびステップＳ５４２が印刷イメージ表示モジュール４７を構成する。
【０１０１】
ステップＳ５００では図１４〜図１７に示したウィンドウ枠２４ａ、補助情報表示枠２４ａ２、下枠部２４ａ３などの印刷情報欄の表示を実行する。次に、ステップＳ５０２では両面印刷か片面印刷かを判断する。単純両面印刷ではステップＳ５０４にて印刷ページのアイコン表示領域２４ａ７を各図に示すような両面用に設定し、ステップＳ５０６ではまず表面の印刷ページ番号を表すアイコンを表示する。この例では、上方から下方に向けて奇数ページのアイコンを表示していく。次に、ステップＳ５０８では裏面の印刷ページ番号を表すアイコンを表示し、具体的には、上方から下方に向けて偶数ページのアイコンを表示していく。これによりアイコン表示領域２４ａ７では表面と裏面の印刷ページ番号のアイコンが左右に並び、上段から順次下段に向かってアイコンが並べられる。従って、ステップＳ５０４〜Ｓ５０８の処理が両面用印刷ページアイコン領域表示モジュール５２を構成する。なお、片面印刷の場合はステップＳ５１０にて片面用印刷ページアイコン領域表示モジュール５１を構成する。
【０１０２】
次に、ステップＳ５１２ではイメージ表示領域２４ａ８に表示すべき印刷イメージを生成すべく表示ページ番号を取得する。表示ページ番号はＧＵＩで所望のものを選択できるが、デフォルトでは「１」ページとなる。ステップＳ５１４では印刷モードに応じてこの表示ページ番号を含む印刷面を特定する。上述したように単純両面印刷は一面用印刷振り分けテーブルを作成しており、ステップＳ５１４では一面用印刷振り分けテーブルの中から表示ページ番号である「１」を含む印刷面を特定する。むろん、単純両面印刷では用紙の一面に印刷するのは１ページ分だけであり、表示ページ番号として「１」ページだけが特定される。なお、両面折り畳み製本印刷や袋綴じ印刷では二面用印刷振り分けテーブルを作成しており、用紙の一面に印刷するのは２ページ分であるから、表示ページ番号も２ページ分が特定される。
【０１０３】
このようにして表示ページ番号を特定したらステップＳ５１６にて当該表示ページ番号の印刷ページを生成するために出力されている印刷コマンドをスプールファイルから抽出し、余分な情報を取り除いて必要な情報だけに編集し、別領域へ保存するとともに、ステップＳ５１８ではこの状態での印刷コマンド数を計算し、ステップＳ５２０ではプログレスバー２４ａ６を「０」％で初期表示する。この印刷コマンド数はレンダリング処理すべき印刷コマンドの総数であり、プログレスバー２４ａ６で表示される進行率を演算するときの分母として利用する。
【０１０４】
ステップＳ５２２〜Ｓ５２６はレンダリングのループ処理であり、ステップＳ５２２にて印刷コマンドを読み込んでレンダリングし、ステップＳ５２４でプログレスバー２４ａ６の表示を更新する。ステップＳ５２６では全ての印刷コマンドを処理したか判断し、全て処理するまで繰り返す。なお、ステップＳ５１８，Ｓ５２０，Ｓ５２４にてプログレスバーの表示と更新を行っており、プログレスバー生成表示モジュール４６を構成する。
【０１０５】
全てのレンダリングを終了したら図３６に示すようにステップＳ５２８にて用紙をイメージ表示領域２４ａ８に表示する。ステップＳ５３０では二面印刷か否かを判断し、単純両面印刷のように一面印刷の場合はステップＳ５３２〜Ｓ５３６にて余白と印刷イメージを表示する。まず、ステップＳ５３２では綴じ代を空けて表示領域を決定する。一面印刷では方向パラメータに基づいて用紙の天地を判断し、綴じ方向に応じた辺の側に綴じ代を確保する。これにより、綴じ代を除いた領域が表示領域となり、ステップＳ５３４では余白として指示された部分を破線で表示する。最後のステップＳ５３６では破線で囲まれた領域内にレンダリングした印刷イメージを表示する。このように方向パラメータを基準として綴じ方向と綴じ代を確保してから余白を決定して破線で示すため、表示上、表面と裏面とでは破線の領域が綴じ代の分だけ適宜シフトして表示され、綴じ代を確実に確認できるようになる。
【０１０６】
ただし、以上の処理を実行する場合、レンダリングした印刷イメージはプリンタ３０の解像度に合わせて生成されているため、プレビューでのイメージ表示領域２４ａ８には表示しきれない画素数である場合もある。むろん、これは用紙の表示や余白の破線表示も同様であり、これらの表示に際しては適宜同縮尺で縮小する。
【０１０７】
このように、プレビューを開始してウィンドウ枠２４ａやアイコン表示領域２４ａ７などを表示した後、プログレスバー２４ａ６の表示を除いて画面変化はほぼ停止するがレンダリングだけは進行しており、しばらく待機する。そして、レンダリングが終了したら用紙を表示し、余白を破線で表示し、印刷イメージを表示する。また、プレビューはドライバ２４が担当するが、レンダリングの実行とプログレスバー２４ａ６の更新中はループ処理に入ってしまい、この間はユーザの操作を監視できない。しかし、このような場合でも他のドライバから中止させる操作を実行すると、操作結果が共有メモリ領域へ書き込まれる。そして、ループ処理中もこの共有メモリ領域への書き込みを監視しており、同共有メモリ領域へレンダリングの中止を指示するデータが書き込まれると即時にレンダリングを終了させることになる。むろん、かかる処理が通信モジュール４３を構成する。
【０１０８】
印刷イメージを表示したらステップＳ５４６ではユーザの操作を待機する。ユーザはプレビューを見て印刷指示の与え方が誤っていると気づけばキャンセルボタン２４ａ５をクリックするし、正しいと確認できればＯＫボタン２４ａ４をクリックする。また、プレビューはいろいろなページを確認する必要があるから表示ページ番号を変更する必要もある。従って、ステップＳ５４６で待機した結果、印刷ページ番号をクリックしたのであれば、ステップＳ５４８の判断を経てステップＳ５５２にてその種別を判断する。
【０１０９】
一般的に、左クリックは積極的な選択を意味し、右クリックは消極的な選択を意味する。そこで、左クリックであれば表示ページ番号を取得して表示させる操作を表し、右クリックであれば印刷に際して当該ページだけを個別に印刷させないように指示する操作を表すことにする。なお、個別に各ページを印刷させないようにするために印刷実行停止フラグを用意してあるとともに、印刷させないように指示した後、印刷させるようにするには再度の左クリック操作で解除できるようにしている。また、図３８に示すように印刷させない場合は印刷ページ番号のアイコンに×表示をし、印刷させる場合は通常のアイコン表示を行う。
【０１１０】
すなわち、左クリックであればステップＳ５５４で印刷実行停止フラグを解除するとともに通常のアイコンの表示を行い、右クリックであればステップＳ５５６で印刷実行停止フラグを設定するとともに×表示のアイコンの表示を行う。そして、これらを実行したらクリック操作をした表示ページ番号を、図３５に示すステップＳ５１２にて表示ページ番号として取得し、上述した処理で異なるページのプレビューを表示させることになる。
【０１１１】
また、表示ページ番号の変更以外の操作は、印刷かキャンセルかであり、これらの場合はステップＳ５５０にて内容をパラメータの引継領域へ保存し、当該印刷ページ生成表示処理を終了する。
【０１１２】
単純両面印刷のプレビューで正しいと確認できればＯＫボタン２４ａ４をクリックし、印刷ページ生成表示処理を終了するとともに、ＯＫボタン２４ａ４をクリックしたことを表すパラメータが引き継ぎ領域へ書き込まれる。この後、図２９に示すステップＳ１２４では上記引き継ぎ領域へ書き込まれている最後の操作を取得し、ステップＳ１２６にて印刷を意味するのか否か判断する。印刷を意味する場合はステップＳ１３０にて印刷データを生成し、出力する。
【０１１３】
図３７はこの印刷データを生成して出力するための処理を示している。ステップＳ６００では使用する印刷振り分けテーブルを特定する。今回は単純両面印刷であるので一面用印刷用振り分けテーブルであり、以下、これを参照する。続いて、ステップＳ６０２では変数ｉに「１」を設定するが、これは何枚目の用紙であるかを特定するために利用する。
【０１１４】
ステップＳ６０４〜Ｓ６２６はｉ枚目の用紙に対する印刷処理の内容を示しており、１枚目から順次処理していく。ステップＳ６０４ではｉ枚目の用紙に印刷する印刷ページを特定する。印刷振り分けテーブル内では先頭行から一行毎に用紙一枚に対する印刷情報が記入されているから、ｉ枚目の用紙に印刷する印刷ページはｉ行目に記載されている印刷ページ番号である。そして、ステップＳ６０６で同行に記載されたサイズと方向パラメータを取得し、印刷データを生成する。印刷データは印刷イメージに基づいて生成するので、プレビューで印刷イメージを生成している場合にはそれを保存しておいて利用しても良いし、保存しておく領域がないなどの問題から印刷イメージは再利用しないということでも構わない。印刷イメージは多階調ＲＧＢビットマップデータを単階調ＣＭＹＫビットマップデータにするために色変換と階調変換を実施している。
【０１１５】
印刷データを生成したらステップＳ６０８では余白のオフセットを出力する。最初はトップマージンＴＭとレフトマージンＬＭを確保するようにプリンタ３０に指示するプリンタ用のコマンドを生成して出力する。その後、ステップＳ６１０にて一面目の印刷データを出力する。ステップＳ６１２〜Ｓ６１６は二面目を有する場合の手順であり、単純両面印刷では実施しない。
【０１１６】
ステップＳ６１８ではｉ枚目を終了したということで変数ｉを「１」だけインクリメントし、ステップＳ６２０にて表面を終了したタイミングか否かを判断する。表面を終了したときには用紙を排紙スタッカから給紙スタッカへと戻す必要があるため、ステップＳ６２２にて手動による紙交換の指示を出す。ステップＳ６２４では紙交換の終了を待機し、終了を待って次のステップを実行する。
【０１１７】
表面の終了タイミング以外、あるいは手動紙交換後、ステップＳ６２６にて最終ページを終了したか否かを判断する。最終ページを終了していれば印刷データ生成出力処理は終了する。
【０１１８】
図２０に示すように４ページまでの単純両面印刷であれば、一面用印刷振り分けテーブルの１行目には印刷ページ番号として「１」が記入されているので、印刷ページ番号として「１」ページを取得して印刷し、続いて２行目に「３」が記入されているので、印刷ページ番号として「３」ページを取得して印刷する。この時点で表面が終了したことになり、ステップＳ６２２〜Ｓ６２４にて手動紙交換を指示して待機する。
【０１１９】
手動紙交換が終了したら今度は３行目には印刷ページ番号として「２」が記入されているので、印刷ページ番号として「２」ページを取得して印刷し、続いて４行目に「４」が記入されているので、印刷ページ番号として「４」ページを取得して印刷する。
【０１２０】
「４」ページを印刷すると変数は「５」となり、最終ページを終了しているのでステップＳ６２６の判断を経て印刷データ生成出力処理を終了する。これにより、図２９に示すように本印刷処理自体も終了する。
【０１２１】
以上は、単純両面印刷を行う場合であるが、次に両面折り畳み製本印刷を行う場合について説明する。
【０１２２】
両面折り畳み製本印刷を行いたい場合、図４に示す詳細用印刷インターフェイス１２ｆの両面折り畳み製本印刷指示領域１２ｆ２をクリックしてオプション指示ボタン１２ｆ５をクリックすることにより、印刷インターフェイス１２ｈが表示される。
【０１２３】
この表示画面では、折り畳み枚数指定とともに綴じ方向と各余白を設定することになる。折り畳み枚数は枚数が多くなりそうであれば数枚に分離するのが好ましい。この例では折り畳み枚数の指定を「あり」とし、その枚数として「４」枚を指定したものとする。「あり」を選択した時点でＧＵＩはその下方の図柄１２ｈ２ｂを選択表示するし、もし指定「なし」を選択したのであればＧＵＩはその下方の図柄１２ｈ２ａを選択表示する。
【０１２４】
その他の余白を含めて望むとおりの設定を行えたらＯＫボタン１２ｈ９をクリックし、設定をキャンセルしたいのであればキャンセルボタン１２ｈ１０をクリックする。いずれの場合でもステップＳ１１２の両面折り畳みパラメータ入力処理が終了し、再度、ステップＳ１００に戻って印刷インターフェイス１２ｅが表示される。
【０１２５】
印刷前に確認したければプレビュー指示ボタン１２ｅ８をクリックする。すると、ステップＳ１１８の印刷ページ振り分け処理を実行する。図３０に示す印刷ページ振り分け処理では、最初のステップＳ２００にてこの印刷モードに対応した全ページ枚数を取得する。また、両面折り畳み製本印刷を選択しているので、ステップＳ２０２にて片面印刷ではないと判断され、ステップＳ２０４にて綴じ方向を取得する。ステップＳ２０６では単純両面印刷か否かの判断を行なうが、単純両面印刷ではないのでステップＳ２０８〜Ｓ２１６を飛ばし、図３２に示すステップＳ３００の判断を経てステップＳ３０２以下で両面折り畳み製本印刷用の印刷ページ振り分けを実行する。
【０１２６】
ステップＳ３０２では二面用印刷振り分けテーブルを作成し、ステップＳ３０４では折り畳み枚数を決定してステップＳ３０６にて一束のページ数を計算する。折り畳み枚数は、上述したように指定「なし」も指定「あり」もありえる。しかし、処理の統一上、指定「なし」の場合も全部を印刷したならば必要とするであろう全枚数を指定した指定「あり」として処理する。従って、ステップＳ３０４では、指定「なし」の場合にこの全枚数を計算して指定枚数にセットする。そして、折り畳み枚数が必ず指定されたところで、ステップＳ３０６では一束のページ数を計算する。両面折り畳み製本印刷では、用紙一枚につき、４ページが印刷されるので、一束のページ数は「折り畳み枚数」×４となる。
【０１２７】
印刷ページの振り分けは各束毎に行っていくため、ステップＳ３０８では束数を示す変数ｉに「１」をセットして初期化する。まず、ステップＳ３１０ではｉ束目の前半ページ分について振り分けを行う。これは表面における一面目領域と裏面における一面目領域への振り分けである。図１１の例を参照すると、１束目について前半の「１」ページから「８」ページまでの振り分けは、単純両面印刷の場合と全く同じであることが分かる。従って、ステップＳ３１０ではｉ束目の前半ページ分について、表面における一面目領域と裏面における一面目領域へ単純両面印刷と同じように振り分ける。
【０１２８】
続いて、ステップＳ３１２ではｉ束目の後半ページ分について振り分けを行う。これは表面における二面目領域と裏面における二面目領域への振り分けであり、図１１の例を参照すると、１束目について後半の「９」ページから「１６」ページまでの振り分けは、単純両面印刷の場合と逆方向から振り分けているのと同じであることが分かる。すなわち、１束が４枚であるとすると印刷面は８面であり、二面用印刷振り分けテーブルでは８行に相当するが、８行目から１行目にかけて、「９」ページから「１６」ページを、裏面の二面目領域から表面の二面目領域へ奇数ページと偶数ページを振り分けていくことになる。
【０１２９】
なお、図２５と図２６には折り畳み枚数に「２」枚を指定した場合の例を示している。全枚数は２枚であるから、前半ページ分として表面の一面目領域には「１」、「３」と記入し、裏面の一面目領域には「２」、「４」と記入する。また、後半ページ分として裏面の一面目領域には「５」、「７」と上方に向けて記入していき、表面の二面目領域には「６」、「８」と記入していく。このようにして二面用印刷振り分けテーブルに記入していった結果、図２６に示す対応関係がきちんと反映されていることが確認できる。なお、前半ページの印刷で単純両面印刷と同様になることが分かるから、一面目領域と二面目領域との対応関係が確認されている以上、確実に実現できることも理解できる。
【０１３０】
一方、方向パラメータは綴じ方向と印刷イメージ方向との組み合わせによって図３３に示すような対応関係となる。上述したように手動両面で表面を印刷した用紙を給紙スタッカに移動させる際、給紙方向に対する印刷イメージの方向は変わらず、給紙方向に対して縦長の用紙を長軸方向に二分してそれぞれの領域に給紙方向に対して９０度回転させた縦長の印刷イメージを印刷する場合、一面目領域と二面目領域の方向パラメータは一致するが、印刷イメージを常に左（または右）から印刷する場合に右綴じと左綴じとでは用紙の天地が逆転する。右綴じで表面の一面目領域と二面目領域の方向パラメータを「ｂ」とすれば、裏面の一面目領域と二面目領域の方向パラメータは「ｄ」としなければならない。逆転することについては右綴じも左綴じも変わらないので左綴じでは表面の一面目領域と二面目領域の方向パラメータを「ｂ」として、裏面の一面目領域と二面目領域の方向パラメータは「ｄ」とする。
【０１３１】
一方、給紙方向に対して縦長の用紙を短軸方向に二分してそれぞれの領域に上下方向が給紙方向と一致した印刷イメージを印刷する場合、表面の一面目領域および二面目領域と、裏面の一面目領域および二面目領域は、印刷イメージの方向が逆さまになる。
【０１３２】
ステップＳ３１４にて図３３に示す対応関係より方向パラメータを設定し、ステップＳ３１６ではこの方向パラメータに基づいて用紙の大きさから余白を決定する。用紙は半分に折り曲げられて綴じ合わされるため、綴じ代の余白は用紙中央に２ページ分が確保され、残りの領域内で指示された通りの余白を確保する。すると、残りの領域が印刷サイズとなり、パラメータｘ，ｙが求められる。
【０１３３】
ステップＳ３１６を終了してもｉ束目を終了したに過ぎず、ステップＳ３１８で変数ｉを「１」だけインクリメントして次のｉ束目の振り分けを行う。ただし、最終束については、必ずしもこれまでどおりの折り畳み枚数とならないことがある。全ページ数が１束のページ数の整数倍に一致するとは限らないからである。このため、ステップＳ３２０にて次の束が最終束であると判断されると、ステップＳ３２２にて折り畳み枚数を調整する。例えば、４０ページを印刷する場合、折り畳み枚数が「４」であれば一束で１６ページを印刷することになる。すると、３束では４８ページとなってあまりが生じるため、図１０や図１１に示したように最後の束については折り畳み枚数を「２」に調整してやることになる。
【０１３４】
そして、同様にして最後の束について振り分けたときにはステップＳ３２４にて最終ページを終了したと判断でき、図３２に示すループ処理を抜け、さらにこの印刷ページ振り分け処理自体を終了する。
【０１３５】
印刷ページ振り分け処理を終了すると、続いてステップＳ１２２の印刷イメージ生成表示処理を実行する。図３５と図３６に示す印刷イメージ生成表示処理のステップＳ５００では図２１〜図２３に示した両面折り畳み製本印刷のプレビューを表示するウィンドウ枠２４ａ、補助情報表示枠２４ａ２、下枠部２４ａ３などの印刷情報欄の表示を実行する。次に、ステップＳ５０２では両面印刷か片面印刷かを判断するが両面折り畳み製本印刷は片面印刷ではないのでステップＳ５０４〜Ｓ５０８にて印刷ページのアイコン表示領域２４ａ７を両面用に設定して単純両面印刷の場合と同様のアイコン表示を実現する。
【０１３６】
ステップＳ５１２ではイメージ表示領域２４ａ８に表示すべき印刷イメージの表示ページ番号を取得する。デフォルトでは「１」ページとなる。ステップＳ５１４では印刷モードに応じてこの表示ページ番号を含む印刷面を特定するが、両面折り畳み製本印刷は二面用印刷振り分けテーブルを作成しており、ステップＳ５１４では二面用印刷振り分けテーブルの中から表示ページ番号である「１」を含む印刷面を特定する。折り畳み枚数が「４」である図１１に示す対応関係からは、表示ページ番号として「１」を含む用紙の一面には「１６」ページも特定されることが理解できる。
【０１３７】
このようにして表示ページ番号「１」と「１６」とを特定したらステップＳ５１６にて当該表示ページ番号の印刷ページを生成するために出力されている印刷コマンドをスプールファイルから抽出する。この場合もプログレスバーを表示するためにステップＳ５１８で印刷コマンド数を計算しておき、ステップＳ５２２〜Ｓ５２６でレンダリングのループ処理を全ての印刷コマンドが処理されるまで繰り返す。
【０１３８】
レンダリング終了後、ステップＳ５２８にて用紙をイメージ表示領域２４ａ８に表示し、ステップＳ５３０では二面印刷か否かを判断する。両面折り畳み製本印刷は二面印刷であり、ステップＳ５３７〜Ｓ５４２で余白と印刷イメージを表示する。まず、ステップＳ５３７では綴じ代を２倍にし、ステップＳ５３８では一面目領域と二面目領域との間にこの綴じ代を空けて表示領域を決定する。次に、ステップＳ５４０では一面目領域と二面目領域のそれぞれの表示領域内で方向パラメータに基づいて余白を特定し、破線で表示する。最後のステップＳ５４２では破線で囲まれた一面目領域と二面目領域内にレンダリングした印刷イメージを表示する。この場合も方向パラメータを基準として綴じ方向と綴じ代を確保してから余白を決定して破線で示すため、表示上、表面と裏面とでは破線の領域が綴じ代の分だけ適宜シフトして表示され、綴じ代を確実に確認できるようになる。
【０１３９】
図２２はこのようにして表示ページ番号に「１」を指定したときにおける印刷プレビューを表示している。この場合、アイコン表示領域２４ａ７では印刷ページ番号として「１」が選択状態に表示されている。そして、これに対してイメージ表示領域２４ａ８では「１」ページと「１６」ページとが並んで表示されている。この時点で両面折り畳み製本印刷を正確に把握していれば「１」ページと「１６」ページとが並んで表示されるのは当然のことに過ぎないが、一般的には非常に混乱する。
【０１４０】
しかしながら、上述したようにアイコン表示領域２４ａ７では表面と裏面との対応関係になる印刷ページ番号のアイコンが左右に対として並べて表示され、さらに下方に向けて順次印刷ページ番号が大きくなるように整列して表示されている。印刷ページ番号は用紙反転機構を備えた装置における自動両面印刷にて送出される順序に基づいている。用紙反転機構を備えない装置における手動両面印刷では、奇数番イメージが昇順で送出された後、偶数番イメージが昇順で送出されることを意味する。確認すべき印刷ページ番号についてはイメージ表示領域の並びに紛らわされることなく、アイコン表示領域２４ａ７の表面と裏面との対応関係から適宜選択して操作することが可能となる。
【０１４１】
図２３には製本状態において二枚目の用紙の裏面には「４」ページが来るべきことがきちんと表示され、ユーザが印刷ページ番号として「４」ページを左クリックしたときにイメージ表示領域２４ａ８には「４」ページを含む用紙の一面に「１３」ページも同時に印刷されることを確認できる。
【０１４２】
両面折り畳み製本印刷のプレビューで正しいと確認できればＯＫボタン２４ａ４をクリックする。すると、印刷ページ生成表示処理を終了しつつ、ＯＫボタン２４ａ４をクリックしたことを表すパラメータを引き継ぎ領域へ書き込む。そして、ステップＳ１３０にて印刷データを生成し、出力する。
【０１４３】
図３７の印刷データ生成出力処理では、最初のステップＳ６００にて使用する印刷振り分けテーブルを特定するが、今回は二面用印刷用振り分けテーブルである。また、ステップＳ６０２では変数ｉに「１」を設定する。
【０１４４】
ステップＳ６０４ではｉ枚目の用紙に印刷する印刷ページを印刷振り分けテーブル内の先頭行から一行毎に印刷ページ番号を取得する。むろん、一面用と二面用の２ページ分の印刷ページ番号を取得する。そして、ステップＳ６０６で同行に記載されたサイズと方向パラメータを取得し、印刷データを生成する。
【０１４５】
印刷データを生成したらステップＳ６０８ではトップマージンＴＭとレフトマージンＬＭを確保するようにプリンタ３０に指示するプリンタ用のコマンドを生成して出力する。その後、ステップＳ６１０にて一面目の印刷データを出力する。両面折り畳み製本印刷では二面目もあるので、ステップＳ６１２の判断を経てステップＳ６１４にて一面目と二面目の間に空ける余白をオフセットとして確保するようにミッドマージンＭＭを表すプリンタ用のコマンドを生成して出力する。そして、ステップＳ６１６は二面目の印刷データを出力する。
【０１４６】
このようにして用紙の一面に２ページ分の印刷イメージを出力していき、ステップＳ６２０にて表面を終了したと判断されたらステップＳ６２２にて手動による紙交換の指示を出す。同様にして裏面についても印刷を行い、ステップＳ６２６にて最終ページを終了したと判断されるまで印刷データ生成出力処理を実行する。
【０１４７】
次に、袋綴じ印刷を行う場合について説明する。袋綴じ印刷を行いたい場合、図４に示す詳細用印刷インターフェイス１２ｆの袋綴じ印刷指示領域１２ｆ３をクリックしてオプション指示ボタン１２ｆ５をクリックすることにより、印刷インターフェイス１２ｈが表示される。ただし、通常の袋綴じ印刷は両面印刷を行うものではないので、以下ではチェックボックス１２ｆ４で背表紙モードを指定している場合について説明する。
【０１４８】
この表示画面では、綴じ方向と各余白を設定する。余白を含めて望むとおりの設定を行えたらＯＫボタン１２ｊ７をクリックし、設定をキャンセルしたいのであればキャンセルボタン１２ｊ８をクリックする。いずれの場合でもステップＳ１１６の袋綴じパラメータ入力処理が終了し、再度、ステップＳ１００に戻って印刷インターフェイス１２ｅが表示される。
【０１４９】
印刷前に確認したければプレビュー指示ボタン１２ｅ８をクリックする。すると、ステップＳ１１８の印刷ページ振り分け処理を実行する。この印刷ページ振り分け処理のうち、袋綴じ印刷については図３４に示している。
【０１５０】
まず、ステップＳ４０２では二面用印刷振り分けテーブルを作成し、ステップＳ４０４では背表紙モードか判断し、背表紙モードであればステップＳ４０６にて背表紙印刷ページの振り分けを行う。背表紙モードでの振り分けはこれまでの振り分けに比べて極めてシンプルである。
手順１：袋綴じとする場合に最初の用紙と最後の用紙に印刷される印刷ページ番号を取得する。最初の用紙には「１」ページと「２」ページとが印刷されるはずであり、最後の用紙には「Ｌ０」ページと「Ｌ１」ページとが印刷されるはずである。
手順２：二面用印刷振り分けテーブルにおける先頭行の一面目領域には「Ｌ１」を記入し、二面目領域には「１」を記入する。
手順３：二面用印刷振り分けテーブルにおける二行目からは一面目領域に奇数ページを記入し、二面目領域には偶数ページを記入していく。
手順４：最後の行では一面目領域には「Ｌ０」を記入し、二面目領域には「２」を記入する。
【０１５１】
以上で完了するため、ステップＳ４０６で背表紙印刷ページを振り分けるために手順１と手順２と手順４を実行し、ステップＳ４０８にて残余のページを振り分けるため手順３を実行する。なお、背表紙モードでなければステップＳ４１０にて手順３のように先頭行から一面目領域に奇数ページを記入し、二面目領域には偶数ページを記入していく。
【０１５２】
ステップＳ４１２では綴じ方向と印刷イメージ方向に合わせて方向パラメータを記入する。背表紙においては両面印刷を行うため、印刷イメージの左右方向が給紙方向と一致する場合、左綴じと右綴じでは表面と裏面で天地が逆転する。また、印刷イメージの上下方向が給紙方向と一致する場合、上綴じと下綴じでは表面と裏面で天地が逆転する。
【０１５３】
ステップＳ４１４ではこの方向パラメータに基づいて用紙の大きさから余白を決定する。用紙は半分に折り曲げられて綴じ合わされるが、背表紙のみ綴じ代の余白は用紙中央に２ページ分が確保され、他のページでは綴じ代の余白は用紙の先端と後端に配置される。そして、残りの領域内で指示された通りの余白を確保すると、残りの領域が印刷サイズとなり、パラメータｘ，ｙが求められる。ステップＳ４１４を終了すれば印刷ページの振り分け処理は終了する。
【０１５４】
印刷ページ振り分け処理を終了すると、続いてステップＳ１２２の印刷イメージ生成表示処理を実行するが、この点では両面折り畳み製本印刷の場合と全く同様であり、ステップＳ５０４〜Ｓ５０８にて印刷ページのアイコン表示領域２４ａ７を両面用に設定して単純両面印刷の場合と同様のアイコン表示を実現するし、ステップＳ５１２〜Ｓ５４２にてイメージ表示領域２４ａ８の表示も行なう。ただし、背表紙以外は片面しかイメージが存在しないので、裏面は図２７のように斜線で示される。印刷ページの振り分けは全て二面用印刷振り分けテーブルに記入されているから、表示すべき印刷ページ番号の組み合わせは異なっても同じ仕組みで全て処理される。
【０１５５】
袋綴じ印刷のプレビューで正しいと確認できればＯＫボタン２４ａ４をクリックする。すると、印刷ページ生成表示処理を終了し、ステップＳ１３０にて印刷データを生成して出力する。
【０１５６】
図３７の印刷データ生成出力処理も両面折り畳み製本印刷の場合と変わるところは殆どない。ただし、表面を終了したか否かの判断が全印刷用紙の半分を終了した時点ではなく、残りの一枚となった時点となる点である。
【０１５７】
残りの一枚となった時点で手動用紙交換を指示すると、一枚目にセットした用紙が給紙スタッカの最上段にセットされ、裏面を印刷する。そして、これが最終ページであるので、ステップＳ６２６にて処理を終了する。給紙スタッカには残余のページが残ることになるが、これは別途取り出して袋綴じとなるように折り、背表紙の用紙で全体を反対方向から包み込むように折り曲げて綴じ合わせる。
【０１５８】
なお、通常の片面印刷だけを実行する場合、図３０に示す印刷ページ振り分け処理のステップＳ２０２で片面印刷と判断し、ステップＳ２１８にて一面用印刷振り分けテーブルを作成し、ステップＳ２２０にて先頭行から印刷ページ番号を順次記入していく。これが完了したら、ステップＳ２２２にて用紙方向に合わせて方向パラメータを記入し、最後にステップＳ２２４にてサイズ欄と余白を記入する。
【０１５９】
むろん、片面印刷でも片面に二面を割り当てることも可能であり、その場合には対応する印刷モードを増やしておき、二面用印刷振り分けテーブルを作成すればよい。
【０１６０】
この他、プレビューをすることなく印刷指示ボタン１２ｅ５をクリックすると、ステップＳ１２８にて印刷イメージを生成し、ステップＳ１３２の判断を経てステップＳ１３０にて印刷データを出力する。ステップＳ１２８にて実行する印刷イメージを生成する処理は図３５及び図３６に示す印刷ページ生成表示処理から表示処理だけを除いたものとほぼ同等であるのでここでは省略する。
【０１６１】
最後に、通信モジュール４３についての他の処理例について説明する。図３９は、レンダリング処理の実行中に生成するページを変更し、印刷を実行させ、印刷を中止させるなどの処理を希望する場合の実現例を示している。
【０１６２】
まず、ステップＳ７００では特定ページの画像を構成するための印刷コマンド数を取得する。上述したように、対象となる印刷コマンドをスプールファイルから抽出して必要最小限の情報だけに編集し、別領域へ保存しつつ同印刷コマンドの総数を取得する。
【０１６３】
ステップＳ７０２〜Ｓ７１２は一つづつこの印刷コマンドを実行するループ処理であり、ステップＳ７０２にて印刷コマンドを読み込み、画像に展開し、展開した画像はステップＳ７０４にて画像用のワークファイルに追加書き込みする。
【０１６４】
次のステップＳ７０５では上述した共有メモリ領域のデータ内容を読み込み、このデータ内容がレンダリングを中止すべき指示を表しているか判断する。すなわち、ステップＳ７０６では同データ内容がレンダリング途中であってもページを切り替える指示するものであるか否かを判断し、ステップＳ７０８では印刷実行を指示するものであるか否かを判断し、ステップＳ７１０では印刷中止を指示するものであるか否かを判断する。このような指示はレンダリングの処理プログラム以外がグラフィックユーザーインターフェイスを介して取得して逐次書き込むものであり、印刷インターフェイスを介してかかる操作を取得したら上述した共有メモリ領域に対応するデータ内容を書き込むことにしている。
【０１６５】
ステップＳ７０６〜Ｓ７１０のいずれかで一つでも該当するものがあるときは当該レンダリング処理を中止し、上記操作を行った印刷インターフェイスから必要な処理へジャンプさせる。また、いずれも該当するものがないときはステップＳ７１２にて全ての印刷コマンドを処理したか判断し、全ての印刷コマンドを展開していなければステップＳ７０２に戻って上述した処理を繰り返す。
【０１６６】
そして、全ての印刷コマンドを展開していれば、ステップＳ７１４にて画像を展開してあるワークファイル所定のウィンドウに表示してレンダリング処理を終了する。
【０１６７】
むろん、レンダリング処理の実行中でも、これを終了させる要望は他の場合もあるし、共有メモリ領域のデータ内容を読み込むタイミングはこれ以外でも可能である。例えば、頻繁に読み込むことによって処理時間を要するようであれば、１０個の印刷コマンドを展開する毎に共有メモリ領域のデータ内容を読み込むようにすることも可能である。
【０１６８】
また、レンダリングを終了させるときには、共有メモリ領域に対して中途終了したことを表すデータ内容を書き込んでおくとともに、次に実行すべき処理を表すデータ内容を書き込んでおくようにしてもよい。このようにすれば、レンダリング終了後に実施するプログラムでは最初に共有メモリ領域を読み込み、レンダリングが通常終了したのでないことを判断したら、書き込んである実行すべき処理へ分岐させるようにしておけばよい。
【０１６９】
このように、印刷を指定する時点で両面印刷モードを指定できるようにしてある場合に、プレビュー実行時、印刷ページ番号をアイコン表示するアイコン表示領域２４ａ７では両面印刷に即して表面と裏面とに分けてアイコンを表示するようにし、印刷モードに応じた印刷ページの振り分けを行っておくとともに、アイコン表示領域２４ａ７における印刷ページ番号の指定に適宜連動してイメージ表示領域２４ａ８の表示を更新するようにしたため、表面と裏面との混乱を回避し、プレビュー機能を利用した確認作業を行いやすくすることができる。
【図面の簡単な説明】
【０１７０】
【図１】本発明の一実施形態にかかる印刷プレビュープログラムが含まれるプリンタドライバの実行環境を示すソフトウェアダイアグラムである。
【図２】アプリケーションで印刷機能を選択する操作画面を示す図である。
【図３】印刷インターフェイスの表示画面を示す図である。
【図４】詳細用印刷インターフェイスの表示画面を示す図である。
【図５】単純両面印刷モードでの印刷インターフェイスの表示画面を示す図である。
【図６】両面折り畳み製本印刷モードでの印刷インターフェイスの表示画面を示す図である。
【図７】袋綴じ印刷モードでの印刷インターフェイスの表示画面を示す図である。
【図８】両面折り畳み製本印刷で折り畳み枚数の指定無しで左綴じとする場合の印刷ページの振り分け状況を示す図である。
【図９】両面折り畳み製本印刷で折り畳み枚数の指定無しで右綴じとする場合の印刷ページの振り分け状況を示す図である。
【図１０】両面折り畳み製本印刷で折り畳み枚数を４枚として左綴じとする場合の印刷ページの振り分け状況を示す図である。
【図１１】両面折り畳み製本印刷で折り畳み枚数を４枚として右綴じとする場合の印刷ページの振り分け状況を示す図である。
【図１２】袋綴じ印刷背表紙モードでの印刷ページの振り分け状況を示す図である。
【図１３】袋綴じ印刷モードでの印刷ページの振り分け状況を示す図である。
【図１４】単純両面印刷における片面表示モードで「１」ページを表示させたプレビュー画面を示す図である。
【図１５】単純両面印刷における片面表示モードで「２」ページを表示させたプレビュー画面を示す図である。
【図１６】単純両面印刷における両面表示モードで「１」ページを選択して「１」ページと「２」ページを同時に表示させたプレビュー画面を示す図である。
【図１７】単純両面印刷における両面表示モードで「２」ページを選択して「１」ページと「２」ページを同時に表示させたプレビュー画面を示す図である。
【図１８】一枚の紙面に１ページだけを振り分ける場合に利用するパラメータを示す図である。
【図１９】方向パラメータの値と天方向を表す図である。
【図２０】一面用印刷振り分けテーブルの構造を示す図である。
【図２１】両面折り畳み製本印刷モードで折り畳み枚数を指定せずに右綴じとした場合に「１」ページを選択したときのプレビュー画面を示す図である。
【図２２】両面折り畳み製本印刷モードで折り畳み枚数を４枚として右綴じとした場合に「１」ページを選択したときのプレビュー画面を示す図である。
【図２３】両面折り畳み製本印刷モードで折り畳み枚数を４枚として右綴じとした場合に「４」ページを選択したときのプレビュー画面を示す図である。
【図２４】一枚の紙面に２ページを振り分ける場合に利用するパラメータを示す図である。
【図２５】二面用印刷振り分けテーブルの構造を示す図である。
【図２６】両面折り畳み製本印刷で折り畳み枚数を２枚として右綴じとする場合の印刷ページの振り分け状況を示す図である。
【図２７】袋綴じ印刷背表紙モードで左綴じとした場合に「１」ページを選択したときのプレビュー画面を示す図である。
【図２８】ドライバの機能ブロック図である。
【図２９】ドライバのメインフローチャートである。
【図３０】印刷ページ振り分け処理のフローチャートの一部である。
【図３１】一面用の方向パラメータを示す図である。
【図３２】印刷ページ振り分け処理のフローチャートの一部である。
【図３３】二面用の方向パラメータを示す図である。
【図３４】印刷ページ振り分け処理のフローチャートの一部である。
【図３５】印刷ページ生成表示処理のフローチャートの一部である。
【図３６】印刷ページ生成表示処理のフローチャートの一部である。
【図３７】印刷データ生成出力処理フローチャートである。
【図３８】２ページ目と３ページ目を印刷しないように設定したときのプレビュー画面を示す図である。
【図３９】レンダリング処理のフローチャートである。
【符号の説明】
【０１７１】
１１…ＯＳ
１１ａ…ＧＤＩ関数
１１ｂ…スプーラ
１２…アプリケーション
１２ａ…印刷モジュール
１２ｂ…ウィンドウ枠
１２ｃ…上方枠部
１２ｄ…プルダウンメニュー
１２ｄ１…メニュー
１２ｅ〜１２ｊ…印刷インターフェイス
２０（２１〜２４）…ドライバ
２４ａ…ウィンドウ枠
２４ａ６…プログレスバー
２４ａ７…アイコン表示領域
２４ａ８…イメージ表示領域
４１…ＧＵＩモジュール
４２…スプーラＩ／Ｏモジュール
４３…通信モジュール
４４…印刷ページ振り分けモジュール
４５…印刷イメージ生成モジュール
４６…プログレスバー生成表示モジュール
４７…印刷イメージ表示モジュール
４８…印刷データ生成モジュール
４９…機能制御モジュール
５１…片面用印刷ページアイコン領域表示モジュール
５２…両面用印刷ページアイコン領域表示モジュール
【図１】
2005115958.tif 000003
【図２】
2005115958.tif 000004
【図３】
2005115958.tif 000005
【図４】
2005115958.tif 000006
【図５】
2005115958.tif 000007
【図６】
2005115958.tif 000008
【図７】
2005115958.tif 000009
【図８】
2005115958.tif 000010
【図９】
2005115958.tif 000011
【図１０】
2005115958.tif 000012
【図１１】
2005115958.tif 000013
【図１２】
2005115958.tif 000014
【図１３】
2005115958.tif 000015
【図１４】
2005115958.tif 000016
【図１５】
2005115958.tif 000017
【図１６】
2005115958.tif 000018
【図１７】
2005115958.tif 000019
【図１８】
2005115958.tif 000020
【図１９】
2005115958.tif 000021
【図２０】
2005115958.tif 000022
【図２１】
2005115958.tif 000023
【図２２】
2005115958.tif 000024
【図２３】
2005115958.tif 000025
【図２４】
2005115958.tif 000026
【図２５】
2005115958.tif 000027
【図２６】
2005115958.tif 000028
【図２７】
2005115958.tif 000029
【図２８】
2005115958.tif 000030
【図２９】
2005115958.tif 000031
【図３０】
2005115958.tif 000032
【図３１】
2005115958.tif 000033
【図３２】
2005115958.tif 000034
【図３３】
2005115958.tif 000035
【図３４】
2005115958.tif 000036
【図３５】
2005115958.tif 000037
【図３６】
2005115958.tif 000038
【図３７】
2005115958.tif 000039
【図３８】
2005115958.tif 000040
【図３９】
2005115958.tif 000041
【手続補正書】
【提出日】平成16年10月14日(2004.10.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
印刷ペ−ジ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ペ−ジ番号に連動した印刷時のイメ−ジ表示領域とをコンピュ−タに表示させる印刷プレビュ−プログラムを記録した媒体において、
両面印刷か否かの指定を受け付ける両面印刷指定受付機能と、
両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け機能と、
両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理機能と、
上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成機能とを具備し、
上記両面印刷指定受付機能は、両面折り畳み製本印刷の指定を受け付け可能であるとともに、同両面折り畳み製本印刷における折り畳み枚数および／または綴じ方向を特定可能であり、
上記振り分け管理機能は、折り畳み枚数および／または綴じ方向を特定した場合の両面折り畳み製本印刷の指定に応じて、各紙面の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、
上記イメ−ジ表示生成機能は、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理機能における設定に基づいて生成することを特徴とする印刷プレビュ−プログラムを記録した媒体。
【請求項２】
印刷ペ−ジ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ペ−ジ番号に連動した印刷時のイメ−ジ表示領域とをコンピュ−タに表示させる印刷プレビュ−プログラムを記録した媒体において、
両面印刷か否かの指定を受け付ける両面印刷指定受付機能と、
両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け機能と、
両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理機能と、
上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成機能とを具備し、
上記両面印刷指定受付機能は、袋綴じ製本印刷の指定時に背表紙の両面印刷を受け付け可能であるとともに、同袋綴じ製本印刷における綴じ方向を特定可能であり、
上記振り分け管理機能は、綴じ方向を特定した場合の袋綴じ製本印刷の指定に応じて、背表紙の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、
上記イメ−ジ表示生成機能は、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理機能における設定に基づいて生成することを特徴とする印刷プレビュ−プログラムを記録した媒体。
【請求項３】
上記請求項１または２に記載の印刷プレビュープログラムを記録した媒体において、上記表裏面対応アイコン区分け機能では、表面側の印刷ページ番号と裏面側の印刷ページ番号とをそれぞれ一列ずつ隣接させて表示させることを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項４】
上記請求項１〜請求項３のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記表裏面対応アイコン区分け機能では、個別の印刷ページの実行停止の選択操作を受け付け可能であり、実行停止の選択操作を受け付けた印刷ページのアイコンには印刷を行わない表示を行わせることを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項５】
上記請求項１〜請求項４のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記イメージ表示生成機能は、他の機能からも参照可能な共有メモリ領域を逐次参照可能であり、上記イメージ表示生成機能の実行中に他の機能から同共有メモリ領域に対するデータの書き込みの有無を参照し、書き込みに対応する指示を取得することを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項６】
上記請求項１〜請求項５のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記イメージ表示生成機能は、イメージ表示に必要な個別コマンドの処理割合をビジュアル表示することを特徴とする印刷プレビュープログラムを記録した媒体。
【請求項７】
印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを有して印刷プレビューを表示する印刷プレビュー装置において、
両面印刷か否かの指定を受け付ける両面印刷指定受付手段と、
両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け手段と、
両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理手段と、
上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成手段とを具備し、
上記両面印刷指定受付手段は、両面折り畳み製本印刷の指定を受け付け可能であるとともに、同両面折り畳み製本印刷における折り畳み枚数および／または綴じ方向を特定可能であり、
上記振り分け管理手段は、折り畳み枚数および／または綴じ方向を特定した場合の両面折り畳み製本印刷の指定に応じて、各紙面の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、
上記イメ−ジ表示生成手段は、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理手段における設定に基づいて生成することを特徴とする印刷プレビュー装置。
【請求項８】
印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを有して印刷プレビューを表示する印刷プレビュー装置において、
両面印刷か否かの指定を受け付ける両面印刷指定受付手段と、
両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け手段と、
両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理手段と、
上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成手段とを具備し、
上記両面印刷指定受付手段は、袋綴じ製本印刷の指定時に背表紙の両面印刷を受け付け可能であるとともに、同袋綴じ製本印刷における綴じ方向を特定可能であり、
上記振り分け管理手段は、綴じ方向を特定した場合の袋綴じ製本印刷の指定に応じて、背表紙の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、
上記イメ−ジ表示生成手段は、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理手段における設定に基づいて生成することを特徴とする印刷プレビュー装置。
【請求項９】
印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを表示させる印刷プレビュー方法において、
両面印刷か否かの指定を受け付ける両面印刷指定受付工程と、
両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け工程と、
両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理工程と、
上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成工程とを具備し、
上記両面印刷指定受付工程は、両面折り畳み製本印刷の指定を受け付け可能であるとともに、同両面折り畳み製本印刷における折り畳み枚数および／または綴じ方向を特定可能であり、
上記振り分け管理工程は、折り畳み枚数および／または綴じ方向を特定した場合の両面折り畳み製本印刷の指定に応じて、各紙面の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、
上記イメ−ジ表示生成工程は、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理工程における設定に基づいて生成することを特徴とする印刷プレビュー方法。
【請求項１０】
印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを表示させる印刷プレビュー方法において、
両面印刷か否かの指定を受け付ける両面印刷指定受付工程と、
両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け工程と、
両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理工程と、
上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成工程とを具備し、
上記両面印刷指定受付工程は、袋綴じ製本印刷の指定時に背表紙の両面印刷を受け付け可能であるとともに、同袋綴じ製本印刷における綴じ方向を特定可能であり、
上記振り分け管理工程は、綴じ方向を特定した場合の袋綴じ製本印刷の指定に応じて、背表紙の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、
上記イメ−ジ表示生成工程は、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理工程における設定に基づいて生成することを特徴とする印刷プレビュー方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷プレビュープログラムを記録した媒体、印刷プレビュー装置および印刷プレビュー方法に関する。
【背景技術】
【０００２】
従来、コンピュータを利用して印刷プレビューを行う際、印刷ページ番号をアイコン表示するとともに、この表示領域に隣接して同領域にて選択される印刷ページ番号に連動した印刷時のイメージを表示している。
【０００３】
この場合、印刷ページ番号のアイコン表示は単なる一列の表示に過ぎない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プリンタドライバが両面印刷機能を有するようになってきているが、上述した従来の印刷プレビューでは、印刷時のイメージが両面印刷であるか否かに関わらず、印刷ページ番号のアイコン表示は表裏を考慮することなく単なる一様の表示に過ぎない。このため、印刷前にプレビューでイメージを確認しようとするとき表面の印刷であるのか裏面の印刷であるのか混乱しやすいという課題があった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、両面印刷を行う場合に確認しようとするページが表面に当たるのか裏面に当たるのかを正確に把握して確認作業を行えることが可能な印刷プレビュープログラムを記録した媒体、印刷プレビュー装置および印刷プレビュー方法の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１にかかる発明は、印刷ペ−ジ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ペ−ジ番号に連動した印刷時のイメ−ジ表示領域とをコンピュ−タに表示させる印刷プレビュ−プログラムを記録した媒体において、両面印刷か否かの指定を受け付ける両面印刷指定受付機能と、両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け機能と、両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理機能と、上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成機能とを具備し、上記両面印刷指定受付機能が、両面折り畳み製本印刷の指定を受け付け可能であるとともに、同両面折り畳み製本印刷における折り畳み枚数および／または綴じ方向を特定可能であり、上記振り分け管理機能が、折り畳み枚数および／または綴じ方向を特定した場合の両面折り畳み製本印刷の指定に応じて、各紙面の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、上記イメ−ジ表示生成機能が、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理機能における設定に基づいて生成する構成としてある。
【０００７】
上記のように構成した請求項１にかかる発明においては、総印刷ページ数だけの印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを表示させる印刷プレビューを実行するに際して、両面印刷指定受付機能で両面印刷の指定を受け付けると、表裏面対応アイコン区分け機能が上記アイコン表示領域で表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させるとともに、振り分け管理機能が両面印刷時における印刷ページの振り分けを管理しており、イメージ表示生成機能は上記区分けされた印刷ページ番号における選択に連動して上記イメージ表示領域における印刷時のイメージ表示を生成する。
【０００８】
すなわち、両面印刷時に一の表示領域には、完成状態における表裏関係のページ番号を対にしつつ一のページ番号を選択可能に表示し、他の表示領域には、同ページ番号に対応するページが実際に印刷される紙面上のイメージを表示するようにしている。
【０００９】
また、請求項２にかかる発明は、印刷ペ−ジ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ペ−ジ番号に連動した印刷時のイメ−ジ表示領域とをコンピュ−タに表示させる印刷プレビュ−プログラムを記録した媒体において、両面印刷か否かの指定を受け付ける両面印刷指定受付機能と、両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け機能と、両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理機能と、上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成機能とを具備し、上記両面印刷指定受付機能が、袋綴じ製本印刷の指定時に背表紙の両面印刷を受け付け可能であるとともに、同袋綴じ製本印刷における綴じ方向を特定可能であり、上記振り分け管理機能が、綴じ方向を特定した場合の袋綴じ製本印刷の指定に応じて、背表紙の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、上記イメ−ジ表示生成機能が、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理機能における設定に基づいて生成する構成としてある。
【００１０】
上記のように構成した請求項２にかかる発明においては、総印刷ページ数だけの印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを表示させる印刷プレビューを実行するに際して、両面印刷指定受付機能で両面印刷の指定を受け付けると、表裏面対応アイコン区分け機能が上記アイコン表示領域で表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させるとともに、振り分け管理機能が両面印刷時における印刷ページの振り分けを管理しており、イメージ表示生成機能は上記区分けされた印刷ページ番号における選択に連動して上記イメージ表示領域における印刷時のイメージ表示を生成する。
【００１１】
すなわち、両面印刷時に一の表示領域には、完成状態における表裏関係のページ番号を対にしつつ一のページ番号を選択可能に表示し、他の表示領域には、同ページ番号に対応するページが実際に印刷される紙面上のイメージを表示するようにしている。
【００１２】
また、請求項３にかかる発明は、上記請求項１または２に記載の印刷プレビュープログラムを記録した媒体において、上記表裏面対応アイコン区分け機能では、表面側の印刷ページ番号と裏面側の印刷ページ番号とをそれぞれ一列ずつ隣接させて表示させる構成としてある。
【００１３】
上記のように構成した請求項３にかかる発明においては、アイコン表示領域で、表面側の印刷ページ番号と裏面側の印刷ページ番号とをそれぞれ一列ずつ表示させ、かつ、それらを隣接させて表示される。
【００１４】
さらに、請求項４にかかる発明は、上記請求項１〜請求項３のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記表裏面対応アイコン区分け機能では、個別の印刷ページの実行停止の選択操作を受け付け可能であり、実行停止の選択操作を受け付けた印刷ページのアイコンには印刷を行わない表示を行わせる構成としてある。
【００１５】
上記のように構成した請求項４にかかる発明においては、印刷を失敗した場合などは印刷ページを個別に印刷したくない場合もあり、上記表裏面対応アイコン区分け機能で実行停止の選択操作を受け付けると、印刷ページのアイコンには印刷を行わない表示を行わせる。
【００１６】
さらに、請求項５にかかる発明は、上記請求項１〜請求項４のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記イメージ表示生成機能は、他の機能からも参照可能な共有メモリ領域を逐次参照可能であり、上記イメージ表示生成機能の実行中に他の機能から同共有メモリ領域に対するデータの書き込みの有無を参照を参照し、書き込みに対応する指示を取得する構成としてある。
【００１７】
上記のように構成した請求項５にかかる発明においては、同共有メモリ領域に対するデータの書き込み及び参照を介して一方の機能が実行中にも他の機能からの指示を取得可能とした。
【００１８】
さらに、請求項６にかかる発明は、上記請求項１〜請求項５のいずれかに記載の印刷プレビュープログラムを記録した媒体において、上記イメージ表示生成機能は、イメージ表示に必要な個別コマンドの処理割合をビジュアル表示する構成としてある。
【００１９】
上記のように構成した請求項６にかかる発明においては、比較的長時間を要する印刷イメージ表示を行うに際し、画面への表示が停止ししてしまうと不安になるため、イメージ表示に必要な個別コマンドの処理割合をビジュアル表示する。なお、ビジュアル表示として有効なのはバーグラフであるとか円グラフなどの図柄表示であるが、数値表示であってもよい。
【００２０】
むろん、このような記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。
【００２１】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。むろん、このプログラム自体に発明の思想が反映されていることはいうまでもない。
【００２２】
このように、両面印刷の指定を受け付けるとアイコン表示領域で表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させる手法は実体のあるコンピュータにおいて実現され、その意味で本発明をそのようなコンピュータを含んだ実体のある装置としても適用可能であることは容易に理解できる。このため、請求項７にかかる発明は、印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを有して印刷プレビューを表示する印刷プレビュー装置において、両面印刷か否かの指定を受け付ける両面印刷指定受付手段と、両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け手段と、両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理手段と、上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成手段とを具備し、上記両面印刷指定受付手段が、両面折り畳み製本印刷の指定を受け付け可能であるとともに、同両面折り畳み製本印刷における折り畳み枚数および／または綴じ方向を特定可能であり、上記振り分け管理手段が、折り畳み枚数および／または綴じ方向を特定した場合の両面折り畳み製本印刷の指定に応じて、各紙面の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、上記イメ−ジ表示生成手段が、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理手段における設定に基づいて生成する構成としてある。
【００２３】
また、請求項８にかかる発明は、印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを有して印刷プレビューを表示する印刷プレビュー装置において、両面印刷か否かの指定を受け付ける両面印刷指定受付手段と、両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け手段と、両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理手段と、上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成手段とを具備し、上記両面印刷指定受付手段が、袋綴じ製本印刷の指定時に背表紙の両面印刷を受け付け可能であるとともに、同袋綴じ製本印刷における綴じ方向を特定可能であり、上記振り分け管理手段が、綴じ方向を特定した場合の袋綴じ製本印刷の指定に応じて、背表紙の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、上記イメ−ジ表示生成手段が、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理手段における設定に基づいて生成する構成としてある。
【００２４】
すなわち、コンピュータで制御される実体のある装置としても有効であることに相違はない。むろん、このような印刷プレビュー装置は単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものであって、適宜、変更可能である。
【００２５】
また、このような印刷プレビュープログラムを記録した媒体はかかる制御に従って処理を進めていく上で、その根底にはその手順に発明が存在するということは当然であり、方法としても適用可能であることは容易に理解できる。このため、請求項９にかかる発明は、印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを表示させる印刷プレビュー方法において、両面印刷か否かの指定を受け付ける両面印刷指定受付工程と、両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け工程と、両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理工程と、上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成工程とを具備し、上記両面印刷指定受付工程が、両面折り畳み製本印刷の指定を受け付け可能であるとともに、同両面折り畳み製本印刷における折り畳み枚数および／または綴じ方向を特定可能であり、上記振り分け管理工程が、折り畳み枚数および／または綴じ方向を特定した場合の両面折り畳み製本印刷の指定に応じて、各紙面の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、上記イメ−ジ表示生成工程が、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理工程における設定に基づいて生成する構成としてある。
【００２６】
また、請求項１０にかかる発明は、印刷ページ番号をアイコン表示するアイコン表示領域と、同領域にて選択される印刷ページ番号に連動した印刷時のイメージ表示領域とを表示させる印刷プレビュー方法において、両面印刷か否かの指定を受け付ける両面印刷指定受付工程と、両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ペ−ジ番号と裏面側の印刷ペ−ジ番号とを区分けして表示させる表裏面対応アイコン区分け工程と、
両面印刷時における印刷ペ−ジの振り分けを管理する振り分け管理工程と、上記区分けされた印刷ペ−ジ番号における選択に連動して上記イメ−ジ表示領域における印刷時のイメ−ジ表示を生成するイメ−ジ表示生成工程とを具備し、上記両面印刷指定受付工程が、袋綴じ製本印刷の指定時に背表紙の両面印刷を受け付け可能であるとともに、同袋綴じ製本印刷における綴じ方向を特定可能であり、上記振り分け管理工程が、綴じ方向を特定した場合の袋綴じ製本印刷の指定に応じて、背表紙の表裏面に印刷される印刷ペ−ジの振り分けを含む各種の設定を行い、上記イメ−ジ表示生成工程が、上記区分けされた印刷ペ−ジ番号における選択に連動したイメ−ジ表示を生成する際に、同選択された印刷ペ−ジ番号にかかる印刷ペ−ジと、同印刷ペ−ジと同一紙面上に印刷される印刷ペ−ジとのイメ−ジ表示を、上記振り分け管理工程における設定に基づいて生成する構成としてある。
【００２７】
すなわち、必ずしも実体のある媒体などに限らず、その方法としても有効であることに相違はない。
【発明の効果】
【００２８】
以上説明したように請求項１および請求項２にかかる発明は、両面印刷の指定を受け付けたときにはアイコン表示領域で表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させることができ、参照すべき具体的な印刷イメージを把握しやすくなる。また、両面印刷での印刷ページの振り分けを正確に把握して表示することが可能な印刷プレビュープログラムを記録した媒体を提供することができる。
【００２９】
また、請求項３にかかる発明によれば、これまでの印刷ページ順の単なる一列表示との違和感も少ない。
【００３０】
さらに、請求項４にかかる発明によれば、実行停止の選択操作を受け付けた印刷ページをビジュアルに把握できる。
【００３１】
さらに、請求項５にかかる発明によれば、印刷イメージを表示するにはきわめて多数の個別コマンドの処理が必要となるが、その実行を開始した後にもキャンセルさせたいなどの希望は多い。このような指示を個別の他の機能から指示することは通常不可能であるが、共有メモリ領域に対するデータの書き込みを逐次参照することによって即座に指示を伝達させることができる。
【００３２】
さらに、請求項６にかかる発明によれば、比較的長時間を要する印刷イメージ表示中にもユーザーを不安にさせないようにすることができる。
【００３３】
さらに、請求項７および請求項８にかかる発明によれば、同様の効果を奏する印刷プレビュー装置を提供でき、請求項９および請求項１０にかかる発明によれば、印刷プレビュー方法を提供できる。
【発明を実施するための最良の形態】
【００３４】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかる印刷プレビュープログラムが含まれるプリンタドライバの実行環境をソフトウェアダイアグラムにより示している。本プリンタドライバは図示しないコンピュータハードウェアシステムにおいてオペレーティングシステムとともに実装され、アプリケーションからの印刷機能の実行時に稼働される。
【００３５】
同図において、オペレーティングシステム（以下、ＯＳと呼ぶ。）１１はアプリケーション１２からの各種の指令を待機している。アプリケーション１２は印刷機能を有しており、この印刷機能を実行すると印刷モジュール１２ａがＯＳ１１のグラフィックユーザーインターフェイス機能を実現するＧＤＩ関数１１ａをコールして印刷インターフェイスを表示しつつ、各種のパラメータの選択が可能となるようにしてある。
【００３６】
図２はアプリケーション１２で印刷機能を選択する操作画面を示しており、ウィンドウ枠１２ｂの上方枠部１２ｃの左端にファイル関連操作を意味する「ファイル」１２ｃ１の文字が表示されている。これをクリック操作するとプルダウンメニュー１２ｄが表示され、その中の「印刷」メニュー１２ｄ１を実行すると図３に示すような印刷インターフェイス１２ｅが表示される。この印刷インターフェイス１２ｅを表示するのが図１におけるドライバ２１〜２４（総称してドライバ２０と呼ぶ）である。図１において、ドライバ２０はその機能及びＯＳ１１からの呼び出しに対応して四体のドライバ２１〜２４からなり、ドライバ２４は主にプレビュー機能を担当している。
【００３７】
アプリケーション１２が印刷モジュール１２ａによってＯＳ１１を介してドライバ２１に提供するのは所定のルールに則って印刷イメージを生成するための印刷コマンドの集合体であり、ＯＳ１１のスプーラ１１ｂがスプールファイルを作成して保持する。ドライバ２１は主にグラフィックユーザーインターフェイスを表示してユーザの操作を取得し、取得されたパラメータは各ドライバ２２〜ドライバ２４において参照可能である。
【００３８】
図３に示す印刷インターフェイス１２ｅには通常の印刷指示に対応できる程度の情報だけが表示されている。すなわち、開始ページ指示領域１２ｅ１、終了ページ指示領域１２ｅ２、用紙指示領域１２ｅ３、用紙方向指示領域１２ｅ４が表示されており、適宜パラメータを変更可能となっている。また、印刷指示ボタン１２ｅ５は指示されたパラメータに従って印刷を実行させる操作ボタンであり、キャンセル指示ボタン１２ｅ６は印刷を実行させないで終了させる操作ボタンである。
【００３９】
一方、通常の印刷指示に加えて印刷態様を選択させるために詳細指示ボタン１２ｅ７が備えられており、これを操作すると図４に示す詳細用印刷インターフェイス１２ｆが表示されて印刷モードを選択できるようになる。ここには、単純両面印刷指示領域１２ｆ１と、両面折り畳み製本印刷指示領域１２ｆ２と、袋綴じ印刷指示領域１２ｆ３が表示され、無指定あるいはいずれかの単独指定だけを許容するようになっている。ここで袋綴じ印刷指示領域１２ｆ３についてはさらに背表紙モードを指定するチェックボックス１２ｆ４も表示されている。
【００４０】
また、各印刷モードについてより詳細なパラメータを指定するためにオプション指示ボタン１２ｆ５が表示され、いずれかの印刷モードを指定した状態でオプション指示ボタン１２ｆ５を操作した場合に図５〜図７に示す各印刷モード用印刷インターフェイス１２ｇ，１２ｈ，１２ｊが表示されるようになっている。
【００４１】
ここで各印刷モードについて説明する。単純両面印刷は各用紙の表面と裏面とに各一ページ分の印刷を行なうものである。図５に示す単純両面印刷インターフェイス１２ｇには両面印刷した状態で綴じる辺を選択する綴じ方向指示領域１２ｇ１が表示され、右綴じ、左綴じ、上綴じ、下綴じのいずれかを択一的に選択するようになっている。また、綴じ代を除いて左右上下の余白を指定する右余白指示領域１２ｇ２〜下余白指示領域１２ｇ５が表示され、さらには綴じ代の余白を指示する綴じ代余白指示領域１２ｇ６が表示されている。そして、最後に設定を有効にするためのＯＫボタン１２ｇ７と設定を無効にするためのキャンセルボタン１２ｇ８が配置されている。
【００４２】
両面折り畳み印刷は用紙を半分に折り、それぞれの半ページの領域を各ページとして印刷を行うものであり、綴じ方向や折り畳み枚数の指定の有無に応じた印刷ページの振り分けを図８〜図１１に示している。例えば、４０ページの印刷を行うとして、折り畳み枚数を指定しない場合は図８と図９に示すように各用紙における４つの半ページ領域に一ページを振り分けて４ページを印刷できるため、１０枚の用紙に両面印刷を行うことになる。この場合、図８は縦表示の印刷で左綴じの例を示しており、図９は右綴じの例を示している。
【００４３】
一方、図１０と図１１は折り畳み枚数を指定した場合であり、それぞれ４枚を指定した場合の左綴じと右綴じの例を示している。１０枚の用紙を使用することに代わりはないから、４枚、４枚、２枚と折り畳んで重ね合わせることにより、４０ページの製本が可能となる。
【００４４】
図６に示す両面折り畳み印刷インターフェイス１２ｈには折り畳み枚数指示領域１２ｈ１が表示され、指定の「なし」あるいは「あり」を選択でき、指定「あり」であればその枚数を指示する領域も表示されている。なお、内部では、指定「なし」の場合に使用する全枚数が自動的に折り畳み枚数としてセットされ、同じ処理を行うこととして処理の簡素化を図っている。また、折り畳み枚数指示領域１２ｈ１の下方には指示内容を表す図示領域１２ｈ２が表示されるようになっており、いずれかの指定に応じ、折り畳み枚数を指定しない図柄１２ｈ２ａと、指定する図柄１２ｈ２ｂのうち、一方が通常表示され、他方がグレー表示されるようになっている。さらに、同図示領域１２ｈ２の下方左側には綴じ方向指示領域１２ｈ３が表示され、右綴じ、左綴じ、上綴じ、下綴じのいずれかを択一的に選択するようになっているとともに、その右側には綴じ代を除いて左右上下の余白を指定する右余白指示領域１２ｈ４〜下余白指示領域１２ｈ７が表示され、さらには綴じ代の余白を指示する綴じ代余白指示領域１２ｈ８が表示されている。そして、最後に設定を有効にするためのＯＫボタン１２ｈ９と設定を無効にするためのキャンセルボタン１２ｈ１０が配置されている。
【００４５】
袋綴じ印刷では、通常は両面印刷を要しないが、背表紙モードを指定するときに両面印刷を行うことになる。図１２と図１３は背表紙モードを指定したときと、指定しないときとを示している。図１２に示すように背表紙モードを指定すると用紙の一枚のみ他の用紙の端部を包み込むように折り曲げて製本することになる。このため、最初の２ページと最後の２ページについて両面印刷を行う。むろん、最後の２ページについては一方が空白ページとなることもあり得る。裏面が存在しないページに関してはアイコン表示領域２４ａ７にて斜線で示すように工夫した。
【００４６】
図７は袋綴じ印刷インターフェイス１２ｊを示しており、左側には綴じ方向指示領域１２ｊ１が表示され、右綴じ、左綴じ、上綴じ、下綴じのいずれかを択一的に選択するようになっているとともに、その右側には綴じ代を除いて左右上下の余白を指定する右余白指示領域１２ｊ２〜下余白指示領域１２ｊ５が表示され、さらには綴じ代の余白を指示する綴じ代余白指示領域１２ｊ６が表示されている。そして、最後に設定を有効にするためのＯＫボタン１２ｊ７と設定を無効にするためのキャンセルボタン１２ｊ８が配置されている。
【００４７】
単純両面印刷、両面折り畳み印刷および袋綴じ印刷では、表・裏・表・裏…表・裏という順で印刷する単純送りと、表・表…表・裏…裏・裏という順序で印刷する各面一括送りの２方式がある。アイコン表示領域２４ａ７の記述に従えば、通常送りは１，２，３，４…３９，４０、各面一括送りは１，３，５…３９，２，４，６…４０という順になる。各面一括送りは、用紙反転機構を備えていない印刷装置向きの方式である。
【００４８】
通常の印刷では、ＯＳ１１のスプーラ１１ｂがスプールファイルとして保存している印刷コマンドの集合体からドライバ２２がレンダリングに必要な情報を抽出してワークファイルを生成する。ドライバ２３は同ワークファイルを読み込ながら印刷イメージを多階調ＲＧＢビットマップデータで生成した後、ＲＧＢビットマップデータをプリンタ３０で出力可能なように色変換と階調変換とを行い、単階調ＣＭＹＫビットマップデータを生成する。そして、このＣＭＹＫビットマップデータがスプーラ１１ｂを介してプリンタ３０へ出力されて印刷が行われる。なお、プリンタ３０の仕様に応じてＣＭＹＫビットマップデータが多階調となったり、インク色数が適宜増減することはいうまでもない。
【００４９】
通常の印刷に加えて、本ドライバ２０ではプレビュー表示が可能であり、図３に示す印刷インターフェイス１２ｅにはプレビュー指示ボタン１２ｅ８が備えられている。このプレビューは通常のアプリケーション１２の機能ではなく、ドライバ２０の機能なので、この時点でアプリケーション１２は印刷のプロセスに入り、ドライバ２４が上記ワークファイルを読み込ながら印刷イメージを多階調ＲＧＢビットマップデータで生成して表示することになる。
【００５０】
図１４〜図１７は単純両面印刷を行なう場合のプレビュー表示を示している。ウィンドウ枠２４ａの上部には画面のタイトル表示枠２４ａ１があり、その下に補助的な情報などを表示する補助情報表示枠２４ａ２があり、最下段の下枠部２４ａ３には印刷実行指示ボタン２４ａ４とキャンセル指示ボタン２４ａ５とを表示している。この下枠部２４ａ３には後述するプログレスバー２４ａ６も表示されている。
【００５１】
補助情報表示枠２４ａ２と下枠部２４ａ３との間における左端寄り部分が印刷ページ番号のアイコン表示領域２４ａ７であり、残りの部分が印刷イメージのイメージ表示領域２４ａ８である。各図で示すアイコン表示領域２４ａ７は両面印刷を行なう場合の表示例である。すなわち、通常であれば印刷される印刷ページ番号のアイコンが単に上方から下方に向けて一列に表示されるに過ぎない領域であるのに対して、このアイコン表示領域２４ａ７では縦長の左右の二列に分け、左側を表面の領域とし、右側を裏面の領域として最上段に「表面」と「裏面」の文字表示を行ない、その下方には該当する印刷ページ番号のアイコンを上方から下方に向けて一列に表示している。
【００５２】
このアイコン表示領域２４ａ７で見て左右に並ぶアイコンの印刷ページ番号については実際の印刷時にも同じ紙面の表裏に印刷されるもの同士であることが一目瞭然となる。両面印刷や製本印刷では実際の作業中に表裏の関係となる印刷ページ番号が混乱しがちであるが、このようにしてアイコン表示領域２４ａ７で表裏に印刷されるもの同士が常に左右に並べて表示されることにより、混乱を回避することができる。
【００５３】
イメージ表示領域２４ａ８にはアイコン表示領域２４ａ７で表示されているアイコンのうち、操作者が選択した印刷ページ番号を含む紙面が表示されるようになっている。図１４に示す例では「１」ページの印刷番号が選択され、この「１」ページとなる紙面の様子が表示されている。具体的には上端寄り部分に印刷ページ番号の数値と「ページ」の文字表示を行い、その下方に紙面のイメージを表示する。この際、用紙の紙面を表す矩形の表示とともに、その内側には設定した余白を破線で表示している。
【００５４】
余白については各印刷モード用印刷インターフェイス１２ｇ，１２ｈ，１２ｊで設定した綴じ方向と綴じ代に応じてシフトが行われている。図１４では右綴じを前提としているので、右余白として設定した余白に加えて綴じ代分が右方向に加えられている。従って、全体として右側部分には大きな余白が残されている。これに対して図１５には「２」ページを表示しており、「１」ページの裏面となって綴じられるので左側に綴じ代が確保される。従って、全体として左側部分に大きな余白が残されている。すなわち、図１４や図１５に示す表示として右側の余白と左側の余白は異なるが、個別に異なる余白を設定しているのではなく、図５に示す右余白指示領域１２ｇ２〜下余白指示領域１２ｇ５で指示された余白に加えて実際の綴じ方向に合わせて綴じ代余白が加えられた上、印刷される際の余白が破線で表示されている。
【００５５】
図１８〜図２０は印刷イメージを生成する際のパラメータを説明するための図である。図１８は一枚の紙面に一つのページだけを振り分ける場合に利用するパラメータを示している。印刷を行う上では余白を踏まえて印刷イメージとして生成する領域を横方向にｘドット、縦方向にｙドットとし、この印刷イメージを用紙の先端からトップマージンＴＭドットだけ、用紙の左端からレフトマージンＬＭだけ空けて配置するものとして全体を管理している。また、印刷イメージは用紙に対して天方向をどちらに向けるかも重要な要素であり、図１９に示すように方向パラメータに「ａ」〜「ｄ」を割り当てることにより天方向を表すようにしている。
【００５６】
図２０は、このようなパラメータを全体として管理しつつ、さらに両面印刷で印刷ページの振り分けを管理するための単純両面印刷向け一面用印刷振り分けテーブルを示している。このテーブルはプリンタ３０が機械的に印刷して排紙していく際に印刷する印刷ページ番号の順序を管理して手動両面印刷を行えるようにするため、第一項目として印刷ページ番号を管理し、続く第二項目〜第六項目として各印刷ページ番号ごとにパラメータｘ，ｙ，ＴＭ，ＬＭおよび方向パラメータを保存できるようになっている。
【００５７】
ここで各面一括送りに基づく手動両面印刷について簡単に説明すると、機構的な用紙反転装置を備えない場合に、最初に奇数ページだけを順番に印刷していき、奇数ページの印刷を終えた時点で排紙した用紙の裏面を印刷面としてユーザに給紙スタッカへ移動させ、続いて偶数ページを奇数ページの裏面に印刷させるというものである。排紙した用紙がどのように積み重ねられるか、あるいは綴じ方向はどちらかということを管理して上述した天方向や余白を適宜計算することにより、反転装置を要することなく両面印刷が可能となる。なお、本実施形態のプリンタ３０は本体背面側に給紙スタッカを備え、同給紙スタッカの上方から用紙を給紙し、後方側から前方側へと用紙を移動させながら上面に印刷を行い、本体前方側の排紙スタッカに対して上方から順次排紙していく。従って、「１」ページから印刷していくと印刷面を上面として下方から上方へ向けて順次印刷ページ番号が増加していくようにして積み重ねられていく。そして、手動両面印刷の場合は用紙の送り方向が変わらないようにして裏返し、給紙スタッカへ移動させることにする。
【００５８】
図２０の一面用印刷振り分けテーブルは、このような手動両面印刷を実行可能にし、さらに、総合的に余白を管理できるようにするため、各ページごとに予めこれらのパラメータを設定しておくものである。従って、後述するように印刷ページの振り分け処理においてかかる上述した余白を実現するように各パラメータを総合的に処理するようにしている。
【００５９】
なお、図１４と図１５で示すイメージ表示領域は単純両面印刷における各紙面の片面を表示しているのに対し、図１６と図１７は両面の表示例を示している。この場合、イメージ表示領域２４ａ８を左右に分割し、左側を表面の領域として右側を裏面の領域として各紙面の印刷イメージを表示する。
【００６０】
最後に、上記下枠部２４ａ３にはプログレスバー２４ａ６の表示を行っており、これはプレビュー時におけるレンダリングの進行率を％表示のバーグラフ表示で示している。より具体的には左方部分に「レンダリング進行率」の文字表示をし、その右方にて「０％」の文字と「１００％」の文字との間に矩形のバーグラフ表示領域を配置して表示するようになっている。そして、バーグラフ表示領域では当初進行率が０％のときに全体が白色の表示であるが、百分率で計算した進行率に基づいて徐々に左方から右方に向けて青色のバーが伸びていくように表示する。
【００６１】
ドライバ２４が印刷イメージを多階調ＲＧＢビットマップデータで生成するには、上記ワークファイルを読み込ながら一つのコマンドごとに実行していくことになるため、時間を要する。印刷の場合にも同様の過程を経ているが、印刷の場合はＯＳ１１でスプールされたり、プリンタ３０のバッファに蓄えられるなどして、現実に用紙が排出されるまでに時間がかかることが通常となっているので待ち時間もさほど気にならない。しかしながら、プレビューの場合はコンピュータを操作しながらイメージが表示されるのを待機するので同じ時間でもより長く感じやすい。このため、ビジュアルに進行具合を表示することによって進行時間を短く感じさせたり、現実に進行していることが分かりやすくなるようにしている。むろん、バーグラフ以外に単なる数値を表示するようにしても良い。なお、後述するように進行率の計算は実際に処理すべきコマンドの総数に対して処理済みのコマンドの数の割合を表示している。これについても、現実に要する時間に基づいて進行率を表示することは可能である。
【００６２】
次に、図２１〜図２３は両面折り畳み製本印刷におけるプレビューのイメージを表示している。この場合、補助情報表示枠２４ａ２の印刷モードの欄には「両面折り畳み製本」の文字が表示され、折り畳み枚数として「全１０枚  右綴じ」と表示している。
【００６３】
一方、イメージ表示領域２４ａ８では印刷される用紙の１ページを示しているが、図８〜図１１に示すように用紙の１ページには印刷ページとして２ページが割り当てられるようになっており、その振り分けは非常に混乱しがちである。
【００６４】
図２１に示しているのは、アイコン表示領域２４ａ７で印刷ページの「１」ページを選択した場合であり、イメージ表示領域２４ａ８では両面折り畳み製本印刷で印刷ページの「１」ページを印刷する用紙面を表示している。図９を参照すると印刷ページの振り分け状況が理解できるが、印刷ページの「１」ページは印刷ページの「４０」ページと並んで印刷されることになるから、プレビューでも並んで表示される。
【００６５】
そして、綴じ代については各ページごとに必要であるから、両ページの間にて２倍の量が配置されることになる。従って、各印刷ページについて余白を表す破線についても用紙の間に２倍の綴じ代を空けた上で表示されている。
【００６６】
また、図２２には折り畳み枚数として折り畳み枚数指示領域１２ｈ１で４枚を指定した場合であり、この場合は図１１に示すように印刷ページの「１」ページは印刷ページの「１６」ページと並んで印刷されるから、プレビューでも並んで表示される。ここで、アイコン表示領域２４ａ７で印刷ページの「４」ページを選択したような場合には、図２３に示すように印刷ページの「４」ページと印刷ページの「１３」ページとが並んで表示される。
【００６７】
ここで、アイコン表示領域２４ａ７については、単純両面印刷と同様に単純に表面と裏面とに分けているだけである。これは最終的な製本作業では印刷ページの振り分けが複雑になるとしても、印刷ページ番号のアイコンが先頭から順番に並べてある方が確認作業をしやすいとの配慮による。
【００６８】
このように用紙の１ページに印刷ページとして２ページを割り当てる場合には、図２４と図２５に示すようにパラメータを管理する。図２４に示すように用紙の流れる方向に沿って一面目と二面目の印刷領域が横方向ｘドットと縦方向ｙドットとして確保され、それぞれの位置をトップマージンＴＭとレフトマージンＬＭとミッドマージンＭＭとで管理する。また、各面において印刷される方向はそれぞれ個別の方向パラメータで管理するようにしている。
【００６９】
すなわち、図２５に示すように両面折り畳み印刷および袋綴じ背表紙モード印刷向き二面用印刷振り分けテーブルには第一項目として一面目の印刷ページ番号、第二項目としてこの一面目の方向パラメータ、続く第三項目と第四項目では印刷ページのサイズであるパラメータｘ，ｙ、さらに第五項目として二面目の印刷ページ番号、第六項目として二面目の方向パラメータ、第七〜第九項目としてＴＭ，ＬＭ，ＭＭをそれぞれ保持するようにしている。この二面用印刷振り分けテーブルについても後述するように印刷ページの振り分け処理において各パラメータを総合的に処理するようにしている。なお、同図に示す二面用印刷振り分けテーブルには一例として図２６に示すような右綴じの両面折り畳み製本印刷における印刷ページの振り分けを表す印刷ページ番号が第一項目と第五項目のパラメータとして記載されている。
【００７０】
図２７は袋綴じ背表紙モードにおけるプレビューのイメージを表示している。この場合、補助情報表示枠２４ａ２の印刷モードの欄には「袋綴じ：背表紙モード  左綴じ」の文字が表示されている。
【００７１】
袋綴じ背表紙モードの印刷でも用紙の１ページに印刷ページとして２ページが割り当てられるため、図２５に示す二面用印刷振り分けテーブルを利用する。ただし、背表紙を除いて両面印刷は行わず、背表紙モードでのみ両面印刷の振り分けが行われる。そして、印刷ページの振り分け処理において同二面用印刷振り分けテーブルのパラメータを総合的に処理する。
【００７２】
以上のような処理を実行するドライバ２０をその機能に注目してブロック図として示したのが図２８である。各機能の実行手順については図２９以下に示すフローチャートを参照して後述するが、まず、各機能モジュールの概略について説明する。
【００７３】
各種の表示およびこれに対応する操作を取得するためのグラフィックユーザーインターフェイスはＧＵＩモジュール４１が担当する。むろん、その一機能として両面印刷か否かの指定を受け付ける両面印刷指定受付機能も実現している。ドライバ２０はＯＳ１１にて適宜コールされるほか、スプーラ１１ｂが作成したスプールファイルにアクセスする必要があり、このためのインターフェイスを担当するのがスプーラＩ／Ｏモジュール４２である。ドライバ２０は単体で構成されず、複数のプログラムから構成されているが、例えば、レンダリングに特化したプログラムが起動してしまうと、このプログラムがＧＵＩを介して中止の操作を受け付けるということができない。これはプログラム毎に専用の実行領域が割り当てられるＯＳ１１において特に顕著な課題であった。これを回避するため、通信モジュール４３が備えられており、複数のプログラム間で共有メモリ領域を参照するようにしておき、この共有メモリ領域に適宜データを書き込むことによって他のプログラムからこれを参照し、通信を実行するというものである。従って、レンダリングに特化したプログラムであってもこの通信モジュール４３を介して共有メモリ領域を適宜参照するようにし、他のグラフィックユーザーインターフェイスを担当するプログラムでレンダリングの中止操作を受け付けたときには同共有メモリ領域に中止操作を書き込んでレンダリングを中止させるということが可能になる。
【００７４】
印刷ページ振り分けモジュール４４は上述したような両面印刷は袋綴じ印刷などで印刷ページの振り分けを実行するものであり、印刷モードに応じて一面用印刷振り分けテーブルや二面用印刷振り分けテーブルにおける印刷ページの印刷ページ番号の振り分けを行ったり、各モードに応じた余白の設定や方向パラメータの設定などを行う。従って、この印刷ページ振り分けモジュール４４が両面印刷時における印刷ページの振り分けを管理する振り分け管理機能を実現している。
【００７５】
印刷イメージ生成モジュール４５はスプーラＩ／Ｏモジュール４２を介して上記ワークファイルを読み込ながら印刷イメージを多階調ＲＧＢビットマップデータで生成する。この際、上記一面用印刷振り分けテーブルや二面用印刷振り分けテーブルを参照し、作成すべき印刷ページ番号が含まれる紙面を見つけ、作成すべきドット数としてパラメータｘ，ｙおよび方向パラメータを参照する。印刷イメージは印刷に際して作成される場合と、プレビューに際して作成される場合とがあり、プレビューの際に作成した多階調ＲＧＢビットマップデータは一時保存し、印刷の際に再利用することも可能である。プレビューの場合は本来の解像度で作成しておき、表示に際して縮小する。これに対して、再利用しない場合は、方向パラメータはそのまま利用するものの作成すべきドット数として読み込んだパラメータｘ，ｙについては適宜表示上のドット数に対応して小型の印刷イメージを生成する。
【００７６】
この印刷イメージ生成モジュール４５はコマンドの処理割合をプログレスバー生成表示モジュール４６に出力し、同プログレスバー生成表示モジュール４６は下枠部２４ａ３にプログレスバー２４ａ６を表示して逐次更新する。
【００７７】
印刷イメージ生成モジュール４５が生成した印刷イメージは印刷イメージ表示モジュール４７が表示する。上述したように印刷の解像度に合致する多階調ＲＧＢビットマップデータの場合は縮小して表示し、再利用しない多階調ＲＧＢビットマップデータの場合はそのまま表示する。
【００７８】
なお、上記印刷イメージ生成モジュール４５と印刷イメージ表示モジュール４７とで印刷ページ番号における選択に連動してイメージ表示領域における印刷時のイメージ表示を生成するイメージ表示生成機能を実現している。
【００７９】
印刷データ生成モジュール４８は上記印刷イメージ生成モジュール４５が生成した多階調ＲＧＢビットマップデータをプリンタ３０が印刷可能なように色変換と階調変換とを行い、単階調ＣＭＹＫビットマップデータを生成する。生成されたＣＭＹＫビットマップデータはスプーラＩ／Ｏモジュール４２を介してプリンタ３０へ出力されて印刷が行われる。
【００８０】
ここで、ＧＵＩモジュール４１はグラフィックユーザーインターフェイスでユーザの操作を取得可能であるが、印刷ページ番号を表示するアイコン表示領域２４ａ７については片面用印刷ページアイコン領域表示モジュール５１と両面用印刷ページアイコン領域表示モジュール５２とが表示と操作取得を行なう。片面用印刷ページアイコン領域表示モジュール５１は従来どおりの一列でアイコンを表示するものであり、両面用印刷ページアイコン領域表示モジュール５２はアイコン領域を縦長の左右の二列に分け、左側を表面の領域とし、右側を裏面の領域として印刷ページ番号のアイコンを上方から下方に向けて一列に表示する。従って、両面用印刷ページアイコン領域表示モジュール５２は両面印刷の指定に応じて上記アイコン表示領域では表面側の印刷ページ番号と裏面側の印刷ページ番号とを区分けして表示させる表裏面対応アイコン区分け機能を実現している。
【００８１】
そして、以上の各機能は機能制御モジュール４９にて適宜実行を制御されている。機能制御モジュール４９はこのように適宜必要な機能を実行させるのであるから、概略的にはフローチャートの骨子に該当するといえる。
【００８２】
次に、上記構成からなる本実施形態の動作を説明する。
図２９はドライバ２０の概略フローチャートを示しており、実際の作業手順に基づいて以下説明する。
【００８３】
アプリケーション１２で「印刷」メニュー１２ｄ１を実行すると、図３に示す印刷インターフェイス１２ｅを表示し、各パラメータを取得する（ステップＳ１００）。同印刷インターフェイス１２ｅでは通常の片面印刷を設定するだけであるため、製本を前提とする場合には詳細指示ボタン１２ｅ７をクリック操作する。すると、ステップＳ１０２にて詳細入力の指示があったものと判断し、ステップＳ１０４にて詳細用印刷インターフェイス１２ｆを表示して印刷モードの選択操作が行われるのを待機する。
【００８４】
ユーザは単純両面印刷を行ないたいのであれば単純両面印刷指示領域１２ｆ１をクリックし、両面折り畳み製本印刷を行ないたいのであれば両面折り畳み製本印刷指示領域１２ｆ２をクリックし、袋綴じ印刷を行ないたいのであれば袋綴じ印刷指示領域１２ｆ３をクリックして選択するとともに、続いて詳細な項目を指定するためにオプション指示ボタン１２ｆ５をクリックする。すると、どの印刷モードを選択しているかがステップＳ１０６，Ｓ１１０，Ｓ１１４にて判断され、選択された印刷モードの詳細なパラメータを入力させるようにステップＳ１０８，Ｓ１１２，Ｓ１１６にて対応するインターフェイスを表示させる。
【００８５】
まず、単純両面印刷を行いたい場合、詳細用印刷インターフェイス１２ｆの単純両面印刷指示領域１２ｆ１をクリックしてオプション指示ボタン１２ｆ５をクリックすることにより、印刷インターフェイス１２ｇが表示される。この表示画面では綴じ方向と各余白を設定することになる。望むとおりの設定を行えたらＯＫボタン１２ｇ７をクリックし、設定をキャンセルしたいのであればキャンセルボタン１２ｇ８をクリックする。いずれの場合でもステップＳ１０８の単純両面パラメータ入力処理自体は終了するが、ＯＫボタン１２ｇ７をクリックした場合には印刷モードの選択とともに入力されたパラメータが有効なものとして保持されるし、キャンセルボタン１２ｇ８をクリックした場合には入力されたパラメータのみならず選択された印刷モードの情報も破棄される。
【００８６】
ステップＳ１０８を終了した場合、ステップＳ１１０，Ｓ１１４で両面折り畳み製本印刷や袋綴じ印刷であるとは判断されず、再度、ステップＳ１００に戻って印刷インターフェイス１２ｅが表示される。
【００８７】
ユーザは所望の印刷モードを指定し、さらに詳細なパラメータを指定したため、印刷指示ボタン１２ｅ５をクリックして印刷を実行させても良いが、印刷前に自分の所望通りであるか否かを確認したければプレビュー指示ボタン１２ｅ８をクリックする。すると、いずれをクリックしたかに関わらずステップＳ１１８の印刷ページ振り分け処理を実行する。なお、この時点で印刷モジュール１２ａはＯＳ１１を介してスプーラ１１ｂに対して印刷コマンドを出力し、同スプーラ１１ｂがスプールファイルを作成して保存する。
【００８８】
図３０は印刷ページ振り分け処理のフローチャートの一部を示している。むろん、この印刷ページ振り分け処理が印刷ページ振り分けモジュールを構成することになる。
【００８９】
まず、最初のステップＳ２００にて印刷モードに応じて全ページ枚数を取得する。全ページ枚数はスプーラ１１ｂに対して問合せて取得する。単純両面印刷を選択している場合は、ステップＳ２０２にて片面印刷ではないと判断され、ステップＳ２０４にて綴じ方向を取得した後、ステップＳ２０６での単純両面印刷か否かの判断を経てステップＳ２０８以下で単純両面印刷用の印刷ページ振り分けを実行する。
【００９０】
ステップＳ２０８では上述した一面用印刷振り分けテーブルを作成する。用紙方向や綴じ方向によって用紙上での印刷イメージの方向は逐次変化することになるが、用紙に対して配置される順番自体は変化しない。すなわち、綴じ方向や用紙方向がいずれの向きであろうとも、印刷後の用紙を積み重ねたとき、最上面か最下面に「１」ページが配置され、下方あるいは上方に向けて順次印刷ページ番号が繰り上がって行く点では一致するからである。
【００９１】
このため、ステップＳ２１０では一面用印刷振り分けテーブルにおける印刷ページ番号の欄の先頭から表面のページ数を前方側から順番に記入していき、最終の表面のページ数を記入したら、ステップＳ２１２にて同欄の続きに裏面のページ数を前方側から順番に記入していく。すなわち、表面のページ数は奇数番号であり、これを前方側のものから記入していくということであるから「１」、「３」、「５」…と記入していくことになり、裏面のページ数は偶数番号であり、これを前方側のものから記入していくということであるから「２」、「４」、「６」…と記入していくことになる。このようにすると、手動両面印刷で表面を印刷し終わった時点で排紙スタッカには下から「１」、「３」、「５」…と積み重ねられており、これを裏返すと上から「１」、「３」、「５」…と並ぶことになる。続いて裏面を印刷すると、この上面の紙を給紙して「２」、「４」、「６」…と印刷していくので、「１」ページの裏に「２」ページが印刷され、「３」ページの裏に「４」ページが印刷されて積み重ねられる。従って、奇数ページは下面を向いているし、偶数ページは上面を向いており、上方に向かうにつれて印刷ページ番号は大きな数字になるので、単純両面印刷がおこなわれたことになる。
【００９２】
ただし、印刷イメージの方向欄は綴じ方向と用紙方向との組み合わせによって図３１に示すような対応関係となる。手動両面では表面を印刷した後で給紙スタッカに用紙を移動させる際、給紙方向に対する印刷方向は変わらない。従って、給紙方向に対して縦長の用紙に縦長の印刷イメージを印刷する場合、用紙を基準としたときに右綴じと左綴じとでは用紙の天地は変わらず、図１９に示す方向パラメータは表面も裏面も「ａ」でよい。これに対して上綴じと下綴じとでは上端か下端かで綴じ合わせるので用紙に対して表面と裏面とでは上下が逆さまになる。従って、表面の方向パラメータが「ａ」なら、裏面の方向パラメータは「ｃ」となる。
【００９３】
一方、給紙方向に対して縦長の用紙に横長の印刷イメージを印刷する場合、印刷イメージは横向きに印字することになり、表面の方向パラメータを「ｂ」とする。この場合、用紙は給紙方向先頭側は変化しないで裏返すため、印刷イメージを基準とすると天地が逆転することになる。従って、左綴じと右綴じの場合では天地を逆転させる必要があり、裏面の方向パラメータは「ｄ」とする。一方、上綴じと下綴じの場合では逆転されることでちょうど良くなるのであるから裏面の方向パラメータは表面と同様に「ｂ」とする。
【００９４】
ステップＳ２１４にて図３１に示す対応関係より方向パラメータを設定し、ステップＳ２１６ではこの方向パラメータに基づいて用紙の大きさから余白を決定する。方向パラメータが「ａ」であれば、印刷イメージと給紙の方向は一致する。従って、綴じ方向の余白には綴じ代余白指示領域１２ｇ６で設定した余白を加えた上で右余白指示領域１２ｇ２〜下余白指示領域１２ｇ５で指示した余白を一面用印刷振り分けテーブルの所定の欄に記入する。また、余白が決まれば用紙サイズから各余白を控除して印刷ページのサイズであるパラメータｘ，ｙを求める。
【００９５】
ステップＳ２１６を終了すると、図３２に示すフローチャートを実行するが、単純両面印刷なのでステップＳ３００の判断により本フローチャートを実行することなく図３４に示すフローチャートへとジャンプする。また、このフローチャートにおいてもステップＳ４００の判断により本フローチャートを実行することはなく、これで印刷ページ振り分け処理を終了する。
【００９６】
印刷ページ振り分け処理を終了すると、図２９のステップＳ１２０でプレビューを選択していたか否かを判断する。先に示したように、プレビュー指示ボタン１２ｅ８をクリック操作しており、ステップＳ１２２の印刷イメージ生成表示処理を実行する。図３５と図３６はこの印刷イメージ生成表示処理をフローチャートにより示している。むろん、印刷イメージ生成表示処理が全体として印刷イメージ生成モジュール４５を構成し、後述するステップＳ５３６およびステップＳ５４２が印刷イメージ表示モジュール４７を構成する。
【００９７】
ステップＳ５００では図１４〜図１７に示したウィンドウ枠２４ａ、補助情報表示枠２４ａ２、下枠部２４ａ３などの印刷情報欄の表示を実行する。次に、ステップＳ５０２では両面印刷か片面印刷かを判断する。単純両面印刷ではステップＳ５０４にて印刷ページのアイコン表示領域２４ａ７を各図に示すような両面用に設定し、ステップＳ５０６ではまず表面の印刷ページ番号を表すアイコンを表示する。この例では、上方から下方に向けて奇数ページのアイコンを表示していく。次に、ステップＳ５０８では裏面の印刷ページ番号を表すアイコンを表示し、具体的には、上方から下方に向けて偶数ページのアイコンを表示していく。これによりアイコン表示領域２４ａ７では表面と裏面の印刷ページ番号のアイコンが左右に並び、上段から順次下段に向かってアイコンが並べられる。従って、ステップＳ５０４〜Ｓ５０８の処理が両面用印刷ページアイコン領域表示モジュール５２を構成する。なお、片面印刷の場合はステップＳ５１０にて片面用印刷ページアイコン領域表示モジュール５１を構成する。
【００９８】
次に、ステップＳ５１２ではイメージ表示領域２４ａ８に表示すべき印刷イメージを生成すべく表示ページ番号を取得する。表示ページ番号はＧＵＩで所望のものを選択できるが、デフォルトでは「１」ページとなる。ステップＳ５１４では印刷モードに応じてこの表示ページ番号を含む印刷面を特定する。上述したように単純両面印刷は一面用印刷振り分けテーブルを作成しており、ステップＳ５１４では一面用印刷振り分けテーブルの中から表示ページ番号である「１」を含む印刷面を特定する。むろん、単純両面印刷では用紙の一面に印刷するのは１ページ分だけであり、表示ページ番号として「１」ページだけが特定される。なお、両面折り畳み製本印刷や袋綴じ印刷では二面用印刷振り分けテーブルを作成しており、用紙の一面に印刷するのは２ページ分であるから、表示ページ番号も２ページ分が特定される。
【００９９】
このようにして表示ページ番号を特定したらステップＳ５１６にて当該表示ページ番号の印刷ページを生成するために出力されている印刷コマンドをスプールファイルから抽出し、余分な情報を取り除いて必要な情報だけに編集し、別領域へ保存するとともに、ステップＳ５１８ではこの状態での印刷コマンド数を計算し、ステップＳ５２０ではプログレスバー２４ａ６を「０」％で初期表示する。この印刷コマンド数はレンダリング処理すべき印刷コマンドの総数であり、プログレスバー２４ａ６で表示される進行率を演算するときの分母として利用する。
【０１００】
ステップＳ５２２〜Ｓ５２６はレンダリングのループ処理であり、ステップＳ５２２にて印刷コマンドを読み込んでレンダリングし、ステップＳ５２４でプログレスバー２４ａ６の表示を更新する。ステップＳ５２６では全ての印刷コマンドを処理したか判断し、全て処理するまで繰り返す。なお、ステップＳ５１８，Ｓ５２０，Ｓ５２４にてプログレスバーの表示と更新を行っており、プログレスバー生成表示モジュール４６を構成する。
【０１０１】
全てのレンダリングを終了したら図３６に示すようにステップＳ５２８にて用紙をイメージ表示領域２４ａ８に表示する。ステップＳ５３０では二面印刷か否かを判断し、単純両面印刷のように一面印刷の場合はステップＳ５３２〜Ｓ５３６にて余白と印刷イメージを表示する。まず、ステップＳ５３２では綴じ代を空けて表示領域を決定する。一面印刷では方向パラメータに基づいて用紙の天地を判断し、綴じ方向に応じた辺の側に綴じ代を確保する。これにより、綴じ代を除いた領域が表示領域となり、ステップＳ５３４では余白として指示された部分を破線で表示する。最後のステップＳ５３６では破線で囲まれた領域内にレンダリングした印刷イメージを表示する。このように方向パラメータを基準として綴じ方向と綴じ代を確保してから余白を決定して破線で示すため、表示上、表面と裏面とでは破線の領域が綴じ代の分だけ適宜シフトして表示され、綴じ代を確実に確認できるようになる。
【０１０２】
ただし、以上の処理を実行する場合、レンダリングした印刷イメージはプリンタ３０の解像度に合わせて生成されているため、プレビューでのイメージ表示領域２４ａ８には表示しきれない画素数である場合もある。むろん、これは用紙の表示や余白の破線表示も同様であり、これらの表示に際しては適宜同縮尺で縮小する。
【０１０３】
このように、プレビューを開始してウィンドウ枠２４ａやアイコン表示領域２４ａ７などを表示した後、プログレスバー２４ａ６の表示を除いて画面変化はほぼ停止するがレンダリングだけは進行しており、しばらく待機する。そして、レンダリングが終了したら用紙を表示し、余白を破線で表示し、印刷イメージを表示する。また、プレビューはドライバ２４が担当するが、レンダリングの実行とプログレスバー２４ａ６の更新中はループ処理に入ってしまい、この間はユーザの操作を監視できない。しかし、このような場合でも他のドライバから中止させる操作を実行すると、操作結果が共有メモリ領域へ書き込まれる。そして、ループ処理中もこの共有メモリ領域への書き込みを監視しており、同共有メモリ領域へレンダリングの中止を指示するデータが書き込まれると即時にレンダリングを終了させることになる。むろん、かかる処理が通信モジュール４３を構成する。
【０１０４】
印刷イメージを表示したらステップＳ５４６ではユーザの操作を待機する。ユーザはプレビューを見て印刷指示の与え方が誤っていると気づけばキャンセルボタン２４ａ５をクリックするし、正しいと確認できればＯＫボタン２４ａ４をクリックする。また、プレビューはいろいろなページを確認する必要があるから表示ページ番号を変更する必要もある。従って、ステップＳ５４６で待機した結果、印刷ページ番号をクリックしたのであれば、ステップＳ５４８の判断を経てステップＳ５５２にてその種別を判断する。
【０１０５】
一般的に、左クリックは積極的な選択を意味し、右クリックは消極的な選択を意味する。そこで、左クリックであれば表示ページ番号を取得して表示させる操作を表し、右クリックであれば印刷に際して当該ページだけを個別に印刷させないように指示する操作を表すことにする。なお、個別に各ページを印刷させないようにするために印刷実行停止フラグを用意してあるとともに、印刷させないように指示した後、印刷させるようにするには再度の左クリック操作で解除できるようにしている。また、図３８に示すように印刷させない場合は印刷ページ番号のアイコンに×表示をし、印刷させる場合は通常のアイコン表示を行う。
【０１０６】
すなわち、左クリックであればステップＳ５５４で印刷実行停止フラグを解除するとともに通常のアイコンの表示を行い、右クリックであればステップＳ５５６で印刷実行停止フラグを設定するとともに×表示のアイコンの表示を行う。そして、これらを実行したらクリック操作をした表示ページ番号を、図３５に示すステップＳ５１２にて表示ページ番号として取得し、上述した処理で異なるページのプレビューを表示させることになる。
【０１０７】
また、表示ページ番号の変更以外の操作は、印刷かキャンセルかであり、これらの場合はステップＳ５５０にて内容をパラメータの引継領域へ保存し、当該印刷ページ生成表示処理を終了する。
【０１０８】
単純両面印刷のプレビューで正しいと確認できればＯＫボタン２４ａ４をクリックし、印刷ページ生成表示処理を終了するとともに、ＯＫボタン２４ａ４をクリックしたことを表すパラメータが引き継ぎ領域へ書き込まれる。この後、図２９に示すステップＳ１２４では上記引き継ぎ領域へ書き込まれている最後の操作を取得し、ステップＳ１２６にて印刷を意味するのか否か判断する。印刷を意味する場合はステップＳ１３０にて印刷データを生成し、出力する。
【０１０９】
図３７はこの印刷データを生成して出力するための処理を示している。ステップＳ６００では使用する印刷振り分けテーブルを特定する。今回は単純両面印刷であるので一面用印刷用振り分けテーブルであり、以下、これを参照する。続いて、ステップＳ６０２では変数ｉに「１」を設定するが、これは何枚目の用紙であるかを特定するために利用する。
【０１１０】
ステップＳ６０４〜Ｓ６２６はｉ枚目の用紙に対する印刷処理の内容を示しており、１枚目から順次処理していく。ステップＳ６０４ではｉ枚目の用紙に印刷する印刷ページを特定する。印刷振り分けテーブル内では先頭行から一行毎に用紙一枚に対する印刷情報が記入されているから、ｉ枚目の用紙に印刷する印刷ページはｉ行目に記載されている印刷ページ番号である。そして、ステップＳ６０６で同行に記載されたサイズと方向パラメータを取得し、印刷データを生成する。印刷データは印刷イメージに基づいて生成するので、プレビューで印刷イメージを生成している場合にはそれを保存しておいて利用しても良いし、保存しておく領域がないなどの問題から印刷イメージは再利用しないということでも構わない。印刷イメージは多階調ＲＧＢビットマップデータを単階調ＣＭＹＫビットマップデータにするために色変換と階調変換を実施している。
【０１１１】
印刷データを生成したらステップＳ６０８では余白のオフセットを出力する。最初はトップマージンＴＭとレフトマージンＬＭを確保するようにプリンタ３０に指示するプリンタ用のコマンドを生成して出力する。その後、ステップＳ６１０にて一面目の印刷データを出力する。ステップＳ６１２〜Ｓ６１６は二面目を有する場合の手順であり、単純両面印刷では実施しない。
【０１１２】
ステップＳ６１８ではｉ枚目を終了したということで変数ｉを「１」だけインクリメントし、ステップＳ６２０にて表面を終了したタイミングか否かを判断する。表面を終了したときには用紙を排紙スタッカから給紙スタッカへと戻す必要があるため、ステップＳ６２２にて手動による紙交換の指示を出す。ステップＳ６２４では紙交換の終了を待機し、終了を待って次のステップを実行する。
【０１１３】
表面の終了タイミング以外、あるいは手動紙交換後、ステップＳ６２６にて最終ページを終了したか否かを判断する。最終ページを終了していれば印刷データ生成出力処理は終了する。
【０１１４】
図２０に示すように４ページまでの単純両面印刷であれば、一面用印刷振り分けテーブルの１行目には印刷ページ番号として「１」が記入されているので、印刷ページ番号として「１」ページを取得して印刷し、続いて２行目に「３」が記入されているので、印刷ページ番号として「３」ページを取得して印刷する。この時点で表面が終了したことになり、ステップＳ６２２〜Ｓ６２４にて手動紙交換を指示して待機する。
【０１１５】
手動紙交換が終了したら今度は３行目には印刷ページ番号として「２」が記入されているので、印刷ページ番号として「２」ページを取得して印刷し、続いて４行目に「４」が記入されているので、印刷ページ番号として「４」ページを取得して印刷する。
【０１１６】
「４」ページを印刷すると変数は「５」となり、最終ページを終了しているのでステップＳ６２６の判断を経て印刷データ生成出力処理を終了する。これにより、図２９に示すように本印刷処理自体も終了する。
【０１１７】
以上は、単純両面印刷を行う場合であるが、次に両面折り畳み製本印刷を行う場合について説明する。
【０１１８】
両面折り畳み製本印刷を行いたい場合、図４に示す詳細用印刷インターフェイス１２ｆの両面折り畳み製本印刷指示領域１２ｆ２をクリックしてオプション指示ボタン１２ｆ５をクリックすることにより、印刷インターフェイス１２ｈが表示される。
【０１１９】
この表示画面では、折り畳み枚数指定とともに綴じ方向と各余白を設定することになる。折り畳み枚数は枚数が多くなりそうであれば数枚に分離するのが好ましい。この例では折り畳み枚数の指定を「あり」とし、その枚数として「４」枚を指定したものとする。「あり」を選択した時点でＧＵＩはその下方の図柄１２ｈ２ｂを選択表示するし、もし指定「なし」を選択したのであればＧＵＩはその下方の図柄１２ｈ２ａを選択表示する。
【０１２０】
その他の余白を含めて望むとおりの設定を行えたらＯＫボタン１２ｈ９をクリックし、設定をキャンセルしたいのであればキャンセルボタン１２ｈ１０をクリックする。いずれの場合でもステップＳ１１２の両面折り畳みパラメータ入力処理が終了し、再度、ステップＳ１００に戻って印刷インターフェイス１２ｅが表示される。
【０１２１】
印刷前に確認したければプレビュー指示ボタン１２ｅ８をクリックする。すると、ステップＳ１１８の印刷ページ振り分け処理を実行する。図３０に示す印刷ページ振り分け処理では、最初のステップＳ２００にてこの印刷モードに対応した全ページ枚数を取得する。また、両面折り畳み製本印刷を選択しているので、ステップＳ２０２にて片面印刷ではないと判断され、ステップＳ２０４にて綴じ方向を取得する。ステップＳ２０６では単純両面印刷か否かの判断を行なうが、単純両面印刷ではないのでステップＳ２０８〜Ｓ２１６を飛ばし、図３２に示すステップＳ３００の判断を経てステップＳ３０２以下で両面折り畳み製本印刷用の印刷ページ振り分けを実行する。
【０１２２】
ステップＳ３０２では二面用印刷振り分けテーブルを作成し、ステップＳ３０４では折り畳み枚数を決定してステップＳ３０６にて一束のページ数を計算する。折り畳み枚数は、上述したように指定「なし」も指定「あり」もありえる。しかし、処理の統一上、指定「なし」の場合も全部を印刷したならば必要とするであろう全枚数を指定した指定「あり」として処理する。従って、ステップＳ３０４では、指定「なし」の場合にこの全枚数を計算して指定枚数にセットする。そして、折り畳み枚数が必ず指定されたところで、ステップＳ３０６では一束のページ数を計算する。両面折り畳み製本印刷では、用紙一枚につき、４ページが印刷されるので、一束のページ数は「折り畳み枚数」×４となる。
【０１２３】
印刷ページの振り分けは各束毎に行っていくため、ステップＳ３０８では束数を示す変数ｉに「１」をセットして初期化する。まず、ステップＳ３１０ではｉ束目の前半ページ分について振り分けを行う。これは表面における一面目領域と裏面における一面目領域への振り分けである。図１１の例を参照すると、１束目について前半の「１」ページから「８」ページまでの振り分けは、単純両面印刷の場合と全く同じであることが分かる。従って、ステップＳ３１０ではｉ束目の前半ページ分について、表面における一面目領域と裏面における一面目領域へ単純両面印刷と同じように振り分ける。
【０１２４】
続いて、ステップＳ３１２ではｉ束目の後半ページ分について振り分けを行う。これは表面における二面目領域と裏面における二面目領域への振り分けであり、図１１の例を参照すると、１束目について後半の「９」ページから「１６」ページまでの振り分けは、単純両面印刷の場合と逆方向から振り分けているのと同じであることが分かる。すなわち、１束が４枚であるとすると印刷面は８面であり、二面用印刷振り分けテーブルでは８行に相当するが、８行目から１行目にかけて、「９」ページから「１６」ページを、裏面の二面目領域から表面の二面目領域へ奇数ページと偶数ページを振り分けていくことになる。
【０１２５】
なお、図２５と図２６には折り畳み枚数に「２」枚を指定した場合の例を示している。全枚数は２枚であるから、前半ページ分として表面の一面目領域には「１」、「３」と記入し、裏面の一面目領域には「２」、「４」と記入する。また、後半ページ分として裏面の一面目領域には「５」、「７」と上方に向けて記入していき、表面の二面目領域には「６」、「８」と記入していく。このようにして二面用印刷振り分けテーブルに記入していった結果、図２６に示す対応関係がきちんと反映されていることが確認できる。なお、前半ページの印刷で単純両面印刷と同様になることが分かるから、一面目領域と二面目領域との対応関係が確認されている以上、確実に実現できることも理解できる。
【０１２６】
一方、方向パラメータは綴じ方向と印刷イメージ方向との組み合わせによって図３３に示すような対応関係となる。上述したように手動両面で表面を印刷した用紙を給紙スタッカに移動させる際、給紙方向に対する印刷イメージの方向は変わらず、給紙方向に対して縦長の用紙を長軸方向に二分してそれぞれの領域に給紙方向に対して９０度回転させた縦長の印刷イメージを印刷する場合、一面目領域と二面目領域の方向パラメータは一致するが、印刷イメージを常に左（または右）から印刷する場合に右綴じと左綴じとでは用紙の天地が逆転する。右綴じで表面の一面目領域と二面目領域の方向パラメータを「ｂ」とすれば、裏面の一面目領域と二面目領域の方向パラメータは「ｄ」としなければならない。逆転することについては右綴じも左綴じも変わらないので左綴じでは表面の一面目領域と二面目領域の方向パラメータを「ｂ」として、裏面の一面目領域と二面目領域の方向パラメータは「ｄ」とする。
【０１２７】
一方、給紙方向に対して縦長の用紙を短軸方向に二分してそれぞれの領域に上下方向が給紙方向と一致した印刷イメージを印刷する場合、表面の一面目領域および二面目領域と、裏面の一面目領域および二面目領域は、印刷イメージの方向が逆さまになる。
【０１２８】
ステップＳ３１４にて図３３に示す対応関係より方向パラメータを設定し、ステップＳ３１６ではこの方向パラメータに基づいて用紙の大きさから余白を決定する。用紙は半分に折り曲げられて綴じ合わされるため、綴じ代の余白は用紙中央に２ページ分が確保され、残りの領域内で指示された通りの余白を確保する。すると、残りの領域が印刷サイズとなり、パラメータｘ，ｙが求められる。
【０１２９】
ステップＳ３１６を終了してもｉ束目を終了したに過ぎず、ステップＳ３１８で変数ｉを「１」だけインクリメントして次のｉ束目の振り分けを行う。ただし、最終束については、必ずしもこれまでどおりの折り畳み枚数とならないことがある。全ページ数が１束のページ数の整数倍に一致するとは限らないからである。このため、ステップＳ３２０にて次の束が最終束であると判断されると、ステップＳ３２２にて折り畳み枚数を調整する。例えば、４０ページを印刷する場合、折り畳み枚数が「４」であれば一束で１６ページを印刷することになる。すると、３束では４８ページとなってあまりが生じるため、図１０や図１１に示したように最後の束については折り畳み枚数を「２」に調整してやることになる。
【０１３０】
そして、同様にして最後の束について振り分けたときにはステップＳ３２４にて最終ページを終了したと判断でき、図３２に示すループ処理を抜け、さらにこの印刷ページ振り分け処理自体を終了する。
【０１３１】
印刷ページ振り分け処理を終了すると、続いてステップＳ１２２の印刷イメージ生成表示処理を実行する。図３５と図３６に示す印刷イメージ生成表示処理のステップＳ５００では図２１〜図２３に示した両面折り畳み製本印刷のプレビューを表示するウィンドウ枠２４ａ、補助情報表示枠２４ａ２、下枠部２４ａ３などの印刷情報欄の表示を実行する。次に、ステップＳ５０２では両面印刷か片面印刷かを判断するが両面折り畳み製本印刷は片面印刷ではないのでステップＳ５０４〜Ｓ５０８にて印刷ページのアイコン表示領域２４ａ７を両面用に設定して単純両面印刷の場合と同様のアイコン表示を実現する。
【０１３２】
ステップＳ５１２ではイメージ表示領域２４ａ８に表示すべき印刷イメージの表示ページ番号を取得する。デフォルトでは「１」ページとなる。ステップＳ５１４では印刷モードに応じてこの表示ページ番号を含む印刷面を特定するが、両面折り畳み製本印刷は二面用印刷振り分けテーブルを作成しており、ステップＳ５１４では二面用印刷振り分けテーブルの中から表示ページ番号である「１」を含む印刷面を特定する。折り畳み枚数が「４」である図１１に示す対応関係からは、表示ページ番号として「１」を含む用紙の一面には「１６」ページも特定されることが理解できる。
【０１３３】
このようにして表示ページ番号「１」と「１６」とを特定したらステップＳ５１６にて当該表示ページ番号の印刷ページを生成するために出力されている印刷コマンドをスプールファイルから抽出する。この場合もプログレスバーを表示するためにステップＳ５１８で印刷コマンド数を計算しておき、ステップＳ５２２〜Ｓ５２６でレンダリングのループ処理を全ての印刷コマンドが処理されるまで繰り返す。
【０１３４】
レンダリング終了後、ステップＳ５２８にて用紙をイメージ表示領域２４ａ８に表示し、ステップＳ５３０では二面印刷か否かを判断する。両面折り畳み製本印刷は二面印刷であり、ステップＳ５３７〜Ｓ５４２で余白と印刷イメージを表示する。まず、ステップＳ５３７では綴じ代を２倍にし、ステップＳ５３８では一面目領域と二面目領域との間にこの綴じ代を空けて表示領域を決定する。次に、ステップＳ５４０では一面目領域と二面目領域のそれぞれの表示領域内で方向パラメータに基づいて余白を特定し、破線で表示する。最後のステップＳ５４２では破線で囲まれた一面目領域と二面目領域内にレンダリングした印刷イメージを表示する。この場合も方向パラメータを基準として綴じ方向と綴じ代を確保してから余白を決定して破線で示すため、表示上、表面と裏面とでは破線の領域が綴じ代の分だけ適宜シフトして表示され、綴じ代を確実に確認できるようになる。
【０１３５】
図２２はこのようにして表示ページ番号に「１」を指定したときにおける印刷プレビューを表示している。この場合、アイコン表示領域２４ａ７では印刷ページ番号として「１」が選択状態に表示されている。そして、これに対してイメージ表示領域２４ａ８では「１」ページと「１６」ページとが並んで表示されている。この時点で両面折り畳み製本印刷を正確に把握していれば「１」ページと「１６」ページとが並んで表示されるのは当然のことに過ぎないが、一般的には非常に混乱する。
【０１３６】
しかしながら、上述したようにアイコン表示領域２４ａ７では表面と裏面との対応関係になる印刷ページ番号のアイコンが左右に対として並べて表示され、さらに下方に向けて順次印刷ページ番号が大きくなるように整列して表示されている。印刷ページ番号は用紙反転機構を備えた装置における自動両面印刷にて送出される順序に基づいている。用紙反転機構を備えない装置における手動両面印刷では、奇数番イメージが昇順で送出された後、偶数番イメージが昇順で送出されることを意味する。確認すべき印刷ページ番号についてはイメージ表示領域の並びに紛らわされることなく、アイコン表示領域２４ａ７の表面と裏面との対応関係から適宜選択して操作することが可能となる。
【０１３７】
図２３には製本状態において二枚目の用紙の裏面には「４」ページが来るべきことがきちんと表示され、ユーザが印刷ページ番号として「４」ページを左クリックしたときにイメージ表示領域２４ａ８には「４」ページを含む用紙の一面に「１３」ページも同時に印刷されることを確認できる。
【０１３８】
両面折り畳み製本印刷のプレビューで正しいと確認できればＯＫボタン２４ａ４をクリックする。すると、印刷ページ生成表示処理を終了しつつ、ＯＫボタン２４ａ４をクリックしたことを表すパラメータを引き継ぎ領域へ書き込む。そして、ステップＳ１３０にて印刷データを生成し、出力する。
【０１３９】
図３７の印刷データ生成出力処理では、最初のステップＳ６００にて使用する印刷振り分けテーブルを特定するが、今回は二面用印刷用振り分けテーブルである。また、ステップＳ６０２では変数ｉに「１」を設定する。
【０１４０】
ステップＳ６０４ではｉ枚目の用紙に印刷する印刷ページを印刷振り分けテーブル内の先頭行から一行毎に印刷ページ番号を取得する。むろん、一面用と二面用の２ページ分の印刷ページ番号を取得する。そして、ステップＳ６０６で同行に記載されたサイズと方向パラメータを取得し、印刷データを生成する。
【０１４１】
印刷データを生成したらステップＳ６０８ではトップマージンＴＭとレフトマージンＬＭを確保するようにプリンタ３０に指示するプリンタ用のコマンドを生成して出力する。その後、ステップＳ６１０にて一面目の印刷データを出力する。両面折り畳み製本印刷では二面目もあるので、ステップＳ６１２の判断を経てステップＳ６１４にて一面目と二面目の間に空ける余白をオフセットとして確保するようにミッドマージンＭＭを表すプリンタ用のコマンドを生成して出力する。そして、ステップＳ６１６は二面目の印刷データを出力する。
【０１４２】
このようにして用紙の一面に２ページ分の印刷イメージを出力していき、ステップＳ６２０にて表面を終了したと判断されたらステップＳ６２２にて手動による紙交換の指示を出す。同様にして裏面についても印刷を行い、ステップＳ６２６にて最終ページを終了したと判断されるまで印刷データ生成出力処理を実行する。
【０１４３】
次に、袋綴じ印刷を行う場合について説明する。袋綴じ印刷を行いたい場合、図４に示す詳細用印刷インターフェイス１２ｆの袋綴じ印刷指示領域１２ｆ３をクリックしてオプション指示ボタン１２ｆ５をクリックすることにより、印刷インターフェイス１２ｈが表示される。ただし、通常の袋綴じ印刷は両面印刷を行うものではないので、以下ではチェックボックス１２ｆ４で背表紙モードを指定している場合について説明する。
【０１４４】
この表示画面では、綴じ方向と各余白を設定する。余白を含めて望むとおりの設定を行えたらＯＫボタン１２ｊ７をクリックし、設定をキャンセルしたいのであればキャンセルボタン１２ｊ８をクリックする。いずれの場合でもステップＳ１１６の袋綴じパラメータ入力処理が終了し、再度、ステップＳ１００に戻って印刷インターフェイス１２ｅが表示される。
【０１４５】
印刷前に確認したければプレビュー指示ボタン１２ｅ８をクリックする。すると、ステップＳ１１８の印刷ページ振り分け処理を実行する。この印刷ページ振り分け処理のうち、袋綴じ印刷については図３４に示している。
【０１４６】
まず、ステップＳ４０２では二面用印刷振り分けテーブルを作成し、ステップＳ４０４では背表紙モードか判断し、背表紙モードであればステップＳ４０６にて背表紙印刷ページの振り分けを行う。背表紙モードでの振り分けはこれまでの振り分けに比べて極めてシンプルである。
手順１：袋綴じとする場合に最初の用紙と最後の用紙に印刷される印刷ページ番号を取得する。最初の用紙には「１」ページと「２」ページとが印刷されるはずであり、最後の用紙には「Ｌ０」ページと「Ｌ１」ページとが印刷されるはずである。
手順２：二面用印刷振り分けテーブルにおける先頭行の一面目領域には「Ｌ１」を記入し、二面目領域には「１」を記入する。
手順３：二面用印刷振り分けテーブルにおける二行目からは一面目領域に奇数ページを記入し、二面目領域には偶数ページを記入していく。
手順４：最後の行では一面目領域には「Ｌ０」を記入し、二面目領域には「２」を記入する。
【０１４７】
以上で完了するため、ステップＳ４０６で背表紙印刷ページを振り分けるために手順１と手順２と手順４を実行し、ステップＳ４０８にて残余のページを振り分けるため手順３を実行する。なお、背表紙モードでなければステップＳ４１０にて手順３のように先頭行から一面目領域に奇数ページを記入し、二面目領域には偶数ページを記入していく。
【０１４８】
ステップＳ４１２では綴じ方向と印刷イメージ方向に合わせて方向パラメータを記入する。背表紙においては両面印刷を行うため、印刷イメージの左右方向が給紙方向と一致する場合、左綴じと右綴じでは表面と裏面で天地が逆転する。また、印刷イメージの上下方向が給紙方向と一致する場合、上綴じと下綴じでは表面と裏面で天地が逆転する。
【０１４９】
ステップＳ４１４ではこの方向パラメータに基づいて用紙の大きさから余白を決定する。用紙は半分に折り曲げられて綴じ合わされるが、背表紙のみ綴じ代の余白は用紙中央に２ページ分が確保され、他のページでは綴じ代の余白は用紙の先端と後端に配置される。そして、残りの領域内で指示された通りの余白を確保すると、残りの領域が印刷サイズとなり、パラメータｘ，ｙが求められる。ステップＳ４１４を終了すれば印刷ページの振り分け処理は終了する。
【０１５０】
印刷ページ振り分け処理を終了すると、続いてステップＳ１２２の印刷イメージ生成表示処理を実行するが、この点では両面折り畳み製本印刷の場合と全く同様であり、ステップＳ５０４〜Ｓ５０８にて印刷ページのアイコン表示領域２４ａ７を両面用に設定して単純両面印刷の場合と同様のアイコン表示を実現するし、ステップＳ５１２〜Ｓ５４２にてイメージ表示領域２４ａ８の表示も行なう。ただし、背表紙以外は片面しかイメージが存在しないので、裏面は図２７のように斜線で示される。印刷ページの振り分けは全て二面用印刷振り分けテーブルに記入されているから、表示すべき印刷ページ番号の組み合わせは異なっても同じ仕組みで全て処理される。
【０１５１】
袋綴じ印刷のプレビューで正しいと確認できればＯＫボタン２４ａ４をクリックする。すると、印刷ページ生成表示処理を終了し、ステップＳ１３０にて印刷データを生成して出力する。
【０１５２】
図３７の印刷データ生成出力処理も両面折り畳み製本印刷の場合と変わるところは殆どない。ただし、表面を終了したか否かの判断が全印刷用紙の半分を終了した時点ではなく、残りの一枚となった時点となる点である。
【０１５３】
残りの一枚となった時点で手動用紙交換を指示すると、一枚目にセットした用紙が給紙スタッカの最上段にセットされ、裏面を印刷する。そして、これが最終ページであるので、ステップＳ６２６にて処理を終了する。給紙スタッカには残余のページが残ることになるが、これは別途取り出して袋綴じとなるように折り、背表紙の用紙で全体を反対方向から包み込むように折り曲げて綴じ合わせる。
【０１５４】
なお、通常の片面印刷だけを実行する場合、図３０に示す印刷ページ振り分け処理のステップＳ２０２で片面印刷と判断し、ステップＳ２１８にて一面用印刷振り分けテーブルを作成し、ステップＳ２２０にて先頭行から印刷ページ番号を順次記入していく。これが完了したら、ステップＳ２２２にて用紙方向に合わせて方向パラメータを記入し、最後にステップＳ２２４にてサイズ欄と余白を記入する。
【０１５５】
むろん、片面印刷でも片面に二面を割り当てることも可能であり、その場合には対応する印刷モードを増やしておき、二面用印刷振り分けテーブルを作成すればよい。
【０１５６】
この他、プレビューをすることなく印刷指示ボタン１２ｅ５をクリックすると、ステップＳ１２８にて印刷イメージを生成し、ステップＳ１３２の判断を経てステップＳ１３０にて印刷データを出力する。ステップＳ１２８にて実行する印刷イメージを生成する処理は図３５及び図３６に示す印刷ページ生成表示処理から表示処理だけを除いたものとほぼ同等であるのでここでは省略する。
【０１５７】
最後に、通信モジュール４３についての他の処理例について説明する。図３９は、レンダリング処理の実行中に生成するページを変更し、印刷を実行させ、印刷を中止させるなどの処理を希望する場合の実現例を示している。
【０１５８】
まず、ステップＳ７００では特定ページの画像を構成するための印刷コマンド数を取得する。上述したように、対象となる印刷コマンドをスプールファイルから抽出して必要最小限の情報だけに編集し、別領域へ保存しつつ同印刷コマンドの総数を取得する。
【０１５９】
ステップＳ７０２〜Ｓ７１２は一つづつこの印刷コマンドを実行するループ処理であり、ステップＳ７０２にて印刷コマンドを読み込み、画像に展開し、展開した画像はステップＳ７０４にて画像用のワークファイルに追加書き込みする。
【０１６０】
次のステップＳ７０５では上述した共有メモリ領域のデータ内容を読み込み、このデータ内容がレンダリングを中止すべき指示を表しているか判断する。すなわち、ステップＳ７０６では同データ内容がレンダリング途中であってもページを切り替える指示するものであるか否かを判断し、ステップＳ７０８では印刷実行を指示するものであるか否かを判断し、ステップＳ７１０では印刷中止を指示するものであるか否かを判断する。このような指示はレンダリングの処理プログラム以外がグラフィックユーザーインターフェイスを介して取得して逐次書き込むものであり、印刷インターフェイスを介してかかる操作を取得したら上述した共有メモリ領域に対応するデータ内容を書き込むことにしている。
【０１６１】
ステップＳ７０６〜Ｓ７１０のいずれかで一つでも該当するものがあるときは当該レンダリング処理を中止し、上記操作を行った印刷インターフェイスから必要な処理へジャンプさせる。また、いずれも該当するものがないときはステップＳ７１２にて全ての印刷コマンドを処理したか判断し、全ての印刷コマンドを展開していなければステップＳ７０２に戻って上述した処理を繰り返す。
【０１６２】
そして、全ての印刷コマンドを展開していれば、ステップＳ７１４にて画像を展開してあるワークファイル所定のウィンドウに表示してレンダリング処理を終了する。
【０１６３】
むろん、レンダリング処理の実行中でも、これを終了させる要望は他の場合もあるし、共有メモリ領域のデータ内容を読み込むタイミングはこれ以外でも可能である。例えば、頻繁に読み込むことによって処理時間を要するようであれば、１０個の印刷コマンドを展開する毎に共有メモリ領域のデータ内容を読み込むようにすることも可能である。
【０１６４】
また、レンダリングを終了させるときには、共有メモリ領域に対して中途終了したことを表すデータ内容を書き込んでおくとともに、次に実行すべき処理を表すデータ内容を書き込んでおくようにしてもよい。このようにすれば、レンダリング終了後に実施するプログラムでは最初に共有メモリ領域を読み込み、レンダリングが通常終了したのでないことを判断したら、書き込んである実行すべき処理へ分岐させるようにしておけばよい。
【０１６５】
このように、印刷を指定する時点で両面印刷モードを指定できるようにしてある場合に、プレビュー実行時、印刷ページ番号をアイコン表示するアイコン表示領域２４ａ７では両面印刷に即して表面と裏面とに分けてアイコンを表示するようにし、印刷モードに応じた印刷ページの振り分けを行っておくとともに、アイコン表示領域２４ａ７における印刷ページ番号の指定に適宜連動してイメージ表示領域２４ａ８の表示を更新するようにしたため、表面と裏面との混乱を回避し、プレビュー機能を利用した確認作業を行いやすくすることができる。
【図面の簡単な説明】
【０１６６】
【図１】本発明の一実施形態にかかる印刷プレビュープログラムが含まれるプリンタドライバの実行環境を示すソフトウェアダイアグラムである。
【図２】アプリケーションで印刷機能を選択する操作画面を示す図である。
【図３】印刷インターフェイスの表示画面を示す図である。
【図４】詳細用印刷インターフェイスの表示画面を示す図である。
【図５】単純両面印刷モードでの印刷インターフェイスの表示画面を示す図である。
【図６】両面折り畳み製本印刷モードでの印刷インターフェイスの表示画面を示す図である。
【図７】袋綴じ印刷モードでの印刷インターフェイスの表示画面を示す図である。
【図８】両面折り畳み製本印刷で折り畳み枚数の指定無しで左綴じとする場合の印刷ページの振り分け状況を示す図である。
【図９】両面折り畳み製本印刷で折り畳み枚数の指定無しで右綴じとする場合の印刷ページの振り分け状況を示す図である。
【図１０】両面折り畳み製本印刷で折り畳み枚数を４枚として左綴じとする場合の印刷ページの振り分け状況を示す図である。
【図１１】両面折り畳み製本印刷で折り畳み枚数を４枚として右綴じとする場合の印刷ページの振り分け状況を示す図である。
【図１２】袋綴じ印刷背表紙モードでの印刷ページの振り分け状況を示す図である。
【図１３】袋綴じ印刷モードでの印刷ページの振り分け状況を示す図である。
【図１４】単純両面印刷における片面表示モードで「１」ページを表示させたプレビュー画面を示す図である。
【図１５】単純両面印刷における片面表示モードで「２」ページを表示させたプレビュー画面を示す図である。
【図１６】単純両面印刷における両面表示モードで「１」ページを選択して「１」ページと「２」ページを同時に表示させたプレビュー画面を示す図である。
【図１７】単純両面印刷における両面表示モードで「２」ページを選択して「１」ページと「２」ページを同時に表示させたプレビュー画面を示す図である。
【図１８】一枚の紙面に１ページだけを振り分ける場合に利用するパラメータを示す図である。
【図１９】方向パラメータの値と天方向を表す図である。
【図２０】一面用印刷振り分けテーブルの構造を示す図である。
【図２１】両面折り畳み製本印刷モードで折り畳み枚数を指定せずに右綴じとした場合に「１」ページを選択したときのプレビュー画面を示す図である。
【図２２】両面折り畳み製本印刷モードで折り畳み枚数を４枚として右綴じとした場合に「１」ページを選択したときのプレビュー画面を示す図である。
【図２３】両面折り畳み製本印刷モードで折り畳み枚数を４枚として右綴じとした場合に「４」ページを選択したときのプレビュー画面を示す図である。
【図２４】一枚の紙面に２ページを振り分ける場合に利用するパラメータを示す図である。
【図２５】二面用印刷振り分けテーブルの構造を示す図である。
【図２６】両面折り畳み製本印刷で折り畳み枚数を２枚として右綴じとする場合の印刷ページの振り分け状況を示す図である。
【図２７】袋綴じ印刷背表紙モードで左綴じとした場合に「１」ページを選択したときのプレビュー画面を示す図である。
【図２８】ドライバの機能ブロック図である。
【図２９】ドライバのメインフローチャートである。
【図３０】印刷ページ振り分け処理のフローチャートの一部である。
【図３１】一面用の方向パラメータを示す図である。
【図３２】印刷ページ振り分け処理のフローチャートの一部である。
【図３３】二面用の方向パラメータを示す図である。
【図３４】印刷ページ振り分け処理のフローチャートの一部である。
【図３５】印刷ページ生成表示処理のフローチャートの一部である。
【図３６】印刷ページ生成表示処理のフローチャートの一部である。
【図３７】印刷データ生成出力処理フローチャートである。
【図３８】２ページ目と３ページ目を印刷しないように設定したときのプレビュー画面を示す図である。
【図３９】レンダリング処理のフローチャートである。
【符号の説明】
【０１６７】
１１…ＯＳ
１１ａ…ＧＤＩ関数
１１ｂ…スプーラ
１２…アプリケーション
１２ａ…印刷モジュール
１２ｂ…ウィンドウ枠
１２ｃ…上方枠部
１２ｄ…プルダウンメニュー
１２ｄ１…メニュー
１２ｅ〜１２ｊ…印刷インターフェイス
２０（２１〜２４）…ドライバ
２４ａ…ウィンドウ枠
２４ａ６…プログレスバー
２４ａ７…アイコン表示領域
２４ａ８…イメージ表示領域
４１…ＧＵＩモジュール
４２…スプーラＩ／Ｏモジュール
４３…通信モジュール
４４…印刷ページ振り分けモジュール
４５…印刷イメージ生成モジュール
４６…プログレスバー生成表示モジュール
４７…印刷イメージ表示モジュール
４８…印刷データ生成モジュール
４９…機能制御モジュール
５１…片面用印刷ページアイコン領域表示モジュール
５２…両面用印刷ページアイコン領域表示モジュール