(57)【要約】【課題】画像処理装置に保存しておくデバイスドライバのデータ容量を少なくでき、パフォーマンスの低下を軽減できるデバイスドライバのインストール方法、情報処理装置および画像処理システムを提供することを目的とする。【解決手段】画像処理装置２０に接続された情報処理装置１０にデバイスドライバをインストールするインストール方法であって、情報処理装置１０が画像処理装置２０に保存されているデバイスドライバ固有部分を受信する受信ステップ（Ｓ１〜Ｓ２）と、情報処理装置１０がデバイスドライバ共通部分に、受信したデバイスドライバ固有部分を組み込んで画像処理装置２０用のデバイスドライバを生成する生成ステップ（Ｓ３）と、情報処理装置１０が、生成したデバイスドライバを利用して画像処理装置２０を制御する制御ステップとを有することにより上記課題を解決する。【選択図】図１
2007200247.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置に接続されている情報処理装置にデバイスドライバをインストールするインストール方法であって、
前記情報処理装置が、前記画像処理装置に対する処理要求に基づいて、前記画像処理装置に保存されている前記画像処理装置に固有のデバイスドライバ固有部分を受信する受信ステップと、
前記情報処理装置が、全ての前記デバイスドライバに共通するインストール済みの前記デバイスドライバ共通部分に、受信した前記デバイスドライバ固有部分を組み込んで前記画像処理装置用のデバイスドライバを生成する生成ステップと、
前記情報処理装置が、生成した前記デバイスドライバを利用して前記画像処理装置を制御する制御ステップと
を有するデバイスドライバのインストール方法。
【請求項２】
前記生成ステップは、前記デバイスドライバ共通部分に、前記デバイスドライバ固有部分を階層的に組み込んで前記画像処理装置用のデバイスドライバを生成することを特徴とする請求項１記載のデバイスドライバのインストール方法。
【請求項３】
前記デバイスドライバ共通部分は、前記画像処理装置の製造元ごとにインストールされていることを特徴とする請求項１又は２記載のデバイスドライバのインストール方法。
【請求項４】
前記デバイスドライバ固有部分は、前記画像処理装置が有している機能毎に異なることを特徴とする請求項１乃至３何れか一項記載のデバイスドライバのインストール方法。
【請求項５】
前記受信ステップは、前記情報処理装置を起動したときに、接続されている前記画像処理装置から前記情報処理装置に固有の前記デバイスドライバ固有部分を受信することを特徴とする請求項１乃至４何れか一項記載のデバイスドライバのインストール方法。
【請求項６】
前記画像処理装置は、接続されているサーバ装置から、自機に保存されている前記デバイスドライバ固有部分を更新する更新ステップを更に有することを特徴とする請求項１乃至５何れか一項記載のデバイスドライバのインストール方法。
【請求項７】
前記画像処理装置が、外部記憶装置から読み出した前記デバイスドライバ固有部分を利用して、前記画像処理装置に保存されている前記画像処理装置に固有のデバイスドライバ固有部分を更新する更新ステップを更に有することを特徴とする請求項１乃至５何れか一項記載のデバイスドライバのインストール方法。
【請求項８】
デバイスドライバを利用して画像処理装置を制御する情報処理装置であって、
前記画像処理装置との間で通信を行なう通信処理部と、
前記画像処理装置に対する処理要求に基づいて、前記画像処理装置に保存されている前記画像処理装置に固有のデバイスドライバ固有部分を取得し、全ての前記デバイスドライバに共通するインストール済みの前記デバイスドライバ共通部分に、取得した前記デバイスドライバ固有部分を組み込んで前記画像処理装置用のデバイスドライバを生成するドライバ共通部と、
生成した前記デバイスドライバを利用して前記画像処理装置を制御するアプリケーションと
を備えた情報処理装置。
【請求項９】
前記ドライバ共通部は、前記デバイスドライバ共通部分に、前記デバイスドライバ固有部分を階層的に組み込んで前記画像処理装置用のデバイスドライバを生成することを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記デバイスドライバ共通部分は、前記画像処理装置の製造元ごとにインストールされていることを特徴とする請求項８又は９記載の情報処理装置。
【請求項１１】
前記デバイスドライバ固有部分は、前記画像処理装置が有している機能毎に異なることを特徴とする請求項８乃至１０何れか一項記載の情報処理装置。
【請求項１２】
前記ドライバ共通部は、前記情報処理装置を起動したときに、接続されている前記画像処理装置から前記情報処理装置に固有の前記デバイスドライバ固有部分を受信することを特徴とする請求項８乃至１１何れか一項記載の情報処理装置。
【請求項１３】
デバイスドライバを利用して情報処理装置が画像処理装置を制御する画像処理システムであって、
前記画像処理装置は、自機に固有のデバイスドライバ固有部分を保存している記憶手段を備え、
前記情報処理装置は、前記画像処理装置との間で通信を行なう通信処理部と、
前記画像処理装置に対する処理要求に基づいて、前記記憶手段に保存されている前記画像処理装置に固有のデバイスドライバ固有部分を取得し、全ての前記デバイスドライバに共通するインストール済みの前記デバイスドライバ共通部分に、取得した前記デバイスドライバ固有部分を組み込んで前記画像処理装置用のデバイスドライバを生成するドライバ共通部と、
生成した前記デバイスドライバを利用して前記画像処理装置を制御するアプリケーションとを備えた画像処理システム。
【請求項１４】
前記ドライバ共通部は、前記デバイスドライバ共通部分に、前記デバイスドライバ固有部分を階層的に組み込んで前記画像処理装置用のデバイスドライバを生成することを特徴とする請求項１３記載の画像処理システム。
【請求項１５】
前記デバイスドライバ共通部分は、前記画像処理装置の製造元ごとにインストールされていることを特徴とする請求項１３又は１４記載の画像処理システム。
【請求項１６】
前記デバイスドライバ固有部分は、前記画像処理装置が有している機能毎に異なることを特徴とする請求項１３乃至１５何れか一項記載の画像処理システム。
【請求項１７】
前記ドライバ共通部は、前記情報処理装置を起動したときに、接続されている前記画像処理装置から前記情報処理装置に固有の前記デバイスドライバ固有部分を受信することを特徴とする請求項１３乃至１６何れか一項記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバのインストール方法、情報処理装置および画像処理システムに係り、特に画像処理装置に保存されているデバイスドライバを情報処理装置にインストールするデバイスドライバのインストール方法、情報処理装置および画像処理システムに関する。
【背景技術】
【０００２】
例えば情報処理装置の一例としてのパソコン（ＰＣ）等は、接続されている周辺装置の一例としての画像処理装置を制御する為に、デバイスドライバを利用している。デバイスドライバとはＰＣ等に接続された画像処理装置等を制御する為のプログラムであり、ドライバソフトやドライバとも呼ばれる。
【０００３】
デバイスドライバは、仕様がメーカや機種毎に異なる全ての周辺装置等をオペレーティングシステム（ＯＳ）本体で管理する効率の悪さを解消する為のものである。ＰＣ等では周辺装置等を制御するプログラムをＯＳ本体から切り離し、それぞれのデバイスドライバを必要に応じてＯＳ本体に組み込むようにしている。
【０００４】
このようにＰＣ等は、画像処理装置等を制御する為にデバイスドライバをインストールしておく必要がある。また、デバイスドライバは、しばしば変更（バージョンアップ）されるため、更新が必要である。したがって、デバイスドライバの更新を人手によって行なう場合は非常に手間が掛かっていた。また、デバイスドライバの更新を人手によって行なう場合はデバイスドライバの変更に気付かず、デバイスドライバの更新が遅れることもあった。
【０００５】
そこで、特許文献１に記載されている技術では印刷装置を共有する複数のコンピュータに対するプリンタドライバの更新を、印刷装置に保存されているプリンタドライバを利用して行なうことで、人手を介入せずに行なっている。また、特許文献２に記載されている技術ではネットワークプリンタシステムにおいて、記録媒体を用いずにプリンタドライバをプリンタからクライアントへインストールできるようにしている。
【特許文献１】特開２００１−５１８１０号公報
【特許文献２】特開２００１−２９６９７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のデバイスドライバは、画像処理装置等ごとに搭載されている機能が違うため、その画像処理装置等ごとに用意しておく必要がある。したがって、従来のデバイスドライバは、画像処理装置等ごとに用意しておく必要があるため、開発に工数がかかるという問題があった。
【０００７】
また、ファームウェアのアップデート等により画像処理装置等に機能が追加された場合はデバイスドライバ全体をインストールし直す必要があり、負担が大きいという問題があった。
【０００８】
なお、上記した特許文献１及び２のように、印刷装置やプリンタからプリンタドライバをインストールする場合であっても、開発に工数がかかるという問題は解消できない。さらに、印刷装置やプリンタからプリンタドライバをインストールする場合、インストールのタイミング（例えば印刷要求のあったとき）によってはパフォーマンスが低下してしまうという問題があった。
【０００９】
本発明は、上記の点に鑑みなされたもので、画像処理装置に保存しておくデバイスドライバのデータ容量を少なくでき、パフォーマンスの低下を軽減することができるデバイスドライバのインストール方法、情報処理装置および画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明は、画像処理装置に接続されている情報処理装置にデバイスドライバをインストールするインストール方法であって、前記情報処理装置が、前記画像処理装置に対する処理要求に基づいて、前記画像処理装置に保存されている前記画像処理装置に固有のデバイスドライバ固有部分を受信する受信ステップと、前記情報処理装置が、全ての前記デバイスドライバに共通するインストール済みの前記デバイスドライバ共通部分に、受信した前記デバイスドライバ固有部分を組み込んで前記画像処理装置用のデバイスドライバを生成する生成ステップと、前記情報処理装置が、生成した前記デバイスドライバを利用して前記画像処理装置を制御する制御ステップとを有することを特徴とする。
【００１１】
本発明では、情報処理装置が、画像処理装置に固有のデバイスドライバ固有部分を画像処理装置から受信し、全てのデバイスドライバに共通するインストール済みのデバイスドライバ共通部分に、受信したデバイスドライバ固有部分を組み込んで画像処理装置用のデバイスドライバを生成し、生成したデバイスドライバを利用して画像処理装置を制御している。
【００１２】
したがって、本発明ではデバイスドライバ共通部分を画像処理装置に保存しておく必要がなく、画像処理装置に保存しておくデバイスドライバのデータ容量を少なくできる。さらに、本発明では画像処理装置から情報処理装置にデバイスドライバの一部を構成するデバイスドライバ固有部分をダウンロードすればよいので、デバイスドライバ全体をダウンロードするよりもパフォーマンスの低下を軽減できる。
【００１３】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１４】
本発明によれば、画像処理装置に保存しておくデバイスドライバのデータ容量を少なくでき、パフォーマンスの低下を軽減することができるデバイスドライバのインストール方法、情報処理装置および画像処理システムを提供可能である。
【発明を実施するための最良の形態】
【００１５】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では画像処理装置としての複合機（ＭＦＰ）を例に説明するが、デバイスドライバによって制御される如何なる装置であってもよい。また、本実施例では情報処理装置としてのパソコン（ＰＣ）を例に説明するが、デバイスドライバを利用して画像処理装置を制御する如何なる装置であってもよい。さらに、本願発明はデバイスドライバとしてのプリンタドライバ（以下、単にドライバという）を例として説明するが、画像処理装置を制御する如何なるデバイスドライバであってもよい。
【００１６】
図１は本発明による画像処理システムの一例の概略図である。図１の画像処理システム１はＰＣ１０，ＭＦＰ２０，サーバ３０とが、ＬＡＮ（ローカルエリアネットワーク）等のネットワーク４０を介して接続されている。ＰＣ１０は、ＭＦＰ２０が属する所定のグループ（例えばメーカなどの製造元）毎に、全てのドライバに共通するドライバ共通部分をインストール済みである。また、ＭＦＰ２０は自機に固有のドライバ固有部分を、ＰＣ１０が使用しているＯＳの種類毎に保存している。さらに、サーバ３０はＭＦＰ２０に最新のドライバ固有部分をダウンロードさせる。
【００１７】
本発明による画像処理システム１は、ＰＣ１０に組み込まれているアプリケーションからＭＦＰ２０に印刷要求を行なう場合、ＰＣ１０に対するドライバのインストールを次のように行なう。
【００１８】
まず、ユーザはＰＣ１０を操作して例えば印刷要求を行なう対象としてＭＦＰ２０を選択する。ステップＳ１に進み、ＰＣ１０はＭＦＰ２０にドライバ取得要求を行なう。ステップＳ２に進み、ＭＦＰ２０は自機に固有のドライバ固有部分のうち、ＰＣ１０が使用しているＯＳの種類に応じたドライバ固有部分をＰＣ１０に送信する。
【００１９】
ステップＳ３に進み、ＰＣ１０はインストール済みのドライバ共通部分に、ＭＦＰ２０から受信したドライバ固有部分を組み込んで、ＭＦＰ２０用のドライバを生成する。ＰＣ１０は生成したＭＦＰ２０用のドライバを利用してＭＦＰ２０を制御し、ＭＦＰ２０で印刷を行なうことができる。
【００２０】
図２は本発明による画像処理システムの一実施例のシステム構成図である。図２の画像処理システム１も図１と同様に、ＰＣ１０，ＭＦＰ２０，サーバ３０とが、ＬＡＮ等のネットワークを介して接続されている。
【００２１】
ＰＣ１０は、操作部１１，アプリケーション（以下、単にアプリという）１２，ドライバ共通部１３，ＯＳ１４，通信処理部１５及び機器固有ドライバ１６を備える。ＭＦＰ２０は、通信処理部２１，ドライバ管理部２２，記憶装置２３，操作部２４，印刷処理部２５及び外部記憶装置２６を備える。また、サーバ３０は通信処理部３１，データ管理部３２及び記憶装置３３を備える。
【００２２】
図２のシステム構成図について、ＰＣ１０に組み込まれているアプリ１２からＭＦＰ２０に印刷要求を行なう場合の処理手順を図３に示す。図３はＰＣからＭＦＰに印刷要求を行なう場合の処理手順を表した一例のシーケンス図である。また、図４はユーザインタフェース（ＵＩ）の一例のイメージ図である。
【００２３】
まず、ユーザはＵＩ１００がＰＣ１０のディスプレイ等の表示部（図示せず）に表示されている状態で、ＰＣ１０の操作部１１を操作して印刷要求を行なう。ステップＳ１１に進み、操作部１１はアプリ１２に対して印刷要求を行なう。ステップＳ１２に進み、アプリ１２は印刷要求に基づき、ドライバ共通部分を指定する為のＵＩ１０１を表示部に表示する。
【００２４】
ユーザが操作部１１を操作してＵＩ１０１からドライバ共通部分を指定すると、操作部１１はステップＳ１３に進み、指定されたドライバ共通部分をアプリ１２に通知する。ステップＳ１４に進み、アプリ１２は指定されたドライバ共通部分に基づき、ドライバ共通部１３を起動する。アプリ１２は指定されたドライバ共通部分に基づき、ＭＦＰ２０を指定する為のＵＩ１０２を表示部に表示する。
【００２５】
ユーザが操作部１１を操作してＵＩ１０２からＭＦＰ２０を指定すると、操作部１１はステップＳ１５に進み、ユーザにより指定されたＭＦＰ２０のＩＤをドライバ共通部１３に通知する。ステップＳ１６〜Ｓ１８に進み、ドライバ共通部１３はユーザにより指定されたＭＦＰ２０のＩＤを利用して、ＭＦＰ２０のドライバ管理部２２にドライバ取得要求を行なう。
【００２６】
ステップＳ１９〜Ｓ２０に進み、ドライバ管理部２２は自機に固有のドライバ固有部分のファイルを記憶装置２３から取得する。ここで記憶装置２３から取得されるドライバ固有部分のファイルはＰＣ１０が使用しているＯＳの種類に応じたものとなる。ステップＳ２１〜Ｓ２３に進み、ドライバ管理部２２は取得したドライバ固有部分のファイルをＰＣ１０のドライバ共通部１３に送信する。
【００２７】
ステップＳ２４に進み、ドライバ共通部１３は受信したドライバ固有部分のファイルを利用してドライバ固有部分をドライバ共通部分に組み込む（プラグインする）。ステップＳ２５に進み、ドライバ共通部１３はＭＦＰ２０用の機器固有ドライバ１６を生成する。アプリ１２は、印刷条件を指定する為のＵＩ１０３を表示部に表示する。
【００２８】
ユーザが操作部１１を操作してＵＩ１０３から印刷条件（原稿サイズ，部数など）を指定し、印刷開始を要求すると、操作部１１はステップＳ２６に進み、指定された印刷条件を含む印刷開始要求をアプリ１２に対して行なう。ステップＳ２７に進み、アプリ１２は指定された印刷条件および印刷データを含む印刷開始要求をドライバ共通部１３に対して行なう。
【００２９】
ステップＳ２８に進み、ドライバ共通部１３は印刷条件に応じて印刷データのデータ変換を行う。ステップＳ２８で行なうデータ変換は、例えばメーカ等の所定のグループに属するＭＦＰ２０の全てのドライバに共通する処理である。
【００３０】
ステップＳ２９に進み、ドライバ共通部１３は印刷条件およびステップＳ２８でデータ変換した印刷データを含む固有処理実行依頼を機器固有ドライバ１６に対して行なう。ステップＳ３０に進み、機器固有ドライバ１６は印刷データに、ＭＦＰ２０の固有処理を実行する。ステップＳ３１に進み、機器固有ドライバ１６はステップＳ３０で固有処理を実行された印刷データを含む実行結果を、ドライバ共通部１３に通知する。
【００３１】
ステップＳ３２〜Ｓ３４に進み、ドライバ共通部１３はＭＦＰ２０の印刷処理部２５に対して、データ変換および固有処理を実行された印刷データと、ＵＩ１０３から指定された印刷条件とを含む印刷依頼を行う。ステップＳ３５に進み、印刷処理部２５は印刷依頼に含まれている印刷データと印刷条件とに基づいて印刷処理を行う。
【００３２】
図３のシーケンス図に示すように、ＰＣ１０は予めドライバ共通部分をインストールしておき、印刷要求を行なうときに、ドライバ固有部分をＭＦＰ２０からダウンロードしてＭＦＰ２０用のドライバを生成している。
【００３３】
したがって、本発明による画像処理システム１では、ドライバ全体を保存しておくよりもＭＦＰ２０に保存しておくドライバのデータ量を少なくできる。また、本発明による画像処理システム１では、印刷要求を行なうタイミングでドライバ固有部分をＭＦＰ２０からＰＣ１０にダウンロードするので、ドライバ全体をダウンロードするよりもパフォーマンスの低下を軽減できる。
【００３４】
ところで、図３のシーケンス図に示すように、印刷要求を行なうタイミングでドライバ固有部分をダウンロードすると、ドライバ全体をダウンロードするよりもパフォーマンスの低下を軽減できるが、ネットワークの状態等に応じて画像処理システム１のパフォーマンスが低下する可能性もある。
【００３５】
そこで、本発明による画像処理システム１では図５のシーケンス図に示すように、ＰＣ１０が起動したとき、ドライバ固有部分をＭＦＰ２０からＰＣ１０にダウンロードしてＭＦＰ２０用のドライバを生成し、そのドライバをＰＣ１０のシャフトダウンまで利用することにより、パフォーマンスの低下を更に軽減できる。
【００３６】
図５は、ＰＣが起動したとき、ドライバ固有部分をＭＦＰからＰＣにダウンロードしてＭＦＰ用のドライバを生成する処理手順を表した他の一例のシーケンス図である。電源が投入されると、ＰＣ１０はステップＳ４１に進み、ＯＳ１４を起動する。ステップＳ４２に進み、ＯＳ１４はインストール済みのドライバ共通部分に基づいてドライバ共通部１３を起動する。
【００３７】
ステップＳ４３〜Ｓ４５に進み、ドライバ共通部１３はＭＦＰ２０のＩＤを利用してＭＦＰ２０のドライバ管理部２２にドライバ取得要求を行なう。ステップＳ４６〜Ｓ４７に進み、ドライバ管理部２２は自機に固有のドライバ固有部分のファイルを記憶装置２３から取得する。ここで記憶装置２３から取得されるドライバ固有部分のファイルはＰＣ１０が使用しているＯＳの種類に応じたものとなる。ステップＳ４８〜Ｓ５０に進み、ドライバ管理部２２は取得したドライバ固有部分のファイルをＰＣ１０のドライバ共通部１３に送信する。
【００３８】
ステップＳ５１に進み、ドライバ共通部１３は受信したドライバ固有部分のファイルを利用してドライバ固有部分をドライバ共通部分に組み込む（プラグインする）。ステップＳ５２に進み、ドライバ共通部１３はＭＦＰ２０用の機器固有ドライバ１６を生成する。
【００３９】
ネットワークに接続されているＭＦＰ２０以外のＭＦＰについてもステップＳ４３〜Ｓ５２を繰り返すことにより、ＰＣ１０は起動したときにドライバ固有部分をダウンロードすることができる。
【００４０】
次に、インストール済みのドライバ共通部分に、ＭＦＰ２０から受信したドライバ固有部分を組み込んで（プラグインして）、ＭＦＰ２０用のドライバを生成する処理について説明する。
【００４１】
図６は、インストール済みのドライバ共通部分，ドライバ固有部分及びＭＦＰ用のドライバの関係を表した模式図である。ＰＣ１０は、インストール済みのドライバ共通部分２００に、ＭＦＰ２０から受信したドライバ固有部分２０１をプラグインして、ＭＦＰ２０用のドライバ２０２を生成できる。
【００４２】
図６のような特徴を実現するため、ドライバは図７に示すような構造とする。図７はドライバの構造を表した一例の模式図である。図７に示すように、ドライバはドライバ共通部１３，機器固有ドライバ１６から構成される。例えばプリンタドライバを例として説明すると、ドライバ共通部１３はプリンタ言語への変換，色空間の変換又は画像処理などの全てのプリンタドライバに共通する処理を行う。ドライバ共通部１３はドライバ共通部分により実現される。
【００４３】
また、機器固有ドライバ１４は各ＭＦＰに固有の設定値を保有していたり、各ＭＦＰに追加されている機能を利用する為の処理等を行なう。機器固有ドライバ１４は、各ＭＦＰからダウンロードされる各ＭＦＰに固有のドライバ固有部分をドライバ共通部分にプラグインして実現される。
【００４４】
なお、インストール済みのドライバ共通部分に、ＭＦＰ２０から受信したドライバ固有部分を階層的に組み込んで（プラグインして）、ＭＦＰ２０用のドライバを生成するようにしてもよい。
【００４５】
図８は、インストール済みのドライバ共通部分にドライバ固有部分を階層的に組み込んだＭＦＰ用のドライバを表した模式図である。ＰＣ１０は、インストール済みのドライバ共通部分３００に、ＭＦＰ２０から受信したドライバ固有部分３０１〜３０４をプラグインして、ＭＦＰ２０用のドライバ３０５を生成できる。
【００４６】
図８のような特徴を実現するため、ドライバは図９に示すような構造とする。図９はドライバの構造を表した他の一例の模式図である。図９に示すように、ドライバはドライバ共通部１３，階層化された機器固有ドライバ１４ａ，１４ｂから構成される。図９に示すドライバは、ドライバ共通部１３にプラグインされたドライバ固有部分３０１，３０２上に、更にドライバ固有部分３０３，３０４がプラグインされている。図９に示すような構成とすることで、ドライバは様々なレベルの変動部分（例えば機能の変動部分）を切り出せるようになる。
【００４７】
例えばプリンタドライバを例として説明すると、機能固有ドライバ１４ｂは変倍，スタンプ等の機能毎に異なる処理を行う。変倍固有ドライバやスタンプ固有ドライバ等を機器固有ドライバ１４ａにプラグインすることで、プリンタドライバは変倍，スタンプ等の新たな機能を拡張できる。
【００４８】
次に、ＭＦＰ２０に保存されているドライバ固有部分を最新のものに更新する処理について説明する。本発明による画像処理システム１では、印刷要求やＰＣ１０の起動の度にドライバ固有部分をＭＦＰ２０からＰＣ１０にダウンロードするため、ＭＦＰ２０に保存されているドライバ固有部分を最新のものにしておけば、そのＭＦＰ２０を利用する全てのＰＣ１０が最新のドライバでＭＦＰ２０を利用できる。
【００４９】
例えばＭＦＰ２０に保存されているドライバ固有部分を最新のものに更新しておく方法としては、サーバ３０からＭＦＰ２０に最新のドライバ固有部分を自動的にダウンロードする方法が考えられる。
【００５０】
図１０は、サーバからＭＦＰに最新のドライバ固有部分を自動的にダウンロードさせる処理手順を表した一例のシーケンス図である。ステップＳ６１に進み、ＭＦＰ２０のドライバ管理部２２は一定周期を計るタイマを起動する。
【００５１】
ドライバ管理部２２は一定周期毎にステップＳ６２〜Ｓ６４に進み、ＭＦＰ２０の機種名，サーバ３０のＩＤを利用して、サーバ３０のデータ管理部３２にドライババージョン確認要求を行なう。ステップＳ６５〜Ｓ６７に進み、データ管理部３２はＭＦＰ２０の機種名に応じたドライバの最新のドライババージョンを判定し、ＭＦＰ２０のドライバ管理部２２に送信する。
【００５２】
ステップＳ６８に進み、ドライバ管理部２２はサーバ３０から受信したドライババージョンと、自機が保存しているドライバのドライババージョンとを比較する。もし、サーバ３０から受信したドライババージョンと、自機が保存しているドライバのドライババージョンとが異なっていれば、ドライバ管理部２２はステップＳ６９〜Ｓ７１に進み、ＭＦＰ２０の機種名，サーバ３０のＩＤを利用して、サーバ３０のデータ管理部３２にドライバ要求を行なう。
【００５３】
ステップＳ７２〜Ｓ７３に進み、データ管理部３２はＭＦＰ２０の機種名に応じた最新のドライバ固有部分のファイルを記憶装置３３から取得する。ステップＳ７４〜Ｓ７６に進み、データ管理部３２はＭＦＰ２０の機種名に応じた最新のドライバ固有部分のファイルをＭＦＰ２０のドライバ管理部２２に送信する。
【００５４】
そして、ステップＳ７７に進み、ドライバ管理部２２は記憶装置２３に保存されているドライバ固有部分のファイルをステップＳ７６で受信した最新のドライバ固有部分のファイルに更新する。
【００５５】
また、ＭＦＰ２０に保存されているドライバ固有部分を最新のものに更新しておく別の方法としては、ＭＦＰ２０の外部記憶装置２６を使って最新のドライバ固有部分に更新する方法が考えられる。例えばサーバ３０にアクセスする環境が構築できない場合は、ＳＤカードやＵＳＢメモリ等の外部記憶装置２６を使用して、ＭＦＰ２０に保存されているドライバ固有部分を最新のドライバ固有部分に更新する。
【００５６】
図１１は、ＭＦＰの外部記憶装置を使って最新のドライバ固有部分に更新する処理手順を表した一例のシーケンス図である。まず、ユーザはＭＦＰ２０の操作部２４を操作してドライバ更新要求を行なう。ステップＳ８１に進み、ＭＦＰ２０の操作部２４はドライバ管理部２２に対してドライバ要求を行なう。
【００５７】
ステップＳ８２〜Ｓ８３に進み、ドライバ管理部２２は外部記憶装置２６から最新のドライバ固有部分のファイルを読み出す。ステップＳ８４に進み、ドライバ管理部２２は記憶装置２３に保存されているドライバ固有部分のファイルをステップＳ８３で読み出した最新のドライバ固有部分のファイルに更新する。
【００５８】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明による画像処理システムの一例の概略図である。
【図２】本発明による画像処理システムの一実施例のシステム構成図である。
【図３】ＰＣからＭＦＰに印刷要求を行なう場合の処理手順を表した一例のシーケンス図である。
【図４】ユーザインタフェース（ＵＩ）の一例のイメージ図である。
【図５】ＰＣからＭＦＰに印刷要求を行なう場合の処理手順を表した他の一例のシーケンス図である。
【図６】インストール済みのドライバ共通部分，ドライバ固有部分及びＭＦＰ用のドライバの関係を表した模式図である。
【図７】ドライバの構造を表した一例の模式図である。
【図８】インストール済みのドライバ共通部分にドライバ固有部分を階層的に組み込んだＭＦＰ用のドライバを表した模式図である。
【図９】ドライバの構造を表した他の一例の模式図である。
【図１０】サーバからＭＦＰに最新のドライバ固有部分を自動的にダウンロードさせる処理手順を表した一例のシーケンス図である。
【図１１】ＭＦＰの外部記憶装置を使って最新のドライバ固有部分に更新する処理手順を表した一例のシーケンス図である。
【符号の説明】
【００６０】
１    画像処理システム
１０    ＰＣ
１１    操作部
１２    アプリ
１３    ドライバ共通部
１４    ＯＳ
１５    通信処理部
１６    機器固有ドライバ
２０    ＭＦＰ
２１    通信処理部
２２    ドライバ管理部
２３    記憶装置
２４    操作部
２５    印刷処理部
２６    外部記憶装置
３０    サーバ
３１    通信処理部
３２    データ管理部
３３    記憶装置
４０    ネットワーク
２００，３００    ドライバ共通部分
２０１，３０１〜３０４    ドライバ固有部分
２０２，３０５    ドライバ
【図１】
2007200247.tif 000003
【図２】
2007200247.tif 000004
【図３】
2007200247.tif 000005
【図４】
2007200247.tif 000006
【図５】
2007200247.tif 000007
【図６】
2007200247.tif 000008
【図７】
2007200247.tif 000009
【図８】
2007200247.tif 000010
【図９】
2007200247.tif 000011
【図１０】
2007200247.tif 000012
【図１１】
2007200247.tif 000013