(57)【要約】【課題】  本発明はユーザーに地域を手動選択させなくとも、クライアントに送信すべきプリンタードライバーを決定することを目的とする。【解決手段】  本発明のシステムは、ダウンロードを要求するプリンタードライバーに対応するプリンターの機種を特定して送信して、送信が行われた発信元のＩＰアドレスから発信元の地域を推定して、プリンターの機種と発信元の地域に基づいて、ダウンロード可能なプリンタードライバーを決定して、ダウンロード可能なプリンタードライバーからダウンロードを要求されたプリンタードライバーを送信する。【選択図】  図７
2019075010.tif 000002
【特許請求の範囲】
【請求項１】
ダウンロードを要求するプリンタードライバーに対応するプリンターの機種を特定して送信する第１の送信手段と、
前記送信が行われた発信元のＩＰアドレスから前記発信元の地域を推定する推定手段と、
前記プリンターの機種と前記発信元の地域に基づいて、ダウンロード可能なプリンタードライバーを決定する決定手段と、
前記ダウンロード可能なプリンタードライバーからダウンロードを要求されたプリンタードライバーを送信する第２の送信手段と、を有することを特徴とするシステム。
【請求項２】
クライアントに接続されているプリンターがあるか否かを判断する判断手段と、を有し、
前記送信手段は、前記判断手段により前記クライアントに接続されている前記プリンターがあると判断された場合に、前記プリンターの機種として、前記クライアントに接続されている前記プリンターを特定することを特徴とする請求項１に記載のシステム。
【請求項３】
サーバーで管理される最新のバージョンのプリンタードライバーが対応するプリンターのリストをサーバーから取得する第一の取得手段と、
前記プリンターを公開する地域を示す情報を取得する第二の取得手段と、
前記決定手段は、前記第二の取得手段で取得した前記情報が全ての地域で同一のプリンターを公開することを示す場合に、前記推定手段による前記発信元の地域の推定を行うことなく、前記プリンターの機種に基づいて、ダウンロード可能な前記プリンタードライバーを決定することを特徴とする請求項１又は請求項２に記載のシステム。
【請求項４】
前記決定手段は前記プリンターの機種、前記発信元の地域及び優先度に基づいて、ダウンロード可能な前記プリンタードライバーを決定することを特徴とする請求項１又は請求項２に記載のシステム。
【請求項５】
ダウンロード可能な前記プリンタードライバーを決定できない場合に、地域を特定するための情報を入力する入力手段と、を有し、
前記決定手段は、前記地域を特定するための前記情報から地域を特定して、特定した前記地域に基づいて、ダウンロード可能なプリンタードライバーを決定することを特徴とする請求項１乃至３のいずれか１項に記載のシステム。
【請求項６】
ダウンロードを要求するプリンタードライバーに対応するプリンターの機種を特定して送信する第１の送信工程と、
前記送信が行われた発信元のＩＰアドレスから前記発信元の地域を推定する推定工程と、
前記プリンターの機種と前記発信元の地域に基づいて、ダウンロード可能なプリンタードライバーを決定する決定工程と、
前記ダウンロード可能なプリンタードライバーからダウンロードを要求されたプリンタードライバーを送信する第２の送信工程と、を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタードライバーを取得する技術に関する。
【背景技術】
【０００２】
ユーザーが簡単にコンピュータにプリンタードライバーをインストールできるように、各プリンターベンダーはプリンタードライバーのインストーラをプリンターの付属品として同梱して配布している。ユーザーは同梱されたインストーラを実行するだけで所望のプリンタードライバーをインストールすることができる。特許文献１はインストーラを用いてプリンタードライバーをインストールする方法を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２５２０９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
機能追加やセキュリティ強化のためにプリンタードライバーではバージョンアップが行われることがある。この場合、プリンターベンダーは各社のウェブサイトなどで最新のプリンタードライバーの配布を行っているが、ユーザーにとってはウェブサイトに最新のプリンタードライバーを取得しに行く作業は手間である。ユーザーの作業負荷を低減するためには、プリンタードライバーのダウンローダーをプリンターの付属品として同梱する方法がある。ダウンローダーは自動でプリンターベンダーのウェブサイトから最新のプリンタードライバーのインストーラを取ってきてインストールする。これによりユーザーはわざわざプリンターベンダーのウェブサイトを閲覧することなしに最新のプリンタードライバーを取得することができる。
【０００５】
ここでダウンロードを行おうとするクライアントの地域によって、サーバーからクライアントに送信すべきプリンタードライバーが異なることがある。例えば同じ機種であっても地域によって異なるプリンタードライバーを提供しているケースや、地域によっては指定された機種のプリンタードライバーを提供していないケースが挙げられる。こうした中で、クライアントで地域を手動選択させる構成をとると、その操作が煩雑となることや、本来選択させたくない地域をユーザーに選択されてしまうといった問題があった。
【０００６】
これに対して本発明はユーザーに地域を手動選択させなくとも、クライアントに送信すべきプリンタードライバーを決定することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明に係るシステムは、
ダウンロードを要求するプリンタードライバーに対応するプリンターの機種を特定して送信する第１の送信手段と、
前記送信が行われた発信元のＩＰアドレスから前記発信元の地域を推定する推定手段と、
前記プリンターの機種と前記発信元の地域に基づいて、ダウンロード可能なプリンタードライバーを決定する決定手段と、
前記ダウンロード可能なプリンタードライバーからダウンロードを要求されたプリンタードライバーを送信する第２の送信手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によればユーザーに地域を手動選択させなくとも、発信元のＩＰアドレスから地域を推定して、クライアントに送信すべきプリンタードライバーを決定することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムの構成を示す図。
【図２】情報処理装置、サーバー装置及びプリンタードライバー記憶装置のブロック図。
【図３】その他の形態におけるリカバリー画面の例を示す図。
【図４】印刷システムのソフトウェア構成図。
【図５】実施例１におけるダウンローダー部４０２の処理の流れを示すフローチャート。
【図６】ダウンローダー部４０２の入力を受け付ける画面の例を示す図。
【図７】実施例１における取得処理の流れを示すシーケンス図。
【図８】実施例におけるカタログファイルの構成を示す図。
【図９】実施例における公開地域テーブルの構成を示す図。
【図１０】実施例２における取得処理の流れを示すシーケンス図。
【図１１】実施例３におけるサーバー装置４１０の処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１０】
以下の実施の形態は特許請求の範囲に係る本発明を限定するものではない。また各実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
本明細書ではある画像処理装置の情報を公開する時期が世界で同時とは限らないことを前提としている。例えばある地域では、別の地域よりも遅れて画像処理装置の情報が公開される場合がある。そのため、その画像処理装置に対応したプリンタードライバーを公開する時期も地域により差を設ける必要がある。ある地域で未公開の画像処理装置の情報が、プリンタードライバーから推測されることは好ましくないためである。このような背景により、同一バージョンのプリンタードライバーであっても、そのプリンタードライバーが対応する画像処理装置に差を設けた構成のプリンタードライバーが複数種類作成されることがある。ベンダーは地域に応じて異なる構成のプリンタードライバーを公開することで、未公開の画像処理装置の情報が含まれないプリンタードライバーをユーザーに提供することができる。地域に応じて異なるプリンタードライバーを公開するためには地域を手動選択させない構成が望ましい。そこで本明細書ではＩＰアドレスから地域を推定して、その地域に基づいてダウンロード可能なプリンタードライバーを決定する方法について説明していく。
【実施例１】
【００１２】
本実施例における印刷システムの構成について説明する。図１は本実施例における印刷システムの一例である。ネットワーク１００に画像処理装置４２０と情報処理装置（クライアント）４００、サーバー装置４１０、プリンタードライバー記憶装置４５０が接続されている。情報処理装置４００、サーバー装置４１０およびプリンタードライバー記憶装置４５０にはＯＳおよびアプリケーションがインストールされている。このシステムにおいて、ユーザーは情報処理装置４００からアプリケーションを利用して印刷ジョブを画像処理装置４２０に送信する。情報処理装置４００が一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ：パーソナルコンピュータ）に代表される情報機器である場合、アプリケーションとしてプリンタードライバーを介して対象となる画像処理装置４２０へ印刷ジョブを送信する構成が考えられる。
【００１３】
次に、印刷システムを構成する機器のハードウェア構成について説明する。図２は情報処理装置４００、サーバー装置４１０およびプリンタードライバー記憶装置４５０のブロック図である。入力装置２０６はユーザーが情報処理装置を操作するためのキーボードやマウスあるいはタッチパネルに相当する。表示装置２０７はユーザーが情報処理装置４００、サーバー装置４１０およびプリンタードライバー記憶装置４５０を操作するためのディスプレイに相当する。例えばタッチパネルのように表示装置２０７の一部または全部が入力装置２０６を兼ねている構成もある。記憶装置２０５は、大容量のデータを保存するための不揮発性のハードディスクに代表される記憶媒体に相当し、アプリケーションやデータの読み書きが行われる。ネットワーク装置２０８は図１で説明したネットワーク１００に接続され、他の機器と通信を行うことが可能である。
【００１４】
通常、情報処理装置４００、サーバー装置４１０およびプリンタードライバー記憶装置４５０を起動するための初期プログラムや情報処理装置４００、サーバー装置４１０およびプリンタードライバー記憶装置４５０の各モジュールを制御するための基本的なプログラムはＲＯＭ２０３に保存されている。またＯＳやアプリケーションは記憶装置２０５に保存されている。情報処理装置４００、サーバー装置４１０およびプリンタードライバー記憶装置４５０の電源が投入されると、まずＲＯＭ２０３に保存されているコンピュータを起動するためのプログラム（ブートローダ）が実行され、そのプログラムが記憶装置２０５に保存されているＯＳをＲＡＭ２０２にロードし、その後、制御権をＯＳに渡す。ＯＳは必要なモジュールやドライバーをさらに記憶装置２０５からＲＡＭ２０２に読み込む。さらにユーザーの指示により、必要なアプリケーションを記憶装置２０５からＲＡＭ２０２に読み込み、実行する。
【００１５】
加えて、ＣＰＵ２０１は記憶装置２０５に記憶されているプログラムに基づき処理を実行することにより、後述するフローチャートの各ステップの処理が実現される。
【００１６】
続いて、本実施例における印刷システムを構成する機器の機能について説明する。図４は本実施例における印刷システムのソフトウェア構成を示す図である。図４（ａ）は情報処理装置４００にプリンタードライバーがインストールされる前の状態を示す図である。
【００１７】
情報処理装置４００は、通信部４０１とダウンローダー部４０２を備える。ダウンローダー部４０２はその内部にデータ処理部４０３とＵＩ制御部４０４を含む。通信部４０１はネットワーク１００を通じて他の機器との通信を実現する。ダウンローダー部４０２は情報処理装置４００にインストールするべきプリンタードライバーをサーバー装置４１０からダウンロードすることを実現する。データ処理部４０３はＵＩ制御部４０４を介して入力されたデータを解釈したり、ＯＳに登録されたプリンタードライバーの一覧を取得したりすることで、ダウンロードに必要な処理を実現する。ＵＩ制御部４０４は入力装置２０６からの入力情報や、表示装置２０７への出力情報の制御を実現する。
【００１８】
サーバー装置４１０は、通信部４１１、ドライバー情報処理部４１２および地域情報解決処理部４１３を備える。通信部４１１はネットワーク１００を通じて他の機器との通信を実現する。ドライバー情報処理部４１２は通信部４１１を介して取得した情報をもとに、情報処理装置４００に送信するべきプリンタードライバーを選択することを実現する。地域情報解決処理部４１３は通信部４１１を介して取得した情報処理装置４００のＩＰアドレス情報をもとに、予め分類された地域群のいずれに属するかを判定することを実現する。
【００１９】
プリンタードライバー記憶装置４５０は、通信部４５１およびプリンタードライバー保持部４５２を備える。通信部４５１はネットワーク１００を通じて他の機器との通信を実現する。プリンタードライバー保持部４５２は複数のプリンタードライバーを保持し、通信部４５１を介してプリンタードライバーの配信を実現する。
【００２０】
図４（ｂ）は情報処理装置４００にプリンタードライバーがインストールされた後の状態を示す図である。
【００２１】
情報処理装置４００は、通信部４０１、ダウンローダー部４０２に加え、プリンタードライバー４０５を備える。プリンタードライバー４０５はその内部にジョブ作成部４０６とＵＩ制御部４０７を含む。ジョブ作成部４０６は画像処理装置４２０が解釈可能な印刷データを印刷ジョブとして作成することを実現する。ＵＩ制御部４０７は入力装置２０６からの入力情報や、表示装置２０７への出力情報の制御を実現する。
【００２２】
画像処理装置４２０は、通信部４２１、印刷部４２２およびＵＩ制御部４２３を備える。通信部４２１はネットワーク１００を通じて他の機器との通信を実現する。印刷部４２２は画像処理装置４２０内の印刷ジョブを実行し、印刷物の出力を実現する。
【００２３】
これらの機器が通信部４０１、４１１、４５１および４２１を介して通信することにより、印刷システムを形成している。
【００２４】
以下、本実施例における印刷システムの処理について説明する。図５は本実施例におけるダウンローダー部４０２の処理の流れを示すフローチャートである。
【００２５】
最初に、ダウンローダー部４０２はインストールするモードの入力を受け付ける（Ｓ５０１）。インストールするモードとして、新たにプリンタードライバーをインストールする新規モードと、既にＯＳにインストールされたプリンタードライバーを更新する更新モードとがある。ユーザーがＵＩ上で二つのモードのいずれかを選択することで入力とする。ダウンローダー部４０２はＳ５０１の入力が新規モードか更新モードかを判断する（Ｓ５０２）。Ｓ５０２で新規モードと判断された場合、ダウンローダー部４０２は現在情報処理装置４００に接続されている画像処理装置があるか否か判断する（Ｓ５０３）。Ｓ５０３で接続されている画像処理装置があると判断された場合、接続されている画像処理装置を候補リストに追加する（Ｓ５０４）。ダウンローダー部４０２はダウンロード対象となるプリンタードライバーに対応する画像処理装置の名称の入力を受け付ける（Ｓ５０５）。Ｓ５０５の処理で表示される画面を図６（ａ）に示す。候補リスト６０１にはＳ５０４で追加された画像処理装置の名称が列挙される。入力欄６０２にはダウンロード対象となるプリンタードライバーに対応する画像処理装置の名称を入力する。このとき、候補リスト６０１から選択して入力することも可能とし、ユーザーが任意の名称を入力することも可能とする。なお、候補リスト６０１に１つしか追加されなかった場合、入力欄６０２は予めその１つの画像処理装置の名称が入力されている状態となる仕組みであってもよい。
【００２６】
一方、Ｓ５０２で更新モードと判断された場合、ダウンローダー部４０２は現在情報処理装置４００にインストールされているプリンタードライバーの情報を参照し、それらのプリンタードライバーに対応する画像処理装置を候補リストに追加する（Ｓ５０６）。ダウンローダー部４０２はダウンロード対象となる更新対象のプリンタードライバーに対応する画像処理装置の名称の選択を受け付ける（Ｓ５０７）。Ｓ５０７の処理で表示される画面を図６（ｂ）に示す。候補リスト６０５にはＳ５０６で追加された画像処理装置の名称が列挙される。ダウンロード対象となるプリンタードライバーに対応する画像処理装置の名称を候補リスト６０５から選択することが可能となる。
【００２７】
ダウンローダー部４０２はＳ５０５またはＳ５０７で入力された情報をもとに、サーバー装置４１０を介してプリンタードライバーの取得を行う（Ｓ５０８）。この取得処理Ｓ５０８についてはその詳細を後述する。ダウンローダー部４０２はＳ５０８で取得したプリンタードライバーのインストールを行う（Ｓ５０９）。この一連の処理により、ダウンローダー部４０２はプリンタードライバーのダウンロードおよびインストールを実現する。
【００２８】
以下、取得処理Ｓ５０８について説明する。図７は取得処理Ｓ５０８における情報処理装置４００とサーバー装置４１０とプリンタードライバー記憶装置４５０の処理の流れを示すシーケンス図である。
【００２９】
情報処理装置４００はＳ５０５またはＳ５０７で入力された情報を、サーバー装置４１０へプリンタードライバーのリクエストとして送信する（Ｓ７０１）。こうしてＳ５０５またはＳ５０７で特定された、ダウンロードを要求するプリンタードライバーに対応するプリンターの機種がサーバー装置４１０へ送信される。
【００３０】
サーバー装置４１０はサーバー装置４１０で管理するプリンタードライバーのカタログファイルを参照する（Ｓ７０２）。カタログファイルのデータ構造を図８に示す。カタログファイル８００は、サーバー装置４１０が管理するプリンタードライバーの名称８０１、バージョン８０２、ダウンロード先のＵＲＬ８０３、当該プリンタードライバーがサポートする画像処理装置の種類８０４を含む。また、同一バージョンのプリンタードライバー間でより利用が推奨されるものがある場合、それを示す優先度８０５を含む。サーバー装置４１０で管理するプリンタードライバーの追加や変更にあわせて、カタログファイル８００は更新される。
【００３１】
サーバー装置４１０はサーバー装置４１０で管理するプリンタードライバーのサポートする画像処理装置の公開地域テーブルを参照する（Ｓ７０３）。公開地域テーブルのデータ構造を図９に示す。公開地域テーブル９００は、プリンタードライバーがサポートする各画像処理装置が、どの地域に公開可能かを示すものである。この地域の粒度は、ＩＰアドレスの地域解決処理Ｓ７０４でプリンタードライバーベンダーが予め定めたプリンタードライバーを公開する地域に分類する粒度に対応する。プリンタードライバーベンダーがある地域に対して画像処理装置の情報を公開することにあわせて、公開地域テーブル９００は更新される。以下、公開地域テーブル９００の更新例を示す。画像処理装置ＡＡＡ、ＢＢＢ、ＣＣＣ、ＤＤＤの４機種について、ある年の５月時点ではアジア、欧州、米州に対して画像処理装置ＡＡＡとＤＤＤのみが公開されているとき、公開地域テーブル９００は図９（ａ）となる。表中のＳは当該画像処理装置がその地域で公開されていることを示し、ＮＳはその地域で公開されていないことを示す。同年の６月時点で、アジアに対して画像処理装置ＢＢＢが公開され、欧州に対して画像処理装置ＣＣＣが公開されると、公開地域テーブル９００は図９（ｂ）に更新される。同年の７月時点で、アジアに対して画像処理装置ＣＣＣが公開され、米州に対して画像処理装置ＢＢＢとＣＣＣが公開されると、公開地域テーブル９００は図９（ｃ）に更新される。同年の８月時点で、欧州に対して画像処理装置ＢＢＢが公開されると、公開地域テーブル９００は図９（ｄ）に更新される。
【００３２】
図７に戻って説明を続ける。サーバー装置４１０は受信したリクエストを受けて、情報処理装置４００のＩＰアドレスの地域解決処理を行う（Ｓ７０４）。ＩＰアドレスの地域解決処理Ｓ７０４は、プリンタードライバーベンダーが予め定めたプリンタードライバーを公開する地域に分類する粒度で行われる。この粒度は例えば「アジア／欧州／米州」といったものである。ＩＰアドレスの地域解決処理Ｓ７０４に際して、既存の解決サービスを利用してもよいし、サーバー装置４１０側でＩＰアドレスと地域の対応テーブルを用意する仕組みを利用してもよい。こうしてＳ７０１で送信が行われた発信元（情報処理装置４００）のＩＰアドレスから発信元の地域を推定することができる。
【００３３】
サーバー装置４１０はＳ７０２からＳ７０４の処理に基づき、ダウンロード対象となるプリンタードライバーを一意に決定する（Ｓ７０５）。具体的な決定方法を説明する。サーバー装置４１０はカタログファイル８００に記載のプリンタードライバーの中から、Ｓ７０１でリクエストされた画像処理装置を含むものを抽出する。その中から、その時点の公開地域テーブル９００にもとづき、Ｓ７０２で解決した地域で公開されていない画像処理装置をサポートデバイスとして含むものを排除する。残った中で、バージョン８０２が新しいプリンタードライバーをダウンロード対象となるプリンタードライバーとして決定する。もし複数のプリンタードライバーがある場合は、優先度８０５のより高いものをダウンロード対象となるプリンタードライバーとして決定する。こうしてプリンターの機種と発信元の地域及び優先度に基づいて、ダウンロード可能なプリンタードライバーが決定される。なお、優先度は考慮せずにプリンタードライバーを決定するように構成しても構わない。
【００３４】
サーバー装置４１０はＳ７０５で決定されたダウンロード対象となるプリンタードライバーのＵＲＬ８０３を情報処理装置４００に返戻する（Ｓ７０６）。情報処理装置４００はＳ７０６で返戻されたＵＲＬにアクセスし、ダウンロード対象となるプリンタードライバーの取得依頼をする（Ｓ７０７）。これを受けてプリンタードライバー記憶装置４５０は要求されたダウンロード対象のプリンタードライバーを送信する（Ｓ７０８）。なお、サーバー装置４１０内にダウンロード対象となるプリンタードライバーがある構成の場合は、Ｓ７０６とＳ７０７とＳ７０８の処理の代わりに、サーバー装置４１０がダウンロード対象となるプリンタードライバーを情報処理装置４００に返戻してもよい。
【００３５】
たとえば６月の時点で欧州から画像処理装置ＡＡＡを指定してダウンローダーを使用した場合は以下のようになる。画像処理装置ＡＡＡが含まれるプリンタードライバーのうち、欧州地域で公開されていない機種である画像処理装置ＢＢＢを含まないもので優先度の高い８０８の構成のプリンタードライバーがダウンロード対象となる。一方、６月の時点でアジアから画像処理装置ＡＡＡを指定してダウンローダーを使用した場合は以下のようになる。画像処理装置ＡＡＡが含まれるプリンタードライバーのうち、アジア地域で公開されていない機種である画像処理装置ＣＣＣを含まないもので優先度の高い８０７の構成のプリンタードライバーがダウンロード対象となる。
【００３６】
このように、ユーザーの端末が所属する地域情報を判断し、その地域で公開されているプリンタードライバーを自動的に選択および取得する仕組みを提供することが可能となる。
【実施例２】
【００３７】
上述の実施例１では、サーバー装置４１０側でダウンロード対象となるプリンタードライバーを決定する構成を説明した。以下の実施例では、情報処理装置４００側でダウンロード対象となるプリンタードライバーを決定する構成の例を説明する。
【００３８】
実施例１とは、取得処理Ｓ５０８に差異がある。図１０は本実施例の取得処理Ｓ５０８における情報処理装置４００とサーバー装置４１０の処理の流れを示すシーケンス図である。
【００３９】
情報処理装置４００はサーバー装置４１０へリクエストを送信する（Ｓ１００１）。このリクエストはダウンロード対象となるプリンタードライバーを一意に決定するためのモジュールの提供を要望するリクエストである。
【００４０】
サーバー装置４１０は受信したリクエストを受けて、情報処理装置４００へリクエスト時点の地域情報解決処理部４１３、カタログファイル８００、公開地域テーブル９００のコピーと、情報処理装置４００のＩＰアドレスをリクエストの返戻として送信する（Ｓ１００２）。
【００４１】
情報処理装置４００はサーバー装置４１０から受信したプリンタードライバーのカタログファイルを参照する（Ｓ１００３）。情報処理装置４００はサーバー装置４１０から受信したプリンタードライバーのサポートする画像処理装置の公開地域テーブルを参照する（Ｓ１００４）。情報処理装置４００はＳ１００２で返戻された地域情報解決処理部４１３を用いて、情報処理装置４００のＩＰアドレスの地域解決処理を行う（Ｓ１００５）。情報処理装置４００はＳ１００３からＳ１００５の処理に基づき、ダウンロード対象となるプリンタードライバーを一意に決定する（Ｓ１００６）。一意に決定する手段は、実施例１におけるＳ７０５の処理と同様である。情報処理装置４００はＳ１００６で決定したダウンロード対象となるプリンタードライバーのＵＲＬにアクセスし、ダウンロード対象となるプリンタードライバーの取得依頼をする（Ｓ１００７）。これを受けてプリンタードライバー記憶装置４５０はダウンロード対象となるプリンタードライバーを送信する（Ｓ１００８）。情報処理装置４００はＳ１００２で返戻された地域情報解決処理部４１３、カタログファイル８００、公開地域テーブル９００を削除する（Ｓ１００９）。
【００４２】
このように、サーバー装置４１０側で複雑な処理が実現できない環境においても、本実施例に従い情報処理装置４００側で一連の処理を行うことができる。
【実施例３】
【００４３】
あるバージョンのプリンタードライバーについて、当該プリンタードライバーがサポートする画像処理の種類が異なる構成を複数用意することがあっても、一定の時間が経過した場合は概ね優先度が最大の構成のもののみが利用されるようになる。図９に示す通り、一般に時間が経過した場合はいずれの地域でも公開可能な画像処理装置のみとなる。この状態では、いずれの地域に対しても、あるバージョンのプリンタードライバーについて、もっとも優先度の高いものがダウンロード対象となるため、Ｓ７０４やＳ１００５の地域解決処理を行う必要がなくなる。そのため、可能であれば地域解決処理を省略できるのが望ましい。
【００４４】
以下の実施例では、特定の条件を満たす場合に地域解決処理を省略する構成の例を説明する。図１１は実施例１に基づくサーバー装置４１０の処理の流れを示すフローチャートである。
【００４５】
サーバー装置４１０がサーバー装置４１０で管理するプリンタードライバーのカタログファイルを参照するＳ７０２において、最新のバージョン８０２のプリンタードライバーで、優先度８０５が最大のもののサポートする画像処理装置の種類８０４のリストを保持する（Ｓ１１０１）。これによって、サーバー装置４１０で管理される最新のバージョンのプリンタードライバーが対応する画像処理装置のリストをサーバーから取得できる。その後サーバー装置４１０で管理するプリンタードライバーのサポートする画像処理装置を公開する地域を示す公開地域テーブル９００を参照する（Ｓ１１０２）。公開地域テーブル９００のいずれの地域の状態もＳ１１０１で保持したリストの状態と同等であるか否かを判断する（Ｓ１１０３）。すなわち、取得した情報から全ての地域で同一の画像処理装置を公開していることがわかった場合、地域解決処理Ｓ７０４を省略する。そして、最新のバージョン８０２のプリンタードライバーで、優先度８０５が最大のものをダウンロード対象となるプリンタードライバーとして決定する（Ｓ１１０４）。一方、同等でない場合、地域解決処理を行う（Ｓ１１０５）。その後プリンタードライバーの決定処理を行う（Ｓ１１０６）。
【００４６】
このように、必要に応じてユーザーの端末が所属する地域情報を判断する処理を省略し、その地域で公開されているプリンタードライバーを自動的に選択および取得する仕組みを提供することが可能となる。
【実施例４】
【００４７】
Ｓ７０４およびＳ１００５の地域解決処理において、ＩＰアドレスによる地域解決の仕組みによっては、完全な精度で地域解決を実現することが困難な場合がある。その場合、カタログファイル８００および公開地域テーブル９００の状態によっては、ダウンロード対象となるプリンタードライバーを一意に決定できないことがありうる。そのためダウンローダー部４０２は、ダウンロード対象となるプリンタードライバーを一意に決定できなかった場合に、図３に示すリカバリー画面を表示する構成であってもよい。
【００４８】
リカバリー画面３００は一般的なエラーメッセージ３０１と、地域解決処理に失敗した場合にリカバリーするためのメッセージ３０２と、地域情報を特定するための情報（一例として、画像処理装置のシリアルナンバーなど）を入力可能な入力欄３０３を備える。サーバー装置１０３では予めシリアルナンバーと地域を紐付けておき、この入力欄３０３に入力された情報をもとに、シリアルナンバーから地域を特定することで地域解決処理を実行する。これによって、Ｓ７０４およびＳ１００５の地域解決処理において地域解決に失敗した場合であっても、特定した地域に基づいてダウンロード対象となるプリンタードライバーを一意に決定することが可能となる。
【００４９】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019075010.tif 000003
【図２】
2019075010.tif 000004
【図３】
2019075010.tif 000005
【図４】
2019075010.tif 000006
【図５】
2019075010.tif 000007
【図６】
2019075010.tif 000008
【図７】
2019075010.tif 000009
【図８】
2019075010.tif 000010
【図９】
2019075010.tif 000011
【図１０】
2019075010.tif 000012
【図１１】
2019075010.tif 000013