(57)【要約】【課題】プリンタと情報処理装置との間で処理の経路を複数有し、いずれの経路で印刷しても所望の印刷結果が得られる技術を提供すること。【解決手段】情報処理装置２は、ネットワークインターフェース２７を介して接続される印刷装置１に印刷を行わせる経路として第１経路と第２経路とを有する。情報処理装置２は、画像データを生成する画像データ生成プログラム４２と、入力された画像データをラスタライズしてプリンタに送信する専用印刷制御プログラム４３と、専用印刷制御プログラム４３を用いる第１経路か、ＯＳ４４によって提供される汎用印刷制御プログラム４５を用いる第２経路か、のいずれか一方に画像データを出力する管理プログラム４０と、を備える。管理プログラム４０は、第１経路と第２経路とのいずれか一方を選択し、選択された経路の余白条件に基づいて画像データを生成させ、生成された画像データを選択された経路に出力する機能を含む。【選択図】図２
2019053403.tif 000002
【特許請求の範囲】
【請求項１】
通信インターフェースを備え、前記通信インターフェースを介してプリンタと接続し、さらに前記通信インターフェースを介して前記プリンタに印刷対象の画像データに基づく印刷を行わせる処理の経路として、第１の経路と第２の経路とを有する情報処理装置に、
画像データを生成する生成機能と、
前記生成機能によって生成された前記画像データが入力された場合に、入力された前記画像データをラスタライズして前記プリンタに送信する特定の印刷制御機能と、
前記生成機能によって生成された前記画像データを、前記特定の印刷制御機能を用いる前記第１の経路か、前記情報処理装置に組み込まれているオペレーティングシステムによって提供される汎用の印刷制御機能を用いる前記第２の経路か、のいずれか一方に出力する管理機能と、
を実現させるためのプログラムであり、
前記管理機能は、さらに、
前記第１の経路と前記第２の経路とのいずれか一方を選択する選択機能と、
前記選択機能によって前記第１の経路が選択された場合には、第１の余白条件に基づいて第１の画像データを前記生成機能に生成させる第１の指示を行い、前記選択機能によって前記第２の経路が選択された場合には、第２の余白条件に基づいて第２の画像データを前記生成機能に生成させる第２の指示を行う指示機能と、
前記生成機能によって生成された前記第１の画像データを前記第１の経路に出力し、前記生成機能によって生成された前記第２の画像データを前記第２の経路に出力する出力機能と、
を含む、
ことを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムにおいて、
前記第２の余白条件に基づいて生成される前記第２の画像データは、余白を含まない画像の画像データであり、
前記出力機能は、
前記第２の画像データを出力する際、前記第２の画像データとともに、余白の情報を出力する、
ことを特徴とするプログラム。
【請求項３】
請求項１に記載するプログラムにおいて、
前記第２の余白条件に基づいて生成される前記第２の画像データは、余白を含む画像の画像データである、
ことを特徴とするプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するプログラムにおいて、
前記第１の余白条件に基づいて生成される前記第１の画像データは、指定された余白の量から前記プリンタが印刷できない領域である物理オフセット量を除いた画像の画像データである、
ことを特徴とするプログラム。
【請求項５】
請求項４に記載するプログラムにおいて、
前記生成機能は、
前記通信インターフェースを介して接続された前記プリンタに対応する前記物理オフセット量を用いて、前記第１の画像データを生成する、
ことを特徴とするプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するプログラムにおいて、
前記管理機能は、さらに、
前記選択機能では、
前記通信インターフェースを介して接続された前記プリンタの機種を特定し、プリンタの機種と処理の経路とを対応付けたテーブルを参照し、前記プリンタに対応する処理の経路を特定し、特定された処理の経路を選択する、
ことを特徴とするプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するプログラムにおいて、
前記情報処理装置は、ユーザインターフェースをさらに備え、
前記ユーザインターフェースを介して指示を受け付ける受付機能を、さらに前記情報処理装置に実現させ、
前記管理機能は、さらに、
前記受付機能が印刷指示を受け付けた場合に、前記生成機能が生成した前記画像データを，選択した前記第１の経路と前記第２の経路とのいずれか一方に出力する、
ことを特徴とするプログラム。
【請求項８】
情報処理装置とプリンタとを備え、前記情報処理装置と前記プリンタとの間で特定の通信インターフェースを用いて通信を行う印刷システムにおいて、
前記情報処理装置が、前記通信インターフェースを介して、印刷対象の画像データに基づく印刷を前記プリンタに行わせる処理の経路として、
前記情報処理装置に組み込まれている前記プリンタに対応する特定の印刷制御部を用いて印刷する第１の経路と、
前記情報処理装置に組み込まれているオペレーティングシステムによって提供される汎用の印刷制御部を用いて印刷する第２の経路と、
を有し、
前記情報処理装置は、
画像データを生成する生成部と、
前記生成部によって生成された前記画像データが入力された場合に、入力された前記画像データをラスタライズして前記プリンタに送信する前記特定の印刷制御部と、
前記生成部によって生成された前記画像データを、前記第１の経路か、前記第２の経路か、のいずれか一方に出力する管理部と、
を備え、
前記管理部は、さらに、
前記第１の経路と前記第２の経路とのいずれか一方を選択する選択部と、
前記選択部によって前記第１の経路が選択された場合には、第１の余白条件に基づいて第１の画像データを前記生成部に生成させる第１の指示を行い、前記選択部によって前記第２の経路が選択された場合には、第２の余白条件に基づいて第２の画像データを前記生成部に生成させる第２の指示を行う指示部と、
前記生成部にて生成された前記第１の画像データを前記第１の経路に出力し、前記生成部にて生成された前記第２の画像データを前記第２の経路に出力する出力部と、
を備える、
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プリンタと通信可能な情報処理装置に組み込まれるプログラムおよび印刷システムに関する。
【背景技術】
【０００２】
プリンタと通信可能な情報処理装置において、情報処理装置からプリンタに印刷対象の画像に基づく画像データを出力する際、余白を含んだ画像データを生成する技術が知られている。例えば、特許文献１では、印刷装置と接続されたコンピュータにインストールされるアプリケーションプログラムの機能を拡張させる技術として、拡大印刷ないし縮小印刷時に、そのアプリケーションプログラムで設定される余白情報および用紙サイズ情報を取得し、印刷のための倍率を算出し、その倍率と余白情報とを用いて、新たな余白情報を設定する手順を、コンピュータに行わせる構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２３１３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、例えば、AirPrint（登録商標）に代表されるように、所定の印刷規格に従ってプリンタドライバを用いることなく印刷を行う、いわゆるドライバレス印刷機能を有する情報処理装置が提供されている。当該情報処理装置では、ＯＳ（Operating System）によって提供される汎用の印刷制御機能を利用して、印刷対象となる画像データを所定の印刷規格に従ってプリンタに送信する。そして、プリンタは、プリンタに組み込まれているプログラムによって所定の印刷規格に従って印刷する。
【０００５】
汎用の印刷制御機能を利用する場合、利用可能な印刷設定の項目が少ない傾向にあり、ユーザ所望の品質の印刷を提供できない場合がある。これを解決する一例として、より詳細な印刷設定を可能とするため、特定のプリンタに対応する特定の印刷制御機能を別途設けることが考えられる。特定の印刷制御機能を備える情報処理装置は、印刷対象となる画像データをそのプリンタに専用のプログラムによって処理する。この場合、プリンタは、その専用のプログラムにて処理された専用のデータを用いて印刷する。これら２種類の印刷制御機能をともに備える情報処理装置であれば、同じ通信インターフェースを利用して同じプリンタに印刷を行わせる場合であっても、印刷を行わせる処理の経路を複数有することになる。
【０００６】
上記のように処理の経路を複数有する情報処理装置の場合、経路ごとの印刷制御機能において、要求される画像データが異なる場合が考えられる。例えば、余白を含まない画像データが要求される場合がある。この場合、印刷制御機能の処理部に、画像データとともに、余白に関する情報である余白情報を入力することで、所望の印刷結果が得られる。また、例えば、余白を含む画像データが要求される場合もある。この場合、印刷制御機能の処理部に、余白情報を入力しなくても、所望の印刷結果が得られる。このように、要求される画像データが経路ごとに異なる場合、１つの経路に適した画像データを生成しても、別の経路を利用する場合に余白分のずれが生じてしまい、所望の印刷結果を得られない可能性がある。
【０００７】
本発明は，前記した余白に関する問題点を解決するためになされたものである。すなわちその課題とするところは，プリンタと情報処理装置との間で処理の経路を複数有し、いずれの経路で印刷しても所望の印刷結果が得られる技術を提供することにある。
【課題を解決するための手段】
【０００８】
この課題の解決を目的としてなされたプログラムは、通信インターフェースを備え、前記通信インターフェースを介してプリンタと接続し、さらに前記通信インターフェースを介して前記プリンタに印刷対象の画像データに基づく印刷を行わせる処理の経路として、第１の経路と第２の経路とを有する情報処理装置に、画像データを生成する生成機能と、前記生成機能によって生成された前記画像データが入力された場合に、入力された前記画像データをラスタライズして前記プリンタに送信する特定の印刷制御機能と、前記生成機能によって生成された前記画像データを、前記特定の印刷制御機能を用いる前記第１の経路か、前記情報処理装置に組み込まれているオペレーティングシステムによって提供される汎用の印刷制御機能を用いる前記第２の経路か、のいずれか一方に出力する管理機能と、を実現させるためのプログラムであり、前記管理機能は、さらに、前記第１の経路と前記第２の経路とのいずれか一方を選択する選択機能と、前記選択機能によって前記第１の経路が選択された場合には、第１の余白条件に基づいて第１の画像データを前記生成機能に生成させる第１の指示を行い、前記選択機能によって前記第２の経路が選択された場合には、第２の余白条件に基づいて第２の画像データを前記生成機能に生成させる第２の指示を行う指示機能と、前記生成機能によって生成された前記第１の画像データを前記第１の経路に出力し、前記生成機能によって生成された前記第２の画像データを前記第２の経路に出力する出力機能と、を含む、ことを特徴としている。
【０００９】
本明細書に開示されるプログラムが組み込まれる情報処理装置は、同じ通信インターフェースを介して同じプリンタに印刷を行わせる処理の経路として、第１の経路と第２の経路とを有する。そして、情報処理装置は、第１の経路を介して印刷する場合には第１の余白条件を用いて画像データを生成し、第２の経路を介して印刷する場合には第２の余白条件を用いて画像データを生成する。
【００１０】
本明細書に開示されるプログラムを実行することにより、情報処理装置は、第１の経路と第２の経路とのいずれか一方を選択し、選択された経路の余白条件に基づく画像データを生成する。つまり、情報処理装置は、画像データの生成に際し、画像データを出力する経路の余白条件に適した余白情報を用いる。これにより、経路ごとの余白条件が適用されて、選択された経路に適した画像データが生成されることから、いずれの経路が選択されても，所望の余白を含む印刷結果となることが期待できる。
【発明の効果】
【００１１】
本発明によれば、プリンタと情報処理装置との間で処理の経路を複数有し、いずれの経路で印刷しても所望の印刷結果が得られる技術が実現される。
【図面の簡単な説明】
【００１２】
【図１】実施の形態にかかる印刷システムの概略構成図である。
【図２】情報処理装置の印刷用のプログラムを示す説明図である。
【図３】２種類の印刷経路を示す説明図である。
【図４】各印刷装置と対応可能な印刷経路との関係を示す説明図である。
【図５】第１経路による印刷動作を示す概略シーケンス図である。
【図６】第２経路による印刷動作を示す概略シーケンス図である。
【図７】編集画面の例を示す説明図である。
【図８】プレビュー画像の例を示す説明図である。
【図９】モデル情報の例を示す説明図である。
【図１０】印刷処理の手順を示すフローチャートである。
【図１１】印刷画像Ａ生成処理の手順を示すフローチャートである。
【図１２】印刷実行処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明にかかる印刷システムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、互いに通信可能な印刷装置と情報処理装置とを含む印刷システムに本発明を適用したものである。
【００１４】
本形態の印刷システム１００は、図１に示すように、複数の印刷装置１Ａ，１Ｂ，１Ｃと、情報処理装置２とを有し、互いに通信可能に接続されている。印刷装置１Ａ，１Ｂ，１Ｃは、いずれも、印刷対象の媒体への印刷が可能な装置であり、例えば、ラベルプリンタ、ページプリンタ、コピー機、複合機である。以下では、区別の必要のない場合には、単に印刷装置１とする。情報処理装置２は、印刷装置１にて印刷させる画像データの生成及び処理、印刷装置１への印刷実行指示の送信等を行う装置であり、例えば、スマートフォン、パーソナルコンピュータ、タブレットコンピュータである。なお、印刷システム１００を構成する印刷装置１や情報処理装置２の台数は、図１の例に限らない。
【００１５】
印刷装置１は、図１に印刷装置１Ａに代表して示すように、コントローラ１１と、画像形成部１２と、操作パネル１３と、ネットワークインターフェース１４とを有している。コントローラ１１は、ＣＰＵやメモリ等を含み、印刷装置１の各構成要素を制御する。なお、図１中のコントローラ１１は、印刷装置１の制御に利用されるハードウェアを纏めた総称であって、実際に印刷装置１に存在する単一のハードウェアを表すとは限らない。
【００１６】
画像形成部１２は、印刷対象の媒体に画像を印刷するための構成である。画像形成部１２の画像形成方式は、電子写真方式であっても、インクジェット方式であってもよい。また、印刷装置１は、カラー画像を形成可能な装置であってもよいし、モノクロ印刷のみを行う装置であってもよい。操作パネル１３は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。操作パネル１３は、各種の表示ランプやボタン等を含んでもよい。ネットワークインターフェース１４は、情報処理装置２と通信を行うためのハードウェアを含む。
【００１７】
情報処理装置２は、図１に示すように、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、不揮発性メモリ２４と、操作表示部２６と、ネットワークインターフェース２７とを有している。ＲＯＭ２２には、情報処理装置２を起動するための起動プログラム等が記憶されている。ＲＡＭ２３は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ２４には、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムやデータが記憶される。
【００１８】
ＣＰＵ２１は、ＲＯＭ２２や不揮発性メモリ２４から読み出したプログラムに従って、各種の処理を実行する。操作表示部２６は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。操作表示部２６は、キーボード、マウス、ディスプレイ等を備えるものであってもよい。ネットワークインターフェース２７は、印刷装置１と通信を行うためのハードウェアを含む。ネットワークインターフェース２７は、通信インターフェースの一例である。
【００１９】
本形態の印刷システム１００では、情報処理装置２と印刷装置１とが、共通のアクセスポイント３を介して、Ｗｉ−Ｆｉ（登録商標）規格に準拠した無線通信を行う。すなわち、ネットワークインターフェース１４および２７は、ともに、Ｗｉ−Ｆｉ（登録商標）規格による無線通信を可能にするインターフェースである。より具体的には、ＩＥＥＥ８０２．１１の規格及びそれに準ずる規格に基づく無線通信を可能にするインターフェースである。なお、本形態の通信態様は一例であり、前述の態様に限らない。例えば、情報処理装置２と印刷装置１とは、アクセスポイント３を介さない直接接続による無線通信にて通信してもよい。また、ＬＡＮケーブル、ＵＳＢケーブル等による有線通信にて通信してもよい。
【００２０】
情報処理装置２の不揮発性メモリ２４には、図２に示すように、管理プログラム４０と、画像編集用のアプリケーションプログラム（画像編集アプリ）４１と、画像データ生成プログラム４２と、専用印刷制御プログラム４３と、オペレーティングシステム（ＯＳ）４４と、が記憶されている。さらに、情報処理装置２のＯＳ４４には、汎用印刷制御プログラム４５と、通信プログラム４６と、が組み込まれている。以下では、アプリケーションプログラムを「アプリ」と称する。なお、図２では、印刷用の各種データの流れる方向を、実線の矢印にて示している。
【００２１】
管理プログラム４０は、画像編集アプリ４１、画像データ生成プログラム４２、専用印刷制御プログラム４３，のそれぞれとデータのやり取りを行う。例えば、管理プログラム４０は、画像編集アプリ４１にて印刷指示を受け付けた場合、印刷を実行する印刷装置を特定し、画像データ生成プログラム４２に、印刷装置ごとの特性に合わせた画像データを生成させる。管理プログラム４０は、ＯＳ４４によって提供されるプログラムではなく、ＯＳ４４とは別に情報処理装置２に組み込まれるプログラムである。管理プログラム４０は、情報処理装置２に管理機能を実現させるためのプログラムの一例であり、管理部の一例である。
【００２２】
画像編集アプリ４１は、例えば、ユーザの指示を受け付ける機能、画像を表示する機能、画像の編集や保存を行う機能、を有するプログラムである。画像編集アプリ４１は、ユーザの指示に基づいて、プレビュー画像を操作表示部２６に表示する。また、画像編集アプリ４１は、印刷のための各種設定を受け付ける機能も有している。また、画像編集アプリ４１は、図２中に一点鎖線で示すように、専用印刷制御プログラム４３または汎用印刷制御プログラム４５を介して、印刷装置１から装置の状態情報を取得する機能も有する。装置の状態情報としては、例えば、印刷完了通知、エラー通知がある。
【００２３】
画像データ生成プログラム４２は、印刷用の画像ファイルを生成する機能を有するプログラムである。本形態の情報処理装置２では、画像データ生成プログラム４２は、例えば、画像編集アプリ４１にて受け付けた編集の指示に基づいて、ラベル画像ファイルを生成する。ラベル画像ファイルは、テープ状のラベル媒体に印刷するためのデータファイルである。ラベル画像ファイルは、ラベル画像データの一例であり、ラベル画像ファイルに代えて他の形式のラベル画像データを生成する構成であってもよい。以下、本形態では、ラベル画像ファイルを生成するものとして説明する。
【００２４】
画像編集アプリ４１にてラベル画像ファイルを生成する処理の手順は、詳細には、画像編集アプリ４１から、管理プログラム４０を介して画像データ生成プログラム４２に生成の指示が出力され、画像データ生成プログラム４２にて生成されたラベル画像ファイルを画像編集アプリ４１が取得する手順を含む。画像データ生成プログラム４２は、情報処理装置２に生成機能を実現させるためのプログラムの一例であり、生成部の一例である。
【００２５】
専用印刷制御プログラム４３は、例えば、ラベル画像ファイルに含まれる画像データをラスタライズしてラスタライズデータを生成する機能、生成したラスタライズデータを通信プログラム４６を制御して印刷装置１に送信する機能、を有するプログラムである。専用印刷制御プログラム４３は、特定の機種の印刷装置に対応する専用のプログラムであり、他のメーカの機種など特定の機種以外の印刷装置には対応しない。本形態の専用印刷制御プログラム４３は、例えば、印刷装置１Ａを制御するための専用のプログラムであり、印刷装置１Ａにて実行可能な全ての詳細な印刷設定に対応可能であって、印刷装置１Ａにて対応可能な形式のラスタライズデータを生成する。専用印刷制御プログラム４３は、情報処理装置２に特定の印刷制御機能を実現させるプログラムの一例であり、特定の印刷制御部の一例である。
【００２６】
汎用印刷制御プログラム４５は、所定の印刷規格に基づく印刷用の規格データを生成する機能、生成した規格データを通信プログラム４６を制御して印刷装置１に送信する機能、を有するプログラムである。汎用印刷制御プログラム４５は、印刷制御機能を実現するために、ＯＳ４４によって提供される標準のプログラムである。汎用印刷制御プログラム４５によって送信される規格データは、例えば、汎用のラスタライズ処理を備える印刷装置１Ｂにて処理が可能な、所定の規格に則ったデータであり、ラスタライズされていないデータである。汎用印刷制御プログラム４５は、情報処理装置２に汎用の印刷制御機能を実現させるプログラムの一例であり、汎用の印刷制御部の一例である。
【００２７】
なお、汎用印刷制御プログラム４５は、所定の印刷規格をサポートする種々の印刷装置に対応する汎用のプログラムである。そのため、汎用印刷制御プログラム４５に対応する機能を備えた印刷装置であれば、どのメーカの印刷装置であっても、規格データに基づく印刷を実行できる。汎用印刷制御プログラム４５を利用した印刷のシステムとしては、例えば、AirPrint、Mopria（いずれも登録商標）がある。
【００２８】
前述したラベル画像ファイルは、専用印刷制御プログラム４３における処理に適するファイルである。画像編集アプリ４１は、印刷対象の画像データを専用印刷制御プログラム４３に渡す場合には、印刷装置１及び専用印刷制御プログラム４３に適したラベル画像ファイルを用いる。画像編集アプリ４１は、印刷対象の画像データを汎用印刷制御プログラム４５に渡す場合には、汎用印刷制御プログラム４５に適合したラベル画像ファイルを用いる。
【００２９】
通信プログラム４６は、ネットワークインターフェース２７を制御して、通信相手の装置との通信を行う機能を有するプログラムである。例えば、専用印刷制御プログラム４３は、生成したラスタライズデータをＯＳ４４に渡す。情報処理装置２のＯＳ４４は、通信プログラム４６により当該ラスタライズデータを、ネットワークインターフェース２７を介して印刷装置１に送信する。通信プログラム４６も、ＯＳ４４によって提供される標準のプログラムである。通信プログラム４６の一部は、ＲＯＭ２２に記憶されていてもよい。
【００３０】
本形態の印刷システム１００は、印刷装置１に印刷を行わせる処理の経路として、図３に示すように、２種類の経路を有する。２種類の経路とは、情報処理装置２がラスタライズ処理を行う第１経路と、印刷装置１がラスタライズ処理を行う第２経路と、である。第１経路は、第１の経路の一例であり、第２経路は、第２の経路の一例である。
【００３１】
第１経路を用いて印刷装置１に印刷を行わせる場合、図３に示すように、情報処理装置２は、ラスタライズ処理を実行して、ラベル画像ファイルに含まれる画像データをラスタライズし、ラスタライズデータを印刷装置１に送信する。印刷装置１は、ラスタライズデータを受信して、受信したラスタライズデータに基づいて印刷し、印刷物が出力される。第１経路では、情報処理装置２は、印刷対象の画像データを図２に示した専用印刷制御プログラム４３を用いてラスタライズする。
【００３２】
第１経路は、専用印刷制御プログラム４３を使用することから、印刷装置１にて対応可能な各種の印刷設定に対応している。専用印刷制御プログラム４３は、ＯＳ４４には含まれず、第１経路による印刷を行う場合、情報処理装置２は、ＯＳ４４に含まれる印刷制御機能（例えば、汎用印刷制御プログラム４５）を使用しない。
【００３３】
第２経路を用いて印刷装置１に印刷を行わせる場合、図３に示すように、情報処理装置２は、規格化処理においてラベル画像ファイルに含まれる画像データの規格化を行い、規格データを印刷装置１に送信する。印刷装置１は、規格データのラスタライズを行う汎用ラスタライズ処理を行い、汎用ラスタライズ処理にてラスタライズされたデータに基づいて印刷し、印刷物が出力される。第２経路では、情報処理装置２は、印刷対象の画像データを図２に示した汎用印刷制御プログラム４５にて規格化する。
【００３４】
第２経路は、ＯＳ４４に含まれる印刷制御機能である汎用印刷制御プログラム４５を使用することから、特定の印刷装置１にて対応可能な全ての印刷設定に対応できるとは限らない。汎用印刷制御プログラム４５は、多くの機種にて対応可能な印刷設定のみを有効な設定として受け付ける。汎用印刷制御プログラム４５は、例えば、特定の機種のみが対応可能な機能の印刷設定に対応していない。
【００３５】
このように、第１経路と第２経路とでは、印刷対象の画像データのラスタライズを行う処理主体が異なる。すなわち、第１経路は、情報処理装置２にラスタライズを行わせる経路であり、第２経路は、印刷装置１にラスタライズを行わせる経路である。また、第１経路と第２経路とでは、ラスタライズ処理のアルゴリズムが異なり、情報処理装置２から印刷装置１へと送信されるデータの種類やデータフォーマットも異なる。そして、第１経路と第２経路とでは、余白情報等の印刷設定の付加条件が異なる。余白情報の詳細に付いては、後述する。
【００３６】
また、第１経路は、ＯＳ標準の印刷制御機能を用いない経路であり、第２経路はＯＳ標準の印刷制御機能を用いる経路である。そして、第１経路は、詳細な印刷設定にも対応できるラスタライズを行う経路であり、第２経路は、いくつかの印刷設定が制限されるラスタライズを行う経路である。
【００３７】
印刷装置１には、第１経路と第２経路とのいずれによって送信されるデータにも対応可能なものと、いずれか一方のみに対応可能なものとがある。情報処理装置２は、印刷装置の機種名、型番、ファームウエアのバージョン等に基づいて、その印刷装置がいずれの経路に対応可能なものであるかを判断できる。情報処理装置２は、例えば、図４に示すように、各印刷装置と対応可能な経路との関係を示す経路テーブル２４１を、不揮発性メモリ２４に記憶している。本形態の印刷システム１００の各印刷装置１Ａ，１Ｂ，１Ｃでは、印刷装置１Ａは、第１経路のみに対応可能であり、印刷装置１Ｂは、第２経路のみに対応可能であり、印刷装置１Ｃは、第１経路と第２経路との両方に対応可能であるとする。なお、情報処理装置２は、第１経路でも第２経路でも、共通のネットワークインターフェース２７による無線通信を利用してデータを送信する。つまり、第１経路でも第２経路でも、通信態様は同じである。
【００３８】
続いて、本形態の印刷システム１００による印刷動作について、図５と図６とを参照して説明する。図５は、第１経路にて印刷する場合の各プログラムによる動作の概略を示すシーケンス図であり、図６は、第２経路にて印刷する場合の各プログラムによる動作の概略を示すシーケンス図である。なお、途中までは、両方の経路に共通の動作が含まれる。両方の経路に共通の動作については、図５と図６とで同じ符号を付して、まとめて説明する。
【００３９】
本形態の印刷システム１００の情報処理装置２は、第１経路と第２経路との両方を実行可能である。情報処理装置２は、印刷の指示を受け付けて、印刷を実行させる装置が決定するまでは、図５の動作と図６の動作との共通部分についてはまとめて実行し、共通部分以外については並行して実行する。ただし、いずれか一方の経路の動作のみを実行可能な情報処理装置であれば、いずれか一方の動作のみを行う。
【００４０】
印刷システム１００でラベル画像ファイルに基づく印刷を望むユーザは、まず、情報処理装置２にて画像編集アプリ４１を起動し、印刷対象の画像データを含むラベル画像ファイルを編集する。画像編集アプリ４１は実行開始されると、使用可能な印刷装置１を検索する。そのために、画像編集アプリ４１は、管理プログラム４０にプリンタ検索を指示する（１００１）。
【００４１】
管理プログラム４０は、経路ごとにそれぞれ使用可能なプリンタ検索を指示する。つまり、管理プログラム４０は、専用印刷制御プログラム４３に対して、第１経路で使用可能なプリンタ検索を指示する（１００２）。さらに、管理プログラム４０は、汎用印刷制御プログラム４５に対して、ＯＳ４４により記憶されている第２経路で使用可能なプリンタを検索する（１００３）。
【００４２】
専用印刷制御プログラム４３は、管理プログラム４０の指示に対応して、第１経路にて印刷可能な印刷装置１の一覧を回答する（１００４）。汎用印刷制御プログラム４５は、管理プログラム４０の指示に対応して、第２経路にて印刷可能な印刷装置１の一覧を回答する（１００５）。本形態では、専用印刷制御プログラム４３は、印刷装置１Ａと印刷装置１Ｃとを回答し、汎用印刷制御プログラム４５は、印刷装置１Ｂと印刷装置１Ｃとを回答する。
【００４３】
管理プログラム４０は、専用印刷制御プログラム４３の回答、および、汎用印刷制御プログラム４５の回答に基づいて、検索結果として、使用可能な印刷装置１の一覧を画像編集アプリ４１に回答する（１００６）。画像編集アプリ４１は、管理プログラム４０からの回答に基づいて、使用可能な印刷装置１のうちの１つを、印刷を実行させる装置の初期設定として選択する。また、初期設定の印刷装置１にて印刷可能なメディアを、印刷対象のメディアの初期設定として選択する。
【００４４】
画像編集アプリ４１は、選択した初期設定に基づいて、例えば、図７に示すように、編集画面５１を操作表示部２６に表示する。編集画面５１には、例えば、印刷される画像のプレビュー画像５２、プリンタ選択領域５３，メディア選択領域５４，マージン選択領域５５，印刷ボタン５６，キャンセルボタン５７が含まれる。画像編集アプリ４１は、編集対象のラベル画像ファイルに基づいて、プレビュー画像５２を表示する。
【００４５】
プレビュー画像５２の例を図８に示す。プレビュー画像５２としては、外枠５２１と、描画領域枠５２２と、描画イメージ５２３と、が表示される。外枠５２１は、選択されているメディアの外形線である。描画領域枠５２２は、破線で表示され、画像が描画される領域を示す枠線である。描画領域枠５２２は、指定されているマージンをユーザの参考のために表示するものであり、枠線自体は印刷されない。描画イメージ５２３は、印刷される画像を示すものであり、メディア内に配置される状態が表示される。
【００４６】
なお、図８に示したプレビュー画像５２では、描画イメージ５２３として、文字「ＸＹＺ」を例示しているが、描画イメージ５２３は、文字に限らず、グラフィックや写真、図形、バーコード等の各種のオブジェクトを含むことができる。
【００４７】
印刷装置１は、機械的な構成上、メディアの外周から所定の範囲の領域内には印刷できない。図８では、物理的に印刷可能な範囲である物理領域枠５２４を、一点鎖線にて示している。物理領域枠５２４は、編集画面５１のプレビュー画像５２には表示されない。以下では、外枠５２１と物理領域枠５２４との距離を、物理オフセット量５２５とする。物理オフセット量５２５は、印刷装置１の機種ごとに固有の量である。なお、本形態では、物理オフセット量５２５は、上下左右で同じ量とする。ただし、印刷装置１の機種やラベル用紙の種類等によっては、上下左右で異なっていてもよい。
【００４８】
本形態の情報処理装置２は、例えば、図９に示すように、印刷装置の機種と物理オフセット量５２５との関係を、モデル情報テーブル６１として、不揮発性メモリ２４に記憶している。モデル情報テーブル６１には、少なくとも情報処理装置２にて使用可能な全ての印刷装置１について、機種ごとに固有の情報であるモデル情報が記憶されている。
【００４９】
モデル情報テーブル６１のモデル情報は、例えば、印刷システム１００に新規に印刷装置１が接続される度に、管理プログラム４０によって更新される。なお、管理プログラム４０はさらに、モデル情報を、所定のタイミングで更新するとよい。所定のタイミングとしては、例えば、印刷実行後、画像編集アプリ４１の起動時、前回の更新からの経過時間が所定の閾値時間を超えた場合、が該当する。
【００５０】
画像編集アプリ４１は、編集画面５１を介してユーザの指示を受け付け、受け付けたユーザの指示に基づいて、プレビュー画像５２等を変更して表示する。編集画面５１は、ユーザインターフェースの一例である。例えば、画像編集アプリ４１は、管理プログラム４０からの回答に基づいて、使用可能な印刷装置１の一覧をプリンタ選択領域５３に表示し、ユーザの選択指示を受け付ける。
【００５１】
また、画像編集アプリ４１は、編集画面５１のメディア選択領域５４やマージン選択領域５５にて、印刷に使用するメデイアやマージンの大きさに対するユーザの指示を受け付ける。そして、画像編集アプリ４１は、プレビュー画像５２の外枠５２１を、メディア選択領域５４へのユーザの指定に基づいて表示する。また、画像編集アプリ４１は、プレビュー画像５２の描画領域枠５２２を、マージン選択領域５５へのユーザの指定によって移動させる。つまり、外枠５２１と描画領域枠５２２との距離であるマージン量５２６は、印刷設定によって決まる可変の量である。マージン量５２６は、上下左右で独立に設定でき、それぞれ異なる量に設定されることもある。ただし、画像編集アプリ４１は、マージン量５２６が物理オフセット量５２５より小さく設定されることを禁止する。
【００５２】
図５と図６の説明に戻り、画像編集アプリ４１は、管理プログラム４０からの回答に含まれる印刷装置１の中から、ユーザによる印刷装置１の選択を受け付け、選択中の印刷装置としてプリンタ選択領域５３に表示する（１００７）。さらに、画像編集アプリ４１は、選択中の印刷装置１の情報を画像データ生成プログラム４２に要求する（１００８）。画像データ生成プログラム４２は、画像編集アプリ４１の要求に基づいて、モデル情報テーブル６１を参照し、選択中の印刷装置１のモデル情報を画像編集アプリ４１に回答する（１００９）。印刷装置１のモデル情報には、例えば、前述した物理オフセット量５２５の情報、選択可能なメディアの情報が含まれる。
【００５３】
さらに、画像編集アプリ４１は、画像データ生成プログラム４２に、モデル情報を利用してプレビュー画像５２の画像データを生成させる（１０１０）。そして、画像編集アプリ４１は、編集画面５１へのユーザの編集操作を受け付ける（１０１１）。さらに、画像編集アプリ４１は、受け付けた編集操作に基づいて、プレビュー画像５２を変更して表示する。その際、画像編集アプリ４１は、画像データ生成プログラム４２に、編集指示に基づくプレビュー画像５２の画像データを生成させる（１０１２）。ただし、前述したように、画像編集アプリ４１は、マージン量５２６が、画像データ生成プログラム４２から取得したモデル情報の物理オフセット量５２５以上となるように、マージン量５２６の設定可能な範囲を制限する。
【００５４】
さらに、編集画面５１を介して印刷ボタン５６が操作されると、画像編集アプリ４１は、その時点で編集中のプレビュー画像５２にて表された画像を選択中の印刷装置１にて印刷するべく、印刷指示情報を管理プログラム４０に引き渡す（１０１３）。印刷ボタン５６の操作を受け付ける画像編集アプリ４１の動作は、受付機能の一例である。
【００５５】
画像編集アプリ４１から印刷指示情報を受け付けた管理プログラム４０は、選択された印刷装置１が第１経路と第２経路とのいずれに対応する装置であるかに基づいて、異なる動作を行う。まず、管理プログラム４０は、受け取った印刷指示情報に含まれる印刷装置１の情報に基づいて、第１経路と第２経路とのいずれか一方を選択する。管理プログラム４０は、例えば、印刷指示を受け付けた際に指定されていた印刷装置１の機種の情報と、経路テーブル２４１の情報とに基づいて、処理の経路を選択する。管理プログラム４０の動作のうち、プリンタ検索の指示から印刷指示情報を受け取って経路を選択するまでの動作（図５では１００２から１０１３までの範囲、図６では１００３から１０１３までの範囲）は、選択機能の一例である。そして、選択機能を実現させる管理プログラム４０は、選択部の一例である。
【００５６】
そして、管理プログラム４０は、印刷対象として指示された画像データ、すなわち、印刷指示を受け付けた際にプレビュー画像５２として表示されていた画像の画像データの生成を、画像データ生成プログラム４２に指示する。本形態では、選択された経路が第１経路である場合と第２経路である場合とで、印刷装置へ送信する画像データに付加する余白情報が異なる。そのため、管理プログラム４０は、第１経路が選択された場合と、第２経路が選択された場合とで、余白情報の異なる画像データの生成を画像データ生成プログラム４２に指示する。
【００５７】
管理プログラム４０は、第１経路が選択されたと判断した場合（１０１４）、以後は、図５のシーケンスの続きに従って動作し、図６の続きの動作は行わない。一方、管理プログラム４０は、第２経路が選択されたと判断した場合（１０１５）、図６のシーケンスの続きに従って動作し、図５の続きの動作は行わない。つまり、管理プログラム４０は、１０１４以後または１０１５以後は、第１経路と第２経路とのいずれか一方の動作のみを行う。
【００５８】
専用印刷制御プログラム４３は、特定の印刷装置（例えば、印刷装置１Ａ）に対応する処理を行うプログラムであり、印刷装置１Ａの物理オフセット量５２５の情報を利用する。そして、管理プログラム４０から専用印刷制御プログラム４３に引き渡す画像データは、物理オフセット量５２５を除いた、印刷可能範囲の画像データである。つまり、第１経路の余白情報、すなわち、専用印刷制御プログラム４３に引き渡す場合の画像データに含まれる余白情報は、ユーザに指定されたマージン量５２６から物理オフセット量５２５を差し引いた部分の情報である。余白情報として、マージン量５２６から物理オフセット量５２５を差し引いた部分の情報を付加する条件は、第１の余白条件の一例である。
【００５９】
そこで、管理プログラム４０は、選択された印刷装置が、例えば、印刷装置１Ａであれば、第１経路の余白情報を付加した画像データである印刷画像Ａを、画像データ生成プログラム４２に生成させる（図５の１０１６）。印刷画像Ａは、図８の例では、物理領域枠５２４の内側の領域の画像データである。管理プログラム４０によって行われる印刷画像Ａを生成させる指示は、第１の指示の一例であり、印刷画像Ａは、第１の画像データの一例である。また、第１の指示を行う管理プログラム４０の動作は、指示機能の一例である。そして、指示機能を実現させる管理プログラム４０は、指示部の一例である。
【００６０】
画像データ生成プログラム４２は、管理プログラム４０の指示に基づいて、印刷画像Ａを生成し、管理プログラム４０に引き渡す（１０１７）。管理プログラム４０は、受け取った印刷画像Ａを、印刷指示とともに専用印刷制御プログラム４３に出力する（１０１８）。印刷画像Ａと印刷指示とを専用印刷制御プログラム４３に出力する管理プログラム４０の動作は、出力機能の一例である。そして、出力機能を実現させる管理プログラム４０は、出力部の一例である。
【００６１】
専用印刷制御プログラム４３は、受け取った印刷画像Ａに基づくラスタライズ処理を実行し、ラスタライズデータを生成する（１０１９）。さらに、専用印刷制御プログラム４３は、生成したラスタライズデータを印刷装置１Ａに送信する（１０２０）。印刷装置１Ａは、受信したラスタライズデータに基づいて、第１経路による印刷を実行する。このようにすれば、印刷装置１Ａは、適切に余白を設けて、画像データに基づく印刷を行うことができる。
【００６２】
一方、汎用印刷制御プログラム４５は、印刷装置を特定しない汎用のプログラムであり、物理オフセット量５２５の情報を利用しない。そして、管理プログラム４０から汎用印刷制御プログラム４５に引き渡すデータは、例えば、プレビュー画像５２の描画イメージ５２３の範囲内の画像データに、描画イメージ５２３の印刷開始位置Ｐの位置情報を付加したデータである。ここで、印刷開始位置Ｐの位置情報は、外枠５２１に対する印刷開始位置Ｐの位置を示す情報である。つまり、汎用印刷制御プログラム４５に引き渡す場合の画像データに含まれる余白情報は、例えば、描画イメージ５２３の印刷開始位置Ｐの位置情報である。余白情報として、描画イメージ５２３の印刷開始位置Ｐの位置情報を付加する条件は、第２の余白条件の一例である。
【００６３】
そこで、管理プログラム４０は、選択された印刷装置が、例えば、印刷装置１Ｂであれば、余白を含まない画像データである印刷画像Ｂを、画像データ生成プログラム４２に生成させる（図６の１０２１）。印刷画像Ｂは、図８の例では、描画イメージ５２３の領域の画像データである。管理プログラム４０によって行われる印刷画像Ｂを生成させる指示は、第２の指示の一例であり、印刷画像Ｂは、第２の画像データの一例である。また、第２の指示を行う管理プログラム４０の動作は、指示機能の一例である。
【００６４】
画像データ生成プログラム４２は、管理プログラム４０の指示に基づいて、印刷画像Ｂを生成し、管理プログラム４０に引き渡す（１０２２）。管理プログラム４０は、受け取った印刷画像Ｂを、汎用印刷制御プログラム４５に出力する（１０２３）。この際、管理プログラム４０は、印刷画像Ｂの余白情報として印刷開始位置Ｐの位置情報を付加して、汎用印刷制御プログラム４５に出力する。印刷画像Ｂと印刷開始位置Ｐの位置情報とを汎用印刷制御プログラム４５に出力する管理プログラム４０の動作は、出力機能の一例である。なお、付加する余白情報は、印刷開始位置Ｐの位置情報に限らず、例えば、余白の大きさを示す情報であってもよい。
【００６５】
汎用印刷制御プログラム４５は、受け取った印刷画像Ｂに基づく規格化処理を行い、規格データを生成する（１０２４）。そして、汎用印刷制御プログラム４５は、生成した規格データを印刷装置１Ｂに送信する（１０２５）。印刷装置１Ｂは、印刷画像Ｂに基づく規格データと付加された余白情報とに基づいて、第２経路による印刷を実行する。このようにすれば、印刷装置１Ｂは、適切に余白を設けて、画像データに基づく印刷を行うことができる。
【００６６】
なお、汎用印刷制御プログラム４５に引き渡す画像データである印刷画像Ｂは、印刷開始位置を原点として、余白を含む外枠５２１内の全画像データであってもよい。この場合は、余白情報を付加する必要はなく、印刷装置１Ｂは、印刷画像Ｂに基づく印刷を実行する。このようにすれば、画像データに余白が含まれることで印刷装置１Ｂが画像データを利用し易い。一方、図６の１０２１に示したように余白を余白情報として付加すれば、画像データに余白が含まれないことでデータサイズを小さくできる。その結果として、例えば、通信の負荷を軽減できる。余白を含む外枠５２１内の全画像データである印刷画像Ｂも、第２の画像データの一例である。
【００６７】
続いて、本形態の印刷システム１００において、前述した印刷動作を実現する印刷処理の手順について、図１０のフローチャートを参照して説明する。この印刷処理は、情報処理装置２にて動作中の画像編集アプリ４１にて、印刷対象の画像と、印刷を実行させる印刷装置１と、が指定され、印刷の指示を受け付けたことを契機に、情報処理装置２のＣＰＵ２１にて実行される。
【００６８】
印刷処理では、ＣＰＵ２１は、まず、選択されている印刷装置１を印刷を実行させる装置として決定する（Ｓ１０１）。さらに、ＣＰＵ２１は、経路テーブル２４１（図４参照）に基づいて、決定した印刷装置にて対応可能な経路を取得する（Ｓ１０２）。
【００６９】
そして、ＣＰＵ２１は、取得した経路に第１経路が含まれているか否かを判断する（Ｓ１０３）。第１経路が含まれていると判断した場合（Ｓ１０３：ＹＥＳ）、ＣＰＵ２１は、印刷画像Ａ生成処理を実行する（Ｓ１０４）。
【００７０】
次に、印刷画像Ａ生成処理の手順について、図１１のフローチャートを参照して説明する。印刷画像Ａ生成処理では、ＣＰＵ２１は、例えば、前述したモデル情報テーブル６１（図９参照）を用いて、選択されている印刷装置１の物理オフセット量５２５の情報を取得する（Ｓ２０１）。物理オフセット量５２５は印刷装置１の機種ごとに異なるため、機種ごとの物理オフセット量５２５を用いることで、印刷装置１に適切な物理オフセット量を使用できる。
【００７１】
また、ＣＰＵ２１は、画像編集アプリ４１の編集画面５１で設定されているマージン量５２６を取得する（Ｓ２０２）。さらに、ＣＰＵ２１は、マージン量５２６から物理オフセット量５２５を減じた値に基づいて、余白情報を取得する（Ｓ２０３）。
【００７２】
そして、ＣＰＵ２１は、描画イメージ５２３の画像データに余白情報を加えて、専用印刷制御プログラム４３によってラスタライズ処理を実行して（Ｓ２０４）、印刷画像Ａ生成処理を終了する。すなわち、ＣＰＵ２１は、余白を含む画像データを、専用印刷制御プログラム４３に引き渡し、専用印刷制御プログラム４３にてラスタライズデータである印刷画像Ａを生成する。
【００７３】
印刷処理に戻り、ＣＰＵ２１は、ネットワークインターフェース２７を制御して、印刷画像Ａ生成処理にて取得されたラスタライズデータである印刷画像Ａを，今回の印刷を行わせる装置として指定されている印刷装置１に送信させる（Ｓ１０５）。
【００７４】
一方、対応可能な経路に第１経路が含まれていないと判断した場合（Ｓ１０３：ＮＯ）、ＣＰＵ２１は、対応可能な経路に第２経路が含まれているか否かを判断する（Ｓ１０６）。第２経路が含まれていると判断した場合（Ｓ１０６：ＹＥＳ）、ＣＰＵ２１は、印刷画像Ｂを生成する処理を実行する（Ｓ１０７）。印刷画像Ｂは、余白を含まない描画イメージ５２３のみの画像データである。ＣＰＵ２１は、描画イメージ５２３の部分の画像データに対して、汎用印刷制御プログラム４５によって規格化処理を実行し、規格データである印刷画像Ｂを生成する。さらに、ＣＰＵ２１は、ネットワークインターフェース２７を制御して、規格データである印刷画像Ｂを印刷装置１に送信させる（Ｓ１０８）。
【００７５】
Ｓ１０５の後、または、Ｓ１０８の後、ＣＰＵ２１は、印刷装置１から印刷完了の信号を受信したか否かを判断する（Ｓ１０９）。印刷装置１は、情報処理装置２から印刷画像を受信することで、印刷を実行する。そして、印刷が正常に完了した場合、印刷装置１は、印刷を完了した旨の情報を含む信号を情報処理装置２に送信する。つまり、情報処理装置２は、印刷装置１から印刷完了の信号を受信した場合、印刷が完了したと判断する。
【００７６】
印刷装置１から印刷完了の信号を受信していないと判断した場合（Ｓ１０９：ＮＯ）、ＣＰＵ２１は、エラーを通知する信号を受信したか否かを判断する（Ｓ１１０）。印刷装置１は、印刷画像を正常に受信できなかった場合や、印刷を正常に完了できなかった場合に、エラーを通知する信号を情報処理装置２に送信する。エラーを通知する信号を受信していないと判断した場合（Ｓ１１０：ＮＯ）、ＣＰＵ２１は、タイムアウトとなったか否かを判断する（Ｓ１１１）。
【００７７】
タイムアウトとなっていないと判断した場合（Ｓ１１１：ＮＯ）、ＣＰＵ２１は、Ｓ１０９に戻り、印刷完了の信号とエラーを通知する信号とのいずれかを受信するか、タイムアウトとなるかの何れかとなるまで待機する。そして、印刷装置１から印刷完了の信号を受信したと判断した場合（Ｓ１０９：ＹＥＳ）、ＣＰＵ２１は、印刷処理を終了する。
【００７８】
一方、第１経路と第２経路とのいずれにも対応していないと判断した場合（Ｓ１０６：ＮＯ）、または、印刷装置１からエラーを通知する信号を受信したと判断した場合（Ｓ１１０：ＹＥＳ）、または、タイムアウトとなったと判断した場合（Ｓ１１１：ＹＥＳ）、ＣＰＵ２１は、操作表示部２６にメッセージを表示させて（Ｓ１１２）、印刷処理を終了する。情報処理装置２は、例えば、実行中の画像編集アプリ４１の編集画面５１中にエラーメッセージを表示させる。情報処理装置２は、メッセージを表示することで、正常に印刷を完了できなかったことをユーザに通知できる。
【００７９】
次に、本形態の印刷システム１００において前述した印刷動作を実現するために、印刷装置１にて実行される印刷実行処理の手順について、図１２のフローチャートを参照して説明する。図１２に示す印刷実行処理は、第１経路と第２経路との両方に対応可能な印刷装置（例えば、印刷装置１Ｃ）にて実行される処理である。この印刷実行処理は、情報処理装置２から印刷用のデータである印刷画像Ａまたは印刷画像Ｂを受信したことを契機に、例えば、印刷装置１Ｃのコントローラ１１にて実行される。
【００８０】
印刷実行処理では、コントローラ１１は、まず、受信したデータが印刷画像Ａであるか否かを判断する（Ｓ３０１）。受信したデータが印刷画像Ａではないと判断した場合（Ｓ３０１：ＮＯ）、コントローラ１１は、汎用ラスタライズ処理を実行する（Ｓ３０２）。つまり、印刷装置１は、受信したデータが規格データの印刷画像Ｂであれば、自装置に備える汎用のラスタライズ機能を用いて、ラスタライズデータを生成する。受信したデータが印刷画像Ａであると判断した場合（Ｓ３０１：ＹＥＳ）、コントローラ１１は、Ｓ３０２をスキップする。
【００８１】
そして、コントローラ１１は、受信した印刷画像Ａに含まれるラスタライズデータ、または、Ｓ３０２にて生成したラスタライズデータに基づいて、画像形成部１２を制御して印刷を実行させる（Ｓ３０３）。さらに、コントローラ１１は、印刷が完了したか否かを判断する（Ｓ３０４）。印刷が完了していないと判断した場合（Ｓ３０４：ＮＯ）、コントローラ１１は、タイムアウトとなったか否かを判断する（Ｓ３０５）。タイムアウトとなっていないと判断した場合（Ｓ３０５：ＮＯ）、コントローラ１１は、Ｓ３０３に戻って印刷の実行を継続する。
【００８２】
印刷が完了したと判断した場合（Ｓ３０４：ＹＥＳ）、コントローラ１１は、ネットワークインターフェース１４を制御して、印刷完了の通知を情報処理装置２へ送信させ（Ｓ３０６）、印刷実行処理を終了する。一方、タイムアウトとなったと判断した場合（Ｓ３０５：ＹＥＳ）、コントローラ１１は、ネットワークインターフェース１４を制御して、エラーの通知を情報処理装置２へ送信させ（Ｓ３０７）、印刷実行処理を終了する。コントローラ１１は、データの受信に失敗した場合や、汎用ラスタライズ処理中にエラーが発生した場合にも、エラーの通知を行うとよい。
【００８３】
なお、印刷装置１Ａや印刷装置１Ｂは、第１経路と第２経路とのいずれか一方の経路のみに対応可能である。そのため、印刷装置１Ａや印刷装置１Ｂは、自装置にて対応不可能なデータを受信した場合には、エラーの通知を行う。例えば、印刷装置１Ａのコントローラ１１は、Ｓ３０１にてＮＯと判断した場合、Ｓ３０７に進んでエラーを送信する。また、印刷装置１Ｂのコントローラ１１は、Ｓ３０１にてＹＥＳと判断した場合、Ｓ３０７に進んでエラーを送信する。
【００８４】
以上、詳細に説明したように、本形態の印刷システム１００によれば、印刷装置１と情報処理装置２とが通信可能に接続されており、情報処理装置２にて取得したラベル画像ファイルに基づく印刷を印刷装置１に行わせることができる。さらに、情報処理装置２は、印刷装置１に印刷を行わせる経路として、第１経路と第２経路とを備え、実行する経路を選択する。そして、情報処理装置２は、選択した経路に適合する余白条件を用いて印刷用の画像データである印刷画像を生成して、印刷装置１に送信する。処理の経路ごとに異なる余白条件によって画像データの生成を行うことで、処理の経路に適した画像データが生成される。これにより、いずれの経路での印刷によっても、ユーザの所望の余白となる可能性が高く、所望の印刷結果が得られることが期待できる。
【００８５】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、印刷装置１は，操作パネル１３を備えなくてもよい。情報処理装置２は、不揮発性メモリ２４に限らず、どのような種類の大容量記憶装置を備えていてもよい。
【００８６】
また、印刷装置１と情報処理装置２との通信方式は、Ｗｉ−Ｆｉ（登録商標）規格に準拠した無線通信に限らない。例えば、ＵＳＢケーブルを用いた有線通信であってもよいし、Bluetooth（登録商標）等の他の規格に基づく無線通信であってもよい。また、複数の通信機能を備えていてもよい。
【００８７】
また、印刷対象の画像ファイルは、ラベルに印刷するためのラベル画像ファイルに限らない。例えば、ＰＤＦファイル、ＪＰＥＧ等の圧縮ファイル、ビットマップファイルでもよい。ラベル画像ファイル以外の画像ファイルを対象とする場合、画像編集アプリ４１や専用印刷制御プログラム４３として、対象の画像ファイルに適合するものを使用すればよい。
【００８８】
また、本形態では、第２経路では印刷装置１にてラスタライズするとしたが、第１経路と異なる経路であればよく、情報処理装置２にてラスタライズする経路であってもよい。例えば、汎用印刷制御プログラム４５がラスタライズ機能を有していれば、そのラスタライズ機能によってラスタライズしてもよい。この場合であっても、第１経路と第２経路とではラスタライズ処理のアルゴリズムが異なる。また、この場合であっても、第１経路は、ＯＳ４４の印刷制御機能を用いない経路であり、第２経路は、ＯＳ４４の印刷制御機能を用いる経路である。
【００８９】
また、本形態では、印刷システム１００にて対応可能な経路として第１経路と第２経路の２種類が有るものとして説明しているが、さらに他の経路があってもよい。他の経路としては、例えば、デバイスに専用のドライバを用いて印刷する経路や、Unix、MacOS、Linux（登録商標）の印刷ドライバであるＣＵＰＳを用いて印刷する経路がある。デバイス専用のドライバやＣＵＰＳは、情報処理装置２のＯＳ４４（図２参照）に組み込まれ、画像データのラスタライズを行うプログラムである。そして、他の経路にも対応可能な印刷システムであれば、印刷処理では、他の経路の選択も受け付け、その経路に適した画像データを生成して送信するとすればよい。
【００９０】
また、本形態では、第１経路を優先して選択するとしたが、第２経路を優先して選択してもよい。つまり、第２経路が含まれていない場合に第１経路が含まれているか否かを判断するとしてもよい。例えば、図１０のＳ１０３に代えて、第２経路が含まれているか否かの判断ステップを設け、Ｓ１０６に代えて、第１経路が含まれているか否かの判断ステップを設けるとしてもよい。ただし、第１経路の方が、第２経路よりも広範囲の印刷設定への対応が可能なことから、第１経路を優先する方が、ユーザの所望の印刷結果となる可能性が高まる。
【００９１】
また、本形態では、物理オフセット量５２５の情報をモデル情報テーブル６１から取得するとしたが、これに限らない。例えば、印刷システム１００に接続されて、各種の情報を管理するサーバが有れば、サーバから物理オフセット量５２５の情報を取得してもよい。あるいは、情報処理装置２は、選択された印刷装置１と通信して、印刷装置１から直接、物理オフセット量の情報を取得してもよい。
【００９２】
また、本形態では、画像編集アプリ４１は画像を編集する機能を有しているが、これに限られない。例えば、画像の編集は他の汎用のアプリにて行い、画像編集アプリ４１は、その汎用のアプリで作成されたファイルを印刷する機能を有するものであってもよい。
【００９３】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００９４】
１Ａ、１Ｂ、１Ｃ  印刷装置
２  情報処理装置
２７  ネットワークインターフェース
４０  管理プログラム
４１  画像編集アプリ
４２  画像データ生成プログラム
４３  専用印刷制御プログラム
４５  汎用印刷制御プログラム
１００  印刷システム
【図１】
2019053403.tif 000003
【図２】
2019053403.tif 000004
【図３】
2019053403.tif 000005
【図４】
2019053403.tif 000006
【図５】
2019053403.tif 000007
【図６】
2019053403.tif 000008
【図７】
2019053403.tif 000009
【図８】
2019053403.tif 000010
【図９】
2019053403.tif 000011
【図１０】
2019053403.tif 000012
【図１１】
2019053403.tif 000013
【図１２】
2019053403.tif 000014