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