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