(57)【要約】【課題】  ある用紙サイズを選択した後、有効印字領域が異なる給紙口を選択しても、ページの印字不可部分（余白部分）の差をプリンタドライバで吸収し、データ欠けのない、好適な印字が得られるプリントシステムを提供する。【解決手段】  印字不可領域（余白部分）がそれぞれ異なる複数の給紙口に対して、1つの印字不可領域を持つ用紙サイズを選択する選択手段と、描画データの印字領域と、余白部分が異なる印字領域とを比較し、等倍で印刷するか、描画データを移動、あるいは回転して有効印字領域内に収めるか、加工して有効印字領域内に収めるかを判定して印字する。【選択図】  図３
2009140408.tif 000002
【特許請求の範囲】
【請求項１】
複数の給紙口それぞれでサポートする有効印字領域が異なる印刷装置を用い、給紙口に応じた用紙の有効印字領域により別の用紙サイズとして定義するプリントシステムであって、
用紙サイズを確定した上で給紙口や用紙の種類や各種プリンタドライバの設定を行わせるとともに、有効印字領域が異なる複数の給紙口に対して、1つの有効印字領域の用紙サイズを提供することを特徴とするプリントシステム。
【請求項２】
前記1つの有効印字領域の用紙サイズを、複数の給紙口の中で一番大きい有効印字領域の用紙サイズとして定義することを特徴とする請求項１に記載のプリントシステム。
【請求項３】
プリントシステムの処理過程で生成される中間ファイルを取得する手段と、描画データのオブジェクトの上端および下端の位置情報を解析する手段と、中間ファイルに対して描画位置を変更、あるいは回転、有効印字領域に収まるよう描画データへの大きさの変更を行う加工手段とを有することを特徴とする請求項１に記載のプリントシステム。
【請求項４】
前記1つの用紙サイズを選択し、論理用紙に描画される画像サイズと、給紙口によって異なる有効印字領域とを比較し、異なる場合には、等倍で印刷を行うか、前記中間ファイルに対して前記加工を行うかを判定して記録することを特徴とする請求項１に記載のプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、給紙口によって異なる有効印字領域での場合においても、好適な印字結果が得られるようなプリントシステムに関する。
【背景技術】
【０００２】
プリンタドライバがOSのプリントシステム（以下、プリンティングシステムともいう）に対して描画する用紙サイズ情報を渡して、その有効印字領域にアプリケーションが描画する場合、プリンティングシステムによっては給紙口によって異なる有効印字領域の場合には、給紙口ごとの用紙サイズを定義する必要がある。
【０００３】
このプリンティングシステムというのは、選択する用紙サイズが、プリンタドライバでの各種設定（用紙の種類、給紙口等）の上位に位置する、各種設定の中で最も力関係の強い要素となっているOSの仕組みを表している。
【０００４】
このような前提の場合、複数の給紙口で有効印字領域が異なる場合には、複数定義された用紙サイズが存在しており、例えばロール紙給紙用サイズが一番大きい有効印字領域である場合、そのサイズを選択して、給紙口を一番小さい有効印字領域である手差し給紙に変更した場合、印字できない部分が発生してしまう。この場合は手差し給紙が選択できないか、データをクリッピングしたまま印字するか、という制限があった。
【０００５】
このため、手差し給紙したい場合には、手差し用の用紙サイズを選択し直さなければならなかった。
【０００６】
上述の問題に対しての解決の試みとして、スプールされた中間ファイルの作成時に、有効印字領域内に描画可能かを判断し、有効印字領域外に描画データがある場合には、印字領域を広げた上で印刷対象ドキュメントの印刷データを生成するという発明がなされている（例えば特許文献1）。
【０００７】
また、有効印字領域外に描画データがある場合には、有効印字領域内に画像形成されるように縮小するという発明がなされている（例えば特許文献2）。
【特許文献１】特開２００２−２６８８３８号公報
【特許文献２】特開２００３−２１１７７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述の発明がなされているが、特許文献1においては、1つの給紙口で複数の有効印字領域が設定可能な場合には有効である。
【０００９】
しかし、給紙口ごとに異なる有効印字領域が前提の場合には、一番小さい有効印字領域の給紙口を選択したときには、物理的な制限があり、有効印字領域を広げることはできない。
【００１０】
特許文献2においては、製本印刷というレイアウト変更に伴う描画データの加工であり、有効印字領域に収まるように描画データを縮小するという点では手法が同じであるが、用紙サイズと給紙口との関係による判断手段、加工手段ではない。
【００１１】
そこで、本発明によって解決しようとする課題は、有効印字領域の異なる複数の給紙口に対して、1つの有効印字領域を持った用紙サイズを選択させ、用紙サイズを選択した後に任意の給紙口を選択しても用紙サイズや給紙口を選択し直すことなく、また、印刷時に画像がクリッピングされることなく、印刷実行される手段を提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は、  複数の給紙口それぞれでサポートする有効印字領域が異なる印刷装置を用い、給紙口に応じた用紙の有効印字領域により別の用紙サイズとして定義するプリントシステムであって、用紙サイズを確定した上で給紙口や用紙の種類や各種プリンタドライバの設定を行わせるとともに、有効印字領域が異なる複数の給紙口に対して、1つの有効印字領域の用紙サイズを提供することを特徴とする。
【発明の効果】
【００１３】
本発明により、選択する用紙サイズは1つとしながらも、有効印字領域が異なる給紙口を選択しても、プリンタドライバの制御手段により、好適な印刷を行うことが可能となる。
【００１４】
これにより、選択する用紙サイズが大幅に減り、ユーザによる選択も戸惑うことはなくなり、さらにすべての給紙口が選択できるため、わざわざ用紙サイズを選択し直すことによる論理サイズ変更の影響を受けることがなくなるため、ユーザ操作の大幅な簡略化が期待できる。
【発明を実施するための最良の形態】
【００１５】
以下は本発明の実施の形態である。
【００１６】
図1について、印刷装置と本発明となる印刷制御手段を有するホストPCとが、USBやIEEE1394などのローカル接続されている、もしくはネットワーク接続されている形態を表している。
【００１７】
印刷装置3とホストPCとはUSBやIEEE1394などのケーブルで接続されている場合やネットワークケーブルで接続されている場合があり（1）、物理的なI/F部（2）を通じて双方向の通信を行う。
【００１８】
ホストPC内ではプリンタドライバプログラム（7）がインストールされており、プリント実行を行うと、OSのプリンティングシステムから描画データが中間ファイルとして作成される。8はプリンタドライバ内で中間ファイルの描画データの描画位置を判定するのに使用する箇所である。
【００１９】
9は描画位置の判定を行った上で、条件によって描画位置を移動したり、回転したり、縮小したりする加工処理を担当する。
【００２０】
9で加工された描画データは10の箇所でラスタライズデータとして変換され、さらに印刷装置で解釈可能なフォーマットとなるようにコマンドが付加される（11）。
【００２１】
そして印刷装置に印刷データをI/F部を通じて（12）送信する。
【００２２】
送信された印刷データは1および2を通り、3の印刷装置に渡り、コントローラで印刷データを解釈し（4）、印刷データは受信バッファで受信されながら（5）、印字が実行される（6）。
【００２３】
図2は、給紙口によって異なる用紙の有効印字領域の違いを表したものである。
【００２４】
左図はロール紙給紙の場合の有効印字領域であり、この場合、上下左右の印字されない部分（余白部分）が3mmづつある。
【００２５】
右図は手差し給紙の場合の有効印字領域であり、この場合、上左右の余白部分が3mmで、下の余白部分が23mmとなっている。
【００２６】
手差し給紙の場合の下端23mm余白は、印刷装置の給紙部において、用紙の下端を押さえておくために必要なマージンとなっている。
【００２７】
なお、上記では給紙口がロール紙と手差しのみの場合を示しているが、他に、カセット給紙の場合も有効印字領域がロール紙給紙や手差し給紙と異なる場合も想定される。
【００２８】
図2では、ロール紙給紙とカセット給紙の有効印字領域が同じであるという前提でカセット給紙の記載は割愛している。
【００２９】
給紙口のサポートされる有効印字領域が異なると、定義される用紙サイズが異なることは前述したが、これを、1つの有効印字領域の用紙サイズのみを定義して選択させる場合に、図2の左図の用紙サイズが1つの用紙サイズとして選択可能となる。
【００３０】
これはデフォルトとして下端余白部分が23mmもあるのは、あまりにも描画領域が小さいということと、一旦描画した場合に、描画データを拡大しないと上下左右5mmの余白の有効印字領域いっぱいに描画することができないためである。
【００３１】
図3は、図2の左図の用紙サイズを選択した場合に、サポートされる有効印字領域が異なる給紙口を選択した状態で印刷が実行された際の、印刷制御を表したフローとなる。
【００３２】
給紙口が手差し給紙が選択されているかどうかを確認し（S1）、手差しではない場合、つまり、ロール紙給紙かカセット給紙の場合には上下左右が5mm余白の印字領域としてそのまま印字を行う。（S6）
手差しの場合には、中間ファイルをページ単位で取得し、ページ内にあるオブジェクトの上端開始位置（縦方向）と下端終端位置（縦方向）を検出する。（S2）
ページ内のオブジェクトの開始位置は用紙サイズの上端3mmから下になるが、3mmからどれくらい下かを検出することで、上端3mmからのデータが存在していない部分を検出することができる。（S3）
続いて下端については、手差し給紙の場合には23mm分が印字されない余白になっているが、この部分まで描画データが存在しているか、存在しているとすれば、23mmの中にどのくらい存在しているかを検出する。（S4）
S4の後に、下端23mmの部分にデータがあるかを確認し（S5）、データが存在していなければS6に進み、データが存在していればS3で検出した上端3mmから下の部分にどれだけのデータがない部分があるか、その空白部分が下端23mm内のデータ存在部分以上に存在しているかを判定する。（S7）
そして、さらに、上端空白部分が用紙外形上端から23mm以上あり、なおかつ、外形の下端5mm以上に空白部分がある場合には、描画データを180度回転することによって元のドキュメントから極端に余白部分の差が出ないように回転を行う。（S8、S9）
S8にて条件に合致しない場合には、下端23mmを確保するために描画データを上端の空白分上方向に移動する。
【００３３】
S7で上下左右5mmの有効印字領域いっぱいに描画データがあるような場合、S11に進み、そのまま印刷して描画データの下端をクリッピングして印刷しないように、描画データを狭くなった有効印字領域に収まるよう縮小するか、クリッピングしてもいいからそのまま印字するか、あるいはキャンセルかをユーザに選択させる。（S12、S13）
図4から図7は、上述の図3の処理における結果を用紙の図を用いて説明したものである。
【００３４】
図4は、図3のS1の判定によってS6に進むケースと、S5の判定によってS6に進むケースとで、印字される用紙イメージを表している。
【００３５】
元の有効印字領域が上下左右5mm余白内であるが、下端23mm部分においてデータが存在していないため、なにも加工をせずにそのまま印字してデータが欠けることはない。
【００３６】
図5はS7、S8、S10の結果得られた印字される用紙イメージを表している。
【００３７】
この場合、下端23mmよりも下に描画データが存在しているが、印字領域内の上端にも空白部分があり、下端のはみ出し分よりも上端の空白部分のほうが大きいため、描画データを上方向に移動して、手差し給紙の有効印字領域の中に収まっている。
【００３８】
図6はS8、S9の結果得られた印字される用紙イメージを表している。
【００３９】
この場合、元のドキュメントのデータにおいて、上端に23mm以上空白部分が存在しているため、手差し給紙の有効印字領域が下端23mmあるため、描画データを上下逆にしたほうが、元のドキュメントに近い結果が得られる。
【００４０】
図7は、S11、S12の結果得られた印字される用紙イメージを表している。
【００４１】
左図は上下左右5mm余白の有効印字領域いっぱいに描画データが存在しており、座標位置を移動することもできないため、下端23mmの有効印字領域に収めるために縮小したイメージとなっている。
【００４２】
これにより、下端23mmを確保し、手差しの給紙を行えるようにする。
【００４３】
図8は、S11の判定を行う際に、S12に進むか、縮小せずにデータ欠けが発生しても良いのでそのまま印刷するか、または、印刷自体をキャンセルするかをユーザに選択させるダイアログを表示する。
【００４４】
なお、印刷実行時にダイアログを表示してユーザに選択させているが、プリンタドライバのUIであらかじめ設定しておくようなケースも実施例としてあり得る。
【図面の簡単な説明】
【００４５】
【図１】本発明を適用可能なプリントシステムの構成を説明するブロック図である。
【図２】有効印字領域を説明する図である。
【図３】本発明の印刷制御を説明するフローチャートである。
【図４】本発明の処理による結果を説明する図である。
【図５】本発明の処理による結果を説明する図である。
【図６】本発明の処理による結果を説明する図である。
【図７】本発明の処理による結果を説明する図である。
【図８】本発明の処理において表示するダイアログを説明する図である。
【符号の説明】
【００４６】
1  ホストとプリンタとの接続形態（ローカル接続およびネットワーク接続）
2  インターフェイス部分
3  印刷装置
4  印刷装置内のコントローラ部
5  印刷装置内の受信バッファ
6  印刷装置内の印字部
7  ホストPC内のプリンタドライバ
8  プリンタドライバ内の中間ファイル解析部
9  プリンタドライバ内の中間ファイル加工部
10  プリンタドライバ内のラスタライズ部
11  プリンタドライバ内のコマンド化処理部
12  プリンタドライバ内のI/Fデータ通信部
【図１】
2009140408.tif 000003
【図２】
2009140408.tif 000004
【図３】
2009140408.tif 000005
【図４】
2009140408.tif 000006
【図５】
2009140408.tif 000007
【図６】
2009140408.tif 000008
【図７】
2009140408.tif 000009
【図８】
2009140408.tif 000010