(57)【要約】【課題】画像データに基づく画像のうちの任意の画像を印刷する。【解決手段】  ダミードライバは、印刷対象画像データと用紙サイズ情報とをＯＳから受け付ける。用紙サイズ情報は、印刷用紙の用紙サイズを示している。また、プリンタドライバは、印刷対象画像データが示す画像６０内の基準座標６６を取得する。ダミードライバは、印刷対象画像データが、用紙サイズ情報が示す用紙サイズの印刷用紙の印刷領域に収まらないサイズの画像を示す画像データである場合に、印刷対象画像データから、基準座標を原点として、用紙サイズ情報が示すサイズの大きさの部分画像６２を示す部分画像データを抽出する。そして、ダミードライバは、抽出した部分画像データに基づく画像の印刷指示を、プリンタドライバに出力する。これにより、印刷対象画像データに基づく画像から任意の部分画像を抜き出し、画像データに基づく画像のうちの任意の画像を印刷することができる。【選択図】図２
2020087253.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと通信を行う通信インタフェースを備える情報処理装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
印刷対象の画像を示す第１画像データを取得する第１取得手段として機能させ、前記第１画像データは、印刷指令を受け付けたオペレーティングシステムが出力する画像データであり、
前記コンピュータを、
印刷用紙サイズを示す用紙サイズ情報を取得する第２取得手段として機能させ、前記用紙サイズ情報は、印刷用紙における第１の方向のサイズである第１方向サイズを少なくとも示し、
前記コンピュータを、
前記第１取得手段が取得した第１画像データが、第１の方向のサイズが前記第１方向サイズである印刷用紙の印刷領域に収まらないサイズの画像を示す画像データである場合に、前記第１取得手段が取得した第１画像データから、当該第１画像データが示す第１画像内の所定の座標を原点とする、少なくとも１辺のサイズが前記第１方向サイズ以下の部分画像を示す部分画像データを特定する特定手段と、
前記特定手段により特定された部分画像データに基づく画像の印刷指示を、印刷指示の出力対象であるプリンタドライバに出力する出力手段として機能させ、前記プリンタドライバは、前記出力手段により出力された印刷指示を受け付けたことに応じて、前記部分画像データに基づきかつ前記プリンタに適した印刷用画像データを前記プリンタ宛に出力するように構成されることを特徴とするプログラム。
【請求項２】
前記コンピュータを、
前記第１画像内の所定の座標を示す座標情報を取得する第３取得手段として機能させ、
前記特定手段は、
前記第１取得手段が取得した第１画像データが、第１の方向のサイズが前記第１方向サイズである印刷用紙の印刷領域に収まらないサイズの画像を示す画像データである場合に、前記第１取得手段が取得した第１画像データから、前記第３取得手段が取得した座標情報が示す座標を原点とする部分画像を示す部分画像データを特定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記第３取得手段は、
前記情報処理装置のメモリに記憶された設定データから前記座標情報を取得することを特徴とする請求項２に記載のプログラム。
【請求項４】
前記設定データは、テキストファイルであり、
前記第３取得手段は、
前記テキストファイルから前記座標情報を示すテキストを読み出すことで、前記座標情報を取得することを特徴とする請求項３に記載のプログラム。
【請求項５】
前記コンピュータを、
前記座標情報の入力方法を示唆する座標設定画面を前記情報処理装置の表示インタフェースに表示させる第１表示制御手段と、
前記表示インタフェースに表示された座標設定画面によって示唆された方法での操作入力を前記情報処理装置のユーザインタフェースを介して受け付けた場合に、受け付けた操作入力に応じた座標情報を示す前記設定データを作成する設定データ作成手段と、
して機能させることを特徴とする請求項３又は４に記載のプログラム。
【請求項６】
前記第３取得手段は、
複数の座標情報を取得し、前記複数の座標情報は、前記第１画像データが示す画像内の複数の座標それぞれを示し、
前記特定手段は、
前記第３取得手段が取得した複数の座標情報毎に、前記第１取得手段が取得した第１画像データから、複数の座標情報それぞれが示す複数の座標を原点とする複数の部分画像を示す複数の部分画像データを特定し、
前記出力手段は、
前記特定手段により特定された複数の部分画像データに基づく複数の画像の印刷指示を、前記プリンタドライバに出力することを特徴とする請求項２乃至５の何れか１項に記載のプログラム。
【請求項７】
前記第３取得手段は、前記複数の座標情報の順番を、前記複数の座標情報とともに取得し
前記特定手段は、
前記第１取得手段が取得した第１画像データから、前記第３取得手段が取得した複数の座標情報毎に部分画像データを抽出する際に、前記第３取得手段が取得した順番に従って、前記複数の座標情報が示す座標を原点とする複数の部分画像を示す複数の部分画像データを特定し、
前記出力手段は、
前記特定手段により特定された複数の部分画像データに基づく複数の画像の印刷指示を、前記第３取得手段が取得した順番に従って前記プリンタドライバに出力することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記コンピュータを、
前記第１取得手段が取得した第１画像データを、前記情報処理装置のメモリに記憶させる記憶手段として機能させ、
前記特定手段は、
前記第１画像データから前記複数の座標情報毎に部分画像データを特定する際に、１の座標情報を原点とする部分画像を示す部分画像データを前記メモリに記憶された第１画像データから取得してから、次の座標情報を原点とする部分画像を示す部分画像データを前記メモリに記憶された第１画像データから特定することを、前記複数の座標情報全てを前記部分画像データの特定対象とするまで繰り返すことを特徴とする請求項６又は７に記載のプログラム。
【請求項９】
前記オペレーティングシステムに、前記プリンタのドライバとして、前記プリンタドライバではなく、前記プログラムが登録されていることを特徴とする請求項１乃至８の何れか１項に記載のプログラム。
【請求項１０】
前記コンピュータを、
前記印刷指示の出力対象であるプリンタドライバを特定するための特定情報を取得する第４取得手段として機能させ、
前記出力手段は、
前記特定手段により特定された部分画像データに基づく画像の印刷指示を、前記第４取得手段が取得した特定情報により特定されるプリンタドライバに出力することを特徴とする請求項１乃至９の何れか１項に記載のプログラム。
【請求項１１】
前記コンピュータを、
複数のプリンタのうちの任意のプリンタの選択方法を示唆する選択画面を、前記情報処理装置の表示インタフェースに表示させる第２表示制御手段として機能させ、
前記第４取得手段は、
前記表示インタフェースに表示された選択画面によって示唆された方法での操作入力を前記情報処理装置のユーザインタフェースを介して受け付けた場合に、受け付けた操作入力により選択された任意のプリンタに対応するプリンタドライバを示す識別情報を、前記特定情報として取得することを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記複数のプリンタの各々の識別情報と、当該複数のプリンタの各々に対応するプリンタドライバの識別情報とを対応付けた対応データが、前記情報処理装置のメモリに記憶されており、
前記第４取得手段は、
前記表示インタフェースに表示された選択画面によって示唆された方法での操作入力を前記情報処理装置のユーザインタフェースを介して受け付けた場合に、受け付けた操作入力により選択された任意のプリンタの識別情報に対応するプリンタドライバの識別情報を、前記メモリから前記特定情報として取得することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記第２表示制御手段は、
前記用紙サイズ情報が示す印刷用紙サイズの印刷用紙に対する印刷処理を実行可能なプリンタのみを前記選択画面に表示させることを特徴とする請求項１１又は１２に記載のプログラム。
【請求項１４】
前記複数のプリンタの各々の識別情報と、当該複数のプリンタの各々が処理可能な印刷用紙サイズを示すサイズ情報とを対応付けた対応データが、前記情報処理装置のメモリに記憶されており、
前記第２表示制御手段は、
前記メモリに記憶されているサイズ情報のうちの、前記用紙サイズ情報が示す印刷用紙サイズを示すものと対応データにおいて対応付けられたプリンタの識別情報のみを前記選択画面に表示させることを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記出力手段は、
前記特定手段により複数の部分画像データが特定される場合に、当該複数の部分画像データの各々に基づく画像の印刷指示を、各々の部分画像データ毎に、１つのジョブとして前記プリンタドライバに出力することを特徴とする請求項１乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
前記特定手段は、
前記第１取得手段が取得した第１画像データが、第１の方向のサイズが前記第１方向サイズである印刷用紙の印刷領域に収まらないサイズの画像を示す画像データである場合に、前記第１取得手段が取得した第１画像データに基づいて部分画像を示すビットマップデータである部分画像データを作成することで、当該部分画像データを特定し、
前記出力手段は、
前記特定手段により作成された部分画像データを含む印刷指示を、前記プリンタドライバに出力することを特徴とする請求項１乃至１５のいずれか１項に記載のプログラム。
【請求項１７】
前記特定手段は、
前記第１取得手段が取得した第１画像データが、第１の方向のサイズが前記第１方向サイズである印刷用紙の印刷領域に収まらないサイズの画像を示す画像データである場合に、前記第１取得手段が取得した第１画像データが示す第１画像での部分画像の位置を示す位置情報を作成することで、部分画像データを特定し、
前記出力手段は、
前記特定手段により作成された位置情報と、前記第１画像データとを含む印刷指示を、前記プリンタドライバに出力することを特徴とする請求項１乃至１５のいずれか１項に記載のプログラム。
【請求項１８】
複数ページの画像それぞれを示す複数のページ画像データを含む第１画像データを前記第１取得手段が取得した場合に、
前記特定手段は、
前記第１取得手段が取得した第１画像データに含まれる複数のページ画像データそれぞれから、前記部分画像データを特定することを特徴とする請求項１乃至１７の何れか１項に記載のプログラム。
【請求項１９】
プリンタと通信を行う通信インタフェースと、コンピュータとを備える情報処理装置であって、
前記コンピュータを、
印刷対象の画像を示す第１画像データを取得する第１取得手段として機能させ、前記第１画像データは、印刷指令を受け付けたオペレーティングシステムが出力する画像データであり、
前記コンピュータを、
印刷用紙サイズを示す用紙サイズ情報を取得する第２取得手段として機能させ、前記用紙サイズ情報は、印刷用紙における第１の方向のサイズである第１方向サイズを少なくとも示し、
前記コンピュータを、
前記第１取得手段が取得した第１画像データが、第１の方向のサイズが前記第１方向サイズである印刷用紙の印刷領域に収まらないサイズの画像を示す画像データである場合に、前記第１取得手段が取得した第１画像データから、当該第１画像データが示す第１画像内の所定の座標を原点とする、少なくとも１辺のサイズが前記第１方向サイズ以下の部分画像を示す部分画像データを特定する特定手段と、
前記特定手段により特定された部分画像データに基づく画像の印刷指示を、印刷指示の出力対象であるプリンタドライバに出力する出力手段として機能させ、前記プリンタドライバは、前記出力手段により出力された印刷指示を受け付けたことに応じて、前記部分画像データに基づきかつ前記プリンタに適した印刷用画像データを前記プリンタ宛に出力するように構成されることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置のコンピュータが読み取り可能なプログラム等に関する。
【背景技術】
【０００２】
プリンタには、下記特許文献に記載されているように、ポスターを作成するために、１ｉｎＮ印刷を行うことができるプリンタがある。そのようなプリンタでは、画像データに基づいて、複数の印刷用紙に印刷するための複数の画像データが作成され、それら複数の画像データに基づいて印刷された複数の印刷用紙を連結することで、ポスターが作成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１３８５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、１ｉｎＮ印刷では、画像データに基づく画像が、等分に分割され、その等分に分割された画像しか印刷することができず、画像データに基づく画像のうちの任意の画像を印刷することができない。そこで、画像データに基づく画像のうちの任意の画像を印刷することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施形態に開示するプログラムは、プリンタと通信を行う通信インタフェースを備える情報処理装置のコンピュータが読み取り可能なプログラムであって、前記コンピュータを、印刷対象の画像を示す第１画像データを取得する第１取得手段として機能させ、前記第１画像データは、印刷指令を受け付けたオペレーティングシステムが出力する画像データであり、前記コンピュータを、印刷用紙サイズを示す用紙サイズ情報を取得する第２取得手段として機能させ、前記用紙サイズ情報は、印刷用紙における第１の方向のサイズである第１方向サイズを少なくとも示し、前記コンピュータを、前記第１取得手段が取得した第１画像データが、第１の方向のサイズが前記第１方向サイズである印刷用紙の印刷領域に収まらないサイズの画像を示す画像データである場合に、前記第１取得手段が取得した第１画像データから、当該第１画像データが示す第１画像内の所定の座標を原点とする、少なくとも１辺のサイズが前記第１方向サイズ以下の部分画像を示す部分画像データを特定する特定手段と、前記特定手段により特定された部分画像データに基づく画像の印刷指示を、印刷指示の出力対象であるプリンタドライバに出力する出力手段として機能させ、前記プリンタドライバは、前記出力手段により出力された印刷指示を受け付けたことに応じて、前記部分画像データに基づきかつ前記プリンタに適した印刷用画像データを前記プリンタ宛に出力するように構成されることを特徴とする。
【発明の効果】
【０００６】
実施例に開示するプログラムは、印刷対象の第１画像データをオペレーティングシステムから受け付ける。また、プログラムは、用紙サイズ情報を取得する。なお、用紙サイズ情報は、印刷用紙における第１の方向のサイズである第１方向サイズを少なくとも示している。そして、プログラムは、第１画像データが、第１の方向のサイズが第１方向サイズである印刷用紙の印刷領域に収まらないサイズの画像を示す画像データである場合に、第１画像データから、座標情報が示す基準座標を原点とする、少なくとも１辺のサイズが第１方向サイズ以下の部分画像を示す部分画像データを特定する。なお、座標情報は、第１画像データが示す画像内の座標を示している。そして、プログラムが、特定された部分画像データに基づく画像の印刷指示を、プリンタドライバに出力する。この際、プリンタドライバは、印刷指示を受け付けたことに応じて、部分画像データに基づく印刷用画像データをプリンタに送信する。これにより、画像データに基づく画像から任意の画像を抜き出し、その任意の画像を印刷することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】プリンタシステム１のブロック図である。
【図２】画像６０を示す図である。
【図３】画像７０を示す図である。
【図４】第１設定画面８０を示す図である。
【図５】第２設定画面１００を示す図である。
【図６】第２設定画面１００を示す図である。
【図７】ダミードライバ３２のフローチャートを示す図である。
【図８】ダミードライバ３２のフローチャートを示す図である。
【発明を実施するための形態】
【０００８】
図１は、本実施形態に係るプリンタシステム１のブロック図である。図１に示すプリンタシステム１は、ＰＣ（情報処理装置の一例）１０、プリンタ５０，５２，５４を備える。ＰＣ１０は、ＣＰＵ（コンピュータの一例）１２、メモリ１４、ＬＣＤ（表示インタフェースの一例）１６、入力Ｉ／Ｆ（ユーザインタフェースの一例）１８、ネットワークＩ／Ｆ（通信インタフェースの一例）２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【０００９】
ＰＣ１０及びプリンタ５０，５２，５４は、ネットワークＩ／Ｆ２０及びネットワーク５８を通じて通信可能となっている。通信の方式としては、例えば、有線ＬＡＮ、ＵＳＢ、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）を採用できる。なお、プリンタ５０は、Ａ４サイズ，Ａ５サイズ等のカット紙への印刷処理を実行できるが、ラベル紙への印刷処理を実行することができない一般的なプリンタである。一方、プリンタ５２，５４は、Ａ４サイズ，Ａ５サイズ等のカット紙への印刷処理を実行することはできないが、ラベル紙への印刷処理を実行することができるラベルプリンタである。
【００１０】
ＣＰＵ１２は、メモリ１４内のアプリケーション２４、プリンタドライバ２６，２８，３０、ダミードライバ（プログラムの一例）３２、ＯＳ（オペレーティングシステムの一例）３４に従って処理を実行する。アプリケーション２４は、例えば、文章コンテンツを作成するワープロソフト、表計算コンテンツを作成する表計算ソフト、プレゼンテーションコンテンツを作成するプレゼンテーションソフトなどの、コンテンツを作成するプログラムである。アプリケーション２４が作成したコンテンツは、アプリケーション２４がＯＳ３４に印刷を指示することにより、ＰＣ１０に接続されたプリンタで印刷される。アプリケーション２４がＯＳ３４にコンテンツの印刷を指示するとき、アプリケーション２４はＯＳ３４に、コンテンツを示すコンテンツデータを、ＯＳ３４が解釈できる形式で出力する。アプリケーション２４がＯＳ３４に出力するコンテンツデータを、本実施例では、画像データの一種として記載する。
【００１１】
プリンタドライバ２６は、プリンタ５０のデバイスドライバであり、プリンタ５０宛てに印刷用画像データを送信することで、プリンタ５０が印刷処理を実行する。また、プリンタドライバ２８は、プリンタ５２のデバイスドライバであり、プリンタ５２宛てに印刷用画像データを送信することで、プリンタ５２が印刷処理を実行する。また、プリンタドライバ３０は、プリンタ５４のデバイスドライバであり、プリンタ５４宛てに印刷用画像データを送信することで、プリンタ５４が印刷処理を実行する。なお、プリンタドライバがプリンタ宛てに印刷用画像データを送信するという概念は、プリンタドライバがプリンタに直接、送信するという構成だけでなく、プリンタドライバが、ＯＳ３４を介して、プリンタに送信するという構成も含む。つまり、プリンタドライバが、印刷用画像データをＯＳ３４に出力し、ＯＳ３４がネットワークＩ／Ｆ２０を介してプリンタに送信するという構成も、プリンタドライバがプリンタ宛てに印刷用画像データを送信するという概念に含まれる。
【００１２】
また、ダミードライバ３２は、プリンタ５０，５２，５４の何れのデバイスドライバではないが、ＯＳ３４には、ダミードライバ３２がプリンタ５０，５２，５４のデバイスドライバとして登録されている。なお、ダミードライバ３２がプリンタ５０，５２，５４のデバイスドライバであることは、メモリ１４に記憶されているＰＰＤファイルに登録されており、ＯＳ３４は、そのＰＰＤファイルを参照することで、ダミードライバ３２がプリンタ５０，５２，５４のデバイスドライバであることを認識する。また、ＯＳ３４は、アプリケーション２４から印刷指示とともに、コンテンツデータを受け付けると、登録されているデバイスドライバに、そのコンテンツデータを出力するように構成されている。このため、ＯＳ３４は、アプリケーション２４から印刷指示とともに、コンテンツデータを受け付けると、そのコンテンツデータをダミードライバ３２に出力する。
【００１３】
また、ＯＳ３４は、アプリケーション２４、プリンタドライバ２６，２８，３０、ダミードライバ３２に利用される基本的な機能を提供するプログラムである。ＯＳ３４は、例えば、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、ｉＯＳ（登録商標）等のオペレーティングシステムである。なお、以下の説明では、ダミードライバ３２等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「ダミードライバ３２が」という記載は、「ダミードライバ３２を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１４】
また、メモリ１４は、データ記憶領域３６を備える。データ記憶領域３６は、ダミードライバ３２等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１５】
メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１６】
ＬＣＤ１６は、ＰＣ１０の各種機能を表示する。入力Ｉ／Ｆ１８は、キーボード，マウス等を含み、ユーザ操作を入力するためのインタフェースである。
【００１７】
なお、本明細書では、基本的に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」「抽出」「選択」「算出」「決定」「特定」「取得」「受付」「制御」「設定」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳ２８を介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００１８】
プリンタ５２，５４は、上述したように、ラベルプリンタであり、印刷用紙サイズとして、例えば、１０５ｍｍ×７４ｍｍ，９０ｍｍ×１５２ｍｍ等のラベルサイズの印刷用紙に画像を印刷することができる。このようなラベルサイズは、Ａ４，Ａ５サイズ等より小さいため、プリンタ５２，５４では、Ａ４，Ａ５サイズ等の画像から抜き出された画像が、ラベルサイズの印刷用紙に印刷される。このため、プリンタシステム１では、ＰＣ１０において、画像を抜き出すための基準となる座標（以下、「基準座標」と記載する）が設定され、その基準座標を原点として、ラベルサイズの画像がＡ４，Ａ５サイズ等の画像から抜き出される。
【００１９】
具体的には、例えば、アプリケーション２４において、画像データがＰＤＦ形式で作成されると、その画像データが、アプリケーション２４からＯＳ３４に出力される。なお、画像データには、当該画像データに基づく画像のサイズを示す情報（以下、「画像サイズ情報」と記載する）が含まれている。ちなみに、本説明では、画像データに、Ａ５サイズを示す画像サイズ情報が含まれている。
【００２０】
また、アプリケーション２４では、印刷用紙サイズの設定が行われており、設定された印刷用紙サイズを示す情報（以下、「用紙サイズ情報」と記載する）も、画像データとともに、ＯＳ３４に出力される。その用紙サイズ情報は、印刷用紙の幅方向（第１の方向の一例）のサイズ（第１方向サイズの一例）と、幅方向と直行する方向（以下、「奥行方向」と記載する）のサイズとにより構成されている。つまり、印刷用紙サイズとして、９０ｍｍ×１５２ｍｍのラベルサイズが設定されている場合には、幅方向のサイズ（９０ｍｍ）と奥行方向のサイズ（１５２ｍｍ）とにより構成される用紙サイズ情報が、ＯＳ３４に出力される。なお、幅方向は、印刷用紙と正対するユーザからの視点における左右方向であり、奥行方向は、印刷用紙と正対するユーザからの視点における前後方向である。
【００２１】
そして、ＯＳ３４は、アプリケーション２４から画像データと用紙サイズ情報とを受け付けると、画像データと用紙サイズ情報とをダミードライバ３２に出力する。なお、プリンタ５０，５２，５４は、ＰＤＦ形式の画像データに対応しておらず、ＰＳ形式の画像データに対応している。そして、ＯＳ３４には、プリンタ５０，５２，５４がＰＤＦ形式の画像データに対応しておらず、ＰＳ形式の画像データに対応していることを示す情報が、例えばプリンタドライバのインストール時などに、予め入力されている。このため、ＯＳ３４は、アプリケーション２４から画像データを受け付けると、その画像データの形式を、ＰＤＦ形式からＰＳ形式に変換し、ＰＳ形式に変換した画像データをダミードライバ３２に出力する。そして、ダミードライバ３２は、画像データと用紙サイズ情報とを受け付けると、受け付けた画像データのデータ形式を、ＰＳ形式からビットマット形式に変換し、変換した画像データを、用紙サイズ情報とともにデータ記憶領域３６に記憶する。なお、ＯＳ３４がダミードライバ３２に出力する画像データを、印刷対象画像データ（第１画像データの一例）と記載する。
【００２２】
また、ダミードライバ３２は、印刷対象画像データと用紙サイズ情報とを受け付けると、抜出印刷処理を実行するか否かを設定するための設定画面をＬＣＤ１６に表示する。ここで、抜出印刷処理とは、印刷対象画像データに基づく画像から、用紙サイズ情報が示す用紙サイズの画像（以下、「部分画像」と記載する）を抜き出して、その抜き出した部分画像を印刷する処理である。詳しくは、例えば、ダミードライバ３２が、図２に示す画像６０の印刷対象画像データを受け付けており、用紙サイズ情報が１０５ｍｍ×７４ｍｍ（図２中の点線で囲まれる範囲）を示している場合に、その画像６０は、用紙サイズ情報が示すサイズの印刷用紙の印刷領域に納まらない。このため、その画像６０から、用紙サイズ情報が示す用紙サイズの部分画像、つまり、１０５ｍｍ×７４ｍｍサイズの部分画像を抜き出す必要がある。また、例えば、ダミードライバ３２が、図３に示す画像７０の印刷対象画像データを受け付けており、用紙サイズ情報が９０ｍｍ×１５２ｍｍ（図３中の点線で囲まれる範囲）を示している場合に、その画像７０は、用紙サイズ情報が示すサイズの印刷用紙の印刷領域に納まらない。このため、その画像７０から、用紙サイズ情報が示す用紙サイズの部分画像、つまり、９０ｍｍ×１０５ｍｍサイズの部分画像を抜き出す必要がある。
【００２３】
一方で、１０５ｍｍ×７４ｍｍ，９０ｍｍ×１０５ｍｍ等のラベルサイズの印刷用紙でなく、Ａ４，Ａ５等の定型サイズの印刷用紙への印刷処理を、ユーザが実行したい場合もある。このような場合には、抜出印刷処理でなく、従来通りの通常の印刷処理の実行が望まれる。このため、ダミードライバ３２は、図４に示すように、ＬＣＤ１６に、抜出印刷処理を実行するか否かを設定するための第１設定画面（座標設定画面の一例）８０を表示する。ダミードライバ３２は、後述するＳ１００で第１設定画面８０を表示しても良いし、任意のタイミングで、入力Ｉ／Ｆ１８を介した操作によって表示を指示されたときに第１設定画面８０を表示してもよい。第１設定画面８０には、通常の印刷処理を選択するためのラジオボタン８２ａと、抜出印刷処理を選択するためのラジオボタン８２ｂとが表示されており、各ラジオボタン８２への操作により、通常の印刷処理と抜出印刷処理との何れかが選択される。
【００２４】
また、第１設定画面８０には、印刷処理を実行するプリンタを選択するための選択欄８６も表示される。選択欄８６には、ＰＣ１０と通信可能なプリンタ５０，５２，５４のモデル名が表示され、それらプリンタ５０，５２，５４のモデル名のうちの任意のモデル名がユーザ操作により選択されることで、選択されたモデル名のプリンタ（以下、「選択プリンタ」と記載する）が、印刷処理を実行するプリンタとして設定される。
【００２５】
なお、図４では、選択欄８６に、ＰＣ１０と通信可能な全てのプリンタ５０，５２，５４のモデル名が表示されているが、ユーザ操作により設定されている用紙サイズの印刷用紙に対する印刷処理を実行することが可能なプリンタのモデル名のみが、選択欄８６に表示されてもよい。つまり、例えば、プリンタ５０，５２，５４のモデル名と、各モデル名のプリンタで印刷可能な用紙サイズを示す情報とが対応付けて、データ記憶領域３６に記憶されている。そして、ダミードライバ３２がＯＳ３４から受け付けた用紙サイズ情報がラベルサイズを示している場合には、データ記憶領域３６に記憶されているサイズ情報のうちのラベルサイズを示す情報と対応付けられているプリンタ５２，５４のモデル名が抽出される。これにより、ダミードライバ３２がＯＳ３４から受け付けた用紙サイズ情報がラベルサイズを示している場合には、ラベルサイズの印刷用紙への印刷処理を実行可能なプリンタ５２，５４のモデル名のみが、選択欄８６に表示される。また、例えば、ダミードライバ３２がＯＳ３４から受け付けた用紙サイズ情報がＡ５サイズを示している場合には、データ記憶領域３６に記憶されているサイズ情報のうちのＡ５サイズを示す情報と対応付けられているプリンタ５０のモデル名が抽出される。これにより、ダミードライバ３２がＯＳ３４から受け付けた用紙サイズ情報がＡ５サイズを示している場合には、Ａ５サイズの印刷用紙への印刷処理を実行可能なプリンタ５０のモデル名のみが、選択欄８６に表示される。ちなみに、プリンタ５０，５２，５４のうちの何れのプリンタが、ラベルサイズ若しくは、Ａ５サイズの印刷用紙への印刷処理が実行可能であるか否かの判断は、例えば、プリンタドライバのインストール時などに予め入力されているプリンタの能力情報に基づいて実行することができる。また、その判断は、プリンタのモデル名に基づいて実行することもできる。詳しくは、例えば、「ＱＬ」の文字から始まるモデル名は、プリンタがラベルプリンタであることを示している場合がある。このような場合には、ダミードライバ３２がＯＳ３４から受け付けた用紙サイズ情報がラベルサイズを示していれば、「ＱＬ」の文字から始まるモデル名のみが、選択欄８６に表示される。このように、ユーザ操作により設定されている用紙サイズの印刷用紙に対する印刷処理を実行することが可能なプリンタのモデル名のみが、選択欄８６に表示されることで、操作性が向上する。
【００２６】
また、第１設定画面８０においてラジオボタン８２ｂが操作され、抜出印刷処理が選択された場合には、ダミードライバ３２は、図５に示す第２設定画面１００をＬＣＤ１６に表示する。第２設定画面１００は、抜出印刷処理の設定を行うための画面であり、第２設定画面１００には、印刷パス入力欄１０２と、原点入力欄１０４とが表示される。印刷パス入力欄１０２は、１ページ分の画像から抜き出す部分画像の数を入力するためのものである。例えば、図２に示す画像６０から４つの部分画像６２を抜き出したい場合、ユーザは、入力Ｉ／Ｆ１８を介して、印刷パス入力欄１０２に「４」を入力すればよい。また、図３に示す画像７０から２つの部分画像７２を抜き出したい場合、ユーザは、印刷パス入力欄１０２に「２」を入力すればよい。
【００２７】
また、原点入力欄１０４は、抜き出される部分画像の原点、つまり、部分画像が抜き出される際の基準となる基準座標を入力するためのものである。このため、抜き出される画像毎に、基準座標を入力する必要があり、印刷パス入力欄１０２に入力された数と同数の原点入力欄１０４が、第２設定画面１００に表示される。つまり、図５に示すように、印刷パス入力欄１０２に「４」が入力された場合に、ダミードライバ３２は、第１原点入力欄１０４Ａ，第２原点入力欄１０４Ｂ，第３原点入力欄１０４Ｃ，第４原点入力欄１０４Ｄの４つの原点入力欄１０４を表示する。そして、ユーザは、例えば、第１原点入力欄１０４Ａに、第１の部分画像６２Ａ（図２参照）の基準座標を入力し、第２原点入力欄１０４Ｂに、第２の部分画像６２Ｂ（図２参照）の基準座標を入力し、第３原点入力欄１０４Ｃに、第３の部分画像６２Ｃ（図２参照）の基準座標を入力し、第４原点入力欄１０４Ｄに、第４の部分画像６２Ｄ（図２参照）の基準座標を入力すればよい。
【００２８】
なお、図５に示す第２設定画面１００では、第１原点入力欄１０４Ａに第１の部分画像６２Ａの基準座標として、（０、７４）が入力されており、その座標は図２において６６Ａで示される。また、第２原点入力欄１０４Ｂに第２の部分画像６２Ｂの基準座標として、（１０５、７４）が入力されており、その座標は図２において６６Ｂで示される。また、第３原点入力欄１０４Ｃに第３の部分画像６２Ｃの基準座標として、（０、０）が入力されており、その座標は図２において６６Ｃで示される。また、第４原点入力欄１０４Ｄに第４の部分画像６２Ｄの基準座標として、（１０５、７４）が入力されており、その座標は図２において６６Ｂで示される。
【００２９】
また、図６に示すように、印刷パス入力欄１０２に「２」が入力された場合に、ダミードライバ３２は、第１原点入力欄１０４Ａ，第２原点入力欄１０４Ｂの２つの原点入力欄１０４を表示する。そして、ユーザは、例えば、第１原点入力欄１０４Ａに、第１の部分画像７２Ａ（図３参照）の基準座標を入力し、第２原点入力欄１０４Ｂに、第２の部分画像７２Ｂ（図３参照）の基準座標を入力すればよい。なお、図６に示す第２設定画面１００では、第１原点入力欄１０４Ａに第１の部分画像７２Ａの基準座標として、（１０、１０）が入力されており、その座標は図３において７６Ａで示される。また、第２原点入力欄１０４Ｂに第２の部分画像７２Ｂの基準座標として、（２００、１０）が入力されており、その座標は図３において７６Ｂで示される。
【００３０】
そして、ユーザが入力Ｉ／Ｆ１８を用いて、第２設定画面１００への入力が完了したことを示す操作入力をすると、ダミードライバ３２は、第２設定画面１００への入力内容、つまり、印刷パス入力欄１０２に入力されたパス数に関する情報（以下、「パス数情報」と記載する）と、原点入力欄１０４に入力された基準座標に関する情報（以下、「座標情報」と記載する）とに基づいて設定ファイル（設定データの一例）を作成し、その設定ファイルをデータ記憶領域３６に記憶する。なお、設定ファイルは、パス数情報、座標情報をテキストデータの形式で含んでいる。ちなみに、ダミードライバ３２は、第１設定画面８０で入力された情報、つまり、抜出印刷処理を有効とするか否かを示す情報，何れのプリンタで印刷するかを示す情報等も、設定ファイルとして、データ記憶領域３６に記憶してもよい。
【００３１】
また、用紙サイズ情報が示す用紙サイズの印刷用紙の印刷領域に、印刷対象画像データに基づく画像を印刷することができない場合には、抜出印刷処理を行う必要がある。そこで、ダミードライバ３２は、ＯＳ３４から印刷対象画像データを受け付けると、用紙サイズ情報に含まれる用紙サイズの幅方向のサイズに基づいて、用紙サイズ情報が示す用紙サイズの印刷用紙の印刷領域に、印刷対象画像データに基づく画像を印刷することができるか否かを判断する。
【００３２】
具体的には、ダミードライバ３２は、印刷対象画像データに含まれる画像サイズ情報が示す画像のサイズが、用紙サイズ情報が示す用紙サイズより大きいか否かを判断する。この際、例えば、画像の幅方向のサイズ及び奥行方向のサイズが、用紙サイズの幅方向のサイズより大きい場合に、画像のサイズが用紙サイズより大きいと判断され、それ以外の場合に、画像のサイズが用紙サイズ以下であると判断される。そして、画像のサイズが用紙サイズより大きい場合に、ダミードライバ３２は、用紙サイズ情報が示す用紙サイズの印刷用紙の印刷領域に、印刷対象画像データに基づく画像を印刷することができないと判断する。一方、画像のサイズが用紙サイズ以下である場合に、ダミードライバ３２は、用紙サイズ情報が示す用紙サイズの印刷用紙の印刷領域に、印刷対象画像データに基づく画像を印刷することができると判断する。
【００３３】
そして、用紙サイズ情報が示す用紙サイズの印刷用紙の印刷領域に、印刷対象画像データに基づく画像を印刷することができないと判断された場合に、ダミードライバ３２は、抜出印刷処理を実行する。抜出印刷処理では、ダミードライバ３２が、データ記憶領域３６に記憶されている設定ファイルから設定された順番に従って、座標情報を読み出す。そして、ダミードライバ３２は、読み出された座標情報毎に、その座標情報が示す基準座標を原点として、データ記憶領域３６に記憶された印刷対象画像データから、用紙サイズ情報が示す用紙サイズ、例えば、１０５ｍｍ×７４ｍｍ（図２中の点線で囲まれる範囲）の大きさの部分画像６２を示す画像データ（以下、「部分画像データ」と記載する）を抽出する。
【００３４】
詳しくは、ダミードライバ３２は、データ記憶領域３６に記憶された設定ファイルから、まず、第１原点入力欄１０４Ａに入力された基準座標に関する座標情報を読み出す。また、ダミードライバ３２は、データ記憶領域３６に記憶された画像６０の画像データ、つまり、印刷対象画像データを読み出す。そして、ダミードライバ３２は、図２に示すように、読み出した座標情報が示す基準座標６６Ａを原点として、画像６０を示す印刷対象画像データから、１０５ｍｍ×７４ｍｍ（図２中の点線で囲まれる範囲）の大きさの第１の部分画像６２Ａを示す部分画像データを抽出する。なお、設定ファイルに含まれるテキストデータは、ダミードライバ３２が座標情報などを解釈可能な作法で記述されたテキストデータである。そして、ダミードライバ３２は、第１の部分画像６２Ａを示す部分画像データと用紙サイズ情報とを含む印刷指示を選択プリンタのプリンタドライバに出力する。なお、プリンタ５０，５２，５４のモデル名と、各モデル名のプリンタに対応するプリンタドライバとが対応付けて、データ記憶領域３６に記憶されている。このため、選択プリンタのモデル名と対応付けられているプリンタドライバがデータ記憶領域３６から抽出され、その抽出されたプリンタドライバに印刷指示が出力される。つまり、例えば、プリンタ５２が選択プリンタである場合に、ダミードライバ３２は、印刷指示をプリンタドライバ２８に出力する。
【００３５】
なお、プリンタドライバ２８は、プリンタ５２のデバイスドライバであるため、印刷指示を受け付けると、印刷指示に含まれる第１の部分画像６２Ａを示す部分画像データに基づいて印刷用画像データを作成し、印刷用画像データと用紙サイズ情報とを含む印刷指示をプリンタ５２に送信するよう、ＯＳ３４に指令する。そして、ＯＳ３４は、ネットワークＩ／Ｆ２０を介して、印刷指示をプリンタ５２に送信する。これにより、プリンタ５２において、画像６０から抜き出された第１の部分画像６２Ａが、１０５ｍｍ×７４ｍｍのサイズのラベルに印刷される。
【００３６】
次に、ダミードライバ３２は、データ記憶領域３６に記憶された設定ファイルから、第２原点入力欄１０４Ｂに入力された基準座標に関する座標情報を読み出す。そして、ダミードライバ３２は、図２に示すように、読み出した座標情報が示す基準座標６６Ｂを原点として、画像６０を示す印刷対象画像データから、１０５ｍｍ×７４ｍｍ（図２中の点線で囲まれる範囲）の大きさの第２の部分画像６２Ｂを示す部分画像データを抽出する。なお、以降の処理は、上記処理と同じであるため、説明を省略する。これにより、第２の部分画像６２Ｂの印刷用画像データと用紙サイズ情報とを含む印刷指示がプリンタドライバ２８からＯＳ３４を介してプリンタ５２に送信され、プリンタ５２において、画像６０から抜き出された第２の部分画像６２Ｂが、１０５ｍｍ×７４ｍｍのサイズのラベルに印刷される。
【００３７】
続いて、ダミードライバ３２は、データ記憶領域３６に記憶された設定ファイルから、第３原点入力欄１０４Ｃに入力された基準座標と、第４原点入力欄１０４Ｄに入力された基準座標とに関する座標情報とを、順次、読み出す。そして、座標情報が読み出される毎に、上記処理が実行される。これにより、第３の部分画像６２Ｃの印刷用画像データと用紙サイズ情報とを含む印刷指示がプリンタドライバ２８からＯＳ３４を介してプリンタ５２に送信され、プリンタ５２において、画像６０から抜き出された第３の部分画像６２Ｃが、１０５ｍｍ×７４ｍｍのサイズのラベルに印刷される。さらに、第４の部分画像６２Ｄの印刷用画像データと用紙サイズ情報とを含む印刷指示がプリンタドライバ２８からＯＳ３４を介してプリンタ５２に送信され、プリンタ５２において、画像６０から抜き出された第４の部分画像６２Ｄが、１０５ｍｍ×７４ｍｍのサイズのラベルに印刷される。これにより、画像６０から４つの部分画像６２を抜き出し、それら４つの部分画像６２の各々を、１０５ｍｍ×７４ｍｍのサイズのラベルに適切に印刷することが可能となる。
【００３８】
なお、ＯＳ３４からダミードライバ３２に出力される印刷対象画像データが、複数ページの画像の各々を示す複数の画像データ（以下、「ページ画像データ」と記載する）から構成されている場合に、ダミードライバ３２は、それら複数のページ画像データの各々から、設定ファイルに含まれる座標情報が示す基準座標を原点として、用紙サイズ情報が示すサイズの部分画像を示す部分画像データを抽出する。
【００３９】
つまり、例えば、印刷対象画像データが、３ページ分の画像の各々を示す３つのページ画像データから構成されている場合において、図２に示す画像６０から第１の部分画像６２Ａが抜き出される際に、ダミードライバ３２は、基準座標６６Ａを原点として、印刷対象画像データを構成する３つのページ画像データの各々から、１０５ｍｍ×７４ｍｍ（図２中の点線で囲まれる範囲）の大きさの第１の部分画像６２Ａを示す部分画像データを抽出する。次に、ダミードライバ３２は、３つのページ画像データから抽出した３つの部分画像データを選択プリンタのプリンタドライバに出力する。そして、選択プリンタのプリンタドライバは、３つの部分画像データに基づいて３つの印刷用画像データを作成し、それら３つの印刷用画像データと用紙サイズ情報とを含む印刷指示を選択プリンタに送信するよう、ＯＳ３４に指令する。ＯＳ３４２８は、ネットワークＩ／Ｆ２０を介して、印刷指令を選択プリンタに送信する。これにより、選択プリンタにおいて、３ページ分の画像の第１の部分画像６２Ａが、１０５ｍｍ×７４ｍｍのサイズの３枚のラベルに印刷される。そして、３ページ分の画像の第２〜第４の部分画像６２Ｂ，Ｃ，Ｄに対しても、３ページ分の画像の第１の部分画像６２Ａと同様の処理が実行されることで、３ページ分の画像の第２〜第４の部分画像６２Ｂ，Ｃ，Ｄが、１０５ｍｍ×７４ｍｍのサイズの３枚のラベルに印刷される。
【００４０】
なお、用紙サイズ情報が示す用紙サイズの印刷用紙の印刷領域に、印刷対象画像データに基づく画像を印刷することができると判断された場合、つまり、画像のサイズが用紙サイズ以下である場合には、印刷対象画像データに基づく画像から部分画像を抜き出す必要はなく、印刷対象画像データに基づく画像を、印刷用紙に印刷することができる。このため、用紙サイズ情報が示す用紙サイズの印刷用紙の印刷領域に、印刷対象画像データに基づく画像を印刷することができると判断された場合に、ダミードライバ３２は、抜出印刷処理を実行することなく、一般的なプリンタで実行される印刷処理、つまり、通常印刷処理を実行する。例えば、画像のサイズも用紙サイズもＡ５サイズである場合や、画像のサイズがＡ５サイズであり用紙サイズはＡ４サイズである場合には、印刷対象画像データと用紙サイズ情報とを含む印刷指示を選択プリンタのプリンタドライバに出力する。そして、そのプリンタドライバは、印刷対象画像データに基づいて印刷用画像データを作成し、印刷用画像データと用紙サイズ情報とを含む印刷指示を選択プリンタに送信するよう、ＯＳ３４に指令する。そして、ＯＳ３４は、ネットワークＩ／Ｆ２０を介して、印刷指示をプリンタ５２に送信する。これにより、選択プリンタにおいて、印刷対象画像データが示す画像、例えば、図２に示す画像６０が、用紙サイズ情報が示すサイズの印刷用紙、例えば、Ａ５サイズの印刷用紙に印刷される。
【００４１】
上記抜出印刷処理及び、通常印刷処理は、ＰＣ１０のＣＰＵ１２においてダミードライバ３２が実行されることによって行われる。以下に、図７及び図８を用いて、ダミードライバ３２のフローが実行される際の処理を説明する。
【００４２】
本フローでは、ＯＳ３４が、印刷対象画像データ及び、用紙サイズ情報をダミードライバ３２に出力すると、ダミードライバ３２が、印刷対象画像データ及び、用紙サイズ情報を受け付ける（Ｓ１００）。次に、ダミードライバ３２は、受け付けた印刷対象画像データのデータ形式を、ＰＳ形式からビットマップ形式に変換し、記憶する（Ｓ１０２）。さらに、ダミードライバ３２は、印刷対象画像データを受け付けた場合に第１設定画面８０を表示するよう設定されていれば、第１設定画面８０をＬＣＤ１６に表示する（Ｓ１０４）。そして、ダミードライバ３２は、第１設定画面８０が操作され、閉じられたときに、第１設定画面８０において、抜出印刷処理が選択されているか否かを判断する（Ｓ１０６）。なお、ダミードライバ３２が、印刷対象画像データを受け付けた場合に第１設定画面８０を表示するよう設定されていなければ、Ｓ１０４において１設定画面８０を表示せず、予めデータ記憶領域３６に記憶されている、抜出印刷処理を有効とするか否かを示す情報，何れのプリンタで印刷するかを示す情報に従って、Ｓ１０６以降の処理を実行してもよい。
【００４３】
この際、抜出印刷処理が選択されている場合（Ｓ１０６：ＹＥＳ）に、ダミードライバ３２は、印刷対象画像データに含まれる画像サイズ情報が示す画像のサイズ、つまり、ドキュメントサイズが、用紙サイズ情報が示す用紙サイズより大きいか否かを判断する（Ｓ１０８）。そして、ドキュメントサイズが用紙サイズより大きい場合（Ｓ１０８：ＹＥＳ）に、ダミードライバ３２は、第２設定画面１００を表示するように設定されていれば、第２設定画面１００をＬＣＤ１６に表示する（Ｓ１１０）。次に、ダミードライバ３２は、第２設定画面１００の原点入力欄１０４等への入力内容に応じて設定ファイルを作成する（Ｓ１１２）。続いて、ダミードライバ３２は、抜出印刷処理実行サブルーチンを実行する（Ｓ１１４）。なお、ダミードライバ３２が、第２設定画面１００を表示するよう設定されていなければ、Ｓ１１０〜Ｓ１１２の処理を実行せず、予め作成されている設定ファイルを参照してもよい。
【００４４】
抜出印刷処理実行サブルーチンでは、ダミードライバ３２が、印刷対象のパスの座標情報を、設定ファイルから取得する（Ｓ２００）。つまり、ダミードライバ３２は、まず、第１原点入力欄１０４Ａに入力された基準座標に関する座標情報を、設定ファイルから取得する。次に、ダミードライバ３２は、印刷対象のパス数、つまり、印刷パス入力欄１０２に入力された数値に関する情報を、設定ファイルから取得する（Ｓ２０２）。そして、ダミードライバ３２は、座標情報が示す基準座標を原点として、データ記憶領域３６に記憶された印刷対象画像データから、用紙サイズ情報が示す用紙サイズの大きさの部分画像を示す部分画像データを抽出する（Ｓ２０４）。次に、ダミードライバ３２は、部分画像データと用紙サイズ情報とを含む印刷指示を選択プリンタのプリンタドライバに出力する（Ｓ２０６）。そして、ダミードライバ３２は、設定ファイルに設定された印刷パスの全てに対する処理が完了したか否かを判断する（Ｓ２０８）。つまり、ダミードライバ３２は、設定ファイルに設定された印刷パスの数に相当する回数、Ｓ２００〜Ｓ２０６の処理を実行したか否かを判断する。
【００４５】
この際、設定ファイルに設定された印刷パスの全てに対する処理が完了していないと判断された場合（Ｓ２０８：ＮＯ）に、Ｓ２００に戻る。一方、設定ファイルに設定された印刷パスの全てに対する処理が完了した判断された場合（Ｓ２０８：ＹＥＳ）に、抜出印刷処理実行サブルーチンが終了し、メインルーチンに戻る。そして、本フローが終了する。
【００４６】
また、Ｓ１０６において、抜出印刷処理が選択されていない場合（Ｓ１０６：ＮＯ）、つまり、通常印刷処理が選択されている場合、および、Ｓ１０８において、ドキュメントサイズが用紙サイズ以下である場合（Ｓ１０８：ＮＯ）に、ダミードライバ３２は、通常印刷処理を実行する（Ｓ１０４）。そして、本フローが終了する。
【００４７】
なお、Ｓ１００を実行するＣＰＵ１２は、第１取得手段及び第２取得手段の一例である。Ｓ１０２を実行するＣＰＵ１２は、記憶手段の一例である。Ｓ１０４を実行するＣＰＵ１２は、第２表示制御手段及び第４取得手段の一例である。Ｓ１１０を実行するＣＰＵ１２は、第１表示制御手段の一例である。Ｓ１１２を実行するＣＰＵ１２は、設定データ作成手段の一例である。Ｓ２００を実行するＣＰＵ１２は、第３取得手段の一例である。Ｓ２０４を実行するＣＰＵ１２は、特定手段の一例である。Ｓ２０６を実行するＣＰＵ１２は、出力手段の一例である。
【００４８】
上記した実施形態によれば、以下の効果を奏する。
【００４９】
ダミードライバ３２は、印刷対象画像データと用紙サイズ情報とをＯＳ３４から受け付ける。そして、その用紙サイズ情報は、印刷用紙における幅方向のサイズである第１方向サイズを少なくとも示している。また、ダミードライバ３２は、印刷対象画像データが示す画像内の基準座標を示す座標情報を、設定ファイルから取得する。そして、ダミードライバ３２は、印刷対象画像データが、用紙サイズ情報が示す幅方向のサイズである印刷用紙の印刷領域に収まらないサイズの画像を示す画像データである場合に、印刷対象画像データから、座標情報が示す基準座標を原点とする、少なくとも１辺のサイズが、用紙サイズ情報が示す幅方向のサイズ以下の部分画像を示す部分画像データを抽出する。そして、その部分画像データに基づく画像の印刷指示を選択プリンタのプリンタドライバに出力する。これにより、選択プリンタのプリンタドライバが、部分画像データに基づいて印刷用画像データを作成し、その印刷用画像データを選択プリンタに送信する。これにより、用紙サイズ情報が示すサイズの印刷用紙に、部分画像を印刷することができる。
【００５０】
なお、「用紙サイズ情報が示す幅方向のサイズである印刷用紙の印刷領域に収まらないサイズの画像」は、用紙サイズ情報が示す幅方向のサイズよりも、幅方向のサイズが大きいサイズの画像であり、印刷用紙の幅方向に対してプリンタ５０に設定されている印刷領域、例えば、印刷用紙のサイズより余白分（３ｍｍ）を考慮して小さく設定されているサイズよりも、幅方向のサイズが大きいサイズの画像である。また、「用紙サイズ情報が示す幅方向のサイズ」は、印刷用紙の幅方向のサイズそのものであってもよく、印刷用紙がシール用紙である場合には、印刷用紙のシール部分の幅方向のサイズでもよく、印刷用紙の台紙部分の幅方向のサイズであってもよい。
【００５１】
また、ダミードライバ３２は、データ記憶領域３６に記憶された設定ファイルから座標情報を取得する。上記実施形態では、第２設定画面１００に基づいて作成された設定ファイルから、座標情報が取得されているが、種々の設定ファイルから座標情報を取得してもよい。例えば、テキストエディタ等により作成された設定ファイルから座標情報を取得してもよい。
【００５２】
また、上記実施形態において、設定ファイルは、テキストファイルとされている。これにより、テキストファイルを種々の手法により作成することで、座標情報などを任意に設定することが可能となる。
【００５３】
また、ダミードライバ３２は、第２設定画面１００において入力された内容に応じた設定ファイルを作成する。これにより、簡便な操作により、座標情報などを任意に設定することが可能となる。
【００５４】
また、ダミードライバ３２は、複数の座標情報を取得した場合に、複数の座標情報毎に、印刷対象画像データから、複数の座標情報それぞれが示す複数の基準座標を原点とする複数の部分画像を示す複数の部分画像データを抽出する。これにより、１の画像から複数の部分画像を抜き出し、それら複数の部分画像を印刷することができる。
【００５５】
ダミードライバ３２は、複数の座標情報を取得し、印刷対象画像データから複数の座標情報毎に部分画像データを抽出する際に、座標情報を取得した順番に従って、印刷対象画像データから、複数の座標情報が示す座標を原点とする複数の部分画像を示す複数の部分画像データを抽出する。これにより、複数の部分画像データを抽出する順番を、任意に設定することができる。なお、上記実施形態では、プリンタドライバ２６が、第１原点入力欄１０４Ａに入力された基準座標に関する座標情報から、順次、第２原点入力欄１０４Ｂ、第３原点入力欄１０４Ｃ、第４原点入力欄１０４Ｄに入力された基準座標に関する座標情報を取得しているが、設定ファイルに設定された座標情報を、先頭から順番に取得してもよい。
【００５６】
ダミードライバ３２は、ＯＳ３４から印刷対象画像データを受け付けると、その印刷対象画像データをデータ記憶領域３６に記憶する。そして、ダミードライバ３２は、複数の座標情報を取得し、印刷対象画像データから複数の座標情報毎に部分画像データを抽出する際に、１の座標情報を原点とする部分画像を示す部分画像データを、データ記憶領域３６に記憶された印刷対象画像データから抽出した後に、次の座標情報を原点とする部分画像を示す部分画像データを、データ記憶領域３６に記憶された印刷対象画像データから抽出することを、上記複数の座標情報全てを部分画像データの抽出対象とするまで繰り返す。これにより、同じ印刷対象画像データから、取得した複数の座標情報の全てに対応する複数の部分画像データを抽出できる。
【００５７】
ダミードライバ３２は、複数ページの画像それぞれを示す複数のページ画像データを含む印刷対象画像データをＯＳ３４から受け付けた場合に、印刷対象画像データに含まれる複数のページ画像データそれぞれから、座標情報を原点とする部分画像を示す部分画像データを抽出する。これにより、複数のページ画像データの各々から、同じ基準座標を原点とする部分画像データを抽出することができる。
【００５８】
また、ダミードライバ３２は、複数の部分画像を示す複数の部分画像データが抽出される場合に、複数の部分画像データの各々に基づく画像の印刷指示を、各々の部分画像データ毎に、選択プリンタのプリンタドライバに出力する。これにより、選択プリンタにおいて、複数の部分画像を印刷することができる。
【００５９】
また、ダミードライバ３２は、第１設定画面８０の選択欄８６においてユーザ操作により選択されたプリンタ、つまり、選択プリンタのプリンタドライバに、部分画像データに基づく画像の印刷指示を出力する。これにより、ユーザの望むプリンタにおいて、部分画像の印刷処理を実行できる。
【００６０】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、上記実施形態では、ダミードライバ３２が、印刷対象画像データから部分画像データを抽出することで、部分画像データが特定されているが、印刷対象画像データが示す画像での部分画像の位置を指定することで、部分画像データが特定されてもよい。つまり、ダミードライバ３２が、座標情報が示す基準座標を原点として、印刷対象画像データから、用紙サイズ情報が示す用紙サイズの大きさの部分画像を示す部分画像データを抽出する旨のコマンドを、選択プリンタのプリンタドライバに出力してもよい。これにより、選択プリンタのプリンタドライバが、印刷対象画像データから部分画像データを抽出することで、上記実施形態と同様の効果を奏することができる。なお、ダミードライバ３２が、印刷対象画像データが示す画像での部分画像の位置を指定する場合には、図８に示すフローチャートのＳ２０４において、ダミードライバ３２が、印刷対象画像データから部分画像データを抽出する旨のコマンドを選択プリンタのプリンタドライバに出力する。
【００６１】
また、上記実施形態では、上記実施形態では、ユーザにより設定された用紙サイズ情報，座標情報を用いて抜出印刷処理が実行されているが、ダミードライバ３２等のベンダにおいて予め設定された情報を用いて抜出印刷処理が実行されてもよい。また、印刷対象画像データから画像位置を検出し、検出された画像位置に基づいて抜出印刷処理が実行されてもよい。
【００６２】
また、上記実施形態では、画像サイズ情報が示す画像のサイズが、用紙サイズ情報が示す用紙サイズより大きいか否かの判断において、画像の幅方向のサイズ及び奥行方向のサイズが、用紙サイズの幅方向のサイズより大きい場合に、画像のサイズが用紙サイズより大きいと判断されている。つまり、画像の幅方向のサイズ及び奥行方向のサイズに基づいて、判断が行われているが、画像の幅方向のサイズのみで判断してもよい。
【００６３】
また、上記実施形態において、プリンタドライバ２８は、印刷処理時において、第１設定画面８０を表示しているが、第１設定画面８０を表示しなくてもよい。このような場合には、プリンタドライバ２８は、データ記憶領域３６に設定ファイルが記憶されているか否かを確認し、記憶されていれば、抜出印刷処理を実行すればよい。
【００６４】
また、上記実施形態では、ＣＰＵ１２によって図６及び図７に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００６５】
１０：ＰＣ、１２：ＣＰＵ、２０：ネットワークＩ／Ｆ、２６：プリンタドライバ、２８：プリンタドライバ、３０：プリンタドライバ、３２：ダミードライバ、３４：ＯＳ、５０：プリンタ、５２：プリンタ、５４：プリンタ
【図１】
2020087253.tif 000003
【図２】
2020087253.tif 000004
【図３】
2020087253.tif 000005
【図４】
2020087253.tif 000006
【図５】
2020087253.tif 000007
【図６】
2020087253.tif 000008
【図７】
2020087253.tif 000009
【図８】
2020087253.tif 000010