(57)【要約】【課題】ユーザ指定の用紙の登録を行うプログラムを提供する。【解決手段】情報処理装置のプログラムは、用紙を示す用紙画像８０と、印刷可能範囲を示す外形画像８１と、テスト画像８２（ＡＢＣ）とを有する調整画面をディスプレイ３１に表示させる。ユーザは、用紙に印刷されたテスト画像と、調整画面に表示された画像とが一致するように、調整画面に表示された外形画像８１をドラッグして移動させる。プログラムは、外形画像８１の移動の向きと移動量とに基づいて、用紙の幅及び長さを算出し、算出した用紙の幅及び用紙の長さをメモリに記憶させる。プログラムは、メモリに記憶させた用紙の幅及び長さをプリンタドライバに受け渡す。プリンタドライバは、受け渡された用紙の幅及び長さに基づいて、印刷データを生成する。【選択図】図５
2019192057.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ、ユーザインタフェース、メモリ、通信インタフェース、及びコンピュータを備えた情報処理装置の当該コンピュータによって実行されるプログラムであって、
印刷媒体の第１方向のサイズである第１サイズを取得するサイズ取得手段と、
前記第１サイズに応じて決定される印刷可能範囲である第１印刷範囲を取得する印刷範囲取得手段と、
前記サイズ取得手段が取得した前記第１サイズと、前記印刷範囲取得手段が取得した前記第１印刷範囲とを前記メモリに記憶させる第１記憶手段と、
印刷媒体に印刷するテスト画像と、前記第１サイズに応じた印刷可能範囲を示す外形画像とを示すテスト印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段が生成した前記テスト印刷データを、前記通信インタフェースを通じてプリンタに送信する送信手段と、
前記テスト印刷データに応じた画面であって、印刷媒体を示す画像、前記外形画像、及び前記テスト画像を含む調整画面を前記ディスプレイに表示させる表示手段と、
前記調整画面において、前記ユーザインタフェースによって、前記第１サイズを変更する変更入力を受け付ける受付手段と、
前記受付手段が受け付けた変更入力に応じた第１サイズを決定する決定手段と、
前記決定手段が決定した前記第１サイズを前記メモリに記憶させる第２記憶手段として前記コンピュータを機能させるプログラム。
【請求項２】
前記印刷データ生成手段は、前記メモリに予め記憶された画像データであって、前記第１方向と交差する第２方向における２つの向きを区別して特定可能な画像を示す画像データを前記メモリから読み出し、当該メモリから読み出した画像データを用いて、前記テスト印刷データを生成する請求項１に記載のプログラム。
【請求項３】
前記サイズ取得手段は、
指示コマンドを前記通信インタフェースを通じて前記プリンタに送信し、当該指示コマンドを送信した後に、前記プリンタから当該第１サイズを受信することで、前記第１サイズを取得する請求項１または２に記載のプログラム。
【請求項４】
前記表示手段は、前記第１サイズを数値として示す数値画像をさらに含む前記調整画面を前記ディスプレイに表示させ、
前記受付手段は、前記調整画面に表示された前記数値画像が示す前記第１サイズの数値の変更を受け付け、
前記表示手段は、前記受付手段が受け付けた前記数値の変更に応じて、変更後の前記第１サイズの前記外形画像及び前記テスト画像を含む前記調整画面を前記ディスプレイに表示させる請求項１から３のいずれかに記載のプログラム。
【請求項５】
前記表示手段は、前記第１サイズを数値として示す数値画像をさらに含む前記調整画面を前記ディスプレイに表示させ、
前記受付手段は、印刷媒体を示す画像に対する前記外形画像を移動させる変更入力を受け付け、
前記決定手段は、前記外形画像の移動量に応じて前記第１サイズを決定し、
前記表示手段は、前記決定手段が決定した前記第１サイズを示す前記数値画像を前記ディスプレイに表示させる請求項１から４のいずれかに記載のプログラム。
【請求項６】
前記受付手段は、前記調整画面において、前記印刷媒体を示す画像に対して前記外形画像をドラッグして前記第１方向に移動させる変更入力を受け付ける請求項１から５のいずれかに記載のプログラム。
【請求項７】
前記第１印刷範囲に対する前記第１方向における余白を示す第１余白値を取得する余白取得手段として前記コンピュータを機能させ、
前記第１記憶手段は、前記余白取得手段が取得した前記第１余白値を前記メモリに記憶させ、
前記受付手段は、前記調整画面において、前記外形画像に対する前記テスト画像を移動させる変更入力を受け付け、
前記決定手段は、前記テスト画像の移動量に応じた前記第１余白値を決定し、
前記第２記憶手段は、前記決定手段が決定した前記第１余白値を前記メモリに記憶する請求項１から６のいずれかに記載のプログラム。
【請求項８】
前記外形画像は、前記第１方向における前記第１印刷範囲の両端に位置しており、前記第１方向と交差する第２方向に沿った直線を含む請求項１から７のいずれかに記載のプログラム。
【請求項９】
前記テスト画像は、前記第１方向において対称でない画像である請求項１から８のいずれかに記載のプログラム。
【請求項１０】
前記サイズ取得手段は、印刷媒体の第２方向のサイズである第２サイズをさらに取得し、
前記印刷範囲取得手段は、前記第２サイズに応じて決定される印刷可能範囲である第２印刷範囲をさらに取得し、
前記第１記憶手段は、前記サイズ取得手段が取得した前記第２サイズと、前記印刷範囲取得手段が取得した前記第２印刷範囲とを前記メモリにさらに記憶させ、
前記印刷データ生成手段は、前記第１サイズ及び前記第２サイズに応じた印刷可能範囲を示す外形画像及び前記テスト画像に基づいて、テスト印刷データを生成し、
前記送信手段は、前記印刷データ生成手段が生成した前記テスト印刷データを、前記通信インタフェースを通じてプリンタに送信し、
前記表示手段は、前記テスト印刷データに応じた画面であって、前記外形画像及び前記テスト画像を含む前記調整画面を前記ディスプレイに表示させ、
前記受付手段は、前記調整画面において、前記ユーザインタフェースによって、前記第１サイズ及び前記第２サイズを変更する変更入力を受け付け、
前記決定手段は、前記受付手段が受け付けた変更入力に応じた前記第１サイズ及び前記第２サイズを決定し、
前記第２記憶手段は、前記受付手段が受け付けた前記変更入力によって変更された前記第１サイズ及び前記第２サイズを前記メモリに記憶させる請求項１から９のいずれかに記載のプログラム。
【請求項１１】
前記表示手段は、前記第２サイズを数値として示す数値画像をさらに含む前記調整画面を前記ディスプレイに表示させ、
前記受付手段は、前記調整画面に表示された前記数値画像が示す前記第２サイズの数値の変更を受け付け、
前記表示手段は、前記受付手段が受け付けた前記数値の変更に応じて、変更後の前記第２サイズの前記外形画像及び前記テスト画像を含む前記調整画面を前記ディスプレイに表示させる請求項１０に記載のプログラム。
【請求項１２】
前記表示手段は、前記第２サイズを数値として示す数値画像をさらに含む前記調整画面を前記ディスプレイに表示させ、
前記受付手段は、印刷媒体を示す画像に対する前記外形画像を移動させる変更入力を受け付け、
前記決定手段は、前記外形画像の移動量に応じて前記第２サイズを決定し、
前記表示手段は、前記決定手段が決定した前記第２サイズを示す前記数値画像を前記ディスプレイに表示させる請求項１０または１１に記載のプログラム。
【請求項１３】
前記受付手段は、前記調整画面において、前記印刷媒体を示す画像に対して前記外形画像をドラッグして前記第２方向に移動させる変更入力を受け付ける請求項１０から１２のいずれかに記載のプログラム。
【請求項１４】
前記第１印刷範囲に対する前記第１方向における余白を示す第１余白値を取得する余白取得手段として前記コンピュータを機能させ、
前記余白取得手段は、前記第２印刷範囲に対する前記第２方向における余白を示す第２余白値を取得し、
前記第１記憶手段は、前記余白取得手段が取得した前記第２余白値を前記メモリに記憶させ、
前記受付手段は、前記調整画面において、前記外形画像に対する前記テスト画像を移動させる変更入力を受け付け、
前記決定手段は、前記テスト画像の移動量に応じた前記第２余白値を決定し、
前記第２記憶手段は、前記決定手段が決定した前記第２余白値を前記メモリに記憶する請求項１０から１３のいずれかに記載のプログラム。
【請求項１５】
前記外形画像は、前記第２方向における前記印刷可能範囲の両端に位置しており、前記第１方向に沿った直線を含む請求項１０から１４のいずれかに記載のプログラム。
【請求項１６】
前記テスト画像は、前記第２方向において対称でない画像である請求項１０から１５のいずれかに記載のプログラム。
【請求項１７】
前記サイズ取得手段は、前記第１サイズ、及び、前記第２サイズを示す第２サイズ対応情報を取得し、当該第２サイズ対応情報は、当該第２サイズまたは当該第２サイズがセンサが検出可能な所定値を超えたことを示す特定情報であり、
前記サイズ取得手段が取得した前記第２サイズ対応情報が前記第２サイズであるか、前記特定情報であるかを判断する判断手段と、
前記判断手段が前記第１サイズであると判断したことに応じて、前記メモリに記憶された第１オブジェクトを前記ディスプレイに表示させ、前記判断手段が前記特定情報であると判断したことに応じて、前記メモリに記憶された第２オブジェクトを前記ディスプレイに表示させ、前記第１オブジェクトは、前記第２方向における長さが有限の印刷媒体を示すオブジェクトであり、前記第２オブジェクトは、前記第２方向における長さが無定長である印刷媒体を示すオブジェクトである請求項１０から１６のいずれかに記載のプログラム。
【請求項１８】
前記ユーザインタフェースを通じたプリンタドライバの種類の入力を受け付けるドライバ選択受付手段と、
前記ドライバ選択受付手段が受け付けたプリンタドライバの機能情報を取得する機能情報取得手段として前記コンピュータを機能させ、
前記印刷データ生成手段は、前記機能情報取得手段が取得した機能情報が、画像の向きを回転させて印刷媒体に印刷することを示すことに応じて、プリンタドライバが回転させた後の画像の向きが前記調整画面に表示される前記テスト画像の向きと一致する向きに回転させた前記テスト画像を生成する請求項１から１７のいずれかに記載のプログラム。
【請求項１９】
前記情報処理装置の前記コンピュータによって実行されたプリンタドライバが出力した起動指示の入力を受け付ける起動指示受付手段として前記コンピュータを機能させ、
前記ドライバ選択受付手段は、前記起動指示受付手段が前記起動指示を受け付けたことに応じて、前記起動指示を出力したプリンタドライバを選択する請求項１８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ指定の用紙の印刷設定に用いられるプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザが指定したユーザ定義用紙に印刷データを送信して印刷を行う画像形成システムが記載されている。この画像システムでは、ユーザ定義用紙に印刷する印刷データをプリンタドライバが生成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−６３３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、プリンタドライバがユーザ定義用紙の印刷データの印刷設定に用いられる情報を取得することについて、十分な開示がされていない。
【０００５】
本発明は、前記の事情に鑑みてなされたものであり、その目的は、ユーザ指定の用紙の印刷設定に用いられるデータを取得する手段を提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の一例であるプログラムは、ディスプレイ、ユーザインタフェース、メモリ、通信インタフェース、及びコンピュータを備えた情報処理装置の当該コンピュータによって実行される。該プログラムは、印刷媒体の第１方向のサイズである第１サイズを取得するサイズ取得手段と、前記第１サイズに応じて決定される印刷可能範囲である第１印刷範囲を取得する印刷範囲取得手段と、前記サイズ取得手段が取得した前記第１サイズと、前記印刷範囲取得手段が取得した前記第１印刷範囲とを前記メモリに記憶させる第１記憶手段と、印刷媒体に印刷するテスト画像と、前記第１サイズに応じた印刷可能範囲を示す外形画像とを示すテスト印刷データを生成する印刷データ生成手段と、前記印刷データ生成手段が生成した前記テスト印刷データを、前記通信インタフェースを通じてプリンタに送信する送信手段と、前記テスト印刷データに応じた画面であって、印刷媒体を示す画像、前記外形画像、及び前記テスト画像を含む調整画面を前記ディスプレイに表示させる表示手段と、前記調整画面において、前記ユーザインタフェースによって、前記第１サイズを変更する変更入力を受け付ける受付手段と、前記受付手段が受け付けた変更入力に応じた第１サイズを決定する決定手段と、前記決定手段が決定した前記第１サイズを前記メモリに記憶させる第２記憶手段として前記コンピュータを機能させる。
【０００７】
印刷媒体を示す画像、印刷可能領域を示す外形画像、及びテスト画像を含む調整画面において、第１サイズを変更する変更入力を受け付けるので、ユーザは、テスト印刷データが印刷された印刷媒体と、調整画面に表示された印刷媒体を示す画像、外形画像、及びテスト画像とを見比べて、両者が一致するように変更入力を行えばよい。その結果、第１サイズの変更をユーザに容易に行わせることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係る情報処理装置１１及びプリンタ１０の機能ブロック図である。
【図２】図２は、情報処理装置１１のプログラム２７の処理を示すフローチャートの一部である。
【図３】図３は、図２のフローチャートの続きである。
【図４】図４は、用紙登録画面を示す図である。
【図５】図５（Ａ）は、調整画面を示す図であり、図５（Ｂ）は、テスト画像を印刷された用紙を示す図である。
【図６】図６（Ａ）は、実施形態における調整画面を示す図であり、図６（Ｂ）は、変形例２における調整画面を示す図である。
【図７】図７（Ａ）は、変形例２におけるテスト画像を印刷された用紙を示す図であり、図７（Ｂ）は、変形例２における調整画面を示す図である。
【図８】図８は、変形例１における調整画面を示す図である。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
本実施形態では、図１に示される情報処理装置１１にインストールされて動作するプログラム２７を説明する。プログラム２７は、ラベルプリンタであるプリンタ１０にセットする用紙の用紙サイズ情報をプリンタドライバに登録するプログラムである。具体的には、プログラム２７は、プリンタドライバ２６がアクセス可能な記憶領域、例えばデータ記憶領域２４内の記憶領域、に用紙サイズ情報を記憶させることで、用紙サイズ情報を登録する。プリンタのベンダは、プリンタドライバ２６が情報処理装置１１にインストールされるときに、複数の用紙サイズ情報が、プリンタドライバ２６がアクセス可能な記憶領域に記憶されるように工夫している。例えば、複数の用紙サイズ情報を、データ記憶領域２４内の記憶領域に記憶させるようプログラミングされたインストーラをユーザに提供している。しかしながら、近年、プリンタの用途は多様化しており、様々な用紙が発売されている。そのため、ベンダといえども、プリンタ１０で使用される可能性がある全ての用紙の用紙サイズ情報を把握することは困難になっている。プログラム２７は、プリンタドライバ２６のインストール時には記憶されていない用紙サイズ情報を、ユーザ指示に従って、プリンタドライバ２６に登録することができる。用紙サイズについて、詳しくは後述する。
【００１１】
情報処理装置１１とプリンタ１０とは、通信ネットワーク９９によって接続されている。通信ネットワーク９９は、インターネットや、イントラネットなどのローカルネットワークや、ＵＳＢケーブルや、プリンタケーブルなどであってもよい。情報処理装置１１とプリンタ１０とは、通信ネットワーク９９を通じて相互に通信可能である。なお、以下では、通信ネットワークがローカルネットワークであるものとして説明する。
【００１２】
情報処理装置１１は、パーソナルコンピュータや、タブレットや、携帯端末などである。情報処理装置１１は、ＣＰＵ２１と、メモリ２２と、ディスプレイ３１と、ユーザインタフェース３２（以下、ユーザＩ／Ｆ３２と記載する）と、通信インタフェース３３（以下、通信Ｉ／Ｆ３３と記載する）と、通信バス２８とを備える。ＣＰＵ２１、メモリ２２、ディスプレイ３１、ユーザＩ／Ｆ３２、及び通信Ｉ／Ｆ３３は、通信バス２８と接続されている。ＣＰＵ２１は、コンピュータの一例である。
【００１３】
ディスプレイ３１は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００１４】
ユーザＩ／Ｆ３２は、キーボードやマウスなどであり、ユーザの入力操作を受け付ける。
【００１５】
通信Ｉ／Ｆ３３は、通信ネットワーク９９と接続されている。通信Ｉ／Ｆ３３は、ＬＡＮ  Ｉ／Ｆや無線ＬＡＮ  Ｉ／Ｆ等である。
【００１６】
メモリ２２は、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ２１が備えるバッファ等である。メモリ２２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述するプリンタ１０のメモリ４２についても同様である。
【００１７】
メモリ２２は、プログラム記憶領域２３及びデータ記憶領域２４を有している。プログラム記憶領域２３は、ＯＳ２５やプリンタドライバ２６やプログラム２７等のプログラムを記憶している。
【００１８】
ＯＳ２５は、情報処理装置１１の基本プログラムである。ＯＳ２５は、例えば、ＭａｃＯＳ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）ＯＳ等のオペレーティングシステムである。
【００１９】
プリンタドライバ２６は、プリンタ１０に印刷データを送信して、プリンタ１０に印刷を指示するプログラムである。プリンタドライバ２６は、プリンタドライバ２６に登録されている用紙サイズ情報の中から選択された用紙サイズ情報に従って、用紙サイズ情報が示すサイズの用紙へ印刷させるための印刷データを作成し、プリンタ１０に送信する。
【００２０】
データ記憶領域２４は、プログラムの実行に必要なデータを記憶する。また、データ記憶領域２４は、テスト画像データを記憶する。テスト画像データは、例えば、図５（Ａ）に例示する「ＡＢＣ」の文字を示す画像データである。
【００２１】
プリンタ１０は、ＣＰＵ４１、メモリ４２、印刷エンジン５１、センサユニット５２、通信Ｉ／Ｆ５３、及び通信バス４８を備える。ＣＰＵ４１、通信Ｉ／Ｆ５３、及び通信バス４８の構成は、情報処理装置１１のＣＵＰ２１、通信Ｉ／Ｆ３３、及び通信バス２８の構成と同様である。
【００２２】
メモリ４２は、プログラム記憶領域４３及びデータ記憶領域４４を有している。プログラム記憶領域４３は、ＯＳ４５や制御プログラム４６を記憶している。ＯＳ４５は、プリンタ１０の基本プログラムである。制御プログラム４６は、印刷エンジン５１やセンサユニット５２を駆動させ、通信Ｉ／Ｆ５３を通じた情報処理装置１１との間の通信を制御する。
【００２３】
印刷エンジン５１は、ロール状のラベル印刷シート（以下、単に「シート」とも記載する）がセットされる収容部と、収容部に収容されたシートを搬送するローラ対と、ローラ対によって搬送されるシート上の用紙に印刷を行う印刷ユニットと、シートを切断するカッターと、を備える。用紙は、印刷媒体の一例である。
【００２４】
シートは、剥離層と、剥離層に貼着された用紙とを有する。なお、便宜上「用紙」としているが、用紙の材質は紙に限られない。樹脂や布などであってもよい。また、用紙のことを「ラベル」とも記載する。
【００２５】
用紙の種類について詳しく説明する。用紙のサイズには、幅と長さとがある。用紙の幅とは、搬送される用紙の搬送方向に直交する方向における用紙の大きさを意味する。用紙の長さとは、幅に直交する方向における用紙の大きさを意味する。
【００２６】
また、用紙のサイズには、余白のサイズがある。余白とは、用紙の辺から、プリンタ１０が用紙に実際に印刷する印刷領域の辺までの距離である。余白には、上余白、下余白、左余白、右余白がある。用紙の四辺のうち、用紙が排出される辺を上辺、上辺の反対側の辺を下辺、上辺と下辺に挟まれた二辺のうち、一方を右辺、他方を左辺とした場合、プリンタ１０においては、上余白は上辺から印刷領域までの余白であり、下余白は下辺から印刷領域までの余白であり、右余白は右辺と印刷領域までの余白であり、左余白は左辺と印刷領域までの余白である。また、プリンタ１０においては、長尺の用紙の場合、印刷領域を含む用紙に四辺のうち、用紙に画像が印刷された後に用紙が印刷エンジン５１の上述のカッターによって切断されることによって生じた辺が下辺となる。長尺については後述する。なお、上余白、下余白、左余白、右余白の定義は、プリンタの種類によって異なっていても良い。
【００２７】
また、シート状の用紙は、様々な形態が存在する。例えば、帯状の剥離剤層とほぼ同じ長さの帯状の用紙である「長尺紙」と、所定の離間距離（以下ラベル間距離と記載する）で離間する複数の用紙が剥離剤層に貼着された「ダイカット紙」とがある。
【００２８】
センサユニット５２は、用紙のサイズや形態を検出する複数のセンサを備える。一のセンサは、用紙の幅に応じた信号を出力する。他の一のセンサは、用紙の長さに応じた信号や、ラベル間距離に応じた信号を出力する。センサは、例えば、光を照射する発光ダイオードと、入射した光に応じた電圧の信号を出力するフォトダイオードとを有するフォトカプラや、用紙を固定するスライド部材の位置を検出するポジションセンサなどである。なお、用紙のサイズや形態を検出可能であれば、どのようなセンサがセンサユニット５２に用いられてもよい。
【００２９】
センサユニット５２が出力する信号は、制御プログラム４６に入力される。制御プログラム４６は、センサユニット５２から入力した信号に基づいて、収容部にセットされた用紙の幅、用紙が長尺であるか又はダイカットであるか、ダイカットである場合は用紙の長さ及びラベル間距離を決定し、メモリ４２に記憶させる。
【００３０】
本明細書では、基本的に、プログラムに記述された命令に従ったＣＰＵの処理を説明する。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」、「設定」等の処理は、ＣＰＵの処理を表している。ＣＰＵによる処理は、ＯＳなどのコントローラを介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵが要求することなくデータを受信するという処理も、「ＣＰＵがデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００３１】
また、プログラムに記述された命令に従ったＣＰＵの処理を、省略した文言で記載することがある。例えば、「ＣＰＵ２１が行う」「プログラム２７が行う」「情報処理装置１１が行う」のように記載することがある。ＣＰＵ４１についても同様である。また、通信Ｉ／Ｆ、ユーザＩ／Ｆを通じてプログラムが情報の入出力を行うことを、省略した文言で記載することがある。例えば、「ＣＰＵ２１が受信する」、「プログラム２７が送信する」、「情報処理装置１１が取得する」のように記載することがある。
【００３２】
また、ＣＰＵによる、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵによる、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであるかを示しているかを判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００３３】
また、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００３４】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２”というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０”というバイナリ形式の情報として保持されてもよい。
【００３５】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００３６】
また、本明細書中の「に応じて」は、当該文字列の前に記載された条件が満たされた場合に、当該文字列の後に記載された処理が実行されることを示す。なお、処理が実行されるタイミングは、条件が満たされた後であればよく、当該条件が満たされた直後である必要は必ずしもない。
【００３７】
以下、図２から図６（Ａ）を参照して、情報処理装置１１にインストールされたプログラム２７が、ユーザ指定の用紙を登録する登録処理を説明する。
【００３８】
ユーザは、プリンタドライバ２６を起動させる。起動されたプリンタドライバ２６は、例えば、用紙登録の実行の指示を受け付ける用紙登録アイコンを含む操作画面をディスプレイ３１に表示させる。プリンタドライバ２６は、用紙登録アイコンの選択を受け付けると、プログラム２７の起動を指示する起動指示をＯＳ２５に出力する。起動指示には、起動指示を出力したプリンタドライバを示す情報（以下、プリンタドライバ名とも記載する）を含む。起動指示を受け付けたＯＳ２５は、プログラム２７を起動させ（Ｓ１１）、起動を指示したプリンタドライバ名をプログラム２７に引き渡す。プログラム２７がＯＳ２５を介してプリンタドライバから起動指示を受け付ける処理は、起動指示受付手段の一例である。
【００３９】
起動されたプログラム２７は、起動を指示したプリンタドライバ名で特定されるプリンタドライバ２６に対して、プリンタ１０の機能情報を要求する。例えば、プログラム２７は、機能情報を引き渡すことを要求するコマンドをＯＳ２５に出力し、ＯＳ２５を介してプリンタドライバ２６からプリンタ１０の機能情報を取得する（Ｓ１２）。プリンタ１０の機能情報を取得するＳ１２の処理は、機能情報取得手段の一例である。
【００４０】
機能情報は、プリンタ１０にセット可能な用紙の幅及び長さの上限値及び下限値を示す情報と、設定可能な左余白、右余白、上余白、及び下余白の上限値及び下限値を示す情報と、プリンタ１０に入力された印刷データをプリンタ１０が回転させて印刷するか否かを示す情報（以下、回転情報とも記載する）とを含む。
【００４１】
プログラム２７は、取得したプリンタドライバ名及び機能情報を用いて、用紙登録画面をディスプレイ３１に表示させる。図４を参照して、用紙登録画面について詳しく説明する。なお、図４に示される用紙登録画面は、ユーザがユーザＩ／Ｆ３２を用いて入力を行った後の状態を示している。また、図４（Ａ）は、プリンタ１０にセットされた用紙がダイカット紙である場合にディスプレイ３１に表示される用紙登録画面を示し、図４（Ｂ）は、プリンタ１０にセットされた用紙が長尺紙である場合にディスプレイ３１に表示される用紙登録画面を示している。
【００４２】
用紙登録画面は、複数の表示領域を有する。複数の表示領域は、上から順に、用紙名などの入力を受け付ける基本表示領域、プリンタ１０にセットされた用紙の幅などが表示される用紙表示領域、用紙の余白が表示される余白表示領域、及び、調整アイコン６９等のアイコンが表示される調整／登録表示領域である。
【００４３】
基本表示領域には、項目「用紙名」と、用紙名を入力可能なテキストボックス６１と、項目「プリンタドライバ」と、プリンタドライバ名を選択可能なプルダウンメニュー６２と、項目「用紙形態」と、用紙形態を選択可能なプルダウンメニュー６３と、「テストプリント」アイコン６４と、「キャリブレーション」アイコン６５とが表示される。
【００４４】
Ｓ１３でディスプレイ３１に表示される用紙登録画面では、用紙名を入力可能なテキストボックス６１と、用紙形態を選択可能なプルダウンメニュー６３とは、空白である。また、Ｓ１３でディスプレイ３１に表示される用紙登録画面では、プリンタドライバ名を選択可能なプルダウンメニュー６２には、起動時にＯＳ２５から取得したプリンタドライバ名が表示される。また、Ｓ１３でディスプレイ３１に表示される用紙登録画面では、「テストプリント」アイコン６４及び「キャリブレーション」アイコン６５は、グレー表示にされており、選択不可である。
【００４５】
プログラム２７は、ユーザがユーザＩ／Ｆ３２を用いて、テキストボックス６１に用紙名を入力し（Ｓ１４）、かつ、プルダウンメニュー６２にプリンタドライバ名が表示されていることに応じて、グレー表示にされて選択不可とされていた「キャリブレーション」アイコン６５を、通常表示にして、選択可能とする。
【００４６】
また、プログラム２７は、入力可能な状態の、テキストボックス６１や、プルダウンメニュー６２、６３や、後述のスピンボックス６６、６７、７５〜７８の全てに文字や数値が入力されて空白でないことに応じて、グレー表示であった「テストプリント」アイコン６４を通常表示にして、選択可能にする。
【００４７】
用紙表示領域は、ダイカット紙を示す第１オブジェクト７１または長尺紙を示す第２オブジェクト７２のいずれか一方のオブジェクトと、項目「幅」と、用紙の幅の上限値及び下限値と、用紙の幅を入力可能なスピンボックス６６と、項目「長さ」と、用紙の長さの上限値及び下限値と、用紙の長さを入力可能なスピンボックス６７と、項目「ラベル間距離」と、用紙のラベル間距離を入力可能なスピンボックス６８とが表示される。
【００４８】
Ｓ１３でディスプレイ３１に表示される用紙登録画面では、スピンボックス６６、６７、６８は、空白である。また、第１オブジェクト７１及び第２オブジェクト７２は非表示である。
【００４９】
また、用紙の幅の上限値及び下限値には、Ｓ１２で取得した機能情報に含まれるプリンタ１０にセット可能な用紙の幅及び長さの上限値及び下限値が表示される。図示例では、用紙の幅の上限値及び下限値として[１２．０−１１４．０]が表示され、用紙の長さの上限値及び下限値として[６．０−１０００．０]が表示されている。
【００５０】
Ｓ１２で取得した機能情報に含まれる用紙の幅及び長さの上限値及び下限値は、スピンボックス６６、６７の入力制限にも用いられる。プログラム２７は、Ｓ１４において、スピンボックス６６、６７にユーザが入力した数値が、機能情報に含まれる用紙の幅及び長さの上限値及び下限値の範囲内にないと判断すると、入力された数値を受け付けることができない旨を示すエラー画面を、例えばポップアップ画面として用紙登録画面に重ねて表示させ、入力された数値を受け付けない。
【００５１】
Ｓ１４において、ユーザが、プルダウンメニュー６３を用いて用紙形態「ダイカット紙」を選択すると、若しくは、後述のキャリブレーション結果が反映されて用紙形態「ダイカット紙」がプルダウンメニュー６３に表示されると、図４（Ｂ）に示されるように、第１オブジェクト７１が用紙表示領域に表示される。第１オブジェクト７１は、ダイカット紙を示す画像と、用紙の幅を示す数値（５８．０）と、用紙の長さを示す数値（８０．０）とを含む。第１オブジェクト７１の数値（５８．０）は、スピンボックス６６の数値（５８．０）が用紙のいずれの場所の長さを示す数値であるかをユーザに認識させる。また、第１オブジェクト７１の数値（８０．０）は、スピンボックス６７の数値（８０．０）が用紙のいずれの場所の長さを示す数値であるかをユーザに認識させる。すなわち、ユーザは、第１オブジェクト７１の数値（５８．０）とスピンボックス６６の数値（５８．０）とが一致していることにより、図における第１オブジェクト７１の左右方向の長さが用紙の「幅」であると認識する。また、ユーザは、第１オブジェクト７１の数値（８０．０）とスピンボックス６７の数値（８０．０）とが一致していることにより、図における第１オブジェクト７１の上下方向の長さが用紙の「長さ」であると認識する。なお、ユーザがスピンボックス６６、６７の数値を変更すると、第１オブジェクト７１の数値も変更される。
【００５２】
Ｓ１４において、ユーザが、プルダウンメニュー６３を用いて用紙形態「長尺紙」を選択すると、若しくは、後述のキャリブレーション結果が反映されて用紙形態「長尺紙」がプルダウンメニュー６３に表示されると、図４（Ａ）に示されるように、第２オブジェクト７２が用紙表示領域に表示される。第２オブジェクト７２は、長尺紙を示す画像と、用紙の幅を示す数値（５８．０）とを含む。第２オブジェクト７２の数値は、スピンボックス６６の数値（５８．０）が用紙のいずれの場所の長さを示す数値であるかをユーザに認識させる。すなわち、ユーザは、第２オブジェクト７２の数値とスピンボックス６６の数値とが一致していることにより、図における第２オブジェクト７２の左右方向の長さが用紙の「幅」であると認識する。
【００５３】
余白表示領域には、第３オブジェクト７３または第４オブジェクト７４のいずれか一方のオブジェクトと、左右上下の各余白の上限値及び下限値と、各余白の値を選択可能なスピンボックス７５、７６、７７、７８とが表示される。
【００５４】
Ｓ１３でディスプレイ３１に表示される用紙登録画面では、スピンボックス７５〜７８は、空白である。また、第３オブジェクト７３及び第４オブジェクト７４は非表示である。
【００５５】
左右上下の各余白の上限値及び下限値には、Ｓ１２で取得した機能情報に含まれる情報であって、プリンタ１０で設定可能な左右上下の各余白の上限値及び下限値が表示される。図示例では、左右上下の各余白の上限値及び下限値として[０．１−４．０]がそれぞれ表示されている。
【００５６】
Ｓ１２で取得した機能情報に含まれる左余白、右余白、上余白、下余白の上限値及び下限値は、スピンボックス７５〜７８の入力制限にも用いられる。プログラム２７は、スピンボックス７５〜７８にユーザが入力した数値が、機能情報に含まれる各余白の上限値及び下限値の範囲内にないと判断すると、入力された数値を受け付けることができない旨を示すエラー画面を、例えばポップアップ画面として用紙登録画面に重ねて表示させ、入力された数値を受け付けない。
【００５７】
Ｓ１４において、ユーザが、プルダウンメニュー６３を用いて用紙形態「ダイカット紙」を選択すると、若しくは、後述のキャリブレーション結果が反映されて用紙形態「ダイカット紙」がプルダウンメニュー６３に表示されると、図４（Ｂ）に示されるように、第３オブジェクト７３が余白表示領域に表示される。
【００５８】
図示例では、第３オブジェクト７３は、テスト画像（ＡＢＣ）を示す画像と、左余白を示す数値（１．６）と、右余白を示す数値（１．５）と、上余白を示す数値（３．１）と、下余白を示す数値（３．０）とを有する。
【００５９】
第３オブジェクト７３の各数値は、スピンボックス７５〜７８が示す数値が、テスト画像のいずれの部分の余白であるかを示す。ユーザは、第３オブジェクト７３の数値（１．６）とスピンボックス７５の数値（１．６）とが一致していることにより、図における第３オブジェクト７３の左の余白が「左余白」であると認識する。また、ユーザは、第３オブジェクト７３の数値（１．５）とスピンボックス７６の数値（１．５）とが一致していることにより、図における第３オブジェクト７３の右の余白が「右余白」であると認識する。また、ユーザは、第３オブジェクト７３の数値（３．１）とスピンボックス７７の数値（３．１）とが一致していることにより、図における第３オブジェクト７３の上の余白が「上余白」であると認識する。また、ユーザは、第３オブジェクト７３の数値（３．０）とスピンボックス７８の数値（３．０）とが一致していることにより、図における第３オブジェクト７３の下の余白が「下余白」であると認識する。スピンボックス７５、７６に表示される数値は、第１余白値の一例である。スピンボックス７７、７８に表示される数値は、第２余白値の一例である。
【００６０】
Ｓ１４において、ユーザが、プルダウンメニュー６３を用いて用紙形態「長尺紙」を選択すると、若しくは、後述のキャリブレーション結果が反映されて用紙形態「長尺紙」がプルダウンメニュー６３に表示されると、図４（Ａ）に示されるように、第４オブジェクト７４が用紙表示領域に表示される。
【００６１】
図示例では、第４オブジェクト７４は、図４（Ａ）に示されるように、テスト画像（ＡＢＣ）を示す画像と、左余白を示す数値（１．６）と、右余白を示す数値（１．５）と、下余白を示す数値（３．０）とを有する。
【００６２】
第４オブジェクト７４の各数値は、第３オブジェクト７３と同様に、スピンボックス７５〜７７が示す数値が、テスト画像のいずれの部分の余白であるかを示す。
【００６３】
プルダウンメニュー６３で「長尺紙」が選択されると、上余白が表示されるプルダウンメニュー７７には、グレー表示の「０．０」が表示される。上余白を示すプルダウンメニュー７７がグレー表示にされるのは、長尺紙の場合、プリンタ１０の構成によって、用紙の先端の位置が不明となるためである。
【００６４】
調整／登録表示領域には、「調整」アイコン６９と、「追加」アイコン７０Ａと、「キャンセル」アイコン７０Ｂとが表示される。  Ｓ１３でディスプレイ３１に表示される用紙登録画面では、「調整」アイコン６９及び「追加」アイコン７０Ａは、グレー表示であり、選択不可である。
【００６５】
プログラム２７は、入力が可能な状態の、テキストボックス６１やプルダウンメニュー６２、６３やスピンボックス６６、６７、７５〜７８の全てに文字や数値が表示されて空白でないことに応じて、グレー表示であった「調整」アイコン６９及び「追加」アイコン７０Ａを通常表示にして、選択可能にする。
【００６６】
「調整」アイコン６９は、用紙の幅や長さを調整する調整画面をディスプレイ３１に表示させて用紙の長さや幅の調整を受け付けるアイコンである。「追加」アイコン７０Ａは、用紙登録画面に表示された内容が示す用紙をメモリ２２に記憶して登録するアイコンである。「キャンセル」アイコン７０Ｂは、用紙登録をキャンセルするアイコンである。詳しくは後述する。
【００６７】
次に、プログラム２７は、「キャリブレーション」アイコン６５の選択を受け付けたか否かを判断する（Ｓ１５）。プログラム２７は、「キャリブレーション」アイコン６５の選択を受け付けたと判断すると（Ｓ１５：Ｙｅｓ）、キャリブレーションの実行を指示する指示コマンドを、ＯＳ２５を通じてプリンタ１０に送信する（Ｓ１６）。キャリブレーションとは、プリンタ１０にセットされた用紙の形態やサイズを検出することを意味する。すなわち、指示コマンドは、プリンタ１０にセットされた用紙の形態やサイズを検出することをプリンタ１０に指示するコマンドである。
【００６８】
プリンタ１０の制御プログラム４６は、指示コマンドを受信すると、受信した指示コマンドにしたがって、センサユニット５２を駆動させ、ダイカット紙や長尺紙である用紙の形態と、用紙の幅と、用紙の形態がダイカット紙である場合は、用紙の長さ及びラベル間距離と、を検出する。制御プログラム４６は、用紙の長さがセンサユニット５２で検出可能な上限値を超えたことに応じて、用紙の形態を「長尺紙」と決定し、用紙の長さをセンサユニットで検出したことに応じて、用紙の形態を「ダイカット紙」と決定する。用紙の幅に沿う方向は、第１方向の一例である。用紙の長さに沿う方向は、第２方向の一例である。用紙の幅は、第１サイズの一例である。用紙の長さは、第２サイズの一例である。用紙が「長尺」であることを示す情報は、特定情報の一例である。用紙が「長尺」であることを示す情報、及び用紙の長さは、第２サイズ対応情報の一例である。
【００６９】
プリンタ１０の制御プログラム４６は、検出した用紙の形態と、用紙の幅及び長さと、ラベル間距離とを含むキャリブレーション結果を、受信した指示コマンドの応答として、情報処理装置１１に送信する。
【００７０】
情報処理装置１１のプログラム２７は、プリンタ１０が送信したキャリブレーション結果を受信する（Ｓ１７）。プログラム２７は、受信したキャリブレーション結果を示すキャリブレーション実行画面を、ポップアップウインドウとして用紙登録画面に重ねてディスプレイ３１に表示させる（Ｓ１８）。プログラム２７がキャリブレーション結果を受信するＳ１７の処理は、サイズ取得手段の一例である。
【００７１】
キャリブレーション実行画面には、Ｓ１７で受信したキャリブレーション結果である用紙の形態と、用紙の幅及び長さと、ラベル間距離と、余白の入力を行うことをユーザに促す文字や図形と、テスト印刷を実行して用紙の幅及び長さを調整することをユーザに促す文字や図形と、「ＯＫ」アイコンとが表示される。プログラム２７は、「ＯＫ」アイコンが選択されたことに応じて、キャリブレーション実行画面を閉じる。
【００７２】
また、プログラム２７は、Ｓ１７で受信したキャリブレーション結果をメモリ２２に記憶させるとともに（Ｓ１９）、キャリブレーション結果を用紙登録画面に反映させる（Ｓ２０）。具体的には、プログラム２７は、キャリブレーション結果が示す用紙の形態をテキストボックス６３に表示させ、キャリブレーション結果が示す用紙の幅をスピンボックス６６に表示させ、キャリブレーション結果が示す用紙の長さをスピンボックス６７に表示させ、キャリブレーション結果が示すラベル間距離をスピンボックス６８に表示させる。フローチャートには示されていないが、プログラム２７は、キャリブレーション結果が示す用紙の形態に基づいて、プリンタ１０にセットされた用紙が長尺紙であるかダイカット紙であるかを判断する。プログラム２７は、用紙がダイカット紙であると判断したことに応じて、第１オブジェクト７１を用紙登録画面に表示させ、用紙が長尺紙であると判断したことに応じて、第２オブジェクト７２を用紙登録画面に表示させる。用紙がダイカット紙であるか長尺紙であるかを判断する処理は、判断手段の一例である。
【００７３】
また、プログラム２７は、キャリブレーション結果を用紙登録画面に反映させるとともに、余白の値が表示されるスピンボックス７５〜７８に、初期値を表示させる。初期値は、例えば「２．０」である。
【００７４】
ユーザは、キャリブレーション実行画面に表示された余白の入力を行うことを促す文字や図形に応じて、スピンボックス７５〜７８に表示された初期値（２．０）をユーザＩ／Ｆ３２を用いて変更する。プログラム２７は、ユーザＩ／Ｆ３２を用いてユーザが入力した左右上下の各余白の値の入力を受け付け（Ｓ２１）、受け付けた左右上下の各余白の値をメモリ２２に記憶させるとともに、受け付けた左右上下の各余白の値をスピンボックス７５〜７８に表示させる。余白の値の入力を受け付けるＳ２１の処理は、余白取得手段の一例である。
【００７５】
そして、プログラム２７は、「テストプリント」アイコン６４が選択されたか否かを判断する（Ｓ２２）。プログラム２７は、「テストプリント」アイコン６４が選択されないと判断すると（Ｓ２３：Ｎｏ）、後述のＳ２３〜Ｓ３１の処理をスキップする。プログラム２７は、「テストプリント」アイコン６４が選択されたと判断すると（Ｓ２２：Ｙｅｓ）、テスト印刷データを生成する（Ｓ２３）。
【００７６】
なお、キャリブレーションが実行されずに（Ｓ１５：Ｎｏ）、ユーザがユーザＩ／Ｆ３２を用いて用紙の形態、用紙の幅及び長さ、余白の値を入力し、その後、「テストプリント」アイコン６４が選択されてもよい。プログラム２７が用紙の幅及び長さの入力を受け付ける処理は、サイズ取得手段の一例である。
【００７７】
プログラム２７は、用紙登録画面に表示された値及びメモリ２２に記憶されたテスト画像データを用いて、テスト印刷データを生成する（Ｓ２３）。以下では、プルダウンメニュー６３に表示された用紙形態が「ダイカット紙」である場合について説明する。ただし、用紙形態が「長尺紙」であっても、同様にしてテスト印刷データが生成される。
【００７８】
テスト画像データの生成について詳しく説明する。プログラム２７は、まず、用紙登録画面に表示された用紙の幅及び長さと、Ｓ１２で取得したプリンタ１０の機能情報とから、印刷を行える範囲である印刷可能範囲を決定する。具体的に説明すると、プリンタ１０の種類によっては、用紙の端まで画像を印刷することができず、用紙の端から数ｍｍ程度内側にしか印刷を行うことができない。機能情報は、用紙の端から印刷可能範囲までの距離を示す情報を含む。プログラム２７は、用紙登録画面に表示された用紙の幅から、機能情報が示す距離だけ内側の領域であって、かつ、用紙登録画面に表示された用紙の長さから、機能情報が示す距離だけ内側の領域を、印刷可能範囲に決定する。そして、プログラム２７は、決定した印刷可能範囲をメモリ２２に記憶する。用紙の幅方向における印刷可能範囲は、第１印刷範囲の一例である。用紙の長さ方向における印刷可能範囲は、第２印刷範囲の一例である。印刷可能範囲を決定する処理は、印刷範囲取得手段の一例である。決定した印刷可能範囲をメモリ２２に記憶する処理、及び、キャリブレーション結果をメモリ２２に記憶させるＳ１９の処理は、第１記憶手段の一例である。
【００７９】
プログラム２７は、決定した印刷可能範囲の端に沿った矩形枠状の外形画像８１を生成する。次に、プログラム２７は、外形画像８１から、用紙登録画面に表示された余白の値だけ内側の領域に、メモリ２２に記憶されたテスト画像データが示すテスト画像８２を合成し、テスト印刷データを生成する（Ｓ２３）。テスト印刷データを生成するＳ２３の処理は、印刷データ生成手段の一例である。
【００８０】
また、プログラム２７は、Ｓ１４で取得した機能情報に含まれる回転情報に基づいて、生成したテスト印刷データの向きを変更するか否かを判断する。詳しく説明すると、テスト印刷データを印刷するプリンタ１０の種類によっては、入力されたテスト印刷データの向きを回転させて印刷する。プログラム２７は、Ｓ１２で取得した回転情報に基づいて、テスト印刷データを印刷するプリンタ１０が、入力されたテスト印刷データを回転させるか否かを判断する。プログラム２７は、テスト印刷データを印刷するプリンタ１０が、入力されたテスト印刷データを回転させると判断すると、Ｓ２３で生成したテスト印刷データの向きを変更する。具体的には、プリンタ１０がテスト印刷データを回転させることによって元の向きになるように、生成したテスト印刷データを回転させて向きを変更する。すなわち、プログラム２７は、プリンタ１０が印刷したテスト画像の向きと、後述の調整画面においてディスプレイ３１に表示されるテスト画像の向きとが一致するように、生成したテスト印刷データを回転させる。なお、プログラム２７は、入力されたテスト印刷データをプリンタ１０が回転させないと回転情報から判断すると、生成したテスト印刷データを回転させない。
【００８１】
プログラム２７は、テスト印刷データを生成した後（Ｓ２３）、生成したテスト印刷データ及び印字コマンドを、ＯＳ２５を通じてプリンタ１０に送信する（Ｓ２４）。印字コマンドは、テスト印刷データを印刷することをプリンタ１０に指示するコマンドである。テスト印刷データ及び印字コマンドをプリンタ１０に送信するＳ２４の処理は、送信手段の一例である。印字コマンドは、指示コマンドの一例である。なお、プログラム２７は、生成したテスト印刷データをメモリ２２のデータ記憶領域２４におけるプリンタドライバが参照する記憶領域に記憶させ、プリンタドライバ２６に対して、プリンタ１０にテスト印刷データを印刷することを指示してもよい。
【００８２】
プリンタ１０の制御プログラム４６は、印字コマンドを受信すると、印字コマンドにしたがって印刷エンジン５１を駆動させ、テスト印刷データが示す画像を用紙１２に印刷させる。制御プログラム４６は、印刷が終了すると、印刷が終了したことを示す印刷終了通知を、受信した印字コマンドの応答として情報処理装置１１に送信する。
【００８３】
情報処理装置１１のプログラム２７は、テスト印刷データ及び印字コマンドを送信した後（Ｓ２４）、用紙登録画面に重ねて表示されるポップアップウインドウであって、プリンタ１０で印刷が行われていることを示す印刷中画面（不図示）を、ディスプレイ３１に表示させる（Ｓ２５）。
【００８４】
プログラム２７は、プリンタ１０が送信した印刷終了通知を受信すると（Ｓ２６）、印刷中画面を閉じ（Ｓ２７）、用紙登録画面に重ねて表示されるポップアップウインドウであるガイド画面をディスプレイ３１に表示させる（Ｓ２８）。ガイド画面は、テスト印刷データが示す画像が印刷された用紙１２を用いて、用紙１２の幅や長さや余白を調整することをユーザに促す文字や図形と、「ＯＫ」アイコンとを表示する。プログラム２７は、ユーザによって「ＯＫ」アイコンが選択されたことに応じて、ガイド画面を閉じる。ユーザは、ガイド画面にしたがって、「調整」アイコン６９を選択する。
【００８５】
プログラム２７は、「調整」アイコン６９が選択されたか否かを判断する（Ｓ２９）。プログラム２７は、「調整」アイコン６９が選択されていないと判断すると（Ｓ２９：Ｎｏ）、Ｓ３０、３１の処理をスキップする。一方、プログラム２７は、「調整」アイコン６９が選択されたと判断すると（Ｓ２９：Ｙｅｓ）、調整画面処理を実行する（Ｓ３０）。調整画面処理について、図３を参照して詳しく説明する。
【００８６】
プログラム２７は、「調整」アイコン６９が選択されたと判断すると（Ｓ２９：Ｙｅｓ）、用紙登録画面に代えて、図５（Ａ）に示される調整画面をディスプレイ３１に表示させる（Ｓ４１）。調整画面をディスプレイ３１に表示させるＳ４１の処理は、表示手段の一例である。
【００８７】
調整画面は、用紙を示す用紙画像８０と、テスト印刷データが示す外形画像８１及びテスト画像８２と、項目「幅」と、用紙の幅を示す数値（５８．０）が表示されるテキストボックス８３と、項目「長さ」と、用紙の長さを示す数値（８０．０）が表示されるテキストボックス８４と、「ＯＫ」アイコン８５と、「キャンセル」アイコン８６と、を有する。用紙の幅を示す数値が表示されるテキストボックス８３は、第１サイズを数値として示す数値画像の一例である。用紙の長さを示す数値が表示されるテキストボックス８３は、第２サイズを数値として示す数値画像の一例である。
【００８８】
上述のように、プログラム２７は、調整画面に表示されるテスト画像の向きと、用紙１２に印刷されるテスト画像の向きとが一致するように、プリンタ１０に送信するテスト印刷データの向きを決定する。したがって、図５（Ａ）、（Ｂ）に示されるように、調整画面に表示されるテスト画像の向きと、用紙１２に印刷されるテスト画像の向きとは一致する。
【００８９】
また、メモリ２２に予め記憶されるテスト画像データが示す画像は、「ＡＢＣ」など、用紙の幅方向（すなわち、図５における上下方向）において非対象な画像である。したがって、調整画面に表示されたテスト画像における２つの向き（すなわち、図５（Ａ）における上向きと下向き）と、用紙に印刷されたテスト画像における２つの向き（すなわち、図５（Ｂ）における上向きと下向き）とを、ユーザに誤って認識させることがない。すなわち、調整画面に表示されたテスト画像の上下が、用紙１２に印刷されたテスト画像における上下であることを、ユーザに容易に認識させることができる。
【００９０】
また、メモリ２２に予め記憶されるテスト画像データが示す画像は、「ＡＢＣ」など、用紙の長さ方向（すなわち、図５（Ａ）における左右方向）において非対象な画像である。したがって、調整画面に表示されたテスト画像における２つの向き（すなわち、図５（Ａ）における左向きと右向き）と、用紙１２に印刷されたテスト画像における２つの向き（すなわち、図５（Ｂ）における左向きと右向き）とを、ユーザに誤って認識させることがない。すなわち、調整画面に表示されたテスト画像の左右が、用紙１２に印刷されたテスト画像における左右であることを、ユーザに容易に認識させることができる。
【００９１】
ユーザは、プリンタ１０が出力した用紙１２に印刷された画像と、調整画面に表示された画像とを見比べて、違いを確認する。図５（Ａ）、（Ｂ）に示される例では、用紙１２に印刷された画像は、調整画面に表示された画像よりも、用紙１２の左下に近い位置にある。このようになるのは、キャリブレーションによってプリンタ１０で検出された用紙の幅及び長さ、或いは、ユーザＩ／Ｆ３２を用いてユーザがプルダウンメニュー６６、６７に入力した用紙の幅及び長さが、実際の用紙１２の幅及び長さに対して、誤差を有するためである。プログラム２７は、ユーザの調整入力に基づいて、上述の誤差を修正する。
【００９２】
詳しく説明すると、プリンタ１０が出力した用紙１２に印刷された図５（Ｂ）に示される画像と、調整画面に表示された図５（Ａ）に示される画像との違いを確認したユーザは、２つの画像が同じになるように、ユーザＩ／Ｆ３２を用いて入力操作を行う。具体的には、調整画面に表示された外形画像８１をドラッグして左下まで移動させ、用紙１２に印刷された画像と同じ位置において、ドラッグした外形画像８１をドロップする。図６は、外形画像８１を移動させた後の調整画面を示す。
【００９３】
プログラム２７は、図２に示されるように、幅方向における外形画像８１を移動させる入力を受け付けると（Ｓ４２：Ｙｅｓ）、幅方向における外形画像の移動量に基づいて、用紙の幅を算出する。プログラム２７は、算出した用紙の幅を、調整画面においてディスプレイ３１に表示させる（Ｓ４３）。図６（Ａ）に示される例では、プログラム２７は、幅方向における外形画像８１の移動量に基づいて、用紙の幅を５６．０と算出し、ディスプレイ３１に表示させている。なお、プログラム２７は、幅方向における外形画像８１を移動させる入力を受け付けない場合（Ｓ４２：Ｎｏ）、Ｓ４３の処理をスキップする。
【００９４】
プログラム２７は、図３に示されるように、長さ方向における外形画像８１を移動させる入力を受け付けると（Ｓ４４：Ｙｅｓ）、長さ方向における外形画像の移動量に基づいて、用紙の長さを算出する。プログラム２７は、算出した用紙の長さを、調整画面においてディスプレイ３１に表示させる（Ｓ４５）。図６（Ａ）に示される例では、プログラム２７は、長さ方向における外形画像の移動量に基づいて、用紙の長さを８１．０と算出し、ディスプレイ３１に表示させている。なお、プログラム２７は、長さ方向における外形画像８１を移動させる入力を受け付けない場合（Ｓ４４：Ｎｏ）、Ｓ４５の処理をスキップする。
【００９５】
なお、プログラム２７は、外形画像８１を移動可能な範囲を、Ｓ１２で取得した機能情報が示す用紙の幅及び長さの範囲内に制限する。すなわち、プログラム２７は、外形画像８１の移動量に基づいて算出される用紙の幅及び長さが、用紙登録画面に表示された用紙及び長さの上限値及び下限値を超えると判断すると、外形画像８１の移動を受け付けない。例えば、ドロップされた外形画像８１は、ドラッグ前の位置に戻される。
【００９６】
プログラム２７は、テキストボックス８３に表示された用紙の幅を示す数値の変更入力を受け付ける（Ｓ４６）ことも可能である。例えば、ユーザは、外形画像８１の位置を微調整する場合などに、外形画像８１をドラッグして移動させるのではなく、数値を変更して外形画像８１を移動させる。
【００９７】
プログラム２７は、テキストボックス８３に表示された用紙の幅を示す数値の変更入力を受け付けると（Ｓ４６：Ｙｅｓ）、入力された数値に基づいて、幅方向における外形画像８１の移動の向き及び移動量を算出し、算出した移動量に応じて外形画像８１を移動させる（Ｓ４７）。すなわち、外形画像８１をドラッグして移動させることにより、テキストボックス８３に表示された用紙の幅を示す数値が変わり、テキストボックス８３に表示された用紙の幅を示す数値を変更することにより、外形画像が幅方向に移動する。なお、プログラム２７は、テキストボックス８３に表示された用紙の幅を示す数値の変更を受け付けない場合（Ｓ４６：Ｎｏ）、Ｓ４７の処理をスキップする。
【００９８】
また、プログラム２７は、テキストボックス８４に表示された用紙の長さを示す数値の変更入力を受け付けると（Ｓ４８：Ｙｅｓ）、入力された数値に基づいて、長さ方向における外形画像８１の移動の向き及び移動量を算出し、算出した移動量に応じて外形画像８１を移動させる（Ｓ４９）。すなわち、外形画像８１をドラッグして移動させることにより、テキストボックス８３に表示された用紙の長さを示す数値が変わり、テキストボックス８３に表示された用紙の長さを示す数値を変更することにより、外形画像８１が長さ方向に移動する。なお、プログラム２７は、テキストボックス８３に表示された用紙の長さを示す数値の変更を受け付けない場合（Ｓ４８：Ｎｏ）、Ｓ４９の処理をスキップする。
【００９９】
なお、プログラム２７は、テキストボックス８３、８４に入力された数値が、Ｓ１２で取得した機能情報が示す用紙の幅及び長さの範囲にないと判断すると、入力された数値を受け付けず、入力された数値が上限値及び下限値の範囲内になく、入力された数値を受け付けることができない旨を示すエラー表示を、ポップアップ画面などを用いてディスプレイ３１に表示させる。
【０１００】
外形画像８１の移動を受け付けるＳ４２、Ｓ４４の処理、及び、テキストボックス８３、８４で用紙の幅及び用紙の長さの変更を受け付けるＳ４６、Ｓ４８の処理は、受付手段の一例である。外形画像８１の移動及びテキストボックス８３、８４における用紙の幅及び用紙の長さの入力に基づいて、用紙の幅及び用紙の長さを決定する処理は、決定手段の一例である。
【０１０１】
プログラム２７は、「キャンセル」アイコン８６の選択を受け付けると（Ｓ５０：キャンセル）、調整画面において受け付けた入力をメモリ２２に記憶することなく、調整画面を閉じ（Ｓ５２）、調整画面処理を終了する。
【０１０２】
一方、プログラム２７は、「ＯＫ」アイコン８５の選択を受け付けると（Ｓ５０：ＯＫ）、調整画面で受け付けた変更入力の結果である変更結果をメモリ２２に記憶させる（Ｓ５１）。具体的には、テキストボックス８３に表示された用紙の幅を示す数値（５８．０）を、メモリ２２に記憶された用紙の幅を示す数値（５６．０）に上書きし、テキストボックス８４に表示された用紙の幅を示す数値（８１．０）を、メモリ２２に記憶された用紙の幅を示す数値（８０．０）に上書きする。変更結果をメモリ２２に記憶させるＳ５１の処理は、第２記憶手段の一例である。
【０１０３】
プログラム２７は、「ＯＫ」アイコン８５及び「キャンセル」アイコン８６の選択を受け付けないと判断すると（Ｓ５０：選択なし）、Ｓ４２以降の処理を継続して実行する。すなわち、プログラム２７は、外形画像８１の移動や、テキストボックス８３、８４への入力を受け付ける。
【０１０４】
プログラム２７は、変更結果をメモリ２２に記憶させた後、調整画面を閉じ（Ｓ５２）、調整画面処理を終了する。
【０１０５】
プログラム２７は、図２に示されるように、調整画面処理を閉じて調整画面処理を終了させると、用紙登録画面をディスプレイ３１に表示させる（Ｓ３１）。ディスプレイ３１に表示された用紙登録画面では、メモリ２２に記憶された用紙の幅及び長さが表示される。具体的には、用紙の幅を示すスピンボックス６６には、「５６．０」が表示され、用紙の長さを示すスピンボックス６７には、「８１．０」が表示される。
【０１０６】
そして、プログラム２７は、選択されたアイコンが「追加」アイコン７０Ａであるか、「キャンセル」アイコン７０Ｂであるかを判断する（Ｓ３２）。プログラム２７は、選択されたアイコンが「追加」アイコン７０Ａであると判断すると（Ｓ３２：追加）、プルダウンメニュー６１に表示された用紙名と、Ｓ５１でメモリ２２に記憶させた用紙の幅及び長さと、Ｓ２１で受け付けてメモリ２２に記憶させた余白の値と、Ｓ１９でメモリ２２に記憶させたラベル間距離及び用紙の形態とを、メモリ２２のデータ記憶領域２４における、プリンタドライバ２６が参照する記憶領域に記憶させる（Ｓ３３）。すなわち、用紙がプリンタドライバ２６に対して登録される。なお、用紙名と、用紙の幅及び長さ、余白の値、及び用紙の形態とは、互いに対応付けてメモリ２２のデータ記憶領域２４に記憶される。
【０１０７】
プログラム２７は、選択されたアイコンが「キャンセル」アイコン７０Ｂであると判断すると（Ｓ３２：Ｎｏ）、ステップＳ３３の処理をスキップする。なお、プログラム２７は、「追加」アイコン７０Ａも「キャンセル」アイコン７０Ｂも選択されない場合、Ｓ１４以降の処理を継続して実行する。すなわち、アイコン６４、６５、６９やテキストボックス６１や、プルダウンメニュー６２、６３や、スピンボックス６６、６７、６８、７５〜７８によるユーザの入力を受け付ける。
【０１０８】
プリンタドライバ２６は、ディスプレイ３１に表示させた操作画面において、用紙の選択を受け付けるプルダウンメニューを表示させる。プルダウンメニューには、Ｓ３３で新たに登録された用紙名が追加表示される。プリンタドライバ２６は、プルダウンメニューにおいて新たに登録された用紙名が選択されると、用紙名と対応付けてメモリ２２のデータ記憶領域２４に記憶された用紙形態、用紙の幅及び長さ、及びラベル間距離を用いて印刷データを生成し、プリンタ１０に送信する。
【０１０９】
[実施形態の作用効果]
本実施形態では用紙を示す用紙画像８０と、印刷可能範囲を示す外形画像と、テスト画像とが調整画面に表示され、調整画面において、用紙の幅及び用紙の長さを変更する変更入力を受け付ける。ユーザは、調整画面に表示された用紙画像８０、外形画像８１、及びテスト画像８２と、テスト画像８２が印刷された用紙１２とを見比べて、調整画面に表示された画像と用紙とが一致するように変更入力を行う。したがって、用紙の幅及び用紙の長さの誤差を調整するための変更入力をユーザに容易に行わせることができる。
【０１１０】
また、本実施形態では、用紙に印刷されるテスト画像（ＡＢＣ）は、用紙の幅方向及び長さ方向の両方において非対称な画像である。したがって、調整画面におけるテスト画像の上（下）を用紙１２に印刷されたテスト画像の下（上）とユーザが誤って認識することが防止され、かつ、調整画面におけるテスト画像の左（右）を用紙１２に印刷されたテスト画像の右（左）とユーザが誤って認識することが防止される。
【０１１１】
また、本実施形態では、プリンタ１０にキャリブレーションを実行させて用紙１２の幅及び用紙の長さを取得することができる。したがって、ユーザが用紙の幅及び用紙の長さを測ってユーザＩ／Ｆ３２を用いて情報処理装置１１に入力する場合に比べ、ユーザの手間を省くことができる。
【０１１２】
なお、ユーザが用紙の幅及び用紙の長さを測って情報処理装置１１に入力する場合であっても、ユーザが測った用紙の幅及び用紙の長さに誤差があることが想定される。プログラム２７が、テスト印刷をプリンタ１０に実行させ、調整画面をディスプレイ３１に表示させることにより、ユーザが測った用紙の幅及び用紙の長さの誤差を修正することができる。
【０１１３】
また、本実施形態では、テキストボックス８３、８４の数値を変更すると、変更した数値に応じた移動の向き及び移動量で外形画像８１及びテスト画像８２が移動する。したがって、ユーザは、調整画面に表示された外形画像８１及びテスト画像８２の移動の向き及び移動量を確認することにより、入力した数値による変更の指示が意図に合致した指示であるか否かを容易に確認することができる。すなわち、ユーザは、外形画像８１及びテスト画像８２の移動の向き及び移動量が意図に合致していない場合は、入力した指示が誤っていたことを容易に認識することができる。その結果、誤って入力された指示で作成された印刷設定で用紙に印刷が行われることを防止することができる。
【０１１４】
また、本実施形態では、テキストボックス８３、８４の数値を変更しても、変更した数値に応じた移動量で外形画像８１及びテスト画像８２が移動するので、外形画像８１の微妙な移動をユーザに容易に行わせることができる。その結果、用紙の幅及び用紙の長さの誤差の修正の精度を高めることができる。
【０１１５】
また、本実施形態では、外形画像８１をドラッグして移動させると、テキストボックス８３、８４の数値が変化する。したがって、外形画像８１を移動させたことによって用紙の幅や用紙の長さが調整されたことをユーザに認識させることができる。
【０１１６】
また、本実施形態では、外形画像８１をドラッグして移動させて用紙の幅や用紙の長さを調整することができるので、数値のみによって用紙の幅や用紙の長さを調整する場合よりも、ユーザに容易に用紙の幅や用紙の長さを調整させることができる。
【０１１７】
また、本実施形態では、用紙の形態が長尺紙である場合は、長尺紙を示す第２オブジェクト７２が用紙登録画面に表示され、用紙の形態がダイカット紙である場合は、ダイカット紙を示す第１オブジェクト７１が用紙登録画面に表示される。したがって、プリンタ１０にセットされた用紙の形態をユーザに容易に認識させることができる。
【０１１８】
また、本実施形態では、プログラム２７は、Ｓ１４で取得した機能情報に基づいて、生成したテスト印刷データの向きを変更するか否かを判断する。したがって、調整画面に表示する画像の向きと、プリンタ１０が印刷したテスト画像の向きとを一致させることができる。その結果、調整画面に表示する画像の向きと、プリンタ１０が印刷したテスト画像の向きとをユーザが誤って認識することを防止することができる。
【０１１９】
また、本実施形態では、プログラム２７は、Ｓ１３で用紙登録画面をディスプレイ３１に表示させるときに、起動指示に含まれるプリンタドライバ名をプルダウンメニュー６２に表示させる。したがって、ユーザがプリンタドライバを選択する手間が省かれる。
【０１２０】
[変形例１]
本変形例では、調整画面において、ユーザによる余白の調整を受け付ける例を、図８を参照して説明する。なお、以下で説明する構成以外の構成は、実施形態の構成と同様である。また、実施形態と同様の構成には、実施形態と同一の符号を付して説明を省略する。
【０１２１】
本変形例における調整画面は、左右上下の各余白を示す数値が表示されるテキストボックス９１、９２、９３、９４をさらに有する。図８（Ａ）に示される例では、テキストボックス９１に「１．６」が表示され、テキストボックス９２に「１．５」が表示され、テキストボックス９３に「３．１」が表示され、テキストボックス９４に「３．０」が表示されている。
【０１２２】
ユーザは、外形画像８１ではなく、テスト画像８２をドラッグして、希望する位置にテスト画像８２を移動させる。プログラム２７は、幅方向（すなわち、図における上下方向）におけるテスト画像８２の移動の向き及び移動量に応じて、左余白及び右余白を算出する。そして、プログラム２７は、算出した左余白をテキストボックス９１に表示させ、算出した右余白をテキストボックス９２に表示させる。図８に示された例では、テキストボックス９１に表示された左余白が１．６から２．０に変更され、テキストボックス９２に表示された右余白が１．５から１．１に変更されている。
【０１２３】
また、プログラム２７は、長さ方向（すなわち、図における左右方向）におけるテスト画像の移動の向き及び移動量に応じて、上余白及び下余白を算出する。そして、プログラム２７は、算出した上余白をテキストボックス９３に表示させ、算出した下余白をテキストボックス９４に表示させる。図８に示された例では、テキストボックス９１に表示された上余白が３．１から２．５に変更され、テキストボックス９４に表示された下余白が３．０から３．４に変更されている。
【０１２４】
なお、プログラム２７は、テスト画像８２の移動可能な範囲を、Ｓ１２で取得した機能情報が示す左余白及び右余白の上限値及び下限値の範囲内に制限する。すなわち、プログラム２７は、テスト画像８２の移動量に基づいて算出される左余白及び右余白の値が、用紙登録画面に表示された左余白及び右余白の上限値及び下限値を超えると判断すると、テスト画像８１の移動を受け付けない。例えば、ドロップされたテスト画像８２は、ドラッグ前の位置に戻される。
【０１２５】
また、テスト画像８２の移動ではなく、テスト画像８２の拡大や縮小によって、左余白及び右余白や上余白及び下余白の値が変更されてもよい。
【０１２６】
次に、プログラム２７は、テキストボックス９１〜９４を用いて余白設定を受け付ける。すなわち、プログラム２７は、ユーザによるテキストボックス９１〜９４への数値の入力を受け付ける。ユーザは、例えば、余白の微調整を行いたい場合、テキストボックス９１〜９４への数値の入力を行う。
【０１２７】
プログラム２７は、テキストボックス９１〜９４への数値の入力を受け付けると、受け付けた数値に応じて、テスト画像８２の移動の向き及び移動量を決定し、決定した移動の向きと移動量とに基づいて、調整画面においてテスト画像８２を移動させる。すなわち、ユーザがテスト画像をドラッグして移動させると、テキストボックス９１〜９４に表示される数値が変化し、ユーザがテキストボックス９１〜９４の数値を変更すると、テスト画像８２が移動する。
【０１２８】
なお、プログラム２７は、テキストボックス９１〜９４に入力された数値が、Ｓ１２で取得した機能情報が示す左右上下の各余白の上限値及び下限値の範囲にないと判断すると、入力された数値を受け付けず、入力された数値が上限値及び下限値の範囲内になく、入力された数値を受け付けることができない旨を示すエラー表示を、ポップアップ画面などを用いてディスプレイ３１に表示させる。
【０１２９】
プログラム２７は、上述の実施形態と同様に、「キャンセル」アイコン８６が選択されたと判断すると、変更された余白をメモリ２２に記憶させることなく、調整画面を閉じて用紙登録画面をディスプレイ３１に表示させる。一方、プログラム２７は、「ＯＫ」アイコン８５が選択されたと判断すると、変更された余白の値をメモリ２２に記憶された余白の値に上書きし、調整画面を閉じて用紙登録画面をディスプレイ３１に表示させる。ディスプレイ３１に表示された用紙登録画面では、変更後の余白の値が表示される。すなわち、左余白を表示するスピンボックス７５には、「２．０」が表示され、右余白を表示するスピンボックス７６には、「１．１」が表示され、上余白を表示するスピンボックス７７には、「２．５」が表示され、下余白を表示するスピンボックス７８には、「３．４」が表示される。
【０１３０】
[変形例１の作用効果]
本変形例では、テスト画像を有する調整画面において用紙の幅方向及び長さ方向における余白を調整することができる。したがって、余白の調整をユーザに容易に行わせることができる。
【０１３１】
また、本変形例では、調整画面において、テスト画像をドラッグして移動させることにより、余白を調整することができる。したがって、数値を変更することによって余白を調整する場合に比べ、余白の調整をユーザにさらに容易に行わせることができる。
【０１３２】
また、本変形例では、調整画面において、テキストボックス９１〜９４に表示された数値を変更することによっても余白を調整することができる。したがって、余白の微妙な変更も可能である。その結果、余白の調整をユーザにさらに容易に行わせることができる。
【０１３３】
[変形例２]
本変形例では、調整画面において、ラベル間距離の調整を受け付ける例を、図６（Ｂ）及び図７を参照して説明する。なお、以下で説明する構成以外の構成は、実施形態の構成と同様である。また、実施形態と同様の構成には、実施形態と同一の符号を付して説明を省略する。
【０１３４】
プログラム２７は、Ｓ２３で生成したテスト印刷データの２ページ分の印刷をプリンタ１０に指示する。そして、プログラム２７は、図６（Ｂ）に示されるように、キャリブレーションで検出したラベル間距離で離間する２つのテスト画像を有する調整画面をディスプレイ３１に表示させる。
【０１３５】
本変形例の調整画面は、項目「ラベル間距離」と、ラベル間距離を示す数値を表示するテキストボックス８７をさらに有する。
【０１３６】
ユーザは、用紙に印刷された図７（Ａ）に示されるテスト画像のラベル間距離と、調整画面に表示された図６（Ｂ）に示されるテスト画像のラベル間距離とを見比べて、２つのラベル間距離が一致するように、調整画面における一方の外形画像８１をドラッグし、用紙の長さ方向（図における左右方向）に外形画像８１を移動させる。図７（Ｂ）は、外形画像８１を移動させた後の調整画面を示す。
【０１３７】
プログラム２７は、外形画像８１の移動の向き及び移動量に基づいて、ラベル間距離を算出し、算出したラベル間距離をテキストボックス８７に表示させる。図示例では、テキストボックスに表示されたラベル間距離が１．５から２．０に変更されている。
【０１３８】
また、プログラム２７は、テキストボックス８７において、ラベル間距離の入力を受け付ける。ユーザは、例えば、調整画面に表示された外形画像８１を微妙に移動させたい場合などにおいて、テキストボックス８７に表示された数値を変更する。
【０１３９】
プログラム２７は、テキストボックス８７に入力された数値に基づいて、一方の外形画像８１の移動の向き及び移動量を決定し、外形画像８１を移動させる。すなわち、外形画像８１をドラッグして移動させることによってテキストボックス８７に表示されたラベル間距離を示す数値が変更され、テキストボックス８７に表示されたラベル間距離を示す数値が変更されることによって外形画像８１が移動する。
【０１４０】
[変形例２の作用効果]
本変形例では、外形画像８１及びテスト画像８２を表示する調整画面においてラベル間距離を調整することができる。したがって、ラベル間距離の調整をユーザに容易に行わせることができる。
【０１４１】
また、本変形例では、調整画面において、外形画像８１をドラッグして移動させることにより、ラベル間距離を調整することができる。したがって、数値を変更することによってラベル間距離を調整する場合に比べ、ラベル間距離の調整をユーザにさらに容易に行わせることができる。
【０１４２】
また、本変形例では、調整画面において、テキストボックス９１〜９４に表示された数値を変更することによってもラベル間距離を調整することができる。したがって、ラベル間距離の微妙な変更も可能である。その結果、ラベル間距離の調整をユーザにさらに容易に行わせることができる。
【０１４３】
[その他の変形例]
上述の実施形態では、プリンタドライバ２６がＯＳ２５に対してプログラム２７の起動を指示する例を説明した。しかしながら、ユーザＩ／Ｆ３２を用いて、プログラム２７の起動がＯＳ２５に指示されてもよい。すなわち、プログラム２７は、ユーザＩ／Ｆ３２を用いてユーザによって起動されてもよい。詳しく説明すると、ＯＳ２５は、プログラム２７の起動を受け付ける起動アイコンをディスプレイ３１に表示させる。ＯＳ２５は、起動アイコンがユーザＩ／３２を用いて選択されたと判断すると、プログラム２７を起動させる。起動されたプログラム２７は、用紙登録画面をディスプレイ３１に表示させる。但し、ＯＳ２５から入力される起動指示には、プリンタドライバ名は含まれない。プログラム２７は、プルダウンメニュー６２を空白にして用紙登録画面をディスプレイ３１に表示させる。
【０１４４】
また、プログラム２７は、Ｓ３１の用紙登録を実行するとともに、用紙登録画面に表示させている用紙名及びプリンタドライバ名を、前回用紙名及び前回プリンタドライバ名として、メモリ２２に記憶させてもよい。プログラム２７は、ＯＳ２５から入力された起動指示にプリンタドライバ名が含まれていないことに応じて、前回用紙名及び前回プリンタドライバ名をメモリ２２から読み出す。プログラム２７は、Ｓ１３において、メモリ２２から読み出した前回用紙名がテキストボックス６１に表示され、メモリ２２から読み出した前回プリンタドライバ名がプルダウンメニュー６２に表示された用紙登録画面をディスプレイ３１に表示させる。また、プログラム２７は、前回プリンタドライバ名が示すプリンタドライバに対して、プリンタ１０の機能情報を要求し、当該プリンタドライバからプリンタ１０の機能情報を取得する。また、プログラム２７は、前記用紙名が示す用紙名と対応付けられてメモリ２２に記憶された用紙の形態、用紙の幅及び長さ、ラベル間距離、及び余白設定をメモリ２２から読み出して取得する。プログラム２７は、取得した機能情報が示す用紙の幅及び長さの上限値及び下限値と、左右上下の各余白の上限値及び下限値とを用紙登録画面に表示する。また、プログラム２７は、取得した用紙の形態、用紙の幅及び長さ、ラベル間距離、及び余白設定をプルダウンメニュー６３、スピンボックス６６、６７、７５〜７８に表示させる。
【０１４５】
また、上述の実施形態では、センサユニット５２が「ラベル間距離」を検出する例を説明したが、「ラベル間距離」は、通常１ｍｍ〜２ｍｍ程度であるので、センサユニット５２で「ラベル間距離」を検出しない構成も採用することができる。その場合、プログラム２７は、「ラベル間距離」の初期値を、例えば１．５ｍｍとする。
【０１４６】
また、上述の実施形態では、Ｓ１４で取得した機能情報に基づいて印刷可能範囲が決定される例を説明した。しかしながら、印刷可能範囲は、メモリ２２に予め記憶された固定値から決定されてもよいし、或いは、ユーザＩ／Ｆ３２によって入力される値から決定されてもよい。
【０１４７】
また、上述の実施形態では、プリンタドライバ２６とプログラム２７とが別のプログラムであるものとして説明した。しかしながら、プリンタドライバ２６とプログラム２７とは、１つのプログラムであってもよい。すなわち、プログラム２７は、プリンタドライバのモジュールとしてプリンタドライバに組み込まれていてもよい。
【０１４８】
また、上述の実施形態では、「調整」アイコン６９が選択されると、用紙登録画面に代えて調整画面がディスプレイ３１に表示される例を説明したが、用紙登録画面と、調整画面とは、タブで表示が切り替えられてもよい。
【０１４９】
また、上述の実施形態では、ラベルプリンタであるプリンタ１０を説明したが、プリンタ１０は、家庭用ラベルプリンタであってもよいし、マスキングテープのような装飾用シートの作成に使われる飾り付けラベル用プリンタであってもよい。食品のパッケージや、電気ケーブルに貼り付けるラベルや、大量のラベルを一度に生成することが必要な用途に使われるプロ向けラベルプリンタであってもよい。プリンタ１０の印刷方式は限定されず、例えば、サーマル方式でもインクジェット方式でもよい。また、プリンタ１０は、ラベル印刷専用プリンタでなく、カット紙状のラベル印刷用シートに印刷することも可能な、普通紙プリンタであってもよい。
【符号の説明】
【０１５０】
１０・・・プリンタ
１１・・・情報処理装置
１２・・・用紙
２１・・・ＣＰＵ
２２・・・メモリ
２６・・・プリンタドライバ
２７・・・プログラム
３１・・・ディスプレイ
３２・・・ユーザインタフェース
３３・・・通信インタフェース
７１・・・第１オブジェクト
７２・・・第２オブジェクト
８０・・・用紙画像
８１・・・外形画像
８２・・・テスト画像
【図１】
2019192057.tif 000003
【図２】
2019192057.tif 000004
【図３】
2019192057.tif 000005
【図４】
2019192057.tif 000006
【図５】
2019192057.tif 000007
【図６】
2019192057.tif 000008
【図７】
2019192057.tif 000009
【図８】
2019192057.tif 000010