(57)【要約】【課題】  本発明は探索によって見つかったプリンタが重複して表示されてしまうことを防ぎ、さらに、選択されたプリンタに対しては経路の設定を可能にすることを目的とする。【解決手段】  本発明の情報処理装置はネットワーク探索によって見つかったプリンタのうち、重複して見つかったプリンタを検出して、複数の経路で重複して見つかったプリンタを単一の選択肢として表示するためのプリンタの探索結果を応答する。さらに、プリンタに対して見つかった複数の経路から、印刷処理に用いる一つの経路を選択可能な印刷設定画面を表示する。【選択図】  図６
2018181068.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムからプリンタを探索する指示を受け付ける受付手段と、
前記指示を受け付けた場合に、プリンタを探索する探索手段と、
前記探索によって見つかったプリンタのうち、複数の経路で重複して見つかったプリンタを検出する検出手段と、
プリンタを探索する前記指示に対して、前記複数の経路で重複して見つかったプリンタを単一の選択肢として表示するためのプリンタの探索結果を応答する応答手段と、
前記複数の経路で重複して見つかった前記プリンタに対応する印刷設定画面が呼び出された場合に、前記プリンタに対して見つかった複数の経路から、印刷処理に用いる一つの経路を選択可能な前記印刷設定画面を表示する表示手段と、を有することを特徴とする情報処理装置。
【請求項２】
プリンタから能力情報を取得する取得手段と、を有し、
前記表示手段は、前記印刷設定画面が呼び出された場合に、前記印刷設定画面に対応する前記プリンタから取得した前記能力情報に基づいて前記印刷設定画面を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記印刷設定画面で前記経路が変更された場合に、前記印刷設定画面に対応する前記プリンタから前記能力情報を取得し、
前記表示手段は、前記印刷設定画面で前記経路が変更された場合に、前記印刷設定画面に対応する前記プリンタから取得した前記能力情報に基づいて前記印刷設定画面を更新することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記オペレーティングシステムから選択されたプリンタに対する印刷指示を受け付ける第２の受付手段と、
前記印刷指示を受け付けた場合に、前記印刷設定画面で設定が行われたか否か判断する判断手段と、を有し、
前記表示手段は、前記印刷設定画面で設定が行われていないと判断されて、かつ選択された前記プリンタが複数の経路で印刷処理が可能な場合に、選択された前記プリンタに対して見つかった前記複数の経路から、前記印刷処理に用いる一つの経路を選択する選択画面を表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示手段は、印刷処理に用いる経路が一つしか利用できないプリンタに対応する印刷設定画面が呼び出された場合に、前記プリンタの印刷経路の表示を含み、前記印刷経路を変更できない前記印刷設定画面を表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータに、
オペレーティングシステムからプリンタを探索する指示を受け付ける受付工程と、
前記指示を受け付けた場合に、プリンタを探索する探索工程と、
前記探索によって見つかったプリンタのうち、複数の経路で重複して見つかったプリンタを検出する検出工程と、
プリンタを探索する前記指示に対して、前記複数の経路で重複して見つかったプリンタを単一の選択肢として表示するためのプリンタの探索結果を応答する応答工程と、
前記複数の経路で重複して見つかった前記プリンタに対応する印刷設定画面が呼び出された場合に、前記プリンタに対して見つかった複数の経路から、印刷処理に用いる一つの経路を選択可能な前記印刷設定画面を表示する表示工程と、を実行させることを特徴とするプログラム。
【請求項７】
前記コンピュータに、
プリンタから能力情報を取得する取得工程と、を実行させ、
前記表示工程は、前記印刷設定画面が呼び出された場合に、前記印刷設定画面に対応する前記プリンタから取得した前記能力情報に基づいて前記印刷設定画面を表示することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記取得工程は、前記印刷設定画面で前記経路が変更された場合に、前記印刷設定画面に対応する前記プリンタから前記能力情報を取得し、
前記表示工程は、前記印刷設定画面で前記経路が変更された場合に、前記印刷設定画面に対応する前記プリンタから取得した前記能力情報に基づいて前記印刷設定画面を更新することを特徴とする請求項７に記載のプログラム。
【請求項９】
前記コンピュータに、
前記オペレーティングシステムから選択されたプリンタに対する印刷指示を受け付ける第２の受付工程と、
前記印刷指示を受け付けた場合に、前記印刷設定画面で設定が行われたか否か判断する判断工程と、を実行させ、
前記表示工程は、前記印刷設定画面で設定が行われていないと判断されて、かつ選択された前記プリンタが複数の経路で印刷処理が可能な場合に、選択された前記プリンタに対して見つかった前記複数の経路から、前記印刷処理に用いる一つの経路を選択する選択画面を表示することを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記表示工程は、印刷処理に用いる経路が一つしか利用できないプリンタに対応する印刷設定画面が呼び出された場合に、前記プリンタの印刷経路の表示を含み、前記印刷経路を変更できない前記印刷設定画面を表示することを特徴とする請求項６乃至９のいずれか１項に記載のプログラム。
【請求項１１】
オペレーティングシステムからプリンタを探索する指示を受け付ける受付工程と、
前記指示を受け付けた場合に、プリンタを探索する探索工程と、
前記探索によって見つかったプリンタのうち、複数の経路で重複して見つかったプリンタを検出する検出工程と、
プリンタを探索する前記指示に対して、前記複数の経路で重複して見つかったプリンタを単一の選択肢として表示するためのプリンタの探索結果を応答する応答工程と、
前記複数の経路で重複して見つかった前記プリンタに対応する印刷設定画面が呼び出された場合に、前記プリンタに対して見つかった複数の経路から、印刷処理に用いる一つの経路を選択可能な前記印刷設定画面を表示する表示工程と、を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタを探索して表示する技術に関する。
【背景技術】
【０００２】
従来、ネットワーク上のプリンタで印刷を行う技術が提案されている。特許文献１はネットワークに接続されたプリンタを探索し、探索によって見つかったプリンタに出力する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３４５１０２号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プリンタが複数の通信方法を持っている場合、情報処理装置とプリンタの間には複数の接続経路が存在するケースがある。こうした状況で情報処理装置がプリンタの探索を行うと、同じプリンタが異なる経路で重複して見つかる可能性がある。
【０００５】
重複して見つかったプリンタをそれぞれ別の選択肢として表示すると、ユーザが多くの選択肢から目的の経路のプリンタを選ぶ必要が生じ、利便性が損なわれる。
【０００６】
これに対して本発明は探索によって見つかったプリンタが重複して表示されてしまうことを防ぎ、さらに、選択されたプリンタに対しては経路の設定を可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明に係る情報処理装置は、
オペレーティングシステムからプリンタを探索する指示を受け付ける受付手段と、
前記指示を受け付けた場合に、プリンタを探索する探索手段と、
前記探索によって見つかったプリンタのうち、複数の経路で重複して見つかったプリンタを検出する検出手段と、
プリンタを探索する前記指示に対して、前記複数の経路で重複して見つかったプリンタを単一の選択肢として表示するためのプリンタの探索結果を応答する応答手段と、
前記複数の経路で重複して見つかった前記プリンタに対応する印刷設定画面が呼び出された場合に、前記プリンタに対して見つかった複数の経路から、印刷処理に用いる一つの経路を選択可能な前記印刷設定画面を表示する表示手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によって、探索によって見つかったプリンタが重複を排除して表示され、さらに、印刷設定画面で経路の選択が可能になるため、プリンタと経路選択に関するユーザの利便性を向上することができる。
【図面の簡単な説明】
【０００９】
【図１】システムの構成を示す図
【図２】システムを構成する各装置のハードウェア構成図
【図３】システムを構成する各装置のソフトウェア構成図
【図４】実施例１の基本印刷設定画面でのＯＳのフロー図
【図５】実施例１のプリンタ探索時の印刷システム及び印刷プラグインのフロー図
【図６】実施例１の拡張印刷設定時の印刷プラグインのフロー図
【図７】実施例１の印刷時の印刷プラグインのフロー図
【図８】実施例１の画面表示例
【図９】実施例２の拡張印刷設定時の印刷プラグインのフロー図
【図１０】実施例２の印刷時の印刷プラグインのフロー図
【図１１】実施例２の画面表示例
【発明を実施するための形態】
【００１０】
［実施例１］
本実施例におけるシステム構成について図１を用いて説明する。本実施例のシステムは、プリンタ１１０と携帯端末１２０とクラウド１３０を含む。携帯端末１２０は情報処理装置の一例である。プリンタ１１０と携帯端末１２０は、ネットワーク１００や、無線通信１０１を介して互いに接続および通信が可能である。無線通信１０１はＷＦＤ（Ｗｉ‐ｆｉ  Ｄｉｒｅｃｔ）やＢｌｕｅｔｏｏｔｈ（登録商標）などである。また、クラウド１３０は複数のサーバで構成されていて、ネットワーク１００を通じて、登録されたプリンタ１１０の管理や、携帯端末１２０との通信を行う。携帯端末１２０はクラウド１３０を介して、プリンタ１１０と通信することが可能である。
【００１１】
図２を用いて本実施例のシステムに含まれるプリンタ１１０と携帯端末１２０とクラウド１３０の各装置のハードウェア構成について説明する。なお、ハードウェア構成は装置によって異なっていても構わない。２０１は、本実施例のシステムを構成する各装置である。２０２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、各種プログラムを実行し、様々な機能を実現するユニットである。２０３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、各種プログラムを記憶するユニットである。２０４は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、ＣＰＵ２０２は、ＲＯＭ２０３に記憶されているプログラムをＲＡＭ２０４にロードしプログラムを実行する。また、ＲＡＭ２０４は、ＣＰＵ２０２の一時的な作業記憶領域としても利用されるユニットである。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５は、各装置、およびサーバに接続されているディスプレイ（不図示）にデータを送信する他、ポインティングデバイスやタッチティスプレイ（不図示）からデータを受信するインターフェースユニットである。ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０６は、本実施例のシステムを構成する各装置をネットワーク１００に接続するためのユニットである。無線装置２０７は、各装置を無線通信１０１で接続するためのユニットであり、ＷＦＤやＢｌｕｅｔｏｏｔｈ（登録商標）など複数のユニットを所持している場合がある。以上説明してきたユニットは、バス２０８を介してデータの送受信を行うことが可能である。
【００１２】
加えて、ＣＰＵ２０２がＲＯＭ２０３に記憶されているプログラムに基づき処理を実行することによって、図３に示されるような各装置のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００１３】
次に、本実施例のシステムを構成する各装置のソフトウェア構成について図３を用いて説明する。本実施例に記載のアイデアは、ＲＯＭ２０３に記録されているプログラムをＲＡＭ２０４にロードし、ＣＰＵ２０２で実施することによって実現される。
【００１４】
プリンタ１１０は制御部３１１、通信部３１２、印刷部３１３、情報格納部３１４を有する。制御部３１１はプリンタ１１０の各部の連携を制御する。通信部３１２はネットワーク１００あるいは無線通信１０１を通して携帯端末１２０と接続し、プリンタ探索や能力情報要求に対して応答したり、印刷ジョブを受信したりする。印刷部３１３は通信部３１２で受信した印刷ジョブを印刷する。情報格納部３１４はプリンタ１１０の印刷能力などを格納する部分であり、通信部３１２はここから情報を取得し、携帯端末１２０へ送信する。
【００１５】
携帯端末からプリンタへの印刷には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に搭載されている印刷システムを利用する形態がある。印刷システムでは、各プリンタに対して適した印刷を実現する為の印刷プラグインを導入することが可能であり、各プリンタベンダがこれを開発、公開している。印刷プラグインは、ネットワーク探索などによってプリンタを探索する機能や、入力原稿ファイルに対して、各プリンタに適したＰＤＬ形式（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）へ変換し、更に印刷設定情報を付加し印刷ジョブを生成する機能を持つ。
【００１６】
次に、こうした印刷システムと印刷プラグインを有する携帯端末１２０のソフトウェア構成を説明する。携帯端末１２０は制御部３２１、アプリケーション３２２、印刷システム３２３、印刷プラグイン３２４、情報格納部３２５、通信部３２６を有する。制御部３１１は携帯端末１２０の各部の連携を制御する。アプリケーション３２２はユーザが操作する部分であり、ユーザ操作に従って印刷システム３２３を呼び出し、印刷を指示する。
【００１７】
印刷システム３２３はＯＳの一部として機能し、携帯端末１２０の印刷を制御している。さらに、印刷システム３２３はアプリケーション３２２から呼び出され、ユーザ操作に従って印刷プラグイン３２４に指示を行う。また、基本的な印刷設定項目を設定できる基本印刷設定画面の表示や、印刷プラグイン３２４が探索によって見つけたプリンタをプリンタ探索結果として一覧に表示することができる。印刷実行時は印刷データの生成を行い、生成した印刷データを印刷プラグイン３２４に渡す。
【００１８】
印刷プラグイン３２４は印刷システム３２３に従い、プリンタの探索やプリンタ能力情報の取得、印刷指示といったプリンタとのやりとりを通信部３２６を通じて行う。また、拡張印刷設定画面の表示および制御も行う。印刷実行時にはユーザが設定した印刷設定と印刷システム３２３から受け取った印刷データを印刷ジョブに変換し、通信部３２６を通じてプリンタ１１０へ送信する。
【００１９】
情報格納部３２５は携帯端末１２０のデータを格納する部分で、印刷設定などが保存される。通信部３２６はネットワーク１００あるいは無線通信１０１を通してプリンタ１１０と接続し、プリンタ探索や印刷指示を送信する。
【００２０】
クラウド１３０は制御部３３１、通信部３３２、印刷部３３３、プリンタ管理部３３４、情報格納部３３５を有する。制御部３３１はクラウド１３０の各部の連携を制御する。通信部３３２はネットワーク１００を通してプリンタ１１０と携帯端末１２０と接続し、プリンタの能力情報を受信したり、印刷ジョブを送信したりする。印刷部３３３は印刷データおよび印刷ジョブを生成する部分である。印刷ジョブは通信部３３２を通してプリンタ１１０へ送信され、印刷が実行される。プリンタ管理部３３４はプリンタ１１０の登録情報やユーザ権限などを管理する部分である。情報格納部３３５はプリンタ１１０の能力情報および接続情報や、プリンタ管理部３３４で使用する情報を格納する部分である。
【００２１】
これより本実施例における印刷フローについて、図４〜７のフロー図および図８の画面表示例を用いて説明する。
【００２２】
まず、携帯端末１２０の印刷処理の一連の流れを図４のフロー図で説明する。携帯端末１２０の印刷処理は、アプリケーション３２２から印刷指示が行われることによって開始される。図８（ａ）はアプリケーション３２２の画面であり、印刷指示ボタン８０１が押下されることによって、印刷指示が行われて、印刷システム３２３が起動する。
【００２３】
印刷システム３２３は起動するとまず、印刷プラグイン３２４にデフォルトプリンタの能力情報取得を指示する（Ｓ４０１）。デフォルトプリンタは前回印刷したプリンタや、ＯＳやユーザによって予め設定されたプリンタである。
【００２４】
次に印刷システム３２３は、印刷プラグイン３２４がプリンタ１１０と通信して取得した能力情報を受け取る（Ｓ４０２）。この時の能力情報は、予めデフォルトプリンタと紐付けられて保存されていて、それを取得しても良い。また、この時の能力情報の取得は任意の印刷経路で実行されるものであり、どの印刷経路で行われても構わないものとする。あるいは予めユーザやプリンタによって優先的に利用する印刷経路が設定されていて、その設定に従って印刷経路を決定しても良いし、デフォルトプリンタの設定に従っても良い。
【００２５】
印刷システム３２３は、Ｓ４０２で取得した能力情報を基に、図８（ｂ）の基本印刷設定画面を表示する（Ｓ４０３）。図８（ｂ）はプリンタ名８１１、基本印刷設定項目８１２、拡張印刷設定ボタン８１３、印刷プレビュー８１４、印刷ボタン８１５を有する。プリンタ名８１１は選択されている出力先のプリンタ１１０であり、この部分をユーザが選択すると（Ｓ４０４）、後述する図５のフロー図で記したプリンタ探索処理を実施する（Ｓ４０５）。基本印刷設定項目８１２は基本的な印刷設定項目であり、ユーザは任意に変更可能である。拡張印刷設定ボタン８１３は拡張機能を設定する項目で、この部分をユーザが選択すると（Ｓ４０６）、後述する図６のフロー図で記した拡張印刷設定画面の表示を印刷プラグインに指示する（Ｓ４０７）。印刷プレビュー８１４は、印刷データのプレビューを表示する。印刷ボタン８１５は印刷を実行するボタンであり、このボタンをユーザが押下すると（Ｓ４０８）、印刷データを生成し、後述する図７のフロー図で記した印刷時の処理を印刷プラグイン３２４に指示する（Ｓ４０９）。
【００２６】
次に、Ｓ４０５のプリンタ探索処理について図５のフロー図を用いて説明する。図５（ａ）は印刷システム３２３のフロー図であり、図５（ｂ）は印刷プラグイン３２４のフロー図である。
【００２７】
プリンタ探索処理が開始されると、まず印刷システム３２３は図８（ｃ）に示すプリンタ一覧画面を表示する（Ｓ５０１）。なお、この時点では図８（ｃ）に示す画面と異なり、プリンタは表示されていないか、履歴情報からのみプリンタが表示されている状態である。次に、印刷システム３２３は印刷プラグイン３２４に探索を指示し（Ｓ５０２）、印刷プラグイン３２４はオペレーティングシステムの印刷システム３２３からプリンタ探索指示を受付ける（Ｓ５１１）。
【００２８】
なお、印刷プラグインは複数インストールすることができ、有効状態と無効状態に分かれている。印刷システム３２３は有効状態の印刷プラグインに対してのみ探索指示を行い、無効状態の印刷プラグインに対しては探索指示を行わない。有効状態の印刷プラグインが複数存在する場合は、印刷システム３２３はその複数の有効状態の印刷プラグインから受け取ったプリンタの探索結果を図８（ｃ）で示したプリンタ一覧画面に混在させて表示する。この有効状態と無効状態は、携帯端末１２０の設定画面（不図示）で変更が可能である。
【００２９】
プリンタ探索指示を受信した印刷プラグイン３２４は、ネットワーク１００や無線通信１０１を通じてプリンタ１１０を探索する（Ｓ５１２）。印刷プラグイン３２４は、プリンタ１１０から受信した接続情報や基本情報を情報格納部３２５に保持しておく（Ｓ５１３）。次に印刷プラグイン３２４は、探索によって見つかったプリンタに同一プリンタが含まれているか判断する（Ｓ５１４）。この判断はＳ５１３で取得及び保持された基本情報に含まれるＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）やＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを参照して行わう。探索によって見つかったプリンタのうち、ＵＵＩＤやＭＡＣアドレスが同じである２つの以上のプリンタを同一プリンタであると判断する。
【００３０】
印刷プラグイン３２４はＳ５１４によって重複して見つかったと判断されたプリンタを除いて、探索によって見つかったプリンタの探索結果を印刷システム３２３へ返す（Ｓ５１５）。具体的にはＳ５１４でＵＵＩＤやＭＡＣアドレスが同じプリンタが２つ以上存在する場合は、そのうちの１つのプリンタを探索結果として印刷システム３２３に返却する。Ｓ５１５の処理の結果、ＯＳのプリンタを探索する指示に対して、複数の経路で重複して見つかったプリンタを、図８（ｃ）のプリンタ一覧画面で単一の選択肢として表示するためのプリンタの探索結果を応答することができる。これによって、複数の印刷経路を持つ同一のプリンタが、ひとつにまとめて表示される。
【００３１】
印刷プラグインは印刷経路ごとにＳ５１２〜Ｓ５１５の処理をそれぞれ行い、全ての探索が終われば処理を終了する。
【００３２】
印刷プラグイン３２４の処理が終わると印刷システム３２３は、印刷プラグイン３２４から受信した探索結果を、図８（ｃ）で示したプリンタ一覧に追加表示する（Ｓ５０３）。印刷システム３２３は、Ｓ５０２〜Ｓ５０３の処理をインストールされた印刷プラグイン分繰り返した後、ユーザからのプリンタ選択を受け付ける（Ｓ５０４）。ユーザがプリンタを選択すると、印刷システム３２３は、選択されたプリンタ１１０の能力情報の取得を印刷プラグイン３２４に指示する（Ｓ５０５）。
【００３３】
印刷プラグイン３２４は指示を受けて選択されたプリンタ１１０の能力情報を取得する。この時、能力情報の取得は図８（ｃ）で示したプリンタ一覧に表示された経路で取得される。なお、能力情報の取得は任意の印刷経路で実行するように構成しても構わない。あるいは予めユーザやプリンタによって優先的に利用する印刷経路が設定されていて、その設定に従って印刷経路を決定しても良い。
【００３４】
次に印刷システム３２３は、印刷プラグイン３２４がプリンタ１１０と通信して取得した能力情報を受け取る（Ｓ５０６）。印刷システム３２３は、Ｓ５０５で取得した能力情報を基に、基本印刷設定画面を再度表示する（Ｓ５０７）。以上で、プリンタ探索処理は終了する。
【００３５】
図６のフロー図を用いて、図４のＳ４０７により拡張印刷設定画面表示指示を受けた印刷プラグイン３２４の処理について説明する。拡張印刷設定画面の表示を指示された印刷プラグイン３２４は、選択プリンタ１１０の印刷経路と接続情報を取得する（Ｓ６０１）。印刷経路と接続情報は図５（ｂ）のＳ５１３で保持された情報であり、情報格納部３２５から取得する。次に印刷プラグイン３２４は、Ｓ６０１で取得した情報から、選択されたプリンタ１１０が複数の印刷経路で印刷可能かどうかを判断する（Ｓ６０２）。もし複数の印刷経路を所持していない場合は、図８（ｄ‐１）に示す拡張印刷設定画面を表示する（Ｓ６０３）。
【００３６】
図８（ｄ‐１）に示す拡張印刷設定画面は拡張印刷設定項目８３１と決定ボタン８３２を有する。拡張印刷設定項目８３１はプリンタ１１０の特別な設定であり、プリンタ１１０の能力情報によって項目が決定される。拡張印刷設定項目８３１で設定される項目は、例えばセキュア印刷やユーザ認証印刷の内容を設定する項目である。決定ボタン８３２は拡張印刷設定を決定するボタンであり、ユーザがこのボタンを押下することによって、拡張印刷設定は決定される。このボタンは戻るボタンであっても良いし、携帯端末１２０の本体ハードウェアに搭載された戻るボタンや、ＯＳによって提供されている画面上の戻るボタンを決定とみなしても良い。なお、図８（ｄ‐１）では後述する印刷経路選択項目８３３を表示していないが、表示するように構成しても構わない。図８（ｄ‐１）で印刷経路選択項目８３３を表示する場合は、その拡張印刷設定画面に対応するプリンタは印刷処理に用いる経路が一つしか利用できないため、対象プリンタの印刷経路は単に確認用に表示され、他の印刷経路には変更できないように表示される。また、表示の方法としてはコントロールをグレー表示させるなど、他の選択肢には変更できないことを識別できるように表示させても構わない。
【００３７】
一方、Ｓ６０２で複数の印刷経路があると判断した場合、印刷プラグイン３２４は図８（ｄ‐２）に示す拡張印刷設定画面を表示する（Ｓ６０４）。ここで拡張印刷設定画面はＳ５０５のタイミングで印刷プラグイン３２４が取得する能力情報か、又は後述するＳ６０６で取得する能力情報に従って表示される。
【００３８】
図８（ｄ‐２）に示す拡張印刷設定画面は、拡張印刷設定項目８３１と決定ボタン８３２、印刷経路選択項目８３３を有する。拡張印刷設定項目８３１と決定ボタン８３２については図８（ｄ‐１）と同一である為説明は省略する。印刷経路選択項目８３３はプリンタ１１０に対する印刷処理に用いる印刷経路を選択する項目である。
【００３９】
印刷プラグイン３２４はユーザによって印刷経路選択項目８３３を用いて印刷経路が変更されたかどうか判断し（Ｓ６０５）、変更された場合、選択された印刷経路を用いてプリンタ１１０と通信し、能力情報を再取得する（Ｓ６０６）。印刷プラグイン３２４はＳ６０６で取得した能力情報に基づき、拡張印刷設定画面を更新する（Ｓ６０７）。画面を表示した後、印刷プラグイン３２４は、決定ボタン８３２の押下を受け付ける（Ｓ６０８）。Ｓ６０８でユーザからの決定を受け付けた印刷プラグイン３２４は、拡張印刷設定項目８３１と印刷経路選択項目８３３があればその設定内容を情報格納部３２５に保存する（Ｓ６０９）。その後、拡張印刷設定画面を閉じて、印刷システム３２３による基本印刷設定画面に戻る（Ｓ６１０）。以上で拡張印刷設定画面表示時の印刷プラグイン３２４の処理は完了する。
【００４０】
こうして印刷プラグインはプリンタ一覧で単一の選択肢にまとめられたプリンタに対応する拡張印刷設定画面が呼び出された場合、プリンタに対して見つかった複数の経路から、そのプリンタの印刷処理に用いる一つの経路を選択可能な拡張印刷設定画面を表示する。
【００４１】
図７のフロー図を用いて、図４のＳ４０９で印刷指示が行われた時の印刷プラグイン３２４の処理を説明する。まず、印刷指示を受けた印刷プラグイン３２４は、拡張印刷設定画面によって拡張印刷設定が行われたかどうかを判断する（Ｓ７０１）。この判断は、Ｓ６０９で保存される情報に基いて行われ、この情報が存在する場合は拡張印刷設定が行われたと判断する。もし拡張印刷設定が行われていた場合は、印刷システム３２３から受け取った印刷データと基本設定及び拡張印刷設定から印刷ジョブを生成し、プリンタ１１０へ送信する（Ｓ７０２）。
【００４２】
Ｓ７０１で拡張印刷設定が行われていないと判断された場合、印刷プラグイン３２４は、選択されたプリンタ１１０が複数の印刷経路で印刷可能かどうかを判断する（Ｓ７０３）。この判断はＳ５１３で保持された情報によって行うものであり、情報は情報格納部３２５から取得する。Ｓ７０３でひとつの印刷経路でしか印刷できないと判断した場合、Ｓ７０２で説明した印刷処理を行う。Ｓ７０３で複数の印刷経路で印刷可能であると判断した場合、図８（ｅ）に示す印刷経路選択画面を表示する（Ｓ７０４）。
【００４３】
図８（ｅ）に示す印刷経路選択画面は印刷経路選択ボタン８４１と印刷決定ボタン８４２を有する。印刷経路選択ボタン８４１は選択されたプリンタ１１０に対して見つかった複数の印刷経路から、印刷処理に用いる一つの経路を選択するボタンであり、Ｓ５１３で保持された情報に基いて表示される。この時初めに選択されている項目は、Ｓ４０２あるいはＳ５０５で情報取得に使用された印刷経路である。印刷決定ボタン８４２は印刷することを決定して、印刷指示を行うためのボタンである。
【００４４】
印刷プラグイン３２４は印刷指示を受け付けると（Ｓ７０５）、ユーザに設定された印刷経路選択ボタン８４１の印刷経路でプリンタ１１０と接続し、プリンタ１１０から能力情報を取得して、印刷設定と能力情報のマッチングを行う（Ｓ７０６）。マッチングとは、印刷設定と能力情報の差異を検出し、能力情報にあわせて印刷設定を丸めたり、代替の設定に置換えたりする処理である。このマッチング処理が終わった後、印刷ジョブを生成し、プリンタ１１０に印刷ジョブを送信する（Ｓ７０２）。以上により、印刷処理が実行される。
【００４５】
以上、複数の印刷経路で探索によって見つかった同一のプリンタをひとつにまとめて表示、選択する場合であっても、ユーザが印刷経路を任意に変更可能にする方法について説明した。
【００４６】
［実施例２］
実施例１の形態では、拡張印刷設定画面で印刷経路を変更可能にし、変更の都度プリンタ１１０から能力情報を取得する方法を説明した（Ｓ６０５〜６０７）。本実施例では印刷が指示された場合のみ能力情報を取得する構成について説明する。
【００４７】
本実施例における処理フローを、図９〜１０のフロー図および図１１のＵＩ図を用いて説明する。なお、構成及び他の処理については実施例１と同一である。
【００４８】
図９はＳ４０７で拡張印刷設定画面表示指示を受けた印刷プラグイン３２４の、本実施例におけるフロー図である。拡張印刷設定画面の表示を指示された印刷プラグイン３２４は、選択プリンタ１１０の印刷経路と接続情報を取得する（Ｓ９０１）。印刷経路と接続情報はＳ５１３で保持された情報であり、情報格納部３２５から取得する。次に印刷プラグイン３２４は、Ｓ９０１で取得した情報から、選択されたプリンタ１１０が複数の印刷経路で印刷可能かどうかを判断する（Ｓ９０２）。もし複数の印刷経路で印刷ができない場合は、図８（ｄ‐１）に示す拡張印刷設定画面を表示する（Ｓ９０３）。複数の印刷経路があると判断した場合、印刷プラグイン３２４は図８（ｄ‐２）に示す拡張印刷設定画面を表示する（Ｓ９０４）。
【００４９】
Ｓ９０５でユーザからの決定を受け付けた印刷プラグイン３２４は、拡張印刷設定項目８３１と印刷経路選択項目８３３の設定内容を情報格納部３２５に保存して保持する（Ｓ９０６）。その後、拡張印刷設定画面を閉じて、印刷システム３２３による基本印刷設定画面の処理に戻る（Ｓ９０７）。以上で拡張印刷設定画面表示時の印刷プラグイン３２４の処理は完了する。
【００５０】
図１０のフロー図で、Ｓ４０９で印刷指示が行われた時の印刷プラグイン３２４の処理を説明する。まず、印刷指示を受けた印刷プラグイン３２４は、拡張印刷設定画面によって拡張印刷設定が行われたかどうかを判断する（Ｓ１００１）。この判断は、Ｓ９０６で保存される情報に基いて行われ、この情報が存在する場合は拡張印刷設定が行われたと判断する。もし拡張印刷設定が行われていた場合、拡張印刷設定画面で印刷経路が変更されたかどうかを確認する（Ｓ１００２）。確認する方法としては図８（ｄ−２）の拡張印刷設定画面の印刷経路選択項目８３３で経路が変更されたかどうかをフラグに持っておき、そのフラグが有効である場合に拡張印刷設定画面で経路が変更されたと判断することが考えられる。印刷経路が変更されていた場合、拡張印刷設定画面で設定された印刷経路選択ボタン８４１の印刷経路でプリンタ１１０と接続し、プリンタ１１０から能力情報を取得し、印刷設定と能力情報のマッチングを行う（Ｓ１００３）。なお、この処理はＳ７０６と同一である。
【００５１】
なおこの時、図１１の画面を表示し、マッチングが行われることをユーザに示し、処理を実行するか選択させる実施形態も可能である。図１１はキャンセルボタン１１０１とプリントボタン１１０２を有す。キャンセルボタン１１０１は処理をキャンセルするボタンであり、このボタンが押された場合、基本印刷設定画面へと処理を戻す。プリントボタン１１０２はプリント実行ボタンであり、このボタンが押された場合にＳ１００３の処理を実行する。
【００５２】
マッチング処理が終わった後、印刷プラグイン３２４は印刷ジョブを生成し、プリンタ１１０に印刷ジョブを送信する（Ｓ１００４）。
【００５３】
Ｓ１００２で差異がない場合は、Ｓ１００４で説明した印刷処理を行う。
【００５４】
Ｓ１００１で拡張印刷設定が行われていないと判断された場合、印刷プラグイン３２４は、選択されたプリンタ１１０が複数の印刷経路で印刷可能かどうかを判断する（Ｓ１００５）。この判断はＳ５１３で保持された情報によって行うものであり、情報は情報格納部３２５から取得する。Ｓ１００５でひとつの印刷経路でしか印刷できないと判断した場合、Ｓ１００４で説明した印刷処理を行う。
【００５５】
Ｓ１００５で複数の印刷経路で印刷可能であると判断した場合、図８（ｅ）に示す印刷経路選択画面を表示する（Ｓ１００６）。印刷プラグイン３２４は印刷指示を受け付けると（Ｓ１００７）、ユーザに設定された印刷経路選択ボタン８４１の印刷経路でプリンタ１１０から能力情報を取得し、印刷設定と能力情報のマッチングを行う（Ｓ１００８）。マッチング処理は、Ｓ１００３で説明した処理と同一である。このマッチング処理が終わった後、印刷ジョブを生成し、プリンタ１１０に印刷ジョブを送信する（Ｓ１００４）。以上により、印刷処理が実行される。
【００５６】
以上、実施例１の形態において、能力情報を都度取得する際にかかる時間を省略し、印刷時にマッチング処理を行う方法について説明した。
【００５７】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018181068.tif 000003
【図２】
2018181068.tif 000004
【図３】
2018181068.tif 000005
【図４】
2018181068.tif 000006
【図５】
2018181068.tif 000007
【図６】
2018181068.tif 000008
【図７】
2018181068.tif 000009
【図８】
2018181068.tif 000010
【図９】
2018181068.tif 000011
【図１０】
2018181068.tif 000012
【図１１】
2018181068.tif 000013