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