(57)【要約】【課題】オンライン印刷を行う際には印刷の間欠運転をさせず、オフライン印刷を行う際には印刷データのサイズを小さくしてハンドリングを容易にするための印刷データ作成方法を提供する。【解決手段】プリンタドライバはオペレータモードか非オペレータモードかを選択できる構成になっており、オペレータモードが選択されていると、オペレータによる圧縮モードの選択が行えるようになっている。また、非オペレータモードの場合は、単一圧縮モードかどうかの選択を行い、単一圧縮モードが選択されている場合は、次にオンライン印刷かどうかの判断を行って、オンライン印刷であれば低圧縮モードを、オフライン印刷であれば高圧縮モードを自動的に選択する構成になっている。【選択図】  図４
2004291595.tif 000002
【特許請求の範囲】
【請求項１】
画像の描画データから、印刷データを作成する印刷データ作成方法であって、少なくとも２以上の圧縮方法を有することを特徴とする印刷データ作成方法。
【請求項２】
画像の描画データから、印刷データを作成する印刷データ作成方法であって、作成される印刷データが圧縮方法伝達用のデータと画像情報伝達用のデータからなることを特徴とする印刷データ作成方法。
【請求項３】
画像の描画データから、印刷データを作成する印刷データ作成方法であって、少なくとも２以上の圧縮方法を有し、前記画像の描画データに基づいて圧縮方法を選択することを特徴とする印刷データ作成方法。
【請求項４】
画像の描画データから、印刷データを作成する印刷データ作成方法であって、少なくとも２以上の圧縮方法を有し、前記画像の描画データに基づいて１ライン乃至１ページに相当する毎に圧縮方法を選択することを特徴とする印刷データ作成方法。
【請求項５】
画像の描画データから、印刷データを作成する印刷データ作成方法であって、少なくとも２以上の圧縮方法を有し、オペレータからの指示によって圧縮方法を選択することを特徴とする印刷データ作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ等の印刷機で印刷を行うためのデータを作成する印刷データ作成方法に関するものである。
【０００２】
【従来の技術】
従来、多くの印刷データ作成方法においては、アプリケーションから印刷起動を行ったジョブを、プリンタドライバによってプリンタコントローラが解釈できる印刷データ（圧縮方法伝達用のデータ及び画像情報伝達用のデータ）に変換してから、該印刷データをプリンタコントローラの受信ポートに送信し、その印刷データを受信したプリンタコントローラが該印刷データに含まれる圧縮方法伝達用のデータから伸張方法を解釈し、画像情報伝達用のデータを伸張することにより伸張データを作成してプリンタエンジンに該伸張データを送信することで印刷を行っている。
【０００３】
しかしながら、上記の印刷データ作成方法では、プリンタドライバの圧縮方法が通常１つしか用意されていないため、アプリケーションから印刷を開始してすぐに用紙に印刷を行う（オンライン印刷）場合と、印刷データの作成と用紙への印刷を別々に行う（オフライン印刷）場合とでそれぞれの要求を満たせないという問題があった。
【０００４】
より具体的には、オンライン印刷においては、プリンタドライバが圧縮にかかる時間とプリンタコントローラがデータを伸張するのにかかる時間の合計が、プリンタエンジンの印刷速度に対して短くなければ、伸張データの作成に時間がかかるためプリンタエンジンが間欠運転をしてしまい効率が悪い。一方、オフライン印刷においては、印刷データを保存しておくためのディスクの容量が有限であることや、印刷データをフロッピー（登録商標）ディスク等の記憶媒体で持ち運ぶためには極力サイズを小さくすることが求められる。またＬＡＮなどのネットワークを使って印刷データを転送する場合にはネットワークの他の部分に影響を与えないようにネットワーク占有率をなるべく小さくすることが望まれる。
【０００５】
プリンタドライバの圧縮時間とプリンタコントローラの伸張時間を小さくするには、元々のデータをほとんど圧縮しなければよいが、これでは印刷データのサイズが大きくなってしまう。逆に印刷データのサイズを小さくするためにデータの圧縮率を上げようとすると、プリンタドライバの圧縮時間とプリンタコントローラの伸張時間が大きくなってしまう。このように両方の課題を同時に解決することは従来の技術では困難であった。
【０００６】
【発明が解決しようとする課題】
そこで、本発明が解決しょうとする課題は、プリンタドライバに圧縮方法を２つ以上持たせ、アプリケーションから出力する方法（オンライン印刷／オフライン印刷）または印刷される描画データの情報（画像の配置データと画像の寸法データ）から最適な圧縮方法を自動的またはオペレータの判断によって選択する印刷データ作成方法を提供することにある。
【０００７】
【課題を解決するための手段】
上記課題を解決するための本発明の印刷データ作成方法は、少なくとも２以上の圧縮方法を有することが特徴であり、このように印刷データの作成方法に複数の圧縮方法を持たせることにより、様々な状況において最適な印刷データを作成することが可能となり、印刷全体にかかる時間を短縮することができる。
【０００８】
上記課題を解決するための本発明の印刷データ作成方法は、作成される印刷データが圧縮方法伝達用のデータと画像情報伝達用のデータからなることを特徴としている。
【０００９】
また、上記課題を解決するための本発明の印刷データ作成方法は、少なくとも２以上の圧縮方法を有し、画像の描画データに基づいて圧縮方法を選択することを特徴としている。
【００１０】
上記課題を解決するための本発明の印刷データ作成方法は、少なくとも２以上の圧縮方法を有し、画像の描画データに基づいて１ライン乃至１ページに相当する毎に圧縮方法を選択することが特徴であり、このように画像の描画データに基づいて圧縮方法を選択することにより、例えばビットマップ等の画像が多いデータの場合は、画像の位置データや寸法データ等の描画データに基づいて圧縮方法を選択したり、テキストの多いデータの場合は、位置データとフォント名とフォントサイズ等の描画データに基づいて圧縮方法を選択したりすることで、印刷データのサイズを小さくして、データの持ち運びや転送を容易にすることができる。
【００１１】
さらに、上記課題を解決するための本発明の印刷データ作成方法は、少なくとも２以上の圧縮方法を有し、オペレータからの指示によって圧縮方法を選択することが特徴であり、このように圧縮方法をオペレータが指示することで、オペレータ自身の判断で最適な圧縮方法を選択できる。また、印刷するプリンタを特定する情報や顧客番号、ジョブ番号等の付加情報を印刷データに追加することもできる。
【００１２】
【発明の実施の形態】
以下、本発明の構成について添付の図面を参照しながら詳細に説明する。図１は本発明の印刷データ作成方法の基本構成の一例を示すものである。図１に示すように、本システムはプリンタエンジン１と該プリンタエンジン１に接続されているコントローラ２で構成されている。さらにコントローラ２はネットワーク３に接続されている。ネットワーク３とはインターネット、ローカルエリアネットワーク（ＬＡＮ）等の電子通信網である。そして、本システムはネットワーク３に接続されたクライアントのパーソナルコンピュータ４上のアプリケーション４１から印刷起動された印刷データをコントローラ２とプリンタエンジン１を用いて用紙に印刷を行うのである。
【００１３】
クライアントのパーソナルコンピュータ４は、プリンタドライバ４３を有する。プリンタドライバ４３はアプリケーション４１で作成された描画データをプリンタ用の圧縮方法伝達用のデータ及び画像情報伝達用のデータを含む印刷データに変換する機能を持ったソフトウェアである。
【００１４】
一方、コントローラ２にはスプーラ２１とプリンタコントローラ２４を有する。スプーラ２１（データ保存手段）はプリンタドライバ４３から出力された印刷データの受信、保存等を行うダイナミックリンクライブラリ（ＤＬＬ）の集まりであり、通常はパーソナルコンピュータ４のオペレーティングシステムの機能として実現されている。
【００１５】
プリンタコントローラ２４はスプーラ２１から印刷データを受信し、プリンタエンジン用のビデオデータや制御データに変換してプリンタエンジン１に送信する機能を持つソフトウェアである。前記ビデオデータとはプリンタエンジン１に印刷させる描画データを意味し、例えばビットマップ画像などもビデオデータとして利用できる。また、前記制御データとはプリンタエンジン１への動作コマンドを意味し、この制御データによって印刷起動や停止などの動作を行う。
【００１６】
前記制御データを受け印刷起動を行ったプリンタエンジン１は、プリンタコントローラ２４から送信されるビデオデータをもとに用紙に印刷を行う。プリンタエンジン１はプリンタコントローラ２４から送信されるビデオデータを基に用紙に印刷する機能を持つ印刷装置である。
【００１７】
コントローラ２は、プリンタコントローラ２４への操作指示を入力する入力手段２２と、表示装置２３とを備えている。入力手段２２は、オペレータからの操作指示をプリンタコントローラ２４へ入力できるものであればよい。例えば、キーボードやタッチパネル等を用いることができる。表示装置２３は、プリンタコントローラ２４から送られた印刷データのイメージを表示するものである。例えば、ＣＲＴ、液晶ディスプレイ等を用いることができる。表示装置２３は、入力手段２２を用いて入力する際のモニターを兼ねていてもよい。
【００１８】
プリンタドライバ４３で変換される印刷データに含まれる圧縮方法伝達用のデータは、プリンタコントローラ２４がビデオデータを作成する際に印刷データを伸張するために、使用した圧縮方法や圧縮前後のデータ数等の情報を持つデータである。また、該印刷データに含まれる画像情報伝達用のデータは、プリンタドライバ４３によって実際に圧縮されたデータ列の集合である。
【００１９】
図２は本発明の印刷データ作成方法における印刷の流れを示すものである。図２に示すように、クライアントのパーソナルコンピュータ４のアプリケーション４１で作成されたデータを印刷起動すると、その描画データは一度オペレーティングシステム（ＯＳ）４２に格納される。オペレーティングシステム４２は必要なデバイスドライバに描画データを送信する。ここでは、本システムのプリンタドライバ４３がデバイスドライバに相当する。
【００２０】
プリンタドライバ４３は、描画データをオペレーティングシステム４２から受信し、プリンタ用の印刷データに変換して、任意のポートにデータを転送する。例えばポストスクリプト（Ｐｏｓｔｓｃｒｉｐｔ）も印刷データの１つである。プリンタドライバ４３では、任意のポートに印刷データを転送することが可能である。例えば、ポートとしてプリンタポートが一般的であるが、ネットワーク上のプリンタサーバーでも良いし、またはネットワーク上のハードディスクなどの任意のデバイスへの転送が可能である。
【００２１】
ここでは、ネットワーク３上のコントローラ２のスプーラ２１へ転送した場合について説明する。スプーラ２１は、プリンタドライバ４３で作成された印刷データを受信し、一時保存（スプール）しておくことが可能である。また、スケジュールや任意のデバイスへの配布も可能である。
【００２２】
プリンタドライバ４３は、描画データを印刷データに変換する際に、ネットワークの負荷等を考慮してデータサイズを小さくしなければならず、そのため描画データの圧縮を行う。一方、プリンタコントローラ２４はプリンタエンジン１に送るビデオデータを作るために、印刷データを伸張する必要がある。この圧縮による印刷データのサイズと、伸張にかかる時間は相反するものである。このため、プリンタドライバ４３は描画データを圧縮する圧縮方法を複数有しており、プリンタコントローラ２４も同様に複数の伸張方法を有している。
【００２３】
プリンタコントローラ２４は必要に応じてスプーラ２１の印刷データをリードする。プリンタコントローラ２４はスプーラ２１の印刷データを伸張し、プリンタエンジン用のビデオデータに変換する。ビデオデータの他に必要に応じてプリンタエンジン用の制御データを作成して、これらをプリンタエンジン１に転送する。
【００２４】
図３は本発明においてプリンタコントローラがアクセス可能な複数のデータ保存手段を設けた印刷データ作成方法を示すものである。プリンタコントローラ２４は、前述の通り、プリンタ用の印刷データを受信／伸張し、プリンタエンジン用の制御データとビデオデータに変換してプリンタエンジン１に送信する機能を持つソフトウェアである。プリンタコントローラ２４は任意のデバイスから印刷データを受信することが可能である。
【００２５】
（１）スプーラから受信する方法
クライアントのパーソナルコンピュータのプリンタドライバのポートは、一般的にプリンタに接続されているプリンタサーバー用コンピュータのスプーラが選択される。本システムでは図１で示すコントローラ２がプリンタサーバー用コンピュータの機能を果たしている。プリンタコントローラ２４の受信用ポートをスプーラ２１に選択しておくと、スプーラ２１内の印刷データを受信することが可能である。
【００２６】
（２）ローカルフォルダから受信する方法
スプーラ２１に保存されている印刷データは任意のローカルフォルダ２２にコピーすることも可能である。印刷データはジョブ単位に１つのファイルが作成されており、そのファイルをコピーすることによって、ローカルフォルダ２２をプリンタコントローラ２４の受信用ポートとして用いることが可能である。ローカルフォルダ２２は、コントローラ２内のハードディスクやネットワーク上のハードディスク、または光磁気ディスクなどの外部記憶装置であっても良い。
【００２７】
（３）ファイルサーバーから受信する方法
プリンタドライバ４３の出力は一般的にプリンタサーバー上のスプーラに転送するが、任意のデバイスに転送も可能である。例えば、プリンタドライバ４３の出力ポートをネットワーク３上のファイルサーバー２３を選択すると、ファイルサーバー２３上に印刷データのファイルが作成される。プリンタコントローラ２４の受信用ポートをこのファイルサーバー２３に選択すると、ファイルサーバー２３上の印刷データを受信することが可能となる。
【００２８】
プリンタドライバ４３の出力ポートには任意のデバイスを接続可能であり、ファイルサーバーの他にネットワーク上のハードディスクや光磁気ディスクなどの外部記憶装置であっても良い。
【００２９】
印刷データを保存するためのデータ保存手段は、任意に選択することができるが、以下のような使い分けをすると便利である。例えばスプーラ２１は毎日更新されるデータをアプリケーションから印刷起動してテンポラリなデータを保存し、印刷終了と共にデータを削除させる所謂オンライン印刷の場合に使用する。
【００３０】
ローカルフォルダ２２にはルーチンワークとして毎日印字する永続的なデータを保存し、印刷の有無に関わらず削除しないように設定すれば、アプリケーションから印刷起動をする必要が無く、簡便に早く印刷することができる。
【００３１】
ファイルサーバー２３の利用方法としては、後述する図５の例のようにアプリケーションでデータを作成する会社と印刷装置で印刷する会社が異なる所謂オフライン印刷の場合に、印刷会社へ転送したいデータは、スプーラでもなくローカルフォルダでもなく、ファイルサーバーに保存し、そのデータをインターネットで自動転送設定しておけば、自社で試し印刷する場合は印刷データをスプーラに保存し、本印刷のために印刷会社で印刷する場合には印刷データをファイルサーバーに保存するなどの使い分けが考えられる。
【００３２】
しかしながら、コントローラのローカルフォルダやファイルサーバーのディスク容量は有限であるため、印刷データのサイズが小さいことが好ましい。このため、プリンタドライバ４３は、複数の圧縮方法のうちから一番サイズの小さくなる方法を自動的またはオペレータの判断によって選択するような構成になっている。
【００３３】
一方、上述した（１）のようなオンライン印刷においては、印刷全体にかかる時間を極力短くして、より多くの印刷データを早く印刷することが好ましい。このため、プリンタドライバ４３は、複数の圧縮方法のうちからネットワーク負荷を考慮した上で、プリンタコントローラ２４が伸張にかかる時間が一番短くなる方法を自動的またはオペレータの判断によって選択するような構成になっている。
【００３４】
図４はアプリケーションからプリンタドライバを使って印刷するときの手順を示すフローチャートである。図４に示すように、プリンタドライバはオペレータモードか非オペレータモードかを選択できる構成になっており、オペレータモードが選択されていると、オペレータによる圧縮モードの選択が行えるようになっている。また、非オペレータモードの場合は、単一圧縮モードかどうかの選択を行い、単一圧縮モードが選択されている場合は、次にオンライン印刷かどうかの判断を行って、オンライン印刷であれば低圧縮モードを、オフライン印刷であれば高圧縮モードを自動的に選択する構成になっている。
【００３５】
一方、単一圧縮モードが選択されていない場合は、描画データのサイズ情報（配置データ、寸法データ等）や描画データの内容（ビットマップ、テキスト等）によって、最も適した圧縮方法を１ライン乃至１ページ毎に選択するようにしている。なお、１ラインとは、プリンタエンジン１が再現できる幅方向の最小細線（ラスタ：ｒａｓｔｅｒ）のことを示している。
【００３６】
図には示さないが、オペレータモードが選択された際には、圧縮モードの選択だけではなく、付加情報を追加できることが好ましい。該付加情報とは、印刷するプリンタエンジンを特定する情報やオペレータを特定する情報、顧客番号、ジョブ番号等である。
【００３７】
図５は本発明の印刷データ作成方法を用いた印刷システムの運用例を示すものである。即ち、図のように印刷データを作成している会社と用紙への印刷を行っている会社が異なる場合には、本システムを更に効果的に利用することができる。
【００３８】
図５に従って説明すると、印刷データを作成する印刷データ作成会社Ｘにおいて、アプリケーション４１で印刷データを作成し、プリンタドライバ４３でプリンタ用の印刷データまで作成する。作成した印刷データは印刷ファイルＦに蓄積し、インターネットや光磁気ディスクなどの外部記憶装置を利用して印刷を行う印刷会社に転送する。印刷会社Ｙでは、その印刷データを含む印刷ファイルＦをプリンタコントローラ２４で受信し、プリンタエンジン１により用紙への印刷を行う。
【００３９】
ここで、印刷会社Ｘにおいて、圧縮率が小さい方法しか持たないプリンタドライバを使用して印刷データを作成すると、印刷データのサイズが大きくなり、印刷会社Ｙに転送するときの効率が悪く、また、印刷会社Ｙにとってもディスク容量を大きくしなければならない煩わしさがあった。
【００４０】
しかし、本システムでは、プリンタドライバに複数の圧縮方法を持たせているため、そのときの状況によって、最適な圧縮方法が自動的またはオペレータの判断によって選択する構成になっているため、印刷作業全体の効率化が図れるのである。
【００４１】
【発明の効果】
以上説明したように本発明によれば、クライアントから印刷データを作成する際に、複数の圧縮方法を持つプリンタドライバから、最適な圧縮方法を選択することにより、オンライン印刷の場合には印刷の間欠運転をさせず、オフライン印刷の場合には、印刷データのサイズを小さくすることができる。
【図面の簡単な説明】
【図１】本発明の印刷データ作成方法の基本構成を例示するブロック図である。
【図２】本発明の印刷データ作成方法における印刷の流れを示すブロック図である。
【図３】本発明においてプリンタコントローラがアクセス可能な複数のデータ保存手段を設けた印刷データ作成方法を示すブロック図である。
【図４】本発明の印刷データ作成方法における印刷データの作成の流れを示すフローチャートである。
【図５】本発明の印刷データ作成方法を用いた印刷システムの運用例を示すブロック図である。
【符号の説明】
１  プリンタエンジン
２  コントローラ
３  ネットワーク
４  クライアントのパーソナルコンピュータ
２１  スプーラ（データ保存手段）
２２  ローカルフォルダ（データ保存手段）
２３  ファイルサーバー（データ保存手段）
２４  プリンタコントローラ
４１  アプリケーション
４２  オペレーティングシステム
４３  プリンタドライバ
【図１】
2004291595.tif 000003
【図２】
2004291595.tif 000004
【図３】
2004291595.tif 000005
【図４】
2004291595.tif 000006
【図５】
2004291595.tif 000007