(57)【特許請求の範囲】
【請求項１】
同時に複数のアプリケーションソフトが起動可能なオペレーションシステム上で起動されている単数または複数のアプリケーションソフトのいずれかからの指令に基づいて起動するデバイスドライバーにより制御されるデバイスのステータスを前記アプリケーションソフトと共通に使用する表示装置に表示する処理を、前記デバイスドライバーにより行うモニター表示制御方法であって、
前記デバイスのステータスの表示の際に起動されているとアプリケーションソフト自身あるいは前記デバイスドライバーの実行が不能となるアプリケーションソフトを特定する特定コードあるいは名前を登録したリストを予め作成しておき、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リストに登録された特定コードあるいは名前とを対比して、該アプリケーションソフトを特定する特定コードあるいは名前が１つでも前記リスト内に存在する場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行わず、前記アプリケーションソフトを特定する特定コードあるいは名前が１つも前記リスト内に存在しない場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行い、
前記リストへの登録が、一旦、前記リストに該当アプリケーションソフトを特定する特定コードあるいは名前を仮登録し、その後、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行っても、前記アプリケーションソフト自身および前記デバイスドライバーの実行が不能とならなかった場合に、前記リストから仮登録した前記アプリケーションソフトを特定する特定コードあるいは名前を削除すること
を特徴とするモニター表示制御方法。
【請求項２】
前記リストと対比されるアプリケーションソフトを特定する特定コードあるいは名前が、前記デバイスドライバーを起動させたアプリケーションソフトを特定する特定コードあるいは名前であることを特徴とする請求項１記載のモニター表示制御方法。
【請求項３】
更に、
前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示が行われた場合に、アプリケーションソフト自身あるいは前記デバイスドライバーの実行が不能となると、既に起動しているアプリケーションソフトを特定する特定コードあるいは名前を前記リストに登録することを特徴とする請求項１または２記載のモニター表示制御方法。
【請求項４】
更に、
前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示が行われた場合に、アプリケーションソフト自身あるいは前記デバイスドライバーの実行が不能となると、前記デバイスドライバーを起動させたアプリケーションソフトを特定する特定コードあるいは名前を前記リストに登録することを特徴とする請求項１または２記載のモニター表示制御方法。
【請求項５】
同時に複数のアプリケーションソフトが起動可能なオペレーションシステム上で起動されている単数または複数のアプリケーションソフトのいずれかからの指令に基づいて起動するデバイスドライバーにより制御されるデバイスのステータスを前記アプリケーションソフトと共通に使用する表示装置に表示する処理を、前記デバイスドライバーにより行うモニター表示制御方法であって、
前記デバイスのステータス状態を監視し、
前記デバイスのステータスの表示の際に起動されているとアプリケーションソフト自身あるいは前記デバイスドライバーの実行が不能となるアプリケーションソフトを特定する特定コードあるいは名前を登録したリストを予め作成しておき、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リストに登録された特定コードあるいは名前とを対比して、該アプリケーションソフトを特定する特定コードあるいは名前が１つでも前記リスト内に存在する場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行わず、前記アプリケーションソフトを特定する特定コードあるいは名前が１つも前記リスト内に存在しない場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行い、
前記デバイスのステータス状態を監視する機能、および前記表示装置へのデバイスのステータス表示を行う機能を有し、前記デバイスのステータス状態を監視する機能については常時実行するとともに、前記表示装置へのデバイスのステータス表示を行う機能については、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リストに登録された特定コードあるいは名前とを対比した結果に応じて実行するか否かを切り替えることを特徴とするモニター表示制御方法。
【請求項６】
同時に複数のアプリケーションソフトが起動可能なオペレーションシステム上で起動されている単数または複数のアプリケーションソフトのいずれかからの指令に基づいて起動するデバイスドライバーにより制御されるデバイスのステータスを前記アプリケーションソフトと共通に使用する表示装置に表示する処理を、前記デバイスドライバーにより行うモニター表示制御方法であって、
前記デバイスのステータス状態を監視し、
前記デバイスのステータスの表示の際に起動されていてもアプリケーションソフト自身および前記デバイスドライバーの実行が可能であるアプリケーションソフトを特定する特定コードあるいは名前を登録したリストを予め作成しておき、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リストに登録された特定コードあるいは名前とを対比して、該アプリケーションソフトを特定する特定コードあるいは名前が１つでも前記リスト内に存在しない場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行わず、前記アプリケーションソフトを特定する特定コードあるいは名前がすべて前記リスト内に存在する場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行い、
前記デバイスのステータス状態を監視する機能、および前記表示装置へのデバイスのステータス表示を行う機能を有し、前記デバイスのステータス状態を監視する機能については常時実行するとともに、前記表示装置へのデバイスのステータス表示を行う機能については、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リストに登録された特定コードあるいは名前とを対比した結果に応じて実行するか否かを切り替えることを特徴とするモニター表示制御方法。
【請求項７】
同時に複数のアプリケーションソフトが起動可能なオペレーションシステム上で起動されている単数または複数のアプリケーションソフトのいずれかからの指令に基づいて起動するデバイスドライバーにより制御されるデバイスのステータスを前記アプリケーションソフトと共通に使用する表示装置に表示する処理を、前記デバイスドライバーにより行うモニター表示制御方法であって、
前記デバイスのステータスの表示の際に起動されていてもアプリケーションソフト自身および前記デバイスドライバーの実行が可能であるアプリケーションソフトを特定する特定コードあるいは名前のリストを予め作成しておき、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リストに登録された特定コードあるいは名前とを対比して、該アプリケーションソフトを特定する特定コードあるいは名前が１つでも前記リスト内に存在しない場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行わず、前記アプリケーションソフトを特定する特定コードあるいは名前がすべて前記リスト内に存在する場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行い、
前記リストへの登録が、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行っても、前記アプリケーションソフト自身および前記デバイスドライバーの実行が不能とならなかった場合に、そのアプリケーションソフトを特定する特定コードあるいは名前を、前記デバイスのステータスの表示の際に起動されていてもアプリケーションソフト自身および前記デバイスドライバーの実行が可能であるアプリケーションソフトを特定する特定コードあるいは名前のリストに登録すること
を特徴とするモニター表示制御方法。
【請求項８】
同時に複数のアプリケーションソフトが起動可能なオペレーションシステム上で起動されている単数または複数のアプリケーションソフトのいずれかからの指令に基づいて起動するデバイスドライバーにより制御されるデバイスのステータスを、前記デバイスドライバーにより、前記アプリケーションソフトと共通に使用する表示装置に表示するモニター表示制御装置であって、
前記デバイスのステータスの表示の際に起動されているとアプリケーションソフト自身あるいは前記デバイスドライバーの実行が不能となるアプリケーションソフトを特定する特定コードあるいは名前のリストを記憶するリスト記憶手段と、
前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リスト記憶手段に記憶されている前記リストに登録された特定コードあるいは名前とを対比して、既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前が前記リスト内に存在するか否かを判定するリスト存在判定手段と、
前記リスト存在判定手段にて、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前が１つでも前記リスト内に存在すると判定された場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行わず、前記アプリケーションソフトを特定する特定コードあるいは名前が１つも前記リスト内に存在しないと判定された場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行うモニター表示制御手段と、
該当アプリケーションソフトを特定する特定コードあるいは名前を一旦前記リストに仮登録し、その後、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行っても、前記アプリケーションソフト自身および前記デバイスドライバーの実行が不能とならなかった場合に、前記リストから仮登録した前記アプリケーションソフトを特定する特定コードあるいは名前を削除するリスト登録手段と、
を備えることを特徴とするモニター表示制御装置。
【請求項９】
前記リスト存在判定手段にて、前記リストと対比されるアプリケーションソフトを特定する特定コードあるいは名前が、前記デバイスドライバーを起動させたアプリケーションソフトを特定する特定コードあるいは名前であることを特徴とする請求項８記載のモニター表示制御装置。
【請求項１０】
更に、
前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示が行われた場合に、アプリケーションソフト自身あるいは前記デバイスドライバーの実行が不能となると、既に起動しているアプリケーションソフトを特定する特定コードあるいは名前を前記リストに登録するリスト登録手段を備えたことを特徴とする請求項８または９記載のモニター表示制御装置。
【請求項１１】
前記リスト登録手段にて前記リストへの登録対象とするアプリケーションソフトを特定する特定コードあるいは名前が、前記デバイスドライバーを起動させたアプリケーションソフトであることを特徴とする請求項１０記載のモニター表示制御装置。
【請求項１２】
同時に複数のアプリケーションソフトが起動可能なオペレーションシステム上で起動されている単数または複数のアプリケーションソフトのいずれかからの指令に基づいて起動するデバイスドライバーにより制御されるデバイスのステータスを、前記デバイスドライバーにより、前記アプリケーションソフトと共通に使用する表示装置に表示するモニター表示制御装置であって、
前記デバイスのステータスの表示の際に起動されているとアプリケーションソフト自身あるいは前記デバイスドライバーの実行が不能となるアプリケーションソフトを特定する特定コードあるいは名前のリストを記憶するリスト記憶手段と、
前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リスト記憶手段に記憶されている前記リストに登録された特定コードあるいは名前とを対比して、既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前が前記リスト内に存在するか否かを判定するリスト存在判定手段と、
前記デバイスのステータス状態を監視するステータス状態監視手段と、
前記リスト存在判定手段にて、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前が１つでも前記リスト内に存在すると判定された場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行わず、前記アプリケーションソフトを特定する特定コードあるいは名前が１つも前記リスト内に存在しないと判定された場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行うモニター表示制御手段と、
を備え、
前記デバイスのステータス状態を監視する機能、および前記表示装置へのデバイスのステータス表示を行う機能を有し、前記デバイスのステータス状態を監視する機能については常時実行するとともに、前記表示装置へのデバイスのステータス表示を行う機能については、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リストに登録された特定コードあるいは名前とを対比した結果に応じて実行するか否かを切り替えることを特徴とするモニター表示制御装置。
【請求項１３】
同時に複数のアプリケーションソフトが起動可能なオペレーションシステム上で起動されている単数または複数のアプリケーションソフトのいずれかからの指令に基づいて起動するデバイスドライバーにより制御されるデバイスのステータスを、前記デバイスドライバーにより、前記アプリケーションソフトと共通に使用する表示装置に表示するモニター表示制御装置であって、
前記デバイスのステータスの表示の際に起動されていてもアプリケーションソフト自身および前記デバイスドライバーの実行が不能とはならないアプリケーションソフトを特定する特定コードあるいは名前のリストを記憶するリスト記憶手段と、
前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リスト記憶手段に記憶されている前記リストに登録された特定コードあるいは名前とを対比して、既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前が前記リスト内に存在するか否かを判定するリスト存在判定手段と、
前記デバイスのステータス状態を監視するステータス状態監視手段と、
前記リスト存在判定手段にて、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前が１つでも前記リスト内に存在しないと判定された場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行わず、前記アプリケーションソフトを特定する特定コードあるいは名前のすべてが前記リスト内に存在すると判定された場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行うモニター表示制御手段と、
を備え、
前記デバイスのステータス状態を監視する機能、および前記表示装置へのデバイスのステータス表示を行う機能を有し、前記デバイスのステータス状態を監視する機能については常時実行するとともに、前記表示装置へのデバイスのステータス表示を行う機能については、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リストに登録された特定コードあるいは名前とを対比した結果に応じて実行するか否かを切り替えることを特徴とするモニター表示制御装置。
【請求項１４】
同時に複数のアプリケーションソフトが起動可能なオペレーションシステム上で起動されている単数または複数のアプリケーションソフトのいずれかからの指令に基づいて起動するデバイスドライバーにより制御されるデバイスのステータスを、前記デバイスドライバーにより、前記アプリケーションソフトと共通に使用する表示装置に表示するモニター表示制御装置であって、
前記デバイスのステータスの表示の際に起動されていてもアプリケーションソフト自身および前記デバイスドライバーの実行が不能とはならないアプリケーションソフトを特定する特定コードあるいは名前のリストを記憶するリスト記憶手段と、
前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と前記リスト記憶手段に記憶されている前記リストに登録された特定コードあるいは名前とを対比して、既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前が前記リスト内に存在するか否かを判定するリスト存在判定手段と、
前記リスト存在判定手段にて、前記デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前が１つでも前記リスト内に存在しないと判定された場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行わず、前記アプリケーションソフトを特定する特定コードあるいは名前のすべてが前記リスト内に存在すると判定された場合には、前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行うモニター表示制御手段と、
前記デバイスドライバーによる前記表示装置へのデバイスのステータス表示を行っても、前記アプリケーションソフト自身および前記デバイスドライバーの実行が不能とならなかった場合に、そのアプリケーションソフトを特定する特定コードあるいは名前を、前記デバイスのステータスの表示の際に起動されていてもアプリケーションソフト自身および前記デバイスドライバーの実行が可能であるアプリケーションソフトを特定する特定コードあるいは名前のリストに登録するリスト記憶制御手段と、
を備えることを特徴とするモニター表示制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、同時に複数のアプリケーションソフトが起動可能なオペレーションシステム上で起動されている単数または複数のアプリケーションソフトのいずれかからの指令に基づいて起動するデバイスドライバーにより制御されるデバイスのステータスをアプリケーションソフトと共通に使用する表示装置に表示する処理を、デバイスドライバーにより行うモニター表示制御方法、モニター表示制御装置およびモニター表示制御方法を実行するためのプログラムが記憶された記憶媒体に関する。
【０００２】
【従来の技術】
近年、一つのコンピュータ上で複数のアプリケーションソフト（以下、ＡＰと称する。）が起動できるオペレーションシステム（以下、ＯＳと称する。）が一般に普及している。例えば、ＷＩＮＤＯＷＳ３．１（マイクロソフト社製マルチタスクＯＳ）、ＷＩＮＤＯＷＳ９５（マイクロソフト社製マルチタスクＯＳ）、ＷＩＮＤＯＷＳ−ＮＴ（マイクロソフト社製マルチタスクＯＳ）、ＵＮＩＸ系ＯＳ等が存在する。
【０００３】
このようなＯＳは、一台のコンピュータにて、異なる種類のＡＰによる作業を同時に行うことができたり、あるいはＡＰの間で直接データの移動が可能であったりして、データ処理において極めて効率的な環境を与えるものであった。
このようなＯＳに限らないが、近年のコンピュータへの各種のデバイスの組み込みに対応するため、コンピュータとデバイスとのインターフェースとして、デバイスドライバーというソフトウェアが組み込まれている。
【０００４】
例えば、プリンタを制御するためには、予め、プリンタとのインターフェースとなるプリンタドライバーのプログラムをコンピュータのメモリ上に常駐させておくことが必要である。オペレータがＡＰ上の操作により所定のデータを印刷しようとした場合には、ＡＰからの印刷指令を受け取ったＯＳが、メモリ上に常駐しているプリンタドライバーを起動させて、該当するデータの印刷を行わせる。
【０００５】
このプリンタドライバー等のデバイスドライバーは、プリンタ側の状態（以下、ステータスと称する。）をオペレータに知らせるために、コンピュータのＣＲＴ等の表示画面にモニター表示を行っていた。
例えば、ＣＲＴ等の表示装置に既に表示されているＡＰの表示の上に、新たにプリンタのモニター用の表示領域を設け、そこに「印刷処理中です。」、「…枚目の印刷です。」、「紙詰まりです。」、「用紙がありません。」等と言った表示をしていた。
【０００６】
【発明が解決しようとする課題】
しかし、複数のＡＰが起動できる前記マルチタスクＯＳで、このようなモニター表示を行うと、デバイスドライバーを呼び出したＡＰあるいはデバイスドライバーを呼び出してはいないが、同時に起動しているＡＰによっては、ハングアップしてコンピュータの処理が停止してしまったり、あるいは強制的にＡＰやデバイスドライバーが停止されてしまったりする現象が生じる場合があった。このような現象が生じると、その時に、ＡＰ上で作成していたデータはすべて消え去ることになり、作業効率上の大きな問題となった。
【０００７】
これは、モニター表示の際に、デバイスドライバーが、表示領域に用いようとするグラフィックＲＡＭの領域をハードディスク等に待避させてから、その領域にモニター表示をしているが、このような待避や表示といった処理が、同時に起動されているＡＰの処理と何等かの衝突を生じて、それ以上のＡＰやデバイスドライバーの処理が不能となることが原因と考えられる。
【０００８】
このハングアップや処理の停止はすべてのＡＰではなく、マルチタスクＯＳ上でのこのような問題を対策していないＡＰが同時に起動されていると生じる問題であった。
そのため、従来のデバイスドライバーでは、予めオペレータによる設定により、モニター表示をするか否かの設定ができるようになっていた。
【０００９】
しかし、モニター表示をする設定とした場合には、新たにインストールされたＡＰが起動されると上記問題が発生するおそれがあり、またモニター表示をしない設定とした場合には、現在起動しているＡＰが前記問題の対策がなされている場合にも、プリンタ側のステータスがコンピュータ側の画面に表示されず、紙詰まりや紙無しなどのエラーが発生しても、コンピュータで作業しているオペレータには直ちに判らない場合があり、作業後にプリンタのところに行っても印刷がなされていなかったという問題も生じた。
【００１０】
本発明は、このような問題を解決して、効率的なコンピュータ作業を可能とするモニター表示制御方法、モニター表示制御装置および記憶媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段及び発明の効果】
本発明のモニター表示制御方法は、デバイスのステータスの表示の際に起動されているとＡＰ自身あるいはデバイスドライバーの実行が不能となるＡＰを特定する特定コードあるいは名前のリストを予め作成しておき、デバイスドライバーの立ち上げ時に既に立ち上げられているＡＰを特定する特定コードあるいは名前と前記リストに登録された特定コードあるいは名前とを対比して、該ＡＰを特定する特定コードあるいは名前が１つでも前記リスト内に存在する場合には、デバイスドライバーによる表示装置へのデバイスのステータス表示を行わず、ＡＰを特定する特定コードあるいは名前が１つも前記リスト内に存在しない場合には、デバイスドライバーによる表示装置へのデバイスのステータス表示を行うことを特徴とする。
【００１２】
このように、ステータス表示の際に同時に起動されているとＡＰ自身あるいはデバイスドライバーの実行が不能となるＡＰを調査しておき、その問題のあるＡＰを特定する特定コードあるいは名前のリストを予め作成しておく。そして、デバイスドライバーがデバイスのステータスを表示しようとする際に、前記リスト内に、現在起動しているＡＰを特定する特定コードあるいは名前が含まれていないか否かを検索して、もし１つでもリスト内に含まれている場合には、デバイスステータスの表示を行うとハングアップやＡＰまたはデバイスドライバーの処理停止といった不都合が生じてしまうので、デバイスドライバーによる表示装置へのデバイスのステータス表示を行わない。したがって、編集中のデータが消失したりする重大な事故が防止できる。
【００１３】
一方、同時に起動されているＡＰを特定する特定コードあるいは名前が１つも前記リスト内に存在しない場合には、上記不都合が生じないとして、デバイスドライバーによる表示装置へのデバイスのステータス表示を行う。したがって、コンピュータに向かっていても、プリンタ等のデバイス側の状態を常に観察しながら作業ができるので、デバイス側に何等かの障害が発生しても直ちに対処でき、作業を効率的に進めることができる。
【００１４】
なお、前記リストに登録された特定コードあるいは名前と対比されるＡＰを特定する特定コードあるいは名前は、同時に起動しているＡＰを特定する特定コードあるいは名前すべてでも良いが、前記デバイスドライバーを起動させたＡＰを特定する特定コードあるいは名前のみであっても良い。
また、起動しているＡＰを特定する特定コードあるいは名前が前記リスト内に１つも存在しないために、デバイスドライバーによる表示装置へのデバイスのステータス表示が行われた場合において、更に、ＡＰ自身あるいはデバイスドライバーの実行が不能となったときは、既に起動しているＡＰを特定する特定コードあるいは名前を前記リストに登録することとしても良い。これは調査されていなかった新たなＡＰが起動されているために前記不都合が生じたためと考えられるので、その時起動されているＡＰを特定する特定コードあるいは名前を前記リストに登録して、以後のデバイスのステータス表示の際に前記不都合が生じるのを未然に防止するためである。
【００１５】
なお、前記リストに登録するのは、デバイスドライバーを起動させたＡＰを特定する特定コードあるいは名前のみでも良い。
また、前記リストへの登録の手法としては、次のような方法が挙げられる。
すなわち、一旦、前記リストに、起動しているＡＰあるいはデバイスドライバーを起動したＡＰを特定する特定コードあるいは名前を仮登録し、その後、デバイスドライバーによる表示装置へのデバイスのステータス表示を行っても、ＡＰ自身およびデバイスドライバーの実行が不能とならなかった場合に、前記リストから仮登録したＡＰを特定する特定コードあるいは名前を削除するようにしても良い。
【００１６】
コンピュータのハングアップあるいはデバイスドライバーの処理が停止してしまった後では、実際にはデバイスドライバーによるリスト登録は不可能となる。このため、予め、該当するＡＰを特定する特定コードあるいは名前はすべて前記不都合を生じるものと仮定して、前記リストに仮登録をしておき、その後、ステータスモニター表示を行っても前記不都合が生じなければ、前記リストから削除すれば良い。不都合を生じた場合は、前記リストからの削除がなされないので、不都合を生じるＡＰを特定する特定コードあるいは名前のみを前記リストに残すことができる。
【００１７】
上述したモニター表示制御方法とは逆に、デバイスのステータスの表示の際に起動されていてもＡＰ自身およびデバイスドライバーの実行が可能であるＡＰを特定する特定コードあるいは名前のリストを予め作成しておき、デバイスドライバーの立ち上げ時に既に立ち上げられているＡＰを特定する特定コードあるいは名前と前記リストに登録された特定コードあるいは名前とを対比して、該ＡＰを特定する特定コードあるいは名前が１つでも前記リスト内に存在しない場合には、デバイスドライバーによる表示装置へのデバイスのステータス表示を行わず、ＡＰを特定する特定コードあるいは名前がすべて前記リスト内に存在する場合には、デバイスドライバーによる表示装置へのデバイスのステータス表示を行うようにしても良い。
また、デバイスのステータス状態を監視する機能、および表示装置へのデバイスのステータス表示を行う機能を有し、デバイスのステータス状態を監視する機能については常時実行するとともに、表示装置へのデバイスのステータス表示を行う機能については、デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と、前記リストに登録された特定コードあるいは名前とを対比した結果に応じて実行するか否かを切り替えるようにしてもよい。
また、リストへの登録が、デバイスドライバーによる表示装置へのデバイスのステータス表示を行っても、ＡＰ自身およびデバイスドライバーの実行が不能とならなかった場合に、そのＡＰを特定する特定コードあるいは名前を、デバイスのステータスの表示の際に起動されていてもＡＰ自身およびデバイスドライバーの実行が可能であるＡＰを特定する特定コードあるいは名前のリストに登録するようにしてもよい。
【００１８】
以上述べたモニター表示制御方法を実現するモニター表示制御装置としては、次のような構成が挙げられる。
すなわち、デバイスのステータスの表示の際に起動されているとＡＰ自身あるいはデバイスドライバーの実行が不能となるＡＰを特定する特定コードあるいは名前のリストを記憶するリスト記憶手段と、デバイスドライバーの立ち上げ時に既に立ち上げられているＡＰを特定する特定コードあるいは名前とリスト記憶手段に記憶されている前記リストに登録された特定コードあるいは名前とを対比して、既に立ち上げられているＡＰを特定する特定コードあるいは名前が前記リスト内に存在するか否かを判定するリスト存在判定手段と、リスト存在判定手段にて、デバイスドライバーの立ち上げ時に既に立ち上げられているＡＰを特定する特定コードあるいは名前が１つでも前記リスト内に存在すると判定された場合には、デバイスドライバーによる表示装置へのデバイスのステータス表示を行わず、ＡＰを特定する特定コードあるいは名前が１つも前記リスト内に存在しないと判定された場合には、デバイスドライバーによる表示装置へのデバイスのステータス表示を行うモニター表示制御手段とを備えたことを特徴とするモニター表示制御装置である。
【００１９】
なお、リスト存在判定手段にて、前記リストと対比されるＡＰを特定する特定コードあるいは名前は、デバイスドライバーを起動させたＡＰを特定する特定コードあるいは名前であっても良い。
更に、デバイスドライバーによる表示装置へのデバイスのステータス表示が行われた場合に、ＡＰ自身あるいはデバイスドライバーの実行が不能となると、既に起動しているＡＰを特定する特定コードあるいは名前を前記リストに登録するリスト登録手段を備えても良い。
【００２０】
また、リスト登録手段にて前記リストへの登録対象とするＡＰを特定する特定コードあるいは名前が、デバイスドライバーを起動させたＡＰを特定する特定コードあるいは名前であっても良い。
前記リスト登録手段は、該当ＡＰを特定する特定コードあるいは名前を一旦前記リストに仮登録し、その後、デバイスドライバーによる表示装置へのデバイスのステータス表示を行っても、ＡＰ自身および前記デバイスドライバーの実行が不能とならなかった場合に、前記リストから仮登録したＡＰを特定する特定コードあるいは名前を削除することとしても良い。
【００２１】
更に、上述のモニター表示制御装置とは逆に、デバイスのステータスの表示の際に起動されていてもＡＰ自身およびデバイスドライバーの実行が不能とはならないＡＰを特定する特定コードあるいは名前のリストを記憶するリスト記憶手段と、デバイスドライバーの立ち上げ時に既に立ち上げられているＡＰを特定する特定コードあるいは名前とリスト記憶手段に記憶されている前記リストに登録された特定コードあるいは名前とを対比して、既に立ち上げられているＡＰを特定する特定コードあるいは名前が前記リスト内に存在するか否かを判定するリスト存在判定手段と、リスト存在判定手段にて、デバイスドライバーの立ち上げ時に既に立ち上げられているＡＰを特定する特定コードあるいは名前が１つでも前記リスト内に存在しないと判定された場合には、デバイスドライバーによる表示装置へのデバイスのステータス表示を行わず、ＡＰを特定する特定コードあるいは名前のすべてが前記リスト内に存在すると判定された場合には、デバイスドライバーによる表示装置へのデバイスのステータス表示を行うモニター表示制御手段とを備えたことを特徴とするモニター表示制御装置としても良い。
また、デバイスのステータス状態を監視する機能、および表示装置へのデバイスのステータス表示を行う機能を有し、デバイスのステータス状態を監視する機能については常時実行するとともに、表示装置へのデバイスのステータス表示を行う機能については、デバイスドライバーの立ち上げ時に既に立ち上げられているアプリケーションソフトを特定する特定コードあるいは名前と、前記リストに登録された特定コードあるいは名前とを対比した結果に応じて実行するか否かを切り替えるようにしてもよい。
また、リストへの登録が、デバイスドライバーによる表示装置へのデバイスのステータス表示を行っても、ＡＰ自身およびデバイスドライバーの実行が不能とならなかった場合に、そのＡＰを特定する特定コードあるいは名前を、デバイスのステータスの表示の際に起動されていてもＡＰ自身およびデバイスドライバーの実行が可能であるＡＰを特定する特定コードあるいは名前のリストに登録するようにしてもよい。
【００２２】
なお、前述したモニター表示制御方法は、デバイスドライバーの形のソフトウェアとして実現された場合には、その実行プログラムを、フロッピーディスク、ＣＤ−ＲＯＭ、光磁気ディスク等の記憶媒体に記憶して、各コンピュータの記憶媒体へのインストールや、コンピュータのメモリへロードして使用する方法がもっとも効率的である。これ以外にネットワークにて通信によりコンピュータにインストールあるいはロードして用いても良い。
【００２３】
【発明の実施の形態】
［実施の形態１］
図１は、本発明の一実施の形態としてのパソコン４に、レーザプリンタ２を接続した状態を示している。図２はその概略ブロック図を示している。
【００２４】
レーザプリンタ２とパソコン４とは、所定の規格、例えば、セントロニクス社の規格に準拠したインターフェイス部６，８を採用しており、そのインターフェイス接続用のＣＣＤＣケーブル１０にて接続されている。
レーザプリンタ２は、インターフェイス部６の他に、プログラムにしたがって種々の制御を実行するＣＰＵ１２、種々の制御プログラムが格納されたＲＯＭ１４、ＣＰＵ１２による演算の作業領域や演算結果や各種設定状態を格納するＲＡＭ１６、給紙センサ、排紙センサおよびトナーセンサ、その他のセンサ類１８、レーザプリンタ２のメカニカルな部分を駆動するためのメインモータなどのエンジン２０、およびレーザプリンタ２に簡単な指示を押しボタン式スイッチ２２ａにて与えたり、所定の状態を設定するための指示操作や状態をＬＥＤランプ２２ｂで表示する操作部２２を備えている。またレーザプリンタ２の本体２ａの側面には電源スイッチ３が設けられている。
【００２５】
一方、パソコン４は、インターフェイス部８の他に、プログラムにしたがって種々の制御を実行するＣＰＵ２４、種々の制御プログラムが格納されたＲＯＭ２６、補助記憶装置３０内の補助記憶媒体から読みまれたＯＳ、ＡＰあるいはデバイスドライバーといったプログラム、データあるいはＣＰＵ２４による演算結果や各種設定状態を格納するＲＡＭ２８、フロッピーディスクやＣＤ−ＲＯＭ等を補助記憶媒体として外部からプログラムやデータを取り入れる補助記憶装置３０、演算結果やメニュー等の表示を行うディスプレイ３２、オペレータからの入力を受けるキーボード３４、およびマウスインターフェース３６を介してディスプレイ３２上に表示されているマウスカーソルを移動させ、かつ指示を入力するためのマウス入力装置３８から構成されている。
【００２６】
レーザプリンタ２は、本体２ａの後部上方に給紙部２ｂが設けられ、印刷時には給紙部２ｂ内部の記録用紙が一枚ずつレーザプリンタ２内部の画像形成部に送られてトナー画像が転写された後、定着部にて加熱されることによりトナーが記録用紙上に固定され、排紙トレー２ｃ上に排出される。
【００２７】
また、パソコン４はレーザプリンタ２との間で、データ伝送のためにストローブ信号やアクノリッジ信号といったハンドシェイク信号を相互に交換しつつ、パソコン４からはコマンドを含むデータ伝送がなされ、その結果に応じて、レーザプリンタ２は印刷処理を行ったり、レーザプリンタ２のステータス（状態）をステータス信号としてパソコン４側に出力している。
【００２８】
次に、パソコン４においてオペレータがＡＰ上で印刷操作をした場合に、そのＡＰの指示命令により起動される、パソコン４のＲＡＭ２８に存在するプリンタ用デバイスドライバーの処理について説明する。図３はその処理のフローチャートである。
【００２９】
本処理は、ＡＰがＯＳ側に印刷要求することにより、該当ＡＰと予め対応付けされている本処理がＯＳから呼び出されることにより実行される。
処理が開始されると、まずステータスモニターの設定状態がチェックされる（Ｓ１００）。ステータスモニター表示を行うか否かは、図示していない別個のプリンタドライバーの設定処理にて設定されていて、ハードディスクなどの補助記憶装置３０に記憶されているものをＯＳが立ち上がった際にＲＡＭ２８内の所定の記憶領域に記憶しており、その内容を読み取ることにより判断する。
【００３０】
もし、ステータスモニターとして表示しない設定がなされている場合には、ステータスモニター・オフが設定されて（Ｓ２００）、印刷処理（Ｓ３００）に移る。
この印刷処理（Ｓ３００）では、パソコン４は、レーザプリンタ２側に所定のプロトコル下にデータ信号を送信してレーザプリンタ２にデータに応じた印刷をさせるとともに、レーザプリンタ２側からのステータス信号を受信する。
【００３１】
ただし、ステップＳ２００にてステータスモニター・オフが設定されているので、デバイスドライバーは本処理の間、ディスプレイ３２には何等の表示も行わない。このため、このレーザプリンタ２側から受信したステータス信号の内容も表示されない。勿論、本デバイスドライバーを起動したＡＰによって「印刷中です。」といった表示がなされる場合はある。
【００３２】
したがって、デバイスドライバーによるステータスの表示がなされることはなく、例え、ステータスの表示処理がなされるとＡＰ自身あるいはデバイスドライバーの実行が不能となるＡＰが同時に起動されていても、パソコン４のハングアップあるいはＡＰやデバイスドライバーの強制停止といった問題は生じない。
【００３３】
次に、ステータスモニターの設定状態チェック（Ｓ１００）にて、ステータスモニターを表示するとの設定がなされていた場合には、印刷指令を出したＡＰの名前（あるいはＡＰを示すＩＤ等のＡＰを特定するコード）を、ＯＳ側に要求することにより、そのＡＰの名前を取得する（Ｓ４００）。
【００３４】
このようにして、取得したＡＰの名前を問題ＡＰリストと比較する（Ｓ５００）。この問題ＡＰリストとは、本デバイスドライバーがステータスモニターの表示をしている際に同時に起動させていると、ハングアップや強制停止等の問題を生じるＡＰの名前を、予めリスト化したファイルであり、出荷の際にレーザプリンタ２にデバイスドライバーとともにフロッピーディスクやＣＤ−ＲＯＭに記録して添付されているものである。そして、デバイスドライバーのインストール時に同時にパソコン４のハードディスク等の補助記憶装置３０に記憶されている。
【００３５】
したがって、ステップＳ５００では、この問題ＡＰリスト内にステップＳ４００にて取得したＡＰの名前が存在するか否かを判定することになる。
もし、取得したＡＰの名前が問題ＡＰリスト中に存在すれば（Ｓ５００で「ＹＥＳ」）、ステータスモニター・オフとされ（Ｓ２００）、ステータスモニターを表示しないと設定されている場合（Ｓ１００）と同じように、印刷時にデバイスドライバーによるディスプレイ３２上への表示はなされない。
【００３６】
一方、取得したＡＰの名前が問題ＡＰリスト中に存在しなければ（Ｓ５００で「ＮＯ」）、前記問題を生じないＡＰであると判断できるので、ステータスモニター・オンとされる（Ｓ６００）。したがってステータスモニター・オンとされた場合には、印刷処理（Ｓ３００）では、ＡＰが印刷しようとするデータをレーザプリンタ２側に送信するとともに、ディスプレイ３２に新たに表示領域（「窓」と称する。）３２ａを確保し、レーザプリンタ２側から受信した前記ステータス信号を分析して、その内容をオペレータに判断できる文章にして窓３２ａに表示する。
【００３７】
このように、前記問題を生じることなく、デバイスドライバーはステータスモニターを表示することができるので、オペレータはレーザプリンタ２の状態を、パソコン４の前に居てもチェックすることができる。このため、例えば、紙切れや紙詰まりが生じた場合は、ディスプレイ３２上のステータスモニター表示の窓３２ａに表れるので、オペレータはレーザプリンタ２の所に行って直ちに対策することができ、効率的な作業が可能となる。
【００３８】
本実施の形態においては、補助記憶装置３０がリスト記憶手段に該当し、ステップＳ４００，Ｓ５００がリスト存在判定手段としての処理に該当し、ステップＳ２００，Ｓ３００，Ｓ６００がモニター表示制御手段としての処理に該当する。
【００３９】
［実施の形態２］
次に、デバイスドライバーの処理が異なる実施の形態２について説明する。他の構成は、実施の形態１と同じであるので説明は略する。
図４はその処理のフローチャートである。
【００４０】
処理が開始されると、まずステータスモニターの設定状態がチェックされ（Ｓ１１００）、もし、ステータスモニター表示をしない設定がなされている場合には、ステータスモニター・オフが設定されて（Ｓ１２００）、印刷処理（Ｓ１３００）に移る。この印刷処理（Ｓ１３００）では、ステータスモニター・オフが設定されているので、デバイスドライバーは本処理の間、ディスプレイ３２には何等の表示も行わない。これらステータスモニター表示をしない設定がなされている場合のステップＳ１２００，Ｓ１３００の処理については、前記実施の形態１におけるステータスモニター表示をしない設定の場合の処理と同じである。
【００４１】
したがって、この場合は、例え、ステータスの表示があるとＡＰ自身あるいはデバイスドライバーの実行が不能となるＡＰが同時に起動されていても、ステータスの表示がなされていないので、パソコン４のハングアップあるいはＡＰやデバイスドライバーの強制停止といった問題は生じない。
【００４２】
次に、ステータスモニターの設定状態のチェック（Ｓ１１００）にて、「表示する」との設定がなされていた場合には、印刷指令を出したＡＰの名前（あるいはＡＰを示すＩＤ等のＡＰを特定するコード）を、ＯＳ側に要求することにより取得し（Ｓ１４００）、このように取得したＡＰの名前と問題ＡＰリストと比較する（Ｓ１５００）。これらステップＳ１４００，Ｓ１５００の処理は前記実施の形態１のステップＳ４００，Ｓ５００と同じである。
【００４３】
もし、取得したＡＰの名前が問題ＡＰリスト中に存在すれば（Ｓ１５００で「ＹＥＳ」）、ステータスモニター・オフとされ（Ｓ１２００）、デバイスドライバーによるディスプレイ３２上への表示はなされない状態で印刷処理（Ｓ１３００）される。
【００４４】
一方、ステップＳ１４００にて取得したＡＰの名前が問題ＡＰリスト中に存在しなければ（Ｓ１５００で「ＮＯ」）、次に、その取得したＡＰの名前を、前記問題を生ずるＡＰと仮定して、問題ＡＰリストに仮登録する（Ｓ１６００）。
そして、ステータスモニター・オンとする（Ｓ１７００）。このようにステータスモニター・オンとした後の印刷処理（Ｓ１８００）では、ＡＰが印刷しようとするデータをレーザプリンタ２側に送信するとともに、ディスプレイ３２に新たに窓３２ａを確保し、レーザプリンタ２側から受信した前記ステータス信号を分析して、その内容をオペレータに判断できる文章にして窓３２ａに表示しつつ、印刷処理が行われる（Ｓ１８００）。
【００４５】
印刷処理（Ｓ１８００）が終了すると、次に印刷処理（Ｓ１８００）が正常終了したか否かが判定される（Ｓ１９００）。すなわち、印刷指令を出しているＡＰがそのプログラムの実行上の問題が生じた場合に、この状態を検出したＯＳが、該当ＡＰを強制的に停止したときには、ＡＰからデバイスドライバーにはコマンドやデータが渡されないので、デバイスドライバーはレーザプリンタ２にデータ信号を送信できなくなる。
【００４６】
このような送信がなされないような状態が長時間継続した場合や、あるいは更にデバイスドライバーがＯＳ側に印刷指令を出したＡＰの状態を確認した結果、既に停止されていることが判明した場合には、印刷処理が正常に終了していないので（Ｓ１９００で「ＮＯ」）、このまま、デバイスドライバーの処理を終了する。このため、ステップＳ１６００にて仮登録されたＡＰの名前は、そのまま問題ＡＰリストに残されることとなり、自動的に本登録となる。したがって、次回以降、本処理が実行されると、ステップＳ１５００にてＡＰが問題ＡＰリストに存在しているので、ステータスモニター表示が禁止され、ＡＰの強制停止は生じない。
【００４７】
一方、印刷指令を出したＡＰからのコマンドあるいはデータによるに処理が正常に終了した場合には（Ｓ１９００で「ＹＥＳ」）、そのＡＰの名前を問題ＡＰリストから削除して（Ｓ２０００）、処理を終了する。このことにより、ステップＳ１６００にて仮登録されたＡＰの名前が抹消されるので、次回、本処理が実行されても、ステップＳ１５００にてＡＰが問題ＡＰリストに存在していないので、ステータスモニター表示が禁止されることはない。
【００４８】
また、印刷指令を出したＡＰの起動が印刷処理（Ｓ１８００）の際にハングアップを生じた場合には、パソコン４上のすべてのプログラムの処理が停止してしまうので、結局、破線で示すごとく、ステップＳ１８００にて処理は終了してしまう。このため、ステップＳ１６００にて問題ＡＰリストに仮登録されたＡＰの名前は、そのまま残されて、自動的に本登録となる。したがって、次にリセット等により再度、パソコン４を立ち上げると、ステップＳ１５００の判定処理では、問題ＡＰリストに前回問題を生じたＡＰの名前が存在するので、ステップＳ１２００，Ｓ１３００が実行され、ステータスモニターが表示されることなく印刷処理（Ｓ１３００）がなされ、ハングアップや強制停止が防止される。
【００４９】
このように、前記問題を生ずるけれども新規のＡＰであるために、問題ＡＰリストにないＡＰが起動している場合は、印刷処理がステータスモニター表示をする状態で実行されてしまい、ハングアップや強制停止が生じることになる。しかし、そのときには、ステップＳ１８００の処理中にハングアップや強制停止が生じて、ステップＳ２０００は実行されないので、そのＡＰの名前が問題ＡＰリストに残される。したがって、以後、本処理のステップＳ１５００で「ＹＥＳ」と判定されるので、自動的にステータスモニター表示はなされなくなり、ハングアップや強制停止等で編集中のデータが消失することがなくなる。
【００５０】
本実施の形態２において、ステップＳ１４００，Ｓ１５００がリスト存在判定手段としての処理に該当し、ステップＳ１２００，Ｓ１３００，Ｓ１７００，Ｓ１８００がモニター表示制御手段としての処理に該当し、ステップＳ１６００，Ｓ１９００，Ｓ２０００が、リスト登録手段としての処理に該当する。
【００５１】
［その他］
前記実施の形態１，２では、印刷指令を出したＡＰのみに対して、問題ＡＰリストとの対比あるいは登録するものであったが、同時に起動しているＡＰのすべてについて問題ＡＰリストとの対比あるいは登録であっても良い。
【００５２】
また、実施の形態１では問題のあるＡＰを問題ＡＰリストに登録したが、問題ないＡＰリストを予め作成しておき、この問題ないＡＰリストに存在するＡＰの場合は、ステップＳ６００，Ｓ３００を実行し、問題ないＡＰリストに存在しないＡＰの場合は、ステップＳ２００，Ｓ３００を実行するようにしても良い。
【００５３】
また、実施の形態２のステップＳ２０００にては単にＡＰの名前を問題ＡＰリストから削除するのみであったが、この削除したＡＰの名前を、同時に、問題ないＡＰリストに登録しても良い。このように、確実に問題を生じないＡＰの名前をリスト化することにより、ステップＳ１５００の処理の後に、問題ないＡＰリストに記載されているかを判断して、記載されていれば、ステップＳ１６００の仮登録を行わずに、ステップＳ１７００の処理に移れば良く、仮登録を繰り返す必要がなくなる。
【図面の簡単な説明】
【図１】  本発明の実施の形態１としてのパソコンとレーザプリンタとの接続状態を示す説明図である。
【図２】  そのパソコンとレーザプリンタとの概略ブロック図を示している。
【図３】  実施の形態１におけるプリンタ用デバイスドライバーの処理のフローチャートである。
【図４】  実施の形態２におけるプリンタ用デバイスドライバーの処理のフローチャートである。
【符号の説明】
２…レーザプリンタ      ４…パソコン
６，８…インターフェイス部    １０…ＣＣＤＣケーブル
２４…ＣＰＵ    ２６…ＲＯＭ    ２８…ＲＡＭ
３０…補助記憶装置    ３２…ディスプレイ    ３２ａ…窓
３４…キーボード
【図１】
0003743057.tif 000002
【図２】
0003743057.tif 000003
【図３】
0003743057.tif 000004
【図４】
0003743057.tif 000005