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