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