JP3780094B2 - 印刷制御システム、プリントコントローラ、イメージサーバ、情報処理装置及び方法及びコンピュータ読み取り可能なプログラムが格納された記憶媒体 - Google Patents

印刷制御システム、プリントコントローラ、イメージサーバ、情報処理装置及び方法及びコンピュータ読み取り可能なプログラムが格納された記憶媒体 Download PDF

Info

Publication number
JP3780094B2
JP3780094B2 JP11325898A JP11325898A JP3780094B2 JP 3780094 B2 JP3780094 B2 JP 3780094B2 JP 11325898 A JP11325898 A JP 11325898A JP 11325898 A JP11325898 A JP 11325898A JP 3780094 B2 JP3780094 B2 JP 3780094B2
Authority
JP
Japan
Prior art keywords
print
image
server
print server
image data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP11325898A
Other languages
English (en)
Other versions
JPH117366A5 (ja
JPH117366A (ja
Inventor
滋之 三谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP11325898A priority Critical patent/JP3780094B2/ja
Priority to US09/064,913 priority patent/US6654135B2/en
Publication of JPH117366A publication Critical patent/JPH117366A/ja
Publication of JPH117366A5 publication Critical patent/JPH117366A5/ja
Application granted granted Critical
Publication of JP3780094B2 publication Critical patent/JP3780094B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1242Image or content composition onto a page
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)
  • Computer And Data Communications (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は複数の出力装置を用いて画像情報を最適な装置において出力することができる印刷制御システム、プリントコントローラ、イメージサーバ、情報処理装置及びその制御方法に関する。
【0002】
【従来の技術】
従来の技術では、インターネットやイントラネットなどのネットワークを用いることによって、特定のプリントサーバに対して遠隔地域の操作端末から画像データを送信し画像出力を依頼することができた。
【0003】
また、システム上に複数のプリントサーバを備えるような場合では、操作端末で画像出力を依頼する際に出力を実行するプリントサーバを指定することにより、要求するプリンタにおいて出力処理を実行することができた。
【0004】
【発明が解決しようとする課題】
前記従来技術では、遠隔地域への画像出力を依頼する際に、出力する全ての画像データを伝送させるために伝達経路(ネットワーク)を占有する必要があるため、画像データの伝送負荷が高くなり画像出力完了までに時間を要し、更に画像データ伝送に要する経費(回線の使用料など)も大きくなるという問題があった。
【0005】
また、画像出力情報をイメージ情報とイメージ以外の情報とに分類して個別に伝送することにより、伝送経路の負荷と伝送情報量を軽減させることは従来より可能だったが、伝送負荷の高いイメージ情報が伝達経路を介して伝送されることには変わりはないために、伝送情報量と経費の大幅な削減には至らなかった。
【0006】
更に、従来技術においては、画像出力を要請する出力装置の使用状況に関わらず、目的とする出力装置での出力を実行するため、システム全体での資源を有効に活用することができなかった。
【0007】
【課題を解決するための手段】
本発明によれば、画像出力のための画像送信に伴う伝送情報量と経費を大幅に削減させるために、イメージを含んだ画像出力情報のうちイメージ情報を予め前記イメージサーバに蓄積されているものを使用することを可能とした。
【0008】
また、画像出力を実施するプリントサーバをシステム全体の負荷状況や出力画像に要求される品質や機能に応じてプリントコントローラで自動的に判別することにより、システム内の資源を有効に活用することを可能とした。
【0009】
更に、画像出力を実施するプリントサーバを選択するための基準を、指定するための手段をシステム利用者の要求情報内に用いることにより、利用者の特異的要求に柔軟に応じて出力装置を選定することを可能とした。
【0010】
本発明は前記問題に鑑みてなされたものであり、本発明の印刷制御システムは、以下の構成からなる。
【0011】
即ち、画像データを印刷するための印刷制御システムにおいて、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする。
【0012】
また、本発明の印刷制御システムは、以下の構成からなる。
【0013】
即ち、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバと、前記画像データの印刷注文を受信する受信手段と、前記受信された印刷注文に前記プリントサーバの選択に関する指示情報が含まれているかどうか検知する検知手段と、前記指示情報が含まれていないと検知されれば、プリントサーバの実行条件が満足されることをチェックして、前記画像データの印刷処理を実行するプリントサーバを複数のプリントサーバの中から1つ指定するプリントコントローラとを有し、複数のパラメータを含む実行条件は、指示情報とは異なることを特徴とする。
【0032】
【発明の実施の形態】
〔第一実施例〕
<システム構成>
図1は、本発明の印刷制御が行われるシステム構成図である。
【0033】
図1中101は文書編集アプリケーションを含むクライアントコンピュータである。クライアントコンピュータ101は、文書編集アプリケーションの機能により、文字列、図形、イメージ等のデータを含む文書の作成機能、同編集機能、及び文書データのページ記述言語への変換機能を持っている。
【0034】
102はイメージサーバであり、タイルで分割管理されるイメージフォーマット(例えばフラッシュピックスフォーマット:登録商標)の画像データと分割管理されていない通常のイメージフォーマット(例えば、JPEGフォーマット)の画像データとを複数解像度保持し、ネットワークを介して画像ファイル内の指定された任意解像度イメージのイメージタイルデータを提供する。
【0035】
103はプリントコントローラであり、クライアントコンピュータ101からのページ記述言語で記述された印刷スクリプトと印刷オーダを受け取り、印刷オーダーを処理するプリントサーバを選択し、印刷スクリプトと印刷オーダーに基づく印刷依頼を送信する。
【0036】
104、105、106はプリントサーバであり、プリントコントローラ103からの印刷オーダーに応じて、画像データを取得し、印刷スクリプトに基づいて画像データを編集処理して印刷を行う。本実施例でいうプリントサーバとは、例えば編集用のPCと高詳細画像を印刷出力できるプリンタからなる装置である。本プリントサービスのシステムにおけるプリントサーバは、フィルムを現像してくれるプリントショップに設置されているものである。
【0037】
クライアントコンピュータ101、イメージサーバ102、プリントコントローラ103、プリントサーバ104、105、106はネットワーク等の信号伝達手段で相互に結合されている。本実施例における具体的な結合を説明すると、クライアントコンピュータ及びプリントサーバは、本印刷システムとインターネットを介して接続されており、ダイヤルアップ形式もしくは専用線のオンライン方式の接続方法である。プリントコントローラとイメージサーバは、専用線でインターネット接続されている。
【0038】
<イメージフォーマット>
図2は、本発明で使用される画像データの一つの実施例であるFlashPix(登録商標)のイメージフォーマットを説明する説明図である。イメージサーバ102には、ここで説明するイメージフォーマットのイメージファイルが複数存在している。もちろん後述するフラッシュピックスフォーマット以外のイメージファイルであっても本発明を適用できることは言うまでもない。フラッシュピックス以外の画像フォーマットとしては、ビットマップデータを始め、圧縮フォーマットとしてJPEG、TIF、ZIP等が存在し、どのフォーマットの画像データを用いても、本発明を適用できることは言うまでもない。
【0039】
図2中201はフラッシュピックスフォーマットのイメージファイルを示す。イメージファイル201は、解像度0から解像度nの複数の解像度のイメージを階層的に保持している。解像度は添え字の数値が小さいほど高解像度であること示す。解像度0が最も解像度が高く、添え字の数値が1増えると解像度は1/2になる。202、203、204はそれぞれ解像度0、解像度1、解像度nのイメージをあらわす。
【0040】
各解像度のイメージは固定画素数の正方形のイメージタイルに分割管理されている。205はイメージファイル201中の解像度0のイメージと、該イメージを構成するイメージタイルとの関係を示している。イメージタイル上に示された(X,Y)の形式のインデックスはイメージ中のイメージタイルを識別するためのイメージタイルIDである。
【0041】
イメージタイルの画素数は固定であるので、解像度が異なるイメージ間では同一の部分を示すイメージタイルの個数およびIDは異なる。例えば、同一の部分を表す解像度1でのイメージタイルの面積は、解像度0での同一の部分を表すイメージタイルの面積の4倍になる。このため解像度0でイメージタイルID(0,0)、(1,0)、(1,0)、(1,1)の4つのイメージタイルで示される領域は、解像度1ではイメージタイルID(0,0)の1つのイメージタイルで示される領域と等しくなる。
【0042】
前述したように本発明のイメージサーバは複数の解像度の画像データを持っているため、編集など低解像度の画像ですむ処理に低解像度のイメージを使用することができ、メモリ使用量の低減やデータ送信処理の高速化による操作性の向上などの効果がある。
【0043】
<スクリプト>
図3は、本発明で使用するページ記述言語で記述されたスクリプトの例の説明図である。
【0044】
図3中301は図2の解像度1のイメージ203とイメージタイルの関係を示す。
【0045】
302はクライアントコンピュータ101の文書編集アプリケーションで作成される文書を示す。
【0046】
303、304、305はそれぞれ文書302に含まれるイメージデータ、図形データ、文字列データを示す。
【0047】
306は文書302をクライアントコンピュータ101の文書編集アプリケーションでページ記述言語に変換したスクリプトである。
【0048】
クライアント101は、イメージサーバなどの画像データを記憶している外部装置から編集用の画像として低解像度の画像データを要求し、低解像度の画像データを取得する。そして、クライアント101の文書編集アプリケーションでの文書の編集では解像度1のイメージを使用することにより編集に必要なメモリ量を削減している。また、画像データをネットワーク経由で取得する場合にも送信されるデータ量が削減されるため効果がある。また、本実施例では、クライアント101とイメージサーバはダイヤルアップ形式のインターネットで接続しているので、高解像度の画像データを送受信すると、送受信に多くの時間を有してしまい、回線接続料が高くなりコストアップにつながってしまう。よって、本発明のように低解像度の画像データをインターネットで受信することにより接続時間が減少し、回線接続料が安くなるという効果も得られる。また、本実施の形態では、解像度1のイメージを使用したが、解像度2、3などのような更に低解像度のイメージを使用した方が、送信データ量が削減されるため効果的である。
【0049】
文書302中には解像度1のイメージ301のうちイメージタイルID(1,0)の部分だけが含まれている。文書302をスクリプト306に変換する時、イメージデータ303の部分は、データそのものを取り込むのではなく、イメージファイル201の存在する場所を示すイメージファイルID、解像度インデックス、イメージタイルIDを記述し、スクリプトを処理する時点でイメージデータを取り込む。これによりスクリプトのサイズを小さくすることが可能となり、ネットワーク経由の送信において負荷を軽減することができる。
【0050】
スクリプト306において、documentの後に続く数字は、ドキュメントIDを示しており、文書編集アプリケーションによりユニークにつけられる。pageの後の数字は、ページ数を示している。textの後に書かれているものは「Times New Roman」のフォントで48ポ、斜体、50、30の位置に「Flower」と文字を書くということを示している。circleというのは、円を描けという命令で、70、20の位置に半径10、太さ2という情報が記載されている。最後のimageとは、画像データがあるということを示しており、5、5の位置に「http://image.conon.co.jp/public/flower.fpx」というURLにある画像データの解像度1の(1、0)というタイルの画像が使用されていることを示している。
【0051】
このようにクライアント101の文書編集アプリケーションで編集した編集命令の履歴がスクリプト形式のファイルとして生成される。本実施例でいう編集とは、以下のような編集である。つまり、画像データ全体に対しての、モザイク処理、ぼかし処理、色変換(カラーバランス)、階調変換(グレイスケール処理を含む)等のことである。更に、写真の枠やテキストを挿入する枠等を示すテンプレート(イメージデータ)や、スタンプやイラストなどのデータを追加すること、図形の描画、テキストの挿入なども、本実施例でいう編集処理の定義に含まれるものである。このように定義される編集の履歴が編集情報として、スクリプト形式のデータがクライアント101で生成されるのである。
【0052】
上記説明したように、クライアント101は、ダイヤルアップ接続でインターネットを介してイメージサーバに低解像度の画像データを要求し、低解像度の画像データを受信する。そして、クライアント101内で低解像度の画像データを編集し、編集した履歴情報をスクリプト形式の編集情報として生成する。そして、編集情報をダイヤルアップ接続のインターネットを介してプリントコントローラに送信して印刷オーダーを出している。ユーザは、画像データを好きなように編集でき、かつ印刷オーダーを編集履歴として少ないデータ量として生成でき、編集される画像データのIDを含む編集情報を印刷オーダーとして送信するので、印刷オーダー時のインターネット接続時間が短くて済むのである。
【0053】
<プリントコントローラのブロック図>
図4はプリントコントローラのシステム構成を示すブロック図である。
【0054】
図4中1001は本装置全体の制御を司るCPUである。CPU1001は、制御手段として機能する。
【0055】
1002は一時記憶手段として機能するRAMである。RAM1002は、CPU1001の主メモリとして、及びROM1003に格納されている実行プログラムのワークエリアや一時待避領域として機能する。
【0056】
1003はCPU1001の動作処理手順を記憶しているROMである。ROM1003にはプリントサービスコントローラの機器制御を司るシステムプログラムを記録したプログラムROMと、システムを稼動するために必要な情報等が記憶されたデータROMがある。
【0057】
1004は、外部との送受信手段として機能するネットワークインターフェイス(Net−I/F)である。このネットワークインタフェース1004は、後述するプリントサーバとのデータ送信制御や、ユーザ端末と本システムを繋ぐためのネットワークシステム(インターネット等)とのデータ送信を行なうためのデータ制御や診断を行なう。
【0058】
1005は、表示用記憶手段として機能するビデオRAM(VRAM)である。このビデオRAM1005は、システムの稼動状態を示す表示手段としての機能を有するCRT1006の画面に表示される画像を展開し、その表示の制御を行う。
【0059】
1007はキーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラある。1008は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス(マウスなど)を示している。
【0060】
1009は記憶手段として機能するハードディスクドライブ(HDD)を示し、後述するアプリケーションプログラムや画像情報のデータ保存用に用いられる。
【0061】
1010は外部記憶手段として機能するフロッピーディスクなどのリムーバルディスクドライブ(FDD)を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。図6の処理フローで表されるプログラムをフロッピーディスク1010に記憶して、ハードディスクに格納しておいても本システムは実現可能である。
【0062】
1000は上述した各ユニット間を接続するためのI/Oバス(アドレスバス、データバスおよび制御バス)である。
【0063】
<プリントサーバのブロック図>
図5はプリントサーバ104〜106のシステム構成を示すブロック図である。
【0064】
図5中2001は本装置全体の制御を司るCPUである。
【0065】
2002は一時記憶手段として機能するRAMである。RAM2002は、CPU2001の主メモリとして、及びROM2003に格納されている実行プログラムのワークエリアや一時待避領域として機能する。
【0066】
2003はCPU2001の動作処理手順を記憶しているROMである。ROM2003にはプリントサーバの機器制御を司るシステムプログラムを記録したプログラムROMと、システムを稼動するために必要な情報等が記憶されたデータROMがある。
【0067】
2004は、外部との送受信手段として機能するネットワークインターフェイス(Net−I/F)である。ネットワークインタフェース2004は、プリントサービスコントローラとのデータ送信制御や、他のプリントサーバや画像サーバとの画像データ送信を行なうための制御や診断を行なう。
【0068】
2005は、表示用記憶手段として機能するビデオRAM(VRAM)である。ビデオRAM2005は、システムの稼動状態を示す表示手段の機能を有するCRT2006の画面に表示される画像を展開し、その表示の制御を行う。
【0069】
2007は、キーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラある。2008は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス(マウスなど)を示している。
【0070】
2009は、記憶手段として機能するハードディスクドライブ(HDD)を示し、後述するアプリケーションプログラムや画像情報のデータ保存用に用いられる。
【0071】
2010は、外部記憶手段として機能するフロッピーディスクなどのリムーバルディスクドライブ(FDD)を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。図10の処理フローで表されるプログラムをフロッピーディスク1010に記憶して、ハードディスクに格納しておいても本システムは実現可能である。
【0072】
2011はプリンタ制御部(PRTC)であり、プリンタ2012の制御と出力する画像の制御を行う。
【0073】
2012はプリントサーバで高詳細な画像データの印刷出力を行うための印字手段として機能するプリンタである。プリンタ2012は、一つのプリントサーバで複数のプリンタを接続することが可能となっている。
【0074】
2000は上述した各ユニット間を接続するためのI/Oバス(アドレスバス、データバスおよび制御バス)である。
【0075】
<動作説明>
まず、図3を用いて、本システムの全体的な動作説明を行う。
【0076】
ユーザは、クライアントコンピュータ101の文書作成アプリケーションの機能により、ダイヤルアップ接続のインターネットを介してイメージサーバ102からイメージファイル201中の解像度1のイメージ203中のイメージタイルID9003(1,0)のイメージデータ303を取得し文書302を作成する。
【0077】
ユーザがプリントサービスを要求する操作を実行すると、クライアントコンピュータ102の文書編集アプリケーションは文書302をスクリプト306に変換し、プリントオーダ情報を付加してプリントオーダファイルを作成し、ダイヤルアップ接続してインターネットを介してプリントコントローラ103に送る。プリントオーダ情報には住所、氏名、クレジットカード番号などの個人情報(#UserID)、印刷範囲(#PageRange)、印刷部数(#Copies)及び支払い方法(#Payment)などの印刷情報が含まれる。
【0078】
プリントコントローラ103では、後述するプリントサーバの決定手段により印刷を実行するプリントサーバ104を決定し、同サーバ104へスクリプト306に基づく印刷依頼を送信する。
【0079】
プリントサーバ104では受信したスクリプト306に基づく印刷依頼を解読し、該印刷依頼に示されるスクリプト内に記述された解像度のイメージデータもしくはイメージタイルデータ303をイメージサーバ102から取得し、スクリプトの他の画像情報(304、305)と、イメージデータもしくはイメージタイルデータ303により文書302の印刷画像を合成してプリンタ2012への印刷を実行する。
【0080】
<プリントコントローラでの処理>
図6は本発明におけるプリントコントローラでの処理の流れを説明するためのフロー図である。
【0081】
図中、S1でクライアントコンピュータ101の文書編集アプリケーションからプリントコントローラ103へ印刷オーダと印刷スクリプトが伝送されることにより、一連の処理が開始される。
【0082】
印刷オーダには図7で後述するフォーマットにより、出力を行なうプリントサーバを選定するための情報(出力指定情報)を含んでいるて、S2で印刷オーダから出力指定情報の解析を行なう。
【0083】
解析された出力指定情報の結果により、S3で必要に応じてプリントサーバ管理テーブルを更新する。
【0084】
プリントサーバ管理テーブルは、システム内に接続されているプリントサーバ(104、105、106)の状態を管理し、印刷オーダに応じて出力を実行するプリントサーバを決定するために使用するテーブルである。(詳細は図8で後述する。)
【0085】
S4で、同テーブル先頭に位置されるプリントサーバの稼働状態を確認し、そのプリントサーバが使用可能な状態であるか否かをS5で判定した後に、使用可能な状態であれば、S6でそのプリントサーバへ印刷オーダと印刷スクリプトを伝送して画像出力を指示する。
【0086】
S5の判定で、該当するプリントサーバが実行条件を満たしていないと判断された場合には、S7でプリントサーバ管理テーブルを修正および更新する。
【0087】
プリントサーバ管理テーブル更新の結果、S8で新たに実行可能なプリントサーバがあるかを判定し、存在すればS9でそのプリントサーバの状態を確認してS5へ戻る。
【0088】
S8で次のプリントサーバが見つからなければ、S10で依頼者にエラーを通知するなどの非常処理手段を行なった後に、一連の処理を終了する。
【0089】
<プリントサーバでの処理>
プリントサーバ104等は、上記プリントコントローラ103の処理によりプリントコントローラ103から伝送された印刷オーダと印刷スクリプトを含む印刷依頼により、出力画像を生成し、プリントサーバに接続されたプリンタ2012に対して画像の出力を実行する。
【0090】
伝送された印刷スクリプト中にイメージに関する情報が含まれている場合には、同情報に基づいて、イメージサーバ102より必要なイメージタイルを直接取得し、出力画像生成時にイメージタイルを含んだ画像を合成してプリンタ2012に出力する。
【0091】
このとき、使用したイメージデータ及びイメージタイルを一定期間プリントサーバのHDD2009に保存することにより、一定期間内に同じイメージデータ及びイメージタイルが使用された出力画像の印刷を指示された時に、同HDDに保存されたイメージデータ及びイメージタイルを使用することにより、イメージデータ及びイメージタイルを再びイメージサーバ102から伝送させる負荷を軽減することができる。
【0092】
<印刷オーダ>
図7は本発明における、画像出力を依頼する依頼者の文書編集アプリケーションを含むクライアントコンピュータ101からプリントコントローラ103へ伝達される印刷オーダのフォーマットを示す摸式図である。
【0093】
図における401から411までの一連の情報が印刷に必要な情報として印刷スクリプトと共にプリントコントローラ103へ伝送される。
【0094】
図中401は個人識別情報長を示すパラメータであり、これに続く402の個人識別情報のデータ長(データサイズ)を示している。
【0095】
個人識別情報402は、画像出力の依頼主を確認するための情報であり、個人名、パスワードなどのID情報、課金管理に必要な情報等が含まれるが、本発明の内容には重要でないため、ここではその詳細には触れない。
【0096】
403以降は画像出力を実行するプリントサーバを選択するために必要となる情報である、出力指定情報である。
【0097】
403は出力指定パラメータの使用数を示す。この長さが0の場合には依頼者は特に出力するプリントサーバの指定は行なわないことになり、デフォルトのプリントサーバ(プリントコントローラ上のプリントサーバ管理テーブルで最上位にあるプリントサーバ)で出力されることになる。
【0098】
404、406、408、410は出力指定の基準となるパラメータであり、例えば、地理的な近さや画像品質などの、プリントサーバを決定するための要因を一意的に示すIDが与えられる。図では例として404ではパラメータ1に「地理的近さ」が、406ではパラメータ2に「出力時間」が、408ではパラメータ3に「印刷品質」が示されている。
【0099】
410はパラメータがN個用意されていることを示すものであり、そのため403の出力指定パラメータ数はNとなっている。
【0100】
また、405、407、409、411はそれぞれパラメータ1、パラメータ2、パラメータ3、パラメータNの優先度数を示すための数値(優先度)が示される。ここで、各パラメータの優先順位はデータ内での配置順序に依るものではなく、それぞれの優先度の大小により相対的に決定される。
【0101】
ただし優先度が等しい場合には、プリントコントローラ内での優先順位決定の手順に従って順位が決定されるため、本情報だけでは優先順位を判断することはできない。
【0102】
なお、プリントコントローラ103からプリントサーバ104等へ伝送する印刷オーダはに、出力指定情報は必要ないため必ずしも同情報は含まれない。
【0103】
<プリントサーバ管理テーブル>
図8は、プリントコントローラ103内で管理されているプリントサーバ管理テーブルのフォーマットを示すための摸式図である。
【0104】
本テーブルでは、システム内に接続されている全てのプリントサーバに関する、各パラメータの度数が記録されている。この度数の大小によって、プリントサーバの優劣が決定される。
【0105】
図中501は例として「プリントサーバ1」のパラメータ値を示す行であり、行中にパラメータ1、2、Nの度数が記録される。
【0106】
テーブル中の各列は各パラメータを意味し、図では例として、502、503、504がそれぞれ「パラメータ1」「パラメータ2」「パラメータN」を意味している。
【0107】
501と同様な行がプリントサーバの個数(図ではM個)用意されていて、505は「プリントサーバ2」の行を、506は「プリントサーバ3」の行を、507は「プリントサーバM」の行をそれぞれ示している。
【0108】
テーブル中には各プリントサーバとパラメータに応じた数値が記録されている。例えば508のP(1,1)は「プリントサーバ1」における「パラメータ1」の数値を示す値であり、509のP(M,N)は「プリントサーバM」における「パラメータN」の数値を示す値である。プリントサーバ間で、あるパラメータに関しての優劣を比較する時には、各列においてこの値の比較を行なう。
【0109】
本テーブルにおけるプリントサーバの行の順番は、画像出力を実行するプリントサーバの優劣の順番と一致するものとする。(即ち、図8では1、2、3…Nの順番が優先順ということになる。)そのため、各プリントサーバのパラメータに対する度数が変更された場合には、随時テーブルの行の順序が補正される。
【0110】
また、クライアントコンピュータ101から伝送される印刷オーダ中の出力指定情報(図7)で渡されるパラメータの優先度数に応じて各プリントサーバの優劣が変更および決定される。この場合にもテーブルの行の順序が再修正される。
【0111】
なお、本プリントサーバ管理テーブルは図4におけるプリントサーバのハードディスク1009に記憶され、RAM1002に展開されて使用される。
【0112】
<プリントサーバ管理テーブルの変更の例1>
図9は、図8で示したプリントサーバ管理テーブルが更新される状況を示すための摸式図である。
【0113】
図中601は更新前のプリントサーバ管理テーブルであり、602は更新後の同テーブルの状態を示している。
【0114】
603、604、605はそれぞれプリントサーバ1、2、3の状態を示すための行であり、606はパラメータ1の状態を示す列である。ここで、最上位にあるパラメータ1が最も優先度の高いパラメータとする。
【0115】
今、プリントサーバ1、2、3のパラメータ1に対する度数をそれぞれP(1,1)(607)、P(2,1)(608)、P(3,1)(609)、とすると、パラメータ1に対する優先順位を決定するために、これらの値の大小が比較される。
【0116】
例えば、
P(3,1) > P(1,1) > P(2,1) …(式1)
というような大小関係があった場合には、優先度に応じてテーブルが変更されて602のような605、603、604の順番に修正される。
【0117】
このように各プリントサーバの持つパラメータの度数の変化に応じてプリントサーバ管理テーブルは随時変更される。
【0118】
図10は、以上で説明したプリントサーバ管理テーブルが変更される処理の流れを示すためのフロー図である。
【0119】
図10で、S1で何らかの原因によりテーブルの変更の必要が発生する。例えば、図6のS3もしくはS7における処理である。
【0120】
S2で最上位のパラメータに対しての各プリントサーバの優先度を管理テーブル内の情報に基づいて比較する。
【0121】
S3で比較の結果管理テーブルに更新の必要が生じた場合は同テーブルを更新する。
【0122】
通常はこれでテーブルの更新は終了するべきだが、同一順位のプリントサーバが存在する場合のために、引続き以下の処理を行なう。
【0123】
S4で同一順位になったプリントサーバが存在するか否かをチェックする。もし同一順位のものが存在しなければ、処理を終了する。
【0124】
同一順位のサーバが存在した場合には、S5でまだ比較に使用していないパラメータが残っているかをチェックする。
【0125】
未使用のパラメータが残っていた場合には、S6でそのパラメータに基づいてのサーバの優先度の比較を行ない、S3に戻る。
【0126】
S5で、未使用のパラメータが残っていなかった場合には、それ以上は比較する術がないので、同一順位のサーバは更新前の順序のままでテーブルの更新を終了する。
【0127】
<プリントサーバ管理テーブルの変更の例2>
図11は、図7で示した印刷オーダ中の出力指定情報でパラメータの優先順位が変更された場合、および異なる優先順位が出力指定情報で要請された場合における、プリントサーバ管理テーブルが更新される状況を示すための摸式図である。
【0128】
図中701は更新前のプリントサーバ管理テーブルであり、702は更新後の同テーブルの状態を示している。
【0129】
703、704はそれぞれプリントサーバ1、2の状態を示すための行であり、705はパラメータ2の状態を示す列である。
【0130】
ここで、プリントサーバ管理テーブル内ではパラメータ1が優先され、パラメータ1の大小に応じたテーブルの状態になっているところに、パラメータ2を優先する出力指定情報が受信されたものとする。
【0131】
今、プリントサーバ1、2パラメータ2に対する度数をそれぞれP(1,2)(706)P(2,2)(707)とすると、パラメータ2に対する優先順位を決定するために、これらの値を含む列705内での大小が比較される。
【0132】
例えば、
P(2,2) > P(1,2) …(式2)
というような大小関係があった場合には、その優先度に応じてテーブルが変更されて702のような順番に修正される。
【0133】
このように各プリントサーバの持つパラメータの度数の変化に応じてプリントサーバ管理テーブルは随時変更される。
【0134】
以上の処理のフローについては図10のフロー図と本質的に大差ないので、ここでは新たな図を設けての説明は行なわない。
【0135】
図10において、S1でテーブル変更の要因が発生した後に、印刷オーダ中に示された優先順位に応じてプリントサーバ管理テーブルが更新される。
【0136】
その後は図10のS2以降の処理が実行される。
【0137】
<優先順位の決定方法に総合点を導入する場合>
図9、および図11で説明したプリントサーバの優先順位決定方法は、各パラメータを独立に扱い、優先度の高いパラメータを絶対条件としたものだった。しかし、一般に実施する場合は、単独のパラメータを決定要因とせずに、複数のパラメータの総合評価によりその順位を決定することも可能である。
【0138】
図12は総合評価を用いた場合のプリントサーバ管理テーブルの摸式図である。
【0139】
図中、801、802、803、804の各行はそれぞれ各プリントサーバ1、2、3、Mのパラメータ及び総合評価が記録されている。システム内で使用できるプリントサーバの個数は全てでM個とする。
【0140】
805、806、807の各列はそれぞれパラメータ1、2、Nに対する各プリントサーバの優先度が記録されている。パラメータは全てでN個とする。
【0141】
ここで、808のP(M,N)はプリントサーバMのパラメータNに対する優先度となる。
【0142】
列809は、全てのパラメータを基に算出した、プリントサーバの総合評価が記録される。810はプリントサーバ1の総合評価点ということになる。
【0143】
ここで各列のプリントサーバは、総合評価点の大小の順により上位より配置されるものとする。従って、印刷オーダを受信した時には、本テーブルに応じて総合評価の高いプリントサーバから順次出力が試行されることになる。
【0144】
総合評価点の算出方法は、例えば次のようなものが考えられる。
【0145】
各パラメータに対し優先度の高さに応じて係数を設定し、各プリントサーバの各パラメータに対する優先度に係数を乗じた総和を総合評価点とする。
【0146】
すなわち、パラメータNの係数をA(N)とすると、次式のように表現できる。
Q(M)=A(1)*P(M,1)+A(1)*P(M,1)+…+A(N)*P(M,N) …(式3)
【0147】
ここで、係数A(M,N)は一定として扱ったが、システムの状態や印刷オーダに応じて可変として扱うことも可能である。
【0148】
<媒体からのプログラムのロード>
図13は、プリントコントローラのプログラムの外部記憶媒体(フロッピーディスクなどのリムーバルディスク)内でのメモリマップの一例である。
【0149】
図13において、999はディレクトリ情報を記憶してある領域で、以降のプリントコントローラのプログラムの記憶場所998を示している。
【0150】
また領域998では、同プログラムで使用するプリントサーバ管理テーブルの記憶場所997を示している。
【0151】
プリントコントローラのプログラムは、FDD1010において本メモリマップのプログラムが領域998から読み込まれることによりインストールされて、RAM1002にロードされる。
【0152】
この時に領域997からプリントサーバ管理テーブルがRAM1002にロードされ、プログラムの処理中に使用される。
【0153】
図14は、同様にプリントサーバのプログラムの外部記憶媒体(フロッピーディスクなどのリムーバルディスク)内でのメモリマップの一例である。
【0154】
図14において、1999はディレクトリ情報を記憶してある領域で、以降のプリントサーバのプログラムの記憶場所1998を示している。
【0155】
プリントサーバのプログラムは、FDD2010において本メモリマップのプログラムが領域1998から読み込まれることによりインストールされて、RAM2002にロードされ実行可能な状態となる。
【0156】
〔第二実施例〕
上記実施例では、図1のようにプリントコントローラ103とイメージサーバ102が独立して存在するようなシステムについて説明した。しかしながら、本発明では図15のようにプリントコントローラ103がイメージサーバ102を兼ねているような場合についても可能である。
【0157】
<システム構成>
図15は、本発明の印刷制御装置の他の実施例を示すシステム構成図である。
【0158】
図15中101は文書編集アプリケーションを含むクライアントコンピュータであり、文字列、図形、イメージ等のデータを含む文書の作成、編集、文書データのページ記述言語への変換機能を持つ。
【0159】
103はプリントコントローラであり、クライアント101からのページ記述言語で記述された印刷スクリプトと印刷オーダを受け取り、印刷オーダを処理するプリントサーバを選択し、印刷スクリプトと印刷オーダを送信する。
【0160】
さらに103はイメージサーバとしての機能も備えている。すなわち1画面が複数のタイルで分割管理されるイメージフォーマットのイメージを複数解像度保持し、ネットワークを介して画像ファイル内の指定された解像度イメージのイメージタイルデータを提供することができる。
【0161】
104、105、106はプリントサーバであり、プリントコントローラ103からの印刷オーダに応じて、印刷スクリプトを処理して印刷を行う。
【0162】
文書編集アプリケーションを有するクライアントコンピュータ101、プリントコントローラ103、プリントサーバ104、105、106はネットワークで相互に結合されている。
【0163】
<機器の構成>
図4はプリントコントローラ103のブロック図、図5はプリントサーバのブロック図である。これらの機器構成のブロック図は先の実施例のものと同等である。ただし図4においてHDD1009はプリントコントローラ103がイメージサーバとして機能するために必要となるイメージデータの実情報も格納されているものとする。
【0164】
<動作説明>
図3を用いて、本システムの全体的な動作説明を行う。
【0165】
ユーザは、クライアントコンピュータ101が有する文書作成アプリケーションの機能により、プリントコントローラ103からイメージファイル201中の解像度1のイメージ203中のイメージデータ303を取得し文書302を作成する。
【0166】
ユーザがプリントサービスを要求する操作を実行すると、クライアントコンピュータ101の文書編集アプリケーションは、文書302をスクリプト306に変換し、プリントダ情報を付加してプリントコントローラ103に送る。
【0167】
プリントコントローラ103では、後述するプリントサーバの決定手段により印刷を実行するプリントサーバ104を決定し、同サーバ104へスクリプト306を送信する。
【0168】
プリントサーバ104では受信したスクリプト306を解読し、スクリプト内に記述された解像度のイメージタイルデータ303をプリントコントローラ103から取得し、スクリプトの他の画像情報(304、305)とイメージタイルデータ303により文書302の印刷画像を合成してプリンタ2012への印刷を実行する。
【0169】
<プリントコントローラでの処理>
図6は本発明におけるプリントコントローラ103での処理の流れを説明するためのフロー図である。
【0170】
図中、S1で文書編集アプリケーションを有するクライアントコンピュータ101からプリントコントローラ103へ印刷オーダと印刷スクリプトが伝送されることにより、一連の処理が開始される。
【0171】
印刷オーダには図7で後述するフォーマットにより、出力を行なうプリントサーバを選定するための情報(出力指定情報)を含んでいるて、S2で印刷オーダから出力指定情報の解析を行なう。
【0172】
解析された出力指定情報の結果により、S3で必要に応じてプリントサーバ管理テーブルを更新する。
【0173】
プリントサーバ管理テーブルは、システム内に接続されているプリントサーバ(104、105、106)の状態を管理し、印刷オーダに応じて出力を実行するプリントサーバを決定するために使用するテーブルである。(詳細は後述する。)
【0174】
S4で、同テーブル先頭に位置されるプリントサーバの稼働状態を確認し、そのプリントサーバが使用可能な状態であるか否かをS5で判定した後に、使用可能な状態であれば、S6でそのプリントサーバへ印刷オーダと印刷スクリプトを伝送して画像出力を指示する。
【0175】
S5の判定で、該当するプリントサーバが実行条件を満たしていないと判断された場合には、S7でプリントサーバ管理テーブルを修正および更新する。
【0176】
プリントサーバ管理テーブル更新の結果、S8で新たに実行可能なプリントサーバがあるかを判定し、存在すればS9でそのプリントサーバの状態を確認してS5へ戻る。
【0177】
S8で次のプリントサーバが見つからなければ、S10で依頼者にエラーを通知するなどの非常処理手段を行なった後に、一連の処理を終了する。
【0178】
<プリントサーバでの処理>
プリントサーバ104等は、上記プリントコントローラの処理によりプリントコントローラ103から伝送された印刷オーダと印刷スクリプトより、出力画像を生成し、プリントサーバに接続されたプリンタ2012に対して画像の出力を実行する。
【0179】
伝送された印刷スクリプト中にイメージに関する情報が含まれている場合には、同情報に基づいて、プリントコントローラ103より必要なイメージデータ及びイメージタイルを直接取得し、出力画像生成時にイメージデータ及びイメージタイルを含んだ画像を合成してプリンタ2012に出力する。
【0180】
このとき、使用したイメージデータ及びイメージタイルを一定期間プリントサーバのHDD2009に保存することにより、一定期間内に同じイメージデータ及びイメージタイルが使用された出力画像の印刷を指示された時に、同HDDに保存されたイメージデータ及びイメージタイルを使用することにより、イメージデータ及びイメージタイルを再びプリントコントローラ103から伝送させる負荷を軽減することができる。
【0181】
<印刷オーダ>
図7は本発明における、画像出力を依頼する依頼者の文書編集アプリケーションを有するクライアントコンピュータ101からプリントコントローラ103へ伝達される印刷オーダのフォーマットを示す摸式図である。
【0182】
図における401から411までの一連の情報が印刷に必要な情報として印刷スクリプトと共にプリントコントローラ103へ伝送される。
【0183】
図中401は個人識別情報長を示すパラメータであり、これに続く402の個人識別情報のデータ長を示している。
【0184】
個人識別情報402は、画像出力の依頼主を確認するための情報であり、個人名、パスワードなどのID情報、課金管理に必要な情報等が含まれるが、本発明の内容には重要でないため、ここではその詳細には触れない。
【0185】
403以降は画像出力を実行するプリントサーバを選択するために必要となる情報である、出力指定情報である。
【0186】
403は出力指定パラメータの使用数を示す。この長さが0の場合には依頼者は特に出力するプリントサーバの指定は行なわないことになり、デフォルトのプリントサーバ(プリントコントローラ上のプリントサーバ管理テーブルで最上位にあるプリントサーバ)で出力されることになる。
【0187】
404、406、408、410は出力指定の基準となるパラメータであり、例えば、地理的な近さや画像品質などの、プリントサーバを決定するための要因を一意的に示すIDが与えられる。図では例として404ではパラメータ1に「地理的近さ」が、406ではパラメータ2に「出力時間」が、408ではパラメータ3に「印刷品質」が示されている。
【0188】
410はパラメータがN個用意されていることを示すものであり、そのため403の出力指定パラメータ数はNとなっている。
【0189】
また、405、407、409、411はそれぞれパラメータ1、パラメータ2、パラメータ3、パラメータNの優先度数を示すための数値(優先度)が示される。ここで、各パラメータの優先順位はデータ内での配置順序に依るものではなく、それぞれの優先度の大小により相対的に決定される。
【0190】
ただし優先度が等しい場合には、プリントコントローラ内での優先順位決定の手順に従って順位が決定されるため、本情報だけでは優先順位を判断することはできない。
【0191】
なお、プリントコントローラ103からプリントサーバ104等へ伝送する印刷オーダはに、出力指定情報は必要ないため必ずしも同情報は含まれない。
【0192】
<プリントサーバ管理テーブル>
図8は、プリントコントローラ内で管理されているプリントサーバ管理テーブルのフォーマットを示すための摸式図である。
【0193】
本テーブルでは、システム内に接続されている全てのプリントサーバに関する、各パラメータの度数が記録されている。この度数の大小によって、プリントサーバの優劣が決定される。
【0194】
図中501は例として「プリントサーバ1」のパラメータ値を示す行であり、行中にパラメータ1、2、Nの度数が記録される。
【0195】
テーブル中の各列は各パラメータを意味し、図では例として、502、503、504がそれぞれ「パラメータ1」「パラメータ2」「パラメータN」を意味している。
【0196】
501と同様な行がプリントサーバの個数(図ではM個)用意されていて、505は「プリントサーバ2」の行を、506は「プリントサーバ3」の行を、507は「プリントサーバM」の行をそれぞれ示している。
【0197】
テーブル中には各プリントサーバとパラメータに応じた数値が記録されている。例えば508のP(1,1)は「プリントサーバ1」における「パラメータ1」の数値を示す値であり、509のP(M,N)は「プリントサーバM」における「パラメータN」の数値を示す値である。プリントサーバ間で、あるパラメータに関しての優劣を比較する時には、各列においてこの値の比較を行なう。
【0198】
本テーブルにおけるプリントサーバの行の順番は、画像出力を実行するプリントサーバの優劣の順番と一致するものとする。(即ち、図8では1、2、3…Nの順番が優先順ということになる。)そのため、各プリントサーバのパラメータに対する度数が変更された場合には、随時テーブルの行の順序が補正される。
【0199】
また、文書編集アプリケーションから伝送される印刷オーダ中の出力指定情報(図7)で渡されるパラメータの優先度数に応じて各プリントサーバの優劣が変更および決定される。この場合にもテーブルの行の順序が再修正される。
【0200】
なお、本プリントサーバ管理テーブルは図4におけるプリントサーバのハードディスク1009に記憶され、RAM1002に展開されて使用される。
【0201】
<プリントサーバ管理テーブルの変更の例1>
図9は、図8で示したプリントサーバ管理テーブルが更新される状況を示すための摸式図である。
【0202】
図中601は更新前のプリントサーバ管理テーブルであり、602は更新後の同テーブルの状態を示している。
【0203】
603、604、605はそれぞれプリントサーバ1、2、3の状態を示すための行であり、606はパラメータ1の状態を示す列である。ここで、最上位にあるパラメータ1が最も優先度の高いパラメータとする。
【0204】
今、プリントサーバ1、2、3のパラメータ1に対する度数をそれぞれP(1,1)(607)、P(2,1)(608)、P(3,1)(609)、とすると、パラメータ1に対する優先順位を決定するために、これらの値の大小が比較される。
【0205】
例えば、
P(3,1) > P(1,1) > P(2,1) …(式1)
というような大小関係があった場合には、優先度に応じてテーブルが変更されて602のような605、603、604の順番に修正される。
【0206】
このように各プリントサーバの持つパラメータの度数の変化に応じてプリントサーバ管理テーブルは随時変更される。
【0207】
図10は、以上で説明したプリントサーバ管理テーブルが変更される処理の流れを示すためのフロー図である。
【0208】
図10で、S1で何らかの原因によりテーブルの変更の必要が発生する。例えば、図6のS3もしくはS7における処理である。
【0209】
S2で最上位のパラメータに対しての各プリントサーバの優先度を管理テーブル内の情報に基づいて比較する。
【0210】
S3で比較の結果管理テーブルに更新の必要が生じた場合は同テーブルを更新する。
【0211】
通常はこれでテーブルの更新は終了するべきだが、同一順位のプリントサーバが存在する場合のために、引続き以下の処理を行なう。
【0212】
S4で同一順位になったプリントサーバが存在するか否かをチェックする。もし同一順位のものが存在しなければ、処理を終了する。
【0213】
同一順位のサーバが存在した場合には、S5でまだ比較に使用していないパラメータが残っているかをチェックする。
【0214】
未使用のパラメータが残っていた場合には、S6でそのパラメータに基づいてのサーバの優先度の比較を行ない、S3に戻る。
【0215】
S5で、未使用のパラメータが残っていなかった場合には、それ以上は比較する術がないので、同一順位のサーバは更新前の順序のままでテーブルの更新を終了する。
【0216】
<プリントサーバ管理テーブルの変更の例2>
図11は、図7で示した印刷オーダ中の出力指定情報でパラメータの優先順位が変更された場合、および異なる優先順位が出力指定情報で要請された場合における、プリントサーバ管理テーブルが更新される状況を示すための摸式図である。
【0217】
図中701は更新前のプリントサーバ管理テーブルであり、702は更新後の同テーブルの状態を示している。
【0218】
703、704はそれぞれプリントサーバ1、2の状態を示すための行であり、705はパラメータ2の状態を示す列である。
【0219】
ここで、プリントサーバ管理テーブル内ではパラメータ1が優先され、パラメータ1の大小に応じたテーブルの状態になっているところに、パラメータ2を優先する出力指定情報が受信されたものとする。
【0220】
今、プリントサーバ1、2パラメータ2に対する度数をそれぞれP(1,2)(706)P(2,2)(707)とすると、パラメータ2に対する優先順位を決定するために、これらの値を含む列705内での大小が比較される。
【0221】
例えば、
P(2,2) > P(1,2) …(式2)
というような大小関係があった場合には、その優先度に応じてテーブルが変更されて702のような順番に修正される。
【0222】
このように各プリントサーバの持つパラメータの度数の変化に応じてプリントサーバ管理テーブルは随時変更される。
【0223】
以上の処理のフローについては図10のフロー図と本質的に大差ないので、ここでは新たな図を設けての説明は行なわない。
【0224】
図10において、S1でテーブル変更の要因が発生した後に、印刷オーダ中に示された優先順位に応じてプリントサーバ管理テーブルが更新される。
【0225】
その後は図10のS2以降の処理が実行される。
【0226】
<優先順位の決定方法に総合点を導入する場合>
図9、および図11で説明したプリントサーバの優先順位決定方法は、各パラメータを独立に扱い、優先度の高いパラメータを絶対条件としたものだった。しかし、一般に実施する場合は、単独のパラメータを決定要因とせずに、複数のパラメータの総合評価によりその順位を決定することも可能である。
【0227】
図12は総合評価を用いた場合のプリントサーバ管理テーブルの摸式図である。
【0228】
図中、801、802、803、804の各行はそれぞれ各プリントサーバ1、2、3、Mのパラメータ及び総合評価が記録されている。システム内で使用できるプリントサーバの個数は全てでM個とする。
【0229】
805、806、807の各列はそれぞれパラメータ1、2、Nに対する各プリントサーバの優先度が記録されている。パラメータは全てでN個とする。
【0230】
ここで、808のP(M,N)はプリントサーバMのパラメータNに対する優先度となる。
【0231】
列809は、全てのパラメータを基に算出した、プリントサーバの総合評価が記録される。810はプリントサーバ1の総合評価点ということになる。
【0232】
ここで各列のプリントサーバは、総合評価点の大小の順により上位より配置されるものとする。従って、印刷オーダを受信した時には、本テーブルに応じて総合評価の高いプリントサーバから順次出力が試行されることになる。
【0233】
総合評価点の算出方法は、例えば次のようなものが考えられる。
【0234】
各パラメータに対し優先度の高さに応じて係数を設定し、各プリントサーバの各パラメータに対する優先度に係数を乗じた総和を総合評価点とする。
【0235】
すなわち、パラメータNの係数をA(N)とすると、次式のように表現できる。
Q(M)=A(1)*P(M,1)+A(1)*P(M,1)+…+A(N)*P(M,N) …(式3)
【0236】
ここで、係数A(M,N)は一定として扱ったが、システムの状態や印刷オーダに応じて可変として扱うことも可能である。
【0237】
<媒体からのプログラムのロード>
図13は、プリントコントローラのプログラムの外部記憶媒体(フロッピーディスクなどのリムーバルディスク)内でのメモリマップの一例である。
【0238】
図13において、999はディレクトリ情報を記憶してある領域で、以降のプリントコントローラのプログラムの記憶場所998を示している。
【0239】
また領域998では、同プログラムで使用するプリントサーバ管理テーブルの記憶場所997を示している。
【0240】
プリントコントローラのプログラムは、FDD1010において本メモリマップのプログラムが領域998から読み込まれることによりインストールされて、RAM1002にロードされる。
【0241】
この時に領域997からプリントサーバ管理テーブルがRAM1002にロードされ、プログラムの処理中に使用される。
【0242】
図14は、同様にプリントサーバのプログラムの外部記憶媒体(フロッピーディスクなどのリムーバルディスク)内でのメモリマップの一例である。
【0243】
図14において、1999はディレクトリ情報を記憶してある領域で、以降のプリントサーバのプログラムの記憶場所1998を示している。
【0244】
プリントサーバのプログラムは、FDD2010において本メモリマップのプログラムが領域1998から読み込まれることによりインストールされて、RAM2002にロードされ実行可能な状態となる。
【0245】
<イメージサーバのブロック図>
図21はイメージサーバのシステム構成を示すブロック図である。
【0246】
図21中3001は本装置全体の制御を司るCPUである。
【0247】
3002は、一時的な記憶手段として機能するRAMである。RAM3002は、CPU3001の主メモリとして、及び実行プログラムのワークエリアや一時待避領域として機能する。
【0248】
3003は、CPU3001の動作処理手順を記憶しているROMである。ROM3003にはプリントサービスコントローラの機器制御を司るシステムプログラム(図16、図17で表わされる)を記録したプログラムROMと、システムを稼動するために必要な情報等が記憶されたデータROMがある。
【0249】
3004は、送受信手段として機能するネットワークインターフェイス(Net−I/F)であり、後述するクライアントやプリントサーバとのデータ送信制御や診断を行なう。
【0250】
3005は、ビデオRAM(VRAM)で、システムの稼動状態を示すCRT3006の画面に表示される画像を展開し、その表示の制御を行う。
【0251】
3007は、キーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラである。3008は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス(マウスなど)を示している。
【0252】
3009は、記憶手段として機能するハードディスクドライブ(HDD)を示し、後述するアプリケーションプログラムや画像情報のデータ保存用に用いられる。
【0253】
3010は、外部記憶手段として機能するフロッピーディスクなどのリムーバルディスクドライブ(FDD)を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。
【0254】
3000は、上述した各ユニット間を接続するためのI/Oバス(アドレスバス、データバスおよび制御バス)である。
【0255】
<イメージサーバの処理のフロー>
図16、及び図17は本発明におけるイメージサーバ(図1の102)の処理の流れを示すためのフロー図である。
【0256】
図16はクライアント(図1の101)からの要求に対するイメージサーバ102の処理を示すフロー図である。
【0257】
図16中、S1でイメージサーバ102の処理が開始されるとイメージサーバ102の準備が行われ、クライアント101やプリントサーバ(104−106)からのデータの送信要求を受信することが可能となる。S2で何らかのデータを受信するとS3以下の解析を行う。
【0258】
S3で受信内容がクライアント101へのイメージデータ送信であればS4以下の処理を行い、それ以外の内容ならば他の処理を行ってS2に戻るが、その処理内容についてはここでは言及しない。送信内容がクライアント101からの要求であれば、S4で要求されたイメージデータをハードディスク3009から検索する。
【0259】
S5で要求されたイメージデータが存在しなければ、S9でクライアント101にエラーを通知し、S2に戻って次の受信を待つ。
【0260】
この時、クライアント101は警告メッセージを表示するなどの、イメージデータがない場合に対する適切な処理が行われる。
【0261】
イメージファイルが存在した場合は、S6で送信用のバッファをメモリ3002上に確保し、データの送信に備える。
【0262】
次にS7で該当するイメージデータのファイルから、クライアント101での編集処理に用いるための解像度の低いイメージタイル1面分を読み込み、S6で用意した送信用のバッファへ書き込む。
【0263】
イメージファイルは図2で説明したように解像度別に管理されているので、同ファイル内から必要な解像度のイメージタイルを獲得することは容易にできる。
【0264】
またS7では、同イメージファイルを一意的に表現するための、いわゆるインターネットアドレスに代表されるような識別子も同時に送信バッファへ書き込む。
【0265】
このアドレスは、図3で説明したスクリプト306中に、イメージファイルを識別するための手段として使用される。
【0266】
なお、スクリプト中に使用される情報のうちのイメージタイルIDは、クライアント101での編集処理を通して始めて使用されるタイルが決定されるため、S7の段階でイメージサーバ102からイメージタイルIDを指定することはない。
【0267】
送信バッファへの情報の書き出しが終了したらS8でデータをクライアントへ送信し、S2へ戻って次の受信を待つ。
【0268】
図17はプリントサーバ104−106からの要求に対するイメージサーバ102の処理を示すフロー図である。
【0269】
図17中、S1でイメージサーバ102の処理が開始されるとイメージサーバの準備が行われ、クライアント101やプリントサーバ104−106からのデータの送信要求を受信することが可能となる。
【0270】
S2で何らかのデータを受信するとS3以下の解析を行う。
【0271】
S3で受信内容がプリントサーバ104−106へのイメージデータ送信であればS4以下の処理を行い、それ以外の内容ならば他の処理を行ってS2に戻るが、その処理内容についてはここでは言及しない。送信内容がプリントサーバ104〜106からの要求であれば、S4で要求されたイメージデータをハードディスク3009から検索する。
【0272】
S5で要求されたイメージデータが存在しなければ、S9でプリントサーバ104〜106にエラーを通知し、S2に戻って次の受信を待つ。この時、プリントサーバ104〜106はクライアント101へ警告メッセージを送信するなどのイメージデータがない場合に対する適切な処理を行う。
【0273】
イメージファイルが存在した場合は、S6で送信用のバッファをメモリ3002上に確保し、データの送信に備える。
【0274】
次にS7で該当するイメージデータのファイルから、要求された解像度とIDのイメージタイルを全て読み込み、S6で用意した送信用のバッファへ書き込む。
【0275】
イメージファイルは図2で説明したように解像度別にタイルIDで管理されているので、同ファイル内から必要な解像度で必要なIDのイメージタイルを獲得することは容易にできる。
【0276】
送信バッファへの情報の書き出しが終了したらS8でデータをプリントサーバ104〜106へ送信し、S2へ戻って次の受信を待つ。
【0277】
<媒体からのプログラムロード>
図18は、イメージサーバ102のプログラムの外部記憶媒体(フロッピーディスクなどのリムーバルディスク)内でのメモリマップの一例である。
【0278】
図18において、2999はディレクトリ情報を記憶してある領域で、以降のイメージサーバ102のプログラムの記憶場所2998を示している。
【0279】
イメージサーバ102のプログラムは、FDD3010において本メモリマップのプログラムが領域2998から読み込まれることによりインストールされて、RAM3002にロードされ実行可能な状態となる。
【0280】
次に、本実施例に適用できる画像再生システムのプリント部分の構造について説明する。
【0281】
本実施例を適用するレーザビームプリンタおよびインクジェットプリンタの構成について図19〜図20を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものではなく、他のプリンタでも良いことは明らかである。
【0282】
図19は本発明を適用可能な第1の記録装置の構成を示す断面図であり、例えばレーザビームプリンタ(LBP)の場合を示す。
【0283】
図において、1500はLBP本体(プリンタ)であり、外部に接続されているホストコンピュータから供給される印刷情報(文字コード等)やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙上に像を形成する。1000はLBP本体1500全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット1000は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ1502に出力する。レーザドライバ1502は半導体レーザ1503を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ1503から発射されるレーザ光1504をオン・オフ切り換えする。レーザ光1504は回転多面鏡1505で左右方向に振らされて静電ドラム1506上を走査露光する。これにより、静電ドラム1506上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム1506周囲に配設された現像ユニット1507により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はLBP本体1500に装着した用紙カセット1508に収納され、給紙ローラ1509および搬送ローラ1510と搬送ローラ1511とにより、装置内に取り込まれて、静電ドラム1506に供給される。尚、同様な構成で、カラー出力可能と考えても良い。
【0284】
図20は本発明を適用可能な第2の記録装置の構成を示す外観図であり、例えばインクジェット記録装置(IJRA)の場合を示す。
【0285】
図において、駆動モータ5013の正逆回転に連動して駆動力伝達ギア5011,5009を介して回転するリードスクリュー5005の螺旋溝5004に対して係合するキャリッジHCはピン(図示しない)を有し、ガイドレール5003を介して矢印a,b方向に往復移動される。このキャリッジHCには、インクタンクITとインクジェットヘッドIJHとを備えたインクジェットカートリッジIJCが搭載されている。5002は紙押え板であり、キャリッジ移動方向にわたって紙をプラテン5000に対して押圧する。尚、ヘッドは、カラー出力可能なものである。また駆動は、ピエゾ、エアーフロー方式、昇華型等ある方式に限定するものではない。
【0286】
5007,5008はフォトカプラで、キャリッジのレバー5006のこの域での存在を確認して、駆動モータ5013の回転方向切り換え等を行うためのホームポジション検知手段として機能する。5016は記録ヘッドの全面をキャップするキャップ部材5022を指示する部材、5015はこのキャップ内を吸引する吸引手段で、キャップ内開口5023を介して記録ヘッドの吸引回復を行う。5017はクリーニングブレードで、部材5019により前後方向に移動可能となる。5018は本体支持板で、上記クリーニングブレード5017,部材5019を支持する。5012は吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム5020の移動に伴って移動し、駆動モータ5013からの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【0287】
これらのキャッピング,クリーニング,吸引回復は、キャリッジがホームポジション側領域にきたときにリードスクリュー5005の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望動作を行うように構成されていればよい。
【0288】
これまでに、説明してきたように、画像出力制御プログラムを、情報記録媒体から本画像再生システムに供給したり、直接情報記録媒体にアクセスして実行することを可能としたことにより、本発明による画像再生システムは、異なる複数の記録フォーマットで記録した情報記録媒体においても、それぞれの記録フォーマットに対応した画像出力制御プログラムで、画像出力制御ができるので容易に、すべてのフォーマットに対応して、本発明の求める画像出力制御を行うことができる。
【0289】
また、画像フォーマットとそれに対応する出力制御プログラムが同一の情報記録媒体により提供されるので、本システムは、情報記録媒体の画像フォ―マットに対応して、その動作を自動的に対応する動作に設定することができるので、情報記録媒体に応じて動作プログラムを設定する必要がないので、容易に本発明を実行できるものである。
【0290】
以上の説明から明らかな様に、本発明により、画像出力のための画像送信に伴う伝送情報量と経費を大幅に削減させるために、イメージを含んだ画像出力情報のうちイメージ情報を予め前記イメージサーバに蓄積されているものを使用することを可能とした。
【0291】
また、画像出力を実施するプリントサーバをシステム全体の負荷状況や出力画像に要求される品質や機能に応じてプリントコントローラで自動的に判別することにより、システム内の資源を有効に活用することを可能とした。
【0292】
更に、画像出力を実施するプリントサーバを選択するための基準を、指定するための手段をシステム利用者の要求情報内に用いることにより、利用者の特異的要求に柔軟に応じて出力装置を選定することを可能とした。
【0293】
以上の説明から明らかな様に、本発明により、以下のシステム、プリントコントローラ、イメージサーバ、プリントサーバ或は印刷制御方法或は装置或は記録媒体を提供することが可能となった。つまり、本発明によれば、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバと、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、所望の画像の印刷を指示するクライアントと、前記クライアントからの指示に基づく印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラと、を有したことを特徴とする印刷制御システムである。
【0294】
また、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバと、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御システムである。
【0295】
また、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御システムである。
【0296】
また、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべき、印刷を制御するためのプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御システムである。
【0297】
また、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバを選択する選択手段と、前記選択手段によって選択される前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うべく前記選択を制御する選択制御手段とを有したことを特徴とするプリントコントローラ。
【0298】
また、画像データを蓄積しておくためのイメージサーバであって、所望の画像の印刷を指示するクライアントからの指示に基づく印刷に先だって、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバの内、プリントサーバの選択を指示する情報とは異なる情報に基づいて決定されたプリントサーバに前記所望の画像を送信する送信制御手段とを有したことを特徴とするイメージサーバである。
【0299】
また、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバを選択する選択機能と、前記選択手段によって選択される前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うべく前記選択を制御する選択制御機能とを有したことを特徴とする印刷制御方法である。
【0300】
また、所望の画像の印刷を指示するクライアントからの指示を受ける機能と、前記指示に基づく印刷制御に先だって、蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバの内、プリントサーバの選択を指示する情報とは異なる情報に基づいて決定されたプリントサーバに前記所望の画像を送信する送信制御機能とを有したことを特徴とする印刷制御方法である。
【0301】
また、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバを選択する選択機能と、前記選択手段によって選択される前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うべく前記選択を制御する選択制御機能とを有したことを特徴とする記録媒体である。
【0302】
また、所望の画像の印刷を指示するクライアントからの指示を受ける機能と、前記指示に基づく印刷制御に先だって、蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバの内、プリントサーバの選択を指示する情報とは異なる情報に基づいて決定されたプリントサーバに前記所望の画像を送信する送信制御機能とを有したことを特徴とする記録媒体である。
【0303】
また、画像データを印刷するための印刷制御システムにおいて、画像データを蓄積しておくためのイメージサーバと、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、所望の画像の印刷を指示するクライアントと、前記クライアントからの指示に基づく印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御装置である。
【0304】
また、画像データを印刷するための印刷制御装置において、画像データを蓄積しておくためのイメージサーバと、前記イメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御装置である。
【0305】
また、画像データを印刷するための印刷制御装置において、画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの高精細出力を制御するための複数のプリントサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御装置である。
【0306】
また、画像データを印刷するための印刷制御装置において、画像データを蓄積しておくためのイメージサーバと、印刷に先だって、前記イメージサーバからの画像データを送信すべき、印刷を制御するためのプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うプリントコントローラとを有したことを特徴とする印刷制御装置である。
【0307】
また、プリントコントローラより伝送されたページ記述言語と、小細な単位に分割され前記イメージサーバより伝送されたイメージタイルを元に、出力するための画像を再合成するための画像合成手段と、前記画像合成手段により合成された画像を出力するための画像出力手段を有するプリントサーバを提供することが可能となった。
【0308】
〔第三実施例〕
本発明の第三実施例では、本発明の情報処理装置の一実施例であるクライアントコンピュータ101において、印刷出力を行うプリントサーバを指定もしくは、プリントサーバを決定するための条件を設定する機能について説明する。
【0309】
<システム構成>
本発明の印刷制御を行うシステムの第三実施例を示すシステム構成図は、第一実施例のシステム構成図である図1と同様である。
【0310】
<クライアントコンピュータのブロック図>
図22は、クライアントコンピュータのシステム構成を示すブロック図である。
【0311】
図22中4001は本装置全体の制御を司るCPUである。CPU4001は、各構成を制御する制御手段として機能する。
【0312】
4002は一時記憶手段として機能するRAMである。RAM4002は、CPU4001の主メモリとして、及びROM4003に格納されている実行プログラムのワークエリアや一時待避領域として機能する。
【0313】
4003はCPU4001の動作処理手順を記憶しているROMである。ROM4003にはクライアントコンピュータの機器制御を司るシステムプログラムを記録したプログラムROMと、システムを稼動するために必要な情報等が記憶されたデータROMがある。また、プログラムROMには、文書編集アプリケーションのプログラムが格納されている。
【0314】
4004は、外部との送受信手段として機能するネットワークインターフェイス(Net−I/F)である。このネットワークインタフェース4004は、後述するプリントサーバとのデータ送信制御や、ユーザ端末と本システムを繋ぐためのネットワークシステム(インターネット等)とのデータ送信を行なうためのデータ制御や診断を行なう。
【0315】
4005は、表示用記憶手段として機能するビデオRAM(VRAM)である。このビデオRAM4005は、システムの稼動状態を示す表示手段としての機能を有するCRT4006の画面に表示される画像を展開し、その表示の制御を行う。
【0316】
4007はキーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラある。4008は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス(マウスなど)を示している。
【0317】
4009は記憶手段として機能するハードディスクドライブ(HDD)を示し、後述する制御プログラム(図27、28)やアプリケーションプログラムや画像情報のデータ保存用に用いられる。
【0318】
4010は外部記憶手段として機能するフロッピーディスクなどのリムーバルディスクドライブ(FDD)を示し、後述する制御プログラム(図27、28)やアプリケーションプログラムの媒体からの読み出しなどに用いられる。図27、28の処理フローで表されるプログラムをフロッピーディスク4010に記憶して、ハードディスクに格納しておいても本システムは実現可能である。
【0319】
4000は上述した各ユニット間を接続するためのI/Oバス(アドレスバス、データバスおよび制御バス)である。
【0320】
<ユーザインタフェース画面の例>
次に以上の本実施例で適用できる、クライアント101の文書編集アプリケーションでのプリントサーバ選択のための処理を行うためのユーザインタフェースの画面について説明する。
【0321】
図23は、本実施例におけるクライアント101における文書編集アプリケーションにおいて、印刷処理を行った時に、CRT4006上に表示されるユーザインタフェースの例である。
【0322】
ここで説明する画面表示は、印刷処理の実行時ばかりでなく、印刷のための設定処理の実行時においても表示可能となる。
【0323】
図23において、2301は始めに表示されるダイアログパネルである。2301の菜かには出力先のプリントサーバを指定するための項目が選択できるようになっている。
【0324】
2302はプリントサーバを直接指定するためのトグルスイッチであり、2303はプリントサーバを本第一及び第二実施例で説明した優先度により指定する手段を用いることを示すトグルスイッチである。トグルスイッチ2302と2303は背反になっており、とちらか一方が必ず選択状態になるようになっていて、非選択状態であって一方を選択すると、選択状態にあった他方は非選択状態に切り替わるものとする。
【0325】
2304は「実行」ボタンであり、本ボタンが選択されると2302と2303の選択状態にあるものの処理が実行される。
【0326】
2305は、「中止」ボタンであり、本ボタンが選択されるとパネル2301を閉じて印刷のための処理或いは印刷設定のための処理を中止し、パネル2301表示前の処理状態に戻る。
【0327】
なお、トグルスイッチ2302、2303及びボタン2304、2305はキーボード又はポインティングデバイスなどの外部入力装置4008により選択する操作を行うことができる。
【0328】
図24は、プリントサーバを直接指定する場合に表示されるユーザインタフェース画面の例である。図23において、トグルスイッチ2302を選択して実行ボタン2304をユーザが選択した場合に、図24の処理が実行される。
【0329】
図24において、2401は出力先のプリントサーバを直接指定するためのダイアログパネルであり、出力先のプリントサーバを選択できるようになっている。
【0330】
2402は、出力先のプリントサーバを選択するためのリストボックスであり、選択可能なプリントサーバの名称がリスト上に列挙されていて、それぞれのプリントサーバが選択可能となっている。
【0331】
2403は、リストボックス2402の為のスクロールバーであり、選択可能なすべてのプリントサーバを表示しきれない場合のために、リストボックス2402と連動して利す都内の表示をスクロールさせることが可能となっている。
【0332】
2404は、「実行」ボタンであり、本ボタンを選択するとパネル2401及び2301を閉じて、リストボックス2402内で選択されているプリントサーバを、本クライアント101の文書編集アプリケーションにおける印刷依頼先として選択することができる。本処理が印刷実行時である場合には、引き続いて印刷のための指定されたプリントサーバへの出力処理が実行される。この出力処理とは、第一及び第二実施例で説明したように、印刷オーダーと印刷スクリプトを文書編集アプリケーションで作成し、プリントコントローラ103に送信する処理のことである。なお、リストボックス2402内に選択されているプリントサーバが存在しない場合(未選択の場合)には、「実行」ボタン4104は選択不可能な状態になっているものとする。
【0333】
2405は「戻る」ボタンであり、本ボタンを選択するとパネル2401を閉じて、図23におけるパネル2301を表示し、パネル2401を開く前の状態に戻ることができる。
【0334】
2406は「中止」ボタンであり、本ボタンを選択するとパネル2401及び2301を閉じて、印刷依頼のための処理、或いは印刷設定のための処理を完全に中止することができる。
【0335】
なお、リストボックス2402、スクロールバー2403及びボタン2404、2405、2406は、キーボード又はポインティングデバイスなどの外部入力装置4008により選択する操作を行うことができる。
【0336】
図24では、リストボックス2402内において、「プリントサーバ2」を示すアイテム2407が選択状態になっている。この状態で「実行」ボタン2404を選択すると、出力先にプリントサーバとして「プリントサーバ2」を指定することができる。
【0337】
図25は、プリントサーバを優先度により指定する場合に表示されるユーザインタフェース画面の例である。図23においてトグルスイッチ2303を選択して実行ボタン2304を選択した場合に、図25の処理が実行される。
【0338】
図25において、2501は出力先のプリントサーバを優先度により指定するためのダイアログパネルであり、優先度選択の手段を設定できるようになっている。
【0339】
2502はプリントサーバを単一のパラメータの優先順位により指定するためのトグルスイッチであり、2503はプリントサーバを書くパラメータの優先度の総合評価により指定する手段を用いることを示すためのトグルスイッチである。トグルスイッチ2502と2503は背反になっており、とちらか一方が必ず選択状態になるようになっていて、非選択状態であった一方を選択すると、選択状態にあった他方は非選択状態に切り替わるものとする。
【0340】
2504は、優先度を決めるためのパラメータとして「地理的な近さ」を指定するためのトグルスイッチであり、2505は同じく「出力時間」を、2506は「印刷品質」を指定するためのトグルスイッチである。トグルスイッチ2504と2505、2506は背反になっており、どれか一方が必ず選択状態になるようになっていて、非選択状態であって一方を選択すると、選択状態にあった他方は非選択状態に切り替わるものとする。なお、トグルスイッチ2504、2505、2506による設定は、「優先順位で選択する」旨のトグルスイッチ2502が選択状態にある場合にのに指定可能となっている。
【0341】
2507、2508、2509は、それぞれ「地理的な近さ」、「出力時間」、「印刷品質」の優先度の度数を指定するためのスライダーであり、つまみの位置を移動することによりそれぞれのパラメータの優先度を指定することができる。これらのスライダーにより設定した値が、図7で示した印刷オーダー内に記録される優先度の度数として405、407、409に格納されてプリントコントローラ103へ送信され、プリントコントローラ103内でのプリントサーバの判定に使用されることになる。なお、スライダー2507、2508、2509による設定は、「総合評価で選択する」旨のトグルスイッチ2503が選択状態にある場合にのみ指定可能となっている。
【0342】
2510は、「実行」ボタンであり、本ボタンが選択されるとパネル2501及び2301を閉じて、トグルスイッチ2502と2503の選択状態にあった方の処理が実行される。このとき、トグルスイッチ4202が選択されていた場合にはトグルスイッチ2504、2505、2506の選択状態が、トグルスイッチ2503が選択されていた場合には、スライダー2507、2508、2509の設定状態がそれぞれ処理に反映される。
【0343】
2511は、「戻る」ボタンでありl本ボタンが選択されるとパネル2501を閉じて図23におけるパネル2301を表示し、パネル2501表示前の処理状態に戻る。
【0344】
2512は、「中止」ボタンであり、本ボタンが選択されるとパネル2501及び2301を閉じて印刷依頼の為の処理、或いは印刷設定の為の処理を完全に中止することができる。
【0345】
2513は、「プリントサーバの詳細」ボタンであり、本ボタンが選択されると、後述するプリントサーバの詳細項目を設定するために必要な処理を行うことが可能となる。
【0346】
なお、トグルスイッチ2502、2503、2504、2505、2506、スライダー2507、2508、2509及びボタン2510、2511、2512、2513は、キーボード又はポインティングデバイスなどの外部入力装置4008により選択する操作を行うことができる。
【0347】
また、本図では優先度を決めるためのパラメータ例として「地理的な近さ」、「出力時間」、「印刷品質」を示したが、他のパラメータも同じ目的のために使用可能である。
【0348】
図26は、プリントサーバの詳細を設定する場合に表示されるユーザインタフェース画面の例である。図25において、ボタン2513を選択した場合に、図26の処理が実行される。
【0349】
図26において2601は出力可能なすべてのプリントサーバの詳細を設定するためのダイアログパネルであり、それぞれのプリントサーバのそれぞれのパラメータの優先度を設定できるようになっている。
【0350】
2602は、詳細を設定するためのプリントサーバを選択するためのリストボックスであり、選択可能なプリントサーバの名称がリスト上に列挙されていて、それぞれのプリントサーバが選択可能となっている。
【0351】
2603はリストボックス2602のためのスクロールバーであり、選択可能なすべてのプリントサーバを表示しきれない場合のために、リストボックス2602と連動してリスト内の表示をスクロールさせることが可能となっている。
【0352】
2604は、「変更」ボタンであり、本ボタンを選択することにより、リストボックス2602内で選択されているプリントサーバを優先度の詳細を設定する対象として選択することができる。リストボックス2602内に選択されているプリントサーバが存在しない場合(未選択の場合)には、「変更」ボタン2604は選択不可能な状態になっているものとする。
【0353】
2605は、「終了」ボタンであり、本ボタンを選択するとパネル2601を閉じて図25におけるパネル2501に戻り、パネル2601を開く前の状態から処理を続けることができる。
【0354】
図26ではリストボックス2602において、「プリントサーバ2」を示すアイテム2604が選択状態になっている。この状態で「変更」ボタン2604を選択すると、「プリントサーバ2」の優先度の詳細を変更することができる。
【0355】
2607、2608、2609はそれぞれ「地理的な近さ」、「出力時間」、「印刷品質」の優先度を指定するためのスライダーであり、つまみの位置を移動することによりそれぞれのパラメータの優先度に対する度数を指定することができる。これらのスライダーにより設定した値が、プリントコントローラ103内で管理されるプリントサーバ管理テーブル(図8)に記録される優先度の度数として登録され、プリントコントローラ内でのプリントサーバの判定に使用されることになる。
【0356】
2610は、「適用」ボタンであり、本ボタンが選択されると、クライアントコンピュータ101は、スライダー2607、2608、2609の設定をプリントコントローラ103へネットワークインタフェース4004を介して送信する。以後、それぞれの設定値がリストボックス2602で選択されたプリントサーバの各パラメータの優先度に対する度数として反映される。つまり、プリントコントローラ103で管理しているプリントサーバ管理テーブル(図8)が前述したような方法で更新され、プリントコントローラ103において、クライアント101から受信した印刷オーダーの印刷依頼先のプリントサーバを選択する際に使用される。
【0357】
2611は、「キャンセル」ボタンであり、本ボタンが選択されると、スライダー2607、2608、2609による操作は中断される。
【0358】
なお、「適用」ボタン2610或いは「キャンセル」ボタン2611の選択後には、スライダー2607、2608、2609の操作はできなくなり、リストボックス2602の操作に戻るようになる。
【0359】
また、スライダー2607、2608、2609による設定及びボタン2610、2611は、「変更」ボタン2604が選択された場合にのみ指定可能となっている。「変更」ボタン2604が選択された後は、「適用」ボタン2610又は「キャンセル」ボタン2611が選択されるまでの間は、リストボックス2602及び「変更」ボタン2604は操作できなくなる。
【0360】
また、いかなる場合においても、「終了」ボタン2605は選択可能となっている。
【0361】
なお、リストボックス2602、スクロールバー2603、スライダー2607、2608、2609及びボタン2604、2605、2610、2611は、キーボード又はポインティングデバイスなどの外部入力装置4008により選択する操作を行うことができる。
【0362】
また、本図では優先度を決めるためのパラメータ例として「地理的な近さ」、「出力時間」、「印刷品質」を示したが、他のパラメータも同目的のために使用可能である。
【0363】
なお、本実施例では、パネル2601はパネル2501のサブパネルとして説明したが、プリントコントローラ103上のプリントサーバを制御するための単体アプリケーションプログラムの機能として、プリントコントローラ103上で管理される各プリントサーバの優先度を管理する目的のために、パネル2601の機能を使用することもできる。
【0364】
<クライアントコンピュータでの処理>
図27は、本発明におけるクライアントコンピュータでの出力先選択処理を説明するためのフロー図である。
【0365】
この処理は、クライアントコンピュータ101における文書編集アプリケーションが、イメージサーバ102から受信した編集用の低解像度の画像データを編集し、図3で前述したような印刷スクリプトを生成して、印刷依頼を送信する処理のときに行われる。
【0366】
処理が始まると、S1において、まず図23に示したようなプリントサーバ指定画面をCRT4006に表示する。その画面上でユーザに対して、プリントサーバを直接指定するかプリントサーバを優先度で指定するかを選択させる。プリントサーバを直接指定すると選択された場合、つまりトグルスイッチ2302が選択された場合はS2に処理を移す。プリントサーバを優先度で指定すると選択された場合、つまりトグルスイッチ2303が選択された場合はS3に処理を移す。
【0367】
S2では、クライアント101はCRT4006に図24で説明した画面を表示する。この画面上でユーザに対して、印刷出力させるプリントサーバを選択させる。プリントサーバが選択されるとS6に処理を進める。
【0368】
S3では、クライアント101はCRT4006に図25で説明した画面を表示する。この画面上でユーザに対して、プリントコントローラ103内で「優先順位で選択する」のか「総合評価で選択する」のかを選択させる。優先順位で選択すると指定された場合は、S4に処理を進める。総合評価で選択すると指定された場合は、S5に処理を進める。
【0369】
S4では、図25で示しているように、「地理的な近さ」、「出力時間」、「印刷品質」のどのパラメータを優先に印刷出力先を決定するのかをユーザに選択させる。この選択処理は、トグルスイッチ2504〜2506のどれか選択されたかをCPU4001が判断することにより実現される。優先させるパラメータが選択されるとS6に処理を進める。
【0370】
S5では、図25で示されているように、「地理的な近さ」、「出力時間」、「印刷品質」のすべてのパラメータをスライダーバー2507〜2509を移動させることによりユーザに決定させる。すべてのパラメータが決定されるとS6に処理を進める。
【0371】
S6では、クライアントコンピュータ101は、図7で前述したような印刷オーダーを作成し、プリントコントローラ103へインターネットを介して送信する。
【0372】
図28は、本発明におけるクライアントコンピュータでの出力先選択処理を説明するためのフロー図である。
【0373】
図28の処理は、図25に示したユーザインタフェース画面例において、ボタン2513が選択された場合に、実行される。
【0374】
S1において、詳細設定のパラメータを変更したいプリントサーバをリストボックス2602の中からユーザに選択させる。
【0375】
S2では、図26の終了ボタン2605が押下されたかを判断する。終了ボタンがユーザにより選択されているとクライアント101が判断した場合は、処理を終了する。なお、このフローチャートではS2においてのみこの判断を行っているが、どのタイミングで終了の判断が行われてもよいことはいうまでもない。
【0376】
S3では、図26の変更ボタン2604が押下されたかを判断する。変更ボタンがユーザにより選択されているとクライアントが判断した場合は、リストボックス2602内で選択されているプリントサーバのパラメータをスライダーバー2607〜2609に表示して、S4に処理を進める。変更ボタンが選択されていない場合は、S1に処理を戻す。
【0377】
S4では、S1で選択されたプリントサーバの各パラメータをスライダーバー2607〜2609によりユーザに設定させる。パラメータ設定中にキャンセルボタン2611が押されたら(S5)、図26の「プリントサーバ詳細」のユーザインタフェース画面で選択されているプリントサーバの元のパラメータにスライダーバー2607〜2609を戻してCRT4006に表示し直して(S6)、S1に処理を戻す。
【0378】
S7では、プリントサーバの各パラメータを設定する処理中に適用ボタン2610が押されたかを判断する。ユーザが外部入力装置4008を介して適用ボタン2610を選択した場合は、S8に処理を進める。
【0379】
S8では、S1で選択されたプリントサーバに対して、S4で設定された各パラメータを設定するよう変更する。クライアントコンピュータ101で管理しているプリントサーバの詳細が変更されるとS9に処理を進める。
【0380】
S9では、S8で変更されたプリントサーバのパラメータ設定をプリントコントローラ103に登録するために、パラメータ設定情報をプリントコントローラ103へアップロードする。つまり、適用ボタン2610が押下されることにより、クライアントコンピュータ101は、インターネット介してプリントコントローラと接続して、パラメータ設定情報を送信するのである。プリントコントローラ103へのアップロードが終了すると、インターネット接続を切り、処理を終了する。
【0381】
また、図28で説明したプリントサーバの詳細の設定かつ、プリントコントローラへのアップロードは、クライアントコンピュータ101で行う必然性はない。つまり、図28の制御プログラムをプリントサーバが有していれば、各プリントサーバで自身のプリントサーバの詳細を設定し、プリントコントローラ103へアップロードすることも可能である。
【0382】
上記説明したように、本発明の情報処理装置の一実施例であるクライアントコンピュータ101の実施形態の特徴的構成について説明する。
【0383】
所望の画像の印刷を指示する情報処理装置(クライアント101)であって、画像データの出力を制御するためのプリントサーバ(104〜106)を直接指定する(図27のS2)か、プリントサーバを選択するための条件を指定する(図27のS3)かのどちらが選択されたかを判断する判断手段(図27のS1の制御プログラムによるCPU4001の機能)と、前記判断手段によりプリントサーバを直接指定するように選択された場合に、画像データの出力を制御するプリントサーバを選択させる選択手段(図27のS2の制御プログラムによるCPU4001の機能)と、前記判断手段によりプリントサーバを選択するための条件を指定するように選択された場合に、該条件を設定させる条件設定手段(図27のS3〜5の制御プログラムによるCPU4001の機能)と、前記選択手段により選択されたプリントサーバもしくは前記条件設定手段により設定された条件に基づいて、印刷オーダー(図7)を作成し、プリントコントローラに送信する印刷依頼手段(図27のS6の制御プログラムによるCPU4001の機能)とを有することを特徴とすることにより、ユーザの希望に合わせて印刷出力先を決定できる仕組みを提供できるものである。
【0384】
また、編集用の低解像度の画像データ(図3の301)をイメージサーバ(102)から受信する受信手段(ネットワークインタフェース4004)と、前記受信手段により受信した画像データを編集し、編集内容を示す編集情報(図3の306)を生成する編集手段(ROM4003に格納されている文書編集アプリケーションの機能)とを更に有し、前記印刷依頼手段は、前記編集手段により生成された編集情報(図3の306)と前記印刷オーダー(図7)とを一緒にプリントコントローラに送信することを特徴とすることにより、低解像度の画像データを受信するのでネットワーク上の負荷が減り、また印刷依頼時も編集情報を送信するので、実際に印刷したい高解像度の画像データを情報処理装置が送信する必要がなくなり、情報処理装置及びネットワークの負荷が減る仕組みを提供することができるものである。
【0385】
また、前記イメージサーバから受信する画像データは、前記イメージサーバ上に予め記憶されている小単位であるイメージタイル(図2)に分割されて伝送されることを特徴とすることにより、必要なタイルだけを送信すればよく、ネットワークの負荷が減る仕組みを提供することができるものである。
【0386】
また、前記編集情報は、前記編集で必要なイメージデータを識別するID情報(図3の306参照)を有していることを特徴とすることにより、編集情報を送信するだけで、実際の印刷で必要な高解像度の画像データが外部装置で認識できる仕組みを提供できるものである。
【0387】
また、前記編集情報は、スクリプト形式(図3の306参照)で記述されていることを特徴とすることにより、編集情報を解析する装置側で、データが扱いやすくなる仕組みを提供できるものである。
【0388】
また、前記条件は、前記情報処理装置からの地理的な距離(2504)或いは出力が実施されるプリントサーバの負荷状況により出力を完了するために要する時間(2505)或いは出力画像に要求される解像度等の画像品質(2506)の少なくとも1つを含んでいることを特徴とすることにより、ユーザが希望する優先度を詳細に決定できる仕組みを提供するものである。
【0389】
また、前記プリントサーバの前記条件に対応するパラメータを設定するプリントサーバ設定手段(図28のS1、S4、S8の制御プログラムによるCPU4001の機能)と、前記プリントサーバ設定手段により設定された前記プリントサーバのパラメータを、前記プリントコントローラ(103)に格納されているプリントサーバ管理テーブル(図8)に登録する登録手段(図28のS9の制御プログラムによるCPU4001の機能)とを更に有していることを特徴とすることにより、プリントサーバの詳細を自身で設定できる仕組みを提供するものである。
【0390】
また、前記プリントコントローラは、前記登録手段により前記プリントサーバ管理テーブルに登録されたパラメータに基づいて、前記印刷オーダーの印刷出力先のプリントサーバを決定することを特徴とすることにより、ユーザがもっとも望んだ出力先のプリントサーバに印刷依頼をすることができる仕組みを提供するものである。
【0391】
また、前記編集とは、モザイク処理、ぼかし処理、色変換、階調変換処理或いは、テンプレート、スタンプ、イラストなどのデータを追加する処理であることを特徴とすることにより、画像に対するさまざまな編集処理を行うことを可能にし、更にこのような編集処理は直接画像を改変しないため、本情報処理装置内での編集処理は実際に印刷する高解像度の画像データを必要としなくなり情報処理装置及びネットワークの負荷が減る仕組みを提供するものである。
【0392】
また、前記プリントコントローラ或いは前記イメージサーバとは、インターネットを介して接続されていることを特徴とすることにより、インターネットにおける印刷依頼の仕組みを提供するものである。
【0393】
【発明の効果】
以上説明したように、本発明によれば、イメージを含んだ画像情報を出力する際に、複数のプリントサーバおよび、それらをを統括するプリントコントローラをシステム内に用意することによって、また、画像内のイメージ情報を別の経路で伝送する手段を用いることによって、システム内に存在する出力装置の中で、経済性、時間、地理的要因など要求される条件に最も適した出力装置を、選択することを可能としている。
【0394】
また、クライアントは、低解像度の画像データを受信するのでネットワーク上の負荷が減り、また印刷依頼時も編集情報を送信するので、実際に印刷したい高解像度の画像データを情報処理装置が送信する必要がなくなり、情報処理装置及びネットワークの負荷が減ることを可能としている。
【0395】
また、プリントサーバの詳細を自身で設定することを可能としている。
【0396】
また、クライアントにおいて画像に対するさまざまな編集処理を行うことを可能にし、更にこのような編集処理は直接画像を改変しないため、クライアント内での編集処理は実際に印刷する高解像度の画像データを必要としなくなり、クライアント及びネットワークの負荷が減る仕組みを提供するものである。
【図面の簡単な説明】
【図1】本発明のシステム構成図である。
【図2】本発明で使用するイメージフォーマットの説明図である。
【図3】本発明で使用するページ記述言語で記述されたスクリプトの例の説明図である。
【図4】本発明で使用されるプリントコントローラのシステム構成を示すブロック図である。
【図5】本発明で使用されるプリントサーバのシステム構成を示すブロック図である。
【図6】本発明におけるプリントコントローラの処理を示すフロー図である。
【図7】本発明におけるプリントコントローラへ伝達される印刷オーダーのフォーマットを示す摸式図である。
【図8】本発明におけるプリントコントローラ内で管理されるプリントサーバ管理テーブルのフォーマットを示す摸式図である。
【図9】プリントサーバ管理テーブルが変更される状況を示すための摸式図である。
【図10】プリントサーバ管理テーブルが変更される処理の流れを示すフロー図である。
【図11】プリントサーバ管理テーブルが変更される状況を示すための摸式図である。
【図12】総合評価を導入したプリントサーバ管理テーブルの別の例を説明する摸式図である。
【図13】プリントコントローラの外部記憶媒体内でのメモリマップである。
【図14】プリントサーバの外部記憶媒体内でのメモリマップである。
【図15】本発明の他の実施例のシステム構成図である。
【図16】クライアント(図1の101)からの要求に対するイメージサーバ102の処理を示すフロー図である。
【図17】プリントサーバ104−106からの要求に対するイメージサーバ102の処理を示すフロー図である。
【図18】イメージサーバ102のプログラムの外部記憶媒体(フロッピーディスクなどのリムーバルディスク)内でのメモリマップの一例を示す図。
【図19】本実施例に適用可能なプリンタの構造を示す図。
【図20】本実施例に適用可能なプリンタの構造を示す図。
【図21】本発明で使用されるイメージサーバのシステム構成を示すブロック図である。
【図22】本発明で使用されるクライアントコンピュータのシステム構成を示すブロック図である。
【図23】クライアントにおける印刷指示の際に表示されるユーザインタフェース画面の一例である。
【図24】クライアントにおける印刷出力先のプリントサーバを選択するユーザインタフェース画面の一例である。
【図25】クライアントにおける印刷出力先のプリントサーバを選択する際の条件を設定するユーザインタフェース画面の一例である。
【図26】クライアントにおけるプリントサーバの詳細を設定するユーザインタフェース画面の一例である。
【図27】印刷依頼する際のクライアントの処理を示すフロー図である。
【図28】プリントサーバのパラメータを設定する処理を示すフロー図である。
【符号の説明】
101 文書編集アプリケーションを有するクライアントコンピュータ
102 イメージサーバ
103 プリントコントローラ
104、105、106 プリントサーバ
201 イメージファイル
202 解像度0のイメージ
203 解像度1のイメージ
204 解像度nのイメージ
205 解像度0のイメージに対するイメージタイルの関係
301 イメージ203とイメージタイルの関係
302 クライアントコンピュータ101の文書編集アプリケーションで作成される文書
303 文書302に含まれるイメージデータ
304 文書302に含まれる図形データ
305 文書302に含まれる文字列データ
306 文書302を変換したスクリプトの例
1001 CPU
1002 RAM
1003 ROM
1004 ネットワークインターフェイス
2001 CPU
2002 RAM
2003 ROM
2004 ネットワークインターフェイス
401 個人識別情報長
402 個人識別情報
403 出力指定パラメータ数
404、406、408、410 出力指定パラメータ1、2、3、N、
405、407、409、411 パラメータ1、2、3、Nの優先度度数
701 変更前のプリントサーバ管理テーブルの状態
702 変更後のプリントサーバ管理テーブルの状態
703、704 プリントサーバ1、2の状態を示す行
705 パラメータ2の状態を示す列
706、707 プリントサーバ1、2のパラメータ2に対する優先度数
801、802、803、804 プリントサーバ1、2、3、Mの状態を示す行
805、806、807 パラメータ1、2、Nの状態を示す列
808 プリントサーバMのパラメータNに対する優先度数
809 各プリントサーバの総合評価を示す列
810 プリントサーバ1の総合評価
997 プリントサーバ管理テーブルの記憶領域

Claims (16)

  1. 画像データを印刷するための印刷制御システムにおいて、
    画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバと、
    前記画像データの印刷注文を受信する受信手段と、
    前記受信された印刷注文に前記プリントサーバの選択に関する指示情報が含まれているかどうか検知する検知手段と、
    前記指示情報が含まれていないと検知されれば、プリントサーバの実行条件が満足されることをチェックして、前記画像データの印刷処理を実行するプリントサーバを複数のプリントサーバの中から1つ指定するプリントコントローラとを有し、
    複数のパラメータを含む実行条件は、指示情報とは異なることを特徴とする印刷制御システム。
  2. 前記画像データは前記イメージサーバ上に予め記されている小単位であるイメージタイルに分割されて伝送されることを特徴とする請求項1に記載の印刷制御システム。
  3. 前記画像データは前記イメージサーバ上に予め記されている小単位であるイメージタイルに分割されており、それらを識別するID情報が伝送されることを特徴とする請求項1に記載の印刷制御システム。
  4. 前記イメージサーバには、複数種の解像度で表わされる小単位であるイメージタイルに分割されて夫々記憶されていることを特徴とする請求項1に記載の印刷制御システム。
  5. 適切なプリントサーバへ画像の出力を指示するためのプリントサーバ指定手段と、
    ページ記述言語で表わされた情報を前記プリントサーバ指定手段により指定されたプリントサーバへ伝送するためのページ記述言語伝送手段を有することを特徴とする請求項1に記載の印刷制御システム。
  6. 前記プリントサーバは、
    前記プリントコントローラより伝送されたページ記述言語と、小細な単位に分割され前記イメージサーバより伝送されたイメージタイルを元に、出力するための画像を再合成するための画像合成手段と、
    前記画像合成手段により合成された画像を出力するための画像出力手段を有することを特徴とする請求項5に記載の印刷制御システム。
  7. 前記プリントコントローラは前記プリントサーバを選択する場合に、出力の依頼を行なったクライアントからの地理的な距離或は出力が実施されるプリントサーバの負荷状況により出力を完了するために要する時間或は出力画像に要求される解像度等の画像品質との適応性或は出力の画像内容に応じた出力装置(プリンタ)の機能、或は出力依頼者の意志などの諸条件に応じて、
    適切なプリントサーバを判定するためのプリントサーバ指定手段を有することを特徴とする請求項1に記載の印刷制御システム。
  8. 前記諸条件に対し優先順位を有することにより適切なプリントサーバを自動的に選択することを特徴とする請求項7に記載の印刷制御システム。
  9. 前記印刷制御システムは、所望の画像の印刷を指示するクライアントを更に有しており、
    前記クライアントは、前記ID情報を含むページ記述言語で表わされた情報を前記プリントコントローラに送信することを特徴とする請求項3に記載の印刷制御システム。
  10. 前記印刷制御システムは、所望の画像の印刷を指示するクライアントを更に有しており、
    前記クライアントは、前記イメージサーバ上に予め記録されている複数種の解像度で表わされる小単位のイメージタイルを前記サーバから受けることを特徴とする請求項4に記載の印刷制御システム。
  11. 画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバを選択する選択手段と、
    前記選択手段によって選択される前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うべく前記選択を制御する選択制御手段と、を有したことを特徴とするプリントコントローラ。
  12. 画像データを蓄積しておくためのイメージサーバであって、
    所望の画像の印刷を指示するクライアントからの指示に基づく印刷に先だって、前記イメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバの内、プリントサーバの選択を指示する情報とは異なる情報に基づいて決定されたプリントサーバに前記所望の画像を送信する送信制御手段と、を有したことを特徴とするイメージサーバ。
  13. 所望の画像の印刷を指示する情報処理装置であって、
    画像データの出力を制御するためのプリントサーバを直接指定するか、プリントサーバを選択するための条件を指定するかのどちらが選択されたかを判断する判断手段と、
    前記判断手段によりプリントサーバを直接指定するように選択された場合に、画像データの出力を制御するプリントサーバを選択させる選択手段と、
    前記判断手段によりプリントサーバを選択するための条件を指定するように選択された場合に、該条件を設定させる条件設定手段と、
    前記選択手段により選択されたプリントサーバもしくは前記条件設定手段により設定された条件に基づいて、印刷オーダーを作成し、プリントコントローラに送信する印刷依頼手段と、を有することを特徴とする情報処理装置。
  14. 画像データを蓄積しておくためのイメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバを選択するステップと、
    前記選択される前記イメージサーバからの画像データを送信すべきプリントサーバの選択を各プリントサーバの選択を指示する情報とは異なる情報に基づいて行うべく前記選択を制御するステップと、を有したことを特徴とするプリントコントローラの制御方法。
  15. 画像データを蓄積しておくためのイメージサーバの制御方法であって、
    所望の画像の印刷を指示するクライアントからの指示に基づく印刷に先だって、前記イメージサーバに蓄積された画像データを利用して画像データの出力を制御するための複数のプリントサーバの内、プリントサーバの選択を指示する情報とは異なる情報に基づいて決定されたプリントサーバに前記所望の画像を送信するステップと、を有したことを特徴とする制御方法。
  16. 所望の画像の印刷を指示する情報処理装置の制御方法であって、
    画像データの出力を制御するためのプリントサーバを直接指定するか、プリントサーバを選択するための条件を指定するかのどちらが選択されたかを判断するステップと、
    前記判断によりプリントサーバを直接指定するように選択された場合に、画像データの出力を制御するプリントサーバを選択させるステップと、
    前記判断によりプリントサーバを選択するための条件を指定するように選択された場合に、該条件を設定させるステップと、
    前記選択されたプリントサーバもしくは前記設定された条件に基づいて、印刷オーダーを作成し、プリントコントローラに送信するステップと、を有することを特徴とする制御方法。
JP11325898A 1997-04-23 1998-04-23 印刷制御システム、プリントコントローラ、イメージサーバ、情報処理装置及び方法及びコンピュータ読み取り可能なプログラムが格納された記憶媒体 Expired - Fee Related JP3780094B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP11325898A JP3780094B2 (ja) 1997-04-25 1998-04-23 印刷制御システム、プリントコントローラ、イメージサーバ、情報処理装置及び方法及びコンピュータ読み取り可能なプログラムが格納された記憶媒体
US09/064,913 US6654135B2 (en) 1997-04-23 1998-04-23 Printing control system, a print controller, an image server, an information processing apparatus and a method therefor, and a storage medium storing a program readable by a computer

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP10906897 1997-04-25
JP9-109068 1997-04-25
JP11325898A JP3780094B2 (ja) 1997-04-25 1998-04-23 印刷制御システム、プリントコントローラ、イメージサーバ、情報処理装置及び方法及びコンピュータ読み取り可能なプログラムが格納された記憶媒体

Publications (3)

Publication Number Publication Date
JPH117366A JPH117366A (ja) 1999-01-12
JPH117366A5 JPH117366A5 (ja) 2004-11-25
JP3780094B2 true JP3780094B2 (ja) 2006-05-31

Family

ID=26448859

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11325898A Expired - Fee Related JP3780094B2 (ja) 1997-04-23 1998-04-23 印刷制御システム、プリントコントローラ、イメージサーバ、情報処理装置及び方法及びコンピュータ読み取り可能なプログラムが格納された記憶媒体

Country Status (2)

Country Link
US (1) US6654135B2 (ja)
JP (1) JP3780094B2 (ja)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6801251B1 (en) * 1998-11-18 2004-10-05 Fuji Photo Film Co., Ltd. Digital camera, and image synthesizer and method of controlling the same
US7653717B2 (en) * 2000-03-23 2010-01-26 Minolta Co., Ltd. Equipment management apparatus, equipment management system, and equipment management method
US9965233B2 (en) 2000-11-20 2018-05-08 Flexiworld Technologies, Inc. Digital content services or stores over the internet that transmit or stream protected or encrypted digital content to connected devices and applications that access the digital content services or stores
US7805720B2 (en) 2003-04-11 2010-09-28 Flexiworld Technologies, Inc. Autorun for integrated circuit memory component
US10860290B2 (en) 2000-11-01 2020-12-08 Flexiworld Technologies, Inc. Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11
CN100334577C (zh) 2000-11-01 2007-08-29 福来西奥德技术公司 用于设备到设备的普适数字输出的控制器及管理器
US10915296B2 (en) 2000-11-01 2021-02-09 Flexiworld Technologies, Inc. Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails
US11204729B2 (en) 2000-11-01 2021-12-21 Flexiworld Technologies, Inc. Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service
US11467856B2 (en) 2002-12-12 2022-10-11 Flexiworld Technologies, Inc. Portable USB device for internet access service
US20020097416A1 (en) 2001-01-19 2002-07-25 Chang William Ho Output controller processor for universal data output
JP3514246B2 (ja) * 2001-03-30 2004-03-31 ミノルタ株式会社 画像処理システム、サーバ、画像処理装置、画像処理装置管理方法、プログラム、記録媒体
JP4508471B2 (ja) * 2001-05-25 2010-07-21 キヤノン株式会社 プリントシステム及び情報処理装置
GB2376549A (en) * 2001-06-04 2002-12-18 Hewlett Packard Co Network including raster-driven print engine
US20020184356A1 (en) * 2001-06-04 2002-12-05 Simpson Shell S. Dynamic production device representation in a distributed environment
US20020181013A1 (en) * 2001-06-04 2002-12-05 Dunlap Douglas Gerald Printer selection system and method
US6862597B2 (en) * 2001-09-10 2005-03-01 Kabushiki Kaisha Toshiba Printing system
WO2003039143A1 (fr) 2001-10-30 2003-05-08 Nikon Corporation Appareil d'accumulation d'images, appareil de support d'accumulation d'images, systeme d'accumulation d'images, appareil de commande d'images, appareil de stockage d'images
EP1326418A1 (en) * 2002-01-07 2003-07-09 Fuji Photo Film Co., Ltd. Method, system and program for processing printing orders
JP2004054911A (ja) * 2002-05-31 2004-02-19 Seiko Epson Corp 印刷管理システムおよびこれに用いる装置並びにプログラム
JP3783956B2 (ja) * 2002-07-23 2006-06-07 株式会社リコー 画像記録装置及び画像データ選択方法
US7280250B2 (en) * 2002-09-27 2007-10-09 Texas Instruments Incorporated Method and apparatus for rendering large patterns in a small memory printer
US7110135B2 (en) * 2002-12-11 2006-09-19 Broadcom Corporation Printer resource sharing in a media exchange network
US7586636B2 (en) * 2002-12-11 2009-09-08 Broadcom Corp. Printer resource sharing in a media exchange network
AU2003300880A1 (en) 2002-12-12 2004-07-09 Flexiworld Technologies, Inc. Wireless communication between computing devices
US20050200872A1 (en) * 2004-03-15 2005-09-15 Bert Newell Method of processing a print batch in a print device
JP2006040133A (ja) * 2004-07-29 2006-02-09 Canon Inc 情報処理方法及びそのシステムと装置
US7940284B2 (en) 2004-09-03 2011-05-10 Canon Kabushiki Kaisha Digital document editing method, digital document editing program and digital document editing apparatus
DE102005008520B4 (de) * 2005-02-24 2011-03-03 OCé PRINTING SYSTEMS GMBH Verfahren, Computerprogramm-Produkt und Drucksystem zum Sortieren von Druckjobs in eienm solchen Drucksystem
JP2006262366A (ja) * 2005-03-18 2006-09-28 Fuji Xerox Co Ltd ファイル管理方法
US8214752B2 (en) * 2006-09-29 2012-07-03 Sharp Laboratories Of America, Inc. Systems and methods for dynamically generating user interfaces for controlling a device with a client side filter
JP5100195B2 (ja) * 2007-04-27 2012-12-19 キヤノン株式会社 情報処理装置及びジョブ管理方法
JP2009044328A (ja) * 2007-08-07 2009-02-26 Seiko Epson Corp 会議システム、サーバ、画像表示方法、コンピュータプログラム及び記録媒体
JP2008259215A (ja) * 2008-04-14 2008-10-23 Nikon Corp 画像管理装置
JP4491028B2 (ja) * 2008-08-11 2010-06-30 株式会社東芝 録画装置、録画装置の嗜好情報構築方法、及び録画装置のネットワークシステム
US8806331B2 (en) * 2009-07-20 2014-08-12 Interactive Memories, Inc. System and methods for creating and editing photo-based projects on a digital network
KR20130071879A (ko) * 2011-12-21 2013-07-01 삼성전자주식회사 서버에 연결 가능한 클라이언트장치 및 그 제어방법
CN111552444B (zh) * 2020-04-20 2023-04-07 厦门汉印电子技术有限公司 打印文件处理方法、装置、设备以及计算机可读存储介质
CN114756182B (zh) * 2022-04-24 2026-01-09 深圳市润天智数字设备股份有限公司 一种基于服务器的打印方法及相关设备

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5687315A (en) * 1992-04-16 1997-11-11 Hitachi, Ltd. Support system for constructing an integrated network
US5815722A (en) * 1992-11-18 1998-09-29 Canon Information Systems, Inc. In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory
US5625757A (en) * 1993-12-24 1997-04-29 Hitachi, Ltd. Printing system
US6091507A (en) * 1994-07-01 2000-07-18 Colorspan Corporation Method and apparatus for printing a document over a network
US5995723A (en) * 1997-11-18 1999-11-30 Xerox Corporation Client subsystem for changing document/job attributes in a network printing system
US6145031A (en) * 1998-08-26 2000-11-07 International Business Machines Corporation Multiple insertion point queue to order and select elements to be processed

Also Published As

Publication number Publication date
US6654135B2 (en) 2003-11-25
US20030184791A1 (en) 2003-10-02
JPH117366A (ja) 1999-01-12

Similar Documents

Publication Publication Date Title
JP3780094B2 (ja) 印刷制御システム、プリントコントローラ、イメージサーバ、情報処理装置及び方法及びコンピュータ読み取り可能なプログラムが格納された記憶媒体
US7064858B2 (en) Apparatus and method for displaying preview images to print and a computer-readable medium having a program for displaying preview images to print recorded thereon
US7839531B2 (en) Printing control method
US6301013B1 (en) Printing control apparatus, printing control method, and computer program product for realizing the method
US20080043286A1 (en) Document-management printing system having a displaying unit, and its control method
US20080037059A1 (en) Information processing apparatus, information processing method, and program
JP4306367B2 (ja) 画像処理装置
CN1936826A (zh) 图像形成装置和图像形成方法
US20070058226A1 (en) User interface apparatus, image processing apparatus, and computer program product
JP2001075762A (ja) プリンタドライバの設定選択装置
US8300245B2 (en) Device to edit documents for printout and method thereof
JP2000148425A (ja) 印刷システム、ウェブサーバ、情報処理装置及びその方法及びコンピュータ読み取り可能なプログラムが格納された記憶媒体
US8270014B2 (en) Printing method, recordable medium recorded with a program to execute the method and host apparatus
US6851875B2 (en) Printer and print image reference system
JP2007011735A (ja) 情報処理装置および印刷制御方法およびプログラムおよび記録媒体
JP2007118212A (ja) 画像形成装置、情報処理装置、画像出力方法、記憶媒体、プログラム
JP2008225547A (ja) 画像データ生成装置、画像データ生成方法、画像データ生成プログラム、及び、印刷システム
JP4971766B2 (ja) 情報処理装置およびその制御方法およびコンピュータプログラム
JP3927678B2 (ja) 出力制御装置、情報処理装置、プリントサーバ、印刷システム及びその方法及びプログラム記憶媒体
US8274689B2 (en) Image processing apparatus, computer-readable recording medium, and method for acquiring and outputting an image
JP4433963B2 (ja) 印刷データ生成装置及び印刷データ生成方法
US20050024653A1 (en) Print file editing method and apparatus and color image forming system employing the same
JPH11232001A (ja) プリンタ制御装置
JPH10301900A (ja) 印刷管理システム及び印刷管理方法並びに印刷管理制御プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2006146314A (ja) セキュリティ設定付ファイルの作成方法

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060118

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060221

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060306

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100310

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100310

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110310

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120310

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130310

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140310

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees