(57)【要約】【課題】プリンタドライバをアンインストールする際の、ユーザの使い勝手を損なうという不都合を未然に防止できるプリンタドライバのアンインストール方法、プログラム、およびアンインストーラを提供する。【解決手段】ＰＣは、プリンタドライバを削除することを要求する削除要求を検出し（Ｓ１０１）、削除要求の対象であるプリンタドライバが通常使うプリンタドライバに設定されている場合（Ｓ１０３でＹＥＳ）、削除要求の対象であるプリンタドライバと異なるプリンタドライバを通常使うプリンタドライバに設定することをユーザに促す制御を行う（Ｓ１０４、Ｓ１０５）。【選択図】            図６
2004287764.tif 000002
【特許請求の範囲】
【請求項１】
プリンタを制御するためのプリンタドライバを削除することを要求する削除要求を検出する手順と、
前記削除要求の対象であるプリンタドライバが通常使うプリンタドライバに設定されている場合、前記削除要求の対象であるプリンタドライバと異なるプリンタドライバを通常使うプリンタドライバに設定することをユーザに促す制御を行う手順と
をコンピュータに実行させるためのプログラム。
【請求項２】
プリンタドライバを削除するためのアンインストーラと分離されたプログラムであって、
前記削除要求を検出する手順は、前記アンインストーラが起動されたことを検出する手順である請求項１に記載のプログラム。
【請求項３】
プリンタドライバに付随された、当該プリンタドライバを削除するためのアンインストーラであって、請求項１に記載のプログラムを含むアンインストーラ。
【請求項４】
プリンタドライバと分離されてオペレーティングシステムに組み込み可能な、当該プリンタドライバを削除するためのアンインストーラであって、請求項１に記載のプログラムを含むアンインストーラ。
【請求項５】
プリンタを制御するためのプリンタドライバを削除することを要求する削除要求を検出するステップと、
前記削除要求の対象であるプリンタドライバが通常使うプリンタドライバに設定されている場合、前記削除要求の対象であるプリンタドライバと異なるプリンタドライバを通常使うプリンタドライバに設定することをユーザに促す制御を行うステップと
を有するプリンタドライバのアンインストール方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オペレーティングシステムに組み込まれたプリンタドライバのアンインストール方法およびプログラムに関する。
【０００２】
【従来の技術】
ソフトウェアをアンインストールして、パーソナルコンピュータ（以下、「ＰＣ」という）のオペレーティングシステム（ＯＳ）の管理下から除外する場合、当該ソフトウェアの関連ファイルが削除される。このような関連ファイルの削除処理に起因して、たとえばアンインストール後の他のプログラム実行時に異常終了するなどの、オペレーティングシステムにとっての動作上の不具合が発生するおそれがあった。
【０００３】
この問題を解決するために、オペレーティングシステムにとっての動作上の不具合が発生するおそれがあると判断された場合には、当該不具合が生じないようにソフトウェアに関する各種の設定内容を変更するための操作手順をユーザに報知する技術が提案されている（たとえば、特許文献１参照）。
【０００４】
【特許文献１】
特開２００１−９２６４２号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記特許文献１に記載の技術にあっては、ＰＣのオペレーティングシステムに組み込まれたプリンタドライバをアンインストールする際の、ユーザの使い勝手を損なうという不都合については、何ら記載されていない。
【０００６】
すなわち、一般に、アンインストールされるプリンタドライバが通常使うプリンタドライバに設定（以下、「デフォルト設定」という）されているとき、つまり、ＰＣのディスプレイの設定画面上で「通常使うプリンタに設定」の対象とされているときには、オペレーティングシステムが、アンインストール後にデフォルト設定されるプリンタドライバを自動的に決定する。このとき、オペレーティングシステムは、ユーザの使い勝手を考慮しないため、ユーザが希望しないプリンタに対応するプリンタドライバがデフォルト設定されるおそれがある。さらには、ＦＡＸ、あるいはＰＤＦ  Ｗｒｉｔｅｒ等に対応するプリンタドライバが、一般的な使われ方に反してデフォルト設定されるおそれもある。
【０００７】
通常、プリンタドライバのアンインストール後にはＰＣが再起動されるため、その間にユーザは希望するプリンタドライバのデフォルト設定を忘れてしまい、印刷指示後に気付くことが多い。この場合、ユーザは、自動的に行われたデフォルト設定の対象が希望に沿わなければ、自分の使い易いプリンタに対応するプリンタドライバをデフォルト設定し直さなければならい。上記特許文献１に記載の技術は、以上のようなプリンタドライバをアンインストールする際のユーザの使い勝手を損なうという不都合については配慮しておらず、これを解決するための具体的な方法を提示するものではない。
【０００８】
本発明は、かかる課題を解決するためになされたものであり、本発明の目的は、プリンタドライバをアンインストールする際の、ユーザの使い勝手を損なうという不都合を未然に防止できるプリンタドライバのアンインストール方法、およびプログラムを提供することである。
【０００９】
【課題を解決するための手段】
本発明の目的は、下記する手段により達成される。
【００１０】
（１）プリンタを制御するためのプリンタドライバを削除することを要求する削除要求を検出する手順と、前記削除要求の対象であるプリンタドライバが通常使うプリンタドライバに設定されている場合、前記削除要求の対象であるプリンタドライバと異なるプリンタドライバを通常使うプリンタドライバに設定することをユーザに促す制御を行う手順とをコンピュータに実行させるためのプログラム。
【００１１】
（２）プリンタドライバを削除するためのアンインストーラと分離されたプログラムであって、前記削除要求を検出する手順は、前記アンインストーラが起動されたことを検出する手順である上記（１）に記載のプログラム。
【００１２】
（３）プリンタドライバに付随された、当該プリンタドライバを削除するためのアンインストーラであって、上記（１）に記載のプログラムを含むアンインストーラ。
【００１３】
（４）プリンタドライバと分離されてオペレーティングシステムに組み込み可能な、当該プリンタドライバを削除するためのアンインストーラであって、上記（１）に記載のプログラムを含むアンインストーラ。
【００１４】
（５）プリンタを制御するためのプリンタドライバを削除することを要求する削除要求を検出するステップと、前記削除要求の対象であるプリンタドライバが通常使うプリンタドライバに設定されている場合、前記削除要求の対象であるプリンタドライバと異なるプリンタドライバを通常使うプリンタドライバに設定することをユーザに促す制御を行うステップとを有するプリンタドライバのアンインストール方法。
【００１５】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
【００１６】
図１は、本発明の一実施形態に係るプリンタドライバのアンインストール方法が適用される印刷システムの構成を示すブロック図である。
【００１７】
図１に示すように、印刷システムは、ＰＣ１００、プリンタ２００Ａ、２００Ｂ、および２００Ｃを備える。プリンタ２００Ａは、ＰＣ１００と直接機器間で接続（ローカル接続）されている。この場合、たとえばＵＳＢ、ＩＥＥＥ１２８４等のインタフェースおよびプロトコルが使用される。また、ＰＣ１００、プリンタ２００Ｂおよび２００Ｃは、ネットワーク３００を介して相互に通信可能に接続されている。ネットワーク３００は、イーサネット（Ｒ）、トークンリング、ＦＤＤＩ等の規格によるＬＡＮや、ＬＡＮ同士を専用線で接続したＷＡＮ等からなる。なお、ネットワーク３００に接続される機器の種類および台数は、図１に示す例に限定されない。
【００１８】
図２は、図１に示されるＰＣ１００の構成を示すブロック図である。図２に示すように、ＰＣ１００は、装置全体の制御および各種演算処理を行うＣＰＵ１０１、プログラムやデータを格納するためのＲＯＭ１０２、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ１０３、各種のプログラムやデータを保存するための外部記憶装置としてのハードディスク１０４、各種情報の表示のためのディスプレイ１０５、各種指示の入力のためのキーボードやマウスなどからなる入力部１０６、ネットワーク３００に接続するためのＬＡＮカードなどのネットワークインタフェース１０７、およびプリンタ２００Ａにローカル接続するためのローカルインタフェース１０８を含み、これらは信号を遣り取りするためのバス１０９を介して相互に接続されている。
【００１９】
なお、ＰＣ１００は、上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。
【００２０】
図３は、ハードディスク１０４において構成されるファイルツリーの一例を示す図である。図３に示すように、オペレーティングシステム１２２は、ハードディスク１０４上に設けられた論理ドライブ１２１に、ディレクトリとして保存される。
【００２１】
プリンタを制御するためのプリンタドライバがＰＣ１００にインストールされると、当該プリンタドライバは、当該プリンタドライバを削除するためのアンインストーラが付随された形で、オペレーティングシステム１２２の管理下に組み込まれる。具体的には、図３に示すように、アンインストーラは、オペレーティングシステム１２２の管理下のディレクトリであるＳＹＳＴＥＭ１２３に保存され、プリンタドライバは、ディレクトリであるドライバ１２４に保存される。
【００２２】
図４は、ＰＣ１００にプリンタドライバがインストールされたときのプリンタドライバに関連する機能を示すブロック図である。図示される機能は、ＣＰＵ１０１とＲＡＭ１０３などの記憶部とにより実現される。
【００２３】
図４に示すように、アプリケーション１３１は、印刷データをオペレーティングシステム１２２に出力する。オペレーティングシステム１２２は、受け取った印刷データをプリンタドライバ１３２に引渡す。プリンタドライバ１３２は、引渡された印刷データに対して、データがカラーである場合の色空間の変換（ＲＧＢからＣＭＹＫへ）やプリンタ言語への変換を含み、プリンタが直接解釈できる形式に変換するための変換処理を施す。スプーラ１３３は、変換処理が施された印刷データを蓄える。ポートモニタ１３４は、スプーラ１３３に蓄えが完了した印刷データを、ネットワークインタフェース１０７、あるいはローカルインタフェース１０８に出力する。アンインストーラ１３５は、ユーザの操作に基づいて、プリンタドライバ１３２を削除する。
【００２４】
図５は、図４に示されるアンインストーラ１３５の機能を示すブロック図である。図示される機能は、ＣＰＵ１０１とＲＡＭ１０３などの記憶部とにより実現される。
【００２５】
図５に示すように、アンインストーラ１３５は、当該アンインストーラ１３５の起動を司るアンインストール起動部１４１、デフォルト設定されているプリンタドライバを検出するためのデフォルト設定対象検出部１４２、プリンタドライバのハードディスク１０４からの削除を実行するためのアンインストール実行部１４３、通常使うプリンタドライバをユーザの操作に基づいて設定するための設定画面をディスプレイ１０５に表示するための設定画面表示部１４４、および上記各部を管理するアンインストール管理部１４５を有している。
【００２６】
次に、図６〜図９を参照して、ＰＣ１００で行われるプリンタドライバをアンインストールする手順について説明する。なお、図６のフローチャートにより示されるアルゴリズムは、ＰＣ１００のハードディスク１０４などの記憶部にプログラムとして記憶されており、ＣＰＵ１０１により実行される。
【００２７】
まず、ユーザの操作に基づくプリンタドライバの削除要求が検出され、アンインストール起動部１４１によりアンインストーラ１３５が全体として起動される（Ｓ１０１）。
【００２８】
アンインストーラ１３５が起動されると、デフォルト設定されているプリンタドライバの検出処理が行われる（Ｓ１０２）。すなわち、アンインストール管理部１４５は、デフォルト設定対象検出部１４２に対して、デフォルト設定されているプリンタドライバの検出を指示する。この指示を受けて、デフォルト設定対象検出部１４２は、オペレーティングシステム１２２の管理下にある各種設定情報が保存されているファイルを参照し、デフォルト設定されているプリンタドライバを検出する。検出結果は、アンインストール管理部１４５に送られる。
【００２９】
アンインストール管理部１４５は、デフォルト設定対象検出部１４２からの検出結果を受けると、ステップＳ１０１で検出された削除要求の対象であるプリンタドライバがデフォルト設定されているか否かを判断する（Ｓ１０３）。削除要求の対象であるプリンタドライバがデフォルト設定されていない場合（Ｓ１０３でＮＯ）、特にユーザの使い勝手を損なうおそれはないと判断されて、ステップＳ１０７に進む。
【００３０】
削除要求の対象であるプリンタドライバがデフォルト設定されている場合（Ｓ１０３でＹＥＳ）、アンインストール管理部１４５は、削除要求の対象であるプリンタドライバと異なるプリンタドライバを通常使うプリンタドライバに設定することをユーザに促す制御を行う。具体的には、アンインストール管理部１４５は、設定画面表示部１４４に対して、通常使うプリンタドライバをユーザの操作に基づいて設定するための設定画面の表示を指示する（Ｓ１０４）。
【００３１】
図７は、通常使うプリンタドライバをユーザの操作に基づいて設定するための設定画面の一例を示す。図７に示すように、設定画面１５１は、プリンタ表示ウインドウ１５２を有している。プリンタ表示ウインドウ１５２には、現在インストールされているプリンタドライバが表示される。ただし、図７では、図１に示す機器よりも多くの各種機器に対応するプリンタドライバが表示されている。なお、１つのプリンタに対応して、複数のプリンタドライバがインストールされていてもよい。
【００３２】
プリンタ表示ウインドウ１５２の下方には、たとえば「デフォルト設定されたプリンタがアンインストールされます。アンインストール後にデフォルト設定するプリンタを選択し、ＯＫを押してください。アンインストールを中断する場合はキャンセルを押してください。」というメッセージ１５３が表示される。プリンタ表示ウインドウ１５２においては、プリンタドライバが制御する対象のプリンタなどの機器がアイコンで表示される。ここで、アンインストールあるいはデフォルト設定の対象は、実際にはプリンタではなく、プリンタドライバである。
【００３３】
ステップＳ１０５では、アンインストール管理部１４５は、設定画面１５１において、ユーザにより希望するプリンタドライバが選択された後、「ＯＫ」ボタン１５４が押されたか否かを判断する（Ｓ１０５）。
【００３４】
「ＯＫ」ボタン１５４が押された場合（Ｓ１０５でＹＥＳ）、デフォルト設定処理が行われる（Ｓ１０６）。すなわち、アンインストール管理部１４５は、オペレーティングシステム１２２に対して、設定画面１５１におけるユーザの選択に基づいて、通常使うプリンタドライバに関する設定情報の変更を指示する。
【００３５】
続いて、アンインストール処理が実行される（Ｓ１０７）。すなわち、アンインストール管理部１４５は、アンインストール実行部１４３に、ステップＳ１０１で検出された削除要求の対象であるプリンタドライバのアンインストールを指示する。そして、アンインストール実行部１４３は、削除要求の対象であるプリンタドライバに関連するファイルを、ハードディスク１０４から削除する。
【００３６】
アンインストール処理の実行が終了すると、アンインストール管理部１４５は、図８に示すように、プリンタドライバのアンインストールが完了したことを、ディスプレイ１０５に表示させる（Ｓ１０８）。このとき、アンインストールが完了したことを示す表示画面１６１において、ユーザにより「再起動」ボタン１６２が押された場合、ＰＣ１００のオペレーティングシステム１２２は、アンインストール後のプリンタドライバを認識することができる。なお、ユーザにより「後で再起動」ボタン１６３が押された場合、再起動させることなく、他のアプリケーションの実行が可能となる。
【００３７】
一方、ステップＳ１０５で、「ＯＫ」ボタン１５４が押されていない場合（Ｓ１０５でＮＯ）、アンインストール管理部１４５は、設定画面１５１において、ユーザにより「キャンセル」ボタン１５５が押されたか否かを判断する（Ｓ１０９）。「キャンセル」ボタン１５５が押されていない場合（Ｓ１０９でＮＯ）、ステップＳ１０５に戻る。
【００３８】
「キャンセル」ボタン１５５が押された場合（Ｓ１０９でＹＥＳ）、アンインストール管理部１４５は、図９に示すように、プリンタドライバのアンインストールが中断されたことを、ディスプレイ１０５に表示させる（Ｓ１１０）。このとき、アンインストールが中断されたことを示す表示画面１７１において、ユーザにより「ＯＫ」ボタン１７２が押された場合、たとえば他のアプリケーションの実行が可能となる。
【００３９】
なお、本実施形態では、デフォルト設定の対象の変更を促す制御（Ｓ１０４およびＳ１０５）は、アンインストール処理の実行（Ｓ１０７）の前に行われるが、本発明はこれに限定されず、アンインストール処理の実行（Ｓ１０７）の後に行われてもよい。
【００４０】
このように、本実施形態のプリンタドライバのアンインストール方法によれば、プリンタドライバを削除することを要求する削除要求を検出し、削除要求の対象であるプリンタドライバが通常使うプリンタドライバに設定されている場合、削除要求の対象であるプリンタドライバと異なるプリンタドライバを通常使うプリンタドライバに設定することをユーザに促す制御を行う。
【００４１】
したがって、ユーザは、デフォルト設定されているプリンタドライバを削除する際、自分の使い易いプリンタに対応するプリンタドライバを次候補として容易かつ確実にデフォルト設定することができ、従来のように自動的に行われたデフォルト設定の対象が希望に沿わないために再度デフォルト設定し直すという手間が無くなる。このようにして、プリンタドライバをアンインストールする際の、ユーザの使い勝手を損なうという不都合を未然に防止することができる。
【００４２】
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００４３】
たとえば、本発明は、上記した実施形態において、プリンタドライバ１３２に付随された当該プリンタドライバ１３２を削除するためのアンインストーラであって、プリンタドライバ１３２を削除することを要求する削除要求を検出する手順と、削除要求の対象であるプリンタドライバ１３２が通常使うプリンタドライバに設定されている場合、削除要求の対象であるプリンタドライバ１３２と異なるプリンタドライバを通常使うプリンタドライバに設定することをユーザに促す制御を行う手順とをコンピュータに実行させるためのプログラムを含むアンインストーラ１３５として提供されているが、本発明はこれに限定されるものではない。
【００４４】
本発明は、たとえば、プリンタドライバと分離されてオペレーティングシステム１２２に組み込み可能な、プリンタドライバを削除するためのアンインストーラであって、上記の削除要求を検出する手順と上記の促す制御を行う手順とをコンピュータに実行させるためのプログラムを含むアンインストーラとしても、提供され得る。
【００４５】
また、本発明は、プリンタドライバを削除するためのアンインストーラと分離されたプログラムであって、いずれかのアンインストーラが起動されたことを検出した場合に、そのアンインストーラの処理に割り込んで、上記の促す制御を行う手順をコンピュータに実行させるためのプログラムとしても、提供され得る。
【００４６】
また、上記した実施形態において、ＰＣの代わりに、たとえばワークステーション、サーバなどのコンピュータが用いられてもよい。さらに、プリンタの代わりに、コピー機、および多機能周辺機器（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの画像形成装置が用いられてもよい。
【００４７】
なお、上述した本発明の実施形態には、特許請求の範囲の請求項１〜５に記載した発明以外にも、以下の付記１〜６に示すような発明が含まれる。
【００４８】
［付記１］  前記促す制御を行う手順は、前記削除要求の対象であるプリンタドライバが削除される前に実行される請求項１または２に記載のプログラム。
【００４９】
［付記２］  前記促す制御を行う手順は、通常使うプリンタドライバをユーザの操作に基づいて設定するための設定画面を表示する手順を含む請求項１、２または付記１に記載のプログラム。
【００５０】
［付記３］  前記促す制御を行う手順は、前記削除要求の対象であるプリンタドライバが削除される前に実行される請求項３または４に記載のアンインストーラ。
【００５１】
［付記４］  前記促す制御を行う手順は、通常使うプリンタドライバをユーザの操作に基づいて設定するための設定画面を表示する手順を含む請求項３、４または付記３に記載のアンインストーラ。
【００５２】
［付記５］  請求項１、２、付記１または２に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００５３】
［付記６］  請求項３、４、付記３または４に記載のアンインストーラを記録したコンピュータ読み取り可能な記録媒体。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、ユーザは、デフォルト設定されているプリンタドライバを削除する際、自分の使い易いプリンタに対応するプリンタドライバを次候補として容易かつ確実にデフォルト設定することができ、従来のように自動的に行われたデフォルト設定の対象が希望に沿わないために再度デフォルト設定し直すという手間が無くなる。このようにして、プリンタドライバをアンインストールする際の、ユーザの使い勝手を損なうという不都合を未然に防止することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るプリンタドライバのアンインストール方法が適用される印刷システムの構成を示すブロック図である。
【図２】図１に示されるＰＣの構成を示すブロック図である。
【図３】ハードディスクにおいて構成されるファイルツリーの一例を示す図である。
【図４】ＰＣにプリンタドライバがインストールされたときのプリンタドライバに関連する機能を示すブロック図である。
【図５】図４に示されるアンインストーラの機能を示すブロック図である。
【図６】ＰＣで行われるプリンタドライバをアンインストールする手順について説明するための図である。
【図７】通常使うプリンタドライバをユーザの操作に基づいて設定するための設定画面の一例を示す図である。
【図８】プリンタドライバのアンインストールが完了したことを示す表示画面の一例を示す図である。
【図９】プリンタドライバのアンインストールが中断されたことを示す表示画面の一例を示す図である。
【符号の説明】
１００…ＰＣ、
１０１…ＣＰＵ、
１０２…ＲＯＭ、
１０３…ＲＡＭ、
１０４…ハードディスク、
１０５…ディスプレイ、
１０６…入力部、
１０７…ネットワークインタフェース、
１０８…ローカルインタフェース、
１０９…バス、
１２２…オペレーティングシステム、
１３２…プリンタドライバ、
１３５…アンインストーラ、
１５１…設定画面、
２００Ａ〜２００Ｃ…プリンタ、
３００…ネットワーク。
【図１】
2004287764.tif 000003
【図２】
2004287764.tif 000004
【図３】
2004287764.tif 000005
【図４】
2004287764.tif 000006
【図５】
2004287764.tif 000007
【図６】
2004287764.tif 000008
【図７】
2004287764.tif 000009
【図８】
2004287764.tif 000010
【図９】
2004287764.tif 000011