(57)【要約】【課題】警告表示を行う際、印刷ジョブの状態を考慮し有用性に応じた警告表示を行うこと。【解決手段】警告表示を行う際、印刷ジョブの残りページ数や印刷ジョブを中止可能かなどから警告表示の有用性を判定し、有用度の高い警告表示は詳細に行い、有用度の低い警告表示は簡易的に行うか表示しないことで、警告表示を適切に行う。【選択図】図７
2008015947.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に接続され、該印刷装置に印刷データを転送し、該印刷装置の状態表示を行うデータ処理装置であって、
印刷データの処理状態を判断する判断手段と、
印刷装置から通知されるステータスに基づき警告状態か否かを判定する判定手段と、
前記判断手段により判断された印刷データの処理状態に応じて、前記判定手段により判定に基づく警告を表示するメッセージ表示手段と
を備えることを特徴とするデータ処理装置。
【請求項２】
印刷データにおいて指定されている給紙口の情報を取得する取得手段を有し、前記警告状態は、前記印刷データにおいて指定されている給紙口と前記印刷装置で選択されている給紙口とが不一致であることが含まれることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記印刷データの処理状態は、前記印刷装置に転送した印刷データの処理中のページ番号を含み、
前記メッセージ表示手段は、処理中のページ番号が１ページ目であれば前記警告を表示することを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
前記警告状態には第１の警告状態と第２の警告状態が含まれ、
前記メッセージ表示手段は、前記第１の警告状態については、処理中のページ番号が２ページ目以降であれば警告を表示することなく、前記第２の警告状態については、処理中のページ番号が２ページ目以降であっても警告を表示することを特徴とする請求項１乃至３の何れか１項に記載のデータ処理装置。
【請求項５】
前記印刷データの処理状態は、前記印刷装置に転送した印刷データの処理中のページ番号あるいは未印刷のページ数を含み、
前記メッセージ表示手段は、前記未印刷のページ数に応じて警告を表示するか否かを判断することを特徴とする請求項１乃至４の何れか１項に記載のデータ処理装置。
【請求項６】
前記印刷データの処理状態は、処理中の印刷データの印刷完了までの残り時間を含み、
前記メッセージ表示手段は、前記印刷完了までの残り時間に基づいて警告を表示するか否かを判断することを特徴とする請求項１乃至４の何れか１項に記載のデータ処理装置。
【請求項７】
前記メッセージ表示手段は、前記印刷装置に転送した印刷データの処理を、当該ユーザが中止または変更可能かどうかに応じて警告を表示するか否かを判断することを特徴とする請求項１乃至６の何れか１項に記載のデータ処理装置。
【請求項８】
前記印刷データの処理状態は、処理中の印刷データの処理の進捗状態を示し、
前記メッセージ表示手段は、処理中の印刷データの進捗状態に応じて、残りページ数があらかじめ定めた値以上の場合には警告を表示し、それ以外の場合に警告を表示しないことを特徴とする請求項１乃至７の何れか１項に記載のデータ処理装置。
【請求項９】
印刷装置に接続され、該印刷装置に印刷データを転送し、該印刷装置の状態表示を行うデータ処理装置の制御方法であって、
印刷データの処理状態を判断する判断工程と、
印刷装置から通知されるステータスに基づき警告状態か否かを判定する判定工程と、
前記判断工程において判断された印刷データの処理状態に応じて、前記判定工程における判定に基づき警告をメッセージ表示手段に表示させるメッセージ表示工程と
を備えることを特徴とする制御方法。
【請求項１０】
印刷データにおいて指定されている給紙口の情報を取得する取得工程を有し、前記警告状態は、前記印刷データにおいて指定されている給紙口と前記印刷装置で選択されている給紙口とが不一致であることを特徴とする請求項９に記載の制御方法。
【請求項１１】
前記印刷データの処理状態は、前記印刷装置に転送した印刷データの処理中のページ番号を含み、
前記メッセージ表示工程では、処理中のページ番号が１ページ目であれば前記警告の表示を前記メッセージ表示手段に表示させることを特徴とする請求項９又は１０に記載の制御方法。
【請求項１２】
前記警告状態には第１の警告状態と第２の警告状態が含まれ、
前記メッセージ表示工程では、前記第１の警告状態については、処理中のページ番号が２ページ目以降であれば警告を表示させることなく、前記第２の警告状態については、処理中のページ番号が２ページ目以降であっても警告を表示さえることを特徴とする請求項９乃至１１の何れか１項に記載の制御方法。
【請求項１３】
前記印刷データの処理状態は、前記印刷装置に転送した印刷データの処理中のページ番号あるいは未印刷のページ数を含み、
前記メッセージ表示工程では、前記印刷データの未印刷のページ数に応じて警告を表示するか否かを判断することを特徴とする請求項９乃至１２の何れか１項に記載の制御方法。
【請求項１４】
前記印刷データの処理状態は、処理中の印刷データの印刷完了までの残り時間を含み、
前記メッセージ表示工程では、前記印刷完了までの残り時間に基づいて警告を表示するか否かを判断することを特徴とする請求項９乃至１２の何れか１項に記載の制御方法。
【請求項１５】
前記メッセージ表示工程では、前記印刷装置に転送した印刷データの処理を、当該ユーザが中止または変更可能かどうかに応じて警告を表示するか否かを判断することを特徴とする請求項９乃至１４の何れか１項に記載の制御方法。
【請求項１６】
前記印刷データの処理状態は、処理中の印刷データの処理の進捗状態を示し、
前記メッセージ表示工程では、処理中の印刷データの進捗状態に応じて、残りページ数があらかじめ定めた値以上の場合には警告を表示させ、それ以外の場合に警告を表示させないことを特徴とする請求項９乃至１５の何れか１項に記載の制御方法。
【請求項１７】
請求項１乃至８のいずれか１項に記載のデータ処理装置としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、印刷装置の状態表示等を行うデータ処理装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、プリンティングシステムは、画像出力を可能とするプリンタと、そのプリンタを制御し印刷データを生成するホストコンピュータと、その双方を接続する通信インタフェースとから構成されるのが一般的である。プリンタではさまざまな障害が発生する。印刷中に発生する障害は、印刷処理の続行の可否によってエラー状態と警告状態とに分類される。
【０００３】
エラー状態が発生した場合、プリンタの印刷処理は停止し、エラー状態が解消されなければ印刷を続けることができなくなるのが一般的である。また警告状態が発生した場合、その解除がされなくとも、警告状態のまま印刷を続けることができるのが一般的である。このようなエラー状態や警告状態が発生した場合、プリンタに接続されたホストコンピュータでは、これらの状態が発生していることと、エラーや警告の状態を解消するための手順を画面上に表示するのが一般的である。
【０００４】
警告状態の例として、プリンタにセットされている用紙の種類やサイズと印刷データの設定とが一致しない場合がある。この場合にはホストコンピュータは警告画面を表示し、印刷の中止、続行、設定変更を可能とする（たとえば特許文献１等参照）。
【０００５】
また、さらに別の警告状態の例として、用紙の不一致がある。一般にホストコンピュータからは、プリンタの給紙口を指定したり、あるいはプリンタにおいて選択されている給紙口を用いる旨の設定を行うことができる。これらの設定は、プリンタドライバの提供するＵＩ（ユーザインターフェース）を介してユーザにより行われる。特に、プリンタにおいて選択されている給紙口を用いる旨の設定は、給紙口の変更のためにプリンタドライバによる設定変更が不要なため便宜であり、しばしば利用される。この設定で、ひとつのクライアントコンピュータから印刷を行う場合、通常は、プリンタで選択された給紙口から供給される用紙に印刷が行われる。
【０００６】
ただし、給紙口をアプリケーションで指定できる場合もあり、この場合にはアプリケーションで指定されてドキュメントに保存された給紙口が利用される。たとえばマイクロソフト社のＭＳワードという文書処理プログラムでは、「ページ設定」という設定項目において、編集中の文書ファイルの出力に用いる給紙口を、第１ページ目と第２ページ目以降と別々に指定することができる。このような給紙口の指定を含むドキュメントを印刷すれば、ドキュメントに含まれた給紙口の指定に従って印刷が行われる。
【０００７】
いずれの場合でも、指定された給紙口（プリンタの選択に従う旨の指定を含む。）は、ドキュメントを印刷するための印刷ジョブに含まれる印刷設定に記述されて、プリンタに渡される。
【０００８】
この結果、プリンタで選択された給紙口とドキュメントで指定されている給紙口とが相違する場合が生じ得る。このため、ドキュメントによっては、印刷時に、ユーザが意図していない給紙口の用紙に印刷される場合がある。その場合、用紙が無駄になったり、印刷中に用紙が足りなくなるなどの不都合が発生する。そこで、プリンタの給紙口選択スイッチの状態と、印刷ジョブで指定されている給紙口とが一致しない場合には、その旨の警告表示を行うようなプリンティングシステムもある。
【特許文献１】特開2000-177218号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来の技術においては、以下のような問題があった。すなわち、警告画面は、警告状態や給紙口の不一致状態が発生すると必ず表示されるため、たとえば印刷データの最後のページを印刷している途中で警告状態が発生した場合でも、無条件に警告画面が表示されてしまう。通常、このような場合は、ユーザは印刷を中止して警告状態を解消した後印刷をやり直したりしないため、無駄に警告画面が表示されることになっていた。
【００１０】
また、印刷データの残りページ数が多い状態や印刷完了までの残り時間が長い状況で警告状態が発生した場合でも、ユーザに印刷中止やプリンタ操作の権限が無い場合には警告表示は無駄である。このような場合にも警告画面が表示されていた。
【００１１】
逆に、コンピュータ等に未習熟のユーザなどであれば、上記状態において表示された警告に盲目的に従って印刷のやり直しを行うこともあり得る。この様な場合には、警告表示は無駄であるだけでなく、印刷のやり直しによる資源の浪費や生産性の低下をもたらし、有害ですらある。
【００１２】
本発明は、上記の問題点を解決するためになされたものである。そして、印刷の処理状態に応じて印刷装置の警告を表示することで、無駄な警告の表示を行わず、ユーザの介入による労力の軽減や消費資源の節約が可能なデータ処理装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。すなわちその第１の側面によれば、印刷装置に接続され、該印刷装置に印刷データを転送し、該印刷装置の状態表示を行うデータ処理装置であって、印刷データの処理状態を判断する判断手段と、印刷装置から通知されるステータスに基づき警告状態か否かを判定する判定手段と、前記判断手段により判断された印刷データの処理状態に応じて、前記判定手段により判定に基づく警告を表示するメッセージ表示手段とを備える。
【００１４】
あるいは本発明はその第２の側面によれば、印刷装置に接続され、該印刷装置に印刷データを転送し、該印刷装置の状態表示を行うデータ処理装置の制御方法であって、印刷データの処理状態を判断する判断工程と、印刷装置から通知されるステータスに基づき警告状態か否かを判定する判定工程と、前記判断工程において判断された印刷データの処理状態に応じて、前記判定工程における判定に基づき警告をメッセージ表示手段に表示させるメッセージ表示工程と
を備える。
【発明の効果】
【００１５】
本発明によれば、印刷の処理状態に応じて印刷装置の警告を表示することで、無駄な警告の表示を行わず、ユーザの介入による労力の軽減や消費資源の節約が可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、図１から図９を用いて、本発明の実施の形態を詳細に説明する。尚、以下の説明において、ＵＳＢとはＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略であり、双方向通信が可能な公知のインタフェースであるので、その詳細説明は省略する。
【００１７】
図１は、本発明の第１実施形態を示すデータ処理装置を適用可能なプリンティングシステムの構成を示すブロック図である。図１において、プリンタ１０１は画像形成を行うインクジェット方式のカラープリンタであり、後述するパーソナルコンピュータ（ＰＣ）１０２で生成された印刷データに基づいて画像の形成を行う。なお、本実施形態において、プリンタの種類については特に問わないが、ここではインクジェット方式のカラープリンタとしている。
【００１８】
プリンタ１０１は、各種機能ブロック１０３〜１０７によって構成される。プリンタ１０１の給紙選択操作部１０３は、本実施形態では、オートシートフィーダとカセットからいずれかを選択することができるようになっている。印刷ジョブの設定が、プリンタにおいて選択されている給紙口を用いる旨の設定である場合に、給紙選択操作部１０３で選択されている給紙口が使用される。
【００１９】
給紙選択情報格納部１０４は、給紙選択操作部１０３で選択された給紙口の種類を記憶する記憶部である。ＰＣ１０２から転送される印刷データで指定された給紙口情報が給紙選択操作部１０３にしたがって給紙することを示す場合には、後述の印刷制御部１０６から参照され、記憶している給紙口から給紙して印刷するようになっている。なお本実施形態では、いわゆる印刷ジョブと印刷データとを区別せず、印刷データと称している。
【００２０】
Ｉ／Ｆ制御部１０５は、プリンタ１０１のインタフェース機能を司る。ここでは想定しているインタフェースがＵＳＢであるため、ＵＳＢの周辺機器側のコントローラによって構成される。プリンタ１０１本体で発生したエラーや警告などの状態情報や、印刷データの処理状態、および給紙選択操作部１０３で選択されている給紙口の種類情報の送信や、印刷データ及び制御コマンドの受信などが行われる。
【００２１】
印刷制御部１０６は、ＰＣ１０２から送信されてきた印刷データを受けてプリンタエンジンで出力可能な形式のデータに展開する。ＰＣ１０２から送信されてくる印刷データは、既に用紙の種類や大きさなどを含めた印刷設定に基づいてＰＣ１０２側で画像処理が行われたデータであり、印刷制御部１０６では印刷データに含まれる印刷制御用のコマンドに従ってプリンタエンジンの制御を行う。具体的には、印刷用の二値データ（場合によっては二値化前の中間データ）とインクの打ち込み量、パス数、印刷方向及び用紙の搬送量を制御する各種コマンドによって構成されるデータを使用する。
【００２２】
また印刷制御部１０６は、図５に示すステータス情報をＰＣ１０２に送信する。ステータス情報は、たとえば定期的に、あるいはページの進捗ごとに、あるいはエラーや警告の発生の津後発行される。
【００２３】
印刷部（プリンタエンジン）１０７は、印刷制御部１０６で展開された印刷データに基づき記録媒体（用紙）に対して印刷を行う。プリンタ１０１はインクジェット方式のプリンタであるため、インクの吐出によって画像形成を行う。また、印刷部１０７はオートシートフィーダとカセットの二つの給紙手段を備え、これらの給紙手段から供給された用紙に対して印刷を行うものとする。
【００２４】
データ処理装置（ＰＣ）１０２は、印刷データの生成や接続されたプリンタ１０１の制御を行う。ここではパーソナルコンピュータ（以下、ＰＣと記す）を想定している。印刷に関するユーザからの指示や入力を受ける役割も果たす。
【００２５】
ＰＣ１０２は、各種機能ブロック１１０〜１１５によって構成される。また、この図には記載していないが、ＰＣ１０２を制御するオペレーティングシステムが組み込まれており、このオペレーティングシステム上で各種機能ブロックが動作する。通信インタフェース１００は、ＰＣ１０２とプリンタ１０１とを接続する。ここでは仮に、シリアルインタフェースであるＵＳＢを想定しているが、この他に、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）、ＩｒＤＡ、ＩＥＥＥ８０２．１１、電力線などがある。また、パラレルインタフェースとしてはセントロニクス、ＳＣＳＩなど複数の種類が想定されるが、双方向の通信を実現するものであれば有線／無線を問わずどのようなインタフェースであっても構わない。このように、本実施形態におけるプリンティングシステムとは、単体の装置ではなく、ＰＣ１０２と画像形成を行うプリンタ１０１とが特定の双方向インタフェースで接続された構成をとっている。しかしこの例に限られることなく、このようなＰＣとプリンタの機能が一体となった装置一体型のプリンティングシステムであってもよい。なお、プリンタ１０１及びＰＣ１０２とも本実施形態の特徴を説明する上で特に必要ないと思われる機能については省略する。
【００２６】
Ｉ／Ｆ制御部１１０は、ＰＣ１０２のインタフェース機能を司る。ＵＳＢのホスト側のコントローラによって構成され、ＵＳＢホストとしての機能を有する。ＵＳＢホストとしての機能の一部はＯＳやドライバなどソフトウエアによっても構成される。
【００２７】
プリンタドライバ１１４は、印刷のための各種設定や印刷データの生成及びプリンタの制御をＰＣ１０２上で行うためのソフトウエアである。プリンタドライバ１１４の詳細は図２で後述する。
【００２８】
プリントスプーラ１１５は、後述の印刷データ生成処理部１１６で生成された印刷データを逐次記憶し、記憶した印刷データをプリンタ１０１へ転送する。印刷データの記憶と転送は非同期に行われるため、印刷データ生成処理がプリンタ１０１の印刷処理よりも速く処理される場合でも、印刷データ生成処理がプリンタ１０１の印刷処理を待つことなく、効率的に処理されるものである。一般にプリントスプーラ１１５はコンピュータのオペレーティングシステムの機能として提供される。
【００２９】
中央制御部１１１は、ＰＣ１０２の各種機能を制御し、ＣＰＵの持つ機能がこれに該当する。入力操作部１１２は、ユーザの意図を印刷設定等に反映させるための各種入力機器から構成される。情報通知部１１３は、プリンタのステータス情報やヘルプ情報をユーザに通知する。通知方法としては、モニタなどの表示装置を使用する場合や音声による通知などが考えられる。
【００３０】
＜プリンタドライバの構成＞
図２は、図１に示したプリンタドライバ１１４の内部構成を示すブロック図である。図２において、印刷設定処理部１２１は、ユーザからの指示や入力に応じて、用紙の設定や印刷品位の設定などを含む各種印刷設定を行う。ユーザからの指示や入力を受け付け、設定された内容を表示もしくは通知する機能を有する。
【００３１】
印刷データ生成処理部１１６は、印刷ジョブを作成して、印刷設定処理部１２１で行われた各種設定に従って印刷データを生成し、プリントスプーラ１１５へスプールする。
【００３２】
監視部１１８は、プリントスプーラ１１５の指示によって、プリントスプーラ１１５に記憶された印刷データを後述のデータ通信処理部１１９からＩ／Ｆ制御部１１０を介して逐次プリンタ１０１へ転送する。
【００３３】
監視部１１８は印刷データをプリンタへ転送する際や後述のステータス表示部１２０から要求された際に、プリンタ１０１との双方向通信によってプリンタ１０１のエラーや警告等のステータス情報を取得する。これら取得した情報に基づいてステータス表示処理部１２０がステータス情報を表示する。
【００３４】
データ通信処理部１１９は、監視部１１８の指示に従って、Ｉ／Ｆ制御部１１０を介してプリンタ１０１との通信処理を行う。プリンタ１０１との通信処理は双方向性のものであり、データ通信処理部１１９は、印刷データ等のデータをプリンタ１０１へ転送する処理を行う。また、データ通信処理部１１９は、プリンタで発生しているエラーや警告の情報、給紙選択操作部１０３で選択されている給紙口の種類情報等の、プリンタのステータス情報をプリンタ１０１から取得する処理も行う。
【００３５】
ステータス表示処理部１２０は、監視部１１８がプリンタから取得したステータス情報に基づいてエラーメッセージ、警告メッセージ等を表示する。
【００３６】
設定画面表示処理部１１７は、印刷に関する各種設定を行う画面を表示し、またユーザの入力を受け付けて設定を行うことができる。
【００３７】
ステータス表示方法設定部１２２は、ステータス表示処理部１２０の表示方法に関する設定を行うことができる。ステータス表示方法設定部１２２では、ステータス表示処理部１２０で警告表示を行う際、警告情報の有用度に応じて表示を切り替えるかどうか、および、切り替え方の詳細を設定することができる。ステータス表示方法設定部１２２の詳細は図７で後述する。
【００３８】
メッセージ格納部１２３は、警告画面に表示されるビットマップ画像と文字列のリソース（メッセージ）を、表示すべき警告状態の種類と関連付けて格納している。
【００３９】
＜印刷処理＞
図３は、プリンタドライバ１１４の印刷データ転送処理の処理動作を示すフローチャートである。印刷データ転送処理の詳細は後述する。
【００４０】
図４は、プリンタドライバ１１４のステータス表示処理部１２０の処理動作を示すフローチャートである。ステータス表示処理の詳細は後述する。
【００４１】
図５は、プリンタ１０１からデータ処理装置１０２へ通知されるステータス情報のデータフォーマットの一例を示す模式図である。図５において、それぞれの枠は１バイトのデータを示している。先頭の４バイト（「ＥＲＲ：」）はエラー情報を示すデータエントリ名、続く２バイト（「ＮＯ」）はエラーが発生していないことを示すコード、続く１バイト（「；」）はデータエントリの終端記号である。本実施形態ではエラーコードとして「ＰＯ」（用紙なしエラー）、「ＩＯ」（インクなしエラー）、「ＮＯ」（エラーなし）がある。さらに続く４バイト（「ＷＲＮ：」）は警告情報を示すデータエントリ名である。続く２バイト（「ＮＯ」）は警告が発生していないことを示すコード、続く１バイト（「；」）はデータエントリの終端記号である。本実施形態では警告コードとして「ＩＬ」（インク残量警告）、「ＮＯ」（警告なし）があるものとする。さらに続く４バイト（「ＰＧＥ：」）は印刷処理中のページ情報（例えばページ番号）を示すデータエントリ名である。ここでのページ番号とは物理的用紙の片面を示す番号である。例えば、物理用紙の片面にアプリケーションデータにおける論理ページが２ページ分レイアウトされているような場合には、１つのページ番号で、その論理ページ２ページ分を指す。続く３バイト（「００３」）は印刷処理中のページが、ひとつの印刷ジョブを構成する印刷データの３ページ目であることを示すコード、続く１バイト（「；」）はデータエントリの終端記号である。本実施形態ではページコードとして「０００」から「９９９」があるものとする。「０００」は印刷処理開始前または印刷処理完了後であることを示す。また、「００１」から「９９９」は印刷中のページが、ひとつの印刷ジョブを構成する印刷データ中の何ページ目かを十進数で表したものである。このページコードにより印刷データの印刷出力処理がどれだけ進行したかの処理状況をホスト側で判断することができる。さらに続く４バイト（「ＦＥＤ：」）はプリンタ１０１の給紙口選択スイッチで選択されている給紙口情報を示すデータエントリ名である。続く３バイト（「ＡＳＦ」）は、給紙口選択スイッチでオートシートフィーダが選択されていることを示すコード、続く１バイト（「；」）はデータエントリの終端記号である。本実施形態では給紙口選択スイッチのコードとして「ＡＳＦ」または「ＣＡＳ」があるものとする。「ＡＳＦ」はオートシートフィーダを示し、「ＣＡＳ」はカセットを示す。図５の（Ａ）の例では、３ページ目を印刷中であり、エラーも警告は発生しておらず、プリンタの給紙口選択スイッチはオートシートフィーダを選択していることを示している。一方、図５の（Ｂ）の例では、３ページ目を印刷中であり、エラーは発生していないがインク残量警告は発生してり、プリンタの給紙口選択スイッチはオートシートフィーダを選択していることを示している。
【００４２】
図６は、図１に示したデータ処理装置１０２の設定情報通知部１１３に表示される印刷設定ダイアログの一例を示す図である。図６は、本実施形態における給紙方法や各種用紙設定を行う際に表示される印刷設定ダイアログボックスの一例である。
【００４３】
図６において、印刷設定ダイアログボックス６０１は、ユーザがアプリケーションソフト等で印刷操作を行う前に表示するダイアログボックスであり、印刷設定画面表示処理部１１７により表示される。印刷設定ダイアログボックス６０１は、用紙の種類、用紙のサイズ、給紙方法、印刷品位等、印刷データ生成に関する各種設定を、ユーザが行うためのダイアログボックスである。なお、ダイアログボックス６０１は、図１に示した設定情報通知部１１３が備える表示装置に表示される。
【００４４】
図６において、印刷設定ダイアログボックス６０１には、リストボックス６０２〜６０５およびボタン６０６，６０７が含まれる。各リストボックスは各設定項目の現在値および候補を表示して設定値を選択するための設定欄である。
【００４５】
用紙種類コントロール６０２は、用紙種類を表示し操作するためのリストボックスである。用紙種類コントロール６０２には、設定されている用紙の種類と変更候補とが表示され、ユーザはその中から所望の値を選択できる。用紙種類の表示／操作コントロール６０２には、たとえば選択肢『普通紙、コート紙、光沢紙、はがき、封筒』が用意されており、選択された値が印刷設定として保存される。ここで選択された用紙の種類に対応する印刷データが生成される。
【００４６】
用紙サイズコントロール６０３には、設定されている用紙サイズが表示され、ユーザはその中から所望の値を選択できる。用紙サイズコントロール６０３には、選択肢『Ｂ５、Ａ４、Ｌｅｔｔｅｒ、はがき、名刺、Ｌ、２Ｌ』が用意されており、選択された値が印刷設定として保存される。ここで選択された用紙サイズに対応する用紙の幅および長さに基づいて印刷データが生成される。なお、一部のアプリケーションプログラムから印刷操作を行った場合、用紙サイズ表示／操作コントロール６０３で設定されている用紙サイズではなく、アプリケーションプログラム上で設定されている用紙サイズに基づいて印刷データを生成する場合がある。用紙サイズは用紙の幅および長さで定まる。
【００４７】
給紙方法コントロール６０４は、印刷時に使用するプリンタ１０１の給紙口の種類を表示し、操作するリストボックスである。給紙方法コントロール６０４には、選択肢『オートシートフィーダ、カセット、プリンタの給紙口選択スイッチに従う』が用意されている。すなわち本実施形態で設定できる給紙方法は、「オートシートフィーダ」、または「カセット」、「プリンタの給紙口選択スイッチに従う」のいずれかである。選択された値が印刷設定として保存される。このうち、オートシートフィーダ、カセットはそれぞれ、プリンタ１０１が備える給紙部であるオートシートフィーダ、カセットに１対１に対応している。これらの選択肢が選択されて印刷操作が行われた場合には、選択された給紙部から給紙して印刷される。また『プリンタの給紙選択スイッチに従う』が選択された場合には、その設定値に応じて、給紙選択操作部で選択されている給紙口（オートシートフィーダまたはカセット）からプリンタ１０１が用紙を給紙して印刷する。なお、一部のアプリケーションプログラムから印刷操作を行った場合、給紙方法コントロール６０４で設定されている給紙方法ではなく、アプリケーションプログラムのドキュメントに保存されている給紙方法に基づいて印刷データを生成する場合がある。
【００４８】
印刷品位コントロール６０５は、印刷品位を表示したり、選択したりすることができる。印刷品位は用紙の種類毎に設定が異なる。印刷品位は選択肢『きれい、標準、速い』中から選択することができる。
【００４９】
ＯＫボタン６０６をユーザがクリックすると、印刷設定ダイアログ６０１で選択されている印刷設定を保存した後、印刷設定ダイアログ６０１を閉じる。キャンセルボタン６０７をユーザがクリックすると、印刷設定ダイアログ６０１で選択されている印刷設定を変更前の状態に戻した後、印刷設定ダイアログ６０１を閉じる。
【００５０】
なお、ここには記載しなかったが、印刷設定の選択内容を更新して保存する更新ボタンを付加する構成でもよい。このように、印刷設定ダイアログ６０１はユーザにとって必要な項目がひとまとめとなった画面構成となっており、どのような印刷設定がなされているのかを瞬時に確認することができる構成となっている。
【００５１】
図７は、図１に示したデータ処理装置１０２の設定情報通知部１１３に表示される警告表示設定ダイアログの一例を示す図である。ステータス表示方法設定部１２２により表示される図７の警告表示設定ダイアログを通して、ユーザは、ステータス表示処理部１２０に各種警告情報を表示する際の表示条件と表示形態を設定できる。設定された値（表示設定情報）は、ハードディスク等に保存される。
【００５２】
図７において、警告表示設定ダイアログボックス７０１は、ユーザが警告画面の表示条件と表示形態の設定操作を行う際に表示されるダイアログボックスである。このダイアログボックス７０１によりユーザは、以下の項目を設定することができる。
（１）警告情報の有用度に応じて表示を切り替えるか否か。
（２）切り替え対象の警告は何か。
（３）それぞれの警告画面の表示条件は何か。
（４）警告画面を通常と異なる表示にする場合はどのように表示するか。
【００５３】
なお、ダイアログボックス７０１は、図１に示した設定情報通知部１１３が備える表示装置に表示される。
【００５４】
チェックボックス７０２は、警告情報の有用度に応じて表示を切り替えるかどうかを設定するチェックボックスである。チェックボックス７０２がチェックされている場合、プリンタからの警告情報について、印刷ジョブの状況に応じて警告表示の条件および表示形態を設定することが可能になる。警告情報には、プリンタ本体の警告情報と給紙口表示不一致の警告情報とが含まれる。チェックボックス７０２がチェックされていない場合は、チェックボックス７０３からボタン７１１までのコントロールは操作できない状態になる。そして警告表示が行われる場合には必ず通常表示の形態、すなわち、画面中央にユーザが認識しやすいように比較的大きく表示される形態で表示される。この形態の表示例は後述の図８のようになる。
【００５５】
チェックボックス７０３は、表示を切り替える対象にプリンタ本体の警告を含めるかを設定するチェックボックスである。このチェックボックスがチェックされている場合、プリンタ本体で警告が発生した場合の画面表示が、後述のチェックボックス７０４から７０５およびラジオボタン７０９の設定にしたがって行われる。チェックボックス７０３がチェックされていない場合は、チェックボックス７０４から７０５は操作できない状態になる。そして、プリンタ本体で警告が発生した場合の警告表示は、必ず通常表示の形態、すなわち、画面中央にユーザが認識しやすいように比較的大きく表示される形態で表示されるようになる。この形態の表示例は後述の図８のようになる。
【００５６】
チェックボックス７０４は、プリンタ本体の警告が発生した場合の警告表示を、印刷ジョブの印刷未完了のページ数に応じて、通常表示とするか否かを設定するためのコントロールである。チェックボックス７０４がチェックされていると、印刷未完了ページ数が、テキストボックス７１２で設定したページ数以上であれば通常の表示とし、設定したページ数未満であれば簡易表示または非表示となる。ここで印刷未完了ページは、プリントジョブ全体のページ数と図５で説明したページ番号の差分を取ることにより算出することができる。また、別の形態としては、プリンタにおいて差分を計算することが可能な場合には、図５における「ページコード」を印刷未完了ページに置きかえても良い。テキストボックス７１２には、たとえば１０進数の数値のみ入力可能であり、入力された数値が前記未完了印刷ページ数の条件として保存される。印刷未完了ページ数が前記テキストボックスで指定された数値未満であれば、ラジオボタン７０９の設定に従って、警告画面を図９のような簡易表示の形態で表示するか、もしくは、警告画面を表示しないよう動作する。チェックボックス７０４をチェックすることにより、ユーザは印刷ジョブの印刷未完了ページが少ない状態の場合には、印刷の続行に支障の無い警告表示を、通常の表示形式よりも目立たない簡易形式にしたり非表示にするよう設定できる。印刷ジョブの印刷未完了ページが少ない状態とは、間もなく印刷が完了する場合である。これにより他のアプリケーションの表示や操作を妨げることなく、適正に警告表示を制御することができるようになる。
【００５７】
チェックボックス７０５は、プリンタ本体の警告表示を、印刷ジョブをユーザがキャンセル可能かに応じて、キャンセル可能であれば通常の表示とし、キャンセル不可能であれば簡易表示または非表示とすることを設定するコントロールである。なお、ここでのキャンセル可能とは中止可能又は変更可能を指す。チェックボックス７０５がチェックされている場合は、プリンタ本体の警告が発生したときに、印刷ジョブをユーザがキャンセル可能であれば図８のような通常表示の形態で警告画面を表示する。またキャンセル可能であれば、ラジオボタン７０９の指定に従って、警告画面を図９のような簡易表示の形態で表示するか、もしくは、警告画面を表示しないよう動作する。例えば、現在の印刷ジョブの状態のうち、印刷ジョブが印刷中止可能であるかどうかは、印刷ジョブのオーナー情報と現在操作中のユーザの情報とを比較することで判断できる。チェックボックス７０５をチェックすることにより、ユーザは警告状態を認知したあと印刷ジョブに対して印刷キャンセルの操作を行えない場合には、印刷の続行に支障の無い警告表示を、通常の表示形式よりも目立たない簡易形式にしたり非表示に設定できる。これにより、他のアプリケーションの表示や操作を妨げることなく、適正に警告表示を制御することができるようになる。
【００５８】
チェックボックス７０６は、表示を切り替える対象に、プリンタ本体の給紙口選択スイッチと印刷データで指定されている給紙口との不一致の警告を含めるかを設定するチェックボックスである。なおこの警告を単に給紙口不一致の警告と呼ぶことにする。このチェックボックス７０６がチェックされている場合、給紙口不一致の警告が発生した場合の画面表示が、後述のチェックボックス７０７から７０８およびラジオボタン７０９の設定にしたがって行われる。チェックボックス７０６がチェックされていない場合は、チェックボックス７０７から７０８は操作できない状態になる。そして、給紙口不一致の警告が発生した場合の警告表示は、必ず通常表示の形態、すなわち、画面中央にユーザが認識しやすいように比較的大きく表示される形態で表示されるようになる。この形態の表示例は後述の図８のようになる。
【００５９】
チェックボックス７０７は、給紙口不一致の警告が発生した場合の警告表示を、印刷ジョブの印刷未完了のページ数に応じて、通常表示とするか否かを設定するためのコントロールである。チェックボックス７０７がチェックされていると、印刷未完了ページ数が、テキストボックス７１３で設定したページ数以上であれば通常の表示とし、設定したページ数未満であれば簡易表示または非表示となる。テキストボックス７１３には、たとえば１０進数の数値のみ入力可能であり、入力された数値が前記未完了印刷ページ数の条件として保存される。印刷未完了ページ数がテキストボックス７０１３で指定された数値未満であれば、ラジオボタン７０９の設定に従って、警告画面を図９のような簡易表示の形態で表示するか、もしくは、警告画面を表示しないよう動作する。チェックボックス７０７をチェックすることにより、ユーザは印刷ジョブの印刷未完了ページが少ない状態の場合には、給紙口不一致の警告表示を、通常の表示形式よりも目立たない簡易形式にしたり非表示にするよう設定できる。印刷ジョブの印刷未完了ページが少ない状態とは、間もなく印刷が完了する場合である。これにより他のアプリケーションの表示や操作を妨げることなく、適正に警告表示を制御することができるようになる。
【００６０】
チェックボックス７０８は、給紙口不一致の警告表示を、印刷ジョブをユーザがキャンセル可能かに応じて、キャンセル可能であれば通常の表示とし、キャンセル不可能であれば簡易表示または非表示とすることを設定するコントロールである。例えば、現在の印刷ジョブの状態のうち、印刷ジョブが印刷中止可能であるかどうかは、印刷ジョブのオーナー情報と現在操作中のユーザの情報とを比較することで判断できる。なお、ここでのキャンセル可能とは中止可能又は変更可能を指す。チェックボックス７０８がチェックされている場合は、給紙口不一致の警告が発生したときに、印刷ジョブをユーザがキャンセル可能であれば図８のような通常表示の形態で警告画面を表示する。またキャンセル可能であれば、ラジオボタン７０９の指定に従って、警告画面を図９のような簡易表示の形態で表示するか、もしくは、警告画面を表示しないよう動作する。チェックボックス７０８をチェックすることにより、ユーザは警告状態を認知したあと印刷ジョブに対して印刷キャンセルの操作を行えない場合には、給紙口不一致の警告表示を、通常の表示形式よりも目立たない簡易形式にしたり非表示に設定できる。これにより、他のアプリケーションの表示や操作を妨げることなく、適正に警告表示を制御することができるようになる。
【００６１】
ラジオボタン７０９はチェックボックス７０４から７０５およびチェックボックス７０７から７０８のいずれかがチェックされた結果、印刷時の警告表示を通常の表示にしない場合の表示形態を指定するラジオボタンである。ラジオボタン７０９のうち、「簡易表示する」が選択されている場合は、図９に示すような、通常の表示形態よりも簡易な表示形態で表示する。「表示しない」が選択されている場合は、警告画面を表示せずに印刷を続ける。
【００６２】
ＯＫボタン７１０をクリックすると、警告表示設定ダイアログ７０１で選択されている警告表示設定を保存した後、警告表示設定ダイアログ７０１を閉じる。保存される警告表示設定では、チェックボックスはたとえばフラグで、残りページ数は数値で、ラジオボタンは選択された項目の識別子等により保存されている。もちろん各設定項目を識別可能に保存される。
【００６３】
一方、キャンセルボタン７１１をクリックすると、警告表示設定ダイアログ７０１で選択されている警告表示設定を変更前の状態に戻した後、警告表示設定ダイアログ７０１を閉じる。
【００６４】
なお、ここには記載しなかったが、警告表示設定の選択内容を更新して保存する更新ボタンを付加する構成でもよい。このように、警告表示設定ダイアログ７０１はユーザにとって必要な項目がひとまとめとなった画面構成となっており、どのような警告表示設定がなされているのかを瞬時に確認することができる構成となっている。
【００６５】
図８は警告画面の表示形態のうち、通常の表示形態での表示例を示す図である。この表示形態では、警告情報は画面中央に表示され、ウィンドウの大きさも後述の簡易的な表示形態と比べて大きく見易いものになっている。この表示形態で警告画面が表示された場合、ユーザは警告が発生していることをいち早く認識して対処（この表示例では印刷中止ボタンを押して印刷を中止するか、ＯＫボタンを押して画面を閉じること）ができる。しかしその一方で、他のアプリケーションの画面の上に大きく重なって表示されるため、アプリケーションの操作が一時的に妨げられる場合もある。
【００６６】
図９は警告画面の表示形態のうち、簡易的な表示形態での表示例を示す図である。この表示形態では、警告情報は画面右下に表示され、ウィンドウの大きさも前述の通常の表示形態と比べて小さいものになっている。この表示形態で警告画面が表示された場合、ユーザは通常の表示形態の場合よりも警告が発生していることを認識しづらいが、画面の右下に小さく表示されるので他のアプリケーションの操作を妨げることがほとんど無いようになっている。
【００６７】
このように、警告表示設定ダイアログ７０１の設定内容に基づき、警告発生時の印刷ジョブの状態に応じて、通常の表示形態と簡易的な表示形態とを切り替えて警告表示することで、印刷ジョブの状況に応じた適切な警告表示が行える。
【００６８】
＜プリンタドライバの動作＞
続いて、図３及び図４、図１０のフローチャートを用いて、本実施形態におけるプリンタドライバ１１４の処理動作を詳細に説明する。
【００６９】
図３は、プリンタドライバ１１４の印刷データ転送処理の処理動作を示すフローチャートである。アプリケーションで印刷操作が行われると、印刷データ生成処理部１１６はアプリケーションから通知される画像データ情報と前記印刷設定画面で指定された用紙の種類、用紙サイズ、給紙方法、印刷品位の設定とから、プリンタコマンドを順次生成する。生成したプリンタコマンドは、印刷データとしてプリントスプーラ１１５に蓄積される。プリントスプーラ１１５へのプリンタコマンドが蓄積されると、監視部１１８がオペレーティングシステムから呼び出されて、プリンタへの印刷データの転送処理を行う。
【００７０】
図３のＳ１０１で、監視部１１８はプリントスプーラ１１５からプリンタコマンドを取得する。この際、プリンタコマンドは一定の容量で複数回に分けて取得できるので、監視部１１８は取得したプリンタコマンドをプリンタへ転送する（Ｓ１０２）。監視部１１８は、新たなプリンタコマンドを取得する処理をプリントジョブ全体のプリンタコマンドの転送が終わるまで繰り返す（Ｓ１０３）。また同時に、プリンタコマンドを順次解析して、後述のステータス表示処理で参照するための給紙方法設定の内容を取得して記憶領域に保存するようになっている。ひとつの印刷ジョブ全体のプリンタコマンドを転送し終えたらＳ１０４へ進む。
【００７１】
Ｓ１０４では、プリンタから受信したステータス情報を参照して、印刷ジョブのページ情報に基づいてジョブの進捗を判定する。プリンタコマンドの転送が完了しており、プリンタのページ情報が「０００」を示している場合には、印刷ジョブの印刷は完了したと判定する。印刷ジョブの印刷が完了していると判定した場合には、印刷データの転送処理を終了する。印刷ジョブの印刷が完了していないと判定した場合には、再びＳ１０４の処理に戻り、印刷ジョブの印刷が完了したと判定するまで、Ｓ１０４とＳ１０５の処理を繰り返す。
【００７２】
このようにして、プリンタへの印刷データの転送と印刷ジョブ完了の判定処理が行われる。監視部１１８は、ひとつの印刷ジョブの印刷が完了するまで、新たな印刷ジョブの印刷データ転送処理を行わない。このため、先行する印刷ジョブの印刷が完了していないのに、後続の印刷ジョブの転送が始まることはないため、印刷ジョブの印刷完了を見届ける処理が正しく行われなくなるようなことはない。
【００７３】
図４は、プリンタドライバ１１４のステータス表示処理の処理動作を示すフローチャートである。プリンタドライバは図３を用いて説明した印刷データ転送処理を行いつつ、同時に並行してステータス表示処理を行うようになっている。ここで、印刷データ転送処理とステータス表示処理を並行して行うとは、各々の処理をマルチスレッド処理又はマルチプロセス処理等により非同期で実行することを指す。これにより、印刷データ転送開始後、印刷ジョブの印刷が完了するまでの間に、ＰＣ１０２は、プリンタで発生したエラーや警告を含むステータス情報を図５で示したフォーマットによりプリンタから受信可能に構成されている。そして警告表示が必要になった場合には、ＰＣ１０２の設定情報通知部１１３により表示装置にエラーや警告の画面表示が行われる。また、別の形態として、図３のＳ１０３の判定がＹＥＳとなった直後に図４の処理を起動し、Ｓ１０５で印刷完了と判定された際に図４の処理を終了させるようにしてもよい。
【００７４】
Ｓ２０１は処理中の印刷データで指定されている給紙方法の設定を取得する処理である。印刷データにはその他の各種設定とともに、給紙方法の設定を表す情報が埋め込まれている。この情報は上述の印刷データ（プリンタコマンド）取得処理（Ｓ１０１）で読み出されて解析され記憶領域に記憶されている。そのため、ステータス表示処理ではこの情報を参照することで、図６の６０４で設定された当該印刷ジョブにおける印刷データの給紙方法の設定を取得することができる。
【００７５】
Ｓ２０２ではプリンタがスリープ状態かどうかを判断する。ここでいうスリープ状態とはインタフェース制御部１０５と印刷制御部１０６の最小限の機能だけを動作させ、印刷部１０７、ＬＥＤやＬＣＤの表示装置などは動作させないことで、電力の消費を最小限にして起動している状態を表す。プリンタ１０１はインタフェース制御部１０５が印刷データ（印刷要求のデータを含む）を受信した場合にスリープ状態から通常の動作状態へ移行するように動作する。このため、印刷要求が無い状態では電力消費を少なくし、印刷要求がある状態では通常どおりの印刷動作を行うことができるようになっている。通常状態で動作しているプリンタが一定時間以上印刷を行わない場合又は印刷データ受信をしない状態が続いた場合、プリンタは再度スリープ状態へ移行するようになっている。スリープ状態のプリンタは、ホスト装置からの問い合わせに応じてスリープ状態であることを通知することと、ホスト装置から印刷データを受信して通常状態に復帰し印刷動作を行うことはできる。しかし、プリンタの各種ステータス情報をホスト装置へ通知することはできない。
【００７６】
さて、Ｓ２０２でプリンタがスリープ状態であると判断した場合、プリンタ１０１から図５で示したデータフォーマットに従うステータス情報を取得することはできないので、Ｓ２０２以降の処理には進まず、再度Ｓ２０１からの処理を行う。プリンタがスリープ状態を維持している間は、ステータス表示処理としては、Ｓ２０１とＳ２０２の処理を繰り返し行うことになる。ＰＣ１０２はマルチタスクＯＳの下で制御されるので、このループは他の処理の障害とはならない。
【００７７】
印刷操作が行われた場合には、図３で説明した印刷データ転送処理によってプリンタに印刷データが転送され、その結果プリンタが通常状態に復帰することで、Ｓ２０２でスリープ中ではないと判断されるようになる。通常状態に復帰したプリンタからはステータス情報を取得することができるので、Ｓ２０３以降の処理を行うよう動作する。
【００７８】
Ｓ２０３ではプリンタのステータス情報を取得する。取得したステータス情報には、図５のとおり、プリンタの給紙口選択スイッチでオートシートフィーダとカセットのどちらの給紙口が選択されているかの情報が含まれる。このほか、プリンタで発生している警告の情報、印刷中のページ情報を含む各種のステータス情報も含まれている。
【００７９】
Ｓ２０４では、まず、Ｓ２０３で取得したステータスのうち第１の種類に分類されるステータスについて警告状態の判定を行う。この第１の種類に分類されるステータスについて判定された警告を第１警告状態と呼ぶ。Ｓ２０１で取得した印刷データで指定されている給紙方法の設定と、Ｓ２０３で取得したプリンタの給紙口選択スイッチで選択されている給紙口とに基づき警告状態が発生しているか否かを判断する。より具体的には、Ｓ２０１で取得した印刷データで指定されている給紙方法の設定と、Ｓ２０３で取得したプリンタの給紙口選択スイッチで選択されている給紙口とが適合するかを判断する。例えば、前者がオートシートフィーダで後者がカセットの場合、または、前者がカセットで後者がオートシートフィーダの場合に、不適合と判断してＳ２１０へ進み、その他の場合には適合すると判断してＳ２０６へ進む。
【００８０】
Ｓ２１０では、Ｓ２０３で取得したステータス情報に基づき印刷データのプリンタにおける処理状況（処理状態）を判断する。より具体的にはＳ２０３で取得したステータス情報に含まれる印刷中のページ数情報（図５で説明したページコード）が、現在印刷中のページが１ページ目であることを示すかどうかを判断する。本実施形態では１ページ目を印刷中の場合のみ給紙口不一致情報を表示する。Ｓ２１０で１ページ目を印刷中であると判断した場合はＳ２０５へ進み、２ページ目以降を印刷中であると判断した場合にはＳ２０６へ進むことで、１ページ目を印刷中の給紙口不一致の場合のみ不一致情報を表示するようにしている。また、別の形態として、印刷データの処理状態として、処理中の印刷データの印刷完了までの残り時間を採用することもできる。この場合には、印刷完了までの残り時間を残りページ数と１ページ当たりの印刷時間を乗算することにより、おおよその印刷完了までの時間をホスト側で算出することが出来る。そして、この算出された印刷完了までの残り時間に基づいて警告を表示するか否かを判断するようにしても良い。
【００８１】
Ｓ２０５では図７で説明した警告表示設定と、現在の印刷ジョブの状態とに応じて、給紙口の不一致に基づく警告表示の形態を決定する。ここで決定された警告表示の形態に従い後述のＳ２０８で警告メッセージの表示が行われる。また、決定された警告表示の形態は、メモリやハードディスク等に保存され、警告表示時に参照される。Ｓ２０５の詳細は図１０を参照して説明する。
【００８２】
次にＳ２０６ではＳ２０３で取得したステータスのうち第２の種類（第１の種類とは別）に分類されるステータスについて警告状態の判定を行う。この第２の種類に分類されるステータスにについて判定された警告を第２警告状態と呼ぶ。具体的には、Ｓ２０３で取得したステータス情報からプリンタが警告状態であるかを判断する。図５（Ａ）（Ｂ）で説明したとおり、プリンタ１０１から取得するステータス情報にはプリンタの警告状態を示すステータス「ＷＲＮ：」が含まれている。このステータス情報が警告状態を示す場合（図５（Ｂ）のように「ＮＯ」以外の値を示す場合）には警告が発生しているものとしてＳ２０７へ進む。一方、「ＷＲＮ：」ステータス情報が警告状態ではないことを示す場合（図５（Ａ）のように「ＮＯ」の値を示す場合）には警告が発生していないものとしてＳ２０８へ進む。この場合警告情報は表示されることはない。なお、Ｓ２０６の判断対象の警告には、例えば「ＩＬ」（インク残量警告）や、「ＨＨ」（ヘッド昇温）等がある。
【００８３】
Ｓ２０７では図７で説明した警告表示設定と、現在の印刷ジョブの状態とに応じて、プリンタの警告状態に基づく警告表示の形態を決定する。ここで決定された警告表示の形態及び上述のＳ２０５で決定された警告表示の形態に従い後述のＳ２０８でメッセージが表示される。決定された警告表示の形態は、メモリやハードディスク等に保存され、警告表示時に参照される。Ｓ２０７の詳細は図１０を参照して説明する。
【００８４】
Ｓ２０５やＳ２０７で各種表示条件に応じた警告表示の形態を決定することは、とりわけプリンタがスリープ中の状態で印刷操作が行われた場合に有効である。すなわち、プリンタがスリープ中の状態で印刷操作が行われた場合、Ｓ２０２以降の処理は、プリンタが印刷データを受信し、そのことをトリガとして通常状態に復帰した後にはじめて動作する処理である。そのため給紙口が不一致であることや警告状態であることがわかったときには、すでに印刷処理がある程度進行している。このような状態では、通常状態のプリンタに対して印刷操作が行われた場合に比べ、すでにメッセージ表示が有効ではない場合が多くなる。このようにメッセージ表示が有効でない場合を表示条件に基づいて検出し、メッセージを非表示もしくは簡易表示にすることで、有用度の低いメッセージ表示を極力行わないようにすることが可能になっている。
【００８５】
さてＳ２０８では、Ｓ２０５およびＳ２０７で決定した表示形態に応じて警告表示を行う。警告表示を行う場合は警告表示の形態に対応するビットマップや文字列をメッセージ格納部１２３から取得して表示する。警告表示の形態は、本実施形態ではたとえば形態ごとに対応付けたフラグにより示される。なおＳ２０４で給紙口不一致と判断し、さらにＳ２０５でプリンタが警告状態であると判断した場合、Ｓ２０５とＳ２０８で決定した表示形態のどちらか一方が通常の表示形態である場合には、通常の表示形態で警告表示を行う。
【００８６】
Ｓ２０９では印刷ジョブが完了したか判断する。印刷ジョブが完了したか否かの判断は、オペレーティングシステムのプリントスプーラの状態を監視することで可能である。図３を用いて説明したとおり、プリンタドライバ１１４の監視部１１８は印刷ジョブごとにプリンタの印刷が終了したかの判定処理（見届け処理）を行っている。見届け処理が完了するまではオペレーティングシステムに対してジョブ終了の通知を行わないことで、その印刷ジョブはプリントスプーラに残った状態が維持される。見届け処理が完了してジョブ終了の通知を行うとプリントスプーラから印刷ジョブが削除されるので、プリントスプーラ中の印刷ジョブの有無を監視することで容易にジョブが印刷完了したかどうかを知ることができる。印刷ジョブが完了したと判断した場合にはステータス表示処理を終了する。完了していないと判断した場合には、印刷ジョブが完了するまでＳ２０１以降の処理を繰り返してステータス表示処理を行う。
【００８７】
なお、上の図４のフローチャートの説明では、第１の警告状態として、プリンタ側と印刷データの設定における給紙口の不一致を、また、第２の警告状態として、「ＩＬ」（インク残量警告）を説明した。しかし、これに限定されるものではない。例えば、印刷データで指定された用紙サイズと給紙口にセットされた用紙サイズの不一致を第１の警告状態に、「ＨＨ」（ヘッド昇温）を第２の警告状態に夫々することによっても、同様の効果を得ることが出来る。
【００８８】
次にＳ２０５について、図１０を参照して説明する。まずこのステップで参照する各種情報を取得する方法について説明する。
【００８９】
警告表示設定は記憶領域に保存されているものを参照することで取得可能である。また、現在の印刷ジョブの状態のうち、印刷ジョブの残りページ数は印刷ジョブの総ページ数とＳ２０３で取得したステータス情報とから求めることができる。すなわち、印刷ジョブの総ページ数とステータス情報に含まれるページ情報（現在印刷中のページが印刷ジョブの何ページ目であるか）との差に１を加えたものが残りページ数である。なお総ページ数は印刷データ生成時にメモリに保存されている。たとえば、印刷ジョブの総ページ数が１０ページで、印刷中のページが３ページ目であれば、残りページ数は８ページであるとわかる。また、現在の印刷ジョブの状態のうち、印刷ジョブが印刷中止可能であるかどうかは、印刷ジョブのオーナー情報と現在操作中のユーザの情報とを比較することで判断できる。つまり、印刷ジョブのオーナーと操作中のユーザが同じユーザであれば、印刷ジョブを中止することができると判断できる。印刷ジョブのオーナー情報と操作中のユーザの情報はオペレーティングシステムの提供する機能を使って容易に取得できる。この判断にユーザの権限の情報も加味して、より権限の高いユーザは権限の低いユーザの印刷ジョブを中止することができるといった判断をすることも可能である。
【００９０】
さて図１０について説明するが、警告表示設定は記憶領域に記憶されているが、以下の説明では図７の各コントロールを参照して説明する。
【００９１】
図１０において、有用度に応じて表示を切り替える設定（チェックボックス７０２）がセットされているか判定する（Ｓ１１０１）。セットされていなければ、Ｓ１１０５に分岐して、給紙口不一致の警告を通常形態で表示する旨のフラグ（通常表示フラグ）をセットする。
【００９２】
一方セットされていると判定されれば、給紙口の不一致が表示の切り替えの対象とする設定（チェックボックス７０６）がセットされているか判定する（Ｓ１１０２）。セットされていなければＳ１１０５に分岐する。セットされていれば、残りページ数を切り替えの条件とする設定（チェックボックス７０７）がセットされているか判定する（Ｓ１１０３）。
【００９３】
Ｓ１１０３でセットされていると判定された場合、ステータス情報に含まれるページ情報から得た、当該印刷ジョブの残りページ数と、テキストボックス７１２に入力された基準値とを比較する（Ｓ１１０４）。残りページ数が基準値以上であれば、Ｓ１１０５に分岐する。一方、残りページ数が基準値に達しなければ、Ｓ１１０８に分岐して、給紙口不一致の警告を通常形態で表示する旨のフラグ（通常表示フラグ）をリセットする。この場合には、Ｓ１１０９において、通常形態でない場合に、簡易表示か無表示か判定する。判定基準はラジオボックス７０９の設定である。簡易表示であれば、給紙口不一致の警告を簡易表示で行うことを示すフラグ（簡易表示フラグ）をセットする。一方、無表示の場合には簡易表示フラグをリセットする。すなわち、無表示の場合には、通常表示フラグと簡易表示フラグとがともにリセットされる。
【００９４】
一方Ｓ１１０３で、残りページ数を切り替えの条件とする設定がされていないと判定された場合、ユーザ権限を切り替えの条件とする設定（チェックボックス７０８）がセットされているか判定する。セットされている場合には、現在のユーザに処理中の印刷ジョブを中止する権限があるか判定する（Ｓ１１０７）。具体的には、印刷ジョブのオーナー情報と現在操作中のユーザの情報とを比較する。両ユーザが一致していれば、すなわち現在のユーザに中止の権限があれば、Ｓ１１０５に分岐して、警告を通常表示とする。一方中止権限がなければＳ１１０８に分岐して、警告を簡易表示あるいは無表示とする。
【００９５】
以上で、警告の表示形態が決定される。Ｓ２０７の処理も図１０とほぼ同一である。ただし、警告の種類が、給紙口の不一致ではなく、プリンタで生じた警告である点が異なる。そのため、参照するチェックボックスも、図７のチェックボックス７０６−７０８に代わり、チェックボックス７０３−７０５である。また、参照するテキストボックスもテキストボックス７１２に代えて、テキストボックス７１３である。また、Ｓ１１０５，Ｓ１１０８，Ｓ１１１０，Ｓ１１１１でセットあるいはリセットされるフラグも、給紙口不一致の警告の表示形態を示すフラグではなく、プリンタの警告の表示形態を示す別のフラグである。すなわち、図１０の「給紙口不一致」を「プリンタ」と読み替える必要がある。
【００９６】
以上、本実施形態によれば、プリンタ１０１と、このプリンタと適当なＩ／Ｆを介して接続されるＰＣ１０２から構成される。ＰＣ１０２は、プリンタ１０１で発生した警告状態やプリンタ１０１の設定と印刷データの設定との不適合を検知して警告画面として設定に応じて表示する。その際に、印刷ジョブの状態とユーザの警告表示に関する設定とに応じて、警告表示の有用度が低いと判断される場合には簡易的な警告表示を行うか、もしくは警告表示を行わないようにする。こうすることで、状況に応じた適切な警告表示を行うことができ、他のアプリケーションの操作性を損なうことのない印刷システムを提供することができる。
【００９７】
なお本実施形態では、給紙口の不一致をＰＣ１０２で判定しているが、プリンタ１０１で判定し、不一致である旨をステータス情報でＰＣ１０２に通知しても良い。
【００９８】
［他の実施形態］
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９９】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１００】
【図１】本発明の第１実施形態を示すデータ処理装置を適用可能なプリンティングシステムの構成を示すブロック図である。
【図２】図１に示したプリンタドライバの内部構成を示すブロック図である。
【図３】図２に示したプリンタドライバの監視部によるデータ転送処理の処理動作を示すフローチャートである。
【図４】図２に示したプリンタドライバのステータス表示処理部によるステータス表示処理の処理動作を示すフローチャートである。
【図５】図１に示したプリンタからプリンタドライバへ通知されるステータス情報のデータフォーマットを示す模式図である。
【図６】図２に示したプリンタドライバの印刷設定画面表示処理部が表示する印刷設定画面の表示例の図である。
【図７】図２に示したプリンタドライバのステータス表示設定画面表示処理部が表示するステータス表示設定画面の表示例の図である。
【図８】図２に示したプリンタドライバのステータス表示処理部が表示する警告画面の通常の表示形態での表示例の図である。
【図９】図２に示したプリンタドライバのステータス表示処理部が表示する警告画面の簡易的な表示形態での表示例の図である。
【図１０】図４に示したステータス表示処理手順における表示形態の決定処理手順のフローチャートである。
【符号の説明】
【０１０１】
１０１  プリンタ
１０２  データ処理装置（ＰＣ）
１０３  Ｉ／Ｆ
１０４  適応消耗品情報格納部
１０５  Ｉ／Ｆ制御部
１０６  印刷制御部
１０７  印刷部（プリンタエンジン）
１１０  Ｉ／Ｆ制御部
１１１  中央制御部
１１２  入力操作部
１１３  情報通知部
１１４  プリンタドライバ
１１５  プリントスプーラ
１１６  印刷データ生成処理部
１１７  設定画面表示処理部
１１８  監視部
１１９  データ通信処理部
１２０  ステータス表示処理部
１２１  印刷設定処理部
１２２  ステータス表示方法設定部
【図１】
2008015947.tif 000003
【図２】
2008015947.tif 000004
【図３】
2008015947.tif 000005
【図４】
2008015947.tif 000006
【図５】
2008015947.tif 000007
【図６】
2008015947.tif 000008
【図７】
2008015947.tif 000009
【図８】
2008015947.tif 000010
【図９】
2008015947.tif 000011
【図１０】
2008015947.tif 000012
【手続補正書】
【提出日】平成19年10月17日(2007.10.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項２
【補正方法】変更
【補正の内容】
【請求項２】
印刷データにおいて指定されている給紙口の情報を取得する取得手段をさらに有し、前記警告状態は、前記印刷データにおいて指定されている給紙口と前記印刷装置で選択されている給紙口とが不一致であることが含まれることを特徴とする請求項１に記載のデータ処理装置。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１０
【補正方法】変更
【補正の内容】
【請求項１０】
印刷データにおいて指定されている給紙口の情報を取得する取得工程をさらに有し、前記警告状態は、前記印刷データにおいて指定されている給紙口と前記印刷装置で選択されている給紙口とが不一致であることを特徴とする請求項９に記載の制御方法。