(57)【特許請求の範囲】
【請求項１】
ネットワークを介してプリンタに印刷データを転送するときに当該印刷データを圧縮するか否かの切り分け情報を印刷データの属性ごとにデータ量の境界値、転送速度の境界値および出力場所に対して設定した圧縮要否切り分けテーブルと、
印刷データの出力先プリンタ名に対応づけて出力先アドレスを設定した出力先情報テーブルと、
印刷依頼に対応して上記出力先情報テーブルから印刷依頼のあった出力先プリンタ名の出力先アドレスを取り出して自己のアドレスと比較して、該出力先プリンタがローカルあるいはリモートのどちらに属するかを判断し、その判断された結果と上記圧縮要否切り分けテーブルから印刷データの圧縮要否を判定して、圧縮要のときに圧縮して転送し、圧縮不要のときにそのまま転送する手段と
を備えたことを特徴とする印刷データ転送システム。
【請求項２】
ネットワークを介してプリンタに印刷データを転送するときに当該印刷データを圧縮するか否かの切り分け情報を印刷データの属性ごとにデータ量の境界値、転送速度の境界値および出力場所に対して圧縮要否切り分けテーブルに設定する圧縮要否設定手段と、
印刷データの出力先プリンタ名に対応づけて出力先アドレスを出力先情報テーブルに設定する出力先情報設定手段と、
印刷依頼に対応して上記出力先情報テーブルから印刷依頼のあった出力先プリンタ名の出力先アドレスを取り出して自己のアドレスと比較して、該出力先プリンタがローカルあるいはリモートのどちらに属するかを判断し、その判断された結果と上記圧縮要否切り分けテーブルから印刷データの圧縮要否を判定して、圧縮要のときに圧縮して転送し、圧縮不要のときにそのまま転送する手段と
して機能させるプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して印刷データを転送して印刷させる印刷データ転送システムおよび記録媒体に関するものである。
【０００２】
【従来の技術】
従来、ＬＡＮやＷＡＮなどのネットワークを介してサーバとクライアントを接続し、任意のクライアントあるいはサーバに接続したプリンタに印刷データを送って印刷させることが行われている。ここで、ネットワークとしてＷＡＮを用いてこれにプリンタを接続して印刷させる場合、印刷データでは特にイメージデータを含んだときにＷＡＮ上を流れるデータ量が非常に大きくなってもそのまま送信するようにしていた。
【０００３】
【発明が解決しようとする課題】
上述したＷＡＮに接続されたサーバあるいはクライアントのプリンタに印刷データを送信して印刷させる場合、ＷＡＮ上に非常に多くのデータが流れ、特に印刷データが多量となってしまい、転送速度が低下してしまうという問題があった。
【０００４】
本発明は、これらの問題を解決するため、ネットワークシステム上で多量になりがちな印刷データについて、太いＬＡＮなどのローカルのときにそのまま送信し、細いＷＡＮなどのリモートのときに圧縮して送信することを自動的に切り分け、ネットワークの利用効率を向上させて効率的なデータ転送を実現することを目的としている。
【０００５】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、プリンタ配置場所の判断手段１４は、出力先情報テーブル１６を参照してプリンタの配置場所を判断するものである。
【０００６】
出力先情報テーブル１６は、印刷データの出力先プリンタ名に対応づけて出力先アドレスを設定したものである。
印刷データの圧縮・転送手段１７は、圧縮要否切り分けテーブル１８を参照して印刷データを圧縮あるいは非圧縮で転送するものである。
【０００７】
圧縮要否切り分けテーブル１８は、印刷データを圧縮するか否かの切り分け情報を設定したものである。
次に、動作を説明する。
【０００８】
印刷依頼に対応してプリンタ配置場所の判断手段１４が出力先情報テーブル１６を参照して印刷依頼のあった出力先プリンタ名の出力先アドレスを取り出し、この取り出した出力先アドレスと自己のアドレスをもとにリモートあるいはローカルを判定し、印刷データの圧縮・転送手段１７が圧縮要否切り分けテーブル１８を参照して印刷データの圧縮要否を判定し、圧縮要のときに圧縮し、圧縮不要のときにそのまま出力先アドレスに転送するようにしている。
【０００９】
この際、圧縮要否切り分けテーブル１８に、印刷データを構成するテキスト、印刷フォーマット、イメージの属性毎に圧縮するか否かの切り分け情報を設定し、これら属性毎に圧縮あるいは非圧縮を行って出力先アドレスに転送するようにしている。
【００１０】
また、ネットワークを介してプリンタに印刷データを転送するときに当該印刷データを圧縮するか否かの切り分け情報を設定した圧縮要否切り分けテーブルと、印刷データの出力先プリンタ名に対応づけて出力先アドレスを設定した出力先情報テーブルと、印刷依頼に対応して出力先情報テーブルを参照して印刷依頼のあった出力先プリンタ名の出力先アドレスを取り出して当該出力先アドレスをもとに圧縮要否切り分けテーブルを参照して印刷データの圧縮要否を判定して圧縮要のときに圧縮して転送し、圧縮不要のときにそのまま転送する手段を実行するプログラムとを格納した記憶媒体に格納するようにしている。
【００１１】
従って、ネットワークシステム上で多量になりがちな印刷データについて、太いＬＡＮなどのローカルのときにそのまま送信し、細いＷＡＮなどのリモートのときに圧縮して送信することを自動的に切り分けて行うことにより、ネットワークの利用効率を向上させて効率的なデータ転送を実現することが可能となる。
【００１２】
【発明の実施の形態】
次に、図１から図６を用いて本発明の実施の形態および動作を順次詳細に説明する。ここで、記録媒体あるいは外部記憶装置であるハードディスク装置などから読み出したプログラム、または、センタの外部記憶装置から回線を介して転送を受けたプログラムを主記憶にローディングして起動し、以下に説明する各種処理を行うようにしている。
【００１３】
図１は、本発明のシステム構成図を示す。
図１において、ＬＡＮセグメント（１）（ローカル）１は、図示の点線で囲んだＬＡＮで相互に接続した部分であって、ＬＡＮに複数のサーバ１１およびクライアント１９を接続したものである。
【００１４】
サーバ１１は、図示のように、ＬＡＮに接続し、ここでは、ローカルのクライアント１９あるいはリモートのクライアント２１に印刷依頼を行うものであって、印刷プロセス１２、スプールデータ１３、プリンタ配置場所の判断手段１４、印刷処理手段１５、出力先情報テーブル１６、印刷データの圧縮・転送手段１７、および圧縮要否切り分けテーブル１８などから構成されるものである。
【００１５】
印刷プロセス１２は、プリンタ名と印刷データを指定した印刷依頼を受けてスプールデータ１３を作成し、指定されたプリンタに印刷させるように指示するものである。
【００１６】
スプールデータ１３は、印刷依頼をもとに印刷するために作成したデータである（図５の（ａ）を用いて後述する）。
プリンタ配置場所の判断手段１４は、印刷プロセス１２から指示されたスプールデータ１３中で指定された出力先名（出力先プリンタ名）をもとに、出力先情報テーブル１６を参照して出力先アドレス（例えばＩＰアドレス）を判断するものである。
【００１７】
印刷処理手段１５は、スプールデータ１３をもとにローカルのプリンタに印刷させるものである。
出力先情報テーブル１６は、印刷データの出力先プリンタ名に対応づけて出力先アドレスを設定したものである（図３を用いて後述する）。
【００１８】
印刷データの圧縮・転送手段１７は、圧縮要否切り分けテーブル１８を参照して印刷データを圧縮あるいは非圧縮で転送するものである（図２、図６を用いて後述する）。
【００１９】
圧縮要否切り分けテーブル１８は、印刷データを圧縮するか否かの切り分け情報を設定したものである（図４を用いて後述する）。
。）。
【００２０】
クライアント１９は、サーバ１１とＬＡＮを介して接続されたローカルのクライアントであって、ここでは、プリンタ２０によって印刷するものである。
ＬＡＮセグメント（２）（リモート）２は、図示の点線で囲んでＬＡＮにクラアイント２１を接続したものであり、ＬＡＮセグメント（１）１とＷＡＮで接続したものである。
【００２１】
クライアント２１は、ＬＡＮに接続し、印刷を行うものであって、ここでは、印刷データ伸張手段２２、およびプリンタ２３などから構成されるものである。印刷データ伸張手段２２は、圧縮されて転送されてきた印刷データ（出力データ）を伸張して元の印刷データに復元するものである。
【００２２】
プリンタ２３は、印刷データを印刷するものである。
本願出願の機能を実現させるためのプログラムは媒体で提供され、図１に示すようなデータ転送システムを構成する装置にインストールされ、メモリ上で動作するものである。
【００２３】
次に、図２のフローチャートに示す順序に従い、図１の構成の動作を詳細に説明する。
図２は、本発明の動作説明フローチャートを示す。
【００２４】
図２において、Ｓ１は、アプリが印刷処理を行う。
Ｓ２は、印刷コマンドを発行する。これは、右側に記載したように、印刷ファイル、属性、出力先（出力先プリンタ名）などを指定した印刷コマンドを発行する。
【００２５】
Ｓ３は、プリンタへの出力データであるスプールデータを作成する。これは、右側に記載したように、Ｓ２の印刷コマンドの発行に対応して、その処理結果ファイルとしてスプールデータを作成、例えば後述する図５の（ａ）に示すようなスプールデータを作成する。
【００２６】
Ｓ４は、圧縮が必要か判定する。これは、Ｓ３で作成したスプールデータ、例えば図５の（ａ）のスプールデータに設定されている出力先名（出力先プリンタ名）をもとに図３の出力先情報テーブル１６を参照して出力先アドレス（例えばＩＰアドレス）を取り出し、自己のアドレスと比較し、ローカル（例えばＬＡＮで相互に接続されている場合）あるいはリモート（例えばＷＡＮで相互に接続されている場合）を判定し、当該ローカルあるいはリモート、出力先アドレスをもとに図４の圧縮要否切り分けテーブル１８を参照し、圧縮の要否を判定する（図６を用いて後述する）。ＹＥＳの場合には、Ｓ５、Ｓ６で圧縮し、Ｓ７に進む。ＮＯの場合には、圧縮の必要がないと判明したので、Ｓ７に進む。
【００２７】
Ｓ５は、スプールデータを圧縮する。例えばＬＺＨ形式等でファイル（スプールデータファイル）を圧縮する。
Ｓ６は、圧縮形式情報の設定を行う。これは、後述する図５の（ｂ）の出力データの形式に示すように、
・データ圧縮の有無
・データ圧縮形式情報（＋自己解凍プログラム）
を設定する。
【００２８】
Ｓ７は、出力先アドレスを設定する。
以上によって、後述する図５の（ｂ）の出力データが作成されたこととなる。
Ｓ８は、出力データを出力先に転送する。
【００２９】
Ｓ１１は、Ｓ８で転送された出力データを、出力先のクラアイントが受信する。
Ｓ１２は、圧縮データか判別する。これは、Ｓ１１で受信した例えば図５の（ｂ）の出力データ中のデータ圧縮の有無のフィールドを参照して圧縮有か判別する。ＹＥＳの場合には、Ｓ１３で出力データを伸張し、Ｓ１４に進む。一方、ＮＯの場合には、圧縮されていないので、Ｓ１４に進む。
【００３０】
Ｓ１４は、指定された出力先に出力する。そして、出力先のクライアントのローカルのプリンタ２０あるいは出力先のクライアントのリモートのプリンタ２３が印刷する。
【００３１】
Ｓ９は、サーバが出力データの出力ＯＫか判別する。ＹＥＳの場合には、終了する。ＮＯの場合には、Ｓ８に戻り繰り返す。
以上によって、印刷コマンドの発行に対応して、スプールデータ（図５の（ａ）参照）した後、出力先をもとに出力先情報テーブル１６を参照してローカル／リモートを判別し、ローカル／リモートをもとに圧縮要否切り分けテーブル１８を参照して圧縮の要否を判定し、圧縮要のときに圧縮した出力データを作成し、一方、圧縮不要のときはそのままの出力データを作成し、出力先プリンタに転送する。出力先のクライアントが出力データについて圧縮されていたときは伸張し、圧縮されていないときはそのまで印刷する。これらにより、印刷依頼元のアプリは、出力先（出力先プリンタ名）を指定した印刷依頼（印刷コマンドの発行）を行うのみで、自動的に回線の太いローカルのときはそのまま転送し、回線の細いリモートのときは圧縮して転送し、受信側でそのままあるいは伸張して印刷することが可能となる。
【００３２】
図３は、本発明の出力先情報テーブル例を示す。
図３の（ａ）の出力先情報テーブル例を示す。ここでは、出力先名（出力先プリンタ名）に対応づけて図示の下記の項目を予め設定する。
【００３３】
出力先名    出力先機種      出力先アドレス（ＩＰアドレス）
ＰＴＲ０１  FMLBP222        192. 10. 1. 150
ここで、出力先名のＰＴＲ０１は出力先プリンタ名である。出力先機種のFMLBP222は、出力先プリンタの機種である。出力先アドレスは、ここではＩＰアドレスである。
【００３４】
図３の（ｂ）は、ＩＰアドレスを示す。ＩＰアドレスは、一般形式で
×××．  ×××．  ×××．  ×××．
であって、４バイトの数字をピリオドで区切って１０進数で表現したものであり、ネットワーク番号とホスト番号から構成されるものである。構成するネットワークの規模により、クラスＡ、クラスＢ、クラスＣの３つから選択し、ネットワーク番号とホスト番号を決定する。それぞれのクラスは先頭のバイト０に制限があり、設定できる範囲は最下段に記載したように、下記の範囲内である。
【００３５】
クラスＡ      １〜１２７
クラスＢ  １２８〜１９１
クラスＣ  １９２〜２２３
これを判りやすくクラスＡ、クラスＢ、クラスＣについて示すと上段に示したようになる。ここで、ネットワークを組織内で利用する場合には、ネットワーク番号を自由に使用してかまわないが、広域ネットワークなどに接続して他の組織のネットワークと通信する場合には、アドレスが重複しないようにＪＰＮＩＣ(Japan Network Information Center)に申請してネットワーク番号を取得する必要がある。
【００３６】
・通常利用されているクラスＣのネットワーク番号では、ネットワーク番号が異なればＬＡＮのセグメントが異なるので、その間はルータなどを介して通信線で接続する。
【００３７】
・ホスト番号は、同一ネットワーク番号内のＬＡＮ上に接続されているサーバやクライアントなどの機器に固有に割り付けた番号である。
以上のＩＰアドレスについて、自己のＩＰアドレスと、出力データを転送しようとする出力先プリンタのＩＰアドレスとを比較し、例えば同一セグメント内であればローカルで回線が太いと判定し出力データを圧縮することなくそのまま転送し、一方、異なるセグメント間であればリモートで回線が細いと判定して出力データを圧縮して転送するようにすればよい。
【００３８】
図４は、本発明の圧縮要否切り分けテーブル例を示す。この圧縮要否切り分けテーブル１８は、印刷データの属性に対応づけて圧縮要否の条件、出力場所などを設定したものであって、例えば図示の下記のように設定したものである。
【００３９】
データの属性      データ量の境界値  転送速度の境界値  出力場所
テキスト          Ｖ１              Ｒ１              リモート
印刷フォーマット  Ｖ２              Ｒ２              ローカル
イメージ          Ｖ３              Ｒ３              ローカル
ここで、例えばいさんつデータの属性“テキスト”はデータ量の境界値“Ｖ１”を越えたときに圧縮要、転送速度の境界値“Ｒ１”を越えたときに圧縮要、出力場所が“リモート”のときに圧縮要である。また、出力場所が“ローカル”の場合には、ローカルおよびリモートのときに圧縮要である。
【００４０】
以上のように、圧縮要否切り分けテーブル１８を参照して印刷データを構成するテキスト、印刷フォーマット、イメージ毎に圧縮要否を判断することが可能となる。
【００４１】
図５は、本発明の印刷データの説明図を示す。
図５の（ａ）は、スプールデータの形成を示す。スプールデータ１３は、印刷データを印刷できるようにしたデータであって、ここでは、図示の下記のように設定する。
【００４２】
・出力先名（出力先プリンタ名）
・印刷データ
・印刷制御データ
・テキストデータ
・印刷フォーマットデータ
・イメージデータ
図６は、本発明の圧縮要否の判定フローチャートを示す。
【００４３】
図６において、Ｓ２１は、出力先情報テーブルを参照する。これは、印刷コマンドの発行に対応して作成したスプールデータに設定した出力先プリンタ名を取り出し、この出力先プリンタ名をキーに、既述した図３の（ａ）の出力先情報テーブル１６を参照し出力先アドレス（ＩＰアドレス）を取り出す。
【００４４】
Ｓ２２は、自分自身（サーバ）のアドレスと、出力先のアドレスを比較する。これは、Ｓ２１で取り出した出力先アドレス（ＩＰアドレス）と、自分自身のＩＰアドレスとを比較し、例えば同じセグメント内に両者が存在するローカルか、あるいは同じセグメント内に両者が存在しないリモートか判別する。
【００４５】
Ｓ２３は、圧縮要否切り分けテーブルを参照する。これは、Ｓ２２で判別したローカルあるいはリモートをもとに、既述した図４の圧縮要否切り分けテーブル１８を参照し、条件や出力場所が圧縮要か判別する。
【００４６】
Ｓ２４は、圧縮が必要か判別する。ＹＥＳの場合には、Ｓ２５でスプールデータを圧縮して出力データを作成する。一方、ＮＯの場合には、圧縮が必要ないと判明したので、Ｓ２６で圧縮しなく、終了する。
【００４７】
以上によって、印刷コマンドの発行に対応して作成したスプールデータから出力先を取り出し、この出力先をもとに圧縮要否切り分けテーブル１８を参照してリモート／ロカールを判定し、リモートのときに圧縮して送信し、一方、ローカルのときのそのまま送信する。
【００４８】
【発明の効果】
以上説明したように、本発明によれば、ネットワークシステム上で多量になりがちな印刷データについて、太いＬＡＮなどのローカルのときにそのまま送信し、細いＷＡＮなどのリモートのときに圧縮して送信することを自動的に切り分けて行う構成を採用しているため、ネットワークの利用効率を向上させて効率的なデータ転送を実現することができる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャートである。
【図３】本発明の出力先情報テーブル例である。
【図４】本発明の圧縮要否切り分けテーブル例である。
【図５】本発明の印刷データの説明図である。
【図６】本発明の圧縮要否の判定フローチャートである。
【符号の説明】
１：ＬＡＮセグメント（１）（ローカル
１１：サーバ
１２：印刷プロセス
１３：スプールデータ
１４：プリンタ配置場所の判断手段
１５：印刷処理手段
１６：出力先情報テーブル
１７：印刷データの圧縮・転送手段
１８：圧縮要否切り分けテーブル
１９：クライアント
２０：プリンタ
２：ＬＡＮセグメント（２）（リモート）
２１：クライアント
２２：印刷データ伸張手段
２３：プリンタ
【図１】
0003923632.tif 000002
【図２】
0003923632.tif 000003
【図３】
0003923632.tif 000004
【図４】
0003923632.tif 000005
【図５】
0003923632.tif 000006
【図６】
0003923632.tif 000007