(57)【要約】【課題】好適な印刷処理を担保することを課題とする。【解決手段】プリンタ特性提供モジュール３６は、印刷処理の設定パラメータとして、通常印刷用の余白・印刷領域情報と、余白なし印刷用の余白・印刷領域情報とを、ドライバ専用ファイル４０から取得する。そして、プリンタ特性提供モジュール３６は、取得した余白・印刷領域情報のうちの、プリンタによる印刷処理で対応不能な情報を示す余白なし印刷用の余白・印刷領域情報を除いた通常印刷用の余白・印刷領域情報を、画像形成プログラム３２に出力する。そして、画像形成プログラム３２は、通常印刷用の余白・印刷領域情報に基づいて印刷用画像データを作成する。これにより、画像形成プログラムは、プリンタで対応可能な印刷用画像データを作成することが可能となり、好適な印刷処理が担保される。【選択図】図８
2019175235.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータが読み取り可能な制御プログラムであって、
前記制御プログラムは、プリンタドライバに対応付けて前記情報処理装置にインストールされたプログラムであり、
前記プリンタドライバは、印刷処理の設定パラメータの範囲を示すパラメータ情報を、前記情報処理装置にインストールされたオペレーティングシステムに出力し、当該パラメータ情報の出力の後に、当該パラメータ情報に対応する画像データを前記オペレーティングシステムから受け付け、当該画像データに基づいて印刷用画像データを作成した後に、当該印刷用画像データをプリンタに送信するように構成されており、
前記コンピュータを、
前記プリンタに印刷させるための印刷用画像データを、前記パラメータ情報に対応して作成し、当該印刷用画像データを出力するように構成されている画像形成プログラムから、前記パラメータ情報の要求を受け付ける受付手段と、
前記受付手段による要求を受け付けたことに応じて、前記パラメータ情報を前記画像形成プログラムに出力する出力手段と、
前記プリンタドライバが前記オペレーティングシステムに出力する前記パラメータ情報から、対応不能パラメータ情報を除いたパラメータ情報である、除去済パラメータ情報を、生成する生成手段と、
して機能させ、
前記対応不能パラメータ情報は、前記プリンタによる、前記プリンタドライバを介さない印刷処理では対応不能なパラメータの範囲を示す情報であり、
前記出力手段は、
前記生成手段が生成した除去済パラメータ情報を前記画像形成プログラムに出力することを特徴とする制御プログラム。
【請求項２】
前記コンピュータを、
記憶領域から前記パラメータ情報を取得する取得手段として機能させ、
前記記憶領域は、前記プリンタドライバ専用の記憶領域であり、
前記プリンタドライバは、前記記憶領域から前記パラメータ情報を取得し、取得したパラメータ情報を前記オペレーティングシステムに出力するように構成され、
前記生成手段は、
前記取得手段により取得されたパラメータ情報から対応不能パラメータ情報を除いた除去済パラメータ情報を生成することを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記生成手段は、
前記受付手段による要求を受け付けたことに応じて、前記除去済パラメータ情報を生成することを特徴とする請求項１又は２に記載の制御プログラム。
【請求項４】
前記パラメータ情報は、印刷処理の設定パラメータとして、印刷用紙の用紙サイズを示す情報であることを特徴とする請求項１乃至３の何れか１項に記載の制御プログラム。
【請求項５】
前記パラメータ情報は、印刷処理の設定パラメータとして、印刷用紙の余白のサイズを示す情報と、用紙サイズから余白を除いた印刷可能領域のサイズを示す情報との少なくとも一方であることを特徴とする請求項１乃至４の何れか１項に記載の制御プログラム。
【請求項６】
情報処理装置のコンピュータが読み取り可能なプリンタドライバと、制御プログラムと、画像形成プログラムとにより構成されるプログラム群であって、
前記プリンタドライバは、前記コンピュータを、
印刷処理の設定パラメータの範囲を示すパラメータ情報を、前記情報処理装置にインストールされているオペレーティングシステムに出力する第１出力手段と、
前記第１出力手段によるパラメータ情報の出力に応じて、当該パラメータ情報に対応する画像データを前記オペレーティングシステムから受け付ける第１受付手段と、
前記第１受付手段により受け付けられた画像データに基づいて印刷用画像データを作成する第１作成手段と、
前記第１作成手段により作成された印刷用画像データをプリンタに送信する送信手段と、
して機能させ、
前記制御プログラムは、前記コンピュータを、
前記画像形成プログラムから前記パラメータ情報の要求を受け付ける受付手段と、
前記受付手段による要求を受け付けたことに応じて、前記パラメータ情報を、前記画像形成プログラムに出力する第２出力手段と、
前記プリンタドライバが前記オペレーティングシステムに出力する前記パラメータ情報から、対応不能パラメータ情報を除いたパラメータ情報である、除去済パラメータ情報を、生成する生成手段と、
して機能させ、
前記対応不能パラメータ情報は、前記プリンタによる、前記プリンタドライバを介さない印刷処理では対応不能なパラメータの範囲を示す情報であり、
前記第２出力手段は、
前記生成手段が生成した除去済パラメータ情報を前記画像形成プログラムに出力し、
前記画像形成プログラムは、前記コンピュータを、
前記第２出力手段による除去済パラメータ情報の出力に応じて、前記プリンタに印刷させるための印刷用画像データを、当該除去済パラメータ情報に対応して作成する第２作成手段と、
前記第２作成手段により作成された印刷用画像データを出力する第３出力手段と、
して機能させることを特徴とするプログラム群。
【請求項７】
前記パラメータ情報は、用紙サイズから余白を除いた印刷可能領域のサイズを示す印刷用サイズ情報と、前記印刷用サイズ情報により示される印刷可能領域のサイズより大きな拡大印刷可能領域のサイズを示す拡大サイズ情報とを含み、
前記第１受付手段は、
前記第１出力手段が前記拡大サイズ情報を前記オペレーティングシステムに出力した場合に、当該拡大サイズ情報により示される拡大印刷可能領域のサイズの画像の画像データを、前記オペレーティングシステムから受け付け、
前記第１作成手段は、
部分画像を示す印刷用画像データを作成し、
前記部分画像は、前記第１受付手段により受け付けられた画像データに基づく全体画像に含まれる部分画像であって、前記印刷用サイズ情報により示される印刷可能領域のサイズの部分画像であり、
前記生成手段は、
前記パラメータ情報から、前記拡大サイズ情報を前記対応不能パラメータ情報として除いた前記印刷用サイズ情報を、前記除去済パラメータ情報として作成し、
前記第２出力手段は、
前記生成手段が生成した印刷用サイズ情報を、前記除去済パラメータ情報として、前記画像形成プログラムに出力し、
前記第２作成手段は、
前記第２出力手段による印刷用サイズ情報の出力の後に、当該印刷用サイズ情報により示される印刷可能領域のサイズの画像の印刷用画像データを作成することを特徴とする請求項６に記載のプログラム群。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成プログラムがインストールされた情報処理装置のコンピュータが読み取り可能な制御プログラム等に関する。
【背景技術】
【０００２】
下記特許文献には、印刷処理の設定パラメータの入力を受け付け、その設定パラメータをプリンタに送信する制御プログラムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５９０９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、種々のプリンタが開発されており、プリンタの機能が多様化していき、多様化したプリンタに制御プログラムが対応することが困難になってくることが想定される。そこで、上記想定に好適に対処可能な制御プログラム等の提供を課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施例に開示する制御プログラムは、情報処理装置のコンピュータが読み取り可能な制御プログラムであって、前記制御プログラムは、プリンタドライバに対応付けて前記情報処理装置にインストールされたプログラムであり、前記プリンタドライバは、印刷処理の設定パラメータの範囲を示すパラメータ情報を、前記情報処理装置にインストールされたオペレーティングシステムに出力し、当該パラメータ情報の出力の後に、当該パラメータ情報に対応する画像データを前記オペレーティングシステムから受け付け、当該画像データに基づいて印刷用画像データを作成した後に、当該印刷用画像データをプリンタに送信するように構成されており、前記コンピュータを、前記プリンタに印刷させるための印刷用画像データを、前記パラメータ情報に対応して作成し、当該印刷用画像データを出力するように構成されている画像形成プログラムから、前記パラメータ情報の要求を受け付ける受付手段と、前記受付手段による要求を受け付けたことに応じて、前記パラメータ情報を前記画像形成プログラムに出力する出力手段と、前記プリンタドライバが前記オペレーティングシステムに出力する前記パラメータ情報から、対応不能パラメータ情報を除いたパラメータ情報である、除去済パラメータ情報を、生成する生成手段と、して機能させ、前記対応不能パラメータ情報は、前記プリンタによる、前記プリンタドライバを介さない印刷処理では対応不能なパラメータの範囲を示す情報であり、前記出力手段は、前記生成手段が生成した除去済パラメータ情報を前記画像形成プログラムに出力することを特徴とする。
【発明の効果】
【０００６】
実施例に開示する制御プログラムにより、プリンタドライバに適用可能なパラメータのうち、プリンタで対応可能なパラメータを画像形成プログラムへ出力する。これにより、画像形成プログラムは、プリンタで対応可能な印刷用画像データを作成することが可能となる。
【図面の簡単な説明】
【０００７】
【図１】プリンタシステム１のブロック図である。
【図２】アプリケーション３０と画像形成プログラム３２とプリンタドライバ３４とプリンタ特性提供モジュール３６とドライバ専用ファイル４０との関係を概念的に示すブロック図である。
【図３】プリンタシステム１の作動シーケンスを示す図である。
【図４】用紙サイズ情報Ｚと印刷領域サイズ情報Ｘ１と余白サイズ情報Ｙとを概念的に示す図である。
【図５】用紙サイズ情報Ｚと拡大印刷領域サイズ情報Ｘ２と余白サイズ情報Ｙとを概念的に示す図である。
【図６】印刷領域サイズ情報Ｘ１により示される領域を示す図である。
【図７】画像形成画面１００を示す図である。
【図８】プリンタシステム１の作動シーケンスを示す図である。
【発明を実施するための形態】
【０００８】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明する実施形態は、本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更できる。
【０００９】
図１は、本実施形態に係るプリンタシステム１のブロック図である。図１に示すプリンタシステム１は、ＰＣ（情報処理装置の一例）１０、プリンタ５０を備える。ＰＣ１０は、ＣＰＵ（コンピュータの一例）１２、メモリ１４、ＬＣＤ１６、入力Ｉ／Ｆ１８、ネットワークＩ／Ｆ２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１０】
ＰＣ１０及びプリンタ５０は、ネットワークＩ／Ｆ２０及びネットワーク５２を通じて通信可能となっている。通信の方式としては、例えば、有線ＬＡＮ、ＵＳＢ、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）を採用できる。また、プリンタ５０は、例えば、ラベルプリンタであり、ＰＣ１０との間で各種の情報や指示信号を送受信し、ＰＣ１０による制御に基づいて、所望のテキストや画像等を印字したラベルを作成する。
【００１１】
ＣＰＵ１２は、メモリ１４内のアプリケーション３０，画像形成プログラム３２，プリンタドライバ３４，プリンタ特性提供モジュール（制御プログラム）３６，ＯＳ３７に従って処理を実行する。アプリケーション３０は、所定の形式の画像データ、具体的には、ＰＤＦファイル（ＰＤＦ形式の画像データの一例）に基づく画像の表示，印刷などを行うためのプログラムである。アプリケーション３０は、例えば、Ａｃｒｏｂａｔ  Ｒｅａｄｅｒ（登録商標）、Ｃｈｒｏｍｅ（登録商標）などである。画像形成プログラム３２は、ラベルプリンタに印刷させるためのラベル画像を示す画像データを作成するプログラムである。文書作成アプリケーション、表計算アプリケーション、画像編集アプリケーションなどが画像形成プログラム３２の一例であってもよい。各アプリケーションが作成する文書データ、表計算データなどが、画像データの一例であってもよい。プリンタドライバ３４は、プリンタ５０のデバイスドライバであり、例えば、画像形成プログラム３２により形成された画像データを、プリンタ５０に対応する形式の印刷用画像データに変換するプログラムである。
【００１２】
プリンタ特性提供モジュール３６は、プリンタドライバ３４に対応しており、プリンタドライバ３４がＰＣ１０にインストールされる際に、そのプリンタドライバ３４とともにＰＣ１０にインストールされる。なお、プリンタ特性提供モジュール３６は、プリンタドライバ３４に応じたプリンタ５０のモデル特有の情報を提供するためのプログラムである。
【００１３】
ＯＳ３７は、アプリケーション３０，画像形成プログラム３２等に利用される基本的な機能を提供するプログラムである。ＯＳ３７は、例えば、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、ｉＯＳ（登録商標）等のオペレーティングシステムである。なお、以下の説明では、アプリケーション３０等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「アプリケーション３０が」という記載は、「アプリケーション３０を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１４】
また、メモリ１４は、データ記憶領域３８を備える。データ記憶領域３８は、アプリケーション３０等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＰＣ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。また、メモリ１４は、プリンタドライバ３４の専用のドライバ専用ファイル（記憶領域の一例）４０を記憶している。ドライバ専用ファイル４０は、プリンタドライバ３４がＰＣ１０にインストールされる際に、そのプリンタドライバ３４とともにＰＣ１０にインストールされる。つまり、ドライバ専用ファイル４０とプリンタ特性提供モジュール３６とは、プリンタドライバ３４がＰＣ１０にインストールされる際に、プリンタドライバ３４とともにＰＣ１０にインストールされており、プリンタドライバ３４とプリンタ特性提供モジュール３６とドライバ専用ファイル４０とが対応付けられている。
【００１５】
プリンタドライバ３４は、ＯＳ３７が定義するレジストリにプリンタドライバを示す情報が記憶されることで、ＯＳ３７に登録されるようになっている。また、ＯＳ３７に登録されたプリンタドライバ３４は、プリンタ５０を識別するプリンタ識別情報と対応付けられる。アプリケーション３０及び画像形成プログラム３２は、プリンタ識別情報を選択して、画像データの印刷を指示することができるように構成されている。そして、アプリケーション３０若しくは、画像形成プログラム３２が印刷を指示すると、ＯＳ３７はプリンタ識別情報に対応するプリンタドライバ３４に、アプリケーション３０若しくは、画像形成プログラム３２が出力した画像データに基づいて印刷データを作成するよう指示し、プリンタドライバ３４が作成した印刷データをプリンタ５０に送信することで、プリンタ５０に印刷させる。プリンタドライバ３４が、作成した印刷データをＯＳ３７に渡すことを、「プリンタドライバ３４がプリンタ５０に印刷を指示する」と記載してもよい。
【００１６】
プリンタドライバ３４のインストーラは、プリンタドライバ３４をＯＳ３７に登録し、プリンタドライバ３４とプリンタ識別情報とを対応付けるときに、プリンタドライバ３４を示す情報と、プリンタ特性提供モジュール３６のファイル名とを対応付けてレジストリに記憶する。これにより、プリンタドライバ３４とプリンタ特性提供モジュール３６とは対応付けられる。プリンタ特性提供モジュール３６はドライバ専用ファイル４０のファイル名をモジュール内に記憶しているため、プリンタ特性提供モジュール３６とドライバ専用ファイル４０とは、インストールされた時点で対応付けられることになる。
【００１７】
また、プリンタドライバ３４のインストール時において、ドライバ専用ファイル４０及びプリンタ特性提供モジュール３６だけでなく、プリンタドライバ３４に対応するドライバ専用のドライバインタフェースもインストールされるが、ドライバインタフェースの図示は省略する。
【００１８】
なお、メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１９】
また、図２に、アプリケーション３０，画像形成プログラム３２等の各プログラムとドライバ専用ファイル４０との関係を概念的に示す。具体的には、アプリケーション３０及び画像形成プログラム３２は、画像データを、ＯＳ３７を介してプリンタドライバ３４に出力する。そして、プリンタドライバ３４は、ネットワークＩ／Ｆ２０を介して、受け付けた画像データ及び印刷指示を、プリンタ５０に送信する。これにより、プリンタ５０による印刷処理が実行される。
【００２０】
また、ドライバ専用ファイル４０には、プリンタ５０のモデル特有のモデル情報，プリンタ５０で印刷可能な印刷用紙に関する情報等が記憶されており、プリンタドライバ３４及びプリンタ特性提供モジュール３６は、ドライバ専用ファイル４０から各種情報を取得することができる。そして、プリンタ特性提供モジュール３６は、取得した情報を画像形成プログラム３２に提供することができ、プリンタドライバ３４は、取得した情報を、ＯＳ３７を介してアプリケーション３０に提供することができる。
【００２１】
また、ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。なお、本願のディスプレイは、液晶ディスプレイに限らず、有機ＥＬディスプレイ等の他の表示方式のディスプレイでも良い。入力Ｉ／Ｆ１８は、キーボード、マウス等を含み、ユーザ操作を入力するためのインタフェースである。なお、入力Ｉ／Ｆ１８は、キーボード等に限らず、ＬＣＤ１６の表示画面に重畳された膜状のタッチセンサでも良い。
【００２２】
プリンタシステム１では、アプリケーション３０により読み込まれたＰＤＦ形式の画像データに基づく画像の印刷処理が、ＯＳ３７及びプリンタドライバ３４を介して実行される。ただし、通常の印刷処理では、ＰＤＦ形式の画像データに基づく画像が印刷された場合に、当該画像の上端部分が印刷用紙に印刷されず、画像の上端部分の印字切れが生じる虞がある。以下に、通常の印刷時において印字切れが生じる理由について説明する。
【００２３】
なお、本明細書では、基本的に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」「設定」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳ３７を介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。また、ＣＰＵによる、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵによる、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであるかを示しているかを判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００２４】
以下に、アプリケーション３０が、図４に示すような、「ＡＢＣ」〜「ＪＫＬ」の文字が配置された文書を示すＰＤＦファイルを読み込んだ場合を例に説明する。ＰＤＦファイルを読み込んだアプリケーション３０は、「ＡＢＣ」〜「ＪＫＬ」の文字が配置された文書を含むアプリケーション画面をＬＣＤ１６に表示する。ユーザがアプリケーション３０に、入力Ｉ／Ｆ１８を介して印刷指示操作をすると、アプリケーション３０は、印刷用紙のうちの余白及び印刷可能な領域のサイズに関する情報（以下、「余白・印刷領域情報」と記載する）を、ＯＳ３７を介してプリンタドライバ３４に要求する。
【００２５】
なお、アプリケーション３０は、任意のタイミングで、余白・印刷領域情報を要求してもよい。例えば、アプリケーション３０の起動時でもよい。アプリケーション３０がプリンタドライバ３４を選択したときでもよい。アプリケーション３０からの要求を受けると、プリンタドライバ３４は、図３に示すように、余白・印刷領域情報を、ＯＳ３７を介して、アプリケーション３０に出力する（Ｓ１００）。余白・印刷領域情報は、印刷用紙のサイズを示す用紙サイズ情報と、印刷用紙の印刷可能な領域のサイズを示す印刷領域サイズ情報と、印刷用紙の余白のサイズを示す余白サイズ情報とを含む。例えば、印刷用紙のサイズが、１０３ｍｍ×１６４ｍｍのラベルサイズである場合に、通常の印刷時の用紙サイズ情報は１９４１であり、通常の印刷時の印刷領域サイズ情報は１８２２であり、通常の印刷時の余白サイズ情報は５９である。詳しくは後述するが、アプリケーション３０が通常印刷用の余白・印刷領域情報を出力する場合と、余白なし印刷用の余白・印刷領域情報を出力する場合とがある。
【００２６】
なお、各種サイズ情報は、ピクセル単位であり、印刷用紙の縦方向のサイズを示している。本来は、当然、各種サイズ情報は、印刷用紙の縦方向のサイズだけでなく、横方向のサイズも含んでいるが、ここでは、画像印刷時の画像の上端部、つまり、縦方向において印字切れが生じる要因に特化して説明するべく、各種サイズ情報として、印刷用紙の縦方向における各種サイズのみについて説明する。
【００２７】
これら各種のサイズ情報を図式化すると、図４に示すように、用紙サイズ情報Ｚ（＝１９４１）は、印刷用紙の縦方向における全体のサイズを示しており、余白サイズ情報Ｙ（＝５９）は、印刷用紙の上端部における縦方向の余白のサイズを示しており、印刷領域サイズ情報Ｘ１（＝１８２２）は、印刷用紙の縦方向における余白を除いた領域、つまり、印刷可能な領域のサイズを示している。このため、印刷領域サイズ情報Ｘ１により示される領域の下方、つまり、印刷用紙の下端部に、縦方向におけるピクセル単位の６０（＝１９４１−５９−１８２２）に相当する余白が存在する。
【００２８】
そして、アプリケーション３０は、余白・印刷領域情報をプリンタドライバ３４から受け付けると、その余白・印刷領域情報に含まれる用紙サイズ情報Ｚに応じたサイズの画像の画像データを、ＯＳ３７に出力する（Ｓ１０２）。この際、アプリケーション３０が、余白・印刷領域情報に含まれる余白サイズ情報Ｙ及び、印刷領域サイズ情報Ｘ１を考慮して画像データを出力すれば、図６にグレースケールで示した画像を示す画像データが、ＯＳ３７からプリンタドライバ３４に入力される。そして、プリンタドライバ３４は、受け付けた画像データに基づいて、図６のグレースケール部分の画像と余白とを示す印刷用画像データを作成し、プリンタ５０に送信する。プリンタ５０は、印刷用画像データに基づく画像の印刷処理を実行することで、図６に示す画像を印刷用紙に印刷することになる。
【００２９】
ところが、アプリケーション３０によっては、余白・印刷領域情報に含まれる余白サイズ情報Ｙを考慮しない場合がある。この場合、アプリケーション３０は、アプリケーション画面に文書全体を示す図６のような表示をしているにも係らず、画像データをＯＳ３７出力する処理において、図４のような描画をしてしまうことになる。なお、ここでの「描画」は、アプリケーション３０からＯＳ３７へ画像データを出力する処理の一部である。そのため、図４に示すように、画像の一部（ここでは、「ＡＢＣ」の文字）が、印刷領域サイズ情報Ｘ１により示される領域に描画されず、余白サイズ情報Ｙにより示される領域に描画された画像を示す画像データが、アプリケーション３０から、ＯＳ３７を介してプリンタドライバ３４に出力されることになる（Ｓ１０６）。そして、プリンタドライバ３４は、受け付けた画像データに基づいて、印刷用画像データを作成し（Ｓ１１２）、プリンタ５０に送信する（Ｓ１１４）。これにより、図４のグレースケールの画像が印刷用紙に印刷されることになる。つまり、「ＡＢＣ」の文字が切れた状態の画像が印刷用紙に印刷されることになる。
【００３０】
ＰＤＦファイルは、印刷された文書全体を余白部分も含めて示すよう、余白部分の白画像を示す画像データを含んでいる場合がある。そのため、余白サイズ情報Ｙを考慮しないようにアプリケーション３０を設定ができる場合がある。余白サイズ情報Ｙを考慮しないようにアプリケーション３０が設定され、余白部分の白画像データをほとんど含まない画像データ（例えば、図６のグレースケール部分のみを示す画像データ）をアプリケーション３０が読み込んだ場合には、余白ではない画像の一部が、余白サイズ情報Ｙにより示される余白領域に描画されてしまうことになる。
【００３１】
このようなことに鑑みて、プリンタドライバ３４は、上述した通常印刷用の余白・印刷領域情報の代わりに、印刷用紙の全体を印刷可能な領域とし、余白の無い状態での印刷（以下、「余白なし印刷」と記載する）を行うための余白・印刷領域情報を、アプリケーション３０に出力することも可能になっている（Ｓ１００）。詳しくは、プリンタドライバ３４は、印刷設定時において、設定画面（図示省略）をＬＣＤ１６に表示する。設定画面には、通常の印刷処理と余白なし印刷処理との何れかを選択するための選択ボタンが表示されている。ユーザが、入力Ｉ／Ｆ１８を介して選択ボタンへの操作により余白なし印刷処理を選択すると、プリンタドライバ３４は、データ記憶領域３８に、余白なし印刷の設定フラグを記憶させる。設定フラグがデータ記憶領域３８に記憶されている場合、プリンタドライバ３４は、通常印刷用の余白・印刷領域情報の代わりに、余白なし印刷用の余白・印刷領域情報をアプリケーション３０に出力する（Ｓ１００）。
【００３２】
余白なし印刷用の余白・印刷領域情報は、通常印刷用の余白・印刷領域情報と同様に、印刷用紙のサイズを示す用紙サイズ情報Ｚを含むが、印刷領域情報Ｘ１の代わりに、通常印刷時より印刷可能な領域を拡大させたサイズを示す拡大印刷領域サイズ情報Ｘ２を含む。また、余白なし印刷用の余白・印刷領域情報は、印刷可能な領域の拡大に伴って、通常印刷時より縮小させた余白のサイズを示す余白サイズ情報Ｙも含む。
【００３３】
例えば、印刷用紙のサイズが、１０３ｍｍ×１６４ｍｍのラベルサイズである場合に、余白なし印刷用の用紙サイズ情報Ｚは１９４１であり、余白なし印刷用の拡大印刷領域サイズ情報Ｘ２も１９４１であり、余白なし印刷用の余白サイズ情報Ｙは０である。
【００３４】
これら各種のサイズ情報を図式化すると、図５に示すように、用紙サイズ情報Ｚ（＝１９４１）は、印刷用紙の縦方向における全体のサイズを示しており、余白サイズ情報Ｙ（＝０）は、印刷用紙の上端部における縦方向の余白が無いことを示している。そして、拡大印刷領域サイズ情報Ｘ２は、印刷用紙の縦方向における余白が無く、印刷可能領域が印刷用紙の縦方向に最大限に拡大されることで、印刷用紙の縦方向における全体のサイズを示している。つまり、余白なし印刷用の余白・印刷領域情報では、印刷用紙の縦方向における余白が無いため、用紙サイズ情報Ｚと拡大印刷領域サイズ情報Ｘ２とが同じとされている。なお、プリンタドライバ３４は、任意のタイミングで設定画面を表示してよい。例えば、ＯＳ３７から指示されたときでもよい。アプリケーション３０から指示されたときでもよい。
【００３５】
そして、アプリケーション３０は、余白なし印刷用の余白・印刷領域情報をプリンタドライバ３４から受け付けると、その余白・印刷領域情報に含まれる用紙サイズ情報Ｚ（＝１９４１）に応じたサイズの画像の画像データを、ＯＳ３４に出力する（Ｓ１０２）。この際、アプリケーション３０が出力する画像データに基づく画像では、図５に示すように、拡大印刷領域サイズ情報Ｘ２が用紙サイズ情報Ｚと同じとされているため、画像の全域が、拡大印刷領域サイズ情報Ｘ２により示される領域に描画される。
【００３６】
そして、ＯＳ３７は、アプリケーション３０から画像データを受け付けると、その画像データに基づく画像から、拡大印刷領域サイズ情報Ｘ２に応じたサイズの画像を取得し、取得した画像データを、プリンタドライバ３４に出力する（Ｓ１０６）。なお、ＯＳ３４は、拡大印刷領域サイズ情報Ｘ２に応じたサイズの画像を抽出し、ラスター形式の画像データに変換することで、画像データを取得してもよい。そして、プリンタドライバ３２は、余白なし印刷用の画像データ、つまり、拡大印刷領域サイズ情報Ｘ２に応じたサイズの画像のラスター形式の画像データを、ＯＳ３４から取得してもよい。
【００３７】
そして、プリンタドライバ３４は、受け付けた画像データ、つまり、図５のグレースケールの画像のラスター形式の画像データに基づいて、印刷用画像データを作成するが、図５のグレースケールの画像、つまり、拡大印刷領域サイズ情報Ｘ２に応じたサイズの画像は、１０３ｍｍ×１６４ｍｍのラベルサイズにおける印刷可能な領域より大きいため、１０３ｍｍ×１６４ｍｍのラベルに適切に画像を印刷することができない。つまり、１０３ｍｍ×１６４ｍｍのラベルにおいて、ラベル全体の縦方向の長さは、ピクセル単位で１９４１であるが（用紙サイズ情報Ｚ））、ラベルへの印刷可能な領域の縦方向の長さは、ピクセル単位で１８２２であるため（印刷領域サイズ情報Ｘ１）、拡大印刷領域サイズ情報Ｘ２に応じたサイズの画像は、１０３ｍｍ×１６４ｍｍのラベルの印刷可能な領域からはみ出てしまう。
【００３８】
そこで、プリンタドライバ３４は、拡大印刷領域サイズ情報Ｘ２に応じたサイズの画像（以下、「全体画像」と記載する）から、印刷領域サイズ情報Ｘ１に応じたサイズの画像（以下、「部分画像」と記載する）を抽出し、その部分画像の印刷用画像データを作成する。詳しくは、プリンタドライバ３４は、ＯＳ３７から受け付けた画像データ、つまり、図５のグレースケールの画像の画像データに基づいて、その画像の上端に位置する空白でない画像、つまり、画像の上端に位置する文字を検出する。なお、文字検出は、一般的な手法であるため、説明を省略する。
【００３９】
そして、プリンタドライバ３４は、検出された文字が部分画像の上端部に含まれるように、部分画像の上端（以下、「画像基端」と記載する）を決定する（Ｓ１０８）。なお、画像基端は、例えば、検出された文字の上端から設定距離、上方に位置するように決定される。次に、プリンタドライバ３４は、画像基端を起点として、全体画像から部分画像を抽出する。つまり、例えば、図６に示す画像では、全体画像の上端の近い位置に、文字が位置しており、全体画像の上端が、画像基端として決定される。そして、プリンタドライバ３４は、画像基端を上端とする、印刷領域サイズ情報Ｘ１に応じたサイズの画像、つまり、図６のグレースケールの画像を、部分画像として抽出する（Ｓ１１０）。
【００４０】
そして、プリンタドライバ３４は、抽出した部分画像の印刷用画像データを作成し（Ｓ１１２）、プリンタ５０に送信する（Ｓ１１４）。これにより、プリンタ５０は、印刷用画像データに基づく画像の印刷処理を実行し、図６のグレースケールの画像が印刷用紙に印刷される。このように、プリンタドライバ３４が、通常印刷用の余白・印刷領域情報の代わりに、余白なし印刷用の余白・印刷領域情報をアプリケーション３０に出力することで、文字切れの無い適切な画像を印刷用紙に印刷することが可能となる。
【００４１】
なお、プリンタドライバ３４からアプリケーション３０に出力される通常印刷用の余白・印刷領域情報および、余白なし印刷用の余白・印刷領域情報は、プリンタドライバ３４に記憶されておらず、ドライバ専用ファイル４０に記憶されている。このため、プリンタドライバ３４は、Ｓ１００において、ドライバ専用ファイル４０から余白・印刷領域情報を取得し、アプリケーション３０に出力する。
【００４２】
詳しくは、まず、アプリケーション３０が、余白・印刷領域情報の要求をプリンタドライバ３４に出力する。次に、プリンタドライバ３４が、余白・印刷領域情報の要求をドライバ専用ファイル４０に出力する。続いて、ドライバ専用ファイル４０が、通常印刷用の余白・印刷領域情報及び、余白なし印刷用の余白・印刷領域情報を、プリンタドライバ３４に出力する。そして、プリンタドライバ３４は、通常印刷用の余白・印刷領域情報または、余白なし印刷用の余白・印刷領域情報を、アプリケーション３０に出力する（Ｓ１００）。
【００４３】
一方で、画像形成プログラム３２は、印刷用紙の余白を考慮して画像データを作成するため、印字切れは生じず、余白なし印刷処理を実行する必要が無い。詳しくは、画像形成プログラム３２は、後述するＳ２２０〜Ｓ２３０の処理によって通常印刷用の余白・印刷領域情報を取得し、通常印刷用の余白・印刷領域情報に基づいて、図７に示す画像形成画面１００をＬＣＤ１６に表示する。この際、画像形成プログラム３２は、画像形成画面１００に、用紙サイズ情報Ｚにより示される印刷用紙のサイズに相当する印刷用紙枠１０２を表示する。また、画像形成プログラム３２は、印刷用紙枠１０２の上端から、余白サイズ情報Ｙにより示される余白のサイズ分、離間させた状態で、印刷領域サイズ情報Ｘ１により示される印刷可能領域のサイズに相当する印刷可能領域枠１０４を、印刷用紙枠１０２の内部に表示する。そして、画像形成プログラム３２では、印刷可能領域枠１０４の内部にのみ、テキスト等の画像を入力することが可能とされている。便宜上、「ＡＢＣ」〜「ＪＫＬ」のテキストが画像形成プログラム３２に入力されたものとして説明すると、画像形成プログラム３２は、余白サイズ情報を考慮して、図６と同様の、余白サイズ情報Ｙにより示される領域には文字等の画像が含まれず、印刷領域サイズ情報Ｘ１により示される領域にのみ文字等の画像が含まれた画像を、画像形成画面１００に表示する。すなわち、画像形成プログラム３２は、印刷可能領域枠１０４の内側の領域には文字等の画像が含まれるものの、印刷用紙枠１０２と印刷可能領域枠１０４との間の領域には、文字等の画像が含まれない画像形成画面１００を表示する。
【００４４】
このように、画像形成プログラム３２は、余白サイズ情報Ｙにより示される領域、つまり、余白を考慮し、印刷可能領域枠１０４の内部のみへの画像の入力を許容し、印刷可能領域枠１０４の内部のみに描画された画像の画像データを作成する。画像形成プログラム３２が作成した画像データをＯＳ３７に出力すると、Ｓ１０２〜Ｓ１１０と同様の処理によって、画像の印刷が行われる。すなわち、画像形成画面１００に表示した画像に相当する、図６のグレースケールの画像が印刷用紙に印刷される。説明を省略しているが、「ＡＢＣ」〜「ＪＫＬ」のテキスト以外の画像が画像形成プログラム３２に入力された場合も、画像形成プログラム３２は、入力された画像を含む画像形成画面１００を表示し、入力された画像を含む画像データをＯＳ３７に出力する。
【００４５】
このように、画像形成プログラム３２は、通常印刷用の余白・印刷領域情報を必要とし、余白なし印刷用の余白・印刷領域情報を必要としない。しかしながら、上述したように、プリンタドライバ３４は、通常印刷用の余白・印刷領域情報を出力する場合と、余白なし印刷用の余白・印刷領域情報を出力する場合とがある（図３：Ｓ１００参照）。余白なし印刷用の余白・印刷領域情報を取得した場合、画像形成プログラム３２は、図５と同様の画像を含む画像形成画面１００を表示する。しかしながら、画像形成プログラム３２が作成した画像データをＯＳ３７へ出力しても、余白なし印刷をするようプリンタドライバ３４に設定されているため、図６と同様の画像が印刷されることになる。画像形成画面１００に表示される画像と印刷される画像とが異なるため、画像形成プログラム３２のユーザに違和感を与えることになってしまう。このようなことに鑑みて、画像形成プログラム３２は、余白・印刷領域情報の要求をリンタ特性提供モジュール３６に出力し、プリンタ特性提供モジュール３６から、通常印刷用の余白・印刷領域情報のみを取得する。
【００４６】
詳しくは、画像形成プログラム３２は、図８に示すように、余白・印刷領域情報の要求をプリンタ特性提供モジュール３６に出力する（Ｓ２２０）。次に、プリンタ特性提供モジュール３６が、余白・印刷領域情報の要求をドライバ専用ファイル４０に出力する（Ｓ２２２）。続いて、ドライバ専用ファイル４０が、通常印刷用の余白・印刷領域情報及び、余白なし印刷用の余白・印刷領域情報を、プリンタ特性提供モジュール３６に出力する（Ｓ２２４）。
【００４７】
そして、プリンタ特性提供モジュール３６は、取得した余白・印刷領域情報から、プリンタ５０で対応不能な情報、つまり、余白なし印刷用の余白・印刷領域情報を除去する（Ｓ２２６）。つまり、プリンタ特性提供モジュール３６は、取得した余白・印刷領域情報から、プリンタ５０で対応可能な情報、つまり、通常印刷用の余白・印刷領域情報をピックアップする。続いて、プリンタ特性提供モジュール３６は、プリンタ５０で対応可能な情報、つまり、通常印刷用の余白・印刷領域情報のみを画像形成プログラム３２に出力する（Ｓ２２８）。そして、画像形成プログラム３２は、取得した通常印刷用の余白・印刷領域情報に基づいて、画像形成画面１００をＬＣＤ１６に表示する（Ｓ２３０）。
【００４８】
このように、プリンタ特性提供モジュール３６が、ドライバ専用ファイル４０から、通常印刷用の余白・印刷領域情報及び、余白なし印刷用の余白・印刷領域情報を取得し、取得した余白・印刷領域情報のうちのプリンタ５０で対応可能な情報、つまり、通常印刷用の余白・印刷領域情報のみを、画像形成プログラム３２に出力することで、画像形成プログラム３２は、プリンタ５０で対応可能な余白・印刷領域情報に応じた画像の画像データを作成することが可能となる。
【００４９】
なお、Ｓ１００を実行するＣＰＵ１２は、第１出力手段の一例である。Ｓ１０６を実行するＣＰＵ１２は、第１受付手段の一例である。Ｓ１１２を実行するＣＰＵ１２は、第１作成手段の一例である。Ｓ１１４を実行するＣＰＵ１２は、送信手段の一例である。Ｓ２２０を実行するＣＰＵ１２は、受付手段の一例である。Ｓ２２４を実行するＣＰＵ１２は、取得手段の一例である。Ｓ２２８を実行するＣＰＵ１２は、生成手段の一例である。Ｓ２２８を実行するＣＰＵ１２は、出力手段及び第２出力手段の一例である。
【００５０】
＜実施例の効果＞
上記した実施形態によれば、以下の効果を奏する。
【００５１】
プリンタ特性提供モジュール３６は、画像形成プログラム３２から余白・印刷領域情報の要求を受け付けると、ドライバ専用ファイル４０から、通常印刷用の余白・印刷領域情報および、余白なし印刷用の余白・印刷領域情報を取得する。そして、プリンタ特性提供モジュール３６は、取得した余白・印刷領域情報のうちのプリンタ５０で対応不能な情報、つまり、余白なし印刷用の余白・印刷領域情報を除去し、通常印刷用の余白・印刷領域情報のみを、画像形成プログラム３２に出力する。これにより、画像形成プログラム３２は、プリンタ５０で対応可能な余白・印刷領域情報に応じた画像の画像データを作成することが可能となる。
【００５２】
プリンタ特性提供モジュール３６は、余白・印刷領域情報をドライバ専用ファイル４０から取得し、プリンタドライバ３４も余白・印刷領域情報をドライバ専用ファイル４０から取得する。これにより、余白・印刷領域情報の記憶先をドライバ専用ファイル４０のみにすることができる。
【００５３】
余白・印刷領域情報が、用紙サイズ情報Ｚを含むことで、画像形成プログラム３２は、用紙サイズに応じた画像データを作成することができる。また、余白・印刷領域情報が、印刷領域サイズ情報Ｘ１及び余白サイズ情報Ｙを含むことで、画像形成プログラム３２は、印刷可能領域に画像が描画される画像データを作成することができ、余白・印刷領域情報が、拡大印刷領域サイズ情報Ｘ２及び余白サイズ情報Ｙを含むことで、アプリケーション３０は、余白なし印刷処理により印字切れの発生を防止することができる。
【００５４】
プリンタドライバ３４は、余白なし印刷処理が設定されている場合に、余白なし印刷用の余白・印刷領域情報をアプリケーション３０に出力する。余白なし印刷用の余白・印刷領域情報には、余白が無いことを示す余白サイズ情報Ｙと、拡大印刷領域サイズ情報Ｘ２とが含まれている。なお、拡大印刷領域サイズ情報Ｘ２により示される領域は、印刷用紙の縦方向の全体の領域と同じである。このように、余白なし印刷用の余白・印刷領域情報がアプリケーション３０に出力されると、プリンタドライバ３４は、拡大印刷領域サイズ情報Ｘ２に応じたサイズの画像の画像データを、ＯＳ３４から取得する。続いて、プリンタドライバ３４は、拡大印刷領域サイズ情報Ｘ２に応じたサイズの画像から、印刷領域サイズ情報Ｘ１に応じたサイズの画像を抽出し、抽出した画像の印刷用画像データを作成する。そして、プリンタドライバ３４は、作成した印刷用画像データをプリンタ５０に送信する。これにより、文字切れの無い適切な画像を印刷用紙に印刷することが可能となる。
【００５５】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、上記実施形態では、用紙サイズ，余白，印刷可能領域などを示す余白・印刷領域情報が、パラメータ情報として採用されているが、印刷処理の設定に関する情報であれば、種々の情報、例えば、印刷色に関する情報などをパラメータ情報として採用することが可能である。
【００５６】
余白なし印刷用の余白・印刷領域情報に含まれる拡大印刷領域サイズ情報Ｘ２が、用紙サイズ情報Ｚと同じとされているが、拡大印刷領域サイズ情報Ｘ２を１９４１より大きな値とされてもよい。つまり、プリンタドライバ３４は、余白なし印刷用の余白・印刷領域情報に含まれる拡大印刷領域サイズ情報Ｘ２として、実際の用紙サイズより大きな領域を示す情報をアプリケーション３０に出力してもよい。これにより、プリンタドライバ３４が、更に大きな領域の画像データを取得することが可能となり、好適に文字切れ印刷を防止することが可能となる。
【００５７】
また、上記実施形態では、余白なし印刷処理において、余白がなく、拡大印刷領域サイズ情報Ｘ２により示される領域は、印刷用紙の縦方向の全体の領域と同じとされているが、余白なし印刷処理において、通常印刷処理時の余白より小さくされ、通常印刷処理時の印刷可能領域より大きくされれば、文字切れ印刷を防止することができる。このため、余白・印刷領域情報の余白サイズ情報Ｙを５９より小さくし、拡大印刷領域サイズ情報Ｘ２を１８２２より大きくすることで、文字切れ印刷を防止することができる。
【００５８】
また、プリンタドライバ３４が、Ｓ１００で、通常印刷用の余白・印刷領域情報及び、余白なし印刷用の余白・印刷領域情報を、アプリケーション３０に出力してもよい。この場合、Ｓ１００で出力された情報を取得されたアプリケーション３０が、通常印刷処理と余白なし印刷処理との何れかを選択するための選択画面を、ＬＣＤ１６に表示し、入力Ｉ／Ｆを介した操作によって選択された印刷処理に対応する画像データを作成してもよい。そして、どちらの印刷処理が選択されたかを示す情報も、アプリケーション３０からプリンタドライバ３４へ出力してもよい。プリンタドライバ３４は、どちらの印刷処理が選択されたかを示す情報が示す印刷処理を実行してもよい。
【００５９】
また、上記実施形態では、ＣＰＵ１２によって図３，８に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００６０】
１０：ＰＣ、１２：ＣＰＵ、３０：アプリケーション、３２：画像形成プログラム、３４：プリンタドライバ、３６：プリンタ特性提供モジュール、３７：ＯＳ、４０：ドライバ専用ファイル、５０：プリンタ
【図１】
2019175235.tif 000003
【図２】
2019175235.tif 000004
【図３】
2019175235.tif 000005
【図４】
2019175235.tif 000006
【図５】
2019175235.tif 000007
【図６】
2019175235.tif 000008
【図７】
2019175235.tif 000009
【図８】
2019175235.tif 000010