(57)【要約】【課題】プリンタから給紙されるメディアと設定されたメディアの不整合に伴う印刷不良となる印刷を実行してしまうことを回避することである。【解決手段】任意の用紙に対して、プリンタにセットされている用紙の種別と印刷設定処理部６１１で設定されている用紙との不適合が発生しているかどうかを用紙種類判別処理部６１２が印刷データに対する処理中の異なるタイミングで複数回検知した情報から判定して、印刷データ生成処理部６１８による印刷データの生成や生成された印刷データの出力を制限する構成を特徴とする。【選択図】        図２
2005062916.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成する生成手段と、
前記生成手段により生成された印刷データを出力する出力手段と、
前記印刷データにより印刷データを生成する際の第１タイミングで取得される第１メディア情報と、前記生成手段により生成された印刷データを出力する前の第２タイミングで取得される第２メディア情報とに基づく不適合を検知する検知手段と、
前記検知手段による検知に基づき警告を発する警告制御手段と、を有することを特徴とするデータ処理装置。
【請求項２】
メディアセンサを備える印刷装置に装填されるメディアのメディア情報を取得する取得手段を有し、
前記生成手段は、前記取得手段により前記第１タイミングで取得された第１のメディア情報に基づき印刷データを生成することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記取得手段は、前記メディアセンサの出力値に基づく情報を取得することを特徴とし、装填されているメディアが無い場合には、前記生成手段は普通紙に基づく印刷データを生成することを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
設定画面を介して設定された用紙の種別を認識する認識手段と、
前記認識手段により認識される用紙の種別が所定の種類或いはデフォルト設定である場合に、前取得手段によるメディア情報の取得を行い、該取得したメディア情報に基づく処理を行うようにする判定手段と、を有することを特徴とする請求項１〜３の何れかに記載のデータ処理装置。
【請求項５】
前記生成手段により生成された印刷設定を読み込む読込手段を有し、
前記警告制御手段は、前記第２タイミングで取得した第２メディア情報に基づき前記読込手段により読み込まされた印刷設定の不適合を検出することを特徴とする請求項１〜４の何れかに記載のデータ処理装置。
【請求項６】
メディアの種類と印刷設定との適合関係を特定可能なテーブル手段を有し、
前記警告制御手段は前記テーブル手段と前記第２メディア情報と前記印刷設定とに基づき警告を発することを特徴とする請求項１〜５の何れかに記載のデータ処理装置。
【請求項７】
前記テーブル手段には、メディアの種類と印刷設定との適合関係を対応及び不対応及び一部対応の３段階以上の対応関係を備えており、
前記警告制御手段は、前記テーブル手段と、前記第２メディア情報と、前記印刷設定とに基づき印刷継続の継続選択肢を提供するか否かを切り分け、前記印刷の継続の入力が行われた場合には、前記出力手段は、前記生成手段により生成された印刷データを出力することを特徴とする請求項１〜６の何れかに記載のデータ処理装置。
【請求項８】
前記第１のタイミングは、アプリケーションデータから生成される中間形式のデータをスプールするスプーラからの印刷要求が発生するタイミングであり、前記取得手段は、前記スプーラからの印刷要求に応じて第１メディア情報の取得を行うことを特徴とする請求項１〜７の何れかに記載のデータ処理装置。
【請求項９】
前記中間形式のデータに基づく印刷データの出力の完了を検知する完了検知手段を有し、前記スプーラからの印刷要求は前記完了検知手段の検知結果に応じて発行されるものであることを特徴とする請求項１〜８の何れかに記載のデータ処理装置。
【請求項１０】
前記取得手段は、ジョブ単位或いはページ単位でメディア情報を取得することを特徴とする請求項１〜９の何れかに記載のデータ処理装置。
【請求項１１】
前記出力手段は、スプールされている印刷データを、通信回線を介して通信可能な印刷装置へ送信することを特徴とする請求項１〜１０の何れかに記載のデータ処理装置。
【請求項１２】
メディアに記録を行うインクジェット方式に準じた記録手段を備えることを特徴とする請求項１〜１１の何れかに記載のデータ処理装置。
【請求項１３】
給紙される用紙の種別を検知する検知部を備える印刷装置と通信可能なデータ処理装置における印刷制御方法であって、
印刷データを生成する生成ステップと、
前記生成ステップにより生成された印刷データを出力する出力ステップと、
前記印刷データにより印刷データを生成する際の第１タイミングで取得される第１メディア情報と、前記生成ステップにより生成された印刷データを出力する前の第２タイミングで取得された第２メディア情報とに基づく不適合を検知する検知ステップと、
前記検知ステップによる検知に基づき警告を発する警告制御ステップと、を有することを特徴とする印刷制御方法。
【請求項１４】
請求項１３に記載の印刷制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１５】
請求項１〜１２のいずれかに記載のデータ処理装置を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に設置された印刷対象となる記録媒体（用紙）の種類の情報を取得して用紙の種類を自動的に判別し、用紙に適した印刷モードを自動設定するデータ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、プリンティングシステムは、カラー出力を可能とするカラープリンタと、そのプリンタを制御し印刷データを生成するホストコンピュータと、その双方を接続する通信インタフェースとから構成されるのが一般的である。カラープリンタの中でインクジェットプリンタは、その用途に応じて、実に様々な用紙を使い分ける。例えば、複写機などで用いられる普通紙を始め、インクの滲みを抑え発色を良くするためにシリカ等のコーティングを表面に施したコート紙、銀塩写真のような写真調画像を形成するのに用いられる光沢紙、透過原稿用のＯＨＰフィルム、アイロンプリントするための転写紙やバックプリントフィルムなど、多種多様な用紙が存在している。
【０００３】
それらの用紙（メディア）に印刷する際、予め印刷対象となる記録媒体（用紙）の種類をユーザがプリンタドライバ上の印刷設定の中で選択し、その設定に基づいた適切な印刷を行うように構成されていた。
【０００４】
また、最近では、用紙の種類を自動的に判別するメディアセンサと呼ばれるセンサを搭載したプリンタ（特許文献１，２）が考えられている。
【０００５】
例えば、特許文献１には、印刷装置にセットされている印刷用紙の種類（用紙種）を検出し、ユーザが指定した用紙種と一致するかどうかを判定し、一致しない場合には、色変換処理部で印刷データに含まれる色情報をセットされている印刷用紙の種類に対応した色情報に補正して印刷装置に転送する技術が知られている。このように、ユーザの設定した用紙の種別が正しいか否かを確認し、警告を発する等の技術は従来から知られていた。
【０００６】
【特許文献１】
特開平１１−３１６６６９号公報
【０００７】
【特許文献２】
特開平７−２３４７６７号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、上述した従来の技術においては、以下のような問題があった。
【０００９】
（１）従来例に開示される内容は、多種多様の用紙種別からユーザにわざわざ用紙の種別を判断させ、判断した用紙の種別を入力させ、その入力させた設定を確認するというものであり、用紙の種別が印刷処理に適切か否かを判断するという側面はあるものの、ユーザに煩雑な作業を強いていた。
【００１０】
実際の印刷オペレーションにおいては、用紙の種別を特に変更せずにデフォルト設定のままの印刷を行うユーザが多く想定され、ユーザに煩雑な作業を強いることなく印刷装置にセットされているメディアの種別に適合した印刷処理を実現することが望まれる。
【００１１】
（２）印刷操作を行ったときに用紙の種類を判別するため、例えばネットワーク環境では、その後プリンタが給紙を開始するまでの間に、他のユーザが新たに別の種類の用紙をセットする場合が発生し得るため、このような事態が発生すると、印刷データと用紙との対応が不適合となり、用紙に適した印刷結果を得られないばかりでなく、用紙やインクが無駄に消費されるという問題があった。
【００１２】
（３）また、従来の技術によれば、例えば１０ページからなる印刷ジョブと５ページからなる別の印刷ジョブとを実行しようとする際に、印刷指示をユーザがそれぞれの印刷ジョブに対して行ったとしても、上記の問題を回避するためには、先行する１０ページの印刷ジョブの印刷がすべて終わるまで、後続の５ページの印刷ジョブの処理を行わず、先行する印刷ジョブの印刷がすべて終わり、後続のジョブで実際に使われる用紙の用紙種別を検知できる状態になってから後続の印刷ジョブの処理を行わなければならなかった。
【００１３】
この方法によると、各印刷処理は直前の印刷が完了してからでなければ始められないため、それまでの間後続の印刷操作を行うアプリケーション・ソフトウェアが印刷処理を終えられないなど、ユーザの利用するコンピュータの操作性が悪化し、また、複数の印刷ジョブの処理が並行に行われなくなるために印刷処理の効率が悪くなるという問題があった。
【００１４】
また、例えば用紙全体に余白なく印刷を行うフチなし印刷や用紙の両面に印刷を行う両面印刷などは特定の用紙に対してしか実施できない印刷があるが、上記のようなメディアセンサを用いるプリンティングシステムでは、メディアと画像情報の特性との組み合わせの不適合を判断するというものであり、このようフチなしや両面印刷設定と、メディアの種別に基づくメディア適合性を判断するということは想定されていなかった。
【００１５】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、任意の用紙に対して、プリンタにセットされている用紙の種別と印刷モードで設定されている用紙との不適合が発生しているかどうかを印刷データに対する処理中の異なるタイミングで複数回検知して判定することにより、印刷データを生成する前に整合していても、印刷データを出力するタイミングで検知されるメディアの種別が整合しない状況が発生しても、このような不具合状態のタイミングに適応して印刷データの生成や出力を制限して、給紙されるメディアと設定されたメディアの不整合に伴う印刷不良となる印刷を実行してしまうことを回避できる有益性に優れたプリント処理環境を自在に構築できるデータ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することを目的とする。
【００１６】
また、設定されるフチなし印刷指定や両面印刷指定とメディアとの組合せで不良となる事態を判別して、給紙されるメディアと設定されたメディアの不整合に伴いフチなし印刷や両面印刷の結果が印刷不良となる印刷を実行してしまうことを回避できる有益性に優れたプリント処理環境を自在に構築できるデータ処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することを目的とする。
【００１７】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００１８】
印刷データを生成する生成手段と、前記生成手段により生成された印刷データを出力する出力手段と、前記印刷データにより印刷データを生成する際の第１タイミングで取得される第１メディア情報と、前記生成手段により生成された印刷データを出力する前の第２タイミングで取得される第２メディア情報とに基づく不適合を検知する検知手段と、前記検知手段による検知に基づき警告を発する警告制御手段とを有することを特徴とする。
【００１９】
上記目的を達成する本発明の印刷制御方法は以下に示す構成を備える。
【００２０】
給紙される用紙の種別を検知する検知部を備える印刷装置と通信可能なデータ処理装置における印刷制御方法であって、印刷データを生成する生成ステップと、前記生成ステップにより生成された印刷データを出力する出力ステップと、前記印刷データにより印刷データを生成する際の第１タイミングで取得される第１メディア情報と、前記生成ステップにより生成された印刷データを出力する前の第２タイミングで取得された第２メディア情報とに基づく不適合を検知する検知ステップと、前記検知ステップによる検知に基づき警告を発する警告制御ステップとを有することを特徴とする。
【００２１】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すデータ処理装置を適用可能なプリンティングシステムの構成を示すブロック図である。
【００２２】
図１において、６０１は画像形成を行うインクジェット方式のカラープリンタ（プリンタ）であり、後述するＰＣ６０２で生成された印刷データに基づいて画像の形成を行う。
【００２３】
なお、本実施形態において、プリンタの種類については特に問わないが、ここではインクジェット方式のカラープリンタを想定している。
【００２４】
プリンタ６０１は、各種機能ブロック６０４〜６０８によって構成される。
【００２５】
図１において、６０２はデータ処理装置（ＰＣ）で、印刷データの生成や接続されたプリンタ６０１の制御を行う。ここではパーソナルコンピュータ（以下、ＰＣと記す）を想定している。印刷の設定に関するユーザからの指示や入力を受ける役割も果たす。
【００２６】
ＰＣ６０２は、各種機能ブロック６０９、６１０、６１５〜６１７，６２２によって構成される。また、この図には記載していないが、ＰＣ６０２を制御するオペレーティングシステムが組み込まれており、このオペレーティングシステム上で各種機能ブロックが動作する。６０３は通信インタフェースで、ＰＣ６０２とプリンタ６０１を接続する。ここでは仮に、シリアルインタフェースであるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を想定しているが、この他に、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩｒＤＡ（登録商標）、ＩＥＥＥ８０２．１１、電力線など、パラレルインタフェースとしてはセントロニクス、ＳＣＳＩ、イーサーネット通信方式の規格に準じたローカルエリアネットワークインタフェースなど複数の種類が想定されるが、双方向の通信を実現するものであれば有線／無線を問わずどのようなインタフェースであっても構わない。このように、本実施形態におけるプリンティングシステムとは、単体の装置ではなく、ＰＣ６０２と画像形成を行うプリンタ６０１とが特定の双方向インタフェースで接続された構成をとっているが、この例に限られることなく、このようなＰＣとプリンタの機能が一体となった装置一体型のプリンティングシステムであってもよい。なお、プリンタ６０１及びＰＣ６０２とも本実施形態の特徴を説明する上で特に必要ないと思われる機能については省略する。
【００２７】
６０４は用紙認識センサ（メディアセンサ）で、記録媒体６００の種類や大きさを特定するための情報を得る。記録媒体６００は、プリンタ６０１に備え付けられた給紙トレイやカセットなどに積載されているものとする。
【００２８】
また、用紙の種類を判別するための特徴量を把握する手段としては、予め記録媒体である用紙にマーキングを施し、そのマークを光学的に検出する手段や、専用の用紙カセットを用いる手段、用紙にＩＣチップを埋め込む手段、用紙に対して照射した特定光の反射光（正反射光及び拡散反射光）を光学的に検出する手段、直接もしくは間接的に表面粗さを測定する手段、光の透過率を測定する手段など多種多様なものが存在する。また、その他にも用紙の重さ、厚さ、摩擦係数、誘電率や電気抵抗値、吸水率、及び２次元イメージを撮像し特徴量から判別する手段などの実現手段が存在する。
【００２９】
これらの検出手段は、単体でも複数組み合わせることでも用紙認識機能を実現する。ここでは特にメディアセンサの原理や構成については問わないが、最低限想定している用紙の種類を判別できる機能を有しているものとする。
【００３０】
尚、本実施形態では、製品に実装可能な比較的廉価もので、用紙認識精度がそれほど高くなく、図６で後述するような印刷設定ダイアログ５０１の用紙の種類選択部５０２で選択可能な全ての用紙を正しく認識できるような精度をもたないメディアセンサを搭載したプリンタを例に説明を行う。
【００３１】
６０５はセンス情報格納部で、メディアセンサ６０４で把握した用紙に関する情報（特徴量）を格納する。センス情報は履歴と合わせて複数格納される構成でもよい。６０６はＩ／Ｆ制御部で、プリンタ６０１のインタフェース機能を司る。ここでは想定しているインタフェースがＵＳＢであるため、ＵＳＢの周辺機器側のコントローラによって構成されるものとする。用紙情報の送信や、印刷データ及び制御コマンドの受信などが行われる。
【００３２】
また、プリンタ本体で発生したエラーや通信状態などステータス情報に関しても要求があればＰＣ６０２に対して返す。
【００３３】
６０７は印刷制御部で、ＰＣ６０２から送信されてきた印刷データを受けてプリンタエンジンに展開する。ＰＣ６０２から送信されてくる印刷データは、既に用紙の種類や大きさなどを含めた印刷設定に基づいてＰＣ６０２側で画像処理が行われたデータであり、ここでは印刷データに含まれる印刷制御用のコマンドに従ってプリンタエンジンの制御を行う。
【００３４】
具体的には、印刷用の２値データ（場合によっては２値化前の中間データ）とインクの打ち込み量、パス数、印刷方向及び用紙の搬送量を制御する各種コマンドによって構成されるデータを使用する。
【００３５】
６０８は印刷部（プリンタエンジン）であり、印刷制御部６０７で展開された印刷データに基づき記録媒体６００に対して印刷を行う。プリンタ６０１はインクジェット方式のプリンタであるため、インクの吐出によって画像形成を行う。６０９は、ＰＣ６０２のインタフェース機能を司るＩ／Ｆ制御部である。
【００３６】
ＵＳＢのホスト側のコントローラによって構成され、ＵＳＢホストとしての機能を有する。ＵＳＢホストとしての機能の一部はＯＳやドライバなどソフトウエアによっても構成される。
【００３７】
６１０はプリンタドライバで、印刷のための各種設定や印刷データの生成及びプリンタの制御をＰＣ６０２上で行うためのソフトウエアである。プリンタドライバ６１０の詳細は図２で後述する。
【００３８】
６１５は、ＰＣ６０２の各種機能を制御する中央制御部であり、ＣＰＵの持つ機能がこれに該当する。６１６は印刷設定入力操作部であり、ユーザの意図を印刷設定に反映させるための各種入力機器から構成される。６１７は設定情報通知部で、印刷設定をユーザに通知する。通知方法としては、モニタなどの表示装置を使用する場合や音声による通知などが考えられる。
【００３９】
なお、印刷データの生成処理を行う印刷制御装置としては、一般にパーソナルコンピュータが多く用いられるが、パーソナルコンピュータのオペレーティングシステムの種類によっては、印刷データの生成処理中に警告画面等を表示することができないものがあり、このような場合には、印刷データ生成処理を行った後、生成した印刷データをプリンタへ転送するまでの間に印刷処理を中止しなければならない。ネットワークを介して接続された複数のコンピュータが、そのそれぞれに接続されたプリンタを共用する環境では、印刷データは印刷のための操作が行われたコンピュータ（クライアント・コンピュータ）で生成され、その後プリンタが接続されているコンピュータ（サーバ・コンピュータ）へネットワークを介して転送され、更にサーバ・コンピュータからプリンタへ転送されるのが一般的である。
【００４０】
このようなネットワークを構成するコンピュータの一部として前記のように印刷データ生成処理中には警告画面等を表示できないものが含まれ、クライアント・コンピュータとして印刷データを生成する場合、検知された用紙に適さない印刷データがプリンタへ転送されることを避けるためには、クライアント・コンピュータで生成された印刷データを転送されたサーバ・コンピュータが、受け取った印刷データを監視して、そのような印刷データをプリンタへ転送しないよう制御する必要がある。
【００４１】
図２は、図１に示したプリンタドライバ６１０の内部構成を示すブロック図である。
【００４２】
図２において、６１１は印刷設定処理部で、用紙の設定や印刷品位の設定などを含む各種印刷設定を行う。ユーザからの指示や入力を受け付け、設定された内容を表示もしくは通知する機能を有する。６１２は用紙種類判別処理部で、メディアセンサ６０４の出力結果を通信回線を介して取得しそれに基づき、用紙種類を判別する。本実施形態では参照用のテーブルを用いて用紙の種類を判別する。
【００４３】
６１３は用紙種類判別テーブルで、用紙種類判別処理部６１２で用紙を判別する際に参照される。このテーブルは用紙種類判別処理部６１２で用紙種類を判別する際に使用される。
【００４４】
６１４は特殊印刷対応用紙テーブルであり、各用紙グループおよび用紙がフチなし印刷および両面印刷に対応するかどうかの情報が格納されている。この情報は印刷設定処理部６１１、後述の印刷データ生成処理部６１８、後述の監視部６２０からそれぞれ参照できるように構成されている。
【００４５】
６１８は印刷データ生成処理部であり、印刷ジョブを作成して、印刷プロファイル格納部６１９に格納されている印刷プロファイルに従って印刷データを生成し、後述のプリントスプーラ６２２へスプールする。
【００４６】
この印刷プロファイルには、プリンタ６０１における印刷を制御する為の様々な情報が含まれており、これらの情報としては、例えば、使用可能なインク、インクのうちこみ量、インクジェットプリンタヘッドの走査パス数、解像度、品位等がある。
【００４７】
６２０は監視部であり、後述のプリントスプーラ６２２の指示によってプリントスプーラ６２２に記憶された印刷データを後述のデータ通信処理部６２１からＩ／Ｆ制御部６０９を介して逐次プリンタ６０１へ転送するものである。
【００４８】
監視部６２０は印刷データをプリンタへ転送する前に印刷データの内容を解析して用紙情報を始めとする各種の印刷設定情報を取得し、また、プリンタ６０１との双方向通信によってプリンタ６０１に設置された用紙のセンス情報等のステータス情報を取得し、これら取得した情報に基づいてプリンタ６０１への印刷データの転送を制御するものである。
【００４９】
６２１はデータ通信処理部であり、前述の監視部６２０の指示に従って、Ｉ／Ｆ制御部６０９を介してプリンタ６０１との通信処理を行う。プリンタ６０１との通信処理は双方向性のものであり、印刷データ等のデータをプリンタ６０１へ転送する処理と、用紙のセンス情報や印刷処理の進行状況、インクの残量情報等のプリンタのステータス情報をプリンタ６０１から取得する処理とからなる。監視部６２０、データ通信処理部６２１は図１におけるプリンタドライバ６１０に含めるようにしても良いし、プリンタドライバ６１０と関連付ける形で別途設けるようにしても良い。
【００５０】
６２２はプリントスプーラであり、印刷データ生成処理部６１８で生成された印刷データを逐次記憶し、記憶した印刷データをプリンタ６０１へ転送する。印刷データの記憶と転送は非同期に行われるため、印刷データ生成処理がプリンタ６０１の印刷処理よりも速く処理される場合でも、印刷データ生成処理がプリンタ６０１の印刷処理を待つことなく、効率的に処理されるものである。一般にプリントスプーラはコンピュータのオペレーティングシステムの機能として提供される。例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）のプリントスプーラなどが例としてあげられる。
【００５１】
図３は、図１に示したメディアセンサ６０４で判別可能な用紙の系統とその系統に含まれる用紙の関係を示す図である。
【００５２】
図３において、グループ欄は各用紙の系統をグループとして扱い、グループ１〜グループ４に分けた名称を表す。用紙欄は、各グループに含まれる用紙の名称を表し、これらの用紙は図６で後述する用紙の種類表示／操作コントロール５０２で選択可能な用紙である。
【００５３】
例えば、グループ３は光沢紙系の用紙のグループであり、光沢紙、写真用紙、高品位写真用紙が含まれる。このように１つのグループ内に複数の用紙が含まれているのは、図１で前述した通り、メディアセンサ６０４の用紙認識精度がそれほど高くない為、グループ１〜グループ４の判別は正確にできるものの、あるグループ内に含まれる複数の用紙が含まれる場合には、それぞれを個別に、かつ正確に判別できない（グループ１であれば再生紙と普通紙のいずれであるか等）からである。
【００５４】
なお、このテーブルの内容は用紙種類判別テーブル６１３に格納されている。以下、図４に示す特性を示す判別マップ図を参照して、図１に示したメディアセンサ６０４が検知可能な記録媒体の種別と各グループとの対応について説明する。
【００５５】
図４は、図１に示したメディアセンサ６０４の出力と用紙の種類の関係を示す判別マップ図であり、分類する用紙の種類を大きく分けて４種類程度（同図の破線で囲まれた矩形領域）にしている。なお、図４において、縦軸は正反射光強度（Ｖ）を示し、横軸は拡散反射光強度（Ｖ）を示す。
【００５６】
図４に示すように本実施形態では、ＬＥＤを利用して記録媒体６００の表面へ光を照射し、光学センサを利用してその反射光（正反射光と拡散反射光）を収集し、その強度を判別に利用している。
【００５７】
図４において、１８１４はＯＨＰフィルム系出力範囲で、記録媒体６００としてＯＨＰフィルム１８０１がセットされた時の実際の反射光の出力範囲をカバーしている。
【００５８】
１８１２は光沢紙系出力範囲で、記録媒体６００として写真用紙１８０５，高品位写真用紙１８０６，光沢紙１８０７がセットされた時の実際の反射光の光沢紙系出力範囲をカバーしている。
【００５９】
１８１１はマット紙系出力範囲で、記録媒体６００としてコート紙１８０９，マット紙１８１０の一部がセットされた時の実際の反射光の出力範囲をカバーしている。
【００６０】
１８１５は普通紙系出力範囲で、記録媒体６００として普通紙１８１３がセットされた時または用紙がセットされていない時の実際の反射光の出力範囲をカバーしている。
【００６１】
ここで、普通紙系出力範囲１８１５は、図３に示したグループ１、すなわち普通紙系が対応しており、この中には、再生紙も含まれる。
【００６２】
また、コート紙系出力範囲１８１１は、図３に示したグループ２、すなわちコート紙系が対応しており、マット紙の一部が含まれる。
【００６３】
また、光沢紙系出力範囲１８１２は、図３に示したグループ３、すなわち光沢紙系が対応しており、写真用紙１８０５，高品位写真用紙１８０６，光沢紙１８０７が含まれる。
【００６４】
また、ＯＨＰフィルム系出力範囲１８１４は、図３に示したグループ４、すなわちＯＨＰフィルム系が対応している。いる。
【００６５】
このように、図１に示したメディアセンサ６０４は、簡易で安価な構成とするため、各グループの違いについては、正確に識別検知できるが、その一方、同一グループ内における複数の記録媒体については個別に判定することができない。
【００６６】
また、図１に示したメディアセンサ６０４が、紙なしの場合に検知される部分に黒色のシールが貼り付けてあるり、プリンタ側において、用紙がセットされていない場合には、正反射光強度及び拡散反射光強度が共に０に近い値がセンサ出力値として得られるが、そのような場合に紙なしを示す、例えばグループ０をデータ処理装置６０２に通知して、印刷開始前のダイアログでその旨を表示してもよい。また、強制的に普通紙としてメディアの種別を決定するようにしてもよい。
【００６７】
さらに、用紙なしの場合には、印刷データ生成処理部６１８は、一般的に頻度高く利用される普通紙や、プリンタドライバにおけるデフォルト設定の種類のメディアを設定用紙として、その設定用紙の種類の印刷プロファイルを印刷プログラムファイル格納部６１９から読み出して印刷データを生成するものとする。
【００６８】
図５は、図３に示したグループとそれに適応する印刷プロファイルの関係を示す図である。図５において、印刷プロファイル欄には、印刷時に使用される色処理及び画像処理等の印刷処理用のプロファイルが記載されている。
【００６９】
そして、グループ欄には、図３に示すグループの名称が記載されており、各グループの種類毎にそれに最適な印刷プロファイルが定義されている。
【００７０】
例えば、グループ３に最適な印刷プロファイルは光沢紙系用紙用プロファイルであり、この光沢紙系用紙用プロファイルは記録媒体６００が光沢紙、写真用紙、高品位写真用紙の何れであっても、これらの用紙に適応した適当な印刷品位となるようにチューニングされたプロファイルである。このテーブルの内容は、図２に示した印刷プロファイル格納部６１９に格納されている。
【００７１】
図６は、図１に示したデータ処理装置６０２の設定情報通知部６１７に表示される印刷設定ダイアログの一例を示す図であり、本実施形態における印刷モードや各種用紙設定を行う際に表示される印刷設定ダイアログボックスの一例に対応する。
【００７２】
図６において、印刷設定ダイアログボックスは、ユーザがアプリケーションソフト等で印刷操作を行う際に表示することができるダイアログボックスであり、用紙の種類、印刷品位、給紙方法、フチなし印刷や両面印刷の有無等、印刷データ生成に関する各種設定を行うためのダイアログボックスである。なお、該ダイアログボックスは、図１に示した設定情報通知部６１７が備える表示装置に表示される。
【００７３】
図６において、５０１は印刷設定ダイアログボックスであり、５０２〜５０９までの各表示エリアから構成される。５０２は用紙の種類表示／操作コントロールであり、設定されている用紙の種類を表示し、操作するコントロールである。用紙の種類表示／操作コントロール５０２には、次のような選択肢『普通紙、再生紙、コート紙、マット紙、光沢紙、写真用紙、高品位写真用紙、光沢フィルム、ＯＨＰフィルム』が用意されている。
【００７４】
後述の用紙の種類検知チェックボックス５０３がチェックされていない状態では、ここで選択された用紙の種類に対応するプロファイルに基づいて印刷データが生成される。
【００７５】
５０３は用紙の種類検知チェックボックスであり、このチェックボックスをチェックすると、図１に示したメディアセンサ６０４による用紙の種類検知機能が有効となる。用紙の種類検知機能が有効の場合、印刷データ生成時に用紙の種類の自動検出が行われ、検出された用紙の種類に応じてそれに適した印刷処理が行われる。
【００７６】
なお、本実施形態では用紙の種類検知機能の有効／無効を切り替えるためにチェックボックスを用いているが、チェックボックスに限らず、例えば前述の用紙の種類表示／操作コントロールの選択肢に「オート」の選択肢を設け、これが選択された場合に用紙の種類検知機能を有効にするよう制御することも可能である。
【００７７】
また、用紙の種類表示／操作コントロールの選択肢の中の特定の選択肢（例えば「普通紙」）が選択された場合に、用紙の種類検知機能を有効にするよう制御することも可能である。
【００７８】
用紙の種類検知チェックボックス５０３のチェックを外しておくことで、プリンタ６０１にセットされている記録媒体６００の種類に関わらず、用紙の種類選択部として機能する用紙の種類表示／操作コントロール５０２で選択されている用紙に最適な印刷設定を強制的に用いて印刷することができる。但し、この場合、用紙の種類選択部としての種類表示／操作コントロール５０２で選択されている用紙と記録媒体６００とが異なる場合、著しく悪い品位の印刷結果となってしまうケースがあり得る。
【００７９】
５０４は給紙方法表示／選択コントロールであり、印刷時に使用するプリンタ６０１の給紙口をオートシートフィーダもしくは手差しのどちらかから選択するものである。５０５は印刷品位表示／選択コントロールであり、印刷品位を表示したり、選択したりすることができる。印刷品位は用紙の種類毎に設定が異なる。印刷品位は次の選択肢『きれい、標準、速い』中から選択することができる。
【００８０】
５０６はフチなし印刷チェックボックスであり、このチェックボックスをチェックすると、用紙全体に余白なく印刷をおこなうような印刷データを生成するフチなし印刷機能が有効になる。フチなし印刷では用紙の上下左右の端部まで印字を行うため、一部の用紙を用いた場合、印刷中に用紙が著しくカールするなどして、プリンタの内部機構を破損させてしまう恐れがある。
【００８１】
このため、前述の用紙の種類表示／操作コントロール５０２でフチなし印刷に対応しない用紙が選択された場合には、フチなし印刷チェックボックスはグレイ表示となり、チェックできないように制御する。
【００８２】
ただし、前述の用紙の種類検知チェックボックスがチェックされている場合には、印刷操作が行われるまでどの用紙に対して印刷を行うのかが判明しないので、フチなし印刷チェックボックスはグレイ表示とはせず、チェックされた場合にはフチなし印刷機能を有効にして処理を行う。それぞれの用紙グループまたは用紙がフチなし印刷に対応しているかどうかは、後述の図７のようになっており、この情報は図２で説明した特殊印刷対応用紙テーブルに格納されている。５０７は両面印刷チェックボックスであり、このチェックボックスをチェックすると、用紙の両面に印刷を行うような印刷データを生成する両面印刷機能が有効になる。
【００８３】
また、両面印刷では用紙の両面に印字を行うため、例えば用紙の表面にのみコーティング処理を行った、コート紙等の用紙を用いた場合、裏面印刷時に用紙がインクを十分吸収し切れずに、プリンタの内部を汚してしまう恐れがある。このため、前述の用紙の種類表示／操作コントロール５０２で両面印刷に対応しない用紙が選択された場合には、両面印刷チェックボックスはグレイ表示となり、チェックできないように制御する。
【００８４】
ただし、用紙の種類を検知する設定（５０３のチェックボックスへの有効チェックがされており、且つ、５０２の欄の設定がデフォルト用紙（普通紙）になっている。）になっている場合には、印刷操作が行われるまでどの用紙に対して印刷を行うのかが判明しないので、両面印刷チェックボックスはグレイ表示とはせず、チェックされた場合には両面印刷機能を有効にして処理を行う。
【００８５】
それぞれの用紙グループまたは用紙が両面印刷に対応しているかどうかは、後述の図８のようになっており、この情報は図２で説明した特殊印刷対応用紙テーブルに格納されている。
【００８６】
５０８はＯＫボタンであり、このボタンをクリックすると、印刷設定ダイアログ５０１で選択されている印刷設定を保存した後、印刷設定ダイアログ５０１を閉じる。５０９はキャンセルボタンであり、このボタンをクリックすると、印刷設定ダイアログ５０１で選択されている印刷設定を変更前の状態に戻した後、印刷設定ダイアログ５０１を閉じる。
【００８７】
なお、ここには記載しなかったが、印刷設定の選択内容を更新して保存する更新ボタンを付加する構成でもよい。このように、印刷設定ダイアログ５０１はユーザにとって必要な項目がひとまとめとなった画面構成となっており、どのような印刷設定がなされているのかを瞬時に確認することができる構成となっている。
【００８８】
図７は、図２に示した特殊印刷対応用紙テーブル６１４で管理されるフチなし印刷対応用紙テーブルを示す図である。
【００８９】
図７において、本テーブルのグループまたは用紙の欄には、図１に示したメディアセンサ６０４で検知する用紙グループおよび用紙の名前が記載されており、フチなし印刷の可否の欄には、それぞれの用紙グループおよび用紙でフチなし印刷が可能かどうかが、「可」，「一部可」，「不可」のいずれかで記載されている。「可」はフチなし印刷が可能な用紙グループまたは用紙であることを表す。
「一部可」は用紙グループに含まれる一部の用紙でフチなし印刷が可能であり、その他の用紙ではフチなし印刷が不可能であることを表す。
【００９０】
「不可」はフチなし印刷が不可能な用紙グループまたは用紙であることを表す。図６で説明したとおり、用紙の種類表示／操作コントロール５０２で選択された用紙が、フチなし印刷に対応しない用紙である場合には、フチなし印刷チェックボックス５０６をグレイ表示としてチェックできないよう制御する。
【００９１】
図８は、図２に示した特殊印刷対応用紙テーブル６１４で管理される両面印刷対応用紙テーブルを示す図である。
【００９２】
図８において、本テーブルのグループまたは用紙の欄には、メディアセンサで検知する用紙グループおよび用紙の名前が記載されており、両面印刷の可否の欄には、それぞれの用紙グループおよび用紙で両面印刷が可能かどうかが、「可」，「不可」のいずれかで記載されている。「可」はフチなし印刷が可能な用紙グループまたは用紙であることを表す。
【００９３】
また、「不可」はフチなし印刷が不可能な用紙グループまたは用紙であることを表す。図６で説明したとおり、用紙の種類表示／操作コントロール５０２で選択された用紙が、両面印刷に対応しない用紙である場合には、フチなし印刷チェックボックス５０７をグレイ表示としてチェックできないよう制御する。
【００９４】
なお、以下、図６に示したダイアログと図７，図８に示すテーブル中のグループ１〜４および各種のメディアとの対応について説明する。
【００９５】
図６において、用紙の種類検知５０３にチェックが入っており、さらに、フチなし印刷が指定されている場合、用紙検知でプリンタ６０１から取得される特徴情報を判別してグループがグループ１〜４のいずれかであることが特定されると、例えば検知されたメディアのグループがグループ１であれば、図７に示したグループ１はフチなし印刷「可」となり、設定が整合するものとして判定され、フチなし印刷処理が続行されることとなる。
【００９６】
同様に、両面印刷が指定されている場合には、判定されたグループがグループ１であれば、図８に示したグループ１は両面印刷「可」となり、その設定も整合するものとして判定され、両面印刷処理が続行されることとなる。
【００９７】
さらに、図６に示した用紙検知にチェックが入っておらず、用紙の種類が指定されている場合も同様に、図７に示した個別の用紙名に対するフチなし印刷の可能性または図７に示した個別の用紙名に対する両面印刷の可能性とから設定が整合する場合には、フチなし印刷処理または両面印刷処理が続行されることとなる。
【００９８】
図９は、図２に示した印刷データ生成処理部６１８が生成する印刷データの先頭部分に含まれる用紙設定コマンドのデータフォーマットを示す図である。
【００９９】
図９において、それぞれの枠は１バイトのデータを示しており、先頭の３バイトは用紙設定コマンドであることを示すエスケープシーケンス、続く２バイトは後続のコマンドのバイト数を示す値、最後の２バイトは１バイト目が前述の用紙の種類検知機能が有効な状態で生成された印刷データか無効な状態で生成された印刷データかを示す値であり、’１’の場合は用紙の種類検知機能が有効な状態で生成された印刷データであることを示し、’０’の場合は用紙の種類検知機能が無効な状態で生成された印刷データであることを示す。
【０１００】
２バイト目は用紙の種類検知機能が有効な状態で印刷データが生成された場合に、メディアセンサで検知された用紙の用紙グループを示す値であり、例えばグループ１の場合は’１’、グループ２の場合は’２’、グループ３の場合は’３’、グループ４の場合は’４’となる。用紙の種類検知機能が無効な状態で生成された印刷データでは、この値は’０’となる。
【０１０１】
図１０は、図２に示した印刷データ生成処理部６１８が生成する印刷データの先頭部分に含まれるフチなし印刷設定コマンドのデータフォーマットを示す図である。
【０１０２】
図１０において、先頭の３バイトはフチなし印刷設定コマンドであることを示すエスケープシーケンス、続く２バイトは後続のコマンドのバイト数を示す値、最後の１バイトはフチなし印刷のオン／オフを示す値であり、オンの場合は’１’、オフの場合は’０’がセットされる。
【０１０３】
図１１は、図２に示した印刷データ生成処理部６１８が生成する印刷データの先頭部分に含まれる両面印刷設定コマンドのデータフォーマットを示す図である。
【０１０４】
図１１において、先頭の３バイトは両面印刷設定コマンドであることを示すエスケープシーケンス、続く２バイトは後続のコマンドのバイト数を示す値、最後の１バイトは両面印刷のオン／オフを示す値であり、オンの場合は’１’、オフの場合は’０’がセットされる。
【０１０５】
図１２は、図１に示した設定情報通知部６１７に表示される警告ダイアログ（ＵＩ）の一例を示す図であり、本実施形態の印刷システムにおいて、印刷データ生成時にプリンタにセットされておりそれに基づいて印刷データが生成された用紙と、印刷データ転送時にプリンタにセットされている用紙とで、用紙グループが不一致である場合に、データ転送を一時停止した上で表示する警告ダイアログボックスの表示例である。これは、後述する図１４のステップＳ１３０６において発行される警告ＵＩに相当する。
【０１０６】
図１２において、本ダイアログボックスには印刷続行と印刷中止の二つのボタンがあり、印刷続行ボタンは用紙をセットし直して印刷を続行するか、不一致であることを承知でユーザが印刷を続行する場合に押下されるボタンであり、押下されるとダイアログボックスを閉じて印刷データ転送を開始する。また、印刷データ生成時にプリンタにセットされていた用紙に取り替えて印刷を続行する機会をユーザに提供することができる。
【０１０７】
また、印刷中止ボタンは印刷を中止する場合に押下されるボタンであり、押下されると印刷データをプリントスプーラ６２２から破棄し、印刷に関する処理を中止して、ダイアログボックスを閉じる。
【０１０８】
また、図１２に示すＵＩに、どのような用紙の種類から、どのような種類に変更されたかを含めるようにすれば、用紙を交換すべきか、そのまま続行するべきかの判断をユーザに分かり易く示すことができる。
【０１０９】
図１３は、本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図２に示した印刷データ生成処理部６１８による印刷データ生成処理の処理手順に対応する。なお、Ｓ１２０１〜Ｓ１２１０は各ステップを示す。また、本印刷データ生成処理は、ユーザがアプリケーションソフトで印刷操作を行った後に動作する処理であり、アプリケーションソフトで作成された文書等のデータを元に、図６に示した印刷設定ダイアログボックスで設定された各項目の内容に従って、プリンタ６０１へ転送する印刷データを生成する処理である。
【０１１０】
まず、印刷設定ダイアログボックス５０１の用紙の種類検知チェックボックス５０３で設定され記憶された内容を確認する（Ｓ１２０１）。確認した結果、用紙の種類を検知する設定になっているかどうかを判断して（Ｓ１２０２）、用紙の種類を検知する設定になっていると判断した場合には、ステップＳ１２０３へ進み、用紙の種類を検知しない設定になっている場合には、ステップＳ１２０８以降へ進む。また、ステップＳ１２０１の処理において、種類検知チェックボックス５０３のチェックがなされメディア検知が希望するようにされており、且つ、種類表示／操作コントロール５０２の欄を介して設定されている所定の用紙種類が普通紙、或いは、プリンタドライバのデフォルト設定の場合に、ステップＳ１２０２においてＹＥＳと判定させるようにしても良い。
【０１１１】
このように、図６の設定画面を介して設定された用紙の種別が所定種類（例えば普通紙）或いはデフォルト設定の用紙種類であることを自動的に確認し、さらに種類検知チェックボックス５０３でメディア種別を取得するよう設定されている場合に、メディア情報の取得を行い、該取得したメディア情報に基づいて印刷データを作成するので、光沢紙などの特殊な用紙をプリンタにセットしているにも関わらず、図６の設定画面を介してプリンタの詳細な設定を行うことなく用紙の種類をデフォルト（普通紙）設定にしたまま印刷指示を行ったとしても、実際のプリントにセットされている用紙の種別の特性に合わせた印刷データを作成することができる。
【０１１２】
また、ユーザが用紙の種別を図６の種類表示／操作コントロール５０２を介して設定している場合には、例え図６の種類検知チェックボックス５０３のメディア種別を取得する設定が有効に設定されていたとしても、メディアの検知及び検知結果に基づく印刷データの作成は行われず、ユーザの何らかの都合を優先させることができる。
【０１１３】
また、ステップＳ１２０２を行う条件として、図６の種類検知チェックボックス５０３のチェックボックスが有効に設定されている場合を前提として、以下のような条件（１）〜（４）を適宜追加する形態も想定される。
【０１１４】
（１）プリンタドライバにおける［給紙方法］の設定（給紙部の設定）がメディアセンサが取り付けられている給紙部が選択されている場合、（２）接続されているプリンタがメディアセンス機能をサポートする機種である（プリンタから取得したデバイスＩＤ中に含まれるメディアセンス情報に、プリンタがメディアセンス機能をサポートするかどうかの情報が含まれる）場合、（３）プリンタ本体のメディアセンス機能が有効になっており（プリンタから取得した情報に、プリンタのメディアセンス機能がオンの情報が含まれる場合。この設定は図６のような設定画面を介して設定できる、（４）電源起動時の初期化設定時や、エラー発生時を除く場合、などが挙げられる。ここでの（１）乃至（４）を任意に組み合わせて倫理和或いは論理積をとった所定条件と５０３のメディア種別を取得する設定が有効になっていることに応じてメディアの種別がプリンタから取得される。さらに、上述した所定のメディア（普通紙）或いは用紙設定がデフォルト設定になっていることを上記（１）乃至（４）の条件に任意に組み合わせるようにしても良い。また、５０３のメディア種別を取得する設定がチェックされていることを単独でメディア種別を取得するか否かの条件にするようにしても良い。
【０１１５】
そして、ステップＳ１２０２で、用紙の種類を検知する設定になっていると判断した場合、プリンタ６０１にメディアセンス情報を要求し、メディアセンス情報を取得する（Ｓ１２０３）。尚、このステップＳ１２０３では、プリンタが稼動中であることなど何らかしらの原因で、最新のメディア情報をプリンタから取得することができない場合も想定されるが、最新のメディア情報を取得できない場合には、プリンタから”古いメディア情報”や、”今更新できません”などのステータスを返答するようにして、ホスト側で前回の取得された履歴に基づくメディアの種類に決定したり、普通紙をメディアの種類として強制的に採用する処理が含まれており、メディア情報が取得できない場合でもより最適なメディア種別を決定することができる。
【０１１６】
但し、プリンタ６０１がメディアセンスを行えない場合には、プリンタ６０１から、前回取得できた際の情報などを通知してくる。
【０１１７】
例えば，前回のメディア情報としては、現在実行中のジョブが開始される際に取得された情報を指す。また、ページ毎にメディア情報を検知するようにしてもよい。転送時も同様のものとする。
【０１１８】
次に、プリンタ６０１より取得したメディアセンス情報から用紙の種類を判別する（Ｓ１２０４）。次にその他の印刷設定を確認する（Ｓ１２０５）。
【０１１９】
具体的には、給紙方法、印刷品位、フチなし印刷のオン／オフ、両面印刷のオン／オフをそれぞれ確認する。
【０１２０】
次に、ステップＳ１２０４で判別した用紙の種類と、ステップＳ１２０５で確認した印刷設定とを元に、前述の印刷プロファイル格納部を参照して、印刷データを生成する（Ｓ１２０６）。
【０１２１】
このとき生成する印刷データには、図９〜図１１で説明した、用紙設定コマンド、フチなし印刷設定コマンド、両面印刷設定コマンドが、それぞれステップＳ１２０４の判別結果とステップＳ１２０５で確認した印刷設定を反映して含まれている。
【０１２２】
そして、生成した印刷データをオペレーティングシステムの持つプリントスプーラに出力して（Ｓ１２０７）、印刷データ生成処理を終了する。
【０１２３】
一方、ステップＳ１２０２で用紙の種類を検知しない設定になっていると判断した場合には、印刷設定ダイアログボックス５０１の用紙の種類表示／操作コントロール５０２で選択され記憶された用紙の種類の設定を確認する（Ｓ１２０８）。
【０１２４】
次にその他の印刷設定を確認する（Ｓ１２０９）。具体的には、給紙方法、印刷品位、フチなし印刷のオン／オフ、両面印刷のオン／オフをそれぞれ確認する。
【０１２５】
次に、ステップＳ１２０８で確認した用紙の種類と、ステップＳ１２０９で確認した印刷設定とを元に、前述の印刷プロファイル格納部を参照して、印刷データを生成する（Ｓ１２１０）。このとき生成する印刷データには、図９〜図１１で説明した、用紙設定コマンド、フチなし印刷設定コマンド、両面印刷設定コマンドが含まれている。
【０１２６】
前述のとおり、用紙設定コマンドは用紙の種類検知チェックボックスがオフの場合には特定の固定値が指定される。フチなし印刷設定コマンドと両面印刷設定コマンドはステップＳ１２０９で確認した印刷設定を反映している。
【０１２７】
そして、生成した印刷データをオペレーティングシステムの持つプリントスプーラに出力して（Ｓ１２０７）、印刷データ生成処理を終了する。
【０１２８】
以下、図１４，図１５に示すフローチャートを参照して、本発明に係るデータ処理装置におけるデータ処理方法について説明する。なお、図１４に示すフローと図１５に示すフローとは、所定の印刷ジョブの処理に際して図１３のフローチャートと併用してお行われるものであり、図１５の後に図１４を実行するようにしても良いし、或いは、図１４と図１５とを並列的に処理するようにしても良いし、同時でも良い、特に順番は問う。
【０１２９】
図１４は、本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートであり、図２に示したデータ通信処理部６２１による印刷データ転送処理手順に対応する。印刷データ転送処理は、前述の印刷データ生成処理により生成された印刷データを、プリントスプーラから取得してプリンタへ順次転送する処理であり、印刷開始の直前に行われる処理である。
【０１３０】
従来の前者の問題点である、印刷データ生成後に新たに別の種類の用紙がセットされた場合などに発生する印刷データと用紙の不適合を検知し、不適合のまま印刷が行われることを回避するために、印刷データ転送処理において再度プリンタにセットされた用紙の種類を検知する処理を行う。なお、Ｓ１３０１〜Ｓ１３０９は各ステップを示す。
【０１３１】
まず、ステップＳ１３０１で、プリントスプーラから印刷データを取得する。次に、取得した印刷データから用紙設定情報を取り出す（Ｓ１３０２）。ここで、用紙設定情報は前述した図９の用紙設定コマンドであり、印刷データが用紙の種類検知機能が有効な状態で生成されたかどうかを表す情報が含まれている。
【０１３２】
そして、ステップＳ１３０２で取得した用紙設定コマンドから、印刷データが用紙の種類検知機能が有効な状態（用紙設定が「自動」）で生成された印刷データかどうかを判断して（Ｓ１３０３）、用紙の種類検知機能が有効な状態で生成された印刷データであると判断した場合は、ステップＳ１３０４へ処理を進め、そうでないと判断した場合は、ステップＳ１３０８以降へ処理を進める。
【０１３３】
そして、印刷データが用紙の種類検知機能が有効な状態で生成されたものであると判断した場合、再度プリンタ６０１からメディアセンス情報を取得し、用紙種類判別テーブル６１３を参照してプリンタにセットされている用紙の用紙グループを判別する（Ｓ１３０４）。
【０１３４】
次に、ステップＳ１３０２で取得した用紙設定情報に含まれる、印刷データ生成時にメディアセンサで検知された用紙グループを参照し、これがステップＳ１３０４で判別した用紙グループと一致するかを判定して（Ｓ１３０５）、両者の用紙グループが一致しないと判定した場合には、ステップＳ１３０６へ処理を進め、一致すると判定した場合には、ステップＳ１３０８へ処理を進める。
【０１３５】
ここで、両者の用紙グループが一致しないと判断した場合は、図１２に示した警告のダイアログボックスを設定情報通知部６１７が備える表示装置上に表示してユーザの入力を受け付ける（Ｓ１３０６）。
【０１３６】
ここで、ユーザの入力を待つ間、プリンタ６０１への印刷データ転送は行わない。
【０１３７】
次に、ステップＳ１３０７では、図１２に示したダイアログボックスに対するユーザの入力を判定し（Ｓ１３０７）、処理を分岐させる。
【０１３８】
つまり、図１２において、ユーザがダイアログボックスの「印刷続行」ボタンを押下して、印刷を続行することを選択したと判定した場合は、ステップＳ１３０８へ処理を進める。
【０１３９】
一方、ステップＳ１３０７で、ユーザがダイアログボックスの「印刷中止」ボタンを押下して、印刷を中止することを選択したと判定した場合は、ステップＳ１３０９に処理を進める。
【０１４０】
一方、ステップＳ１３０３で用紙の種類判別の機能が無効の状態で印刷データが生成されたと判断したか、または、ステップＳ１３０７でユーザが印刷続行を選択した場合は、プリンタ６０１への印刷データの転送を行い（Ｓ１３０８）、転送完了後に印刷データ転送処理を終了する。そして、プリンタ６０１は転送された印刷データに基づいて印刷を行う。
【０１４１】
一方、ステップＳ１３０７でユーザが印刷中止を選択した場合は、プリントスプーラ６２２から取得した印刷データを破棄し、印刷処理を中止する。
【０１４２】
なお、前記印刷データ生成処理と印刷データ転送処理の説明では、まず印刷データ生成処理によって生成した印刷データをプリントスプーラ６２２に蓄え、その後印刷データ転送処理がプリントスプーラ６２２から印刷データを取得してプリンタ６０１へ転送するような処理の流れを説明しているが、それとは異なり、スプーラには印刷データ生成のための中間形式のデータをスプールする方式も可能である。
【０１４３】
図１５は、本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートであり、本実施形態における印刷データ転送処理手順に対応する。本データ転送処理は、前述の印刷データ生成処理により生成された印刷データを、プリントスプーラ６２２から取得してプリンタ６０１へ順次転送する処理であり、印刷開始の直前に行われる処理である。なお、Ｓ１７０１〜Ｓ１７１７は各ステップを示す。
【０１４４】
図１６は、図１に示した設定情報通知部６１７に表示される警告ダイアログ（ＵＩ）の一例を示す図であり、フチなし印刷が設定された状態で印刷操作が行われ、用紙の種類検知の処理で印刷データ生成前に検知した用紙グループがフチなし印刷に対応しない用紙を含む用紙グループである場合に、印刷データ転送前に表示する、フチなし印刷警告ダイアログ（１）の表示例に対応する。
【０１４５】
なお、図１６に示すフチなし印刷警告ダイアログ（１）が表示されるのは、印刷データ生成時にＳ１２０３で検知されたメディアの種別が図７の用紙グループ２のようにフチなし印刷に対応する用紙と対応しない用紙とが混在する場合である。ユーザがダイアログボックスの印刷続行ボタンを押下すると、印刷データがプリンタに転送され、印刷が行われる。ユーザがダイアログボックスの印刷中止ボタンを押下すると、印刷データは破棄され、印刷は行われない。図１６の印刷警告ダイアログには、プリンタにセットされている用紙が一部フチなしに対応しているため、印刷続行の機会を提供するボタンが含まれている。
【０１４６】
図１７は、図１に示した設定情報通知部６１７に表示される警告ダイアログ（ＵＩ）の一例を示す図であり、フチなし印刷が設定された状態で印刷操作が行われ、用紙の種類検知の処理で印刷データ生成前に検知した用紙グループがフチなし印刷に対応しない用紙グループである場合に、印刷データ転送前に表示する、フチなし印刷警告ダイアログ（２）の表示例に対応する。
【０１４７】
なお、図１７に示すフチなし印刷警告ダイアログ（２）が表示されるのは、印刷データ生成時にＳ１２０３で検知されたメディアの種別が図７の用紙グループ１、３、４に含まれる用紙すべてがフチなし印刷に対応しない場合である。ユーザがダイアログボックスの印刷中止ボタンを押下すると、印刷データは破棄され、印刷は行われない。
【０１４８】
図１８は、図１に示した設定情報通知部６１７に表示される警告ダイアログ（ＵＩ）の一例を示す図であり、両面印刷が設定された状態で印刷操作が行われ、用紙の種類検知の処理で印刷データ生成前に検知した用紙グループが両面印刷に対応しない用紙グループである場合に、印刷データ転送前に表示する、両面印刷警告ダイアログの表示例を示す図である。ユーザがダイアログボックスの印刷中止ボタンを押下すると、印刷データは破棄され、印刷は行われない。
【０１４９】
従来の後者の問題点である、フチなし印刷や両面印刷など、一部の用紙でのみ可能な印刷が指定され、印刷データ生成時に検知された用紙グループがこのような印刷に対応しない場合に、データ生成時に警告画面等を表示して処理を停止させると、その間その後の印刷処理が滞り、システムの効率が悪化することを回避するために、データ転送処理において警告画面等の表示を行うよう処理する。
【０１５０】
まず、ステップＳ１７０１では、プリントスプーラから印刷データを取得する。次に取得した印刷データから用紙設定情報を取り出す（Ｓ１７０２）。用紙設定情報は前述した図９の用紙設定コマンドであり、印刷データが用紙の種類検知機能が有効な状態で生成されたかどうかを表す情報が含まれている。
【０１５１】
また、印刷データが用紙の種類検知機能が有効な状態で生成された印刷データである場合、印刷データ生成時の用紙グループの情報が含まれている。ステップＳ１７０２で取得した用紙設定コマンドから、印刷データが用紙の種類検知機能が有効（用紙設定が「自動」）な状態で生成された印刷データかどうかを判断して（Ｓ１７０３）、用紙の種類検知機能が有効な状態で生成された印刷データであると判断した場合、ステップＳ１７０４へ処理を進め、そうでないと判断した場合は、ステップＳ１７１７へ処理を進める。
【０１５２】
一方、ステップＳ１７０３で、印刷データが用紙の種類検知機能が有効な状態で生成されたものであると判断した場合、印刷データからフチなし印刷設定情報を取り出す（Ｓ１７０４）。
【０１５３】
なお、ここで、フチなし印刷設定情報は前述のフチなし印刷設定コマンドであり、印刷データがフチなし印刷の印刷データかどうかを表す情報が含まれている。
【０１５４】
そして、ステップＳ１７０４で取得したフチなし印刷設定コマンドから、印刷データがフチなし印刷の印刷データかどうかを判断して（Ｓ１７０５）、取得した印刷データがフチなし印刷の印刷データである場合、ステップＳ１７０６へ処理を進め、フチなし印刷の印刷データではない場合、ステップＳ１７１１へ処理を進める。
【０１５５】
そして、フチなし印刷の印刷データである場合、前述のフチなし印刷対応用紙テーブルを参照し（Ｓ１７０６）、ステップＳ１７０２で取得した用紙設定コマンドに含まれる用紙グループがフチなし印刷に対応する用紙グループかを判定して（Ｓ１７０７）、フチなし印刷に対応する用紙グループ（図７のフチなし印刷の可否欄で「可」とされた用紙グループ）であると判断した場合は、ステップＳ１７１１へ処理を進め、フチなし印刷に対応しない用紙グループ（図７のフチなし印刷の可否欄で「一部可」または「不可」とされた用紙グループ）であると判断した場合は、ステップＳ１７０８へ処理を進める。
【０１５６】
次に、ステップＳ１７０８では、すでに図１６または図１７で説明したフチなし印刷警告ダイアログのいずれかを図１に示した設置情報通知部６１７が備える表示装置上に表示して、ステップＳ１７０９へ処理を進める。ここで、図１６或いは図１７の切り分けは、メディアセンサにより検知されたメディアの種別グループ（図９の印刷設定コマンド）が図７のテーブルよりどのグループに含まれるか否かに基づき行われる。具体的には図７のグループ２であれば、図１６の警告表示が行われ、グループ１、３、４であれば図１７の警告表示が行われる。
【０１５７】
図１６に示したフチなし印刷警告ダイアログ（１）と図１７に示したフチなし印刷警告ダイアログ（２）のどちらを表示するかは、上記ステップＳ１７０２で印刷データから取得した用紙設定情報の用紙グループが図７のフチなし印刷の可否欄で「一部可」とされた用紙グループであれば、フチなし印刷警告ダイアログ（１）を表示し、「不可」とされた用紙グループであれば、フチなし印刷警告ダイアログ（２）を表示する。
【０１５８】
次に、ステップＳ１７０９では、ステップＳ１７０８で表示したダイアログボックスでユーザが印刷続行を選択するか、印刷中止を選択するかで、処理を分岐する。
【０１５９】
図１６あるいは図１７に示したダイアログボックスで、印刷続行が選択されたと判断した場合はステップＳ１７１１へ進み、印刷中止が選択されたと判断した場合にはステップＳ１７１０へ進む。
【０１６０】
なお、ステップＳ１７０８で表示されたダイアログボックスがフチなし印刷警告ダイアログ（２）である場合には、ユーザは印刷中止のみ選択可能であるため、ステップＳ１７１１へ処理が進むことはない。
【０１６１】
また、ステップＳ１７０９で、ステップＳ１７０８で表示されたダイアログボックスで印刷中止が選択されたと判断した場合は、印刷データを破棄して印刷処理を中止し、印刷データ転送処理を終了する（Ｓ１７１０）。
【０１６２】
一方、ステップＳ１７０８で表示されたダイアログボックスで印刷中止が選択された場合は、印刷データから両面印刷設定情報を取り出す（Ｓ１７１１）。
【０１６３】
なお、両面印刷設定情報は前述の両面印刷設定コマンドであり、印刷データが両面印刷の印刷データかどうかを表す情報が含まれている。
【０１６４】
次に、ステップＳ１７１１で、取得した両面印刷設定コマンドから、印刷データが両面印刷の印刷データかどうかを判断して（Ｓ１７１２）、取得した印刷データが両面印刷の印刷データである場合、ステップＳ１７１３へ処理を進め、両面印刷の印刷データではないと判断した場合、ステップＳ１７１７へ処理を進める。
【０１６５】
そして、両面印刷の印刷データであると判断した場合、前述の両面印刷対応用紙テーブルを参照し（Ｓ１７１３）、ステップＳ１７０２で取得した用紙設定コマンドに含まれる用紙グループが両面印刷に対応する用紙グループかを判定して（Ｓ１７１４）、両面印刷に対応する用紙グループ（図７の両面印刷の可否欄で「可」とされた用紙グループ）であると判定した場合は、ステップＳ１７１７へ処理を進め、両面印刷に対応しない用紙グループ（図７の両面印刷の可否欄で「不可」とされた用紙グループ）であると判定した場合は、ステップＳ１７１５へ処理を進める。
【０１６６】
そして、ステップＳ１７１５では、すでに図１８で説明した両面印刷警告ダイアログを図１に示した設置情報通知部６１７が備える表示装置上に表示する。
【０１６７】
なお、ステップＳ１７１５で表示したダイアログボックスで、ユーザは印刷中止のみを選択することができる。
【０１６８】
ここで、ユーザが印刷中止ボタンを押下すると、ステップＳ１７１６へ処理を進める。
【０１６９】
そして、ステップＳ１７１６では、印刷データを破棄して印刷処理を中止し、印刷データ転送処理を終了する。
【０１７０】
一方、ステップＳ１７０３で、印刷データが用紙の種類検知機能が有効な状態で生成された印刷データではないと判断された場合、および、ステップＳ１７１２で印刷データが両面印刷の印刷データではないと判断された場合、および、ステップＳ１７１４でステップＳ１７０２で取り出した用紙設定情報の用紙グループが両面印刷に対応する用紙グループであると判断された場合には、プリントスプーラ６２２から取得した印刷データをプリンタ６０１へ転送し、転送完了後に印刷データ転送処理を終了する（Ｓ１７１７）。
【０１７１】
そして、プリンタ６０１は転送された印刷データに基づいて印刷を行う。
【０１７２】
以上、本実施形態によれば、用紙の種類を検出できる用紙の種類検知機能を備えるプリンタ６０１と、このプリンタと適当なＩ／Ｆを介して接続されるＰＣ６０２から構成され、ＰＣ６０２における印刷データ生成時にプリンタ６０１にセットされている用紙（記録媒体６００）の種類を判別しその結果に基づいて印刷データを生成し、また、フチなし印刷や両面印刷といった特定の用紙グループでのみ実行可能な印刷が指定されているかの情報を印刷データに付加し、ＰＣ６０２からプリンタ６０１への印刷データ転送時に印刷データを参照して用紙グループおよびフチなし印刷や両面印刷の有無を判断して、これらの印刷に適さない用紙グループが指定されている場合にはユーザに警告することによって、印刷データ生成時に警告等を表示してシステムの印刷処理を停滞させることなく、不適切な設定のまま印刷が行われることを防止することができる、ユーザの操作性に優れたプリンティングシステムを実現することができる。
【０１７３】
なお、本実施形態におけるメディアセンサ６０１は、上記特許文献１，２に開示されるような用紙センサとは異なる検知特性を備えている（グループ判定する点）点および検知タイミングが複数ある点については上述した通りであるが、特に印刷データ生成時に検知したメディアと生成した印刷データをプリンタに転送する際に検知したメディアとが印刷条件で設定されるメディアと異なる事態、特にネットワーク環境では、複数のユーザがプリンタを共有するため、勝手に記録媒体の種別が任意のタイミングで変更されることがあり、このような記録媒体の変更が先に検知した種別の整合性のみをもって印刷データを転送してしまうと、印刷結果が不適なものとなってしまう。
【０１７４】
これに対して、本実施形態によれば、少なくとも２度、異なるデータ処理タイミングを捉えて、プリンタから給紙可能な記録媒体の種別を取得して、設定された印刷条件の種別と一致するかどうかを判別するため、上記特許文献１，２あるいはこれらの組み合せによるものと比べて、印刷不具合の発生を解消できる点は極めて有益性が高い。
【０１７５】
また、メディアセンサで検知される記録媒体のグループには、同一グループ内に複数の記録媒体が存在する場合があり、それぞれによっては、設定されるフチなし印刷や両面印刷に不向きな事態が発生し得るが、そのような事態をテーブルで管理して、その組合せの整合性を判定する構成を備えているので、上記本実施形態による効果は、上記特許文献１，２あるいはこれらの組合わせをもってしても奏し得ないものである。
【０１７６】
なお、本出願人は、特許文献１に開示されている複数の異なるタイミングで実行される用紙センス処理には、グループ判定という概念ではなく、複数種類の記録媒体を１：１で検知することが開示されている点は、本実施形態との相違を考察する上で、特に留意すべき事項とされるが、上述及び後述の実施形態において、複数種類の記録媒体を１：１で検知できるようなメディアセンサをプリンタに搭載するようにして実現可能であることは云うまでもない。
【０１７７】
〔第２実施形態〕
以下に図１９，図２０を用いて、図２に示したプリントスプーラ６２２に中間形式のデータをスプールする場合の印刷処理全体の流れを説明する。ここで想定される中間形式のデータファイルとしてはＥＭＦ（Ｅｎｈａｎｃｅｄ  ＭｅｔａＦｉｌｅ）やＰＤＦ形式のファイルやＳＶＧ形式のファイルなどが例としてあげられる。
【０１７８】
図１９は、本発明に係るデータ処理装置における第４のデータ処理手順の一例を示すフローチャートであり、中間形式データのスプール処理の処理手順に対応する。なお、Ｓ１９０１〜Ｓ１９０５は各ステップを示す。
【０１７９】
まず、アプリケーションで印刷操作が行われるとこの処理が呼び出され、印刷データ生成のための中間形式のデータを生成し、スプールする処理が行われる。
【０１８０】
まず、ステップＳ１９０１では、新たな印刷要求に応じて、新規印刷ジョブを作成する。次に、ステップＳ１９０２で、印刷要求が終了したかを確認する。なお、通常は、新たに印刷要求が行われた直後に印刷要求が終了することは無く、一連の描画命令の通知の後に印刷要求が終了する。
【０１８１】
そして、ステップＳ１９０２で印刷要求が終了していないと判断した場合は、ステップＳ１９０３へ進み、描画命令を取得する。
【０１８２】
ここでいう描画命令とは、線、楕円、矩形などの図形の描画や、ビットマップイメージの描画、文字の描画などを指すものである。
【０１８３】
通常これらの描画命令は、プリンタドライバの処理によって、プリンタのサポートする印刷データ形式に変換される。例えばラスタイメージ形式の印刷データをサポートするプリンタ向けのプリンタドライバであれば、受け取った描画命令をメモリ上に展開してラスタイメージを作成し、作成したラスタイメージを適当なバンド幅に区切ってプリンタへ転送するような印刷データを生成する。
【０１８４】
通常、印刷データの生成処理は多くの演算を必要とする処理であり、この処理には時間が掛かる場合がある。
【０１８５】
ここで、中間形式でスプールすることの利点は、時間の掛かる印刷データ生成処理を後回しにして、描画命令に近い形の中間形式のデータとしてスプールすることで、スプール処理の時間を短縮し、アプリケーションの印刷処理を短時間で終わらせることができることである。
【０１８６】
そして、ステップＳ１９０４ではアプリケーションから受け取った描画命令を中間形式に変換して、プリントスプーラ６２２へスプールする。中間形式への変換は、個々の描画命令を特定のフォーマットに変換する処理である。その後、ステップＳ１９０２へ進み、以降の処理を繰り返す。
【０１８７】
一方、ステップＳ１９０２で印刷要求が終了したと判断した場合には、ステップＳ１９０５へ進み、印刷ジョブを完了する処理を行う。この処理によって、アプリケーションから要求される印刷処理単位で、スプーラ上に印刷ジョブが作成される。そして、ステップＳ１９０５で一連の中間形式データのスプール処理が完了するので、処理を終了する。
【０１８８】
図２０は、本発明に係るデータ処理装置における第５のデータ処理手順の一例を示すフローチャートであり、図１５に示した処理によってスプールされた中間形式のデータをスプーラから取得し、印刷データを生成して、プリンタへ転送する、中間形式デスプール処理の処理手順に対応する。なお、Ｓ２００１〜Ｓ２００６は各ステップを示す。なお、図２０の処理は、図１９の処理により生成された単数或いは複数の中間形式のスプールデータを順次変換処理し、プリンタに転送する詳細手順である。
【０１８９】
まず、ステップＳ２００１ではアプリケーションデータから生成される中間形式のデータをスプールするスプーラからの印刷要求が発生することに応じて、ある印刷ジョブの中間形式データを取得する。次に、ステップＳ２００２で、中間形式データから印刷データを生成する。この処理は既に図１３を用いて説明した印刷データ生成処理に相当する処理である。この処理の中で、プリンタからメディアセンス情報を取得し、取得した情報やユーザが設定画面で設定した内容に基づいた画像処理を行い、中間形式のデータから印刷データを生成する処理を行う。
【０１９０】
図１３に示した処理では、生成した印刷データをスプーラに出力することになっているが、中間形式で一旦スプールされたデータから印刷データを生成する場合には、生成した印刷データを次のステップＳ２００３の印刷データ転送処理に渡して、プリンタ６０１へ転送されるようにする。このステップＳ２００２の処理により、上記第１実施形態の処理に比べて、メディアの種別に応じた印刷データの生成を行うためのメディア検知を印刷データを転送する処理により近いタイミングで行うことができ、より的確なタイミングでメディア検知を行うことができる。
【０１９１】
即ち、後述するステップＳ２００５において、中間形式データに基づく、前に実行されるジョブの終了が確認されたかどうかを判断して、確認された場合は、ステップＳ２００６の通知に応じてステップＳ２００１を開始するようにするので、より的確なメディア検知結果に基づく印刷データの生成を行うことができる。
【０１９２】
次に、ステップＳ２００３で、ステップＳ２００２で生成された印刷データをプリンタ６０１へ転送する処理を行う。この処理は既に図１４及び図１５を用いて説明した印刷データ転送処理に相当する処理である。
【０１９３】
図１４及び図１５の説明では、印刷データはスプーラ６２２から取得することになっているが、中間形式で一旦スプールされたデータから印刷データが生成された場合には、ステップＳ２００２の印刷データ生成処理から渡された印刷データをプリンタ６０１へ転送する。このとき、図１４で説明したとおり、プリンタからメディアセンス情報を取得して、印刷データとの不適合の有無を確認および適切な印刷データの作成する等の処理を行う。
【０１９４】
そして、すべての印刷データの転送が終わると、ステップＳ２００４へ進み、プリンタからステータス情報を取得する処理を行う。この処理は、転送した印刷データの印刷処理がすべて完了したかを確認するための処理であり、プリンタから取得するステータス情報には、印刷ジョブの処理状況に関する情報が含まれているものとする。
【０１９５】
次に、ステップＳ２００５では、ステップＳ２００４で取得したステータス情報から印刷ジョブが完了したかを判断して、印刷ジョブが終了したと判断した場合には、ステップＳ２００６へ進み、終了していないと判断した場合には、ステップＳ２００４へ戻って再度ステータス情報を取得する。
【０１９６】
そして、ステップＳ２００６では、転送した印刷データに関するプリンタの印刷処理がすべて完了したことを受けて、スプーラへ処理が完了したことを通知する。
【０１９７】
通常、この処理は、プリントスプーラ６２２からの関数呼び出しに対する出力値として処理が完了したことを表す値を設定することにより行う。
【０１９８】
以上、本発明の第１及び第２実施形態における各状態の動作について説明したが、本発明によれば、用紙の種類を検出できる用紙の種類検知機能を備えるプリンタ６０１と、このプリンタと適当なＩ／Ｆを介して接続されるＰＣ６０２から構成され、ＰＣ６０２における印刷データ生成時にプリンタ６０１にセットされている用紙（記録媒体６００）の種類を判別し、その結果に基づいて印刷データを生成し、ＰＣ６０２からプリンタ６０１への印刷データ転送時に再度プリンタ６０１にセットされている用紙（記録媒体６００）の種類を判別して両者が不一致であればユーザに警告することによって、印刷データ生成後に新たに異なる種類の用紙がプリンタにセットされた場合などに、印刷データと用紙とが不適合のまま印刷が行われてしまうことの無い、ユーザの操作性に優れたプリンティングシステムを実現することができる。
【０１９９】
以下、図２１に示すメモリマップを参照して本発明に係るデータ処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０２００】
図２１は、本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２０１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２０２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２０３】
本実施形態における図１３，図１４，図１５，図１９，図２０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２０４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２０５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２０６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２０７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２０８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２０９】
その他、プログラムの供給方法としては、クライアント・コンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２１０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２１１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２１３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２１４】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１５について説明する。
【０２１５】
〔実施態様１〕
印刷データを生成する生成手段（例えば図２に示す印刷データ生成処理部６１８）と、前記生成手段により生成された印刷データを出力する出力手段（例えば図２に示すデータ通信処理部６２１）と、前記印刷データにより印刷データを生成する際の第１タイミングで取得される第１メディア情報と、前記生成手段により生成された印刷データを出力する前の第２タイミングで取得される第２メディア情報とに基づく不適合を検知する検知手段（例えば図２に示す用紙種類判別処理部６１２）と、前記検知手段による検知に基づき警告を発する警告制御手段（例えば図２に示す印刷設定処理部６１１）とを有することを特徴とするデータ処理装置。
【０２１６】
〔実施態様２〕
メディアセンサを備える印刷装置に装填されるメディアのメディア情報を取得する取得手段（例えば図２に示すデータ通信処理部６２１）を有し、前記生成手段は、前記取得手段により前記第１タイミングで取得されるメディア情報に基づき印刷データを生成することを特徴とする実施態様１に記載のデータ処理装置。
【０２１７】
〔実施態様３〕
前記取得手段は、前記メディアセンサの出力値に基づく情報を取得することを特徴とし、装填されているメディアが無い場合には、前記生成手段は普通紙に基づく印刷データを生成することを特徴とする実施態様１又は２に記載のデータ処理装置。
【０２１８】
〔実施態様４〕
設定画面を介して設定された用紙の種別を認識する認識手段（例えば図２に示す用紙種類判別処理部６１２）と、前記認識手段により認識される用紙の種別が所定の種類或いはデフォルト設定である場合に、前記取得手段によるメディア情報の取得を行い、該取得したメディア情報に基づく処理を行うようにする判定手段（例えば図２に示す用紙種類判別処理部６１２）とを有することを特徴とする実施態様１〜３の何れかに記載のデータ処理装置。
【０２１９】
〔実施態様５〕
前記生成手段により生成された印刷設定を読み込む読込手段（例えば図２に示す用紙種類判別処理部６１２）を有し、前記警告制御手段は、前記第２タイミングで取得した第２メディア情報に基づき前記読込手段により読み込まされた印刷設定の不適合を検出することを特徴とする実施態様１〜４の何れかに記載のデータ処理装置。
【０２２０】
〔実施態様６〕
メディアの種類と印刷設定との適合関係を特定可能なテーブル手段（例えば図２に示す用紙種類判別テーブル６１３）を有し、前記警告制御手段は、前記テーブル手段と前記第２メディア情報と前記印刷設定とに基づき警告を発することを特徴とする実施態様１〜５の何れかに記載のデータ処理装置。
【０２２１】
〔実施態様７〕
前記テーブル手段には、メディアの種類と印刷設定との適合関係を対応及び不対応及び一部対応の３段階以上の対応関係（図７に示すテーブル参照）を備えており、前記警告制御手段は、前記テーブル手段と、前記第２メディア情報と、前記印刷設定と、に基づき印刷継続の継続選択肢を提供するか否かを切り分け、前記印刷の継続の入力が行われた場合には、前記出力手段は、前記生成手段により生成された印刷データを出力することを特徴とする実施態様１〜６の何れかに記載のデータ処理装置。
【０２２２】
〔実施態様８〕
前記第１のタイミング（図１３に示すステップＳ１２０３）は、アプリケーションデータから生成される中間形式のデータをスプールするスプーラからの印刷要求が発生するタイミングであり、前記取得手段は、前記スプーラからの印刷要求に応じて第１メディア情報の取得を行うことを特徴とする実施態様１〜７の何れかに記載のデータ処理装置。
【０２２３】
〔実施態様９〕
前記中間形式のデータに基づく印刷データの出力の完了を検知する完了検知手段（例えば図２に示す監視部６２０）を有し、前記スプーラからの印刷要求は前記完了検知手段の検知結果に応じて発行されるものであることを特徴とする実施態様１〜８の何れかに記載のデータ処理装置。
【０２２４】
〔実施態様１０〕
前記取得手段は、ジョブ単位或いはページ単位でメディア情報を取得することを特徴とする実施態様１から９の何れかに記載のデータ処理装置。
【０２２５】
〔実施態様１１〕
前記出力手段は、スプールされている印刷データを、通信回線を介して通信可能な印刷装置へ送信することを特徴とする実施態様１〜１０の何れかに記載のデータ処理装置。
【０２２６】
〔実施態様１２〕
メディアに記録を行うインクジェット方式に準じた記録手段を備えることを特徴とする実施態様１〜１１の何れかに記載のデータ処理装置。
【０２２７】
〔実施態様１３〕
給紙される用紙の種別を検知する検知部を備える印刷装置と通信可能なデータ処理装置における印刷制御方法であって、印刷データを生成する生成ステップ（図１３に示すステップＳ１２０６）と、前記生成ステップにより生成された印刷データを出力する出力ステップ（図１３に示すステップＳ１２０７）と、前記印刷データにより印刷データを生成する際の第１タイミング（図１３に示すステップＳ１２０３）で取得される第１メディア情報と、前記生成ステップにより生成される印刷データを出力する前の第２タイミング（図１４に示すステップＳ１３０４）で取得された第２メディア情報とに基づく不適合を検知する検知ステップと、前記検知ステップによる検知に基づき警告を発する警告制御ステップ（図１４に示すステップＳ１３０６）と、を有することを特徴とする印刷制御方法。
【０２２８】
〔実施態様１４〕
実施態様１３に記載の印刷制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０２２９】
〔実施態様１５〕
実施態様請求項１〜１２のいずれかに記載のデータ処理装置を実現することを特徴とするプログラム。
【０２３０】
上記各実施形態および各実施態様によれば、次のような効果が得られる。
【０２３１】
（１）印刷データ生成時にプリンタにセットされていた用紙と、印刷データ転送時にプリンタにセットされている用紙との不一致を検知することができるので、印刷データと用紙とが不適合なまま印刷が行われることがなくなり、用紙やインクが無駄に消費されることが無くなる。
【０２３２】
（２）ユーザが選択した印刷形態（フチなし印刷、両面印刷等）と印刷データ生成時にプリンタにセットされていた用紙とが不適合の場合に確実に警告することができるため、印刷形態と用紙とが不適合なまま印刷が行われることがなくなり、用紙やインクが無駄に消費されることが無くなる。また、印刷形態と用紙とが不適合なまま印刷がおこなわれることによるプリンタの内部機構の破損を回避することが可能になる。
【０２３３】
（３）ユーザが選択した印刷形態（フチなし印刷、両面印刷等）と印刷データ生成時にプリンタにセットされていた用紙とが不適合の場合に、印刷データ生成処理を滞らせることなく、その後の印刷データ転送時に確実に警告することができるため、印刷システム全体の処理効率を悪化させずに印刷形態と用紙との不適合を警告することが可能になる。
【０２３４】
【発明の効果】
以上説明したように、本発明によれば、任意の用紙に対して、プリンタにセットされている用紙の種別と印刷モードで設定されている用紙との不適合が発生しているかどうかを印刷データに対する処理中の異なるタイミングで複数回検知して判定するので、印刷データを生成する前に整合していても、印刷データを出力するタイミングで検知されるメディアの種別が整合しない状況が発生しても、このような不具合状態のタイミングに適応して印刷データの生成や出力を制限して、給紙されるメディアと設定されたメディアの不整合に伴う印刷不良となる印刷を実行してしまうことを回避できる有益性に優れたプリント処理環境を自在に構築できる。
【０２３５】
また、設定されるフチなし印刷指定や両面印刷指定とメディアとの組合せで不良となる事態を判別して、給紙されるメディアと設定されたメディアの不整合に伴いフチなし印刷や両面印刷の結果が印刷不良となる印刷を実行してしまうことを回避できる有益性に優れたプリント処理環境を自在に構築できる。
【０２３６】
したがって、プリンタ詳細設定プロパティを開かずに用紙種別をデフォルトの普通紙のまま印刷するような環境のユーザにとっても、ユーザが煩雑な用紙設定等の操作を強いることなく、検知した用紙に整合する最適な印刷データを生成して適正な印刷結果を得ることができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すデータ処理装置を適用可能なプリンティングシステムの構成を示すブロック図である。
【図２】図１に示したプリンタドライバの内部構成を示すブロック図である。
【図３】図１に示したメディアセンサで判別可能な用紙の系統とその系統に含まれる用紙の関係を示す図である。
【図４】図１に示したメディアセンサの出力と用紙の種類の関係を示す判別マップ図である。
【図５】図３に示したグループとそれに適応する印刷プロファイルの関係を示す図である。
【図６】図１に示したデータ処理装置の設定情報通知部に表示される印刷設定ダイアログの一例を示す図である。
【図７】図２に示した特殊印刷対応用紙テーブルで管理されるフチなし印刷対応用紙テーブルを示す図である。
【図８】図２に示した特殊印刷対応用紙テーブルで管理される両面印刷対応用紙テーブルを示す図である。
【図９】図２に示した印刷データ生成処理部が生成する印刷データの先頭部分に含まれる用紙設定コマンドのデータフォーマットを示す図である。
【図１０】図２に示した印刷データ生成処理部が生成する印刷データの先頭部分に含まれるフチなし印刷設定コマンドのデータフォーマットを示す図である。
【図１１】図２に示した印刷データ生成処理部が生成する印刷データの先頭部分に含まれる両面印刷設定コマンドのデータフォーマットを示す図である。
【図１２】図１に示した設定情報通知部に表示される警告ダイアログ（ＵＩ）の一例を示す図である。
【図１３】本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１４】本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１５】本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１６】図１に示した設定情報通知部に表示される警告ダイアログ（ＵＩ）の一例を示す図である。
【図１７】図１に示した設定情報通知部に表示される警告ダイアログ（ＵＩ）の一例を示す図である。
【図１８】図１に示した設定情報通知部に表示される警告ダイアログ（ＵＩ）の一例を示す図である。
【図１９】本発明に係るデータ処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図２０】本発明に係るデータ処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図２１】本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
６００  記録媒体
６０１  プリンタ
６０２  データ処理装置（ＰＣ）
６０３  通信インタフェース
６０４  メディアセンサ
６０５  センス情報格納部
６０６  Ｉ／Ｆ制御部
６０７  印刷制御部
６０８  印刷部（プリンタエンジン）
６０９  Ｉ／Ｆ制御部
６１０  プリンタドライバ
６１１  印刷設定処理部
６１２  用紙種類判別処理部
６１３  用紙種類判別テーブル
６１４  特殊印刷対応用紙テーブル
６１５  中央制御部
６１６  印刷設定入力操作部
６１７  設定情報通知部
６１８  印刷データ生成処理部
６１９  印刷プロファイル格納部
６２０  監視部
６２１  データ通信処理部
６２２  プリントスプーラ
【図１】
2005062916.tif 000003
【図２】
2005062916.tif 000004
【図３】
2005062916.tif 000005
【図４】
2005062916.tif 000006
【図５】
2005062916.tif 000007
【図６】
2005062916.tif 000008
【図７】
2005062916.tif 000009
【図８】
2005062916.tif 000010
【図９】
2005062916.tif 000011
【図１０】
2005062916.tif 000012
【図１１】
2005062916.tif 000013
【図１２】
2005062916.tif 000014
【図１３】
2005062916.tif 000015
【図１４】
2005062916.tif 000016
【図１５】
2005062916.tif 000017
【図１６】
2005062916.tif 000018
【図１７】
2005062916.tif 000019
【図１８】
2005062916.tif 000020
【図１９】
2005062916.tif 000021
【図２０】
2005062916.tif 000022
【図２１】
2005062916.tif 000023