(57)【要約】【課題】画像処理プログラムにおいて選択された画像処理デバイスに対し、適切に画像処理の実行指示を送信することができる技術を提供する。【解決手段】情報処理装置１は、画像処理プログラム１３において、ユーザが使用する画像処理デバイスとしてプリンタＡを選択すると、情報処理装置１のユーザを識別するユーザＩＤと、プリンタＡのモデル名およびＩＰアドレスとをサーバ２０へ送信する。サーバ２０は、管理テーブルを更新し、受信したプリンタＡと対応付けられているユーザＩＤを更新した管理テーブルから特定する。特定されたユーザＩＤと対応付けられているモデル名およびＩＰアドレスを特定し、それらを情報処理装置１へ送信する。【選択図】図３
2020123080.tif 000002
【特許請求の範囲】
【請求項１】
制御部を有する情報処理装置にインストールされる画像処理プログラムであって、
前記制御部に、
ネットワークを介して前記情報処理装置と通信可能な複数の画像処理デバイスのうち、当該画像処理プログラムによる画像処理の実行指示の対象となり得る画像処理デバイスを制御するためのドライバが前記情報処理装置にインストールされているかを判断する判断処理と、
前記判断処理が、前記ドライバが前記情報処理装置にインストールされていないと判断した場合は、前記ドライバを前記情報処理装置にインストールするインストール処理と、
前記インストール処理が前記情報処理装置にインストールした前記ドライバにより制御可能な画像処理デバイスであって、当該画像処理プログラムにおいて選択された画像処理デバイスに対し、前記インストールした前記ドライバを介して画像処理の実行指示を行う実行指示処理と、
を実行させることを特徴とする画像処理プログラム。
【請求項２】
前記判断処理は、
当該画像処理プログラムにおいて所定の画像処理デバイスが選択されたときに前記判断を行う処理であることを特徴とする請求項１に記載の画像処理プログラム。
【請求項３】
前記判断処理は、
当該画像処理プログラムによる画像処理の実行指示の対象となり得る画像処理デバイスを制御するためのドライバとして、当該画像処理プログラムにおける画像処理の実行指示の対象として選択された画像処理デバイスを制御するためのドライバについて、前記情報処理装置にインストールされているかを判断する処理であることを特徴とする請求項１または請求項２に記載の画像処理プログラム。
【請求項４】
前記情報処理装置は、前記ネットワークを介してユーザ情報とそのユーザ情報で特定されるユーザにより操作される前記画像処理プログラムで選択されたことのある画像処理デバイスを特定する画像処理デバイス情報とを対付けて記憶するサーバと通信可能であり、
前記判断処理は、
当該画像処理プログラムにおいて画像処理デバイスが選択されると、その選択された画像処理デバイスを特定する画像処理デバイス情報と、当該画像処理プログラムを操作するユーザを特定するユーザ情報とを前記ネットワークを介して前記サーバへ送信する送信処理と、
前記送信処理が送信した前記ユーザ情報に対応付けられている画像処理デバイス情報を前記ネットワークを介して前記サーバから受信する受信処理と、を含んでおり、
前記受信処理が受信した前記画像処理デバイス情報により特定される画像処理デバイスを制御するためのドライバが前記情報処理装置にインストールされているかを判断する処理であることを特徴とする請求項１ないし請求項３のいずれか１項に記載の画像処理プログラム。
【請求項５】
前記受信処理は、
前記送信処理が送信した前記画像処理デバイス情報と同じ画像処理デバイス情報が対応付けられている、他のユーザ情報を含む総てのユーザ情報に対応付けられている画像処理デバイス情報を、前記ネットワークを介して前記サーバから受信する処理であることを特徴とする請求項４に記載の画像処理プログラム。
【請求項６】
前記判断処理は、
前記選択された画像処理デバイスが、ドライバを介して画像処理を行う画像処理デバイスである場合は、前記ドライバが前記情報処理装置にインストールされているかを判断し、前記選択された画像処理デバイスが、ドライバを介さないで画像処理を行う画像処理デバイスである場合は、前記ドライバが前記情報処理装置にインストールされているかを判断しない処理であることを特徴とする請求項１ないし請求項５のいずれか１項に記載の画像処理プログラム。
【請求項７】
インストールされた画像処理プログラムを使って画像処理デバイスに画像処理を実行させる情報処理装置であって、
ネットワークを介して当該情報処理装置と通信可能な複数の画像処理デバイスのうち、前記画像処理プログラムによる画像処理の実行指示の対象となり得る画像処理デバイスを制御するためのドライバが当該情報処理装置にインストールされているかを判断する判断処理と、
前記判断処理が、前記ドライバが当該情報処理装置にインストールされていないと判断した場合は、前記ドライバを当該情報処理装置にインストールするインストール処理と、
前記インストール処理が当該情報処理装置にインストールした前記ドライバにより制御可能な画像処理デバイスであって、前記画像処理プログラムにおいて選択された画像処理デバイスに対し、前記インストールした前記ドライバを介して画像処理の実行指示を行う実行指示処理と、
を実行することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理デバイスを制御するドライバをインストールするための技術に関する。
【背景技術】
【０００２】
従来、画像処理デバイスを制御する情報処理装置では、画像処理デバイスを制御するためのドライバをインストールすることが行われている。たとえば、特許文献１には、端末に対して、その利用場所に適した周辺機器を割当てるとともに、割当てた周辺機器ドライバのインストールを行うことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８-１２３３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ネットワークを介して複数の画像処理デバイスのうちユーザにより選択された画像処理デバイスに画像処理を実行させるための汎用的な画像処理プログラムが、ドライバとは別に情報処理装置に記憶されていることがある。この画像処理プログラムは、画像処理デバイスに画像処理を実行するために、画像処理プログラムとは別に選択された画像処理デバイスを制御するためのドライバがインストールされている必要がある。すなわち、選択した画像処理デバイスに対して画像処理の実行指示を行った際に、その画像処理デバイスを制御するためのドライバが情報処理装置にインストールされていないと、選択した画像処理デバイスに画像処理の実行指示を送信することができない。
【０００５】
そこで、本発明は、上記の問題を解決するために創出されたものであって、画像処理プログラムにおいて選択された画像処理デバイスに対し、適切に画像処理の実行指示を送信することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した目的を達成するため、本発明の画像処理プログラムは、制御部を有する情報処理装置にインストールされる画像処理プログラムであって、制御部に、ネットワークを介して情報処理装置と通信可能な複数の画像処理デバイスのうち、当該画像処理プログラムによる画像処理の実行指示の対象となり得る画像処理デバイスを制御するためのドライバが当該情報処理装置にインストールされているかを判断する判断処理と、判断処理が、ドライバが当該情報処理装置にインストールされていないと判断した場合は、ドライバを当該情報処理装置にインストールするインストール処理と、インストール処理が当該情報処理装置にインストールしたドライバにより制御可能な画像処理デバイスであって、当該画像処理プログラムにおいて選択された画像処理デバイスに対し、インストールしたドライバを介して画像処理の実行指示を行う実行指示処理と、を実行させる。
【０００７】
このような構成によると、当該画像処理プログラムによる画像処理の実行指示の対象となり得る画像処理デバイスを制御するためのドライバが当該情報処理装置にインストールされているかを判断し、インストールされていないと判断した場合は、ドライバを当該情報処理装置にインストールする。そのため、当該画像処理プログラムにおいて選択された画像処理デバイスに対し画像処理の実行指示が行われる際に、インストールしたドライバを介して適切に画像処理デバイスに対し画像処理の実行指示を行うことができる。
【０００８】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、画像処理プログラムをインストールする情報処理装置、インストール方法、画像処理プログラムを記録した記録媒体などの形態により実現することができる。
【発明の効果】
【０００９】
本発明を実施すれば、画像処理プログラムにおいて選択された画像処理デバイスに対し、適切に画像処理の実行指示を送信することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る情報処理装置１の主な電気的構成を示す説明図である。
【図２】図１に示すサーバ２０に記憶されている管理テーブル２１およびプリンタドライバ２２の説明図である。
【図３】（Ａ）は情報処理装置１およびサーバ２０間における通信手順の説明図であり、（Ｂ）は情報処理装置４０およびサーバ２０間における通信手順の説明図である。
【図４】図１に示す表示部７に表示されたユーザインターフェースの説明図である。
【図５】図１に示す情報処理装置１の制御部３が実行する処理の流れを示すフローチャートである。
【図６】図５における印刷処理の流れを示すフローチャートである。
【図７】図１に示すサーバ２０が実行する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明の実施形態に係る情報処理装置について図を参照しつつ説明する。
［情報処理装置の主な電気的構成］
本発明の実施形態に係る情報処理装置の主な電気的構成について、それを示す図１を参照しつつ説明する。
【００１２】
図１に示すように、本発明の実施形態に係る情報処理装置１は、情報処理装置本体２と、操作部５と、表示部７とを備えている。情報処理装置１は、たとえばＰＣ(Personal Computer)であり、デスクトップ型ＰＣ、ノート型ＰＣ、タブレット型ＰＣなど、その大きさおよび形態は問わない。また、情報処理装置１は、スマートフォンなどの携帯端末でも良い。操作部５は、ユーザが情報を入力する部分であり、マウスなどのポインティングデバイスおよびキーボードを備えている。また、操作部５は、タッチパネル、タッチパッドなどのポインティングデバイスを備えていても良い。表示部７は、操作部５により入力された情報、情報処理装置本体２により処理された内容などを表示する。表示部７は、液晶表示パネルまたは有機ＥＬパネルなどを備えた表示装置により構成されている。
【００１３】
情報処理装置本体２は、制御部３と、記憶部１０と、入力Ｉ／Ｆ（インターフェース）４と、出力Ｉ／Ｆ（インターフェース）６と、通信Ｉ／Ｆ（インターフェース）８とを備えている。制御部３と、記憶部１０と、入力Ｉ／Ｆ４と、出力Ｉ／Ｆ６と、通信Ｉ／Ｆ８とは、バス９を介して接続されている。操作部５は入力Ｉ／Ｆ４と電気的に接続されており、表示部７は出力Ｉ／Ｆ６と電気的に接続されている。通信Ｉ／Ｆ８は、ＬＡＮ(Local Area Network)に接続するためのインターフェースであり、ＬＡＮ回線Ｌと接続されている。ＬＡＮ回線Ｌには、モデル名ＭＦＰ−ＡのプリンタＡと、モデル名ＭＦＰ−ＢのプリンタＢと、モデル名ＭＦＰ−ＣのプリンタＣと、モデル名ＭＦＰ−ＤのプリンタＤと、情報処理装置３０と、サーバ２０とがそれぞれ通信可能に接続されている。プリンタＡないしプリンタＤには、それぞれ異なるＩＰ(Internet Protocol）アドレスが付与されている（図２参照）。なお、ＬＡＮ回線Ｌは、無線ＬＡＮでも良い。
以下では、プリンタＡないしプリンタＤに共通の事項を説明する場合は、単にプリンタと称する場合がある。また、情報処理装置１および情報処理装置３０に共通の事項を説明する場合は、単に情報処理装置と称する場合がある。ＬＡＮ回線Ｌは、本発明のネットワークの一例であり、プリンタＡ〜Ｄは、本発明の複数の画像処理デバイスの一例である。
【００１４】
制御部３は、図示しないＣＰＵ(Central Processing Unit)などを備えている。制御部３は、情報処理装置１の全体を制御し、かつ、プリンタを制御する。記憶部１０は、図示しないＲＯＭ(Read Only Memory)、ＲＡＭ(Random Access Memory)、ＳＤＲＡＭ(Synchronous Dynamic Random Access Memory)およびＨＤＤ(Hard Disc Drive)などのメモリにより構成されている。記憶部１０には、プリンタドライバ１１がアンインストールまたは更新（再インストール）可能に記憶されている。また、記憶部１０には、画像処理プログラム１３が、アンインストールまたは更新（再インストール）可能に記憶されている。つまり、画像処理プログラム１３は、制御部３を有する情報処理装置１にインストールされる画像処理プログラムである。
画像処理プログラム１３は、制御部３が、画像処理デバイスに印刷指示するための印刷データを生成する機能や、画像処理デバイスが読み取ったスキャンデータを所定の保存領域に保存する機能など、画像処理に関する処理を実行可能なアプリケーションプログラムである。画像処理プログラム１３は、複数モデルの画像処理デバイスに共通な機能として構成されており、画像処理デバイスのモデル依存の制御を行う際は、制御部３は、画像処理プログラム１３とプリンタドライバ１１のようなデバイスドライバと協働して画像処理を実行する。すなわち、印刷処理を実行する際には、画像処理プログラム１３において印刷対象となるファイル選択および印刷設定を行い、選択された画像処理デバイスのプリンタドライバ１１に選択されたファイルおよび設定された印刷設定情報を送信する。プリンタドライバ１１は、画像処理プログラム１３から受信したファイルと受信した印刷設定とに基づき印刷データを生成し、生成した印刷データを含む印刷指示を選択された画像処理デバイスに送信する。すなわち、画像処理プログラムは、インストールしたプリンタドライバ１１を介してプリンタに実行指示を行って画像処理を実行させる処理を実行可能である。
【００１５】
本実施形態における画像処理プログラム１３は、さらに、サーバ２０から、プリンタドライバ１１をインストールするためのインストーラパッケージをダウンロードする処理、そのダウンロードしたインストーラパッケージに含まれている実行ファイル（ｅｘｅファイル）を実行することにより、インストーラパッケージに含まれているプリンタドライバ１１をインストールする処理も実行可能である。なお、本実施形態における画像処理プログラム１３により行われるスキャンデータを利用した画像処理機能は、画像処理デバイスのモデル依存による処理を含まないため、スキャナ機能を有する画像処理デバイスにスキャン指示を送信し画像処理デバイスからスキャンデータを受信するためのプログラムが記憶部１０に記憶されていれば十分であり、選択された画像処理デバイスのモデルごとに別途スキャナドライバをインストールする必要がない。換言すると、本実施形態における画像処理プログラム１３は、印刷機能に関してはデバイスドライバを介して画像処理を行い、スキャン機能に関してはデバイスドライバを介さないで画像処理を行うといえる。情報処理装置３０は、情報処理装置１と同じ構成および機能を備えている。
【００１６】
［サーバ２０の主な電気的構成および機能］
サーバ２０の主な電気的構成および機能について図１および図２を参照しつつ説明する。図２は、サーバ２０に記憶されている管理テーブル２１およびプリンタドライバ２２の説明図である。
【００１７】
図１および図２に示すように、サーバ２０は、管理テーブル２１および複数のプリンタドライバ２２を記憶している。図２に示すように、管理テーブル２１は、サーバ２０と通信可能な情報処理装置のユーザを特定するためのユーザＩＤと、情報処理装置により制御可能なプリンタを特定するためのモデル名と、プリンタのＩＰアドレスとを対応付けて登録している。図示の例では、「ＹＡＭＡＤＡ」というユーザＩＤと、プリンタＡのモデル名「ＭＦＰ−Ａ」と、プリンタＡのＩＰアドレス「192.168.00.11」とが対応付けられて登録されている。
また、複数のプリンタドライバ２２は、各モデルのプリンタドライバが読出し可能に記憶されている。図示の例では、プリンタドライバ２２には、モデル名「ＭＦＰ−Ａ」のプリンタドライバ「ＭＦＰ−Ａ−ＤＲ」と、モデル名「ＭＦＰ−Ｂ」のプリンタドライバ「ＭＦＰ−Ｂ−ＤＲ」と、モデル名「ＭＦＰ−Ｃ」のプリンタドライバ「ＭＦＰ−Ｃ−ＤＲ」と、モデル名「ＭＦＰ−Ｄ」のプリンタドライバ「ＭＦＰ−Ｄ−ＤＲ」とが、それぞれ読出し可能に記憶されている。例えば、プリンタＡのプリンタドライバをインストールする場合は、モデル名「ＭＦＰ−Ａ」のプリンタドライバである「ＭＦＰ−Ａ−ＤＲ」が読み出される。
ユーザＩＤは本発明のユーザ情報の一例であり、モデル名は本発明の画像処理デバイス情報の一例である。
【００１８】
サーバ２０は、情報処理装置から送信されたユーザＩＤ、モデル名およびＩＰアドレスをそれぞれ管理テーブル２１に登録し、管理テーブル２１を更新する。また、サーバ２０は、情報処理装置から受信したユーザＩＤに対応付けられているモデル名およびＩＰアドレスを情報処理装置へ送信する。また、サーバ２０は、情報処理装置から受信したモデル名およびＩＰアドレスに対応付けられている他のユーザＩＤが管理テーブル２１に存在する場合は、そのユーザＩＤと対応付けられているモデル名およびＩＰアドレスを情報処理装置へ送信する。また、サーバ２０は、情報処理装置からプリンタドライバの送信要求があった場合は、その送信要求のあったプリンタドライバをプリンタドライバ２２から読出し、その読出したプリンタドライバを、送信要求のあった情報処理装置へ送信する。
【００１９】
［プリンタドライバのインストール例（その１）］
次に、情報処理装置１がサーバ２０と通信を行うことにより、サーバ２０からプリンタドライバをインストールする通信手順について図２（Ａ）、図３（Ａ）および図４を参照しつつ説明する。
図３（Ａ）は情報処理装置１およびサーバ２０間における通信手順の説明図であり、図４は図１に示す表示部７に表示されたユーザインターフェースの説明図である。
【００２０】
ここでは、情報処理装置１のユーザのユーザＩＤが「ＹＡＭＡＤＡ」であり、情報処理装置３０のユーザのユーザＩＤが「ＳＵＺＵＫＩ」であるとする。また、情報処理装置１および情報処理装置３０は、プリンタＡ〜Ｄに対して画像処理の実行指示を行うことができるものとする。また、図２（Ａ）に示すように、サーバ２０の管理テーブル２１には、ユーザＩＤの「ＳＵＺＵＫＩ」と、モデル名の「ＭＦＰ−Ａ」と、ＩＰアドレスの「192.168.00.11」とが対応付けられた状態にて登録されており、ユーザＩＤの「ＳＵＺＵＫＩ」と、プリンタＣのモデル名の「ＭＦＰ−Ｃ」と、プリンタＣのＩＰアドレスの「192.168.00.33」とが対応付けられた状態にて登録されているとする。
また、サーバ２０のプリンタドライバ２２には、プリンタＡのプリンタドライバ「ＭＦＰ−Ａ−ＤＲ」と、プリンタＢのプリンタドライバ「ＭＦＰ−Ｂ−ＤＲ」と、プリンタＣのプリンタドライバ「ＭＦＰ−Ｃ−ＤＲ」と、プリンタＤのプリンタドライバ「ＭＦＰ−Ｄ−ＤＲ」と、が読出し可能に記憶されているとする。
【００２１】
情報処理装置１のユーザが、画像処理プログラム１３（図１）を立ち上げると、情報処理装置１は、図４（Ａ）に示すユーザインターフェース（以下、ＵＩという）を表示部７（図１）に表示する。そして、ユーザが、ＵＩに表示されている「デバイスを検索」というボタンＢ１を選択すると、画像処理プログラム１３は、ＬＡＮ回線Ｌ（図１）を介して情報処理装置１と通信可能なプリンタを検索し、その検索されたプリンタの画像処理デバイス情報Ｍ１をＵＩに表示する。図４（Ｂ）に示す例では、プリンタＡ（図１）が検索され、プリンタＡのモデル名「ＭＦＰ−Ａ」およびＩＰアドレス「192.168.00.11」を有する画像処理デバイス情報Ｍ１が表示されている。ＵＩに表示されているアイコンＰ１は、検索されたプリンタが印刷機能を有する場合に表示され、印刷処理を実行させる際に選択するアイコンであり、アイコンＰ２は、検索されたプリンタがスキャン機能を有する場合に表示され、スキャン処理を実行させる際に選択するアイコンである。
【００２２】
そして、情報処理装置１は、図３（Ａ）に示すように、ユーザ情報であるユーザＩＤの「ＹＡＭＡＤＡ」と、画像処理デバイス情報であるプリンタＡのモデル名の「ＭＦＰ−Ａ」およびプリンタＡのＩＰアドレスの「192.168.00.11」と、をサーバ２０へ送信する（図３（Ａ）の（１））。続いて、サーバ２０は、情報処理装置１から受信したユーザＩＤの「ＹＡＭＡＤＡ」と、モデル名の「ＭＦＰ−Ａ」と、ＩＰアドレスの「192.168.00.11」とを管理テーブル２１に登録し、管理テーブル２１を更新する（図３（Ａ）の（２））。続いて、サーバ２０は、管理テーブル２１において画像処理デバイス情報であるモデル名「ＭＦＰ−Ａ」かつＩＰアドレス「192.168.00.11」が関連付けられて記憶されているユーザＩＤの「ＹＡＭＡＤＡ」および「ＳＵＺＵＫＩ」を特定する（図３（Ａ）の（３））。続いて、サーバ２０は、その特定したユーザＩＤの「ＹＡＭＡＤＡ」および「ＳＵＺＵＫＩ」に対応する画像処理デバイス情報である、モデル名「ＭＦＰ−Ａ」、ＩＰアドレス「192.168.00.11」、および、モデル名「ＭＦＰ−Ｃ」、ＩＰアドレス「192.168.00.33」を特定する（図３（Ａ）の（４））。続いて、サーバ２０は、その特定した画像処理デバイス情報を情報処理装置１へ送信する（図３（Ａ）の（５））。
【００２３】
サーバ２０は、情報処理装置からユーザ情報および画像処理デバイス情報を受信すると、管理テーブル２１を更新してから、受信した画像処理デバイス情報に関連付けられているユーザ情報を特定する。これにより、確実に画像処理デバイス情報を送信したユーザ情報を含むユーザ情報が特定される。そして、特定したユーザ情報に関連付けられている画像処理デバイス情報が情報処理装置に送信される。つまり、情報処理装置１の制御部３は、サーバ２０へ送信したユーザ情報に対応付けられている画像処理デバイス情報を、ＬＡＮ回線Ｌを介してサーバ２０から受信する受信処理を実行する。また、管理テーブル２１において、情報処理装置１がサーバ２０へ送信した画像処理デバイス情報「ＭＦＰ−Ａ」「192.168.00.11」には、情報処理装置３０のユーザを特定するユーザＩＤの「ＳＵＺＵＫＩ」も対応付けられていることから、情報処理装置１のユーザと情報処理装置３０のユーザとは、同じプリンタＡを使用しているような距離、換言すると、相対的に近い距離に居ると推測される。そして、情報処理装置３０のユーザが使用していると推測されるプリンタＣは、情報処理装置１のユーザも使用する可能性が高いと推測されるため、サーバ２０は、プリンタＣの画像処理デバイス情報であるモデル名「ＭＦＰ−Ｃ」、ＩＰアドレス「192.168.00.33」をプリンタＡの画像処理デバイス情報と共に情報処理装置１へ送信する。
【００２４】
そして、情報処理装置１は、サーバ２０からプリンタＡとプリンタＣの画像処理デバイス情報を受信する。つまり、情報処理装置１の制御部３は、サーバ２０へ送信した画像処理デバイス情報と同じ画像処理デバイス情報が対応付けられている、他のユーザＩＤを含む総てのユーザＩＤに対応付けられている画像処理デバイス情報を、ＬＡＮ回線Ｌを介してサーバ２０から受信する受信処理を実行する。続いて、情報処理装置１は、その受信したプリンタＡ、プリンタＣのプリンタドライバがそれぞれインストールされているかを判断する。ここで、プリンタＣは、ユーザが選択したプリンタＡとは異なるが、ユーザが使用する可能性の高いプリンタであるため、プリンタＡのプリンタドライバがインストールされていかを判断するだけでなく、プリンタＣのプリンタドライバについてもインストールされているかを判断する。ここで、制御部３は、どちらもインストールされていないと判断すると、プリンタＡのモデル名「ＭＦＰ−Ａ」およびプリンタＣのモデル名「ＭＦＰ−Ｃ」に対応するモデルのプリンタドライバのダウンロードを要求する信号をサーバ２０へ送信する（図３（Ａ）の（６））。
【００２５】
続いて、サーバ２０は、プリンタドライバのダウンロードを要求する信号を受信すると、その信号により示されるモデル名「ＭＦＰ−Ａ」および「ＭＦＰ−Ｃ」のプリンタドライバ「ＭＦＰ−Ａ−ＤＲ」および「ＭＦＰ−Ｃ−ＤＲ」をプリンタドライバ２２から読出し、その読出したプリンタドライバを情報処理装置１へ送信する（図３（Ａ）の（７））。詳細には、サーバ２０は、プリンタドライバ「ＭＦＰ−Ａ−ＤＲ」および「ＭＦＰ−Ｃ―ＤＲ」をインストールするためのインストーラパッケージを情報処理装置１へ送信する。
そして、情報処理装置１は、サーバ２０からインストーラパッケージをダウンロードすると、そのインストーラパッケージに含まれている実行ファイルを自動的に実行し、インストーラパッケージに含まれているプリンタドライバ「ＭＦＰ−Ａ−ＤＲ」および「ＭＦＰ−Ｃ―ＤＲ」を自動的にインストールする。これにより、情報処理装置１のユーザは、使用を希望していたプリンタＡの他、自身の近くに設置されていると推測されるプリンタＣを使用することもできる。
【００２６】
なお、管理テーブル２１にプリンタＣの画像処理デバイス情報が登録されていない場合は、サーバ２０は、プリンタＡの画像処理デバイス情報のみを情報処理装置１へ送信する。そして、情報処理装置１は、プリンタＡのプリンタドライバがインストールされていないと判断した場合は、モデル名「ＭＦＰ−Ａ」のプリンタドライバのダウンロードを要求する信号をサーバ２０へ送信する。そして、サーバ２０は、モデル名「ＭＦＰ−Ａ」のプリンタドライバのダウンロードを要求する信号を受信した場合は、モデル名「ＭＦＰ−Ａ」のプリンタドライバ「ＭＦＰ−Ａ−ＤＲ」をインストールするためのインストーラパッケージを情報処理装置１へ送信する。そして、情報処理装置１は、インストーラパッケージをダウンロードし、プリンタドライバ「ＭＦＰ−Ａ−ＤＲ」をインストールする。これにより、情報処理装置１のユーザは、使用を希望していたプリンタＡを使用することができる。
【００２７】
［プリンタドライバのインストール例（その２）］
次に、情報処理装置がサーバ２０と通信を行うことにより、サーバ２０からプリンタドライバをインストールする通信手順の別の例について説明する。ここでは、情報処理装置のユーザが他の情報処理装置に変更した場合のプリンタドライバのインストールについて図２（Ｂ）および図３（Ｂ）を参照しつつ説明する。
【００２８】
ここでは、情報処理装置１のユーザであった「ＴＡＮＡＫＡ」が、情報処理装置１を別の情報処理装置４０に変更したとする。また、情報処理装置４０の主な電気的構成および機能は、情報処理装置１と同一であり、情報処理装置４０は、ＬＡＮ回線Ｌに接続されているとする。また、「ＴＡＮＡＫＡ」は、情報処理装置１を使用していたときに、プリンタＢおよびプリンタＤを使用しており、図２（Ｂ）に示すように、管理テーブル２１には、ユーザＩＤの「ＴＡＮＡＫＡ」と、プリンタＢのモデル名の「ＭＦＰ−Ｂ」と、プリンタＢのＩＰアドレスの「192.168.00.22」とが対応付けられて登録されており、ユーザＩＤの「ＴＡＮＡＫＡ」と、プリンタＤのモデル名の「ＭＦＰ−Ｄ」と、プリンタＣのＩＰアドレスの「192.168.00.44」とが対応付けられて登録されているとする。
つまり、情報処理装置４０は、ＬＡＮ回線Ｌを介してユーザＩＤとそのユーザＩＤで特定されるユーザにより操作される画像処理プログラム１３で選択されたことのあるプリンタを特定する画像処理デバイス情報とを対応付けて記憶するサーバ２０と通信可能である。
【００２９】
情報処理装置４０のユーザである「ＴＡＮＡＫＡ」が、情報処理装置４０においてユーザＩＤを「ＴＡＮＡＫＡ」に設定し、画像処理プログラムを立ち上げ、ＵＩに表示されたボタンＢ１を選択すると、情報処理装置４０に接続されているプリンタが検索され、検索されたプリンタの画像処理デバイス情報Ｍ１がＵＩに表示される。ここでは、プリンタＢが検索され、プリンタＢの画像処理デバイス情報Ｍ１として、モデル名「ＭＦＰ−Ｂ」およびＩＰアドレス「192.168.00.22」がＵＩに表示されたとする。そして、情報処理装置４０は、ユーザＩＤの「ＴＡＮＡＫＡ」と、プリンタＢのモデル名の「ＭＦＰ−Ｂ」と、プリンタＢのＩＰアドレスの「192.168.00.22」とをサーバ２０へ送信する（図３（Ｂ）の（１））。つまり、情報処理装置４０は、画像処理プログラム１３においてプリンタが選択されると、その選択されたプリンタを特定する画像処理デバイス情報と、画像処理プログラム１３を操作するユーザを特定するユーザＩＤとをＬＡＮ回線Ｌを介してサーバ２０へ送信する送信処理を実行する。
【００３０】
そして、サーバ２０は、情報処理装置４０からユーザＩＤの「ＴＡＮＡＫＡ」と、プリンタＢのモデル名の「ＭＦＰ−Ｂ」と、プリンタＢのＩＰアドレスの「192.168.00.22」とを受信し、管理テーブル２１を更新する（図３（Ｂ）の（２））。続いて、サーバ２０は、管理テーブル２１においてモデル名「ＭＦＰ−Ｂ」かつＩＰアドレス「192.168.00.22」と対応付けられているユーザＩＤの「ＴＡＮＡＫＡ」を特定し（図３（Ｂ）の（３））、その特定したユーザＩＤの「ＴＡＮＡＫＡ」と対応付けられている画像処理デバイス情報であるモデル名「ＭＦＰ−Ｂ」ＩＰアドレス「192.168.00.22」およびモデル名「ＭＦＰ−Ｄ」ＩＰアドレス「192.168.00.44」を特定する（図３（Ｂ）の（４））。続いて、サーバ２０は、特定した画像処理デバイス情報「ＭＦＰ−Ｂ」「192.168.00.22」および「ＭＦＰ−Ｄ」「192.168.00.44」を情報処理装置４０へ送信する（図３（Ｂ）の（５））。
【００３１】
そして、情報処理装置４０は、サーバ２０が送信したプリンタＢ，プリンタＤの画像処理デバイス情報を受信する。つまり、情報処理装置４０は、前述の送信処理が送信したユーザＩＤに対応付けられているモデル名をＬＡＮ回線Ｌを介してサーバ２０から受信する受信処理を実行する。続いて、情報処理装置４０は、受信した画像処理デバイス情報で特定されるプリンタＢおよびプリンタＤのプリンタドライバがそれぞれインストールされているかを判断し、どちらもインストールされていないと判断すると、プリンタＢのモデル名「ＭＦＰ−Ｂ」およびプリンタＤのモデル名「ＭＦＰ−Ｄ」に対応するプリンタドライバのダウンロードを要求する信号をサーバ２０へ送信する（図３（Ｂ）の（６））。続いて、サーバ２０は、プリンタドライバのダウンロードを要求する信号を受信すると、その信号により示される「ＭＦＰ−Ｂ」および「ＭＦＰ−Ｄ」のプリンタドライバ「ＭＦＰ−Ｂ−ＤＲ」および「ＭＦＰ−Ｄ―ＤＲ」をプリンタドライバ２２から読出し、その読出したプリンタドライバを情報処理装置１へ送信する（図３（Ｂ）の（７））。詳細には、サーバ２０は、プリンタドライバ「ＭＦＰ−Ｂ−ＤＲ」および「ＭＦＰ−Ｄ―ＤＲ」をインストールするためのインストーラパッケージを情報処理装置１へ送信する。
【００３２】
そして、情報処理装置１は、サーバ２０からインストーラパッケージをダウンロードすると、そのインストーラパッケージに含まれている実行ファイルを実行し、インストーラパッケージに含まれているプリンタドライバ「ＭＦＰ−Ｂ−ＤＲ」および「ＭＦＰ−Ｄ―ＤＲ」をインストールする。これにより、情報処理装置４０のユーザは、サーバ２０から、プリンタＢおよびプリンタＤの各プリンタドライバのインストーラパッケージをそれぞれ個別に手動でダウンロードし、各インストーラパッケージに含まれている各プリンタドライバをインストールする作業を行わなくても、プリンタＢおよびプリンタＤを使用することができる。
つまり、情報処理装置のユーザは、使用している情報処理装置を変更した場合であっても、その変更した情報処理装置に自身のユーザＩＤを設定し、使用を希望するプリンタを選択するだけで、以前使用していた情報処理装置と同じプリンタの使用環境を容易に作ることができる。
【００３３】
［画像処理プログラム１３による処理］
次に、制御部３が画像処理プログラム１３を起動して実行する制御処理について図５ないし図７を参照しつつ説明する。
図５は図１に示す情報処理装置１の制御部３が画像処理プログラム１３により実行する制御処理の流れを示すフローチャートであり、図６は図５における印刷処理の流れを示すフローチャートである。図７は図１に示すサーバ２０が実行する処理の流れを示すフローチャートである。以下では、情報処理装置１がサーバ２０と通信を行うものとする。また、制御部３は、画像処理プログラム１３（図１）に従ってインストール処理および印刷処理を実行する。また、ステップをＳと略す。
【００３４】
ユーザが画像処理プログラム１３（図１）を立ち上げると図５で示すフローチャートが開始される。画像処理プログラム１３が起動すると、まず、画像処理プログラム１３において画像処理デバイスがすでに選択済みかを判断する（Ｓ１）。画像処理プログラム１３が情報処理装置１にインストールされて初めて起動される場合、画像処理デバイスはまだ選択されていない（Ｓ１：Ｎｏ）。一方で、過去に一度でも画像処理プログラム１３を起動して画像処理デバイスがユーザの操作により選択されると、画像処理デバイスは選択済みであると判断される（Ｓ１：Ｙｅｓ）。画像処理デバイスは、ＵＩのボタンＢ１（図４（Ａ））を操作し、ＬＡＮ回線Ｌに接続されている画像処理デバイスの中から１個の画像処理デバイスを選択操作することで選択される。ＵＩのボタンＢ１（図４（Ａ））が選択操作されると、制御部３は、ＬＡＮ回線Ｌに接続されている画像処理デバイスを検索し、検索された画像処理デバイスの一覧画面を表示部７に表示する。
【００３５】
表示部７に表示された画像処理デバイスの一覧から、ユーザが１個の画像処理デバイスを選択すると、図４（Ａ）で示すＵＩ画面が更新される。例えば、画像処理デバイスの一覧から、プリンタＡが選択されると、図４（Ｂ）に示すように画像処理デバイス情報Ｍ１がプリンタＡの情報に更新される。画像処理プログラム１３は、選択された画像処理デバイス情報Ｍ１を記憶部１０に記憶する。すでに記憶部１０に画像処理デバイス情報Ｍ１が記憶されている場合は、新たに選択された画像処理デバイス情報に上書き更新される。すなわち、最後に選択された画像処理デバイス情報Ｍ１が記憶部１０に記憶されることとなる。図５のＳ１は、換言すると、記憶部に画像処理デバイス情報Ｍ１が記憶されているかを判断するともいえる。画像処理デバイスがすでに選択済みであると判断した場合（Ｓ１：Ｙｅｓ）、表示部７は、選択済みの画像処理デバイスに関する画像処理デバイス情報Ｍ１が表示されたＵＩを表示する（図４（Ｂ）参照）。一方、画像処理デバイスがまだ選択されていないと判断した場合（Ｓ１：Ｎｏ）、表示部７は、図４（Ａ）で示されるＵＩを表示する。
【００３６】
ここで、制御部３は、画像処理デバイスは選択済みではないと判断すると（Ｓ１：Ｎｏ）、ユーザが画像処理デバイスを選択するまで待機し、ユーザが画像処理デバイスを選択すると、その選択を受付ける（Ｓ２）。すなわち、Ｓ２では、図４（Ａ）のボタンＢ１が選択され、かつ、ＬＡＮ回線Ｌに接続された画像処理デバイスの中から１個の画像処理デバイスが選択されることで、画像処理デバイスの選択を受付ける。
一方、制御部３は、画像処理デバイスが選択済みであると判断した場合（Ｓ１：Ｙｅｓ）であっても、ユーザは、選択済みの画像処理デバイスを変更することができる。ユーザが図４（Ｂ）のボタンＢ１を操作することにより、制御部は、ＬＡＮ回線Ｌに接続された画像処理デバイスを検索する。ユーザは検索された画像処理デバイスの一覧の中から１個の画像処理デバイスを新たに選択することで、選択された画像処理デバイスに変更される。Ｓ９では、選択済み画像処理デバイスとは異なる画像処理デバイスが新たに選択されたかを判断し、選択された場合（Ｓ９：Ｙｅｓ）に、Ｓ３に移行する。
【００３７】
続いて、制御部３は、ユーザ情報および選択された画像処理デバイスの画像処理デバイス情報をサーバ２０へ送信する（Ｓ３）。
たとえば、ユーザ情報が情報処理装置１にログインしたユーザＩＤであり、画像処理デバイス情報がデバイスのモデル名およびデバイスのＩＰアドレスである場合は、制御部３は、ユーザＩＤ、デバイスのモデル名およびＩＰアドレスをサーバ２０へ送信する（Ｓ３）。たとえば、ユーザＩＤが「ＹＡＭＡＤＡ」であり、選択された画像処理デバイスがモデル名「ＭＦＰ−Ａ」のプリンタＡであった場合は、制御部３は、ユーザＩＤ「ＹＡＭＡＤＡ」、モデル名「ＭＦＰ−Ａ」およびＩＰアドレス「192.168.00.11」をサーバ２０へ送信する。
【００３８】
サーバ２０は、情報処理装置１がＳ３（図５）において送信したユーザ情報および画像処理デバイス情報を受信したかを判断し（図７のＳ３０）、ユーザ情報および画像処理デバイス情報を受信したと判断した場合は（Ｓ３０：Ｙｅｓ）、その受信したユーザ情報および画像処理デバイス情報を管理テーブル２１（図２）に登録し、管理テーブルを更新する（Ｓ３１）。続いて、サーバ２０は、受信した画像処理デバイス情報に対応付けられているユーザ情報を特定し（Ｓ３２）、その特定したユーザ情報と対応付けられている画像処理デバイス情報を情報処理装置１へ送信する（Ｓ３３）。たとえば、管理テーブル２１の登録内容が図２（Ａ）に示す内容であり、受信したユーザ情報が「ＹＡＭＡＤＡ」であり、画像処理デバイス情報がモデル名の「ＭＦＰ−Ａ」であった場合は、サーバ２０は、モデル名の「ＭＦＰ−Ａ」と対応付けられているユーザＩＤの「ＹＡＭＡＤＡ」および「ＳＵＺＵＫＩ」を特定する（Ｓ３２）。そして、サーバ２０は、「ＹＡＭＡＤＡ」に対応付けられているモデル名の「ＭＦＰ−Ａ」と、「ＳＵＺＵＫＩ」に対応付けられているモデル名の「ＭＦＰ−Ｃ」とを情報処理装置１へ送信する（Ｓ３３、図３（Ａ）参照）。
【００３９】
そして、制御部３は、サーバ２０から画像処理デバイス情報を受信したかを判断し（図５のＳ４）、サーバ２０から画像処理デバイス情報を受信したと判断した場合は（Ｓ４：Ｙｅｓ）、その受信した画像処理デバイス情報により特定される画像処理デバイスは、印刷機能のある画像処理デバイスかを判断する（Ｓ５）。ここで、制御部３は、印刷機能のある画像処理デバイスであると判断した場合は（Ｓ５：Ｙｅｓ）、その画像処理デバイスのデバイスドライバが情報処理装置１にインストールされているかを判断する（Ｓ６）。つまり、制御部３は、ＬＡＮ回線Ｌを介して情報処理装置１と通信可能な複数の画像処理デバイスのうち、当該画像処理プログラム１３による印刷処理の実行指示の対象となり得る画像処理デバイスを制御するためのデバイスドライバが情報処理装置１にインストールされているかを判断する。詳細には、制御部３は、画像処理プログラム１３による画像処理の実行指示の対象となり得る画像処理デバイスを制御するためのデバイスドライバとして、画像処理プログラム１３における画像処理の実行指示の対象として選択された画像処理デバイスを制御するためのデバイスドライバについて、情報処理装置１にインストールされているかを判断する。上述したように、制御部３は、画像処理プログラム１３において所定の画像処理デバイスが選択されたときに、デバイスドライバがインストールされているかを判断する。ここで、制御部３は、デバイスドライバがインストールされていないと判断した場合は（Ｓ６：Ｎｏ）、そのインストールされていないデバイスドライバのダウンロードの要求をサーバ２０へ行う（Ｓ７）。
【００４０】
サーバ２０は、ユーザ情報および画像処理デバイス情報を受信していないと判断した場合は（図７のＳ３０：Ｎｏ）、デバイスドライバのダウンロードの要求を受信したかを判断し（Ｓ３４）、受信したと判断した場合は（Ｓ３４：Ｙｅｓ）、その要求のあったデバイスドライバのインストーラを、デバイスドライバのダウンロードの要求を送信してきた情報処理装置１へ送信する（Ｓ３５）。たとえば、サーバ２０は、情報処理装置１からモデル名「ＭＦＰ−Ａ」および「ＭＦＰ−Ｃ」のプリンタドライバのダウンロードの要求を受信した場合は、モデル名「ＭＦＰ−Ａ」のプリンタドライバ「ＭＦＰ−Ａ−ＤＲ」およびモデル名「ＭＦＰ−Ｃ」のプリンタドライバ「ＭＦＰ−Ｃ−ＤＲ」のインストーラパッケージを情報処理装置１へ送信する（Ｓ３５）。
【００４１】
制御部３は、サーバ２０から送信されたデバイスドライバのインストーラパッケージをダウンロードし、インストールを実行する（図５のＳ８）。詳細には、サーバ２０から送信されたデバイスドライバのインストーラパッケージをダウンロードし、そのインストーラパッケージに含まれている実行ファイルを実行し、インストーラパッケージに含まれているデバイスドライバをインストールする（Ｓ８）。つまり、制御部３は、デバイスドライバが情報処理装置１にインストールされていないと判断した場合は、そのデバイスドライバを情報処理装置１にインストールするインストール処理を実行する。これにより、インストールしたデバイスドライバに対応する画像処理デバイスにより印刷を行うことが可能になる。
たとえば、制御部３は、サーバ２０からモデル名「ＭＦＰ−Ａ」のプリンタドライバ「ＭＦＰ−Ａ−ＤＲ」およびモデル名「ＭＦＰ−Ｃ」のプリンタドライバ「ＭＦＰ−Ｃ−ＤＲ」のインストーラパッケージをダウンロードした場合は、そのインストーラパッケージに含まれている実行ファイルを実行し、インストーラパッケージに含まれているプリンタドライバ「ＭＦＰ−Ａ−ＤＲ」およびプリンタドライバ「ＭＦＰ−Ｃ−ＤＲ」を情報処理装置１にインストールする（Ｓ８）。これにより、モデル名「ＭＦＰ−Ａ」のプリンタＡおよびモデル名「ＭＦＰ−Ｃ」のプリンタＣ（図１）により印刷を行うことが可能になる。なお、Ｓ８のインストール処理によりプリンタドライバがインストール中であっても、ユーザは、印刷機能やスキャン機能を選択することが可能である。すなわち、インストール処理と、図５に示す処理は並列に実行可能である。
【００４２】
また、制御部３は、サーバから画像処理デバイス情報を受信していないと判断した場合（Ｓ４：Ｎｏ）、あるいは、印刷機能のあるデバイスではないと判断した場合（Ｓ５：Ｎｏ）、あるいは、デバイスドライバがインストールされていると判断した場合は（Ｓ６：Ｙｅｓ）、サーバ２０へのデバイスドライバのダウンロードの要求（Ｓ７）と、サーバからのデバイスドライバのダウンロードおよびインストール（Ｓ８）とを実行しない。
つまり、制御部３は、選択された画像処理デバイスが、デバイスドライバを介して画像処理を行う画像処理デバイスである場合は、デバイスドライバが情報処理装置１にインストールされているかを判断し、選択された画像処理デバイスが、デバイスドライバを介さないで画像処理を行う画像処理デバイスである場合は、デバイスドライバが情報処理装置１にインストールされているかを判断しない。
【００４３】
制御部３は、選択済み画像処理デバイスから他の画像処理デバイスを変更する操作がない場合は（Ｓ９：Ｎｏ）、印刷機能を選択する操作があるかを判断し（Ｓ１０）、印刷機能を選択する操作があると判断した場合は（Ｓ１０：Ｙｅｓ）、印刷処理を実行する（Ｓ１１）。たとえば、ユーザが、ＵＩに表示されたアイコンＰ１（図４（Ｂ））を選択すると、制御部３は、印刷機能を選択する操作があると判断し（Ｓ１０：Ｙｅｓ）、印刷処理を実行する（Ｓ１１）。
【００４４】
ここで、印刷処理について図６を参照しつつ説明する。
制御部３は、先のＳ２（図５）において選択された画像処理デバイスに対応するプリンタドライバを読出し（図６のＳ２０）、プリンタドライバを読出せたかを判断する（Ｓ２１）。Ｓ８でインストール処理が開始しているが、まだインストールが完了していない場合、Ｓ２１でＮｏと判断される。ここで、制御部３は、プリンタドライバを読出せないと判断した場合は（Ｓ２１：Ｎｏ）、プリンタドライバのインストールが完了するまでプリンタドライバをインストール中である旨の表示を表示部７に行い、プリンタドライバのダウンロードおよびインストールを継続する（Ｓ２２）。また、制御部３は、プリンタドライバを読出せたと判断した場合、すなわちプリンタドライバのインストールが完了した場合は（Ｓ２１：Ｙｅｓ）、印刷するファイルデータを選択する選択画面を表示しユーザに選択させる（Ｓ２３）。また、ユーザが選択した印刷範囲、印刷枚数、印刷品位などの印刷設定を行い（Ｓ２４）、Ｓ２３において選択したファイルデータに対応する印刷データと、Ｓ２４において設定した印刷設定を示す設定データとをＳ２０において読出したプリンタドライバに送信する（Ｓ２５）。プリンタドライバは、画像処理プログラム１３により送信された印刷データと設定データとに基づき、ネットワークを介して画像処理デバイスに印刷指示を送信する。
つまり、制御部３は、情報処理装置１にインストールしたデバイスドライバにより制御可能な画像処理デバイスであって、画像処理プログラム１３において選択された画像処理デバイスに対し、インストールしたデバイスドライバを介して印刷処理の実行指示を行う。
【００４５】
また、制御部３は、印刷機能を選択する操作がないと判断した場合は（図５のＳ１０：Ｎｏ）、スキャン機能を選択する操作があるかを判断し（Ｓ１２）、スキャン機能を選択する操作があると判断した場合は（Ｓ１２：Ｙｅｓ）、スキャン処理を実行する（Ｓ１３）。たとえば、ユーザが、ＵＩに表示されたアイコンＰ２（図４（Ｂ））を選択すると、制御部３は、スキャン機能を選択する操作があると判断し（Ｓ１２：Ｙｅｓ）、スキャン処理を実行する（Ｓ１３）。たとえば、制御部３は、スキャン処理では、ユーザが設定した原稿の種類、カラーモード、原稿サイズ、解像度などの設定内容を示す情報を含むスキャンの開始の指示を画像処理デバイスに送信し、画像処理デバイスから受信したスキャンデータをユーザが設定した保存先に保存する処理などを行う。この処理は、画像処理デバイスのモデルに依存した処理がないため、例えば、プリンタＡ（ＭＦＰ−Ａ）が選択されている場合であっても、ＭＦＰ−Ａに対応するスキャナドライバをインストールしておく必要がない。
また、制御部３は、スキャン機能を選択する操作がないと判断した場合は（Ｓ１２：Ｎｏ）、印刷処理およびスキャン処理以外のその他の処理を実行する（Ｓ１４）。Ｓ８，Ｓ１１，Ｓ１３，Ｓ１４の処理が終了すると、Ｓ１に戻り、画像処理プログラム１３が起動中は図５の処理が実行される。
【００４６】
上述したように、制御部３を有する情報処理装置１にインストールされる画像処理プログラム１３は、制御部３に、ＬＡＮ回線Ｌを介して情報処理装置１と通信可能な複数のプリンタのうち、当該画像処理プログラム１３による印刷処理の実行指示の対象となり得るプリンタを制御するためのプリンタドライバが当該情報処理装置１にインストールされているかを判断する判断処理（Ｓ６）と、判断処理が、プリンタドライバが当該情報処理装置１にインストールされていないと判断した場合は、プリンタドライバを当該情報処理装置１にインストールするインストール処理（Ｓ８）と、インストール処理が当該情報処理装置１にインストールしたプリンタドライバにより制御可能なプリンタであって、当該画像処理プログラム１３において選択されたプリンタに対し、インストールしたデバイスドライバを介して印刷処理の実行指示を行う実行指示処理（Ｓ１１）と、を実行させる画像処理プログラムである。
【００４７】
また、前述したように、本実施形態に係る情報処理装置１は、インストールされた画像処理プログラム１３を使ってプリンタに印刷処理を実行させる情報処理装置であって、ＬＡＮ回線Ｌを介して当該情報処理装置１と通信可能な複数のプリンタのうち、画像処理プログラム１３による印刷処理の実行指示の対象となり得るプリンタを制御するためのプリンタドライバが当該情報処理装置１にインストールされているかを判断する判断処理（Ｓ６）と、判断処理が、プリンタドライバが当該情報処理装置１にインストールされていないと判断した場合は、プリンタドライバを当該情報処理装置１にインストールするインストール処理（Ｓ８）と、インストール処理が当該情報処理装置１にインストールしたプリンタドライバにより制御可能なプリンタであって、画像処理プログラム１３において選択されたプリンタに対し、インストールしたプリンタドライバを介して印刷処理の実行指示を行う実行指示処理（Ｓ１１）と、を実行する情報処理装置である。
【００４８】
［実施形態の効果］
（１）上述した本発明に係る実施形態によれば、情報処理装置のユーザが印刷の指示対象となり得るプリンタのプリンタドライバをサーバ２０から自動的にダウンロードして情報処理装置に自動的にインストールし、そのインストールしたプリンタドライバを介してプリンタに印刷を実行させることができる。
つまり、情報処理装置のユーザは、プリンタドライバを手動でサーバ２０からダウンロードして情報処理装置にインストールし、さらに、そのインストールしたプリンタドライバを介してプリンタに印刷を指示するという作業を行う必要がないため、ユーザの作業負担を軽減し得る。
【００４９】
（２）しかも、上述した本発明に係る実施形態によれば、画像処理プログラム１３による印刷処理の実行指示の対象となる可能性の高いプリンタのプリンタドライバをインストールすることができる。換言すると、画像処理プログラム１３による印刷処理の実行指示の対象となる可能性の低いプリンタのプリンタドライバをインストールしないため、プリンタドライバのインストールに際して制御部３に不要な処理を実行させないようにすることができる。
【００５０】
（３）また、上述した本発明に係る実施形態によれば、情報処理装置１のユーザがサーバ２０へ送信した画像処理デバイス情報が、サーバ２０の管理テーブル２１において、情報処理装置３０のユーザのユーザＩＤと対応付けられている場合は、情報処理装置１のユーザおよび情報処理装置３０のユーザは、互いに近いエリアに居ると推測されるため、情報処理装置３０のユーザが使用しているプリンタは、情報処理装置１のユーザも使用する可能性が高いと推測できる。そこで、情報処理装置１は、自身がダウンロードを要求したプリンタドライバと共に、情報処理装置３０のユーザが使用しているプリンタのプリンタドライバもサーバ２０からダウンロードし、インストールする。これにより、情報処理装置１のユーザは、情報処理装置３０のユーザが使用しているプリンタを使用することができるようになる。
【００５１】
（４）さらに、上述した本発明に係る実施形態によれば、情報処理装置のユーザは、使用している情報処理装置を変更した場合であっても、その変更した情報処理装置に自身のユーザＩＤを設定し、使用を希望するプリンタを選択するだけで、以前の情報処理装置において使用していたプリンタのプリンタドライバを自動的にインストールすることができるため、以前の情報処理装置と同じプリンタの使用環境を作ることができる。
【００５２】
（５）つまり、上述した本発明に係る実施形態によれば、ＬＡＮ回線Ｌを介して複数の画像処理デバイスと通信可能な情報処理装置のユーザが、選択した画像処理デバイスに対して画像処理の実行指示を行った際に、その画像処理デバイスを制御するためのデバイスドライバが情報処理装置にインストールされていない場合に、そのデバイスドライバを自動的に情報処理装置にインストールし、画像処理デバイスに対し、インストールしたデバイスドライバを介して画像処理を実行させることができる。
【００５３】
〈他の実施形態〉
（１）図３（Ａ），（Ｂ）に示した例では、サーバ２０は、情報処理装置が送信した画像処理デバイス情報（モデル名）に対応するユーザ情報（ユーザＩＤ）を特定したが、情報処理装置が送信したユーザ情報に対応する画像処理デバイス情報を特定することもできる。たとえば、図３（Ａ）において、情報処理装置がユーザＩＤの「ＹＡＭＡＤＡ」をサーバ２０へ送信した場合に、サーバ２０は、管理テーブル２１において「ＹＡＭＡＤＡ」と対応付けられているモデル名「ＭＦＰ−Ａ」を特定し、さらに、モデル名「ＭＦＰ−Ａ」に対応付けられているユーザＩＤ「ＳＵＺＵＫＩ」に対応付けられているモデル名「ＭＦＰ−Ｃ」を特定する。また、サーバ２０を介さずに、画像処理デバイスをインストールすべきかの判断を行ってもよい。例えば、情報処理装置において画像処理デバイスが選択された場合、選択された画像処理デバイスのデバイスドライバが情報処理装置にインストールされていなければ、インストール処理を開始してもよい。また、デバイスドライバは、サーバ２０からダウンロードする構成に限らず、例えばインターネット上のＷｅｂサーバからダウンロードしてもよい。
【００５４】
（２）また、インストールすべきデバイスドライバがあるかの判断は、画像処理デバイスが選択されたタイミングでなくてもよい。画像処理プログラム１３が起動したタイミング、印刷機能が選択されたタイミング、等、所定のタイミングで判断してもよい。また、インストールすべきデバイスドライバに対応する画像処理デバイスを特定するための画像処理デバイス情報は、ユーザにより選択された画像処理デバイスに限らなくてもよい。例えば、画像処理プログラム１３には、一連の作業をひとまとめにし、ワンクリックで実行できるような機能（以下、ワークフロー機能という）を備えている。このようなワークフロー機能には一連の作業で使用する画像処理デバイスの情報も含む。また、ワークフロー機能に含まれる情報は、ワークフロー機能を登録した情報処理装置とは異なる他の情報処理装置の所定の記憶領域に記憶させることで、他の情報処理装置の画像処理プログラムにおいても使用可能である。所定の記憶領域に新たなワークフロー機能が登録された場合に、登録されたワークフロー機能に含まれる画像処理デバイス情報をキーにインストールすべき画像処理デバイスのデバイスドライバを特定してもよい。
【００５５】
（３）本発明の技術は、プリンタ以外の画像処理デバイス、たとえば、スキャナなどを制御するための情報処理プログラムおよび情報処理装置にも適用することができる。
（４）本発明の情報処理プログラムは、ウェブ上から取得する他、ＵＳＢメモリ、ＣＤ−ＲＯＭなどの記憶媒体から取得することもできる。さらに、本発明の情報処理プログラムが記憶されている他の情報処理装置と通信することにより取得することもできる。
【符号の説明】
【００５６】
１    情報処理装置
３    制御部
７    表示部
１０    記憶部
１１    プリンタドライバ
１３    画像処理プログラム
２０    サーバ
２１    管理テーブル
２２    プリンタドライバ
【図１】
2020123080.tif 000003
【図２】
2020123080.tif 000004
【図３】
2020123080.tif 000005
【図４】
2020123080.tif 000006
【図５】
2020123080.tif 000007
【図６】
2020123080.tif 000008
【図７】
2020123080.tif 000009