JP4086360B2 - 印刷制御システム - Google Patents
印刷制御システム Download PDFInfo
- Publication number
- JP4086360B2 JP4086360B2 JP10104498A JP10104498A JP4086360B2 JP 4086360 B2 JP4086360 B2 JP 4086360B2 JP 10104498 A JP10104498 A JP 10104498A JP 10104498 A JP10104498 A JP 10104498A JP 4086360 B2 JP4086360 B2 JP 4086360B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- image data
- file
- server
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00137—Transmission
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1208—Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/126—Job scheduling, e.g. queuing, determine appropriate device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00143—Ordering
- H04N1/00145—Ordering from a remote location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00161—Viewing or previewing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00167—Processing or editing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00132—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
- H04N1/00185—Image output
- H04N1/00188—Printing, e.g. prints or reprints
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Information Transfer Between Computers (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
- Facsimiles In General (AREA)
Description
【発明の属する技術分野】
本発明は、ネットワーク上でイメージデータの印刷依頼を受け、印刷処理を実行するための印刷制御システムに関する。
【0002】
【従来の技術】
従来、ネットワーク上のプリントサービスを利用する場合、以下のような方法が取られていた。まず画像を編集するクライアントは、ネットワーク上の画像保持装置から編集するための画像を受信し、受信した画像を編集し、編集された画像データと印刷依頼をネットワーク上の画像制御装置に送信していた。
【0003】
ネットワーク上のクライアントから印刷依頼と画像データを受信した画像制御装置(プリントコントローラ)は、画像データを含む印刷依頼を、印刷を実行する出力制御装置(プリントサーバ)に送り印刷を実行していた。このときイメージデータ以外の文字列データ、図形データ等は印刷イメージに展開された状態で出力制御装置に送られていた。
【0004】
ネットワーク上の画像制御装置から印刷依頼を受信した出力制御装置は、印刷依頼に含まれる画像データをプリンタエンジンによって印刷出力していた。
【0005】
また、従来、ネットワークを介してイメージデータをイメージサーバ(画像保持装置)に登録するシステムでは、登録したイメージデータを保管するために要する費用をユーザに課金するために使用できるサーバ上のスペースに制限を設けている。例えばホームページを例に挙げると、プロバイダはユーザに5〜10MBの容量を貸し与え、ユーザは好きなようにホームページを作成し、表示させている。しかしながら、この容量の制限を超えてイメージデータが登録された場合は、電子メール等によりユーザに警告を与えた上で一定期間猶予を与え、猶予期間後も制限を越えた状態ならば追加の料金を請求しる仕組みになっている。
【0006】
【発明が解決しようとする課題】
従来の方法では、クライアントは画像保持装置から編集するための高解像度の画像データを受信しなければならず、また、編集後も画像制御装置に高解像度の画像データを送信しなければならなかったので、ネットワーク上のデータ送信の負荷が大きく、データ送信に時間がかかり、特にインターネットでプリントサービスを実現する場合に接続料金が多額になりユーザの負荷が大きいという問題があった。
【0007】
また、ネットワーク上のクライアントから画像制御装置に対して送信される印刷依頼に含まれる印刷データとして文字列データ、図形データなどがイメージに展開された状態で送られるため、特に色数の多いデータで印刷データのデータ量が大きくなり、ネットワーク上のデータ送信の負荷が大きくなり、多数のクライアントから印刷依頼を受ける画像制御装置の負荷が大きくなり、印刷依頼が遅れてしまうという問題があった。
【0008】
また、必要なイメージデータを常にオリジナルイメージの存在するイメージサーバから送信するためにイメージサーバの負荷が大きくなるという問題があった。
【0009】
また従来の方法では、ユーザが意図しないままに制限を越えてイメージデータを登録してしまっても、その場で確認できないため登録を中止するなどの対応ができないという問題があった。
【0010】
また電子メールなどによる警告はユーザが読まない可能性があり、気づかないうちに追加料金を請求される可能性があるなどの問題があった。
【0011】
【課題を解決するための手段】
本発明は前記問題に鑑みてなされたものであり、プリントコントローラ装置、クライアント装置および複数のプリントサーバ装置がネットワークを介して接続された印刷制御システムであって、前記プリントサーバ装置は、高解像度のイメージデータを保存する保存手段と、前記高解像度のイメージデータから印刷イメージを生成する生成手段と、前記印刷イメージをプリンタに送信する送信手段とを備え、前記プリントコントローラ装置は、前記プリントサーバ装置と前記保存手段に保存されたイメージデータとを関連づけて管理する管理手段と、低解像度のイメージデータを用いて作成された文書の印刷依頼を前記クライアント装置から受信する受信手段と、前記管理手段により管理されたテーブルを参照し、前記文書で使用される低解像度のイメージデータと対応する高解像度のイメージデータを保存する数が最も多い前記プリントサーバ装置を選択する選択手段と、前記文書の印刷依頼を前記選択手段により選択されたプリントサーバ装置に転送する転送手段とを備えたことを特徴とする。
【0053】
【発明の実施の形態】
〔第一実施例〕
<システム構成>
図1は、本発明の印刷制御システムの構成図である。
【0054】
図1中101は本発明の情報処理装置の一実施例であるクライアントコンピュータであり、画像や文書を編集する画像編集手段である文書編集アプリケーションを含んでおり、文字列、図形、イメージ等のデータを含む文書の作成、編集、文書データのページ記述言語への変換機能を持っている。
【0055】
102は本発明の画像保持装置の一実施例であるイメージサーバであり、複数の解像度を持たせた画像データや、1画面が複数のタイルで分割管理されるイメージフォーマットの画像データを複数解像度保持している。また、ネットワークを介して画像ファイル内の指定された解像度の画像データもしくは、指定された解像度の画像データのイメージタイルデータをクライアントコンピュータ101や後述するプリントサーバ104〜106に送信する。イメージサーバが保持している画像のフォーマットとしては、後述するフラッシュピックスフォーマット(登録商標)を始め、ビットマップデータやJPEG、TIF、ZIPフォーマット等複数種類のフォーマットの画像データがある。
【0056】
103は本発明の画像制御装置の一実施例であるプリントコントローラであり、クライアントコンピュータ101からのページ記述言語で記述された印刷スクリプトと印刷オーダを受け取り、印刷オーダを処理するプリントサーバを選択し、印刷スクリプトと印刷オーダを送信する。
【0057】
104、105、106は本発明の出力制御装置の一実施例であるプリントサーバであり、プリントコントローラ103からの印刷オーダに応じて、印刷スクリプトを処理して印刷を行う。
【0058】
クライアントコンピュータ101、イメージサーバ102、プリントコントローラ103、プリントサーバ104、105、106はネットワークで相互に結合されている。尚、詳細に説明すれば、本実施例で説明するプリントコントローラ103とイメージサーバ102は専用線で接続されており、それ以外の装置は、それぞれダイヤルアップ形式でインターネット接続されているものとする。
【0059】
<プリントコントローラのブロック図>
図4はプリントコントローラ103のシステム構成を示すブロック図である。
【0060】
図4中1001は本装置全体の制御を司るCPUであり、本実施例の画像制御装置における制御手段である。
【0061】
1002は一時記憶手段であるRAMであり、CPU1001の主メモリとして、及び実行プログラム(図7及び図25のフローチャートで後述する制御プログラム)のワークエリアや一時待避領域として機能する。さらに、後述するイメージタイルテーブル(図8)やイメージキャッシュヒットテーブル(図9)やイメージキャッシュ情報テーブル(図17)を一時的に格納しておく。
【0062】
1003はCPU1001の動作処理手順を記憶しているROMである。ROM1003にはプリントサービスコントローラの機器制御を司るシステムプログラムや図7及び図25の処理フローで表わされるプログラムを記録したプログラムROMと、システムを稼動するために必要な情報等が記憶されたデータROMがある。
【0063】
1004はネットワークインターフェイス(Net−I/F)であり、後述するプリントサーバとのデータ送信制御や、ユーザ端末と本システムを繋ぐためのネットワークシステム(インターネット等)とのデータ送信を行なうためのデータ制御や診断を行なう。これにより、後述するユーザ端末から編集情報を受信し、プリントサーバに送信を行う。
【0064】
1005はビデオRAM(VRAM)で、システムの稼動状態を示す表示手段であるCRT1006の画面に表示される画像を展開し、その表示の制御を行う。
【0065】
1007はキーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラある。1008は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス(マウスなど)を示している。
【0066】
1009は記憶手段であるハードディスクドライブ(HDD)を示し、画像情報のデータ保存用に用いられる。また、後述するイメージタイルテーブル(図8)やイメージキャッシュヒットテーブル(図9)やイメージキャッシュ情報テーブル(図17)を生成し、格納される。また前述したように、HDD1009に生成されたテーブルを一時的に利用するために、RAM1002に展開されている。後述するが、これらのテーブルをもとにCPU1001は、データ送信の出力先プリントサーバを決定している。
【0067】
1010は外部記憶装置であるフロッピーディスクなどのリムーバルディスクドライブ(FDD)を示し、アプリケーションプログラムの媒体からの読み出しなどに用いられる。図7の処理フローで表されるプログラムをフロッピーディスク1010に記憶して、ハードディスクに格納しておいても本システムは実現可能である。
【0068】
1000は上述した各ユニット間を接続するためのI/Oバス(アドレスバス、データバスおよび制御バス)である。
【0069】
<プリントサーバのブロック図>
図5はプリントサーバ104〜106のシステム構成を示すブロック図である。
【0070】
図5中2001は本装置全体の制御を司るCPUであり、本出力制御装置における制御手段である。ネットワークインターフェイス2004から受信した編集情報から出力画像を生成する制御を行う。
【0071】
2002はRAMであり、CPU2001の主メモリとして、及び実行プログラム(図11のフローチャートで示す制御プログラム)のワークエリアや一時待避領域として機能する。さらに、後述するイメージタイルテーブル(図12)やイメージファイルテーブル(図13)をここに生成する。また、出力画像を生成するための展開領域としても使用される。
【0072】
2003はCPU2001の動作処理手順を記憶しているROMである。ROM2003にはプリントサーバの機器制御を司るシステムプログラムや図11の処理フローで表わされるプログラムを記録したプログラムROMと、システムを稼動するために必要な情報等が記憶されたデータROMがある。
【0073】
2004はネットワークインターフェイス(Net−I/F)であり、プリントサービスコントローラとのデータ送受信制御や、他のプリントサーバや画像サーバとの画像データ送受信を行なうための制御や診断を行なう。
【0074】
2005はビデオRAM(VRAM)で、システムの稼動状態を示す表示手段であるCRT2006の画面に表示される画像を展開し、その表示の制御を行う。
【0075】
2007はキーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラある。2008は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス(マウスなど)を示している。
【0076】
2009は記憶手段であるハードディスクドライブ(HDD)を示し、画像情報のデータ保存用に用いられる。また、後述するイメージタイルテーブル(図12)やイメージファイルテーブル(図13)をRAM2002ではなくここに生成し、これをもとにイメージデータをイメージサーバ102もしくは別のプリントサーバ104〜106から取得するようCPU2001が制御することも可能である。
【0077】
2010は外部記憶手段であるフロッピーディスクなどのリムーバルディスクドライブ(FDD)を示し、アプリケーションプログラムの媒体からの読み出しなどに用いられる。図11の処理フローで表されるプログラムをフロッピーディスク1010に記憶して、ハードディスクに格納しておいても本システムは実現可能である。
【0078】
2011は印刷制御手段であるプリンタコントローラ(PRTC)であり、プリンタ2012の制御と出力する画像の制御を行う。
【0079】
2012はプリントサーバで印刷出力を行うための印刷手段であるプリンタである。プリンタ2012は、ネットワークインタフェース2004で受信した印刷オーダーと編集情報と画像データとから、HDD2009に格納されているプログラムに基づいてCPU2001が作成した出力画像を印刷出力するプリンタエンジンを有している。なお、一つのプリントサーバは、複数のプリンタ2012を接続することが可能となっている。
【0080】
2000は上述した各ユニット間を接続するためのI/Oバス(アドレスバス、データバスおよび制御バス)である。
【0081】
<イメージフォーマット>
図2は、本発明で使用される画像データの一つの実施例であるFlashPix(登録商標)のイメージフォーマットを説明する説明図である。イメージサーバ102には、ここで説明するイメージフォーマットのイメージファイルが複数存在している。もちろん後述するフラッシュピックスフォーマット以外のイメージファイルであっても本発明を適用できることは言うまでもない。フラッシュピックス以外の画像フォーマットとしては、ビットマップデータを始め、圧縮フォーマットとしてJPEG、TIF、ZIP等が存在し、どのフォーマットの画像データを用いても、本発明を適用できることは言うまでもない。
【0082】
図2中201はフラッシュピックスフォーマットのイメージファイルを示す。イメージファイル201は、解像度0から解像度nの複数の解像度のイメージを階層的に保持している。解像度は添え字の数値が小さいほど高解像度であること示す。解像度0が最も解像度が高く、添え字の数値が1増えると解像度は1/2になる。202、203、204はそれぞれ解像度0、解像度1、解像度nのイメージをあらわす。
【0083】
各解像度のイメージは固定画素数の正方形のイメージタイルに分割管理されている。205はイメージファイル201中の解像度0のイメージと、該イメージを構成するイメージタイルとの関係を示している。イメージタイル上に示された(X,Y)の形式のインデックスはイメージ中のイメージタイルを識別するためのイメージタイルIDである。
【0084】
イメージタイルの画素数は固定であるので、解像度が異なるイメージ間では同一の部分を示すイメージタイルの個数およびIDは異なる。例えば、同一の部分を表す解像度1でのイメージタイルの面積は、解像度0での同一の部分を表すイメージタイルの面積の4倍になる。このため解像度0でイメージタイルID(0,0)、(1,0)、(1,0)、(1,1)の4つのイメージタイルで示される領域は、解像度1ではイメージタイルID(0,0)の1つのイメージタイルで示される領域と等しくなる。
【0085】
前述したように本発明の画像保持装置は複数の解像度の画像データを持っているため、編集など低解像度の画像ですむ処理に低解像度のイメージを使用することができ、メモリ使用量の低減やデータ送信処理の高速化による操作性の向上などの効果がある。
【0086】
<スクリプト>
図3は、本発明で使用するページ記述言語で記述されたスクリプトの例の説明図である。
【0087】
図3中301は図2の解像度1のイメージ203とイメージタイルの関係を示す。
【0088】
302はクライアントコンピュータ101の文書編集アプリケーションで作成される文書を示す。303、304、305はそれぞれ文書302に含まれるイメージデータ、図形データ、文字列データを示す。306は文書302をクライアントコンピュータ101の文書編集アプリケーションでページ記述言語に変換したスクリプトである。
【0089】
クライアント101は、イメージサーバなどの画像データを記憶している外部装置から編集用の画像として低解像度の画像データを要求し、低解像度の画像データを取得する。そして、クライアント101の文書編集アプリケーションでの文書の編集では解像度1のイメージを使用することにより編集に必要なメモリ量を削減している。また、画像データをネットワーク経由で取得する場合にも送信されるデータ量が削減されるため効果がある。また、本実施例では、クライアント101とイメージサーバはダイヤルアップ形式のインターネットで接続しているので、高解像度の画像データを送受信すると、送受信に多くの時間を有してしまい、回線接続料が高くなりコストアップにつながってしまう。よって、本発明のように低解像度の画像データをインターネットで受信することにより接続時間が減少し、回線接続料が安くなるという効果も得られる。また、本実施の形態では、解像度1のイメージを使用したが、解像度2、3などのような更に低解像度のイメージを使用した方が、送信データ量が削減されるため効果的である。
【0090】
文書302中には解像度1のイメージ301のうちイメージタイルID(1,0)の部分だけが含まれている。文書302をスクリプト306に変換する時、イメージデータ303の部分は、データそのものを取り込むのではなく、イメージファイル201の存在する場所を示すイメージファイルID、解像度インデックス、イメージタイルIDを記述し、スクリプトを処理する時点でイメージデータを取り込む。これによりスクリプトのサイズを小さくすることが可能となり、ネットワーク経由の送信において負荷を軽減することができる。
【0091】
スクリプト306において、documentの後に続く数字は、ドキュメントIDを示しており、文書編集アプリケーションによりユニークにつけられる。pageの後の数字は、ページ数を示している。textの後に書かれているものは「Times New Roman」のフォントで48ポ、斜体、50、30の位置に「Flower」と文字を書くということを示している。circleというのは、円を描けという命令で、70、20の位置に半径10、太さ2という情報が記載されている。最後のimageとは、画像データがあるということを示しており、5、5の位置に「http://image.cono.co.jp/public/flower.fpx」というURLにある画像データの解像度1の(1、0)というタイルの画像が使用されていることを示している。
【0092】
このようにクライアント101の文書編集アプリケーションで編集した編集命令の履歴がスクリプト形式のファイルとして生成される。本実施例でいう編集とは、以下のような編集である。つまり、画像データ全体に対しての、モザイク処理、ぼかし処理、色変換(カラーバランス)、階調変換(グレイスケール処理を含む)等のことである。更に、写真の枠やテキストを挿入する枠等を示すテンプレート(イメージデータ)や、スタンプやイラストなどのデータを追加すること、図形の描画、テキストの挿入なども、本実施例でいう編集処理の定義に含まれるものである。このように定義される編集の履歴が編集情報として、スクリプト形式のデータがクライアント101で生成されるのである。
【0093】
上記説明したように、クライアント101は、ダイヤルアップ接続でインターネットを介してイメージサーバに低解像度の画像データを要求し、低解像度の画像データを受信する。そして、クライアント101内で低解像度の画像データを編集し、編集した履歴情報をスクリプト形式の編集情報として生成する。そして、編集情報をダイヤルアップ接続のインターネットを介してプリントコントローラに送信して印刷オーダーを出している。ユーザは、画像データを好きなように編集でき、かつ印刷オーダーを編集履歴として少ないデータ量として生成でき、編集される画像データのIDを含む編集情報を印刷オーダーとして送信するので、印刷オーダー時のインターネット接続時間が短くて済むのである。
【0094】
<イメージサーバのブロック図>
図20はイメージサーバ102のシステム構成を示すブロック図である。
【0095】
図20中3001は本装置全体の制御を司るCPUであり、画像保持装置の制御手段である。
【0096】
3002は一時記憶手段であるRAMであり、CPU3001の主メモリとして、及び実行プログラム(図22のフローチャートで示される制御プログラム)のワークエリアや一時待避領域として機能する。3003はCPU3001の動作処理手順を記憶しているROMである。ROM3003にはイメージサーバの機器制御を司るシステムプログラムや図22の処理フローで表されるプログラムを記録したプログラムROMと、システムを稼動するために必要な情報等が記憶されたデータROMがある。
【0097】
3004はネットワークインターフェイス(Net−I/F)であり、後述するクライアントやプリントサーバとのデータ送信制御や診断を行なう。
【0098】
3005はビデオRAM(VRAM)で、システムの稼動状態を示す表示手段であるCRT3006の画面に表示される画像を展開し、その表示の制御を行う。
【0099】
3007はキーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラある。3008は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス(マウスなど)を示している。
【0100】
3009は記憶手段であるハードディスクドライブ(HDD)を示し、画像情報のデータ保存用に用いられる。
【0101】
3010は外部記憶手段であるフロッピーディスクなどのリムーバルディスクドライブ(FDD)を示し、アプリケーションプログラムの媒体からの読み出しなどに用いられる。
【0102】
3000は上述した各ユニット間を接続するためのI/Oバス(アドレスバス、データバスおよび制御バス)である。
【0103】
<動作説明>
まず、図3、図6〜図9を用いて、本システムの全体的な動作説明を行う。
【0104】
ユーザは、クライアントコンピュータ101の文書作成アプリケーションの機能により、ダイヤルアップ接続のインターネットを介してイメージサーバ102からイメージファイル201中の解像度1のイメージ203中のイメージタイルID9003(1,0)のイメージデータ303を取得し文書302を作成する。
【0105】
ユーザがプリントサービスを要求する操作を実行すると、クライアントコンピュータ102の文書編集アプリケーションは文書302をスクリプト306に変換し、プリントオーダ情報を付加して図6に示されるプリントオーダファイルを作成し、ダイヤルアップ接続してインターネットを介してプリントコントローラ103に送る。プリントオーダ情報には住所、氏名、クレジットカード番号などの個人情報(#UserID)、印刷範囲(#PageRange)、印刷部数(#Copies)及び支払い方法(#Payment)などの印刷情報が含まれる。図6にプリントオーダファイルの例を示す。
【0106】
図7はプリントコントローラ103の制御プログラムを説明した処理フロー図である。また、図8はプリントコントローラ内部のRAM1002内に存在するイメージタイルテーブル1507、図9は同じくRAM1002内に存在するイメージキャッシュヒットテーブル1508を示す。前述したようにこれらはHDD1009内にあってもよい。
【0107】
図8のイメージタイルテーブル1507は、イメージデータのタイルの個数分に相当するテーブルの行が存在している。プリントサーバID9001は、そのタイルのイメージデータが存在するプリントサーバのIDを表している。イメージファイルID9002は、そのタイルのイメージファイルのIDを表している。イメージタイルID9003は、イメージファイルの中のタイルのIDを表している。イメージタイルキャッシュファイル名9004は、そのタイルがキャッシュされているファイル名を表している。
【0108】
図9のイメージキャッシュヒットテーブル1508の行は、プリントサーバID9001、イメージキャッシュのヒット数9006からなる。
【0109】
以下図7、図8、図9を参照して本発明の画像制御装置の一実施例であるプリントコントローラ103での処理を説明する。
【0110】
STEP701において、プリントコントローラ103は、ネットワークインタフェース1004を介して文書編集アプリケーションの存在するクライアント101から画像の編集情報であるプリントオーダファイル(図6)を受け取る。これはクライアント101からダイヤルアップによりインターネットを介して接続してくることにより実現される。プリントコントローラ103は、受け取ったプリントオーダファイル(図6)をプリントコントローラ103のHDD1009にファイルORDER.ORGとして保存し、RAM1002内のイメージキャッシュヒットテーブル1508(図9)の内容を初期化する。
【0111】
STEP702では、プリントコントローラ103は、入力ファイルとしてHDD1009内のファイルORDER.ORGをオープンし、出力ファイルとしてHDD1009内のファイルORDER.DATを作成/オープンする。
【0112】
STEP703では、プリントコントローラ103は、HDD1009内のファイルORDER.ORGから1行読み込む。
【0113】
STEP704では、プリントコントローラ103は、HDD1009内のファイルORDER.ORGの最後(EOF:End of file)まで到達したかを判定する。最後まで到達した場合はSTEP717に、そうでなければSTEP705に進む。
【0114】
STEP705では、プリントコントローラ103は、読み込んだ行がイメージ指定コマンド(図6でいう“ image ( )”)か否かを判定する。イメージ指定コマンドでなければSTEP706に、イメージ指定コマンドならばSTEP707に進む。
【0115】
STEP705でイメージ指定コマンドでないと判定された場合は、STEP706において、プリントコントローラ103は、STEP703で読み込んだ行をHDD1009内のファイルORDER.DATに書き込み、STEP703に進む。
【0116】
STEP705でイメージ指定コマンドであると判定された場合は、STEP707において、プリントコントローラ103は、RAM1002内のイメージタイルテーブル1507を初期化する。
【0117】
続いてSTEP708では、プリントコントローラ103は、オーダーファイル(ORDER.ORG)内のイメージ指定コマンドの引数にイメージタイルの指定(イメージタイルID)があるか否かを判定する。イメージタイルID9003の指定があればSTEP709に、イメージタイルID9003の指定がなければSTEP710に進む。
【0118】
STEP708でイメージタイルの指定があると判定された場合は、STEP709において、プリントコントローラ103は、オーダーファイル(ORDER.ORG)内に存在するイメージファイルID9002(本実施例の場合は「http://image.conon.co.jp/public/flower.fpx」)と解像度(本実施例の場合は図6より“1”)とイメージタイルID9003(本実施例の場合は(1、0))で指定されるイメージを認識する。そしてそのイメージに対応するイメージファイルID9002で指定されるイメージファイル201の解像度0のイメージ205を構成するイメージタイルID9003を計算し、イメージファイルID9002と計算したイメージタイルID9003とをRAM1002内のイメージタイルテーブル1507(図8)のイメージファイルID9002とイメージタイルID9003に追加する。この時、プリントコントローラ103は、RAM1002内のイメージタイルテーブル1507(図8)のプリントサーバID9001、イメージタイルキャッシュファイル名9004の項にはNONEを指定する。処理終了後STEP711に進む。
【0119】
STEP708でイメージタイルの指定がないと判定された場合は、STEP710において、まず、プリントコントローラ103は、イメージ指定コマンド中のイメージファイルID(http://image.conon.co.jp/public/flower.fpx)からイメージサーバ102(http://image.conon.co.jp/)を判別し、イメージサーバ102からイメージファイルID9002で指定されるイメージファイル201の解像度0のイメージ205を構成するタイルのX方向、Y方向の個数(X,Y)を取得する。次に、プリントコントローラ103は、(X,Y)の値を使用してイメージファイルID9002の解像度0のイメージを構成するすべてのイメージタイルID9003をイメージファイルID9002とともにRAM1002内のイメージタイルテーブル1507に追加する。この時、プリントコントローラ103は、イメージタイルテーブル1507のプリントサーバID9001、イメージタイルキャッシュファイル名9004の項にはNONEを指定する。
【0120】
本実施例では、STEP709、STEP710でイメージ指定コマンド中のイメージタイルID9003を、イメージファイルID9002で指定されるイメージファイル201の解像度0のイメージでのイメージタイルID9003に変換しているが、該変換はクライアントコンピュータ101の文書編集アプリケーションでスクリプト306を生成する時点で行ってもよい。
【0121】
STEP711では、プリントコントローラ103は、RAM1002内のイメージタイルテーブル1507の行数を変数MAX_INDEXに設定し、変数INDEXを0に初期化する。ここで変数MAX_INDEXには、イメージタイルテーブル1507の行数つまり、今編集中のオーダーファイルに含まれる今まで読み込んだタイル数が入っている。
【0122】
STEP712では、プリントコントローラ103は、変数INDEXの値が変数MAX_INDEXの値に等しいか否か判定する。等しい場合はSTEP716に、等しくない場合はSTEP713に進む。
【0123】
STEP713では、プリントコントローラ103は、RAM1002内のイメージタイルテーブル1507のINDEX番目の行と同じイメージファイルID9002、イメージタイルID9003を持つ行がRAM1002内のイメージキャッシュ情報テーブル1506(図17)に存在するか否か調べる。存在しない場合はSTEP715に、存在する場合はSTEP714に進む。
【0124】
図17にイメージキャッシュ情報テーブル1506を示す。RAM1002内のイメージキャッシュ情報テーブル1506はプリントコントローラ103の起動時に、プリントコントローラ103によって初期化される。図17のイメージキャッシュ情報テーブルとは、ネットワークもしくはインターネットで接続された本発明の出力制御装置の一実施例であるプリントサーバ104〜106と、そのプリントサーバがキャッシュしている画像タイルとを関連付けてあるテーブルである。
【0125】
プリントサーバ104は、クライアントコンピュータ101で作成されたプリントオーダファイルをプリントコントローラ103を介して受け取る。そして、プリントオーダファイルのイメージ指定コマンド中に自身のHDD2009内に存在しないイメージタイルが含まれる場合に、イメージサーバ102や他のプリントサーバ105、106からイメージタイルファイルをコピーし、HDD2009内にキャッシュファイルとして保存する。この時、プリントサーバ104は、HDD2009内に保存したキャッシュファイルの情報をプリントコントローラ103に通知する。この処理は、図11で後述する。
【0126】
プリントコントローラ103は、プリントサーバ104からのイメージキャッシュ情報の通知を受けるとRAM1002内のイメージキャッシュ情報テーブル1506(図17)に行を追加し、通知されたキャッシュファイルの情報を設定する。RAM1002内のイメージキャッシュ情報テーブル1506には、プリントコントローラ103によって、イメージタイルテーブル1507で設定する項目以外の項目であるキャッシュが廃棄され無効になる時刻(イメージタイルキャッシュファイル廃棄時刻9005)も登録される。プリントコントローラ103は定期的にRAM1002内のイメージキャッシュ情報テーブル1506の各行の内容をチェックし、現在の時刻よりも古いイメージタイルキャッシュファイル廃棄時刻9005を持つ行をRAM1002内のイメージキャッシュ情報テーブル1506から削除する。
【0127】
STEP713でイメージキャッシュ情報テーブル(図17)に対応する行があると判定されると、STEP714において、プリントコントローラ103は、RAM1002内のイメージタイルテーブル1507(図8)のINDEX番目に対応する行のプリントサーバID9001,イメージタイルキャッシュファイル名9004の項の値に、RAM1002内のイメージタイルテーブル1507のINDEX番目の行と同じイメージファイルID9002、イメージタイルID9003を持つRAM1002内のイメージキャッシュ情報テーブル1506(図17)の行のプリントサーバID9001、イメージタイルキャッシュファイル名9004の値を設定する。同時に、プリントコントローラ103は、RAM1002内のイメージキャッシュヒットテーブル1508(図9)に、イメージタイルテーブル1507のINDEX番目の行のプリントサーバID9001に設定したプリントサーバID9001と同じプリントサーバID9001を持つ行がないかを調べ、ある場合は該当する行のイメージタイルキャッシュのヒット数9006の値を1増加させ、ない場合はRAM1002内のイメージキャッシュヒットテーブル1508に行を追加し、プリントサーバID9001の項にRAM1002内のイメージタイルテーブル1507のINDEX番目の行のプリントサーバID9001に設定したプリントサーバIDを、イメージタイルキャッシュのヒット数9006の項に1を設定する。
【0128】
STEP715では、プリントコントローラ103は、変数INDEXの値を1増加させSTEP712に処理を戻す。
【0129】
STEP712ですべてのINDEXが終了したと判断されると、STEP716では、プリントコントローラ103は、イメージ指定コマンドのイメージデータ指定引数をRAM1002内のイメージタイルテーブル1507の内容に置き換えHDD1009内のファイルORDER.DATに書き込み、STEP703に進む。こうすることにより、プリントオーダーファイルのイメージ指定コマンドのイメージデータ指定引数(低解像度で表わされている)が、本実施の形態の解像度0である高解像度のイメージを構成するタイルに置き換わる。
【0130】
STEP717では、プリントコントローラ103は、HDD1009内のファイルORDER.ORGとORDER.DATとをクローズする。
【0131】
STEP718では、プリントコントローラ103は、RAM1002内のイメージキャッシュヒットテーブル1508(図9)のイメージタイルキャッシュのヒット数9006を参照し、ヒット数が最も多いプリントサーバID9001に対応するプリントサーバにHDD1009内のプリントオーダファイルORDER.DATを送信する。
【0132】
上記手順により、図3、306のスクリプトを処理した結果の例を図10に示す。図10において、図6で解像度“1”で示されていたイメージとタイルが、解像度“0”に置き換わり、タイル数が増えている。また、それぞれの画像の格納先がURLで示されている。
【0133】
上記のように図7のフローチャートにおいて、クライアントコンピュータ101から編集情報であるプリントオーダーファイルを受信し、そのプリントオーダーファイルで使用される画像データをもっとも多く有するプリントサーバを出力先として決定する処理を説明したが、もちろんこれに限るものではなく、プリントオーダーファイル内で指定されているプリントサーバを出力先として選択してもよいことは言うまでもない。
【0134】
図11は本発明の出力制御装置の一実施例であるプリントサーバ104の処理フロー図である。また、図12はRAM2002内のイメージタイルテーブル1606、図13はRAM2002内のイメージタイルファイルテーブル1607を示す。
【0135】
図12のイメージタイルテーブル1606の行は、プリントサーバID9001、イメージファイルID9002、イメージタイルID9003、イメージタイルキャッシュファイル名9004、イメージタイルキャッシュファイル廃棄時刻9005からなる。
【0136】
図13のイメージタイルファイルテーブル1607の行は、イメージタイルキャッシュファイル名9004、イメージタイルID9003からなる。
【0137】
以下図11、図12、図13を参照してプリントサーバ104での処理を説明する。
【0138】
プリントサーバ104は、ネットワークインタフェース2004を介してプリントコントローラ103から印刷依頼ファイルであるプリントオーダファイル「ORDER.DAT」を受け取る。
【0139】
プリントサーバ104は、受け取ったプリントオーダファイルをSTEP1101で、プリントサーバ104のHDD2009にファイル「ORDER.ORG」として保存する。
【0140】
STEP1102では、プリントサーバ104は、入力ファイルとしてHDD2009内のファイルORDER.ORGをオープンし、出力ファイルとしてHDD2009内に新規のファイル「ORDER.DAT」を作成し、オープンする。
【0141】
STEP1103では、プリントサーバ104は、HDD2009内のファイル「ORDER.ORG」から1行読み込む。
【0142】
STEP1104では、プリントサーバ104は、HDD2009内のファイル「ORDER.ORG」の最後(EOF:End of file)まで到達したかを判定する。最後まで到達した場合はSTEP1117に、そうでない場合はSTEP1105に進む。
【0143】
STEP1105では、プリントサーバ104は、ORDER.ORGから読み込んだ行がイメージ指定コマンド(図10の“ image ( )”)か否かを判定する。イメージ指定コマンドでなければSTEP1106に、イメージ指定コマンドならばSTEP1107に進む。
【0144】
STEP1105でイメージ指定コマンドでないと判定されると、STEP1106では、プリントサーバ104は、STEP1103で読み込んだ行をHDD2009内のファイルORDER.DATに書き込み、STEP703に進む。
【0145】
STEP1105でイメージ指定コマンドであると判定されると、STEP1107では、プリントサーバ104は、RAM2002内のイメージタイルテーブル1606(図12)、イメージタイルファイルテーブル1607(図13)の内容を初期化する。
【0146】
STEP1108では、プリントサーバ104は、イメージ指定コマンドのイメージデータ記述の内容をRAM2002内のイメージタイルテーブル1606に展開する。プリントサーバ104は、展開したイメージタイルテーブル1606の行数を変数MAX_INDEXに設定し、変数INDEXを0に初期化する。ここで具体的に説明する。図10のようなプリントオーダーファイルが受信された場合において、イメージ指定コマンドの2つめの画像である「(http://image.conon.co.jp/public/flower.fpx),(3,0),(http://print1.xxx.co.jp/cache/a01763.til)」をRAM2002内のイメージタイルテーブル1606に展開すると、プリントサーバのID9001は「print1.xxx.co.jp」、イメージファイルのID9002は「flower.fpx」、イメージタイルのID9003は「(3,0)」、イメージタイルキャッシュのファイル名9004は「a01763.til」となる。イメージタイルキャッシュの破棄時刻9005はここでは記憶されない。
【0147】
STEP1109では、プリントサーバ104は、変数INDEXの値が変数MAX_INDEXの値と等しいか否か判定する。等しい場合はSTEP1116に、等しくなければSTEP1110に進む。
【0148】
STEP1110では、プリントサーバ104は、RAM2002内のイメージタイルテーブル1606のINDEX行のプリントサーバID9001が処理中のプリントサーバのプリントサーバID9001と等しいか否かを判定する。等しい場合は本処理を実行中のサーバにINDEX行のタイルが存在するということなのでSTEP1111に進み、等しくない場合は別のプリントサーバもしくはイメージサーバにINDEX行のタイルが存在するということなのでSTEP1112に進む。
【0149】
STEP1111では、プリントサーバ104は、HDD2009内のイメージデータが保存されているディレクトリ名(例えば、図10より「\cache」)にRAM2002内のイメージタイルテーブル1606のINDEX行のイメージタイルキャッシュファイル名9004(図10より「a01763.til」)を追加したパス名(図10より「\cache\a01763.til」)とイメージタイルID9003とをRAM2002内のイメージタイルファイルテーブル1607に追加し、STEP1115に進む。つまり図13におけるイメージタイルファイルテーブルのイメージタイルキャッシュのファイル名9004には、パス名が追加される。
【0150】
STEP1112では、プリントサーバ104は、RAM2002内のイメージタイルテーブル1606のINDEX行のプリントサーバID9001がNONEか否かを判定する。NONEならばどのプリントサーバにも該当するイメージタイルが存在しないということなのでイメージサーバからイメージタイルを取得するためにSTEP1113に処理を移し、NONEでなければ別のプリントサーバにイメージタイルが存在するということなのでSTEP1114に進む。
【0151】
STEP1113では、まず、プリントサーバ104は、プリントコントローラ103にイメージタイルキャッシュファイル名9004を要求する。プリントコントローラ103は、システム内でユニークで、かつランダムなファイル名を生成してプリントサーバ104に返す。ファイル名をランダムにすることによりプリントサーバ104のHDD2002内のイメージ保存ディレクトリ内のファイル名から元画像を推測したり、複数ファイルから元画像を再構成するのが困難になり、有償画像の不正利用の防止になる。説明が前後するが、プリントコントローラ103は、イメージタイルキャッシュファイル名をランダムにつけるためにすべてのプリントサーバでキャッシュしているイメージデータとその名称をイメージキャッシュ情報テーブル(図24)で管理しており、CPU1001がランダムな名称を設定してプリントサーバ104に送信するのである。
【0152】
プリントコントローラ103からイメージタイルキャッシュファイル名9004を取得した後に、プリントサーバ104は、イメージサーバ102からRAM2002内のイメージタイルテーブル1606のINDEX行のイメージファイルID9002のイメージファイルの解像度0のイメージのイメージタイルID9003のイメージタイルを要求し、該当するイメージタイルを取得した後、前記プリントコントローラ103から得たイメージタイルキャッシュファイル名9004でHDD2009内のイメージ保存ディレクトリに保存し、そのパス名とイメージタイルID9003をRAM2002内のイメージタイルファイルテーブル1607に追加する。
【0153】
同時に、プリントサーバ104は、プリントサーバID9001、イメージファイルID9002、イメージタイルID9004、イメージタイルキャッシュファイル名9004、イメージタイルキャッシュファイル廃棄時刻9005を引数としてプリントコントローラ103にキャッシュ状態を表わすキャッシュ情報を登録する。イメージタイルキャッシュファイル廃棄時刻9005は、プリントサーバ104が、HDD2009内のイメージタイルキャッシュファイルの生成時刻にプリントサーバ104で設定されたキャッシュ保持期間を足して求める。プリントサーバ104は、プリントコントローラ103に登録したキャッシュ情報を同様にRAM2002もしくはHDD2009に存在するイメージキャッシュ情報テーブル1608(図24)に登録する。処理終了後にSTEP1115に進む。
【0154】
STEP1114では、まず、プリントサーバ104は、STEP1113と同様にプリントコントローラ103にイメージタイルキャッシュファイル名9004を要求する。次に、プリントサーバ104は、RAM2002内のイメージタイルテーブル1606のINDEX番目の行のプリントサーバID9001に対応するプリントサーバからイメージタイルテーブル1606のINDEX番目の行のイメージファイルID9002のイメージファイルの解像度0のイメージのイメージタイルID9003のイメージタイルを要求し、該当するイメージタイルを取得した後、前記プリントコントローラ103から得たイメージタイルキャッシュファイル名9004でHDD2009内のイメージ保存ディレクトリに保存し、そのパス名とイメージタイルID9003をRAM2002内のイメージタイルファイルテーブル1607に追加する。
【0155】
同時に、プリントサーバ104は、プリントサーバID9001、イメージファイルID9002、イメージタイルID9004、イメージタイルキャッシュファイル名9004、イメージタイルキャッシュファイル廃棄時刻9005を引数としてプリントコントローラ103にキャッシュ状態を表わすキャッシュ情報を登録する。プリントサーバ104は、プリントコントローラ103に登録したキャッシュ情報を同様にRAM2002もしくはHDD2009に存在するイメージキャッシュ情報テーブル1608(図24)に登録する。
【0156】
STEP1115では、プリントサーバ104は、変数INDEXの値を1増加させSTEP1109に進む。
【0157】
STEP1109ですべてのINDEXが終了したと判断されると、STEP1116において、プリントサーバ104は、イメージ指定コマンドのイメージデータ指定引数をRAM2002内のイメージタイルファイルテーブル1607の内容を参照して置き換え、HDD2009内のファイルORDER.DATに書き込む。つまり、プリントオーダーファイルで、イメージサーバ102もしくは他のプリントサーバにイメージデータが存在すると示すイメージデータを描画指定するイメージデータ指定引数を、プリントサーバ104内にキャッシュされているイメージデータを描画指定するイメージデータ指定引数に置き換えるのである。
【0158】
STEP1104でファイルの最後まで読込が終了したと判定された場合は、STEP1117において、プリントサーバ104は、HDD2009内のファイル「ORDER.ORG」と「ORDER.DAT」とをクローズする。
【0159】
STEP1118では、プリントサーバ104は、HDD2009内のファイルORDER.DAT中のページ記述言語で記述されたスクリプトを処理して、印刷イメージを生成する。これは、「ORDER.DAT」のイメージ指定引数から指定されたイメージデータやタイルをHDD2009から読み出し、指定された領域に展開するのである。更にスクリプトの指示によりそのイメージに対し画像処理が必要であれば、モザイクや色調を変更するなどの画像処理を施して、RAM2002にビットマップデータの印刷イメージを生成する。
【0160】
STEP1119では、プリントサーバ104は、STEP1118で生成した印刷イメージをプリンタ制御部2011を介してプリンタ2012に送り印刷する。
【0161】
上記手順により、図10のスクリプトを処理した結果の例を図14に示す。図14に示されているように、イメージ指定コマンド内のすべてのイメージデータがキャッシュされているデータとして置き換わっている。
【0162】
次に、プリントコントローラ103およびプリントサーバ104のメモリマップをそれぞれ図15、図16に示す。
【0163】
図15の1501は、図7のフローで表されるプリントコントローラ103の制御を実現するプログラムの記憶媒体上のマップである。記憶媒体としては、HDD1009やリムーバブルディスクドライブ1010内のフロッピーディスクがある。1503のディレクトリ情報により管理されたプログラムの実行可能ファイルが1504以降に配置されている。
【0164】
1502は、プリントコントローラ103実行時のメモリマップである。プログラムコード1505、イメージキャッシュ情報テーブル1506、イメージタイルテーブル1507、イメージキャッシュヒットテーブル1508が、RAM1002またはROM1003内に配置される。
【0165】
図16の1601は、プリントサーバ104を実現するプログラムの記憶媒体上のマップである。記憶媒体としては、HDD2009やリムーバブルディスクドライブ2010内のフロッピーディスクがある。1603のディレクトリ情報により管理されたプログラムの実行可能ファイルが1604以降に配置されている。
【0166】
1602は、プリントコントローラ103実行時のメモリマップである。プログラムコード1605、イメージタイルテーブル1606、イメージタイルファイルテーブル1607が、RAM2002またはROM2003内に配置される。
【0167】
各々のプリントサーバは、RAM2002もしくはHDD2009内のイメージキャッシュ情報テーブル1608のイメージタイルキャッシュファイル廃棄時刻9005を定期的に確認し、現在の時刻よりも古いイメージタイルキャッシュファイル廃棄時刻9005を持つ行をRAM2002内のイメージタイルテーブル1606から削除し、同時に、HDD2009内の図示省略したイメージ保存ディレクトリにある対応するイメージタイルを削除する。こうすることにより、時間が経ったイメージタイルを削除することができ、効率よくHDD内にイメージタイルを保存しておくことが可能となる。
【0168】
また、イメージタイルキャッシュファイル廃棄時刻は、イメージサーバ102や他のプリントサーバからイメージタイルを取得したときだけでなく、自身のプリントサーバに存在するイメージファイルのタイルを使用したときに、イメージタイルキャッシュファイル時刻を更新してもよい。この場合は、再びプリントコントローラ103に再登録を行う。
【0169】
こうすることにより、使用頻度の高いタイルは、使用頻度の低いタイルよりもHDD2009にキャッシュされている時間が長くなり、イメージサーバ102からイメージファイル(タイル)を取得する回数が減り、ネットワークの負荷を少なくすることが可能となる。
【0170】
<イメージサーバの処理のフロー>
図21、及び図22は本発明におけるイメージサーバの処理の流れを示すためのフロー図である。
【0171】
図21はクライアントからの要求に対するイメージサーバの処理を示すフロー図である。
【0172】
図21中、STEP2101でイメージサーバの処理が開始されるとイメージサーバの準備が行われ、クライアント101やプリントサーバ104〜106やプリントコントローラ103からのデータの送信要求を受信することが可能となる。
【0173】
STEP2102で何らかのデータを受信すると、イメージサーバ102はSTEP2103以下の解析を行う。STEP2103で受信内容がクライアント101へのイメージデータ送信であればSTEP2104以下の処理を行い、それ以外の内容ならば他の処理を行ってSTEP2102に戻るが、その処理内容についてはここでは言及しない。
【0174】
STEP2102で受信したデータがクライアントからのイメージデータの要求であれば、以下の処理を行う。STEP2104において、STEP2103で要求されたイメージデータをハードディスク3009から検索する。STEP2105では、要求されたイメージデータが存在しなければ、STEP2109でクライアントにエラーを通知し、STEP2102に戻って次の受信を待つ。この時、クライアントは警告メッセージを表示するなどのイメージデータがない場合に対する適切な処理を行う。STEP2105において、要求されたイメージファイルが存在した場合は、STEP2106で送信用のバッファをメモリ3002上に確保し、データの送信に備える。
【0175】
次にSTEP2107では、該当するイメージデータのファイルから、クライアントでの編集処理に用いるための解像度の低いイメージタイル1面分を読み込み、STEP2106で用意した送信用のバッファへ書き込む。
【0176】
イメージファイルは図2で説明したように解像度別に管理されているので、同ファイル内から必要な解像度のイメージタイルを獲得することは容易にできる。またSTEP2107では、同イメージファイルを一意的に表現するための、いわゆるインターネットアドレスに代表されるような識別子も同時に送信バッファへ書き込む。このアドレスは、図3で説明したスクリプト306中に、イメージファイルを識別するための手段として使用される。
【0177】
なお、スクリプト中に使用される情報のうちのイメージタイルIDは、クライアントでの編集処理を通して始めて使用されるタイルが決定されるため、STEP2107の段階でイメージサーバからイメージタイルIDを指定することはない。
【0178】
送信バッファへの情報の書き出しが終了したらSTEP2108でデータをクライアントへ送信し、STEP2102へ戻って次の受信を待つ。
【0179】
図22はプリントサーバからの要求に対するイメージサーバの処理を示すフロー図である。
【0180】
図22中、STEP2201でイメージサーバの処理が開始されるとイメージサーバの準備が行われ、クライアント101やプリントサーバ104〜106やプリントコントローラ103からのデータの送信要求を受信することが可能となる。STEP2202で何らかのデータを受信するとSTEP2203以下の解析を行う。STEP2203で受信内容がプリントサーバもしくはプリントコントローラへのイメージデータ送信であればSTEP2204以下の処理を行い、それ以外の内容ならば他の処理を行ってSTEP2に戻るが、その処理内容についてはここでは言及しない。
【0181】
送信内容がプリントサーバ(もしくはプリントコントローラ)からの要求であれば、STEP2204で要求されたイメージデータをハードディスク3009から検索する。
【0182】
STEP2205で要求されたイメージデータが存在しなければ、STEP2209でプリントサーバ(もしくはプリントコントローラ)にエラーを通知し、STEP2202に戻って次の受信を待つ。この時、プリントサーバ(もしくはプリントコントローラ)はクライアントへ警告メッセージを送信するなどのイメージデータがない場合に対する適切な処理を行う。
【0183】
イメージファイルが存在した場合は、STEP2206で送信用のバッファをメモリ3002上に確保し、データの送信に備える。
【0184】
次にSTEP2207で該当するイメージデータのファイルから、要求された解像度とIDのイメージタイルを全て読み込み、STEP2206で用意した送信用のバッファへ書き込む。
【0185】
イメージファイルは図2で説明したように解像度別にタイルIDで管理されているので、同ファイル内から必要な解像度で必要なIDのイメージタイルを獲得することは容易にできる。送信バッファへの情報の書き出しが終了したらSTEP2208でデータをプリントサーバへ送信し、STEP2202へ戻って次の受信を待つ。
【0186】
<媒体からのプログラムロード>
図23は、イメージサーバのプログラムの外部記憶媒体(フロッピーディスクなどのリムーバルディスク)内でのメモリマップの一例である。
【0187】
図23において、2999はディレクトリ情報を記憶してある領域で、以降のイメージサーバのプログラムの記憶場所2998を示している。
【0188】
イメージサーバのプログラムは、FDD3010において本メモリマップのプログラムが領域2998から読み込まれることによりインストールされて、RAM3002にロードされ実行可能な状態となる。
【0189】
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【0190】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0191】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。
【0192】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【0193】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【0194】
前述したように本実施例において、プリントコントローラ103は出力先のプリントサーバ104〜106にオーダーファイル(図10)のみ送信し、プリントサーバが出力に必要なイメージデータの中で保持していない部分のタイルもしくはイメージデータを他のプリントサーバもしくはイメージサーバ102に要求し取得していたが、他のプリントサーバもしくはイメージサーバに該タイルを要求するのはプリントコントローラであってもかまわない。本システムの処理系に入れるとすれば、STEP718で、プリントコントローラがイメージキャッシュの最も多いプリントサーバにオーダーファイルを送信するときに行う。例えば、プリントコントローラは、該プリントサーバがキャッシュしていないイメージデータのタイルを、イメージサーバに対して該プリントサーバに送信するように指示情報を送信する。この指示情報を受信したイメージサーバが指示情報に含まれる出力先のプリントサーバに指示情報で指示されたイメージデータもしくはタイルイメージを指示情報と共に送信する。プリントサーバは、指示情報と共にイメージデータを受信し、指示情報に含まれるジョブIDに基づいてこのイメージデータがどの印刷依頼で使用されるのかを判断し、プリントサーバ内で編集合成して印刷出力する。このように制御することにより本システムと同様のシステムを実現可能である。
【0195】
また、一度、プリントコントローラがイメージサーバから該イメージデータを取得して、その後出力先のプリントサーバに該イメージデータを送信してもよい。本システムの処理系に入れるとすれば、STEP718で、プリントコントローラがプリントサーバにオーダーファイルを送信する時に以下の処理を行う。例えば、プリントコントローラは、該プリントサーバがキャッシュしていないイメージデータを、イメージサーバに対して該プリントコントローラに送信するように指示情報を送信する。この指示情報を受信したイメージサーバが指示情報を送信したプリントコントローラに指示情報で指示されたイメージデータもしくはタイルイメージを指示情報と共に返信する。プリントコントローラは、指示情報と共にイメージデータを受信し、指示情報に含まれるジョブIDに基づいてこのイメージデータがどの印刷依頼で使用されるのかを判断し、STEP718で決定された出力先のプリントサーバに印刷依頼(オーダーファイル)と共に受信したイメージデータを一緒に送信する。このように制御することにより本システムと同様のシステムを実現可能である。しかし、そのようにする場合、ネットワーク上を該イメージデータが送信される回数が多くなてしまい、ネットワークの負荷を減らすことはできない。しかしプリントコントローラが本システムを完全に管理できるため、プリントサーバの機能を少なくでき、実現容易になるという効果がある。
【0196】
このように、本実施の形態で説明したように、クライアントがネットワーク上のプリントサービスを利用する場合、イメージデータの位置を示す情報と編集情報だけをスクリプト形式もしくはPDLで、プリントサーバに送ることにより、クライアントからの送信データ量が減り、ネットワークの負荷を軽減することが可能となる。
【0197】
また、イメージサーバから必要な部分のイメージデータだけをプリントサーバに送信することにより、送信データ量が減り、ネットワークの負荷を軽減することが可能となる。
【0198】
また、プリントコントローラは、必要とされるイメージデータを最も多くキャッシュしているプリントサーバにオーダーすることにより、プリントサーバのキャッシュをより有効に利用でき、足らないイメージデータだけを送信してもらえばいいので、従来以上にネットワークの負荷を軽減することが可能となる。
【0199】
更に、プリントサーバは、必要とするイメージデータをできる限り各々のプリントサーバから送信してもらうことにより、かなりの負荷が予想されるイメージサーバへのイメージデータの送信要求を減らすことができ、イメージサーバの負荷を軽減することが可能となる。
【0200】
更に、プリントコントローラはプリントサーバ内のファイル名をランダムに設定することによりプリントサーバ104のHDD2002内のイメージ保存ディレクトリ内のファイル名から元画像を推測したり、複数ファイルから元画像を再構成するのが困難になり、有償画像の不正利用の防止になる。
【0201】
〔第二実施例〕
本発明の第二実施例では、プリントコントローラがイメージサーバの役割を果たす場合について説明する。
【0202】
<システム構成>
図18は、本発明の画像制御装置、画像保持装置、出力制御装置からなるシステムの第二の実施例を示すシステム構成図である。
【0203】
図18中101は、図1と同様にクライアントコンピュータであり、文書編集アプリケーションを含んでいる。文書編集アプリケーションは、文字列、図形、イメージ等のデータを含む文書の作成、編集、文書データのページ記述言語への変換機能を持つ。
【0204】
102は、図1と同様に本発明の画像保持装置の一実施例であるイメージサーバであり、1画面が複数のタイルで分割管理されるイメージフォーマットのイメージを複数解像度保持し、ネットワークを介して画像ファイル内の指定された解像度のイメージデータもしくはイメージタイルデータを提供する。
【0205】
103は、図1と同様に本発明の画像制御装置の一実施例であるプリントコントローラであり、イメージサーバ102と同様に1画面が複数のタイルで分割管理されているイメージフォーマット(例えばフラッシュピックスフォーマット)のイメージデータを複数解像度分と、通常のイメージデータ(例えばビットマップデータ)を複数解像度分とを、ハードディスク1009内に保持しており、ネットワークを介して画像ファイル内の指定された解像度のイメージデータもしくはイメージタイルデータを外部に送信する。また、プリントコントローラ103は、クライアント101の文書編集アプリケーションからのページ記述言語等で記述された印刷スクリプトと印刷オーダを受け取り、印刷オーダを処理するプリントサーバを複数のプリントサーバ104〜106から選択する。そして、プリントコントローラ103は、印刷スクリプトと印刷オーダに基づく印刷依頼情報を該当するプリントサーバに送信する。
【0206】
104、105、106は、図1と同様に本発明の出力制御装置の一実施例であるプリントサーバであり、プリントコントローラ103からの印刷オーダに応じて、印刷スクリプトを処理して印刷を行う。
【0207】
クライアント101、イメージサーバ102、プリントコントローラ103、プリントサーバ104、105、106はネットワークもしくはインターネットで相互に結合されている。
【0208】
イメージサーバ102、プリントコントローラ103、プリントサーバ104、105、106のブロック図は実施例1と同様である。
【0209】
<動作説明>
まず、図3、図6を用いて、本システムの全体的な動作説明を行う。
【0210】
ユーザは、クライアント101の文書作成アプリケーションの機能により、プリントコントローラ103からイメージファイル201中の解像度1のイメージ203中のイメージタイルID9003(1,0)のイメージデータ303を取得し文書302を作成する。
【0211】
ユーザがプリントサービスを要求する操作を実行すると、クライアント101の文書編集アプリケーションは文書302をスクリプト306に変換し、プリントオーダ情報を付加して図6に示されるプリントオーダファイルを作成しプリントコントローラ103に送る。プリントオーダ情報には住所、氏名、クレジットカード番号などの個人情報(#UserID)、印刷範囲(#PageRange)および印刷部数(#Copies)などの印刷情報が含まれる。図6にプリントオーダファイルの例を示す。
【0212】
図25はプリントコントローラ103の処理フロー図である。また、図8はプリントコントローラ内部のRAM1002内に存在するイメージタイルテーブル1507、図9は同RAM1002内に存在するイメージキャッシュヒットテーブル1508を示す。前述したようにこれらはハードディスク1009内にあってもよい。
【0213】
イメージタイルテーブル1507は、イメージデータのタイルの個数分だけ行が存在している。プリントサーバID9001は、そのタイルが存在するプリントサーバのIDを表している。イメージファイルID9002は、そのタイルのイメージファイルのIDを表している。イメージタイルID9003は、イメージファイルの中のタイルのIDを表している。イメージタイルキャッシュファイル名9004は、そのタイルがキャッシュされているファイル名を表している。
【0214】
イメージキャッシュヒットテーブル1508の行は、プリントサーバID9001、イメージキャッシュのヒット数9006からなる。
【0215】
以下図25、図8、図9を参照してプリントコントローラ103での処理を説明する。
【0216】
STEP2501において、プリントコントローラ103はネットワークインタフェース1004を介して文書編集アプリケーションの存在するクライアント101からプリントコントローラ103内のイメージデータの編集方法を表わす編集情報であるプリントオーダファイル(図6)を受け取る。ここで該編集情報は、第一実施例のように、プリントコントローラ103ではなくイメージサーバ102のイメージデータの編集方法を表したものであってもよいことは言うまでもない。プリントコントローラ103は受け取ったプリントオーダファイルをSTEP2501でプリントコントローラ103のHDD1009にファイル「ORDER.ORG」として保存し、RAM1002内のイメージキャッシュヒットテーブル1508(図9)の内容を初期化する。
【0217】
STEP2502では、プリントコントローラ103は、入力ファイルとしてHDD1009内のファイルORDER.ORGをオープンし、出力ファイルとしてHDD1009内のファイルORDER.DATを作成/オープンする。
【0218】
STEP2503では、プリントコントローラ103は、HDD1009内のファイルORDER.ORGから1行読み込む。
【0219】
STEP2504では、プリントコントローラ103は、HDD1009内のファイルORDER.ORGの最後まで到達したかを判定する。最後まで到達した場合はSTEP2517に、そうでなければSTEP2505に進む。
【0220】
STEP2505では、プリントコントローラ103は、読み込んだ行がイメージ指定コマンド(図6でいう“ image ( )”)か否かを判定する。イメージ指定コマンドでなければSTEP2506に、イメージ指定コマンドならばSTEP2507に進む。
【0221】
STEP2506では、プリントコントローラ103は、STEP2503で読み込んだ行をHDD1009内のファイルORDER.DATに書き込み、STEP2503に進む。
【0222】
STEP2507では、プリントコントローラ103は、RAM1002内のイメージタイルテーブル1507を初期化する。
【0223】
STEP2508では、プリントコントローラ103は、オーダーファイル内のイメージ指定コマンドの引数にイメージタイルの指定(イメージタイルID)があるか否かを判定する。イメージタイルID9003の指定があればSTEP2509に、イメージタイルID9003の指定がなければSTEP2510に進む。
【0224】
STEP2509では、プリントコントローラ103は、オーダーファイル内に存在するイメージファイルIDと解像度とイメージタイルIDで指定されるイメージに対応するイメージファイルID9002で指定されるイメージファイル201の解像度0のイメージ205を構成するイメージタイルIDを計算し、イメージファイルIDと計算したイメージタイルIDをRAM1002内のイメージタイルテーブル1507(図8)のイメージファイルID9002とイメージタイルID9003に追加する。この時、プリントコントローラ103は、RAM1002内のイメージタイルテーブル1507(図8)のプリントサーバID9001、イメージタイルキャッシュファイル名9004の項にはNONEを指定する。処理終了後STEP2511に進む。
【0225】
STEP2510では、まず、プリントコントローラ103は、イメージ指定コマンド中のイメージファイルID9002で指定されるイメージファイル201の解像度0のイメージ205を構成するタイルのX方向、Y方向の個数(X,Y)を取得する。(X,Y)の値はイメージファイルID9002で指定されるプリントコントローラ103内のHDD1009に保存されたイメージファイルに含まれる情報から得られる。
【0226】
次に、プリントコントローラ103は、(X,Y)の値を使用してイメージファイルID9002の解像度0のイメージを構成するすべてのイメージタイルID9003をイメージファイルID9002とともにRAM1002内のイメージタイルテーブル1507に追加する。この時、プリントコントローラ103は、イメージタイルテーブル1507のプリントサーバID9001、イメージタイルキャッシュファイル名9004の項にはNONEを指定する。
【0227】
STEP2511では、プリントコントローラ103は、RAM1002内のイメージタイルテーブル1507の行数を変数MAX_INDEXに設定し、変数INDEXを0に初期化する。ここで変数MAX_INDEXには、イメージタイルテーブル1507の行数つまり、今編集中のオーダーファイルに含まれる今まで読み込んだタイル数が入っている。
【0228】
STEP2512では、プリントコントローラ103は、変数INDEXの値が変数MAX_INDEXの値に等しいか否か判定する。等しい場合はSTEP2516に、等しくない場合はSTEP2513に進む。
【0229】
STEP2513では、プリントコントローラ103は、RAM1002内のイメージタイルテーブル1507のINDEX番目の行と同じイメージファイルID9002、イメージタイルID9003を持つ行がRAM1002内のイメージキャッシュ情報テーブル1506(図17)に存在するか否か調べる。存在しない場合はSTEP2515に、存在する場合はSTEP2514に進む。
【0230】
図17にイメージキャッシュ情報テーブル1506を示す。RAM1002内のイメージキャッシュ情報テーブル1506はプリントコントローラ103の起動時に、プリントコントローラ103によって初期化される。
【0231】
プリントサーバ104はクライアントからプリントオーダファイルを受け取り、プリントオーダファイルのイメージ指定コマンド中に自身のHDD2009内に存在しないイメージタイルが含まれる場合に、プリントコントローラ103や他のプリントサーバ105、106からイメージタイルファイルをコピーし、HDD2009内にキャッシュファイルとして保存する。実施例で前述したように、この時、プリントサーバ104は、HDD2009内に保存したキャッシュファイルの情報をプリントコントローラ103に通知する。
【0232】
プリントコントローラ103は、プリントサーバ104からのイメージキャッシュ情報の通知を受けるとRAM1002内のイメージキャッシュ情報テーブル1506(図17)に行を追加し、通知されたキャッシュファイルの情報を設定する。RAM1002内のイメージキャッシュ情報テーブル1506には、プリントコントローラ103によって、イメージタイルテーブル1507で設定する項目以外の項目であるキャッシュが廃棄され無効になる時刻(イメージタイルキャッシュファイル廃棄時刻9005)も登録される。プリントコントローラ103は定期的にRAM1002内のイメージキャッシュ情報テーブル1506の各行の内容をチェックし、現在の時刻よりも古いイメージタイルキャッシュファイル廃棄時刻9005を持つ行をRAM1002内のイメージキャッシュ情報テーブル1506から削除する。
【0233】
STEP2514では、プリントコントローラ103は、RAM1002内のイメージタイルテーブル1507のINDEX番目の行のプリントサーバID9001,イメージタイルキャッシュファイル名9004の項の値に、RAM1002内のイメージタイルテーブル1507のINDEX番目の行と同じイメージファイルID9002、イメージタイルID9003を持つRAM1002内のイメージキャッシュ情報テーブル1506の行のプリントサーバID9001、イメージタイルキャッシュファイル名9004の値を設定する。
【0234】
同時に、プリントコントローラ103は、RAM1002内のイメージキャッシュヒットテーブル1508に、イメージタイルテーブル1507のINDEX番目の行のプリントサーバID9001に設定したプリントサーバID9001と同じプリントサーバID9001を持つ行がないかを調べ、ある場合はその行のイメージタイルキャッシュのヒット数9006の値を1増加させ、ない場合はRAM1002内のイメージキャッシュヒットテーブル1508に行を追加し、プリントサーバID9001の項にRAM1002内のイメージタイルテーブル1507のINDEX番目の行のプリントサーバID9001に設定したプリントサーバIDを、イメージタイルキャッシュのヒット数9006の項に1を設定する。
【0235】
STEP2515では、プリントコントローラ103は、変数INDEXの値を1増加させSTEP2512に進む。
【0236】
STEP2516では、プリントコントローラ103は、イメージ指定コマンドのイメージデータ指定引数をRAM1002内のイメージタイルテーブル1507の内容に置き換えHDD1009内のファイルORDER.DATに書き込み、STEP2503に進む。こうすることにより、プリントオーダーファイルのイメージ指定コマンドのイメージデータ指定引数(低解像度で表わされている)が、本実施の形態の解像度0である高解像度のイメージを構成するタイルに置き換わる。
【0237】
STEP2517では、プリントコントローラ103は、HDD1009内のファイルORDER.ORG、ORDER.DATをクローズする。
【0238】
STEP2518では、プリントコントローラ103は、RAM1002内のイメージキャッシュヒットテーブル1508のイメージタイルキャッシュのヒット数9006を参照し、ヒット数が最も多いプリントサーバID9001に対応するプリントサーバにHDD1009内のプリントオーダファイルORDER.DATを送信する。ヒット数9006が同じ場合は、ヒット数が最も多いプリントサーバの中から任意に選択する。
【0239】
上記説明したように本第二実施例のプリントコントローラ103は、クライアント101からの印刷オーダー(編集情報を含む)を受信すると出力先のプリントサーバに印刷依頼情報を送信するよう制御する。
【0240】
本第二実施例のプリントコントローラ103は、上記説明したようにイメージサーバ102の機能を含んでいる。そのためプリントコントローラ103が、本第一実施例のイメージサーバの制御フローチャートとして説明した図21、及び図22の処理を含んでいることは言うまでもない。
【0241】
次に本発明の出力制御装置であるプリントサーバの制御処理について説明する。図19はプリントサーバ104の処理を示すフローチャート図である。
【0242】
以下図19、図12、図13を参照してプリントサーバ104での処理を説明する。
【0243】
プリントサーバ104は、ネットワークインタフェース2004を介してプリントコントローラ103からプリントオーダファイルORDER.DATを受け取る。プリントサーバ104は、受け取ったプリントオーダファイルをSTEP1901で、プリントサーバ104のHDD2009にファイルORDER.ORGとして保存する。
【0244】
STEP1902では、プリントサーバ104は、入力ファイルとしてHDD2009内のファイルORDER.ORGをオープンし、出力ファイルとしてHDD2009内に新規のファイルORDER.DATを作成し、オープンする。
【0245】
STEP1903では、プリントサーバ104は、HDD2009内のファイルORDER.ORGから1行読み込む。
【0246】
STEP1904では、プリントサーバ104は、HDD2009内のファイルORDER.ORGの最後まで到達したかを判定する。最後まで到達した場合はSTEP1917に、そうでない場合はSTEP1905に進む。
【0247】
STEP1905では、プリントサーバ104は、ORDER.ORGから読み込んだ行がイメージ指定コマンド(実施例図10の“ image ( )”)か否かを判定する。イメージ指定コマンドでなければSTEP1906に、イメージ指定コマンドならばSTEP1907に進む。
【0248】
STEP1906では、プリントサーバ104は、STEP1903で読み込んだ行をHDD2009内のファイルORDER.DATに書き込み、STEP2503に進む。
【0249】
STEP1907では、プリントサーバ104は、RAM2002内のイメージタイルテーブル1606、イメージタイルファイルテーブル1607の内容を初期化する。
【0250】
STEP1908では、プリントサーバ104は、イメージ指定コマンドのイメージデータ記述の内容をRAM2002内のイメージタイルテーブル1606に展開する。プリントサーバ104は、展開したイメージタイルテーブル1606の行数を変数MAX_INDEXに設定し、変数INDEXを0に初期化する。
【0251】
STEP1909では、プリントサーバ104は、変数INDEXの値が変数MAX_INDEXの値と等しいか否か判定する。等しい場合はSTEP1916に、等しくなければSTEP1910に進む。
【0252】
STEP1910では、プリントサーバ104は、RAM2002内のイメージタイルテーブル1606のINDEX行のプリントサーバID9001が処理中のプリントサーバのプリントサーバID9001と等しいか否かを判定する。等しい場合は本処理を実行中のサーバにINDEX行のタイルが存在するということなのでSTEP1911に、等しくない場合は別のプリントサーバもしくはプリントコントローラ103にINDEX行のタイルが存在するということなのでSTEP1912に進む。
【0253】
STEP1911では、プリントサーバ104は、HDD2009内のイメージ保存ディレクトリ名にRAM2002内のイメージタイルテーブル1606のINDEX行のイメージタイルキャッシュファイル名9004を追加したパス名とイメージタイルID9003をRAM2002内のイメージタイルファイルテーブル1607に追加し、STEP1915に進む。
【0254】
STEP1912では、プリントサーバ104は、RAM2002内のイメージタイルテーブル1606のINDEX行のプリントサーバID9001がNONEか否かを判定する。NONEならばどのプリントサーバにも該当するイメージタイルが存在しないということなのでプリントコントローラ103からイメージタイルを取得するためにSTEP1913に処理を移し、NONEでなければ別のプリントサーバにイメージタイルが存在するということなのでSTEP1914に進む。
【0255】
STEP1913では、まず、プリントサーバ104は、プリントコントローラ103にイメージタイルキャッシュファイル名9004を要求する。プリントコントローラ103は、システム内でユニークで、かつランダムなファイル名を生成してプリントサーバ104に返す。ファイル名をランダムにすることによりプリントサーバ104のHDD2002内のイメージ保存ディレクトリ内のファイル名から元画像を推測したり、複数ファイルから元画像を再構成するのが困難になり、有償画像の不正利用の防止になる。
【0256】
次に、プリントサーバ104は、プリントコントローラ103からRAM2002内のイメージタイルテーブル1606のINDEX行のイメージファイルID9002のイメージファイルの解像度0のイメージのイメージタイルID9003のイメージタイルを要求し、該当するイメージタイルを取得した後、前記プリントコントローラ103から得たイメージタイルキャッシュファイル名9004でHDD2009内のイメージ保存ディレクトリに保存し、そのパス名とイメージタイルID9003をRAM2002内のイメージタイルファイルテーブル1607に追加する。
【0257】
同時に、プリントサーバ104は、プリントサーバID9001、イメージファイルID9002、イメージタイルID9004、イメージタイルキャッシュファイル名9004、イメージタイルキャッシュファイル廃棄時刻9005を引数としてプリントコントローラ103にキャッシュ状態を表わすキャッシュ情報を登録する。イメージタイルキャッシュファイル廃棄時刻9005は、プリントサーバ104が、HDD2009内のイメージタイルキャッシュファイルの生成時刻にプリントサーバ104で設定されたキャッシュ保持期間を足して求める。プリントサーバ104は、プリントコントローラ103に登録したキャッシュ情報を同様にRAM2002もしくはHDD2009に存在するイメージキャッシュ情報テーブル1608(図18)に登録する。処理終了後にSTEP1915に進む。
【0258】
STEP1914では、まず、プリントサーバ104は、STEP1913と同様にプリントコントローラ103にイメージタイルキャッシュファイル名9004を要求する。
【0259】
次に、プリントサーバ104は、RAM2002内のイメージタイルテーブル1606のINDEX番目の行のプリントサーバID9001に対応するプリントサーバからイメージタイルテーブル1606のINDEX番目の行のイメージファイルID9002のイメージファイルの解像度0のイメージのイメージタイルID9003のイメージタイルを要求し、該当するイメージタイルを取得した後、前記プリントコントローラ103から得たイメージタイルキャッシュファイル名9004でHDD2009内のイメージ保存ディレクトリに保存し、そのパス名とイメージタイルID9003をRAM2002内のイメージタイルファイルテーブル1607に追加する。
【0260】
同時に、プリントサーバ104は、プリントサーバID9001、イメージファイルID9002、イメージタイルID9004、イメージタイルキャッシュファイル名9004、イメージタイルキャッシュファイル廃棄時刻9005を引数としてプリントコントローラ103にキャッシュ状態を表わすキャッシュ情報を登録する。プリントサーバ104は、プリントコントローラ103に登録したキャッシュ情報を同様にRAM2002もしくはHDD2009に存在するイメージキャッシュ情報テーブル1608(図18)に登録する。
【0261】
STEP1915では、プリントサーバ104は、変数INDEXの値を1増加させSTEP1909に進む。
【0262】
STEP1916では、プリントサーバ104は、イメージ指定コマンドのイメージデータ指定引数をRAM2002内のイメージタイルファイルテーブル1607の内容を参照して置き換え、HDD2009内のファイルORDER.DATに書き込む。
【0263】
STEP1917では、プリントサーバ104は、HDD2009内のファイルORDER.ORG、ORDER.DATをクローズする。
【0264】
STEP1918では、プリントサーバ104は、HDD2009内のファイルORDER.DAT中のページ記述言語で記述されたスクリプトを処理して、印刷イメージを生成する。
【0265】
STEP1919では、プリントサーバ104は、STEP1918で生成した印刷イメージをプリンタ制御部2011を介してプリンタ2012に送り印刷する。
【0266】
このように、本実施の形態で説明したように、クライアントがネットワーク上のプリントサービスを利用する場合、イメージデータの位置を示す情報と編集情報だけをスクリプト形式もしくはPDLで、プリントコントローラやプリントサーバに送ることにより、クライアントからの送信データ量が減り、ネットワークの負荷を軽減することが可能となる。
【0267】
また、プリントコントローラから必要な部分のイメージデータだけをプリントサーバに送信することにより、送信データ量が減り、ネットワークの負荷を軽減することが可能となる。
【0268】
また、プリントコントローラは、必要とされるイメージデータを最も多くキャッシュしているプリントサーバに印刷のオーダーすることにより、プリントサーバのキャッシュをより有効に利用でき、オーダーされたプリントサーバが保持していないイメージデータだけをプリントコントローラから送信してもらえばいいので、従来以上にネットワークの負荷を軽減することが可能となる。
【0269】
更に、プリントサーバは、必要とするイメージデータをできる限り各々のプリントサーバから送信してもらうことにより、かなりの負荷が予想されるプリントコントローラへのイメージデータの送信要求を減らすことができ、プリントコントローラの負荷を軽減することが可能となる。
【0270】
更に、プリントコントローラはプリントサーバ内のファイル名をランダムに設定することによりプリントサーバ104のHDD2002内のイメージ保存ディレクトリ内のファイル名から元画像を推測したり、複数ファイルから元画像を再構成するのが困難になり、有償画像の不正利用の防止になる。
【0271】
よって、本発明の画像制御装置の一実施例であるプリントコントローラ103は上記説明したように制御する。以下、本画像制御装置の実施形態の特徴的構成について説明する。
【0272】
本画像制御装置は、画像保持装置(イメージサーバ102)に格納されている画像データを編集した編集情報(図6)をクライアントから受信する受信手段(ネットワークインタフェース1004、STEP701)と、前記受信手段により受信した編集情報に基づいて出力先の出力制御装置(プリントサーバ)を決定する決定手段(図7の特にSTEP718の処理で決定するCPU1001の機能)と、前記決定手段により決定された出力先の出力制御装置に前記編集情報に基づく印刷依頼(図10)を出力する出力手段(ネットワークインタフェース、STEP718)とを有するものであり、クライアントから受信した編集情報に基づいて出力先を決定でき、印刷依頼を出力することが可能となる装置を提供できる。
【0273】
また、前記出力制御装置と各々の前記出力制御装置が保持している画像データの識別情報とを記憶管理している管理手段(図15のメモリマップによりCPU1001が管理)を更に有しているものであり、出力先の出力制御装置がどんな画像データを保持しているのかを常に把握できる装置を提供できる。
【0274】
また、前記出力制御装置が保持している画像データを識別する識別情報を前記出力制御装置から受信し(図11のSTEP1113やSTEP1114でプリントサーバ104からプリントコントローラ103に送信)、前記管理手段で記憶管理するものであり、出力先の出力制御装置がどんな画像データを保持しているのかを常に最新の情報で管理できる装置を提供できる。
【0275】
また、前記決定手段は、前記管理手段に記憶管理されている前記識別情報に基づいて、前記編集情報によって指示される画像データを最も多く保持している出力制御装置を出力先に決定する(STEP712〜715の制御プログラムによるCPU1001の機能)ものであり、印刷に必要な画像データをもっとも多く保持している出力制御装置を決定できるので印刷依頼後の画像データの送受信の回数が減りネットワークの負荷が減るという効果が得られる装置を提供するものである。
【0276】
また、前記画像保持装置に対して、出力制御装置が保持していない画像データを前記決定手段により出力先に決定された出力制御装置に送信するよう指示する指示手段(STEP718の挿入で説明したCPU1001の機能)を更に有するものであり、画像制御装置が画像保持装置に対してイメージデータを送信するよう指示するので、出力制御装置は受信を待つだけでよく、イメージデータを収集するための特別な回路やモジュールが必要なくなるという効果が得られる装置を提供することができる。
【0277】
また、前記出力制御装置に送信される印刷依頼(図10)は、前記受信手段により受信した編集情報に基づいて、該編集情報内で指示される低解像度の画像データを該低解像度の画像データに対応した高解像度の画像データに換えた(図7のSTEP716)情報であり、このように構成することにより、印刷出力する出力制御装置では印刷依頼で指示された画像データをそのまま用いればよいので特別な対応テーブルを持たなくてよいという効果が得られる装置を提供することができる。
【0278】
また、管理手段が記憶管理している識別情報(図17)には、画像データを破棄する時刻情報が含まれており、該時刻が過ぎると、対応する識別情報を消去することにより、出力制御装置で消去されるのと同時に画像制御装置内でも画像データがないことを認識できる装置を提供することができる。
【0279】
また、前記出力制御装置に保持されている画像データのファイル名を任意に設定する名称設定手段(ファイル名をランダムに設定するCPU1001の機能)を更に有しているので、出力制御装置の記憶手段内のイメージ保存ディレクトリ内のファイル名から元画像を推測したり、複数ファイルから元画像を再構成するのが困難になり、有償画像の不正利用の防止になるという効果が得られる装置を提供することが可能となる。
【0280】
また、1つの画像データに対して複数の解像度の画像データを記憶する記憶手段(ハードディスク1009)と、前記クライアントからの要求に基づいて、低解像度の画像データをクライアントに送信し(第二実施例における図21)、前記クライアントから受信した編集情報で使用される画像データに対応する高解像度の画像データを出力制御装置に送信する(第二実施例における図22)よう制御する制御手段(CPU1001)とを更に有することにより、画像保持装置としての機能を有している装置を提供することができるものである。
【0281】
また、管理手段は、1つの画像データを複数に分割したタイルを単位として記憶管理していることにより、必要とされるタイル単位で画像データを送信できるため、ネットワーク上のデータ送信の負荷が軽くなる装置を提供できるものである。
【0282】
また、編集情報は、スクリプト形式で記述されていることにより、クライアントは画像データを編集した履歴だけどスクリプト形式で記述でき、データ量が少なくて済み、また履歴として記述できるので編集情報の作成が簡単になるという効果が得られる装置を提供することができるものである。
【0283】
また、画像制御装置と、クライアント及び出力制御装置とはインターネットを介して接続されていることにより、インターネット上でプリントサービスを行える仕組みを提供することが可能となるものである。
【0284】
更に、本発明の画像保持装置の一実施例であるイメージサーバ102の実施形態の特徴的構成について説明する。
【0285】
本画像保持装置は、ネットワークを介してクライアント(101)と出力制御装置(104〜106)とに接続されており、1つの画像データに対して複数の解像度の画像データを記憶する記憶手段(HDD3009)と、前記クライアントからの要求に基づいて低解像度の画像データをクライアントに送信し(図21のフローチャート)、該画像データに対応する高解像度の画像データを出力制御装置に送信する(図22のフローチャート)よう制御する制御手段(図21、22に基づくCPU4001の機能)とを有するものであり、画像データを編集するクライアントにはデータ量の少ない低解像度の画像データを送信し、印刷すべき画像データとしてデータ量は多い高解像度の画像データを出力制御装置に送信することにより、ネットワークの負荷が軽くなる装置を提供することが可能となる。
【0286】
また、制御手段は、前記出力制御装置に前記高解像度の画像データを送信する旨の指示を前記出力制御装置(プリントサーバ)とは異なる外部装置(実施例でいうプリントコントローラ103)から受信した後で、制御されるものであり、画像データの要求を別の装置から送信できる装置を提供するものである。
【0287】
また、制御手段は、画像データをタイル単位でクライアントもしくは出力制御装置に送信するよう制御することにより、必要最低限の画像データだけを送信できるのでネットワーク上のデータ送信の負荷が減少する効果が得られるものである。
【0288】
また、前記画像保持装置は、クライアントもしくは出力制御装置とインターネットを介して接続されていることにより、インターネット上で画像データの効率のよいデータ送信を可能とする仕組みを提供するものである。
【0289】
更に、本発明の出力制御装置の一実施例であるプリントサーバの実施形態の特徴的構成について説明する。
【0290】
本出力制御装置は、ネットワークを介して画像制御装置(プリントコントローラ103)に接続されており、前記画像制御装置から編集情報(図10)を受信する受信手段と、前記編集情報に基づいて外部装置から画像データを取得する取得手段(図11のSTEP1110〜1115の制御プログラムによるCPU2001の機能)と、前記編集情報に基づいて前記取得手段により取得した画像データを編集し、出力データを生成する編集手段(STEP1118の制御プログラムによるCPU2001の機能)とを有することにより、画像データを識別する情報とその画像データにどんな編集をするかを示す編集情報を受信し、その情報から必要な画像データを収集して編集するので、画像制御装置は画像データを収集してから出力制御装置に印刷依頼する必要がないという効果が得られるものである。
【0291】
また、取得手段により取得した画像データを格納しておく記憶手段(HDD2009)を更に有し、前記編集手段は、前記取得手段により取得した画像データ(STEP1113、1114)と前記記憶手段に格納されている画像データ(STEP1111)とから1ページの出力画像を生成することにより、複数の装置に分かれて存在している画像データを収集して1ページの出力画像を生成できる装置を提供するものである。
【0292】
また、取得手段は、画像制御装置から高解像度の画像データを取得することにより、クライアントが編集で使用している表示画像よりも高解像度の画像データで印刷出力でき、ネットワーク上にそのデータが転送されるのは一度だけなので、ネットワーク上の負荷も減るという効果も得られる装置を提供するものである。
【0293】
また、取得手段は、1つの画像データに対して複数の解像度の画像データを記憶している画像保持装置(イメージサーバ102)から高解像度の画像データを取得することにより、クライアントが編集で使用している表示画像よりも高解像度の画像データで印刷出力でき、ネットワーク上にそのデータが転送されるのは一度だけなので、ネットワーク上の負荷も減るという効果も得られる装置を提供するものである。
【0294】
また、記憶手段に記憶されている画像データを消去する消去手段を更に有していることにより、記憶手段が画像データで容量不足にならない効果が得られる装置を提供するものである。
【0295】
また、消去手段は、予め定められた時間が経過すると、前記記憶手段に記憶されている画像データを消去することにより、再度利用される可能性のある時間は記憶手段に画像データが残っているので利用される度に画像データを外部から取得する必要がなくなり、また、時間的に利用される可能性が低くなると画像データを削除するので記憶容量を有効に利用できる効果が得られる装置を提供するものである。
【0296】
また、編集手段により描画された出力データを印刷出力する印刷手段(図11のSTEP1119、PRT212)を更に有することにより、記録媒体に可視化する方法として印刷出力することが可能となる装置を提供するものである。
【0297】
また、記憶手段に記憶されている画像データの識別情報を前記画像制御装置に報知する報知手段(図11のSTEP1113やSTEP1114でプリントサーバ104からプリントコントローラ103に送信)を更に有することにより、常に画像制御装置に対し、記憶手段に格納している画像データを把握させる装置を提供するものである。
【0298】
また、編集情報は、スクリプト形式で記述されたデータであり、クライアントは画像データを編集した履歴だけどスクリプト形式で記述でき、データ量が少なくて済み、また履歴として記述できるので編集情報の作成が簡単になるという効果が得られる装置を提供することができるものである。
【0299】
また、画像制御装置とはインターネットを介して接続されているものであり、インターネット上でプリントサービスを行える仕組みを提供することが可能となるものである。
【0300】
〔第三実施例〕
本発明の第三実施例では、本発明の情報処理装置の一実施例であるクライアントコンピュータ101の文書編集アプリケーションの機能として、ローカルのイメージファイルを指定してイメージサーバ102に送信/登録する機能について説明する。
【0301】
<システム構成>
本発明の画像制御装置、画像保持装置、出力制御装置からなるシステムの第三実施例を示すシステム構成図は、第一実施例のシステム構成図である図1と同様である。
【0302】
<クライアントコンピュータのブロック図>
図26はクライアントコンピュータ101のシステム構成を示すブロック図である。
【0303】
図26中4001は本装置全体の制御を司るCPUであり、本実施例の情報処理装置における制御手段である。
【0304】
4002は一時記憶手段であるRAMであり、CPU4001の主メモリとして、及び実行プログラム(図28のフローチャートで示される制御プログラム)のワークエリアや一時待避領域として機能する。
【0305】
4003はCPU4001の動作処理手順を記憶しているROMである。ROM4003にはクライアントコンピュータの機器制御を司るシステムプログラムや図28の処理フローで表わされるプログラムを記録したプログラムROMと、システムを稼動するために必要な情報等が記憶されたデータROMがある。
【0306】
4004はネットワークインターフェイス(Net−I/F)であり、後述するイメージサーバとのデータ送信制御を行う。その他にも、第一及び第二実施例で説明したように、本クライアント101からプリントコントローラ103に編集情報を送信することも行う。
【0307】
4005はビデオRAM(VRAM)で、システムの稼動状態を示す表示手段であるCRT4006の画面に表示される画像を展開し、その表示の制御を行う。
【0308】
4007はキーボードなどの外部入力装置からの入力信号を制御するためのキーボードコントローラある。4008は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス(マウスなど)を示している。
【0309】
4009は記憶手段であるハードディスクドライブ(HDD)を示し、後述するアプリケーションプログラムや画像情報のデータ保存用に用いられる。
【0310】
4010は外部記憶装置であるフロッピーディスクなどのリムーバルディスクドライブ(FDD)を示し、アプリケーションプログラムの媒体からの読み出しなどに用いられる。図28の処理フローで表されるプログラムをフロッピーディスク4010に記憶して、ハードディスクに格納しておいても本システムは実現可能である。
【0311】
4000は上述した各ユニット間を接続するためのI/Oバス(アドレスバス、データバスおよび制御バス)である。
【0312】
また、イメージサーバ102の構成を示すブロック図は、第二実施例で説明したものと同一であるのでここでは省略する。
【0313】
<動作説明>
図27は、イメージサーバにイメージファイルを登録する処理のタイミングを示すチャートである。図28は、クライアント101でのイメージファイル登録処理の制御を示すフローチャートである。図29はイメージサーバで保持されるログイン中のユーザのユーザIDリスト(ログインユーザIDリスト)である。図30は、イメージサーバで保持されるユーザ情報テーブルである。このユーザ情報テーブルには、パスワード、割り当て容量、残り容量がユーザID毎に記憶されている。
【0314】
図31は、イメージサーバで保持される課金テーブルである。図32は、クライアント101の文書編集アプリケーション上でイメージサーバにログインする際の表示画面であるログインダイアログボックスである。図33は、ファイル選択ダイアログボックスである。図34は、容量追加確認ダイアログボックスである。
【0315】
図27〜図34を参照して、本発明のシステムでのイメージファイルの登録処理を説明する。
【0316】
図27のステップS1でユーザがクライアント101の文書編集アプリケーションのメニューから「イメージファイルの登録」を選択することにより登録開始指示を行うと、図27のステップS2および図28のステップS2801で、クライアント101は、イメージサーバ102にログイン状態のチェックを要求する。このときチェックすべきユーザIDが引数としてクライアント101からイメージサーバ102に渡される。この場合、まだログインされていないためユーザIDは指定されない。
【0317】
図27のステップS3で、イメージサーバ102によりログイン状態のチェックが行われる。ログイン状態のチェックは引数としてクライアント101から受信したユーザIDが、イメージサーバ102のRAM3002に格納されているログインユーザIDリスト(図29)に存在するか否かをチェックする。この場合は、引数であるユーザIDがログインユーザIDリストにないので、図27のステップS4で、ログインしていない旨をイメージサーバ102はクライアント101に通知する。
【0318】
クライアント101は図28のステップS2802において、イメージサーバ102からの通知に基づき、イメージサーバ102にログイン済みか否かを判定する。この場合、未ログインなので図27のステップS4および図28のステップS2803において、クライアント101は、ログインダイアログボックス(図32)をCRT4006に表示する。
【0319】
図27のステップS6で、ユーザがユーザIDとパスワードを入力しログインボタンを押下すると、図27のステップS7および図28のステップS2804において、クライアント101はユーザID、パスワードを引数としてイメージサーバ102に送信し、ユーザID、パスワードのチェックを要求する。
【0320】
図27のステップS8で、イメージサーバ102は引数として渡されたユーザIDが図30のユーザ情報テーブルのユーザIDに存在すること、および引数のパスワードが対応する行のパスワードと一致することを確認する。チェックが成功したら図27のステップS9でユーザIDを図29のログインユーザIDリストに保存し、クライアント101にログインが成功したことを図27のステップS10で通知する。ユーザIDがユーザ情報テーブル(図30)に存在しないか、パスワードが一致しない場合は、クライアント101にログインが失敗したことを図27のステップS10で通知する。
【0321】
ログイン結果を通知されたクライアント101は、図28のステップS2805で結果をチェックする。ログインに成功した場合は、図27のステップS12および図28のステップS2806において、クライアント101は、図33のファイル選択ダイアログボックスをCRT4006に表示する。
【0322】
図27のステップS13において、ユーザがファイル選択ダイアログボックス(図33)でイメージファイルを選択し、「開くボタン」を押下すると、図27のステップS14および図28のステップS2807において、クライアント101は、選択されたイメージファイルのファイルサイズを取得する。ファイルサイズの取得には、Cランタイムライブラリの関数statを使用する。
【0323】
図28のステップS2807でファイルサイズを取得した後、図27のステップS15および図28のステップS2807において、クライアント101は、ユーザIDおよびファイルサイズを引数としてイメージサーバ102に残りの容量チェックを依頼する。
【0324】
イメージサーバ102では、図27のステップS16で残り容量のチェックを行う。イメージサーバ102は、ユーザ情報テーブル(図30)から引数のユーザIDに対応する残り容量を取得する。ここではユーザID=AXE0012が指定されたとする。この場合、残り容量は10MBとなる。イメージサーバ102は、この残り容量と引数で渡されたファイルサイズとを比較する。残り容量がファイルサイズ以上である場合は、図27のステップS17で、イメージサーバ102はクライアント101に指定されたイメージファイルを登録可能であることを通知する。残り容量がファイルサイズより小さい場合は、図31の課金テーブルに登録可能であることを通知する。残り容量がファイルサイズより小さい場合は、イメージサーバ102は、課金テーブル(図31)から登録しようとしているイメージファイルが追加可能な割り当て容量と月額料金を取得し、図27のステップS17でクライアント101に通知する。登録しようとするファイルサイズが15MBの場合を考えると、現在の残り容量が10MBであるので、合計25MBを登録することができる割り当て容量30MB、月額料金3000円を課金テーブル(図31)から得てクライアント101に通知する。
【0325】
イメージサーバ102からの通知を受け得たクライアント101は、図28のステップS2808で残り容量チェックの結果を確認して、残り容量があるか否かを判断する。残り容量が足りている場合は、イメージサーバ102に対して、ユーザが選択したイメージファイルの登録処理を行う。残り容量が足りない場合は、図27のステップS18で、イメージサーバ102から通知された割り当て容量と月額料金を図34の容量追加確認ダイアログボックスでCRT4006に表示する。
【0326】
図27のステップS19でユーザが、「はいボタン」を押した場合は、図28のS2809の判定でYESとなりイメージファイルの登録処理を行う。ユーザが「いいえボタン」を押した場合は、図28のステップS2809の判定でNOとなり登録を行わずに処理を終了する。
【0327】
残り容量が足りている場合とユーザが容量追加指示をした場合は、図27のステップS20および図28のステップS2810において、クライアント101は、イメージファイルをイメージサーバ102の転送用ディレクトリに送信する。イメージファイル送信後に図27のステップS21および図28のステップS2810において、クライアント101は、ユーザIDと、転送したイメージファイル名とを引数として、イメージサーバ102にイメージファイルの登録を要求する。
【0328】
イメージサーバ102では、図27のステップS22で送信用ディレクトリの引数で指定されたイメージファイルをイメージサーバ102で保存するイメージフォーマットに変換する。次に図27のステップS23において、前のステップでフォーマット変換したイメージファイルをイメージ保存用ディレクトリ中の引数のユーザIDと同じ名前のディレクトリにコピーする。また、図28のステップS2809でユーザが容量追加指示した場合は、図27のステップS23で、ユーザ情報テーブル(図30)の引数で渡されたユーザIDの行の割り当て容量と、残り容量の項目を更新する。
【0329】
登録処理が終わったら、図27のステップS24において、イメージサーバ102はクライアント101に登録処理終了を通知する。図28のステップS2811で、クライアント101は、受信した登録処理終了の通知に基づき、CRT4006に登録終了メッセージを表示する。
【0330】
登録終了通知を受けたクライアント101は、図27のステップS25でユーザに登録が終了したことをメッセージボックスを表示することにより知らせる。
【0331】
上記説明したように、本発明の画像保持装置の一実施例であるイメージサーバ102の実施形態の特徴的構成について説明する。
【0332】
本画像保持装置は、ネットワークを介してクライアント(101)と出力制御装置(104〜106)とに接続されており、1つの画像データに対して複数の解像度の画像データを記憶する記憶手段(HDD3009)と、前記クライアントからの要求に基づいて低解像度の画像データをクライアントに送信し(図21のフローチャート)、該画像データに対応する高解像度の画像データを出力制御装置に送信する(図22のフローチャート)よう制御する制御手段(図21、22に基づくCPU4001の機能)とを有するものであり、外部から入力された画像データを前記記憶手段に登録する登録手段を更に有しているものである。よって、画像データを編集するクライアントにはデータ量の少ない低解像度の画像データを送信し、印刷すべき画像データとしてデータ量は多い高解像度の画像データを出力制御装置に送信することにより、ネットワークの負荷が軽くなる装置において、更に画像データを予め外部(実施例でいうクライアント101)から画像保持装置に登録できる仕組みを提供することが可能となる。
【0333】
また、登録手段による登録処理中に、前記画像データを送信した外部装置に対し許可されている記憶容量と前記画像データとを比較し(図27のステップS16)、比較結果を前記外部装置に通知する通知手段(図27のステップS17)を更に有していることにより、画像データを登録指示する外部装置に対し、登録可能であるか通知できる装置を提供することができる。
【0334】
また、外部装置から前記記憶容量を追加する旨の指示を受けた場合に、前記外部装置に対し許可されている記憶容量を増やすことにより、外部装置に確認を取った後に、外部装置からの指示により登録できる画像データを増やすことができる装置を提供することができる。
【0335】
更に、本発明の情報処理装置の一実施例であるクライアントコンピュータ101の実施形態の特徴的構成について説明する。
【0336】
本情報処理装置は、画像データを保持している画像保持装置(イメージサーバ102)とネットワークを介して接続されており、前記画像保持装置に画像データを登録する指示を送信する登録指示手段(図28のステップS2810の制御プログラムに基づくCPU4001の機能)と、前記画像保持装置から登録した前記画像データに対応する低解像度の画像データ(図2の301)を受信する受信手段(ネットワークインタフェース4004)と、前記受信した画像データを編集する編集手段(文書編集アプリケーションに基づくCPU4001の機能)と、前記編集手段で編集した編集内容を示す編集情報(図6)を、前記画像データ抜きで外部に印刷依頼する印刷依頼手段(図6の印刷オーダーを出力)とを有することにより、印刷用の高解像度の画像データを予め外部装置に登録しておき、印刷指示するときは印刷オーダーだけを送信するので、ネットワーク上に高解像度の画像データが送信されるのは一度だけとなり負荷が軽くなる効果が得られる仕組みを提供するものである。つまり印刷する度に、画像データを送信する必要がなくなる装置を提供できるのである。
【0337】
また、登録指示手段は、情報処理装置の識別情報(実施例でいうユーザID)を前記画像保持装置に送信し、アクセス許可を得た後(図28のステップS2805でYES)で、画像データを前記画像保持装置に送信する(図28のステップS2810)ことにより、指示元を誤って登録されることがなくなる装置を提供することができる。
【0338】
また、登録指示手段により画像データを登録する際に、前記画像保持装置から記憶容量が不足している通知を受信した際(図28のステップS2808でNO)に、その旨を表示する表示手段(CRT4006)を更に有していることにより、ユーザに記憶容量不足で登録できない旨を報知できる効果が得られる装置を提供することができる。
【0339】
また、登録指示手段により画像データを登録する際に、前記画像保持装置から記憶容量が不足している通知を受信した際に、記憶容量を追加するかを指示させる指示手段(図28のステップS2809の制御プログラムに基づくCPU4001の機能)を更に有し、前記指示手段により前記画像保持装置で該情報処理装置に割り当てられる記憶容量を追加すると指示された場合に、その旨を前記画像保持装置に通知する(図28のステップS2810)ことにより、ユーザに対し、割り当てられている画像保持装置の記憶容量を追加するかをその場で指示させることが可能となり、許可を得た後で登録処理できる装置を提供することができる。
【0340】
また、画像保持装置とインターネットを介して接続されていることにより、インターネットを介して画像データの登録処理ができる装置を提供することができる。
【0341】
よって、本発明の第三実施例に示すシステムにより、ユーザは、イメージサーバへのイメージファイル登録時に割り当て容量を越えて登録しようとした場合に、その場で確認でき、取り消し、さらに容量追加を指示することが可能となる。また、その場で確認できるため、電子メール等による確認と異なり、意図しない請求を受ける可能性がなくなるという効果が得られるものである。
【0342】
【発明の効果】
本発明の印刷システムおよび構成する装置を使用することにより、ネットワーク上の出力制御装置であるプリントサーバに印刷データを送る際に、文字列データ、図形データがページ記述言語で記述されることで送信するデータ量が減少し、ネットワークの負荷を軽減することができる。
【0343】
また、プリントサーバにイメージデータのキャッシュを設け、このキャッシュを使用することにより、印刷用画像を画像保持装置であるイメージサーバもしくは画像制御装置であるプリントコントローラから送信する頻度が低くなり、イメージサーバ等のの負荷を軽減することができる。
【0344】
また、イメージサーバもしくはプリントコントローラから必要な部分のイメージデータだけをプリントサーバに送信することにより、送信データ量が減り、ネットワークの負荷を軽減することが可能となる。
【0345】
また、本発明によれば、プリントサーバ装置に保存されたイメージデータを有効に利用することができ、足りないイメージデータだけを当該プリントサーバ装置に送信すればよいので、送信データ量が減り、ネットワークの負荷を軽減することができる。
【0346】
更に、プリントサーバは、必要とするイメージデータをできる限り各々のプリントサーバから送信してもらうことにより、かなりの負荷が予想されるイメージサーバもしくはプリントコントローラへのイメージデータの送信要求を減らすことができ、イメージサーバの負荷を軽減することが可能となる。
【0347】
更に、プリントサーバは、キャッシュしているイメージデータに廃棄時刻を設け、時間が過ぎると該イメージデータを削除することにより、記憶手段に格納されているイメージデータの量を減らすことを可能とし、時刻の更新を可能としたので、使用頻度の高いイメージデータは使用頻度の低いイメージデータよりも長く記憶手段に格納されることになり、有効に記憶手段を使用することが可能となる。
【0348】
更に、プリントコントローラはプリントサーバ内のファイル名をランダムに設定することによりプリントサーバ104のHDD2002内のイメージ保存ディレクトリ内のファイル名から元画像を推測したり、複数ファイルから元画像を再構成するのが困難になり、有償画像の不正利用の防止になる。
【図面の簡単な説明】
【図1】本発明の印刷制御装置のシステム構成図である。
【図2】本発明で使用するイメージフォーマットの説明図である。
【図3】本発明で使用するページ記述言語で記述されたスクリプトの例の説明図である。
【図4】プリントコントローラのシステム構成を示すブロック図である。
【図5】プリントサーバのシステム構成を示すブロック図である。
【図6】プリントオーダファイルの例である。
【図7】プリントコントローラの処理フロー図である。
【図8】プリントコントローラが保持しているイメージタイルテーブルである。
【図9】プリントコントローラが保持しているイメージキャッシュヒットテーブルである。
【図10】プリントコントローラで変換されたプリントオーダファイルの例である。
【図11】プリントサーバの処理フロー図である。
【図12】プリントサーバで保持しているイメージタイルテーブルである。
【図13】プリントサーバで保持しているイメージタイルファイルテーブルである。
【図14】プリントサーバで変換されたプリントオーダファイルの例である。
【図15】プリントコントローラのメモリマップである。
【図16】プリントサーバのメモリマップである。
【図17】プリントコントローラで保持しているイメージキャッシュ情報テーブルである。
【図18】本発明の印刷制御システムの第二実施例を示すシステム構成図である。
【図19】本発明の他の実施例におけるプリントサーバの処理フロー図である。
【図20】イメージサーバのシステム構成を示すブロック図である。
【図21】イメージサーバの処理フロー図である。
【図22】イメージサーバの処理フロー図である。
【図23】イメージサーバのプログラムの外部記憶媒体内でのメモリマップである。
【図24】プリントサーバで保持されているイメージキャッシュ情報テーブルである。
【図25】プリントコントローラの処理フロー図である。
【図26】クライアントコンピュータのシステム構成を示すブロック図である。
【図27】本第三実施例における印刷処理システムのタイミングチャート図である。
【図28】クライアントコンピュータのイメージファイル登録処理のフローチャート図である。
【図29】イメージサーバで保持されるユーザIDリストである。
【図30】イメージサーバで保持されるユーザ情報テーブルである。
【図31】イメージサーバで保持される課金テーブルである。
【図32】ログインダイアログボックスである。
【図33】ファイル選択ダイアログボックスである。
【図34】イメージサーバにおける記憶容量の追加確認をするダイアログボックスである。
【符号の説明】
101 文書編集アプリケーションを含むクライアントコンピュータ
102 イメージサーバ
103 プリントコントローラ
104 プリントサーバ(1)
105 プリントサーバ(2)
106 プリントサーバ(3)
201 イメージファイル
202 解像度0のイメージ
203 解像度1のイメージ
204 解像度nのイメージ
205 解像度0のイメージとイメージタイルの関係
301 解像度1のイメージとイメージタイルの関係
302 文書データ
303 イメージデータ
304 図形データ
305 文字列データ
306 スクリプト(ページ記述言語)
1000 I/Oバス(アドレスバス、データバスおよび制御バス)
1001 CPU
1002 RAM
1003 ROM
1004 ネットワークインターフェイス
1005 ビデオRAM
1006 CRT
1007 キーボードコントローラ
1008 外部入力装置
1009 ハードディスクドライブ
2000 I/Oバス(アドレスバス、データバスおよび制御バス)
2001 CPU
2002 RAM
2003 ROM
2004 ネットワークインターフェイス
2005 ビデオRAM
2006 CRT
2007 キーボードコントローラ
2008 外部入力装置
2009 ハードディスクドライブ
2010 リムーバルディスクドライブ
2011 プリンタ制御部
2012 プリンタ
1501 記録メディア上のマップ
1502 メモリマップ
1503 ディレクトリ情報部
1504 プログラム実行可能ファイル
1505 プログラムコード
1506 イメージキャッシュ情報テーブル
1507 イメージタイルテーブル
1508 イメージキャッシュヒットテーブル
1601 記録メディア上のマップ
1602 メモリマップ
1603 ディレクトリ情報
1604 プログラム実行可能ファイル
1605 プログラムコード
1606 イメージタイルテーブル
1607 イメージタイルファイルテーブル
9001 プリントサーバID
9002 イメージファイルID
9003 イメージタイルID
9004 イメージタイルキャッシュファイル名
9005 イメージタイルキャッシュファイル廃棄時刻
9006 イメージタイルキャッシュのヒット数
Claims (4)
- プリントコントローラ装置、クライアント装置および複数のプリントサーバ装置がネットワークを介して接続された印刷制御システムであって、
前記プリントサーバ装置は、
高解像度のイメージデータを保存する保存手段と、
前記高解像度のイメージデータから印刷イメージを生成する生成手段と、
前記印刷イメージをプリンタに送信する送信手段とを備え、
前記プリントコントローラ装置は、
前記プリントサーバ装置と前記保存手段に保存されたイメージデータとを関連づけて管理する管理手段と、
低解像度のイメージデータを用いて作成された文書の印刷依頼を前記クライアント装置から受信する受信手段と、
前記管理手段により管理されたテーブルを参照し、前記文書で使用される低解像度のイメージデータと対応する高解像度のイメージデータを保存する数が最も多いプリントサーバ装置を選択する選択手段と、
前記文書の印刷依頼を前記選択手段により選択されたプリントサーバ装置に転送する転送手段とを備えたことを特徴とする印刷制御システム。 - 前記プリントサーバ装置は、
前記文書で使用される低解像度のイメージデータと対応する高解像度のイメージデータのうち、前記保存手段に保存されていない高解像度のイメージデータを他のプリントサーバ装置から取得する取得手段をさらに備えたことを特徴とする請求項1記載の印刷制御システム。 - 前記管理手段はさらに前記イメージデータの廃棄時刻を管理し、
前記プリントサーバ装置は前記廃棄時刻を過ぎると前記イメージデータを削除する削除手段をさらに備えたことを特徴とする請求項1または2記載の印刷制御システム。 - 前記プリントサーバ装置は、前記イメージデータを使用した場合に、前記管理手段に管理された廃棄時刻を更新し、前記プリントコントローラ装置に通知する通知する通知手段をさらに備え、
前記管理手段は、前記通知された廃棄時刻を管理することを特徴とする請求項3記載の印刷制御システム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10104498A JP4086360B2 (ja) | 1997-04-24 | 1998-04-13 | 印刷制御システム |
US09/064,510 US6330068B1 (en) | 1997-04-24 | 1998-04-23 | Image storing apparatus, image control apparatus, output control apparatus, information processing apparatus, system of these apparatuses, print control method therefor, and storage medium storing computer readable program realizing print control |
US09/961,359 US6567177B2 (en) | 1997-04-24 | 2001-09-25 | Image storing apparatus, image control apparatus, output control apparatus, information processing apparatus, system of these apparatuses, print control method therefor, and storage medium storing computer readable program realizing print control |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9-107341 | 1997-04-24 | ||
JP10734197 | 1997-04-24 | ||
JP10104498A JP4086360B2 (ja) | 1997-04-24 | 1998-04-13 | 印刷制御システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH117365A JPH117365A (ja) | 1999-01-12 |
JP4086360B2 true JP4086360B2 (ja) | 2008-05-14 |
Family
ID=26441975
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP10104498A Expired - Fee Related JP4086360B2 (ja) | 1997-04-24 | 1998-04-13 | 印刷制御システム |
Country Status (2)
Country | Link |
---|---|
US (2) | US6330068B1 (ja) |
JP (1) | JP4086360B2 (ja) |
Families Citing this family (75)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4086360B2 (ja) * | 1997-04-24 | 2008-05-14 | キヤノン株式会社 | 印刷制御システム |
JPH1173488A (ja) * | 1997-08-29 | 1999-03-16 | Fuji Photo Film Co Ltd | 画像印刷システムおよび画像印刷方法 |
US7002964B1 (en) * | 1998-02-24 | 2006-02-21 | Canon Kabushiki Kaisha | Communication system, method for a communication system and controller for a communication system |
JP2000105676A (ja) * | 1998-07-31 | 2000-04-11 | Canon Inc | 情報処理装置及び情報処理方法及びコンピュ―タ読み取り可能なプログラムが格納された記憶媒体 |
JP3847481B2 (ja) * | 1998-08-17 | 2006-11-22 | 富士写真フイルム株式会社 | データ転送方法および装置並びに記録媒体 |
US6169879B1 (en) * | 1998-09-16 | 2001-01-02 | Webtv Networks, Inc. | System and method of interconnecting and using components of home entertainment system |
JP2000132292A (ja) * | 1998-10-26 | 2000-05-12 | Sharp Corp | ネットワークシステム |
JP3918362B2 (ja) * | 1999-05-17 | 2007-05-23 | 富士ゼロックス株式会社 | 画像編集装置 |
US7369161B2 (en) | 1999-06-08 | 2008-05-06 | Lightsurf Technologies, Inc. | Digital camera device providing improved methodology for rapidly taking successive pictures |
US7372485B1 (en) | 1999-06-08 | 2008-05-13 | Lightsurf Technologies, Inc. | Digital camera device and methodology for distributed processing and wireless transmission of digital images |
US8212893B2 (en) | 1999-06-08 | 2012-07-03 | Verisign, Inc. | Digital camera device and methodology for distributed processing and wireless transmission of digital images |
US7069314B1 (en) * | 1999-06-09 | 2006-06-27 | Fuji Photo Film Co., Ltd. | Method of performing a process and client server system |
US7343320B1 (en) | 1999-08-02 | 2008-03-11 | Treyz G Victor | Online digital image-based product ordering system |
KR100425007B1 (ko) * | 1999-10-29 | 2004-03-27 | 가시오게산키 가부시키가이샤 | 콘텐츠 분배장치 |
EP1158412B1 (en) | 1999-11-01 | 2007-04-18 | Seiko Epson Corporation | Data output controller |
KR100601489B1 (ko) | 1999-11-01 | 2006-07-19 | 세이코 엡슨 가부시키가이샤 | 데이터 출력 제어장치 |
US7103357B2 (en) | 1999-11-05 | 2006-09-05 | Lightsurf Technologies, Inc. | Media spooler system and methodology providing efficient transmission of media content from wireless devices |
US7143430B1 (en) * | 1999-11-15 | 2006-11-28 | Lucent Technologies Inc. | Method and apparatus for remote audiovisual signal recording service |
US7177948B1 (en) * | 1999-11-18 | 2007-02-13 | International Business Machines Corporation | Method and apparatus for enhancing online searching |
US7847833B2 (en) | 2001-02-07 | 2010-12-07 | Verisign, Inc. | Digital camera device providing improved methodology for rapidly taking successive pictures |
US7265854B1 (en) * | 2000-01-24 | 2007-09-04 | International Business Machines Corporation | Method and apparatus for managing complex presentation objects using globally-unique identifiers |
JP2001258008A (ja) * | 2000-03-14 | 2001-09-21 | Silicon Contents:Kk | コンテンツ供給システム及び記録媒体 |
US20020016818A1 (en) * | 2000-05-11 | 2002-02-07 | Shekhar Kirani | System and methodology for optimizing delivery of email attachments for disparate devices |
US6781711B1 (en) * | 2000-05-15 | 2004-08-24 | International Business Machines Corporation | Method and system for efficient transmittal and presentation of complex images |
JP3667197B2 (ja) | 2000-06-05 | 2005-07-06 | 富士写真フイルム株式会社 | 画像登録システム |
JP4419282B2 (ja) * | 2000-06-14 | 2010-02-24 | ソニー株式会社 | 情報処理装置、情報処理方法、および情報管理システム、並びにプログラム格納媒体 |
US6704654B2 (en) * | 2000-09-15 | 2004-03-09 | Ernest A. Carroll | Preparing and disseminating digitized geospatial data over communications networks |
JP4556313B2 (ja) * | 2000-09-22 | 2010-10-06 | コニカミノルタビジネステクノロジーズ株式会社 | 情報機器管理装置、情報機器管理方法および情報機器管理プログラムを記録したコンピュータ読取可能な記録媒体 |
US7305354B2 (en) | 2001-03-20 | 2007-12-04 | Lightsurf,Technologies, Inc. | Media asset management system |
US8463878B2 (en) * | 2001-04-10 | 2013-06-11 | Transpacific Optics Llc | Network server for providing scanning functionality to a computer |
AUPR678401A0 (en) * | 2001-08-02 | 2001-08-23 | Singfield, Christian | Network image server |
US20030058457A1 (en) * | 2001-09-21 | 2003-03-27 | Eastman Kodak Company | Selecting an image bearing product requiring a particular size converted from a high resolution digital image |
US7587484B1 (en) * | 2001-10-18 | 2009-09-08 | Microsoft Corporation | Method and system for tracking client software use |
US6814512B2 (en) * | 2001-12-21 | 2004-11-09 | Kabushiki Kaisha Toshiba | Apparatus and method for managing image forming job |
US7724281B2 (en) | 2002-02-04 | 2010-05-25 | Syniverse Icx Corporation | Device facilitating efficient transfer of digital content from media capture device |
US6623190B1 (en) * | 2002-05-03 | 2003-09-23 | Hewlett-Packard Development Company, L.P. | Methods and apparatus for managing a print job among a processor, an image producing device, and an external storage device |
US7051040B2 (en) | 2002-07-23 | 2006-05-23 | Lightsurf Technologies, Inc. | Imaging system providing dynamic viewport layering |
US6795663B2 (en) * | 2002-09-12 | 2004-09-21 | Kabushiki Kaisha Toshiba | Multi-function peripheral and method for controlling the same, and storage medium storing software for controlling the same |
US7447369B2 (en) * | 2003-03-07 | 2008-11-04 | Ricoh Co., Ltd. | Communication of compressed digital images |
US20050052688A1 (en) * | 2003-08-12 | 2005-03-10 | Teruyuki Maruyama | Document edit method and image processing apparatus |
JP2005094391A (ja) * | 2003-09-18 | 2005-04-07 | Pioneer Electronic Corp | データ編集記録装置、データ編集記録方法、並びに、データ編集記録プログラムおよびそれを記録した記録媒体 |
JP2005129020A (ja) * | 2003-09-30 | 2005-05-19 | Canon Inc | 注文システム、情報処理装置、注文方法およびプログラム |
JP4262071B2 (ja) * | 2003-12-03 | 2009-05-13 | キヤノン株式会社 | サービス発注提供システム、画像読取装置、情報処理装置、サービス発注方法、およびプログラム |
US7720924B2 (en) * | 2003-12-12 | 2010-05-18 | Syniverse Icx Corporation | System providing methodology for the restoration of original media quality in messaging environments |
AU2003290450A1 (en) * | 2003-12-17 | 2005-07-05 | Albumservice V.O.F. | Photo album printing system and method |
JP2005297362A (ja) * | 2004-04-12 | 2005-10-27 | Canon Inc | 印刷装置及びその制御方法、プログラム |
CN101015165B (zh) * | 2004-08-26 | 2010-05-05 | 富士通株式会社 | 内容管理方法及装置 |
JP4677320B2 (ja) * | 2004-12-20 | 2011-04-27 | キヤノン株式会社 | 画像処理システム、画像処理システムの制御方法 |
US7500183B2 (en) * | 2004-12-22 | 2009-03-03 | The Go Daddy Group, Inc. | Target web page edited using overlay on host web page |
US7500182B2 (en) * | 2004-12-22 | 2009-03-03 | Go Daddy Group, Inc. | Host web page displaying target web page image |
US20060206802A1 (en) * | 2005-03-10 | 2006-09-14 | Kabushiki Kaisha Toshiba | File management apparatus |
US8179565B2 (en) * | 2005-09-08 | 2012-05-15 | Go Daddy Operating Company, LLC | Document color and shades of gray optimization using outlining |
US7777917B2 (en) * | 2005-09-08 | 2010-08-17 | The Go Daddy Group, Inc. | Document color and shades of gray optimization using solid monochrome colors |
US7502135B2 (en) * | 2005-09-08 | 2009-03-10 | The Go Daddy Group, Inc. | Document color and shades of gray optimization using dithered monochrome surfaces |
US8115977B2 (en) * | 2005-09-08 | 2012-02-14 | Go Daddy Operating Company, LLC | Document color and shades of gray optimization using monochrome patterns |
JP2007150567A (ja) * | 2005-11-25 | 2007-06-14 | Fuji Xerox Co Ltd | 画像読取装置およびその制御方法 |
US7778486B2 (en) * | 2006-02-24 | 2010-08-17 | The Go Daddy Group, Inc. | Online image processing systems and methods |
CA2643342C (en) * | 2006-02-24 | 2015-09-22 | Verisign, Inc. | System and method for cross-carrier mobile device capability discovery |
CN101060049A (zh) * | 2006-04-21 | 2007-10-24 | 广州神阳高新技术有限公司 | 紫外线灯 |
US7973950B1 (en) | 2007-02-16 | 2011-07-05 | Adobe Systems Incorporated | Image printing history |
JP4966097B2 (ja) * | 2007-05-30 | 2012-07-04 | キヤノン株式会社 | 情報処理装置および情報処理方法 |
US8635196B2 (en) * | 2008-01-04 | 2014-01-21 | Apple Inc. | Systems and methods for providing pre-populated media devices |
JP5257751B2 (ja) * | 2008-04-07 | 2013-08-07 | コニカミノルタビジネステクノロジーズ株式会社 | 画像処理システム及びメモリ管理方法並びにメモリ管理プログラム |
US8064733B2 (en) * | 2008-06-24 | 2011-11-22 | Microsoft Corporation | Variable resolution images |
US7933473B2 (en) * | 2008-06-24 | 2011-04-26 | Microsoft Corporation | Multiple resolution image storage |
US8734872B2 (en) | 2008-09-30 | 2014-05-27 | Apple Inc. | Access control to content published by a host |
US8805846B2 (en) * | 2008-09-30 | 2014-08-12 | Apple Inc. | Methods and systems for providing easy access to information and for sharing services |
CN102271603A (zh) | 2008-11-17 | 2011-12-07 | 明诺医学股份有限公司 | 得知或未得知组织形态的选择性能量积累 |
JP4894885B2 (ja) * | 2009-05-27 | 2012-03-14 | ブラザー工業株式会社 | 画像形成装置 |
KR20110032678A (ko) * | 2009-09-23 | 2011-03-30 | 삼성전자주식회사 | 디스플레이장치, 시스템 및 그 해상도 제어방법 |
US9098226B2 (en) * | 2012-08-14 | 2015-08-04 | Seiko Epson Corporation | ePOS printing over a network |
US11252213B2 (en) * | 2013-08-15 | 2022-02-15 | Comcast Cable Communications, Llc | Multiple flinging devices in a media fling system |
JP6390093B2 (ja) * | 2013-12-05 | 2018-09-19 | 日本電気株式会社 | 動的デバイス配分装置、動的デバイス配分システム、動的デバイス配分方法、及び、動的デバイス配分プログラム |
JP6360370B2 (ja) * | 2014-06-30 | 2018-07-18 | キヤノン株式会社 | 情報処理装置、情報処理方法、およびプログラム |
CN114756182A (zh) * | 2022-04-24 | 2022-07-15 | 深圳市润天智数字设备股份有限公司 | 一种基于服务器的打印方法及相关设备 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5327265A (en) * | 1992-05-01 | 1994-07-05 | Mcdonald Bruce A | Modem accessable image database system for on-demand printing |
US5930810A (en) * | 1995-08-09 | 1999-07-27 | Taylor Corporation | Printing system with pre-defined user modifiable forms and local and remote printing |
JP4086360B2 (ja) * | 1997-04-24 | 2008-05-14 | キヤノン株式会社 | 印刷制御システム |
US5995723A (en) * | 1997-11-18 | 1999-11-30 | Xerox Corporation | Client subsystem for changing document/job attributes in a network printing system |
-
1998
- 1998-04-13 JP JP10104498A patent/JP4086360B2/ja not_active Expired - Fee Related
- 1998-04-23 US US09/064,510 patent/US6330068B1/en not_active Expired - Lifetime
-
2001
- 2001-09-25 US US09/961,359 patent/US6567177B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20020054303A1 (en) | 2002-05-09 |
US6330068B1 (en) | 2001-12-11 |
US6567177B2 (en) | 2003-05-20 |
JPH117365A (ja) | 1999-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4086360B2 (ja) | 印刷制御システム | |
JP4347123B2 (ja) | 文書処理システムおよび文書処理方法およびコンピュータが読取り可能な記憶媒体およびプログラム | |
US7031003B2 (en) | Image processing apparatus, control method of image processing apparatus, and storage medium | |
EP1874029B1 (en) | Image output apparatus, image output apparatus control method, program, electronic document management system | |
US6628417B1 (en) | Data communication apparatus, image server, control method, storage medium, and image system | |
US7827553B2 (en) | Registering processing flow in accordance with user parameter | |
US8817276B2 (en) | Image processing apparatus and data processing method for managing log information related to a job processing request | |
JPH11224268A (ja) | 画像ファイル格納システム、遠隔格納装置、画像ファイル記録方法及び画像ファイル検索方法 | |
US20040184072A1 (en) | Storing and accessing thumbnail images corresponding to print jobs | |
JP5105894B2 (ja) | 文書検索システム、文書検索装置及びその方法とプログラム、記憶媒体 | |
JP2008102568A (ja) | 文書管理システム、出力設定管理装置、プログラム | |
JP3997013B2 (ja) | 情報処理装置及び情報処理方法 | |
US8213030B2 (en) | Image-forming apparatus, method of controlling the same, and storage medium | |
JPH11191870A (ja) | 画像出力サービスの注文処理方法およびシステム並びにその方法に使用される注文情報作成装置、注文受付装置およびデジタルカメラ | |
JP2009043086A (ja) | 文書管理システム、文書管理方法、コンピュータプログラム、および記憶媒体 | |
US20070136253A1 (en) | Document managing apparatus and method | |
JP2003006035A (ja) | データ処理装置、データ処理方法、及びデータ処理プログラムを記憶したコンピュータが読み取り可能な記憶媒体 | |
US7623253B1 (en) | Indirect processing of print jobs | |
JP2000172464A (ja) | プリントシステム、プリンタおよびプリントサーバ | |
JP4185768B2 (ja) | クライアント装置及びそのプログラム | |
JP3927777B2 (ja) | 画像処理装置および画像処理方法および記憶媒体 | |
JP2008130026A (ja) | 画像履歴保管方法、及び画像履歴保管システム | |
JP2004021683A (ja) | 画像処理装置、編集装置、画像処理プログラム、編集プログラム | |
JP2009223690A (ja) | 印刷システム及びそれによる再印刷方法と、そのプログラム並びにそれを記録した記録媒体 | |
JP2005202889A (ja) | 画像形成装置、消去方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050413 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050413 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071102 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071106 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071225 |
|
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: 20080205 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080219 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110228 Year of fee payment: 3 |
|
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: 20120229 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130228 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140228 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |