(57)【要約】【課題】本発明の画像形成システムは、複数機種に対応する汎用の第１デバイスドライバーを、ユーザの指示に基づいて、より高機能な第２デバイスドライバーに更新させる。【解決手段】プリンター１０の記憶部１６には、デバイスＩＤ１０１とコンパチブルＩＤ（ＣＩＤ）１０２とが記憶される。コンパチブルＩＤは、複数の機種に適用される簡易ドライバーであるクラスドライバー２０２に対応付けられる識別子である。デバイスＩＤは、各機種毎に用意されている専用ドライバー２０３に対応付けられる識別子である。ユーザは、ドライバ設定画面等を通じて、最初にインストールされたクラスドライバーを専用ドライバーに更新させる。【選択図】図１
2010160614.tif 000002
【特許請求の範囲】
【請求項１】
画像を形成する画像形成装置を使用するホスト装置であって、
前記画像形成装置の機種を含む複数の機種に対応付けることのできる第１識別情報を前記画像形成装置から取得する第１識別情報取得手段と、
前記画像形成装置の有する複数の機能のうち所定の機能を使用可能な第１デバイスドライバーであって、予め用意されている第１デバイスドライバーの中から、前記第１識別情報取得手段により取得される前記第１識別情報に対応する前記第１デバイスドライバーを検出してインストールするインストール手段と、
所定のタイミングで、前記画像形成装置の機種に対応する第２識別情報を前記画像形成装置から取得する第２識別情報取得手段と、
前記画像形成装置の有する前記各機能のうち前記第１デバイスドライバーよりも多くの機能を使用可能な第２デバイスドライバーであって、前記第２識別情報取得手段により取得される前記第２識別情報に対応する第２デバイスドライバーを、前記第２デバイスドライバーを管理する管理装置から取得するための第２デバイスドライバー取得手段と、
を備え、
ユーザーから入力される指示に基づいて、前記インストールされた前記第１デバイスドライバーを、前記管理装置から取得される前記第２デバイスドライバーに更新させる、ホスト装置。
【請求項２】
前記第２識別情報取得手段は、前記所定のタイミングとして、前記第１デバイスドライバーをインストールする場合に、第２識別情報記憶手段から前記第２識別情報を取得し、その取得した第２識別情報を記憶させる、請求項１に記載のホスト装置。
【請求項３】
前記第２識別情報取得手段は、前記所定のタイミングとして、前記第１デバイスドライバーから前記第２デバイスドライバーへの更新を指示する更新指示が入力された場合に、第２識別情報記憶手段から前記第２識別情報を取得する、請求項１に記載のホスト装置。
【請求項４】
前記第１デバイスドライバーの設定画面に設けられている更新指示ボタンが操作された場合に、前記更新指示が入力される、請求項３に記載のホスト装置。
【請求項５】
前記第１デバイスドライバーを用いた印刷を行う場合に、画面上に所定メッセージを表示させ、その所定メッセージが操作された場合に、前記更新指示が入力される、請求項３に記載のホスト装置。
【請求項６】
前記所定のタイミングとして複数のタイミングが予め用意されており、
それら複数のタイミングには、前記第１デバイスドライバーをインストールする場合と、前記第１デバイスドライバーから前記第２デバイスドライバーへの更新を指示する更新指示が入力された場合と、印刷時に画面に表示される所定メッセージが操作された場合のうちいずれか複数の場合が含まれる、請求項１に記載のホスト装置。
【請求項７】
前記第２デバイスドライバー取得手段は、前記第２デバイスドライバーに更新するためのデバイスドライバー更新手段を前記管理装置から取得して起動させ、
前記デバイスドライバー更新手段は、前記管理装置から前記第２識別情報に対応する前記第２デバイスドライバーを取得してインストールさせる、
請求項１に記載のホスト装置。
【請求項８】
前記第２識別情報取得手段は、ユーザーの承認を得て、第２識別情報記憶手段から前記第２識別情報を取得する、請求項１に記載のホスト装置。
【請求項９】
前記第１デバイスドライバーは、前記第１デバイスドライバーが対応していない機能の使用を、アプリケーションプログラムから要求された場合に、前記第２デバイスドライバー取得手段により前記管理装置から前記第２デバイスドライバーを取得させて、前記第１デバイスドライバーを前記第２デバイスドライバーに更新させる、請求項１に記載のホスト装置。
【請求項１０】
アプリケーションプログラムは、自身に対応付けられるデバイスドライバーが前記第１デバイスドライバーである場合に、前記第２デバイスドライバー取得手段により前記管理装置から前記第２デバイスドライバーを取得させて、前記第１デバイスドライバーを前記第２デバイスドライバーに更新させる、請求項１に記載のホスト装置。
【請求項１１】
前記管理装置は通信ネットワーク上に設けられるサーバ装置として構成されており、前記管理装置と通信ネットワークを介して接続される、請求項１に記載のホスト装置。
【請求項１２】
画像形成用データを出力するホスト装置と、前記ホスト装置から入力される前記画像形成用データに基づいて画像を形成する画像形成装置とを備える画像形成システムであって、
前記画像形成装置は、
前記画像形成装置の機種を含む複数の機種に対応付けることのできる第１識別情報を記憶するための第１識別情報記憶手段と、
前記画像形成装置の機種に対応する第２識別情報を記憶するための第２識別情報記憶手段と、
を備え、
前記ホスト装置は、
前記第１識別情報記憶手段から前記第１識別情報を取得するための第１識別情報取得手段と、
前記画像形成装置の有する複数の機能のうち所定の機能を使用可能な第１デバイスドライバーであって、予め用意されている第１デバイスドライバーの中から、前記第１識別情報取得手段により取得される前記第１識別情報に対応する前記第１デバイスドライバーを検出してインストールするインストール手段と、
所定のタイミングで、前記第２識別情報記憶手段から前記第２識別情報を取得する第２識別情報取得手段と、
前記画像形成装置の有する前記各機能のうち前記第１デバイスドライバーよりも多くの機能を使用可能な第２デバイスドライバーであって、前記第２識別情報取得手段により取得される前記第２識別情報に対応する第２デバイスドライバーを、前記第２デバイスドライバーを管理する管理装置から取得するための第２デバイスドライバー取得手段と、
を備え、
ユーザーから入力される指示に基づいて、前記ホスト装置にインストールされた前記第１デバイスドライバーを、前記管理装置から取得される前記第２デバイスドライバーに更新させる、画像形成システム。
【請求項１３】
画像を形成する画像形成装置を利用するホスト装置の制御方法であって、
前記画像形成装置の機種を含む複数の機種に対応付けることのできる第１識別情報を、前記画像形成装置から取得し、
前記画像形成装置の有する複数の機能のうち所定の機能を使用可能な第１デバイスドライバーであって、予め用意されている第１デバイスドライバーのうち、前記画像形成装置から取得される前記第１識別情報に対応する前記第１デバイスドライバーを検出してインストールし、
所定のタイミングで、前記画像形成装置の機種に対応する第２識別情報を前記画像形成装置から取得し、
前記画像形成装置の有する前記各機能のうち前記第１デバイスドライバーよりも多くの機能を使用可能な第２デバイスドライバーであって、前記画像形成装置から取得される前記第２識別情報に対応する第２デバイスドライバーを、前記第２デバイスドライバーを管理する管理装置から通信ネットワークを介して取得し、
ユーザーから入力される指示に基づいて、前記インストールされた前記第１デバイスドライバーを、前記管理装置から取得される前記第２デバイスドライバーに更新させる、
ホスト装置の制御方法。
【請求項１４】
画像を形成させるための画像形成用データを画像形成装置に出力するホスト装置を制御するためのコンピュータープログラムであって、
前記ホスト装置を制御するコンピューターに、
前記画像形成装置の機種を含む複数の機種に対応付けることのできる第１識別情報を前記画像形成装置から取得するステップと、
前記画像形成装置の有する複数の機能のうち所定の機能を使用可能な第１デバイスドライバーであって、予め用意されている第１デバイスドライバーのうち、前記画像形成装置から取得される前記第１識別情報に対応する前記第１デバイスドライバーを検出してインストールするステップと、
所定のタイミングで、前記画像形成装置の機種に対応する第２識別情報を前記画像形成装置から取得するステップと、
前記画像形成装置の有する前記各機能のうち前記第１デバイスドライバーよりも多くの機能を使用可能な第２デバイスドライバーであって、前記画像形成装置から取得される前記第２識別情報に対応する第２デバイスドライバーを、前記第２デバイスドライバーを管理する管理装置から通信ネットワークを介して取得するステップと、
ユーザーから入力される指示に基づいて、前記インストールされた前記第１デバイスドライバーを、前記管理装置から取得される前記第２デバイスドライバーに更新させるステップと、
を実行させるためのコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置、ホスト装置の制御方法、画像形成システム及びコンピュータープログラムに関する。
【背景技術】
【０００２】
ユーザーは、プリンターを利用するために、そのプリンターに対応するプリンタドライバーをパーソナルコンピューターにインストールする必要がある。例えば、パーソナルコンピューターのオペレーティングシステム（以下、ＯＳ）に添付されているプリンタドライバー群の中に、ユーザーのプリンターに対応するプリンタドライバーが予め含まれている場合、ユーザーは、そのプリンタドライバーをパーソナルコンピューターにインストールすることにより、プリンターを使用できる。
【０００３】
プリンタドライバーの記憶された記憶媒体がプリンターに添付されている場合、ユーザーは、その記憶媒体に記憶されているプリンタドライバーをパーソナルコンピューターにインストールさせることもできる。あるいは、ユーザーは、パーソナルコンピューターを用いて、プリンターを提供するベンダーのウェブサイトにアクセスし、最新のプリンタドライバーを入手してパーソナルコンピューターにインストールさせることもできる。
【０００４】
さらに、プリンタドライバーのプロパティを開くタイミングで、プリンター内に予め記憶されているプリンタドライバーのバージョンをプリンターから読み出し、プリンタドライバーを自動的に更新させる技術も知られている（特許文献１）。その従来技術では、プリンターをインターネットを介してベンダーサイトに接続させることにより、プリンター内のプリンタドライバーを常に最新バージョンにしておく。そして、その従来技術では、パーソナルコンピューター内のプリンタドライバーのバージョンが古い場合に、プリンター内の最新のプリンタドライバーを読み込んで更新させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−８２５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では、プリンタドライバーのプロパティ画面を開くたびに、パーソナルコンピューター内のプリンタドライバーのバージョンとプリンター内のプリンタドライバーのバージョンとを自動的に比較し、更新が必要か否かを判断している。従って、ユーザーの意思と無関係にプリンタドライバーのバージョンが最新のものに更新される一方、ユーザーの希望するタイミングでプリンタドライバーを最新バージョンに更新させることができないという問題がある。
【０００７】
本発明は上述の問題点に鑑みてなされたもので、その目的は、ユーザーの指示するタイミングで、第１デバイスドライバーを第２デバイスドライバーに更新可能なホスト装置、ホスト装置の制御方法、画像形成システム及びコンピュータープログラムを提供することにある。本発明の他の目的は、ユーザーの指示するタイミングで、画像形成装置の有する各機能のうち所定の機能を使用可能な第１デバイスドライバーから、画像形成装置の有する各機能のうち第１デバイスドライバーよりも多くの機能を使用可能な第２デバイスドライバーに更新させることができ、ユーザーの使い勝手を高めることができるようにしたホスト装置、ホスト装置の制御方法、画像形成システム及びコンピュータープログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決すべく、本発明の一つの観点に従うホスト装置は、画像を形成する画像形成装置を使用するホスト装置であって、画像形成装置の機種を含む複数の機種に対応付けることのできる第１識別情報を画像形成装置から取得する第１識別情報取得手段と、画像形成装置の有する複数の機能のうち所定の機能を使用可能な第１デバイスドライバーであって、予め用意されている第１デバイスドライバーの中から、第１識別情報取得手段により取得される第１識別情報に対応する第１デバイスドライバーを検出してインストールするインストール手段と、所定のタイミングで、画像形成装置の機種に対応する第２識別情報を画像形成装置から取得する第２識別情報取得手段と、画像形成装置の有する各機能のうち前記第１デバイスドライバーよりも多くの機能を使用可能な第２デバイスドライバーであって、第２識別情報取得手段により取得される第２識別情報に対応する第２デバイスドライバーを、第２デバイスドライバーを管理する管理装置から取得するための第２デバイスドライバー取得手段と、を備え、ユーザーから入力される指示に基づいて、インストールされた第１デバイスドライバーを、管理装置から取得される第２デバイスドライバーに更新させる。
【０００９】
このように構成されるホスト装置では、画像形成装置から第１識別情報を取得して、第１識別情報に対応する第１デバイスドライバーをインストールできる。従って、ホスト装置は、第１デバイスドライバーを用いることにより、画像形成装置の各機能のうち所定の機能のみを使用して、画像を形成させることができる。さらに、ホスト装置は、所定のタイミングで画像形成装置から第２識別情報を取得し、その第２識別情報に対応する第２デバイスドライバーを管理装置から取得することができる。これにより、ホスト装置は、ユーザーから入力される指示に基づいて、画像形成装置の各機能のうち所定の機能を使用可能な第１デバイスドライバーを、画像形成装置の各機能の全てを使用可能な第２デバイスドライバーに更新させることができる。
【００１０】
好適な実施形態では、第２識別情報取得手段は、所定のタイミングとして、第１デバイスドライバーをインストールする場合に、第２識別情報記憶手段から第２識別情報を取得し、その取得した第２識別情報を記憶させる。
【００１１】
好適な実施形態では、第２識別情報取得手段は、所定のタイミングとして、第１デバイスドライバーから第２デバイスドライバーへの更新を指示する更新指示が入力された場合に、第２識別情報記憶手段から第２識別情報を取得する。
【００１２】
好適な実施形態では、第１デバイスドライバーの設定画面に設けられている更新指示ボタンが操作された場合に、更新指示が入力されてもよい。
【００１３】
好適な実施形態では、第１デバイスドライバーを用いた印刷を行う場合に、画面上に所定メッセージを表示させ、その所定メッセージが操作された場合に、更新指示が入力されてもよい。
【００１４】
好適な実施形態では、所定のタイミングとして複数のタイミングが予め用意されており、それら複数のタイミングには、第１デバイスドライバーをインストールする場合と、第１デバイスドライバーから第２デバイスドライバーへの更新を指示する更新指示が入力された場合と、印刷時に画面に表示される所定メッセージが操作された場合のうちいずれか複数の場合が含まれてもよい。
【００１５】
好適な実施形態では、第２デバイスドライバー取得手段は、第２デバイスドライバーに更新するためのデバイスドライバー更新手段を管理装置から取得して起動させ、デバイスドライバー更新手段は、管理装置から第２識別情報に対応する第２デバイスドライバーを取得してインストールさせることができる。
【００１６】
他の好適な実施形態では、第２識別情報取得手段は、ユーザーの承認を得て、第２識別情報記憶手段から第２識別情報を取得することができる。
【００１７】
さらに別の好適な実施形態では、第１デバイスドライバーは、第１デバイスドライバーが対応していない機能の使用を、アプリケーションプログラムから要求された場合に、第２デバイスドライバー取得手段により管理装置から第２デバイスドライバーを取得させて、第１デバイスドライバーを第２デバイスドライバーに更新させることができる。
【００１８】
さらに他の好適な実施形態では、アプリケーションプログラムは、自身に対応付けられるデバイスドライバーが第１デバイスドライバーである場合に、第２デバイスドライバー取得手段により管理装置から第２デバイスドライバーを取得させて、第１デバイスドライバーを第２デバイスドライバーに更新させる。
【００１９】
なお、管理装置は通信ネットワーク上に設けられるサーバ装置として構成されてもよく、管理装置と通信ネットワークを介して接続することができる。
【図面の簡単な説明】
【００２０】
【図１】システムの全体構成を示す図である。
【図２】クラスドライバーと専用ドライバーとの関係を示す模式図である。
【図３】クラスドライバーとコンパチブルＩＤとデバイスＩＤ及び専用ドライバーの関係を示す図である。
【図４】クラスドライバーの設定画面を示す図である。
【図５】専用ドライバーの設定画面を示す図である。
【図６】印刷時のホストコンピューターの画面を示す図である。
【図７】アップデーターの画面を示す図である。
【図８】プリンターをインストールするための処理を示すフローチャートである。
【図９】クラスドライバーから専用ドライバーへ更新させるための処理を示すフローチャートである。
【図１０】第２実施例に係るシステムで実行される更新処理を含むフローチャートである。
【図１１】第３実施例に係るシステムで実行される更新処理のフローチャートである。
【図１２】第４実施例に係るシステムで実行されるインストール処理のフローチャートである。
【図１３】更新処理のフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面に基づき、本発明の実施の形態を説明する。本実施形態のシステムでは、以下に説明するように、必要最低限の設定だけで画像形成が可能な、複数機種に対応するクラスドライバー２０２と、詳細な設定によって画像形成装置の全機能を適宜使用可能な、その機種のみに対応する専用ドライバー２０３とを用意している。そして、本実施形態では、ユーザーの希望するタイミングで、クラスドライバー２０２を専用ドライバー２０３に更新させる。
【実施例１】
【００２２】
図１は、「画像形成システム」としての印刷システムの全体を示す構成図である。このシステムは、例えば、「画像形成装置」としてのプリンター１０と、「ホスト装置」としてのホストコンピューター２０と、「管理装置」としてのベンダーウェブサイト３０とを備える。
【００２３】
プリンター１０は、例えば、制御部１１と、印刷部１２と、画像読取り部１３と、ユーザーインターフェース部１４（ＵＩ部１４）と、通信インターフェース部１５（Ｉ／Ｆ１５）とを備えている。
【００２４】
制御部１１は、プリンター１０の動作を制御するための装置であり、例えば、ホストコンピューター２０から出力される印刷データに基づいて、印刷用のイメージデータを生成し、印刷部１２を駆動させる。あるいは、制御部１１は、画像読取り部１３を駆動して画像を読取り、読み取った画像データをホストコンピューター２０に出力する。
【００２５】
印刷部１２は、例えば、シリアル印字を行うインクジェット印刷機構、あるいは、ページ印字を行うためのレーザー印刷機構等のように構成される。印刷部１２は、モノクロ印刷やカラー印刷を行うことができる。
【００２６】
画像読取り部１３は、原稿台に置かれた原稿の画像を読み取って画像データを生成するための装置である。プリンター１０が画像読取り部１３を備えることにより、プリンター１０を、コピー機等のように使用することもできる。なお、画像読取り部１３を設けない構成としてもよい。
【００２７】
通信インターフェース部１５は、ホストコンピューター２０の通信インターフェース部２６との間で通信するための回路である。各通信インターフェース部１５，２６は、通信経路４１を介して接続される。ホストコンピューター２０とプリンター１０とは、例えば、ＵＳＢ（Universal Serial Bus）やＩＥＥＥ１３９４等を用いて通信可能である。あるいは、プリンター１０とホストコンピューター２０とは、無線ＬＡＮ（Local Area Network）や赤外線等を介して通信する構成でもよい。
【００２８】
ユーザーインターフェース部１４は、例えば、表示部と入力部とが一体化されたタッチパネル、あるいは、一つ以上のスイッチ及び表示装置から構成される。ユーザーは、ユーザーインターフェース部１４を介してプリンター１０に指示を与えることができ、設定内容等を確認することもできる。
【００２９】
「第１識別情報記憶手段」及び「第２識別情報記憶手段」としての記憶部１６は、例えば、半導体メモリ等の記憶装置から構成される。記憶部１６には、「第１識別情報」としてのコンパチブルＩＤ１０２（ＣＩＤ１０２）と、「第２識別情報」としてのデバイスＩＤ１０１とが記憶されている。
【００３０】
詳細はさらに後述するが、コンパチブルＩＤ１０２は、複数の機種に対応付けることができる。デバイスＩＤ１０１は、各機種毎に対応付けられる。つまり、ある機種のプリンターには、それ専用のデバイスＩＤ１０１が対応付けられている。他の機種のプリンターには、別のデバイスＩＤが対応付けられる。これに対し、一つのコンパチブルＩＤ１０２を、ある機種のプリンターと別の機種のプリンターの両方にそれぞれ対応付けることができる。
【００３１】
デバイスＩＤ１０１とコンパチブルＩＤ１０２とは、一体のデータとして記憶部１６に格納されている。ホストコンピューター２０は、記憶部１６から読み出されたデータを解析して、デバイスＩＤ１０１とコンパチブルＩＤ１０２とを抽出できる。
【００３２】
なお、図１では、便宜上、記憶部１６を制御部１１の内部に設けているが、記憶部１６を制御部１１の外に設ける構成でもよい。また、デバイスＩＤ１０１を記憶する記憶部と、コンパチブルＩＤ１０２を記憶する記憶部とを分ける構成でもよい。
【００３３】
ホストコンピューター２０は、例えば、パーソナルコンピューターや携帯電話あるいは携帯情報端末等のようなコンピューター装置として構成される。ホストコンピューター２０は、例えば、マイクロプロセッサ２１（ＣＰＵ２１）と、メモリ２２と、入力部２３と、出力部２４と、補助記憶装置２５と、通信インターフェース部２６と、ネットワークインターフェース部２７とを備えている。
【００３４】
補助記憶装置２５は、例えば、ハードディスクドライブやフラッシュメモリデバイス等の不揮発性記憶装置から構成される。補助記憶装置２５には、例えば、ＯＳ２０１と、「第１デバイスドライバー」としてのクラスドライバー２０２と、「第２デバイスドライバー」としての専用ドライバー２０３と、アプリケーションプログラム２０４とが記憶されている。
【００３５】
ホストコンピューター２０が起動すると、ＯＳ２０１等の各種プログラムやデータが補助記憶装置２５から読み出されてメモリ２２に記憶される。ＣＰＵ２１がメモリ２２に記憶されたプログラムを読み込んで実行することにより、後述の各処理が実現される。
【００３６】
入力部２３は、ユーザーからの指示等をホストコンピューター２０に入力するための装置である。入力部２３は、例えば、キーボードスイッチやポインティングデバイスあるいはマイクロフォン等から構成される。出力部２４は、例えば、ディスプレイ装置として構成される。出力部２４は、スピーカーを備えることもできる。
【００３７】
ネットワークインターフェース部２７は、ベンダーウェブサイト３０との間で通信を行うための回路である。ネットワークインターフェース部２７は、例えば、インターネット等の通信ネットワーク４２を介して、ベンダーウェブサイト３０のネットワークインターフェース部３４に接続される。
【００３８】
ベンダーウェブサイト３０は、プリンター１０を市場に供給するベンダーのウェブサイトである。ベンダーウェブサイト３０は、例えば、マイクロプロセッサ３１と、メモリ３２と、補助記憶装置３３と、ネットワークインターフェース部３４とを備える、サーバコンピューターとして構成される。
【００３９】
補助記憶装置３３には、ＯＳやウェブサーバプログラム（いずれも不図示）に加えて、アップデーター管理部３０２と、専用ドライバー管理部３０１とが記憶されている。アップデーター管理部３０２は、「デバイスドライバー更新手段」としてのアップデーター２００（図７参照）を管理するコンピュータープログラムである。専用ドライバー管理部３０１は、ベンダーから提供されている複数機種のプリンタそれぞれに対応する専用ドライバー２０３を管理する。
【００４０】
ベンダーウェブサイト３０は、ホストコンピューター２０から入力されるデバイスＩＤに基づいて、そのデバイスＩＤに対応する専用ドライバー２０３を検出し、その検出された専用ドライバー２０３をホストコンピューター２０に送信する。
【００４１】
図２は、クラスドライバー２０２と専用ドライバー２０３との関係及び構造を模式的に示す説明図である。
【００４２】
クラスドライバー２０２とは、複数機種のプリンタに対応付けられる、簡易かつ汎用のプリンタドライバーである。クラスドライバー２０２は、例えば、簡易印刷機能２０２１と、デバイスＩＤ取得機能２０２２と、アップデーター取得及び起動機能２０２３とを備えている。
【００４３】
簡易印刷機能２０２１とは、例えば、用紙サイズや部数等のみのような、必要最低限の印刷設定だけでプリンター１０に印刷させることのできる機能である。「第２識別情報取得手段」としてのデバイスＩＤ取得機能２０２２は、プリンター１０の記憶部１６からデバイスＩＤ１０１を取得するための機能である。アップデーター取得及び起動機能２０２３とは、ベンダーウェブサイト３０のアップデーター管理部３０２からデバイスＩＤ１０１に対応するアップデーターを取得して起動させるための機能である。
【００４４】
専用ドライバー２０３は、その専用ドライバー２０３が対応するプリンターについて、詳細な印刷設定を行うための機能２０３１を備える。詳細印刷設定機能２０３１を用いることにより、ユーザーは、プリンターの有する全機能を適宜利用することができる。
【００４５】
図３は、クラスドライバー２０２とコンパチブルＩＤ１０２とデバイスＩＤ１０１及び専用ドライバー２０３の関係を示す説明図である。既に述べた通り、複数の機種に共通のコンパチブルＩＤ１０２が対応付けられる。クラスドライバー２０２は、各コンパチブルＩＤ１０２毎に対応付けられる。従って、コンパチブルＩＤ１０２に基づいて、そのプリンターに対応するクラスドライバー２０２を特定することができる。
【００４６】
コンパチブルＩＤ１０２は、複数の機種に対応付けられる。そして、各機種毎にそれぞれ異なるデバイスＩＤ１０１が用意されている。従って、各コンパチブルＩＤ１０２には、それぞれ複数のデバイスＩＤ１０１を対応付けることができる。
【００４７】
各デバイスＩＤ１０１は、プリンターの各機種毎に対応付けられており、各機種毎にそれぞれ専用ドライバー２０３が用意されている。従って、プリンターから取得されるデバイスＩＤ１０１に基づいて、そのプリンターに対応する専用ドライバー２０３を特定することができる。
【００４８】
図１で述べた通り、プリンター１０の記憶部１６には、デバイスＩＤ１０１とコンパチブルＩＤ１０２とが記憶されている。従って、後述のように、ホストコンピューター２０は、プリンター１０からコンパチブルＩＤ１０２を取得することにより、そのプリンターに対応するクラスドライバー２０２を特定して使用することができる。さらに、ホストコンピューター２０は、プリンター１０からデバイスＩＤ１０１を取得することにより、そのプリンター専用のドライバー２０３を特定して使用することができる。
【００４９】
図４は、クラスドライバー２０２の設定画面５００を示す図である。クラスドライバー設定画面５００は、例えば一つのタブメニュー５０１を備える。そのタブメニュー５０１は、例えば、更新指示ボタン５０２と、用紙サイズ設定部５０３と、印刷方向設定部５０４と、割り付け設定部５０５と、印刷部数設定部５０６と、部単位印刷設定部５０７と、各ＯＫボタン５０８と、キャンセルボタン５０９と、適用ボタン５１０とを備える。
【００５０】
更新指示ボタン５０２は、クラスドライバー２０２から専用ドライバー２０３への更新を、ユーザーが指示するためのボタンである。用紙サイズ設定部５０３は、ユーザーが印刷用紙のサイズを設定するためのものである。例えば、ユーザーは、Ａ５サイズやＡ４サイズ等の比較的少ない選択範囲の中からいずれか一つの用紙サイズを選択できる。本実施例では、例えば、クラスドライバー２０２において選択可能な最大サイズはＡ４であり、それ以上大きな用紙での印刷はできない。
【００５１】
印刷方向設定部５０４は、印刷の方向、つまり、印刷用紙の向きを指定するためのものである。印刷方向としては、ユーザーは、例えば、「縦」及び「横」のいずれか一つを選択することができる。割り付け設定部５０５は、ユーザーが、印刷用紙に割り付ける画像の数を設定するためのものである。印刷部数設定部５０６は、ユーザーが、印刷部数を設定するためのものである。部単位印刷設定部５０７は、ユーザーが、部単位で印刷するか否かを設定するためのものである。
【００５２】
なお、クラスドライバー２０２で利用可能な機能は、図４に示すものに限らない。例えば、図４に示す機能以外の機能をクラスドライバー２０２で利用できる構成としてもよいし、その逆に、図４に示す機能の一部を利用できない構成としてもよい。
【００５３】
図５は、専用ドライバー２０３の設定画面５２０を示す図である。専用ドライバー２０３はプリンター１０の全機能を利用することができる。従って、専用ドライバー設定画面５２０は、クラスドライバー設定画面５００よりも詳細な印刷設定ができるように構成されている。
【００５４】
専用ドライバー設定画面５２０は、例えば、設定一覧表示部５２１と、タブメニュー部５２２とを備える。設定一覧表示部５２１には、現在の設定内容が表示される。タブメニュー部５２２には、例えば、基本設定メニュー５２３と、ページ設定メニュー５２４と、ユーティリティメニュー５２５とが含まれる。
【００５５】
基本設定メニュー５２３には、例えば、既存の設定を選択するための選択部５３０と、現在の設定内容を後日再利用できるように保存させるための登録部５３１と、プリント設定部５４０と、給紙設定部５５０と、インク残量管理部５６０とを含む。
【００５６】
プリント設定部５４０は、用紙種類設定部５４１と、印刷品質設定部５４２と、カラー印刷設定部５４３と、色補正設定部５４４とを含んで構成可能である。用紙種類設定部５４１は、ユーザーが、印刷用紙の種類を選択して設定するためのものである。印刷用紙の種類としては、普通紙や専用光沢紙等が挙げられる。印刷品質設定部５４２は、ユーザーが、印刷品質を選択して設定するためのものである。印刷品質としては、「標準」、「きれい」、「高速」等が挙げられる。カラー印刷設定部５４３は、ユーザーが、カラーで印刷するか、モノクロで印刷するかを選択して設定するためのものである。色補正設定部５４４とは、色補正の方法をユーザーが設定するためのものである。
【００５７】
給紙設定部５５０は、給紙方法設定部５５１と、用紙サイズ設定部５５２とを含んで構成することができる。給紙方法設定部５５１は、ユーザーが、給紙方法を選択して設定するためのものである。給紙方法としては、「オートシートフィーダー」や「手差し」等が挙げられる。用紙サイズ設定部５５２は、ユーザーが、印刷用紙のサイズを選択して設定するためのものである。用紙サイズとしては、Ａ３、Ａ４、Ｂ４、Ｂ５、はがき等を挙げることができる。
【００５８】
インク残量管理部５６０は、印刷部１２の有するインクタンクの残量を管理するためのものである。インク残量管理部５６０には、各色のインクの残量が表示される。図５中では、４色のインクを使用する場合を示しているが、これに限らず、４色未満のインクを使用する構成、または、５色以上のインクを使用する構成でもよい。
【００５９】
なお、ページ設定メニュー５２４では、例えば、印刷方向、印刷部数、両面印刷の有無、スタンプマークの印刷の有無等を設定することができる。
【００６０】
図６は、クラスドライバー２０２を用いた印刷時における、ホストコンピューター２０の出力部２４に表示される画面５７０の例を示す説明図である。その画面５７０には、クラスドライバー設定画面５００Ａが表示されている。クラスドライバー設定画面５００Ａは、図４に示す設定画面５００と異なり、更新指示ボタン５０２を備えていない。
【００６１】
その代わりに、画面５７０には、バルーンヘルプ５７３が含まれている。バルーンヘルプ５７３は、「所定メッセージ」として例えば「本プリンター専用のドライバーに更新できます。」等の文字を表示させることができる。バルーンヘルプ５７３は、タスクバー５７１に表示されるプリンタアイコン５７２の近傍に表示させることができる。
【００６２】
ユーザーが、マウスポインタ５７４でバルーンヘルプ５７３をクリックすると、クラスドライバー２０２から専用ドライバー２０３への更新が指示される。従って、画面５７０中のクラスドライバー設定画面５００Ａは、更新指示ボタン５０２を備えていない。バルーンヘルプ５７３を操作することにより、更新指示を与えることができるためである。それにも関わらず、画面５７０内に更新指示ボタン５０２を有する設定画面５００を表示させる構成としてもよい。その場合、ユーザーは、更新指示ボタン５０２またはバルーンヘルプ５７３のいずれか一方を操作することにより、更新指示を与えることができる。
【００６３】
図７は、アップデーターの画面５８０を示す図である。クラスドライバー２０２から専用ドライバー２０３へ更新する際に、ベンダーウェブサイト３０のアップデーター管理部３０２からホストコンピューター２０にアップデーターがダウンロードされる。そのアップデータが起動されると、図７に示すような画面５８０がホストコンピューター２０の出力部２４に表示される。
【００６４】
アップデーター画面５８０には、例えば、機種指定部５８１と、ドライバー更新指示ボタン５８２と、終了ボタン５８３とを設けることができる。機種指定部５８１は、ドライバー更新対象のプリンターの機種をユーザーに指定させるためのものである。機種がわかればデバイスＩＤを特定することができる。ドライバー更新指示ボタン５８２は、クラスドライバー２０２から専用ドライバー２０３への更新を、ユーザーに決定させるためのものである。終了ボタン５８３は、クラスドライバー２０２から専用ドライバー２０３への更新の中止を指示するためのものである。
【００６５】
図８は、プリンター１０をホストコンピューター２０にインストールする場合の処理を示すフローチャートである。本処理の各ステップＳ１０〜Ｓ１８はＯＳ２０１により実行され、Ｓ１９〜Ｓ２１はクラスドライバー２０２により実行される。
【００６６】
ＯＳ２０１は、ホストコンピューター２０にプリンター１０が接続されたか否かを判定する（Ｓ１０）。プリンター１０がホストコンピューター２０に接続されると（S10:YES）、ＯＳ２０１は、通信経路４１を介して、プリンター１０からデバイスＩＤ１０１及びコンパチブルＩＤ１０２（以下、ＣＩＤ１０２）を取得する（Ｓ１１）。
【００６７】
ＯＳ２０１は、デバイスＩＤに一致する専用ドライバー２０３を検索し（Ｓ１２）、デバイスＩＤに一致する専用ドライバー２０３が存在するか否か（その専用ドライバー２０３をＯＳ２０１に添付されているか否か）を判定する（Ｓ１３）。例えば、ＯＳ出荷後に市場に投入された新しいプリンター１０の場合、ＯＳ２０１は、その専用ドライバー２０３を備えていない。
【００６８】
ＯＳ２０１は、デバイスＩＤに一致する専用ドライバー２０３を備えていない場合（S13:NO）、ＣＩＤに一致するクラスドライバー２０２を検索する（Ｓ１４）。ＯＳ２０１は、ＣＩＤに一致するクラスドライバー２０２が有るか否かを判定する（Ｓ１５）。
【００６９】
クラスドライバー２０２も備えていない場合（S15:NO）、ＯＳ２０１は、インストールすべきプリンタドライバーが見つからないことを、出力部２４の画面に表示させるメッセージを介して通知する（Ｓ１６）。この通知をうけたユーザーは、例えば、ベンダーウェブサイト３０にアクセスして所望のプリンタドライバーを手動で検索する。
【００７０】
一方、デバイスＩＤに一致する専用ドライバー２０３が発見された場合（S13:YES）、または、ＣＩＤに一致するクラスドライバー２０２が発見された場合（S15:YES）のいずれかの場合、ＯＳ２０１は、システム定義ファイル（ＩＮＦファイル）を用いることにより、その発見されたプリンタドライバーを使用するために必要なファイルをインストールする（Ｓ１７）。そして、ＯＳ２０１は、インストールされたプリンタドライバーを登録する（Ｓ１８）。
【００７１】
ここでは、専用ドライバー２０３が見つからず（S13:NO）、クラスドライバー２０２だけが見つかった場合を説明する（S15:YES）。従って、ホストコンピューター２０にはクラスドライバー２０２がインストールされ（Ｓ１７）、登録される（Ｓ１８）。
【００７２】
クラスドライバー２０２は、インターフェース部２６等を用いて、プリンター１０と通信することにより、プリンター１０からデバイスＩＤの取得を試みる（Ｓ１９）。クラスドライバー２０２は、プリンター１０からデバイスＩＤの取得に成功したか否かを判定する（Ｓ２０）。クラスドライバー２０２は、デバイスＩＤの取得に成功した場合（S20:YES）、その取得したデバイスＩＤをレジストリに保存させ（Ｓ２１）、インストール処理を終了する。デバイスＩＤの取得に成功しなかった場合（S20:NO）、インストール処理を終了する。
【００７３】
なお、デバイスＩＤに一致する専用ドライバー２０３が発見された場合（S13:YES）、専用ドライバー２０３がインストールされて登録される（Ｓ１７，Ｓ１８）。専用ドライバー２０３も、プリンター１０と通信して、デバイスＩＤの取得を試みてもよい（Ｓ１９〜Ｓ２１）。あるいは、専用ドライバー２０３がインストールされて登録された場合（Ｓ１７，Ｓ１８）、デバイスＩＤの取得を試みずにインストール処理を終了させる構成としてもよい。
【００７４】
図９は、クラスドライバー２０２から専用ドライバー２０３へ更新させるための更新処理を示すフローチャートである。図９に示す各ステップのうち、Ｓ３０〜Ｓ４０，Ｓ４３，Ｓ４４はクラスドライバー２０２により実行される。Ｓ４１，Ｓ４２，Ｓ４５〜Ｓ４７は、アップデーター２００により実行される。
【００７５】
更新処理を開始させるための更新指示は、複数の方法でホストコンピューター２０に与えることができる。一つの方法は、図４に示すクラスドライバー２０２の設定画面５００に含まれる更新指示ボタン５０２を操作することである（Ｓ３０）。
【００７６】
他の一つの方法は、印刷時に画面５７０に表示されるバルーンヘルプ５７３（図６参照）をユーザーがクリック操作した場合である（Ｓ３１）。即ち、クラスドライバー２０２は、ユーザーがアプリケーションプログラム等に設けられている印刷ボタンを操作して印刷実行を希望した場合に（S31:YES）、バルーンヘルプ５７３を表示させて、専用ドライバー２０３へのアップデートが可能である旨をユーザーに通知する（Ｓ３２）。
【００７７】
ユーザーが所定時間内にバルーンヘルプ５７３をクリック操作した場合には（S33:YES）、更新指示が与えられる。ユーザーが所定時間内にバルーンヘルプ５７３をクリック操作しなかった場合（S33:NO）、バルーンヘルプ５７３は消滅し（Ｓ３４）、更新処理は終了する。
【００７８】
更新指示ボタン５０２が操作された場合（S30:YES）、または、バルーンヘルプ５７３が操作された場合（S33:YES）のいずれかの場合、クラスドライバー２０２は、レジストリからデバイスＩＤの取得を試みる（Ｓ３５）。クラスドライバー２０２は、レジストリからデバイスＩＤの読み出しに成功したか否かを判定する（Ｓ３６）。
【００７９】
図８中のＳ１９−Ｓ２１によって、デバイスＩＤがプリンター１０から取得されて、レジストリに記憶されている場合、クラスドライバー２０２は、レジストリからデバイスＩＤを取得することができる（S36:YES）。
【００８０】
クラスドライバー２０２は、ネットワークインターフェース部２７等を介してベンダーウェブサイト３０にアクセスし、アップデーター管理部３０２からアップデーター２００をダウンロードする（Ｓ３９）。クラスドライバー２０２は、ダウンロードしたアップデーター２００に、Ｓ３５で取得したデバイスＩＤを引き渡し、アップデーター２００を起動させる（Ｓ４０）。
【００８１】
アップデーター２００は、入力されたデバイスＩＤに基づいて専用ドライバー管理部３０１内の専用ドライバー２０３を検索し（Ｓ４１）、デバイスＩＤに対応する専用ドライバー２０３のインストーラーをダウンロードして起動させる（Ｓ４２）。
【００８２】
これにより、専用ドライバー２０３はホストコンピューター２０にインストールされ、それ以後、ユーザーは、専用ドライバー２０３を用いて印刷時の設定を行う。従って、ユーザーは、プリンター１０の有する各機能を自由に利用して所望の印刷物を得る。
【００８３】
クラスドライバー２０２がレジストリからデバイスＩＤを取得できなかった場合（S36:NO）、クラスドライバー２０２は、プリンター１０からデバイスＩＤの取得を試みる（Ｓ３７）。プリンター１０からデバイスＩＤを取得できた場合（S38:YES）、上述のＳ３９〜Ｓ４２が実行される。
【００８４】
プリンター１０からデバイスＩＤを取得できなかった場合（S38:NO）、クラスドライバー２０２は、ベンダーウェブサイト３０からアップデーター２００をダウンロードする（Ｓ４３）。そして、クラスドライバー２０２は、デバイスＩＤを引き渡さずにアップデーター２００を起動させる（Ｓ４４）。
【００８５】
アップデーター２００は、例えば、図７に示すような画面５８０をユーザーに提示し、デバイスＩＤの入力（機種の入力）をユーザーに求める（Ｓ４５）。アップデーター２００は、ユーザーから手動入力されたデバイスＩＤに基づいて、専用ドライバー管理部３０１からデバイスＩＤに対応する専用ドライバー２０３を検索する（Ｓ４６）。クラスドライバー２０２は、発見された専用ドライバー２０３のインストーラーを専用ドライバー管理部３０１からダウンロードして起動させる（Ｓ４７）。
【００８６】
このように構成される本実施例によれば以下の効果を奏する。本実施例では、複数機種のプリンターで使用可能なクラスドライバー２０２を用意し、プリンター１０のＣＩＤ１０２に対応するクラスドライバー２０２をホストコンピューター２０にインストールさせる構成とした。従って、ＯＳ２０１の発売後に発表された新しいプリンター１０であっても、ユーザーは、クラスドライバー２０２を用いることにより、最低限の印刷機能を利用することができる。
【００８７】
本実施例では、所定のタイミングでプリンター１０からデバイスＩＤを取得し、ユーザーの指示するタイミングで、デバイスＩＤに対応する専用ドライバー２０３をインストールし、クラスドライバー２０２を専用ドライバー２０３に更新させる。従って、ユーザーは、自分の好きなタイミングで、専用ドライバー２０３への更新を行わせることができ、ユーザーの使い勝手が向上する。
【００８８】
本実施例では、クラスドライバー２０２の設定画面５００に設けられる更新指示ボタン５０２を操作することにより、専用ドライバー２０３への更新を指示できる。従って、ユーザーは、クラスドライバー２０２を使用するたびに、専用ドライバー２０３へ更新させるべきか否かを判断できる。
【００８９】
例えば、Ａ４サイズの用紙にモノクロ印刷するだけであればクラスドライバー２０２でも十分であるが、非矩形の用紙にカラー印刷をしたり、あるいは、高速カラー印刷を希望する場合には、専用ドライバー２０３が必要となる。従って、ユーザは、そのときの印刷内容に応じて、専用ドライバー２０３への更新を直ちに指示できる。
【００９０】
本実施例では、印刷時に、専用ドライバー２０３への更新が可能であることを知らせるためのバルーンヘルプ５７３をホストコンピューター２０の画面に表示させる。従って、専用ドライバー２０３の存在をユーザに思い起こさせることができ、ユーザは専用ドライバー２０３への更新を簡単に指示できる。これにより、使い勝手が向上する。
【００９１】
本実施例では、更新指示ボタン５０２またはバルーンヘルプ５７３のいずれかを用いることにより、クラスドライバー２０２から専用ドライバー２０３への更新処理を実行させることができる。従って、ユーザーの使い勝手が向上する。
【００９２】
本実施例では、プリンター１０をインストールする場合（Ｓ１９）、クラスドライバー２０２から専用ドライバー２０３に更新させる場合（Ｓ３０，Ｓ３７）、バルーンヘルプ５７３が操作された場合（Ｓ３３，Ｓ３７）のいずれかの場合に、プリンター１０からデバイスＩＤを取得する。従って、プリンター１０のインストール時にデバイスＩＤを取得できなかった場合でも、更新を指示するタイミング（Ｓ３０，Ｓ３３，Ｓ３７）でデバイスＩＤを自動的に取得することができ、ユーザの使い勝手が向上する。
【００９３】
本実施例では、先にアップデーター２００をベンダーウェブサイト３０からダウンロードして起動させ、そのアップデーター２００を用いて専用ドライバー２０３への更新を実行させる。従って、ベンダーウェブサイト３０に記憶されている最新のアップデーター２００を用いて、最新の専用ドライバー２０３への更新処理を行わせることができる。
【実施例２】
【００９４】
図１０に基づいて第２実施例を説明する。図１０は、本実施例による更新処理を含むフローチャートである。本実施例を含む以下の各実施例では、第１実施例との相違部分を中心に説明する。本実施例では、アプリケーションプログラム２０４で作成される印刷対象データの内容に基づいて、クラスドライバー２０２から専用ドライバー２０３への更新を行う。
【００９５】
ユーザーは、例えば、文書作成ソフトウェア、表計算ソフトウェア、作図ソフトウェア、写真加工ソフトウェア等のようなアプリケーションプログラム２０４を用いて、印刷対象の文書を作成する。
【００９６】
アプリケーションプログラム２０４は、ユーザーによる操作を画面表示に反映させ、ユーザーの操作内容を記憶する（Ｓ５０）。印刷を希望するユーザーは、アプリケーションプログラム２０４のメニューから印刷を選択する。ユーザーによって印刷が指示された場合（S51:YES）、アプリケーションプログラム２０４は、印刷に関わる設定値をクラスドライバー２０２に引き渡す（Ｓ５２）。印刷に関わる設定値としては、例えば、用紙サイズ、印刷部数、用紙形状、カラー印刷かモノクロ印刷かの区別、両面印刷の有無、拡大または縮小の指定、印刷品質等を挙げることができる。
【００９７】
クラスドライバー２０２は、アプリケーションプログラム２０４から前記各設定値を受け取ると、その設定値と自身の印刷能力とを比較し（Ｓ６０）、アプリケーションプログラム２０４から要求された印刷が可能か否かを判定する（Ｓ６１）。
【００９８】
アプリケーションプログラム２０４からクラスドライバー２０２に入力された各印刷設定値が、クラスドライバー２０２の印刷能力の範囲内である場合（S61:YES）、クラスドライバー２０２は、印刷データを生成してプリンター１０に送信する（Ｓ６２）。
【００９９】
これに対し、アプリケーションプログラム２０４から入力された印刷設定値のいずれか一つでもクラスドライバー２０２の印刷能力の範囲内に無い場合（S61:NO）、クラスドライバー２０２は、専用ドライバー２０３への更新が必要である旨をユーザに通知して、更新処理の実行についてユーザの承認を得る（Ｓ６３）。例えば、クラスドライバー２０２は、ホストコンピューター２０の画面に「ご希望の印刷を行うためには専用ドライバーが必要です。専用ドライバーをインストールしますか？（Ｙ／Ｎ）」のようなメッセージを表示させる。
【０１００】
ユーザの承認を得た後、クラスドライバー２０２は、レジストリまたはプリンター１０内からデバイスＩＤを取得し（Ｓ６４）、さらに、ベンダーウェブサイト３０からアップデーター２００をダウンロードして起動させる（Ｓ６５）。
【０１０１】
以下第１実施例で述べたように、アップデーター２００は、ベンダーウェブサイト３０からデバイスＩＤに対応する専用ドライバー２０３のインストーラーをダウンロードして、起動させる。これにより、ホストコンピューター２０に専用ドライバー２０３がインストールされる（Ｓ６６）。専用ドライバー２０３は、印刷データを作成してプリンター１０に送信する（Ｓ６７）。
【０１０２】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに、本実施例では、アプリケーションプログラム２０４から渡される印刷設定値に基づいて、クラスドライバー２０２から専用ドライバー２０３への更新を行うか否かを自動的に判定するため、ユーザーの使い勝手が向上する。
【実施例３】
【０１０３】
図１１に基づいて第３実施例を説明する。図１１は、本実施例によるプリンタドライバーの更新処理を示すフローチャートである。本実施例では、アプリケーションプログラム２０４がプリンタドライバーの更新処理の実行を指示する。
【０１０４】
アプリケーションプログラム２０４は、自身に対応付けられているプリンタドライバーを検出し（Ｓ７０）、検出されたプリンタドライバーがクラスドライバー２０２であるか否かを判定する（Ｓ７１）。
【０１０５】
クラスドライバー２０２が対応付けられている場合（S71:YES）、アプリケーションプログラム２０４は、クラスドライバー２０２から専用ドライバー２０３への更新開始をユーザに通知する（Ｓ７２）。ユーザの承認を得た後、アプリケーションプログラム２０４は、図１３で述べたＳ３５〜Ｓ４７のステップを実行させる。
【０１０６】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに、本実施例では、アプリケーションプログラム２０４がプリンタドライバーの更新の必要性を判定するため、より一層ユーザの使い勝手を高めることができる。
【実施例４】
【０１０７】
図１２，図１３に基づいて第４実施例を説明する。本実施例では、デバイスＩＤをプリンター１０から取得する際に、ユーザーの承認を事前に得るようになっている。図１２に示すインストール処理は、図８に示すインストール処理とほぼ同様のステップを備える。しかし、本実施例のステップ１１Ａでは、プリンター１０からデバイスＩＤ１０１及びＣＩＤ１０２を取得する前に、ユーザーの承認を得るようになっている（Ｓ１１Ａ）。
【０１０８】
図１３は、更新処理を示すフローチャートである。この更新処理は、図９に示す更新処理とほぼ同様のステップを備えている。しかし、本実施例のステップ３７Ａでは、プリンター１０からデバイスＩＤを取得する際に、予めユーザーの承認を得るようになっている（Ｓ３７Ａ）。
【０１０９】
このように構成される本実施例も第１実施例と同様の効果を奏する。さらに、本実施例では、プリンター１０からデバイスＩＤを取得する際にユーザーの承認を得るため、ユーザの知らない間にデバイスＩＤがベンダーウェブサイト３０に送信等されるのを未然に防止することができ、ユーザの安心感を増すことができる。
【０１１０】
なお、本発明は、上述した実施の形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。例えば、画像形成装置としてプリンターを例に挙げたが、本発明はこれに限らず、ディスプレイ装置等の他の画像形成装置にも適用可能であろう。
【符号の説明】
【０１１１】
１０：プリンタ、１１：制御部、１６：記憶部、２０：ホストコンピューター、３０：ベンダーウェブサイト、１０１：デバイスＩＤ、１０２：コンパチブルＩＤ（ＣＩＤ）、２００：アップデーター、２０２：クラスドライバー、２０３：専用ドライバー、２０４：アプリケーションプログラム、３０１：専用ドライバー管理部、３０２：アップデーター管理部。
【図１】
2010160614.tif 000003
【図２】
2010160614.tif 000004
【図３】
2010160614.tif 000005
【図４】
2010160614.tif 000006
【図５】
2010160614.tif 000007
【図６】
2010160614.tif 000008
【図７】
2010160614.tif 000009
【図８】
2010160614.tif 000010
【図９】
2010160614.tif 000011
【図１０】
2010160614.tif 000012
【図１１】
2010160614.tif 000013
【図１２】
2010160614.tif 000014
【図１３】
2010160614.tif 000015