(57)【要約】      （修正有）【課題】解像度情報に応じた付加画像データを付加した印刷データを生成し、生成した印刷データを好適に印刷できるプログラム及び情報処理装置を提供する。【解決手段】ＳＤＫモジュールは、解像度情報を編集画面制御モジュールから受け取り、画像データ等に付加する余白データ等を、解像度情報に応じて生成する（Ｓ４７、Ｓ６１、Ｓ６５、Ｓ５１）。ＳＤＫモジュールは、生成した余白データ等を画像データ等に付加し（Ｓ５３、Ｓ５１）、付加した画像データ等をラスタライズして印刷データを生成する（Ｓ５５）。ＳＤＫモジュールは、印刷データと高解像度コマンドをプリンタに送信する（Ｓ５７）。【選択図】図７
2020014116.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータが読み取り可能なプログラムであって、
前記コンピュータに、
画像データと、当該画像データの印刷解像度に係る情報である解像度情報とをアプリケーションから受け取る受取ステップと、
前記画像データに付加する付加画像データを、前記解像度情報に応じて生成する付加画像データ生成ステップと、
前記付加画像データ生成ステップにおいて生成した前記付加画像データを前記画像データに付加する付加ステップと、
前記付加画像データを付加した前記画像データをラスタライズして印刷データを生成する印刷データ生成ステップと、
前記印刷データと、前記解像度情報で示される印刷解像度で前記印刷データを印刷することを指示する印刷コマンドとをプリンタに送信する送信ステップと、
を実行させる、プログラム。
【請求項２】
前記コンピュータに、
前記受取ステップにおいて、前記画像データに付加する余白データに係る情報である余白情報を受け取らせ、
前記付加画像データ生成ステップにおいて、前記余白情報で示される余白サイズと、前記解像度情報で示される印刷解像度とに応じた余白データを前記付加画像データとして生成させ、
前記付加ステップにおいて、前記余白データを前記画像データに付加させる、請求項１に記載のプログラム。
【請求項３】
前記解像度情報で示される印刷解像度は、
第１印刷解像度と、前記第１印刷解像度に比べて高い印刷解像度である第２印刷解像度とを含むものであり、
前記コンピュータに、
前記受取ステップにおいて受け取った前記解像度情報が、前記アプリケーションが生成した前記画像データが前記第２印刷解像度に応じた画像データであることを示す情報を含み、且つ印刷解像度が前記第２印刷解像度であることを示す情報を含む場合に、前記付加画像データ生成ステップにおいて、前記第２印刷解像度に応じた付加画像データを生成させる、請求項１又は請求項２に記載のプログラム。
【請求項４】
前記解像度情報で示される印刷解像度は、
第１印刷解像度と、前記第１印刷解像度に比べて高い解像度である第２印刷解像度とを含むものであり、
前記コンピュータに、
前記受取ステップにおいて受け取った解像度情報が、前記アプリケーションが生成した前記画像データが前記第１印刷解像度に応じた画像データであることを示す情報を含み、且つ印刷解像度が前記第２印刷解像度であることを示す情報を含む場合に、前記第１印刷解像度に応じた画像データに基づいて、前記第２印刷解像度に応じた画像データを生成する画像データ生成ステップを実行させ、
前記付加画像データ生成ステップにおいて、前記第２印刷解像度に応じた付加画像データを生成させ、
前記付加ステップにおいて、前記画像データ生成ステップで生成された前記画像データに前記付加画像データを付加させる、請求項１乃至請求項３の何れか１項に記載のプログラム。
【請求項５】
前記解像度情報で示される印刷解像度は、
第１印刷解像度と、前記第１印刷解像度に比べて高い解像度である第２印刷解像度とを含むものであり、
前記コンピュータに、
前記受取ステップにおいて受け取った前記解像度情報が、前記アプリケーションが生成した前記画像データが前記第２印刷解像度に応じた前記付加画像データを有する前記第２印刷解像度に応じた画像データであることを示す情報を含み、且つ印刷解像度が前記第２印刷解像度であることを示す情報を含む場合に、前記付加ステップにおいて前記付加画像データを付加させない、請求項１乃至請求項４の何れか１項に記載のプログラム。
【請求項６】
前記コンピュータに、
前記画像データに付加され前記プリンタの印刷対象となる印刷画像に係わる情報である印刷画像付加情報を前記情報処理装置が備えるメモリから取得する取得ステップを実行させ、
前記付加画像データ生成ステップにおいて、前記印刷画像付加情報に応じた印刷画像データを前記付加画像データとして生成させ、
前記付加ステップにおいて、前記印刷画像データを前記画像データに付加させる、請求項１乃至請求項５の何れか１項に記載のプログラム。
【請求項７】
制御部を備える情報処理装置であって、
前記制御部は、
画像データと、当該画像データの印刷解像度に係る情報である解像度情報とをアプリケーションから受け取る受取処理と、
前記画像データに付加する付加画像データを、前記解像度情報に応じて生成する付加画像データ生成処理と、
前記付加画像データ生成処理において生成した前記付加画像データを前記画像データに付加する付加処理と、
前記付加画像データを付加した前記画像データをラスタライズして印刷データを生成する印刷データ生成処理と、
前記印刷データと、前記解像度情報で示される印刷解像度で前記印刷データを印刷することを指示する印刷コマンドとをプリンタに送信する送信処理と、
を実行する、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データをプリンタに送信するプログラム及び情報処理装置に関する。
【背景技術】
【０００２】
下記特許文献には、テープ状の記録媒体の記録幅と、フォントのポイント数（パターンサイズ）とに基づいて、印刷データの印刷解像度を決定する印刷装置が開示されている。印刷装置の制御部は、印刷解像度に応じた印刷データを生成し、印刷部による印刷を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１８２４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷対象の画像データに余白などの付加画像データを付加して印刷データを生成する場合、印刷解像度の情報に応じて付加画像データを適切に処理する必要がある。そこで、解像度情報に応じた付加画像データを付加した印刷データを生成し、生成した印刷データを好適に印刷できるプログラム及び情報処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本願に係るプログラムは、情報処理装置のコンピュータが読み取り可能なプログラムであって、前記コンピュータに、画像データと、当該画像データの印刷解像度に係る情報である解像度情報とをアプリケーションから受け取る受取ステップと、前記画像データに付加する付加画像データを、前記解像度情報に応じて生成する付加画像データ生成ステップと、前記付加画像データ生成ステップにおいて生成した前記付加画像データを前記画像データに付加する付加ステップと、前記付加画像データを付加した前記画像データをラスタライズして印刷データを生成する印刷データ生成ステップと、前記印刷データと、前記解像度情報で示される印刷解像度で前記印刷データを印刷することを指示する印刷コマンドとをプリンタに送信する送信ステップと、を実行させる。
【０００６】
また、本願に係る情報処理装置は、制御部を備える情報処理装置であって、前記制御部は、画像データと、当該画像データの印刷解像度に係る情報である解像度情報とをアプリケーションから受け取る受取処理と、前記画像データに付加する付加画像データを、前記解像度情報に応じて生成する付加画像データ生成処理と、前記付加画像データ生成処理において生成した前記付加画像データを前記画像データに付加する付加処理と、前記付加画像データを付加した前記画像データをラスタライズして印刷データを生成する印刷データ生成処理と、前記印刷データと、前記解像度情報で示される印刷解像度で前記印刷データを印刷することを指示する印刷コマンドとをプリンタに送信する送信処理と、を実行する。
【発明の効果】
【０００７】
本願に係るプログラム、情報処理装置によれば、アプリケーションから受け取った解像度情報に合わせて付加画像データを生成し、その付加画像データを画像データに付加して印刷データを生成する。このため、アプリケーションから受け取った画像データと、解像度情報に応じて生成した付加画像データとを結合することができる。これにより、アプリケーションから受け取った解像度情報に応じた好適な付加画像データを画像データに付加できる。また、付加画像データを付加した画像データをラスタライズし印刷データを生成し、印刷データと印刷解像度に応じた印刷コマンドをプリンタに送信する。これにより、印刷解像度に応じた付加画像データを付加した画像データを好適に印刷できる。
【図面の簡単な説明】
【０００８】
【図１】プリンタシステムのブロック図である。
【図２】各プログラムやデバイスの関係を概念的に示すブロック図である。
【図３】解像度情報に応じた印刷処理のシーケンス図である。
【図４】通常印刷を実行する場合の画像データと、余白データとの関係を示す図である。
【図５】通常印刷における点線を付加した状態を示す図である。
【図６】高解像度情報のフラグ値と、処理内容との対応関係を示す図である。
【図７】ＳＤＫ処理の内容を示すフローチャートである。
【図８】（ａ）は、フラグ値１の高解像度印刷、（ｂ）は、フラグ値２の高解像度印刷、（ｃ）は、フラグ値３の高解像度印刷、の各高解像度印刷における画像データと、余白データとの関係を示す図である。
【図９】フラグ値１による印刷結果と、フラグ値２による印刷結果とを示す図である。
【発明を実施するための形態】
【０００９】
＜プリンタシステムの構成＞
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明する実施形態は、本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更できる。
【００１０】
図１は、本実施形態に係るプリンタシステム１のブロック図である。図１に示すプリンタシステム１は、ＰＣ１０、プリンタ５０を備える。ＰＣ１０は、ＣＰＵ（コンピュータの一例）１２、メモリ１４、ディスプレイＩ／Ｆ（インタフェースの略）１５、ＬＣＤ１６、入力Ｉ／Ｆ１８、通信Ｉ／Ｆ２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１１】
ＰＣ１０及びプリンタ５０は、通信Ｉ／Ｆ２０及び通信回線５６を通じて有線により通信可能となっている。通信回線５６は、有線としては、例えば、ＬＡＮケーブルを採用することができる。なお、有線は、ＬＡＮケーブルに限らず、ＵＳＢケーブル等でもよい。また、通信回線５６は、例えば、ＬＡＮ（有線ＬＡＮ、無線ＬＡＮを含む）、あるいはＷＡＮ（インターネットを含む）でも良い。また、本願のプリンタは、有線で接続可能なプリンタに限らず、無線による接続が可能なプリンタでも良い。無線通信の方式としては、例えば、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）の規格を採用できる。
【００１２】
プリンタ５０は、例えば、ラベルプリンタであり、ＰＣ１０との間で各種の情報や指示信号を送受信し、ＰＣ１０による制御に基づいて、所望のテキストや画像等を印字したラベルを作成する。プリンタ５０は、例えば、ラミネートフィルム等の長尺状のテープにテキスト等を印刷してラベルを作成する。なお、本願のプリンタは、長尺の印刷対象物に印刷を行うラベルプリンタに限らず、例えば、１ページごとにシートに印刷を行うページプリンタでも良い。
【００１３】
ＣＰＵ１２は、メモリ１４内のラベル作成プログラム２６やＯＳ３２に従って処理を実行する。ラベル作成プログラム２６は、画像を編集し、編集した画像を用いてプリンタ５０によってラベルを作成するためのプログラムである。ラベル作成プログラム２６は、処理モジュールとして、編集画面制御モジュール２７、画像データ作成モジュール２８、ＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔの略）モジュール２９を備えている。尚、ラベル作成プログラム２６を、上記したように複数のプログラムの集合体で構成せず、単一のプログラムで構成しても良い。また、ラベル作成プログラム２６は、編集した画像を、ラベルに印刷させるプログラムに限定されない。例えば、ラベル作成プログラム２６は、編集した画像を、Ａ４紙やＡ３紙に印刷するよう、ページプリンタに指示するプログラムでも良い。また、ラベル作成プログラム２６は、編集した画像を、金属、ガラス、あるいは木材の表面に再現するよう、加工機器（レーザマーカなど）に指示するプログラムでも良い。
【００１４】
ＯＳ３２は、ラベル作成プログラム２６に利用される基本的な機能を提供するプログラムである。ＯＳ３２は、例えば、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、ｉＯＳ（登録商標）等のオペレーティングシステムである。なお、以下の説明では、ラベル作成プログラム２６等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「ラベル作成プログラム２６が」という記載は、「ラベル作成プログラム２６を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１５】
図２は、各プログラムやデバイスの関係を概念的に示している。編集画面制御モジュール２７は、例えば、ラベルの作成やラベルの編集を行うための編集画面をＬＣＤ１６に表示するプログラムである。編集画面制御モジュール２７は、例えば、ＯＳ３２が提供するＡＰＩによりＯＳ３２へ表示指示を実行し、ＯＳ３２の表示プログラムを利用して表示処理を実行する。ＯＳ３２は、編集画面制御モジュール２７からの指示に応じてディスプレイＩ／Ｆ１５を制御し、ＬＣＤ１６への表示を行う。編集画面制御モジュール２７は、編集対象のラベルを示すオブジェクトを編集画面に表示するための画像データの作成を画像データ作成モジュール２８に指示し、画像データ作成モジュール２８から受け取った画像データに基づく画像をＬＣＤ１６へ表示させる。ここでいうオブジェクトとは、ラベルを構成するテキスト、図形（直線や四角形など）、画像などである。
【００１６】
編集画面制御モジュール２７は、オブジェクトを編集する入力操作を入力Ｉ／Ｆ１８で受け付け、ＬＣＤ１６への表示処理を行う。また、編集画面制御モジュール２７は、編集画面で編集されたラベルをプリンタ５０から印刷するための画像データの作成を画像データ作成モジュール２８に指示する。編集画面制御モジュール２７は、画像データ作成モジュール２８が作成した画像データを画像データ作成モジュール２８から受け取り、受け取った画像データと印刷指示とをＳＤＫモジュール２９に受け渡すことで、プリンタ５０からラベルを印刷させる。
【００１７】
画像データ作成モジュール２８は、ラベルを作成するための画像データの作成や編集を行うためのライブラリを備えており、画像データの作成、編集等を実行するプログラムである。画像データ作成モジュール２８は、編集画面制御モジュール２７からの指示に応じて、ＬＣＤ１６にラベルを表示するための画像データや、ラベルをプリンタ５０で印刷するための画像データを作成する。
【００１８】
ＳＤＫモジュール２９は、通信Ｉ／Ｆ２０を介してプリンタ５０に印刷を実行させるためのプログラムである。ＳＤＫモジュール２９は、例えば、ラベルをプリンタ５０から印刷するための画像データと印刷指示とを編集画面制御モジュール２７から受け取る。この印刷指示には、後述するユーザによって設定された余白の情報、点線の付加情報、印刷解像度の情報などが含まれる（図３のＳ１７参照）。ＳＤＫモジュール２９は、例えば、受け取った印刷指示に従って、画像データの生成（図７のＳ４５など）や余白データの付加（図７のＳ５３など）を行う。ＳＤＫモジュール２９は、余白を付加等した画像データをラスタライズして、印刷に用いられるラスター画像データである印刷データを生成する。ＳＤＫモジュール２９は、生成した印刷データを、プリンタ５０に送信することで、プリンタ５０に印刷を実行させる。ＳＤＫモジュール２９は、例えば、ＯＳ３２に指示することで、通信Ｉ／Ｆ２０を介して印刷データを送信する。
【００１９】
また、図１に示すメモリ１４は、データ記憶領域３４を備える。データ記憶領域３４は、ラベル作成プログラム２６等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＰＣ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。また、メモリ１４は、デバイスコンテキスト３５を備える。デバイスコンテキスト３５は、ＯＳ３２がメモリ１４に確保する領域であり、描画のための記憶領域である。デバイスコンテキスト３５は、画像データ作成モジュール２８によるオブジェクトの描画に用いられる描画領域を備える。
【００２０】
また、メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２１】
ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介してバス２２に接続されている。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介して表示データを取得する。尚、本願のディスプレイは、液晶ディスプレイに限らず、有機ＥＬディスプレイ等の他の表示方式のディスプレイでも良い。
【００２２】
入力Ｉ／Ｆ１８は、キーボード、マウス等を含み、ユーザ操作を入力するためのインタフェースである。尚、入力Ｉ／Ｆ１８は、キーボード等に限らず、ＬＣＤ１６の表示画面に重畳された膜状のタッチセンサでも良い。
【００２３】
＜印刷解像度に応じた印刷作動について＞
次に、ラベル作成プログラム２６が実行する印刷解像度に応じた印刷の作動について説明する。本実施形態のラベル作成プログラム２６では、例えば、編集画面で作成した画像データに余白を付加して印刷を実行する。また、ラベル作成プログラム２６は、例えば、編集画面で受け付けた印刷解像度の情報である解像度情報に応じた印刷を実行する。なお、本願における印刷解像度とは、例えば、処理対象の画像データとして用いるデータ量の大きさをいう。データ量とは、例えば、プリンタ５０において長尺のテープを搬送する搬送方向に沿った画像データのサイズや、ラスタライズした後の搬送方向に沿った画素数を言う。このため、印刷解像度が高いとは、画像データのサイズがより大きい場合や、ラスタライズした後の搬送方向に沿った画素数が多い場合をいう。本実施形態のラベル作成プログラム２６は、例えば、高解像度の設定がなされた場合、指定された印刷解像度に応じて、搬送方向に沿った画像データのサイズ（ラスタライズした後の画素数）を増大させる。そして、ラベル作成プログラム２６は、増大させた画像データを、例えば、印刷解像度に応じて印刷速度を下げて印刷する。このため、印刷データを生成する処理段階では画素数が増加するものの、印刷後の画像としては、画素数（印刷ドット数）が低解像度時に比べて増加していない場合もある。
【００２４】
詳述すると、図３は、解像度情報に応じた印刷処理のシーケンスを示している。まず、図３のＳ１１において、編集画面制御モジュール２７は、ＬＣＤ１６に表示した編集画面で受け付けた編集内容に基づいて、画像データ作成モジュール２８によって画像データを作成した後、作成した画像データの印刷指示を受け付ける。なお、以下の説明では、一例として編集画面制御モジュール２７を介して画像データ作成モジュール２８で作成した画像データをＳＤＫモジュール２９によって印刷する場合について説明するが、編集画面制御モジュール２７や画像データ作成モジュール２８以外のアプリケーションで作成した画像データを、ＳＤＫモジュール２９によって印刷しても良い。
【００２５】
Ｓ１１において、編集画面制御モジュール２７は、例えば、印刷設定の画面をＬＣＤ１６に表示し、入力Ｉ／Ｆ１８を介して印刷設定を受け付ける。この印刷設定には、例えば、余白の設定、点線の付加設定、印刷解像度の設定などが含まれる。図４は、通常の印刷を実行する場合の画像データと、余白データとの関係を示している。図４に示すように、例えば、高解像度ではない通常印刷では、印刷対象のテープの搬送方向における画像データ６１の両側に余白データ６３を付加したものを印刷データとして用い印刷を実行する。編集画面制御モジュール２７は、Ｓ１１において、余白の設定情報である余白情報として、例えば、搬送方向における余白データ６３の幅である余白サイズ６５、即ち、印刷される余白の幅を受け付ける。
【００２６】
また、本実施形態のラベル作成プログラム２６は、印刷する画像に点線等の付加画像を付加する機能を有する。図５は、一例として点線を、通常印刷の場合に付加した状態を示している。図５に示すように、例えば、点線を付加する設定を受け付けた通常印刷では、テープの搬送方向における画像データ６１の両側、即ち、画像データ６１と各余白データ６３との間に点線データ６７を付加したものを印刷データとして用い印刷を実行する。編集画面制御モジュール２７は、Ｓ１１において、点線を付加する設定情報である線付加情報として、例えば、点線の種類、点線の太さなどの情報を受け付ける。なお、線付加情報は、点線を付加するか付加しないかだけの情報でも良い。また、本願の付加画像は、点線に限らず、実線、一点鎖線、飾り枠、マーク、などの他のオブジェクトでも良い。
【００２７】
また、本実施形態のラベル作成プログラム２６は、印刷解像度の情報を受け付けて、受け付けた印刷解像度の情報（以下、高解像度情報という）に基づいた印刷を実行する。図６は、解像度情報の設定値であるフラグ値と、そのフラグ値に対応する処理内容を示している。本実施形態のラベル作成プログラム２６は、Ｓ１１で編集画面制御モジュール２７によって受け付けた高解像度情報を、フラグ値として処理する。
【００２８】
例えば、編集画面制御モジュール２７は、Ｓ１１で表示する印刷設定の画面に、印刷解像度を選択するメニューを表示する。本実施形態のラベル作成プログラム２６では、通常印刷の他に３種類の高解像度、即ち、合計で４種類の印刷解像度に応じた印刷処理が可能となっている。編集画面制御モジュール２７は、Ｓ１１の印刷設定の画面で選択された印刷解像度に応じて高解像度情報のフラグ値を設定する。以下の説明では、３種類の高解像度の印刷処理を区別するために、各印刷処理に対応するフラグ値を、フラグ値１、フラグ値２、フラグ値３と称して説明する。ラベル作成プログラム２６は、通常印刷が設定された場合、フラグ値１〜３以外のフラグ値を高解像度情報として設定する。これにより、後述するように、フラグ値に基づいて通常印刷が実行される（図７Ｓ３５〜Ｓ４３）。各高解像度の印刷処理の内容については後述する。
【００２９】
＜通常印刷について＞
まず、図３〜図７に示す通常印刷の処理内容について説明する。通常印刷が実行される場合、高解像度情報としてフラグ値１〜３以外の値が設定される。また、図３に示すＳ１３〜Ｓ１５の代わりに以下のＳ１３ａ〜Ｓ１５ａの処理を実行する。
【００３０】
詳述すると、編集画面制御モジュール２７は、Ｓ１１において通常印刷の実行を受け付けると、通常解像度情報（フラグ値１〜３以外のフラグ値）と、余白情報と、印刷対象の画像データを画像データ作成モジュール２８に受け渡す（Ｓ１３ａ）。画像データ作成モジュール２８は、編集画面制御モジュール２７から受け取った画像データに対し、通常解像度情報に基づいた画像データ生成処理を実行する（Ｓ１４ａ）。具体的には、図４及び図５に示すように、画像データ作成モジュール２８は、編集画面制御モジュール２７から受け取った画像データに対し、テープの搬送方向におけるサイズが１倍である画像データ６１を生成する。この際、編集画面制御モジュール２７から受け取った画像データに含まれる印刷されない画像（編集画面での表示用にのみ用いられている破線等の画像）を削除する処理等を実行する。画像データ作成モジュール２８は、生成した画像データ６１を編集画面制御モジュール２７に受け渡す（Ｓ１５ａ）。Ｓ１７において、編集画面制御モジュール２７は、Ｓ１５ａにおいて画像データ作成モジュール２８から受け取った画像データ６１と、Ｓ１１で受け付けた余白情報、線付加情報、高解像度情報（フラグ値）をＳＤＫモジュール２９へ受け渡す（Ｓ１７）。例えば、編集画面制御モジュール２７は、画像データ６１や印刷指示（余白情報など）を一時的にメモリ１４に記憶させる。ＳＤＫモジュール２９は、画像データ６１や印刷指示をメモリ１４から読み取ることで、編集画面制御モジュール２７から画像データ６１等を受け取る。ＳＤＫモジュール２９は、編集画面制御モジュール２７からの各データを受け付けると（Ｓ１７）、受け付けたデータに基づいてＳＤＫ処理（Ｓ１９）を実行する。なお、図３は、図面が煩雑となるのを避けるため、高解像度印刷の場合の内容（Ｓ１３，Ｓ１４，Ｓ１５）が記載されているが、通常印刷の場合、上記したように高解像度印刷と同様にＳ１３ａ，１４ａ，１５ａを実行し、その処理内容が適宜変更される。例えば、通常印刷のＳ１４ａでは、後述する高解像度印刷におけるＳ１４の高解像度用処理に替えて、上記した通常解像度情報に基づいた画像データ生成処理を実行する。
【００３１】
図７は、ＳＤＫ処理の内容を示している。ＳＤＫモジュール２９は、ＳＤＫ処理を開始すると、高解像度情報を示すフラグ値に基づく判断を実行する（Ｓ３１〜Ｓ３３）。上記したように通常印刷が設定された場合、フラグ値としてフラグ値１〜３以外の値が設定される。このため、ＳＤＫモジュール２９は、フラグ値がフラグ値１〜３以外であると判断し（Ｓ３１〜Ｓ３３が全てＮＯ）、Ｓ３５を実行する。
【００３２】
Ｓ３５において、ＳＤＫモジュール２９は、線付加情報に基づいて点線を付加する設定がなされたか否かを判断する。ＳＤＫモジュール２９は、点線を付加する設定がされていると判断すると（Ｓ３５：ＹＥＳ）、Ｓ３７を実行し、設定がされていないと判断すると（Ｓ３５：ＮＯ）、Ｓ３９を実行する。Ｓ３７において、ＳＤＫモジュール２９は、編集画面制御モジュール２７から受け付けた線付加情報に基づいて点線データ６７を付加する（図５参照）。ＳＤＫモジュール２９は、編集画面制御モジュール２７によってメモリ１４に記憶された線付加情報を読み込む。ＳＤＫモジュール２９は、線付加情報で示される線幅や、解像度情報で示される印刷解像度に応じた点線データ６７をメモリ１４等に記憶されたデータに基づいて生成し画像データ６１に付加する。例えば、ＳＤＫモジュール２９は、搬送方向における画像データ６１の両側に１ドット分の点線データ６７の画像を付加する。ＳＤＫモジュール２９は、Ｓ３７を実行すると、Ｓ３９を実行する。なお、点線データ６７は、予めメモリ１４に記憶されたデータでも良く、編集画面制御モジュール２７が作成したデータでも良い。
【００３３】
Ｓ３９において、ＳＤＫモジュール２９は、余白情報に基づいて余白データ６３を付加する。ＳＤＫモジュール２９は、余白情報が示す余白サイズ６５（図４参照）の余白データ６３を生成する。ＳＤＫモジュール２９は、生成した余白データ６３を、搬送方向における画像データ６１の両側、あるいは、画像データ６１の両側に付加された点線データ６７の外側に付加する（図４、図５参照）。
【００３４】
ＳＤＫモジュール２９は、Ｓ３９を実行した後、点線データ６７や余白データ６３を付加した画像データ６１をラスタライズし、ラスター画像データである印刷データを生成する（Ｓ４１）。ＳＤＫモジュール２９は、プリンタ５０に対して印刷データの印刷を指示する（Ｓ４３）。例えば、ＳＤＫモジュール２９は、ＯＳ３２が提供するＡＰＩによりＯＳ３２へ印刷の指示を行う。ＯＳ３２は、ＳＤＫモジュール２９から印刷データを受け取り、ＳＤＫモジュール２９の指示に応じた印刷コマンドと印刷データとをプリンタ５０に送信する。プリンタ５０は、受信した印刷コマンドと、印刷データとに基づいて印刷を実行する（Ｓ２３）。この場合、後述する高解像度の場合（半速）とは異なり、通常の印刷速度で印刷を行う。これにより、図４、図５に示す余白データ６３等を付加した画像データ６１が印刷される。
【００３５】
ここで、図４、図５、及び後述する図８において実線で囲むデータ及び点線データ６７は、ＳＤＫモジュール２９によって生成（高解像度化など）されたデータを示している。また、図４、図５、及び図８において一点鎖線で囲むデータは、画像データ作成モジュール２８によって生成されたデータを示している。また、図４、図５及び図８に示す「ＳＤＫの倍率」は、ＳＤＫモジュール２９によって高解像度化（搬送方向に沿ったサイズの増大など）が実行されたか否かを示している。
【００３６】
上記したように通常印刷において、ＳＤＫモジュール２９は、編集画面制御モジュール２７から受け付けた画像データ６１、即ち、画像データ作成モジュール２８で生成した画像データ６１のサイズを変更せずに、そのままラスタライズする。このため、図４及び図５では、画像データ６１を一点鎖線で（画像データ作成モジュール２８による生成として）示し、「ＳＤＫの倍率：１倍（×１）」と図示している。また、通常印刷において、ＳＤＫモジュール２９は、白紙情報で設定された余白サイズ６５の余白データ６３を生成する。従って、ＳＤＫモジュール２９は、余白情報に基づいた余白データ６３のサイズを増大しない。このため、図４及び図５では、余白データ６３を、実線で（ＳＤＫモジュール２９による生成として）示し、「ＳＤＫの倍率：１倍（×１）」と図示している。
【００３７】
一方、以下の図８を用いて説明するフラグ値１，２，３の印刷処理では、一例として、搬送方向に沿って画像データ６１のサイズを２倍にする高解像度化について説明する。このため、図８に示すように、ＳＤＫモジュール２９によって高解像度する場合は、ＳＤＫの倍率を「２倍（×２）」等と図示している。
【００３８】
＜フラグ値１の印刷＞
次に、フラグ値として１を示す高解像度情報の印刷設定がされた場合の印刷処理について説明する。図６に示すように、フラグ値１の印刷設定がされた場合、画像データ作成モジュール２８では高解像度化を実行させずに、ＳＤＫモジュール２９による画像データ６１の高解像度化を実行させる。このため、編集画面制御モジュール２７からＳＤＫモジュール２９へ通知するフラグ値１の高解像度情報は、画像データ作成モジュール２８により生成された画像データ６１が低解像度（通常サイズ、第１印刷解像度の一例）に応じた画像データ６１であることを示す情報を含み、且つ印刷解像度の設定が高解像度（第２印刷解像度の一例）であることを示す情報を含んでいる。フラグ値１の高解像度印刷が実行される場合以下の処理を実行する。なお、以下の説明では、上記した通常印刷と同様の内容（Ｓ１４ａ，Ｓ１５ａなど）についてはその説明を適宜省略する。
【００３９】
詳述すると、編集画面制御モジュール２７は、図３のＳ１１においてフラグ値１を選択する印刷設定を受け付けると、高解像度情報（フラグ値１）と、余白情報と、印刷対象の画像データを画像データ作成モジュール２８に受け渡す（Ｓ１３）。画像データ作成モジュール２８は、通常印刷の場合と同様に編集画面制御モジュール２７から受け取った画像データに対し、通常解像度情報に基づいた画像データ生成処理を実行する（Ｓ１４ａ）。画像データ作成モジュール２８は、生成した画像データ６１を編集画面制御モジュール２７に受け渡す（Ｓ１５ａ）。Ｓ１７において、編集画面制御モジュール２７は、Ｓ１５ａにおいて画像データ作成モジュール２８から受け取った画像データ６１と、Ｓ１１で受け付けた余白情報、線付加情報、高解像度情報（フラグ値１）をＳＤＫモジュール２９へ受け渡す（Ｓ１７）。ＳＤＫモジュール２９は、編集画面制御モジュール２７からの各データを受け付けると（Ｓ１７）、受け付けたデータに基づいてＳＤＫ処理（Ｓ１９）を実行する。
【００４０】
図７に示すように、ＳＤＫモジュール２９は、Ｓ３１において、高解像度情報のフラグ値が１であるか否かを判断する。ＳＤＫモジュール２９は、フラグ値がフラグ値１であると判断し（Ｓ３１：ＹＥＳ）、Ｓ４５を実行する。Ｓ４５において、ＳＤＫモジュール２９は、図３のＳ１７で編集画面制御モジュール２７から受け取った画像データ６１のサイズを、高解像度情報に基づいて増大させる。例えば、図８（ａ）に示すように、ＳＤＫモジュール２９は、テープの搬送方向におけるサイズを２倍にした画像データ６１Ａを生成する（Ｓ４５）。ＳＤＫモジュール２９は、例えば、ラスタライズ前のベクター形式の画像データ６１に対し、搬送方向のサイズを２倍にする処理を実行する。
【００４１】
次に、ＳＤＫモジュール２９は、余白情報が示す余白サイズ６５の余白データ６３を生成し、生成した余白データ６３のサイズを高解像度情報に基づいて増大させる（Ｓ４７）。図８（ａ）に示すように、ＳＤＫモジュール２９は、テープの搬送方向におけるサイズを２倍にした余白データ６３Ａを生成する（Ｓ４７）。ＳＤＫモジュール２９は、例えば、予めメモリ１４等に保存されたラスタライズ前のベクター形式の余白データ６３に対し、余白情報や高解像度情報に基づいたサイズの拡大処理を実行する。なお、フラグ値１の場合、上記したように、ＳＤＫモジュール２９によって、画像データ６１及び余白データ６３のサイズを２倍にする。このため、図８（ａ）のＳＤＫの倍率は、画像データ６１Ａ及び余白データ６３Ａともに２倍となっている。
【００４２】
次に、Ｓ４９において、ＳＤＫモジュール２９は、線付加情報に基づいて点線を付加する設定がなされたか否かを判断する。ＳＤＫモジュール２９は、点線を付加する設定がされていると判断すると（Ｓ４９：ＹＥＳ）、Ｓ５１を実行し、設定がされていないと判断すると（Ｓ４９：ＮＯ）、Ｓ５３を実行する。Ｓ５１において、ＳＤＫモジュール２９は、線付加情報に基づいて、搬送方向における画像データ６１Ａの両側に点線データ６７を付加する（図８（ａ）参照）。ＳＤＫモジュール２９は、例えば、編集画面制御モジュール２７によってメモリ１４に記憶された線付加情報を読み込む。ＳＤＫモジュール２９は、例えば、線付加情報で示される線幅や、解像度情報で示される印刷解像度に応じた点線データ６７をメモリ１４等に記憶されたデータに基づいて生成し画像データ６１Ａに付加する。ＳＤＫモジュール２９は、Ｓ５１を実行すると、Ｓ５３を実行する。
【００４３】
Ｓ５３において、ＳＤＫモジュール２９は、Ｓ４７で生成した余白データ６３Ａを付加する。図８（ａ）に示すように、ＳＤＫモジュール２９は、例えば、搬送方向における画像データ６１Ａの両側に付加された点線データ６７のさらに外側に、余白データ６３Ａを付加する。なお、点線データ６７を付加しない印刷設定の場合、ＳＤＫモジュール２９は、例えば、搬送方向における画像データ６１Ａの両側に余白データ６３Ａを付加する。
【００４４】
ＳＤＫモジュール２９は、Ｓ５３を実行した後、点線データ６７や余白データ６３Ａを付加した画像データ６１Ａをラスタライズして印刷データ（ラスター画像データ）を生成する（Ｓ５５）。ラスタライズされた印刷データは、例えば、搬送方向における画素数が通常印刷の２倍となり、高解像度化される。
【００４５】
次に、ＳＤＫモジュール２９は、プリンタ５０に対して印刷データの印刷を指示する（Ｓ５７）。ＳＤＫモジュール２９は、ＯＳ３２を介して印刷コマンドと印刷データをプリンタ５０に送信する。ここで、上記した通常印刷では、編集画面制御モジュール２７から受け付けた画像データ６１のサイズを変更せずにラスタライズして通常速度で印刷した。これに対し、高解像度の印刷では、印刷解像度に応じてプリンタ５０の印刷速度を通常速度に対して遅らせる。例えば、高解像度情報に基づいて画像データ６１のサイズを２倍（搬送方向に沿った画素数を２倍）にした場合、プリンタ５０におけるテープの搬送速度を半速（１／２倍）にする。即ち、高解像度化の倍率（２倍）と、テープの搬送速度（１／２倍）とが、逆数の関係となるように制御する。ＳＤＫモジュール２９は、半速を指示する印刷コマンド（以下、高解像度コマンドという）をプリンタ５０へ送信する。プリンタ５０は、受信した高解像度コマンドと、印刷データとに基づいて印刷を実行する（Ｓ２３）。プリンタ５０は、２倍の画素数となった印刷データの画像を、通常印刷の１／２の印刷速度でテープを搬送方向へ搬送しながら印刷する。このため、印刷された画像は、例えば、１つの印刷ドットに対して、印刷データに含まれる２つの画素分のデータが印刷されることとなる。これにより、例えば、図形などの複数色で印刷される画像データ６１Ａでは、２つの画素を重ねて印刷することで、明暗を明確にして写真等をテープに印刷することが可能となる。なお、高解像度化する倍率は、２倍に限らず、他の倍率でも良い。例えば、ＳＤＫモジュール２９は、画像データ６１のサイズを４倍にする高解像度化を実行し（Ｓ４５）、テープの搬送速度を１／４倍にする高解像度コマンドをプリンタ５０へ送信しも良い。これにより、１つの印刷ドットに、４つの画素分のデータが印刷される。また、高解像度の倍率と、テープの搬送速度とは逆数の関係でなくとも良い。
【００４６】
＜フラグ値２の印刷＞
次に、フラグ値として２を示す高解像度情報の印刷設定がされた場合の印刷処理について説明する。図６に示すように、フラグ値２の印刷設定がされた場合、画像データ作成モジュール２８による画像データ６１の高解像度化を実行し、ＳＤＫモジュール２９による画像データ６１の高解像度化を実行しない。また、ＳＤＫモジュール２９は、画像データ作成モジュール２８による画像データ６１の高解像度化に合わせて、余白データ６３の高解像度化を実行する。このため、編集画面制御モジュール２７からＳＤＫモジュール２９へ通知するフラグ値２の高解像度情報は、画像データ作成モジュール２８により生成した画像データ６１が高解像度に応じた画像データ６１Ｂ（図８（ｂ）参照）であることを示す情報を含んでいる。フラグ値２の高解像度印刷が実行される場合、上記した通常印刷、フラグ値１の高解像度印刷とは異なり、図３に示すＳ１３〜Ｓ１５の処理を実行する。
【００４７】
詳述すると、編集画面制御モジュール２７は、図３のＳ１１においてフラグ値２を選択する印刷設定を受け付けると、高解像度情報（フラグ値２）と、印刷対象の画像データを画像データ作成モジュール２８に受け渡す（Ｓ１３）。画像データ作成モジュール２８は、編集画面制御モジュール２７から受け取った画像データに対し、高解像度情報に基づいた高解像度化を実行する（Ｓ１４）。本実施形態の画像データ作成モジュール２８は、画像データ６１に対する様々な画像処理が可能となっている。例えば、画像データ作成モジュール２８は、画像データ６１に対するアンチエイリアス処理が可能となっている。なお、アンチエイリアス処理の具体的な処理内容は、特に限定されず、画像の境界をなめらかにするように画素値を変更等する一般的な手法を採用しても良い。また、フラグ値２が設定された場合に、編集画面制御モジュール２７が画像データ６１に対して実行する画像処理は、アンチエイリアス処理に限らず、フィルタリングやエッチングなどの画像の質を向上させる他の画像処理を採用しても良く、これらの画像処理を組み合わせても良い。また、画像データ作成モジュール２８は、アンチエイリアス処理と、後述する画像データ６１のサイズを２倍にする画像処理のみが実行可能な構成でも良い。
【００４８】
例えば、図８（ｂ）に示すように、画像データ作成モジュール２８は、編集画面制御モジュール２７から受け取った画像データ６１に対し、テープの搬送方向におけるサイズを２倍にする画像処理を実行し、さらにアンチエイリアス処理を実行して画像データ６１Ｂを生成する（Ｓ１４）。画像データ作成モジュール２８は、例えば、ラスタライズ前のベクター形式の画像データ６１に対し、搬送方向のサイズを２倍にする処理やアンチエイリアス処理を実行する。画像データ作成モジュール２８は、生成した画像データ６１Ｂを編集画面制御モジュール２７に受け渡す（Ｓ１５）。
【００４９】
編集画面制御モジュール２７は、Ｓ１５において画像データ作成モジュール２８から受け取った画像データ６１Ｂと、Ｓ１１で受け付けた余白情報、線付加情報、高解像度情報（フラグ値２）をＳＤＫモジュール２９へ受け渡す（Ｓ１７）。ＳＤＫモジュール２９は、編集画面制御モジュール２７からの各データを受け付けると（Ｓ１７）、受け付けたデータに基づいてＳＤＫ処理（Ｓ１９）を実行する。
【００５０】
図７に示すように、ＳＤＫモジュール２９は、Ｓ３１において、高解像度情報のフラグ値が１でないと判断し（Ｓ３１：ＮＯ）、Ｓ３２においてフラグ値が２であると判断し（Ｓ３２：ＹＥＳ）、Ｓ５９を実行する。上記したように、ＳＤＫモジュール２９は、画像データ作成モジュール２８によってサイズを２倍にした画像データ６１Ｂを受け取っている。このため、フラグ値が２の場合、ＳＤＫモジュール２９は、高解像度情報に基づいて、画像データ６１Ｂのサイズの変更（高解像度化）を実行しない。Ｓ５９において、ＳＤＫモジュール２９は、図３のＳ１７で編集画面制御モジュール２７から受け取った画像データ６１Ｂに対し、搬送方向におけるサイズを１倍する、即ち、サイズを変更しない処理を実行する（Ｓ５９）。
【００５１】
次に、ＳＤＫモジュール２９は、フラグ値が１の場合と同様に、余白情報が示す余白サイズ６５の余白データ６３を生成し、生成した余白データ６３のサイズを２倍にした余白データ６３Ａを生成する（Ｓ６１）。
【００５２】
次に、ＳＤＫモジュール２９は、フラグ値が１の場合と同様に、Ｓ４９以降の処理を実行する（Ｓ４９〜Ｓ５７）。ＳＤＫモジュール２９は、線付加情報に基づいて、点線を付加する設定がされていると判断すると（Ｓ４９：ＹＥＳ）、Ｓ５１を実行し、設定がされていないと判断すると（Ｓ４９：ＮＯ）、Ｓ５３を実行する。Ｓ５１において、ＳＤＫモジュール２９は、メモリ１４から読み込んだ線付加情報に基づいて、２倍の画像データ６１Ｂの両側に点線データ６７を付加する（図８（ｂ）参照）。ＳＤＫモジュール２９は、Ｓ６１で生成した余白データ６３Ａを画像データ６１Ｂに付加し（Ｓ５３）、ラスタライズを実行し印刷データを生成する（Ｓ５５）。ラスタライズされた印刷データは、搬送方向における画素数が通常印刷の２倍となり、高解像度化される。また、ラスタライズされた印刷データは、画像データ作成モジュール２８によって実行されたアンチエイリアス処理が反映されている。
【００５３】
次に、ＳＤＫモジュール２９は、フラグ値が１の場合と同様に、印刷速度を半速（１／２倍）にする高解像度コマンドと印刷データを、ＯＳ３２を介してプリンタ５０へ送信する（Ｓ５７）。これにより、プリンタ５０は、２倍の画素数となった印刷データの画像を、通常印刷の１／２の印刷速度でテープを搬送方向へ搬送しながら印刷する（Ｓ２３）。印刷された画像は、例えば、１つの印刷ドットに対して、印刷データに含まれる２つの画素分のデータが印刷されることとなる。これにより、２つの画素データを重ねて印刷することで、明暗を明確にしてカラーの図形等をテープに印刷することが可能となる。
【００５４】
さらに、白黒の文字などの２色の画像を、画像データ作成モジュール２８のアンチエイリアス処理によって、角張ったエッジを滑らかにして輪郭を綺麗に印刷することができる。図９は、フラグ値１による印刷結果（アンチエイリアス処理未実行）と、フラグ値２による印刷結果（アンチエイリアス処理実行）との一例を示している。図９に示すように、フラグ値１のアンチエイリアス処理を実行しない場合では、印刷された文字７１の輪郭には、凹凸が形成される可能性がある。これに対し、フラグ値２のアンチエイリアス処理を実行した場合では、印刷された文字７２の輪郭は、綺麗な直線上のエッジが形成される。このようにして、フラグ値２の印刷処理では、画像データ作成モジュール２８によるアンチエイリアス処理（図３のＳ１４）を実行することで、文字等をより高精細に印刷することが可能となる。
【００５５】
また、図７に示すように、フラグ値２の場合における処理内容（Ｓ５９，Ｓ６１，Ｓ４９以降）は、フラグ値１の場合における処理内容（Ｓ４５，Ｓ４７，Ｓ４９以降）と比べて、Ｓ５９の画像データ６１の拡大処理における倍率のみが異なっている（２倍と１倍との差）。このような構成では、ＳＤＫ処理を実行するプログラムに含まれるサブプログラムを共通化できる。例えば、Ｓ５９やＳ６１を処理するサブプログラムを共通化し、受け渡す変数（Ｓ５９の倍率など）のみを変更してＳ４５の処理やＳ５９の処理を実現できる。
【００５６】
＜フラグ値３の印刷＞
次に、フラグ値として３を示す高解像度情報の印刷設定がされた場合の印刷処理について説明する。図６に示すように、フラグ値３の印刷設定がされた場合、画像データ作成モジュール２８による画像データ６１の高解像度化を実行し、さらに、画像データ作成モジュール２８によって余白データ６３（余白データ６３Ａ）の付加も実行する。ＳＤＫモジュール２９は、画像データ６１及び余白データ６３の高解像度化を実行しない。このため、編集画面制御モジュール２７からＳＤＫモジュール２９へ通知するフラグ値３の高解像度情報は、画像データ作成モジュール２８により生成された画像データ６１が、高解像度の余白データ６３Ａを有する高解像度の画像データ６１Ｃ（図８（ｃ）参照）であることを示す情報を含む。また、フラグ値３の高解像度情報は、印刷解像度が高解像度であることを示す情報を含んでいる。フラグ値３の高解像度印刷が実行される場合、図３に示すＳ１３〜Ｓ１５の処理を実行する。
【００５７】
詳述すると、編集画面制御モジュール２７は、図３のＳ１１においてフラグ値３を選択する印刷設定を受け付けると、高解像度情報（フラグ値３）と、印刷対象の画像データに加え、余白情報を画像データ作成モジュール２８に受け渡す（Ｓ１３）。画像データ作成モジュール２８は、編集画面制御モジュール２７から受け取った画像データに対し、テープの搬送方向におけるサイズを２倍にする画像処理を実行し、さらにアンチエイリアス処理を実行する（Ｓ１４）。
【００５８】
また、画像データ作成モジュール２８は、編集画面制御モジュール２７から受け取った余白情報が示す余白サイズ６５の余白データ６３を生成し、生成した余白データ６３に対し、搬送方向におけるサイズを２倍にする画像処理を実行して余白データ６３Ａを生成する（Ｓ１４）。図８（ｃ）に示すように、画像データ作成モジュール２８は、サイズを２倍にしてアンチエイリアス処理を施した画像データ６１に、２倍の余白データ６３Ａを付加した画像データ６１Ｃを生成する。従って、フラグ値３の印刷処理では、画像データ作成モジュール２８によって余白データ６３Ａを含む画像データ６１Ｃを生成する。画像データ作成モジュール２８は、生成した画像データ６１Ｃを編集画面制御モジュール２７に受け渡す（Ｓ１５）。
【００５９】
編集画面制御モジュール２７は、Ｓ１５において画像データ作成モジュール２８から受け取った画像データ６１Ｃと、Ｓ１１で受け付けた余白情報、線付加情報、高解像度情報（フラグ値３）をＳＤＫモジュール２９へ受け渡す（Ｓ１７）。ＳＤＫモジュール２９は、編集画面制御モジュール２７からの各データを受け付けると（Ｓ１７）、受け付けたデータに基づいてＳＤＫ処理（Ｓ１９）を実行する。
【００６０】
図７に示すように、ＳＤＫモジュール２９は、Ｓ３１において高解像度情報のフラグ値が１でないと判断し（Ｓ３１：ＮＯ）、Ｓ３２においてフラグ値が２でないと判断し（Ｓ３２：ＮＯ）、Ｓ３３においてフラグ値が３であると判断し（Ｓ３３：ＹＥＳ）、Ｓ６３を実行する。上記したように、ＳＤＫモジュール２９は、画像データ作成モジュール２８によってサイズを２倍にした画像データ６１Ｃを受け取っている。このため、フラグ値が３の場合、ＳＤＫモジュール２９は、高解像度情報に基づいて、画像データ６１Ｃのサイズの変更を実行しない。Ｓ６３において、ＳＤＫモジュール２９は、図３のＳ１７で編集画面制御モジュール２７から受け取った画像データ６１Ｃに対し、搬送方向におけるサイズを１倍する、即ち、サイズを変更しない処理を実行する（Ｓ６３）。
【００６１】
さらに、上記したように、フラグ値が３の場合、ＳＤＫモジュール２９によって余白データ６３Ａが生成され、画像データ６１Ｃに余白データ６３Ａが含まれている（図８（ｃ）参照）。このため、フラグ値が３の場合、ＳＤＫモジュール２９は、高解像度情報に基づいて、余白データ６３の生成を実行しない。例えば、ＳＤＫモジュール２９は、余白情報が示す余白サイズ６５の余白データ６３を生成し、生成した余白データ６３のサイズを０倍する、即ち、余白サイズ６５がゼロの余白データ６３Ｂを生成する（Ｓ６５、図８（ｃ）参照）。このため、図８（ｃ）に示す余白データ６３Ｂに対するＳＤＫの倍率は、「０倍（×０）」となっている。なお、フラグ値が３の場合、ＳＤＫモジュール２９は、Ｓ６５において、余白情報を用いずに、単純に余白サイズ６５がゼロの余白データ６３Ｂを生成しても良い。この場合、編集画面制御モジュール２７は、図３のＳ１７において、余白情報をＳＤＫモジュール２９に受け渡さなくとも良い。
【００６２】
次に、ＳＤＫモジュール２９は、フラグ値が１，２の場合と同様に、Ｓ４９以降の処理を実行する（Ｓ４９〜Ｓ５７）。ＳＤＫモジュール２９は、線付加情報に基づいて、点線を付加する設定がされていると判断すると（Ｓ４９：ＹＥＳ）、Ｓ５１を実行し、設定がされていないと判断すると（Ｓ４９：ＮＯ）、Ｓ５３を実行する。Ｓ５１において、ＳＤＫモジュール２９は、線付加情報に基づいて、２倍の画像データ６１Ｃの両側に点線データ６７を付加する（図８（ｃ）参照）。ＳＤＫモジュール２９は、Ｓ６５で生成した余白データ６３Ｂ、即ち、余白サイズ６５がゼロの余白データ６３Ｂを画像データ６１Ｂに付加する処理を実行する（Ｓ５３）。このため、ＳＤＫモジュール２９は、フラグ値１，２の場合と同様の処理を実行するが、結果として画像データ６１Ｃに余白データを付加しない。また、点線データ６７は、印刷画像の最も外側に配置される。
【００６３】
ＳＤＫモジュール２９は、Ｓ５３を実行した後、ラスタライズを実行し印刷データを生成する（Ｓ５５）。ラスタライズされた印刷データは、例えば、搬送方向における画素数が通常印刷の２倍となり、画像データ作成モジュール２８によって実行されたアンチエイリアス処理が反映されている。ＳＤＫモジュール２９は、フラグ値が２の場合と同様に、印刷速度を半速（１／２倍）にする高解像度コマンドと印刷データを、ＯＳ３２を介してプリンタ５０へ送信する（Ｓ５７）。これにより、プリンタ５０は、２倍の画素数となった印刷データの画像を、通常印刷の１／２の印刷速度でテープを搬送方向へ搬送しながら印刷する（Ｓ２３）。これにより、２つの画素分のデータを重ねて印刷することで、明暗を明確にしてカラーの図形等をテープに印刷することが可能となる。また、フラグ値２の場合と同様に、白黒の文字などの２色の画像データを、アンチエイリアス処理によって角張ったエッジを滑らかにして輪郭を高精細に印刷できる（図９参照）。また、図８（ｃ）に示すように、点線データ６７を、搬送方向における印刷画像の最も外側に印刷することができる。
【００６４】
因みに、ＰＣ１０は、情報処理装置の一例である。ＣＰＵ１２は、コンピュータ、制御部の一例である。編集画面制御モジュール２７、画像データ作成モジュール２８は、アプリケーションの一例である。ＳＤＫモジュール２９は、プログラムの一例である。余白データ６３Ａ，６３Ｂ、点線データ６７は、付加画像データの一例である。点線データ６７は、印刷画像データの一例である。フラグ値は、高解像度情報の一例である。通常印刷時の印刷解像度は、第１印刷解像度の一例である。フラグ値１，２，３を設定した場合の印刷解像度は、第２印刷解像度の一例である。
【００６５】
＜実施例の効果＞
上記した実施形態によれば、以下の効果を奏する。
（１）本実施形態のＳＤＫモジュール２９は、画像データ６１，６１Ｂ，６１Ｃと当該画像データ６１，６１Ｂ，６１Ｃの印刷解像度に係る情報である解像度情報とを編集画面制御モジュール２７から受け取る受取ステップと（Ｓ１７）、画像データ６１Ａ等に付加する余白データ６３Ａ，６３Ｂ、点線データ６７を、解像度情報に応じて生成する付加画像データ生成ステップと（Ｓ４７，Ｓ６１，Ｓ６５，Ｓ５１）、付加画像データ生成ステップにおいて生成した余白データ６３Ａ等を画像データ６１Ａ等に付加する付加ステップと（Ｓ５１，Ｓ５３）、余白データ６３Ａ等を付加した画像データ６１Ａ等をラスタライズして印刷データを生成する印刷データ生成ステップと（Ｓ５５）、印刷データと、解像度情報で示される印刷解像度で印刷データを印刷することを指示する印刷コマンド（高解像度コマンドなど）とをプリンタ５０に送信する送信ステップと（Ｓ５７）、を実行する。
【００６６】
これによれば、ＳＤＫモジュール２９は、編集画面制御モジュール２７から受け取った解像度情報（フラグ値）に合わせて余白データ６３Ａ等を生成し、その余白データ６３Ａ等を画像データ６１Ａ等に付加して印刷データを生成する。このため、ＳＤＫモジュール２９側において、編集画面制御モジュール２７から受け取った画像データ６１等と、解像度情報に応じて生成した余白データ６３Ａ等とを結合することができる。これにより、編集画面制御モジュール２７等のアプリケーションから受け取った解像度情報に応じた好適な余白データ６３Ａ，６３Ｂ、点線データ６７を画像データ６１Ａ等に付加できる。また、余白データ６３Ａ等を付加した画像データ６１Ａ等をラスタライズし印刷データを生成し、印刷データと印刷解像度に応じた高解像度コマンドなどをプリンタ５０に送信する。これにより、印刷解像度に応じた余白データ６３Ａ等を付加した画像データ６１Ａ等を好適に印刷できる。
【００６７】
（２）また、ＳＤＫモジュール２９は、Ｓ１７において、画像データ６１Ａ等に付加する余白データ６３Ａ等に係る情報である余白情報を受け取り、Ｓ４７，Ｓ６１，Ｓ６５において、余白情報で示される余白サイズ６５と、解像度情報で示される印刷解像度とに応じた余白データ６３Ａ等を付加画像データとして生成する。ＳＤＫモジュール２９は、Ｓ５３において、余白データ６３Ａ等を画像データ６１Ａ等に付加する。これによれば、付加画像データとして余白データ６３Ａ，６３Ｂを用いることで、印刷解像度に応じた余白データ６３Ａ，６３Ｂを、編集画面制御モジュール２７から受け取った画像データ６１等に付加できる。
【００６８】
（３）また、解像度情報（フラグ値）で示される印刷解像度は、通常印刷時の第１印刷解像度と、第１印刷解像度に比べて高い印刷解像度である第２印刷解像度（フラグ値１，２，３時の印刷解像度）とを含む。ＳＤＫモジュール２９は、Ｓ１７において受け取ったフラグ値が、画像データ作成モジュール２８（アプリケーション）が生成した画像データ６１Ｂが第２印刷解像度に応じた（サイズが２倍の）画像データであることを示す情報を含み、且つ印刷解像度が第２印刷解像度（高解像度印刷）であることを示す情報を含む場合（フラグ値２の場合）に、Ｓ６１において、第２印刷解像度に応じた（サイズが２倍の）余白データ６３Ａを生成する。
【００６９】
これによれば、編集画面制御モジュール２７から受け取る画像データが、高解像度の第２印刷解像度に応じた画像データ６１（例えば、解像度情報が示す印刷解像度に合わせて搬送方向のサイズを大きくした画像データ６１Ｂ）である場合に、画像データ６１Ｂのサイズに合わせて余白データ６３Ａを生成できる。
【００７０】
（４）また、ＳＤＫモジュール２９は、Ｓ１７において受け取ったフラグ値が、画像データ作成モジュール２８が生成した画像データ６１が第１印刷解像度（通常印刷の印刷解像度）に応じた画像データ６１であることを示す情報を含み、且つ印刷解像度が第２印刷解像度であることを示す情報を含む場合（フラグ値１の場合）に、第１印刷解像度に応じた画像データ６１に基づいて、第２印刷解像度に応じた画像データ６１Ａを生成する画像データ生成ステップ（Ｓ４５）を実行する。ＳＤＫモジュール２９は、Ｓ４７において、第２印刷解像度に応じた余白データ６３Ａを生成する。ＳＤＫモジュール２９は、Ｓ５３において、Ｓ４５で生成した画像データ６１Ａに余白データ６３Ａを付加する。
【００７１】
これによれば、画像データ作成モジュール２８で生成された画像データ６１が第１印刷解像度（通常印刷）に応じた画像データ６１であり、且つ高解像度印刷の場合（フラグ値１の場合）、編集画面制御モジュール２７から受け取った画像データ６１に基づいて、高解像度に応じた画像データ６１Ａを生成する（Ｓ４５）。従って、アプリケーション側から低解像度の画像データ６１を受け取り、受け取った画像データ６１から高解像度の画像データ６１Ａを生成する。これにより、印刷解像度に応じた画像データ６１の生成（サイズの拡大等）を実行しない様々なアプリケーションに対しても、ＳＤＫモジュール２９側で第２印刷解像度に応じた画像データ６１Ａを生成し、適切な対応をすることができる。
【００７２】
（５）また、ＳＤＫモジュール２９は、Ｓ１７において受け取った解像度情報が、画像データ作成モジュール２８が生成した画像データ６１Ｃが第２印刷解像度に応じた余白データ６３Ａを有する第２印刷解像度に応じた画像データ６１Ｃであることを示す情報を含み、且つ印刷解像度が第２印刷解像度であることを示す情報を含む場合（フラグ値３の場合）に、Ｓ６５において余白データ６３（余白データ６３Ｂ）を付加しない（図８（ｃ）参照）。
【００７３】
これによれば、画像データ作成モジュール２８で生成さした画像データ６１Ｃが、高解像度印刷の画像データであり、且つ余白データ６３Ａを有する場合、ＳＤＫモジュール２９は、余白データ６３のさらなる付加を実行しない。これにより、余白データ６３Ａを有する画像データ６１Ｃを生成するアプリケーションに対しても、ＳＤＫモジュール２９側で余白データ６３を生成せずに印刷データを生成し、適切な対応をすることができる。なお、余白データ６３（付加画像データ）を付加しないとは、余白データ６３を付加する処理自体を実行しないことで付加画像データを付加しない場合や、処理は実行するものの実質的に余白データ６３が付加されていない場合を含む。
【００７４】
（６）また、ＳＤＫモジュール２９は、Ｓ１７において、画像データ６１に付加されプリンタ５０の印刷対象となる点線（印刷画像の一例）に係わる情報である印刷画像付加情報をＰＣ１０が備えるメモリ１４から取得する取得ステップ（Ｓ１７）を実行する。ＳＤＫモジュール２９は、Ｓ３７，Ｓ５１（付加画像データ生成ステップ）において、線付加情報（印刷画像付加情報の一例）に応じた点線データ６７（印刷画像データ）を付加画像データとして生成し、Ｓ５１，Ｓ３７（付加ステップ）において、点線データ６７を画像データ６１Ａ等に付加する。
【００７５】
これによれば、付加画像データとしてプリンタ５０の印刷対象となる印刷画像を用いて、編集画面制御モジュール２７から受け取った画像に印刷対象となる画像（例えば、点線等）を付加できる。これにより、例えば、画像と、余白との境界を、点線で区切って印刷できる。また、ラベルプリンタ等では、例えば、テープを切断するカッターと、テープを排出する出口との間に物理的なマージンが発生する場合がある。これに対し、ＳＤＫモジュール２９は、テープの搬送速度において、印刷画像の最も外側に点線等を印刷できるため（図８（ｃ）参照）、プリンタ５０の構造上の制限で発生する物理的なマージンと印刷画像（画像データ６１Ｃ等）との境界を、点線データ６７で示すことができる。例えば、ユーザは、印刷画像の外縁を知りたい場合、点線データ６７を印刷画像の最も外側に印刷して確認することができる。
【００７６】
また、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。
例えば、上記実施形態では、ＳＤＫモジュール２９は、画像データ作成モジュール２８から受け取った画像データ６１の印刷を実行したが、他のアプリケーションから受け取った画像データ６１を印刷する処理を実行してもよい。この場合、画像データ作成モジュール２８以外のアプリケーションが、サイズの２倍処理（高解像度処理）やアンチエイリアス処理を実行しても良い。
また、ＳＤＫモジュール２９は、フラグ値１，２，３の少なくとも１つの印刷処理を実行できる構成でも良い。
また、ＳＤＫモジュール２９は、画像データ６１を搬送方向に２倍（テープの搬送速度を半速）、４倍（テープの搬送速度を１／４）、８倍（テープの搬送速度を１／８）などの複数の種類の高解像度印刷が可能な構成でも良い。
また、ＳＤＫモジュール２９は、余白又は点線のみを付加する構成でも良い。例えば、ＳＤＫモジュール２９は、図７のＳ３５，Ｓ３７，Ｓ４９，Ｓ５１を実行せず、点線データ６７を付加するかの判断や、付加する処理を実行しなくとも良い。この場合、編集画面制御モジュール２７は、図３のＳ１１の印刷設定の受け付けにおいて、線付加情報を受け付けなくとも良い。
また、本願の付加画像データは、余白や点線に限らず、他の画像でも良い。また、本願の印刷画像としては、点線に限らず、プリンタ５０の印刷対象となる様々な画像を採用できる。
【００７７】
また、上記実施形態では、画像データ作成モジュール２８を含むラベル作成プログラム２６の処理がＣＰＵ１２によって実行される例を説明したが、これに限らない。ＰＣ１０は、ラベル作成プログラム２６による処理を、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行しても良いし、ＣＰＵ等やＡＳＩＣ、他の論理集積回路を協働させて実行しても良い。
【符号の説明】
【００７８】
１０  ＰＣ（情報処理装置）、１２  ＣＰＵ（制御部）、２７  編集画面制御モジュール（アプリケーション）、２８  画像データ作成モジュール（アプリケーション）、２９  ＳＤＫモジュール（プログラム）、５０  プリンタ、６１Ａ，６１Ｂ，６１Ｃ  画像データ、６３，６３Ａ，６３Ｂ  余白データ、６５  余白サイズ、６７  点線データ（付加画像データ）。
【図１】
2020014116.tif 000003
【図２】
2020014116.tif 000004
【図３】
2020014116.tif 000005
【図４】
2020014116.tif 000006
【図５】
2020014116.tif 000007
【図６】
2020014116.tif 000008
【図７】
2020014116.tif 000009
【図８】
2020014116.tif 000010
【図９】
2020014116.tif 000011