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