(57)【要約】【課題】迅速に印刷を開始できるようにする。【解決手段】ネットワークに接続されているプリンタを検索してプリンタ情報を取得し、プリンタ情報記憶部１１５に記憶させるプリンタ検索部１１１、今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一か否かを判定するためのネットワーク情報を取得してネットワーク情報記憶部１１６に記憶させるネットワーク情報取得部１１２、および第２のネットワークのネットワーク情報と第１のネットワークのネットワーク情報とが異なる場合に、プリンタ検索部１１１により検索動作を行わせてプリンタ情報を取得する一方、前記両者が同一の場合に、プリンタ検索部１１１により検索動作を行わせずにプリンタ情報記憶部１１５からプリンタ情報を取得するプリンタ情報取得部１１３を備える。【選択図】図３
2011159167.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数種類のプリンタと通信可能であり、前記複数種類のプリンタに対応できる共用プリンタドライバにより前記複数種類のプリンタを制御するプリンタ制御装置において、
プリンタ情報記憶手段と、
ネットワークに接続されているプリンタを検索し、この検索動作により抽出されたプリンタを示すプリンタ情報を取得し、取得した前記プリンタ情報を前記プリンタ情報記憶手段に記憶させるプリンタ検索部と、
ネットワーク情報記憶手段と、
今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものか否かを判定するためのネットワーク情報を取得し、取得したネットワーク情報を前記ネットワーク情報記憶手段に記憶させるネットワーク情報取得部と、
前記第２のネットワークのネットワーク情報と前記第１のネットワークのネットワーク情報とを比較し、前記両者が異なる場合には、前記プリンタ検索部により前記検索動作を行わせて前記プリンタ検索部から前記プリンタ情報を取得する一方、前記両者が同一の場合には、前記プリンタ検索部により前記検索動作を行わせずに前記プリンタ情報記憶手段から前記プリンタ情報を取得するプリンタ情報取得部とを備えていることを特徴とするプリンタ制御装置。
【請求項２】
ネットワークを介して複数種類のプリンタと通信可能であり、前記複数種類のプリンタに対応できる共用プリンタドライバにより前記複数種類のプリンタを制御するプリンタ制御装置において、
ネットワーク情報記憶手段と、
今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものか否かを判定するためのネットワーク情報を取得し、取得したネットワーク情報を前記ネットワーク情報記憶手段に記憶させるネットワーク情報取得部と、
プリンタ情報記憶手段と、
ネットワークに接続されているプリンタを検索し、この検索動作により抽出されたプリンタを示すプリンタ情報を取得し、取得した前記プリンタ情報を前記ネットワーク情報と対応付けて前記プリンタ情報記憶手段に履歴情報として記憶させるプリンタ検索部と、
前記第２のネットワークのネットワーク情報と前記第１のネットワークのネットワーク情報とを比較し、前記両者が異なる場合であって、前記プリンタ情報記憶手段の前記履歴情報に前記第２のネットワークの前記プリンタ情報が存在しない場合には、前記プリンタ検索部により前記検索動作を行わせて前記プリンタ検索部から前記プリンタ情報を取得する一方、前記両者が異なる場合であって、前記プリンタ情報記憶手段の前記履歴情報に前記第２のネットワークの前記プリンタ情報が存在する場合、および前記両者が同一の場合には、前記プリンタ検索部により前記検索動作を行わせずに、前記プリンタ情報記憶手段から現在のネットワーク情報に対応する前記プリンタ情報を取得するプリンタ情報取得部とを備えていることを特徴とするプリンタ制御装置。
【請求項３】
前記プリンタ情報取得部が取得した前記プリンタ情報に基づいて、選択するプリンタの条件についてのユーザの指定を受け付けるためのユーザインターフェースを作成するユーザインターフェース作成部を備えていることを特徴とする請求項１または２に記載のプリンタ制御装置。
【請求項４】
前記ネットワーク情報は、接続先のネットワークにおけるプリンタ制御装置のＩＰアドレス、プリンタ制御装置のサブネットマスク、プリンタ制御装置のデフォルトゲートウェイ、プリンタ制御装置のＤＮＳアドレス、およびプリンタ制御装置のＷＩＮＳアドレスのうちの少なくともひとつであることを特徴とする請求項１から３のいずれか１項に記載のプリンタ制御装置。
【請求項５】
前記第１および第２のネットワークとして、無線接続によるネットワークと有線接続によるネットワークとが存在し、
前記ネットワーク情報は、ネットワークが有線接続によるネットワークであること、もしくは無線接続によるネットワークであることを示す情報であり、
前記プリンタ情報取得部は、前記第２のネットワークのネットワーク情報と前記第１のネットワークのネットワーク情報との両者がいずれも有線接続によるネットワークであること、もしくはいずれも無線接続によるネットワークであることを示す情報である場合に、両者が同一と判定する一方、前記両者のいずれか一方が有線接続によるネットワークであることを示す情報であり、他方が無線接続によるネットワークであることを示す情報である場合に、両者が異なると判定することを特徴とする請求項１から４のいずれか１項に記載のプリンタ制御装置。
【請求項６】
前記プリンタ情報取得部にて取得されたプリンタ情報を現在接続されているネットワーク上のプリンタのリストとして示すためのプリンタリストを作成するとともに、
前記プリンタリストのうちからユーザにより選択されたプリンタである選択プリンタのプリンタ情報を、現在接続されているネットワークの前記ネットワーク情報と対応付けて前記プリンタ情報記憶手段に記憶させ、
前記プリンタ情報取得部にて、前記第２のネットワークのネットワーク情報が前記第１のネットワークのネットワーク情報と異なると判定され、かつ前記プリンタ情報取得部にて取得されたプリンタ情報に前記選択プリンタのプリンタ情報が含まれている場合に、前記選択プリンタのプリンタ情報を前記プリンタリストの上位に配置するプリンタリスト作成部を備えていることを特徴とする請求項１から５のいずれか１項に記載のプリンタ制御装置。
【請求項７】
ネットワークを介して複数種類のプリンタと通信し、前記複数種類のプリンタに対応できる共用プリンタドライバにより前記複数種類のプリンタを制御するプリンタ制御方法において、
ネットワークに接続されているプリンタを検索し、この検索動作により抽出されたプリンタを示すプリンタ情報を取得し、取得した前記プリンタ情報をプリンタ情報記憶手段に記憶させるプリンタ検索工程と、
今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものか否かを判定するためのネットワーク情報を取得し、取得したネットワーク情報をネットワーク情報記憶手段に記憶させるネットワーク情報取得工程と、
前記第２のネットワークのネットワーク情報と前記第１のネットワークのネットワーク情報とを比較し、前記両者が異なる場合には、前記プリンタ検索工程を行って前記プリンタ情報を取得する一方、前記両者が同一の場合には、前記プリンタ検索工程を行わずに前記プリンタ情報記憶手段に記憶されている前記プリンタ情報を取得するプリンタ情報取得工程とを備えていることを特徴とするプリンタ制御方法。
【請求項８】
請求項１から６のいずれか１項に記載のプリンタ制御装置と、このプリンタ制御装置とネットワークを介して接続されている複数種類のプリンタ、および前記ネットワーク情報を提供するネットワーク情報管理装置とを備えていることを特徴とする印刷システム。
【請求項９】
請求項１から６のいずれか１項に記載のプリンタ制御装置の前記の各部としてコンピュータを機能させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタドライバを使用するプリンタ制御装置、プリンタ制御方法、印刷システム、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置では、作成したデータを印刷する場合、そのデータを例えば画像形成装置等のプリンタに送信して印刷を依頼する。この場合、情報処理装置は、作成したデータを上記プリンタが受付可能なデータ形式に変換して送信する。このために、上記情報処理装置では、データを上記のように変換するプリンタドライバを備えている必要がある。
【０００３】
プリンタドライバは、プリンタの機種に対応したものを備える必要がある。したがって、情報処理装置では、従来、印刷依頼先のプリンタの機種が異なる場合、そのプリンタに対応したプリンタドライバをインストールしていた。
【０００４】
一方、上記のプリンタドライバとしては、単独のプリンタドライバにて複数のプリンタに対応する、いわゆる共用プリンタドライバが近年多用さている。この共用プリンタドライバとしては、例えば特許文献１に開示されたものが知られている。
【０００５】
すなわち、特許文献１に開示された共用プリンタドライバでは、印刷のための印刷設定を行う際に、共用プリンタドライバを備えるパソコンが接続されたネットワーク上のプリンタを検索し、この検索にて抽出されたプリンタのうちからいずれかを選択可能となっている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−０１７３２号公報（平成１４年０３月２９日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された構成では、印刷設定を行う度にプリンタの検索を行うものであるため、印刷設定に要する時間が長くなり、迅速に印刷を行うことができないという問題点を有している。
【０００８】
したがって、本発明は、印刷設定に要する時間を短縮し、迅速に印刷を開始することができるプリンタ制御装置、プリンタ制御方法、印刷システム、プログラムおよび記録媒体の提供を目的としている。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明のプリンタ制御装置は、ネットワークを介して複数種類のプリンタと通信可能であり、前記複数種類のプリンタに対応できる共用プリンタドライバにより前記複数種類のプリンタを制御するプリンタ制御装置において、プリンタ情報記憶手段と、ネットワークに接続されているプリンタを検索し、この検索動作により抽出されたプリンタを示すプリンタ情報を取得し、取得した前記プリンタ情報を前記プリンタ情報記憶手段に記憶させるプリンタ検索部と、ネットワーク情報記憶手段と、今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものか否かを判定するためのネットワーク情報を取得し、取得したネットワーク情報を前記ネットワーク情報記憶手段に記憶させるネットワーク情報取得部と、前記第２のネットワークのネットワーク情報と前記第１のネットワークのネットワーク情報とを比較し、前記両者が異なる場合には、前記プリンタ検索部により前記検索動作を行わせて前記プリンタ検索部から前記プリンタ情報を取得する一方、前記両者が同一の場合には、前記プリンタ検索部により検索動作を行わせずに前記プリンタ情報記憶手段から前記プリンタ情報を取得するプリンタ情報取得部とを備えていることを特徴としている。
【００１０】
また、本発明のプリンタ制御方法は、ネットワークを介して複数種類のプリンタと通信し、前記複数種類のプリンタに対応できる共用プリンタドライバにより前記複数種類のプリンタを制御するプリンタ制御方法において、ネットワークに接続されているプリンタを検索し、この検索動作により抽出されたプリンタを示すプリンタ情報を取得し、取得した前記プリンタ情報をプリンタ情報記憶手段に記憶させるプリンタ検索工程と、今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものか否かを判定するためのネットワーク情報を取得し、取得したネットワーク情報をネットワーク情報記憶手段に記憶させるネットワーク情報取得工程と、前記第２のネットワークのネットワーク情報と前記第１のネットワークのネットワーク情報とを比較し、前記両者が異なる場合には、前記プリンタ検索工程を行って前記プリンタ情報を取得する一方、前記両者が同一の場合には、前記プリンタ検索工程を行わずに前記プリンタ情報記憶手段に記憶されている前記プリンタ情報を取得するプリンタ情報取得工程とを備えていることを特徴としている。
【００１１】
上記の構成によれば、プリンタ検索部は（プリンタ検索工程では）、ネットワークに接続されているプリンタを検索し、この検索動作により抽出されたプリンタを示すプリンタ情報を取得し、取得したプリンタ情報をプリンタ情報記憶手段に記憶させる。
【００１２】
ネットワーク情報取得部は（ネットワーク情報取得工程では）、今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものか否かを判定するためのネットワーク情報を取得し、取得したネットワーク情報をネットワーク情報記憶手段に記憶させる。
【００１３】
プリンタ情報取得部は（プリンタ情報取得工程では）、第２のネットワークのネットワーク情報と第１のネットワークのネットワーク情報とを比較し、両者が異なる場合には、プリンタ検索部（プリンタ検索工程）による検索動作を行い前記プリンタ情報を取得する一方、両者が同一の場合には、プリンタ検索部（プリンタ検索工程）による検索動作を行わずにプリンタ情報記憶手段からプリンタ情報を取得する。
【００１４】
このように、本発明の構成では、今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものである場合には、ネットワークに接続されているプリンタについての検索動作を行わず、既にプリンタ情報記憶手段に記憶されているプリンタ情報を使用する。これにより、印刷設定に要する時間を短縮でき、迅速に印刷を行うことができる。
【００１５】
上記の課題を解決するために、本発明のプリンタ制御装置は、ネットワークを介して複数種類のプリンタと通信可能であり、前記複数種類のプリンタに対応できる共用プリンタドライバにより前記複数種類のプリンタを制御するプリンタ制御装置において、ネットワーク情報記憶手段と、今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものか否かを判定するためのネットワーク情報を取得し、取得したネットワーク情報を前記ネットワーク情報記憶手段に記憶させるネットワーク情報取得部と、プリンタ情報記憶手段と、ネットワークに接続されているプリンタを検索し、この検索動作により抽出されたプリンタを示すプリンタ情報を取得し、取得した前記プリンタ情報を前記ネットワーク情報と対応付けて前記プリンタ情報記憶手段に履歴情報として記憶させるプリンタ検索部と、前記第２のネットワークのネットワーク情報と前記第１のネットワークのネットワーク情報とを比較し、前記両者が異なる場合であって、前記プリンタ情報記憶手段の前記履歴情報に前記第２のネットワークの前記プリンタ情報が存在しない場合には、前記プリンタ検索部により前記検索動作を行わせて前記プリンタ検索部から前記プリンタ情報を取得する一方、前記両者が異なる場合であって、前記プリンタ情報記憶手段の前記履歴情報に前記第２のネットワークの前記プリンタ情報が存在する場合、および前記両者が同一の場合には、前記プリンタ検索部により前記検索動作を行わせずに、前記プリンタ情報記憶手段から現在のネットワーク情報に対応する前記プリンタ情報を取得するプリンタ情報取得部とを備えていることを特徴としている。
【００１６】
上記の構成によれば、ネットワーク情報取得部は、今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものか否かを判定するためのネットワーク情報を取得し、取得したネットワーク情報を前記ネットワーク情報記憶手段に記憶させる。
【００１７】
プリンタ検索部は、ネットワークに接続されているプリンタを検索し、この検索動作により抽出されたプリンタを示すプリンタ情報を取得し、取得した前記プリンタ情報を前記ネットワーク情報と対応付けて前記プリンタ情報記憶手段に履歴情報として記憶させる。
【００１８】
プリンタ情報取得部は、前記第２のネットワークのネットワーク情報と前記第１のネットワークのネットワーク情報とを比較し、前記両者が異なる場合であって、前記プリンタ情報記憶手段の前記履歴情報に前記第２のネットワークの前記プリンタ情報が存在しない場合には、前記プリンタ検索部により前記検索動作を行わせて前記プリンタ検索部から前記プリンタ情報を取得する。一方、前記両者が異なる場合であって、前記プリンタ情報記憶手段の前記履歴情報に前記第２のネットワークの前記プリンタ情報が存在する場合、および前記両者が同一の場合には、前記プリンタ検索部により前記検索動作を行わせずに、前記プリンタ情報記憶手段から現在のネットワーク情報に対応する前記プリンタ情報を取得する。
【００１９】
このように、本発明の構成では、今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものである場合、および今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと異なるものである場合であってもプリンタ情報記憶手段に現在のネットワーク情報に対応するプリンタ情報が履歴情報として存在する場合には、ネットワークに接続されているプリンタについての検索動作を行わず、既にプリンタ情報記憶手段に記憶されているプリンタ情報を使用する。これにより、印刷設定に要する時間を短縮でき、迅速に印刷を行うことができる。
【００２０】
上記のプリンタ制御装置は、前記プリンタ情報取得部が取得した前記プリンタ情報に基づいて、選択するプリンタの条件についてのユーザの指定を受け付けるためのユーザインターフェースを作成するユーザインターフェース作成部を備えている構成としてもよい。
【００２１】
上記の構成によれば、ユーザインターフェース作成部により、プリンタ情報取得部が取得したプリンタ情報に基づいて、選択するプリンタの条件についてのユーザの指定を受け付けるためのユーザインターフェースが作成される。したがって、ユーザは、ユーザインターフェースに対して、選択するプリンタの条件についてのユーザの指定を行うことができる。
【００２２】
上記のプリンタ制御装置において、前記ネットワーク情報は、接続先のネットワークにおけるプリンタ制御装置のＩＰアドレス、プリンタ制御装置のサブネットマスク、プリンタ制御装置のデフォルトゲートウェイ、プリンタ制御装置のＤＮＳアドレス、およびプリンタ制御装置のＷＩＮＳアドレスのうちの少なくともひとつである構成としてもよい。
【００２３】
上記の構成によれば、これらいずれかのネットワーク情報に基づいて、第２のネットワークが第１のネットワークと同一のものか否かの判定を容易に行うことができる。
【００２４】
上記のプリンタ制御装置において、前記第１および第２のネットワークとして、無線接続によるネットワークと有線接続によるネットワークとが存在し、前記ネットワーク情報は、ネットワークが有線接続によるネットワークであること、もしくは無線接続によるネットワークであることを示す情報であり、前記プリンタ情報取得部は、前記第２のネットワークのネットワーク情報と前記第１のネットワークのネットワーク情報との両者がいずれも有線接続によるネットワークであること、もしくはいずれも無線接続によるネットワークであることを示す情報である場合に、両者が同一と判定する一方、前記両者のいずれか一方が有線接続によるネットワークであることを示す情報であり、他方が無線接続によるネットワークであることを示す情報である場合に、両者が異なると判定する構成としてもよい。
【００２５】
上記の構成によれば、ネットワーク情報が有線接続によるネットワークであることを示すもの、および無線接続によるネットワークであることを示すものに限定されているので、管理すべき情報が簡素化され、処理が容易となる。なお、このような構成は、プリンタ制御装置が、例えば、相対的に高い頻度にて、所定のオフィス内の有線接続による第１のネットワークに接続して使用され、相対的に低い頻度にて、上記オフィスから外部に持ち出され、無線接続による第１のネットワークに接続して使用される使用形態において有効である。
【００２６】
上記のプリンタ制御装置は、前記プリンタ情報取得部にて取得されたプリンタ情報を現在接続されているネットワーク上のプリンタのリストとして示すためのプリンタリストを作成するとともに、前記プリンタリストのうちからユーザにより選択されたプリンタである選択プリンタのプリンタ情報を、現在接続されているネットワークの前記ネットワーク情報と対応付けて前記プリンタ情報記憶手段に記憶させ、前記プリンタ情報取得部にて、前記第２のネットワークのネットワーク情報が前記第１のネットワークのネットワーク情報と異なると判定され、かつ前記プリンタ情報取得部にて取得されたプリンタ情報に前記選択プリンタのプリンタ情報が含まれている場合に、前記選択プリンタのプリンタ情報を前記プリンタリストの上位に配置するプリンタリスト作成部を備えている構成としてもよい。
【００２７】
上記の構成によれば、今回の接続先ネットワークである第２のネットワークが前回の接続先ネットワークである第１のネットワークと異なる場合であっても、第２のネットワークのプリンタ情報に第１のネットワークにおいてユーザが選択したプリンタのプリンタ情報が含まれている場合には、ユーザが選択したプリンタのプリンタ情報が第２のネットワークのプリンタリストの上位に配置される。
【００２８】
これにより、ネットワーク環境が前回のものと異なる場合であっても、ユーザは、前のネットワーク環境において使い慣れたプリンタを、今回のネットワーク環境での出力先プリンタとして容易に選択することができる。
【発明の効果】
【００２９】
本発明の構成では、今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものである場合には、ネットワークに接続されているプリンタについての検索動作を行わず、既にプリンタ情報記憶手段に記憶されているプリンタ情報を使用する。これにより、印刷設定に要する時間を短縮でき、迅速に印刷を行うことができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態における第１印刷システムの構成を示すブロック図である。
【図２】本発明の実施の形態における第２印刷システムの構成を示すブロック図である。
【図３】図１に示したパソコンの構成を示すブロック図である。
【図４】図３に示した制御部の構成を具体的に示すブロック図である。
【図５】図４に示した検索条件設定部が作成する、プリンタの検索条件の設定のためのユーザインターフェースの一例を示す説明図である。
【図６】図４に示したプリンタ選択ＵＩ作成部が作成する、印刷先として指定するプリンタの条件を指定するためのユーザインターフェースの一例を示す説明図である。
【図７】図４に示した第１印刷設定ＵＩ作成部が作成する、図１に示した第１プリンタおよび第２プリンタの印刷設定のためのユーザインターフェースを示す説明図である。
【図８】図４に示した第２印刷設定ＵＩ作成部が作成する、図１に示した第３プリンタの印刷設定のためのユーザインターフェースを示す説明図である。
【図９】本発明の実施の形態のプリンタ制御装置としてのパソコンの動作を示すフローチャートである。
【図１０】図１０（ａ）は、図１に示した第１印刷システムの第１〜第３プリンタ並びに図２に示した第２印刷システムの第１〜第２プリンタのＩＰアドレス、製造メーカーおよびカラー印刷の可否を示す説明図、図１０（ｂ）は、図１に示した第１印刷システム並びに図２に示した第２印刷システムにおけるパソコンのＩＰアドレスを示す説明図である。
【図１１】本発明の他の実施の形態のプリンタ制御装置としてのパソコンの動作を示すフローチャートである。
【図１２】本発明のさらに他の実施の形態のプリンタ制御装置としてのパソコンの動作を示すフローチャートである。
【発明を実施するための形態】
【００３１】
〔実施の形態１〕
本発明の実施の形態を図面に基づいて以下に説明する。図１は、本発明の実施の形態における第１印刷システム１の構成を示すブロック図である。この第１印刷システム１は、第１オフィスに設けられている。
【００３２】
第１印刷システム１は、図１に示すように、第１ネットワーク１１、第１〜第３プリンタ２１〜２３およびＤＨＣＰ(Dynamic Host Configuration Protocol)サーバ２４を備えている。第１印刷システム１において、パーソナルコンピュータ（以下、単にパソコンと称する）１０は、第１ネットワーク１１を介して、第１〜第３プリンタ２１〜２３、およびＤＨＣＰサーバ２４と接続されている。なお、第１〜第３プリンタ２１〜２３は、例えばＭＦＰ（multi function printer）であってもよい。
【００３３】
パソコン１０は、例えば携帯型のものであり、プリンタドライバがインストールされている。したがって、パソコン１０は、本実施の形態において、プリンタ制御装置として機能する。上記プリンタドライバは、単一のプリンタドライバにて複数のプリンタに対応する、いわゆるユニバーサルプリンタドライバ（共用プリンタドライバ）である。
【００３４】
ＤＨＣＰサーバ２４は、第１ネットワーク１１に接続されるパソコン１０のＩＰアドレス、サブネットマスク、デフォルトゲートウェイ、ＤＮＳ(Domain Name System)サーバアドレスおよびＷＩＮＳ(Windows（登録商標） Internet Name Service)サーバアドレス等を管理しており、パソコン１０からの要求に応じてこれらの情報を提供する。
【００３５】
なお、図１に示すように、パソコン１０に第１ネットワーク１１を介して第１〜第３プリンタ２１〜２３が接続されている状態では、パソコン１０での検索により抽出されるプリンタは、これら第１〜第３プリンタ２１〜２３である。
【００３６】
図２は、本発明の実施の形態における第２印刷システム２の構成を示すブロック図である。この第２印刷システム２は、第２オフィスに設けられている。
【００３７】
第２印刷システム２は、図２に示すように、第２ネットワーク１２、第１〜第２プリンタ３１〜３２およびＤＨＣＰサーバ３３を備えている。パソコン１０は図１に示したものと同一のものであり、ユーザが第１オフィスから第２オフィスに携行し、第２印刷システム２の第２ネットワーク１２に接続させたものである。
【００３８】
第２印刷システム２において、パソコン１０は、第１印刷システム１の場合と同様、第２ネットワーク１２を介して、第１〜第２プリンタ３１〜３２、およびＤＨＣＰサーバ３３と接続されている。ＤＨＣＰサーバ３３は、ＤＨＣＰサーバ２４と同様の構成であり、ＤＨＣＰサーバ２４と同様のネットワーク情報を管理している。
【００３９】
なお、図２に示すように、パソコン１０に第２ネットワーク１２を介して第１〜第２プリンタ３１〜３２が接続されている状態では、パソコン１０での検索により抽出されるプリンタは、これら第１〜第２プリンタ３１〜３２である。
【００４０】
図３は、図１に示したパソコン１０の構成を示すブロック図である。図３に示すように、パソコン１０は、制御部１０１、操作部１０２、記憶部１０３および表示部１０４を備えている。
【００４１】
記憶部１０３はプリンタ情報記憶部（プリンタ情報記憶手段）１１５およびネットワーク情報記憶部（ネットワーク情報記憶手段）１１６としての機能を有する。
【００４２】
制御部１０１は、プリンタ検索部１１１、ネットワーク情報取得部１１２、プリンタ情報取得部１１３およびユーザインターフェース作成部１１４としての機能を有する。
【００４３】
プリンタ検索部１１１は、パソコン１０が例えば第１ネットワーク１１に接続されている場合には、第１ネットワーク１１に接続されている第１〜第３プリンタ２１〜２３を検索し、この検索動作により第１ネットワーク１１に接続されているプリンタを示すプリンタ情報（第１〜第３プリンタ２１〜２３に関する情報）を取得する。取得したプリンタ情報は、プリンタ情報記憶部１１５に記憶させる。
【００４４】
ネットワーク情報取得部１１２は、今回の接続先である第２のネットワークが前回の接続先である第１のネットワークと同一のものか否かを判定するためのネットワーク情報を取得する。取得したネットワーク情報はネットワーク情報記憶部１１６に記憶させる。
【００４５】
プリンタ情報取得部１１３は、第２のネットワークのネットワーク情報と第１のネットワークのネットワーク情報とを比較し、両者が異なる場合には、プリンタ検索部１１１により検索動作を行わせて、プリンタ検索部１１１から前記プリンタ情報を取得する。一方、両者が同一の場合には、プリンタ検索部１１１により検索動作を行わせずに、プリンタ情報記憶部１１５から既に記憶されているプリンタ情報を取得する。
【００４６】
ユーザインタフェース作成部１１４は、プリンタ情報取得部１１３が取得したプリンタ情報に基づいて、選択するプリンタの条件についてのユーザの指定を受け付けるためのユーザインターフェースを作成する。作成したユーザインターフェースは表示部１０４に表示させる。
【００４７】
制御部１０１は、また、ユーザインターフェースを表示部１０４に表示させる上記の処理に加えて、ユーザインターフェース全体の機能を制御する。例えば、ユーザインターフェース上において、どのプリンタがデフォルトプリンタに設定されたかを判別したり、判別結果に対応してプリンタドライバのユーザインターフェース（オプション、印刷設定）の切り替え、印刷ポートの切り替えなどを行う。
【００４８】
操作部１０２は、例えばマウスやキーボードを備え、これらによるユーザの操作を制御部１０１に送信する。記憶部１０３は、例えばハードディスクやメモリなどの記録媒体にて構成され、登録されたプリンタ、デフォルトプリンタ、プリンタ構成情報などの情報を記憶する。表示部１０４は、表示装置を備え、制御部１０１の指示に従って種々の情報を表示装置に表示する。
【００４９】
図４は、図３に示した制御部１０１の構成を具体的に示すブロック図である。図４に示すように、制御部１０１は、ＯＳ部２０１およびプリンタドライバ部２０２を備えている。
ＯＳ部２０１は、パソコン１０にインストールされているＯＳ（operating system）によって構成され、ポート管理モジュール３０１、ネットワーク管理部３０２およびスプーラ３０３を備えている。
【００５０】
ポート管理モジュール３０１は、プリンタ出力ポートにプリンタのＩＰアドレスを設定する。ネットワーク管理部３０２は、ネットワーク情報として、パソコン１０のＩＰアドレスやサブネットマスク、デフォルトゲートウェイ、ＤＮＳサーバアドレス、ＷＩＮＳサーバアドレスなど、パソコン１０をネットワークに接続するために必要な情報を管理し、必要に応じてＤＨＣＰサーバ２４へネットワーク情報の問い合わせを行っている。
【００５１】
すなわち、ＤＨＣＰサーバ２４は、上記のように、パソコン１０のＩＰアドレスやサブネットマスク、デフォルトゲートウェイ、ＤＮＳサーバアドレスおよびＷＩＮＳサーバアドレスをネットワーク情報として管理しており、ＤＨＣＰサーバ２４からはこれらネットワーク情報を取得することができる。
【００５２】
スプーラ３０３は、第１〜第３プリンタ２１〜２３に対して印刷要求を効率よく行うために、プリンタドライバ部２０２からの印刷要求を一時的に保存する。
【００５３】
プリンタドライバ部２０２はパソコン１０にインストールされているプリンタドライバによって構成されている。具体的には、プリンタドライバとしての機能を実行する図３に示した制御部１０１によって構成されている。
【００５４】
プリンタドライバ部２０２は、検索モジュール（プリンタ情報取得部）３１１、印刷データ生成モジュール３１２、第１印刷設定ＵＩ（ユーザインターフェース）作成部３１３、第２印刷設定ＵＩ（ユーザインターフェース）作成部３１４およびネットワーク情報記憶部３１５を備えている。
【００５５】
検索モジュール３１１は、プリンタ検索結果リスト記憶部３１６、検索条件設定部３１７およびプリンタ選択ＵＩ作成部３１８を備えている。
【００５６】
図３に示した構成と図４に示した構成との対応関係では、プリンタ検索部１１１、ネットワーク情報取得部１１２およびプリンタ情報取得部１１３は検索モジュール３１１に対応し、ユーザインターフェース作成部１１４は検索条件設定部３１７に対応し、プリンタ情報記憶部１１５はプリンタ検索結果リスト記憶部３１６に対応し、ネットワーク情報記憶部１１６はネットワーク情報記憶部３１５に対応する。
【００５７】
検索モジュール３１１は、プリンタドライバが作成したプリンタ検索のためのユーザインターフェースを表示部１０４に表示させる。そして、このユーザインターフェースに対するユーザからの入力に基づいて、プリンタを検索する。検索モジュール３１１による検索結果はプリンタ検索結果リスト記憶部３１６に格納される。
【００５８】
検索モジュール３１１による検索は、例えば第１印刷システム１では、第１ネットワーク１１に接続されている第１〜第３プリンタ２１〜２３を対象として行われる。この場合、検索開始時点において電源オンとなっている全てのプリンタを抽出する方法、指定されたＩＰアドレスのプリンタを抽出する方法、指定された機種のプリンタを抽出する方法、あるいは指定されたサブネットに含まれるプリンタを抽出する方法にて行われる。
【００５９】
例えば、指定されたＩＰアドレスのプリンタを抽出する方法では、第１〜第３プリンタ２１〜２３の設置場所に応じてＩＰアドレスが設定されている場合に、例えばビルの同一フロアに設置されているプリンタなど、所定範囲内に設置されているプリンタのみを抽出することができる。
【００６０】
プリンタ検索結果リスト記憶部３１６に格納される検索結果には、例えば、プリンタの製造メーカー、プリンタの機種名、ＩＰアドレス、プリンタ名およびカラー印刷の可否などが含まれる。
【００６１】
検索条件設定部３１７は、プリンタの検索条件を管理する。検索条件としては、例えば、プリンタの製造メーカー、プリンタの機種名、プリンタのエラーの有無、ページ記述言語(ＰＣＬ(Printer Control Language)、ＰＳ(Post Script)、ＧＤＩ(Graphics Device Interface)など)、カラー印刷の可否などを設定することができる。検索条件設定部３１７は、これら検索条件を記憶し、記憶している検索条件を設定可能とするためのユーザインターフェースを作成し、表示部１０４に表示させる。図５は、プリンタの検索条件の設定のためのユーザインターフェースの一例を示す説明図である。
【００６２】
プリンタ選択ＵＩ作成部３１８は、プリンタ検索結果リスト記憶部３１６に記憶されている情報、すなわち検索により抽出されたプリンタを示す情報（例えば第１印刷システム１において第１ネットワーク１１に接続されている第１〜第３プリンタ２１〜２３を示す情報）、および検索条件設定部３１７に記憶されている情報、すなわちプリンタの検索条件を示す情報に基づいて、最終的に印刷先として指定するプリンタの条件を指定するためのユーザインターフェースを作成し、表示部１０４に表示させる。図６は、最終的に印刷先として指定するプリンタの条件を指定するためのユーザインターフェースの一例を示す説明図である。
【００６３】
プリンタドライバ部２０２では、図６に示したユーザインターフェースに対してユーザからの入力が行われることにより、印刷先となるプリンタを決定することができる。
【００６４】
印刷データ生成モジュール３１２は、印刷するページに関しての文字や図形などの配置を指定する。
【００６５】
第１印刷設定ＵＩ作成部３１３は、図７に示す、図１に示した第１プリンタ２１および第２プリンタ２２の印刷設定のためのユーザインターフェースを作成する。第２印刷設定ＵＩ作成部３１４は、図８に示す、図１に示した第３プリンタ２３の印刷設定のためのユーザインターフェースを作成する。
【００６６】
ネットワーク情報記憶部３１５は、ＯＳ部２０１のネットワーク管理部３０２からパソコン１０の上記ネットワーク接続情報を取得し、ネットワーク情報記憶部３１５に格納する。
【００６７】
上記の構成において、本実施の形態におけるプリンタ制御装置としてのパソコン１０の動作を図９のフローチャートに基づいて以下に説明する。なお、ここでは、パソコン１０が先ず第１印刷システム１の第１ネットワーク１１に接続されているものとする。
【００６８】
第１印刷システム１において、パソコン１０が第１ネットワーク１１に接続されると、パソコン１０ではプリンタドライバが起動する（Ｓ１）。
【００６９】
プリンタドライバが起動すると、プリンタドライバ部２０２の検索モジュール３１１は、ネットワーク情報記憶部３１５を参照し、前回のプリンタドライバ起動時のネットワーク情報を取得する（Ｓ２）。ネットワーク情報記憶部３１５にネットワーク情報がなければ「ネットワーク情報無し」となる。なお、「ネットワーク情報無し」となるのは、パソコン１０を初めていずれかのネットワークに接続した場合である。さらに、ＯＳ部２０１のネットワーク管理部３０２から、パソコン１０が現在接続されている第１ネットワーク１１のネットワーク情報を取得する（Ｓ３）。
【００７０】
パソコン１０が現在接続されている第１ネットワーク１１のネットワーク情報の取得に成功すると（Ｓ４）、そのネットワーク情報をネットワーク情報記憶部３１５に記憶させる（Ｓ５）。
【００７１】
次に、検索モジュール３１１は、ネットワーク情報記憶部３１５に記憶されているネットワーク情報を参照し、前回のプリンタドライバ起動時のネットワーク情報と今回のプリンタドライバ起動時のネットワーク情報とを比較する。この比較により、今回のネットワーク情報が前回のネットワーク情報と異なるか否か、パソコン１０に対するネットワーク環境が変化したか否かを判定する（Ｓ６）。この場合、「ネットワーク情報無し」であれば「ネットワーク環境が変化した」と判定される。
【００７２】
この判定の結果、ネットワーク環境が変化していれば、検索モジュール３１１は、第１ネットワーク１１上に存在するプリンタ（第１〜第３プリンタ２１〜２３）を検索し（Ｓ７）、検索により抽出されたプリンタ（第１〜第３プリンタ２１〜２３）のプリンタ情報をプリンタ検索結果リスト記憶部３１６に保存する（Ｓ８）。
【００７３】
次に、検索モジュール３１１の検索条件設定部３１７は、第１ネットワーク１１上の抽出したプリンタのうちから、使用するプリンタを絞り込むための例えば図５に示すユーザインターフェースを表示部１０４に表示させる。その後、このユーザインターフェースにおいて、使用するプリンタの条件がユーザにより指定されると、指定された条件に基づいてプリンタを検索し、その検索結果を例えば図６に示すように表示部１０４に表示させる（Ｓ９）。
【００７４】
その後、上記検索結果からユーザにより使用するプリンタが選択されると（Ｓ１０）、検索モジュール３１１のプリンタ選択ＵＩ作成部３１８は、選択されたプリンタに対応した、例えば図７もしくは図８に示した印刷設定のためのユーザインターフェースを作成し、表示部１０４に表示させる（Ｓ１１）。
【００７５】
一方、Ｓ６においてパソコン１０に対するネットワーク環境が変化していなければ、検索モジュール３１１は第１ネットワーク１１上の第１〜第３プリンタ２１〜２３を検索しない。この場合、検索モジュール３１１の検索条件設定部３１７は、第１ネットワーク１１に対する以前の検索に基づいて作成されているプリンタ検索結果リストをプリンタ検索結果リスト記憶部３１６から取得する（Ｓ１２）。
【００７６】
そして、取得したプリンタ検索結果リストに基づき、使用するプリンタを絞り込むための例えば図５に示すユーザインターフェースを作成し、表示部１０４に表示させる。その後、このユーザインターフェースにおいて、使用するプリンタの条件がユーザにより指定されると、指定された条件に基づいてプリンタを検索し、その検索結果を例えば図６に示すように表示部１０４に表示させる（Ｓ１３）。その後、Ｓ１０の処理に移行する。
【００７７】
なお、Ｓ１２において、第１ネットワーク１１に対する以前の検索に基づいて作成されているプリンタ検索結果リストをプリンタ検索結果リスト記憶部３１６から取得できなければ、Ｓ７に進んで、第１ネットワーク１１上の第１〜第３プリンタ２１〜２３の検索を行う。
【００７８】
Ｓ６におけるネットワーク環境の変化の有無の判定は、ネットワーク情報である、パソコン１０のＩＰアドレスやサブネットマスクの変化の有無を判定することにより行うことができる。
【００７９】
また、ＤＨＣＰ環境では、ＩＰアドレスが固定ではないため、ＩＰアドレスの変化の有無のみの確認では、ネットワーク環境の変化の有無を正確に判定できない可能性がある。この場合には、さらに、デフォルトゲートウェイやＤＮＳアドレス、ＷＮＳアドレスなどの変化の有無を確認することにより、ネットワーク環境の変化の有無を正確に判定することができる。
【００８０】
また、Ｓ９およびＳ１３において作成される、使用するプリンタを絞り込むためのユーザインターフェースにおいては、プリンタがエラーを有する状態かどうか（エラー状態ではないこと）、プリンタにて使用されるページ記述言語（ＰＣＬ，ＰＳ，ＧＤＩなど）、製造メーカー、カラー印刷の可否（カラー印刷可能であること）、プリンタモデル名などを抽出条件として指定できるようにしてもよい。
【００８１】
例えば、図１に示した第１印刷システム１および図２に示した第２印刷システム２では、それぞれ第１〜第３プリンタ２１〜２３および第１〜第２プリンタ３１〜３２のＩＰアドレス、製造メーカーおよびカラー印刷の可否が例えば図１０（ａ）のように設定されている。また、パソコン１０のＩＰアドレスは、第１印刷システム１と第２印刷システム２とでは、例えば図１０（ｂ）に示すように変化する。
【００８２】
したがって、第１オフィスに設置されている第１印刷システム１において、第１ネットワーク１１において初めてパソコン１０のプリンタドライバが起動された場合、ネットワーク情報記憶部３１５には前回利用時のネットワーク環境が保存されていない。このため、ネットワーク環境が変化したと判断される。そこで、ネットワーク情報記憶部３１５に現在のネットワーク情報を記憶後、第１〜第３プリンタ２１〜２３の検索が行われ、検索結果が表示部１０４に表示される。ここで、製造メーカーとしてSHARP製品のみが指定されると、プリンタ２１，２２がリストアップされる。
【００８３】
その後、第１印刷システム１においてパソコン１０のプリンタドライバが再度起動された場合、ネットワーク環境は変化しておらず、かつネットワーク情報記憶部３１５に前回のネットワーク情報が保存されている。したがって、パソコン１０では第１〜第３プリンタ２１〜２３の検索を実施することなく、プリンタドライバの設定を行うことができる。
【００８４】
一方、ユーザがパソコン１０を第１オフィスから第２オフィスに移動させ、第２印刷システム２に接続してプリンタドライバを起動した場合、ネットワーク情報記憶部３１５に保存されているネットワーク情報は、第２印刷システム２（第２ネットワーク１２）のものと異なるため、ネットワーク環境が変化することになる。そこで、ネットワーク情報記憶部３１５に現在のネットワーク情報を記憶後、第１〜第２プリンタ３１〜３２の検索が行われ、検索結果が表示部１０４に表示される。ここで、製造メーカーとしてSHARP製品のみが指定されると、プリンタ３１がリストアップされる。
【００８５】
以上のように、本発明の実施の形態のプリンタ制御装置としてのパソコン１０では、接続したネットワークについて、ネットワーク情報（ネットワーク環境）が変化していない場合には、プリンタドライバの起動時にネットワーク上のプリンタの検索を行うことなく、前回の検索結果を利用する。したがって、プリンタドライバ起動毎のプリンタについての検索が不要となる。この結果、ユーザによる印刷設定を迅速に開始でき、この結果、迅速な印刷が可能となる。
【００８６】
〔実施の形態２〕
本発明の他の実施の形態を図面に基づいて以下に説明する。
前記の実施の形態において、第１ネットワーク１１および第２ネットワーク１２は、その種類について特定されていない。本実施の形態においては、第１ネットワーク１１と第２ネットワーク１２とのいずれか一方を有線接続によるネットワーク、例えば有線ＬＡＮ（Local Area Network）とし、他方を無線接続によるネットワーク、例えば無線ＬＡＮとする。したがって、本実施の形態において、ネットワーク情報記憶部１１６は、前回接続されたネットワークが有線ＬＡＮか無線ＬＡＮかという情報を記憶している。
【００８７】
ここでは、パソコン１０が、例えば、相対的に高い頻度にて第１オフィスの第１ネットワーク１１に接続して使用され、相対的に低い頻度にて、第１オフィスから外部に持ち出されて第２ネットワーク１２に接続して使用される状態を想定することができる。この場合、第１ネットワーク１１は有線ＬＡＮとなり、第２ネットワーク１２は無線ＬＡＮとなる。なお、第１および第２ネットワーク１１，１２と有線ＬＡＮおよび無線ＬＡＮとの関係は、上記の状態と逆であってもよい。
【００８８】
次に、上記の状態を前提として、パソコン１０の動作を図９に基づいて説明する。なお、ここでは、パソコン１０が第１印刷システム１の第１ネットワーク１１に接続されたものとする。
【００８９】
第１印刷システム１において、パソコン１０が第１ネットワーク１１に接続されると、パソコン１０ではプリンタドライバが起動する（Ｓ１）。
【００９０】
プリンタドライバが起動すると、プリンタドライバ部２０２の検索モジュール３１１は、ネットワーク情報記憶部３１５を参照し、前回のプリンタドライバ起動時のネットワーク情報を取得する（Ｓ２）。ネットワーク情報記憶部３１５にネットワーク情報がなければ「ネットワーク情報無し」となる。なお、「ネットワーク情報無し」となるのは、パソコン１０を初めていずれかのネットワークに接続した場合である。さらに、ＯＳ部２０１のネットワーク管理部３０２から、パソコン１０が現在接続されている第１ネットワーク１１のネットワーク情報を取得する（Ｓ３）。この例において、取得されるネットワーク情報は、第１ネットワーク１１が有線ＬＡＮであることを示すものとなる。
【００９１】
パソコン１０が第１ネットワーク１１のネットワーク情報の取得に成功すると（Ｓ４）、そのネットワーク情報をネットワーク情報記憶部３１５に記憶させる（Ｓ５）。
【００９２】
次に、検索モジュール３１１は、ネットワーク情報記憶部３１５に記憶されているネットワーク情報を参照し、前回のプリンタドライバ起動時のネットワーク情報と今回のプリンタドライバ起動時のネットワーク情報とを比較する。この比較により、今回のネットワーク情報が前回のネットワーク情報と異なるか否か、パソコン１０に対するネットワーク環境が変化したか否かを判定する（Ｓ６）。この場合、「ネットワーク情報無し」であれば「ネットワーク環境が変化した」と判定される。
【００９３】
この判定の結果、ネットワーク環境が変化していれば、検索モジュール３１１は、第１ネットワーク１１上に存在するプリンタ（第１〜第３プリンタ２１〜２３）を検索し（Ｓ７）、検索により抽出されたプリンタ（第１〜第３プリンタ２１〜２３）のプリンタ情報をプリンタリストとしてプリンタ検索結果リスト記憶部３１６に保存する（Ｓ８）。
【００９４】
ここで、パソコン１０が前回には第２ネットワーク１２（無線ＬＡＮ）に接続され、今回には第１ネットワーク１１（有線ＬＡＮ）に接続された場合、Ｓ６の判定において、前回のプリンタドライバ起動時のネットワーク情報と今回のプリンタドライバ起動時のネットワーク情報とが異なる結果となる。したがって、Ｓ６の判定では、パソコン１０に対するネットワーク環境が変化したと判定される。
【００９５】
なお、Ｓ９以降のＳ９〜Ｓ１３の処理については、前記実施の形態において説明したとおりである。
【００９６】
本発明の実施の形態によれば、ネットワーク情報が有線接続によるネットワークであることを示すもの、および無線接続によるネットワークであることを示すものに限定されているので、管理すべき情報が簡素化され、処理が容易となる。なお、このような構成は、パソコン１０が、例えば、相対的に高い頻度にて、所定のオフィス内の有線接続による第１ネットワーク１１に接続して使用され、相対的に低い頻度にて、上記オフィスから外部に持ち出され、無線接続による第２ネットワーク１２に接続して使用される使用形態において有効である。
【００９７】
本発明の実施の形態においても、プリンタ制御装置としてのパソコン１０では、接続したネットワークについて、ネットワーク情報（ネットワーク環境）が変化していない場合には、プリンタドライバの起動時にネットワーク上のプリンタの検索を行うことなく、前回の検索結果を利用する。したがって、プリンタドライバ起動毎のプリンタについての検索が不要となる。この結果、ユーザによる印刷設定を迅速に開始でき、この結果、迅速な印刷が可能となる。
【００９８】
〔実施の形態３〕
本発明のさらに他の実施の形態を図面に基づいて以下に説明する。
本実施の形態では、パソコン（プリンタ制御装置）１０が、先ず第１ネットワーク１１に接続されており、その後、第２ネットワーク１２に接続された場合の動作について説明する。この場合、パソコン１０では、第１ネットワーク１１の環境下（第１ネットワーク１１に接続された状態）において、出力先として特定のプリンタが選択されていた場合、第２ネットワーク１２の環境下（第２ネットワーク１２に接続された状態）において、第１ネットワーク１１の環境下での選択プリンタと同一機種のプリンタをユーザが優先的に選択できるようにする。このために、ユーザに提示する第２ネットワーク１２のプリンタリストでは、上記の同一機種のプリンタを上位に配置するようになっている。
【００９９】
本実施の形態のプリンタ制御装置としてのパソコン１０の動作を図１１のフローチャートに基づいて以下に説明する。
【０１００】
第１ネットワーク１１に接続された状態において、パソコン１０では、先述のＳ１〜Ｓ６の動作を経た後、ネットワーク環境が変化していれば、検索モジュール３１１が、第１ネットワーク１１上に存在するプリンタ（第１〜第３プリンタ２１〜２３）を検索し（Ｓ７）、検索により抽出されたプリンタ（第１〜第３プリンタ２１〜２３）のプリンタ情報をプリンタ検索結果リスト記憶部３１６に保存する（Ｓ８）。
【０１０１】
なお、後述するように、Ｓ６においてネットワーク環境が変化していると判定され、プリンタ検索結果リスト記憶部３１６に、前回のネットワークのネットワーク情報と関連付けて前回のネットワークでの選択プリンタのプリンタ情報が保存されている場合には、Ｓ２２の処理を行う。
【０１０２】
次に、検索モジュール３１１の検索条件設定部３１７は、第１ネットワーク１１上の抽出されたプリンタをプリンタリストとして、例えば図６に示すように表示部１０４に表示させる（Ｓ９）。
【０１０３】
その後、上記プリンタリストからユーザにより使用するプリンタが選択されると（Ｓ１０）、検索モジュール３１１は、パソコン１０が現在接続されているネットワークのネットワーク情報（第１ネットワーク１１のネットワーク情報）と選択されたプリンタのプリンタ情報（選択プリンタのプリンタ情報）とを対応付けて、図４のプリンタ検索結果リスト記憶部３１６（図３のプリンタ情報記憶部１１５）に履歴として記憶させる（Ｓ２１）。なお、上記の選択プリンタのプリンタ情報には、選択プリンタの機種名が含まれている。
【０１０４】
また、検索モジュール３１１のプリンタ選択ＵＩ作成部３１８は、選択されたプリンタに対応した、例えば図７もしくは図８に示した印刷設定のためのユーザインターフェースを作成し、表示部１０４に表示させる（Ｓ１１）。なお、Ｓ１２およびＳ１３の動作については先述のとおりである。
【０１０５】
次に、パソコン１０が第１ネットワーク１１に代えて、第２ネットワーク１２に接続されると、同様に、先述のＳ１〜Ｓ５の動作を行う。
【０１０６】
その後、Ｓ６においてネットワーク環境が変化していると判定されると、検索モジュール３１１は、前回のネットワーク情報を検索キーにして、プリンタ検索結果リスト記憶部３１６に保存されている履歴を検索する。この検索により、検索モジュール３１１は、前回のネットワーク（第１ネットワーク１１）のネットワーク情報と関連付けられている、前回のネットワーク（第１ネットワーク１１）での選択プリンタのプリンタ情報を取得する（Ｓ２２）。
【０１０７】
また、検索モジュール３１１は、第２ネットワーク１２上に存在するプリンタ（第１〜第２プリンタ３１〜３２）を検索し（Ｓ７）、検索により抽出されたプリンタ（第１〜第２プリンタ３１〜３２）のプリンタ情報をプリンタ検索結果リスト記憶部３１６に保存する（Ｓ８）。
【０１０８】
次に、検索モジュール３１１の検索条件設定部３１７は、上記選択プリンタの機種名を検索条件として、Ｓ８において抽出されたプリンタを検索し、上記選択プリンタの機種名と同一機種名のプリンタを抽出する。そして、検索条件設定部３１７は、第２ネットワーク１２において上記選択プリンタの機種名と同一機種名のプリンタが存在すれば、そのプリンタ機種名をリストの上位（たとえば最上位）に配置して、例えば図６に示すように、第２ネットワーク１２上の機種名リストを表示部１０４に表示させる（Ｓ９）。
【０１０９】
その後、上記プリンタリストからユーザにより使用するプリンタが選択されると（Ｓ１０）、検索モジュール３１１は、パソコン１０が現在接続されているネットワークのネットワーク情報（第２ネットワーク１２のネットワーク情報）と選択されたプリンタのプリンタ情報（選択プリンタのプリンタ情報）とを対応付けて、図４のプリンタ検索結果リスト記憶部３１６（図３のプリンタ情報記憶部１１５）に履歴として記憶させる（Ｓ２１）。
【０１１０】
また、検索モジュール３１１のプリンタ選択ＵＩ作成部３１８は、選択されたプリンタに対応した、例えば図７もしくは図８に示した印刷設定のためのユーザインターフェースを作成し、表示部１０４に表示させる（Ｓ１１）。なお、Ｓ１２およびＳ１３の動作については先述のとおりである。
【０１１１】
本実施の形態では、例えば第１ネットワーク１１から第２ネットワーク１２にネットワーク環境が変化し、プリンタ検索結果リスト記憶部３１６に、前回のネットワークのネットワーク情報と関連付けて前回のネットワークでの選択プリンタのプリンタ情報が保存され、第２ネットワーク１２において上記選択プリンタの機種名と同一機種名のプリンタが存在する場合には、そのプリンタ機種名をリストの上位に配置して第２ネットワーク１２上の機種名リストが表示部１０４に表示される。
【０１１２】
これにより、ネットワーク環境が前回のものと異なる場合であっても、ユーザは、前のネットワーク環境において使い慣れたプリンタを、今回のネットワーク環境での出力先プリンタとして容易に選択することができる。
【０１１３】
なお、本発明の実施の形態においても、プリンタ制御装置としてのパソコン１０では、接続したネットワークについて、ネットワーク情報（ネットワーク環境）が変化していない場合には、プリンタドライバの起動時にネットワーク上のプリンタの検索を行うことなく、前回の検索結果を利用する。したがって、プリンタドライバ起動毎のプリンタについての検索が不要となる。この結果、ユーザによる印刷設定を迅速に開始でき、この結果、迅速な印刷が可能となる。
【０１１４】
〔実施の形態４〕
本発明のさらに他の実施の形態を図面に基づいて以下に説明する。
本実施の形態では、パソコン（プリンタ制御装置）１０が例えば第１ネットワーク１１に接続された場合に、パソコン１０が第１ネットワーク１１を検索して取得した、第１ネットワーク１１に接続されているプリンタ情報を履歴として記憶しておき、再度第１ネットワーク１１に接続された場合に、記憶している第１ネットワーク１１のプリンタ情報を利用するようになっている。ここでは、パソコン１０が、先ず第１ネットワーク１１に接続されており、その後、第２ネットワーク１２に接続された場合の動作について説明する。
【０１１５】
本実施の形態のプリンタ制御装置としてのパソコン１０の動作を図１２のフローチャートに基づいて以下に説明する。
【０１１６】
第１ネットワーク１１に接続された状態において、パソコン１０では、先述のＳ１〜Ｓ６の動作を経た後、ネットワーク環境が変化していれば、検索モジュール３１１が、第１ネットワーク１１上に存在するプリンタ（第１〜第３プリンタ２１〜２３）を検索し（Ｓ７）、検索により抽出されたプリンタ（第１〜第３プリンタ２１〜２３）のプリンタ情報をプリンタリストとしてプリンタ検索結果リスト記憶部３１６に保存する（Ｓ８）。
【０１１７】
この場合、プリンタ検索結果リスト記憶部３１６には、現在のネットワーク情報である第１ネットワーク１１のネットワーク情報と、第１ネットワーク１１上のプリンタのプリンタリストとを対応付けて履歴として保存される。なお、プリンタリストには各プリンタのプリンタ情報が含まれている。このプリンタ情報は、各プリンタの機能や性能等、ユーザが使用するプリンタを決定する上で必要なプリンタの詳細情報である。
【０１１８】
次に、検索モジュール３１１の検索条件設定部３１７は、第１ネットワーク１１上の抽出されたプリンタをプリンタリストとして、例えば図６に示すように表示部１０４に表示させる（Ｓ９）。
【０１１９】
その後、上記プリンタリストからユーザにより使用するプリンタが選択されると（Ｓ１０）、検索モジュール３１１のプリンタ選択ＵＩ作成部３１８は、選択されたプリンタに対応した、例えば図７もしくは図８に示した印刷設定のためのユーザインターフェースを作成し、表示部１０４に表示させる（Ｓ１１）。なお、Ｓ１２およびＳ１３の動作については先述のとおりである。
【０１２０】
次に、パソコン１０が第１ネットワーク１１に代えて、第２ネットワーク１２に接続されると、先述のＳ１〜Ｓ５の動作を行う。
【０１２１】
その後、Ｓ６においてネットワーク環境が変化していると判定されると、検索モジュール３１１は、プリンタ検索結果リスト記憶部３１６に今回のネットワーク（第２ネットワーク１２）のプリンタリストが保存されているか否かを判定する（Ｓ３１）。この判定を行う場合、検索モジュール３１１は、プリンタ検索結果リスト記憶部３１６において、第２ネットワーク１２のネットワーク情報を検索条件として履歴を検索する。この判定の結果、プリンタ検索結果リスト記憶部３１６に第２ネットワーク１２のプリンタリストが保存されていなければ、Ｓ７に進み、それ以降の動作を行う。その処理については、先述のとおりである。
【０１２２】
一方、Ｓ３１の判定の結果、プリンタ検索結果リスト記憶部３１６に第２ネットワーク１２のプリンタリストが保存されていれば、そのプリンタリストを読み出す（Ｓ３２）。
【０１２３】
次に、検索モジュール３１１は、読み出したプリンタリストを第２ネットワーク１２上の機種名リストとして表示部１０４に表示させる（Ｓ３３）。その後、Ｓ１０に進み、Ｓ１０以降の動作を行う。
【０１２４】
本実施の形態では、ネットワーク環境が変化した場合（現在接続しているネットワークが例えば第１ネットワーク１１から第２ネットワーク１２に変化した場合）に、プリンタ検索結果リスト記憶部３１６に過去に取得した現在のネットワークのプリンタリストが存在するかどうかを調べる。そして、過去に取得した現在のネットワークのプリンタリストが存在すれば、そのプリンタリストを利用し、新たに現在のネットワークのプリンタリストを取得するための処理を省略できるようにしている。これにより、現在のネットワークのプリンタリストをユーザに対して迅速に提示できるようになっている。
【０１２５】
本発明の実施の形態においても、プリンタ制御装置としてのパソコン１０では、接続したネットワークについて、ネットワーク情報（ネットワーク環境）が変化していない場合には、プリンタドライバの起動時にネットワーク上のプリンタの検索を行うことなく、前回の検索結果を利用する。したがって、プリンタドライバ起動毎のプリンタについての検索が不要となる。この結果、ユーザによる印刷設定を迅速に開始でき、この結果、迅速な印刷が可能となる。
【０１２６】
最後に、プリンタ制御装置としてのパソコン１０の各ブロック、特に制御部１０１は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１２７】
すなわち、パソコン１０は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるパソコン１０の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記パソコン１０に供給し、パソコン１０（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１２８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１２９】
また、パソコン１０を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１３０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１３１】
本発明の構成は、プリンタドライバのみではなく、スキャナドライバやＰＣ−Ｆａｘドライバなど、複数のデバイスうちからいずれかのデバイスを選択するドライバにも利用することができる。
【符号の説明】
【０１３２】
１    第１印刷システム
２    第２印刷システム
１０    パーソナルコンピュータ（プリンタ制御装置）
１１    第１ネットワーク
１２    第２ネットワーク
２１    第１プリンタ
２２    第２プリンタ
２３    第３プリンタ
２４    ＤＨＣＰサーバ
３１    第１プリンタ
３２    第２プリンタ
３３    ＤＨＣＰサーバ
１０１    制御部
１０２    操作部
１０３    記憶部
１１１    プリンタ検索部
１１２    ネットワーク情報取得部
１１３    プリンタ情報取得部
１１４    ユーザインターフェース作成部
１１５    プリンタ情報記憶部（プリンタ情報記憶手段）
１１６    ネットワーク情報記憶部（ネットワーク情報記憶手段）
２０１    ＯＳ部
３１１    プリンタ検索モジュール（プリンタ情報取得部）
【図１】
2011159167.tif 000003
【図２】
2011159167.tif 000004
【図３】
2011159167.tif 000005
【図４】
2011159167.tif 000006
【図５】
2011159167.tif 000007
【図６】
2011159167.tif 000008
【図７】
2011159167.tif 000009
【図８】
2011159167.tif 000010
【図９】
2011159167.tif 000011
【図１０】
2011159167.tif 000012
【図１１】
2011159167.tif 000013
【図１２】
2011159167.tif 000014