(57)【特許請求の範囲】
【請求項１】
画像データを印刷するための印刷制御システムにおいて、
画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバと、
前記画像データの印刷注文を受信する受信手段と、
前記受信された印刷注文に前記プリントサーバの選択に関する指示情報が含まれているかどうか検知する検知手段と、
前記指示情報が含まれていないと検知されれば、プリントサーバの実行条件が満足されることをチェックして、前記画像データの印刷処理を実行するプリントサーバを複数のプリントサーバの中から１つ指定するプリントコントローラとを有し、
複数のパラメータを含む実行条件は、指示情報とは異なることを特徴とする印刷制御システム。
【請求項２】
前記画像データは前記イメージサーバ上に予め記憶されている小単位であるイメージタイルに分割されて伝送されることを特徴とする請求項１に記載の印刷制御システム。
【請求項３】
前記画像データは前記イメージサーバ上に予め記憶されている小単位であるイメージタイルに分割されており、それらを識別するＩＤ情報が伝送されることを特徴とする請求項１に記載の印刷制御システム。
【請求項４】
前記イメージサーバには、複数種の解像度で表わされる小単位であるイメージタイルに分割されて夫々記憶されていることを特徴とする請求項１に記載の印刷制御システム。
【請求項５】
適切なプリントサーバへ画像の出力を指示するためのプリントサーバ指定手段と、
ページ記述言語で表わされた情報を前記プリントサーバ指定手段により指定されたプリントサーバへ伝送するためのページ記述言語伝送手段を有することを特徴とする請求項１に記載の印刷制御システム。
【請求項６】
前記プリントサーバは、
前記プリントコントローラより伝送されたページ記述言語と、小細な単位に分割され前記イメージサーバより伝送されたイメージタイルを元に、出力するための画像を再合成するための画像合成手段と、
前記画像合成手段により合成された画像を出力するための画像出力手段を有することを特徴とする請求項５に記載の印刷制御システム。
【請求項７】
前記プリントコントローラは前記プリントサーバを選択する場合に、出力の依頼を行なったクライアントからの地理的な距離或は出力が実施されるプリントサーバの負荷状況により出力を完了するために要する時間或は出力画像に要求される解像度等の画像品質との適応性或は出力の画像内容に応じた出力装置（プリンタ）の機能、或は出力依頼者の意志などの諸条件に応じて、
適切なプリントサーバを判定するためのプリントサーバ指定手段を有することを特徴とする請求項１に記載の印刷制御システム。
【請求項８】
前記諸条件に対し優先順位を有することにより適切なプリントサーバを自動的に選択することを特徴とする請求項７に記載の印刷制御システム。
【請求項９】
前記印刷制御システムは、所望の画像の印刷を指示するクライアントを更に有しており、
前記クライアントは、前記ＩＤ情報を含むページ記述言語で表わされた情報を前記プリントコントローラに送信することを特徴とする請求項３に記載の印刷制御システム。
【請求項１０】
前記印刷制御システムは、所望の画像の印刷を指示するクライアントを更に有しており、
前記クライアントは、前記イメージサーバ上に予め記録されている複数種の解像度で表わされる小単位のイメージタイルを前記サーバから受けることを特徴とする請求項４に記載の印刷制御システム。
【請求項１１】
画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバを選択する選択手段と、
前記選択手段によって選択される前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うべく前記選択を制御する選択制御手段と、を有したことを特徴とするプリントコントローラ。
【請求項１２】
画像データを蓄積しておくためのイメージサーバであって、
所望の画像の印刷を指示するクライアントからの指示に基づく印刷に先だって、前記イメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバの内、プリントサーバの選択を指示する情報とは異なる情報に基づいて決定されたプリントサーバに前記所望の画像を送信する送信制御手段と、を有したことを特徴とするイメージサーバ。
【請求項１３】
所望の画像の印刷を指示する情報処理装置であって、
画像データの出力を制御するためのプリントサーバを直接指定するか、プリントサーバを選択するための条件を指定するかのどちらが選択されたかを判断する判断手段と、
前記判断手段によりプリントサーバを直接指定するように選択された場合に、画像データの出力を制御するプリントサーバを選択させる選択手段と、
前記判断手段によりプリントサーバを選択するための条件を指定するように選択された場合に、該条件を設定させる条件設定手段と、
前記選択手段により選択されたプリントサーバもしくは前記条件設定手段により設定された条件に基づいて、印刷オーダーを作成し、プリントコントローラに送信する印刷依頼手段と、を有することを特徴とする情報処理装置。
【請求項１４】
画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバを選択するステップと、
前記選択される前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うべく前記選択を制御するステップと、を有したことを特徴とするプリントコントローラの制御方法。
【請求項１５】
画像データを蓄積しておくためのイメージサーバの制御方法であって、
所望の画像の印刷を指示するクライアントからの指示に基づく印刷に先だって、前記イメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバの内、プリントサーバの選択を指示する情報とは異なる情報に基づいて決定されたプリントサーバに前記所望の画像を送信するステップと、を有したことを特徴とする制御方法。
【請求項１６】
所望の画像の印刷を指示する情報処理装置の制御方法であって、
画像データの出力を制御するためのプリントサーバを直接指定するか、プリントサーバを選択するための条件を指定するかのどちらが選択されたかを判断するステップと、
前記判断によりプリントサーバを直接指定するように選択された場合に、画像データの出力を制御するプリントサーバを選択させるステップと、
前記判断によりプリントサーバを選択するための条件を指定するように選択された場合に、該条件を設定させるステップと、
前記選択されたプリントサーバもしくは前記設定された条件に基づいて、印刷オーダーを作成し、プリントコントローラに送信するステップと、を有することを特徴とする制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数の出力装置を用いて画像情報を最適な装置において出力することができる印刷制御システム、プリントコントローラ、イメージサーバ、情報処理装置及びその制御方法に関する。
【０００２】
【従来の技術】
従来の技術では、インターネットやイントラネットなどのネットワークを用いることによって、特定のプリントサーバに対して遠隔地域の操作端末から画像データを送信し画像出力を依頼することができた。
【０００３】
また、システム上に複数のプリントサーバを備えるような場合では、操作端末で画像出力を依頼する際に出力を実行するプリントサーバを指定することにより、要求するプリンタにおいて出力処理を実行することができた。
【０００４】
【発明が解決しようとする課題】
前記従来技術では、遠隔地域への画像出力を依頼する際に、出力する全ての画像データを伝送させるために伝達経路（ネットワーク）を占有する必要があるため、画像データの伝送負荷が高くなり画像出力完了までに時間を要し、更に画像データ伝送に要する経費（回線の使用料など）も大きくなるという問題があった。
【０００５】
また、画像出力情報をイメージ情報とイメージ以外の情報とに分類して個別に伝送することにより、伝送経路の負荷と伝送情報量を軽減させることは従来より可能だったが、伝送負荷の高いイメージ情報が伝達経路を介して伝送されることには変わりはないために、伝送情報量と経費の大幅な削減には至らなかった。
【０００６】
更に、従来技術においては、画像出力を要請する出力装置の使用状況に関わらず、目的とする出力装置での出力を実行するため、システム全体での資源を有効に活用することができなかった。
【０００７】
【課題を解決するための手段】
本発明によれば、画像出力のための画像送信に伴う伝送情報量と経費を大幅に削減させるために、イメージを含んだ画像出力情報のうちイメージ情報を予め前記イメージサーバに蓄積されているものを使用することを可能とした。
【０００８】
また、画像出力を実施するプリントサーバをシステム全体の負荷状況や出力画像に要求される品質や機能に応じてプリントコントローラで自動的に判別することにより、システム内の資源を有効に活用することを可能とした。
【０００９】
更に、画像出力を実施するプリントサーバを選択するための基準を、指定するための手段をシステム利用者の要求情報内に用いることにより、利用者の特異的要求に柔軟に応じて出力装置を選定することを可能とした。
【００１０】
本発明は前記問題に鑑みてなされたものであり、本発明の印刷制御システムは、以下の構成からなる。
【００１１】
即ち、画像データを印刷するための印刷制御システムにおいて、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする。
【００１２】
また、本発明の印刷制御システムは、以下の構成からなる。
【００１３】
即ち、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバと、前記画像データの印刷注文を受信する受信手段と、前記受信された印刷注文に前記プリントサーバの選択に関する指示情報が含まれているかどうか検知する検知手段と、前記指示情報が含まれていないと検知されれば、プリントサーバの実行条件が満足されることをチェックして、前記画像データの印刷処理を実行するプリントサーバを複数のプリントサーバの中から１つ指定するプリントコントローラとを有し、複数のパラメータを含む実行条件は、指示情報とは異なることを特徴とする。
【００３２】
【発明の実施の形態】
〔第一実施例〕
＜システム構成＞
図１は、本発明の印刷制御が行われるシステム構成図である。
【００３３】
図１中１０１は文書編集アプリケーションを含むクライアントコンピュータである。クライアントコンピュータ１０１は、文書編集アプリケーションの機能により、文字列、図形、イメージ等のデータを含む文書の作成機能、同編集機能、及び文書データのページ記述言語への変換機能を持っている。
【００３４】
１０２はイメージサーバであり、タイルで分割管理されるイメージフォーマット（例えばフラッシュピックスフォーマット：登録商標）の画像データと分割管理されていない通常のイメージフォーマット（例えば、ＪＰＥＧフォーマット）の画像データとを複数解像度保持し、ネットワークを介して画像ファイル内の指定された任意解像度イメージのイメージタイルデータを提供する。
【００３５】
１０３はプリントコントローラであり、クライアントコンピュータ１０１からのページ記述言語で記述された印刷スクリプトと印刷オーダを受け取り、印刷オーダーを処理するプリントサーバを選択し、印刷スクリプトと印刷オーダーに基づく印刷依頼を送信する。
【００３６】
１０４、１０５、１０６はプリントサーバであり、プリントコントローラ１０３からの印刷オーダーに応じて、画像データを取得し、印刷スクリプトに基づいて画像データを編集処理して印刷を行う。本実施例でいうプリントサーバとは、例えば編集用のＰＣと高詳細画像を印刷出力できるプリンタからなる装置である。本プリントサービスのシステムにおけるプリントサーバは、フィルムを現像してくれるプリントショップに設置されているものである。
【００３７】
クライアントコンピュータ１０１、イメージサーバ１０２、プリントコントローラ１０３、プリントサーバ１０４、１０５、１０６はネットワーク等の信号伝達手段で相互に結合されている。本実施例における具体的な結合を説明すると、クライアントコンピュータ及びプリントサーバは、本印刷システムとインターネットを介して接続されており、ダイヤルアップ形式もしくは専用線のオンライン方式の接続方法である。プリントコントローラとイメージサーバは、専用線でインターネット接続されている。
【００３８】
＜イメージフォーマット＞
図２は、本発明で使用される画像データの一つの実施例であるFlashPix（登録商標）のイメージフォーマットを説明する説明図である。イメージサーバ１０２には、ここで説明するイメージフォーマットのイメージファイルが複数存在している。もちろん後述するフラッシュピックスフォーマット以外のイメージファイルであっても本発明を適用できることは言うまでもない。フラッシュピックス以外の画像フォーマットとしては、ビットマップデータを始め、圧縮フォーマットとしてＪＰＥＧ、ＴＩＦ、ＺＩＰ等が存在し、どのフォーマットの画像データを用いても、本発明を適用できることは言うまでもない。
【００３９】
図２中２０１はフラッシュピックスフォーマットのイメージファイルを示す。イメージファイル２０１は、解像度０から解像度ｎの複数の解像度のイメージを階層的に保持している。解像度は添え字の数値が小さいほど高解像度であること示す。解像度０が最も解像度が高く、添え字の数値が１増えると解像度は１／２になる。２０２、２０３、２０４はそれぞれ解像度０、解像度１、解像度ｎのイメージをあらわす。
【００４０】
各解像度のイメージは固定画素数の正方形のイメージタイルに分割管理されている。２０５はイメージファイル２０１中の解像度０のイメージと、該イメージを構成するイメージタイルとの関係を示している。イメージタイル上に示された（Ｘ，Ｙ）の形式のインデックスはイメージ中のイメージタイルを識別するためのイメージタイルＩＤである。
【００４１】
イメージタイルの画素数は固定であるので、解像度が異なるイメージ間では同一の部分を示すイメージタイルの個数およびＩＤは異なる。例えば、同一の部分を表す解像度１でのイメージタイルの面積は、解像度０での同一の部分を表すイメージタイルの面積の４倍になる。このため解像度０でイメージタイルＩＤ（０，０）、（１，０）、（１，０）、（１，１）の４つのイメージタイルで示される領域は、解像度１ではイメージタイルＩＤ（０，０）の１つのイメージタイルで示される領域と等しくなる。
【００４２】
前述したように本発明のイメージサーバは複数の解像度の画像データを持っているため、編集など低解像度の画像ですむ処理に低解像度のイメージを使用することができ、メモリ使用量の低減やデータ送信処理の高速化による操作性の向上などの効果がある。
【００４３】
＜スクリプト＞
図３は、本発明で使用するページ記述言語で記述されたスクリプトの例の説明図である。
【００４４】
図３中３０１は図２の解像度１のイメージ２０３とイメージタイルの関係を示す。
【００４５】
３０２はクライアントコンピュータ１０１の文書編集アプリケーションで作成される文書を示す。
【００４６】
３０３、３０４、３０５はそれぞれ文書３０２に含まれるイメージデータ、図形データ、文字列データを示す。
【００４７】
３０６は文書３０２をクライアントコンピュータ１０１の文書編集アプリケーションでページ記述言語に変換したスクリプトである。
【００４８】
クライアント１０１は、イメージサーバなどの画像データを記憶している外部装置から編集用の画像として低解像度の画像データを要求し、低解像度の画像データを取得する。そして、クライアント１０１の文書編集アプリケーションでの文書の編集では解像度１のイメージを使用することにより編集に必要なメモリ量を削減している。また、画像データをネットワーク経由で取得する場合にも送信されるデータ量が削減されるため効果がある。また、本実施例では、クライアント１０１とイメージサーバはダイヤルアップ形式のインターネットで接続しているので、高解像度の画像データを送受信すると、送受信に多くの時間を有してしまい、回線接続料が高くなりコストアップにつながってしまう。よって、本発明のように低解像度の画像データをインターネットで受信することにより接続時間が減少し、回線接続料が安くなるという効果も得られる。また、本実施の形態では、解像度１のイメージを使用したが、解像度２、３などのような更に低解像度のイメージを使用した方が、送信データ量が削減されるため効果的である。
【００４９】
文書３０２中には解像度１のイメージ３０１のうちイメージタイルＩＤ（１，０）の部分だけが含まれている。文書３０２をスクリプト３０６に変換する時、イメージデータ３０３の部分は、データそのものを取り込むのではなく、イメージファイル２０１の存在する場所を示すイメージファイルＩＤ、解像度インデックス、イメージタイルＩＤを記述し、スクリプトを処理する時点でイメージデータを取り込む。これによりスクリプトのサイズを小さくすることが可能となり、ネットワーク経由の送信において負荷を軽減することができる。
【００５０】
スクリプト３０６において、documentの後に続く数字は、ドキュメントＩＤを示しており、文書編集アプリケーションによりユニークにつけられる。pageの後の数字は、ページ数を示している。textの後に書かれているものは「Times New Roman」のフォントで４８ポ、斜体、５０、３０の位置に「Flower」と文字を書くということを示している。circleというのは、円を描けという命令で、７０、２０の位置に半径１０、太さ２という情報が記載されている。最後のimageとは、画像データがあるということを示しており、５、５の位置に「http://image.conon.co.jp/public/flower.fpx」というＵＲＬにある画像データの解像度１の（１、０）というタイルの画像が使用されていることを示している。
【００５１】
このようにクライアント１０１の文書編集アプリケーションで編集した編集命令の履歴がスクリプト形式のファイルとして生成される。本実施例でいう編集とは、以下のような編集である。つまり、画像データ全体に対しての、モザイク処理、ぼかし処理、色変換（カラーバランス）、階調変換（グレイスケール処理を含む）等のことである。更に、写真の枠やテキストを挿入する枠等を示すテンプレート（イメージデータ）や、スタンプやイラストなどのデータを追加すること、図形の描画、テキストの挿入なども、本実施例でいう編集処理の定義に含まれるものである。このように定義される編集の履歴が編集情報として、スクリプト形式のデータがクライアント１０１で生成されるのである。
【００５２】
上記説明したように、クライアント１０１は、ダイヤルアップ接続でインターネットを介してイメージサーバに低解像度の画像データを要求し、低解像度の画像データを受信する。そして、クライアント１０１内で低解像度の画像データを編集し、編集した履歴情報をスクリプト形式の編集情報として生成する。そして、編集情報をダイヤルアップ接続のインターネットを介してプリントコントローラに送信して印刷オーダーを出している。ユーザは、画像データを好きなように編集でき、かつ印刷オーダーを編集履歴として少ないデータ量として生成でき、編集される画像データのＩＤを含む編集情報を印刷オーダーとして送信するので、印刷オーダー時のインターネット接続時間が短くて済むのである。
【００５３】
＜プリントコントローラのブロック図＞
図４はプリントコントローラのシステム構成を示すブロック図である。
【００５４】
図４中１００１は本装置全体の制御を司るＣＰＵである。ＣＰＵ１００１は、制御手段として機能する。
【００５５】
１００２は一時記憶手段として機能するＲＡＭである。ＲＡＭ１００２は、ＣＰＵ１００１の主メモリとして、及びＲＯＭ１００３に格納されている実行プログラムのワークエリアや一時待避領域として機能する。
【００５６】
１００３はＣＰＵ１００１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ１００３にはプリントサービスコントローラの機器制御を司るシステムプログラムを記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。
【００５７】
１００４は、外部との送受信手段として機能するネットワークインターフェイス（Ｎｅｔ−Ｉ／Ｆ）である。このネットワークインタフェース１００４は、後述するプリントサーバとのデータ送信制御や、ユーザ端末と本システムを繋ぐためのネットワークシステム（インターネット等）とのデータ送信を行なうためのデータ制御や診断を行なう。
【００５８】
１００５は、表示用記憶手段として機能するビデオＲＡＭ（ＶＲＡＭ）である。このビデオＲＡＭ１００５は、システムの稼動状態を示す表示手段としての機能を有するＣＲＴ１００６の画面に表示される画像を展開し、その表示の制御を行う。
【００５９】
１００７はキーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラある。１００８は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウスなど）を示している。
【００６０】
１００９は記憶手段として機能するハードディスクドライブ（ＨＤＤ）を示し、後述するアプリケーションプログラムや画像情報のデータ保存用に用いられる。
【００６１】
１０１０は外部記憶手段として機能するフロッピーディスクなどのリムーバルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。図６の処理フローで表されるプログラムをフロッピーディスク１０１０に記憶して、ハードディスクに格納しておいても本システムは実現可能である。
【００６２】
１０００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバスおよび制御バス）である。
【００６３】
＜プリントサーバのブロック図＞
図５はプリントサーバ１０４〜１０６のシステム構成を示すブロック図である。
【００６４】
図５中２００１は本装置全体の制御を司るＣＰＵである。
【００６５】
２００２は一時記憶手段として機能するＲＡＭである。ＲＡＭ２００２は、ＣＰＵ２００１の主メモリとして、及びＲＯＭ２００３に格納されている実行プログラムのワークエリアや一時待避領域として機能する。
【００６６】
２００３はＣＰＵ２００１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ２００３にはプリントサーバの機器制御を司るシステムプログラムを記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。
【００６７】
２００４は、外部との送受信手段として機能するネットワークインターフェイス（Ｎｅｔ−Ｉ／Ｆ）である。ネットワークインタフェース２００４は、プリントサービスコントローラとのデータ送信制御や、他のプリントサーバや画像サーバとの画像データ送信を行なうための制御や診断を行なう。
【００６８】
２００５は、表示用記憶手段として機能するビデオＲＡＭ（ＶＲＡＭ）である。ビデオＲＡＭ２００５は、システムの稼動状態を示す表示手段の機能を有するＣＲＴ２００６の画面に表示される画像を展開し、その表示の制御を行う。
【００６９】
２００７は、キーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラある。２００８は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウスなど）を示している。
【００７０】
２００９は、記憶手段として機能するハードディスクドライブ（ＨＤＤ）を示し、後述するアプリケーションプログラムや画像情報のデータ保存用に用いられる。
【００７１】
２０１０は、外部記憶手段として機能するフロッピーディスクなどのリムーバルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。図１０の処理フローで表されるプログラムをフロッピーディスク１０１０に記憶して、ハードディスクに格納しておいても本システムは実現可能である。
【００７２】
２０１１はプリンタ制御部（ＰＲＴＣ）であり、プリンタ２０１２の制御と出力する画像の制御を行う。
【００７３】
２０１２はプリントサーバで高詳細な画像データの印刷出力を行うための印字手段として機能するプリンタである。プリンタ２０１２は、一つのプリントサーバで複数のプリンタを接続することが可能となっている。
【００７４】
２０００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバスおよび制御バス）である。
【００７５】
＜動作説明＞
まず、図３を用いて、本システムの全体的な動作説明を行う。
【００７６】
ユーザは、クライアントコンピュータ１０１の文書作成アプリケーションの機能により、ダイヤルアップ接続のインターネットを介してイメージサーバ１０２からイメージファイル２０１中の解像度１のイメージ２０３中のイメージタイルＩＤ９００３（１，０）のイメージデータ３０３を取得し文書３０２を作成する。
【００７７】
ユーザがプリントサービスを要求する操作を実行すると、クライアントコンピュータ１０２の文書編集アプリケーションは文書３０２をスクリプト３０６に変換し、プリントオーダ情報を付加してプリントオーダファイルを作成し、ダイヤルアップ接続してインターネットを介してプリントコントローラ１０３に送る。プリントオーダ情報には住所、氏名、クレジットカード番号などの個人情報（#UserID）、印刷範囲（#PageRange）、印刷部数（#Copies）及び支払い方法（#Payment）などの印刷情報が含まれる。
【００７８】
プリントコントローラ１０３では、後述するプリントサーバの決定手段により印刷を実行するプリントサーバ１０４を決定し、同サーバ１０４へスクリプト３０６に基づく印刷依頼を送信する。
【００７９】
プリントサーバ１０４では受信したスクリプト３０６に基づく印刷依頼を解読し、該印刷依頼に示されるスクリプト内に記述された解像度のイメージデータもしくはイメージタイルデータ３０３をイメージサーバ１０２から取得し、スクリプトの他の画像情報（３０４、３０５）と、イメージデータもしくはイメージタイルデータ３０３により文書３０２の印刷画像を合成してプリンタ２０１２への印刷を実行する。
【００８０】
＜プリントコントローラでの処理＞
図６は本発明におけるプリントコントローラでの処理の流れを説明するためのフロー図である。
【００８１】
図中、Ｓ１でクライアントコンピュータ１０１の文書編集アプリケーションからプリントコントローラ１０３へ印刷オーダと印刷スクリプトが伝送されることにより、一連の処理が開始される。
【００８２】
印刷オーダには図７で後述するフォーマットにより、出力を行なうプリントサーバを選定するための情報（出力指定情報）を含んでいるて、Ｓ２で印刷オーダから出力指定情報の解析を行なう。
【００８３】
解析された出力指定情報の結果により、Ｓ３で必要に応じてプリントサーバ管理テーブルを更新する。
【００８４】
プリントサーバ管理テーブルは、システム内に接続されているプリントサーバ（１０４、１０５、１０６）の状態を管理し、印刷オーダに応じて出力を実行するプリントサーバを決定するために使用するテーブルである。（詳細は図８で後述する。）
【００８５】
Ｓ４で、同テーブル先頭に位置されるプリントサーバの稼働状態を確認し、そのプリントサーバが使用可能な状態であるか否かをＳ５で判定した後に、使用可能な状態であれば、Ｓ６でそのプリントサーバへ印刷オーダと印刷スクリプトを伝送して画像出力を指示する。
【００８６】
Ｓ５の判定で、該当するプリントサーバが実行条件を満たしていないと判断された場合には、Ｓ７でプリントサーバ管理テーブルを修正および更新する。
【００８７】
プリントサーバ管理テーブル更新の結果、Ｓ８で新たに実行可能なプリントサーバがあるかを判定し、存在すればＳ９でそのプリントサーバの状態を確認してＳ５へ戻る。
【００８８】
Ｓ８で次のプリントサーバが見つからなければ、Ｓ１０で依頼者にエラーを通知するなどの非常処理手段を行なった後に、一連の処理を終了する。
【００８９】
＜プリントサーバでの処理＞
プリントサーバ１０４等は、上記プリントコントローラ１０３の処理によりプリントコントローラ１０３から伝送された印刷オーダと印刷スクリプトを含む印刷依頼により、出力画像を生成し、プリントサーバに接続されたプリンタ２０１２に対して画像の出力を実行する。
【００９０】
伝送された印刷スクリプト中にイメージに関する情報が含まれている場合には、同情報に基づいて、イメージサーバ１０２より必要なイメージタイルを直接取得し、出力画像生成時にイメージタイルを含んだ画像を合成してプリンタ２０１２に出力する。
【００９１】
このとき、使用したイメージデータ及びイメージタイルを一定期間プリントサーバのＨＤＤ２００９に保存することにより、一定期間内に同じイメージデータ及びイメージタイルが使用された出力画像の印刷を指示された時に、同ＨＤＤに保存されたイメージデータ及びイメージタイルを使用することにより、イメージデータ及びイメージタイルを再びイメージサーバ１０２から伝送させる負荷を軽減することができる。
【００９２】
＜印刷オーダ＞
図７は本発明における、画像出力を依頼する依頼者の文書編集アプリケーションを含むクライアントコンピュータ１０１からプリントコントローラ１０３へ伝達される印刷オーダのフォーマットを示す摸式図である。
【００９３】
図における４０１から４１１までの一連の情報が印刷に必要な情報として印刷スクリプトと共にプリントコントローラ１０３へ伝送される。
【００９４】
図中４０１は個人識別情報長を示すパラメータであり、これに続く４０２の個人識別情報のデータ長（データサイズ）を示している。
【００９５】
個人識別情報４０２は、画像出力の依頼主を確認するための情報であり、個人名、パスワードなどのＩＤ情報、課金管理に必要な情報等が含まれるが、本発明の内容には重要でないため、ここではその詳細には触れない。
【００９６】
４０３以降は画像出力を実行するプリントサーバを選択するために必要となる情報である、出力指定情報である。
【００９７】
４０３は出力指定パラメータの使用数を示す。この長さが０の場合には依頼者は特に出力するプリントサーバの指定は行なわないことになり、デフォルトのプリントサーバ（プリントコントローラ上のプリントサーバ管理テーブルで最上位にあるプリントサーバ）で出力されることになる。
【００９８】
４０４、４０６、４０８、４１０は出力指定の基準となるパラメータであり、例えば、地理的な近さや画像品質などの、プリントサーバを決定するための要因を一意的に示すＩＤが与えられる。図では例として４０４ではパラメータ１に「地理的近さ」が、４０６ではパラメータ２に「出力時間」が、４０８ではパラメータ３に「印刷品質」が示されている。
【００９９】
４１０はパラメータがＮ個用意されていることを示すものであり、そのため４０３の出力指定パラメータ数はＮとなっている。
【０１００】
また、４０５、４０７、４０９、４１１はそれぞれパラメータ１、パラメータ２、パラメータ３、パラメータＮの優先度数を示すための数値（優先度）が示される。ここで、各パラメータの優先順位はデータ内での配置順序に依るものではなく、それぞれの優先度の大小により相対的に決定される。
【０１０１】
ただし優先度が等しい場合には、プリントコントローラ内での優先順位決定の手順に従って順位が決定されるため、本情報だけでは優先順位を判断することはできない。
【０１０２】
なお、プリントコントローラ１０３からプリントサーバ１０４等へ伝送する印刷オーダはに、出力指定情報は必要ないため必ずしも同情報は含まれない。
【０１０３】
＜プリントサーバ管理テーブル＞
図８は、プリントコントローラ１０３内で管理されているプリントサーバ管理テーブルのフォーマットを示すための摸式図である。
【０１０４】
本テーブルでは、システム内に接続されている全てのプリントサーバに関する、各パラメータの度数が記録されている。この度数の大小によって、プリントサーバの優劣が決定される。
【０１０５】
図中５０１は例として「プリントサーバ１」のパラメータ値を示す行であり、行中にパラメータ１、２、Ｎの度数が記録される。
【０１０６】
テーブル中の各列は各パラメータを意味し、図では例として、５０２、５０３、５０４がそれぞれ「パラメータ１」「パラメータ２」「パラメータＮ」を意味している。
【０１０７】
５０１と同様な行がプリントサーバの個数（図ではＭ個）用意されていて、５０５は「プリントサーバ２」の行を、５０６は「プリントサーバ３」の行を、５０７は「プリントサーバＭ」の行をそれぞれ示している。
【０１０８】
テーブル中には各プリントサーバとパラメータに応じた数値が記録されている。例えば５０８のＰ（１，１）は「プリントサーバ１」における「パラメータ１」の数値を示す値であり、５０９のＰ（Ｍ，Ｎ）は「プリントサーバＭ」における「パラメータＮ」の数値を示す値である。プリントサーバ間で、あるパラメータに関しての優劣を比較する時には、各列においてこの値の比較を行なう。
【０１０９】
本テーブルにおけるプリントサーバの行の順番は、画像出力を実行するプリントサーバの優劣の順番と一致するものとする。（即ち、図８では１、２、３…Ｎの順番が優先順ということになる。）そのため、各プリントサーバのパラメータに対する度数が変更された場合には、随時テーブルの行の順序が補正される。
【０１１０】
また、クライアントコンピュータ１０１から伝送される印刷オーダ中の出力指定情報（図７）で渡されるパラメータの優先度数に応じて各プリントサーバの優劣が変更および決定される。この場合にもテーブルの行の順序が再修正される。
【０１１１】
なお、本プリントサーバ管理テーブルは図４におけるプリントサーバのハードディスク１００９に記憶され、ＲＡＭ１００２に展開されて使用される。
【０１１２】
＜プリントサーバ管理テーブルの変更の例１＞
図９は、図８で示したプリントサーバ管理テーブルが更新される状況を示すための摸式図である。
【０１１３】
図中６０１は更新前のプリントサーバ管理テーブルであり、６０２は更新後の同テーブルの状態を示している。
【０１１４】
６０３、６０４、６０５はそれぞれプリントサーバ１、２、３の状態を示すための行であり、６０６はパラメータ１の状態を示す列である。ここで、最上位にあるパラメータ１が最も優先度の高いパラメータとする。
【０１１５】
今、プリントサーバ１、２、３のパラメータ１に対する度数をそれぞれＰ（１，１）（６０７）、Ｐ（２，１）（６０８）、Ｐ（３，１）（６０９）、とすると、パラメータ１に対する優先順位を決定するために、これらの値の大小が比較される。
【０１１６】
例えば、
Ｐ（３，１）  ＞  Ｐ（１，１）  ＞  Ｐ（２，１）        …（式１）
というような大小関係があった場合には、優先度に応じてテーブルが変更されて６０２のような６０５、６０３、６０４の順番に修正される。
【０１１７】
このように各プリントサーバの持つパラメータの度数の変化に応じてプリントサーバ管理テーブルは随時変更される。
【０１１８】
図１０は、以上で説明したプリントサーバ管理テーブルが変更される処理の流れを示すためのフロー図である。
【０１１９】
図１０で、Ｓ１で何らかの原因によりテーブルの変更の必要が発生する。例えば、図６のＳ３もしくはＳ７における処理である。
【０１２０】
Ｓ２で最上位のパラメータに対しての各プリントサーバの優先度を管理テーブル内の情報に基づいて比較する。
【０１２１】
Ｓ３で比較の結果管理テーブルに更新の必要が生じた場合は同テーブルを更新する。
【０１２２】
通常はこれでテーブルの更新は終了するべきだが、同一順位のプリントサーバが存在する場合のために、引続き以下の処理を行なう。
【０１２３】
Ｓ４で同一順位になったプリントサーバが存在するか否かをチェックする。もし同一順位のものが存在しなければ、処理を終了する。
【０１２４】
同一順位のサーバが存在した場合には、Ｓ５でまだ比較に使用していないパラメータが残っているかをチェックする。
【０１２５】
未使用のパラメータが残っていた場合には、Ｓ６でそのパラメータに基づいてのサーバの優先度の比較を行ない、Ｓ３に戻る。
【０１２６】
Ｓ５で、未使用のパラメータが残っていなかった場合には、それ以上は比較する術がないので、同一順位のサーバは更新前の順序のままでテーブルの更新を終了する。
【０１２７】
＜プリントサーバ管理テーブルの変更の例２＞
図１１は、図７で示した印刷オーダ中の出力指定情報でパラメータの優先順位が変更された場合、および異なる優先順位が出力指定情報で要請された場合における、プリントサーバ管理テーブルが更新される状況を示すための摸式図である。
【０１２８】
図中７０１は更新前のプリントサーバ管理テーブルであり、７０２は更新後の同テーブルの状態を示している。
【０１２９】
７０３、７０４はそれぞれプリントサーバ１、２の状態を示すための行であり、７０５はパラメータ２の状態を示す列である。
【０１３０】
ここで、プリントサーバ管理テーブル内ではパラメータ１が優先され、パラメータ１の大小に応じたテーブルの状態になっているところに、パラメータ２を優先する出力指定情報が受信されたものとする。
【０１３１】
今、プリントサーバ１、２パラメータ２に対する度数をそれぞれＰ（１，２）（７０６）Ｐ（２，２）（７０７）とすると、パラメータ２に対する優先順位を決定するために、これらの値を含む列７０５内での大小が比較される。
【０１３２】
例えば、
Ｐ（２，２）  ＞  Ｐ（１，２）        …（式２）
というような大小関係があった場合には、その優先度に応じてテーブルが変更されて７０２のような順番に修正される。
【０１３３】
このように各プリントサーバの持つパラメータの度数の変化に応じてプリントサーバ管理テーブルは随時変更される。
【０１３４】
以上の処理のフローについては図１０のフロー図と本質的に大差ないので、ここでは新たな図を設けての説明は行なわない。
【０１３５】
図１０において、Ｓ１でテーブル変更の要因が発生した後に、印刷オーダ中に示された優先順位に応じてプリントサーバ管理テーブルが更新される。
【０１３６】
その後は図１０のＳ２以降の処理が実行される。
【０１３７】
＜優先順位の決定方法に総合点を導入する場合＞
図９、および図１１で説明したプリントサーバの優先順位決定方法は、各パラメータを独立に扱い、優先度の高いパラメータを絶対条件としたものだった。しかし、一般に実施する場合は、単独のパラメータを決定要因とせずに、複数のパラメータの総合評価によりその順位を決定することも可能である。
【０１３８】
図１２は総合評価を用いた場合のプリントサーバ管理テーブルの摸式図である。
【０１３９】
図中、８０１、８０２、８０３、８０４の各行はそれぞれ各プリントサーバ１、２、３、Ｍのパラメータ及び総合評価が記録されている。システム内で使用できるプリントサーバの個数は全てでＭ個とする。
【０１４０】
８０５、８０６、８０７の各列はそれぞれパラメータ１、２、Ｎに対する各プリントサーバの優先度が記録されている。パラメータは全てでＮ個とする。
【０１４１】
ここで、８０８のＰ（Ｍ，Ｎ）はプリントサーバＭのパラメータＮに対する優先度となる。
【０１４２】
列８０９は、全てのパラメータを基に算出した、プリントサーバの総合評価が記録される。８１０はプリントサーバ１の総合評価点ということになる。
【０１４３】
ここで各列のプリントサーバは、総合評価点の大小の順により上位より配置されるものとする。従って、印刷オーダを受信した時には、本テーブルに応じて総合評価の高いプリントサーバから順次出力が試行されることになる。
【０１４４】
総合評価点の算出方法は、例えば次のようなものが考えられる。
【０１４５】
各パラメータに対し優先度の高さに応じて係数を設定し、各プリントサーバの各パラメータに対する優先度に係数を乗じた総和を総合評価点とする。
【０１４６】
すなわち、パラメータＮの係数をＡ（Ｎ）とすると、次式のように表現できる。
Q(M)=A(1)*P(M,1)+A(1)*P(M,1)+…+A(N)*P(M,N)      …（式３）
【０１４７】
ここで、係数Ａ（Ｍ，Ｎ）は一定として扱ったが、システムの状態や印刷オーダに応じて可変として扱うことも可能である。
【０１４８】
＜媒体からのプログラムのロード＞
図１３は、プリントコントローラのプログラムの外部記憶媒体（フロッピーディスクなどのリムーバルディスク）内でのメモリマップの一例である。
【０１４９】
図１３において、９９９はディレクトリ情報を記憶してある領域で、以降のプリントコントローラのプログラムの記憶場所９９８を示している。
【０１５０】
また領域９９８では、同プログラムで使用するプリントサーバ管理テーブルの記憶場所９９７を示している。
【０１５１】
プリントコントローラのプログラムは、ＦＤＤ１０１０において本メモリマップのプログラムが領域９９８から読み込まれることによりインストールされて、ＲＡＭ１００２にロードされる。
【０１５２】
この時に領域９９７からプリントサーバ管理テーブルがＲＡＭ１００２にロードされ、プログラムの処理中に使用される。
【０１５３】
図１４は、同様にプリントサーバのプログラムの外部記憶媒体（フロッピーディスクなどのリムーバルディスク）内でのメモリマップの一例である。
【０１５４】
図１４において、１９９９はディレクトリ情報を記憶してある領域で、以降のプリントサーバのプログラムの記憶場所１９９８を示している。
【０１５５】
プリントサーバのプログラムは、ＦＤＤ２０１０において本メモリマップのプログラムが領域１９９８から読み込まれることによりインストールされて、ＲＡＭ２００２にロードされ実行可能な状態となる。
【０１５６】
〔第二実施例〕
上記実施例では、図１のようにプリントコントローラ１０３とイメージサーバ１０２が独立して存在するようなシステムについて説明した。しかしながら、本発明では図１５のようにプリントコントローラ１０３がイメージサーバ１０２を兼ねているような場合についても可能である。
【０１５７】
＜システム構成＞
図１５は、本発明の印刷制御装置の他の実施例を示すシステム構成図である。
【０１５８】
図１５中１０１は文書編集アプリケーションを含むクライアントコンピュータであり、文字列、図形、イメージ等のデータを含む文書の作成、編集、文書データのページ記述言語への変換機能を持つ。
【０１５９】
１０３はプリントコントローラであり、クライアント１０１からのページ記述言語で記述された印刷スクリプトと印刷オーダを受け取り、印刷オーダを処理するプリントサーバを選択し、印刷スクリプトと印刷オーダを送信する。
【０１６０】
さらに１０３はイメージサーバとしての機能も備えている。すなわち１画面が複数のタイルで分割管理されるイメージフォーマットのイメージを複数解像度保持し、ネットワークを介して画像ファイル内の指定された解像度イメージのイメージタイルデータを提供することができる。
【０１６１】
１０４、１０５、１０６はプリントサーバであり、プリントコントローラ１０３からの印刷オーダに応じて、印刷スクリプトを処理して印刷を行う。
【０１６２】
文書編集アプリケーションを有するクライアントコンピュータ１０１、プリントコントローラ１０３、プリントサーバ１０４、１０５、１０６はネットワークで相互に結合されている。
【０１６３】
＜機器の構成＞
図４はプリントコントローラ１０３のブロック図、図５はプリントサーバのブロック図である。これらの機器構成のブロック図は先の実施例のものと同等である。ただし図４においてＨＤＤ１００９はプリントコントローラ１０３がイメージサーバとして機能するために必要となるイメージデータの実情報も格納されているものとする。
【０１６４】
＜動作説明＞
図３を用いて、本システムの全体的な動作説明を行う。
【０１６５】
ユーザは、クライアントコンピュータ１０１が有する文書作成アプリケーションの機能により、プリントコントローラ１０３からイメージファイル２０１中の解像度１のイメージ２０３中のイメージデータ３０３を取得し文書３０２を作成する。
【０１６６】
ユーザがプリントサービスを要求する操作を実行すると、クライアントコンピュータ１０１の文書編集アプリケーションは、文書３０２をスクリプト３０６に変換し、プリントダ情報を付加してプリントコントローラ１０３に送る。
【０１６７】
プリントコントローラ１０３では、後述するプリントサーバの決定手段により印刷を実行するプリントサーバ１０４を決定し、同サーバ１０４へスクリプト３０６を送信する。
【０１６８】
プリントサーバ１０４では受信したスクリプト３０６を解読し、スクリプト内に記述された解像度のイメージタイルデータ３０３をプリントコントローラ１０３から取得し、スクリプトの他の画像情報（３０４、３０５）とイメージタイルデータ３０３により文書３０２の印刷画像を合成してプリンタ２０１２への印刷を実行する。
【０１６９】
＜プリントコントローラでの処理＞
図６は本発明におけるプリントコントローラ１０３での処理の流れを説明するためのフロー図である。
【０１７０】
図中、Ｓ１で文書編集アプリケーションを有するクライアントコンピュータ１０１からプリントコントローラ１０３へ印刷オーダと印刷スクリプトが伝送されることにより、一連の処理が開始される。
【０１７１】
印刷オーダには図７で後述するフォーマットにより、出力を行なうプリントサーバを選定するための情報（出力指定情報）を含んでいるて、Ｓ２で印刷オーダから出力指定情報の解析を行なう。
【０１７２】
解析された出力指定情報の結果により、Ｓ３で必要に応じてプリントサーバ管理テーブルを更新する。
【０１７３】
プリントサーバ管理テーブルは、システム内に接続されているプリントサーバ（１０４、１０５、１０６）の状態を管理し、印刷オーダに応じて出力を実行するプリントサーバを決定するために使用するテーブルである。（詳細は後述する。）
【０１７４】
Ｓ４で、同テーブル先頭に位置されるプリントサーバの稼働状態を確認し、そのプリントサーバが使用可能な状態であるか否かをＳ５で判定した後に、使用可能な状態であれば、Ｓ６でそのプリントサーバへ印刷オーダと印刷スクリプトを伝送して画像出力を指示する。
【０１７５】
Ｓ５の判定で、該当するプリントサーバが実行条件を満たしていないと判断された場合には、Ｓ７でプリントサーバ管理テーブルを修正および更新する。
【０１７６】
プリントサーバ管理テーブル更新の結果、Ｓ８で新たに実行可能なプリントサーバがあるかを判定し、存在すればＳ９でそのプリントサーバの状態を確認してＳ５へ戻る。
【０１７７】
Ｓ８で次のプリントサーバが見つからなければ、Ｓ１０で依頼者にエラーを通知するなどの非常処理手段を行なった後に、一連の処理を終了する。
【０１７８】
＜プリントサーバでの処理＞
プリントサーバ１０４等は、上記プリントコントローラの処理によりプリントコントローラ１０３から伝送された印刷オーダと印刷スクリプトより、出力画像を生成し、プリントサーバに接続されたプリンタ２０１２に対して画像の出力を実行する。
【０１７９】
伝送された印刷スクリプト中にイメージに関する情報が含まれている場合には、同情報に基づいて、プリントコントローラ１０３より必要なイメージデータ及びイメージタイルを直接取得し、出力画像生成時にイメージデータ及びイメージタイルを含んだ画像を合成してプリンタ２０１２に出力する。
【０１８０】
このとき、使用したイメージデータ及びイメージタイルを一定期間プリントサーバのＨＤＤ２００９に保存することにより、一定期間内に同じイメージデータ及びイメージタイルが使用された出力画像の印刷を指示された時に、同ＨＤＤに保存されたイメージデータ及びイメージタイルを使用することにより、イメージデータ及びイメージタイルを再びプリントコントローラ１０３から伝送させる負荷を軽減することができる。
【０１８１】
＜印刷オーダ＞
図７は本発明における、画像出力を依頼する依頼者の文書編集アプリケーションを有するクライアントコンピュータ１０１からプリントコントローラ１０３へ伝達される印刷オーダのフォーマットを示す摸式図である。
【０１８２】
図における４０１から４１１までの一連の情報が印刷に必要な情報として印刷スクリプトと共にプリントコントローラ１０３へ伝送される。
【０１８３】
図中４０１は個人識別情報長を示すパラメータであり、これに続く４０２の個人識別情報のデータ長を示している。
【０１８４】
個人識別情報４０２は、画像出力の依頼主を確認するための情報であり、個人名、パスワードなどのＩＤ情報、課金管理に必要な情報等が含まれるが、本発明の内容には重要でないため、ここではその詳細には触れない。
【０１８５】
４０３以降は画像出力を実行するプリントサーバを選択するために必要となる情報である、出力指定情報である。
【０１８６】
４０３は出力指定パラメータの使用数を示す。この長さが０の場合には依頼者は特に出力するプリントサーバの指定は行なわないことになり、デフォルトのプリントサーバ（プリントコントローラ上のプリントサーバ管理テーブルで最上位にあるプリントサーバ）で出力されることになる。
【０１８７】
４０４、４０６、４０８、４１０は出力指定の基準となるパラメータであり、例えば、地理的な近さや画像品質などの、プリントサーバを決定するための要因を一意的に示すＩＤが与えられる。図では例として４０４ではパラメータ１に「地理的近さ」が、４０６ではパラメータ２に「出力時間」が、４０８ではパラメータ３に「印刷品質」が示されている。
【０１８８】
４１０はパラメータがＮ個用意されていることを示すものであり、そのため４０３の出力指定パラメータ数はＮとなっている。
【０１８９】
また、４０５、４０７、４０９、４１１はそれぞれパラメータ１、パラメータ２、パラメータ３、パラメータＮの優先度数を示すための数値（優先度）が示される。ここで、各パラメータの優先順位はデータ内での配置順序に依るものではなく、それぞれの優先度の大小により相対的に決定される。
【０１９０】
ただし優先度が等しい場合には、プリントコントローラ内での優先順位決定の手順に従って順位が決定されるため、本情報だけでは優先順位を判断することはできない。
【０１９１】
なお、プリントコントローラ１０３からプリントサーバ１０４等へ伝送する印刷オーダはに、出力指定情報は必要ないため必ずしも同情報は含まれない。
【０１９２】
＜プリントサーバ管理テーブル＞
図８は、プリントコントローラ内で管理されているプリントサーバ管理テーブルのフォーマットを示すための摸式図である。
【０１９３】
本テーブルでは、システム内に接続されている全てのプリントサーバに関する、各パラメータの度数が記録されている。この度数の大小によって、プリントサーバの優劣が決定される。
【０１９４】
図中５０１は例として「プリントサーバ１」のパラメータ値を示す行であり、行中にパラメータ１、２、Ｎの度数が記録される。
【０１９５】
テーブル中の各列は各パラメータを意味し、図では例として、５０２、５０３、５０４がそれぞれ「パラメータ１」「パラメータ２」「パラメータＮ」を意味している。
【０１９６】
５０１と同様な行がプリントサーバの個数（図ではＭ個）用意されていて、５０５は「プリントサーバ２」の行を、５０６は「プリントサーバ３」の行を、５０７は「プリントサーバＭ」の行をそれぞれ示している。
【０１９７】
テーブル中には各プリントサーバとパラメータに応じた数値が記録されている。例えば５０８のＰ（１，１）は「プリントサーバ１」における「パラメータ１」の数値を示す値であり、５０９のＰ（Ｍ，Ｎ）は「プリントサーバＭ」における「パラメータＮ」の数値を示す値である。プリントサーバ間で、あるパラメータに関しての優劣を比較する時には、各列においてこの値の比較を行なう。
【０１９８】
本テーブルにおけるプリントサーバの行の順番は、画像出力を実行するプリントサーバの優劣の順番と一致するものとする。（即ち、図８では１、２、３…Ｎの順番が優先順ということになる。）そのため、各プリントサーバのパラメータに対する度数が変更された場合には、随時テーブルの行の順序が補正される。
【０１９９】
また、文書編集アプリケーションから伝送される印刷オーダ中の出力指定情報（図７）で渡されるパラメータの優先度数に応じて各プリントサーバの優劣が変更および決定される。この場合にもテーブルの行の順序が再修正される。
【０２００】
なお、本プリントサーバ管理テーブルは図４におけるプリントサーバのハードディスク１００９に記憶され、ＲＡＭ１００２に展開されて使用される。
【０２０１】
＜プリントサーバ管理テーブルの変更の例１＞
図９は、図８で示したプリントサーバ管理テーブルが更新される状況を示すための摸式図である。
【０２０２】
図中６０１は更新前のプリントサーバ管理テーブルであり、６０２は更新後の同テーブルの状態を示している。
【０２０３】
６０３、６０４、６０５はそれぞれプリントサーバ１、２、３の状態を示すための行であり、６０６はパラメータ１の状態を示す列である。ここで、最上位にあるパラメータ１が最も優先度の高いパラメータとする。
【０２０４】
今、プリントサーバ１、２、３のパラメータ１に対する度数をそれぞれＰ（１，１）（６０７）、Ｐ（２，１）（６０８）、Ｐ（３，１）（６０９）、とすると、パラメータ１に対する優先順位を決定するために、これらの値の大小が比較される。
【０２０５】
例えば、
Ｐ（３，１）  ＞  Ｐ（１，１）  ＞  Ｐ（２，１）        …（式１）
というような大小関係があった場合には、優先度に応じてテーブルが変更されて６０２のような６０５、６０３、６０４の順番に修正される。
【０２０６】
このように各プリントサーバの持つパラメータの度数の変化に応じてプリントサーバ管理テーブルは随時変更される。
【０２０７】
図１０は、以上で説明したプリントサーバ管理テーブルが変更される処理の流れを示すためのフロー図である。
【０２０８】
図１０で、Ｓ１で何らかの原因によりテーブルの変更の必要が発生する。例えば、図６のＳ３もしくはＳ７における処理である。
【０２０９】
Ｓ２で最上位のパラメータに対しての各プリントサーバの優先度を管理テーブル内の情報に基づいて比較する。
【０２１０】
Ｓ３で比較の結果管理テーブルに更新の必要が生じた場合は同テーブルを更新する。
【０２１１】
通常はこれでテーブルの更新は終了するべきだが、同一順位のプリントサーバが存在する場合のために、引続き以下の処理を行なう。
【０２１２】
Ｓ４で同一順位になったプリントサーバが存在するか否かをチェックする。もし同一順位のものが存在しなければ、処理を終了する。
【０２１３】
同一順位のサーバが存在した場合には、Ｓ５でまだ比較に使用していないパラメータが残っているかをチェックする。
【０２１４】
未使用のパラメータが残っていた場合には、Ｓ６でそのパラメータに基づいてのサーバの優先度の比較を行ない、Ｓ３に戻る。
【０２１５】
Ｓ５で、未使用のパラメータが残っていなかった場合には、それ以上は比較する術がないので、同一順位のサーバは更新前の順序のままでテーブルの更新を終了する。
【０２１６】
＜プリントサーバ管理テーブルの変更の例２＞
図１１は、図７で示した印刷オーダ中の出力指定情報でパラメータの優先順位が変更された場合、および異なる優先順位が出力指定情報で要請された場合における、プリントサーバ管理テーブルが更新される状況を示すための摸式図である。
【０２１７】
図中７０１は更新前のプリントサーバ管理テーブルであり、７０２は更新後の同テーブルの状態を示している。
【０２１８】
７０３、７０４はそれぞれプリントサーバ１、２の状態を示すための行であり、７０５はパラメータ２の状態を示す列である。
【０２１９】
ここで、プリントサーバ管理テーブル内ではパラメータ１が優先され、パラメータ１の大小に応じたテーブルの状態になっているところに、パラメータ２を優先する出力指定情報が受信されたものとする。
【０２２０】
今、プリントサーバ１、２パラメータ２に対する度数をそれぞれＰ（１，２）（７０６）Ｐ（２，２）（７０７）とすると、パラメータ２に対する優先順位を決定するために、これらの値を含む列７０５内での大小が比較される。
【０２２１】
例えば、
Ｐ（２，２）  ＞  Ｐ（１，２）        …（式２）
というような大小関係があった場合には、その優先度に応じてテーブルが変更されて７０２のような順番に修正される。
【０２２２】
このように各プリントサーバの持つパラメータの度数の変化に応じてプリントサーバ管理テーブルは随時変更される。
【０２２３】
以上の処理のフローについては図１０のフロー図と本質的に大差ないので、ここでは新たな図を設けての説明は行なわない。
【０２２４】
図１０において、Ｓ１でテーブル変更の要因が発生した後に、印刷オーダ中に示された優先順位に応じてプリントサーバ管理テーブルが更新される。
【０２２５】
その後は図１０のＳ２以降の処理が実行される。
【０２２６】
＜優先順位の決定方法に総合点を導入する場合＞
図９、および図１１で説明したプリントサーバの優先順位決定方法は、各パラメータを独立に扱い、優先度の高いパラメータを絶対条件としたものだった。しかし、一般に実施する場合は、単独のパラメータを決定要因とせずに、複数のパラメータの総合評価によりその順位を決定することも可能である。
【０２２７】
図１２は総合評価を用いた場合のプリントサーバ管理テーブルの摸式図である。
【０２２８】
図中、８０１、８０２、８０３、８０４の各行はそれぞれ各プリントサーバ１、２、３、Ｍのパラメータ及び総合評価が記録されている。システム内で使用できるプリントサーバの個数は全てでＭ個とする。
【０２２９】
８０５、８０６、８０７の各列はそれぞれパラメータ１、２、Ｎに対する各プリントサーバの優先度が記録されている。パラメータは全てでＮ個とする。
【０２３０】
ここで、８０８のＰ（Ｍ，Ｎ）はプリントサーバＭのパラメータＮに対する優先度となる。
【０２３１】
列８０９は、全てのパラメータを基に算出した、プリントサーバの総合評価が記録される。８１０はプリントサーバ１の総合評価点ということになる。
【０２３２】
ここで各列のプリントサーバは、総合評価点の大小の順により上位より配置されるものとする。従って、印刷オーダを受信した時には、本テーブルに応じて総合評価の高いプリントサーバから順次出力が試行されることになる。
【０２３３】
総合評価点の算出方法は、例えば次のようなものが考えられる。
【０２３４】
各パラメータに対し優先度の高さに応じて係数を設定し、各プリントサーバの各パラメータに対する優先度に係数を乗じた総和を総合評価点とする。
【０２３５】
すなわち、パラメータＮの係数をＡ（Ｎ）とすると、次式のように表現できる。
Q(M)=A(1)*P(M,1)+A(1)*P(M,1)+…+A(N)*P(M,N)      …（式３）
【０２３６】
ここで、係数Ａ（Ｍ，Ｎ）は一定として扱ったが、システムの状態や印刷オーダに応じて可変として扱うことも可能である。
【０２３７】
＜媒体からのプログラムのロード＞
図１３は、プリントコントローラのプログラムの外部記憶媒体（フロッピーディスクなどのリムーバルディスク）内でのメモリマップの一例である。
【０２３８】
図１３において、９９９はディレクトリ情報を記憶してある領域で、以降のプリントコントローラのプログラムの記憶場所９９８を示している。
【０２３９】
また領域９９８では、同プログラムで使用するプリントサーバ管理テーブルの記憶場所９９７を示している。
【０２４０】
プリントコントローラのプログラムは、ＦＤＤ１０１０において本メモリマップのプログラムが領域９９８から読み込まれることによりインストールされて、ＲＡＭ１００２にロードされる。
【０２４１】
この時に領域９９７からプリントサーバ管理テーブルがＲＡＭ１００２にロードされ、プログラムの処理中に使用される。
【０２４２】
図１４は、同様にプリントサーバのプログラムの外部記憶媒体（フロッピーディスクなどのリムーバルディスク）内でのメモリマップの一例である。
【０２４３】
図１４において、１９９９はディレクトリ情報を記憶してある領域で、以降のプリントサーバのプログラムの記憶場所１９９８を示している。
【０２４４】
プリントサーバのプログラムは、ＦＤＤ２０１０において本メモリマップのプログラムが領域１９９８から読み込まれることによりインストールされて、ＲＡＭ２００２にロードされ実行可能な状態となる。
【０２４５】
＜イメージサーバのブロック図＞
図２１はイメージサーバのシステム構成を示すブロック図である。
【０２４６】
図２１中３００１は本装置全体の制御を司るＣＰＵである。
【０２４７】
３００２は、一時的な記憶手段として機能するＲＡＭである。ＲＡＭ３００２は、ＣＰＵ３００１の主メモリとして、及び実行プログラムのワークエリアや一時待避領域として機能する。
【０２４８】
３００３は、ＣＰＵ３００１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ３００３にはプリントサービスコントローラの機器制御を司るシステムプログラム（図１６、図１７で表わされる）を記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。
【０２４９】
３００４は、送受信手段として機能するネットワークインターフェイス（Ｎｅｔ−Ｉ／Ｆ）であり、後述するクライアントやプリントサーバとのデータ送信制御や診断を行なう。
【０２５０】
３００５は、ビデオＲＡＭ（ＶＲＡＭ）で、システムの稼動状態を示すＣＲＴ３００６の画面に表示される画像を展開し、その表示の制御を行う。
【０２５１】
３００７は、キーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラである。３００８は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウスなど）を示している。
【０２５２】
３００９は、記憶手段として機能するハードディスクドライブ（ＨＤＤ）を示し、後述するアプリケーションプログラムや画像情報のデータ保存用に用いられる。
【０２５３】
３０１０は、外部記憶手段として機能するフロッピーディスクなどのリムーバルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。
【０２５４】
３０００は、上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバスおよび制御バス）である。
【０２５５】
＜イメージサーバの処理のフロー＞
図１６、及び図１７は本発明におけるイメージサーバ（図１の１０２）の処理の流れを示すためのフロー図である。
【０２５６】
図１６はクライアント（図１の１０１）からの要求に対するイメージサーバ１０２の処理を示すフロー図である。
【０２５７】
図１６中、Ｓ１でイメージサーバ１０２の処理が開始されるとイメージサーバ１０２の準備が行われ、クライアント１０１やプリントサーバ（１０４−１０６）からのデータの送信要求を受信することが可能となる。Ｓ２で何らかのデータを受信するとＳ３以下の解析を行う。
【０２５８】
Ｓ３で受信内容がクライアント１０１へのイメージデータ送信であればＳ４以下の処理を行い、それ以外の内容ならば他の処理を行ってＳ２に戻るが、その処理内容についてはここでは言及しない。送信内容がクライアント１０１からの要求であれば、Ｓ４で要求されたイメージデータをハードディスク３００９から検索する。
【０２５９】
Ｓ５で要求されたイメージデータが存在しなければ、Ｓ９でクライアント１０１にエラーを通知し、Ｓ２に戻って次の受信を待つ。
【０２６０】
この時、クライアント１０１は警告メッセージを表示するなどの、イメージデータがない場合に対する適切な処理が行われる。
【０２６１】
イメージファイルが存在した場合は、Ｓ６で送信用のバッファをメモリ３００２上に確保し、データの送信に備える。
【０２６２】
次にＳ７で該当するイメージデータのファイルから、クライアント１０１での編集処理に用いるための解像度の低いイメージタイル１面分を読み込み、Ｓ６で用意した送信用のバッファへ書き込む。
【０２６３】
イメージファイルは図２で説明したように解像度別に管理されているので、同ファイル内から必要な解像度のイメージタイルを獲得することは容易にできる。
【０２６４】
またＳ７では、同イメージファイルを一意的に表現するための、いわゆるインターネットアドレスに代表されるような識別子も同時に送信バッファへ書き込む。
【０２６５】
このアドレスは、図３で説明したスクリプト３０６中に、イメージファイルを識別するための手段として使用される。
【０２６６】
なお、スクリプト中に使用される情報のうちのイメージタイルＩＤは、クライアント１０１での編集処理を通して始めて使用されるタイルが決定されるため、Ｓ７の段階でイメージサーバ１０２からイメージタイルＩＤを指定することはない。
【０２６７】
送信バッファへの情報の書き出しが終了したらＳ８でデータをクライアントへ送信し、Ｓ２へ戻って次の受信を待つ。
【０２６８】
図１７はプリントサーバ１０４−１０６からの要求に対するイメージサーバ１０２の処理を示すフロー図である。
【０２６９】
図１７中、Ｓ１でイメージサーバ１０２の処理が開始されるとイメージサーバの準備が行われ、クライアント１０１やプリントサーバ１０４−１０６からのデータの送信要求を受信することが可能となる。
【０２７０】
Ｓ２で何らかのデータを受信するとＳ３以下の解析を行う。
【０２７１】
Ｓ３で受信内容がプリントサーバ１０４−１０６へのイメージデータ送信であればＳ４以下の処理を行い、それ以外の内容ならば他の処理を行ってＳ２に戻るが、その処理内容についてはここでは言及しない。送信内容がプリントサーバ１０４〜１０６からの要求であれば、Ｓ４で要求されたイメージデータをハードディスク３００９から検索する。
【０２７２】
Ｓ５で要求されたイメージデータが存在しなければ、Ｓ９でプリントサーバ１０４〜１０６にエラーを通知し、Ｓ２に戻って次の受信を待つ。この時、プリントサーバ１０４〜１０６はクライアント１０１へ警告メッセージを送信するなどのイメージデータがない場合に対する適切な処理を行う。
【０２７３】
イメージファイルが存在した場合は、Ｓ６で送信用のバッファをメモリ３００２上に確保し、データの送信に備える。
【０２７４】
次にＳ７で該当するイメージデータのファイルから、要求された解像度とＩＤのイメージタイルを全て読み込み、Ｓ６で用意した送信用のバッファへ書き込む。
【０２７５】
イメージファイルは図２で説明したように解像度別にタイルＩＤで管理されているので、同ファイル内から必要な解像度で必要なＩＤのイメージタイルを獲得することは容易にできる。
【０２７６】
送信バッファへの情報の書き出しが終了したらＳ８でデータをプリントサーバ１０４〜１０６へ送信し、Ｓ２へ戻って次の受信を待つ。
【０２７７】
＜媒体からのプログラムロード＞
図１８は、イメージサーバ１０２のプログラムの外部記憶媒体（フロッピーディスクなどのリムーバルディスク）内でのメモリマップの一例である。
【０２７８】
図１８において、２９９９はディレクトリ情報を記憶してある領域で、以降のイメージサーバ１０２のプログラムの記憶場所２９９８を示している。
【０２７９】
イメージサーバ１０２のプログラムは、ＦＤＤ３０１０において本メモリマップのプログラムが領域２９９８から読み込まれることによりインストールされて、ＲＡＭ３００２にロードされ実行可能な状態となる。
【０２８０】
次に、本実施例に適用できる画像再生システムのプリント部分の構造について説明する。
【０２８１】
本実施例を適用するレーザビームプリンタおよびインクジェットプリンタの構成について図１９〜図２０を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものではなく、他のプリンタでも良いことは明らかである。
【０２８２】
図１９は本発明を適用可能な第１の記録装置の構成を示す断面図であり、例えばレーザビームプリンタ（ＬＢＰ）の場合を示す。
【０２８３】
図において、１５００はＬＢＰ本体（プリンタ）であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙上に像を形成する。１０００はＬＢＰ本体１５００全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。レーザドライバ１５０２は半導体レーザ１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４をオン・オフ切り換えする。レーザ光１５０４は回転多面鏡１５０５で左右方向に振らされて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１５０６周囲に配設された現像ユニット１５０７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ本体１５００に装着した用紙カセット１５０８に収納され、給紙ローラ１５０９および搬送ローラ１５１０と搬送ローラ１５１１とにより、装置内に取り込まれて、静電ドラム１５０６に供給される。尚、同様な構成で、カラー出力可能と考えても良い。
【０２８４】
図２０は本発明を適用可能な第２の記録装置の構成を示す外観図であり、例えばインクジェット記録装置（ＩＪＲＡ）の場合を示す。
【０２８５】
図において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１，５００９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（図示しない）を有し、ガイドレール５００３を介して矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、インクタンクＩＴとインクジェットヘッドＩＪＨとを備えたインクジェットカートリッジＩＪＣが搭載されている。５００２は紙押え板であり、キャリッジ移動方向にわたって紙をプラテン５０００に対して押圧する。尚、ヘッドは、カラー出力可能なものである。また駆動は、ピエゾ、エアーフロー方式、昇華型等ある方式に限定するものではない。
【０２８６】
５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、駆動モータ５０１３の回転方向切り換え等を行うためのホームポジション検知手段として機能する。５０１６は記録ヘッドの全面をキャップするキャップ部材５０２２を指示する部材、５０１５はこのキャップ内を吸引する吸引手段で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、部材５０１９により前後方向に移動可能となる。５０１８は本体支持板で、上記クリーニングブレード５０１７，部材５０１９を支持する。５０１２は吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータ５０１３からの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【０２８７】
これらのキャッピング，クリーニング，吸引回復は、キャリッジがホームポジション側領域にきたときにリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望動作を行うように構成されていればよい。
【０２８８】
これまでに、説明してきたように、画像出力制御プログラムを、情報記録媒体から本画像再生システムに供給したり、直接情報記録媒体にアクセスして実行することを可能としたことにより、本発明による画像再生システムは、異なる複数の記録フォーマットで記録した情報記録媒体においても、それぞれの記録フォーマットに対応した画像出力制御プログラムで、画像出力制御ができるので容易に、すべてのフォーマットに対応して、本発明の求める画像出力制御を行うことができる。
【０２８９】
また、画像フォーマットとそれに対応する出力制御プログラムが同一の情報記録媒体により提供されるので、本システムは、情報記録媒体の画像フォ―マットに対応して、その動作を自動的に対応する動作に設定することができるので、情報記録媒体に応じて動作プログラムを設定する必要がないので、容易に本発明を実行できるものである。
【０２９０】
以上の説明から明らかな様に、本発明により、画像出力のための画像送信に伴う伝送情報量と経費を大幅に削減させるために、イメージを含んだ画像出力情報のうちイメージ情報を予め前記イメージサーバに蓄積されているものを使用することを可能とした。
【０２９１】
また、画像出力を実施するプリントサーバをシステム全体の負荷状況や出力画像に要求される品質や機能に応じてプリントコントローラで自動的に判別することにより、システム内の資源を有効に活用することを可能とした。
【０２９２】
更に、画像出力を実施するプリントサーバを選択するための基準を、指定するための手段をシステム利用者の要求情報内に用いることにより、利用者の特異的要求に柔軟に応じて出力装置を選定することを可能とした。
【０２９３】
以上の説明から明らかな様に、本発明により、以下のシステム、プリントコントローラ、イメージサーバ、プリントサーバ或は印刷制御方法或は装置或は記録媒体を提供することが可能となった。つまり、本発明によれば、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバと、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、所望の画像の印刷を指示するクライアントと、前記クライアントからの指示に基づく印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラと、を有したことを特徴とする印刷制御システムである。
【０２９４】
また、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバと、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御システムである。
【０２９５】
また、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御システムである。
【０２９６】
また、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべき、印刷を制御するためのプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御システムである。
【０２９７】
また、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバを選択する選択手段と、前記選択手段によって選択される前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うべく前記選択を制御する選択制御手段とを有したことを特徴とするプリントコントローラ。
【０２９８】
また、画像データを蓄積しておくためのイメージサーバであって、所望の画像の印刷を指示するクライアントからの指示に基づく印刷に先だって、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバの内、プリントサーバの選択を指示する情報とは異なる情報に基づいて決定されたプリントサーバに前記所望の画像を送信する送信制御手段とを有したことを特徴とするイメージサーバである。
【０２９９】
また、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバを選択する選択機能と、前記選択手段によって選択される前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うべく前記選択を制御する選択制御機能とを有したことを特徴とする印刷制御方法である。
【０３００】
また、所望の画像の印刷を指示するクライアントからの指示を受ける機能と、前記指示に基づく印刷制御に先だって、蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバの内、プリントサーバの選択を指示する情報とは異なる情報に基づいて決定されたプリントサーバに前記所望の画像を送信する送信制御機能とを有したことを特徴とする印刷制御方法である。
【０３０１】
また、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバを選択する選択機能と、前記選択手段によって選択される前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うべく前記選択を制御する選択制御機能とを有したことを特徴とする記録媒体である。
【０３０２】
また、所望の画像の印刷を指示するクライアントからの指示を受ける機能と、前記指示に基づく印刷制御に先だって、蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバの内、プリントサーバの選択を指示する情報とは異なる情報に基づいて決定されたプリントサーバに前記所望の画像を送信する送信制御機能とを有したことを特徴とする記録媒体である。
【０３０３】
また、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバと、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、所望の画像の印刷を指示するクライアントと、前記クライアントからの指示に基づく印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御装置である。
【０３０４】
また、画像データを印刷するための印刷制御装置において、画像データを蓄積しておくためのイメージサーバと、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御装置である。
【０３０５】
また、画像データを印刷するための印刷制御装置において、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御装置である。
【０３０６】
また、画像データを印刷するための印刷制御装置において、画像データを蓄積しておくためのイメージサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべき、印刷を制御するためのプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御装置である。
【０３０７】
また、プリントコントローラより伝送されたページ記述言語と、小細な単位に分割され前記イメージサーバより伝送されたイメージタイルを元に、出力するための画像を再合成するための画像合成手段と、前記画像合成手段により合成された画像を出力するための画像出力手段を有するプリントサーバを提供することが可能となった。
【０３０８】
〔第三実施例〕
本発明の第三実施例では、本発明の情報処理装置の一実施例であるクライアントコンピュータ１０１において、印刷出力を行うプリントサーバを指定もしくは、プリントサーバを決定するための条件を設定する機能について説明する。
【０３０９】
＜システム構成＞
本発明の印刷制御を行うシステムの第三実施例を示すシステム構成図は、第一実施例のシステム構成図である図１と同様である。
【０３１０】
＜クライアントコンピュータのブロック図＞
図２２は、クライアントコンピュータのシステム構成を示すブロック図である。
【０３１１】
図２２中４００１は本装置全体の制御を司るＣＰＵである。ＣＰＵ４００１は、各構成を制御する制御手段として機能する。
【０３１２】
４００２は一時記憶手段として機能するＲＡＭである。ＲＡＭ４００２は、ＣＰＵ４００１の主メモリとして、及びＲＯＭ４００３に格納されている実行プログラムのワークエリアや一時待避領域として機能する。
【０３１３】
４００３はＣＰＵ４００１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ４００３にはクライアントコンピュータの機器制御を司るシステムプログラムを記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。また、プログラムＲＯＭには、文書編集アプリケーションのプログラムが格納されている。
【０３１４】
４００４は、外部との送受信手段として機能するネットワークインターフェイス（Ｎｅｔ−Ｉ／Ｆ）である。このネットワークインタフェース４００４は、後述するプリントサーバとのデータ送信制御や、ユーザ端末と本システムを繋ぐためのネットワークシステム（インターネット等）とのデータ送信を行なうためのデータ制御や診断を行なう。
【０３１５】
４００５は、表示用記憶手段として機能するビデオＲＡＭ（ＶＲＡＭ）である。このビデオＲＡＭ４００５は、システムの稼動状態を示す表示手段としての機能を有するＣＲＴ４００６の画面に表示される画像を展開し、その表示の制御を行う。
【０３１６】
４００７はキーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラある。４００８は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウスなど）を示している。
【０３１７】
４００９は記憶手段として機能するハードディスクドライブ（ＨＤＤ）を示し、後述する制御プログラム（図２７、２８）やアプリケーションプログラムや画像情報のデータ保存用に用いられる。
【０３１８】
４０１０は外部記憶手段として機能するフロッピーディスクなどのリムーバルディスクドライブ（ＦＤＤ）を示し、後述する制御プログラム（図２７、２８）やアプリケーションプログラムの媒体からの読み出しなどに用いられる。図２７、２８の処理フローで表されるプログラムをフロッピーディスク４０１０に記憶して、ハードディスクに格納しておいても本システムは実現可能である。
【０３１９】
４０００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバスおよび制御バス）である。
【０３２０】
＜ユーザインタフェース画面の例＞
次に以上の本実施例で適用できる、クライアント１０１の文書編集アプリケーションでのプリントサーバ選択のための処理を行うためのユーザインタフェースの画面について説明する。
【０３２１】
図２３は、本実施例におけるクライアント１０１における文書編集アプリケーションにおいて、印刷処理を行った時に、ＣＲＴ４００６上に表示されるユーザインタフェースの例である。
【０３２２】
ここで説明する画面表示は、印刷処理の実行時ばかりでなく、印刷のための設定処理の実行時においても表示可能となる。
【０３２３】
図２３において、２３０１は始めに表示されるダイアログパネルである。２３０１の菜かには出力先のプリントサーバを指定するための項目が選択できるようになっている。
【０３２４】
２３０２はプリントサーバを直接指定するためのトグルスイッチであり、２３０３はプリントサーバを本第一及び第二実施例で説明した優先度により指定する手段を用いることを示すトグルスイッチである。トグルスイッチ２３０２と２３０３は背反になっており、とちらか一方が必ず選択状態になるようになっていて、非選択状態であって一方を選択すると、選択状態にあった他方は非選択状態に切り替わるものとする。
【０３２５】
２３０４は「実行」ボタンであり、本ボタンが選択されると２３０２と２３０３の選択状態にあるものの処理が実行される。
【０３２６】
２３０５は、「中止」ボタンであり、本ボタンが選択されるとパネル２３０１を閉じて印刷のための処理或いは印刷設定のための処理を中止し、パネル２３０１表示前の処理状態に戻る。
【０３２７】
なお、トグルスイッチ２３０２、２３０３及びボタン２３０４、２３０５はキーボード又はポインティングデバイスなどの外部入力装置４００８により選択する操作を行うことができる。
【０３２８】
図２４は、プリントサーバを直接指定する場合に表示されるユーザインタフェース画面の例である。図２３において、トグルスイッチ２３０２を選択して実行ボタン２３０４をユーザが選択した場合に、図２４の処理が実行される。
【０３２９】
図２４において、２４０１は出力先のプリントサーバを直接指定するためのダイアログパネルであり、出力先のプリントサーバを選択できるようになっている。
【０３３０】
２４０２は、出力先のプリントサーバを選択するためのリストボックスであり、選択可能なプリントサーバの名称がリスト上に列挙されていて、それぞれのプリントサーバが選択可能となっている。
【０３３１】
２４０３は、リストボックス２４０２の為のスクロールバーであり、選択可能なすべてのプリントサーバを表示しきれない場合のために、リストボックス２４０２と連動して利す都内の表示をスクロールさせることが可能となっている。
【０３３２】
２４０４は、「実行」ボタンであり、本ボタンを選択するとパネル２４０１及び２３０１を閉じて、リストボックス２４０２内で選択されているプリントサーバを、本クライアント１０１の文書編集アプリケーションにおける印刷依頼先として選択することができる。本処理が印刷実行時である場合には、引き続いて印刷のための指定されたプリントサーバへの出力処理が実行される。この出力処理とは、第一及び第二実施例で説明したように、印刷オーダーと印刷スクリプトを文書編集アプリケーションで作成し、プリントコントローラ１０３に送信する処理のことである。なお、リストボックス２４０２内に選択されているプリントサーバが存在しない場合（未選択の場合）には、「実行」ボタン４１０４は選択不可能な状態になっているものとする。
【０３３３】
２４０５は「戻る」ボタンであり、本ボタンを選択するとパネル２４０１を閉じて、図２３におけるパネル２３０１を表示し、パネル２４０１を開く前の状態に戻ることができる。
【０３３４】
２４０６は「中止」ボタンであり、本ボタンを選択するとパネル２４０１及び２３０１を閉じて、印刷依頼のための処理、或いは印刷設定のための処理を完全に中止することができる。
【０３３５】
なお、リストボックス２４０２、スクロールバー２４０３及びボタン２４０４、２４０５、２４０６は、キーボード又はポインティングデバイスなどの外部入力装置４００８により選択する操作を行うことができる。
【０３３６】
図２４では、リストボックス２４０２内において、「プリントサーバ２」を示すアイテム２４０７が選択状態になっている。この状態で「実行」ボタン２４０４を選択すると、出力先にプリントサーバとして「プリントサーバ２」を指定することができる。
【０３３７】
図２５は、プリントサーバを優先度により指定する場合に表示されるユーザインタフェース画面の例である。図２３においてトグルスイッチ２３０３を選択して実行ボタン２３０４を選択した場合に、図２５の処理が実行される。
【０３３８】
図２５において、２５０１は出力先のプリントサーバを優先度により指定するためのダイアログパネルであり、優先度選択の手段を設定できるようになっている。
【０３３９】
２５０２はプリントサーバを単一のパラメータの優先順位により指定するためのトグルスイッチであり、２５０３はプリントサーバを書くパラメータの優先度の総合評価により指定する手段を用いることを示すためのトグルスイッチである。トグルスイッチ２５０２と２５０３は背反になっており、とちらか一方が必ず選択状態になるようになっていて、非選択状態であった一方を選択すると、選択状態にあった他方は非選択状態に切り替わるものとする。
【０３４０】
２５０４は、優先度を決めるためのパラメータとして「地理的な近さ」を指定するためのトグルスイッチであり、２５０５は同じく「出力時間」を、２５０６は「印刷品質」を指定するためのトグルスイッチである。トグルスイッチ２５０４と２５０５、２５０６は背反になっており、どれか一方が必ず選択状態になるようになっていて、非選択状態であって一方を選択すると、選択状態にあった他方は非選択状態に切り替わるものとする。なお、トグルスイッチ２５０４、２５０５、２５０６による設定は、「優先順位で選択する」旨のトグルスイッチ２５０２が選択状態にある場合にのに指定可能となっている。
【０３４１】
２５０７、２５０８、２５０９は、それぞれ「地理的な近さ」、「出力時間」、「印刷品質」の優先度の度数を指定するためのスライダーであり、つまみの位置を移動することによりそれぞれのパラメータの優先度を指定することができる。これらのスライダーにより設定した値が、図７で示した印刷オーダー内に記録される優先度の度数として４０５、４０７、４０９に格納されてプリントコントローラ１０３へ送信され、プリントコントローラ１０３内でのプリントサーバの判定に使用されることになる。なお、スライダー２５０７、２５０８、２５０９による設定は、「総合評価で選択する」旨のトグルスイッチ２５０３が選択状態にある場合にのみ指定可能となっている。
【０３４２】
２５１０は、「実行」ボタンであり、本ボタンが選択されるとパネル２５０１及び２３０１を閉じて、トグルスイッチ２５０２と２５０３の選択状態にあった方の処理が実行される。このとき、トグルスイッチ４２０２が選択されていた場合にはトグルスイッチ２５０４、２５０５、２５０６の選択状態が、トグルスイッチ２５０３が選択されていた場合には、スライダー２５０７、２５０８、２５０９の設定状態がそれぞれ処理に反映される。
【０３４３】
２５１１は、「戻る」ボタンでありｌ本ボタンが選択されるとパネル２５０１を閉じて図２３におけるパネル２３０１を表示し、パネル２５０１表示前の処理状態に戻る。
【０３４４】
２５１２は、「中止」ボタンであり、本ボタンが選択されるとパネル２５０１及び２３０１を閉じて印刷依頼の為の処理、或いは印刷設定の為の処理を完全に中止することができる。
【０３４５】
２５１３は、「プリントサーバの詳細」ボタンであり、本ボタンが選択されると、後述するプリントサーバの詳細項目を設定するために必要な処理を行うことが可能となる。
【０３４６】
なお、トグルスイッチ２５０２、２５０３、２５０４、２５０５、２５０６、スライダー２５０７、２５０８、２５０９及びボタン２５１０、２５１１、２５１２、２５１３は、キーボード又はポインティングデバイスなどの外部入力装置４００８により選択する操作を行うことができる。
【０３４７】
また、本図では優先度を決めるためのパラメータ例として「地理的な近さ」、「出力時間」、「印刷品質」を示したが、他のパラメータも同じ目的のために使用可能である。
【０３４８】
図２６は、プリントサーバの詳細を設定する場合に表示されるユーザインタフェース画面の例である。図２５において、ボタン２５１３を選択した場合に、図２６の処理が実行される。
【０３４９】
図２６において２６０１は出力可能なすべてのプリントサーバの詳細を設定するためのダイアログパネルであり、それぞれのプリントサーバのそれぞれのパラメータの優先度を設定できるようになっている。
【０３５０】
２６０２は、詳細を設定するためのプリントサーバを選択するためのリストボックスであり、選択可能なプリントサーバの名称がリスト上に列挙されていて、それぞれのプリントサーバが選択可能となっている。
【０３５１】
２６０３はリストボックス２６０２のためのスクロールバーであり、選択可能なすべてのプリントサーバを表示しきれない場合のために、リストボックス２６０２と連動してリスト内の表示をスクロールさせることが可能となっている。
【０３５２】
２６０４は、「変更」ボタンであり、本ボタンを選択することにより、リストボックス２６０２内で選択されているプリントサーバを優先度の詳細を設定する対象として選択することができる。リストボックス２６０２内に選択されているプリントサーバが存在しない場合（未選択の場合）には、「変更」ボタン２６０４は選択不可能な状態になっているものとする。
【０３５３】
２６０５は、「終了」ボタンであり、本ボタンを選択するとパネル２６０１を閉じて図２５におけるパネル２５０１に戻り、パネル２６０１を開く前の状態から処理を続けることができる。
【０３５４】
図２６ではリストボックス２６０２において、「プリントサーバ２」を示すアイテム２６０４が選択状態になっている。この状態で「変更」ボタン２６０４を選択すると、「プリントサーバ２」の優先度の詳細を変更することができる。
【０３５５】
２６０７、２６０８、２６０９はそれぞれ「地理的な近さ」、「出力時間」、「印刷品質」の優先度を指定するためのスライダーであり、つまみの位置を移動することによりそれぞれのパラメータの優先度に対する度数を指定することができる。これらのスライダーにより設定した値が、プリントコントローラ１０３内で管理されるプリントサーバ管理テーブル（図８）に記録される優先度の度数として登録され、プリントコントローラ内でのプリントサーバの判定に使用されることになる。
【０３５６】
２６１０は、「適用」ボタンであり、本ボタンが選択されると、クライアントコンピュータ１０１は、スライダー２６０７、２６０８、２６０９の設定をプリントコントローラ１０３へネットワークインタフェース４００４を介して送信する。以後、それぞれの設定値がリストボックス２６０２で選択されたプリントサーバの各パラメータの優先度に対する度数として反映される。つまり、プリントコントローラ１０３で管理しているプリントサーバ管理テーブル（図８）が前述したような方法で更新され、プリントコントローラ１０３において、クライアント１０１から受信した印刷オーダーの印刷依頼先のプリントサーバを選択する際に使用される。
【０３５７】
２６１１は、「キャンセル」ボタンであり、本ボタンが選択されると、スライダー２６０７、２６０８、２６０９による操作は中断される。
【０３５８】
なお、「適用」ボタン２６１０或いは「キャンセル」ボタン２６１１の選択後には、スライダー２６０７、２６０８、２６０９の操作はできなくなり、リストボックス２６０２の操作に戻るようになる。
【０３５９】
また、スライダー２６０７、２６０８、２６０９による設定及びボタン２６１０、２６１１は、「変更」ボタン２６０４が選択された場合にのみ指定可能となっている。「変更」ボタン２６０４が選択された後は、「適用」ボタン２６１０又は「キャンセル」ボタン２６１１が選択されるまでの間は、リストボックス２６０２及び「変更」ボタン２６０４は操作できなくなる。
【０３６０】
また、いかなる場合においても、「終了」ボタン２６０５は選択可能となっている。
【０３６１】
なお、リストボックス２６０２、スクロールバー２６０３、スライダー２６０７、２６０８、２６０９及びボタン２６０４、２６０５、２６１０、２６１１は、キーボード又はポインティングデバイスなどの外部入力装置４００８により選択する操作を行うことができる。
【０３６２】
また、本図では優先度を決めるためのパラメータ例として「地理的な近さ」、「出力時間」、「印刷品質」を示したが、他のパラメータも同目的のために使用可能である。
【０３６３】
なお、本実施例では、パネル２６０１はパネル２５０１のサブパネルとして説明したが、プリントコントローラ１０３上のプリントサーバを制御するための単体アプリケーションプログラムの機能として、プリントコントローラ１０３上で管理される各プリントサーバの優先度を管理する目的のために、パネル２６０１の機能を使用することもできる。
【０３６４】
＜クライアントコンピュータでの処理＞
図２７は、本発明におけるクライアントコンピュータでの出力先選択処理を説明するためのフロー図である。
【０３６５】
この処理は、クライアントコンピュータ１０１における文書編集アプリケーションが、イメージサーバ１０２から受信した編集用の低解像度の画像データを編集し、図３で前述したような印刷スクリプトを生成して、印刷依頼を送信する処理のときに行われる。
【０３６６】
処理が始まると、Ｓ１において、まず図２３に示したようなプリントサーバ指定画面をＣＲＴ４００６に表示する。その画面上でユーザに対して、プリントサーバを直接指定するかプリントサーバを優先度で指定するかを選択させる。プリントサーバを直接指定すると選択された場合、つまりトグルスイッチ２３０２が選択された場合はＳ２に処理を移す。プリントサーバを優先度で指定すると選択された場合、つまりトグルスイッチ２３０３が選択された場合はＳ３に処理を移す。
【０３６７】
Ｓ２では、クライアント１０１はＣＲＴ４００６に図２４で説明した画面を表示する。この画面上でユーザに対して、印刷出力させるプリントサーバを選択させる。プリントサーバが選択されるとＳ６に処理を進める。
【０３６８】
Ｓ３では、クライアント１０１はＣＲＴ４００６に図２５で説明した画面を表示する。この画面上でユーザに対して、プリントコントローラ１０３内で「優先順位で選択する」のか「総合評価で選択する」のかを選択させる。優先順位で選択すると指定された場合は、Ｓ４に処理を進める。総合評価で選択すると指定された場合は、Ｓ５に処理を進める。
【０３６９】
Ｓ４では、図２５で示しているように、「地理的な近さ」、「出力時間」、「印刷品質」のどのパラメータを優先に印刷出力先を決定するのかをユーザに選択させる。この選択処理は、トグルスイッチ２５０４〜２５０６のどれか選択されたかをＣＰＵ４００１が判断することにより実現される。優先させるパラメータが選択されるとＳ６に処理を進める。
【０３７０】
Ｓ５では、図２５で示されているように、「地理的な近さ」、「出力時間」、「印刷品質」のすべてのパラメータをスライダーバー２５０７〜２５０９を移動させることによりユーザに決定させる。すべてのパラメータが決定されるとＳ６に処理を進める。
【０３７１】
Ｓ６では、クライアントコンピュータ１０１は、図７で前述したような印刷オーダーを作成し、プリントコントローラ１０３へインターネットを介して送信する。
【０３７２】
図２８は、本発明におけるクライアントコンピュータでの出力先選択処理を説明するためのフロー図である。
【０３７３】
図２８の処理は、図２５に示したユーザインタフェース画面例において、ボタン２５１３が選択された場合に、実行される。
【０３７４】
Ｓ１において、詳細設定のパラメータを変更したいプリントサーバをリストボックス２６０２の中からユーザに選択させる。
【０３７５】
Ｓ２では、図２６の終了ボタン２６０５が押下されたかを判断する。終了ボタンがユーザにより選択されているとクライアント１０１が判断した場合は、処理を終了する。なお、このフローチャートではＳ２においてのみこの判断を行っているが、どのタイミングで終了の判断が行われてもよいことはいうまでもない。
【０３７６】
Ｓ３では、図２６の変更ボタン２６０４が押下されたかを判断する。変更ボタンがユーザにより選択されているとクライアントが判断した場合は、リストボックス２６０２内で選択されているプリントサーバのパラメータをスライダーバー２６０７〜２６０９に表示して、Ｓ４に処理を進める。変更ボタンが選択されていない場合は、Ｓ１に処理を戻す。
【０３７７】
Ｓ４では、Ｓ１で選択されたプリントサーバの各パラメータをスライダーバー２６０７〜２６０９によりユーザに設定させる。パラメータ設定中にキャンセルボタン２６１１が押されたら（Ｓ５）、図２６の「プリントサーバ詳細」のユーザインタフェース画面で選択されているプリントサーバの元のパラメータにスライダーバー２６０７〜２６０９を戻してＣＲＴ４００６に表示し直して（Ｓ６）、Ｓ１に処理を戻す。
【０３７８】
Ｓ７では、プリントサーバの各パラメータを設定する処理中に適用ボタン２６１０が押されたかを判断する。ユーザが外部入力装置４００８を介して適用ボタン２６１０を選択した場合は、Ｓ８に処理を進める。
【０３７９】
Ｓ８では、Ｓ１で選択されたプリントサーバに対して、Ｓ４で設定された各パラメータを設定するよう変更する。クライアントコンピュータ１０１で管理しているプリントサーバの詳細が変更されるとＳ９に処理を進める。
【０３８０】
Ｓ９では、Ｓ８で変更されたプリントサーバのパラメータ設定をプリントコントローラ１０３に登録するために、パラメータ設定情報をプリントコントローラ１０３へアップロードする。つまり、適用ボタン２６１０が押下されることにより、クライアントコンピュータ１０１は、インターネット介してプリントコントローラと接続して、パラメータ設定情報を送信するのである。プリントコントローラ１０３へのアップロードが終了すると、インターネット接続を切り、処理を終了する。
【０３８１】
また、図２８で説明したプリントサーバの詳細の設定かつ、プリントコントローラへのアップロードは、クライアントコンピュータ１０１で行う必然性はない。つまり、図２８の制御プログラムをプリントサーバが有していれば、各プリントサーバで自身のプリントサーバの詳細を設定し、プリントコントローラ１０３へアップロードすることも可能である。
【０３８２】
上記説明したように、本発明の情報処理装置の一実施例であるクライアントコンピュータ１０１の実施形態の特徴的構成について説明する。
【０３８３】
所望の画像の印刷を指示する情報処理装置（クライアント１０１）であって、画像データの出力を制御するためのプリントサーバ（１０４〜１０６）を直接指定する（図２７のＳ２）か、プリントサーバを選択するための条件を指定する（図２７のＳ３）かのどちらが選択されたかを判断する判断手段（図２７のＳ１の制御プログラムによるＣＰＵ４００１の機能）と、前記判断手段によりプリントサーバを直接指定するように選択された場合に、画像データの出力を制御するプリントサーバを選択させる選択手段（図２７のＳ２の制御プログラムによるＣＰＵ４００１の機能）と、前記判断手段によりプリントサーバを選択するための条件を指定するように選択された場合に、該条件を設定させる条件設定手段（図２７のＳ３〜５の制御プログラムによるＣＰＵ４００１の機能）と、前記選択手段により選択されたプリントサーバもしくは前記条件設定手段により設定された条件に基づいて、印刷オーダー（図７）を作成し、プリントコントローラに送信する印刷依頼手段（図２７のＳ６の制御プログラムによるＣＰＵ４００１の機能）とを有することを特徴とすることにより、ユーザの希望に合わせて印刷出力先を決定できる仕組みを提供できるものである。
【０３８４】
また、編集用の低解像度の画像データ（図３の３０１）をイメージサーバ（１０２）から受信する受信手段（ネットワークインタフェース４００４）と、前記受信手段により受信した画像データを編集し、編集内容を示す編集情報（図３の３０６）を生成する編集手段（ＲＯＭ４００３に格納されている文書編集アプリケーションの機能）とを更に有し、前記印刷依頼手段は、前記編集手段により生成された編集情報（図３の３０６）と前記印刷オーダー（図７）とを一緒にプリントコントローラに送信することを特徴とすることにより、低解像度の画像データを受信するのでネットワーク上の負荷が減り、また印刷依頼時も編集情報を送信するので、実際に印刷したい高解像度の画像データを情報処理装置が送信する必要がなくなり、情報処理装置及びネットワークの負荷が減る仕組みを提供することができるものである。
【０３８５】
また、前記イメージサーバから受信する画像データは、前記イメージサーバ上に予め記憶されている小単位であるイメージタイル（図２）に分割されて伝送されることを特徴とすることにより、必要なタイルだけを送信すればよく、ネットワークの負荷が減る仕組みを提供することができるものである。
【０３８６】
また、前記編集情報は、前記編集で必要なイメージデータを識別するＩＤ情報（図３の３０６参照）を有していることを特徴とすることにより、編集情報を送信するだけで、実際の印刷で必要な高解像度の画像データが外部装置で認識できる仕組みを提供できるものである。
【０３８７】
また、前記編集情報は、スクリプト形式（図３の３０６参照）で記述されていることを特徴とすることにより、編集情報を解析する装置側で、データが扱いやすくなる仕組みを提供できるものである。
【０３８８】
また、前記条件は、前記情報処理装置からの地理的な距離（２５０４）或いは出力が実施されるプリントサーバの負荷状況により出力を完了するために要する時間（２５０５）或いは出力画像に要求される解像度等の画像品質（２５０６）の少なくとも１つを含んでいることを特徴とすることにより、ユーザが希望する優先度を詳細に決定できる仕組みを提供するものである。
【０３８９】
また、前記プリントサーバの前記条件に対応するパラメータを設定するプリントサーバ設定手段（図２８のＳ１、Ｓ４、Ｓ８の制御プログラムによるＣＰＵ４００１の機能）と、前記プリントサーバ設定手段により設定された前記プリントサーバのパラメータを、前記プリントコントローラ（１０３）に格納されているプリントサーバ管理テーブル（図８）に登録する登録手段（図２８のＳ９の制御プログラムによるＣＰＵ４００１の機能）とを更に有していることを特徴とすることにより、プリントサーバの詳細を自身で設定できる仕組みを提供するものである。
【０３９０】
また、前記プリントコントローラは、前記登録手段により前記プリントサーバ管理テーブルに登録されたパラメータに基づいて、前記印刷オーダーの印刷出力先のプリントサーバを決定することを特徴とすることにより、ユーザがもっとも望んだ出力先のプリントサーバに印刷依頼をすることができる仕組みを提供するものである。
【０３９１】
また、前記編集とは、モザイク処理、ぼかし処理、色変換、階調変換処理或いは、テンプレート、スタンプ、イラストなどのデータを追加する処理であることを特徴とすることにより、画像に対するさまざまな編集処理を行うことを可能にし、更にこのような編集処理は直接画像を改変しないため、本情報処理装置内での編集処理は実際に印刷する高解像度の画像データを必要としなくなり情報処理装置及びネットワークの負荷が減る仕組みを提供するものである。
【０３９２】
また、前記プリントコントローラ或いは前記イメージサーバとは、インターネットを介して接続されていることを特徴とすることにより、インターネットにおける印刷依頼の仕組みを提供するものである。
【０３９３】
【発明の効果】
以上説明したように、本発明によれば、イメージを含んだ画像情報を出力する際に、複数のプリントサーバおよび、それらをを統括するプリントコントローラをシステム内に用意することによって、また、画像内のイメージ情報を別の経路で伝送する手段を用いることによって、システム内に存在する出力装置の中で、経済性、時間、地理的要因など要求される条件に最も適した出力装置を、選択することを可能としている。
【０３９４】
また、クライアントは、低解像度の画像データを受信するのでネットワーク上の負荷が減り、また印刷依頼時も編集情報を送信するので、実際に印刷したい高解像度の画像データを情報処理装置が送信する必要がなくなり、情報処理装置及びネットワークの負荷が減ることを可能としている。
【０３９５】
また、プリントサーバの詳細を自身で設定することを可能としている。
【０３９６】
また、クライアントにおいて画像に対するさまざまな編集処理を行うことを可能にし、更にこのような編集処理は直接画像を改変しないため、クライアント内での編集処理は実際に印刷する高解像度の画像データを必要としなくなり、クライアント及びネットワークの負荷が減る仕組みを提供するものである。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明で使用するイメージフォーマットの説明図である。
【図３】本発明で使用するページ記述言語で記述されたスクリプトの例の説明図である。
【図４】本発明で使用されるプリントコントローラのシステム構成を示すブロック図である。
【図５】本発明で使用されるプリントサーバのシステム構成を示すブロック図である。
【図６】本発明におけるプリントコントローラの処理を示すフロー図である。
【図７】本発明におけるプリントコントローラへ伝達される印刷オーダーのフォーマットを示す摸式図である。
【図８】本発明におけるプリントコントローラ内で管理されるプリントサーバ管理テーブルのフォーマットを示す摸式図である。
【図９】プリントサーバ管理テーブルが変更される状況を示すための摸式図である。
【図１０】プリントサーバ管理テーブルが変更される処理の流れを示すフロー図である。
【図１１】プリントサーバ管理テーブルが変更される状況を示すための摸式図である。
【図１２】総合評価を導入したプリントサーバ管理テーブルの別の例を説明する摸式図である。
【図１３】プリントコントローラの外部記憶媒体内でのメモリマップである。
【図１４】プリントサーバの外部記憶媒体内でのメモリマップである。
【図１５】本発明の他の実施例のシステム構成図である。
【図１６】クライアント（図１の１０１）からの要求に対するイメージサーバ１０２の処理を示すフロー図である。
【図１７】プリントサーバ１０４−１０６からの要求に対するイメージサーバ１０２の処理を示すフロー図である。
【図１８】イメージサーバ１０２のプログラムの外部記憶媒体（フロッピーディスクなどのリムーバルディスク）内でのメモリマップの一例を示す図。
【図１９】本実施例に適用可能なプリンタの構造を示す図。
【図２０】本実施例に適用可能なプリンタの構造を示す図。
【図２１】本発明で使用されるイメージサーバのシステム構成を示すブロック図である。
【図２２】本発明で使用されるクライアントコンピュータのシステム構成を示すブロック図である。
【図２３】クライアントにおける印刷指示の際に表示されるユーザインタフェース画面の一例である。
【図２４】クライアントにおける印刷出力先のプリントサーバを選択するユーザインタフェース画面の一例である。
【図２５】クライアントにおける印刷出力先のプリントサーバを選択する際の条件を設定するユーザインタフェース画面の一例である。
【図２６】クライアントにおけるプリントサーバの詳細を設定するユーザインタフェース画面の一例である。
【図２７】印刷依頼する際のクライアントの処理を示すフロー図である。
【図２８】プリントサーバのパラメータを設定する処理を示すフロー図である。
【符号の説明】
１０１  文書編集アプリケーションを有するクライアントコンピュータ
１０２  イメージサーバ
１０３  プリントコントローラ
１０４、１０５、１０６  プリントサーバ
２０１  イメージファイル
２０２  解像度０のイメージ
２０３  解像度１のイメージ
２０４  解像度ｎのイメージ
２０５  解像度０のイメージに対するイメージタイルの関係
３０１  イメージ２０３とイメージタイルの関係
３０２  クライアントコンピュータ１０１の文書編集アプリケーションで作成される文書
３０３  文書３０２に含まれるイメージデータ
３０４  文書３０２に含まれる図形データ
３０５  文書３０２に含まれる文字列データ
３０６  文書３０２を変換したスクリプトの例
１００１  ＣＰＵ
１００２  ＲＡＭ
１００３  ＲＯＭ
１００４  ネットワークインターフェイス
２００１  ＣＰＵ
２００２  ＲＡＭ
２００３  ＲＯＭ
２００４  ネットワークインターフェイス
４０１  個人識別情報長
４０２  個人識別情報
４０３  出力指定パラメータ数
４０４、４０６、４０８、４１０  出力指定パラメータ１、２、３、Ｎ、
４０５、４０７、４０９、４１１  パラメータ１、２、３、Ｎの優先度度数
７０１  変更前のプリントサーバ管理テーブルの状態
７０２  変更後のプリントサーバ管理テーブルの状態
７０３、７０４  プリントサーバ１、２の状態を示す行
７０５  パラメータ２の状態を示す列
７０６、７０７  プリントサーバ１、２のパラメータ２に対する優先度数
８０１、８０２、８０３、８０４  プリントサーバ１、２、３、Ｍの状態を示す行
８０５、８０６、８０７  パラメータ１、２、Ｎの状態を示す列
８０８  プリントサーバＭのパラメータＮに対する優先度数
８０９  各プリントサーバの総合評価を示す列
８１０  プリントサーバ１の総合評価
９９７  プリントサーバ管理テーブルの記憶領域
【図１】
0003780094.tif 000002
【図２】
0003780094.tif 000003
【図３】
0003780094.tif 000004
【図４】
0003780094.tif 000005
【図５】
0003780094.tif 000006
【図６】
0003780094.tif 000007
【図７】
0003780094.tif 000008
【図８】
0003780094.tif 000009
【図９】
0003780094.tif 000010
【図１０】
0003780094.tif 000011
【図１１】
0003780094.tif 000012
【図１２】
0003780094.tif 000013
【図１３】
0003780094.tif 000014
【図１４】
0003780094.tif 000015
【図１５】
0003780094.tif 000016
【図１６】
0003780094.tif 000017
【図１７】
0003780094.tif 000018
【図１８】
0003780094.tif 000019
【図１９】
0003780094.tif 000020
【図２０】
0003780094.tif 000021
【図２１】
0003780094.tif 000022
【図２２】
0003780094.tif 000023
【図２３】
0003780094.tif 000024
【図２４】
0003780094.tif 000025
【図２５】
0003780094.tif 000026
【図２６】
0003780094.tif 000027
【図２７】
0003780094.tif 000028
【図２８】
0003780094.tif 000029