(57)【要約】  【課題】画像処理装置を制御するコンピューターに、ドライバープログラムをより容易にインストールするための技術を提供する。  【解決手段】画像処理装置は、ドライバープログラムを所定の取得先から取得するための取得プログラムと、実行すべきプログラムとして取得プログラムを指定する設定ファイルと、を格納する記憶部を有する。ホストコンピューターは、画像処理装置との接続を検知し、画像処理装置の記憶部から設定ファイルを取得し、当該設定ファイルにより指定された取得プログラムを記憶部から取得して起動する。それから、取得プログラムにより、所定の取得先からドライバープログラムを取得し、取得されたドライバープログラムをインストールする。【選択図】図２
2011059987.tif 000002
【特許請求の範囲】
【請求項１】
ドライバープログラムがインストールされたホストコンピューターにより制御される画
像処理装置であって、
前記ホストコンピューターから読み込み可能な記憶部を有し、
前記記憶部には、
前記ホストコンピューターに読み込まれることにより、前記ドライバープログラムを所
定の取得先から前記ホストコンピューターに取得させる取得プログラムと、
前記画像処理装置に接続される装置が実行すべきプログラムとして前記取得プログラム
を指定する設定情報と、が格納されている、
ことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処置装置であって、
前記記憶部には、
前記所定の取得先を指定する取得先情報が格納されており、
前記取得プログラムは、
前記取得先情報により指定された前記所定の取得先から前記ドライバープログラムを前
記ホストコンピューターに取得させる、
ことを特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処置装置であって、
前記記憶部は、
前記画像処理装置が予め有する記憶装置および前記画像処理装置に接続された持ち運び
可能な記録媒体であり、
前記取得プログラムおよび前記設定情報は、前記記憶装置に格納されており、
前記取得先情報は、前記記憶装置もしくは前記記録媒体に格納されている、
ことを特徴とする画像処理装置。
【請求項４】
請求項１〜３いずれか一項に記載の画像処理装置であって、
前記ホストコンピューターと接続された際に、前記ホストコンピューターに記憶装置と
して認識させるための情報を送信する送信手段を有する、
ことを特徴とする画像処理装置。
【請求項５】
ドライバープログラムがインストールされることにより画像処理装置を制御するホスト
コンピューターであって、
前記画像処理装置は、
前記ドライバープログラムを所定の取得先から取得するための取得プログラムと、前記
画像処理装置に接続される装置が実行すべきプログラムとして前記取得プログラムを指定
する設定情報と、を格納する記憶部を有し、
前記ホストコンピューターは、
前記画像処理装置との接続を検知する接続検知手段と、
接続が検知された後、前記記憶部から前記設定情報を取得する設定情報取得手段と、
前記設定情報により指定された前記取得プログラムを前記記憶部から取得して起動する
起動手段と、
前記取得プログラムにより、前記所定の取得先から前記ドライバープログラムを取得す
るドライバー取得手段と、
取得された前記ドライバープログラムをインストールするインストール手段と、を有す
る、
ことを特徴とするホストコンピューター。
【請求項６】
請求項５に記載のホストコンピューターであって、
前記記憶部には、
前記所定の取得先を指定する取得先情報が格納されており、
前記ドライバー取得手段は、
前記記憶部から前記取得先情報を取得し、当該取得先情報により指定された前記所定の
取得先からドライバープログラムを取得する、
ことを特徴とするホストコンピューター。
【請求項７】
請求項５または６に記載のホストコンピューターであって、
前記ドライバー取得手段が前記ドライバープログラムを取得する前に、他のドライバー
プログラムがインストールされているか否かを判定するインストール判定手段と、
前記他のドライバープログラムがインストールされている場合に、当該他のドライバー
プログラムの更新があるか否かを判定する更新判定手段と、を有し、
前記ドライバー取得手段は、
前記他のドライバープログラムがインストールされていない場合、もしくは、前記他の
ドライバープログラムの更新がある場合に、前記所定の取得先からドライバープログラム
を取得する、
ことを特徴とするホストコンピューター。
【請求項８】
請求項７に記載のホストコンピューターであって、
前記他のドライバープログラムの更新がある場合に、更新を実行するか否かの指示をユ
ーザーから受け付ける受付手段を有し、
前記ドライバー取得手段は、
更新を実行する指示が受け付けられた場合に、前記所定の取得先からドライバープログ
ラムを取得する、
ことを特徴とするホストコンピューター。
【請求項９】
請求項７に記載のホストコンピューターであって、
前記ドライバー取得手段は、
前記他のドライバープログラムの更新がある場合に、当該他のドライバープログラムが
実行中でない場合、前記所定の取得先からドライバープログラムを取得する、
ことを特徴とするホストコンピューター。
【請求項１０】
請求項５〜９いずれか一項に記載のホストコンピューターであって、
接続の切断が検知された後、前記ドライバープログラムをアンインストールするアンイ
ンストール手段を、有する、
ことを特徴とするホストコンピューター。
【請求項１１】
画像処理装置と、ドライバープログラムにより前記画像処理装置を制御するホストコン
ピューターと、を有する画像処理システムにおける、ドライバーインストール方法あって
、
前記画像処理装置は、
前記ドライバープログラムを所定の取得先から取得するための取得プログラムと、前記
画像処理装置に接続される装置が実行すべきプログラムとして前記取得プログラムを指定
する設定情報と、を格納する記憶部を有し、
前記ホストコンピューターは、
前記画像処理装置との接続を検知する接続検知ステップと、
接続が検知された後、前記記憶部から前記設定情報を取得する設定情報取得ステップと
、
前記設定情報により指定された前記取得プログラムを前記記憶部から取得して起動する
起動ステップと、
前記取得プログラムにより、前記所定の取得先から前記ドライバープログラムを取得す
るドライバー取得ステップと、
取得された前記ドライバープログラムをインストールするインストールステップと、を
実行する、
ことを特徴とするドライバーインストール方法。
【請求項１２】
画像処理装置と、ドライバープログラムにより前記画像処理装置を制御するホストコン
ピューターと、を有する画像処理システムであって、
前記画像処理装置は、
前記ドライバープログラムを所定の取得先から取得するための取得プログラムと、前記
画像処理装置に接続される装置が実行すべきプログラムとして前記取得プログラムを指定
する設定情報と、を格納する記憶部を有し、
前記ホストコンピューターは、
前記画像処理装置との接続を検知する接続検知手段と、
接続が検知された後、前記記憶部から前記設定情報を取得する設定情報取得手段と、
前記設定情報により指定された前記取得プログラムを前記記憶部から取得して起動する
起動手段と、
前記取得プログラムにより、前記所定の取得先から前記ドライバープログラムを取得す
るドライバー取得手段と、
取得された前記ドライバープログラムをインストールするインストール手段と、を有す
る、
ことを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、ホストコンピューター、画像処理装置、および、ドライ
バーインストール方法に関する。本発明は、特に、画像処理装置を制御するためのドライ
バーをホストコンピューターにインストールする技術に関する。
【背景技術】
【０００２】
プリンター、スキャナー、コピー機、複合機等の画像処理装置は、ホストコンピュータ
ーにインストールされた、画像処理装置を制御するためのドライバープログラムにより制
御される。ドライバープログラムは、例えば、出荷時に画像処理装置とともに梱包された
、ＣＤ−ＲＯＭ等の記録媒体に記録されている。ユーザーは、当該ＣＤ−ＲＯＭ等の記録
媒体をホストコンピューターに読み取らせることにより、ドライバープログラムをホスト
コンピューターにインストールすることができる（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２３３６４７
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、製造コスト等を削減するため、画像処理装置のドライバープログラム
を記録したＣＤ−ＲＯＭ等の記録媒体を、ユーザーへ提供することを止めたいという要望
がある。また、近年、ホストコンピューターの小型化、低価格化などにより、ＣＤ−ＲＯ
Ｍ等の読み取りを行うドライブを備えないコンピューターが、多くなりつつある。
【０００５】
記録媒体によりドライバープログラムを配布しない場合、または、記録媒体を読み取る
ドライブをホストコンピューターが有さない場合、ドライバープログラムは、例えば、画
像処理装置のメーカーが運営するインターネットのサイトからダウンロードしてホストコ
ンピューターにインストールすることができる。
【０００６】
しかしながら、ドライバープログラムをダウンロードしてインストールする作業は、ユ
ーザーにとって非常に煩わしい。コンピューターに詳しくないユーザーは、ドライバープ
ログラムのダウンロード方法やインストール方法が分からず、画像処理装置を使うことが
できないという場合も考えられる。
【０００７】
そこで、本発明は、画像処理装置を制御するコンピューターに、ドライバープログラム
をより容易にインストールするための技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するための本発明の第１態様は、ドライバープログラムがインストー
ルされたホストコンピューターにより制御される画像処理装置であって、前記ホストコン
ピューターから読み込み可能な記憶部を有し、前記記憶部には、前記ホストコンピュータ
ーに読み込まれることにより、前記ドライバープログラムを所定の取得先から前記ホスト
コンピューターに取得させる取得プログラムと、前記画像処理装置に接続される装置が実
行すべきプログラムとして前記取得プログラムを指定する設定情報と、が格納されている
、
ことを特徴とする。
【０００９】
ここで、上記の画像処置装置であって、前記記憶部には、前記所定の取得先を指定する
取得先情報が格納されており、前記取得プログラムは、前記取得先情報により指定された
前記所定の取得先から前記ドライバープログラムを前記ホストコンピューターに取得させ
る、ことを特徴としていてもよい。
【００１０】
また、上記の画像処置装置であって、前記記憶部は、前記画像処理装置が予め有する記
憶装置および前記画像処理装置に接続された持ち運び可能な記録媒体であり、前記取得プ
ログラムおよび前記設定情報は、前記記憶装置に格納されており、前記取得先情報は、前
記記憶装置もしくは前記記録媒体に格納されている、ことを特徴としていてもよい。
【００１１】
また、上記の画像処理装置であって、前記ホストコンピューターと接続された際に、前
記ホストコンピューターに記憶装置として認識させるための情報を送信する送信手段を有
する、ことを特徴としていてもよい。
【００１２】
上記の課題を解決するための本発明の第２態様は、ドライバープログラムがインストー
ルされることにより画像処理装置を制御するホストコンピューターであって、前記画像処
理装置は、前記ドライバープログラムを所定の取得先から取得するための取得プログラム
と、前記画像処理装置に接続される装置が実行すべきプログラムとして前記取得プログラ
ムを指定する設定情報と、を格納する記憶部を有し、前記ホストコンピューターは、前記
画像処理装置との接続を検知する接続検知手段と、接続が検知された後、前記記憶部から
前記設定情報を取得する設定情報取得手段と、前記設定情報により指定された前記取得プ
ログラムを前記記憶部から取得して起動する起動手段と、前記取得プログラムにより、前
記所定の取得先から前記ドライバープログラムを取得するドライバー取得手段と、取得さ
れた前記ドライバープログラムをインストールするインストール手段と、を有する、こと
を特徴とする。
【００１３】
ここで、上記のホストコンピューターであって、前記記憶部には、前記所定の取得先を
指定する取得先情報が格納されており、前記ドライバー取得手段は、前記記憶部から前記
取得先情報を取得し、当該取得先情報により指定された前記所定の取得先からドライバー
プログラムを取得する、ことを特徴としていてもよい。
【００１４】
また、上記のホストコンピューターであって、前記ドライバー取得手段が前記ドライバ
ープログラムを取得する前に、他のドライバープログラムがインストールされているか否
かを判定するインストール判定手段と、前記他のドライバープログラムがインストールさ
れている場合に、当該他のドライバープログラムの更新があるか否かを判定する更新判定
手段と、を有し、前記ドライバー取得手段は、前記他のドライバープログラムがインスト
ールされていない場合、もしくは、前記他のドライバープログラムの更新がある場合に、
前記所定の取得先からドライバープログラムを取得する、ことを特徴としていてもよい。
【００１５】
また、上記のホストコンピューターであって、前記他のドライバープログラムの更新が
ある場合に、更新を実行するか否かの指示をユーザーから受け付ける受付手段を有し、前
記ドライバー取得手段は、更新を実行する指示が受け付けられた場合に、前記所定の取得
先からドライバープログラムを取得する、ことを特徴としていてもよい。
【００１６】
また、上記のホストコンピューターであって、前記ドライバー取得手段は、前記他のド
ライバープログラムの更新がある場合に、当該他のドライバープログラムが実行中でない
場合、前記所定の取得先からドライバープログラムを取得する、ことを特徴していてもよ
い。
【００１７】
また、上記のホストコンピューターであって、接続の切断が検知された後、前記ドライ
バープログラムをアンインストールするアンインストール手段を、有する、ことを特徴と
していてもよい。
【００１８】
上記の課題を解決するための本発明の第３態様は、画像処理装置と、ドライバープログ
ラムにより前記画像処理装置を制御するホストコンピューターと、を有する画像処理シス
テムにおける、ドライバーインストール方法あって、前記画像処理装置は、前記ドライバ
ープログラムを所定の取得先から取得するための取得プログラムと、前記画像処理装置に
接続される装置が実行すべきプログラムとして前記取得プログラムを指定する設定情報と
、を格納する記憶部を有し、前記ホストコンピューターは、前記画像処理装置との接続を
検知する接続検知ステップと、接続が検知された後、前記記憶部から前記設定情報を取得
する設定情報取得ステップと、前記設定情報により指定された前記取得プログラムを前記
記憶部から取得して起動する起動ステップと、前記取得プログラムにより、前記所定の取
得先から前記ドライバープログラムを取得するドライバー取得ステップと、取得された前
記ドライバープログラムをインストールするインストールステップと、を実行する、こと
を特徴とする。
【００１９】
上記の課題を解決するための本発明の第４態様は、画像処理装置と、ドライバープログ
ラムにより前記画像処理装置を制御するホストコンピューターと、を有する画像処理シス
テムであって、前記画像処理装置は、前記ドライバープログラムを所定の取得先から取得
するための取得プログラムと、前記画像処理装置に接続される装置が実行すべきプログラ
ムとして前記取得プログラムを指定する設定情報と、を格納する記憶部を有し、前記ホス
トコンピューターは、前記画像処理装置との接続を検知する接続検知手段と、接続が検知
された後、前記記憶部から前記設定情報を取得する設定情報取得手段と、前記設定情報に
より指定された前記取得プログラムを前記記憶部から取得して起動する起動手段と、前記
取得プログラムにより、前記所定の取得先から前記ドライバープログラムを取得するドラ
イバー取得手段と、取得された前記ドライバープログラムをインストールするインストー
ル手段と、を有する、ことを特徴とする。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１実施形態に係る印刷システム３のハードウェアの概略構成を示すブロック図。
【図２】ドライバーのインストールに関する印刷システム３の機能構成を示すブロック図。
【図３】ドライバーのインストール処理の流れを示す図。
【発明を実施するための形態】
【００２１】
本発明の第１実施形態について、図面を参照しながら説明する。
【００２２】
図１は、本発明の第１実施形態に係る印刷システム３のハードウェアの概略構成を示す
ブロック図である。
【００２３】
画像処理システムとしての印刷システム３は、画像処理装置としてのプリンター２と、
プリンター２を制御するホストコンピューター１とを備える。ホストコンピューター１と
プリンター２は、ＵＳＢ（Universal Serial Bus）により接続することができる。
【００２４】
ホストコンピューター１は、プリンター２とＵＳＢ接続されると、後述する手順により
、プリンタードライバープログラムがインストールされ、プリンター２を制御する。なお
、プリンタードライバープログラムは、後述するように、例えば、インターネット５に接
続されたサーバー６に格納されており（プリンタードライバープログラム６０）、ホスト
コンピューター１にダウンロードされる。サーバー６は、例えば、プリンター２のメーカ
ーの運営するＷＥＢサーバー等である。
【００２５】
ホストコンピューター１は、例えば、各種演算を行うＣＰＵ１０と、各種プログラムや
データを格納するＨＤＤ（Hard Disk Drive）等の補助記憶装置１１と、ＬＡＮなどのネ
ットワークを介して外部装置と通信を行うネットワークインターフェイス（Ｉ／Ｆ）１２
と、ＵＳＢポートやＵＳＢコントローラーを備えＵＳＢにより外部装置と通信を行うＵＳ
Ｂインターフェイス（Ｉ／Ｆ）１３と、起動に必要なプログラムやデータを予め格納する
ＲＯＭ１４と、ＣＰＵ１０が実行するプログラムやデータを格納するＲＡＭ１５と、キー
ボードやマウス等の入力装置１６と、ユーザーインターフェイス画面などを表示するＬＣ
Ｄなどの表示装置１７とを備える、一般的なコンピューターである。
【００２６】
プリンター２は、例えば、コントローラー２０と、印刷エンジン３０と、操作パネル４
０とを備える、一般的なプリンターである。
【００２７】
コントローラー２０は、例えば、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、メモリ
ー制御ＡＳＩＣ（Application Specific Integrated Circuit）２４と、印刷制御ＡＳＩ
Ｃ２５と、入出力（Ｉ／Ｏ）制御ＡＳＩＣ２６と、ネットワークインターフェイス（Ｉ／
Ｆ）２７と、ＵＳＢインターフェイス（Ｉ／Ｆ）２８とを備える。
【００２８】
ＣＰＵ２１は、所定のプログラムを実行して、プリンター２を統合的に制御する。ＲＯ
Ｍ２２は、データやプログラム等を格納している不揮発性メモリーであり、例えば、フラ
ッシュメモリーである。ＲＯＭ２２は、メモリー制御ＡＳＩＣ２４ではなく、Ｉ／Ｏ制御
ＡＳＩＣ２６に接続されていてもよい。ＲＡＭ２３は、データおよびプログラム等を一時
的に記憶する揮発性メモリーであり、例えば、ＤＤＲ−ＳＤＲＡＭである。
【００２９】
メモリー制御ＡＳＩＣ２４は、ＲＯＭ２２およびＲＡＭ２３へのアクセスを制御するユ
ニットである。メモリー制御ＡＳＩＣ２４は、例えば、ネットワークＩ／Ｆ２７およびＩ
／Ｏ制御ＡＳＩＣ２６、もしくはＵＳＢ  Ｉ／Ｆ２８およびＩ／Ｏ制御ＡＳＩＣ２６を介
して外部装置から送られてきた、印刷対象の画像データをＲＡＭ２３に格納する。また、
例えば、ＲＡＭ２３に格納された画像データを、印刷制御ＡＳＩＣ２５に出力する。
【００３０】
印刷制御ＡＳＩＣ２５は、印刷エンジン３０において処理可能な印刷データを生成し、
印刷エンジン３０による印刷を制御するユニットである。印刷制御ＡＳＩＣ２５は、例え
ば、ＲＡＭ２３から画像データを読み出し、所定の画像処理（例えば、色変換、圧縮、伸
張、２値化）を施して印刷データを生成する。そして、生成した印刷データを印刷エンジ
ン３０に送信して印刷を実行させる。
【００３１】
Ｉ／Ｏ制御ＡＳＩＣ２６は、Ｉ／Ｏ装置やＩ／Ｆ装置を制御するユニットである。本実
施形態では、Ｉ／Ｏ制御ＡＳＩＣ２６は、Ｉ／Ｏ装置としての操作パネル４０と、Ｉ／Ｆ
装置としてのネットワークＩ／Ｆ２７およびＵＳＢ  Ｉ／Ｆ２８と接続されている。もち
ろん、ハードディスクドライブ、パラレルＩ／Ｆ等が接続されていてもよい。Ｉ／Ｏ制御
ＡＳＩＣ２６は、例えば、ネットワークＩ／Ｆ２７もしくはＵＳ  ＢＩ／Ｆ２８を介して
、外部装置から送信されたデータをＣＰＵ２１に転送したり、ＣＰＵ２１から送信された
データを外部装置に転送したりする。また、例えば、操作パネル４０から出力される信号
をＣＰＵ２１に転送したり、ＣＰＵ２１から送られた描画データを操作パネル４０に転送
したりする。
【００３２】
ネットワークＩ／Ｆ２７は、ホストコンピューター１などのネットワーク上の外部装置
と各種データの送受信を行うユニットである。ネットワークＩ／Ｆ２７は、例えば、ネッ
トワークコントローラー、ネットワークコネクタ等を含む。
【００３３】
ＵＳＢ  Ｉ／Ｆ２８は、ホストコンピューター１などの外部装置と各種データの送受信
を行うユニットである。ＵＳＢ  Ｉ／Ｆ２８は、例えば、ＵＳＢコントローラー、ＵＳＢ
コネクタ等を含む。
【００３４】
印刷エンジン３０は、印刷制御ＡＳＩＣ２５から供給されたデータを、印刷媒体に印刷
するユニットである。印刷エンジン３０は、例えば、トナーカートリッジ、感光体ドラム
、レーザー光照射機構、転写機構、紙送り機構、給排紙機構などを有するレーザー方式の
エンジンである。もちろん、印刷エンジン３０は、レーザー方式に限られず、インクジェ
ット方式であってもよい。
【００３５】
操作パネル４０は、ユーザーとプリンター２との間の入出力インターフェイスとして、
プリンター２の筐体に設けられているユニットである。操作パネル４０は、例えば、液晶
ディスプレイ（Liquid Crystal Display）や有機ＥＬディスプレイ（Electro-Luminescen
ce Display）などのディスプレイと、タッチパネルと、ハードスイッチ等を有する。
【００３６】
上記のホストコンピューター１およびプリンター２の構成は、本願発明の特徴を説明す
るにあたって主要構成を説明したのであって、上記に限られない。また、一般的なコンピ
ューターおよびプリンターが備える他の構成を排除するものではない。
【００３７】
図２は、ドライバーのインストールに関する印刷システム３の機能構成を示すブロック
図である。なお、本図は、プリンタードライバーのインストールが開始される前の状態を
示している。
【００３８】
ホストコンピューター１は、記憶部１００と、ＯＳ（Operating System）部１１０とを
有する。ＯＳ部１１０は、ＵＳＢ制御部１２０と、自動実行部１３０部とを有する。また
、プリンター２から記憶部１００に読み込まれたプリンタードライバー取得プログラム２
３０により、ＯＳ部１１０は、プリンタードライバー取得部１４０を有する。また、サー
バー６から記憶部１００にダウンロードされたプリンタードライバープログラム６０によ
り、ＯＳ部１１０は、プリンタードライバー部１５０を有する。
【００３９】
記憶部１００は、例えば、補助記憶装置１１、ＲＡＭ１５等により実現される。ＯＳ部
１１０、ＵＳＢ制御部１２０、自動実行部１３０は、例えば、ＣＰＵ１１が補助記憶装置
１１からＲＡＭ１５にロードしたＯＳプログラムを実行することにより実現される。プリ
ンタードライバー取得部１４０は、例えば、ＣＰＵ１１が補助記憶装置１１からＲＡＭ１
５にロードしたプリンタードライバー取得プログラム２３０を実行することにより実現さ
れる。プリンタードライバー部１５０は、例えば、ＣＰＵ１１が補助記憶装置１１からＲ
ＡＭ１５にロードしたプリンタードライバープログラム６０を実行することにより実現さ
れる。
【００４０】
ＵＳＢ制御部１２０は、ＵＳＢＩ／Ｆ１３を制御して、ＵＳＢに関する設定（いわゆる
、プラグ＆プレイ機能）、ＵＳＢによる通信を提供する。
【００４１】
例えば、ＵＳＢ制御部１２０は、ＵＳＢＩ／Ｆ１３にデバイスが接続されると、当該デ
バイスを検知する。また、接続されたデバイスと通信を行って、当該デバイスの情報（デ
バイスクラスＩＤ等）を取得する。なお、デバイスクラスＩＤとは、デバイスの種別（例
えば、human interface device class、communication device class、printer class、m
ass storage class等）を示す情報である。また、ＵＳＢ制御部１２０は、接続されたデ
バイスについて、取得したデバイスクラスＩＤに対応するドライバーの設定を行う。なお
、ＵＳＢ制御部１２０は、デバイスクラス毎に、そのクラスのデバイスを制御するための
標準的なドライバーを予め有する。ドライバーの設定後、ＵＳＢ制御部１２０は、当該ド
ライバーを用いたデバイスとの通信を他の機能部に提供する。
【００４２】
本実施形態では、ＵＳＢ制御部１２０は、プリンター２の接続を検知すると、プリンタ
ー２のデバイス情報２１０に含まれるデバイスクラスＩＤ（mass storage class）を取得
する。そして、当該デバイスクラスのドライバーを、プリンター２のドライバーとして設
定する。これにより、ホストコンピューター１は、プリンター２をストレージとして認識
し、当該ストレージに対するデータの読み書きを行うことができる。
【００４３】
自動実行部１３０は、ＵＳＢデバイスとの通信が可能になった後、当該デバイスに記憶
されている設定ファイルを参照し、その設定ファイルの内容に従った処理（いわゆるオー
トラン機能）を実行する。
【００４４】
本実施形態では、自動実行部１３０は、ストレージとして認識されたプリンター２の記
憶部２００から設定ファイル２２０を取得する。そして、当該設定ファイル２２０に従っ
て、プリンタードライバー取得プログラム２３０を実行する。すなわち、プリンタードラ
イバー取得プログラム２３０を取得して、記憶部１００に格納し、プリンタードライバー
取得プログラム２３０（プリンタードライバー取得部１４０）を起動する。
【００４５】
プリンタードライバー取得部１４０は、自動実行部１３０により起動され、プリンター
ドライバープログラムを所定の取得先から取得する。
【００４６】
本実施形態では、プリンタードライバー取得部１４０は、ストレージとして認識された
プリンター２の記憶部２００から接続先情報２４０を取得する。そして、当該接続先情報
２４０が示すサーバー６に、ネットワークＩ／Ｆ１２を介して接続し、プリンタードライ
バープログラム６０を取得し、記憶部１００に格納する。そして、プリンタードライバー
プログラム６０（プリンタードライバー部１５０）を起動する。
【００４７】
プリンタードライバー部１５０は、プリンタードライバー取得部１４０により起動され
、インストール等の各種設定、インストール後は印刷機能の提供を行う。本実施形態では
、プリンタードライバー部１５０は、最初に起動されると、プリンター２を検索して認識
し、初期化処理、各種設定処理を行う。
【００４８】
プリンター２は、記憶部２００と、主制御部２５０とを有する。主制御部２５０は、Ｕ
ＳＢ制御部２６０と、印刷制御部２７０とを有する。
【００４９】
記憶部２００は、例えば、ＲＯＭ２２により実現される。もちろん、Ｉ／Ｏ制御ＡＳＩ
Ｃ２６に接続されるハードディスクドライブ等により実現されてもよい。主制御部２５０
、ＵＳＢ制御部２６０、印刷制御部２７０は、例えば、ＣＰＵ２１がＲＯＭ２２からＲＡ
Ｍ２３にロードした所定のプログラムを実行することにより実現される。
【００５０】
記憶部２００には、デバイス情報２１０と、設定ファイル２２０と、プリンタードライ
バー取得プログラム２３０と、接続先情報２４０が格納されている。これらのデータは、
プリンター２の製造時などに記録される。
【００５１】
デバイス情報２１０は、ＵＳＢの接続に関する設定に用いられる情報、例えば、デバイ
スＩＤ、デバイスクラスＩＤ、ベンダーＩＤ等のディスクリプターである。本実施形態で
は、デバイス情報２１０には、ホストコンピューター１に接続されたときに送信されるデ
バイスクラスＩＤとして、mass storage classが設定されている。なお、デバイス情報２
１０は、ＵＳＢ  Ｉ／Ｆ２８内のメモリーなどに記録されていてもよい。
【００５２】
設定ファイル２２０は、起動すべきファイル名称、格納場所などがスクリプトとして記
載された、例えば、xxx.infファイルである。本実施形態では、設定ファイル２２０には
、プリンタードライバー取得プログラム２３０の名称が記載されているものとする。
【００５３】
プリンタードライバー取得プログラム２３０は、ホストコンピューター１で実行され、
プリンター２を制御するためのプリンタードライバープログラムを、ホストコンピュータ
ー１が取得するためのプログラムである。
【００５４】
接続先情報２４０は、プリンター２を制御するためのプリンタードライバープログラム
の取得先を示す情報、例えば、インターネット上のＵＲＬ（Uniform Resource Locator）
である。本実施形態では、接続先情報２４０は、サーバー６のプリンタードライバープロ
グラム６０を示すＵＲＬである。
【００５５】
ＵＳＢ制御部２６０は、ＵＳＢＩ／Ｆ２８を制御して、ＵＳＢデバイスに関する設定や
、ＵＳＢによる通信を提供する。
【００５６】
例えば、ＵＳＢ制御部２６０は、ＵＳＢＩ／Ｆ２８がホストコンピューターに接続され
ると、ホストコンピューターからの要求に従って、デバイス情報を送信したり、デバイス
アドレスの設定を行ったりする。また、記憶部２００に格納されている各種情報をホスト
コンピューターに送信する。
【００５７】
本実施形態では、ＵＳＢ制御部２６０は、ホストコンピューター１からデバイス情報の
要求を受信すると、記憶部２００からデバイス情報２１０の一部もしくは全部を読み出し
て送信する。また、ＵＳＢデバイスの設定完了後、ホストコンピューター１の要求に応じ
て、設定ファイル２２０、プリンタードライバー取得プログラム２３０、接続先情報２４
０を送信する。
【００５８】
印刷制御部２７０は、印刷制御ＡＳＩＣ２５、印刷エンジン３０を制御して、印刷媒体
への印刷を実行する。例えば、印刷制御部２７０は、ホストコンピューターから送られて
きた印刷ジョブをＲＡＭ２３に格納する。また、印刷ジョブをＲＡＭ２３から読み出して
、印刷制御ＡＳＩＣ２５に送る。
【００５９】
以上の各構成要素は、ホストコンピューター１およびプリンター２の、ドライバーのイ
ンストールに関する構成を理解容易にするために、主な処理内容に応じて分類したもので
ある。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。ホスト
コンピューター１およびプリンター２の構成は、処理内容に応じて、さらに多くの構成要
素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように
分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されても
よいし、複数のハードウェアで実行されてもよい。
【００６０】
図３は、上記のホストコンピューター１およびプリンター２により実現される、ドライ
バーのインストール処理の流れを示す図である。
【００６１】
Ｓ１０では、プリンター２とホストコンピューター１とがＵＳＢケーブルにより接続さ
れると、ＵＳＢ制御部１２０は、プリンター２の接続を検知して、デバイス情報の送信を
要求し、デバイスクラスＩＤ（mass storage class）を含むデバイス情報を取得する。な
お、ＵＳＢ制御部２６０は、ホストコンピューター１の要求に応じて、記憶部２００から
デバイスクラスＩＤ（mass storage class）を含むデバイス情報２１０を読み出し、ホス
トコンピューター１に送信する。
【００６２】
Ｓ２０では、ＵＳＢ制御部１２０は、Ｓ２０で取得したデバイスクラスＩＤに基づいて
、当該デバイスクラス（mass storage class）に対応する標準ドライバーを、プリンター
２のドライバーとして設定する。これにより、ＵＳＢ制御部１２０は、他の機能部に、ス
トレージとしてのプリンター２へのアクセスを提供する。
【００６３】
Ｓ３０では、自動実行部１３０は、ストレージとしてのプリンター２にアクセスして、
記憶部２００から設定ファイル２２０をリードする。
【００６４】
Ｓ４０では、自動実行部１３０は、Ｓ３０でリードした設定ファイル２２０を参照し、
起動すべきプログラムとして記載されている、プリンタードライバー取得プログラム２３
０を起動する。すなわち、自動実行部１３０は、ストレージとしてのプリンター２にアク
セスして、プリンタードライバー取得プログラム２３０をリードして、記憶部１００に格
納する。そして、記憶部１００に格納したプリンタードライバー取得プログラム２３０に
より、プリンタードライバー取得部１４０を起動する。
【００６５】
Ｓ５０では、プリンタードライバー取得部１４０は、ストレージとしてのプリンター２
にアクセスして、接続先情報２４０をリードする。
【００６６】
Ｓ６０では、プリンタードライバー取得部１４０は、まず、プリンタードライバー部１
５０（プリンタードライバープログラム６０）がインストール済みであるか否かを判定す
る。また、インストール済みである場合、Ｓ５０でリードした接続先情報２４０を参照し
、当該接続先情報が示すサーバー６にネットワークＩ／Ｆ１２を介して接続し、最新のプ
リンタードライバープログラム６０のバージョン情報を取得する。そして、インストール
済みのプリンタードライバープログラム６０のバージョン番号と、取得した最新のバージ
ョン番号とを比較し、更新が必要か否かを判定する。
【００６７】
プリンタードライバープログラム６０がインストール済み、かつ、プリンタードライバ
ープログラム６０の更新が必要でない場合（Ｓ６０：ＹＥＳ）、プリンタードライバー取
得部１４０は、処理を終了する。一方、プリンタードライバープログラム６０インストー
ル済みでない場合、または、インストール済みのプリンタードライバープログラム６０の
更新が必要である場合（Ｓ６０：ＮＯ）、処理をＳ７０に進める。
【００６８】
Ｓ７０では、プリンタードライバー取得部１４０は、Ｓ５０でリードした接続先情報２
４０を参照し、当該接続先情報が示すサーバー６にネットワークＩ／Ｆ１２を介して接続
し、最新のプリンタードライバープログラム６０をダウンロードし、記憶部１００に格納
する。
【００６９】
そして、プリンタードライバー取得部１４０は、新規インストールの場合、記憶部１０
０に格納したプリンタードライバープログラム６０により、プリンタードライバー部１５
０を起動する。更新インストールの場合、既にインストール済みのプリンタードライバー
プログラム６０を起動して、アンインストールを実行させる。その後、記憶部１００に格
納したプリンタードライバープログラム６０により、プリンタードライバー部１５０を起
動する。
【００７０】
Ｓ８０では、プリンタードライバー部１５０は、起動されると、プリンター２を検索し
て認識し、初期化処理、各種設定処理を行う。なお、インストールに関する機能は、プリ
ンタードライバー部１５０ではなく、例えば、プリンタードライバー取得部１４０もしく
は他の機能部が行うようにしてもよい。
【００７１】
以上の図３の各処理単位は、ホストコンピューター１およびプリンター２の処理を理解
容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や
名称によって、本願発明が制限されることはない。ホストコンピューター１およびプリン
ター２の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。ま
た、１つの処理単位がさらに多くの処理を含むように分割することもできる。
【００７２】
以上、本発明の一実施形態について説明した。本実施形態によれば、画像処理装置を制
御するコンピューターに、ドライバープログラムをより容易にインストールするための技
術を提供することができる。
【００７３】
すなわち、本実施形態では、ホストコンピューターがドライバープログラムを取得する
ための取得プログラムおよびドライバープログラムの取得先を示す情報が、予め画像処理
装置に記録されている。そして、画像処理装置がホストコンピューターに接続された場合
、ホストコンピューターにより自動的に取得プログラムが読み込まれる。その後、ホスト
コンピューターにより所定の取得先からドライバープログラムのダウンロードおよびイン
ストールが実行される。
【００７４】
このように、本実施形態によれば、ＣＤ−ＲＯＭ等の記録媒体を用いてなくても、画像
処理装置とホストコンピューターとを接続すると、ネットワークから自動的にドライバー
プログラムがダウンロードされ、ホストコンピューターにインストールされる。
【００７５】
以上の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するも
のではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【００７６】
例えば、接続先情報２４０は、プリンタードライバー取得プログラム２３０自体に含ま
れていてもよい。また、接続先情報２４０は、設定ファイル２２０に記載されていてもよ
い。また、接続先情報２４０は、適宜、設定ファイル２２０に記載され、もしくは、独立
したファイルとして用意され、プリンタードライバー取得プログラム２３０が接続先情報
を検索するようにしてもよい。
【００７７】
また、例えば、プリンター２のＵＳＢ  Ｉ／Ｆ２８に、２つ以上のＵＳＢポートを設け
、１つのポートに、ホストコンピューター１と接続するためのケーブルを接続し、他の１
つに、デバイス情報、設定ファイル、プリンタードライバー取得プログラム、および接続
先情報を格納した記録媒体（持ち運び可能な外付け記録媒体）を接続するようにしてもよ
い。この場合、ホストコンピューター１は、当該外付け記録媒体をストレージとして認識
し、上述した第１実施形態と同様に設定ファイルを用いてプリンタードライバー取得プロ
グラムを実行する。なお、この外付け記憶媒体は、プリンター２とともに出荷することが
できる。
【００７８】
ここで、上記の外付け記録媒体を用いる場合、設定ファイルおよび接続先情報は、それ
ぞれ別々に、記憶部２００もしくは外付け記録媒体に格納されていてもよい。この場合、
設定ファイルとプリンタードライバー取得プログラムは、同じ場所に格納されているのが
好ましい。プリンタードライバー取得プログラムは、記憶部２００および外付け記憶媒体
を検索して接続先情報を取得する。なお、外付け記憶媒体に格納される接続先情報はユー
ザーが適宜書き換えてもよい。
【００７９】
また、例えば、プリンタードライバープログラムの更新の必要がある場合（図６のＳ６
０）、プリンタードライバー取得部１４０は、更新を続行するか否かの指示をダイアログ
などを介してユーザーから受け付け、更新を続行する指示を受け付けた場合に処理をＳ７
０に進めるようにしてもよい。更新を続行しない指示を受け付けた場合は、処理を終了す
る。なお、プリンタードライバー部１５０がユーザーにより使用中の場合は、更新のチェ
ックを行わないようにしてもよい。
【００８０】
また、例えば、プリンタードライバー取得部１４０は、Ｓ６０において、プリンタード
ライバープログラムの更新のチェックは行わずに、インストールのチェックのみを行うよ
うにしてもよい。この場合、他のタイミング（例えば、定期的に）、更新のチェックを行
うようにしてもよい。ただし、プリンタードライバー部１５０がユーザーにより使用中の
場合は、更新のチェックを行わないようにしてもよい。
【００８１】
また、例えば、プリンタードライバー取得部１４０は、プリンタードライバー部１５０
のインストール後、印刷ジョブの実行を監視し、所定回数（例えば、１回）の印刷の終了
後、プリンタードライバー部１５０にアンインストールを指示してもよい。ＵＳＢ接続が
切断された際や、プリンタードライバー部１５０が印刷ジョブの実行後ユーザーにより終
了された場合に、アンインストールしてもよい。
【００８２】
また、例えば、自動実行部１３０は、プリンタードライバー取得部１４０を起動する際
に、当該プログラムの起動の指示をダイアログなどを介してユーザーから受け付け、当該
プログラムの起動の指示を受け付けた場合に、当該プログラムの起動を開始してもよい。
【００８３】
また、例えば、設定ファイルは、ユーザーにより改変できないように、書き込み禁止の
制限を設定しておいてもよい。
【００８４】
また、例えば、記憶部２００に、基本的な機能を実行するための簡易なプリンタードラ
イバープログラムを格納しておき、接続先情報２４０が示す接続先として記憶部２００を
設定するようにしてもよい。
【００８５】
なお、上記の各種の修正や変形例は適宜組み合わせてよい。また、以上の説明では、Ｕ
ＳＢを接続に用いているが、プラグ＆プレイ、オートランと同様の機能を有する他の接続
方法であってもよい。また、本発明は、プリンターだけでなく、専用のドライバープログ
ラムが必要な装置、例えば、スキャナー、コピー機、複合機等にも適用できる。
【符号の説明】
【００８６】
１：ホストコンピューター、２：プリンター、３：印刷システム、５：インターネット、
６：サーバー、１０：ＣＰＵ、１１：補助記憶装置、１２：ネットワークＩ／Ｆ、１３：
ＵＳＢ  Ｉ／Ｆ、１４：ＲＯＭ、１５：ＲＡＭ、１６：入力装置、１７：表示装置、２０
：コントローラー、２１：ＣＰＵ、２２：ＲＯＭ、２３：ＲＡＭ、２４：メモリー制御Ａ
ＳＩＣ、２５：印刷制御ＡＳＩＣ、２６：Ｉ／Ｏ制御ＡＳＩＣ２６、２７：ネットワーク
Ｉ／Ｆ、２８：ＵＳＢ  Ｉ／Ｆ、３０：印刷エンジン、４０：操作パネル、６０：プリン
タードライバープログラム、
１００：記憶部、１１０：ＯＳ部、１２０：ＵＳＢ制御部、１３０：自動実行部、１４０
：プリンタードライバー取得部、１５０：プリンタードライバー部、２００：記憶部、２
１０：デバイス情報、２２０：設定ファイル、２３０：プリンタードライバー取得プログ
ラム、２４０：接続先情報、２５０：主制御部、２６０：ＵＳＢ制御部、２７０：印刷制
御部
【図１】
2011059987.tif 000003
【図２】
2011059987.tif 000004
【図３】
2011059987.tif 000005