(57)【要約】【課題】複数の印刷用モジュールを用いた情報処理システムにおいて、物理的に同一のプリンタが探索された場合に選択候補として重複することなくユーザに提示すること。【解決手段】情報処理システムは、情報処理装置にインストールされる複数の印刷用モジュールを管理する。情報処理装置は印刷用モジュールを用いてネットワーク上のプリンタの探索処理を行う。情報処理装置からプリンタにデータを出力して印刷処理を実行する際、情報処理装置の制御部は、プリンタに格納された、印刷用モジュール（プリントプラグイン）を特定する情報に基づいて、当該情報に対応するプリンタに適合した印刷用モジュールを決定する。決定された印刷用モジュールの名称とともに、探索されたプリンタを選択候補として重複せずに、ユーザに提示する処理が行われる。【選択図】図１
2016033768.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される情報処理装置および印刷装置を備え、前記情報処理装置の印刷用モジュールを用いて探索された前記印刷装置により印刷処理を行う情報処理システムであって、
前記情報処理装置は、複数の前記印刷用モジュールを管理し、前記印刷装置にデータを出力して印刷処理を実行する際、前記印刷装置に格納された、印刷用モジュールを特定する情報に対応する当該印刷装置に適合した印刷用モジュールを決定し、決定した印刷用モジュールの名称とともに、探索された当該印刷装置を選択候補として重複せずに提示する処理を行うことを特徴とする情報処理システム。
【請求項２】
印刷用モジュールを用いて、ネットワークに接続された印刷装置を探索して印刷処理を実行する情報処理装置であって、
複数の前記印刷用モジュールを管理する管理手段と、
探索された前記印刷装置にデータを出力して印刷処理を実行する際、前記印刷装置に格納された印刷用モジュールを特定する情報に対応する当該印刷装置に適合した印刷用モジュールを決定し、決定した印刷用モジュールの名称とともに当該印刷装置を選択候補として重複せずに提示する処理を行う制御手段を備えることを特徴とする情報処理装置。
【請求項３】
前記制御手段は、前記印刷用モジュールを用いて探索された前記印刷装置の一覧を表示手段に表示させる制御を行うことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記印刷用モジュールごとに前記印刷装置への問い合わせを行わせ、前記印刷装置から前記印刷用モジュールを特定する情報を取得した場合、前記情報から前記印刷用モジュールが前記印刷装置に適合する印刷用モジュールであるか否かを判断することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記印刷用モジュールごとに行われる探索処理にて、前記複数の印刷用モジュールをそれぞれ特定する情報を前記印刷装置に通知する処理を行い、前記印刷用モジュールが前記印刷装置に適合する印刷用モジュールである場合に前記印刷装置から返信される情報を取得して当該印刷装置を選択候補として重複せずに提示する処理を行うことを特徴とする請求項２または３に記載の情報処理装置。
【請求項６】
前記制御手段は、前記印刷装置に適合する印刷用モジュールを特定する情報を前記印刷装置から取得し、前記印刷用モジュールごとに行われる探索処理にて検出された情報のうち、前記印刷装置に適合する印刷用モジュールによる探索処理で検出される情報を選択して当該印刷用モジュールの名称とともに表示手段に表示させる処理を行うことを特徴とする請求項２または３に記載の情報処理装置。
【請求項７】
前記制御手段は、前記印刷装置に適合する印刷用モジュールを特定する情報を前記印刷装置から取得した場合、該当する印刷用モジュールが情報処理装置にインストールされているか否かを判断し、該当する印刷用モジュールが情報処理装置にインストールされていないと判断した場合、前記印刷用モジュールのインストールを行う表示画面を提示する処理を実行することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御手段は、前記印刷装置に適合する印刷用モジュールを特定する情報を前記印刷装置から取得した場合、該当する印刷用モジュールが情報処理装置にインストールされているか否かを判断し、該当する印刷用モジュールが情報処理装置にインストールされていないと判断した場合、前記印刷用モジュールごとに行われる探索処理にて検出された情報を用いて前記印刷装置の一覧情報を表示手段に表示させる処理を行うことを特徴とする請求項６に記載の情報処理装置。
【請求項９】
ネットワークに接続された情報処理装置が印刷用モジュールを用いて印刷処理を行う際に使用する印刷装置であって、
前記印刷装置に適合した前記印刷用モジュールを特定する情報を保持しており、前記印刷用モジュールごとに行われる前記印刷装置への問い合わせに対して前記情報を返信することを特徴とする印刷装置。
【請求項１０】
ネットワークに接続された情報処理装置が印刷用モジュールを用いて印刷処理を行う際に使用する印刷装置であって、
前記印刷装置に適合した前記印刷用モジュールを特定する情報を保持しており、
前記情報処理装置から前記印刷用モジュールを特定する情報を取得し、当該情報が前記印刷装置に適合する印刷用モジュールを特定する情報と一致する場合に前記印刷装置の情報を返信する通信手段を備えることを特徴とする印刷装置。
【請求項１１】
前記通信手段がアプリケーション配信サービスから前記印刷用モジュールの情報を取得し、制御手段が当該情報を用いて前記印刷用モジュールの一覧情報を表示手段に表示させる制御を行うことを特徴とする請求項１０に記載の印刷装置。
【請求項１２】
ネットワークに接続される情報処理装置および印刷装置を備え、前記情報処理装置の印刷用モジュールを用いて探索された前記印刷装置により印刷処理を行う情報処理システムにて実行される情報処理方法であって、
前記情報処理装置により、複数の前記印刷用モジュールを管理し、前記印刷装置にデータを出力して印刷処理を実行する際、前記印刷装置に格納された、印刷用モジュールを特定する情報に対応する当該印刷装置に適合した印刷用モジュールを決定するステップと、
前記情報処理装置が決定した印刷用モジュールの名称とともに、探索された前記印刷装置を選択候補として重複せずに提示する処理を行うステップを有することを特徴とする情報処理方法。
【請求項１３】
ネットワークに接続される情報処理装置および印刷装置を備え、前記情報処理装置の印刷用モジュールを用いて探索された前記印刷装置により印刷処理を行う情報処理システムにて前記情報処理装置を構成するコンピュータにより実行されるプログラムであって、
複数の前記印刷用モジュールを管理し、前記印刷装置にデータを出力して印刷処理を実行する際、前記印刷装置に格納された、印刷用モジュールを特定する情報に対応する当該印刷装置に適合した印刷用モジュールを決定するステップと、
決定された印刷用モジュールの名称とともに、探索された前記印刷装置を選択候補として重複せずに提示する処理を行うステップを、前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の印刷用モジュールを用いて印刷処理を行う技術に関する。 
【背景技術】
【０００２】
近年、Ａｎｄｒｏｉｄ（登録商標）に代表されるスマートフォン等の携帯端末装置では、そのオペレーティングシステム（ＯＳ）で印刷機能を標準的にサポートするようになってきている。Ａｎｄｒｏｉｄ（登録商標）ではプリンタドライバの代わりにプリントプラグインというソフトウェアを用いる。Ｗｉｎｄｏｗｓ（登録商標）に代表されるパーソナルコンピュータにおいて印刷機能を司るソフトウェアはプリンタドライバである。
【０００３】
ユーザの印刷環境は多様化しており、個人の自宅は勿論のこと、ホテル、空港のラウンジ、コーヒーショップ、コンビニエンスストア等、様々な場所で印刷が可能である。多種多様なプリンタベンダ製のプリンタが設置されており、様々な場所でユーザが印刷を試みるとなると、多種多様なプリンタベンダに対応したプリンタドライバやプリントプラグインが必要となる。Ｗｉｎｄｏｗｓ（登録商標）等の環境においては、その結果、多種多様なプリンタドライバがインストールされることになるため、印刷時にユーザがプリンタドライバを選択する操作が非常に煩わしくなるという問題があった。
複数の候補からプリンタドライバを選択する技術として、特許文献１には仮想プリンタドライバを選択する困難さを低減する提案がなされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１９６０３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
携帯端末装置を使用するモバイル環境にてプリントプラグインを用いた印刷システムにおいては、プリンタをその場で探索してその都度印刷可能なプリンタが選択される。通常、各プリンタベンダが自社製プリンタに対応したプリントプラグインを提供する。一方ではマルチベンダのプリンタに対応した第３者団体により提供されるプリントプラグインも存在する。これらのプリントプラグインが装置にインストールされている場合、物理的に同一のプリンタが複数のプリントプラグインの各々によって発見されて、印刷候補として重複してリストアップされてしまう。特許文献１では、複数のプリントプラグインによって物理的に同一のプリンタを検出する場合を考慮していない。このため、ユーザはどのプリントプラグインを使って印刷すべきかの選択に迷うという問題が発生し得る。また、エンタープライズ環境においては、システム管理の都合上、使用するプリントプラグインを統一したいという要請がある。さらに、近年のＡｎｄｒｏｉｄ（登録商標）においては、複数のプリントプラグインが予めインストールされて出荷されるという事例もあり、この問題は無視できない状況になってきている。
【０００６】
本発明の目的は、複数の印刷用モジュールを用いた情報処理システムにおいて、物理的に同一のプリンタが探索された場合に選択候補として重複することなくユーザに提示することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係るシステムは、ネットワークに接続される情報処理装置および印刷装置を備え、前記情報処理装置の印刷用モジュールを用いて探索された前記印刷装置により印刷処理を行う情報処理システムであって、前記情報処理装置は、複数の前記印刷用モジュールを管理し、前記印刷装置にデータを出力して印刷処理を実行する際、前記印刷装置に格納された、印刷用モジュールを特定する情報に対応する当該印刷装置に適合した印刷用モジュールを決定し、決定した印刷用モジュールとともに、探索された当該印刷装置を選択候補として重複せずに提示する処理を行う。
【発明の効果】
【０００８】
本発明によれば、複数の印刷用モジュールを用いた情報処理システムにおいて、物理的に同一のプリンタが探索された場合に選択候補として重複することなくユーザに提示できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態におけるネットワーク構成図である。
【図２】情報処理装置のハードウェア構成例を示すブロック図である。
【図３】プリンタのハードウェア構成例を示すブロック図である。
【図４】プリンタのソフトウェア構成例を示すブロック図である。
【図５】印刷システムおよびプラグインのソフトウェア構成例を示す図である。
【図６】印刷設定画面を例示する図である。
【図７】プリンタ一覧画面を例示する図である。
【図８】実施例１におけるプリンタ一覧表示処理のフローチャートである。
【図９】実施例１における問い合わせパケットと応答パケットを示す図である。
【図１０】実施例２におけるプリンタ一覧表示処理例を示すフローチャートである。
【図１１】実施例２におけるプリンタの応答処理例を示すフローチャートである。
【図１２】実施例２における問い合わせパケットと応答パケットを示す図である。
【図１３】実施例３におけるプリンタ一覧表示処理例を示すフローチャートである。
【図１４】図１３に続く処理の後半部を示すフローチャートである。
【図１５】実施例３におけるプリンタ探索処理例を示すフローチャートである。
【図１６】実施例３における問い合わせパケットと応答パケットを示す図である。
【図１７】実施例３における問い合わせパケットと応答パケットを示す図である。
【図１８】実施例３におけるプリンタ一覧画面を例示する図である。
【図１９】適合プラグインの設定画面例を示す図である。
【図２０】実施例１の動作フロー図である。
【図２１】実施例２の動作フロー図である。
【図２２】実施例３の動作フロー図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照し、本発明の各実施形態に係る情報処理システムおよび情報処理方法について詳細に説明する。先ず、本発明に係る情報処理システム、情報処理装置（携帯端末装置）、印刷装置の構成を説明する。以下では、機能拡張用に追加されるプログラムである、印刷用モジュール（プラグインモジュール）をプリントプラグイン、または単にプラグインと呼ぶことにする。
【００１１】
図１は本実施形態におけるネットワーク構成を例示した図である。携帯端末装置２０００はアクセスポイント２０１３を介してネットワークにアクセス可能である。ネットワークには、プリンタ１０００、プリンタ１００１、プリンタ１００２が接続されている。図１に示すように、各プリンタはモデル名、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスの情報を内部に保持する。プリンタ１０００、プリンタ１００１については、各プリンタにそれぞれ適合する適合プリントプラグイン（以下、適合プラグインという）の設定情報をさらに内部に保持しているものとする。適合プラグインの設定情報は、プリンタに適合するプリントプラグインを特定するために必要な情報を含む。
【００１２】
図２は、携帯端末装置２０００のハードウェア構成を例示した図である。フラッシュ（Ｆｌａｓｈ）メモリ２００３は各種プログラムを記憶する。ハードウェア上の実行主体はＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  ａ  ｃｈｉｐ）２００１であり、ソフトウェア上の制御主体は、フラッシュメモリ２００３に格納されたプログラムである。ＮＦＣ２００６は近距離通信を行う通信部である。ＷｉＦｉ部２００５はアクセスポイント２０１３を介して無線通信を行う。Ｂｌｕｅｔｏｏｔｈ（登録商標）部２００４は近距離通信を行う。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２００２にはプログラムが展開され、ＣＰＵ（中央演算処理装置）が解釈して実行する。電源２００７は携帯端末装置２０００内の各部に必要な電力を供給する。Ｖｏｉｃｅ／Ａｕｄｉｏ部２００８はマイクやスピーカ等を備え、音声入出力に使用される。タッチパネル２００９はユーザが手指で操作を行う操作入力部である。ＬＥＤ（Ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）２０１０は各種の表示に使用される。カメラ部２０１１は、写真や動画の撮影を行う撮像部を備える等。センサ部２０１２は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）や、加速度センサ、地磁気センサ、近接センサ等を備える。各部はＳｏＣ２００１に接続されており、携帯端末装置２０００はアクセスポイント２０１３を介してネットワークに接続可能である。本実施形態において、ＯＳ（オペレーティングシステム）は、例えば、Ｇｏｏｇｌｅ社のＡｎｄｒｏｉｄ（登録商標）を想定するが、これに限るものではない。
【００１３】
次にプリンタの構成を説明する。なお、プリンタ１０００，１００１，１００２は、いずれも同様の構成を有するので、代表例としてプリンタ１０００を説明する。図３は、プリンタ１０００のハードウェア構成を例示した図である。プリンタ１０００全体の制御を司る中枢部はプリンタＣＰＵ１１０１である。制御部１１００内のプリンタＣＰＵ１１０１は、ＲＯＭ（リード・オンリ・メモリ）１１０３または外部メモリ１１１０に記憶された制御プログラムを実行して各部を制御する。例えば、システムバス１１０４に接続される印刷部Ｉ／Ｆ（インタフェース）１１０６を介して印刷部（プリンタエンジン）１１０８に出力情報としての画像信号が出力され、印刷処理が実行される。また、ＲＯＭ１１０３は制御プログラムの他、図１に示すプリンタモデル名等のデータを記憶する。
【００１４】
ネットワークＩ／Ｆ（インタフェース）部１１０５は、ＷｉＦｉ、Ｅｔｈｅｒｎｅｔ（登録商標）等によるネットワーク通信を行う。プリンタＣＰＵ１１０１は、ネットワークＩ／Ｆ部１１０５を介して携帯端末装置２０００との通信処理が可能であり、プリンタ内の情報を携帯端末装置２０００に通知可能に構成されている。ＲＡＭ１１０２は、プリンタＣＰＵ１１０１の主メモリやワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されている。操作部１１０９は、操作パネルによりユーザが操作を行うためのスイッチ、およびＬＥＤ表示器等を備える。外部メモリ１１１０は、図１に示すＩＰアドレスや適合プラグイン等の設定値情報を記憶する。
【００１５】
次に図４を参照して、プリンタ１０００上で動作するソフトウェア構成を説明する。操作部３００１は、プリンタ１０００のユーザインタフェース（ＵＩ）部であり、ユーザが操作時に使用する。操作部３００１は、例えば、図１９に示すプリンタの適合プラグイン設定画面１７００を表示させてユーザに提示する。適合プラグイン設定画面１７００にて、領域１７０１には、現在設定されている適合プラグインの情報が表示される。また領域１７０２には、Ｇｏｏｇｌｅ  Ｐｌａｙ（登録商標）等のアプリケーション配信サービスで利用可能なプラグインの一覧が表示される。反転表示部分１７０３は、現在設定されているプラグインを表示する。ユーザが領域１７０２の一覧から所望の適合プラグインを指定した後、ＯＫボタンを操作することで、設定内容を示すデータが外部メモリ１１１０に保存される。
【００１６】
図４の通信制御部３００２は、ネットワークＩ／Ｆ部１１０５を介して外部装置との間で行われるデータの送受信を制御する。印刷制御部３００３は、外部装置から送信される印刷ジョブのリクエストを処理し、印刷部Ｉ／Ｆ１１０６を介して印刷部１１０８へ出力する。
【００１７】
図５を参照して、携帯端末装置２０００上で動作するソフトウェア構成を説明する。本ソフトウェアのプログラムはフラッシュメモリ２００３に格納される。アプリケーション１１２〜１１４は、携帯端末装置２０００にインストールされており、印刷システム１００を介して写真、文書、Ｗｅｂページ等のコンテンツの表示機能や印刷機能を有する。印刷システム１００は、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部１０１、プリントプラグイン制御部１０２、通信部１０３、プリントプラグイン管理部１０４、検出結果受信部１０５から構成される。ＵＩ部１０１は、印刷システム１００のユーザインタフェース部である。プリントプラグイン制御部１０２は、携帯端末装置２０００にインストールされたプリントプラグインの動作を制御する。通信部１０３は、ＷｉＦｉを使用してプリンタとネットワーク通信を行う。プリントプラグイン管理部１０４は、携帯端末装置２０００にインストールされたプリントプラグインの情報を管理する。検出結果受信部１０５は、プリントプラグインがネットワーク上のプリンタを検出した場合に検出結果の通知を受信する。
【００１８】
プリントプラグイン２００，２１０，２２０は、プリンタの探索、印刷ジョブの生成、プリンタステータスの取得等の機能を有し、印刷システム１００とターゲットプリンタとの橋渡しを行う。各プラグインは、必要に応じてインストールおよびアンインストールが可能であり、プリントプラグイン管理部１０４は各プラグインのインストール状態を管理する。
【００１９】
プリントプラグインはいずれも同じ構成を有するので、以下では、プリントプラグイン２００を説明する。プリンタ探索部２０１は、マルチキャストまたはブロードキャストを使用してネットワーク上のプリンタを探索する。プロトコルは、ＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）・Ｍｕｌｔｉｃａｓｔ―ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）等を使用する。ただし、これに限るものではなく、プラグイン毎にプロトコルが異なっていてもよい。印刷処理部２０２は、プリンタ１００１が印刷可能なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データまたはイメージデータに対してレンダリング処理を行う。ステータス取得部２０３は、ＷｉＦｉを使用してプリンタ１００１と通信し、プリンタ１００１のステータス情報を取得する。パッケージ名２０４は、プリントプラグイン２００に割り当てられたユニークな名称であり、例えば「ｊｐ．ｃｏ．ａａａ．ｘｘｘｘｘ」とする。プリントプラグイン毎に異なるパッケージ名が割り当てられて保持される。
【００２０】
図６は、印刷システム１００の機能を実装したアプリケーションの表示画面例を示す。印刷対象のコンテンツが表示されたアプリケーション６００の画面上で、ユーザが印刷ボタン６０１をタップすると、印刷システム１００のＵＩ部１０１が呼び出され、印刷設定画面６０２が表示される。印刷設定画面６０２はターゲットプリンタ表示領域６０３、印刷設定領域６０４、印刷ボタン６０５を備える。ユーザが印刷設定領域６０４で所望の印刷設定を確定させた後、印刷ボタン６０５をタップすることで、ターゲットプリンタ表示領域６０３に表示されたプリンタに対し、アプリケーションのコンテンツデータが出力される。図６では、ＩＰアドレス「１９２．１６８．０．１０」を持つプリンタ「Ｐｒｉｎｔｅｒ−Ａ」が選択されている例を示す。出力先を別のプリンタに変更する場合には、ユーザがターゲットプリンタ表示領域６０３をタップすると、図７に示すネットワーク上のプリンタ一覧画面７００が表示される。プリンタ一覧画面７００には、プリンタのモデル名がプリントプラグインのパッケージ名とともに選択候補として重複せずに表示されてユーザに提示される。
以下、ターゲットプリンタ表示領域６０３がタップされてから、プリンタ一覧画面７００が表示されるまでの動作について説明する。
【００２１】
［実施例１］
図２０を参照して本実施形態における動作の概要を説明する。図２０は、アプリケーション１１２からプリンタ１０００にデータを出力する場合の動作例を示す。
【００２２】
アプリケーション１１２が印刷システム１００に印刷を指示すると（Ｓ１８０１）、印刷システム１００は携帯端末装置２０００にインストールされた各プリントプラグインにプリンタの探索を指示する（Ｓ１８０２）。Ｓ１８０２の探索指示は、図６の印刷設定画面６０２上で、ターゲットプリンタ表示領域６０３がタップされることにより実行される。次に各プリントプラグインは、ネットワーク上のプリンタへの問い合わせを実行する（Ｓ１８０３）。ここでは説明を簡単にするため、プリントプラグイン２００と２２０の動作のみを図示する。プリンタ１０００は、各プラグインからの問い合わせに対して、適合プラグインの設定情報を付加した上で応答を返す（Ｓ１８０４）。プリンタ１０００からの応答を受け取った各プラグイン２００，２２０は、応答に含まれる適合プラグインの名称が各プラグイン自身のパッケージ名と一致するかどうかを判断する。これらの名称が一致していた場合にプラグインは、検出結果としてプリンタ１０００の情報を印刷システム１００に通知する（Ｓ１８０５）。図２０の例では、プリントプラグイン２００のパッケージ名と、プリンタ１０００の適合プラグインの設定情報が示す名称とが一致する。よって、プリントプラグイン２００は検出結果を印刷システム１００に通知する。一方、プリントプラグイン２２０はプリンタ１０００から応答を受信するが、そのパッケージ名が適合プラグインの設定情報の示す名称と一致しない。このため、プリントプラグイン２２０は印刷システム１００に検出結果を通知しない。したがって、この場合に印刷システム１００は、プリントプラグイン２００をプリンタ１０００の適合プラグインとして決定する。印刷システム１００は、プリントプラグイン２００から受信した検出結果を、図７のプリンタ一覧画面７００に示すＵＩ画面上に表示させる（Ｓ１８０６）。
【００２３】
次に、図８を参照して本実施形態におけるプリンタ一覧表示処理の流れを説明する。図８は、印刷設定画面６０２上で、ターゲットプリンタ表示領域６０３がタップされた後での、印刷システム１００およびプリントプラグイン２００の詳細な動作例を示したフローチャートである。本処理は、フラッシュメモリ２００３に記憶されたプログラムがＲＡＭ２００２にロードされて、ＳｏＣ２００１が実行することによって実現される。
【００２４】
図８（Ａ）にて、ユーザ操作により、図６の印刷設定画面６０２上でターゲットプリンタ表示領域６０３がタップされる（Ｓ８０１）。プリントプラグイン制御部１０２はプリントプラグイン管理部１０４を介して携帯端末装置２０００内にインストールされたプリントプラグインの一覧情報を取得する（Ｓ８０２）。次に、プリントプラグイン制御部１０２は、インストールされている全てのプリントプラグインのプリンタ探索部を呼び出す（Ｓ８０３）。プリントプラグインによるプリンタ探索処理の詳細については図８（Ｂ）を用いて後述する。
【００２５】
Ｓ８０４でプリントプラグイン制御部１０２は、全てのプリントプラグインのプリンタ探索部を呼び出したかどうかを判断する。全てのプラグインのプリンタ探索部を呼び出す処理が完了した場合、Ｓ８０５に処理を進め、未完了の場合には、Ｓ８０３の呼び出しを続行する。Ｓ８０５では、検出結果受信部１０５がプリントプラグインからの検出結果通知の受信を待つ待機状態となる。次のＳ８０６で検出結果受信部１０５は処理時間がタイムアウトに達したかどうかを判断する。タイムアウトに達していないと判断された場合には、Ｓ８０７に処理を進め、タイムアウトにより時間切れになった場合には処理を終了する。
【００２６】
Ｓ８０７で検出結果受信部１０５は、検出結果通知をプリントプラグインから受信したかどうかを判断する。Ｓ８０７では、後述するように、図８（Ｂ）のＳ８５８で通知された結果を検出結果受信部１０５が受信した場合に、検出結果を受信したと判断される。検出結果受信部１０５が検出結果の通知を受信した場合、Ｓ８０８に処理を進める。Ｓ８０８では、ＵＩ部１０１が図７に示すプリンタ一覧画面７００の内容を更新した後、Ｓ８０５に処理を戻す。Ｓ８０５〜Ｓ８０８の処理は、Ｓ８０６で処理時間がタイムアウトに達したと判断されるまで続行される。
【００２７】
次に図８（Ｂ）を参照して、図８（Ａ）のＳ８０３の処理を説明する。図８（Ｂ）は、プリントプラグイン２００のプリンタ探索処理例を示すフローチャートである。図８（Ｂ）の処理と図８（Ａ）の処理は非同期に実行されるものとする。
【００２８】
プリントプラグイン制御部１０２からプリントプラグインのプリンタ探索部２０１が呼び出されると、プリンタ探索部２０１は、プリンタの問い合わせのパケットをブロードキャストで送信する（Ｓ８５１）。図９（Ａ）は、プリンタ探索部２０１が送信する問い合わせパケットを例示する。問い合わせパケットのデータ領域９００には、問い合わせ元である携帯端末装置２０００のＩＰアドレスが記述される。パケットのデータ領域９０１および９０２は、プリンタに問い合わせる内容を示す領域である。データ領域９０１にはプリンタのモデル名を示すＩＤである“ＭＯＤＥＬ＿ＮＡＭＥ”が指定されている。データ領域９０２には、プリンタに設定された適合プラグインの名称を示すＩＤである“ＰＬＵＧＩＮ＿ＮＡＭＥ”が指定されている。
【００２９】
Ｓ８５１にて問い合わせのパケットが送信された後、プリンタ探索部２０１は応答の受信待機状態となる（Ｓ８５２）。次にプリンタ探索部２０１は処理時間がタイムアウトに達したかどうかを判断する（Ｓ８５３）。タイムアウトの場合には処理を終了するが、タイムアウトに達していないと判断された場合には、Ｓ８５４に進む、Ｓ８５４でプリンタ探索部２０１は、プリンタからの応答を受信したかどうかを判断する。プリンタ探索部２０１はプリンタからの応答を受信した場合、Ｓ８５５に処理を進める。プリンタからの応答がない場合にはＳ８５２に戻って待機状態となる。
【００３０】
Ｓ８５５でプリンタ探索部２０１は受信した応答の内容を判断し、対応するプリンタからの応答であるかどうかを判断する。図９（Ｂ）は、プリンタ１０００からの応答パケットを例示する。この例では応答パケットがプリンタ１０００のＩＰアドレス９１０、モデル名９１１、適合プラグインの設定９１２の情報（パッケージ名“ｊｐ．ｃｏ．ａａａ．ｘｘｘｘｘ”）を含む。
【００３１】
次に、プリンタ探索部２０１は応答パケットに適合プラグインの設定が含まれるかどうかを判断する（Ｓ８５６）。図９（Ｂ）に例示する応答パケットの場合、適合プラグインの設定９１２が含まれると判断されるので、Ｓ８５７の処理に進む。また、適合プラグインの設定が応答パケットに含まれていないと判断された場合にはＳ８５８に移行する。
【００３２】
Ｓ８５７でプリントプラグインは、自身が適合プラグインかどうかを判断する。本実施形態では、自身が適合プラグインかどうかについて、プリントプラグイン２００の場合、自身のパッケージ名２０４と、応答パケット内の適合プラグインの設定９１２が示す名称とが一致するかどうかで判断することができる。Ｓ８５７にてプラグイン自身が適合プラグインであると判断された場合、Ｓ８５８に進み、適合プラグインでないと判断された場合にはＳ８５２に戻り、再び応答受信の待機状態となる。Ｓ８５８でプリンタ探索部２０１は応答パケット内のＩＰアドレス９１０とモデル名９１１の情報を印刷システム１００に通知した後、Ｓ８５２の処理に戻る。
【００３３】
一方、Ｓ８５６で適合プラグインの設定が応答パケットに含まれないと判断された場合には、Ｓ８５８に進み、プリンタ探索部２０１が応答パケット内のＩＰアドレス９１０とモデル名９１１の情報を印刷システム１００に通知する。Ｓ８５２〜Ｓ８５８の処理は、Ｓ８５３で処理時間がタイムアウトに達したと判断されるまで続行した後でプリンタ探索処理を終了する。
【００３４】
本実施形態によれば、物理的に同一のプリンタが複数の印刷用モジュールによって検出された場合に選択候補が重複してリストアップされてしまうという問題を解決できるので、ユーザは迷わずにプリンタを選択できる。さらに、プリンタ毎に印刷用モジュールを指定できるため、使用する印刷用モジュールを統一し、印刷処理に関わる管理コストを低減できる。
【００３５】
［実施例２］
次に実施例２を説明する。なお、実施例２において前記実施例１の場合と同様の構成については既に使用した符号を用いることで、それらの詳細な説明を省略して主に相違点を説明する。このような説明の省略は後述の実施例でも同じである。
図２１を参照して本実施形態における動作の概要を説明する。図２１はアプリケーション１１２からプリンタ１０００にデータを出力する場合の動作例を示す。
【００３６】
アプリケーション１１２が印刷システム１００に印刷を指示すると（Ｓ１９０１）、印刷システム１００は携帯端末装置２０００にインストールされた各プリントプラグインにプリンタの探索を指示する（Ｓ１９０２）。Ｓ１９０２の探索指示は、図６の印刷設定画面６０２上で、ターゲットプリンタ表示領域６０３がタップされることにより実行される。次に各プリントプラグインは、ネットワーク上のプリンタへの問い合わせを実行する（Ｓ１９０３）。ここでは説明を簡単にするため、プリントプラグイン２００と２２０の動作のみを図示する。Ｓ１９０３で各プリントプラグインは、自身のパッケージ名を付加して問い合わせを実行する。次にプリンタ１０００は、各プリントプラグインからの問い合わせにて付加されたパッケージ名が適合プラグイン設定の示す名称と一致した場合にのみ応答を返す（Ｓ１９０４）。つまり、プリンタ１０００では、プリントプラグイン２００のパッケージ名が適合プラグインの名称として設定されている。よって、プリンタ１０００はプリントプラグイン２００からの問い合わせに対して応答を返すが、プリントプラグイン２２０からの問い合わせには応答を返さない。プリンタ１０００からの応答を受け取ったプリントプラグイン２００は、検出結果を印刷システム１００に通知する（Ｓ１９０５）。この場合に印刷システム１００は、プリントプラグイン２００をプリンタ１０００の適合プラグインとして決定する。印刷システム１００は、プリントプラグイン２００から受信した検出結果を、図７のプリンタ一覧画面７００上に表示させる（Ｓ１９０６）。
【００３７】
次に、図１０を参照して、本実施形態におけるプリンタ一覧表示処理を説明する。基本的な処理の流れは図８（Ａ）と同様であるが、Ｓ８０３に示すプリンタ探索処理の内容が相違する。よって、図１０のフローチャートを参照して、プリントプラグイン２００によるプリンタ探索処理について説明する。プリントプラグイン制御部１０２から呼び出されたプリンタ探索部２０１は、プリンタの問い合わせのパケットをブロードキャストで送信する（Ｓ５０５１）。図１２（Ａ）は、プリンタ探索部２０１が送信する問い合わせパケットを例示する。問い合わせパケットのデータ領域１２００には、問い合わせ元である携帯端末装置２０００のＩＰアドレスが記述される。パケットのデータ領域１２０１には、プリントプラグイン２００のパッケージ名２０４が指定される。パケットのデータ領域１２０２は、プリンタに問い合わせる内容を示す領域であり、本実施形態ではプリンタのモデル名を示すＩＤである“ＭＯＤＥＬ＿ＮＡＭＥ”が指定されている。Ｓ５０５１でプリンタ探索部２０１が送信した問い合わせパケットを、プリンタ１０００が受信した際の処理については、図１１を参照して後述する。
【００３８】
Ｓ５０５１にてプリンタ探索部２０１が問い合わせパケットを送信した後、応答の受信待機状態となる（Ｓ５０５２）。次にプリンタ探索部２０１は処理時間がタイムアウトに達したかどうかを判断する（Ｓ５０５３）。タイムアウトの場合には処理を終了するが、タイムアウトに達していないと判断された場合には、Ｓ５０５４に進む。
【００３９】
Ｓ５０５４でプリンタ探索部２０１は、プリンタからの応答を受信したかどうかを判断する。後述するように、図１１のＳ５１０４でプリンタから応答が返信された場合に、プリンタ探索部２０１はプリンタからの応答を受信したと判断する。プリンタ探索部２０１が応答を受信した場合、Ｓ５０５５に進み、応答がない場合には何もせずにＳ５０５２に戻る。
【００４０】
Ｓ５０５５でプリンタ探索部２０１は、応答パケットの内容に基づいて、プリントプラグイン２００に対応するプリンタからの応答かどうかを判断する。図１２（Ｂ）に例示する応答パケットには、プリンタのＩＰアドレス１２１０とモデル名１２１１の情報が含まれている。Ｓ５０５５にて、対応するプリンタからの応答があったと判断された場合、Ｓ５０５６に進み、プリンタ探索部２０１は応答パケット内のＩＰアドレス１２１０とモデル名１２１１の情報を印刷システム１００に通知した後、Ｓ５０５２に戻る。一方、Ｓ５０５５にて、対応するプリンタからの応答でないと判断された場合には、何もせずにＳ５０５２に戻り、再び応答の受信待機状態となる。Ｓ５０５２〜Ｓ５０５６の処理は、Ｓ５０５３で処理時間がタイムアウトに達したことが判断されるまで続行した後、プリンタ探索処理を終了する。
【００４１】
次に、図１１を参照して、本実施形態におけるプリンタの応答処理を説明する。図１１は、図１０のＳ５０５１でプリンタ探索部２０１が送信した問い合わせパケットを、プリンタ１０００が受信した際の処理例を示すフローチャートである。本処理は、ＲＯＭ１１０３に記憶されたプログラムがＲＡＭ１１０２にロードされ、プリンタＣＰＵ１１０１が実行することによって実現される。
【００４２】
Ｓ５１０１でプリンタ１０００の通信制御部３００２は、図１０のＳ５０５１で送信された問い合わせパケットを受信する。Ｓ５１０２では、通信制御部３００２が受信した問い合わせパケットの内容に基づいて、プリントプラグインのパッケージ名が含まれるかどうかについて判断処理が行われる。通信制御部３００２は、問い合わせパケットに図１２（Ａ）のデータ領域１２０１のパッケージ名が含まれるかどうかを判断する。問い合わせパケットにプリントプラグインのパッケージ名が含まれると判断された場合、Ｓ５１０３に処理を進めるが、パッケージ名が含まれていないと判断された場合には処理を終了する。
【００４３】
Ｓ５１０３で通信制御部３００２は、図１２（Ａ）に示す問い合わせパケット内のパッケージ名（データ領域１２０１）と、プリンタ１０００に設定された適合プラグインのパッケージ名とが一致するかどうかを判断する。Ｓ５１０３でこれらのパッケージ名が一致すると判断された場合、Ｓ５１０４に処理を進め、不一致と判断された場合には処理を終了する。Ｓ５１０４で通信制御部３００２は、問い合わせ元である携帯端末装置２０００のプリントプラグイン２００に対し、図１２（Ｂ）に示す応答パケットを返す。図１２（Ｂ）の例では、応答パケットがプリンタ１０００のＩＰアドレス１２１０とモデル名１２１１の情報を含む。Ｓ５１０４の処理後にプリンタの応答処理が終了する。なお、Ｓ５１０３でパッケージ名が一致しないと判断された場合や、Ｓ５１０２で問い合わせパケットにパッケージ名が含まれていないと判断された場合、プリンタ１０００は問い合わせ元に応答パケットを返さずに処理を終了する。
【００４４】
本実施形態では、各印刷用モジュールからの問い合わせに対し、プリンタは問い合わせに付加されたパッケージ名が、適合する印刷用モジュールの設定に示す名称と一致した場合にのみ応答を返信する。よって、物理的に同一のプリンタが探索された場合に印刷候補を重複することなくユーザに提示できる。また、使用する印刷用モジュールを統一し、印刷処理に関わる管理コストを低減できる。
【００４５】
［実施例３］
次に図２２を参照して、実施例３における動作の概要を説明する。図２２はアプリケーション１１２からプリンタ１０００にデータを出力する場合の動作例を示す。
アプリケーション１１２が印刷システム１００に印刷を指示すると（Ｓ２００１）、印刷システム１００はプリンタ１０００に対して適合プラグイン設定を問い合わせる（Ｓ２００２）。Ｓ２００２の処理は、図６の印刷設定画面６０２上で、ターゲットプリンタ表示領域６０３がタップされることにより実行される。問い合わせを受信したプリンタ１０００は、設定された適合プラグインの情報を印刷システム１００に対して通知する（Ｓ２００３）。
【００４６】
Ｓ２００４にて印刷システム１００は、携帯端末装置２０００にインストールされた各プリントプラグインに探索を指示する。次に各プリントプラグインは、ネットワーク上のプリンタに対して問い合わせを実行する（Ｓ２００５）。プリンタ１０００は、各プリントプラグインからの問い合わせに応答を返す（Ｓ２００６）。ここでは説明を簡単にするため、プリントプラグイン２００と２２０の動作のみを図示する。プリンタ１０００は、プリントプラグイン２００と２２０に対してそれぞれに応答を返す。プリンタ１０００からの応答を受け取ったプリントプラグイン２００と２２０は、検出結果を印刷システム１００に通知する（Ｓ２００７）。印刷システム１００は、Ｓ２００３で受信したプリンタ１０００に設定された適合プラグインからの検出結果通知のみを、図７のプリンタ一覧画面７００に表示させる（Ｓ２００８）。本実施形態の場合には、プリンタ１０００の適合プラグインでないプリントプラグイン２２０からの検出結果通知は無視される。つまり印刷システム１００は、プリントプラグイン２００をプリンタ１０００の適合プラグインと決定し、プリントプラグイン２００からの検出結果のみを表示させる。
【００４７】
次に、図１３から図１５を参照して、本実施形態におけるプリンタ一覧表示処理について説明する。図１３および図１４は、図６の印刷設定画面６０２上で、ターゲットプリンタ表示領域６０３がタップされた後の、印刷システム１００およびプリントプラグイン２００の詳細な動作例を示したフローチャートである。本処理は、フラッシュメモリ２００３に記憶されたプログラムがＲＡＭ２００２にロードされて、ＳｏＣ２００１が実行することによって実現される。
【００４８】
まず、ユーザ操作により、図６の印刷設定画面６０２上でターゲットプリンタ表示領域６０３がタップされる（Ｓ１３０１）。プリントプラグイン制御部１０２は通信部１０３を介して、ネットワーク上のプリンタに対して適合プラグインの問い合わせパケットをブロードキャストで送信する（Ｓ１３０２）。
【００４９】
図１６（Ａ）はプリントプラグイン制御部１０２が送信する問い合わせパケットを例示する。問い合わせパケットのデータ領域１４００には、問い合わせ元である携帯端末装置２０００のＩＰアドレスが記述される。データ領域１４０１には、問い合わせの内容のデータとして、適合プラグイン設定を示すＩＤである“ＰＬＵＧＩＮ＿ＮＡＭＥ”が指定されている。図１６（Ｂ）は、プリンタ１０００が図１３のＳ１３０２にて送信されたパケットを受信した場合に、印刷システム１００に返す応答パケットを例示する。応答パケットのデータ領域１４１０にはプリンタ１０００のＩＰアドレスが記述される。データ領域１４１１には、プリンタ１０００に設定された適合プラグインのパッケージ名が記述される。
【００５０】
図１３のＳ１３０２にてプリントプラグイン制御部１０２が問い合わせパケットを送信した後、通信部１０３は応答の受信待機状態となり、プリンタ１０００からの応答を待つ（Ｓ１３０３）。次に通信部１０３は処理時間がタイムアウトに達したかどうかを判断する（Ｓ１３０４）。タイムアウトの場合、Ｓ１３０７に移行する。また、タイムアウトに達していないと判断された場合には、Ｓ１３０５に進む。
【００５１】
Ｓ１３０５で通信部１０３はプリンタ１０００からの応答を受信したかどうかを判断する。Ｓ１３０５にて、プリンタ１０００から応答を受信したと判断された場合、Ｓ１３０６に処理を進める。また、応答パケットを受信していないと判断された場合には、何もせずにＳ１３０３に戻る。Ｓ１３０６でプリントプラグイン制御部１０２は、図１６（Ｂ）に示すように、プリンタ１０００からの応答パケットの情報をＲＡＭ２００２上に保持した後、Ｓ１３０３に戻る。
【００５２】
Ｓ１３０７では、印刷システム１００のプリントプラグイン制御部１０２がプリントプラグイン管理部１０４を介して、携帯端末装置２０００内にインストールされたプリントプラグインの一覧情報を取得する。次にプリントプラグイン制御部１０２は、Ｓ１３０６で取得した適合プラグインが全て、携帯端末装置２０００にインストールされているかどうかを判断する（図１４：Ｓ１３０８）。Ｓ１３０８にて、全ての適合プラグインがインストールされていると判断された場合、Ｓ１３１０に処理を進める。一方、図１４のＳ１３０８にて、インストールされていないプリントプラグインがあると判断された場合には、Ｓ１３０９に移行する。Ｓ１３０９では、図１８（Ａ）に示すように、ＵＩ部１０１がプリンタ一覧画面を更新した後、Ｓ１３１０に進む。図１８（Ａ）では、Ｐｒｉｎｔｅｒ−Ｂに設定されている適合プラグイン「ｃｏｍ．ｃｃｃ．ｚｚｚｚｚ」が携帯端末装置２０００にインストールされていない場合を例示する。この例では、プリンタ一覧画面７００のＰｒｉｎｔｅｒ−Ｂの行にインストールボタン７０１を付加してプリンタ一覧が表示されている。ユーザが、インストールボタン７０１をタップすると、プリントプラグイン「ｃｏｍ．ｃｃｃ．ｚｚｚｚｚ」のインストールを促すダイアログが表示される。また、インストールされていない適合プラグインが設定された複数のプリンタがある場合には、全ての該当するプリンタに対してプリンタ一覧画面７００にインストールボタンをそれぞれ付加して一覧表示する処理が行われる。
【００５３】
次に、図１４のＳ１３１０にてプリントプラグイン制御部１０２は、インストールされている全てのプリントプラグインのプリンタ探索部を呼び出す。プリンタ探索処理については、図１５を用いて後述する。Ｓ１３１１でプリントプラグイン制御部１０２は、全てのプリントプラグインのプリント探索部を呼び出したかどうかを判断する。全てのプリントプラグインのプリント探索部の呼び出しが完了した場合、Ｓ１３１２に進み、未完了の場合にはＳ１３１０に戻って処理を続行する。
【００５４】
Ｓ１３１２で検出結果受信部１０５は、プリントプラグインからの検出結果通知の受信待機状態となる。次のＳ１３１３で検出結果受信部１０５は処理時間がタイムアウトに達したかどうかを判断する。タイムアウトの場合に処理を終了し、タイムアウトに達していないと判断された場合にはＳ１３１４に処理を進める。Ｓ１３１４で検出結果受信部１０５は、検出結果通知をプリントプラグインから受信したかどうかを判断する。Ｓ１３１４では、後述するようにＳ１３５５で通知された結果を検出結果受信部１０５が受信した場合に、検出結果を受信したと判断される。検出結果受信部１０５が検出結果の通知を受信した場合、Ｓ１３１５に進む。検出結果受信部１０５が検出結果の通知を受信しない場合にはＳ１３１２に戻る。
【００５５】
Ｓ１３１５でプリントプラグイン管理部１０４は、通知されたプリンタに適合するプリントプラグインが設定されているかどうかを判断する。Ｓ１３０６において、ＲＡＭ２００２に保持した情報に、プリンタ１０００から通知されたプリンタのＩＰアドレスに対応したプリントプラグインが含まれる場合に、該プリンタに適合するプリントプラグインが設定されていると判断される。通知されたプリンタに適合するプリントプラグインが設定されると判断された場合、Ｓ１３１６に進み、通知されたプリンタに適合するプリントプラグインが設定されていない場合にはＳ１３１７に移行する。
【００５６】
Ｓ１３１６で検出結果受信部１０５は、Ｓ１３１４で受信した通知が、適合プラグインからの通知であるかどうかを判断する。適合プラグインからの通知であると判断された場合、Ｓ１３１７に進む。また適合プラグインからの通知でないと判断された場合にはＳ１３１２に戻り、再び検出結果の受信待機状態となる。Ｓ１３１７では、ＵＩ部１０１が図１８（Ｂ）に示すようにプリンタ一覧画面７００を更新する。図１８（Ｂ）の例では、プリンタ一覧に「Ｐｒｉｎｔｅｒ−Ａ」７０２の行が追加されている。なお、Ｓ１３１５にて、適合プラグインが設定されていないと判断された場合には、Ｓ１３１７に進み、ＵＩ部１０１が図１５のＳ１３５５にて通知されたプリンタをプリンタ一覧画面７００の一覧に追加する。
Ｓ１３１２〜Ｓ１３１７の処理は、Ｓ１３１３で処理時間がタイムアウトに達したと判断されるまで続行した後、プリンタ一覧画面表示処理を終了する。
【００５７】
次に、図１５を参照して、図１４のＳ１３１０に示すプリンタ探索処理を説明する。図１５は、プリントプラグイン２００によるプリンタ探索処理例を示すフローチャートである。本実施形態において、図１５の処理と、図１３および図１４の処理は非同期に実行される。
【００５８】
プリントプラグイン制御部１０２から呼び出されたプリンタ探索部２０１は、問い合わせのパケットをブロードキャストで送信する（Ｓ１３５１）。図１７（Ａ）はプリンタ探索部２０１が送信する問い合わせパケットを例示する。問い合わせパケットのデータ領域１５００には、問い合わせ元である携帯端末装置２０００のＩＰアドレスが記述される。データ領域１５０１はプリンタに問い合わせる内容を示す領域であり、本実施形態ではプリンタのモデル名を示すＩＤである“ＭＯＤＥＬ＿ＮＡＭＥ”が指定されている。
【００５９】
Ｓ１３５１でプリンタ探索部２０１が問い合わせパケットを送信した後、プリンタ探索部２０１が応答の受信待機状態となり、プリンタからの応答を待つ（Ｓ１３５２）。次にプリンタ探索部２０１は処理時間がタイムアウトに達したかどうかを判断する（Ｓ１３５３）。タイムアウトの場合、処理を終了し、タイムアウトに達していないと判断された場合にはＳ１３５４に処理を進める。Ｓ１３５４でプリンタ探索部２０１は、プリンタからの応答を受信したかどうかを判断する。プリンタからの応答を受信したと判断された場合、Ｓ１３５５に進み、プリンタからの応答を受信していないと判断された場合には、Ｓ１３５２に戻る。
【００６０】
本実施形態においては、プリンタ１０００から図１７（Ｂ）に示す応答パケットがプリンタ探索部２０１に返信される。応答パケットには、プリンタ１０００のＩＰアドレス１５１０、モデル名１５１１が含まれる。Ｓ１３５５でプリンタ探索部２０１は、応答パケット内のＩＰアドレス１５１０とモデル名１５１１の情報を印刷システム１００に通知し、Ｓ１３５２に戻る。Ｓ１３５２〜Ｓ１３５５の処理は、Ｓ１３５３で処理時間がタイムアウトに達したと判断されるまで続行した後、プリンタ探索処理を終了する。
【００６１】
本実施形態では、プリンタ探索処理において印刷システムがプリンタに対して適合する印刷用モジュールについての問い合わせを行う。当該プリンタに適合する印刷用モジュールからの検出結果を一覧表示させる処理が実行され、当該プリンタに適合しない印刷用モジュールからの検出結果は無視される。よって、物理的に同一のプリンタが探索された場合に選択候補を重複することなくユーザに提示できる。また、使用する印刷用モジュールを統一し、印刷処理に関わる管理コストを低減できる。
【００６２】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６３】
１００…印刷システム
２００，２１０，２２０…プリントプラグイン
２０１…プリンタ探索部
２０４…パッケージ名
１０００〜１００２…プリンタ
２０００…携帯端末装置
【図１】
2016033768.tif 000003
【図２】
2016033768.tif 000004
【図３】
2016033768.tif 000005
【図４】
2016033768.tif 000006
【図５】
2016033768.tif 000007
【図６】
2016033768.tif 000008
【図７】
2016033768.tif 000009
【図８】
2016033768.tif 000010
【図９】
2016033768.tif 000011
【図１０】
2016033768.tif 000012
【図１１】
2016033768.tif 000013
【図１２】
2016033768.tif 000014
【図１３】
2016033768.tif 000015
【図１４】
2016033768.tif 000016
【図１５】
2016033768.tif 000017
【図１６】
2016033768.tif 000018
【図１７】
2016033768.tif 000019
【図１８】
2016033768.tif 000020
【図１９】
2016033768.tif 000021
【図２０】
2016033768.tif 000022
【図２１】
2016033768.tif 000023
【図２２】
2016033768.tif 000024