(57)【要約】【課題】印刷に関する拡張プログラムからの印刷に対応していない画像処理装置に対して、印刷処理を実行することを可能とする情報処理システムを提供する。【解決手段】印刷プラグインを有する携帯端末１２０と、プリンタ１１０とを備える印刷システムを設ける。携帯端末１２０が、プリンタを探索し、探索されたプリンタが印刷プラグインからの印刷に対応している第１のプリンタであるかを判断する。携帯端末１２０が、第１のプリンタでないと判断したプリンタが、Ｗｅｂブラウザを介した印刷に対応している第２のプリンタであるかを判断する。そして、携帯端末１２０が、第２のプリンタであると判断されたプリンタに対する印刷指示がされた場合に、Ｗｅｂブラウザを起動して、プリンタにアクセスさせる。【選択図】図１
2017157114.tif 000002
【特許請求の範囲】
【請求項１】
印刷に関する拡張プログラムを有する情報処理装置と、画像処理装置とを備えるシステムであって、
画像処理装置を探索する探索手段と、
前記探索された画像処理装置が前記拡張プログラムからの印刷に対応している第１の画像処理装置であるかを判断する第１の判断手段と、
前記第１の画像処理装置でないと判断された画像処理装置が、Ｗｅｂブラウザを介した印刷に対応している第２の画像処理装置であるかを判断する第２の判断手段と、
前記第２の画像処理装置であると判断された画像処理装置に対する印刷指示がされた場合に、前記Ｗｅｂブラウザを起動して、前記画像処理装置にアクセスさせる制御手段とを備える
ことを特徴とする情報処理システム。
【請求項２】
前記制御手段は、
前記探索された画像処理装置のうち、前記第１の画像処理装置と前記第２の画像処理装置とを画像処理装置の選択画面に表示し、
前記選択画面から選択された画像処理装置の印刷設定画面を表示し、
前記印刷設定画面が表示された画像処理装置に対する印刷指示がされた場合に、当該画像処理装置が前記第２の画像処理装置であるときは、印刷データを保存した上で、前記Ｗｅｂブラウザを起動する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記制御手段は、前記印刷データの保存先を示す情報と、前記Ｗｅｂブラウザを介した印刷設定を促すメッセージとを表示する
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記制御手段は、前記選択画面から前記第２の画像処理装置が選択された場合に、レンダリング処理に必要な印刷属性のみを設定可能にする印刷設定画面を表示する
ことを特徴とする請求項２または請求項３に記載の情報処理システム。
【請求項５】
前記レンダリング処理に必要な印刷属性は、少なくとも色情報、用紙サイズ、印刷ページ、または原稿の向きのいずれかである
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記探索された画像処理装置に、前記第２の画像処理装置が含まれている場合に、前記情報処理装置が有する拡張プログラムの更新があるかを判断し、前記拡張プログラムの更新があると判断した場合に、最新の拡張プログラムを取得して適用する適用手段を備える
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記第１の判断手段は、前記探索された画像処理装置に、前記第２の画像処理装置が含まれていない場合、または前記適用手段が前記拡張プログラムの更新がないと判断した場合に、前記探索された画像処理装置が前記第１の画像処理装置であるかを判断する
ことを特徴とする請求項６に記載の情報処理システム。
【請求項８】
最新のバージョンの前記拡張プログラムを管理するサーバ装置を備え、
前記適用手段は、前記サーバ装置から前記情報処理装置が有する前記拡張プログラムのバージョン情報を取得し、取得したバージョン情報に基づいて、前記拡張プログラムの更新があるかを判断する
ことを特徴とする請求項６または請求項７に記載の情報処理システム。
【請求項９】
前記適用手段は、前記拡張プログラムの更新があると判断した場合に、最新の拡張プログラムの取得を確認する確認画面を表示する
ことを特徴とする請求項６乃至８のいずれか１項に記載の情報処理システム。
【請求項１０】
前記拡張プログラムは、印刷プラグインである
ことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理システム。
【請求項１１】
印刷に関する拡張プログラムを有する情報処理装置であって、
画像処理装置を探索する探索手段と、
前記探索された画像処理装置が前記拡張プログラムからの印刷に対応している第１の画像処理装置であるかを判断する第１の判断手段と、
前記第１の画像処理装置でないと判断された画像処理装置が、Ｗｅｂブラウザを介した印刷に対応している第２の画像処理装置であるかを判断する第２の判断手段と、
前記第２の画像処理装置であると判断された画像処理装置に対する印刷指示がされた場合に、前記Ｗｅｂブラウザを起動して、前記画像処理装置にアクセスさせる制御手段とを備える
ことを特徴とする情報処理装置。
【請求項１２】
請求項１１に記載の情報処理装置と通信する画像処理装置であって、
前記情報処理装置からの探索に応じて、画像処理装置に関する情報を応答する応答手段と、
前記印刷指示に応じた前記Ｗｅｂブラウザによるアクセスを受け付ける受け付け手段とを備える
ことを特徴とする画像処理装置。
【請求項１３】
印刷に関する拡張プログラムを有する情報処理装置の制御方法であって、
画像処理装置を探索する探索工程と、
前記探索された画像処理装置が前記拡張プログラムからの印刷に対応している第１の画像処理装置であるかを判断する第１の判断工程と、
前記第１の画像処理装置でないと判断された画像処理装置が、Ｗｅｂブラウザを介した印刷に対応している第２の画像処理装置であるかを判断する第２の判断工程と、
前記第２の画像処理装置であると判断された画像処理装置に対する印刷指示がされた場合に、前記Ｗｅｂブラウザを起動して、前記画像処理装置にアクセスさせる制御工程とを有する
ことを特徴とする制御方法。
【請求項１４】
印刷に関する拡張プログラムであって、
コンピュータに、
前記探索された画像処理装置が前記拡張プログラムからの印刷に対応している第１の画像処理装置であるかを判断する処理と、
前記第１の画像処理装置でないと判断された画像処理装置が、Ｗｅｂブラウザを介した印刷に対応している第２の画像処理装置であるかを判断する処理と、
前記第２の画像処理装置であると判断された画像処理装置に対する印刷指示がされた場合に、前記Ｗｅｂブラウザを起動して、前記画像処理装置にアクセスさせる処理とを実行させる
ことを特徴とする拡張プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、画像処理装置、制御方法および拡張プログラムに関する。
【背景技術】
【０００２】
携帯端末のＯＳやプリンタベンダーが提供するアプリケーションを利用して、画像処理装置であるプリンタへ印刷するシステムが提案されている。例えば、携帯端末が、ＪＰＥＧ画像やＰＤＦ（登録商標）といった入力原稿ファイルを保持するものとする。ＰＤＦは、Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔの略称である。携帯端末のアプリケーションは、入力原稿ファイルに対して、プリンタがサポートする文書形式を選択する。あるいは、アプリケーションは、入力原稿ファイルをＰＤＬ形式（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）へ変換して、印刷設定情報を付加し、印刷ジョブを構成する。そして、アプリケーションは、印刷ジョブを対象プリンタに送信して、印刷処理を実行する。
【０００３】
また、Ａｎｄｒｏｉｄ（登録商標）といった携帯端末に搭載されるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）において、ＯＳが各アプリケーションに共通の印刷機能を提供する印刷システムが提案されている。この印刷システムは、Ａｎｄｒｏｉｄ  Ｖｅｒｓｉｏｎ  ４．４以降に搭載されている。また、この印刷システムには、各プリンタの依存処理をアドインできる印刷サブシステムが設けられている。依存処理部分は、ベンダが開発しており、印刷プラグインとしてＤＬ（ダウンロード）サーバなどで公開されている。ユーザは、利用プリンタに応じて印刷プラグインをダウンロードし、自身の携帯端末にインストールすることで、印刷が可能になる。印刷プラグインは、印刷に関する拡張プログラムであって、アプリケーションからの要求に応じて、プリンタの検索機能と、印刷機能とを実現する。
【０００４】
従来、プリンタは、ＷｅｂＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）機能を搭載しており、Ｗｅｂブラウザなどからプリンタの設定を変更したり、プリンタへ印刷データをアップロードしたりすることで、印刷を行うことができた。特許文献１は、ブラウザ機能によりネットワークから表示不可能なデータ形式のコンテンツを取得したときに、このコンテンツを代替処理機能で処理する複合機を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１５９４４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ベンダの印刷プラグインには、そのベンダのプリンタであっても、対応していない機種が存在する。従来、印刷プラグインが対応していないプリンタに対して、携帯端末の印刷システムから印刷することができなかった。
本発明は、印刷に関する拡張プログラムからの印刷に対応していない画像処理装置に対して、印刷処理を実行することを可能とする情報処理システムの提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の情報処理システムは、印刷に関する拡張プログラムを有する情報処理装置と、画像処理装置とを備える。前記情報処理システムは、画像処理装置を探索する探索手段と、前記探索された画像処理装置が前記拡張プログラムからの印刷に対応している第１の画像処理装置であるかを判断する第１の判断手段と、前記第１の画像処理装置でないと判断された画像処理装置が、Ｗｅｂブラウザを介した印刷に対応している第２の画像処理装置であるかを判断する第２の判断手段と、前記第２の画像処理装置であると判断された画像処理装置に対する印刷指示がされた場合に、前記Ｗｅｂブラウザを起動して、前記画像処理装置にアクセスさせる制御手段とを備える。
【発明の効果】
【０００８】
本発明の情報処理システムによれば、印刷に関する拡張プログラムからの印刷に対応していない画像処理装置に対して、印刷処理を実行することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施例１の情報処理システムの構成を示す図である。
【図２】印刷システムが備える各装置のハードウェア構成の一例を示す図である。
【図３】携帯端末とプリンタの機能ブロック図の一例である。
【図４】プリンタ情報の構成例を示す図である。
【図５】実施例１の印刷システムの動作処理を説明するフローチャートである。
【図６】印刷プラグインが表示する画面の一例である。
【図７】ＷｅｂＵＩからの印刷処理を説明するフローチャートである。
【図８】ＷｅｂＵＩからの印刷処理において表示される画面の一例である。
【図９】実施例２における印刷設定ＵＩを示す図である。
【図１０】実施例３の情報処理システムの構成を示す図である。
【図１１】印刷システムの機能ブロック図の一例である。
【図１２】印刷システムの動作処理を説明するフローチャートである。
【図１３】確認ＵＩの例を示す図である。
【発明を実施するための形態】
【００１０】
（実施例１）
図１は、実施例１の情報処理システムの構成を示す図である。
図１中の印刷システム１０００が、本実施例の情報処理システムである。
印刷システム１０００は、画像処理装置であるプリンタ１１０と、情報処理装置である携帯端末１２０とを有する。プリンタ１１０と携帯端末１２０とは、ネットワーク１００を介して、互いに接続および通信が可能である。
【００１１】
図２は、印刷システムが備える各装置のハードウェア構成の一例を示す図である。
図２中の２０１は、印刷システム１０００を構成する各装置を示す。２０２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、各種プログラムを実行し、様々な機能を実現するユニットである。２０３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、各種プログラムを記憶するユニットである。２０４は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１２】
ＣＰＵ２０２は、ＲＯＭ２０３に記憶されているプログラムをＲＡＭ２０４にロードしプログラムを実行する。また、ＲＡＭ２０４は、ＣＰＵ２０２の一時的な作業記憶領域としても利用される。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインタフェース２０５は、各装置、およびサーバに接続されているディスプレイ（不図示）にデータを送信する他、ポインティングデバイス（不図示）からデータを受信する。ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０６は、印刷システム１０００を構成する各装置をネットワーク１００に接続する。ＣＰＵ２０２乃至ＮＩＣ２０６は、バス２０７を介してデータの送受信を行うことが可能である。
【００１３】
図３は、携帯端末とプリンタの機能ブロック図の一例である。
図３中に示す携帯端末１２０、プリンタ１１０が備える各処理部の機能は、図２中のＣＰＵ２０２が、ＲＯＭ２０３に記録されているプログラムをＲＡＭ２０４にロードして実行することによって実現される。
【００１４】
プリンタ１１０は、制御部３１１、プリンタ管理部３１２、印刷部３１３、Ｗｅｂインタフェース３１４を備える。制御部３１１は、プリンタ１１０の各部の連携を制御する。プリンタ管理部３１２は、ネットワーク１００を介して、携帯端末１２０と接続し、印刷プラグイン３２４からの、プリンタ情報要求に応じて、プリンタ情報を返信する。プリンタ情報要求は、プリンタに関する情報（プリンタ情報）の送信要求である。
【００１５】
印刷部３１３は、携帯端末１２０とネットワーク１００を介して接続し、印刷プラグイン３２４から受信した印刷データを印刷する。Ｗｅｂインタフェース３１４は、携帯端末１２０のＷｅｂブラウザ３２６からのＨＴＴＰアクセスを受け付け、印刷指示や印刷設定を行うＷｅｂＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示する。
【００１６】
携帯端末１２０は、制御部３２１、アプリケーション３２２、印刷サブシステム３２３、印刷プラグイン３２４、情報格納部３２５、Ｗｅｂブラウザ３２６を備える。制御部３１１は、携帯端末１２０の各部の連携を制御する。アプリケーション３２２は、ユーザが操作し、印刷を指示するアプリケーションプラグラムである。アプリケーション３２２は、ユーザ操作に従って、印刷サブシステム３２３に印刷を指示し、印刷データの作成を行う。印刷サブシステム３２３は、携帯端末１２０による印刷処理を制御する。印刷サブシステム３２３は、アプリケーション３２２からの印刷指示に従って、印刷プラグイン３２４にプリンタ探索命令や印刷データを送信し、印刷を指示する。
【００１７】
印刷プラグイン３２４は、探索機能と印刷機能とを有する拡張プログラムである。印刷プラグイン３２４は、印刷サブシステム３２３からの指示に従い、ネットワーク１００に接続されているデバイスに対してプリンタ情報要求を送信することで、プリンタ１１０を探索する。印刷プラグイン３２４は、プリンタ１１０からプリンタ情報が返信された場合は、このプリンタ情報を受信して、印刷サブシステム３２３へ送信する。また、印刷プラグイン３２４は、ユーザが指定した印刷設定に応じて印刷データを加工し、プリンタ１１０へ印刷データを送信する。
【００１８】
情報格納部３２５は、携帯端末１２０のデータを格納する。情報格納部３２５は、例えば、印刷データなどを格納する。Ｗｅｂブラウザ３２６は、様々なＷｅｂページにＨＴＴＰアクセスを行う他、プリンタ１１０のＷｅｂインタフェース３１４にＨＴＴＰアクセスし、ＷｅｂＵＩの表示と操作を実現する。
【００１９】
図４は、プリンタ情報の構成例を示す図である。
プリンタ情報は、プリンタ名４０１、ＩＰ４０２、機種名４０３、ＷｅｂＵＩ印刷対応４０４を有する。プリンタ名４０１はプリンタ１１０の名称を示す。プリンタ名４０１は、必ずしもプリンタを特定するものではなく、ユーザが自由に付与できるものである。ＩＰ４０２は、プリンタを特定する情報（ＩＰアドレス）であり、印刷データはＩＰ４０２に対して送信される。機種名４０３は、プリンタ１１０の機種名である。ＷｅｂＵＩ対応４０４は、ＷｅｂＵＩでの印刷が可能か否かを示す能力情報である。図４中では、ＷｅｂＵＩでの印刷が可能か否かを、ＹｅｓやＮｏで示したが、代わりになる数字や記号で表現されていても構わない。図４に記載の情報は一例であり、プリンタ情報として他の情報を含んでもよい。また、プリンタ情報は、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）などでやり取りされるが、他の手段で通信可能としてもよい。
【００２０】
図５は、実施例１の印刷システムの動作処理を説明するフローチャートである。
図５（Ａ）は、印刷プラグイン３２４によるプリンタ探索からプリンタ一覧表示までの動作を示す。
ユーザが、アプリケーション３２２を操作して印刷処理を開始すると、アプリケーション３２２が印刷サブシステム３２３に印刷指示を送信し、印刷プラグイン３２４が、印刷サブシステム３２３から印刷指示を受け取る（Ｓ５０１）。
【００２１】
印刷指示を受け取った印刷プラグイン３２４が、プリンタ情報要求をネットワーク１００に送信し、プリンタ探索を行う（Ｓ５０２）。プリンタ１１０は、プリンタ情報要求を受け取ると、図４のようなプリンタ情報を携帯端末１２０へ返し、印刷プラグイン３２４が、プリンタ情報を受信する（Ｓ５０３）。
【００２２】
次に、印刷プラグイン３２４が、第１の判断手段として機能する。すなわち、印刷プラグイン３２４は、プリンタ情報を応答したプリンタ１１０が、印刷プラグイン３２４からの印刷に対応している第１の画像処理装置（対応機種）であるかを判断する（Ｓ５０４）。印刷プラグイン３２４は、プリンタ情報の機種４０３が、自身の持つ対応機種リスト（ホワイトリスト）に合致している場合は、プリンタ１１０が対応機種であると判断する。プリンタ情報の機種４０３が、ホワイトリストに合致しない場合は、プリンタ１１０が印刷プラグイン３２４からの印刷に対応してない画像処理装置（非対応機種）であると判断する。印刷プラグイン３２４が、予め保持している非対応機種リスト（ブラックリスト）に合致しないプリンタを対応機種、合致するプリンタを非対応機種と判断してもよい。プリンタ１１０が対応機種である場合は、処理がＳ５０５へ進む。そして、印刷プラグイン３２４が、プリンタの選択画面であるプリンタ一覧に、当該プリンタ１１０を表示する。
【００２３】
図６は、印刷プラグインが表示する画面の一例である。図６（Ａ）は、プリンタ一覧の一例を示す。
図５の説明に戻る。プリンタ１１０が非対応機種である場合は、処理がＳ５０６に進む。そして、印刷プラグイン３２４が、第２の判断手段として機能する。具体的には、印刷プラグイン３２４は、プリンタ１１０が、ＷｅｂＵＩからの印刷すなわちＷｅｂブラウザを介した印刷に対応している第２の画像処理装置であるかを判断する（Ｓ５０７）。印刷プラグイン３２４は、図４に示すプリンタ情報のＷｅｂＵＩ対応４０４にＹｅｓ，Ｎｏのいずれが設定されているかに基づいて、プリンタ１１０がＷｅｂＵＩからの印刷に対応しているかを判断する。プリンタ１１０がＷｅｂＵＩからの印刷に対応している場合は、処理がＳ５０６に進む。そして、印刷プラグイン３２４が、プリンタ一覧に当該プリンタ１１０を表示する。プリンタ１１０がＷｅｂＵＩからの印刷に非対応である場合は、印刷プラグイン３２４は、当該プリンタ１１０をプリンタ一覧には表示しない（Ｓ５０７）。印刷プラグイン３２４は、Ｓ５０３で受信したプリンタ情報の各プリンタに対してＳ５０４乃至Ｓ５０８の処理を行い、プリンタ一覧を完成させる。
【００２４】
図５（Ｂ）は、利用プリンタを選択してから印刷指示を行うまでの印刷プラグイン３２４の動作を示す。印刷プラグイン３２４は、プリンタ一覧から選択されたプリンタの印刷設定画面（印刷設定ＵＩ）を表示する（Ｓ５１１）。
【００２５】
図６（Ｂ）は、印刷設定ＵＩの一例を示す。プリンタ１１０がプラグイン３２４の対応機種である場合、印刷プラグイン３２４は、予め所持している機種毎の能力情報の一覧から、該当機種の能力情報を参照して、印刷設定ＵＩを作成する。印刷プラグイン３２４が、プリンタ１１０に通信し、プリンタ能力情報を直接取得して印刷設定ＵＩを作成してもよい。
【００２６】
また、プリンタ１１０がプラグイン３２４の非対応機種である場合、印刷プラグイン３２４は、非対応機種用の能力情報を参照し、印刷設定ＵＩを作成する。ユーザは、印刷設定ＵＩを操作して印刷設定を行い、プリントボタン６０１の押下によって印刷指示を送る。印刷プラグイン３２４は、ユーザからのプリントボタン６０１の押下を受け付ける（Ｓ５１２）。
【００２７】
次に、印刷プラグイン３２４が、プリンタ１１０が対応機種であるかを判断する（Ｓ５１３）。Ｓ５１３での判断方法は、図５（Ｂ）のＳ５０４での判断方法と同様である。プリンタ１１０が対応機種である場合は、処理がＳ５１４に進む。そして、印刷プラグイン３２４が、印刷サブシステム３２３から受け取った印刷データをプリンタ１１０用の印刷ジョブに加工処理し、プリンタ１１０へ投入する。これにより、プリンタ１１０で印刷が行われる。
【００２８】
プリンタ１１０が対応機種でない場合は、当該プリンタは、ＷｅｂＵＩからの印刷に対応するプリンタである。したがって、処理がＳ５１５に進む。Ｓ５１５において、印刷プラグイン３２４が、印刷サブシステム３２３から受け取った印刷データを情報格納部３２５に保存する。続いて、印刷プラグイン３２４が、Ｓ５１５で保存したデータの保存先を通知（メッセージを画面表示）する（Ｓ５１６）。
【００２９】
図６（Ｃ）は、メッセージの画面表示の一例を示す。図６（Ｃ）に示す画面には、印刷データの保存先を示す情報と、ＷｅｂＵＩからの印刷を促すメッセージとが表示されている。
図５の説明に戻り、Ｓ５１７において、印刷プラグイン３２４が、Ｗｅｂブラウザ３２６を起動して、プリンタ１１０のＷｅｂインタフェース３１４にＨＴＴＰアクセスさせる。すなわち、印刷プラグイン３２４は、ＷｅｂＵＩからの印刷に対応するプリンタに対する印刷指示がされた場合に、Ｗｅｂブラウザを起動して、プリンタにアクセスさせる制御手段として機能する。
【００３０】
図７は、ＷｅｂＵＩからの印刷処理を説明するフローチャートである。また、図８は、ＷｅｂＵＩからの印刷処理において表示される画面の一例である。
Ｗｅｂブラウザ３２６は、Ｗｅｂインタフェース３１４にアクセスして、図８（Ａ）に示すメニュー画面を表示する。ユーザ認証が設定されている場合は、ユーザがＩＤとパスワードを入力してログインした後に、Ｗｅｂブラウザ３２６がメニュー画面を表示する。ユーザが、印刷メニュー８０１を選択する（Ｓ７０１）。この選択にしたがって、Ｗｅｂブラウザ３２６は、図８（Ｂ）に示す印刷設定画面を表示する。
【００３１】
図８（Ｂ）中のボタン８１１は、印刷ファイルを選択するために用いるボタンである。ユーザがボタン８１１を押下する（Ｓ７０２）。この押下にしたがって、Ｗｅｂブラウザ３２６が、図８（Ｃ）に示すファイラー選択画面を表示する。
【００３２】
ユーザが、ファイラー選択画面を参照して、利用するファイラー３２７を選択する（Ｓ７０３）。この選択にしたがって、Ｗｅｂブラウザ３２６が、図８（Ｄ）に示すようなファイラー３２７のＵＩを表示する。ファイラー３２７のＵＩには、印刷データの一覧が表示される。
【００３３】
ユーザが、図５（Ｂ）のＳ５１６で保存された印刷データを選択する（Ｓ７０４）。Ｗｅｂブラウザ３２６が、図８（Ｂ）に示す画面に遷移するので、ユーザが、欄８１２において、印刷設定を行う（Ｓ７０５）。印刷設定が完了した後、ユーザが、印刷ボタン８１３を押下する（Ｓ７０６）。これにより、印刷が実行され、印刷結果が得られる（Ｓ７０７）。
【００３４】
以上、印刷プラグイン３２４がＷｅｂＵＩからの印刷機能を提供する方法を説明した。これにより、印刷プラグイン３２４が対応していない機種であっても、印刷サブシステム３２３から印刷を行うことが可能になる。
【００３５】
（実施例２）
印刷属性のなかには、印刷プラグイン３２４が保存する印刷データ（画像データ）には付与することができない印刷属性がある。したがって、印刷プラグイン３２４で設定した印刷設定を、ＷｅｂＵＩで再度設定しなければならないことが想定される。したがって、実施例２においては、印刷プラグイン３２４は、印刷プラグイン３２４が保存する画像データに付与することができる印刷属性のみを設定可能にする印刷設定ＵＩを表示する。実施例２の印刷システム、および印刷システムを構成するハードウェア、ソフトウェア、印刷プラグインの動作処理は、実施例１と同様であるので、説明を省略する。
【００３６】
図９は、実施例２における印刷設定ＵＩを示す図である。
印刷プラグイン３２４は、図５（Ｂ）のＳ５１１において、印刷プラグイン３２４の非対応機種に対して、画像データに付与することができる印刷属性のみを設定可能にする印刷設定ＵＩを表示する。具体的には、印刷プラグイン３２４は、図６（Ｂ）に示す印刷設定ＵＩの代わりに、印刷サブシステム３２３がレンダリング処理するのに必要な印刷属性のみを設定可能にする印刷設定ＵＩを表示する。具体的には、印刷プラグイン３２４は、少なくとも色情報、用紙サイズ、印刷ページ、または原稿の向きのいずれかを含む印刷属性のみを設定可能にする印刷設定ＵＩを表示する。これにより、ユーザは、図５（Ｂ）のＳ５１１で設定した印刷設定を、ＷｅｂＵＩからの印刷処理時に再び設定する必要がなくなる。したがって、図７のＳ７０５の処理を省略することができる。
【００３７】
（実施例３）
図１０は、実施例３の情報処理システムの構成を示す図である。
印刷プラグイン３２４に非対応のプリンタは、最新のバージョンでは対応している可能性がある。しかし、ユーザが、印刷プラグインの更新を、印刷プラグイン３２４をダウンロード用に管理しているサーバに確認するのは手間である。また、印刷サブシステム３２３で印刷を行う際に、印刷プラグイン３２４の更新を確認するプロセスが存在しないので、ユーザは、予め更新を確認しておく必要があり、煩雑であるという問題がある。本実施例では、この問題を解決する。
【００３８】
印刷システム１００００は、プリンタ１１０、携帯端末１２０、サーバ群１０３０を備える。なお、図１０中のネットワーク１００、プリンタ１１０、携帯端末１２０は、図１と同じものである。プリンタ１１０と携帯端末１２０とサーバ群１０３０は、インターネット１００１に接続されており、ネットワーク１００を介して、互いに接続および通信が可能である。なお、図１０ではサーバ群１０３０を複数台記載しているが、１台であっても実現可能である。印刷プラグイン３２４は、ベンダによって随時更新され、最新のバージョンがサーバ群１０３０にアップロードされている。すなわち、サーバ群１０３０は、最新のバージョンの印刷プラグイン３２４を管理する管理サーバとして機能する。本実施例における印刷システムを構成するハードウェアの構成は、実施例１と同様である為、説明を省略する。
【００３９】
図１１は、印刷システムの機能ブロック図の一例である。
図１１中の各装置が備える処理部のうち、図３に示す各装置が備える処理部と同符号のものは、図３に示す各装置が備える処理部と同様であるので、説明を省略する。
【００４０】
サーバ群１０３０は、アプリケーション管理部１１３１と、データベース１１３２とを備える。アプリケーション管理部１１３１は、携帯端末１２０と通信し、要求されたアプリケーションやプラグインがデータベース１１３２に存在するかを確認し、存在する場合は携帯端末１２０へ送信する。データベース１１３２は、全てのアプリケーション及びプラグインを格納している。
【００４１】
図１２は、印刷システムの動作処理を説明するフローチャートである。
まず、印刷プラグイン３２４によるプリンタ探索からプリンタ一覧表示までの処理を説明する。ユーザの操作に応じて、アプリケーション３２２が印刷処理を開始する。アプリケーション３２２から印刷サブシステム３２３に印刷指示が送信され、印刷プラグイン３２４が、印刷サブシステム３２３から印刷指示を受け取る（Ｓ１２０１）。
【００４２】
次に、印刷プラグイン３２４が、プリンタ情報要求をネットワーク１００に送信し、プリンタ探索を行う（Ｓ１２０２）。プリンタ１１０は、プリンタ情報要求を受け取ると、図４のようなプリンタ情報を携帯端末１２０へ返し、プラグイン３２４はこれを受信する（Ｓ１２０３）。
【００４３】
次に、印刷プラグイン３２４が、受け取った各プリンタ１１０のプリンタ情報に印刷プラグイン３２４の非対応機種が含まれているかを判断する（Ｓ１２０４）。具体的には、実施例１と同様に、印刷プラグイン３２４が、プリンタ情報をホワイトリストやブラックリストと照合することによって、プリンタ情報に非対応機種が含まれているかを判断する。プリンタ情報に非対応機種が含まれていない場合は、処理がＳ１２０８に進む。Ｓ１２０８以降の処理は、図５（Ａ）のＳ５０４以降の処理と同様であるので、説明を省略する。
【００４４】
プリンタ情報に非対応機種が含まれていた場合は、処理がＳ１２０５に進む。この時、ホワイトリストにもブラックリストにも含まれていない機種を未対応機種として扱って、Ｓ１２０５の処理に進むようにしても良い。ブラックリストに記載されている機種が、更新によって対応機種となる可能性は低い一方で、ホワイトリストにも記載されていない場合には、更新によって対応される可能性が高いからである。
【００４５】
Ｓ１２０５において、印刷プラグイン３２４が、サーバ群１０３０のアプリケーション管理部１１３１に、印刷プラグイン３２４の更新があるか否かを確認する。具体的には、印刷プラグイン３２４が、アプリケーション管理部１１３１から、現在の印刷プラグイン３２４と同じ名称の印刷プラグイン３２４の最新のバージョン情報を取得する。印刷プラグイン３２４は、取得した最新のバージョン情報と、現在のバージョン情報とを照らし合わすことによって、印刷プラグイン３２４の更新があるか否かを確認する。
【００４６】
印刷プラグイン３２４が、アプリケーション管理部１１３１に対して、現在のバージョン情報を送信して、印刷プラグイン３２４の更新があるか否かの問い合わせを行う構成を採ってもよい。この構成を採る場合、問い合わせを受けたアプリケーション管理部１１３１が、現在のバージョン情報と、データベース１１３２に格納されている印刷プラグイン３２４の最新のバージョンとを照らし合わせる。そして、アプリケーション管理部１１３１が、印刷プラグイン３２４の更新があるか否かを印刷プラグイン３２４に通知する。
【００４７】
Ｓ１２０６において、印刷プラグイン３２４が、更新があるかを判断する。更新がある場合は、処理がＳ１２０７に進む。Ｓ１２０７において、印刷プラグイン３２４が、アプリケーション管理部１１３１から最新の印刷プラグイン３２４をダウンロードして、インストールを行う適用手段として機能する。なお、印刷プラグイン３２４が、最新バージョンの印刷プラグインがある旨をメッセージ表示し、ダウンロードおよびインストールを行うか否かをユーザに確認する確認画面（確認ＵＩ）を表示してもよい。図１３は、確認ＵＩの例を示す図である。
【００４８】
ユーザが、利用プリンタを選択してから印刷指示を行う処理、及びＷｅｂＵＩからの印刷設定と印刷指示については、実施例１と同様であるので、説明を省略する。以上説明した実施例２の印刷システムは、印刷プラグイン３２４の探索結果に非対応機種が含まれていた場合に、サーバ群１０３０に印刷プラグイン３２４の更新を確認する。これにより、ユーザは自らサーバ群１０３０に更新を確認することなく、印刷フローの最中に印刷プラグイン３２４の更新を行うことが可能になる。
【００４９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５０】
１１０  プリンタ
１２０  携帯端末
【図１】
2017157114.tif 000003
【図２】
2017157114.tif 000004
【図３】
2017157114.tif 000005
【図４】
2017157114.tif 000006
【図５】
2017157114.tif 000007
【図６】
2017157114.tif 000008
【図７】
2017157114.tif 000009
【図８】
2017157114.tif 000010
【図９】
2017157114.tif 000011
【図１０】
2017157114.tif 000012
【図１１】
2017157114.tif 000013
【図１２】
2017157114.tif 000014
【図１３】
2017157114.tif 000015