(57)【特許請求の範囲】
【請求項１】
ホスト機器と印刷装置がネットワークを介して接続された印刷システムにおいて、
前記ホスト機器は、
印刷データを生成するアプリケーションと、
該アプリケーションを使用して作成した印刷データをＰＤＬデータに変換し、該ＰＤＬデータと共に印刷待機命令の情報を前記印刷装置に出力するプリンタドライバと、
表示部に前記印刷データのプレビュー表示を行うと共に、印刷設定情報の設定を行い、印刷許可命令と共に前記印刷設定情報を前記印刷装置に出力するプレビューアプリケーションと、
を有し、
前記印刷装置は、
前記ＰＤＬデータを解析処理して描画データに変換して記憶部に記憶する記憶手段と、
前記記憶部から前記描画データを１頁ごとに読み出して、１頁単位の描画データとしてビットマップデータを補助記憶部へ保存する保存手段と、
前記ホスト機器から前記印刷許可命令と前記印刷設定情報が入力されると、前記補助記憶部に保存された前記ビットマップデータを読み出し、前記印刷設定情報に従った処理を施し、用紙に印刷を行う印刷処理手段と、
を有する
ことを特徴とする印刷システム。
【請求項２】
前記印刷処理手段における前記印刷設定情報に従った処理は、前記ビットマップデータの頁単位での削除、複製、及び、並べ替え処理と、前記ビットマップデータの拡大／縮小処理と、用紙への印刷に対するトナーセーブ指定、カラー／モノクロ印刷指定、部数指定、両面印刷指定、及び、給紙位置指定処理との何れかを含むことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記記憶部に記憶された前記描画データと前記補助記憶部に保存された前記ビットマップデータとの内で、
前記印刷装置に前記ホスト機器から印刷キャンセル指示が入力された場合は、前記印刷キャンセル指示された印刷データに該当する描画データとビットマップデータとを削除し、
前記印刷処理手段による印刷が終了した場合は、前記印刷許可命令により印刷実行を指示された印刷データに該当する描画データとビットマップデータとを削除する
ことを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
ホスト機器と印刷装置がネットワークを介して接続された印刷システムの印刷制御方法において、
前記ホスト機器は、
アプリケーションを使用して作成された印刷データをＰＤＬデータに変換し、該ＰＤＬデータと共に印刷待機命令の情報を前記印刷装置に出力する処理と、
表示部に前記印刷データのプレビュー表示を行うと共に、印刷設定情報の設定を行い、印刷許可命令と共に前記印刷設定情報を前記印刷装置に出力する処理と、
を行い、
前記印刷装置は、
前記ＰＤＬデータを解析処理して描画データに変換して記憶部に記憶する処理と、
前記記憶部から前記描画データを１頁ごとに読み出して、１頁単位の描画データとしてビットマップデータを補助記憶部へ保存する処理と、
前記ホスト機器から前記印刷許可命令と前記印刷設定情報が入力されると、前記補助記憶部に保存された前記ビットマップデータを読み出し、前記印刷設定情報に従った処理を施し、用紙に印刷を行う処理と、
を行う
ことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータ（ＰＣ）等のホスト機器と印刷装置がネットワークを介して接続された印刷システムに関する。
【背景技術】
【０００２】
プリンタ装置や複合機等の印刷装置において、無駄な印刷処理を排除する目的で、印刷前に印刷設定のプレビューを行い、誤った印刷設定を行うことなく印刷処理を行うソフトウェアの利用が推進されている。但し、上記プレビューの目的は、印刷設定情報の確認であり、印刷装置側では文書データを受け取っておらず、ホスト機器上において印刷処理のシミュレーションを行なっているに過ぎない。
【０００３】
このため、ホスト機器上で描画されたデータは、印刷許可が出力された後、ＰＤＬ（Page Description Language）に変換され、印刷装置に送信される。したがって、印刷装置側では、印刷許可が出力された後、印刷データ（ＰＤＬデータ）の解析処理を行い、メモリに描画を行う。このため、印刷許可が行われた後、印刷出力まで長時間を要している。
【０００４】
一方、特許文献１に係る発明は、プレビューと並行してＰＤＬへの変換を行い、保存コマンドを付加した印刷データを画像形成装置へ送出し、受信バッファに保持し、後に続くコマンドの入力を待つ。その後、プレビューによって再編集が必要であると認められると、消去コマンドが送出され、受信バッファに保持された印刷データは破棄され、再編集の必要が認められない場合、印刷開始コマンドが送出され、受信バッファに保持された印刷データのコマンド解析が行われる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１４４７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の発明においても、印刷開始コマンドが送出された後、受信バッファに保持された印刷データのコマンド解析が実行される。このため、印刷処理に時間を要し、特にマルチページ印刷や両面印刷等の印刷設定が行われた場合には、印刷開始コマンドが出力された後、印刷出力まで長時間を要する。
【０００７】
そこで、本件発明は印刷開始コマンドが出力された後、短時間で印刷出力を行う印刷システムを提供するものである。
【課題を解決するための手段】
【０００８】
上記課題は第１の発明によれば、ホスト機器と印刷装置がネットワークを介して接続された印刷システムにおいて、前記ホスト機器は、印刷データを生成するアプリケーションと、該アプリケーションを使用して作成した印刷データをＰＤＬデータに変換し、該ＰＤＬデータと共に印刷待機命令の情報を前記印刷装置に出力するプリンタドライバと、表示部に前記印刷データのプレビュー表示を行うと共に、印刷設定情報の設定を行い、印刷許可命令と共に前記印刷設定情報を前記印刷装置に出力するプレビューアプリケーションと、を有し、前記印刷装置は、前記ＰＤＬデータを解析処理して描画データに変換して記憶部に記憶する記憶手段と、前記記憶部から前記描画データを１頁ごとに読み出して、１頁単位の描画データとしてビットマップデータを補助記憶部へ保存する保存手段と、前記ホスト機器から前記印刷許可命令と前記印刷設定情報が入力されると、前記補助記憶部に保存された前記ビットマップデータを読み出し、前記印刷設定情報に従った処理を施し、用紙に印刷を行う印刷処理手段と、を有する印刷システムを提供することによって達成できる。
【０００９】
また、上記課題は第２の発明によれば、前記印刷処理手段における前記印刷設定情報に従った処理は、前記ビットマップデータの頁単位での削除、複製、及び、並べ替え処理と、前記ビットマップデータの拡大／縮小処理と、用紙への印刷に対するトナーセーブ指定、カラー／モノクロ印刷指定、部数指定、両面印刷指定、及び、給紙位置指定処理との何れかを含む印刷システムを提供することによって達成できる。
【００１１】
また、上記課題は第３の発明によれば、前記記憶部に記憶された前記描画データと前記補助記憶部に保存された前記ビットマップデータとの内で、前記印刷装置に前記ホスト機器から印刷キャンセル指示が入力された場合は、前記印刷キャンセル指示された印刷データに該当する描画データとビットマップデータとを削除し、前記印刷処理手段による印刷が終了した場合は、前記印刷許可命令により印刷実行を指示された印刷データに該当する描画データとビットマップデータとを削除する印刷システムを提供することによって達成できる。
【００１２】
また、上記課題は第４の発明によれば、ホスト機器と印刷装置がネットワークを介して接続された印刷システムの印刷制御方法において、前記ホスト機器は、アプリケーションを使用して作成された印刷データをＰＤＬデータに変換し、該ＰＤＬデータと共に印刷待機命令の情報を前記印刷装置に出力する処理と、表示部に前記印刷データのプレビュー表示を行うと共に、印刷設定情報の設定を行い、印刷許可命令と共に前記印刷設定情報を前記印刷装置に出力する処理と、を行い、前記印刷装置は、前記ＰＤＬデータを解析処理して描画データに変換して記憶部に記憶する処理と、前記記憶部から前記描画データを１頁ごとに読み出して、１頁単位の描画データとしてビットマップデータを補助記憶部へ保存する処理と、前記ホスト機器から前記印刷許可命令と前記印刷設定情報が入力されると、前記補助記憶部に保存された前記ビットマップデータを読み出し、前記印刷設定情報に従った処理を施し、用紙に印刷を行う処理と、を行う印刷制御方法を提供することによって達成できる。
【発明の効果】
【００１３】
本発明によれば、プレビュー処理と印刷処理を並列に行い、予め印刷データの解析処理を行い、描画データを印刷装置内に保存しておくことによって、印刷開始コマンドが出力された後、短時間で印刷出力を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態の画像表示装置のシステム構成図である。
【図２】本実施形態の印刷システムの処理動作を説明するフローチャートである。
【図３】印刷装置とクライアントＰＣの機能ブロック図である。
【図４】本実施形態の処理を説明するフローチャートである。
【図５】印刷設定情報がマルチページ印刷である場合の処理を説明するフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は本実施形態の印刷システムのシステム構成図である。同図において、本実施形態の印刷システムは、印刷装置１とホスト機器であるクライアントＰＣで構成されている。また、印刷装置１とクライアントＰＣはＬＡＮ（local area network）等のネットワークで接続されている。
【００１６】
印刷装置１は受信部２、解析部３、印刷機構部４、補助記憶部５、入力操作／認証操作部６、表示部７、メモリ８、及び不揮発性メモリ９で構成されている。また、クライアントＰＣはアプリケーション１０、プリンタドライバ１１等で構成されている。クライアントＰＣは上記アプリケーション１０で作成した印刷データをプリンタドライバ１１によって中間コードに変換し、ネットワークを介して印刷装置１に送信する。
【００１７】
印刷装置１の受信部２はクライアントＰＣから送信された印刷データを受信し、解析部３によって印刷データのコマンド解析を行い、補助記憶部５に記憶する。補助記憶部５に記憶された印刷データはクライアントＰＣからの印刷指示に従って、補助記憶部５から読み出され、印刷機構部４を駆動して用紙への印刷処理が行われる。
【００１８】
図２は、上記構成の印刷システムの処理動作を説明するフローチャートである。また、図３は上記印刷装置１とクライアントＰＣの機能ブロック図であり、上記フローチャートに従った処理動作と共に、機能説明を行う。
【００１９】
先ず、クライアントＰＣはアプリケーション１０を使用して文書やグラフィック等の印刷データを作成し、プリンタドライバ１１に送る。例えば、図２に示す文書編集用アプリケーション１０ａを実行し、作成した印刷データ（文書ファイル）をプリンタドライバ１１に送る。
【００２０】
次に、印刷データが渡されたプリンタドライバ１１では、プレビュー表示を行う。ここで、ユーザはプレビュー機能を有効にするか、又は予めプレビュー機能が有効に設定されていれば（Ｓ１がＹＥＳ）、プレビューアプリケーションを起動する（Ｓ２）。尚、プレビュー機能が有効に設定されていない場合（Ｓ１がＮＯ）、通常の印刷処理を行う。
【００２１】
次に、プレビューを表示したプリンタドライバ１１は、プレビュー／印刷並行処理機能が有効であるか判断する（Ｓ３）。ここで、プレビュー／印刷並行処理機能とは、プレビュー機能を使用しつつ、並行して印刷処理を行う機能であり、プリンタドライバ１１によるＰＤＬデータへの変換処理、及び印刷データの印刷装置１への送信処理等も行う。
【００２２】
ここで、プレビュー／印刷並行処理機能が有効に設定されていれば（Ｓ３がＹＥＳ）、プレビュー／印刷並行処理フラグをセットする（Ｓ４）。尚、プレビュー／印刷並行処理機能が有効に設定されていなければ（Ｓ３がＮＯ）、通常処理を行う。
【００２３】
一方、プレビューアプリケーション１２では、上記プレビュー／印刷並行処理機能が有効であるか判断し（ステップ（以下、ＳＴで示す）１）、プレビュー／印刷並行処理機能が有効であれば（ＳＴ１がＹＥＳ）、プレビューで設定された印刷設定情報をＰＤＬに変換する（ＳＴ２）。
【００２４】
この場合、印刷装置１が有する画像変換機能を画面内で設定できるようにする。具体的には、拡大縮小印刷の設定、トナーセーブ機能の選択、カラー印刷モードからモノクロ印刷モードへの変更等の各種設定を行う。また、ページの削除、複製、ページの並べ替え等についても設定可能であり、更に印刷部数、両面印刷の設定、給紙位置の設定等についても設定可能である。
【００２５】
図３に示す画面Ａは、クライアントＰＣのディスプレイに表示されるプレビューアプリケーションの駆動に基づく画面例である。同図に示す例では、マルチページ印刷として、４面付けの指定が行われ、更に両面印刷、及びトナーセーブ印刷の指定が行われた例である。尚、上記画面Ａに示す「印刷」ボタン１４は、ユーザが印刷指示を行う際押下するボタンである。
【００２６】
この間、プリンタドライバ１１は初期設定処理を行い（Ｓ５）、プレビュー／印刷並行処理フラグが有効であるか判断し（Ｓ６）、前述のようにプレビュー／印刷並行処理フラグがセットされている場合、ＰＤＬデータに印刷許可待機命令を追加する（Ｓ７）。例えば、印刷装置１に送信する印刷データ（ＰＤＬデータ）のヘッダ部に印刷許可待機命令を追加し、印刷装置１に送信する（Ｓ８、図２に示すａ）。尚、プレビュー／印刷並行処理フラグがセットされていなければ（Ｓ６がＮＯ）、印刷データ（ＰＤＬデータ）に印刷許可待機命令を追加することなく、印刷データを印刷装置１に送信する（Ｓ８、図２に示すａ）。
【００２７】
また、プレビューアプリケーション１２では、上記印刷情報の設定が完了すると、ユーザの指示に従って、上記「印刷」ボタン１４が押下され、印刷許可命令と上記印刷設定情報が印刷装置１に送信される（ＳＴ３、図２に示すｂ）。
【００２８】
尚、この印刷許可命令はユーザの必要に応じて行われ、例えば印刷データの送信と同時に行われる場合もあるし、印刷データが送信されて長時間を経過した後、印刷許可命令が出力される場合もある。また、プレビュー／印刷並行処理機能が有効ではない場合には、通常の印刷処理が行われる（ＳＴ４）。
【００２９】
次に、図４は印刷装置１側の処理を説明するフローチャートである。
印刷装置１の受信部２は、クライアントＰＣから印刷データを受信すると、一旦不図示のバッファに格納した後、順次解析部３によってコマンドの解析が行われる。すなわち、図４に示すフローチャートに従って、先ず割り込みイベントの取得処理が行われる（ステップ（以下、ＳＴＰで示す）１）。
【００３０】
ここで、印刷データの受信処理の場合、割り込みイベントではないので（ＳＴＰ２がＮＯ）、更に判断（ＳＴＰ９）を実行する。この判断は印刷許可命令等の有無の判断であり、この判断もＮＯであり、更に判断（ＳＴＰ１５）、及び判断（ＳＴＰ１７）を実行し、何れもＮＯであり、最後に判断（ＳＴＰ２２）を実行する。この判断は、受信ＰＤＬはその他の命令であるかの判断であり、この場合ＰＤＬデータは印刷データであり、印刷データの解析処理が行われる（ＳＴＰ２２がＹＥＳ、ＳＴＰ２３）。
【００３１】
すなわち、前述の解析部３によってＰＤＬコマンドの解析処理が行われ、描画データがメモリ８に記憶される。この解析部３によるＰＤＬコマンドの解析処理は、１ページ分継続して行われ、改ページ命令があると（ＳＴＰ１７がＹＥＳ）、後述する判断（ＳＴＰ１８）を行った後、メモリ８に記憶した描画データを補助記憶部５に保存する（ＳＴＰ１９）。
【００３２】
その後、同様の解析処理を継続し（ＳＴＰ２２、ＳＴＰ２３）、改ページ命令がある毎にメモリ８に記憶した描画データを補助記憶部５に保存し（ＳＴＰ１７〜ＳＴＰ１９）、全ての印刷データの解析処理を行い、描画データを補助記憶部５に保存する。
その後、ユーザが「印刷」ボタン１４を押下し、前述の印刷許可命令と印刷設定情報がクライアントＰＣから印刷装置１に送信されると、印刷装置１では以下の処理を行う。
【００３３】
先ず、割り込みイベントを取得し（ＳＴＰ１、ＳＴＰ２）、この場合割り込みイベントは印刷許可命令であるので（ＳＴＰ２がＹＥＳ、ＳＴＰ３がＹＥＳ）、印刷許可フラグをセットする（ＳＴＰ４）。
【００３４】
その後、判断（ＳＴＰ５及びＳＴＰ７）はＮＯであり、更に判断（ＳＴＰ９）を実行する。ここで、印刷許可フラグは有効であり（ＳＴＰ９がＹＥＳ）、判断（ＳＴＰ１０がＮＯ）であるので、補助記憶部５から印刷が許可された印刷データ（文書ファイル）の、例えばＩＤ番号が一致するページデータを読み出す（ＳＴＰ１１）。そして、ページデータに印刷設定情報を反映させ（ＳＴＰ１２）、印刷機構部４を駆動して用紙に描画データを印字する（ＳＴＰ１３）。
【００３５】
例えば、両面印刷の設定であれば、補助記憶部５に記憶した２ページ分の描画データを読み出し、順次印字ヘッドに出力することによって、用紙の両面に描画データを印字する。また、マルチページ印刷の場合、印刷設定情報によって設定された面付け値に基づいて、対応するページ数の描画データを読み出し、面付け値に対応する圧縮処理を描画データに施して印刷処理を行う。このとき、補助記憶部５から読み出されるデータは、直ちに用紙に印刷出力が可能なビットマップデータであり、印刷設定情報に基づく加工処理を施したとしても短時間の処理で対応できるものである。したがって、ユーザの印刷許可命令後、短時間で印刷出力を行うことができる。
【００３６】
その後、上記処理によって補助記憶部５から読み出された描画データは補助記憶部５から削除される（ＳＴＰ１４）。
一方、補助記憶部５に印刷データを全て保持した後、印刷出力を行わない場合もある。例えば、何らかの理由で印刷出力が不要になった場合や、補助記憶部５に保持した印刷データの書換え等が必要になった場合である。
【００３７】
このような場合、割り込みイベントは印刷キャンセルであり（ＳＴＰ５がＹＥＳ）、印刷キャンセルフラグをセットする（ＳＴＰ６）。その後、判断（ＳＴＰ９、ＳＴＰ１０）において、印刷キャンセルフラグが有効であり、対応する印刷データを補助記憶部５から削除する（ＳＴＰ１４）。
【００３８】
また、全ての印刷データが補助記憶部５に保持される前に印刷許可命令が入力する場合もある。この場合には、前述のように印刷装置１に送信された印刷データはページ毎に順次、補助記憶部５に保持されており、印刷許可命令が入力し印刷許可フラグが有効になると（ＳＴＰ４がＹＥＳ）、それまでに補助記憶部５に保持された描画データは前述の処理（ＳＴＰ１１〜ＳＴＰ１３）によって用紙に印刷出力される。
【００３９】
また、以後印刷装置１に入力する印刷データは、解析部３によって描画データに変換されメモリ８に記憶された後、印刷許可待ちフラグが無効になることから（ＳＴＰ１８がＮＯ）、ページデータに印刷設定情報を反映させ（ＳＴＰ２０）、印刷機構部４を駆動して用紙に描画データを印字する（ＳＴＰ２１）。
【００４０】
このように処理することにより、印刷データの一部を補助記憶部５に書き込んでいる途中であっても、それまでに補助記憶部５に保持された描画データを使用して印刷出力を行うことができ、印刷許可命令が出力された後、短時間で印刷出力を行うことができる。
【００４１】
ここで、図５に示すフローチャートは、前述の処理（ＳＴＰ１２）の一例を具体的に説明するものである。この例は印刷設定情報がマルチページ印刷の場合であり、面付け値が４である場合の例である。先ず、印刷設定情報をＰＤＬシーケンスから取り出し（ＳＴＰ１２−１）、マルチページ印刷が有効であるか判断する（ＳＴＰ１２−２）。
【００４２】
ここで、両面印刷等の他の印刷設定情報であれば（ＳＴＰ１２−２がＮＯ）、対応する処理を行うが、本説明ではマルチページ印刷が指定されており（ＳＴＰ１２−２がＹＥＳ）、面付け値を取得する（ＳＴＰ１２−３）。例えば、面付け値が図３の画面Ａに示すように、“４”に設定されている場合、対応するマルチページ数の繰り返し処理を行う（Ｓ１２−４）。
【００４３】
次に、Ｎページ（４ページ）のページレイアウト矩形をリストから取得する（ＳＴＰ１２−５）。ここで、ページレイアウトのリストは、例えば不揮発メモリ９に記憶されており、設定された面付け値に対応するレイアウトが設定される。例えば、図５に示すＢは面付け値が“４”の場合の例である。
【００４４】
この場合、１頁〜４頁の各位置座標が設定されており、例えば１頁目は左上座標（xs1,ys1）と右下座標（xe1,ye1）で指定されるエリアに印刷され、２頁目は左上座標（xs2,ys2）と右下座標（xe2,ye2）で指定されるエリアに印刷され、３頁目は左上座標（xs3,ys3）と右下座標（xe3,ye3）で指定されるエリアに印刷され、４頁目は左上座標（xs4,ys4）と右下座標（xe4,ye4）で指定されるエリアに印刷される。
【００４５】
次に、上記ページレイアウトによって設定されたエリアに対応するページの描画データを読み出し（ＳＴＰ１２−６）、面付け値に対応する縮小処理を施し、それぞれのエリアに割り当てる（ＳＴＰ１２−７）。以上の処理をマルチページ数分繰り返し（ＳＴＰ１２−８）、マルチページ印刷を行う（ＳＴＰ１２−８）。
【００４６】
以上のように処理することによって、設定された各エリアに割り当てられる描画データは既に補助記憶部５に保持されており、マルチページ印刷を短時間で行うことができる。尚、マルチページ印刷に限らず、両面印刷等の他の印刷設定情報に対応する印刷処理においても、描画データが既に補助記憶部５に保持されており、同様に短時間で印刷処理を行うことができる。
【符号の説明】
【００４７】
１・・・印刷装置
２・・・受信部
３・・・解析部
４・・・印刷機構部
５・・・補助記憶部
６・・・入力操作／認証操作部
７・・・表示部
８・・・メモリ
９・・・不揮発性メモリ
１０・・アプリケーション
１０ａ・・文書編集用アプリケーション
１１・・プリンタドライバ
１２・・プレビューアプリケーション
１４・・「印刷」ボタン
【図１】
0005671930.tif 000002
【図２】
0005671930.tif 000003
【図４】
0005671930.tif 000004
【図５】
0005671930.tif 000005
【図３】
0005671930.tif 000006