(57)【特許請求の範囲】
【請求項１】
プリンタに接続され、印刷すべき内容である印刷データを前記プリンタに出力する印刷処理を含む各種の処理を実行するコンピュータ装置において、
表示装置に前記印刷処理に関するデータを設定する設定ウィンドウを表示し、前記設定ウィンドウの内容に従って入力装置から設定されたデータに基づいて、所定のプリンタにおける前記印刷処理のための各種情報を設定する印刷情報設定手段と、
プリンタで使用される消耗品の残量を少なくとも含むプリンタ状態情報を前記プリンタに対して要求し、前記プリンタから送られてきたプリンタ状態情報を示すプリンタウィンドウを前記表示装置に表示するプリンタウィンドウ表示手段と
を備え、
前記印刷情報設定手段は、
前記プリンタウィンドウ表示手段を動作させるための第１のスイッチを、前記設定ウィンドウに表示し、
前記プリンタウィンドウ表示手段を動作させるための第２のスイッチとしての呼び出しアイコンを画面のタスクバーに登録するか否かを指定するためのアイコン設定用入力部を、前記設定ウィンドウに表示することを特徴とするコンピュータ装置。
【請求項２】
プリンタに接続されるコンピュータに採用され、印刷すべき内容である印刷データを前記プリンタに出力する印刷処理を少なくとも含む各種処理を実行するコンピュータ処理方法において、
（ａ）表示装置に前記印刷処理に関するデータを設定する設定ウィンドウを表示し、前記設定ウィンドウの内容に従って入力装置から設定されたデータに基づいて、所定のプリンタにおける前記印刷処理のための各種情報を設定する工程と、
（ｂ）プリンタで使用される消耗品の残量を少なくとも含むプリンタ状態情報を前記プリンタに対して要求し、前記プリンタから送られてきたプリンタ状態情報を示すプリンタウィンドウを前記表示装置に表示する工程と
を備え、
前記工程（ａ）は、
前記工程（ｂ）を実行させるための第１のスイッチを、前記設定ウィンドウに表示し、
前記工程（ｂ）を実行させるための第２のスイッチとしての呼び出しアイコンを画面のタスクバーに登録するか否かを指定するためのアイコン設定用入力部を、前記設定ウィンドウに表示することを特徴とするコンピュータ処理方法。
【請求項３】
プリンタに接続され、印刷すべき内容である印刷データを前記プリンタに出力する印刷処理を少なくとも含む各種処理を実行するコンピュータ装置に使用されるコンピュータプログラムを記録したコンピュータ読取可能な記録媒体において、
前記コンピュータプログラムは、
（ａ）表示装置に前記印刷処理に関するデータを設定する設定ウィンドウを表示し、前記設定ウィンドウの内容に従って入力装置から設定されたデータに基づいて、所定のプリンタにおける前記印刷処理のための各種情報を設定する機能と、
（ｂ）プリンタで使用される消耗品の残量を少なくとも含むプリンタ状態情報を前記プリンタに対して要求し、前記プリンタから送られてきたプリンタ状態情報を示すプリンタウィンドウを前記表示装置に表示する機能と
を前記コンピュータに実現させるためのものであり、
前記機能（ａ）は、
前記機能（ｂ）を実行させるための第１のスイッチを、前記設定ウィンドウに表示し、
前記機能（ｂ）を実行させるための第２のスイッチとしての呼び出しアイコンを画面のタスクバーに登録するか否かを指定するためのアイコン設定用入力部を、前記設定ウィンドウに表示することを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタの異常を監視する機能を備えるコンピュータに関わる技術であって、特に、その監視の時期を適切な時期に定めた技術に関する。
【背景技術】
【０００２】
従来より、プリンタを備えるコンピュータシステムでは、コンピュータ側からプリンタのインク切れや用紙切れ等の異常を知ることができるように、コンピュータにプリンタ異常の監視機能を持たせたものが知られている。こうしたコンピュータは、プリンタ用のモニタプログラムを備えるもので、このモニタプログラムを実行することで、上記プリンタの異常を監視する処理を行なう。なお、このモニタプログラムは、メモリに常駐して使用され、所定時間毎の割り込みにて実行される。このため、プリンタの異常の監視を常時行なうことで、使用者は、印刷時は勿論のこと、印刷を行なう前からプリンタの状態を知ることができる。
【０００３】
しかしながら、前記従来の技術では、コンピュータが、例えばコンピュータネットワークなどによって多数のコンピュータやプリンタと接続されている場合、コンピュータは、プリンタ異常の通知を頻繁に受けることになる。これら通知の中には、他のコンピュータによって発生したものや、使用する予定の低いプリンタから送られてきたものなど重要性の低いものが含まれる。使用者にとって、こうした通知を頻繁に受けることは紛らわしいものである。この結果、コンピュータの使い勝手が悪いという問題が発生した。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は、従来技術における上述の課題を解決するためになされたものであり、不必要な異常の通知を減らすことで使用者に優れた使い勝手を提供することを目的とする。
【課題を解決するための手段】
【０００５】
このような課題を解決するため、この発明のコンピュータ装置は、
プリンタに接続され、印刷すべき内容である印刷データを前記プリンタに出力する印刷処理を含む各種の処理を実行するコンピュータ装置において、
表示装置にデータ入力用のウィンドウを表示しつつ、該ウィンドウの内容に従う入力装置からの入力データに基づいて、所定のプリンタにおける前記印刷処理のための各種情報を設定する印刷情報設定手段と、
所定のスイッチが作業者により操作されたとき、前記所定のプリンタの状態情報を表示するためのプリンタウィンドウを前記表示装置に表示するプリンタウィンドウ表示手段と、
前記スイッチとしての呼び出しアイコンを画面のタスクバーに登録するか否かを指定するためのアイコン設定用データ入力欄を、前記印刷情報設定手段により表示される所定のウィンドウに表示するアイコン設定用データ入力欄表示制御手段と
を備えることを特徴としている。
【０００７】
前記プリンタの状態情報は、前記プリンタで使用される消耗品の残量情報を含むものとすることができる。
【０００９】
上記構成のコンピュータ装置において、前記プリンタの異常を予め定めた複数の項目に亘って監視する監視手段と、前記複数の項目の一覧を前記所定のウィンドウに表示するとともに、当該一覧の中からエラー通知を行ないたい項目を、作業者による操作指令に従って選択することにより、前記複数の項目のうちのいずれの項目についてエラー通知を行なうかを設定する通知項目設定手段とを備える構成とすることができる。
【００２７】
この発明のコンピュータ処理方法は、
プリンタに接続されるコンピュータに採用され、印刷すべき内容である印刷データを前記プリンタに出力する印刷処理を少なくとも含む各種処理を実行するコンピュータ処理方法において、
（ａ）表示装置にデータ入力用のウィンドウを表示しつつ、該ウィンドウの内容に従う入力装置からの入力データに基づいて、所定のプリンタにおける前記印刷処理のための各種情報を設定する工程と、
（ｂ）所定のスイッチが作業者により操作されたとき、前記所定のプリンタの状態情報を表示するためのプリンタウィンドウを前記表示装置に表示する工程と、
（ｃ）前記スイッチとしての呼び出しアイコンを画面のタスクバーに登録するか否かを指定するためのアイコン設定用データ入力欄を、前記工程（ａ）により表示される所定のウィンドウに表示する工程と
を備えることを特徴としている。
【００３２】
この発明の記録媒体は、
プリンタに接続され、印刷すべき内容である印刷データを前記プリンタに出力する印刷処理を少なくとも含む各種処理を実行するコンピュータ装置に使用されるコンピュータプログラムを記録したコンピュータ読取可能な記録媒体において、
前記コンピュータプログラムは、
（ａ）表示装置にデータ入力用のウィンドウを表示しつつ、該ウィンドウの内容に従う入力装置からの入力データに基づいて、所定のプリンタにおける前記印刷処理のための各種情報を設定する機能と、
（ｂ）所定のスイッチが作業者により操作されたとき、前記所定のプリンタの状態情報を表示するためのプリンタウィンドウを前記表示装置に表示する機能と、
（ｃ）前記スイッチとしての呼び出しアイコンを画面のタスクバーに登録するか否かを指定するためのアイコン設定用データ入力欄を、前記機能（ａ）により表示される所定のウィンドウに表示する機能と
を前記コンピュータに実現させるためのものであることを特徴としている。
【００３６】
この発明は、以下のような他の態様も含んでいる。その第１の態様は、コンピュータに上記の発明の各工程または各手段の機能を実現させるコンピュータプログラムとしての態様である。第２の態様は、そのコンピュータプログラムを含むことで搬送波内に具現化されたデータ信号としての態様である。第３の態様は、コンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第３の態様では、プログラムをネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の方法や装置を実現することができる。
【発明を実施するための最良の形態】
【００３７】
以上説明したこの発明の構成・作用を一層明らかにするために、以下この発明の実施の形態を実施例に基づき説明する。図１はこの発明の第１実施例を適用するコンピュータシステムのハードウェアの概略構成を示すブロック図である。
【００３８】
図１に示すように、この第１実施例のプリンタ監視機能を備えるコンピュータ１０には、他のコンピュータ１００などや、実質的にコンピュータ機能を有するプリンタ１１０，１２０などや、共有データベースを備えたサーバ１３０などが、ローカルエリアネットワーク（ＬＡＮ）により構築されたコンピュータネットワーク１５０を介して接続されている。なお、ネットワーク１５０は、ＬＡＮに替えて、インターネットや、イントラネットや、ワイドエリアネットワーク（ＷＡＮ）など、各種ネットワークに替えることができる。
【００３９】
コンピュータ１０には、周辺機器としてのＣＲＴディスプレイ１２が接続される。コンピュータ１０は、コンピュータ本体１６とキーボード１８とマウス２０を備える。なお、このコンピュータ本体１６には、フロッピィディスク２２の内容を読み取るフロッピィディスクドライブ２４が搭載されている。プリンタ１１０，１２０は、ドラムにレーザ光を当てて像を作り、トナーで現像して用紙に転写する所謂レーザプリンタである。なお、プリンタ１１０，１２０としては、インクジェットプリンタ、熱転写プリンタなど、各種プリンタを適用することができる。
【００４０】
コンピュータ本体１６は、中央演算処理装置としてのＣＰＵ３０を中心にバスにより相互に接続されたＲＯＭ３１、ＲＡＭ３２、表示画像メモリ３３、マウスインタフェース３４、キーボードインタフェース３５、ＦＤＣ３６、ＨＤＣ３７、ＣＲＴＣ３８、プリンタインタフェース３９およびネットワーク制御回路４０を備える。
【００４１】
ＲＯＭ３１は、内蔵されている各種プログラム等を記憶する読み出し専用のメモリである。ＲＡＭ３２は、各種データ等を記憶する読み出し・書込み可能なメモリである。表示画像メモリ３３はＣＲＴディスプレイ１２に表示する画像の画像データを記憶するメモリである。マウスインタフェース３４は、マウス２０とのデータ等のやり取りを司るインタフェースである。キーボードインタフェース３５は、キーボード１８からのキー入力を司るインタフェースである。ＦＤＣ３６は、フロッピィディスクドライブ（ＦＤＤ）２４を制御するフロッピィディスクコントローラである。ＨＤＣ３７は、ハードディスクドライブ（ＨＤＤ）４１を制御するハードディスクコントローラである。ＣＲＴＣ３８は、表示画像メモリ３３に記憶される表示画像データに基づいてＣＲＴディスプレイ１２における画像の表示を制御するＣＲＴコントローラである。プリンタインタフェース３９は、ローカルにて接続されるプリンタへのデータの出力を制御するインタフェースであり、図示の例ではローカルにて接続されるプリンタはないが、適宜必要に応じて設ける構成とすることもできる。ネットワーク制御回路４０は、ネットワークカードなどから成り、コンピュータネットワーク１５０に接続されている。なお、ネットワーク制御回路４０は、ネットワーク１５０が電話線でつないで作るネットワークの場合には、モデムから構成される。
【００４２】
このコンピュータシステムでは、オペレーティングシステムはＨＤＤ４１に記憶されており、コンピュータ本体１６に電源を投入すると、ＨＤＤ４１のブートブロックに書き込まれたローダに従ってＲＡＭ３２の所定の領域にロードされる。また、プリンタ１１０，１２０の機種毎に用意されるプリンタドライバは、フロッピィディスク２２に予め格納されており、所定のインストールプログラムを起動することで、フロッピィディスクドライブ２４からコンピュータ本体１６にインストールされる。このインストールされたプリンタドライバは、ＨＤＤ４１に記憶されており、コンピュータ本体１６に電源を投入したときに、オペレーティングシステムに組み込まれ、ＲＡＭ３２の所定の領域にロードされる。
【００４３】
以上説明したハードウェア構成を有するコンピュータシステムによる各種の処理の様子について次に説明する。図２は、コンピュータ本体１６が扱う画像情報から印刷が行なわれるまでの処理の様子と、プリンタの異常を監視する処理の様子を示すブロック図である。図示するように、コンピュータ本体１６の内部で動作しているアプリケーションプログラム５１により、画像の処理を行いつつビデオドライバ５２を介してＣＲＴディスプレイ１２に画像を表示している。また、このアプリケーションプログラム５１が、印刷発令を発行すると、コンピュータ本体１６内のプリンタドライバ５３が、画像情報をアプリケーションプログラム５１から受け取り、これをプリンタが印刷可能な信号に変換している。
【００４４】
図２に示した例では、プリンタドライバ５３の内部には、アプリケーションプログラム５１が扱っている画像情報をドット単位の色情報に変換するラスタライザ５４、ドット単位の色情報に変換された画像情報（階調データ）に対してプリンタ１１０の発色の特性に応じた色補正を行なう色補正モジュール５５、色補正された後の画像情報からドット単位でのインクの有無によりある面積での濃度を表現するいわゆるハーフトーンの画像情報を生成するハーフトーンモジュール５６が備えられている。
【００４５】
また、プリンタドライバ５３の内部には、プリンタ１１０による印刷のための各種情報を設定する情報設定モジュール５７が備えられている。印刷のための各種情報としては、印刷品質、色補正、ハーフトーンの種類等の印刷の基本設定に関するもの、用紙のサイズ、印刷方向等の用紙設定に関するもの等がある。なお、情報設定モジュール５７で設定された色補正の情報は、色補正モジュール５５に送られ、ハーフトーンの種類の情報は、ハーフトーンモジュール５６に送られる。情報設定モジュール５７は、ビデオドライバ５２を介してＣＲＴディスプレイ１２に設定の内容を示す画像を表示している。
【００４６】
コンピュータ本体１６の内部には、さらに、プリンタの異常を監視するモニタプログラム５８（この発明の監視手段、監視時期制御手段に対応する）が備えられている。異常を監視する項目としては、印刷用紙のサイズが印刷可能範囲を超える「印刷用紙サイズチェック」、データ通信に関わる「通信エラー」、トナー残量が所定量以下となる「トナー残量少」、印刷用紙が所定量以下となる「用紙残量少」等がある。一方、プリンタドライバ５３の情報設定モジュール５７の内部には、モニタ設定モジュール５９が設けられている。モニタ設定モジュール５９は、モニタプログラム５８で監視するプリンタを選択するとともに、上述した複数の異常監視の項目のうちのいずれの項目について通知するかを選択するものであり、これら選択結果の情報をモニタプログラム５８に送る。
【００４７】
プリンタ１１０，１２０は、プリンタの状態を各種センサから検出する機能を備えており、モニタプログラム５８は、モニタ設定モジュール５９により選択されたプリンタ（例えばプリンタ１１０）に対して、上記プリンタの状態についての情報（以下、プリンタ状態情報と呼ぶ）を要求して、そのプリンタ状態情報をステータス信号の形でプリンタ１１０から受け取る。そして、そのプリンタ状態情報から、上記選択された通知の項目について異常か否かを判定し、異常と判定された項目については、ビデオドライバ５２を介してＣＲＴディスプレイ１２にエラーメッセージを表示する。
【００４８】
ここでは、モニタプログラム５８とモニタ設定モジュール５９を除いた各モジュールの動作は、周知のものなので、説明は原則として省略し、モニタプログラム５８およびモニタ設定モジュール５９について、以下に詳細に説明する。
【００４９】
なお、このモニタプログラム５８は、プリンタドライバ５３と同様に、フロッピィディスク２２に予め格納されており、所定のインストールプログラムを起動することで、フロッピィディスクドライブ２４からコンピュータ本体１６にインストールされる。このインストールされたプリンタドライバは、ＨＤＤ４１に記憶されており、コンピュータ本体１６に電源を投入したときに、オペレーティングシステムに組み込まれ、ＲＡＭ３２の所定の領域にロードされる。なお、プリンタドライバ５３のソフトウェアプログラムやこのモニタプログラム５８は、フロッピィディスク２２に格納されたものに替えて、ＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成としてもよい。また、これらプログラムは、外部のネットワークに接続される特定のサーバ４８から、ネットワークを介して提供されるプログラムデータをダウンロードして、ＲＡＭ３２またはＨＤＤ４１に転送することにより得るようにすることもできる。
【００５０】
プリンタドライバ５３は、その設定を変えることにより、プリンタ１１０による印刷を種々コントロールすることができるが、ユーザは、そうした設定を予め行なっておく必要がある。こうした印刷のための各種情報を設定する作業を実行するのが情報設定モジュール５７である。ここでは、この情報設定モジュール５７の動作によりユーザはどのような操作を行なうかを先に説明する。なお、この説明に当たり、このプリンタドライバ５３が動作するオペレーティングシステムとして、Ｗｉｎｄｏｗｓ９５（マイクロソフト社の商標）を例にとって説明する。また、プリンタ１４の名称は「ＰＭ−００」であるものとして説明する。
【００５１】
ユーザは、まずコンピュータ１０を次のように操作して、印刷のための各種情報を設定するダイアログボックスを開く。すなわち、［スタート］→［設定］→［プリンタ］の操作を行なうことで、「プリンタ」ウィンドウを開く。次いで、そのウィンドウ上の目的のプリンタ、ここでは「ＰＭ−００」のアイコンをダブル・クリックして、そのプリンタについてのウィンドウを開く。その後、そのウィンドウから［プリンタ］→［プロパティ］の操作を行なって、そのプリンタについての各種情報を設定するダイアログボックスを表示させる。
【００５２】
図３は、そのダイアログボックスＤＢ１を例示する説明図である。図示するように、ダイアログボックスＤＢ１には、「基本設定」、「レイアウト」、「環境設定」、「ユーティリティ」の４種類のカードＣＤ１，ＣＤ２，ＣＤ３，ＣＤ４が用意されている。「基本設定」のカードＣＤ１は、印刷品質に関わる基本的な情報、例えば、「用紙種類」、「インク」、「印刷品質」、「ハーフトーン」等の情報を設定するためのものである。「レイアウト」のカードＣＤ２は、用紙についてのレイアウト情報を設定するためのものである。「環境設定」のカードＣＤ３は、印刷に関わる環境情報を設定するためのものである。「ユーティリティ」のカードＣＤ４は、その他有用な情報を設定するためのものである。
【００５３】
これらカードＣＤ１〜ＣＤ４の内のいずれかが、作業者によって、マウス２０を操作することにより選択されて、ダイアログボックスＤＢ１に表示される。図３には、「ユーティリティ」のカードＣＤ４が表示された状態が例示されている。なお、カードＣＤ１〜ＣＤ４の内容の組み分けは、上記例に限る訳ではなく、１枚のカードで全ての内容を含む構成としてもよく、あるいは、より細かく分けて４枚以上のカードに分ける構成としてもよい。
【００５４】
図示するように、「ユーティリティ」のカードＣＤ４には、プリンタドライバの現在の設定の内容のうちのいくつかの情報を表示する２つのデータ表示欄ｄｓ１，ｄｓ２が設けられている。第１のデータ表示欄ｄｓ１は、「レイアウト」についての情報をイラスト表示しており、第２のデータ表示欄ｄｓ２は、「基本設定」についての情報を表示している。また、「ユーティリティ」のカードＣＤ４には、上述したモニタプログラムによるプリンタの監視を行なうか否かを設定するチェックボックスｃｂ１と、用紙残量やエラー情報等のプリンタの状態を表示するプリンタウィンドウを起動するスイッチとしてのアイコンｉｃと、前述したモニタ設定モジュール５９を起動するスイッチとしてのボタンｂｔとが設けられている。
【００５５】
アイコンｉｃがマウス２０によりクリックされると、このプリンタドライバによって指定されるプリンタに対して、プリンタ状態情報を要求して、その送られてきたプリンタ状態情報から予め定めた所定の情報を抽出して、それら抽出された情報を「プリンタウィンドウ」と呼ばれるウィンドウに表示する。図４は、プリンタウィンドウの一例を示す説明図である。図示するように、プリンタウィンドウＰＷには、用紙残量を示す進捗メータｍｔ１、トナー残量を示す進捗メータｍｔ２等が表示されている。
【００５６】
図３に戻り、ボタンｂｔがマウス２０によりクリックされると、「モニタの設定」のダイアログボックスが表示される。図５は、「モニタの設定」のダイアログボックスＤＢ２を例示する説明図である。図示するように、このダイアログボックスＤＢ２には、「エラー表示の選択」と「アイコン設定」についてのデータ入力欄ｉｐ１，ｉｐ２が設けられている。
【００５７】
「エラー表示の選択」のデータ入力欄ｉｐ１は、プリンタについての複数の異常監視の項目からエラー表示したい項目を選択するものである。詳細には、前述した「用紙サイズチェック」、「通信エラー」、「トナー残量少」、「用紙残量少」等の選択肢ｅｓが縦方向に配列されており、それら選択肢ｅｓの前に設けられたチェックボックスｃｂ２をクリックすることによりその選択がなされる。
【００５８】
「アイコン設定」のデータ入力欄ｉｐ２は、前述したプリンタウィンドウを起動しうるスイッチとしての呼び出しアイコンをウィンドウズ画面のタスクバーに登録するためのものである。
【００５９】
なお、「ユーティリティ」のカードＣＤ４に設けたチェックボックスｃｂ１と、「モニタの設定」のダイアログボックスＤＢ２の「エラー表示の選択」のデータ入力欄ｉｐ１に設けた各チェックボックスｃｂ２は、デフォルトとして、チェック済みの状態となっている。
【００６０】
上述したＣＲＴディスプレイ１２への画面表示は、プリンタドライバ５３の情報設定モジュール５７にて実現される。特に、図５に示した「モニタの設定」のダイアログボックスＤＢ２の画面表示は、情報設定モジュール５７内のモニタ設定モジュール５９にて実現される。ここでは、情報設定モジュールの処理ルーチンのうちの「ユーティリティ」のカードＣＤ４に対応したユーティリティモードの処理ルーチンについて説明する。
【００６１】
図６は、ユーティリティモードの処理ルーチンを示すフローチャートである。図示するように、ＣＰＵ３０は、処理が開始されると、「ユーティリティ」のカードＣＤ４を示す画像データをＣＲＴディスプレイ１２に表示するカード表示の処理ルーチンを実行する（ステップＳ１００）。その後、そのＣＲＴディスプレイ１２の表示画面を見た作業者によるキーボード１８およびマウス２０を用いたデータ入力の操作を受けて、「モニタの設定」のダイアログボックスＤＢ２からのデータを含む各種データを入力し（ステップＳ１１０）、その入力された各種データを、プリンタモニタ用情報ファイルＦＬの形でＲＡＭ３２上の所定の位置に記憶する（ステップＳ１２０）。
【００６２】
図７は、プリンタモニタ用情報ファイルＦＬのデータ構造を示す説明図である。図示するように、プリンタモニタ用情報ファイルＦＬは、モニタ要否ビットを格納する第１フィールドｆｄ１と、エラー表示選択用ビット列を格納する第２フィールドｆｄ２とを格納する。第１フィールドｆｄ１に格納されるモニタ要否ビットは、「ユーティリティ」のカードＣＤ４に設けられた、プリンタをモニタするか否かを設定するチェックボックスｃｂ１の内容を示すもので、チェックボックスｃｂ１がチェックされているときには値１が、チェックボックスｃｂ１がチェックされていないときには値０がセットされている。
【００６３】
第２フィールドｆｄ２に格納されるエラー表示選択用ビット列は、「モニタの設定」のダイアログボックスＤＢ２の「エラー表示の選択」のデータ入力欄ｉｐ１に設けられた各チェックボックスｃｂ２の内容を示すもので、各項目毎に、チェックボックスｃｂ２がチェックされているときには値１が、チェックボックスｃｂ２がチェックされていないときには値０がセットされている。
【００６４】
こうしてデータの記憶の作業を終了すると、作業者による図３の表示画面中の「ＯＫ」のボタンのクリック操作を待って「リターン」に抜けて処理を終了する。
【００６５】
次に、モニタプログラム５８に関わる処理ルーチンについて説明する。図８は、コンピュータ本体１６のＣＰＵ３０で実行される割込み処理ルーチンを示すフローチャートである。この割込み処理ルーチンは、コンピュータ本体１６の電源投入時から、所定時間、例えば０．５［sec］毎に起動される。
【００６６】
図示するように、処理が開始されると、ＣＰＵ３０は、まず、プリンタモニタ用情報ファイルＦＬの第１フィールドｆｄ１に格納されるモニタ要否ビットが値１であるか否かを判別することにより、「プリンタをモニタする」チェックボックスｃｂ１がチェックされているか否かを判別する（ステップＳ２００）。ここで、モニタ要否ビットが値０である、即ち、チェックボックスｃｂ１がチェックされていないと判別されると、プリンタの異常を監視するモニタ処理は不要であるとして、「リターン」に抜けてこの処理ルーチンを一旦終了する。
【００６７】
一方、ステップＳ２００で、モニタ要否ビットが値１である、即ち、チェックボックスｃｂ１がチェックされていると判別されると、以下の処理を実行する。ＣＰＵ３０は、まず、印刷先のプリンタを特定する処理を行なう（ステップＳ２１０）。具体的には、印刷中には、印刷発令を発行したアプリケーションプログラム５１により指示されたプリンタ名からその印刷先のプリンタを特定し、一方、印刷中でないときには、ＯＳであるＷｉｎｄｏｗｓ９５の「プリンタ」ウィンドウによって「通常使うプリンタに設定」と指示のあるプリンタを、印刷先のプリンタと特定する。
【００６８】
次いで、ＣＰＵ３０は、印刷先のプリンタに対して印刷データの出力を開始するタイミングｔ１となったか否かを判別し、ここで、肯定判別されたときには、モニタ起動フラグＦに値１をセットする（ステップＳ２３０）。このモニタ起動フラグＦは、後述するモニタ処理を起動するスイッチの役目をするものである。ステップＳ２３０の実行後、「リターン」に抜けてこの処理ルーチンを一旦終了する。
【００６９】
一方、ステップＳ２２０で、否定判別されると、モニタ起動フラグＦが値１となっているか否かを判別する（ステップＳ２４０）。ここで、否定判別されたときには、印刷データの出力を開始する上記タイミングｔ１に未だ至っていないとして、「リターン」に抜けてこの処理ルーチンを一旦終了する。
【００７０】
ステップＳ２４０で肯定判別されたときには、上記タイミングｔ１を経過したとして、その後、ステップＳ２１０で特定された印刷先のプリンタからプリンタがアイドル状態にあることを示すレディ信号を受け取ったか否かを判別する（ステップＳ２５０）。ここで言うレディ信号とは、前述したプリンタ状態情報を示すステータス信号と別個の信号であってもよいし、ステータス信号に含まれるアイドル状態にある旨を示す信号成分であってもよい。
【００７１】
ステップＳ２５０で否定判別されたときには、ＣＰＵ３０は、印刷データの出力を開始したタイミングｔ１となった後、未だレディ信号を受けていないことから、印刷先のプリンタは稼働中であるとして、そのまま「リターン」に抜けてこの処理ルーチンを一旦終了する。
【００７２】
一方、ステップＳ２５０で肯定判別されたときには、印刷データの出力を開始したタイミングｔ１となった後に、プリンタが稼働状態となり、その後にアイドル状態に切り替わったとして、ステップＳ２６０に処理を進めて、モニタ起動フラグＦを値０にリセットする。ステップＳ２６０の実行後、「リターン」に抜けてこの処理ルーチンを一旦終了する。
【００７３】
なお、ステップＳ２５０のレディ信号を受け取ったか否かの判別は、印刷データの出力を開始したタイミングｔ１直後であれば、印刷先のプリンタの時間遅れ（つまり、印刷データを受け取ってから稼働中である旨の信号を返送するまでの時間遅れ）によっては、印刷先のプリンタは稼働状態となる前に、レディ信号があったと肯定判別される可能性がある。このため、ステップＳ２５０では、上記タイミングｔ１から上記遅れ時間経過後であるかの判定とのアンド条件によって、レディ信号を受け取ったかの判別を行なうこともできる。
【００７４】
図９は、ＣＰＵ３０で実行されるモニタ処理ルーチンの詳細を示すフローチャートである。このモニタ処理ルーチンは、コンピュータ本体１６の電源投入時から、所定時間、例えば０．５［sec］毎に起動される。
【００７５】
図示するように、処理が開始されると、ＣＰＵ３０は、まず、上記割込み処理ルーチンでセットされるモニタ起動フラグＦが値１であるか否かを判別し（ステップＳ３００）、ここで肯定判別されたときには、以下の処理を実行する。なお、ステップＳ３００で否定判別されたときには、「リターン」に抜けてこの処理ルーチンを一旦終了する。
【００７６】
ＣＰＵ３０は、まず、ステップＳ２１０で特定された印刷先のプリンタに対して、プリンタ状態情報を要求して（ステップＳ３１０）、そのプリンタ状態情報をステータス信号の形でプリンタ１４から受け取る（ステップＳ３２０）。その後、ＣＰＵ３０は、そのプリンタ状態情報に基づいて、「モニタの設定」のダイアログボックスＤＢ２の「エラー表示の選択」のデータ入力欄ｉｐ１によって選択されたエラー表示する項目について順に異常を判定する処理を行なう（ステップＳ３３０）。
【００７７】
次いで、ステップＳ３００による判定で異常があったか否かを判別し（ステップＳ３４０）、ここで異常ありと判別されたときには、エラーメッセージを示すウィンドウを、ＣＲＴディスプレイ１２に表示する処理を行なう（ステップＳ３５０）。図１０は、エラーメッセージを示すウィンドウＷＤの一例を示す説明図である。図示するように、ウィンドウＷＤには、異常と判定された項目について、どういった項目が異常であり、その異常を改善するにはどうしたらいいかを示すエラーメッセージｍｓが表示される。
【００７８】
なお、図示の例は、「トナー残量少」の監視項目だけが異常となった場合のエラー表示であるが、複数の監視項目について異常となった場合には、それら全ての監視項目についてエラーメッセージが羅列される。なお、それら全ての監視項目についてエラーメッセージが羅列される構成に替えて、各監視項目に優先順位をつけて優先順位の最も高い監視項目についてのエラーメッセージだけを表示する構成とすることもできる。
【００７９】
図９に戻り、ステップＳ３５０の実行後、「リターン」に抜けてこの処理ルーチンを一旦終了する。一方、ステップＳ３４０で異常がないと判別されたときには、ステップＳ３５０によるエラーメッセージのウィンドウＷＤの表示を行なうことなく、この処理ルーチンを一旦終了する。
【００８０】
かかる構成の割込処理ルーチンおよびモニタ処理ルーチンによれば、印刷データの出力を開始したタイミングｔ１から、印刷先のプリンタからレディ信号を受け取るタイミングｔ２までの期間に、プリンタの異常を監視するモニタ処理が実行され、この期間以外にはモニタ処理は実行されない。
【００８１】
図１１は、この第１実施例の動作を示すタイミングチャートである。図示するように、このタイミングチャートには、複数のコンピュータ１０，１００で印刷処理されるジョブと、印刷先のプリンタ１１０での稼働状態と、コンピュータ１０，１００でのモニタ処理の各期間がそれぞれ示されている。いま、コンピュータ１０で第１の文書を印刷するジョブＡが実行され、上述したモニタ処理を実行するコンピュータ１００（コンピュータ１００についても上述したコンピュータ１０と同じ機能を備えるものとする）で第２の文書を印刷するジョブＢが実行されているものとする。なお、双方のジョブＡ，Ｂとも、同一のプリンタ１１０への印刷処理であり、ジョブＡとジョブＢとは時間的に一部重なって実行されているものとする。
【００８２】
この場合に、プリンタ１１０では、ジョブＡの開始点、即ち、印刷データの出力を開始するタイミングｔ１から稼働し始めて所定時間ｔａの経過後、そのジョブＡの印刷処理Ｐａを終了する。その後、所定の微小時間を置いて、続くジョブＢの印刷処理Ｐｂを実行する。一方、コンピュータ１０では、ジョブＡの開始点であるタイミングｔ１からモニタ処理Ｍａを実行開始し、その後、印刷処理Ｐａの終了点、即ち、レディ信号を受け取るタイミングｔ２でモニタ処理Ｍａの実行を終了する。また、コンピュータ１００では、ジョブＢの開始点であるタイミングｔ１′からモニタ処理Ｍｂを実行開始し、その後、印刷処理Ｐａの終了点、即ち、レディ信号を受け取るタイミングｔ２′でモニタ処理Ｍｂの実行を終了する。
【００８３】
このタイミングチャートからも判るように、コンピュータ１０，１００では、印刷のジョブを開始してから完全にプリンタで印刷が完了するまでの期間、モニタ処理が実行され、他の期間にはモニタ処理は実行されることはない。このため、自身のコンピュータでない他のコンピュータからの指令によって発生する異常や、使用する予定の低いプリンタで発生する異常についての通知を受けることを減少させることができる。したがって、使用者にとって使い勝手に優れているという効果を奏する。
【００８４】
なお、図１１のタイミングチャートにおいて、モニタ処理Ｍｂは、ジョブＢの実際の印刷処理Ｐｂよりも以前から実行開始されることになるが、このモニタ開始から実際の印刷処理Ｐｂが開始されるまでの期間ｔｂにおいても監視が行なわれることから、印刷前のプリンタ１１０の異常を監視することが可能となる。このため、異常の監視の信頼性に優れている。
【００８５】
なお、コンピュータ装置が、コンピュータネットワークを介してプリンタと接続されている場合、他のコンピュータからの指令によって発生する異常や、使用する予定の低いプリンタで発生する異常についての通知を受ける可能性が高くなるが、この実施例のコンピュータ１０によれば、上記のようにその種の通知を受けることを減少させることができる。なお、この実施例では、異常を監視する項目として、トナー残量少、用紙残量少等の消耗品が不足したことを含む複数の項目が該当するが、かかる構成により、プリンタの消耗品を含む各種の異常を監視することができる。
【００８６】
次に、この発明の第２実施例について説明する。この第２実施例は、第１実施例と比較して、同一のハードウェアの構成を備え、相違する点は、コンピュータからプリンタに送られる印刷データのデータ構造と、プリンタおよびコンピュータで実行されるソフトウェアの内容である。
【００８７】
図１２はこの発明の第２実施例を適用するコンピュータシステムのハードウェアの概略構成を示すブロック図である。図示するように、このコンピュータシステムは、第１実施例と同様に、コンピュータ１０、１００とプリンタ１１０Ｘ、１２０とサーバ１３０が、コンピュータネットワーク１５０を介して接続されている。
【００８８】
プリンタ１１０Ｘは、第１実施例のプリンタ１１０と比較して、ソフトウェアの内容が相違し、ハードウェアについては同一の構成を備える。プリンタ１１０Ｘのプリンタ制御回路４００は、中央演算処理装置としてのＣＰＵ４１０を中心にバスにより相互に接続されたＲＯＭ４１１、ＲＡＭ４１２、出力インタフェース４１３、ネットワーク制御回路４１４を備える。ＣＰＵ４１０は、本発明の主要部として機能する第１タイミング検出部４１０ａ、第２タイミング検出部４１０ｂおよび通知部４１０ｃを備える。
【００８９】
出力インタフェース４１３は、印刷を制御する制御データを印刷機構４２０へ出力するインターフェースである。ネットワーク制御回路４１４は、コンピュータネットワーク１５０に接続されている。
【００９０】
図１３は、コンピュータ１０（１１０）からプリンタ１１０Ｘに送られる印刷データのデータ構造を示す説明図である。印刷データＰＲＤは、コンピュータ１０側で一の文書を印刷するジョブを複数実行することにより生成されたもので、図１３に示すように、一ジョブに対応したジョブデータＪｄが複数備えられている。１つのジョブデータｊｄは、そのジョブのサイズ（データ量）を示す「ジョブサイズ」のデータＪｄ１と、ジョブのデータ本体部Ｊｄ２とから構成される。そのジョブのデータ本体部Ｊｄ２は、そのジョブを構成するページに対応したページデータＰｄを複数備えたものである。１つのページデータＰｄは、そのページのサイズ（データ量）を示す「ページサイズ」のデータＰｄ１と、１ページ分の印刷データＰｄ２とから構成される。
【００９１】
次に、プリンタ１１０Ｘおよびコンピュータ１０側で実行される各種処理について説明する。図１４は、プリンタ１１０ＸのＣＰＵ４１０で実行される印刷制御処理ルーチンを示すフローチャートである。図示するように、ＣＰＵ４１０は、処理が開始されるとコンピュータ１０から前述した印刷データＰＲＤを受信する処理を行なう（ステップＳ５００）。次いで、ＣＰＵ４１０は、その印刷データＰＲＤに基づいて印刷を制御する制御データを生成し、その制御データを印刷機構４２０へ出力する印刷処理を実行する（ステップＳ５１０）。その後、印刷データＰＲＤの送り元であるコンピュータ１０に、プリンタ状態情報を示すステータス信号を送信する（ステップＳ５２０）。このプリンタ状態情報は、プリンタに設けられた各種センサから検出されたもので第１実施例と同じ項目についての情報である。
【００９２】
その後、ＣＰＵ４１０は、ステップＳ５１０の印刷処理において、印刷データＰＲＤのうちの１ジョブ分が終了したか否かを判別する（ステップＳ５３０）。ここで、１ジョブ分が未だ終了していないと判別されると、ステップＳ５１０に処理を戻して、印刷を継続する。一方、ステップＳ５３０で、１ジョブの印刷が終了したと判別されると、ステップＳ５４０に処理を進めて、ステータス信号の送信を一旦中断する（ステップＳ５４０）。その後、ＣＰＵ４１０は、印刷データＰＲＤのうちに未だ印刷されていない次のジョブがあるか否かを判別し（ステップＳ５５０）、次のジョブがあると判別されると、ステップＳ５１０に処理を戻して、次のジョブの印刷処理を行なう。
【００９３】
一方、ステップＳ５５０で、次のジョブはないと判別されると、印刷データＰＲＤの印刷は完了したとして、この印刷制御処理ルーチンを終了する。
【００９４】
図１５は、コンピュータ１０のＣＰＵ３０で実行される割込み処理ルーチンを示すフローチャートである。この割込み処理ルーチンは、コンピュータ本体１６の電源投入時から、所定時間、例えば０．５［sec］毎に起動される。
【００９５】
図示するように、処理が開始されると、ＣＰＵ３０は、まず、第１実施例のステップＳ２００と同様に、「プリンタをモニタする」チェックボックスｃｂ１がチェックされているか否かを判別する（ステップＳ６００）。ここで、チェックボックスｃｂ１がチェックされていないと判別されると、プリンタの異常を監視するモニタ処理は不要であるとして、「リターン」に抜けてこの処理ルーチンを一旦終了する。
【００９６】
一方、ステップＳ６００で、チェックボックスｃｂ１がチェックされていると判別されると、以下の処理を実行する。ＣＰＵ３０は、まず、第１実施例のステップＳ２１０と同様に、印刷先のプリンタを特定する処理を行なう（ステップＳ６１０）。次いで、ＣＰＵ３０は、その特定した印刷先のプリンタからステータス信号が送られてきたか否かを判別し（ステップＳ６２０）、ここで、肯定判別されたときには、モニタ起動フラグＦに値１をセットする（ステップＳ６３０）。このモニタ起動フラグＦは、第１実施例と同様に、モニタ処理を起動するスイッチの役目をするものである。ステップＳ６３０の実行後、「リターン」に抜けてこの処理ルーチンを一旦終了する。
【００９７】
一方、ステップＳ６２０で、否定判別されると、モニタ起動フラグＦを値０にリセットして（ステップＳ６４０）、「リターン」に抜けてこの処理ルーチンを一旦終了する。
【００９８】
なお、このコンピュータ１０のＣＰＵ３０では、第１実施例と同一のモニタ処理ルーチンが所定時間毎に実行される。
【００９９】
以上のように構成されたこの第２実施例のコンピュータシステムによれば、プリンタ１１０Ｘにおいて印刷が開始されてから一ジョブの印刷が終了するまでの期間に、コンピュータ１０においてプリンタの異常を監視するモニタ処理が実行され、この期間以外にはモニタ処理は実行されない。このため、コンピュータ１０は、自身が発令した一ジョブがプリンタで実際に印刷されるその期間だけ、プリンタの異常を監視することができる。したがって、他のコンピュータからの指令によって発生する異常や、使用する予定の低いプリンタで発生する異常についての通知を受けることを減少させることができる。したがって、使用者にとって使い勝手に優れているという効果を奏する。
【０１００】
また、この実施例では、プリンタは、印刷開始から終了までの期間を知らせるために、ステータス信号をその期間に送信するように構成されている。このために、上記期間とともに、プリンタの状態を示す情報をコンピュータに知らせることができ、構成が簡単にすむという効果を奏する。
【０１０１】
なお、上記第１および第２実施例では、監視手段は、プリンタ１４からプリンタの状態を示す情報を受け取り、その情報から上記選択された通知の項目について異常か否かを判定し、異常と判定された項目についてエラーメッセージを表示する構成であったが、これに替えて次のような構成とすることもできる。それは、プリンタ１４側で、プリンタの状態を検出して、そのプリンタの状態から異常であるか否かの判定を行なうまでを実行する構成とし、コンピュータ１０側に設けられる監視手段は、上記異常と判定された項目の情報をプリンタ１４から受け取り、その情報をエラーメッセージとして表示するだけの構成である。この構成によっても、コンピュータ側からプリンタの異常を検出することができる。
【０１０２】
また、プリンタの異常監視の時期を、前記第１実施例では、印刷データの出力を開始したタイミングｔ１から、印刷先のプリンタからレディ信号を受け取るタイミングｔ２までの期間とし、前記第２実施例では、プリンタにおいて印刷が開始されてから、一ジョブの印刷が終了するまでの期間としたが、これらに替えて、コンピュータが印刷データの出力を開始したタイミングから、プリンタにおいて一ジョブの印刷が終了するまでの期間、あるいは、プリンタにおいて印刷が開始されてから、コンピュータが印刷先のプリンタからレディ信号を受け取るタイミングまでの期間等、プリンタの稼働状況に基づいて選択的に定めた他の所定時期とすることもできる。
【０１０３】
以上、本発明の実施例を詳述してきたが、本発明は、こうした実施例に何等限定されるものではなく、例えば、この実施例のように、プリンタの異常の監視結果をＣＲＴディスプレイ１２に表示する構成に替えて、音や音声による警告等、聴覚的に報知する構成等、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することができる。
【図面の簡単な説明】
【０１０４】
【図１】この発明の一実施例を適用するコンピュータシステムのハードウェアの概略構成を示すブロック図である。
【図２】コンピュータ本体１６が扱う画像情報から印刷が行なわれるまでの処理の様子と、プリンタの異常を監視する処理の様子を示すブロック図である。
【図３】ＣＲＴディスプレイ１２に表示されるプリンタについての各種情報を設定するダイアログボックスＤＢ１を例示する説明図である。
【図４】プリンタウィンドウＰＷの一例を示す説明図である。
【図５】「モニタの設定」のダイアログボックスＤＢ２を例示する説明図である。
【図６】コンピュータ本体１６のＣＰＵ３０にて実行されるユーティリティモードの処理ルーチンを示すフローチャートである。
【図７】プリンタモニタ用情報ファイルＦＬのデータ構造を示す説明図である。
【図８】コンピュータ本体１６のＣＰＵ３０で実行される割込み処理ルーチンを示すフローチャートである。
【図９】同じくＣＰＵ３０で実行されるモニタ処理ルーチンの詳細を示すフローチャートである。
【図１０】エラーメッセージを示すウィンドウＷＤの一例を示す説明図である。
【図１１】この第１実施例の動作を示すタイミングチャートである。
【図１２】この発明の第２実施例を適用するコンピュータシステムのハードウェアの概略構成を示すブロック図である。
【図１３】コンピュータからプリンタに送られる印刷データＰＲＤのデータ構造を示す説明図である。
【図１４】プリンタ１１０ＸのＣＰＵ４１０で実行される印刷制御処理ルーチンを示すフローチャートである。
【図１５】コンピュータ１０のＣＰＵ３０で実行される割込み処理ルーチンを示すフローチャートである。
【符号の説明】
【０１０５】
１０...コンピュータ
１２...ＣＲＴディスプレイ
１４...プリンタ
１６...コンピュータ本体
１８...キーボード
２０...マウス
２２...フロッピィディスク
２４...フロッピィディスクドライブ
３０...ＣＰＵ
３１...ＲＯＭ
３２...ＲＡＭ
３３...表示画像メモリ
３４...マウスインタフェース
３５...キーボードインタフェース
３６...ＦＤＣ
３７...ＨＤＣ
３８...ＣＲＴＣ
３９...プリンタインタフェース
４０...ネットワーク制御回路
４１...ＨＤＤ
４８...サーバ
５１...アプリケーションプログラム
５２...ビデオドライバ
５３...プリンタドライバ
５４...ラスタライザ
５５...色補正モジュール
５６...ハーフトーンモジュール
５７...情報設定モジュール
５８...モニタプログラム
５９...モニタ設定モジュール
１００...コンピュータ
１１０，１２０...プリンタ
１１０Ｘ...プリンタ
１３０...サーバ
１５０...コンピュータネットワーク
４００...プリンタ制御回路
４１０...ＣＰＵ
４１１...ＲＯＭ
４１２...ＲＡＭ
４１３...出力インタフェース
４１４...ネットワーク制御回路
４２０...印刷機構
【図１】
0004215047.tif 000002
【図２】
0004215047.tif 000003
【図３】
0004215047.tif 000004
【図４】
0004215047.tif 000005
【図５】
0004215047.tif 000006
【図６】
0004215047.tif 000007
【図７】
0004215047.tif 000008
【図８】
0004215047.tif 000009
【図９】
0004215047.tif 000010
【図１０】
0004215047.tif 000011
【図１１】
0004215047.tif 000012
【図１２】
0004215047.tif 000013
【図１３】
0004215047.tif 000014
【図１４】
0004215047.tif 000015
【図１５】
0004215047.tif 000016