(57)【要約】【課題】プリンタに印刷させる画像データの編集において、画像データの編集機能と、プリンタの制御機能と、の双方にとって、多様な用途に対応し易い技術を提供すること。【解決手段】ラベル作成アプリ４０は、画面制御モジュール４２とプリンタ制御モジュール４３とを備え、画面制御モジュール４２は、指示受付画面５０にて、スプリット印刷の対象画像の編集指示と、スプリット印刷の設定指示と、スプリット印刷の実行指示とを受け付け、実行指示を受け付けた場合、プリンタ制御モジュール４３に、画像情報とテープ幅の情報と分割数の情報とを含む実行コマンドを入力する。実行コマンドに含まれるテープ幅の情報と分割数の情報とは、互いに独立したデータであり、プリンタ制御モジュール４３は、実行コマンドに基づいて、スプリット印刷に用いる印刷用データを生成して、生成した印刷用データをプリンタ２に送信する。【選択図】図５
2019204400.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータによって実行可能であり、画面制御モジュールと、プリンタ制御モジュールと、を備えるアプリケーションプログラムであって、
前記画面制御モジュールは、前記コンピュータに、
スプリット印刷処理の対象となる対象画像の編集指示と、前記スプリット印刷処理の設定指示と、前記スプリット印刷処理の実行指示と、をユーザインタフェースを介して受け付けるスプリット印刷編集画面を、ディスプレイに表示させる画面表示処理を実行させ、前記スプリット印刷処理は、１つの画像を分割した各スプリット画像を印刷媒体に印刷するスプリット印刷をプリンタに行わせる処理であり、前記スプリット印刷処理の対象となる前記対象画像は、前記各スプリット画像に分割する前の状態の画像であり、前記スプリット印刷処理の設定には、前記スプリット印刷の対象となる印刷媒体の幅と、前記スプリット印刷の分割数と、が含まれ、
さらに前記画面制御モジュールは、前記コンピュータに、
前記スプリット印刷編集画面を前記ディスプレイに表示させた後に、前記ユーザインタフェースを介して前記スプリット印刷処理の前記実行指示を受け付けた場合に、画像情報と、幅設定データと、分割数設定データと、を含む実行コマンドを、前記プリンタ制御モジュールに入力する実行コマンド入力処理を実行させ、前記画像情報は、前記ユーザインタフェースを介した前記編集指示によって編集された前記対象画像を示す対象画像データを示す情報であり、前記幅設定データは、前記ユーザインタフェースを介した前記設定指示による設定を示すデータであって、前記スプリット印刷の対象となる前記印刷媒体の幅を示すデータであり、前記分割数設定データは、前記ユーザインタフェースを介した前記設定指示による設定を示すデータであって、前記分割数を示すデータであり、前記幅設定データと前記分割数設定データとは、互いに独立したデータであり、
前記プリンタ制御モジュールは、前記コンピュータに、
前記画面制御モジュールから前記実行コマンドが入力された場合に、前記実行コマンドに含まれる前記幅設定データと前記分割数設定データとに基づいて、前記実行コマンドに含まれる前記画像情報に示される前記対象画像データを分割し、前記スプリット印刷に用いるスプリット画像データを生成するスプリット画像データ生成処理を実行させ、前記スプリット画像データは、前記対象画像を、前記幅設定データが示す幅で、前記分割数設定データが示す分割数に分割した画像である前記スプリット画像を示す画像データであり、
さらに前記プリンタ制御モジュールは、前記コンピュータに、
前記スプリット画像データ生成処理によって生成された前記スプリット画像データを、前記情報処理装置の通信インタフェースを介して、前記プリンタに送信するスプリット画像データ送信処理と、
を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項２】
請求項１に記載するアプリケーションプログラムであって、
前記画面制御モジュールは、前記コンピュータに、
前記スプリット印刷編集画面を前記ディスプレイに表示させた後に、前記ユーザインタフェースを介して前記設定指示を受け付けた場合に、受け付けた前記設定指示によって指示された、前記スプリット印刷の対象となる前記印刷媒体の幅の前記スプリット画像を、受け付けた前記設定指示によって指示された、前記スプリット印刷の分割数並べて形成される前記対象画像を示す、プレビュー表示用の画像データである表示用画像データを生成する表示用画像データ生成処理と、
前記表示用画像データ生成処理にて生成された前記表示用画像データに基づく前記対象画像を、前記スプリット印刷編集画面にプレビュー表示させるプレビュー処理と、
を実行させ、
前記表示用画像データ生成処理では、前記対象画像が前記プレビュー処理によってプレビュー表示されている状態で、前記ユーザインタフェースを介して前記編集指示を受け付けた場合に、受け付けた前記編集指示によって指示された編集を施した状態の前記対象画像を示す画像データを、新たに前記表示用画像データとして生成し、
前記プレビュー処理では、前記表示用画像データ生成処理が前記表示用画像データを生成する都度、新たに生成された前記表示用画像データに基づく前記対象画像を、前記スプリット印刷編集画面にプレビュー表示させ、
前記実行コマンド入力処理では、前記対象画像が前記プレビュー処理によってプレビュー表示されている状態で、前記ユーザインタフェースを介して前記実行指示を受け付けた場合に、前記プレビュー表示されている状態の前記対象画像を示す前記対象画像データを示す前記画像情報と、前記プレビュー表示されている状態の前記対象画像に含まれる前記スプリット画像の幅を示す前記幅設定データと、前記プレビュー表示されている状態の前記対象画像に含まれる前記スプリット画像の数を示す前記分割数設定データと、を含む前記実行コマンドを、前記プリンタ制御モジュールに入力する、
ことを特徴とするアプリケーションプログラム。
【請求項３】
請求項１に記載するアプリケーションプログラムであって、
前記画面制御モジュールは、前記コンピュータに、
前記スプリット印刷編集画面を前記ディスプレイに表示させた後に、前記ユーザインタフェースを介して前記編集指示を受け付けた場合に、受け付けた前記編集指示によって指示された編集を施した状態の前記対象画像を示す、プレビュー表示用の画像データである表示用画像データを生成する表示用画像データ生成処理と、
前記表示用画像データ生成処理にて生成された前記表示用画像データに基づく前記対象画像を、前記スプリット印刷編集画面にプレビュー表示させるプレビュー処理と、
を実行させ、
前記表示用画像データ生成処理では、前記対象画像が前記プレビュー処理によってプレビュー表示されている状態で、前記ユーザインタフェースを介して前記設定指示を受け付けた場合に、受け付けた前記設定指示によって指示された、前記スプリット印刷の対象となる前記印刷媒体の幅の前記スプリット画像を、受け付けた前記設定指示によって指示された、前記スプリット印刷の分割数並べて形成される前記対象画像を示す画像データを、新たに前記表示用画像データとして生成し、
前記プレビュー処理では、前記表示用画像データ生成処理が前記表示用画像データを生成する都度、新たに生成された前記表示用画像データに基づく前記対象画像を、前記スプリット印刷編集画面にプレビュー表示させ、
前記実行コマンド入力処理では、前記対象画像が前記プレビュー処理によってプレビュー表示されている状態で、前記ユーザインタフェースを介して前記実行指示を受け付けた場合に、前記プレビュー表示されている状態の前記対象画像を示す前記対象画像データを示す前記画像情報と、前記プレビュー表示されている状態の前記対象画像に含まれる前記スプリット画像の幅を示す前記幅設定データと、前記プレビュー表示されている状態の前記対象画像に含まれる前記スプリット画像の数を示す前記分割数設定データと、を含む前記実行コマンドを、前記プリンタ制御モジュールに入力する、
ことを特徴とするアプリケーションプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するアプリケーションプログラムであって、
前記スプリット印刷の対象となる前記印刷媒体の方向には、幅方向と長さ方向とがあり、
前記スプリット印刷の前記分割数は、前記スプリット印刷の対象となる前記印刷媒体の前記幅方向に対する分割数であり、
前記スプリット画像を前記幅方向に並べた画像が、前記対象画像である、
ことを特徴とするアプリケーションプログラム。
【請求項５】
請求項４に記載するアプリケーションプログラムであって、
前記スプリット印刷を行わせる前記プリンタは、テープ状の前記印刷媒体を搬送させながら印刷を行うラベルプリンタであり、
前記印刷媒体の前記幅方向は、前記ラベルプリンタによって前記印刷媒体が搬送される搬送方向に交わる方向である、
ことを特徴とするアプリケーションプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するアプリケーションプログラムであって、
前記画面表示処理では、
複数の選択肢を前記スプリット印刷編集画面に表示し、前記複数の選択肢はそれぞれ、前記スプリット印刷の対象となる前記印刷媒体の幅と、前記スプリット印刷の分割数と、の組合せを示す選択肢であり、
前記実行コマンド入力処理では、
前記スプリット印刷編集画面に表示されている前記複数の選択肢の１つが選択されている状態で、前記ユーザインタフェースを介して前記実行指示を受け付けた場合に、選択されている前記選択肢に対応する前記印刷媒体の幅を示す前記幅設定データと、選択されている前記選択肢に対応する前記スプリット印刷の分割数を示す前記分割数設定データと、を含む前記実行コマンドを、前記プリンタ制御モジュールに入力する、
ことを特徴とするアプリケーションプログラム。
【請求項７】
請求項１から請求項５のいずれか１つに記載するアプリケーションプログラムであって、
前記画面表示処理では、
前記スプリット印刷の対象となる前記印刷媒体の幅の数値入力を受け付ける幅入力オブジェクトと、前記スプリット印刷の分割数の数値入力を受け付ける分割数入力オブジェクトと、を前記スプリット印刷編集画面に表示し、
前記実行コマンド入力処理では、
前記スプリット印刷編集画面に表示されている前記幅入力オブジェクトおよび前記分割数入力オブジェクトにそれぞれ数値が入力されている状態で、前記ユーザインタフェースを介して前記実行指示を受け付けた場合に、前記幅入力オブジェクトに入力されている数値を示す前記幅設定データと、前記分割数入力オブジェクトに入力されている数値を示す前記分割数設定データと、を含む前記実行コマンドを、前記プリンタ制御モジュールに入力する、
ことを特徴とするアプリケーションプログラム。
【請求項８】
請求項７に記載するアプリケーションプログラムであって、
前記プリンタ制御モジュールは、
前記実行コマンドに含まれる前記分割数設定データによって示される前記分割数が、前記実行コマンドに含まれる前記画像情報に示される前記対象画像データの分割方向のサイズに対応する最大の分割可能数を超える場合、
分割数が画像データのサイズを超えることを示すサイズ超エラーコマンドを、前記画面制御モジュールに入力するサイズ超エラー入力処理を、前記コンピュータに実行させ、
前記画面制御モジュールは、
前記サイズ超エラーコマンドが入力された場合に、前記サイズ超エラーコマンドに対処するサイズ超エラー対処コマンドを、前記プリンタ制御モジュールに入力するサイズ超エラー対処コマンド入力処理を、前記コンピュータに実行させ、
前記プリンタ制御モジュールは、
前記サイズ超エラー対処コマンドが入力された場合に、前記サイズ超エラー対処コマンドに対応する処理を前記コンピュータに実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項９】
請求項７に記載するアプリケーションプログラムであって、
前記プリンタ制御モジュールは、
前記実行コマンドに含まれる前記分割数設定データによって示される前記分割数が、前記実行コマンドに含まれる前記画像情報に示される前記対象画像データの分割方向のサイズに対応する最大の分割可能数を超える場合、
前記実行コマンドに含まれる前記画像情報によって示される前記対象画像データの分割方向のサイズを、前記実行コマンドに含まれる前記分割数設定データによって示される前記分割数を前記最大の分割可能数とした場合に対応する画像データの分割方向のサイズ以上に拡張する拡張処理を、前記コンピュータに実行させ、
前記スプリット画像データ生成処理では、前記拡張処理によって前記対象画像データから拡張された画像データである拡張画像データを分割して前記スプリット画像データを生成し、
前記スプリット画像データ送信処理では、前記拡張画像データを分割して生成された前記スプリット画像データを、前記プリンタに送信する、
ことを特徴とするアプリケーションプログラム。
【請求項１０】
請求項７に記載するアプリケーションプログラムであって、
前記プリンタ制御モジュールは、
前記実行コマンドに含まれる前記分割数設定データによって示される前記分割数が、前記実行コマンドに含まれる前記画像情報に示される前記対象画像データの分割方向のサイズに対応する最大の分割可能数を超える場合に実行されるサイズ超対策処理として、複数種類の前記サイズ超対策処理が実行可能であり、
前記画面制御モジュールは、前記コンピュータに、
前記複数種類の前記サイズ超対策処理のうち、実行する前記サイズ超対策処理の設定を受け付けるサイズ超対策設定処理と、
前記サイズ超対策設定処理にて設定された前記サイズ超対策処理を示すサイズ超対策情報を、前記情報処理装置のメモリに記憶するサイズ超対策情報記憶処理と、
を実行させ、
前記プリンタ制御モジュールは、前記コンピュータに、
前記実行コマンドに含まれる前記分割数設定データによって示される前記分割数が、前記実行コマンドに含まれる前記画像情報に示される前記対象画像データの分割方向のサイズに対応する前記最大の分割可能数を超える場合に、前記メモリから前記サイズ超対策情報を読み出させ、読み出された前記サイズ超対策情報によって示される前記サイズ超対策処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項１１】
請求項７から請求項１０のいずれか１つに記載するアプリケーションプログラムであって、
前記プリンタ制御モジュールは、
前記実行コマンドに含まれる前記画像情報に示される前記対象画像データが、前記実行コマンドに含まれる前記分割数設定データによって示される前記分割数で均等に分割できない場合、
分割不能を示す分割不能エラーコマンドを、前記画面制御モジュールに入力する分割不能エラー入力処理を、前記コンピュータに実行させ、
前記画面制御モジュールは、
前記分割不能エラーコマンドが入力された場合に、前記分割不能エラーコマンドに対処する分割不能エラー対処コマンドを、前記プリンタ制御モジュールに入力する分割不能エラー対処コマンド入力処理を、前記コンピュータに実行させ、
前記プリンタ制御モジュールは、
前記分割不能エラー対処コマンドが入力された場合に、前記分割不能エラー対処コマンドに対応する処理を前記コンピュータに実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項１２】
請求項７から請求項１０のいずれか１つに記載するアプリケーションプログラムであって、
前記プリンタ制御モジュールは、
前記実行コマンドに含まれる前記画像情報に示される前記対象画像データが、前記実行コマンドに含まれる前記分割数設定データによって示される前記分割数で均等に分割できない場合、
前記実行コマンドに含まれる前記幅設定データと前記分割数設定データとに基づいて、前記実行コマンドに含まれる前記画像情報に示される前記対象画像データから、余剰量分の画像データを削除する削除処理を、前記コンピュータに実行させ、
前記スプリット画像データ生成処理では、前記削除処理によって前記対象画像データから余剰量分の画像データが削除された画像データである一部削除画像データを分割して前記スプリット画像データを生成し、
前記スプリット画像データ送信処理では、前記一部削除画像データを分割して生成された前記スプリット画像データを、前記プリンタに送信する、
ことを特徴とするアプリケーションプログラム。
【請求項１３】
請求項７から請求項１０のいずれか１つに記載するアプリケーションプログラムであって、
前記プリンタ制御モジュールは、
前記実行コマンドに含まれる前記画像情報に示される前記対象画像データが、前記実行コマンドに含まれる前記分割数設定データによって示される前記分割数で均等に分割できない場合、
前記実行コマンドに含まれる前記幅設定データと前記分割数設定データとに基づいて、前記実行コマンドに含まれる前記画像情報によって示される対象画像データの分割方向のサイズを、前記実行コマンドに含まれる前記画像情報に示される前記対象画像データを前記実行コマンドに含まれる前記分割数設定データによって示される前記分割数で均等に分割した場合に余剰分が発生しないサイズに拡張する余剰分拡張処理を、前記コンピュータに実行させ、
前記スプリット画像データ生成処理では、前記余剰分拡張処理によって前記対象画像データから拡張された画像データである余剰分拡張画像データを分割して前記スプリット画像データを生成し、
前記スプリット画像データ送信処理では、前記余剰分拡張画像データを分割して生成された前記スプリット画像データを、前記プリンタに送信する、
ことを特徴とするアプリケーションプログラム。
【請求項１４】
請求項７から請求項１０のいずれか１つに記載するアプリケーションプログラムであって、
前記プリンタ制御モジュールは、
前記実行コマンドに含まれる前記画像情報に示される前記対象画像データが、前記実行コマンドに含まれる前記分割数設定データによって示される前記分割数で均等に分割できない場合に実行される分割不能対策処理として、複数種類の前記分割不能対策処理が実行可能であり、
前記画面制御モジュールは、前記コンピュータに、
前記複数種類の前記分割不能対策処理のうち、実行する前記分割不能対策処理の設定を受け付ける分割不能対策設定処理と、
前記分割不能対策設定処理にて設定された前記分割不能対策処理を示す分割不能対策情報を、前記情報処理装置のメモリに記憶する分割不能対策情報記憶処理と、
を実行させ、
前記プリンタ制御モジュールは、前記コンピュータに、
前記実行コマンドに含まれる前記画像情報に示される前記対象画像データが、前記実行コマンドに含まれる前記分割数設定データによって示される前記分割数で均等に分割できない場合に、前記メモリから前記分割不能対策情報を読み出させ、読み出された前記分割不能対策情報によって示される前記分割不能対策処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項１５】
情報処理装置のコンピュータによって実行可能なプリンタ制御モジュールであって、
前記コンピュータに、
スプリット印刷処理の実行コマンドを受け付けるコマンド受付処理を実行させ、前記スプリット印刷処理は、１つの画像を分割した各スプリット画像を印刷媒体に印刷するスプリット印刷をプリンタに行わせる処理であり、前記実行コマンドには、画像情報と、幅設定データと、分割数設定データと、が含まれ、前記画像情報は、前記スプリット印刷処理の対象となる対象画像を示す対象画像データを示す情報であり、前記幅設定データは、前記スプリット印刷の対象となる前記印刷媒体の幅を示すデータであり、前記分割数設定データは、前記スプリット印刷の前記分割数を示すデータであり、前記幅設定データと前記分割数設定データとは、互いに独立したデータであり、
さらに前記コンピュータに、
前記コマンド受付処理にて前記実行コマンドを受け付けた場合に、前記実行コマンドに含まれる前記幅設定データと前記分割数設定データとに基づいて、前記実行コマンドに含まれる画像情報に示される画像データを分割し、スプリット印刷に用いるスプリット画像データを生成するスプリット画像データ生成処理を実行させ、前記スプリット画像データは、前記対象画像を、前記幅設定データが示す幅で、前記分割数設定データが示す分割数に分割した画像であるスプリット画像を示す画像データであり、
さらに前記コンピュータに、
前記スプリット画像データ生成処理によって生成された前記スプリット画像データを、前記情報処理装置の通信インタフェースを介して、前記プリンタに送信するスプリット画像データ送信処理と、
を実行させ、
前記コマンド受付処理では、
前記スプリット印刷の対象となる前記印刷媒体の幅と前記スプリット印刷の前記分割数との組合せを示す複数の選択肢を有する第１スプリット印刷編集画面を表示する第１画面制御モジュールからの前記実行コマンドである第１実行コマンドと、
前記スプリット印刷の対象となる前記印刷媒体の幅の数値入力を受け付ける幅入力オブジェクトと前記スプリット印刷の前記分割数の数値入力を受け付ける分割数入力オブジェクトとを有する第２スプリット印刷編集画面を表示する第２画面制御モジュールからの前記実行コマンドである第２実行コマンドと、
を受け付け可能であり、
前記第１実行コマンドを受け付けた場合、前記第１スプリット印刷編集画面にて選択されている前記選択肢に対応する、前記印刷媒体の幅を示す前記幅設定データと、前記スプリット印刷の前記分割数を示す前記分割数設定データと、を含む前記第１実行コマンドを受け付け、
前記第２実行コマンドを受け付けた場合、前記第２スプリット印刷編集画面に表示されている、前記幅入力オブジェクトに入力されている数値を示す前記幅設定データと、前記分割数入力オブジェクトに入力されている数値を示す前記分割数設定データと、を含む前記第２実行コマンドを受け付ける、
ことを特徴とするプリンタ制御モジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、プリンタと通信可能な情報処理装置のコンピュータが実行可能なアプリケーションプログラム及びプリンタ制御モジュールに関する。
【背景技術】
【０００２】
従来、プリンタに印刷させる画像データを編集するアプリケーションプログラムに関する技術が知られている。例えば特許文献１には、操作端末が、ラベルプリンタに印刷させるテキストや画像等のオブジェクトで構成されたテンプレートの編集操作を受け付ける技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−７１５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、印刷機能が多様化し、プリンタの用途も多様化していることから、アプリケーションプログラムには、目的に適した画像を編集する機能や、目的に適したユーザインタフェースが提供されることが望まれる。このような状況から、アプリケーションプログラムには、目的に適した画像編集を行うための操作を、目的に適した画面を介してユーザから受け付けるだけでなく、多様な画像をプリンタに印刷させるためのデータを作成する機能や、多様な機能を有するプリンタを制御する機能も求められる。
【０００５】
本明細書に開示される技術は、前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、プリンタに印刷させる画像データの編集において、画像データの編集機能と、プリンタの制御機能と、の双方にとって、多様な用途に対応し易い技術を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされたアプリケーションプログラムは、情報処理装置のコンピュータによって実行可能であり、画面制御モジュールと、プリンタ制御モジュールと、を備えるアプリケーションプログラムであって、前記画面制御モジュールは、前記コンピュータに、スプリット印刷処理の対象となる対象画像の編集指示と、前記スプリット印刷処理の設定指示と、前記スプリット印刷処理の実行指示と、をユーザインタフェースを介して受け付けるスプリット印刷編集画面を、ディスプレイに表示させる画面表示処理を実行させ、前記スプリット印刷処理は、１つの画像を分割した各スプリット画像を印刷媒体に印刷するスプリット印刷をプリンタに行わせる処理であり、前記スプリット印刷処理の対象となる前記対象画像は、前記各スプリット画像に分割する前の状態の画像であり、前記スプリット印刷処理の設定には、前記スプリット印刷の対象となる印刷媒体の幅と、前記スプリット印刷の分割数と、が含まれ、さらに前記画面制御モジュールは、前記コンピュータに、前記スプリット印刷編集画面を前記ディスプレイに表示させた後に、前記ユーザインタフェースを介して前記スプリット印刷処理の前記実行指示を受け付けた場合に、画像情報と、幅設定データと、分割数設定データと、を含む実行コマンドを、前記プリンタ制御モジュールに入力する実行コマンド入力処理を実行させ、前記画像情報は、前記ユーザインタフェースを介した前記編集指示によって編集された前記対象画像を示す対象画像データを示す情報であり、前記幅設定データは、前記ユーザインタフェースを介した前記設定指示による設定を示すデータであって、前記スプリット印刷の対象となる前記印刷媒体の幅を示すデータであり、前記分割数設定データは、前記ユーザインタフェースを介した前記設定指示による設定を示すデータであって、前記分割数を示すデータであり、前記幅設定データと前記分割数設定データとは、互いに独立したデータであり、前記プリンタ制御モジュールは、前記コンピュータに、前記画面制御モジュールから前記実行コマンドが入力された場合に、前記実行コマンドに含まれる前記幅設定データと前記分割数設定データとに基づいて、前記実行コマンドに含まれる前記画像情報に示される前記対象画像データを分割し、前記スプリット印刷に用いるスプリット画像データを生成するスプリット画像データ生成処理を実行させ、前記スプリット画像データは、前記対象画像を、前記幅設定データが示す幅で、前記分割数設定データが示す分割数に分割した画像である前記スプリット画像を示す画像データであり、さらに前記プリンタ制御モジュールは、前記コンピュータに、前記スプリット画像データ生成処理によって生成された前記スプリット画像データを、前記情報処理装置の通信インタフェースを介して、前記プリンタに送信するスプリット画像データ送信処理と、を実行させる、ことを特徴としている。
【０００７】
本明細書に開示されるアプリケーションプログラムが組み込まれることで、情報処理装置のコンピュータは、画面制御モジュールによる処理とプリンタ制御モジュールによる処理とを実行可能になる。すなわち、コンピュータは、画面制御モジュールにてスプリット印刷処理に関する指示を受け付け、幅設定データと分割数設定データとを互いに独立したデータとして含む実行コマンドを、プリンタ制御モジュールに入力する。幅設定データと分割数設定データとが互いに独立したデータであるので、画面制御モジュールにおける設定の自由度が高く、スプリット印刷の多様な用途に対応し易い。また、プリンタ制御モジュールにとっても、多様な用途に対応したスプリット印刷をプリンタに行わせることができる。
【０００８】
上記機能を実現するための制御方法、アプリケーションプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【０００９】
本明細書に開示される技術によれば、プリンタに印刷させる画像データの編集において、画像データの編集機能と、プリンタの制御機能と、の双方にとって、多様な用途に対応し易い。
【図面の簡単な説明】
【００１０】
【図１】実施の形態にかかる印刷システムの概略構成図である。
【図２】ラベルを作成するソフトウェアの構成を示す説明図である。
【図３】画面制御処理の手順を示すフローチャートである。
【図４】指示受付画面の例を示す説明図である。
【図５】プレビュー表示の例を示す説明図である。
【図６】印刷ジョブ生成処理の手順を示すフローチャートである。
【図７】プリンタ制御処理の手順を示すフローチャートである。
【図８】分割画像データ生成処理の手順を示すフローチャートである。
【図９】サイズ超エラー処理の手順を示すフローチャートである。
【図１０】分割不能エラー処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、多様な印刷を実施できる印刷システムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、ラベル用紙に印刷するプリンタに接続されるパーソナルコンピュータ（以下、「ＰＣ」とする）にて実行されるプログラムを開示するものである。
【００１２】
本形態の印刷システムは、図１に示すように、ＰＣ１と、プリンタ２とを有し、互いに通信可能に接続されている。ＰＣ１は、プリンタ２に印刷させるための処理を実行する装置である。ＰＣ１は、情報処理装置の一例である。具体的に、ＰＣ１は、画像データの生成及び編集、編集中の画像のプレビュー表示、プリンタ２への印刷コマンドの送信等を行う。ＰＣ１に代えて、例えば、スマートフォン、タブレットコンピュータを用いることもできる。
【００１３】
本形態のプリンタ２は、例えば、所定の幅を持つ連続した帯状の印刷媒体への印刷と、印刷媒体の搬送と、を行うラベルプリンタである。印刷媒体の幅方向の大きさを、「テープ幅」とする。テープ幅は、印刷媒体の幅の一例である。プリンタ２は、例えば、内蔵するロール状のラベルテープを巻き出しつつ印刷を行い、印刷済みの部分を切り取ってラベルを製造する。印刷媒体は、帯状の基材にラベルサイズの印刷用紙が貼付されているものでも良い。以下、帯状の印刷媒体がプリンタ２に搬送されて進行する方向を「長さ方向」とする。
【００１４】
プリンタ２は、例えば、熱転写方式の印刷ヘッドを備える。印刷ヘッドには、発熱素子である複数の印字ピンが１列に並んでいる。プリンタ２は、各印字ピンを選択的に発熱させることで、幅方向にテープ幅全体であって長さ方向に１ドット分の印刷を行う。プリンタ２は、複数種類のテープ幅に対応しており、装着されている印刷媒体に応じて使用する印字ピンの範囲を決定する。そして、プリンタ２にて幅方向に印刷可能な印刷ドット数の上限は、印刷ヘッドの構成によって、テープ幅ごとに決まっている。
【００１５】
ＰＣ１は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含む制御基板１０を備えている。さらに、ＰＣ１は、ネットワークインタフェース（以下、「ネットワークＩＦ」とする）１６と、ＵＳＢインタフェース（以下、「ＵＳＢ−ＩＦ」とする）１７と、入力インタフェース（以下、「入力ＩＦ」とする）１８と、ディスプレイ１９と、を備え、これらが制御基板１０に電気的に接続されている。なお、図１中の制御基板１０は、ＰＣ１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にＰＣ１に存在する単一のハードウェアを表すとは限らない。
【００１６】
ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。ＣＰＵ１１は、コンピュータの一例である。ＲＯＭ１２には、ＰＣ１を起動するための起動プログラム等が記憶されている。ＲＡＭ１３は、各種の処理が実行される際の作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ１４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムや画像データ、文書データ等のデータや各種設定を記憶する領域として利用される。ＲＯＭ１２、ＲＡＭ１３および不揮発性メモリ１４は、いずれもメモリの一例である。また、ＣＰＵ１１がＣＰＵバッファを備えているものであれば、ＣＰＵバッファもメモリの一例である。
【００１７】
メモリの一例はいずれも、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１８】
ネットワークＩＦ１６は、インターネット等のネットワークを介して、外部装置との通信を行うためのハードウェアを含む。ネットワークＩＦ１６の通信方式は、無線でも有線でもよく、どのような規格の方式でもよい。ＵＳＢ−ＩＦ１７は、ＵＳＢ規格に基づいた通信を行うためのハードウェアを含む。ＰＣ１とプリンタ２との通信は、ネットワークＩＦ１６を用いて行っても良いし、ＵＳＢ−ＩＦ１７を用いて行っても良い。ネットワークＩＦ１６またはＵＳＢ−ＩＦ１７は、通信インタフェースの一例である。
【００１９】
入力ＩＦ１８は、キーボード、マウス等のユーザによる入力操作を受け付けるハードウェアを含む。入力ＩＦ１８は、ユーザインタフェースの一例である。ディスプレイ１９は、情報を画面に表示するハードウェアを含む。なお、ＰＣ１は、入力ＩＦ１８とディスプレイ１９との両方の機能を備えたタッチパネル等を有していても良い。
【００２０】
本形態のＰＣ１は、図１に示すように、不揮発性メモリ１４に、ラベル作成用アプリケーションプログラム（以下、「ラベル作成アプリ」とする）４０と、オペレーティングシステム（以下、「ＯＳ」とする）４１と、を備えている。ラベル作成アプリ４０は、ラベル用の画像の編集と、プリンタ２の制御とを行うプログラムである。ラベル作成アプリ４０には、画面制御モジュール４２と、プリンタ制御モジュール４３と、が含まれる。ラベル作成アプリ４０は、アプリケーションプログラムの一例である。画面制御モジュール４２やプリンタ制御モジュール４３は、ソフトウェアモジュールである。
【００２１】
本形態のラベル作成アプリ４０は、図２に示すように、印刷コマンドを生成してプリンタ２に送信する。また、ラベル作成アプリ４０の画面制御モジュール４２は、ラベル用の画像を編集する画面をディスプレイ１９に表示させ、入力ＩＦ１８を介してユーザの指示入力を受け付ける。さらに、画面制御モジュール４２は、受け付けた指示入力に基づいて印刷ジョブを生成し、生成した印刷ジョブを実行させる実行コマンドをプリンタ制御モジュール４３に入力する。プリンタ制御モジュール４３は、画面制御モジュール４２にて生成された印刷ジョブを受け付け、印刷コマンドを生成してプリンタ２へ送信する。印刷コマンドには、印刷対象の画像データと、プリンタ２を制御するための設定情報等とが含まれる。
【００２２】
続いて、画面制御モジュール４２とプリンタ制御モジュール４３とによる各処理について説明する。なお、以下の処理およびフローチャートの各処理ステップは、基本的に、各プログラムに記述された命令に従ったＣＰＵ１１の処理を示す。すなわち、以下の説明における「判断」、「選択」、「決定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１１の処理を表している。ＣＰＵ１１による処理は、ＰＣ１のＯＳ４１のＡＰＩを用いたハードウェア制御も含む。本明細書では、ＯＳ４１の記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記載は、「プログラムＢがＯＳ４１のＡＰＩを用いてハードウェアＣを制御する」ことを指してもよい。また、プログラムに記述された命令に従ったＣＰＵ１１の処理を、省略した文言で記載することがある。例えば、「ＣＰＵ１１が行う」、「画面制御モジュール４２が行う」のように記載することがある。
【００２３】
なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１１が要求することなくデータを受信するという処理も、「ＣＰＵ１１がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「要求する」、「指示する」とは、要求していることを示す情報や、指示していることを示す情報を相手に出力することを示す概念である。また、要求していることを示す情報や指示していることを示す情報のことを、単に、「要求」、「指示」とも記載する。
【００２４】
また、ＣＰＵ１１による、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵ１１による、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであることを示しているか、を判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００２５】
以下、画面制御モジュール４２によって実行される画面制御処理の手順について、図３のフローチャートを参照して説明する。この画面制御処理は、画面制御モジュール４２が起動されたことを契機に、ＰＣ１のＣＰＵ１１にて実行される。
【００２６】
画面制御処理では、ＣＰＵ１１は、まず、ディスプレイ１９を制御して、図４に示すように、指示受付画面５０を表示させる（Ｓ１０１）。指示受付画面５０は、スプリット印刷編集画面の一例であり、Ｓ１０１は、画面表示処理の一例である。指示受付画面５０には、例えば、印刷を実行させる装置の選択を受け付けるプリンタ選択欄５１、印刷媒体の設定を受け付ける用紙設定欄５２、各種のオブジェクトの追加指示を受け付けるオブジェクト指定欄５３、印刷実行の指示を受け付ける印刷実行ボタン５４、が表示される。そして、ＣＰＵ１１は、入力ＩＦ１８を介して、各欄への指示入力を受け付ける。
【００２７】
ＣＰＵ１１は、プリンタ選択欄５１への指示入力を受け付けたか否かを判断する（Ｓ１０２）。ＣＰＵ１１は、例えば、プルダウンメニューによって選択可能なプリンタの選択肢をプリンタ選択欄５１へ表示させ、表示された選択肢の１つへの選択入力によってプリンタ選択欄５１への指示入力を受け付ける。
【００２８】
プリンタ選択欄５１への指示入力を受け付けたと判断した場合（Ｓ１０２：ＹＥＳ）、ＣＰＵ１１は、選択されたプリンタをプリンタ選択欄５１に表示させる（Ｓ１０３）。なお、ＣＰＵ１１は、選択されたプリンタとの通信により、現在装着されている印刷媒体の種類を検出し、検出した印刷媒体の種類を初期設定として用紙設定欄５２へ表示しても良い。また、選択されたプリンタと通信することなく、所定の印刷媒体の種類を初期設定としても良い。
【００２９】
プリンタ選択欄５１への指示入力を受け付けていないと判断した場合（Ｓ１０２：ＮＯ）、ＣＰＵ１１は、用紙設定欄５２への指示入力を受け付けたか否かを判断する（Ｓ１０４）。用紙設定欄５２では、例えば、テープ幅及び分割数の指定と、長さ方向のラベルの大きさの指定と、マージンの設定と、を受け付ける。分割数は、１つの画像を分割して、複数のテープに各分割部分を印刷するスプリット印刷を行う際の、テープの枚数である。なお、ラベルの長さやマージンの大きさは、印刷対象の画像に応じて自動的に決定しても良い。
【００３０】
用紙設定欄５２への指示入力を受け付けたと判断した場合（Ｓ１０４：ＹＥＳ）、ＣＰＵ１１は、指示入力に基づいて、テープ幅と分割数とを特定する（Ｓ１０５）。用紙設定欄５２への指示入力では、ＣＰＵ１１は、例えば、図５に示すように、用紙設定欄５２に複数の選択肢を表示させ、表示させた選択肢のうちから１つの選択を受け付ける。複数の選択肢には、テープ幅のみを示す選択肢と、テープ幅と分割数との組合せを示す選択肢とが含まれる。ＣＰＵ１１は、用紙設定欄５２への指示入力に基づいて、選択された選択肢に対応するテープ幅と分割数とをそれぞれ特定する。
【００３１】
例えば、図５に示すように、「２４ｍｍ×３」の選択肢５２ａが選択された場合、ＣＰＵ１１は、テープ幅として「２４ｍｍ」、分割数として「３」を特定する。また、「２４ｍｍ」の選択肢が選択された場合、ＣＰＵ１１は、テープ幅として「２４ｍｍ」、分割数として「１」を特定する。すなわち、テープ幅のみが示されている選択肢は、テープ幅と分割数「１」との組合せを示す選択肢であるとも言える。そして、分割数が２以上の選択肢は、対象画像のスプリット印刷を指示する選択肢であるとも言える。
【００３２】
ＣＰＵ１１は、対象画像のスプリット印刷の指示を受け付けると、対象画像を幅方向に分割した複数の部分画像を示す画像データを生成する。そして、生成した画像データに基づいた各部分画像の印刷コマンドをプリンタ２に入力する。これにより、プリンタ２は、各部分画像を印刷した複数のラベルを作成する。作成された複数のラベルを幅方向に並べると、対象画像が再現される。すなわち、プリンタ２のユーザは、スプリット印刷を指示することで、テープ幅よりも大きい幅で対象画像を印刷した印刷物を得ることができる。
【００３３】
さらに、ＣＰＵ１１は、例えば、図５に示すように、指示受付画面５０中に設定された用紙を示す用紙枠６２を表示させるための用紙枠データを生成する（Ｓ１０６）。例えば、分割数「３」の選択肢５２ａが選択された場合、ＣＰＵ１１は、３分割された用紙枠６２を含む用紙枠データを生成する。分割数が２以上である場合の用紙設定欄５２への指示入力は、スプリット印刷処理の設定指示の一例である。
【００３４】
用紙設定欄５２への指示入力を受け付けていないと判断した場合（Ｓ１０４：ＮＯ）、ＣＰＵ１１は、オブジェクト指定欄５３への指示入力を受け付けたか否かを判断する（Ｓ１０７）。オブジェクト指定欄５３への指示入力を受け付けたと判断した場合（Ｓ１０７：ＹＥＳ）、ＣＰＵ１１は、指定されたオブジェクトを含んだ対象画像のプレビュー表示用の画像データを生成する（Ｓ１０８）。分割数が２以上である場合、Ｓ１０８は、表示用画像データ生成処理の一例であり、Ｓ１０８にて生成されるプレビュー表示用の画像データは、表示用画像データの一例である。
【００３５】
なお、オブジェクトを含んだ対象画像がプレビュー表示されている状態で、オブジェクト指定欄５３への指示入力を受け付けた場合、ＣＰＵ１１は、プレビュー表示されている対象画像に新たに指定されたオブジェクトを追加して新たな対象画像とする。ＣＰＵ１１は、Ｓ１０８にて、新たな対象画像のプレビュー表示用の画像データを生成する。
【００３６】
オブジェクトは、印刷対象の画像であり、例えば、テキスト、フレーム、画像ファイルに基づく画像、シンボル、図形が含まれる。オブジェクト指定欄５３には、オブジェクトの種類の指定を受け付ける各種のボタンが表示される。例えば、オブジェクトとしてテキストの追加指示を受け付けた場合、ＣＰＵ１１は、さらに文字列の入力を受け付け、入力された文字列の画像を対象画像とする。
【００３７】
なお、印刷媒体が設定されていない状態でオブジェクト指定欄５３への指示入力を受け付けた場合、仮の用紙枠６２を設定しても良いし、印刷媒体の設定を促す表示を行っても良い。
【００３８】
オブジェクト指定欄５３への指示入力を受け付けていないと判断した場合（Ｓ１０７：ＮＯ）、ＣＰＵ１１は、プレビュー表示中のオブジェクトへの編集指示を受け付けたか否かを判断する（Ｓ１０９）。ＣＰＵ１１は、プレビュー表示中のオブジェクトの１つの指定を受け付け、指定されたオブジェクトの編集指示として、例えば、削除、移動、サイズ変更、文字の変更の指示を受け付ける。オブジェクトへの編集指示を受け付けたと判断した場合（Ｓ１０９：ＹＥＳ）、ＣＰＵ１１は、編集指示に基づいて、プレビュー表示用の画像データを更新する（Ｓ１１０）。
【００３９】
Ｓ１０３、Ｓ１０６、Ｓ１０８、Ｓ１１０のいずれかの後、ＣＰＵ１１は、生成または更新したプレビュー表示用の画像データに基づいて、指示受付画面５０にプレビュー表示させる（Ｓ１１１）。Ｓ１１１は、プレビュー処理の一例である。プレビュー表示は、Ｓ１０２で選択されたプリンタにて、Ｓ１０２やＳ１０４で設定された用紙に、Ｓ１０７やＳ１０９にて指定されたオブジェクトを、印刷させた状態を示す表示である。図５に示したように、ＣＰＵ１１は、指示受付画面５０中に、用紙枠６２や指定されたオブジェクトを含む対象画像６１を表示させる。
【００４０】
図５は、文字列「ＴＥＸＴ」を含むオブジェクトである対象画像６１を用紙枠６２内に配置したプレビュー表示の例である。図５の例では、幅方向のサイズがテープ幅より大きい画像である対象画像６１を幅方向に分割し、３つの部分画像６１ａ、６１ｂ、６１ｃに分割した状態を示している。部分画像６１ａ、６１ｂ、６１ｃは、スプリット画像の一例である。なお、印刷対象のオブジェクトが１つも指定されていない場合には、用紙枠６２のみを表示しても良い。また、用紙枠６２の設定も受け付けていない場合には、Ｓ１１１をスキップしても良い。
【００４１】
オブジェクトへの編集指示を受け付けていないと判断した場合（Ｓ１０９：ＮＯ）、ＣＰＵ１１は、印刷実行ボタン５４への指示入力を受け付けたか否かを判断する（Ｓ１１２）。印刷実行ボタン５４への指示入力を受け付けたと判断した場合（Ｓ１１２：ＹＥＳ）、ＣＰＵ１１は、印刷ジョブ生成処理を実行する（Ｓ１１３）。印刷ジョブ生成処理は、印刷ジョブを生成して、生成した印刷ジョブを実行させる実行コマンドをプリンタ制御モジュール４３に入力する処理である。分割数が２以上である場合の印刷実行ボタン５４への指示入力は、スプリット印刷処理の実行指示の一例である。
【００４２】
なお、印刷対象のオブジェクトが１つも指定されておらず、プレビュー表示中ではない状態で印刷実行ボタン５４への指示入力を受け付けた場合には、印刷対象の画像が未設定であることを示すメッセージを表示させて、印刷ジョブ生成処理を実行しないとしても良い。また、プレビュー表示中でなければ印刷実行ボタン５４への指示入力を受け付けない構成としても良い。
【００４３】
印刷ジョブ生成処理の手順について、図６のフローチャートを参照して説明する。印刷ジョブ生成処理では、ＣＰＵ１１は、印刷対象の画像の画像データを示す情報を生成してメモリに保存する（Ｓ２０２）。ＲＡＭ１３は、ＣＰＵ１１がデータの保存に用いるメモリの一例である。保存の対象となる画像データは、分割された部分画像を示す画像データではなく、分割前の対象画像を示す画像データである。
【００４４】
なお、Ｓ２０２で保存される情報は、画像データそのものでなくても良い。例えば、画像データを記憶する記憶領域を示す情報であっても良い。画像データがインターネット上にある場合には、その保存先を示すＵＲＬであっても良い。プリンタ制御モジュール４３が、その情報に基づいて画像データを特定できる情報であればよい。
【００４５】
そして、ＣＰＵ１１は、画像データを示す情報に、指示受付画面５０にて選択されているプリンタ２の情報、設定されている用紙の情報、各種の印刷設定を示す情報などを加え、印刷ジョブを生成する（Ｓ２０３）。用紙の情報には、テープ幅を含むテープ種の情報と、分割数の情報とが含まれる。なお、印刷ジョブに含まれるテープ幅の情報と分割数の情報とは、互いに独立した情報である。
【００４６】
さらに、ＣＰＵ１１は、生成した印刷ジョブを実行させる実行コマンドをプリンタ制御モジュール４３に入力する（Ｓ２０４）。分割数が２以上である場合のＳ２０４は、実行コマンド入力処理の一例である。印刷ジョブに含まれる画像データを示す情報は、画像情報の一例であり、当該情報によって示される画像データは、対象画像データの一例である。また、印刷ジョブに含まれるテープ種の情報は、幅設定データの一例であり、印刷ジョブに含まれる分割数の情報は、分割数設定データの一例である。
【００４７】
Ｓ２０４の後、ＣＰＵ１１は、プリンタ制御モジュール４３からエラーコマンドを受け付けたか否かを判断する（Ｓ２０５）。エラーコマンドを受け付けたと判断した場合（Ｓ２０５：ＹＥＳ）、ＣＰＵ１１は、受け付けたエラーコマンドに含まれるエラーの情報が分割エラーを示す情報であるか否かを判断する（Ｓ２０６）。分割エラーを示す情報であると判断した場合（Ｓ２０６：ＹＥＳ）、ＣＰＵ１１は、分割エラーへの対処方法を示す対処コマンドを決定して（Ｓ２０７）、決定した対処コマンドをプリンタ制御モジュール４３に入力する（Ｓ２０８）。
【００４８】
プリンタ制御モジュール４３は、Ｓ２０４にて入力された印刷ジョブに基づいて印刷用データを生成し、プリンタ２に送信する。プリンタ制御モジュール４３による印刷用データの生成過程やプリンタ２による印刷実行過程で、エラーが発生する可能性がある。エラーとしては、例えば、スプリット印刷の分割エラー、プリンタ２のテープ切れ、印刷ジョブとプリンタ２とのテープ種の不一致、がある。
【００４９】
分割エラーは、スプリット印刷における画像データのサイズと分割数との関係が、適切な分割が困難な関係であることを示すエラーである。プリンタ制御モジュール４３は、受け付けた印刷ジョブにスプリット印刷が含まれている場合であって、分割エラーであると判断した場合に、分割エラーの情報を含むエラーコマンドを、画面制御モジュール４２に返す。プリンタ制御モジュール４３の処理については、後述する。
【００５０】
なお、分割エラーには複数の種類が有り、それぞれの分割エラーに対して対処コマンドは複数有る。対処コマンドとしては、例えば、印刷中止、画像の一部削除、画像の拡縮がある。ＣＰＵ１１は、例えば、画像を編集中のユーザのユーザ名や印刷対象の画像の枚数等に基づいて、印刷ジョブごとに対処コマンドを決定しても良い。あるいは、分割エラーの種類ごとに予め決定した対処コマンドを不揮発性メモリ１４に記憶しておき、Ｓ２０７では、ＣＰＵ１１は、記憶している対処コマンドを読み出しても良い。また、分割エラーの発生時にユーザによる対処方法の選択を受け付け、ユーザの選択に基づいて対処コマンドを決定しても良い。分割エラーと対処コマンドの詳細については後述する。
【００５１】
一方、分割エラーではないと判断した場合（Ｓ２０６：ＮＯ）、ＣＰＵ１１は、ディスプレイ１９を制御して、エラーの内容に応じたエラーメッセージを表示させる（Ｓ２０９）。分割エラー以外のエラーについては、従来と同様の処理とすればよく、ここでは説明を省略する。
【００５２】
Ｓ２０８またはＳ２０９の後、ＣＰＵ１１は、プリンタ制御モジュール４３から処理中止の情報が入力されたか否かを判断する（Ｓ２１０）。対処コマンドとして印刷処理を中止させるコマンドが送信された場合、プリンタ制御モジュール４３は、処理を中止する。また、エラーが解消されない場合やプリンタ２にてユーザから印刷をキャンセルする指示を受け付けた場合に、プリンタ制御モジュール４３は、処理を中止する場合がある。そして、プリンタ制御モジュール４３は、処理を中止する場合には、中止の情報を画面制御モジュール４２に入力する。
【００５３】
プリンタ制御モジュール４３から中止の情報が入力されたと判断した場合（Ｓ２１０：ＹＥＳ）、ＣＰＵ１１は、印刷ジョブ生成処理を終了して、画面制御処理に戻る。エラーを受信していないと判断した場合（Ｓ２０５：ＮＯ）、または、中止の情報が入力されていないと判断した場合（Ｓ２１０：ＮＯ）、ＣＰＵ１１は、プリンタ制御モジュール４３から印刷終了の情報を受信したか否かを判断する（Ｓ２１１）。印刷終了を受信していないと判断した場合（Ｓ２１１：ＮＯ）、ＣＰＵ１１は、Ｓ２０５に戻り、エラーまたは印刷終了を受信するまで待機する。印刷終了を受信したと判断した場合（Ｓ２１１：ＹＥＳ）、ＣＰＵ１１は、印刷ジョブ生成処理を終了して、画面制御処理に戻る。
【００５４】
図３の画面制御処理の説明に戻り、印刷実行ボタン５４への指示入力を受け付けていないと判断した場合（Ｓ１１２：ＮＯ）、ＣＰＵ１１は、終了指示を受け付けたか否かを判断する（Ｓ１１４）。終了指示を受け付けていないと判断した場合（Ｓ１１４：ＮＯ）、または、Ｓ１１３の印刷ジョブ生成処理の後、または、Ｓ１１１のプレビュー表示の後、ＣＰＵ１１は、Ｓ１０２に戻り、各種の指示入力を受け付ける。終了指示を受け付けたと判断した場合（Ｓ１１４：ＹＥＳ）、ＣＰＵ１１は、画面制御処理を終了する。
【００５５】
次に、プリンタ制御モジュール４３によって実行されるプリンタ制御処理の手順について、図７のフローチャートを参照して説明する。このプリンタ制御処理は、例えば、前述した印刷ジョブ生成処理のＳ２０４にて入力される実行コマンドを受け付けたことを契機に、ＰＣ１のＣＰＵ１１にて実行される。なお、プリンタ制御処理の実行契機となる実行コマンドは、ラベル作成アプリ４０の画面制御モジュール４２から入力されるものに限らない。プリンタ制御モジュール４３は、プリンタ２にて印刷を実行させる各種のプログラムから印刷ジョブを含む実行コマンドを受け付け、受け付けた印刷ジョブに基づいて、プリンタ制御処理を実行する。
【００５６】
プリンタ制御モジュール４３に入力される実行コマンドには、例えば、スプリット印刷の印刷ジョブが含まれる。プリンタ制御モジュール４３にて、スプリット印刷の印刷ジョブを含む実行コマンドを受け付ける処理は、コマンド受付処理の一例である。スプリット印刷の印刷ジョブには、印刷対象の画像データを示す情報と、印刷媒体の幅を示す情報と、スプリット印刷の分割数を示す情報と、が含まれる。実行コマンドにスプリット印刷の印刷ジョブが含まれる場合、印刷ジョブに含まれる情報のうち、印刷対象の画像データを示す情報は、画像情報の一例であり、印刷媒体の幅を示す情報は、幅設定データの一例であり、スプリット印刷の分割数を示す情報は、分割数設定データの一例である。
【００５７】
印刷対象の画像データを示す情報は、画像データが保存されるメモリ内の記憶領域の先頭アドレスでも良いし、画像データを含むファイルを示す識別情報であっても良い。画像データは、ベクタデータでもラスタデータでも良い。印刷媒体の幅を示す情報は、テープ幅の数値を示す情報でも良いし、テープの種類を示す識別情報でも良い。スプリット印刷の分割数を示す情報は、例えば、１以上の数値である。プリンタ制御モジュール４３は、印刷媒体の幅を示す情報と、スプリット印刷の分割数を示す情報とを、互いに独立したデータとして受け取る。
【００５８】
プリンタ制御処理では、ＣＰＵ１１は、印刷対象の画像データをメモリに保存する（Ｓ３０２）。例えば、画面制御モジュール４２から実行コマンドを受け付けた場合、ＣＰＵ１１は、印刷ジョブ生成処理のＳ２０４にて入力された印刷ジョブに含まれる画像データをメモリに保存する。
【００５９】
次に、ＣＰＵ１１は、メモリから画像データを読み出して印刷用データを生成する。ＣＰＵ１１は、印刷用データの生成に必要な画像データが、所定の記憶領域にキャッシュされているか否かを判断する（Ｓ３０３）。ＣＰＵ１１が備えるバッファ（不図示）は、キャッシュに用いられる記憶領域の一例である。キャッシュされていないと判断した場合には（Ｓ３０３：ＮＯ）、ＣＰＵ１１は、Ｓ３０２にて保存した画像データをメモリから読み出してキャッシュする（Ｓ３０４）。キャッシュされていると判断した場合には（Ｓ３０３：ＹＥＳ）、ＣＰＵ１１は、所定の記憶領域からキャッシュされている画像データを読み出す（Ｓ３０５）。画像データをキャッシュすることで、スプリット印刷の印刷ジョブのように同じ画像データを繰り返して使用する場合に、画像データを読み出す時間を短縮できる。
【００６０】
Ｓ３０４またはＳ３０５の後、ＣＰＵ１１は、実行中の印刷ジョブの分割数が、２より小さいか否かを判断する（Ｓ３０６）。分割数が２より小さい場合には、スプリット印刷ではないので、画像を分割せず、画像の全体を１つのラベルに印刷させる。つまり、分割数が２より小さいと判断した場合（Ｓ３０６：ＹＥＳ）、ＣＰＵ１１は、読み出した画像データを二値化して、二値画像データを取得し（Ｓ３０７）、さらに、二値画像データをラスタライズして印刷用データを生成する（Ｓ３０８）。プリンタ２が複数の階調を印刷できるものであれば、ＣＰＵ１１は、二値画像データに代えて階調画像データに基づく印刷用データを生成しても良い。
【００６１】
さらに、ＣＰＵ１１は、生成した印刷用データに、印刷媒体の情報、印刷設定等を付加して印刷コマンドを生成する（Ｓ３０９）。そして、ＣＰＵ１１は、ＰＣ１のネットワークＩＦ１６またはＵＳＢ−ＩＦ１７を制御して、図２に示したように、生成した印刷コマンドをプリンタ２に送信させ（Ｓ３１０）、プリンタ制御処理を終了する。
【００６２】
なお、プリンタ制御モジュール４３からプリンタ２への印刷コマンドの送信は、ＰＣ１からプリンタ２へ直接送信するものに限らず、中継する装置を介しても良い。例えば、プリンタ２が印刷サーバ等に接続され、印刷サーバ経由で信号を受け付ける構成であってもよい。その場合、ＰＣ１は、印刷サーバに印刷コマンドを送信し、プリンタ２への印刷コマンドの送信を印刷サーバに依頼する。
【００６３】
一方、分割数が２以上であると判断した場合（Ｓ３０６：ＮＯ）、ＣＰＵ１１は、分割画像データ生成処理を実行する（Ｓ３１２）。分割数が２以上である場合には、ＣＰＵ１１は、スプリット印刷を行う。分割画像データ生成処理は、スプリット印刷の対象である画像データに対し、画像データの一部分を切り出して印刷対象の画像データを生成する処理である。分割画像データ生成処理は、スプリット画像データ生成処理の一例である。分割画像データ生成処理の手順について、図８のフローチャートを参照して説明する。
【００６４】
分割画像データ生成処理では、ＣＰＵ１１は、まず、分割数が上限を超えているか否かを判断する（Ｓ４０１）。プリンタ制御モジュール４３では、分割数に上限を設け、現実的ではないほど多数の分割を行わないようにしている。分割数の上限は、例えば、実行コマンドに付加して画面制御モジュール４２から受け付けても良いし、プリンタ制御モジュール４３に予め設定されていても良い。本形態のプリンタ制御モジュール４３は、上限を例えば１０００とする。
【００６５】
分割数が上限を超えていないと判断した場合（Ｓ４０１：ＮＯ）、ＣＰＵ１１は、画像データの幅方向の大きさを取得する（Ｓ４０２）。本形態では、図５に示したように、画像データを幅方向に分割する。幅方向に分割する場合の画像データの幅方向の大きさは、画像データの分割方向のサイズの一例である。なお、画像データの大きさは、画像データに基づく印刷用データのドット数に対応する。ＣＰＵ１１は、画像データがラスタデータであれば、画像データのドット数に基づいて画像データの大きさを取得し、画像データがベクタデータであれば、画像データをラスタライズしたデータに基づいて画像データの大きさを取得する。
【００６６】
そして、ＣＰＵ１１は、画像データの幅方向の大きさを、印刷ジョブに設定されている分割数で割る（Ｓ４０３）。ＣＰＵ１１は、画像データの大きさを分割数で割った商が１以上であるか否かを判断する（Ｓ４０４）。
【００６７】
商が１以上ではないと判断した場合（Ｓ４０４：ＮＯ）、ＣＰＵ１１は、サイズ超エラー処理を実行する（Ｓ４０５）。商が１未満であるとは、画像データの幅方向の大きさが分割数よりも小さいことを意味する。この場合、幅方向の１ドット分の画像を１つのテープに印刷したとしても、画像全体のテープ数が分割数より小さく適切な分割とならないため、ＣＰＵ１１は、商が１未満である場合、分割エラーであると判断する。例えば、画像データの幅方向の大きさが２００であって、分割数が３００である場合が該当する。本形態では、１つの画像データを分割可能な最大の分割数は、画像データの幅方向の大きさである。分割可能な最大の分割数は、最大の分割可能数の一例である。
【００６８】
サイズ超エラー処理の手順について、図９のフローチャートを参照して説明する。ＣＰＵ１１は、サイズ超エラーが発生したことを示す情報であるサイズ超エラーコマンドを、今回のプリンタ制御処理の実行契機となった実行コマンドを出力したプログラムに入力する（Ｓ５０１）。
【００６９】
今回の実行契機が、画面制御モジュール４２であれば、ＣＰＵ１１は、サイズ超エラーコマンドを画面制御モジュール４２に入力する。Ｓ５０１は、サイズ超エラー入力処理の一例である。これにより、画面制御モジュール４２は、前述した図６の印刷ジョブ生成処理のＳ２０６にて分割エラーの１つであるサイズ超エラーが発生したと判断し、Ｓ２０９にてプリンタ制御モジュール４３に対処コマンドを入力する。この場合、入力される対処コマンドは、サイズ超エラー対処コマンドの一例であり、Ｓ２０９は、サイズ超エラー対処コマンド入力処理の一例である。
【００７０】
図９のサイズ超エラー処理では、ＣＰＵ１１は、Ｓ５０１にて入力したエラーコマンドに対する対処を示す対処コマンドを受信する（Ｓ５０２）。本形態のプリンタ制御モジュール４３は、サイズ超エラーに対する対策処理として、印刷の中止と画像の引き伸ばしとの２種類の対策処理を備えている。ＣＰＵ１１は、Ｓ５０２にて受信した対処コマンドに基づいて、いずれの対策処理を実行するかを決定する。
【００７１】
ＣＰＵ１１は、受信した対処コマンドが印刷の中止を示すコマンドであるか否かを判断する（Ｓ５０３）。印刷の中止を示すコマンドであると判断した場合（Ｓ５０３：ＹＥＳ）、ＣＰＵ１１は、サイズ超エラー処理を終了して、分割画像データ生成処理に戻る。
【００７２】
一方、印刷の中止を示すコマンドではないと判断した場合（Ｓ５０３：ＮＯ）、ＣＰＵ１１は、ディスプレイ１９を制御して、警告メッセージを表示させる（Ｓ５０４）。例えば、ＣＰＵ１１は、画像データの幅方向の大きさが分割数に満たないため、引き伸ばした画像を印刷することを警告するメッセージを表示させる。
【００７３】
さらに、ＣＰＵ１１は、元の画像データの幅方向の大きさを引き伸ばした画像データを生成する（Ｓ５０５）。Ｓ５０５は、拡張処理の一例である。ＣＰＵ１１は、分割数にて分割可能な大きさ以上となるまで画像データを幅方向に引き伸ばす。ＣＰＵ１１は、例えば、画像データの幅方向を分割可能な最大の分割数が、実行コマンドに含まれる分割数となる最小の大きさまで引き伸ばす。引き伸ばす処理として、ＣＰＵ１１は、例えば、空白データの追加、画像全体の拡大、を実行する。ＣＰＵ１１は、画像データを長さ方向にも引き伸ばしても良い。Ｓ５０５にて生成される画像データは、拡張画像データの一例である。そして、ＣＰＵ１１は、サイズ超エラー処理を終了して、分割画像データ生成処理に戻る。
【００７４】
図８の分割画像データ生成処理の説明に戻り、画像データの大きさを分割数で割った商が１以上であると判断した場合（Ｓ４０４：ＹＥＳ）、ＣＰＵ１１は、余りがあるか否かを判断する（Ｓ４０６）。余りがあると判断した場合（Ｓ４０６：ＹＥＳ）、ＣＰＵ１１は、分割不能エラー処理を実行する（Ｓ４０７）。余りがあるとは、画像データの幅方向の大きさが、分割数の倍数ではなく、均等に分割できないことを意味する。この場合、そのままでは均等に分割できないことから、ＣＰＵ１１は、余りがある場合、分割エラーであると判断する。例えば、画像データの幅方向の大きさが１００であって、分割数が３である場合が該当する。この場合、１００を３で割った余りである１ドット分に対応する画像データが、余剰量分の画像データである。
【００７５】
分割不能エラー処理の手順について、図１０のフローチャートを参照して説明する。ＣＰＵ１１は、分割不能エラーが発生したことを示す情報である分割不能エラーコマンドを、今回のプリンタ制御処理の実行契機となった実行コマンドを出力したプログラムに入力する（Ｓ６０１）。
【００７６】
今回の実行契機が、画面制御モジュール４２であれば、ＣＰＵ１１は、分割不能エラーコマンドを画面制御モジュール４２に入力する。Ｓ６０１は、分割不能エラー入力処理の一例である。これにより、画面制御モジュール４２は、前述した図６の印刷ジョブ生成処理のＳ２０６にて分割エラーの１つである分割不能エラーが発生したと判断し、Ｓ２０９にてプリンタ制御モジュール４３に対処コマンドを入力する。この場合、入力される対処コマンドは、分割不能エラー対処コマンドの一例であり、Ｓ２０９は、分割不能エラー対処コマンド入力処理の一例である。
【００７７】
図１０の分割不能エラー処理では、ＣＰＵ１１は、Ｓ６０１にて入力したエラーコマンドに対する対処を示す対処コマンドを受信する（Ｓ６０２）。本形態のプリンタ制御モジュール４３は、分割不能エラーに対する対策処理として、印刷の中止と画像の一部削除と画像の引き伸ばしとの３種類の対策処理を備えている。ＣＰＵ１１は、Ｓ６０２にて受信した対処コマンドに基づいて、いずれの対策処理を実行するかを決定する。
【００７８】
ＣＰＵ１１は、受信した対処コマンドが印刷の中止を示すコマンドであるか否かを判断する（Ｓ６０３）。印刷の中止を示すコマンドであると判断した場合（Ｓ６０３：ＹＥＳ）、ＣＰＵ１１は、分割不能エラー処理を終了して、分割画像データ生成処理に戻る。
【００７９】
一方、印刷の中止を示すコマンドではないと判断した場合（Ｓ６０３：ＮＯ）、ＣＰＵ１１は、受信した対処コマンドが画像の一部削除を示すコマンドであるか否かを判断する（Ｓ６０４）。画像の一部削除を示すコマンドであると判断した場合（Ｓ６０４：ＹＥＳ）、ＣＰＵ１１は、ディスプレイ１９を制御して、警告メッセージを表示させる（Ｓ６０５）。例えば、ＣＰＵ１１は、画像データの幅方向の大きさが分割数で均等に分割できないため、余り分を削除して印刷することを警告するメッセージを表示させる。
【００８０】
さらに、ＣＰＵ１１は、余りに相当する部分の画像データを削除する（Ｓ６０６）。Ｓ６０６は、削除処理の一例である。画像の一部削除の処理として、ＣＰＵ１１は、例えば、画像の上端または下端から余りに相当する部分を削除した画像データを生成する。Ｓ６０６にて生成される画像データは、一部削除画像データの一例である。
【００８１】
画像の一部削除を示すコマンドではないと判断した場合（Ｓ６０４：ＮＯ）、ＣＰＵ１１は、ディスプレイ１９を制御して、警告メッセージを表示させる（Ｓ６０７）。例えば、ＣＰＵ１１は、画像データの幅方向の大きさが分割数で均等に分割できないため、引き伸ばした画像を印刷することを警告するメッセージを表示させる。
【００８２】
さらに、ＣＰＵ１１は、元の画像データの幅方向の大きさを引き伸ばした画像データを生成する（Ｓ６０８）。Ｓ６０８は、余剰分拡張処理の一例である。ＣＰＵ１１は、余りが出ない大きさとなるまで画像データを幅方向に引き伸ばす。ＣＰＵ１１は、例えば、画像データの幅方向の大きさを均等に分割できる最小の大きさまで引き伸ばす。引き伸ばす処理として、ＣＰＵ１１は、例えば、空白データの追加、画像全体の拡大、を実行する。ＣＰＵ１１は、画像データを長さ方向にも引き伸ばしても良い。Ｓ６０７にて生成される画像データは、余剰分拡張画像データの一例である。Ｓ６０６またはＳ６０８の後、ＣＰＵ１１は、分割不能エラー処理を終了して、分割画像データ生成処理に戻る。
【００８３】
なお、サイズ超エラー処理のＳ５０４、分割不能エラー処理のＳ６０５、Ｓ６０７にて警告メッセージを表示させた後、処理を継続するか否かをユーザに問い合わせてもよい。そして、継続する指示を受け付けた場合に画像データを生成するとしても良い。
【００８４】
図８の分割画像データ生成処理の説明に戻り、Ｓ４０５のサイズ超エラー処理やＳ４０７の分割不能エラー処理にて、印刷を中止すると決定したか否かを判断する（Ｓ４０８）。印刷を中止すると決定したと判断した場合（Ｓ４０８：ＹＥＳ）、または、分割数が上限を超えていると判断した場合（Ｓ４０１：ＹＥＳ）、ＣＰＵ１１は、印刷中止の情報を今回のプリンタ制御処理の実行契機となった実行コマンドを出力したプログラムに入力し（Ｓ４０９）、分割画像データ生成処理を終了して、プリンタ制御処理に戻る。
【００８５】
今回の実行契機が、画面制御モジュール４２であれば、ＣＰＵ１１は、印刷中止の情報を画面制御モジュール４２に入力する。画面制御モジュール４２は、プリンタ制御モジュール４３から印刷中止の情報を受信した場合、前述した図６の印刷ジョブ生成処理のＳ２１０にてＹＥＳと判断する。
【００８６】
一方、余りがないと判断した場合（Ｓ４０６：ＮＯ）、または、印刷を中止しないと決定したと判断した場合（Ｓ４０８：ＮＯ）、ＣＰＵ１１は、元の画像データから各印刷領域に対応する画像データを切り出す（Ｓ４１０）。ＣＰＵ１１は、元の画像データ、または、サイズ超エラー処理や分割不能エラー処理にて生成した画像データから、印刷対象の領域の画像データを切り出して、各部分画像の画像データを生成し、生成した各部分画像の画像データをメモリに保存する。Ｓ４１０にて生成される部分画像の画像データは、スプリット画像データの一例である。さらに、ＣＰＵ１１は、分割画像データ生成処理を終了して、プリンタ制御処理に戻る。
【００８７】
図７のプリンタ制御処理の説明に戻り、Ｓ３１２の分割画像データ生成処理の後、印刷を中止したか否かを判断する（Ｓ３１３）。印刷を中止しないと判断した場合（Ｓ３１３：ＮＯ）、ＣＰＵ１１は、分割画像データ生成処理のＳ４１０にて切り出した各画像データに対して順に、Ｓ３０７〜Ｓ３１０と同様の処理を実行する。つまり、ＣＰＵ１１は、画像データを二値化し（Ｓ３１４）、ラスタライズして（Ｓ３１５）、印刷データを生成し（Ｓ３１６）、生成した印刷データを含む印刷コマンドをプリンタ２に送信する（Ｓ３１７）。Ｓ３１７は、スプリット画像データ送信処理の一例である。
【００８８】
そして、ＣＰＵ１１は、分割画像データ生成処理にて切り出した全ての画像データについて処理が終了したか否かを判断する（Ｓ３１８）。終了していないと判断した場合（Ｓ３１８：ＮＯ）、ＣＰＵ１１は、次の画像データについて、Ｓ３１４〜Ｓ３１７を実行する。終了したと判断した場合（Ｓ３１８：ＹＥＳ）、または、印刷を中止したと判断した場合（Ｓ３１３：ＹＥＳ）、ＣＰＵ１１は、プリンタ制御処理を終了する。
【００８９】
前述したように、本形態のプリンタ制御モジュール４３は、各分割エラーの対策処理を複数備え、分割エラーであると判断した場合に画面制御モジュール４２から対処コマンドを受信する。従って、画面制御モジュール４２におけるエラー対策の選択の幅が広い。画面制御モジュール４２は、採用する対策処理を自動的に決定しても良いし、エラーが発生した時点でユーザの選択を受け付けて決定しても良い。
【００９０】
また、画面制御モジュール４２は、採用する対策処理を予めユーザに選択させておき、選択された情報を記憶しておいても良い。例えば、指示受付画面５０中に、分割エラーの対策処理を、分割エラーの種類ごとに選択させる対策選択オブジェクトを設けてもよい。この場合、対策選択オブジェクトにて設定を受け付ける処理は、サイズ超対策設定処理の一例であり、対策選択オブジェクトにて設定を受け付ける処理は、分割不能対策設定処理の一例である。また、対策選択オブジェクトにて選択可能な複数種類の対策処理は、サイズ超対策処理の一例であり、対策選択オブジェクトにて選択可能な複数種類の対策処理は、分割不能対策処理の一例である。
【００９１】
そして、画面制御モジュール４２は、対策選択オブジェクトにて受け付けた対策処理を示す情報を、分割エラーの種類ごとに不揮発性メモリ１４の所定の領域に記憶する。所定の領域は、画面制御モジュール４２とプリンタ制御モジュール４３とが、いずれもアクセス可能な領域である。画面制御モジュール４２は、この領域に情報を書き込むことができ、プリンタ制御モジュール４３は、この領域から情報を読み出すことができる。選択された対策を示す情報は、サイズ超対策情報または分割不能対策情報の一例であり、選択された対策を示す情報を記憶する処理は、サイズ超対策情報記憶処理または分割不能対策情報記憶処理の一例である。
【００９２】
この場合、プリンタ制御モジュール４３は、分割画像データ生成処理において、分割エラーであると判断した場合、画面制御モジュール４２にエラーコマンドを送信して画面制御モジュール４２から対処コマンドを受信する代わりに、不揮発性メモリ１４から対策を示す情報を読み出す。具体的には、サイズ超エラー処理のＳ５０１とＳ５０２、および、分割不能エラー処理のＳ６０１とＳ６０２に代えて、それぞれ所定の領域から選択された対策を示す情報を読み出すステップを設ける。このようにすれば、プリンタ制御モジュール４３は、エラー発生時に画面制御モジュール４２との情報のやり取りを行う必要はなく、ユーザに選択された対策を選択して実行できる。
【００９３】
なお、プリンタ制御モジュール４３は、例えば、印刷ジョブの大きさや分割数の大きさに基づいて自身で対策処理を決定しても良い。あるいは、プリンタ制御モジュール４３は、分割エラーの対策処理として１つの処理のみを備えていても良い。これらの場合にも、プリンタ制御モジュール４３は、画面制御モジュール４２へのエラーコマンドの入力や対処コマンドの受信を行う必要はなく、決定した対策処理を実行する。
【００９４】
また、上述した実施の形態では、画面制御モジュール４２は、図５に示したように、用紙設定欄５２に、テープ幅と分割数との組合せの複数の選択肢を表示するとした。用紙設定欄５２としてテープ幅と分割数との組合せを表示させる指示受付画面５０は、第１スプリット印刷編集画面の一例である。この指示受付画面５０を表示する画面制御モジュール４２は、第１画面制御モジュールの一例である。テープ幅と分割数との組合せの複数の選択肢から用紙の設定を受け付ける画面制御モジュール４２から入力される実行コマンドは、第１実行コマンドの一例である。
【００９５】
一方、画面制御モジュール４２は、テープ幅と分割数との組合せの複数の選択肢を表示する代わりに、テープ幅と分割数とをそれぞれ入力できる入力オブジェクトを表示してもよい。例えば、指示受付画面５０の用紙設定欄５２に、テープ幅の数値入力を受け付ける幅入力オブジェクトと、分割数の数値入力を受け付ける分割数入力オブジェクトとを表示しても良い。あるいは、各入力オブジェクトに複数の選択肢を表示して、選択を受け付けても良い。テープ幅と分割数とをそれぞれ入力できることで、予め用意した組合せ以外の組合せにも対応できる。
【００９６】
例えば、用紙設定欄５２としてテープ幅と分割数とをそれぞれ入力できる入力オブジェクトを表示させる指示受付画面５０は、第２スプリット印刷編集画面の一例である。この指示受付画面５０を表示する画面制御モジュール４２は、第２画面制御モジュールの一例である。テープ幅と分割数とをそれぞれ入力できる入力オブジェクトにて入力を受け付ける画面制御モジュール４２から入力される実行コマンドは、第２実行コマンドの一例である。
【００９７】
そして、本形態のプリンタ制御モジュール４３は、テープ幅と分割数との組合せの複数の選択肢から用紙の設定を受け付けるプログラムから入力される実行コマンドも、テープ幅と分割数とをそれぞれ入力できる入力オブジェクトにて用紙の設定を受け付けるプログラムから入力される実行コマンドも、受け付け可能である。また、プリンタ制御モジュール４３は、画面制御モジュール４２だけでなく、テープ幅と分割数との設定方法の異なる他のプログラムからの実行コマンドも受け付ける。いずれのプログラムから受け付ける実行コマンドも、テープ幅と分割数とをそれぞれ独立した情報として含む。
【００９８】
なお、プリンタ制御モジュールとしては、例えば、テープ幅と分割数との組合せの複数の選択肢から選択された組合せを示す情報の入力を受け付けることも考えられる。このようにすれば、入力する情報量を減らすことができる一方で、呼び出し側のプログラムとプリンタ制御モジュールとで、組合せを示す情報に対応するテープ幅と分割数の情報を共有する必要がある。そのため、例えば、組合せの選択肢を増やす場合には、呼び出し側のプログラムとプリンタ制御モジュールとの両方を修正する必要があり、プリンタ制御モジュールの汎用性が低い。本形態のプリンタ制御モジュール４３は、テープ幅と分割数とを独立した情報として含む実行コマンドを受け付けることから、選択肢を増やす場合でも呼び出し側のプログラムのみを修正すれば良く、汎用性が高い。
【００９９】
以上、詳細に説明したように、本明細書に記載の印刷システムによれば、画面制御モジュール４２は、印刷媒体の幅とスプリット印刷における分割数とを独立したデータとしてプリンタ制御モジュール４３に入力する。プリンタ制御モジュール４３は、入力された各データに基づいて画像データを分割してスプリット印刷の処理を行う。従って、例えば、画面制御モジュール４２にて受け付ける印刷媒体の幅や分割数の選択肢が増えても、プリンタ制御モジュール４３は修正することなく対応でき、適切にスプリット印刷の処理を実行できる。すなわち、スプリット印刷をプリンタ２に行わせるための画像データの編集において、画面制御モジュール４２とプリンタ制御モジュール４３との双方にとって、印刷媒体の幅や分割数の選択の自由度が高く、多様な用途にも対応できる。
【０１００】
さらに、画面制御モジュール４２がプレビュー表示用の画像データを生成して指示受付画面５０にプレビュー表示し、編集結果を反映してプレビュー表示を更新することで、ユーザは、プレビュー表示を確認しながら、用紙の設定指示ないし画像の編集指示を行うことができる。また、画面制御モジュール４２がプレビュー表示されている情報をプリンタ制御モジュール４３に入力する制御を行うことで、画面制御モジュール４２がプレビュー表示している画像と同じ画像の印刷物が得られる可能性が高まる。
【０１０１】
また、画面制御モジュール４２が指示受付画面５０にて指示を受け付けたか否かを判断する順序は、上述した画面制御処理の順序に限らない。つまり、図３に示した画面制御処理において、Ｓ１０２、Ｓ１０４、Ｓ１０７、Ｓ１０９、Ｓ１１２の判断は、図示の順に限るものではなく、ユーザによる指示入力を受け付けたものから処理を実行するとよい。いずれの順であっても、画面制御モジュール４２は、実行指示を受け付けた際にプレビュー表示されている情報をプリンタ制御モジュール４３に入力する。これにより、画面制御モジュール４２がプレビュー表示している画像と同じ画像の印刷物が得られる可能性が高まる。
【０１０２】
また、本明細書では、スプリット印刷の分割方向として、テープ状の印刷媒体の幅方向とした。分割方向を一方向に限定することで、制御がシンプルになる。また、スプリット印刷は、複数枚のラベルを並べることでより大きな画像を表現できることから、ラベルプリンタに好適である。ただし、分割方向は、幅方向のみとは限らず、長さ方向への分割を行っても良い。長さ方向に分割する場合も、本形態のラベル作成アプリ４０と同様の処理によって、複数の印刷媒体へのスプリット印刷を実行できる。
【０１０３】
また、指示受付画面５０の用紙設定欄５２にて、図５に示したように、テープ幅と分割数とを組合せた選択肢を表示し、予め用意した選択肢をユーザに選択させることで、イレギュラーな情報の入力を回避できる。あるいは、テープ幅と分割数とのそれぞれの数値入力を受け付けるようにすれば、設定可能な印刷媒体の幅および分割数の自由度が高まることから、さらに多様な用途にも対応できる。
【０１０４】
また、分割数が画像データの分割方向のサイズに対応する最大の分割可能数を超える場合、事実上、分割が不可能であるため、プリンタ制御モジュール４３にてサイズ超エラーに対処する処理を行うことで、異常な動作を抑制できる。例えば、プリンタ制御モジュール４３が画面制御モジュール４２の指示に従った対処を行えば、画面制御モジュール４２の設計により適切な対処を選択できる。また、例えば、プリンタ制御モジュール４３が対象画像データを自動的に拡張し、印刷を可能にすれば、印刷物が得られない状況を回避できる。また、例えば、プリンタ制御モジュール４３が対策を複数用意し、ユーザに対策を選択させれば、アプリケーションプログラムの使い勝手が向上する。
【０１０５】
また、対象画像データが分割数で割り切れない場合、均等の分割が不可能であり、ユーザが希望するスプリット印刷ができない可能性が高いため、プリンタ制御モジュール４３にて分割不能エラーに対処する処理を行うことで、異常な動作を抑制できる。例えば、プリンタ制御モジュール４３が画面制御モジュール４２の指示に従った対処を行えば、画面制御モジュール４２の設計により適切な対処を選択できる。また、例えば、プリンタ制御モジュール４３が余剰分を印刷しないこととし、それ以外の部分の印刷を可能にすれば、印刷物が得られない状況を回避できる。また、例えば、プリンタ制御モジュール４３が余剰分が発生しないように画像データを拡張し、印刷を可能にすれば、印刷物が得られない状況を回避できる。また、例えば、プリンタ制御モジュール４３が対策を複数用意し、ユーザに対策を選択させれば、アプリケーションプログラムの使い勝手が向上する。
【０１０６】
また、画面制御モジュール４２は、テープ幅と分割数との組合せを示す選択肢を選択させても良いし、テープ幅と分割数とのそれぞれの数値入力を受け付けても良い。本明細書に記載のプリンタ制御モジュール４３は、いずれの画面制御モジュール４２からの実行コマンドも受け付ける。従って、画面制御モジュール４２の設計の自由度が高く、多様な用途に対応できる。
【０１０７】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、ＰＣ１やプリンタ２は、それぞれ１台に限らず、複数台が接続された印刷システムでも良い。
【０１０８】
また、プリンタ２はラベルプリンタに限らない。印刷方式は、熱転写方式に限らず、例えば、インクジェット方式、電子写真方式、感熱方式でもよい。また、印刷媒体は、テープに限らず、例えば、ロール紙、普通紙、はがき、カードでもよい。印刷媒体の大きさや材質は、何でもよい。
【０１０９】
また、入力ＩＦ１８としては、ＰＣ１にてユーザから直接入力を受け付けるものに限らず、例えば、ネットワーク等による通信を介して入力を受け付けるものも含む。例えば、入力を受け付けるウェブページ等のデータを他の装置に送信し、当該ウェブページへの入力を他の装置で受け付け、入力済みのウェブページをＰＣ１が受信することで、入力されたデータを受け付ける構成であっても良い。その場合、ＰＣ１は、入力ＩＦ１８とディスプレイ１９との少なくとも一方を備えていなくても良い。
【０１１０】
また、画面制御モジュール４２は、複数の画像の編集や印刷を受け付けても良い。例えば、画面制御モジュール４２は、複数の画像を含む画像ファイルに基づく印刷や、同じ画像を複数回印刷するコピー印刷等にてスプリット印刷の指示を受け付けてもよい。その場合、プリンタ制御モジュール４３は、画面制御モジュール４２から複数の画像を含む印刷ジョブを受信し、前述した処理を受信したジョブの数だけ繰り返す。
【０１１１】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組合せで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【０１１２】
１  ＰＣ
２  プリンタ
１１  ＣＰＵ
１４  不揮発性メモリ
１６  ネットワークＩＦ
１７  ＵＳＢ−ＩＦ
１８  入力ＩＦ
１９  ディスプレイ
４０  ラベル作成アプリ
４２  画面制御モジュール
４３  プリンタ制御モジュール
５０  指示受付画面
【図１】
2019204400.tif 000003
【図２】
2019204400.tif 000004
【図３】
2019204400.tif 000005
【図４】
2019204400.tif 000006
【図５】
2019204400.tif 000007
【図６】
2019204400.tif 000008
【図７】
2019204400.tif 000009
【図８】
2019204400.tif 000010
【図９】
2019204400.tif 000011
【図１０】
2019204400.tif 000012