(57)【要約】【課題】画像形成装置を選択して使用する際の操作性を向上することを可能とする情報処理装置を提供する。【解決手段】携帯端末装置２０００が備える印刷システム１００は、ネットワーク上のプリンタを探索し、探索されたプリンタを選択させるための画面を表示する。携帯端末装置２０００は、前記画面において、対応するプリントプラグインがインストールされていないプリンタについては、当該プリントプラグインのインストールを誘導する表示を条件に応じて行う。【選択図】図５
2017151927.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の画像処理装置に対して、対応するプラグインモジュールがインストールされているか否かを判断する判断手段と、
ネットワーク上の画像処理装置を選択させるための画面を表示する表示制御手段と、を備え、
前記対応するプラグインモジュールがインストールされていないと判断された場合に、前記表示制御手段は、所定の条件に応じて、前記画面において当該プラグインモジュールのインストールを誘導する表示を行うか否かを制御する
ことを特徴とする情報処理装置。
【請求項２】
前記画面においてインストールされていないプラグインモジュールを表示するか否かを設定する第１の設定手段をさらに備え、
前記対応するプラグインモジュールがインストールされていないと判断された場合であって、当該プラグインモジュールを表示すると設定されていた場合に、前記表示制御手段は、前記画面において当該プラグインモジュールのインストールを誘導する表示を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の設定手段は、プラグインモジュールごとに、当該プラグインモジュールがインストールされていない場合に前記画面において当該プラグインモジュールのインストールを誘導する表示を行うか否かを設定する設定画面を表示する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の設定手段は、標準のプラグインモジュール及びベンダーが提供するプラグインモジュールに対して、それぞれインストールされていない場合に前記画面において当該プラグインモジュールのインストールを誘導する表示を行うか否かを設定する設定画面を表示する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記画面に表示された前記インストールされていないプラグインモジュールに対してスワイプ操作またはフリック操作が行われた場合に、当該プラグインモジュールを非表示に設定するＵＩを表示する
ことを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記表示制御手段は、
前記ネットワーク上の画像処理装置に対して、前記対応するプラグインモジュールが１つもインストールされていないと判断された場合に、前記画面において当該プラグインのうち少なくとも１つのインストールを誘導する表示を行い、
前記ネットワーク上の画像処理装置に対して、前記対応するプラグインモジュールが１つでもインストールされていると判断された場合に、インストールされていないプラグインモジュールのインストールを誘導する表示を行わない
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記表示制御手段は、
前記ネットワーク上の画像処理装置に対して、前記対応するプラグインモジュールが１つもインストールされていないと判断された場合に、前記画面において当該プラグインのうち少なくとも１つのインストールを誘導する表示を行い、
前記ネットワーク上の画像処理装置に対して、前記対応するプラグインモジュールが１つでもインストールされていると判断された場合に、インストールされていないプラグインモジュールが存在することを示す表示を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記表示制御手段は、前記インストールされていないプラグインモジュールが存在することを示す表示をユーザが選択した場合に、前記インストールされていないプラグインモジュールのインストールを誘導する表示を行う
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
インストールが行われた前記プラグインモジュールを管理する管理手段をさらに備え、
前記判断手段は、前記ネットワーク上の画像処理装置のうち、前記管理手段が管理するプラグインモジュールが探索した画像処理装置を除く画像処理装置を、前記対応するプラグインモジュールがインストールされていない画像処理装置と判断する
ことを特徴とする請求項１ないし７のいずれか１項に記載の情報処理装置。
【請求項１０】
前記画面においてインストールされているプラグインモジュールを有効にするか否かを設定する第２の設定手段をさらに備え、
前記対応するプラグインモジュールがインストールされていると判断された場合であって、当該プラグインモジュールを有効にすると設定されていた場合に、前記表示制御手段は、前記画面において当該プラグインモジュールが探索した画像処理装置の表示を行う
ことを特徴とする請求項１ないし９のいずれか１項に記載の情報処理装置。
【請求項１１】
ネットワーク上の画像処理装置に対して、対応するプラグインモジュールがインストールされているか否かを判断する判断工程と、
ネットワーク上の画像処理装置を選択させるための画面を表示する表示制御工程と、を有し、
前記対応するプラグインモジュールがインストールされていないと判断された場合に、前記表示制御工程において、所定の条件に応じて、前記画面に当該プラグインモジュールのインストールを誘導する表示を行うか否かを制御する
ことを特徴とする情報処理装置の制御方法。
【請求項１２】
請求項１ないし１０のいずれか１項に記載の情報処理装置が備える各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォン等の携帯端末装置で動作するＡｎｄｒｏｉｄ（登録商標）等の携帯端末用ＯＳ（オペレーティングシステム）において、印刷機能もそのオペレーティングシステムで標準的にサポートされるようになってきている。パーソナルコンピュータで動作するＷｉｎｄｏｗｓ（登録商標）等において、印刷機能を司るのはプリンタドライバというソフトウェアであるが、Ａｎｄｒｏｉｄでは、プリンタドライバの代わりにプリントプラグインというソフトウェアを用いる。
【０００３】
プリントプラグインは、プリンタ（画像形成装置）の探索機能と印刷機能とを備え、アプリケーションからの要求に応じて探索機能で検出したプリンタの一覧をユーザに提示し、選択されたプリンタに対して印刷ジョブを送信する。プリントプラグインは、Ａｎｄｒｏｉｄのアプリケーション形式で提供され、プリンタベンダーやアプリケーションベンダーからＧｏｏｇｌｅ  Ｐｌａｙ（登録商標）などのアプリケーション配信サービスを介してユーザに提供される。
【０００４】
ユーザがプリントプラグインの機能を利用するには、プリントプラグインをダウンロード及びインストールする必要がある。携帯端末装置によっては、あらかじめプリントプラグインをプリインストールすることで、ユーザがプリントプラグインをダウンロード及びインストールすることなく、印刷機能を利用可能にするものがある。しかし、プリントプラグインをプリインストールする形式の場合、ユーザが印刷をするか否かにかかわらず、携帯端末装置のストレージ使用量が増加してしまう。
【０００５】
特許文献１は、ユーザが選択したプリンタのドライバがクライアントにインストールされていない場合に、クライアントに対してドライバの配信を行い、クライアントにおいてドライバのインストールが自動的に行われる管理システムを開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１９０３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本明細書では１つのプリンタに対して、複数のプリントプラグインが対応している場合に選択候補を複数のプリントプラグイン毎に表示する方法について検討する。この方法では既にインストール済みのプリントプラグインがあっても、未インストールのプリントプラグインがあれば、当該未インストールのプリントプラグインも選択画面において選択候補として表示される。すなわち、インストール済みのプリントプラグインにより、あるプリンタへの印刷が可能な状態であるにもかかわらず、当該プリンタに対応する別のプリントプラグインで未インストールのものがあれば、インストールを誘導するための表示が行われてしまう。これは、ユーザにとって煩わしく、操作性が低下してしまう。
【０００８】
特許文献１には、１つのプリンタに対して複数のプリンタドライバが対応している場合について考慮されていない。
【０００９】
本発明は、画像形成装置を選択して使用する際の操作性を向上することを可能とする情報処理装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施形態の情報処理装置は、ネットワーク上の画像処理装置に対して、対応するプラグインモジュールがインストールされているか否かを判断する判断手段と、ネットワーク上の画像処理装置を選択させるための画面を表示する表示制御手段と、を備え、前記対応するプラグインモジュールがインストールされていないと判断された場合に、前記表示制御手段は、所定の条件に応じて、前記画面において当該プラグインモジュールのインストールを誘導する表示を行うか否かを制御する。
【発明の効果】
【００１１】
本発明の情報処理装置によれば、画像形成装置を選択して使用する際の操作性を向上することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態におけるネットワーク構成を示す図である。
【図２】携帯端末装置のハードウェア構成の一例を示す図である。
【図３】携帯端末装置で動作するソフトウェアの構成の一例を示す図である。
【図４】第１実施形態に係るアプリケーションの表示画面の一例を示す図である。
【図５】第１実施形態に係るアプリケーションの表示画面の一例を示す図である。
【図６】対象プリンタ表示領域がタップされた後の動作を示す図である。
【図７】対象プリンタ表示領域がタップされた後の動作を示す図である。
【図８】第１実施形態に係るアプリケーションの表示画面の一例を示す図である。
【図９】第１実施形態に係るアプリケーションの表示画面の一例を示す図である。
【図１０】第２実施形態に係るアプリケーションの表示画面の一例を示す図である。
【図１１】対象プリンタ表示領域がタップされた後の動作を示す図である。
【図１２】対象プリンタ表示領域がタップされた後の動作を示す図である。
【図１３】対応プリントプラグインテーブルの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面などを参照して説明する。
（第１実施形態）
図１は、本発明の第１実施形態におけるネットワーク構成を示す図である。
情報処理装置である携帯端末装置２０００は、アクセスポイント２０１３を介して、プリンタ１０００、プリンタ１００１、及びプリンタ１００２と同じネットワークに接続されている。各プリンタは、図１に示すようにモデル名及びＩＰアドレスを内部に保持する。なお、本実施形態では、画像処理装置の一例としてプリンタを用いて説明するが、これに限定されるものではなく、例えば、ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等のその他の印刷機能を備えるデバイスであってもよい。
【００１４】
図２は、携帯端末装置２０００のハードウェア構成の一例を示す図である。
フラッシュメモリ（Ｆｌａｓｈ）２００３は、各種プログラムを記憶する。ハードウェア上の実行主体は、ＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  ａ  ｃｈｉｐ）２００１であり、ソフトウェア上の制御主体は、フラッシュメモリ２００３に格納されたプログラムである。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２００２にはプログラムが展開され、ＳｏＣが解釈して実行する。
【００１５】
Ｂｌｕｅｔｏｏｔｈ部２００４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）による通信を行う。ＷｉＦｉ部２００５は、アクセスポイント２０１３を介して無線通信を行う。ＮＦＣ部２００６は、近距離無線通信を行う。電源２００７は、携帯端末装置２０００内の各部に必要な電力を供給する。Ｖｏｉｃｅ／Ａｕｄｉｏ部２００８は、マイクやスピーカ等を備え、音声入出力に使用される。タッチパネル２００９は、ユーザが手指で操作を行う操作入力部である。ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）部２０１０は、各種の表示に使用される。
【００１６】
カメラ部２０１１は、写真や動画の撮影を行う撮像部等を備える。センサ部２０１２は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）や、加速度センサ、地磁気センサ、近接センサ等を備える。上述した各部は、ＳｏＣ２００１に接続されており、携帯端末装置２０００は、アクセスポイント２０１３を介してネットワークに接続可能である。本実施形態において、ＯＳ（オペレーティングシステム）は、例えば、Ｇｏｏｇｌｅ（登録商標）社のＡｎｄｒｏｉｄ  ＯＳ（登録商標）を想定するが、これに限られるものではない。
【００１７】
図３は、携帯端末装置２０００上で動作するソフトウェアの構成の一例を示す図である。
本実施形態におけるソフトウェアの各プログラムは、フラッシュメモリ２００３に記憶されている。アプリケーション１１２〜１１４は、携帯端末装置２０００にインストールされており、印刷システム１００を介して写真、文書、Ｗｅｂページ等のコンテンツの表示機能や印刷機能を提供する。
【００１８】
印刷システム１００は、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部１０１、プリントプラグイン制御部１０２、通信部１０３、プリントプラグイン管理部１０４、検出結果受信部１０５、及びプリンタ探索部１０６を備える。ＵＩ部１０１は、印刷システム１００のユーザインタフェースを提供する。プリントプラグイン制御部１０２は、携帯端末装置２０００にインストールされたプリントプラグイン（プラグインモジュール）の動作を制御する。通信部１０３は、ＷｉＦｉを使用してプリンタとネットワーク通信を行う。
【００１９】
プリントプラグイン管理部１０４は、携帯端末装置２０００にインストールされたプリントプラグインの情報を管理する。検出結果受信部１０５は、プリントプラグインがネットワーク上のプリンタを検出した場合に検出結果の通知を受信する。プリンタ探索部１０６は、携帯端末装置２０００にあらかじめ搭載されたプリンタの探索機能で、アプリケーションからの要求に応じてネットワーク上のプリンタを探索する。
【００２０】
プリントプラグイン２００は、プリンタの探索、印刷ジョブの生成、プリンタステータスの取得等の機能を有し、印刷システム１００と当該プリントプラグインが対応するプリンタ（対象プリンタ）との橋渡しを行う。プリントプラグイン２００は、必要に応じてインストール及びアンインストールが可能であり、印刷システム１００のプリントプラグイン管理部１０４は、各プリントプラグインのインストール状態を管理する。プリントプラグイン２００は、プリンタ探索部２０１、印刷処理部２０２、パッケージ名２０３、及びベンダー名２０４を有する。本実施形態において既にインストールされているプリントプラグイン２００は、説明を容易にするため、複数のベンダーが提供するプリンタに対応する標準規格に準じたプリントプラグインとする。ただし、これに限定されるものではない。
【００２１】
プリンタ探索部２０１は、マルチキャストまたはブロードキャストを使用してネットワーク上のプリンタを探索する。探索する際のプロトコルは、ＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、Ｍｕｌｔｉｃａｓｔ―ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）等を使用する。ただし、これに限られるものではなく、プリントプラグイン毎に使用するプロトコルが異なっていてもよい。
【００２２】
印刷処理部２０２は、対象プリンタが印刷可能なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データまたはイメージデータに対してレンダリング処理を行う。パッケージ名２０３は、プリントプラグイン２００に割り当てられた一意に識別可能な名称であり、この例では「ｃｏｍ．ｓｔｄｐｒｉｎｔｐｌｕｇｕｉｎ．ｘｘｘ」とする。プリントプラグイン毎に異なるパッケージ名が割り当てられ、パッケージ名２０３に各々のプリントプラグインが記憶している。ベンダー名２０４は、プリントプラグイン２００を提供するベンダーの名称であり、この例では「ｓｔｄｐｒｉｎｔｐｌｕｇｉｎ」とする。
【００２３】
対応プリントプラグインテーブル１５０は、プリンタ探索部１０６が検出したネットワーク上のプリンタと、当該プリンタに対応するプリントプラグインの一覧情報を有するテーブルである。
【００２４】
図１３は、対応プリントプラグインテーブル１５０の一例を示す図である。
対応プリントプラグインテーブル１５０は、以下の情報を対応付けて保持する。すなわち、プリンタ探索部１０６がネットワーク上のプリンタから取得したベンダー名１１０１と、プリントプラグインのパッケージ名１１０２と、プリントプラグインのダウンロードサイト（ＵＲＬ情報）１１０３とが対応付けて保持されている。
【００２５】
対応プリントプラグインテーブル１５０を参照することにより、ネットワーク上で探索されたプリンタとプリントプラグインとを結びつけることができるため、プリントプラグインが未インストール状態の場合にダウンロードサイトへ誘導することができる。例えば、テーブルデータ１１０４の例では、ベンダー名が“ＡＢＣ”のプリンタは、パッケージ名が“ｊｐ．ｃｏ．ａｂｃ．ｘｘｘｘｘ”のプリントプラグインが対応することを示している。また、ベンダー名が“ＡＢＣ”のプリンタは、ダウンロードサイトＵＲＬが“ｈｔｔｐ：ｓｔｏｒｅ．ａｂｃ．ｐｒｉｎｔｐｌｕｇｉｎ“のプリントプラグインが対応することを示している。
【００２６】
図４及び図５は、印刷システム１００の機能を実装したアプリケーションの表示画面の一例を示す図である。
図４（Ａ）は、印刷対象のコンテンツが表示されたアプリケーション画面４００を示す。ユーザが、印刷ボタン４０１をタップすると、印刷システム１００のＵＩ部１０１が呼び出されて、図４（Ｂ）に示す画面に遷移する。
【００２７】
図４（Ｂ）は、印刷設定画面４０２を示す。印刷設定画面４０２は、対象プリンタ表示領域４０３、印刷設定領域４０４、印刷ボタン４０５を有する。ユーザが印刷設定領域４０４で所望の印刷設定を設定した後、印刷ボタン４０５をタップすることで、対象プリンタ表示領域４０３に表示されたプリンタに対し、アプリケーションのコンテンツデータが出力される。
【００２８】
図４（Ｂ）では、ＩＰアドレス「１９２．１６８．０．１２」を有するプリンタ「Ｐｒｉｎｔｅｒ−Ｃ」が選択されている。本実施形態では、出力先を別のプリンタに変更する場合について説明する。出力先を別のプリンタに変更する場合には、ユーザが対象プリンタ表示領域４０３をタップすると、図５（Ａ）に示す画面に遷移する。図５（Ａ）は、ネットワーク上のプリンタ一覧画面４０６を示す。プリンタ一覧画面４０６に表示される内容は、プリントプラグイン制御部１０２及びＵＩ部１０１によって制御される。以下、プリンタ一覧画面４０６の表示制御に係る処理について説明する。
【００２９】
図６及び図７は、図４（Ｂ）に示した印刷設定画面４０２上で、対象プリンタ表示領域４０３がタップされた後の、印刷システム１００の動作の一例を示すフローチャートである。
図６及び図７に示す処理は、フラッシュメモリ２００３に記録されたプログラムがＲＡＭ２００２にロードされ、ＳｏＣ２００１が実行することにより実現される。
【００３０】
印刷設定画面４０２上で対象プリンタ表示領域４０３がタップされると、ステップＳ５０１にて、プリントプラグイン制御部１０２が、プリントプラグイン管理部１０４を介して携帯端末装置２０００にインストールされたプリントプラグインの一覧を取得する。ステップＳ５０２にて、プリントプラグイン制御部１０２が、プリントプラグイン管理部１０４を介してインストール済みのプリントプラグイン２００が存在するか否かを判断する。
【００３１】
ステップＳ５０２にてインストール済みのプリントプラグイン２００があると判断された場合、処理はステップＳ５０３に進む。ステップＳ５０３にて、プリントプラグイン制御部１０２が、インストール済みのプリントプラグインが有効か無効かを示す有効化設定の一覧を取得する。有効化設定を含むプリントプラグインの表示制御に係る設定は、有効化設定画面にて行う。
【００３２】
図８は、有効化設定画面の一例を示す図である。
有効化設定画面は、プリントプラグイン管理部１０４が管理する。有効化設定画面において、未インストールプリントプラグインの表示設定、及びインストール済みのプリントプラグインの有効化設定を行うことができる。
【００３３】
本実施形態では、図８に示すように、有効化設定６０６において、インストール済みのプリントプラグインごとに当該プリントプラグインを有効にするか、または無効にするかを指定することができる。図８（Ａ）に示す例では、「ＳＴＤ  Ｐｒｉｎｔ  Ｐｌｕｇｉｎ」が有効になっている。この設定が有効の場合にのみ、プリントプラグイン制御部１０２は、後述するステップＳ５０５において当該プリントプラグインに対してプリンタの探索を指示する。
【００３４】
ステップＳ５０３においてプリントプラグイン制御部１０２が図８に示したインストール済みのプリントプラグインの有効化設定の一覧を取得すると、処理はステップＳ５０４に進む。ステップＳ５０４にて、プリントプラグイン制御部１０２が、ステップＳ５０３で取得した最初のインストール済みのプリントプラグインの有効化設定に基づき、当該プリントプラグインが有効か無効かを判断する。
【００３５】
ステップＳ５０４にて当該プリントプラグインが有効であると判断された場合は、処理はステップＳ５０５に進む。ステップＳ５０５にて、プリントプラグイン制御部１０２が、当該プリントプラグインに対して対象プリンタの探索を指示する。一方、ステップＳ５０４にて当該プリントプラグインが有効でないと判断された場合は、対象プリンタの探索を行わずに、処理はステップＳ５０６に進む。
【００３６】
ステップＳ５０６にて、プリントプラグイン制御部１０２が、ステップＳ５０４〜Ｓ５０５の処理の対象としたプリントプラグインが、ステップＳ５０３にて取得した有効化設定の一覧にあるインストール済みのプリントプラグインの最後か否かを判断する。ステップＳ５０６にて有効化設定一覧にある最後のインストール済みのプリントプラグインではないと判断した場合は、処理はステップＳ５０４に戻る。そして、有効化一覧にある次のインストール済みのプリントプラグインに対してステップＳ５０４〜Ｓ５０６の処理を繰り返す。一方、ステップＳ５０６にて、有効化設定一覧にある最後のインストール済みのプリントプラグインであると判断した場合は、処理はステップＳ５０７に進む。
【００３７】
ステップＳ５０７にて、プリントプラグイン制御部１０２が、印刷システム１００のプリンタ探索部１０６に対して、探索を指示する。ステップＳ５０８にて、プリントプラグイン制御部１０２が、タイムアウトに達しているか否かを判断する。ステップＳ５０８にてタイムアウトに達していないと判断された場合、処理はステップＳ５０９に進む。ステップＳ５０９にて、印刷システム１００の検出結果受信部１０５が、ステップＳ５０５及びＳ５０７のそれぞれの探索処理に対する検出結果を受信する。
【００３８】
ステップＳ５１０にて、プリントプラグイン制御部１０２が、ステップＳ５０９にて受信した検出結果の通知元を判断する。検出結果がステップＳ５０５にて指示したプリントプラグイン２００のプリンタ探索部２０１から受信した結果であると判断された場合には、処理はステップＳ５１１に進む。一方、検出結果がステップＳ５０７にて指示した印刷システム１００のプリンタ探索部１０６から受信した結果であると判断された場合には、処理は図７のステップＳ５１２に進む。
【００３９】
ステップＳ５１１にて、印刷システム１００のＵＩ部１０１が、プリントプラグイン２００から受信した検出結果の情報を元に、図５（Ａ）に示すようにプリンタ一覧画面４０６を更新する。すなわち、プリンタ一覧画面４０６にプリンタ情報４０７が示すように、インストール済みのプリントプラグイン２００が対応するプリンタの情報が追加される。その後、再びＳ５０８のステップに戻り、タイムアウトに達するまで処理を繰り返す。
【００４０】
一方、ステップＳ５１２では、プリントプラグイン制御部１０２が、対応プリントプラグインテーブル１５０を参照し、ステップＳ５０９にて受信した検出結果に含まれるプリンタに対応するプリントプラグインに関する情報を取得する。このとき、プリントプラグイン制御部１０２は、プリンタ探索部１０６が探索したプリンタから取得したベンダー名の情報を元に、当該プリンタのベンダー名に対応するプリントプラグインに関する情報を取得する。
【００４１】
また、ステップＳ５０９にて受信した検出結果が、Ｍｏｐｒｉａ（登録商標）等の標準規格で定められた応答であった場合には、プリントプラグイン制御部１０２は、当該プリンタが標準プリントプラグインに対応していると判断する。プリンタが標準プリントプラグインとベンダーが提供するプリントプラグイン（ベンダープラグイン）の両方に対応している場合は、ステップＳ５１２にて複数のプリントプラグインに関する情報（情報一覧）が取得される。
【００４２】
ステップＳ５１３にて、プリントプラグイン管理部１０４が、ステップＳ５１２にて取得したプリントプラグインに関する情報一覧の最初のプリントプラグインに対して、同じプリントプラグインが既にインストールされているか否かを判断する。当該最初のプリントプラグインが既にインストールされていると判断された場合には、処理はステップＳ５１９に進む。一方、当該最初のプリントプラグインがインストールされていないと判断された場合には、処理はステップＳ５１４に進む。
【００４３】
ステップＳ５１４にて、プリントプラグイン制御部１０２が、プリンタ一覧画面４０６に、ステップＳ５１２にて取得したプリントプラグインに関する情報に対応するプリントプラグインのダウンロードサイトへのリンクが作成済みであるか否かを判断する。ダウンロードサイトへのリンクが作成済みでないと判断された場合には、ステップＳ５１５にて、プリントプラグイン管理部１０４が、当該プリントプラグインの表示設定を取得する。プリントプラグインの表示設定は、図８を用いて説明した有効化設定画面にて行われる。
【００４４】
本実施形態では、図８（Ａ）に示すように、表示設定６０１において、未インストールのプリントプラグインごとに、当該プリントプラグインをプリンタ一覧画面４０６に表示するか否かを指定できる。すなわち、未インストールのプリントプラグインごとに、そのインストールを誘導する表示（ダウンロードサイトへのリンクの作成）を行うか否かを指定できる。図８（Ａ）に示す例では、表示設定６０２により未インストールのプリントプラグインである「ＡＢＣ  Ｐｌｕｇｉｎ」はプリンタ一覧画面４０６に表示するように設定されている。
【００４５】
また、本実施形態における、表示設定を行う有効化設定画面のその他の例として、図８（Ｂ）を示す。図８（Ａ）では、未インストールのプリントプラグインごとに表示及び非表示を設定可能であった。これに対して、図８（Ｂ）では、標準のプリントプラグインと、標準以外のベンダーが提供するプリントプラグインに対して、それぞれ表示設定６０４及び表示設定６０５においてプリンタ一覧画面に表示するか否かを指定できる。
【００４６】
すなわち、図８（Ｂ）では、個々のベンダープラグインごとに表示・非表示を設定するのではなく一度の操作で表示・非表示を設定することができる。これにより、例えば、複数のベンダーが提供するプリントプラグインが未インストールの場合であって、標準のプリントプラグインがインストールされている場合に、簡単な操作でベンダープラグインの全てを非表示にすることが可能となる。なお、図８（Ｂ）において、例えば、標準のプリントプラグインがインストールされている場合には、表示設定６０４をグレーアウトして表示してもよい。
【００４７】
このように、図８に示したような設定画面を用いることにより、ユーザは、プリンタ選択画面において、プリントプラグインのインストールを誘導する表示を行うか否かの条件を指定することができる。なお、本実施形態では、設定画面を用いて表示または非表示を行う条件を指定したが、これに限定されるものではない。例えば、ユーザに条件を設定させることなく、例えば、既にプリントプラグインがインストールされ印刷が可能なプリンタに対しては他の対応するプリントプラグインのインストールを誘導する表示を行わない等、所定の条件を印刷システムが設定してもよい。この場合については、第２実施形態で説明する。
【００４８】
しかし、本実施形態では、図８に示すように、ユーザに、表示・非表示を行う場合について設定する方法を用いる。これにより、ユーザは、プリントプラグインを容易に追加することができる。例えば、Ｍｏｐｒｉａに対応するプリンタでは、Ｍｏｐｒｉａが提供するプリントプラグイン（以下、Ｍｏｐｒｉａプラグイン）の他に、通常各プリンタベンダーから提供されるプリントプラグインを用いて印刷が可能である。Ｍｏｐｒｉａは、携帯端末装置から様々なベンダーが提供するプリンタへの印刷を行うことができる規格である。
【００４９】
Ｍｏｐｒｉａプラグインのような標準のプリントプラグインのみがインストールされている場合に、標準規格に対応したプリンタに対して印刷が可能であるが、標準のプリントプラグインは、プリンタ共通の一部の機能のみに対応していることが多い。そのため、プリンタ特有の機能を使用することができない。
【００５０】
プリンタ固有の機能を利用したいユーザにとっては、Ｍｏｐｒｉａプラグインによりプリンタに印刷することが可能な状態となった後から、多様な機能に対応したプリンタベンダーが提供するプリントプラグインをインストールすることが考えられる。このような場合に、プリントプラグインのインストールを誘導する表示が行われないことは、プリントプラグインを容易に追加できず、ユーザの利便性を損なってしまう。
【００５１】
本実施形態のように、図８（Ａ）や図８（Ｂ）に示す設定手段を有することにより、ユーザは、容易にプリントプラグインを追加できる。以下では、図８（Ａ）に示す画面で個々に未インストールのプリントプラグインの表示設定が行われた場合について説明する。
【００５２】
ステップＳ５１６にて、プリントプラグイン制御部１０２が、ステップＳ５１５で取得した表示設定を元に、当該プリントプラグインを表示するか否かを判断する。ステップＳ５１６にて当該プリントプラグインを表示すると判断した場合は、処理はステップＳ５１７に進み、表示しないと判断した場合は、ステップＳ５１７〜Ｓ５１８の処理は行わず、ステップＳ５１９に進む。
【００５３】
ステップＳ５１７にて、ＵＩ部１０１が、プリンタ一覧画面４０６に、当該プリントプラグインのインストールを誘導する表示を行う。本実施形態では、図５（Ａ）に示すように、プリンタ一覧画面４０６にインストールを誘導する表示として当該プリントプラグインのダウンロードサイトへのリンクが追加される。
【００５４】
図５（Ａ）は、ステップＳ５１５にて取得した表示設定において、未インストールのプリントプラグインを全て表示するように設定（図８（Ａ）において全てＯＮに設定）されている場合を示している。また、図５（Ｂ）は、ステップＳ５１５にて取得した表示設定において、未インストールのプリントプラグインを全て表示しない設定（図８（Ａ）において全てＯＦＦに設定）されている場合を示している。すなわち、未インストールのプリントプラグインのダウンロードサイトへのリンクが、プリンタ一覧画面４０６に一切表示されない。
【００５５】
さらに、図５（Ｃ）は、ステップＳ５１５にて取得した表示設定において、「ＡＢＣ  Ｐｌｕｇｉｎ」のみ表示する設定（図８（Ａ）において「ＡＢＣ  Ｐｌｕｇｉｎ」のみＯＮ、他のプリントプラグインはＯＦＦに設定）されている場合を示している。図５（Ａ）と図５（Ｃ）を比較すると、図５（Ｃ）では「ＥＦＧ  Ｐｌｕｇｉｎ」のダウンロードサイトへのリンクがプリンタ一覧画面４０６に表示されないことがわかる。ステップＳ５１８にて、ＵＩ部１０１が、ステップＳ５１７にてプリンタ情報４０８の表示領域に表示したプリントプラグインの名称の後に、当該プリントプラグインが対応するプリンタ数として“（１）”を表示する。
【００５６】
一方、ステップＳ５１４にて、当該プリントプラグインのダウンロードサイトへのリンクが作成済みであると判断された場合には、処理はステップＳ５２０に進む。ステップＳ５２０にて、ＵＩ部１０１が、プリンタ一覧画面４０６のプリンタ情報４０８の表示領域に表示されているプリントプラグインが対応するプリンタ数を１つ増やして、表示を更新する。ステップＳ５１９にて、プリントプラグイン制御部１０２が、ステップＳ５１３〜Ｓ５１８及びステップＳ５２０の処理の対象としたプリントプラグインが、ステップＳ５１２にて取得した情報一覧の最後のプリントプラグインであるか否かを判断する。
【００５７】
ステップＳ５１９にて情報一覧の最後のプリントプラグインではないと判断した場合は、処理はステップＳ５１３に戻る。そして、情報一覧にある次のプリントプラグインに対してステップＳ５１３〜Ｓ５１８及びステップＳ５２０の処理を繰り返す。一方、ステップＳ５１９にて、情報一覧にある最後のプリントプラグインであると判断した場合は、処理はステップＳ５０８に戻る。そして、ステップＳ５０８にて、プリントプラグイン制御部１０２が、タイムアウトに達したか否かを判断し、タイムアウトに達したと判断した場合には、図６及び図７に示す処理を終了する。
【００５８】
図９は、図８に示した未インストールのプリントプラグインに対する表示設定を行う画面のその他の一例を示す図である。
この例では、図９（Ａ）のプリンタ一覧画面４０６にて、プリンタ情報４０８の表示領域をスワイプすることにより表示設定を行うＵＩ（ユーザインタフェース）を表示する。詳細には、ＵＩ部１０１が、図９（Ｂ）に示すような、未インストールのプリントプラグインの表示設定を変更できるＵＩである設定領域７０１を表示する。設定領域７０１では、プリントプラグイン毎に表示・非表示を選択することが可能である。
【００５９】
例えば、設定領域７０１において「ＡＢＣ  Ｐｌｕｇｉｎ」の表示設定をＯＦＦに変更すると、図９（Ｃ）の画面に遷移し、非表示に設定された「ＡＢＣ  Ｐｌｕｇｉｎ」がプリンタ一覧画面４０６で非表示となる。なお、本実施形態では、プリンタ情報４０８においてスワイプ操作を行うことにより設定領域７０１を表示する例を説明したが、スワイプ操作に限られるものではなく、例えばフリック操作など、その他の操作により設定領域７０１を表示するようにしてもよい。
【００６０】
以上のように、本実施形態によれば、１つのプリンタに対して複数のプリントプラグインが対応する場合であって、既にインストール済みのプリントプラグインがある場合に、他のプリントプラグインのインストールを誘導する表示を行うか否かを設定できる。すなわち、ユーザは、印刷可能となったプリンタにおいて、さらに他のプリントプラグインのインストールを促されることがなくなり、操作性が向上する。また、印刷可能となったプリンタにおいて、別のプリントプラグインが利用したい場合であっても、容易に別のプリントプラグインを追加することが可能であるため、利便性が損なわれることがない。
【００６１】
（第２実施形態）
第１実施形態では、ユーザが有効化設定画面（図８）において設定した表示・非表示の設定に従って、プリンタ一覧画面４０６に表示する内容を制御した。これに対して、本実施形態では、ユーザに設定させることなくプリンタ一覧画面４０６における未インストールのプリントプラグインの表示・非表示を制御する方法について説明する。なお、本実施形態に係るネットワーク構成、携帯端末装置２０００のハードウェア構成及びソフトウェア構成自体は、第１実施形態に係る構成と同一とする。そこで、以下では、第１実施形態と同一構成のものには同一の符号を付し、その説明を省略する。
【００６２】
図１０は、本実施形態における印刷システム１００の機能を実装したアプリケーションの表示画面の一例を示す図である。また、図１１及び図１２は、図４（Ｂ）に示す印刷設定画面４０２上で、対象プリンタ表示領域４０３がタップされた後の、印刷システム１００の動作の一例を示すフローチャートである。
【００６３】
なお、図１１及び図１２の処理は、第１実施形態の図６及び図７の処理に対応し、既に説明したステップと同じ処理については同一の符号を付し、その説明は省略する。図１１及び図１２に示す処理は、フラッシュメモリ２００３に記録されたプログラムがＲＡＭ２００２にロードされ、ＳｏＣ２００１が実行することにより実現される。
【００６４】
図１２のステップＳ９０１にて、プリントプラグイン制御部１０２が、ステップＳ５１２にて取得した情報一覧に含まれるプリントプラグインのうち、インストール済みのプリントプラグインが１つでも存在するか否かを判断する。ステップＳ９０１にて情報一覧に含まれるプリントプラグインが１つもインストールされていないと判断された場合は、処理はステップＳ９０２に進む。ステップＳ９０２にて、プリントプラグイン制御部１０２は、情報一覧に含まれる未インストールのプリントプラグインがプリンタ一覧画面４０６に表示されているか否かを判断する。
【００６５】
ステップＳ９０２にて、当該未インストールのプリントプラグインが表示されていると判断された場合には、処理はステップＳ５０８のステップに戻り、タイムアウトに達するまで次のプリンタに対してステップＳ５０８以降の処理を繰り返す。一方、ステップＳ９０２にて、当該未インストールのプリントプラグインが表示されていないと判断された場合には、処理はステップＳ９０３に進む。ステップＳ９０３にて、ＵＩ部１０１が、プリンタ一覧画面４０６に当該未インストールのプリントプラグインを表示する。すなわち、プリンタ一覧画面４０６に当該プリントプラグインのダウンロードサイトへのリンクを作成する。
【００６６】
なお、ステップＳ９０２において未インストールのプリントプラグインが複数あった場合には、ステップＳ９０３にて、少なくとも１つの未インストールのプリントプラグインが表示されるようにしてもよいがこれに限られるものではない。例えば、ステップＳ９０３にて、全ての未インストールのプリントプラグインが表示されるようにしてもよい。
【００６７】
一方、ステップＳ９０１にて情報一覧に含まれるプリントプラグインが１つでもインストールされていると判断された場合は、処理はステップＳ９０４に進む。ステップＳ９０４にて、プリントプラグイン管理部１０４が、ステップＳ５１２にて取得した情報一覧に含まれるプリントプラグインのうち、未インストールのプリントプラグインが存在するか否かを判定する。
ステップＳ９０４にて未インストールのプリントプラグインがないと判断された場合は、処理はステップＳ５０８に戻り、タイムアウトに達するまで次のプリンタに対してステップＳ５０８以降の処理を繰り返す。一方、ステップＳ９０４にて未インストールのプリントプラグインがあると判断された場合は、処理はステップＳ９０５に進む。ステップＳ９０５にて、ＵＩ部１０１が、当該未インストールのプリントプラグインを集約して表示するリスト（集約表示リスト）に追加する。
【００６８】
図１０（Ａ）に集約表示の一例を示す。集約表示とは、既にインストールされたプリントプラグインが対応するプリンタと重複するプリンタにおいて使用できるプリントプラグインのうち、まだインストールされていないものがあることを示す表示のことである。図１０（Ａ）に示す例では、「他のプリントプラグインも利用可能です」というメッセージを集約表示領域８０１に表示する。
【００６９】
集約表示領域８０１がタップされると、図８（Ｂ）に示すような画面に遷移し、ＵＩ部１０１は、未インストールのプリントプラグインのインストールを誘導する表示を行う。すなわち、未インストールのプリントプラグインのダウンロードサイトへのリンクがプリンタ一覧画面４０６に表示される。ここで表示される未インストールのプリントプラグインは、ステップＳ９０５にて集約表示リストに追加されたプリントプラグインである。
【００７０】
ステップＳ９０６にて、ＵＩ部１０１が、プリンタ一覧画面４０６において図１０（Ａ）のように集約表示が行われているか否かを判断する。すなわち、本実施形態の場合、集約表示領域８０１が表示されているか否かを判断する。ステップＳ９０６にて、集約表示領域８０１が既に表示されていると判断した場合は、処理はステップＳ５０８に戻り、タイムアウトに達するまでステップＳ５０８以降の処理を繰り返す。
【００７１】
一方、集約表示領域８０１が表示されていないと判断した場合には、処理はステップＳ９０７に進む。ステップＳ９０７にて、ＵＩ部１０１が、図１０（Ａ）のように集約表示を行う。この例では、集約表示領域８０１がプリンタ一覧画面４０６に表示されるように画面を更新する。そして、ステップＳ５０８のステップに戻り、タイムアウトに達したと判断した場合には、図１１及び図１２の処理を終了する。
【００７２】
なお、本実施形態では、Ｓ９０１にて１つでも対応するプリントプラグインがインストールされている場合に、その他の対応するプリントプラグインのうち未インストールのプリントプラグインは集約表示されたが、これに限定されるものではない。例えば、未インストールのプリントプラグインは表示されないようにしてもよい。
【００７３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７４】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【００７５】
１００      印刷システム
１０２      プリントプラグイン制御部
２００      プリントプラグイン
２０００    携帯端末装置
【図１】
2017151927.tif 000003
【図２】
2017151927.tif 000004
【図３】
2017151927.tif 000005
【図４】
2017151927.tif 000006
【図５】
2017151927.tif 000007
【図６】
2017151927.tif 000008
【図７】
2017151927.tif 000009
【図８】
2017151927.tif 000010
【図９】
2017151927.tif 000011
【図１０】
2017151927.tif 000012
【図１１】
2017151927.tif 000013
【図１２】
2017151927.tif 000014
【図１３】
2017151927.tif 000015