(57)【要約】【課題】印刷ジョブを複数の画像形成装置に振り分けることが可能な技術において、より適切に印刷ジョブを振り分ける。【解決手段】情報処理装置は、異なる複数の画像形成装置をそれぞれ駆動する複数のプリンタードライバー回路と、印刷対象のドキュメントをデバイス非依存の形式で記述して、デバイス非依存スプールデータを生成し、前記ドキュメントを印刷するための設定値を標準の印刷設定格納形式で記述して、標準形式ジョブデータを生成するバーチャルプリンタードライバー回路と、前記標準形式ジョブデータに記述された前記設定値に基づき、前記ドキュメントの印刷データを生成するプリンタードライバー回路を、前記複数のプリンタードライバー回路から選択し、前記デバイス非依存スプールデータ及び前記標準形式ジョブデータを前記選択されたプリンタードライバー回路に供給する振り分け回路とを具備する。【選択図】図３
2018073409.tif 000002
【特許請求の範囲】
【請求項１】
異なる複数の画像形成装置をそれぞれ駆動する複数のプリンタードライバーと、
印刷対象のドキュメントをデバイス非依存の形式で記述して、デバイス非依存スプールデータを生成し、
前記ドキュメントを印刷するための設定値を標準の印刷設定格納形式で記述して、標準形式ジョブデータを生成する
バーチャルプリンタードライバーと、
前記標準形式ジョブデータに記述された前記設定値に基づき、前記ドキュメントの印刷データを生成するプリンタードライバーを、前記複数のプリンタードライバーから選択し、
前記デバイス非依存スプールデータ及び前記標準形式ジョブデータを前記選択されたプリンタードライバーに供給する
振り分けツールと
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記バーチャルプリンタードライバーは、
全ての前記複数の画像形成装置が実行可能な機能の設定値を、前記設定値として選択するためのユーザーインターフェースを提示し、
ユーザーが選択した前記機能の前記設定値を、前記設定値として受け付ける
情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記振り分けツールは、前記標準形式ジョブデータに記述された前記設定値をサポートするプリンタードライバーを選択する
情報処理装置。
【請求項４】
請求項１乃至３の何れか一項に記載の情報処理装置であって、
前記振り分けツールは、
複数の機能の複数の設定値の複数の組み合わせと、前記複数のプリンタードライバーとを関連付けて記憶するテーブルを読み出し、
前記ユーザーが選択した複数の機能の複数の設定値の組み合わせに関連付けられたプリンタードライバーを選択する
情報処理装置。
【請求項５】
請求項１乃至４の何れか一項に記載の情報処理装置であって、
前記選択されたプリンタードライバーは、
前記振り分けツールから、前記デバイス非依存スプールデータ及び前記標準形式ジョブデータを取得し、
前記デバイス非依存スプールデータ及び前記標準形式ジョブデータを解釈し、前記選択されたプリンタードライバーが駆動する画像形成装置が解釈可能な印刷データを生成し、
前記印刷データを、前記画像形成装置に供給する
情報処理装置。
【請求項６】
請求項１乃至５の何れか一項に記載の情報処理装置であって、
前記選択されたプリンタードライバーは、前記選択されたプリンタードライバーが駆動する画像形成装置に特有の機能の設定値を含む前記印刷データを生成する
情報処理装置。
【請求項７】
請求項１乃至６の何れか一項に記載の情報処理装置であって、
前記デバイス非依存の形式は、ＥＭＦ（Enhanced Metafile）又はＸＰＳ（XML Paper Specification）である
情報処理装置。
【請求項８】
請求項１乃至７の何れか一項に記載の情報処理装置であって、
前記標準の印刷設定格納形式は、DEVMODE又はPrintTicketである
情報処理装置。
【請求項９】
複数のプリンタードライバーを有する情報処理装置による印刷ジョブ振り分け方法であって、
印刷対象のドキュメントをデバイス非依存の形式で記述して、デバイス非依存スプールデータを生成し、
前記ドキュメントを印刷するための設定値を標準の印刷設定格納形式で記述して、標準形式ジョブデータを生成し、
前記標準形式ジョブデータに記述された前記設定値に基づき、前記ドキュメントの印刷データを生成するプリンタードライバーを、前記複数のプリンタードライバーから選択し、
前記デバイス非依存スプールデータ及び前記標準形式ジョブデータを、前記選択されたプリンタードライバーに供給する
印刷ジョブ振り分け方法。
【請求項１０】
複数のプリンタードライバーと、
印刷対象のドキュメントをデバイス非依存の形式で記述して、デバイス非依存スプールデータを生成し、
前記ドキュメントを印刷するための設定値を標準の印刷設定格納形式で記述して、標準形式ジョブデータを生成する
バーチャルプリンタードライバーと
を有する情報処理装置のコンピューターを、
前記標準形式ジョブデータに記述された前記設定値に基づき、前記ドキュメントの印刷データを生成するプリンタードライバーを、前記複数のプリンタードライバーから選択させ、
前記デバイス非依存スプールデータ及び前記標準形式ジョブデータを、前記選択されたプリンタードライバーに供給させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、印刷ジョブを複数の画像形成装置に振り分けることが可能な情報処理装置、ジョブ振り分け方法及びプログラムに関する。
【背景技術】
【０００２】
印刷ジョブを複数の画像形成装置に振り分けることが可能な技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３２２２２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷ジョブを複数の画像形成装置に振り分けることが可能な技術においては、より適切に印刷ジョブを振り分けることが望ましい。
【０００５】
以上のような事情に鑑み、本開示の目的は、印刷ジョブを複数の画像形成装置に振り分けることが可能な技術において、より適切に印刷ジョブを振り分けることにある。
【課題を解決するための手段】
【０００６】
本開示の一形態に係る情報処理装置は、
異なる複数の画像形成装置をそれぞれ駆動する複数のプリンタードライバーと、
印刷対象のドキュメントをデバイス非依存の形式で記述して、デバイス非依存スプールデータを生成し、
前記ドキュメントを印刷するための設定値を標準の印刷設定格納形式で記述して、標準形式ジョブデータを生成する
バーチャルプリンタードライバーと、
前記標準形式ジョブデータに記述された前記設定値に基づき、前記ドキュメントの印刷データを生成するプリンタードライバーを、前記複数のプリンタードライバーから選択し、
前記デバイス非依存スプールデータ及び前記標準形式ジョブデータを前記選択されたプリンタードライバーに供給する
振り分けツールと
を具備する。
【０００７】
本形態によれば、バーチャルプリンタードライバーが、デバイス非依存スプールデータと、標準的な機能に対する設定値を含む標準形式ジョブデータとを生成する。これにより、選択されたプリンタードライバーが、デバイス非依存スプールデータ及び標準形式ジョブデータを解釈し、特有の機能に対する設定値をさらに含む印刷データを生成可能である。謂わば、バーチャルプリンタードライバーによる仮想的な印刷の後に、選択されたプリンタードライバーが再印刷を行う。
【０００８】
前記バーチャルプリンタードライバーは、
全ての前記複数の画像形成装置が実行可能な機能の設定値を、前記設定値として選択するためのユーザーインターフェースを提示し、
ユーザーが選択した前記機能の前記設定値を、前記設定値として受け付ける。
【０００９】
これにより、ユーザーにとっては、あたかも、典型的なプリンタードライバーのユーザーインターフェースを介して設定値を入力するように、違和感なく、バーチャルプリンタードライバーを介して設定値を選択することができる。
【００１０】
前記振り分けツールは、前記標準形式ジョブデータに記述された前記設定値をサポートするプリンタードライバーを選択する。
【００１１】
これにより、各プリンタードライバーの機能を最大限利用することができる。言い換えれば、振り分けたことにより、各プリンタードライバーの利用可能な機能が減ることがない。
【００１２】
前記振り分けツールは、
複数の機能の複数の設定値の複数の組み合わせと、前記複数のプリンタードライバーとを関連付けて記憶するテーブルを読み出し、
前記ユーザーが選択した複数の機能の複数の設定値の組み合わせに関連付けられたプリンタードライバーを選択する。
【００１３】
ユーザーが振り分けツールを介してテーブルをカスタマイズすることができる。
【００１４】
前記選択されたプリンタードライバーは、
前記振り分けツールから、前記デバイス非依存スプールデータ及び前記標準形式ジョブデータを取得し、
前記デバイス非依存スプールデータ及び前記標準形式ジョブデータを解釈し、前記選択されたプリンタードライバーが駆動する画像形成装置が解釈可能な印刷データを生成し、
前記印刷データを、前記画像形成装置に供給する。
【００１５】
プリンタードライバーは、画像形成装置が解釈可能な言語の印刷データを生成する。このため、画像形成装置に最適な印字結果を得られるので、デバイス依存による印字不良の軽減が図れる。
【００１６】
前記選択されたプリンタードライバーは、前記選択されたプリンタードライバーが駆動する画像形成装置に特有の機能の設定値を含む前記印刷データを生成する。
【００１７】
これにより、プリンタードライバーの機能を最大限利用することができる。言い換えれば、振り分けたことにより、各プリンタードライバーの利用可能な機能が減ることがない。
【００１８】
前記デバイス非依存の形式は、ＥＭＦ（Enhanced Metafile）又はＸＰＳ（XML Paper Specification）である。
【００１９】
前記標準の印刷設定格納形式は、DEVMODE又はPrintTicketである。
【００２０】
DEVMODEは、画像形成装置の環境に関する情報を記述する。PrintTicketは、デュプレックス、ステープルなど、印刷ジョブの機能に関する情報を記述する。
【００２１】
本開示の一形態に係る印刷ジョブ振り分け方法は、
複数のプリンタードライバーを有する情報処理装置による印刷ジョブ振り分け方法であって、
印刷対象のドキュメントをデバイス非依存の形式で記述して、デバイス非依存スプールデータを生成し、
前記ドキュメントを印刷するための設定値を標準の印刷設定格納形式で記述して、標準形式ジョブデータを生成し、
前記標準形式ジョブデータに記述された前記設定値に基づき、前記ドキュメントの印刷データを生成するプリンタードライバーを、前記複数のプリンタードライバーから選択し、
前記デバイス非依存スプールデータ及び前記標準形式ジョブデータを、前記選択されたプリンタードライバーに供給する。
【００２２】
本開示の一形態に係るプログラムは、
複数のプリンタードライバーと、
印刷対象のドキュメントをデバイス非依存の形式で記述して、デバイス非依存スプールデータを生成し、
前記ドキュメントを印刷するための設定値を標準の印刷設定格納形式で記述して、標準形式ジョブデータを生成する
バーチャルプリンタードライバーと
を有する情報処理装置のコンピューターを、
前記標準形式ジョブデータに記述された前記設定値に基づき、前記ドキュメントの印刷データを生成するプリンタードライバーを、前記複数のプリンタードライバーから選択させ、
前記デバイス非依存スプールデータ及び前記標準形式ジョブデータを、前記選択されたプリンタードライバーに供給させる。
【発明の効果】
【００２３】
本開示によれば、印刷ジョブを１以上の画像形成装置に振り分けることが可能な技術において、より適切に印刷ジョブを振り分けることができる。
【００２４】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２５】
【図１】本開示の一実施形態に係るジョブ振り分けシステムの構成を示す。
【図２】情報処理装置のハードウェア構成を示す。
【図３】情報処理装置の機能的構成を示す。
【図４】情報処理装置によるジョブ振り分け方法を示すフローチャートである。
【図５】振り分け条件テーブルの一例を示す。
【発明を実施するための形態】
【００２６】
以下、図面を参照しながら、本開示の実施形態を説明する。
【００２７】
１．ジョブ振り分けシステムの構成
図１は、本開示の一実施形態に係るジョブ振り分けシステムの構成を示す。
【００２８】
ジョブ振り分けシステム１は、情報処理装置１０と、複数の画像形成装置２０とを有する。情報処理装置１０と、複数の画像形成装置２０とは、ネットワークＮに接続される。情報処理装置１０は、各画像形成装置２０とネットワークＮを通じて相互に通信可能である。ネットワークＮは、例えば、社内ＬＡＮ（Local Area Network）である。情報処理装置１０と、複数の画像形成装置２０とは、１つのオフィス内に設置される。
【００２９】
情報処理装置１０は、例えば、そのオフィス内の従業員（ユーザー）が使用するパーソナルコンピューター等の情報端末である。情報処理装置１０は、インストールされたアプリケーションソフトが生成したドキュメントの印刷ジョブを、ネットワークＮを介して、何れか１つの画像形成装置２０に振り分けることが可能である。
【００３０】
各画像形成装置２０は、情報処理装置１０から、ネットワークＮを介して、印刷ジョブを取得し、実行することが可能である。典型的には、複数の画像形成装置２０のスペックは異なる。例えば、第１の画像形成装置２０は高スペックなＭＦＰ（Multifunction Periphral）であり、第２の画像形成装置２０は低スペックな白黒プリンターであり、第３の画像形成装置２０は高スペックなＭＦＰである。以下、これら複数の画像形成装置２０を、第１の画像形成装置２０Ａ、第２の画像形成装置２０Ｂ、第３の画像形成装置２０Ｃと称する。
【００３１】
２．情報処理装置のハードウェア構成
図２は、情報処理装置のハードウェア構成を示す。
【００３２】
情報処理装置１０は、制御部１１と、制御部１１とバス１６を介して接続された記憶部／メモリー１２、表示部１３、操作部１４及び通信制御部１５とを有する。
【００３３】
制御部１１は、ＣＰＵ（Central Processing Unit）等を含む。制御部１１のＣＰＵは、コンピューター読み取り可能な非一過性の記憶媒体の一例であるＲＯＭ（Read Only Memory）に記録された複数のプログラムをＲＡＭ（Random Access Memory）にロードして実行する。
【００３４】
記憶部／メモリー１２は、ＲＯＭと、ＲＡＭと、ＨＤＤ（Hard Disk Drive）などの大容量の記憶装置とを含む。ＲＯＭは、制御部１１が実行するプログラムやデータなどを固定的に格納する。ＲＡＭには、ＲＯＭに格納されたプログラムがロードされる。
【００３５】
表示部１３は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electroluminescence）ディスプレイ等を含む。表示部１３は、制御部１１から受け取った情報に基づいて演算処理を行い、生成した画像信号を出力する。典型的には、表示部１３は外付けの表示装置である。
【００３６】
操作部１４は、キーボード、マウス及び各種スイッチ等を含む。操作部１４は、ユーザーからの操作を検出して制御部１１に検出信号を出力する。
【００３７】
通信制御部１５は、複数の画像形成装置２０が接続されたネットワークＮに接続するためのインタフェースである。
【００３８】
３．情報処理装置の機能的構成
図３は、情報処理装置の機能的構成を示す。
【００３９】
情報処理装置１０の制御部１１は、コンピューター読み取り可能な非一過性の記憶媒体の一例であるＲＯＭに記録された複数のプログラムをＲＡＭにロードして実行することにより、アプリケーションソフト１０１、バーチャルプリンタードライバー１０２、バーチャルプリンタースプーラー１０３、振り分けツール１０４、プリンタードライバー１０５、１０６、１０７及びプリンタースプーラー１０８、１０９、１１０として機能する。
【００４０】
典型的には、アプリケーションソフト１０１、バーチャルプリンタードライバー１０２、振り分けツール１０４及びプリンタードライバー１０５、１０６、１０７は、それぞれ、情報処理装置１０に予めインストールされた別個のソフトウェアプログラムにより実現される。バーチャルプリンタースプーラー１０３及びプリンタースプーラー１０８、１０９、１１０は、情報処理装置１０のＯＳ（operating system）に標準的に搭載されたプリンタースプーラーにより実現される。
【００４１】
アプリケーションソフト１０１は、ワードプロセッサーソフトやスプレッドシートソフト等である。アプリケーションソフト１０１は、印刷対象であるドキュメントを生成する。
【００４２】
バーチャルプリンタードライバー１０２は、印刷対象のドキュメントをデバイス非依存のフォーマットで記述して、デバイス非依存スプールデータを生成する。「デバイス非依存」とは、情報処理装置１０にインストールされた全てのプリンタードライバー１０５、１０６、１０７が解釈可能、の意味である。「デバイス非依存のフォーマット」の具体例として、ＥＭＦ（Enhanced Metafile）、ＸＰＳ（XML Paper Specification）が挙げられる。
【００４３】
バーチャルプリンタードライバー１０２は、ドキュメントを印刷するための設定値を標準の印刷設定格納形式で記述して、標準形式ジョブデータを生成する。情報処理装置１０にインストールされた全てのプリンタードライバー１０５、１０６、１０７が、標準の印刷設定格納形式で記述された標準形式ジョブデータを解釈可能である。「標準の印刷設定格納形式」の具体例として、DEVMODE、PrintTicketが挙げられる。DEVMODEは、画像形成装置の環境に関する情報を記述する。PrintTicketは、デュプレックス、ステープルなど、印刷ジョブの機能に関する情報を記述する。
【００４４】
バーチャルプリンタースプーラー１０３は、バーチャルプリンタードライバー１０２が生成したデバイス非依存スプールデータ及び標準形式ジョブデータをスプールし、デバイス非依存スプールデータ及び標準形式ジョブデータを振り分けツール１０４に渡す。
【００４５】
振り分けツール１０４は、バーチャルプリンタースプーラー１０３からの標準形式ジョブデータに含まれる、複数の機能の設定値に基づき、ドキュメントの印刷データを生成するプリンタードライバーを、プリンタードライバー１０５、１０６、１０７から選択する。振り分けツール１０４は、選択したプリンタードライバー１０５、１０６又は１０７を起動し、バーチャルプリンタースプーラー１０３にスプールされたデバイス非依存スプールデータ及び標準形式ジョブデータを供給する。
【００４６】
プリンタードライバー１０５、１０６、１０７は、それぞれ、画像形成装置２０Ａ、２０Ｂ、２０Ｃを駆動する。具体的には、プリンタードライバー１０５、１０６、１０７は、振り分けツール１０４から取得したデバイス非依存スプールデータ及び標準形式ジョブデータを解釈し、プリンタードライバー１０５、１０６、１０７が駆動する画像形成装置２０Ａ、２０Ｂ、２０Ｃが解釈可能なＰＤＬ（Page Description Language、ページ記述言語）で記述した印刷データを生成する。プリンタードライバー１０５、１０６、１０７は、生成した印刷データを、プリンタースプーラー１０８、１０９、１１０を介して、画像形成装置２０Ａ、２０Ｂ、２０Ｃに供給する。
【００４７】
プリンタースプーラー１０８、１０９、１１０は、プリンタードライバー１０５、１０６、１０７が生成した印刷データをスプールする。
【００４８】
４．ジョブ振り分け方法
図４は、ジョブ振り分け方法を示すフローチャートである。
【００４９】
アプリケーションソフト１０１は、操作部１４に対するユーザーの特定の操作を、アプリケーションソフト１０１が生成したドキュメントの印刷命令として検出する。アプリケーションソフト１０１は、ドキュメントの印刷命令を検出すると、バーチャルプリンタードライバー１０２を起動し、バーチャルプリンタードライバー１０２に生成したドキュメントを出力する（ステップＳ１０１）。
【００５０】
バーチャルプリンタードライバー１０２は、起動すると、複数の機能に対する設定値を選択するためのユーザーインターフェースを表示部１３に表示する。「複数の機能」は、情報処理装置１０にインストールされた全てのプリンタードライバー１０５、１０６、１０７が実行可能な機能であり、典型的には、標準的な機能である。例えば、「複数の機能」は、プリントサイズ、カラーモード、デュプレックス、用紙の向き、部数等の、ユーザーが選択可能な標準的な機能である。言い換えれば、バーチャルプリンタードライバー１０２が選択可能な機能は、ステープルやパンチ等、一部のプリンタードライバーのみが実行可能な機能は含まない。「設定値」は、機能「プリントサイズ」に対して設定値「Ａ４」等、各機能に対して選択可能な設定値である。バーチャルプリンタードライバー１０２は、操作部１４に対するユーザーの特定の操作を、ユーザーが選択した設定値として受け付ける（ステップＳ１０２）。
【００５１】
バーチャルプリンタードライバー１０２は、印刷対象のドキュメントをデバイス非依存のフォーマットで記述して、デバイス非依存スプールデータを生成する。バーチャルプリンタードライバー１０２は、ユーザーが選択したドキュメントを印刷するための設定値を、標準の印刷設定格納形式で記述して、標準形式ジョブデータを生成する。（ステップＳ１０３）。バーチャルプリンタードライバー１０２は、生成した標準形式ジョブデータ及びデバイス非依存スプールデータを、バーチャルプリンタースプーラー１０３にスプールする。
【００５２】
振り分けツール１０４は、バーチャルプリンタースプーラー１０３をモニターしており、バーチャルプリンタースプーラー１０３にスプールされた標準形式ジョブデータ及びデバイス非依存スプールデータを読み出す。振り分けツール１０４は、標準形式ジョブデータに含まれる、複数の機能の設定値を読み出す。振り分けツール１０４は、標準形式ジョブデータに含まれる複数の設定値に基づき、ドキュメントの印刷データを生成するプリンタードライバーを、プリンタードライバー１０５、１０６、１０７から選択する（ステップＳ１０４）。
【００５３】
ところで、設定値の選択（ステップＳ１０２）からプリンタードライバーの選択（ステップＳ１０４）までの一具体例を説明する。
【００５４】
本例では、第１のプリンタードライバー１０５が駆動する第１の画像形成装置２０Ａ、第２のプリンタードライバー１０６が駆動する第２の画像形成装置２０Ｂ、第３のプリンタードライバー１０７が駆動する第３の画像形成装置２０Ｃのスペックを以下の通りとする。
【００５５】
第１の画像形成装置２０Ａ：フルカラー可、Ａ３サイズ可、ステープル／パンチ可、ユーザー認証可。
第２の画像形成装置２０Ｂ：フルカラー不可、Ａ３サイズ可、ステープル／パンチ不可、ユーザー認証不可。
第３の画像形成装置２０Ｃ：フルカラー可、Ａ３サイズ不可、ステープル／パンチ不可、ユーザー認証可。
【００５６】
本例では、バーチャルプリンタードライバー１０２は、ユーザーが選択した設定値として、機能「用紙サイズ」の設定値「Ａ３」、機能「カラーモード」の設定値「フルカラー」、機能「デュプレックス」の設定値「ＮＯ」を受け付ける（ステップＳ１０２）。バーチャルプリンタードライバー１０２は、各設定値（「用紙サイズ」の設定値「Ａ３」、機能「カラーモード」の設定値「フルカラー」、機能「デュプレックス」の設定値「ＮＯ」）を標準の印刷設定格納形式で記述して、標準形式ジョブデータを生成する（ステップＳ１０３）。
【００５７】
振り分けツール１０４は、複数の機能の複数の設定値の複数の組み合わせと、複数のプリンタードライバー１０５、１０６、１０７とを関連付けて記憶するテーブル（振り分け条件テーブル１０４Ａ）を読み出し、振り分け条件テーブル１０４Ａを参照して、印刷ジョブを実行すべきプリンタードライバーを選択する（ステップＳ１０４）。
【００５８】
図５は、振り分け条件テーブルの一例を示す。
振り分け条件テーブル１０４Ａは、複数の機能の複数の設定値の複数の組み合わせ（複数の振り分け条件）と、複数のプリンタードライバー１０５、１０６、１０７（複数の振り分け先プリンタードライバー）とを関連付けて記憶する。本例では、振り分け条件テーブル１０４Ａは、振り分け条件（１）乃至（３）及び（上記以外）に対して、それぞれ、以下の通り、プリンタードライバー１０５、１０６、１０７が関連付けて記憶する。
【００５９】
振り分け条件（１）：機能「用紙サイズ」の設定値「Ａ３」、機能「カラーモード」の設定値「フルカラー」、機能「デュプレックス」の設定値「ＮＯ」の組み合わせ。振り分け先は第１のプリンタードライバー１０５。
振り分け条件（２）：機能「用紙サイズ」の設定値「Ａ４未満」、機能「カラーモード」の設定値「フルカラー」、機能「デュプレックス」の設定値「ＹＥＳ」の組み合わせ。振り分け先は第３のプリンタードライバー１０７。
振り分け条件（３）：機能「用紙サイズ」の設定値「Ａ５」、機能「カラーモード」の設定値「白黒」、機能「デュプレックス」の設定値「ＮＯ」の組み合わせ。振り分け先は第２のプリンタードライバー１０６。
振り分け条件（上記以外）：振り分け先は第３のプリンタードライバー１０７。
【００６０】
各振り分け条件は、（１）から（３）への降順に、優先順位が下がる。つまり、振り分け条件（１）が最高（１番目）の優先順位、振り分け条件（３）が最低（３番目）の優先順位である。従って、振り分けツール１０４は、先ず、受け付けた設定値（ステップＳ１０２）の組み合わせが、優先順位が１番目の振り分け条件（１）に該当するか否かを判断し、該当すれば、振り分け条件（１）に関連付けられた第１のプリンタードライバー１０５を選択する。設定値の組み合わせが振り分け条件（１）に該当しない場合、振り分けツール１０４は、次に、優先順位が２番目の振り分け条件（２）に設定値の組み合わせが該当するか否かを判断し、該当すれば、振り分け条件（２）に関連付けられた第３のプリンタードライバー１０７を選択する。設定値の組み合わせが振り分け条件（２）に該当しない場合、振り分けツール１０４は、次に、優先順位が３番目の振り分け条件（３）に設定値の組み合わせが該当するか否かを判断し、該当すれば、振り分け条件（３）に関連付けられた第２のプリンタードライバー１０６を選択する。設定値の組み合わせが振り分け条件テーブル１０４Ａ中の何れの振り分け条件にも該当しない場合、振り分けツール１０４は、振り分け条件（上記以外）に関連付けられた第３のプリンタードライバー１０７を選択する。
【００６１】
図５の例では３つの振り分け条件（１）乃至（３）を示すが、勿論、振り分け条件の数は４つ以上でも良い。各振り分け条件及びその優先順位は、予め及び適宜、ユーザーが振り分けツール１０４を介して振り分け条件テーブル１０４Ａに設定し、振り分け条件テーブル１０４Ａをカスタマイズすることができる。例えば、優先順位は、高スペックの画像形成装置を高く、低スペックの画像形成装置を低く設定してもよいし、使用頻度の高い画像形成装置を高く、使用頻度の低い画像形成装置を低く設定してもよい。
【００６２】
本例では、振り分けツール１０４は、先ず、受け付けた設定値（「用紙サイズ」の設定値「Ａ３」、機能「カラーモード」の設定値「フルカラー」、機能「デュプレックス」の設定値「ＮＯ」）の組み合わせが、優先順位が最高の振り分け条件（１）に該当するか否かを判断する。ユーザーが選択した各機能の設定値の組み合わせは、振り分け条件（１）の各機能の設定値の組み合わせに該当する。従って、振り分けツール１０４は、受け付けた設定値の組み合わせが振り分け条件（１）に該当すると判断し、振り分け条件（１）に関連付けられた第１のプリンタードライバー１０５を選択する。以上のようにして、振り分けツール１０４は、ユーザーが選択した複数の機能の複数の設定値の組み合わせに関連付けられた第１のプリンタードライバー１０５を、印刷ジョブを実行すべきプリンタードライバーとして選択する。
【００６３】
再び図４を参照し、ジョブ振り分け方法を示すフローチャートの説明に戻る。
【００６４】
振り分けツール１０４は、選択した第１のプリンタードライバー１０５を起動し、第１のプリンタードライバー１０５に、バーチャルプリンタースプーラー１０３にスプールされたデバイス非依存スプールデータ及び標準形式ジョブデータを供給し、選択した第１のプリンタードライバー１０５に印刷データを生成させる（ステップＳ１０５）。振り分けツール１０４は、デバイス非依存スプールデータ及び標準形式ジョブデータを、バーチャルプリンタースプーラー１０３から削除する。
【００６５】
第１のプリンタードライバー１０５は、起動すると、第１のプリンタードライバー１０５に特有の機能に対する設定値を選択するためのユーザーインターフェースを表示部１３に表示する。例えば「特有の機能」は、ステープル、パンチ、ユーザー認証、ジョブ保存等を含んでもよい。第１のプリンタードライバー１０５は、操作部１４に対するユーザーの特定の操作を、ユーザーが選択した第１のプリンタードライバー１０５に特有の機能に対する設定値として受け付ける。第１のプリンタードライバー１０５は、デバイス非依存スプールデータ及び標準形式ジョブデータを解釈し、この第１のプリンタードライバー１０５に特有の機能に対する設定値を含む印刷データを生成する。生成する「印刷データ」は、第１の画像形成装置２０Ａが解釈可能なＰＤＬ（Page Description Language、ページ記述言語）で記述された印刷データである。従って、第１のプリンタードライバー１０５が生成した印刷データは、標準形式ジョブデータに含まれる標準的な機能に対する設定値と、第１のプリンタードライバー１０５に特有の機能に対する設定値とを含む。第１のプリンタードライバー１０５は、生成した印刷データを、第１のプリンタースプーラー１０８にスプールし、第１の画像形成装置２０ＡにネットワークＮを介して供給する（ステップＳ１０６）。
【００６６】
第１の画像形成装置２０Ａは、第１のプリンタードライバー１０５からネットワークＮを介して、印刷データを取得する。第１の画像形成装置２０Ａは、取得した印刷データを解釈し、印刷ジョブを実行する。
【００６７】
５．まとめ
印刷ジョブを画像形成装置に振り分けるためには、プリンタードライバーが印刷データを生成した後に、印刷ジョブを実行すべき画像形成装置を選択する方法が考えられる。しかしながら、この方法では、画像形成装置の機能を最大限利用できないおそれがある。
【００６８】
これに対して、本実施形態によれば、バーチャルプリンタードライバー１０２が、デバイス非依存スプールデータと、標準的な機能に対する設定値を含む標準形式ジョブデータとを生成する。選択されたプリンタードライバー１０５、１０６又は１０７が、デバイス非依存スプールデータ及び標準形式ジョブデータを解釈し、特有の機能に対する設定値をさらに含む印刷データを生成する。謂わば、バーチャルプリンタードライバー１０２による仮想的な印刷の後に、選択されたプリンタードライバー１０５、１０６又は１０７が再印刷を行う。
【００６９】
これにより、各プリンタードライバー１０５、１０６、１０７や各画像形成装置２０Ａ、２０Ｂ、２０Ｃの機能を最大限利用することができる。言い換えれば、振り分けたことにより、各プリンタードライバー１０５、１０６、１０７や各画像形成装置２０Ａ、２０Ｂ、２０Ｃの利用可能な機能が減ることがない。
【００７０】
また、各画像形成装置２０Ａ、２０Ｂ、２０Ｃに特化した各プリンタードライバー１０５、１０６、１０７が、印刷データを生成する。言い換えれば、各プリンタードライバー１０５、１０６、１０７は、各画像形成装置２０Ａ、２０Ｂ、２０Ｃに特化した言語の印刷データを生成する。このため、各画像形成装置２０Ａ、２０Ｂ、２０Ｃに最適な印字結果を得られるので、デバイス依存による印字不良の軽減が図れる。
【００７１】
また、バーチャルプリンタードライバー１０２が、標準の印刷設定格納形式で記述可能な標準的な機能のみを設定した標準形式ジョブデータを生成するとともにデバイス非依存スプールデータを生成する。各プリンタードライバー１０５、１０６、１０７が、各画像形成装置２０Ａ、２０Ｂ、２０Ｃに特有の機能を設定する。このため、振り分けツール１０４は、例えば、メーカーによってＰＤＬが異なることが一般的であるにも拘わらず、各画像形成装置２０Ａ、２０Ｂ、２０Ｃのメーカーの違いに関係なく、適切に印刷ジョブを画像形成装置に振り分けることができる。例えば、プリントサイズがＡ４のとき特定のメーカーの画像形成装置に振り分け、プリントサイズがＡ４以外のとき別のメーカーの画像形成装置に振り分けることができる。
【００７２】
また、バーチャルプリンタードライバー１０２は、標準的な機能に対する設定値を選択するためのユーザーインターフェースを提示し、ユーザーが選択した設定値を受け付ける。これにより、ユーザーにとっては、あたかも、典型的なプリンタードライバーのユーザーインターフェースを介して設定値を入力するように、違和感なく設定値を選択することができる。
【００７３】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００７４】
１…ジョブ振り分けシステム
１０…情報処理装置
２０…画像形成装置
１０１…アプリケーションソフト
１０２…バーチャルプリンタードライバー
１０３…バーチャルプリンタースプーラー
１０４…振り分けツール
１０５、１０６、１０７…プリンタードライバー
１０８、１０９、１１０…プリンタースプーラー
【図１】
2018073409.tif 000003
【図２】
2018073409.tif 000004
【図３】
2018073409.tif 000005
【図４】
2018073409.tif 000006
【図５】
2018073409.tif 000007