(57)【要約】【課題】  種々の用紙サイズに応じた適切な印刷方法で、用紙の端部まで画像を印刷することが可能な技術を提供する。【解決手段】  ディスプレイに表示された複数の用紙サイズからユーザーにより所定の用紙サイズが選択された場合、当該所定のサイズよりも大きな画像を印刷する。また、ディスプレイに表示された入力画面においてユーザーにより用紙サイズが入力された場合、当該入力された用紙サイズに対応する大きさの画像を印刷する。【選択図】  図９
2020181413.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、用紙に画像を印刷する印刷装置とによる印刷方法であって、
前記情報処理装置が、複数の用紙サイズをディスプレイに表示する第１の表示工程と、
前記情報処理装置が、用紙サイズを入力可能な入力画面を前記ディスプレイに表示する第２の表示工程と、
前記情報処理装置が、前記第１の表示工程において表示された前記複数の用紙サイズからユーザーにより選択された用紙サイズに関する用紙サイズ情報、または前記第２の表示工程において表示された前記入力画面において入力された用紙サイズに関する用紙サイズ情報と、印刷データとを前記印刷装置に送信する送信工程と、
前記印刷装置が、前記送信工程において送信された前記印刷データに基づく画像を、前記送信工程において送信された用紙サイズ情報に応じて異なる、用紙の端部まで印刷を行うための印刷方法により印刷する印刷工程と、
を備え、
前記印刷工程において前記印刷装置は、
前記複数の用紙サイズから選択された所定の用紙サイズに関する用紙サイズ情報が前記送信工程において送信された場合、前記印刷データに基づく、前記所定の用紙サイズよりも大きな画像を印刷し、
前記入力画面において入力された用紙サイズに関する用紙サイズ情報が前記送信工程において送信された場合、前記印刷データに基づく、当該用紙サイズ情報に対応する大きさの画像を印刷することを特徴とする印刷方法。
【請求項２】
前記印刷工程において前記印刷装置は、
前記複数の用紙サイズに含まれる、前記所定の用紙サイズでない用紙サイズに対応する用紙サイズ情報が送信された場合にも、前記印刷データに基づく、当該用紙サイズ情報に対応する大きさの画像を印刷することを特徴とする請求項１に記載の印刷方法。
【請求項３】
前記第１の表示工程において前記情報処理装置は、前記複数の用紙サイズに対応する複数の表示アイテムと、所定の表示アイテムを表示し、
前記情報処理装置は、前記所定の表示アイテムがユーザーにより選択された場合に、前記第２の表示工程において前記入力画面を表示することを特徴とする請求項１に記載の印刷方法。
【請求項４】
前記第１の表示工程において前記情報処理装置は、前記複数の表示アイテムと前記所定の表示アイテムを含むリストを表示することを特徴とする請求項３に記載の印刷方法。
【請求項５】
前記印刷工程において前記印刷装置は、前記入力画面において入力された用紙サイズに関する用紙サイズ情報が前記所定の用紙サイズに対応する場合には、前記印刷データに基づく、前記所定の用紙サイズよりも大きな画像を印刷することを特徴とする請求項１乃至４のいずれか１項に記載の印刷方法。
【請求項６】
前記送信工程において前記情報処理装置は、前記印刷データと、前記用紙サイズ情報と、当該用紙サイズ情報に対応する用紙サイズが前記入力画面において入力されたか否かを示すカスタム情報とを前記印刷装置に送信し、
前記印刷工程において前記印刷装置は、前記用紙サイズ情報と前記カスタム情報に応じて異なる印刷方法により、前記印刷データに基づく画像を印刷することを特徴とする請求項１乃至５のいずれか１項に記載の印刷方法。
【請求項７】
前記印刷工程において前記印刷装置は、前記用紙サイズ情報が前記所定の用紙サイズに対応せず、且つ前記カスタム情報が当該用紙サイズ情報に対応する用紙サイズが前記入力画面において入力されたことを示す場合、前記印刷データに基づく、当該用紙サイズ情報に対応する大きさの前記画像を印刷することを特徴とする請求項６に記載の印刷方法。
【請求項８】
前記印刷装置が、前記用紙サイズ情報に基づき、用紙の端部まで印刷を行うための印刷方法を判定する判定工程をさらに備え、
前記印刷工程において前記印刷装置は、前記判定工程において判定された印刷方法により前記印刷データに基づく画像を印刷することを特徴とする請求項１乃至７のいずれか１項に記載の印刷方法。
【請求項９】
前記情報処理装置が、印刷データを生成する生成工程をさらに備え、
前記送信工程において前記情報処理装置は、前記生成工程において生成された印刷データを送信することを特徴とする請求項１乃至８のいずれか１項に記載の印刷方法。
【請求項１０】
前記印刷工程において前記印刷装置は、前記送信工程において送信された用紙サイズ情報に応じて、前記印刷データを変倍し、当該変倍された印刷データに基づく画像を印刷することを特徴とする請求項９に記載の印刷方法。
【請求項１１】
前記生成工程において前記情報処理装置は、前記送信工程において送信される用紙サイズ情報に対応する用紙サイズよりも大きな印刷データを生成し、
前記印刷工程において前記印刷装置は、
前記所定の用紙サイズに関する用紙サイズ情報が前記送信工程において送信された場合、前記印刷データに対する変倍を行わず、
前記入力画面において入力された用紙サイズに関する用紙サイズ情報が前記送信工程において送信された場合、前記印刷データに対する縮小を行うことを特徴とする請求項１０に記載の印刷方法。
【請求項１２】
前記生成工程において前記情報処理装置は、前記送信工程において送信される用紙サイズ情報に対応する用紙サイズの印刷データを生成し、
前記印刷工程において前記印刷装置は、
前記所定の用紙サイズに関する用紙サイズ情報が前記送信工程において送信された場合、前記印刷データに対する拡大を行い、
前記入力画面において入力された用紙サイズに関する用紙サイズ情報が前記送信工程において送信された場合、前記印刷データに対する変倍を行わないことを特徴とする請求項１０に記載の印刷方法。
【請求項１３】
前記入力画面において入力された用紙サイズに関する用紙サイズ情報が前記送信工程において送信された場合、当該用紙サイズ情報に対応する用紙サイズに余白ができるように前記画像を印刷することを特徴とする請求項１乃至１２のいずれか１項に記載の印刷方法。
【請求項１４】
前記印刷装置は、前記画像をロール紙に印刷し、
前記複数の用紙サイズは、ロール紙における複数のロール紙幅であり、前記入力画面は、ロール紙幅を入力可能な画面であることを特徴とする請求項１乃至１３のいずれか１項に記載の印刷方法。
【請求項１５】
前記情報処理装置において用紙の端部まで印刷することが設定されている場合に、前記印刷工程における印刷が実行され、
前記情報処理装置において用紙の端部まで印刷することが設定されていない場合に、前記印刷装置は、前記入力画面において入力された用紙サイズに関する用紙サイズ情報が前記送信工程において送信された場合よりも大きな余白が用紙に設けられるように、印刷を実行することを特徴とする請求項１乃至１４のいずれか１項に記載の印刷方法。
【請求項１６】
前記送信工程において、前記情報処理装置はさらに、前記情報処理装置において用紙の端部まで印刷することが設定されているか否かを示す設定情報を前記印刷装置に送信し、
前記印刷工程において前記印刷装置は、前記送信工程において送信された前記設定情報が用紙の端部まで印刷することを示す場合、前記印刷工程における印刷を実行することを特徴とする請求項１５に記載の印刷方法。
【請求項１７】
情報処理装置と、用紙に画像を印刷する印刷装置を含む印刷システムであって、
前記情報処理装置は、
複数の用紙サイズをディスプレイに表示する第１の表示手段と、
用紙サイズを入力可能な入力画面を前記ディスプレイに表示する第２の表示手段と、
前記第１の表示手段により表示された前記複数の用紙サイズからユーザーにより選択された用紙サイズに関する用紙サイズ情報、または前記第２の表示手段により表示された前記入力画面において入力された用紙サイズに関する用紙サイズ情報と、印刷データとを前記印刷装置に送信する送信手段と、を備え、
前記印刷装置は、
前記送信手段により送信された前記印刷データに基づく画像を、前記送信手段により送信された用紙サイズ情報に応じて異なる、用紙の端部まで印刷を行うための印刷方法により印刷する印刷手段を備え、
前記印刷手段は、
前記複数の用紙サイズから選択された所定の用紙サイズに関する用紙サイズ情報が前記送信手段により送信された場合、前記印刷データに基づく、前記所定の用紙サイズよりも大きな画像を印刷し、
前記入力画面において入力された用紙サイズに関する用紙サイズ情報が前記送信手段により送信された場合、前記印刷データに基づく、当該用紙サイズ情報に対応する大きさの画像を印刷することを特徴とする印刷システム。
【請求項１８】
複数の用紙サイズをディスプレイに表示する第１の表示手段と、用紙サイズを入力可能な入力画面を前記ディスプレイに表示する第２の表示手段と、前記第１の表示手段により表示された前記複数の用紙サイズからユーザーにより選択された用紙サイズに関する用紙サイズ情報、または前記第２の表示手段により表示された前記入力画面において入力された用紙サイズに関する用紙サイズ情報と、印刷データとを送信する送信手段と、を備える情報処理装置と通信可能な、用紙に画像を印刷する印刷装置であって、
前記送信手段により送信された前記印刷データに基づく画像を、前記送信手段により送信された用紙サイズ情報に応じて異なる、用紙の端部まで印刷を行うための印刷方法により印刷する印刷手段を備え、
前記印刷手段は、
前記複数の用紙サイズから選択された所定の用紙サイズに関する用紙サイズ情報が前記送信手段により送信された場合、前記印刷データに基づく、前記所定の用紙サイズよりも大きな画像を印刷し、
前記入力画面において入力された用紙サイズに関する用紙サイズ情報が前記送信手段により送信された場合、前記印刷データに基づく、当該用紙サイズ情報に対応する大きさの画像を印刷することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙の端部まで印刷を行うための印刷方法、印刷システム、及び印刷装置に関する。
【背景技術】
【０００２】
プリンタにおいて、用紙の端部まで印刷を行うことで、用紙の端に余白を設けず用紙の端部まで画像を印刷する「フチなし印刷」が行われることがある。そのフチなし印刷の方法として、プリンタが用紙サイズよりわずかに大きな画像データをプリンタドライバから受け取り、このデータを基に、インクを吐出することで印刷を行う方法がある。この方法によれば、プリンタは用紙よりもわずかに広い領域に対してインクを吐出することになる。そのため、ロール紙の幅方向に用紙の搬送誤差が生じたとしても、用紙の端に余白ができることを低減することができる。また、フチなし印刷において用紙から外側に吐出されたインクにより、搬送中の用紙を支えるプラテンが汚れないように、プラテン上にインクを収容するためのインク受け穴が設けられる。これにより、プラテンを汚さずにフチなし印刷を実現することができる。
【０００３】
特許文献１には、用紙における幅方向の縁にインク受け穴がない場合、用紙からはみ出す領域にインクを吐出させずに、微小な余白を設けることで、余白の端部まで画像が印刷された印刷結果を得る方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−６５１３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷システムが、フチなし印刷のための印刷方法として、用紙からはみ出す大きさの印刷画像を印刷するのか、特許文献１に記載のように微小な余白を設けるよう印刷するのかを判断するとする。このとき、例えば印刷に使用されるロール紙の幅と、複数のロール紙幅それぞれに対応する印刷方法を示す静的なリストにより判断される場合、例えば新規のロール紙幅は該リストに含まれない。そのため、このような幅のロール紙に対しては、どちらの印刷方法も採用されず、フチなし印刷が実行されないことも考えられる。
【０００６】
本発明は、上記課題を鑑みてなされたものであり、種々の用紙サイズに応じた適切な印刷方法で、用紙の端部まで画像を印刷することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述のような課題を解決するために
情報処理装置と、用紙に画像を印刷する印刷装置とによる印刷方法であって、
前記情報処理装置が、複数の用紙サイズをディスプレイに表示する第１の表示工程と、
前記情報処理装置が、用紙サイズを入力可能な入力画面を前記ディスプレイに表示する第２の表示工程と、
前記情報処理装置が、前記第１の表示工程において表示された前記複数の用紙サイズからユーザーにより選択された用紙サイズに関する用紙サイズ情報、または前記第２の表示工程において表示された前記入力画面において入力された用紙サイズに関する用紙サイズ情報と、印刷データとを前記印刷装置に送信する送信工程と、
前記印刷装置が、前記送信工程において送信された前記印刷データに基づく画像を、前記送信工程において送信された用紙サイズ情報に応じて異なる、用紙の端部まで印刷を行うための印刷方法により印刷する印刷工程と、
を備え、
前記印刷工程において前記印刷装置は、
前記複数の用紙サイズから選択された所定の用紙サイズに関する用紙サイズ情報が前記送信工程において送信された場合、前記印刷データに基づく、前記所定の用紙サイズよりも大きな画像を印刷し、
前記入力画面において入力された用紙サイズに関する用紙サイズ情報が前記送信工程において送信された場合、前記印刷データに基づく、当該用紙サイズ情報に対応する大きさの画像を印刷することを特徴とする印刷方法。
【発明の効果】
【０００８】
本発明によれば、用紙サイズに応じた適切な印刷方法で、用紙の端部まで画像を印刷することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における印刷システムを示すシステム構成図である。
【図２】本実施形態に係る印刷制御装置の機能構成を示す機能ブロック図である。
【図３】ロール紙幅リストボックスを示す図である。
【図４】カスタムロール紙幅を設定するダイアログを示す図である。
【図５】ロール紙幅リストに格納されている情報を示した表である。
【図６】ホストが保持するフチなし幅リストに格納されている情報を示した表。
【図７】プリンタが保持するフチなし幅リストに格納されている情報を示した表である。
【図８】プリンタドライバの処理の一例を示したフローチャートである。
【図９】プリンタの処理の一例を示したフローチャートである。
【図１０】プリンタドライバの処理の別の例を示したフローチャートである。
【図１１】プリンタの処理の別の例を示したフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１１】
なお、以降の実施形態におけるプリンタドライバは、ロール紙の幅よりも横幅が広い印刷画像を作成し、プリンタは、ロール紙の幅からはみ出す領域にインクを吐出することでフチなし印刷を実現することができる。以降の説明では、このような印刷方法を「はみ出し印刷」と呼ぶ。このはみ出し印刷により、用紙の幅方向における搬送誤差が生じたとしても、用紙の端に余白が生じるのを防ぎ、用紙の端部まで画像を印刷することができる。
【００１２】
さらに以降の実施形態におけるプリンタは、ロール紙の幅からはみ出す領域にインクを吐出させずに、ロール紙の幅方向の端部に微小な余白を設けることで、フチなし印刷を実現する最少マージン印刷を実行することができる。このときの余白は、フチあり印刷が実行される場合の余白よりも十分小さくなるようプリンタにおいて決められている。そのため、最少マージン印刷によっても、用紙の端部にまで画像を印刷することができる。
【００１３】
また、以降の実施形態では、フチなし印刷（はみ出し印刷または最少マージン印刷）に対応しているロール紙幅が、プリンタドライバとプリンタ双方が保持しているロール紙幅のリストで決められている。そして、プリンタドライバは、出力用紙サイズの幅および高さと、上記のリストを基に、ロール紙幅に対してはみ出し印刷のための印刷画像を生成する。具体的には、アプリケーションにより作成されたデータに対応する画像を印刷設定に設定されているロール紙幅に変倍し、さらに該ロール紙幅からわずかにはみ出させた大きさの印刷画像を生成する。そして、プリンタドライバは、当該印刷画像およびフチなし印刷であることを示す印刷設定を含む印刷ジョブをプリンタに送信する。このとき、画像を９０度回転することによりフチなしが可能なロール紙幅があった場合、画像を９０度回転した印刷画像の生成を行ってもよい。また、プリンタはプリンタドライバから受け取った印刷ジョブに含まれる印刷設定の用紙サイズ（もしくは印刷画像自体のサイズ）と、ロール紙幅リストを比較する。そしてプリンタは、比較の結果に応じて最少マージン印刷とはみ出し印刷を切り替えることで、フチなし印刷を行う。
【００１４】
以降の実施形態ではさらに、上述のようなリストに含まれているロールに限らず、ユーザーが任意に指定したカスタムなロール紙幅に対しても適切なフチなし印刷を実現するための技術について説明する。
【００１５】
＜実施形態１＞
本実施形態のコンピュータ装置の構成について、図１のブロック図を参照して説明する。図１は本実施形態における印刷システムを示すシステム構成図である。図１は、情報処理装置としてのホストコンピュータ（以下、ホスト）１と、印刷装置としてのインクジェットプリンタ（以下、プリンタ）２を含むプリントシステムの概略を示している。
【００１６】
図１に示されているように、ホスト１とプリンタ２とは所定の双方向インターフェース３（例えば、ＵＳＢ、ＴＣＰ／ＩＰなど）を介して、双方向に通信可能なように接続される。なお、ホスト１はパーソナルコンピュータ（ＰＣ）などが代表的な例である。
【００１７】
ホスト１は、ＣＰＵ１０１などを含むメインボード１００とキーボード（ＫＢ）１０５とＬＣＤなどのディスプレイ（ＤＩＳＰＬＡＹ）１０７とハードディスク（ＨＤＤ）やフレキシブルディスク（ＦＤＤ）などの外部記憶装置１０９とを有する。メインボード１００はさらに、ＲＡＭ１０２、ＲＯＭ１０３、キーボードコントローラ（ＫＢＣ）１０４、ディスプレイコントローラ（ＤＩＳＰＣ）１０６、ディスクコントローラ（ＤＫＣ）１０８、プリンタコントローラ（ＰＲＴＣ）１１０を有する。
【００１８】
ＣＰＵ１０１は、システムバス１１１に接続される上記各構成要素を総括的に制御し、各種プログラムを実行する。キーボードコントローラ（ＫＢＣ）１０４は、キーボード１０５やポインティングデバイス（不図示）からの入力を制御する。キーボードコントローラ１０４を操作部または入力部とも呼ぶ。ディスプレイコントローラ（ＤＩＳＰＣ）１０６は、ディスプレイ１０７の表示を制御する。ＲＡＭ１０２は、ＣＰＵ１０１のメインメモリあるいはワークエリアとして機能する。ＲＯＭ１０３は、オペレーティングシステム、本実施形態に従うプリンタドライバ（後述）を含む各機能を実行するプログラム、ブートプログラム、各種のアプリケーション、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶する。ディスクコントローラ（ＤＫＣ）１０８は、ハードディスクやフレキシブルディスク（登録商標）等の外部記憶装置１０９とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）１１０は、双方向インターフェース３を介してプリンタ２に接続され、プリンタ２とのデータ及びコマンドの通信処理を制御する。
【００１９】
プリンタ２は、コントローラ１２１とプリンタエンジン１２２と操作パネル１２と不揮発性記憶装置１３３とを有し、双方向インターフェース３を介して、ホスト１と接続されている。不揮発性記憶装置１３３は、ハードディスク（ＨＤＤ）１２８またはＥＥＰＲＯＭ１２９を含む。不揮発性記憶装置を不揮発性メモリと呼ぶこともある。コントローラ１２１は、ＣＰＵ１２４、ＲＯＭ１２５、ＲＡＭ１２６、インタフェースコントローラ（Ｉ／ＦＣ）１２３、ディスクコントローラ（ＤＫＣ）１２７、パネルインタフェース（Ｉ／ＦＰ）１３０、エンジンインタフェース（Ｉ／ＦＥ）１３２を含む。ＣＰＵ１２４は各種プログラムを実行する。ＲＯＭ１２５は、ホスト１から印刷画像に対応する印刷用画像データと印刷コマンドを受信し、プリンタエンジン１２２を制御して最適な印刷を実現させるプログラムや各種データを記憶する。ＲＡＭ１２６は、各種データや各種プログラムを一時的に記憶するワークエリアとして用いられる。インタフェースコントローラ（Ｉ／ＦＣ）１２３は、双方向インターフェース３を介してホスト１に接続され、ホスト１とのデータとコマンドの通信処理を制御する。ハードディスク（ＨＤＤ）１２８は、ホスト１からのデータ及びそのデータに関する付属情報など大容量のデータを記憶する。ＥＥＰＲＯＭ１２９は、記録動作時に使用する記録装置独自の情報などを記憶する。ディスクコントローラ（ＤＫＣ）１２７は、不揮発性記憶装置１３３とのアクセスを制御する。パネルインタフェース（Ｉ／ＦＰ）１３０は、操作パネル１２への表示や操作パネル１２からの入力を制御する。エンジンインタフェース（Ｉ／ＦＥ）１３２は、ハードウェアを直接制御して最適な記録を実現させるプリンタエンジン１２２を制御する。
【００２０】
なお、本実施形態ではプリンタエンジン１２２はインクジェット記録方法を用いたプリンタエンジンを用いるが、電子写真方式に従うプリンタエンジンやオフセット印刷機を用いることもできる。
【００２１】
図２は、本実施形態に係る印刷制御装置の機能構成を示す機能ブロック図である。ここで本実施形態におけるホスト１は、ＲＯＭ１０３内にプリンタドライバ２０１を有し、プリンタドライバ２０１はいくつかの機能部や情報格納部を有する。これらの機能部は、プログラムモジュールとしてプリンタドライバ２０１に含まれており、ＣＰＵ１０１がこれらのプログラムモジュールを実行することで、各機能部の機能を実現することができる。なお、以降の記載においては、説明を簡単にするために、ＣＰＵ１０１ではなく、プリンタドライバ２０１やプリンタドライバ２０１内の各機能部が主体となって機能を実現するように記載することもある。
【００２２】
ユーザーインターフェース部２０２は、ユーザーがプリンタドライバの印刷設定を入力するためのユーザーインターフェースを提供する機能である。アプリケーションがオペレーティングシステム（ＯＳ）に対してプリンタドライバ２０１の起動命令を発行することで、ＯＳがプリンタドライバ２０１を起動する。そして、プリンタドライバ２０１は、ＯＳからの印刷設定画面の表示命令に基づき、ユーザーインターフェース部２０２の機能を用いて、ディスプレイ１０７に印刷設定画面を表示する。ユーザーインターフェース部２０２は、内部にプリンタ２の機能に関する情報を予め保持しており、これに基づき印刷設定画面を表示する。なお、プリンタ２の機能に関する情報とは、例えばプリンタ２に設定可能な機能を示すケーパビリティ情報である。例えば、印刷可能な用紙のサイズや、用紙の種類、印刷速度と印刷品位に関する印刷モード等がケーパビリティ情報に含まれる。また、印刷設定画面には、プリンタドライバ２０１により実行可能な各種の画像処理を指定可能に表示される。
【００２３】
またユーザーインターフェース部２０２は、ロール紙幅に関する機能については、図３に示すロール紙幅リストボックス３００をディスプレイ１０７に表示する。ロール紙幅リストボックス３００は、図５に示すロール紙幅リスト２０６、図７に示すフチなし幅リスト２０７に基づいて表示される。ロール紙幅リスト２０６、フチなし幅リスト２０７は、プリンタドライバ２０１がホスト１にインストールされたときに、プリンタドライバ２０１が参照可能なように、例えばＲＯＭ１０３または外部記憶装置１０９に保持されている。
【００２４】
図５は、ロール紙幅リスト２０６に格納されている情報を示した表である。ロール紙幅リスト２０６には、プリンタ２が対応する定型のロール紙幅の情報が格納されている。具体的にはプリンタドライバ２０１が内部で扱うためのロール紙幅ＩＤとユーザーインターフェース部２０２で表示するために使用する文字列（テキスト）、そしてロール紙幅のサイズが格納されている。
【００２５】
図６は、プリンタドライバ２０１が保持しているフチなし幅リスト２０７に格納されている情報を示した表である。フチなし幅リスト２０７には、プリンタ２が対応している定型のロール紙幅（ロール紙幅リスト２０６に含まれるロール紙幅）のうち、フチなし印刷が可能なロール紙幅の情報が格納されている。本実施形態ではロール紙幅リスト２０６とフチなし幅リスト２０７が分かれているが、同じ一つのリストとして保持してもよい。
【００２６】
なお、図５に示したように、ロール紙幅リスト２０６には、プリンタ２が対応する定型のロール紙幅の情報に加え、カスタムロール紙幅を示す情報が記載されている。そして、ロール紙幅リストボックス３００には、カスタムロール紙幅を選択するためのテキストが含まれる。このカスタムロール紙幅をユーザーが選択することで、ロール紙幅リストボックス３００に含まれていない新規のロール紙幅について、ユーザーが入力することができる。
【００２７】
また、図６に示したように、フチなし幅リスト２０７にはプリンタ２が対応するロール紙幅の中でフチなし印刷が可能なロール紙幅の情報が記載されている。ここで、プリンタ２が最少マージン印刷でフチなし印刷が可能な場合、プリンタドライバ２０１としてはすべての定型のロール紙幅でフチなしの印刷画像を生成することができる。そのため、本実施形態においてはロール紙幅リスト２０６とフチなし幅リスト２０７には等しいロール紙幅が列挙される。ただし、プリンタ２においてフチなし印刷を禁止したいロール紙幅が存在する場合、図７に示すフチなし幅リスト２０７を、当該ロール紙幅を除いて作成してもよい。ロール紙幅リスト２０６とフチなし幅リスト２０７の詳細な情報については後述する。
【００２８】
さらにユーザーインターフェース部２０２は、ロール紙幅リストボックスにおいてユーザーからカスタムサイズが選択された場合は、図４に示す、ユーザーが任意のロール紙幅を入力可能な入力画面をディスプレイ１０７に表示する。そして、その入力画面で入力された用紙サイズ（ロール紙幅）を、カスタムロール紙の幅としてロール紙幅リスト２０６に保持する。
【００２９】
カスタムロール紙幅判定部２０３は現在プリンタドライバ２０１において印刷設定として設定されているロール紙幅が、カスタムロール紙幅であるかどうか判定する。
【００３０】
印刷データ生成部２０４は、印刷データ（印刷画像）と印刷設定を含む印刷コマンドを含む印刷ジョブを生成する。具体的には、印刷データ生成部２０４は、ユーザーインターフェース部２０２を用いて設定された印刷設定に従って、ユーザーの用意したドキュメント等の印刷対象のデータをプリンタ２が解釈可能なデータ形式へ変換する。そして、データ形式が変換されたデータ（印刷画像）と、プリンタ制御を行うための印刷コマンドを含む印刷ジョブの生成を行う。ここで、上記の印刷対象のデータは、アプリケーションにより生成されたドキュメントや、アプリケーションにより管理、編集された画像等である。アプリケーションが提供するユーザーインターフェースにおいて、ユーザーがプリンタドライバ２０１を指定し、印刷指示を行うと、ＯＳに出力される。そして、ＯＳにより中間データに変換され、変換後の中間データがプリンタドライバ２０１に入力される。そして、プリンタドライバ２０１は、入力された印刷対象のデータ（中間データ）について、ラスタライズ、プリンタ２に対応する色空間への色変換、また多値の画像データから２値の印刷データへの変換等を実行する。このように生成された印刷データが、印刷ジョブに含まれる。
【００３１】
印刷データ送信部２０５は、印刷データ生成部２０４で生成された印刷ジョブをプリンタ２に送信する。
【００３２】
一方、プリンタ２は、プリンタコントローラ部２００と、プリンタエンジン１２２とを備える。プリンタコントローラ部２００は印刷データ受信部２０９とカスタムロール紙幅判定部２１０を備える。印刷データ受信部２０９とカスタムロール紙幅判定部２１０は、プログラムモジュールとして、ＲＯＭ１２５に記憶されており、ＣＰＵ１２４がこれらのプログラムモジュールを実行する。これよりＣＰＵ１２４が、印刷データ受信部２０９とカスタムロール紙幅判定部２１０として機能する。或いは、印刷データ受信部２０９とカスタムロール紙幅判定部２１０に対応する回路（ハードウェア）がプリンタコントローラ部２００に含まれていてもよい。
【００３３】
印刷データ受信部２０９は、印刷データ送信部２０５から送信された印刷ジョブをインタフェースコントローラ１２３により受信する受信制御を行う。カスタムロール紙幅判定部２１０は、印刷データ受信部２０９で受信した印刷ジョブ中にカスタムロール紙幅を示すコマンドが含まれているか否かを判定する。カスタムロール紙幅判定部２１０による判定の詳細については後述する。
【００３４】
ロール紙幅リスト２１１には、プリンタ２が対応する定型のロール紙幅の情報が記載されている。ロール紙幅リスト２１１の内容は、プリンタドライバ２０１により参照されるロール紙幅リスト２０６と同じである。また、フチなし幅リスト２１２にはプリンタ２が対応するロール紙幅の中で、はみ出し印刷によるフチなし印刷が可能なロール紙幅の情報と、最少マージン印刷でのフチなし印刷が可能なロール紙幅を示す情報が記載されている。なお、プリンタ２は、はみ出し印刷によるフチなし印刷が可能なロール紙幅については、はみ出し印刷のために該ロール紙幅からはみ出す位置に吐出されたインクによりプリンタ２が備えるプラテン（印刷中の用紙を支える部材）が汚れないよう設計されている。具体的には、そのロール紙幅に対応する位置に、ロール紙幅からはみ出して吐出されたインクを収容するインク受け穴が設けられている。
【００３５】
図７は、プリンタ２が保持しているフチなし幅リスト２１２に格納されている情報を示した表である。フチなし印刷が可能かどうかを示す情報と最少マージン印刷でフチなし印刷を行うかどうかの情報がロール紙幅毎にリスト化されている。なお、本実施形態ではフチなし幅リスト２１２が一つのリストとして記載しているが、フチなし印刷が可能かどうかを示す情報と最少マージン印刷でフチなし印刷が可能かどうかを示す情報が個別のリストとしてプリンタ２に保持されてもよい。
【００３６】
なお、本実施形態では説明上呼び分けているが、プリンタドライバ２０１が保持するロール紙幅リスト２０６とプリンタ２が保持するロール紙幅リスト２１１はそれぞれ同等の情報が含まれている。各リストで保持する情報の詳細については後述する。
【００３７】
図３は、ユーザーインターフェース部２０２によって提供される、プリンタドライバのロール紙幅の選択を行う画面の一例である。ロール紙幅リストボックス３００には、用紙サイズに対応する複数の表示アイテムとして、複数のロール紙幅それぞれを示す複数のテキストが表示される。なお、フチなし印刷が設定されている場合、ロール紙幅リスト２０６とフチなし幅リスト２０７と比較を行い、ロール紙幅リスト２０６に含まれるロール紙幅のうち、フチなし印刷が行える幅のみがロール紙幅リストボックス３００のリストに表示される。ただし、ここでは、フチなし幅リスト２０７に、ロール紙幅リスト２０６のすべてが含まれ、図３に示すロール紙幅リストボックス３００には、ロール紙幅リスト２０６内のロール紙がすべて表示される例について説明する。ロール紙幅リスト２０６に含まれるロール紙幅の一部のみがフチなし幅リスト２０７に含まれる場合、図３の画面で表示されるロール紙幅は、ユーザーインターフェース部２０２が提供する印刷設定画面において、フチなし印刷が指定されているか否かで異なる。
【００３８】
一方、フチなし印刷が指定されていない場合、ロール紙幅リスト２０６に含まれているロール紙幅のすべてが、ロール紙幅リストボックス３００のリストに表示される。またカスタムサイズ３０１は、任意のロール紙幅を指定するための表示アイテムであり、フチなし印刷が指定されているかに関わらず、ロール紙幅リストボックス３００のリストに常に表示される。
【００３９】
図４は、カスタムロール紙幅を設定するダイアログ（入力画面）を示す図である。ロール紙幅リストボックス３００でカスタムサイズ３０１が選択された場合に、ユーザーインターフェース部２０２は、ユーザーが任意の用紙サイズ（ロール紙幅）を入力可能な入力画面として、図４に示すダイアログを表示する。ユーザーは表示されたカスタムロール紙幅設定ダイアログ４で、ロール紙幅エディットボックス４０１に任意のロール紙幅を入力することで、カスタムロール紙幅の設定を行うことができる。
【００４０】
図４に示すロール紙幅エディットボックス４０１でロール紙幅が入力されると、そのロール紙幅が印刷設定に採用される。そして、その入力されたロール紙幅に応じた印刷画像が生成され、その印刷画像と当該入力されたロール紙幅を示す印刷設定とを含む印刷ジョブが、プリンタ２に送信される。なお、この入力されたロール紙幅が、図５に示すロール紙幅リスト２０６における新たなロール紙幅ＩＤに対応する「サイズ」に記憶されてもよい。これにより、再び図３に示す画面が表示されたときに、ユーザーが当該ロール紙幅の入力を行わなくても、当該ロール紙幅を選択することができる。この場合、印刷ジョブを受信したプリンタ２は、ロール紙幅リスト２１１にも当該ロール紙幅を追加し、フチなし幅リスト２１２において当該ロール紙幅を最少マージン印刷可能として追加してもよい。
【００４１】
図８は、フチなしロール紙幅拡大印刷が実行された際のプリンタドライバの処理の一例を示したフローチャートである。図８に示す処理は、ＣＰＵ１０１がＲＡＭ１０２上でプリンタドライバ２０１に含まれる各機能部に対するプログラムモジュールを実行することで実現される。ここでは、プリンタドライバ２０１の各機能部が主体として処理するものとして説明する。また、図８に示す処理は、プリンタドライバ２０１が提供するユーザーインターフェースにおいて、印刷設定としてフチなし印刷が指定されている状態で、ユーザーによる印刷指示があった場合に実行される。
【００４２】
まず、Ｓ１０１でプリンタドライバ２０１のカスタムロール紙幅判定部２０３は、ロール紙幅リストボックス３００で設定されたロール紙幅ＩＤを取得する。具体的には、ホスト１に格納されている、図５に示したロール紙幅リスト２０６を参照することで、ロール紙幅リストボックス３００においてユーザーにより選択されたテキストに対応するロール紙幅ＩＤを取得する。次にＳ１０２でプリンタドライバ２０１のカスタムロール紙幅判定部２０３は、Ｓ１０１で取得したロール紙幅ＩＤがカスタムロール紙幅を示すＩＤかどうかを判定する。具体的には、図５においてカスタムロール紙幅を示す「ＩＤ＿ＣＵＳＴＯＭ＿ＲＯＬＬ」がＳ１０１で取得されたか判定される。ここで、カスタムロール紙幅を示すＩＤが取得されたと判定された場合、処理がＳ１０３に進む。
【００４３】
Ｓ１０３においてプリンタドライバ２０１の印刷データ生成部２０４は、図４に示すロール紙幅エディットボックス４０１で入力され、図５に示すロール紙幅リスト２０６に記憶されたカスタムロール紙の幅に対応する大きさの印刷データを生成する。具体的には、印刷データ生成部２０４は、アプリケーションから印刷対象のデータ（ドキュメント、画像等）を、ＯＳを介して取得する。なお、ここでの印刷対象のデータは、例えば上述の中間データである。そして、印刷データ生成部２０４は、その取得された印刷対象のデータを、印刷対象のデータの幅方向の長さがロール紙の幅より若干大きくなるよう拡大または縮小する。このときロール紙幅から印刷対象のデータをはみ出さす量（または印刷画像の大きさ）は、あらかじめプリンタドライバ２０１において定義されている。そして、Ｓ１０３における印刷対象のデータの拡大または縮小は、印刷される画像がロール紙幅からそのはみ出し量だけはみ出すように実行される。なお、このはみ出し量（または印刷画像の大きさ）は、はみ出し印刷に対応しているロール紙幅については、プリンタ２においてインク受け穴が設けられている位置に対応している。なお、はみ出し印刷に対応しているロール紙幅とは、図７に示す表において「フチなし（はみ出し）」に「〇」が付与されているロール紙幅である。つまり、これらのロール紙幅については、はみ出して吐出されたインクがインク受け穴に収容されるようなはみ出し量（または印刷画像の大きさ）が、プリンタドライバ２０１において定義されている。
【００４４】
そして、印刷データ生成部２０４は、そのように拡大または縮小されたデータに対してラスタライズ、色変換、２値化等の画像処理を行うことで、印刷データ（印刷画像）を生成する。これにより、ロール紙幅から若干はみ出す大きさの印刷データ（印刷画像）が生成される。即ち、最少マージン印刷でなく、はみ出し印刷でフチなし印刷を実現するための印刷データ（印刷画像）を生成する。ただし、後述する処理により、Ｓ１０３で生成された印刷データ（印刷画像）は、プリンタ２により最少マージン印刷により、縮小されて印刷が行われる。
【００４５】
次にＳ１０４でプリンタドライバ２０１の印刷データ生成部２０４は、印刷設定として設定されているロール紙幅がカスタムなロール紙幅であることを示すカスタム情報を、印刷コマンドに含ませる。本実施形態では、カスタム情報としての変数「ｃｕｓｔｏｍｒｏｌｌ」について、「ｃｕｓｔｏｍｒｏｌｌ＝ＯＮ」を付与し、印刷コマンドに含ませる。
【００４６】
一方、Ｓ１０２の判定の結果、Ｓ１０１において取得されたＩＤが、カスタムロール紙幅を示すＩＤでないと判定された場合、処理がＳ１０５に進む。
【００４７】
Ｓ１０５においてプリンタドライバ２０１の印刷データ生成部２０４は、ロール紙幅リスト２０６において、Ｓ１０１で取得されたロール紙幅ＩＤに対応する「サイズ」を取得する。そして、その「サイズ」が示すロール紙幅に対応する大きさの印刷データ（印刷画像）を生成する。ここでの印刷データ（印刷画像）の生成方法は、Ｓ１０３について説明した方法と同様であるため、詳細な説明は省略する。次にＳ１０６において印刷データ生成部２０４は、カスタムなロール紙幅ではないことを示す印刷コマンドを付与する。本実施形態では上記の変数「ｃｕｓｔｏｍｒｏｌｌ」について、「ｃｕｓｔｏｍｒｏｌｌ＝ＯＦＦ」を付与し、印刷コマンドに含ませる。
【００４８】
印刷データ生成部２０４によるＳ１０３およびＳ１０４、またはＳ１０５またはＳ１０６による処理により、印刷データと印刷コマンドを含む印刷ジョブが生成される。
【００４９】
次にＳ１０７においてプリンタドライバ２０１の印刷データ送信部は、生成された印刷ジョブを、ＯＳを介してプリンタ２に対して送信する処理を行う。ここでの印刷ジョブは、Ｓ１０３で生成された印刷データ（印刷画像）とＳ１０４で属性が付与された印刷コマンドを含む印刷ジョブ、もしくはＳ１０５で生成された印刷データ（印刷画像）とＳ１０５で属性が付与された印刷コマンドを含む印刷ジョブである。また、印刷コマンドには、プリンタドライバ２０１により設定された印刷設定を示す情報が含まれている。その印刷設定には、ロール紙の幅を示す用紙サイズ情報、フチなし印刷であるか否かを示す情報が含まれている。図８の処理では、印刷設定として「フチなし」が指定されているため、印刷コマンドにはフチなし印刷を示す情報が含まれるよう、印刷ジョブが生成される。
【００５０】
なお、上述のように、プリンタドライバ２０１は、印刷設定としてフチなし印刷が設定されているときに、図８に示した処理を実行する。一方、印刷設定としてフチなし印刷が設定されていない場合、印刷データ生成部２０４は、印刷設定で設定されているロール紙幅に応じた大きさの、フチあり印刷のための印刷データ（印刷画像）を作成する。なお、この印刷画像の大きさは、最少マージン印刷が実行された場合の用紙上の余白よりも大きな余白が設けられる大きさである。そして、印刷データ生成部２０４は、当該印刷データ（印刷画像）と、フチなし印刷でないことを示すフチなし設定情報を印刷コマンドに含ませる。そして、その印刷コマンドを含む印刷ジョブが生成され、印刷データ送信部２０５が、生成された印刷ジョブをプリンタ２に送信する。
【００５１】
次に、プリンタドライバ２０１により送信された印刷ジョブを受信したプリンタ２による処理について説明する。図９は、フチなし印刷が実行される際のプリンタの処理の一例を示したフローチャートである。図９に示す処理は、プリンタコントローラ部２００として動作するＣＰＵ１２４により実現される。具体的には、ＣＰＵ１２４がＲＯＭ１２５に記憶されているプログラムをＲＡＭ１２６上で実行することで、図９に示す処理が実行される。ここでは、プリンタコントローラ部２００もしくはプリンタコントローラ部２００の各機能部が主体として処理するものとして説明する。
【００５２】
Ｓ２０１で印刷データ受信部２０９は、プリンタドライバ２０１（ホスト１）から送信された印刷ジョブを受信する。上述のように印刷ジョブには印刷データ（印刷画像）と印刷コマンドが含まれるため、すなわちＳ２０１において印刷データと印刷コマンドが受信される。
【００５３】
なお、プリンタコントローラ部２００は、Ｓ２０１において印刷ジョブを受信したときに、印刷コマンドのフチなし設定情報を参照することで、プリンタドライバ２０１によりフチなし印刷が設定されているか判定する（不図示）。そして、フチなし印刷が設定されている場合、プリンタコントローラ部２００はＳ２０２以降に示す処理を実行する。一方、フチなし印刷が指定されずに印刷指示が行われた場合、プリンタコントローラ部２００は、Ｓ２０２以降の処理は行わずに、印刷ジョブに含まれる印刷データ（印刷画像）をプリンタエンジン１２２に印刷させる。このようにフチあり印刷が実行された用紙には、同一の印刷対象のデータを最少マージン印刷により印刷された場合よりも大きな余白が設けられる。
【００５４】
Ｓ２０２でカスタムロール紙幅判定部２１０は、Ｓ２０１で受信された印刷コマンドにカスタムロール紙幅であることを示すコマンドが付与されているかを判定する。本実施形態では、上述の変数「ｃｕｓｔｏｍｒｏｌｌ」が「ＯＮ」であるか判定される。
【００５５】
次にＳ２０３でプリンタコントローラ部２００は、Ｓ２０１で受信した印刷ジョブにおいて印刷設定の用紙サイズ情報が示すロール紙幅と、図７に示したフチなし幅リスト２１２との比較を行う。そして、印刷設定の用紙サイズ情報が示すロール紙幅が、はみ出し印刷可能か判定する。具体的には、印刷設定が示すロール紙幅について、フチなし幅リスト２１２の「フチなし（はみ出し）」の列に、「〇」が付与されている場合、当該ロール紙幅についてはみ出し印刷が可能と判定される。具体的には、プラテンにおいて当該ロール紙幅に対応する位置にインク受け穴が設けられていると判定することができる。つまり、はみ出し印刷のために、当該ロール紙幅より若干大きなデータを印刷することができると判定される。
【００５６】
Ｓ２０３において、はみ出し印刷が可能と判定された場合は、Ｓ２０９においてプリンタコントローラ部２００は、プリンタエンジン１２２にフチなし印刷を行わせる。このとき、印刷データ（印刷画像）は既にプリンタドライバ２０１により変倍されおり、ロール紙幅より若干はみ出し、且つはみ出す位置に吐出されたインクがインク受け穴に収容される大きさになっている。そのため、Ｓ２０９では、フチなし印刷のために印刷データの変倍が行われずに、当該印刷データが印刷される。
【００５７】
一方、Ｓ２０３においてフチなし印刷ができないと判定された場合（印刷設定のロール紙幅に対応する位置にインク受け穴が設けられていない場合）、Ｓ２０４に処理が進む。Ｓ２０４でプリンタコントローラ部２００は、Ｓ２０１で受信した印刷ジョブの印刷設定が示すロール紙幅と、フチなし幅リスト２１２との比較を行い、当該ロール紙幅について最少マージン印刷でフチなし印刷が可能かどうかを判定する。具体的には、印刷設定が示すロール紙幅について、フチなし幅リスト２１２の「最少マージン印刷」の列に、「〇」が付与されている場合、当該ロール紙幅について最少マージン印刷でフチなし印刷が可能と判定される。
【００５８】
Ｓ２０４において、最少マージン印刷でフチなし印刷可能と判定された場合、Ｓ２０６においてプリンタコントローラ部２００は、最少マージン印刷をプリンタエンジン１２２に実行させる。このとき、Ｓ２０１において受信した印刷データ（印刷画像）は、Ｓ１０５においてロール紙幅からはみ出すように生成されているが、実際にはそのような印刷のためのインク受け穴は設けられていない。そのため、Ｓ２０６においてプリンタコントローラ部２００としてのＣＰＵ１２４は、ロール紙幅に対応する大きさ（ロール幅と同じかわずかに小さな大きさ）に、印刷データ（印刷画像）を縮小して、プリンタエンジン１２２に印刷させる。ここで、コントローラ部２００で印刷データを縮小せず、プリンタエンジン部でロール紙幅に対応する大きさ（ロール紙幅と同じかわずかに小さな大きさ）に、印刷データの端部をカットして印刷してもよい。
【００５９】
一方、Ｓ２０４において最少マージン印刷でフチなし印刷ができないと判定された場合（図７に示す表において、当該ロール紙幅に対して「フチなし（はみ出し）」、「最少マージン」のいずれにも「〇」が付与されていない場合）、Ｓ２０５に処理が進む。Ｓ２０５においてプリンタコントローラ部２００は、カスタムロール紙幅判定部２１０により、印刷コマンド内の変数ｃｕｓｔｏｍｒｏｌｌが「ＯＦＦ」であるか判定する。変数ｃｕｓｔｏｍｒｏｌｌが「ＯＦＦ」であれば、プリンタコントローラ部２００としてのＣＰＵ１２４は、Ｓ２０８においてエラーとして処理を終了する。
【００６０】
一方、Ｓ２０５において、変数ｃｕｓｔｏｍｒｏｌｌが「ＯＮ」であると判定されれば、Ｓ２０７においてプリンタコントローラ部２００としてのＣＰＵ１２４は、Ｓ２０６と同様に最少マージン印刷でフチなし印刷を行い、処理を終了する。
【００６１】
なお、Ｓ２０６、Ｓ２０７、Ｓ２０９おいて、印刷データの長さ方向（用紙の搬送方向）については、用紙先頭に合わせて印刷が開始され、用紙後端における印刷データに合わせた位置でロール紙が切断される。これにより、切断後の用紙の長さ方向のフチにも余白が設けられないように印刷を行うことができる。このように、印刷データの長さ方向については、用紙の幅方向の印刷方法が最少マージン印刷の場合とはみ出し印刷の場合で、共通の印刷方法、切断方法を用いることができる。ただしこれに限らず、例えば最少マージン印刷については、印刷データの長さ方向についても、より大きな余白が設けられるようにしてもよい。
【００６２】
以上の実施形態によれば、ホスト１のユーザーは、プリンタドライバ２０１により表示される図３に示したロール紙幅リストボックス３００において、ロール紙幅を選択する。そのとき、選択されたロール紙幅に対応するインク受け穴がプラテンに設けられていなくても、最少マージン印刷によりフチなし印刷が実現される（図９のＳ２０６）。
【００６３】
さらに、ロール紙幅リストボックス３００において所望のロール紙幅が含まれていない場合でも、ユーザーは「カスタムサイズ」を選択し、図４に示したダイアログで所望のロール紙幅を指定することができる。そして、プリンタ２においては、「カスタムサイズ」が選択されてロール紙幅が指定された場合でも、最少マージン印刷を行う（図９のＳ２０７）。そのためユーザーは、任意のロール紙幅について、最少マージン印刷を行わせることができる。
【００６４】
なお、上述の実施形態では、変数ｃｕｓｔｏｍｒｏｌｌをプリンタドライバ２０１で設定し、プリンタ２では印刷コマンド内の変数ｃｕｓｔｏｍｒｏｌｌの内容を判定していた。しかし、この変数ｃｕｓｔｏｍｒｏｌｌが印刷コマンドに含まれなくてもよい。
【００６５】
図１０は、フチなしロール紙幅拡大印刷が実行された際のプリンタドライバの処理の別の例を示したフローチャートである。図１０におけるＳ３００〜Ｓ３０４はそれぞれ、図８におけるＳ１００〜Ｓ１０３、Ｓ１０５と同様である。また、図１０のＳ３０５ではＳ１０７と同様に印刷データ（印刷画像）と印刷コマンドを含む印刷ジョブが生成、送信されるが、Ｓ３０５では上述の変数ｃｕｓｔｏｍｒｏｌｌが印刷コマンドに含まれない。
【００６６】
図１１は、フチなしロール紙幅拡大印刷が実行された際のプリンタ２の処理の別の例を示したフローチャートである。Ｓ４００〜Ｓ４０４はそれぞれ、図９におけるＳ２００、Ｓ２０１、Ｓ２０３、Ｓ２０６、Ｓ２０９と同様であり、Ｓ４０１では図１０のＳ３０５で送信された印刷ジョブが受信される。
【００６７】
図１０、図１１に示した処理によれば、ホスト１は、ユーザーによりカスタムサイズが選択されたか否かに関わらず、ロール紙幅を印刷コマンドに含める。またプリンタ２は、ユーザーによりカスタムサイズが選択されたか否かに関わらず、ロール紙幅に対して画像をはみ出して印刷するフチなし印刷可能でなければ、最少マージン印刷によりフチなし印刷を行う（図１１のＳ４０３）。図１０、図１１に示した方法によっても、ユーザーは任意のロール紙幅に対してフチなし印刷を実行させることができる。
【００６８】
また上述の実施形態でプリンタドライバ２０１は、印刷データ（印刷画像）を作成する際に、ロール紙幅がはみ出し印刷に対応するか否か、またロール紙幅がカスタムサイズか否かに影響されない大きさの印刷データを作成する。具体的には、当該ロール紙幅に対応するはみ出し印刷に対応する印刷データが作成される。そして、プリンタ２において、はみ出し印刷を行うのか、最少マージン印刷を行うのかに応じて、印刷データに対する変倍を行う。そのため、プリンタドライバ２０１は、ロール紙幅がはみ出し印刷に対応するか否か、またロール紙幅がカスタムサイズか否か等を考慮して印刷データを生成しなくてもよい。
【００６９】
しかし、プリンタドライバ２０１の印刷データ生成方法はこれに限らず、ロール紙幅がはみ出し印刷に対応するか否か、またロール紙幅がカスタムサイズか否かに関わらず、ロール紙幅と同じ横幅の印刷データを生成してもよい。この場合、プリンタ２は、はみ出し印刷の場合、印刷データを拡大し、最少マージン印刷の場合、印刷データを変倍せずに印刷もしくは印刷データをわずかに縮小して印刷する。
【００７０】
または、図７に示したフチなし幅リストがプリンタドライバ２０１に含まれており、プリンタドライバ２０１において、ロール紙幅に応じてはみ出し印刷用の印刷データもしくは最少マージン印刷用の印刷データを作成してもよい。具体的には、ロール紙幅がはみ出し印刷に対応する場合、プリンタドライバ２０１は、ロール紙幅から印刷データがはみ出すように印刷データを作成する。またプリンタドライバ２０１は、ロール紙幅がはみ出し印刷に対応せず且つ最少マージン印刷に対応する場合、もしくはロール紙幅がカスタムサイズの場合、最少マージン印刷に対応する大きさの印刷データを生成する。この場合、プリンタ２は、印刷データに対してフチなし印刷のための変倍を行わずに、該印刷データを印刷することで、はみ出し印刷または最少マージン印刷を実現する。このとき、プリンタ２には、図７に示したフチなし幅リストが含まれていなくてもよい。
【００７１】
また、以上の実施形態では、ロール紙に対する印刷について説明したが、これに限らず、カット紙に対する印刷に対して上記の実施形態における処理が適用されてもよい。このとき用紙サイズとして、ロール紙幅でなく、カット紙のサイズとして複数のサイズがユーザーに提示される。そしてユーザーは、カスタムのサイズとして、カット紙の横幅を指定することができる。そして、ユーザーにより選択されたカット紙のサイズがはみ出し印刷に対応しているか否か、またカスタムサイズか否かにより、はみ出し印刷または最少マージン印刷が切り替わる。この切換え方法は、上述のロール紙に対するフチなし印刷の処理と同様である。
【００７２】
また以上の実施形態では、図９におけるＳ２０５の判定の前にＳ２０３の処理が行われる。これにより、例えばユーザーがカスタムサイズとして指定したロール紙幅が、はみ出し印刷によりフチなし印刷可能なロール紙幅であった場合、変数ｃｕｓｔｏｍｒｏｌｌがＯＮではあるが、Ｓ２０９においてはみ出し印刷が実行される。そのため、最少マージン印刷よりも搬送誤差によるフチなし印刷に対する影響が少ないはみ出し印刷をより優先して実行することができる。ただしこれに限らず、変数ｃｕｓｔｏｍｒｏｌｌがＯＮであれば、最少マージン印刷が実行されてもよい。
【００７３】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００７４】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００７５】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１２４  ＣＰＵ
１２５  ＲＯＭ
１２６  ＲＡＭ
２０１  プリンタドライバ
【図１】
2020181413.tif 000003
【図２】
2020181413.tif 000004
【図３】
2020181413.tif 000005
【図４】
2020181413.tif 000006
【図５】
2020181413.tif 000007
【図６】
2020181413.tif 000008
【図７】
2020181413.tif 000009
【図８】
2020181413.tif 000010
【図９】
2020181413.tif 000011
【図１０】
2020181413.tif 000012
【図１１】
2020181413.tif 000013