(57)【要約】【課題】情報処理装置にインストールされた不要なプリンタドライバの削除にあたって、起動時にネットワーク上のプリンタを検索する必要がなく、ユーザの負担とネットワークへの影響を低減した情報処理装置、プリンタドライバの削除方法等を提供する。【解決手段】情報処理装置１の起動時に、ネットワーク環境判別部５がネットワーク接続環境の変化を、例えば、情報処理装置の起動後に接続されたネットワークのアドレスと直近のネットワーク切断前のアドレスとが同一セグメントに属するか否かで判別し、変化している場合には、プリンタドライバ管理部３がプリンタドライバの内で不要と判別されるプリンタドライバを判断し、ユーザに対して削除の可否決定を求めた後、指示されたプリンタドライバの削除を行う。【選択図】図１
2011013849.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークプリンタと接続可能な情報処理装置であって、ネットワークに接続するためのネットワーク・インターフェースと、前記情報処理装置に組み込まれたプリンタドライバを管理するプリンタドライバ管理部と、前記情報処理装置が接続されるネットワーク接続環境の変化を判別するネットワーク接続環境判別部とを有し、該ネットワーク環境判別部が前記ネットワーク接続環境の変化を判別した際に、前記プリンタドライバ管理部は前記プリンタドライバの内で不要と判別されるプリンタドライバの削除に関する処理を行うことを特徴とする情報処理装置。
【請求項２】
前記ネットワーク接続環境判別部によるネットワーク接続環境の変化の判別は、前記情報処理装置の起動後に接続されたネットワークのアドレスと、直近のネットワーク切断前に接続されていたネットワークのアドレスとが同一セグメントに属するか否かで判別することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記直近のネットワーク切断前に接続されていたネットワークのアドレスは前記報処理装置の起動時にネットワーク・インターフェースから取得することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置が起動後にユーザによってアドレスが変更された場合には、変更されたアドレスに基づいてネットワーク接続環境の変化を判別することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記情報処理装置のアドレスが自動取得された場合には、該自動取得されたアドレスに基づいてネットワーク接続環境の変化を判別することを特徴とする請求項２または３に記載の情報処理装置。
【請求項６】
前記情報処理装置の起動は、スリープモードから動作モードへの移行を含むことを特徴とする請求項２から５のいずれか１に記載の情報処理装置。
【請求項７】
前記プリンタドライバの内で不要と判別されるプリンタドライバが、前記情報処理装置の起動後に接続されたネットワークのアドレスと直近のネットワーク切断前に接続されていたネットワークのアドレスとが異なるセグメントに属する場合に、前記直近のネットワーク切断前のアドレスと同一のセグメントに属するネットワークプリンタに対応したプリンタドライバであることを特徴とする請求項１から６のいずれか１に記載の情報処理装置。
【請求項８】
前記プリンタドライバの内で不要と判別されるプリンタドライバが、前記情報処理装置の起動後に接続されたネットワークのアドレスと直近のネットワーク切断前に接続されていたネットワークのアドレスとが異なるセグメントに属する場合に、前記情報処理装置の起動後に接続されたネットワークのアドレスと異なるセグメントに属するネットワークプリンタのプリンタドライバであることを特徴とする請求項１から６のいずれか１に記載の情報処理装置。
【請求項９】
前記プリンタドライバの内で不要と判別されるプリンタドライバが、前記情報処理装置にインストールされた際に、前記ネットワーク接続環境の変化によって予め削除可能に設定されているプリンタドライバであることを特徴とする請求項１から６のいずれか１に記載の情報処理装置。
【請求項１０】
前記プリンタドライバの削除に関する処理が、前記不要と判別されるプリンタドライバの自動消去であることをすることを特徴とする請求項１から９のいずれか１に記載の情報処理装置。
【請求項１１】
前記プリンタドライバの削除に関する処理が、前記不要と判別されるプリンタドライバについての削除の可否決定をユーザに対して行うためのメッセージの表示を伴うことを特徴とする請求項１から９のいずれか１に記載の情報処理装置。
【請求項１２】
前記プリンタドライバについての削除の可否決定をユーザに対して行うためのメッセージの表示を行った際に、ユーザによって前記プリンタドライバの削除が選択されなかった場合には、以後、ネットワーク接続環境の変化が検出された場合であっても前記メッセージを表示させないことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記プリンタドライバの削除に関する処理が、前記プリンタドライバのアンインストーラを起動させることを特徴とする請求項１から１２のいずれか１に記載の情報処理装置。
【請求項１４】
前記情報処理装置の起動後にネットワークへの接続が認識できない場合には、前記プリンタドライバの削除に関する処理を中止することを特徴とする請求項１から１３のいずれか１に記載情報処理装置。
【請求項１５】
前記ネットワークが有線ＬＡＮ、または無線ＬＡＮであることを特徴とする請求項１から１４のいずれか１に記載の情報処理装置。
【請求項１６】
前記プリンタドライバが削除された後、削除されたプリンタドライバに対応するネットワークプリンタのポートを削除することを特徴とする請求項１から１５のいずれか１に記載の情報処理装置。
【請求項１７】
ネットワーク接続環境判別部が、情報処理装置が接続されるネットワーク接続環境の変化を判別するステップ、
前記ネットワーク接続環境判別部が前記ネットワーク接続環境の変化を判別した際に、プリンタドライバ管理手段が、前記情報処理装置にインストールされているプリンタドライバの内で不要とされるプリンタドライバを判別するステップ、
前記プリンタドライバ管理部が、不要と判別したプリンタドライバの内、所定のプリンタドライバを削除するステップを含むことを特徴とするプリンタドライバの削除方法。
【請求項１８】
前記ネットワーク接続環境の変化を判別するステップが、前記情報処理装置の起動後に接続されたネットワークのアドレスと、直近のネットワーク切断前に接続されていたアドレスとが同一セグメントに属するか否かを判別するステップであることを特徴とする請求項１７に記載のプリンタドライバの削除方法。
【請求項１９】
前記インストールされているプリンタドライバの内で不要とされるプリンタドライバを判別するステップが、前記情報処理装置の起動後に接続されたネットワークのアドレスと直近のネットワーク切断前のアドレスとが異なるセグメントに属する場合に、前記直近のネットワーク切断前のアドレスと同一のセグメントに属するネットワークプリンタに対応したプリンタドライバを判別するステップであることを特徴とする請求項１７または１８に記載のプリンタドライバの削除方法。
【請求項２０】
前記インストールされているプリンタドライバの内で不要とされるプリンタドライバを判別するステップが、前記情報処理装置の起動後に接続されたネットワークのアドレスと異なるセグメントに属するネットワークプリンタのプリンタドライバを判別するステップであることを特徴とする請求項１７または１８に記載のプリンタドライバの削除方法。
【請求項２１】
前記インストールされているプリンタドライバの内で不要とされるプリンタドライバを判別するステップが、前記情報処理装置にインストールされた際に、前記ネットワーク接続環境の変化によって予め削除可能に設定されているプリンタドライバを判別するステップであることを特徴とする請求項１７または１８に記載のプリンタドライバの削除方法。
【請求項２２】
前記所定のプリンタドライバを削除するステップが、前記不要と判別したプリンタドライバをすべて削除するステップであることを特徴とする請求項１７から２１のいずれか１に記載のプリンタドライバの削除方法。
【請求項２３】
前記所定のプリンタドライバを削除するステップが、前記不要と判別したプリンタドライバについての削除の可否決定をユーザに対して行うためのメッセージの表示を行い、ユーザが削除を決定したプリンタドライバを削除するステップであることを特徴とする請求項１７から２１のいずれか１に記載のプリンタドライバの削除方法。
【請求項２４】
コンピュータに、請求項１７から２３のいずれか１に記載のプリンタドライバの削除方法の各ステップを実現させるためのプログラム。
【請求項２５】
請求項２４に記載のプログラムを有するプリンタドライバ。
【請求項２６】
請求項２４に記載したプログラムまたは請求項２５に記載したプリンタドライバを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プリンタドライバの削除方法、プログラム、プリンタドライバ、及び、記録媒体に関し、より詳細には、情報処理装置にインストールされた不要なプリンタドライバの削除を行うことが可能な情報処理装置、プリンタドライバの削除方法、プログラム、プリンタドライバ、及び、記録媒体に関する。
【背景技術】
【０００２】
ホテル、コンビニ、ファーストフード・ショップ等ではインターネット環境が整備され、ユーザが保有するノートＰＣやモバイルＰＣなどの情報処理装置をホテル等に備えられた有線や無線ネットワークに接続することが可能となっている。また、ネットワークを介してホテル、ファーストフード・ショップ等に備え付けられたプリンタで有料、または無料で印刷を行うサービスが提供されている。
【０００３】
例えば、ホテルを利用するビジネス客（ユーザ）などは、使い慣れた自分のノートＰＣをホテルに持ち込んで、ノートＰＣのアプリケーションで作成した文書データ等をホテルに備えられたプリンタで印刷を行いたい場合がある。この場合、ユーザが保有するＰＣに印刷を行うための専用のプリンタドライバのインストールが必要となる。このため、ホテル内のホームページ等により提供されるプリンタドライバをＰＣにインストールすることにより、ユーザが保有するＰＣからホテル内のプリンタに印刷が可能となる。
【０００４】
しかしながら、ＰＣにインストールされたプリンタドライバはホテルに滞在しているときには必要なプリンタドライバであっても、ホテルの滞在が終了し自宅や会社に戻ってしまうと不要なプリンタドライバとなり、ユーザが意図的に削除しない限りユーザのＰＣ内に存在し、ユーザによって手動で削除するしかなかった。また、ホテルで提供される専用のプリンタドライバはインストール時にホテル環境に適合するよう自動的に環境設定が行われるため、一般のユーザはホテル内で追加したプリンタの機種名やプリンタに割り当てられた印刷ポートを判別することは困難であった。
【０００５】
このため、特許文献１には、ユーザが場所を移動した場合であっても、プリンタの設定を行わず容易に印刷できるネットワークプリンタのドライバインストール／アンインストール方法が開示されている。
具体的には、ＰＣの起動時にＰＣが接続されたネットワークの同一セグメント内に接続されたネットワークプリンタを検索し、新規ネットワークプリンタが検索されるとそのプリンタドライバを自動インストールする内容が示されている。また、ＰＣの起動時に同一のセグメント内のネットワークプリンタを検索し、既にＰＣ内にプリンタドライバがインストールされているネットワークプリンタが検出されなかった際には、検出されなかったネットワークプリンタに対応するプリンタドライバをＰＣから自動削除する内容が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−３６６５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載の技術によれば、ホテル等の公共の場に設置されたプリンタに対して印刷を行うシステムにあっては、ユーザがホテルを利用する際にホテル側でユーザの持ち込んだＰＣにプリンタドライバを自動的にインストールすること可能であり、また、ユーザが異なるネットワーク環境に移動した場合には、ホテルでインストールしたプリンタドライバを自動的に削除することが可能である。
【０００８】
しかしながら、特許文献１に記載の方法では、ＰＣを起動する度にＰＣがネットワークの同一セグメント内のネットワークプリンタを検索する必要があり、ネットワーク上のトラフィックに影響を与える問題を有していた。
また、ネットワークプリンタが電源ＯＦＦの時にＰＣが起動された場合を想定して、ＰＣ上のプリンタドライバの削除を防止するためにユーザが削除を禁止するプリンタリストを管理し、このリストに基づいてプリンタドライバの削除実行を決定する必要があることから、ユーザのプリンタリスト管理が負担となるという問題を有していた。
【０００９】
本発明は、これらの実情に鑑みてなされたものであり、プリンタドライバの削除にあたって、起動した際にネットワーク上のプリンタを検索する必要がなく、また、プリンタドライバの削除を禁止管理するためのリスト作成の必要がない、ユーザの負担とネットワークへの影響を低減した情報処理装置、プリンタドライバの削除方法、プログラム、プリンタドライバ、及び、記録媒体を提供することをその目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、第１の技術手段は、ネットワークプリンタと接続可能な情報処理装置であって、ネットワークに接続するためのネットワーク・インターフェースと、前記情報処理装置に組み込まれたプリンタドライバを管理するプリンタドライバ管理部と、前記情報処理装置が接続されるネットワーク接続環境の変化を判別するネットワーク接続環境判別部とを有し、該ネットワーク環境判別部が前記ネットワーク接続環境の変化を判別した際に、前記プリンタドライバ管理部は前記プリンタドライバの内で不要と判別されるプリンタドライバの削除に関する処理を行うことを特徴としたものである。
【００１１】
第２の技術手段は、第１の技術手段において、前記ネットワーク接続環境判別部によるネットワーク接続環境の変化の判別は、前記情報処理装置の起動後に接続されたネットワークのアドレスと、直近のネットワーク切断前に接続されていたネットワークのアドレスとが同一セグメントに属するか否かで判別することを特徴としたものである。
【００１２】
第３の技術手段は、第２の技術手段において、前記直近のネットワーク切断前に接続されていたネットワークのアドレスは前記報処理装置の起動時にネットワーク・インターフェースから取得することを特徴としたものである。
【００１３】
第４の技術手段は、第２または３の技術手段において、前記情報処理装置が起動後にユーザによってアドレスが変更された場合には、変更されたアドレスに基づいてネットワーク接続環境の変化を判別することを特徴としたものである。
【００１４】
第５の技術手段は、第２または３の技術手段において、前記情報処理装置のアドレスが自動取得された場合には、該自動取得されたアドレスに基づいてネットワーク接続環境の変化を判別することを特徴としたものである。
【００１５】
第６の技術手段は、第２から５のいずれか１の技術手段において、前記情報処理装置の起動は、スリープモードから動作モードへの移行を含むことを特徴としたものである。
【００１６】
第７の技術手段は、第１から６のいずれか１の技術手段において、前記プリンタドライバの内で不要と判別されるプリンタドライバが、前記情報処理装置の起動後に接続されたネットワークのアドレスと直近のネットワーク切断前に接続されていたネットワークのアドレスとが異なるセグメントに属する場合に、前記直近のネットワーク切断前のアドレスと同一のセグメントに属するネットワークプリンタに対応したプリンタドライバであることを特徴としたものである。
【００１７】
第８の技術手段は、第１から６のいずれか１の技術手段において、前記プリンタドライバの内で不要と判別されるプリンタドライバが、前記情報処理装置の起動後に接続されたネットワークのアドレスと直近のネットワーク切断前に接続されていたネットワークのアドレスとが異なるセグメントに属する場合に、前記情報処理装置の起動後に接続されたネットワークのアドレスと異なるセグメントに属するネットワークプリンタのプリンタドライバであることを特徴としたものである。
【００１８】
第９の技術手段は、第１から６のいずれか１の技術手段において、前記プリンタドライバの内で不要と判別されるプリンタドライバが、前記情報処理装置にインストールされた際に、前記ネットワーク接続環境の変化によって予め削除可能に設定されているプリンタドライバであることを特徴としたものである。
【００１９】
第１０の技術手段は、第１から９のいずれか１の技術手段において、前記プリンタドライバの削除に関する処理が、前記不要と判別されるプリンタドライバの自動消去であることをすることを特徴としたものである。
【００２０】
第１１の技術手段は、第１から９のいずれか１の技術手段において、前記プリンタドライバの削除に関する処理が、前記不要と判別されるプリンタドライバについての削除の可否決定をユーザに対して行うためのメッセージの表示を伴うことを特徴としたものである。
【００２１】
第１２の技術手段は、第１１の技術手段において、前記プリンタドライバについての削除の可否決定をユーザに対して行うためのメッセージの表示を行った際に、ユーザによって前記プリンタドライバの削除が選択されなかった場合には、以後、ネットワーク接続環境の変化が検出された場合であっても前記メッセージを表示させないことを特徴としたものである。
【００２２】
第１３の技術手段は、第１から１２のいずれか１の技術手段において、前記プリンタドライバの削除に関する処理が、前記プリンタドライバのアンインストーラを起動させることを特徴としたものである。
【００２３】
第１４の技術手段は、第１から１３のいずれか１の技術手段において、前記情報処理装置の起動後にネットワークへの接続が認識できない場合には、前記プリンタドライバの削除に関する処理を中止することを特徴としたものである。
【００２４】
第１５の技術手段は、第１から１４のいずれか１の技術手段において、前記ネットワークが有線ＬＡＮ、または無線ＬＡＮであることを特徴としたものである。
【００２５】
第１６の技術手段は、第１から１５のいずれか１の技術手段において、前記プリンタドライバが削除された後、削除されたプリンタドライバに対応するネットワークプリンタのポートを削除することを特徴としたものである。
【００２６】
第１７の技術手段は、ネットワーク接続環境判別部が、情報処理装置が接続されるネットワーク接続環境の変化を判別するステップ、前記ネットワーク接続環境判別部が前記ネットワーク接続環境の変化を判別した際に、プリンタドライバ管理手段が、前記情報処理装置にインストールされているプリンタドライバの内で不要とされるプリンタドライバを判別するステップ、前記プリンタドライバ管理部が、不要と判別したプリンタドライバの内、所定のプリンタドライバを削除するステップを含むことを特徴としたものである。
【００２７】
第１８の技術手段は、第１７の技術手段において、前記ネットワーク接続環境の変化を判別するステップが、前記情報処理装置の起動後に接続されたネットワークのアドレスと、直近のネットワーク切断前に接続されていたアドレスとが同一セグメントに属するか否かを判別するステップであることを特徴としたものである。
【００２８】
第１９の技術手段は、第１７または１８の技術手段において、前記インストールされているプリンタドライバの内で不要とされるプリンタドライバを判別するステップが、前記情報処理装置の起動後に接続されたネットワークのアドレスと直近のネットワーク切断前のアドレスとが異なるセグメントに属する場合に、前記直近のネットワーク切断前のアドレスと同一のセグメントに属するネットワークプリンタに対応したプリンタドライバを判別するステップであることを特徴としたものである。
【００２９】
第２０の技術手段は、第１７または１８の技術手段において、前記インストールされているプリンタドライバの内で不要とされるプリンタドライバを判別するステップが、前記情報処理装置の起動後に接続されたネットワークのアドレスと異なるセグメントに属するネットワークプリンタのプリンタドライバを判別するステップであることを特徴としたものである。
【００３０】
第２１の技術手段は、第１７または１８の技術手段において、前記インストールされているプリンタドライバの内で不要とされるプリンタドライバを判別するステップが、前記情報処理装置にインストールされた際に、前記ネットワーク接続環境の変化によって予め削除可能に設定されているプリンタドライバを判別するステップであることを特徴としたものである。
【００３１】
第２２の技術手段は、第１７から２１のいずれか１の技術手段において、前記所定のプリンタドライバを削除するステップが、前記不要と判別したプリンタドライバをすべて削除するステップであることを特徴としたものである。
【００３２】
第２３の技術手段は、第１７から２１のいずれか１の技術手段において、前記所定のプリンタドライバを削除するステップが、前記不要と判別したプリンタドライバについての削除の可否決定をユーザに対して行うためのメッセージの表示を行い、ユーザが削除を決定したプリンタドライバを削除するステップであることを特徴としたものである。
【００３３】
第２４の技術手段は、コンピュータに、第１７から２３のいずれか１の技術手段におけるプリンタドライバの削除方法の各ステップを実現させるためのプログラムである。
【００３４】
第２５の技術手段は、第２４の技術手段におけるプログラムを有するプリンタドライバである。
【００３５】
第２６の技術手段は、第２４の技術手段におけるプログラムまたは第２５の技術手段におけるプリンタドライバを記録したコンピュータが読み取り可能な記録媒体である。
【発明の効果】
【００３６】
本発明によれば、ネットワーク接続環境の変化を検出することで、プリンタドライバの削除処理を行うことができるため、ネットワーク上のプリンタを検索する必要がなく、ネットワークへの負荷をなくすことができる。
また、ネットワーク接続環境の変化は、新たに接続されたネットワークと以前に接続されていたネットワークとが同一セグメントに属するか否かということで判別しているため、正確なネットワーク接続環境の判別が可能となる。
また、ユーザにプリンタドライバの削除を促すメッセージ（ドライバ削除の可否選択画面）を提供することで、ユーザはプリンタドライバのインストール条件を認識することなく不要となったプリンタドライバを容易に削除することができるとともに、同じプリンタドライバの再インストールの無駄な手間や時間を削減することができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態に係る情報処理装置の要部の構成を示す図である。
【図２】ホテルサーバからセルフ印刷サービスを提供するためのホームページのトップ画面の一例を示す図である。
【図３】プリンタドライバのダウンロード・インストール画面の一例を示す図である。
【図４】本発明の一実施形態に係る情報処理装置で作成されるプリンタドライバの印刷条件設定画面の一例を示す図である。
【図５】本発明の一実施形態に係る情報処理装置で作成されるプリンタドライバ管理テーブルの構成を示す図である。
【図６】ネットワーク切断時の切断時アドレス管理テーブルの構成を示す図である。
【図７】本発明の一実施形態に係る情報処理装置によるプリンタドライバの削除処理の一例を示すためのフロー図である。
【図８】プリンタドライバの削除選択画面の一例を示す図である。
【図９】プリンタドライバの削除選択画面の他の一例を示す図である。
【図１０】プリンタドライバの削除選択画面のさらに他の一例を示す図である。
【図１１】プリンタドライバの削除選択画面のさらに他の一例を示す図である。
【図１２】本発明の一実施形態に係る情報処理装置によるプリンタドライバの削除処理の他の一例を示すためのフロー図である。
【発明を実施するための形態】
【００３８】
以下、図面を参照しながら、本発明の情報処理装置、プリンタドライバの削除方法、プリンタドライバの削除プログラム、プリンタドライバ、及び、記録媒体に係る好適な実施の形態について説明する。
図１は、本発明の一実施形態に係る情報処理装置の要部の構成を示す図である。
情報処理装置１（以下、ＰＣと言う。）は、ＵＩ（ユーザインタフェース）部２、プリンタドライバ管理部３、ＨＤＤ（ハードディスクドライブ）４等の不揮発性記憶装置、ネットワーク接続環境判定部５、ネットワークアドレス取得部６、ネットワーク・インターフェース（Ｉ／Ｆ）７を備えている。また、図１には、ＰＣ１のネットワーク接続環境を説明するために、ネットワーク１０と、ネットワーク１０に接続されたネットワークプリンタ２０（以下、プリンタと言う。）およびＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ３０を併せて図示している。
【００３９】
ＰＣ１は、ノートＰＣやモバイルＰＣなどのユーザにとって持ち運びの便利な一般的な汎用コンピュータであって、図示しない、ＣＰＵ，ＲＡＭ，ＲＯＭ等を含む制御装置を備えている。ＵＩ部２は、キーボード，マウス（ポインティングデバイス）等の入力装置と、ＬＣＤ(Liquid Crystal Display)等の表示装置を含んでおり、情報処理装置１は、ネットワークＩ／Ｆ７によって、ＬＡＮなどのネットワーク１０を介してネットワークプリンタ２０やＤＨＣＰサーバ３０と通信可能になっている。なお、ネットワーク１０は有線ＬＡＮあるいは無線ＬＡＮのいずれであってもよい。
【００４０】
図示しないＲＯＭまたはＨＤＤ４には基本制御を行うオペレーションシステムが、ＣＰＵによってＲＡＭ上に展開されて実行可能となるように格納されている。また、ＨＤＤ４には、文書作成ソフトや図面作成ソフトなどのアプリケーションソフトウェアと共に、本発明に係るプリンタドライバが、同じくＣＰＵによってＲＡＭ上に展開されて実行可能となるように格納されている。
【００４１】
プリンタドライバは、ネットワークＩ／Ｆ７を介してネットワーク１０に接続されたネットワークプリンタ２０と通信を行いながら、ネットワークプリンタ２０に例えば文書作成ソフトや図面作成ソフトで生成した画像データに関する印刷指令を送る。アプリケーションソフトウェアの操作やプリンタドライバでの印刷設定などはＵＩ部２からのユーザ操作により実行される。
【００４２】
プリンタドライバ自体は、ＰＣに処理を実行させるための実行形式プログラム、中間コードプログラム又はソースプログラムである。プリンタドライバは、コンピュータ読み取り可能な図示しない記録媒体に記録されて提供されてもよいし、ネットワークを介して提供されても良い。そして、提供されたプリンタドライバはＰＣのハードディスク等の記憶装置にインストールされることで、ＰＣからプリンタに印刷が可能となる。
【００４３】
記録媒体としては、例えば外部記憶装置に挿入して読み書きがなされるプログラムメディアが該当する。プログラムメディアは、例えば、磁気テープ又はカセットテープなどのテープ系、フレキシブルディスク、ハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ（Compact Disc ROM）、ＭＯ（Magneto-Optical disk）、ＭＤ（Mini Disc）、ＤＶＤ（Digital Versatile Disc）などの光ディスク系、あるいは、メモリカードを含むＩＣ（Integrated Circuit）カードや光カードなどのカード系が該当する。また、記録媒体は、マスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）、フラッシュＲＯＭなどの半導体素子であってもよい。
【００４４】
また、プリンタドライバは、ネットワークを介してインストールされてもよい。
例えば、ユーザは、自分の宿泊するホテルの部屋に、ＰＣ１を持ち込み、インターネットを利用するために、このＰＣ１を、有線あるいは無線を介してネットワーク１０に接続する。ネットワーク１０への接続ポートは予め各部屋に設けられているものとする。
そして、ユーザがホテルに備えられたプリンタで印刷を行いたい場合、ＰＣ１のＷｅｂブラウザを起動させ、ホテルが提供するホームページの所定のＵＲＬ(Uniform Resource Locator)を入力・アクセスし、例えば、図２に示すようなホームページのトップ画面４１をＵＩ部２に表示させる。ここで、ユーザは、図２に示すトップ画面４１上で「利用する」ボタンをクリックすると、図３に示すように、プリンタ２０のプリンタドライバのダウンロード・インストール画面４２が表示される。
【００４５】
図３は、ホテルのサーバから提供されるプリンタのプリンタドライバのダウンロード・インストール画面の一例を示す図である。ここで、ユーザは、図３に示すプリンタドライバのダウンロード・インストール画面４２上で「インストール」をクリックすると、自動的にプリンタ２０のプリンタドライバのダウンロード処理が開始され、プリンタドライバがＰＣ１にインストールされる。このプリンタドライバには、ホテル内のプリンタ２０に適したＩＰアドレス等の設定が自動的に行われ、プリンタ２０の印刷条件（用紙サイズ，カラー／モノクロ，部数など）がユーザにより変更可能に予め設定されている。
【００４６】
図４は、プリンタドライバの印刷条件設定画面の一例を示す図で、この印刷条件設定画面４３は、印刷設定を行うためのメイン画面を示しており、他に、用紙画面、高度な設定画面などにより印刷の設定が可能となっている。また、このメイン画面において、ユーザは、部数、Ｎ−ｕｐ印刷、仕上げなどが選択可能となっており、また、これらの設定を印刷設定として保存しておくことが可能となっている。なお、図４に示す画面では、プリンタドライバがインストールされた直後のホテル側によるデフォルト設定を示している。
【００４７】
ここで、ホテルや出張先にユーザが持ち込まれたＰＣ１は、ホテル等のネットワークに接続される際にＩＰアドレスが付与される。そして、このＰＣ１に付与されるＩＰアドレスはユーザによって手動で設定される場合であっても、ＤＨＣＰサーバによって自動的にＩＰアドレスが付与される場合であっても、ネットワークＩ／Ｆ内の不揮発性メモリに記憶される。
そして、ホテル等で印刷が必要となった際には、上述のようにホテル内のホームページから提供される、ホテル内のプリンタ２０のアドレスやプリンタにセットされた記録紙、オプション等のプリンタ２０に適合したプリンタドライバがユーザのＰＣ１にインストールされる。
【００４８】
図５は、本発明の一実施形態に係る情報処理装置で作成されるプリンタドライバ管理テーブルの構成を示す図であり、プリンタドライバ管理テーブル５１は、プリンタドライバ管理部３によって作成・管理される。プリンタドライバ管理テーブル５１は、ＰＣ１の不揮発性記憶装置に記憶さていればよく、ＨＤＤ４内に記憶しても構わない。このプリンタドライバ管理テーブル５１はプリンタドライバがインストールされた際に、プリンタドライバの名称とプリンタドライバに割り当てられたポートのネットワークアドレス（ＩＰアドレス/サブネットマスク）とが対応するように記憶されている。
【００４９】
具体的には、例えばユーザがホテル等で印刷を行う際に、プリンタドライバＡをインストールし、その際のプリンタドライバＡに割り当てられたネットワークアドレスが「１９２．１６８．１．１０／２５５．２５５．２５５．０」の場合、プリンタドライバＡとネットワークアドレス「１９２．１６８．１．１０／２５５．２５５．２５５．０」とが対応づけられて記憶されている。
なお、本実施形態ではＴＣＰ／ＩＰプロトコルを用いたネットワークについて説明を行う。後述するように、本発明では、ネットワーク接続環境の変化を新たに接続されたネットワークと以前に接続されていたネットワークとが同一セグメントに属するか否かを基に判別しているため、図５のプリンタドライバ管理テーブル５１あるいは後述する切断時アドレス管理テーブルに記憶するアドレスはＩＰアドレス、及びサブネットマスクの双方が用いられる。
【００５０】
図６は、本発明の一実施形態に係る情報処理装置で作成されるネットワーク切断時の切断時アドレス管理テーブルの構成を示す図である。
本発明の場合には、例えば、ＰＣの電源がＯＦＦされてネットワークが切断される直前に接続されていたネットワークと、その後、ＰＣが起動された後に接続されるネットワークとのネットワーク接続環境の差異に基づいてプリンタドライバの削除に関する処理を実行することから、図６に示すようにＰＣの電源が遮断に入る直前、あるいはスリープモードに入る直前にＰＣ１に割り当てられていたネットワークアドレス（ＩＰアドレス/サブネットマスク）を電源遮断日時とともに切断時アドレス管理テーブル５２としてＨＤＤ４などに記憶している。
【００５１】
切断時アドレス管理テーブル５２の作成更新は、ＰＣ１の直近のネットワーク切断前のネットワークアドレス（ＩＰアドレス/サブネットマスク）が記憶されている必要があることから、ＰＣ１の電源が遮断に入る直前、あるいはスリープモードに入る直前にネットワークＩ／Ｆ７に設定されたＩＰアドレスを取得することで行ってもよく、また、ＰＣ１の電源の投入後あるいはスリープモ−ドから動作モード移行後であって新たにネットワークに接続される前に、ネットワークＩ／Ｆ７に設定されたＩＰアドレスを取得することで行ってもよい。
【００５２】
図７は、本発明に係る情報処理装置によるプリンタドライバの削除処理の一例を示すためのフロー図である。本例では、図１に示す構成に基づいて説明する。なお、説明を簡単にするために、図６に示す切断時アドレス管理テーブル５２には、既に、ＰＣ１が起動する前に、直近のネットワーク切断時に接続されていたネットワークアドレスが記録されているものとするが、先述したようにＰＣ１の起動直後に取得するようにしてもよい。
【００５３】
まず、ＰＣ１が起動された場合（ステップＳ１）、ネットワークアドレス取得部６は、ＰＣ１が新たにネットワークに接続された後、ネットワークＩ／Ｆ７に設定されたネットワークアドレスを取得する（ステップＳ２）。次に、ネットワーク接続環境判定部５は、図２に示す切断時アドレス管理テーブル５２から直近のネットワーク切断時に接続されていたネットワークのネットワークアドレスを取得し、これとネットワークアドレス取得部６がネットワークＩ／Ｆ７から取得したネットワークアドレスとを比較することにより、ネットワーク環境が変化したか否かの判別を行なう（ステップＳ３）。
【００５４】
なお、図示していないが、ネットワークアドレス取得部６が新たなネットワーク接続を認識できない場合は、プリンタの削除に関する処理を行うことなく通常のＰＣとして動作する。これにより、利用者が一時的にホテルから外出した先でネットワークに接続し、再びホテルに戻ってホテル内のプリンタで印刷を行う場合など、プリンタドライバの削除や同じプリンタドライバの再インストールの無駄な手間や時間を削減することができる。
【００５５】
このネットワーク接続環境が変化したか否かの判別は、切断時アドレス管理テーブル５２に記録された直近のネットワーク切断前のネットワークアドレスと、起動後に新たに取得したネットワークアドレスとが同一のセグメントに属するか否かで行っている。そして、ネットワーク接続環境が変化していないと判別された場合（ステップＳ３でＮＯの場合）は、何ら処理が行われることなく通常のＰＣとして動作する。
【００５６】
具体的には、ユーザがホテル等でＰＣを使用した際にＰＣに割り当てられたＩＰアドレスが「１９２．１６８．１．２０／２５５．２５５．２５５．０」であるとすると、ＰＣ１のネットワーク切断時に図６で示す切断時アドレス管理テーブル５２にネットワーク切断時の日時とともに記憶される。そして、ユーザがホテルから会社等に戻り社内で割り当てられたＩＰアドレスが「１０．３６．８．２００／２５５．０．０．０」であれば、ネットワーク接続環境判定部５は両者が同じセグメントに属さないことからネットワーク接続環境が変化したと判別する。
【００５７】
そして、ステップＳ３でネットワーク接続環境判定部５がネットワーク接続環境が変化したと判別した場合には、ステップＳ４に移り、プリンタドライバ管理部３が、不要と判別されるプリンタドライバが存在するかどうかを判断する。
このステップＳ４で行われる、不要と判別されるプリンタドライバの判断方法にはいくつかの方法があるので以下に説明する。
【００５８】
（不要と判別されるプリンタドライバの判断方法１）
プリンタドライバ管理部３が、図６に示す切断時アドレス管理テーブル５２から取得したネットワーク切断前のネットワークアドレスと、図５に示すプリンタドライバ管理テーブル５２におけるプリンタドライバのネットワークアドレスとを比較し、ネットワーク切断前のネットワークアドレスと同じセグメントに属するプリンタドライバを検出すると、プリンタドライバ管理部３は該当するプリンタドライバを不要と判別されるプリンタドライバとして判断する。
【００５９】
具体的には、切断時アドレス管理テーブル５１から取得したネットワーク切断前のネットワークアドレスが、図６で示すように「１９２．１６８．１．２０／２５５．２５５．２５５．０」である場合、プリンタドライバ管理部３は、プリンタドライバ管理テーブル５１から同一のセグメントに属するネットワークアドレスに接続されたプリンタドライバを検索し、ネットワークアドレス「１９２．１６８．１．２０／２５５．２５５．２５５．０」と同じセグメントに属するネットワークアドレス「１９２．１６８．１．１０／２５５．２５５．２５５．０」に接続されるプリンタドライバＡを不要なプリンタドライバとして判別する。
【００６０】
（不要と判別されるプリンタドライバの判断方法２）
プリンタドライバ管理部３が、接続された新たなアドレスと異なるセグメントに設定されているプリンタドライバを、図５のアドレス管理テーブル５１に記憶されたプリンタドライバのネットワークアドレスから検索すると、プリンタドライバ管理部３は該当するプリンタドライバを不要と判別されるプリンタドライバとして判断する。この判断方法２では、図６で示す切断時アドレス管理テーブル５２を用いることがない。
【００６１】
具体的には、ユーザが会社等に戻り社内で割り当てられたＩＰアドレスが「１０．３６．８．２００／２５５．０．０．０」であれば、プリンタドライバ管理部３は、プリンタドライバ管理テーブル５２からＩＰアドレスが「１０．３６．８．２００／２５５．０．０．０」と異なるセグメントに属するネットワークアドレスに接続されたプリンタドライバを検索し、該当するプリンタドライバを不要なプリンタドライバとして判別する。図５の場合は、ネットワークアドレス「１９２．１６８．１．１０／２５５．２５５．２５５．０」に接続されるプリンタドライバＡ、及び、ネットワークアドレス「１７２．１６．０．５０／２５５．２５５．０．０」に接続されるプリンタドライバＣが不要なドライバとして判別される。
【００６２】
（不要と判別されるプリンタドライバの判断方法３）
プリンタドライバ管理部３が、プリンタドライバ管理テーブル５１の中から、ＰＣ１にインストールされた際に、ネットワーク接続環境の変化によって予め削除可能に設定されているプリンタドライバを検索し、プリンタドライバ管理部３は該当するプリンタドライバを不要と判別されるプリンタドライバとして判断する。
【００６３】
具体的には、例えば、プリンタドライバをＰＣ１にインストールする際に、ＵＩ部２に図８で示すようなプリンタドライバの削除選択画面４４を表示し、インストールしたプリンタドライバについて、接続するネットワークが異なった場合にアンインストールするかどうかをユーザに選択させる。そして、ユーザがプリンドライバタの削除画面４４で「はい」を選択した場合に、例えば、プリンタドライバ管理テーブル５１に図示しないフラグを立てておき、ネットワーク接続環境の変化が判別された際に、プリンタドライバ管理部３はこのフラグを有するプリンタドライバを不要と判別されるプリンタドライバとして判断する。
【００６４】
次に、ステップＳ４で不要と判別されるプリンタドライバがない場合は、何ら処理が行われることなく通常のＰＣとして動作する。また、不要と判別されるプリンタドライバがある場合は、図９〜図１１に示すようなプリンタドライバの削除選択画面をＵＩ部２に表示させ、ユーザにプリンタドライバの削除確認を行う。
【００６５】
図９のプリンタドライバの削除画面４５では、プリンタドライバＡをアンインストールするかどうかをユーザに選択させるメッセージを表示するようにしている。
これにより、ユーザによってはホテルや支店でプリンタドライバをインストールした後に、他の場所（他の支店や打合せ先）でネットワークに接続し、再びプリンタドライバをインストールしたホテルや支店に戻ることも予測されるので、ネットワーク環境が変化した場合であってもユーザによってプリンタドライバの削除を禁止された場合には、そのプリンタドライバの削除を行わない。この処理によりプリンタドライバの削除が中止されプリンタドライバの削除時間を無駄に過ごすことなく、また、再びホテルに戻って印刷を行う際にプリンタドライバのインストールを行う必要がないので、ユーザの利便性を損なうことがない。
【００６６】
また、ホテルなどが印刷サービスを行うために、ユーザのＰＣにインストールされるプリンタドライバに予めホテル名などを付与しておくことで、プリンタドライバの削除選択画面として、図１０に示すように、プリンタドライバ名としてユーザに識別可能な任意の名前の表示させることができる。図１０に示すメッセージを確認したユーザはホテルで印刷したプリンタであることが認識できるため、プリンタドライバを削除するか削除しないかの判断を容易にすることができ、同じホテルに行く必要がない場合には、プリンタドライバの削除を選択することが容易になる。
【００６７】
さらに、図１１のプリンタドライバの削除画面４５では、図９に示す内容に加えて、以降にプリンタドライバの削除画面４５を表示するかどうかも選択できるようにしている。そして、図１１で「今後、表示しない」旨のチェックボックスにチェックし、「いいえ」を選択した場合は、以降、ネットワーク接続環境の変化が検出された場合であって、プリンタドライバＡが不要と判別される場合であっても、プリンタドライバＡに関する削除確認のためのメッセージを表示させない。
【００６８】
このように、特定のユーザにあっては、ホテルと会社、自宅と会社、本社と支店等、それぞれ異なるネットワーク環境で業務を行う場合があり、その度にプリタドライバの削除を促すメッセージが表示されると煩わしい場合があるので、プリタドライバの削除を促すメッセージの表示が行われた後にユーザの選択によって削除が行われなかった場合や、図１１で示すようにユーザによって「今後、表示しない」を選択された場合には、次回のＰＣ起動から該当するプリンタドライバ削除のメッセージを省略することにより、ＰＣ起動時のユーザの煩わしさを解消することができる。
【００６９】
次に、ステップＳ６でユーザがプリンタドライバの削除を指示しない場合は、何ら処理が行われることなく通常のＰＣとして動作する。また、ユーザがプリンタドライバの削除を指示した場合は、ステップＳ７に移り、削除を指示したプリンタドライバのアンインストールを行う。これにより、ＰＣ１内にインストールされたプリンタドライバやプリンタのポート等、不要となったプリンタに関する全てが削除されるので、ユーザのＰＣ１に不要となったソフトウエアが存在しなくなる。
【００７０】
また、プリンタドライバの削除はプリンタメーカーがプリンタドライバ内にバンドルしたアンインストーラを用いることで、Ｗｉｎｄｏｗｓ（登録商標）のレジストリ内に書き込まれた情報も全て消去され、残存したレジストリやプログラムによって不具合の発生を防止できる。さらに、削除したプリンタドライバに対応するポートを削除することが望ましい。これにより、プリンタドライバに関する全ての情報の削除が可能となり、不要な設定をＰＣに残存させることを防止でき、新たなプリンタドライバをインストールした際にプリンタポートが重なることによるプリンタドライバのインストール不可能な状態を回避できる。また、不要となったプログラムによってＰＣ１のＨＤＤ４を消費することなくＰＣへの悪影響を防止することができる。
【００７１】
このように、ＰＣ１の起動直後にプリンタドライバの削除判断が行われ、不要と判断されたプリンタドライバが削除されるため、プリンタドライバのアンインストール時にＰＣの電源が遮断されてＰＣがトラブルに陥ることを防止することができる。また、プリンタドライバ管理テーブルから不要なプリンタドライブの検索を行うので、ユーザがインストールされたプリンタドライバを管理することなく容易にプリンタドライバの検索が可能となる。
【００７２】
図１２は、本発明一実施形態に係る情報処理装置によるプリンタドライバの削除処理の他の一例を示すためのフロー図である。
図１２に示すフロー図は、図７に示すフロー図のうち、ステップＳ５とステップＳ６を削除したものであり、他のステップについては同じ内容であるのでその説明を省略する。図１２に示すフロー図では、ネットワーク接続環境が変化し、不要と判別されるプリンタドライバがあった場合には、ユーザに問い合わせることなく全て自動削除される。
不要と判別されるプリンタドライバについては、先述した判断方法１〜３のいずれを用いてもよいが、特に、プリンタドライバのインストール時に、プリンタのドライバの削除に関するユーザ意向を問い合わせ済みである判断方法３の場合は、図１２に示すフローを用いることが好適である。
【００７３】
以上、本発明の実施態様として、ＰＣ１の起動時として、電源の投入による起動を想定しているが、ＰＣ１がスリープモードから動作モードに移行した際にネットワーク接続環境の変化を検出するようにし、ネットワーク接続環境の変化を検出した際にプリンタドライバの削除に関する処理を行うようにしてもよい。
【００７４】
ノートＰＣ、モバイルＰＣでは、ＨＤＤ４の回転の停止、ＵＩ部２への通電の遮断、及び、ＣＰＵの消費電力低減等の処理を行うスリープモードを備えており、ユーザはノートＰＣ本体をシャットダウンすることなくノートＰＣを持ち運ぶケースが存在する。そのため、スリープモードから動作モードへの移行時にネットワーク環境の変化を検出することで、確実に環境変化を検出しプリンタドライバの削除に関する処理を行うことができる。
したがって、本発明では、ＰＣ１の起動にはスリープモードから動作モードへの移行を含むものである。
【００７５】
また、本発明に係るプリンタドライバの削除方法をコンピュータによって実現するためのプログラムは、それのみで流通させてもよく、また、ＰＣにインストールされるドライバソフト自身が有していてもよい。
【符号の説明】
【００７６】
１…情報処理装置（ＰＣ）、２…ＵＩ部、３…プリンタドライバ管理部、４…ＨＤＤ、５…ネットワーク接続環境判別部、６…ネットワークアドレス取得部、７…ネットワークＩ／Ｆ、１０…ネットワーク、２０…ネットワークプリンタ、３０…ＤＨＣＰサーバ。
【図１】
2011013849.tif 000003
【図２】
2011013849.tif 000004
【図３】
2011013849.tif 000005
【図４】
2011013849.tif 000006
【図５】
2011013849.tif 000007
【図６】
2011013849.tif 000008
【図７】
2011013849.tif 000009
【図８】
2011013849.tif 000010
【図９】
2011013849.tif 000011
【図１０】
2011013849.tif 000012
【図１１】
2011013849.tif 000013
【図１２】
2011013849.tif 000014