(57)【要約】【課題】情報処理装置のオペレーティングシステム（ＯＳ）が備える印刷システムと、該印刷システムに対するプリントプラグインとを用いてプリンタが探索される場合に、探索結果として同一のプリンタが重複して表示されないことが可能となる情報処理装置を提供する。【解決手段】第１の探索プロトコルでの探索機能を標準でサポートする印刷システム２０３を備えるＯＳを実行するモバイル端末１０１は、スクリプト１３０１に従い、第１の探索プロトコルによる探索を実行し、印刷システム２０３に対するプラグインによる第２の探索プロトコルによる探索を実行し、スクリプト１３０１に従い探索された、所定のプリンタを除く、探索結果プリンタと、第２の探索プロトコルによる所定のプリンタを含む探索結果プリンタとに従い探索画面１１０２の表示を行う。【選択図】図１２
2018160158.tif 000002
【特許請求の範囲】
【請求項１】
第１の探索プロトコルでの探索機能を標準でサポートする印刷システムを備えるオペレーティングシステム（ＯＳ）を実行する情報処理装置であって、
前記印刷システムに対するプラグインがインストールされている場合に、該プラグインに対応するベンダを特定する特定手段と、
前記第１の探索プロトコルによる探索を実行する第１の探索手段と、
前記第１の探索プロトコルにより探索された、前記特定されたベンダのプリンタを除く、１以上のプリンタの探索結果に従い表示を行う表示手段と、
前記印刷システムに対するプラグインによる第２の探索プロトコルによる探索を実行する第２の探索手段と、を備え、
前記表示手段は、前記表示とともに、前記第２の探索プロトコルによる前記特定されたベンダのプリンタを含む探索結果に従い表示を行う
ことを特徴とする情報処理装置。
【請求項２】
前記表示手段は、
前記第１の探索プロトコルにより探索された、前記特定されたベンダのプリンタを除く、１以上のプリンタの探索結果を、標準でサポートされた探索機能による探索結果として表示し、
前記第２の探索プロトコルにより探索された、前記特定されたベンダのプリンタを含むプリンタの探索結果を、前記プラグインによる探索機能による探索結果として表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
第１の探索プロトコルでの探索機能を標準でサポートする印刷システムを備えるオペレーティングシステム（ＯＳ）を実行する情報処理装置であって、
スクリプトに従い、前記第１の探索プロトコルによる探索を実行する第１の探索手段と、
前記印刷システムに対するプラグインによる第２の探索プロトコルによる探索を実行する第２の探索手段と、
前記スクリプトに従い探索された、所定のプリンタを除く、１以上のプリンタの探索結果と、前記第２の探索プロトコルによる前記所定のプリンタを含む探索結果とに従い表示を行う表示手段と、を備える
ことを特徴とする情報処理装置。
【請求項４】
前記表示手段は、
前記スクリプトに従い探索された、前記所定のプリンタを除く、前記１以上のプリンタの探索結果を、標準でサポートされた探索機能による探索結果として表示し、
前記第２の探索プロトコルによる前記所定のプリンタを含む探索結果を、前記プラグインによる探索機能による探索結果として表示する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記所定のプリンタは、前記プラグインに対応するベンダのプリンタである
ことを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
第１の探索プロトコルでの探索機能を標準でサポートする印刷システムを備えるオペレーティングシステム（ＯＳ）を実行する情報処理装置であって、
前記第１の探索プロトコルによる探索を実行する第１の探索手段と、
前記印刷システムに対するプラグインによる第２の探索プロトコルによる探索を実行する第２の探索手段と、
前記印刷システムでサポートされる前記探索機能を拡張するためのスクリプトに従い、前記第２の探索プロトコルによる探索が行われた際に、該第２の探索プロトコルにより探索されたプリンタの探索結果が、前記第１の探索プロトコルにより探索されたプリンタの探索結果に含まれる場合、前記第１の探索プロトコルにより探索された１以上のプリンタの探索結果に従い表示を行う表示手段と、を備え、
前記表示手段は、前記スクリプトに従い、前記第２の探索プロトコルによる探索が行われた際に、該第２の探索プロトコルにより探索されたプリンタの探索結果のうち、前記第１の探索プロトコルにより探索されたプリンタの探索結果に含まれないプリンタがある場合、前記第１の探索プロトコルにより探索された１以上のプリンタの探索結果とともに、前記第２の探索プロトコルにより探索されたプリンタの探索結果に従い表示を行うことを特徴とする情報処理装置。
【請求項７】
前記スクリプトに従い、前記第２の探索プロトコルによる探索が行われた際に、該第２の探索プロトコルにより探索されたプリンタの探索結果のうち、前記第１の探索プロトコルにより探索されたプリンタの探索結果に含まれないプリンタがある場合、前記第２の探索プロトコルにより再探索が行われ、
前記表示手段は、前記第１の探索プロトコルにより探索された１以上のプリンタの探索結果とともに、前記第２の探索プロトコルにより再探索されたプリンタの探索結果に従い表示を行う
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記プラグインによる第１の探索プロトコルによる探索を実行する第３の探索手段をさらに有し、
前記スクリプトに従い、前記プラグインによる第１の探索プロトコルによる探索および第２の探索プロトコルによる探索が行われた際に、該プラグインによる第１の探索プロトコルおよび第２の探索プロトコルによるプリンタの探索結果が、前記第１の探索プロトコルによるプリンタの探索結果に含まれる場合、前記表示手段は、前記第１の探索プロトコルにより探索されたプリンタの探索結果に従い表示を行う
ことを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
前記表示手段は、
前記第１の探索手段により探索された１以上のプリンタの探索結果を、標準でサポートされた探索機能による探索結果として表示し、
前記第２の探索手段により探索された１以上のプリンタの探索結果を、前記プラグインによる探索機能による探索結果として表示する
ことを特徴とする請求項６乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記スクリプトに従い、１以上の探索プロトコルによる探索が実行される
ことを特徴とする請求項３乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記スクリプトに従い、標準でサポートされた探索機能により検出されたプリンタの表示の有無の切り替えが行われる
ことを特徴とする請求項３乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記表示手段は、標準でサポートされた探索機能による探索結果または前記プラグインによる探索機能による探索結果のいずれを表示させるかを選択させる画面を表示する
ことを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
第１の探索プロトコルでの探索機能を標準でサポートする印刷システムを備えるオペレーティングシステム（ＯＳ）を実行する情報処理装置における制御方法であって、
前記印刷システムに対するプラグインがインストールされている場合に、該プラグインのベンダを特定する特定工程と、
前記第１の探索プロトコルによる探索を実行する第１の探索工程と、
前記第１の探索プロトコルにより探索された、前記特定されたベンダのプリンタを除く、１以上のプリンタの探索結果に従い表示を行う表示工程と、を有し、
前記表示工程では、前記印刷システムに対するプラグインによる第２の探索プロトコルによる探索が実行された際には、前記表示とともに、前記第２の探索プロトコルによる前記特定されたベンダのプリンタを含む探索結果に従う表示がさらに行われる
ことを特徴とする制御方法。
【請求項１４】
第１の探索プロトコルでの探索機能を標準でサポートする印刷システムを備えるオペレーティングシステム（ＯＳ）を実行する情報処理装置における制御方法であって、
スクリプトに従い、前記第１の探索プロトコルによる、所定のプリンタを除く探索結果を得るための探索を実行する第１の探索工程を有し、
前記印刷システムに対するプラグインによる第２の探索プロトコルによる探索が実行された際には、前記スクリプトに従い探索された、所定のプリンタを除く、１以上のプリンタの探索結果と、前記第２の探索プロトコルによる前記所定のプリンタを含む探索結果とに従う表示が行われる、
ことを特徴とする制御方法。
【請求項１５】
第１の探索プロトコルでの探索機能を標準でサポートする印刷システムを備えるオペレーティングシステム（ＯＳ）を実行する情報処理装置における制御方法であって、
前記第１の探索プロトコルによる探索を実行する第１の探索工程と、
前記印刷システムに対するプラグインによる第２の探索プロトコルによる探索を実行する第２の探索工程と、を有し、
前記印刷システムでサポートされる前記探索機能を拡張するためのスクリプトに従い、前記第２の探索プロトコルによる探索が行われた際に、前記第２の探索プロトコルにより探索されたプリンタの探索結果が、前記第１の探索プロトコルにより探索されたプリンタの探索結果に含まれる場合、前記第１の探索プロトコルにより探索された１以上のプリンタの探索結果に従う表示が行われ、
前記スクリプトに従い、前記第２の探索プロトコルによる探索が行われた際に、該第２の探索プロトコルにより探索されたプリンタの探索結果のうち、前記第１の探索プロトコルにより探索されたプリンタの探索結果に含まれないプリンタがある場合、前記第１の探索プロトコルにより探索された１以上のプリンタの探索結果とともに、前記第２の探索プロトコルにより探索されたプリンタの探索結果に従う表示が行われる
ことを特徴とする制御方法。
【請求項１６】
オペレーティングシステム（ＯＳ）が備える印刷システムであって、第１の探索プロトコルでの探索機能を標準でサポートする該印刷システムに対するプラグインがインストールされている場合に、該プラグインのベンダを特定する特定工程と、
前記第１の探索プロトコルによる探索を実行する第１の探索工程と、
前記第１の探索プロトコルにより探索された、前記特定されたベンダのプリンタを除く、１以上のプリンタの探索結果に従い表示を行う表示工程と、をコンピュータに実行させるためのプログラムであって、
前記表示工程では、前記印刷システムに対するプラグインによる第２の探索プロトコルによる探索が実行された際には、前記表示とともに、前記第２の探索プロトコルによる前記特定されたベンダのプリンタを含む探索結果に従う表示がさらに行われる
ことを特徴とするプログラム。
【請求項１７】
オペレーティングシステム（ＯＳ）の印刷システムが標準でサポートする第１の探索プロトコルによる、所定のプリンタを除く探索結果を得るための探索を実行する第１の探索工程をコンピュータに実行させるためのプログラムであって、
前記印刷システムに対するプラグインによる第２の探索プロトコルによる探索が実行された際には、前記第１の探索プロトコルによる所定のプリンタを除く探索結果と、当該第２の探索プロトコルによる前記所定のプリンタを含む探索結果と、に従う表示が行われる
ことを特徴とするプログラム。
【請求項１８】
オペレーティングシステム（ＯＳ）の印刷システムが標準でサポートする第１の探索プロトコルによる探索を実行する第１の探索工程と、
前記印刷システムに対するプラグインによる第２の探索プロトコルによる探索を実行する第２の探索工程と、をコンピュータに実行させるためのプログラムであって、
前記印刷システムでサポートされる探索機能を拡張することで、前記第２の探索プロトコルによる探索が行われた際に、前記第２の探索プロトコルにより探索されたプリンタの探索結果が、前記第１の探索プロトコルにより探索されたプリンタの探索結果に含まれる場合、前記第１の探索プロトコルにより探索された１以上のプリンタの探索結果に従う表示が行われ、
さらに、前記第２の探索プロトコルによる探索が行われた際に、該第２の探索プロトコルにより探索されたプリンタの探索結果のうち、前記第１の探索プロトコルにより探索されたプリンタの探索結果に含まれないプリンタがある場合、前記第１の探索プロトコルにより探索された１以上のプリンタの探索結果とともに、前記第２の探索プロトコルにより探索されたプリンタの探索結果に従う表示が行われる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
スマートフォンなどの情報処理装置（モバイル端末）では、印刷を行う際にプラグインというプログラムを用いる。ユーザがプリントプラグインの機能を利用するには、プラグインをダウンロードし、インストールする必要がある。しかし、ユーザが最適なプラグインを探すには手間がかかり、また間違ったプラグインをインストールしてしまうこともある。モバイル端末の初期状態ではプリントプラグインが該モバイル端末にインストールされておらず、モバイル端末のユーザは印刷することができない。
【０００３】
そこで、近年、モバイル端末では、そのオペレーティングシステム（ＯＳ）で印刷機能を標準的にサポートするようになってきている。ＯＳが標準的にサポートする印刷機能を、以下では印刷システムと記述する。
【０００４】
特許文献１は、複数の異なるプロトコルをサポートする１台の周辺装置を、１つの周辺装置として表示装置に表示する情報処理装置を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１８７５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、プリンタによっては、印刷システムがプリンタの探索に用いる特定のプロトコルに対応していない場合がある。また、プリントプラグインがインストールされている場合に、物理的に同一のプリンタが、印刷システムおよびプラグインのそれぞれに検出され、印刷対象のプリンタとして重複して表示されてしまう。
【０００７】
本発明は、情報処理装置のＯＳが備える印刷システムと、該印刷システムに対するプリントプラグインとを用いてプリンタが探索される場合に、探索結果として同一のプリンタが重複して表示されないことが可能となる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態の情報処理装置は、第１の探索プロトコルでの探索機能を標準でサポートする印刷システムを備えるオペレーティングシステム（ＯＳ）を実行する情報処理装置であって、スクリプトに従い、前記第１の探索プロトコルによる探索を実行する第１の探索手段と、前記印刷システムに対するプラグインによる第２の探索プロトコルによる探索を実行する第２の探索手段と、前記スクリプトに従い探索された、所定のプリンタを除く、１以上のプリンタの探索結果と、前記第２の探索プロトコルによる前記所定のプリンタを含む探索結果とに従い表示を行う表示手段と、を備える。
【発明の効果】
【０００９】
本発明の情報処理装置によれば、情報処理装置のＯＳが備える印刷システムと、該印刷システムに対するプラグインとを用いてプリンタが探索される場合に、探索結果として同一のプリンタが重複して表示されないことを可能とする。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係るモバイル端末のハードウェア構成例を示す図である。
【図２】モバイル端末のソフトウェア構成例および接続関係を示す図である。
【図３】印刷システムによる探索処理において参照されるデータの一例である。
【図４】印刷システムによる探索処理を示すフローチャートである。
【図５】印刷システムの標準機能による探索処理を示す図である。
【図６】印刷システムに対するプラグインによる探索処理を示す図である。
【図７】印刷システムによる探索処理の結果を表示する画面の一例である。
【図８】印刷システムの標準機能による探索処理を示す図である。
【図９】インストールされているプラグインを一覧するデータの一例である。
【図１０】印刷システムによる探索処理において参照されるデータの一例である。
【図１１】印刷システムによる探索処理の結果を表示する画面の一例である。
【図１２】印刷システムの標準機能による探索処理を示す図である。
【図１３】印刷システムの標準機能を拡張するスクリプトの一例である。
【図１４】モバイル端末のソフトウェア構成例および接続関係を示す図である。
【図１５】印刷システムの標準機能による探索処理を示す図である。
【図１６】印刷システムの標準機能を拡張するスクリプトの一例である。
【図１７】印刷システムに対するプラグインによる探索処理を示す図である。
【図１８】印刷システムによる探索処理において参照されるデータの一例である。
【図１９】印刷システムによる探索処理の結果を表示する画面の一例である。
【図２０】印刷システムに対するプラグインによる探索処理を示す図である。
【図２１】モバイル端末の印刷設定を行う画面の一例である。
【図２２】印刷システムにおける探索機能の選択を行う画面の一例である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面などを参照して説明する。
（第１実施形態）
【００１２】
図１は、本発明の第１実施形態に係る情報処理装置（モバイル端末）のハードウェア構成例を示すブロック図である。
モバイル端末１０１の各構成要素は、システムバス１０２に接続されている。ＲＯＭ１０４にはオペレーティングシステム（ＯＳ）及び、通話やデータ通信を制御するアプリケーションが格納されている。
【００１３】
ＣＰＵ１０３は、これらのコンピュータプログラムを実行することにより、後述する各処理を実行する処理部として機能する。なお、データ通信を制御するアプリケーションとしては、ＭａｉｌソフトやＷｅｂブラウザなどがある。ＲＡＭ１０５は、ＣＰＵ１０３がコンピュータプログラムを実行する際のワークメモリエリアとして利用される。また、ＲＡＭ１０５は、ＷｅｂブラウザがＷｅｂサーバから取得してきたＷｅｂページデータやＷｅｂサービスにアクセスするための認証情報などを一時記憶するためのメモリとしても利用される。
【００１４】
記憶装置１１０は、不揮発性の記憶装置であり、モバイル端末の再起動後も保持しておく必要のある各種動作モード設定や、稼働ログなどが記憶される。ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１０６は、無線ＬＡＮ通信部１１２、携帯電話キャリアの提供する無線通信ネットワークに参加するための携帯電話データ通信部１１３の通信制御を行う。一般的には、無線ＬＡＮのネットワークに参加できるとき、ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１０６は、無線ＬＡＮの接続を優先する。
【００１５】
モバイル端末１０１が無線ＬＡＮのネットワークエリアから外れた場合には、携帯電話キャリアが提供する無線通信ネットワークへ参加する。音声制御部１０７は、主に通話アプリケーションを用いてユーザが電話をしているときに利用され、通話アプリケーションとマイク・スピーカ１１４による音声データの入出力との仲介を行う。
【００１６】
表示制御部１０８は、モバイル端末１０１のディスプレイ１１５にて出力する情報の制御を行う。入力制御部１０９は、モバイル端末１０１のボタンやタッチパネル１１６にてユーザが指示した情報の制御を行う。これらの音声制御部１０７、表示制御部１０８、入力制御部１０９を利用して、モバイル端末１０１上でのアプリケーションは、ネットワーク通信情報やモバイル端末１０１のさまざまな情報をユーザに提供する。
【００１７】
位置検出制御部２１１は、ＧＰＳセンサからモバイル端末１０１の位置情報を取得しＯＳに提供する。これら各構成要素の制御は、ＣＰＵ１０３がＯＳやアプリケーション等のコンピュータプログラムを実行することにより実現される。
【００１８】
図２は本実施形態に係るモバイル端末１０１のソフトウェア構成、およびモバイル端末１０１と周辺機器との接続関係を示す図である。
本実施形態では、ＯＳ２０２が備える機能の一部として印刷システム２０３が組み込まれている。印刷システム２０３のソフトウェアの各構成要素は、標準機能２０４と、標準外機能２０５に区分される。
【００１９】
印刷システム２０３は、標準機能２０４としてプリンタ探索機能２０６および印刷機能（不図示）を有する。このように、モバイル端末１０１のＯＳ２０２が標準的な探索機能と印刷機能とをあらかじめ備えることにより、モバイル端末１０１の初期状態においても最低限の印刷が可能となる。
【００２０】
本実施形態では、プリンタ探索機能２０６が標準でサポートする第１の探索プロトコルとして、Ｂｏｎｊｏｕｒを用いる。なお、第１の探索プロトコルは、Ｂｏｎｊｏｕｒに限られるものではなく、例えば、プリンタベンダ各社のプリンタと共通規格で通信することができるプロトコルであれば他のプロトコルを用いてもよい。
【００２１】
プリンタ探索機能２０６は、スクリプトによる機能拡張が可能である。スクリプトは、例えば、プリンタベンダから提供される。図２に示した例では、プリンタ探索機能２０６は、Ａ社が提供するＡ社スクリプト２０７、およびＢ社が提供するＢ社スクリプト２０８を有する。
【００２２】
標準外機能２０５は、印刷システム２０３対するプラグインアプリケーション（プラグイン）をインストールすることにより利用できる。プラグインは、プリンタベンダやアプリケーションベンダからＧｏｏｇｌｅ  Ｐｌａｙ（登録商標）などのアプリケーション配信サービスを介してユーザに提供される。
【００２３】
プラグインがインストールされることにより、ユーザは、プリンタベンダが意図する印刷機能を利用することができる。図２に示した例では、モバイル端末１０１には、Ａ社が提供するＡ社プラグイン２０９がインストールされている。Ａ社プラグイン２０９は、プリンタ探索部２１０、および印刷部２１１を有する。
【００２４】
モバイル端末１０１の印刷システム２０３は、ＯＳ２０２および無線ＬＡＮターミナル２１２を介してプリンタ２１３〜２１６と通信する。印刷システム２０３は、ＯＳ２０２が制御するＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１０６および無線ＬＡＮ通信部１１２を利用してプリンタ２１３〜２１６と通信する。
【００２５】
プリンタ探索部２１０は、Ａ社がサポートする所定のプロトコル、例えば、独自に定義したプリンタ管理プロトコルを用いる。また、プリンタ探索部２１０は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）といった一般的なプロトコルを用いてもよい。
【００２６】
図２に示すように、プリンタ２１３〜２１６が対応するプロトコルは、それぞれ異なる。例えば、プリンタ２１３、２１５、および２１６は、Ｂｏｎｊｏｕｒに対応しているが、プリンタ２１４は、Ｂｏｎｊｏｕｒに非対応である。また、プリンタ２１３、２１４、および２１６は、ＳＮＭＰに対応しているが、プリンタ２１５は、Ｂｏｎｊｏｕｒに非対応である。
【００２７】
図３は、印刷システム２０３が参照するデータの一例である。
探索手段フラグデータ３０１は、記憶装置１１０に記憶され印刷システム２０３が利用することができるデータである。印刷システム２０３は、ＯＳ２０２に用意されているインタフェースを介して、探索手段フラグデータ３０１を取得することができる。
【００２８】
探索手段フラグデータ３０１は、印刷システム２０３が有するプリンタ探索機能２０６およびプラグインが有効か否かを示すデータである。本実施形態では、図２に示すように、モバイル端末１０１は、印刷システム２０３の標準機能であるプリンタ探索機能２０６に加えて、標準外機能であるＡ社プラグイン２０９のプリンタ探索部２１０がプリンタの探索を実行する。
【００２９】
Ａ社探索フラグ３０２は、印刷システム２０３のプリンタ探索機能２０６がＡ社のプリンタを探索するか否かを示すフラグである。Ｂ社探索フラグ３０３は、プリンタ探索機能２０６がＢ社のプリンタを探索するか否かを示すフラグである。Ａ社プラグインフラグ３０４は、印刷システム２０３がＡ社プラグイン２０９を使用するか否かを示すフラグである。
【００３０】
印刷システムがプラグインを使用しない場合、プラグインによる探索機能が使用されないことになる。探索手段フラグデータ３０１が有するフラグは、プラグインがインストールまたはアンインストールされると増減する。図３に示す例では、探索手段フラグデータ３０１が有するフラグは全て「有効」に設定されており、プリンタ探索機能２０６はＡ社およびＢ社のプリンタを探索し、Ａ社プラグインを使用することを示している。
【００３１】
図４は、印刷システム２０３が実行する探索処理を説明するためのフローチャートである。
ステップＳ４０１において、印刷システム２０３の標準機能であるプリンタ探索機能２０６がプリンタの探索を実行する。ステップＳ４０１の処理の詳細は、図５を用いて後述する。なお、ステップＳ４０１にてプリンタ探索機能２０６が実行する探索処理は、Ａ社スクリプト２０７およびＢ社スクリプト２０８による特殊な制御が追加されていないものとする。
【００３２】
ステップＳ４０２において、プリンタ探索機能２０６が、探索手段フラグデータ３０１を参照し、インストールされているプラグインの使用の有無を判定する。ステップＳ４０２では、インストールされている全てのプラグインに対して、プラグインを使用の有無を判定し、全てのプラグインが無効（使用しない）に設定されている場合、処理を終了する。
【００３３】
一方、１つでも探索機能が有効（使用する）に設定されているプラグインがある場合、処理はステップＳ４０３に進む。図３に示した例では、Ａ社プラグインフラグ３０４が有効に設定されているため、処理はステップＳ４０３に進む。ステップＳ４０３において、有効に設定されているプラグインによるプリンタ探索が実行される。ここでは、印刷システム２０３に対するＡ社プラグイン２０９によるプリンタ探索が実行される。ステップＳ４０３の処理の詳細は、図６を用いて後述する。
【００３４】
図５は、印刷システム２０３の標準機能による探索処理の詳細を説明するためのフローチャートである。
ステップＳ５０１において、印刷システム２０３の標準機能であるプリンタ探索機能２０６がプリンタ探索を実行する。ここでは、印刷システム２０３が標準でサポートする探索プロトコルの一例としてＢｏｎｊｏｕｒを用いた探索が実行される。ステップＳ５０２において、ステップＳ５０１で検出されたプリンタを探索結果として表示する。プリンタ探索結果として表示される画面の一例は、図７を用いて後述する。
【００３５】
図６は、印刷システム２０３に対するプラグインによる探索処理の詳細を説明するためのフローチャートである。
ステップＳ６０１において、Ａ社プラグイン２０９が有するプリンタ探索部２１０は、該Ａ社プラグイン２０９がサポートする所定のプロトコルを用いてプリンタ探索を実行する。
【００３６】
ここでは、Ａ社プラグイン２０９がサポートする所定のプロトコルの一例としてＳＮＭＰを用いる。なお、Ａ社プラグイン２０９がサポートする所定のプロトコルは、ＳＮＭＰに限定するものではなく、プリンタと通信することができるプロトコルであれば他のプロトコルを用いてもよい。また、インストールされているプラグインごとに使用するプロトコルは異なっていてもよい。
【００３７】
ステップＳ６０２において、プリンタ探索部２１０は、検出したプリンタが探索に使用したＡ社プラグイン２０９に対応するプリンタであるか判断する。すなわち、検出したプリンタがＡ社プラグイン２０９を作成したベンダのプリンタであるか判断する。本実施形態では、検出したプリンタがプラグインに対応するプリンタであるかの判断は、プリンタのＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）に含まれるベンダ名に基づき行われる。詳細には、ＭＩＢに含まれるベンダ名が、探索に使用したプラグインを作成したベンダであると判断された場合、探索により検出したプリンタが当該探索に使用したプラグインに対応するプリンタであると判断する。
【００３８】
ステップＳ６０３において、ステップＳ６０１で検出されたプリンタのうち、探索に使用したプラグインに対応するプリンタであると判断されたプリンタを、プリンタ探索結果として表示する。プリンタ探索結果として表示される画面の一例は、図７を用いて後述する。
【００３９】
図７は、モバイル端末１０１の印刷システム２０３が実行した探索処理（図４）の結果を表示する画面の一例である。
探索画面７０２には、プリンタ探索ボタン７０３およびプリンタ探索の結果が表示される。プリンタ探索ボタン７０３は、印刷システム２０３に探索処理（図４）を指示するボタンである。
【００４０】
図７に示す例では、プリンタ探索ボタン７０３が押下され、探索処理（図４）の結果として探索結果プリンタ７０４〜７０８が表示された状態である。表示された探索結果プリンタ７０４〜７０８からプリンタを選択すると、図２１に示すような印刷設定画面が表示される。探索結果プリンタ７０４〜７０６は、ステップＳ４０１の処理、すなわち標準機能による探索処理で検出されたプリンタである。
【００４１】
探索結果プリンタ７０４は、図２に示したプリンタ２１３が検出された結果を示している。同様に、探索結果プリンタ７０５は、プリンタ２１５が検出された結果を示し、探索結果プリンタ７０６は、プリンタ２１６が検出された結果を示している。プリンタ２１４は、Ｂｏｎｊｏｕｒに対応していないため、標準機能による探索では検出されないことがわかる。
【００４２】
一方、探索結果プリンタ７０７〜７０８は、ステップＳ４０３の処理、すなわち印刷システム２０３の標準外機能であるプリントプラグインによる探索処理で検出されたプリンタである。探索結果プリンタ７０７は、図２に示したプリンタ２１３が検出された結果を示している。探索結果プリンタ７０８は、図２に示したプリンタ２１４が検出された結果を示している。プリンタ２１４は、標準機能による探索では検出されないが、プリントプラグインがサポートするプロトコルであるＳＮＭＰに対応しているため、拡張機能であるプラグインによる探索では検出されることがわかる。
【００４３】
このように、探索に使用するプロトコルの違いにより、印刷システム２０３が表示する探索結果において、同じプリンタ２１３が探索結果プリンタ７０４および探索結果プリンタ７０７として重複して表示される。そこで、本実施形態では、標準機能による探索処理（図５）を拡張した以下の処理を実行する。
【００４４】
図８は、印刷システム２０３の標準機能による探索処理の詳細を説明するためのフローチャートである。
詳細には、図８に示す処理は、図４のステップＳ４０１の処理の詳細を示す図であり、上述した図５の代わりに実行される。
【００４５】
ステップＳ８０１において、印刷システム２０３のプリンタ探索機能２０６が、探索手段フラグデータ３０１（図３）を参照し、プラグインの使用の有無を確認する。図２に示した例では、標準外機能２０５を実現するプラグインとしてインストールされているＡ社プラグイン２０９の使用の有無が確認される。ステップＳ８０２において、プリンタ探索機能２０６は、Ａ社プラグイン２０９を作成したベンダを特定する。ベンダの特定には、モバイル端末１０１にインストールされているプラグインを一覧するデータを使用する。
【００４６】
図９は、モバイル端末１０１にインストールされているプラグインを一覧するデータの一例である。
プラグイン一覧データ９０１は、記憶装置１１０に記憶され印刷システム２０３が利用することができるデータである。印刷システム２０３は、ＯＳ２０２に用意されているインタフェースを介して、プラグイン一覧データ９０１を取得することができる。
【００４７】
本実施形態では、プラグイン一覧データ９０１の一例としてインストールされているプラグインのパッケージ名の一覧を用いる。プラグインのパッケージ名は、プラグインにより一意な値であり、プラグインを作成したベンダを特定することができる。プラグインパッケージ名９０２はＡ社プラグイン２０９のパッケージ名であり、プリンタ探索機能２０６はこの値を元にＡ社プラグイン２０９がインストールされていることを判断することができる。
【００４８】
図８の説明に戻る。ステップＳ８０３において、ステップＳ８０２にて特定されたベンダのプリンタを標準機能による探索処理の対象外とするように設定する。詳細には、探索手段フラグデータ３０１（図３）において、プリンタ探索機能２０６がステップＳ８０２にて特定されたベンダのプリンタを無効（探索しない）に設定する。
【００４９】
ここでは、Ａ社探索フラグ３０２が無効に設定される。探索手段フラグデータ３０１を変更できない場合、探索後にステップＳ８０２にて特定されたベンダのプリンタを、標準機能による探索結果として表示しないようにする。同様に、プリンタ探索機能２０６が探索を実行する前に特定のベンダのプリンタを探索の対象外とすることができない場合、探索後にステップＳ８０２にて特定されたベンダのプリンタを、標準機能による探索結果として表示しないようにする。
【００５０】
図１０は、ステップＳ８０３の処理により変更された探索手段フラグデータを示す図である。
詳細には、図３の探索手段フラグデータ３０１において、Ａ社探索フラグ３０２が「有効」に設定されていたが、ステップＳ８０３の処理により、Ａ社探索フラグ１００２が「無効」に変更されている。これにより、図８のステップＳ８０６において、Ａ社のプリンタを除外した探索結果が表示されることになる。
【００５１】
図８の説明に戻る。ステップＳ８０４において、モバイル端末１０１にインストールされた全てのプラグインに対してステップＳ８０２〜８０３の処理を実行したか判定する。全てのプラグインに対してステップＳ８０２〜８０３の処理が終了した場合、処理はステップＳ８０５に進み、全てのプラグインに対してステップＳ８０２〜８０３の処理が終了していない場合、ステップＳ８０２に戻る。
【００５２】
ステップＳ８０５の処理は、図５のステップＳ５０１の処理と同様のため、その説明を省略する。なお、ステップＳ８０５にてプリンタ探索機能２０６が実行する探索処理は、図５のステップＳ５０１の場合と同様に、Ａ社スクリプト２０７およびＢ社スクリプト２０８による特殊な制御が追加されていないものとする。
【００５３】
ステップＳ８０６において、プリンタ探索機能２０６は、ステップＳ８０５にて検出されたプリンタを探索結果として表示する。なお、ステップＳ８０３の処理で説明したように、プリンタ探索機能２０６が探索を実行する前に特定のベンダのプリンタを探索の対象外とすることができない場合、プリンタ探索機能２０６は、以下を行う。すなわち、プリンタ探索機能２０６は、ステップＳ８０２にて特定されたベンダのプリンタを、探索後に探索結果として表示しないようにする。
【００５４】
図１１は、モバイル端末１０１の印刷システム２０３が実行した探索処理（図４）の結果を表示する画面の一例である。
詳細には、探索画面１１０２は、探索処理（図４）の標準機能による探索処理（ステップＳ４０１）において、図５ではなく図８に示す処理を実行した場合に表示される画面である。ここでは、ステップＳ４０１において、図５に示す処理が実行された場合に表示される探索画面７０２（図７）と同一の構成には同一の符号を付し、その説明を省略する。
【００５５】
探索画面１１０２が図７の探索画面７０２と異なる点は、探索画面１１０２において探索結果プリンタ７０４および７０５が表示されていない点である。すなわち、探索画面７０２（図７）において、標準機能による探索処理とプラグインによる探索処理との両方で検出され、重複して表示されたプリンタが、探索画面１１０２（図１１）では、プラグインによる探索処理の結果としてのみ表示される。これは、図８のステップＳ８０３の処理に従い、標準機能によるプリンタ探索において、プラグインを作成したベンダのプリンタを探索しない、または探索結果として表示しないためである。
【００５６】
以上のように、本実施形態によれば、情報処理装置のＯＳが備える印刷システムと、該印刷システム２０３に対するプラグインとを用いてプリンタが探索される場合に、探索結果として同一のプリンタが重複して表示されないことを可能とする。
【００５７】
（第２実施形態）
第１実施形態では、印刷システム２０３の標準機能による探索処理を拡張し、インストール済みのプラグインによる探索処理で検出されるプリンタが、印刷システム２０３の標準機能による探索処理によって検出されないことを実現した。
【００５８】
これに対して、本実施形態では、各ベンダが用意するスクリプトを用意することにより、同様のことを実現する。なお、第１実施形態と同一の構成には同一の符号を付し、その説明を省略する。本実施形態で実行される処理は、ＲＯＭ１０４に記憶されているプログラムをＲＡＭ１０５にロードし、ＣＰＵ１０３が実行することにより実現される。
【００５９】
図１２は、本実施形態に係る印刷システム２０３の標準機能による探索処理の詳細を説明するためのフローチャートである。
詳細には、図１２に示す処理は、図４のステップＳ４０１の処理の詳細を示す図であり、上述した図５または図８の代わりに実行される。
【００６０】
ステップＳ１２０１において、印刷システム２０３のプリンタ探索機能２０６は、スクリプトに従う処理を開始する。スクリプトは、プリンタベンダから提供され、プリンタ探索機能２０６の機能拡張を実現する。該スクリプトは、図２に示した例では、Ａ社スクリプト２０７およびＢ社スクリプト２０８のことである。以下、Ａ社スクリプト２０７の処理が開始されたものとして説明するが、プリンタ探索機能２０６が有する全てのスクリプトに対して、同様の処理が行われる。
【００６１】
ステップＳ１２０２において、プリンタ探索機能２０６は、Ａ社スクリプト２０７に従い、Ａ社スクリプト２０７と対応するプラグインがインストールされているか否かを確認する。すなわち、Ａ社スクリプト２０７を作成したベンダのプラグインがインストールされているか否かを確認する。
【００６２】
ステップＳ１２０３において、プリンタ探索機能２０６は、Ａ社スクリプト２０７に従い、ステップＳ１２０２にて確認されたインストールの有無に基づき、Ａ社スクリプト２０７に対応するプラグインがインストールされているか否かを判断する。詳細には、プリンタ探索機能２０６は、探索手段フラグデータ３０１（図３）を参照し、プラグインの使用の有無を確認し、プラグインが有効（使用する）に設定されていた場合に、スクリプトに対応するプラグインがインストールされていると判断する。
【００６３】
プラグインがインストールされていると判断された場合、処理ステップＳ１２０４に進み、インストールされていないと判断された場合、処理はステップＳ１２０５に進む。図３に示した例では、Ａ社プラグインフラグ３０４が有効に設定されているため、Ａ社スクリプト２０７に対応するプラグインはインストールされている、と判断され、処理はステップＳ１２０４に進む。
【００６４】
ステップＳ１２０４において、プリンタ探索機能２０６は、Ａ社スクリプト２０７に従い、Ａ社スクリプト２０７に対応するベンダのプリンタを標準機能による探索処理の対象外とするように設定する。詳細には、探索手段フラグデータ３０１（図３）において、プリンタ探索機能２０６がステップＳ１２０３にてインストールされていると判断したプラグインを提供したベンダのプリンタを無効（探索しない）に設定する。
【００６５】
すなわち、Ａ社探索フラグ３０２が無効に設定される。ステップＳ１２０４の処理により、探索手段フラグデータは、第１実施形態と同様に図１０に示したように変更される。
なお、探索手段フラグデータ３０１を変更できない場合、探索後にステップＳ１２０４にて探索対象としないように設定したベンダのプリンタを、標準機能による探索結果として表示しないようにする。同様に、探索を実行する前に特定のベンダのプリンタを探索の対象外とすることができない場合、探索後にステップＳ１２０４にて探索対象としないように設定したベンダのプリンタを、標準機能による探索結果として表示しないようにする。
【００６６】
ステップＳ１２０５において、プリンタ探索機能２０６は、Ａ社スクリプト２０７に従い、プリンタ探索を実行する。ここでは、印刷システム２０３が標準でサポートする探索プロトコルの一例としてＢｏｎｊｏｕｒを用いた探索が実行される。ステップＳ１２０６において、プリンタ探索機能２０６は、Ａ社スクリプト２０７に従い、ステップＳ１２０５にて検出されたプリンタを探索結果として表示する。
【００６７】
なお、ステップＳ１２０４の処理で説明したように、プリンタ探索機能２０６が探索を実行する前に特定のベンダのプリンタを探索の対象外とすることができない場合、プリンタ探索機能２０６は、以下を行う。すなわち、プリンタ探索機能２０６は、探索後にステップＳ１２０４にて探索対象としないように設定したベンダのプリンタを、標準機能による探索結果として表示しないようにする。
【００６８】
本実施形態において、印刷システム２０３が実行した探索処理（図４）の結果に従い表示される画面は、第１実施形態の図１１に示した探索画面１１０２と同様である。本実施形態では、探索処理（図４）の標準機能による探索処理（ステップＳ４０１）において、図８に示す処理の代わりに図１２に示す処理が実行されるが、探索処理の結果に従い表示される画面は同じである。
【００６９】
すなわち、探索画面７０２（図７）において、標準機能による探索処理とプラグインによる探索処理との両方で重複して表示されたプリンタが、探索画面１１０２（図１１）では、プラグインによる探索処理の結果としてのみ表示される。これは、図１２のステップＳ１２０４の処理に従い、標準機能によるプリンタ探索において、プラグインを提供するベンダのプリンタを探索しない、または探索結果として表示しないためである。
【００７０】
図１３は、図１２にて印刷システム２０３のプリンタ探索機能２０６により実行されるスクリプトの一例を示す図である。
本実施形態では、スクリプトは、一般的なスクリプト言語を用いて作成されたものとする。なお、スクリプト言語に限らずベンダの意図通りに動作するプログラム言語であれば、どのような手段を用いてもよい。
【００７１】
スクリプト１３０１は、本実施形態に係るＡ社スクリプト２０７の一例とする。スクリプト１３０１は、プリンタ探索処理部１３０２とシステム制御部１３０３を有する。プリンタ探索機能２０６は、スクリプト１３０１のプリンタ探索処理部１３０２に従い、該スクリプト１３０１を作成したベンダ、すなわちＡ社のプリンタ探索を実行することが可能である。
【００７２】
また、不図示であるが、スクリプト１３０１に従い、図１２のステップＳ１２０２〜Ｓ１２０６の処理を実行することが可能である。なお、プリンタ探索処理部１３０２に記述される探索処理は、複数あってもよい。例えば、Ｂｏｎｊｏｕｒ以外のプロトコルを用いた探索処理を用意してもよい。
【００７３】
また、プリンタ探索機能２０６は、スクリプト１３０１のシステム制御部１３０３に従い、印刷システム２０３の設定を操作することが可能である。システム制御部１３０３は、スクリプト１３０１に対応するプラグインを有効とするか否かの切り替え、および標準機能による、スクリプト１３０１に対応するベンダのプリンタを探索するか否かの切り替えを指示することが可能である。例えば、図３に示した探索手段フラグデータ３０１の各設定を切り替えることができる。
【００７４】
以上のように、本実施形態によれば、情報処理装置のＯＳが備える印刷システムと、該印刷システム２０３に対するプラグインとを用いてプリンタが探索される場合に、探索結果として同一のプリンタが重複して表示されないことを可能とする。
【００７５】
（第３実施形態）
第１および第２実施形態では、インストール済みのプラグインによる探索処理で検出されるプリンタが、印刷システム２０３の標準機能による探索処理によって検出されないことを実現した。これに対して、本実施形態では、プラグインによる探索処理で検出されるプリンタが印刷システム２０３の標準機能による探索処理によって検出される場合には、プラグインを無効にすることにより、同一のプリンタが重複して表示されないことを実現する。
【００７６】
なお、第１実施形態または第２実施形態と同一の構成には同一の符号を付し、その説明を省略する。本実施形態で実行される処理は、ＲＯＭ１０４に記憶されているプログラムをＲＡＭ１０５にロードし、ＣＰＵ１０３が実行することにより実現される。
【００７７】
図１４は、本実施形態に係るモバイル端末１０１のソフトウェア構成、およびモバイル端末１０１と周辺機器との接続関係を示す図である。
本実施形態に係るモバイル端末の構成自体は、第１実施形態に係るモバイル端末１０１と同一とする。そこで、以下、第１実施形態と同一構成のものには同一の符号を付し、その説明を省略する。
【００７８】
また、第１実施形態と同様に、本実施形態では、プリンタ探索機能２０６が標準でサポートする第１の探索プロトコルとして、Ｂｏｎｊｏｕｒを用いる。なお、第１の探索プロトコルは、Ｂｏｎｊｏｕｒに限られるものではなく、例えば、プリンタベンダ各社のプリンタと共通規格で通信することができるプロトコルであれば他のプロトコルを用いてもよい。
【００７９】
また、プリンタ探索部２１０は、Ａ社がサポートする所定のプロトコル、例えば、独自に定義したプリンタ管理プロトコルを用いる。プリンタ探索部２１０は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）といった一般的なプロトコルを用いてもよい。
【００８０】
モバイル端末１０１の印刷システム２０３は、ＯＳ２０２および無線ＬＡＮターミナル２１２を介してプリンタ２１３および２１５と通信する。図１４に示すモバイル端末と周辺装置との接続関係は、図２に示した接続関係とは、以下の点で異なる。モバイル端末１０１は、本実施形態では、プリンタ２１３およびプリンタ２１５とのみ通信可能である点が異なる。
【００８１】
プリンタ２１３は、ベンダがＡ社のプリンタであり、ＢｏｎｊｏｕｒおよびＳＮＭＰに対応している。プリンタ２１５は、ベンダがＡ社のプリンタであり、Ｂｏｎｊｏｕｒに対応しているが、ＳＮＭＰには非対応である。すなわち、本実施形態では、モバイル端末１０１が接続可能なプリンタが、いずれもＢｏｎｊｏｕｒに対応していることを前提とする。
【００８２】
図１５は、本実施形態に係る印刷システム２０３の標準機能による探索処理の詳細を説明するためのフローチャートである。
詳細には、図１５に示す処理は、図４のステップＳ４０１の処理の詳細を示す図であり、上述した図５、図８、または図１２の代わりに実行される。
【００８３】
図１５では、図１２と同一の処理には同一の符号を付し、その説明を省略する。図１２と異なる点は、ステップＳ１２０４の代わりにステップＳ１７０４が実行される点である。ステップＳ１７０４において、プリンタ探索機能２０６は、Ａ社スクリプト２０７に従い、Ａ社プラグイン２０９に探索処理の実行を指示する。ステップＳ１２０４の処理の詳細は、図１７を用いて後述する。
【００８４】
図１６は、図１５にて印刷システム２０３のプリンタ探索機能２０６により実行されるスクリプトの一例を示す図である。
本実施形態では、スクリプトは、一般的なスクリプト言語を用いて作成されたものとする。なお、スクリプト言語に限らずベンダの意図通りに動作するプログラム言語であれば、どのような手段を用いてもよい。
【００８５】
スクリプト１８０１は、本実施形態に係るＡ社スクリプト２０７の一例とする。スクリプト１８０１は、プリンタ探索処理部１８０２とシステム制御部１３０３を有する。プリンタ探索機能２０６は、スクリプト１８０１に従い、Ａ社プラグイン２０９に探索処理の実行を指示することが可能である。図１５のステップＳ１７０４の処理は、スクリプト１８０１の該プリンタ探索処理部１８０２に従い実行される。
【００８６】
図１７は、図１５のステップＳ１７０４にて実行される処理の詳細を説明するためのフローチャートである。
ステップＳ１９０１において、Ａ社プラグイン２０９が有するプリンタ探索部２１０は、該Ａ社プラグイン２０９がサポートする所定のプロトコルを用いてプリンタ探索を実行する。
【００８７】
ここでは、Ａ社プラグイン２０９がサポートする所定のプロトコルの一例としてＳＮＭＰを用いる。なお、Ａ社プラグイン２０９がサポートする所定のプロトコルは、ＳＮＭＰに限定するものではなく、プリンタと通信することができるプロトコルであれば他のプロトコルを用いてもよい。また、インストールされているプラグインごとに使用するプロトコルは異なっていてもよい。
【００８８】
ステップＳ１９０２において、プリンタ探索部２１０は、ステップＳ１９０１にて検出したプリンタが探索に使用したＡ社プラグイン２０９に対応するプリンタであるか判断する。すなわち、ステップＳ１９０１にて検出したプリンタがＡ社プラグイン２０９を作成したベンダのプリンタであるか判断する。ステップＳ１９０２にて実行される判断処理は、図６のステップＳ６０２と同様のため、その説明を省略する。
【００８９】
ステップＳ１９０３において、プリンタ探索部２１０は、ステップＳ１９０１にて検出したプリンタが全てＢｏｎｊｏｕｒに対応するプリンタであるか判断する。検出したプリンタが全てＢｏｎｊｏｕｒに対応している場合、処理はステップＳ１９０４に進み、Ｂｏｎｊｏｕｒに対応していないプリンタが１つでもある場合、図１７の処理を終了する。
【００９０】
なお、本実施形態では、ステップＳ１９０３にてＢｏｎｊｏｕｒに対応するか否かを判断しているが、これは、印刷システム２０３のプリンタ探索機能２０６が標準でサポートする第１の探索プロトコルとして、Ｂｏｎｊｏｕｒを用いるためである。すなわち、ステップＳ１９０３では、印刷システム２０３のプリンタ探索機能２０６が標準でサポートする第１の探索プロトコルと同じプロトコルに対応するか否かが判断される。
【００９１】
また、ＳＮＭＰを用いたプリンタ探索では、プリンタからの応答が非同期でプリンタごとに行われる。このため、ステップＳ１９０２およびＳ１９０３の処理は、プリンタから応答があるごとに適宜行うようにしてもよい。この場合、一度でも処理がステップＳ１９０４に進んだ場合は、処理を終了してもよい。
【００９２】
ステップＳ１９０４において、プリンタ探索部２１０は、スクリプト１８０１のシステム制御部１３０３に従い、自身のプラグイン、すなわち、Ａ社プラグイン２０９を無効に設定する。すなわち、Ａ社プラグイン２０９による探索処理が実行されないように設定する。詳細には、探索手段フラグデータ３０１（図３）において、プリンタ探索部２１０が自身のプラグインを無効（使用しない）に設定する。
【００９３】
ここでは、Ａ社プラグインフラグ３０４が無効に設定される。すなわち、図１７では、印刷システム２０３による探索処理（図４）において、プラグインによる探索処理にて検出されるプリンタが全て標準機能による探索処理（ステップＳ４０１）にて検出される場合を想定している。この場合、プラグインによる探索処理（ステップＳ４０３）が必要ないため、その処理が行われないように、ステップＳ１９０４にてプラグインを無効にする設定が行われる。
【００９４】
なお、Ａ社プラグインフラグ３０４が無効に設定されなかった場合、印刷システム２０３による探索処理（図４）において、プラグインによる探索処理（ステップＳ４０３）にて、ＳＮＭＰを用いたプリンタの再探索（ステップＳ６０１）が実行されることになる。しかし、ここで再探索を行わず、ステップＳ１９０１にて検出されたプリンタの結果を用いるようにしてもよい。
【００９５】
図１８は、ステップＳ１９０４の処理により変更された探索手段フラグデータを示す図である。
詳細には、図３の探索手段フラグデータ３０１において、Ａ社プラグインフラグ３０４が「有効」に設定されていたが、ステップＳ１９０４の処理により、Ａ社プラグインフラグ２００４が「無効」に変更されている。これにより、印刷システム２０３による探索処理のステップＳ４０３の処理が実行されない。
【００９６】
図１９は、モバイル端末１０１の印刷システム２０３が実行した探索処理（図４）の結果を表示する画面の一例である。
詳細には、探索画面２１０２は、探索処理（図４）の標準機能による探索処理（ステップＳ４０１）において、図５、図８、および図１２ではなく、図１５に示す処理を実行した場合に表示される画面である。ここでは、ステップＳ４０１において、図５に示す処理が実行された場合に表示される探索画面７０２（図７）と同一の構成には同一の符号を付し、その説明を省略する。
【００９７】
探索画面２１０２が図７の探索画面７０２と異なる点は、探索画面２１０２において探索結果プリンタ７０７および７０８が表示されていない点である。すなわち、探索画面７０２（図７）において、標準機能による探索処理とプラグインによる探索処理との両方で検出され、重複して表示されたプリンタが、探索画面２１０２（図１９）では、標準機能による探索処理の結果としてのみ表示される。
【００９８】
これは、図１７のステップＳ１９０４の処理に従い、プラグインによる探索処理にて検出されるプリンタが全て標準機能による探索処理においても検出される場合には、該プラグインを無効にするためである。
【００９９】
以上のように、本実施例によれば、情報処理装置のＯＳが備える印刷システムと、該印刷システム２０３に対するプラグインとを用いてプリンタが探索される場合に、探索結果として同一のプリンタが重複して表示されないことを可能とする。
【０１００】
（第４実施形態）
本実施形態では、第３実施形態と同様に、プラグインによる探索処理で検出されるプリンタが印刷システム２０３の標準機能による探索処理によって検出される場合に、プラグインを無効にすることで、同一のプリンタが重複して表示されないことを実現する。
【０１０１】
なお、第１実施形態〜第３実施形態と同一の構成には同一の符号を付し、その説明を省略する。本実施形態で実行される処理は、ＲＯＭ１０４に記憶されているプログラムをＲＡＭ１０５にロードし、ＣＰＵ１０３が実行することにより実現される。
【０１０２】
本実施形態では、第３実施形態と同様に、印刷システム２０３による探索処理（図４）のステップＳ４０１にて、図１５に示した処理が実行される。ここで、第３実施形態では、図１５のステップＳ１７０４の処理の詳細として、図１７に示した処理が実行されたが、本実施形態では、図１７の代わりに、図２０に示す処理が実行される。
【０１０３】
図２０は、図１５のステップＳ１７０４にて実行される処理の詳細を説明するためのフローチャートである。
図２０では、図１７と同一の処理には同一の符号を付し、その説明を省略する。図２０では、図１７の処理に加えて、ステップＳ２２０５の処理が実行される。ステップＳ２２０５において、Ａ社プラグイン２０９のプリンタ探索部２１０は、Ｂｏｎｊｏｕｒを用いてプリンタ探索を実行する。
【０１０４】
すなわち、本実施形態では、ＳＮＭＰを用いたプリンタ探索に加え、Ｂｏｎｊｏｕｒを用いたプリンタ探索も実行する。これにより、Ａ社プラグイン２０９を作成したベンダすなわちＡ社のプリンタであって、ＳＮＭＰには非対応であるが、Ｂｏｎｊｏｕｒに対応しているプリンタを検出することができる。第３実施形態よりも、さらに網羅的にプリンタを検出し、ステップＳ１９０４が実行されることにより、無駄にプラグインが実行されることを抑制できる。
【０１０５】
本実施形態において、印刷システム２０３が実行した探索処理（図４）の結果に従い表示される画面は、第３実施形態の図１９に示した探索画面２１０２と同様である。第３実施形態で実行される図１７に示す処理に代わり、本実施形態では、図２０に示す処理が実行されるが、探索処理の結果に従い表示される画面は同じである。
【０１０６】
すなわち、探索画面２１０２（図１９）において、標準機能による探索処理とプラグインによる探索処理との両方で検出され、重複して表示されたプリンタが、探索画面２１０２（図１９）では、標準機能による探索処理の結果としてのみ表示される。これは、プラグインによる探索処理にて検出されるプリンタが全て標準機能による探索処理においても検出される場合には、該プラグインを無効にするためである。
【０１０７】
本実施形態では、例えば、ＳＮＭＰに非対応であって、Ｂｏｎｊｏｕｒに対応するプリンタしか存在しない場合であっても、標準機能による探索処理とプラグインによる探索処理との両方で検出された場合に、重複して表示されることを抑制できる。
【０１０８】
以上のように、本実施例によれば、情報処理装置のＯＳが備える印刷システムと、該印刷システム２０３に対するプラグインとを用いてプリンタが探索される場合に、探索結果として同一のプリンタが重複して表示されないことを可能とする。
【０１０９】
（第５実施形態）
第１実施形態〜第４実施形態では、印刷システム２０３が実行する探索処理について説明した。本実施形態では、該探索処理の結果に応じて表示された画面上で実行される操作およびその後に表示される画面等について説明する。また、第１実施形態〜第４実施形態では、印刷システム２０３の標準機能による探索処理と、プラグインによる探索処理とで検出されるプリンタが重複する場合に、どちらの結果を表示するかを自動的に切り替えた。
【０１１０】
これに対して、本実施系形態では、ユーザが手動で切り替える場合について説明する。本実施形態で実行される処理は、ＲＯＭ１０４に記憶されているプログラムをＲＡＭ１０５にロードし、ＣＰＵ１０３が実行することにより実現される。
【０１１１】
図２１は、モバイル端末１０１において印刷設定を行う画面の一例である。
印刷設定画面２４０１は、上述した各実施形態において印刷システム２０３による探索処理の結果に従い表示された探索画面（図１１等）上で、プリンタを選択すると表示される。選択されたプリンタは、選択プリンタ２４０２に表示される。
【０１１２】
印刷基本設定２４０３では、部数、用紙サイズ、および両面／片面の設定が可能である。「印刷設定その他」ボタン２４０４は、印刷基本設定２４０３にない設定項目について設定を行う画面を表示するためのボタンである。なお、図２１に示した印刷設定画面２４０１は、一例であり、これに限定されるものではない。印刷設定画面２４０１は、選択されているプリンタや使用しているプラグインに応じて異なり得る。
【０１１３】
図２２は、モバイル端末１０１において印刷システム２０３による探索機能の選択を行う画面の一例である。
詳細には、選択ダイアログ２５０２は、印刷システム２０３が有する探索機能またはプラグインによる探索機能を有効または無効に切り替える画面である。
【０１１４】
図２２に示す例では、選択ダイアログ２５０２は、Ａ社が提供するプラグインを使用するか否かを設定するボタン２５０３、および標準機能を使用するか否かを設定するボタン２５０４を含む。ユーザはボタン２５０３またはボタン２５０４のいずれかを選択し、印刷システム２０３の標準機能による探索機能を使用するか、またはプラグインによる探索機能を使用するかを切り替えることができる。
【０１１５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１１６】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2018160158.tif 000003
【図２】
2018160158.tif 000004
【図３】
2018160158.tif 000005
【図４】
2018160158.tif 000006
【図５】
2018160158.tif 000007
【図６】
2018160158.tif 000008
【図７】
2018160158.tif 000009
【図８】
2018160158.tif 000010
【図９】
2018160158.tif 000011
【図１０】
2018160158.tif 000012
【図１１】
2018160158.tif 000013
【図１２】
2018160158.tif 000014
【図１３】
2018160158.tif 000015
【図１４】
2018160158.tif 000016
【図１５】
2018160158.tif 000017
【図１６】
2018160158.tif 000018
【図１７】
2018160158.tif 000019
【図１８】
2018160158.tif 000020
【図１９】
2018160158.tif 000021
【図２０】
2018160158.tif 000022
【図２１】
2018160158.tif 000023
【図２２】
2018160158.tif 000024