(57)【要約】      （修正有）【課題】印刷指示を受け付けるアプリケーションプログラムであって、印刷ジョブを出力するためのプリンタ選択操作の簡略化を図る技術を提供すること。【解決手段】印刷システム１００において、画像編集アプリ４１は、キーボード２５を介してショートカットキーを操作した場合に、ＰＣ２のＯＳ４４に登録されているプリンタ１（１Ａ〜１Ｄ）と、ＰＣ２に組み込まれている印刷プログラム（専用印刷制御アプリ４３を含む）を取得し、そのうちの１つを抽出して出力先に設定する。印刷指示を受け付けると、設定された出力先が、ＰＣ２に組み込まれている専用印刷制御アプリ４３の１つであれば、その専用印刷制御アプリ４３を起動させる。【選択図】図１
2019179307.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の制御部によって実行可能なアプリケーションプログラムであって、
前記制御部に、
前記情報処理装置のオペレーティングシステムに登録されているプリンタの一覧を取得するプリンタ取得処理と、
前記情報処理装置に組み込まれている印刷プログラムの一覧を取得するプログラム取得処理と、
前記プリンタ取得処理にて取得したプリンタと、前記プログラム取得処理にて取得した印刷プログラムと、を前記情報処理装置のメモリに記憶する記憶処理と、
前記情報処理装置の入力手段を介して、第１のユーザ操作が入力されたことを検出する第１検出処理と、
前記第１検出処理にて前記第１のユーザ操作の入力を検出した場合に、前記メモリに記憶されているプリンタおよび印刷プログラムの中から１つを抽出し、抽出された１つを出力先に設定する出力先変更処理と、
前記出力先変更処理にて変更された出力先が、前記情報処理装置に組み込まれている印刷プログラムの１つであれば、その印刷プログラムを起動する印刷プログラム起動処理と、
を実行させることを特徴とするアプリケーションプログラム。
【請求項２】
請求項１に記載するアプリケーションプログラムにおいて、
前記制御部に、さらに、
前記入力手段を介して、印刷の実行命令を受け付ける第１受付処理と、
前記第１受付処理にて前記実行命令を受け付けた場合に、現在設定されている出力先が、前記情報処理装置のオペレーティングシステムに登録されているプリンタの１つであれば、そのプリンタに印刷ジョブを出力し、現在設定されている出力先が、前記印刷プログラム起動処理にて起動される印刷プログラムであれば、その印刷プログラムに印刷ジョブを渡す印刷処理と、
を実行させることを特徴とするアプリケーションプログラム。
【請求項３】
請求項１又は請求項２に記載するアプリケーションプログラムにおいて、
前記出力先変更処理では、
前記第１検出処理にて前記第１のユーザ操作の入力を検出した場合に、前記情報処理装置の表示手段を用いて、前記メモリに記憶されているプリンタおよび印刷プログラムを一覧表示する、
ことを特徴とするアプリケーションプログラム。
【請求項４】
請求項１から請求項３の何れか１つに記載するアプリケーションプログラムにおいて、
前記情報処理装置は、
印刷ジョブの実行履歴を、前記メモリに記憶し、
前記出力先変更処理では、
前記メモリに記憶される印刷ジョブの実行履歴に基づいて、使用頻度が高い順に、抽出の順位を決定する、
ことを特徴とするアプリケーションプログラム。
【請求項５】
請求項１から請求項３のいずれか１つに記載するアプリケーションプログラムにおいて、
前記出力先変更処理では、
印刷媒体の種別として特定の印刷媒体が選択されている場合に、前記メモリに記憶されているプリンタおよび印刷プログラムのうち、前記特定の印刷媒体に印刷できないものを、抽出対象から除外する、
ことを特徴とするアプリケーションプログラム。
【請求項６】
請求項１から請求項５のいずれか１つに記載するアプリケーションプログラムにおいて、
前記制御部に、
前記入力手段を介して、第２のユーザ操作が入力されたことを検出する第２検出処理と、
前記第２検出処理にて前記第２のユーザ操作の入力を検出した場合に、印刷指示を受け付ける第２受付処理と、
を実行させ、
前記第１のユーザ操作は、前記第２のユーザ操作と、第３のユーザ操作と、を同時に行う操作である、
ことを特徴とするアプリケーションプログラム。
【請求項７】
請求項１から請求項６のいずれか１つに記載するアプリケーションプログラムにおいて、
前記制御部に、
前記出力先変更処理によって出力先がプリンタから印刷プログラムに変更された場合に、変更元のプリンタのデフォルトの印刷設定を前記情報処理装置のオペレーティングシステムから取得し、取得した印刷設定を、出力先に設定された印刷プログラムに渡す引継処理を実行させる、
ことを特徴とするアプリケーションプログラム。
【請求項８】
請求項１から請求項７のいずれか１つに記載するアプリケーションプログラムにおいて、
前記制御部に、
前記出力先変更処理によって出力先が変更された場合に、前記情報処理装置のオペレーティングシステムに登録されているデフォルトのプリンタを、変更された出力先にするデフォルト変更処理を実行する、
ことを特徴とするアプリケーションプログラム。
【請求項９】
情報処理装置の制御部によって実行可能なアプリケーションプログラムであって、
前記制御部に
前記情報処理装置のオペレーティングシステムに登録されているプリンタの一覧を取得するプリンタ取得処理と、
前記情報処理装置に組み込まれている印刷プログラムの一覧を取得するプログラム取得処理と、
前記プリンタ取得処理にて取得したプリンタと、前記プログラム取得処理にて取得した印刷プログラムと、を前記情報処理装置のメモリに記憶する記憶処理と、
前記情報処理装置の入力手段を介して、第１のユーザ操作が入力された場合に、前記メモリに記憶されているプリンタおよび印刷プログラムの中から１つを抽出し、抽出された１つをオペレーティングシステムのデフォルトの出力先に設定する出力先変更処理と、
印刷指示が入力された場合に、前記出力先変更処理にて変更された出力先を前記オペレーティングシステムのデフォルトの出力先から取得する出力先取得処理と、
前記出力先取得処理にて取得した前記出力先が前記情報処理装置に組み込まれている印刷プログラムの１つであれば、その印刷プログラムを起動する印刷プログラム起動処理と、
を実行させることを特徴とするアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、印刷指示を受け付けるアプリケーションプログラムに関する。さらに詳細には、アプリケーションプログラムを介しての、プリンタの選択に関するものである。
【背景技術】
【０００２】
キーボードやタッチパネル等の入力手段を備える情報処理装置では、特定のユーザ操作が抽出された場合に、その特定のユーザ操作に関連付けられた特定の処理を実行する技術が知られている。例えば、特許文献１には、アプリケーションプログラムの選択状態を切り替えるショートカットキー等の、複数のショートカットキーが設定された情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１３３８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置からプリンタに印刷ジョブを出力する場合、あらかじめ出力先となるプリンタを選択する操作が必要になる。また、情報処理装置のオペレーティングシステムがサポートしないプリンタを出力先とする場合には、専用の印刷プログラムを起動する必要がある。これらの操作はユーザにとって手間になる。特許文献１に開示されている情報処理装置では、ショートカットキーによって、情報処理装置で現在起動中のアプリケーションプログラムの選択状態を切り替えることはできるが、印刷ジョブを出力するためのプリンタ選択操作についての開示はなく、改善の余地がある。
【０００５】
本明細書に開示される技術は、前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、印刷指示を受け付けるアプリケーションプログラムであって、印刷ジョブを出力するためのプリンタ選択操作の簡略化を図る技術を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされたアプリケーションプログラムは、情報処理装置の制御部によって実行可能なアプリケーションプログラムであって、前記制御部に、前記情報処理装置のオペレーティングシステムに登録されているプリンタの一覧を取得するプリンタ取得処理と、前記情報処理装置に組み込まれている印刷プログラムの一覧を取得するプログラム取得処理と、前記プリンタ取得処理にて取得したプリンタと、前記プログラム取得処理にて取得した印刷プログラムと、を前記情報処理装置のメモリに記憶する記憶処理と、前記情報処理装置の入力手段を介して、第１のユーザ操作が入力されたことを検出する第１検出処理と、前記第１検出処理にて前記第１のユーザ操作の入力を検出した場合に、前記メモリに記憶されているプリンタおよび印刷プログラムの中から１つを抽出し、抽出された１つを出力先に設定する出力先変更処理と、前記出力先変更処理にて変更された出力先が、前記情報処理装置に組み込まれている印刷プログラムの１つであれば、その印刷プログラムを起動する印刷プログラム起動処理と、を実行させることを特徴とする。
【０００７】
上記構成のアプリケーションプログラムは、プリンタおよび印刷プログラム（印刷アプリ）の一覧を記憶し、第１のユーザ操作の入力が検出された場合に、それらの一覧の中から１つを新たな出力先に変更する。そして、アプリケーションプログラムは、変更された出力先が、情報処理装置に組み込まれている印刷プログラムの１つである場合には、その印刷プログラムを起動する。これにより、アプリケーションプログラムは、プリンタの選択操作や印刷プログラムの起動操作をユーザに簡単に行わせることができ、印刷ジョブを出力するためのプリンタ選択操作の簡略化を図ることができる。
【０００８】
上記アプリケーションプログラムの機能を実現するための制御方法、および、上記アプリケーションプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【０００９】
本明細書に開示される技術によれば、印刷指示を受け付けるアプリケーションプログラムであって、印刷ジョブを出力するためのプリンタ選択操作の簡略化を図る技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】第１実施の形態にかかる印刷システムの概略構成図である。
【図２】情報処理装置の印刷用のプログラムを示す説明図である。
【図３】２種類の印刷経路を示す説明図である。
【図４】印刷動作を説明するシーケンス図である。
【図５】出力先変更画面の一例を示す図である。
【図６】印刷画面の一例を示す図である。
【図７】出力先変更処理の手順を示すフローチャートである。
【図８】印刷処理の手順を示すフローチャートである。
【図９】第２実施形態に係る印刷システムの印刷動作を説明するシーケンス図である。
【図１０】出力先変更処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明にかかるアプリケーションプログラムを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。以下では、アプリケーションプログラムを「アプリ」と称する。
【００１２】
(第１実施形態）
本形態は、互いに通信可能な印刷装置と情報処理装置とを含む印刷システムに本発明を適用したものである。
【００１３】
本形態の印刷システム１００は、図１に示すように、複数のプリンタ１Ａ，１Ｂ，１Ｃ，１Ｄと、ＰＣ（パーソナルコンピュータの略）２とを有し、互いに通信可能に接続されている。プリンタ１Ａ，１Ｂ，１Ｃ，１Ｄは、何れも、印刷対象の媒体への印刷が可能な装置であり、例えば、ラベルプリンタ、ページプリンタ、コピー機、複合機である。以下では、区別の必要がない場合には、単にプリンタ１とする。
【００１４】
ＰＣ２は、プリンタ１にて印刷させる画像データの生成及び編集、プリンタ１への印刷実行指示と画像データとの送信等を行う装置である。ＰＣ２は、情報処理装置の一例である。なお、印刷システム１００を構成するプリンタ１やＰＣ２は、それぞれ、１台でも複数台でもよい。
【００１５】
プリンタ１は、図１に示すように、コントローラ１１と、画像形成部１２と、操作パネル１３と、ネットワークインターフェース１４とを有している。コントローラ１１は、ＣＰＵやメモリ等を含み、プリンタ１の各構成要素を制御する。なお、図１中のコントローラ１１は、プリンタ１の制御に利用されるソフトウェアとハードウェアを纏めた総称である。
【００１６】
画像形成部１２は、印刷対象の媒体に画像を印刷するための構成である。画像形成部１２の画像形成方式は、電子写真方式であっても、インクジェット方式であっても、その他の方式であってもよい。操作パネル１３は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。操作パネル１３は、各種の表示ランプやボタン等を含んでもよい。ネットワークインターフェース１４は、ＰＣ２と通信を行うための無線通信用のインターフェースである。
【００１７】
ＰＣ２は、図１に示すように、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、不揮発性メモリ２４と、キーボード２５と、マウス２８と、ディスプレイ２６と、ネットワークインターフェース２７とを有している。ＲＡＭ２３は、メモリの一例である。キーボード２５とマウス２８は、入力手段の一例である。ディスプレイ２６は、表示手段の一例である。
【００１８】
ＲＯＭ２２には、ＰＣ２を起動するための起動プログラム等が記憶されている。ＲＡＭ２３は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ２４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムやデータを記憶する。例えば、不揮発性メモリ２４には、画像編集用のアプリケーションプログラム（画像編集アプリ）４１や専用印刷制御アプリ４３やオペレーティングシステム（ＯＳ）４４が記憶されている。画像編集アプリ４１は、アプリケーションプログラムの一例である。専用印刷制御アプリ４３は、印刷プログラムの一例である。
【００１９】
ＣＰＵ２１は、ＲＯＭ２２や不揮発性メモリ２４から読み出したプログラムに従って、各種の処理を実行する。キーボード２５は、複数のキーを備え、キーを押されることにより文字等の入力を受け付ける。
【００２０】
キーボード２５は、特定のキーが押されたり、複数のキーが同時に押されたりすることで、ＯＳ４４やプログラムに特定の処理を実行させる指示の入力を受け付ける。例えば、キーボード２５は、ショートカットキーの入力操作を受け付けることができる。
【００２１】
また、マウス２８は、移動量や移動方向を指示する入力装置である。ディスプレイ２６は、情報の表示を行う。ネットワークインターフェース２７は、プリンタ１と通信を行うためのハードウェアである。
【００２２】
本形態の印刷システム１００では、ＰＣ２とプリンタ１とが、共通のアクセスポイント３を介して、Ｗｉ−Ｆｉ（登録商標）規格に準拠した無線通信を行う。すなわち、ネットワークインターフェース１４および２７は、ともに、Ｗｉ−Ｆｉ規格による無線通信を可能にするインターフェースである。より具体的には、ＩＥＥＥ８０２．１１の規格及びそれに準ずる規格に基づく無線通信を可能にするインターフェースである。なお、本形態の通信態様は一例であり、前述の態様に限らない。例えば、ＰＣ２とプリンタ１とは、アクセスポイント３を介さない直接接続による無線通信にて通信してもよいし、有線の通信であっても良い。
【００２３】
ＰＣ２の不揮発性メモリ２４には、図２に示すように、ＯＳ４４や画像編集アプリ４１、専用印刷制御アプリ４３、を記憶できる。さらに、ＰＣ２のＯＳ４４には、汎用印刷制御プログラム４５と、通信プログラム４６と、が組み込まれている。なお、図２では、各種のデータの流れる方向を実線の矢印にて示している。
【００２４】
画像編集アプリ４１は、例えば、ユーザの指示を受け付ける機能、画像を表示する機能、画像の編集や保存を行う機能、を有するプログラムである。画像編集アプリ４１は、例えば、画像の編集及び編集された画像の画像ファイルの生成および編集に用いられるプログラムである。画像ファイルは、印刷媒体に印刷するためのデータファイルである。画像編集アプリ４１は、さらに、印刷指示を受け付ける機能、印刷時の出力先の設定などの各種設定を受け付ける機能も有する。
【００２５】
専用印刷制御アプリ４３は、例えば、印刷指示を受け付ける機能、画像ファイルに含まれる画像データをラスタライズしてラスタライズデータを生成する機能、生成したラスタライズデータを通信プログラム４６を経由してプリンタ１に送信する機能、を有するプログラムである。専用印刷制御アプリ４３は、特定の機種の印刷装置に対応する専用のプログラムであり、他のメーカの機種など特定の機種以外の印刷装置には対応しない。
【００２６】
本形態の専用印刷制御アプリ４３は、プリンタ１を制御するための専用のプログラムであり、プリンタ１にて実行可能な全ての詳細な印刷設定に対応可能であって、プリンタ１にて対応可能な形式のラスタライズデータを生成する。専用印刷制御アプリ４３は、画像編集アプリ４１のみでなく、各種のアプリで使用される。
【００２７】
汎用印刷制御プログラム４５は、所定の印刷規格に基づく印刷用の規格データを生成する機能、生成した規格データを通信プログラム４６を制御してプリンタ１に送信する機能、を有するプログラムである。汎用印刷制御プログラム４５は、印刷制御機能を実現するために、ＯＳ４４によって提供される標準のプログラムである。汎用印刷制御プログラム４５によって送信される規格データは、汎用のラスタライズ処理に適した規格に則ったデータであり、ラスタライズされていないデータである。
【００２８】
また、汎用印刷制御プログラム４５は、所定の印刷規格をサポートする種々の印刷装置に対応する汎用のプログラムである。そのため、汎用印刷制御プログラム４５に対応する機能を備えた印刷装置であれば、どのメーカの印刷装置であっても、規格データに基づく印刷を実行できる。汎用印刷制御プログラム４５は、複数の機種に対応する汎用のプログラムであることから、受け付け可能な印刷設定が一般的なものに限られる。そのため、汎用印刷制御プログラム４５は、プリンタ１にて実行可能な全ての印刷設定を受け付けるとは限らない。汎用印刷制御プログラム４５を利用した印刷のシステムとしては、例えば、AirPrint、Mopria（いずれも登録商標）がある。
【００２９】
画像編集アプリ４１は、印刷対象の画像データを専用印刷制御アプリ４３に渡す場合には、画像ファイルを用い、また、指定された全ての印刷設定を付加する。一方、画像編集アプリ４１は、印刷対象の画像データを汎用印刷制御プログラム４５に渡す場合には、画像ファイルを汎用化に適した形式としたデータファイルを用いる。この場合には、画像編集アプリ４１は、一般的な印刷設定のみを付加する。
【００３０】
通信プログラム４６は、ネットワークインターフェース２７を制御して、通信相手の装置との通信を行う機能を有するプログラムである。例えば、専用印刷制御アプリ４３は、生成したラスタライズデータをＯＳ４４のスプーラに登録する。ＰＣ２の通信プログラム４６は、スプーラに登録されたデータを、ネットワークインターフェース２７を介してプリンタ１に送信する。通信プログラム４６も、ＯＳ４４によって提供される標準のプログラムである。通信プログラム４６の一部は、ＲＯＭ２２に記憶されていてもよい。
【００３１】
本形態の印刷システム１００は、プリンタ１に印刷を行わせる処理の経路として、図３に示すように、２種類の経路を有する。２種類の経路とは、ＰＣ２がラスタライズ処理を行う第１経路と、プリンタ１がラスタライズ処理を行う第２経路と、である。
【００３２】
第１経路を用いてプリンタ１に印刷を行わせる場合、図３に示すように、画像編集アプリ４１は、専用印刷制御アプリ４３を起動し、専用印刷制御アプリ４３に画像ファイルを渡す。専用印刷制御アプリ４３は、ラスタライズ処理を実行して、画像ファイルに含まれる画像データをラスタライズし、ラスタライズデータをＯＳ４４の通信プログラム４６を介してプリンタ１に送信する。プリンタ１は、ラスタライズ済みのラスタライズデータを受信して、受信したラスタライズデータに基づいて印刷する。第１経路では、ＰＣ２は、印刷対象の画像データを図２に示した専用印刷制御アプリ４３を用いてラスタライズする。
【００３３】
第１経路は、専用印刷制御アプリ４３を使用することから、プリンタ１にて対応可能な各種の印刷設定に対応している。専用印刷制御アプリ４３は、ＯＳ４４には含まれないので、第１経路による印刷を行う場合、ＰＣ２は、ＯＳ４４に含まれる印刷制御機能（例えば、汎用印刷制御プログラム４５）を使用しない。
【００３４】
第２経路を用いてプリンタ１に印刷を行わせる場合、図３に示すように、画像編集アプリ４１は、ＯＳ４４に汎用画像ファイルを渡す。ＯＳ４４は、規格化処理において汎用画像ファイルに含まれる画像データの規格化を行い、規格データをプリンタ１に送信する。プリンタ１は、規格データのラスタライズを行う汎用ラスタライズ処理を行い、汎用ラスタライズ処理にてラスタライズされたデータに基づいて印刷する。つまり、第２経路の場合、汎用ラスタライズ処理が可能なプリンタを用いる。第２経路では、ＰＣ２は、印刷対象の画像データを図２に示した汎用印刷制御プログラム４５にて規格化する。
【００３５】
第２経路は、ＯＳ４４に含まれる印刷制御機能である汎用印刷制御プログラム４５を使用することから、プリンタ１にて対応可能な全ての印刷設定に対応できるとは限らない。例えば、汎用印刷制御プログラム４５は、特定の機種のみが対応可能な高解像度の印刷設定に対応していない。そのため、第２経路を用いた印刷では、多くの機種にて対応可能な解像度、すなわち、高解像度以外の印刷設定が用いられる。
【００３６】
このように、第１経路と第２経路とでは、印刷対象の画像データのラスタライズを行う処理主体が異なる。すなわち、第１経路は、ＰＣ２にラスタライズを行わせる経路であり、第２経路は、プリンタ１にラスタライズを行わせる経路である。また、第１経路と第２経路とでは、ラスタライズ処理のアルゴリズムが異なり、処理結果も異なる可能性がある。すなわち、第１経路は、詳細な印刷設定にも対応できるラスタライズを行う経路であり、第２経路は、いくつかの印刷設定が制限されるラスタライズを行う経路である。また、第１経路と第２経路とでは、ＰＣ２からプリンタ１へと送信されるデータの種類やデータフォーマットも異なる。この結果、同じ画像ファイルに基づく印刷物であっても、第１経路による印刷物と、第２経路による印刷物とでは、印刷結果が異なる可能性がある。
【００３７】
本形態の画像編集アプリ４１は、出力先を変更する指示を受け付けるショートカットキーを設け、出力先の変更対象に、プリンタ１だけでなく、専用印刷制御アプリ４３も含めている。例えば、プリンタ１Ａが汎用ラスタライズ処理をサポートしておらず、プリンタ１Ｂ〜１Ｄが汎用ラスタライズ処理をサポートしている場合、画像編集アプリ４１は、第２経路を使用して印刷ジョブをプリンタ１Ｂ〜１Ｄに実行させることができても、プリンタ１Ａに実行させることはできない。そのため、画像編集アプリ４１は、プリンタ１Ａを使用して印刷する場合、プリンタ１Ａに対応する専用印刷制御アプリ４３を起動し、第１経路を使用してプリンタ１Ａに印刷ジョブを実行させる必要がある。一般的に、専用印刷制御アプリ４３は、デスクトップに表示される起動アイコンをクリックする等、ユーザが専用印刷制御アプリ４３の起動指示を入力して、起動される。
【００３８】
画像編集アプリ４１では、上記の起動方法の他、別の起動方法をサポートしている。すなわち、画像編集アプリ４１には、出力先を変更する処理に関連付けたショートカットキーを設定している。画像編集アプリ４１は、出力先の候補の一覧を記憶しており、ショートカットキーが入力される度に、その一覧の中から順に出力先を切り換える。出力先には、ＯＳ４４がサポートするプリンタ１Ｂ〜１Ｄだけでなく、ＰＣ２にインストールされている専用印刷制御アプリ４３も、含まれている。よって、画像編集アプリ４１は、デスクトップの起動アイコンを操作せずに、ショートカットキーから出力先を専用印刷制御アプリ４３に変更することができる。そして、出力先が専用印刷制御アプリ４３の状態で、印刷指示が入力されると、画像編集アプリ４１は、専用印刷制御アプリ４３を起動する。
【００３９】
このショートカットキーは、例えば、印刷の実行を指示するコマンドを入力する印刷実行用ショートカットキーに、別のキーを組み合わせて設定されている。つまり、画像編集アプリ４１に設定されるショートカットキーが、印刷実行用ショートカットキーを含み、ショートカットキーにより実行される処理が印刷関連であることを、ユーザに認識させ易くしている。具体的に、例えば、印刷実行用ショートカットキーが「Command」＋「P」である場合には、画像編集アプリ４１は、「Command」＋「Alt」＋「P」を出力先の変更を指示するためのショートカットキーとする。尚、「A」＋「B」は、「A」と「B」のキーを同時に操作することを意味し、「Command」＋「P」は、第２のユーザ操作の一例であり、「Alt」は、第３のユーザ操作の一例であり、「Command」＋「Alt」＋「P」は、第１のユーザ操作の一例である。
【００４０】
続いて、本形態の印刷システム１００による印刷動作について、図４〜図６を参照しながら説明する。以下では、プリンタ１Ａは、汎用ラスタライズ処理をサポートしておらず、ＯＳ４４に登録されていないものとする。プリンタ１Ｂ〜１Ｄは、汎用ラスタライズ処理をサポートしており、ＯＳ４４に登録されているものとする。そして、専用印刷制御アプリ４３は、プリンタ１Ａに対応するものとする。
【００４１】
ユーザは、印刷システム１００で画像ファイルに基づく印刷を行わせたい場合、ＰＣ２にて画像編集アプリ４１を起動させ、画像データを編集する。図４に示すように、画像編集アプリ４１は、例えば、画像編集アプリ４１がアクティブな状態で、キーボード２５の「Command」と「Alt」と「P」のキーの同時操作を検知すると（Ｓ１）、ＯＳ４４に登録されているプリンタ１の一覧の送信をＯＳ４４に要求する（Ｓ２）。画像編集アプリ４１は、ＯＳ４４からプリンタ１の一覧を取得すると（Ｓ３）、ＰＣ２にインストールされている印刷プログラムの一覧を取得する（Ｓ４）。印刷プログラムの中に、専用印刷制御アプリ４３が含まれる。
【００４２】
その後、画像編集アプリ４１は、Ｓ３にて取得したプリンタ１の一覧とＳ４にて取得した印刷プログラムの一覧をＲＡＭ２３に記憶する（Ｓ５）。尚、それらの一覧は、不揮発性メモリ２４に記憶しても良い。それから、画像編集アプリ４１は、出力先の変更を受け付ける（Ｓ６）。出力先の変更は、Ｓ３にて取得したプリンタ１の一覧とＳ４にて取得した印刷プログラムの一覧の中からプリンタ１又は印刷プログラムを自動的に選択することで行われる。
【００４３】
一例として、出力先の変更内容を図５に示す出力先変更画面５０に表示する。出力先一覧５１には、ＯＳ４４に登録されたプリンタ１と、ＰＣ２にインストールされたアプリが一覧表示される。例えば、図中５１Ａには、専用印刷制御アプリ４３を示すアイコンが表示され、図中５１Ｂには、プリンタ１Ｂを示すアイコンが表示され、図中５１Ｃには、プリンタ１Ｃを示すアイコンが表示され、図中５１Ｄには、プリンタ１Ｄを示すアイコンが表示される。選択カーソル５３は、出力先一覧のうち、画像編集アプリ４１に設定する出力先を示すものである。画像編集アプリ４１は、キーボード２５の「Command」と「Alt」と「P」のキーの同時操作を検知する度に、選択カーソル５３を順に移動させ、出力先を切り換える。このように、画像編集アプリ４１は、キーボード２５の「Command」と「Alt」と「P」のキーの同時操作を検知した場合に、出力先一覧５１の中から１つを抽出し、出力先に設定することにより、出力先を変更する。尚、出力先一覧５１を表示しなくても現在選択されている出力先のみ表示してもよい。
【００４４】
尚、図４のＳ４は、Ｓ２の前に行っても良い。また、既に、プリンタ１の一覧と印刷プログラムの一覧を取得してＲＡＭ２３に記憶している場合には、Ｓ２〜Ｓ５の処理を省略しても良い。また、Ｓ２〜Ｓ５の処理は、画像編集アプリ４１の起動時に行っても良い。この場合、Ｓ１の処理の後、Ｓ６の処理のみを行う。更に、画像編集アプリ４１は、Ｓ５の処理にて、１つしかＲＡＭ２３に記憶されていない場合には、出力先は変更しない。
【００４５】
画像編集アプリ４１は、出力先を変更された後、画像編集アプリ４１がアクティブな状態で、例えば、キーボード２５の「Command」と「P」のキーの同時操作を検知することにより、図６に示す印刷画面６０をＰＣ２のディスプレイ２６に表示させる。印刷画面６０には、例えば、出力先表示欄６１と、印刷ボタン６３と、キャンセルボタン６４と、印刷設定欄６５とが表示される。
【００４６】
出力先表示欄６１には、画像編集アプリ４１に出力先として設定されているものが表示される。出力先表示欄６１には、出力先を変更するための変更ボタン６６が表示されている。画像編集アプリ４１は、変更ボタン６６の操作を検知すると、選択一覧６７を表示させる。選択一覧６７には、ＯＳ４４に登録されているプリンタ１が表示される。また、画像編集アプリ４１は、出力先として印刷プログラムが設定されている場合には、その印刷プログラムを選択一覧６７に表示させる。例えば、画像編集アプリ４１は、出力先として専用印刷制御アプリ４３（プリンタ１Ａ）が設定されている場合、選択一覧６７に、プリンタ１Ｂ〜１Ｄと専用印刷制御アプリ４３（プリンタ１Ａ）とを表示させる。よって、画像編集アプリ４１は、印刷前に出力先を「専用印刷制御アプリ４３（プリンタ１Ａ）」に設定した後でも、印刷時に、出力先を「専用印刷制御アプリ４３（プリンタ１Ａ）」から「プリンタ１Ｂ」に変更することができる。
【００４７】
印刷設定欄６５は、解像度などの各種印刷項目を設定するためのものである。印刷ボタン６３は、印刷実行の指示を受け付けるものである。キャンセルボタン６４は、印刷中止の指示を受け付けるものである。
【００４８】
画像編集アプリ４１は、例えば、専用印刷制御アプリ４３（プリンタ１Ａ）が出力先表示欄６１に表示された状態で、印刷ボタン６３の操作を検知した場合に、専用印刷制御アプリ４３（プリンタ１Ａ）を用いた印刷の印刷実行指示を受け付ける（Ｓ７）。すると、画像編集アプリ４１は、出力先として、専用印刷制御アプリ４３（プリンタ１Ａ）を取得する（Ｓ８）。そして、画像編集アプリ４１は、Ｓ８にて取得した専用印刷制御アプリ４３に、起動指示を送信する（Ｓ９）。またこのとき、画像編集アプリ４１は、編集中の画像ファイルを専用印刷制御アプリ４３に渡す（Ｓ１０）。画像ファイルは、印刷ジョブの一例である。
【００４９】
専用印刷制御アプリ４３は、画像編集アプリ４１から受信した起動指示に応じて起動する（Ｓ１１）。専用印刷制御アプリ４３は、印刷指示受付画面を表示し（Ｓ１２）、その画面を介して印刷実行指示を受け付けると（Ｓ１３）、画像編集アプリ４１から渡された画像ファイルをラスタライズし（Ｓ１４）、プリンタ１Ａに印刷ジョブを送信する（Ｓ１５）。つまり、画像編集アプリ４１は、第１経路を使用してプリンタ１Ａに画像ファイルの印刷を実行させる。
【００５０】
これに対して、画像編集アプリ４１は、例えば、プリンタ１Ｂが出力先表示欄６１に表示された状態で、印刷ボタン６３の操作を検知した場合に、汎用印刷制御プログラム４５を用いた印刷の印刷実行指示を受け付ける（Ｓ７）。すると、画像編集アプリ４１は、出力先として、プリンタ１Ｂを取得する（Ｓ８）。そして、画像編集アプリ４１は、編集した画像ファイルを汎用印刷制御プログラム４５を介してプリンタ１Ｂに出力する。プリンタ１Ｂは、編集中の画像ファイルをラスタライズし、印刷を実行する。つまり、画像編集アプリ４１は、第２経路を使用してプリンタ１Ｂに画像ファイルの印刷を実行させる。
【００５１】
このように、ＰＣ２は、画像編集アプリ４１を利用して編集した画像を印刷する場合に、例えば、ユーザがショートカットキー（すなわち、「Command」＋「Alt」＋「P」）の操作をキーボード２５に行う。これにより、ＰＣ２は、ＯＳ４４に登録されていない専用印刷制御アプリ４３を出力先に設定して起動させることができる。よって、ＰＣ２は、プリンタ１の選択操作や専用印刷制御アプリ４３の起動操作をユーザに簡単に行わせることができ、プリンタ１Ａに印刷ジョブを出力するためのプリンタ選択操作を簡略化することができる。
【００５２】
続いて、本形態の印刷システム１００において前述した印刷動作を実現するために、ＰＣ２にて実行される印刷処理の手順について、図７のフローチャートを参照して説明する。この印刷処理は、実行中の画像編集アプリ４１にて、ショートカットキー（すなわち、「Command」＋「Alt」＋「P」）の操作が行われたことを契機に、すなわち、出力先を切り換える出力先切換コマンドを検知したことを契機に、ＰＣ２のＣＰＵ２１にて実行される。この印刷処理は、画像編集アプリ４１に含まれる処理である。尚、ショートカットキー（すなわち、「Command」＋「Alt」＋「P」）の操作から、出力先を切り換える出力先切換コマンドを検知する処理は、第１検出処理の一例である。
【００５３】
ＣＰＵ２１は、まず、ＯＳ４４に登録されているプリンタ１の一覧を、ＯＳ４４から取得する（Ｓ１０１）。これにより、画像編集アプリ４１は、メーカを問わず、第２経路により印刷を実行できるプリンタ１を全て取得する。また、ＣＰＵ２１は、ＰＣ２にインストールされている印刷プログラムの一覧を不揮発性メモリ２４から取得する（Ｓ１０２）。印刷プログラムには、専用印刷制御アプリ４３が含まれる。印刷プログラムの一覧は、例えば、ＯＳ４４から取得しても良いし、印刷プログラムを記憶する特定のディレクトリを参照することによって取得しても良い。これにより、画像編集アプリ４１は、第１経路により印刷を実行できるプリンタ１を全て取得する。尚、Ｓ１０１とＳ１０２の順序は逆でも良い。Ｓ１０１の処理は、プリンタ取得処理の一例である。Ｓ１０２の処理は、プログラム取得処理の一例である。
【００５４】
その後、ＣＰＵ２１は、Ｓ１０１にて取得したプリンタ１と、Ｓ１０２にて取得した印刷プログラムを、ＲＡＭ２３に記憶する（Ｓ１０３）。具体的に、例えば、Ｓ１０１にて取得したプリンタ１と、Ｓ１０２にて取得した印刷プログラムを、ＲＡＭ２３に設けた配列に格納する。Ｓ１０３の処理は、記憶処理の一例である。
【００５５】
それから、ＣＰＵ２１は、ＲＡＭ２３に記憶されたプリンタ１と印刷プログラムの中から１つのプリンタ１又は印刷プログラムを抽出して変更出力先に設定する（Ｓ１０４）。例えば、ＲＡＭ２３に設けた配列において、変更前の出力先の次の出力先を抽出する。そして、ＲＡＭ２３に記憶されたプリンタ１と印刷プログラムを、ディスプレイ２６に一覧表示させる（Ｓ１０５）。具体的には、ＣＰＵ２１は、配列に格納したプリンタ１と印刷プログラムを抽出し、図５に示す出力先変更画面５０に配列順に全部表示させる。尚、ＣＰＵ２１は、配列順に従って出力先を所定の数ずつ表示してもよい。また、ＣＰＵ２１は、配列順に従って出力先を１個ずつ表示しても良い。尚、Ｓ１０４，Ｓ１０５の処理は、出力先変更処理の一例である。
【００５６】
ここで、ＣＰＵ２１は、プリンタ１と印刷プログラムの配列を調整しても良い。例えば、ＣＰＵ２１は、印刷ジョブの実行履歴を不揮発性メモリ２４に記憶しておく。そして、ＣＰＵ２１は、プリンタ１と印刷プログラムを配列する場合に、実行履歴に基づいて使用頻度が高い順に、プリンタ１と印刷プログラムを配列するようにしても良い。これによれば、使用頻度が高いプリンタ１や印刷プログラムが上位に配列され、ユーザが選択しやすくなる。つまり、出力先を設定する際に、ユーザの使い勝手が良くなる。尚、ここでは、画像編集アプリ４１が実行履歴を管理するように説明したが、ＯＳ４４に実行履歴を管理させても良い。
【００５７】
また、ＣＰＵ２１は、印刷媒体の種別として、特定の印刷媒体が選択されている場合に、ＲＡＭ２３に記憶された（すなわち、配列に格納された）プリンタ１と印刷プログラムのうち、特定の印刷媒体に印刷できないものを、抽出対象から除外し、図５の出力先変更画面５０に表示しないようにしても良い。例えば、画像編集アプリ４１が、画像ファイルを作成する場合、印刷媒体が大サイズ（例えばＡ３サイズ）の場合、ユーザが、大サイズを印刷できないプリンタ１を誤って出力先に設定すると、印刷に失敗する可能性がある。そこで、ＣＰＵ２１は、大サイズを印刷できないプリンタ（例えばプリンタ１Ｃ、１Ｄ）や印刷プログラムを、出力先として抽出する対象から除外する。これにより、出力先変更画面５０には、画像ファイルを適切に印刷できるプリンタのみが表示されるようになり、印刷に不適切なプリンタを選択して印刷に失敗することを回避できる。
【００５８】
ＣＰＵ２１は、出力先がプリンタ１から印刷プログラムに変更されたか否かを判断する（Ｓ１０６）。出力先がプリンタ１から印刷プログラムに変更された場合には（Ｓ１０６：ＹＥＳ）、ＣＰＵ２１は、ＯＳ４４から変更元のプリンタ１の印刷設定を取得して、変更先の印刷プログラムに引き継ぐ（Ｓ１０７）。具体的には、印刷プログラムのデフォルト設定を記憶するファイルを読み出し、変更元のプリンタ１の印刷設定に従って、印刷プログラムのデフォルト設定を書き換える。ＣＰＵ２１が、変更元のプリンタ１での前回の印刷設定を印刷プログラムの印刷設定に引き継がせることにより、印刷プログラムを用いて印刷を行う場合に、同じ印刷設定を行うことを回避でき、印刷プログラムの使い勝手が良くなる。その後、ＣＰＵ２１は、処理を終了する。Ｓ１０６とＳ１０７の処理は引継処理の一例である。
【００５９】
一方、ＣＰＵ２１は、出力先がプリンタ１から印刷プログラムに変更されない場合には（Ｓ１０６：ＮＯ）、Ｓ１０７の処理を行わずに、処理を終了する。例えば、ＣＰＵ２１は、ある印刷プログラムから専用印刷制御アプリ４３に出力先が変更された場合や、プリンタ１Ｃからプリンタ１Ｂに出力先が変更された場合には、印刷設定の引き継ぎを行わずに、処理を終了する。尚、ショートカットキー（すなわち、「Command」＋「Alt」＋「P」）の操作により出力先を切り換える出力先切換コマンドを検知するごとに、Ｓ１０１〜Ｓ１０７の処理が行われ、出力先の切り換えが行われる。
【００６０】
画像編集アプリ４１は、印刷コマンドを検知すると、図８に示す印刷処理を実行する。画像編集アプリ４１は、例えば、キーボード２５の「Command」と「P」のキーが同時に操作されたことを検知すると、印刷コマンドを検知する。キーボード２５の「Command」と「P」のキーが同時に操作されることによる印刷コマンドの検知は、第２受付処理の一例である。
【００６１】
印刷コマンドを検知したＣＰＵ２１は、図６に示す印刷画面６０をＰＣ２のディスプレイ２６に表示させる（Ｓ２０１）。それから、ＣＰＵ２１は、印刷実行指示を受け付けたか否かを判断する（Ｓ２０２）。Ｓ２０２の処理は、第１受付処理の一例である。ＣＰＵ２１は、例えば、図６のキャンセルボタン６４がマウス２８でクリックされ、印刷指示を受け付けない場合には（Ｓ２０２：キャンセル指示）、処理を終了する。
【００６２】
一方、ＣＰＵ２１は、例えば、図６の印刷ボタン６３がマウス２８でクリックされた場合には、印刷実行指示を受け付けたと判断する（Ｓ２０２：印刷実行指示）。この場合、ＣＰＵ２１は、出力先がプリンタ１か印刷プログラムかを判断する（Ｓ２０３）。
【００６３】
出力先がプリンタ１であると判断した場合（Ｓ２０３：プリンタ）、ＣＰＵ２１は、出力先のプリンタ１に印刷ジョブを出力する（Ｓ２０４）。例えば、出力先に「プリンタ１Ｂ」が設定されている場合、ＣＰＵ２１は、汎用印刷制御プログラム４５を介してプリンタ１Ｂに印刷ジョブを出力する。プリンタ１Ｂは、ＰＣ２から受信した印刷ジョブをラスタライズし、印刷を実行する。その後、ＣＰＵ２１は、処理を終了する。
【００６４】
これに対して、ＣＰＵ２１は、出力先が印刷プログラムであると判断した場合（Ｓ２０３：印刷プログラム）、出力先の印刷プログラムを起動させる（Ｓ２０５）。Ｓ２０５の処理は、プログラム起動処理の一例である。例えば、出力先に「専用印刷制御アプリ４３」が設定されている場合、ＣＰＵ２１は専用印刷制御アプリ４３を起動させる。これにより、ユーザが、例えば、デスクトップに表示される専用印刷制御アプリ４３の起動アイコンを操作する等、専用印刷制御アプリ４３の起動指示を入力しなくても、画像編集アプリ４１の通常の操作、すなわち、プリンタ１Ｂ等に印刷させる場合と同様の操作によって専用印刷制御アプリ４３を選択すれば、ＣＰＵ２１は、専用印刷制御アプリ４３を起動させることができる。
【００６５】
それから、ＣＰＵ２１は、起動させた印刷プログラムに、画像ファイルなどの印刷ジョブを渡し（Ｓ２０６）、処理を終了する。図８に示す処理は、印刷処理の一例である。
【００６６】
印刷ジョブを受け取った印刷プログラム、例えば、専用印刷制御アプリ４３は、印刷指示受付画面をＰＣ２のディスプレイ２６に表示させ、印刷指示受付画面を介して印刷指示を受け付けると、印刷ジョブをラスタライズし、プリンタ１に出力する。プリンタ１は、印刷プログラムから印刷ジョブを受信すると、直ぐに印刷を実行する。
【００６７】
以上、詳細に説明したように、本形態の画像編集アプリ４１は、プリンタ１および印刷プログラムの一覧を記憶し、ショートカットキー（すなわち、「Command」＋「Alt」＋「P」）の入力が検出された場合に、それらの一覧の中から１つを新たな出力先に変更する。そして、画像編集アプリ４１は、変更された出力先が、ＰＣ２に組み込まれている印刷プログラムの１つである場合には、その印刷プログラムを起動する。つまり、画像編集アプリ４１は、出力先を変更するショートカットキーを設け、さらに出力先の変更対象に、印刷プログラムを含め、ショートカットキーを介して印刷プログラムを起動できるようにする。これにより、画像編集アプリ４１は、プリンタ１の選択操作や印刷プログラムの起動操作をユーザに簡単に行わせることができ、印刷ジョブを出力するためのプリンタ選択操作の簡略化を図ることができる。
【００６８】
（第２実施形態）
続いて、本発明にかかる印刷システムの第２実施形態について、図９及び図１０を参照しつつ詳細に説明する。本形態も、第１実施形態と同様、互いに通信可能な印刷装置と情報処理装置とを含む印刷システムに本発明を適用したものである。
【００６９】
本形態の印刷システム１００は、ＰＣ２に画像編集アプリ４１１，４１２がインストールされている点を除き、第１実施形態と同様に構成されている。ここでは、第１実施形態と相違する点を中心に説明し、共通する点は説明や図面に第１実施形態と同じ符号を使用し、適宜説明を省略する。
【００７０】
画像編集アプリ４１１は、図９に示すように、例えば、出力先が変更された場合（Ｓ６）、出力先を変更したことをＯＳ４４に通知し（Ｓ２１）、ＯＳ４４のデフォルトの出力先を更新させる（Ｓ２２）。例えば、画像編集アプリ４１１は、画像編集アプリ４１１側のデフォルトの出力先ではなく、ＯＳ４４側のデフォルトの出力先を、画像編集アプリ４１１にて変更した出力先に、変更する。尚、ＯＳ４４は、デフォルトの出力先として、印刷プログラム（専用印刷制御アプリ４３を含む）を設定できるものとする。Ｓ６、Ｓ２１，Ｓ２２の処理は、デフォルト変更処理、出力先変更処理の一例である。
【００７１】
画像編集アプリ４１１は、印刷実行指示を受け付けると（Ｓ７）、デフォルトの出力先を送信することをＯＳ４４に要求する（Ｓ２３）。画像編集アプリ４１１は、ＯＳ４４からデフォルトの出力先を取得する（Ｓ２４）。ここで、取得したデフォルトの出力先が専用印刷制御アプリ４３の場合、専用印刷制御アプリ４３に起動指示と画像ファイルを送信する（Ｓ９，Ｓ１０）。これ以降の処理は上述したので説明を省略する。Ｓ２４の処理は、出力先取得処理の一例である。
【００７２】
一方、画像編集アプリ４１１と別の画像編集アプリ４１２は、印刷実行指示を受け付けた場合（Ｓ３１）、デフォルトの出力先の送信をＯＳ４４に要求し（Ｓ３２）、ＯＳ４４からデフォルトの出力先を取得する（Ｓ３３）。この場合において、ＯＳ４４は、画像編集アプリ４１１の変更通知によりデフォルトの出力先を専用印刷制御アプリ４３に変更している。よって、画像編集アプリ４１２は、ショートカットキーを操作しなくても、専用印刷制御アプリ４３を起動させることができる（Ｓ４１）。Ｓ４１〜Ｓ４６の処理は、Ｓ９〜Ｓ１４と同様であるので、詳細な説明を省略する。Ｓ９，Ｓ４１の処理は、印刷プログラム起動処理の一例である。
【００７３】
上記ＰＣ２が画像編集アプリ４１１を実行して印刷処理を行う場合の手順を、図１０を参照して説明する。ここでも、第１実施形態と重複する処理の説明は省略する。
【００７４】
ＣＰＵ２１は、出力先の変更指示を受け付けると、ＯＳ４４に登録されているデフォルトの出力先を、Ｓ１０４にて変更された出力先にする（Ｓ３０１）。例えば、専用印刷制御アプリ４３をデフォルトプリンタとしてＯＳ４４に登録する。Ｓ３０１の処理は、デフォルト変更処理の一例である。また、Ｓ１０４、Ｓ３０１の処理は、出力先変更処理の一例である。
【００７５】
このように、印刷システム１００は、ＯＳ４４のデフォルトプリンタの変更を行うことで、画像編集アプリ４１１で変更した出力先を、別の画像編集アプリ４１２に反映させることができる。つまり、画像編集アプリ４１２にて、出力先を変更する処理を省略できる。よって、画像編集アプリ４１１は、別の画像編集アプリ４１２が印刷ジョブを出力するためのプリンタ選択操作も、簡略化させることができる。したがって、画像編集アプリ４１２は汎用的な画像編集アプリであってもよく、汎用的な画像編集アプリでも専用印刷制御アプリ４３を起動した印刷をユーザの手間なく行える。
【００７６】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタ１は、操作パネル１３を備えなくてもよい。ＰＣ２は、不揮発性メモリ２４に限らず、どのような種類の大容量記憶装置を備えていてもよい。
【００７７】
また、例えば、プリンタ１は、モノクロ専用の装置であってもよい。その場合には、ＰＣ２は、オブジェクトの種類に関わらず、色の設定に関する選択肢を表示しないとすればよい。
【００７８】
また、プリンタ１とＰＣ２との通信方式は、Ｗｉ−Ｆｉ規格に準拠した無線通信に限らない。例えば、ＵＳＢケーブルを用いた有線通信であってもよいし、Bluetooth（登録商標）等の他の規格に基づく無線通信であってもよい。また、複数の通信機能を備えていてもよい。
【００７９】
また、印刷対象の画像ファイルは、ラベルに印刷をするためのラベル画像ファイルでも、ＰＤＦファイル、ＪＰＥＧ等の圧縮ファイル、ビットマップファイルでもよく、画像編集アプリ４１や印刷プログラムとして、対象の画像ファイルに適合するものを使用すればよい。
【００８０】
また、本形態では、第２経路ではプリンタ１にてラスタライズするとしたが、第１経路と異なる経路であればよく、ＰＣ２にてラスタライズする経路であってもよい。例えば、汎用印刷制御プログラム４５がラスタライズ機能を有していれば、そのラスタライズ機能によってラスタライズしてもよい。逆に、第１経路であってもプリンタ１にてラスタライズしてもよい。この場合であっても、第１経路と第２経路とではラスタライズ処理のアルゴリズムが異なる。また、この場合であっても、第１経路は、ＯＳ４４の印刷制御機能を用いない経路であり、第２経路は、ＯＳ４４の印刷制御機能を用いる経路である。
【００８１】
また、本形態では、印刷システム１００にて対応可能な経路として第１経路と第２経路の２種類が有るものとして説明しているが、さらに他の経路があってもよい。他の経路としては、例えば、デバイスに専用のドライバを用いて印刷する経路や、Unix、macOS、Linux（登録商標）の印刷ドライバであるＣＵＰＳを用いて印刷する経路がある。デバイス専用のドライバやＣＵＰＳは、ＰＣ２のＯＳ４４（図２参照）に組み込まれ、画像データのラスタライズを行うプログラムである。
【００８２】
例えば、出力先に変更された印刷プログラムの起動は、印刷指示の受付時に行わなくても良い。つまり、印刷プログラムは、印刷指示を受け付ける前に起動されても良い。但し、印刷プログラムの起動を印刷指示の受付時に行うことで、印刷処理にかかる時間を短縮できる。また、ＣＰＵ２１が行う処理の数を抑制し、処理の負荷を軽減できる。
【００８３】
上記形態では、ショートカットキーが入力される度に出力先を配列順に従って切り換え、出力先を変更するようにした。これに対して、例えば、プリンタ１の一覧と印刷プログラムの一覧をＲＡＭ２３に記憶させた後、それらの一覧を画面に表示させ、マウス２８やキーボード２５などにより一覧の中から１つの出力先を選択するようにしても良い。また、出力先をユーザに手入力させ、設定するようにしても良い。但し、ショートカットキーの入力によって出力先を切り換え、出力先を設定したり、一覧表示される出力先の中から出力先を１つ選択させるようにしたりすることにより、ユーザが出力先を簡単に設定できるようになる。
【００８４】
画像編集アプリ４１は、出力先を変更するためのショートカットキーが設定されるものであれば、プリンタ１のメーカを問わず、ＰＣ２にインストールされた印刷プログラムを全て出力先変更画面５０に表示し、出力先に設定できるようにしても良い。
【００８５】
例えば、ショートカットキーは、印刷指示用ショートカットキーを含まなくても良い。例えば、印刷指示用ショートカットキー（「Command」＋「P」）と全くことなる操作（例えば、「F11」＋「Alt」）にしても良い。但し、ショートカットキーが、印刷指示用ショートカットキーを含めた操作とすることで、プリンタ１を選択するショートカットキーの操作をユーザが覚えやすい。
【００８６】
例えば、Ｓ１０６，Ｓ１０７の処理は省略しても良い。但し、Ｓ１０６、Ｓ１０７の処理を有することにより、前回プリンタ１で印刷を行った際の印刷設定を印刷プログラムの印刷設定に自動的に引き継ぐことができるので、印刷プログラムを出力先に設定した場合の印刷設定の手間を軽減し、印刷プログラムの使い勝手を良くすることができる。
【００８７】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００８８】
１  プリンタ
２  ＰＣ
２１  ＣＰＵ
２４  不揮発性メモリ
２５  キーボード
２６  ディスプレイ
４１  画像編集アプリ
４３  専用印刷制御アプリ
４４  ＯＳ
６０  印刷画面
１００  印刷システム
４１１  画像編集アプリ
【図１】
2019179307.tif 000003
【図２】
2019179307.tif 000004
【図３】
2019179307.tif 000005
【図４】
2019179307.tif 000006
【図５】
2019179307.tif 000007
【図６】
2019179307.tif 000008
【図７】
2019179307.tif 000009
【図８】
2019179307.tif 000010
【図９】
2019179307.tif 000011
【図１０】
2019179307.tif 000012