(57)【要約】【課題】複数仕向け地に対応したプリンタードライバーおよびそのインストール処理を簡単に行うこと。【解決手段】インストーラーと、インストーラーで設置されるプリンタードライバーで構成される印刷システムにおいて、インストーラーは、プリンタードライバーを設置し、プリンタードライバーが使用される仕向け地に関する情報を収集して仕向け地の判定結果を生成し、プリンタードライバーは、仕向け地の判定結果を元に印刷設定ＵＩで表示する仕向け地に関する選択肢または初期値を制御する。【選択図】図６
2017130062.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にデバイスドライバーをインストールするためのインストーラーであって、
インストール候補のデバイスを含む第１のデバイスリストから、仕向け地候補および前記デバイスの仕向け地情報に基づいて第２のデバイスリストを生成する生成手段と、
ユーザーにより状態を選択できる指示部を含み、前記指示部が第１の状態であれば前記第１のデバイスリストを、前記指示部が第２の状態であれば前記第２のデバイスリストを、インストール候補のデバイスリストとして表示するユーザーインターフェイスと
を有することを特徴とするインストーラー。
【請求項２】
前記情報処理装置の現在の位置を示すロケーション情報を取得する手段を更に有し、
取得した前記ロケーション情報により示される位置に対応する仕向け地を前記仕向け地候補のひとつである第１の仕向け地候補とすることを特徴とする請求項１に記載のインストーラー。
【請求項３】
前記第１のデバイスリストに含まれたデバイスの仕向け地として特定の仕向け地が指定されている場合、前記特定の仕向け地を前記仕向け地候補のひとつである第２の仕向け地候補とすることを特徴とする請求項１又は２に記載のインストーラー。
【請求項４】
前記仕向け地候補が特定されていない場合には、
前記生成手段は前記第２のデバイスリストを生成せず、
前記ユーザーインターフェイスは、前記第１のデバイスリストを表示し、前記指示部を前記第１の状態にして前記第２の状態を選択させないことを特徴とする請求項１乃至３のいずれか一項に記載のインストーラー。
【請求項５】
前記情報処理装置にネットワークで接続されたデバイスをインストールする場合には、前記第１のデバイスリストは、前記ネットワークで接続されたデバイスのうち、前記インストーラーがサポートするデバイスを含むことを特徴とする請求項１乃至４のいずれか一項に記載のインストーラー。
【請求項６】
前記情報処理装置にマニュアルで指定したデバイスをインストールする場合には、前記第１のデバイスリストは、前記インストーラーがサポートするデバイスを全て含むことを特徴とする請求項１乃至４のいずれか一項に記載のインストーラー。
【請求項７】
ユーザーの指示に応じて、前記インストール候補のデバイスリストから選択されたインストール対象のデバイスをインストールする手段を更に有し、
インストールした全てのデバイスがサポートされる仕向け地がひとつである場合、該仕向け地を前記仕向け地候補のひとつである第３の仕向け地候補とすることを特徴とする請求項１乃至６のいずれか一項に記載のインストーラー。
【請求項８】
前記ロケーション情報が取得できない場合には、地域情報に応じた仕向け地を前記仕向け地候補のひとつである第４の仕向け地候補とすることを特徴とする請求項２に記載のインストーラー。
【請求項９】
前記仕向け地候補には、決定する方法ごとに優先順位が付され、最も優先順位の高い方法で決定したひとつを現在の仕向け地として特定して保存する特定手段を更に有することを特徴とする請求項１乃至７のいずれか一項に記載のインストーラー。
【請求項１０】
前記インストーラーは画像形成装置のデバイスドライバーをインストールするためのインストーラーであり、
前記仕向け地候補には、決定する方法ごとに優先順位が付され、
現在の仕向け地が保存されていない場合には、最も優先順位の高い方法で決定した仕向け地がユーザーにより指定できない情報に基づいて決定されているならば、当該仕向け地を現在の仕向け地として特定し、最も優先順位の高い方法で決定した仕向け地がユーザーにより指定できる情報に基づいて決定されているならば、前記画像形成装置のオプションの仕向け地を現在の仕向け地として特定し、特定した仕向け地を保存する特定手段を更に有することを特徴とする請求項９に記載のインストーラー。
【請求項１１】
前記画像形成装置のオプションには、フィニッシャと用紙サイズとを含むことを特徴とする請求項１０に記載のインストーラー。
【請求項１２】
前記情報処理装置は、前記現在の仕向け地に基づいて、前記画像形成装置の初期値および選択できるオプションを決定することを特徴とする請求項１０または１１に記載のインストーラー。
【請求項１３】
情報処理装置にデバイスドライバーをインストールするためのプログラムであって、
インストール候補のデバイスを含む第１のデバイスリストから、仕向け地候補および前記デバイスの仕向け地情報に基づいて第２のデバイスリストを生成する生成手段と、
ユーザーにより状態を選択できる指示部を含み、前記指示部が第１の状態であれば前記第１のデバイスリストを、前記指示部が第２の状態であれば前記第２のデバイスリストを、インストール候補のデバイスリストとして表示するユーザーインターフェイスと
して前記情報処理装置を機能させるためのプログラム。
【請求項１４】
情報処理装置にデバイスドライバーをインストールするためのインストール方法であって、
インストール候補のデバイスを含む第１のデバイスリストから、仕向け地候補および前記デバイスの仕向け地情報に基づいて第２のデバイスリストを生成する生成工程と、
ユーザーにより状態を選択できる指示部を含み、前記指示部が第１の状態であれば前記第１のデバイスリストを、前記指示部が第２の状態であれば前記第２のデバイスリストを、インストール候補のデバイスリストとして表示するユーザーインターフェイス工程と
を有することを特徴とするインストール方法。
【請求項１５】
情報処理装置にデバイスドライバーをインストールするためのインストーラーであって、
前記情報処理装置にネットワークまたはＵＳＢで接続されたデバイスをインストール候補とする場合には、ロケーション情報を取得して該ロケーション情報に対応する仕向け地を第１の仕向け地候補とし、前記インストール候補のデバイスのうち、特定の仕向け地でのみサポートされるものがあれば当該仕向け地を第２の仕向け地候補とし、前記インストール候補のうちからインストールされたデバイスの仕向け地をひとつ特定できる場合には当該仕向け地を第３の仕向け地候補とし、前記ロケーション情報が取得できない場合には、地域情報に対応する仕向け地を第４の仕向け地候補として特定する手段と、
特定した仕向け地候補のうち、最も優先度の高い仕向け地候補を現在の仕向け地として保存する手段と
を有することを特徴とするインストーラー。
【請求項１６】
情報処理装置にデバイスドライバーをインストールするためのインストーラーであって、
前記情報処理装置にＵＳＢで接続されたデバイスをインストール候補とする場合には、前記インストール候補のデバイスが特定の仕向け地でのみサポートされるならば、当該仕向け地を第１の仕向け地候補とし、前記インストール候補のうちからインストールされたデバイスの仕向け地をひとつ特定できる場合には当該仕向け地を第２の仕向け地候補として特定する手段と、
特定した仕向け地候補のうち、最も優先度の高い仕向け地候補を現在の仕向け地として保存する手段と
を有することを特徴とするインストーラー。
【請求項１７】
情報処理装置にデバイスドライバーをインストールするためのインストーラーであって、
前記情報処理装置にマニュアルで指定されたデバイスをインストール候補とする場合には、ロケーション情報を取得して該ロケーション情報に対応する仕向け地を第１の仕向け地候補とし、前記インストール候補のデバイスのうち、前記インストール候補のうちからインストールされたデバイスの仕向け地をひとつ特定できる場合には当該仕向け地を第２の仕向け地候補とし、前記ロケーション情報が取得できない場合には、地域情報に対応する仕向け地を第３の仕向け地候補として特定する手段と、
特定した仕向け地候補のうち、最も優先度の高い仕向け地候補を現在の仕向け地として保存する手段と
を有することを特徴とするインストーラー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数仕向け地に対応したプリンタードライバー等のインストーラー及びインストール方法に関する。
【背景技術】
【０００２】
近年、オペレーティングシステム（以下ＯＳと略）のマルチリンガル対応が進んでいる。ユーザーはＯＳがサポートしている複数の表示言語のうち、自分が理解可能なものを一つ選択することにより、ＯＳのＵＩで表示される言語を切り替えることができる。ＯＳが正式サポートする国・地域もＯＳのリリースごとに増加し、ユーザーインターフェース（以下ＵＩと略）で使用表示可能な表示言語数が増え続けている。ＯＳのマルチリンガル対応の流れにしたがい、プリンタードライバーのＵＩでもＯＳの表示言語の選択に応じて、表示言語を切り替えることが望まれている。例えば、リソースファイル及び前記印刷制御プログラムをＯＳにインストールするインストールプログラム（プリンタードライバーインストーラー）が提案されている（特許文献１）。そのプリンタードライバーインストーラーはプリンタードライバーをＯＳに登録するために言語情報およびフォントサイズ情報を選択するための言語環境選択画面を表示部に表示する言語環境表示手段を有し、表示された選択画面中からインストールすべき各国語及びフォントサイズを選択する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１８１６５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
マルチリンガル対応で望まれることは、ＵＩ上の表示言語のみの対応だけでは十分でない。表示言語の対応に加えて、国・地域ごとの文化に対応するため、仕向け国・地域（以下、仕向け地と呼ぶ。）にあわせて仕様を切り替える必要がある。仕向け地ごとに仕様を切り替える一例として、バインダーなどに印刷物をとじてまとめるために、印刷後の用紙に穴をあけるホールパンチ機能がある。日本では、２穴や多穴が一般に多く使われるが、他の国では、３穴や４穴などが使われ、国ごとに穴数はさまざまである。さらにそれぞれの穴の間隔の長さが異なる。そのため、仕向け地ごとに、フィニシングオプションといわれる印刷の後工程用のオプションデバイスを販売している。
【０００５】
ホールパンチのフィニシングオプションを一例に説明したが、そのほかにも仕向け地固有の用紙のサイズ（例：４面はがき）や、通常使われる紙の厚さなど、仕向け地ごとに切り替える必要がある。それらの違いに対応するために、仕向け地別の仕様のプリンタードライバーを個別に開発し、複数の仕向け地に応じた仕様のプリンタードライバーを含むインストーラーを配布する方法が考えられる。この場合、ユーザーがプリンタードライバーのインストール時に適切な仕様のものを選択してインストールすることになる。しかし複数の異なる仕様のプリンタードライバーを配布した場合、ユーザーが各自の環境毎に適したプリンタードライバーを配布されたプリンタードライバーより探し、ＯＳ上にインストールする必要がある。このため、この配布方法では、ユーザーによるプリンタードライバーのインストール操作が煩雑になるといった課題がある。また、不適切な仕様のプリンタードライバーが選択されてしまう可能性があった。
【０００６】
本発明は上記受来例に鑑みて成されたもので、インストール対象となる、適切な仕様のプログラムの候補を自動的に選択することでユーザーの負担を軽減できるインストーラー及びインストール方法及びプログラムを提供することを目的とする。さらに、自動的な絞り込みを解除する手段をユーザーに提供することで、ユーザーの意図に適ったプログラムを選択してインストールできるインストーラー及びインストール方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、以下のような構成を備える。
【０００８】
第１の側面によれば、情報処理装置にデバイスドライバーをインストールするためのインストーラーであって、
インストール候補のデバイスを含む第１のデバイスリストから、仕向け地候補および前記デバイスの仕向け地情報に基づいて第２のデバイスリストを生成する生成手段と、
ユーザーにより状態を選択できる指示部を含み、前記指示部が第１の状態であれば前記第１のデバイスリストを、前記指示部が第２の状態であれば前記第２のデバイスリストを、インストール候補のデバイスリストとして表示するユーザーインターフェイスと
を有することを特徴とする。
【０００９】
第２の側面によれば、情報処理装置にデバイスドライバーをインストールするためのインストーラーであって、
前記情報処理装置にネットワークまたはＵＳＢで接続されたデバイスをインストール候補とする場合には、ロケーション情報を取得して該ロケーション情報に対応する仕向け地を第１の仕向け地候補とし、前記インストール候補のデバイスのうち、特定の仕向け地でのみサポートされるものがあれば当該仕向け地を第２の仕向け地候補とし、前記インストール候補のうちからインストールされたデバイスの仕向け地をひとつ特定できる場合には当該仕向け地を第３の仕向け地候補とし、前記ロケーション情報が取得できない場合には、地域情報に対応する仕向け地を第４の仕向け地候補として特定する手段と、
特定した仕向け地候補のうち、最も優先度の高い仕向け地候補を現在の仕向け地として保存する手段と
を有することを特徴とする。
【００１０】
第３の側面によれば、情報処理装置にデバイスドライバーをインストールするためのインストーラーであって、
前記情報処理装置にＵＳＢで接続されたデバイスをインストール候補とする場合には、前記インストール候補のデバイスが特定の仕向け地でのみサポートされるならば、当該仕向け地を第１の仕向け地候補とし、前記インストール候補のうちからインストールされたデバイスの仕向け地をひとつ特定できる場合には当該仕向け地を第２の仕向け地候補として特定する手段と、
特定した仕向け地候補のうち、最も優先度の高い仕向け地候補を現在の仕向け地として保存する手段とを有することを特徴とする。
【００１１】
第４の側面によれば、情報処理装置にデバイスドライバーをインストールするためのインストーラーであって、
前記情報処理装置にマニュアルで指定されたデバイスをインストール候補とする場合には、ロケーション情報を取得して該ロケーション情報に対応する仕向け地を第１の仕向け地候補とし、前記インストール候補のデバイスのうち、前記インストール候補のうちからインストールされたデバイスの仕向け地をひとつ特定できる場合には当該仕向け地を第２の仕向け地候補とし、前記ロケーション情報が取得できない場合には、地域情報に対応する仕向け地を第３の仕向け地候補として特定する手段と、
特定した仕向け地候補のうち、最も優先度の高い仕向け地候補を現在の仕向け地として保存する手段と
を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザーの負担を軽減しつつ、適切なプログラムを選択してインストールできる。
【図面の簡単な説明】
【００１３】
【図１】（ａ）は、システムの概略構成の一例を示すブロック図である。（ｂ）は、システムのハードウェア構成の一例を示すブロック図である。
【図２Ａ】（ａ）は、インストール前のコンピューターのソフトウェア構成の一例を示すブロック図である。（ｂ）は、インストール後のコンピューターのソフトウェア構成の一例を示すブロック図である。
【図２Ｂ】（ｃ）は、インストーラーのソフトウェア構成の一例を示すブロック図である。（ｄ）は、インストーラーの構成ファイル群の一例を示すブロック図である。（ｅ）は、プリンタードライバーのソフトウェア構成の一例を示すブロック図である
【図３Ａ】（ａ）は、ドライバー構成情報の一例を示すデータ構造図である。（ｂ）は、仕向け地の判定方法と優先順位の一例を示すデータ構造図である。（ｃ）は、ロケーション情報と仕向け地の情報の一例を示すデータ構造図である。（ｄ）は、地域情報と仕向け地の情報の一例を示すデータ構造図である。
【図３Ｂ】（ｅ）は、特定地向けのデバイス名リストの一例を示す図である。（ｆ）は仕向け地向けのサポート情報の一例を示す図である。
【図４Ａ】（ａ）は、仕向け地判定結果の一覧の一例を示すデータ構造図である。（ｂ）は、探索デバイスリストの一例を示すデータ構造図である。（ｃ）は、仕向け地で絞ったインストール候補リストの一例を示すデータ構造図である
【図４Ｂ】（ｄ）は、仕向け地を展開したインストール候補リストの一例を示すデータ構造図である。（ｅ）は、インストール対象リストの一例を示すデータ構造図である。
【図５】（ａ）は、プリンタードライバーのインストール処理の概略を示すフローチャートである。（ｂ）は、ＯＳ情報による仕向け地の判定処理の概略を示すフローチャートである。
【図６】ネットワーク探索インストールの処理を示すフローチャートである。
【図７】（ａ）は、探索デバイスリストによる仕向け地に関する処理を示すフローチャートである。（ｂ）は、仕向け地を考慮したインストール候補リストＵＩの作成処理を示すフローチャートである。
【図８】（ａ）は、インストール対象のプリンタードライバーのインストール処理の詳細を示すフローチャートである。（ｂ）は、インストール対象による仕向け地の判定処理の詳細を示すフローチャートである。
【図９】カスタムインストールの処理を示すフローチャートである。
【図１０】ＵＳＢ接続インストール処理を示すフローチャートである。
【図１１】インストーラーのセットアップ方法の選択ＵＩの模式図である。
【図１２】（ａ）は、仕向け地を絞ったネットワーク探索インストールのインストール候補リストＵＩの模式図である。（ｂ）は、仕向け地を展開したネットワーク探索インストールのインストール候補リストＵＩの模式図である。
【図１３】（ａ）は、仕向け地を絞ったカスタムインストールのためのインストール候補リストＵＩの模式図である。（ｂ）は、仕向け地を展開したカスタムインストールのためのインストール候補リストＵＩの模式図である。
【図１４】コンピューターとプリンターをＵＳＢ接続することを促すＵＩの模式図である。
【図１５】印刷設定ＵＩの処理の概要を示すフローチャートである。
【図１６】現在の仕向け地の決定方法を示すフローチャートである。
【図１７】（ａ）は、仕向け地ごとの用紙サイズの選択肢の一例を示すデータ構造図である。（ｂ）は、仕向け地ごとの用紙種類の初期値の一例を示すデータ構造図である。（ｃ）は、仕向け地ごとのフィニシングオプションの選択肢の一例を示すデータ構造図である。（ｄ）は、特定仕向け地のフィニシングオプションの一例を示すデータ構造図である。（ｅ）は、特定仕向け地の用紙サイズの一例を示すデータ構造図である。
【図１８】（ａ）は、基本タブを開いた状態の印刷設定ＵＩの模式図である。（ｂ）は、オプションタブを開いた状態の印刷設定ＵＩの模式図である。
【図１９】印刷設定ＵＩの"仕向け地設定" コンボボックスを表す模式図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。
［実施例１］
実施例１では、プリンタードライバーのインストール方式として最もよく使われるネットワーク探索によるインストール処理の場合について説明する。なお、インストールの対象はプリンタードライバーであるが、プリンタードライバーのインストールによりデバイス（すなわちプリンター）もインストールされることになるので、デバイスのインストールという場合もある。この場合にはインストールされるデバイスはオペレーティングシステムを通してユーザーが見ることができる論理的なデバイス（プリンター）である。
【００１５】
＜システム構成＞
図１（ａ）に、本発明に係るシステムの概略構成の一例であるブロック図を示す。このシステムは、クライアントコンピューター１００（以下コンピューターまたは情報処理装置と表記）と、ページ記述言語（以下ＰＤＬと表記）形式の印刷データを受信し、印刷を行なうことが可能なプリンター２００〜２０２（画像形成装置と呼ぶこともある。）とを備える。これらはローカル・エリア・ネットワーク（ＬＡＮ）に代表されるネットワーク２１０を介して接続され通信可能である。なお、プリンター２００〜２０２は、印刷機能のみを備えるシングルファンクションプリンターでも、印刷機能、スキャン機能、複写機能を備えるマルチファンクションプリンターでも構わない。
【００１６】
図１（ｂ）に、本発明の実施形態を適用可能なコンピューター１００のハードウェア構成を示す。ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１あるいはＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はアプリケーション（以下アプリと表記）１０５１群や、プリンタードライバー１０５２群、オペレーティングシステム（ＯＳ）１０５３等を記憶する。アプリケーション１０５１やプリンタードライバー１０５２は、不図示のＣＤ−ＲＯＭやＵＳＢメモリ、あるいはネットワーク２１０を経由して補助記憶装置１０５に追加することが可能である。キーボード１０８やマウス・タッチパネルなどに代表されるポインティングデバイス１０９などの入力機器は、入力Ｉ／Ｆ１０３を通じて、ユーザーがコンピューターに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニター１１０などの出力機器に対してデータを出力する。プリンター２００〜２０２とは、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク２１０を通して接続されている。また、共通データシステムバス１０７は、ハードウェアモジュール間でそれぞれのデータのやりとりに使われる。さらに外部機器と接続するために、共通データシステムバスにＵＳＢ  Ｉ／Ｆ１１１が接続されている。
【００１７】
＜ソフトウェア構成＞
図２Ａ（ａ）（ｂ）に本発明の実施形態を適用可能なコンピューター１００のソフトウェア構成を、図２Ｂ（ｃ）（ｄ）（ｅ）にその詳細を示す。これらの図を使って、本実施例のプリンタードライバーのインストール処理について説明する。なお、図２Ａの各モジュールは、補助記憶装置１０５に格納されている。必要に応じてＲＡＭ１０２２にロードされ、コンピューター１００上のＣＰＵ１０１で実行される。
【００１８】
図２Ａ（ａ）に、プリンタードライバーがインストールされる前のソフトウェア構成図を示す。コンピューター１００が起動されると、オペレーティングシステム１０５３（以下ＯＳと略）が実行状態になり、コンピューター１００の終了まで動作する。
【００１９】
ＯＳ１０５３は、仕向け地に関係するＯＳ情報として、ロケーション情報３１１と、地域情報３１２とを保持している。ロケーション情報３１１は、位置情報取得部３１０で生成され記録する情報である。コンピューター１００のハードェアとして全地球測位システム（以下ＧＰＳと略）が搭載されている場合は、その情報を用いてコンピューター１００の位置を特定し、特定した位置を示す情報をロケーション情報３１１として記録する。もしＧＰＳが搭載されていない場合は、通信Ｉ／Ｆ１０６を介したネットワークのトラフィックス情報やＷｉｆｉなどのアクセスポイントの情報を用いて、コンピューター１００のロケーション情報を記録する。地域情報３１２は、ＯＳ１０５３のインストールの際のタイムゾーンの指定情報などにより決められる情報である。地域情報３１２は、ＯＳのインストール後、ＯＳの設定ＵＩを通して変更することができる。そのためロケーション情報３１１は、地域情報３１２よりコンピューター１００の位置を正確に特定することができる。ただその精度の高さゆえに、コンピューター１００を持つユーザーの現在の位置情報を特定することができる。これは個人を特定する情報にあたるため、ロケーション情報３１１への取得には、ユーザーの同意を求めるなどの許可が必要となる。地域情報３１２は、アプリケーション１０５１よりかならず取得できるが、ロケーション情報３１１が取得できるかは、ユーザーの許可次第ということになる。
【００２０】
ＯＳ１０５３はさらに、プリンティングシステム３１４という印刷に関連するサブシステムが動作している。プリンティングシステム３１４は、市販アプリケーション３０１（市販アプリと以下略）からの印刷要求を、プリンター２００〜２０２が解釈可能なＰＤＬに変換して、対象のプリンターへ送信することを役割とする。そのＰＤＬへの変換には、各種プリンターベンダーが提供するプリンター２００〜２０２に対応したプリンタードライバー１０５２が必要となる。
【００２１】
図２Ａ（ｂ）に、図２Ａ（ａ）の環境にプリンタードライバー１０５２がインストールされた後のソフトウェア構成図を示す。プリンタードライバー１０５２のインストール処理は、ユーザーからのインストーラー３００の実行要求をうけて実行される。インストーラー３００の実行後、プリンティングシステム３１４には、プリンタードライバー１０５２と、ＰＤＬを保持するキュー３１４２と、印刷出力先を特定するポート３１４３がインストール（設置）される。さらに、本実施例では、インストール後に、レジストリ３１３に仕向け地の判定結果の一覧３１３１が保存される。
【００２２】
図２Ｂ（ｃ）に、インストーラー３００のソフトウェア構成図を示す。インストーラー３００は、インストール実行モジュール３２０と構成ファイル群３３０、およびインストール対象のプリンタードライバー１０５２を含む。インストール実行モジュール３２０は、ＵＩ制御部３２１と、インストール処理部３２２と、探索処理部３２３および仕向け地判定部３２４を含む。これらの処理部を用いたインストール処理の詳細については、フローチャートを用いて、後で説明する。
【００２３】
図２Ｂ（ｄ）に構成ファイル群３３０の構成情報の概略を示す。構成ファイル群３３０は構成情報３３１〜３３６を含んでいる。ドライバー構成情報３３１は、プリンタードライバー１０５２をプリンティングシステム３１４にインストール際に必要なプリンタードライバー１０５２のモジュール一覧などの情報を保持する。インストール際にプリンティングシステム３１４からも参照されるので、ＯＳによって規定された形式で記載されている。図３Ａ（ａ）にドライバー構成情報３３１の一例を示す。ドライバー構成情報３３１は、［Ｖｅｒｓｉｏｎ］と［Ｍｏｄｅｌ］そして［Ｍｏｄｕｌｅ］の３つのセクションで構成される。［Ｖｅｒｓｉｏｎ］セクションには、基本的なドライバーの情報が記載されている。［Ｍｏｄｅｌ］セクションには、インストーラー３００がサポートするプリンターのモデル名が記載されている。［Ｍｏｄｕｌｅ］セクションには、プリンタードライバーを構成するモジュールファイル名称や、デバイス依存ファイルの名称が記載されている。この［Ｍｏｄｕｌｅ］セクションの記載を元にプリンティングシステム３１４にプリンタードライバー１０５２が配置される。
【００２４】
仕向け地の判定方法と優先順位３３２は、仕向け地の判断に用いる複数種類の判定方法と、判定に用いる優先順位とを示す情報を保持する。図３Ａ（ｂ）に仕向け地の判定方法と優先順位３３２の一例を示す。本実施例では、最も優先順位が高い判定結果として、「ロケーション情報」が記載され、次に「ネットワーク探索」が記載されている。以下、「ＵＳＢインストール」、「インストール対象のモデル」、「地域情報」と続く。この優先順位は、仕向け地判断の確度の高いほど高くなるように付されている。特に「インストール対象のモデル」と、「地域情報」はユーザーによる変更指定が可能であるため、指定の間違いが発生する可能性があり、低い優先順位を当てている。
【００２５】
ロケーション情報と仕向け地の情報３３３は、ＯＳ１０５３より入手するロケーション情報３１１を元に判定する仕向け地の判定方法の判定基準を保持する。本実施例でＯＳ１０５３より入手可能なロケーション情報３１１は、ＩＳＯ  ３１６６−１  ａｌｐｈａ−２の形式で取得される。図３Ａ（ｃ）に本実施例のロケーション情報３１１の一例を示す。ロケーション情報３１１として"ｊｐ"という情報が取得された場合、仕向け地は"日本"と判断する。"ｕｓ"または"ｃａ"が取得された場合は、仕向け地は"米国"と判断する。この例に示したように、ロケーション情報３１１と仕向け地の対応は一対一ではない。市場にあわせてあらかじめ決定された、ロケーション情報と仕向け地との関連を示す情報が保持される。なお、国と地域名は例えばユーザーに対して表示するために利用できる。そのため、ロケーション情報と仕向け地との関連付けのみを目的としてロケーション情報と仕向け地の情報３３３を利用する場合には、国と地域名は含まれていなくてもよい。
【００２６】
地域情報と仕向け地の情報３３４は、ＯＳ１０５３より入手する地域情報３１２を元に判定する仕向け地の判定方法の判定基準を保持する。本実施例でＯＳ１０５３より入手可能な地域情報３１２は、十六進数二ケタのＩＤで取得される。図３Ａ（ｄ）に本実施例の地域情報３１２の一例を示す。地域情報３１２として０ｘ７Ａという情報が取得された場合、仕向け地は"日本"と判断する。ロケーション情報と仕向け地の情報３３３と同様に、地域情報３１２と仕向け地の対応は一対一ではない。市場にあわせてあらかじめ決定された、地域情報と仕向け地との関連を示す情報が保持される。なお、国と地域名は例えばユーザーに対して表示するために利用できる。そのため、地域情報と仕向け地との関連付けのみを目的として地域情報と仕向け地の情報３３４を利用する場合には、国と地域名は含まれていなくてもよい。
【００２７】
特定仕向け地のデバイス名リスト３３５は、特定仕向け地のみに販売されているデバイス名のリストを保持している。デバイス名リスト３３５はデバイス名と、そのデバイスの仕向け地とが関連付けられた表である。図３Ｂ（ｅ）に本実施例の一例を示す。例えば、デバイスＳＦＰ−１２３４は日本のみを仕向け地とする製品であることを示す。特定仕向け地のデバイス名リスト３３５は、仕向け地候補を特定するために利用されるため、特定の仕向け地は唯一であることが望ましい。
【００２８】
仕向け地毎のサポート情報３３６は、各仕向け地にデバイスが出荷サポートされているかを示すリストである。図３Ｂ（ｆ）に実施例の一例を示す。例えばデバイスＳＰＦ−１２３４は、日本のみでサポートされるデバイスである。そのためドライバーのインストール時にも、仕向け地に選択の余地はない。またデバイスＳＰＦ２３４５は日本、米国、欧州でサポートされるデバイスである。このため、ドライバーのインストール時には、仕向け地に選択の余地がある。この仕向け地の選択はユーザーにより行われるとは限らず、本実施形態ではインストーラーが行う場合がある。
【００２９】
なお、本実施例では、構成情報３３１〜３３６をそれぞれ個別のファイルで保持している。ドライバー構成情報３３１以外は、インストール実行モジュールが参照できればよいので、個別ファイルとして保持しても、一つのファイルで複数の構成情報を保持してもよい。さらに構成情報の変更が必要ないのであれば、インストール実行モジュールにバイナリー形式データで保持してもよい。
【００３０】
＜プリンタードライバーのインストール処理＞
図５（ａ）のフローチャートを用いて、インストール実行モジュール３２０によるプリンタードライバーのインストール処理を説明する。特に断らない場合は、このフローチャートの処理のソフトウェア上の主体は、インストール実行モジュール３２０である。補助記憶装置１０５に記憶されているインストール実行モジュール３２０は、ＲＡＭ１０２２にロードされ、ＣＰＵ１０１により実行される。
【００３１】
まず、インストール実行モジュール３２０がユーザーより起動されると、インストール実行モジュール３２０は、仕向け地判定部３２４を用いて、ＯＳ情報による仕向け地の判定処理を行う（Ｓ５０１）。Ｓ５０１では、これらの判定方法のうち、ロケーション情報３１１と、地域情報３１２とによる判定を行う。図５（ｂ）にＯＳ情報による仕向け地の判定処理Ｓ５０１のフローチャートを示す。まずＯＳの保持するロケーション情報３１１を取得する（Ｓ５１１）。先に説明したようにロケーション情報３１１が取得できるかはユーザーの許可次第である。そのためステップＳ５１２で取得に成功したか判定し、取得に成功したと判定された場合はＳ５１３に処理を進める。Ｓ５１３では、取得したロケーション情報３１１を元に、ロケーション情報と仕向け地の情報３３３を参照して、ロケーション情報３１１による仕向け地の判定結果を出す。すなわち取得したロケーション情報で、ロケーション情報と仕向け地の情報３３３を検索し、一致するロケーション情報に関連付けられた仕向け地情報を、ロケーション情報３１１による仕向け地の判定結果として記憶する。一方ロケーション情報３１１の取得に失敗したと判定された場合は処理をＳ５１４に進め（Ｓ５１２で「いいえ」）、ＯＳ１０５３より地域情報３１２を取得する。取得した地域情報３１２を元に、地域情報と仕向け地の情報３３４を参照して、地域情報３１２による仕向け地の判定結果を出す（Ｓ５１５）。すなわち取得した地域情報で、地域情報と仕向け地の情報３３４を検索し、一致する地域情報に関連付けられた仕向け地情報を、地域情報３１２による仕向け地の判定結果として記憶する。Ｓ５１３とＳ５１５の判定の結果は仕向け地の判定結果の一覧３１３１にまとめられ、一時的にＲＡＭ１０２２に保存される。図４Ａ（ａ）に仕向け地の判定結果の一覧３１３１の例を示す。この例では、ロケーション情報３１１が取得できずに、地域情報３１２で日本が仕向け地と判定された場合の結果である。その後Ｓ５１６に処理を進め、ＯＳ情報による仕向け地の判定処理を終了する。
【００３２】
次に、インストール実行モジュール３２０は、ＵＩ制御部３２１を用いて、図１１に示すセットアップ方法の選択ＵＩ１１００をモニター１１０上に表示して、キーボード１０８またはポインティングデバイス１０９からの入力を待つ（Ｓ５０２）。セットアップ方法の選択ＵＩ１１００は、セットアップの方法として、標準セットアップ１１０１と、カスタムセットアップ１１０２と、ＵＳＢ接続セットアップ１１０３の３つの選択をラジオボタンで提供する。またセットアップ方法の選択ＵＩ１１００は、ウィザード形式のダイアログボックスであり、インストール処理の次の画面に映るための"次へ"ボタン１１０４を提供する。標準セットアップ１１０１は、コンピューター１００にネットワーク２１０で接続されたプリンターを探索し、発見したプリンターのドライバーをインストールするための選択肢である。オプションとして、スリープ状態にあるプリンターを復帰させて探索の対象とすることもできる。カスタムセットアップ１０２は、指定したプリンターに対してドライバーをインストールするための選択肢である。ＵＳＢ接続セットアップ１１０３は、コンピューター１００にＵＳＢで接続されたプリンターのドライバーをインストールするための選択肢である。図１１では、標準セットアップ１１０１が選択されている。この状態で、次へ"ボタン１００４の押下された場合、Ｓ５０３でＵＳＢ接続セットアップが選択されていないと判定され、かつ、Ｓ５０４でカスタムセットアップが選択されていないと判定されるので、Ｓ５０５でネットワーク探索インストールが実行される。カスタムセットアップ１１０２が選択されていた状態で、"次へ"ボタン１１０４の押下された場合、Ｓ５０３の判定で"いいえ"、Ｓ５０４の判断で"はい"となり、カスタムインストール処理Ｓ５０６が実行される。同様に、ＵＳＢ接続セットアップ１１０３が選択されていた状態で、"次へ"ボタン１１０４の押下された場合は、Ｓ５０３の判断で"はい"となり、ＵＳＢ接続インストール処理Ｓ５０７が実行される。
【００３３】
＜ネットワーク探索インストールの処理（Ｓ５０５）＞
図６のフローチャートを用いて、ネットワーク探索インストールの処理（Ｓ５０５）の詳細を説明する。インストール実行モジュール３２０は、探索処理部３２３を用いて、ＳＮＭＰやＷＳＤといったデバイス用探索プロトコルでネットワーク上のデバイスを探索する。その探索結果を用いて探索デバイスリストを生成する（Ｓ６０１）。図４Ａ（ｂ）に探索デバイスリスト４１０の一例を示す。探索デバイスリスト４１０には、デバイス毎に、デバイス名（モデル名）とＩＰアドレスとＭＡＣアドレスとを関連付けた探索デバイス情報が含まれる。この例では、インストーラー３００がサポートするＭＦＰ−１１１１とＳＦＰ−２３４５の他に、サポートしていないＸＸＸ−２３４５が探索された結果を示している。個々のデバイスの属性として、それぞれのデバイスに通信可能なＩＰアドレスの設定とＭＡＣアドレスの設定が、記載されている。
【００３４】
（ネットワーク探索による仕向けの判定）
次に図７（ａ）のフローチャートに示す処理を行い、探索デバイスリストによる仕向け地の判定処理を行う（Ｓ６０２）。Ｓ７０１からＳ７０４のループ処理で、探索デバイスリストの個々のデバイスのデバイス名のうちに、特定仕向け地のデバイス名リスト３３５に載っているものがあるかを判定する。すなわち、Ｓ７０１において探索デバイスリストに未処理の要素があるか判定し、あると判定されれば、その中から１要素（すなわち１つのデバイス）を取り出して現在の（着目）デバイスとする（Ｓ７０２）。そして、その着目デバイスが、特定仕向け地のデバイス名リスト３３５に含まれているか判定する（Ｓ７０３、Ｓ７０４）。もし一つでも特定仕向け地のデバイス名リスト３３５に載っているものがあると判定されれば、Ｓ７０５に処理を進め、該当のデバイスの仕向け地を、ネットワーク探索による判定結果として、仕向け地の判定結果の一覧３１３１に登録する（Ｓ７０５）。もし特定仕向け地のデバイス名リスト３３５に載っているものが探索デバイスリストになければ、Ｓ７０６に処理を進め、探索デバイスリストによる仕向け地判断処理Ｓ６０２を終了する。
【００３５】
次に探索デバイスリストのうち、インストーラーが対応しているデバイス名でインストール候補を絞る（Ｓ６０３）。これは、ＳＮＭＰやＷＳＤを用いてネットワーク上を探索した場合、ネットワーク２１０上に存在するすべてのプリンターが見つかるためである。図４Ａ（ｂ）の探索デバイスリスト４１０の例でいえば、インストーラー３００でサポートしていないＸＸＸ−２３４５などのデバイスが含まれる可能性があるためである。そのためインストール実行モジュール３２０は、ドライバー構成情報３３１を参照し、インストーラー３００がサポートしているものに探索デバイスリストを絞る。たとえば、探索デバイスリスト４１０に含まれた各デバイス名でドライバー構成情報３３１の［Ｍｏｄｅｌ］セクションを探索し、ヒットすれば当該ドライバーはサポートされており、ヒットしなければサポートはされていないと判定される。サポートされていないデバイスの情報は探索デバイスリストから削除される。図４Ａ（ｂ）の例でいえば、この探索デバイスリスト４１０より、ＸＸＸ−２３４５の情報を削除する。以下のこのサポートデバイスに絞った探索デバイスリストのことを、"インストール候補"と呼ぶ。
【００３６】
続けて、仕向け地を考慮したインストール候補リストを作成できるかを判断する（Ｓ６０４）。具体的には仕向け地の判定結果の一覧３１３１に高優先度の判定結果、例えばロケーション情報の判定結果またはネットワーク検索による判断結果が記載されているかを判断する。どちらかの判定結果が記載されていると判定した場合は、仕向け地候補が決定されているのでＳ６０５に処理を進める。どちらの判定結果も記載されていないと判定した場合は、仕向け地候補が決定されていないのでＳ６０７に処理を進める。
【００３７】
Ｓ６０５で、仕向け地の判定方法と優先順位３３２の表を従い、優先順位が最も高い判定結果を、現在の仕向け地候補とする。なおロケーション情報の判定結果またはネットワーク検索による判断結果のどちらかしか判定結果が登録されていない場合は、登録されている判定結果を選ぶ。Ｓ６０６では、"インストール可能な全てのモデルを表示する"の設定をＯＦＦとする。この設定は、Ｓ６０９で表示するインストール候補リストＵＩに含まれたチェックボックスに反映される。一方Ｓ６０７では仕向け地候補が決定されていないので、"インストール可能な全てのモデルを表示する"の設定（以下、全モデル表示設定とも呼ぶ。）をＯＮとして、さらにインストール候補リストＵＩ上の該当するチェックボックスをグレーアウトするよう設定する。図１２（ａ）と図１２（ｂ）にネットワーク探索インストールのインストール候補リストＵＩ１２００の例を示す。図１２（ａ）は全モデル表示設定をオフに、図１２（ｂ）は全モデル表示設定をオンに設定した場合の例を示している。このインストール候補リストＵＩ１２００はこの後にＳ６０９で表示され、それまでは設定のみ変更される。インストール候補リストＵＩ１２００の表示時に、"インストール可能な全てのモデルを表示する"の設定はチェックボックス１２０２に反映され、オンであればチェックされる。
【００３８】
続けて、仕向け地候補を考慮したインストール候補リストの作成処理を行う（Ｓ６０８）。Ｓ６０８の処理の詳細は、図７（ｂ）のフローチャートを用いて説明する。まずＳ７１１で"インストール可能な全てのモデルを表示する"設定の現在の設定を判断する。もしＯＦＦと判定されたときは、仕向け地候補が決定されている場合である。その場合、ドライバーのインストール候補デバイス名及び属性を図１２（ａ）のインストール候補リスト１２０１に示すような仕向け地候補で絞った形式に整形し、インストール候補リストを作成する（Ｓ７１２）。インストール候補となるデバイスは、たとえば、探索デバイスリスト４１０に含まれたデバイスであり、かつ、Ｓ６０５で特定した仕向け地候補においてサポートされているデバイスである。Ｓ６０５で特定した仕向け地候補においてサポートされているデバイスの特定は、仕向け地毎のサポート情報３３６を参照して行うことができる。この場合には、デバイスドライバーの仕向け地はＳ６０５で特定した仕向け地候補のみである。図４Ａ（ｃ）に仕向け地候補で絞った形式のインストール候補リスト４２０の例を示す。この例は、仕向け地候補が日本の場合の例であり、各デバイスの属性情報として仕向け地情報（この例では日本）が追加されている。
【００３９】
一方、もし全モデル表示設定がＯＮの場合は仕向け地候補が決定されていない場合である。その場合、現在のインストール候補と、仕向け地毎のサポート情報３３６とを用いて、図１２（ｂ）の１２０５に示すような仕向け地ごとに展開したインストール候補リストを作成する（Ｓ７１３）。図４Ｂ（ｄ）に仕向け地ごとに展開したインストール候補リスト４３０の例を示す。デバイス探索によって、発見されたものが、ＭＦＰ−１１１１とＳＦＰ−２３４５のときの例である。仕向け地毎のサポート情報３３６を用いて、ＭＦＰ−１１１１の仕向け地の選択肢には、日本、米国、欧州が含まれる。またＳＦＰ−２３４５は、日本、米国、欧州、インド全ての仕向け地でサポートされているので、その仕向け地の選択肢には総ての仕向け地が含まれる。
【００４０】
このように、仕向け地候補がある場合は、インストール候補のドライバーを仕向け地候補で絞ることによって、インストール候補リストとして表示されるデバイスが少なくなり、しかも仕向け地が絞られているので、ユーザーによるインストール候補リスト中のデバイス認識が容易になる。なお、図１２（ａ）が表示された状態であっても、チェックボックス１２０２がオンに設定されればＳ６０８（図７（ｂ））が再度実行されて図１２（ｂ）の表示状態に遷移する。そのため、Ｓ６０３で生成したインストール候補は、図７（ｂ）の実行後にも保存される。また本実施形態では、「仕向け」は「仕向け地」と同義の用語として用いる場合があり、図１２（ｂ）においては「仕向け」と表示されている項目が仕向け地を示す。
【００４１】
続けて、インストール実行モジュール３２０は、ＵＩ制御部３２１を用いて、作成したインストール候補リスト４２０或いは４３０を含むインストール候補リストＵＩ１２００をモニター１１０上に表示する。その後キーボード１０８またはポインティングデバイス１０９からの入力を待つ（Ｓ６０９）。操作があればＳ６１０に進む。図１２のインストール候補リストＵＩ１２００のインストール候補リスト１２０１と１２０５にはそれぞれの行にチェックボックスがあり、ユーザーからのデバイスのチェックを受け付ける。チェックされたデバイスがインストール対象となる。また"インストール可能な全てのモデルを表示する"チェックボックス１２０２にはＳ６０６またはＳ６０７における設定が反映される。チェックボックス１２０２がグレーアウトされていない場合は、そのチェック状態の変更が可能である。チェック状態が変更された場合は、Ｓ６１０の判断で"いいえ"となり、再度、仕向け候補を考慮したインストール候補リストＵＩの作成処理６０８が動作し、インストール候補リストの形式の変更を行うことが可能である。このことによりもし別の仕向けとしてデバイスをインストールしたい場合は、"インストール可能な全てのモデルを表示する"チェックボックス１２０２を変更することによりデバイスの選択が可能になる。また図１２のインストール候補リストＵＩ１２００には、"次へ"ボタン１２０３が配置されている。インストール候補リスト１２０１又は１２０５にチェックがまったくない場合は、インストール対象のデバイスが一つもないためグレーアウトしている。チェックが一つ以上あれば、"次へ"ボタン１２０３は押下な状態になる。
【００４２】
"次へ"ボタン１２０３が押下された場合（Ｓ６１１で"はい"）、インストール候補リスト１２０１または１２０５でチェックされているデバイスを、インストール候補リスト４１０又は４３０より抽出して、インストール対象リスト４４０を作成する（Ｓ６１２）。図４Ｂ（ｅ）にインストール対象リスト４４０の例を示す。この例は、インストール候補リストＵＩ１２００上で、ＭＦＰ−１１１１（仕向け地：日本）と、ＳＦＰ−２３４５（仕向け地：日本）が選択された場合のインストール対象リストである。なお、絞り込み前の図１２（ｂ）のデバイスリスト１２０５を第１のデバイスリスト、絞り込み後の図１２（ａ）のデバイスリストを第２のデバイスリストと呼ぶ場合がある。また、チェックボックス１２０２は、ユーザー操作で選択できる指示部であり、指示部と呼ぶことがある。またチェックされていない（設定されていない）状態を第１の状態、チェックされた（設定された）状態を第２の状態と呼ぶことがある。
【００４３】
（インストール対象ドライバーのインストール）
その後、インストール実行モジュール３２０は、インストール処理部を用いて、インストール対象のプリンタードライバーのインストール処理を行う（Ｓ６１３）。図８（ａ）のフローチャートを用いて、インストール対象のプリンタードライバーのインストール処理を説明する。最初に、プリンティングシステム３１４が管理する所定のフォルダーへ、プリンタードライバー１０５２を格納する（Ｓ８０１）。この格納処理は、インストール実行モジュール３２０がＯＳ１０５３に依頼することにより行われる。その依頼時には、ドライバー構成情報３３１のファイル位置が渡され、ＯＳ１０５３は、ドライバー構成情報３３１の記載内容を参照して、インストール対象のプリンタードライバー１０５２を構成するファイルを所定のフォルダーに格納する。
【００４４】
インストール実行モジュール３２０は、Ｓ８０２〜Ｓ８０６のループ処理で、インストール対象リストの中の個々のデバイスに対する処理を行う。まずインストール対象リストの未処理のデバイスを一つ取得し、現在のインストール対象とする（Ｓ８０３）。現在のインストール対象のデバイスのＩＰアドレスなどの情報を元にＯＳ１０５３に依頼し、プリンティングシステム３１４内部にポート３１４３を作成する（Ｓ８０４）。次に、プリンタードライバーに対する印刷ジョブを管理するためのキュー３１４２をＯＳ１０５３に依頼して作る（Ｓ８０５）。最後に、ＯＳ１０５３に依頼し、プリンタードライバーと、プリンターキューおよびポートを結びつける（Ｓ８０６）。インストール対象リストの全てのデバイスを処理した場合（Ｓ８０２で"いいえ"）は、Ｓ８０７へ処理が進み、インストール処理は完了する。
【００４５】
（インストール対象デバイスによる仕向け地の判定）
Ｓ６１４でインストール実行モジュール３２０は、インストール対象デバイスによる仕向け地の判定処理を行う。図８（ｂ）のフローチャートを用いて、その詳細処理を説明する。まずインストール対象リストの各デバイスの仕向け地属性を、仕向け地毎に集計する（Ｓ８１１）。集計した結果、仕向け地がひとつしかない場合（Ｓ８１２ではい）、その仕向け地を「インストール対象のモデル」による判定結果として、ＲＡＭ上の仕向け地の判定結果の一覧３１３１に登録する。その後処理をＳ６１５に進め、ネットワーク探索によるインストールの処理を終える。なおステップＳ８１２における判定では、集計した仕向け地が１つしかない場合に「はい」と判定してよい。或いは、インストール対象の全デバイスに共通する仕向け地をただ一つ特定できた場合に「はい」と判定してもよい。後者の場合には、その共通する仕向け地を、Ｓ８１３において「インストール対象のモデル」による判定結果として保存する。プリンタードライバーのネットワーク探索インストール処理の最終ステップとして、インストール実行モジュール３２０は、ＲＡＭ１０２２上の仕向け地の判定結果の一覧３１３１を、レジストリ３１３に保存する（Ｓ５０８）。その際に既にＲＡＭ１０２２上に仕向け地の判定結果の一覧３１３１が保管されていた場合は、ＲＡＭ１０２２の仕向け地の判定結果の一覧３１３１で判定結果が存在する部分のみ上書きする。その後、処理をＳ５０９に進め、インストール実行モジュール３２０は終了する。
【００４６】
上記プリンタードライバーのインストール処理が終了すると、図２Ａ（ｂ）に示した状態になる。すなわち、プリンティングシステム３１４には、プリンタードライバー１０５２が印刷可能な状態で設置され、レジストリ３１３には、仕向け地の判定結果の一覧３１３１が保存されている。
【００４７】
続けて、仕向け地の判定結果の一覧３１３１の情報を用いた、印刷設定ＵＩでの用紙サイズの一覧、用紙種類、またはデバイスオプションの選択肢の表示制御について説明する。
【００４８】
＜仕向け地に応じたオプション選択処理＞
図２Ｂ（ｅ）に、プリンタードライバー１０５２のソフトウェア構成図を示す。プリンタードライバー１０５２は、ＵＩドライバー３４１と、グラフィックスドライバー３４２と、デバイス依存ファイル３４３で構成されている。
【００４９】
ＵＩドライバー３４１は、市販アプリ３０１からの要求をうけて、モニター１１０に図１８（ａ）と図１８（ｂ）に示す印刷設定ＵＩ１８００を表示する。ＵＩドライバー３４１は、印刷設定ＵＩ１８００でユーザーからの印刷設定の要求を受け付けて、印刷設定情報を生成しプリンティングシステム３１４に受け渡すことが役割である。印刷設定ＵＩ１８００は、基本１８０１と、サポート１８０２およびオプション１８０３のタブで構成されている。図１８（ａ）は、基本１８０１タブが選択された状態の印刷設定ＵＩ１８００である。図１８（ｂ）はオプション１８０３タブが選択された状態である。
【００５０】
グラフィックスドライバー３４２は、市販アプリ３０１からの印刷要求を、プリンター２００〜２０２が解釈可能なＰＤＬに変換することを役割としている。デバイス依存ファイル３４３は、ＵＩドライバー３４１やグラフィックスドライバー３４２が動作するために必要な情報を保持している。本実施例では、仕向け地ごとの用紙サイズの選択肢３４３１と、仕向け地ごとの用紙種類の初期値３４３２と、仕向け地ごとのフィニッシングオプションの選択肢３４３３とが、デバイス依存ファイル３４３に格納されている。これらは一例であり、仕向け地毎に変更される初期値や選択肢がデバイス依存ファイル３４３に格納される。デバイス依存ファイル３４３は仕向け地ごとに印刷設定ＵＩ１８００で表示する選択肢を制御するためにもちいられる。
【００５１】
図１５のフローチャートを用いて、ＵＩドライバー３４１による印刷設定ＵＩ処理を説明する。特に断らない場合は、このフローチャートの処理の主体は、ＵＩドライバー３４１である。ＵＩドライバー３４１は、例えばユーザーによる起動の操作に応じて実行される。まず、ＵＩドライバー３４１は、プリンティングシステム３１４より印刷設定情報を受け取る（Ｓ１５０１）。Ｓ１５０２で仕向け地の決定処理を行う。本実施例では、インストーラー３００でレジストリ３１３に保存した仕向け地の判定結果の一覧３１３１を元に、「現在の仕向け地」を決定する。具体的には、仕向け地の判定結果の一覧３１３１に登録されている仕向け地の判定結果のうち、最も優先順位が高い判定方法で判定された仕向け地を現在の仕向け地と決定する。決定した現在の仕向け地を元に、仕向け地に依存するＵＩコントロールの選択肢および初期値を決定する（Ｓ１５０３）。図１７（ａ）に、仕向け地ごとの用紙サイズの選択肢３４３１の一例を示す。仕向け地ごとの用紙サイズの選択肢３４３１は、仕向け地ごとに保存されている。仕向け地ごとの用紙サイズの選択肢３４３１と現在の仕向け地を元に、印刷設定ＵＩ１８００の用紙サイズで表示される選択肢を決定する。例えば現在の仕向け地に関連付けられた選択肢が、用紙サイズの選択肢として決定される。同様に、図１７（ｂ）と図１７（ｃ）は、それぞれ仕向け地ごとの用紙種類の初期値３４３２と、仕向け地ごとのフィニッシングオプションの選択肢３４３３の一例である。これらの情報と現在の仕向け地とを元に、印刷設定ＵＩ１８００の用紙種類の初期値と、フィニッシングオプションの選択肢を決定する。Ｓ１５０３で決定した仕向け地に依存するＵＩコントロールの選択肢と初期値を元に、印刷設定ＵＩ１８００を構成しモニター１１０に表示する（Ｓ１５０４）。図１８（ａ）に日本仕向け地と判断した場合の、用紙サイズのコンボボックス１８０４の表示例と、用紙種類の初期表示１８０５の表示例とを示す。また図１８（ｂ）でフィニッシングのコンボボックス１８０６の表示例を示す。
【００５２】
その後、ポインティングデバイス１０９と、キーボード１０８による印刷設定ＵＩ１８００への操作を受け付ける（Ｓ１５０５）。ユーザー操作を元に、新しい印刷設定情報を生成する（Ｓ１５０６）。印刷設定情報の検証とまるめ処理（Ｓ１５０７）を行い、ＯＫボタン１８０７が押下されるまで、印刷設定ＵＩによる印刷設定情報の変更を繰り返す（Ｓ１５０４〜Ｓ１５０８〜Ｓ１５０４の流れ）。まるめ処理とは、相容れない設定がされた場合に、設定を調整する処理であり、調整の仕方は例えば予め定めておかれる。ＯＫボタン１８０７が押されると、現在の印刷設定情報をプリンティングシステム３１４に登録して、印刷設定ＵＩ処理を終了する。
【００５３】
上記実施例によると、インストーラー３００で収集した仕向け地に関する判断結果を元に、プリンタードライバー１０５２の印刷設定ＵＩ１８００上で表示する仕向け地に関係する設定項目の選択肢と初期値を制御することができる。このことにより、ユーザーは、仕向け地毎に異なるインストーラーを選択してインストールすることなく、一つのインストーラーで仕向け地に応じた印刷設定ＵＩを表示利用することができるようになる。
【００５４】
なお、例えば図１２（ｂ）のＵＩ１２００において、仕向け地をユーザーに選択させてもよい。例えばインストール候補リストに含まれた仕向け地のうちからユーザーが特定の仕向け地を選択するためのメニューやラジオボタンを設け、特定の仕向け地が選択されたなら、インストール候補リストを特定された仕向け地で絞り込んでもよい。絞り込みの要領は、仕向け地候補の決定の仕方に相違はあるものの、Ｓ６０５と同様で良い。あるいは、図１２（ｂ）のＵＩ１２００においてユーザーによりドライバーが選択されたなら、選択されたドライバーと仕向け地が共通のドライバーを自動的に選択するよう構成してもよい。後者についてはオプションとし、そのオプションを操作するためのコントロールをＵＩ１２００に設けてもよい。
【００５５】
＜カスタムインストールの処理（Ｓ５０６）＞
次に、ユーザーの手動設定によるカスタムインストール処理について説明する。カスタムインストール処理は、図１１に示すセットアップ方法の選択ＵＩ１１００内のカスタムセットアップ１１０２のラジオボタンが選択されていた状態で、"次へ"ボタン１１０４が押下された場合に動作する。図５（ａ）のＳ５０６のカスタムインストール処理の部分について、図９のフローチャートを用いて説明する。特に断らない場合は、このフローチャートの処理の主体は、インストール実行モジュール３２０である。
【００５６】
まず、インストール実行モジュール３２０は、ドライバー構成情報３３１を元に、インストーラー３００がサポートするデバイスリストを作成し、インストール候補リストとする（Ｓ９０１）。インストール候補リストにはインストーラー３００でサポートする全てのデバイスが列挙された状態になる。インストール候補リストは、例えばデバイス名のリストであり、属性情報として例えば仕向け地をデバイス名に関連づけておいてもよい。インストール候補リストは、例えば図１３に示すインストール候補リストＵＩ１３００に表示される。
【００５７】
次に、ＲＡＭ１０２２に保存された仕向け地の判定結果の一覧３１３１にロケーション情報の判定結果が登録されているかを判断する（Ｓ９０２）。ロケーション情報の判定結果が登録されていると判定された場合、ロケーション情報の判定結果を現在の仕向け地候補とする（Ｓ９０３）。さらに、"インストール可能な全てのモデルを表示する"の設定をＯＦＦとする（Ｓ９０４）。この設定は、図１３（ａ）のカスタムインストールのためのインストール候補リストＵＩ１３００に配置されたチェックボックス１３０２の設定値に相当し、Ｓ９０７においてインストール候補リストＵＩ１３００を表示する際に反映される。一方ロケーション情報の判定結果が登録されていないと判定された場合は、仕向け地候補が決定されていないので、"インストール可能な全てのモデルを表示する"の設定をＯＮとしてグレーアウトする（Ｓ９０５）。
【００５８】
続けて、仕向け地候補を考慮したインストール候補リストＵＩの作成処理を行う（Ｓ９０６）。その詳細は図７（ｂ）と同様である。図１３（ａ）と図１３（ｂ）にそれぞれ、Ｓ７１２，Ｓ７１３で作成されたインストール候補リストＵＩ１３００の例を示す。"インストール可能な全てのモデルを表示する"設定がＯＦＦの場合は、図１３（ａ）の示すような、仕向け地候補に絞ったインストール候補のリストを生成する。"インストール可能な全てのモデルを表示する"設定がＯＮの場合は、仕向け地毎のサポート情報３３６を用いて、仕向け地ごとに展開したインストール候補リストを作成する。その結果、"インストール可能な全てのモデルを表示する"設定がＯＮの場合は、図１２（ｂ）のリスト１２０５に示すような仕向け地ごとに展開したインストール候補リストが生成される。
【００５９】
Ｓ９０７〜Ｓ９１０の処理は、図６のＳ６０９〜Ｓ６１２と同じである。そのため処理の詳細説明は省略する。Ｓ９０７で表示されるインストール候補リストＵＩ１３００としては、"インストール可能な全てのモデルを表示する"設定、すなわちチェックボックス１３０２がＯＦＦのときは、図１３（ａ）が表示される。チェックボックス１３０２がＯＮのときは、図１３（ｂ）が表示される。Ｓ９１０まで処理が進むと、インストール候補リストＵＩ１３００で選択されたデバイスのインストール対象リストが生成される。ネットワーク探索インストールでは、ポート３１４３を生成する際に使うＩＰアドレスの情報が、デバイス探索処理（Ｓ６０１）によって取得できた。カスタムインストール時には、Ｓ９１１〜Ｓ９１４のループ処理を使ってユーザーに必要な情報を入力させる。Ｓ９１１では、インストール対象リストに未処理のデバイスが残っているか判定する。残っていると判定された場合にはそのうちのひとつに着目して現在のデバイスあるいは着目デバイスとする（Ｓ９１２）。次に、着目デバイスに関して、ユーザーへポート３１４３の生成に必要なＩＰアドレスの情報の入力を促す（Ｓ９１３）。入力されたＩＰアドレスの情報は、インストール対象リスト内の該当のデバイスの属性として追加的に登録される（Ｓ９１４）。
【００６０】
Ｓ９１５とＳ９１６の処理は、図６のＳ６１４とＳ６１５の処理と同じである。すなわちそれぞれの詳細は図８（ａ）、図８（ｂ）に示されている。そのため処理の詳細説明は省略する。Ｓ９１５により、プリンタードライバーのインストール処理が完了し、図２Ａ（ｂ）に示したプリンタードライバーがインストール可能な状態となる。またＳ９１６の処理により、仕向け地の判定結果の一覧３１３１の「インストール対象のモデル」による判定結果処理が行われる。
【００６１】
上記手順によると、レジストリ３１３に保存される仕向け地判定結果の一覧３１３１に、「ロケーション情報」の判定結果と、「インストール対象のモデル」の判定結果と、「地域情報」の判定結果のうち、少なくとも一つ以上の判定結果が記録される。
【００６２】
その結果、カスタムインストールの場合も、インストーラー３００で収集した仕向け地に関する判断結果を元に、プリンタードライバー１０５２の印刷設定ＵＩ１８００上で表示する仕向け地に関係する設定項目の選択肢と初期値を制御することができるようになる。なお、ＵＩドライバー３４１による図１５、図１６の処理手順は実施例１と共通である。
【００６３】
＜ＵＳＢ接続インストールの処理（Ｓ５０７）＞
次にＵＳＢ接続インストール処理の場合について説明する。ＵＳＢ接続インストール処理は、図１１に示すセットアップ方法の選択ＵＩ１１００内のＵＳＢ接続セットアップ１１０３のラジオボタンが選択されていた状態で、"次へ"ボタン１１０４が押下された場合に動作する。図５（ａ）のＳ５０７のＵＳＢ接続インストール処理の部分について、図１０のフローチャートを用いて説明する。特に断らない場合は、このフローチャートの処理の主体は、インストール実行モジュール３２０である。
【００６４】
インストール実行モジュール３２０は、プリンティングシステム３１４が管理する所定のフォルダーへプリンタードライバー１０５２を格納する（Ｓ１００１）。この処理は、図８（ａ）のＳ８０１の処理と同じである。Ｓ１００２で、インストール実行モジュール３２０はプリンティングシステム３１４に依頼して、現在のプリントキューの一覧を取得する。その一覧をＲＡＭ１０２２に保持する。次に、図１４に示す「コンピューターとプリンターをＵＳＢ接続することを促す」ＵＩ１４００をモニター１１０に表示して所定時間、例えば数十秒まつ（Ｓ１００３）。
【００６５】
待機中にＵＳＢ  Ｉ／Ｆ１１１へのプリンターの接続が検知されると、プリンティングシステム３１４によって、接続されたプリンターをインストール対象として自動的に図８（ａ）のＳ８０４からＳ８０６に処理が行われる。その結果、プリンティングシステム３１４には、ＵＳＢで接続されたプリンターのプリンタードライバー１０５２と、キュー３１４２およびポート３１４３がインストールされ、ＵＳＢで接続されたプリンターへ印刷が可能な状態となる。なお所定時間の待機中に接続が検知されなければ、例えばタイムアウトなどがＵＩによりユーザーに報知される。
【００６６】
インストール実行モジュール３２０は、ＵＳＢであらたに追加されたプリンターキューを発見するために、再度、プリンティングシステム３１４に依頼して、最新のプリントキューの一覧を取得する。その一覧をＳ１００２で取得したキュー一覧と比較してあらたに追加されたキューを特定する（Ｓ１００４）。あらたに追加されたキューに関連付けられたプリンタードライバーのデバイス名をプリンティングシステム３１４に依頼して取得する（Ｓ１００５）。特定仕向け地のデバイス名リスト３３５の中に、Ｓ１００５で取得されたデバイス名が含まれないかを確認する（Ｓ１００６）。含まれていた場合は、そのデバイスの仕向け地を、「ＵＳＢインストール」による仕向け地の判定結果をして、ＲＡＭ１０２２上の仕向け地判定結果の一覧３１３１に登録する。その後Ｓ１００９に処理が進み、ＵＳＢ接続インストール処理が終了する。
【００６７】
上記手順によると、レジストリ３１３に保存される仕向け地判定結果の一覧３１３１に、「ロケーション情報」の判定結果と、「ＵＳＢインストール」の判定結果および「地域情報」の判定結果のうち、少なくとも一つ以上の判定結果が判定結果に記録される。ＵＳＢ接続インストールの場合も、インストーラー３００で収集した仕向け地に関する判断結果を元に、プリンタードライバー１０５２の印刷設定ＵＩ１８００上で表示する仕向け地に関係する設定項目の選択肢と初期値を制御することができるようになる。
【００６８】
以上の構成及び処理手順により、本実施例によれば、プリンター等のデバイスについて、そのインストール方法に応じてインストール対象のデバイスを特定できる。さらに、ロケーション情報が取得できる場合には、そのロケーション情報に対応した仕向け地を現在の仕向け地として、インストール対象のデバイスを絞り込むことができる。そしてインストールされるデバイスの候補をユーザーインターフェイス上にリストとして表示する際に、絞り込んだリストを表示するか、絞り込んでいないリストを表示するかを、そのＵＩ上でユーザーが選択することができる。さらに、ロケーション情報が取得できない場合であっても、インストール対象として選択されたデバイスの仕向け地の情報から、インストール対象のデバイスの仕向け地を特定することができ、デバイスドライバーの設定時の選択肢や規定値を、特定された仕向け地に応じて決定することができる。さらに、デバイスの仕向け地を示す情報としては、デバイスの仕向け地を示す情報と、デバイスが特定仕向け地用のデバイスであることを示す情報とを用いることができる。
【００６９】
なお、図３Ａ（ｂ）に示した優先順位は、ネットワーク探索とＵＳＢインストールについてはインストール方法別に付されているが、図１１に示したとおりインストール方法は択一的に選択されるので、同一の優先順位であってもよい。この場合には、仕向け地の判定方法と優先順位３３２においても、ネットワーク探索とＵＳＢインストールとを区別する必要は無い。
【００７０】
また、本実施例では、ネットワーク探索、ＵＳＢ接続、カスタム（マニュアルと言い替えてもよい）インストールという方法毎にそれぞれ仕向け地を特定している。しかし、このうち、選択した方法の組み合わせについてのみ実施してもよい。例えば個々の方法のいずれかについてのみ実施してもよいし、その組み合わせについて実施してもよい。たとえばネットワーク探索インストールとカスタムインストールとについてのみ実施することもできる。
［実施例２］
実施例１では、インストーラー３００による仕向け地判定結果の一覧３１３１の生成とその利用方法について説明をしてきた。本実施例では、上記実施例の処理に加えて、ＵＩドライバー３４１で、現在の仕向け地の判定精度をあげる処理について、図１６のフローチャートを用いて説明する。図１６の処理は、本実施例における図１５の現在の仕向け地の決定処理Ｓ１５０２の詳細を示す。なお特に断らない限り、このフローチャートの処理の主体は、ＵＩドライバー３４１である。
【００７１】
まずＵＩドライバー３４１は、レジストリ３１３を参照して、「印刷設定ＵＩ用の仕向け地」の設定が保存されていないかを確認する。印刷設定ＵＩ用の仕向け地とは、印刷設定ＵＩにおいてユーザーが設定可能ないわゆるロケールであり、レジストリ３１３に独立して、または仕向け地判定結果の一覧３１３１の一部として保存される。もし保存されている場合は、既に印刷設定ＵＩとして仕向け地が決定され登録されているので、処理をＳ１６１１に進めて終了する。この場合には印刷設定ＵＩ用の仕向け地が現在の仕向け地となる。もし保存されていない場合は、インストーラー３００で保存された仕向け地の判定結果の一覧３１３１をレジストリ３１３から取得する。その後、実施例１で示したように、一番優先順位が高い仕向け地を現在の仕向け地とする（Ｓ１６０２）。すなわち判定方法と優先順位３３２を参照して、最高優先順位の判定方法により決定された仕向け地を現在の仕向け地とする。Ｓ１６０３でユーザーが選択変更できない情報で、現在の仕向け地が決定されたかを確認する。図３Ａ（ｂ）に示す判定方法のうち、「ロケーション情報」と、「ネットワーク探索」および「ＵＳＢインストール」の判定結果は、ユーザーが選択変更できない。したがって現在の仕向け地がこれらの方法の何れかで決定されている場合は、処理をＳ１６０４に進め、現在の仕向け地を印刷設定ＵＩ用の仕向け地として、レジストリ３１３に保存する。もし現在の仕向け地が、ユーザーが選択変更可能な情報であった場合、Ｓ１６０５へ処理を進める。
【００７２】
Ｓ１６０５では、処理対象のデバイスのデバイス構成情報より現在のフィニシングオプション設定値を取得する。現在のフィニシングオプション設定値は、たとえば図１８（ｂ）のフィニシングオプションのコンボボックス１８０６で表示される。その後、プリンタードライバー１０５２のデバイス依存ファイル３４３の「特定仕向け地のフィニシングオプション」３４３４の情報を参照して、取得した現在のフィニシングオプション設定値と一致するものがないかを判定する（Ｓ１６０６）。図１７（ｄ）に「特定仕向け地のフィニシングオプション」３４３４の一例を示す。例えば、現在のフィニシングオプション設定値が、インナーフィニッシャーＪであれば、そのフィニッシングオプションは日本でしか販売されていないので、現在の仕向け地は日本となる。もし「特定仕向け地のフィニシングオプション」３４３４に一致するフィニシングオプションがあれば、その仕向け地を現在の仕向け地とする（Ｓ１６０７）。その後処理をＳ１６０４に進め、現在の仕向け地を印刷設定ＵＩ用の仕向け地として、レジストリ３１３に保存して、終了する。もし一致するフィニシングオプションがなければ、Ｓ１６０８へ処理を進める。
【００７３】
Ｓ１６０８では、図１８（ａ）の用紙サイズのコンボボックス１８０４で表示される現在の「用紙サイズ設定値」を印刷設定情報より取得する。プリンタードライバー１０５２のデバイス依存ファイル３４３の特定仕向け地の用紙サイズ３４３５の情報を参照して、取得した現在の用紙サイズ設定値と一致するものがないかを判定する（Ｓ１６０９）。図１７（ｅ）に特定仕向け地の用紙サイズ３４３５の一例を示す。例えば、現在の用紙サイズ設定値が、Ｂ５であれば、その用紙サイズは一般に日本でしか販売されていないので、現在の仕向け地は日本となる。もし特定仕向け地の用紙サイズ３４３５に一致する用紙サイズがあれば、その仕向け地を現在の仕向け地とする（Ｓ１６１０）。その後処理をＳ１６０４に進め終了する。もし一致する用紙サイズがなければ、Ｓ１６１１へ処理を進め、終了する。
【００７４】
フィニシングオプション設定値は、デバイス構成取得などのプリンティングシステムの機能で、プリンター２００〜２００２より情報を取得し、正しい設定になっている可能性がある。そのためフィニシングオプション設定値による現在の仕向け地は、印刷設定ＵＩ用の仕向け地としてレジストリ３１３へ保存した。
【００７５】
「用紙サイズ設定値」による「現在の仕向け地」を、「印刷設定ＵＩ用の仕向け地」として保存しないのは、「用紙サイズ設定値」はユーザーが選択設定可能で間違えて設定する可能性もあるためである。そのため一時的な「現在の仕向け地」として扱う。
【００７６】
上記実施例によると、インストール後の印刷設定ＵＩ処理Ｓ１５００で追加の処理を行うことにより、「現在の仕向け地」の決定精度を向上することができる。また現在の仕向け地を決定できた場合には、その仕向け地を印刷設定ＵＩ用の仕向け地として保存するため、以後のデバイスのインストールの際には、印刷設定ＵＩ用の仕向け地を参照して仕向け地を特定することができる。
【００７７】
特に、フィニッシングオプションや用紙サイズといった、仕向け地ごとに固有のオプションの情報に基づいて現在の仕向け地を特定することから、決定される仕向け地の精度を向上させることができる。
［その他の実施例］
上記実施例の仕向け地の判定手段として、図３Ａ（ｂ）に示す五つの方法を用いた。このほか、ＯＳ１０５３の「表示言語設定」などの別の仕向け地に関係する情報を使うことができる。
【００７８】
また"インストール可能な全てのモデルを表示する"チェックボックス１２０２・１３０２のオン・オフを自動的に設定条件として、「ロケーション情報」や「ネットワーク探索」に基づく仕向け地の判定結果を採用した。加えて、ＯＳ１０５３の管理が厳格に行われている環境においては、「地域情報」や「表示言語設定」を元に「仕向け地候補」を決定し、"インストール可能な全てのモデルを表示する"チェックボックス１２０２・１３０２のＯＮ・ＯＦＦを制御してもよい。
【００７９】
上記「印刷設定ＵＩ用の仕向け地」に対するユーザーの手動設定を受け付けてもよい。具体例としては、図１９に示すような印刷設定ＵＩ１８００へ"仕向け地設定"コンボボックス１９００を設けて、レジストリ３１３上の「印刷設定ＵＩ用の仕向け地」の変更を受け付けてもよい。
【００８０】
またＵＳＢ接続の場合には、ロケーション情報に基づく仕向け地の特定はしていないが、行ってもよい。またＵＳＢ接続の場合には、図１２のようなユーザーインターフェイスは表示していないが、表示するように構成してもよい。
【００８１】
また本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2017130062.tif 000003
【図２Ａ】
2017130062.tif 000004
【図２Ｂ】
2017130062.tif 000005
【図３Ａ】
2017130062.tif 000006
【図３Ｂ】
2017130062.tif 000007
【図４Ａ】
2017130062.tif 000008
【図４Ｂ】
2017130062.tif 000009
【図５】
2017130062.tif 000010
【図６】
2017130062.tif 000011
【図７】
2017130062.tif 000012
【図８】
2017130062.tif 000013
【図９】
2017130062.tif 000014
【図１０】
2017130062.tif 000015
【図１１】
2017130062.tif 000016
【図１２】
2017130062.tif 000017
【図１３】
2017130062.tif 000018
【図１４】
2017130062.tif 000019
【図１５】
2017130062.tif 000020
【図１６】
2017130062.tif 000021
【図１７】
2017130062.tif 000022
【図１８】
2017130062.tif 000023
【図１９】
2017130062.tif 000024