(57)【特許請求の範囲】
【請求項１】
印刷装置で印刷するべき印刷ジョブの印刷設定を指定するためのユーザインタフェースを有する情報処理装置であって、
前記印刷装置が、前記印刷装置にセットされている用紙の情報として、その用紙の種類が、既に片面印刷済みの用紙であって該用紙の未印刷の面へ印刷を行うために用いられる用紙を示す片面印刷済み用紙であるかどうか判別可能な情報を含む用紙種類情報を、記憶管理する機能を備えているか否かを判定する判定手段と、
前記判定手段により前記印刷装置が前記用紙種類情報を記憶管理する機能を備えていないと判定された場合、前記用紙種類情報を外部の管理装置から取得する取得手段と、
前記片面印刷済み用紙を使用して印刷を行う場合に禁則とするべき印刷設定を前記片面印刷済み用紙と判別される用紙種類情報に関連付けて印刷設定禁則情報として記憶管理する印刷設定禁則管理手段と、
前記ユーザインタフェースにより指定されている印刷設定に含まれる用紙設定が、片面印刷済み用紙と判別される用紙種類情報に対応する設定か否かを前記取得手段で取得された用紙種類情報に基づいて判定する用紙種類判定手段と、
前記用紙種類判定手段により前記指定されている用紙設定が片面印刷済み用紙と判別される用紙種類情報に対応する設定と判定された場合、前記指定されている用紙設定に対応する用紙種類情報に関連付けられた印刷設定禁則情報が前記印刷設定禁則管理手段で記憶管理されているか否かを判定する印刷設定禁則判定手段と、
前記印刷設定禁則判定手段により前記指定されている用紙設定に対応する用紙種類情報に関連付けられた印刷設定禁則情報が前記印刷設定禁則管理手段で記憶管理されていると判定された場合、該印刷設定禁則情報で禁則とされている印刷設定を、前記ユーザインタフェースで指定できないように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記用紙種類情報を前記印刷装置から取得する用紙種類情報取得手段を更に有し、
前記用紙種類判定手段は、前記用紙種類情報取得手段で取得された用紙種類情報に基づいて、前記指定されている用紙設定が片面印刷済み用紙と判別される用紙種類情報に対応する設定か否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記判定手段により前記印刷装置が前記用紙種類情報を記憶管理する機能を備えていないと判定された場合、前記印刷設定禁則情報も前記管理装置から取得することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記印刷設定禁則情報は、前記禁則とすべき設定の代替設定を含むものであり、
前記制御手段は、前記指定されている用紙設定に対応する用紙種類情報に関連付けられた印刷設定禁則情報に対応する印刷設定を、該印刷設定の代替設定に変更するように、前記ユーザインタフェースを制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記片面印刷済み用紙を使用して印刷を行う場合に禁則とするべき印刷設定は、用紙の両面に印刷を行う工程を含む印刷設定であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ユーザインタフェースは、前記印刷装置に対応するプリンタドライバにより提供されることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
印刷装置で印刷するべき印刷ジョブの印刷設定を指定するためのユーザインタフェースと、既に片面印刷済みの用紙であって該用紙の未印刷の面へ印刷を行うために用いられる用紙を示す片面印刷済み用紙を使用して印刷を行う場合に禁則とするべき印刷設定を前記片面印刷済み用紙と判別される用紙種類情報に関連付けて印刷設定禁則情報として記憶管理する印刷設定禁則管理手段とを有する情報処理装置であって、
前記印刷装置が、前記印刷装置にセットされている用紙の情報として、その用紙の種類が、前記片面印刷済み用紙であるかどうか判別可能な情報を含む用紙種類情報を、記憶管理する機能を備えているか否かを判定する判定ステップと、
前記判定ステップにより前記印刷装置が前記用紙種類情報を記憶管理する機能を備えていないと判定された場合、前記用紙種類情報を外部の管理装置から取得する取得ステップと、
前記ユーザインタフェースにより指定されている印刷設定に含まれる用紙設定が、片面印刷済み用紙と判別される用紙種類情報に対応する設定か否かを前記取得ステップで取得された用紙種類情報に基づいて判定する用紙種類判定ステップと、
前記用紙種類判定ステップで前記指定されている用紙設定が片面印刷済み用紙と判別される用紙種類情報に対応する設定と判定された場合、前記指定されている用紙設定に対応する用紙種類情報に関連付けられた印刷設定禁則情報が前記印刷設定禁則管理手段で記憶管理されているか否かを判定する印刷設定禁則判定ステップと、
前記印刷設定禁則判定ステップで前記指定されている用紙設定に対応する用紙種類情報に関連付けられた印刷設定禁則情報が前記印刷設定禁則管理手段で記憶管理されていると判定された場合、該印刷設定禁則情報で禁則とされている印刷設定を、前記ユーザインタフェースで指定できないように制御する制御ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置で印刷するべき印刷ジョブの印刷設定を指定するためのユーザインタフェースを有する情報処理装置、印刷装置、印刷システム、情報処理装置の制御方法、印刷装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、印刷用紙の使用量削減のため、片面印刷済み用紙を裏紙として印刷に使用する環境が増えている。しかし、裏紙に対して両面印刷や中綴じ両面製本印刷をすると、物理的には印刷できるがユーザの望まない出力結果となり印刷に失敗してしまうため、印刷前に印刷失敗を防ぐ手立てが要望されている。
【０００３】
従来の情報処理装置による印刷設定作成方法には、作成した印刷設定が実現不可能な組み合わせになっていないかを問い合わせ、実現不可能な組み合わせの場合は実現可能な印刷設定に変更するものがある（特許文献１）。
【０００４】
また、複数の印刷設定項目間での不整合（コンフリクト）を解消させるために補完処理ルールを事前作成しておき、補完処理ルールに従い印刷設定作成ユーザインタフェースの表示を更新するものがある（特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２１５３５３号公報
【特許文献２】特願２００６−２３６３８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の印刷設定作成方法では物理的に印刷可能かを判断するのみであったため、裏紙に対して物理的には印刷可能であるが印刷失敗となってしまうといった、裏紙を使用した印刷に特有の失敗を未然に防ぐことは困難であった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、裏紙を使用した印刷の失敗を未然に防ぐことが出来る仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、印刷装置で印刷するべき印刷ジョブの印刷設定を指定するためのユーザインタフェースを有する情報処理装置であって、前記印刷装置が、前記印刷装置にセットされている用紙の情報として、その用紙の種類が、既に片面印刷済みの用紙であって該用紙の未印刷の面へ印刷を行うために用いられる用紙を示す片面印刷済み用紙であるかどうか判別可能な情報を含む用紙種類情報を、記憶管理する機能を備えているか否かを判定する判定手段と、前記判定手段により前記印刷装置が前記用紙種類情報を記憶管理する機能を備えていないと判定された場合、前記用紙種類情報を外部の管理装置から取得する取得手段と、前記片面印刷済み用紙を使用して印刷を行う場合に禁則とするべき印刷設定を前記片面印刷済み用紙と判別される用紙種類情報に関連付けて印刷設定禁則情報として記憶管理する印刷設定禁則管理手段と、前記ユーザインタフェースにより指定されている印刷設定に含まれる用紙設定が、片面印刷済み用紙と判別される用紙種類情報に対応する設定か否かを前記取得手段で取得された用紙種類情報に基づいて判定する用紙種類判定手段と、前記用紙種類判定手段により前記指定されている用紙設定が片面印刷済み用紙と判別される用紙種類情報に対応する設定と判定された場合、前記指定されている用紙設定に対応する用紙種類情報に関連付けられた印刷設定禁則情報が前記印刷設定禁則管理手段で記憶管理されているか否かを判定する印刷設定禁則判定手段と、前記印刷設定禁則判定手段により前記指定されている用紙設定に対応する用紙種類情報に関連付けられた印刷設定禁則情報が前記印刷設定禁則管理手段で記憶管理されていると判定された場合、該印刷設定禁則情報で禁則とされている印刷設定を、前記ユーザインタフェースで指定できないように制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、片面印刷済み用紙を使用した印刷の失敗を未然に防ぐことが出来る。
【図面の簡単な説明】
【００１０】
【図１】実施例１の印刷システムの構成を説明するブロック図である。
【図２】実施例１の印刷システムのアプリケーション構成を示すブロック図である。
【図３】ホストコンピュータ１００における典型的な印刷処理の構成図である。
【図４】実施例１のプリンタドライバ２０３の印刷処理を示すフローチャートである。
【図５】実施例１の印刷設定処理の一例を示すフローチャートである。
【図６】印刷設定入力ＵＩの一例を示す図である。
【図７】印刷設定入力ＵＩの一例を示す図である。
【図８】印刷設定禁則情報を登録する際のフローチャートである。
【図９】実施例１の印刷設定禁則設定ＵＩの一例を示す図である。
【図１０】実施例２の印刷システムのアプリケーション構成を示すブロック図である。
【図１１】プリンタ１５０側の印刷処理を説明するフローチャートである。
【図１２】プリンタ１５０の操作部１５９に表示するＵＩの例を示す図である。
【図１３】実施例３の印刷システムのシステム構成を説明するブロック図である。
【図１４】実施例３の印刷システムのアプリケーション構成を示すブロック図である。
【図１５】実施例３の印刷設定作成処理の詳細を示すフローチャートである。
【図１６】実施例３の用紙種類情報登録ＵＩの例を示す図である。
【図１７】実施例３の印刷設定禁則登録ＵＩの例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１２】
図１は、本発明の実施例１を示す情報処理装置及び印刷装置を適用可能な印刷システムの構成を説明するブロック図である。
図１において、１００は、本発明の情報処理装置としてのホストコンピュータである。１０１はＣＰＵであり、ＲＯＭ１０３又は外部メモリ１１１等に記憶されたプログラム等に基づいてシステムバス１１２に接続される各デバイスを総括的に制御する。また、ＣＰＵ１０１は、外部メモリ１１１等に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。
【００１３】
なお、ＣＰＵ１０１は、例えばＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ディスプレイ１１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１４】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＲＯＭ１０３は、基本Ｉ／Ｏプログラム等の記憶領域として機能する読み出し専用のメモリである。
【００１５】
１０４はネットワークＩ／Ｆであり、ネットワーク１７０へ接続しネットワーク通信を行う。１０５はキーボードＩ／Ｆで、キーボード１０９や不図示のポインティングデバイスからの入力を制御する。１０６はディスプレイＩ／Ｆで、ディスプレイ１１０の表示を制御する。
【００１６】
１０７は外部メモリＩ／Ｆで、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１１とのアクセスを制御する。１０８はプリンタＩ／Ｆで、所定の双方向性インターフェース１２０を介してプリンタ１５０に接続されて、プリンタ１５０との通信制御処理を実行する。
【００１７】
外部メモリ１１１は、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（ＯＳ）、各種のアプリケーション、文書処理の際に使用するフォントデータやその他各種データ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶する。
【００１８】
ホストコンピュータ１００は、ＣＰＵ１０１がＲＯＭ１０３や外部メモリ１１１に書き込まれた基本Ｉ／Ｏプログラム及びＯＳを実行している状態で動作する。基本Ｉ／Ｏプログラムは、ＲＯＭ１０３に書き込まれており、ＯＳはＲＯＭ１０３もしくは外部メモリ１１１に書き込まれている。そして、コンピュータの電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のイニシャルプログラムロード機能により、ＲＯＭ１０３もしくは外部メモリ１１１からＯＳがＲＡＭ１０２に書き込まれ、ＯＳの動作が開始される。１１２はシステムバスであり、各デバイス（１０１〜１０８）を接続する。
【００１９】
１５０は、本発明の印刷装置としてのプリンタである。プリンタ１５０において、１５１はネットワークＩ／Ｆであり、ネットワーク１７０へ接続しネットワーク通信を行う。
１５２はＣＰＵであり、制御プログラム等に基づいてシステムバス１６１に接続される印刷部Ｉ／Ｆ１５６を介して印刷部（プリンタエンジン）１５８に出力情報としての画像信号を出力する。なお、ＣＰＵ１５２が実行する制御プログラムは、ＲＯＭ１５４や外部メモリ１６０等に記憶される。ＣＰＵ１５２は、入力部１５５を介してコンピュータ１００との通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ１００に通知可能に構成されている。
【００２０】
１５３はＲＡＭであり、ＣＰＵ１５２の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１５３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２１】
ＲＯＭ１５４或いはハードディスク等の外部メモリ１６０には、ＣＰＵ１５２の制御プログラムや上記出力情報を生成する際に使用するフォントデータ等及びコンピュータ上で利用される情報等が記憶される。
【００２２】
１５５は入力部であり、ホストコンピュータ１００からの通信情報を受信する。１５６は印刷部Ｉ／Ｆで、印刷部（プリンタエンジン）１５８に出力情報としての画像信号を出力する。印刷部（プリンタエンジン）１５８は、印刷部Ｉ／Ｆ１５６からの入力を元に記録シートへの印刷を行う。１５９は操作部であり、操作のためのスイッチ、キー及びＬＥＤ表示器等が配されている操作パネル等に相当する。
【００２３】
１５７は外部メモリＩ／Ｆ（メモリコントローラ）であり、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１６０のアクセスを制御する。外部メモリ１６０は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、外部メモリ１６０は、１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作部１５９からのプリンタモード設定情報を記憶するようにしてもよい。１６１はシステムバスであり、各デバイス（１５１〜１５７）を接続する。
【００２４】
図２は、実施例１の印刷システムのアプリケーション構成を説明するブロック図である。
ホストコンピュータ１００において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、システムスプーラ２１０及びネットワークモジュール２１１は、外部メモリ１１１に保存されたファイルとして存在する。これらは、実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行されるプログラムモジュールである。即ち、これらのプログラムモジュールをＣＰＵ１０１が実行することにより、２０１〜２０３、２１０及び２１１の機能を実現する。
【００２５】
また、アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１１のＦＤや不図示のＣＤ−ＲＯＭ、或いはネットワーク１７０を経由して外部メモリ１１１のＨＤに追加することが可能となっている。外部メモリ１１１に保存されているアプリケーション２０１は、ＣＰＵ１０１によりＲＡＭ１０２にロードされて実行される。
【００２６】
アプリケーション２０１は、文書の印刷が可能なアプリケーションであり、文書情報を印刷データとしてプリンタドライバ２０３に送信する。グラフィックエンジン２０２は、画面描画を行う。なお、グラフィックエンジン２０２は、一般にはホストコンピュータ１００のＯＳが機能を有していることが多いが、アプリケーションが個別に機能を有していてもよい。
【００２７】
プリンタドライバ２０３は、印刷データの制御を行う。なお、プリンタドライバ２０３は、印刷設定作成部２０４、印刷制御部２０５、印刷処理部２０６、印刷設定禁則管理部２０７、印刷設定禁則管理ＤＢ２０８、用紙種類情報管理部２０９を有する。
【００２８】
印刷設定作成部２０４は、印刷設定禁則管理部２０７、用紙種類情報管理部２０９から印刷設定禁則情報並びに用紙種類情報を取得し、印刷設定を作成する。印刷制御部２０５は、印刷データと印刷設定をＰＤＬ（Page Description Language）と呼ばれる印刷命令（印刷ジョブ）に変換する。印刷処理部２０６は、ＰＤＬコマンドである印刷ジョブをシステムスプーラ２１０に送信する。
【００２９】
印刷設定禁則管理部２０７は、用紙種類情報管理部２０９で管理する用紙種類情報と印刷設定作成時の禁則である印刷設定禁則情報を関連付けて、印刷設定禁則管理ＤＢ２０８に記憶管理する。なお、印刷設定禁則管理ＤＢ２０８は、外部メモリ１１１上の記憶領域として実現される。
【００３０】
また、印刷設定禁則管理ＤＢ２０８で記憶される印刷設定禁則情報は、両面印刷や中綴じ両面製本印刷、正式な書類を作成する定型印刷、スタンプ、高品質印刷、トナー節約モードＯＦＦ、地紋印刷など、プリンタドライバ２０３から設定可能な印刷設定であれば何でもよい。
【００３１】
なお、ここで中綴じ両面製本印刷とは、両面印刷した用紙を重ね、二つ折りした背の部分を表紙の側から真ん中の見開きページにかけて綴じる製本方法のことを指す。また、印刷設定禁則情報に該当した場合の代替設定を合わせて印刷設定禁則情報として管理してもよい。例えば、中綴じ両面製本印刷を禁止し、該当する印刷設定の場合は袋綴じ製本印刷に設定を置き換える、といったことを行っても良い。なお、ここで袋綴じ製本印刷とは、用紙の片面のみに印刷し、印刷面を表にして二つ折にして折り目の反対側を綴じる製本方法のことを指す。
【００３２】
なお、代替設定を複数設け（例えば、代替設定１、代替設定２）、複数の代替設定からユーザに選択させるようにしてもよい。また、代替設定１が設定不可能な場合に代替設定２を設定するようにしてもよい。
【００３３】
なお、印刷設定禁則管理ＤＢ２０８に、裏紙を用いた印刷を行う場合に禁則とすべき（印刷失敗が想定される）印刷設定を裏紙に該当する（裏紙と判別される）用紙種類情報に関連付けて登録しておくことで、裏紙を使用した印刷の失敗を未然に防ぐことができる。例えば、裏紙に関連付けて、用紙の両面に印刷を行う工程を含む印刷設定（例えば、両面印刷設定、中綴じ両面製本設定）を印刷設定禁則情報として登録しておくことにより、裏紙を使用した印刷の失敗を未然に防ぐことができる。
【００３４】
用紙種類情報管理部２０９は、ネットワークモジュール２１１を介してプリンタ１５０から用紙種類情報を取得し、管理する。
システムスプーラ２１０は、ネットワークモジュール２１１を介して、印刷ジョブを順次プリンタ１５０へ送信する。ネットワークモジュール２１１は、任意の通信プロトコルを使用してプリンタ１５０とのネットワーク通信を行う。
【００３５】
プリンタ１５０は、ネットワークモジュール２１２、印刷ジョブ受信部２１３、印刷ジョブ制御部２１４、用紙種類情報管理部２１５、用紙種類情報管理ＤＢ２１６、印刷処理部２１７等を有する。これら（２１２〜２１５、２１７）は、ＣＰＵ１０１がＲＯＭ１５４に記録されたプログラムを読み出して実行することにより実現される機能部である。また、用紙種類情報管理ＤＢ２１６は、外部メモリ１６０上の記憶領域として実現される。
【００３６】
ネットワークモジュール２１２は、任意の通信プロトコルを使用してホストコンピュータ１００とのネットワーク通信を行う。印刷ジョブ受信部２１３は、ネットワークモジュール２１２から印刷ジョブを受け取り、印刷ジョブ制御部２１４へ印刷ジョブを渡す。印刷ジョブ制御部２１４は、用紙種類情報管理部２１５から用紙種類情報を取得し、用紙種類情報を元に印刷ジョブを制御し、ＰＤＬコマンドとして印刷処理部２１７に出力する。
【００３７】
用紙種類情報管理部２１５は、用紙種類情報管理ＤＢ２１６への用紙種類情報の登録や取り出しを行うことで用紙種類情報を、用紙種類情報管理ＤＢ２１６で記憶管理する。用紙種類情報管理ＤＢ２１６は、用紙種類情報管理部２１５から受け取った用紙種類情報を格納（記憶）する。なお、用紙種類情報として格納する情報は、例えば用紙種類の名称、種別、坪量、形状、表面性などの項目が挙げられる。また、格納する用紙種類情報には、用紙種類が片面印刷済み用紙（以下、裏紙）であるかどうか判別可能な情報（図中、種別２の項目）を含んでいる。
【００３８】
なお、上述の裏紙（片面印刷済み用紙）とは、既に片面印刷済みの用紙であって該用紙の未印刷の面へ印刷を行うために用いられる（プリンタにセットされる）用紙の種類を示す。また、用紙種類が裏紙であるかどうか判別可能な情報としては、単に、裏紙か否かを示す情報（例えば、裏紙の場合「裏紙」、裏紙ではなく用紙の両面に印刷可能な用紙の場合「普通」）や、用紙の表裏の印刷可能領域を示す情報等が例として挙げられる。
印刷処理部２１７は、印刷ジョブ制御部２１４からＰＤＬコマンドを受け取り、印刷処理を行う。
【００３９】
図３は、プリンタ１５０等の印刷装置が直接接続されているか、或いはネットワーク経由で接続されているホストコンピュータ１００における典型的な印刷処理の構成図を示す。
外部メモリ１１１に保存されているアプリケーション２０１は、ＣＰＵ１０１によりＲＡＭ１０２にロードされて実行されている不図示のＯＳにより、ＲＡＭ１０２にロードされて実行される。このアプリケーション２０１からプリンタ１５０に対して印刷を行う際には、同様にＯＳによりＲＡＭ１０２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００４０】
グラフィックエンジン２０２は、印刷装置ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１１からＲＡＭ１０２にロードし、プリンタドライバ２０３を用いてアプリケーション２０１の出力をＰＤＬコマンドに変換する。
【００４１】
変換されたＰＤＬコマンドは、ＯＳによってＲＡＭ１０２にロードされたシステムスプーラ２１０を経てインターフェース１２０或いはネットワーク１７０経由でプリンタ１５０へ出力される仕組みとなっている。
【００４２】
上記印刷処理のうち、プリンタドライバ２０３の印刷処理を図４のフローチャートを用いて説明する。
図４は、実施例１におけるプリンタドライバ２０３の印刷処理の一例を示すフローチャートである。なお本フローチャートに係るプリンタドライバ２０３のプログラムは、ホストコンピュータ１００の外部メモリ１１１に記憶されており、ＲＡＭ１０２に読み出されＣＰＵ１０１によってＯＳ上で実行される。
【００４３】
アプリケーション２０１から文書の印刷が実行されると、グラフィックエンジン２０２を介してプリンタドライバ２０３が呼び出され、印刷設定作成部２０４が本フローチャートの処理を開始する。
【００４４】
まず、Ｓ４０１において、印刷設定作成部２０４は、アプリケーション２０１から文書データを受け取る。
次に、Ｓ４０２において、印刷設定作成部２０４は、ユーザが印刷設定を入力するためのユーザインタフェース（ＵＩ）を表示する。そして、印刷設定作成部２０４は、ＵＩ上でユーザ入力された印刷設定を受信し、受信した印刷設定とアプリケーション２０１から受信した文書データを元に印刷設定データを作成し、印刷制御部２０５に送る。なお、Ｓ４０２の印刷設定作成処理については、後ほど図５のフローチャートで詳細を説明する。
【００４５】
次に、Ｓ４０３において、印刷制御部２０５が、印刷設定作成部２０４から受け取った印刷設定データをＰＤＬコマンドに変換し、印刷処理部２０６に送る。そして、Ｓ４０４において、印刷処理部２０６が、印刷制御部２０５から受信したＰＤＬコマンドをシステムスプーラ２１０に送信する。
【００４６】
以下、本実施例におけるプリンタドライバ２０３の印刷設定作成処理（Ｓ４０２）の詳細について図５のフローチャートを用いて説明する。
図５は、図４のＳ４０２に示した印刷設定処理の一例を示すフローチャートである。なお、このフローチャートの処理は、印刷設定作成部２０４（ＣＰＵ１０１が外部メモリ１１１に記録されたプリンタドライバプログラムをＲＡＭ１０２にロードしてＯＳ上で実行することにより実現される）により実行される。
【００４７】
まず、Ｓ５０１において、印刷設定作成部２０４は、プリンタ１５０が用紙種類情報管理機能を有しているかどうかを判定する。この用紙種類情報管理機能を有しているかどうかの判断は、例えば用紙種類情報管理部２０９を用いてネットワーク１７０経由でプリンタ１５０から用紙種類情報を取得可能かどうかで判定する。
【００４８】
そして、上記Ｓ５０１において、プリンタ１５０が用紙種類情報管理機能を有していないと判定した場合、印刷設定作成部２０４は、Ｓ５１１へ処理を進める。
一方、上記Ｓ５０１において、プリンタ１５０が用紙種類情報管理機能を有していると判定した場合、印刷設定作成部２０４は、Ｓ５０２へ処理を進める。
Ｓ５０２では、印刷設定作成部２０４は、用紙種類情報管理部２０９を介してプリンタ１５０から用紙種類情報を取得する。
【００４９】
そして、Ｓ５０３において、印刷設定作成部２０４は、印刷設定禁則管理部２０７を介して印刷設定禁則管理ＤＢ２０８に格納された印刷設定禁則情報を取得する。なお、この印刷設定禁則情報には、上述した両面印刷や中綴じ両面製本印刷といった裏紙に対する一般的な禁則以外の禁則の情報が含まれる。
【００５０】
次に、Ｓ５０４において、印刷設定作成部２０４は、ユーザが印刷設定を入力するための印刷設定入力ユーザインタフェース（ＵＩ）をディスプレイ１１０に表示するように制御し、印刷設定の入力を受け付ける。なお、印刷設定入力ＵＩでユーザが設定可能な印刷設定項目には、用紙種類もしくは給紙部、用紙サイズなどの用紙に関する設定を含む。図６（Ａ）に印刷設定入力ＵＩの例を示す。図６（Ａ）については後ほど説明する。
そして、印刷設定入力ＵＩでユーザによって用紙設定が入力されたことを検知すると、印刷設定作成部２０４は、Ｓ５０５に処理を進める。
【００５１】
Ｓ５０５では、印刷設定作成部２０４は、ユーザの入力した用紙設定が裏紙であるかどうかを判定する（用紙種類判定）。ユーザが用紙を設定する際に用紙種類により用紙を指定した場合、印刷設定作成部２０４はユーザが入力した用紙種類が裏紙か否かでユーザが入力した用紙設定が裏紙か否かを判定する。また、ユーザが用紙を設定する際に用紙種類ではなく給紙部、用紙サイズ等により指定した場合は、印刷設定作成部２０４は、給紙部や用紙サイズ等と用紙種類とを関連付ける情報をプリンタ１５０から取得する。さらに、印刷設定作成部２０４は、ユーザが入力した給紙部や用紙サイズ等が裏紙と関連付けられているか否かでユーザが入力した用紙設定が裏紙か否かを判定する。
【００５２】
そして、上記Ｓ５０５にて、ユーザが入力した用紙設定が裏紙と判定された場合、印刷設定作成部２０４は、Ｓ５０６，Ｓ５０７を実行し、設定入力ＵＩ上でユーザが裏紙に対する一般的な禁則である両面印刷や中綴じ両面製本印刷を設定できないようにする。即ち、Ｓ５０６，Ｓ５０７では上記Ｓ５０３で取得した印刷設定禁則情報に対応する印刷設定禁則以外の裏紙に対する一般的な禁則の情報をＵＩに適用する。
【００５３】
Ｓ５０６では、印刷設定作成部２０４は、印刷設定入力ＵＩの両面印刷設定を非表示にして設定不可能する。両面印刷設定を非表示にした印刷設定入力ＵＩの例を図７（Ａ）に示す。図７（Ａ）については後ほど説明する。
【００５４】
Ｓ５０７では、印刷設定作成部２０４は、印刷設定入力ＵＩの中綴じ両面製本印刷設定を非表示にして設定不可能する。中綴じ両面製本印刷設定を非表示にした印刷設定入力ＵＩの例を図７（Ｂ）に示す。図７（Ｂ）については後ほど説明する。
【００５５】
なお、印刷設定禁則管理部２０７で管理する印刷設定禁則情報に代替設定が含まれる場合、上記Ｓ５０６，Ｓ５０７のように、禁則に該当する印刷設定をＵＩ上で非表示にするのではなく、設定選択時に警告を表示してから代替設定に自動変更してもよい。
そして、上記Ｓ５０６，Ｓ５０７の処理が終了すると、印刷設定作成部２０４は、Ｓ５１０に処理を進める。
【００５６】
一方、上記Ｓ５０５にて、ユーザが入力した用紙設定が裏紙でないと判定された場合、印刷設定作成部２０４は、Ｓ５０８，Ｓ５０９を実行し、設定入力ＵＩ上で両面印刷や中綴じ両面製本印刷を設定可能にする（非表示の場合、非表示を解除して表示する）。
【００５７】
Ｓ５０８では、印刷設定作成部２０４は、印刷設定入力ＵＩの両面印刷設定を表示にして設定可能にする。Ｓ５０９では、印刷設定作成部２０４は、印刷設定入力ＵＩの中綴じ両面製本印刷設定を表示にして設定可能にする。即ち、Ｓ５０８，Ｓ５０９では上記Ｓ５０３で取得した印刷設定禁則情報に対応する印刷設定禁則以外の裏紙に対する一般的な禁則の解除をＵＩに適用する。そして、上記Ｓ５０８，Ｓ５０９の処理が終了すると、印刷設定作成部２０４は、Ｓ５１０に処理を進める。
【００５８】
次に、Ｓ５１０では、印刷設定作成部２０４は、上記Ｓ５０３で取得した印刷設定禁則情報に対応する印刷設定禁則をＵＩへ適用する処理を実行する。なお、この印刷設定禁則は、裏紙に対する一般的な禁則（両面印刷，中綴じ両面製本印刷等）以外の禁則に対応する。
【００５９】
上記Ｓ５１０の印刷設定禁則のＵＩへの適用処理の詳細を、Ｓ５１２〜５１５に示す。
まず、Ｓ５１２において、印刷設定作成部２０４は、上記Ｓ５０３で取得した印刷設定禁則情報に対応する全ての印刷設定禁則を順次、処理対象として、Ｓ５１３〜Ｓ５１６の処理を実行するように制御する。
【００６０】
Ｓ５１３では、印刷設定作成部２０４は、上記Ｓ５０５と同様にユーザの入力した用紙設定が裏紙であるかどうかを判定する（用紙種類判定）。
そして、印刷設定作成部２０４は、上記Ｓ５０５において、もし用紙設定が裏紙と判定した場合はＳ５１４に処理を進め、用紙設定が裏紙でない判定した場合はＳ５１６に処理を進める
Ｓ５１４では、印刷設定作成部２０４は、処理対象の印刷設定禁則がユーザの入力した用紙設定に関連付けられた印刷設定禁則かどうかを判定する（印刷設定禁則判定）。
【００６１】
そして、印刷設定作成部２０４は、上記Ｓ５１４において、もし処理対象の印刷設定禁則がユーザの入力した用紙設定に関連付けられた印刷設定禁則と判定した場合はＳ５１５に処理を進める。一方、上記Ｓ５１４において、もし処理対象の印刷設定禁則がユーザの入力した用紙設定に関連付けられた印刷設定禁則でないと判定した場合はＳ５１６に処理を進める。
【００６２】
Ｓ５１５では、印刷設定作成部２０４は、処理対象の印刷設定禁則を設定入力ＵＩに適用する。例えば、処理対象の印刷設定禁則が「正式書類を作成する任意の定型印刷の場合に裏紙を禁止する」の場合、設定入力ＵＩ上の任意の定型印刷を選択できないように非表示にする。なお、処理対象の印刷設定禁則の代替設定が印刷設定禁則情報に含まれる場合は、定型印刷の選択時に警告を表示して代替設定に切り替えてもよい。
【００６３】
また、Ｓ５１６では、印刷設定作成部２０４は、処理対象の印刷設定禁則を設定入力ＵＩから解除する。例えば、処理対象の印刷設定禁則が「正式書類を作成する任意の定型印刷の場合に裏紙を禁止する」の場合、設定入力ＵＩ上の任意の定型印刷を選択可能に表示にする（非表示を解除する）。
【００６４】
そして、上記Ｓ５１５又はＳ５１６の処理が終了すると、印刷設定作成部２０４は、上記全ての印刷設定禁則についてＳ５１３〜Ｓ５１６の処理を実行したか判定する。そして、まだ上記Ｓ５１３〜Ｓ５１６の処理を実行していない印刷設定禁則がある場合、次の印刷設定禁則を処理対象として、上記Ｓ５１３〜Ｓ５１６の処理を繰り返す。
【００６５】
一方、上記全ての印刷設定禁則についてＳ５１３〜Ｓ５１６の処理を実行した場合、印刷設定作成部２０４は、印刷設定禁則のＵＩ適用処理（Ｓ５１０）を終了する。
そして、上記Ｓ５１０の処理が終了すると、印刷設定作成部２０４は、印刷設定の入力を受け付ける。なお、図示していないが、ここで、再度、印刷設定入力ＵＩで用紙設定が入力されたことを検知すると、印刷設定作成部２０４は、再び、Ｓ５０５に処理を移行させるものとする。
【００６６】
また、印刷設定作成部２０４は、印刷設定の入力の完了を検知すると（ＯＫボタン６０４の押下指示を検知すると）、Ｓ５１１において、ＵＩ上でユーザ入力された印刷設定を取得し、印刷設定データを作成する。そして、印刷設定作成処理（Ｓ４０２）を終了する。
【００６７】
なお、図５に示した例では、一般的な禁則以外の禁則を印刷設定禁則管理ＤＢ２０８に登録しておき、一般的な禁則に対する処理（Ｓ５０５〜Ｓ５０９）と、上記一般的な禁則以外に対する処理（Ｓ５１０）を分ける構成を示した。しかし、一般的な禁則を含む全ての禁則を印刷設定禁則管理ＤＢ２０８に登録しておき、該禁則に対する処理（Ｓ５１０）を行うように構成してもよい。なお、この場合、一般的な禁則に対する処理（Ｓ５０５〜Ｓ５０９）は必要ないため実行しないものとする。
【００６８】
図６，図７は、印刷設定入力ＵＩの一例を示す図である。
なお、図６（Ａ）は、図５のＳ５０４で印刷設定作成部２０４が表示する印刷設定入力ＵＩの例を示す。
図６（Ａ）において、６０１は用紙指定方法選択部であり、印刷設定における用紙の指定方法を表示しユーザに選択させる。本実施例では用紙指定方法として、カセットや手差しトレイなどの給紙部を選択することで指定する方法と、用紙種類を選択することで指定する方法を表示する。なお、図６（Ａ）は用紙種類での指定を選択した際に表示されるＵＩの例であり、用紙種類情報表示部６０２や用紙種類設定ボタン６０３が表示されている。その他の用紙指定方法を指定した場合は、例えば給紙部で指定する場合は給紙部情報を表示するなど、用紙指定方法に合わせてＵＩは一部変更される。
【００６９】
６０２は用紙種類情報表示部であり、印刷設定作成部２０４により、作成中の印刷設定で選択されている用紙種類の名称が表示される。６０３は用紙種類設定ボタンであり、このボタンがクリック（押下指示）されると、印刷設定作成部２０４は、作成中の印刷設定で選択されている用紙種類を変更するための用紙種類設定ＵＩを表示する。用紙種類設定ＵＩの例を図６（Ｂ）に示す。図６（Ｂ）については後ほど詳細を説明する。
【００７０】
６０４はＯＫボタン（印刷設定完了ボタン）であり、このボタンがクリック（押下指示）されると、印刷設定作成部２０４は、印刷設定作成部２０４がユーザ入力された印刷設定を取得し、印刷設定入力ＵＩを閉じる。なお、印刷設定完了ボタン６０４がクリックされることで、印刷設定作成部２０４は、ユーザの印刷設定入力が完了したものとみなし、図５のフローチャートにおいてＳ５１１に処理を進める。６０５はキャンセルボタンであり、このボタンがクリック（押下指示）されると、印刷設定作成部２０４は、印刷設定をキャンセルし、印刷設定入力ＵＩは閉じる。なお、キャンセル６０５がクリックされることで、印刷設定作成部２０４は、ユーザが印刷設定入力をキャンセルしたものとみなし、図５のフローチャートにおいてＳ５１１を実行することなく処理を終了させる。
【００７１】
図６（Ｂ）は、用紙種類設定ボタン６０３がクリックされることで表示される用紙種類設定ＵＩの例を示す。この用紙種類設定ＵＩでは、用紙種類情報管理部２０９がプリンタ１５０から取得した用紙種類情報を表示し、作成中の印刷設定で使用する用紙種類をユーザに選択させる。
【００７２】
図６（Ｂ）において、６０６は用紙種類表示設定部であり、用紙種類情報一覧表示部６０７で表示する用紙種類の表示条件をユーザに選択させるドロップダウンである。本実施例では、表示条件の例として、プリンタ１５０に初期登録済みの基本用紙のみ表示する、ユーザが後から追加したユーザ設定用紙のみ表示する、両方の用紙種類とも表示する、といった表示条件を表示している。なお、ユーザが用紙種類表示設定部６０６で選択した表示条件に応じて、用紙種類情報一覧表示部６０７で表示される用紙種類は更新される。
【００７３】
用紙種類情報一覧表示部６０７は、用紙種類情報管理部２０９がプリンタ１５０から取得した用紙種類情報の中から、用紙種類表示設定部６０６の表示条件に合う用紙種類のみを一覧表示する。そして、用紙種類情報一覧表示部６０７では、ユーザによる用紙種類の選択を受け付ける。ここでは、「普通紙」と「裏紙用紙１」が一覧表示され、「裏紙用紙１」が選択された場合を示している。本実施例では、表示する用紙種類情報の項目の例として、名称、種別、坪量、形状、表面性を表示している。
【００７４】
６０８は用紙種類情報取得ボタンであり、このボタンがクリック（押下指示）されると、印刷設定作成部２０４は、用紙種類情報管理部２０９を介してプリンタ１５０から用紙種類情報を取得し、用紙種類情報一覧表示部６０７の内容を更新する。
【００７５】
６１１は印刷設定禁則設定ボタンであり、このボタンがクリック（押下指示）されると、印刷設定作成部２０４は、選択中の用紙種類についてユーザが印刷設定禁則を設定するためのＵＩを表示する。なお、印刷設定禁則設定ボタン６１１クリック時の処理については後ほど、印刷設定禁則の登録処理の説明中で詳しく述べる。
【００７６】
６０９は用紙種類設定完了ボタンであり、このボタンがクリック（押下指示）されると、印刷設定作成部２０４は、用紙種類情報一覧表示部６０７でユーザが選択中の用紙種類を印刷設定入力ＵＩの用紙種類情報表示部６０２に反映させ、用紙種類設定ＵＩを閉じる。なお、用紙種類設定完了ボタン６０９がクリックされることで、印刷設定作成部２０４は、ユーザの用紙設定入力が完了したものとみなし、図５のフローチャートにおけるＳ５０５に処理を進める。
【００７７】
６１０はキャンセルボタンであり、このボタンがクリック（押下指示）されると、印刷設定作成部２０４は、用紙種類設定をキャンセルし、用紙種類設定ＵＩを閉じ、図６（Ａ）の印刷設定ＵＩに制御を戻す。
【００７８】
図７（Ａ）は、図５のＳ５０６で印刷設定作成部２０４が両面印刷設定を非表示にした印刷設定入力ＵＩの例を示し、図６（Ａ）と同一のものには同一の符号を付してある。
図７（Ａ）において、７０１は印刷方法選択部であり、片面印刷、両面印刷、製本印刷などの印刷方法を選択させるドロップダウンである。両面印刷のみグレー表示となっており、ユーザは選択できないようになっている。
【００７９】
図７（Ｂ）は、図５のＳ５０７で印刷設定作成部２０４が中綴じ両面製本印刷設定を非表示にした印刷設定入力ＵＩの例を示し、図６（Ａ）と同一のものには同一の符号を付してある。
【００８０】
図７（Ｂ）において、７０２は製本方法選択部であり、袋綴じ製本や中綴じ両面製本などの製本方法を選択させるドロップダウンである。中綴じ両面製本のみグレー表示となっており、ユーザは選択できないようになっている。なお、製本方法選択部７０２は、印刷方法選択部７０１で製本印刷が選択されたときのみ表示される。
【００８１】
なお、本実施例では、ユーザによって用紙種類が選択された時点で、印刷設定作成部２０４が、印刷設定入力ＵＩに禁則処理を適用する例を挙げたが、ユーザが任意の印刷設定項目を選択した時点で印刷設定入力ＵＩに禁則処理を適用してもよい。例えば、ユーザによって印刷設定入力ＵＩ上でテスト印刷が選択されたら、使用する用紙種類は裏紙しか使用できないようにする、などの制御を行ってもよい。
【００８２】
次に、本実施例においてプリンタドライバ２０３の印刷設定禁則管理部２０７に印刷設定禁則を登録する際の印刷設定禁則管理部２０７の処理について、図８のフローチャートを用いて説明する。
【００８３】
図８は、本実施例においてプリンタドライバ２０３の印刷設定禁則管理部２０７に印刷設定禁則を登録する際の印刷設定禁則管理部２０７の処理の一例を示すフローチャートである。このフローチャートの処理は、印刷設定禁則管理部２０７（ＣＰＵ１０１が外部メモリ１１１に記録されたプリンタドライバプログラムをＲＡＭ１０２にロードしてＯＳ上で実行することにより実現される）により実行される。
【００８４】
プリンタドライバ２０３の印刷設定入力ＵＩ（図６（Ｂ））において、ユーザによって印刷設定禁則設定ボタン６１１がクリック（押下指示）されると、印刷設定禁則管理部２０７は、本フローチャートの処理を開始する。
【００８５】
まず、Ｓ８０１において、印刷設定禁則管理部２０７は、プリンタ１５０が用紙種類情報の管理機能を有しているかどうかを、用紙種類情報管理部２０９を介して判定する。そして、上記Ｓ８０１において、プリンタ１５０が用紙種類情報の管理機能を有していないと判定した場合、印刷設定禁則管理部２０７は、印刷設定入力ＵＩ上でエラーメッセージ等を表示し、そのまま処理を終了する。
【００８６】
一方、上記Ｓ８０１において、プリンタ１５０が用紙種類情報の管理機能を有していると判定した場合、印刷設定禁則管理部２０７は、Ｓ８０２へ処理を進める。
Ｓ８０２では、印刷設定禁則管理部２０７は、用紙種類情報管理部２０９を介してプリンタ１５０から用紙種類情報を取得し、印刷設定禁則設定ＵＩを表示させ、印刷設定禁則設定の入力を受け付ける。図９（Ａ）に印刷設定禁則設定ＵＩの例を示す。図９（Ａ）については後ほど説明する。
【００８７】
そして、印刷設定禁則設定ＵＩ上でユーザが印刷設定禁則として追加する用紙種類と印刷設定をそれぞれ選択し、印刷設定禁則として追加する指示をしたことを検知すると、印刷設定禁則管理部２０７は、Ｓ８０３に処理を進める。
【００８８】
Ｓ８０３では、印刷設定禁則管理部２０７は、ユーザが選択した用紙種類と印刷設定の組み合わせを印刷設定禁則として印刷設定禁則管理ＤＢ２０８に登録し、本フローチャートの処理を終了する。
【００８９】
図９は、印刷設定禁則設定ＵＩの一例を示す図である。
なお、図９（Ａ）は、図８のフローチャートにおいてＳ８０２で印刷設定禁則管理部２０７が表示する印刷設定禁則設定ＵＩの例を示す。
図９（Ａ）において、９０１は印刷設定禁則一覧表示部であり、用紙種類情報管理部２０９が取得した印刷設定禁則を一覧表示する。
９０２は印刷設定禁則追加ボタンであり、このボタンがクリック（押下指示）されると、印刷設定禁則管理部２０７は、印刷設定禁則追加ＵＩを表示する。印刷設定禁則追加ＵＩの例を図９（Ｂ）に示す。図９（Ｂ）については後ほど詳細を説明する。
【００９０】
９０３は印刷設定禁則削除ボタンであり、このボタンがクリック（押下指示）されると、印刷設定禁則管理部２０７は、印刷設定禁則一覧表示部９０１で選択中の登録済み印刷設定禁則を印刷設定禁則管理ＤＢ２０８から削除する。
【００９１】
９０４はキャンセルボタンであり、このボタンがクリック（押下指示）されると、印刷設定禁則管理部２０７は、印刷設定禁則の設定を終了し、印刷設定禁則設定ＵＩを閉じ、図８のフローチャートにおけるＳ８０３を実行することなく、図８の終了させる
図９（Ｂ）は、図９（Ａ）の印刷設定禁則追加ボタン９０２がクリックされたときに印刷設定禁則管理部２０７が表示する印刷設定禁則追加ＵＩの例を示す。
【００９２】
図９（Ｂ）において、９０５は用紙種類選択部であり、プリンタ１５０から取得した用紙種類情報を一覧表示し、ユーザに選択させるリストである。
９０６は印刷設定選択部であり、印刷設定禁則として選択可能な印刷設定を一覧表示し、ユーザに選択させるリストである。
９０７は印刷設定禁則追加ボタンであり、このボタンがクリック（押下指示）されると、印刷設定禁則管理部２０７は、図８のフローチャートにおけるＳ８０３に処理を移行させる。そして、図８のＳ８０３では、印刷設定禁則管理部２０７は、用紙種類選択部９０５で選択中の用紙種類と印刷設定選択部９０６で選択中の印刷設定の組み合わせを印刷設定禁則として登録する。
【００９３】
９０８はキャンセルボタンであり、このボタンがクリック（押下指示）されると、印刷設定禁則管理部２０７は、印刷設定禁則処理を終了し、印刷設定禁則追加ＵＩを閉じ、図９（Ａ）の印刷設定禁則設定ＵＩに制御を戻す。
【００９４】
以上の手順により、両面印刷や中綴じ両面製本印刷等といった裏紙に対して物理的には印刷設定が可能だが印刷失敗となってしまう印刷設定の禁則を管理し、印刷設定作成ＵＩに反映させることで、印刷失敗を未然に防ぐことが出来る。
【００９５】
なお、本実施例では、裏紙が指定された際に、印刷設定の禁則を制御する構成について説明した。なお、逆に、両面印刷や中綴じ両面製本印刷等といった裏紙に対して物理的には印刷設定が可能だが印刷失敗となってしまう印刷設定が指定された際に、裏紙の指定を禁止するように制御してもよい。この際、メッセージを出して、両面印刷や中綴じ両面製本印刷等の指定を変更するか、裏紙の指定を変更するか、ユーザに選択させるようにしてもよい。
【実施例２】
【００９６】
実施例１では、裏紙使用時の印刷失敗を未然に防ぐために、ホストコンピュータ１００側で印刷設定禁則を管理し、プリンタドライバ２０３のＵＩに印刷設定禁則を反映させる例を示した。しかし、これらの印刷設定禁則を管理する機能、及び印刷設定禁則をＵＩに反映する機能をプリンタドライバ２０３が有していない場合、これらの機能に対応するしょりをプリンタ１５０側で行っても良い。
【００９７】
そこで、本実施例では、プリンタ１５０側で印刷設定禁則の管理及び印刷設定禁則の印刷処理への反映を行う例を示す。
本実施例の印刷システムのシステム構成及びハードウェア構成については、実施例１の図１と同様のため説明を省略する。
図１０は、実施例２の印刷システムのアプリケーション構成を説明するブロック図である。なお、図１０中の２０１〜２１７については、実施例１の図２と同様のため説明を省略する。
【００９８】
２１８は印刷設定禁則管理部であり、用紙種類情報管理部２１５で管理する用紙種類情報と印刷設定禁則を関連付けて印刷設定禁則管理ＤＢ２１９に記憶管理する。なお、印刷設定禁則管理部２１８は、ＣＰＵ１０１がＲＯＭ１５４に記録されたプログラムを読み出して実行することにより実現される機能部である。また、印刷設定禁則管理ＤＢ２１９は、外部メモリ１６０上の記憶領域として実現される。
【００９９】
なお、印刷設定禁則管理ＤＢ２１９で記憶される印刷設定禁則情報は、実施例１で示した印刷設定禁則管理ＤＢ２０８で記憶される印刷設定禁則情報と同様である。
なお、印刷設定禁則管理ＤＢ２１９に、裏紙を使用して印刷を行う場合に禁則とするべき印刷設定を裏紙に該当する用紙種類情報に関連付けて記憶しておくことにより、裏紙を使用した印刷の失敗を未然に防ぐことができる。例えば、裏紙に関連付けて、用紙の両面に印刷を行う工程を含む印刷設定（例えば、両面印刷設定、中綴じ両面製本設定）を印刷設定禁則情報として登録しておくことにより、裏紙を使用した印刷の失敗を未然に防ぐことができる。
【０１００】
２１９は印刷設定禁則管理ＤＢであり、印刷設定禁則管理部２１８から受信した印刷設定禁則を格納（記憶）する。
なお、ホストコンピュータ１００における典型的な印刷処理の構成については、実施例１の図３と同様のため説明を省略する。
次に、プリンタ１５０側の印刷処理について図１１のフローチャートを用いて説明する。
図１１は、プリンタ１５０側の印刷処理を説明するフローチャートである。なお、本フローチャートに係るプリンタ１５０のプログラムは、プリンタ１５０のＨＤ１６０に記憶されており、ＲＡＭ１５３に読み出されＣＰＵ１５２によって実行される。
【０１０１】
Ｓ１００１において、印刷ジョブ受信部２１３は、図３のシステムスプーラ２１０から送信されたＰＤＬコマンドをジョブとして受け取り（受信し）、印刷ジョブ制御部２１４に渡す。
【０１０２】
次に、Ｓ１００２において、印刷ジョブ制御部２１４は、受信した印刷ジョブで設定された用紙設定が裏紙であるかどうかを判定する（用紙種類判定）。なお、印刷ジョブの用紙設定が用紙種類ではなく給紙部、用紙サイズ等により設定されている場合は、給紙部や用紙サイズ等と用紙種類とを関連付ける情報を用紙種類情報管理部２１５等から取得することで裏紙であるかどうかを判定してもよい。
【０１０３】
そして、上記Ｓ１００２において、受信した印刷ジョブで設定された用紙設定が裏紙でないと判定した場合、印刷ジョブ制御部２１４は、Ｓ１０１０に処理を進める。
Ｓ１０１０では、印刷処理部２１７が、印刷ジョブ制御部２１４から印刷ジョブを取得し、文書データを印刷する。
一方、上記Ｓ１００２において、受信した印刷ジョブで設定された用紙設定が裏紙であると判定した場合、印刷ジョブ制御部２１４は、Ｓ１００３に処理を進める。
Ｓ１００３では、印刷ジョブ制御部２１４は、印刷ジョブで指定された印刷設定が両面印刷かどうかを判定する。そして、Ｓ１００３において、印刷ジョブで指定された印刷設定が両面印刷であると判定した場合、印刷ジョブ制御部２１４は、Ｓ１００４に処理を進める。
【０１０４】
Ｓ１００４では、印刷ジョブ制御部２１４は、裏紙に対して両面印刷を行い印刷に失敗してしまうのを防ぐために、印刷ジョブの印刷設定を代替設定である片面印刷に変更し、Ｓ１００５に処理を進める。
【０１０５】
一方、Ｓ１００３において、印刷ジョブで指定された印刷設定が両面印刷でないと判定した場合、印刷ジョブ制御部２１４は、そのままＳ１００５に処理を進める。
次に、Ｓ１００５では、印刷ジョブ制御部２１４は、印刷ジョブで指定された印刷設定が中綴じ両面製本印刷かどうかを判定する。そして、Ｓ１００３において、印刷ジョブで指定された印刷設定が中綴じ両面製本印刷であると判定した場合、印刷ジョブ制御部２１４は、Ｓ１００６に処理を進める。
【０１０６】
Ｓ１００６では、印刷ジョブ制御部２１４は、裏紙に対して中綴じ両面製本印刷を行い印刷に失敗してしまうのを防ぐために、印刷ジョブの印刷設定を代替設定である袋綴じ製本印刷に変更し、Ｓ１００７に処理を進める。
【０１０７】
一方、Ｓ１００５において、印刷ジョブで指定された印刷設定が中綴じ両面製本印刷でないと判定した場合、印刷ジョブ制御部２１４は、そのままＳ１００７に処理を進める。
次に、Ｓ１００７〜Ｓ１００９では、印刷設定作成部２０４は、印刷設定禁則管理ＤＢ２１９に登録されている印刷設定禁則に対応する印刷設定禁則をＵＩへ適用する処理を実行する。なお、この印刷設定禁則は、裏紙に対する一般的な禁則（両面印刷，中綴じ両面製本印刷等）以外の禁則に対応する。
【０１０８】
まず、Ｓ１００７において、印刷ジョブ制御部２１４は、印刷設定禁則管理ＤＢ２１９に登録されている全ての印刷設定禁則を順次、処理対象として、Ｓ１００８，Ｓ１００９の処理を実行するように制御する。
【０１０９】
Ｓ１００８では、印刷ジョブ制御部２１４は、処理対象の印刷設定禁則が印刷ジョブで指定された用紙設定に関連付けられた印刷設定禁則かどうかを判定する（印刷設定禁則判定）。
【０１１０】
そして、印刷ジョブ制御部２１４は、上記Ｓ１００８において、処理対象の印刷設定禁則が印刷ジョブで指定された用紙設定に関連付けられた印刷設定禁則であると判定した場合はＳ１００９に処理を進める。
【０１１１】
Ｓ１００９では、印刷ジョブ制御部２１４は、印刷設定禁則を印刷ジョブに適用する。印刷ジョブへの印刷設定禁則の適用方法の例としては、禁則に該当する場合は、印刷ジョブをキャンセルする、もしくは印刷設定禁則の代替設定が登録されている場合には印刷ジョブの設定を代替設定に置き換える、といった処理が考えられる。もちろん、ホストコンピュータ１００側のプリンタドライバ２０３のＵＩ上でユーザに警告／確認を促す警告を表示し、ユーザに代替設定を選択させても良い。
【０１１２】
そしてＳ１００９の後、又はＳ１００８で処理対象の印刷設定禁則が印刷ジョブで指定された印刷設定に関連付けられた印刷設定禁則でない場合、印刷ジョブ制御部２１４は、上記全ての印刷設定禁則についてＳ１００８〜Ｓ１００９の処理を実行したか判定する。そして、まだ上記Ｓ１００８〜Ｓ１００９の処理を実行していない印刷設定禁則がある場合、次の印刷設定禁則を処理対象として、上記Ｓ１００８〜Ｓ１００９の処理を繰り返す。
【０１１３】
一方、上記全ての印刷設定禁則についてＳ１００８〜Ｓ１００９の処理を実行した場合、印刷ジョブ制御部２１４は、Ｓ１０１０に処理を進める。
Ｓ１０１０では、印刷処理部２１７が印刷ジョブ制御部２１４から印刷ジョブを取得し、文書データを印刷する。
なお、図１１に示した例では、一般的な禁則以外の禁則を印刷設定禁則管理ＤＢ２１９に登録しておき、一般的な禁則に対する処理（Ｓ１００３〜Ｓ１００６）と、上記一般的な禁則以外に対する処理（Ｓ１００７〜Ｓ１００９）を分ける構成を示した。しかし、一般的な禁則を含む全ての禁則を印刷設定禁則管理ＤＢ２１９に登録しておき、該禁則に対する処理（Ｓ１００７〜Ｓ１００９）を行うように構成してもよい。なお、この場合、一般的な禁則に対する処理（Ｓ１００３〜Ｓ１００６）は必要ないため実行しないものとする。
【０１１４】
本実施例において、ユーザがプリンタ１５０に印刷設定禁則を登録する場合には、プリンタ１５０の操作部１５９に表示された用紙種類設定ＵＩ，印刷設定禁則追加ＵＩで、ユーザが登録する印刷設定禁則を入力する。ユーザが用紙種類設定ＵＩで印刷設定禁則を入力すると、印刷設定禁則管理部２１８が、ユーザ入力情報を取得して印刷設定禁則として登録する。用紙種類設定ＵＩの例を図１２（Ａ）、印刷設定禁則追加ＵＩの例を図１２（Ｂ）に示す。
【０１１５】
図１２は、プリンタ１５０の操作部１５９に表示するＵＩの例を示す図である。なお、図１２（Ａ）は、プリンタ１５０の操作部１５９に表示する用紙種類設定ＵＩの例を示す。
【０１１６】
図１２（Ａ）において、１１０１は用紙種類表示設定部であり、用紙種類情報一覧表示部１１０２で表示する用紙種類の表示条件を表示し、ユーザに表示条件を選択させるドロップダウンである。本実施例では、表示条件の例として、プリンタ１５０に初期登録済みの基本用紙のみ表示する、ユーザが後から追加したユーザ設定用紙のみ表示する、両方の用紙種類とも表示する、といった表示条件を表示している。なお、ユーザが用紙種類表示設定部１１０１で選択した表示条件に応じて、用紙種類情報一覧表示部１１０２で表示される用紙種類は更新される。
【０１１７】
用紙種類情報一覧表示部１１０２は、用紙種類情報管理部２１５に登録された用紙種類情報の中から、用紙種類表示設定部１１０１の表示条件に合う用紙種類情報のみを一覧表示する。そして、用紙種類情報一覧表示部１１０２では、ユーザによる用紙種類情報の選択を受け付ける。なお、用紙種類情報一覧表示部１１０２では、操作部１５９のタッチパネル若しくはハードキーにより、一覧表示した用紙種類情報の中からユーザが用紙種類を選択できるようになっている。また、図１２（Ａ）では、「厚紙」と「裏紙用紙１」が一覧表示され、「裏紙用紙１」が選択された場合を示している。本実施例では、表示する用紙種類情報の項目の例として、名称、坪量を表示しているが、その他（種別、形状、表面性等）を表示してもよい。
【０１１８】
１１０３は用紙種類編集ボタンであり、このボタンをタッチ（押下指示）されると、用紙種類情報管理部２１５が、用紙種類情報一覧表示部１１０２で選択中の用紙種類の詳細情報（例えば、名称、種別、坪量、形状、表面性等）を表示し、編集するＵＩを表示する。
【０１１９】
１１０４は用紙種類複製ボタンであり、このボタンをタッチ（押下指示）されると、用紙種類情報管理部２１５が、用紙種類情報一覧表示部１１０２で選択中の用紙種類と同じ設定内容の用紙種類を複製する。
【０１２０】
１１０５は用紙種類削除ボタンであり、このボタンをタッチ（押下指示）されると、用紙種類情報管理部２１５が、用紙種類情報一覧表示部１１０２で選択中の用紙種類を用紙種類情報管理ＤＢ２１６から削除する。
【０１２１】
１１０６は印刷設定禁則設定ボタンであり、このボタンをタッチ（押下指示）されると、印刷設定禁則管理部２１８が、用紙種類情報一覧表示部１１０２で選択中の用紙種類に関する印刷設定禁則を登録する印刷設定禁則追加ＵＩを表示する。この印刷設定禁則追加ＵＩの例を図１２（Ｂ）に示す。図１２（Ｂ）については後ほど詳細を説明する。
【０１２２】
１１０７はキャンセルボタンであり、このボタンをタッチ（押下指示）されると、用紙種類の設定を完了し、用紙種類設定ＵＩを閉じる。
図１２（Ｂ）は、図１２（Ａ）における印刷設定禁則設定ボタン１１０６クリック時に印刷設定禁則管理部２１８が表示する印刷設定禁則追加ＵＩの例を示す。
図１２（Ｂ）において、１１０８は選択中用紙種類表示部であり、図１２（Ａ）の用紙種類設定ＵＩで選択中の用紙種類の名称を表示する。
１１０９は印刷設定選択部であり、印刷設定禁則として選択可能な印刷設定を一覧表示し、ユーザによる印刷設定の選択を受け付けるリストである。
１１１０は印刷設定禁則登録ボタンである。印刷設定禁則登録ボタン１１１０をタッチ（押下指示）されると、印刷設定禁則管理部２１８は、用紙種類情報一覧表示部１１０２で選択中の用紙種類と印刷設定選択部１１０９で選択された印刷設定の組み合わせを印刷設定禁則として印刷設定禁則管理ＤＢ２１９に登録する。
【０１２３】
１１１１はキャンセルボタンであり、このボタンをタッチ（押下指示）されると、印刷設定禁則管理部２１８は、印刷設定禁則の追加処理を終了し、印刷設定禁則追加ＵＩを閉じ、図１２（Ａ）の用紙種類設定ＵＩに制御を戻す。
【０１２４】
以上の手順により、プリンタドライバ２０３が印刷設定禁則の管理機能及び禁則をＵＩへ反映する機能を有していない場合でも、プリンタ１５０側で印刷設定禁則の管理及び印刷設定禁則の印刷処理への反映を行い、裏紙での印刷失敗を未然に防ぐことが出来る。
【実施例３】
【０１２５】
実施例１及び実施例２では、プリンタ１５０に用紙種類情報を管理する機能があることを前提としていたが、プリンタ１５０が用紙種類情報の管理機能を有していない場合は、プリンタ１５０の用紙種類情報の管理を専用のサーバが行っても良い。また、プリンタ１５０が印刷設定禁則を管理する機能を有していない場合も、印刷設定禁則の管理を専用のサーバが行っても良い。そこで、本実施例では、プリンタ１５０の用紙種類情報及び印刷設定禁則の管理を専用サーバが行う例を示す。
【０１２６】
図１３は、実施例３の印刷システムのシステム構成を説明するブロック図である。
図１３に示すように、実施例３の印刷システムでは、ホストコンピュータ１００とプリンタ１５０、アプリケーションサーバ１２０１がネットワーク１７０に接続されている。
ホストコンピュータ１００とプリンタ１５０のハードウェア構成は、実施例１における図１と同様のため説明を省略する。
また、アプリケーションサーバ１２０１は、実施例１における図１のホストコンピュータ１００と同様に汎用コンピュータのハードウェア構成を有する。よって、アプリケーションサーバ１２０１のハードウェア構成の説明は省略する。
【０１２７】
図１４は、実施例３の印刷システムのアプリケーション構成を説明するブロック図である。なお、ホストコンピュータ１００の２０１〜２１１、プリンタ１５０の２１２〜２１７は、実施例１の図２と同様のため説明を省略する。
【０１２８】
なお、本実施例では、実施例１，２と異なり、ホストコンピュータ１００及びプリンタ１５０は、用紙種類及び印刷設定禁則の管理機能を有していない。もちろん、実施例１及び実施例２のように、ホストコンピュータ１００又はプリンタ１５０が用紙種類及び印刷設定禁則の管理機能を有していてもよい。
【０１２９】
ホストコンピュータ１００において、２３０はＷｅｂブラウザである。ホストコンピュータ１００からアプリケーションサーバ１２０１へのアクセスは、Ｗｅｂブラウザ２３０を通じて行われる。Ｗｅｂブラウザ２３０は、ＲＯＭ１０３若しくは外部メモリ１１１に保存されたファイルとして存在し、実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行されるプログラムモジュールである。即ち、このプログラムモジュールをホストコンピュータ１００のＣＰＵ１０１が実行することにより、Ｗｅｂブラウザ２３０の機能を実現する。
【０１３０】
Ｗｅｂブラウザ２３０は、ネットワークモジュール２１１を介してアプリケーションサーバ１２０１へＨＴＴＰリクエストメッセージを送信し、アプリケーションサーバ１２０１から返送されたＨＴＴＰレスポンスメッセージを受信して表示する。
【０１３１】
アプリケーションサーバ１２０１において、プリンタ管理アプリケーション２３１、ネットワークモジュール２３６、Ｗｅｂサーバサービスモジュール２３７は、ＲＯＭ１０３もしくは外部メモリ１１１に保存されたファイルとして存在する。これらは、実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行されるプログラムモジュールである。即ち、これらのプログラムモジュールをアプリケーションサーバ１２０１のＣＰＵ１０１が実行することにより、２３１、２３６及び２３７の機能を実現する。
【０１３２】
また、プリンタ管理アプリケーション２３１は、外部メモリ１１１のＦＤや不図示のＣＤ−ＲＯＭ、或いは不図示のネットワークを経由して外部メモリ１１１のＨＤに追加することが可能となっている。
【０１３３】
プリンタ管理アプリケーション２３１は、ネットワーク接続されたプリンタ１５０の情報を取得し、管理する。また、プリンタ管理アプリケーション２３１は、用紙種類情報管理ＤＢ２３２、用紙種類情報管理部２３３、印刷設定禁則管理ＤＢ２３４、印刷設定禁則管理部２３５を有する。
【０１３４】
２３２は用紙種類情報管理ＤＢであり、プリンタ管理アプリケーション２３１が管理するプリンタ１５０の用紙種類情報を記憶する。なお、用紙種類情報として登録する情報は、例えば用紙種類の名称、種別、坪量、形式、表面性などの項目が挙げられる。また、用紙種類情報には用紙種類が裏紙であるかどうか判別可能な情報を含んでいても良い。
【０１３５】
２３３は用紙種類情報管理部であり、用紙種類情報管理ＤＢ２３２への用紙種類情報の登録や取得を行うことで用紙種類情報の記憶管理を行う。
２３４は印刷設定禁則管理ＤＢであり、用紙種類情報管理ＤＢ２３２で管理する用紙種類情報を、ホストコンピュータ１００のプリンタドライバ２０３での印刷設定作成時に禁則とする印刷設定を関連付けて印刷設定禁則として記憶する。なお、印刷設定禁則管理ＤＢ２３４で記憶される印刷設定禁則情報は、実施例１で示した印刷設定禁則管理ＤＢ２０８で記憶される印刷設定禁則情報と同様である。
【０１３６】
なお、印刷設定禁則管理ＤＢ２３４に、裏紙を使用して印刷を行う場合に禁則とするべき印刷設定を裏紙に該当する用紙種類情報に関連付けて記憶しておくことにより、裏紙を使用した印刷の失敗を未然に防ぐことができる。例えば、裏紙に関連付けて、用紙の両面に印刷を行う工程を含む印刷設定（例えば、両面印刷設定、中綴じ両面製本設定）を印刷設定禁則情報として登録しておくことにより、裏紙を使用した印刷の失敗を未然に防ぐことができる。
【０１３７】
２３５は印刷設定禁則管理部であり、印刷設定禁則管理ＤＢ２３４への印刷設定禁則の登録や取得を行うことで印刷設定禁則の記憶管理を行う。
なお、用紙種類情報管理ＤＢ２３２及び印刷設定禁則管理ＤＢ２３４は、アプリケーションサーバ１２０１の外部メモリ１１１上の記憶領域として実現される。
ネットワークモジュール２３６は、任意の通信プロトコルを使用してホストコンピュータ１００やプリンタ１５０とのネットワーク通信を行う。Ｗｅｂサーバサービスモジュール２３７は、ホストコンピュータ１００のＷｅｂブラウザ２３０からＨＴＴＰリクエストを受け取るとＨＴＴＰレスポンスを応答するサービスを提供する。なお、応答するＨＴＴＰレスポンスの例としては、外部メモリ１１１に保存されたＷｅｂページデータを返信する等が挙げられる。
【０１３８】
プリンタ管理アプリケーション２３１は、例えば、Ｗｅｂサーバサービスモジュール２３７で提供するＷｅｂページへのリクエストに応答して処理を実行するプログラムとして実装される。上記のように、プリンタ管理アプリケーション２３１は、Ｗｅｂサーバサービスモジュール２３７とともに、プリンタ１５０を管理するＷｅｂアプリケーションを実現している。
【０１３９】
なお、ホストコンピュータ１００における典型的な印刷処理の構成については、実施例１の図３と同様のため説明を省略する。
また、上記印刷処理におけるプリンタドライバ２０３の印刷処理についても、実施例１の図４と同様のため説明を省略する。
【０１４０】
以下、本実施例におけるプリンタドライバ２０３の印刷設定作成処理（Ｓ４０２）の詳細について図１５のフローチャートを用いて説明する。
図１５は、実施例３におけるプリンタドライバ２０３の印刷設定作成処理（Ｓ４０２）の詳細を示すフローチャートである。なお、Ｓ５０１〜Ｓ５１１については実施例１の図５と同様のため説明を省略する。
Ｓ５０１において、プリンタ１５０が用紙種類情報管理機能を有していないと判定した場合、印刷設定作成部２０４は、Ｓ５２０へ処理を進める。
Ｓ５２０では、印刷設定作成部２０４は、ネットワークモジュール２１１を介してアプリケーションサーバ１２０１上で動作するプリンタ管理アプリケーション２３１の用紙種類情報管理部２３３から用紙種類情報を取得する。
【０１４１】
そして、Ｓ５２１において、印刷設定作成部２０４は、ネットワークモジュール２１１を介してアプリケーションサーバ１２０１上で動作するプリンタ管理アプリケーション２３１の印刷設定禁則管理部２３５から印刷設定禁則を取得する（印刷設定禁則取得）。そして、Ｓ５０４に処理を進める。
【０１４２】
上記の通り、プリンタ１５０が用紙種類情報の管理機能を持たない場合、印刷設定作成部２０４は、プリンタ１５０から用紙種類情報を取得する代わりにアプリケーションサーバ１２０１から取得する。さらに、プリンタドライバ内の印刷設定禁則管理ＤＢ２０８から印刷設定禁則を取得する代わりにアプリケーションサーバ１２０１から取得する。
【０１４３】
なお、アプリケーションサーバ１２０１は、プリンタドライバ２０３の印刷設定作成部２０４からの要求に応じて、用紙種類情報及び印刷設定禁則を、プリンタドライバ２０３の印刷設定作成部２０４に送信する。
【０１４４】
なお、本実施例では、ホストコンピュータ１００からプリンタ管理アプリケーション２３１への用紙種類情報及び印刷設定禁則の登録処理は、Ｗｅｂブラウザ２３０を介して行われる。Ｗｅｂブラウザ２３０上に表示される用紙種類情報登録ＵＩの例を図１６、印刷設定禁則登録ＵＩの例を図１７に示す。図１６，図１７については後ほど説明する。
【０１４５】
ホストコンピュータ１００のＷｅｂブラウザ２３０からの用紙種類情報登録要求をアプリケーションサーバ１２０１のＷｅｂサーバサービスモジュール２３７が受信すると、Ｗｅｂサーバサービスモジュール２３７が、受信した用紙種類の登録処理を行う。
【０１４６】
用紙種類の登録処理では、Ｗｅｂサーバサービスモジュール２３７が用紙種類情報管理部２３３を介して用紙種類情報を用紙種類情報管理ＤＢ２３２に登録する。
一方、Ｗｅｂブラウザ２３０からの印刷設定禁則登録要求をアプリケーションサーバ１２０１のＷｅｂサーバサービスモジュール２３７が受信すると、Ｗｅｂサーバサービスモジュール２３７が、受信した印刷設定禁則の登録処理を行う。
【０１４７】
印刷設定禁則の登録処理では、Ｗｅｂサーバサービスモジュール２３７が印刷設定禁則管理部２３５を介して印刷設定禁則を印刷設定禁則管理ＤＢ２３４に登録する。
図１６は、ホストコンピュータ１００のＷｅｂブラウザ２３０からプリンタ管理アプリケーション２３１にアクセスすることで表示される用紙種類情報登録ＵＩの例を示す図である。
【０１４８】
図１６において、１３０１は用紙種類情報一覧表示部であり、用紙種類情報管理ＤＢ２３２に登録されたプリンタ１５０に関する用紙種類情報を一覧表示する。表示する用紙種類情報は、例えば用紙種類の名称、種別、坪量、形式、表面性などの項目が挙げられる。また、用紙種類情報管理ＤＢ２３２に登録済みの用紙種類情報を編集する場合も用紙種類情報一覧表示部１３０１より行う。
【０１４９】
１３０２は複製ボタンであり、このボタンがクリック（押下指示）されると、この旨が、Ｗｅｂブラウザ２３０，Ｗｅｂサーバサービスモジュールを介してプリンタ管理アプリケーション２３１に通知される。そして、プリンタ管理アプリケーション２３１の用紙種類情報管理部２３３が、用紙種類情報一覧表示部１３０１で選択中の用紙種類情報を複製し、用紙種類情報管理ＤＢ２３２に登録する。なお、複製された用紙種類情報は、用紙種類情報一覧表示部１３０１にも表示される。
【０１５０】
１３０３は削除ボタンであり、このボタンがクリック（押下指示）されると、この旨が、Ｗｅｂブラウザ２３０，Ｗｅｂサーバサービスモジュールを介してプリンタ管理アプリケーション２３１に通知される。そして、プリンタ管理アプリケーション２３１の用紙種類情報管理部２３３が、用紙種類情報一覧表示部１３０１で選択中の用紙種類情報を用紙種類情報管理ＤＢ２３２から削除する。
【０１５１】
１３０４は用紙種類設定入力部であり、追加する用紙種類の設定をユーザ入力させるユーザインタフェースである。ユーザ入力可能な設定には例えば用紙種類の名称、種別、坪量、形式、表面性などの項目が挙げられる。
【０１５２】
１３０５は登録ボタンであり、このボタンがクリック（押下指示）されると、この旨が、Ｗｅｂブラウザ２３０，Ｗｅｂサーバサービスモジュールを介してプリンタ管理アプリケーション２３１に通知される。そして、プリンタ管理アプリケーション２３１の用紙種類情報管理部２３３が、用紙種類設定入力部１３０４にユーザ入力された設定を元に用紙種類情報を用紙種類情報管理ＤＢ２３２に登録する。登録された用紙種類情報は、用紙種類情報一覧表示部１３０１に表示される。
【０１５３】
図１７は、ホストコンピュータ１００のＷｅｂブラウザ２３０からプリンタ管理アプリケーション２３１にアクセスすることで表示される印刷設定禁則登録ＵＩの例を示す図である。
【０１５４】
図１７において、１３１０は印刷設定禁則一覧表示部であり、印刷設定禁則管理ＤＢ２３４に登録されたプリンタ１５０に関する印刷設定禁則を一覧表示する。表示する印刷設定禁則には例えば用紙種類名称、坪量、禁則となっている印刷設定の名称などの項目が挙げられる。
【０１５５】
１３１１は削除ボタンであり、このボタンがクリック（押下指示）されると、この旨が、Ｗｅｂブラウザ２３０，Ｗｅｂサーバサービスモジュールを介してプリンタ管理アプリケーション２３１に通知される。そして、プリンタ管理アプリケーション２３１の印刷設定禁則管理部２３５が、印刷設定禁則一覧表示部１３１０で選択中の印刷設定禁則を印刷設定禁則管理ＤＢ２３４から削除する。
【０１５６】
１３１２は印刷設定禁則入力部であり、追加する印刷設定禁則の設定をユーザに選択させるユーザインタフェースである。印刷設定禁則入力部１３１２は、用紙種類選択部１３１３と、印刷設定選択部１３１４より構成される。
【０１５７】
１３１３は用紙種類選択部であり、用紙種類情報管理ＤＢ２３２に登録された用紙種類情報を一覧表示し、その中から印刷設定禁則の対象とする用紙種類情報をユーザに選択させるドロップダウンである。１３１４は印刷設定選択部であり、印刷設定禁則として選択可能な印刷設定を一覧表示し、その中から印刷設定禁則の対象とする印刷設定をユーザに選択させるドロップダウンである。
【０１５８】
１３１５は登録ボタンであり、このボタンがクリック（押下指示）されると、この旨が、Ｗｅｂブラウザ２３０，Ｗｅｂサーバサービスモジュールを介してプリンタ管理アプリケーション２３１に通知される。そして、プリンタ管理アプリケーション２３１の印刷設定禁則管理部２３５が、印刷設定禁則入力部１３１２で選択中の設定を元に印刷設定禁則を印刷設定禁則管理ＤＢ２３４に登録する。登録された印刷設定禁則は印刷設定禁則一覧表示部１３１０にも表示される。
【０１５９】
以上、プリンタ１５０の用紙種類情報及び印刷設定禁則を管理する機能をホストコンピュータ１００及びプリンタ１５０が有さない場合に、専用サーバがプリンタ１５０の用紙種類情報及び印刷設定禁則を管理する実施例を示した。これらの手順により、プリンタ１５０の用紙種類情報及び印刷設定禁則の管理機能をホストコンピュータ１００及びプリンタ１５０が有さない場合でも、プリンタドライバ２０３のＵＩ上で裏紙を使用した印刷の失敗を未然に防ぐことが出来る。
【０１６０】
なお、本実施例では、プリンタ１５０が用紙種類情報の管理機能を持たない場合、アプリケーションサーバ１２０１から用紙種類情報と印刷設定禁則を取得する構成について説明した。しかし、プリンタ１５０が用紙種類情報の管理機能を持たない場合、アプリケーションサーバ１２０１から用紙種類情報を取得し、印刷設定禁則は、プリンタドライバ２０３内の印刷設定禁則管理ＤＢ２０８から取得するように構成してもよい。
【０１６１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施例について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１６２】
なお、上記第１実施例〜第３実施例を有機的に組み合わせた構成も全て本発明に含まれるものである。
以上、本発明によれば、裏紙を使用した印刷の失敗を未然に防ぐことが出来る。
以下、本発明に係る印刷システムを構成する各装置が備えるコンピュータで読み取り可能な（コンピュータ読取り可能な）各種プログラムを記録した記憶媒体（記録媒体）について説明する。
【０１６３】
本発明の各工程（上述した各機能）は、ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をパーソナルコンピュータ等の処理装置（ＣＰＵ，プロセッサ）にて実行することでも実現できる。
【０１６４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システム或いは装置に読み出すことによって、そのシステム或いは装置が、本発明の効果を享受することが可能となる。
【０１６５】
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１６６】
本発明の様々な例と実施例を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
なお、上述した各実施例及びその変形例を有機的に組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１６７】
１００    ホストコンピュータ
１５０    プリンタ
２０３    プリンタドライバ
２０４    印刷設定作成部
２０７    印刷設定禁則管理部
２０８    印刷設定禁則管理ＤＢ
２０９    用紙種類情報管理部
２１４    印刷ジョブ制御部
２１５    用紙種類情報管理部
２１６    用紙種類情報管理ＤＢ
【図１】
0005448632.tif 000002
【図２】
0005448632.tif 000003
【図３】
0005448632.tif 000004
【図４】
0005448632.tif 000005
【図５】
0005448632.tif 000006
【図６】
0005448632.tif 000007
【図７】
0005448632.tif 000008
【図８】
0005448632.tif 000009
【図９】
0005448632.tif 000010
【図１０】
0005448632.tif 000011
【図１１】
0005448632.tif 000012
【図１２】
0005448632.tif 000013
【図１３】
0005448632.tif 000014
【図１４】
0005448632.tif 000015
【図１５】
0005448632.tif 000016
【図１６】
0005448632.tif 000017
【図１７】
0005448632.tif 000018