(57)【要約】【課題】ポスター印刷（分割拡大印刷）で印刷結果に無駄な余白ができるのを防止する。【解決手段】ユーザは、アプリケーション１０のユーザインタフェースからプリンタドライバ２０の出力用紙設定部２２の設定画面を呼び出し、出力用紙１枚のサイズと配列パターンを設定する。出力用紙設定部２２は、その設定に基づき、結果としてできるポスターの縦及び横のサイズを計算してアプリケーション１０に通知する。アプリケーション１０は、通知されたサイズを、編集対象の文書のページサイズに設定した上で、ユーザからの操作に応じて文書の編集を実行する。ユーザが印刷開始を指示すると、プリンタドライバ２０の原稿サイズ判定部２４が、印刷対象の文書がポスター印刷の対象であるかどうかを判別し、ポスター印刷対象であれば、印刷データ分割処理部２６がその文書のページを出力用紙サイズの単位に分割し、各単位毎に印刷装置３０に印刷を実行させる。【選択図】図１
2005050119.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムが作成した文書の文書データに基づき、印刷装置を制御して前記文書を印刷させる印刷制御装置であって、
用紙のサイズと、大型印刷物を形成するための前記用紙の配列パターンと、についての指定を受け付けるユーザインタフェース手段と、
指定された前記用紙のサイズ及び配列パターンの組合せに対応する前記大型印刷物のサイズを示す情報を、前記アプリケーションプログラムに通知する通知手段と、
前記アプリケーションプログラムから受け取った文書データが、大型印刷物の形成のための分割印刷の対象に該当する場合、その文書データが示す画像を複数に分割し、分割された画像部分毎に印刷装置に印刷させる分割印刷制御手段と、
を備える印刷制御装置。
【請求項２】
請求項１記載の印刷制御装置であって、
前記通知手段は、前記大型印刷物のサイズを示す情報として、該大型印刷物のサイズそのものを通知することを特徴とする印刷制御装置。
【請求項３】
請求項１記載の印刷制御装置であって、
前記通知手段は、前記大型印刷物のサイズを示す情報として、該大型印刷物のサイズと同じ縦横比で、かつ該サイズよりも小さい縮小サイズを通知し、
前記分割印刷制御手段は、分割印刷対象の文書データから生成した画像を前記大型印刷物のサイズまで拡大した上で複数に分割する、
ことを特徴とする印刷制御装置。
【請求項４】
請求項２又は３記載の印刷制御装置であって、
前記分割印刷制御手段は、前記アプリケーションプログラムから入力された前記文書データの画像サイズと、前記印刷装置にセットされている用紙を複数枚配列してできる用紙配列のサイズと、の比較に基づき、前記入力された文書データが分割印刷対象のものか否かを判定することを特徴とする印刷制御装置。
【請求項５】
用紙のサイズと、大型印刷物を形成するための用紙の配列パターンと、についての指定を受け付けるユーザインタフェース手段と、
指定された前記用紙のサイズ及び配列パターンに基づき、前記大型印刷物のサイズを求める画像サイズ導出手段と、
求められた前記大型印刷物のサイズを編集対象の文書のページサイズとして設定し、そのページサイズの文書を編集する編集手段と、
前記編集手段で編集された文書の画像を前記用紙のサイズ単位に分割し、分割された画像部分毎に印刷装置に印刷させる分割印刷制御手段と、
を備える文書処理装置。
【請求項６】
アプリケーションプログラムが作成した文書の文書データに基づき、印刷装置を制御して前記文書を印刷させる印刷制御装置における、大型印刷物作成のための分割印刷制御方法であって、
用紙のサイズと、大型印刷物を形成するための前記用紙の配列パターンと、についての指定を受け付け、
指定された前記用紙のサイズ及び配列パターンのくみあわせに対応する前記大型印刷物のサイズを示す情報を前記アプリケーションプログラムに通知し、
前記アプリケーションプログラムから受け取った文書データが、大型印刷物の形成のための分割印刷の対象に該当する場合、その文書データが示す画像を複数に分割し、分割された画像部分毎に印刷装置に印刷させる、
分割印刷制御方法。
【請求項７】
コンピュータシステムを、
用紙のサイズと、大型印刷物を形成するための前記用紙の配列パターンと、についての指定を受け付けるユーザインタフェース手段、
指定された前記用紙のサイズ及び配列パターンの組合せに対応する前記大型印刷物のサイズを示す情報を、前記アプリケーションプログラムに通知する通知手段、
前記アプリケーションプログラムから受け取った文書データが、大型印刷物の形成のための分割印刷の対象に該当する場合、その文書データが示す画像を複数に分割し、分割された画像部分毎に印刷装置に印刷させる分割印刷制御手段、
として動作させるためのプリンタドライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポスター印刷のように、印刷装置で印刷可能な用紙サイズよりも大きいサイズの画像を複数枚の用紙に分けて印刷し、印刷された用紙を配列することで大きいサイズの画像を形成するための技術に関する。
【背景技術】
【０００２】
印刷できる用紙のサイズが小さい比較的安価な印刷装置でポスターなどの大型の印刷物を作成するための技術として、文書ソフトウエアで編集された文書の画像を大型印刷物のサイズまで拡大し、得られた拡大画像を出力用紙のサイズ単位に分割して印刷する技術が知られている。この種の拡大分割印刷機能を備えたプリンタドライバや文書編集ソフトウエアも市場に広く出回っている。
【０００３】
この種の拡大分割印刷機能の単純な例は、Ａ４原稿をＡ３サイズに拡大しＡ４用紙４枚に分割して印刷するというように、文書編集時の用紙サイズ（編集用紙サイズと呼ぶ）と同じ用紙サイズを縦横に同数ずつ並べたサイズまで編集文書を拡大して分割するというものである。
【０００４】
この従来技術は、作成可能な大型印刷物の形状が、文書編集ソフトウエアに設定されている用紙サイズの相似形に限定され、自由度が低い。
【０００５】
また、拡大分割印刷機能の別の例として、出力用紙のサイズと、大型印刷物を構成するための出力用紙の配列パターンをユーザが指定できるようにしたものがある。指定された出力用紙サイズを、指定された配列パターンで配列することで、大型印刷物の形状及びサイズが決まる。この機能では、大型印刷物の形状・サイズからはみ出ない範囲で編集文書の画像を相似拡大し、得られた拡大画像を出力用紙単位に分割して印刷する。
【０００６】
この従来技術は、編集用紙サイズとは別に出力用紙サイズとその配列パターンをユーザが指定できるので、大型印刷物の形状の自由度が高いという利点がある。しかしながら、この従来技術では、出力用紙サイズとその配列パターンで決まる大型印刷物の形状が、文書編集ソフトウエアでの編集用紙の形状と相似形でない場合、印刷物の端部に余白ができ、紙の無駄が生じるという問題がある。このような余白の発生を避けようとすれば、大型印刷物の形状が編集用紙の形状と相似形となるように、出力用紙サイズとその配列パターンを設定しなければならない。この場合、ユーザは、編集用紙の形状を念頭に置きながら、それと相似形となるように出力用紙サイズと配列パターンを決める必要があり、このような作業は編集用紙を縦横同倍率に拡大した大型印刷物を作成するといった単純な場合以外は、非常に困難である。また、例えばＡ４用紙に印刷した結果を貼り合わせて垂れ幕や横断幕のような長尺の大型印刷物を作成するなど、標準的な用紙形状と異なった形状の大型印刷物を作成することも考えられるが、このような場合、文書編集ソフトウエアに対し、非標準形状の画像のサイズ（又はこれを相似縮小したサイズ）を編集用紙サイズとしてユーザが設定する必要があり、ユーザの負担が大きかった。
【０００７】
また、特許文献１には、ポスター印刷のために、ユーザが印刷用紙のサイズや画像の分割部数、及び画像の縦方向及び横方向の拡大率をユーザが設定すると、その設定に応じて印刷対象の画像を分割して拡大し、拡大された分割画像ごとに印刷を行う装置が開示されている。
【０００８】
この特許文献１には、作成される大型印刷物における余白についての解決策をしめしているどころか、そのような余白ができる可能性があるという課題の認識すら示していない。余白のない大型印刷物を作成しようとすれば、印刷対象の画像と大型印刷物との形状が相似形になるようにする必要があるが、印刷用紙サイズや分割部数、拡大率をユーザが設定するという仕組みの場合、そのような相似関係を確保するにはユーザがそれら設定項目を注意して設定しなければならず、煩雑である。例えば、特許文献１に示される実施例では、Ａ０の印刷物を作成するには、印刷装置が取り扱える用紙幅でＡ０サイズを分割する場合の分割数をユーザが設定する必要があり、この指定のためにユーザは煩雑な計算を行う必要があった。
【０００９】
また、特許文献１の装置では、標準的な用紙形状以外の形状の大型印刷物を作成しようとする場合、上述の他の従来技術と同様、文書編集ソフトウエアにその非標準形状を登録すると共に、ポスター印刷の設定でもその非標準形状の印刷用紙サイズを設定する必要がある。
【００１０】
【特許文献１】特開平４−３４０６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、上記従来技術の問題点の少なくとも１つを解決することを目的とする。
【課題を解決するための手段】
【００１２】
本発明では、作成したい大型印刷物を構成するために用いる用紙のサイズとその配列パターンとの組合せをユーザに指定させる。大型印刷物のサイズは、その指定の組合せから求めることができる。本発明では、この指定の組合せに対応する大型印刷物のサイズを、大型印刷物の画像内容を編集するためのアプリケーションプログラム乃至編集手段に対し、ページサイズの設定値として設定する。
【００１３】
本発明のある側面は、アプリケーションプログラムが作成した文書の文書データに基づき、印刷装置を制御して前記文書を印刷させる印刷制御装置であって、用紙のサイズと、大型印刷物を形成するための前記用紙の配列パターンと、についての指定を受け付けるユーザインタフェース手段と、指定された前記用紙のサイズ及び配列パターンの組合せに対応する前記大型印刷物のサイズを示す情報を、前記アプリケーションプログラムに通知する通知手段と、前記アプリケーションプログラムから受け取った文書データが、大型印刷物の形成のための分割印刷の対象に該当する場合、その文書データが示す画像を複数に分割し、分割された画像部分毎に印刷装置に印刷させる分割印刷制御手段と、を備える印刷制御装置である。
【００１４】
ここで、「大型印刷物のサイズを示す情報」としては、指定された用紙のサイズと配列パターンの組合せから計算されるサイズの数値そのものであっても良いし、そのサイズを縦横同比で縮小した縮小サイズであっても良い。また、アプリケーションプログラムが、指定された用紙のサイズと配列パターンの組合せから、大型印刷物のサイズを計算又はテーブル引きなどで求めることができるのであれば、その組合せを示す情報を、「大型印刷物のサイズを示す情報」としてアプリケーションプログラムに通知してもよい。
【００１５】
アプリケーションプログラムは、本発明に係る印刷制御装置から通知された「大型印刷物のサイズを示す情報」から大型印刷物のサイズを求め、このサイズを編集対処の文書のページサイズとして設定することができる。
【００１６】
本発明の別の側面は、用紙のサイズと、大型印刷物を形成するための用紙の配列パターンと、についての指定を受け付けるユーザインタフェース手段と、指定された前記用紙のサイズ及び配列パターンに基づき、前記大型印刷物のサイズを求める画像サイズ導出手段と、求められた前記大型印刷物のサイズを編集対象の文書のページサイズとして設定し、そのページサイズの文書を編集する編集手段と、前記編集手段で編集された文書の画像を前記用紙のサイズ単位に分割し、分割された画像部分毎に印刷装置に印刷させる分割印刷制御手段と、を備える文書処理装置である。
【００１７】
なお、この発明は、装置又はシステムとして実現できるだけでなく、方法やソフトウエアとして実現することも可能である。またそのようなソフトウエアをコンピュータに実行させるためのソフトウエア製品もこの発明の技術的範囲に含まれる。
【発明の効果】
【００１８】
本発明では、アプリケーション乃至編集手段で作成される文書のページサイズは、用紙のサイズ及びその配列パターンの指定に基づいているので、編集された文書を分割印刷した場合でも、ページサイズと実際の大型印刷物のサイズとの食い違いに起因する無駄な余白はできない。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照しながら、本発明を実施するための最良の形態（以下、実施形態と呼ぶ）を説明する。
【００２０】
図１は、本実施形態における文書印刷システムの概略構成を示す機能ブロック図である。図に示すように、文書印刷システムは、アプリケーション１０，プリンタドライバ２０，及び印刷装置３０から構成される。アプリケーション１０及びプリンタドライバ２０はプログラムであり、典型的には同一のコンピュータ上で実行されることにより、当該コンピュータ上で所定の機能を実現する。
【００２１】
アプリケーション１０は、印刷物の原稿となる文書を編集するための応用プログラムである。アプリケーション１０の具体例としては、ワードプロセッサソフトウエア、デスクトップパブリッシングソフトウエア、グラフィックソフトウエアなどがある。印刷装置３０は、用紙に対して画像を印刷する装置である。印刷装置３０としては、インクジェットプリンタやレーザープリンタなど様々な形式の印刷装置を用いることができる。これらアプリケーション１０及び印刷装置３０は、既存のものでよい。
【００２２】
プリンタドライバ２０は、アプリケーション１０が作成した文書を印刷するために、印刷装置３０を制御する制御プログラムである。プリンタドライバ２０は、アプリケーション１０が作成した文書データを、印刷装置３０が解釈可能なページ記述言語データ（又は画像データ）に変換し、印刷装置３０に送信する。プリンタドライバ２０は、このような基本機能のほかに、出力用紙設定部２２，原稿サイズ判定部２４，及び印刷データ分割処理部２６の各機能モジュールを有する。
【００２３】
出力用紙設定部２２は、ユーザから出力用紙についての設定（例えばサイズや向き）を受けるユーザインタフェース手段である。出力用紙設定部２２は、単純な出力用紙設定のほかに、ポスター等の大型印刷物の作成のための分割印刷の設定を受けることができる。分割印刷とは、１つの画像を分割して複数回に分けて（すなわち複数枚の用紙に分けて）印刷する処理である。分割印刷の設定では、出力用紙のサイズ（及び必要に応じてその向き）と、出力用紙の配列パターンについての設定をユーザから受ける。配列パターンは、複数の出力用紙を並べて大型印刷物を構成する場合の、それら複数の出力用紙の配列の仕方である。配列パターンには、例えば、用紙を縦横にそれぞれ２枚ずつ（合計４枚）並べるパターンや、用紙を縦に３枚並べるパターンなど、様々なパターンがあり得る。
【００２４】
また、出力用紙設定部２２は、このように設定された出力用紙サイズや配列パターンから、大型印刷物のサイズ（縦長さ×横長さ）を計算し、このサイズの情報を出力用紙サイズとしてアプリケーション１０に通知する機能を備える。
【００２５】
原稿サイズ判定部２４は、アプリケーション１０から渡された文書データが示す画像のサイズ（縦長さ×横長さ）から、その文書データが分割印刷対象のものであるか否かを判定する手段である。
【００２６】
印刷データ分割処理部２６は、印刷装置３０へ供給する印刷データ（ページ記述言語データや画像データなど）を分割するか否かを制御する手段である。印刷対象の文書データが原稿サイズ判定部２４で分割印刷対象であると判定された場合、印刷データ分割処理部２６は、その文書データに対応する印刷データを、出力用紙サイズ単位に分割して印刷装置３０に供給する。ページ記述言語で記述した印刷データを印刷装置３０に供給する構成の場合、この印刷データの分割処理では、文書データが示すビットマップ画像を出力用紙サイズごとに分割した個々の分割画像をそれぞれページ記述言語で記述する分割印刷データを作成し、各分割印刷データを印刷装置３０に供給する。
【００２７】
なお、出力用紙サイズ単位の分割における「出力用紙サイズ」としては、特許文献１に示したように「のりしろ」などを考慮する（のりしろ分を差し引く）ことも可能である。この場合、出力用紙設定部２２での大型印刷物のサイズの計算でも、のりしろのサイズが考慮される。
【００２８】
以上、本実施形態に係る印刷システムの機能モジュール構成を説明した。次に図２を参照して、このシステムにおける印刷処理の手順を説明する。
【００２９】
ユーザは、アプリケーション１０及びプリンタドライバ２０がインストールされたコンピュータで大判印刷物を作成しようとする場合、まずアプリケーション１０を起動し、アプリケーション１０の操作メニューから「印刷条件設定」操作を選ぶなどの操作により、プリンタドライバ２０を起動する。そして、このプリンタドライバ２０の「出力用紙設定」画面を呼び出し、出力用紙に関する条件設定を行う（Ｓ１０）。
【００３０】
図３は、プリンタドライバ２０が提供する出力用紙設定画面１００の一例を示す図である。この出力用紙設定画面１００は、グラフィカルユーザインタフェース（ＧＵＩ）を用いて構成されている。以下に説明する出力用紙設定画面１００を用いた用紙設定機能は、プリンタドライバ２０の出力用紙設定部２２から提供される。
【００３１】
本実施形態のプリンタドライバ２０は、出力用紙設定画面１００にて分割（拡大）印刷を指定可能となっている。「分割拡大印刷」は、上述した「分割印刷」の際に、印刷する画像を拡大して用紙に印刷する処理である。このような「拡大」をしない分割印刷は倍率が１倍のケースと考えることで、「分割拡大印刷」の概念に含めて捉えることが可能である。出力用紙設定画面１００での分割（拡大）印刷の指定は、用紙サイズ設定欄１０２で出力用紙のサイズを指定し、印刷レイアウト指定欄１０４において「分割拡大印刷」機能を選択することにより、行うことができる。
【００３２】
図３の例では、指定欄１０２には、出力用紙サイズとして「推奨長尺紙Ａ」を３枚、長辺同士を貼り合わせるように配列したサイズが指定されている。これは、用紙単体のサイズではなく、３枚の用紙を配列した印刷物全体のサイズを指定するものであり、このようなサイズが指定されると、印刷レイアウト指定欄１０４は自動的に「分割拡大印刷」が選択される。用紙サイズ指定欄１０２のプルダウンメニューには、Ａ４縦やＡ４横などのような一枚の用紙のサイズの他に、例示の「推奨長尺紙Ａ×３」のように複数用紙を配列した印刷物のサイズが登録されており、ユーザはこのプルダウンメニューから所望の用紙サイズ（或いは複数用紙からなる印刷物のサイズ）を選択することができる。複数用紙を配列した印刷物のサイズは、印刷装置３０のメーカーが予め推奨サイズとしてプリンタドライバ２０に登録しておく他に、ユーザが自分の要望に合わせて定義し、プリンタドライバ２０に登録することもできる。後者のユーザ定義は、既存のプリンタドライバにて１枚の用紙サイズをユーザ定義できるのと同様のことであり、例えば出力用紙１枚のサイズとその配列パターンをユーザが指定し、これをユーザ定義の印刷物サイズとして登録する、等の登録方式とすればよい。
【００３３】
以上は、複数用紙を配列した印刷物全体のサイズを、ユーザが用紙サイズ指定欄１０２で選択する構成であったが、この代わりに、用紙サイズ指定欄１０２では出力用紙１枚のサイズ（及び向き）を指定し、印刷レイアウト設定欄１０４にて出力用紙の配列パターンを指定し、それら両者の組合せで印刷物全体のサイズを指定する構成も可能である。この場合、出力用紙の配列パターンは、印刷レイアウト設定欄１０４の「詳細」ボタン１０６をクリックして、図４に例示するような用紙配列設定画面１２０を開き、この画面上で設定操作を行う。
【００３４】
図４の用紙配列設定画面１２０において、プレビュー欄１２２には、現在設定されている出力用紙配列パターンの模式図と、この配列パターンでの印刷物全体のサイズが示される。図示例は、長尺紙が３枚、長辺同士が隣り合うように縦に配列されるパターンを表示したものである。このプレビュー模式図には、実際の出力用紙と相似形の図形を配列したパターンが示される。
【００３５】
倍率設定欄１２４は、用紙の配列パターンを選択するための欄である。図４の例は、プリンタドライバ２０が、分割（拡大）印刷（ポスター印刷）として、複数枚の長尺紙の長辺同士を合わせて配列する「長尺紙ポスター印刷」をサポートする場合の例であり、倍率としては「１×ｎ」（ｎは１以上の整数）倍が候補として挙げられ、ユーザはその中から所望のものを選択できるようになっている。ｎは、長尺紙を縦に並べる枚数を示している。このｎの値を直接入力できるようにすることもできる。また、出力用紙を縦、横方向にそれぞれ複数枚ずつ配列する配列パターンもサポートする場合には、倍率設定欄１２４でｍ×ｎ倍（ｍ、ｎは１以上の整数）の倍率のｍ，ｎの値を選択できるようにすればよい。ｍ，ｎの指定により、用紙サイズ指定欄１０２で指定された出力用紙を横にｍ枚、縦にｎ枚並べる配列パターンを指定できる。なお、分割印刷でない、通常の単票印刷は、ｍ＝ｎ＝１の配列パターンに該当する。
【００３６】
この倍率設定欄１２４で倍率設定値（ｍ，ｎ）を変更すると、それに応じてプレビュー欄１２２の配列パターン模式図が変化する。
【００３７】
印刷範囲設定欄１２６は、プレビュー欄１２２に示される各出力用紙のうち、どれに対して印刷を行うかを指定するための欄である。これは、例えば過去に行った分割印刷にて印刷が失敗した出力用紙のみを再印刷する場合などに利用できる。すなわち、例えば図４の例で、プレビュー欄１２２の３枚の出力用紙のうち、真ん中の出力用紙の印刷が失敗した場合は、印刷範囲設定欄１２６で「印刷部分指定」のラジオボタンを選択し、その下の入力欄に、今回印刷したい出力用紙に対応する印刷部分番号「２」（印刷部分番号は、プレビュー欄１２２の模式図に示される）を数字で入力すればよい。
【００３８】
分割印刷の各出力用紙に対し、画像部分と「のりしろ」部分との境界線を例えば破線等で印刷する場合は、ユーザはチェックボックス１２８をクリックしてチェックマークを入力すればよい。
【００３９】
図３及び図４に示すようなユーザインタフェース画面を介して出力用紙のサイズとその配列パターンがユーザから指定された場合、プリンタドライバ２０は、その指定内容が示す印刷物のサイズ（縦長さ×横長さ）を計算する（Ｓ１２）。このサイズ計算では、基本的には、出力用紙の縦長さを配列パターンの縦枚数（縦倍率）に乗算することで印刷物の縦の長さを求め、出力用紙の横長さを配列パターンの横枚数に乗算することで印刷物の横の長さを求める。出力用紙に「のりしろ」その他の目的のためのマージンを設ける場合は、その乗算結果からマージン幅の合計を引いた長さを印刷物の縦又は横の長さとする。
【００４０】
出力用紙設定画面１００にて「ＯＫ」ボタン１０８や「適用」ボタン１０９がクリックされると、プリンタドライバ２０は、現在の出力用紙サイズと配列パターンの設定から求めた印刷物のサイズに関する情報をアプリケーション１０に通知する（Ｓ１４）。通知する「印刷物のサイズに関する情報」は、典型的には、Ｓ１２で計算した印刷物のサイズ（すなわち縦長さと横長さのペア）の数値である。また、出力用紙サイズと配列パターンの組合せの推奨設定値（例えば使用頻度が高いと考えられる組合せ。推奨設定値は複数存在し得る）に対して、プリンタドライバ２０とアプリケーション１０との間で一意なコードを付与しておき、プリンタドライバ２０で推奨設定値が選択された場合には、具体的なサイズの数値の代わりに、その推奨設定値に対応するコードを、「印刷物のサイズに関する情報」として、アプリケーション１０に通知する構成とすることも可能である。この印刷物の縦及び横の長さ情報（又は推奨設定値に対応するコード）に加え、出力用紙１枚のサイズと向き、及び配列パターン、のりしろの幅や境界線の有無などの、分割印刷に関する設定情報をアプリケーション１０に送るようにすることもできる。個々に示した分割印刷に関する設定情報はあくまで一例であるとともに、それら全てを通知してもよいし、一部を通知してもよい。
【００４１】
アプリケーション１０は、プリンタドライバ２０から印刷物のサイズに関する情報を受け取ると、その情報に基づいて、当該アプリケーション１０で編集する文書のページサイズを設定する（Ｓ１６）。
【００４２】
ここでは、プリンタドライバ２０から印刷物の具体的な縦及び横の長さの数値が通知された場合は、アプリケーション１０は、その縦及び横の長さをページの縦及び横の長さとして設定する。これは、ユーザ定義のページサイズ（ユーザが縦及び横の長さを数値指定したもの）をプリンタドライバ２０からアプリケーション１０に通知して、アプリケーション１０のページサイズに設定する仕組みと同様の仕組みで実現できる。
【００４３】
また、アプリケーション１０は、推奨設定値のコードとこれに対応する縦横長さの対応表を有しており、推奨設定値のコードが通知された場合は、そのコード値に対応する縦横の長さを対応表から求め、ページサイズとして設定する。ここで、アプリケーション１０が、このように設定されたページサイズの他に、その分割印刷に関する設定情報を記憶する構成とすることもできる（ただし必須ではない）。分割印刷に関する設定情報としては、分割印刷か通常印刷（ページ画像を用紙１ページに印刷）かを示すコード、そして分割印刷の場合は、出力用紙１枚のサイズ（及び向き）及びその配列パターン及び必要に応じてのりしろの幅や境界線の有無などの情報などを挙げることができる。プリンタドライバ２０からＳ１４で通知されたのが出力用紙サイズ及び配列パターンの組合せの推奨設定値のコードだった場合は、アプリケーション１０は「分割印刷に関する設定情報」として単にそのコードを記憶しておけばよい。一方、Ｓ１４でコードではなくサイズの数値や出力用紙サイズその他の分割印刷に関する情報がプリンタドライバ２０から通知される場合は、アプリケーション１０はその情報を記憶すればよい。
【００４４】
このようにアプリケーション１０でページサイズが設定されると、アプリケーション１０は、ユーザの編集操作に応じ、そのページサイズで文書の編集処理を実行する（Ｓ１８）。ユーザは、そのページサイズの描画領域内に文字や図形、写真画像などを配置する操作を行って、文書を編集する。なお、Ｓ１６のページサイズ設定後に、アプリケーション１０のページ設定画面を呼び出すと、例えば図５に示すようなページ設定画面１４０がディスプレイに表示される。このページ設定画面１４０には、ページのプレビュー画像１４２と、ページサイズ情報１４４が表示される。このページサイズ情報１４４は、プリンタドライバ２０から通知された印刷物全体のサイズである。
【００４５】
アプリケーション１０を用いた文書編集が完了すると、ユーザはアプリケーション１０に対して印刷開始の指示を行う（Ｓ２０）。このとき、プリンタドライバ２０の設定画面を呼び出して、印刷部数等の印刷条件を設定することもできる。ユーザが印刷開始の指示を行うと、ユーザが印刷対象に指定したページの文書データと、ページサイズ設定値（及び分割印刷に関する設定情報をアプリケーション１０が記憶している場合は当該設定情報も）とがプリンタドライバ２０に通知される。
【００４６】
この通知を受けたプリンタドライバ２０では、原稿サイズ判定部２４が、印刷指示対象の文書のページサイズ設定値（及び分割印刷に関する設定情報があればこの設定情報も）に基づき、その文書を分割印刷するか否かを判定する（Ｓ２２）。
【００４７】
ここで、アプリケーション１０から分割印刷に関する設定情報（例えば出力用紙サイズや配列パターン、或いは上述の推奨設定値のコード）が通知される場合は、原稿サイズ判定部２４は、この情報から分割印刷であるかどうか、及び分割印刷の場合は印刷データの分割の仕方を判定することができる。
【００４８】
なお、Ａ４やＢ４などの標準的な用紙サイズに対して分割印刷でない通常の印刷を行う場合は、アプリケーション１０からプリンタドライバ２０にその用紙サイズを示す既定のコードが通知されることで、プリンタドライバ２０は、通常印刷を実行すべき旨と用紙サイズを認識できる。
【００４９】
アプリケーション１０からプリンタドライバ２０に対し、出力用紙を示すコード（分割印刷の推奨設定値のコードも含む）ではなく、ページサイズが通知される場合で、かつ分割印刷に関する設定情報が通知されない場合には、分割印刷の場合と、ユーザがアプリケーション１０で自由に定義したページサイズ（ユーザ定義サイズ）の文書を通常印刷する場合とがある。この場合、原稿サイズ判定部２４は、図６に示すような判定手順で分割印刷の要否を判定する。この手順は、プリンタドライバ２０が、ポスター印刷（分割印刷）として、所定サイズの長尺紙の長辺同士を貼り合わせる方式のみをサポートしている場合の手順である。
【００５０】
図６の手順では、原稿サイズ判定部２４は、まずアプリケーション１０から通知されたページサイズの縦又は横の長さを、その所定サイズの長尺紙の長辺の長さと比較する（Ｓ３０）。この比較で、ページサイズの縦及び横のどちらも、長尺紙の長辺の長さと異なる場合、原稿サイズ判定部２４は、当該文書データについての印刷指示は、分割印刷でない通常印刷（すなわちユーザ定義サイズのページの印刷）の指示であると判定する（Ｓ３６）。一方、Ｓ３０の判定でページサイズの縦又は横の一方が長尺紙の長辺と同じ長さであった場合は、原稿サイズ判定部２４は、更に、他辺（すなわちページサイズの縦辺又は横辺のうちの長尺紙長辺と同長ではない方の辺）の長さが、長尺紙の短辺の長さで割り切れるか（すなわち短辺の長さの整数倍か）否かを判定する（Ｓ３２）。Ｓ３２で「割り切れない」と判定した場合、原稿サイズ判定部２４は、当該文書データについての印刷指示は、分割印刷でない通常印刷の指示であると判定する（Ｓ３６）。なお、「のりしろ」が設定される場合を考慮するならば、Ｓ３２では、ユーザが選択可能な全てののりしろ幅で長尺紙を貼り合わせたときの印刷物の長さ（長尺紙の短辺方向）を、貼り合わせる長尺紙の枚数を１枚ずつ増やしながら計算し、その印刷物の長さと、長尺紙長辺と同長ではない方の辺の長さとを比較すればよい。両者が一致する場合がなければ、通常印刷指示と判断できる（Ｓ３６）。Ｓ３２で、ページサイズの上記他辺の長さが、長尺紙の短辺の長さで割り切れる（又は長尺紙を貼り合わせた結果物の、長尺紙短辺方向についての長さに等しい）と判定した場合は、原稿サイズ判定部２４は、アプリケーション１０からの印刷指示は分割印刷の指示であると判定し、そのときの割り算結果の整数値（又は長さが一致した時の長尺紙の枚数）を印刷データの分割数と判断する（Ｓ３４）。
【００５１】
以上は、所定の長尺紙の長辺同士を貼り合わせて大型印刷物を形成するという分割印刷だけがサポートされる場合の例であったため、上述のごとく、長尺紙の短辺の延長方向についてのみ、Ｓ３２で長尺紙の貼り合わせ枚数を考慮した判定を行った。これに対し、プリンタドライバ２０でもっと多様な分割印刷をサポートする場合も考えられる。このような場合、出力用紙サイズが複数の種類になることと、出力用紙の貼り合わせが縦及び横の両方向に行われる可能性があることを考慮する必要がある。すなわち、多様な分割印刷をサポートする場合は、図６のようにページサイズ情報のみから分割印刷か否かを判定する処理手順では、例えば、出力用紙のサイズ（プリンタドライバ２０に登録されている用紙サイズ）と配列パターン（縦及び横の配列枚数）と組合せを順に変えていき、各組合せを選んだ時の印刷物のサイズの中に、アプリケーション１０から通知されたページサイズに一致するものがあれば、当該ページは分割印刷対象であると判定する。
【００５２】
再び図２を参照すると、上記のようにして原稿サイズ判定部２４での判定処理が完了すると、原稿サイズ判定部２４はその判定結果に従って印刷データ分割処理部２６に対して通常印刷又は分割印刷の指示を行う。この指示を受けた印刷データ分割処理部２６は、通常印刷の場合は、アプリケーション１０からの文書データのページに含まれるオブジェクト（文字や図形、写真画像など）をページ記述言語で記述することでそのページの印刷データを作成し（Ｓ２４）、印刷装置３０に送信して印刷させる（Ｓ２６）。一方、分割印刷の場合は、印刷データ分割処理部２６は、アプリケーション１０からの文書データのページを上述の分割数で分割し、この結果できる各分割部分ごとに、当該部分に含まれるオブジェクト（文字や図形、写真画像など）をページ記述言語で記述して印刷データを作成し（Ｓ２４）、順に印刷装置３０に送信して印刷させる（Ｓ２６）。これによりページの各分割部分の印刷データが、それぞれ１枚の出力用紙に印刷される。なお、のりしろがある場合は、のりしろ幅を考慮して分割を行う。
【００５３】
分割印刷を行う場合のＳ２４での印刷データ分割処理部２６の処理内容を、図７を参照して説明する。これはページを長尺紙サイズの３つの部分に分割する場合の例を示している。この場合、印刷データ分割処理部２６は、長尺紙の１枚目３１０，２枚目３１２、及び３枚目３１４の順に、対応する分割部分の印刷データ（ページ記述言語データ）を作成していく。ここで、分割しない場合の印刷データ（あるいはその元になる文書データ）は描画原点３０２を基準としており、１枚目３１０に対する印刷データはこの描画原点３０２を基準としたものでよい。これに対し、２枚目３１２及び３枚目３１４については、印刷データにおける描画原点位置をずらす必要がある。３枚目３１４を代表に説明すると、印刷データは、元データの描画原点３０２から縦方向にＹオフセットの長さ分だけずれた位置を描画原点として作成すればよい。Ｙオフセットは、１枚目３１０及び２枚目３１２の縦方向（短辺方向）の長さの和であり、のりしろがある場合はのりしろ幅分を差し引いたものである。
【００５４】
以上、本発明を実施するための最良の形態を説明した。以上説明した最良の形態では、プリンタドライバ２０に対してユーザが出力用紙のサイズと出力用紙の配列パターンを設定すると、プリンタドライバ２０とアプリケーション１０との通信により、その設定に対応する印刷物のサイズが、アプリケーション１０における編集対象のページのサイズとして設定される。したがって、この仕組みを用いてアプリケーション１０で編集される文書は、その出力用紙をその配列パターンで並べた時の印刷物のサイズと同じページサイズになるので、出力用紙に無駄な余白ができることはない。ポスター等を作成するという目的では、ユーザがポスター等のおおよそのサイズを想定している場合が多いので、その想定に適合するようにプリンタドライバ２０で出力用紙のサイズ及び配列パターンを設定すれば、アプリケーション１０により無駄な余白のないポスター画像を作成することができる。
【００５５】
なお、仮に同様のことを従来技術で実現しようとすれば、作成したいポスター等の大型印刷物のサイズをアプリケーションのページサイズとして設定（ユーザ定義）すると共に、印刷を行うときなどに、プリンタドライバにて別途出力用紙のサイズと配列パターンを設定しなければならない。このような作業は、いわば二度手間であり、しかもユーザ定義したアプリケーションのページサイズと、プリンタドライバに設定した用紙サイズ及び配列パターンから決まる印刷物のサイズとが一致する保証はない。これに対し、本発明の最良の形態では、ユーザのページサイズの設定作業が一度で済み、しかも設定したページサイズの文書は原理上、無駄な余白なく分割印刷することができる。
【００５６】
なお以上に説明した最良の形態はあくまで一例に過ぎず、本発明の技術的思想の範囲内で様々な変形や改良が可能である。
【００５７】
例えば、印刷装置３０が長尺紙に対して縁なし印刷ができない場合、Ｓ１２（図２参照）での印刷物サイズの計算では、印刷に必要な縁部のマージン（空白区間）幅を考慮した計算を行う。この計算を、図８を参照して説明する。図８の例は、長尺紙の短辺長さがＨ、長辺長さがＷ、印刷装置３０のマージン幅がＫであり、長尺紙を３枚貼り合わせて印刷物を作成する場合の例である。この場合、３枚の長尺紙３１０〜３１４を貼り合わせることで、長尺紙の１枚目３１０はマージン幅Ｋ１つ分、２枚目３１２はマージン幅Ｋ２つ分、３枚目３１４はマージン幅Ｋ１つ分だけ、それぞれ短辺方向の長さが短くなる。したがって、それら３枚から作られる印刷物サイズ３２０の縦方向の長さは（３Ｈ−４Ｋ）となる。以上は、３枚の長尺紙を貼り合わせる場合であったが、Ｎ枚の長尺紙を貼り合わせる場合に一般化すると、印刷物サイズ３２０の縦方向（長尺紙の短辺方向）の長さは、
Ｈ×Ｎ＋２×（Ｎ−１）×Ｋ
となる。
【００５８】
また、上記実施形態では、プリンタドライバ２０での設定から決まる印刷物のサイズそのものをアプリケーション１０のページサイズとして設定したが、これではページサイズが大きくなりすぎ、編集操作のために画面スクロールが頻繁に必要となってユーザの負担が増加したり、文書の画像サイズが大きくなってアプリケーション１０やオペレーティングシステムに負荷がかかり過ぎたりする場合も考えられる。このような不具合を改善する方式としては、アプリケーション１０に設定するページサイズとして、出力用紙サイズ及び配列パターンから決まる印刷物のサイズの縮小サイズを設定する方式を挙げることができる。縮小サイズは、印刷物のサイズを縦横同比率で縮小したサイズである。この方式では、アプリケーション１０のページサイズとして好適な範囲をあらかじめ定めておき、印刷物のサイズがこの好適な範囲に収まる比率（縮小率）で、印刷物のサイズを縮小することで、縮小サイズを計算すればよい。例えば、長尺物の印刷物を作成する場合があることを想定すると、ページサイズとして好適な範囲は、印刷物の短辺の長さの範囲として定めておけばよい。
【００５９】
縮小サイズの計算は、プリンタドライバ２０で行う構成としてもよいし、アプリケーション１０で行う構成としてもよい。前者の場合は、プリンタドライバ２０は、サイズとして縮小サイズを示す情報をアプリケーション１０に通知し、アプリケーション１０はその通知された縮小サイズをページサイズに設定する。このとき、縮小の比率を、分割印刷に関する情報の１つとしてプリンタドライバ２０からアプリケーション１０に通知し、アプリケーション１０がこれを設定情報の一つとして記憶する構成も好適である。一方、後者の場合は、プリンタドライバ２０から印刷物のサイズそのもの、又はそのサイズを示すコード（推奨設定値）をアプリケーション１０に通知し、アプリケーション１０がその通知情報から求められる印刷物のサイズを縮小してページサイズを求める。ここで、出力用紙サイズ及び配列パターンの組合せの推奨設定値に対しては、アプリケーション１０での適切なページサイズ（縮小サイズ）はあらかじめ定めておくことができるので、推奨設定値のコードと縮小サイズとの対応表をアプリケーション１０に持たせ、この対応表からページサイズを求める構成とすることもできる。
【００６０】
このようにアプリケーション１０のページサイズとして、印刷物サイズの縮小サイズを設定した場合は、アプリケーション１０で作成された文書を印刷を実行する際に、プリンタドライバ２０又はアプリケーション１０でその文書の画像サイズを印刷物のサイズまで拡大する。
【００６１】
プリンタドライバ２０で拡大する構成の場合は、アプリケーション１０からプリンタドライバ２０へ縮小比率の情報を通知することが好適である。ただし、長尺紙を用いて垂れ幕や横断幕を作成するような用途では、縮小比率が不明でも、プリンタドライバ２０は、アプリケーション１０から渡された文書の画像サイズを、該画像サイズの短辺が長尺紙の長辺と同じ長さになるように縦横同倍率で拡大し、そのときの文書画像サイズの長辺が長尺紙の短辺の整数倍の長さ（のりしろの存在の可能性がある場合はのりしろ分を減算した長さ）になれば、当該文書が分割印刷対象であることが分かり、且つその時の拡大倍率で文書を拡大すればよいことが分かる。
【００６２】
アプリケーション１０で拡大する場合は、プリンタドライバ２０から通知された縮小率に対応した拡大率で、文書を拡大すればよい。
【００６３】
また、以上の例では、大型印刷物作成のための出力用紙のサイズ及び配列パターンをプリンタドライバ２０に対して設定し、この設定に応じた印刷物サイズをアプリケーション１０に設定したが、この代わりに、出力用紙のサイズ及び配列パターンをアプリケーション１０のユーザ設定項目として設定できるようにし、設定された情報をアプリケーション１０からプリンタドライバ２０に自動的に設定するようなシステム構成も可能である。
【図面の簡単な説明】
【００６４】
【図１】本発明に係る文書印刷システムの概略構成を示す機能ブロック図である。
【図２】本発明に係る文書印刷システムでの印刷処理の流れを示す図である。
【図３】プリンタドライバが提供する出力用紙設定画面の一例を示す図である。
【図４】用紙配列設定のための詳細画面の一例を示す図である。
【図５】アプリケーションのページ設定画面の一例を示す図である。
【図６】原稿サイズ判定部の処理手順を示す図である。
【図７】印刷データ分割処理部による印刷データ分割処理を説明するための図である。
【図８】縁なし印刷ができない印刷装置における印刷物サイズ計算を説明するための図である。
【符号の説明】
【００６５】
１０  アプリケーション、２０  プリンタドライバ、２２  出力用紙設定部、２４  原稿サイズ判定部、２６  印刷データ分割処理部、３０  印刷装置。
【図１】
2005050119.tif 000003
【図２】
2005050119.tif 000004
【図３】
2005050119.tif 000005
【図４】
2005050119.tif 000006
【図５】
2005050119.tif 000007
【図６】
2005050119.tif 000008
【図７】
2005050119.tif 000009
【図８】
2005050119.tif 000010