(57)【特許請求の範囲】
【請求項１】
基本命令で構成される汎用印刷データの作成時に動作する第１のプリンタドライバを備えた情報処理装置と、
前記情報処理装置が作成した印刷データに基づき印刷を行う印刷装置と、
前記印刷装置に特化した命令を含む専用印刷データの作成時に動作する第２のプリンタドライバを格納するプリンタドライバ格納装置と、
を備えた印刷システムであって、
前記情報処理装置は、さらに、
前記プリンタドライバ格納装置に格納された前記第２のプリンタドライバを取得するプリンタドライバ取得部と、
前記印刷装置との接続を検出すると、前記第２のプリンタドライバの取得の可否をユーザにより選択させ、前記ユーザの選択に基づいて前記プリンタドライバ取得部による前記第２のプリンタドライバの取得を実行させると共に、前記第２のプリンタドライバが取得された場合、前記第２のプリンタドライバを前記印刷装置に対応づけ、前記第２のプリンタドライバが取得されなかった場合、前記第１のプリンタドライバを前記印刷装置に対応付けるプリンタ接続検出部と、
前記プリンタ接続検出部が対応付けたプリンタドライバを用いて前記印刷データを作成する印刷データ作成部と
を備えることを特徴とする印刷システム。
【請求項２】
前記プリンタ接続検出部は、
前記印刷装置との接続を検出すると、前記印刷装置が前記第１のプリンタドライバで作成された前記印刷データは印刷可能か否かを判断し、印刷不可能ならば前記プリンタドライバ取得部により前記第２のプリンタドライバを取得させ、取得された前記第２のプリンタドライバを前記情報処理装置にインストールすること
を特徴とする請求項１記載の印刷システム。
【請求項３】
前記プリンタ接続検出部は、
前記ユーザにより前記第２のプリンタドライバが選択されなかった場合、前記第１のプリンタドライバを前記印刷装置に対応付けること
を特徴とする請求項１又は２記載の印刷システム。
【請求項４】
前記プリンタ接続検出部は、
前記印刷装置との接続が解除された場合、前記第１のプリンタドライバと前記印刷装置との対応付けを解除すること
を特徴とする請求項３記載の印刷システム。
【請求項５】
前記印刷装置は、
前記情報処理装置との接続時に、前記第２のプリンタドライバが保持する機能の概要を表すドライバ情報を前記情報処理装置に送信し、
前記プリンタ接続検出部は、
前記第２のプリンタドライバの取得の可否をユーザにより選択させる際に、前記ドライバ情報を前記ユーザに提示すること
を特徴とする請求項１乃至４の何れかに記載の印刷システム。
【請求項６】
前記情報処理装置は、
前記ドライバ情報を格納するドライバ情報格納部と、
前記ドライバ情報格納部に格納された前記ドライバ情報を前記ユーザに提示すると共に、前記ユーザの指示に基づき前記プリンタドライバ取得部に前記第２のプリンタドライバの取得指示を供給するドライバ情報表示部と、
を備えることを特徴とする請求項５記載の印刷システム。
【請求項７】
前記ドライバ情報表示部は、
前記印刷データ作成部が作成する前記印刷データの作成パラメータの設定中に表示されること
を特徴とする請求項６記載の印刷システム。
【請求項８】
前記ドライバ情報表示部は、
前記プリンタドライバ取得部を動作させる前に、前記作成パラメータを保存し、前記第２のプリンタドライバの取得後に前記作成パラメータを復元すること
を特徴とする請求項７記載の印刷システム。
【請求項９】
前記印刷装置の前記ドライバ情報は、
前記第２のプリンタドライバの版数情報をさらに有し、
前記情報処理装置は、
前記情報処理装置にインストールされた前記第２のプリンタドライバの版数情報と前記ドライバ情報に含まれる前記第２のプリンタドライバの版数情報とを比較し、前記第２のプリンタドライバが更新されていると判断した場合に、前記プリンタドライバ取得部を動作させるドライバ情報比較部を備えること
を特徴とする請求項５乃至８の何れかに記載の印刷システム。
【請求項１０】
前記ドライバ情報は、
前記プリンタドライバ格納装置の前記第２のプリンタドライバの格納位置を表す格納位置情報をさらに有し、
前記プリンタドライバ取得部は、
当該格納位置情報に基づいて前記第２のプリンタドライバを取得すること
を特徴とする請求項５乃至９の何れかに記載の印刷システム。
【請求項１１】
前記プリンタドライバ取得部は、
前記格納位置情報が示す前記第２のプリンタドライバの格納位置から前記第２のプリンタドライバを取得することができない場合に、前記第２のプリンタドライバが含まれる記憶媒体を前記ユーザに要求すること
を特徴とする請求項１０記載の印刷システム。
【請求項１２】
基本命令で構成される汎用印刷データの作成時に動作する第１のプリンタドライバと、
印刷装置に特化した命令を含む専用印刷データの作成時に動作する第２のプリンタドライバが格納されたプリンタドライバ格納装置から前記第２のプリンタドライバを取得するプリンタドライバ取得部と、
前記印刷装置との接続を検出すると、前記第２のプリンタドライバの取得の可否をユーザにより選択させ、前記ユーザの選択に基づいて前記プリンタドライバ取得部による前記第２のプリンタドライバの取得を実行させると共に、前記第２のプリンタドライバが取得された場合、前記第２のプリンタドライバを前記印刷装置に対応づけ、前記第２のプリンタドライバが取得されなかった場合、前記第１のプリンタドライバを前記印刷装置に対応付けるプリンタ接続検出部と、
前記プリンタ接続検出部が対応付けた前記プリンタドライバを用いて印刷データを作成する印刷データ作成部と
を備えることを特徴とする情報処理装置。
【請求項１３】
前記プリンタ接続検出部は、
前記印刷装置との接続を検出すると、前記印刷装置が前記第１のプリンタドライバで作成された前記印刷データは印刷可能か否かを判断し、印刷不可能ならば前記プリンタドライバ取得部により前記第２のプリンタドライバを取得させ、取得された前記第２のプリンタドライバを前記情報処理装置にインストールすること
を特徴とする請求項１２記載の情報処理装置。
【請求項１４】
前記プリンタ接続検出部は、
前記ユーザにより前記第２のプリンタドライバが選択されなかった場合、前記第１のプリンタドライバを前記印刷装置に対応付けること
を特徴とする請求項１２又は１３記載の情報処理装置。
【請求項１５】
前記プリンタ接続検出部は、
前記印刷装置との接続が解除された場合、前記第１のプリンタドライバと前記印刷装置との対応付けを解除すること
を特徴とする請求項１４記載の情報処理装置。
【請求項１６】
前記プリンタ接続検出部は、
前記第２のプリンタドライバの取得の可否をユーザにより選択させる際に、前記印刷装置により前記情報処理装置との接続時に送信された第２のプリンタドライバが保持する機能の概要を表すドライバ情報を前記ユーザに提示すること
を特徴とする請求項１２乃至１５の何れかに記載の情報処理装置。
【請求項１７】
前記ドライバ情報を格納するドライバ情報格納部と、
前記ドライバ情報格納部に格納された前記ドライバ情報を前記ユーザに提示すると共に、前記ユーザの指示に基づき前記プリンタドライバ取得部に前記第２のプリンタドライバの取得指示を供給するドライバ情報表示部と、
を備えることを特徴とする請求項１６記載の情報処理装置。
【請求項１８】
前記ドライバ情報表示部は、
前記印刷データ作成部が作成する前記印刷データの作成パラメータの設定中に表示されること
を特徴とする請求項１７記載の情報処理装置。
【請求項１９】
前記ドライバ情報表示部は、
前記プリンタドライバ取得部を動作させる前に、前記作成パラメータを保存し、前記第２のプリンタドライバの取得後に前記作成パラメータを復元すること
を特徴とする請求項１８記載の情報処理装置。
【請求項２０】
前記情報処理装置にインストールされた前記第２のプリンタドライバの版数情報と前記印刷装置の前記ドライバ情報に含まれる前記第２のプリンタドライバの版数情報とを比較し、前記第２のプリンタドライバが更新されていると判断した場合に、前記プリンタドライバ取得部を動作させるドライバ情報比較部を備えること
を特徴とする請求項１６乃至１９の何れかに記載の情報処理装置。
【請求項２１】
前記ドライバ情報は、
前記プリンタドライバ格納装置の前記第２のプリンタドライバの格納位置を表す格納位置情報をさらに有し、
前記プリンタドライバ取得部は、
当該格納位置情報に基づいて前記第２のプリンタドライバを取得すること
を特徴とする請求項１６乃至２０の何れかに記載の情報処理装置。
【請求項２２】
前記プリンタドライバ取得部は、
前記格納位置情報が示す前記第２のプリンタドライバの格納位置から前記第２のプリンタドライバを取得することができない場合に、前記第２のプリンタドライバが含まれる記憶媒体を前記ユーザに要求すること
を特徴とする請求項２１記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバがインストールされた情報処理装置及び当該情報処理装置と印刷装置とを備えた印刷システムに関するものである。
【背景技術】
【０００２】
直接的又はネットワーク等の通信回線網を介して間接的に接続された情報処理装置と印刷装置とを備えた印刷システムにおいて、ユーザが作成したアプリケーションデータがプリンタ言語に変換される際に用いられるプリンタドライバを接続された印刷装置から取得して、インストールする情報処理装置を備えた印刷システムがあった（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００３−２４１９３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したような印刷システムにおいては、新たに印刷装置と情報処理装置とが接続される度に、当該印刷装置に特化したプリンタドライバ（以下、専用ドライバと称す）が、情報処理装置にインストールされるため、情報処理装置のリソースが浪費されるといった問題があった。
【０００５】
本発明は、このような実情に鑑みてなされたものであり、本発明の課題は、情報処理装置が備える、基本命令で構成される汎用印刷データの作成時に動作するプリンタドライバ（以下、汎用ドライバと称す）を有効利用し、新たに印刷装置が接続されても情報処理装置のリソースの浪費を防止することが可能な印刷システム及び情報処理装置を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明にかかる印刷システムは、基本命令で構成される汎用印刷データの作成時に動作する第１のプリンタドライバを備えた情報処理装置と、情報処理装置が作成した印刷データに基づき印刷を行う印刷装置と、印刷装置に特化した命令を含む専用印刷データの作成時に動作する第２のプリンタドライバを格納するプリンタドライバ格納装置と、を備えた印刷システムであって、情報処理装置は、さらに、プリンタドライバ格納装置に格納された第２のプリンタドライバを取得するプリンタドライバ取得部と、印刷装置との接続を検出すると、第２のプリンタドライバの取得の可否をユーザにより選択させ、ユーザの選択に基づいてプリンタドライバ取得部による第２のプリンタドライバの取得を実行させると共に、第２のプリンタドライバが取得された場合、第２のプリンタドライバを印刷装置に対応づけ、第２のプリンタドライバが取得されなかった場合、第１のプリンタドライバを印刷装置に対応付けるプリンタ接続検出部と、プリンタ接続検出部が対応付けたプリンタドライバを用いて印刷データを作成する印刷データ作成部とを備えることを特徴とする。
【０００７】
本発明の印刷システムは、情報処理装置に印刷装置が接続されたことを検出すると、印刷装置に特化した命令を含む専用印刷データの作成時に動作する第２のプリンタドライバ（専用ドライバ）を取得するか否かをユーザに選択させるプリンタ接続検出部を備える。このプリンタ接続検出部は、ユーザの選択に基づきプリンタドライバ格納装置から専用ドライバを取得するプリンタドライバ取得部に取得実行指示を供給するため、もし、ユーザが専用ドライバの取得は必要でないと判断した場合には、専用ドライバは取得されない。この場合、プリンタ接続検出部は、既に情報処理装置が備える基本命令で構成される汎用印刷データの作成時に動作する第１のプリンタドライバ（汎用ドライバ）を接続された印刷装置に対応付けるため、情報処理装置のリソースの浪費を防止することができる。
【０００８】
また、本発明にかかる情報処理装置は、基本命令で構成される汎用印刷データの作成時に動作する第１のプリンタドライバと、印刷装置に特化した命令を含む専用印刷データの作成時に動作する第２のプリンタドライバが格納されたプリンタドライバ格納装置から第２のプリンタドライバを取得するプリンタドライバ取得部と、印刷装置との接続を検出すると、第２のプリンタドライバの取得の可否をユーザにより選択させ、ユーザの選択に基づいてプリンタドライバ取得部による第２のプリンタドライバの取得を実行させると共に、第２のプリンタドライバが取得された場合、第２のプリンタドライバを印刷装置に対応づけ、第２のプリンタドライバが取得されなかった場合、第１のプリンタドライバを印刷装置に対応付けるプリンタ接続検出部と、プリンタ接続検出部が対応付けたプリンタドライバを用いて印刷データを作成する印刷データ作成部とを備えることを特徴とする。
【０００９】
本発明の情報処理装置は、情報処理装置に印刷装置が接続されたことを検出すると、印刷装置に特化した命令を含む専用印刷データの作成時に動作する第２のプリンタドライバ（専用ドライバ）を取得するか否かをユーザに選択させるプリンタ接続検出部を備える。このプリンタ接続検出部は、ユーザの選択に基づきプリンタドライバ格納装置から専用ドライバを取得するプリンタドライバ取得部に取得実行指示を供給するため、もし、ユーザが専用ドライバの取得は必要でないと判断した場合には、専用ドライバは取得されない。この場合、プリンタ接続検出部は、既に情報処理装置が備える基本命令で構成される汎用印刷データの作成時に動作する第１のプリンタドライバ（汎用ドライバ）を接続された印刷装置に対応付けるため、情報処理装置のリソースの浪費を防止することができる。
【発明の効果】
【００１０】
本発明の印刷システム及び情報処理装置によれば、情報処理装置が備える、基本命令で構成される汎用印刷データの作成に用いられるプリンタドライバ（汎用ドライバ）を有効利用し、新たに印刷装置が接続されても情報処理装置のリソースの浪費を防止することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明にかかる印刷システム及び情報処理装置について図面を参照して説明する。本実施形態の説明においては、情報処理装置として、ユーザにより作成されたアプリケーションデータを印刷データに変換し印刷装置に供給するコンピュータ１００と印刷装置として、情報処理装置から送信された印刷データに基づく印刷が可能なプリンタ２００とを備えた印刷システムとして説明する。このコンピュータ１００とプリンタ２００とは、例えばＵＳＢ（Universal Serial Bus）等のインタフェースによる検出が可能な接続方法により接続されている。また、第１のプリンタドライバとしての汎用ドライバ１０４は予めコンピュータ１００にインストールされているものとする。また、第２のプリンタドライバとしての専用ドライバ２０２は、プリンタドライバ格納装置としてのプリンタ記憶部２０６に格納されているものとする。
[第１の実施形態]
図１は、本発明の第１の実施形態にかかる印刷システムのブロック構成図である。まず、コンピュータ１００の構成について説明し、次いでプリンタ２００の構成について説明する。
【００１２】
コンピュータ１００は、プリンタドライバと協調動作することにより印刷データを作成する印刷データ作成部１０１と、接続されたプリンタ２００から後述する第２のプリンタドライバとしての専用ドライバ２０２を取得するプリンタドライバ取得部としての専用ドライバ取得部１０２と、接続されたプリンタ２００から後述する装置情報２０４を取得する装置情報取得部１０３と、汎用ドライバ１０４と、プリンタ２００との接続を検出し、検出時にインストール済みの汎用ドライバ１０４を対応付けるか、専用ドライバ２０２を取得し新たにインストールするかを判断するプリンタ接続判断部１０５と、プリンタドライバのインストール領域であり、既にインストール済みである汎用ドライバ１０４を格納するプリンタドライバ格納部１０６と、コンピュータ１００の記憶装置であるプリンタドライバ格納部１０６を格納するコンピュータ記憶部１０７とを備える。
【００１３】
印刷データ作成部１０１は、ユーザの指示により図示せぬアプリケーションソフトウェアから起動される。また、印刷データ作成部１０１は、プリンタドライバ格納部１０６に格納されたプリンタドライバと共に協調動作することで、ユーザが作成したアプリケーションデータをプリンタ２００が読取ることが可能なプリンタ言語に変換し印刷データを作成する。印刷データ作成部１０１により作成された印刷データはプリンタ２００に送信される。
【００１４】
専用ドライバ取得部１０２は、接続されたプリンタ２００の後述する専用ドライバ送信部２０３に対して専用ドライバ２０２の送信を要求すると共に、プリンタ２００の専用ドライバ送信部２０３から送信された専用ドライバ２０２を受信し、プリンタドライバ１０６に格納することでインストールを実行する。
【００１５】
装置情報取得部１０３は、接続されたプリンタ２００の後述する装置情報送信部２０５に対して装置情報２０４の送信を要求すると共に、プリンタ２００の装置情報送信部２０５から送信された装置情報２０４を受信する。
【００１６】
汎用ドライバ１０４は、例えばＰｏｓｔＳｃｒｉｐｔ（登録商標）等の広く公知されているプリンタ言語に対応したプリンタ２００に対して共通に使用することができるプリンタドライバである。この汎用ドライバ１０４を利用して印刷データが作成された場合、このプリンタ言語で定義された基本的な命令だけで構成された印刷データが作成される。しかしながら、プリンタ２００に特化した命令を含む印刷データを作成することができないため、プリンタ２００の全ての機能を利用した印刷を実行することができない。ここで、プリンタ２００に特化した命令とは、例えば、カラー画像のハーフトーン処理にディザリングを利用するのか誤差拡散を利用するのかを選択する命令等を指す。汎用ドライバ１０４を利用して印刷データが作成されると、このようなプリンタ２００に特化した命令が作成されないので、全てプリンタ２００の標準パラメータにより印刷が実行される。また、この汎用ドライバ１０４は、基本的な機能だけを備えるため、コンピュータ１００にインストールされても消費するリソースの量は少なくて済むといった利点がある。本実施形態においては、汎用ドライバ１０４によれば、例えば、プリンタ言語である「ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ」で構成された印刷データを作成することができる。
【００１７】
プリンタ接続判断部１０５は、コンピュータ１００のインタフェースにプリンタ２００が接続された場合、及び、接続が解除された場合に呼び出される。プリンタ接続判断部１０５は、予めインタフェースに特定のメーカのプリンタ２００が接続された場合に呼び出されるように、インタフェースのデバイスドライバに登録されている。本実施形態においては、メーカ情報が「ＡＢＣ」であるプリンタ２００がコンピュータ１００に接続された場合にプリンタ接続判断部１０５は呼び出される。また、プリンタ接続判断部１０５は、プリンタ２００が接続された場合、装置情報取得部１０３に対してプリンタ２００の装置情報２０４を送信するよう指示を供給する。プリンタ接続判断部１０５は装置情報取得部１０３が受信したプリンタ２００の装置情報２０４から、そのプリンタ２００の専用ドライバ２０２が既にコンピュータ１００にインストール済みか否かを調査する。さらに、プリンタ接続判断部１０５はそのプリンタ２００は汎用ドライバ１０４を利用して作成された印刷データを印刷することが可能か否かを調査する。プリンタ２００が汎用ドライバ１０４を利用して作成された印刷データを印刷可能である場合、インストール済みの汎用ドライバ１０４とプリンタ２００とを対応付けるか、プリンタ２００の専用ドライバ２０２を取得しインストールするかの何れにするのかをユーザに対して問合せる。例えば、ユーザが専用ドライバ２０２をインストールすると選択した場合、プリンタ接続判断部１０５は、プリンタ２００の装置情報２０４から専用ドライバ２０２の格納位置を取得すると共に、専用ドライバ取得部１０２に専用ドライバ２０２を取得するよう指示を供給する。専用ドライバ取得部１０２が取得した専用ドライバ２０２は、プリンタドライバ格納部１０６に格納されることでインストールされる。一方、ユーザがコンピュータ１００にインストール済みの汎用ドライバ１０４を使用すると選択した場合、プリンタ接続判断部１０５は、インストール済みの汎用ドライバ１０４とプリンタ２００とを対応付け、汎用ドライバ１０４をプリンタ２００のプリンタドライバとする。さらに、プリンタ接続判断部１０５は、プリンタ２００が汎用ドライバ１０４を利用して作成された印刷データを印刷できない場合、プリンタ２００の専用ドライバ２０２の格納位置を取得すると共に、専用ドライバ取得部１０２に専用ドライバ２０２を取得するよう指示を供給する。専用ドライバ取得部１０２が取得した専用ドライバ２０２は、プリンタドライバ格納部１０６に格納されることでインストールされる。さらにまた、プリンタ接続判断部１０５は、コンピュータ１００とプリンタ２００との接続が解除された場合にも動作する。プリンタ接続判断部１０５は、接続が解除されたプリンタ２００に対応するプリンタドライバが汎用ドライバ１０４である場合、その汎用ドライバ１０４とプリンタ２００との対応付けを解除する。なお、プリンタ接続判断部１０５は、コンピュータ１００のインタフェースにプリンタ２００が接続された場合、及び、接続が解除された場合に呼び出されるとしているが、プリンタ接続判断部１０５がコンピュータ１００のインタフェースを監視し、プリンタ２００の接続及び接続の解除を監視してもよい。
【００１８】
これまでに説明した印刷データ作成部１０１と、専用ドライバ取得部１０２と、装置情報取得部１０３と、汎用ドライバ１０４と、プリンタ接続判断部１０５とは、プログラムとしてコンピュータ１００に実装されている。これらのプログラムは、コンピュータ１００の揮発性メモリに格納されてもよいし、ＲＯＭ（Read Only Memory）等の不揮発性メモリに格納されてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００１９】
プリンタドライバ格納部１０６は、プリンタドライバのインストール領域である。本実施形態においては、汎用ドライバ１０４が既にインストール済みである。インストール済みのプリンタドライバをプリンタ接続判断部１０５がプリンタ２００に対応付けることでプリンタドライバの機能は実現される。
【００２０】
コンピュータ記憶部１０７は、コンピュータ１００の記憶装置であるプリンタドライバ格納部１０６を格納する。このコンピュータ記憶部１０７は、揮発性メモリとして実装されていてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００２１】
なお、図１には示されていないが、コンピュータ１００には、その他にもユーザインタフェースとしてのキーボードやポインティングデバイスなどの入力装置、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイ等の表示装置が備えられている。また、コンピュータ１００の動作を制御するＣＰＵ（Central Processing Unit）が実装され、ＣＰＵのワーキングエリアとしてのメモリなどの一次記憶装置が実装されている。
【００２２】
次に、プリンタ２００について説明する。プリンタ２００は、コンピュータ１００から送信された印刷データに基づく画像を印刷する印刷部２０１と、専用ドライバ２０２と、接続されたコンピュータ１００に専用ドライバ２０２を送信する専用ドライバ送信部２０３と、プリンタ２００のドライバ情報としての装置情報２０４と、接続されたコンピュータ１００に装置情報２０４を送信する装置情報送信部２０５と、プリンタ２００の記憶装置であり、専用ドライバ２０２と装置情報２０４とを記憶するプリンタドライバ格納装置としてのプリンタ記憶部２０６とを備える。
【００２３】
印刷部２０１は、ラスタライズ化された印刷データを、例えば電子写真方式プリンタの場合、図示せぬ感光体ドラム上に印刷データに基づく静電潜像を形成し、その静電潜像にトナーを付着させトナー像とした後、このトナー像を記録紙に写し取ることで印刷を行う。
【００２４】
専用ドライバ２０２はコンピュータ１００にインストールされ、印刷データ作成部１０１と協調動作することにより印刷データを作成するプログラムであり、汎用ドライバ１０４の機能を包含する。また、専用ドライバ２０２によれば、プリンタ２００に特化した命令を含む印刷データを作成することができるので、例えば、カラー調整機能や両面印刷等のプリンタ２００の全ての機能を利用して印刷を実行することができる。また、専用ドライバ２０２は、印刷の設定ダイアログに対応するプリンタ２００に特化したダイアログを表示させることも可能である。この専用ドライバ２０２は汎用ドライバ１０４に比べ、印刷の設定ダイアログ画面の情報，プリンタ２００に特化した命令を作成するプログラムを有するため、コンピュータ１００にインストールされると消費するリソースの量が多くなるといった欠点がある。
【００２５】
専用ドライバ送信部２０３は、接続されたコンピュータ１００の専用ドライバ取得部１０２の専用ドライバ２０２の送信要求に応じ、プリンタ記憶部２０６に格納された専用ドライバ２０２をコンピュータ１００に送信する。
【００２６】
装置情報２０４には、例えば、図２に示すように、装置の種類情報，プリンタ２００のメーカ情報，型番情報，シリアル情報，処理可能なプリンタ言語情報，専用ドライバ格納位置情報，専用ドライバのバージョン情報，専用ドライバ機能説明情報等の情報が格納されている。装置の種類として「プリンタ」，メーカ情報として「ＡＢＣ」，型番情報として「ＰＲ１２３４」，シリアル情報として「ＡＢ１２３４５６７８」，処理可能な言語情報として「ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ」，専用ドライバ格納位置情報として「ＰＲＩＮＴＥＲ／／ＤＲＩＶＥＲ」，専用ドライバのバージョン情報として「１．２．３」，専用ドライバ機能説明情報として「カラー調整，両面印刷」等の情報が格納されている。ここで、プリンタ言語の「ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ」とは汎用ドライバ１０４で説明したように、コンピュータ１００に格納されている汎用ドライバ１０４が出力可能なプリンタ言語である。また、専用ドライバ格納位置情報の「ＰＲＩＮＴＥＲ／／ＤＲＩＶＥＲ」とは、プリンタ２００に接続されたコンピュータ等に専用ドライバ２０２が格納されているディレクトリ位置を示している。このディレクトリ以下に、専用ドライバ２０２が格納されている。
【００２７】
装置情報送信部２０５は、接続されたコンピュータ１００の装置情報取得部１０３による専装置情報２０４の送信要求に応じ、プリンタ記憶部２０６に記憶された装置情報２０４をコンピュータ１００に送信する。
【００２８】
これまでに説明した専用ドライバ２０２と、専用ドライバ送信部２０３と、装置情報送信部２０５とは、プログラムとしてプリンタ２００に実装されている。これらのプログラムは、プリンタ２００の揮発性メモリに格納されてもよいし、ＲＯＭ（Read Only Memory）等の不揮発性メモリに格納されてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００２９】
プリンタ記憶部２０６は、プリンタ２００の専用ドライバ２０２と装置情報２０４とを記憶する。このプリンタ記憶部２０６は、揮発性メモリとして実装されていてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００３０】
なお、図１には示されていないが、プリンタ２００には、その他にもユーザインタフェースとしてのオペレーションパネル等が備えられている。また、プリンタ２００の動作を制御するＣＰＵ（Central Processing Unit）が実装され、ＣＰＵのワーキングエリアとしてのメモリなどの一次記憶装置が実装されている。
【００３１】
本実施形態においては、プリンタ２００の装置情報２０４は、プリンタ記憶部２０６に格納されているがこれに限るものではない。装置情報２０４は、プリンタ２００が備える別の記憶装置に格納されても構わない。また、専用ドライバ２０２はプリンタ記憶部２０６に格納されているがこれに限るものではない。装置情報２０４は、プリンタ２００が備える別の記憶装置に格納されてもよく、コンピュータ１００が備える記憶装置に格納されてもよい。また、専用ドライバ２０２は、図示せぬサーバ等の情報処理装置に格納されてもよい。
【００３２】
次に、コンピュータ１００とプリンタ２００とが接続された場合にかかる処理について図３のフローチャートを用いて説明する。
まず、ステップＳ１０１において、プリンタ２００がコンピュータ１００に接続されたことを検出したプリンタ接続判断部１０５は、装置情報取得部１０３に対してプリンタ２００の装置情報２０４を取得するよう指示を供給する。取得指示の供給を受けた装置情報取得部１０３は、プリンタ２００の装置情報送信部２０５に対して装置情報２０４を送信するよう要求する。
【００３３】
装置情報２０４の送信要求を受けた装置情報送信部２０５は、プリンタ記憶部２０６に記憶されているプリンタ２００の装置情報２０４を読み出し、装置情報取得部１０３に送信する（ステップＳ１０２）。
【００３４】
装置情報２０４を取得した装置情報取得部１０３は、装置情報２０４をプリンタ接続判断部１０５に供給する。装置情報２０４の供給を受けたプリンタ接続判断部１０５は、装置情報２０４を調査する（ステップＳ１０３）。
【００３５】
次に、ステップＳ１０４において、プリンタ接続判断部１０５は、プリンタドライバ格納部１０６にプリンタ２００に対応した専用ドライバ２０２が格納されているか、つまりコンピュータ１００に専用ドライバ２０２がインストールされているか否かを調査する。ここで、専用ドライバ２０２がインストールされている場合（ステップＳ１０４  Ｙｅｓ）、プリンタ接続判断部１０５は処理を終了する。一方、専用ドライバ２０２がインストールされていない場合（ステップＳ１０４  Ｎｏ）、プリンタ接続判断部１０５はステップＳ１０５の処理を実行する。
【００３６】
ステップＳ１０５において、プリンタ接続判断部１０５は装置情報２０４を参照してプリンタ２００が汎用ドライバ１０４を利用して作成された印刷データを印刷することが可能か否かを調査する。具体的には、装置情報２０４の処理可能な言語情報に「ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ」が含まれているか否かを調査する。ここで、処理可能な言語情報に「ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ」が含まれていない場合（ステップＳ１０５  Ｎｏ）、プリンタ接続判断部１０５はステップＳ１０６の処理を実行する。一方、処理可能な言語情報に「ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ」が含まれている場合（ステップＳ１０５  Ｙｅｓ）、プリンタ接続判断部１０５はステップＳ１０７の処理を実行する。
【００３７】
処理可能な言語情報に「ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ」が含まれていない場合（ステップＳ１０５  Ｎｏ）、プリンタ接続判断部１０５は装置情報２０４の専用ドライバ格納位置情報を参照し、専用ドライバ２０２が取得可能か否かを調査する（ステップＳ１０６）。専用ドライバ２０２の取得が可能な場合（ステップＳ１０６  Ｙｅｓ）、プリンタ接続判断部１０５はステップＳ１１０において、専用ドライバ取得部１０２に対してプリンタ２００の専用ドライバ２０２を取得するよう指示を供給する。一方、専用ドライバ２０２が取得できない場合（ステップＳ１０６  Ｎｏ）、プリンタ接続判断部１０５は処理を終了する。なお、ここで、プリンタ接続判断部１０５は処理を終了せず、ユーザに対してプリンタ２００に対応した専用ドライバ２０２が格納された、例えばＣＤ−ＲＯＭ等の記憶媒体を要求し、専用ドライバ２０２のインストールを実行してもよい。
【００３８】
処理可能な言語情報に「ＰＵＢＬＩＣ  ＬＡＮＧＵＡＧＥ」が含まれている場合（ステップＳ１０５  Ｙｅｓ）、プリンタ接続判断部１０５は、装置情報２０４の専用ドライバ格納位置情報を参照し、専用ドライバ２０２が取得可能か否かを調査する（ステップＳ１０７）。専用ドライバ２０２の取得が可能な場合（ステップＳ１０７  Ｙｅｓ）、プリンタ接続判断部１０５はステップＳ１０８の処理を実行する。一方、専用ドライバ２０２が取得できない場合（ステップＳ１０７  Ｎｏ）、プリンタ接続判断部１０５はステップＳ１１３の処理を実行する。
【００３９】
専用ドライバ２０２の取得が可能な場合（ステップＳ１０７  Ｙｅｓ）、プリンタ接続判断部１０５は、図４に示す専用ドライバ２０２インストールの可否をユーザに問合せる選択画面を表示させ、ユーザの選択が実行されるまで待機する（ステップＳ１０８）。なお、図４（ａ）はプリンタ接続判断部１０５が専用ドライバ２０２のインストールを行うか否かをユーザに対して問合せる選択画面の一例である。このとき、例えば図４（ｂ）に示すようにプリンタ２００から取得した装置情報２０４に含まれる「カラー調整，両面印刷」等の専用ドライバ機能説明情報を併せて表示させてもよい。
【００４０】
ステップＳ１０９において、プリンタ接続判断部１０５はユーザが専用ドライバ２０２にインストールを許可したか否かを調査する。ここで、ユーザが専用ドライバ２０２のインストールを許可した場合（ステップＳ１０９  Ｙｅｓ）、プリンタ接続判断部１０５は、ステップＳ１１０において、専用ドライバ取得部１０２に対してプリンタ２００の専用ドライバ２０２を取得するよう指示を供給する。一方、ユーザが専用ドライバ２０２のインストールを許可しない場合（ステップＳ１０９  Ｎｏ）、プリンタ接続判断部１０５はステップＳ１１３の処理を実行する。
【００４１】
プリンタ２００の専用ドライバ２０２の取得指示の供給を受けた専用ドライバ取得部１０２は、プリンタ２００の専用ドライバ送信部２０３に対して装置情報２０２を送信するよう要求する（ステップＳ１１０）。
【００４２】
専用ドライバ２０２の送信要求を受けた専用ドライバ送信部２０３は、プリンタ記憶部２０６に記憶されているプリンタ２００の専用ドライバ２０２を読み出し専用ドライバ取得部１０２に送信する（ステップＳ１１１）。
【００４３】
専用ドライバ２０２を取得した専用ドライバ取得部１０２は、専用ドライバ２０２をプリンタドライバ格納部１０６に格納することにより、専用ドライバ２０２をプリンタ２００のプリンタドライバとしてインストールする（ステップＳ１１２）。
【００４４】
専用ドライバ２０２が取得できない場合（ステップＳ１０７  Ｎｏ）、及び、ユーザが専用ドライバ２０２のインストールを許可しない場合（ステップＳ１０９  Ｎｏ）、プリンタ接続判断部１０５は、プリンタドライバ格納部１０６に格納されている汎用ドライバ１０４とプリンタ２００とを対応付け、汎用ドライバ１０４をプリンタ２００のプリンタドライバとする（ステップＳ１１３）。
【００４５】
プリンタ２００が汎用ドライバ１０４に対応していれば、何等かの理由でコンピュータ１００がプリンタ２００の専用ドライバ２０２を取得することが出来なくとも、汎用ドライバ１０４をプリンタ２００に対応付けることによりプリンタドライバとするため、ユーザはコンピュータ１００で印刷を実行することができる。
【００４６】
次に、ユーザがコンピュータ１００のアプリケーションソフトを利用して、印刷を実行する場合の処理について図５のフローチャートを用いて説明する。まず、ユーザは所定のアプリケーションソフトを利用してアプリケーションデータを作成後、図示せぬ印刷実行ボタンを押下する。すると、印刷データ作成部１０１が起動される。印刷データ作成部１０１は、プリンタドライバ格納部１０６に格納されたプリンタドライバからユーザに提示する印刷設定ダイアログを画面に作成する（ステップＳ１２１）。
【００４７】
ステップＳ１２２において、印刷データ作成部１０１は図６に示すような印刷設定ダイアログを表示させる。図６（ａ）は汎用ドライバ１０４を利用した場合の印刷設定ダイアログの一例を示しており、図６（ｂ）は専用ドライバ２０２を利用した場合の印刷設定ダイアログの一例を示している。ここで、専用ドライバ２０２を利用した印刷設定ダイアログには、「カラー調整」及び「両面印刷」のタブが追加されている。
【００４８】
印刷データ作成部１０１は、ユーザによる入力が終了するまで待機する（ステップＳ１２３）。ユーザにより図６中の「印刷」ボタンが押下されると、印刷データ作成部１０１は、ステップＳ１２４の処理を実行する。一方、ユーザにより「キャンセル」ボタンが押下されると、図示していないが印刷データ作成部１０１は処理を終了する。
【００４９】
ステップＳ１２３において、ユーザにより「印刷」ボタンが押下されると、印刷データ作成部１０１は、ユーザが印刷設定ダイアログで設定した設定内容を取得する（ステップＳ１２４）。さらに、印刷データ作成部１０１は、ステップＳ１２４で取得した設定内容に基づいて印刷データを作成し（ステップＳ１２５）、作成した印刷データをプリンタ２００に送信する（ステップＳ１２６）。印刷データ作成部１０１により送信された印刷データを受信したプリンタ２００の印刷部２０１は、印刷データに基づく画像を印刷する。
【００５０】
次に、図７を用いてコンピュータ１００とプリンタ２００との接続が解除された場合の処理について説明する。
まず、コンピュータ１００とプリンタ２００との接続が解除されたことを検出したプリンタ接続判断部１０５は、接続が解除されたプリンタ２００に対応するプリンタドライバが汎用ドライバ１０４なのか専用ドライバ２０２なのかを調査する（ステップＳ１３１）。ここで、プリンタドライバが汎用ドライバ１０４である場合（ステップＳ１３１  Ｙｅｓ）、プリンタ接続判断部１０５はステップＳ１３２の処理を実行する。一方、プリンタドライバが専用ドライバ２０２である場合、プリンタ接続判断部１０５は処理を終了する（ステップＳ１３１  Ｎｏ）。
【００５１】
プリンタドライバが汎用ドライバ１０４である場合（ステップＳ１３１  Ｙｅｓ）、プリンタ接続判断部１０５は、プリンタドライバ格納部１０６に格納された汎用ドライバ１０４とプリンタ２００との対応付けを解除し処理を終了する（ステップＳ１３２）。
【００５２】
以上のように、第１の実施形態によれば、汎用ドライバ１０４に対応したプリンタ２００がコンピュータ１００に接続された場合、コンピュータ１００に予めインストールされた汎用ドライバ１０４を利用して印刷を行うことができるため、プリンタ２００に特化した専用ドライバ２０２をコンピュータ１００にインストールする必要がない。したがって、コンピュータ１００のリソースの浪費を防止することができる。
【００５３】
[第２の実施形態]
本発明の第２の実施形態にかかるコンピュータ３００は、図８に示すように第１の実施形態にかかるコンピュータ１００の構成に加え、ドライバ情報格納部としての装置情報格納部３０１と、ドライバ情報表示部としての専用ドライバ機能情報表示部３０２とを備える。
【００５４】
装置情報格納部３０１は、コンピュータ１００に格納され、装置情報取得部１０３がプリンタ２００から取得した装置情報２０４を格納する。
【００５５】
専用ドライバ機能情報表示部３０２は、印刷データ作成部１０１が印刷設定ダイアログを表示させているときに動作する。プリンタ２００に対応するプリンタドライバが汎用ドライバ１０４であり、かつ、装置情報格納部３０１にプリンタ２００の装置情報２０４が格納されている場合に、専用ドライバ機能情報表示部３０２は、プリンタ２００の専用ドライバ２０２の機能と専用ドライバ２０２をインストールするためのボタンを印刷設定ダイアログ近辺に表示させる。
【００５６】
コンピュータ３００の専用ドライバ機能情報表示部３０２は、プログラムとしてコンピュータ３００に実装されている。このプログラムは、コンピュータ３００の揮発性メモリに格納されてもよいし、ＲＯＭ（Read Only Memory）等の不揮発性メモリに格納されてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００５７】
次に、コンピュータ３００とプリンタ２００とが接続された場合にかかる処理について図９のフローチャートを用いて説明する。なお、図９中のステップＳ２０１からステップＳ２１２までにかかる処理は、図３中で説明したステップＳ１０１からステップＳ１１２までにかかる処理と、ステップＳ２１４の処理は図３で説明したステップＳ１１３の処理と同一であるためここでの説明は省略する。
【００５８】
ステップＳ２０７において、専用ドライバ２０２が取得できない場合、及びステップＳ２０９において、ユーザが専用ドライバ２０２のインストールを許可しない場合、装置情報取得部１０３は取得した装置情報２０４を装置情報格納部３０１に格納する（ステップＳ２１３）。
【００５９】
次に、ユーザがコンピュータ３００のアプリケーションソフトを利用して、印刷を実行する場合の動作について図１０のフローチャートを用いて説明する。なお、図１０中のステップＳ２２１とステップＳ２２２との処理は、図５中で説明したステップＳ１２１とステップＳ１２２との処理と、ステップＳ２２６の処理は図５中で説明したステップＳ１２３の処理と、ステップＳ２３３からステップＳ２３５までにかかる処理は図５中で説明したステップＳ１２４からステップＳ１２６までにかかる処理と同一であるためここでの説明は省略する。
【００６０】
専用ドライバ機能情報表示部３０２は、ステップＳ２２２において、印刷データ作成部１０１が利用しているプリンタドライバが汎用ドライバ１０４であるか否かを調査する（ステップＳ２２３）。ここで、印刷データ作成部１０１が利用しているプリンタドライバが汎用ドライバ１０４である場合（ステップＳ２２３  Ｙｅｓ）、専用ドライバ機能情報表示部３０２は、ステップＳ２２４の処理を実行する。一方、印刷データ作成部１０１が利用しているプリンタドライバが汎用ドライバ１０４でない場合（ステップＳ２２３  Ｎｏ）、専用ドライバ機能情報表示部３０２はステップＳ２２６の処理を実行する。
【００６１】
印刷データ作成部１０１が利用しているプリンタドライバが汎用ドライバ１０４である場合（ステップＳ２２３  Ｙｅｓ）、専用ドライバ機能情報表示部３０２は、プリンタ２００に対応する装置情報２０４が装置情報格納部３０１に格納されているか否かを調査する（ステップＳ２２４）。ここで、装置情報２０４が装置情報格納部３０１に格納されている場合（ステップＳ２２４  Ｙｅｓ）、専用ドライバ機能情報表示部３０２はステップＳ２２５の処理を実行する。一方、装置情報２０４が装置情報格納部３０１に格納されていない場合（ステップＳ２２４  Ｎｏ）、専用ドライバ機能情報表示部３０２はステップＳ２２６の処理を実行する。
【００６２】
装置情報２０４が装置情報格納部３０１に格納されている場合（ステップＳ２２４  Ｙｅｓ）、専用ドライバ機能情報表示部３０２は、印刷設定ダイアログの横に、例えば、図１１（ａ）に示すような専用ドライバ２０２の機能を表示させると共に、専用ドライバ２０２をインストールするための「インストール」ボタンを表示させる（ステップＳ２２５）。
【００６３】
専用ドライバ機能情報表示部３０２は、ユーザによる入力が終了するまで待機する（ステップＳ２２６）。ここで、ユーザにより「インストール」ボタンが押下されない場合（ステップＳ２２７  Ｎｏ）、専用ドライバ機能情報表示部３０２は処理を終了し、引き続き印刷データ作成部１０１がステップＳ２３３以降の処理を実行する。一方、ユーザにより「インストール」ボタンが押下されると、専用ドライバ機能情報表示部３０２は、ユーザが印刷設定ダイアログで設定した設定内容を保存する（ステップＳ２２８）。なお、図示していないが、ユーザにより「キャンセル」ボタンが押下された場合は、専用ドライバ機能情報表示部３０２及び印刷データ作成部１０１は処理を終了する。
【００６４】
次に、専用ドライバ機能情報表示部３０２は、専用ドライバ取得部１０２に対してプリンタ２００の専用ドライバ２０２を取得するよう指示を供給する。プリンタ２００の専用ドライバ２０２の取得指示の供給を受けた専用ドライバ取得部１０２は、プリンタ２００の専用ドライバ送信部２０３に対して専用ドライバ２０２を送信するよう要求する。専用ドライバ２０２の送信要求を受けた専用ドライバ送信部２０３は、プリンタ記憶部２０６に記憶されているプリンタ２００の専用ドライバ２０２を読み出し専用ドライバ取得部１０２に送信する。専用ドライバ２０２を取得した専用ドライバ取得部１０２は、専用ドライバ２０２をプリンタドライバ格納部１０６に格納することにより、専用ドライバ２０２をプリンタ２００のプリンタドライバとしてインストールする（ステップＳ２２９）。
【００６５】
次に、ステップＳ２３０において、印刷データ作成部１０１は、プリンタドライバ格納部１０６に格納された専用ドライバ２０２からユーザに提示する印刷設定ダイアログを画面に作成し、新たに印刷設定ダイアログを画面に表示させる（ステップＳ２３１）。
【００６６】
専用ドライバ機能情報表示部３０２は、印刷データ作成部１０１により新たに画面に表示された印刷設定ダイアログにステップＳ２２８で保存した設定の内容を復元する（ステップＳ２３２）。図１１（ｂ）は、新たに作成、表示された印刷設定ダイアログの一例を示している。この印刷設定ダイアログには、専用ドライバ２０２の機能である「カラー調整」及び「両面印刷」のタブが追加されると共に、ユーザにより入力された設定内容が専用ドライバ機能情報表示部３０２により復元されている。
【００６７】
なお、本実施形態においては、図９中のステップＳ２１３で装置情報取得部１０３は、装置情報２０４を装置情報格納部３０１に格納しているが、図１０中のステップＳ２２４において、装置情報２０４を再びプリンタ２００から取得してもよい。
【００６８】
また、プリンタ２００との接続が解除された場合、プリンタ２００に対応するプリンタドライバが汎用ドライバ１０４である場合、装置情報格納部３０１からプリンタ２００の装置情報２０４を削除する形態としてもよい。
【００６９】
また、本実施形態においては、専用ドライバ２０２のインストールを印刷設定ダイアログが表示されている場合としているが、この限りではない。専用ドライバ２０２をインストールする図示せぬアプリケーションソフトを別途具備し、このアプリケーションソフトから専用ドライバ２０２をインストールする形態としてもよい。
【００７０】
以上のように、第２の実施形態によれば、ユーザが印刷設定を行っているときに専用ドライバ機能情報表示部３０２が専用ドライバ２０２の機能を表示させるため、プリンタ２００を再接続することなく専用ドライバ２０２のインストールを実行することができる。したがって、第１の実施形態の効果に加え、さらにユーザの利便性を向上させることができる。
【００７１】
[第３の実施形態]
本発明の第３の実施形態にかかるコンピュータ４００は、図１２に示すように第２の実施形態にかかるコンピュータ３００の構成に加え、ドライバ情報比較部としての装置情報比較部４０１を備える。なお、本実施形態においては、コンピュータ４００のプリンタドライバ格納部４０２には、予めプリンタ２００の専用ドライバ２０２がインストール済みであるものとする。
【００７２】
装置情報比較部４０１は、装置情報取得部１０３が取得した装置情報２０４に含まれるプリンタ２００の専用ドライバ２０２のバージョン情報と、プリンタドライバ格納部４０２に格納された専用ドライバ２０２とのバージョン情報とを比較する。バージョン情報の比較の結果、専用ドライバ２０２が更新されていると判断すると、装置情報比較部４０１は、専用ドライバ取得部１０２に対して専用ドライバ２０２を取得するよう指示を供給する。専用ドライバ２０２の取得指示の供給を受けた専用ドライバ取得部１０２は、プリンタ２００から専用ドライバ２０２を取得し、プリンタドライバ格納部４０２に格納されている専用ドライバ２０２を更新することで、専用ドライバ２０２のバージョンアップを行う。
【００７３】
コンピュータ４００の装置情報比較部４０１は、プログラムとしてコンピュータ４００に実装されている。このプログラムは、コンピュータ４００の揮発性メモリに格納されてもよいし、ＲＯＭ（Read Only Memory）等の不揮発性メモリに格納されてもよいし、フラッシュメモリ等の不揮発性の書き換え可能記憶装置として実装されていてもよく、また、ハードディスク等の磁気媒体として実装されていてもよい。
【００７４】
次に、コンピュータ４００とプリンタ２００とが接続された場合にかかる処理について図１３のフローチャートを用いて説明する。なお、図１３中のステップＳ３０１からステップＳ３０４までにかかる処理は、図９中で説明したステップＳ２０１からステップＳ２０４までにかかるの処理と、ステップＳ３０６からステップＳ３１５までにかかる処理は、図９中で説明したステップＳ２０５からステップＳ２１４までにかかるの処理ステップと同一であるためここでの説明は省略する。
【００７５】
ステップＳ３０５において、装置情報比較部４０１は、装置情報取得部１０３が取得した装置情報２０４に含まれるプリンタ２００の専用ドライバ２０２のバージョン情報と、プリンタドライバ格納部４０２に格納された専用ドライバ２０２のバージョン情報とを比較し、専用ドライバ２０２のバージョンが更新されたか否かを調査する。具体的には、新たにプリンタ２００から取得した装置情報２０４に含まれる専用ドライバ２０２のバージョン情報の方がプリンタドライバ格納部４０２に格納された専用ドライバ２０２のバージョン情報よりも新しければ（上位であれば）、装置情報比較部４０１はステップＳ３０７の処理を実行する。一方、専用ドライバ２０２のバージョン情報が同じ、又は、古ければ（下位であれば）、装置情報比較部４０１は処理を終了する。
【００７６】
以上のように、第３の実施形態によれば、コンピュータ４００とプリンタ２００とが接続された場合に、専用ドライバ２０２のバージョン情報を比較し、専用ドライバ２０２の更新がされている場合には、コンピュータ４００にインストールされた専用ドライバが更新されるため、コンピュータ４００にインストールされた専用ドライバ２０２を常に最新のバージョンに保つことができる。
【００７７】
本発明の実施形態の説明において、情報処理装置としてパーソナルコンピュータを想定したが、本発明はこれに限定されるものではなく、例えば、サーバコンピュータ，モバイルコンピュータ，ワークステーション等を用いてもよい。また、これらのコンピュータの他に、コンピュータと同様な機能を有する機器を用いてもよい。この例としては、情報端末装置，携帯電話，メール端末，ゲーム端末，セットトップボックス等を挙げることができる。また、本発明の実施形態の説明において、印刷装置としてプリンタを想定したが、本発明はこれに限定されるものではなく、例えば、印刷・スキャン・ＦＡＸといった複数の機能を有するＭＦＰ（Multi Function Peripheral），ＦＡＸ，スキャナ，コピー機等の印刷装置を用いてもよい。さらにまた、本発明の実施形態の説明において、コンピュータとプリンタとはＵＳＢ接続によって接続されるものとしたが、本発明はこれに限定されるものではなく、例えばＩＥＥＥ１３９４バス接続，パラレル又はシリアル接続，ＳＣＳＩ接続等により接続されるものとしてもよい。また、ローカルエリアネットワーク（ＬＡＮ）やインターネット等のコンピュータとプリンタとがネットワークを介して接続されてもよい。さらにまた、有線によって接続される替わりに無線ＬＡＮ，Ｂｌｕｅｔｏｏｔｈ，赤外線通信等により接続するものとしても構わない。
【図面の簡単な説明】
【００７８】
【図１】印刷システムのブロック構成図である。
【図２】装置情報の一例を説明する図である。
【図３】コンピュータとプリンタとが接続された場合にかかる処理を説明するフローチャートである。
【図４】選択画面の一例を説明する図である。
【図５】印刷を実行する場合の処理を説明するフローチャートである。
【図６】印刷設定ダイアログの一例を説明する図である。
【図７】コンピュータとプリンタとの接続が解除された場合の処理を説明するフローチャートである。
【図８】印刷システムのブロック構成図である。
【図９】コンピュータとプリンタとが接続された場合にかかる処理を説明するフローチャートである。
【図１０】印刷を実行する場合の処理を説明するフローチャートである。
【図１１】専用ドライバ機能情報表示部が表示させる画面を説明する図である。
【図１２】印刷システムのブロック構成図である。
【図１３】コンピュータとプリンタとが接続された場合にかかる処理を説明するフローチャートである。
【符号の説明】
【００７９】
１００  コンピュータ
１０１  印刷データ作成部
１０２  専用ドライバ取得部
１０３  装置情報取得部
１０４  汎用ドライバ
１０５  プリンタ接続判断部
１０６  プリンタドライバ格納部
１０７  コンピュータ記憶部
２００  プリンタ
２０１  印刷部
２０２  専用ドライバ
２０３  専用ドライバ送信部
２０４  装置情報
２０５  装置情報送信部
２０６  プリンタ記憶部
３００  コンピュータ
３０１  装置情報格納部
３０２  専用ドライバ機能情報表示部
４００  コンピュータ
４０１  装置情報比較部
４０２  プリンタドライバ格納部
【図１】
0004524317.tif 000002
【図２】
0004524317.tif 000003
【図３】
0004524317.tif 000004
【図４】
0004524317.tif 000005
【図５】
0004524317.tif 000006
【図６】
0004524317.tif 000007
【図７】
0004524317.tif 000008
【図８】
0004524317.tif 000009
【図９】
0004524317.tif 000010
【図１０】
0004524317.tif 000011
【図１１】
0004524317.tif 000012
【図１２】
0004524317.tif 000013
【図１３】
0004524317.tif 000014