(57)【要約】【課題】本発明の課題は、複数のプリンタと接続可能であって、利用者に統一したユーザインターフェイスを提供すると共に、該利用者が設定した印刷条件に適したプリンタを決定し印刷を行わせる情報処理装置を提供することを目的とする。【解決手段】本発明の課題は、複数の接続ポートに接続される複数の画像形成装置夫々を示す論理画像形成装置を生成する論理装置生成手段と、上記複数の画像形成装置に対応する上記複数の論理画像形成装置に基づいて、該複数の画像形成装置全体によって提供可能な第一画像形成条件を生成し管理する第一条件管理手段と、利用者によって設定された第二画像形成条件と上記第一画像形成条件とに基づいて、該第二画像形成条件に従った画像形成が可能な画像形成装置を決定する装置決定手段と、上記装置決定手段によって決定された画像形成装置に対して画像形成を実行させる画像形成実行手段とを有する情報処理装置によって達成される。【選択図】  図４
2004246620.tif 000002
【特許請求の範囲】
【請求項１】
複数の接続ポートに接続される複数の画像形成装置夫々を示す論理画像形成装置を生成する論理装置生成手段と、
上記複数の画像形成装置に対応する上記複数の論理画像形成装置に基づいて、該複数の画像形成装置全体によって提供可能な第一画像形成条件を生成し管理する第一条件管理手段と、
利用者によって設定された第二画像形成条件と上記第一画像形成条件とに基づいて、該第二画像形成条件に従った画像形成が可能な画像形成装置を決定する装置決定手段と、
上記装置決定手段によって決定された画像形成装置に対して画像形成を実行させる画像形成実行手段とを有することを特徴とする情報処理装置。
【請求項２】
上記複数の画像形成装置にて処理可能な固定の第三画像形成条件を管理する第三条件管理手段を有し、
上記第一条件管理手段は、上記複数の論理画像形成装置と上記第三条件管理手段によって管理される少なくとも１つ以上の第三画像形成条件とに基づいて、上記第一画像形成条件を生成し管理することを特徴とする請求項１記載の情報処理装置。
【請求項３】
上記第三条件管理手段は、
上記複数の論理画像形成装置の一部又は全部から上記第三画像形成条件を生成することによって該第三画像形成条件を追加又は変更する第一追加変更手段を有することを特徴とする請求項２記載の情報処理装置。
【請求項４】
上記第三条件管理手段は、
利用者から上記第三画像形成条件を取得し、該第三画像形成条件を追加又は変更する第二追加変更手段を有することを特徴とする請求項２又は３記載の情報処理装置。
【請求項５】
ネットワークを介して接続される画像形成装置の存在確認を行うことによって該画像形成装置を検索する検索手段と、
上記論理装置生成手段は、上記検索手段によって検索された画像形成装置を示す上記論理画像形成装置を生成することを特徴とする請求項１乃至４のいずれか一項記載の情報処理装置。
【請求項６】
上記検索手段は、
検索された画像形成装置に対して、該画像形成装置が処理可能な詳細条件を取得するか否かを判断する詳細条件判断手段と、
上記詳細条件判断手段による判断結果に基づいて、上記検索された画像形成装置から詳細条件を取得する詳細条件取得手段とを有することを特徴とする請求項５記載の情報処理装置。
【請求項７】
上記複数の画像形成装置の接続状態にかかわらず上記論理画像形成装置を保存する保存手段を有することを特徴とする請求項１乃至６のいずれか一項記載の情報処理装置。
【請求項８】
上記保存手段は、
所定ダウンロード先から画像形成装置に関する装置情報をダウンロードするダウンロード手段と、
上記ダウンロード手段によってダウンロードされた上記装置情報に基づいて、上記論理装置生成手段によって上記論理画像形成装置を生成させる生成手段とを有し、
上記画像形成装置との接続状態にかかわらず上記論理画像形成装置を保存することを特徴とする請求項７記載の情報処理装置。
【請求項９】
上記保存手段は、
上記論理装置生成手段によって生成された上記複数の論理画像形成装置から上記利用者によって選択させる選択手段を有し、
上記選択手段によって選択された論理画像形成装置を保存することを特徴とする請求項７又は８記載の情報処理装置。
【請求項１０】
上記第一画像形成条件に基づいて、上記利用者から所望する画像形成条件を取得するユーザインターフェイスを提供するユーザインターフェイス手段を有することを特徴とする画像形成装置。
【請求項１１】
上記検索手段は、上記ネットワークを介して上記複数の画像形成装置との間の通信を所定メッセージ交換プロトコルに従って上記存在確認を行うことを特徴とする請求項５又は６記載の情報処理装置。
【請求項１２】
上記装置決定手段が上記第二画像形成条件に従った画像形成が可能な画像形成装置を決定することができたか否かを判断する装置決定判断手段を有し、
上記装置決定判断手段によって上記画像形成装置を決定できなかったと判断した場合、上記検索手段が実行されることを特徴とする請求項５記載の情報処理装置。
【請求項１３】
上記利用者からの上記第二画像形成条件の設定の要求を受信すると、上記論理装置生成手段が最後に実行された時間から処理時間内であるか否かを判断する時間内判断手段と、
上記時間内判断手段による判断結果に基づいて、上記検索手段の実行を抑止することを特徴とする請求項５記載の情報処理装置。
【請求項１４】
上記装置決定手段は、上記第二画像形成条件が上記利用者によって設定されなかった場合、所定画像形成条件と上記第一画像形成条件とに基づいて、該所定画像形成条件に従った画像形成が可能な画像形成装置を決定することを特徴とする請求項１記載の情報処理装置。
【請求項１５】
コンピュータに、
複数の接続ポートに接続される複数の画像形成装置夫々を示す論理画像形成装置を生成する論理装置生成手順と、
上記複数の画像形成装置に対応する上記複数の論理画像形成装置に基づいて、該複数の画像形成装置全体によって提供可能な第一画像形成条件を生成し管理する第一条件管理手順と、
利用者によって設定された第二画像形成条件と上記第一画像形成条件とに基づいて、該第二画像形成条件に従った画像形成が可能な画像形成装置を決定する装置決定手順と、
上記装置決定手順によって決定された画像形成装置に対して画像形成を実行させる画像形成実行手順とを実行させるためのプログラム。
【請求項１６】
コンピュータに、
複数の接続ポートに接続される複数の画像形成装置夫々を示す論理画像形成装置を生成する論理装置生成手順と、
上記複数の画像形成装置に対応する上記複数の論理画像形成装置に基づいて、該複数の画像形成装置全体によって提供可能な第一画像形成条件を生成し管理する第一条件管理手順と、
利用者によって設定された第二画像形成条件と上記第一画像形成条件とに基づいて、該第二画像形成条件に従った画像形成が可能な画像形成装置を決定する装置決定手順と、
上記装置決定手順によって決定された画像形成装置に対して画像形成を実行させる画像形成実行手順とを実行させるためのプログラムを格納した記憶媒体。
【請求項１７】
複数の画像形成装置と情報処理装置とがネットワークを介して接続されるシステムにおいて、該情報処理装置が該複数の画像形成装置の１つに対して画像形成を要求する画像形成方法において、
上記情報処理装置がネットワークを介して存在確認を行うことによって上記複数の画像形成装置を検索する検索手順と、
上記複数の画像形成装置夫々が上記存在確認に応答する応答手順と、
上記情報処理装置が上記応答に応じて上記画像形成装置に関する装置情報を取得して、該装置情報に基づいて該画像形成装置を示す論理画像形成装置を生成する論理装置生成手順と、
上記情報処理装置が上記論理装置生成手順によって生成された１つ以上の上記論理画像形成装置に基づいて、上記応答手順によって応答した上記複数の画像形成装置全体によって提供可能な第一画像形成条件を生成し管理する第一条件管理手順と、
上記情報処理装置を利用する利用者によって設定された第二画像形成条件と上記第一画像形成条件とに基づいて、該第二画像形成条件に従った画像形成が可能な画像形成装置を決定する装置決定手順と、
上記情報処理装置が上記装置決定手順によって決定された画像形成装置に対して画像形成を実行させる画像形成実行手順とを有することを特徴とする画像形成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタに対して印刷を行わせる情報処理装置に関し、特に、複数のプリンタと接続可能であって、利用者に統一したユーザインターフェイスを提供すると共に、該利用者が設定した印刷条件に適したプリンタを決定し印刷を行わせる情報処理装置を提供するものである。
【０００２】
【従来の技術】
複数のプリンタと接続されるクライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）から印刷を該プリンタに行わせる際、例えば、図１に示すように、クライアントＰＣ４０を利用している利用者は、作業中のアプリケーション４８（例えば、文書作成用アプリケーション）のメニューから印刷を選択し、印刷を行うための操作をプリントシステム４１から提供される画面に従って行う。つまり、利用者がアプリケーション４８のメニューから印刷を選択すると、アプリケーション４８は、プリントシステム４１に対して印刷要求を行う。印刷要求に応じて、プリントシステム４１のドライバ選択ＵＩ部４２は、ドライバ（プリンタ）を選択するための画面をアプリケーション４８に提供して、利用者によって選択されたドライバの情報を取得する。
【０００３】
例えば、利用者がドライバ１に対応するプリンタ４０−１を選択したとすると、利用者によって選択されたドライバ１が提供可能な印刷条件から利用者によって選択可能な画面をドライバＵＩ１がアプリケーション４８に提供する。利用者は、その画面から所望する印刷条件を設定し、画面上にある印刷を実行するためのボタンをクリックすると、利用者が設定した印刷条件で印刷を行うことを示す印刷指示がドライバＵＩ１を介してドライバ１に対して行われる。ドライバ１とプリンタ４０−１との通信によって、利用者が設定した印刷条件にて印刷処理がプリンタ４０−１にて行われる。
【０００４】
このようなプリントシステム４１を有するクライアントＰＣ４０では、各ポートモニタ０〜２が各プリンタ４０−０〜４０−２との接続を監視し、各ポートモニタ０〜２で監視される各プリンタ４０−０〜４０−２に専用のドライバドライバ０〜２によって、プリンタ４０−０〜４０−２に対して印刷処理が行われる。また、ドライバＵＩ０〜２によって、利用者は、各プリンタ４０−０〜４０−２が提供可能な印刷条件の設定を行うことができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来のプリントシステム４１では、利用者がプリンタを選択した後印刷条件を設定するため、利用者がプリンタの機能を知っている必要があった。或いは、利用者がプリンタを選択後に提供される画面によって、初めて、利用者が所望する印刷条件の設定の可否が分かるため、利用者は、所望する印刷条件の設定ができない場合、次のプリンタを選択しなければならなかった。つまり、上記従来のプリントシステム４１では、利用者が所望する印刷条件にて印刷処理可能なプリンタに関する情報提供がなされていなかった。また、プリンタの選択を行う毎に、プリンタ専用のドライバから画面が提供されるため、プリンタ毎に異なった画面が提供され、利用者は、プリンタ毎に印刷条件の設定方法を変えなければならなかった。
【０００６】
そこで、本発明の課題は、統一した印刷条件の設定を可能とすると共に、利用者によって設定された印刷条件を満たすプリンタを検索して印刷処理をそのプリンタに行わせる情報処理装置を提供するものである。
【０００７】
【課題を解決するための手段】
上記課題を解決するため、本発明は、請求項１に記載されるように、複数の接続ポートに接続される複数の画像形成装置夫々を示す論理画像形成装置を生成する論理装置生成手段と、上記複数の画像形成装置に対応する上記複数の論理画像形成装置に基づいて、該複数の画像形成装置全体によって提供可能な第一画像形成条件を生成し管理する第一条件管理手段と、利用者によって設定された第二画像形成条件と上記第一画像形成条件とに基づいて、該第二画像形成条件に従った画像形成が可能な画像形成装置を決定する装置決定手段と、上記装置決定手段によって決定された画像形成装置に対して画像形成を実行させる画像形成実行手段とを有するように構成される。
【０００８】
このような情報処理装置では、情報処理装置に接続される複数の画像形成装置が全体として提供可能な第一画像形成条件を管理し、利用者によって設定された第二画像形成条件に従って画像形成を行うことができる画像形成装置を決定するため、利用者は、単に、所望する第二画像形成条件のみを設定すれば良い。従って、利用者は、複数の画像形成装置１つ１つの機能特性を知らなくても、所望する第二画像形成条件に従って印刷処理による結果を取得することができる。
【０００９】
また、本発明は、請求項２に記載されるように、上記複数の画像形成装置にて処理可能な固定の第三画像形成条件を管理する第三条件管理手段を有し、上記第一条件管理手段は、上記複数の論理画像形成装置と上記第三条件管理手段によって管理される少なくとも１つ以上の第三画像形成条件とに基づいて、上記第一画像形成条件を生成し管理するように構成することができる。
【００１０】
このような情報処理装置では、情報処理装置と画像形成装置との接続状態に影響されない固定の第三画像形成条件に基づいて、第一画像形成条件が生成されるため、たとえ論理画像形成装置が存在しない場合においても第一画像形成条件を生成することができる。
【００１１】
更に、本発明は、請求項３に記載されるように、上記第三条件管理手段は、上記複数の論理画像形成装置の一部又は全部から上記第三画像形成条件を生成することによって該第三画像形成条件を追加又は変更する第一追加変更手段を有するように構成することができる。
【００１２】
このような情報処理装置では、複数の論理画像形成装置に基づいて、固定の第三画像形成条件を追加又は変更することができるため、現在処理可能な複数の画像形成装置のいずれにおいても同様の画像形成処理を行わせることができる。
【００１３】
また、本発明は、請求項４に記載されるように、上記第三条件管理手段は、利用者から上記第三画像形成条件を取得し、該第三画像形成条件を追加又は変更する第二追加変更手段を有するように構成することができる。
【００１４】
このような情報処理装置では、利用者に判断によって情報処理装置と画像形成装置との接続状態に影響されない固定の第三画像形成条件の追加又は変更を行うことができる。
【００１５】
更に、本発明は、請求項５に記載されるように、ネットワークを介して接続される画像形成装置の存在確認を行うことによって該画像形成装置を検索する検索手段と、上記論理装置生成手段は、上記検索手段によって検索された画像形成装置を示す上記論理画像形成装置を生成するように構成することができる。
【００１６】
このような情報処理装置では、検索された画像形成装置を示す上記論理画像形成装置を生成するため、実際に処理を行わせることができる画像形成装置を示す論理画像形成装置を生成することができる。
【００１７】
また、本発明は、請求項６に記載されるように、上記検索手段は、検索された画像形成装置に対して、該画像形成装置が処理可能な詳細条件を取得するか否かを判断する詳細条件判断手段と、上記詳細条件判断手段による判断結果に基づいて、上記検索された画像形成装置から詳細条件を取得する詳細条件取得手段とを有するように構成することができる。
【００１８】
このような情報処理装置では、検索された画像形成装置に対して、該画像形成装置に固有のハードウェア条件等を示す詳細条件を取得することができる。
【００１９】
更に、本発明は、請求項７に記載されるように、上記複数の画像形成装置の接続状態にかかわらず上記論理画像形成装置を保存する保存手段を有するように構成することができる。
【００２０】
このような情報処理装置では、たとえ検出手段によって検出された画像形成装置がネットワーク上に存在しなくなった場合でも論理画像形成装置が保持されるため、見かけ上該画像形成装置によって提供可能な画像形成条件を保持することができる。
【００２１】
また、本発明は、請求項８に記載されるように、上記保存手段は、所定ダウンロード先から画像形成装置に関する装置情報をダウンロードするダウンロード手段と、上記ダウンロード手段によってダウンロードされた上記装置情報に基づいて、上記論理装置生成手段によって上記論理画像形成装置を生成させる生成手段とを有し、上記画像形成装置との接続状態にかかわらず上記論理画像形成装置を保存するように構成することができる。
【００２２】
このような情報処理装置では、所定ダウンロード先から画像形成装置に関する装置情報をダウンロードするため、たとえ該画像形成装置と接続されていなくても該画像形成装置を示す論理画像形成装置を生成することができる。
【００２３】
更に、本発明は、請求項９に記載されるように、上記保存手段は、上記論理装置生成手段によって生成された上記複数の論理画像形成装置から上記利用者によって選択させる選択手段を有し、上記選択手段によって選択された論理画像形成装置を保存するように構成することができる。
【００２４】
このような情報処理装置では、利用者が、接続状態に関係なく保存すべき論理画像形成装置を選択することができる。
【００２５】
また、本発明は、請求項１０に記載されるように、上記第一画像形成条件に基づいて、上記利用者から所望する画像形成条件を取得するユーザインターフェイスを提供するユーザインターフェイス手段を有するように構成することができる。
【００２６】
このような情報処理装置では、複数の画像形成装置全体として提供できる第一画像形成条件に基づいてユーザインターフェイスが提供されるため、個々の画像形成装置のドライバによるユーザインターフェイスに依存しない統一したユーザインターフェイスを提供することができる。従って、利用者は、統一した操作を行うことができる。
【００２７】
更に、本発明は、請求項１１に記載されるように、上記検索手段は、上記ネットワークを介して上記複数の画像形成装置との間の通信を所定メッセージ交換プロトコルに従って上記存在確認を行うように構成することができる。
【００２８】
このような情報処理装置では、例えば、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）に従って存在確認を行うことができる。
【００２９】
また、本発明は、請求項１２に記載されるように、上記装置決定手段が上記第二画像形成条件に従った画像形成が可能な画像形成装置を決定することができたか否かを判断する装置決定判断手段を有し、上記装置決定判断手段によって上記画像形成装置を決定できなかったと判断した場合、上記検索手段が実行されるように構成することができる。
【００３０】
このような情報処理装置では、利用者が設定した第二画像形成条件に適した画像形成装置を決定できなかった場合、検索手段（例えば、ディスカバリー機能）によって処理可能な画像形成装置を検索することができる
更に、本発明は、請求項１３に記載されるように、上記利用者からの上記第二画像形成条件の設定の要求を受信すると、上記論理装置生成手段が最後に実行された時間から処理時間内であるか否かを判断する時間内判断手段と、上記時間内判断手段による判断結果に基づいて、上記検索手段の実行を抑止するように構成することができる。
【００３１】
このような情報処理装置では、所定時間内であれば、画像形成装置を検索したとしても同様の結果となるため、検索手段の実行を抑止することによって処理の手間を削減することができる。
【００３２】
また、本発明は、請求項１４に記載されるように、上記装置決定手段は、上記第二画像形成条件が上記利用者によって設定されなかった場合、所定画像形成条件と上記第一画像形成条件とに基づいて、該所定画像形成条件に従った画像形成が可能な画像形成装置を決定するように構成することができる。
【００３３】
このような情報処理装置では、利用者が第二画像形成条件を設定しなかった場合でも、所定画像形成条件によって適した画像形成装置を決定することができる。
【００３４】
上記課題を解決するための手段として、本発明は、コンピュータに行なわせるための上記プログラム及び該プログラムを記録した記録媒体とすることもできる。
【００３５】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００３６】
図２は、本発明の一実施例に係るグループプリンタネットワーク構成例を示す図である。図２において、グループプリンタネットワークは、印刷要求を行うクライアントＰＣ１００と、クライアントＰＣ１００に接続されるプリンタ０〜ｉと、複数のプリンタによって構成されるグループプリンタ２００とで構成される。図２中、印刷条件ベース１２２、論理プリンタ０〜Ｎは、クライアントＰＣ１００での処理によって生成されるデータである。
【００３７】
クライアントＰＣ１００は、プリンタ０〜ｉ及びグループプリンタ２００の接続を自動的に検出し、各プリンタ０〜ｉ及びグループプリンタ２００に対応するプリンタ固有の情報を示す論理プリンタ０、１、２、・・・Ｎを生成し、クライアントＰＣ１００が印刷可能となる印刷条件を印刷条件ベース１２２として生成する。印刷条件とは、白黒印刷、カラー印刷、両面印刷、縮小又は拡大印刷、印刷可能な用紙サイズ、及び、ステープル又はパンチとそれらの位置等のフィニッシング等である。
【００３８】
図２に示す構成例では、例えば、プリンタ０は、クライアントＰＣ１００にケーブルで直結される白黒プリンタであり、論理プリンタ０によって代表される。プリンタ１は、クライアントＰＣにケーブルで直結されるカラープリンタであり、論理プリンタ１によって代表される。グループプリンタ２００は、それ自身がプリンタであってグループリーダとして機能するグループリーダとグループメンバとしての他の１つ以上のプリンタとによって構成され、クライアントＰＣ１００では論理プリンタ２によって代表される。つまり、論理プリンタ２によって、利用者にはグループプリンタ２００が１つのプリンタに見えることになる。更に、プリンタ２０−ｉは、ネットワークを介してクライアントＰＣ１００から直接印刷要求を行うプリンタであり、論理プリンタＮによって代表される。
【００３９】
グループプリンタ２００を一つのプリンタと見せることことができるため、例えば、互いに近くに設置された複数のプリンタをグループプリンタ２００とすることによって、利用者に見せるプリンタの数を少なくすることができる。
【００４０】
また、印刷条件ベース１２２によって、利用者が実際にプリンタを選択しなくても、いずれかの論理プリンタ０〜Ｎによって処理可能な印刷条件を利用者に提供することができる。更に、印刷条件ベース１２２を利用することによって統一したユーザインタフェースを提供することができるため、各プリンタ用のドライバ毎にユーザインタフェースをインストールする必要がない。
【００４１】
このように、クライアントＰＣ１００を利用する利用者は、各プリンタの機能や性能を判断することなく印刷要求を行うことが可能となる。
【００４２】
本発明の一実施例に係るクライアントＰＣ１００は、例えば、図３に示すようなハードウェア構成を成す。図３は、本発明の一実施例に係るクライアントＰＣのハードウェア構成を示すブロック図である。
【００４３】
図３において、クライアントＰＣ１００は、プリンタ０〜ｉ及びグループプリンタ２００のいずれかのプリンタに印刷要求を行うコンピュータであって、ＣＰＵ（中央処理装置）５１と、メモリユニット５２と、表示ユニット５３と、入力ユニット５４と、記憶装置５５と、ドライバ５６と、通信ユニット６１と、ＵＳＢＩ／Ｆ６２と、パラレルポートＩ／Ｆ６３とで構成され、システムバスＢ１に接続される。
【００４４】
ＣＰＵ５１は、メモリユニット５２に格納されたプログラムに従ってクライアントＰＣ１００を制御する。メモリユニット５２は、ＲＡＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＲＯＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等にて構成され、ＣＰＵ５１にて実行されるプログラム、ＣＰＵ５１での処理に必要なデータ、ＣＰＵ５１での処理にて得られたデータ等を格納する。また、メモリユニット５２の一部の領域が、ＣＰＵ５１での処理に利用されるワークエリアとして割り付けられている。
【００４５】
表示ユニット５３は、ＣＰＵ５１の制御のもとに必要な各種情報を表示する。入力ユニット５４は、マウス、キーボード等を有し、利用者がクライアントＰＣ１００が処理を行なうための必要な各種情報を入力するために用いられる。記憶装置５５は、例えば、ハードディスクユニットにて構成され、各種処理を実行するプログラム、文書データ等を格納する。
【００４６】
クライアントＰＣ１００によって行われる印刷要求を行うプログラムは、例えば、ＣＤ−ＲＯＭ等の記憶媒体５７によってクライアントＰＣ１００に提供される。即ち、プログラムが保存された記憶媒体５７がドライバ５６にセットされると、ドライバ５６が記憶媒体５７からプログラムを読み出し、その読み出されたプログラムがシステムバスＢ１を介して記憶装置５５にインストールされる。そして、プログラムが起動されると、記憶装置５５にインストールされたプログラムに従ってＣＰＵ５１がその処理を開始する。尚、プログラムを格納する媒体としてＣＤ−ＲＯＭに限定するものではなく、コンピュータが読み取り可能な媒体であればよい。本発明に係る印刷処理を実現するプログラムは、通信ユニット６１によってネットワークを介してダウンロードし、記憶装置５５にインストールするようにしても良い。
【００４７】
通信ユニット６１は、クライアントＰＣ１００が複数のプリンタｎとグループプリンタ２００とに例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等で接続される場合に、それら複数のプリンタｎとグループプリンタ２００との間で通信制御をするための装置である。ＵＳＢＩ／Ｆ６２は、例えば、ＵＳＢケーブルによってプリンタ０に直結するためのインターフェースである。パラレルポートＩ／Ｆ６３は、セントロニクスに準拠したケーブルによってプリンタ１に直結するためのインターフェースである。
【００４８】
図４は、本発明の一実施例に係るクライアントＰＣの機能構成例を示すブロック図である。図４において、クライアントＰＣ１００は、主に、文書データを生成し印刷要求を行うアプリケーション１０８と、記憶媒体５７から本発明に係るプログラムをインストールするインストーラ１０９と、論理プリンタを生成し、生成した論理プリンタへ印刷要求を行うプリントシステム１１０とを有する。
【００４９】
アプリケーション１０８は、所定データ形式にてデータを作成、編集、削除等を実現するアプリケーションである。アプリケーション１０８は、例えば、表計算用アプリケーション、作図用アプリケーション等であって、印刷処理を要求するアプリケーションであれば良い。
【００５０】
インストーラ１０９は、記憶媒体５７から本発明に係るプログラムをインストールし、図４に示されるようなプリントシステム１１０を構成する。
【００５１】
プリントシステム１１０は、アプリケーション１０８からの要求に応じて、利用者が印刷処理を実行するための各種画面を表示ユニット５３に表示するためのプリントシステムＵＩ（ユーザインタフェース）１１１と、ネットワーク上に存在する印刷可能なプリンタ０、１、２００、ｉを検索する検索部１１２と、クライアントＰＣ１００に接続されるプリンタ０、１、２００、ｉによって処理可能な印刷条件を示す印刷条件ベース１２２を作成する印刷条件ベース作成部１１３と、アプリケーション１０８からの印刷要求に応じて、印刷要求で指定される印刷条件と印刷条件ベース１２２とに基づいて、適切なプリンタを選択するプリンタ選択部１１４と、プリンタ専用の印刷制御を行うドライバ部１１５と、プリンタが接続されるポートを監視するポートモニタ部１１６と、ネットワークを介して接続されるプリンタ２００及びｉとの通信制御を行うネットワーク制御部１３０とを有する。
【００５２】
プリントシステムＵＩ１１１は、アプリケーション１０８からの印刷要求に応じて、利用者が印刷処理を実行するための各種画面を表示ユニット５３に表示し、利用者から必要な情報を取得するためのＵＩを提供する。例えば、印刷条件を設定するための画面を表示ユニット５３に表示し、利用者によって設定された印刷条件を取得する。
【００５３】
検索部１１２は、クライアントＰＣ１００の起動時に、又は、アプリケーション１０８からの印刷要求に応じて、ネットワーク制御部１３０によって、ＢＭＬｉｎｋＳに従って、ネットワーク上に存在する処理可能なプリンタを検索するためにブロードキャストによって存在確認を行うディスカバリ（Ｄｉｓｃｏｖｅｒｙ）機能を実行する。検索部１１２は、例えば、グループプリンタ２００及びプリンタｉを検出すると、プリンタ２００及びプリンタｉのそれぞれ実行可能な印刷条件を取得して、論理プリンタ２〜Ｎを論理プリンタデータ領域１２１に生成する。また、検索部１１２は、ＵＳＢケーブルによって直結されるプリンタ０及びパラレルケーブルによって直結されるプリンタ１を検出すると、同様に、プリンタ０及び１からそれぞれ実行可能な印刷条件を取得して、論理プリンタ０及び１を論理プリンタデータ領域１２１に生成する。
【００５４】
印刷条件ベース作成部１１３は、検索部１１２からの通知によって、論理プリンタ０からＮと、固定条件データ領域１２３に格納されている全てのプリンタで実行可能な標準的な印刷条件を示す固定条件０〜Ｍとに基づいて、印刷条件ベース１２２を作成する。印刷条件ベース１２２では、印刷条件毎に実行可能なプリンタのが対応付けられる。プリンタ選択部１１４は、アプリケーション１０８から印刷実行要求を受信すると、利用者が設定した印刷条件を印刷条件データ領域１２４に格納し、その印刷条件に応じた論理プリンタを印刷条件ベース１１２に基づいて選択し、選択した論理プリンタに対して印刷指示を行う。
【００５５】
ネットワーク制御部１３０は、６階層で構成され、詳しくは、最階層（第一階層）にＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）１３１と、第二階層にＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）１３２及びＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）１３３と、第三階層にＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）１３４と、第四階層にＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）１３５と、第五階層にＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）１３６と、第六階層にＢＭＬｉｎｋＳ１３７及びＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）１３８とで構成される。このようにネットワーク層を構成することによって、プリンタ、コピー機、ＦＡＸ等のＯＡ機器のハードウェア構成及び機能構成に依存することなく通信を実現することができる。
【００５６】
このように、プリントシステムＵＩ１１１が利用者とプリントシステム１１０とのインターフェースを行うため、各プリンタ用のドライバ毎にユーザインタフェースをインストールする必要がない。よって、クライアントＰＣ１００の利用者に対して、各プリンタへの操作用に同一のユーザインタフェースを提供することができる。
【００５７】
図４に示すクライアントＰＣ１００の機能構成におけるクライアントＰＣ１００で行われる印刷処理の概要を図５から図８で説明する。図５は、初回の印刷処理の概要を説明するフローチャート図である。図５中において、（  ）内に示されるアルファベットは、図４中に示されるアルファベットと対応する。図５において、プリケーション１０８がプリントシステム１１０に印刷条件選択要求を行うと（矢印Ａ）（ステップＳ１１）、プリントシステム１１０内で検索部１１２によってディスカバリを実行し、論理プリンタデータ領域１２１に論理プリンタ０からＮを作成する（矢印Ｂ）（ステップＳ１２）。印刷条件ベース作成部１１３は、印刷条件ベース１２２を作成する（矢印Ｃ）（ステップＳ１３）。
【００５８】
プリントシステムＵＩ１１１は、印刷条件ベース１２２に基づいて利用者が設定可能な印刷条件を示す画面を表示ユニット５３に表示し、利用者に所望する印刷条件を設定させる（矢印Ｄ）（ステップＳ１４）。利用者が設定した印刷条件はプリントシステム１１０に送信され、プリントシステム１１０は、利用者によって設定された印刷条件を印刷条件データ領域１２４に格納する（矢印Ｅ）（ステップＳ１５）。プリントシステム１１０は、アプリケーション１０８に利用者が設定した印刷条件を受領したことを通知する（矢印Ｆ）（ステップＳ１５）。
【００５９】
プリントシステム１１０から印刷条件の受領通知を受けると、アプリケーション１０８は、プリントシステム１１０に対して印刷実行要求を行う（矢印Ｇ）（ステップＳ１７）。アプリケーション１０８からの印刷実行要求に応じて、プリントシステム１１０のプリンタ選択部１１４は、利用者が設定した印刷条件に適したプリンタを選択する（矢印Ｈ）（ステップＳ１８）。プリントシステム１１０は、プリンタ選択部１１４が選択したプリンタに印刷処理を行わせ（ステップＳ１９）、この印刷処理を終了する。
【００６０】
次に、以前選択した印刷条件を利用する場合の印刷処理の概要を説明する。図６は、以前選択した印刷条件を利用する場合の印刷処理の概要を説明するフローチャート図である。図６において、利用者が印刷条件データ領域１２４に格納される以前選択した印刷条件を指定した場合は、アプリケーション１０８は、プリントシステム１１０に印刷実行要求を行う（矢印Ｇ）（ステップＳ２１）。プリンタ選択部１１４は、印刷条件ベース１２２に基づいて、利用者が指定した印刷条件に適したプリンタを選択する（矢印Ｈ）（ステップＳ２２）。
【００６１】
プリントシステム１１０は、プリンタ選択部１１４によってプリンタを選択できたか否かを判断する（ステップＳ２３）。プリンタが選択された場合、ステップＳ２６へ進む。プリンタが選択できなかった場合、プリントシステム１１０内で検索部１１２によってディスカバリを実行し、存在確認ができたプリンタに対応する論理プリンタを論理プリンタデータ領域１２１に作成する（矢印Ｂ）（ステップＳ２４）。印刷条件ベース作成部１１３は、論理プリンタデータ領域１２１に生成された論理プリンタに基づいて、印刷条件ベース１２２を更新する。プリンタ選択部１１４は、印刷条件ベース１２２に基づいて、利用者が指定した印刷条件に適したプリンタを選択する（矢印Ｈ）（ステップＳ２５）。
【００６２】
プリントシステム１１０は、ステップＳ２２又はＳ２５にて選択したプリンタに印刷処理を行わせ（ステップＳ２６）、この印刷処理を終了する。
【００６３】
以上より、印刷条件に適したプリンタがない場合においても、プリントシステム１１０が自らディスカバリを実行してプリンタを検索し、適したプリンタを捜し出すことができる。以前設定した印刷条件にて印刷処理を行ったプリンタに対応する論理プリンタがない場合でも、新たに検索したプリンタ（つまり、以前印刷処理したプリンタとは異なるプリンタ）で、同一の印刷条件にて印刷処理させることができる。
【００６４】
次に、印刷条件及びプリンタ指定のない印刷処理の概要を説明する。図７は、印刷条件及びプリンタ指定のない印刷処理の概要を説明するフローチャート図である。図７において、アプリケーション１０８は、プリントシステム１１０に対して印刷条件の設定及びプリンタの指定を行うことなく印刷実行要求を行う（矢印Ｇ）（ステップＳ３１）。プリントシステム１１０は、デフォルトの印刷条件を用意して（ステップＳ３２）、プリンタ選択部１１４によって、印刷条件ベース１２２に基づいて、デフォルトの印刷条件に適したプリンタを選択する（矢印Ｈ）（ステップＳ３３）。
【００６５】
プリントシステム１１０は、プリンタを選択できたか否かを判断する（ステップＳ３４）。プリンタが選択された場合、ステップＳ３７へ進む。一方、プリンタが選択されなかった場合、プリントシステム１１０内で検索部１１２によってディスカバリを実行し、存在確認ができたプリンタに対応する論理プリンタを論理プリンタデータ領域１２１に作成する（矢印Ｂ）（ステップＳ３５）。印刷条件ベース作成部１１３は、論理プリンタデータ領域１２１に生成された論理プリンタに基づいて、印刷条件ベース１２２を更新する。プリンタ選択部１１４は、印刷条件ベース１２２に基づいて、デフォルトの印刷条件に適したプリンタを選択する（矢印Ｈ）（ステップＳ３６）。
【００６６】
プリントシステム１１０は、ステップＳ３３又はＳ３６にて選択したプリンタに印刷処理を行わせ（ステップＳ３７）、この印刷処理を終了する。
【００６７】
以上より、印刷条件の設定及びプリンタの指定が行なわれないまま印刷実行要求を受信した場合においても、プリントシステム１１０は、デフォルトの印刷条件にて印刷処理を行える適切なプリンタを選択することができる。例えば、利用者は、一先ず印刷をしたい場合に、印刷条件の設定及びプリンタの指定等の手間を省いていきなり印刷を行うことができる。この場合、利用者は、プリンタの存在を意識することなく、印刷実行を要求するのみの簡単な操作で印刷処理を行うことができる。
【００６８】
次に、論理プリンタの更新後から所定時間内での再印刷処理の概要を説明する。図８は、所定時間内での再印刷処理の概要を説明するフローチャート図である。図８において、アプリケーション１０８は、プリントシステム１１０に印刷条件選択要求を行う（矢印Ａ）（ステップＳ４１）。検索部１１２によって最後にディスカバリを実行してから所定時間内の印刷条件選択要求である場合、クライアントＰＣ１００に接続されるプリンタ０〜ｉ及び２００の構成が変更されている可能性が低いため、検索部１１２によるディスカバリの実行を行わずに、印刷条件ベース作成部１１３によって、印刷条件ベース１２２を作成する（矢印Ｃ）（ステップＳ４２）。
【００６９】
そして、プリントシステムＵＩ１１１は、印刷条件ベース１２２に基づいて利用者が設定可能な印刷条件を示す画面を表示ユニット５３に表示し、利用者に所望する印刷条件を設定させる（矢印Ｄ）（ステップＳ４３）。利用者が設定した印刷条件はプリントシステム１１０に送信され、プリントシステム１１０は、利用者によって設定された印刷条件を印刷条件データ領域１２４に格納する（矢印Ｅ）（ステップＳ４５）。
【００７０】
アプリケーション１０８は、プリントシステム１１０に印刷実行要求を行う（矢印Ｇ）（ステップＳ４６）。アプリケーション１０８からの印刷実行要求に応じて、プリントシステム１１０のプリンタ選択部１１４は、利用者が設定した印刷条件に適したプリンタを選択する（矢印Ｈ）（ステップＳ４７）。プリントシステム１１０は、プリンタ選択部１１４が選択したプリンタに印刷処理を行わせ（ステップＳ４８）、この印刷処理を終了する。
【００７１】
以上より、所定時間内での再印刷処理である場合、検索部１１２によるディスカバリの実行を行わないように制御することによって、処理時間を短縮することができる。
【００７２】
図５から図８に示されるフローチャートに基づいて説明した印刷処理について、更に、プリントシステム１１０に発行されるコマンド及びプリントシステム１１０内で発行されるコマンド毎に図９から図１６で詳細に説明する。
【００７３】
図９は、印刷条件選択コマンドによって実行される処理を説明するフローチャート図である。図９において、プリントシステム１１０がアプリケーション１０８から印刷条件選択を要求する印刷条件選択コマンドを受信すると（ステップＳ１０１）、プリントシステム１１０は、論理プリンタ更新後から所定時間内に受信した印刷条件選択コマンドであるか否か、つまり、検索部１１２によって最後にディスカバリを実行してから所定時間内に受信した印刷条件選択コマンドであるか否かを判断する（ステップＳ１０２）。所定時間内で印刷条件選択コマンドを受信していない場合、プリントシステム１１０は、検索部１１２に対してディスカバリ実行コマンドを発行してディスカバリ実行処理を行い（ステップＳ１０３）、ステップＳ１０４へ進む。一方、印刷時間内で印刷条件選択コマンドを受信した場合、プリントシステム１１０は、検索部１１２に対してディスカバリ実行コマンドを発行せず、つまり、検索部１１２によるディスカバリ実行処理を行わずにステップＳ１０４へ進む。
【００７４】
プリントシステム１１０は、印刷条件ベース作成部１１３に対して印刷条件ベース作成コマンドを発行する。印刷条件ベース作成部１１３は、検索部１１２によって作成された論理プリンタ及び固定条件に基づいて印刷条件ベース１２２を作成する印刷条件ベース作成処理を行う（ステップＳ１０４）。そして、印刷条件ベース１２２が作成されると、プリントシステムＵＩ１１１は、利用者に所望する印刷条件を設定させる画面を表示ユニット６１に表示し、利用者に印刷条件を設定させる（ステップＳ１０５）。利用者の設定に基づいて、印刷条件データを作成して印刷条件データ領域１２４に格納する（ステップＳ１０６）。そして、プリントシステム１１０は、その印刷条件データをアプリケーション１０８に送信することによって、印刷条件を受領したことを通知し（ステップＳ１０７）、アプリケーション１０８からの印刷条件選択コマンドによって実行される処理を終了する。
【００７５】
アプリケーション１０８から発行された印刷実行コマンドによって実行される処理を説明する。図１０は、印刷実行要求を示す印刷実行コマンドによって実行される処理を説明するフローチャート図である。図１０において、プリントシステム１１０は、印刷実行コマンドを受信すると（ステップＳ１１１）、利用者によって設定された印刷条件が有るか否かを判断する（ステップＳ１１２）。つまり、図９のステップＳ１０７にてアプリケーション１０８に送信された印刷条件データが印刷実行要求によって指定されたか否かを判断する。印刷条件データが指定されていない場合、デフォルトの印刷条件を設定して（ステップＳ１１３）、ステップＳ１１４へ進む。
【００７６】
続けて、プリントシステム１１０は、印刷実行要求にてプリンタが指定されているか否かを判断する（ステップＳ１１４）。プリンタが指定されていない場合、印刷条件ベース１２２に基づいて、印刷条件に適したプリンタが在るか否かを判断する（ステップＳ１１５）。印刷条件に適したプリンタが在る場合、ステップＳ１１９へ進む。一方、印刷条件に適したプリンタがない場合、ステップＳ１１７へ進む。
【００７７】
一方、ステップＳ１１５にてプリンタが指定されていると判断された場合、更に、論理プリンタデータ領域１２１に格納された論理プリンタに基づいて、指定されたプリンタが在るか否かを判断する（ステップＳ１１６）。指定されたプリンタが在る場合、ステップＳ１１９へ進む。一方、指定されたプリンタがない場合、ディスカバリ実行コマンドが発行され、検索部１１２によってディスカバリ実行処理を行う（ステップＳ１１７）。そして、更新された論理プリンタデータ領域１２１に格納された論理プリンタに基づいて、印刷条件に適したプリンタを選択する（ステップＳ１１８）。
【００７８】
そして、印刷条件がドライバに送信され（ステップＳ１１９）、続けて、印刷実行要求にて指定される印刷すべき文書データがドライバに送信され（ステップＳ１２０）、印刷実行コマンドによって実行される処理を終了する。
【００７９】
次に、図９に示すディスカバリ実行処理（ステップＳ１０３）の詳細を説明する。図１１は、ディスカバリ実行処理を説明するフローチャート図である。図１１において、検索部１１２は、ブロードキャストを送信して、ネットワーク上に利用者によって設定された印刷条件に適したプリンタの存在確認を行う（ステップＳ１３０）。検索部１１２は、このブロードキャストに対するプリンタからの応答に基づいて、検索条件を満たすプリンタが存在するか否かを判断する（ステップＳ１３１）。プリンタが存在すると判断した場合、検索部１１２は、ドライバモニタをインストールする（Ｓ１３２）。ドライバモニタは、予め記憶装置５５に格納しておいたドライバモニタ用の実行ファイルからインストールしても良いし、検索されたプリンタからネットワークを介してインストールしても良い。
【００８０】
そして、検索部１１２は、ネットワークアドレス、プリンタを識別するためのプリンタ識別情報等を示すプロファイル情報を検索したプリンタから取得して（ステップＳ１３３）、論理プリンタ作成処理を実行する（ステップＳ１３４）。検索部１１２は、論理プリンタをデータ領域１２１に作成後、印刷実行要求で指定される要求レベルがプリンタのハードウェアに関する詳細な条件（以下、ハードウェア条件と言う。）で検索する詳細検索レベルを示しているか否かを判断する（ステップＳ１３５）。ハードウェア条件とは、両面ユニットを持っている、パンチが行える等のプリンタがハードウェア構成として備えている条件である。要求レベルが詳細検索レベルを指定していない場合、つまり、要求レベルがプリンタのハードウェアに関する詳細な条件で検索しない簡易検索レベルを指定している場合、次のプリンタからの応答を判断するためにステップＳ１３０へ戻る。
【００８１】
一方、ステップＳ１３５にて検索部１１２が要求レベルが詳細検索レベルを指定している場合、ステップＳ１３０におけるブロードキャストでは問い合わせていなかった残り詳細条件をドライバに問い合わせる（ステップＳ１３６）。プリンタから残り詳細条件を受信したか否かを判断する（ステップＳ１３７）。検索部１１２は、残り詳細条件を受信した場合、残り詳細条件のデータ形式を変換し（ステップＳ１３８）、残り詳細条件を論理プリンタに追加して（ステップＳ１３９）、検索部１１２によって実行されるディスカバリ実行処理を終了する。
【００８２】
一方、ステップＳ１３７にて残り詳細条件を受信しなかったと判断した場合、タイムアウトか否かを判断する（ステップＳ１４０）。タイムアウトした場合、次のプリンタからの応答の判断を行わずにディスカバリ実行処理を終了する。一方、タイムアウトしていない場合、次のプリンタからの応答の判断を行うためステップＳ１３１へ戻る。
【００８３】
上記ステップ１３０から１４０を繰り返し、ステップＳ１３１にてプリンタが存在しないと判断した場合、検索部１１２は、ディスカバリ実行処理を終了する。
【００８４】
このように、ステップＳ１３０にて簡易検索レベルのブロードキャストでプリンタを検索することによって、処理可能なプリンタをできるだけ多く検索することができる。そして、ステップＳ１３５での要求レベルの判断結果に基づいて、更に、詳細なプリンタの機能に関する情報が必要な場合には検索したプリンタに対して詳細情報を取得する。
【００８５】
次に、論理プリンタが論理プリンタデータ領域１２１に作成され、内部的に印刷条件ベース作成コマンドが発行されると、印刷条件ベース作成部１１３によって印刷条件ベース作成処理が実行される。図１２は、印刷条件ベース作成処理を説明するフローチャート図である。図１２において、印刷条件ベース作成部１１３は、固定条件データ領域１２３に固定条件が有るか否かを判断する（ステップＳ１５１）。固定条件が有る場合、印刷条件ベース作成部１１３は、内部的に固定条件追加コマンドを発行し、印刷条件ベース１２２に固定条件を追加する固定条件追加処理を行う（ステップＳ１５２）。
【００８６】
一方、固定条件がない場合、印刷条件ベース作成部１１３は、論理プリンタデータ領域１２１の論理プリンタ数が０（ゼロ）であるか否かを判断する（ステップＳ１５３）。論理プリンタ数がゼロの場合、内部的にディスカバリ実行コマンドを発行して検索部１１２に図１１に示すディスカバリ実行処理を行わせ（ステップＳ１５４）、ステップＳ１５５へ進む。
【００８７】
一方、論理プリンタ数がゼロでない場合、印刷条件ベース作成部１１３は、追加すべき論理プリンタが在るか否かを判断する（ステップＳ１５５）。追加すべき論理プリンタが論理プリンタデータ領域１２１に在る場合、つまり、例えば、ステップＳ１５４でのディスカバリ実行処理によって新たに論理プリンタが追加された場合、内部的に論理プリンタ追加コマンドを発行し、論理プリンタが保持している印刷条件を印刷条件ベース１２２に追加する論理プリンタ追加処理を実行する（ステップＳ１５６）。一方、追加すべき論理プリンタがない場合、条件印刷ベース作成処理を終了する。
【００８８】
上記ステップＳ１５２での固定条件追加処理は、固定条件追加コマンドによって実行される。図１３は、固定条件追加処理を説明するフローチャート図である。図１３において、印刷条件ベース作成部１１３は、固定条件データ領域１２３に格納される固定条件のデータ形式を印刷条件ベース１２２のデータ形式に変換する（ステップＳ１５２−１）。印刷条件ベース作成部１１３は、データ形式を変換した固定条件を印刷条件ベース１２２に追加し（ステップＳ１５２−２）、固定条件追加処理を終了する。
【００８９】
上記ステップＳ１５６での論理プリンタ追加処理は、論理プリンタ追加コマンドによって実行される。図１４は、論理プリンタ追加処理を説明するフローチャート図である。図１４において、印刷条件ベース作成部１１３は、論理プリンタデータ領域１２１に格納される論理プリンタのデータ形式を印刷条件ベース１２２のデータ形式に変換する（ステップＳ１５６−１）。そして、印刷条件ベース作成部１１３は、データ形式を変換した論理プリンタを印刷条件ベース１２２に追加する。更に、印刷条件ベース作成部１１３は、Ｓ１５４でのディスカバリ実行処理の詳細検索レベルでの検索（図１１を参照）によって取得したハードウェア条件を印刷条件ベース１２２に追加して、論理プリンタ追加処理を終了する。
【００９０】
論理プリンタ登録コマンドによって実行される論理プリンタのプリントシステム１１０への論理プリンタ登録処理について図１５で説明する。図１５は、論理プリンタ登録処理を説明するフローチャート図である。図１５において、登録方法が論理プリンタからの登録か、利用者の入力による新規の登録か、又は、ネットワークを介してダウンロードする登録か否かを判断する（ステップＳ１６１）。
【００９１】
登録方法が論理プリンタからの登録であると判断した場合、論理プリンタデータ領域１２１から登録すべき論理プリンタを選択し（ステップＳ１６２）、ステップＳ１６７へ進む。この場合、検索部１１２によって実行されるディスカバリ処理によって既に、論理プリンタ（論理プリンタオブジェクトが作成されている場合を示す。
【００９２】
登録方法が利用者の入力による新規の登録であると判断した場合、内部的に論理プリンタ作成コマンドを発行して、利用者の入力した入力データに基づいて論理プリンタ作成処理を実行する（ステップＳ１６３）。プリンタを識別するためのプリンタ識別情報等を示すプロファイル情報に基づいて、論理プリンタが論理プリンタデータ領域１２１に作成される。論理プリンタを示すクラスを使って初期化された論理プリンタオブジェクトとして生成される。論理プリンタのオブジェクトが生成されると、ステップＳ１６７へ進む。この場合、利用者によって図３の入力ユニット５４から入力されたプリンタのプロファイル情報に基づいて論理プリンタ（論理プリンタオブジェクト）が作成される場合を示す。
【００９３】
登録方法がネットワークからのダウンロードによる登録であると判断した場合、論理プリンタを作成するために必要なプロファイル情報が格納されているダウンロード先を指定してダウンロードを実行する（ステップＳ１６４）。そして、内部的に論理プリンタ作成コマンドを発行して、ダウンロードしたプロファイル情報に基づいて論理プリンタ作成処理を実行する（ステップＳ１６５）。そして、ダウンロード結果を反映し（ステップＳ１６６）、ステップＳ１６７へ進む。この場合、所定のダウンロード先をアクセスすることによってダウンロードしたプロファイル情報に基づいて論理プリンタ（論理プリンタオブジェクト）が作成される場合を示す。
【００９４】
作成された論理プリンタオブジェクトの保存属性をオンにする（ステップＳ１６７）。保存属性とは、オンを指定することによって物理的にはプリンタは存在していないが、論理的にプリンタを残して（保存して）おくことを示す。このように設定することによって、一旦、論理プリンタを作成すれば、再作成する手間を省くことができる。
【００９５】
次に、固定条件登録コマンドによって実行される論理プリンタのプリントシステム１１０への固定条件登録処理について図１６で説明する。図１６は、固定条件登録処理を説明するフローチャート図である。図１６において、登録方法が固定条件を新規で生成するか、固定条件の変更であるか、又は、論理プリンタから固定条件を生成するか否かを判断する（ステップＳ１７１）。
【００９６】
登録方法が固定条件を新規で生成する登録であると判断した場合、内部的に固定条件生成コマンドを発行して固定条件生成処理を実行して固定条件を生成し（ステップＳ１７２）、ステップＳ１７７へ進む。固定条件生成処理では、固定条件を示すクラスを使ってオブジェクトとして生成される。
【００９７】
登録方法が固定条件の変更であると判断した場合、変更すべき固定条件を選択し（ステップＳ１７３）、設定項目を変更後ステップＳ１７７へ進む。
【００９８】
登録方法が論理プリンタから固定条件を生成する登録であると判断した場合、論理プリンタデータ領域１２１から登録すべき論理プリンタを選択して（ステップＳ１７４）、その論理プリンタから所定のハードウェア条件を選択して取得する（ステップＳ１７５）。そして、内部的に固定条件生成コマンドを発行して固定条件生成処理を実行し固定条件生成処理を実行して固定条件を生成し（ステップＳ１７２）、ステップＳ１７７へ進む。固定条件生成処理では、固定条件を示すクラスを使ってオブジェクトとして生成される。
【００９９】
固定条件の設定項目を変更又は固定条件データ領域１２３に追加する（ステップＳ１７７）。
【０１００】
図１２に示す条件印刷ベース作成処理によって作成された印刷条件ベース１２２、図１５に示す論理プリンタ登録処理によって登録された論理プリンタ０〜Ｎ、及び、図１６に示す固定条件登録処理によって登録された固定条件１〜Ｍのデータ構造について図１７で説明する。図１７は、データ構造の例を示す図である。印刷条件ベースのデータ構造を示す図１７（Ａ）において、図４に示す印刷条件ベース１２２に格納される各印刷条件ベースは、印刷条件ベース用のデータ構造を定義したクラスによって印刷条件ベースオブジェクトとして生成される。図１７（Ａ）中、（  ）内数字はデータ項目番号を示す。
【０１０１】
各印刷条件ベースオブジェクトは、例えば、印刷される用紙のサイズ、ステープル、パンチ、解像度、印刷の向き等の印刷条件を特定する条件名（１）、「リスト」又は「数値」で指定される条件種別（２）、条件種別に「リスト」が設定される場合に設定項目毎のサブオブジェクト（３）等のデータ項目を定義するクラスによって表現される。
【０１０２】
更に、印刷条件ベースオブジェクトのデータ項目（３）で定義される設定項目毎のサブオブジェクトは、印刷条件ベースオブジェクトのデータ項目（１）に応じた設定項目（１）と、その設定項目をサポートするプリンタのリスト（２）等を定義するクラスによって表現される。印刷条件ベースオブジェクトのデータ項目（３）は少なくとも１つ以上のサブオブジェクトを定義する。
【０１０３】
論理プリンタのデータ構造を示す図１７（Ｂ）において、図４に示す論理プリンタデータ領域１２１に格納される論理プリンタ０〜Ｎは、論理プリンタのデータ構造を定義したクラスによって論理プリンタオブジェクトとして生成される。図１７（Ｂ）中、（  ）内数字はデータ項目番号を示す。
【０１０４】
各論理プリンタオブジェクトは、例えば、プリンタを特定するプリンタ名（１）と、モデル名（２）と、ＩＰアドレス等で示されるネットワークアドレス（３）と、設置場所（４）と、ドライバ名（５）と、「オンライン」又は「オフライン」の接続状態（６）と、「オン」又は「オフ」によって物理的な接続がない場合でも論理プリンタを保存しておく又は保存しないかを示す保存（７）と、最終更新時刻（８）と、．．．．、ハードウェア条件毎のサブオブジェクト（ｎ）等を定義するクラスによって表現される。
【０１０５】
更に、論理プリンタオブジェクトのデータ項目（ｎ）で定義されるハードウェア条件毎のサブオブジェクトは、ハードウェア条件名（１）と、「リスト」又は「数値」で指定される条件種別（２）と、条件種別（２）に「リスト」が設定される場合の設定項目のリスト（３）と、組み合せることができないハードウェア条件を示す排他条件（４）等を定義するクラスによって表現される。
【０１０６】
固定条件のデータ構造を示す図１７（Ｃ）において、図４に示す固定条件データ領域１２３に格納される固定条件０〜Ｍは、固定条件のデータ構造を定義したクラスによって固定条件オブジェクトとして生成される。図１７（Ｃ）中、（  ）内数字はデータ項目番号を示す。
【０１０７】
各固定条件オブジェクトは、例えば、印刷される用紙のサイズ、解像度、用紙の向き等の固定条件を特定する条件名（１）と、「リスト」又は「数値」で指定される条件種別（２）と、条件種別（２）に「リスト」が設定される場合の設定項目のリスト（３）等を定義するクラスによって表現される。
【０１０８】
図１１に示すディスカバリ実行処理において、要求レベルに詳細検索レベルが指定され各プリンタのハードウェア条件を取得した場合に、図１７に示す各オブジェクトによって、利用者が設定したハードウェア条件を含む印刷条件に適切なプリンタを選択するためのデータフローについて図１８で説明する。図１８は、ハードウェア条件を含む印刷条件に基づいてプリンタを選択した場合のデータフローを示す図である。
【０１０９】
図１８において、検索部１１２によるディスカバリ機能を用いた要求レベルに詳細検索レベル（ハードウェア条件の取得を含む）を指定するブロードキャストの送信によって、各プリンタ０〜２からプロファイル情報及びハードウェア条件を取得して、各プリンタ０〜２に対応する論理プリンタ０〜２を論理プリンタデータ領域１２１に作成する。ブロードキャストは、ＳＯＡＰに従ってプリンタ０〜２に対して行われ、プロファイル情報及びハードウェア条件も、ＳＯＡＰに従ってプリンタ０〜２から送信される。
【０１１０】
そして、固定条件データ領域１２３に格納される固定条件０〜２と論理プリンタ０〜２とに基づいて、印刷条件ベース１２２が生成される。生成された印刷条件ベース１２２は、固定条件又は論理プリンタが作成される毎に印刷条件ベース１２２に追加され、印刷条件ベース１２２が更新される。
【０１１１】
プリントシステムＵＩ１１１は、印刷条件ベース１２２に基づいて、利用者が所望する印刷条件の設定を可能とする画面を表示ユニット５３に提供する。表示乳ニット５３には、種々のハードウェア条件が利用者によって設定可能な画面が表示される。利用者の印刷条件１２９は、利用者がその画面に従って設定した印刷条件である。この場合、利用者の設定に応じて、利用者の印刷条件１２９として３つのオブジェクトが作成される。これら３つのオブジェクトは、図１７に示す印刷条件ベースオブジェクトと同様のクラスによってデータが定義される。
【０１１２】
利用者が、サイズ「Ａ４」、印刷面「両面」、パンチ「左２ヶ所」を印刷条件として設定した場合、サイズ、印刷面、パンチの夫々を示す印刷条件オブジェクトが生成され、これら印刷条件オブジェクトの条件名「サイズ」、「印刷面」及び「パンチ」に対応するオブジェクトが印刷条件ベース１２２から探し出される。そして、条件名に対応する設定項目のサブオブジェクトが利用者の印刷条件オブジェクトに設定される。
【０１１３】
印刷条件ベース１２２において、サイズを示すオブジェクトから設定項目「Ａ４」を示すサブオブジェクト１４１が探し出され、利用者のサイズを示す印刷条件オブジェクトのサブオブジェクトとして設定される。同様に、印刷条件ベース１２２において、印刷面を示すオブジェクトから設定項目「両面」を示すサブオブジェクト１４２が探し出され、利用者の印刷面を示す印刷条件オブジェクトのサブオブジェクトとして設定される。更に、印刷条件ベース１２２において、パンチを示すオブジェクトから設定項目「左２ヶ所」を示すサブオブジェクト１４３が探し出され、利用者のパンチを示す印刷条件オブジェクトのサブオブジェクトとして設定される。
【０１１４】
利用者の印刷条件１２９の各オブジェクトに設定されたサブオブジェクトには、処理可能なプリンタのリストが示されるため、全てのオブジェクトに共通して設定されるプリンタを特定することによって、利用者の印刷条件１２９に適したプリンタを選択することができる。
【０１１５】
この場合、サイズ「Ａ４」の条件を満たすプリンタは、プリンタ０、プリンタ１、及びプリンタ２であり、印刷面「両面」の条件を満たすプリンタは、プリンタ０及びプリンタ２であり、パンチ「左２ヶ所」の条件を満たすプリンタは、プリンタ０である。従って、プリンタ０が適したプリンタとして選択される。
【０１１６】
選択されたプリンタ０に対応する論理プリンタ０を参照して、設定に矛盾が有るか否かを確認する。つまり、確かにプリンタ０が利用者の印刷条件１２９を満足することができるか否かを確認する。設定に矛盾がないことを確認後、利用者の印刷条件１２９をプリンタ０のドライバ０に利用者の印刷条件１２９を送信してプリンタ０に印刷処理を行わせる。
【０１１７】
図１８に示すように、ハードウェア条件を含む論理プリンタ毎のオブジェクト及び固定条件オブジェクトに基づいて印刷条件ベース１２２として印刷条件毎のオブジェクトを生成することによって、利用者によって設定された印刷条件に対して適切なプリンタを選択することができる。
【０１１８】
次に、図１１に示すディスカバリ実行処理において、要求レベルに簡易検索レベルが指定され各プリンタからハードウェア条件を含まないプロファイル情報のみを取得した場合に、図１７に示す各オブジェクトによって、利用者が設定したハードウェア条件を含まない印刷条件に適切なプリンタを選択するためのデータフローについて図１９で説明する。図１９は、ハードウェア条件を含まない印刷条件に基づいてプリンタを選択した場合のデータフローを示す図である。
【０１１９】
図１９において、検索部１１２によるディスカバリ機能を用いた要求レベルに簡易検索レベル（ハードウェア条件の取得を含まない）を指定するブロードキャストの送信によって、各プリンタ０〜２からプロファイル情報のみを取得して、各プリンタ０〜２に対応する論理プリンタ０〜２を論理プリンタデータ領域１２１に作成する。ブロードキャストは、ＳＯＡＰに従ってプリンタ０〜２に対して行われ、プロファイル情報も、ＳＯＡＰに従ってプリンタ０〜２から送信される。
【０１２０】
そして、固定条件データ領域１２３に格納される固定条件０〜２と論理プリンタ０〜２とに基づいて、印刷条件ベース１２２が生成される。生成された印刷条件ベース１２２は、固定条件又は論理プリンタが作成される毎に印刷条件ベース１２２に追加され、印刷条件ベース１２２が更新される。この場合、固定条件０〜２は、全てのプリンタ０〜２にて処理可能な印刷条件を示すため、印刷条件ベース１２２に作成される固定条件０〜２に対応する３つのオブジェクトは、サブオブジェクトで全てのプリンタ０〜２を指定する。
【０１２１】
プリントシステムＵＩ１１１は、印刷条件ベース１２２に基づいて、利用者が所望する印刷条件の設定を可能とする画面を表示ユニット５３に提供する。表示乳ニット５３には、サイズ、向き、解像度の印刷条件が利用者によって設定可能な画面が表示される。ただし、種々のハードウェア条件が利用者によって設定可能な状態で表示されることはない。利用者の印刷条件１２９−２は、利用者がその画面に従って設定した印刷条件である。この場合、利用者の設定に応じて、利用者の印刷条件１２９−２として３つのオブジェクトが作成される。これら３つのオブジェクトは、図１７に示す印刷条件ベースオブジェクトと同様のクラスによってデータが定義される。
【０１２２】
利用者が、サイズ「Ａ４」、向き「縦」、解像度「６００ｄｐｉ」を印刷条件として設定した場合、サイズ、向き、解像度の夫々を示す印刷条件オブジェクトが生成され、これら印刷条件オブジェクトの条件名「サイズ」、「向き」及び「解像度」に対応するオブジェクトが印刷条件ベース１２２から探し出される。そして、条件名に対応する設定項目のサブオブジェクトが利用者の印刷条件オブジェクトに設定される。
【０１２３】
印刷条件ベース１２２において、サイズを示すオブジェクトから設定項目「Ａ４」を示すサブオブジェクト１４４が探し出され、利用者のサイズを示す印刷条件オブジェクトのサブオブジェクトとして設定される。同様に、印刷条件ベース１２２において、向きを示すオブジェクトから設定項目「縦」を示すサブオブジェクト１４５が探し出され、利用者の向きを示す印刷条件オブジェクトのサブオブジェクトとして設定される。更に、解像度を示すオブジェクトから設定項目「６００ｄｐｉ」を示すサブオブジェクト１４６が探し出され、利用者の解像度を示す印刷条件オブジェクトのサブオブジェクトとして設定される。
【０１２４】
この場合、全てのプリンタ０〜２にて利用者の印刷条件１２９−２に従って処理可能であるため、利用者によって指定されたプリンタのドライバに利用者の印刷条件１２９−２を送信して指定されたプリンタに印刷処理を行わせる。
【０１２５】
図１９に示すように、ハードウェア条件を含まない論理プリンタ毎のオブジェクト及び固定条件オブジェクトに基づいて印刷条件ベース１２２として印刷条件毎のオブジェクトを生成することによって、ブロードキャストによる情報の取得を容易とし、かつ、印刷条件ベース１２２として印刷条件毎のオブジェクトの生成を容易とする。また、プリンタの選択を利用者の所望するプリンタによって必ず処理を行えるため、プリンタの選択の処理を容易とする。ここで、利用者がプリンタを指定しなかった場合、プリントシステム１１０でのデフォルトのプリンタに対して処理を行わせるようにすれば良い。
【０１２６】
次に、プリントシステムＵＩ１１１によって表示ユニット５３に表示される利用者によって設定可能な画面例について図２０から図２３で説明する。先ず、固定条件を登録するための固定条件登録画面について説明する。図２０は、固定条件登録画面の例を示す図である。図２１は、論理プリンタ一覧画面の例を示す図である。
【０１２７】
図２０において、固定条件登録画面Ｇ３００は、条件名を入力する入力域３０１と、条件種別を選択して入力する入力域３０２と、設定項目を表示する表示域３０３と、設定項目を新規に追加するための入力域３０４と、入力域３０４に入力された設定項目を追加するためのボタン３０５と、表示域３０３から選択された設定項目を削除するためのボタン３０６と、登録するためのボタン３０７と、入力した情報を全てキャンセルするためのボタン３０８と、論理プリンタを選択するためのボタン３１０と、既に登録した固定条件を選択するためのボタン３１１とを有する。
【０１２８】
図２０に示す固定条件登録画面Ｇ３００では、利用者によって、条件名「向き」が入力域３０１に入力され、条件種別「リスト」が入力域３０２に入力され、設定項目「縦」及び「横」が追加されたことが示されている。
【０１２９】
利用者がボタン３１０をクリックすると、図２１に示されるような論理プリンタ選択画面Ｇ３２０が表示ユニット５３に表示される。図２１において、論理プリンタ選択画面Ｇ３２０は、論理プリンタの一覧を表示する表示域３２１と、図２０で設定した固定条件を表示域３２１に表示される全論理プリンタに対応させるためのボタン３２２と、その固定条件を全論理プリンタに対応させるのをキャンセルするためのボタン３２３とを有する。
【０１３０】
利用者が、表示域３２１に表示される全論理プリンタで行えることを確認しボタン３２２をクリックすると、固定条件登録画面Ｇ３００に戻る。条件名「向き」の固定条件の入力が終了した場合、利用者は、ボタン３０７をマウス等でクリックすることによって、条件名「向き」の固定条件を登録する。つまり、図１８及び図１９に示す固定条件２のようなオブジェクトが固定条件データ領域１２３に生成される。
【０１３１】
次に、利用者が理プリンタを登録するための論理プリンタ登録画面について図２２で説明する。図２２は、論理プリンタ登録画面の例を示す図である。図２２において、論理プリンタ登録画面Ｇ３３０は、プリンタ名を入力する入力域３３１と、ネットワークアドレスを入力する入力域３３２と、設置場所を入力する入力域３３３と、ドライバ名を入力する入力域３３４と、論理プリンタを登録するためのボタン３３５と、論理プリンタの登録をキャンセルするためのボタン３３６と、論理プリンタを選択するためのボタン３３７と、所定ダウンロード先からドライバをダウンロードするための３３８とを有する。
【０１３２】
図２２に示す論理プリンタ登録画面Ｇ３３０において、利用者は、プリンタを特定するプリンタ名と、ＩＰアドレス等で示されるネットワークアドレスと、プリンタの設置場所と、ドライバ名とを夫々、入力域３３１、３３２、３３３、及び、３３４に入力する。そして、利用者は、対応させるプリンタを選択するため、ボタン３３７をクリックし、表示されたプリンタの一覧を示す画面からプリンタを１台選択する。入力が全て完了した場合、利用者は、ボタン３３５をクリックして論理プリンタを登録する。つまり、図１９に示す論理プリンタ０〜２のようなオブジェクトが論理プリンタデータ領域１２１に生成される。
【０１３３】
また、利用者は、ボタン３３８をクリックすることによってドライバをダウンロードしてから、プリンタ名、ネットワークアドレス、設置場所、ドライバ名等を入力するようにしても良い。
【０１３４】
次に、利用者が文書データを印刷する再に印刷条件を設定するための印刷条件選択画面について図２３で説明する。図２３は、印刷条件設定画面の例を示す図である。図２３において、印刷条件選択画面Ｇ３４０は、印刷条件ベース１２２に基づく画面であって、向きを設定する設定域３４１と、印刷面を設定する設定域３４２と、用紙サイズを設定する設定域３４３と、解像度を設定する設定域３４４と、ステープルを設定する設定域３４５と、パンチを設定する設定域３４６と、印刷条件の設定を完了するためのボタン３４７と、設定した印刷条件をキャンセルするためのボタン３４８とを有する。設定域３４１〜３４６は、利用者によって▼がクリックされると選択可能な項目を一覧で表示する。利用者は、その表示された一覧から１つを選択することによって設定することができる。
【０１３５】
図２３に示す印刷条件設定画面Ｇ３４０では、利用者によって、向き「縦」が設定域３４１に設定され、印刷面「両面」が設定域３４２に設定され、用紙サイズ「Ａ４」が設定域３４３に設定され、解像度「６００ｄｐｉ」が設定域３４４に設定され、ステープル「なし」が設定域３４５に設定され、パンチの項目が設定されるところが示されている。例えば、利用者は、ここで、パンチに「左２ヶ所」を設定し、設定を完了するためにボタン３４７をクリックすると、図１８に示す利用者の印刷条件１２９のように複数のオブジェクトが生成される。
【０１３６】
本願発明によれば、図２０〜図２３で示されるような画面をプリントシステムＵＩ１１１が提供することによって、利用者は、プリンタのドライバ毎に異なることのない統一した画面の提供を受けることができる。従って、どのプリンタに対しても、同様の設定方法で良く、プリンタが変更される度に設定方法に戸惑うことがない。また、プリンタ選択部１１４によって利用者が設定した印刷条件に適したプリンタを選択するため、利用者は、あえてプリンタを選択する必要もないので、プリンタ毎の機能特性を意識する必要なく、どのような印刷を行いたいかに基づいて印刷条件を設定すれば良い。
【０１３７】
【発明の効果】
以上、説明してきたように、本願発明によれば、情報処理装置に接続される複数の画像形成装置が全体として提供可能な第一画像形成条件を管理し、利用者によって設定された第二画像形成条件に従って画像形成を行うことができる画像形成装置を決定するため、利用者は、所望する第二画像形成条件のみを設定すれば良い。また、複数の画像形成装置が全体として提供可能な第一画像形成条件に基づいて、利用者によって設定可能なユーザインターフェイスが提供されるため、統一した操作方法を利用者に提供することができる。
【０１３８】
【図面の簡単な説明】
【図１】従来の印刷するためのクライアントＰＣの機能構成を示す図である。
【図２】本発明の一実施例に係るグループプリンタネットワーク構成例を示す図である。
【図３】本発明の一実施例に係るクライアントＰＣのハードウェア構成を示すブロック図である。
【図４】本発明の一実施例に係るクライアントＰＣの機能構成例を示すブロック図である。
【図５】初回の印刷処理の概要を説明するフローチャート図である。
【図６】以前選択した印刷条件を利用する場合の印刷処理の概要を説明するフローチャート図である。
【図７】印刷条件及びプリンタ指定のない印刷処理の概要を説明するフローチャート図である。
【図８】所定時間内での再印刷処理の概要を説明するフローチャート図である。
【図９】印刷条件選択コマンドによって実行される処理を説明するフローチャート図である。
【図１０】印刷実行要求を示す印刷実行コマンドによって実行される処理を説明するフローチャート図である。
【図１１】ディスカバリ実行処理を説明するフローチャート図である。
【図１２】印刷条件ベース作成処理を説明するフローチャート図である。
【図１３】固定条件追加処理を説明するフローチャート図である。
【図１４】論理プリンタ追加処理を説明するフローチャート図である。
【図１５】論理プリンタ登録処理を説明するフローチャート図である。
【図１６】固定条件登録処理を説明するフローチャート図である。
【図１７】図１７は、データ構造の例を示す図である。
【図１８】ハードウェア条件を含む印刷条件に基づいてプリンタを選択した場合のデータフローを示す図である。
【図１９】ハードウェア条件を含まない印刷条件に基づいてプリンタを選択した場合のデータフローを示す図である。
【図２０】固定条件登録画面の例を示す図である。図２１は、論理プリンタ一覧画面の例を示す図である。
【図２１】論理プリンタ一覧画面の例を示す図である。
【図２２】論理プリンタ登録画面の例を示す図である。
【図２３】印刷条件設定画面の例を示す図である。
【符号の説明】
１００          クライアントＰＣ
１０８          アプリケーション
１１０          プリンタ選択部
１１１          プリントシステムＵＩ
１１２          検索部
１１３          印刷条件ベース作成部
１１４          プリンタ選択部
１１５          ドライバ部
１１６          ポートモニタ部
１２１          論理プリンタデータ領域
１２２          印刷条件ベース
１２３          固定条件データ領域
１２４          印刷条件データ領域
１３０          ネットワーク制御部
【図１】
2004246620.tif 000003
【図２】
2004246620.tif 000004
【図３】
2004246620.tif 000005
【図４】
2004246620.tif 000006
【図５】
2004246620.tif 000007
【図６】
2004246620.tif 000008
【図７】
2004246620.tif 000009
【図８】
2004246620.tif 000010
【図９】
2004246620.tif 000011
【図１０】
2004246620.tif 000012
【図１１】
2004246620.tif 000013
【図１２】
2004246620.tif 000014
【図１３】
2004246620.tif 000015
【図１４】
2004246620.tif 000016
【図１５】
2004246620.tif 000017
【図１６】
2004246620.tif 000018
【図１７】
2004246620.tif 000019
【図１８】
2004246620.tif 000020
【図１９】
2004246620.tif 000021
【図２０】
2004246620.tif 000022
【図２１】
2004246620.tif 000023
【図２２】
2004246620.tif 000024
【図２３】
2004246620.tif 000025