(57)【要約】      （修正有）【課題】用紙サイズの選択が可能な情報処理装置のプログラムであって、用紙サイズの選択時の使い勝手を向上させる技術を提供する。【解決手段】印刷システムにおいて、ＰＣ１は、用紙サイズを含む設定データを登録ＤＢ４２に登録しておき、プリンタ２に設定されている用紙サイズをプリンタ２から取得した場合に、登録ＤＢ４２に記憶されている複数の設定データの中から、プリンタ２から取得した用紙サイズと同じ用紙サイズに対応する設定データを抽出し、抽出した設定データに関連付けられたモードが現在のモードと異なる場合に、現在のモードに対応する設定画面を、抽出された設定データに関連付けられるモードに対応する画面に切り替える。【選択図】図１
2020149387.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータによって実行可能であり、プリンタでの印刷に用いる用紙サイズの設定を行うための処理を実行するプログラムであって、
前記コンピュータに、
前記情報処理装置の通信インタフェースを介して、前記プリンタから前記プリンタに設定されている用紙サイズを取得する取得処理と、
前記情報処理装置のメモリに記憶されている複数の設定データの中から、前記取得処理にて取得した用紙サイズと同じ用紙サイズに対応する設定データを抽出する抽出処理と、を実行させ、前記プログラムには、特定の印刷に用いる設定を行う第１モードと、前記特定の印刷以外の印刷でも用いる設定を行う第２モードと、があり、前記設定データは、用紙サイズを含む印刷設定を示すデータであり、さらに前記設定データには、前記プログラムのモードを関連付けることが可能であり、
さらに前記コンピュータに、
前記抽出処理にて設定データが抽出され、かつ抽出された設定データに関連付けられるモードが現在のモードと異なる場合に、抽出された設定データに関連付けられるモードに切り替える切替処理と、
を実行させる、
ことを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムであって、
前記取得処理では、
前記通信インタフェースを介して、前記プリンタに対して計測指示を送信し、前記プリンタが前記計測指示を受信することで前記プリンタにセットされている用紙のサイズを計測した結果を、前記プリンタから受信する、
ことを特徴とするプログラム。
【請求項３】
請求項１または請求項２に記載するプログラムであって、
前記プログラムの起動時のモードは前記第２モードであり、
前記コンピュータに、
前記第２モードの状態中に、前記取得処理を実行させ、
前記切替処理では、
前記抽出処理にて設定データが抽出され、かつ抽出された設定データに関連付けられるモードが前記第１モードであった場合に、前記第１モードに切り替える、
前記抽出処理にて設定データが抽出され、かつ抽出された設定データに関連付けられるモードが前記第２モードであった場合に、前記第１モードに切り替えない、
ことを特徴とするプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するプログラムであって、
前記特定の印刷は、印刷対象の画像の一部を抽出し、抽出した画像の印刷を行うクロップ印刷であり、
前記第１モードは、前記クロップ印刷に用いる設定を行うクロップ印刷設定モードであり、
前記切替処理では、前記抽出処理にて抽出された設定データに前記クロップ印刷に用いる設定が含まれており、かつ現在のモードが前記第２モードである場合に、クロップ印刷設定モード用でない設定画面から、クロップ印刷設定モード用の設定画面に切り替える、
ことを特徴とするプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するプログラムであって、
前記第１モードでの設定に用いる第１設定画面と、前記第２モードでの設定に用いる第２設定画面と、があり、
前記切替処理では、
前記抽出処理にて抽出された設定データに関連付けられるモードに対応する設定画面を、前記情報処理装置の表示デバイスに表示させる、
ことを特徴とするプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するプログラムであって、
前記切替処理では、
前記抽出処理にて設定データが抽出された場合に、モードを切り替えるか否かの入力を受け付け、モードを切り替える入力を受け付けた場合に、抽出された設定データによって示されるモードに切り替える、
ことを特徴とするプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するプログラムであって、
前記コンピュータに、
前記抽出処理にて設定データが抽出されなかった場合に、前記取得処理にて取得した用紙サイズに対する新たな前記設定データを前記メモリに記憶する第１記憶処理を実行させる、
ことを特徴とするプログラム。
【請求項８】
請求項７に記載するプログラムであって、
前記第１記憶処理では、
前記取得処理にて取得した用紙サイズに対する新たな前記設定データを、前記プログラムの現在のモードと関連付けて前記メモリに記憶する、
ことを特徴とするプログラム。
【請求項９】
請求項１から請求項８のいずれか１つに記載するプログラムであって、
前記コンピュータに、
前記抽出処理にて設定データが抽出された場合であっても、抽出された設定データからモードが特定できない場合に、前記取得処理にて取得した用紙サイズに対する前記設定データに前記プログラムのモードを関連付けて前記メモリに記憶する第２記憶処理を実行させる、
ことを特徴とするプログラム。
【請求項１０】
請求項９に記載するプログラムであって、
前記第２記憶処理では、
前記取得処理にて取得した用紙サイズに対する前記設定データに前記プログラムの現在のモードを関連付けて前記メモリに記憶する、
ことを特徴とするプログラム。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載するプログラムであって、
前記切替処理では、
前記抽出処理にて抽出された設定データに前記特定の印刷に用いる印刷設定が含まれている場合、抽出された前記設定データが前記第１モードに関連付けられるものとし、前記抽出処理にて抽出された設定データに前記特定の印刷に用いる印刷設定が含まれていない場合、抽出された前記設定データが前記第２モードに関連付けられるものとする、
ことを特徴とするプログラム。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載するプログラムであって、
前記コンピュータに、
現在選択されている用紙サイズおよび前記プログラムのモードを取得し、取得した用紙サイズに対する前記設定データに、取得したモードを関連付けて前記メモリに記憶する第３記憶処理を実行させる、
ことを特徴とするプログラム。
【請求項１３】
情報処理装置のコンピュータによって実行可能であり、プリンタでの印刷に用いる用紙サイズの設定を記憶するための処理を実行する記憶用のプログラムであって、前記情報処理装置には、印刷設定の選択を受け付けるための処理を実行する設定用のプログラムが組み込まれており、前記設定用のプログラムには、特定の印刷に用いる設定を行う第１モードと、前記特定の印刷以外の印刷でも用いる設定を行う第２モードと、があり、
前記コンピュータに、
用紙サイズおよび前記設定用のプログラムのモードを取得し、取得した用紙サイズに対する設定データに、取得したモードを関連付けて前記情報処理装置のメモリに記憶する記憶処理を実行させ、前記情報処理装置は、前記プリンタから前記プリンタに設定されている用紙サイズを取得することが可能であり、さらに複数の設定データの中から、前記プリンタから取得した用紙サイズと同じ用紙サイズに対応する設定データが抽出され、かつ抽出された設定データに関連付けられるモードが前記設定用のプログラムの現在のモードと異なる場合に、前記設定用のプログラムのモードを、抽出された設定データに関連付けられるモードに切り替えることが可能であり、前記設定データは、用紙サイズを含む印刷設定を示すデータであり、さらに前記設定データには、前記設定用のプログラムのモードを関連付けることが可能である、
ことを特徴とする記憶用のプログラム。
【請求項１４】
メモリと、
通信インタフェースと、
コンピュータと、
を備える情報処理装置であって、
前記メモリには、複数の設定データが記憶されており、
前記設定データは、プリンタでの印刷に用いる用紙サイズを含む印刷設定を示すデータであり、さらに前記設定データには、モードを関連付けることが可能であり、
前記モードには、特定の印刷に用いる設定を行う第１モードと、前記特定の印刷以外の印刷でも用いる設定を行う第２モードと、があり、
前記コンピュータは、
前記通信インタフェースを介して、前記プリンタから前記プリンタに設定されている用紙サイズを取得する取得処理と、
前記メモリに記憶されている複数の設定データの中から、前記取得処理にて取得した用紙サイズと同じ用紙サイズに対応する設定データを抽出する抽出処理と、
前記抽出処理にて設定データが抽出され、かつ抽出された設定データに関連付けられるモードが現在のモードと異なる場合に、抽出された設定データに関連付けられるモードに切り替える切替処理と、
を実行する、
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、プリンタでの印刷に用いる設定を行うプログラムおよび情報処理装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置において、ユーザによる用紙サイズの選択を受け付け、その選択された用紙サイズに基づいてプリンタに対して印刷を指示する技術が知られている。例えば、特許文献１には、情報処理装置から出力された印刷データにユーザ定義の用紙サイズが指定されていた場合に、管理サーバによって適切なプリンタ用紙を選択する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−６３３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザが情報処理装置から用紙サイズを選択する際、必ずしもプリンタの近くにいるとは限らない。そのため、プリンタにセットされている用紙を確認できず、適切な用紙サイズを選択できないこともあり、消耗品を無駄に使用してしまう場合がある。また、プリンタの近くにいない場合、用紙を確認するためにプリンタまで移動することは、ユーザにとって手間がかかる。特許文献１では、用紙サイズの選択時の詳細に関する技術が開示されていない。
【０００５】
本明細書は、用紙サイズの選択が可能な情報処理装置のプログラムであって、用紙サイズの選択時の使い勝手を向上させる技術を開示する。
【課題を解決するための手段】
【０００６】
上述した課題の解決を目的としてなされたプログラムは、情報処理装置のコンピュータによって実行可能であり、プリンタでの印刷に用いる用紙サイズの設定を行うための処理を実行するプログラムであって、前記コンピュータに、前記情報処理装置の通信インタフェースを介して、前記プリンタから前記プリンタに設定されている用紙サイズを取得する取得処理と、前記情報処理装置のメモリに記憶されている複数の設定データの中から、前記取得処理にて取得した用紙サイズと同じ用紙サイズに対応する設定データを抽出する抽出処理と、を実行させ、前記プログラムには、特定の印刷に用いる設定を行う第１モードと、前記特定の印刷以外の印刷でも用いる設定を行う第２モードと、があり、前記設定データは、用紙サイズを含む印刷設定を示すデータであり、さらに前記設定データには、前記プログラムのモードを関連付けることが可能であり、さらに前記コンピュータに、前記抽出処理にて設定データが抽出され、かつ抽出された設定データに関連付けられるモードが現在のモードと異なる場合に、抽出された設定データに関連付けられるモードに切り替える切替処理と、を実行させる、ことを特徴とする。
【０００７】
このような構成を有するプログラムは、プログラムのモードが関連付けられた設定データの中に、プリンタに現在設定されている用紙の用紙サイズに対応する設定データがある場合に、その設定データに示されるモードに切り替える。これにより、ユーザは、モードの種類によって、特定の印刷に適した用紙がプリンタにセットされていることを推測できる。従って、上記構成のプログラムによれば、プリンタに現在設定されている用紙の用紙サイズに適合しない不適切な用紙サイズが選択されている状態で、特定の印刷を行うことを回避できる可能性が高く、ユーザが用紙サイズを確認する手間を低減することができる。
【０００８】
上記装置の機能を実現するための制御方法、コンピュータプログラム、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【０００９】
本明細書に開示される技術によれば、用紙サイズの選択が可能な情報処理装置のプログラムであって、用紙サイズの選択時の使い勝手を向上させる技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】実施の形態にかかる印刷システムの概略構成図である。
【図２】プリンタの内部構成の概略を示す説明図である。
【図３】クロップ印刷の概要を説明する図である。
【図４】登録データベースの構造の一例を示す図である。
【図５】画面遷移の一例を示す図である。
【図６】印刷設定処理の手順を示すフローチャートである。
【図７】基本設定画面の一例を示す図である。
【図８】クロップ印刷設定画面の一例を示す図である。
【図９】切替確認メッセージの画面表示の一例を示す図である。
【図１０】登録処理を示す図であって、（ａ）は登録処理の手順を示すフローチャー    トであり、（ｂ）は追加登録確認メッセージの画面表示の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、パーソナルコンピュータ（以下、「ＰＣ」とする）とプリンタとを含む印刷システムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、連続した帯状の印刷媒体に印刷するプリンタを含む印刷システムを開示するものである。
【００１２】
本形態の印刷システムは、図１に示すように、ＰＣ１と、プリンタ２と、サーバ３とを有し、インターネット４を介して互いに通信可能に接続されている。ＰＣ１は、プリンタ２に印刷させるための各種の処理を実行する装置である。ＰＣ１は、情報処理装置の一例である。具体的に、ＰＣ１は、サーバ３からの画像データの取得、用紙サイズの設定を含む各種印刷設定の受け付け、プリンタ２への印刷コマンドの送信等を行う。ＰＣ１に代えて、例えば、スマートフォン、タブレットコンピュータを用いることもできる。
【００１３】
ＰＣ１は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含む制御基板１０を備えている。さらに、ＰＣ１は、ネットワークインタフェース（以下、「ネットワークＩＦ」とする）１６と、ＵＳＢインタフェース（以下、「ＵＳＢ−ＩＦ」とする）１７と、ユーザインタフェース（以下、「ユーザＩＦ」とする）１８と、ディスプレイ１９と、を備え、これらが制御基板１０に電気的に接続されている。なお、図１中の制御基板１０は、ＰＣ１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にＰＣ１に存在する単一のハードウェアを表すとは限らない。
【００１４】
ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。ＣＰＵ１１は、コンピュータの一例である。ＲＯＭ１２には、ＰＣ１を起動するための起動プログラム等が記憶されている。ＲＡＭ１３は、各種の処理が実行される際の作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ１４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のアプリケーションプログラム（以下、「アプリ」とする）等のプログラム、画像データや文書データ等のデータ、各種設定を記憶する領域として利用される。ＲＯＭ１２、ＲＡＭ１３および不揮発性メモリ１４は、いずれもメモリの一例である。また、ＣＰＵ１１がＣＰＵバッファを備えているものであれば、ＣＰＵバッファもメモリの一例である。
【００１５】
メモリの一例はいずれも、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１６】
ネットワークＩＦ１６は、ＬＡＮ、インターネット４等のネットワークを介して、外部装置との通信を行うためのハードウェアを含む。ネットワークＩＦ１６の通信方式は、無線でも有線でもよく、どのような規格の方式でもよい。ＵＳＢ−ＩＦ１７は、ＵＳＢ規格に基づいた通信を行うためのハードウェアを含む。ＰＣ１とプリンタ２との通信は、ネットワークＩＦ１６を用いて行っても良いし、ＵＳＢ−ＩＦ１７を用いて行っても良い。ネットワークＩＦ１６またはＵＳＢ−ＩＦ１７は、通信インタフェースの一例である。
【００１７】
ユーザＩＦ１８は、キーボード、マウス等のユーザによる入力操作を受け付けるハードウェアを含む。ディスプレイ１９は、情報を画面に表示するハードウェアを含む。ディスプレイ１９は、表示デバイスの一例である。なお、ＰＣ１は、ユーザＩＦ１８とディスプレイ１９との両方の機能を備えたタッチパネル等を有していても良い。
【００１８】
本形態のＰＣ１は、不揮発性メモリ１４に、汎用アプリケーションプログラム（以下「汎用アプリ」という）４０と、オペレーティングシステム（以下、「ＯＳ」とする）４１と、登録データベース（以下、「登録ＤＢ」とする）４２と、を備えている。
【００１９】
汎用アプリ４０は、所定の形式、例えば、ＰＤＦ形式のファイルの閲覧、印刷等を実行するためのプログラムであり、具体的には、Ａｄｏｂｅ  Ｒｅａｄｅｒ（登録商標）である。ＯＳ４１には、プリンタ２を制御するプリンタドライバ４１１が組み込まれている。各プログラムの処理については、後述する。なお、プリンタドライバ４１１は、プログラムの一例である。
【００２０】
本形態のプリンタ２は、例えば、図２に示すように、印刷ヘッド２１と、ロール状に巻き取られた印刷媒体２２と、を内蔵し、印刷媒体２２への印刷と印刷媒体２２の搬送とを並行して行う、いわゆるラベルプリンタである。プリンタ２の印刷ヘッド２１は、例えば、熱転写方式のものであり、発熱素子である複数の印字ピンの列を備える。プリンタ２は、印刷ヘッド２１の各印字ピンを選択的に発熱させることで、印刷媒体２２への印刷を行う。
【００２１】
プリンタ２にて印刷に用いられる印刷媒体２２は、連続した帯状の基材２２１と、基材２２１の片面に貼着された印刷対象の用紙２２２とを含むものである。プリンタ２は、印刷媒体２２を巻き出しつつ印刷ヘッド２１にて用紙２２２に印刷する。これにより、図２に示すように、印刷媒体２２のうちの印刷済みの部分が、排出口２３から機外へ突出される。プリンタ２は、排出口２３の近傍に、例えば、手動式のカッター２４を備える。カッター２４がユーザによって操作されることで、機外へ突出した部分が残りの印刷媒体２２から切り取られて排出される。
【００２２】
プリンタ２にて用いられる印刷媒体２２には、印刷対象の用紙２２２の形状によって複数の用紙種類がある。用紙種類は、例えば、無定長テープ、ダイカットラベル、マーク付きメディアである。無定長テープは、基材２２１と同様の連続した帯状の用紙２２２が基材２２１に貼着されているものである。例えば、印刷済みの部分をカッター２４等で切り取ることで、無定長テープから所定の長さのラベルが作成される。ダイカットラベルは、所定の形状に予め形成された複数の用紙２２２が、基材２２１に所定の間隔を空けて貼着されているものである。マーク付きメディアは、印刷媒体２２の長手方向に所定の間隔でマークが設けられているものであり、各用紙２２２は１つずつのマークを含む範囲に設定されている。この印刷媒体２２は、プリンタメーカが提供する純正用紙でも、一般のロール紙など、サードパーティ製の非純正用紙でもよい。
【００２３】
なお、本形態のプリンタ２は、セットされている印刷媒体２２の用紙サイズを計測して計測結果を出力するサイズ計測機能を有していてもよい。例えば、プリンタ２は、搬送経路に光センサを備え、印刷媒体２２を搬送しつつ基材２２１上の用紙２２２の有無やマークの有無を光センサによって検知し、検知結果に基づいて搬送方向の長さを算出してもよい。また例えば、印刷媒体２２が純正用紙である場合、プリンタ２は、用紙カセットの孔等の識別子から用紙サイズを検知してもよい。なお、プリンタ２は、ユーザ操作によって設定された用紙サイズの設定値をメモリに記憶することができる。
【００２４】
また、本形態のプリンタ２は、排出口２３の外側にオプションユニット２５の装着が可能なものであってもよい。オプションユニット２５は、印刷後の印刷媒体２２に加工を施すユニットであり、例えば、カッターオプションである。カッターオプションは、印刷済みで排出口２３から排出された印刷媒体２２を自動的にカットするものであり、例えば、１ラベルごとにカット、全ラベルの後端でカット、の設定が可能である。また、カッターオプションは、１ラベルごとに切り離すカット、１ラベルごとに切り目を入れるカット、の設定が可能である。カッターオプションは、例えば、ロール紙を所定の長さでカットしてラベルを作成する場合に使用する。
【００２５】
プリンタ２は、ＰＣ２から受信した印刷コマンドに含まれる印刷の設定に基づいて画像を印刷媒体２２に印刷する。プリンタドライバ４１１は、汎用アプリ４０などの他のプログラムからの要求に応じて印刷設定画面を表示し、印刷の設定を受け付ける機能を有する。
【００２６】
本形態のプリンタドライバ４１１は、プリンタ２に対応するものであり、クロップ印刷設定画面を表示してクロップ印刷に用いる設定を行うクロップ印刷設定モードと、基本設定画面を表示してクロップ印刷以外でも用いる設定を行う基本印刷設定モードとを有する。本明細書において、クロップ印刷は、印刷対象の画像の一部を抽出し、抽出した画像をラベルに印刷することと、定義する。なお、クロップ印刷は、特有の印刷の一例である。クロップ印刷設定モードは、第１モードの一例であり、基本印刷設定モードは、第２モードの一例である。
【００２７】
本形態では、クロップ印刷は、商品ラベル又は発送ラベルの印刷に用いられる。例えば、商品ラベルをクロップ印刷する場合、図３に示すように、バーコード７１の画像７を１又は２以上含む画像８の画像データから、バーコードを含む画像７の画像データ（以下「バーコード画像データ」とする）を個別に抽出し、抽出した画像７を用紙２２２に印刷する、ダイカットラベルへの印刷であれば、通常、１枚の用紙２２２に対して、１個の画像７が印刷される。なお、画像７は、例えば、バーコード７１の他、商品名やコンディションなどの画像を含む。
【００２８】
また例えば、発送ラベルをクロップ印刷する場合、商品ラベルに印刷する画像と発送ラベルに印刷する画像とを含むＡ４サイズの画像データから、商品ラベルに印刷する画像の画像データと発送ラベルに印刷する画像の画像データをそれぞれ抽出し、用紙２２２のラベルに印刷する。発送ラベルに印刷される画像の画像データも、バーコード画像データを有する。
【００２９】
商品ラベル又は発送ラベルに印刷されるバーコードは、バーコードリーダによって正確に読み取ることができる必要がある。また、バーコードの画像を提供するサービス提供会社によって、商品ラベルと発送ラベルの大きさが指定されることがある。また、指定される大きさが、商品ラベルと発送ラベルとで異なることがある。また、ラベルの大きさは、商品の大きさや配送業者の規格、バーコードを印刷する位置などによって制限されることがある。よって、商品ラベルと発送ラベルのクロップ印刷に使用する用紙２２２は、上記制限に適した用紙サイズである必要がある。なお、基本印刷を行う場合、用紙２２２の用紙サイズが上記制限に適した用紙サイズである必要はない。
【００３０】
プリンタドライバ４１１は、プリンタ２と通信し、プリンタ２に設定されている用紙サイズをプリンタ２から取得する機能を有する。以下では、用紙サイズのうち、印刷媒体２２の搬送方向の大きさを、「用紙長さ」とし、搬送方向に直交する方向の大きさを、「用紙幅」とする。用紙幅は、セットされた印刷媒体２２によって決まる。例えば、用紙２２２の幅が基材２２１の幅よりも小さい場合、用紙幅は、用紙２２２の幅である。
【００３１】
用紙長さは、用紙種類や印刷データによってそれぞれ異なる。用紙種類が無定長テープの場合、用紙長さは、個々の印刷データの印刷対象となる範囲であり、印刷後に排出口２３から突出される長さである。用紙種類がダイカットラベルの場合、用紙長さは、基材２２１上に貼着されている切断済みの用紙２２２の１つの長さである。用紙種類がマーク付きメディアの場合、用紙長さは、搬送方向におけるマークの間隔である。
【００３２】
プリンタドライバ４１１は、よく使う印刷設定を登録ＤＢ４２に登録する機能を有する。プリンタドライバ４１１は、プリンタ２から取得した用紙サイズが登録ＤＢ４２に登録されていない場合に、その用紙サイズを含む設定データを登録ＤＢ４２に記憶する機能を有する。
【００３３】
登録ＤＢ４２は、例えば、図４に示すように、登録番号４４１、用紙サイズ４４２、モード４４３、用途４４４、用紙種４４５、オートカット４４６等の設定値を関連付けた設定データ４４を記憶している。
【００３４】
登録番号４４１は、設定データを識別する情報である。用紙サイズ４４２は、用紙２２２の用紙サイズに関する情報であり、用紙幅と用紙長さを含む。モード４４３は、基本印刷設定モード向けの設定データであるか、クロップ印刷設定モード向けの設定データであるかを示す情報である。用途４４４は、印刷物の用途を示す情報であり、例えば、商品ラベル、発送ラベルが記憶される。本形態では、用途４４４に商品ラベル又は発送ラベルが記憶される場合、モード４４３にクロップ印刷設定モードが記憶され、用途４４４に商品ラベル又は発送ラベルが記憶されない場合、モード４４３に基本印刷設定モードが記憶される。なお、用途４４４は、特定の印刷に用いる設定の一例である。
【００３５】
用紙種４４５は、用紙種類を示す情報であり、「無定長テープ」、「ダイカットラベル」、「マーク付きメディア」のいずれかの値が記憶される。オートカット４４６は、用紙を自動的にカットするか否かを示す情報であり、用紙を自動的に切り離すことを示す「カット」、用紙を幅方向の途中まで切断して切れ目を入れることを示す「ハーフカット」、用紙をカットしないことを示す「なし」の何れかの値が記憶される。
【００３６】
なお、設定データ４４は、例えば、プリンタドライバ４１１のインストール時や更新時に、登録ＤＢ４２に自動登録されてもよいし、ユーザＩＦ１８を用いて登録ＤＢ４２に登録されてもよい。例えば、純正用紙は、前者の方法で登録ＤＢ４２に登録でき、非純正用紙については、後者の方法で登録ＤＢ４２に登録できる。
【００３７】
続いて、印刷システムの動作を説明する。例えば、ユーザは、商品毎に商品情報をＰＣ１に入力し、サーバ３に送信する。サーバ３は、商品情報に基づいてバーコード画像データを作成し、バーコード画像データを１又は２以上含むＡ４サイズの画像データをＰＣ１に返信する。ユーザが商品情報を１０個入力した場合、１０個のバーコード画像データを配列したＡ４サイズの画像データが、サーバ３からＰＣ１に送信される。
【００３８】
図５に示すように、ＰＣ１は、サーバ３から画像データを受信すると、汎用アプリ４０を用いてラベル画像表示画面Ｄ１をディスプレイ１９に表示させる。ラベル画像表示画面Ｄ１には、バーコードを含む画像７が一覧表示されている。また、ラベル画像表示画面Ｄ１には、印刷ボタンＡ１が表示されている。ＰＣ１は、ユーザＩＦ１８を用いて印刷ボタンＡ１が押下されると、汎用アプリ４０を用いて印刷設定用のダイアログＤＬ１をディスプレイ１９に表示させる。ダイアログＤＬ１には、プレビュー画像ＰＲ１と、プロパティボタンＡ２と、印刷ボタンＡ３が表示されている。
【００３９】
ユーザＩＦ１８を介してプロパティボタンＡ２が押下されると、汎用アプリ４０は、ＯＳのＡＰＩ（Application Programming Interface の略）を介してプリンタドライバ４１１を呼び出す。ＰＣ１は、この呼び出しを契機に、ＣＰＵ１１がプリンタドライバ４１１を起動させ、図６に示す印刷設定処理を実行する。
【００４０】
なお、以下の処理およびフローチャートの各処理ステップは、基本的に、各プログラムに記述された命令に従ったＣＰＵ１１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１１の処理を表している。ＣＰＵ１１による処理は、ＰＣ１のＯＳ４１のＡＰＩを用いたハードウェア制御も含む。本明細書では、ＯＳ４１の記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記載は、「プログラムＢがＯＳ４１のＡＰＩを用いてハードウェアＣを制御する」ことを指してもよい。また、プログラムに記述された命令に従ったＣＰＵ１１の処理を、省略した文言で記載することがある。例えば、「ＣＰＵ１１が行う」、「プログラムが行う」のように記載することがある。
【００４１】
なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１１が要求することなくデータを受信するという処理も、「ＣＰＵ１１がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「要求する」、「指示する」とは、要求していることを示す情報や、指示していることを示す情報を相手に出力することを示す概念である。また、要求していることを示す情報や指示していることを示す情報のことを、単に、「要求」、「指示」とも記載する。
【００４２】
また、ＣＰＵ１１による、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵ１１による、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであることを示しているか、を判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００４３】
まず、ＣＰＵ１１は、レジストリに記憶されている現在の印刷設定値を読み出し、ＲＡＭ１３に一時的に記憶させる（Ｓ１２）。現在の印刷設定値は、プリンタドライバ４１１がインストールされたときに設定されるデフォルト設定値のままである場合もあれば、例えば、図７、図８などで変更操作を受け付け、レジストリに記憶された設定値である場合もある。なお、このレジストリに記憶される印刷設定値は、プリンタドライバ４１１での印刷データ、プリンタへのコマンド作成に用いられる全ての設定項目が含まれている。レジストリは、不揮発性メモリ１４に設けられた、プリンタドライバ４１１用の記憶領域である。
【００４４】
それから、ＣＰＵ１１は、図７に示す基本設定画面Ｄ３をディスプレイ１９に表示させる（Ｓ１４）。基本設定画面Ｄ３は、プリンタドライバ４１１が基本印刷設定モードである場合に表示される。基本設定画面Ｄ３は、クロップ印刷以外の印刷でも用いる設定、つまり、クロップ印刷とそれ以外の印刷とで共用される基本の設定を受け付ける画面である。プリンタドライバ４１１は、印刷設定処理の開始時に基本印刷設定モードとして起動するようにプログラミングされている。
【００４５】
基本設定画面Ｄ３は、基本設定タブＴＢ３１とクロップ印刷タブＴＢ３２とを備える。基本設定タブＴＢ３１は、プリンタドライバ４１１を基本印刷設定モードとする指示を受け付けるオブジェクトである。クロップ印刷タブＴＢ３２は、プリンタドライバ４１１をクロップ印刷設定モードとする指示を受け付けるオブジェクトである。プリンタドライバ４１１は、基本印刷設定モードのときに、クロップ印刷タブＴＢ３２が選択されると、クロップ印刷設定モードになり、図８に示すクロップ印刷設定画面Ｄ４をディスプレイ１９に表示させる。なお、クロップ印刷設定画面Ｄ４は第１設定画面の一例であり、基本設定画面Ｄ３は第２設定画面の一例である。
【００４６】
クロップ印刷設定画面Ｄ４は、クロップ印刷で用いる印刷設定を受け付ける画面である。ＲＡＭ１３に記憶される印刷設定値のうち、クロップ印刷に関する設定値は、クロップ印刷設定画面Ｄ４のクロップ設定欄ＳＡ４１に設けられたラジオボタンＲ４１〜Ｒ４３に反映される。クロップ印刷設定画面Ｄ４にも、基本設定タブＴＢ３１とクロップ印刷タブＴＢ３２が設けられている。プリンタドライバ４１１は、クロップ印刷設定モードのときに、基本設定タブＴＢ３１が選択されると、基本印刷設定モードになり、図７に示す基本設定画面Ｄ３をディスプレイ１９に表示させる。
【００４７】
尚、基本設定タブＴＢ３１が選択されても、クロップ印刷タブＴＢ３２が選択されても、ＲＡＭ１３の設定値が変更されるわけではない。ＲＡＭ１３の設定値は、新たに表示される設定画面に反映される。
【００４８】
基本設定画面Ｄ３について図７を参照して具体的に説明すると、基本設定画面Ｄ３は、基本設定タブＴＢ３１とクロップ印刷タブＴＢ３２の他、設定表示領域ＤＡ３１と、基本設定領域ＤＡ３２と、ＯＫボタンＡ３１と、を備える。ＯＫボタンＡ３１は、印刷設定の確定を指示するボタンである。
【００４９】
設定表示領域ＤＡ３１は、ＲＡＭ１３に一時的に記憶されている印刷設定値を表示する領域である。基本設定領域ＤＡ３２は、標準設定項目が表示される領域である。基本設定領域ＤＡ３２には、用紙選択欄ＳＡ３１と、用紙サイズ欄ＳＡ３２と、部数欄ＳＡ３３と、オプション欄ＳＡ３４が表示される。
【００５０】
用紙選択欄ＳＡ３１は、用紙サイズの名称の選択を受け付ける欄である。用紙選択欄ＳＡ３１には、一般的な複数種の用紙サイズの名称、及び、登録ＤＢ４２に登録済みであって基本印刷設定モードと関連付けられている印刷媒体２２の名称が、選択肢として表示される。例えば、登録ＤＢに登録済みの印刷媒体２２の名称が選択されると、ＣＰＵ１１は、選択された用紙名称に対応して記憶されている印刷媒体２２の用紙サイズを用紙サイズ欄ＳＡ３２に表示させる。用紙選択欄ＳＡ３１には、確認ボタンＡ３２が設けられている。確認ボタンＡ３２は、プリンタ２から用紙サイズを取得する指示を受け付けるボタンである。
【００５１】
用紙サイズ欄ＳＡ３２は、用紙サイズを受け付ける欄である。部数欄ＳＡ３３は、同じラベルを作成する部数の入力を受け付ける欄である。オプション欄ＳＡ３４は、ラベル作成時にオプションユニット２５を使用するか否かを示す情報の入力を受け付ける欄である。オプション欄ＳＡ３４には、例えば、用紙をカットする枚数を指定する「指定枚数ごとにカット」のチェックボックスや、用紙を切り離す「最後をカット」のチェックボックスや、用紙に切り目を入れる「ハーフカット」のチェックボックスが設けられている。
【００５２】
クロップ印刷設定画面Ｄ４について図８を参照して具体的に説明すると、クロップ印刷設定画面Ｄ４は、基本設定領域ＤＡ３２に代えてクロップ印刷設定領域ＤＡ４２が設けられている。クロップ印刷設定領域ＤＡ４２は、ラジオボタンＲ４１〜Ｒ４３の選択に応じてクロップ印刷の設定を行うクロップ設定欄ＳＡ４１と、用紙サイズを選択する用紙サイズ欄ＳＡ４２と、クロップ設定欄ＳＡ４１にて設定された印刷のイメージ画像を表示するイメージ欄ＳＡ４３とを備える。クロップ印刷設定画面Ｄ４にも、確認ボタンＡ３２が設けられている。
【００５３】
図６に戻り、Ｓ１６の処理は、基本設定画面Ｄ３を表示するときと、クロップ印刷設定画面Ｄ４を表示するときの両方に共通する処理である。ＣＰＵ１１は、ユーザＩＦ１８を用いて確認ボタンＡ３２が押下されたか否かを判断する（Ｓ１６）。ＣＰＵ１１は、確認ボタンＡ３２が押下されたと判断した場合（Ｓ１６：ＹＥＳ）、プリンタ２に設定されている用紙サイズをプリンタ２から取得する（Ｓ１８）。Ｓ１８の処理は取得処理の一例である。
【００５４】
用紙サイズの取得は、例えば、プリンタドライバ４１１がプリンタ２に対して用紙サイズの計測指示を送信し、その計測結果を受信することにより行ってもよい。プリンタ２は、キャリブレーションを実行して用紙サイズを検出してもよいし、印刷媒体２２を収容するカセットの識別子から用紙サイズを検出してもよい。これによれば、プリンタ２が用紙サイズを実測するので、ＰＣ１は、プリンタ２に現在セットされている印刷媒体２２の用紙サイズを自動的に取得することができる。
【００５５】
なお、ＰＣ１がプリンタ２から取得する用紙サイズは、プリンタ２に現在セットされている用紙サイズに厳密に限定されない。すなわち、プリンタドライバ４１１がプリンタ２に設定されている用紙サイズの送信をプリンタ２に要求した場合に、プリンタ２のメモリ内に記憶されている用紙サイズを応答してもよい。プリンタドライバ４１１は、プリンタ２からの応答を受信することにより、用紙サイズを取得してもよい。また例えば、プリンタ２は、用紙カセットが外されている場合、直前にセットされていたカセットに対応する用紙サイズをＰＣ１に返信してもよい。
【００５６】
用紙サイズを取得したＣＰＵ１１は、取得した用紙サイズに対応する設定データが登録ＤＢ４２にあるか否かを判断する（Ｓ２０）。すなわち、ＣＰＵ１１は、取得した用紙サイズと、図４に示す登録ＤＢ４２に記憶されている用紙サイズ４４２とを比較し、取得した用紙サイズに最も近い用紙サイズ４４２を読み出す。そして、ＣＰＵ１１は、読み出した用紙サイズ４４２が取得した用紙サイズと所定の誤差範囲内であるか否かを判断する。
【００５７】
ＣＰＵ１１は、読み出した用紙サイズ４４２が取得した用紙サイズと所定の誤差範囲内であると判断した場合には、取得した用紙サイズに対応する設定データが登録ＤＢ４２にあると判断する（Ｓ２０：ＹＥＳ）。この場合、ＣＰＵ１１は、読み出した用紙サイズ４４２を含むレコードを登録ＤＢ４２から読み出す（Ｓ２２）。これにより、ＣＰＵ１１は、取得した用紙サイズと同じ用紙サイズに対応する設定データ４４を登録ＤＢ４２から抽出できる。なお、Ｓ２０，Ｓ２２の処理は、抽出処理の一例である。
【００５８】
ＣＰＵ１１は、登録ＤＢ４２から抽出した設定データ４４に含まれる設定項目について、ＲＡＭ１３に一時記憶されている印刷設定値を、登録ＤＢ４２から抽出した設定データ４４の設定値で上書きする（Ｓ２４）。なお、抽出した設定データ４４に含まれない設定項目については、現在の設定値が維持される。
【００５９】
その後、ＣＰＵ１１は、ＲＡＭ１３に記憶されている印刷設定値からモードを特定できるか否かを判断する（Ｓ２６）。モードを特定できると判断した場合（Ｓ２６：ＹＥＳ）、そのモードがクロップ印刷設定モードであるか否かを判断する（Ｓ２８）。モードがクロップ印刷設定モードである場合（Ｓ２８：ＹＥＳ）、ＣＰＵ１１は、クロップ印刷設定画面Ｄ４に切り替える必要があるか否かを判断する（Ｓ２９）。
【００６０】
例えば、クロップ印刷設定画面Ｄ４の確認ボタンＡ３２の押下により、登録番号「２」の設定データ４４を登録ＤＢ４２から抽出した場合のように、クロップ印刷設定画面Ｄ４を表示している状態で、かつ、登録ＤＢ４２から抽出した設定データ４４に含まれるモード４４３がクロップ印刷設定モードである場合、ＣＰＵ１１は、クロップ印刷設定画面Ｄ４に切り替える必要がないと判断し（Ｓ２９：ＮＯ）、クロップ印刷設定画面Ｄ４を維持する（Ｓ３４）。この場合、ＣＰＵ１１は、クロップ印刷設定画面Ｄ４にＲＡＭ１３の印刷設定値を反映させる。
【００６１】
一方、例えば、基本設定画面Ｄ３の確認ボタンＡ３２の押下により、登録番号「２」の設定データ４４を登録ＤＢ４２から抽出した場合のように、基本設定画面Ｄ３を表示している状態で、かつ、登録ＤＢ４２から抽出した設定データ４４に含まれるモード４４３がクロップ印刷設定モードである場合、ＣＰＵ１１は、クロップ印刷設定画面Ｄ４に切り替える必要があると判断する（Ｓ２９：ＹＥＳ）。この場合、ＣＰＵ１１は、画面切替の可否について確認する印刷確認メッセージをディスプレイ１９に表示させる（Ｓ３０）。例えば、ＣＰＵ１１は、図９に示すダイアログＤＬ６をディスプレイ１９に表示させる。
【００６２】
ダイアログＤＬ６には、基本設定画面Ｄ３をクロップ印刷設定画面Ｄ４に切り替えて良いか否かを確認するメッセージが表示されている。そして、ダイアログＤＬ６には、画面の切替を許可する指示を入力するＯＫアイコンＡ６１と、画面の切替を許可しない指示を入力するキャンセルアイコンＡ６２が表示されている。ＣＰＵ１１は、アイコンＡ６１，Ａ６２の操作に応じて、画面の切替が許可されたか否かを判断する（Ｓ３２）。
【００６３】
すなわち、ユーザがユーザＩＦ１８を用いてＯＫアイコンＡ６１を押下した場合、ＣＰＵ１１は、図６に示すように、画面の切替が許可されたと判断し（Ｓ３２：ＹＥＳ）、基本設定画面Ｄ３を図８に示すクロップ印刷設定画面Ｄ４に切り替える（Ｓ３４）。クロップ印刷設定画面には、ＲＡＭ１３に記憶されている印刷設定値、すなわち、抽出された設定データが示す印刷設定の設定値が、反映される。
【００６４】
例えば、基本設定画面Ｄ３を表示している状態で、ＰＣ１がプリンタ２から取得した用紙サイズが、用紙幅６０ｍｍ、用紙長さ３０ｍｍである場合（Ｓ１８）、ＣＰＵ１１は、図４に示す登録ＤＢ４２から登録番号「２」の設定データ４４を抽出する（Ｓ２０：ＹＥＳ、Ｓ２２）。登録番号「２」の設定データは、例えば、用紙サイズ４４２、モード４４３、用途４４４、用紙種４４５、オートカット４４６について設定値が設定されている。そこで、ＣＰＵ１１は、ＲＡＭ１３に記憶されている印刷設定のうち、用紙サイズと、モード、用途、用紙種類、オートカットの設定値を、登録番号「２」の設定データ４４に含まれる設定値で変更する（Ｓ２４）。
【００６５】
この場合、ＲＡＭ１３に記憶される印刷設定値に含まれるモードは、登録番号「２」の設定データ４４に関連付けられたモード４４３によって、「クロップ印刷設定モード」が設定されている。そこで、ＣＰＵ１１は、ダイアログＤＬ６をディスプレイに表示し、ＯＫアイコンＡ６１が押下されると、図７に示す基本設定画面Ｄ３を、図８に示すクロップ印刷設定画面Ｄ４に切り替える（Ｓ２６：ＹＥＳ、Ｓ２８：ＹＥＳ、Ｓ３０、Ｓ３２：ＹＥＳ、Ｓ３４）。
【００６６】
なお、キャンセルアイコンＡ６２が押下されると、ＣＰＵ１１は、基本設定画面Ｄ３を表示する（Ｓ５２）。ＣＰＵ１１は、クロップ印刷設定画面Ｄ４を表示している状態なら、基本設定画面Ｄ３の表示に切り替え、基本設定画面Ｄ３を表示している状態なら、基本設定画面Ｄ３の表示を維持する。
【００６７】
また、ＣＰＵ１１は、クロップ印刷設定画面Ｄ４を表示している状態で、ＲＡＭ１３に記憶されている印刷設定値からモードを特定でき（Ｓ２６：ＹＥＳ）、そのモードがクロップ印刷設定モードである場合（Ｓ２８：ＹＥＳ）は、クロップ印刷設定画面Ｄ４の表示を維持する。
【００６８】
なお、ＣＰＵ１１は、基本設定画面Ｄ３とクロップ印刷設定画面Ｄ４の何れを表示する場合も、抽出した設定データ４４を表示に反映する。例えば、登録ＤＢ４２から登録番号「２」の設定データ４４を抽出した場合、何れの画面を表示する場合も、登録番号「２」の設定データ４４を反映した設定値を用いて設定画面を表示する。例えば、ＣＰＵ１１は、クロップ印刷設定画面Ｄ４を表示する場合、商品ラベルのクロップ印刷処理を設定するラジオボタンＲ４２を自動的に選択する。
【００６９】
図６に戻り、クロップ印刷設定画面Ｄ４を表示したＣＰＵ１１は、ユーザＩＦ１８を用いて、タブ選択が変更されたか否かを判断する（Ｓ３６）。ＣＰＵ１１は、クロップ印刷設定画面Ｄ４において、基本設定タブＴＢ３１が選択されない場合、または、基本設定画面Ｄ３において、クロップ印刷タブＴＢ３２が選択されない場合、タブ選択が変更されないと判断する（Ｓ３６：ＮＯ）。この場合、ＣＰＵ１１は、Ｓ４２に進む。
【００７０】
一方、ＣＰＵ１１は、クロップ印刷設定画面Ｄ４において、基本設定タブＴＢ３１が選択された場合、または、基本設定画面Ｄ３において、クロップ印刷タブＴＢ３２が選択された場合、タブ選択が変更されたと判断する（Ｓ３６：ＹＥＳ）。この場合、ＣＰＵ１１は、設定画面を切り替える（Ｓ３８）。例えば、ＣＰＵ１１は、クロップ印刷設定画面Ｄ４を表示している状態では、基本設定画面Ｄ３に切り換え、基本設定画面Ｄ３を表示している状態では、クロップ印刷設定画面Ｄ４に切り替える。そして、ＣＰＵ１１は、切替後の画面に、ＲＡＭ１３に一時記憶されている印刷設定値を反映させる（Ｓ４０）。
【００７１】
例えば、ＣＰＵ１１は、図４に示す登録ＤＢ４２から登録番号「２」の設定データ４４を抽出してＲＡＭ１３の印刷設定値に上書きし、クロップ印刷設定画面Ｄ４を表示する。（Ｓ２４、Ｓ２６：ＹＥＳ、Ｓ２８：ＹＥＳ、Ｓ３０、Ｓ３２：ＹＥＳ、Ｓ３４）。この状態で、基本設定タブＴＢ３１を選択する操作がされたことに応じて、ＣＰＵ１１は、画面表示を基本設定画面Ｄ３に切り替える（Ｓ３６：ＹＥＳ、Ｓ３８）。この場合、基本設定画面Ｄ３には、登録番号「２」の設定データ４４が示す印刷設定を反映した設定値が表示される（Ｓ３８）。
【００７２】
尚、ここでは、クロップ印刷設定画面Ｄ４において基本設定タブＴＢ３１が操作され、基本設定画面Ｄ３を表示した場合について説明した。これに対して、基本設定画面Ｄ３においてクロップ印刷タブＴＢ３２が操作された場合（Ｓ５２、Ｓ３６：ＹＥＳ）、ＣＰＵ１１は、クロップ印刷設定画面Ｄ４を表示し（Ｓ３８）、ＲＡＭ１３の設定値を反映させる（Ｓ４０）。よって、ユーザは、ユーザＩＦ１８を用いて、基本設定画面Ｄ３又はクロップ印刷設定画面Ｄ４のタブＴＢ３１，ＴＢ３２を選択することにより、プリンタドライバ４１１のモードを任意に切り替えることができる（Ｓ４８：ＮＯ、Ｓ１６：ＮＯ、Ｓ３６：ＹＥＳ、Ｓ３８、Ｓ４０）。
【００７３】
図６に示すように、ＣＰＵ１１は、ユーザＩＦ１８を用いて、クロップ印刷設定画面Ｄ４又は基本設定画面Ｄ３において、ディスプレイ１９に表示される設定値を変更する変更操作があったか否かを判断する（Ｓ４２）。ＣＰＵ１１は、変更操作があったと判断する場合（Ｓ４２：ＹＥＳ）、変更操作に応じて、クロップ印刷設定画面Ｄ４又は基本設定画面Ｄ３に表示される設定値を変更する（Ｓ４４）。そして、ＣＰＵ１１は、ＲＡＭ１３に一時記憶されている印刷設定値を、変更された設定値で変更する（Ｓ４６）。なお、ＣＰＵ１１は、変更操作がないと判断する場合（Ｓ４２：ＮＯ）、Ｓ４４，Ｓ４６の処理を行わずに、Ｓ４８に進む。
【００７４】
ＣＰＵ１１は、クロップ印刷設定画面Ｄ４又は基本設定画面Ｄ３のＯＫボタンＡ３１が、ユーザＩＦ１８を用いて押下されたか否かを判断する（Ｓ４８）。ＯＫボタンＡ３１が押下されない場合（Ｓ４８：ＮＯ）、ＣＰＵ１１は、Ｓ１６の処理に戻る。
【００７５】
一方、ＯＫボタンＡ３１が押下された場合（Ｓ４８：ＹＥＳ）、ＣＰＵ１１は、レジストリに記憶されている印刷設定値を、ＲＡＭ１３に一時記憶している印刷設定値で上書きし、現在の印刷設定値を更新する（Ｓ５０）。その後、ＣＰＵ１１は、印刷設定処理を終了する。
【００７６】
ＣＰＵ１１は、プリンタドライバ４１１による印刷設定処理が終了すると、ダイアログＤＬ１をディスプレイ１９に表示させる。ＣＰＵ１１は、印刷ボタンＡ３が押下されることにより、印刷実行指示を受け付け、汎用アプリ４０からプリンタドライバ４１１に、Ａ４サイズの画像データを渡す。
【００７７】
ＣＰＵ１１は、レジストリから印刷設定値を読み出し、印刷データとコマンドを生成する。このとき、例えば、印刷設定値に含まれるクロップ印刷の設定値がオン、用途が「商品ラベル」である場合、ＣＰＵ１１は、Ａ４サイズの画像データから画像７の画像データを抽出し、印刷データを生成する。そして、ＣＰＵ１１は、プリンタドライバ４１１を用いて、印刷設定値に含まれる用紙サイズの印刷領域に印刷データを収めるように画像データを生成し、プリンタ２が読み取り可能な形式に変換する。そして、ＰＣ１は、変換した画像データを含む印刷コマンドをプリンタ２に出力する。プリンタ２は、印刷コマンドに従って、１枚の用紙２２２に画像７を１個ずつ印刷していく。なお、用途が商品ラベルである場合、印刷コマンドに含まれるオートカットには「なし」を設定されている。よって、プリンタ２は、印刷時に印刷媒体２２をカットしない。
【００７８】
なお、例えば、ＣＰＵ１１は、確認ボタンＡ３２が押下されることによりプリンタ２から取得した用紙サイズが、用紙幅１０５ｍｍ、用紙長さ５０ｍｍである場合、図４に示す登録ＤＢ４２から登録番号「４」の設定データ４４を抽出する（Ｓ２０、Ｓ２２）。この場合、ＣＰＵ１１は、登録番号「２」の設定データ４４を抽出した場合と同様に、クロップ印刷設定画面Ｄ４を表示する（Ｓ２４、Ｓ２６：ＹＥＳ、Ｓ２８：ＹＥＳ、Ｓ２９：ＹＥＳ、Ｓ３０、Ｓ３２：ＹＥＳ、Ｓ３４）、このとき、ＣＰＵ１１は、発送ラベルをクロップ印刷処理するラジオボタンＲ４３を自動的に選択し、クロップ印刷設定画面Ｄ４を表示する。つまり、ＣＰＵ１１は、画面を切り替え、プリンタドライバ４１１をクロップ印刷設定モードに切り替える。
【００７９】
これに対して、ＣＰＵ１１は、例えば、プリンタ２から取得した用紙サイズが、用紙幅３０ｍｍ、用紙長さ６０ｍｍである場合（Ｓ１８）、図４に示す登録ＤＢ４２から登録番号「１」の設定データ４４を抽出してＲＡＭ１３の設定値に上書きする（Ｓ２０：ＹＥＳ、Ｓ２２、Ｓ２４）。この場合、ＣＰＵ１１は、ＲＡＭ１３の設定値から特定できるモードが「基本印刷設定モード」であるので、基本設定画面Ｄ３を表示する（Ｓ２６：ＹＥＳ、Ｓ２８：ＮＯ、Ｓ５２）。つまり、ＣＰＵ１１は、画面を切り替えず、プリンタドライバ４１１をクロップ印刷設定モードに切り替えない。なお、この場合に、クロップ印刷タブＴＢ３２が選択されると、ＣＰＵ１１は、クロップ印刷を行わないラジオボタンＲ４１を自動的に選択する（Ｓ３６：ＹＥＳ、Ｓ３８、Ｓ４０）。
【００８０】
従って、本形態のプリンタドライバ４１１は、プリンタドライバ４１１のモードが関連付けられた設定データ４４の中に、プリンタ２に現在設定されている印刷媒体２２の用紙サイズに対応する設定データがある場合に、その設定データ４４に示されるモードに切り替える。これにより、ユーザは、ディスプレイ１９に表示されているモードの種類、つまり、設定画面の種類によって、クロップ印刷に適した印刷媒体２２がプリンタ２にセットされていることを認識できる。従って、本形態のプリンタドライバ４１１によれば、プリンタ２に現在設定されている印刷媒体２２の用紙サイズに適合しない不適切な用紙サイズが選択されている状態で、クロップ印刷を行うことを回避できる可能性が高く、ユーザが用紙サイズを確認する手間を低減することができる。
【００８１】
ここで、例えば、非純正用紙の用紙サイズは、ユーザが登録しない限り、登録ＤＢ４２に登録されていない。そのため、プリンタ２に非純正用紙がセットされている場合、ＣＰＵ１１は、プリンタ２から用紙サイズを取得しても、設定データを登録ＤＢ４２から抽出できないことがある（Ｓ２０：ＮＯ）。この場合、ＣＰＵ１１は、登録処理を実行し（Ｓ５４）、Ｓ１６に戻る。
【００８２】
また例えば、図４の登録番号「５」の設定データ４４のように、モード４４３に設定値が設定されていることがある。プリンタ２から取得した用紙サイズが、用紙幅５０ｍｍ、用紙長さ１０５ｍｍで、登録番号「５」の用紙サイズと同じ場合、ＣＰＵ１１は、登録番号「５」の設定データ４４を抽出し、ＲＡＭ１３の設定値を当該設定データ４４で上書きしても（Ｓ２０：ＹＥＳ、Ｓ２２、Ｓ２４）、モードを特定できない（Ｓ２６：ＮＯ）。この場合、ＣＰＵ１１は、登録処理を実行し（Ｓ５４）、Ｓ１６に戻る。尚、登録処理は、第１記憶処理、第２記憶処理の一例である。
【００８３】
登録処理について、図１０を参照して説明する。図１０（ａ）に示すように、ＣＰＵ１１は、追加登録確認メッセージをディスプレイ１９に表示させる（Ｓ６２）。例えば、ＣＰＵ１１は、図１０（ｂ）に示すダイアログＤＬ５をディスプレイ１９に表示させる。ダイアログＤＬ５には、例えば、設定を追加するか否かを確認するメッセージと、追加登録を指示するＯＫアイコンＡ５１と、追加登録を指示しないキャンセルアイコンＡ５２が表示されている。ＣＰＵ１１は、アイコンＡ５１，Ａ５２の操作に応じて、追加登録指示を受け付けたか否かを判断する（Ｓ６４）。
【００８４】
ユーザがユーザＩＦ１８を用いてＯＫアイコンＡ５１を押下した場合、ＣＰＵ１１は、追加登録指示を受け付けたと判断し（Ｓ６４：ＹＥＳ）、取得した用紙サイズを、設定データの用紙サイズとして設定し、ＲＡＭ１３に記憶し、設定する（Ｓ６６）。そして、ＣＰＵ１１は、現在のモードを設定データのモードとして設定し、ＲＡＭ１３に記憶する（Ｓ６８）。つまり、基本設定画面Ｄ３を表示している場合には、基本印刷設定モードを設定し、クロップ印刷設定画面Ｄ４を表示している場合には、クロップ印刷設定モードを設定する。なお、モードは、現在のモードでなく、デフォルト設定されているモードでもよいし、ユーザに選択させてもよい。
【００８５】
さらに、ＣＰＵ１１は、用紙サイズとモード以外の情報を設定し、ＲＡＭ１３に記憶する（Ｓ７０）。例えば、プリンタドライバ４１１はモード毎にデフォルト値を記憶している。ＣＰＵ１１は、Ｓ６８にて設定したモードに対応する設定値を、ＲＡＭ１３に記憶する。その後、ＣＰＵ１１は、Ｓ６６〜Ｓ７０にて設定した設定値を関連付けた設定データ４４を、登録ＤＢ４２に記憶することにより、新たな設定データ４４を登録ＤＢ４２に追加登録する（Ｓ７２）。その後、ＣＰＵ１１は。登録処理を終了する。
【００８６】
従って、本形態のプリンタドライバ４１１は、次回、プリンタ２から用紙サイズを取得した場合に、その用紙サイズに対応する設定データ４４を登録ＤＢ４２から抽出してＲＡＭ１３に記憶されている印刷設定値に上書きし、ＲＡＭ１３に記憶されるモードに対応した設定画面をディスプレイ１９に表示させることができる。
【００８７】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、ＰＣやプリンタの台数は、図示の例に限らない。また、プリンタ２の印刷方式は、熱転写方式に限らず、例えば、インクジェット方式、電子写真方式、感熱方式でもよい。また、印刷媒体２２は、ラベルに限らず、例えば、単なるロール紙でもよい。さらに、クロップ印刷設定モードは、お薬手帳ラベルの印刷設定を行うモードであってもよい。
【００８８】
本発明を、ラベルプリンタ以外に、ロール紙に印刷するロール紙プリンタに適用してもよいし、カット紙に印刷するカット紙プリンタに適用してもよい。プリンタ機能だけでなく、スキャナ機能などを備えた複合機に適用してもよい。
【００８９】
基本印刷設定モードとクロップ印刷設定モードの切替は、画面の切替でなく、各設定項目の入力可否によって行ってもよい。例えば、基本印刷設定モードである場合、標準設定項目を選択可能に表示し、クロップ印刷設定項目を選択不可能に表示し、クロップ印刷設定モードである場合、クロップ印刷設定項目を選択可能に表示し、クロップ印刷に用いない印刷設定項目を選択不可能に表示したりするようにしてもよい。この場合も、モード切替時にユーザに可否を入力させるようにしてもよい。
【００９０】
図６に示すＳ５４の登録処理は行わなくてもよい。ただし、新たな用紙サイズが検出された場合に、その用紙サイズに対応する設定データ４４を新たに記憶することで、次回の表示では、適切な印刷設定の表示が可能になる。
【００９１】
図６のＳ１６に示す処理を省略し、基本設定画面Ｄ３を表示した後、プリンタ２から用紙サイズを自動的に取得するようにしてもよい。用紙サイズの自動検知を強制的に行う場合、基本設定画面Ｄ３の確認ボタンＡ３２を省略してもよい。用紙サイズを自動検知する場合、起動時の用紙サイズの自動検知をオプション設定に従って行うようにしても良い。この場合、オプション設定において自動検知が選択された場合、確認ボタンＡ３２を消去あるいはグレーアウト表示し、操作できないようにし、一方、オプション設定において自動検知が選択されない場合、確認ボタンＡ３２を選択可能に表示するようにしてもよい。
【００９２】
図６に示すＳ２８〜Ｓ３４に示す処理は、省略してもよい。但し、基本設定画面Ｄ３の表示中に、例えば、登録番号「２」の設定データ４４に含まれる設定値が抽出され、登録番号「２」の設定データ４４に含まれるモード４４３の「クロップ印刷設定モード」に従って、切替処理により、クロップ印刷設定画面Ｄ４に切り替える（Ｓ２０：ＹＥＳ、Ｓ２２、Ｓ２４，Ｓ２６：ＹＥＳ、Ｓ２８：ＹＥＳ、Ｓ２９：ＹＥＳ、Ｓ３０、Ｓ３２：ＹＥＳ、Ｓ３４）ことで、クロップ印刷に適した印刷媒体２２がプリンタ２にセットされていることをユーザが認識できる。
【００９３】
本形態のプリンタドライバ４１１は、図６に示すＳ５４の登録処理を行うことで、登録ＤＢ４２への登録機能を有している。しかし、登録ＤＢ４２への登録は、プリンタドライバ４１１に限るものではない。例えば、登録ＤＢ４２への登録用のアプリを設けてもよい。この場合、プリンタドライバ４１１から独立し、ＯＳ４１の管轄外にある登録用のアプリが、図６に示す登録処理を行う。登録用のアプリは、ユーザ任意のタイミングで起動され、あるいは、プリンタドライバ４１１が図６に示すＳ２０の処理において設定データがないと判断したことを契機に、プリンタドライバ４１１から起動される。登録用のアプリは、記憶用のプログラムの一例である。
【００９４】
Ｓ５４の登録処理は、Ｓ５０の処理後に実行してもよい。また、未登録の用紙サイズに対応する設定データ、又は、モードを特定できない設定データは、ユーザの操作により、登録ＤＢ４２に新たに登録されてもよい。つまり、設定データ４４の追加登録を行う場合、例えば、用紙サイズやモードをユーザに入力させ、登録指示を受け付けた場合に、登録ＤＢ４２に新たな設定データを登録するようにしてもよい。この処理は、第３記憶処理の一例である。設定データ４４を手動入力できるようにすることにより、ユーザによって不測の設定データ４４が登録ＤＢ４２に記憶されることが回避され、利便性が向上する。
【００９５】
プリンタドライバ４１１は、起動時、クロップ印刷設定モードに設定され、クロップ印刷設定画面Ｄ４を表示してもよい。確認ボタンＡ３２は、基本設定画面Ｄ３とクロップ印刷設定画面Ｄ４の両方に設けてもよい。なお、プリンタドライバ４１１の起動時のモードが基本印刷設定モードであり、基本設定画面Ｄ３を表示する状態でプリンタ２から用紙サイズを取得して登録ＤＢ４２から抽出した設定データ４４のモード４４３がクロップ印刷設定モードである場合には、プリンタドライバ４１１をクロップ印刷設定モードに切り替え、クロップ印刷設定画面Ｄ４を表示させ、クロップ印刷設定モードでない場合には、プリンタドライバ４１１をクロップ印刷設定モードに切り替えず、クロップ印刷設定画面Ｄ４を表示させないことにより、クロップ印刷の失敗を未然に防ぐことができる。
【００９６】
基本設定タブＴＢ３１とクロップ印刷タブＴＢ３２を用いて画面切替を行わないようにしてもよい。例えば、１つの印刷設定画面において、基本印刷とクロップ印刷の設定を行うようにしてもよい。ただし、印刷設定画面を切り替えることにより、基本印刷設定モードとクロップ印刷設定モードの切り替わりがユーザに伝わり易くなる。
【００９７】
図６のＳ３０，Ｓ３２の処理を省略し、画面切替の可否をユーザに確認せずに画面を切り替えてもよい。ただし、図６のＳ３２，Ｓ３４の処理を実行して、画面切替の可否をユーザに確認することで、ユーザにとって不測のモード切り替えを回避することができる。
【００９８】
上記形態では、プリンタ２から印刷媒体２２の幅と長さを含む用紙サイズを取得したが、幅のみを用紙サイズとして取得しても良い。
【００９９】
図６のＳ１２の後、ＲＡＭ１３に一時記憶する印刷設定値に含まれるクロップ印刷の設定値を確認し、設定値がオフであれば、Ｓ１４を実行することで、基本印刷設定モードになり、設定値がオンであれば、Ｓ２８を実行することで、クロップ印刷設定モードになるようにしてもよい。なお、クロップ印刷の設定値の代わりに、用途を確認し、用途が商品ラベル又は発送ラベルである場合に、Ｓ２８を実行し、クロップ印刷モードになり、それ以外の用途である場合に、Ｓ１４を実行し、基本印刷設定モードになるようにしてもよい。
【０１００】
図６のＳ２８において、用途４４４が商品ラベルまたは発送ラベルであれば、クロップ印刷設定モードであると判断してもよい（Ｓ２８：ＹＥＳ）。この場合、図４の登録ＤＢ４２にモード４４３を設けなくてもよい。
【０１０１】
基本設定画面Ｄ３及びクロップ印刷設定画面Ｄ４に、「拡張設定」、「その他の設定」のタグがあり、それらの設定値が印刷設定に含まれてもよい。
【０１０２】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【０１０３】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組合せで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０４】
１  ＰＣ
２  プリンタ
１１  ＣＰＵ
１４  不揮発性メモリ
１６  ネットワークＩＦ
１７  ＵＳＢ−ＩＦ
１８  ユーザＩＦ
１９  ディスプレイ
４１１  プリンタドライバ
【図１】
2020149387.tif 000003
【図２】
2020149387.tif 000004
【図３】
2020149387.tif 000005
【図４】
2020149387.tif 000006
【図５】
2020149387.tif 000007
【図６】
2020149387.tif 000008
【図７】
2020149387.tif 000009
【図８】
2020149387.tif 000010
【図９】
2020149387.tif 000011
【図１０】
2020149387.tif 000012