(57)【特許請求の範囲】
【請求項１】
アプリケーションにより作成され、印刷装置で印刷可能な印刷データに変換前の中間データを受信する受信手段と、
前記中間データを保管する保管手段と、
前記中間データを編集する編集手段と、
前記中間データを前記印刷装置で印刷可能な印刷データに変換する印刷データ変換手段と、
前記印刷データを前記印刷装置に送信する送信手段と、
を備え、
前記保管手段は、前記印刷データを前記印刷装置に送信した後も前記中間データを保管し、
前記保管手段により保管された前記中間データのそれぞれに対し、当該中間データが印刷済みであるか、印刷待ちであるかを示す符号が対応づけられ、前記編集手段により印刷済みの中間データが編集された場合に、編集された当該中間データに対応づけられた符号を印刷済みから印刷待ちに置換することを特徴とする印刷データ処理装置。
【請求項２】
前記保管手段により保管された前記中間データのそれぞれに対し、当該中間データが保管された時刻が対応づけられ、
前記印刷データ変換手段は、印刷待ちであることを示す符号が対応づけられた前記中間データであって前記保管された時刻のより古い前記中間データから順に前記印刷データに変換し、
前記編集手段により前記中間データが編集されて当該中間データが更新された場合に、更新された当該中間データの前記保管された時刻は変更せずに、更新された当該中間データに対応づけられた符号を印刷済みから印刷待ちに置換することを特徴とする請求項１に記載の印刷データ処理装置。
【請求項３】
前記中間データは、一種類の中間言語で記述されていることを特徴とする請求項１に記載の印刷データ処理装置。
【請求項４】
前記編集手段は、
前記中間データのうち、テキストに関するデータを編集するテキストデータ編集手段を備えたことを特徴とする請求項１に記載の印刷データ処理装置。
【請求項５】
前記編集手段は、
前記中間データのうち、ビットマップに関するデータを編集するビットマップデータ編集手段を備えたことを特徴とする請求項１に記載の印刷データ処理装置。
【請求項６】
前記編集手段は、
前記中間データのうち、ラインに関するデータを編集するラインデータ編集手段を備えたことを特徴とする請求項１に記載の印刷データ処理装置。
【請求項７】
前記保管手段は、保管しているデータのそれぞれが前記編集手段で編集可能か否かを示すデータを前記データと対応させて保管していることを特徴とする請求項１に記載の印刷データ処理装置。
【請求項８】
前記印刷データ変換手段は、入力データが前記印刷データである場合には、前記入力データを前記送信手段に出力するとともに、前記入力データを中間言語で記述された中間データに逆変換して、該中間データを前記保管手段に出力し、
前記保管手段は、保管されている前記入力データを前記中間データに置換することを特徴とする請求項１に記載の印刷データ処理装置。
【請求項９】
アプリケーションにより作成され、印刷可能な印刷データに変換前の中間データを受信する受信手段と、
前記中間データを保管する保管手段と、
前記中間データを編集する編集手段と、
前記中間データを印刷可能な印刷データに変換する印刷データ変換手段と、
前記印刷データをビットマップイメージに変換する描画コントローラと、
前記ビットマップイメージに基づいて印刷処理を行うプリンタエンジンと、
を備え、
前記保管手段は、前記印刷データが前記プリンタエンジンにより印刷された後も前記中間データを保管し、
前記保管手段により保管された前記中間データのそれぞれに対し、当該中間データが印刷済みであるか、印刷待ちであるかを示す符号が対応づけられ、前記編集手段により印刷済みの中間データが編集された場合に、編集された当該中間データに対応づけられた符号を印刷済みから印刷待ちに置換することを特徴とする印刷装置。
【請求項１０】
印刷データ処理装置により実行される印刷データ処理方法であって、
アプリケーションにより作成され、印刷装置で印刷可能な印刷データに変換前の中間データを受信する受信ステップと、
前記中間データを保管する保管ステップと、
前記中間データを編集する編集ステップと、
前記中間データを前記印刷装置で印刷可能な印刷データに変換する印刷データ変換ステップと、
前記印刷データを前記印刷装置に送信する送信ステップと、
を含み、
前記送信ステップにおいて、前記印刷データが前記印刷装置に送信された後も前記中間データを保管し、
前記保管ステップにおいて保管された前記中間データのそれぞれに対し、当該中間データが印刷済みであるか、印刷待ちであるかを示す符号が対応づけられ、前記編集ステップにおいて、印刷済みの中間データが編集された場合に、編集された当該中間データに対応づけられた符号を印刷済みから印刷待ちに置換することを特徴とする印刷データ処理方法。
【請求項１１】
印刷データ処理装置に、
アプリケーションにより作成され、印刷装置で印刷可能な印刷データに変換前の中間データを受信する受信ステップと、
前記中間データを保管する保管ステップと、
前記中間データを編集する編集ステップと、
前記中間データを前記印刷装置で印刷可能な印刷データに変換する印刷データ変換ステップと、
前記印刷データを前記印刷装置に送信する送信ステップとを実行させ、
前記送信ステップにおいて前記印刷データが前記印刷装置に送信された後も前記中間データを保管し、
前記保管ステップにおいて保管された前記中間データのそれぞれに対し、当該中間データが印刷済みであるか、印刷待ちであるかを示す符号が対応づけられ、前記編集ステップにおいて、印刷済みの中間データが編集された場合に、編集された当該中間データに対応づけられた符号を印刷済みから印刷待ちに置換させることを特徴とする印刷データ処理プログラム。
【請求項１２】
請求項１１に記載の前記印刷データ処理プログラムを格納していることを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションから印刷装置に送信される印刷データを処理する印刷システムに関する。
【０００２】
【従来の技術】
ユーザがコンピュータ上のアプリケーションで作成した文書やグラフィック等を印刷しようとする場合には、アプリケーションから印刷データの形式で印刷装置に送信される。この場合、印刷装置における印刷処理はコンピュータの内部処理に比べて非常に遅く、印刷処理を待っていたのでは他の処理が滞るので、スプーラと呼ばれる保管手段に印刷データを保管（スプール）しておき、印刷処理をコンピュータの内部処理と切り離している。また、印刷装置では送信された印刷データを印刷装置で実行可能なページ記述言語に変換して印刷を実行している。
【０００３】
【発明が解決しようとする課題】
上記のような印刷システムでは、アプリケーションから送られた印刷データをスプーラで印刷前の印刷データについては保持しているが、印刷後は印刷済みの印刷データを除去している。そのため、プリンタのエラー等のために同一の印刷データを再度印刷する必要がある場合には、ユーザはアプリケーションで文書データから印刷データへの変換を行う必要があり、最初の印刷と同程度の時間を要する。このような課題に対して、印刷済みの印刷データをそのまま保管して再印刷する先行技術がある。まず、特開平１１−２７２４３２号公報に記載のプリンタドライバでは、アプリケーションで作成したデータからプリンタが理解する印刷データに変換し、プリンタに出力するとともに、その印刷データと同じものをファイルして保存している。その後、再印刷の指示によって保存された印刷データを再印刷する。また、特開２０００−１７７１８６号公報に記載のプリンタ制御装置では、再印刷機能の実行指示によりプリンタ装置に転送する印刷データを保存しておき、再印刷の指示を受けた場合に保存された印刷データを再印刷する。
【０００４】
しかし、上記先行技術では、同一の印刷データを再印刷するために保管しているだけであって、アプリケーション側で作成した印刷データに誤りがあった場合には、ユーザはアプリケーションで文書等を修正して、再度印刷データを作成し印刷装置に送信しなければならない。また、クライアント・コンピュータ（以下、「クライアント」という。）とサーバ・コンピュータ（以下、「サーバ」という。）とを組み合わせたＬＡＮシステムの場合には、通常、印刷装置はサーバ側に置かれている。このため、クライアントとサーバとが互いに離れていると、遠隔地にあるクライアントで修正するよりプリンタの近くのサーバ側でデータ修正できる方が望ましい。また、クライアントとサーバ間でのメール転送による印刷の場合にもサーバ側でデータ修正できる方が望ましい。
【０００５】
そこで、本発明の目的は、印刷済みのデータに誤りがあった場合や、印刷データを修正したい場合などに、元のアプリケーションを起動することなく修正できる印刷システムを提供することである。
【０００６】
【課題を解決するための手段】
本発明に係る印刷データ処理装置は、アプリケーションにより作成され、印刷装置で印刷可能な印刷データに変換前の中間データを受信する受信手段と、
前記中間データを保管する保管手段と、
前記中間データを編集する編集手段と、
前記中間データを前記印刷装置で印刷可能な印刷データに変換する印刷データ変換手段と、
前記印刷データを前記印刷装置に送信する送信手段と、
を備え、
前記保管手段は、前記印刷データを前記印刷装置に送信した後も前記中間データを保管し、
前記保管手段により保管された前記中間データのそれぞれに対し、当該中間データが印刷済みであるか、印刷待ちであるかを示す符号が対応づけられ、前記編集手段により印刷済みの中間データが編集された場合に、編集された当該中間データに対応づけられた符号を印刷済みから印刷待ちに置換することを特徴とする。
【０００７】
また、前記保管手段により保管された前記中間データのそれぞれに対し、当該中間データが保管された時刻が対応づけられていてもよい。
この場合、前記印刷データ変換手段は、印刷待ちであることを示す符号が対応づけられた前記中間データであって前記保管された時刻のより古い前記中間データから順に前記印刷データに変換し、
前記編集手段により前記中間データが編集されて当該中間データが更新された場合に、更新された当該中間データの前記保管された時刻は変更せずに、更新された当該中間データに対応づけられた符号を印刷済みから印刷待ちに置換することとしてもよい。
ここで、上記保管手段としては、例えば、スプーラがある。このスプーラはコンピュータ上でプログラムによって実現することができる。また、スプーラにおいて、実際のデータの保管は、例えば、ハードディスク等の記憶装置を用いることができる。また、上記編集手段は、コンピュータ上でエディタと呼ばれるプログラムによって実現することができる。なお、このエディタでは、編集対象の中間データを印刷する状態の印刷イメージで画面表示し、画面上で中間データを編集することができる。
【０００８】
また、本発明に係る印刷データ処理装置は、前記印刷データ処理装置であって、前記中間データは、一種類の中間言語で記述されていることを特徴とする。
【０００９】
ここで、上記中間言語で記述された中間データは、印刷装置で印刷可能な印刷データではなく、アプリケーションで作成された文書データ等から上記印刷データへの変換の中間的なデータである。この中間データは、アプリケーションで作成された文書データ等からプリンタドライバ等によって変換される。また、この中間データは、上記印刷データ変換手段によって印刷データに変換される。このようにサーバにおいて、印刷データそのものではなく、中間データを用いて編集可能とすることで、クライアントにおける複数のページ記述言語への対応の負担を解消することができる。また、中間言語で記述した中間データへの変換に対応したプリンタドライバを用いたクライアントを利用することができる。
【００１０】
さらに、本発明に係る印刷データ処理装置は、前記印刷データ処理装置であって、前記編集手段は、
前記中間データのうち、テキストに関するデータを編集するテキストデータ編集手段を備えたことを特徴とする。
【００１１】
ここで、テキストに関するデータの編集とは、テキストの位置、フォントの種類やサイズ、テキストの長さ、テキストの回転、拡大、縮小等の編集を含んでいる。また、データ編集は、画面上でキーボード、マウス等を用いて行うことができ、中間言語によるコマンド編集等を行う必要がない。
【００１２】
またさらに、本発明に係る印刷データ処理装置は、前記印刷データ処理装置であって、前記編集手段は、
前記中間データのうち、ビットマップに関するデータを編集するビットマップデータ編集手段を備えたことを特徴とする。
【００１３】
ここで、ビットマップに関するデータの編集とは、ビットマップの位置、範囲、色、回転、拡大、縮小等の編集を含んでいる。また、データ編集は、画面上でキーボード、マウス等を用いて行うことができ、中間言語によるコマンド編集等を行う必要がない。
【００１４】
また、本発明に係る印刷データ処理装置は、前記印刷データ処理装置であって、前記編集手段は、
前記中間データのうち、ラインに関するデータを編集するラインデータ編集手段を備えたことを特徴とする。
【００１５】
ここで、ラインに関するデータの編集とは、ラインの両端の位置、ラインの長さ、ラインの幅等の編集を含んでいる。なお、ラインには直線、曲線の他、矩形、三角形、円、楕円等の線図による図形を含んでいてもよい。また、データ編集は、画面上でキーボード、マウス等を用いて行うことができ、中間言語によるコマンド編集等を行う必要がない。
【００１６】
さらに、本発明に係る印刷データ処理装置は、前記印刷データ処理装置であって、前記保管手段は、保管しているデータのそれぞれが前記編集手段で編集可能か否かを示すデータを前記データと対応させて保管していることを特徴とする。
【００１７】
ここで、上記の編集可能か否かを示すデータとしては、保管しているデータが上記中間データである場合には編集可能であることを示す符号を付し、それ以外の形式のデータの場合には編集不可能を示す符号を付す。ただし、符号の付し方はこれに限られず、編集手段で編集可能なデータ形式を増やすこともできる。なお、前記保管手段で保管しているデータのそれぞれが印刷済みであるか否かを示す符号を前記データと対応させて保管していてもよい。
【００１８】
またさらに、本発明に係る印刷データ処理装置は、前記印刷データ処理装置であって、前記印刷データ変換手段は、入力データが前記印刷データである場合には、前記入力データを前記送信手段に出力するとともに、前記入力印刷データを中間言語で記述された中間データに逆変換し、該中間データを前記保管手段に出力し、
前記保管手段は、保管されている前記入力データを前記中間データに置換することを特徴とする。
【００１９】
ここで、この入力データが印刷データである場合とは、印刷データ処理装置への入力データが、印刷装置に適合したページ記述言語で記述されたデータである場合である。このように、クライアント・コンピュータにおいて、直接ＰＤＬデータを出力する場合には、印刷データ処理装置であるサーバ・コンピュータ上で統一した編集ができない。そこで、この場合にもＰＤＬデータから中間データへ逆変換してサーバ上で中間データの編集を行うことができるようにしている。
【００２０】
本発明に係る印刷装置は、アプリケーションにより作成され、印刷可能な印刷データに変換前の中間データを受信する受信手段と、
前記中間データを保管する保管手段と、
前記中間データを編集する編集手段と、
前記中間データを印刷可能な印刷データに変換する印刷データ変換手段と、
前記印刷データをビットマップイメージに変換する描画コントローラと、
前記ビットマップイメージに基づいて印刷処理を行うプリンタエンジンと、
を備え、
前記保管手段は、前記印刷データが前記プリンタエンジンにより印刷された後も前記中間データを保管し、
前記保管手段により保管された前記中間データのそれぞれに対し、当該中間データが印刷済みであるか、印刷待ちであるかを示す符号が対応づけられ、前記編集手段により印刷済みの中間データが編集された場合に、編集された当該中間データに対応づけられた符号を印刷済みから印刷待ちに置換することを特徴とする。
【００２１】
本発明に係る印刷データ処理方法は、印刷データ処理装置により実行される印刷データ処理方法であって、
アプリケーションにより作成され、印刷装置で印刷可能な印刷データに変換前の中間データを受信する受信ステップと、
前記中間データを保管する保管ステップと、
前記中間データを編集する編集ステップと、
前記中間データを前記印刷装置で印刷可能な印刷データに変換する印刷データ変換ステップと、
前記印刷データを前記印刷装置に送信する送信ステップと、
を含み、
前記送信ステップにおいて、前記印刷データが前記印刷装置に送信された後も前記中間データを保管し、
前記保管ステップにおいて保管された前記中間データのそれぞれに対し、当該中間データが印刷済みであるか、印刷待ちであるかを示す符号が対応づけられ、前記編集ステップにおいて、印刷済みの中間データが編集された場合に、編集された当該中間データに対応づけられた符号を印刷済みから印刷待ちに置換することを特徴とする。
【００２２】
本発明に係る印刷データ処理プログラムは、印刷データ処理装置に、
アプリケーションにより作成され、印刷装置で印刷可能な印刷データに変換前の中間データを受信する受信ステップと、
前記中間データを保管する保管ステップと、
前記中間データを編集する編集ステップと、
前記中間データを前記印刷装置で印刷可能な印刷データに変換する印刷データ変換ステップと、
前記印刷データを前記印刷装置に送信する送信ステップとを実行させ、
前記送信ステップにおいて前記印刷データが前記印刷装置に送信された後も前記中間データを保管し、
前記保管ステップにおいて保管された前記中間データのそれぞれに対し、当該中間データが印刷済みであるか、印刷待ちであるかを示す符号が対応づけられ、前記編集ステップにおいて、印刷済みの中間データが編集された場合に、編集された当該中間データに対応づけられた符号を印刷済みから印刷待ちに置換させることを特徴とする。
【００２３】
本発明に係るコンピュータ読取可能な記録媒体は、前記印刷データ処理プログラムを格納していることを特徴とする。
【００２４】
なお、上記コンピュータ読取可能な記録媒体としては、フレキシブルディスク、ハードディスク、等の磁気記録媒体、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ等の光記録媒体、ＭＯ、ＭＤ等の光磁気記録媒体、ＥＥＰＲＯＭ、ＤＲＡＭ、フラッシュメモリ等の半導体記録媒体を用いることができる。また、これらの記録媒体に格納されたプログラムは記録媒体読取装置で読み取られ、コンピュータ上で実行される。
【００２５】
【発明の実施の形態】
本発明の実施の形態に係る印刷システムについて、添付図面を用いて以下に説明する。
【００２６】
実施の形態１
まず、本発明の実施の形態１に係る印刷システムについて説明する。この印刷システムでは、図１のブロック図に示すように、クライアント・コンピュータ（以下、「クライアント」という）１０とサーバ・コンピュータ（以下、「サーバ」という）２０とが接続され、さらにサーバ２０には印刷装置３０が接続されている。次に、各構成部分について説明する。まず、クライアント１０は文書等を作成するアプリケーション１２と、この文書等を印刷装置３０で印刷するためのデータ変換を行うプリンタドライバ１４とを含んでいる。次に、サーバ２０には、ＣＰＵ２１、ＲＡＭ２２ａ、ＲＯＭ２２ｂ、キーボード２３ａ、マウス２３ｂ、ディスプレイ２４、フレキシブルディスク、ハードディスク、ＣＤ−Ｒ等の記録媒体を読み取る記録媒体ドライブ２５、受信装置２６ａ、送信装置２６ｂとを備えている。さらに、このサーバ２０では、プログラムによって実現している機能として、クライアントから送信されたデータを保管するスプーラ２７、スプーラ２７に保管している中間データを編集する中間データ編集用エディタ２８、中間データを印刷装置に合わせたページ記述言語（page description language：ＰＤＬ）で記述したＰＤＬデータに変換するプリントプロセッサ２９とを備えている。また、印刷装置３０は、サーバ２０から出力されたＰＤＬデータをビットマップイメージに変換する描画コントローラ３２と、変換されたビットマップイメージに基づいて印刷するプリンタエンジン３４とを備える。
【００２７】
この印刷システムにおけるサーバ２０は、印刷データに変換前の中間データを保管するスプーラ２７と、上記中間データを編集する中間データ編集用エディタ２８とを備えていることを特徴とする。これによって、印刷データに誤りがあった場合に、作成元のクライアント１０のアプリケーション１２を立ち上げることなく、サーバ２０上でスプーラ２７に保管されている印刷済みの中間データを編集して中間データの誤りを訂正し、速やかに再印刷できる。なお、編集の対象となる中間データは、印刷済みの中間データに限定されることなく、スプーラ２７に保管されている中間データであれば印刷待ちの中間データを編集の対象とすることができる。
【００２８】
次に、この印刷システムにおいて、クライアント１０のアプリケーション１２で作成した文書データ等を、サーバ２０で保管し、印刷装置３０で印刷するまでの全体の流れについて、図２を用いて説明する。
（１）まず、クライアント１０で作成された文書等が中間データに変換され、サーバ２０に出力される。
（２）次に、サーバ２０では、中間データをスプーラ２７に保管し、スプール時刻の古いものから順次プリントプロセッサ２９に送る。プリントプロセッサ２９では、中間データから、印刷装置３０に適合したページ記述言語で記述された印刷データとしてのＰＤＬデータに変換し、印刷装置３０に出力する。
（３）さらに、印刷装置３０では、ＰＤＬデータからビットマップイメージを作成し、印刷する。
【００２９】
上記各手順について、クライアント１０、サーバ２０、そして印刷装置３０のそれぞれについて説明する。まず、クライアント１０では、以下の手順によって、アプリケーションで作成した文書データ等をサーバ２０に出力している。
（１）まず、アプリケーション１２で文書データ等を作成する。
（２）次に、プリンタドライバ１４で文書データ等を中間言語で記述した中間データに変換し、サーバ２０に出力する。
【００３０】
次に、サーバ２０では、以下の手順によってクライアント１０からのデータを保管し、印刷装置３０に出力している。
（１）まず、クライアント１０から送られた中間データをスプーラ２７に保管（スプール）する。このとき、中間データに印刷状態の符号として「印刷待ち」の符号を付しておく。
（２）次に、スプーラ２７では、保管している中間データの中から、保管時（スプール時間）がより古く、「印刷待ち」の符号が付された中間データをプリントプロセッサ２９に出力する。このとき、出力した中間データを削除することなく「印刷待ち」の符号を「印刷済み」に置換して、そのまま保管しておく。
（３）次いで、プリントプロセッサ２９では、中間データをページ記述言語で記述した印刷データであるＰＤＬデータに変換し、印刷装置３０に出力する。
【００３１】
そして、印刷装置３０では、以下の手順で印刷データであるＰＤＬデータを印刷している。
（１）まず、描画コントローラ３２で、ＰＤＬデータからビットマップイメージに変換する。
（２）次に、上記ビットマップイメージに基づいてプリンタエンジン３４で印刷処理を行う。
以上の手順によってクライアント１０で作成した文書データ等を、サーバ２０で保管し、印刷装置３０で印刷することができる。
【００３２】
ここで、上記中間データについて、図３の中間データの例と図４の印刷イメージとを用いて説明する。なお、この図４は、図３の中間データの印刷イメージである。中間データは、図３に示す例では、中間データであることを示す形態識別子と、「印刷待ち」か「印刷済み」かを示す符号と、データサイズと、中間データ本体からなる。また、本体は、図４の印刷イメージでテキストデータ４２の部分、ビットマップデータ４４となる部分、ラインデータ４６となる部分をそれぞれ記述している。なお、この中間データは、図３ではテキストファイルのように表示しているが、実際にはバイナリファイルである。
【００３３】
この印刷システムでは、印刷された文書データ等に誤りがあった場合に、作成元のクライアント１０のアプリケーション１２を立ち上げることなく、サーバ側でスプーラ２７に保管されている印刷済みの中間データを編集する。まず、編集する中間データの選択について説明する。サーバ２０で中間データ編集用エディタ２８を立ち上げる場合、図５のように、編集する中間データを選択するスプールデータ一覧画面５０が表示される。この画面５０には、スプール時刻、状態、送信元コンピュータ等を表示したデータ一覧５２と、削除ボタン５４、編集ボタン５６とを含んでいる。編集する中間データ５３の選択は、マウス２３ｂ等によって選択し、編集ボタン５６で確定することによって行うことができる。
【００３４】
次に、中間データ編集用エディタ２８の機能について説明する。この中間データ編集用エディタは、図６の画面例に示すように、ページイメージを表示するエリア６２と、前ページボタン６４、次ページボタン６６、再印刷ボタン６８、キャンセルボタン７０等を含んでいる。このエディタ２８では、図６のアイドル状態から、テキストデータ編集状態、ビットマップデータ編集状態、ラインデータ編集状態の各状態に遷移させることができる。例えば、図７の状態遷移図に示すように、マウスやキーボード等のインタフェースの様々なイベント選択によって各状態に遷移させることができる。
【００３５】
さらに、この中間データ編集用エディタ２８による中間データの編集は、図８のフローチャートに示す以下の手順によって行われる。
（１）まず、中間データ編集手段であるエディタ２８を起動する（１０１）。ここではこのエディタ２８をコンピュータであるサーバ２０上でプログラムを実行することによって実現している。
（２）次に、スプーラ２７に保管（スプール）しているデータの中から編集する中間データのユーザによる選択を取得する（１０２）。
（３）上記選択された中間データを印刷イメージとして画面表示する（１０３）。
（４）そして、エディタ２８上で中間データを編集する（１０４）。
（５）その後、中間データの編集を終了する（１０５）。
【００３６】
またさらに、上記各手順について詳述する。まず、中間データ編集用エディタ２８で編集する中間データを選択する手順１０２について、図９を用いて説明する。なお、編集する中間データの選択は、エディタ起動時に行ってもよく、あるいはエディタ起動後に行ってもよい。
（１）まず、スプーラ２７に保管されているスプールデータの一覧ウインドウを表示する（１１１）。
（２）次に、ユーザによって選択された中間データのファイル名を取得する（１１２）。
（３）そして、選択された中間データファイルを読み込んで、その印刷イメージを画面表示する（１１３）。
【００３７】
次に、中間データを編集する手順１０４について説明する。この中間データの編集には、テキストに関するデータを編集するテキストデータ編集、ビットマップに関するデータを編集するビットマップ編集、ラインに関するデータを編集するラインデータ編集の３つがある。それぞれ、図６のエディタ画面６０に示された印刷イメージ６２のうち、テキストデータ４２、ビットマップデータ４４、ラインデータ４６の各部分について編集を行うことができる。この３つの編集手順について、以下に説明する。
【００３８】
まず、このエディタ２８によるテキストデータ編集について図１０のフローチャートを用いて説明する。
（１）まず、エディタ画面６０上の印刷イメージ６２のうち、ユーザがテキスト位置にマウスカーソルを合わせて右クリックした場合には、そのテキスト位置にテキスト編集用のエディットボックスを表示する（１２１）。
（２）次に、ユーザのキーボード２３ａからのテキスト入力を取得し、エディットボックスに表示する（１２２）。
（３）次いで、ユーザによるテキスト入力完了を取得し、中間データのテキストデータを更新し、エディットボックスを閉じる（１２３）。なお、中間データの更新は、エディタ２８における編集を全て終了した時点で行ってもよい。この場合には、テンポラリファイル等に編集された中間データを作成しておく。
以上の手順によって中間データのテキストデータ編集を行うことができる。
【００３９】
次に、このエディタ２８によるビットマップデータ編集のうち、位置に関する編集について説明する。
（１）まず、エディタ画面６０上の印刷イメージ６２のうち、ユーザがビットマップデータ位置にマウスカーソルを合わせてマウス２３ｂの左ボタンを押し下げると、そのビットマップデータが選択される。選択された一群のビットマップデータを取得し、画面上でその範囲を表示する（１３１）。
（２）次に、マウス２３ｂの左ボタンを押し下げたままマウスカーソルを移動させると、そのマウスカーソルの移動を取得する。例えば、図６では、矢印７２で示す方向にマウスカーソルを移動させた場合には、選択された一群のビットマップデータを、図６で点線の枠で示したマウスカーソルの移動先７１に平行移動させる（１３２）。
（３）次いで、マウス２３ｂの左ボタンを押し上げると、上記選択された一群のビットマップデータの移動先が確定され、その移動先を取得する。次に、中間データにおいて、選択された一群のビットマップデータの位置を取得した移動先に更新する（１３３）。なお、中間データの更新は、エディタ２８における編集を全て終了した時点で行ってもよい。この場合には、テンポラリファイル等に編集された中間データを作成しておく。
【００４０】
さらに、このエディタ２８によるラインデータ編集のうち、ラインの位置に関する編集について、図１２のフローチャートを用いて説明する。
（１）まず、エディタ画面６０上の印刷イメージ６２のうち、ラインデータの２つの端部のうち、いずれか一方の端部位置にマウスカーソルを合わせてマウスの左ボタンを押し下げられた場合にその端部の選択と考える。次いで、選択された端部位置を取得し、画面上でその端部を表示する（１４１）。
（２）次に、マウス２３ｂの左ボタンを押し下げたままマウスカーソルを移動させると、そのマウスカーソルの移動を取得する。選択されたラインの端部をマウスカーソルの移動先に移動させ、画面上に移動させた端部ともう一方の端部とを結ぶラインを描く（１４２）。
（３）次いで、マウス２３ｂの左ボタンを押し上げると、上記選択された端部の移動先の確定とする。次にマウスカーソルの確定した移動先を取得し、中間データにおいて、選択されたラインの端部位置を取得した移動先に更新する（１４３）。なお、中間データの更新は、エディタ２８における編集を全て終了した時点で行ってもよい。この場合には、テンポラリファイル等に編集された中間データを作成しておく。
【００４１】
さらに、中間データの編集を終了する手順１０５では、図６のエディタ画面６０で再印刷ボタン６８をクリックすることにより、中間データの編集を終了する。編集を終了した中間データは、「印刷済み」から「印刷待ち」に符号を置換しておく。これによって、編集済みの中間データ５５は、図１３に示すように、スプール時刻が古いままで印刷待ちとなるので、速やかに再印刷される。また、この編集後の中間データは、図１４の中間データの例のようにビットマップデータ部分が修正されている。
【００４２】
以上の手順によって中間データ編集用エディタ２８によって中間データの編集を行うことができる。また、この中間データの編集の手順は、コンピュータ上で上記各手順をステップとするプログラムによって実現することができる。さらに、このプログラムをコンピュータで読取可能な記録媒体に格納することもできる。
【００４３】
なお、上記コンピュータ読取可能な記録媒体としては、フレキシブルディスク、ハードディスク、等の磁気記録媒体、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ等の光記録媒体、ＭＯ、ＭＤ等の光磁気記録媒体、ＥＥＰＲＯＭ、ＤＲＡＭ、フラッシュメモリ等の半導体記録媒体を用いることができる。また、これらの記録媒体に格納されたプログラムは記録媒体読取装置で読み取られ、コンピュータ上で実行される。
【００４４】
実施の形態２
次に、本発明の実施の形態２に係る印刷システムについて説明する。この印刷システムにおけるサーバ２０は、実施の形態１に係る印刷システムのサーバと比較すると、図１５のブロック図に示すように、ＰＤＬデータからビットマップイメージに変換する描画コントローラ３２を備えている点で相違する。このように、サーバにおいて印刷装置３０の構成部分であった描画コントローラ３２を備えることによって、印刷装置３０の負担を軽減している。
【００４５】
実施の形態３
本発明の実施の形態３に係る印刷システムについて説明する。この印刷システムは、実施の形態１に係る印刷システムと比較すると、図１６のブロック図に示すように、異なる２つのページ記述言語にそれぞれ適合する２つの印刷装置３０ａ、３０ｂを接続している点で相違する。また、この印刷システムのサーバは、中間データから上記２つのページ記述言語で記載されたＰＤＬ１データ、ＰＤＬ２データにそれぞれ変換する２つのプリントプロセッサ１（２９ａ）、プリントプロセッサ２（２９ｂ）を備えている。これによって、印刷装置３０ａ、３０ｂのいずれで印刷する場合にも、クライアント１０ａ、１０ｂからは同一の中間言語で記述された中間データをサーバ２０に出力することによって各印刷装置３０ａ、３０ｂで印刷することができる。なお、プリントプロセッサは、各ページ記述言語ごとに複数用意することなく、一つのプリントプロセッサで各ページ記述言語への変換を行ってもよい。このプリントプロセッサはサーバ上で動作するプログラムによって実現することができる。
【００４６】
実施の形態４
さらに、本発明の実施の形態４に係る印刷システムについて説明する。この印刷システムでは、実施の形態１に係る印刷システムと比較すると、図１７のブロック図に示すように、サーバ２０のスプーラ２７に中間データのほか、ＰＤＬデータを保管している点で相違する。また、この印刷システムは、図１９のスプールデータ一覧画面に示すように、中間データ編集用エディタ２８で編集するデータ選択にあたって、サーバのスプーラ２７に保管しているデータのうち、エディタ２８で編集可能か否かを示す符号を表示させることができる点においても相違する。これによって、アプリケーション１２ｂで作成された文書データ等を直接ＰＤＬデータに変換するプリンタドライバ１４ｂを持つクライアント１０ｂからのＰＤＬデータも保管することができる。また、この場合に、スプーラ２７でスプールしているデータが中間データ編集用エディタ２８で編集可能か否かを表示することによって、各データが中間データか否かを判別することができる。
【００４７】
この印刷システムのサーバ２０では、図１８のフローチャートに示す手順によって、図１９のスプーラ２７で保管するスプールデータ一覧画面５０上で中間データ編集用エディタ２８によって編集できるか否かを表示している。以下、この印刷システムのサーバ２０での手順について説明する。
（１）サーバ２０では、制御装置であるＣＰＵ２１等でスプーラ２７にスプールされているデータを順次読み出す（１５１）。
（２）次いで、読み出したデータが中間データ編集用エディタ２８で編集可能か否かを判断する（１５２）。これは、読み出したデータの形態識別子が中間データであるか否かで判断することができる。
（３）読み出したデータが中間データであれば、「編集可」の符号を付しておく（１５３）。
（４）一方、手順１５２で、例えば、図１９のデータ５７がページ記述言語で記述されたＰＤＬデータの場合のようにエディタ２８で編集できないデータの場合には、「編集不可」の符号を付しておく（１５５）。なお、この編集可能か否かの符号は、各スプールデータそのものに符号を付加してもよく、また、スプーラ２７で作成した管理データとして各データごとに編集可能か否かを記録しておいてもよい。
（５）手順１５３及び手順１５５のいずれの場合にも、次に、スプーラ２７でスプールしている全てのデータを読み出したか否かを判断する（１５４）。
（６）全てのスプールデータを読み出した場合には、この手順を終了する。一方、読み出していないデータがあれば手順１５１に戻ってスプールデータの読出しを行う。
これによって、図１９に示すように、スプールデータ一覧画面５０に、スプーラ２７にスプールされているデータが中間データ編集用エディタ２８で編集可能か否かを表示させることができる。
【００４８】
実施の形態５
また、本発明の実施の形態５に係る印刷システムについて説明する。この印刷システムでは、実施の形態１に係る印刷システムと比較すると、図２０のブロック図に示すように、サーバ２０のスプーラ２７において、クライアント１０ａ、１０ｂからのデータのうち、中間データ以外の印刷データをスプールしない点で相違する。これによって、中間データ編集用エディタ２８で編集できないＰＤＬデータを排除することができる。
【００４９】
実施の形態６
またさらに、本発明の実施の形態６に係る印刷システムについて説明する。この印刷システムは、実施の形態１に係る印刷システムと比較すると、図２１のブロック図に示すように、サーバ２０のプリントプロセッサ２（２９ｂ）で、入力データがＰＤＬデータの場合に、ＰＤＬデータから中間データに逆変換し、スプーラ２７に中間データを出力し、スプーラ２７で保管している上記ＰＤＬデータを逆変換された中間データに置換している点で相違する。これによって、サーバへの入力データが中間データ以外のＰＤＬデータである場合にも中間データによって編集することが可能となる。
【００５０】
ここで、この印刷システムにおけるＰＤＬデータと、中間データとは、図２２に示すように、ＰＤＬデータがページ記述言語で記述されているのに対して、中間データは中間言語で記述されている点で相違する。その一方で、図２３の印刷イメージに示すように、ＰＤＬデータも、逆変換後の中間データも同一の印刷イメージを実現できる。なお、ＰＤＬデータと中間データとはいずれもバイナリデータであってもよい。
【００５１】
次に、この印刷システムのサーバ２０での動作について図２１から図２４を用いて説明する。この印刷システムのサーバ２０では、クライアント１０からの入力データが中間データではなく、ＰＤＬデータである場合に、以下の手順で中間データ編集用エディタで編集できるようにしている。
（１）クライアント１０ｂのプリンタドライバ２（１４ｂ）からＰＤＬ２データをサーバ２０で受け取った場合、スプーラ２７に保管する。
（２）スプーラ２７からプリントプロセッサにＰＤＬ２データが送られる。
（３）プリントプロセッサでは、入力データがＰＤＬデータであるか否かを判断する（１６１）。
（４）入力データがＰＤＬデータである場合には、ＰＤＬデータをそのまま送信装置２６ｂに出力し（１６２）、印刷装置３０で印刷する。
（５）次いで、プリントプロセッサ２９ｂでは、ＰＤＬデータを中間言語で記述した中間データに逆変換する（１６３）。
（６）逆変換した中間データをプリントプロセッサ２９からスプーラ２７に出力する（１６４）。
（７）次に、スプーラ２７では、スプールされているＰＤＬデータを中間データに置換する（１６５）。この時、置換した中間データには「印刷済み」の符号を付しておく。
（８）一方、上記手順１６１で、プリントプロセッサ２９への入力データがＰＤＬデータではない場合には、入力データをＰＤＬデータに変換する（１６６）。
（９）次に、ＰＤＬデータを送信装置２６ｂに出力し（１６７）、印刷装置３０で印刷する。
（１０）その後、実施の形態１で詳述したように、印刷内容に誤りがあった場合には、図２１のブロック図に示すように、スプーラ２７にスプールしている中間データを中間データ編集用エディタ２８で編集することができる。
【００５２】
【発明の効果】
本発明に係る印刷データ処理装置によれば、印刷データに変換前の中間データを保管する保管手段と、上記中間データを編集する中間データ編集用エディタを備えている。これによって、印刷済みの中間データに誤りがあった場合に、アプリケーションを立ち上げることなく印刷データ処理装置上で中間データを編集することができ、中間データの誤りを訂正して速やかに再印刷できる。
【００５３】
また、本発明に係る印刷データ処理装置によれば、印刷データ変換手段は、入力データが中間データ以外のデータである場合には、入力データを印刷装置に出力するとともに、入力データを中間言語で記述された中間データに逆変換して、該中間データを保管手段に出力する。次いで、保管手段は、保管されている入力データを中間データに置換する。これによって、印刷データ処理装置への入力データが中間データ以外のデータの場合にも編集することができる。
【００５４】
さらに、本発明に係る印刷データ処理装置によれば、保管手段で印刷済みの中間データを保管し、データ編集手段によって、印刷データそのものではなく、中間データを用いて編集可能としている。これによって、クライアントにおける複数のページ記述言語への対応の負担を解消することができる。また、中間言語で記述した中間データへの変換に対応したプリンタドライバを用いたクライアントを利用することができる。
【００５５】
本発明に係る印刷装置によれば、印刷装置側に印刷データに変換前の中間データを保管する保管手段と、この中間データを編集する中間データ編集手段とを備えている。これによって、印刷データに誤りがあった場合にも、印刷装置側で保管している中間データを編集し、速やかに再印刷できるので、文書データ等を作成元のアプリケーションで修正する必要がない。
【図面の簡単な説明】
【図１】  本発明の実施の形態１に係る印刷データ処理システムのブロック図である。
【図２】  本発明の実施の形態１に係る印刷データ処理システムの動作を示すブロック図である。
【図３】  本発明の実施の形態１に係る印刷データ処理システムにおける中間データの例である。
【図４】  図３の中間データの印刷イメージを示す画面例である。
【図５】  本発明の実施の形態１に係る印刷データ処理システムにおいて、スプールされた中間データから編集する中間データの選択画面例である。
【図６】  本発明の実施の形態１に係る印刷データ処理システムの中間データ編集用エディタによる中間データ編集画面例である。
【図７】  図６のエディタによる中間データ編集の関する状態遷移図である。
【図８】  本発明の実施の形態１に係る印刷データ処理方法のフローチャートである。
【図９】  図８の手順１０２の編集する中間データの選択手順のフローチャートである。
【図１０】  図８の手順１０４の中間データ編集において、テキストデータを編集するテキストデータ編集手順のフローチャートである。
【図１１】  図８の手順１０４の中間データ編集において、ビットマップデータを編集するビットマップデータ編集手順のフローチャートである。
【図１２】  図８の手順１０４の中間データ編集において、ラインデータを編集するラインデータ編集のフローチャートである。
【図１３】  中間データ編集用エディタで編集後の中間データの状態を示すスプールデータ一覧の画面表示例である。
【図１４】  中間データ編集用エディタで編集後の中間データの例である。
【図１５】  本発明の実施の形態２に係る印刷データ処理システムのブロック図である。
【図１６】  本発明の実施の形態３に係る印刷データ処理システムの動作を示すブロック図である。
【図１７】  本発明の実施の形態４に係る印刷データ処理システムの動作を示すブロック図である。
【図１８】  本発明の実施の形態４に係る印刷データ処理システムスプールデータが中間データ編集用エディタで編集可能か否かを表示させるフローチャートである。
【図１９】  本発明の実施の形態４に係る印刷データ処理システムによるスプールデータ一覧の画面表示例である。
【図２０】  本発明の実施の形態５に係る印刷データ処理システムの動作を示すブロック図である。
【図２１】  本発明の実施の形態６に係る印刷データ処理システムの動作を示すブロック図である。
【図２２】  （ａ）は、本発明の実施の形態６に係る印刷データ処理システムにおけるＰＤＬデータの例であり、（ｂ）は、（ａ）のＰＤＬデータから中間データに変換した場合の例である。
【図２３】  図２２の（ａ）のＰＤＬデータ及び（ｂ）の中間データによる共通する印刷イメージを示す画面例である。
【図２４】  本発明の実施の形態６に係る印刷データ処理システムのフローチャートである。
【符号の説明】
１０、１０ａ、１０ｂ  クライアント・コンピュータ（クライアント）、１２，１２ａ、１２ｂ  アプリケーション、１４、１４ａ、１４ｂ  プリンタドライバ、２０  サーバ・コンピュータ（サーバ）、２１  ＣＰＵ、２２ａ  ＲＡＭ、２２ｂ  ＲＯＭ、２３ａ  キーボード、２３ｂ  マウス、２４  ディスプレイ、２５  記録媒体ドライブ、２６ａ  受信装置、２６ｂ  送信装置、２７  スプーラ、２８  中間データ編集用エディタ、２９、２９ａ、２９ｂ  プリントプロセッサ、３０、３０ａ、３０ｂ  印刷装置（プリンタ）、３２，３２ａ、３２ｂ  描画コントローラ、３４、３４ａ、３４ｂ  プリンタエンジン、４０  印刷イメージ画面、４２  テキストデータ、４４  ビットマップデータ、４６  ラインデータ、５０  スプールデータ一覧画面、５２  データ一覧表示枠、５３  選択データ、５４  削除ボタン、５６  編集ボタン、５７  編集不可データ、６０  エディタ画面、６２  印刷イメージ表示枠、６４  前ページボタン、６６  次ページボタン、６８  再印刷ボタン、７０  キャンセルボタン、７１  ビットマップ移動先、７２  ビットマップ移動方向
【図１】
0004345248.tif 000002
【図２】
0004345248.tif 000003
【図３】
0004345248.tif 000004
【図４】
0004345248.tif 000005
【図５】
0004345248.tif 000006
【図６】
0004345248.tif 000007
【図７】
0004345248.tif 000008
【図８】
0004345248.tif 000009
【図９】
0004345248.tif 000010
【図１０】
0004345248.tif 000011
【図１１】
0004345248.tif 000012
【図１２】
0004345248.tif 000013
【図１３】
0004345248.tif 000014
【図１４】
0004345248.tif 000015
【図１５】
0004345248.tif 000016
【図１６】
0004345248.tif 000017
【図１７】
0004345248.tif 000018
【図１８】
0004345248.tif 000019
【図１９】
0004345248.tif 000020
【図２０】
0004345248.tif 000021
【図２１】
0004345248.tif 000022
【図２２】
0004345248.tif 000023
【図２３】
0004345248.tif 000024
【図２４】
0004345248.tif 000025