(57)【要約】【課題】ユーザの誤操作等によって意図せずデバイスオブジェクトが削除等されてしまっても、ユーザの手間を抑えつつ、そのデバイスオブジェクトを容易にオペレーティングシステムに再登録させることができるようにする。【解決手段】ＰＣは、レジストリに登録されているプリンタオブジェクトに含まれる各種情報の中から、そのプリンタオブジェクトの再登録に必要な設定情報を含む情報を復旧用プリンタ情報として取得し、ＲＡＭに記憶しておく（Ｓ１１０）。その後、ＰＣは、プリンタオブジェクトが削除されたか否かを判断（監視）し（Ｓ１２０）、プリンタオブジェクトが削除された場合は（Ｓ１２０：ＹＥＳ）、ＲＡＭに記憶しておいた復旧用プリンタ情報に基づいて、その削除されたプリンタオブジェクトを再セットアップ（再登録）する。【選択図】図３
2013077206.tif 000002
【特許請求の範囲】
【請求項１】
デバイスドライバを介して制御対象のデバイスを制御する際にオペレーティングシステムが必要とする設定情報を含む情報である、そのデバイスに対応したデバイスオブジェクトが、前記デバイスドライバがインストールされたことによって前記オペレーティングシステムに登録されているコンピュータを、
前記オペレーティングシステムに登録されている前記デバイスオブジェクトに含まれる前記設定情報のうち、少なくともそのデバイスオブジェクトを前記オペレーティングシステムに再登録するために必要な情報を、再登録用情報として記憶手段に記憶させる再登録用情報記憶制御手段と、
前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが、前記オペレーティングシステムに正常に登録されていない異常登録状態である場合に、前記記憶手段が記憶している前記再登録用情報に基づいて前記デバイスオブジェクトを前記オペレーティングシステムに再登録させる再登録手段
として機能させることを特徴とするデバイスオブジェクト再登録プログラム。
【請求項２】
請求項１に記載のデバイスオブジェクト再登録プログラムであって、
前記再登録手段は、前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態であって、その異常登録状態の要因が、対応する前記デバイスドライバがアンインストールされたことによるものではない場合に、前記デバイスオブジェクトを再登録させる
ことを特徴とするデバイスオブジェクト再登録プログラム。
【請求項３】
請求項１又は請求項２に記載のデバイスオブジェクト再登録プログラムであって、
前記再登録手段は、前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態であって、対応する前記デバイスドライバが前記コンピュータの所定の記憶領域に残っている場合に、前記デバイスオブジェクトを再登録させる
ことを特徴とするデバイスオブジェクト再登録プログラム。
【請求項４】
請求項１〜請求項３の何れか１項に記載のデバイスオブジェクト再登録プログラムであって、
前記再登録手段は、前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態であって、対応する前記デバイスが前記コンピュータに接続されている場合に、前記デバイスオブジェクトを再登録させる
ことを特徴とするデバイスオブジェクト再登録プログラム。
【請求項５】
請求項４に記載のデバイスオブジェクト再登録プログラムであって、
前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態である場合に、対応する前記デバイスが前記コンピュータに接続されていないならば、対応する前記デバイスドライバをアンインストールさせるアンインストール手段を備えている
ことを特徴とするデバイスオブジェクト再登録プログラム。
【請求項６】
請求項１〜請求項５の何れか１項に記載のデバイスオブジェクト再登録プログラムであって、
前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態である場合に、対応する前記デバイスオブジェクトを前記再登録させるか否かをユーザに選択させる再登録要否選択手段を備え、
前記再登録手段は、前記再登録要否選択手段により前記再登録させる旨の選択がなされた場合に、前記デバイスオブジェクトを再登録させる
ことを特徴とするデバイスオブジェクト再登録プログラム。
【請求項７】
請求項６に記載のデバイスオブジェクト再登録プログラムであって、
前記再登録要否選択手段により前記再登録させる旨の選択がなされなかった場合に、対応する前記デバイスドライバをアンインストールさせるアンインストール手段を備えている
ことを特徴とするデバイスオブジェクト再登録プログラム。
【請求項８】
請求項１〜請求項７の何れか１項に記載のデバイスオブジェクト再登録プログラムであって、
前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態である場合に、対応する前記デバイスドライバをアンインストールさせるか否かをユーザに選択させるアンインストール要否選択手段と、
前記アンインストール要否選択手段により前記デバイスドライバをアンインストールさせる旨の選択がなされた場合に、そのデバイスドライバをアンインストールさせるアンインストール手段と、
を備えていることを特徴とするデバイスオブジェクト再登録プログラム。
【請求項９】
請求項８に記載のデバイスオブジェクト再登録プログラムであって、
前記再登録手段は、前記アンインストール要否選択手段により前記デバイスドライバをアンインストールさせる旨の選択がなされなかった場合に、前記デバイスオブジェクトを再登録させる
ことを特徴とするデバイスオブジェクト再登録プログラム。
【請求項１０】
デバイスドライバを介して制御対象のデバイスを制御する際にオペレーティングシステムが必要とする設定情報を含む情報である、そのデバイスに対応したデバイスオブジェクトが、前記デバイスドライバがインストールされたことによって前記オペレーティングシステムに登録されているコンピュータにおける、前記デバイスオブジェクトを再登録するためのデバイスオブジェクト再登録方法であって、
前記オペレーティングシステムに登録されている前記デバイスオブジェクトに含まれる前記設定情報のうち、少なくともそのデバイスオブジェクトを前記オペレーティングシステムに再登録するために必要な情報を、再登録用情報として記憶手段に記憶させる再登録用情報記憶制御手順と、
前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが、前記オペレーティングシステムに正常に登録されていない異常登録状態である場合に、前記記憶手段が記憶している前記再登録用情報に基づいて前記デバイスオブジェクトを前記オペレーティングシステムに再登録させる再登録手順と、
を備えていることを特徴とするデバイスオブジェクト再登録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバを介して制御対象のデバイスを制御する際にオペレーティングシステムが必要とする設定情報を含む情報であるデバイスオブジェクトを、オペレーティングシステムに再登録するための、デバイスオブジェクト再登録プログラム及びデバイスオブジェクト再登録方法に関する。
【背景技術】
【０００２】
プリンタやスキャナなどの各種デバイスをコンピュータに接続して、そのコンピュータを介してこれらデバイスを使用する際には、一般に、デバイスを制御するためのデバイスドライバをコンピュータにインストールする必要がある。デバイスとして例えばプリンタを使用する場合は、コンピュータにプリンタドライバをインストールする必要がある。
【０００３】
プリンタドライバがコンピュータにインストールされると、そのプリンタドライバのプログラム自体はコンピュータの記憶装置（例えばハードディスクドライブ）の所定の記憶領域に格納される。また、プリンタドライバのインストールを行うと、そのインストール作業時にユーザによって入力された情報を含む、プリンタ及びプリンタドライバに関する各種の設定情報等が、プリンタオブジェクトとしてコンピュータのオペレーティングシステムに登録される（例えば、特許文献１参照。）。
【０００４】
各種設定情報は、オペレーティングシステムにおいてレジストリに登録される。尚、レジストリの情報そのものはコンピュータの記憶装置における所定の記憶領域に格納される。プリンタオブジェクトがオペレーティングシステムに登録されると、コンピュータにおいてプリンタ登録確認用のフォルダ（プリンタフォルダ）を表示させたとき、そのプリンタオブジェクトを示すアイコン（プリンタアイコン）が表示されるようになる。
【０００５】
プリンタオブジェクトに含まれる各種設定情報としては、例えば、プリンタの名称、プリンタドライバの格納場所、プリンタの接続ポート、そのプリンタが通常使用するプリンタ（いわゆるデフォルトプリンタ）であるか否かの情報、などがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−９８７４４
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、上記のようにプリンタドライバがインストールされて対応するプリンタオブジェクトがオペレーティングシステムに登録されたコンピュータにおいては、ユーザが誤ってプリンタフォルダからプリンタアイコンを削除してしまう可能性がある。そして、プリンタアイコンが削除されてしまうと、プリンタドライバ自体は残っているにもかかわらず、ユーザは対応するプリンタを使用することができなくなってしまう。
【０００８】
即ち、ユーザによる、プリンタアイコンの削除操作（例えば、プリンタアイコンにマウスのポインタを重ねた状態でマウスを右クリックして各種メニューを表示させてその中の「削除」を選択すること、等）が行われると、単にそのプリンタアイコンの画像がプリンタフォルダから消えるだけでなく、その削除操作によって、対応するプリンタオブジェクトまで削除される。つまり、レジストリの登録情報からそのプリンタオブジェクトが削除されてしまう。そのため、アプリケーションで印刷操作を行っても、もはやそのプリンタアイコンは表示されず、そのプリンタを使用することができなくなるのである。
【０００９】
例えば、コンピュータと対応するプリンタとがネットワークで接続されている場合、プリンタオブジェクトに含まれるプリンタの接続ポートの情報として、プリンタのネットワークアドレスを示す情報が記憶されている。コンピュータは、この情報を用いて、対応するプリンタにコマンドを送信することで、プリンタを制御する。プリンタアイコンが削除されてしまうと、コンピュータはプリンタにコマンドを送信することができず、プリンタを制御することができなくなってしまう。
【００１０】
そのため、そのプリンタを再び使用できるようにするためには、ユーザ自ら、プリンタドライバのインストールをやり直す必要があり、ユーザにとって非常に面倒で手間がかかってしまうという問題がある。この問題は、プリンタオブジェクトに限らず、他の各種のデバイスに対応したデバイスオブジェクトにおいても同様に生じ得る問題である。
【００１１】
本発明は上記課題に鑑みなされたものであり、ユーザの誤操作等によって意図せずデバイスオブジェクトが削除等されてしまっても、ユーザの手間を抑えつつ、そのデバイスオブジェクトを容易にオペレーティングシステムに再登録させることができるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
以下、本発明において採用した構成について説明する。
請求項１に記載のデバイスオブジェクト再登録プログラムは、デバイスドライバを介して制御対象のデバイスを制御する際にオペレーティングシステムが必要とする設定情報を含む情報である、そのデバイスに対応したデバイスオブジェクトが、デバイスドライバがインストールされたことによってオペレーティングシステムに登録されているコンピュータを、前記オペレーティングシステムに登録されている前記デバイスオブジェクトに含まれる前記設定情報のうち、少なくともそのデバイスオブジェクトを前記オペレーティングシステムに再登録するために必要な情報を、再登録用情報として記憶手段に記憶させる再登録用情報記憶制御手段と、前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが、前記オペレーティングシステムに正常に登録されていない異常登録状態である場合に、前記記憶手段が記憶している前記再登録用情報に基づいて前記デバイスオブジェクトを前記オペレーティングシステムに再登録させる再登録手段として機能させることを特徴とする。
【００１３】
このように構成されたデバイスオブジェクト再登録プログラムにより、上記コンピュータを上記各手段として機能させれば、オペレーティングシステムに登録されているデバイスオブジェクトを再登録させるために必要な情報を再登録用情報として記憶手段に記憶させておき、デバイスオブジェクトの登録状態が異常になったら、その記憶させておいた再登録用情報に基づいて、デバイスオブジェクトを再登録することができる。
【００１４】
したがって、例えばユーザの誤操作等によってデバイスオブジェクトが削除等されてしまうなど、何らかの要因でデバイスオブジェクトが削除されてしまっても、そのデバイスオブジェクトを容易に再登録させることができ、ひいてはそのデバイスオブジェクトに対応したデバイスを使用できるようにすることができる。
【００１５】
請求項２に記載のデバイスオブジェクト再登録プログラムは、請求項１に記載のデバイスオブジェクト再登録プログラムであって、前記再登録手段は、前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態であって、その異常登録状態の要因が、対応する前記デバイスドライバがアンインストールされたことによるものではない場合に、前記デバイスオブジェクトを再登録させることを特徴とする。
【００１６】
仮に、異常登録状態となったことをもって無条件にそのデバイスオブジェクトを再登録するようにすると、例えばユーザが自らの意志で正式にそのデバイスオブジェクトをアンインストールした場合にも再登録されてしまうことになり、それはユーザの意志に反することになる。
【００１７】
そこで、上記のように構成されたデバイスオブジェクト再登録プログラムにより、上記コンピュータを上記各手段として機能させれば、異常登録状態となった要因がデバイスドライバのアンインストールではなく他の要因である場合に、デバイスオブジェクトを再登録させることができる。したがって、異常登録状態の要因がアンインストールによるものである場合にも再登録されてしまうといった、不要な再登録を排除することができる。
【００１８】
請求項３に記載のデバイスオブジェクト再登録プログラムは、請求項１又は請求項２に記載のデバイスオブジェクト再登録プログラムであって、前記再登録手段は、前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態であって、対応する前記デバイスドライバが前記コンピュータの所定の記憶領域に残っている場合に、前記デバイスオブジェクトを再登録させることを特徴とする。
【００１９】
デバイスオブジェクトが異常登録状態となった場合に、対応するデバイスドライバがコンピュータの所定の記憶領域に残っていないということは、例えばユーザ自らの意志でアンインストール等されるなど、そのデバイスドライバがもはや不要となって意図的に削除され、再登録の必要性は低いと考えることができる。
【００２０】
そこで、上記のように構成されたデバイスオブジェクト再登録プログラムにより、上記コンピュータを上記各手段として機能させれば、異常登録状態となったとき、対応するデバイスドライバが残っている場合にデバイスオブジェクトが再登録されるため、デバイスオブジェクトの不必要な再登録を排除することができる。
【００２１】
請求項４に記載のデバイスオブジェクト再登録プログラムは、請求項１〜請求項３の何れか１項に記載のデバイスオブジェクト再登録プログラムであって、前記再登録手段は、前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態であって、対応する前記デバイスが前記コンピュータに接続されている場合に、前記デバイスオブジェクトを再登録させることを特徴とする。
【００２２】
デバイスオブジェクトが異常登録状態となったものの、対応するデバイスがまだコンピュータに接続されているということは、そのデバイスは今後もまだ使用される可能性があること、即ち、何らかの要因で意図せず異常登録状態になってしまった可能性があると考えることができる。
【００２３】
そこで、上記のように構成されたデバイスオブジェクト再登録プログラムにより、上記コンピュータを上記各手段として機能させれば、異常登録状態となったとき、対応するデバイスがコンピュータに接続されている場合にデバイスオブジェクトが再登録される。従って、意図せずデバイスオブジェクトが削除されてしまっても、対応するデバイスを引き続き使用することができる。
【００２４】
請求項５に記載のデバイスオブジェクト再登録プログラムは、請求項４に記載のデバイスオブジェクト再登録プログラムであって、前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態である場合に、対応する前記デバイスが前記コンピュータに接続されていないならば、対応する前記デバイスドライバをアンインストールさせるアンインストール手段を備えていることを特徴とする。
【００２５】
デバイスオブジェクトが異常登録状態となった場合に、対応するデバイスがコンピュータに接続されていないということは、そのデバイスは今後は使用されない可能性が高く、よってそのデバイスに対応したデバイスドライバは不要であると考えることができる。
【００２６】
そこで、上記のように構成されたデバイスオブジェクト再登録プログラムにより、上記コンピュータを上記各手段として機能させれば、異常登録状態となったとき、対応するデバイスがコンピュータに接続されていない場合には、そのデバイスドライバをアンインストールさせることができる。したがって、不要なデバイスドライバがコンピュータに残ったままになってしまうといった不具合を排除することができる。
【００２７】
請求項６に記載のデバイスオブジェクト再登録プログラムは、請求項１〜請求項５の何れか１項に記載のデバイスオブジェクト再登録プログラムであって、前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態である場合に、対応する前記デバイスオブジェクトを前記再登録させるか否かをユーザに選択させる再登録要否選択手段を備え、前記再登録手段は、前記再登録要否選択手段により前記再登録させる旨の選択がなされた場合に、前記デバイスオブジェクトを再登録させることを特徴とする。
【００２８】
このように構成されたデバイスオブジェクト再登録プログラムにより、上記コンピュータを上記各手段として機能させれば、デバイスオブジェクトが異常登録状態となったときに、そのデバイスオブジェクトを再登録させるべきかどうかをユーザに選択させ、再登録が選択された場合に再登録させることができる。したがって、ユーザの意志に応じた再登録を確実に行うことができる。
【００２９】
請求項７に記載のデバイスオブジェクト再登録プログラムは、請求項６に記載のデバイスオブジェクト再登録プログラムであって、前記再登録要否選択手段により前記再登録させる旨の選択がなされなかった場合に、対応する前記デバイスドライバをアンインストールさせるアンインストール手段を備えていることを特徴とする。
【００３０】
ユーザ自ら、再登録の意思表示を行わなかったということは、もはやそのデバイスオブジェクトの再登録は不要であり、ひいては対応するデバイスドライバそのものももはや不要であると考えることができる。
【００３１】
そこで、上記のように構成されたデバイスオブジェクト再登録プログラムにより、上記コンピュータを上記各手段として機能させれば、デバイスオブジェクトが異常登録状態となったときに、ユーザによりそのデバイスオブジェクトの再登録が選択されなかった場合に、対応するデバイスドライバをアンインストールすることができる。したがって、不要なデバイスドライバがコンピュータに残ったままになってしまうといった不具合を排除することができる。
【００３２】
請求項８に記載のデバイスオブジェクト再登録プログラムは、請求項１〜請求項７の何れか１項に記載のデバイスオブジェクト再登録プログラムであって、前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが前記異常登録状態である場合に、対応する前記デバイスドライバをアンインストールさせるか否かをユーザに選択させるアンインストール要否選択手段と、前記アンインストール要否選択手段により前記デバイスドライバをアンインストールさせる旨の選択がなされた場合に、そのデバイスドライバをアンインストールさせるアンインストール手段と、を備えていることを特徴とする。
【００３３】
このように構成されたデバイスオブジェクト再登録プログラムにより、上記コンピュータを上記各手段として機能させれば、デバイスオブジェクトが異常登録状態となったときに、対応するデバイスドライバ自体をアンインストールさせるべきかどうかをユーザに選択させ、アンインストールが選択された場合にアンインストールすることができる。したがって、ユーザの意志に応じたアンインストールを確実に行うことができる。
【００３４】
請求項９に記載のデバイスオブジェクト再登録プログラムは、請求項８に記載のデバイスオブジェクト再登録プログラムであって、前記再登録手段は、前記アンインストール要否選択手段により前記デバイスドライバをアンインストールさせる旨の選択がなされなかった場合に、前記デバイスオブジェクトを再登録させることを特徴とする。
【００３５】
このように構成されたデバイスオブジェクト再登録プログラムにより、上記コンピュータを上記各手段として機能させれば、ユーザによりアンインストールが選択されなかった場合には対応するデバイスオブジェクトを再登録させることができる。したがって、何らかの要因で意図せずデバイスオブジェクトが異常登録状態になってしまっても、対応するデバイスを正常に使用できるようにすることが可能となる。
【００３６】
請求項１０に記載のデバイスオブジェクト再登録方法は、デバイスドライバを介して制御対象のデバイスを制御する際にオペレーティングシステムが必要とする設定情報を含む情報である、そのデバイスに対応したデバイスオブジェクトが、前記デバイスドライバがインストールされたことによって前記オペレーティングシステムに登録されているコンピュータにおける、前記デバイスオブジェクトを再登録するための方法であって、前記オペレーティングシステムに登録されている前記デバイスオブジェクトに含まれる前記設定情報のうち、少なくともそのデバイスオブジェクトを前記オペレーティングシステムに再登録するために必要な情報を、再登録用情報として記憶手段に記憶させる再登録用情報記憶制御手順と、前記記憶手段が記憶している前記再登録用情報に対応する前記デバイスオブジェクトが、前記オペレーティングシステムに正常に登録されていない異常登録状態である場合に、前記記憶手段が記憶している前記再登録用情報に基づいて前記デバイスオブジェクトを前記オペレーティングシステムに再登録させる再登録手順と、を備えていることを特徴とする。
【００３７】
このように構成されたデバイスオブジェクト再登録方法により、上記コンピュータを動作させれば、オペレーティングシステムに登録されているデバイスオブジェクトを再登録させるために必要な情報を再登録用情報として記憶手段に記憶させておき、デバイスオブジェクトの登録状態が異常になったら、その記憶させておいた再登録用情報に基づいて、デバイスオブジェクトを再登録することができる。
【００３８】
したがって、例えばユーザの誤操作等によってデバイスオブジェクトが削除等されてしまうなど、何らかの要因でデバイスオブジェクトが削除されてしまっても、そのデバイスオブジェクトを容易に再登録させることができる。
【図面の簡単な説明】
【００３９】
【図１】実施形態の印刷システム全体の構成を示すブロック図である。
【図２】（ａ）はプリンタフォルダの画面表示例を示す説明図、（ｂ）はステータスモニタにより記憶される復旧用プリンタ情報の一例を示す説明図である。
【図３】第１実施形態のプリンタオブジェクト監視ソフトのフローチャートである。
【図４】第２実施形態のプリンタオブジェクト監視ソフトのフローチャートである。
【発明を実施するための形態】
【００４０】
以下に、本発明の実施形態について一例を挙げて説明する。
［第１実施形態］
まず、第１実施形態の印刷システムについて説明する。
【００４１】
図１に示すように、本実施形態の印刷システム１は、パーソナルコンピュータ（以下「ＰＣ」という）１０とプリンタ３０とを備えてなるものである。
この印刷システム１のうち、ＰＣ１０は、図１に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ（ハードディスクドライブ）１４、操作部１５、表示部１６、ＵＳＢインターフェース（ＵＳＢＩ／Ｆ）１７、ネットワークインターフェース（ネットワークＩ／Ｆ）１８、などを備え、これらがバス２０を介して相互に接続されている。
【００４２】
ＨＤＤ１４は、ＯＳ（Operating System）２１、プリンタドライバ２２、及びステータスモニタ２３や、その他の各種アプリケーション等を含む、各種のソフトウェア（プログラム）が格納された記憶装置である。ＲＯＭ１２は、周知の不揮発性メモリであり、例えばＢＩＯＳなどの所定のプログラムやデータが記憶されている。
【００４３】
ＣＰＵ１１は、ＲＯＭ１２やＨＤＤ１４に記憶された各種プログラム等に従って、ＰＣ１０の各部に対する制御および各種演算を実行する。尚、ＨＤＤ１４に記憶されている各種プログラムがＣＰＵ１１により実行される際は、そのプログラムが一旦ＲＡＭ１３に読み込まれ、そのＲＡＭ１３に読み込まれたプログラムに従って、ＣＰＵ１１がそのプログラムを実行することになる。
【００４４】
ＲＡＭ１３は、ＣＰＵ１１から直接アクセスされるメインメモリ等として利用される揮発性のメモリである。ＲＡＭ１３には、ＣＰＵ１１がステータスモニタ２３を実行することによって、後述する復旧用プリンタ情報（図２（ｂ）参照）も記憶される。
【００４５】
操作部１５は、キーボードや各種ポインティングデバイス等によって構成される。ポインティングデバイスの具体例としては、例えば、マウス、タッチパッド、ポインティングスティック等を挙げることができる。表示部１６は、液晶ディスプレイ等によって構成される。この表示部１６は、表示された各種メニューボタン等をユーザが押す（タッチ操作する）ことでその操作を受け付ける、いわゆるタッチパネルとしての機能（操作部１５としての機能）も兼ね備えている。ネットワークＩ／Ｆ１８は、ＰＣ１０をＬＡＮ（Local Area Network）１００に接続するための通信インターフェースである。
【００４６】
尚、ＰＣ１０は、各種周辺機器とＵＳＢケーブルで接続するためのＵＳＢＩ／Ｆ１７を備えている。そのため、各プリンタ３０，４０がＵＳＢＩ／Ｆを備えている場合には、各プリンタ３０，４０とＰＣ１０とをＵＳＢケーブルにて接続することも可能である。
【００４７】
プリンタ３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＮＶＲＡＭ（Non Volatile RAM）３４、操作部３５、表示部３６、印刷部３７、ネットワークＩ／Ｆ３８などを備えている。
【００４８】
ＣＰＵ３１は、ＲＯＭ３２に記憶されている各種制御プログラムに従ってプリンタ３０内の各部の制御および各種演算を実行する。ＲＡＭ３３は、ＣＰＵ３１から直接アクセスされるメインメモリ等として利用され、ＰＣ１０から受信した印刷データを格納するためのバッファとしても利用される。ＮＶＲＡＭ３４は、このプリンタ３０に関する各種設定情報等、電力供給が断たれたときにも保持させておくべきデータを記憶するための、電気的に書き換え可能な不揮発性メモリである。操作部３５は、ユーザがマニュアル操作でプリンタ３０に対して指令を与える場合などに操作される入力装置である。表示部３６は、例えば液晶ディスプレイによって構成された表示装置である。印刷部３７は、インクジェット方式や電子写真方式の印刷機構により、シート状の媒体（例えば記録用紙）に対する印刷を実行可能に構成されている。ネットワークＩ／Ｆ３８は、プリンタ３０をＬＡＮ１００に接続するための通信インターフェースである。
【００４９】
次に、ＰＣ１０が備えるソフトウェア（各種プログラム）の概要について説明する。本実施形態において、ＰＣ１０には、マルチタスク機能を備えたＯＳ２１（例えば、Ｗｉｎｄｏｗｓ（登録商標。以下同様。））が搭載され、複数のプロセスが並列に機能するとともに、それら複数のプロセスが連携して各種処理を実行するようになっている。尚、この種のＯＳの機能そのものは公知であるため、ここではその詳細な説明は省略するが、以下、ＰＣ１０がＯＳとしてＷｉｎｄｏｗｓを搭載しているとの前提で説明を続ける。
【００５０】
このようにＯＳ２１を搭載したＰＣ１０には、プリンタ３０の制御や印刷関連の処理等を実行するソフトウェアとして、プリンタドライバ２２、ステータスモニタ２３、その他アプリケーション（図１では図示略）がインストールされている。
【００５１】
アプリケーションは、例えば文書作成ソフトや表計算ソフトなどに代表されるものである。ＰＣ１０において、アプリケーションで作成された文書の印刷を指示する操作が行われると、アプリケーションは、印刷すべき文書に対応する印刷関連の命令を生成し、その命令をＯＳ２１を介してプリンタドライバ２２へ伝達する。
【００５２】
プリンタドライバ２２は、ＰＣ１０からプリンタ３０を使用できるようにするための、プリンタ３０の制御機能や印刷データの生成機能等を備えた周知のソフトウェア（デバイスドライバ）である。このプリンタドライバ２２は、アプリケーションにて印刷指示が行われると、アプリケーションからＯＳ２１経由で伝達される命令に従って、印刷データを生成、出力する。プリンタドライバ２２によって出力された印刷データは、図示しないスプーラを経てプリンタ３０へ送出される。
【００５３】
プリンタドライバ２２は、一般に、付属のインストーラによってＰＣ１０にインストールされる。ＰＣ１０において、インストーラによるプリンタドライバ２２のインストールが開始されると、ＯＳ２１のＡＰＩ（Application Program Interface ）が呼び出され、ＯＳ２１と協働しつつプリンタドライバ２２のインストールが行われる。そして、そのインストールされたプリンタドライバ２２のプログラム自体は、ＨＤＤ１４の所定のフォルダ（本実施形態ではシステムフォルダ）に格納される。
【００５４】
また、プリンタドライバ２２のインストールの過程では、ユーザにより入力された情報を含む、プリンタ３０及びプリンタドライバ２２に関する各種設定情報等が、プリンタオブジェクト（図１では「プリンタＯＪ」と表記）としてＯＳ２１に登録される。具体的には、プリンタオブジェクトは、ＯＳ２１が管理するレジストリに登録される。尚、レジストリの情報（データ）そのものは、ＨＤＤ１４における所定のフォルダに記憶される。
【００５５】
レジストリに登録されるプリンタオブジェクトには、プリンタ３０の名称、プリンタドライバ２２の格納場所、ＰＣ１０におけるプリンタ３０の接続ポート、プリンタ３０がデフォルトプリンタであるか否かの情報、などをはじめ、プリンタドライバ２２を介してプリンタ３０を制御する際にＯＳ２１が必要とする各種設定情報が含まれている。
【００５６】
プリンタドライバ２２のインストールによってプリンタオブジェクトがＯＳ２１に登録されると、そのプリンタオブジェクトに対応したプリンタ（即ち本例ではプリンタ３０）をＰＣ１０から操作・使用できるようになる。
【００５７】
具体的には、ＰＣ１０において所定の操作を行うことにより表示部１６にてプリンタ登録確認用のフォルダ（プリンタフォルダ）を表示させたとき、そのプリンタフォルダに、登録されたプリンタ３０のプリンタオブジェクトを示すプリンタアイコンが表示される。
【００５８】
図２（ａ）に、ＰＣ１０に表示されるプリンタフォルダ表示画面５０の一例を示す。図２（ａ）のプリンタフォルダ表示画面５０には、ＰＣ１０に登録されている出力デバイス（プリンタとＦＡＸ）、即ちＰＣ１０で使用可能な出力デバイスとして、○○社プリンタＡ（即ち図１のプリンタ３０）と、□□社プリンタＢと、ＦＡＸと、ｚｚｚＰＤＦ（ＰＤＦファイルを生成するソフトウェア）と、の４種類のアイコンが例示されている。そのうち、プリンタ３０（○○社プリンタＡ）は、デフォルトプリンタとして設定されており、よって、プリンタフォルダ表示画面５０における、プリンタ３０を示すプリンタアイコン５１は、デフォルトプリンタであることを示すチェックマーク（背景黒丸）が付加されたものとなっている。
【００５９】
また、ユーザが、ＰＣ１０において文書作成ソフトや表計算ソフトなどの各種アプリケーションで作成したデータをプリンタ３０で印刷させるべく、アプリケーション実行中に印刷実行操作を行うと、アプリケーションはＯＳ２１を介してレジストリの登録情報を参照し、レジストリに登録されているプリンタオブジェクトに対応したプリンタを表示する。この場合も、本実施形態では、図２（ａ）に示した４種類のプリンタが表示されることとなる。これに対し、ユーザが例えばプリンタ３０を選択して印刷指示を出すと、ＯＳ２１とプリンタドライバ２２が協働して、対応するプリンタオブジェクトを参照しつつ、対応するプリンタ３０への印刷データ送信が行われる。
【００６０】
ステータスモニタ２３は、プリンタ３０の動作状況や用紙切れ等のステータス情報を確認するため、プリンタ３０に対して状態問い合わせコマンドを送信するとともに、その応答をプリンタ３０から受信し、受信したステータス情報を必要に応じてＰＣ１０の表示部１６に表示するソフトウェアである。ステータスモニタ２３は、ＯＳ２１の起動後、常駐して（常駐プロセスとして）実行させることができるソフトウェアである。このステータスモニタ２３は、プリンタドライバ２２のインストールを実行すると、プリンタドライバ２２と共に自動的にインストールされるよう構成されている。
【００６１】
また、本実施形態のステータスモニタ２３は、上述したステータス情報確認機能に加え、プリンタの登録状態の監視、即ちプリンタオブジェクトがＯＳ２１に正常に登録された状態となっているか否かを監視する、プリンタオブジェクト監視機能も備えている。このプリンタオブジェクト監視機能は、具体的には、ＣＰＵ１１が、ステータスモニタ２３を構成するプログラムの一つであるプリンタオブジェクト監視ソフトを実行することにより実現される。このプリンタオブジェクト監視ソフトも、ＯＳ２１の起動中、ＰＣ１０に常駐して常時実行させることが可能であり、本実施形態でも基本的には常駐プロセスとして機能するように設定されている。
【００６２】
尚、ＯＳ２１、プリンタドライバ２２、ステータスモニタ２３、及びアプリケーションの各プログラムは、いずれも、既述の通りＨＤＤ１４に格納されている。
プリンタオブジェクト監視ソフトにより実現されるプリンタオブジェクト監視機能のうち主な機能は、次の４つである。
【００６３】
まず一つは、ＯＳ２１に登録されている（詳しくはレジストリに登録されている）、プリンタ３０に対応したプリンタオブジェクトに含まれる各種設定情報等のうち、そのプリンタオブジェクトをＯＳ２１に再登録する際に必要となる情報を、復旧用プリンタ情報としてＲＡＭ１３に記憶させる、復旧用プリンタ情報記憶機能である。プリンタオブジェクトの再登録とは、後で詳しく説明するように、プリンタオブジェクトが誤って削除されてしまうなど、プリンタオブジェクトの登録状態が異常状態となった場合に、そのプリンタオブジェクトを復旧させる（削除される前の状態に戻す）ことである。
【００６４】
図２（ｂ）に、復旧用プリンタ情報の一例を示す。図２（ｂ）に示すように、本実施形態の復旧用プリンタ情報は、プリンタの名前、プリンタドライバのパス（ファイルの所在情報）、デフォルトプリンタであるか否かを示すデフォルトプリンタ情報、及びポートの４種類である。
【００６５】
本実施形態では、プリンタ３０について、ＯＳ２１のレジストリにおいて、プリンタの名前が「プリンタＡ」に設定され、プリンタドライバのパスが「C:\Windows\System32・・・\xx.inf」であって、デフォルトプリンタ情報が「ＯＮ」（即ちデフォルトプリンタであること）であって、ポートが「IP#xx.xxx.xx.xxx 」に設定されている。そのため、これら４種類の情報が、プリンタオブジェクト監視ソフトによって、プリンタ３０に対応した復旧用プリンタ情報として、ＲＡＭ１３に記憶される。
【００６６】
プリンタオブジェクト監視ソフトにより実現される２つ目の主な機能は、ＯＳ２１のレジストリに登録されている、プリンタ３０に対応したプリンタオブジェクトの登録状態を監視する、プリンタオブジェクト登録状態監視機能である。即ち、プリンタオブジェクト監視ソフトは、プリンタオブジェクトがＯＳ２１に正常に登録されているか否か、換言すればプリンタオブジェクトが正常に登録されていない異常登録状態になっていないかどうかを監視する。
【００６７】
プリンタオブジェクト監視ソフトにより実現される３つ目の主な機能は、上述したプリンタオブジェクト登録状態監視機能による監視の結果、プリンタオブジェクトが正常に登録されていない（例えば削除されている）場合に、ＲＡＭ１３に記憶されている復旧用プリンタ情報を用いてそのプリンタオブジェクトをＯＳ２１に再登録させる、プリンタオブジェクト再登録機能である。
【００６８】
但し、本実施家形態では、プリンタオブジェクトが異常登録状態になった場合、必ずそのプリンタオブジェクトの再登録を行うわけではなく、後述するように、プリンタ３０の接続状態や、ＨＤＤ１４におけるプリンタドライバ２２の有無、ユーザによる再登録の意志の有無などに基づいて、再登録すべきか否か判断する。
【００６９】
逆に、プリンタオブジェクトが異常登録状態になった場合に、そのプリンタオブジェクトを再登録せずにむしろ対応するプリンタドライバ２２を削除すべきである場合には、プリンタドライバ２２を正式にアンインストールさせる。このアンインストール機能が、プリンタオブジェクト監視ソフトにより実現される４つ目の主な機能である。
【００７０】
このように構成されたＰＣ１０では、ユーザが表示部１６にプリンタフォルダ表示画面５０（図２（ａ）参照）を表示させているときに、ユーザ操作により誤ってプリンタアイコンが削除されてしまう可能性がある。プリンタフォルダ表示画面５０からプリンタアイコンを削除するような操作がなされると、ＯＳ２１は、レジストリからその削除されたプリンタアイコンに対応したプリンタオブジェクトも削除してしまい、これにより、対応するプリンタが使用できなくなる。即ち、例えばプリンタ３０に対応したプリンタアイコン５１をユーザが誤って削除すると、プリンタ３０に対応したプリンタオブジェクトまで削除されてしまい、これにより、プリンタ３０が使用できなくなる。
【００７１】
これに対し、本実施形態では、プリンタオブジェクトが削除された場合には、それがプリンタオブジェクト監視ソフトによりプリンタオブジェクトの異常登録状態として検出される。そして、上述したプリンタオブジェクト再登録機能によりそのプリンタオブジェクトの再登録が自動的に行われ、これによりプリンタ３０が再び使用できるようになる。
【００７２】
次に、ＰＣ１０により実行されるステータスモニタ２３のうち、特にプリンタオブジェクト監視ソフトの処理内容について、図３に基づいて説明する。ＯＳ２１の起動によりステータスモニタ２３がＲＡＭ１３に読み込まれると、ＣＰＵ１１は、その読み込まれたステータスモニタ２３のプログラムに含まれているプリンタオブジェクト監視ソフトを常駐プロセスとして実行する。
【００７３】
ＣＰＵ１１は、図３に示すプリンタオブジェクト監視ソフトの実行を開始すると、まず、レジストリの登録情報（ここではプリンタ３０に対応したプリンタオブジェクトの登録内容）に基づいて、復旧用プリンタ情報（図２（ｂ）参照）を取得し、ＲＡＭ１３に記憶させる（Ｓ１１０）。
【００７４】
そして、ＣＰＵ１１は、監視対象のプリンタオブジェクトである、プリンタ３０に対応したプリンタオブジェクトについて、ＯＳ２１のレジストリから削除されたか否かを判断する（Ｓ１２０）。尚、ここでいう削除とは、対応するプリンタオブジェクトが完全に削除されたことのみを意味するものではなく、例えば一部情報が削除されたり、或いは情報の内容が何らかの要因で異常になっているなど、プリンタオブジェクトの登録状態として正常ではない異常登録状態になっている場合を含む、広い概念である。
【００７５】
プリンタオブジェクトが削除されておらず正常に登録されている場合は（Ｓ１２０：ＮＯ）、Ｓ１１０に戻るが、プリンタオブジェクトが削除された（異常登録状態となった）場合は（Ｓ１２０：ＹＥＳ）、ＣＰＵ１１は、その削除されたプリンタオブジェクトに対応したプリンタ３０がＰＣ１０のポート（ここでは「IP#xx.xxx.xx.xxx」）に接続されているか否かを判断する（Ｓ１３０）。本例では、プリンタ３０のポートが「IP#xx.xxx.xx.xxx」である旨が、復旧用プリンタ情報としてＲＡＭ１３に記憶されている。そのため、このＳ１３０の判断は、ＲＡＭ１３に記憶されている復旧用プリンタ情報に基づき、その記憶されているポート「「IP#xx.xxx.xx.xxx」にプリンタ３０が接続されているか否かを判断することにより行われる。
【００７６】
Ｓ１３０の判断の具体的方法は種々考えられ、例えば、上記ポートに所定のコマンドを送り、そのコマンドに対してプリンタ３０から所定の応答が送信されてくるか否かに基づいて判断することができる。
【００７７】
Ｓ１３０の判断処理の結果、削除されたプリンタオブジェクトに対応したプリンタ３０がＰＣ１０のポートに接続されている場合は（Ｓ１３０：ＹＥＳ）、プリンタオブジェクトが削除されたもののそれはユーザによる誤操作によるものである可能性がある。そこでその場合は、ＣＰＵ１１は、ＨＤＤ１４のシステムフォルダにプリンタドライバ２２のデータが残っているか否か判断する（Ｓ１４０）。
【００７８】
ここで、システムフォルダにプリンタドライバ２２のデータが残っている場合は、ユーザによる誤操作によって意図せずプリンタオブジェクトが削除されてしまった可能性が高いと考えられる。そこで、プリンタドライバ２２のデータが残っている場合は（Ｓ１４０：ＹＥＳ）、ＣＰＵ１１は、表示部１６に「復旧する」及び「復旧しない」の各ボタンを表示させ、ユーザに対し、削除されてしまったプリンタオブジェクトを復旧（再登録）させるべきかどうかの判断を促す（Ｓ１５０）。
【００７９】
そして、ＣＰＵ１１は、ユーザにより「復旧する」ボタンが押されたか否かを判断する（Ｓ１６０）。ここで、ユーザにより「復旧する」ボタンが押された場合は（Ｓ１６０：ＹＥＳ）、ＣＰＵ１１は、ＯＳ２１が備えている、プリンタ追加用のＡＰＩに、復旧用プリンタ情報（プリンタ名、プリンタドライバ２２のパス、デフォルトプリンタ情報、及びポート）を渡すことで、ＯＳ２１にプリンタオブジェクトの再セットアップ（再登録）を実行させる（Ｓ１８０）。これによりＯＳ２１は、その渡された復旧用プリンタ情報に基づいて、削除されたプリンタオブジェクトをレジストリに再登録させ、削除される前の正常な状態に復旧させる。
【００８０】
更に、ＣＰＵ１１は、プリンタ３０がデフォルトプリンタとして登録されていたか否かを復旧用プリンタ情報に基づいて判断し（Ｓ１９０）、デフォルトプリンタでなければ（Ｓ１９０：ＮＯ）、Ｓ１１０に戻り、デフォルトプリンタであれば（Ｓ１９０：ＹＥＳ）、そのプリンタ３０をデフォルトプリンタに設定変更して（Ｓ２００）、Ｓ１１０に戻る。
【００８１】
Ｓ１６０において、「復旧する」ボタンが押されない場合は（Ｓ１６０；ＮＯ）、ＣＰＵ１１は、「復旧しない」ボタンが押されたか否かを判断する（Ｓ１７０）。そして、ユーザにより「復旧しない」ボタンが押されない限り（Ｓ１７０：ＮＯ）、Ｓ１６０の判断処理に戻るが、ユーザにより「復旧しない」ボタンが押された場合は（Ｓ１７０：ＹＥＳ）、対応するプリンタドライバ２２を完全にアンインストールさせるために、Ｓ２１０以降の処理に移行する。Ｓ２１０以降の処理については後で説明する。
【００８２】
また、Ｓ１４０の判断処理において、プリンタドライバ２２のデータがシステムフォルダに残っていない場合は、プリンタオブジェクトが削除された要因は、プリンタドライバ２２が正式にアンインストールされたことによるものであり、よって、その削除されたプリンタオブジェクトについてはもはや復旧の必要はないと考えられる。そこで、プリンタドライバ２２のデータが残っていない場合は（Ｓ１４０：ＮＯ）、ＣＰＵ１１は、当該プリンタオブジェクト監視ソフトにより監視可能な別のプリンタがインストールされているならばそのプリンタのプリンタオブジェクトを監視対象にするようにした上で（Ｓ２５０）、Ｓ１１０に戻る。
【００８３】
一方、Ｓ１３０の判断処理の結果、削除されたプリンタオブジェクトに対応したプリンタ３０がＰＣ１０のポートに接続されていない場合は（Ｓ１３０：ＮＯ）、プリンタオブジェクトの削除の要因が、ユーザによるプリンタドライバ２２のアンインストール操作などユーザ自らの意志によるものである可能性がある。そこでその場合は、ＣＰＵ１１は、表示部１６に「アンインストールする」及び「アンインストールしない」の各ボタンを表示させ、ユーザに対し、削除されたプリンタオブジェクトに対応したプリンタドライバ２２を正式にアンインストールさせるべきかどうかの判断を促す（Ｓ２１０）。
【００８４】
そして、ＣＰＵ１１は、ユーザにより「アンインストールする」ボタンが押されたか否かを判断する（Ｓ２２０）。ここで、ユーザにより「アンインストールする」ボタンが押された場合は（Ｓ２２０：ＹＥＳ）、ＣＰＵ１１は、そのプリンタドライバ２２のアンインストーラを起動させて、プリンタドライバ２２をアンインストールさせる（Ｓ２４０）。これにより、プリンタドライバ２２のファイル及び関連するレジストリの登録情報等が完全に削除される。Ｓ２４０のアンインストーラ起動によりアンインストールが行われた後は、ＣＰＵ１１は、既述のＳ２５０の処理を行った上で、Ｓ１１０に戻る。
【００８５】
Ｓ２２０において、「アンインストールする」ボタンが押されない場合は（Ｓ２２０；ＮＯ）、ＣＰＵ１１は、「アンインストールしない」ボタンが押されたか否かを判断する（Ｓ２３０）。そして、ユーザにより「アンインストールしない」ボタンが押されない限り（Ｓ２３０：ＮＯ）、Ｓ２２０の判断処理に戻るが、ユーザにより「アンインストールしない」ボタンが押された場合は（Ｓ２３０：ＹＥＳ）、Ｓ１４０以降の処理に進む。
【００８６】
以上説明した本実施形態のＰＣ１０によれば、ユーザの誤操作等によりプリンタオブジェクトが削除されてしまって対応するプリンタ３０が使用できなくなったとしても、Ｓ１８０等の処理によって、ユーザ自らプリンタドライバ２２の再インストール作業を行うことなく、簡単にそのプリンタオブジェクトの復旧（再登録）を行うことができ、ひいてはプリンタ３０を再び使用できるようにすることができる。
【００８７】
また、ユーザがプリンタドライバ２２をアンインストールしたい場合に、そのユーザがプリンタに関する知識に乏しいユーザだと、プリンタフォルダ表示画面５０からプリンタアイコンを削除するだけでアンインストールできるものと思い、そのようにプリンタアイコンの削除だけで済ませてしまう可能性がある。
【００８８】
しかし、本実施形態のＰＣ１０では、プリンタアイコンが削除された場合（即ちプリンタオブジェクトが異常登録状態となった場合）、プリンタオブジェクトの再登録を必ず行うわけではなく、再登録の前にユーザに対して復旧の要否を問うようにしている（Ｓ１５０）。そして、「復旧しない」ボタンが押され（Ｓ１７０：ＹＥＳ）、更に「アンインストールする」ボタンが押されることで（Ｓ２２０：ＹＥＳ）、最終的に完全なアンインストールが行われるようにしている（Ｓ２４０）。
【００８９】
そのため、プリンタやプリンタドライバに関する知識（特にアンインストールに関する知識）に乏しいユーザであっても、不要なプリンタドライバを簡単且つ確実にアンインストールすることができる。またこれにより、不要なプリンタドライバがユーザの知らないままいつまでも残ったままの状態になってしまうのを防ぐことができる。
【００９０】
また、ＰＣ１０は、プリンタオブジェクトが削除された場合に、対応するプリンタドライバ２２がシステムフォルダに残っていない場合は（Ｓ１４０：ＮＯ）、正式にアンインストールされた可能性があると判断してそのプリンタオブジェクトの再登録は行わない。そして、対応するプリンタドライバ２２がシステムフォルダに残っている場合に（Ｓ１４０：ＹＥＳ）、そのプリンタオブジェクトの再登録を行う（Ｓ１８０）。そのため、プリンタオブジェクトの不必要な再登録を排除することができる。
【００９１】
また、ＰＣ１０は、プリンタオブジェクトが削除された場合に、対応するプリンタ３０がＰＣ１０の所定のポートに接続されていない場合には（Ｓ１３０：ＮＯ）、正式にアンインストールされた可能性があると判断してそのプリンタオブジェクトの再登録はすぐには行わない。逆に、対応するプリンタ３０がＰＣ１０の所定のポートに接続されている場合には（Ｓ１３０：ＹＥＳ）、ユーザの誤操作等による削除の可能性があるとの考えから、プリンタオブジェクトの再登録に向けた処理に移る。そのため、プリンタ３０の接続状況に応じて、プリンタオブジェクトの登録の要否を適切に判断することができる。
【００９２】
また、ＰＣ１０は、プリンタオブジェクトを再登録させる際、ユーザに対し、「復旧する」か「復旧しない」かを選択させるようにしている（Ｓ１５０）。また、プリンタドライバ２２をアンインストールさせる際にも、ユーザに対し、「アンインストールする」か「アンインストールしない」かを選択させるようにしている（Ｓ２１０）。そのため、ユーザの意志に応じた再登録又はアンインストールを確実に行うことができる。
【００９３】
［第２実施形態］
次に、ＰＣ１０のＣＰＵ１１が実行するプリンタオブジェクト監視ソフトの、図３に示した第１実施形態での処理内容とは異なる別例について、図４に基づいて説明する。
【００９４】
図４に示す本実施形態のプリンタオブジェクト監視ソフトは、図３に示した第１実施形態のプリンタオブジェクト監視ソフトと全く同じようにＰＣ１０のＣＰＵ１１により実行されるものであるが、図３の処理内容と比較して、主に、Ｓ３３０の処理が追加された点、「アンインストールしない」ボタンが押された後に（Ｓ４５０：ＹＥＳ）、「復旧する」及び「復旧しない」の各ボタンを表示させる点（Ｓ３５０）、システムフォルダにプリンタドライバ２２のデータが残っているか否かの判断（Ｓ３８０）を「復旧する」ボタンが押された後に行う点、及び、「復旧する」ボタンが押されたもののシステムフォルダにプリンタドライバ２２のデータが残っていない場合は（Ｓ３８０：ＹＥＳ）、ユーザ自らの再インストール作業が必要であることをユーザに促す点（Ｓ４２０）、が異なり、その他の処理については図３と基本的に同じである。
【００９５】
即ち、ＣＰＵ１１は、図４に示すプリンタオブジェクト監視ソフトの実行を開始すると、まず、レジストリの登録情報に基づいて復旧用プリンタ情報（図２（ｂ）参照）を取得してＲＡＭ１３に記憶させ（Ｓ３１０）、続いて、監視対象のプリンタオブジェクトが削除されたか否か判断する（Ｓ３２０）。プリンタオブジェクトが削除されていない場合は（Ｓ３２０：ＮＯ）Ｓ３１０に戻るが、プリンタオブジェクトが削除された場合は（Ｓ３２０：ＹＥＳ）、ＣＰＵ１１は、その削除がアンインストーラにより正式にアンインストールされたことによるものであるか否か判断する（Ｓ３３０）。
【００９６】
Ｓ３３０の判断処理において、アンインストーラによる削除であった場合は（Ｓ３３０：ＹＥＳ）、ＣＰＵ１１は、当該プリンタオブジェクト監視ソフトにより監視可能な別のプリンタがインストールされているならばそのプリンタのプリンタオブジェクトを監視対象にするようにした上で（Ｓ４７０）、Ｓ３１０に戻る。
【００９７】
Ｓ３３０の判断処理において、アンインストーラによる削除ではない場合は（Ｓ３３０：ＮＯ）、ＣＰＵ１１は、対応するプリンタ３０がＰＣ１０のポート（「IP#xx.xxx.xx.xxx」）に接続されているか否かを判断する（Ｓ３４０）。このＳ３４０の判断の結果、プリンタ３０がＰＣ１０のポートに接続されている場合は（Ｓ３４０：ＹＥＳ）、ＣＰＵ１１は、表示部１６に「復旧する」及び「復旧しない」の各ボタンを表示させる（Ｓ３５０）。
【００９８】
そして、「復旧する」ボタンが押されない場合は（Ｓ３６０：ＮＯ）、続いて「復旧しない」ボタンが押されたか否か判断し（Ｓ３７０）、押されない場合は（Ｓ３７０：ＮＯ）Ｓ３６０に戻り、押された場合は（Ｓ３７０：ＹＥＳ）Ｓ４３０に進む。一方、「復旧する」ボタンが押された場合は（Ｓ３６０：ＹＥＳ）、ＨＤＤ１４のシステムフォルダにプリンタドライバ２２のデータが残っているか否か判断する（Ｓ３８０）。
【００９９】
そして、システムフォルダにプリンタドライバ２２のデータが残っている場合は（Ｓ３８０：ＹＥＳ）、ＣＰＵ１１は、Ｓ３９０以降に進み、図３のＳ１８０以降と同様、プリンタオブジェクトの再セットアップ（再登録）を実行させる。Ｓ３８０の判断処理において、プリンタドライバ２２のデータがシステムフォルダに残っていない場合は（Ｓ３８０：ＮＯ）、ＣＰＵ１１は、ユーザに対し、ユーザ自らの再インストールを促す（Ｓ４２０）。具体的には、表示部１６にその旨を表示すること等が考えられる。
【０１００】
一方、Ｓ３４０の判断処理の結果、削除されたプリンタオブジェクトに対応したプリンタ３０がＰＣ１０のポートに接続されていない場合は（Ｓ３４０：ＮＯ）Ｓ４３０以降の処理に進むが、Ｓ４３０以降の処理（具体的にはＳ４３０〜Ｓ４７０）は、図３のＳ２１０以降の処理（具体的にはＳ２１０〜Ｓ２５０）と同じであるため、ここではＳ４３０以降の処理についての説明は省略する。但し、本実施形態では、Ｓ４５０の判断処理において「アンインストールしない」ボタンが押された場合は（Ｓ４５０：ＹＥＳ）、図３で「アンインストールしない」ボタンが押された場合とは異なり、「復旧する」ボタン及び「復旧しない」ボタンの表示を行わせる（Ｓ３５０）。
【０１０１】
以上説明した本実施形態のＰＣ１０によっても、第１実施形態と同じ作用・効果を得ることができる。
［変形例］
以上、本発明の実施の形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
【０１０２】
例えば、上記実施形態では、プリンタオブジェクトの再登録に必要な復旧用プリンタ情報として、 図２（ｂ）に示したように、４種類の情報（プリンタ名、プリンタドライバのパス、デフォルトプリンタ情報、及びポート）を例示したが、これはあくまでも一例である。但し、少なくとも、ＯＳ２１がプリンタオブジェクトの再登録を行ために最低限必要な情報は含まれるようにする必要がある。
【０１０３】
また、上記実施形態では、復旧用プリンタ情報の記憶を、プリンタオブジェクト監視ソフトの実行開始直後に行うようにしたが、この復旧用プリンタ情報の記憶のタイミングは他にも種々考えられる。例えば、ユーザによりプリンタアイコンの削除につながるような操作（例えばマウスの右クリックなど）がなされた場合に記憶させるようにしてもよい。具体的には、例えば、プリンタアイコンへのマウスの右クリックなどといった、プリンタアイコンの削除につながるようなイベントの発生を監視し、そのようなイベントが発生したら復旧用プリンタ情報を記憶させる、といった制御をＣＰＵが行うことで実現できる。
【０１０４】
また、再登録のために必要な情報に絞って復旧用プリンタ情報として記憶させるのではなく、プリンタオブジェクト全体（即ちレジストリに登録されている、プリンタ３０に関する情報全体）を記憶させるようにしてもよい。その場合も、そのプリンタオブジェクト全体をＲＡＭ１３に記憶させるタイミングは種々考えられ、例えばプリンタオブジェクト監視ソフトの実行開始直後であってもよいし、ユーザによりプリンタアイコンの削除につながるような操作がなされた場合であってもよい。
【０１０５】
また、上記実施形態では、プリンタオブジェクト監視ソフトによる監視対象のプリンタオブジェクトが、プリンタ３０に対応したプリンタオブジェクトであるものとして説明したが、プリンタオブジェクト監視ソフトは、複数のプリンタのプリンタオブジェクトを同時に監視できるような構成のものとすることもできる。その場合、図３におけるＳ１３０のポート接続有無の確認判断（図４ではＳ３４０）は、例えば、監視対象の各プリンタに対応した各ポートに対してコマンドを送ることにより行うことができる。
【０１０６】
また、上記実施形態では、プリンタオブジェクト監視ソフトが、ステータスモニタ２３に含まれる一機能であるものとして説明したが、プリンタオブジェクト監視ソフトは、ステータスモニタ２３とは独立したソフトであってもよい。
【０１０７】
また、上記実施形態では、本発明の適用例として、デバイスがプリンタ３０である場合を例に挙げて説明したが、本発明の適用がプリンタに限定されるものではないことは言うまでもなく、例えばスキャナやファクシミリ装置などの、他の各種のデバイスに対して本発明を適用することができる。
【符号の説明】
【０１０８】
１…印刷システム、１１，３１…ＣＰＵ、１２，３２…ＲＯＭ、１３，３３…ＲＡＭ、１４…ＨＤＤ、１５，３５…操作部、１６，３６…表示部、１７…ＵＳＢＩ／Ｆ、１８，３８…ネットワークＩ／Ｆ、２０…バス、２１…ＯＳ、２２…プリンタドライバ、２３…ステータスモニタ、３０…プリンタ、３４…ＮＶＲＡＭ、３７…印刷部、５０…プリンタフォルダ表示画面、５１…プリンタアイコン
【図３】
2013077206.tif 000003
【図４】
2013077206.tif 000004
【図１】
2013077206.tif 000005
【図２】
2013077206.tif 000006