(57)【要約】【課題】フチなし印刷における利便性を向上させること。【解決手段】印刷制御装置は、設定画面を表示し、設定画面において、ロール状の記録媒体に対してそのロール状の記録媒体の幅方向の両端に余白がない印刷を実行する第１の印刷モードと、そのロール状の記録媒体に対して幅方向の一端に余白があり他端に余白がない印刷を実行する第２の印刷モードとのいずれかの選択を受け付ける。第２の印刷モードの選択が受け付けられた場合、第１の印刷モードでは設定できない印刷設定が指定可能である。【選択図】  図５
2020140396.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
設定画面を表示させる工程と、
前記設定画面において、ロール状の記録媒体に対して前記ロール状の記録媒体の幅方向の両端に余白がない印刷を実行する第１の印刷モードと、前記ロール状の記録媒体に対して前記幅方向の一端に余白があり他端に余白がない印刷を実行する第２の印刷モードとのいずれかの選択を受け付けさせる工程と、
を実行させるプログラムであって、
前記第２の印刷モードの選択が受け付けられた場合、前記第１の印刷モードでは設定できない印刷設定が指定可能であることを特徴とするプログラム。
【請求項２】
前記設定画面は、前記第２の印刷モードを実行するか否かのユーザ操作を受け付け可能な制御アイテムを含み、前記制御アイテムにより前記選択を受け付けさせる、ことを特徴とする請求項１に記載のプログラム。
【請求項３】
フチなし印刷を実行することを示す操作が受け付けられたことに基づき、前記第１の印刷モードと前記第２の印刷モードとのいずれかの選択が受け付け可能となる、ことを特徴とする請求項２に記載のプログラム。
【請求項４】
前記第２の印刷モードの選択が受け付けられた場合、前記第１の印刷モードでは設定できない印刷設定として、前記第１の印刷モードでは指定できない前記記録媒体のサイズが、前記第２の印刷モードでは指定可能である、ことを特徴とする請求項１から３のいずれか１項に記載のプログラム。
【請求項５】
前記コンピュータに、画像を回転させて印刷するか否かのユーザの操作を受け付け可能な制御アイテムを表示させる、ことを特徴とする請求項１から４のいずれか１項に記載のプログラム。
【請求項６】
前記第１の印刷モードにおいては、画像を回転させて印刷するか否かのユーザの操作を受け付けず、前記第２の印刷モードにおいては前記画像を回転させて印刷するか否かのユーザの操作を受け付け可能である、ことを特徴とする請求項５に記載のプログラム。
【請求項７】
前記第２の印刷モードが選択されている場合、前記コンピュータに、出力される画像のサイズが使用される記録媒体のサイズを超える場合に警告画面を表示させる、ことを特徴とする請求項１から６のいずれか１項に記載のプログラム。
【請求項８】
前記コンピュータに、前記第２の印刷モードが選択されている場合には印刷される画像のサイズが記録媒体のサイズと一致していないことを示すコマンドを含んだ印刷データを生成させ、前記第１の印刷モードが選択されている場合には印刷される画像のサイズが記録媒体のサイズと一致していることを示すコマンドを含んだ印刷データを生成させる、ことを特徴とする請求項１から７のいずれか１項に記載のプログラム。
【請求項９】
前記コンピュータに、前記第１の印刷モードと前記第２の印刷モードとのうちいずれが選択されたかを示す情報を出力させることを特徴とする請求項１から８のいずれか１項に記載のプログラム。
【請求項１０】
設定画面を表示し、
前記設定画面において、ロール状の記録媒体に対して前記ロール状の記録媒体の幅方向の両端に余白がない印刷を実行する第１の印刷モードと、前記ロール状の記録媒体に対して前記幅方向の一端に余白があり他端に余白がない印刷を実行する第２の印刷モードとのいずれかの選択を受け付ける、
ように構成された印刷制御装置であって、
前記第２の印刷モードの選択が受け付けられた場合、前記第１の印刷モードでは設定できない印刷設定が指定可能であることを特徴とする印刷制御装置。
【請求項１１】
前記設定画面は、前記第２の印刷モードを実行するか否かのユーザ操作を受け付け可能な制御アイテムを含み、前記制御アイテムにより前記選択を受け付けさせる、ことを特徴とする請求項１０に記載の印刷制御装置。
【請求項１２】
フチなし印刷を実行することを示す操作が受け付けられたことに基づき、前記第１の印刷モードと前記第２の印刷モードとのいずれかの選択が受け付け可能となる、ことを特徴とする請求項１１に記載の印刷制御装置。
【請求項１３】
前記第２の印刷モードの選択が受け付けられた場合、前記第１の印刷モードでは設定できない印刷設定として、前記第１の印刷モードでは指定できない前記記録媒体のサイズが、前記第２の印刷モードでは指定可能である、ことを特徴とする請求項１０から１２のいずれか１項に記載の印刷制御装置。
【請求項１４】
画像を回転させて印刷するか否かのユーザの操作を受け付け可能な制御アイテムを表示するようにさらに構成される、ことを特徴とする請求項１０から１３のいずれか１項に記載の印刷制御装置。
【請求項１５】
前記第１の印刷モードにおいては、画像を回転させて印刷するか否かのユーザの操作を受け付けず、前記第２の印刷モードにおいては前記画像を回転させて印刷するか否かのユーザの操作を受け付け可能である、ことを特徴とする請求項１４に記載の印刷制御装置。
【請求項１６】
前記第２の印刷モードが選択されている場合、出力される画像のサイズが使用される記録媒体のサイズを超える場合に警告画面を表示するようにさらに構成される、ことを特徴とする請求項１０から１５のいずれか１項に記載の印刷制御装置。
【請求項１７】
前記第２の印刷モードが選択されている場合には印刷される画像のサイズが記録媒体のサイズと一致していないことを示すコマンドを含んだ印刷データを生成し、前記第１の印刷モードが選択されている場合には印刷される画像のサイズが記録媒体のサイズと一致していることを示すコマンドを含んだ印刷データを生成する、ようにさらに構成されることを特徴とする請求項１０から１６のいずれか１項に記載の印刷制御装置。
【請求項１８】
前記第１の印刷モードと前記第２の印刷モードとのうちいずれが選択されたかを示す情報を出力するようにさらに構成される、ことを特徴とする請求項１０から１７のいずれか１項に記載の印刷制御装置。
【請求項１９】
印刷制御装置によって実行される制御方法であって、
設定画面を表示する工程と、
前記設定画面において、ロール状の記録媒体に対して前記ロール状の記録媒体の幅方向の両端に余白がない印刷を実行する第１の印刷モードと、前記ロール状の記録媒体に対して前記幅方向の一端に余白があり他端に余白がない印刷を実行する第２の印刷モードとのいずれかの選択を受け付ける工程と、
を含み、
前記第２の印刷モードの選択が受け付けられた場合、前記第１の印刷モードでは設定できない印刷設定が指定可能であることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フチなし印刷を使用可能な印刷設定技術に関する。
【背景技術】
【０００２】
大判プリンタにおいて、フチなし印刷を行う技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１５６６３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
フチなし印刷における利便性を向上させる必要があった。
【課題を解決するための手段】
【０００５】
本発明の一態様に係るプログラムは、コンピュータに、記録媒体に対して４辺にフチのない印刷を実行する４辺フチなし印刷と、前記記録媒体に対して４辺のうちの３辺にフチがなく１辺にフチがある印刷を実行する３辺フチなし印刷とのいずれかの選択を受け付けさせ、前記選択に応じた印刷設定であって、前記４辺フチなし印刷における制限が前記３辺フチなし印刷には適用されないような前記印刷設定を実行させる、ことを特徴とする。
【発明の効果】
【０００６】
本発明によれば、フチなし印刷における利便性を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】システム構成例を示すシステム構成図である。
【図２】各装置の機能構成例を示す機能ブロック図である。
【図３】プリンタドライバが生成するユーザインタフェースの画面例を示す図である。
【図４】３辺フチなし印刷を設定するためのダイアログの画面例を示す図である。
【図５】印刷設定時の選択可能な用紙サイズを制限する処理の流れの例を示す図である。
【図６】用紙サイズリストの例を示す図である。
【図７】フチなし可能幅リストの例を示す図である。
【図８】９０度回転の設定項目の有効／無効化処理の流れの例を示す図である。
【図９】印刷設定時の処理の流れの例を示す図である。
【図１０】４辺フチなし印刷の処理の流れの例を示す図である。
【図１１】印刷実行時の印刷処理の流れの例を示す図である。
【図１２】９０度回転の処理の流れの例を示す図である。
【図１３】自動回転処理の流れの例を示す図である。
【図１４】プリンタ本体の処理の流れの例を示す図である。
【図１５】４辺フチなし印刷と３辺フチなし印刷の例を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【０００９】
本実施形態では、大判プリンタにおけるフチなし印刷技術に関して説明する。フチなし印刷では、プリンタは用紙サイズよりわずかに大きなサイズの画像の印刷データをプリンタドライバから受け取る。そして、この印刷データに基づき印刷を実行することにより、用紙の端よりもわずかにはみ出た箇所へもインクが吐出される。これにより、用紙の端まで画像が設けられた、用紙の端に余白である白フチ（以下、単に「フチ」とも呼ぶ）のない印刷結果（出力物）を得ることができる。
【００１０】
大判プリンタでは、一般にロール紙（ロール状の記録媒体）に対してフチなし印刷を行う。このため、プリンタドライバとプリンタとの双方が、フチなし印刷可能なロール紙幅のリストを保持する。そして、そのロール紙幅に基づいて適切に印刷データの受け渡しが行われることにより、上下左右にフチのない出力物を得ることが可能となる。なお、本実施形態において、このように出力用紙の上下左右の４辺のフチのない印刷のことを「４辺フチなし」印刷と呼ぶ。図１５（Ａ）に４辺フチなし印刷の結果を示す。図１５（Ａ）では、プリンタは、ロール紙の左右（幅方向の両端）と下端（先端）にフチのない印刷を行った後、プリンタに設けられたカッターで点線のカット位置でカットすることにより、上端（後端）についてもフチのない４辺フチなしの出力物を得ることができる。つまり、「４辺フチなし」印刷とは、ロール紙の幅方向において両端にフチがない印刷であり、ロール紙が印刷後端でカットされた状態では４辺フチなしとなる印刷である。
【００１１】
プリンタドライバは、適切に印刷データを生成するため、また、ユーザが適切にフチなし印刷の設定を行うことができるようにするため、印刷設定に種々の制限を付すことができる。例えば、プリンタドライバは、ユーザがフチなし印刷を設定した場合、出力用紙サイズとして表示するサイズをフチなし可能なロール紙幅に合致するサイズのみとしうる。また、プリンタドライバは、設定した出力用紙サイズに合わせて、フチなし印刷となるロール紙幅に自動で変更することでユーザが設定に迷わないようにする処理を行いうる。また、プリンタドライバは、印刷設定が確定される際には出力用紙サイズとロール紙幅との組み合わせを確認し、フチなし印刷にならない組み合わせが設定されている場合は、その設定を確定できないように、警告画面を表示する。これにより、プリンタドライバは、ユーザに対して適切な設定への変更を促し、印刷失敗を防止することができる。
【００１２】
さらに、プリンタドライバは、画像を９０度回転することによってフチなし印刷可能なロール紙幅と合致する場合は、印刷時に、生成した画像データを自動で回転させてプリンタに送信しうる。このように、プリンタドライバは、フチなし印刷時には、４辺フチなし印刷となるように設定に制限を設けることによって、ユーザが容易にフチなし印刷の設定を行うことを可能としながら、フチなし印刷が可能となる印刷データを生成する。なお、プリンタは、プリンタドライバから受け取った印刷データに含まれる画像データや印刷コマンドから印刷に用いられる用紙の情報を取得する。そして、プリンタは、取得した用紙の情報とプリンタが保持しているロール紙の幅リストとの組み合わせがフチなし印刷にならない組み合わせである場合に、警告を表示することにより、印刷失敗を防止することができる。
【００１３】
上述のようなフチなし印刷に対して、既定の幅のロール紙へのフチなし印刷だけではなく、ロール紙幅を意識することなく自由にフチなし印刷を行うことへの要求がある。例えば、印刷データより大きなロール紙をプリンタに設置してフチなし印刷を行うことにより、上下左または上下右のみにフチがなく、右左のうちいずれか一方のみに余白を残したものを出力物として生成する印刷である。本実施形態では、このように上下左または上下右にフチがなく、残りの１辺にフチのあるフチなし印刷のことを、「３辺フチなし」印刷と呼ぶ。図１５（Ｂ）に３辺フチなし印刷の結果を示す。図１５（Ｂ）では、プリンタは、ロール紙の右端（幅方向の一端）と下端（先端）にフチがなく、左端（幅方向の他端）に余白（フチ）が設けられた印刷を行った後、点線のカット位置でカットすることにより、上端（後端）と下端と右端とにフチのない３辺フチなしの出力物を得ることができる。つまり、「３辺フチなし」印刷とは、ロール紙の幅方向の一端は余白が設けられ、他端は余白がない（フチがない）印刷であり、ロール紙が印刷後端でカットされた状態においては３辺フチなしとなる印刷である。
【００１４】
なお、ユーザは、３辺フチなし印刷の出力物を得た後にこの出力物から余白部分を切り取ることにより、結果的に、任意のサイズの４辺フチなし印刷の出力物を得ることができる。なお、ロール紙の長さ方向（幅方向と交差する方向）にロール紙をカット可能なカッターが設けられたプリンタの場合、図１５（Ｂ）の右端の余白部分をそのカッターでカットした後に、ロール紙の幅方向にカットする別のカッターにより上端をカットしてもよい。
【００１５】
従来、プリンタドライバ及びプリンタは、上述のように４辺フチなし印刷を基準としてフチなし印刷にならない設定を制限するようにしており、プリンタドライバ及びプリンタは、３辺フチなし印刷と４辺フチなし印刷とを選択的に実行することができなかった。これに対して、本実施形態では、４辺フチなし時の上述のような処理を残しながら、３辺フチなし印刷に切り替えて印刷することを可能とする仕組みを提供する。
【００１６】
以下では、プリンタドライバがインストールされるホストコンピュータと、プリンタとの構成を説明し、その後に、各種処理の流れの例について説明する。なお、以下の構成及び処理の流れは一例に過ぎず、同様の処理が実行可能な限りにおいて、その構成の一部または場合によっては全部が他の構成と置き換えられてもよい。例えば、２つの構成ブロックや方法ステップが１つの構成ブロックや方法ステップにまとめられてもよいし、１つの構成ブロックや方法ステップが複数の構成ブロックや方法ステップに分割されてもよい。また、いくつかの構成ブロックや方法ステップは省略されてもよい。なお、以下では、ロール紙やカット紙等の用紙にインクを吐出して印刷を実行するインクジェット方式の印刷システムについて説明するがこれに限られない。例えば、電子写真方式やオフセット印刷方式の印刷システムが用いられてもよい。また、用紙以外の記録媒体に対して記録を行う任意の記録システムに対して以下の議論を適用してもよい。
【００１７】
（システム及び装置の構成）
図１に、本実施形態に係る印刷システムの構成を示す。本印刷システムは、ホストコンピュータ（ホスト１）とインクジェットプリンタ（以下、プリンタ２）とを含んで構成される。図１に示すように、ホスト１とプリンタ２とは所定の双方向インタフェース３（例えば、ＵＳＢ、ＴＣＰ／ＩＰなど）を介して互いに接続される。なお、ホスト１は、例えば、パーソナルコンピュータ（ＰＣ）、スマートフォン、ＰＤＡ（パーソナルデジタルアシスタント）等の任意のコンピュータでありうる。プリンタ２は、インクジェットプリンタでなくてもよく、任意の記録媒体に対する画像や文字の記録を実行可能な任意の記録装置でありうる。
【００１８】
ホスト１は、ＣＰＵ１０１などを含むメインボード１００とキーボード１０５（ＫＢ）とＬＣＤなどのディスプレイ１０７（ＤＩＳＰＬＡＹ）とハードディスク（ＨＤＤ）やフレキシブルディスク（ＦＤＤ）などの外部記憶装置１０９とを有する。なお、キーボードは入力デバイスの一例に過ぎず、他の入力デバイスが用いられてもよい。また、ディスプレイは出力デバイスの一例に過ぎず、他の出力デバイスが用いられてもよい。メインボード１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、キーボードコントローラ１０４（ＫＢＣ）、ディスプレイコントローラ１０６（ＤＩＳＰＣ）、ディスクコントローラ１０８（ＤＫＣ）、プリンタコントローラ１１０（ＰＲＴＣ）を有する。
【００１９】
ＣＰＵ１０１は、システムバス１１１に接続される上記各構成要素を総括的に制御し、各種プログラムを実行する。キーボードコントローラ１０４は、キーボード１０５やポインティングデバイス（不図示）等の入力デバイスからの入力を制御する。キーボードコントローラ１０４を操作部または入力部とも呼ぶ。ディスプレイコントローラ（ＤＩＳＰＣ）１０６は、ディスプレイ１０７の表示やスピーカ（不図示）への音声出力等の情報出力制御を制御する。ＲＡＭ１０２は、ＣＰＵ１０１のメインメモリあるいはワークエリアとして機能する記憶装置である。ＲＯＭ１０３は、オペレーティングシステム、本実施形態に従うプリンタドライバ（後述）を含む各機能を実行するプログラム、ブートプログラム、各種のアプリケーション、プリンタ制御コマンド生成プログラム等を記憶する記憶装置である。なお、以下では、プリンタ制御コマンド生成プログラムをプリンタドライバと呼ぶ。ディスクコントローラ１０８は、ハードディスクやフレキシブルディスク（登録商標）等の外部記憶装置１０９とのアクセスを制御する。プリンタコントローラ１１０は、双方向インタフェース３を介してプリンタ２に接続され、プリンタ２とのデータ及びコマンドの通信処理を制御する。
【００２０】
プリンタ２は、プリンタコントローラ１２１とプリンタエンジン１２２と操作パネル１２と不揮発性記憶装置１３３とを有し、双方向インタフェース３を介して、ホスト１と接続される。不揮発性記憶装置１３３は、ハードディスク（ＨＤＤ）１２８やＥＥＰＲＯＭ１２９のいずれか一方又はその両方を含む。不揮発性記憶装置を不揮発性メモリと呼ぶこともある。プリンタコントローラ１２１は、ＣＰＵ１２４、ＲＯＭ１２５、ＲＡＭ１２６、Ｉ／Ｆコントローラ１２３（Ｉ／Ｆ  Ｃ）、ディスクコントローラ１２７（ＤＫＣ）、パネルＩ／Ｆ１３０（Ｉ／Ｆ  Ｐ）、エンジンＩ／Ｆ１３２（Ｉ／Ｆ  Ｅ）を含む。なお、Ｉ／Ｆは、インタフェースである。ＣＰＵ１２４は各種プログラムを実行する。ＲＯＭ１２５は、ホスト１から印刷用画像データとコマンドを受信し、プリンタエンジン１２２を制御して最適な記録を実現させるプログラムや各種データを記憶する。ＲＡＭ１２６は、各種データや各種プログラムを一時的に記憶するワークエリアとして用いられる。Ｉ／Ｆコントローラ１２３は、双方向インタフェース３を介してホスト１に接続され、ホスト１とのデータとコマンドの通信処理を制御する。ハードディスク１２８は、ホスト１からのデータ及びそのデータに関する付属情報など大容量のデータを記憶する。ＥＥＰＲＯＭ１２９は、記録動作時に使用する記録装置独自の情報などを記憶する。ディスクコントローラ１２７は、不揮発性記憶装置１３３とのアクセスを制御する。パネルＩ／Ｆ１３０は、操作パネル１２への表示や操作パネル１２からの入力を制御する。エンジンＩ／Ｆ１３２は、ハードウェアを直接制御して最適な記録を実現させるプリンタエンジン１２２を制御する。
【００２１】
図２に、各装置の機能構成例を示す。ホスト１は、その機能として、プリンタドライバ２０１を有し、プリンタドライバ２０１は、いくつかの機能部や情報格納部を有する。ユーザインタフェース部２０２は、ユーザに対してプリンタドライバの印刷設定の入力を促し、入力を受け付けるための機能を提供する。プリンタドライバ２０１は、ホスト１において動作するオペレーティングシステムからの印刷設定画面の表示命令に基づいて、ディスプレイ１０７に印刷設定画面を表示する。ユーザインタフェース部２０２は、内部にプリンタ２の機能に関する情報を保持し、これに基づいて印刷設定画面を表示する。印刷データ生成部２０３は、印刷ジョブとしてプリンタに送出する印刷データを生成する。印刷データ生成部２０３は、ユーザインタフェース部２０２を用いて設定した印刷設定に従って、ユーザの用意したドキュメントデータ（ユーザが生成した画像データ）をプリンタ２が解釈可能なデータ形式の印刷データへ変換すると共に、プリンタ制御を行うための制御コマンドの生成を行う。印刷データ送信部２０４は印刷データ生成部２０３で生成された印刷データをプリンタ２に送信する。さらに、本実施形態のプリンタドライバは、一般的な印刷制御機能に加えて、フチなし印刷（４辺フチなし印刷、３辺フチなし印刷）を設定可能な機能を有する。プリンタドライバがインストールされたコンピュータ（ホスト１）は、本実施形態に係るフチなし印刷を実行可能な印刷制御装置となる。なお、フチなし印刷の機能に関する各種処理については後述する。
【００２２】
プリンタ２は、プリンタコントローラ１２１と、プリンタエンジン１２２とを有し、プリンタコントローラ１２１は、印刷データ受信部２０９を有する。印刷データ受信部２０９は、印刷データ送信部２０４から送信された印刷データの受信を行う。
【００２３】
（処理の流れ）
以下では、３辺フチなし印刷と４辺フチなし印刷とを切り替えて実行可能である場合の関連するいくつかの処理の流れについて、印刷設定時、印刷設定確定時、印刷実行時に分けて説明する。
【００２４】
＜印刷設定時＞
図３に、印刷設定時にユーザが操作することができる印刷設定画面３００の一例を示す。この印刷設定画面３００は、プリンタドライバのユーザインタフェースとして表示される。印刷設定画面３００には、ユーザが印刷設定を指示するための制御アイテムとして、チェックボックス、ラジオボタン、ドロップダウンリストが設けられている。「用紙サイズ」は、印刷対象の画像データに関するサイズを示す。このサイズは、例えば、画像データを作成する描画アプリケーションで設定された用紙サイズであり、ユーザは、その用紙サイズで印刷対象の画像を作成しうる。ユーザは、フチなし印刷を行う場合に、「フチなし印刷」チェックボックス３０２にチェックを入れて指定する。「フチなし印刷」チェックボックス３０２がチェックされると、「フチなし設定」ボタン３０３と「フチなし印刷の方法」の中の選択肢を指定するための３つのラジオボタン３０４が有効となる。ユーザは、これらのボタンを操作することにより、所望のフチなし印刷の方法を選択することができる。なお、「フチなし印刷」チェックボックス３０２にチェックが入れられていない場合は、ラジオボタン３０４は表示されなくてもよいし、グレーアウトされてもよい。
【００２５】
「フチなし設定」ボタン３０３が押下されると、一例として、図４のような設定画面４００（例えばダイアログボックス）が表示される。なお、図４は、４辺フチなし印刷と３辺フチなし印刷との間で設定を切り替えるためのチェックボックス４０１を含んだ画面の例を示しているが、これら以外の設定情報が含まれた画面が表示されてもよい。また、図４は、「フチなし設定」ボタン３０３の押下以外のタイミングにおいて表示されてもよい。さらに、図４に示す設定項目が図３の画面等の別の画面に追加されてもよい。チェックボックス４０１は、３辺フチなし印刷を行う場合にチェックが入れられ、４辺フチなし印刷を行う場合にチェックが外される。
【００２６】
図３の印刷設定画面３００における「フチなし印刷の方法」の選択肢のうち、「出力用紙サイズに合わせる」の選択肢は、「出力用紙サイズ」ドロップダウンリスト３０５により選択された出力用紙サイズに合わせてフチなし印刷を行う設定である。「画像を原寸大で印刷する」の選択肢は、原稿用紙を拡大縮小せずにフチなし印刷を行う設定である。次に「ロール紙幅に合わせて拡大／縮小する」の選択肢は、「ロール紙幅」ドロップダウンリスト３０７に選択されたロール紙幅に合わせてフチなし印刷を行う設定である。
【００２７】
図５に、「出力用紙サイズに合わせる」にチェックが入っている場合に、「出力用紙サイズ」ドロップダウンリスト３０５に表示する用紙サイズを制限する処理の流れの例を示す。まず、プリンタドライバは、例えば、事前にＲＯＭ１０３や外部記憶装置１０９に記憶されているデータを読み取ること等により、図６のような用紙サイズリストと、図７のようなフチなし可能幅リストとを取得する（Ｓ５０１、Ｓ５０２）。図６の用紙サイズリストはプリンタドライバが設定可能な用紙サイズの一覧であり、図７のフチなし可能幅リストは、プリンタがフチなし印刷を実行可能な用紙の幅の一覧であり、このフチなし可能リストはプリンタごとに決まっている。
【００２８】
プリンタドライバは、図４の画面４００において、「３辺フチなし」にチェックが入れられているかを判定し（Ｓ５０３）、チェックが入れられていた場合（Ｓ５０３でＹＥＳ）は、用紙サイズリストに含まれる全用紙サイズをそのまま表示リストにコピーする（Ｓ５０４）。そして、プリンタドライバは、その表示リストを「出力用紙サイズ」ドロップダウンリスト３０５への表示対象の用紙サイズとして登録し（Ｓ５０５）、処理を終了する。
【００２９】
プリンタドライバは、「３辺フチなし」にチェックが入れられていない場合（Ｓ５０３でＮＯ）、処理をＳ５０６のループ処理へ進める。このループ処理は、Ｓ５０１で取得した用紙サイズリストに含まれる全用紙サイズについて、Ｓ５０７〜Ｓ５０９の処理を繰り返し実行する。例えば図６の用紙サイズリストを用いる場合、ループＳ５０６は、用紙サイズリストの先頭ＩＳＯ  Ｂ３から、ＩＳＯ  Ｂ４、ＩＳＯ  Ａ３、ＩＳＯ  Ａ４、…と順に処理を実行しうる。Ｓ５０７では、プリンタドライバは、処理対象の用紙（ＩＳＯ  Ｂ３、ＩＳＯ  Ｂ４、ＩＳＯ  Ａ３、ＩＳＯ  Ａ４等）の幅又は長さが、フチなし可能幅リストと合致するか否かを確認する。プリンタドライバは、用紙の幅又は長さがフチなし可能幅リストと合致すると判定した場合（Ｓ５０７でＹＥＳ）は、その用紙サイズを表示リストに追加する（Ｓ５０８）。一方、プリンタドライバは、用紙の幅又は長さがフチなし可能幅リストと合致しないと判定した場合（Ｓ５０７でＮＯ）は、その用紙サイズを表示リストに追加しない。そして、プリンタドライバは、処理対象を次の用紙サイズへ移し（Ｓ５０９）、用紙サイズリスト内の全用紙サイズについて処理が終了するまで、Ｓ５０７〜Ｓ５０９の処理を繰り返し実行する。そして、プリンタドライバは、このループ処理によって生成された表示リストを「出力用紙サイズ」ドロップダウンリスト３０５への表示対象の用紙サイズとして登録し（Ｓ５０５）、処理を終了する。
【００３０】
Ｓ５０７では、例えば、ＩＳＯ  Ｂ３は、長さが「５０００」であり、図７のフチなし可能幅リストに「５０００」が含まれているため、用紙の幅又は長さがフチなし可能幅リストと合致すると判定され、表示リストに追加される。一方、ＩＳＯ  Ｂ４は、幅「２５００」と長さ「３５３０」とのいずれもが、図７のフチなし可能幅リストに含まれていないため、用紙の幅又は長さがフチなし可能幅リストと合致しないと判定され、表示リストには追加されない。このようにして、図６及び図７の数値が用いられる場合、Ｓ５０６のループ処理により、ＩＳＯ  Ｂ３、ＩＳＯ  Ａ３、ＩＳＯ  Ａ４が追加され、ＩＳＯ  Ｂ４が追加されていない表示リストが生成される。
【００３１】
以上のように、図５の処理が実行されることにより、３辺フチなしの場合にはプリンタドライバが設定可能な用紙サイズリストとして保持している用紙サイズの全てが表示され、４辺フチなしの場合はフチなし印刷が可能な用紙サイズのみが表示される。すなわち、４辺フチなし印刷の場合に存在した記録媒体（用紙）のサイズ（例えば幅）に関する制限が、３辺フチなし印刷の場合には適用されないような印刷設定が行われる。言い換えると、４辺フチなし印刷の場合に指定できない記録媒体のサイズでも、３辺フチなし印刷の印刷設定の場合には指定可能となる。このように、動作モードに応じて適切な用紙サイズの表示が行われるように、表示の切り替え処理を行うことが可能となる。
【００３２】
図３に戻り、「９０度回転」チェックボックス３０６は、チェックが入れられている場合に、画像を９０度回転して印刷する設定を受け付けるための項目である。例えば９０度回転して用紙節約できる場合に、画像を９０度回転させることをユーザが指示する場合に使用される。なお、「９０度回転」は、フチなし印刷が行われる際の一部設定によっては使用すると不都合が生じる場合がある。この場合に「９０度回転」チェックボックス３０６を有効のままとしていると、意図しない設定が行われうる。このため、本実施形態では、フチなし印刷時に「９０度回転」の選択可否の制御状態を切り替える処理を行う。図８に、この処理の流れの例を示す。プリンタドライバは、まず、「フチなし印刷の方法」において選択されている設定を示す情報を取得し（Ｓ８０１）、その設定が「出力用紙サイズに合わせる」または「画像を原寸大で印刷する」であるか否かを判定する（Ｓ８０２）。プリンタドライバは、設定がこれらのいずれかであると判定した場合（Ｓ８０２でＹＥＳ）、「３辺フチなし」のチェックボックス４０１がチェックされているか否かを判定する（Ｓ８０３）。プリンタドライバは、「３辺フチなし」のチェックボックス４０１がチェックされている場合（Ｓ８０３でＹＥＳ）は、「９０度回転」の設定項目を有効にする（Ｓ８０４）。一方、プリンタドライバは、「３辺フチなし」のチェックボックス４０１がチェックされていない場合（Ｓ８０３でＮＯ）は、９０度回転」の設定項目を無効にする（Ｓ８０５）。この場合、プリンタドライバは、自動回転機能を有効にするとよい。なお、本実施形態における「９０度回転」機能は、ユーザの指示（操作）によって、印刷対象の画像を強制的に９０度又は２７０度回転させる機能であり、用紙サイズに応じてプリンタドライバ側で自動的に回転させる「自動回転」機能とは異なる。自動回転機能とは、画像の９０度回転をプリンタドライバが自動で行う機能である。具体的には、図３の設定画面において選択された用紙サイズ（画像データのサイズ）と出力用紙サイズの幅に基づき、例えば、用紙サイズの幅が出力用紙サイズの幅に一致せず、選択された用紙サイズの高さが出力用紙サイズの幅に一致する場合、プリンタドライバは画像を９０度又は２７０度自動回転する。一方、用紙サイズの幅が出力用紙サイズの幅に一致する場合は、プリンタドライバは画像を自動回転しない。つまり、プリンタドライバは、自動回転処理においては、用紙サイズと出力用紙サイズとに基づき、画像を回転するか否かを自動判定する。なお、「ロール紙幅に合わせて拡大／縮小する」が選択されている場合（Ｓ８０２でＮＯ）は、「９０度回転」の設定項目を有効にする（Ｓ８０６）。この場合、回転された後の画像データが、ロール紙の幅に合わせて拡大／縮小されて印刷される。
【００３３】
本実施形態では、図８のような処理により、適切に「９０度回転」機能の有効化／無効化を制御することができる。すなわち、図８の処理では、４辺フチなし印刷の場合にはユーザ操作による画像の回転に関する制限が、３辺フチなし印刷の場合には適用されないことを示している。すなわち、４辺フチなし印刷の場合に存在した画像の回転に関する制限が、３辺フチなし印刷の場合には適用されないような印刷設定が行われる。言い換えると、４辺フチなし印刷の場合に設定できない画像回転の設定であっても、３辺フチなし印刷の印刷設定の場合には設定可能となる。このように、動作モードに応じて適切な表示が行われるように、表示の切り替え処理を行うことが可能となる。
【００３４】
＜印刷設定確定時＞
ユーザは、例えば図３の画面において所望の印刷設定を完了すると「ＯＫ」ボタンを押下して印刷設定を確定する。図９に、プリンタドライバが、この印刷設定確定時に実行する処理の流れの例を示す。まず、プリンタドライバは、３辺フチなしチェックボックス４０１がチェックされているか否かを確認し（Ｓ９０１）、チェックがされている場合（Ｓ９０１でＹＥＳ）は、設定されているロール紙幅の情報を取得する（Ｓ９０２）。また、プリンタドライバは、設定されている出力用紙サイズの情報を取得する（Ｓ９０３）。そして、プリンタドライバは、取得したロール紙幅と出力用紙サイズとの比較を行う（Ｓ９０４）。プリンタドライバは、ロール紙幅が出力用紙サイズ以上である場合（Ｓ９０４でＹＥＳ）、３辺フチなしの出力物を得ることができるため、出力用紙サイズ及びロール紙幅の設定を確定し（Ｓ９０５）、処理を終了する。なお、プリンタドライバは、このときに、設定を確定してよいかのメッセージを表示して、そのまま印刷を実行するか設定を変更するかの選択をユーザに行わせるようにしてもよい。一方、ロール紙幅が出力用紙サイズより小さい場合（Ｓ９０４でＮＯ）、プリンタドライバは、画像がクリッピングされ失敗印刷になるか、プリンタ本体でエラーになる場合があるため警告を表示し（Ｓ９０６）、処理を終了する。なお、プリンタドライバは、この警告画面を表示してユーザに再度印刷設定の変更を促してもよいし、警告画面を表示させながらもそのまま設定を確定させてもよい。なお、プリンタドライバは、３辺フチなしチェックボックス４０１がチェックされていない場合（Ｓ９０１でＮＯ）、４辺フチなし処理を実行してから（Ｓ９０７）、処理を終了する。なお、プリンタドライバは、このときに、設定を確定してよいかのメッセージを表示して、そのまま印刷を実行するか設定を変更するかの選択をユーザに行わせるようにしてもよい。
【００３５】
図１０に、Ｓ９０７の処理の詳細を示す。プリンタドライバは、設定されている出力用紙サイズと、ドライバ内部に保持しているフチなし可能幅を取得する（Ｓ１００１、Ｓ１００２）。そして、プリンタドライバは、取得したフチなし可能幅と出力用紙サイズの幅とが一致するか否かを判定する（Ｓ１００３）。プリンタドライバは、これらの幅が一致すると判定した場合（Ｓ１００３でＹＥＳ）は、出力用紙サイズ、ロール紙幅の設定を確定して（Ｓ１００４）、処理を終了する。一方、プリンタドライバは、これらの幅が一致しないと判定した場合（Ｓ１００３でＮＯ）は、４辺フチなし印刷とならないため、警告を表示し（Ｓ１００５）、処理を終了する。
【００３６】
本実施形態では、図９及び図１０のような処理により、３辺フチなし印刷の設定と４辺フチなし印刷の設定とを切り替えることを可能としながら、３辺フチなし印刷と４辺フチなし印刷との失敗が発生することを事前に防ぐことが可能となる。
【００３７】
＜印刷実行時＞
ユーザは、図３のユーザインタフェースによって所望の設定をした後に、描画アプリケーションから印刷を実行する指示を入力しうる。プリンタドライバは、この指示を受け付けたことに応じて、印刷処理を実行する。図１１に、フチなし印刷処理の流れの例を示す。プリンタドライバは、描画アプリケーションからの描画命令に基づいてラスタライズを行って、ラスタ形式の画像データを作成する（Ｓ１１０１）。そして、プリンタドライバは、印刷設定を確認し、３辺フチなしが指定されているかどうかを確認する（Ｓ１１０２）。プリンタドライバは、３辺フチなしが指定されている場合（Ｓ１１０２でＹＥＳ）、「９０度回転」の設定に従って、「９０度回転」設定が有効になっている場合、画像の回転処理を行う（Ｓ１１０３）。そして、プリンタドライバは、ロール紙幅に合わない画像データであることを示すコマンドとしてｒｏｌｌｆｉｔ＝ＯＦＦを付与して（Ｓ１１０４）、印刷データ生成処理を終了する。一方、プリンタドライバは、３辺フチなしが指定されていない場合（Ｓ１１０２でＮＯ）、自動回転処理を行い（Ｓ１１０５）、ｒｏｌｌｆｉｔ＝ＯＮコマンドを印刷データに付与して（Ｓ１１０６）、印刷データ生成処理を終了する。つまり、上述した自動回転の条件を満たす場合に、画像を９０度又は２７０度回転する処理をプリンタドライバが自動で行う。なお、ｒｏｌｌｆｉｔコマンドは、印刷データに含まれる画像がロール紙幅と一致していることを示すコマンドである。なお、本実施形態では、３辺フチなし印刷と４辺フチなし印刷とを区別する情報として、ｒｏｌｌｆｉｔコマンドのＯＮ／ＯＦＦとが用いられる例を示している。つまり、ｒｏｌｌｆｉｔ＝ＯＦＦであれば、紙幅に合わない画像データであるため、３辺フチなしが許容されることを示す。また、ｒｏｌｌｆｉｔ＝ＯＮであれば、画像がロール紙幅と一致していることを示すため、４辺フチなしであることを示す。ただし、本実施形態ではが、３辺フチなし印刷と４辺フチなし印刷とを区別する情報であれば、どのような情報が用いられてもよい。
【００３８】
図１２に、図１１のＳ１１０３の処理の詳細を示す。本処理では、プリンタドライバは、「９０度回転」チェックボックス３０６にチェックが入れられているかを確認する（Ｓ１２０１）。プリンタドライバは、チェックが入れられている場合（Ｓ１２０１でＹＥＳ）は画像を９０度または２７０度回転し（Ｓ１２０２）、チェックが入れられていない場合（Ｓ１２０１でＮＯ）は何もせずに、処理を終了する。
【００３９】
図１３に図１１のＳ１１０５の処理の詳細を示す。まず、プリンタドライバは、自身が保持するフチなし可能幅を取得する（Ｓ１３０１）。次に、プリンタドライバは、画像データの幅とフチなし可能幅を比較して（Ｓ１３０２）、画像データの幅とフチなし可能幅とが一致する場合（Ｓ１３０２でＹＥＳ）は、何もせずに処理を終了する。一方、プリンタドライバは、画像データの幅とフチなし可能幅とが一致しない場合（Ｓ１３０２でＮＯ）は、画像を９０度または２７０度回転して（Ｓ１３０３）、処理を終了する。なお、Ｓ１３０２において、画像データの幅とフチなし可能幅とが一致しない場合というのは、画像データの高さとフチなし可能幅とが一致する場合である。
【００４０】
図１１〜図１３の処理によれば、３辺フチなし印刷と４辺フチなし印刷とで印刷処理を切り替え可能としたことに応じて、印刷装置に適切な印刷を実行させるための、適切なコマンドを含んだ印刷データを生成することができる。
【００４１】
図１４に、プリンタドライバから印刷データを受け取った後に、プリンタ本体において実行される処理の流れの例を示す。まず、プリンタは、給紙されているロール紙の幅情報（プリンタに保持されているロール紙の幅情報）と、印刷データとを取得する（Ｓ１４０１、Ｓ１４０２）。このとき、プリンタは、印刷データに含まれる用紙サイズ幅の情報とｒｏｌｌｆｉｔコマンドの情報を取得する。続いて、プリンタは、ｒｏｌｌｆｉｔコマンドの設定値がＯＮに設定されているか否かを確認する（Ｓ１４０３）。そして、プリンタは、ｒｏｌｌｆｉｔコマンドがＯＮに設定されている場合（Ｓ１４０３でＹＥＳ）、給紙されているロール紙幅と印刷データに含まれる用紙サイズ幅とが一致するか否かを判定する（Ｓ１４０４）。プリンタは、これらの幅が一致する場合（Ｓ１４０４でＹＥＳ）には、４辺フチなし印刷が可能であるため、４辺フチなし印刷を実行し（Ｓ１４０５）、処理を終了する。プリンタは、これらの幅が一致しない場合（Ｓ１４０４でＮＯ）には４辺フチなし印刷とならないため、印刷を行わずにエラーを表示し、又は、印刷を一時停止してユーザに処理を続行できないことを知らせて（Ｓ１４０６）、処理を終了する。また、プリンタは、ｒｏｌｌｆｉｔコマンドがＯＮに設定されていない場合（Ｓ１４０３でＮＯ）、３辺フチなし印刷が可能であるため、３辺フチなし印刷を実行し（Ｓ１４０７）、処理を終了する。
【００４２】
図１４のような処理を行うことにより、プリンタは、３辺フチなし印刷と４辺フチなし印刷とを切り替えながら印刷処理を実行することができる。また、４辺フチなし印刷が設定されている場合に、フチができてしまう印刷失敗を防止しながら４辺フチなし印刷を実行することができる。
【００４３】
なお、上述の処理例では、フチなし印刷が行われることを前提に、ｒｏｌｌｆｉｔコマンドによって３辺フチなし印刷と４辺フチなし印刷とを区別する例について説明したが、これに限られない。例えば、ｒｏｌｌｆｉｔコマンドが、フチなし印刷を行わないことを示す値を保持することができるようにしてもよい。すなわち、ｒｏｌｌｆｉｔコマンドが、３辺フチなし印刷、４辺フチなし印刷、フチなし印刷なしの３つの印刷モードを区別可能であってもよい。また、ｒｏｌｌｆｉｔコマンドと異なるコマンドとの組み合わせによって、この３つの印刷モードが区別可能に示されてもよい。
【００４４】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４５】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００４６】
１：ホスト、２：プリンタ、２０１：プリンタドライバ、２０２：ユーザインタフェース部、２０３：印刷データ生成部、２０４：印刷データ送信部、２０９：印刷データ受信部
【図１】
2020140396.tif 000003
【図２】
2020140396.tif 000004
【図３】
2020140396.tif 000005
【図４】
2020140396.tif 000006
【図５】
2020140396.tif 000007
【図６】
2020140396.tif 000008
【図７】
2020140396.tif 000009
【図８】
2020140396.tif 000010
【図９】
2020140396.tif 000011
【図１０】
2020140396.tif 000012
【図１１】
2020140396.tif 000013
【図１２】
2020140396.tif 000014
【図１３】
2020140396.tif 000015
【図１４】
2020140396.tif 000016
【図１５】
2020140396.tif 000017