(57)【要約】【課題】印刷するデータファイルに対応するアプリケーションソフトウェアをクライアント端末が有していなくとも、データファイルを出力できるようにする。【解決手段】サーバ１０２は、通信可能に接続されたクライアント端末１０３から送信されるデータファイル及び出力処理に係る出力設定情報を受信し、受信したデータファイルに所定の処理を施して出力画像データを作成した後、受信した出力設定情報に基づいて、ネットワーク１０１ｂを介して接続されているネットワークデバイス１０４、１０５に作成した出力画像データの出力を指示するようにして、クライアント端末１０３がアプリケーションソフトウェアを有していなくとも、サーバ１０２内のアプリケーションソフトを利用して簡単にデータファイルを出力できるようにする。【選択図】  図１
2005011243.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のネットワークデバイスが接続された出力制御装置であって、
通信可能に接続されたクライアント端末から送信されるデータファイル及び当該データファイルの出力処理に係る出力設定情報を受信する受信手段と、
上記受信したデータファイルに所定の処理を施し出力画像データを作成する出力データ作成手段と、
上記受信した出力設定情報に基づいて、上記ネットワークデバイスに上記作成した出力画像データの出力を指示する出力制御手段とを備えることを特徴とする出力制御装置。
【請求項２】
上記受信手段にて受信したデータファイル及び出力設定情報を記憶し管理する出力要求管理手段をさらに備えることを特徴とする請求項１記載の出力制御装置。
【請求項３】
上記出力要求管理手段は、記憶されている複数の上記データファイルの処理順序を制御するスケジューリング手段を有することを特徴とする請求項２記載の出力制御装置。
【請求項４】
ブラウザを利用して上記データファイル及び出力設定情報を上記クライアント端末との間で送受信することを特徴とする請求項１〜３の何れか１項に記載の出力制御装置。
【請求項５】
上記クライアント端末からの要求に応じて、上記出力設定情報を入力するための入力画面情報を当該クライアント端末に提供する情報提供手段をさらに備え、
上記入力画面情報は、上記複数のネットワークデバイスの中から上記データファイルから作成した上記出力画像データの出力先を選択させるための情報を含むことを特徴とする請求項４記載の出力制御装置。
【請求項６】
上記データファイルは、上記クライアント端末にてアプリケーションソフトウェアを用いて作成されたデータファイルであることを特徴とする請求項１〜５の何れか１項に記載の出力制御装置。
【請求項７】
上記データファイルは、ページ記述言語で記述されていることを特徴とする請求項１〜５の何れか１項に記載の出力制御装置。
【請求項８】
上記ネットワークデバイスは、上記出力画像データに基づいて画像を出力するプリンタであることを特徴とする請求項１〜７の何れか１項に記載の出力制御装置。
【請求項９】
ネットワークを介して接続される複数のネットワークデバイスを管理し、上記ネットワークを介して接続されるクライアント端末からの要求に応じて上記ネットワークデバイスへの出力処理を行う出力制御装置であって、上記クライアント端末からアプリケーションソフトウェアで作成されたデータファイルと、当該データファイルを出力処理するための出力設定情報とが送られてきた際にそれぞれを受信する受信手段と、
当該出力制御装置が有する上記アプリケーションソフトウェアにより上記受信したデータファイルを立ち上げて、上記出力処理が可能な上記ネットワークデバイスに対し上記受信した出力設定情報に基づいて出力処理を行う制御手段とを備えることを特徴とする出力制御装置。
【請求項１０】
上記出力制御装置は、ウェブサーバとしての機能を有し、上記クライアント端末から上記データファイルと上記出力設定情報とを送受信するためにブラウザを利用することを特徴とする請求項９記載の出力制御装置。
【請求項１１】
上記クライアント端末からの要求に応じて、少なくとも出力先となる上記ネットワークデバイスを選択させるためのＧＵＩ情報を、上記クライアント端末が有するブラウザに送信するＧＵＩ情報送信手段と、
上記ＧＵＩ情報送信手段による送信の結果、上記クライアント端末から要求のあった出力対象情報及び選択されたネットワークデバイスを特定する情報を受信して管理する管理手段と、
上記管理手段で管理された上記出力対象情報を、上記選択されたネットワークデバイスに対して出力する出力手段とをさらに備えることを特徴とする請求項１０記載の出力制御装置。
【請求項１２】
上記受信したデータファイルを、上記出力制御装置が記憶管理するフォルダに一時保存することを特徴とする請求項９〜１１の何れか１項に記載の出力制御装置。
【請求項１３】
上記ネットワークデバイスは、ネットワークプリンタであることを特徴とする請求項９〜１２の何れか１項に記載の出力制御装置。
【請求項１４】
上記ネットワークデバイスは仮想出力デバイスを含み、
上記仮想出力デバイスが、モノクロプリンタとカラープリンタとで構成されるか否かを判断する判断手段と、
上記判断手段にて上記仮想出力デバイスがモノクロプリンタとカラープリンタとで構成されると判断した際、印刷対象となる情報中の各ページ毎に、カラーに関する情報が存在するときにはカラープリンタに出力し、カラーに関する情報が存在しないときにはモノクロプリンタに出力するカラー／モノクロページ分離モード、或いは印刷対象となる情報中の１ページでもカラーに関する情報が存在するときにはカラープリンタに全情報を出力し、カラーに関する情報が存在しないときにはモノクロプリンタに全情報を出力するカラー／モノクロルーティングモードのいずれのモードで動作させるかを選択する第１の選択手段と、
上記判断手段にて上記仮想出力デバイスがモノクロプリンタ又はカラープリンタの何れか一方の複数のプリンタで構成されると判断した際、上記仮想出力デバイスを構成するプリンタに対して複数のジョブを分配するジョブクラスタモード、上記仮想出力デバイスを構成するプリンタに印刷部数を割り振る部数クラスタモード、或いは印刷する全ページをページ単位で分割しプリンタに分散させるページクラスタモードのいずれのモードで動作させるかを選択する第２の選択手段とをさらに備えることを特徴とする請求項９記載の出力制御装置。
【請求項１５】
上記出力対象情報は、上記クライアント端末にて指定したファイルであることを特徴とする請求項１１記載の出力制御装置。
【請求項１６】
上記ＧＵＩ情報は、出力に係る条件を設定するためのジョブチケットに関する情報を表示する情報をさらに含むことを特徴とする請求項１１記載の出力制御装置。
【請求項１７】
上記ジョブチケットに関する情報は、印刷部数、記録紙サイズに関する情報を含む一般設定情報と、プリンタに備えられたフィニッシャ装置における出力順に関する情報と、印刷品位に関する情報とを含むことを特徴とする請求項１６記載の出力制御装置。
【請求項１８】
上記出力手段は、上記出力対象情報に基づき、上記選択されたネットワークデバイスが出力できるラスタイメージデータを生成する生成手段を有し、
上記生成手段で生成されたラスタイメージデータを上記選択されたネットワークデバイスに上記ネットワークを介して出力することを特徴とする請求項１１記載の出力制御装置。
【請求項１９】
複数のネットワークデバイスがネットワークを介して接続されている出力制御装置に対して、出力を要求するデータファイル及び当該データファイルの出力処理に係る出力設定情報を送信する送信手段を備え、
上記出力設定情報は、上記複数のネットワークデバイスの中から上記データファイルの出力先を指定する情報を含むことを特徴とする情報処理装置。
【請求項２０】
受信したデータファイルを印刷するためのネットワークに接続されている複数のプリンタを管理して印刷データの配信処理を行うとともにウェブサーバとして機能する出力制御装置に対して通信可能に接続された情報処理装置であって、
上記データファイルを上記出力制御装置に送信する送信する送信手段と、
上記出力制御装置から送信される上記印刷データの出力先となるプリンタを指定するためのＧＵＩ設定情報を受信して、当該ＧＵＩ設定情報に基づく設定画面を表示させ、出力対象のプリンタを上記出力制御装置に通知する通知手段とを備えることを特徴とする情報処理装置。
【請求項２１】
受信したデータファイルを印刷するためのネットワークに接続されている複数のプリンタを管理し、所定のファイル記憶用フォルダに格納された上記データファイルに基づく印刷データを上記プリンタに配信するとともにウェブサーバとして機能する出力制御装置に対して通信可能に接続された情報処理装置であって、
上記ファイル記憶用フォルダに格納すべきデータファイル及び出力先となるプリンタを指定するためのＧＵＩ画面を表示させるための情報を上記出力制御装置に要求する要求手段と、
上記要求手段による要求の結果、表示される上記ＧＵＩ画面上で指定されたファイル及びプリンタを識別する情報を上記出力制御装置に通知し、上記ファイル記憶用フォルダに格納させた上記データファイルを立ち上げさせ、指定した出力設定情報で指定したプリンタに出力させることを特徴とする情報処理装置。
【請求項２２】
上記ＧＵＩ画面を表示する際に、上記出力制御装置にて作成された上記データファイルの出力画像イメージを、上記データファイルに係るプレビュー情報として表示することを特徴とする請求項２０または２１に記載の情報処理装置。
【請求項２３】
上記ＧＵＩ画面を表示する際に、上記出力制御装置にて作成された上記データファイルの出力画像イメージを、上記データファイルに係るプレビュー情報として表示し、ユーザより確認した旨が入力された後上記プリンタでの出力を要求することを特徴とする請求項２０または２１に記載の情報処理装置。
【請求項２４】
複数のネットワークデバイスと、上記ネットワークデバイスに出力指示を行う出力制御装置と、クライアント端末とがネットワークを介して接続された情報処理システムであって、
上記ネットワークデバイスに出力させるデータファイル及び当該データファイルの出力処理に係る出力設定情報を送信する送信手段と、
上記送信されたデータファイル及び出力設定情報を受信する受信手段と、
上記受信したデータファイルに所定の処理を施し出力画像データを作成する出力データ作成手段と、
上記受信した出力設定情報に基づいて、上記ネットワークデバイスに上記作成した出力画像データの出力を指示する出力制御手段とを備えることを特徴とする情報処理システム。
【請求項２５】
複数のネットワークデバイスと、上記ネットワークデバイスに出力指示を行う出力制御装置と、クライアント端末とがネットワークを介して接続された情報処理システムの制御方法であって、
上記ネットワークデバイスに出力させるデータファイル及び当該データファイルの出力処理に係る出力設定情報を受信する受信ステップと、
上記受信したデータファイルに所定の処理を施し出力画像データを作成する出力データ作成ステップと、
上記受信した出力設定情報に基づいて、上記ネットワークデバイスに上記作成した出力画像データの出力を指示する出力制御ステップとを有することを特徴とする制御方法。
【請求項２６】
通信可能に接続されたクライアント端末から送信されるデータファイル及び当該データファイルの出力処理に係る出力設定情報を受信する受信手段と、
上記受信したデータファイルに所定の処理を施し出力画像データを作成する出力データ作成手段と、
上記受信した出力設定情報に基づいて、ネットワークを介して接続されているネットワークデバイスに上記作成した出力画像データの出力を指示する出力制御手段としてコンピュータを機能させるためのプログラム。
【請求項２７】
出力を要求するデータファイルと、上記複数のネットワークデバイスの中から上記データファイルの出力先を指定する情報を含む上記データファイルの出力処理に係る出力設定情報とを、ネットワークを介して複数のネットワークデバイスが接続されている出力制御装置に送信する機能をコンピュータに実現させるためのプログラム。
【請求項２８】
請求項２６または２７に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、出力制御装置、情報処理装置、情報処理システム、制御方法、記録媒体及びプログラムに関する。
【０００２】
【従来の技術】
コンピュータ上で動作するアプリケーションソフトウェア（以下、単に「アプリケーション」とも称す。）からプリンタに印刷指示を与えるときの一般的な処理手順を簡単に説明すると次の通りである。
アプリケーションは、指示された印刷対象となるデータをコンピュータ上で動作するＯＳを介してプリンタドライバ（ソフトウェア）に供給する。プリンタドライバは、接続されているプリンタに適したデータ（ページ記述言語）に変換し、その結果を出力する。
【０００３】
このとき、ＯＳに印刷出力ポートとして、パラレルインターフェイス（例えば、米国セントロニクス社仕様のインターフェイス）が設定されていれば、そのパラレルインターフェイスを介して印刷データを出力する。また、ネットワーク上のデバイス名（一般には、ネットワーク上のプリンタやプリントサーバの名前又はＩＰアドレス）であれば、その宛て先に印刷データを出力する。
また、通信回線を介して遠隔にある装置やネットワークに接続し、その後、相手側にあるプリンタに印刷させることをも行われている。
【０００４】
【特許文献１】
特開平９−２６５３６２号公報
【０００５】
【発明が解決しようとする課題】
ここで、一般にプリントオンディマンドの市場などにおいては、ファイルを作成するファイル作成者と、そのファイルの印刷を行う者とが異なる。更にそれを仲介する仲介者がいる場合がある。仲介者は、ファイルは全く加工せずに、部数や面つけ、あるいはフィニッシング工程を変更するといった作業を行うことが多く、このときにはアプリケーションの有無や種類は問題ではなく、それらの作業を行える環境だけが用意されれば良い。
【０００６】
しかしながら、従来のオフィス市場をターゲットにしたシステムでは、ユーザ自身が印刷することを想定しており、ファイル作成者、仲介者、及び印刷を行う者にもアプリケーションが必要となる場合が多い。近年、プリントオンディマンド（あるいはブックオンディマンド）市場などにおいては、ユーザが第３者にプリント業務を委託して印刷（あるいは製本まで）してもらうようなワークフローが用いられている。これを実現するためには、各人が、アプリケーションだけでなく、ファイルを印刷するための環境、すなわちＯＳやドライバ（ＰＰＤ（ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ファイルも含めて）などを用意しなければならない。
【０００７】
ところが、プリンタといっても、そのメーカ、モデル、印刷方式（インク液滴吐出方式か電子写真方式か等）によって、印刷データの言語は勿論のこと、それぞれ固有の能力や機能なども異なる。
例えば、ページ記述言語として米国アドビ社が提唱しているＰｏｓｔＳｃｒｉｐｔを用いる場合には、印刷するプリンタに適するＰＰＤファイルを用意しなければならない。
【０００８】
また、従来は、米国Ｍｉｃｒｏｓｏｆｔ社が提供するＯＳであるＷｉｎｄｏｗｓ（Ｒ）９５／９８／Ｍｅ用あるいは同Ｗｉｎｄｏｗｓ（Ｒ）ＮＴ／２０００用、又は米国Ａｐｐｌｅ社のＭａｃｉｎｔｏｓｈ用など使用するＯＳに応じてさまざまなＰＰＤファイルを用意しなければならない。
更に、ユーザは、それぞれのＯＳ上でアプリケーションを起動して、それぞれ固有のドライバをインストールして印刷しなければならなかった。
【０００９】
次に、セキュリティの問題が挙げられる。ネットワークの普及と共に、誰でもプリントドライバさえ入手すれば、どのクライアントコンピュータからでも簡単に印刷を行うことができる。このため、重要なユーザ（あるいはジョブ）とそうでないユーザ（あるいはジョブ）とにセキュリティレベルを設定して、出力の可否を決めたり、プリンタへのアクセス権限を設けたりすることが必要になってきている。また、大量にプリントを行うプリントオンディマンド市場では、ジョブの優先順位を変更して出力するなどの工夫も必要になってきている。
【００１０】
本発明は、このような事情に鑑みてなされたものであり、印刷するデータファイルに対応するアプリケーションソフトウェアをクライアントコンピュータ（クライアント端末）が有していなくとも、上記データファイルを出力できるようにすることを目的とする。また、印刷を実行するに際し、プリンタドライバを有していなくても、所望の印刷条件を任意に設定できるようにすることを第２の目的とする。
【００１１】
【課題を解決するための手段】
本発明の出力制御装置は、ネットワークを介して複数のネットワークデバイスが接続された出力制御装置であって、通信可能に接続されたクライアント端末から送信されるデータファイル及びデータファイルの出力処理に係る出力設定情報を受信する受信手段と、受信したデータファイルに所定の処理を施し出力画像データを作成する出力データ作成手段と、受信した出力設定情報に基づいて、ネットワークデバイスに作成した出力画像データの出力を指示する出力制御手段とを備えることを特徴とする。
【００１２】
本発明の出力制御装置の他の態様は、ネットワークを介して接続される複数のネットワークデバイスを管理し、ネットワークを介して接続されるクライアント端末からの要求に応じてネットワークデバイスへの出力処理を行う出力制御装置であって、クライアント端末からアプリケーションソフトウェアで作成されたデータファイルと、データファイルを出力処理するための出力設定情報とが送られてきた際にそれぞれを受信する受信手段と、出力制御装置が有するアプリケーションソフトウェアにより受信したデータファイルを立ち上げて、出力処理が可能なネットワークデバイスに対し受信した出力設定情報に基づいて出力処理を行う制御手段とを備えることを特徴とする。
【００１３】
本発明の情報処理装置は、複数のネットワークデバイスがネットワークを介して接続されている出力制御装置に対して、出力を要求するデータファイル及びデータファイルの出力処理に係る出力設定情報を送信する送信手段を備え、出力設定情報は、複数のネットワークデバイスの中からデータファイルの出力先を指定する情報を含むことを特徴とする。
【００１４】
本発明の情報処理システムは、複数のネットワークデバイスと、ネットワークデバイスに出力指示を行う出力制御装置と、クライアント端末とがネットワークを介して接続された情報処理システムであって、ネットワークデバイスに出力させるデータファイル及びデータファイルの出力処理に係る出力設定情報を送信する送信手段と、送信されたデータファイル及び出力設定情報を受信する受信手段と、受信したデータファイルに所定の処理を施し出力画像データを作成する出力データ作成手段と、受信した出力設定情報に基づいて、ネットワークデバイスに作成した出力画像データの出力を指示する出力制御手段とを備えることを特徴とする。
【００１５】
本発明の制御方法は、複数のネットワークデバイスと、ネットワークデバイスに出力指示を行う出力制御装置と、クライアント端末とがネットワークを介して接続された情報処理システムの制御方法であって、ネットワークデバイスに出力させるデータファイル及びデータファイルの出力処理に係る出力設定情報を受信する受信ステップと、受信したデータファイルに所定の処理を施し出力画像データを作成する出力データ作成ステップと、受信した出力設定情報に基づいて、ネットワークデバイスに上記作成した出力画像データの出力を指示する出力制御ステップとを有することを特徴とする。
【００１６】
本発明のプログラムは、通信可能に接続されたクライアント端末から送信されるデータファイル及び当該データファイルの出力処理に係る出力設定情報を受信する受信手段と、受信したデータファイルに所定の処理を施し出力画像データを作成する出力データ作成手段と、受信した出力設定情報に基づいて、ネットワークを介して接続されているネットワークデバイスに作成した出力画像データの出力を指示する出力制御手段としてコンピュータを機能させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、上述したプログラムを記録したことを特徴とする。
【００１７】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
＜第１の実施形態＞
［システムの概要］
図１及び図２は、第１の実施形態における情報処理システムを適用した画像形成システムの構成例を示す概念図である。図１及び図２において、同一の機能を有する構成要素には同一の符号を付している。
【００１８】
図２は、１つのネットワーク１０１を介して複数のネットワークデバイス（機器）を接続した比較的な簡単な画像形成システムの構成を示している。また、図１は、ネットワークトラフィックの軽減及びパフォーマンスの向上を図るために、図２に示すネットワーク１０１を２系統に分割して構成した画像形成システムを示している。本実施形態は、図１及び図２に示すいずれの構成も適用可能である。
【００１９】
なお、図１及び図２に示す画像形成システムは、上述した点が異なるだけでほぼ同様であるので、以下の説明では、図１に示す画像形成システムについて詳細に説明する。また、以下の説明では、図１に示す２系統のネットワークをパブリックネットワーク１０１ａ及びプライベートネットワーク１０１ｂとそれぞれ呼ぶこととする。
【００２０】
図１において、１０２は、２系統のネットワーク１０１ａ、１０１ｂに接続されたドキュメントサーバである。ドキュメントサーバ１０２は、少なくとも２系統のネットワークインターフェイスカード（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１１１、１１２（後述する図１４参照。）を有している。ＮＩＣ１１１はパブリックネットワーク１０１ａに接続され、ＮＩＣ１１２はプライベートネットワーク１０１ｂに接続される。
【００２１】
ドキュメントサーバ１０２は、ＣＰＵやメモリ等が搭載されたマザーボードと呼ばれる部分にＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス等のインターフェイスを介して上述したＮＩＣ、専用インターフェイス（Ｉ／Ｆ）カード、あるいはＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）カード等が接続されている。なお、ドキュメントサーバ１０２の詳細については、後に図１４、図１５を参照して説明する。
【００２２】
コンピュータ１０３ａ、１０３ｂ、及び１０３ｃは、パブリックネットワーク１０１ａに接続され、ドキュメントサーバ１０２にジョブを送るクライアント端末（以下、単に「クライアント」と称す。）である。なお、図１においては３つのクライアント１０３ａ〜１０３ｃのみを図示しているが、クライアントはこれらのほかにも多数接続されている。以下、クライアント１０３ａ、１０３ｂ、１０３ｃ、…を代表してクライアント１０３と表記する。
【００２３】
マルチファンクション周辺機器（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０４は、高解像度及び高階調のフルカラーでスキャン（画像読み取り）やプリント（画像印刷）などが可能なフルカラーＭＦＰである。ＭＦＰ１０４は、プライベートネットワーク１０１ｂに接続してデータの送受信を行うようにしても良いが、データ量が膨大となるため、本実施形態では独立したインターフェイスで複数ビットを同時に送受信できるものとする。ＭＦＰ１０４とドキュメントサーバ１０２とは独自のインターフェイスカード１１３により接続されている。
【００２４】
ＭＦＰ１０５ａ〜１０５ｄは、モノクロでのスキャンやプリント、又は低解像度や２値の簡易的なカラースキャンやカラープリントなどを行うＭＦＰである。
ＭＦＰ１０５ａ〜１０５ｄは、プライベートネットワーク１０１ｂに接続されている。以下、ＭＦＰ１０５ａ〜１０５ｄを代表してＭＦＰ１０５と表記する。
【００２５】
さらに、プライベートネットワーク１０１ｂにはプリンタ１０７が接続されている。また、図示していないがプライベートネットワーク１０１ｂ上には上記以外のＭＦＰを初め、スキャナ、プリンタ、あるいはＦＡＸなどその他のネットワークデバイスも接続されている。
【００２６】
スキャナ１０６は、パブリックネットワーク１０１ａに接続され、紙ドキュメントからの画像イメージを取り込む装置である。なお、図１に示すようにネットワークに接続されているスキャナ１０６の他に、ＳＣＳＩインターフェイス等でコンピュータに接続されるスキャナを具備しても良い。また、スキャナとしての機能は、ＭＦＰ１０４、１０５が機能の一部として有している場合もある。
【００２７】
ここで、クライアント１０３上では、いわゆるＤＴＰ（Ｄｅｓｋ  Ｔｏｐ  Ｐｕｂｌｉｓｈｉｎｇ）を実行するアプリケーションを動作させ、各種文書や図形が作成あるいは編集される。クライアント１０３は、作成あるいは編集された文書や図形をページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換し、パブリックネットワーク１０１ａを経由してＭＦＰ１０４やＭＦＰ１０５に送出することで、文書や図形のプリントアウトを実行させる。
【００２８】
また、ＭＦＰ１０４、１０５は、それぞれネットワーク１０１ｂ又は専用インターフェイス１１３を介してドキュメントサーバ１０２と情報交換できる通信手段を有している。ＭＦＰ１０４、１０５は、情報や状態を通信手段を介してドキュメントサーバ１０２（あるいは、それを経由してクライアント１０３側）に逐次知らせるように構成されている。
【００２９】
更に、ドキュメントサーバ１０２（あるいはクライアント１０３）は、その情報を受けて動作するユーティリティソフトウェアを持っており、ＭＦＰ１０４、１０５は、ドキュメントサーバ１０２（あるいはクライアント１０３）により管理される。
【００３０】
［ＭＦＰ１０４、１０５］
次に、ＭＦＰ１０４、１０５の構成について説明する。ここで、ＭＦＰ１０４とＭＦＰ１０５とは、フルカラー対応であるかモノクロ対応であるかが相違するが、一般に色処理以外の部分ではフルカラー機器がモノクロ機器の構成を包含することが多い。そこで、以下ではフルカラー機器について説明し、必要に応じてモノクロ機器の説明を随時加えることとする。
【００３１】
図３は、ＭＦＰ１０４、１０５の構成を示すブロック図である。図３に示すように、ＭＦＰ１０４、１０５は、スキャナ部２０１、スキャナＩＰ部２０２、ＦＡＸ部２０３、ＮＩＣ部２０４、専用Ｉ／Ｆ部２０５、コア部２０６、プリンタＩＰ部２０７、パルス幅変調（ＰＷＭ：Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）部２０８、プリンタ部２０９、及びフィニッシャ部２１０を有する。
【００３２】
スキャナ部２０１は原稿画像の読み取りを行い、スキャナＩＰ部２０２はスキャナ部２０１で読み取った画像データに画像処理を施す。ＦＡＸ部２０３は、ファクシミリなどに代表される電話回線を利用した画像の送受信を行う。ＮＩＣ部２０４は、ネットワークを利用して画像データや装置情報を授受する。専用Ｉ／Ｆ部２０５は、フルカラーＭＦＰ１０４との情報交換を行う。
【００３３】
コア部２０６は、ＭＦＰ１０４、１０５の使い方に応じて画像信号を一時保存したり、経路を決定したりする。プリンタＩＰ部２０７は、コア部２０６から出力された画像データに画像処理を施す。ＰＷＭ部２０８は、プリンタＩＰ部２０７の出力に応じてパルス幅変調を行う。プリンタ部２０９は、ＰＷＭ部２０８の出力に基づいて画像形成を行う。フィニッシャ部２１０は、プリンタ部２０９でプリントアウトされたシートが送り込まれ、シートの仕分け処理やシートの仕上げ処理を行う。
【００３４】
［スキャナ部２０１］
次に、図３に示したスキャナ部２０１の構成について説明する。図４は、スキャナ部２０１の構成を示す図である。
図４において、３０１は原稿台ガラスであり、読み取られるべき原稿３０２が置かれる。原稿３０２は、照明ランプ３０３により照射され、その反射光がミラー３０４、３０５、３０６を経て、レンズ３０７によりＣＣＤ３０８上に結像される。照明ランプ３０３とミラー３０４を含む第１ミラーユニット３１０が速度ｖで移動し、ミラー３０５、３０６を含む第２ミラーユニット３１１が速度（ｖ／２）で移動することにより、原稿３０２の全面が走査される。第１ミラーユニット３１０及び第２ミラーユニット３１１は、モータ３０９により駆動される。
【００３５】
［スキャナＩＰ部２０２］
次に、図３に示したスキャナＩＰ部２０２について説明する。図５（ａ）は、カラースキャナ用のスキャナＩＰ部２０２の構成を示すブロック図であり、図５（ｂ）は、モノクロスキャナ用のスキャナＩＰ部２０２の構成を示すブロック図である。
【００３６】
図５（ａ）に示すように、カラースキャナ（ＭＦＰ１０４）では、入力された光学的信号は、ＣＣＤセンサ３０８により電気信号に変換される。このＣＣＤセンサ３０８は、ＲＧＢライン（３ライン）のカラーセンサであり、変換して得られた電気信号は、Ｒ、Ｇ、Ｂそれぞれの画像信号としてＡ／Ｄ変換部４０１に入力される。
【００３７】
Ａ／Ｄ変換部４０１に入力された画像信号は、ゲイン調整、オフセット調整をされた後、Ａ／Ｄコンバータで各色信号毎に８ビットのデジタル画像信号Ｒ０、Ｇ０、Ｂ０に変換される。その後、シェーディング補正部４０２で基準白色板の読み取り信号を用いた公知のシェーディング補正が色毎に施される。更に、ＣＣＤセンサ３０８の各色ラインセンサは、相互に所定の距離を隔てて配置されているため、ライン補間部（ラインディレイ調整回路）４０３で副走査方向の空間的ずれが補正される。
【００３８】
次に、入力マスキング部４０４は、ＣＣＤセンサ３０８の感度特性／照明ランプのスペクトル特性等を含む諸特性を考慮した装置固有の定数を用いた３×３のマトリックス演算を行い、入力された（Ｒ０、Ｇ０、Ｂ０）の輝度信号を標準的な（Ｒ、Ｇ、Ｂ）の輝度信号に変換する。ここで、入力マスキング部４０４は、ＣＣＤセンサ３０８のＲ、Ｇ、Ｂフィルタの分光特性で決まる読取色空間をＮＴＳＣの標準色空間に変換するものである。
【００３９】
更に、ルックアップテーブル（ＬＵＴ）ＲＡＭにより構成される輝度／濃度変換部（ＬＯＧ変換部）４０５は、（Ｒ、Ｇ、Ｂ）の輝度信号が（Ｃ１、Ｍ１、Ｙ１）の濃度信号になるように変換する。
【００４０】
一方、図５（ｂ）に示すように、モノクロスキャナ（ＭＦＰ１０５）では、単色の１ラインＣＣＤセンサ３０８を用いて、Ａ／Ｄ変換部４０１及びシェーディング補正部４０２にて上述した処理と同様の処理を単色で行った後、コア部２０６に画像信号が送られる。
【００４１】
［ＦＡＸ部２０３］
次に、図３に示したＦＡＸ部２０３について説明する。図６は、ＦＡＸ部２０３の構成を示すブロック図である。
【００４２】
まず、受信時には、電話回線から送られてきたデータをＮＣＵ部５０１で受け取って電圧の変換を行い、モデム部５０２内の復調部５０４でＡ／Ｄ変換及び復調操作を行った後、伸張部５０６でラスタデータに展開する。一般に、ＦＡＸでのデータの圧縮伸張にはランレングス法などが用いられる。ラスタデータに変換された画像は、メモリ部５０７に一時保管され、画像データに転送エラーがないことを確認後、コア部２０６に送られる。
【００４３】
次に、送信時には、コア部２０６より転送されたラスタイメージの画像信号に対して、圧縮部５０５でランレングス法などを用いた圧縮を施し、モデム部５０２内の変調部５０３にてＤ／Ａ変換及び変調操作を行った後、ＮＣＵ部５０１を介して電話回線へと送られる。
【００４４】
［ＮＩＣ部２０４］
次に、図３に示したＮＩＣ部２０４について説明する。図７は、ＮＩＣ部２０４の構成を示すブロック図である。
【００４５】
ＮＩＣ部２０４は、プライベートネットワーク１０１ｂ（ネットワーク１０１）に対するインターフェイス機能を有し、例えば１０Ｂａｓｅ−Ｔ（Ｅｔｈｅｒｎｅｔ（Ｒ）：イーサネット（Ｒ））／１００Ｂａｓｅ−ＴＸ等の規格に準拠したケーブルなどを利用して外部からの情報を入手したり、外部へ情報を流したりする役割を果たす。
【００４６】
外部より情報を入手する場合には、まず、ネットワークを介して転送されてきた情報（データ）がトランス部６０１で電圧変換され、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）コントローラ部６０２に送られる。ＬＡＮコントローラ部６０２は、その内部に第１及び第２のバッファメモリ（ともに不図示）を備えており、トランス部６０１からの情報を第１のバッファメモリに一時格納し、その情報が必要な情報か否かを判断した上で第２のバッファメモリに送った後、コア部２０６に信号を出力する。
【００４７】
次に、外部に情報を提供する場合には、コア部２０６より送られてきたデータは、ＬＡＮコントローラ部６０２で必要な情報が付加され、トランス部６０１を経由してネットワークに転送される。
【００４８】
［専用Ｉ／Ｆ部２０５］
次に、図３に示した専用Ｉ／Ｆ部２０５について説明する。
専用Ｉ／Ｆ部２０５は、フルカラーＭＦＰ１０４とデータの送受信を行うためのインターフェイス部である。専用Ｉ／Ｆ部２０５は、濃度信号に基づくＣＭＹＫそれぞれ多値ビットのデータがパラレルに送られているインターフェイスであり、例えば４色×８ビットの画像データ線と通信線とからなる。
【００４９】
これは、もしイーサネット（Ｒ）に準拠したインターフェイスを利用してＭＦＰ１０４とデータの送受信を行うと、ＭＦＰ１０４の処理速度に見合った伝送速度でデータ出力できない点と、ネットワークに接続されている他のデバイスのパフォーマンス低下を招く点から上述のような専用のパラレルインターフェイスを用いている。
【００５０】
［コア部２０６］
次に、図３に示したコア部２０６について説明する。図８は、コア部２０６の構成を示すブロック図である。
コア部２０６内のバスセレクタ部６１１は、ＭＦＰ１０４、１０５の利用における、いわば交通整理の役割を担っている。すなわち、バスセレクタ部６１１は、複写機能、ネットワークスキャナ機能、ネットワークプリンタ機能、ファクシミリ送信／受信機能、及びディスプレイ表示機能などＭＦＰ１０４、１０５における各種機能に応じてバスの切り替えを行うものである。
【００５１】
以下に各種機能を実現するためのパス切り替えパターン例を示す。なお、実際にはスキャナＩＰ部２０２、プリンタＩＰ部２０７がコア部２０６に対して接続されているが、以下に示すパス切り替えパターン例においては、説明をわかりやすくするためにそれぞれスキャナ部２０１、プリンタ部２０９としている。
・複写機能：スキャナ部２０１→コア部２０６→プリンタ部２０９
・ネットワークスキャナ機能：スキャナ部２０１→コア部２０６→ＮＩＣ部２０４（あるいは専用Ｉ／Ｆ部２０５）
・ネットワークプリンタ機能：ＮＩＣ部２０４（あるいは専用Ｉ／Ｆ部２０５）→コア部２０６→プリンタ部２０９
・ファクシミリ送信機能：スキャナ部２０１→コア部２０６→ＦＡＸ部２０３
・ファクシミリ受信機能：ＦＡＸ部２０３→コア部２０６→プリンタ部２０９
【００５２】
バスセレクタ部６１１から出力された画像データは、圧縮部６１２、ハードディスク（ＨＤＤ）などの大容量メモリからなるメモリ部６１３、及び伸張部６１４を介してプリンタ部２０９に送られる。
【００５３】
具体的には、バスセレクタ部６１１から出力された画像データは、圧縮部６１２にて圧縮処理が施される。ここで、圧縮部６１２で用いられる圧縮方式は、ＪＰＥＧ、ＪＢＩＧ、ＺＩＰ形式など一般的なものを用いれば良い。
【００５４】
圧縮された画像データは、ジョブ毎に管理され、ファイル名、作成者、作成日時、ファイルサイズなどの付加データと一緒にメモリ部６１３に格納される。更に、ジョブの番号とパスワードを設けて、それらも一緒に格納すれば、パーソナルボックス機能をサポートすることができる。パーソナルボックス機能は、データの一時保存や特定の人にしかプリントアウト（ＨＤＤからの読み出し）ができない様にするための機能である。
【００５５】
そして、メモリ部６１３に格納されているジョブのプリントアウトの指示が行われた場合には、パスワードによる認証を行った後に、メモリ部６１３より画像データを呼び出し、伸張部６１４にて画像伸張を行ってラスタイメージに戻しプリンタＩＰ部２０７に送られる。
【００５６】
［プリンタＩＰ部２０７］
次に、図３に示したプリンタＩＰ部２０７について説明する。図９（ａ）は、カラープリンタ用のプリンタＩＰ部２０７の構成を示すブロック図であり、図９（ｂ）は、モノクロプリンタ用のプリンタＩＰ部２０７の構成を示すブロック図である。
【００５７】
図９（ａ）において、出力マスキング／ＵＣＲ回路部７０１は、Ｃ１、Ｍ１、Ｙ１信号を画像形成装置のトナー色であるＣ、Ｍ、Ｙ、Ｋ信号にマトリクス演算を用いて変換するものである。出力マスキング／ＵＣＲ回路部７０１は、ＣＣＤセンサ３０８で読み込まれたＲＧＢ信号に基づいたＣ１、Ｍ１、Ｙ１信号をトナーの分光分布特性に基づいたＣ、Ｍ、Ｙ、Ｋ信号に補正して出力する。
【００５８】
次に、出力マスキング／ＵＣＲ回路部７０１の出力は、ガンマ補正部７０２にてトナーの色味諸特性を考慮したルックアップテーブル（ＬＵＴ）ＲＡＭを使って画像出力のためのＣ、Ｍ、Ｙ、Ｋデータに変換される。さらに、空間フィルタ７０３にてシャープネス又はスムージングが施された後、画像信号はＰＷＭ部２０８に送られる。
【００５９】
同様に、図９（ｂ）に示すようにモノクロプリンタ（ＭＦＰ１０５）では、画像信号は、ガンマ補正部７０２及び空間フィルタ７０３により上述した処理と同様の処理が行われた後、二値化回路７０４で公知のディザ法や誤差拡散法、濃度保存法などを用いて処理が施されＰＷＭ部２０８に送られる。
【００６０】
［ＰＷＭ部２０８］
次に、図３に示したＰＷＭ部２０８について説明する。図１０（ａ）は、ＰＷＭ部２０８の構成を示すブロック図であり、図１０（ｂ）は、ＰＷＭ部２０８でのパルス幅変調（ＰＷＭ）を説明するための図である。
【００６１】
プリンタＩＰ部２０７から出力されたイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の４色に色分解された画像データ（ＭＦＰ１０５の場合は単色となる）はそれぞれのＰＷＭ部２０８を通ってそれぞれ画像形成される（カラーの場合には図１０（ａ）に示す構成が４つ必要になる）。
【００６２】
図１０（ａ）において、８０１は三角波発生部、８０２は入力されるデジタル画像信号をアナログ信号に変換するＤ／Ａ変換部（Ｄ／Ａコンバータ）、８０３はコンパレータである。コンパレータ８０３は、図１０（ｂ）に示すように、三角波発生部８０１からの三角波信号ＳＩＧＡとＤ／Ａ変換部８０２からの画像信号ＳＩＧＢとを大小比較し、比較結果に基づく濃度に依存したパルス幅信号ＳＩＧＣを出力する。
【００６３】
８０４はレーザ駆動部であり、コンパレータ８０３からのパルス幅信号ＳＩＧＣに基づいてレーザ８０５を制御する。なお、レーザ８０５は、Ｃ、Ｍ、Ｙ、Ｋの４色にそれぞれ対応した半導体レーザであり、レーザ駆動部８０４の制御に従いレーザビームを照射する。以上のようにして、Ｃ、Ｍ、Ｙ、Ｋの４色の画像データが、データに応じて照射されるレーザビームにそれぞれ変換される。
【００６４】
そして、後述するポリゴンスキャナ９１３で、それぞれのレーザビームを走査して、それぞれの感光ドラム９１７、９２１、９２５、９２９に照射される。
【００６５】
［プリンタ部２０９］
次に、図３に示したプリンタ部２０９について説明する。まず、カラーＭＦＰ１０４のプリンタ部２０９について説明し、次にモノクロＭＦＰ１０５のプリンタ部２０９について説明する。
【００６６】
（カラーＭＦＰ１０４のプリンタ部２０９）
図１１は、カラーＭＦＰ１０４のプリンタ部２０９の構造を示す断面図である。
【００６７】
図１１において、９１３はポリゴンミラーであり、４つの半導体レーザ８０５より発光された４本のレーザ光（Ｃ、Ｍ、Ｙ、Ｋにそれぞれ対応する）を受ける。イエロー（Ｙ）に対応するレーザ光は、ミラー９１４、９１５、９１６を経て感光ドラム９１７を走査露光し、マゼンタ（Ｍ）に対応するレーザ光は、ミラー９１８、９１９、９２０を経て感光ドラム９２１を走査露光する。同様に、シアン（Ｃ）に対応するレーザ光は、ミラー９２２、９２３、９２４を経て感光ドラム９２５を走査露光し、ブラック（Ｋ）に対応するレーザ光は、ミラー９２６、９２７、９２８を経て感光ドラム９２９を走査露光する。
【００６８】
一方、９３０はイエロー（Ｙ）のトナーを供給する現像器であり、レーザ光に従い感光ドラム９１７上にイエローのトナー像を形成し、９３１はマゼンタ（Ｍ）のトナーを供給する現像器であり、レーザ光に従い感光ドラム９２１上にマゼンタのトナー像を形成する。９３２はシアン（Ｃ）のトナーを供給する現像器であり、レーザ光に従い感光ドラム９２５上にシアンのトナー像を形成し、９３３はブラック（Ｋ）のトナーを供給する現像器であり、レーザ光に従い感光ドラム９２９上にマゼンタのトナー像を形成する。以上４色（Ｙ、Ｍ、Ｃ、Ｋ）のトナー像がシート（記録紙等の用紙）に転写され、フルカラーの出力画像を得ることができる。
【００６９】
シートカセット９３４、９３５及び手差しトレイ９３６の何れかより給紙されたシートは、レジストローラ９３７を経て転写ベルト９３８上に吸着され、搬送される。給紙のタイミングと同期がとられて、予め感光ドラム９１７、９２１、９２５、９２９には各色のトナーが現像されており、シートの搬送とともにトナーがシートに転写される。
【００７０】
各色のトナーが転写されたシートは、分離され、搬送ベルト９３９により搬送され、定着器９４０によってトナーがシートに定着される。定着器９４０を抜けたシートは、フラッパ９５０により一旦下方向へ導かれてシートの後端がフラッパ９５０を抜けた後、スイッチバックさせて排出する。これによりフェイスダウン状態で排出され、先頭頁から順にプリントしたときに正しいページ順となる。
【００７１】
なお、４つの感光ドラム９１７、９２１、９２５、９２９は、距離ｄをおいて等間隔に配置されている。シートは、搬送ベルト９３９により一定速度ｖで搬送されており、このタイミング同期がなされて、４つの半導体レーザ８０５は駆動される。
【００７２】
（モノクロＭＦＰ１０５のプリンタ部２０９）
図１２は、モノクロＭＦＰ１０５のプリンタ部２０９の構造を示す断面図である。
【００７３】
図１２において、１０１３はポリゴンミラーであり、半導体レーザ８０５より発光されたレーザ光を受ける。レーザ光は、ミラー１０１４、１０１５、１０１６を経て感光ドラム１０１７を走査露光する。１０３０は黒色のトナーを供給する現像器であり、レーザ光に従い感光ドラム１０１７上にトナー像を形成し、トナー像がシートに転写され、出力画像を得ることができる。
【００７４】
シートカセット１０３４、１０３５及び手差しトレイ１０３６の何れかより給紙されたシートは、レジストローラ１０３７を経て転写ベルト１０３８上に吸着され、搬送される。給紙のタイミングと同期がとられて、予め感光ドラム１０１７にはトナーが現像されており、シートの搬送とともにトナーがシートに転写される。
【００７５】
トナーが転写されたシートは、分離され、定着器１０４０によってトナーがシートに定着される。定着器１０４０を抜けたシートは、フラッパ１０５０により一旦下方向へ導かれてシートの後端がフラッパ１０５０を抜けた後、スイッチバックさせて排出する。これによりフェイスダウン状態で排出され、先頭頁から順にプリントしたときに正しいページ順となる。
【００７６】
［フィニッシャ部２１０］
次に、図３に示したフィニッシャ部２１０について説明する。図１３は、フィニッシャ部２１０の構造を示す断面図である。
プリンタ部２０９の定着部９４０（又は１０４０）より排出されたシートは、フィニッシャ部２１０に入る（フィニッシャが接続されている場合）。フィニッシャ部２１０には、サンプルトレイ１１０１及びスタックトレイ１１０２があり、ジョブの種類や排出されるシートの枚数に応じて切り替えてシートが排出される。
【００７７】
ここで、ソート方式には２通りあり、フィニッシャ部２１０は、複数のビンを有し各ビンに振り分けるビンソート方式と、後述する電子ソート機能とビン（又はトレイ）を奥手前方向にシフトしてジョブ毎に出力シートを振り分けるシフトソート方式によるソーティング（並べ替え）を任意に行うことができる。電子ソート機能はコレートと呼ばれ、上述のコア部２０６で説明した大容量メモリを備えていれば、このバッファメモリを利用して、バッファリングしたページ順と排出順を変更する、いわゆるコレート機能を用いることで電子ソーティングの機能もサポートできる。
【００７８】
また、ジョブ毎に振り分ける上述のソーティングに対し、ページ毎に仕分けするグループ機能を有していても良い。更に、スタックトレイ１１０２に排出する場合には、シートが排出される前のシートをジョブ毎に蓄えておき、排出する直前にステープラ１１０５にてバインドする（綴じる）ことも可能である。
【００７９】
その他、上記２つのトレイ１１０１、１１０２に至るまでに、紙をＺ字状に折るためのＺ折り機１１０４、ファイル用の２つ（又は３つ）の穴開けを行うパンチャ１１０６があり、ジョブの種類に応じてそれぞれの処理を行う。更に、サドルステッチャ１１０７は、シートの中央部分を２ヶ所バインドした後に、シートの中央部分をローラに噛ませることによりシートを半折りし、週刊誌やパンフレットのようなブックレットを作成する処理を行う。このサドルステッチャ１１０７で製本されたシートは、ブックレットトレイ１１０８に排出される。
【００８０】
また、インサータ１１０３は、トレイ１１１０にセットされたシートをプリンタへ通さずにトレイ１１０１、１１０２、１１０８のいずれかに送るためのものである。これにより、フィニッシャ部２１０に送り込まれるシートとシートとの間に、インサータ１１０３にセットされたシートをインサート（中差し）することができる。
【００８１】
インサータ１１０３のトレイ１１１０にはユーザによりフェイスアップの状態でシートがセットされるものとし、ピックアップローラ１１１１により最上部のシートから順に給送する。したがって、インサータ１１０３からのシートは、そのままトレイ１１０１、１１０２に搬送することによりフェイスダウン状態で排出される。一方、サドルステッチャ１１０７に送るときには、一度パンチャ１１０６側に送り込んだ後、スイッチバックさせて送り込むことによりフェイスの向きを合わせる。
【００８２】
その他、図示していないが製本のためのグルー（糊付け）によるバインドや、あるいはバインド後にバインド側と反対側の端面を揃えるためのトリム（裁断）などを加えることも可能である。
【００８３】
［ドキュメントサーバ１０２］
次に、ドキュメントサーバ１０２について説明する。図１４は、ドキュメントサーバ１０２のハードウェア構成を示すブロック図である。なお、図１４に示すハードウェア構成は一例であり、様々な接続方法や様々なインターフェイスを有する構成が一般に考えられる。
【００８４】
図１４において、点線で囲まれた部分１２００はマザーボードと呼ばれる部分であり、マザーボード１２００の基板上には以下に説明する各機能が搭載されている。
１２０１と１２０２はＣＰＵであり、ドキュメントサーバ１０２のソフトウェアを制御している。ＣＰＵ１２０１、１２０２は、ＣＰＵバス１２２１を経由して二次キャッシュメモリ１２０３に接続され、更にノースブリッジ１２０４、サウスブリッジ１２０５と呼ばれるＬＳＩによって、マザーボード上の様々なバスの制御を行っている。ノースブリッジ１２０４とサウスブリッジ１２０５のデータの授受にはメモリ（ＳＤＲＡＭ）１２０６が使用されている。
【００８５】
ノースブリッジ１２０４は、高速ＰＣＩバス（バス幅３２ビット／動作周波数６６ＭＨｚ）１２２２を介してＳＣＳＩコントローラ（ＳＣＳＩインターフェイスを含む。）１１４に接続されている。ＳＣＳＩコントローラ１１４は、ＳＣＳＩバス１２２４を介してハードディスク（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１２０７に接続されている。このように構成することで、大容量のデータのアクセスが可能である。なお、ＨＤＤ１２０７は、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｉｓｋ  Ｅｌｅｃｔｒｏｎｉｃｓ）バスに対応したものを用い、ＩＤＥバスを介してデータの授受を行うようにしても良い。
【００８６】
また、高速ＰＣＩバス１２２２は、ビデオデータを直接入力可能なプリンタを接続する際にも用いることができ、ビデオインターフェイスカード１１３ａ、１１３ｂ等が必要に応じて接続され、カラープリンタとのインターフェイスなどに有効である。
更に、ノースブリッジ１２０４は、ディスプレイ１２０９を表示させるためのグラフィックコントローラ１２０８にＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１２２６を介して接続されている。
【００８７】
次に、サウスブリッジ１２０５は、一般のＰＣＩバス（バス幅３２ビット／動作周波数３３ＭＨｚ）１２２３を介してイーサネット（Ｒ）規格等の伝送規格に準拠したＮＩＣ１１１、１１２が接続されている。なお、図１に示したように２系統のネットワーク１０１ａ、１０１ｂを有する場合には図１４に示すように２枚のＮＩＣ１１１、１１２が接続される。一方、図２に示したような１系統のネットワーク１０１を有する場合には、ＮＩＣは１枚でも構わない。
【００８８】
また、サウスブリッジ１２０５は、ＩＤＥバス１２２５を介して、ＣＤ−ＲＯＭドライブ又は読み書き可能なＣＤ−Ｒ／ＲＷドライブ１２１０が接続されている。ドライブ１２１０は、ドキュメントサーバ１０２へのソフトウェアインストール時や大量データのアーカイブ（データ保存）などに使用される。
また、サウスブリッジ１２０５は、その他、ＵＳＢポート１２１１やスーパーＩ／Ｏ部１２１２を経由してキーボード１２１３、マウス１２１４あるいはフロッピー（Ｒ）ディスクドライブ１２１５等が接続されており、データの入出力を行うことができる。
【００８９】
次に、図１５に基づいてドキュメントサーバ１０２内のデータフローを説明する。図１５に示すデータの流れは上述のＣＰＵ１２０１、１２０２により制御され、必要に応じてメモリ１２０６やハードディスク１２０７が利用される。なお、図１５は、ドキュメントサーバ１０２に電源が投入され、ＨＤＤ１２０７等の記録媒体に格納されているサーバＯＳ及び本実施形態のドキュメントサーバとして機能するプログラムがＲＡＭ１２０６にロードされた後のものである。
【００９０】
まず、ＮＩＣ１１１やＳＣＳＩコントローラ１１４から入力されたジョブは、入力デバイス制御部１２５１よりサーバ内に入り、サーバの様々なクライアントアプリケーションと連結することでその役割を果たす。入力としては、ＰＤＬデータとＪＣＬ（Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）データを受け付ける。当該入力はプリンタとサーバに関する状態情報で様々なクライアントに対応し、この入力デバイス制御部１２５１の出力は、適切なＰＤＬとＪＣＬの構成要素すべてを結合する役割を持つ。
【００９１】
次に、入力ジョブ制御部１２５２は、ジョブの要求されたリストを管理し、サーバに提出される個々のジョブにアクセスするために、ジョブリストを作成する。更に、入力ジョブ制御部１２５２は、ジョブのルートを決めるジョブルーティング、分割してラスタライズ処理（ＲＩＰ）するか否かを司るジョブスプリット、及びジョブの順序を決めるジョブスケジューリングの３つの機能を有する。
【００９２】
ラスタライズ処理（ＲＩＰ）部１２５３は、１２５３−ａ、１２５３−ｂ、１２５３−ｃ、…と複数個存在し、必要に応じて更に増やすことも可能だが、ここでは総称して１２５３と記載する。ＲＩＰ部１２５３は、様々なジョブのＰＤＬをラスタライズ処理（ＲＩＰ）し、適切なサイズ及び解像度を有するビットマップを作成する。ラスタライズ処理に関しては、ＰｏｓｔＳｃｒｉｐｔ（米国Ａｄｏｂｅ社の商標登録）をはじめ、ＰＣＬ、ＴＩＦＦ、ＪＰＥＧ、ＰＤＦ形式など様々なフォーマットのラスタライズ処理が可能である。
【００９３】
画像圧縮／データ変換部１２５４は、ＲＩＰ部１２５３にて作成されるビットマップイメージを圧縮したり、フォーマット変換を施したりするものであり、それぞれのプリンタにマッチした最適な画像イメージタイプを選び出す。画像圧縮／データ変換部１２５４は、例えば、ジョブをページ単位で扱いたい場合には、ＴＩＦＦやＪＰＥＧ形式のデータなどをＲＩＰ部１２５３にてラスタライズ処理した後のビットマップデータにＰＤＦヘッダを付けて、ＰＤＦデータとして編集するなどの処理を行う。
【００９４】
出力ジョブ制御部１２５５は、ジョブのページイメージを取って、それらがコマンド設定に基づいてどう扱われるのかを管理する。ページはプリンタに印刷されたり、ハードディスク１２０７にセーブされたりする。印刷後のジョブは、ハードディスク１２０７に残すか否かが選択可能であり、セーブされた場合には再呼び出しすることもできる。さらに、出力ジョブ制御部１２５５は、ハードディスク１２０７とメモリ１２０６とを相互に作用させ上述した管理を行う。
【００９５】
出力デバイス制御部１２５６は、どのデバイスに出力するか、またどのデバイスをクラスタリング（複数台接続して一斉にプリントすること）するかを司り、選択されたデバイスのインターフェイス（ＮＩＣ１１２、専用インターフェイス１１３）にデータを送る。また、出力デバイス制御部１２５６は、ネットワークデバイス１０４、１０５等の状態監視と装置状況をドキュメントサーバ１０２に通知する役割も果たしている。
【００９６】
［ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）］
次に、ＰＤＬデータについて説明する。ＰｏｓｔＳｃｒｉｐｔに代表されるＰＤＬは、以下の３要素に分類される。
（ａ）文字コードによる画像記述
（ｂ）図形コードによる画像記述
（ｃ）ラスタ画像データによる画像記述
すなわち、ＰＤＬは、上記要素の組み合わせで構成された画像を記述する言語であり、それで記述されたデータをＰＤＬデータと呼ぶ。
【００９７】
図１６（Ａ）は、ＰＤＬによる画像の記述例を示しており、文字情報Ｒ１３０１、図形情報Ｒ１３０２、及びラスタ画像情報を記述した例を示している。
文字情報Ｒ１３０１の記述例において、データＬ１３１１は、文字の色を指定する記述であり、カッコ内の値は順にシアン、マゼンタ、イエロー、ブラックの濃度をそれぞれ表している。指定可能な各色濃度の最小値は“０．０”であり、最大値は“１．０”である。データＬ１３１１は、文字の色を黒にすることを指定する例を示している。
【００９８】
データＬ１３１２は、変数ｓｔｒｉｎｇ１に文字列”ＩＣ”を代入している。
データＬ１３１３は、第１、第２パラメータが文字列をレイアウトする用紙上の開始位置座標のｘ座標とｙ座標をそれぞれ示している。また、第３パラメータが文字の大きさを示し、第４パラメータが文字の間隔を示し、第５パラメータがレイアウトすべき文字列を示している。つまり、データＬ１３１３は、座標（０．０，０．０）の位置から、大きさ“０．３”、間隔“０．１”で文字列”ＩＣ”をレイアウトするという指示となる。
【００９９】
次に、図形情報Ｒ１３０２の記述例において、データＬ１３２１は、データＬ１３１１と同様に図形（この例では線）の色を指定する記述であり、ここではシアンが指定されている。次に、データＬ１３２２は、線を引くことを指定するためのものであり、第１、２パラメータが線の始端座標のｘ、ｙ座標をそれぞれ示し、第３、４パラメータが終端座標のｘ、ｙ座標をそれぞれ示している。第５パラメータは、線の太さを示している。
【０１００】
次に、ラスタ画像情報Ｒ１３０３の記述例において、データＬ１３３１は、ラスタ画像を変数ｉｍａｇｅ１に代入している。ここで、データＬ１３３１における第１パラメータがラスタ画像の画像タイプ及び色成分数を示し、第２パラメータが１色成分あたりのビット数を示し、第３、第４パラメータがラスタ画像のｘ方向、ｙ方向の画像サイズを示している。
【０１０１】
第５パラメータ以降が、ラスタ画像データである。ラスタ画像データの個数は、１画素を構成する色成分数と、ｘ方向、ｙ方向の画像サイズの積となる。データＬ１３３１では、ＣＭＹＫ画像は４つの色成分（シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｂ））から構成されるため、ラスタ画像データの個数は１００個（＝４×５×５）となる。
データＬ１３３２は、座標（０．０，０．５）の位置から、０．５×０．５の大きさに画像ｉｍａｇｅ１をレイアウトすることを示している。
【０１０２】
図１６（Ｂ）は、１ページの中で上記３つの画像記述を解釈してラスタ画像データに展開した例を示す図であり、文字Ｒ１３０１、図形Ｒ１３０２、画像Ｒ１３０３は、図１６（Ａ）に示したそれぞれのＰＤＬデータを展開したものである。これらのラスタ画像データは、実際にはＣ、Ｍ、Ｙ、Ｋ色成分毎にメモリ１２０６（あるいはＨＤＤ１２０７）に展開されている。例えば、文字Ｒ１３０１の部分は、各ＣＭＹＫのメモリ１２０６に、Ｃ＝０、Ｍ＝０、Ｙ＝０、Ｋ＝２５５が書かれており、図形Ｒ１３０２の部分は、Ｃ＝２５５、Ｍ＝０、Ｙ＝０、Ｋ＝０が書き込まれることになる。
【０１０３】
ドキュメントサーバ１０２内では、クライアント１０３（あるいはドキュメントサーバ自身）から送られてきたＰＤＬデータは、ＰＤＬデータのままか、または上述のようにラスタ画像に展開された形態で、メモリ１２０６（あるいはＨＤＤ１２０７）に書き込まれ、必要に応じて保存されている。
【０１０４】
［ネットワーク］
次に、ネットワークについて説明する。
図１７は、ネットワークの接続形態の一例を示す図である。
本実施形態におけるネットワーク１０１は、図１７にて１０１−１、１０１−２、１０１−３に示すように、上記図１及び図２に示したようなネットワークが、ネットワークを相互に接続する装置（ルータ）１４０１〜１４０４を介して接続され、第１のＬＡＮ１４０６を構成する。同様に、第２のＬＡＮ１４０７は、ネットワーク１０１−４が、ルータ１４０５に接続されている。
【０１０５】
また、第１のＬＡＮ１４０６と第２のＬＡＮ１４０７とは、それぞれ内部のルータ１４０１、１４０５により専用回線１４０８を介して接続されており、これらのネットワーク網は幾重にも張り巡らされて、広大な接続形態を構築している。
【０１０６】
次に、ネットワーク１０１中を流れるデータについて図１８に基づいて説明する。
送信元のデバイスＡ（１４２０ａ）に存在するデータ１４２１を、ネットワーク１０１を介して受信先のデバイスＢ（１４２０ｂ）に転送する場合、送信元のデバイスＡ（１４２０ａ）は、データ１４２１を細分化して分割データ群１４２２に示すように分割する。なお、データ１４２１は、任意のデータであり、画像データ、ＰＤＬデータ、又はプログラムデータであっても構わない。
【０１０７】
分割されたデータ１４２３、１４２４、１４２６等は、送り先アドレス（ＴＣＰ／ＩＰプロトコルを利用するときには、送り先のＩＰアドレス）を示す情報などを含むヘッダ１４２５が付加され、パケット１４２７として順次ネットワーク１０１上に送出される。
受信先のデバイスＢ（１４２０ｂ）にてネットワーク１０１上のパケットが受信され、当該デバイスＢのアドレスと、パケット１４３０のヘッダ１４３１に示される送り先アドレスとが一致すると、データ１４３２が分離され、送信元のデバイスＡ（１４２０ｂ）にあったデータの状態（１４３５、１４３６）に再生されて行く。
【０１０８】
［スキャナドライバ］
次に、スキャナドライバについて説明する。
図１９は、スキャナドライバに係る表示画面（ＧＵＩ：Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の一例を示す図である。図１９に示すスキャナドライバのＧＵＩは、コンピュータ１０２（又は１０３等）が備える表示装置にて表示され、コンピュータ１０２（又は１０３等）上にてスキャン（画像読み取り）動作を指示するためのものである。ユーザは、このＧＵＩを介して所望の設定パラメータを指示することで所望の画像イメージをデータ化することが可能となる。
【０１０９】
図１９において、１５０１はスキャナドライバに係るウィンドウであり、各種設定パラメータを指示するためのカラム等からなる。
１５０２はターゲットとなる送信元（ソースデバイス）を選択するためのソースデバイス選択カラムである。ソースデバイスは、一般的には上述したＭＦＰ１０４、１０５、スキャナ１０６のようなスキャナ機能を有する装置であるが、ＨＤＤなどのメモリ、あるいはデジタルカメラのような画像データが取得可能なものであっても良い。
【０１１０】
１５０３はソースデバイス選択カラム１５０２にて選択されたソースデバイスに関する詳細設定を行うためのプロパティキーである。プロパティキー１５０３をクリックすると、別画面が表示される。その画面にてデバイス固有の設定情報を入力することで、特殊な画像処理（例えば、文字モード／写真モード）を選択して、それに合った処理モードでの画像入力が可能となる。
【０１１１】
１５０４はスキャン方法を選択するためのスキャン方法選択カラムである。ここでは、フラットベッドまたはＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）からの取り込みを選択できる。１５０５は原稿の読み取り面を指示する読み取り面指示カラムであり、片面原稿か両面原稿かを指示できる。
【０１１２】
１５０６はイメージサイズを入力するイメージサイズカラム、１５０７は解像度を入力する解像度カラム、１５０８はハーフトーンモードを選択するためのハーフモード選択カラムである。ハーフトーンモードとしては、単純２値、ディザ法、誤差拡散、あるいは多値（８ｂｉｔ）などが選択可能である。
【０１１３】
１５０９と１５１０は、二者択一でＡＤＦ使用時に全ページをスキャンするか（Ａｌｌ  Ｐａｇｅｓ）、指定ページのみをスキャンするか（Ｐａｇｅ  Ｌｉｓｔ）を選択し設定できる。また、１５１１〜１５１３は、画像エリアのサイズを決める部分であり、単位と縦及び横の長さとをカラム１５１１、１５１２、１５１３にそれぞれ入力する。
【０１１４】
これらの指定を行った後、プリスキャンキー１５１６を押すと、コンピュータ１０２（又はクライアント１０３）よりソースデバイス選択カラム１５０２で選択されたデバイスに指示要求を発行し、画像入力を開始する。このプリスキャンでは、実際の解像度より粗く画像読み取りが行われ、得られた画像はプレビュー画像１５１４として表示部１５１５に表示される。画像を表示する際には、上述した画像エリアの単位１５１１に入力された単位に従ってスケール表示される。
【０１１５】
ここで、プレビュー画像でＯＫと判断した場合には、スキャンキー１５１７をクリックすることにより、スキャン動作を開始する。開始時には、スキャン画像に係るスキャンファイルを保存するためのファイル名とディレクトリ名の入力を促すダイアログが表示される。ファイル名及びディレクトリ名を入力した後、ＯＫキーを押すと、指定した解像度で画像読み取りが行われてスキャン画像が保存される。一方、プレビュー画像がＮＧの場合には、再度プリスキャンを行って確認し、キャンセルの場合には、キャンセルキー１５１８をクリックする。
【０１１６】
［プリンタドライバ］
次に、プリンタドライバについて説明する。
図２０〜図２２は、プリンタドライバに係る表示画面（ＧＵＩ）の一例を示す図である。図２０〜２２に示すプリンタドライバのＧＵＩは、コンピュータ１０２（又は１０３等）が備える表示装置にて表示され、コンピュータ１０２（又は１０３等）上にてプリント（印刷出力）動作を指示するためのものである。プリンタドライバのＧＵＩは、アプリケーション等から印刷指示したときに表示される印刷設定用のＧＵＩ上において、「プリンタ」に関するプロパティの表示指示を行った場合に表示される。ユーザは、このＧＵＩを介して所望の設定パラメータを指示することで所望の画像イメージをプリンタなどの送信先に送ることが可能となる。
【０１１７】
図２０において、１６０１はプリンタドライバに係るウィンドウであり、各種設定パラメータを指示するためのカラム等からなる。
１６０２はターゲットとなる出力先（プリンタ等）を選択するための送信先選択カラムである。本実施形態では、出力先として上述のＭＦＰ１０４、１０５あるいはプリンタ１０７が選択対象となる。
【０１１８】
１６０３はジョブの中から出力ページを選択するためのページ設定カラムである。ページ設定カラム１６０３にてコンピュータ１０２（又は１０３）上で動作するアプリケーションソフトで作成された画像イメージのどのページを出力するかを決定する。
【０１１９】
１６０４は出力部数を指定する部数設定カラムであり、カーソルをこの位置に移動させ、図示の矢印（スクロールバーの矢印）をクリックすることで部数の増減が設定できる。また、１６０７は送信先選択カラム１６０２にて選択された送信先デバイスに関する詳細設定を行うためのプロパティキーである。
１６０５は、所望の設定が完了した後に印刷開始を指示するためのＯＫキーであり、１６０６は印刷を取りやめる（取り消す）ためのキャンセルキーである。
【０１２０】
図２１、図２２は、図２０に示したプロパティキー１６０７をクリックした際に表示される表示画面（ＧＵＩ）を示している。ここには、例えば、“Ｐａｐｅｒ”タブ１６１１、“Ｇｒａｐｈｉｃｓ”タブ１６１２、“Ｄｅｖｉｃｅ  Ｏｐｔｉｏｎｓ”タブ１６１３、“ＰＤＬ”タブ１６１４などがあり、それらのタブをクリックするごとに設定内容が異なる。
【０１２１】
図２１は、“Ｐａｐｅｒ”タブ１６１１をクリックすることにより表示される表示画面を一例として示している。図２１に示すように“Ｐａｐｅｒ”タブ１６１１を選択すると、用紙サイズ１６１５、面つけレイアウト１６１６、紙の向き１６１７、給紙段１６１８、あるいは出力部数１６１９などの設定が行える。
【０１２２】
また、図２２は、“Ｄｅｖｉｃｅ  Ｏｐｔｉｏｎｓ”タブ１６１３をクリックすることにより表示される表示画面を一例として示している。図２２に示すように“Ｄｅｖｉｃｅ  Ｏｐｔｉｏｎｓ”タブ１６１３を選択すると、そのデバイス固有の設定情報、例えばステープルなどのフィニッシングの設定や、プリンタＩＰ部２０７内のガンマ変換部７０２や空間フィルタ部７０３のパラメータを変更する画像処理関連についてより細かい調整を行うことが可能となる。デバイス固有の設定情報の設定は、選機能１６３１とその設定値１６３２をそれぞれ所望の値に設定することにより行う。１６３３は設定値１６３２等を初期状態（初期値等）に戻すデフォルトキーである。
【０１２３】
なお、図２１及び図２２において、１６２０は各設定項目を設定した後に設定を有効にするためのＯＫキーであり、１６２１は設定を取りやめるキャンセルキーであり、１６２２は設定されている設定を随時有効にするための適用キーである。
【０１２４】
また、図示していないが、同様にして“Ｇｒａｐｈｉｃｓ”タブ１６１２を選択すると、解像度の設定やハーフトーン設定を行うことができ、“ＰＤＬ”タブ１６１４を選択するとＰＤＬの出力形式等の選択を行うことができる。
【０１２５】
［ウェブブラウザによる操作］
ドキュメントサーバ１０２は、Ｍｉｃｒｏｓｏｆｔ社のＩＩＳ（Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ）に代表されるウェブサーバプログラムも同時に動作しており、ウェブサービスを提供している。ドキュメントサーバ１０２は、クライアント１０３（あるいはドキュメントサーバ１０２自身）からのｈｔｔｐ（ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ）プロトコルによる呼びかけに対して、現在のドキュメントサーバ１０２の状態や周辺デバイスの情報などを知らせることができる。
【０１２６】
図２３は、ドキュメントサーバ１０２により提供されるウェブサービスのメイン画面を示す図である。ウェブサービスの提供を受けるコンピュータ１０２、１０３にてウェブブラウザのＵＲＬアドレス部にドキュメントサーバ１０２のＩＰアドレス（ここでは、一例として１９２．１６８．１００．１１とする。ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）がサポートされている環境であればサーバ名称でも良い。）を入力すると、図２３に示すサービス画面が読み込まれるように予め設定されている。
【０１２７】
このサービスツールは、ジョブステータスタブ１７０１、デバイスステータスタブ１７０２、ジョブサブミットタブ１７０３、スキャンニングタブ１７０４、コンフィギュレーションタブ１７０５、及び本サービスのマニュアルが入っているヘルプタブ１７０６を有し構成されている。
以下、各タブについてジョブステータスタブ１７０１から順に説明する。
【０１２８】
［ジョブステータスタブについて］
ジョブステータスタブ１７０１を選択した（クリックした）ときに表示されるジョブステータスタブ１７０１に係る表示画面は、図２３に示すようにデバイス表示部１７０７と、アクティブジョブのジョブステータス表示部１７０８、１７０９と、ジョブ履歴表示部１７１０、１７１１とから構成されている。
【０１２９】
通常、ジョブステータス表示部１７０９とジョブ履歴表示部１７１１は、表示すべき情報のすべてを表示しきれない。そこで、必要に応じてジョブステータス表示部のキー１７０８を押すと全部のアクティブジョブ（実行中のジョブ）が表示され、ジョブ履歴表示部のキー１７１０を押すと全ジョブ履歴が参照できるようになっている。
デバイス表示部１７０７、ジョブステータス表示部１７０８、１７０９、及びジョブ履歴表示部１７１０、１７１１の詳細を図２４に基づいて説明する。
【０１３０】
（デバイス表示部）
デバイス表示部１７０７は、図２４（ａ）に示すようにネットワーク上のＭＦＰ等のデバイス名称１７２１〜１７２４、デバイスアイコン１７２５〜１７２８が表示される。デバイスアイコン１７２５〜１７２８は、デバイス状態（ステータス）に応じて、例えばアイコン１７２７、１７２８に示されるように変化する。さらに、デバイス表示部１７０７は、デバイス状態が文字１７２９〜１７３２により表示され、デバイス状態を確認することが可能である。
【０１３１】
ここで、各ネットワークデバイスのデバイスステータスは、所定期間毎にドキュメントサーバ１０２が問い合わせたり、各ネットワークデバイスが自身のデバイスステータスに変化があったときにサーバ１０２に通知したりすることで取得する。なお、ネットワークデバイスにてエラーやジャムが生じた場合には、その旨がデバイス表示部１７０７に表示されるとともにユーザに通知される。
【０１３２】
（ジョブステータス表示部）
ジョブステータス表示部１７０９は、サーバ内部にあるアクティブジョブ（実行中のジョブ）のそれぞれの状態をモニタできる。
ジョブステータス表示部１７０９は、図２４（ｂ）に示すように、ジョブ番号１７４０、ジョブ名１７４２、ターゲットプリンタ１７４３、ジョブステータス１７４４、ジョブプライオリティ１７４５、ジョブＩＤ１７４６、クライアント名１７４７、ジョブのページ数１７４８、部数１７４９、紙サイズ１７５０などが表示される。また、ジョブステータス表示部１７０９は、クライアントからオペレータへの要望事項などのコメントを表示するコメント欄１７５１を有する。
【０１３３】
さらに、ジョブステータス表示部１７０９は、表示されているジョブの各々に対して、ある特権を与えられた者（例えば、管理者）のみが制御可能なコントロールキー群１７４１を有する。具体的には、ジョブのキャンセルキー１７５２、ジョブの一時停止キー（ジョブのポーズ又はホールド）１７５３、ジョブの再開キー（ポーズジョブ又はホールドジョブのリリース）１７５４などがある。
【０１３４】
また、ジョブステータス１７４４におけるジョブの状態は、“Ｓｐｏｏｌｉｎｇ”（ＲＩＰ前のデータを受信中）、“Ｒｉｐｐｉｎｇ”（ＲＩＰ中）、“Ｗａｉｔ  ｔｏ  Ｐｒｉｎｔ”（印刷待機中）あるいは“Ｐｒｉｎｔｉｎｇ”（印刷中）で表示される。また、予めジョブ投入時にサーバ内部で待機を指示されているジョブに関しては、ＲＩＰされる前の状態“Ｈｏｌｄ”として保持されている。
【０１３５】
ジョブステータス表示部１７０９に表示されているジョブは、プリント後（あるいはキャンセルされた後）に、ジョブ履歴（フィニッシュドジョブ）に渡される。
【０１３６】
（ジョブ履歴表示部）
ジョブ履歴表示部１７１１は、ジョブの履歴を見ることができる。
ジョブ履歴表示部１７１１は、図２４（ｃ）に示すように、ジョブ番号１７６０、ジョブ名１７６２、ターゲットプリンタ１７６３、ジョブステータス１７６４、ジョブＩＤ１７６６、クライアント名１７６７、ジョブのページ数１７６８、部数１７６９、紙サイズ１７７０が表示される。また、ジョブ履歴表示部１７１１は、クライアントからオペレータへの要望事項などのコメントを表示するコメント欄１７７１を有する。
【０１３７】
さらに、ジョブ履歴表示部１７１１は、表示されているジョブの各々に対して、ある特権を与えられた者（例えば、管理者）のみが制御可能なコントロールキー群１７６１を有する。具体的には、ジョブのアーカイブキー（ジョブをネットワーク上の別の場所に保管しておく機能）１７７２、ジョブの削除キー（ジョブのデリート）１７７３、ジョブの再プリントキー（リプリントジョブ）１７７４などがある。これらの指示に基づいて、オペレータはサーバを扱うことができる。
【０１３８】
また、ジョブステータス１７６４には、ジョブが正常終了した場合には“Ｐｒｉｎｔｅｄ  Ｓｕｃｃｅｓｓｆｕｌｌｙ”が表示され、途中キャンセル時には“Ｃａｎｃｅｌｅｄ”が表示される。
【０１３９】
［デバイスステータスタブについて］
ＭＦＰ１０４、１０５及びプリンタ１０７等のネットワークデバイスは、内部のネットワークインターフェース部分にＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれる標準化されたデータベースが構築されている。ネットワーク上のコンピュータ１０２（又は１０３）は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）というネットワーク管理プロトコルを介して、ネットワーク上に接続されたデバイスと通信し、状態についての必要な情報を交換することができる。
【０１４０】
例えば、ＭＦＰ１０４、１０５の装備情報としてどんな機能を有するフィニッシャ２１０が接続されているかを検知したり、ステータス情報としてプリント中かアイドル中か、あるいは現在エラーやジャムが起きていないかなど検知したりできる。つまり、ＭＦＰ１０４、１０５の装備情報、装置の状態、ネットワークの設定、ジョブの経緯、使用状況の管理、制御などあらゆる静的情報を入手することが可能となる。
【０１４１】
ドキュメントサーバ１０２は、このＭＩＢを利用してＭＦＰ等のステータスを随時取り込み、それをＨＴＭＬ（ｈｙｐｅｒｔｅｘｔ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）ファイルとして更新する。これにより、クライアントは、常にネットワークデバイスの状態を閲覧することができる。
【０１４２】
具体的には、ウェブサービスのメイン画面にてデバイスステータスタブ１７０２をクリックすると、図２５に示すデバイスステータスタブ画面が表示される。
デバイスステータスタブ画面では、ドキュメントサーバ１０２が管理するデバイス内に装備された紙サイズやその補充状況（例えば、各用紙スタッカもしくはカセットの用紙残量）１８０１〜１８０６を確認したり、各デバイスに装備されたフィニッシャなどのアクセサリ状況１８０７を予め確認したりすることが可能である。ただし、用紙残量はセンサで検出するものであり、記録紙１枚の精度で検出することは困難であるので、例えば最小単位は１０枚程度である（ただし、用紙無しは確実に検出可能である。）。
【０１４３】
［ジョブサブミットタブについて］
次に、ジョブサブミットタブについて説明する。
ウェブサービスのメイン画面にてジョブサブミットタブ１７０３をクリックすると、図２６に示すジョブサブミットタブ画面が表示される。ジョブサブミットの利用方法は、通常のプリンタドライバとほぼ同様である。しかし、ジョブサブミットはクライアント１０３上のファイルをアプリケーションで開かずに（アプリケーション上で印刷指示しないで）、直接ドキュメントサーバ１０２に送る（印刷対象の文書ファイルに以下に説明する付加情報を付随させて転送又はコピーする）ためのものである。
【０１４４】
すなわち、通常、プリンタドライバは、２つの役割を有する。その一つは、クライアント１０３上のアプリケーションでデータを立ち上げて、そのデータをＰｏｓｔＳｃｒｉｐｔ（或いはＰＣＬ）などによるＰＤＬデータに変換する役割である。もう一つは、ドキュメントサーバ１０２（あるいはプリンタ）にその変換されたデータを送る役割である。これは、従来、１種類のＲＩＰ処理にしか対応できていなかったためである。
【０１４５】
これに対して、ジョブサブミットは、ＧＵＩを用いてジョブチケットと共にジョブを送る処理だけを行う。近年、ＰｏｓｔＳｃｒｉｐｔだけでなく様々なフォーマットのデータを同一のソフトウェアＲＩＰモジュールでＲＩＰ処理可能なものや、複数種類のソフトウェアＲＩＰモジュール（例えば、ＰｏｓｔＳｃｒｉｐｔとＰＣＬ）をドキュメントサーバ１０２内に有しデータに応じてそのＲＩＰモジュールを切り替えて使用できるものがある。本実施形態では、１種類のＰＤＬだけでなく様々なフォーマット（例えば、ｐｄｆやｔｉｆ、ｊｐｇなどの形式）や様々なＰＤＬデータを直接ドキュメントサーバ１０２に送付しても、ドキュメントサーバ１０２が従来の単一のＰＤＬデータと同様にＲＩＰ処理を行い、ビットマップデータに展開する。
【０１４６】
また、仮にＭＦＰ１０４又はＭＦＰ１０５がインターフェイス等の都合でビットマップデータではなく、ＰｏｓｔＳｃｒｉｐｔデータのみを扱うタイプのＲＩＰ処理機能付きプリンタであるとする。この場合には、ドキュメントサーバ１０２は、上記ＲＩＰ処理にてビットマップデータに展開し、そのデータをＪＢＩＧやＧ４（ＣＣＩＴＴ）にて画像圧縮した後、それにＰｏｓｔＳｃｒｉｐｔ等のヘッダ（ＰｏｓｔＳｃｒｉｐｔデータであることを示すヘッダ）をつけてＭＦＰに出力する。これにより、本実施形態では、様々なプリンタに対してもこれらの各種フォーマットデータのプリントを実現することができる。
【０１４７】
図２６に示すようにジョブサブミットタブ画面は、ジョブサブミットで付加する設定項目に係るカラム等からなる。
１９０１はターゲットとなる出力先を選択するための送信先選択カラムである。出力先は、一般的には上述したＭＦＰ１０４、１０５、あるいはプリンタ１０７であるが、後述するクラスタプリンタを設定することも可能となる。
【０１４８】
１９０６はファイルを選択するためのファイル選択カラムである。ファイル選択カラム１９０６の設定は、直接ディレクトリとともにファイル名を指示しても良いが、一般的にはその右のブラウズボタンを用いて自身のコンピュータ（あるいはネットワーク内）にあるジョブファイルを選ぶことにより行う。
かかる設定を行い、プリントキー１９０５をクリックすると、設定された内容と指定されたファイルがドキュメントサーバ１０２に転送され、印刷ジョブとして追加（キュー）されることになる。
【０１４９】
次に、１９０７はジョブチケットと呼ばれるカラムであり、ジョブのイメージデータ以外の設定項目をジョブと一緒にまとめてあるファイルを指示するためのものである。具体的には、１９１１に示されるような設定項目群からなるもので、紙サイズ、画像の向き、部数といったジョブの一般的な設定項目だけでなく、ジョブに関する様々な設定すべてがこのジョブチケットにて設定可能となる。例えば、両面の有無、ステープルといったフィニッシング処理や、カラー画像であるときの画像処理による色の調整や、オペレータによるジョブの優先順位指示などが設定可能となる。
【０１５０】
このジョブチケットは、それぞれのデバイスに固有の設定項目があるばかりでなく、予め用意しておけば操作をスムーズに行うことができるという利点がある。そこで、本実施形態では、ジョブチケットの呼び出しキー１９１４とともに、任意に設定したジョブチケットを再使用するために保存させるセーブキー１９１５、及び新しく名前を付けて保存できるセーブアズキー１９１６を設けている。
また、デフォルトの状態に戻せるようにジョブチケットのリセットキー１９０８を設けている。
【０１５１】
フィニッシャキー１９０３をクリックすると、図２７（ａ）に示すＧＵＩ１９１２が表示される。ここで、例えば、“Ｄｕｐｌｅｘ”の設定カラムには、「ＯＮ」と「ＯＦＦ」が用意されており、「ＯＮ」にすれば両面印刷にてプリントされ、「ＯＦＦ」にすれば片面印刷にてプリントされる。ただし、両面機能を有しないプリンタが選択された場合には、この項目そのものが表示されないようになっている。
【０１５２】
また、各設定項目は、デフォルトとして頻度の高いものがあらかじめ設定されており、例えば“Ｄｕｐｌｅｘ”では片面プリントの使用頻度が高いのでデフォルトとして「ＯＦＦ」が選ばれている。
なお、ここで設定される項目は、フィニッシング機能だけでなく、画像処理のパラメータやコピー部数、紙サイズといったプリンタの基本機能も選択変更可能となっている。
【０１５３】
同様に、画質キー１９０４をクリックすると、図２７（ｂ）に示すＧＵＩ１９１３が表示される。
【０１５４】
ＧＵＩ１９１２、１９１３で所望の設定が済み、図２６に示すプリントキー１９０５をクリックすると、ファイル選択カラム１９０６にて設定された印刷対象のファイルと、カラム１９０７にてジョブチケットが設定されていればその設定された内容がドキュメントサーバ１０２に出力される。
【０１５５】
また、テストプリントキー１９１０をクリックすると、予め所定のフォルダ内に置いてあるテストプリント用のＰｏｓｔＳｃｒｉｐｔデータを後述するホットフォルダにコピーすることにより出力画像のチェックを行うことができる。
【０１５６】
また、これらのジョブチケット内の各設定項目にはＰＰＤ（ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ファイル内のＵＩ  Ｃｏｎｓｔｒａｉｎｔｓに相当する制約事項を設けることができる。ＵＩ  Ｃｏｎｓｔｒａｉｎｔｓは、例えばユーザが、ＯＨＰシートへの両面コピーを誤って設定したり、ステープルソータ付きのプリンタにてグループソート（各ソートビンに１１１、２２２、３３３、…という具合に同じページを出力する出力方式）でステープルを行うように設定したりすることをＧＵＩ上で予め防止するものである。
【０１５７】
また、ＵＩ  Ｃｏｎｓｔｒａｉｎｔｓは、プリンタ側にダメージを与えるような設定の組み合わせを防ぐ場合もある。例えば、Ａ５／Ｓｔａｔｅｍｅｎｔサイズ以下の小さな紙に両面印刷を行うように設定すると、紙パスが小さい紙に耐えられるように設計されていないプリンタの場合には紙詰まりを起こしやすい。これを繰り返して起こすとプリンタ側にダメージを与えかねないので、ユーザがそれらを行おうとした場合に、禁止して防いだりしてくれる機能のことである。
【０１５８】
しかしながら、一般にＰＰＤファイル内のＵＩ  Ｃｏｎｓｔｒａｉｎｔｓは、２つの機能の組み合わせ（２次元の組み合わせ）に対しては禁止させることは可能であるが、３つ以上の機能の複雑な組み合わせ（３次元以上の組み合わせ）の場合には禁止できなかった。これに対して、本実施形態のジョブサブミットは、ＨＴＭＬにて記述するため、３次元以上の組み合わせであっても制約をつけることが容易である。
【０１５９】
また、ＰＰＤにて提供される一般的ドライバ（例えば、Ｍｉｃｒｏｓｏｆｔ社製Ｗｉｎｄｏｗｓ（Ｒ）９５、９８、Ｍｅ用ドライバやＡｄｏｂｅ社製ドライバ）の場合には、ＰＰＤのサイズ容量には予め制限が設けられていることが多く、これらを超えてＰＰＤを作成してしまうとＵＩ  Ｃｏｎｓｔｒａｉｎｔｓの一部の機能に制限がかけられなかった。これに対して、本実施形態のジョブサブミットは、ＨＴＭＬでの記述であるのでサイズ制限も特にない。
【０１６０】
［スキャンニングタブについて］
ウェブサービスのメイン画面にてスキャンニングタブ１７０３をクリックすると、スキャン動作を司る図２８に示すスキャンニングタブ画面が表示される。
２００１はデバイス表示であり、ネットワーク上にて利用可能なスキャナの状態が表示される。２００２はスキャンニングキーであり、これを押すと上述したスキャナドライバが呼び出される。
【０１６１】
２００３はクイックコピーキーで、これを押すとスキャン動作後、予め指定されたプリンタに読み取った画像が連続動作でプリントされる。つまり、ネットワーク上に別々に存在するスキャナ及びプリンタを任意に組み合わせて仮想複写機を実現することになる。
【０１６２】
［コンフィギュレーションタブについて］
ウェブサービスのメイン画面にてコンフィギュレーションタブ１７０５をクリックすると、図２９に示すコンフィギュレーションタブ画面が表示される。図２９に示すようにコンフィギュレーションタブ画面は、プリンタコンフィギュレーションキー２１０１、クラスタコンフィギュレーションキー２１０２、キューコンフィギュレーションキー２１０３、アーカイブキー２１０４、ユーザ／グループコンフィギュレーションキー２１０５、及びジョブコンフィギュレーションキー２１０６を有する。
【０１６３】
以下、各キーに対応するコンフィギュレーションについて説明する。
（プリンタコンフィギュレーション）
プリンタコンフィギュレーションキー２１０１がクリックされると、図３０に示す動作を行う。図３０は、プリンタコンフィギュレーションの処理動作を示すフローチャートである。
【０１６４】
まず、プリンタコンフィギュレーションのモード選択を行う（Ｓ２２０１）。
本実施形態においては、プリンタの追加、修正、及び消去の３つのモードが設けられている。プリンタ追加モードは、新たにプリンタをサーバ管理下に入れるためのものであり、プリンタ修正モードは、プリンタ情報を修正して再保存するためのものであり、プリンタ消去モードは、不必要になったプリンタをサーバ管理下から取り除くためのものである。
【０１６５】
選択されたモードがプリンタ追加モードの場合には（Ｓ２２０２）、さらに所望のプリンタタイプ（例えばカラープリンタやモノクロプリンタなど）を選択する（Ｓ２２０３）。
次に、サーバはプリンタ数が制限数以下であるか否か、つまり選択されたプリンタが登録可能であるか否かを判断する（Ｓ２２０４）。判断の結果、サーバが許可する制限数より多いと判断した場合にはプリンタの制限数を表示させ（Ｓ２２０５）、ステップＳ２２０１に戻る。
【０１６６】
一方、サーバが許可する制限数以下であると判断した場合には、プリンタの登録が可能であるのでプリンタの諸情報（例えばＩＰアドレスやアクセサリの有無など）を設定し（Ｓ２２０６）、プリンタ名をつけてサーバ１０２に登録する（Ｓ２２０７）。さらに、プリンタコンフィギュレーションを続ける場合にはステップＳ２２０１に戻り、そうでない場合には処理動作を終了する（Ｓ２２１５）。
【０１６７】
選択されたモードがプリンタ修正モードの場合には（Ｓ２２０８）、プリンタ情報を修正、変更するプリンタを選択する（Ｓ２２０９）。次に、選択したプリンタの情報、例えばＩＰアドレスやアクセサリ等のプリンタ情報（設定内容）の修正変更を行い（Ｓ２２１０）、その後プリンタ情報を更新して保存（再保存）し（Ｓ２２１１）、上述したステップＳ２２１５に進む。
【０１６８】
選択されたモードがプリンタ消去モードの場合には（Ｓ２２１２）、サーバ管理下から取り除くプリンタを選択する（Ｓ２２１３）。次に、選択したプリンタのプリンタ情報を削除してプリンタを消去し（Ｓ２２１４）、上述したステップＳ２２１５に進む。
【０１６９】
（クラスタコンフィギュレーション）
上述したプリンタコンフィギュレーションにより複数のプリンタをサーバ１０２に登録すると、さらにそれらのプリンタを組み合わせてクラスタプリンタとして登録することが可能となる。クラスタプリンタの設定及び登録は、クラスタコンフィグレーションキー２１０２をクリックすることにより実行可能となる。
【０１７０】
クラスタコンフィギュレーションキー２１０２がクリックされると、図３１に示す動作を行う。図３１は、クラスタコンフィギュレーションの処理動作を示すフローチャートである。
以下、図３１に示すフローチャートに従ってクラスタプリンタの設定及び登録手順を説明する。
【０１７１】
まず、登録されている複数のプリンタの中から、２つあるいはそれ以上のプリンタを選択する（Ｓ２３０１）。例えば、プリンタＡ、Ｂ、Ｃの３台のプリンタであれば、４通り（ＡとＢ、ＡとＣ、ＢとＣ、ＡとＢとＣ）の組み合わせが可能である。また、同じプリンタの組み合わせであっても、後に説明するモードが異なれば、別のクラスタプリンタとして登録することも可能である。
【０１７２】
次に、サーバは、選択されたプリンタの組み合わせがカラープリンタと白黒（モノクロ）プリンタとが混在して構成されるか否かを判断する（Ｓ２３０２）。
判断の結果、選択された組み合わせがカラープリンタと白黒プリンタのように異なるタイプのプリンタの組み合わせであると判断した場合には、カラー／白黒ページ分離モード又はカラー／白黒自動ルーティングモードの何れかのモードを選択する（Ｓ２３０３）。
【０１７３】
ここで、カラー／白黒ページ分離モードは、カラーページと白黒ページが混在する１つのジョブに対して、予めジョブをカラーページと白黒ページにページ単位で分離し、カラーページに係るデータはカラープリンタに出力し、白黒ページに係るデータはモノクロプリンタに出力するものである。なお、カラーページはカラー情報を含むページであり、白黒ページはカラー情報を含まないページである。
【０１７４】
一方、カラー／白黒自動ルーティングモードは、予めカラーページと白黒ページを見分けた上で、カラーページを１枚でも含んでいればジョブすべてをカラープリンタに出力し、白黒ページのみであればジョブすべてを白黒プリンタに出力するように自動的にルーティングするものである。
これらの機能は、カラーページと白黒ページの１枚あたりの印刷コストが大きく異なることから、コストダウンと操作性の簡素化を図ったものである。
【０１７５】
ステップＳ２３０３にて選択されたモードがカラー／白黒ページ分離モードである場合には（Ｓ２３０５）、分離モードを設定して（Ｓ２３１０）、プリンタ名をつけてサーバ１０２にクラスタプリンタとして登録する（Ｓ２３１５）。さらに、リルート時間の設定を行い（Ｓ２３２０）、クラスタコンフィギュレーションを続ける場合にはステップＳ２３０１に戻り、そうでない場合には処理動作を終了する（Ｓ２３２１）。リルート時間は、何れかのプリンタが紙詰まりやエラー等により動作しないときに、そのジョブを自動的に他のプリンタに割り振る（ジョブリルーティングする）ための待ち時間である。
【０１７６】
ステップＳ２３０３にて選択されたモードがカラー／白黒自動ルーティングモードである場合には（Ｓ２３０６）、１台あたりの最小ページ数等を設定して（Ｓ２３１１）、プリンタ名をつけてサーバ１０２にクラスタプリンタとして登録する（Ｓ２３１６）。そして、ステップＳ２３２０に進む。
【０１７７】
一方、ステップＳ２３０２において、選択された組み合わせがカラープリンタとカラープリンタ、あるいは白黒プリンタと白黒プリンタのように同じタイプのプリンタの組み合わせであると判断した場合には、ジョブクラスタモード、部数クラスタモード、及びページクラスタモードの３つのモードの中から１つのモードを選択する（Ｓ２３０４）。
【０１７８】
ジョブクラスタモードは、ジョブを設定されたプリンタのうち、空いているプリンタ、又は一番早くアイドル状態になると予想されるプリンタに順次ジョブを配布することでロードバランスの最適化を実現するものである。
【０１７９】
部数クラスタモードは、クラスタプリンタを構成する複数のプリンタに部数単位で処理を分割して短時間でジョブが終了するようにしたものである。部数クラスタモードにおいては、例えば、印刷部数が１００部で設定されたジョブを同じ能力の３台のプリンタに略均等に３３部、３３部、３４部（３で割ると１余りが発生するので）というように印刷部数を割り振る。
【０１８０】
ページクラスタモードは、クラスタプリンタを構成する複数のプリンタにページ単位で処理を分割するようにしたものである。ページクラスタモードにおいては、例えば全印刷ページ数が１０００ページのジョブを２台のプリンタに５００ページずつ割り振る。
【０１８１】
ステップＳ２３０４にて選択されたモードがジョブクラスタモードである場合には（Ｓ２３０７）、ジョブを配布するプリンタの優先順位や最適化分離条件等を設定して（Ｓ２３１２）、プリンタ名をつけてサーバ１０２にクラスタプリンタとして登録する（Ｓ２３１７）。そして、上述したステップＳ２３２０に進む。
【０１８２】
ステップＳ２３０４にて選択されたモードが部数クラスタモードである場合には（Ｓ２３０８）、１台あたりの最小部数や最適化分離条件等を設定して（Ｓ２３１３）、プリンタ名をつけてサーバ１０２にクラスタプリンタとして登録する（Ｓ２３１８）。そして、上述したステップＳ２３２０に進む。
【０１８３】
同様に、ステップＳ２３０４にて選択されたモードが部数クラスタモードである場合には（Ｓ２３０９）、１台あたりの最小ページ数や最適化分離条件等を設定して（Ｓ２３１４）、プリンタ名をつけてサーバ１０２にクラスタプリンタとして登録する（Ｓ２３１９）。そして、上述したステップＳ２３２０に進む。
【０１８４】
なお、それぞれのクラスタプリンタは、同じプリンタの組み合わせであっても異なるタイプの複数のモードで名前を付けて登録することができ、通常の１台のプリンタと同様に仮想的な高速プリンタとして扱うことが可能となる。
このように、クラスタコンフィギュレーションにおいては、モードに応じて、１台あたりの最小ページや最小部数などを予め設定したり、ジャムやエラーでプリンタがダウンした場合にそのジョブを自動的に他のプリンタに割り振るためのリルート時間を設定したりすることができる。
【０１８５】
（キューコンフィギュレーション）
キューコンフィギュレーションキー２１０３がクリックされると、図３２に示す動作を行う。図３２は、キューコンフィギュレーションの処理動作を示すフローチャートである。
以下、図３２に基づいてキューコンフィギュレーションの手順を説明する。
【０１８６】
まず、キューコンフィギュレーションのモード選択を行う（Ｓ２４０１）。キューコンフィギュレーションには、スプールキューの追加、修正、消去の３つのモードがあり、何れか１つを選択できる。
【０１８７】
選択されたモードがスプールキュー追加モードの場合には（Ｓ２４０２）、ホットフォルダを作成する（Ｓ２４０３）。ホットフォルダとは、例えば、サーバ１０２が有するフォルダ（もしくはディレクトリ）をネットワーク内のコンピュータと共有設定（Ｓｈａｒｅ）して、クライアント１０３から自由にこのフォルダにアクセスできるように開放すると共に、サーバ１０２がホットフォルダ内にあるジョブを常に監視（ポーリング）して、ジョブが投げ込まれている場合には、そのジョブに応じた印刷処理を実行させるためのフォルダである。
【０１８８】
次に、追加したスプールキューと作成したホットフォルダの関連づけを行う（Ｓ２３０４）。さらに、上述したプリンタコンフィギュレーションで作成したプリンタか、またはクラスタコンフィギュレーションで作成したクラスタプリンタのいずれか１つを追加したスプールキューと関連づける（Ｓ２４０５）。
【０１８９】
続いて、ステップＳ２４０５において関連づけしたプリンタ又はクラスタプリンタのジョブチケットを追加したスプールキューと関連づける（Ｓ２４０６）。ここで、追加したスプールキューに関連づけるジョブチケットは、あくまでもクライアント１０３側に参照させるデフォルト値であり、ジョブチケットは必要に応じてクライアント側にてジョブ発行時に変更可能である。
【０１９０】
そして、上述のようにして関連づけされたスプールキューに名前をつけてサーバ１０２に登録する（Ｓ２４０７）。さらに、キューコンフィギュレーションを続ける場合にはステップＳ２４０１に戻り、そうでない場合には処理動作を終了する（Ｓ２４１８）。
【０１９１】
ここで、関連づけされたスプールキューは、図３３に示すようなスプールキューテーブルとしてサーバ１０２内に保存される。図３３はスプールキューテーブルの一例を示す図であり、スプールキューテーブルは、スプールキュー名、ホットフォルダ名、プリンタ名又はクラスタプリンタ名、及びデフォルトジョブチケット名により構成される。
【０１９２】
図３２に戻り、選択されたモードがスプールキュー修正モードの場合には（Ｓ２４０８）、設定を変更するスプールキューを選択する（Ｓ２４０９）。次に、上述したスプールキュー追加モードと同様にして、選択したスプールキューと、ホットフォルダ、プリンタ又はクラスタプリンタ、及びデフォルトのジョブチケットの関連づけを変更する（Ｓ２４１０〜Ｓ２４１２）。その後、スプールキューの設定を更新して保存し（Ｓ２４１３）、上述したステップＳ２４１８に進む。
【０１９３】
また、選択されたモードがスプールキュー消去モードの場合には（Ｓ２４１４）、図３３に示したスプールキューテーブルとしてサーバ１０２内に保存されているスプールキューの中から消去するスプールキューを選択する（Ｓ２４１５）。次に、選択したスプールキューをスプールキューテーブルから消去し（Ｓ２４１６）、上述したステップＳ２４１８に進む。
【０１９４】
（ユーザ／グループコンフィギュレーション）
次に、ユーザ／グループコンフィギュレーションについて説明する。
オペレータ介在型の印刷サービスを行う場合には、一般ユーザとオペレータ、あるいはオペレータの中でもシステム構成を任意に追加や変更ができるアドミニストレータなどユーザのセキュリティレベルを決めておくことが重要である。
【０１９５】
ユーザ／グループコンフィギュレーションキー２１０５をクリックすると、ユーザの特権、あるいはセキュリティレベルを予め設定するための図３４に示すセキュリティレベル設定画面が表示される。セキュリティレベル設定画面においては、ユーザ／グループ設定部２９０１に自分のユーザ又はグループレベルを入力すると、それに応じて許されたユーザ特権２９０２が表示される。
【０１９６】
ユーザ特権２９０２には、一般ユーザに与えられる権利、オペレータ全員に与えられる権利、及びアドミニストレータ（システム管理者）にのみ許された権利等がある。一般ユーザに与えられる権利には、例えば、ウェブブラウザのアクセス権２９０３をはじめとして、ジョブやデバイスのステータスを監視できる権利２９０４、２９０５、ジョブをサーバにサブミットする権利２９０６、スキャナデバイスのアクセス権２９０７などがある。
【０１９７】
また、オペレータ全員に与えられる権利には、例えば、図２４（ｂ）、（ｃ）に示したコントロールキー１７４１、１７６１を操作するなどしてジョブのコントロールができる権利２９０８、ジョブのプライオリティやリリース順序を変更できる権利２９０９、前にプリントしたジョブを再度プリントするリプリントの権利２９１０などがある。そして、アドミニストレータ（システム管理者）にのみ許された権利には、上述のようなプリンタ／クラスタ／キューの追加、修正、削除などシステム構成に関わる権利２９１１や、ユーザ特権を変更できる権利２９１２などがある。
【０１９８】
次に、ユーザ／グループコンフィギュレーションにて、新規ユーザを登録したり、ユーザ特権を変更したり、ユーザ／グループを消去したりする際の処理動作を図３５に従って説明する。なお、この処理動作は、ユーザ特権を変更できる権利２９０９が与えられているユーザ（例えば、アドミニストレータ（システム管理者）等）により実行される。
【０１９９】
図３５は、ユーザ／グループコンフィギュレーションの処理動作を示すフローチャートである。
本実施形態では、ウェブブラウザを介してシステムに入る際には、全てのユーザが予めユーザ名とパスワードを入力することとする（Ｓ３００１、Ｓ３００２）。入力されたユーザ名とパスワードは、一度サーバコンピュータ１０２に送信され、サーバコンピュータ１０２は送られてきたユーザ名とパスワードが予め登録されていたものと一致するか否かを確認する（Ｓ３００３）。確認の結果、ユーザ名及びパスワードが一致すれば、ステップＳ３００４に進み、そうでない場合にはステップＳ３００１に戻り再入力を促す。
【０２００】
ここで、入力されたユーザ名が、アドミニストレータ（システム管理者）のように予めユーザ特権を変更できるレベルのユーザのユーザ名であれば、ステップＳ３００５以降のユーザ特権の変更処理に移るが、そうでなければユーザ特権を変更することはできない。
【０２０１】
そこで、サーバは、入力されたユーザ名がユーザ特権を変更できるレベルのユーザのユーザ名であるか否かを確認する（Ｓ３００４）。その結果、アクセスしたクライアントがユーザ特権の変更が可能なユーザであるとサーバが認識した場合には、新規ユーザの登録、特権の変更、あるいはユーザの削除の中から所望とする処理を選択させる（Ｓ３００５）。
【０２０２】
新規ユーザの登録処理（Ｓ３００６〜Ｓ３００９）は、新規ユーザのユーザ名等の登録（Ｓ３００７）、そのユーザの権限の設定（Ｓ３００８）、及び入力事項の確認（Ｓ３００９）を行う。特権の変更処理（Ｓ３０１１〜Ｓ３０１４）は、権限を変更するユーザの選択（Ｓ３０１１）、選択したユーザの権限の変更（Ｓ３０１２）、及びその確認（Ｓ３０１３）を行う。また、ユーザの削除処理（Ｓ３０１５〜Ｓ３０１７）は、削除するユーザの選択（Ｓ３０１６）、選択したユーザの確認および削除（Ｓ３０１７）を行う。
【０２０３】
新規ユーザの登録、特権の変更、あるいはユーザの削除の何れかの処理を行った後、さらに、ユーザ／グループコンフィギュレーションを続ける場合にはステップＳ３００５に戻り、そうでない場合には処理動作を終了する（Ｓ３０１０）。
【０２０４】
（ジョブコンフィギュレーション）
次に、ジョブコンフィギュレーションについて説明する。
ジョブコンフィギュレーションキー２１０６をクリックすると、図３６に示すジョブの制御方法と表示順序を決めるための表示画面が表示される。
【０２０５】
図３６に示す画面を介した設定に基づいて、クライアント１０３（あるいはサーバ１０２自身）からサブミットされたジョブを一旦サーバ内で保留（ホールド）し、ホールドされたジョブに対してオペレータが優先順位をつけて開放（リリース）する制御方法が決定される。ジョブの制御方法の決定に係るワークフローを図３７に示す。
【０２０６】
以下、図３６、図３７を参照して説明する。
図３６に示す“Ｕｓｅ  Ｈｏｌｄ  Ｊｏｂｓ”３１０１がチェックされていれば（Ｓ３２０１）、ジョブのホールド方法をカラム３１０２にて決定する。
【０２０７】
本実施形態におけるホールド方法としては、
モード１：全てのジョブをホールドする（Ｓ３２０３、Ｓ３２０４）、
モード２：オペレータのジョブはスルー（ホールドしない）で流れ、それ以外のユーザのジョブはホールドする（Ｓ３２０８、Ｓ３２０９）、
モード３：ある特定のユーザ（例えば、図３４に示した“Ｗｉｔｈｏｕｔ  Ｈｏｌｄ  Ｊｏｂ”２９１３がチェックされているユーザのみ）のジョブはスルーで流れて、それ以外のユーザのジョブは全てホールドされる（Ｓ３２１０、Ｓ３２１１））、
がある。なお、“Ｕｓｅ  Ｈｏｌｄ  Ｊｏｂｓ”３１０１がチェックされていなければ、モード４：全てのジョブをスルー（ホールドしない）にする（Ｓ３２１２、Ｓ３２１３）。
【０２０８】
ホールドされたジョブは、オペレータ又はジョブをコントロールできる権限を有するユーザ（図３４に示した権利２９０８にて許可された者）がジョブをリリースしない限り、ホットフォルダ内で保留状態となる（Ｓ３２０５、Ｓ３２０６）。
そして、スルーのジョブ又はリリースされたジョブは、ホットフォルダから入力ジョブ制御部１２５２、ＲＩＰ部１２５３へと順次渡され、ジョブに応じた印刷処理が実行される（Ｓ３２０７）。
【０２０９】
上述した処理において、オペレータにとっては、ホールドされたいくつものジョブの中からどのジョブを優先的に出すかが重要になる。実際には、オペレータもウェブブラウザのジョブステータス画面を見ながら、優先順位をつけて順次リリースする。したがって、ホールドされたジョブが予め決められた順序に従って画面上に表示されていれば、オペレータは上から順にジョブのステータスを見ながらリリースすれば良いので手間が省ける。そのためには、予め決められた順序にジョブをソートして表示しておく必要がある。
【０２１０】
図３８は、アクティブになっているジョブのソート動作を示すフローチャートである。図３６に示した“Ｓｏｒｔ  Ｊｏｂｓ”３１０３がチェックされていた場合に、まず、アクティブになっているジョブのリストを読み出し（Ｓ３３０１）、続いて、ジョブのソートを行うか否かを判断する（Ｓ３３０２）。
【０２１１】
ジョブのソートを行う場合には、ソートキーの選択（Ｓ３３０３）、及びソート順の確認（Ｓ３３０４）を行う。そして、選択されたソートキー３１０４と、ソートオーダ（昇順又は降順）３１０５に従ってジョブのソートを行い（Ｓ３３０５、Ｓ３３０６）、ジョブを表示する（Ｓ３３０７）。なお、ジョブのソートを行わない場合には、例えばそのままジョブを表示する。
そして、表示終了であれば処理を終了し、そうでない場合には所定時間待って（Ｓ３３０９）、ステップＳ３３０１に戻る。
【０２１２】
ここで指定できるソートキー３１０４には、図２４（ｂ）において説明したジョブ名１７４２、ターゲットプリンタ１７４３、ジョブステータス１７４４、ジョブプライオリティ１７４５、ジョブＩＤ１７４６、クライアント名１７４７、ジョブのページ数１７４８、部数１７４９、紙サイズ１７５０、コメント欄１７５１等がある。
【０２１３】
また、予め設定しておくのは、図３６に示すキーワードジョブのみを表示するか否かを選択するチェックボックス３１０６である。チェックボックス３１０６が選択されていれば図３６における表示キー３１０７とキーワード３１０８が有効になり、選択されていなければ全アクティブジョブリストを表示することになる。表示キー３１０７は、ソートキー３１０４と同様の設定項目から選択することができ、キーワード３１０８は、ユーザが任意に入力することが可能である。
【０２１４】
・ソートされたホールドジョブの一斉制御
ソートされたジョブは、アクティブジョブリスト内でひとかたまりになって表示されている。ここでオペレータは、例えば、ステータス順に並んだジョブの内、ホールドジョブのみをひとかたまりのジョブ群として選択し、選択された状態で図２４（ｃ）に示したコントロールキー１７４１のうち、いずれかをクリックすると一斉にジョブをコントロールすることができる。
【０２１５】
ここで、ジョブコントロールには、上述したようにジョブのキャンセル（キー１７５２）、ジョブをポーズ又はホールドするジョブの一時停止（キー１７５３）、ポーズジョブ又はホールドジョブをリリースするジョブの再開（キー１７５４）などがある。
【０２１６】
また、ジョブ履歴（フィニッシュドジョブ：図２４（ｃ））の場合も同様の方法で、ジョブのソートやサーチができる。それに応じて選択されたジョブの一斉アーカイブ（ジョブをネットワーク上の別の場所に保管しておく機能）１７７２、ジョブの一斉削除（ジョブのデリート）１７７３、ジョブの一斉再プリント（リプリントジョブ）１７７４などが可能になる。
【０２１７】
［印刷処理動作の一連の流れについて］
次に、印刷処理動作の全体の流れについて説明する。なお、以下では、ジョブサブミット、通常のプリンタドライバによる印刷処理についてそれぞれ説明した後、本実施形態におけるプリンタドライバによる通常印刷処理及びクラスタ印刷処理について説明する。
【０２１８】
（ジョブサブミットによる印刷処理）
図３９は、ジョブサブミットによる印刷処理動作を示すフローチャートである。まず、クライアント１０３は上述したジョブサブミットからファイルを送る際に、ウェブブラウザを起動してサーバ１０２にあるウェブサーバ部２６３１にアクセスする（Ｓ２６０８）。サーバ１０２は、予め決められたウェブページのデータをクライアント１０３に提供する。これにより、クライアント１０３にて、図２６に示したようなジョブサブミット画面が表示される（Ｓ２６０９）。
【０２１９】
次に、クライアント１０３は、自らが使用するコンピュータあるいはネットワークを介してアクセス可能なネットワーク上のコンピュータにあるアプリケーションソフトウェアを用いて作成されたプリントファイルから、オペレータの入力操作等に応じて所望のプリントファイル（データファイル）を選択する（Ｓ２６１０）。このとき選択するプリントファイルは、サーバ１０２にてラスタライズ（ＲＩＰ）可能であれば、必ずしもＰｏｓｔＳｃｒｉｐｔファイルでなくてもよく、ＰＣＬ、ＴＩＦＦ、ＪＰＥＧ、ＰＤＦなどの形式のファイルでも良い。
【０２２０】
更に、クライアント１０３は、オペレータの入力操作等に応じて出力したいプリンタ又はクラスタプリンタを選択する（Ｓ２６１１）。選択されたプリンタ名あるいはクラスタプリンタ名は、直ちにサーバ１０２に通知される。当該通知に対する応答として、サーバ１０２にて予め用意されていたデフォルト（あるいは所望）のジョブチケットがサーバ１０２からクライアント１０３に通知され、そのジョブチケットがクライアント１０３にて表示される（Ｓ２６１２）。このとき、ホットフォルダ名もサーバ１０２からクライアント１０３に通知される。
【０２２１】
クライアント１０３は、オペレータによる入力操作等に応じて、表示されたジョブチケットを所望のジョブチケットに変更する（Ｓ２６１３）。具体的には、表示されたジョブチケットの設定値を、オペレータによりブラウザを介して（ブラウザ上で）入力された所望の設定値に変更する。
【０２２２】
クライアント１０３は、ＯＫボタンがクリックされると、選択されたジョブと所望のジョブチケットをサーバ１０２のホットフォルダ２６３２に送信する。このとき、受信したジョブファイル（ここでは、ＰＤＬファイルの場合と、アプリケーションファイルの場合の両方を総称して呼ぶこととする。）とジョブチケット（ジョブ設定情報）は、例えば異なる拡張子を用いるなどして別々に管理されている。
【０２２３】
一方、サーバ１０２は、複数のホットフォルダを順次ポーリングによって監視しており（Ｓ２６３４）、ホットフォルダ２６３２内にジョブがあれば（Ｓ２６３５）、そのジョブを入力ジョブ制御部１２５２に渡す。ジョブは、上記図１５に示したデータフローに従って、入力ジョブ制御部１２５２にてスケジューリングが行われ（Ｓ２６３６）、出力画像データを得るためのＲＩＰ処理がＲＩＰ部１２５３にて行われる（Ｓ２６３７）。
【０２２４】
ＲＩＰ処理が行われたジョブは、出力ジョブ制御部１２５５及び出力デバイス制御部１２５６により、ステップＳ２６１１において選択した所望のプリンタ（あるいはクラスタ）のスプールキューテーブル２６３３が参照されて（Ｓ２６３８及びＳ２６３９）、そこに登録されている出力デバイスに供給され印刷（プリント）される（Ｓ２６４０）。
【０２２５】
（通常のプリンタドライバによる印刷処理）
次に、通常のプリンタドライバによる印刷処理について説明する。
図４０は、クライアント１０３で動作するアプリケーション（例えばワープロソフト等）から印刷指示し、その結果、プリンタドライバからジョブを送る、通常のプリンタドライバによる印刷処理動作を示すフローチャートである。
【０２２６】
ここで、プリンタドライバには、大きく分けて２つの役割がある。第１の役割は、アプリケーション上のデータから（ＰｏｓｔＳｃｒｉｐｔに代表される）ＰＤＬデータを作成することである。第２の役割は、クライアント１０３（あるいはサーバ１０２自身）からそこで作成されたＰＤＬデータをサーバ１０２内の所定のホットフォルダに送り込むことである。
【０２２７】
そのために図４０に示すように、クライアント１０３は、アプリケーションソフトを起動して（Ｓ２７０１）、印刷対象となるファイルを開く或いは作成し、印刷指示を行う。このとき、図２０乃至図２２に代表されるようなＧＵＩがクライアント１０３にて表示される（Ｓ２７０２）。
【０２２８】
オペレータは、送信先選択カラム１６０２でプリンタの選択を行い（Ｓ２７０３）、プロパティキー１６０７などを利用して所望の機能を設定する（Ｓ２７０５）。クライアント１０３は、オペレータの入力操作によりＯＫボタン１６０５がクリックされると（Ｓ２７０６）、クライアント１０３内でのＰＤＬデータの作成を開始する（Ｓ２７０７）。
【０２２９】
クライアント１０３は、ＰＤＬデータの作成が終了すると、直ちに作成したＰＤＬデータをサーバ１０２内の所定のホットフォルダ２７３２に送信する。以降、上述したジョブサブミットによる印刷処理でのステップＳ２６３４〜Ｓ２６４０と同様に、ステップＳ２７３４〜Ｓ２７４０の処理がなされプリントされる。
【０２３０】
ここで、ステップＳ２７０３においてプリンタあるいはクラスタプリンタを選択するにあたり、クライアント１０３内でＰＰＤファイルなどを予め用意して、プリンタドライバを設定しておく必要がある。ＰＰＤファイルは、そのプリンタを制御するための設定項目とその初期値や、設定の組み合わせの可否などが記述されており、そのプリンタあるいはクラスタ毎に固有のファイルとして提供される。したがって、クライアント１０３は、プリンタやクラスタ毎にそのＰＰＤファイルとプリンタドライバとをリンクさせて予め内部に用意しておく。
【０２３１】
さらに、プリンタドライバの中には、ＳＮＭＰ／ＭＩＢなどを利用して逐次プリンタ側と交信する、いわゆるオートコンフィギュレーション機能付きのものがある。
【０２３２】
すなわち、プリンタ側に予めサポートされている機能とその初期値をＭＩＢで登録しておき、クライアント１０３にてプリンタドライバを開いた時点でクライアント１０３からネットワーク経由でプリンタがどんな機能をサポートしているかを問い合わせる。例えば、プリンタがステープル機能付きのソータを有する場合には、クライアント１０３にステープル機能を開示して、ユーザ側のプリンタドライバによりサポート設定項目一覧を表示させて、所望の設定項目に変更させる。
【０２３３】
（本実施形態におけるプリンタドライバによる印刷処理）
次に、本実施形態におけるプリンタドライバによる印刷処理について説明する。図４１は、本実施形態におけるプリンタドライバによる印刷処理動作を示すフローチャートである。
【０２３４】
本実施形態におけるプリンタドライバによる印刷処理動作は、図４１に示すようにステップＳ２８０１〜Ｓ２８０７までは、図４０に示した通常のプリンタドライバによる印刷処理動作のステップＳ２７０１〜Ｓ２７０７までと同様であり、それ以降の動作が異なる。
【０２３５】
通常のプリンタドライバは、ポート設定としてネットワーク上のプリンタのアドレス又は名称などを設定したり、パラレルポートを設定したりする。これに対して、本実施形態におけるプリンタドライバは、ドキュメントサーバ１０２内にあるウェブサーバのジョブサブミットページを割り当てている点に特徴がある。
【０２３６】
図４２は、プリンタ（ＭＦＰ）１０５に係るプロパティ画面２８５１を示しており、クライアント１０３上で、プリンタドライバを設定した直後にポートの設定を行う際のＧＵＩを表している。プロパティ画面２８５１は、機能毎にタブ２８５２〜２８５８を有し構成され、例えば、図４２に示されるように詳細（Ｄｅｔａｉｌｓ）タブ画面ではポートの設定が可能である。但し、このプロパティ画面内のタブや各機能は、それぞれのプリンタドライバで異なっているので必ずしも一意ではない。
【０２３７】
２８５９は印刷先のポートを選択するための欄（コンボボックス）であるが、初めてプリンタドライバをクライアント１０３にインストールする場合には、印刷先のポートは用意されていない。このため、ポート追加（Ａｄｄ  Ｐｏｒｔ）キー２８６２をクリックして、図４３に示すポート設定編集画面（ウィンドウ）２８８１を表示させる。
【０２３８】
図４３において、２８８２はポート名称設定領域、２８８３はサーバＵＲＬ設定領域、２８８４はライフタイム（有効時間）設定領域、２８８５は設定を有効にするＯＫボタン、２８８６は入力操作を取りやめるキャンセルボタンである。ポート名称設定領域２８８２及びサーバＵＲＬ設定領域２８８３の入力欄に、ポート名称（ここでは、“Ｄｏｃｕｍｅｎｔ  Ｓｅｒｖｅｒ１０２”）とサーバ１０２のジョブサブミットページを指定するＵＲＬとがそれぞれ記述され、ＯＫボタン２８８５がクリックされると、図４２に示したプロパティ画面に戻る。
【０２３９】
そして、印刷に使用するプリンタドライバ２８６０でプリンタ１０５ａが選択されていることを確認して、必要に応じてタイムアウト２８６１などを設定し、ＯＫボタン２８６９でプロパティ画面２８５１を閉じる。
【０２４０】
図４１に戻り、これらの設定によりクライアント１０３で動作しているプリンタドライバではステップＳ２８０６でＯＫボタン１６０５がクリックされると、アプリケーション上のデータをＰＤＬデータ（例えばＰｏｓｔＳｃｒｉｐｔデータ）に書き換える処理が開始される（Ｓ２８０７）。ＰＤＬデータの作成が終了すると、クライアント側で動作しているプリンタドライバは、予め登録されていた所定のポートとしてドキュメントサーバ１０２内のジョブサブミットページのＵＲＬに対して起動を要求する。
【０２４１】
すなわち、クライアント１０３で動作しているプリンタドライバは、アプリケーションから渡された印刷対象のデータからＰＤＬデータを作成した後、ドキュメントサーバ１０２が用意しているジョブサブミットに係るＨＴＭＬページ（ＵＲＬとそれに続くジョブサブミットのＨＴＭＬファイル名）を、クライアントが有するブラウザに引き数として与えて、その起動をサーバ１０２に要求する。この結果、クライアント１０３ではブラウザが起動され、指定されたＨＴＭＬファイルをドキュメントサーバ１０２（ウェブサーバでもあることは既に説明した）に要求する。
【０２４２】
なお、ジョブサブミットのＨＴＭＬファイルの転送を要求するタイミングであるが、通常のプリントドライバでは上述のようにシーケンシャルに処理が進められていたが、本実施形態では必ず再度ジョブサブミットのブラウザ画面が呼び出されて再度プリント起動をかける。そこで、プリンタドライバのＯＫボタンＳ２８０６がクリックされた直後に、クライアント１０３がドキュメントサーバ１０２のウェブサーバ２８３１に起動をかけるようにしても良い。それと同時に、クライアント１０３は、内部でＰＤＬデータの作成を同時に進めておき、ジョブサブミット画面のプリントボタンのクリック時までに処理を済ませて、このタイミングでＰＤＬデータと所望のジョブチケットを一緒にドキュメントサーバ１０２に送り込むという方法も可能であり、クライアント１０３にてブラウザを起動してユーザがジョブチケットを設定している時間を有効利用することができる。
【０２４３】
あるいは、図４１にて予めＰＤＬデータをホットフォルダ２８３２に登録し、サーバから登録完了が通知されるようにして印刷データがサーバ１０２に登録されたことを確認してから、そのＨＴＭＬファイルを要求するようにしても良い。この場合には、後述するステップＳ２８１４においては、既にＰＤＬデータがサーバ１０２に登録されていることになるので、ジョブチケットのみを送信する。
【０２４４】
サーバ１０２内のウェブサーバ部２８３１は、ジョブサブミットのＨＴＭＬファイルの転送要求を受けて、ジョブサブミット画面（ｈｔｍｌファイル）をクライアントに送信する。これにより、そのジョブサブミット画面がクライアント１０３にて表示され（Ｓ２８０８）、オペレータは所望のジョブチケットに再度変更することができる。
【０２４５】
そして、ステップＳ２８０７でのＰＤＬファイルが作成されたら、そのＰＤＬファイルと変更後のジョブチケットをホットフォルダ２８３２に送信する（Ｓ２８１４）。以降、上記図３９に示した印刷処理でのステップＳ２６３４〜Ｓ２６４０、図４０に示した印刷処理でのステップＳ２７３４〜Ｓ２７４０と同様に、ステップＳ２８３４〜Ｓ２８４０の処理がなされプリントされる。
【０２４６】
（本実施形態におけるプリンタドライバによるクラスタ印刷処理）
次に、本実施形態におけるプリンタドライバによるクラスタ印刷処理について説明する。
【０２４７】
一般に、プリンタが有する能力や機能等はそれぞれ固有なものであり、クライアント１０３がプリンタの設定を行う際には、それぞれのプリンタドライバを設定したり、それぞれのプリンタにマッチしたＰＰＤファイルなどを用意したりする必要がある。
【０２４８】
しかしながら、これらはあくまでターゲットプリンタが１台の場合であり、２台以上のプリンタの場合には対応できていないことが多い。特に、異なるタイプの複数のプリンタを使用して同時に印刷したい場合、あるいは１つのジョブを分割して異なるタイプの複数のプリンタにて印刷したい場合など、いわゆるクラスタプリントやジョブスプリットという動作をサポートしようとした場合には対応できていないのが現実である。
【０２４９】
もし、異なる２タイプのプリンタが有するそれぞれ固有の能力や機能を任意に組み合わせて（論理演算でいうところの論理積演算（ＡＮＤ）又は論理和演算（ＯＲ）を任意に組み合わせて）ＰＰＤファイルを作ろうとすると、その組み合わせは膨大になる。３つ以上の異なるタイプのプリンタであれば、その能力や機能等に応じた組み合わせはさらに増大し、サポートしきれなくなる。
【０２５０】
そこで本実施形態では、まず、図３１に示したフローチャートに従い異なるタイプのプリンタをクラスタプリンタとして登録する。次に、図４１に示したフローチャートに従ってクラスタ印刷を行う。
【０２５１】
具体的には、アプリケーションでファイルを開き、プリンタドライバによる印刷指示を行う。このとき、通常のプリンタドライバでは、異なる２タイプのプリンタに関してジョブチケットを設定することができない。しかし、図４２、図４３に示した画面を用いた方法で予めクラスタ印刷に対応するプリンタドライバをドキュメントサーバ１０２に設定しておけば、上記図４１に示したフローチャートと同様にしてクラスタ印刷も扱うことが可能となる。
【０２５２】
図４４は、クラスタ印刷のための表示画面（ＧＵＩ）の一例を示す図である。
図４４の送信先選択カラム１９０１にてクラスタプリンタ（図４４に示す例では、ＭＦＰ１０４とＭＦＰ１０５によるクラスタプリンタ）を設定すると、ウェブサーバ１０２内に予め登録されているＭＦＰ１０４とＭＦＰ１０５の両方のジョブチケットをそれぞれ呼び出すことが可能である。そして、カラム１９０７、設定項目群１９１１等によりＭＦＰ１０４とＭＦＰ１０５のジョブチケットをそれぞれ選択して、プリントキー１９０５をクリックして印刷指示すれば、クラスタ印刷が実現できる。
【０２５３】
また、本実施形態では、説明を簡単にするために異なる２タイプのＭＦＰへのクラスタ印刷を例に動作の流れや表示画面（ＧＵＩ）について説明しているが、３台以上のＭＦＰを対応させる場合や、同一タイプの複数台のＭＦＰを対応させる場合にも同様な方法で対応することが可能となる。ここで、同一タイプの場合には共通のジョブチケットを選択することが多いので、ジョブチケットを１つのみ指定し、他のプリンタにも同様のジョブチケットが指定されたものとみなすようにしても良い。
【０２５４】
＜印刷処理時のサーバ１０２の動作＞
本実施形態における印刷処理は、通常のアプリケーションから印刷指示することで行われる印刷処理と、上述のジョブサブミットによって行われる印刷処理とがある。いずれの場合にも、ドキュメントサーバ１０２におけるホットフォルダにそのデータがファイルとして格納され、印刷待ちとして管理されることになる。各印刷データファイルは、クライアント１０３から要求された、どのプリンタを使用して印刷するかを示す情報を有するので、それを用いて実際に印刷データを出力するプリンタが決定されることになる。
【０２５５】
そこで、実際に印刷処理が実行されるときのドキュメントサーバ１０２における処理動作を図４５に示すフローチャートに従って説明する。
図４５において、まず、サーバ１０２は印刷対象となったデータファイル及び提供された設定情報を読み出し、そのジョブを判断する（Ｓ３７０１）。ジョブの判断は、設定情報中に、単独のプリンタ名が設定されているか、あるいはプリンタグループ名（ジョブクラスタモードとして登録された複数のプリンタによるグループ名、部数クラスタモードとして登録された複数のプリンタによるグループ名、ページクラスタモードとして登録された複数のプリンタによるグループ名）が設定されているかを判断する。
【０２５６】
具体的には、ジョブが送られる際には、データファイルとジョブチケットファイルの２つのファイルがクライアント１０３からドキュメントサーバ１０２に送られる。データファイルは、既に説明したようにＰｏｓｔＳｃｒｉｐｔデータをはじめとする様々なデータファイルである。ジョブチケットファイルは、図４６（ａ）又は図４６（ｂ）に示されるようなテキスト形式のファイルであり、出力に関する様々な情報が記載された形で発行される。
【０２５７】
図４６（ａ）において、３８５１はジョブ名であり、ジョブ名は上記データファイルとリンクしている。３８５２は出力先であり、この記述された出力先に基づいてステップＳ３８０１でのジョブ判断が行われる。また、３８５３はＲＩＰやプリンタの情報であり、これらの記述に基づいてＲＩＰ等が行われる。３８５４は図１９に示した画面を介して設定された設定情報であり、ＲＩＰや印刷の際に必要となる。
【０２５８】
図４５に戻り、ステップＳ３７０１での判断の結果、出力先が単独のプリンタ名である場合には、ステップＳ３７０２に進み、サーバ１０２は、データファイル（クライアント１０３のプリンタドライバが出力してきた例えばＰｏｓｔＳｃｒｉｐｔデータ、或いはジョブサブミットとして転送されてきた画像データファイル）をＲＩＰ処理し、指定されたプリンタに向けて出力する。
【０２５９】
一方、出力先がプリンタグループ名（例えば、「ＭＦＰ１０４＆１０５＿ＣｏｐｙＣｌｕｓｔｅｒ」等）である場合には、ステップＳ３７０３乃至Ｓ３７０５のうちのいずれか１つのステップに進むことになる。
【０２６０】
ステップＳ３７０３乃至Ｓ３７０５では、それぞれジョブクラスタモード処理、部数クラスタモード処理、ページクラスタモード処理が行われる。ジョブクラスタモード処理、部数クラスタモード処理、ページクラスタモード処理は、上述したクラスタプリンタの説明からわかるように、ジョブクラスタモード処理では空いているプリンタ、又は一番早くアイドル状態になると予想されるプリンタに順次ジョブを配布して印刷処理を行う。また、部数クラスタモード処理、ページクラスタモード処理は、それぞれ部数単位、ページ単位で複数のプリンタに処理を分割して印刷処理を行う。
【０２６１】
以下では、クラスタ印刷の一例として、部数クラスタモードとして登録されたプリンタグループ名が出力先に指定された場合の部数クラスタモード処理（Ｓ３８０４）について図４７に示したフローチャートに従って説明する。
図４７は、部数クラスタモードでの処理動作を示すフローチャートである。
【０２６２】
まず、ステップＳ３９０１にて、設定情報中の印刷部数を、部数クラスタモードグループとして登録されたプリンタ数で除算して、１台のプリンタに割り当てる部数を算出する。なお、余りが出る場合には、いくつかのプリンタに多めに配布することもある。また、最低部数（あるいはページ数）を設定しておき、それ以下の場合には予め優先順位がついたプリンタにて出力することもできる。
次いで、ステップＳ３９０２で、ページ番号を表す変数として用いる変数ｉを”１”に初期化し、ステップＳ３９０３に進む。
【０２６３】
ステップＳ３９０３では、ステップＳ３９０１において決定した各プリンタで印刷する部数を、それぞれのプリンタに向けてＰＤＬ形式のデータで通知する。ステップＳ３９０４では、ｉページのデータ（ＲＩＰ処理されたデータ）を、それぞれのプリンタに出力する。この後、ステップＳ３９０５にて、印刷の要求のあった全ページについての印刷が完了したか否かを判断し、完了していない場合にはステップＳ３９０６に進んで変数ｉを”１”だけ増加させ、ステップＳ３９０３に戻る。
【０２６４】
なお、上述した処理では、結果的に各プリンタにおいて印刷されるページ順は、１、１、１、…、２、２、２、…となるが、ページ順が１、２、３、…、１、２、３となるように印刷させても構わないのは勿論である。
【０２６５】
プリントドライバからプリント起動をかけられた場合には、プリンタはセキュリティなど気にせずに出力される場合が一般的であるが、上記図４５に示した本実施形態（第１の実施形態）における印刷処理では、一旦、サーバ１０２のウェブサーバ部を経由するので、ユーザ／グループコンフィギュレーションにて説明したようにそれぞれのユーザやオペレータに対してセキュリティレベルを規定することが可能となる。
【０２６６】
［アプリケーションファイルの印刷］
次に、図４８に基づいて、クライアント１０３からサーバ１０２に直接アプリケーションファイルを送り印刷する方法について説明する。
【０２６７】
例えば、一般的なワープロ用アプリケーションソフトの文書ファイルや、表計算用アプリケーションソフトのワークシートなどのファイルを印刷するとする。このとき、一般的には、それぞれのクライアント１０３でそれらのアプリケーションソフトウェアを使って、該当ファイルを立ち上げた状態でプリンタドライバを起動し、ＰＤＬデータに変換して印刷処理を行う。
【０２６８】
これに対して、上述したような本実施形態におけるジョブサブミット方式を利用すれば、サーバ１０２側にアプリケーションファイルのまま送っても印刷することが可能となる。
【０２６９】
すなわち、クライアント１０３からサーバ１０２のホットフォルダに直接アプリケーションのフォーマットのままファイルを入れたとき、サーバ１０２は、ＲＩＰ可能なフォーマットか否かを判断する（Ｓ３４０１）。上記判断の結果、ＰｏｓｔＳｃｒｉｐｔやＰＣＬといったＲＩＰ可能なフォーマットのファイルであれば、サーバ１０２内のＲＩＰ処理部にファイルを渡し（Ｓ３４０２）、そうでない場合には、サーバ１０２にて立ち上げ可能なアプリケーションのフォーマットであるか否かを判断する（Ｓ３４０３）。
【０２７０】
ステップＳ３４０３での判断の結果、立ち上げ可能なアプリケーションのものであれば、アプリケーションプログラムを立ち上げて、ファイルを読み込む（Ｓ３４０４）。次に、プリンタドライバを起動してＰＤＬデータを作成し（Ｓ３４０５）、その後アプリケーションプログラムをクローズする（Ｓ３４０６）とともに、作成したＰＤＬデータをＲＩＰ処理部に渡す。この作業は、ＤＯＳ版コンピュータならば、ファイルを選択してマウスの右クリックで「印刷」を選択する作業に似ている。
【０２７１】
一方、ステップＳ３４０３での判断の結果、サーバ１０２で対応可能なアプリケーションのものでない場合には、ＲＩＰ不可のファイルであったことをログ（ＬＯＧ）ファイルなどに明記して（Ｓ３４０７）、そのジョブをサーバ１０２内から削除する（Ｓ３４０８）。
【０２７２】
また、オペレータは、ジョブサブミット時にジョブチケット画面で機能を選択し、図４６（ａ）、（ｂ）に示したようなジョブチケットファイルをアプリケーションファイルとともにサーバ１０２のホットフォルダに送ることとなる。サーバ１０２は、ファイルと一緒に受信したジョブチケットファイルに従って、ジョブの印刷処理を行う。
【０２７３】
＜第２の実施形態＞
次に、第２の実施形態について説明する。
第２の実施形態は、クライアント側がアプリケーションソフトを有していなくとも印刷処理及びクラスタ印刷処理を可能にするものである。
なお、第２の実施形態における情報処理システムを適用した画像形成システムの構成及び基本的な印刷処理動作（上述した第１の実施形態にて可能な印刷処理動作）は、上述した第１の実施形態と同様であるので説明は省略し、第２の実施形態における特徴的な動作についてのみ説明する。
【０２７４】
［アプリケーションファイルからの印刷処理］
図４９は、第２の実施形態における印刷処理動作を示すフローチャートである。
図４９に示すように第２の実施形態における印刷処理動作では、上記図４１に示した印刷処理動作とは異なり、クライアント１０３側にてアプリケーションソフトを起動していない。第２の実施形態では、ドキュメントサーバ１０２に接続されている（あるいは、接続可能な）プリンタに係るプリンタドライバのジョブチケットは、ドキュメントサーバ１０２内のウェブサーバ部２８３１にそれぞれのジョブサブミット画面（ジョブチケット）として予め格納されており、それを代用する。これにより第２の実施形態では、クライアント１０３にアプリケーションがなくても、プリントはもちろん、クラスタプリントが可能となる。
【０２７５】
図４９に示すように、まず、クライアント１０３は、ウェブブラウザを起動してサーバ１０２のジョブサブミット画面を開くためのＵＲＬを入力し、サーバ１０２にジョブサブミット画面（データ）を要求する（Ｓ４００１）。当該要求に対する応答として、サーバ１０２よりジョブサブミット画面（データ）が送信され、クライアント１０３にて図２６や図４４に示したようなジョブサブミット画面が表示される（Ｓ４００２）。
【０２７６】
次に、クライアント１０３は、出力したいプリンタ又はクラスタプリンタを選択し（Ｓ４００３）、プリンタ名あるいはクラスタプリンタ名をサーバ１０２に通知する。当該通知に対する応答として、サーバ１０２にて予め用意されていたデフォルト（あるいは所望）のジョブチケットがサーバ１０２からクライアント１０３に通知され、そのジョブチケットがクライアント１０３にて表示される（Ｓ４００４）。
【０２７７】
続いて、クライアント１０３は、ファイル選択用カラム１９０６にて、クライアント１０３内（あるいはネットワーク上のいずれか）にある選択可能なファイルを選択する（Ｓ４００５）。ここで、選択するファイルは、図４８のステップＳ３４０３にて示したサーバ１０２にて対応可能なアプリケーションのファイルであれば任意のファイルが選択可能である。なお、サーバ１０２にて対応可能でないアプリケーションファイルが選択された場合には印刷は行わない。
【０２７８】
ファイルを選択した後、クライアント１０３は、オペレータによる入力操作等に応じて所望のジョブチケットの設定を行い（Ｓ４００６）、準備ができたらサーバ１０２のホットフォルダ４０２３にファイルとジョブチケットをまとめて１つのジョブとして送信する（Ｓ４００７）。
【０２７９】
一方、サーバ１０２は、ホットフォルダ内のジョブを常にポーリングで監視しており、ジョブが入力されたら上記図４８に示したフローチャートに従ってジョブの場合分けを行う。このとき、サーバ１０２は、ジョブがアプリケーションファイルであれば、サーバ１０２内のアプリケーションソフトを立ち上げる（Ｓ４０２７）とともに、プリンタドライバを起動させて（Ｓ４０２８）、ＰＤＬファイルを作成する（Ｓ４０３０）。ＰＤＬファイルを作成する際には、該当ジョブチケットに応じた機能設定も行って（Ｓ４０２９）、ＲＩＰ処理部に渡す（Ｓ４０３２）。
【０２８０】
その後は、上述した第１の実施形態と同様にしてスプールキューテーブル４０２２に指示されたプリンタ又はクラスタプリンタにて印刷される（図３９におけるステップＳ２６３８〜Ｓ２６４０、図４１におけるステップＳ２８３８〜Ｓ２８４０等参照。）。
【０２８１】
また、異なるタイプのプリンタで構成されたクラスタプリントを設定した場合には、ジョブチケットとしてそれぞれのプリンタの共通項とプリンタ依存の固有部分の設定項目が存在する。ここで、ブラウザ上でページを分けてしまうと、それぞれのウェブページ内で同じ設定をしなければならず、設定し忘れた場合には思い通りの出力ができないおそれがある。
【０２８２】
そこで、ジョブサブミットタブ画面では、図５０〜図５３に示すようにリンクマーク３６０１を表示することにより、それぞれのプリンタの共通項であるか、プリンタ依存の設定項目であるかを判別できるようにする。
例えば、ジョブ分配モード（図４５のステップＳ３７０３）や部数クラスタモード（図４５のＳ３７０４）が選択された場合には、図５０内のＧＵＩ１９１１の部数設定は、それぞれのプリンタ（ＭＦＰ１０４とＭＦＰ１０５）で別々に設定できた方が良い。一方、ページクラスタモード（図４５のＳ３７０５）やページ分離モードであれば、部数は１部であるので設定できなくても良い。
【０２８３】
また、同様に、ジョブ分配モードや部数クラスタモードならば、ステープル設定はできた方が良いが、ページクラスタモードやページ分離モードならば、設定できない方が良いことになる。このとき例えば、図５２（ａ）、（ｂ）に示すようにジョブチケットは“Ｎｏｔ  Ａｖａｉｌａｂｌｅ”などを表示し、設定不可としておく。
【０２８４】
ここで、図５１に示すフィニッシャキー１９０３をクリックすると、ＧＵＩ１９１１が表示されている部分に図５２（ａ）に示すＧＵＩ１９１２が表示され、ＭＦＰ１０４に関してのフィニッシング設定が可能になる。また、図５１に示す画質キー１９０４をクリックすると、ＧＵＩ１９１１が表示されている部分に図５３（ａ）に示すＧＵＩ１９１３が表示され、ＭＦＰ１０４の画像調整パラメータが設定可能となる。
【０２８５】
同様に、図５１に示すフィニッシャキー１９２３をクリックすると、ＧＵＩ１９１１が表示されている部分に図５２（ｂ）に示すＧＵＩ１９１２が表示され、ＭＦＰ１０５のフィニッシング設定が可能になる。また、図５１に示す画質キー１９２４をクリックすると、ＧＵＩ１９１１が表示されている部分に図５３（ｂ）に示すＧＵＩ１９１３が表示され、ＭＦＰ１０５の画像調整パラメータが設定可能になる。
【０２８６】
＜第３の実施形態＞
次に、第３の実施形態について説明する。
上述した第２の実施形態において、クライアント１０３がアプリケーションソフトを有しない場合には、印刷画像の仕上がり状況を確認することができない。そこで、第３の実施形態は、さらにサーバ１０２にプレビュー機能を具備させることにより、クライアント１０３でウェブブラウザにて印刷画像を表示させ、確認できるようにしたものである。
【０２８７】
図５４は、第３の実施形態における印刷処理動作を示すフローチャートである。
図５４において、ステップＳ４１０１〜Ｓ４１０７、及びステップＳ４１２４〜Ｓ４１２９、ステップＳ４１７１〜Ｓ４１７４は、上記図４９に示したステップＳ４００１〜Ｓ４００７、及びステップＳ４０２４〜Ｓ４０２９、ステップＳ４０３２〜Ｓ４０３５にそれぞれ対応する。
【０２８８】
つまり、上述した第２の実施形態では、サーバ１０２内でアプリケーションを立ち上げた後、ステップＳ４０３０においてＰＤＬデータを作成していた。それに対して、第３の実施形態では、図５４に示すように、ステップＳ４１３０（図４９のステップＳ４０３０に対応）にて画像表示用ファイルを作成する。ここで、上記画像表示用ファイルとして、例えばＡｄｏｂｅ社のＡｃｒｏｂａｔ等を利用したＰＤＦファイルを作成すると、ウェブブラウザ上での表示が容易であるとともに、そのまますぐにＲＩＰ処理を施すことができるという２つの利点がある。
【０２８９】
作成された画像表示用ファイルは、予め決められた名称でウェブサーバ部４１２１に保存される。そして、クライアント１０３にて図５５に示すジョブサブミット画面のプレビューキー１９９９がクリックされると、リンクされた“ｈｔｔｐ：／／１９２．１６８．１００．１１／Ｐｒｅｖｉｅｗ．ｈｔｍ”画面に移動し、例えば図５６に示すようにしてプレビュー画像がクライアント１０３にて表示される（Ｓ４１５１）。この表示されたプレビュー画像でＯＫならば、図５６におけるプリントキー４１９９をクリックして、ステップＳ４１７１に進み、やり直したければ、図５６におけるバックキー４１９８を押してステップＳ４１０２（図５５の表示画面）に戻る（Ｓ４１５２）。
【０２９０】
＜第４の実施形態＞
次に、第４の実施形態について説明する。
上述した第２の実施形態において、ファイル選択用カラム１９０６にて選択可能なファイルを選択する際（Ｓ４００５）、サーバ１０２にて対応可能でないアプリケーションファイルが選択された場合には印刷は行わない。そこで、第４の実施形態では、ファイル選択用カラム１９０６にてサーバ１０２にて対応可能でないアプリケーションファイルが選択され、そのデータファイルがクライアント１０３から送られてきた場合には、ウェブブラウザを介してクライアント１０３にて表示させるようにしたものである。
【０２９１】
図５７は、第４の実施形態における印刷処理動作を示すフローチャートである。
図５７において、ステップＳ４２０１〜Ｓ４１０７、及びステップＳ４２２４、Ｓ４２２５、ステップＳ４２２６〜Ｓ４２３５は、上記図４９に示したステップＳ４００１〜Ｓ４００７、ステップＳ４０２４、Ｓ４０２５、ステップＳ４０２６〜Ｓ４０３５にそれぞれ対応する。すなわち、第４の実施形態においては、上述した第２の実施形態におけるステップＳ４０２４とＳ４０２５に相当するステップＳ４２２４とＳ４２２５の間に、ステップＳ４０３６及びステップＳ４０３７の処理を有する。
【０２９２】
ステップＳ４０３６では、サーバ１０２は、ホットフォルダ内のジョブのデータファイルが対応可能なアプリケーションファイルであるか否かを判断する。その結果、対応可能なアプリケーションファイルであればステップＳ４２２６に進み、そうでない場合には、プリント不可である旨をクライアント１０３に通知する。
そして、ステップＳ４２３７にて、サーバ１０２からプリント不可である旨の通知を受けたクライアント１０３は、ステップＳ４２０５において選択したファイルがプリント不可である旨をウェブブラウザを介して表示する。
【０２９３】
なお、上記図１、図２に示したネットワーク構成そのものは、通常のネットワーク構成と異なるものではなく、本実施形態は、むしろ各装置上で動作するプログラムを実行することによって実現するところに特徴がある。例えば、クライアント１０３であれば、そのプログラムは、プリンタドライバやブラウザである。また、サーバ１０２であればそのウェブサーバとして機能するためのプログラム、ネットワークリソース（スキャナやプリンタ、或いは共有フォルダ）を管理するプログラム、印刷処理を行う際のスケジューラ、ＲＩＰ処理にかかるプログラム、更にネットワークリソースの制御（プリンタであれば、印刷データの配信）にかかるプログラムで構成されることになる。従って、本発明はこれらコンピュータプログラムをもその範疇とするものであるのは容易に理解出来よう。
【０２９４】
また、通常、コンピュータをパーソナルコンピュータ等の汎用情報処理装置上で動作させるためには、これらプログラムを格納したフロッピー（Ｒ）やＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体をセットし、インストーラを起動したり、装置にコピーしたりすることになるので、これら記録媒体も本願発明の範疇に含まれる。
【０２９５】
以上説明した実施形態によれば、クライアント１０３からプリンタドライバを用いて印刷する際に、サーバ１０２が備えるウェブサーバ部にポートの設定を行い、ジョブサブミットタブ画面を介して印刷指示を行うことで、クライアント１０３はいくつものプリンタドライバを設定したり、設定ファイルを集めたりすることなく、常に統一されたＧＵＩで所望の出力先を選んでデータファイルを印刷することが可能となる。
【０２９６】
したがって、ユーザにとっては、他人から得たアプリケーションファイルを自由に印刷したり、あるいは仲介者に印刷してもらったりする際に、サーバ１０２内のアプリケーションソフトを利用して簡単に印刷することができ、プリンタドライバを用意したり、高価なアプリケーションソフトを購入したり、あるいはアプリケーションソフトを開いて出力指示するという無駄な作業を省くことができる。特に、従来においては、プリンタドライバの入手に際して、プリンタ１０４、１０５、１０７やクライアント１０３のＯＳに応じて、それぞれのプリンタドライバのＰＰＤファイルを用意する必要があったが、その必要もなくなる。
【０２９７】
また、例えば本実施形態における画像形成システムをプリントオンディマンド市場に適用した場合には、仲介者は、プリント部数、出力用紙のサイズ、出力紙の種類、あるいは、面つけ、片面／両面、ステープルの有無など、出力に係る任意の設定条件を容易に指示することができ、印刷処理全体に要するコスト（工数や時間）を低減することができる。
【０２９８】
また、ドライバＰＰＤ作成時に問題となるＵＩ  Ｃｏｎｓｔｒａｉｎｔｓの制約などもなくなり、ユーザフレンドリなＧＵＩを提供することができる。
更に、従来の方法では設定することができなかったそれぞれのクライアントのセキュリティレベルをクライアント毎に予め設定して、権限の許されたユーザのジョブのみを印刷したり、オペレータ権限で、ジョブのキャンセル、保留、開放などの制御も同時に行ったりすることができる。
【０２９９】
また、実施形態によれば、従来のようにプリンタドライバとプリンタが一対一に対応していなくとも印刷を行うことができるので、クライアント１０３にて各プリンタを意識することなく、ネットワーク上の複数台のプリンタを用いて簡単に印刷させることができる。したがって、従来実現が困難であった複数デバイス、特に異なるタイプのデバイスによるクラスタ印刷やジョブスプリットに対して、非常に有効な効果を発揮し、プリンタドライバからのクラスタ印刷を簡単に実現することができる。
【０３００】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０３０１】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。また、そのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０３０２】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０３０３】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０３０４】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０３０５】
【発明の効果】
以上説明したように本発明によれば、クライアント端末にアプリケーションソフトウェアを有していなくとも、出力制御装置内のアプリケーションソフトを利用して、簡単にデータファイルの出力を実現することができる。
【０３０６】
更に、ウェブブラウザからデータファイルを直接送信できるようにすることで、近くにプリンタ等のネットワークデバイスがなくても、ネットワーク経由で遠隔地にあるネットワークデバイスに出力することができる。したがって、用途に応じた出力処理を、高画質や大量部数の出力などについても詳細なフィニッシング設定などとも合わせて、オンディマンドで行うことも可能となる。
また、クライアント端末では、ブラウザを利用して出力設定情報における部数や紙サイズ等様々な設定を行うことができ、より細かい設定が可能になるとともに、設定ミスも少なく、かつユーザフレンドリィなＧＵＩも提供できる。
【図面の簡単な説明】
【図１】実施形態におけるシステムの構成例を示す概念図である。
【図２】実施形態におけるシステムの他の構成例を示す概念図である。
【図３】マルチファンクション周辺機器（ＭＦＰ）の構成を示すブロック図である。
【図４】ＭＦＰのスキャナ部の構成を示す図である。
【図５】ＭＦＰのスキャナＩＰ部の構成を示すブロック図である。
【図６】ＭＦＰのＦＡＸ部の構成を示すブロック図である。
【図７】ＭＦＰのＮＩＣ部の構成を示すブロック図である。
【図８】ＭＦＰのコア部の構成を示すブロック図である。
【図９】ＭＦＰのプリンタＩＰ部の構成を示すブロック図である。
【図１０】ＭＦＰのＰＷＭ部の構成及び動作を示す図である。
【図１１】ＭＦＰ（カラーＭＦＰ）のプリンタ部の構造を示す断面図である。
【図１２】ＭＦＰ（モノクロＭＦＰ）のプリンタ部の構造を示す断面図である。
【図１３】ＭＦＰのフィニッシャ部の構造を示す断面図である。
【図１４】ドキュメントサーバのハードウェア構成を示すブロック図である。
【図１５】ドキュメントサーバ内部のジョブフローを説明するための図である。
【図１６】ＰＤＬデータの記述例及び展開後のラスタ画像データを示す図である。
【図１７】ネットワークの接続形態の一例を示す図である。
【図１８】ネットワークにおけるデータ転送を説明するための図である。
【図１９】スキャナドライバの表示画面（ＧＵＩ）の一例を示す図である。
【図２０】プリンタドライバの表示画面（ＧＵＩ）の一例を示す図である。
【図２１】プリンタドライバの“Ｐａｐｅｒ”タブ画面の一例を示す図である。
【図２２】プリンタドライバの“Ｄｅｖｉｃｅ  Ｏｐｔｉｏｎｓ”タブ画面の一例を示す図である。
【図２３】ウェブサービスのメイン画面（ジョブステータスタブ画面）の一例を示す図である。
【図２４】図２４（ａ）〜（ｃ）は、ジョブステータスタブ画面におけるデバイス表示部、ジョブステータス表示部、ジョブ履歴表示部を示す図である。
【図２５】デバイスステータスタブ画面の一例を示す図である。
【図２６】ジョブサブミットタブ画面の一例を示す図である。
【図２７】ジョブサブミットタブ画面のＧＵＩの一例を示す図である。
【図２８】スキャニングタブ画面の一例を示す図である。
【図２９】コンフィギュレーションタブ画面の一例を示す図である。
【図３０】プリンタコンフィギュレーションの処理動作を示すフローチャートである。
【図３１】クラスタコンフィギュレーションの処理動作を示すフローチャートである。
【図３２】キューコンフィギュレーションの処理動作を示すフローチャートである。
【図３３】スプールキューテーブルの一例を示す図である。
【図３４】セキュリティレベル設定画面を示す図である。
【図３５】ユーザ／グループコンフィギュレーションの処理動作を示すフローチャートである。
【図３６】ジョブの制御方法と表示順序を決めるための表示画面を示す図である。
【図３７】ジョブの制御方法の決定に係るワークフローを示す図である。
【図３８】ジョブのソート動作を示すフローチャートである。
【図３９】ジョブサブミットによる印刷処理動作を示すフローチャートである。
【図４０】従来のプリンタドライバを用いた印刷処理動作を示すフローチャートである。
【図４１】本実施形態におけるプリンタドライバによる印刷処理動作を示すフローチャートである。
【図４２】本実施形態におけるプリンタドライバ設定のプロパティ画面を示す図である。
【図４３】本実施形態におけるプリンタドライバ設定のプロパティ画面を示す図である。
【図４４】クラスタ印刷の際のジョブサブミットタブ画面を示す図である。
【図４５】印刷処理実行時のドキュメントサーバ１０２における動作処理手順を示すフローチャートである。
【図４６】（ａ）はシングルプリンタ用処理のジョブチケットの例を示す図であり、（ｂ）は部数クラスタ用処理のジョブチケットの例を示す図である。
【図４７】部数クラスタモードでの処理動作を示すフローチャートである。
【図４８】本実施形態におけるアプリケーションファイルのジョブサブミットからの印刷処理動作を示すフローチャートである。
【図４９】第２の実施形態における印刷処理動作を示すフローチャートである。
【図５０】第２の実施形態におけるクラスタ印刷時のジョブサブミットタブ画面を示す図である。
【図５１】第２の実施形態におけるクラスタ印刷時のジョブサブミットタブ画面を示す図である。
【図５２】第２の実施形態におけるクラスタ印刷時のジョブサブミットタブ画面の一部を示す図である。
【図５３】第２の実施形態におけるクラスタ印刷時のジョブサブミットタブ画面の一部を示す図である。
【図５４】第３の実施形態における印刷処理動作を示すフローチャートである。
【図５５】プレビューの際のジョブサブミットタブ画面を示す図である。
【図５６】プレビューの際のプレビュー画面を示す図である。
【図５７】第４の実施形態における印刷処理動作を示すフローチャートである。
【符号の説明】
１０１、１０１ａ、１０１ｂ  ネットワーク
１０２  サーバ
１０３  クライアントコンピュータ
１０４、１０５  マルチファンクション周辺機器（ＭＦＰ）
１０６  スキャナ
１０７  プリンタ
【図１】
2005011243.tif 000003
【図２】
2005011243.tif 000004
【図３】
2005011243.tif 000005
【図４】
2005011243.tif 000006
【図５】
2005011243.tif 000007
【図６】
2005011243.tif 000008
【図７】
2005011243.tif 000009
【図８】
2005011243.tif 000010
【図９】
2005011243.tif 000011
【図１０】
2005011243.tif 000012
【図１１】
2005011243.tif 000013
【図１２】
2005011243.tif 000014
【図１３】
2005011243.tif 000015
【図１４】
2005011243.tif 000016
【図１５】
2005011243.tif 000017
【図１６】
2005011243.tif 000018
【図１７】
2005011243.tif 000019
【図１８】
2005011243.tif 000020
【図１９】
2005011243.tif 000021
【図２０】
2005011243.tif 000022
【図２１】
2005011243.tif 000023
【図２２】
2005011243.tif 000024
【図２３】
2005011243.tif 000025
【図２４】
2005011243.tif 000026
【図２５】
2005011243.tif 000027
【図２６】
2005011243.tif 000028
【図２７】
2005011243.tif 000029
【図２８】
2005011243.tif 000030
【図２９】
2005011243.tif 000031
【図３０】
2005011243.tif 000032
【図３１】
2005011243.tif 000033
【図３２】
2005011243.tif 000034
【図３３】
2005011243.tif 000035
【図３４】
2005011243.tif 000036
【図３５】
2005011243.tif 000037
【図３６】
2005011243.tif 000038
【図３７】
2005011243.tif 000039
【図３８】
2005011243.tif 000040
【図３９】
2005011243.tif 000041
【図４０】
2005011243.tif 000042
【図４１】
2005011243.tif 000043
【図４２】
2005011243.tif 000044
【図４３】
2005011243.tif 000045
【図４４】
2005011243.tif 000046
【図４５】
2005011243.tif 000047
【図４６】
2005011243.tif 000048
【図４７】
2005011243.tif 000049
【図４８】
2005011243.tif 000050
【図４９】
2005011243.tif 000051
【図５０】
2005011243.tif 000052
【図５１】
2005011243.tif 000053
【図５２】
2005011243.tif 000054
【図５３】
2005011243.tif 000055
【図５４】
2005011243.tif 000056
【図５５】
2005011243.tif 000057
【図５６】
2005011243.tif 000058
【図５７】
2005011243.tif 000059