(57)【特許請求の範囲】
【請求項１】
複数のプリンタドライバがインストールされている情報処理装置の制御方法であって、
プリンタに送信する印刷ジョブに設定すべき設定値を、前記複数のプリンタドライバの間で共有する機能を有するオペレーティングシステムの制御下において、
前記複数のプリンタドライバに対応する複数のプリンタの間での出力対象となるプリンタの変更に伴い、前記変更後のプリンタに送信する印刷ジョブの印刷設定を行う際に用いる印刷設定情報として、変更前のプリンタに対応するプリンタドライバを用いて設定されて保持されていた印刷設定情報、変更後のプリンタに対応するプリンタドライバのデフォルトの印刷設定情報、及びユーザにより登録され前記オペレーティングシステムで管理されているプリセットで設定されている印刷設定情報のいずれを用いるかを選択するための画面の表示制御を行う制御工程と、
前記制御工程で表示された画面を介した選択に応じた印刷設定情報を取得する取得工程と、を有し、
前記変更後のプリンタに送信する印刷ジョブの印刷設定を設定する画面において、前記取得工程で取得された印刷設定情報が適用されることを特徴とする情報処理装置の制御方法。
【請求項２】
ユーザにより登録され前記オペレーティングシステムで管理されているプリセットが複数ある場合において、当該複数のプリセットの中から指定されたプリセットに設定されている印刷設定情報を用いることが選択されたときは、前記取得工程では、当該選択に応じた印刷設定情報を取得することを特徴とする請求項１に記載の情報処理装置の制御方法。
【請求項３】
前記制御工程では、ユーザにより登録され前記オペレーティングシステムで管理されているプリセットが複数ある場合、ベンダーの情報及びプリンタ言語の少なくともいずれかを条件として用いた絞り込みを行い、当該絞り込んだ複数のプリセットの中から指定されたプリセットに設定されている印刷設定情報を用いることが選択されることを特徴とする請求項２に記載の情報処理装置の制御方法。
【請求項４】
前記取得工程では、変更前のプリンタに対応するプリンタドライバを用いて設定され保持されていた印刷設定情報に関しては、前記オペレーティングシステムが変更前のプリンタに対応するプリンタドライバから取得した印刷設定情報を、前記オペレーティングシステムを介して取得することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置の制御方法。
【請求項５】
複数のプリンタドライバがインストールされている情報処理装置の制御方法であって、
プリンタに送信する印刷ジョブに設定すべき設定値を、前記複数のプリンタドライバの間で共有する機能を有するオペレーティングシステムの制御下において、
前記複数のプリンタドライバに対応する複数のプリンタの間での出力対象となるプリンタの変更に伴い、前記変更後のプリンタに送信する印刷ジョブの印刷設定を行う際に用いる印刷設定情報として、変更前のプリンタに対応するプリンタドライバを用いて設定されて保持されていた印刷設定情報、及びユーザにより登録されて前記オペレーティングシステムで管理されているプリセットで設定されている印刷設定情報のいずれを用いるかを選択するための画面の表示制御を行う制御工程と、
前記制御工程で表示された画面を介した選択に応じた印刷設定情報を取得する取得工程と、を有し、
前記変更後のプリンタに送信する印刷ジョブの印刷設定を設定する画面において、前記取得工程で取得された印刷設定情報が適用されることを特徴とする情報処理装置の制御方法。
【請求項６】
請求項１乃至５のいずれか１項に記載の各工程をコンピュータに実行させるためのプログラム。
【請求項７】
複数のプリンタドライバがインストールされている情報処理装置であって、
プリンタに送信する印刷ジョブに設定すべき設定値を、前記複数のプリンタドライバの間で共有する機能を有するオペレーティングシステムの制御下において、
前記複数のプリンタドライバに対応する複数のプリンタの間での出力対象となるプリンタの変更に伴い、前記変更後のプリンタに送信する印刷ジョブの印刷設定を行う際に用いる印刷設定情報として、変更前のプリンタに対応するプリンタドライバを用いて設定されて保持されていた印刷設定情報、変更後のプリンタに対応するプリンタドライバのデフォルトの印刷設定情報、及びユーザにより登録され前記オペレーティングシステムで管理されているプリセットで設定されている印刷設定情報のいずれを用いるかを選択するための画面の表示制御を行う制御手段と、
前記制御手段により表示された画面を介した選択に応じた印刷設定情報を取得する取得手段と、を有し、
前記変更後のプリンタに送信する印刷ジョブの印刷設定を設定する画面において、前記取得手段により取得された印刷設定情報が適用されることを特徴とする情報処理装置。
【請求項８】
複数のプリンタドライバがインストールされている情報処理装置であって、
プリンタに送信する印刷ジョブに設定すべき設定値を、前記複数のプリンタドライバの間で共有する機能を有するオペレーティングシステムの制御下において、
前記複数のプリンタドライバに対応する複数のプリンタの間での出力対象となるプリンタの変更に伴い、前記変更後のプリンタに送信する印刷ジョブの印刷設定を行う際に用いる印刷設定情報として、変更前のプリンタに対応するプリンタドライバを用いて設定されて保持されていた印刷設定情報、及びユーザにより登録されて前記オペレーティングシステムで管理されているプリセットで設定されている印刷設定情報のいずれを用いるかを選択するための画面の表示制御を行う制御手段と、
前記制御手段により表示された画面を介した選択に応じた印刷設定情報を取得する取得手段と、を有し、
前記変更後のプリンタに送信する印刷ジョブの印刷設定を設定する画面において、前記取得手段により取得された印刷設定情報が適用されることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバを有する情報処理装置における印刷設定処理に関する。
【背景技術】
【０００２】
従来、クライアントコンピュータに複数のプリンタドライバがインストールされている環境において、ユーザにより出力対象となるプリンタの変更指示があった際の、印刷設定値の扱いに関しては、いくつかの方法がある。ここで、プリンタの変更指示とは、具体的にはプリントキューの切り替えが発生したことを検出した場合に当たる。ここで、プリントキューは、プリンタドライバのインストールに際して、インストールされる装置に対して、プリンタドライバに対応するプリンタに印刷ジョブを出力するためにオペレーティングシステム（ＯＳ）により登録処理される。
【０００３】
複数のプリンタドライバがインストールされているクライアントコンピュータ上でプリントキューを切り替えた場合、ＯＳによって印刷設定値に関する動作は異なる。その動作にはいくつかの方法が存在する。
【０００４】
第１の方法として、プリンタドライバ、あるいはプリントキューはそれぞれ独立した存在と考えるものがある。その場合、ユーザが印刷要求時に出力先となるプリントキューを切り替えた場合、切り替え前のプリントキューの印刷設定値と切り替え後のそれは独立している。そのため切り替え前のプリントキューの印刷設定値は引き継がれることはない。この方法において、プリントキュー切り替え時に印刷設定値を引き継ぐ方法が特許文献１で提案されている。この発明では、まずプリントキューを切り替えたときに、切り替え元のプリントキューの設定内容のうち、切り替え先のプリントキューでも有効なデータを検索する。これは、切り替え先のプリントキューでも有効なデータが検索された場合に、切り替え元プリントキューに設定された設定情報を切り替え先プリントキューに引き渡すというものである。
【０００５】
第２の方法は、第１の方法とは異なるシステム環境で、ＯＳ自身が複数のプリントキューの印刷設定値を横断的に保持する環境を想定したものである。この環境において、ユーザがプリントキューを切り替えるたびにＯＳが介在して、変更前後のプリントキュー間で印刷設定値を引き継がせるというものがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１２６９４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする課題は、上記第２の方法、すなわち、ＯＳがプリンタドライバ横断的な印刷設定値を保持するものに関する。この方法によるユーザメリットは、あるプリントキューで印刷設定を行った後、出力するプリントキューが所望のものでなくプリントキューを切り替える状況において享受されうる。上記第１の方法のように、プリントキューが独立した存在として考え、設定値の引き継ぎを行わない場合、上記状況においては、ユーザは切り替え後のプリントキューにおいて再度印刷設定をし直す必要がある。これに対し、第２の方法によりＯＳがプリントキューの印刷設定値を横断的に保持する場合、あるプリントキューで行った設定は、切り替え後のプリントキューに引き継がれ、改めてユーザが印刷設定を行う必要がない、というメリットがある。
【０００８】
しかしこの第２の方法においては、切り替え前と切り替え後のプリントキューの同じ設定項目のデフォルトの設定値が異なる場合、この仕組みが問題を生むことになる。ここで、各プリントキューに設定されているデフォルト値とは、各プリントキューに対応するプリンタで出力を行う際に、各プリンタ用の初期設定として予め各プリントキューに対応して登録された値である。たとえば、モノクロ／カラー設定が可能な２つのプリントキューに関して、プリントキューＡのデフォルト値がモノクロ、プリントキューＢのデフォルト値がカラーの場合を考える。このときに、ユーザがプリントキューＡからプリントキューＢに切り替えたときに、当然、プリントキューＢのデフォルト値はカラーであるため、モノクロ／カラー設定はカラーになることが期待される。しかし、ＯＳが印刷設定値を引き継がせるため、プリントキューＢのモノクロ／カラー設定は、プリントキューＡの設定が引き継がれてしまい、モノクロのままとなってしまう。
【０００９】
また、ユーザが、各プリンタで利用したい印刷設定の組み合わせに対して、名称をつけて保存しておくことが可能になっており、これをプリセットと呼ぶ。印刷要求時に、出力先のプリンタを選択後に、プリセットを選択することで、ユーザは簡単に予め保存しておいた印刷設定値の組み合わせを呼び出すことができる。ここで前述のＯＳは、複数のプリントキューに対して横断的にプリセットを管理している。プリセットは、全プリントキュー共通で設定可能な共通設定と、各プリントキュー固有で実現可能な機種固有設定と共に記憶される。例えば、共通設定とは、何部印刷するかの「部数指定」、印刷面に対し、何ページを配置するかを指定する「レイアウト」などがこれに相当する。また、機種固有設定とは、例えば、くるみ印刷や、Ｃ折り、Ｚ折りといった折り指定など、オプション類が装着される機種のプリンタに対応するプリントキューで設定可能なものがこれに相当する。
【００１０】
このプリセットを設定している場合、ユーザはその印刷設定で出力したいためであるが、プリセットを設定後、プリントキューを切り替えた場合に設定されているプリセットの設定値が無効になっているケースが発生する。例として、レイアウト設定について考える。あるプリセットのレイアウト設定が４−Ｕｐのもの（１面に４ページ分を配置するもの）をプリントキューＡで作成した場合において、プリントキューＡはテスト印刷が主な目的で使用される安価なプリンタ用であるとする。一方、プリントキューＢはＰＯＤなどの成果物作成を主な使用目的とする高機能プリンタ用であるとする。このとき、ユーザがはじめにプリントキューＡにおいてそのプリセットを設定した場合、共通設定に含まれるレイアウト設定は４−Ｕｐで、これはユーザが望むものである。ここで、テスト印刷で問題ないことが確認されると、いよいよ本番印刷のためにプリントキューＢに切り替えられるが、共通設定であるレイアウトは４−Ｕｐのままとなってしまうため、本番印刷でも４−Ｕｐ印刷されてしまう。また、例えば、解像度指定など、共通設定には用意されていない機種固有設定は、プリントキューの切り替え時には機種固有設定の内容は引き継がれない。そのため、プリントキューＢの解像度指定の初期値が６００ＤＰＩであった場合、１２００ＤＰＩが指定されていたプリントキューＡからプリントキューＢへの切り替え時には、解像度設定が６００ＤＰＩになってしまう、という問題もある。
【００１１】
本発明は、印刷ジョブに設定される印刷設定値を複数のドライバ間で横断的に管理するように構成された上述したＯＳにおいて、出力対象とするプリンタが変更された場合に、ユーザの意図に沿う印刷設定に変更できるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明の一側面によれば、オペレーティングシステムと、複数のプリンタにそれぞれ対応する複数のプリンタドライバとを含み、印刷設定に関する複数のプリセットが、前記オペレーティングシステムが管理する記憶領域に保持され、前記複数のプリンタドライバから選択された１つのプリンタドライバが、前記複数のプリセットのうち前記オペレーティングシステムから提供されたプリセットを使用して印刷制御処理を実行するように構成された情報処理装置であって、前記オペレーティングシステムが提供するユーザインタフェースを介して前記複数のプリンタのうち使用するプリンタがユーザによって選択されたとき、前記複数のプリンタドライバのうちの該変更後のプリンタに対応するプリンタドライバが提供するユーザインタフェースを介して、前記複数のプリセットのうちからいずれか１つのプリセットをユーザに選択させるプリセット選択手段と、前記プリセット選択手段により選択されたプリセットの情報をオペレーティングシステムに通知する通知手段とを有することを特徴とする情報処理装置が提供される。
【発明の効果】
【００１３】
本発明によれば、使用するプリンタが変更された場合、そのプリンタで使用する印刷設定の変更についての確認をユーザに行わせるので、より適切な印刷設定を選択することができる。これにより、印刷物がユーザの意図しないものになることを回避することができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態における印刷システムの構成を示す図。
【図２】（ａ）は実施形態におけるクライアントコンピュータの構成を示すブロック図、（ｂ）は外部記憶装置の記憶内容の例を示す図。
【図３】プリンタドライバのモジュール構成を示す図。
【図４】プリンタドライバのインストール手順を示すフローチャート。
【図５】プリントキューの登録手順を示すフローチャート。
【図６】（ａ）はプリンタ登録ダイアログの一例を示す図、（ｂ）はプリンタ追加ダイアログの一例を示す図。
【図７】印刷システム構成の構成を示すブロック図。
【図８】（ａ）はプリントキュー登録情報の一例を示す図、（ｂ）はプリンタ仕様記述ファイルの一例を示す図。
【図９】プリンタ仕様記述ファイルの格納場所の例を示す図。
【図１０】印刷設定ダイアログの例を示す図。
【図１１】（ａ）はデフォルトプリンタ保存ファイルの一例を示す図、（ｂ）はプリセット設定保存ファイルの一例を示す図、（ｃ）は印刷設定情報の一例を示す図。
【図１２】印刷制御処理の例を示すフローチャート。
【図１３】Printer Aのプリンタ仕様記述ファイルの例を示す図。
【図１４】プリセットの選択処理を示すフローチャート。
【図１５】プリセットの設定内容の例を示す図。
【図１６】プリントキュー切り替え時のメッセージの表示例を示す図。
【図１７】プリセットの設定内容の例を示す図。
【図１８】プリセット情報保存ファイルの内容の例を示す図。
【図１９】プリセット選択画面の例を示す図。
【図２０】プリセット切り替え時のメッセージの表示例を示す図。
【図２１】プリセット選択画面の例を示す図。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決のために必須のものであるとは限らない。
【００１６】
［システム構成］
図１に本発明が適用される印刷システムの一例を示す。情報処理装置としてのクライアントコンピュータ１０１、プリンタ１０２及び１０３はそれぞれ、ネットワーク１０４に接続されている。クライアントコンピュータ１０１には、オペレーティングシステム（以下、ＯＳという。）、アプリケーションプログラム、及びプリンタドライバがインストールされている。クライアントコンピュータ１０１は、ユーザの指示に応じて、ネットワーク１０４を介してユーザデータをプリンタ１０２又は１０３に送信することができる。印刷することができる。プリンタ１０２又は１０３は、ユーザデータを受信すると、それを印刷する。
【００１７】
図２（ａ）はクライアントコンピュータ１０１の構成を示すブロック図である。クライアントコンピュータ１０１は、このコンピュータの制御を司るＣＰＵ２０３、主記憶装置として機能すると共にＣＰＵ２０３のワークエリアを提供するＲＡＭ２０４、固定的なデータ及びプログラムを記憶するＲＯＭ２０５をはじめ、以下の構成を備える。バス２０２は、そこに接続された構成要素間でのデータのやりとりを可能にする。キーボードコントローラ２０６は、キーボード２１２からの情報をバス２０２を介してＣＰＵ２０３に伝える。マウスコントローラ２０７はマウス２１３からの情報をバス２０２を介してＣＰＵ２０３に伝える。ビデオコントローラ２０８は、表示装置２１４による画像表示を制御する。外部記憶装置コントローラ２０９は、ハードディスクドライブ等の外部記憶装置２１５を制御する。外部メディア装置コントローラ２１０は、ＣＤ−ＲＯＭ、ＤＶＤ等を収容する外部メディア装置２１６を制御する。ネットワークＩ／Ｆコントローラ２１１は、ネットワーク１０４と接続して通信を行う。
【００１８】
通常、クライアントコンピュータ１０１を起動するための初期プログラムやクライアントコンピュータ１０１の各モジュールを制御するための基本的なプログラムはＲＯＭ２０５に保存されている。また、図２（ｂ）に示すように、外部記憶装置２１５には、ＯＳをはじめ、１つ以上のアプリケーションプログラム（以下、単に「アプリケーション」という。）、１つ以上のプリンタドライバがインストールされうる。このＯＳは、プリンタに送信する印刷ジョブに設定すべき設定値を、複数のプリンタドライバの間で共有する機能を有する。例えば、Ａｐｐｌｅ社製のＭａｃＯＳ  Ｘ（登録商標）を使用することができる。なお、プリンタドライバのインストール手順については後述する。クライアントコンピュータ１０１の電源が投入されると、まずＲＯＭ２０５に保存されている起動用プログラム（ブートローダ）が実行され、そのプログラムが外部記憶装置２１５に保存されているＯＳ１０をＲＡＭ２０４にロードし、その後、制御権をＯＳに渡す。ＯＳは必要なモジュールやドライバをさらに外部記憶装置２１５からＲＡＭ２０４にロードする。さらにユーザの指示により、必要なアプリケーションプログラムを外部記憶装置２１５からＲＡＭ２０４にロードし、これらがＣＰＵ２０３によって実行される。
【００１９】
プリンタドライバ及びそのインストーラは、ＣＤ−ＲＯＭなどの外部メディアによって供給されうる。その外部メディアが外部メディア装置２１６にセットされると、ＣＰＵ２０３は必要に応じてそこからプログラム及びデータをＲＡＭ２０４にロードし、又は、外部記憶装置２１５に保存する。
【００２０】
［プリンタドライバのインストール及びプリントキュー登録］
まず、プリンタドライバの構成について説明する。インストールされるプリンタドライバは例えば、図３に示すようなモジュール群で構成されている。プリンタドライバ３０１は、グラフィックレンダリングモジュール３０２、ＵＩ制御モジュール３０３、プリンタ仕様記述ファイル３０４、色処理モジュール３０５、入出力制御モジュール３０６を含む。なお、プリンタドライバの機能に応じて、その他のモジュールを含むことも可能である。
【００２１】
このプリンタドライバはいくつかの作成の仕方がある。例えば１つのプリンタドライバで複数のプリンタに対応するために、グラフィックレンダリングモジュール３０２及びＵＩ制御モジュール３０３を複数のプリンタに対応できるように作成しておく。また、プリンタ仕様記述ファイル３０４は、対応するプリンタの数だけプリンタドライバに同梱しておく。このような方法においては、ＵＩ制御モジュール３０３は、プリンタ仕様記述ファイル３０４に合わせてユーザインタフェース（ＵＩ）の表示制御を行う。またグラフィックレンダリングモジュール３０２は、各プリンタに合わせたページ記述言語及びプリンタ制御コマンドを発行するように構成される。
【００２２】
次に、プリンタドライバ３０１をクライアントコンピュータ１０１へインストールする手順を説明する。図４はプリンタドライバ３０１のインストール手順を示すフローチャートである。ユーザはプリンタドライバ３０１が格納されたＣＤ−ＲＯＭを準備するか、ネットワーク経由でプリンタドライバインストーラを入手しているものとする。Ｓ４０１において、ユーザは、入手したプリンタドライバインストーラを起動する。Ｓ４０２において、これに応じて、インストーラはプリンタドライバモジュールを外部記憶装置２１５の所定の場所に格納する。格納場所は印刷システムによって異なるが、例えばＣＵＰＳ（Common Unix Printing System）では、以下のディレクトリ配下にベンダー毎のプリンタドライバモジュールが格納される。
/Library/Printers/
【００２３】
また、ベンダー毎のディレクトリの下に、プリンタドライバの種類に分けて格納することも可能である。例えば、ABCというベンダーのＰＤＬ１とＰＤＬ２という異なるプリンタドライバがあるとき、それぞれ以下のようなディレクトリを作成して、そのディレクトリ配下にプリンタドライバを格納することが可能である。
/Library/Printers/ABC/PDL1/
/Library/Printers/ABC/PDL2/
【００２４】
Ｓ４０２では、このように予め定められたディレクトリにプリンタドライバモジュールが格納される。これでプリンタドライバのインストールは完了するが、実際にプリンタに印刷ジョブを出力するためには、ユーザはプリンタドライバを使用してプリンタを登録する必要がある。図５に、プリントキューの登録手順の一例を示す。
【００２５】
Ｓ５０１において、ユーザは、キーボード２１２又はマウス２１３を用いてプリンタ登録ダイアログを開く操作を行う。ＯＳは、この操作に応答して、プリンタ登録のためのプログラムコードを外部記憶装置２１５からＲＡＭ２０４にロードして実行する。図６（ａ）はＯＳによって表示されるプリンタ登録ダイアログの一例を示す図である。ダイアログ６０１は、現在登録されているプリンタ一覧を表示するための登録プリントキューリスト６０２、及び、登録プリントキューリスト６０２で選択されているプリンタの詳細情報を表示するプリンタ詳細表示領域６０３を有する。ダイアログ６０１はこの他に、プリントキューを追加登録するための追加ボタン６０４、登録プリントキューリスト６０２で選択されているプリンタを削除するための削除ボタン６０５、このダイアログ６０１を閉じるためのボタン６０６も有する。
【００２６】
次にＳ５０２において、ユーザは追加ボタン６０４をマウス２１３でクリックする。このユーザ操作に応答して、Ｓ５０３においてＯＳはプリンタ追加ダイアログを表示する。ここで表示されたダイアログに対して、ユーザはＳ５０４において必要な情報を入力しプリンタの追加を行うことができる。図６（ｂ）にプリントキュー追加ダイアログの一例を示す。図６（ｂ）のプリントキュー登録ダイアログ７０１において、７０２は接続されているプリンタのネットワークアドレス（この例ではＩＰアドレス）を指定するコントロールである。７０３はプリンタの名前を入力するコントロールである。７０４はプリンタが設置されている場所を入力するコントロールである。７０３のプリンタの名前及び７０４のプリンタの場所は、登録プリントキューリスト（６０２）及びプリンタ詳細（６０３）に表示する際に使用される文字列となる。７０５はプリントキューを登録する際に使用するプリンタドライバを指定するコントロールである。ここでリストされるプリンタドライバは、先に説明したＯＳのプリンタドライバ格納ディレクトリ（/Library/Printers）に格納されているプリンタドライバをＯＳがリストする。図６（ｂ）の例では、アドレスが192.168.1.10、プリントキューの名前が"PrinterC"、場所が"2F"、またプリンタドライバとして"ABC PDL1"を選択している状態である。この状態で７０６の追加ボタンをクリックすると、ＯＳはプリントキューの追加を行う。なお、追加を行わないでこのダイアログを閉じるときはダイアログクローズボタン７０７をクリックする。
【００２７】
次にＳ５０５において、ＯＳはユーザが指定したプリントキューをシステムに登録する。以下、このステップでの処理を詳しく説明する。
【００２８】
図７は、プリンタドライバがインストールされ、さらにプリントキューが登録された状態における印刷システムのブロック図である。図７において、グラフィックレンダリングモジュール８０３は前述した手順によりＯＳの所定のディレクトリ（/Library/Printers/）にインストールされたプリンタドライバのグラフィックレンダリングモジュール３０２である。ＵＩ制御モジュール８０５は、同様にインストールされたプリンタドライバのＵＩ制御モジュール３０３である。色処理モジュール８０４は、インストールされたプリンタドライバの色処理モジュール３０５である。入出力制御モジュール８０８は、インストールされたプリンタドライバの入出力制御モジュール３０６である。また、プリンタ仕様記述ファイル８０６は、インストールされたプリンタドライバのプリンタ仕様記述ファイル３０４である。バックエンドモジュール８０７はＯＳが提供するものであり、グラフィックレンダリングモジュール８０３が生成した印刷ジョブをプリンタへ送信するために、その印刷ジョブを入出力制御モジュール（８０８）に渡すためのモジュールである。また、プリントキュー登録情報８０９、プリンタ仕様記述ファイル８１０、プリントキュー印刷設定情報８１１は、図５のプリンタ登録の過程でＯＳが生成するものであり、以下その詳細を説明する。
【００２９】
Ｓ５０５において、ＯＳ８０２はプリンタ追加ダイアログの情報を収集し、プリンタの登録処理を行う。この登録は以下のように実行される。図８（ａ）は、プリントキュー登録情報の一例を示しており、例えばマークアップ言語で記述される。９０１はプリントキューの識別子であり、プリンタ名とアンダースコアで続けてプリンタのアドレスを記述している。９０２はプリンタの名前を記述している。９０３は場所を記述している。９０４は実際のプリントキューの記述を行っており、この例ではｌｐｄプロトコルにより192.168.1.10のアドレスに送信することとなる。９０５はこのプリンタが使用するプリンタドライバ名（ここではABC PDL1）を記述している。９０６はこのプリンタの記述が終了することを示している。ＯＳはＳ５０５においてこの記述を作成し、この作成された情報を外部記憶装置２１５の所定のファイルに追記する。所定のファイルとは、例えばＣＵＰＳシステムでは、/etc/cups/ディレクトリに保持されているprinters.confファイルである。これがプリントキュー登録情報８０９となる。なお、複数のプリントキューが登録されている場合、printers.confには、そのプリントキューの数だけ、それぞれの対応するプリンタに対して図８（ａ）の記述が繰り返されることになる。
【００３０】
続いてＳ５０５においてＯＳはプリンタ仕様記述ファイルをシステムに登録する。ＯＳ８０２は、ＵＩ制御モジュール８０５から、登録するプリンタのプリンタ仕様記述ファイル８０６を取得し、これをプリンタ仕様記述ファイル８１０の所定箇所に登録する。
【００３１】
プリンタ仕様記述ファイルの登録方法を説明する前に、プリンタ仕様記述ファイルについて説明しておく。図８（ｂ）は、プリンタ仕様記述ファイルの一例を示したものである。このファイルはプリンタの仕様記述フォーマットに沿って記述される。以下、フォーマットも踏まえながら説明する。１００１はコメントを記述している。コメントは行頭が“*%”となっている。１００２はベンダー名を記述している。１００３はこのプリンタ仕様記述ファイルが対応するプリンタ名を記述している。１００４はこのプリンタ仕様記述ファイルが対応しているページ記述言語を記述している。１００５はプリンタドライバのバージョンを記述している。このあと、このプリンタの機能仕様が記述されている。機能仕様は、*OpenUIの行から*CloseUIの行までがひとつの機能となっている。*OpenUIのあとには“*”を先頭に付加した機能名、機能名の後には“:”で区切り、その機能の選択する際の種類を示す。この種類には、“PickOne”と“Boolean”があり、“PickOne”は選択肢の中からひとつを選択する機能であることを表している。また、“Boolean”はこの機能がOn/Offで制御されることを表している。１００６では、*PageSizeという機能があり、この機能は選択肢のなかからひとつを選択するものであることを表している。１００６の次の行にはこの機能のデフォルト値を記述する。この行は“*Default”で始まり、この後に続けて前の行で定義した機能名を付加する。この行では、PageSizeという機能のデフォルトがA4であることを示している。次の行から１０１０の*CloseUIのところまではこの機能の選択肢を１行に１選択肢記述する。たとえば１００８では、PageSizeの選択肢のひとつとしてA3があることを表している。なお、これはページサイズを選択する機能を記述しており、ページサイズは選択肢が多いため途中を省略している。この機能の最後の記述は１０１０であり、*CloseUIの後に*OpenUIで記述した機能名を記述する。これでひとつの機能が表現されている。つぎの１０１１から１０１６まではもうひとつの機能の記述である。重複する説明は省略するが、このブロックでは、Duplexという機能があり、どれかひとつの選択肢を選択するものであり、選択肢はNone、Simplex、Duplexから選択することを表している。実際にはこれは両面印刷指定の機能を表現したものであり、Noneは指定しないためプリンタのデフォルト設定に従い、Simplexは片面、Duplexは両面印刷を意味する。
【００３２】
次に、ＯＳがこのプリンタ仕様記述ファイルを登録する方法について説明する。ＯＳはプリンタに対応するこのプリンタ仕様記述ファイル８０６をＵＩ制御モジュール８０５から取得し、システムの所定の場所に格納する。図９は格納場所とそのファイルを示したものである。格納場所は外部記憶装置２１５の/etc/cups/ppd/ディレクトリ、格納するファイルはファイル名としてプリンタの名前とそのあと、アンダースコアに続いてプリンタのアドレスを付加したファイル名としている。ここで追加したプリンタ仕様記述ファイルは１１０４の“PrinterC_192.168.1.10_.ppd”となっている。図７において、ＯＳ８０２は取得したプリンタ仕様記述ファイル８０６をプリンタ仕様記述ファイル８１０に格納していることを示している。
以上のステップにより、プリントキューの登録が完了する。
【００３３】
［プリントキュー及びプリセット設定］
続いて、プリントキュー及びプリセットに関する設定について説明する。図１０は、登録したプリントキューの印刷設定ダイアログの例を示す図である。これは、アプリケーションのファイルメニューなどに現れる「プリント」メニューを選択したときに表示されるダイアログである。このダイアログを使用してユーザは印刷属性の設定及び印刷指示を行う。印刷設定ダイアログ１２０１において、１２０２から１２０７はシステムが共通で提供するコントロールで、プリントキューの選択、後述するプリセットの選択、基本機能である部数の設定や用紙サイズの指定が可能となっている。プリンタ固有の機能は、これ以外の部分で設定が可能となっている。このプリンタの機能が数多くある場合、すべての機能を一度に表示せずに、１２０８で機能のグループを切り替える方法がとられる。ここでは一例として、「印刷品質」に関連する機能が表示された状態を示している。印刷品質関連の機能としては、例えば、１２０９の品質（解像度）指定、１２１０のカラーモード指定がある。他にもさまざまな機能があり、それは他のグループを１２０８のコントロールで指定することにより表示切り替えが可能である。
【００３４】
このダイアログにおいて、ユーザが出力対象のプリンタを切り替えたい場合、プリントキュー選択コントロール１２０２により変更を行う。印刷設定ダイアログ１２０１では現在Printer Aのプリントキューが選択されている。ここで、このコントロールをクリックし、例えばPrinter Bを選択すると、Printer Bのプリントキューが選択された状態となる。その状態でプリントボタン１２１１をクリックすると、Printer Bに印刷出力される。
【００３５】
続いて、ＯＳが保存するデフォルトのプリントキュー設定及びプリセットに関して説明する。図１１（ａ）は、デフォルト選択されているプリントキューを保存するファイルの例である。１３０１及び１３０３はそのタグを示す。デフォルト選択されているプリントキューはこのタグ内にDefaultPrintQueueのキーで記述し、１３０２ではPrinter Aが選択されていることを示す。なお、このファイルはユーザ毎に保存されるため、以下のディレクトリに"defaultprinter.plist"というファイル名で保存されている（ユーザ名がＵＳＥＲ＿Ａの場合）。
/usr/USER_A/Library/Preferences/
【００３６】
図１１（ｂ）は、プリセットの設定内容を保存するファイルである。プリセットとは、ユーザが頻繁に使用する印刷設定の組み合わせを、名称をつけて保存しておくものをいう。例えば、あるプリントキューのプリセットのデフォルト設定は、片面、１−ｕｐ印刷、であるが、ユーザが両面、２−ｕｐ印刷をよく使用する場合、プリントキューを開き、両面、２−ｕｐに設定した後にプリセットとして名称をつけて保存しておく。ユーザはこの設定を使用したい場合に、プリセット選択コントロール１２０３で保存したプリセットを選択するだけでこの設定が再現される。以下、このプリセットの設定保存に関して説明する。
【００３７】
図１１（ｂ）において、１４０１及び１４１３の"CustomPresetList"タグ内に複数のプリセットの設定内容を記述する。ひとつのプリセットは、１４０５及び１４０６に記述されているようにPresetSettingsというタグ内に記述する。なお、PresetSettingsのパラメータとして、そのプリセット名を記述することとする。１４０５及び１４０６で示されるプリセットは、プリセット名が"Standard"、このプリセットの設定内容はnullであることを記述している。図１１（ｂ）のプリセット記述ファイルには、１４０７から１４１２において、もう１組のプリセット"Preset-1"が記述されている。このプリセットの設定内容は１４０８から１４１１に記述されている。１４０８はDuplexがfalse、１４０９はnumber-up（レイアウト）が２であることを示している。１４１０はABC.Resolutionが600、１４１１はABC.StaplePositionがupper-leftであることを示している。なお、複数項目の前に"ABC."という識別子が付いているが、これはＯＳがプリセットを管理しており、ベンダー共通で使用されるため、設定項目をベンダー毎に区別するためにつけていることによる。以上説明したようにこのプリセット設定ファイルにより、プリセットの種類及び各プリセットの設定内容が分かる。
【００３８】
図１１（ｃ）は、ユーザがアプリケーションメニューから「プリント」を選択したときに、ＯＳが現在選択されているプリントキューに対応するプリンタドライバのＵＩ制御モジュールを呼び出し、引き渡す印刷設定情報の例を示す図である。この情報はアプリケーションプロセス内のメモリにＯＳ８０２が生成し、ＵＩ制御モジュール８０５に渡す。以下、この情報の内容について説明する。現在選択されているプリセットは、１５０２及び１５０４のCurrentPresetInfoというタグ内に記述される。ＯＳ８０２はこの情報を図１１（ｂ）の１４０３の記述から取得してこのタグに記述する。ここでは、"Standard"というプリセットが選択されていることを示している。続いて１５０５及び１５０９内に印刷設定内容を記述する。印刷設定は、１５０５及び１５１０のCurrentSettingsタグ内に記述する。この設定の中身は図１１（ｂ）と同様であるため説明は省略する。
【００３９】
次に、図１２を用いて、ユーザが印刷指示を行ってから、印刷までに発生するイベント及びそれに伴う制御処理に関して説明する。Ｓ１６０１において、ユーザはアプリケーションメニューから「プリント」を選択する。この動作をトリガとして、Ｓ１６０２において、ＯＳはデフォルトの出力先として指定されているプリンタのプリントキュー及び選択されているプリセットから印刷設定情報を生成する。具体的には以下のようになる。まず、ＯＳは図１１（ａ）に示した、/usr/USER_A/Library/Preferences/ディレクトリにあるdefaultprinter.plistを読み出す。その後、デフォルトの出力先として指定されているプリンタのプリントキューの情報を取得する。ここでは“Printer A”がそのプリントキューであることがわかる。次に、ＯＳは“Printer A”のプリンタ記述ファイルを読み出す。具体的には、ＯＳは、/etc/cups/ppd/ディレクトリのファイルから、Printer Aではじまるプリンタ仕様記述ファイルを読み出す。図１３に、Printer Aのプリンタ仕様記述ファイルの内容の例を示すこのファイルのフォーマットについては、図８（ｂ）で説明したものと同じであるため、説明は省略する。
【００４０】
続いてＯＳはこのプリンタ記述ファイルから、プリンタ機能項目の抽出及びそのデフォルト値の抽出を行う。具体的には、図１３のプリンタ仕様記述ファイルの“*OpenUI”のキーワードから機能項目を、また“*Default”ではじまるキーワードからその機能のデフォルト値を抽出する。
【００４１】
図１３では、“*OpenUI”のキーワードから以下の機能項目が抽出される。
Duplex
Number-up
Resolution
StaplePosition
【００４２】
また、それぞれの機能について、“*Default”ではじまるキーワードから、デフォルトが以下のように抽出される。
Duplex        Simplex
Number-up    1
Resolution      600
StaplePosition  none
【００４３】
このようにして抽出した機能項目及びデフォルト値から、図１１（ｃ）に示す印刷設定情報が生成される。なお、図１１（ｃ）の１５０８，１５０９では機能項目の前に"ABC."が付与されている。これは、この印刷設定情報が前述したようにシステムにおいて横断的に使用されるため、ベンダーを区別する記号を付加するためである。さらにこのステップにおいて、プリセットの情報も反映する。まずＯＳは図１１（ｂ）に示す、プリセットの記憶領域である/usr/USER_A/Library/Preferences/ディレクトリにあるcustompresets.plistから現在選択されているプリセット及びその設定を抽出する。図１１（ｂ）の１４０３から現在選択されているプリセットは"Standard"であること、またその設定内容は１４０５及び１４０６から設定がないことがわかる。この例では設定がないため、今までの手順で生成した図１１（ｃ）で示すデフォルトの印刷設定情報を変更することはない。しかし、例えば"Preset-1"が選択されている場合、１４０８から１４１１の設定情報を、１５０６から１５０９の情報に上書きすることとなる。
【００４４】
次にＳ１６０３のステップにおいて、ＯＳはデフォルトの出力先として指定されているプリンタに対応するプリンタドライバのＵＩ制御モジュールを呼び出し、Ｓ１６０２のステップにおいて生成した印刷設定情報を渡す。具体的には、図１１（ｃ）に示す印刷設定情報を“Printer A”のＵＩ制御モジュール８０５に渡すこととなる。
【００４５】
ここまでの手順で、図１０の印刷設定ダイアログ１２０１が表示される。ユーザはこのダイアログにて任意の順番で、１２０２でプリントキューの変更、１２０３でプリセットの変更、１２０４以降で印刷設定の変更を行うことができ、１２１１で印刷指示を行うことができる。なお、印刷設定ダイアログ１２０１において設定される印刷設定情報は、プリンタドライバ（ＵＩ制御モジュール）が一時的に管理することになる。
【００４６】
以下、それぞれのステップについて動作の説明を行う。ユーザの操作内容の判別はＳ１６０５，Ｓ１６０７，Ｓ１６０９，Ｓ１６１０で行う。まずＳ１６０４にて、ユーザの指示を検知し、その内容に基づいて、対応する動作を行う。まず、Ｓ１６０４で検知したユーザの指示がプリセットの変更である場合（Ｓ１６０５ＹＥＳ）は、Ｓ１６０６に進む。Ｓ１６０６において、ＯＳは選択されたプリセットの印刷設定情報を、現在の出力先となっているプリンタに対応するプリンタドライバのＵＩ制御モジュールにＡＰＩを介して渡す。例えばユーザがプリセットを"Standard"から"Preset-1"に変更した場合、ＯＳは図１１（ｂ）の１４０３のプリセット名を"Standard"から"Preset-1"に変更し、そのＵＩ制御モジュールに渡す。ＵＩ制御モジュールは、渡された印刷設定情報に従い印刷設定ダイアログ１２０１を更新する。
【００４７】
Ｓ１６０４で検知したユーザの指示がプリントキューの変更、つまり出力先となるプリンタの変更である場合（Ｓ１６０７ＹＥＳ）は、Ｓ１６０８に進む。ここで、ＯＳは変更前に印刷設定情報を、該変更前のプリンタに対応するプリンタドライバのＵＩ制御モジュールからＡＰＩを介して取得しておく。この取得のタイミングは、印刷設定がユーザにより変更されるごとに取得しても、プリントキューの変更に際して取得してもよい。Ｓ１６０８において、ＯＳは、その取得しておいた印刷設定情報を、変更後に出力先となったプリンタに対応するプリンタドライバのＵＩ制御モジュールにＡＰＩを介して渡す。なお、この印刷設定情報を受け取ったＵＩ制御モジュール側の動作についての詳細は後述する。
【００４８】
Ｓ１６０９では、Ｓ１６０４で検知したユーザの指示が印刷指示であるかキャンセル指示であるかを判断する。キャンセル指示である場合は何もせずに印刷設定ダイアログ１２０１を閉じて終了する。印刷指示である場合はＳ１６１０に進み、ＯＳは現在設定されている印刷設定情報をＵＩ制御モジュールから取得し、印刷制御を行う。なお、この印刷制御は、ＯＳが印刷設定情報をグラフィックレンダリングモジュール８０３に渡して印刷制御処理をすることになる。その後、印刷ジョブがプリンタに送信される。ここでの処理は一般的なものであり、詳細な説明は省略する。
【００４９】
［プリセット選択方法］
次に、プリセットの選択処理について説明する。図１４はプリセット選択処理の手順を示すフローチャートである。このフローチャートを説明するにあたり、以下の状況を仮定する。まず、ＯＳには、少なくとも、ABC社製のプリンタドライバに関連付けて登録されたプリントキュー“Printer A”と、DEF社製のプリンタドライバに関連付けて登録されたプリントキュー“Printer D”が登録されている。次に、プリセットの設定内容の例を図１５に示す。同図において、プリセットの属性としては、１９０１の「Standard」、１９０２の「Preset-1」、及び、１９０３の「Preset-2」の３つがある。１９０１の「Standard」は、その名の通り標準的なプリセットであり、すべての機能項目に関して設定値が「ドライバの初期値（デフォルト値）」となっている。これは、図１１の１４０５及び１４０６で示すように、“Standard"には何も具体的な設定値が指定されていないことがわかる。つまり、プリセットとして「標準（“Standard"）」が指定されている場合は、プリンタドライバが、インストール時から初期値として保持するデフォルトの印刷設定値が用いられることになる。また、１９０２の「Preset-1」では、共通設定項目である両面印刷がOff、レイアウトが2-upであり、機種固有設定である解像度が600dpi、ステープル位置がなしとなっている。このPreset-1は、プリントキュー“PrinterA"で作成されていることとする。一方、１９０３の「Preset-2」では、共通設定項目である両面印刷がOn、レイアウトが4-upであり、機種固有設定である解像度が1200dpi、ステープル位置が左上となっている。このPreset-2は、プリントキュー“PrinterD"で作成されていることとする。
【００５０】
また、以下において、ユーザはアプリケーションメニューから「プリント」を選択して印刷設定ダイアログ１２０１を開いた後、次のような変更がされると仮定する。まず印刷設定ダイアログ１２０１においてデフォルトの出力先となるプリンタに対応するプリントキューである"PrinterA"が選択されている。その後、ユーザがプリントキューを“PrinterD"に変更したとする。かかる状況を仮定した場合でのプリンタドライバの処理を、図１４のフローチャートに沿って説明する。本処理はプリントキューの変更により、出力先となったプリンタに対応するプリンタドライバ（以下、変更後のプリンタドライバ）の制御下、ＣＰＵ２０３によって実行される。
【００５１】
まず、ユーザによってプリントキューの変更操作が行われたとき、変更後のプリンタドライバが、ＯＳを介して、変更前のプリンタドライバのＵＩ制御モジュールから取得した印刷設定内容を取得する（前述のＳ１６０８に係る処理）。Ｓ１８０１では、変更後のプリンタドライバに基づき、出力先が変更された旨のメッセージと、「Standard」（標準）または他のプリセットを選ぶかを尋ねるメッセージを表示する。図１６に、このときのメッセージ画面の表示例を示す。この例において、メッセージダイアログ２００１には、「プリントキューが変更されました。」とのメッセージと、「プリセットを「標準」に戻しますか？」とのメッセージが表示される。Ｓ１８０２で、ＣＰＵ２０３は、前記メッセージ画面を介して、２００２の「他を選ぶ」、２００３の「いいえ」、２００４の「はい」のいずれのボタンが、マウス２１３によるクリックまたはキーボード２１２による入力等で選択されたかを判断する。
【００５２】
２００４の「はい」が選択された場合は、Ｓ１８０３で、変更後のプリントキュー"Printer D"の印刷設定として、“Standard”プリセットの印刷設定情報が適用され、設定される。このときのプリントキューの設定値の例を図１７（ａ）に示す。ここでは“Standard”プリセットが選択されたので、２３０１で示される設定値は図１５の１９０１の「Standard」の内容を反映したものになっている。
【００５３】
２００３の「いいえ」が選択された場合は、Ｓ１８０４で、ＯＳを介して、変更前のプリンタドライバのＵＩ制御モジュールから取得した印刷設定情報が、変更後のプリントキュー"Printer D"の印刷設定として適用される。具体的には、直前に選択されていたプリントキュー"Printer A"に対して設定されていた印刷設定内容がそのまま継承され、適用されることになる。このときの、プリントキューの設定値の例を図１７（ｂ）に示す。ここでは、直前に選択されていたプリセットが“Preset-2”であったため、２３０２で示される設定値は図１５の１９０３の“Preset-2”の内容を反映したものになっている。
【００５４】
２００２の「他を選ぶ」が選択された場合は、Ｓ１８０５では、ＯＳに登録されているプリセット情報保存ファイルから、設定可能なプリセット群を検索し、検索結果を列挙して画面（図１９）に表示する。ここで設定可能なプリセット群とは、例えば変更後のプリンタドライバのベンダのために用意されたプリセット郡である。図１８（ａ）にプリセット情報保存ファイルの内容の例を示す。Ｓ１８０５では、このプリセット情報保存ファイルから、所定の条件を満足するプリセットだけを検索する。例えば、ABC社のプリントキューを選択時に登録されたことを表すキーワード（同図では“ABC.QueueDescription"）で検索する。この検索により得られたプリセット群が選択候補となり、図１９で示すようなプリセット選択ダイアログ２２０１に表示される。
【００５５】
Ｓ１８０６で、ユーザはこのプリセット群から所望する１つのプリセットを、キーボード２１２又はマウス２１３を用いて選択することができる。プリセットを選択され、ＯＫボタン２２０２が押下されると、選択されたプリセットの印刷設定情報が、変更後のプリンタドライバのＵＩ制御モジュールに渡われる。このときの、プリントキューの設定値の例を図１７（ｃ）に示す。ここでは、選択されたプリセットが“Preset-1”であったため、２３０３で示される設定値は図１５の１９０２の“Preset-1”の内容を反映したものになっている。なお、図２２のキャンセルボタン２２０３が選択された場合は、Ｓ１８０４と同様にプリセットは元のままとする。
【００５６】
以下、異なる実施形態を示す。
図１８（ｂ）は、プリセット情報保存ファイルの別の例であり、上述の実施形態で用いた図１８（ａ）と類似している。また、図２０は、図１６の「他を選ぶ」ボタン２００２が選択された場合、プリセット一覧を表示する前に、どのタイプのプリセット群を表示するかをユーザに選ばせるための画面である。図２０のダイアログ２５０１において、「全て」ボタン２５０２が選択された場合は、ＯＳに登録されている全てのプリセットを図１８（ｂ）に示すプリセット情報保存ファイルから取得する。これにより表示されるプリセット選択画面は図２１（ａ）のようになる。図２１（ａ）において、２６０４の“ABC”はベンダー名を表し、２６０５はプリンタ名を表し、２６０６はプリンタ言語（ＰＤＬ：Page Description Language）名を表している。
【００５７】
「ABC社」ボタン２５０３が選択された場合は、上述の実施形態と同様に、所定のキーワード、例えば、特定のベンダー名（ABC社）のプリントキューで登録されたことを表すキーワード（「ABC」）で検索する。この検索の結果、タイプとして特定のベンダー名（ABC社）であるプリセット群を含む選択画面（図２１（ｂ））が表示される。
【００５８】
「同じプリンタ言語」ボタン２５０４が選択された場合は、プリンタ言語名のキーワード（例えば「PDL1」）で検索する。この検索の結果、タイプとして特定のプリンタ言語（PDL1）であるプリセット群を含む選択画面（図２１（ｃ））が表示される。「同じ製品」ボタン２５０５が選択された場合は、製品名のキーワード（例えば“ABC”の後に続く製品名）で検索する。この検索の結果、タイプとして特定の製品名（ABC）であるプリセット群を含む選択画面（図２１（ｄ））が表示される。
【００５９】
図２０では、ユーザに１つのタイプを選択させていたが、たとえば同じプリンタ言語で同じ製品に関するプリセットといったように、複数のタイプを選択させてプリセットを絞り込ませるようにしても良い。
【００６０】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005537240.tif 000002
【図２】
0005537240.tif 000003
【図３】
0005537240.tif 000004
【図４】
0005537240.tif 000005
【図５】
0005537240.tif 000006
【図６】
0005537240.tif 000007
【図７】
0005537240.tif 000008
【図８】
0005537240.tif 000009
【図９】
0005537240.tif 000010
【図１０】
0005537240.tif 000011
【図１１】
0005537240.tif 000012
【図１２】
0005537240.tif 000013
【図１３】
0005537240.tif 000014
【図１４】
0005537240.tif 000015
【図１５】
0005537240.tif 000016
【図１６】
0005537240.tif 000017
【図１７】
0005537240.tif 000018
【図１８】
0005537240.tif 000019
【図１９】
0005537240.tif 000020
【図２０】
0005537240.tif 000021
【図２１】
0005537240.tif 000022