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