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