(57)【特許請求の範囲】
【請求項１】
情報処理装置、プリントサーバー、及びプリンターを含む印刷システムであって、
前記プリンターは、
情報処理装置との接続ごとにユニークとなる印刷管理用の識別情報を生成する生成手段と、
接続された情報処理装置に要求に応じて、前記生成手段により該要求を受付けた場合に生成された印刷管理用の識別情報と、プリントサーバーの構成情報と、を応答する応答手段と、
前記生成手段により該要求を受付けた場合に生成された前記識別情報を前記プリントサーバーに対して送信する送信手段と、を有し、
前記情報処理装置は、
前記構成情報を利用してプリントサーバーから取得した情報を用いて、プリンターの機種固有の機能に関する設定が可能な拡張印刷設定画面の表示を制御する表示手段と、
前記識別情報とともに、印刷データを前記プリントサーバーに対して送信する印刷データ送信手段と、を有し、
前記プリントサーバーは、
前記拡張印刷設定画面を介した設定を含む印刷チケットと前記識別情報とを関連付けて保存する保存手段と、
前記情報処理装置からの前記印刷データと、当該印刷データとともに受信した印刷管理用の識別情報に関連付けて保存されている前記印刷チケットと、を用いて、前記プリンターに対して印刷ジョブを発行する発行手段と、を有することを特徴とする印刷システム。
【請求項２】
前記応答手段は、前記プリンターを近距離の無線通信を利用して接続された情報処理装置に要求に応じて、前記構成情報を応答することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷管理用の識別情報は、前記プリンターが前記情報処理装置との接続に応じて生成するセッションＩＤであることを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
プリンターであって、
情報処理装置との接続ごとにユニークとなる印刷管理用の識別情報を生成する生成手段と、
近距離の無線通信を利用して接続された情報処理装置からの要求に応じて、プリントサーバーの構成情報を応答する応答手段と、
前記構成情報に基づきに表示される設定画面を介した設定を含む印刷チケットを管理するために前記生成手段により前記要求を受付けた場合に生成された印刷管理用の識別情報を、前記プリントサーバーに対して送信する送信手段と、
前記構成情報に基づき前記情報処理装置に表示される設定画面を介した設定を含む印刷チケットを用いて、前記プリントサーバーで発行された印刷ジョブを受信する受信手段と、
前記印刷ジョブに基づき印刷処理を行う印刷手段と、を有し、
前記プリントサーバーでは、前記情報処理装置から印刷データとともに受信した前記識別情報に関連付けて保存されている印刷チケットを用いて前記印刷ジョブが発行されることを特徴とするプリンター。
【請求項５】
前記印刷管理用の識別情報は、前記プリンターが前記情報処理装置との接続に応じて生成するセッションＩＤであることを特徴とする請求項４に記載のプリンター。
【請求項６】
情報処理装置、プリントサーバー、及びプリンターを含む印刷システムにおける方法であって、
前記プリンターは、
情報処理装置との接続ごとにユニークとなる印刷管理用の識別情報を生成する生成工程と、
接続された情報処理装置に要求に応じて、前記生成工程で該要求を受付けた場合に生成された印刷管理用の識別情報と、プリントサーバーの構成情報と、を応答する応答工程と、
前記生成工程で該要求を受付けた場合に生成された前記識別情報を前記プリントサーバーに対して送信する送信工程と、を有し、
前記情報処理装置は、
前記構成情報を利用してプリントサーバーから取得した情報を用いて、プリンターの機種固有の機能に関する設定が可能な拡張印刷設定画面の表示を制御する表示工程と、
前記識別情報とともに、印刷データを前記プリントサーバーに対して送信する印刷データ送信工程と、を有し、
前記プリントサーバーは、
前記拡張印刷設定画面を介した設定を含む印刷チケットと前記識別情報とを関連付けて保存する保存工程と、
前記情報処理装置からの前記印刷データと、当該印刷データとともに受信した印刷管理用の識別情報に関連付けて保存されている前記印刷チケットと、を用いて、前記プリンターに対して印刷ジョブを発行する発行工程と、を有することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンター及びネットワーク上に存在するプリントサーバーを含む印刷システムにおける、印刷技術に関するものである。
【背景技術】
【０００２】
ＰＣ、ＰＤＡ等の情報処理装置から、ネットワーク接続のプリンターを利用して印刷する方法としては、大きく分けて２つある。一つは、プリンタードライバーをインストールして、情報処理装置上でアプリケーションを起動して印刷する方法である。もうひとつは、印刷を実行するサービスがネットワーク上に存在し、情報処理装置はその印刷サービスに対して印刷を依頼する方法である。前者の場合、ネットワークに接続されたプリンターは、プリンタードライバーのインストールと、プリンターのＩＰアドレスをプリンターのＴＣＰ／ＩＰポートに設定することによって、情報処理装置から印刷出来るようになる。後者の場合は、ネットワーク上の印刷サービスが印刷の対象となる文書を印刷するための、プリンタードライバーと同等の機能を持つ印刷用のアプリケーションなどを利用して印刷を行うことになる。
【０００３】
プリンタードライバーには、プリンターの機種ごとに固有の特徴をカバーする機種固有ドライバーと、プリンターの汎用的な機能（印刷部数の指定など）のみをカバーする基本プリンタードライバーが存在する。機種固有（ｍｏｄｅｌ−ｓｐｅｃｉｆｉｃ）ドライバーは、機種ごとやオプションを接続することで実現される特殊なプリンター側の機能の設定処理、各画像処理、高精度レンダリング、印刷ジョブの結合などの機能を提供する。機種固有ドライバーを実行するには、基本プリンタードライバーに比べて、ＰＣにおいて一定のＣＰＵ、メモリの能力が必要だが、プリンターをより有効に利用できる機能（とくに、ユーザインタフェース）を提供するので、市場では幅広く活用されている。
【０００４】
ここで、印刷に関するユーザインタフェースをユーザに提供するための従来技術として、特許文献１がある。特許文献１では、プリンタードライバーにより印刷設定用の画面を表示する際に、ネットワークプリンターが提供しているウェブページを参照し、表示している。これにより、プリンタードライバーが動作するＯＳの種類に依らず、同様の体裁の設定画面を提供することができる。インストール時にネットワークプリンターが提供しているウェブページを参照する設定になっていない場合は、通常の機種固有ドライバーとして設定画面などを提供している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−６３４１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に示された印刷システムは、情報処理装置のメモリやＣＰＵの制約がある、または機種固有ドライバーのインストールがセキュリティにより禁止されるなど、基本プリンタードライバーしか動作しないといった環境は考慮されていない。よって、基本プリンタードライバーしか動作しない環境でも、プリンターの機種ごとに固有で便利な機能などを、ユーザにとって簡単に利用できる手法が望まれている。
【課題を解決するための手段】
【０００７】
本発明は、情報処理装置、プリントサーバー、及びプリンターを含む印刷システムであって、
前記プリンターは、情報処理装置との接続ごとにユニークとなる印刷管理用の識別情報を生成する生成手段と、接続された情報処理装置に要求に応じて、前記生成手段により該要求を受付けた場合に生成された印刷管理用の識別情報と、プリントサーバーの構成情報と、を応答する応答手段と、前記生成手段により前記要求を受付けた場合に生成された前記識別情報を前記プリントサーバーに対して送信する送信手段と、を有し、
前記情報処理装置は、前記構成情報を利用してプリントサーバーから取得した情報を用いて、プリンターの機種固有の機能に関する設定が可能な拡張印刷設定画面の表示を制御する表示手段と、前記識別情報とともに、印刷データを前記プリントサーバーに対して送信する印刷データ送信手段と、を有し、
前記プリントサーバーは、前記拡張印刷設定画面を介した設定を含む印刷チケットと前記識別情報とを関連付けて保存する保存手段と、前記情報処理装置からの前記印刷データと、当該印刷データとともに受信した印刷管理用の識別情報に関連付けて保存されている前記印刷チケットと、を用いて、前記プリンターに対して印刷ジョブを発行する発行手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置における制約などで、情報処理装置に機種固有ドライバーをインストールしていない場合であっても、プリンターの機種に固有で便利な機能などを、ユーザが簡単に利用できるようになる。
【図面の簡単な説明】
【０００９】
【図１】本発明におけるシステム構成の例を示す図である
【図２】本発明における情報処理装置とプリンター内部の装置構成を示すブロック図
【図３】本発明におけるプリントサーバーとプリンター内部の装置構成を示すブロック図
【図４】実施例１の情報処理装置の拡張印刷機能の検索処理を示すフローチャート
【図５】実施例１の情報処理装置の登録プリンター情報を表す図
【図６】実施例１のプリンターの機能構成情報の収集処理を示すフローチャート
【図７】実施例１のプリンターの拡張印刷機能の検索処理を示すフローチャート
【図８】実施例１のプリントサーバーの機能構成情報の例を示す図
【図９】実施例１の情報処理装置のＵＩの切り替え表示処理、環境構築処理を示すフローチャート
【図１０】実施例１の情報処理装置の拡張印刷設定による印刷実行処理を示すフローチャート
【図１１】実施例１のプリントサーバーの拡張印刷設定を用いた印刷処理を示すフローチャート
【図１２】実施例１の情報処理装置上の印刷ＵＩの遷移図の一例を表す図
【図１３】実施例１のＵＩ選択メッセージのＵＩの一例を表す図
【図１４】実施例１の拡張印刷機能エラーメッセージのＵＩの一例を表す図
【図１５】実施例２の情報処理装置の環境構築と拡張印刷処理を示すフローチャート
【図１６】実施例２のプリントサーバーの拡張印刷設定を用いた印刷処理を示すフローチャート
【図１７】実施例２のプリンターの拡張印刷機能の検索処理を示すフローチャート
【図１８】本発明において、拡張印刷設定を用いて印刷が行われる場合のシステム全体の処理の流れを説明するための図
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態を詳しく説明する。
【００１１】
（実施例１）
図１は、本発明の実施形態に係るネットワークシステムの概略構成を示すブロック図である。このネットワークシステムは、情報処理装置（１０１）と、この情報処理装置（１０１）より印刷データを受信して印刷を行なう複数のプリンター（１０２ａ，１０２ｂ，…）等を備える。これらは、Ｅｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク（１０４）を介して接続されている。プリントサーバー（１０３）は、ネットワーク（１０４）を介してプリンター（１０２）に接続される。プリンターと情報処理装置間の通信に関しては、近距離の無線通信など、簡単にネットワーク接続が可能となる種々の技術を適用することが可能である。
【００１２】
図２は、図１の情報処理装置（１０１）とプリンター（１０２）の装置構成を示すブロック図である。
【００１３】
情報処理装置（１０１）において、ＣＰＵ（１１１）は、ＲＡＭ（１１２）に記憶されているプログラムに従って、システムバス（１２２）に接続される各装置を総括的に制御している。このＲＡＭ（１１２）は、ＣＰＵ（１１１）の主メモリ、ワークエリア等としても機能している。ＲＯＭ（１１３）は、各種プログラム及びデータを格納している。キーボードＩ／Ｆ（１１５）は、キーボード（１１９）や不図示のポインティング装置（タッチパネル等）からのキー入力を制御する。ディスプレイＩ／Ｆ（１１６）は、ディスプレイ（１２０）への表示を制御している。外部メモリＩ／Ｆ（１１７）は、例えばフラッシュメモリ、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等の外部メモリ（１２１）とのアクセスを制御する。ネットワークＩ／Ｆ（１１８）は、ネットワーク（１０４）を介してプリンター（１０２）に接続され、プリンター（１０２）との間で通信制御処理を行なう。外部メモリＩ／Ｆ（１２１）は、例えばフラッシュメモリ、ＳＳＤ等の外部メモリ（１２１）とのアクセスを制御する。外部メモリ（１２１）は、オペレーティングシステムプログラム（以下、ＯＳ）（１２２）をはじめ、アプリケーション（１２４）、印刷処理関連プログラム（１２４）を記憶する。さらに、外部メモリ（１２１）は、不図示のユーザファイル、登録プリンター情報、編集ファイル等を記憶する情報処理装置が読み取り可能な記憶媒体として機能する。
【００１４】
印刷処理関連プログラム（１２６）は、本実施形態に係る、基本プリンタードライバー（１２７）を含んでいる。基本プリンタードライバー（１２７）は、プリンター（１０２）に対して印刷が可能なソフトウェアであり、ＯＳ（１２２）標準で搭載されているものである。本発明の情報処理装置では、種々の制約により、基本プリンタードライバー（１２７）が動作することになる。
【００１５】
次に、プリンター（１０２）の構成について説明する。ＣＰＵ（１３２）は、プリンター（１０２）の全体の動作を制御している。ＲＡＭ（１３９）は、ＣＰＵ（１３２）の主メモリ、ワークエリア等として機能するとともに、出力情報展開領域、環境データ格納領域としても用いられる。またこのＲＡＭ（１３９）は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＯＭ（１３３）は、各種フォントを記憶するフォントＲＯＭ（１３３ａ）、ＣＰＵ（１３２）により実行される制御プログラム等を記憶するプログラムＲＯＭ（１３３ｂ）、及び各種データを記憶するデータＲＯＭ（１３３ｃ）を備えている。ネットワークＩ／Ｆ（１３８）は、情報処理装置（１０１）との間でデータの送受信を行なう。印刷部Ｉ／Ｆ（１３６）は、プリンターエンジンである印刷部（１３７）とのインターフェースを制御している。外部メモリ（１３４）は、外部メモリＩ／Ｆ（１４０）によりアクセスが制御されており、オプションとして接続されるハードディスク（ＨＤ）、ＳＳＤ等を含んでいる。外部メモリ（１３４）は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。さらに、本実施形態に係るログファイル（１４３）を記憶することも可能である。なお、ハードディスク等の外部メモリ（１３４）が接続されていない場合には、ＲＯＭ（１３３）のデータＲＯＭ（１３３ｃ）に、情報処理装置（１０１）で利用される情報等を記憶することになる。なお、この外部メモリ（１３４）は１個に限らず複数備えるものであってもよい。例えば、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラム等を格納した外部メモリを複数接続できるように構成されていてもよい。操作部（１４２）には、ユーザによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている（不図示）。また、不図示のＮＶＲＡＭを有し、操作パネルからのプリンターモード設定情報を記憶するようにしてもよい。ＣＰＵ（１３２）は、ＲＯＭ（１３３）のプログラムＲＯＭ（１３３ｂ）に記憶された制御プログラム等に基づき、印刷部Ｉ／Ｆ（１３６）を介して印刷部（１３７）に出力情報としての画像信号を出力する。また、ＣＰＵ（１３２）はネットワークＩ／Ｆ（１３８）を介して情報処理装置（１０１）との通信処理が可能となっている。そして、情報処理装置（１０１）から送信される印刷データを受信すると共に、プリンター（１０２）内の情報等を情報処理装置（１０１）に通知可能に構成されている。
【００１６】
図３は、図１のプリントサーバー（１０３）とプリンター（１０２）の装置構成を示すブロック図である。次にプリンター（１０２）の構成については、図２で示した構成と全く同一であるので説明を省略する。
【００１７】
プリントサーバー（１０３）において、ＣＰＵ（１６１）は、ＲＡＭ（１６２）に記憶されているプログラムに従って、システムバス（１７２）に接続される各装置を総括的に制御している。このＲＡＭ（１６２）は、ＣＰＵ（１６１）の主メモリ、ワークエリア等としても機能している。ＲＯＭ（１６３）は、各種プログラム及びデータを格納している。ＨＩＤ  Ｉ／Ｆ（１６５）は、Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅのためのインターフェースであり、ＨＩＤ（１６９）や不図示のポインティング装置（タッチパネル等）からのキー入力を制御する。ディスプレイＩ／Ｆ（１６６）は、ディスプレイ（１７０）への表示を制御している。外部メモリＩ／Ｆ（１６７）は、例えばフラッシュメモリ、ＳＳＤ等の外部メモリ（１７１）とのアクセスを制御する。ネットワークＩ／Ｆ（１６８）は、ネットワーク（１０４）を介してプリンター（１０２）に接続され、プリンター（１０２）との間で通信制御処理を行なう。外部メモリ（１７１）は、ＯＳ（１７２）と印刷処理関連プログラム（１７４）、さらに、不図示のユーザファイル、登録プリンター情報、編集ファイル等を記憶する情報処理装置が読み取り可能な記憶媒体として機能する。ＯＳ（１７２）は、本実施形態に係る、プリントマネージャ（１７３）を含んでいる。プリントマネージャ（１７３）は、プリントサーバーの動作を管理するモジュールである。また、プリントマネージャ（１７３）は、対象となるプリンター（１０２）に対して送られてくる印刷ジョブを一旦、プリントサーバー（１０３）に貯め、それを拡張プリンタードライバー（１７５）で処理し、印刷データをプリンターが理解できるデータ言語であるプリンター制御言語（以下、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と略す）に変換し、プリンター（１０２）に送信する役割がある。印刷処理関連プログラム（１７４）は、拡張プリンタードライバー（１７５）を含んでいる。ここで、拡張プリンタードライバーは高機能な機種固有ドライバーなどを含むものであって、本発明においては基本プリンタードライバーと対比的な呼称となるよう拡張プリンタードライバーと記載している。保存データ（１７６）としてドライバーファイル（１７７）を含んでおり、拡張プリンタードライバー（１７５）が共有プリンターとして利用するために必要なファイルが保存されている。ドライバーファイル（１７７）内には、拡張プリンタードライバー（１７５）に対応したＵＩを提供するソフトウェアモジュール（ＵＩモジュール）が、アプリケーションの一種としてインストールできる仕組みが実装されている。
【００１８】
図４は、本実施例における、情報処理装置（１０１）上のＯＳ（１２２）の拡張印刷機能の検索処理を示すフローチャートである。前提として、情報処理装置（１０１）において、基本プリンタードライバーのインストールが行われており、ＯＳ（１２２）上で印刷出来るプリンターとしてプリンター（１０２）が登録されている状態とする。
【００１９】
Ｓ４０１で、情報処理装置（１０１）内のＲＡＭ（１１２）上でロードされ実行されているＯＳ（１２２）とプリントマネージャ（１２３）が外部メモリ（１２１）に保存されている登録プリンター情報をＲＡＭ（１１２）にロードする。登録プリンター情報については、図５で詳細に説明するが、情報処理装置（１０１）の登録プリンターの情報（ここでは、プリンター（１０２）の情報）が入っている。Ｓ４０２で、すべての登録プリンターについて、以下説明する検索処理が行われたかを判断する。Ｓ４０２で、すべてのプリンターについて検索処理が行われた場合は、本拡張機能の検索処理を終了し、まだ検索されていない場合はＳ４０３に進む。
【００２０】
Ｓ４０３で、プリントマネージャ（１２３）は、登録プリンター情報に登録されているプリンターに検索メッセージを送信し、レスポンスを受信するため一定期間、待機する。Ｓ４０４に進み、レスポンスを受信したかどうかを確認し、受信したのであればＳ４０５に進み、レスポンスを受信せず、タイムアウトした場合は、Ｓ４０２に戻る。
【００２１】
Ｓ４０５で、プリンターに対して、そのプリンターが現在利用されているプリントサーバーの機能構成情報を要求する。機能構成情報の詳細については図８で説明する。次にＳ４０６で、機能構成情報を含むレスポンスを受信したかどうかを確認し、受信したのであればＳ４０７に進み、レスポンスを受信せず、タイムアウトした場合にはＳ４０２に戻る。
【００２２】
Ｓ４０７で、プリントマネージャ（１２３）は、すべてのプリントサーバーの機能構成情報を確認したかを判断する。すべてのプリントサーバーについて確認した場合にはＳ４１１に進み、すべてのプリントサーバーについて確認していない場合にはＳ４０８に進む。Ｓ４０８で、プリントサーバーの機能構成情報と登録プリンター情報を比較する。次に、Ｓ４０９で、その比較の結果により、プリントサーバーの機能構成情報が、より多い機能を提供するプリンタードライバーを使用していることを示しているかを判断する。Ｓ４０９で、はいの場合にはＳ４１０に進み、いいえの場合にはＳ４０７に戻る。Ｓ４１０で、プリントマネージャ（１２３）は、より機能が多いと判断されたプリントサーバーの機能構成情報を、一時的にＲＡＭ（１１２）等のキャッシュメモリに登録し、Ｓ４０７に戻る。
【００２３】
Ｓ４１１で、プリントマネージャ（１２３）は、Ｓ４１０によるキャッシュメモリの登録結果を参照する。Ｓ４１２で、キャッシュメモリに登録がある場合は、プリントサーバーの機能構成を利用することでより高機能な印刷が可能であると判断でき、その場合はＳ４１３に進む。一方、キャッシュメモリに登録がない場合にはＳ４０２に戻る。Ｓ４１３で、プリントマネージャ（１２３）は、キャッシュメモリに登録されていた機能構成情報に基づき、プリントサーバーのドライバーファイル（１７７）にアクセスし、ネットワーク１０４を介して、ＵＩモジュールのインストール処理を行う。Ｓ４１４では、インストールしたＵＩモジュールに基づき、登録プリンター情報を更新し、Ｓ４０２に戻る。
【００２４】
図５は、本実施例における、情報処理装置上のＯＳが管理する登録プリンター情報の一例を表す図である。登録プリンター情報には、本実施例に特有なプリントマネージャ（１２３）によるプリンター管理のための情報も含まれる。プリントマネージャ（１２３）が、定期的に、起動時など、適切なタイミングで図４に示した処理を実行し、その内容を更新する。
【００２５】
登録プリンター情報に含まれる特徴的な情報としては、拡張印刷設定ＵＩ、プリントサーバー名、ＩＰアドレス、ドライバーバージョン、及び機能レベルがある。拡張印刷設定ＵＩは、各プリンターについて、ＵＩモジュールが追加でインストールされているかを示す状態情報である。プリントサーバー名は、拡張印刷機能を提供しているプリントサーバー（１０３）の名前を示す。ＩＰアドレスは、プリントサーバーのＩＰアドレスを示す。ＩＰアドレス以外のネットワーク情報を利用することも可能である。ドライバーバージョンは、拡張印刷機能を提供するプリンタサーバー（１０３）側にインストールされている拡張プリンタドライバー（１７５）のバージョンである。ここで、プリンタードライバーのバージョン番号が高いほど提供できる印刷機能が多いような場合には、バージョン番号により機能レベルを比較することが可能になる。機能レベルは、同じプリンター（１０２）に対して提供できる印刷機能の優劣を数値化した情報である。各プリンタードライバーで提供できる機能や設定内容の多さなどを、予め定義した法則に則り数値化している。本発明では、ドライバー間の機能の比較が容易になる情報として機能レベルを用いている。しかしながら、機能レベルに変えて、機能や設定項目を逐一比較できるように、リスト化して管理するといった手法を用いても、後述する処理は実現可能である。
【００２６】
また、図５では図示されていないが、登録プリンター情報に、ユーザが後述する拡張印刷設定ＵＩを介して、印刷設定を指定した場合にはその内容を保存するものとする。登録プリンター情報に既存の設定として、このような拡張設定の内容がある場合は、当該プリンターを過去に利用した際に、拡張設定を指定したことがあるということを示すことにもなる。
【００２７】
図６は、プリンターによる、プリントサーバーの機能構成情報の収集処理を説明するためのフローチャートである。本実施例のプリントサーバー（１０３）は、既にプリンター（１０２）と接続され、印刷処理の連携が行われている。
【００２８】
Ｓ６０１で、情報処理装置（１０１）またはプリントサーバー（１０３）から問合せがあったかどうかを確認し続け、問合せがきた場合にはＳ６０２に進む。Ｓ６０２で、印刷要求であったかを判別し、印刷要求である場合にはＳ６０３に進み、そうでなければＳ６１０に進む。Ｓ６１０では、受信した要求に従う、他の必要な処理を行い、情報処理装置（１０３）またはプリントサーバー（１０３）にレスポンスを送信し、Ｓ６０１に戻る。Ｓ６０３に進み、印刷要求に機能構成情報が含まれているかどうか確認する。機能構成情報が無ければＳ６０４に進み、機能構成情報がある場合にはＳ６１１に進む。Ｓ６１１で、機能構成情報を、外部メモリ（１３４）内にログファイル（１４３）として書き込み、Ｓ６０４へ進む。Ｓ６０４で、印刷要求に従う印刷プロセスに実行し、本処理を終了する。
【００２９】
図７は、プリンター（１０２）側で実行される、プリンターの拡張機能の検索処理の例を説明するためのフローチャートである。ここでは、とくに、図４で示す処理のＳ４０５における要求を受信したプリンター（１０２）で実行される処理について具体的に説明する。
【００３０】
Ｓ７０１で、情報処理装置（１０１）から問合せがきたかどうかを確認し続け、問合せがきた場合にはＳ７０２に進む。Ｓ７０２で、プリントサーバー（１０３）についての問合せが来たかを判別し、該当する問合せが来た場合にはＳ７０３に進み、そうでなければＳ７１０に進む。Ｓ７１０では、受信した問合せに従い、必要な処理を実行し、情報処理装置（１０３）にレスポンスを送信して、Ｓ７０１に戻る。
【００３１】
Ｓ７０３では、外部メモリ（１３４）内のログファイル（１４３）を参照し、機能構成情報があるかどうか確認する。機能構成情報があればＳ７０４に進み、機能構成情報が無ければＳ７１１に進む。Ｓ７１１では、情報処理装置（１０３）からの要求に対して、機能構成情報が存在しないことを応答して、本処理を終了する。Ｓ７０４では、情報処理装置（１０３）からの要求に対して、機能構成情報が存在することと、該当プリントサーバー（１０３）の機能構成情報とを応答し、本処理を終了する。
【００３２】
図８は、本実施例における、プリントサーバーの機能構成情報の例を示す図である。この情報は、図４のＳ４０８〜Ｓ４１０で前述したように、情報処理装置（１０１）のプリントマネージャ（１２３）の判断材料として使用される。プリントサーバー（１０３）上で動作するＯＳ（１７２）が、プリンターに対して印刷ジョブを発行する際に、該印刷ジョブに機能構成情報を含ませる。機能構成情報は、図５で示したようなプリンター情報の一部を含み、更に共有設定、ＵＩモジュールパスといった情報も含む。
【００３３】
ここで、共有設定が“Ａｖａｉｌａｂｌｅ”を示す場合は、プリントサーバー（１０３）が、プリンター（１０２）を共有プリンターとして管理していることを意味する。この場合には、プリントサーバー（１０３）で動作するプリンタードライバーの機能を利用したプリンター（１０２）での印刷などの処理を実現できる。また、ＵＩモジュールパスは、拡張印刷機能に関するＵＩモジュールを、情報処理装置（１０１）にインストールするために必要となるドライバーファイル（１７７）の場所を特定する情報である。
【００３４】
図９は、情報処理装置（１０１）上で表示されるＵＩの切り替え処理や、印刷に係る環境の構築処理を具体的に説明するためのフローチャートである。本処理は、ユーザが、情報処理装置（１０１）で動作する任意のアプリケーション（１２４）を起動し、そのアプリケーション（１２４）のメニューから印刷設定の画面を表示するボタンを押下することで開始される。
【００３５】
Ｓ９０１で、情報処理装置（１０１）上には、印刷設定の画面、ここでは図１２で示す印刷ＵＩ（１２００）を表示される。また、このタイミングで、外部メモリ（１２１）のユーザファイルまたはレジストリ等から、登録プリンター情報をロードする。表示される印刷設定の画面としては、アプリケーションが独自に提供する印刷ＵＩであってもよい。なお、印刷ＵＩ（１２００）上でキャンセル（１２０６）が押下された場合は、以降に記載されるような処理は強制的に中止される。
【００３６】
Ｓ９０２で、ＯＳ（１２２）の一部であるプリントマネージャ（１２３）は、印刷実行ボタン（１２０５）または詳細設定ボタン（１２０２）が押下されたかどうかを判別し、押下されるまで待機する。押下された場合はＳ９０３に進み、プリントマネージャ（１２３）は、領域（１２０１）で指定されている印刷対象のプリンター（１０２）に関する登録プリンター情報を読み出し、ＵＩモジュールがインストールされ、拡張印刷機能のＵＩが準備されているかどうかを判断する。拡張印刷機能のＵＩが準備されていない場合にはＳ９２０に進み、準備されている場合にはＳ９０４に進む。尚、情報処理装置（１０１）においては、前述した図４の処理により、プリントサーバー（１０３）から取得したＵＩモジュールがインストールされているので、Ｓ９０３では、拡張印刷機能のＵＩが準備されていると判断される。
【００３７】
Ｓ９０４で、プリントマネージャ（１２３）は、登録プリンター情報に既存の設定として、過去に拡張印刷設定ＵＩを介して指定された設定が保存されているかを判断する。既存の設定が登録されていない場合にはＳ９０５に進み、登録されている場合にはＳ９２１に進む。Ｓ９０５で、プリントマネージャ（１２３）は、ユーザに対して、図１３で示すようなメッセージと、拡張印刷機能の利用を問い合わせる画面（１３００）を表示する。この画面は、ユーザが初めて拡張印刷機能を用いる場合に表示されることになる。Ｓ９０６では、この画面（１３００）を介して、ボタン（１３０１）が押下され、拡張印刷機能を使用するとの入力を受け付けた場合にはＳ９０７に進む。一方、ボタン（１３０２）が押下され、使用しないとの入力を受け付けた場合にはＳ９２０に進む。Ｓ９２１では、Ｓ９０２で押下されたボタンが詳細設定ボタン（１２０２）かどうかを判断する。詳細設定ボタン（１２０２）であった場合はＳ９０７に進み、印刷実行ボタン（１２０５）であった場合にはＳ９１０に進む。
【００３８】
Ｓ９０７で、プリントマネージャ（１２３）は、アプリケーション（１２４）の持つ印刷指示情報であるプリントコンテキストデータを読み出し、そのデータを参照しながら拡張印刷設定ＵＩ（１２４０）を表示する。次に、Ｓ９０８では、プリントマネージャ（１２３）は、ユーザによる設定動作の終了の合図となるＵＩが閉じられたイベントを待つ。具体的には、拡張印刷設定ＵＩ（１２４０）がＯＫボタン（１２２２）またはキャンセルボタン（１２２３）を押下することで閉じられた後に、さらに印刷実行ボタン（１２０５）が押下されることで、印刷実行イベントで発生して印刷ＵＩ（１２００）が閉じられたかを判断している。アプリケーションの強制終了など、印刷実行イベントにより閉じられなかった場合は、本処理を終了する。印刷実行イベントで発生して印刷ＵＩ（１２００）が閉じられた場合は、印刷ＵＩ（１２００）から印刷設定を印刷チケットとして受信し、登録プリンター情報の既存の設定を、拡張印刷設定ＵＩにおける設定内容を用いて更新する。次に、Ｓ９１０に進み、拡張印刷設定による印刷実行処理を行い、本処理は終了する。この印刷実行処理については図１０で説明する。
【００３９】
Ｓ９２０では、必要に応じて、拡張印刷機能が利用されなかった旨の情報を登録プリンター情報に保存することで、更新する。しかしながら、既存の設定が保存されていなければ、上述のＳ９０４の処理は正常に動作するので、この処理は省略されても良い。次にＳ９３０で、基本プリンタードライバー（１２７）が、アプリケーション（１２４）からのドキュメントなどのデータを用いて、印刷ＵＩ（１２００）上の設定を反映したＰＤＬデータを生成して、印刷ジョブとしてプリンターに送信する。その後、本処理は終了する。
【００４０】
図１０は、情報処理装置（１０１）の拡張印刷設定を含む印刷実行処理を説明するためのフローチャートである。本処理は、図９のＳ９１０で行われる処理の詳細を示している。
【００４１】
Ｓ１００１で、プリントマネージャ（１２３）が、プリントサーバー（１０３）に対しての印刷処理を開始するための開始メーセージの送信を制御する。Ｓ１００２で、プリントサーバー（１０３）から、開始メッセージに対するレスポンスを受信したかどうかを判別し、受信した場合にはＳ１００３に進み、レスポンスを受信しないまたはタイムアウトした場合にはＳ１００５に進む。
【００４２】
Ｓ１００３で、プリントマネージャ（１２３）は、プリントサーバー（１０３）に対して、アプリケーション（１２４）からのデータに対応する印刷データと、印刷チケットとを送信する。次にＳ１００４で、プリントサーバー（１０３）からの送信結果の応答を解析し、印刷データ及び印刷チケットの送信が成功していた場合には本処理を終了し、失敗していた場合にはＳ１００５に進む。
【００４３】
Ｓ１００５で、図１４で示すような、拡張印刷機能に関するエラーメッセージを含む画面（１４００）を表示する。次に、Ｓ１００６では、基本プリンタードライバー（１２７）で提供可能な基本印刷機能を代わりに使うかを、エラー画面（１４００）を介したユーザの入力に基づき判断する。エラー画面（１４００）においてＯＫボタン（１４０１）が押下され、基本印刷機能を使用すると判断された場合にはＳ１００７に進む。Ｓ１００７に進み、基本プリンタードライバー（１２７）が、印刷ＵＩ（１２００）上の設定による印刷処理を実現するため、該設定を反映したＰＤＬデータを生成して、印刷ジョブとしてプリンターに送信する。その後、本処理は終了する。基本プリンタードライバーを使用する場合は、拡張印刷設定ＵＩ（１２４０）などで指定された拡張印刷設定が無効になる。一方で、キャンセルボタン（１４０２）が押下され、Ｓ１００６で基本印刷機能を使用しないと判断された場合にはＳ１０１０に進み、印刷実行エラーの表示（不図示）を行い、本処理を終了する。
【００４４】
図１１は、プリントサーバーの拡張印刷設定を用いた印刷処理を説明するためのフローチャートである。本処理は、図１０を用いて説明した、情報処理装置（１０１）の処理と連携した処理である。
【００４５】
Ｓ１１０１で、情報処理装置（１０１）から問合せがきたかどうかを確認し続ける。ここで、問合せとして、図１０のＳ１００１の処理に基づく、情報処理装置（１０１）からの印刷処理の開始メッセージを受信した場合は、Ｓ１１０２に進む。Ｓ１１０２では、プリントサーバー（１０３）上のプリントマネージャ（１７３）は、開始メッセージにおいて指定されるプリンターで印刷が可能であるかどうかを判別し、可能であればＳ１１０３に進み、不可能であればＳ１１１０に進む。
【００４６】
Ｓ１１０３で、プリントマネージャ（１７３）は、情報処理装置（１０１）から印刷データと印刷チケットが送信されてきたかを判断する。ここで、送信されてこなかった場合はＳ１１１０に進み、送信されてきた場合にはＳ１１０４に進み、受信処理を行う。
【００４７】
Ｓ１１０５で、プリントマネージャ（１７３）は、受信した印刷データと印刷チケットを印刷対象のプリンター対応する拡張プリンタードライバー（１７５）に送り、印刷処理を開始させる。Ｓ１１０６で、プリントマネージャ（１７３）は、印刷処理が成功したかを判断する。成功した場合にはＳ１１０７に進み、失敗した場合にはＳ１１１０に進む。
【００４８】
Ｓ１１０７で、プリントマネージャ（１７３）は、処理結果を要求元の情報処理装置（１０１）に送信し、本処理を終了する。一方で、Ｓ１１１０では、プリントマネージャ（１７３）は、それぞれのエラーの状況をエラー情報として、要求元の情報処理装置（１０１）に送信し、本処理を終了する。
【００４９】
図１２は、上述した処理に従う、情報処理装置上で表示される印刷に係るＵＩ画面の遷移を説明するための図である。
【００５０】
印刷ＵＩ（１２００）、基本設定印刷ＵＩ（１２２０）は、従来からＯＳ（１２２）が提供しているＵＩである。これらを使用せずアプリケーション（１２４）独自のＵＩを用い、ＯＳ（１２２）の印刷用インターフェースを用いて印刷を実行してもかまわない。本実施例では、前述した制約により、情報処理装置に従来からの機種固有プリンタードライバーをインストールし、拡張印刷設定ＵＩ（１２４０）で示すような画面を当該機種固有プリンタードライバーの一部機能として提供可能することができない。
【００５１】
本実施例では、ＯＳ（１２２）は、印刷ＵＩ（１２００）から、アプリケーションとしてのＵＩモジュールにより提供された拡張印刷設定ＵＩ（１２４０）に、所定の条件下で切り替える制御が可能である。
【００５２】
印刷ＵＩ（１２００）は主に、プリンター選択部（１２０１）、詳細設定ボタン（１２０２）、プリンター検索ボタン（１２０３）、印刷ボタン（１２０５）、キャンセルボタン（１２０６）、適用ボタン（１２０７）から構成される。基本設定印刷ＵＩ（１２２０）は主に、印刷設定部（１２２１）、ＯＫボタン（１２２２）、キャンセルボタン（１２２３）から構成される。拡張印刷設定ＵＩ（１２４０）は主に、印刷設定部（１２４１）、ＯＫボタン（１２４２）、キャンセルボタン（１２４３）から構成される。
【００５３】
図９では説明を省略したが、Ｓ９０８で、適用ボタン（１２０７）押下され、印刷処理を実行することなく、拡張印刷設定ＵＩ（１２４０）が閉じられた場合には、プリントマネージャ（１２３）は、ユーザの拡張印刷設定ＵＩ（１２４０）での設定変更に従って、登録プリンター情報を更新し、処理を終了するものとする。
【００５４】
（実施例２）
次に、本発明に係る第２の実施形態について説明する。
【００５５】
実施例２に係るネットワークシステムの概略構成や装置内の構成については、図１、図２とほぼ同じである。差分としては、情報処理装置（１０１）とプリンター（１０２）には、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（以下、ＮＦＣ）Ｉ／Ｆと、アンテナがそれぞれ追加で搭載されている。ＮＦＣ  Ｉ／Ｆを駆動するドライバーおよび管理ソフトウェアは、ＯＳ（１２２）またはプログラムＲＯＭ（１３３ｂ）に搭載されており、ＮＦＣでの通信とペアリング機能が実現出来る。
【００５６】
また、図８の機能構成情報について、実施例２では、ＵＩモジュールパスの項目において、プリントサーバー（１０３）側のＵＩモジュールを、情報処理装置上で動作するウェブブラウザーで参照できるＵＲＬ情報が代わりに設定される。
【００５７】
図１５は、情報処理装置（１０１）の環境構築と拡張印刷処理を説明するためのフローチャートである。ここで、前述した図６のような処理により、プリンター（１０２）には、プリントサーバーの機能構成情報が、ログファイル（１７７）として保存されているものとする。情報処理装置（１０１）で動作する任意のアプリケーション（１２４）を起動するなど、印刷対象を特定するような種々の操作がユーザにより行われた場合に、本処理は開始される。
【００５８】
Ｓ１５０１で、情報処理装置のＮＦＣアンテナ部分よりＲＦ信号の出力が開始される。ここで、本実施例においては、たとえば情報処理装置（１０１）のプリントマネージャ（１２３）が、図１２で示すような印刷ＵＩ（１２００）を表示された際に、ＲＦ信号の出力を行うものとする。なお、ＲＦ信号の出力は、印刷ＵＩ上のボタン（不図示）を介してユーザによる手動入力に応じて開始してもよい。
【００５９】
次にＳ１５０２で、一定時間が経過したかを判断し、経過した場合はＳ１５３０に進む。一定時間が経過する前に、Ｓ１５０３で、プリンターからＮＦＣ通信があったかどうかをプリントマネージャ（１２３）が判定する。これは、ユーザが情報処理装置のＮＦＣアンテナ部分をプリンター（１０２）のＮＦＣアンテナ部分に翳すことにより、通信が行われ、この通信があったかを確認している。Ｓ１５０２〜Ｓ１５０３の処理で、一定時間の間に、プリンターからＮＦＣ通信があったと判定された場合は、Ｓ１５０４に進む。
【００６０】
Ｓ１５０４で、プリントマネージャ（１２３）はＮＦＣ通信で、プリントサーバーの機能構成情報とセッションＩＤの取得を試みる。次にＳ１５０５では、プリントマネージャ（１２３）が、機能構成情報を取得できたかどうかを判断し、取得できなかった場合にはＳ１５２０に進み、取得できた場合にはＳ１５０６に進む。
【００６１】
Ｓ１５０６で、各プリントサーバーの機能構成情報と登録プリンター情報を比較し、機能レベルの高い方をキャッシュメモリに保存する。Ｓ１５０７では、プリントマネージャ（１２３）が、すべてのプリントサーバーついて機能レベルを比較したか判断する。すべてのプリントサーバーについて比較していない場合にはＳ１５０６に戻り、すべてのプリントサーバーについて比較した場合にはＳ１５０８に進む。
【００６２】
Ｓ１５０８で、プリントマネージャ（１２３）は、ウェブブラウザー機能を利用し、機能構成情報に記載されている拡張機能にかかるＵＩモジュールのＵＲＬにアクセスする。さらに、アクセス時に引数として、プリンターから取得したセッションＩＤと、アプリケーション（１２４）の印刷指示情報であるプリントコンテキストデータとの２つの情報を渡す。結果として、拡張印刷設定ＵＩを表示する。
【００６３】
次にＳ１５０９で、プリントマネージャ（１２３）は、拡張印刷設定ＵＩ上での印刷実行指示に応じて、該ＵＩが閉じられたかを判断する。ユーザにより拡張印刷設定ＵＩでの設定操作後に印刷実行ボタン（１２０５）が押下された際に、ＯＳ（１２２）の持つブラウザーは閉じる処理が、拡張印刷設定ＵＩのウェブスクリプトによって行われる。ここで、印刷実行指示に応じてＵＩが閉じられた場合にはＳ１５１０に進み、それ以外のアクションでＵＩが閉じられた場合には本処理を終了する。
【００６４】
Ｓ１５１０で、プリントマネージャ（１２３）は、印刷データとセッションＩＤをプリントサーバーに送信する。次にＳ１５１１で、プリントサーバーに印刷結果を問合せる。印刷が成功した場合は、本処理を終了する。Ｓ１５１１で、印刷に失敗した場合は、Ｓ１５３０に進む。
【００６５】
Ｓ１５２０では、プリンターに対応する基本プリンタードライバーを起動する。該当する基本プリンタードライバーが情報処理装置内に存在しない場合は、インストールする。次に、Ｓ１５２１で、基本プリンタードライバー（１２７）が、印刷処理を実現するため、ＰＤＬデータを生成して、印刷ジョブとしてプリンターに送信する。その後、本処理は終了する。基本プリンタードライバーを使用する場合は、拡張印刷設定ＵＩ（１２４０）などで指定された拡張印刷設定が無効になる。
【００６６】
Ｓ１５３０では、印刷が失敗したことを示す印刷エラー画面の表示を行い、本処理を終了する。
【００６７】
図１６は、プリントサーバー（１０３）の拡張印刷設定を用いた印刷処理を説明するためのフローチャートである。
【００６８】
Ｓ１６０１で、プリンター（１０２）から問合せイベントがきたかどうかを確認し続け、イベントがきた場合にはＳ１６０２に進む。Ｓ１６０２で、プリンター（１０２）からのイベントに含まれるセッションＩＤを受信する。次に、Ｓ１６０３で、情報処理装置（１０１）から問合せがきたかどうかを判断し、問合せがあった場合にはＳ１６０４に進み、本処理で対象とする特定の問合せがなかった場合にはＳ１６２０に進む。Ｓ１６２０では、プリントマネージャ（１７３）は、エラーなどのメッセージ処理を行い、Ｓ１６０１に戻る。Ｓ１６０４で、情報処理装置（１０１）からの問合せのセッションＩＤを判断し、Ｓ１６０２で取得したセッションＩＤと同じであるか判断する。セッションＩＤが同じであればＳ１６０５に進み、セッションＩＤが異なる場合にはＳ１６２０に進む。
【００６９】
Ｓ１６０５で、プリントマネージャ（１７３）は、引数として情報処理装置（１０１）から受信したプリントコンテキストデータを反映した拡張印刷設定ＵＩの表示を、ＯＳ（１７２）のウェブサービス機能により行う。次にＳ１６０６で、プリントマネージャ（１７３）が、ウェブサービス機能の終了イベントをＯＳ（１７２）から受信し、その内容について判断を行う。ここで、正常終了した場合にはユーザの印刷設定が終了しているのでＳ１６０７に進み、タイムアウトまたはエラーで終了している場合にはＳ１６２１に進む。Ｓ１６０７では、拡張印刷設定ＵＩで生成された印刷チケットを取得し、外部メモリ（１７１）に保存する。
【００７０】
Ｓ１６０８で、プリントマネージャ（１７３）は、印刷データとセッションＩＤを情報処理装置（１０１）から送信されてきたかを判断し、送信されてきた場合にはＳ１６０９に進み、タイムアウトまたはエラーを受信した場合にはＳ１６２１に進む。Ｓ１６０９で、プリントマネージャ（１７３）は、印刷データとともに送信されてきたセッションＩＤが、Ｓ１６０２で取得したセッションＩＤと同じであるか判断する。ここで、セッションＩＤが同じであればＳ１６１０に進み、セッションＩＤが異なる場合にはＳ１６２１に進む。Ｓ１６１０で、印刷データの受信処理を行う。
【００７１】
次に、Ｓ１６１１で、プリントマネージャ（１７３）は、受信した印刷データと印刷チケットを、拡張プリンタードライバー（１７５）に渡し、印刷処理を開始させる。ここで生成された印刷ジョブがプリンター（１０２）に送信され、印刷が完了する。Ｓ１６１２で、プリントマネージャ（１７３）は、印刷処理が成功したかを判断する。成功した場合は、Ｓ１６１３に進む。失敗した場合はＳ１６２１に進む。Ｓ１６１３で、プリントマネージャ（１７３）は、処理結果を要求元の情報処理装置に送信し、本処理を終了する。
【００７２】
Ｓ１６２１では、プリントマネージャ（１７３）は、それぞれのエラーの状況をエラー情報として、要求元の情報処理装置（１０１）に送信する。
【００７３】
図１７は、本実施例における、プリンター（１０２）の拡張印刷機能の検索処理を説明するためのフローチャートである。本処理は、図１５のＳ１５０４でプリントサーバーの機能構成情報を要求されたプリンター（１０２）側で実行される処理である。
【００７４】
Ｓ１７０１で、情報処理装置（１０１）からＮＦＣ通信経由で問合せがきたかどうかを確認し続け、問合せがきた場合にはＳ１７０２に進む。Ｓ１７０２で、プリントサーバーについて問合せが来たかを判別し、そうでなければＳ１７１０に進み、プリントサーバーについて問合せであった場合にはＳ１７０３に進む。Ｓ１７１０では、適宜、必要な処理を行い、情報処理装置（１０３）にレスポンスを送信し、Ｓ１７０１に戻る。
【００７５】
Ｓ１７０３では、外部メモリ（１３４）内のログファイル（１４３）を参照し、機能構成情報があるか否かを確認する。外部メモリ（１３４）内のログファイル（１４３）に機能構成情報が無ければ、Ｓ１７１１で機能構成情報が存在しないことを示すレスポンスを情報処理装置（１０１）に送信し、本処理を終了する。Ｓ１７０３で、ログファイル（１４３）内に機能構成情報がある場合にはＳ１７０４に進む。
【００７６】
Ｓ１７０４で、プリンター（１０２）は、セッションＩＤを生成する。たとえば、プログラムＲＯＭ（１３３ｂ）でユニークな番号を、変数発生機能を持つプログラムでセッションＩＤとして生成する。次に、Ｓ１７０５では、生成したセッションＩＤを、機能構成情報に対応するプリントサーバーにイベントとして送信する。Ｓ１７０６では、拡張印刷設定を実現できるプリントサーバーが存在することと、該当プリントサーバー（１０３）の機能構成情報を、セッションＩＤとともに、情報処理装置に応答し、本処理を終了する。
【００７７】
図１８は、本発明の実施例１、２において、プリントサーバーと連携した携帯端末などの情報処理装置における拡張印刷設定の指定や、最終的なプリントサーバーにおける印刷ジョブの発行などの印刷システム内の処理の流れを概念的に示した図である。上述された実施例の概要を理解するために、本図を参照されたい。本図を用いた説明は、上述した実施例と多くが重複するため、ここでは省略する。
【００７８】
（応用例）
実施例１及び２では、情報処理装置（１０１）は、プリンタ（１０２）から、プリントサーバー（１０３）の機能構成情報を取得していた。しかしながら、プリンタ（１０２）は関連するプリントサーバー（１０３）のアドレス情報を教えるだけの機能を持つだけでも本発明は実施かのうである。その場合には、プリントサーバー（１０３）のアドレス情報を元に、情報処理装置（１０１）が、プリントサーバー（１０３）の持つ機能構成情報を直接、取得して分析する事になる。
【００７９】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００８０】
さらに、本発明には、上述した実施形態の適宜組み合わせることにより構成されたシステムやその機能も含まれるものとする。
【図１】
0005943571.tif 000002
【図２】
0005943571.tif 000003
【図３】
0005943571.tif 000004
【図４】
0005943571.tif 000005
【図５】
0005943571.tif 000006
【図６】
0005943571.tif 000007
【図７】
0005943571.tif 000008
【図８】
0005943571.tif 000009
【図９】
0005943571.tif 000010
【図１０】
0005943571.tif 000011
【図１１】
0005943571.tif 000012
【図１２】
0005943571.tif 000013
【図１３】
0005943571.tif 000014
【図１４】
0005943571.tif 000015
【図１５】
0005943571.tif 000016
【図１６】
0005943571.tif 000017
【図１７】
0005943571.tif 000018
【図１８】
0005943571.tif 000019