(57)【要約】【課題】画像処理時に利用する機能を使用することが可能なPDLを使用して画像データを生成することが可能な情報処理装置を提供する。【解決手段】本開示の一態様にかかる情報処理装置（100）は、画像処理時に利用する機能を使用することが可能なPDLの情報を機能ごとに格納する機能対応格納手段（231）と、画像処理時に利用する機能を選択する機能選択手段（10）と、機能対応格納手段（231）を参照し、機能選択手段（10）により選択された機能を使用することが可能なPDLがあるか否かを判断する判断手段（25）と、判断手段（25）で機能を使用することが可能と判断されたPDLで印刷データを生成する生成手段（26）と、を有することを特徴とする。【選択図】図２
2014134848.tif 000002
【特許請求の範囲】
【請求項１】
画像処理時に利用する機能を使用することが可能なＰＤＬの情報を前記機能ごとに格納する機能対応格納手段と、
画像処理時に利用する機能を選択する機能選択手段と、
前記機能対応格納手段を参照し、前記機能選択手段により選択された前記機能を使用することが可能なＰＤＬがあるか否かを判断する判断手段と、
前記判断手段で前記機能を使用することが可能と判断されたＰＤＬで印刷データを生成する生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
画像処理時に利用するアプリケーションに適したＰＤＬの情報を前記アプリケーションごとに格納するアプリ対応格納手段を有し、
前記判断手段は、
前記機能を使用することが可能なＰＤＬが複数ある場合は、前記アプリ対応格納手段を参照し、画像処理時に使用しているアプリケーションに応じたＰＤＬを指定し、
前記生成手段は、
前記判断手段で指定された前記ＰＤＬで印刷データを生成する、ことを特徴する請求項１記載の情報処理装置。
【請求項３】
前記判断手段で前記機能を使用することが可能なＰＤＬがない場合に、画像処理時に使用するＰＤＬを選択するＰＤＬ選択手段を有し、
前記生成手段は、
前記ＰＤＬ選択手段で選択されたＰＤＬで印刷データを生成する、ことを特徴とする請求項１または請求項２記載の情報処理装置。
【請求項４】
前記機能選択手段で前記機能を選択する際に、前記機能の組み合せとして利用できない機能を選択できないように排他する排他手段を有する、ことを特徴とする請求項１から請求項３の何れか１項に記載の情報処理装置。
【請求項５】
前記生成手段は、
前記判断手段で前記機能を使用することが可能と判断された複数のＰＤＬで印刷データを生成し、その複数のＰＤＬで生成した印刷データを１つの印刷データとして生成する手段を有することを特徴とする請求項１から請求項４の何れか１項に記載の情報処理装置。
【請求項６】
画像処理時に利用する機能を使用することが可能なＰＤＬの情報を前記機能ごとに格納する機能対応格納手段を参照し、画像処理時に利用する機能を選択する機能選択手段により選択された前記機能を使用することが可能なＰＤＬがあるか否かを判断する判断処理と、
前記判断処理で前記機能を使用することが可能と判断されたＰＤＬで印刷データを生成する生成処理と、をコンピュータに実行させることを特徴とするプログラム。
【請求項７】
画像形成装置に印刷データを送信するコンピュータにより実行可能なプログラムと、前記画像形成装置と、を有する情報処理システムであって、
前記プログラムは、
画像処理時に利用する機能を使用することが可能なＰＤＬの情報を前記機能ごとに格納する機能対応格納手段を参照し、画像処理時に利用する機能を選択する機能選択手段により選択された前記機能を使用することが可能なＰＤＬがあるか否かを判断する判断処理と、
前記判断処理で前記機能を使用することが可能と判断された複数のＰＤＬで印刷データを生成し、その複数のＰＤＬで生成した印刷データを１つの印刷データとして生成する生成処理と、
前記生成処理で生成された印刷データを前記画像形成装置に送信する送信処理と、を前記コンピュータに実行させ、
前記画像形成装置は、
複数のＰＤＬで生成された前記印刷データを前記複数のＰＤＬを用いて印刷する印刷手段を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、PDL（Page Description Language）を使用して画像データを生成する技術に関する。
【背景技術】
【０００２】
プリンタドライバには複数のPDLが存在する。しかし、利用者はどのPDLを選択してインストールすればよいか分からない。このため、従来は、複数のPDLに対応した１つのPDL共通のドライバをインストールすることで、いずれのPDLであっても画像データを印刷することが可能になっていた。
【０００３】
しかし、従来のPDL共通のドライバは、複数のPDLのドライバを１つに包含しているだけにすぎず、結局は、利用者がどのPDLで印刷を行うかを選択しなければならなかった。このため、利用者は、どのPDLが最適かどうかを判断する必要があった。
【０００４】
なお、本発明よりも先に出願された特許文献１（特開2004−185106号公報）には、印刷データを作成したアプリケーションに応じたPDLを選択する点について開示されている。例えば、印刷を実行するアプリケーションがAdobe系アプリならばPostScriptで印刷を実行し、それ以外ならばPCLで印刷を実行することが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、アプリケーションに応じたPDLを選択する点について開示されている。このため、利用者は、どのPDLが最適かどうかを判断する手間を軽減することができる。
【０００６】
しかし、アプリケーションに応じたPDLを選択したとしても、PDLによっては、画像処理時に利用する機能を使用できない場合がある。画像処理時に利用する機能としては、例えば、両面印刷機能、集約機能、パンチ機能などがあげられる。その結果、特許文献１の技術では、アプリケーションに応じて選択したPDLが画像処理時に利用する機能を使用できない場合が発生してしまうことになる。
【０００７】
本開示の目的は、画像処理時に利用する機能を使用することが可能なPDLを使用して画像データを生成することが可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
本開示の一態様にかかる情報処理装置は、
画像処理時に利用する機能を使用することが可能なPDLの情報を前記機能ごとに格納する機能対応格納手段と、
画像処理時に利用する機能を選択する機能選択手段と、
前記機能対応格納手段を参照し、前記機能選択手段により選択された前記機能を使用することが可能なPDLがあるか否かを判断する判断手段と、
前記判断手段で前記機能を使用することが可能と判断されたPDLで印刷データを生成する生成手段と、
を有することを特徴とする。
【発明の効果】
【０００９】
本開示の一態様によれば、画像処理時に利用する機能を使用することが可能なPDLを使用して画像データを生成することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の情報処理システムのシステム構成例を示す図である。
【図２】情報処理システムを構成する端末装置100及び画像形成装置200の構成例を示す図である。
【図３】機能対応リスト231の例を示す図である。
【図４】アプリ対応リスト232の例を示す図である。
【図５】端末装置100の処理動作例を示す図である。
【図６】印刷実行時の処理動作例を示す第１の図である。
【図７】印刷実行時の処理動作例を示す第２の図である。
【図８】印刷実行時の処理動作例を示す第３の図である。
【図９】PDL選択画面の例を示す図である。
【図１０】排他制御を行う場合の表示例を示す図である。
【図１１】第２実施形態の端末装置100及び画像形成装置200の構成例を示す図である。
【図１２】情報処理システムの一連の処理動作例を示す第１の図である。
【図１３】情報処理システムの一連の処理動作例を示す第２の図である。
【図１４】情報処理システムの一連の処理動作例を示す第３の図である。
【発明を実施するための形態】
【００１１】
（本開示の一態様にかかる情報処理システムの実施形態の概要）
まず、図２を参照しながら、本開示の一態様にかかる情報処理システムの概要について説明する。図２は、本開示の一態様にかかる情報処理システムを構成する情報処理装置100と画像形成装置200との構成例を示す図である。情報処理装置100は、端末装置100に相当する。
【００１２】
本開示の一態様にかかる情報処理システムは、情報処理装置100と、画像形成装置200と、を有して構成する。情報処理装置100は、機能対応格納手段231と、機能選択手段10と、判断手段25と、生成手段26と、を有して構成する。機能対応格納手段231は、PDL対応リスト格納部23に格納されている機能対応リスト231が機能する。機能選択手段10は、アプリケーション部10が機能する。判断手段25は、PDL判断部25が機能する。生成手段26は、レンダリングモジュール26が機能する。
【００１３】
機能対応格納手段231は、画像処理時に利用する機能を使用することが可能なPDLの情報を機能ごとに格納する処理を行う。
【００１４】
機能選択手段10は、画像処理時に利用する機能を選択する処理を行う。
【００１５】
判断手段25は、機能対応格納手段231を参照し、機能選択手段10により選択された機能を使用することが可能なPDLがあるか否かを判断する処理を行う。
【００１６】
生成手段26は、判断手段25で機能選択手段10により選択された機能を使用することが可能と判断されたPDLで印刷データを生成する処理を行う。
【００１７】
本開示の一態様にかかる情報処理装置100は、機能対応格納手段231を参照し、機能選択手段10により選択された機能を使用することが可能なPDLがあるか否かを判断する。そして、機能選択手段10により選択された機能を使用することが可能と判断されたPDLで印刷データを生成する。これにより、画像処理時に利用する機能を使用することが可能なPDLを使用して画像データを生成することができる。以下、添付図面を参照しながら、本開示の一態様にかかる情報処理システムの実施形態について詳細に説明する。
【００１８】
（第１の実施形態）
＜情報処理システムのシステム構成例＞
まず、図１を参照しながら、本実施形態の情報処理システムのシステム構成例について説明する。図１は、本実施形態の情報処理システムのシステム構成例を示す図である。
【００１９】
本実施形態の情報処理システムは、端末装置100と、画像形成装置200-1〜200-4と、を有して構成する。本実施形態の情報処理システムは、端末装置100と画像形成装置200-1〜200-4との間で各種情報の送受信を行うことが可能であれば、あらゆる通信形態が可能である。例えば、TCP/IPやWSD、Bluetoothなどのネットワークを経由して接続したり、USBなどのローカルで接続したりすることが可能である。図１では、端末装置100と画像形成装置200-1〜200-3とはネットワークを介して接続している。また、端末装置100と画像形成装置200-4とはケーブルでローカルに接続している。
【００２０】
端末装置100は、画像形成装置200-1〜200-4で印刷を行う印刷データを生成する。端末装置100としては、PC、携帯端末などがあげられる。
【００２１】
画像形成装置200-1〜200-4は、印刷を行う。画像形成装置200-1〜200-4としては、レーザープリンタ、デジタル複合機、インクジェットプリンタなどがあげられる。
【００２２】
＜端末装置100及び画像形成装置200の構成例＞
次に、図２を参照しながら、端末装置100及び画像形成装置200の構成例について説明する。図２は、情報処理システムを構成する端末装置100及び画像形成装置200の構成例を示す図である。画像形成装置200は、図１に示す画像形成装置200-1〜200-4を意味する。
【００２３】
本実施形態の端末装置100は、アプリケーション部10と、プリンタドライバ部20と、を有して構成する。
【００２４】
アプリケーション部10は、端末装置100上で動作するアプリケーションを実行する。アプリケーション部10で実行するアプリケーションとしては、Office系アプリ（Word、Excel、PowerPointなど）やAdobe系のアプリ（PDF Reader、PDF Writerなど）があげられる。
【００２５】
プリンタドライバ部20は、印刷データを生成する。プリンタドライバ部20は、ドライバコア部21と、I/F部22と、PDL対応リスト格納部23と、を有している。
【００２６】
ドライバコア部21は、プリンタドライバ部20の各種処理を統括して行う部分であり、UIモジュール24と、PDL判断部25と、レンダリングモジュール26と、を有している。
【００２７】
UIモジュール24は、PDL共通のドライバでプリンタドライバのUIを表示する。また、UIモジュール24は、PDL対応リスト格納部23に格納されている情報を基に、UIの排他処理も行う。また、画像処理時に使用するPDLを選択させる。
【００２８】
PDL判断部25は、PDL対応リスト格納部23に格納されている情報を基に、印刷データを作成する際に使用するPDLを判断する。
【００２９】
レンダリングモジュール26は、PDL共通でプリンタドライバのレンダリングを行う。PDLごとにレンダリングモジュール26が異なる。
【００３０】
I/F部22は、プリンタドライバ部20で作成した印刷データを画像形成装置200に送信する。
【００３１】
PDL対応リスト格納部23は、機能対応リスト231とアプリ対応リスト232とを格納する。
【００３２】
機能対応リスト231は、図３に示すように、画像処理時に利用する機能ごとに、どのPDLがその機能をサポートしているかという情報を保持しているリストである。図３は、PDL共通のドライバの各機能のPDLのサポート情報を保持している機能対応リスト231の例を示している。画像処理時に利用する機能としては、両面、集約、パンチがあげられている。図３では、両面の機能は、PDL A、PDL B、PDL Dがサポートしている状態を示している。また、集約の機能は、PDL Aがサポートしている状態を示している。また、パンチの機能は、PDL B、PDL C、PDL Dがサポートしている状態を示している。なお、画像処理時に利用する上記の機能は、一例であり、上記の機能に限定されるものではない。
【００３３】
アプリ対応リスト232は、図４に示すように、画像処理時に利用するアプリケーションごとに、どのPDLを使用するのが最適かという優先度を保持しているリストである。図４は、印刷するアプリケーションに応じたPDLの優先度の情報を保持しているアプリ対応リスト232の例を示している。画像処理時に利用するアプリケーションとしては、Word、Excel、PDFがあげられている。図４では、Wordは、PDL A→PDL B→PDL C→PDL Dの優先度になっている状態を示している。また、Excelは、PDL D→PDL C→PDL B→PDL Aの優先度になっている状態を示している。また、PDFは、PDL C→PDL B→PDL A→PDL Dの優先度になっている状態を示している。画像処理時に利用する上記のアプリケーションは、一例であり、上記のアプリケーションに限定されるものではない。
【００３４】
画像形成装置200は、I/F部30を有している。
【００３５】
I/F部30は、端末装置100からの通知を受け取り、応答する。本実施形態では、端末装置100から印刷データを受け取る。画像形成装置200は、I/F部30で受け取った印刷データを記録媒体に印刷する。
【００３６】
＜端末装置100の処理動作例＞
次に、図５を参照しながら、端末装置100の処理動作例について説明する。図５は、端末装置100の印刷実行時の処理動作例を示す。
【００３７】
まず、アプリケーション部10は、画像処理時に利用する機能を選択して印刷を実行する（ステップS1）。
【００３８】
印刷実行が行われると、PDL判断部25は、PDL対応リスト格納部23から機能対応リスト231を取得する（ステップS2）。次に、PDL判断部25は、機能対応リスト231と、ステップS1で選択された機能と、から使用できるPDLを抽出する（ステップS3）。
【００３９】
PDL判断部25は、ステップS3の抽出結果を基に、使用できるPDLがあるか否かを判定し（ステップS4）、使用できるPDLがある場合は（ステップS4/Yes）、その使用できるPDLが１つか否かを判定する（ステップS5）。PDL判断部25は、使用できるPDLが１つの場合は（ステップS5/Yes）、その使用できるPDLを指定し、その指定されたPDLのレンダリングモジュール26がレンダリングを行う（ステップS6）。これにより、指定されたPDLを用いて印刷データが生成される。次に、I/F部22が印刷データを画像形成装置200に送り（ステップS7）、処理を終了する。画像形成装置200は、端末装置100から送られた印刷データを端末装置100側で選択された機能で印刷する。
【００４０】
また、ステップS5において使用できるPDLが１つではなく複数ある場合は（ステップS5/No）、PDL判断部25は、PDL対応リスト格納部23からアプリ対応リスト232を取得する（ステップS8）。次に、PDL判断部25は、アプリ対応リスト232とアプリケーション部10が使用している印刷アプリとから優先度の高いPDLを抽出する（ステップS9）。PDL判断部25は、その抽出したPDLを指定し、その指定されたPDLのレンダリングモジュール26がレンダリングを行うことになる（ステップS6）。これにより、指定されたPDLを用いて印刷データが生成されることになる。
【００４１】
また、ステップS4において使用できるPDLがない場合は（ステップS4/No）、PDL選択UIを表示する（ステップS10）。そして、ユーザがPDLを選択する（ステップS11）。ユーザがPDLを選択すると、PDL判断部25は、その選択されたPDLを指定し、その指定されたPDLのレンダリングモジュール26がレンダリングを行うことになる（ステップS6）。これにより、指定されたPDLを用いて印刷データが生成されることになる。
【００４２】
＜印刷実行時の処理動作例＞
次に、図６〜図８を参照しながら、印刷実行時の処理動作例について説明する。図６は、基本的な印刷実行時の処理動作例を示す。図７は、使用できるPDLが複数あった場合の処理動作例を示す。図８は、使用できるPDLがなかった場合の処理動作例を示す。
【００４３】
＜基本的な印刷実行時の処理動作例＞
まず、図６を参照しながら、基本的な印刷実行時の処理動作例について説明する。図６に示す処理動作は、図５に示すステップS1→S2→S3→S4/Yes→S5/Yes→S6→S7の処理動作例を示す。
【００４４】
ユーザが端末装置100を操作し、印刷に必要な各種設定を行い、印刷指示を端末装置100に行うと、UIモジュール24は、PDL判断部25に印刷指示を行う（ステップA1）。PDL判断部25は、印刷指示を受け付けると、PDL対応リスト格納部23から機能対応リスト231を取得し（ステップA2）、使用できるPDLの判定を行う（ステップA3）。PDL判断部25は、使用できるPDLが１つだけある場合は、その使用できるPDLのレンダリングモジュール26に対してレンダリング指示を行う（ステップA4）。レンダリングモジュール26は、レンダリングを行い、印刷データを生成し、その生成した印刷データをI/F部22に送信する（ステップA5）。I/F部22は、印刷データを画像形成装置200のI/F部30に送信する（ステップA6）。画像形成装置200は、端末装置100から送られた印刷データを端末装置100側で設定された機能で印刷する。
【００４５】
＜使用できるPDLが複数あった場合の処理動作例＞
次に、図７を参照しながら、使用できるPDLが複数あった場合の処理動作例について説明する。図７に示す処理動作は、図５に示すステップS1→S2→S3→S4/Yes→S5/No→S8→S9→S6→S7の処理動作例を示す。
【００４６】
ユーザが端末装置100を操作し、印刷に必要な各種設定を行い、印刷指示を端末装置100に行うと、UIモジュール24は、PDL判断部25に印刷指示を行う（ステップB1）。PDL判断部25は、印刷指示を受け付けると、PDL対応リスト格納部23から機能対応リスト231を取得し（ステップB2）、使用できるPDLの判定を行う（ステップB3）。PDL判断部25は、使用できるPDLが複数ある場合は、PDL対応リスト格納部23からアプリ対応リスト232を取得し（ステップB4）、使用できるPDLの優先度の判定を行う（ステップB5）。PDL判断部25は、優先度が最も高いPDLのレンダリングモジュール26に対してレンダリング指示を行う（ステップB6）。レンダリングモジュール26は、レンダリングを行い、印刷データを生成し、その生成した印刷データをI/F部22に送信する（ステップB7）。I/F部22は、印刷データを画像形成装置200のI/F部30に送信する（ステップB8）。画像形成装置200は、端末装置100から送られた印刷データを端末装置100側で設定された機能で印刷する。
【００４７】
＜使用できるPDLがなかった場合の処理動作例＞
次に、図８を参照しながら、使用できるPDLがなかった場合の処理動作例について説明する。図８に示す処理動作は、図５に示すステップS1→S2→S3→S4/No→S10→S11→S6→S7の処理動作例を示す。
【００４８】
ユーザが端末装置100を操作し、印刷に必要な各種設定を行い、印刷指示を端末装置100に行うと、UIモジュール24は、PDL判断部25に印刷指示を行う（ステップC1）。PDL判断部25は、印刷指示を受け付けると、PDL対応リスト格納部23から機能対応リスト231を取得し（ステップC2）、使用できるPDLの判定を行う（ステップC3）。PDL判断部25は、使用できるPDLがない場合は、PDL選択UIの表示をUIモジュール24に指示する（ステップC4）。UIモジュール24は、図９に示すようなUIを表示し、ユーザにPDLの選択を促す。図９は、PDL選択画面の例を示す。ユーザは、図９に示すUIの中からPDLの選択をすると、UIモジュール24は、UIから選択されたPDLの指定をPDL判断部25に指示する（ステップC5）。この場合、最初にユーザが端末装置100を操作して選択した機能の中から、図９に示すUIで選択したPDLが使用できない機能を解除する。例えば、図９の場合は、PDL Dを選択しているため、最初にユーザが端末装置100を操作して選択した機能の中から“集約”の機能を解除することになる。PDL判断部25は、その指定されたPDLのレンダリングモジュール26に対してレンダリング指示を行う（ステップC6）。レンダリングモジュール26は、レンダリングを行い、印刷データを生成し、その生成した印刷データをI/F部22に送信する（ステップC7）。I/F部22は、印刷データを画像形成装置200のI/F部30に送信する（ステップC8）。
【００４９】
＜図６〜図８の具体例＞
次に、図６〜図８の具体例について説明する。
【００５０】
ユーザは、Word、Excel、PDL Readerなどのアプリから印刷をする際に、印刷設定を変更して印刷実行を指示する。例えば、“両面”機能と“集約”機能とを選択して印刷実行を指示する。
【００５１】
図６に示すように、印刷指示が行われると（ステップA1）、PDL判断部25は、PDL対応リスト格納部23から機能対応リスト231を取得する（ステップA2）。そして、ユーザが選択した機能と、機能対応リスト231と、を比較し、ユーザが選択した機能が使用できるPDLを判断する（ステップA3）。図３に示すPDL対応リスト231を利用した場合は、“両面”機能と“集約”機能とを使用できるPDLは、“PDL A”となる。
【００５２】
PDL判断部25は、上記の判断結果を基に、該当するPDL Aのレンダリングモジュール26に対してレンダリングを指示する（ステップA4）。PDL Aのレンダリングモジュール26は、レンダリングを行い、印刷データを生成し、その生成した印刷データを、I/F部22経由で画像形成装置200に対して送ることになる（ステップA5、A6）。この場合、画像形成装置200は、端末装置100から送られた印刷データを端末装置100側で設定された“両面”機能と“集約”機能とを使用して印刷することになる。
【００５３】
しかし、ユーザが選択した機能によっては複数のPDLが使用可能な場合がある。この場合は、図７に示すステップB3の判定において、ユーザ選択した機能が使用できるPDLが複数あると判断されることになる。この場合、PDL判断部25は、PDL対応リスト格納部23から図４に示すアプリ対応リスト232を取得する（ステップB4）。PDL判断部25は、アプリ対応リスト232のPDLの優先度を基に、レンダリングに使用するPDLを判断する（ステップB5）。
【００５４】
例えば、ユーザがExcelから、“両面”機能と“パンチ”機能とを選択して印刷実行を指示した場合は、PDL判断部25は、図３に示すPDL対応リスト231から、“PDL B”と“PDL D”との複数のPDLが使用可能であると判断される。複数のPDLが使用可能であるため、続いてPDL判断部25は、図４に示すアプリ対応リスト232を取得し、Excelから印刷した場合の優先度を判定する。その結果、“PDL D”の方が優先度が高いため、PDL判断部25は、PDL Dのレンダリングモジュール26に対してレンダリングを指示することになる（ステップB6）。PDL Bのレンダリングモジュール26は、レンダリングを行い、印刷データを生成し、その生成した印刷データを、I/F部22経由で画像形成装置200に対して送ることになる（ステップB7、B8）。この場合、画像形成装置200は、端末装置100から送られた印刷データを端末装置100側で設定された“両面”機能と“パンチ”機能とを使用して印刷することになる。
【００５５】
また、ユーザが選択した機能によっては、使用可能なPDLが存在しない場合もある。この場合は、図８に示すステップC3の判定において、ユーザが選択した機能が使用できるPDLがないと判断されることになる。この場合、PDL判断部25は、UIモジュール24に対してPDL選択UIを表示するように指示する（ステップC4）。UIモジュール24は、PDL選択UIの表示指示を受け付けた場合に、図９に示すようなUIを表示し、ユーザにPDLの選択を促す。UIモジュール24は、ユーザからPDLの選択が行われた場合は、その選択されたPDLの指定をPDL判断部25に行う（ステップC5）。図９のPDL選択画面の例では、PDL Dが選択されているため、PDL Dの指定をPDL判断部25に行う。この場合、最初にユーザが端末装置100を操作して選択した機能の中から“集約”の機能を解除することになる。例えば、最初に“両面”機能、“集約”機能、“パンチ”機能を選択して印刷を行ったと仮定する。この場合、図３の機能対応リストでは、全ての機能を使用可能なPDLが存在しないため、図９に示すようなPDL選択画面を表示することになる。そして、図９に示すPDL選択画面からPDL Dを選択した場合は、最初に選択した“両面”機能、“集約”機能、“パンチ”機能の中から“集約”機能を解除することになる。PDL判断部25は、PDLの指定を受け付けた場合に、その指定されたPDL Dのレンダリングモジュール26に対してレンダリングを指示することになる（ステップC6）。PDL Cのレンダリングモジュール26は、レンダリングを行い、印刷データを生成し、その生成した印刷データを、I/F部22経由で画像形成装置200に対して送ることになる（ステップC7、C8）。この場合、画像形成装置200は、端末装置100から送られた印刷データを端末装置100側で設定された“両面”機能と“パンチ”機能とを使用して印刷することになる。
【００５６】
＜本実施形態の情報処理システムの作用・効果＞
このように、本実施形態の情報処理システムを構成する端末装置100は、画像処理時に利用する機能が選択されて印刷指示が実行された場合に、機能対応リスト231を参照し、印刷実行時に選択された機能を使用することが可能なPDLがあるか否かを判断する。そして、印刷実行時に選択された機能を使用することが可能と判断されたPDLで印刷データを生成する。これにより、PDL共通のプリンタドライバであっても、画像処理時に利用する機能を使用することが可能なPDLを使用して画像データを生成することができる。
【００５７】
なお、ユーザが画像処理時に利用する機能を選択する際に、機能の組み合わせとして使用できない機能の組み合わせがある場合は、その機能を選択させないように排他制御を行うことが好ましい。図１０は、排他制御を行う場合の表示例を示している。例えば、図３に示す機能対応リスト231の場合に、“パンチ”機能を選択したとする。その場合は、“パンチ”機能と“集約”機能との機能の組み合わせは、どのPDLでも実現できないため、“集約”をグレーダウンするなどしてユーザに“集約”を選択させないようにする。これにより、画像処理時に利用する機能を組み合せて選択した場合に、その機能の組み合わせを使用できない場合は、その機能の組み合わせを選択できないようにすることができる。
【００５８】
（第２の実施形態）
次に、第２の実施形態について説明する。
【００５９】
第１の実施形態では、端末装置100は、１つのPDLで作成した印刷データを画像形成装置200に送信し、画像形成装置200は、その印刷データを印刷している。
【００６０】
第２の実施形態では、複数のPDLで作成した印刷データを画像形成装置200に送信する。画像形成装置200は、複数のPDLで作成した印刷データを各PDLに応じた印刷データに変換して印刷する。これにより、端末装置100は、複数のPDLで作成した印刷データを画像形成装置200に送信しても、画像形成装置200側で印刷することができる。以下、図１１〜図１３を参照しながら、第２の実施形態について詳細に説明する。
【００６１】
＜端末装置100及び画像形成装置200の構成例＞
まず、図１１を参照しながら、第２の実施形態の端末装置100及び画像形成装置200の構成例について説明する。図１１は、情報処理システムを構成する端末装置100及び画像形成装置200の構成例を示す図である。
【００６２】
本実施形態の端末装置100は、レンダリング結合部27を更に有している。
【００６３】
画像形成装置200は、印刷データ処理部31を更に有している。
【００６４】
レンダリング結合部27は、レンダリングモジュール26で生成された各PDLのレンダリング結果を結合して１つの印刷データとし、その１つの印刷データをI/F部22経由で画像形成装置200に送る。
【００６５】
印刷データ処理部31は、端末装置100から送られてきた印刷データを、各PDLを用いて最終印刷形式の印刷データに変換し、印刷物として出力する。
【００６６】
＜本実施形態の情報処理システムの処理動作例＞
次に、図１２を参照しながら、本実施形態の情報処理システムの処理動作例について説明する。図１２は、情報処理システムの一連の処理動作例を示す図である。
【００６７】
まず、端末装置100側のアプリケーション部10は、画像処理時に利用する各種機能を選択して印刷を実行する（ステップD1）。印刷実行が行われると、PDL判断部25は、PDL対応リスト格納部23から機能対応リスト231とアプリ対応リスト232とを取得する（ステップD2）。
【００６８】
PDL判断部25は、機能対応リスト231及びアプリ対応リスト232と、ステップD1で選択された各種機能及び印刷処理時に利用しているアプリケーションと、を比較し、ステップD1で選択された機能ごとに対応するレンダリングモジュール26を決定する（ステップD3）。
【００６９】
PDL判断部25は、機能ごとに対応する該当のレンダリングモジュール26にレンダリングを指示する（ステップD4）。
【００７０】
レンダリングの指示を受けた各レンダリングモジュール26は、レンダリングを行う（ステップD5）。レンダリング結合部27は、各レンダリングモジュール26でレンダリングしたレンダリング結果を１つの印刷データに結合する（ステップD6）。レンダリング結合部27で結合された１つの印刷データは、複数のPDLで生成された印刷データで構成することになる。I/F部22は、レンダリング結合部27で結合された１つの印刷データを画像形成装置200に送る（ステップD7）。
【００７１】
画像形成装置200のI/F部30は、端末装置100から送られた印刷データを受け取る（ステップD8）。
【００７２】
端末装置100から送られた印刷データは、複数のPDLで生成された印刷データで構成するため、印刷データ処理部31は、印刷データを構成する複数のPDLを用いて最終印刷形式の印刷データに変換し（ステップD9）、印刷物として出力する（ステップD10）。これにより、画像形成装置200は、端末装置100から送られた複数のPDLで生成された印刷データを端末装置100側で選択された複数の機能で印刷することができる。
【００７３】
＜具体例＞
次に、図１３、図１４を参照しながら、図１２に示す一連の処理動作の具体例について説明する。図１３、図１４は、PDL共通のプリンタドライバ部20において、アプリケーション部10から画像処理時に利用する機能を選択して印刷を実行した際に、その選択された機能を全て実現させる場合の処理動作例を示す図である。
【００７４】
ユーザが端末装置100を操作し、印刷に必要な各種設定を行い、印刷指示を端末装置100に行うと、UIモジュール24は、PDL判断部25に印刷指示を行う（ステップE1）。PDL判断部25は、印刷指示を受け付けると、PDL対応リスト格納部23から機能対応リスト231とアプリ対応リスト232とを取得する（ステップE2、E3）。PDL判断部25は、機能対応リスト231及びアプリ対応リスト232と、ユーザが選択した各種機能及び印刷処理時に利用しているアプリケーションと、を比較し、ユーザが選択した各種機能をどのPDLでレンダリングするかを判断する（ステップE4）。そして、各種機能を使用することが可能な各レンダリングモジュール26に対してレンダリング指示を行う（ステップE5、E6）。
【００７５】
例えば、図３に示す機能対応リスト231と、図４に示すアプリ対応リスト232と、がPDL対応リスト格納部23に格納されている場合に、Wordのアプリケーションから、“両面”機能、“集約”機能、“パンチ”機能を選択して印刷指示を行ったと仮定する（図１４のステップF1）。
【００７６】
この場合、PDL判断部25は、図３に示す機能対応リスト231と図４に示すアプリ対応リスト232と、上記選択された各種機能及びアプリケーションと、を比較し、ユーザが選択した各種機能をどのPDLでレンダリングするかを判断する。“両面”機能は、PDL A、PDL B、PDL Dで使用可能であるが、Wordのアプリの場合は、PDL Aの優先度が最も高いため、PDL Aが使用可能と判断する。また、“集約”機能は、PDL Aで使用可能であるため、PDL Aが使用可能と判断する。また、“パンチ”機能は、PDL B、PDL C、PDL Dで使用可能であるが、Wordのアプリの場合は、PDL Bの優先度が最も高いため、PDL Bが使用可能と判断する。このため、PDL判断部25は、図３に示す機能対応リスト231と図４に示すアプリ対応リスト232とを基に、“両面”機能、“集約”機能は、“PDL A”が使用可能と判断する。また、“パンチ”機能は、“PDL B”が使用可能と判断する。このため、PDL AとPDL BとのそれぞれのPDLのレンダリングモジュール26に対してレンダリング指示を行う（ステップE5、E6）。
【００７７】
レンダリング指示を受け付けた各レンダリングモジュール26は、レンダリングを行い、レンダリングした結果をレンダリング結合部27に送る（ステップE7、E8）。これにより、PDL Aのレンダリングモジュール26は、PDL Aでレンダリングした印刷データを生成し、レンダリング結合部27に送ることになる（図１４のステップF2）。また、PDL Bのレンダリングモジュール26は、PDL Bでレンダリングした印刷データを生成し、レンダリング結合部27に送ることになる（図１４のステップF3）。
【００７８】
レンダリング結合部27は、各レンダリングモジュール26でレンダリングした結果を１つの印刷データにし、１つのジョブとして結合する。その際、１つのジョブとしてまとめた印刷結果は、既存のPDLでも良いし、新規PDLとしても扱うことが可能である。これにより、レンダリング結合部27は、PDL Aでレンダリングした印刷データとPDL Bでレンダリングした印刷データとを結合した印刷データを形成することになる（図１４のステップF4）。
【００７９】
レンダリング結合部27で結合された１つのジョブは、I/F部22を経由して画像形成装置200に送られる（ステップE9、E10）。
【００８０】
画像形成装置200のI/F部30は、端末装置100から送られた印刷データを受け取る。これにより、画像形成装置200は、PDL Aでレンダリングした印刷データとPDL Bでレンダリングした印刷データとを結合した印刷データを受け取ることになる（図１４のステップF5）。
【００８１】
端末装置100から送られた印刷データは、複数のPDLで生成された印刷データで構成するため、I/F部30は、受け取った印刷データを印刷データ処理部31に送信し、印刷指示を行う（ステップE11）。印刷データ処理部31は、受け取った印刷データを基に、その印刷データを構成するPDLを用いて最終印刷形式の印刷データに変換し、印刷物として出力する（ステップE12）。これにより、印刷データ処理部31は、受け取った印刷データをPDL AとPDL Bとで順にレンダリングし（図１４のステップF6、F7）、最終印刷形式の印刷データに変換して印刷物として出力することになる（図１４のステップF8）。その結果、画像形成装置200は、端末装置100から送られた複数のPDLで生成された印刷データを、端末装置100側で選択された“両面”機能、“集約”機能、“パンチ”機能の複数の機能で印刷することができる。
【００８２】
＜本実施形態の情報処理システムの作用・効果＞
このように、本実施形態の情報処理システムは、端末装置100は、機能対応リスト231及びアプリ対応リスト232を参照し、画像処理時に利用する機能を使用することが可能なPDLがあるか否かを判断する。そして、画像処理時に利用する機能を使用することが可能と判断された複数のPDLで印刷データを生成し、その複数のPDLで生成した印刷データを１つの印刷データとして生成する。そして、その生成した印刷データを画像形成装置200に送信する。画像形成装置200は、端末装置100側で複数のPDLで生成した印刷データを、各PDLを用いて最終印刷形式の印刷データに変換し、印刷物として出力する。これにより、端末装置100は、複数のPDLで作成した印刷データを画像形成装置200に送信しても、画像形成装置200側で印刷することができる。
【００８３】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００８４】
例えば、上記実施形態の情報処理システムを構成する各装置における制御動作は、ハードウェア、ソフトウェア、あるいは、両者の複合構成を用いて実行することも可能である。
【００８５】
なお、ソフトウェアを用いて処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させることが可能である。あるいは、各種処理が実行可能な汎用コンピュータ内のメモリにインストールして実行させることが可能である。
【００８６】
例えば、プログラムは、記録媒体としてのハードディスクやROM（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラムは、リムーバブル記録媒体に一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。リムーバブル記録媒体は、磁気ディスク、半導体メモリなどの各種記録媒体があげられる。
【００８７】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールすることになる。また、ダウンロードサイトからコンピュータに無線転送することになる。また、ネットワークを介してコンピュータに有線で転送することになる。
【００８８】
また、上記実施形態の情報処理システムを構成する各装置は、上記実施形態で説明した処理動作に従って時系列的に処理を実行するだけに限定するものでない。例えば、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に処理を実行するように構築することも可能である。
【符号の説明】
【００８９】
１００    端末装置
２００    画像形成装置
１０    アプリケーション部
２０    プリンタドライバ部
２１    ドライバコア部
２２    I/F部
２３    PDL対応リスト格納部
２３１    機能対応リスト
２３２    アプリ対応リスト
２４    UIモジュール
２５    PDL判断部
２６    レンダリングモジュール
２７    レンダリング結合部
３０    I/F部
３１    印刷データ処理部
【先行技術文献】
【特許文献】
【００９０】
【特許文献１】特開２００４−１８５１０６号公報
【図１】
2014134848.tif 000003
【図２】
2014134848.tif 000004
【図３】
2014134848.tif 000005
【図４】
2014134848.tif 000006
【図５】
2014134848.tif 000007
【図６】
2014134848.tif 000008
【図７】
2014134848.tif 000009
【図８】
2014134848.tif 000010
【図９】
2014134848.tif 000011
【図１０】
2014134848.tif 000012
【図１１】
2014134848.tif 000013
【図１２】
2014134848.tif 000014
【図１３】
2014134848.tif 000015
【図１４】
2014134848.tif 000016