(57)【要約】【課題】複数の印刷モジュールがインストールされている場合であっても、ユーザが利便性良く印刷を行うことを可能とする技術を提供する。【解決手段】一つ以上の印刷実行手段を有する情報処理装置であって、前記印刷実行手段により印刷の実行が可能な画像形成装置から前記画像形成装置の印刷能力に関する能力情報を取得する取得手段と、前記取得手段により取得された能力情報が示す印刷能力に、前記情報処理装置において予め定められた基本能力ではない拡張能力が含まれるか否かを判定する判定手段と、前記判定手段により拡張能力が含まれると判定された場合、前記基本能力に加えて前記拡張能力を含む印刷能力での印刷設定を受け付ける印刷設定画面を表示する表示手段と、を有することによって課題を解決する。【選択図】図７
2016051332.tif 000002
【特許請求の範囲】
【請求項１】
一つ以上の印刷実行手段を有する情報処理装置であって、
前記印刷実行手段により印刷の実行が可能な画像形成装置から前記画像形成装置の印刷能力に関する能力情報を取得する取得手段と、
前記取得手段により取得された能力情報が示す印刷能力に、前記情報処理装置において予め定められた基本能力ではない拡張能力が含まれるか否かを判定する判定手段と、
前記判定手段により拡張能力が含まれると判定された場合、前記基本能力に加えて前記拡張能力を含む印刷能力での印刷設定を受け付ける印刷設定画面を表示する表示手段と、
を有する情報処理装置。
【請求項２】
前記判定手段により前記拡張能力が含まれていると判定された場合、前記印刷実行手段において前記拡張能力による印刷設定が可能か否かを判定する設定可否判定手段を更に有し、
前記表示手段は、前記基本能力に加えて前記設定可否判定手段により印刷設定が可能であると判定された拡張能力を含む印刷能力での印刷設定を受け付ける印刷設定画面を表示する請求項１に記載の情報処理装置。
【請求項３】
前記印刷実行手段を識別する識別情報を含む前記能力情報の取得要求を前記画像形成装置に送信する要求手段を更に有し、
前記取得手段は、前記要求手段による前記取得要求に対する応答として、前記画像形成装置において前記識別情報から特定される印刷実行手段に対して選別された印刷能力を示す能力情報を受信して取得する請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記取得手段により複数の印刷実行手段において取得された能力情報に同一の画像形成装置から取得された能力情報が含まれる場合であって、かつ、前記判定手段により前記同一の画像形成装置から取得された能力情報が示す印刷能力の各々に拡張能力が含まれていると判定された場合、前記拡張能力を併合した印刷能力での印刷設定を受け付ける印刷設定画面を表示する請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記印刷設定画面を介して受け付けた印刷設定に前記拡張能力に係る設定が含まれている場合、前記拡張能力を利用可能な印刷実行手段を特定する特定手段を更に有し、
前記表示手段は、前記印刷設定画面における設定項目のうち、前記特定手段により特定された印刷実行手段に対応する印刷能力の設定項目のみ有効に表示する請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記印刷設定画面を介して受け付けた印刷設定において印刷処理が実行された後、前記取得手段により取得された能力情報を削除する削除手段を更に有する請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
一つ以上の印刷実行手段を有する情報処理装置が実行する情報処理方法であって、
前記印刷実行手段により印刷の実行が可能な画像形成装置から前記画像形成装置の印刷能力に関する能力情報を取得する取得ステップと、
前記取得ステップにより取得された能力情報が示す印刷能力に、前記情報処理装置において予め定められた基本能力ではない拡張能力が含まれるか否かを判定する判定ステップと、
前記判定ステップにより拡張能力が含まれると判定された場合、前記基本能力に加えて前記拡張能力を含む印刷能力での印刷設定を受け付ける印刷設定画面を表示する表示ステップと、
を含む情報処理方法。
【請求項８】
一つ以上の印刷実行手段を有するコンピュータに、
前記印刷実行手段により印刷の実行が可能な画像形成装置から前記画像形成装置の印刷能力に関する能力情報を取得する取得ステップと、
前記取得ステップにより取得された能力情報が示す印刷能力に、前記コンピュータにおいて予め定められた基本能力ではない拡張能力が含まれるか否かを判定する判定ステップと、
前記判定ステップにより拡張能力が含まれると判定された場合、前記基本能力に加えて前記拡張能力を含む印刷能力での印刷設定を受け付ける印刷設定画面を表示する表示ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォン等の携帯端末装置が普及してきている。そして、Ａｎｄｒｏｉｄ（登録商標）に代表されるスマートフォン等の携帯端末装置では、印刷機能もそのオペレーティングシステムで標準的にサポートされるようになってきている。
Ｗｉｎｄｏｗｓ（登録商標）に代表されるパーソナルコンピュータにおいて印刷機能を司るのは、プリンタードライバーというソフトウェアであるが、Ａｎｄｒｏｉｄにおいてはプリンタードライバーの代わりにプリントプラグインというソフトを用いる。
近年の印刷環境は多様化しており、個人の自宅はもちろんのこと、ホテル、空港のラウンジ、コーヒーショップ、コンビニエンスストア等、様々な場所で印刷することが可能である。上述した様々な場所には、多種多様なプリンタベンダー製のプリンターが設置されており、印刷を行う際には多種多様なプリンタベンダーに対応したプリンタードライバーやプリントプラグインが必要となる。
特許文献１には、複数の候補からプリンタードライバーを選別する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３４４０８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
Ａｎｄｒｏｉｄに代表される環境で用いられるプリントプラグインを用いた印刷システムにおいては、プリンターをその場で探索して、都度、印刷可能なプリンターを見つけて印刷するプリンターを選択する。通常、各プリンタベンダーが自社のプリンターに対応したプリントプラグインを提供するが、一方でマルチベンダーのプリンターに対応したプリントプラグインも存在する。これらのプリントプラグインが複数同時にインストールされている場合には、複数のプリントプラグイン各々がネットワーク探索を実行することとなる。そのため、物理的に同一のプリンターであっても、複数のプリントプラグイン各々により発見されて印刷候補にリストアップされてしまうことになる。また、各プリントプラグインも印刷システムの管理下にあるため、各プリントプラグインの特色を出すこととなる。そのため、ユーザが印刷時に印刷モジュールを選別する作業が必要となり、煩わしくなるという問題がある。
上述した特許文献１には、ユーザ所望の印刷設定を基に、出力するプリンターのプリンタードライバーを選別するための方法が開示されているが、本問題を解消することができるものではない。更に、近年のＡｎｄｒｏｉｄにおいては、複数のプリントプラグインが予めインストールされて出荷されるという事例もあり、この問題は無視できない状況になってきている。
本発明は、複数の印刷モジュールがインストールされている場合であっても、ユーザが利便性良く印刷を行うことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の情報処理装置は、一つ以上の印刷実行手段を有する情報処理装置であって、前記印刷実行手段により印刷の実行が可能な画像形成装置から前記画像形成装置の印刷能力に関する能力情報を取得する取得手段と、前記取得手段により取得された能力情報が示す印刷能力に、前記情報処理装置において予め定められた基本能力ではない拡張能力が含まれるか否かを判定する判定手段と、前記判定手段により拡張能力が含まれると判定された場合、前記基本能力に加えて前記拡張能力を含む印刷能力での印刷設定を受け付ける印刷設定画面を表示する表示手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、複数の印刷モジュールがインストールされている場合であっても、ユーザが利便性良く印刷を行うことを可能とする技術を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】システム構成の一例を示す図である。
【図２】携帯端末のハードウェア構成の一例を示す図である。
【図３】プリンターのハードウェア構成の一例を示す図である。
【図４】携帯端末のソフトウェア構成の一例を示す図である。
【図５】携帯端末の画面の一例を示す図（その１）である。
【図６】実施形態１における処理の一例を示すシーケンス図である。
【図７】実施形態１における携帯端末の処理の一例を示すフローチャートである。
【図８】能力情報及びプリンター情報の一例を示す図である。
【図９】携帯端末の画面の一例を示す図（その２）である。
【図１０】実施形態２における携帯端末の処理の一例を示すフローチャートである。
【図１１】携帯端末の画面の一例を示す図（その３）である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。
＜実施形態１＞
図１は、本実施形態における印刷システムのシステム構成の一例を示す図である。携帯端末１００が、アクセスポイント３００を介して、プリンター２００、２０１、２０２と同じネットワークに接続されている。図１に示す通り、各プリンターは、モデル名、ＩＰアドレスに関する情報を内部に保持している。なお、携帯端末１００は、情報処理装置の一例である。また、プリンター２００、２０１、２０２は、画像形成装置の一例である。
【０００９】
図２は、携帯端末１００のハードウェア構成の一例を示す図である。フラッシュメモリ（Ｆｌａｓｈ）１０３には、各種プログラムが格納される。ＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  ａ  Ｃｈｉｐ）１０１が、Ｆｌａｓｈ１０３に格納されている各種プログラムをＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２に呼び出して実行することで、後述する携帯端末１００のソフトウェア構成が実現される。また、同様に、後述するシーケンス図における携帯端末１００の処理及び携帯端末１００のフローチャートに係る処理が実現される。
携帯端末１００は、近距離無線通信を行うＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）１０６、及びＢｌｕｅｔｏｏｔｈ（登録商標）１０４を有するとともに、アクセスポイント３００を介して無線通信を行うＷｉＦｉ（登録商標）１０５を有する。また、携帯端末１００は、本携帯端末の電源（Ｐｏｗｅｒ）１０７、マイク、スピーカ等のＶｏｉｃｅ／Ａｕｄｉｏ１０８、ユーザが指等で操作するタッチパネル１０９、ＬＥＤ（Ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）１１０を有する。更に、携帯端末１００は、写真、ビデオ撮影等を行うためのカメラ１１１、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）・加速度・地磁気・近接等のセンサー１１２を有する。本実施形態においては、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）として、例えば、Ｇｏｏｇｌｅ（登録商標）社のＡｎｄｒｏｉｄを想定しているが、これに限るものではない。
【００１０】
図３は、プリンター２００、２０１、２０２のハードウェア構成の一例を示す図である。各プリンターの構成は同等となるため、以降ではプリンター２００を例に説明する。プリンター２００において、ＣＰＵ２１１が、ＲＯＭ２１３や外部メモリ２２０に格納された各種プログラムをＲＡＭ２１２に呼び出して実行することで、プリンター２００の機能及び後述するシーケンス図におけるプリンター２００の処理が実現される。
プリンター２００は、システムバス２１４に接続される印刷部Ｉ／Ｆ２１６を介して、印刷部（プリンタエンジン）２１８に出力情報としての画像信号を出力する。また、ＲＯＭ２１３には、各種プログラムの他、図１に示すプリンタモデル名等に関する情報も格納されている。ネットワークＩ／Ｆ２１５は、ＷｉＦｉ、Ｅｔｈｅｒｎｅｔ（登録商標）等のネットワーク通信を行う。ＣＰＵ２１１は、ネットワークＩ／Ｆ２１５を介して携帯端末１００との通信処理が可能であり、プリンター内の情報等を携帯端末１００に通知することが可能である。ＲＡＭ２１２は、ＣＰＵ２１１の主メモリ、ワークエリア等として機能するメモリで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。外部メモリ２２０は、図１に示すようにＩＰアドレスやプリンターの設定値に関する情報を格納している。また、操作部２１９は、操作パネルであり、操作のためのスイッチ及びＬＥＤ表示器等が配されている。
【００１１】
図４は、携帯端末１００上で動作する本実施形態に関連するソフトウェア構成の一例を示す図である。上述したように、本ソフトウェア構成を実現するためのプログラムは、Ｆｌａｓｈ１０３に格納されている。
アプリケーション４１１〜４１３は、携帯端末１００上にインストールされており、印刷制御部４００を介して写真、文書、Ｗｅｂページ等のコンテンツを表示・印刷する機能を有する。
印刷制御部４００は、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部４０１、プリントプラグイン制御部４０２、通信部４０３、プリントプラグイン管理部４０４、検出結果受信部４０５を含む。ＵＩ部４０１は、印刷制御部４００のユーザインタフェースである。プリントプラグイン制御部４０２は、携帯端末１００上にインストールされたプリントプラグインの動作を制御する。通信部４０３は、ＷｉＦｉを使用してプリンターとネットワーク通信を行う。プリントプラグイン管理部４０４は、携帯端末１００上にインストールされたプリントプラグインの情報を管理する。より具体的に説明すると、プリントプラグイン管理部４０４は、携帯端末１００上にインストールされたプリントプラグインの名称、対応する印刷能力等に関する情報を管理している。検出結果受信部４０５は、各プリントプラグインがネットワーク上のプリンターを検出した結果の通知を受信する。
【００１２】
プリントプラグイン４２０、４３０、４４０は、プリンターの探索、印刷ジョブの生成、プリンタステータスの取得等の機能を有し、印刷制御部４００に対してターゲットプリンターの情報伝達を行うモジュールである。プリントプラグインは、必要に応じてインストール・アンインストールが可能であり、プリントプラグイン管理部４０４がプリントプラグインのインストール状態を管理する。各プリントプラグインの機能は同等となるため、以降ではプリントプラグイン４２０を例に説明する。なお、プリントプラグインやプリンタードライバーは、印刷を実行する印刷モジュール（印刷実行部）の一例である。
プリンター探索部４２１は、マルチキャスト又はブロードキャストを使用してプリンターを探索する。プロトコルとしては、ＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）・Ｍｕｌｔｉｃａｓｔ−ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）等が使用されるが、これに限るものではなく、プリントプラグイン毎に異なっていても良い。印刷処理部４２２は、プリンター２００が印刷可能なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）又はイメージにレンダリングを行う。ステータス取得部４２３は、ＷｉＦｉを使用してプリンター２００と通信し、プリンター２００のステータス情報を取得する。パッケージ名保持部４２４は、プリントプラグイン４２０に割り当てられたユニークな名称で、プリントプラグイン毎に異なる名称であるパッケージ名に関する情報を保持する。例えば、プリントプラグイン４２０には、「ｊｐ．ｃｏ．ａａａ．ｘｘｘｘｘ」というパッケージ名が割り当てられている。なお、パッケージ名は、プリントプラグインを識別する識別情報の一例である。
【００１３】
図５は、印刷制御部４００の機能を実装したアプリケーションにおける画面の一例を示す図である。図５（ａ）は、前記アプリケーションにおける画面５００の一例を示す図である。画面５００で、印刷ボタン５０１がタップされると、印刷制御部４００のＵＩ部４０１が呼び出され、印刷設定画面５０２が表示される。印刷設定画面５０２は、ターゲットプリンター表示領域５０３、印刷設定領域５０４、印刷ボタン５０５から構成される。
ユーザが印刷設定領域５０４で好みの印刷設定を確定した後、印刷ボタン５０５をタップすることで、携帯端末１００が、ターゲットプリンター表示領域５０３に表示されたプリンターにアプリケーションのコンテンツデータを出力する。ここでは、ＩＰアドレス「１９２．１６８．０．１０」を持つプリンター「Ｐｒｉｎｔｅｒ−Ａ」が選択されている。ユーザが出力先を別のプリンターに変更する場合は、ターゲットプリンター表示領域５０３をタップすることで、携帯端末１００は、図５（ｂ）に示すようなネットワーク上のプリンター一覧画面５１０を表示する。
【００１４】
本実施形態の携帯端末１００における印刷制御部４００とプリントプラグイン４２０、及びプリンター２００の全体動作について、図６を用いて説明する。図６は、本実施形態における処理の一例を示すシーケンス図である。
本シーケンス図における処理では、まず、印刷制御部４００が、携帯端末１００上のプリントプラグイン４２０に対して、ネットワークを介して通信可能なプリンターの探索を要求する（Ｓ６０１）。印刷制御部４００よりプリンターの探索要求を受けたプリントプラグイン４２０は、プリンター探索部４２１によりブロードキャストを使用してプリンターのネットワーク探索を行う（Ｓ６０２）。そして、プリントプラグイン４２０は、ネットワーク探索に対する応答を受け付けると（Ｓ６０３）、応答を受け付けたプリンターに対して、能力情報の取得を要求する（Ｓ６０４）。ここでいう能力情報とは、印刷の実行の際に設定可能なプリンターの印刷能力（印刷機能）に関する情報のことである。そして、能力情報の取得要求を受け付けたプリンターは、プリントプラグイン４２０に対して、能力情報を応答として返す（Ｓ６０５）。プリントプラグイン４２０は、受信したデータパケットを解析する。そして、プリントプラグイン４２０は、ネットワーク探索によって見つけたプリンターのＩＰアドレスや名称といった基本情報とともに、前記プリンターから取得した能力情報を、上述したプリンターの探索要求の応答として印刷制御部４００に返す（Ｓ６０６）。
【００１５】
次に、印刷制御部４００及びプリントプラグイン４２０を有する本実施形態における携帯端末１００の動作について、図７を用いて説明する。図７は、本実施形態における携帯端末１００の処理の一例を示すフローチャートである。
Ｓ７０１において、プリントプラグイン４２０は、プリンター２００から能力情報を取得する。
Ｓ７０２において、プリントプラグイン４２０は、プリンター２００から取得した能力情報から、プリンター２００のＩＰアドレス、モデル名等の基本情報を読み取り、Ｆｌａｓｈ１０３等のメモリ上に格納する。ここで、プリントプラグイン４２０が取得する能力情報の一例について、図８（ａ）を用いて説明する。図８（ａ）の例に示す能力情報８００には、モデル名８０１が「Ｐｒｉｎｔｅｒ−Ａ」であり、ＩＰアドレス８０２が「１９２．１６８．０．１０」であることを示す基本情報が含まれる。また、能力情報８００には、ＯＳ及び印刷制御部４００にて予め定められている印刷の基本能力を示す基本能力情報８０３と、前記基本能力以外の拡張能力を示す拡張能力情報８０４とが含まれる。
【００１６】
Ｓ７０３において、プリントプラグイン４２０は、基本情報を取得した後、能力情報８００から基本能力情報８０３を読み取り、Ｆｌａｓｈ１０３等のメモリ上に格納する。上述したように、基本能力情報８０３が示す基本能力は、ＯＳ及び印刷制御部４００にて予め定められている。図８（ａ）の例では、部数（ｃａｐ＿ＣＯＰＩＥＳ）、用紙サイズ（ｃａｐ＿ＰＡＰＥＲＳＩＺＥ）、色設定（ｃａｐ＿ＣＯＬＯＲ）、印刷範囲（ｃａｐ＿ＰＡＧＥＳ）、縦横（ｃａｐ＿ＯＲＩＥＮＴＡＴＩＯＮ）が基本能力として設定可能である。
Ｓ７０４において、プリントプラグイン４２０は、プリント能力に拡張能力があるか否かを判定する（判定処理）。より具体的に説明すると、プリントプラグイン４２０は、能力情報８００に拡張能力情報８０４が含まれるか否かを判定する。そして、プリントプラグイン４２０は、プリント能力に拡張能力があると判定した場合には、拡張能力情報８０４が示す拡張能力の判別が可能か否かを判定する。
【００１７】
Ｓ７０５において、プリントプラグイン４２０は、拡張能力が複数ある場合には一つ目の拡張能力について、モデル名を参照し、設定可能か否かを判定する（設定可否判定処理）。図８（ａ）における拡張能力情報８０４を例に説明すると、まず、プリントプラグイン４２０は、一つ目の能力「ｃａｐ＿ＮＵＰ」に関して、Ｎｕｐに関する設定を印刷制御部４００に設定可能とさせることができるか否かを判定する。そして、プリントプラグイン４２０は、設定可能と判定した場合にはＳ７０６へ進み、設定可能でないと判定した場合にはその設定を読み飛ばしてＳ７０７へ進む。
Ｓ７０６において、プリントプラグイン４２０は、前記拡張能力の設定に関する表示名称と設定値とに関する情報をＦｌａｓｈ１０３等のメモリ上に格納し、Ｓ７０７へ進む。
Ｓ７０７において、プリントプラグイン４２０は、Ｓ７０４で判定された全ての拡張能力についてＳ７０５、Ｓ７０６の処理を実行したか否かを判定する。即ち、プリントプラグイン４２０は、上述した拡張能力以外の他の拡張能力があるか否かを判定する。プリントプラグイン４２０は、二つ目以降の拡張能力がある場合は、Ｓ７０５に戻り、上述の様に二つ目以降の拡張能力が設定可能か否かを判定する。プリントプラグイン４２０は、次に判定する拡張能力がない場合は、全ての設定に関して判定済とし、Ｓ７０８へ進む。
【００１８】
Ｓ７０８において、プリントプラグイン４２０は、Ｓ７０２で取得した基本情報と、Ｓ７０３で取得した基本能力情報８０３と、Ｓ７０５〜Ｓ７０６で取得した拡張能力に関する情報とを、プリンター情報として印刷制御部４００の検出結果受信部４０５へ渡す。Ｓ７０８でプリントプラグイン４２０から検出結果受信部４０５へ渡されるプリンター情報の一例を図８（ｂ）に示す。図８（ｂ）におけるプリンター情報８１０は、モデル名８１１とＩＰアドレス８１２とに関するプリンターの基本情報を含む。また、プリンター情報８１０は、本データの作成元であるプリントプラグイン４２０の情報８１３を含む。更に、プリンター情報８１０は、基本能力に関する情報８１４と、拡張能力に関する情報８１５とを含む。
Ｓ７０９において、ＵＩ部４０１は、Ｓ７０８で検出結果受信部４０５がプリントプラグイン４２０から渡されたプリンター情報８１０を基に印刷設定画面を表示し、図７の処理を終了する。
図９は、図７のＳ７０９において表示される印刷設定画面９０１の一例を示す図である。図９の印刷設定画面９０１は、図５の印刷設定画面５０２に相当する画面であり、印刷設定領域９０２には、印刷設定画面５０２の印刷設定領域５０４と比べて、Ｎｕｐ設定とＰｒｉｎｔ  Ｓｉｄｅ設定とに関する印刷能力が追加されている。これらは、図８（ｂ）で上述した拡張能力に関する情報８１５の設定が、ＵＩ（印刷設定画面）へ反映されていることを示している。
【００１９】
本実施形態では、携帯端末１００のプリントプラグイン４２０が、プリンター２００からプリンター２００の能力情報を取得して、プリントプラグイン４２０側で読み込み可能な能力を選別するものとして説明した。しかし、プリントプラグイン４２０は、読み込み可能な能力の有無のみをプリンター２００に問い合せるようにしてもよい。また、プリントプラグイン４２０は、プリンター２００へ能力情報を問い合わせる際に、プリントプラグイン４２０の名称をパラメータとして渡し、プリンター２００側がプラグイン名からプリントプラグイン４２０に返す能力情報を選別するようにしてもよい。即ち、プリントプラグイン４２０が、プリントプラグイン４２０を識別する識別情報を含む能力情報の取得要求をプリンター２００に送信し、その応答としてプリンター２００側で選別された能力情報を受信して取得するようにしてもよい。
本実施形態により、複数の印刷モジュールが存在する場合、即ち、印刷制御部４００が複数のプリントプラグインを管理している場合であっても、各印刷モジュールの印刷能力を印刷設定画面へ反映させることが可能となる。これにより、ユーザビリティを向上させることが可能となる。
【００２０】
＜実施形態２＞
本実施形態における携帯端末１００の印刷制御部４００、及びプリントプラグイン４２０、４３０、４４０に関する動作について、図１０を用いて説明する。図１０は、本実施形態における携帯端末１００の処理の一例を示すフローチャートである。本実施形態では、複数のプリントプラグインが処理を実行する場合について説明する。
図１０（ａ）のフローチャートの処理は、印刷制御部４００がプリンター情報を収集するところから始まる。
Ｓ１００１において、印刷制御部４００の検出結果受信部４０５は、携帯端末１００にインストールされている全てのプリントプラグイン４２０、４３０、４４０から接続されているプリンター２００、２０１、２０２のプリンター情報を収集する。
Ｓ１００２において、印刷制御部４００は、収集したプリンター情報から読み取ったプリンター名・モデル名・ＩＰアドレスから、同一プリンターに対するプリンター情報が複数あるか否かを判定する。そして、印刷制御部４００は、同一プリンターに対するプリンター情報が一つのみの場合は、Ｓ１００４において、実施形態１と同等の処理を行い、前記プリンター情報を反映させた印刷設定画面を表示する。一方、印刷制御部４００は、同一プリンターに対するプリンター情報が複数ある場合は、Ｓ１００３において、各プリントプラグインから渡されるプリンター情報から読み取った拡張能力のマージ処理を行う。ここでいうマージとは、併合することを意味する。そして、印刷制御部４００は、Ｓ１００４において、マージした結果を反映させた印刷設定画面を表示する。
Ｓ１００５において、印刷制御部４００は、ユーザからの入力待機状態に入り、図１０（ａ）の処理を終了する。
【００２１】
次に、図８（ｃ）を用いて、Ｓ１００３の処理により拡張能力がマージされた後のプリンター情報のデータ構造について説明する。図８（ｃ）におけるプリンター情報８２０は、モデル名８２１とＩＰアドレス８２２とに関するプリンターの基本情報を含む。また、プリンター情報８２０は、マージ基のプリントプラグインが列挙された情報８２３を含む。更に、プリンター情報８２０は、基本能力に関する情報８２４と、マージされた拡張能力に関する情報８２５、８２６を含む。ここで、マージされた拡張能力に関する情報８２５、８２６には、マージ基のプリントプラグインの名称及び各拡張能力の表示名称・設定値に関する情報が含まれる。
ここで、Ｓ１００３の処理後にＳ１００４の処理で表示される印刷設定画面の一例を図１１（ａ）に示す。印刷設定画面１１０１は、図５の印刷設定画面５０２に相当する画面である。印刷設定領域１１０２は、印刷設定画面５０２の印刷設定領域５０４に相当し、基本能力に関する情報８２４に対応した設定項目が表示される。印刷設定領域１１０３、１１０４には、それぞれ拡張能力に関する情報８２５、８２６に対応した設定項目とプリントプラグインの名称とが表示される。
【００２２】
次に、印刷設定画面を表示した後で、ユーザが印刷設定画面を操作した際の印刷制御部４００の動作について、図１０（ｂ）を用いて説明する。本フローチャートは、Ｓ１００５におけるユーザ入力待機状態から始まる。
Ｓ１０１１において、ＵＩ部４０１は、ユーザからの印刷設定入力を受け付けたか否かを判定する。
Ｓ１０１２において、プリントプラグイン制御部４０２は、Ｓ１０１１で印刷設定の変更があった場合に、その印刷設定項目に関する印刷能力が拡張能力に含まれるか否かを判定する。そして、プリントプラグイン制御部４０２は、前記印刷設定項目に関する印刷能力が拡張能力に含まれると判定した場合、Ｓ１０１３において、前記印刷設定項目を制御可能（利用可能）なプリントプラグインを特定する。そして、プリントプラグイン制御部４０２は、Ｓ１０１４において、プリントプラグインの特定をＵＩ部４０１へ通知し、印刷設定画面へ反映させる。
【００２３】
ここで、拡張能力が変更された場合の印刷設定画面の一例を図１１（ｂ）に示す。印刷設定画面１１１１では、「ＣＣＣ  Ｐｒｉｎｔ  Ｓｅｒｖｉｃｅ」のプリントプラグインの印刷設定領域１１１３における拡張能力の設定項目が変更され、プリントプラグインが特定されている場合の例が示されている。プリントプラグインが特定されたため、ターゲットプリンター表示領域１１１２には、特定されたプリントプラグインの名称が併記され、他のプリントプラグインの拡張能力に該当する印刷設定領域１１１４はグレイアウト表示される。即ち、特定されたプリントプラグインに対応する設定項目のみ有効表示される。これにより、利用可能な拡張能力を見分けることができるようになるため、ユーザの利便性を向上させることができる。
印刷設定画面に更なる変更がある場合はＳ１０１１へ戻る。印刷設定画面での更なる変更がない場合は印刷が実行されたとして、Ｓ１０１６において、印刷制御部４００は、特定したプリントプラグインに印刷対象と印刷設定とに関する情報を渡す。
Ｓ１０１７において、印刷処理部４２２、４３２、４４２は、印刷処理を実行し、Ｓ１０１８において、印刷設定領域を表示するために確保していた内部データをクリア（削除）すると、図１０（ｂ）の処理を終了する。
【００２４】
本フローチャートでは、Ｓ１０１５の印刷実行をキーとして印刷が終了するまでの処理を説明した。ここで、例えばターゲットプリンター表示領域５０３からターゲットプリンターを変更するような処理の場合には、Ｓ１０１６〜Ｓ１０１７の処理をスキップし、Ｓ１０１８において内部データのクリアが行われるような構成としてもよい。
本実施形態により、印刷制御部４００が管理する複数の印刷モジュールの機能差を、印刷設定画面で吸収することが可能となり、ユーザが印刷モジュールを明示的に選別する必要がなくなる。また、印刷設定画面においてプリンター、印刷モジュールの印刷能力を併記するようにしたことで、プリンター一覧画面にて印刷モジュール毎にプリンターを分けて表示することが不要となる。これにより、ユーザは印刷モジュールを意識することなく、プリンターを選択することが可能となる。
【００２５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２６】
以上、上述した各実施形態によれば、複数の印刷モジュールがインストールされている場合であっても、ユーザが利便性良く印刷を行うことを可能とする技術を提供することができる。より具体的には、インストールされている複数の印刷モジュールを介して、プリンターから能力情報を取得することにより、ユーザは複数の印刷モジュールを明示的に選択することなく所望の印刷設定を実行することが可能となる。また、プリンター、印刷モジュールの能力を併記して表示することで、物理的に同一のプリンターは一つのみリストアップされることとなる。そのため、物理的に同一のプリンターが複数の印刷モジュール各々に発見されて、印刷候補として複数リストアップされるといった問題を解決することが可能となる。これにより、ユーザは混乱することなく印刷を実行することが可能となる。
【００２７】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００２８】
１００  携帯端末、２００、２０１、２０２  プリンター、４００  印刷制御部、４２０、４３０、４４０  プリントプラグイン
【図１】
2016051332.tif 000003
【図２】
2016051332.tif 000004
【図３】
2016051332.tif 000005
【図４】
2016051332.tif 000006
【図５】
2016051332.tif 000007
【図６】
2016051332.tif 000008
【図７】
2016051332.tif 000009
【図８】
2016051332.tif 000010
【図９】
2016051332.tif 000011
【図１０】
2016051332.tif 000012
【図１１】
2016051332.tif 000013