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