(57)【要約】【課題】画像形成時に適用する機能と画像形成後に適用する機能とを備える印刷装置に印刷を指示する場合において、効率的に禁則を処理する。【解決手段】画像形成時に適用する第１の機能と、画像形成後に適用する第２の機能と、を指定して印刷装置に印刷を指示する装置で動作するプリンタドライバであって、前記装置に、入力データで定義される用紙形態を示す論理ページに対する、前記第１の機能の適用可否を判定する第１の処理、前記論理ページを、前記第１の機能を適用した場合に出力される用紙形態を示す物理ページに変換する第２の処理、前記物理ページに対する、前記第２の機能の適用可否を判定する第３の処理、を実行させる。【選択図】図１０
2013257723.tif 000002
【特許請求の範囲】
【請求項１】
画像形成時に適用する第１の機能と、画像形成後に適用する第２の機能と、を指定して印刷装置に印刷を指示する装置で動作するプリンタドライバであって、
前記装置に、
入力データで定義される用紙形態を示す論理ページに対する、前記第１の機能の適用可否を判定する第１の処理、
前記論理ページを、前記第１の機能を適用した場合に出力される用紙形態を示す物理ページに変換する第２の処理、
前記物理ページに対する、前記第２の機能の適用可否を判定する第３の処理、を実行させる、ことを特徴とするプリンタドライバ。
【請求項２】
前記物理ページは、用紙のサイズで特定される用紙形態を示す第１の物理ページと、用紙の向きで特定される用紙形態を示す第２の物理ページと、を含み、
前記第２の処理では、前記論理ページを前記第１の物理ページ及び前記第２の物理ページに変換し、
前記第３の処理では、前記第１の物理ページ及び前記第２の物理ページの各々に対して、前記第２の機能の適用可否を判定する、ことを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
前記装置の表示部に、前記第１の機能及び前記第２の機能の設定条件を選択させる印刷設定画面を表示させ、
前記第１の処理及び／又は前記第３の処理では、前記第１の処理により適用不可と判定された前記第１の機能の設定条件、及び／又は、前記第３の処理により適用不可と判定された前記第２の機能の設定条件に対応付けて、当該設定条件が禁則となることをユーザに通知するアイコンを表示させる、ことを特徴とする請求項１又は２に記載のプリンタドライバ。
【請求項４】
前記第１の処理及び／又は前記第３の処理では、前記アイコンを表示させた後、前記第１の処理により適用不可と判定された前記第１の機能の設定条件、及び／又は、前記第３の処理により適用不可と判定された前記第２の機能の設定条件が選択された場合は、当該設定条件が選択できないことをユーザに通知するメッセージを表示させる、ことを特徴とする請求項３に記載のプリンタドライバ。
【請求項５】
前記第３の処理では、前記物理ページに対して前記第２の機能が適用できないと判定した場合は、前記第２の機能を使用しない設定に変更してよいかをユーザに確認するメッセージを表示させる、ことを特徴とする請求項１又は２に記載のプリンタドライバ。
【請求項６】
前記第１の機能は、面付け機能であり、
前記第２の機能は、フィニッシャ機能である、ことを特徴とする請求項１乃至５のいずれか一に記載のプリンタドライバ。
【請求項７】
画像形成時に適用する第１の機能と、画像形成後に適用する第２の機能と、を指定して印刷装置に印刷を指示する印刷指示装置であって、
入力データで定義される用紙形態を示す論理ページに対する、前記第１の機能の適用可否を判定する第１の処理と、
前記論理ページを、前記第１の機能を適用した場合に出力される用紙形態を示す物理ページに変換する第２の処理と、
前記物理ページに対する、前記第２の機能の適用可否を判定する第３の処理と、を実行する禁則処理部を備える、ことを特徴とする印刷指示装置。
【請求項８】
前記物理ページは、用紙のサイズで特定される用紙形態を示す第１の物理ページと、用紙の向きで特定される用紙形態を示す第２の物理ページと、を含み、
前記第２の処理では、前記論理ページを前記第１の物理ページ及び前記第２の物理ページに変換し、
前記第３の処理では、前記第１の物理ページ及び前記第２の物理ページの各々に対して、前記第２の機能の適用可否を判定する、ことを特徴とする請求項７に記載の印刷指示装置。
【請求項９】
表示部に、前記第１の機能及び前記第２の機能の設定条件が選択可能に表示される印刷設定画面を表示させる表示制御部を備え、
前記表示制御部は、前記第１の処理により適用不可と判定された前記第１の機能の設定条件、及び／又は、前記第３の処理により適用不可と判定された前記第２の機能の設定条件に対応付けて、当該設定条件が禁則となることをユーザに通知するアイコンを表示する、ことを特徴とする請求項７又は８に記載の印刷指示装置。
【請求項１０】
前記表示制御部は、前記アイコンが表示された後、前記第１の処理により適用不可と判定された前記第１の機能の設定条件、及び／又は、前記第３の処理により適用不可と判定された前記第２の機能の設定条件が選択された場合は、当該設定条件が選択できないことをユーザに通知するメッセージを表示する、ことを特徴とする請求項９に記載の印刷指示装置。
【請求項１１】
前記禁則処理部が、前記物理ページに対して前記第２の機能が適用できないと判定した場合に、前記第２の機能を使用しない設定に変更してよいかをユーザに確認するメッセージを表示する表示制御部を備える、ことを特徴とする請求項７又は８に記載の印刷指示装置。
【請求項１２】
前記第１の機能は、面付け機能であり、
前記第２の機能は、フィニッシャ機能である、ことを特徴とする請求項７乃至１１のいずれか一に記載の印刷指示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバ及び印刷指示装置に関し、特に、複数の機能を設定して印刷装置に印刷を指示するプリンタドライバ及び印刷指示装置に関する。
【背景技術】
【０００２】
プリンタや複合機（ＭＦＰ：Multi Function Peripheral）などの印刷装置に印刷を指示する場合、コンピュータ装置にインストールされているアプリケーションを用いて文書を作成した後、文書のデータを、印刷装置を制御するためのソフトウェア（プリンタドライバ）を用いてページ記述言語（ＰＤＬ：Page Description Language）形式の印刷データに変換して印刷装置に送信し、印刷装置では、印刷データを解析して中間データを生成した後、ビットマップ形式の画像を形成し、用紙に画像を転写して出力する。
【０００３】
近年の印刷装置は、画像形成時に適用する機能（例えば、複数ページを１ページに集約する面付け機能）、画像形成後に適用する機能（例えば、パンチやステープル等のフィニッシャ機能）などの様々な機能を備えたものが多いが、これらの機能の中には互いに関連する機能があり、互いに関連する機能では設定できない組み合わせ（禁則）が存在する。そのため、プリンタドライバでは、印刷データを生成する際に、使用する機能の設定が禁則に該当するか否かを判断する必要がある。
【０００４】
このような禁則に対する処理に関して、例えば、下記特許文献１には、複数ページを合成するページ合成機能を解析する手段と、前記ページ合成機能により出力ページにどの論理ドキュメント及び論理入力ページを基に構成されているかを判断する手段と、前記論理ドキュメント、入力ページ間で矛盾する印刷設定が存在するかを解析する手段と、前記論理ページ及び異なる印刷設定からドキュメント、ページ間で共通の印刷設定を選択させるＵＩ（User Interface）を表示するＵＩ表示手段と、選択された印刷設定を印刷結果に反映する印刷設定反映手段と、を備える印刷制御装置が開示されている。この文献では、ＸＰＳのように各階層（Fixed Document Sequence、Fixed Document、Fixed Page）にPrint Ticketのような印刷設定を保持できるような印刷データを用いて印刷を実行する印刷システムに関して、複数の階層のドキュメント構造間での印刷設定の違いにより禁則が発生した際にユーザが容易に印刷結果を推測できるＵＩを提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１１７９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
プリンタドライバが禁則を処理するためには、プリンタドライバが解読可能な言語で禁則となる設定を記述した構文を作成する必要があるが、構文数は、近年の印刷装置の多機能化に伴って増加している。特に、従来は、面付け機能やフィニッシャ機能などの複数の機能を区別せずに構文を作成していたため、構文数は、これらの機能の設定条件を掛け合わせた膨大な数になっていた。
【０００７】
そのため、プリンタドライバが対応する印刷装置（対応プリンタ）に新たな機能が追加された場合や既存の機能が変更された場合、対応プリンタの機能が異なる印刷装置が追加された場合には、禁則となる設定を規定するために、膨大な数の構文を新たに作成しなければならず、プリンタドライバが適切に禁則処理を実行できるようにするためのメンテナンスに手間がかかるという問題があった。また、構文数が増えるとプリンタドライバが禁則に該当するか否かを判断するのに時間がかかり、プリンタドライバの処理速度が低下するという問題があった。このような背景から、構文数を減らす必要性が生じており、効率的に禁則を処理することができる手法の提案が求められている。
【０００８】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、画像形成時に適用する機能と画像形成後に適用する機能とを備える印刷装置に印刷を指示する場合において、効率的に禁則を処理することができるプリンタドライバ及び印刷指示装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、画像形成時に適用する第１の機能と、画像形成後に適用する第２の機能と、を指定して印刷装置に印刷を指示する装置で動作するプリンタドライバであって、前記装置に、入力データで定義される用紙形態を示す論理ページに対する、前記第１の機能の適用可否を判定する第１の処理、前記論理ページを、前記第１の機能を適用した場合に出力される用紙形態を示す物理ページに変換する第２の処理、前記物理ページに対する、前記第２の機能の適用可否を判定する第３の処理、を実行させるものである。
【００１０】
また、本発明は、画像形成時に適用する第１の機能と、画像形成後に適用する第２の機能と、を指定して印刷装置に印刷を指示する印刷指示装置であって、入力データで定義される用紙形態を示す論理ページに対する、前記第１の機能の適用可否を判定する第１の処理と、前記論理ページを、前記第１の機能を適用した場合に出力される用紙形態を示す物理ページに変換する第２の処理と、前記物理ページに対する、前記第２の機能の適用可否を判定する第３の処理と、を実行する禁則処理部を備えるものである。
【発明の効果】
【００１１】
本発明のプリンタドライバ及び印刷指示装置によれば、画像形成時に適用する第１の機能と、画像形成後に適用する第２の機能と、を指定して印刷装置に印刷を指示する際に、入力データで定義される用紙形態を示す論理ページに対する第１の機能の適用可否を判定する第１の処理と、論理ページを第１の機能を適用した場合に出力される用紙形態を示す物理ページに変換する第２の処理と、物理ページに対する第２の機能の適用可否を判定する第３の処理とを実行し、第１の機能の禁則と第２の機能の禁則とを別々に処理するため、第１の機能と第２の機能の組み合わせに基づいて禁則を処理する場合に比べて禁則処理の構文数を減らすことができ、その結果、メンテナンスを容易にすることができ、処理速度を向上させることができる。
【００１２】
また、第１の機能と第２の機能とを分離して禁則を処理するため、プリンタドライバが対応する印刷装置（対応プリンタ）の機能が追加／変更された場合や対応プリンタの機能が異なる新たな印刷装置が追加された場合であっても、変更された機能に対する禁則を規定する構文を作成すればよいため、プリンタドライバが適切に禁則処理を実行できるようにするためのメンテナンスを容易にすることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例に係る印刷システムの構成を示す図である。
【図２】本発明の一実施例に係るコンピュータ装置の構成を示すブロック図である。
【図３】本発明の一実施例に係るプリンタドライバの構成を示すブロック図である。
【図４】本発明の一実施例に係る印刷機能定義データの一例を示すテーブルである。
【図５】本発明の一実施例に係る禁則処理用機能定義データ（物理ページ）の一例を示すテーブルである。
【図６】本発明の一実施例に係るフィニッシャ機能の組み合わせ可否条件を示すテーブルである。
【図７】本発明の一実施例に係る物理ページとフィニッシャ機能間の禁則情報の一例である。
【図８】本発明の一実施例に係る面付け機能間の禁則情報の一例である。
【図９】本発明の一実施例に係る印刷設定変換構文の一例である。
【図１０】本発明の一実施例に係るプリンタドライバの設定変更時の動作を示すフローチャート図である。
【図１１】本発明の一実施例に係るプリンタドライバの禁則解消時のＵＩ描画動作を示すフローチャート図である。
【図１２】本発明の一実施例に係る印刷設定画面の一例である。
【図１３】本発明の一実施例に係る禁則時の表現（パンチ）の一例である。
【図１４】本発明の一実施例に係る禁則時の表現（ステープル）の一例である。
【図１５】本発明の一実施例に係る警告画面の一例である。
【図１６】本発明の一実施例に係る確認画面の一例である。
【発明を実施するための形態】
【００１４】
背景技術で示したように、近年の印刷装置は、面付け機能やフィニッシャ機能などの様々な機能を備えており、装置の多機能化に伴って禁則を規定する構文数が増加している。特に、従来は、複数の機能を区別することなく禁則の構文を作成していたため、禁則を規定する構文数は、両機能の設定条件を掛け合わせた膨大な数になっていた。
【００１５】
そのため、プリンタドライバが対応する印刷装置（対応プリンタ）の機能が追加／変更された場合や対応プリンタの機能が異なる新たな印刷装置が追加された場合には、膨大な数の構文を新たに作成しなければならず、プリンタドライバが適切に禁則処理を実行できるようにするためのメンテナンスに手間がかかるという問題があった。また、構文数が増えるとプリンタドライバが禁則を判断するのに時間がかかり、プリンタドライバの処理速度が低下するという問題があった。
【００１６】
この問題について具体的に説明する。フィニッシャ機能（パンチ、ステープル、折り、給紙／排紙トレイなど）は、実際に出力される用紙のサイズ／向き（物理ページと呼ぶ。）によって制限が変わる。また、アプリケーションからプリンタドライバに渡されるページに対して、面付け処理（N-up、２リピート、小冊子、原稿サイズ、出力用紙サイズ変換など）を行うと、物理ページのサイズ／向きが変わる。結果的にフィニッシャ機能の禁則は多次元の構文になり、条件も複雑化してしまう。
【００１７】
一例として、Ａ４サイズの用紙に対して、Punch機能は長辺側にしか適用できない場合、用紙のサイズ、向きと面付け処理の各条件に対するPunch機能の禁則は表１のようになる。また、用紙サイズが増えると、用紙サイズ毎に表１の組み合わせが追加され、機能が増えると、その機能に対して表１の組み合わせが追加され、禁則を規定する構文は膨大な数になる。
【００１８】
具体的には、用紙サイズの設定が「Ａ４」、向きの設定が「Portrait」の場合、面付け処理の設定が「Nup-Off」、「4up」、「9up」、「16up」であれば、用紙の向きは縦向きのままであるため、短辺である上側に２穴のパンチができず、その結果、Punch機能の「Punch（2穴上）」が禁則となる。また、用紙サイズの設定が「Ａ４」、向きの設定が「Portrait」の場合、面付け処理の設定が「2up」、「6up」であれば、用紙の向きは横向きになるため、短辺である左側に２穴のパンチができず、その結果、Punch機能の「Punch（2穴左）」が禁則となる。
【００１９】
【表１】
2013257723.tif 000003
【００２０】
ここで、Punch機能の禁則となる因子は、実際に出力される用紙のサイズと向き（物理ページ）に依存する。そこで、本発明の一実施の形態では、画像形成時に適用する第１の機能（例えば、面付け機能）と画像形成後に適用する第２の機能（例えば、フィニッシャ機能）とを指定して印刷を指示する際、表１のように、面付け機能とフィニッシャ機能との間の禁則を直接的に規定するのではなく、物理ページを介して、面付け機能とフィニッシャ機能との間の禁則を間接的に規定する。すなわち、入力されるデータにて定義される用紙のサイズ／向き（論理ページと呼ぶ。）から面付け機能の設定によって導かれる物理ページを導出し（下表２参照）、導出された物理ページとフィニッシャ機能との禁則の処理を行う（下表３参照）。
【００２１】
具体的には、用紙サイズの設定が「Ａ４」、向きの設定が「Portrait」の場合、面付け処理の設定が「Nup-Off」、「4up」、「9up」、「16up」であれば、用紙の向きは縦向きのままであるため、物理ページはＡ４の縦向きを表す「物理A4P」となり（下表２参照）、物理ページが「物理A4P」の時は、短辺である上側に２穴のパンチができないため、Punch機能の「Punch（2穴上）」が禁則となる（下表３参照）。また、用紙サイズの設定が「Ａ４」、向きの設定が「Portrait」の場合、面付け処理の設定が「2up」、「6up」であれば、用紙の向きは横向きになるため、物理ページはＡ４の横向きを表す「物理A4L」となり（下表２参照）、物理ページが「物理A4L」の時は、短辺である左側に２穴のパンチができないため、Punch機能の「Punch（2穴左）」が禁則となる（下表３参照）。
【００２２】
【表２】
2013257723.tif 000004
【００２３】
【表３】
2013257723.tif 000005
【００２４】
このように、論理ページに対する第１の機能（面付け機能）の禁則を処理し、この論理ページを第１の機能を適用した場合に出力される物理ページに変換し、物理ページと第２の機能（フィニッシャ機能）との間の禁則を処理する（言い換えると、禁則の処理を階層化する）ことによって、禁則を規定する構文数を減らすことができ、その結果、プリンタドライバが適切に禁則処理を実行できるようにするためのメンテナンスを容易にすることができ、プリンタドライバの処理速度の向上を図ることができる。また、第１の機能と第２の機能とを分離することによって、プリンタドライバが対応する印刷装置（対応プリンタ）の機能が追加／変更された場合や対応プリンタの機能が異なる新たな印刷装置が追加された場合には、追加／変更された機能に関する禁則処理のみを変更すればよいため、上記メンテナンスを容易にすることができる。
【実施例】
【００２５】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るプリンタドライバ及び印刷指示装置について、図１乃至図１６を参照して説明する。図１は、本実施例の印刷システムの構成を示す図であり、図２は、コンピュータ装置の構成を示すブロック図、図３は、プリンタドライバの構成を示すブロック図である。また、図４乃至図６は、各々、印刷機能定義データ、禁則処理用機能定義データ（物理ページ）、フィニッシャ機能の組み合わせ可否条件の一例である。また、図７及び図８は、禁則情報の一例であり、図９は、印刷設定変換構文の一例である。また、図１０及び図１１は、本実施例のプリンタドライバの動作を示すフローチャート図であり、図１２は、印刷設定画面の一例である。また、図１３及び図１４は、禁則時の表現の一例であり、図１５は、警告画面の一例、図１６は、確認画面の一例である。
【００２６】
図１に示すように、本実施例の印刷システムは、印刷データを送信して印刷を指示する印刷指示装置（コンピュータ装置１００と呼ぶ。）と、印刷データを受信して印刷を実行し、後処理を行って出力する印刷装置２００とで構成される。これらは、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の通信ネットワーク３００によって接続されている。
【００２７】
上記コンピュータ装置１００は、図２に示すように、ＣＰＵ（Central Processing Unit）１１０と、ＲＡＭ（Random Access Memory）１２０と、記憶装置１３０と、通信Ｉ／Ｆ部１４０と、表示装置１５０と、入力装置１６０などで構成される。
【００２８】
ＣＰＵ１１０は、コンピュータ装置１００の動作を制御するためのプログラム、ＯＳ（Operating System）、アプリケーション、アプリケーションで作成した文書のデータを印刷装置２００で解釈可能な言語（ＰＣＬ（Printer Control Language）やＰＳ（Post Script）などのＰＤＬ）に変換して印刷データを作成し、印刷を指示するデバイスドライバ（プリンタドライバ）などを記憶装置１３０から読み出してＲＡＭ１２０に展開し実行する。
【００２９】
記憶装置１３０は、ＨＤＤ（Hard Disk Drive）などで構成され、プログラムや印刷データなどを記憶する。本実施例では、特に、印刷機能定義データ、禁則処理用機能定義データ、フィニッシャ機能の組み合わせ可否条件を規定する情報、禁則情報、印刷設定変換構文などを記憶する。
【００３０】
通信Ｉ／Ｆ部１４０は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、通信ネットワーク３００を介して、印刷装置２００に印刷データを送信する。
【００３１】
表示装置１５０は、液晶表示装置（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（electroluminescence）表示装置等からなり、印刷条件を設定するための印刷設定画面、禁則状況を通知する警告画面や確認画面などを表示する。
【００３２】
入力装置１６０は、マウスやキーボード等からなり、禁則処理の構文作成、アプリケーションによる文書の作成、プリンタドライバによる印刷条件の設定、印刷指示などの操作を可能にする。
【００３３】
図３は、上記プリンタドライバの機能を示すブロック図である。プリンタドライバ１７０は、データ管理部１７１、ＵＩ処理部１７２、レンダリング処理部１７３などで構成される。
【００３４】
データ管理部１７１は、印刷機能定義データ１７１ａ、禁則処理用機能定義データ１７１ｂ、禁則情報１７１ｃ、印刷設定変換構文１７１ｄなどを管理する。印刷機能定義データ１７１ａは、印刷機能を定義するデータであり、図４に示すように、各機能（例えば、用紙サイズ、向き（Portrait：縦向き又はLandscape：横向き）、N-up（ページ集約）、N-up方向（集約したページの向き）、パンチ、ステープルなど）において選択可能な設定値と機能及び設定値の識別子とを定義する。この印刷機能定義データ１７１ａを元にして図１２に示す印刷設定画面１９０のＵＩが構築される。禁則処理用機能定義データ１７１ｂは、物理ページを定義するデータであり、図５に示すように、印刷機能定義データ１７１ａと同様の書式にて、禁則処理用機能（物理ページ）の設定値と機能及び設定値の識別子とを定義する。禁則情報１７１ｃは、組み合わせが禁止される機能の設定を規定する。印刷設定変換構文１７１ｄは、印刷設定画面１９０で設定された印刷条件に基づいて物理ページの設定値を変更する。
【００３５】
ＵＩ処理部１７２は、印刷設定画面１９０の各種処理を行う。具体的には、ＵＩ表示部１７２ａ、ＵＩ表示制御部１７２ｂ、禁則処理部１７２ｃ、印刷設定管理部１７２ｄなどで構成される。ＵＩ表示部１７２ａは、印刷設定画面１９０のＵＩを表示装置１５０に表示する。ＵＩ表示制御部１７２ｂは、ＵＩ上の制御処理を行う。禁則処理部１７２ｃは、禁則情報に基づいて禁則処理を行う。印刷設定管理部１７２ｄは、印刷設定画面１９０で設定された印刷条件を管理する。
【００３６】
レンダリング処理部１７３は、アプリケーション１８０で作成された文書のデータを印刷データに変換する処理を行う。具体的には、印刷制御コマンド生成部１７３ａを含み、印刷制御コマンド生成部１７３ａは、アプリケーション１８０からの印刷命令を受けると、印刷機能定義データ１７１ａに基づいて印刷制御コマンドを生成して、印刷装置２００に送信する。
【００３７】
以下、ＵＩ処理部１７２の禁則処理部１７２ｃが行う禁則処理に関して説明する。なお、図４に示す印刷機能定義データ１７１ａと図５に示す禁則処理用機能定義データ１７１ｂは予め登録されているものとする。また、画像形成時に適用する第１の機能は面付け機能とし、画像形成後に適用する第２の機能はフィニッシャ機能とする。
【００３８】
図６は、印刷装置２００に備えるフィニッシャ機能（ここでは、ステープルとパンチ）の用紙サイズごとの利用可否を示すテーブルある。この印刷装置２００のフィニッシャ機能では、Ａ３用紙の長辺には左コーナーのステープルは可能であるが、２点のステープルと２穴のパンチはできないことを表している。また、Ａ４用紙の短辺には左コーナーのステープルと２点のステープルは可能であるが、２穴のパンチはできないことを表している。また、Ａ５用紙の長辺には左コーナーのステープルと２点のステープルは可能であるが、２穴のパンチはできないことを表し、Ａ５用紙の短辺には左コーナーのステープルは可能であるが、２点のステープルと２穴のパンチはできないことを表している。
【００３９】
図７は、図６のフィニッシャ機能の組み合わせ不可条件を図５の物理ページに対応付けた禁則情報の一例であり、禁則処理用機能の設定値（物理ページ）ごとにフィニッシャ機能の禁則情報が定義される。
【００４０】
１−５行目を例にすると、禁則処理用機能である物理ページの設定値が”A3,Portrait”の時に、左側にステープルやパンチを行う場合は、”A3／長辺”に対応するため、ステープル機能の”2点（左）”及びパンチ機能の”2穴（左）”が禁則であることを示している。また、６−１０行目を例にすると、物理ページの設定値が”A3,Landscape”の時に、上側にステープルやパンチを行う場合も、”A3／長辺”に対応するため、ステープル機能の”2点（上）”及びパンチ機能の”2穴（上）”が禁則であることを示している。
【００４１】
また、１１−１４行目を例にすると、物理ページの設定値が”A4,Portrait”の時に、上側にパンチを行う場合は、”A4／短辺”に対応するため、パンチ機能の”2穴（上）”が禁則であることを示している。また、１５−１８行目を例にすると、物理ページの設定値が”A4,Landscape”の時に、左側にパンチを行う場合も、”A4／短辺”に対応するため、パンチ機能の”2穴（左）”が禁則であることを示している。
【００４２】
図８は、面付け機能に関する禁則情報の一例であり、面付け機能間の禁則情報が定義される。
【００４３】
１−５行目を例にすると、用紙の向きが”Portrait”の時に、２ページを１ページに集約する場合、N-up方向の”上から下”及び”下から上”が禁則であることを示している。また、６−１０行目を例にすると、用紙の向きが”Landscape”の時に、２ページを１ページに集約する場合、N-up方向の”左から右”及び”右から左”が禁則であることを示している。
【００４４】
図９は、面付け機能の設定状態に応じて、禁則処理用機能定義データ１７１ｂに定義される禁則処理用機能の設定値を変更するための構文、すなわち、図８の面付け機能間の禁則情報を物理ページに対応付けるための印刷設定変換構文の一例である。
【００４５】
１行目の構文を例にすると、用紙サイズの設定値が”A3”、向きの設定値が”Portrait”の場合、N-upの設定値が”Off”であれば、禁則処理用機能である物理ページの設定値を”A3, Portrait”に設定することを示している。一方、２行目の構文を例にすると、用紙サイズの設定値が”A3”、向きの設定値が”Portrait”の場合、N-upの設定値が”2up”又は”6up”であれば、用紙は横向きになるため、物理ページの設定値を”A3, Landscape”に変更することを示している。
【００４６】
また、４行目の構文を例にすると、用紙サイズの設定値が”A3”、向きの設定値が”Landscape”の場合、N-upの設定値が”Off”であれば、物理ページの設定値を”A3, Landscape”に設定することを示している。一方、５行目の構文を例にすると、用紙サイズの設定値が”A3”、向きの設定値が”Landscape”の場合、N-upの設定値が”2up”又は”6up”であれば、用紙は縦向きになるため、物理ページの設定値を”A3, Portrait”に変更することを示している。
【００４７】
以下、ユーザがＵＩ上にて印刷設定を変更した時のコンピュータ装置１００（プリンタドライバ１７０）の動作について、図１０のフローチャート図を参照して説明する。
【００４８】
まず、ＵＩ表示部１７２ａは、データ管理部１７１から印刷機能定義データ１７１ａを取得し、印刷機能定義データ１７１ａで定義された機能の各設定値を選択可能にする印刷設定画面１９０を表示装置１５０に表示させる。
【００４９】
そして、ユーザが、入力装置１６０を操作して機能の設定値を変更すると、禁則処理部１７２ｃは、ＵＩ表示制御部１７２ｂより変更された機能を取得し（Ｓ１０１）、変更された機能が面付けに関連する機能であるかを判別する（Ｓ１０２）。設定が変更された機能が面付けに関連する機能でない場合（Ｓ１０２のＮｏ）は、Ｓ１０７へジャンプする。
【００５０】
一方、設定が変更された機能が面付けに関連する機能である場合（Ｓ１０２のＹｅｓ）は、禁則処理部１７２ｃは、図８に示す面付け機能間の禁則情報に基づいて、禁則を判定する（Ｓ１０３）。判定の結果、禁則が発生しない場合（Ｓ１０４のＮｏ）は、Ｓ１０６にジャンプし、禁則が発生した場合（Ｓ１０４のＹｅｓ）は、禁則の解決を行う（Ｓ１０５）。例えば、用紙の向きの設定値が”Portrait”、N-upの設定値が”2up”の時に、N-up方向の設定値が”Nup-TtoB”又は”Nup-BtoT”であれば、N-up方向の設定値を”Nup-LtoR”又は”Nup-RtoL”に変更する。そして、禁則処理部１７２ｃは、図９に示す印刷設定変換構文を用いて物理ページの設定値を導出し、導出した設定値を印刷設定管理部１７２ｄにて保持する（Ｓ１０６）。
【００５１】
次に、禁則処理部１７２ｃは、図７に示す物理ページとフィニッシャ機能間の禁則情報に基づいて、導出した物理ページの設定値に対するフィニッシャ機能の禁則の判定を行う（Ｓ１０７）。なお、面付け機能の変更が無かった場合（Ｓ１０２のＮｏ）には、以前に導出された物理ページの設定値に基づいて判定を行う。
【００５２】
判定の結果、禁則が発生しない場合（Ｓ１０８のＮｏ）は、Ｓ１１０にジャンプし、禁則が発生した場合（Ｓ１０８のＹｅｓ）は、禁則処理部１７２ｃは、禁則の解決を行う（Ｓ１０９）。例えば、物理ページの設定値が”PhA3P”の時に、ステープルの設定値が”Staple2Left”又はパンチの設定値が”Punch2left”であれば、ステープルの設定値を”Staple2Top”又は”StapleOff”、パンチの設定値を”Punch2Top”又は”PunchOff”に変更する。その後、印刷設定管理部１７２ｄに機能の設定状態を保存し（Ｓ１１０）、一連の処理を終了する。
【００５３】
次に、禁則解決時のＵＩ描画動作について、図１１のフローチャート図を参照して説明する。
【００５４】
まず、禁則処理部１７２ｃは、印刷設定管理部１７２ｄより機能の設定状態を取得し（Ｓ２０１）、図８に示す面付け機能間の禁則情報に基づいて、面付け機能間の禁則の有無を判定する（Ｓ２０２）。
【００５５】
判定の結果、禁則関連にある機能の設定値が存在しない場合（Ｓ２０３のＮｏ）は、Ｓ２０５にジャンプし、禁則関連にある機能の設定値が存在する場合（Ｓ２０３のＹｅｓ）は、ＵＩ表示制御部１７２ｂは、その機能の設定値に関連付けて、当該設定が禁則になることを通知するための情報（禁止アイコンと呼ぶ。）を表示して（Ｓ２０４）、禁則とならない設定値をユーザに選択させる。次に、図９に示す印刷設定変換構文にて物理ページの設定値を導出し、導出した設定値を印刷設定管理部１７２ｄにて保持する（Ｓ２０５）。
【００５６】
次に、禁則処理部１７２ｃは、図７に示す物理ページとフィニッシャ機能間の禁則情報に基づいて、フィニッシャ機能の禁則の有無を判定する（Ｓ２０６）。判定の結果、禁則関連にある機能の設定値が存在する場合（Ｓ２０７のＹｅｓ）は、ＵＩ表示制御部１７２ｂは、その機能の設定値に関連付けて、当該設定が禁則になることを通知するための禁止アイコンを表示して（Ｓ２０８）、禁則とならない設定値をユーザに選択させ、一連の処理を終了する。一方、判定の結果、禁則関連にある機能の設定値が存在しない場合（Ｓ２０７のＮｏ）には、Ｓ２０８をスキップして一連の処理を終了する。
【００５７】
上記禁止アイコンについて具体的に説明する。例えば、パンチ機能に対して、”2穴（上）”が設定できない場合は、図１３に示すように、印刷設定画面１９０のパンチの項目に表示されるプルダウンメニューの当該設定値の近傍に、禁止アイコン１９１を表示して、”2穴（上）”が禁則であることをユーザに喚起する。また、ステープル機能に対して、”2点（左）”が設定できない場合は、図１４に示すように、ステープルの項目に表示されるプルダウンメニューの当該設定値の近傍に禁止アイコン１９１を表示して、”2点（左）”が禁則であることをユーザに喚起する。そして、禁則により利用できない設定値をユーザが選択した場合には、図１５に示すような警告画面１９２を表示して当該設定が選択できないことをユーザに通知する。
【００５８】
なお、この禁止アイコン１９１は図の構成に限定されず、ユーザに注意を喚起可能な構成であれば、どのようなマークや図形、文字であってもよい。また、ここでは、選択できない設定値に対して禁止アイコン１９１を表示したが、ＵＩ表示制御部１７２ｂは、その設定値をグレーで表示してユーザの選択動作を受け付けないようにしてもよい。また、ここでは、ユーザが禁則とならない設定を選択する構成としたが、禁則処理部１７２ｃが禁則とならない設定を特定し、自動的に選択するようにしてもよい。その場合は、ＵＩ表示制御部１７２ｂは、図１６に示すような確認画面１９３を表示して、設定値の変更をユーザに確認することが好ましい。
【００５９】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００６０】
例えば、上記実施例では、画像形成時に適用する第１の機能として面付け機能を例示し、画像形成後に適用する第２の機能としてフィニッシャ機能を例示したが、第１の機能及び第２の機能はこれらに限定されない。
【００６１】
また、上記実施例では、用紙のサイズ及び向きを規定した物理ページを用いたが、用紙のサイズを規定した第１の物理ページと用紙の向きを規定した第２の物理ページとを用いても良い。その場合は、論理ページを第１の物理ページと第２の物理ページに変換し、第１の物理ページと第２の物理ページの各々に対してフィニッシャ機能の禁則を処理すればよい。
【産業上の利用可能性】
【００６２】
本発明は、画像形成時に適用する第１の機能と画像形成後に適用する第２の機能とを指定して印刷装置に印刷を指示するプリンタドライバ及び当該プリンタドライバが動作する印刷指示装置に利用可能である。
【符号の説明】
【００６３】
１００  コンピュータ装置
１１０  ＣＰＵ
１２０  ＲＡＭ
１３０  記憶装置
１４０  通信Ｉ／Ｆ部
１５０  表示装置
１６０  入力装置
１７０  プリンタドライバ
１７１  データ管理部
１７１ａ  印刷機能定義データ
１７１ｂ  禁則処理用機能定義データ
１７１ｃ  禁則情報
１７１ｄ  印刷設定変更構文
１７２  ＵＩ処理部
１７２ａ  ＵＩ表示部
１７２ｂ  ＵＩ表示制御部
１７２ｃ  禁則処理部
１７２ｄ  印刷設定管理部
１７３  レンダリング処理部
１７３ａ  印刷制御コマンド生成部
１８０  アプリケーション
１９０  印刷設定画面
１９１  禁止アイコン
１９２  警告画面
１９３  確認画面
２００  印刷装置
３００  通信ネットワーク
【図１】
2013257723.tif 000006
【図２】
2013257723.tif 000007
【図３】
2013257723.tif 000008
【図４】
2013257723.tif 000009
【図５】
2013257723.tif 000010
【図６】
2013257723.tif 000011
【図７】
2013257723.tif 000012
【図８】
2013257723.tif 000013
【図９】
2013257723.tif 000014
【図１０】
2013257723.tif 000015
【図１１】
2013257723.tif 000016
【図１２】
2013257723.tif 000017
【図１３】
2013257723.tif 000018
【図１４】
2013257723.tif 000019
【図１５】
2013257723.tif 000020
【図１６】
2013257723.tif 000021