(57)【要約】【課題】印刷装置と通信可能な情報処理装置に組み込まれるアプリケーションプログラムにおいて、印刷設定値の設定の手間を軽減する技術を提供することにある。【解決手段】第１経路によって処理を行う第１印刷制御と、第２経路によって処理を行う第２印刷制御と、が可能な情報処理装置に組み込まれたアプリケーションプログラムであって、情報処理装置２に、印刷装置を選択する選択処理と、第１印刷制御から前記第２印刷制御に切り替えるか否かを判断する判断処理（Ｓ１１）と、判断処理にて第１印刷制御から第２印刷制御に切り替えると判断した場合に（Ｓ１１：ＹＥＳ）、選択処理によって選択された印刷装置の、第１印刷制御での印刷履歴を取得する取得処理（Ｓ１６）と、取得処理にて取得した第１印刷制御での印刷履歴に基づいて、選択処理によって選択された印刷装置の、第２印刷制御での印刷設定値を設定する設定処理（Ｓ２１）と、を実行させることを特徴とする。【選択図】            図９
2019174942.tif 000002
【特許請求の範囲】
【請求項１】
通信インターフェースを備える情報処理装置であって、前記通信インターフェースを介してプリンタと接続可能であり、さらに前記通信インターフェースを介して前記プリンタに印刷を行わせる指示を受け付けた場合に、第１の経路によって処理を行う第１印刷制御と、第２の経路によって処理を行う第２印刷制御と、が可能な前記情報処理装置に組み込まれたアプリケーションプログラムであって、
前記情報処理装置に、
プリンタを選択する選択処理と、
前記第１印刷制御から前記第２印刷制御に切り替えるか否かを判断する判断処理と、
前記判断処理にて前記第１印刷制御から前記第２印刷制御に切り替えると判断した場合に、前記選択処理によって選択されたプリンタの、前記第１印刷制御での印刷履歴を取得する取得処理と、
前記取得処理にて取得した前記第１印刷制御での印刷履歴に基づいて、前記選択処理によって選択されたプリンタの、前記第２印刷制御での印刷設定値を設定する設定処理と、
を実行させることを特徴とするアプリケーションプログラム。
【請求項２】
請求項１に記載するアプリケーションプログラムにおいて、
前記取得処理では、
前記情報処理装置のオペレーティングシステムから、前記オペレーティングシステムのプリントキューに記憶される前記第１印刷制御での印刷履歴を取得する、
ことを特徴とするアプリケーションプログラム。
【請求項３】
請求項１に記載するアプリケーションプログラムにおいて、
前記情報処理装置に、
前記プリンタに印刷を行わせた場合に、印刷制御の種類を識別する情報と印刷設定値とを関連付けて、前記アプリケーションプログラムが有するファイルに記憶する記憶処理を実行させ、
前記取得処理では、
前記第１印刷制御に関連付けられた印刷設定値を前記ファイルから読み出し、前記印刷履歴として取得する、
ことを特徴とするアプリケーションプログラム。
【請求項４】
請求項１に記載するアプリケーションプログラムにおいて、
前記情報処理装置に、
前記プリンタに印刷を行わせた場合に、印刷制御の種類を識別する情報と印刷設定値とを関連付けたレコードを、前記通信インターフェースを介して外部デバイスに送信する送信処理を実行させ、
前記取得処理では、
前記外部デバイスに記憶されているレコードのうち前記第１印刷制御の情報を含むレコードを前記通信インターフェースを介して受信し、受信したレコードに含まれる印刷設定値を前記印刷履歴として取得する、
ことを特徴とするアプリケーションプログラム。
【請求項５】
請求項１から請求項４のいずれか１つに記載するアプリケーションプログラムにおいて、
前記情報処理装置の不揮発性のメモリは、複数のパーティションを有し、各パーティションにオペレーティングシステムが組み込まれ、各パーティションのオペレーティングシステムにそれぞれプリントキューを有し、
前記取得処理では、
現在アクティブな状態のオペレーティングシステムによって前記第１印刷制御での印刷履歴を取得できなかった場合に、現在アクティブな状態のオペレーティングシステムが組み込まれているパーティションとは別のパーティションのプリントキューに記憶される前記第１印刷制御での印刷履歴を取得する、
ことを特徴とするアプリケーションプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するアプリケーションプログラムにおいて、
前記第１印刷制御での前記プリンタへの処理が不能であった場合、前記第１印刷制御から前記第２印刷制御に切り替え、さらに前記判断処理において前記第１印刷制御から前記第２印刷制御に切り替えると判断する、
ことを特徴とするアプリケーションプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するアプリケーションプログラムにおいて、
前記情報処理装置は、ユーザインターフェースを備え、
前記ユーザインターフェースを介して、前記第１印刷制御から前記第２印刷制御に切り替える指示を受け付けた場合、前記第１印刷制御から前記第２印刷制御に切り替え、さらに前記判断処理において前記第１印刷制御から前記第２印刷制御に切り替えると判断する、
ことを特徴とするアプリケーションプログラム。
【請求項８】
請求項１から請求項６のいずれか１つに記載するアプリケーションプログラムにおいて、
前記情報処理装置は、ユーザインターフェースを備え、
前記情報処理装置に、
前記ユーザインターフェースを介して、前記選択処理にて選択されているプリンタの印刷設定値を表示する設定画面を表示する表示処理と、
前記判断処理にて前記第１印刷制御から前記第２印刷制御に切り替えると判断した場合に、印刷設定値について前記設定画面での設定方法に変更があるか否かを判断する変更判断処理と、
前記変更判断処理にて前記設定画面での設定方法に変更があると判断した場合に、変更後の設定方法を報知する第１報知処理と、
を実行させることを特徴とするアプリケーションプログラム。
【請求項９】
請求項１から請求項６のいずれか１つに記載するアプリケーションプログラムにおいて、
前記情報処理装置に、
前記判断処理にて前記第１印刷制御から前記第２印刷制御に切り替えると判断した場合に、前記第１印刷制御での印刷設定値について前記第２印刷制御では使用できない設定が含まれているか否かを判断する設定判断処理と、
前記設定判断処理にて前記第２印刷制御では使用できない設定が含まれていると判断した場合に、前記第２印刷制御では使用できない設定を報知する第２報知処理と、
を実行させることを特徴とするアプリケーションプログラム。
【請求項１０】
請求項９に記載するアプリケーションプログラムにおいて、
前記情報処理装置は、ユーザインターフェースを備え、
前記情報処理装置に、
前記ユーザインターフェースを介して、印刷対象の画像データの編集を行う編集画面を表示する編集処理と、
前記設定判断処理にて前記第２印刷制御では使用できない設定がされていると判断した場合に、前記編集画面を介しての前記画像データの編集によって、前記第２印刷制御では使用できない設定に基づく画像を生成できるか否かを判断する画像生成判断処理と、
前記画像生成判断処理にて前記画像を生成できると判断した場合に、前記編集画面での前記画像データの編集方法を報知する第３報知処理と、
を実行させることを特徴とするアプリケーションプログラム。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載するアプリケーションプログラムにおいて、
前記取得処理では、
前記選択処理によって選択されたプリンタの、前記第１印刷制御での印刷履歴を取得できなかった場合、前記プリンタに類似するプリンタである類似プリンタを検索し、前記類似プリンタが検索された場合に、前記類似プリンタの、前記第１印刷制御での印刷履歴を、前記選択処理によって選択されたプリンタの、前記第１印刷制御での印刷履歴に代えて取得する、
ことを特徴とするアプリケーションプログラム。
【請求項１２】
請求項１から請求項１１のいずれか１つに記載するアプリケーションプログラムにおいて、
前記第１の経路と前記第２の経路との一方は、印刷対象の画像データに対して第１のラスタライズ処理を経由して前記プリンタに印刷させる経路であり、
前記第１の経路と前記第２の経路との他方は、印刷対象の画像データに対して前記第１のラスタライズ処理とは異なる第２のラスタライズ処理を経由して前記プリンタに印刷させる経路である、
ことを特徴とするアプリケーションプログラム。
【請求項１３】
請求項１から請求項１１のいずれか１つに記載するアプリケーションプログラムにおいて、
前記第１の経路と前記第２の経路との一方は、前記情報処理装置にラスタライズを行わせる経路であり、
前記第１の経路と前記第２の経路との他方は、前記プリンタにラスタライズを行わせる経路である、
ことを特徴とするアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、プリンタと通信可能な情報処理装置に組み込まれるアプリケーションプログラムに関する。さらに詳細には、アプリケーションプログラムの印刷設定値の設定に関するものである。
【背景技術】
【０００２】
プリンタと通信可能な情報処理装置において、印刷設定値の設定を自動的に行う技術が知られている。例えば、特許文献１では、複数のプリンタドライバがインストールされている情報処理装置であって、プリンタの切り替え前の設定値を、切り替え後のプリンタの設定値として引き継ぐ技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０６０１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている技術では、複数のプリンタドライバで設定値を共有する機能を有するオペレーティングシステムを用いて、プリンタドライバ間での印刷設定値の引き継ぎを行っている。しかしながら、プリンタによって印刷が行われるまでの処理の経路には、プリンタドライバを介する経路の他、プリンタドライバを介さずに印刷を行う経路も存在する。このような同じプリンタに対しても処理の経路を切り替えることが可能なアプリケーションの場合、特許文献１の技術を適用することができない。そのため、印刷設定をやり直す必要が有り、ユーザにとって手間になる。
【０００５】
本明細書に開示される構成は、前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、プリンタと通信可能な情報処理装置に組み込まれるアプリケーションプログラムにおいて、印刷設定値の設定の手間を軽減する技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記の問題点を解決するために、本明細書に開示されるアプリケーションプログラムは、次の構成を有している。
通信インターフェースを備える情報処理装置であって、前記通信インターフェースを介してプリンタと接続可能であり、さらに前記通信インターフェースを介して前記プリンタに印刷を行わせる指示を受け付けた場合に、第１の経路によって処理を行う第１印刷制御と、第２の経路によって処理を行う第２印刷制御と、が可能な前記情報処理装置に組み込まれたアプリケーションプログラムであって、前記情報処理装置に、プリンタを選択する選択処理と、前記第１印刷制御から前記第２印刷制御に切り替えるか否かを判断する判断処理と、前記判断処理にて前記第１印刷制御から前記第２印刷制御を切り替えると判断した場合に、前記選択処理によって選択されたプリンタの、前記第１印刷制御での印刷履歴を取得する取得処理と、前記取得処理にて取得した前記第１印刷制御での印刷履歴に基づいて、前記選択処理によって選択されたプリンタの、前記第２印刷制御での印刷設定値を設定する設定処理と、を実行させることを特徴とする。
【０００７】
プリンタに印刷を行わせるための印刷制御として、第１の経路によって処理を行う第１印刷制御と第２の経路によって処理を行う第２印刷制御とが可能であり、印刷制御を第１印刷制御から第２印刷制御に切り替える場合、すなわち同じプリンタであっても、印刷制御における処理の経路を切り替える場合、プリンタ自体を切り替えられたものではないため、切り替え後の印刷設定値として、切り替え前と同じ印刷設定値がユーザにとって最適である可能性が高い。そこで、本明細書に開示されるアプリケーションプログラムによれば、情報処理装置は、選択されたプリンタの、元の経路を用いる第１印刷制御での印刷履歴を取得し、その印刷履歴に記憶される過去の印刷設定値に基づいて、選択されたプリンタの、現在の経路で用いる第２印刷制御での印刷設定値を設定する。これにより、その選択されたプリンタでの適切な印刷設定値の設定を自動的に行うことができる。
【発明の効果】
【０００８】
本明細書に開示される構成によれば、プリンタと通信可能な情報処理装置に組み込まれるアプリケーションプログラムにおいて、印刷設定値の設定の手間を軽減する技術を提供できる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態にかかる印刷システムの概略構成図である。
【図２】情報処理装置の印刷用のプログラムを示す説明図である。
【図３】３種類の処理の経路を示す説明図である。
【図４】第１経路に対応する印刷設定画面の例を示す説明図である。
【図５】第２経路に対応する印刷設定画面の例を示す説明図である。
【図６】第３経路に対応する印刷設定画面の例を示す説明図である。
【図７】（Ａ）編集画面の例を示す説明図、（Ｂ）編集画面の一部を拡大して示す説明図である。
【図８】（Ａ）はキューファイルの構成を説明する説明図、（Ｂ）は印刷履歴ファイルの構成を説明する説明図である。
【図９】情報処理装置にて実行される印刷設定取得処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（実施形態１）
以下、本発明にかかる印刷システムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本実施形態は、互いに通信可能な印刷装置と情報処理装置とを含む印刷システムに本発明を適用したものである。
【００１１】
本実施形態の印刷システム１００は、図１に示すように、印刷装置１と、情報処理装置２とを有し、互いに通信可能に接続されている。印刷装置１は、印刷対象の媒体への印刷が可能な装置であり、例えば、ラベルプリンタ、ページプリンタ、コピー機、複合機である。情報処理装置２は、印刷装置１にて印刷させる画像データの生成及び編集、印刷装置１への印刷実行指示と画像データとの送信等を行う装置であり、例えば、スマートフォン、パーソナルコンピュータ、タブレットコンピュータである。なお、印刷システム１００を構成する印刷装置１や情報処理装置２は、それぞれ１台に限らず、複数台有ってもよい。
【００１２】
図１に示す本実施形態では、１台の情報処理装置２と４台の印刷装置１Ａ、１Ｂ、１Ｃ、１Ｄとから構成される印刷システム１００を示している。なお、以下の説明では、印刷装置１Ａ、１Ｂ、１Ｃ、１Ｄについて、区別の必要のない場合には、Ａ〜Ｄの区別のための添え字を省略して説明する。なお、印刷装置１が本発明のプリンタに相当する。      
【００１３】
印刷装置１は、図１に示すように、コントローラ１１と、画像形成部１２と、操作パネル１３と、ネットワークインターフェース１４とを有している。コントローラ１１は、ＣＰＵや、フラッシュＲＯＭやＲＡＭなどのメモリ等を含み、印刷装置１の各構成要素を制御する。
【００１４】
なお、コントローラ１１は、ＣＰＵ等、印刷装置１の制御に利用されるハードウェアを纏めた総称である。具体的には、コントローラ１１は、ＡＳＩＣ（Application Specific Integrated Circuit）等も含み、したがって、ＡＳＩＣがＣＰＵの一部の機能を担っていてもよく、また、コントローラの一部の機能を論理回路が担っていてもよい。
【００１５】
画像形成部１２は、情報処理装置２から送られてきた画像データに基づいて、印刷対象の媒体に画像を印刷するための構成である。また、画像形成部１２の画像形成方式は、サーマル印刷方式、電子写真方式、インクジェット印刷方式等が採用される。また、画像形成部１２は、カラー印刷が可能な画像形成方式であっても良いし、モノクロ印刷のみに対応する画像形成方式であっても良い。
【００１６】
本実施形態では、印刷装置１Ａ、１Ｂ、１Ｃ、１Ｄは、画像形成部１２の画像形成方式がそれぞれ異なっている。印刷装置１Ａは、画像形成部１２として、モノクロ印刷のみに対応するサーマル印刷方式が採用されている。また、印刷対象の媒体として、テープ状のラベル媒体（ロール紙）が採用されている。したがって、印刷装置１Ａは、ラベル媒体に印刷するためのラベルプリンタである。
【００１７】
また、印刷装置１Ｂは、画像形成部１２として、カラー印刷が可能な電子写真方式が採用されている。また、印刷装置１Ｃは、画像形成部１２として、カラー印刷が可能なインクジェット印刷方式が採用されている。また、印刷装置１Ｄは、画像形成部１２として、モノクロ印刷のみに対応する電子写真方式が採用されている。また、印刷対象の媒体として、シート状の印刷媒体（カット紙）が採用されている。なお、本実施形態における印刷装置１Ａ、１Ｂ、１Ｃ、１Ｄの組み合わせは一例を示したに過ぎず、これに限定されるものではない。
【００１８】
操作パネル１３は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。操作パネル１３は、各種の表示ランプやボタン等を含んでもよい。
【００１９】
ネットワークインターフェース１４は、情報処理装置２と通信を行うためのハードウェアである。
【００２０】
情報処理装置２は、図１に示すように、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、不揮発性メモリ２４と、操作表示部２６と、ネットワークインターフェース２７とを有している。ＲＯＭ２２には、情報処理装置２を起動するための起動プログラム等が記憶されている。ＲＡＭ２３は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ２４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムやデータを記憶する。
【００２１】
ＣＰＵ２１は、ＲＯＭ２２や不揮発性メモリ２４から読み出したプログラムに従って、各種の処理を実行する。
【００２２】
操作表示部２６は、キーボード２６Ａ、マウス２６Ｂ、ディスプレイ２６Ｃ等により構成され、情報処理装置２は、キーボード２６Ａ、マウス２６Ｂ、ディスプレイ２６Ｃ等を接続するためのインターフェース２６Ｄを備えている。なお、操作表示部２６が本発明のユーザインターフェースに相当する。 
【００２３】
なお、操作表示部２６は、例えば、表示装置やその表示装置上に配置されたタッチパネルなどから構成されていてもよい。
【００２４】
ネットワークインターフェース２７は、印刷装置１と通信を行うためのハードウェアである。ネットワークインターフェース２７は、通信インターフェースの一例である。
【００２５】
本実施形態の印刷システム１００では、情報処理装置２と印刷装置１とが、共通のアクセスポイント３を介して、Ｗｉ−Ｆｉ（登録商標）規格に準拠した無線通信を行う。すなわち、ネットワークインターフェース１４および２７は、ともに、Ｗｉ−Ｆｉ規格による無線通信を可能にするインターフェースである。より具体的には、ＩＥＥＥ８０２．１１の規格及びそれに準ずる規格に基づく無線通信を可能にするインターフェースである。
【００２６】
なお、本実施形態の通信態様は一例であり、前述の態様に限らない。例えば、情報処理装置２と印刷装置１とは、アクセスポイント３を介さない直接接続による無線通信や有線での通信であってもよい。
【００２７】
情報処理装置２の不揮発性メモリ２４には、図２に示すように、画像編集用のアプリケーションプログラム（画像編集アプリ）４１と、画像データ生成プログラム４２と、専用印刷制御プログラム４３と、オペレーティングシステム（ＯＳ）４４と、が記憶されている。さらに、情報処理装置２のＯＳ４４には、特定印刷制御プログラム４５と、一般印刷制御プログラム４６と、通信プログラム４７と、が組み込まれている。
【００２８】
なお、不揮発性メモリ２４が複数のパーティションに分割され、他方のパーティションには、一方のパーティションのＯＳ４４とは異なるＯＳ４４Ａと、そのＯＳ４４Ａに対応した画像編集アプリ４１Ａと、画像データ生成プログラム４２Ａと、専用印刷制御プログラム４３Ａなどがそれぞれ組み込まれていてもよい。
【００２９】
画像編集アプリ４１は、編集アプリケーションプログラムの一例である。以下では、アプリケーションプログラムを「アプリ」と称する。なお、図２では、各種のデータの流れる方向を実線の矢印にて示している。
【００３０】
画像編集アプリ４１は、例えば、操作表示部２６におけるユーザの指示を受け付ける機能、操作表示部２６に画像を表示する機能、画像の編集や保存を行う機能、を有するプログラムである。本実施形態の画像編集アプリ４１は、例えば、印刷装置１Ａ用のラベル画像ファイルの生成および編集に用いられるプログラムである。
【００３１】
また、ラベル画像ファイルは、テープ状のラベル媒体に印刷するためのデータファイルである。画像編集アプリ４１は、さらに、生成済みのラベル画像ファイルを読み込む機能や、印刷指示を受け付ける機能、印刷時の各種設定を受け付ける機能も有する。
【００３２】
また、画像編集アプリ４１は、図２中に二点鎖線で示すように、専用印刷制御プログラム４３、特定印刷制御プログラム４５および一般印刷制御プログラム４６のいずれかを介して、印刷装置１から装置の状態情報を取得する機能も有する。装置の状態情報としては、例えば、印刷完了通知、エラー通知がある。
【００３３】
画像データ生成プログラム４２は、印刷用の画像ファイルを生成する機能を有するプログラムである。本実施形態の情報処理装置２では、画像データ生成プログラム４２は、例えば、画像編集アプリ４１にて受け付けた編集の指示に基づいて、ラベル画像ファイルを生成する。画像編集アプリ４１にてラベル画像ファイルを生成する処理の手順は、詳細には、画像編集アプリ４１から画像データ生成プログラム４２に生成の指示が出力され、画像データ生成プログラム４２にて生成されたラベル画像ファイルを画像編集アプリ４１が取得する手順を含む。
【００３４】
専用印刷制御プログラム４３は、例えば、ラベル画像ファイルに含まれる画像データをラスタライズしてラスタライズデータを生成する機能、生成したラスタライズデータについて通信プログラム４７を制御して印刷装置１Ａに送信する機能、を有するプログラムである。専用印刷制御プログラム４３は、特定の機種の印刷装置、本実施形態では印刷装置１Ａに対応する専用のプログラムであり、他のメーカの機種など特定の機種以外の印刷装置には対応しない。
【００３５】
したがって、本実施形態の専用印刷制御プログラム４３は、印刷装置１Ａにて対応可能な形式のラスタライズデータを生成する。
【００３６】
特定印刷制御プログラム４５は、特定のページ記述言語によって記述された印刷用の規格データを生成する機能、生成した規格データについて通信プログラム４７を制御して、例えば印刷装置１Ａ、印刷装置１Ｃおよび印刷装置１Ｄに送信する機能を有するプログラムである。特定印刷制御プログラム４５は、印刷制御機能を実現するために、ＯＳ４４によって提供される標準のプログラムである。
【００３７】
したがって、印刷装置１Ａ、印刷装置１Ｃおよび印刷装置１Ｄには、特定のページ記述言語によって記述された規格データを理解してラスタライズ処理をし、印刷に必要なラスタライズデータを生成する機能を備える。
【００３８】
また、特定印刷制御プログラム４５は、特定のページ記述言語をサポートする種々の印刷装置に対応するプログラムである。そのため、特定のページ記述言語をサポートする機能を備えた印刷装置であれば、どのメーカの印刷装置であっても、規格データに基づく印刷を実行できる。特定印刷制御プログラム４５は、印刷制御機能を実現するために、ＯＳ４４によって提供されるプログラムである。
【００３９】
なお、特定印刷制御プログラム４５を利用した印刷のシステムとしては、例えば、AirPrint、Mopria（いずれも登録商標）がある。また、特定のページ記述言語としては、例えば、PostScriptがある。
【００４０】
一般印刷制御プログラム４６は、画像データをラスタライズしてラスタライズデータを生成する機能、生成したラスタライズデータについて通信プログラム４７を制御して印刷装置１Ａや印刷装置１Ｂに送信する機能を有するプログラムである。一般印刷制御プログラム４６は、印刷制御機能を実現するために、ＯＳ４４もしくは印刷装置の製造メーカによって提供されるプログラムである。
【００４１】
したがって、印刷装置１Ｂは、ラスタライズデータに基づいて印刷する機能を備えればよく、一般的な印刷装置である。また、一般印刷制御プログラム４６は、印刷装置１Ａにて対応可能な形式のラスタライズデータを生成する。
【００４２】
なお、一般印刷制御プログラム４６を利用した印刷のシステムとしては、例えば、ＣＵＰＳ（登録商標）（Common UNIX（登録商標） Printing System）がある。
【００４３】
画像データ生成プログラム４２によって生成されるラベル画像ファイルは、専用印刷制御プログラム４３における処理に適するファイルである。画像編集アプリ４１は、印刷対象の画像データを専用印刷制御プログラム４３に渡す場合には、ラベル画像ファイルを用い、また、指定された全ての印刷設定を付加する。
【００４４】
一方、画像編集アプリ４１は、印刷対象の画像データを特定印刷制御プログラム４５や一般印刷制御プログラム４６に渡すことも可能である。特定印刷制御プログラム４５や一般印刷制御プログラム４６は、シート状の印刷用紙に印刷を行う印刷装置１Ｂ〜印刷装置１Ｄに対応するプログラムであり、ラベル編集機能を有する画像編集アプリ４１から使用する場合には、ラベル画像ファイルを汎用化に適した形式とした汎用画像ファイルを用いる。この場合には、画像編集アプリ４１は、一般的な印刷設定のみを付加する。すなわち、ロール状の印刷媒体用の印刷設定は付加せず、印刷装置１Ｂ〜印刷装置１Ｄにおいて設定可能な印刷設定を付加する。
【００４５】
通信プログラム４７は、ネットワークインターフェース２７を制御して、通信相手の装置との通信を行う機能を有するプログラムである。例えば、一般印刷制御プログラム４６によって生成されたラスタライズデータはＯＳ４４のスプーラに登録される。情報処理装置２の通信プログラム４７は、スプーラに登録されたデータを、ネットワークインターフェース２７を介して印刷装置１に送信する。通信プログラム４７も、ＯＳ４４によって提供される標準のプログラムである。通信プログラム４７の一部は、ＲＯＭ２２に記憶されていてもよい。
【００４６】
本実施形態の印刷システム１００は、印刷装置１に印刷を行わせる処理の経路として、図３に示すように、３種類の処理の経路を有する。この処理の経路をプロトコルともいう。３種類の処理の経路とは、情報処理装置２がラスタライズ処理を行う第１経路および第３経路と、印刷装置１がラスタライズ処理を行う第２経路と、である。なお、第１経路〜第３経路が本発明の第１の経路および第２の経路に相当する。
【００４７】
第１経路を用いて印刷装置１に印刷を行わせる印刷制御の場合、図３に示すように、情報処理装置２は、専用印刷制御プログラム４３を用いてラスタライズ処理を実行し、ラベル画像ファイルに含まれる画像データをラスタライズする。そして、情報処理装置２は、ラスタライズデータを印刷装置１Ａに送信する。
【００４８】
そして、印刷装置１Ａは、ラスタライズ済みのラスタライズデータを受信して、受信したラスタライズデータに基づいて印刷する。このように、第１経路では、情報処理装置２は、印刷対象の画像データを図２に示した専用印刷制御プログラム４３を用いてラスタライズする。
【００４９】
第１経路は、専用印刷制御プログラム４３を使用することから、例えば、図４に示すように、印刷装置１Ａにて対応可能な各種の印刷設定に対応して印刷設定を設定可能である。
【００５０】
すなわち、印刷設定画面６１は、第１経路に対応し、図４に示すように、部数６１１と、ナンバリング６１２と、カットオプション６１３と、印刷品質６１４と、印刷開始６１５と、ハーフトーン６１６と、明るさ及びコントラスト６１７と、双方向通信６１８と、の各印刷設定項目を含む。また、印刷設定画面６１には、キャンセルボタン６２と、完了ボタン６３と、が含まれる。なお、左右反転６１９は、グレーアウト表示され、第１経路では、印刷設定することができない。
【００５１】
第２経路を用いて印刷装置１に印刷を行わせる印刷制御の場合、図３に示すように、情報処理装置２は、特定印刷制御プログラム４５を用いて汎用画像ファイルに含まれる画像データを特定のページ記述言語により記述して規格データを生成する。そして、情報処理装置２は、その規格データを印刷装置１Ａ、印刷装置１Ｃおよび印刷装置１Ｄに送信する。
【００５２】
そして、印刷装置１Ａ、印刷装置１Ｃおよび印刷装置１Ｄは、受信した規格データをラスタライズ処理してラスタライズデータを生成し、ラスタライズデータに基づいて印刷する。
【００５３】
第２経路は、複数の印字装置の複数の機種に対応する特定印刷制御プログラム４５を使用することから、受け付け可能な印刷設定は一般的なもの、つまり、複数の印刷装置に共通な印刷設定に限られる。そのため、第２経路を用いた印刷では、印刷設定項目が、図５に示す印刷設定画面７１に表示された印刷設定項目に限定される。
【００５４】
すなわち、印刷設定画面７１は、第２経路に対応し、図５に示すように、部数６１１と、ナンバリング６１２と、カットオプション６１３と、左右反転６１９と、の各印刷設定項目を含む。また、印刷設定画面６１には、キャンセルボタン６２と、完了ボタン６３と、が含まれる。なお、印刷設定画面７１では、印刷品質６１４と、印刷開始６１５と、ハーフトーン６１６と、明るさ及びコントラスト６１７と、双方向通信６１８と、の各印刷設定項目は、グレーアウト表示され、設定することができない。
【００５５】
第３経路を用いて印刷装置１に印刷を行わせる印刷制御の場合、図３に示すように、情報処理装置２は、一般印刷制御プログラム４６を用いてラスタライズ処理を実行する。そして、情報処理装置２は、汎用画像ファイルに含まれる画像データをラスタライズし、ラスタライズデータを印刷装置１Ａや印刷装置１Ｂに送信する。印刷装置１Ａや印刷装置１Ｂは、ラスタライズ済みのラスタライズデータを受信して、受信したラスタライズデータに基づいて印刷する。
【００５６】
第３経路は、一般印刷制御プログラム４６を使用することから、印刷装置１Ａや印刷装置１Ｂが受け付け可能な印刷設定を設定可能である。したがって、第３経路を用いた印刷では、図６に示す印刷設定画面８１に表示された設定項目に対応して印刷設定を設定可能である。
【００５７】
すなわち、印刷設定画面８１は、第３経路に対応し、図６に示すように、部数６１１と、ナンバリング６１２と、カットオプション６１３と、印刷品質６１４と、印刷開始６１５と、ハーフトーン６１６と、明るさ及びコントラスト６１７と、双方向通信６１８と、左右反転６１９と、の各印刷設定項目を含む。さらに、印刷設定画面８１には、キャンセルボタン６２と、完了ボタン６３と、が含まれる。
【００５８】
このように、第１経路〜第３経路では、印刷対象の画像データのラスタライズを行う処理主体が異なる。また、第１経路〜第３経路では、ラスタライズ処理のアルゴリズムが異なり、処理結果も異なる可能性がある。すなわち、第１経路および第３経路は、詳細な印刷設定にも対応できるラスタライズを行う処理の経路であり、第２経路は、いくつかの印刷設定が制限されるラスタライズを行わない処理の経路である。この結果、同じラベル画像ファイルに基づく印刷物であっても、第１経路および第３経路による印刷物と、第２経路による印刷物とでは、印刷結果が異なる可能性がある。
【００５９】
続いて、本実施形態の印刷システム１００による印刷動作について説明する。以下では、本実施形態の印刷システム１００が、第１経路による印刷処理を行う場合について説明する。また、以下では、印刷装置１としては、モノクロ画像を形成可能なラベルプリンタ１Ａとする。そして、画像編集アプリ４１は、ラベルプリンタ用のラベル画像ファイルを生成するプログラムであり、専用印刷制御プログラム４３は、ラベルプリンタに対応するラスタライズデータを生成するプログラムである。第１経路を用いた処理では、情報処理装置２は、印刷装置１Ａにて対応可能な詳細な印刷設定を受け付ける。
【００６０】
印刷システム１００にてラベルを作成する場合、ユーザは、情報処理装置２にて画像編集アプリ４１を起動させ、印刷対象の画像データを含むラベル画像ファイルを編集する。情報処理装置２は、画像編集アプリ４１を起動すると、例えば、図７（Ａ）に示すように、編集画面５０を操作表示部２６に表示する。
【００６１】
編集画面５０には、例えば、編集中のラベル画像のプレビュー画像５０１、印刷の実行指示を受け付ける印刷ボタン５０２、印刷のキャンセルを受け付けるキャンセルボタン５０３、印刷装置１を選択するためのプリンタ選択ボタン５０７、印刷設定を設定するための印刷設定ボタン５０８が表示される。
【００６２】
例えば、情報処理装置２において、ユーザが画像編集アプリ４１を起動すると、現在選択されている印刷装置１の名称が、経由する処理の経路（プロトコル）とともにプリンタ選択ボタン５０７部分に表示される。例えば、情報処理装置２にラベルプリンタ用の一般印刷制御プログラム４６が組み込まれている場合には、ユーザがプリンタ選択ボタン５０７を操作することで、第３経路経由で印刷装置１Ａを選択することができる。
【００６３】
つまり、プリンタ選択ボタン５０７の下矢印５０７Ａ部分をユーザがマウス２６Ｂ等でクリックすると、情報処理装置２は、情報処理装置２に接続された印刷装置１Ａ〜印刷装置１Ｄを経路別にプルダウン表示領域５０７Ｂに表示する。したがって、所望の印刷装置１が表示されているプルダウン表示領域５０７Ｂ上をマウス２６Ｂ等でクリックすることにより、所望の印刷装置１を選択することができる。図７（Ｂ）は、第３経路経由での印刷装置１Ａが選択された状態を示す。
【００６４】
また、編集画面５０には、例えば、図７（Ａ）に示すように、オブジェクト選択ボタン５０５が表示される。情報処理装置２は、オブジェクト選択ボタン５０５によって、編集中のラベル画像に追加するオブジェクトの種類の指定を受け付ける。オブジェクトの種類としては、例えば、テキスト、枠、図形、写真、バーコードがある。
【００６５】
情報処理装置２は、オブジェクトの追加の指示を受け付けると、プレビュー画像５０１に指定されたオブジェクトの領域を追加する。さらに、情報処理装置２は、オブジェクトの領域内に印刷する画像データの指定をさらに受け付け、受け付けた画像データに基づいて、プレビュー画像５０１を表示する。図７（Ａ）では、文字「ＸＹＺ」を含むテキストオブジェクト５０１ａと花の図形オブジェクト５０１ｂとを含むプレビュー画像５０１の例を示している。
【００６６】
また、編集画面５０では、プレビュー画像５０１の一部が印刷範囲として設定されることがある。印刷範囲は、例えば、印刷に用いるラベルの幅や、印刷用紙の大きさに基づいて決まる印刷可能な範囲である。情報処理装置２は、プレビュー画像５０１中に印刷範囲を反映させて表示する。なお、情報処理装置２は、印刷範囲ボタン５０６の操作によって、プレビュー画像５０１中の印刷対象となる画像の範囲の設定を受け付けることもできる。ユーザによっては、例えば、作業効率の向上のために、印刷範囲外にオブジェクトを置くこともあり、印刷範囲は、そのようなオブジェクトを印刷範囲から除外するために設定される。図７（Ａ）のプレビュー画像５０１の例では、一点鎖線にて、テキストオブジェクト５０１ａのみを含む印刷範囲５０６ａを示している。
【００６７】
本実施形態の画像編集アプリ４１は、ユーザが印刷設定ボタン５０８を操作することによって印刷設定指示を受け付けた場合には、プリンタ選択ボタン５０７において選択された第１経路〜第３経路に応じて、図４〜図６に示すような、印刷設定画面６１〜印刷設定画面８１を操作表示部２６に表示する。なお、印刷設定画面６１〜印刷設定画面８１は、設定画面の一例である。
【００６８】
キャンセルボタン６２は、印刷設定をキャンセルして、図７（Ａ）の編集画面５０の表示に戻る際に操作されるボタンである。完了ボタン６３は、印刷設定を確定して、図７（Ａ）の編集画面５０の表示に戻る際に操作されるボタンである。
【００６９】
ユーザによって印刷ボタン５０２が操作された場合、情報処理装置２は、前述した第１経路〜第３経路のいずれかの処理の経路を用いて、印刷対象の画像データの処理を行い、編集画面５０で選択されている印刷装置１に対して印刷の実行を指示するデータを出力する。なお、本実施形態では、図７（Ａ）の編集画面５０において、ユーザによって第１経路経由での印刷装置１Ａが選択されているので、情報処理装置２は、第１経路経由にて印刷装置１Ａに印刷の実行を指示するデータを出力する。
【００７０】
図７（Ａ）の編集画面５０が表示されている状態において印刷ボタン５０２がユーザによって操作されると、情報処理装置２は、ＯＳ４４によって、第１経路〜第３経路の各処理の経路別、つまり、各プロトコル別にそれぞれ設けられ、且つ、各印刷装置１に対応して設けられたプリントキューのキューファイル４４１（図８参照）に印刷履歴情報４４２を記録する。
【００７１】
なお、本実施形態では、図７（Ａ）の編集画面５０において、第１経路経由の印刷装置１Ａが選択されているので、情報処理装置２は、第１経路の印刷装置１Ａに対応して設けられたプリントキューのキューファイル４４１に印刷履歴情報４４２を記録する。
【００７２】
なお、不揮発性メモリ２４が複数のパーティションに分割され、不揮発性メモリ２４の各のパーティションに記憶されたＯＳ４４Ａが実行される場合についても、情報処理装置２は、ＯＳ４４Ａによって、第１経路〜第３経路の各処理の経路別、つまり、各プロトコル別にそれぞれ設けられ、且つ、各印刷装置１に対応して設けられたプリントキューのキューファイル４４１に印刷履歴情報４４２を記録する。
【００７３】
キューファイル４４１には、図８（Ａ）に示すように、画像編集アプリ名、ファイル名、印刷装置名（デバイス名）、処理の経路（プロトコル）、印刷設定情報、印刷月日、通信インターフェース情報などが印刷履歴情報４４２としてそれぞれ不揮発性メモリ２４に記録される。例えば、第３経路を経由して印刷装置１Ａを行う場合のキューファイル４４１には、デバイス名に印刷装置１Ａの名称、プロトコルに第３経路を意味する情報、印刷設定情報に図６に示す印刷設定画面８１において設定できる各印刷設定項目の設定情報が、それぞれ記憶される。デバイス名には、デバイスの機種情報も含まれる。キューファイル４４１は、ＯＳ４４によって管理される。そのため、キューファイル４４１への印刷履歴情報４４２の記録は、画像編集アプリ４１からの印刷に限らず、他のアプリからの印刷でも行われる。
【００７４】
なお、印刷装置１Ｂ〜印刷装置１Ｄについても、プリントキューのキューファイル４４１は、第１経路〜第３経路の各処理の経路に対応して、印刷装置１Ｂ〜印刷装置１Ｄ別にそれぞれ設けられる。また、それらのプリントキューのキューファイル４４１は、それぞれ不揮発性メモリ２４に記憶され、ＯＳ４４によって管理される。
【００７５】
なお、プリントキューのキューファイル４４１は、外部デバイス、すなわち、プリントサーバ、ＵＳＢメモリ、外付けハードディスクおよびネットワークを介して印刷装置１Ａ〜印刷装置１Ｄのコントローラ１１のいずれかに記憶するようにしても差し支えない。
【００７６】
同様に、情報処理装置２は、画像編集アプリ４１が管理する印刷履歴ファイル４１１に印刷履歴情報４１２を記録する。図８（Ｂ）に示すように、印刷履歴ファイル４１１には、ファイル名、印刷装置名（デバイス名）、プロトコル、印刷設定情報、印刷月日、通信インターフェース情報などが印刷履歴情報４１２としてそれぞれ不揮発性メモリ２４に記録される。
【００７７】
続いて、本実施形態の印刷システム１００において印刷設定値を自動的に設定するために、情報処理装置２にて実行される印刷設定取得処理の手順について、図９のフローチャートを参照して説明する。この印刷設定取得処理は、情報処理装置２が動作中、操作表示部２６においてユーザの指示により画像編集アプリ４１の起動が選択されたことを契機に、情報処理装置２のＣＰＵ２１にて実行される。この印刷設定取得処理は、画像編集アプリ４１に含まれる処理である。
【００７８】
ＣＰＵ２１は、まず、ステップ１０（以下においては、「Ｓ１０」と称す）において、画像編集アプリ４１を起動する。
【００７９】
次に、ＣＰＵ２１は、Ｓ１１において、処理の経路を含めて新たな印刷装置１が選択されたか否かを判断する。
【００８０】
Ｓ１１における、処理の経路を含めて新たな印刷装置１が選択されたか否かの判断は、ユーザによってプリンタ選択ボタン５０７が操作されて処理の経路を含めて印刷装置１が新たに選択されたか否かに基づいて行われる。つまり、例えば、同じ印刷装置１Ａであっても、処理の経路が第３経路（ＣＵＰＳ）から第１経路（専用アプリ）に切り替わった場合には、新たな印刷装置１が選択されたと、Ｓ１１においてＣＰＵ２１は判断する。また、処理の経路が同じでも、例えば、印刷装置１Ｂから印刷装置１Ａに切り替わった場合には、新たな印刷装置１が選択されたと、Ｓ１１においてＣＰＵ２１は判断する。
【００８１】
同じ印刷装置であっても処理の経路を切り替える必要がある状況としては、例えば、ＯＳ４４がアップデートされた場合がある。ＯＳ４４がアップデートされると、アップデートされた後のＯＳ４４では、アップデート前にはサポートされていた一般印刷制御プログラム４６がサポートされない場合がある。この場合、第３経路経由での印刷はできなくなる。したがって、ＯＳ４４のアップデートにともなって、情報処理装置２は、同じ印刷装置１でも第１経路か第２経路を選択することになる。
【００８２】
Ｓ１１において、ＣＰＵ２１が、処理の経路を含めて新たな印刷装置１が選択されなかったと判断した場合には（Ｓ１１：ＮＯ）、Ｓ１４へ移行する。なお、図９のフローチャートでは省略しているが、印刷実行指示の入力等、印刷装置１の選択以外の操作を受け付けた場合、ＣＰＵ２１は、その受け付けた操作に対応する処理を実行する。
【００８３】
一方、Ｓ１１において、ＣＰＵ２１が、処理の経路を含めて新たな印刷装置１が選択されたと判断した場合には（Ｓ１１：ＹＥＳ）、次のＳ１３へ移行し、ＣＰＵ２１は、処理の経路を含めて新たな印刷装置１の情報を不揮発性メモリ２４に記憶する。
【００８４】
次に、ＣＰＵ２１は、Ｓ１４において、Ｓ１１における印刷装置１の選択が処理の経路の変更を伴うものか否かを判断する。そして、Ｓ１４において、ＣＰＵ２１が、処理の経路の変更を伴うものではないと判断した場合には（Ｓ１４：ＮＯ）、次のＳ１２へ移行し、ＣＰＵ２１は、画像編集アプリ４１が終了したか否かを判断する。そして、Ｓ１２において、ＣＰＵ２１が、画像編集アプリ４１が終了したと判断した場合には（Ｓ１２：ＹＥＳ）、処理を終了する。一方、Ｓ１２において、ＣＰＵ２１が、画像編集アプリ４１が終了していないと判断した場合には（Ｓ１２：ＮＯ）、Ｓ１１へ戻る。
【００８５】
このように本実施形態では、第１経路〜第３経路の処理の経路が変更されずに、印刷装置１Ａ〜印刷装置１Ｄのいずれかから印刷装置１Ａ〜印刷装置１Ｄのいずれかへ変更された場合には、Ｓ１４において、ＣＰＵ２１が、処理の経路の変更を伴うものではないと判断する（Ｓ１４：ＮＯ）。この場合、処理の経路が変更されないので、前回の処理の経路の印刷設定情報が引き継がれる。
【００８６】
一方、Ｓ１４において、ＣＰＵ２１が、処理の経路の変更を伴うものであると判断した場合には（Ｓ１４：ＹＥＳ）、次のＳ１５において、ＣＰＵ２１は、前回の処理の経路に対応するキューファイル４４１に印刷履歴情報４４２があるか否かを判断する。
【００８７】
つまり、本実施形態では、ユーザによって、例えば、印刷装置１としては、印刷装置１Ａが選択され、且つ、処理の経路が第３経路から第１経路に変更された場合には、Ｓ１５において、ＣＰＵ２１は、第３経路に対応するキューファイル４４１に印刷履歴情報４４２があるか否かを判断する。
【００８８】
また、ＯＳ４４のバージョンがアップされた場合に、バージョンアップされたＯＳ４４が一般印刷制御プログラム４６をサポートしなくなる場合がある。この場合には、例えば、処理の経路が第３経路から第１経路に自動的に変更される。この場合においても、ＣＰＵ２１は、Ｓ１４において、処理の経路の変更を伴うものであると判断し（Ｓ１４：ＹＥＳ）、次のＳ１５において、ＣＰＵ２１は、第３経路に対応するキューファイル４４１に印刷履歴情報４４２があるか否かを判断する。
【００８９】
Ｓ１５において、ＣＰＵ２１が、前の処理の経路に対応するキューファイル４４１に印刷履歴情報４４２があると判断した場合には（Ｓ１５：ＹＥＳ）、次のＳ１６において、ＣＰＵ２１は、キューファイル４４１から印刷履歴情報４４２を取得し、次のＳ１７へ移行する。
【００９０】
なお、Ｓ１５の判断やＳ１６の処理は、外部デバイス、すなわち、プリントサーバ、ＵＳＢメモリ、外付けハードディスクおよびネットワークを介して印刷装置１Ａ〜印刷装置１Ｄのコントローラ１１のいずれかに記憶されたキューファイル４４１に基づいて行われる構成であっても差し支えない。また、Ｓ１５の判断やＳ１６の処理は、画像編集アプリ４１で管理する印刷履歴ファイル４１１に記憶された印刷履歴情報４１２に基づいて行われるものであっても差し支えない。
【００９１】
一方、Ｓ１５において、ＣＰＵ２１が、前の処理の経路に対応するキューファイル４４１に印刷履歴情報がないと判断した場合には（Ｓ１５：ＮＯ）、次のＳ１８において、ＣＰＵ２１は、不揮発性メモリ２４の他方のパーティションに記憶されたＯＳ４４Ａが管理するプリントキューのキューファイル４４１の中で、前回の処理の経路に対応するキューファイル４４１に、印刷履歴情報４４２が有るか否かを判断する。
【００９２】
Ｓ１８において、ＣＰＵ２１が、不揮発性メモリ２４の他方のパーティションに記憶されたＯＳ４４Ａが管理するプリントキューのキューファイル４４１に印刷履歴情報４４２が有ると判断した場合には（Ｓ１８：ＹＥＳ）、次のＳ１９において、ＣＰＵ２１は、キューファイル４４１から印刷履歴情報４４２を取得し、次のＳ１７へ移行する。
【００９３】
一方、Ｓ１８において、ＣＰＵ２１が、不揮発性メモリ２４の他方のパーティションに記憶されたＯＳ４４Ａが管理するプリントキューのキューファイル４４１に印刷履歴情報４４２がないと判断した場合には（Ｓ１８：ＮＯ）、次のＳ２０において、ＣＰＵ２１は、処理の経路毎、具体的には、第１経路〜第３経路毎のデフォルトの印刷履歴情報を取得する。
【００９４】
次に、Ｓ１７において、ＣＰＵ２１は、Ｓ１６、Ｓ１９およびＳ２０において取得した印刷履歴情報４４２の中に、Ｓ１３において記憶された印刷装置１と同じ名称の印刷装置１を含む印刷履歴情報４４２が有るか否かを判断する。Ｓ１７において、ＣＰＵ２１が、同じ名称の印刷装置１を含む印刷履歴情報４４２がないと判断した場合には（Ｓ１７：ＮＯ）、次のＳ１１へ戻る。
【００９５】
一方、Ｓ１７において、ＣＰＵ２１が、Ｓ１３において記憶された印刷装置１と同じ名称の印刷装置１の印刷履歴情報４４２が有ると判断した場合には（Ｓ１７：ＹＥＳ）、次のＳ２１において、ＣＰＵ２１は、印刷履歴情報４４２から印刷設定情報を抽出し、Ｓ１３において記憶された印刷装置１の印刷設定情報の初期設定値として画像編集アプリ４１に反映する。したがって、ユーザは、図４〜図６に示す印刷設定画面６１〜印刷設定画面８１を操作表示部２６に表示させることで、自動的に設定された印刷設定値を認識することができる。
【００９６】
具体的には、本実施形態では、ユーザによって、例えば、印刷装置１としては、印刷装置１Ａが選択され、且つ、処理の経路が第３経路から第１経路に変更された場合には、第３経路において設定されていた印刷設定情報が、第１経路の印刷設定情報として反映され、図４に示す印刷設定画面６１上で表示される。したがって、ユーザは、印刷設定画面６１を見ることで、第３経路での印刷設定値が、第１経路においても自動的に設定されたことを認識することができる。
【００９７】
このように本実施形態においては、例えば、処理の経路を第３経路から第１経路に切り替えた場合であっても、例えば、ユーザが同じ印刷装置１Ａを使用する場合には、印刷装置１Ａを切り替えたものではないため、切り替え後の印刷設定値として、切り替え前と同じ印刷設定値がユーザにとって最適である可能性が高い。したがって、情報処理装置２は、選択された印刷装置１Ａの、元の第３経路の印刷履歴情報４４２を取得し、その印刷履歴に記憶される過去の印刷設定情報に基づいて、選択された第１経路での印刷設定情報として設定する。そのため、新たに選択された印刷装置１Ａの印刷設定値の設定を適切に、且つ、自動的に行うことができる。
【００９８】
また、ＯＳ４４のバージョンがアップされた場合に、バージョンアップされたＯＳ４４よって一般印刷制御プログラム４６がサポートされなくなる場合がある。この場合には、例えば、処理の経路が第３経路から第１経路に自動的に変更される。この場合においても、情報処理装置２は、選択された印刷装置１Ａの、元の第３経路の印刷履歴情報４４２を取得し、その印刷履歴に記憶される過去の印刷設定情報に基づいて、選択された第１経路での印刷設定情報として設定する。そのため、新たに選択された印刷装置１Ａの印刷設定値の設定を適切に、且つ、自動的に行うことができる。
【００９９】
すなわち、情報処理装置２は、ユーザが印刷設定ボタン５０８を操作することによって印刷設定指示を受け付けた場合には、初期設定値として反映された印刷設定値を含む印刷設定画面６１を操作表示部２６に表示する。これにより、ユーザは、処理の経路を切り替える前の印刷設定値を利用することができ、印刷設定値の設定操作に関するユーザの手間が省かれ、便利である。
【０１００】
なお、本実施形態では、Ｓ１７において、ＣＰＵ２１は、Ｓ１３において記憶された印刷装置１と同じ名称の印刷装置１の印刷履歴情報４４２が有るか否かを判断するようにしたが、これに限定されるものではない。すなわち、Ｓ１７において、ＣＰＵ２１は、Ｓ１３において記憶された印刷装置１と類似した名称の印刷装置１を含む印刷履歴情報４４２が有るか否かを判断するようにしても差し支えない。この場合、ＣＰＵ２１は、次のＳ２１において、類似した名称の印刷装置１を含む印刷履歴情報４４２から印刷設定情報を抽出し、Ｓ１３において記憶された印刷装置１の印刷設定情報の初期設定値として画像編集アプリ４１に反映することとなる。
【０１０１】
この場合において、印刷装置１の類似情報は、画像編集アプリ４１がテーブルとして記憶していてもよいし、印刷装置１の製造メーカのサーバにインターネットを介して問い合わせるようにしてもよい。
【０１０２】
また、Ｓ２１において、ＣＰＵ２１は、印刷履歴情報４４２が複数存在する場合には、印刷月日が最新の印刷履歴情報４４２から印刷設定情報を抽出し、Ｓ１３において記憶された印刷装置１の印刷設定情報の初期設定値として画像編集アプリ４１に反映するようにしてもよい。
【０１０３】
また、Ｓ２１において、ＣＰＵ２１は、印刷履歴情報４４２が複数存在する場合には、複数の印刷履歴情報４４２から設定頻度の最も高い印刷設定情報を求めるようにしてもよい。
【０１０４】
次に、Ｓ２２において、ＣＰＵ２１は、使用することができなくなった印刷設定項目があるか否かを判断する。Ｓ２２において、ＣＰＵ２１が、使用することができなくなった印刷設定項目があると判断した場合には（Ｓ２２：ＹＥＳ）、次のＳ２３において、ＣＰＵ２１は、使用できなくなった印刷設定項目を報知する。
【０１０５】
すなわち、情報処理装置２は、第１経路〜第３経路の処理の経路毎に、設定可能な印刷設定項目を不揮発性メモリ２４に記憶している。したがって、処理の経路の変更があった場合には、ＣＰＵ２１は、Ｓ２２において、不揮発性メモリ２４に記憶されたそれらの情報に基づいて使用することができなくなった印刷設定項目があるか否かを判断する。
【０１０６】
このように本実施形態においては、例えば、同じ印刷装置１Ａを使用する場合であっても、例えば、処理の経路を第３経路から第２経路に切り替えた場合に、印刷設定項目が減少する。具体的には、図５に示す印刷設定画面７１において、グレーアウト表示された設定項目については、設定できなくなるので、これらの項目について、ユーザに報知する。したがって、ユーザは、新たに選択した処理の経路における印刷設定項目を適切に知ることができ、便利である。
【０１０７】
報知する方法としては、図５に示すように、設定できない印刷設定項目について印刷設定画面７１においてグレーアウト表示したり、設定できない印刷設定項目については印刷設定画面７１において表示しなかったり、設定できない印刷設定項目が選択された場合には、設定できない旨のメッセージや音声ガイドを流すなどの方法が考えられる。また、設定できなくなったものの代替設定が可能な場合には、代替可能な設定内容や設定方法について報知するとよい。
【０１０８】
一方、Ｓ２２において、ＣＰＵ２１が、使用することができなくなった印刷設定項目がないと判断した場合には（Ｓ２２：ＮＯ）、次のＳ２４へ移行する。
【０１０９】
次に、Ｓ２４において、ＣＰＵ２１は、印刷設定画面に変更があったか否かを判断する。Ｓ２４において、ＣＰＵ２１が、印刷設定画面に変更がなかったと判断した場合には（Ｓ２４：ＮＯ）、次のＳ１１へ戻る。
【０１１０】
一方、Ｓ２４において、ＣＰＵ２１が、印刷設定画面に変更があったと判断した場合には（Ｓ２４：ＹＥＳ）、次のＳ２５において、ＣＰＵ２１は、新しい設定方法を報知し、その後、Ｓ１１へ戻る。
【０１１１】
このように本実施形態においては、例えば、同じ印刷装置１Ａを使用する場合であっても、例えば、処理の経路を第３経路から第２経路に切り替えた場合に、印刷設定画面のデザインが変更になる場合がある。このような場合において、新たな印刷設定画面での印刷設定方法をユーザに報知することで、ユーザは、新たに選択した処理の経路における印刷設定項目を迷うことなく適切に設定することができる。したがって、ユーザの利便性が向上する。
【０１１２】
また、新たな印刷設定画面において、無くなった印刷設定項目の機能と同様の機能を画像編集アプリ４１が有する場合には、画像編集アプリ４１の使い方や画像編集アプリ４１での設定方法をユーザに報知するようにしてもよい。
【０１１３】
具体的には、例えば、処理の経路を第３経路から第２経路に切り替えた場合に、第２経路では、図５に示すように、明るさ及びコントラスト６１７が印刷設定として設定できなくなるが、画像編集アプリ４１の画像調整機能においてラベル画像の明るさ及びコントラストが調整できる場合には、画像編集アプリ４１の使い方や画像編集アプリ４１での設定方法をユーザに報知するようにしてもよい。
【０１１４】
また、報知する方法としては、使い方や設定方法を表示するとか、音声ガイドを流すなどの方法が考えられる。
【０１１５】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、印刷装置１は、操作パネル１３を備えなくてもよい。情報処理装置２は、不揮発性メモリ２４に限らず、どのような種類の大容量記憶装置を備えていてもよい。
【０１１６】
また、印刷装置１と情報処理装置２との通信方式は、Ｗｉ−Ｆｉ規格に準拠した無線通信に限らない。例えば、ＵＳＢケーブルを用いた有線通信であってもよいし、Bluetooth（登録商標）等の他の規格に基づく無線通信であってもよい。また、複数の通信機能を備えていてもよい。
【０１１７】
また、印刷対象の画像ファイルは、ラベルに印刷するためのラベル画像ファイルに限らない。例えば、ＰＤＦファイル、ＪＰＥＧ等の圧縮ファイル、ビットマップファイルでもよい。ラベル画像ファイル以外の画像ファイルを対象とする場合、画像編集アプリ４１や専用印刷制御プログラム４３として、対象の画像ファイルに適合するものを使用すればよい。
【０１１８】
また、本実施形態では、Ｓ２３において、減少した印刷設定項目をユーザに報知するようにしたが、印刷設定項目が増加した場合にユーザに報知するようにしてもよい。例えば、同じ印刷装置１Ａを使用する場合であって、処理の経路を第２経路から第１経路に切り替えた場合には、印刷設定項目が増加するが、この場合には、新たに設定することが可能となった印刷設定項目をユーザに報知するようにしてもよい。
【０１１９】
また、実施の形態では、処理の経路が変更される度に、印刷設定値の自動設定を行っているが、ＯＳ４４のアップグレード後の初回起動か否かを判断し、初回起動であったことを条件として、印刷設定値の引き継ぎを行ってもよい。
【０１２０】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【０１２１】
１  印刷装置
２  情報処理装置
４１  画像編集アプリ
６１、７１、８１  印刷設定画面
１００  印刷システム
４４１  キューファイル
４４２  印刷履歴情報
【図１】
2019174942.tif 000003
【図２】
2019174942.tif 000004
【図３】
2019174942.tif 000005
【図４】
2019174942.tif 000006
【図５】
2019174942.tif 000007
【図６】
2019174942.tif 000008
【図７】
2019174942.tif 000009
【図８】
2019174942.tif 000010
【図９】
2019174942.tif 000011