(57)【要約】【課題】ユーザが選択した節約の方法に対応した印刷スペースの節約を行うことを目的とする。【解決手段】印刷不可能な領域が上下左右で異なる出力装置で出力される印刷データを処理する印刷制御装置であって、節約する方法と出力用紙サイズとをユーザに選択させる選択手段と、前記選択手段で選択された前記節約する方法及び前記出力用紙サイズに応じて印刷データを編集処理して印刷スペースを節約する節約手段と、を有することを特徴とする印刷制御装置等、を提供する。【選択図】図１
2010282582.tif 000002
【特許請求の範囲】
【請求項１】
印刷不可能な領域が上下左右で異なる出力装置で出力される印刷データを処理する印刷制御装置であって、
節約する方法と出力用紙サイズとをユーザに選択させる選択手段と、
前記選択手段で選択された前記節約する方法及び前記出力用紙サイズに応じて印刷データを編集処理して印刷スペースを節約する節約手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記節約手段は、前記選択手段で選択された前記節約する方法及び前記出力用紙サイズに応じて前記印刷データの縦横を回転させる編集処理をして印刷スペースを節約することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
印刷不可能な領域が上下左右で異なる出力装置で出力される印刷データを処理する印刷制御方法であって、
節約する方法と出力用紙サイズとをユーザに選択させる選択工程と、
前記選択工程で選択された前記節約する方法及び前記出力用紙サイズに応じて印刷データを編集処理して印刷スペースを節約する節約工程と、
を有することを特徴とする印刷制御方法。
【請求項４】
印刷不可能な領域が上下左右で異なる出力装置で出力される印刷データを処理するコンピュータを、
節約する方法と出力用紙サイズとをユーザに選択させる選択手段と、
前記選択手段で選択された前記節約する方法及び前記出力用紙サイズに応じて印刷データを編集処理して印刷スペースを節約する節約手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙を節約する印刷制御装置等に関するものである。
【背景技術】
【０００２】
一般的に、ロール紙に対して印刷を行うプリンタにおいて、印刷時に用紙を節約する方法としては、上下の余白を削除する方法、縦長の用紙サイズのデータにおいては、データを90度回転する方法が取られてきている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２７１３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来例では、次のような問題があった。
プリンタ本体の仕様によっては、印刷できない領域（いわゆるハードマージン）が上下と左右で異なるために、用紙外形サイズを回転すると印刷できない領域が増加し、画像データが欠ける場合がある。
また、印刷可能領域を回転し、そこにハードマージンを付加すると印刷設定時の用紙外形サイズとは異なるサイズで印刷される場合がある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、印刷不可能な領域が上下左右で異なる出力装置で出力される印刷データを処理する印刷制御装置において、印刷に要する用紙を節約することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、印刷不可能な領域が上下左右で異なる出力装置で出力される印刷データを処理する印刷制御装置であって、節約する方法と出力用紙サイズとをユーザに選択させる選択手段と、前記選択手段で選択された前記節約する方法及び前記出力用紙サイズに応じて印刷データを編集処理して印刷スペースを節約する節約手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザの希望する節約方法を選択することができる。また、印刷データによっては、用紙の外形サイズを損なうことなく用紙の節約による印刷結果を得ることができる。
【図面の簡単な説明】
【０００８】
【図１】プリンタドライバの設定画面の一例を示す図である。
【図２】フローチャートの一例を示す図である。
【図３】画像優先の処理を表すフローチャートの一例を示す図である。
【図４】用紙サイズ優先の処理を表すフローチャートの一例を示す図である。
【図５】印刷データの一例を示す図である。
【図６】印刷データの一例を示す図である。
【図７】印刷データの一例を示す図である。
【図８】印刷制御装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜第１の実施形態＞
図１は、第１の実施形態に係る印刷制御装置におけるプリンタドライバの設定画面の一例を示す図である。選択手段の一例であるプリンタドライバの設定画面には、印刷スペースの節約の方法をユーザに選択させる画面がある。プリンタドライバの設定画面には、アプリケーションから送られてきた画像を優先して用紙の節約を行なう「画像を優先する」の選択肢と、指定された出力用紙サイズを優先して用紙の節約を行なう「用紙サイズを優先する」の選択肢とが設けられている。なお、ユーザにより用紙を節約する機能としてどちらかが選択されると、印刷制御装置は、選択されたほうの選択肢を節約フラグに反映する。
図２から図４までは、印刷制御装置（プリンタドライバ側）の処理に関するフローチャートを示す図である。
プリンタドライバは、データを印刷する場合に、ユーザによる印刷開始の指示を受け付ける（ステップＳ１）。
次に、プリンタドライバは、ユーザにより選択されている出力用紙から外形用紙サイズＡ（図５に示す幅：aw、高さ：ah ）を取得する（ステップＳ２）。
次に、プリンタドライバは、出力装置の一例であるプリンタに固有のデフォルトのマージン（印刷不可能な領域）Ｍ（図５に示す上：mu、下：mb、左：ml、右：mr ）を取得する（ステップＳ３）。
次に、プリンタドライバは、外形用紙サイズＡからプリンタ固有のデフォルトのマージンＭを差し引いた領域Ｂ（図５に示す幅：bw = aw - ( ml + mr )、高さ：bh = ah - ( mu + mb )）を計算する（ステップＳ４）。
ここで、印刷が開始されると、プリンタドライバには、GDI（Graphic Device Interface）経由で描画命令が送られてくるので、プリンタドライバは、それに従い、描画データを領域Ｂのサイズの描画メモリに描画する（ステップＳ５）。
そして、プリンタドライバは、１ページ分の描画を終えると、プリンタに対してデータを送信するが、このとき、用紙を節約する機能が選択されていた場合には、描画データを編集処理として90度回転させる（ステップＳ６）。
ここで、プリンタドライバは、「画像優先」が選択されていた場合（例えば、節約フラグが０である場合）には、画像優先の処理を行う（ステップＳ８）。他方、プリンタドライバは、「用紙優先」が選択されていた場合（例えば、節約フラグが１である場合）には、用紙サイズ優先の処理を行う（ステップＳ９）。
【００１１】
プリンタドライバは、画像優先処理として、図３に示す処理を行う。まず、プリンタドライバは、プリンタ固有のデフォルトのマージンＭと90度回転した描画データＢとを足した用紙サイズＣ（図６に示す幅：cw = bh + ml + mr、高さ：ch = bw + mu + mb ）を算出する（ステップＳ１０）。
続いて、プリンタドライバは、用紙サイズＣをプリンタに送信し（ステップＳ１１）、プリンタ固有のデフォルトのマージンＭをプリンタに送信し（ステップＳ１２）、画像データ（換言するならば、印刷データ）をプリンタに送信する（ステップＳ１３）。
この構成によれば、画像が欠けることなく画像優先のデータの印刷がプリンタにより行われるので、ah - ch分のロール紙を節約することができる。
【００１２】
一方、プリンタドライバは、用紙サイズ優先の処理として、図４に示す処理を行う。まず、プリンタドライバは、領域サイズＢのRGBの描画メモリに描画されたデータから、描画データを囲う最大矩形領域Ｄ（図７に示す幅：dw、高さ：dh ）を算出する（ステップＳ１４）。
ここで、選択されている出力用紙の外形用紙サイズは、Ａである。よって、プリンタドライバは、この用紙の縦横を90度回転した状態で保持するために、90度回転した領域（出力用紙のサイズ）をＡ'（ 幅：ah、高さ：aw ）として設定する（ステップＳ１５）。
次に、プリンタドライバは、Ａ'から上下左右マージン（プリンタ固有のデフォルトのマージンＭ）を差し引いた領域Ｅ（ 幅：ew = ah - ( ml + mr )、高さ：eh = aw - ( mu + mb ) ）を求める（ステップＳ１６）。
次に、プリンタドライバは、領域Ｅが領域Ｄより大きいか否か（ ew > dw、eh > dh ）を判別する（ステップＳ１７）。
【００１３】
このとき、領域Ｅが領域Ｄより大きい場合には、プリンタドライバは、領域Ｅ内の左下位置に画像データを配置し（ステップＳ１８）、選択されている出力用紙のサイズとしてＡ'をプリンタに送信する（ステップＳ１９）。続いて、プリンタドライバは、プリンタ固定のデフォルトマージンＭをプリンタに送信し（ステップＳ２０）、画像データをプリンタに送信する（ステップＳ２１）。このとき、プリンタドライバは、センタリングが指定されていれば、センタリング処理を行い、出力用紙の中央に領域Ｄが配置されるように処理する。
【００１４】
他方、領域Ｄが領域Ｅ以下である場合には、プリンタドライバは、センタリングの設定の有無に関らず、領域Ｅ内の左下位置に画像データを配置し（ステップＳ２２）、領域Ｅのサイズでクリッピングを行う（ステップＳ２３）。続いて、プリンタドライバは、選択されている出力用紙のサイズとしてＡ'をプリンタに送信し（ステップＳ２４）、プリンタ固定のデフォルトマージンＭをプリンタに送信する（ステップＳ２５）。続いて、プリンタドライバは、領域Ｅでクリッピングされた画像データをプリンタに送信する（ステップＳ２６）。
この構成によれば、用紙サイズを損なうことなく、用紙サイズ優先のデータの印刷がプリンタにより行われるので、ah - aw分のロール紙を節約することができる。
以上ように、印刷制御装置は、ユーザにより選択された節約する方法及び出力用紙サイズに応じて印刷データを編集処理して印刷スペースを節約する節約手段の一例であるプリンタドライバを備える。なお、本実施形態の編集処理として、プリンタドライバは、回転のみならず拡大、縮小、変形等の処理を行ってもよい。
【００１５】
図８は、印刷制御装置のハードウェア構成を示す図である。印刷制御装置は、ＣＰＵ（Central Processing Unit）１、記憶装置２、入力装置３、及び表示装置４を含んで構成される。なお、各装置は、互いに通信可能に構成され、バス等により接続されている。
ＣＰＵ１は、印刷制御装置の動作をコントロールし、記憶装置２に格納されたプログラムの実行等を行う。記憶装置２は、磁気記憶装置、半導体メモリ等のストレージデバイスであり、ＣＰＵ１の動作に基づき読み込まれたプログラム、長時間記憶しなくてはならないデータ等を記憶する。本実施形態では、ＣＰＵ１が、記憶装置２に格納されたプログラムの手順に従って処理を行うことによって、印刷制御装置（換言するならば、プリンタドライバ）における機能及び前述のフローチャートに係る処理が実現される。入力装置３は、マウス、キーボード、タッチパネルデバイス、ボタン等であり、各種の指示を入力する。表示装置４は、液晶パネル、外部モニタ等であり、各種の情報を表示する。
なお、印刷制御装置のハードウェア構成は、上述した構成に限られるものではない。例えば、印刷制御装置は、各種の装置間で通信を行うためのＩ／Ｏ装置を含んで構成されてもよい。例えば、Ｉ／Ｏ装置は、メモリーカード、ＵＳＢケーブル等の入出力部、有線、無線等による送受信部である。また、例えば、印刷制御装置は、撮像装置、プリンタ等を含んで構成されてもよい。撮像装置は、カムコーダ等であり、CCD（Charge Coupled Devices）、CMOS（Complementary Metal Oxide Semiconductor）等の撮像素子を備える。撮像装置で撮像された画像データは、記憶装置２等に記憶される。
【００１６】
＜その他の実施形態＞
また、上述した実施形態の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを、装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体から読み出し実行することによっても達成される。
また、読み出したプログラムコードの指示に基づき、オペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行うことで上述した実施形態の機能が実現される場合も含まれる。
上述した実施形態を前記記憶媒体に適用する場合、その記憶媒体（コンピュータ読み取り可能な記憶媒体）には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００１７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００１８】
１  ＣＰＵ１、２  記憶装置、３  入力装置、４  表示装置
【図１】
2010282582.tif 000003
【図２】
2010282582.tif 000004
【図３】
2010282582.tif 000005
【図４】
2010282582.tif 000006
【図５】
2010282582.tif 000007
【図６】
2010282582.tif 000008
【図７】
2010282582.tif 000009
【図８】
2010282582.tif 000010