(57)【要約】  【課題】  利用者にドライバのインストールを意識させることなく、ネットワークに接続された装置を利用させることができるドライバ管理方法および装置並びにプログラムを提供する。  【解決手段】  デバイス検出部２３がネットワークの特定のサブネットに接続された装置を検出し、利用者端末にインストールされているドライバのうち、当該サブネットに接続された装置に対応するドライバを利用者に提示する。また、特定のサブネットに接続された装置に対応するドライバのうち、利用者端末にインストールされていないドライバがある場合には、インストール処理部２５が、該ドライバを該利用者端末にインストールした後に、対応するドライバを利用者に提示する。【選択図】        図２
2005228093.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された装置に対応するドライバを管理するドライバ管理方法において、
前記ネットワークの特定のサブネットに接続された装置を検出し、利用者端末にインストールされているドライバのうち、前記サブネットに接続された装置に対応するドライバを利用者に提示することを特徴とするドライバ管理方法。
【請求項２】
前記利用者端末にインストールされているドライバのうち前記サブネット以外に接続された装置に対応するドライバをアンインストールした後に、前記提示を行うことを特徴とする請求項１記載のドライバ管理方法。
【請求項３】
前記利用者端末にインストールされているドライバのうち前記サブネット以外に接続された装置に対応するドライバを退避し、前記サブネットに接続された装置に対応するドライバのうち退避されているドライバを復帰した後に、前記提示を行うことを特徴とする請求項１記載のドライバ管理方法。
【請求項４】
前記サブネットに接続された装置に対応するドライバのうち、前記利用者端末にインストールされていないドライバがある場合には、該ドライバを該利用者端末にインストールした後に、前記提示を行うことを特徴とする請求項１乃至３のいずれかに記載のドライバ管理方法。
【請求項５】
前記サブネットは、
前記利用者端末が接続されているサブネットであることを特徴とする請求項１乃至４のいずれかに記載のドライバ管理方法。
【請求項６】
前記提示は、
前記利用者端末が前記装置の利用指示を受け付けた際に行われることを特徴とする請求項１乃至５のいずれかに記載のドライバ管理方法。
【請求項７】
ネットワークに接続された装置に対応するドライバを管理するドライバ管理方法において、
前記ネットワークの特定のサブネットに接続された装置を検出する装置検出手段と、
利用者端末にインストールされているドライバのうち、前記装置検出手段が検出した装置に対応するドライバを利用者に提示するドライバ提示手段と
を具備することを特徴とするドライバ管理装置。
【請求項８】
前記利用者端末にインストールされているドライバのうち、前記装置検出手段が検出した装置以外の装置に対応するドライバをアンインストールするアンインストール手段をさらに具備し、
前記ドライバ提示手段は、前記アンインストール手段がドライバをアンインストールした後に、前記提示を行う
ことを特徴とする請求項７記載のドライバ管理装置。
【請求項９】
前記利用者端末にインストールされているドライバのうち、前記装置検出手段が検出した装置以外の装置に対応するドライバを退避する退避手段と、
前記退避手段により退避されたドライバのうち、前記装置検出手段が検出した装置に対応するドライバを復帰する復帰手段と
をさらに具備し、
前記ドライバ提示手段は、退避手段がドライバを退避し、前記復帰手段がドライバを復帰した後に、前記提示を行う
ことを特徴とする請求項７記載のドライバ管理装置。
【請求項１０】
前記装置検出手段が検出した装置に対応するドライバのうち、前記利用者端末にインストールされていないドライバをインストールするインストール手段をさらに具備し、
前記ドライバ提示手段は、前記インストール手段がドライバをインストールした後に、前記提示を行う
ことを特徴とする請求項７乃至９のいずれかに記載のドライバ管理装置。
【請求項１１】
前記サブネットは、
前記利用者端末が接続されているサブネットであることを特徴とする請求項７乃至１０のいずれかに記載のドライバ管理装置。
【請求項１２】
前記ドライバ提示手段は、
前記利用者端末が前記装置の利用指示を受け付けた際に、前記提示を行うことを特徴とする請求項７乃至１１のいずれかに記載のドライバ管理装置。
【請求項１３】
ネットワークに接続された装置に対応するドライバを管理するドライバ管理プログラムにおいて、
前記ネットワークの特定のサブネットに接続された装置を検出する装置検出処理と、
利用者端末にインストールされているドライバのうち、前記装置検出処理で検出した装置に対応するドライバを利用者に提示するドライバ提示処理と
をコンピュータに実行させることを特徴とするドライバ管理プログラム。
【請求項１４】
前記利用者端末にインストールされているドライバのうち、前記装置検出処理で検出された装置以外の装置に対応するドライバをアンインストールするアンインストール処理をさらにコンピュータに実行させ、
前記アンインストール処理の後に前記ドライバ提示処理を実行させる
ことを特徴とする請求項１３記載のドライバ管理プログラム。
【請求項１５】
前記利用者端末にインストールされているドライバのうち、前記装置検出処理で検出された装置以外の装置に対応するドライバを退避する退避処理と、
退避されたドライバのうち、前記装置検出処理で検出された装置に対応するドライバを復帰する復帰処理と
をさらにコンピュータに実行させ、
前記退避処理と前記復帰処理の後に前記ドライバ提示処理を実行させる
ことを特徴とする請求項１３記載のドライバ管理プログラム。
【請求項１６】
前記装置検出処理で検出された装置に対応するドライバのうち、前記利用者端末にインストールされていないドライバをインストールするインストール処理をさらにコンピュータに実行させ、
前記インストール処理の後に、前記ドライバ提示処理を実行させる
ことを特徴とする請求項１３乃至１５のいずれかに記載のドライバ管理プログラム。
【請求項１７】
前記サブネットは、
前記利用者端末が接続されているサブネットであることを特徴とする請求項１３乃至１６のいずれかに記載のドライバ管理プログラム。
【請求項１８】
前記ドライバ提示処理は、
前記利用者端末が前記装置の利用指示を受け付けた際に実行されることを特徴とする請求項１３乃至１７のいずれかに記載のドライバ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライバ管理方法および装置並びにプログラムに関し、特に、ネットワークに接続された装置に対応するドライバを管理するドライバ管理方法および装置並びにプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークの普及に伴って、プリンタやファクシミリ、スキャナ等の各種装置がネットワークに対応し、これらの装置を複数のユーザが利用する機会が増えている。
【０００３】
パーソナルコンピュータ（以下、ＰＣと称する）等から、プリンタ等の装置を利用する場合には、利用する装置に対応するドライバをＰＣにインストールをする必要がある。
【０００４】
ドライバのインストールに際しては、装置の選択を行う必要があり、選択した装置のドライバやアドレス等の設定情報を取得する必要があるなど、ＰＣの操作に不慣れな利用者はもちろんのこと、操作に慣れた利用者にとっても、面倒な処理である。
【０００５】
このため、ネットワークシステムによっては、ログインを行う際にアクセスするドメインサーバにログインスクリプトとしてドライバの配布情報を書き込んでおくことで、各ＰＣがネットワークにログインした際にドライバをインストールすることができるようにしたものがある。
【０００６】
また、この他にも、ＰＣが無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の無線エリア内に侵入した際に、ＰＣと無線のアクセスポイントとの間で通信を行い、アクセスポイントからＰＣにドライバを配布するようにした技術もある（例えば、特許文献１参照）。
【特許文献１】特開２００２−２５９０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したように、利用者は、プリンタ等の装置を利用する際には、ドライバをインストールする必要があり、その処理は面倒なものであった。また、ドライバのインストールを行う技術は、特許文献１に記載されているような無線ＬＡＮを使用している場合や、特定のネットワークシステムを使用している場合等、特定の条件下でしか、その効用を発揮することができなかった。
【０００８】
そこで、本発明は、利用者にドライバのインストールを意識させることなく、ネットワークに接続された装置を利用させることができるドライバ管理方法および装置並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した目的を達成するため、請求項１の発明は、ネットワークに接続された装置に対応するドライバを管理するドライバ管理方法において、前記ネットワークの特定のサブネットに接続された装置を検出し、利用者端末にインストールされているドライバのうち、前記サブネットに接続された装置に対応するドライバを利用者に提示することを特徴とする。
【００１０】
また、請求項２の発明は、請求項１の発明において、前記利用者端末にインストールされているドライバのうち前記サブネット以外に接続された装置に対応するドライバをアンインストールした後に、前記提示を行うことを特徴とする。
【００１１】
また、請求項３の発明は、請求項１の発明において、前記利用者端末にインストールされているドライバのうち前記サブネット以外に接続された装置に対応するドライバを退避し、前記サブネットに接続された装置に対応するドライバのうち退避されているドライバを復帰した後に、前記提示を行うことを特徴とする。
【００１２】
また、請求項４の発明は、請求項１乃至３のいずれかの発明において、前記サブネットに接続された装置に対応するドライバのうち、前記利用者端末にインストールされていないドライバがある場合には、該ドライバを該利用者端末にインストールした後に、前記提示を行うことを特徴とする。
【００１３】
また、請求項５の発明は、請求項１乃至４のいずれかの発明において、前記サブネットは、前記利用者端末が接続されているサブネットであることを特徴とする。
【００１４】
また、請求項６の発明は、請求項１乃至５のいずれかの発明において、前記提示は、前記利用者端末が前記装置の利用指示を受け付けた際に行われることを特徴とする。
【００１５】
また、請求項７の発明は、ネットワークに接続された装置に対応するドライバを管理するドライバ管理方法において、前記ネットワークの特定のサブネットに接続された装置を検出する装置検出手段と、利用者端末にインストールされているドライバのうち、前記装置検出手段が検出した装置に対応するドライバを利用者に提示するドライバ提示手段とを具備することを特徴とする。
【００１６】
また、請求項８の発明は、請求項７の発明において、前記利用者端末にインストールされているドライバのうち、前記装置検出手段が検出した装置以外の装置に対応するドライバをアンインストールするアンインストール手段をさらに具備し、前記ドライバ提示手段は、前記アンインストール手段がドライバをアンインストールした後に、前記提示を行うことを特徴とする。
【００１７】
また、請求項９の発明は、請求項７の発明において、前記利用者端末にインストールされているドライバのうち、前記装置検出手段が検出した装置以外の装置に対応するドライバを退避する退避手段と、前記退避手段により退避されたドライバのうち、前記装置検出手段が検出した装置に対応するドライバを復帰する復帰手段とをさらに具備し、前記ドライバ提示手段は、退避手段がドライバを退避し、前記復帰手段がドライバを復帰した後に、前記提示を行うことを特徴とする。
【００１８】
また、請求項１０の発明は、請求項７乃至９のいずれかの発明において、前記装置検出手段が検出した装置に対応するドライバのうち、前記利用者端末にインストールされていないドライバをインストールするインストール手段をさらに具備し、前記ドライバ提示手段は、前記インストール手段がドライバをインストールした後に、前記提示を行うことを特徴とする。
【００１９】
また、請求項１１の発明は、請求項７乃至１０のいずれかの発明において、前記サブネットは、前記利用者端末が接続されているサブネットであることを特徴とする。
【００２０】
また、請求項１２の発明は、請求項７乃至１１のいずれかの発明において、前記ドライバ提示手段は、前記利用者端末が前記装置の利用指示を受け付けた際に、前記提示を行うことを特徴とする。
【００２１】
また、請求項１３の発明は、ネットワークに接続された装置に対応するドライバを管理するドライバ管理プログラムにおいて、前記ネットワークの特定のサブネットに接続された装置を検出する装置検出処理と、利用者端末にインストールされているドライバのうち、前記装置検出処理で検出した装置に対応するドライバを利用者に提示するドライバ提示処理とをコンピュータに実行させることを特徴とする。
【００２２】
また、請求項１４の発明は、請求項１３の発明において、前記利用者端末にインストールされているドライバのうち、前記装置検出処理で検出された装置以外の装置に対応するドライバをアンインストールするアンインストール処理をさらにコンピュータに実行させ、前記アンインストール処理の後に前記ドライバ提示処理を実行させることを特徴とする。
【００２３】
また、請求項１５の発明は、請求項１３の発明において、前記利用者端末にインストールされているドライバのうち、前記装置検出処理で検出された装置以外の装置に対応するドライバを退避する退避処理と、退避されたドライバのうち、前記装置検出処理で検出された装置に対応するドライバを復帰する復帰処理とをさらにコンピュータに実行させ、前記退避処理と前記復帰処理の後に前記ドライバ提示処理を実行させることを特徴とする。
【００２４】
また、請求項１６の発明は、請求項１３乃至１５のいずれかの発明において、前記装置検出処理で検出された装置に対応するドライバのうち、前記利用者端末にインストールされていないドライバをインストールするインストール処理をさらにコンピュータに実行させ、前記インストール処理の後に、前記ドライバ提示処理を実行させることを特徴とする。
【００２５】
また、請求項１７の発明は、請求項１３乃至１６のいずれかの発明において、前記サブネットは、前記利用者端末が接続されているサブネットであることを特徴とする。
【００２６】
また、請求項１８の発明は、請求項１３乃至１７のいずれかの発明において、前記ドライバ提示処理は、前記利用者端末が前記装置の利用指示を受け付けた際に実行されることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、ネットワークの特定のサブネットに接続された装置を検出し、利用者端末にインストールされているドライバのうち、当該サブネットに接続された装置に対応するドライバを利用者に提示するように構成したので、利用者は、利用する装置の選択が容易となる。
【００２８】
また、特定のサブネットに接続された装置に対応するドライバのうち、利用者端末にインストールされていないドライバがある場合には、該ドライバを該利用者端末にインストールした後に、対応するドライバを利用者に提示することで、利用者は、ドライバのインストールを意識することなく、装置を利用することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明に係るドライバ管理方法および装置並びにプログラムの一実施の形態について、添付図面を参照して詳細に説明する。
【実施例１】
【００３０】
図１は、本発明を適用したユーザＰＣを含むネットワークの構成例を示した図である。同図に示す構成例は、複数のデバイス１（１−１〜１−ｎ）と複数のユーザＰＣ２（２−１〜２−ｍ）がネットワーク３を介して接続されている。
【００３１】
デバイス１（１−１〜１−ｎ）は、それぞれ、プリンタやファックス等の装置で、その利用に際してドライバを利用する必要があるものである。ユーザＰＣ２（２−１〜２−ｍ）は、それぞれ、ユーザが利用するＰＣで、このユーザＰＣ２からデバイス１を利用する。なお、本発明は、ユーザＰＣ２に適用されている。
【００３２】
図２は、ユーザＰＣ２の機能的な構成を示すブロック図である。同図に示すように、ユーザＰＣ２は、印刷指示検出部２１とドライバ退避部２２、デバイス検出部２３、ドライバ取得部２４、インストール処理部２５を具備して構成される。なお、印刷指示検出部２１、ドライバ退避部２２、デバイス検出部２３、ドライバ取得部２４、インストール処理部２５の各部は、ユーザＰＣ２をプログラムに基づいて動作させることで実現される。
【００３３】
印刷指示検出部２１は、ユーザがＰＣ２で稼働するアプリケーションソフトウェア（不図示）等から印刷メニューの表示等の印刷指示を発したことを検出する。ドライバ退避部２２は、印刷指示検出部２１が印刷指示を検出した際に、ユーザＰＣ２が現に接続されているネットワーク３のサブネット以外のサブネットに接続されているデバイス１のドライバを退避する。デバイス検出部２３は、ユーザＰＣ２が現に接続されているネットワーク３のサブネットに接続されているデバイス１を検出する。ドライバ取得部２４は、デバイス検出部２３が検出したデバイス１のうち、対応するドライバがインストールされていないデバイス１に対応するドライバを取得する。なお、取得するドライバには、ドライバ自体の他にドライバ退避部２２が退避したドライバに関する情報を含むものとする。インストール処理部２５は、ドライバ取得部２４が取得したドライバのインストールと、ドライバ取得部２４が取得した退避済のドライバに関する情報に基づく、ドライバの復帰処理を行う。
【００３４】
ここで、ユーザＰＣ２の動作について説明する。図３は、ユーザＰＣ２の動作の流れを示すフローチャートである。
【００３５】
ユーザＰＣ２は、印刷指示検出部２１がユーザによる印刷指示を検出すると（ステップ１０１でＹＥＳ）、ドライバ退避部２２が、ユーザＰＣ２が現に接続されているネットワーク３のサブネットを確認し（ステップ１０２）、ユーザＰＣ２にインストール済のドライバを確認する（ステップ１０３）。そして、ドライバ退避部２２は、退避対象となるドライバ、つまり、ユーザＰＣ２が接続されているサブネット以外に接続されたデバイス１に対応するドライバがインストールされていた場合には（ステップ１０４でＹＥＳ）、当該ドライバを退避する（ステップ１０５）。
【００３６】
ドライバ退避部２２によるドライバの退避は、ドライバに関する全てのファイルや情報を所定の場所（ハードディスク等の記憶媒体内）に移動して、ユーザＰＣ２のＯＳ（オペレーティングシステム）に当該ドライバがアンインストールされたとものと認識させることで行う。また、ドライバに関する全てのファイルや情報ではなく、ＯＳがドライバがインストールされていると認識するのに必要な最小限のファイルや情報のみを所定の場所に移動するようにしてもよく、アンインストール処理そのものを実行してもよい。
【００３７】
ドライバの退避が終了するか、退避対象となるドライバがインストールされていなかった場合には（ステップ１０４でＮＯ）、ドライバ検出部２３が、ユーザＰＣ２が現に接続されているサブネットに接続されているデバイス１を検出する（ステップ１０６）。
【００３８】
その結果、ユーザＰＣ２に対応するドライバがインストールされていないデバイス１が検出された場合には（ステップ１０７でＹＥＳ）、ドライバ取得部２４が該当するドライバを取得し、当該ドライバをインストール処理部２５がインストールする（ステップ１０８）。このとき、ドライバ取得部２４は、予め指定されたサーバ（不図示）等からドライバを取得する他、以前にドライバ退避部２２により退避されたドライバがインストール対象である場合には、その退避先等の情報を取得する。そして、インストール処理部２５は、新たに取得されたドライバに対しては、通常のインストール処理を行い、退避されていたドライバに対しては、その復帰処理を行う。
【００３９】
その後、ユーザＰＣ２は、図示しない表示装置等に印刷ダイアログを表示し（ステップ１０９）、次の印刷指示に備えて待機する。なお、印刷ダイアログに対するユーザの指示結果は、ＯＳ等により従来と同様に処理される。
【００４０】
なお、図３に示した動作の流れでは、印刷ダイアログを表示した後に、再び印刷指示の検出を待つようにしているが、ここに示した一連の処理は、ユーザＰＣ２が接続されているネットワーク３の構成が変更されない限りは、繰り返して行う必要がないため、ユーザＰＣ２の電源投入後や再起動後、ネットワークへの接続後等に１回のみ行うようにしてもよい。
【００４１】
次に、図３に示した一連の処理を行った結果として、印刷ダイアログに表示される表示内容について説明する。ここでは、ネットワーク３が図４に示すような構成であるものとして説明をする。
【００４２】
図４に示すように、ネットワーク３は、サブネット３Ａとサブネット３Ｂ、サブネット３Ｃ、サブネット３Ｄにより構成されている。
【００４３】
サブネット３Ａは、ネットワークアドレスが「１９２．１６８．１．０／２４」のネットワーク、つまり、使用できるアドレスが「１９２．１６８．１．０」から「１９２．１６８．１．２５５」の範囲となるネットワークである。同様に、サブネット３Ｂは、ネットワークアドレスが「１９２．１６８．２．０／２６」（「１９２．１６８．２．０」から「１９２．１６８．２．６３」の範囲）、サブネット３Ｃは、ネットワークアドレスが「１９２．１６８．２．６４／２６」（「１９２．１６８．２．６４」から「１９２．１６８．２．１２７」の範囲）、サブネット３Ｄは、ネットワークアドレスが「１９２．１６８．２．１２８／２５」（「１９２．１６８．２．１２８」から「１９２．１６８．２．２５５」の範囲）である。
【００４４】
また、サブネット３Ａには、デバイス１Ａ−１とデバイス１Ａ−２、デバイス１Ａ−３、デバイス１Ａ−４、デバイス１Ａ−５が接続され、サブネット３Ｂには、デバイス１Ｂ、サブネット３Ｃには、デバイス１Ｃ−１とデバイス１Ｃ−２、サブネット３Ｄには、デバイス１Ｄ−１とデバイス１Ｄ−２、デバイス１Ｄ−３が接続されている。
【００４５】
このようなネットワーク構成において、ユーザＰＣ２がサブネット３Ａに接続されている場合には、印刷ダイアログは、図５（ａ）に示すようなものが表示される。図５（ａ）に示す印刷ダイアログ４０は、そのプリンタ選択欄４１に、選択肢としてサブネット３Ａに接続されているデバイス１Ａ−１、デバイス１Ａ−２、デバイス１Ａ−３、デバイス１Ａ−４、デバイス１Ａ−５が表示される。
【００４６】
また、ユーザＰＣ２がサブネット３Ｃに接続されている場合には、印刷ダイアログは、図５（ｂ）に示すようなものが表示される。図５（ｂ）に示す印刷ダイアログ４２は、そのプリンタ選択欄４３に、選択肢としてサブネット３Ｃに接続されているデバイス１Ｃ−１とデバイス１Ｃ−２が表示される。
【００４７】
また、図示は省略するが、ユーザＰＣ２がサブネット３Ｂに接続されている場合には、印刷ダイアログのプリンタ選択欄には、デバイス１Ｂが表示され、ユーザＰＣ２がサブネット３Ｄに接続されている場合には、印刷ダイアログのプリンタ選択欄には、デバイス１Ｄ−１、デバイス１Ｄ−２、デバイス１Ｄ−３が表示される。
【実施例２】
【００４８】
次に、実施例２について説明する。なお、実施例２においては、実施例１におけるユーザＰＣ２に相当するものとしてユーザＰＣ２０２についての説明を行うが、ユーザＰＣ２０２が接続されるネットワークの構成は、実施例１で説明したネットワーク３と同様であるため、図１等を参照して説明する。
【００４９】
図６は、ユーザＰＣ２０２の機能的な構成を示すブロック図である。同図に示すように、ユーザＰＣ２０２は、一覧指示検出部２２１とドライバ退避部２２２、デバイス検出部２２３、ドライバ取得部２２４、インストール処理部２２５を具備して構成される。なお、一覧指示検出部２２１、ドライバ退避部２２２、デバイス検出部２２３、ドライバ取得部２２４、インストール処理部２２５の各部は、ユーザＰＣ２０２をプログラムに基づいて動作させることで実現される。
【００５０】
一覧指示検出部２２１は、ユーザがＰＣ２０２で稼働するＯＳの操作により、プリンタの一覧指示を発したことを検出する。ドライバ退避部２２２は、一覧指示検出部２２１が一覧指示を検出した際に、ユーザＰＣ２０２が現に接続されているネットワーク３のサブネット以外のサブネットに接続されているデバイス１のドライバを退避する。デバイス検出部２２３は、ユーザＰＣ２０２が現に接続されているネットワーク３のサブネットに接続されているデバイス１を検出する。ドライバ取得部２２４は、デバイス検出部２２３が検出したデバイス１のうち、対応するドライバがインストールされていないデバイス１に対応するドライバを取得する。なお、取得するドライバには、ドライバ自体の他にドライバ退避部２２２が退避したドライバに関する情報を含むものとする。インストール処理部２２５は、ドライバ取得部２２４が取得したドライバのインストールと、ドライバ取得部２２４が取得した退避済のドライバに関する情報に基づく、ドライバの復帰処理を行う。
【００５１】
ここで、ユーザＰＣ２０２の動作について説明する。図７は、ユーザＰＣ２０２の動作の流れを示すフローチャートである。
【００５２】
ユーザＰＣ２０２は、一覧指示検出部２２１がユーザによる一覧指示を検出すると（ステップ３０１でＹＥＳ）、ドライバ退避部２２２が、ユーザＰＣ２０２が現に接続されているネットワーク３のサブネットを確認し（ステップ３０２）、ユーザＰＣ２０２にインストール済のドライバを確認する（ステップ３０３）。そして、ドライバ退避部２２２は、退避対象となるドライバ、つまり、ユーザＰＣ２０２が接続されているサブネット以外に接続されたデバイス１に対応するドライバがインストールされていた場合には（ステップ３０４でＹＥＳ）、当該ドライバを退避する（ステップ３０５）。
【００５３】
ドライバ退避部２２２によるドライバの退避は、ドライバに関する全てのファイルや情報を所定の場所（ハードディスク等の記憶媒体内）に移動して、ユーザＰＣ２０２のＯＳ（オペレーティングシステム）に当該ドライバがアンインストールされたとものと認識させることで行う。また、ドライバに関する全てのファイルや情報ではなく、ＯＳがドライバがインストールされていると認識するのに必要な最小限のファイルや情報のみを所定の場所に移動するようにしてもよく、アンインストール処理そのものを実行してもよい。
【００５４】
ドライバの退避が終了するか、退避対象となるドライバがインストールされていなかった場合には（ステップ３０４でＮＯ）、ドライバ検出部２２３が、ユーザＰＣ２０２が現に接続されているサブネットに接続されているデバイス１を検出する（ステップ３０６）。
【００５５】
その結果、ユーザＰＣ２０２に対応するドライバがインストールされていないデバイス１が検出された場合には（ステップ３０７でＹＥＳ）、ドライバ取得部２２４が該当するドライバを取得し、当該ドライバをインストール処理部２２５がインストールする（ステップ３０８）。このとき、ドライバ取得部２２４は、予め指定されたサーバ（不図示）等からドライバを取得する他、以前にドライバ退避部２２２により退避されたドライバがインストール対象である場合には、その退避先等の情報を取得する。そして、インストール処理部２２５は、新たに取得されたドライバに対しては、通常のインストール処理を行い、退避されていたドライバに対しては、その復帰処理を行う。
【００５６】
その後、ユーザＰＣ２０２は、図示しない表示装置等にデバイス（プリンタ）一覧を表示し（ステップ３０９）、次の一覧指示に備えて待機する。
【００５７】
なお、図７に示した動作の流れでは、デバイス一覧を表示した後に、再び一覧指示の検出を待つようにしているが、ここに示した一連の処理は、ユーザＰＣ２０２が接続されているネットワーク３の構成が変更されない限りは、繰り返して行う必要がないため、ユーザＰＣ２０２の電源投入後や再起動後、ネットワークへの接続後等に１回のみ行うようにしてもよい。
【００５８】
次に、図７に示した一連の処理を行った結果として、デバイス一覧に表示される表示内容について説明する。ここでは、ネットワーク３が実施例１と同様に図４に示すような構成であるものとして説明をする。
【００５９】
図４に示すようなネットワーク構成において、ユーザＰＣ２０２がサブネット３Ａに接続されている場合には、デバイス一覧は、図８（ａ）に示すようなものが表示される。図８（ａ）に示す一覧表示画面２５０には、サブネット３Ａに接続されているデバイス１Ａ−１、デバイス１Ａ−２、デバイス１Ａ−３、デバイス１Ａ−４、デバイス１Ａ−５が表示される。
【００６０】
また、ユーザＰＣ２０２がサブネット３Ｄに接続されている場合には、デバイス一覧は、図８（ｂ）に示すようなものが表示される。図８（ｂ）に示す一覧表示画面２５１には、サブネット３Ｄに接続されているデバイス１Ｄ−１、デバイス１Ｄ−２、デバイス１Ｄ−３が表示される。
【００６１】
また、図示は省略するが、ユーザＰＣ２０２がサブネット３Ｂに接続されている場合には、一覧表示画面には、デバイス１Ｂが表示され、ユーザＰＣ２０２がサブネット３Ｃに接続されている場合には、一覧表示画面には、デバイス１Ｃ−１とデバイス１Ｃ−２が表示される。
【実施例３】
【００６２】
次に、実施例３について説明する。なお、実施例３においては、実施例１におけるユーザＰＣ２に相当するものとしてユーザＰＣ４０２についての説明を行うが、ユーザＰＣ４０２が接続されるネットワークの構成は、実施例１で説明したネットワーク３と同様であるため、図１等を参照して説明する。
【００６３】
図９は、ユーザＰＣ４０２の機能的な構成を示すブロック図である。同図に示すように、ユーザＰＣ４０２は、指示検出部４２１とドライバ退避部４２２、デバイス検出部４２３、ドライバ取得部４２４、インストール処理部４２５を具備して構成される。なお、指示検出部４２１、ドライバ退避部４２２、デバイス検出部４２３、ドライバ取得部４２４、インストール処理部４２５の各部は、ユーザＰＣ４０２をプログラムに基づいて動作させることで実現される。
【００６４】
指示検出部４２１は、ユーザがＰＣ４０２で稼働するアプリケーションソフトウェア（不図示）等から印刷メニューの表示等の印刷指示を発したことおよびユーザがＰＣ４０２で稼働するＯＳの操作により、プリンタの一覧指示を発したことを検出する。ドライバ退避部４２２は、指示検出部４２１が一覧指示を検出した際に、ユーザＰＣ４０２が現に接続されているネットワーク３のサブネット以外のサブネットに接続されているデバイス１のドライバを退避する。デバイス検出部４２３は、ユーザＰＣ４０２が現に接続されているネットワーク３のサブネットに接続されているデバイス１を検出する。ドライバ取得部４２４は、デバイス検出部４２３が検出したデバイス１のうち、対応するドライバがインストールされていないデバイス１に対応するドライバを取得する。なお、取得するドライバには、ドライバ自体の他にドライバ退避部４２２が退避したドライバに関する情報を含むものとする。インストール処理部４２５は、ドライバ取得部４２４が取得したドライバのインストールと、ドライバ取得部４２４が取得した退避済のドライバに関する情報に基づく、ドライバの復帰処理を行う。
【００６５】
このユーザＰＣ４０２は、指示検出部４２１が印刷指示と一覧指示を検出する構成、つまり、実施例１のユーザＰＣ２と実施例２のユーザＰＣ２０２の両者を融合した構成となる。したがって、その動作としては、図３に示した動作と図７に示した動作の両者を実行することになるため、その説明は省略する。
【実施例４】
【００６６】
実施例４は、ユーザＰＣが現に接続されているサブネット以外のデバイスを利用できるようにしたもので、上述の実施例１乃至３のそれぞれに組み合わせて利用することができるが、ここでは、実施例１の構成に基づいて、実施例４の説明を行う。
【００６７】
実施例４の構成では、ユーザＰＣ２が図１０（ａ）に示すような印刷ダイアログを表示する。図１０（ａ）に示す印刷ダイアログ５４０は、そのプリンタ選択欄５４１に、選択肢としてデバイス１Ｃ−１等の他に「他のサブネット」が追加されている。
【００６８】
ユーザがこの「他のサブネット」を選択すると、ユーザＰＣ２の表示画面（不図示）には、図１０（ｂ）に示すような、サブネット指定画面５６０が表示される。ユーザがサブネット指定画面５６０で所望のサブネットを指定すると、再度、印刷ダイアログが表示されることとなるが、その印刷ダイアログのプリンタ選択欄には、指定されたサブネットに接続されているデバイスも選択肢として表示される。
【００６９】
ここで、サブネット指定画面５６０によりサブネットが指定された場合のユーザＰＣ２の動作を説明する。図１１は、サブネット指定画面５６０によりサブネットが指定された場合のユーザＰＣ２の動作の流れを示すフローチャートである。
【００７０】
ユーザＰＣ２は、サブネット指定画面５６０によりサブネットが指定されると、デバイス検出部２３が指定されたサブネットに接続されているデバイス１を検出する（ステップ６０１）。
【００７１】
その結果、ユーザＰＣ２に対応するドライバがインストールされていないデバイス１が検出された場合には（ステップ６０２でＹＥＳ）、ドライバ取得部２４が該当するドライバを取得し、当該ドライバをインストール処理部２５がインストールする（ステップ６０３）。このとき、ドライバ取得部２４は、予め指定されたサーバ（不図示）等からドライバを取得する他、以前にドライバ退避部２２により退避されたドライバがインストール対象である場合には、その退避先等の情報を取得する。そして、インストール処理部２５は、新たに取得されたドライバに対しては、通常のインストール処理を行い、退避されていたドライバに対しては、その復帰処理を行う。
【００７２】
その後、ユーザＰＣ２は、図示しない表示装置等に印刷ダイアログを表示し（ステップ６０４）、処理を終了する。
【００７３】
なお、図１１に示した処理は、ユーザにより指定されたサブネットに接続されたデバイスのドライバを追加するのみであるが、既に検出されているデバイス（ユーザＰＣ２が現に接続されているサブネットのデバイス）のドライバを退避するようにしてもよい。
【実施例５】
【００７４】
実施例５は、ユーザＰＣが現に接続されているサブネットのデバイスに対応するドライバをインストールする際に、対象となるドライバが１つ以上退避されていた場合には、新たなドライバをインストールしない例であり、上述の実施例１乃至４のそれぞれに組み合わせて利用することができるが、ここでは、実施例１の構成に基づいて、実施例５の説明を行う。図１２は、実施例５におけるユーザＰＣ２の動作の流れを示すフローチャートである。
【００７５】
ユーザＰＣ２は、印刷指示検出部２１がユーザによる印刷指示を検出すると（ステップ７０１でＹＥＳ）、ドライバ退避部２２が、ユーザＰＣ２が現に接続されているネットワーク３のサブネットを確認し（ステップ７０２）、ユーザＰＣ２にインストール済のドライバを確認する（ステップ７０３）。そして、ドライバ退避部２２は、退避対象となるドライバ、つまり、ユーザＰＣ２が接続されているサブネット以外に接続されたデバイス１に対応するドライバがインストールされていた場合には（ステップ７０４でＹＥＳ）、当該ドライバを退避する（ステップ７０５）。
【００７６】
ドライバの退避が終了するか、退避対象となるドライバがインストールされていなかった場合には（ステップ７０４でＮＯ）、ドライバ退避部２２が退避済のドライバを確認し、確認の結果、復帰対象となるドライバが存在した場合には（ステップ７０６でＹＥＳ）、ドライバ取得部２４が当該ドライバの退避先等の情報を取得し、インストール処理部２５が、退避されていたドライバの復帰処理を行う（ステップ７０７）。そして、ユーザＰＣ２は、図示しない表示装置等に印刷ダイアログを表示し（ステップ７０８）、次の印刷指示に備えて待機する。
【００７７】
一方、ドライバ退避部２２が退避済のドライバを確認した結果、復帰対象となるドライバが存在しなかった場合には（ステップ７０６でＮＯ）、ドライバ検出部２３が、ユーザＰＣ２が現に接続されているサブネットに接続されているデバイス１を検出し（ステップ７０９）、ユーザＰＣ２に対応するドライバがインストールされていないデバイス１が検出された場合には、ドライバ取得部２４が該当するドライバを取得し、当該ドライバをインストール処理部２５がインストールする（ステップ７１０）。そして、、ユーザＰＣ２は、図示しない表示装置等に印刷ダイアログを表示し（ステップ７０８）、次の印刷指示に備えて待機する。
【００７８】
なお、図１２に示した動作の流れでは、印刷ダイアログを表示した後に、再び印刷指示の検出を待つようにしているが、ここに示した一連の処理は、ユーザＰＣ２が接続されているネットワーク３の構成が変更されない限りは、繰り返して行う必要がないため、ユーザＰＣ２の電源投入後や再起動後、ネットワークへの接続後等に１回のみ行うようにしてもよい。
【図面の簡単な説明】
【００７９】
【図１】本発明を適用したユーザＰＣを含むネットワークの構成例を示した図である。
【図２】ユーザＰＣ２の機能的な構成を示すブロック図である。
【図３】ユーザＰＣ２の動作の流れを示すフローチャートである。
【図４】ネットワーク３の構成例を示した図である。
【図５】印刷ダイアログの表示例を示した図である。
【図６】ユーザＰＣ２０２の機能的な構成を示すブロック図である。
【図７】ユーザＰＣ２０２の動作の流れを示すフローチャートである。
【図８】一覧表示画面の表示例を示した図である。
【図９】ユーザＰＣ４０２の機能的な構成を示すブロック図である。
【図１０】印刷ダイアログとサブネット指定画面の表示例を示した図である。
【図１１】サブネット指定画面５６０によりサブネットが指定された場合のユーザＰＣ２の動作の流れを示すフローチャートである。
【図１２】実施例５におけるユーザＰＣ２の動作の流れを示すフローチャートである。
【符号の説明】
【００８０】
１、１−１〜１−ｎ    デバイス
１Ａ−１〜１Ａ−５    デバイス
１Ｂ    デバイス
１Ｃ−１、１ＣＡ−２    デバイス
１Ｄ−１〜１Ｄ−３    デバイス
２、２−１〜２−ｍ    ユーザＰＣ
３    ネットワーク
３Ａ、３Ｂ、３Ｃ、３Ｄ    サブネット
２１    印刷指示検出部
２２    ドライバ退避部
２３    デバイス検出部
２４    ドライバ取得部
２５    インストール処理部
４０    印刷ダイアログ
４１    プリンタ選択欄
４２    印刷ダイアログ
４３    プリンタ選択欄
２０２    ユーザＰＣ
２２１    一覧指示検出部
２２２    ドライバ退避部
２２３    デバイス検出部
２２４    ドライバ取得部
２２５    インストール処理部
２５０    一覧表示画面
２５１    一覧表示画面
４０２    ユーザＰＣ
４２１    指示検出部
４２２    ドライバ退避部
４２３    デバイス検出部
４２４    ドライバ取得部
４２５    インストール処理部
５４０    印刷ダイアログ
５４１    プリンタ選択欄
５６０    サブネット指定画面
【図１】
2005228093.tif 000003
【図２】
2005228093.tif 000004
【図３】
2005228093.tif 000005
【図４】
2005228093.tif 000006
【図５】
2005228093.tif 000007
【図６】
2005228093.tif 000008
【図７】
2005228093.tif 000009
【図８】
2005228093.tif 000010
【図９】
2005228093.tif 000011
【図１０】
2005228093.tif 000012
【図１１】
2005228093.tif 000013
【図１２】
2005228093.tif 000014