(57)【要約】【課題】周辺装置の仕向け情報に応じた周辺装置ドライバの設定をより確実に行う。【解決手段】周辺装置ドライバの設定方法は、情報処理装置に周辺装置ドライバをインストールするインストーラにより実行される第１のステップであって、周辺装置ドライバをインストールする際、周辺装置に向けて仕向け情報を要求するコマンドを送出し、仕向け情報を取得できた場合、仕向け情報に応じて周辺装置ドライバの設定を行い、取得できなかった場合、仕向け情報を取得できなかったことを示す未取得情報を保存する第１のステップ（Ｓ１０）と、インストールされた周辺装置ドライバにより実行される第２のステップであって、未取得情報が保存されている場合に、周辺装置に向けて仕向け情報を要求するコマンドを送出し、周辺装置から仕向け情報を取得できたとき、仕向け情報に応じて周辺装置ドライバの設定を行う第２のステップ（Ｓ２０）とを含む。【選択図】図３
2015007934.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置と通信路を介して接続される情報処理装置に前記周辺装置を制御する周辺装置ドライバをインストールするインストーラにより実行される第１のステップであって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、仕向け情報を取得できなかったことを示す未取得情報を保存する第１のステップと、
前記情報処理装置にインストールされた周辺装置ドライバにより実行される第２のステップであって、前記未取得情報が保存されているか否かを判断し、保存されている場合に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できたとき、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行う第２のステップと
を含むことを特徴とする周辺装置ドライバの設定方法。
【請求項２】
前記第１のステップにおいて、前記仕向け情報を取得できなかった場合には、前記周辺装置ドライバの設定を予め定められた設定にすることを特徴とする請求項１に記載の周辺装置ドライバの設定方法。
【請求項３】
前記第２のステップは、前記インストールされた周辺装置ドライバが最初に呼び出されたときに実行されることを特徴とする請求項１または２に記載の周辺装置ドライバの設定方法。
【請求項４】
前記周辺装置は、印刷装置であることを特徴とする請求項１から３のいずれか１項に記載の周辺装置ドライバの設定方法。
【請求項５】
前記第２のステップは、前記インストールされた周辺装置ドライバが、前記周辺装置に印刷を実行させるために最初に呼び出されたときに実行されることを特徴とする請求項４に記載の周辺装置ドライバの設定方法。
【請求項６】
前記第２のステップにおいて、前記仕向け情報を取得できたとき、前記保存されている未取得情報を削除することを特徴とする請求項１から５のいずれか１項に記載の周辺装置ドライバの設定方法。
【請求項７】
前記第２のステップは、前記仕向け情報が取得されるまで、前記インストールされた周辺装置ドライバが呼び出されたときに実行されることを特徴とする請求項１から６のいずれか１項に記載の周辺装置ドライバの設定方法。
【請求項８】
前記第１のステップにおいて、前記仕向け情報を取得できなかった場合には、前記通信路に接続されている前記周辺装置以外の他の周辺装置を検索し、他の周辺装置が見つかったとき、前記他の周辺装置から前記他の周辺装置の仕向け情報を取得し、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、他の周辺装置が見つからなかったとき、前記未取得情報を保存することを特徴とする請求項１から７のいずれか１項に記載の周辺装置ドライバの設定方法。
【請求項９】
周辺装置と通信路を介して接続される情報処理装置に前記周辺装置を制御する周辺装置ドライバをインストールするインストーラにより実行される周辺装置ドライバの設定方法であって、
前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出するステップと、
前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、前記通信路に接続されている前記周辺装置以外の他の周辺装置を検索し、他の周辺装置が見つかったとき、前記他の周辺装置から前記他の周辺装置の仕向け情報を取得し、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うステップと
を含むことを特徴とする周辺装置ドライバの設定方法。
【請求項１０】
周辺装置と通信路を介して接続される情報処理装置に前記周辺装置を制御する周辺装置ドライバをインストールするインストーラであって、
前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出するステップと、
前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、仕向け情報を取得できなかったことを示す未取得情報を保存するステップと
をコンピュータに実行させることを特徴とするインストーラ。
【請求項１１】
周辺装置と通信路を介して接続される情報処理装置に前記周辺装置を制御する周辺装置ドライバをインストールするインストーラであって、
前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出するステップと、
前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、前記通信路に接続されている前記周辺装置以外の他の周辺装置を検索し、他の周辺装置が見つかったとき、前記他の周辺装置から前記他の周辺装置の仕向け情報を取得し、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うステップと
をコンピュータに実行させることを特徴とするインストーラ。
【請求項１２】
周辺装置と通信路を介して接続される情報処理装置にインストールされる、前記周辺装置を制御する周辺装置ドライバであって、
前記周辺装置ドライバをインストールする際に前記周辺装置から前記周辺装置の仕向け情報を取得できなかったことを示す未取得情報が保存されているか否かを判断し、保存されている場合に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出するステップと、
前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できたとき、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うステップと
を前記情報処理装置に実行させることを特徴とする周辺装置ドライバ。
【請求項１３】
周辺装置と通信路を介して接続される情報処理装置であって、
前記周辺装置を制御する周辺装置ドライバを前記情報処理装置にインストールするインストール手段であって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、仕向け情報を取得できなかったことを示す未取得情報を保存するインストール手段と、
前記インストールされた周辺装置ドライバを実行して、前記周辺装置を制御するコマンドを前記周辺装置に向けて送出するドライバ実行手段であって、前記未取得情報が保存されているか否かを判断し、保存されている場合に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できたとき、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うドライバ実行手段と
を備えることを特徴とする情報処理装置。
【請求項１４】
周辺装置と通信路を介して接続される情報処理装置であって、
前記周辺装置を制御する周辺装置ドライバを前記情報処理装置にインストールするインストール手段であって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、前記通信路に接続されている前記周辺装置以外の他の周辺装置を検索し、他の周辺装置が見つかったとき、前記他の周辺装置から前記他の周辺装置の仕向け情報を取得し、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うインストール手段を備えることを特徴とする情報処理装置。
【請求項１５】
周辺装置と、前記周辺装置と通信路を介して接続される情報処理装置とを有する情報処理システムであって、
前記周辺装置は、
前記周辺装置の仕向け情報を記憶する記憶手段と、
前記情報処理装置からの前記仕向け情報を要求するコマンドに応答して、前記記憶手段に記憶されている仕向け情報を前記情報処理装置に送出する処理手段と
を備え、
前記情報処理装置は、
前記周辺装置を制御する周辺装置ドライバを前記情報処理装置にインストールするインストール手段であって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、仕向け情報を取得できなかったことを示す未取得情報を保存するインストール手段と、
前記インストールされた周辺装置ドライバを実行して、前記周辺装置を制御するコマンドを前記周辺装置に向けて送出するドライバ実行手段であって、前記未取得情報が保存されているか否かを判断し、保存されている場合に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できたとき、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うドライバ実行手段と
を備えることを特徴とする情報処理システム。
【請求項１６】
周辺装置と、前記周辺装置と通信路を介して接続される情報処理装置とを有する情報処理システムであって、
前記周辺装置は、
前記周辺装置の仕向け情報を記憶する記憶手段と、
前記情報処理装置からの前記仕向け情報を要求するコマンドに応答して、前記記憶手段に記憶されている仕向け情報を前記情報処理装置に送出する処理手段と
を備え、
前記情報処理装置は、
前記周辺装置を制御する周辺装置ドライバを前記情報処理装置にインストールするインストール手段であって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、前記通信路に接続されている前記周辺装置以外の他の周辺装置を検索し、他の周辺装置が見つかったとき、前記他の周辺装置から前記他の周辺装置の仕向け情報を取得し、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うインストール手段を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺装置ドライバの設定方法、インストーラ、周辺装置ドライバ、情報処理装置、及び情報処理システムに関する。
【背景技術】
【０００２】
特許文献１には、プリンタドライバのインストール時に、プリンタ本体の仕向け別情報を用いて、使用地域特有の事情によるインストールコンポーネントの選択が行われる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１５８７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、周辺装置ドライバを情報処理装置にインストールする際に、周辺装置からその仕向け情報を取得し、仕向け情報に応じて周辺装置ドライバを設定する構成では、インストール時に周辺装置から仕向け情報を取得できず、仕向け情報に応じた設定を行うことができない場合がある。この場合、例えば、ユーザが周辺装置を使用するときに周辺装置ドライバの設定を変更する必要が生じる。
【０００５】
本発明は、周辺装置の仕向け情報に応じた周辺装置ドライバの設定をより確実に行うことができる周辺装置ドライバの設定方法、インストーラ、周辺装置ドライバ、情報処理装置、及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る周辺装置ドライバの設定方法は、周辺装置と通信路を介して接続される情報処理装置に前記周辺装置を制御する周辺装置ドライバをインストールするインストーラにより実行される第１のステップであって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、仕向け情報を取得できなかったことを示す未取得情報を保存する第１のステップと、前記情報処理装置にインストールされた周辺装置ドライバにより実行される第２のステップであって、前記未取得情報が保存されているか否かを判断し、保存されている場合に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できたとき、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行う第２のステップとを含むことを特徴とする。
【０００７】
本発明に係る周辺装置ドライバの設定方法は、周辺装置と通信路を介して接続される情報処理装置に前記周辺装置を制御する周辺装置ドライバをインストールするインストーラにより実行される周辺装置ドライバの設定方法であって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出するステップと、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、前記通信路に接続されている前記周辺装置以外の他の周辺装置を検索し、他の周辺装置が見つかったとき、前記他の周辺装置から前記他の周辺装置の仕向け情報を取得し、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うステップとを含むことを特徴とする。
【０００８】
本発明に係るインストーラは、周辺装置と通信路を介して接続される情報処理装置に前記周辺装置を制御する周辺装置ドライバをインストールするインストーラであって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出するステップと、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、仕向け情報を取得できなかったことを示す未取得情報を保存するステップとをコンピュータに実行させることを特徴とする。
【０００９】
本発明に係るインストーラは、周辺装置と通信路を介して接続される情報処理装置に前記周辺装置を制御する周辺装置ドライバをインストールするインストーラであって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出するステップと、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、前記通信路に接続されている前記周辺装置以外の他の周辺装置を検索し、他の周辺装置が見つかったとき、前記他の周辺装置から前記他の周辺装置の仕向け情報を取得し、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うステップとをコンピュータに実行させることを特徴とする。
【００１０】
本発明に係る周辺装置ドライバは、周辺装置と通信路を介して接続される情報処理装置にインストールされる、前記周辺装置を制御する周辺装置ドライバであって、前記周辺装置ドライバをインストールする際に前記周辺装置から前記周辺装置の仕向け情報を取得できなかったことを示す未取得情報が保存されているか否かを判断し、保存されている場合に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出するステップと、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できたとき、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うステップと
を前記情報処理装置に実行させることを特徴とする。
【００１１】
本発明に係る情報処理装置は、周辺装置と通信路を介して接続される情報処理装置であって、前記周辺装置を制御する周辺装置ドライバを前記情報処理装置にインストールするインストール手段であって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、仕向け情報を取得できなかったことを示す未取得情報を保存するインストール手段と、前記インストールされた周辺装置ドライバを実行して、前記周辺装置を制御するコマンドを前記周辺装置に向けて送出するドライバ実行手段であって、前記未取得情報が保存されているか否かを判断し、保存されている場合に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できたとき、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うドライバ実行手段とを備えることを特徴とする。
【００１２】
本発明に係る情報処理装置は、周辺装置と通信路を介して接続される情報処理装置であって、前記周辺装置を制御する周辺装置ドライバを前記情報処理装置にインストールするインストール手段であって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、前記通信路に接続されている前記周辺装置以外の他の周辺装置を検索し、他の周辺装置が見つかったとき、前記他の周辺装置から前記他の周辺装置の仕向け情報を取得し、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うインストール手段を備えることを特徴とする。
【００１３】
本発明に係る情報処理システムは、周辺装置と、前記周辺装置と通信路を介して接続される情報処理装置とを有する情報処理システムであって、前記周辺装置は、前記周辺装置の仕向け情報を記憶する記憶手段と、前記情報処理装置からの前記仕向け情報を要求するコマンドに応答して、前記記憶手段に記憶されている仕向け情報を前記情報処理装置に送出する処理手段とを備え、前記情報処理装置は、前記周辺装置を制御する周辺装置ドライバを前記情報処理装置にインストールするインストール手段であって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、仕向け情報を取得できなかったことを示す未取得情報を保存するインストール手段と、前記インストールされた周辺装置ドライバを実行して、前記周辺装置を制御するコマンドを前記周辺装置に向けて送出するドライバ実行手段であって、前記未取得情報が保存されているか否かを判断し、保存されている場合に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できたとき、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うドライバ実行手段と
を備えることを特徴とする。
【００１４】
本発明に係る情報処理システムは、周辺装置と、前記周辺装置と通信路を介して接続される情報処理装置とを有する情報処理システムであって、前記周辺装置は、前記周辺装置の仕向け情報を記憶する記憶手段と、前記情報処理装置からの前記仕向け情報を要求するコマンドに応答して、前記記憶手段に記憶されている仕向け情報を前記情報処理装置に送出する処理手段とを備え、前記情報処理装置は、前記周辺装置を制御する周辺装置ドライバを前記情報処理装置にインストールするインストール手段であって、前記周辺装置ドライバをインストールする際に、前記周辺装置に向けて前記周辺装置の仕向け情報を要求するコマンドを送出し、前記コマンドに対する応答として前記周辺装置から前記仕向け情報を取得できた場合、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行い、前記仕向け情報を取得できなかった場合には、前記通信路に接続されている前記周辺装置以外の他の周辺装置を検索し、他の周辺装置が見つかったとき、前記他の周辺装置から前記他の周辺装置の仕向け情報を取得し、前記取得した仕向け情報に応じて前記周辺装置ドライバの設定を行うインストール手段を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、周辺装置の仕向け情報に応じた周辺装置ドライバの設定をより確実に行うことができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１に係る情報処理システムの構成を示すブロック図である。
【図２】処理部の機能構成を示すブロック図である。
【図３】情報処理装置によるドライバの設定処理を示すフローチャートである。
【図４】情報処理装置のドライバインストール時の動作を示すフローチャートである。
【図５】情報処理装置の印刷時の動作を示すフローチャートである。
【図６】印刷装置の仕向け情報の一例を示す図である。
【図７】仕向け情報とドライバのデフォルト値との対応を示すドライバ設定用テーブルの一例を示す図である。
【図８】実施の形態２に係る情報処理システムの全体構成を示す概略図である。
【図９】実施の形態２に係る情報処理システムの構成を示すブロック図である。
【図１０】実施の形態２における情報処理装置によるドライバの設定処理を示すフローチャートである。
【図１１】実施の形態２における情報処理装置のドライバインストール時の動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を図面に従って説明する。
実施の形態１．
図１は、実施の形態１に係る情報処理システム１の構成を示すブロック図である。図１において、情報処理システム１は、周辺装置１００と、端末装置としての情報処理装置２００とを有する。周辺装置１００は、所定の機能を情報処理装置２００に提供する装置であり、例えば印刷装置（プリンタ）である。情報処理装置２００は、周辺装置１００の機能を利用する装置であり、例えばパーソナルコンピュータ（ＰＣ）である。周辺装置１００と情報処理装置２００とは、有線または無線の通信路（または通信回線）１０を介して互いに接続される。通信路１０は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどの通信ケーブルや、ローカルエリアネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信ネットワークである。
【００１８】
周辺装置１００は、通信インタフェース１１０、機能部１２０、記憶部１３０、および処理部１４０を有する。
【００１９】
通信インタフェース１１０は、情報処理装置２００との間でコマンド等のデータの送受信を行う。機能部１２０は、所定の機能を実行する部分であり、例えば電子写真方式やインクジェット方式などの適宜の印刷方式により画像を印刷媒体に印刷する印刷部である。
【００２０】
記憶部１３０は、周辺装置１００の仕向け情報１３１を記憶する。仕向け情報１３１は、周辺装置１００の仕向け先もしくは仕向け地域（または、出荷先もしくは出荷地域）を示す情報である。記憶部１３０は、情報処理装置２００からの印刷データなど、仕向け情報１３１以外の情報を記憶してもよい。記憶部１３０は、例えば、フラッシュメモリやハードディスク装置である。
【００２１】
処理部１４０は、通信インタフェース１１０を介して情報処理装置２００からのコマンドを受け取り、当該コマンドに従って処理を行う。具体的には、処理部１４０は、印刷等の機能の実行を指示するコマンドに従って、機能部１２０に機能を実行させる。また、処理部１４０は、仕向け情報を要求するコマンドに応答して、記憶部１３０に記憶されている仕向け情報１３１を情報処理装置２００に送出する。
【００２２】
情報処理装置２００は、通信インタフェース２１０、ユーザインタフェース２２０、記録媒体読出部２３０、記憶部２４０、および処理部２５０を有する。
【００２３】
通信インタフェース２１０は、周辺装置１００の通信インタフェース１１０との間でコマンド等のデータの送受信を行う。ユーザインタフェース２２０は、ユーザとの間で情報のやり取りを行う。例えば、ユーザインタフェース２２０は、ユーザから情報の入力を受け付けるキーボードやマウス等の入力装置２２１と、ユーザに情報を出力するディスプレイ等の出力装置２２２とを含む。
【００２４】
記録媒体読出部２３０は、記録媒体２３１に格納された周辺装置ドライバのインストーラ２３２を読み出す。記録媒体２３１は、例えば光ディスク等の可搬記録媒体であり、ここではＣＤ−ＲＯＭである。インストーラ２３２は、周辺装置１００の周辺装置ドライバを情報処理装置２００にインストールするプログラムである。周辺装置ドライバ（以下、単に「ドライバ」という）は、周辺装置１００を制御するプログラムであり、具体的には、周辺装置１００に印刷等の機能の実行を指示するコマンドや、機能の実行に用いられる印刷データ等のデータを生成するプログラムである。
【００２５】
記憶部２４０は、インストーラ２３２によりインストールされたドライバ２４１とその設定値２４２を記憶する。この設定値２４２は、ドライバ２４１の処理に用いられる値であり、例えば、ドライバ２４１のデフォルトの設定値（すなわちドライバ２４１の設定値のデフォルト値）である。また、記憶部２４０は、後述する未取得情報２４３を記憶する。さらに、記憶部２４０は、周辺装置１００を利用するアプリケーションプログラム２４４とその設定値２４５を記憶する。アプリケーションプログラム２４４は、例えば、記憶部２４０に保存されているデータや、インターネット等の通信ネットワーク上のデータを閲覧、編集、または印刷するためのプログラムである。なお、記憶部２４０は、オペレーティングシステム（ＯＳ）などの他のプログラムや、印刷対象となり得る文書データや画像データなど、周辺装置１００の機能の実行に用いられるデータを記憶してもよい。記憶部２４０は、例えばハードディスク装置である。
【００２６】
処理部２５０は、記録媒体２３１および記憶部２４０に記憶されている各種プログラムを実行して各種の処理を行う。具体的には、処理部２５０は、中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２５１およびメインメモリ２５２を含み、ＣＰＵ２５１が各種プログラムをメインメモリ２５２に読み込んで実行することにより各種の処理を行う。
【００２７】
図２は、処理部２５０の機能構成を示すブロック図である。図２において、処理部２５０は、機能ブロックとして、インストール部２５５およびドライバ実行部２５６を有する。
【００２８】
インストール部２５５は、記録媒体２３１に記憶されたインストーラ２３２を実行して、情報処理装置２００にドライバをインストールするインストール処理を行う。インストール部２５５は、インストール処理において、後述するドライバの設定処理（図３における第１のステップＳ１０）を行う。
【００２９】
ドライバ実行部２５６は、インストール部２５５によりインストールされたドライバ２４１を実行して、周辺装置１００を制御するコマンドを周辺装置１００に送出するコマンド送出処理を行う。ドライバ実行部２５６は、コマンド送出処理において、後述するドライバの設定処理（図３における第２のステップＳ２０）を行う。
【００３０】
次に、本実施の形態に係る情報処理システム１の動作を説明する。
図３は、情報処理装置２００によるドライバの設定処理（またはドライバの設定方法）を示すフローチャートである。
【００３１】
図３において、ドライバの設定処理は、ドライバのインストール時にインストーラ２３２（またはインストール部２５５）により実行される第１のステップＳ１０と、インストールされたドライバ２４１（またはドライバ実行部２５６）により実行される第２のステップＳ２０とを含む。
【００３２】
第１のステップＳ１０では、インストーラ２３２は、周辺装置１００に向けて周辺装置１００の仕向け情報１３１を要求する要求コマンドを送出する（Ｓ１１）。例えば、インストーラ２３２は、ユーザから周辺装置１００の指定を受け付け、指定された周辺装置１００に向けて要求コマンドを送出する。ついで、インストーラ２３２は、要求コマンドに対する応答として周辺装置１００から仕向け情報１３１を取得できたか否かを判断し（Ｓ１２）、取得できた場合（Ｓ１２：ＹＥＳ）、仕向け情報１３１に応じてドライバ２４１の設定を行う（Ｓ１３）。例えば、ドライバ２４１の設定値２４２として、仕向け情報１３１に応じた値を設定する。一方、仕向け情報１３１を取得できなかった場合には（Ｓ１２：ＮＯ）、インストーラ２３２は、ドライバ２４１の設定を予め定められた設定とする（Ｓ１４）。例えば、ドライバ２４１の設定値２４２として、予め定められた値を設定する。また、インストーラ２３２は、仕向け情報を取得できなかったことを示す未取得情報２４３を記憶部２４０に保存する（Ｓ１５）。
【００３３】
第２のステップＳ２０では、ドライバ２４１は、記憶部２４０に未取得情報２４３が保存されているか否かを判断し（Ｓ２１）、保存されている場合に（Ｓ２１：ＹＥＳ）、周辺装置１００に向けて仕向け情報１３１を要求する要求コマンドを送出する（Ｓ２２）。例えば、ドライバ２４１は、上記ステップＳ１１で指定された周辺装置１００に対して要求コマンドを送出する。ついで、ドライバ２４１は、要求コマンドに対する応答として周辺装置１００から仕向け情報１３１を取得できたか否かを判断し（Ｓ２３）、取得できた場合（Ｓ２３：ＹＥＳ）、仕向け情報１３１に応じてドライバ２４１の設定を行う（Ｓ２４）。例えば、ドライバ２４１の設定値２４２として、仕向け情報１３１に応じた値を設定する。また、ドライバ２４１は、記憶部２４０に保存されている未取得情報２４３を削除する（Ｓ２５）。一方、未取得情報２４３が保存されていない場合（Ｓ２１：ＮＯ）および仕向け情報１３１を取得できなかった場合（Ｓ２３：ＮＯ）には、ドライバ２４１は、ドライバの設定および未取得情報２４３の削除を行わない。
【００３４】
上記第２のステップＳ２０は、例えば、ドライバ２４１が最初に呼び出されたときや、ドライバ２４１が周辺装置１００に所定の機能を実行させるために最初に呼び出されたとき、ドライバ２４１がアプリケーションプログラム２４４から最初に印刷命令を受けたときに実行される。また、第２のステップＳ２０は、仕向け情報が取得されるまで、ドライバ２４１が呼び出されたときに実行されてもよい。例えば、第２のステップＳ２０は、仕向け情報が取得されるまで、ドライバ２４１が周辺装置１００に所定の機能を実行させるために呼び出される毎に、またはドライバ２４１がアプリケーションプログラム２４４から印刷命令を受ける毎に実行されてもよい。
【００３５】
以下、情報処理システム１のより具体的な動作の例を示す。ここでは、周辺装置１００が印刷装置である場合を例にとり、周辺装置１００を「印刷装置１００」と呼ぶ。
図４は、情報処理装置２００のドライバインストール時の動作を示すフローチャートである。
【００３６】
処理部２５０は、記録媒体２３１に格納されたインストーラ２３２を起動し（Ｓ３１）、記録媒体２３１に格納されたドライバを記憶部２４０にインストールする（Ｓ３２）。例えば、ユーザが記録媒体２３１を記録媒体読出部２３０にセットすると、処理部２５０は、記録媒体読出部２３０を制御して記録媒体２３１からインストーラ２３２を読み出して実行し、ドライバのインストールを行う。
【００３７】
ついで、処理部２５０は、通信インタフェース２１０を介して印刷装置１００へ仕向け情報を要求する要求コマンドを送信する（Ｓ３３）。例えば、処理部２５０は、ユーザインタフェース２２０を介してユーザから印刷装置１００を特定する特定情報を受け付け、この特定情報により特定される印刷装置１００に向けて要求コマンドを送信する。特定情報としては、印刷装置１００のアドレス情報（例えばＩＰアドレス）や、印刷装置１００の名称（例えばホスト名）などが挙げられる。この特定情報は、記憶部２４０に保存されてもよい。
【００３８】
このとき、印刷装置１００が要求コマンドに対して応答可能な状態にある場合には、印刷装置１００の処理部１４０は、通信インタフェース１１０を介して情報処理装置２００からの要求コマンドを受信すると、記憶部１３０から仕向け情報１３１を取得し、仕向け情報１３１を含む応答コマンドを情報処理装置２００へ送信する。この応答コマンドは、通信インタフェース２１０を介して処理部２５０に受信される。一方、印刷装置１００が要求コマンドに対して応答可能な状態にない場合には、印刷装置１００から応答コマンドは送信されず、処理部２５０は応答コマンドを受信しない。このような場合としては、印刷装置１００と情報処理装置２００とが通信可能に接続されていない場合や、印刷装置１００が用紙ジャム等のエラーでオフライン状態である場合などが挙げられる。
【００３９】
情報処理装置２００において、処理部２５０は、印刷装置１００から応答コマンドを受信できたか否かを判断する（Ｓ３４）。
【００４０】
受信に成功した場合（Ｓ３４：ＹＥＳ）、処理部２５０は、ドライバ２４１の設定値２４２として、応答コマンドに含まれる仕向け情報１３１に応じたデフォルト値を記憶部２４０に保存する（Ｓ３５）。
【００４１】
一方、受信に失敗した場合（Ｓ３４：ＮＯ）、処理部２５０は、ドライバ２４１の設定値２４２として、予め定められた標準のデフォルト値を記憶部２４０に保存し（Ｓ３６）、受信に失敗した旨を表す失敗フラグを未取得情報２４３として記憶部２４０に保存する（Ｓ３７）。
【００４２】
図５は、情報処理装置２００の印刷時の動作を示すフローチャートである。
処理部２５０は、アプリケーションプログラム２４４により印刷命令が発行されると（Ｓ４１）、ドライバ２４１によるステップＳ４２以降の処理を実行する。例えば、ユーザがアプリケーションプログラム２４４上で印刷対象のデータを指定して印刷を指示すると、アプリケーションプログラム２４４からドライバ２４１に対して印刷命令が発行され、ドライバ２４１による以下の処理が開始される。
【００４３】
処理部２５０は、記憶部２４０に格納された未取得情報２４３の検出を行い（Ｓ４２）、未取得情報２４３を検出できたか否かを判断する（Ｓ４３）。
【００４４】
未取得情報２４３を検出できなかった場合（Ｓ４３：ＮＯ）、処理部２５０は、インストーラ２３２により仕向け情報に応じたデフォルト値が設定されたと判断し、処理をステップＳ４８に進める。
【００４５】
一方、未取得情報２４３を検出できた場合（Ｓ４３：ＹＥＳ）、処理部２５０は、通信インタフェース２１０を介して印刷装置１００に向けて仕向け情報１３１を要求する要求コマンドを送信する（Ｓ４４）。例えば、処理部２５０は、記憶部２４０に保存されている特定情報により特定される印刷装置１００に向けて要求コマンドを送信する。
【００４６】
このとき、印刷装置１００が要求コマンドに対して応答可能な状態にある場合には、印刷装置１００の処理部１４０は、通信インタフェース１１０を介して情報処理装置２００からの要求コマンドを受信すると、記憶部１３０から仕向け情報１３１を取得し、仕向け情報１３１を含む応答コマンドを情報処理装置２００へ送信する。この応答コマンドは、通信インタフェース２１０を介して処理部２５０に受信される。一方、印刷装置１００が要求コマンドに対して応答可能な状態にない場合には、印刷装置１００から応答コマンドは送信されず、処理部２５０は応答コマンドを受信しない。このような場合としては、印刷装置１００と情報処理装置２００とが通信可能に接続されていない場合や、印刷装置１００が用紙ジャム等のエラーでオフライン状態である場合などが挙げられる。
【００４７】
情報処理装置２００において、処理部２５０は、印刷装置１００から応答コマンドを受信できたか否かを判断する（Ｓ４５）。
【００４８】
受信に成功した場合（Ｓ４５：ＹＥＳ）、処理部２５０は、ドライバ２４１の設定値２４２として、応答コマンドに含まれる仕向け情報１３１に応じたデフォルト値を記憶部２４０に保存し（Ｓ４６）、記憶部２４０に保存されている未取得情報２４３を削除する（Ｓ４７）。その後、処理部２５０は、処理をステップＳ４８に進める。なお、ステップＳ４６では、ドライバ２４１の設定値２４２は、標準のデフォルト値から仕向け情報に応じたデフォルト値に変更されることになる。
【００４９】
一方、受信に失敗した場合（Ｓ４５：ＮＯ）、処理部２５０は、処理をステップＳ４８に進める。
【００５０】
ステップＳ４８では、処理部２５０は、印刷処理を行う。具体的には、処理部２５０は、ドライバ２４１の設定値に基づき、印刷対象のデータから印刷データを生成し、印刷の実行を指示する指示コマンドを生成し、印刷データおよび指示コマンドを含む印刷ジョブを印刷装置１００へ送信する。例えば、処理部２５０は、記憶部２４０に保存されている特定情報により特定される印刷装置１００に向けて印刷ジョブを送信する。
【００５１】
ステップＳ４８において、処理部２５０は、記憶部２４０に保存されている設定値２４２をそのまま用いて印刷ジョブを生成してもよいし、設定値２４２に対するユーザの変更操作を受け付け、変更後の設定値を用いて印刷ジョブを生成してもよい。一つの態様では、処理部２５０は、記憶部２４０から設定値２４２を読み出し、ユーザインタフェース２２０を用いて、設定値２４２をデフォルト値として表示するドライバの設定画面を表示し、この設定画面上でユーザ操作を受け付け、ユーザが設定値を変更せずに決定操作を行った場合には、デフォルトの設定値２４２を用いて印刷ジョブを生成し、ユーザが設定値を変更して決定操作を行った場合には、変更後の設定値を用いて印刷ジョブを生成する。
【００５２】
また、ステップＳ４８において、印刷ジョブは、情報処理装置２００のスプーラを介して印刷装置１００へ送信されてもよい。この構成では、印刷装置１００が印刷可能状態にない場合（例えば、印刷装置１００と情報処理装置２００とが通信可能に接続されていない場合や、印刷装置１００が用紙ジャム等のエラーでオフライン状態にある場合）には、印刷ジョブは、印刷装置１００が印刷可能状態になるまでスプーラに保存され、印刷装置１００が印刷可能状態になった後、印刷装置１００に送信される。
【００５３】
図４のステップＳ３５および図５のステップＳ４６では、処理部２５０は、例えば、仕向け情報とドライバのデフォルト値との対応関係を示すドライバ設定用テーブルを用いて、取得した仕向け情報１３１に対応するデフォルト値をドライバ２４１の設定値２４２として設定する。以下に、仕向け情報およびドライバ設定用テーブルの一例を示す。
【００５４】
図６は、印刷装置１００の仕向け情報の一例を示す。この例では、仕向け情報として「ＪＰＮ」、「ＥＮＵ」、「ＡＳＩＡ」、および「ＥＵＲＯ」の４つの情報があり、印刷装置１００の記憶部１３０には、これらのうち当該印刷装置１００の仕向け先に対応する仕向け情報が保存される。
【００５５】
図７は、ドライバ設定用テーブルの一例である。この例では、図６の各仕向け情報に対して、ドライバの設定における複数の設定項目のデフォルト値が定められている。設定項目としては、「用紙サイズ」、「長さの単位」、および「両面印刷」があり、ドライバ設定用テーブルには、各設定項目に関するデフォルト値（デフォルトの設定値）が規定されている。ドライバ設定用テーブルは、例えば記憶部２４０に予め記憶される。
【００５６】
以上のように、本実施の形態では、周辺装置のドライバを情報処理装置にインストールする際に、周辺装置から仕向け情報を取得できなかった場合には未取得情報を保存し、インストール後、情報処理装置にインストールされたドライバにより、未取得情報が保存されているか否かを判断し、保存されている場合に、周辺装置に向けて仕向け情報を要求するコマンドを送出し、周辺装置から仕向け情報を取得できたとき、仕向け情報に応じてドライバの設定を行う。本実施の形態によれば、インストール時に周辺装置から仕向け情報を取得できなかった場合でも、インストール後に、周辺装置から仕向け情報を取得してドライバの設定を行うことができ、周辺装置の仕向け情報に応じたドライバの設定をより確実に行うことができる。これにより、例えば、地域特有のドライバの設定をより確実にドライバに反映させることができ、ユーザはドライバの設定を気にすることなく、またはドライバの設定を変更することなく、ドライバを使用することができ、ユーザの利便性が向上する。
【００５７】
また、ドライバインストール時に周辺装置の仕向け情報を取得できなかった場合に、周辺装置の仕向け情報を取得するまで、ドライバが呼び出されたときに（例えばドライバが印刷命令を受けたときに）、仕向け情報の取得処理を行うことにより、ほぼ確実に仕向け情報を取得してドライバの設定を行うことができる。
【００５８】
また、仕向け情報に応じてドライバの設定値を設定または変更するので、ドライバを仕向け毎に作成する必要がない。このため、ドライバを共通化することができ、ドライバのメンテナンス性が向上する。
【００５９】
実施の形態２．
以下、実施の形態２に係る情報処理システム２について説明する。以下の説明では、実施の形態１と同様の部分については説明を省略または簡略化し、実施の形態１と同一または対応する要素については同一の符号を付す。
【００６０】
図８は、実施の形態２に係る情報処理システム２の全体構成を示す概略図である。図８において、情報処理システム２は、周辺装置１００、情報処理装置２００、および周辺装置３００を含み、これらは通信路（例えば通信ネットワーク）１０に接続される。一例では、周辺装置１００は印刷装置であり、周辺装置３００は複合機（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）である。
【００６１】
図９は、実施の形態２に係る情報処理システム２の構成を示すブロック図である。
図９に示されるように、本実施の形態では、情報処理装置２００は、周辺装置検索部２６０をさらに有する。周辺装置検索部２６０は、通信路１０に接続されている周辺装置を検索する機能を有する。周辺装置検索部２６０は、例えば、周辺装置検索プログラムが処理部２５０により実行されることによって実現される。周辺装置検索プログラムは、記憶部２４０に記憶されていてもよいし、インストーラ２３２の一部として、またはインストーラ２３２とは別に、記録媒体２３１に記憶されていてもよい。
【００６２】
周辺装置３００は、周辺装置１００と同様に、通信インタフェース３１０、機能部３２０、記憶部３３０、および処理部３４０を有する。記憶部３３０は、周辺装置３００の仕向け情報３３１を記憶する。
【００６３】
次に、本実施の形態に係る情報処理システム２の動作を説明する。
図１０は、情報処理装置２００によるドライバの設定処理（またはドライバの設定方法）を示すフローチャートである。
【００６４】
図１０において、ドライバの設定処理は、インストーラ２３２（またはインストール部２５５）により実行される第１のステップＳ１０と、ドライバ２４１（またはドライバ実行部２５６）により実行される第２のステップＳ２０とを含む。第１のステップＳ１０が実施の形態１と異なり、第２のステップＳ２０は実施の形態１と同様である。
【００６５】
第１のステップＳ１０では、インストーラ２３２は、周辺装置１００に向けて周辺装置１００の仕向け情報１３１を要求する要求コマンドを送出する（Ｓ１１）。ついで、インストーラ２３２は、要求コマンドに対する応答として周辺装置１００から仕向け情報１３１を取得できたか否かを判断し（Ｓ１２）、取得できた場合（Ｓ１２：ＹＥＳ）、仕向け情報１３１に応じてドライバ２４１の設定を行う（Ｓ１３）。一方、仕向け情報１３１を取得できなかった場合には（Ｓ１２：ＮＯ）、インストーラ２３２は、周辺装置検索部２６０により、通信路１０に接続されている周辺装置１００以外の他の周辺装置を検索する（Ｓ５１）。そして、インストーラ２３２は、他の周辺装置が見つかったか否かを判断し（Ｓ５２）、他の周辺装置が見つかったとき（Ｓ５２：ＹＥＳ）、当該他の周辺装置から当該他の周辺装置の仕向け情報を取得し（Ｓ５３）、他の周辺装置の仕向け情報に応じてドライバ２４１の設定を行う（Ｓ５４）。例えば、他の周辺装置として周辺装置３００が見つかった場合、周辺装置３００から仕向け情報３３１を取得し、仕向け情報３３１に応じてドライバ２４１の設定を行う。一方、他の周辺装置が見つからなかったときには（Ｓ５２：ＮＯ）、インストーラ２３２は、ドライバ２４１の設定を予め定められた設定とし（Ｓ１４）、未取得情報２４３を記憶部２４０に保存する（Ｓ１５）。
【００６６】
以下、情報処理システム２のより具体的な動作の例を示す。ここでは、周辺装置１００が印刷装置であり、周辺装置３００がＭＦＰである場合を例にとり、周辺装置１００を「印刷装置１００」、周辺装置３００を「ＭＦＰ３００」と呼ぶ。
【００６７】
図１１は、情報処理装置２００のドライバインストール時の動作を示すフローチャートである。
【００６８】
処理部２５０は、インストーラ２３２を起動し（Ｓ３１）、印刷装置１００のドライバを記憶部２４０にインストールする（Ｓ３２）。ついで、処理部２５０は、印刷装置１００へ仕向け情報を要求する要求コマンドを送信し（Ｓ３３）、印刷装置１００から応答コマンドを受信できたか否かを判断する（Ｓ３４）。
【００６９】
受信に成功した場合（Ｓ３４：ＹＥＳ）、処理部２５０は、ドライバ２４１の設定値２４２として、印刷装置１００からの応答コマンドに含まれる仕向け情報１３１に応じたデフォルト値を記憶部２４０に保存する（Ｓ３５）。
【００７０】
一方、受信に失敗した場合（Ｓ３４：ＮＯ）、処理部２５０は、周辺装置検索部２６０を用いて、通信路１０に接続されている周辺装置１００以外の他の周辺装置を検索し（Ｓ６１）、周辺装置を検索できたかどうかを判断する（Ｓ６２）。
【００７１】
検索が成功した場合（Ｓ６２：ＹＥＳ）、本例ではＭＦＰ３００が見つかった場合、処理部２５０は、通信インタフェース２１０を介してＭＦＰ３００へ仕向け情報を要求する要求コマンドを送信する（Ｓ６３）。
【００７２】
このとき、ＭＦＰ３００が要求コマンドに対して応答可能な状態にある場合には、ＭＦＰ３００の処理部３４０は、通信インタフェース３１０を介して情報処理装置２００からの要求コマンドを受信すると、記憶部３３０から仕向け情報３３１を取得し、仕向け情報３３１を含む応答コマンドを情報処理装置２００へ送信する。この応答コマンドは、通信インタフェース２１０を介して処理部２５０に受信される。一方、ＭＦＰ３００が要求コマンドに対して応答可能な状態にない場合には、ＭＦＰ３００から応答コマンドは送信されず、処理部２５０は応答コマンドを受信しない。このような場合としては、ステップＳ６１の検索の後、ＭＦＰ３００と情報処理装置２００との接続が切れた場合や、ＭＦＰ３００が用紙ジャム等のエラーでオフライン状態になった場合などが挙げられる。
【００７３】
情報処理装置２００において、処理部２５０は、ＭＦＰ３００から応答コマンドを受信できたか否かを判断する（Ｓ６４）。
【００７４】
受信に成功した場合（Ｓ６４：ＹＥＳ）、処理部２５０は、ドライバ２４１の設定値２４２として、ＭＦＰ３００からの応答コマンドに含まれる仕向け情報３３１に応じたデフォルト値を記憶部２４０に保存する（Ｓ６５）。
【００７５】
一方、検索が失敗した場合（Ｓ６２：ＮＯ）および受信に失敗した場合（Ｓ６４：ＮＯ）には、処理部２５０は、ドライバ２４１の設定値２４２として、予め定められた標準のデフォルト値を記憶部２４０に保存し（Ｓ３６）、未取得情報２４３を記憶部２４０に保存する（Ｓ３７）。
【００７６】
情報処理装置２００の印刷時の動作については、実施の形態１と同様であり、ここでは説明を省略する。
【００７７】
なお、本実施の形態では、未取得情報２４３の保存（すなわちステップＳ３７の処理）を省略し、インストールされたドライバ２４１によるドライバの設定処理（すなわち第２のステップＳ２０）を省略することも可能である。
【００７８】
以上のように、本実施の形態では、インストーラによる第１のステップにおいて、仕向け情報を取得できなかった場合には、通信路に接続されている他の周辺装置を検索し、他の周辺装置が見つかったとき、当該他の周辺装置から仕向け情報を取得し、取得した仕向け情報に応じてドライバの設定を行う。本実施の形態によれば、周辺装置のドライバをインストールする際に、当該周辺装置から仕向け情報を取得できない場合、他の周辺装置を検索し、当該他の周辺装置から仕向け情報を取得してドライバの設定を行うことができる。これにより、周辺装置の仕向け情報に応じたドライバの設定をより確実に行うことができる。
【００７９】
なお、本発明は、上記実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の態様で実施することができる。
【００８０】
例えば、上記実施の形態では、周辺装置１００が印刷装置（プリンタ）である場合を例示したが、周辺装置１００は、他の種類の画像形成装置であってもよく、例えばＭＦＰでもよい。また、周辺装置１００は、画像読取装置（スキャナ）など、画像形成装置以外の装置であってもよい。
【００８１】
また、上記実施の形態では、ドライバおよびインストーラがコンピュータ読取可能な記録媒体２３１に記録されて提供される場合を例示したが、ドライバまたはインストーラは、他の態様で提供されてもよく、例えば、インターネットやＬＡＮ等の通信回線を介して情報処理装置２００に提供されてもよい。
【００８２】
また、上記実施の形態では、ドライバ２４１が呼び出されたときに第２のステップＳ２０が実行される場合を例示したが、第２のステップＳ２０は、上記以外のタイミングで実行されてもよく、例えば、ドライバ２４１によって定期的に実行されてもよいし、通信路１０上で周辺装置１００が検出された場合に実行されてもよい。
【００８３】
また、上記実施の形態では、第１のステップＳ１０において、仕向け情報を取得できなかった場合に、ドライバ２４１の設定値２４２として、予め定められた値を設定する場合を例示したが、これに限られず、例えば、ドライバ２４１の設定値２４２を空にしておき、ドライバ２４１の使用開始時にユーザがドライバ２４１の設定値を設定する構成であってもよい。
【符号の説明】
【００８４】
１，２  情報処理システム、  １０  通信路、  １００，３００  周辺装置、  １３０  記憶部、  １４０  処理部、  ２００  情報処理装置、  ２３２  インストーラ、  ２４０  記憶部、  ２４１  ドライバ、  ２５０  処理部。
【図１】
2015007934.tif 000003
【図２】
2015007934.tif 000004
【図３】
2015007934.tif 000005
【図４】
2015007934.tif 000006
【図５】
2015007934.tif 000007
【図６】
2015007934.tif 000008
【図７】
2015007934.tif 000009
【図８】
2015007934.tif 000010
【図９】
2015007934.tif 000011
【図１０】
2015007934.tif 000012
【図１１】
2015007934.tif 000013