(57)【要約】【課題】スタンドアロン形式のシステムにおいて、デバイスドライバを情報処理装置にインストール可能とすること。【解決手段】  接続されたハードウェアに対して自身を制御するための制御プログラムをインストールさせる機能を備えた情報処理装置であって、前記ハードウェアが接続されたことを検知し、前記ハードウェアからの応答信号を受信し、前記ハードウェアと接続されたことが検知された場合に、前記応答信号の受信状況に応じて前記接続を電気的に切り替え、前記ハードウェアとの接続が電気的に遮断され、再度前記ハードウェアと電気的に接続された場合に、前記識別情報とは異なりかつ前記制御プログラムをインストールする際に必要となる前記情報処理装置を特定可能な識別情報を送信する。【選択図】図８
2017097548.tif 000002
【特許請求の範囲】
【請求項１】
接続されたハードウェアに対して自身を制御するための制御プログラムをインストールさせる機能を備えた情報処理装置であって、
前記ハードウェアが接続されたことを検知する接続検知部と、
前記ハードウェアと接続されたことが検知された場合に、前記ハードウェアとの接続を制御する通信制御部と、
前記ハードウェアからの応答信号を受信する信号受信部と、
前記情報処理装置を特定可能な識別情報を送信する識別情報送信部と、
を含み、
前記通信制御部は、
前記ハードウェアが接続されている場合に、前記応答信号の受信状況に応じて前記接続を電気的に切り替え、
前記識別情報送信部は、
前記ハードウェアとの接続が電気的に遮断され、再度前記ハードウェアと電気的に接続された場合に、前記識別情報とは異なり、かつ前記制御プログラムをインストールする際に必要となる識別情報を送信する
ことを特徴とする情報処理装置。
【請求項２】
前記識別情報送信部は、
前記ハードウェアとの接続が電気的に遮断され、再度前記ハードウェアと電気的に接続された場合に、複数の情報処理装置の機種に対応し、かつ前記識別情報とは異なる前記制御プログラムをインストールするための識別情報を送信する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記識別情報送信部は、
前記ハードウェアとの接続が電気的に遮断され、再度前記ハードウェアと電気的に接続された場合に、前記情報処理装置の機種に固有であり、かつ前記識別情報とは異なる前記制御プログラムをインストールするための識別情報を送信する
ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
自身を制御するための制御プログラムをインストールさせる機能を備えた情報処理装置と前記情報処理装置の制御を実行可能なハードウェアとを含むインストール制御システムであって、
前記情報処理装置は、
前記ハードウェアが接続されたことを検知する接続検知部と、
前記ハードウェアと接続されたことが検知された場合に、前記ハードウェアとの接続を制御する通信制御部と、
前記ハードウェアからの応答信号を受信する信号受信部と、
前記情報処理装置を特定可能な識別情報を送信する識別情報送信部と、
を含み、
前記通信制御部は、
前記ハードウェアが接続されている場合に、前記応答信号の受信状況に応じて前記接続を電気的に切り替え、
前記識別情報送信部は、
前記ハードウェアとの接続が電気的に遮断され、再度前記ハードウェアと電気的に接続された場合に、前記識別情報とは異なり、かつ前記制御プログラムをインストールする際に必要となる識別情報を送信する
ことを特徴とするインストール制御システム。
【請求項５】
接続されたハードウェアに対して自身を制御するための制御プログラムをインストールさせる機能を備えた情報処理装置のインストール制御プログラムであって、
前記ハードウェアが接続されたことを検知する接続検知ステップと、
前記ハードウェアと接続されたことが検知された場合に、前記ハードウェアとの接続を制御する通信制御ステップと、
前記ハードウェアからの応答信号を受信する信号受信ステップと、
前記情報処理装置を特定可能な識別情報を送信する識別情報送信ステップと、
をコンピュータに実行させ、
前記通信制御ステップにおいて、
前記ハードウェアが接続されている場合に、前記応答信号の受信状況に応じて前記接続を電気的に切り替え、
前記識別情報送信ステップにおいて、
前記ハードウェアとの接続が電気的に遮断され、再度前記ハードウェアと電気的に接続された場合に、前記識別情報とは異なり、かつ前記制御プログラムをインストールする際に必要となる識別情報を送信する
ことを特徴とする情報処理装置のインストール制御プログラム。
【請求項６】
接続されたハードウェアに対して自身を制御するための制御プログラムをインストールさせる機能を備えた情報処理装置のインストール制御方法であって、
前記ハードウェアが接続されたことを検知し、
前記ハードウェアからの応答信号を受信し、
前記ハードウェアと接続されたことが検知された場合に、前記応答信号の受信状況に応じて前記接続を電気的に切り替え、
前記ハードウェアとの接続が電気的に遮断され、再度前記ハードウェアと電気的に接続された場合に、前記識別情報とは異なり、かつ前記制御プログラムをインストールする際に必要となる前記情報処理装置を特定可能な識別情報を送信する
ことを特徴とする情報処理装置のインストール制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、インストール制御システム、インストール制御プログラム、インストール制御方法に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された書類の出力に用いられる印刷装置を動作させる場合、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置にインストールされたプリンタドライバにより印刷ジョブを生成して印刷装置に送信することが一般的である。そのため、印刷装置への印刷ジョブを送信する情報処理装置には、プリンタドライバをインストールする必要がある。また、印刷装置側の機能が拡張された場合や、新しい機種の印刷装置を用いる場合にも、その機能や機種に対応したプリンタドライバを情報処理装置にインストールする必要がある。
【０００４】
情報処理装置にプリンタドライバをインストールする方法として、情報処理装置とＵＳＢケーブル等で接続された印刷装置からプリンタドライバのインストールを行う技術が開示されている（例えば、特許文献１参照）。特許文献１に開示された技術においては、プラグ・アンド・プレイ（Ｐｌｕｇ  Ａｎｄ  Ｐｌａｙ、以後、ＰｎＰと記載する）という接続方式を用いて、情報処理装置に印刷装置のドライバをインストールする。
【０００５】
このとき、印刷装置から情報処理装置にインストールされるプリンタドライバには、印刷装置のベンダーの製品に互換性を持つ互換性ドライバと、情報処理装置に接続された印刷装置の機種に対応して製造される機種固有ドライバとがある。
【０００６】
互換性ドライバは、印刷装置のベンダーが、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のベンダーに提供しているドライバであり、印刷装置のベンダーが提供している機種における最大公約数的な機能について共通化されている。機種固有ドライバは、印刷装置のベンダーが自ら提供・管理しているドライバであり、その機種固有の印刷ジョブを生成する機能や、情報処理装置に印刷設定画面を表示させる機能が実装されている。そのため、機種固有ドライバが搭載された印刷装置においては、印刷装置に実装されている全ての機能が利用可能になる。従って、印刷装置に実装されている機能を全て利用するためには、情報処理装置にインストールされるドライバは、機種固有ドライバであることが望ましい。
【０００７】
このようなドライバをインストールする方法として、特許文献１においては、まず、ネットワークを介して互換性ドライバのダウンロードを行い、情報処理装置にインストールする。そして、互換性ドライバがネットワークを介して機種固有ドライバをダウンロードし、情報処理装置にインストールする。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に開示された技術は、情報処理装置と印刷装置とのみが接続され、ネットワークに接続されていない構成であるスタンドアロン形式の印刷システムには適用できないことがある。例えば、ネットワークに接続されていない情報処理装置の場合、情報処理装置にＯＳがインストールされた後に発売された機種の印刷装置は、ＯＳが更新されないため、互換性ドライバが対応していない機種であると判断されてしまう。このような場合、互換性ドライバを情報処理装置にインストールすることが出来ないため、スタンドアロン形式の印刷システムにおいては、機種固有ドライバを情報処理装置にインストールすることが出来ない。
【０００９】
本発明は、このような課題を解決するためになされたものであり、スタンドアロン形式のシステムにおいて、デバイスドライバを情報処理装置にインストール可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一態様は、接続されたハードウェアに対して自身を制御するための制御プログラムをインストールさせる機能を備えた情報処理装置であって、前記ハードウェアが接続されたことを検知する接続検知部と、前記ハードウェアと接続されたことが検知された場合に、前記ハードウェアとの接続を制御する通信制御部と、前記ハードウェアからの応答信号を受信する信号受信部と、前記情報処理装置を特定可能な識別情報を送信する識別情報送信部と、を含み、前記通信制御部は、前記ハードウェアが接続されている場合に、前記応答信号の受信状況に応じて前記接続を電気的に切り替え、前記識別情報送信部は、前記ハードウェアとの接続が電気的に遮断され、再度前記ハードウェアと電気的に接続された場合に、前記識別情報とは異なり、かつ前記制御プログラムをインストールする際に必要となる識別情報を送信することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、スタンドアロン形式のシステムにおいて、デバイスドライバを情報処理装置にインストール可能とすることが出来る。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る画像処理システムの運用形態を例示した図。
【図２】本発明の実施形態に係る画像処理装置のハードウェア構成を示すブロック図。
【図３】本発明の実施形態に係る画像処理装置の機能構成を示すブロック図。
【図４】本発明の実施形態に係る画像処理装置の外部装置接続Ｉ／Ｆの機能構成を示すブロック図。
【図５】本発明の実施形態に係る情報処理装置の機能構成を示すブロック図。
【図６】本発明の実施形態に係るドライバセットの情報構成を示すブロック図。
【図７】本発明の実施形態に係る画像処理装置のデバイス情報の構成を例示した図。
【図８】本発明の実施形態に係るデバイスドライバの記載を例示した図。
【図９】本発明の実施形態に係るＰｎＰ接続時におけるドライバをインストールする流れを示したフローチャート。
【図１０】本発明の実施形態に係るデバイス情報におけるＩＤを切り替える処理の流れを示すフローチャート。
【図１１】本発明の実施形態に係るＩＤを切り替えてドライバをインストールする処理の流れを示すシーケンス図。
【図１２】本発明の実施形態に係る製品表示情報を用いてドライバをインストールする処理の流れを示すシーケンス図。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態について説明する。本実施形態における画像処理システムとして、画像処理装置及びＰＣがＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子を介して接続されているシステムを例として説明する。尚、本実施形態における画像処理装置は、画像読取装置を含むＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）を例として説明する。
【００１４】
図１は、本実施形態に係る画像処理システムの運用形態を例示した図である。図１に示すように、本実施形態に係る画像処理システムは、プリンタやスキャナ等の入出力機能を含む画像処理装置１、ユーザが操作する情報処理装置であるＰＣ２を含む。画像処理装置１及びＰＣ２はＵＳＢケーブルによって接続されている。
【００１５】
画像処理装置１は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰである。また、画像処理装置１は、ＰＣ２から送信されてきた印刷ジョブに含まれる画像情報に基づいてＣＭＹＫ若しくはモノクロの描画情報を生成し、生成された描画情報に基づいて画像形成出力を実行するカラープリンタやモノクロプリンタとしての機能を有する。
【００１６】
ＰＣ２は、ユーザが操作する情報処理装置である。また、スマートフォンやタブレット端末等の携帯情報端末によって実現されてもよい。また、ＰＣ２にプリンタドライバがインストールされている場合、インストールされているプリンタドライバがサポートしている機種の画像処理装置に印刷を実行させるための印刷ジョブを生成して、送信することが出来る。
【００１７】
次に、本実施形態に係る画像処理装置１全体のハードウェア構成について説明する。図１は、本実施形態に係る画像処理装置１のハードウェア構成を示すブロック図である。以下の説明においては、画像処理装置１のハードウェア構成を例として説明するが、ＰＣ２についても同様である。
【００１８】
図２に示すように、本実施形態に係る画像処理装置１は、一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やサーバ等の情報処理装置と同様の構成を有する。即ち、本実施形態に係る画像処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４及びＩ／Ｆ１５がバス１９を介して接続されている。また、Ｉ／Ｆ１５にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１６、操作部１７及び専用デバイス１８が接続されている。また、画像処理装置１は、図２に示すハードウェア構成に加えて、スキャナ、プリンタ等を実現するためのエンジンを備える。
【００１９】
ＣＰＵ１１は演算手段であり、画像処理装置１全体の動作を制御する。ＲＡＭ１２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１１が情報を処理する際の作業領域として用いられる。ＲＯＭ１３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ１４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳや各種の制御プログラム、アプリケーション・プログラム等が格納されている。
【００２０】
Ｉ／Ｆ１５は、バス１９と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ１６は、ユーザが画像処理装置１の状態を確認するための視覚的ユーザインタフェースである。操作部１７は、ユーザが画像処理装置１に情報を入力するためのユーザインタフェースであり、本実施形態においては、タッチパネルやハードキー等によって構成される。
【００２１】
専用デバイス１８は、画像処理装置１特有の機能を実現するためのハードウェアであり、紙面上に画像形成出力を実行するプリントエンジンや、紙面上の画像を読み取るためのスキャナユニットである。
【００２２】
このようなハードウェア構成において、ＲＯＭ１３やＨＤＤ１４若しくは図示しない光学ディスク等の記録媒体に格納されたプログラムがＲＡＭ１２に読み出され、ＣＰＵ１１がそれらのプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、画像処理装置１の機能を実現する機能ブロックが構成される。
【００２３】
次に、本実施形態に係る画像処理装置１の機能構成について、図３を参照して説明する。図３に示すように、本実施形態に係る画像処理装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１０１、スキャナユニット１０２、排紙トレイ１０３、ディスプレイパネル１０４、給紙テーブル１０５、プリントエンジン１０６、排紙トレイ１０７及び外部装置接続Ｉ／Ｆ１０８を有する。
【００２４】
また、コントローラ１００は、主制御部１１０、エンジン制御部１２０、画像処理部１３０、操作表示制御部１４０及び入出力制御部１５０を含む。図３に示すように、本実施形態に係る画像処理装置１は、スキャナユニット１０２、プリントエンジン１０６を有する複合機として構成されている。尚、図３においては、電気的接続を実線の矢印で示しており、用紙若しくは文書束の流れを破線の矢印で示している。
【００２５】
ディスプレイパネル１０４は、画像処理装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像処理装置１を直接操作し、若しくは画像処理装置１に対して情報を入力する際の入力インタフェース（操作部）でもある。ディスプレイパネル１０４は、図２に示すＬＣＤ１６及び操作部１７によって実現される。
【００２６】
外部装置接続Ｉ／Ｆ１０８は、画像処理装置１がネットワークを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。外部装置接続Ｉ／Ｆ１０８は、図２に示すＩ／Ｆ１５によって実現される。また、外部装置接続Ｉ／Ｆ１０８には、ＦＡＸモデムとしての機能も含まれ、画像処理装置１がネットワークを介してＦＡＸ送受信を行うためのインタフェースとしても機能する。
【００２７】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ１３や不揮発性メモリ並びにＨＤＤ１４や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ１２等の揮発性メモリ（以下、メモリ）にロードされ、そのプログラムに従ってＣＰＵ１１が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像処理装置１全体を制御する制御部として機能する。
【００２８】
主制御部１１０は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。また、本実施形態に係る主制御部１１０は、コントローラ１００に入力される情報に対応して様々な処理を実行する。主制御部１１０が実行する処理については後に詳述する。エンジン制御部１２０は、プリントエンジン１０６やスキャナユニット１０２等を制御若しくは駆動する駆動手段としての役割を担う。
【００２９】
画像処理部１３０は、主制御部１１０の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン１０６が画像形成動作において形成すべき画像を描画するための情報である。また、画像処理部１３０は、スキャナユニット１０２から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物として画像処理装置１の記憶領域に格納され若しくは外部装置接続Ｉ／Ｆ１０８を介しＰＣ２等の他の装置に送信される情報である。
【００３０】
操作表示制御部１４０は、ディスプレイパネル１０４に情報表示を行い若しくはディスプレイパネル１０４を介して入力された情報を主制御部１１０に通知する。入出力制御部１５０は、外部装置接続Ｉ／Ｆ１０８を介して入力される情報を主制御部１１０に入力する。また、主制御部１１０は、入出力制御部１５０を制御し、外部装置接続Ｉ／Ｆ１０８及びネットワークを介してＰＣ１等の他の機器にアクセスする。
【００３１】
画像処理装置１がプリンタとして動作する場合は、まず、入出力制御部１５０が外部装置接続Ｉ／Ｆ１０８を介して印刷ジョブを受信する。入出力制御部１５０は、受信した印刷ジョブを主制御部１１０に転送する。主制御部１１０は、印刷ジョブを受信すると、画像処理部１３０を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成する。
【００３２】
画像処理部１３０によって描画情報が生成されると、エンジン制御部１２０は、プリントエンジン１０６を制御し、上記生成された描画情報に基づき、給紙テーブル１０５から搬送される用紙に対して画像形成を実行させる。プリントエンジン１０６の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１０６によって画像形成が施された文書は排紙トレイ１０７に排紙される。
【００３３】
画像処理装置１がスキャナとして動作する場合は、ユーザによるディスプレイパネル１０４の操作若しくは外部装置接続Ｉ／Ｆ１０８を介して外部のＰＣ３等から入力されるスキャン実行指示に応じて、操作表示制御部１４０若しくは入出力制御部１５０が主制御部１１０にスキャン実行信号を転送する。主制御部１１０は、受信したスキャン実行信号に基づき、エンジン制御部１２０を制御する。
【００３４】
エンジン制御部１２０は、ＡＤＦ１０１を駆動し、ＡＤＦ１０１にセットされた撮像対象原稿をスキャナユニット１０２に搬送する。また、エンジン制御部１２０は、スキャナユニット１０２を駆動し、ＡＤＦ１０１から搬送される原稿を撮像する。また、ＡＤＦ１０１に原稿がセットされておらず、スキャナユニット１０２に直接原稿がセットされた場合、スキャナユニット１０２は、エンジン制御部１２０の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット１０２が撮像部として動作する。
【００３５】
撮像動作においては、スキャナユニット１０２に含まれるＣＣＤ等の撮像素子が原稿を光学的に走査し、光学情報に基づいて生成された撮像情報が生成される。エンジン制御部１２０は、スキャナユニット１０２が生成した撮像情報を画像処理部１３０に転送する。画像処理部１３０は、主制御部１１０の制御に従い、エンジン制御部１２０から受信した撮像情報に基づき画像情報を生成する。画像処理部１３０が生成した画像情報はＨＤＤ１４等の画像処理装置１に装着された記憶媒体に保存される。即ち、スキャナユニット１０２、エンジン制御部１２０及び画像処理部１３０が連動して、原稿読み取り部として機能する。
【００３６】
画像処理部１３０によって生成された画像情報は、ユーザの指示に応じてそのままＨＤＤ４０等に格納され若しくは入出力制御部１５０及び外部装置接続Ｉ／Ｆ１０８を介してＰＣ３等の外部の装置に送信される。また、上述したように、スキャン結果の画像の送信機能を含まない画像処理装置１においては、画像処理部１３０によって生成された画像情報は所定の記憶領域に格納され、ＰＣ２等の情報処理端末にインストールされて動作しているドライバが、外部装置接続Ｉ／Ｆ１０８を介してその画像情報をダウンロードする。
【００３７】
また、画像処理装置１が複写機として動作する場合は、エンジン制御部１２０がスキャナユニット１０２から受信した撮像情報若しくは画像処理部１３０が生成した画像情報に基づき、画像処理部１３０が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１２０がプリントエンジン１０６を駆動する。尚、描画情報と撮像情報との情報形式が同一である場合は、撮像情報をそのまま描画情報として用いることも可能である。
【００３８】
また、本実施形態に係る画像処理装置１においてＰＣ２等の外部装置が接続された場合、画像処理装置１の外部装置接続Ｉ／Ｆ１０８において、接続された外部装置との通信確認が実行される。以下、図４を参照して、本実施形態に係る外部装置接続Ｉ／Ｆ１０８の機能構成について説明する。図４は、外部装置接続Ｉ／Ｆ１０８の機能構成を示すブロック図である。
【００３９】
図４に示すように、本実施形態に係る外部装置接続Ｉ／Ｆ１０８は、データ通信部８０、エンドポイント（ＩＮ）８１、エンドポイント（ＯＵＴ）８２、データ制御部８３を含む。データ通信部８０は、画像処理装置１に接続された外部装置との通信を行う。エンドポイント（ＩＮ）８１は、外部装置から画像処理装置１に入力された情報をデータ制御部８３に送信する。エンドポイント（ＯＵＴ）８２は、画像処理装置１から外部装置に出力される情報をデータ制御部８３から受信し、データ通信部８０に送信する。
【００４０】
データ制御部８３は、エンドポイント（ＩＮ）８１及びエンドポイント（ＯＵＴ）８２との通信状況に対応して、画像処理装置１に外部装置が接続されたか否かを判定する。また、データ制御部８３は、エンドポイント（ＩＮ）８１及びエンドポイント（ＯＵＴ）８２に対する接続状態をオン／オフ制御する。
【００４１】
また、本実施形態に係る画像処理装置１には、ＨＤＤ１４等の記憶媒体にプリンタドライバが格納されており、外部装置接続Ｉ／Ｆ１０８を介してＰＣ２にインストールすることが可能である。互換性ドライバ格納部４１には、画像処理装置１のベンダーが提供している機種における最大公約数的な機能について共通化されている互換性ドライバが格納されている。機種固有ドライバ格納部４２には、画像処理装置１固有の印刷ジョブを生成する機能や、情報処理装置に印刷設定画面を表示させる機能が実装されている機種専用ドライバが格納されている。
【００４２】
次に本実施形態に係るＰＣ２の機能構成について、図５を参照して説明する。図５は、本実施形態に係るＰＣ２の機能構成を示すブロック図である。図５に示すように、本実施形態に係るＰＣ２は、図２において説明したＨＤＤ１４、ＬＣＤ１６、操作部１７に加えて、コントローラ２００及びネットワークＩ／Ｆ２０１を含む。また、コントローラ２００は、インストール部２１０、ネットワーク制御部２５０、表示制御部２６０、操作制御部２７０を含む。
【００４３】
ネットワークＩ／Ｆ２０１は、ＰＣ２がネットワークを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢインタフェースが用いられる。ネットワークＩ／Ｆ２０１は、図２に示すＩ／Ｆ１５によって実現される。
【００４４】
コントローラ２００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ１３や不揮発性メモリ並びにＨＤＤ１４や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ１２等の揮発性メモリ（以下、メモリ）にロードされ、そのプログラムに従ってＣＰＵ１１が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ２００が構成される。コントローラ２００は、ＰＣ２全体を制御する制御部である。
【００４５】
ネットワーク制御部２５０は、ネットワークＩ／Ｆ２０１を介して入力される情報を取得すると共に、ネットワークＩ／Ｆ２０１を介して他の機器に情報を送信する。表示制御部２６０は、インストール部２１０のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等、ＰＣ２の状態をＬＣＤ１６の表示部に表示させる。操作制御部２７０は、操作部１７に対するユーザによる操作の信号を取得し、インストール部２１０等のＰＣ２において動作するソフトウェアに入力する。
【００４６】
このような画像処理システムにおいて、上述したようにＰＣ２から画像処理装置１に印刷ジョブを送信する場合、ＰＣ２から画像処理装置１にスキャン実行の命令を送信する場合、そして、画像処理装置１においてスキャンが実行されて生成された画像をＰＣ２が取得する場合には、画像処理装置１の機能を利用するためのソフトウェアプログラムであるドライバがＰＣ２にインストールされている必要がある。本実施形態においては、インストール部２１０は、そのようなドライバのインストールに際してユーザを支援する機能を有するインストール制御プログラムとして機能する。以下、インストール部２１０の機能について詳細を説明する。
【００４７】
インストール部２１０は、上述したように、ＰＣ２において、画像処理装置１を利用するためのドライバをインストールするための機能を提供する。図５に示すように、インストール部２１０は、インストール制御部２１１、ドライバ取得制御部２１２を含む。
【００４８】
インストール制御部２１１は、インストール部２１０において、ドライバのインストールを制御する。具体的に、インストール制御部２１１は、操作制御部２７０から入力される操作信号に基づき、表示制御部２６０を介してＬＣＤ１６にＧＵＩを表示させる機能やネットワーク制御部２５０を介して画像処理装置１から送信される情報を取得する機能等を含む。
【００４９】
また、インストール制御部２１１は、ＰＣ２にすでにインストールされているドライバや、ＰＣ２に接続されている画像処理装置１等の周辺装置の情報を取得する処理の制御を行う。周辺装置の情報（デバイス情報）は、例えば、周辺装置の提供ベンダー情報、機種を一意に特定可能なＰｎＰ情報等である。このようにして取得した周辺装置の情報に基づいて、インストール部２１０におけるドライバのインストールが制御される。
【００５０】
ドライバ取得制御部２１２は、ＰＣ２にダウンロードされたドライバのインストール処理を行うインストールプログラムとして機能する。また、ドライバ取得制御部２１２は、図６に示すように、ＰＣ２にインストールされたドライバ及びそのドライバに対応したインストーラがパッケージ化されたドライバセット６００をＨＤＤ１４から取得する。以下、図６を参照して、本実施形態に係るドライバセット６００の構成について説明する。図６は、本実施形態に係るドライバセット６００の機能構成を示すブロック図である。
【００５１】
図６に示すように、本実施形態に係るドライバセット６００は、レンダリングエンジン６１０、ＵＩ制御部６２０、インストーラ６３０を含む。レンダリングエンジン６１０は、操作制御部２７０を介して操作部１７に対するユーザによる操作の信号を取得し、印刷用の画像処理を行い、印刷ジョブを生成する。
【００５２】
ＵＩ制御部６２０は、画面表示設定部６２１、印刷設定部６２２、インストール指示部６２３を含む。画面表示設定部６２１は、表示制御部２６０を介してＬＣＤ１６に印刷設定画面を表示させる。印刷設定部６２２は、操作制御部２７０を介して、ＬＣＤ１６に表示させた印刷設定画面に対して行われるユーザによる操作の信号を取得し、取得した信号に基づいて、印刷画像に対する処理をレンダリングエンジン６１０に実行させる。
【００５３】
インストール指示部６２３は、操作制御部２７０を介して、ＬＣＤ１６に表示させた画面に対して行われるユーザによる操作の信号を取得し、取得した信号に基づいてインストーラ６３０にドライバセットのダウンロード及びインストールを実行させる。インストーラ６３０は、インストール指示部６２３から送信される命令情報に基づいて、ドライバセットのダウンロード及びインストールを行う。
【００５４】
本実施形態に係る画像処理システムにおいては、画像処理装置１を制御するドライバをＰＣ２にインストールする際の処理に特徴を有する。尚、本実施形態に係る画像処理システムは、画像処理装置１とＰＣ２とがＵＳＢ接続され、ネットワークに接続されていないスタンドアロンな画像処理システムであることを前提としている。画像処理装置１とＰＣ２とがＰｎＰ接続されると、ＰＣ２に搭載されているＯＳによって、ＰＣ２は画像処理装置１を特定するデバイス情報を取得する。図７は、本実施形態に係る画像処理装置１がＵＳＢケーブルによってＰｎＰ接続されたデバイスに対して送信するデバイス情報の構成を例示したものである。
【００５５】
図７に示すように、本実施形態に係るデバイス情報は、“ベンダー情報”、“対応コマンド情報”、“モデル情報”、“特殊キー”、“クラス情報”、“製品表示情報”、“互換性ＩＤ”を少なくとも含む構成の情報である。“ベンダー情報”は、画像処理装置１を提供するベンダーの情報である。“対応コマンド情報”は、画像処理装置１に対応している印刷ジョブの記述フォーマットの情報である。“モデル情報”は、画像処理装置１の機種を示す情報である。
【００５６】
“特殊キー”は、画像処理装置１のベンダーが利用する特殊キーの情報である。“クラス情報”は、画像処理装置１がプリンタであることを示す情報である。“製品表示情報”は、ユーザに表示される画像処理装置１の製品名の情報である。“互換性ＩＤ”は、画像処理装置１のベンダーが自社の印刷デバイスをサポートするために用いるＩＤである。この“互換性ＩＤ”をＰＣ２に送信することで、ＰＣ２は“互換性ＩＤ”に該当する互換性ドライバをインストール可能になる。
【００５７】
互換性ドライバとは、印刷装置のベンダーの製品に互換性を持つプリンタドライバであり、“互換性ＩＤ”の他、次に説明する“ハードウェアＩＤ”にも対応している場合がある。このような場合、ＰＣ２は“ハードウェアＩＤ”に該当する機種固有ドライバ及び互換性ドライバをインストール可能である。
【００５８】
上記したような情報のうち、“ベンダー情報”と“モデル情報”とを組み合わせたものが“ハードウェアＩＤ”として用いられる。また、“ハードウェアＩＤ”及び“互換性ＩＤ”は、図７に示すような画像処理装置１のドライバセット６００に含まれる情報である、システム定義ファイルにおいて使用される情報である。この“ハードウェアＩＤ”をＰＣ２に送信することによって、ＰＣ２は“ハードウェアＩＤ”に該当する互換性ドライバ及び次に説明する機種固有ドライバをインストール可能になる。
【００５９】
機種固有ドライバとは、機種固有の印刷ジョブを生成する機能や、情報処理装置に印刷設定画面を表示させる機能が実装されたプリンタドライバである。機種固有ドライバにおいては、“ハードウェアＩＤ”によって対応する機種が識別される。
【００６０】
図８は、本実施形態に係る画像処理装置１のドライバセット６００に含まれるシステム定義ファイルの記載を例示したものである。図８に示すように、画像処理装置１のドライバセット６００に含まれるシステム定義ファイルにおいては、“ハードウェアＩＤ”と１６進数の符号値を合わせたものが“プロダクトＩＤ”として用いられる。また、“ハードウェアＩＤ”及び“互換性ＩＤ”と１６進数の符号値とを組み合わせて“プロダクトＩＤ”として用いてもよい。したがって、ドライバセット６００に含まれるシステム定義ファイルを読み込むことによって、そのドライバセット６００に含まれるドライバの“ハードウェアＩＤ”及び“互換性ＩＤ”を特定することが可能である。
【００６１】
尚、ドライバセットに６００に含まれるドライバの“ハードウェアＩＤ”は少なくとも１つ以上ある。これは、ドライバセット６００に含まれるドライバが複数の機種に対応可能な場合があるためである。また、ドライバセット６００に含まれるドライバが“互換性ＩＤ”を持たない構成であってもよい。このような場合、“ハードウェアＩＤ”に対応する互換性ドライバにおいては、“ハードウェアＩＤ”によって対応する機種を識別することが出来る。さらに、ドライバセット６００に含まれるドライバが複数の“互換性ＩＤ”を持つ構成であってもよい。
【００６２】
以上説明したように、本実施形態に係る画像処理システムにおいては、ＰＣ２が画像処理装置１のデバイス情報に基づいた処理を実行する。以下、図９を参照して、本実施形態に係る画像処理装置１を制御するドライバをＰＣ２にインストールする際の処理について説明する。図９は、本実施形態に係る画像処理装置１を制御するドライバをＰＣ２にインストールする処理の流れを示すフローチャートである。
【００６３】
画像処理装置１とＰｎＰ接続されたことを検知すると、インストール制御部２１１は、画像処理装置１からデバイス情報を取得する（Ｓ９０１）。そして、インストール制御部２１１は、画像処理装置１のＨＤＤ１４に格納されているドライバのうち、取得したデバイス情報の“ハードウェアＩＤ”に対応するドライバについて検索を実行する（Ｓ９０２）。“ハードウェアＩＤ”に対応するドライバがＰＣ２のＨＤＤ１４に存在する場合（Ｓ９０３／Ｙｅｓ）、インストール制御部２１１は、存在する“ハードウェアＩＤ”に対応するドライバをドライバ取得制御部２１２にインストールさせる（Ｓ９０４）。
【００６４】
“ハードウェアＩＤ”に対応するドライバが画像処理装置１のＨＤＤ１４に存在しない場合（Ｓ９０３／Ｎｏ）、インストール制御部２１１は、画像処理装置１のＨＤＤ１４に格納されているドライバのうち、取得したデバイス情報の“互換性ＩＤ”に対応するドライバについて検索を実行する（Ｓ９０５）。“互換性ＩＤ”に対応するドライバがＰＣ２のＨＤＤ１４に存在する場合（Ｓ９０６／Ｙｅｓ）、インストール制御部２１１は、存在する“互換性ＩＤ”に対応するドライバをドライバ取得制御部２１２にインストールさせる（Ｓ９０７）。尚、“互換性ＩＤ”に対応するドライバがＰＣ２のＨＤＤ１４に存在しない場合（Ｓ９０６／Ｎｏ）、インストール制御部２１１は、本処理を終了させる。
【００６５】
尚、図９においてＰＣ１のＨＤＤ１４に格納されるドライバセット６００は、ＰＣ２のＯＳに同梱されているドライバ、ＰＣ２のＯＳのアップデートにより追加されたドライバ、ユーザが手動でＰＣ２にダウンロードしたドライバである。また、機種固有ドライバもしくは互換性ドライバをインストールする際に、インストールする対象として合致するドライバが複数存在する場合、インストール制御部２１１は、夫々のドライバのシステム定義ファイルに基づいて実際にインストールするドライバを決定する。
【００６６】
尚、本実施形態に係る画像処理装置１においては、“ハードウェアＩＤ”を内部的に切り替えることにより、ＰＣ２に画像処理装置１の機種固有ドライバをインストール可能にすることが出来る。具体的には、Ｓ９０３の処理において、互換性ドライバがＰＣ２のＨＤＤ１４に存在しない場合に、画像処理装置１は、“ハードウェアＩＤ”を切り替える。
【００６７】
以下、図１０を参照して、本実施形態に係る画像処理装置１が行うＩＤ切り替え処理について説明する。図１０は、本実施形態に係る画像処理装置におけるＩＤ切り替え処理の流れを示すフローチャートである。
【００６８】
データ通信部８０が、画像処理装置１とＰＣ２とがＰｎＰ接続されたことを検知すると（Ｓ１００１）、データ制御部８３はＰＣ２にデバイス情報を送信する。この時、ＰＣ２においては、受信したデバイス情報に基づいて、図９に示す処理が実行される。従って、Ｓ１００１の処理が行われた結果、ＰＣ２は、互換性ドライバ若しくは機種固有ドライバがインストールされている状態であるか、若しくはどのドライバもインストールされていない状態である。このように、データ通信部８０は、接続検知ステップを実行する接続検知部として機能する。
【００６９】
Ｓ１００１の処理を行った後、データ制御部８３は、ＰＣ２からの応答が有るか否か判定する（Ｓ１００２）。従って、データ制御部８３は、ＰＣ２からの応答信号を受信する信号受信ステップを実行する信号受信部として機能する。ＰＣ２からの応答が有る場合（Ｓ１００２／Ｙｅｓ）、データ制御部８３は、ＰＣ２との通信接続が確立されていることを示す情報を主制御部１１０に通知する。尚、この時、ＰＣ２に画像処理装置１のドライバがインストールされている場合には、ＰＣ２からの応答が有る。
【００７０】
主制御部１１０は、データ制御部８３からの通信確立通知を受信すると、“ハードウェアＩＤ”を切り替えずに本処理を終了させ、画像処理装置１を通常モードで稼働させる。尚、通常モードは、ＰＣ２に送信するデバイス情報が切り替えられていない場合に画像処理装置１が行う処理のことである。
【００７１】
ＰＣ２からの応答がない場合（Ｓ１００２／Ｎｏ）、データ制御部８３は、ＰＣ２との接続を電気的にＯＦＦにする（Ｓ１００４）。従って、データ制御部８３は、ＰＣ２との通信を制御する通信制御ステップを実行する通信制御部として機能する。
【００７２】
そして、データ制御部８３は、デバイス情報における“ハードウェアＩＤ”を“互換性ＩＤ”に基づいた名前（例えば、「ベンダー名＿互換性ＩＤ＿プリンタ」といったＩＤ）に切り替える処理を実行する（Ｓ１００５）。この時、“ハードウェアＩＤ”から切り替えられた“互換性ＩＤ”は、ＰＣ２に搭載されているＯＳに同梱されている互換性ドライバに対応した“互換性ＩＤ”である。このようにすると、ＰＣ２は互換性ドライバを確実にインストールすることが可能である。尚、ＰＣ２に搭載されているＯＳに同梱されている互換性ドライバに対応した“互換性ＩＤ”は、画像処理装置１のＨＤＤ１４に記憶されており、主制御部１１０によって該当の“互換性ＩＤ”がデータ制御部８３に転送される。
【００７３】
“ハードウェアＩＤ”を「ベンダー名＿互換性ＩＤ＿プリンタ」に切り替えると、データ制御部８３は、ＰＣ２との接続を電気的にＯＮにする（Ｓ１００６）。データ制御部８３によって、デバイス情報の切り替えが行われると、主制御部１１０は、画像処理装置１を互換性モードで稼働させる（Ｓ１００７）。尚、互換性モードは、ＰＣ２に送信するデバイス情報が切り替えられた場合に画像処理装置１が行う処理のことである。以上説明したように、本実施形態に係る画像処理装置１においては、デバイス情報における“ハードウェアＩＤ”を“互換性ＩＤ”に基づいた名前に切り替える処理が実行される。
【００７４】
このように、ＩＤを切り替えた場合の効果について、図１１を参照して説明する。図１１は本実施形態に係る画像処理装置１の機種固有ドライバをＰＣ２にインストールする処理の流れを示すフローチャートである。尚、図１１に示す処理は、図１０に示した処理が実行され、画像処理装置１が“互換性モード”で稼働している場合に適応される。
【００７５】
まず、インストール制御部２１１は、画像処理装置１に対して、デバイス情報を要求する命令情報を送信する（Ｓ１１０１）。この時、画像処理装置１は“互換性モード”で稼働しているため、デバイス情報における“ハードウェアＩＤ”は、「ベンダー名＿互換性ＩＤ＿プリンタ」と記載されている。ＰＣ２からデバイス情報を要求する命令情報を受信すると、データ制御部８３は、“ハードウェアＩＤ”が、「ベンダー名＿互換性ＩＤ＿プリンタ」と記載され、互換性ドライバを認識することが出来るデバイス情報をＰＣ２に送信する。従って、データ制御部８３は、デバイス情報を送信する識別情報送信ステップを実行する識別情報送信部として機能する。
【００７６】
インストール制御部２１１は、デバイス情報を受信すると、ＨＤＤ１４に「ベンダー名＿互換性ＩＤ＿プリンタ」に対応するプリンタドライバか存在するか検索を行う（Ｓ１１０３）。先述したように、「ベンダー名＿互換性ＩＤ＿プリンタ」は、ＰＣ２のＯＳに同梱されている互換性ドライバに対応する名前であるため、Ｓ１１０３の処理の結果、ＰＣ２には「ベンダー名＿互換性ＩＤ＿プリンタ」に対応する互換性ドライバが存在している。そして、インストール制御部２１１は、「ベンダー名＿互換性ＩＤ＿プリンタ」に対応する互換性ドライバをドライバ取得制御部２１２にインストールさせる（Ｓ１１０４）。
【００７７】
互換性ドライバが含まれるドライバセット６００には、図６に示したように、インストール指示部６２３が含まれる。インストール制御部２１１は、互換性ドライバがＰＣ２にインストールされると、インストール指示部６２３を起動させる。インストール指示部６２３は、機種固有ドライバを要求する命令情報を画像処理装置１に送信する（Ｓ１１０５）。機種固有ドライバを要求する命令情報を受信すると、主制御部１１０は、ＰＣ２に送信する機種固有ドライバを決定する。この時、主制御部１１０は、機種固有ドライバを要求する命令情報と共にＰＣ２から受信したＯＳの情報に基づいて返信する機種固有ドライバを決定する。
【００７８】
主制御部１１０は、上記のようにして決定された機種固有ドライバのドライバセット６００を機種固有ドライバ格納部４２から取得し、データ制御部８３に転送する。データ制御部８３は、転送されてきた機種固有ドライバのドライバセット６００をＰＣ２に送信する（Ｓ１１０６）。
【００７９】
インストール制御部２１１は、画像処理装置１から受信した機種固有ドライバのドライバセットに含まれるシステム定義ファイルから“プロダクトＩＤ”を読み込んで、該当する機種固有ドライバがすでにインストールされているか否か判定する（Ｓ１１０７）。すでにＰＣ２に機種固有ドライバがインストールされている場合、インストール制御部２１１は、インストール済通知を画像処理装置１に送信する（Ｓ１１０８）。一方で、ＰＣ２に機種固有ドライバがインストールされていない場合、インストール制御部２１１は、取得した機種固有ドライバをドライバ取得制御部２１２にインストールさせる。ドライバ取得制御部２１２によって機種固有ドライバのインストールが完了すると、インストール制御部２１１は、インストール済通知を画像処理装置１に送信する（同じく、Ｓ１１０８）。
【００８０】
ＰＣ２からインストール済通知を受信する（Ｓ１１０９）と、データ制御部８３は、ＵＳＢ接続を電気的にＯＦＦの状態にする（Ｓ１１１０）。そして、データ制御部８３は、ＵＳＢ接続がＯＦＦにされた状態のままで、「ベンダー名＿互換性ＩＤ＿プリンタ」となっている“ハードウェアＩＤ”を当初の記載に再度変更する（Ｓ１１１１）。従って、Ｓ１１１１の処理によって、画像処理装置１を特定するデバイス情報は再度、ＰＣ２との接続前の“ハードウェアＩＤ”に戻される。
【００８１】
“ハードウェアＩＤ”を変更すると、データ制御部８３は、ＰＣ２とのＵＳＢ接続を電気的にＯＮの状態にする（Ｓ１１１２）。この時、画像処理装置１は“通常モード”で稼働している。従って、本処理を行うことで、ＰＣ２に画像処理装置１の機種固有ドライバをインストールすることが可能になり、画像処理装置１に実装されている機能を全て用いて印刷出力を実行することが可能になる。
【００８２】
以上説明したように、本実施形態に係る画像処理装置１は、接続されたデバイスに互換性ドライバをインストール可能な形式にデバイス情報を切り替えることが出来る。このようにすることで、スタンドアロン形式の画像処理システムにおいても、ＰＣ２から入力された印刷ジョブに基づいて画像処理装置１に印刷出力を実行させることが出来る。
【００８３】
尚、上記説明した実施形態において、互換性ドライバ及び機種固有ドライバは、画像処理装置１に搭載される記憶媒体に記憶されているが、機種固有ドライバの取得をローカルエリアネットワーク上のサーバから行う場合も考え得る。このような場合であっても、本実施形態に係る画像処理装置１を同様に適用出来る。機種固有ドライバの取得をローカルエリアネットワーク上のサーバから行う場合の処理の流れについて図１２を参照して説明する。図１２は、ローカルエリアネットワーク上のサーバから機種固有ドライバを取得する処理の流れを示すシーケンス図である。
【００８４】
尚、図１２に示す処理においては、Ｓ１１０４までの処理は、図１１に示した処理と同様の処理を実行するため、説明を省略する。Ｓ１１０４の処理に引き続き、インストール制御部２１１は、互換性ドライバのインストールが完了すると、画像処理装置１に、“製品表示情報”を要求する命令情報を送信する（Ｓ１２０１）。
【００８５】
ＰＣ２から“製品表示情報”を要求する命令情報を受信すると、データ制御部８３は、画像処理装置１のデバイス情報のうち、“製品表示情報”をＰＣ２に送信する（Ｓ１２０２）。インストール制御部２１１は、“製品表示情報”を受信すると、ローカルエリアネットワーク上のサーバに対して、ＰＣ２のＯＳの情報と“製品表示情報”とを、機種固有ドライバを要求する命令情報として送信する（Ｓ１２０３）。
【００８６】
サーバは、ＰＣ２からＯＳの情報と“製品表示情報”とを受信すると、サーバ内部の記憶領域からＯＳの情報と“製品表示情報”とに対応する機種固有ドライバのドライバセット６００を取得して、ＰＣ２に送信する（Ｓ１２０４）。
【００８７】
尚、以後の処理については、図１１のＳ１１０７から同様の処理を実行するため、説明を省略する。以上説明したように、本実施形態に係る画像処理装置１は、デバイス情報を送信する際に、接続されているハードウェアに応じてデバイス情報の切り替えや送信する情報の構成を変化させる。このようにすることで、接続されているハードウェアに対応した画像処理装置１の機種固有ドライバをＰＣ２にインストールすることが可能になる。従って、スタンドアロン形式の画像処理システムにおいても、画像処理装置１に搭載されているすべての機能を利用することが可能になる。
【００８８】
尚、本実施形態においては、画像処理装置を制御するプリンタドライバを例として説明を行ったが、情報処理装置の内部に装着された装置、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の拡張カード等のデバイスドライバや、外部に接続された周辺機器、例えば、グラフィックディスプレイやサウンドスピーカー等の入出力装置等のデバイスドライバ等、情報処理装置にインストールされたハードウェアを制御するための制御プログラムにおいても本発明を同様に適用することが出来る。
【符号の説明】
【００８９】
１  画像処理装置
２  ＰＣ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ＨＤＤ
１５  Ｉ／Ｆ
１６  ＬＣＤ
１７  操作部
１８  専用デバイス
１９  バス
４１  互換性ドライバ格納部
４２  機種固有ドライバ格納部
８０  データ通信部
８１  エンドポイント（ＩＮ）
８２  エンドポイント（ＯＵＴ）
８３  データ制御部
１００  コントローラ
１０１  ＡＤＦ
１０２  スキャナユニット
１０３  排紙トレイ
１０４  ディスプレイパネル
１０５  給紙テーブル
１０６  プリントエンジン
１０７  排紙トレイ
１０８  外部装置接続Ｉ／Ｆ
１１０  主制御部
１２０  エンジン制御部
１３０  画像処理部
１４０  操作表示制御部
１５０  入出力制御部
２００  コントローラ
２０１  ネットワークＩ／Ｆ
２１０  インストール部
２１１  インストール制御部
２１２  ドライバ取得制御部
２５０  ネットワーク制御部
２６０  表示制御部
２７０  操作表示制御部
６００  ドライバセット
６１０  レンダリングエンジン
６２０  ＵＩ制御部
６２１  画面表示設定部
６２２  印刷設定部
６２３  インストール指示部
６３０  インストーラ
【先行技術文献】
【特許文献】
【００９０】
【特許文献１】特開２０１１−１８６９６９号公報
【図１】
2017097548.tif 000003
【図２】
2017097548.tif 000004
【図３】
2017097548.tif 000005
【図４】
2017097548.tif 000006
【図５】
2017097548.tif 000007
【図６】
2017097548.tif 000008
【図７】
2017097548.tif 000009
【図８】
2017097548.tif 000010
【図９】
2017097548.tif 000011
【図１０】
2017097548.tif 000012
【図１１】
2017097548.tif 000013
【図１２】
2017097548.tif 000014