(57)【要約】【課題】生成された印刷出力のための情報を印刷装置に送信する前に一次的に保存する場合において、夫々の印刷装置個別の機能についての設定を可能とすること。【解決手段】出力する対象の画像情報を処理するアプリケーションから出力する対象の画像情報及び出力に際して設定される設定値の情報を取得し、印刷ジョブに準じた形式の情報である印刷情報を生成して記憶媒体に格納する仮想プリンタドライバ２０５と、出力を実行させる印刷装置の選択を受け付け、記憶媒体から取得した印刷情報についての印刷出力に際して設定される設定値を変更するための画面を表示装置に表示させて設定値を変更する印刷設定変更部２２３と、プリンタドライバ２０４に印刷ジョブを生成させる印刷データ送信部２２４とを含むことを特徴とする。【選択図】図３
2014056424.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷を実行させる印刷制御装置であって、
印刷する対象の画像情報を出力するアプリケーションと、
前記印刷装置に印刷を実行させるための情報である印刷ジョブを生成する少なくとも１つのプリンタドライバと、
前記アプリケーションによって出力された画像情報及び印刷設定情報に基づいて、前記印刷ジョブに準じた形式の情報である印刷情報を生成して記憶媒体に格納する仮想プリンタドライバとを有し、
前記アプリケーションは、
前記印刷する対象の画像情報および印刷設定情報を前記仮想プリンタドライバに出力する情報出力部と、
前記仮想プリンタドライバによって格納された前記印刷情報の印刷を実行させる印刷装置の選択を受け付ける装置選択受付部と、
前記装置選択受付部によって選択された印刷装置に応じて、前記印刷情報についての印刷設定情報を変更可能な設定変更画面を表示装置に表示させる設定変更画面表示処理部と、
前記設定変更画面に対する操作に応じて、前記印刷情報についての印刷設定情報を変更して、前記プリンタドライバに印刷ジョブを生成させる印刷ジョブ生成制御部とを含むことを特徴とする印刷制御装置。
【請求項２】
前記装置選択受付部は、印刷を実行させる印刷装置を選択するための選択画面を表示装置に表示させて前記印刷装置の選択を受け付け、前記選択画面を表示させる際に、取得された前記設定値の情報に基づいて選択可能な装置を絞り込むことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記設定変更画面表示処理部は、選択された前記印刷装置において利用不可能な機能の設定が不可能なように前記設定変更画面を表示させることを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記設定変更画面表示処理部は、選択された前記印刷装置に印刷を実行させる印刷ジョブを生成するプリンタドライバの設定値を設定するための画面を前記設定変更画面として表示させることを特徴とする請求項１または２に記載の印刷制御装置。
【請求項５】
前記設定変更画面表示処理部は、前記記憶媒体に格納された印刷情報を複数取得することが可能であり、
前記印刷ジョブ生成制御部は、取得された複数の印刷情報を結合して前記プリンタドライバに印刷ジョブを生成させることが可能であることを特徴とする請求項１乃至４いずれか１項に記載の印刷制御装置。
【請求項６】
前記仮想プリンタドライバにおける前記設定値の設定項目毎の識別子と、前記印刷ジョブを生成するプリンタドライバにおける前記設定値の設定項目毎の識別子とが共通であり、
前記印刷ジョブ生成制御部は、前記仮想プリンタドライバにおける設定値を、前記プリンタドライバにおける設定値において識別子が共通する設定項目に適用することを特徴とする請求項１乃至５いずれか１項に記載の印刷制御装置。
【請求項７】
前記印刷ジョブ生成制御部は、前記仮想プリンタドライバにおける前記設定値の設定項目と前記印刷ジョブを生成するプリンタドライバにおける前記設定値の設定項目との対応関係を示す情報に基づき、前記仮想プリンタドライバにおける設定値を、前記プリンタドライバにおける設定値において対応する設定項目に適用することを特徴とする請求項１乃至５いずれか１項に記載の印刷制御装置。
【請求項８】
印刷装置に印刷を実行させる印刷制御方法であって、
印刷する対象の画像情報を出力するアプリケーションから、に対して、印刷装置に印刷出力を実行させるための情報である印刷ジョブを生成するプリンタドライバのように振る舞うことにより、印刷する対象の画像情報及び印刷に際して設定される設定値の情報を取得し、前記印刷ジョブに準じた形式の情報である印刷情報を生成して記憶媒体に格納し、
格納された前記印刷情報に基づいて印刷を実行させる印刷装置の選択を受け付け、
前記記憶媒体に格納された印刷情報を取得し、取得した前記印刷情報についての印刷に際して設定される設定値を変更するための画面であって、選択された前記印刷装置に応じた機能の設定値を変更可能な設定変更画面を表示装置に表示させ、
前記設定変更画面に対する操作に応じて、前記印刷情報についての印刷に際して設定される設定値を変更して、前記プリンタドライバに印刷ジョブを生成させることを特徴とする印刷制御方法。
【請求項９】
印刷装置に印刷を実行させる印刷制御システムであって、
前記印刷装置に印刷を実行させるための情報である印刷ジョブを生成する少なくとも１つのプリンタドライバと、
印刷する対象の画像情報を出力するアプリケーションによって出力された画像情報及び印刷設定情報に基づいて、前記印刷ジョブに準じた形式の情報である印刷情報を生成して記憶媒体に格納する仮想プリンタドライバと、
前記印刷する対象の画像情報および印刷設定情報を前記仮想プリンタドライバに出力する情報出力部と、
前記仮想プリンタドライバによって格納された前記印刷情報の印刷を実行させる印刷装置の選択を受け付ける装置選択受付部と、
前記装置選択受付部によって選択された印刷装置に応じて、前記印刷情報についての印刷設定情報を変更可能な設定変更画面を表示装置に表示させる設定変更画面表示処理部と、
前記設定変更画面に対する操作に応じて、前記印刷情報についての印刷設定情報を変更して、前記プリンタドライバに印刷ジョブを生成させる印刷ジョブ生成制御部とを含むことを特徴とする印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法及び印刷制御システムに関し、特に、印刷のための情報を印刷装置に出力する前に情報処理装置において蓄積する場合の装置に制御に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された書類の出力に用いられる印刷装置においては、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置において生成された印刷ジョブに基づいて印刷出力を実行するプリンタが一般的に利用されている。そして、プリンタに入力する印刷ジョブを生成するための機能を実現するソフトウェア・プログラムとして、夫々のプリンタの機能に対応したプリンタドライバを情報処理装置にインストールすることが一般的である。
【０００４】
このような印刷装置においては、印刷ジョブの再利用や、複数の印刷装置への印刷ジョブの送信を可能とするため、印刷装置に対応したプリンタドライバによって印刷ジョブを生成する前に、アプリケーションと連動する仮想的なプリンタドライバによって印刷ジョブを生成し、生成された印刷ジョブをＰＣ側に一次的に保存する方法が提案されている（例えば、特許文献１参照）。
【０００５】
特許文献１に開示された技術によれば、アプリケーションと連動するのは仮想的なプリンタドライバであり、アプリケーションとプリンタドライバとが切り離されているため、印刷装置に対応したプリンタドライバにソフトウェア的な更新が発生した場合であっても、アプリケーションに予期しない影響が発生することを防ぐことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された技術によれば、仮想プリンタドライバによって印刷ジョブを生成する際には印刷装置が特定されていないため、印刷ジョブ生成のためのインタフェースは様々な機種の機能に対応した最低限のものとする必要がある。そのため、夫々の印刷装置に特有の機能についての設定を行うことが難しい。
【０００７】
本発明は、このような課題を解決するためになされたものであり、生成された印刷出力のための情報を印刷装置に送信する前に一次的に保存する場合において、夫々の印刷装置個別の機能についての設定を可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一態様は、  印刷装置に印刷を実行させる印刷制御装置であって、
印刷する対象の画像情報を出力するアプリケーションと、前記印刷装置に印刷を実行させるための情報である印刷ジョブを生成する少なくとも１つのプリンタドライバと、前記アプリケーションによって出力された画像情報及び印刷設定情報に基づいて、前記印刷ジョブに準じた形式の情報である印刷情報を生成して記憶媒体に格納する仮想プリンタドライバとを有し、前記アプリケーションは、前記印刷する対象の画像情報および印刷設定情報を前記仮想プリンタドライバに出力する情報出力部と、前記仮想プリンタドライバによって格納された前記印刷情報の印刷を実行させる印刷装置の選択を受け付ける装置選択受付部と、前記装置選択受付部によって選択された印刷装置に応じて、前記印刷情報についての印刷設定情報を変更可能な設定変更画面を表示装置に表示させる設定変更画面表示処理部と、前記設定変更画面に対する操作に応じて、前記印刷情報についての印刷設定情報を変更して、前記プリンタドライバに印刷ジョブを生成させる印刷ジョブ生成制御部とを含むことを特徴とする。
【０００９】
また、本発明の他の態様は、印刷装置に印刷出力を実行させる印刷制御方法であって、印刷出力する対象の画像情報を出力するアプリケーションから、印刷出力する対象の画像情報及び印刷出力に際して設定される設定値の情報を取得し、前記印刷ジョブに準じた形式の情報である印刷情報を生成して記憶媒体に格納し、格納された前記印刷情報に基づいて印刷出力を実行させる印刷装置の選択を受け付け、前記記憶媒体に格納された印刷情報を取得し、取得した前記印刷情報についての印刷出力に際して設定される設定値を変更するための画面であって、選択された前記印刷装置に応じた機能の設定値を変更可能な設定変更画面を表示装置に表示させ、前記設定変更画面に対する操作に応じて、前記印刷情報についての印刷出力に際して設定される設定値を変更して、前記プリンタドライバに印刷ジョブを生成させることを特徴とする。
【００１０】
また、本発明の更に他の態様は、印刷装置に印刷を実行させる印刷制御システムであって、前記印刷装置に印刷を実行させるための情報である印刷ジョブを生成する少なくとも１つのプリンタドライバと、印刷する対象の画像情報を出力するアプリケーションによって出力された画像情報及び印刷設定情報に基づいて、前記印刷ジョブに準じた形式の情報である印刷情報を生成して記憶媒体に格納する仮想プリンタドライバと、前記印刷する対象の画像情報および印刷設定情報を前記仮想プリンタドライバに出力する情報出力部と、前記仮想プリンタドライバによって格納された前記印刷情報の印刷を実行させる印刷装置の選択を受け付ける装置選択受付部と、前記装置選択受付部によって選択された印刷装置に応じて、前記印刷情報についての印刷設定情報を変更可能な設定変更画面を表示装置に表示させる設定変更画面表示処理部と、前記設定変更画面に対する操作に応じて、前記印刷情報についての印刷設定情報を変更して、前記プリンタドライバに印刷ジョブを生成させる印刷ジョブ生成制御部とを含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、生成された印刷出力のための情報を印刷装置に送信する前に一次的に保存する場合において、夫々の印刷装置個別の機能についての設定が可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る画像処理システムの運用形態を示す図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係る情報処理装置の機能構成を示すブロック図である。
【図４】本発明の実施形態に係る情報処理装置の機能構成を示すブロック図である。
【図５】本発明の実施形態に係る情報処理装置にインストールされるソフトウェア・プログラムのパッケージ構成を示す図である。
【図６】本発明の実施形態に係る情報処理装置の動作を示すフローチャートである。
【図７】本発明の実施形態に係る仮想プリンタドライバの設定画面を示す図である。
【図８】本発明の実施形態に係る設定値の情報を示す図である。
【図９】本発明の実施形態に係る画像処理装置から取得される機能の情報を示す図である。
【図１０】本発明の実施形態に係る共通設定画面を示す図である。
【図１１】本発明の実施形態に係る設定項目の対応関係を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、印刷出力を行う印刷装置と関連付けられていない仮想的なプリンタドライバが、テキストエディタ、画像編集、表計算等のアプリケーション・プログラムによって処理された情報に基づいて生成した印刷ジョブを記憶媒体に保存し、その印刷ジョブに基づいて印刷装置と関連付けられている個別のプリンタドライバが最終的な印刷ジョブを生成する画像処理システムを例として説明する。
【００１４】
図１は、本実施の形態に係る画像処理システムの運用形態の例を示す図である。図１に示すように、本実施形態に係る画像処理システムは、画像処理装置１及び情報処理装置２が、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して接続されて構成される。尚、図１においては、図示の容易化のために画像処理装置１を１つだけ示しているが、実際には複数の画像処理装置がネットワークを介して接続されており、それら複数の画像処理装置１から印刷出力をさせる装置を選択することも本実施形態にかかる要旨の１つである。
【００１５】
画像処理装置１は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）である。情報処理装置２は、一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等の情報処理端末であり、画像処理装置１を介したプリントアウトは、情報処理装置２にインストールされたプリンタドライバを介して実行される。
【００１６】
次に、本実施形態に係る画像処理装置１、情報処理装置２等のハードウェア構成について説明する。図２は、本実施形態に係る情報処理装置２のハードウェア構成を示すブロック図であるが、画像処理装置１も略同様の構成を有する。図２に示すように、本実施形態に係る情報処理装置は、一般的なサーバやＰＣ等と同様の構成を含む。
【００１７】
即ち、本実施形態に係る情報処理装置２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。この他、画像処理装置１の場合、画像形成出力やスキャンを実行するエンジンが含まれる。
【００１８】
ＣＰＵ１０は演算手段であり、情報処理装置２全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００１９】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが情報処理装置２の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボード、マウス等、ユーザが情報処理装置２に情報を入力するためのユーザインタフェースである。
【００２０】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がそれらのプログラムに従って演算を行うことによりソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像処理装置１や情報処理装置２を構成する各機器の機能を実現する機能ブロックが構成される。
【００２１】
画像処理装置１は、情報処理装置２から印刷ジョブを受信することによりプリンタとして動作する。画像処理装置１に送信される印刷ジョブは、夫々の画像処理装置１に対応して構築されたソフトウェア・プログラムであるプリンタドライバによって、夫々の画像処理装置１が読取可能な形式で生成される。
【００２２】
次に、本実施形態に係る情報処理装置２の機能構成について説明する。図３は、本実施形態に係る情報処理装置２の機能構成を示すブロック図である。図３に示すように、本実施形態に係る情報処理装置２は、図２において説明したＬＣＤ６０、操作部７０に加えて、コントローラ２００及びネットワークＩ／Ｆ２１０を含む。また、コントローラ２００は、ネットワーク制御部２０１、操作制御部２０２、表示制御部２０３、複数のプリンタドライバ２０４、仮想プリンタドライバ２０５、印刷データ蓄積部２０６及び複数のアプリケーション２２０を含む。
【００２３】
ネットワークＩ／Ｆ２１０は、情報処理装置２がネットワークを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）等のインタフェースが用いられる。ネットワークＩ／Ｆ２１０は、図２に示すＩ／Ｆ５０によって実現される。コントローラ２００は、ソフトウェアとハードウェアとの組み合わせによって構成される。コントローラ２００は、情報処理装置２全体を制御する制御部である。
【００２４】
ネットワーク制御部２０１は、ネットワークＩ／Ｆ２１０を介して入力される情報を取得すると共に、ネットワークＩ／Ｆ２１０を介して他の機器に情報を送信する。操作制御部２０２は、操作部７０に対するユーザによる操作内容の信号を取得し、アプリケーション２２０等の情報処理装置２において動作するモジュールに入力する。表示制御部２０３は、アプリケーション２２０のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等、情報処理装置２の状態をＬＣＤ６０に表示させる。
【００２５】
プリンタドライバ２０４は、夫々の画像処理装置１に対応して情報処理装置２にインストールされることにより構成され、夫々の画像処理装置１において処理可能な形式の画像情報を含む印刷出力の実行命令である印刷ジョブを生成する。仮想プリンタドライバ２０５は、アプリケーション２２０に対して、プリンタドライバ２０４のように振る舞うことにより、出力する対象の画像情報や出力に際して設定される設定値の情報を取得する。
【００２６】
そして、仮想プリンタドライバ２０５は、アプリケーション２２０から受け取ったデータをＥＭＦ（Ｅｎｈａｎｃｅｄ  ＭｅｔａＦｉｌｅ）のような、印刷ジョブに準じた形式であって且つ後から印刷設定の変更が可能な形式の情報に変換すると共に、設定された印刷設定パラメータを保持して印刷データ蓄積部２０６に格納する。換言すると、本実施形態に係る仮想プリンタドライバ２０５は、プリンタドライバ２０４に準じた機能を有することにより、印刷ジョブに準じた形式の情報を印刷データとして生成する。尚、仮想プリンタドライバ２０５が生成する印刷データの形式、即ち、印刷ジョブに準じた情報としては、上述したＥＭＦの他、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）や、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）言語によって記述された情報、即ち、印刷ジョブとまったく同一の情報を用いると共に、それらの情報を後から変更するためのモジュールを設けても良い。
【００２７】
印刷データ蓄積部２０６は、ＨＤＤ４０等の記憶媒体によって実現され、仮想プリンタドライバ２０５によって生成された印刷データを記憶する。アプリケーション２２０は、テキストエディタ、画像編集、表計算等の機能を実現するために、情報処理装置２にインストールされて動作するソフトウェア・プログラムによって構成される。図３に示すように、夫々のアプリケーション２２０は、アプリコア２２１、印刷データ制御部２２２、印刷設定変更部２２３及び印刷データ送信部２２４を含む。
【００２８】
アプリコア２２１は、夫々のアプリケーションの要部となる機能を提供する。印刷データ制御部２２２は、アプリコア２２１によって処理されているデータに基づいて仮想プリンタドライバ２０５に印刷ジョブ生成を実行させる。印刷設定変更部２２３は、印刷データ蓄積部２０６に蓄積された印刷ジョブを読出し、印刷設定の変更等を行う。
【００２９】
上述したように、仮想プリンタドライバ２０５によって生成された印刷データは、後から印刷設定の変更が可能な形式の情報である。この印刷設定の変更は、印刷設定変更部２２３によって行われる。即ち、印刷設定変更部２２３は、仮想プリンタドライバ２０５によって生成された情報、即ち、印刷ジョブに準じた情報の印刷設定を変更する機能を含む。
【００３０】
印刷データ送信部２２４は、印刷設定変更部２２３によって印刷データ蓄積部２０６から読み出された印刷ジョブを送信する先の画像処理装置１の選択を受け付け、選択された画像処理装置１に対応するプリンタドライバ２０４に入力して最終的な印刷ジョブを生成させる。
【００３１】
尚、ユーザの操作によっては、ファイルブラウザのようなアプリケーションによって印刷出力する対象のデータを指定して仮想プリンタドライバに印刷ジョブを生成させるような場合もあり得る。仮想プリンタドライバ２０５による印刷ジョブの生成に際しては、出力対象の画像データがビットマップやベクターデータ等の一般的な形式で仮想プリンタドライバ２０５に受け渡されることが前提である。従って、例えば表計算のデータがファイルブラウザを介して指定されたとしても、ファイルブラウザのアプリケーションは、表計算のデータをビットマップ等の一般的な画像情報の形式に変換する機能を有さず、仮想プリンタドライバ２０５に画像データを受け渡すことができない。
【００３２】
そのような場合、図４に示すように、ユーザが操作しているファイルブラウザのアプリケーションと、指定されたデータを読み込む機能を有するアプリケーションとが連動することによって、仮想プリンタドライバ２０５に画像データを入力することが可能となる。即ち、ユーザが操作しているアプリケーション２２０の印刷データ制御部２２２は、指定されたデータを読み込む機能を有するアプリケーション２２０のアプリコア２２１に画像情報の変換処理を依頼して画像情報を取得し、それによって得られた画像情報を仮想プリンタドライバ２０５に入力する。
【００３３】
この他、ユーザが操作しているアプリケーション２２０は、指定されたデータを読み込む機能を有するアプリケーション２２０に以降の全ての処理を委託し、処理を委託されたアプリケーション２２０の印刷データ制御部２２２が、仮想プリンタドライバ２０５に画像情報を入力するようにしても良い。また、本実施形態においては、アプリケーション２２０が、アプリコア２２１として何らかの画像処理機能を有している場合を例としているが、本実施形態の要旨に係る機能を実現するための専用のアプリケーション、即ち、印刷データ制御部２２２、印刷設定変更部２２３及び印刷データ送信部２２４を含むアプリケーションを構成し、仮想プリンタドライバ２０５に出力するための画像情報は、図４に示すように夫々の情報に対応しているアプリケーションのアプリコア２２１から取得するようにしても良い。
【００３４】
次に、本実施形態に係る情報処理装置２にインストールされるソフトウェア・プログラムのパッケージ構成について説明する。図５は、本実施形態に係るソフトウェア・プログラムのパッケージ構成を示す図である。図５に示すように、本実施形態においては、夫々のアプリケーション２２０をインストールするためのアプリケーションパッケージ、仮想プリンタドライバ２０５をインストールするための仮想プリンタドライバパッケージ、夫々のプリンタドライバ２０４をインストールするためのプリンタドライバパッケージが夫々別個に用意される。
【００３５】
このようなパッケージ構成のため、プリンタドライバ２０４とアプリケーション２２０とは無関係であり、プリンタドライバ２０４について、インストール、アンインストール、更新処理等を行った際に、アプリケーション２２０についても何らかの更新やメンテナンスが必要となるようなことを回避することができる。
【００３６】
尚、仮想プリンタドライバ２０５とアプリケーション２２０とは、図３、図４において説明したように相互に関連しているため、仮想プリンタドライバ２０５の変更に際しては、アプリケーション２２０の機能、特に印刷データ制御部２２２についての変更を要する場合もあり得る。しかしながら、新たな画像処理装置１を用いる場合に新たなプリンタドライバ２０４のインストールが必要となることに対して、仮想プリンタドライバ２０５についての変更や追加が必要となることは少ない。即ち、仮想プリンタドライバ２０５は一度インストールすれば半永久的に用いることが可能であり、アプリケーション２２０の機能を仮想プリンタドライバ２０５に合わせる必要があるという問題は生じない。
【００３７】
また、図５においては、アプリケーションパッケージと仮想プリンタドライバパッケージとが夫々異なるパッケージとして構成されている場合を例として示しているが、本件システムの導入用のパッケージとして、仮想プリンタドライバが含まれているアプリケーションパケージを用意しても良い。即ち、システムの導入用のパッケージとしては、仮想プリンタドライバパッケージを含むアプリケーショパッケージをインストールすることによって仮想プリンタドライバ２０５と印刷データ制御部２２２とを関連付け、以降、新たなアプリケーションパッケージをインストールする際には、新たなアプリケーションパッケージに含まれる印刷データ制御部２２２を仮想プリンタドライバ２０５と関連付けるようにしても良い。
【００３８】
次に、本実施形態に係る情報処理装置２の動作について、図６を参照して説明する。図６は、本実施形態係る情報処理装置２において印刷ジョブが生成され、画像処理装置１に送信される際の動作を示すフローチャートである。図６に示すように、本実施形態に係る情報処理装置２において、ユーザの操作によりアプリケーション２２０を介して印刷データの生成指示が入力されると（Ｓ６０１／ＹＥＳ）、印刷データ制御部２２２がアプリコア２２１から画像データを取得して仮想プリンタドライバ２０５に印刷データの生成命令と共に入力する。これにより、仮想プリンタドライバ２０５が印刷データ制御部２２２から取得した画像データに基づいて印刷データを生成し（Ｓ６０２）、印刷データ蓄積部２０６に保存する（Ｓ６０３）。
【００３９】
Ｓ６０１〜Ｓ６０３までの処理により、印刷データ蓄積部２０６への印刷データの格納が完了する。Ｓ６０１〜Ｓ６０３の処理において、アプリケーション２２０は、仮想プリンタドライバ２０５のＧＵＩを、表示制御部２０３を介してＬＣＤ６０に表示させる。
【００４０】
図７は、上記Ｓ６０１〜Ｓ６０３の処理において情報処理装置２のＬＣＤ６０に表示される仮想プリンタドライバ２０５のＧＵＩの例を示す図である。図７に示すように、仮想プリンタドライバの設定画面においては、印刷出力において設定値として採用され得る項目を設定するためのインタフェースが表示される。
【００４１】
そして、図７に示すような画面において設定された設定値は、図８に示すように、夫々の設定項目を示す“項目名”と関連付けて保存される。図８の“項目名”は、印刷出力における設定項目を示す識別子であり、図８に示すような項目名を示す文字情報の他、夫々の項目について様々な機種の画像処理装置１において共通して用いられている識別番号やＩＤ情報等でも良い。
【００４２】
生成された印刷データを印刷ジョブとして、画像処理装置１に送信する際には、ユーザがアプリケーション２２０を操作して印刷ジョブの送信指示を行う。アプリコア２２１は、操作制御部２０２から入力される操作情報によって印刷ジョブの送信指示を受け付けると（Ｓ６０４／ＹＥＳ）、印刷設定変更部２２３にそれを転送する。
【００４３】
印刷設定変更部２２３は、印刷ジョブの送信指示を受け付けると、印刷データ蓄積部２０６に蓄積されている印刷データの一覧を取得し（Ｓ６０５）、表示制御部２０３を介してＬＣＤ６０に印刷データの一覧を表示させる。この際、ＬＣＤ６０に表示されるＧＵＩには、印刷データを選択させるための画面の他、印刷出力を実行させる画像処理装置１を選択させるための画面も含まれる。
【００４４】
ＬＣＤに表示された印刷データの一覧に基づいてユーザによって印刷データ及び画像処理装置１が選択されると、印刷設定変更部２２３は、操作制御部２０２から入力される操作情報によって印刷データの選択を受け付けると共に（Ｓ６０６）、出力を実行させる画像処理装置１の選択を受け付ける（Ｓ６０７）。即ち、Ｓ６０７においては、印刷設定変更部２２３は、印刷装置の選択を受け付ける装置選択受付部として機能する。
【００４５】
上述したように、Ｓ６０１〜Ｓ６０３における印刷データの生成処理においては、出力を実行する画像処理装置１が選択されていない状態である。従って、Ｓ６０７においてユーザが選択する画像処理装置１によっては、Ｓ６０１〜Ｓ６０３において設定した項目に対応する機能を用いることができない場合もあり得る。従って、印刷設定変更部２２３は、Ｓ６０７において、印刷出力を実行させる画像処理装置１を選択させるための画面をＬＣＤ６０に表示させる際、選択された印刷データに応じて、選択可能な画像処理装置１を絞り込んで表示させることが好ましい。
【００４６】
印刷設定変更部２２３は、夫々の画像処理装置１に含まれる機能の情報をネットワークを介して取得することが可能である。図９は、ネットワークを介して画像処理装置１から取得可能な機能の情報の例を示す図である。図９に示すように、画像処理装置１からネットワークを介して取得される機能の情報は、図８に示す“項目名”と共通の識別子によって識別される夫々の機能毎に、その機能の利用可否や対応する範囲等が記述された情報である。
【００４７】
印刷設定変更部２２３は、ユーザによって印刷データが選択されてＳ６０６においてその選択を受け付けると、選択された印刷データにおいて図８に示すように保存された設定項目毎の設定値を参照すると共に、ネットワークを介して取得した夫々の画像処理装置１の機能を参照し、設定された値に応じた印刷出力が可能な画像処理装置１のみを、選択可能な画像処理装置１として表示させる。例えば、印刷データにおいて“１８０°回転”を行うことが設定されている場合、“１８０°回転”が“可”となっている画像処理装置１のみを選択可能な装置として表示させる。これにより、Ｓ６０７において、ユーザの意図に沿った印刷出力を実行可能な画像処理装置１をユーザに選択させることが可能となる。
【００４８】
また、印刷設定変更部２２３は、ＬＣＤ６０に表示させたＧＵＩに対するユーザの操作により、印刷設定の変更指示を受け付ける（Ｓ６０８）。ユーザの操作により印刷設定の変更指示を受け付けた場合（Ｓ６０８／ＹＥＳ）、印刷設定変更部２２３は、操作制御部２０２から入力される操作情報に従って印刷設定の変更内容を受け付ける（Ｓ６０９）。
【００４９】
図１０（ａ）、（ｂ）は、Ｓ６０９において印刷設定変更部２２３がＬＣＤ６０に表示させるＧＵＩの例を示す図である。図１０（ａ）、（ｂ）に示すＧＵＩは、印刷出力に際して設定される設定値を変更するためのＧＵＩであり、図７において説明したＧＵＩと同様に、印刷出力において設定値として採用され得る項目を設定するためのインタフェースが表示される。即ち、Ｓ６０９においては、印刷設定変更部２２３が、設定変更画面表示処理部として機能する。
【００５０】
ここで、図１０（ａ）と図１０（ｂ）とでは、表示されている項目が異なる。即ち、図１０（ａ）において表示されている“両面／製本”、“パンチ”という項目が図１０（ｂ）においては表示されていない。これは、Ｓ６０７において選択された装置が、“両面／製本”、“パンチ”といった機能を有さないことを示す。即ち、印刷設定変更部２２３は、Ｓ６０７で選択された装置の機能の図９に示すような情報に基づき、選択された装置において用いることができない機能の設定が不可能となるように、Ｓ６０９において表示させるＧＵＩの表示項目を変更する。このような処理により、既に選択された装置において可能な設定のみをユーザに行わせることが可能となる。
【００５１】
尚、図１０（ａ）、（ｂ）に示すＧＵＩは、印刷設定変更部２２３のＧＵＩであることを例として説明したが、図７において説明した仮想プリンタドライバ２０５のＧＵＩを用いても良い。この場合においても、上述したように、既に選択されている装置の機能に応じてＧＵＩの表示項目を変更することにより、上記と同様の効果を得ることが可能である。また、既に出力先の装置が選択されているため、その装置に対応したプリンタドライバ２０４のＧＵＩを用いることも可能である。この場合、夫々の装置に対応した機能の詳細な設定が可能となる。
【００５２】
図１０（ａ）、（ｂ）に示すようなＧＵＩ対する操作によって印刷設定の変更を受け付けた印刷設定変更部２２３は、受け付けた印刷設定の変更内容を反映して印刷データ送信部２２４に入力する。これにより、印刷データ送信部２２４は、印刷データをプリンタドライバ２０４に受け渡して印刷ジョブを生成させる。即ち、印刷データ送信部２２４が、印刷ジョブ生成制御部として機能する。プリンタドライバ２０４は、印刷データ送信部２２４から受け取った印刷データに基づいて印刷ジョブを生成し（Ｓ６１０）、ネットワーク制御部２０１に印刷ジョブを送信させる（Ｓ６１１）。このような処理により、情報処理装置２による印刷ジョブの送信動作が完了する。
【００５３】
ここで、Ｓ６１０において、プリンタドライバ２０４は、印刷データ送信部２２４から入力された印刷データ及び図８に示すように保存された設定値に基づいて印刷ジョブを生成する。この際、図８に示すように夫々の項目について設定されている設定値を、選択された画像処理装置１に入力する印刷ジョブにおけるコマンドに対応させる必要がある。上述したように、図８に示す“項目名”は、様々な機種の画像処理装置１において用いられている設定値の識別子に対応しているため、プリンタドライバ２０４は、“項目名”を参照することにより、夫々の設定値が何を意味する情報であるかを認識することが可能であり、夫々の画像処理装置１に入力する情報形式に変換することが可能である。
【００５４】
以上、説明したように、本実施形態によれば、仮想プリンタドライバ２２０によって生成された印刷出データを印刷装置に送信する前に一次的に保存する場合において、保存された印刷データ及び出力を実行させる装置を選択して印刷ジョブを送信する際に、出力先として選択された画像処理装置１に応じた設定画面を表示させる。そのため、夫々の印刷装置個別の機能についての設定が可能となる。
【００５５】
尚、上記実施形態においては、図８に示す“項目名”とプリンタドライバ２０４において用いられている各設定項目の識別子とが共通しており、その識別子に基づいて設定された設定値を適用する際の判断が可能な場合を例として説明した。しかしながら、メーカーの異なる様々な画像処理装置が混在する場合等、設定項目が共通ではない場合もあり得る。そのような場合、図１１に示すように、仮想プリンタドライバ２０５における“項目名”と、夫々のプリンタドライバにおける設定項目との対応関係とを示すテーブルに基づき、夫々のプリンタドライバに印刷データを入力する際に設定値の項目を変換することにより、上記と同様に処理を行うことが可能である。
【００５６】
即ち、印刷データ送信部２２４は、選択された画像処理装置に対応するプリンタドライバに印刷データ及び設定値を送信する際に、図１１に示すようなテーブルを参照し、設定値の“項目名”、即ち設定値を識別するための識別子を、選択された画像処理装置に対応するプリンタドライバにおける設定値の識別子に変換する。これにより、プリンタドライバ２０４においては、仮想プリンタドライバ２０５に対して設定された設定内容に基づいて印刷ジョブが生成される。
【００５７】
また、上記実施形態においては、印刷データ蓄積部２０６に蓄積された印刷データを選択して印刷ジョブを生成する場合を例として説明したが、印刷データの生成の際、複数の印刷データを選択可能としても良い。この場合、印刷設定変更部２２３、印刷データ送信部２２４は、複数の印刷データを結合し、結合した印刷データに基づいてプリンタドライバ２０４に印刷ジョブを生成させる。これにより、複数の印刷データについて別個に印刷ジョブを生成する必要がなくなり、ユーザの利便性を向上すると共に装置の制御を効率化することができる。
【符号の説明】
【００５８】
１  画像処理装置
２  情報処理装置
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
２００  コントローラ
２０１  ネットワーク制御部
２０２  操作制御部
２０３  表示制御部
２０４  プリンタドライバ
２０５  仮想プリンタドライバ
２０６  印刷データ蓄積部
２２０  アプリケーション
２２１  アプリコア
２２２  印刷データ制御部
２２３  印刷設定変更部
２２４  印刷データ送信部
２１０  ネットワークＩ／Ｆ
【先行技術文献】
【特許文献】
【００５９】
【特許文献１】特開２０１１−２８８１号公報
【図１】
2014056424.tif 000003
【図２】
2014056424.tif 000004
【図３】
2014056424.tif 000005
【図４】
2014056424.tif 000006
【図５】
2014056424.tif 000007
【図６】
2014056424.tif 000008
【図７】
2014056424.tif 000009
【図８】
2014056424.tif 000010
【図９】
2014056424.tif 000011
【図１０】
2014056424.tif 000012
【図１１】
2014056424.tif 000013