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