(57)【要約】【課題】複数の画像形成装置のネットワークを介した使い分けを可能としつつ、情報処理装置から画像形成装置を利用する際の処理の経路を限定すること。【解決手段】複数のプリンタドライバがインストールされたプリントサーバ１を利用することにより、ネットワークを介して接続された画像処理装置３に画像形成出力を実行させるものであり、プリントサーバ１のランゲージモニタ１１５に関連付けられ、画像形成出力に関する制御を行う仮想プリンタドライバ２１１と、プリントサーバ１の実プリンタドライバの一覧情報をランゲージモニタ１１５を介して取得して選択画面を表示し、画面に対する操作に応じて画像処理装置３の選択を受け付けると共に、選択を受け付けた画像処理装置３に画像形成出力を実行させるための情報をランゲージモニタ１１５を介して送信する振り分けアプリケーション２１７とを含むことを特徴とする。【選択図】図６
2016033771.tif 000002
【特許請求の範囲】
【請求項１】
他の情報処理装置の機能であってネットワークを介して接続された画像形成装置に画像形成出力を実行させるための出力命令を生成する機能である命令生成機能を利用することにより、前記ネットワークを介して接続された画像形成装置に画像形成出力を実行させる画像形成制御装置であって、
前記他の情報処理装置において前記命令生成機能を動作させるために設けられている処理伝達部と関連付けられ、前記画像形成制御装置において前記画像形成出力に関する制御を行う画像形成出力制御部と、
前記他の情報処理装置に含まれる前記命令生成機能の一覧情報を前記処理伝達部を介して取得して前記命令生成機能を選択させるための画面の情報を生成し、前記画面に対する操作に応じて画像形成出力を実行させる画像形成装置の選択を受け付ける選択受付部と、
選択を受け付けた前記画像形成装置に画像形成出力を実行させるために、選択を受け付けた前記画像形成装置を示す情報及び前記出力命令を生成させるための情報を前記処理伝達部を介して前記他の情報処理装置に送信する情報送信部とを含むことを特徴とする画像形成制御装置。
【請求項２】
前記画像形成出力制御部は、画像形成出力するべき画像の情報に基づき、前記出力命令を生成するための画像の情報である中間画像情報を生成する機能を含み、
前記情報送信部は、選択を受け付けた前記画像形成装置を示す情報及び前記中間画像情報を送信することを特徴とする請求項１に記載の画像形成制御装置。
【請求項３】
前記他の情報処理装置は、前記画像形成出力制御部と情報を共有することにより、画像形成出力するべき画像の情報に基づいて前記出力命令を生成するための画像の情報である中間画像情報を生成する機能を含み、
前記情報送信部は、選択を受け付けた前記画像形成装置を示す情報及び前記出力命令を生成させる対象である前記中間画像情報を識別するための情報を送信することを特徴とする請求項１に記載の画像形成制御装置。
【請求項４】
前記画像形成出力制御部は、画像形成出力の制御を開始する際に画像形成出力動作を識別するための識別子を取得し、
前記他の情報処理装置において前記中間画像情報を生成する機能は、前記識別子と関連付けて前記中間画像情報を生成し、
前記情報送信部は、前記中間画像情報を識別するための情報として前記識別子を送信することを特徴とする請求項３に記載の画像形成制御装置。
【請求項５】
前記他の情報処理装置が、生成した前記出力命令に係る画像の情報を保存情報として記憶媒体に記憶させる機能を含み、
前記保存情報の一覧情報を前記処理伝達部を介して取得して前記保存情報を選択させるための画面の情報を生成し、前記画面に対する操作に応じて画像形成出力を実行させる保存情報の選択を受け付ける保存情報選択受付部を含み、
前記情報送信部は、前記出力命令を生成させるための情報として選択を受け付けた前記保存情報を示す情報を送信することを特徴とする請求項１乃至４いずれか１項に記載の画像形成制御装置。
【請求項６】
画像形成出力するべき画像の情報が処理される画像情報処理装置と、ネットワークを介して接続された画像形成装置と、前記ネットワークを介して接続された画像形成装置に画像形成出力を実行させるための出力命令を生成する機能である命令生成機能を含む出力命令生成装置とを含み、ネットワークを介して接続された画像形成装置に画像形成出力を実行させる画像形成制御システムであって、
前記出力命令生成装置は、
前記出力命令を生成する機能である複数の出力命令生成部と、
前記出力命令生成部を動作させるために設けられている処理伝達部とを含み、
前記画像情報処理装置は、
前記処理伝達部と関連付けられ、前記画像形成出力に関する制御を行う画像形成出力制御部と、
前記出力命令生成部の一覧情報を前記処理伝達部を介して取得して前記出力命令生成部を選択させるための画面の情報を生成し、前記画面に対する操作に応じて画像形成出力を実行させる画像形成装置の選択を受け付ける選択受付部と、
選択を受け付けた前記画像形成装置に画像形成出力を実行させるために、選択を受け付けた前記画像形成装置を示す情報及び前記出力命令を生成させるための情報を前記処理伝達部を介して前記他の情報処理装置に送信する情報送信部とを含むことを特徴とする画像形成制御システム。
【請求項７】
前記処理伝達部は、前記出力命令生成装置における基本ソフトウェアの機能により前記出力命令生成部の一覧情報を取得することを特徴とする請求項６に記載の画像形成制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成制御装置及び画像形成制御システムに関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された書類の出力に用いられるプリンタ等の画像形成装置においては、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置が生成した印刷ジョブに基づいて印刷出力を実行するプリンタが一般的に利用されている。そして、プリンタに入力する印刷ジョブを生成するための機能を実現するソフトウェア・プログラムとして、夫々のプリンタの機能に対応したプリンタドライバを情報処理装置にインストールすることが一般的である。
【０００４】
他方、上述したプリンタドライバの機能を、ＰＣ側で全て担うのではなく、機能の一部をサーバに委託するような態様もある。例えば、Ｐｏｉｎｔ＆Ｐｒｉｎｔと呼ばれる仕組みでは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の制御により、サーバにインストールされているプリンタドライバを構成する情報がＰＣにコピーされ、ＰＣとサーバとで機能を分担することによってプリンタドライバが対象としているプリンタからの画像形成出力が実現される。
【０００５】
また、印刷ジョブを送信する先のプリンタを動的に振り分けるため、ＸＰＳ（ＸＭＬ  Ｐａｒｓｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）等の高次イメージフォーマットを生成する第１の機能及び生成された高次イメージフォーマットのデータをプリンタに送信する第２の機能を有するプリンタドライバが提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したプリンタはネットワークを介して接続されることにより複数の情報処理装置によって共有されることが一般的である。また、ネットワーク上に複数のプリンタが接続されている場合には、複数のプリンタを用途に応じて使い分けて利用することも行われる。
【０００７】
他方、稼働状況の把握やセキュリティの確保のため、夫々の情報処理装置によるプリンタの利用状況を一元的に把握することが求められる場合がある。特許文献１に開示された技術を用いる場合、夫々の情報処理装置からの出力先が特定されることとなるが、特定のユーザや特定の情報処理装置に対して特定のプリンタを関連付けるものであり、複数のプリンタを使い分けるという点が考慮されていない。
【０００８】
複数のプリンタを使い分ける場合、夫々のプリンタに対応したプリンタドライバを別個にインストールする方法や、上述したＰｏｉｎｔ＆Ｐｒｉｎｔの仕組みを利用する方法等、様々な方法を利用することが可能である。しかしながら、そのような状態の場合、情報処理装置を処理の起点としてプリンタによって画像形成出力が実行されるまでの処理の経路が様々であり、上述したようなプリンタの利用状況の一元的な把握が困難である。
【０００９】
本発明は、このような課題を解決するためになされたものであり、複数の画像形成装置のネットワークを介した使い分けを可能としつつ、情報処理装置から画像形成装置を利用する際の処理の経路を限定することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一態様は、他の情報処理装置の機能であってネットワークを介して接続された画像形成装置に画像形成出力を実行させるための出力命令を生成する機能である命令生成機能を利用することにより、前記ネットワークを介して接続された画像形成装置に画像形成出力を実行させる画像形成制御装置であって、前記他の情報処理装置において前記命令生成機能を動作させるために設けられている処理伝達部と関連付けられ、前記画像形成制御装置において前記画像形成出力に関する制御を行う画像形成出力制御部と、前記他の情報処理装置に含まれる前記命令生成機能の一覧情報を前記処理伝達部を介して取得して前記命令生成機能を選択させるための画面の情報を生成し、前記画面に対する操作に応じて画像形成出力を実行させる画像形成装置の選択を受け付ける選択受付部と、選択を受け付けた前記画像形成装置に画像形成出力を実行させるために、選択を受け付けた前記画像形成装置を示す情報及び前記出力命令を生成させるための情報を前記処理伝達部を介して前記他の情報処理装置に送信する情報送信部とを含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数の画像形成装置のネットワークを介した使い分けを可能としつつ、情報処理装置から画像形成装置を利用する際の処理の経路を限定することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るシステムの運用形態を示す図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係るＰＣの機能構成を示す図である。
【図４】本発明の実施形態に係るプリントサーバの機能構成を示す図である。
【図５】本発明の実施形態に係るプリンタドライバの全体の機能を示す図である。
【図６】本発明の実施形態に係るプリンタドライバのＰＣ側及びドライバサーバ側夫々で実現される機能の例を示す図である。
【図７】本発明の実施形態に係るランゲージモニタ前後の処理を示す図である。
【図８】本発明の実施形態に係るスプーラを介したランゲージモニタの利用態様を示す図である。
【図９】本発明の実施形態に係るシステムの動作を示すシーケンス図である。
【図１０】本発明の実施形態に係るＧＵＩの例を示す図である。
【図１１】本発明の実施形態に係るシステムの動作を示すシーケンス図である。
【図１２】本発明の実施形態に係るプリンタドライバのＰＣ側及びドライバサーバ側夫々で実現される機能の例を示す図である。
【図１３】本発明の実施形態に係るシステムの動作を示すシーケンス図である。
【図１４】本発明の実施形態に係るシステムの動作を示すシーケンス図である。
【図１５】本発明の実施形態に係るシステムの動作を示すシーケンス図である。
【図１６】本発明の実施形態に係るＧＵＩの例を示す図である。
【図１７】本発明の実施形態に係る保存データの管理テーブルの例を示す図である。
【発明を実施するための形態】
【００１３】
実施の形態１．
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置とプリンタやＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の画像形成装置とを含む画像形成制御システムにおいて、１台の情報処理装置から複数の画像形成装置を使い分けることが可能である。その際に、情報処理装置から画像形成装置を利用する際の処理の経路を限定することを可能とするものである。
【００１４】
図１は、本実施の形態に係る画像形成出力制御システムの運用形態の例を示す図である。図１に示すように、本実施形態に係る画像形成出力制御システムは、プリントサーバ１、ＰＣ２及び複数の画像処理装置３ａ、３ｂ、３ｃ（以降、総じて「画像処理装置３」とする）がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して接続されて構成されている。
【００１５】
プリントサーバ１は、画像処理装置３をはじめとした様々な画像処理装置を利用するためのソフトウェア・プログラムであるプリンタドライバが、利用対象の画像処理装置毎にインストールされている情報処理装置である。本実施形態における利用対象の画像処理装置とは、画像処理装置３ａ、３ｂ、３ｃである。ＰＣ２は、プリントサーバ１にインストールされているプリンタドライバの機能を利用することにより、画像処理装置３ａ、３ｂ、３ｃを使い分けることが可能である。即ち、ＰＣ２が画像形成制御装置として機能し、プリントサーバ１が出力命令生成装置として機能する。また、ＰＣ２は、各種のアプリケーションの機能により、画像形成出力対象の画像の情報を処理する画像情報処理装置としても機能する。
【００１６】
ＰＣ２は一般的な情報処理装置であり、本実施形態に係るシステムにおいては、基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の仕様の上でプリンタドライバとして振る舞う仮想プリンタドライバの機能により、プリントサーバ１にインストールされている複数のプリンタドライバの機能を利用して、画像処理装置３ａ、３ｂ、３ｃを使い分けることが可能である。
【００１７】
画像処理装置３は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）である。
【００１８】
次に、本実施形態に係るシステムに含まれるプリントサーバ１、ＰＣ２、画像処理装置３等の装置のハードウェア構成について説明する。図２は、本実施形態に係るＰＣ２のハードウェア構成を示すブロック図であるが、プリントサーバ１、画像処理装置３においても同様の構成を有する。図２に示すように、本実施形態に係るＰＣ２は、情報処理装置としての一般的な構成を有する。
【００１９】
即ち、本実施形態に係るＰＣ２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。この他、画像処理装置３は、画像形成出力やスキャンを実行するエンジンを含む。
【００２０】
ＣＰＵ１０は演算手段であり、ＰＣ２全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００２１】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザがＰＣ２の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボード、マウス、各種のハードボタン、タッチパネル等、ユーザが画像処理装置３に情報を入力するためのユーザインタフェースである。尚、プリントサーバ１は、サーバとして運用されるため、ＬＣＤ６０や操作部７０などのユーザインタフェースは省略可能である。
【００２２】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がそれらのプログラムに従って演算を行うことによりソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るシステムを構成する各機器の機能を実現する機能ブロックが構成される。
【００２３】
次に、本実施形態に係るＰＣ２において、画像形成出力に関する機能について説明する。図３は、本実施形態に係るＰＣ２の機能のうち、画像形成出力に関する機能の構成を示すブロック図である。図３に示すように、本実施形態に係るＰＣ２は、アプリケーション２０１、ＯＳ２０２、ネットワークＩ／Ｆ２０３及びプリンタドライバ２１０を含む。
【００２４】
アプリケーション２０１は、対応するソフトウェア・プログラムがＰＣ２にインストールされて構成されるソフトウェアモジュールであり、ワープロソフト、表計算ソフト、画像編集ソフト等の一般的なアプリケーション・ソフトウェアである。アプリケーション２０１は、ユーザの操作に応じてプリンタドライバ２１０のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を起動し、ＧＵＩを介して設定される印刷出力の設定情報を取得して、出力対象の画像の情報と共に出力する。
【００２５】
ＯＳ２０２は、ＰＣ２全体を制御する基本ソフトウェアである。また、ＯＳ２０２は、ＰＣ２が画像処理装置３を利用して画像形成出力を実行させる際の制御に関する機能を含む。ネットワークＩ／Ｆ２０３は、ＰＣ２がネットワークを介して他の機器と通信するためのインタフェースである。
【００２６】
プリンタドライバ２１０は、ＰＣ２から画像処理装置３を利用するためのソフトウェアモジュールであり、対応するソフトウェア・プログラムがＰＣ２にインストールされることによって構成される。「プリンタドライバ」とは、狭義には画像処理装置３に印刷を実行させるための印刷ジョブを生成するソフトウェアモジュールを指すが、プリンタドライバ２１０は、ＰＣ２からプリントサーバ１を介して画像処理装置３を利用するために設けられる様々なソフトウェアモジュールの群を示す。プリンタドライバ２１０に含まれる機能については後に詳述する。
【００２７】
次に、本実施形態に係るプリントサーバ１の機能構成について、図４を参照して説明する。図４は、本実施形態に係るプリントサーバ１の機能の構成を示すブロック図である。図４に示すように、本実施形態に係るプリントサーバ１は、ＯＳ１０１、ネットワークＩ／Ｆ１０２及びプリンタドライバ１１０を含む。
【００２８】
ＯＳ１０１は、プリントサーバ１全体を制御する基本ソフトウェアである。また、ＯＳ１０１は、ＰＣ２のＯＳ２０２と同様に、画像処理装置３を利用して画像形成出力を実行させる際の制御に関する機能を含む。ネットワークＩ／Ｆ１０２は、ネットワークＩ／Ｆ２０３と同様に、プリントサーバ１がネットワークを介して他の機器と通信するためのインタフェースである。
【００２９】
プリンタドライバ１１０は、ＰＣ２におけるプリンタドライバ２１０と同様に、画像処理装置３を利用するためのソフトウェアモジュール群である。但し、プリントサーバ１は、単独で画像処理装置３を利用して画像形成出力を実行する処理は原則として発生せず、ＰＣ２との連動により画像処理装置３を動作させる場合が基本となる。
【００３０】
ここで、本実施形態に係るプリンタドライバ２１０、１１０に含まれる機能について説明する。図５は、本実施形態に係るプリンタドライバ２１０、１１０によって実現される機能全体を示す図である。図５に示すように、本実施形態に係るプリンタドライバ２１０、１１０によって実現される機能としては、仮想プリンタドライバ３００、中間データ３０１、振り分けアプリケーション３０２、ランゲージモニタ３０３及び複数の実プリンタドライバ３０４、３０５、３０６を含む。
【００３１】
仮想プリンタドライバ３００は、印刷設定部３１０、中間データ生成部３２０及びイベント送信部３３０を含む。印刷設定部３１０は、ユーザが画像処理装置３に印刷を実行させる際の各種の設定を行うためのＧＵＩを提供し、ユーザによる操作に応じて印刷設定を取得する。中間データ生成部３２０は、画像形成出力の対象画像である印刷対象の文書や画像の情報に基づき、印刷ジョブを生成する前の中間データ３０１を生成する。イベント送信部３３０は、印刷処理の開始や終了などのイベントを後段のモジュールに通知する。
【００３２】
本実施形態に係る中間データ３０１は、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）やＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等、複数のソフトウェアモジュールによって処理可能な汎用的なデータ形式の情報であって、ページ毎に画像がレイアウトされた情報である。これにより、後段のモジュールは、汎用的なデータ形式に対応したモジュールによって実現することが可能であり、システムの汎用性を向上することが可能である。
【００３３】
振り分けアプリケーション３０２は、実プリンタドライバ３０４、３０５、３０６が列挙されたリストの情報を、ランゲージモニタ３０３を介して取得し、取得したリストの情報をＧＵＩにより表示する機能を有する。これにより、ユーザは、振り分けアプリケーション３０２のＧＵＩを介して、使用可能なプリンタである画像処理装置３のリストを確認することが可能となる。
【００３４】
ユーザが振り分けアプリケーション３０２のＧＵＩを介して画像処理装置３を選択すると、振り分けアプリケーション３０２はその選択結果を取得し、ランゲージモニタ３０３に対してその選択結果を通知する。また、振り分けアプリケーション３０２は、仮想プリンタドライバ３００のイベント送信部３３０によって送信されるイベントを受信するための機能を含む。
【００３５】
ランゲージモニタ３０３は、仮想プリンタドライバ３００と関連付けられて動作するソフトウェアモジュールであり、特定のプリンタドライバに関する動作として、特定のキーを用いてデータの読み書きを行うためのインタフェースや、ネットワークを介した通信機能を有する。即ち、ランゲージモニタ３０３は、実プリンタドライバを動作させるために設けられている処理伝達部である。
【００３６】
実プリンタドライバ３０４、３０５、３０６は、上述した狭義のプリンタドライバであり、中間データ生成部３２０によって生成された中間データ３０１に基づき、画像処理装置３に印刷を実行させるための出力命令である印刷ジョブを生成する出力命令生成部である。実プリンタドライバは、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）６、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）、ＲＰＣＳ（Ｒｅｆｉｎｅｄ  Ｐｒｉｎｔｉｎｇ  Ｃｏｍｍａｎｄ  Ｓｔｒｅａｍ）等の、画像処理装置３に対応した形式のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を用いて印刷ジョブを生成する。その際、中間データは汎用的なデータ形式で構成されているため、本実施形態に係るシステムの実現に際して、画像処理装置３に対応して提供されているプリンタドライバを実プリンタドライバとして用いることが可能である。
【００３７】
本実施形態に係るシステムにおいては、図３、図４において説明したように、プリントサーバ１及びＰＣ２に夫々プリンタドライバが設けられている。そして、プリントサーバ１及びＰＣ２のプリンタドライバが連動することにより、画像形成出力が実行される。即ち、図５に示す構成は、ＰＣ２とプリントサーバ１とに分散されて実現される。
【００３８】
次に、本実施形態に係るＰＣ２側のプリンタドライバ２１０と、プリントサーバ１側のプリンタドライバ１１０との機能の分散態様について図６を用いて説明する。図６に示すように、ＰＣ２側のプリンタドライバ２１０においては、仮想プリンタドライバ２１１及び振り分けアプリケーション２１７が含まれる。また、プリントサーバ１側のプリンタドライバ１１０においては、仮想プリンタドライバ１１１、ランゲージモニタ１１５及び実プリンタドライバ１１６、１１７、１１８が含まれる。
【００３９】
図５において説明したように、仮想プリンタドライバ２１１は、印刷設定部２１２及び中間データ生成部２１３及びイベント送信部２１４を含み、プリンタドライバ１１０側の仮想プリンタドライバ１１１は、中間データ生成部１１３を含む。更に、仮想プリンタドライバ２１１及び仮想プリンタドライバ１１１は、夫々情報共有部２１５、情報共有部１１２を含む。この情報共有部２１５と情報共有部１１２とがネットワークを介して情報をやり取りすることにより、仮想プリンタドライバ２１１と仮想プリンタドライバ１１１とが１つのモジュールとして動作しているように振る舞うことが可能となる。
【００４０】
仮想プリンタドライバ２１１は、ＰＣ２において、画像形成出力に関する制御を行う画像形成出力制御部である。また、中間データ生成部２１３は、印刷ジョブを生成するために用いられる中間画像情報である中間データを生成する中間画像情報生成部である。
【００４１】
ランゲージモニタ１１５は仮想プリンタドライバ２１１及び仮想プリンタドライバ１１１と関連付けられている。即ち、ＰＣ２及びプリントサーバ１において夫々動作するソフトウェアモジュールは、仮想プリンタドライバ２１１及び仮想プリンタドライバ１１１の識別子を指定することにより、ランゲージモニタ１１５の機能を用いることが可能となる。
【００４２】
図６に示すように、仮想プリンタドライバ２１１には中間データ生成部２１３が設けられ、仮想プリンタドライバ１１１には中間データ生成部１１３が設けられる。本実施形態に係るシステムにおいては、プリンタドライバ２１０及びプリンタドライバ１１０のいずれか一方で中間データが生成される。そのため、プリンタドライバ２１０において中間データが生成される場合には、中間データ生成部２１３が中間データ２１６を生成し、プリンタドライバ１１０において中間データが生成される場合には、中間データ生成部１１３が中間データ１１４を生成する。
【００４３】
ここで、ランゲージモニタ１１５の機能について説明する。図７は、印刷処理におけるモジュールの処理順を示す図である。図７に示すように、プリンタドライバによって出力される印刷データは、ＯＳの機能の１つであるスプーラに受け渡される。ランゲージモニタ１１５は、スプーラによって呼び出されて動作するモジュールであり、スプーラから印刷データを取得して、指定されたキーに従って所定の領域に印刷データを格納する。
【００４４】
ランゲージモニタによって格納された印刷データは、通常の印刷処理においてはポートモニタに受け渡され、ポートモニタはポートドライバを介して画像処理装置３等のプリンタに印刷データを送信する。これにより、プリンタによる印刷が実行される。
【００４５】
図８は、本実施形態に係るシステムにおけるランゲージモニタ１１５とＰＣ２、プリントサーバ１夫々におけるスプーラとの関連を示す図である。ランゲージモニタ１１５は、上述したように画像形成出力における印刷データのやりとりのために用いられる場合の他、図８に示すような構成でソフトウェアモジュールからの要求を受け付けることが可能である。
【００４６】
本実施形態において、ＰＣ２において動作する振り分けアプリケーション２１７は、仮想プリンタドライバ２１１の識別子を指定してスプーラ２２１対して要求を行うことにより、プリントサーバ１において動作するランゲージモニタ１１５の機能を用いることが可能である。尚、プリントサーバ１側においても、各種のアプリケーションは、仮想プリンタドライバ１１１の識別子を指定してスプーラ１２１に対して要求を行うことにより、ランゲージモニタ１１５の機能を用いることが可能である。このような構成により、ＰＣ２側であってもプリントサーバ１側であっても、同一のランゲージモニタ１１５にアクセスすることが可能となる。
【００４７】
本実施形態においては、ＰＣ２においてＯＳによりプリンタドライバとして認識されてインストールされているのは仮想プリンタドライバ２１１のみである。これにより、ＰＣ２におけるプリンタドライバの管理が煩雑化することを防ぐことができる。そして、仮想プリンタドライバ２１１はランゲージモニタ１１５と関連付けられており、ＰＣ２においては、仮想プリンタドライバ２１１の識別子を指定することによってランゲージモニタ１１５の機能を利用することが可能である。
【００４８】
これに対して、プリントサーバ１においては実プリンタドライバ１１６、１１７、１１８の複数の実プリンタドライバがインストールされており、少なくともプリントサーバ１においては、複数の画像処理装置３に画像形成出力を実行させることが可能である。この複数の画像処理装置３からの画像形成出力をＰＣ２においても可能とする場合、従来であれば、例えば実プリンタドライバ１１６、１１７、１１８を共有プリンタに設定することにより、ＰＣ２に実プリンタドライバ１１６、１１７、１１８の機能の一部若しくは全部をコピーすることでＰＣ２からの画像処理装置３の利用を可能としていた。
【００４９】
しかしながら、そのような場合、ＰＣ２において複数のプリンタドライバがインストールされることとなり、ＰＣ２におけるプリンタドライバの管理が煩雑化する。また、ＰＣ２から夫々の画像処理装置３を利用する場合、処理の経路が夫々の実プリンタドライバ１１６、１１７、１１８となるために利用状況を一括して把握することが困難である。
【００５０】
これに対して、本実施形態に係るシステムにおいては、上述したランゲージモニタの機能を用いることにより、実プリンタドライバ１１６、１１７、１１８を共有化することなく、且つＰＣ２にインストールされるプリンタドライバを仮想プリンタドライバ２１１のみとすることを特徴とする。
【００５１】
本実施形態に係るシステムにおいて画像形成出力が実行される場合の動作について説明する。上述したように、本実施形態においては、ＰＣ２側で中間データ２１６が生成される場合と、プリントサーバ１側で中間データ１１４が生成される場合との２通りの場合がある。まずは、図９を参照してＰＣ２側で中間データ２１６が生成される場合について説明する。
【００５２】
図９に示すようにアプリケーション２０１に対するユーザの操作により、印刷処理が開始される（Ｓ９０１）。印刷処理の開始により、アプリケーション２０１は仮想プリンタドライバ２１１に対して印刷開始要求を通知する。印刷開始要求を受けた仮想プリンタドライバ２１１では、印刷設定部２１２がユーザによって設定された印刷設定を取得する（Ｓ９０２）。
【００５３】
また、中間データ生成部２１３が、開始する印刷ジョブを識別するためのジョブＩＤを取得し（Ｓ９０３）、イベント送信部２１４が振り分けアプリケーション２１７にジョブＩＤを通知する（Ｓ９０４）と共に、印刷対象の画像データに基づいて中間データの生成を開始する（Ｓ９０５）。これにより、中間データ２１６が生成され、ＰＣ２において記憶媒体に記憶される。ここで、本実施形態において、中間データ生成部２１３は、Ｓ９０３において取得したジョブＩＤと関連付けて中間データを記憶媒体に記憶させる。
【００５４】
ジョブＩＤの通知を受けた振り分けアプリケーション２１７においては、図８において説明したように、仮想プリンタドライバ２１１の識別子を指定してスプーラにアクセスすることにより、ランゲージモニタ１１５に対してプリントサーバ１にインストールされている実プリンタドライバのリストを問い合わせる（Ｓ９０７）。
【００５５】
Ｓ９０７の処理により、ＰＣ２からプリントサーバ１に対してネットワークを介して実プリンタドライバリストの問い合わせが実行される。ＰＣ２から実プリンタドライバリストの問い合わせを受けたランゲージモニタ１１５は、プリントサーバ１においてＯＳ１０１の機能により取得された実プリンタドライバのリストの情報を取得して返信する（Ｓ９０８）。
【００５６】
ランゲージモニタ１１５から実プリンタドライバリストを受信した振り分けアプリケーション２１７は、受信した実プリンタドライバリストを、ＧＵＩを介してＰＣ２の表示部に表示させる（Ｓ９０９）。図１０は、Ｓ９０９において表示されるＧＵＩの例を示す図である。
【００５７】
図１０に示すように、振り分けアプリケーション２１７のＧＵＩには、プリントサーバ１にインストールされている実プリンタドライバ１１６、１１７、１１８を示すリストの他、いずれかを選択するためのチェックボックスが表示される。ユーザは、ＰＣ２を操作してこれらのチェックボックスにチェックを付けることによりいずれかの実プリンタドライバを選択する。これにより、実際に画像形成出力を実行させる画像処理装置３が選択される。これにより、振り分けアプリケーション２１７は、実プリンタドライバの選択を受け付ける（Ｓ９１０）。即ち、Ｓ９０７〜Ｓ９１０の処理において、振り分けアプリケーション２１７が選択受付部として機能する。
【００５８】
他方、Ｓ９０５において開始された中間データの生成が完了すると、仮想プリンタドライバ２１１のイベント送信部２１４が振り分けアプリケーション２１７に対して中間データの生成完了を通知する（Ｓ９０６）。中間データの生成完了通知を受けた振り分けアプリケーション２１７は、Ｓ９０４において通知されたジョブＩＤに関連付けられている中間データを記憶媒体から読み出して取得し（Ｓ９１１）、Ｓ９１０において選択を受け付けた実プリンタドライバの識別子と共にランゲージモニタ１１５に送信する（Ｓ９１２）。即ち、Ｓ９１２において振り分けアプリケーション２１７が情報送信部として機能する。
【００５９】
実プリンタドライバの識別子及び中間データを受信したランゲージモニタ１１５は、取得した実プリンタドライバの識別子に従って、該当する実プリンタドライバに受信した中間データに基づく画像形成出力を実行させる（Ｓ９１３）。このような処理により、本実施形態に係る画像形成出力動作の一態様が完了する。
【００６０】
次に、プリントサーバ１側で中間データ１１４が生成される場合について、図１１を参照して説明する。図１１に示すように、Ｓ１１０１からＳ１１０３までは、図９のＳ９０１からＳ９０３と同様に処理が実行される。ここで、上述したように、ＰＣ２側の仮想プリンタドライバ２１１と、プリントサーバ１側の仮想プリンタドライバ１１１とは、夫々情報共有部２１５、情報共有部１１２を介して情報をやり取りすることにより、状況を共有している。従って、Ｓ１１０３において仮想プリンタドライバ２１１がジョブＩＤを取得すると、仮想プリンタドライバ１１１も同様にジョブＩＤを取得する（Ｓ１１０４）。
【００６１】
また、Ｓ１１０５、Ｓ１１０６においても、図９のＳ９０４、Ｓ９０５と同様に処理が実行される。ここで、Ｓ１１０６において仮想プリンタドライバ２１１が中間データの生成開始を判断すると、仮想プリンタドライバ１１１が中間データの生成を開始する（Ｓ１１０７）。その後、Ｓ１１０８〜Ｓ１１１１までは、図９のＳ９０７〜Ｓ９１０と同様に処理が実行される。
【００６２】
Ｓ１１０７において開始された中間データの生成が完了すると、仮想プリンタドライバ１１１との間で情報を共有した仮想プリンタドライバ２１１のイベント送信部２１４が振り分けアプリケーション２１７に対して中間データの生成完了を通知する（Ｓ１１１２）。中間データの生成完了通知を受けた振り分けアプリケーション２１７は、Ｓ１１０５において通知されたジョブＩＤ及びＳ１１１１において選択を受け付けた実プリンタドライバの識別子をランゲージモニタ１１５に通知する（Ｓ１１１３）。
【００６３】
ジョブＩＤの通知を受けたランゲージモニタ１１５は、通知されたジョブＩＤに従って仮想プリンタドライバ１１１により生成された中間データを取得する（Ｓ１１１４）。即ち、ジョブＩＤが、プリントサーバ１において、中間データを識別するための識別子として用いられる。ランゲージモニタ１１５は、中間データを取得すると、その中間データに基づく画像形成出力を実行させる（Ｓ１１１５）。このような処理により、プリントサーバ１側で中間データが生成される場合の画像形成出力動作が完了する。
【００６４】
このように、本実施形態に係るシステムによれば、ＰＣ２側において動作する振り分けアプリケーション２１７が、同じくＰＣ２側で動作する仮想プリンタドライバ２１１の識別子を指定してプリントサーバ１側のランゲージモニタ１１５と通信を行う。そして、ランゲージモニタ１１５は、プリントサーバ１側にインストールされている実プリンタドライバのリストを振り分けアプリケーション２１７からの要求に応じて送信する。
【００６５】
このような構成により、ＰＣ２側においては、プリントサーバ１にインストールされているものの、共用としてネットワーク上には公開されていない実プリンタドライバのリストを取得することが可能となり、実際に画像形成出力を実行させるプリンタとして選択することが可能となる。そして、プリントサーバ１においては、ランゲージモニタ１１５を介して情報を受け付けることにより、選択された実プリンタドライバによる画像形成出力を実行することが可能となる。
【００６６】
本実施形態に係るシステムによる構成によれば、ＰＣ２側においてインストールされるのは仮想プリンタドライバ２１１のみであるため、プリンタドライバの管理が煩雑化することを防ぐことが出来る。また、プリントサーバ１にインストールされている実プリンタドライバを、ネットワークを介して共有可能に設定することなく実現可能である。そのため、ＰＣ２側から画像処理装置３を利用する場合の経路を、仮想プリンタドライバ２１１を介した経路に限定することが可能であり、利用状況の一括把握を容易化することが可能となる。
【００６７】
尚、本実施形態に係る仮想プリンタドライバ２１１は、中間データの生成開始に際して、ＰＣ２側で中間データを生成する場合には図９のように処理を実行し、プリントサーバ１側で中間データを生成する場合には、図１１のように、プリントサーバ１側の仮想プリンタドライバ１１１に処理を実行させる。この判断は、例えば仮想プリンタドライバ２１１に対するユーザの設定操作によって実行される。この他、データ形式やデータ容量等、印刷対象の画像データに基づいて判断されても良い。
【００６８】
また、本実施形態に係る振り分けアプリケーション２１７は、実プリンタドライバの選択受け付け及び中間データ生成が完了した後、ＰＣ２側で中間データが生成された場合には、図９のように処理を実行し、プリントサーバ１側で中間データが生成された場合には、図１１のように処理を実行させる。この判断は、例えば仮想プリンタドライバ２１１から通知されたジョブＩＤに基づいてＰＣ２の記憶媒体を検索し、そのジョブＩＤに関連付けられた中間データが記憶されているか否かに基づいて実行することが出来る。
【００６９】
即ち、通知されたジョブＩＤに関連付けられた中間データがＰＣ２に記憶されている場合には、図９の処理を実行し、記憶されていない場合には図１１の処理を実行する。この他、ＰＣ２とプリントサーバ１とのいずれにおいて中間データが生成されたかを、仮想プリンタドライバ２１１が振り分けアプリケーション２１７に通知するようにしても良い。
【００７０】
また、上記実施形態においては、仮想プリンタドライバ２１１とは異なるソフトウェアモジュールとして振り分けアプリケーション２１７が設けられる場合を例として説明した。しかしながら、振り分けアプリケーション２１７に相当する構成を仮想プリンタドライバ２１１に含まれる１つの機能として実現することも可能である。そのような例に以下に説明する。
【００７１】
図１２は、図６に示す振り分けアプリケーション２１７に相当する機能を仮想プリンタドライバ２１１に含まれる機能として実現する場合の構成を示すブロック図である。図１２に示すように、プリンタドライバ２１０においては、振り分けアプリケーション２１７に替えて、仮想プリンタドライバ２１１の内部にデータ送信部２１９及び実ドライバ選択部２１８が設けられている。また、仮想プリンタドライバ１１１内部には、データ送信部１１９が設けられている。
【００７２】
実ドライバ選択部２１８は、振り分けアプリケーション２１７に替わり、プリントサーバ１のランゲージモニタを介してプリントサーバ１にインストールされている実プリンタドライバのリストを取得し、ユーザに選択させるための機能を担う。また、データ送信部２１９は、振り分けアプリケーション２１７に替わり、ランゲージモニタ１１５を介してプリントサーバ１にデータを送信する機能を担う。データ送信部１１９は、プリントサーバ１側において中間データが生成される場合に、生成された中間データを取得してランゲージモニタ１１５に送信する機能を担う。
【００７３】
次に、図１２に示すような構成におけるシステムの動作について説明する。まずは、図１３を参照して、ＰＣ２側で中間データ２１６が生成される場合について説明する。図１３に示すように、アプリケーション２０１に対するユーザの操作により、印刷設定が開始される（Ｓ１３０１）。これにより、アプリケーション２０１から仮想プリンタドライバ２１１が呼び出され、印刷設定が開始される。
【００７４】
印刷設定のために仮想プリンタドライバ２１１が呼び出された後、実ドライバ選択部２１８により、実プリンタドライバ選択のための処理が図９のＳ９０７〜Ｓ９１０と同様に実行される（Ｓ１３０２〜Ｓ１３０５）。ユーザは、実プリンタドライバの選択を含む印刷設定を完了すると、ＧＵＩを操作して印刷開始のための操作を行う。これにより、アプリケーション２０１が印刷開始処理を実行する（Ｓ１３０６）。
【００７５】
アプリケーション２０１による印刷開始処理を受けて、仮想プリンタドライバ２１１の中間データ生成部２１３が中間データの生成を開始する（Ｓ１３０７）。そして、データ送信部２１９が中間データ及びＳ１３０５において選択を受け付けた実プリンタドライバの識別子をランゲージモニタ１１５に対して送信する（Ｓ１３０８）。
【００７６】
実プリンタドライバの識別子及び中間データを受信したランゲージモニタ１１５は、取得した実プリンタドライバの識別子に従って、該当する実プリンタドライバに受信した中間データに基づく画像形成出力を実行させる（Ｓ１３０９）。このような処理により、本実施形態に係る画像形成出力動作の一態様が完了する。
【００７７】
次に、プリントサーバ１側で中間データ１１４が生成される場合について、図１４を参照して説明する。図１４に示すように、Ｓ１４０１からＳ１４０６までは、図１３のＳ１３０１からＳ３０６と同様に処理が実行される。
【００７８】
アプリケーション２０１による印刷開始処理を受けて、仮想プリンタドライバ２１１の中間データ生成部２１３が中間データの生成を開始する（Ｓ１４０７）。これにより、情報共有部２１５、１１２を介して情報を共有した仮想プリンタドライバ１１１側の中間データ生成部１１３が、中間データの生成を開始する（Ｓ１４０８）。この際、Ｓ１４０５において選択を受け付けた実プリンタドライバの識別子も共有される。
【００７９】
そして、データ送信部１１９が中間データ及びＳ１４０５において選択を受け付けた実プリンタドライバの識別子をランゲージモニタ１１５に対して送信する（Ｓ１４０９）。実プリンタドライバの識別子及び中間データを受信したランゲージモニタ１１５は、取得した実プリンタドライバの識別子に従って、該当する実プリンタドライバに受信した中間データに基づく画像形成出力を実行させる（Ｓ１４１０）。このような処理により、プリントサーバ１側で中間データが生成される場合の動作が完了する。
【００８０】
実施の形態２．
実施の形態１においては、アプリケーション２０１を介した操作に応じて画像形成出力が実行される場合を例として説明した。本実施形態においては、画像形成出力が実行される際にプリントサーバ１にデータが保存されることにより、保存されたデータを用いて同一内容の画像形成出力を再実行可能な動作について説明する。尚、実施の形態１と同一の符号を付す構成については同一または相当部を示すものとし、詳細な説明を省略する。
【００８１】
本実施形態においては、図６の構成を例として説明するが、実施の形態１と同様に、図１２の構成であっても、仮想プリンタドライバ２１１、１１１に夫々含まれるモジュールが振り分けアプリケーション２１７の機能を担うことにより、同様に実現可能である。本実施形態に係る動作の前提として、アプリケーション２０１を介した操作に応じて画像形成出力が実行される際に、プリントサーバ１の記憶媒体にデータが保存される。
【００８２】
例えば図９の動作の場合、Ｓ９１３においてランゲージモニタ１１５が実プリンタドライバを介して画像形成出力を実行させる際、仮想プリンタドライバ２１１から受信した中間データを記憶媒体に保存する。中間データの保存先は典型的にはプリントサーバ１内部に設けられた記憶媒体であるが、ランゲージモニタ１１５がアクセス可能な記憶媒体であれば、プリントサーバ１に接続された外部の記憶媒体でも可能である。
【００８３】
図１１の動作の場合、Ｓ１１１５においてランゲージモニタ１１５が実プリンタドライバを介して画像形成出力を実行させる際に、Ｓ１１１４において取得した中間データを記憶媒体に保存する。また、図１３の動作の場合、Ｓ１３０９においてランゲージモニタ１１５が実プリンタドライバを介して画像形成出力を実行させる際、仮想プリンタドライバ２１１から受信した中間データを記憶媒体に保存する。
【００８４】
また、図１４の動作の場合、Ｓ１４１０においてランゲージモニタ１１５が実プリンタドライバを介して画像形成出力を実行させる際、仮想プリンタドライバ１１１から受信した中間データを記憶媒体に保存する。このような動作により、アプリケーション２０１を介した操作に応じて画像形成出力が実行される際に、プリントサーバ１の記憶媒体にデータが保存される。
【００８５】
このようにしてプリントサーバ１の記憶媒体に保存されたデータを用いて同一の画像形成出力を再実行する場合の動作について図１５を参照して説明する。ユーザは、仮想プリンタドライバ２１１のＧＵＩを操作することにより、プリントサーバ１に保存されたデータ（以降、「保存データ」とする）の印刷を要求する。これにより、仮想プリンタドライバ２１１が振り分けアプリケーション２１７に対して保存データ印刷要求通知を行う（Ｓ１５０１）。
【００８６】
保存データ印刷要求通知を受けた振り分けアプリケーション２１７は、プリントサーバ１にインストールされている実プリンタドライバのリスト及びプリントサーバ１に保存されている保存データのリストを問い合わせる（Ｓ１５０２）。Ｓ１５０２の処理により、ＰＣ２からプリントサーバ１に対してネットワークを介して問い合わせが実行される。
【００８７】
ＰＣ２からＳ１５０２の問い合わせを受けたランゲージモニタ１１５は、プリントサーバ１においてＯＳ１０１の機能により取得された実プリンタドライバのリストの情報及び保存データのリストの情報を取得して返信する（Ｓ１５０３）。ランゲージモニタ１１５から夫々のリストを受信した振り分けアプリケーション２１７は、受信したリストを、ＧＵＩを介してＰＣ２の表示部に表示させる（Ｓ１５０４）。図１６は、Ｓ１５０４において表示されるＧＵＩの例を示す図である。
【００８８】
図１６に示すように、振り分けアプリケーション２１７のＧＵＩには、プリントサーバ１にインストールされている実プリンタドライバ１１６、１１７、１１８を示すリストの他、いずれかを選択するためのチェックボックスが表示される。また、保存データの一覧として、プリントサーバ１に保存されている保存データのリストのほか、いずれかを選択するためのチェックボックスが表示される。
【００８９】
図１７は、プリントサーバ１の記憶媒体に保存される保存データの管理テーブルを示す図である。図１７に示すように、管理テーブルは、“保存データ名”、“作成日時”、“ファイルパス”が関連付けられたテーブルである。ランゲージモニタ１１５は、Ｓ１５０３において図１７に示すようなテーブルの情報を取得し、リストとして振り分けアプリケーション２１７に送信する。
【００９０】
ユーザは、ＰＣ２を操作して図１６に示すチェックボックスにチェックを付けることによりいずれかの実プリンタドライバ及び保存データを選択する。これにより、実際に画像形成出力を実行させる画像処理装置３が選択されると共に、画像形成出力するべき保存データが選択される。これにより、振り分けアプリケーション２１７は、実プリンタドライバ及び保存データの選択を受け付ける（Ｓ１５０５）。即ち、振り分けアプリケーション２１７が、保存情報選択受付部としても機能する。
【００９１】
振り分けアプリケーション２１７は、実プリンタドライバ及び保存データの選択を受け付けると、選択された実プリンタドライバの識別子及び保存データの識別子をランゲージモニタ１１５に対して送信する（Ｓ１５０８）。実プリンタドライバの識別子及び保存データの識別子を受信したランゲージモニタ１１５は、受信した保存データの識別子に基づいて記憶媒体から保存データを読み出す（Ｓ１５０７）。
【００９２】
そして、ランゲージモニタ１１５は、受信した実プリンタドライバの識別子に従って、該当する実プリンタドライバに、読み出した保存データに基づく画像形成出力を実行させる（Ｓ１５０８）。このような処理により、プリントサーバ１に保存された保存データに基づく画像形成出力動作が完了する。
【００９３】
このように、本実施形態に係るシステムによれば、アプリケーション２０１を介した操作に応じて画像形成出力が実行される際に記憶媒体に保存された保存データに基づく画像形成出力を可能としながら、実施の形態１と同様の効果を得ることが可能である。
【符号の説明】
【００９４】
１  プリントサーバ
２  ＰＣ
３  画像処理装置
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１０１  ＯＳ
１０２  ネットワークＩ／Ｆ
１１０  プリンタドライバ
１１１  仮想プリンタドライバ
１１２  情報共有部
１１３  中間データ生成部
１１４  中間データ
１１５  ランゲージモニタ
１１６、１１７、１１８  実プリンタドライバ
１１９  データ送信部
２０１  アプリケーション
２０２  ＯＳ
２０３  ネットワークＩ／Ｆ
２１０  プリンタドライバ
２１１  仮想プリンタドライバ
２１２  印刷設定部
２１３  中間データ生成部
２１４  イベント送信部
２１５  情報共有部
２１６  中間データ
２１７  振り分けアプリケーション
２１８  実ドライバ選択部
２１９  データ送信部
３００  仮想プリンタドライバ
３０１  中間データ
３０２  振り分けアプリケーション
３０３  ランゲージモニタ
３０４、３０５、３０６  実プリンタドライバ
３１０  印刷設定部
３２０  中間データ生成部
３３０  イベント送信部
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開２０１０−２８６８７３号公報
【図１】
2016033771.tif 000003
【図２】
2016033771.tif 000004
【図３】
2016033771.tif 000005
【図４】
2016033771.tif 000006
【図５】
2016033771.tif 000007
【図６】
2016033771.tif 000008
【図７】
2016033771.tif 000009
【図８】
2016033771.tif 000010
【図９】
2016033771.tif 000011
【図１０】
2016033771.tif 000012
【図１１】
2016033771.tif 000013
【図１２】
2016033771.tif 000014
【図１３】
2016033771.tif 000015
【図１４】
2016033771.tif 000016
【図１５】
2016033771.tif 000017
【図１６】
2016033771.tif 000018
【図１７】
2016033771.tif 000019