(57)【要約】【課題】  本発明は検出結果から重複したプリンターを除いて選択画面を表示することにより、複数のプラグインの探索によって重複してプリンターが検出される課題を解決することを目的とする。【解決手段】  本発明の情報処理装置は、プリンターを探索する複数のプラグインから探索の検出結果を取得し、検出結果に基づいて、検出されたプリンターを選択するための選択画面を表示し、１つのプリンターが重複して検出されたと判断した場合は、１つのプリンターを単一の選択候補として表示する。【選択図】  図７
2018116738.tif 000002
【特許請求の範囲】
【請求項１】
プリンターを探索する複数のプラグインから探索の検出結果を取得する取得手段と、
前記検出結果に基づいて、検出されたプリンターを選択するための選択画面を表示する表示手段と、を有し、
前記表示手段は、１つのプリンターが重複して検出されたと判断した場合に、前記１つのプリンターを単一の選択候補として選択画面に表示することを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記複数のプラグインは前記１つのプリンターを重複して検出したと判断した場合に、重複して検出した前記１つのプリンターについて、プラグインを１つ特定し、特定したプラグイン以外のプラグインを除いて表示することで、前記１つのプリンターを前記単一の選択候補として前記選択画面を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定したプラグイン以外のプラグインが検出したプリンターを前記選択画面に表示するための指示を受け付ける受付手段と、を有し、
前記受付手段が前記指示を受け付けた場合に、前記特定したプラグイン以外のプラグインが検出したプリンターと、前記特定したプラグインが検出したプリンターを前記選択画面に表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示手段は、特定のプリンターについて前記複数のプラグインのうち一つのプラグインしか検出していない場合に、重複して検出されたプリンターとは識別可能に前記特定のプリンターを前記選択画面に表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記検出結果には検出したプリンターの識別子が含まれ、
前記表示手段は前記プリンターの識別子に基づいて、プリンターを重複して検出したか否か判断することを特徴とすることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記複数のプラグインのプリンターの探索処理を呼び出す呼び出し手段と、を有し、
前記取得手段は前記複数のプラグインのプリンターの探索処理により検出された結果である前記検出結果を取得することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記選択画面で選択されたプリンターをアプリケーションの出力先に設定する設定手段と、を有することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
コンピュータに、
プリンターを探索する複数のプラグインから探索の検出結果を取得する取得工程と、
前記検出結果に基づいて、検出されたプリンターを選択するための選択画面を表示する表示工程と、を実行させ、
前記表示工程は、１つのプリンターが重複して検出されたと判断した場合に、前記１つのプリンターを単一の選択候補として選択画面に表示することを特徴とするプログラム。
【請求項９】
前記表示工程は、前記複数のプラグインは前記１つのプリンターを重複して検出したと判断した場合に、重複して検出した前記１つのプリンターについて、プラグインを１つ特定し、特定したプラグイン以外のプラグインを除いて表示することで、前記１つのプリンターを前記単一の選択候補として前記選択画面を表示することを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記コンピュータに、
前記特定したプラグイン以外のプラグインが検出したプリンターを前記選択画面に表示するための指示を受け付ける受付工程と、を実行させ、
前記受付工程で前記指示を受け付けた場合に、前記特定したプラグイン以外のプラグインが検出したプリンターと、前記特定したプラグインが検出したプリンターを前記選択画面に表示することを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記表示工程は、特定のプリンターについて前記複数のプラグインのうち一つのプラグインしか検出していない場合に、重複して検出されたプリンターとは識別可能に前記特定のプリンターを前記選択画面に表示することを特徴とする請求項８乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記検出結果には検出したプリンターの識別子が含まれ、
前記表示工程は前記プリンターの識別子に基づいて、プリンターを重複して検出したか否か判断することを特徴とすることを特徴とする請求項８乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記コンピュータに、
前記複数のプラグインのプリンターの探索処理を呼び出す呼び出し工程と、を実行させ、
前記取得工程は前記複数のプラグインのプリンターの探索処理により検出された結果である前記検出結果を取得することを特徴とする請求項８乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記コンピュータに、
前記選択画面で選択されたプリンターをアプリケーションの出力先に設定する設定工程と、を実行させることを特徴とする請求項８乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
プリンターを探索する複数のプラグインから探索の検出結果を取得する取得工程と、
前記検出結果に基づいて、検出されたプリンターを選択するための選択画面を表示する表示工程と、を有し、
前記表示工程は、１つのプリンターが重複して検出されたと判断した場合に、前記１つのプリンターを単一の選択候補として選択画面に表示することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンターを探索する技術に関する。
【背景技術】
【０００２】
従来、ネットワーク上のプリンターで印刷を行う技術が提案されている。
特許文献１はネットワークに接続されたプリンターを探索し、探索されたプリンターで利用可能な状態にあるプリンターに出力をする技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３４５１０２
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では一つのプリンタードライバーがプリンターを探索し、プリンターに出力を行っている。通常、プリンタードライバーが対応できるプリンターの機種は一つのベンダーのプリンターに限定されてしまう。
【０００５】
これに対して本明細書では、例えば複数のベンダーに対応するため、プラグイン形式で構成することを検討する。これにより、複数のプラグインを用いてプリンターの探索を行うことができる。一方で、この方法でプリンターの探索を行うと、複数のプラグインの探索に対し応答できるプリンターが存在する場合には、複数のプラグインの探索の検出結果に同一のプリンターが重複して含まれてしまう。その結果、重複したプリンターを含む検出結果を表示すると、ユーザーにとって分かりづらく、選択に迷うという課題がある。
【０００６】
よって、本発明は検出結果から重複したプリンターを除いて選択画面を表示することにより、前述の課題を解決することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明に係る情報処理装置は、
プリンターを探索する複数のプラグインから探索の検出結果を取得する取得手段と、
前記検出結果に基づいて、検出されたプリンターを選択するための選択画面を表示する表示手段と、を有し、
前記表示手段は、１つのプリンターが重複して検出されたと判断した場合に、前記１つのプリンターを単一の選択候補として選択画面に表示することを特徴とする。
【発明の効果】
【０００８】
本発明により１つのプリンターが重複して検出された場合に、１つのプリンターについて単一の選択候補として表示することで、ユーザーにとってわかりやすく、選択し易い選択画面を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例における印刷システムの全体構成図
【図２】実施例における携帯端末の構成図
【図３】実施例における携帯端末のユーザーインタフェース
【図４】実施例における概略フロー図
【図５】実施例における詳細フロー図
【図６】実施例における探索処理のフロー図
【図７】実施例１における携帯端末のユーザーインタフェース
【図８】実施例２における携帯端末のユーザーインタフェース
【図９】実施例３における携帯端末のユーザーインタフェース
【図１０】実施例におけるプラグイン間優先順位の設定画面
【発明を実施するための形態】
【００１０】
［実施例１］
はじめに、本実施例における印刷システムの構成について説明する。
【００１１】
図１は、本実施例における印刷システムの全体構成の一例を示したものである。本システムは、ネットワーク１０００に接続された携帯端末４０００（情報処理装置に相当する）、プリンターＡ８０００、プリンターＢ９０００から成る。ネットワーク１０００はインターネット、イントラネットなど様々な形態があるが、それぞれが通信可能に接続されていればどのような形態のものでも構わない。また、ここではプリンター２台を例として挙げたが、本発明は２台のプリンターに限定されるものではない。
【００１２】
次に、本発明の実施例における携帯端末４０００の構成を、図２（ａ）のブロック図を用いて説明する。携帯端末４０００はＣＰＵ４０５１とメモリ４０５２により構成される制御部４０５０が全体を制御している。表示部４０１０はディスプレイなどの出力装置、操作部４０２０はタッチパネルや各種ボタンによる入力装置を示す。ネットワーク通信部４０３０は３Ｇ回線やＷｉ−Ｆｉなどでネットワーク１０００に接続して外部装置とのデータの入出力を行う。近距離無線通信部４０４０はＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）による近距離無線通信を行って外部装置とのデータの入出力を行う。記憶部４１００には各種アプリケーション（以降、アプリと呼ぶ）４１１０やＯＳ４１２０などのプログラムが保存されている。ＯＳ４１２０は携帯端末４０００の基本動作をつかさどるソフトウェアである。携帯端末４０００ソフトウェア構成及び後述するフローチャートの各ステップの処理は記憶部４１００に記憶されたプログラムを制御部４０５０におけるメモリ４０５２にロードしてＣＰＵ４０５１が実行することによって実現される。
【００１３】
アプリ４１１０は携帯端末４０００上にインストールされており、印刷システム４１３０を介して写真、文書、Ｗｅｂページなどのコンテンツを表示・印刷する機能を有する。印刷システム４１３０は図２（ｃ）に示す通り、ＵＩ部４１３１、プラグイン制御部４１３２、通信部４１３３、プラグイン管理部４１３４、検出結果受信部４１３５から構成される。ＵＩ部４１３１は印刷システム４１３０におけるユーザーインタフェースを表示する。プラグイン制御部４１３２は携帯端末４０００上にインストールされたプラグインの動作を制御する。通信部４１３３はネットワーク通信部４０３０（例えばＷｉ−Ｆｉ）を使用してプリンターとネットワーク通信を行う。プラグイン管理部４１３４は携帯端末４０００上にインストールされたプラグインの情報を管理する。検出結果受信部４１３５はプラグインがネットワーク上のプリンターを検出した結果の通知を受信する。プラグインＸ４１４０、Ｙ４１５０、Ｚ４１６０はプリンターの探索、印刷ジョブの生成、プリンタステータスの取得などの機能を有し、印刷システム４１３０とターゲットプリンターとの間で情報伝達を行う。プラグインは必要に応じてプラグインごとにインストール・アンインストールが可能であり、プラグイン管理部４１３４がプラグインのインストール状態を管理する。
【００１４】
ここで、プラグインについて、プラグインＸ４１４０を例に図２（ｂ）を用いて説明をする。プリンター探索部４１４１はマルチキャストあるいはブロードキャストを使用してネットワーク１０００上のプリンターを探索する。プロトコルは、ＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）・Ｍｕｌｔｉｃａｓｔ―ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）等を使用するが、これに限るものではなく、プラグイン毎に異なっていても良い。印刷処理部４１４２はプリンターＡ８０００、プリンターＢ９０００が印刷可能なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）もしくはイメージにレンダリングを行う。
【００１５】
図３は印刷システム４１３０の機能を実装したアプリ４１１０の画面例である。印刷対象のコンテンツが表示されたアプリ４１１０の画面上で、設定ボタン４２０１を押下するとコンテキストメニュー４２０２が表示される。ユーザーがその中の「印刷」をタップすると印刷システム４１３０のＵＩ部４１３１が呼び出されて印刷設定画面４２０３が表示される。
【００１６】
印刷設定画面４２０３はターゲットプリンター表示領域４２０４、印刷設定領域４２０５、印刷ボタン４２０６から構成される。ユーザーは印刷設定領域４２０５で好みの印刷設定を確定した後に印刷ボタン４２０６をタップすることで、ターゲットプリンター表示領域４２０４に表示されたプリンターにアプリ４１１０のコンテンツデータを印刷する事ができる。ここでは、プラグインＸ４１４０のプリンターＡ８０００が選択されている。出力先を別のプリンターに変更する場合はターゲットプリンター表示領域４２０４をタップする。これにより図７（ａ）に示すようなプリンター選択画面が表示される。以下、このターゲットプリンター表示領域４２０４がタップされてプリンター選択画面が表示されるまでの動作について説明する。
【００１７】
図４は本実施例における動作の概略を示すフロー図である。ここではアプリ４１１０からプリンターＡ８０００に出力する際の例を示す。アプリ４１１０が印刷を指示した後（Ｓ１０１）、印刷システム４１３０が携帯端末４０００にインストールされた全てのプラグインに探索を指示する（Ｓ１０２）。Ｓ１０２のステップは印刷設定画面４２０３上でターゲットプリンター表示領域４２０４がタップされることにより実行される。次に各プラグインはネットワーク１０００上のプリンターの探索を実行する（Ｓ１０３）。プリンターＡ８０００は各プラグインＸ４１４０、Ｙ４１５０、Ｚ４１６０からの探索に応答して印刷可能であることを示す応答を返す（Ｓ１０４）。プリンターＡ８０００からの応答を受け取った各プラグインは検出結果としてプリンターＡ８０００の情報を印刷システム４１３０に通知する（Ｓ１０５）。印刷システム４１３０は各プラグインから受信した検出結果に基づいて、図７（ａ）のプリンター選択画面に示すようなＵＩを表示部４０１０に表示する（Ｓ１０６）。
【００１８】
図５は印刷設定画面４２０３上でターゲットプリンター表示領域４２０４がタップされてからプリンター選択画面が表示されるまでの、印刷システム４１３０の詳細な動作の一例を示したフローチャートである。本実施例で説明される処理は、記憶部４１００に記録されたプログラムをメモリ４０５２にロードし、ＣＰＵ４０５１で実行することによって実現される。まず印刷設定画面４２０３上でターゲットプリンター表示領域４２０４がタップされる（Ｓ２０１）。するとプラグイン制御部４１３２がプラグイン管理部４１３４を介して携帯端末４０００内にインストール済みのプラグインのリストを取得する（Ｓ２０２）。次にプラグイン制御部４１３２がインストールされているプラグインの探索処理を呼び出す（Ｓ２０３）。
【００１９】
図６はプラグインＸ４１４０の探索処理のフローチャートである。本実施例において図５の処理と図６の処理は非同期に実行される。プラグイン制御部４１３２からプラグイン探索処理が呼び出されると、プリンター探索部４１４１がプリンターの探索パケットをブロードキャストで送信する（Ｓ３０１）。探索パケットを送信後、プリンター探索部４１４１は応答の受信待機状態となる（Ｓ３０２）。次にプリンター探索部４１４１がタイムアウトに達したかどうかを判断する（Ｓ３０３）。タイムアウトに達していないと判断された場合はプリンターからの応答を受信したかどうかを判断する（Ｓ３０４）。プリンターからの応答を受信したと判断された場合は、Ｓ３０５のステップに進み、検出結果を印刷システム４１３０に通知した後、Ｓ３０２のステップに戻る。ここで印刷システム４１３０に通知される検出結果には検出されたプリンターの識別子が含まれる。プリンターの識別子とは物理的なプリンターを一意に識別できるもので、例えばプリンターのＩＰアドレスが挙げられる。Ｓ３０２〜Ｓ３０５の処理をＳ３０３のステップでタイムアウトに達したと判断されるまで続けたあと、プラグインＸ４１４０の探索処理を終了する。
【００２０】
プリンターの識別子として、ＩＰアドレスを例に挙げたが、それに限るものではない。プリンターの識別子としては他にプリンターのシリアルＮｏ．やＭＡＣアドレス、ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌ  Ｕｎｉｑｕｅ  ＩＤ）を使用してもよい。対象となるプリンターがクラウド上に存在する場合もプリンターの識別子が同一であるプリンターに関しては集約して表示する。さらにはＩＰｖ４、ＩＰｖ６、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔなど、携帯端末とプリンターとの接続形態が異なる場合でも同一個体は集約して表示することで本特許のユーザビリティを確保することができる。なお、複合機においてはプリント用、Ｆａｘ用など用途が別のプラグインも存在する。用途の異なるプラグインの探索結果であれば同一個体であってもそれぞれ分けて表示してもよい。
【００２１】
図５のフローチャートの処理に戻り、Ｓ２０４以降のステップについて説明する。続けてすべてのプラグインの探索処理を呼び出したかどうかをプラグイン制御部４１３２が判断する（Ｓ２０４）。すべてのプラグインの探索処理の呼び出しが完了していれば、検出結果受信部４１３５がプラグインからの検出結果通知の受信待機状態となる（Ｓ２０５）。
【００２２】
次に検出結果受信部４１３５がタイムアウトに達したかどうかを判断する（Ｓ２０６）。タイムアウトに達していないと判断された場合は、検出結果受信部４１３５が検出結果の通知をプラグインから受信したかどうか判断する（Ｓ２０７）。具体的には、図６のフローチャートのＳ３０５のステップでプラグインが通知した結果を検出結果受信部４１３５が受信していれば検出結果を受信したと判断する。
【００２３】
検出結果受信部４１３５が検出結果の通知を受信していれば、プラグインから取得した検出結果に含まれるプリンターの識別子を参照し、既に同一の識別子のプリンターが検出されているかどうかを判断する（Ｓ２０８）。これによって、検出結果に基づいてプリンターを重複して検出したか否かが判断される。まだその識別子のプリンターが検出されていなければ、今回検出されたプリンターを単独のプリンターとしてＵＩ部４１３１にＵＩ表示する（Ｓ２１０）。一方、同一の識別子のプリンターが既に検出されているようであれば同一識別子のプリンターを集約してＵＩ部４１３１に表示する（Ｓ２０９）。集約表示の方法については図７以降を用いて後述する。印刷システム４１３０はＳ２０５〜Ｓ２１０の処理をＳ２０６のステップでタイムアウトに達したと判断されるまで続けたあと、プリンター選択画面の表示処理を終了する。
【００２４】
次に、印刷システム４１３０がＵＩ部４１３１に対して同一識別子を持つプリンターを集約表示する方法について、いくつかの例を挙げながら説明する。
【００２５】
図７は実施例１におけるプリンター選択画面の外観を示したものである。
【００２６】
本実施例では、図４に示すようにプラグインＸ４１４０、プラグインＹ４１５０、プラグインＺ４１６０のすべてでプリンターＡ８０００に対して印刷が可能である。その場合でも図７（ａ）ではプリンターＡを表示するのに４３０１のみに集約して表示を行っている。これは図５のステップＳ２０９で印刷システム４１３０が同一識別子のプリンターを集約して表示した結果である。集約して表示するとは、重複して検出したプリンターについて、後述する優先順位やデフォルトの設定によりプラグインを一つ特定し、その特定したプラグイン以外のプラグインを除いてプリンター選択画面を表示することである。図７（ａ）の例で言えば、重複して検出したプリンターＡ８０００について、プラグインＸ４１４０以外のプラグインＹ４１５０とプラグインＺ４１６０の検出結果は除いてプリンター選択画面を表示している。これによって、プリンター選択画面でプリンターＡ８０００について、プラグインＸ４１４０の検出結果のみが単一の選択候補として表示される。
【００２７】
一方、プリンターＢに対して印刷が可能なプラグインはプラグインＹ４１５０のみである。そのためプリンターＢを表示するのに単独の４３０４のみを表示している。これは図５のステップＳ２１０で印刷システム４１３０が単独のプリンターとして表示した結果である。４３０４には左側に後述するプラス（＋）マーク４３１０は表示されない。プラスマーク４３１０が表示されないことで、ユーザーはプリンターＡの場合と異なり、プリンターＢに対して印刷可能なプラグインがプラグインＹ４１５０しか存在しないことを把握できる。
【００２８】
もし印刷システム４１３０が検出結果受信部４１３５の受信したすべてのプリンターを一様にＵＩ部４１３１に表示したならば、プリンター選択画面は図８（ｂ）のようになる。物理的に同一のプリンターＡに対してプラグインごとに４４０１、４４０２、４４０３のように複数のプリンターが表示されてしまい、ユーザビリティが非常に悪い。本実施例のネットワーク１０００上には図１に示したようにプリンターがプリンターＡ８０００とプリンターＢ９０００の２つしか接続されていないにもかかわらず、プリンター選択画面には計４つのプリンターが表示されることになる。
【００２９】
これに対して図７に示すプリンター選択画面を表示することによりプリンター選択時のユーザビリティを向上させることができる。具体的には図７（ａ）の例ではプリンターＡ８０００はプラグインＸ４１４０に集約されており、ユーザーが４３０１をタップするとプラグインＸ４１４０を用いたプリンターＡ８０００が選択され、アプリ４１１０の出力先がプラグインＸ４１４０を用いたプリンターＡ８０００に設定され、図３（ｂ）の画面に戻る。図３（ｂ）の印刷設定画面４２０３のターゲットプリンター表示領域４２０４にはプラグインＸ４１４０のプリンターＡ８０００が表示される。すなわち、図７（ａ）のように表示されることで、プリンター選択画面の選択肢が減り、ユーザーによるプリンターの選択が容易になる。
【００３０】
ここで図７（ａ）のプリンター選択画面に戻り集約表示を解除する方法について説明する。本実施例ではプリンター選択画面に、集約表示を行ったプリンターの左側にプラスマーク４３１０を表示する。プラスマーク４３１０は、図７（ａ）のプリンター選択画面から除かれた、前述の特定したプラグイン以外のプラグインを、特定したプラグインと共に表示するための指示を受け付ける受付部として機能する。
【００３１】
具体的にはユーザーによってプラスマーク４３１０がタップされると、印刷システム４１３０は図７（ｂ）に示すようにプラスマーク４３１０をマイナス（−）マーク４３１１に変更し、同時に同一識別子のプリンターの集約表示を解除する。そして、図７（ｂ）では他にプリンターＡ８０００に印刷が可能なプラグインＹとプラグインＺも利用できるプラグインの選択肢（４３０２，４３０３）として表示される。また、図７（ｂ）ではマイナスマーク４３１１の下にはプラグインＹとプラグインＺがプラグインＸと同じくプリンターＡ８０００に印刷可能であることがわかるように、線４３１２が描画されている。
【００３２】
前述のように図７（ａ）のプリンター選択画面では集約して表示されたプリンターにのみプラスマーク４３１０が表示される。これにより図７（ａ）のプリンター選択画面では、図５のＳ２０９により集約して表示されたプリンターと、Ｓ２１０により単独で表示されたプリンターが、それぞれ識別可能に表示される。
【００３３】
図７（ｂ）でユーザーによって４３０３がタップされた場合には、印刷システム４１３０は図３（ｂ）の画面に戻り、ターゲットプリンター表示領域４２０４にプラグインＺ４１６０のプリンターＡ８０００を表示する。なお、図７（ｂ）においてマイナスマーク４３１１がタップされた時には図７（ａ）の画面に戻る。
【００３４】
本実施例により、複数のプラグインによって１つのプリンターを重複して検出しても、１つのプリンターを単一の選択候補として選択画面に表示することができる。
【００３５】
［実施例２］
図８は実施例２におけるプリンター選択画面の外観を示したものである。実施例１と同様に印刷システム４１３０が同一識別子のプリンターを集約して表示するためプリンター選択画面にはプラグインＸ４１４０を用いたプリンターＡの４４０１とプラグインＹ４１５０を用いたプリンターＢの４４０４が表示されている。さらに本実施例においては「上の２プリンターと重複するプリンターは除外されています。探索結果をすべて表示するには、ここをタップして下さい」と記載された解除ボタン４４１０を表示する。解除ボタン４４１０は集約表示を解除するボタンとなっており、ユーザーが解除ボタン４４１０をタップした時には図８（ｂ）の表示を行う。すなわちプラグインＸ４１４０を用いたプリンターＡの４４０１は４４０１〜４４０３の３つのボタンに展開される。集約表示を解除した後の画面には解除ボタン４４１０は表示しない。本実施例でも実施例１と同様にユーザーによって例えば４４０３がタップされた場合には、印刷システム４１３０は図３（ｂ）の画面に戻る。その時、ターゲットプリンター表示領域４２０４にプラグインＺ４１６０のプリンターＡ８０００を表示する。
【００３６】
［実施例３］
図９は実施例３におけるプリンター選択画面の外観を示したものである。こちらも先述の実施例と同様に印刷システム４１３０が同一識別子のプリンターを集約して表示している。このためプリンター選択画面にはプラグインＸ４１４０を用いたプリンターＡの４５０１とプラグインＹ４１５０を用いたプリンターＢの４５０４が表示されている。さらに本実施例においては４５０１の表示領域内に「他のプラグインを使用する」という文字列４５１１を表示する。４５１１は集約表示を解除するリンクとなっており、ユーザーが４５１１をタップした時には図９（ｂ）の表示を行う。すなわちプラグインＸ４１４０を用いたプリンターＡの４５０１は４５０１〜４５０３のボタンに展開される。集約表示を解除した後の４５０１には集約解除用の文字列４５１１は表示しない。本実施例でもユーザーによって例えば４５０３がタップされた場合の動作は先述の実施例と同じである。
【００３７】
以上、実施例１〜実施例３を用いて本特許におけるプリンターの集約表示について述べた。ステップＳ２０９において同一識別子のプリンターを集約して表示する際に、どのプラグインに集約して表示するかが課題となる。ここでは携帯端末４０００にインストールされている全てのプラグインに優先順位をつける方法を説明する。プラグイン管理部４１３４はインストールされている全てのプラグインに対して優先順位を付ける。優先順位はユーザーによって変更することが可能であり、ＵＩ部４１３１は優先順位を変更するための設定画面を表示する。
【００３８】
図１０（ａ）に示す表示が優先順位の設定変更画面である。図１０（ａ）は携帯端末４０００のＯＳ４１２０の持つ設定画面から開くことのできる画面であり、画面の上部に表示されているプラグインほど優先順位が高いことを示している。ユーザーは既存の優先順位を変えるために図１０（ａ）で表示されるプラグインをタップして任意の場所にドラッグすることで、求めるプラグインを上位に移動したり下位に移動したりすることができる。
【００３９】
プラグイン管理部４１３４はユーザーによって指定された優先順位に基づいて、図５のステップＳ２０９において同一識別子のプリンターをどのプラグインに集約するか決定する。よって、図１０（ａ）のようにプラグインＸ４１４０が優先順位１位に設定されている場合は、ステップＳ２０９ではプラグインＸ４１４０に集約する。また、優先順位２位以降の順位は図７（ｂ）などの集約を解除した際の並び順に反映される。
【００４０】
なお、新たなプラグインをインストールする時にはプラグイン管理部４１３４はもっとも優先順位の高いプラグインとして登録してもよい。このようにすることでプリンターが複数探索によって見つかっても一番最近インストールしたプラグインのプリンターとして集約されて表示することができる。
【００４１】
さらに、図１０（ｂ）のようにデフォルトのプラグイン１つのみを設定するように構成しても構わない。デフォルトのプラグインに設定した場合のプリンター選択画面の挙動は、図１０（ａ）において優先順位１位にプラグインを設定したときと同じである。
【００４２】
携帯端末４０００にインストールされた全てのプラグインの優先順位はタッチプリント時にも有効となる。タッチプリントではプリンターにあらかじめＩＰアドレスを記憶したＮＦＣタグを貼り付けておく。携帯端末４０００をＮＦＣタグにタッチすると携帯端末４０００の近距離無線通信部４０４０が検知し、ＮＦＣタグからプリンターのＩＰアドレスを取得する。印刷システム４１３０はＯＳ４１２０を経由してタッチプリントのイベントを取得する。印刷システム４１３０はその後インストール済みの各プラグインに対して取得したＩＰアドレスを元にプリンターの探索を要求する。印刷システム４１３０は複数のプラグインから検出結果通知を受信した場合に先述の優先順位を参照し、最も優先順位の高いプラグインに対して印刷を指示する。これによりタッチプリント時にはＵＩ表示を行うことなく優先順位の高いプラグインを使用した印刷が可能となる。
【００４３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４４】
４０００  携帯端末
８０００  プリンターＡ
４１４０  プラグインＸ
【図１】
2018116738.tif 000003
【図２】
2018116738.tif 000004
【図３】
2018116738.tif 000005
【図４】
2018116738.tif 000006
【図５】
2018116738.tif 000007
【図６】
2018116738.tif 000008
【図７】
2018116738.tif 000009
【図８】
2018116738.tif 000010
【図９】
2018116738.tif 000011
【図１０】
2018116738.tif 000012
【手続補正書】
【提出日】平成30年5月10日(2018.5.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介してプリンターを探索する複数の印刷プラグインから探索の検出結果を取得する取得手段と、
前記検出結果に基づいて、出力先のプリンターを識別する情報と、使用する印刷プラグインに関する情報を含む表示アイテムを含む選択画面を表示する表示手段と、を有し、
２以上の印刷プラグインによって１つのプリンターが重複して検出された場合、前記表示手段は、前記１つのプリンターを出力先として使用する前記２以上の印刷プラグインに対応する２以上の表示アイテムをグルーピングして前記選択画面に表示することを特徴とする情報処理装置。
【請求項２】
前記グルーピングされた前記２以上の表示アイテムの近傍に、当該グルーピングされた前記２以上の表示アイテムを集約して表示するための表示アイテムが表示され、
前記表示手段は、当該集約して表示するための表示アイテムを選択するユーザ操作を受け付けたことに従って、前記２以上の印刷プラグインのうち、優先して表示すべき印刷プラグインを１つ特定し、当該特定した印刷プラグイン以外の印刷プラグインを除いて表示することで、前記１つのプリンターに対応する表示アイテムを単一の表示アイテムに集約した選択画面を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、モバイル端末であり、
前記印刷プラグインは、プリンターの探索及びプリンターに対して送信する印刷ジョブの生成を行うために、前記モバイル端末にインストールされた印刷用のプラグインであることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記検出結果には検出したプリンターの識別子が含まれ、
前記表示手段は前記プリンターの識別子に基づいて、プリンターを重複して検出したか否か判断することを特徴とすることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記複数の印刷プラグインのプリンターの探索処理を呼び出す呼び出し手段と、を有し、
前記取得手段は前記複数の印刷プラグインのプリンターの探索処理により検出された結果である前記検出結果を取得することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータに、
ネットワークを介してプリンターを探索する複数の印刷プラグインから探索の検出結果を取得する取得工程と、
前記検出結果に基づいて、出力先のプリンターを識別する情報と、使用する印刷プラグインに関する情報を含む表示アイテムを含む選択画面を表示する表示制御工程と、を実行させるためのプログラムであって、
２以上の印刷プラグインによって１つのプリンターが重複して検出された場合、前記表示制御工程は、前記１つのプリンターを出力先として使用する前記２以上の印刷プラグインに対応する２以上の表示アイテムをグルーピングして前記選択画面に表示することを特徴とするプログラム。
【請求項７】
前記選択画面には、前記グルーピングされた前記２以上の表示アイテムの近傍に、当該グルーピングされた前記２以上の表示アイテムを集約して表示するための表示アイテムが表示され、
当該集約して表示するための表示アイテムを選択するユーザ操作を受け付けたことに従って、前記２以上の印刷プラグインのうち、優先して表示すべき印刷プラグインを１つ特定し、当該特定した印刷プラグイン以外の印刷プラグインを除いて表示することで、前記１つのプリンターに対応する表示アイテムを単一の表示アイテムに集約した選択画面を表示することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記プログラムは、モバイル端末のコンピュータによって実行されるプログラムであり、
前記印刷プラグインは、プリンターの探索及びプリンターに対して送信する印刷ジョブの生成を行うために、前記モバイル端末にインストールされた印刷用のプラグインであることを特徴とする請求項６又は７に記載のプログラム。
【請求項９】
前記検出結果には検出したプリンターの識別子が含まれ、
前記表示制御工程は前記プリンターの識別子に基づいて、プリンターを重複して検出したか否か判断することを特徴とすることを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記コンピュータに、
前記複数の印刷プラグインが提供するプリンターの探索処理を呼び出す呼び出し工程を更に実行させ、
前記取得工程は前記複数の印刷プラグインのプリンターの探索処理により検出された結果である前記検出結果を取得することを特徴とする請求項６乃至９のいずれか１項に記載のプログラム。
【請求項１１】
情報処理装置の制御方法であって、
ネットワークを介してプリンターを探索する複数の印刷プラグインから探索の検出結果を取得する取得工程と、
前記検出結果に基づいて、出力先のプリンターを識別する情報と、使用する印刷プラグインに関する情報を含む表示アイテムを含む選択画面を表示する表示制御工程と、を有し、
２以上の印刷プラグインによって１つのプリンターが重複して検出された場合、前記表示制御工程は、前記１つのプリンターを出力先として使用する前記２以上の印刷プラグインに対応する２以上の表示アイテムをグルーピングして前記選択画面に表示することを特徴とする制御方法。
【請求項１２】
コンピュータに、
ネットワークを介してプリンターを探索する複数の印刷プラグインから探索の検出結果を取得する取得工程と、
前記検出結果に基づいて、出力先のプリンターを識別する情報と、使用する印刷プラグインに関する情報を含む表示アイテムを選択するための選択リストを表示する表示制御工程と、を実行させるためのプログラムであって、
前記検出結果に基づき複数の表示アイテムを表示すると判断した場合、前記表示制御工程は、出力先のプリンターが共通となる表示アイテムが隣り合うよう前記選択リストの表示順序を制御することを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
よって、本発明は検出結果が重複した場合においても、ユーザーにとってわかりやすく、選択し易い選択画面を表示することにより、前述の課題を解決することを目的とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記の目的を達成するための本発明に係る情報処理装置は、
ネットワークを介してプリンターを探索する複数の印刷プラグインから探索の検出結果を取得する取得手段と、
前記検出結果に基づいて、出力先のプリンターを識別する情報と、使用する印刷プラグインに関する情報を含む表示アイテムを含む選択画面を表示する表示手段と、を有し、
２以上の印刷プラグインによって１つのプリンターが重複して検出された場合、前記表示手段は、前記１つのプリンターを出力先として使用する前記２以上の印刷プラグインに対応する２以上の表示アイテムをグルーピングして前記選択画面に表示することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明により１つのプリンターが重複して検出された場合においても、ユーザーにとってわかりやすく、選択し易い選択画面を提供することができるようになる。