(57)【要約】【課題】  ファーストプリントアウト時間または印刷時間を短縮するのに好適な印刷データ圧縮システムを提供する。【解決手段】  ホスト端末１００は、ホスト端末１００およびプリンタ２００の分担割合を算出し、算出した分担割合および文書データに基づいて中間印刷データを生成し、算出した分担割合に基づいて中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択し、選択した圧縮アルゴリズムに従って中間印刷データを圧縮し、圧縮した圧縮印刷データをプリンタ２００に送信する。プリンタ２００は、圧縮印刷データを受信したときは、受信した圧縮印刷データを伸長し、伸長した中間印刷データに基づいて印刷データを生成し、生成した印刷データに基づいて印刷を行う。【選択図】  図１
2005165412.tif 000002
【特許請求の範囲】
【請求項１】
文書データを部分的に印刷データに変換してなる中間印刷データを圧縮するシステムであって、
前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出手段と、前記変換度合算出手段で算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択手段と、前記圧縮アルゴリズム選択手段で選択した圧縮アルゴリズムに従って前記中間印刷データを圧縮する中間印刷データ圧縮手段とを備えることを特徴とする印刷データ圧縮システム。
【請求項２】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末は、文書データに基づいて当該文書データを部分的に印刷データに変換してなる中間印刷データを生成する第１印刷データ生成手段と、前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出手段と、前記変換度合算出手段で算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択手段と、前記圧縮アルゴリズム選択手段で選択した圧縮アルゴリズムに従って前記第１印刷データ生成手段で生成した中間印刷データを圧縮する中間印刷データ圧縮手段と、前記中間印刷データ圧縮手段で圧縮した圧縮印刷データを前記印刷装置に送信する圧縮印刷データ送信手段とを有し、
前記印刷装置は、前記圧縮印刷データを受信する圧縮印刷データ受信手段と、前記圧縮印刷データ受信手段で受信した圧縮印刷データを伸長する圧縮印刷データ伸長手段と、前記圧縮印刷データ伸長手段で伸長した中間印刷データに基づいて前記印刷データを生成する第２印刷データ生成手段と、前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷実行手段とを有することを特徴とする印刷データ分担処理システム。
【請求項３】
請求項２において、
前記印刷要求端末は、さらに、前記変換度合が取り得る範囲を複数に区分した場合の各区分ごとに前記圧縮アルゴリズムを対応付けてその対応を登録した圧縮アルゴリズム対応テーブルを記憶する圧縮アルゴリズム対応テーブル記憶手段を有し、
前記圧縮アルゴリズム選択手段は、前記圧縮アルゴリズム対応テーブルに基づいて、前記変換度合算出手段で算出した変換度合が属する区分に対応する圧縮アルゴリズムを前記複数の圧縮アルゴリズムのなかから選択するようになっていることを特徴とする印刷データ分担処理システム。
【請求項４】
請求項３において、
前記印刷要求端末は、さらに、前記圧縮アルゴリズム対応テーブルを更新する対応テーブル更新手段を有し、
前記対応テーブル更新手段は、前記各圧縮アルゴリズムごとに、前記第１印刷データ生成手段で生成した中間印刷データを当該圧縮アルゴリズムに従って圧縮し、その圧縮結果に基づいて前記中間印刷データの圧縮処理時間または圧縮率を算出し、算出した圧縮処理時間または圧縮率に基づいて前記圧縮アルゴリズム対応テーブルを更新するようになっていることを特徴とする印刷データ分担処理システム。
【請求項５】
請求項４において、
前記対応テーブル更新手段は、前記各圧縮アルゴリズムごとに算出した圧縮処理時間または圧縮率を、当該圧縮アルゴリズムおよび前記変換度合算出手段で算出した変換度合と対応付けて圧縮履歴記憶手段に登録し、前記圧縮履歴記憶手段の圧縮履歴に基づいて、前記各区分ごとに、同一の圧縮アルゴリズムについて圧縮処理時間または圧縮率の平均値を算出し、算出した平均値が最も小さい圧縮アルゴリズムが当該区分の圧縮アルゴリズムとなるように前記圧縮アルゴリズム対応テーブルを更新するようになっていることを特徴とする印刷データ分担処理システム。
【請求項６】
請求項４および５のいずれかにおいて、
前記印刷要求端末は、複数のユーザのそれぞれについて前記圧縮アルゴリズム対応テーブルを有し、前記各ユーザごとに、前記圧縮アルゴリズム選択手段による選択および前記対応テーブル更新手段による更新を行うようになっていることを特徴とする印刷データ分担処理システム。
【請求項７】
印刷要求に応じて印刷を行う印刷装置と通信可能に接続する端末であって、
文書データに基づいて当該文書データを部分的に印刷データに変換してなる中間印刷データを生成する第１印刷データ生成手段と、前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出手段と、前記変換度合算出手段で算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択手段と、前記圧縮アルゴリズム選択手段で選択した圧縮アルゴリズムに従って前記第１印刷データ生成手段で生成した中間印刷データを圧縮する中間印刷データ圧縮手段と、前記中間印刷データ圧縮手段で圧縮した圧縮印刷データを前記印刷装置に送信する圧縮印刷データ送信手段とを備えることを特徴とする印刷要求端末。
【請求項８】
文書データを部分的に印刷データに変換してなる中間印刷データを圧縮するプログラムであって、
前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出手段、前記変換度合算出手段で算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択手段、および前記圧縮アルゴリズム選択手段で選択した圧縮アルゴリズムに従って前記中間印刷データを圧縮する中間印刷データ圧縮手段として実現される処理をコンピュータに実行させるためのプログラムであることを特徴とする印刷データ圧縮プログラム。
【請求項９】
印刷要求に応じて印刷を行う印刷装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
文書データに基づいて当該文書データを部分的に印刷データに変換してなる中間印刷データを生成する第１印刷データ生成手段、前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出手段、前記変換度合算出手段で算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択手段、前記圧縮アルゴリズム選択手段で選択した圧縮アルゴリズムに従って前記第１印刷データ生成手段で生成した中間印刷データを圧縮する中間印刷データ圧縮手段、および前記中間印刷データ圧縮手段で圧縮した圧縮印刷データを前記印刷装置に送信する圧縮印刷データ送信手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする端末用プログラム。
【請求項１０】
文書データを部分的に印刷データに変換してなる中間印刷データを圧縮する方法であって、
前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出ステップと、前記変換度合算出ステップで算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択ステップと、前記圧縮アルゴリズム選択ステップで選択した圧縮アルゴリズムに従って前記中間印刷データを圧縮する中間印刷データ圧縮ステップとを含むことを特徴とする印刷データ圧縮方法。
【請求項１１】
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、前記印刷要求端末および前記印刷装置で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末に対しては、
文書データに基づいて当該文書データを部分的に印刷データに変換してなる中間印刷データを生成する第１印刷データ生成ステップと、前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出ステップと、前記変換度合算出ステップで算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択ステップと、前記圧縮アルゴリズム選択ステップで選択した圧縮アルゴリズムに従って前記第１印刷データ生成ステップで生成した中間印刷データを圧縮する中間印刷データ圧縮ステップと、前記中間印刷データ圧縮ステップで圧縮した圧縮印刷データを前記印刷装置に送信する圧縮印刷データ送信ステップとを含み、
前記印刷装置に対しては、
前記圧縮印刷データを受信する圧縮印刷データ受信ステップと、前記圧縮印刷データ受信ステップで受信した圧縮印刷データを伸長する圧縮印刷データ伸長ステップと、前記圧縮印刷データ伸長ステップで伸長した中間印刷データに基づいて前記印刷データを生成する第２印刷データ生成ステップと、前記第２印刷データ生成ステップで生成した印刷データに基づいて印刷を行う印刷実行ステップとを含むことを特徴とする印刷データ分担処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データを部分的に印刷データに変換してなる中間印刷データを圧縮するシステム、端末およびプログラム、並びに方法に係り、特に、ファーストプリントアウト時間または印刷時間を短縮するのに好適な印刷データ圧縮システム、印刷データ分担処理システム、印刷要求端末、印刷データ圧縮プログラムおよび端末用プログラム、並びに印刷データ圧縮方法および印刷データ分担処理方法に関する。
【背景技術】
【０００２】
印刷においては、アプリケーションが作成した文書データを、プリンタが印刷可能なラスターデータ（以下、単に印刷データという。）に変換するレンダリング処理を行う。レンダリング処理は、印刷の流れのなかでも最も負荷の大きい処理の一つであり、印刷処理全体の高速化においてはレンダリング処理の効率化が重要となる。
そこで、ネットワーク印刷システムにおいては、ホスト端末とプリンタの最適な分担割合を算出し、算出した分担割合に基づいてホスト端末およびプリンタでレンダリング処理を分担して行うようにしている。
【０００３】
ホスト端末は、ホスト端末およびプリンタの実効処理能力（処理能力のうち印刷処理に割当可能な分）に基づいて分担割合を算出し、算出した分担割合に基づいてレンダリング処理の一部を行い、レンダリング処理で生成した中間印刷データをプリンタに送信する。
プリンタは、中間印刷データを受信したときは、受信した中間印刷データに基づいてレンダリング処理の残部を行い、レンダリング処理で生成した印刷データに基づいて印刷を行う。
【０００４】
また、ホスト端末からプリンタに中間印刷データを転送する際には、中間印刷データを圧縮することにより、ファーストプリントアウトまでの時間（以下、ファーストプリントアウト時間）または印刷開始から印刷完了までに要する時間（以下、印刷時間という。）を短縮することが行われている。
従来、データを圧縮する技術としては、例えば、特許文献１に開示されている画像形成装置があった。
【０００５】
特許文献１記載の発明は、イメージ要素を重畳表示して構成される１ページ分の印刷データを各イメージ要素ごとに分解して管理するページ記述言語を入力し、ページ記述言語の各イメージ要素を同一のビットマップメモリ上に重畳展開してビットマップイメージを形成する。次いで、圧縮アルゴリズムをブロック単位で選択し、選択した圧縮アルゴリズムでビットマップイメージをブロック単位で圧縮させる。圧縮方法管理マップメモリは、選択した圧縮アルゴリズムをブロック単位で記憶する。そして、圧縮方法管理マップメモリを参照し、ビットマップイメージのブロック単位で圧縮データを伸長する。
【特許文献１】特開平１０−２３０６４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１記載の発明を印刷データ分担処理システムに適用した場合、中間印刷データを複数のブロックに区分し、各ブロックごとにデータの内容を解析し、最適な圧縮アルゴリズムを選択する。ブロックの解析は、中間印刷データから抽出したブロック内に、文字等を表すフォントデータ、図形等を表すグラフィックデータ、または自然画等を表すイメージデータのいずれを構成する画素データが含まれているかを判定することにより行う。
【０００７】
このように、特許文献１記載の発明にあっては、中間印刷データの内容に応じて最適な圧縮アルゴリズムを選択しているため、印刷実行時間（プリンタが中間印刷データを受信してから印刷が完了するまでの時間）およびデータ転送時間の短縮には有効であるものの、データ解析に時間を要することから、解析時間まで考慮すると、結果としてファーストプリントアウト時間または印刷時間が大きくなる可能性がある。
【０００８】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、ファーストプリントアウト時間または印刷時間を短縮するのに好適な印刷データ圧縮システム、印刷データ分担処理システム、印刷要求端末、印刷データ圧縮プログラムおよび端末用プログラム、並びに印刷データ圧縮方法および印刷データ分担処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明者は、鋭意検討を重ねた結果、中間印刷データの圧縮を様々に試行してみたところ、中間印刷データの印刷データ変換済みの割合によって最適な圧縮アルゴリズムが異なることを見出した。例えば、中間印刷データの生成方法として、文書データのうち一部分を印刷データに変換する方法を採用した場合、中間印刷データのうち印刷データ変換済みの部分については、ビットマップデータが多く含まれていることから、ビットマップデータの圧縮に特化した圧縮アルゴリズムが最適であるのに対し、中間印刷データのうち印刷データ未変換の部分については、テキストデータ等が多く含まれていることから、テキストデータ等の圧縮に特化した圧縮アルゴリズムが最適である。したがって、印刷データ変換済みの割合が大きい場合は、ビットマップデータの圧縮に特化した圧縮アルゴリズムが最適であり、逆に、印刷データ変換済みの割合が小さい場合は、テキストデータ等の圧縮に特化した圧縮アルゴリズムが最適となる。
【００１０】
〔発明１〕  上記目的を達成するために、発明１の印刷データ圧縮システムは、
文書データを部分的に印刷データに変換してなる中間印刷データを圧縮するシステムであって、
前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出手段と、前記変換度合算出手段で算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択手段と、前記圧縮アルゴリズム選択手段で選択した圧縮アルゴリズムに従って前記中間印刷データを圧縮する中間印刷データ圧縮手段とを備えることを特徴とする。
【００１１】
このような構成であれば、変換度合算出手段により、中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いが算出され、圧縮アルゴリズム選択手段により、算出された変換度合に基づいて、複数の圧縮アルゴリズムのなかから中間印刷データに適する圧縮アルゴリズムが選択される。そして、中間印刷データ圧縮手段により、選択された圧縮アルゴリズムに従って中間印刷データが圧縮される。
【００１２】
これにより、中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いに基づいて圧縮アルゴリズムが選択されるので、中間印刷データの内容を解析して圧縮アルゴリズムを選択する場合に比して、圧縮アルゴリズム選択処理に要する時間を短縮することができる。また、印刷データ分担処理システムに適用する場合に、中間印刷データの生成に必要な分担割合を、中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いとして利用すれば、圧縮アルゴリズム選択処理に要する時間をさらに短縮することができる。したがって、従来に比して、ファーストプリントアウト時間または印刷時間を短縮することができるという効果が得られる。
【００１３】
ここで、中間印刷データに適する圧縮アルゴリズムとは、ファーストプリントアウト時間または印刷時間を短縮するのに適する圧縮アルゴリズムをいい、例えば、中間印刷データの圧縮率が最小となる圧縮アルゴリズム、データ転送時間が最小となる圧縮アルゴリズム、圧縮印刷データの伸長時間が最小となる圧縮アルゴリズムが含まれる。ファーストプリントアウト時間または印刷時間を短縮するのに適する圧縮アルゴリズムであるので、異なる２つの圧縮アルゴリズムで中間印刷データを圧縮した場合、第１の圧縮アルゴリズムではデータ転送時間が大きく伸長時間が小さくなるのに対し、第２の圧縮アルゴリズムではデータ転送時間が小さく伸長時間が大きくなったときは、データ転送時間と伸長時間との総和が小さい圧縮アルゴリズムを選択するのが好ましい。以下、発明２の印刷データ分担処理システム、発明７の印刷要求端末、発明８の印刷データ圧縮プログラム、発明９の端末用プログラム、発明１０の印刷データ圧縮方法、および発明１１の印刷データ分担処理方法において同じである。
【００１４】
また、文書データとは、画像、文字その他の編集要素を含むデータをいい、画像のみを含むものであれば画像データそのものをいい、文字のみを含むものであればテキストデータそのものをいう。以下、発明２の印刷データ分担処理システム、発明７の印刷要求端末、発明８の印刷データ圧縮プログラム、発明９の端末用プログラム、発明１０の印刷データ圧縮方法、および発明１１の印刷データ分担処理方法において同じである。
【００１５】
また、中間印刷データとは、文書データを部分的に印刷データに変換してなるデータをいい、例えば、文書データのうち一部分を印刷データに変換したものであってもよいし、複数の印刷データ生成処理を経て文書データを印刷データに変換する場合に、複数の印刷データ生成処理のうち一部を行うことにより文書データを中間印刷データに変換したものであってもよい。以下、発明２の印刷データ分担処理システム、発明７の印刷要求端末、発明８の印刷データ圧縮プログラム、発明９の端末用プログラム、発明１０の印刷データ圧縮方法、および発明１１の印刷データ分担処理方法において同じである。
【００１６】
また、変換度合とは、中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いをいい、例えば、中間印刷データの印刷データ変換済みの割合若しくはデータ量、中間印刷データを複数のブロックに区分したときの印刷データ変換済みのブロック数、中間印刷データの印刷データ未変換の割合若しくはデータ量、または中間印刷データを複数のブロックに区分したときの印刷データ未変換のブロック数が含まれる。以下、発明２の印刷データ分担処理システム、発明７の印刷要求端末、発明８の印刷データ圧縮プログラム、発明９の端末用プログラム、発明１０の印刷データ圧縮方法、および発明１１の印刷データ分担処理方法において同じである。
【００１７】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。以下、発明２の印刷データ分担処理システムにおいて同じである。
【００１８】
〔発明２〕  一方、上記目的を達成するために、発明２の印刷データ分担処理システムは、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続したシステムであって、
前記印刷要求端末は、文書データに基づいて当該文書データを部分的に印刷データに変換してなる中間印刷データを生成する第１印刷データ生成手段と、前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出手段と、前記変換度合算出手段で算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択手段と、前記圧縮アルゴリズム選択手段で選択した圧縮アルゴリズムに従って前記第１印刷データ生成手段で生成した中間印刷データを圧縮する中間印刷データ圧縮手段と、前記中間印刷データ圧縮手段で圧縮した圧縮印刷データを前記印刷装置に送信する圧縮印刷データ送信手段とを有し、
前記印刷装置は、前記圧縮印刷データを受信する圧縮印刷データ受信手段と、前記圧縮印刷データ受信手段で受信した圧縮印刷データを伸長する圧縮印刷データ伸長手段と、前記圧縮印刷データ伸長手段で伸長した中間印刷データに基づいて前記印刷データを生成する第２印刷データ生成手段と、前記第２印刷データ生成手段で生成した印刷データに基づいて印刷を行う印刷実行手段とを有することを特徴とする。
【００１９】
このような構成であれば、印刷要求端末では、第１印刷データ生成手段により、文書データに基づいて、文書データを部分的に印刷データに変換してなる中間印刷データが生成される。また、変換度合算出手段により、中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いが算出され、圧縮アルゴリズム選択手段により、算出された変換度合に基づいて、複数の圧縮アルゴリズムのなかから中間印刷データに適する圧縮アルゴリズムが選択される。そして、中間印刷データ圧縮手段により、選択された圧縮アルゴリズムに従って、生成された中間印刷データが圧縮され、圧縮印刷データ送信手段により、圧縮された圧縮印刷データが印刷装置に送信される。
【００２０】
印刷装置では、圧縮印刷データ受信手段により圧縮印刷データを受信すると、圧縮印刷データ伸長手段により、受信した圧縮印刷データが伸長され、第２印刷データ生成手段により、伸長された中間印刷データに基づいて印刷データが生成される。そして、印刷実行手段により、生成された印刷データに基づいて印刷が行われる。
これにより、中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いに基づいて圧縮アルゴリズムが選択されるので、中間印刷データの内容を解析して圧縮アルゴリズムを選択する場合に比して、圧縮アルゴリズム選択処理に要する時間を短縮することができる。また、中間印刷データの生成に必要な分担割合を、中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いとして利用すれば、圧縮アルゴリズム選択処理に要する時間をさらに短縮することができる。したがって、従来に比して、ファーストプリントアウト時間または印刷時間を短縮することができるという効果が得られる。
【００２１】
ここで、圧縮印刷データ送信手段は、圧縮印刷データを送信するようになっていればどのような構成であってもよく、例えば、圧縮印刷データを能動的に送信するようになっていてもよいし、印刷装置その他の端末からの要求に応じて圧縮印刷データを送信するようになっていてもよい。以下、発明７の印刷要求端末、および発明９の端末用プログラムにおいて同じである。
【００２２】
また、変換度合算出手段は、中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出するようになっていればどのような構成であってもよく、例えば、第１印刷データ生成手段で中間印刷データを生成した後に、その中間印刷データに基づいて印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出するようになっていてもよいし、第１印刷データ生成手段で中間印刷データを生成する前に、中間印刷データ生成に必要な分担割合として印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出するようになっていてもよい。以下、発明７の印刷要求端末、および発明９の端末用プログラムにおいて同じである。
【００２３】
また、印刷要求端末は、単一の端末として実現するようにしてもよいし、複数の端末を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の端末のうちどの端末に属していてもよい。例えば、２つの端末を通信可能に接続して印刷要求端末を構成した場合、第１印刷要求端末には、圧縮アルゴリズム選択手段を設け、第２印刷要求端末には、第１印刷データ生成手段、変換度合算出手段、中間印刷データ圧縮手段および圧縮印刷データ送信手段を設ける構成が考えられる。以下、発明７の印刷要求端末、発明９の端末用プログラム、および発明１１の印刷データ分担処理方法において同じである。
【００２４】
〔発明３〕  さらに、発明３の印刷データ分担処理システムは、発明２の印刷データ分担処理システムにおいて、
前記印刷要求端末は、さらに、前記変換度合が取り得る範囲を複数に区分した場合の各区分ごとに前記圧縮アルゴリズムを対応付けてその対応を登録した圧縮アルゴリズム対応テーブルを記憶する圧縮アルゴリズム対応テーブル記憶手段を有し、
前記圧縮アルゴリズム選択手段は、前記圧縮アルゴリズム対応テーブルに基づいて、前記変換度合算出手段で算出した変換度合が属する区分に対応する圧縮アルゴリズムを前記複数の圧縮アルゴリズムのなかから選択するようになっていることを特徴とする。
【００２５】
このような構成であれば、印刷要求端末では、圧縮アルゴリズム選択手段により、圧縮アルゴリズム対応テーブルに基づいて、算出された変換度合が属する区分に対応する圧縮アルゴリズムが複数の圧縮アルゴリズムのなかから選択される。
これにより、各区分ごとに適切な圧縮アルゴリズムの対応を圧縮アルゴリズム対応テーブルに登録しておけば、中間印刷データの変換度合に応じた適切な圧縮アルゴリズムが選択されるので、圧縮効率を向上することができ、データ転送時間を短縮することができる。また、圧縮アルゴリズム対応テーブルに基づいて圧縮アルゴリズムが選択されるので、圧縮アルゴリズム選択処理に要する時間をさらに短縮することができる。したがって、ファーストプリントアウト時間または印刷時間をさらに短縮することができるという効果が得られる。
【００２６】
ここで、圧縮アルゴリズム対応テーブル記憶手段は、圧縮アルゴリズム対応テーブルをあらゆる手段でかつあらゆる時期に記憶するものであり、圧縮アルゴリズム対応テーブルをあらかじめ記憶してあるものであってもよいし、圧縮アルゴリズム対応テーブルをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって圧縮アルゴリズム対応テーブルを記憶するようになっていてもよい。
【００２７】
〔発明４〕  さらに、発明４の印刷データ分担処理システムは、発明３の印刷データ分担処理システムにおいて、
前記印刷要求端末は、さらに、前記圧縮アルゴリズム対応テーブルを更新する対応テーブル更新手段を有し、
前記対応テーブル更新手段は、前記各圧縮アルゴリズムごとに、前記第１印刷データ生成手段で生成した中間印刷データを当該圧縮アルゴリズムに従って圧縮し、その圧縮結果に基づいて前記中間印刷データの圧縮処理時間または圧縮率を算出し、算出した圧縮処理時間または圧縮率に基づいて前記圧縮アルゴリズム対応テーブルを更新するようになっていることを特徴とする。
【００２８】
このような構成であれば、印刷要求端末では、対応テーブル更新手段により、各圧縮アルゴリズムごとに、生成された中間印刷データがその圧縮アルゴリズムに従って圧縮され、その圧縮結果に基づいて中間印刷データの圧縮処理時間または圧縮率が算出される。そして、算出された圧縮処理時間または圧縮率に基づいて圧縮アルゴリズム対応テーブルが更新される。
【００２９】
これにより、中間印刷データが生成されるたびに、適切な圧縮アルゴリズムの対応が圧縮アルゴリズム対応テーブルに登録されていくので、圧縮効率を向上することができ、データ転送時間を短縮することができる。したがって、ファーストプリントアウト時間または印刷時間をさらに短縮することができるという効果が得られる。
〔発明５〕  さらに、発明５の印刷データ分担処理システムは、発明４の印刷データ分担処理システムにおいて、
前記対応テーブル更新手段は、前記各圧縮アルゴリズムごとに算出した圧縮処理時間または圧縮率を、当該圧縮アルゴリズムおよび前記変換度合算出手段で算出した変換度合と対応付けて圧縮履歴記憶手段に登録し、前記圧縮履歴記憶手段の圧縮履歴に基づいて、前記各区分ごとに、同一の圧縮アルゴリズムについて圧縮処理時間または圧縮率の平均値を算出し、算出した平均値が最も小さい圧縮アルゴリズムが当該区分の圧縮アルゴリズムとなるように前記圧縮アルゴリズム対応テーブルを更新するようになっていることを特徴とする。
【００３０】
このような構成であれば、印刷要求端末では、対応テーブル更新手段により、各圧縮アルゴリズムごとに算出された圧縮処理時間または圧縮率が、その圧縮アルゴリズムおよび算出された変換度合と対応付けられて圧縮履歴記憶手段に登録される。そして、対応テーブル更新手段により、圧縮履歴記憶手段の圧縮履歴に基づいて、各区分ごとに、同一の圧縮アルゴリズムについて圧縮処理時間または圧縮率の平均値が算出され、算出された平均値が最も小さい圧縮アルゴリズムがその区分の圧縮アルゴリズムとなるように圧縮アルゴリズム対応テーブルが更新される。
【００３１】
これにより、過去の圧縮履歴のなかで圧縮処理時間または圧縮率の平均値が最も小さい圧縮アルゴリズムが、中間印刷データに適する圧縮アルゴリズムとして決定されるので、さらに適切な圧縮アルゴリズムの対応が圧縮アルゴリズム対応テーブルに登録されることが期待できる。したがって、圧縮効率を向上することができ、データ転送時間を短縮することができるので、ファーストプリントアウト時間または印刷時間をさらに短縮することができるという効果が得られる。
【００３２】
ここで、圧縮履歴記憶手段は、いずれに設けられていてもよく、例えば、印刷要求端末、印刷装置その他の端末に設けることができる。
〔発明６〕  さらに、発明６の印刷データ分担処理システムは、発明４および５のいずれかの印刷データ分担処理システムにおいて、
前記印刷要求端末は、複数のユーザのそれぞれについて前記圧縮アルゴリズム対応テーブルを有し、前記各ユーザごとに、前記圧縮アルゴリズム選択手段による選択および前記対応テーブル更新手段による更新を行うようになっていることを特徴とする。
【００３３】
このような構成であれば、印刷要求端末では、各ユーザごとに、圧縮アルゴリズム選択手段による選択および対応テーブル更新手段による更新が行われる。
１台の印刷要求端末を複数のユーザが利用する場合、各ユーザごとに、作成される文書データの傾向が異なることが考えられる。例えば、デザイン関係の仕事をしているユーザであれば、画像データが主体的に含まれている文書データを印刷することが多いだろうし、書類作成の仕事をしているユーザであれば、テキストデータが主体的に含まれている文書データを印刷することが多いだろう。例えば、中間印刷データの生成方法として、文書データのうち一部分を印刷データに変換する方法を採用した場合、画像データが主体的に含まれている文書データに基づいて中間印刷データを生成したときは、印刷データ未変換の部分については、画像データの圧縮に特化した圧縮アルゴリズムが最適である。これに対し、テキストデータが主体的に含まれている文書データに基づいて中間印刷データを生成したときは、印刷データ未変換の部分については、テキストデータの圧縮に特化した圧縮アルゴリズムが最適である。
【００３４】
したがって、各ユーザごとに圧縮アルゴリズム選択手段による選択および対応テーブル更新手段による更新を行うことにより、各ユーザごとに、適切な圧縮アルゴリズムの対応が圧縮アルゴリズム対応テーブルに登録されるので、圧縮効率を向上することができ、データ転送時間を短縮することができる。よって、ユーザによらず、ファーストプリントアウト時間または印刷時間を比較的安定して短縮することができるという効果が得られる。
【００３５】
〔発明７〕  一方、上記目的を達成するために、発明７の印刷要求端末は、
印刷要求に応じて印刷を行う印刷装置と通信可能に接続する端末であって、
文書データに基づいて当該文書データを部分的に印刷データに変換してなる中間印刷データを生成する第１印刷データ生成手段と、前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出手段と、前記変換度合算出手段で算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択手段と、前記圧縮アルゴリズム選択手段で選択した圧縮アルゴリズムに従って前記第１印刷データ生成手段で生成した中間印刷データを圧縮する中間印刷データ圧縮手段と、前記中間印刷データ圧縮手段で圧縮した圧縮印刷データを前記印刷装置に送信する圧縮印刷データ送信手段とを備えることを特徴とする。
【００３６】
このような構成であれば、発明２の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明２の印刷データ分担処理システムと同等の効果が得られる。
〔発明８〕  一方、上記目的を達成するために、発明８の印刷データ圧縮プログラムは、
文書データを部分的に印刷データに変換してなる中間印刷データを圧縮するプログラムであって、
前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出手段、前記変換度合算出手段で算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択手段、および前記圧縮アルゴリズム選択手段で選択した圧縮アルゴリズムに従って前記中間印刷データを圧縮する中間印刷データ圧縮手段として実現される処理をコンピュータに実行させるためのプログラムであることを特徴とする。
【００３７】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１の印刷データ圧縮システムと同等の作用および効果が得られる。
〔発明９〕  一方、上記目的を達成するために、発明９の端末用プログラムは、
印刷要求に応じて印刷を行う印刷装置と通信可能に接続するコンピュータに実行させるためのプログラムであって、
文書データに基づいて当該文書データを部分的に印刷データに変換してなる中間印刷データを生成する第１印刷データ生成手段、前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出手段、前記変換度合算出手段で算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択手段、前記圧縮アルゴリズム選択手段で選択した圧縮アルゴリズムに従って前記第１印刷データ生成手段で生成した中間印刷データを圧縮する中間印刷データ圧縮手段、および前記中間印刷データ圧縮手段で圧縮した圧縮印刷データを前記印刷装置に送信する圧縮印刷データ送信手段として実現される処理を前記コンピュータに実行させるためのプログラムであることを特徴とする。
【００３８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２の印刷データ分担処理システムにおける印刷要求端末と同等の作用が得られる。したがって、発明２の印刷データ分担処理システムと同等の効果が得られる。
〔発明１０〕  一方、上記目的を達成するために、発明１０の印刷データ圧縮方法は、
文書データを部分的に印刷データに変換してなる中間印刷データを圧縮する方法であって、
前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出ステップと、前記変換度合算出ステップで算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択ステップと、前記圧縮アルゴリズム選択ステップで選択した圧縮アルゴリズムに従って前記中間印刷データを圧縮する中間印刷データ圧縮ステップとを含むことを特徴とする。
【００３９】
これにより、発明１の印刷データ圧縮システムと同等の効果が得られる。
〔発明１１〕  一方、上記目的を達成するために、発明１１の印刷データ分担処理方法は、
印刷を要求する印刷要求端末と、前記印刷要求端末からの印刷要求に応じて印刷を行う印刷装置とを通信可能に接続し、前記印刷要求端末および前記印刷装置で印刷データを分担処理して印刷を行う方法であって、
前記印刷要求端末に対しては、
文書データに基づいて当該文書データを部分的に印刷データに変換してなる中間印刷データを生成する第１印刷データ生成ステップと、前記中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出する変換度合算出ステップと、前記変換度合算出ステップで算出した変換度合に基づいて前記中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択する圧縮アルゴリズム選択ステップと、前記圧縮アルゴリズム選択ステップで選択した圧縮アルゴリズムに従って前記第１印刷データ生成ステップで生成した中間印刷データを圧縮する中間印刷データ圧縮ステップと、前記中間印刷データ圧縮ステップで圧縮した圧縮印刷データを前記印刷装置に送信する圧縮印刷データ送信ステップとを含み、
前記印刷装置に対しては、
前記圧縮印刷データを受信する圧縮印刷データ受信ステップと、前記圧縮印刷データ受信ステップで受信した圧縮印刷データを伸長する圧縮印刷データ伸長ステップと、前記圧縮印刷データ伸長ステップで伸長した中間印刷データに基づいて前記印刷データを生成する第２印刷データ生成ステップと、前記第２印刷データ生成ステップで生成した印刷データに基づいて印刷を行う印刷実行ステップとを含むことを特徴とする。
【００４０】
これにより、発明２の印刷データ分担処理システムと同等の効果が得られる。
ここで、圧縮印刷データ送信ステップは、圧縮印刷データを送信すればどのような方法であってもよく、例えば、圧縮印刷データを能動的に送信してもよいし、印刷装置その他の端末からの要求に応じて圧縮印刷データを送信してもよい。
また、変換度合算出ステップは、中間印刷データの印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出すればどのような方法であってもよく、例えば、第１印刷データ生成ステップで中間印刷データを生成した後に、その中間印刷データに基づいて印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出してもよいし、第１印刷データ生成ステップで中間印刷データを生成する前に、中間印刷データ生成に必要な分担割合として印刷データ変換済みの度合いまたは印刷データ未変換の度合いを算出してもよい。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図１０は、本発明に係る印刷データ圧縮システム、印刷データ分担処理システム、印刷要求端末、印刷データ圧縮プログラムおよび端末用プログラム、並びに印刷データ圧縮方法および印刷データ分担処理方法の実施の形態を示す図である。
本実施の形態は、本発明に係る印刷データ圧縮システム、印刷データ分担処理システム、印刷要求端末、印刷データ圧縮プログラムおよび端末用プログラム、並びに印刷データ圧縮方法および印刷データ分担処理方法を、図１に示すように、ホスト端末１００およびプリンタ２００で印刷データを分担して処理する場合について適用したものである。
【００４２】
まず、本発明を適用するネットワークシステムの機能概要を図１を参照しながら説明する。
図１は、本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
ネットワーク１９９には、図１に示すように、ユーザの利用に供するホスト端末１００と、ホスト端末１００からの印刷要求に応じて印刷を行うプリンタ２００とが接続されている。
【００４３】
ホスト端末１００は、異なる複数の圧縮アルゴリズムをプログラムモジュールとして記憶した圧縮アルゴリズム記憶部１０と、ホスト端末１００およびプリンタ２００の実効処理能力に基づいて分担割合を算出する分担割合算出部１２と、分担割合の取り得る範囲を複数に区分した場合の各区分ごとに圧縮アルゴリズムを対応付けてその対応を登録した圧縮アルゴリズム対応テーブル４００と、中間印刷データを生成する印刷データ生成部１４と、中間印刷データに適する圧縮アルゴリズムを圧縮アルゴリズム記憶部１０のなかから選択する圧縮アルゴリズム選択部１６とを有して構成されている。
【００４４】
印刷データ生成部１４は、分担割合算出部１２で算出した分担割合および文書データに基づいて、文書データのうちホスト端末１００が分担すべき分をレンダリング処理することにより中間印刷データを生成する。
圧縮アルゴリズム選択部１６は、圧縮アルゴリズム対応テーブル４００に基づいて、分担割合算出部１２で算出した分担割合が属する区分に対応する圧縮アルゴリズムを圧縮アルゴリズム記憶部１０のなかから選択する。
【００４５】
ホスト端末１００は、さらに、圧縮アルゴリズム選択部１６で選択した圧縮アルゴリズムに従って印刷データ生成部１４で生成した中間印刷データを圧縮する中間印刷データ圧縮部１８と、中間印刷データ圧縮部１８で圧縮した圧縮印刷データをプリンタ２００に送信する圧縮印刷データ送信部２０と、圧縮アルゴリズム対応テーブル４００を更新する対応テーブル更新部２２と、中間印刷データの圧縮履歴を登録する圧縮履歴登録テーブル４２０とを有して構成されている。
【００４６】
対応テーブル更新部２２は、圧縮アルゴリズム記憶部１０の各圧縮アルゴリズムごとに、印刷データ生成部１４で生成した中間印刷データをその圧縮アルゴリズムに従って圧縮し、その圧縮結果に基づいて圧縮処理時間および圧縮率を算出し、各圧縮アルゴリズムごとに算出した圧縮処理時間および圧縮率を、その圧縮アルゴリズムおよび分担割合算出部１２で算出した分担割合と対応付けて圧縮履歴登録テーブル４２０に登録する。また、圧縮履歴登録テーブル４２０の圧縮履歴に基づいて、分担割合の各区分ごとに、圧縮アルゴリズム記憶部１０の同一の圧縮アルゴリズムについて圧縮処理時間および圧縮率の平均値を算出し、算出した平均値が最も小さい圧縮アルゴリズムがその区分の圧縮アルゴリズムとなるように圧縮アルゴリズム対応テーブル４００を更新する。
【００４７】
プリンタ２００は、圧縮アルゴリズム記憶部１０の各圧縮アルゴリズムに対応した複数の伸長アルゴリズムをプログラムモジュールとして登録した伸長アルゴリズム記憶部３０と、圧縮印刷データを受信する圧縮印刷データ受信部３２と、圧縮印刷データ受信部３２で受信した圧縮印刷データを伸長する印刷データ伸長部３４と、印刷データ伸長部３４で伸長した中間印刷データに基づいて印刷データを生成する印刷データ生成部３６と、印刷データ生成部３６で生成した印刷データに基づいて印刷を行う印刷実行部３８とを有して構成されている。
【００４８】
印刷データ伸長部３４は、圧縮印刷データ受信部３２で受信した圧縮印刷データに含まれる復元情報（後述）に基づいて伸長アルゴリズム記憶部３０のなかから伸長アルゴリズムを選択し、選択した伸長アルゴリズムに従って圧縮印刷データを伸長する。
印刷データ生成部３６は、印刷データ伸長部３４で伸長した中間印刷データに基づいて、文書データのうちプリンタ２００が分担すべき分をレンダリング処理することにより印刷データを生成する。
【００４９】
次に、ホスト端末１００の構成を図２ないし図７を参照しながら詳細に説明する。
図２は、ホスト端末１００のハードウェア構成を示すブロック図である。
ホスト端末１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００５０】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置６０と、データやテーブル等をファイルとして格納する記憶装置６２と、画像信号に基づいて画面を表示する表示装置６４と、ネットワーク１９９に接続するための信号線とが接続されている。
記憶装置６２は、圧縮アルゴリズム記憶部１０として構成されるとともに、圧縮アルゴリズム対応テーブル４００および圧縮履歴登録テーブル４２０を記憶している。
【００５１】
図３は、圧縮アルゴリズム対応テーブル４００のデータ構造を示す図である。
圧縮アルゴリズム対応テーブル４００には、図３に示すように、分担割合の各区分ごとに１つのレコードが登録されている。各レコードは、区分の範囲を登録したフィールド４０２と、圧縮アルゴリズムの名称を登録したフィールド４０４とを含んで構成されている。
【００５２】
図３の例では、第１段目のレコードには、区分の範囲として「０％〜１０％」が、圧縮アルゴリズムの名称として「ランレングス方式」がそれぞれ登録されている。これは、分担割合が０％〜１０％の範囲であるときは、中間印刷データに適する圧縮アルゴリズムとしてランレングス方式を選択することを示している。
図４は、圧縮履歴登録テーブル４２０のデータ構造を示す図である。
【００５３】
圧縮履歴登録テーブル４２０には、図４に示すように、中間印刷データを生成するたび、その中間印刷データについて各圧縮アルゴリズムごとに１つのレコードが登録される。各レコードは、中間印刷データのファイル名を登録するフィールド４２２と、分担割合を登録するフィールド４２４と、圧縮アルゴリズムの名称を登録するフィールド４２６と、圧縮処理時間を登録するフィールド４２８と、圧縮率を登録するフィールド４３０とを含んで構成されている。
【００５４】
図４の例では、第１段目のレコードには、中間印刷データのファイル名として「ファイル１」が、分担割合として「４５％」が、圧縮アルゴリズムの名称として「ハフマン方式」が、圧縮処理時間として「１．３秒」が、圧縮率として「４５％」がそれぞれ登録されている。これは、分担割合が４５％である場合に、「ファイル１」という中間印刷データをハフマン方式で圧縮した結果、圧縮処理時間が１．３秒、圧縮率が４５％であったことを示している。
【００５５】
ＣＰＵ５０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図５ないし図７のフローチャートに示す印刷要求処理、圧縮履歴登録処理および対応テーブル更新処理をそれぞれ時分割で実行するようになっている。
初めに、印刷要求処理を図５を参照しながら詳細に説明する。
【００５６】
図５は、印刷要求処理を示すフローチャートである。
印刷要求処理は、分担割合算出部１２、印刷データ生成部１４、圧縮アルゴリズム選択部１６、中間印刷データ圧縮部１８および圧縮印刷データ送信部２０として実現される処理であって、ＣＰＵ５０において実行されると、図５に示すように、まず、ステップＳ１００に移行するようになっている。
【００５７】
ステップＳ１００では、ユーザからの印刷要求を入力装置６０から入力したか否かを判定し、ユーザからの印刷要求を入力したと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、ユーザからの印刷要求を入力するまでステップＳ１００で待機する。
ステップＳ１０２では、実効処理能力を示すステータス情報をホスト端末１００およびプリンタ２００からそれぞれ取得し、取得したステータス情報に基づいて最適な分担割合を算出し、ステップＳ１０４に移行して、算出した分担割合および文書データに基づいて、文書データのうちホスト端末１００が分担すべき分をレンダリング処理することにより中間印刷データを生成し、ステップＳ１０６に移行する。
【００５８】
ステップＳ１０６では、圧縮アルゴリズム対応テーブル４００に基づいて、算出した分担割合が属する区分に対応する圧縮アルゴリズムを記憶装置６２のなかから選択し、ステップＳ１０８に移行して、選択した圧縮アルゴリズムに従って、生成した中間印刷データを圧縮し、ステップＳ１１０に移行する。
ステップＳ１１０では、印刷要求をプリンタ２００に送信し、ステップＳ１１２に移行して、圧縮した圧縮印刷データをプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。圧縮印刷データには、プリンタ２００で圧縮印刷データを伸長できるように、選択圧縮アルゴリズムに対応する伸長アルゴリズムに関する復元情報を含める。
【００５９】
次に、圧縮履歴登録処理を図６を参照しながら詳細に説明する。
図６は、圧縮履歴登録処理を示すフローチャートである。
圧縮履歴登録処理は、対応テーブル更新部２２の一部として実現される処理であって、ＣＰＵ５０において実行されると、図６に示すように、まず、ステップＳ２００に移行するようになっている。
【００６０】
ステップＳ２００では、印刷が完了したか否かを判定し、印刷が完了したと判定したとき(Yes)は、ステップＳ２０２に移行するが、そうでないと判定したとき(No)は、印刷が完了するまでステップＳ２００で待機する。
ステップＳ２０２では、記憶装置６２のなかから先頭の圧縮アルゴリズムを選択し、ステップＳ２０４に移行して、選択した圧縮アルゴリズムに従って、直前の印刷で生成した中間印刷データを圧縮し、ステップＳ２０６に移行する。
【００６１】
ステップＳ２０６では、ステップＳ２０４の圧縮結果に基づいて圧縮処理時間および圧縮率を算出し、ステップＳ２０８に移行して、算出した圧縮処理時間および圧縮率、ステップＳ２０４，Ｓ２１２で選択した圧縮アルゴリズムの名称、並びに直前の印刷で算出した分担割合を１つのレコードとして圧縮履歴登録テーブル４２０に登録し、ステップＳ２１０に移行する。
【００６２】
ステップＳ２１０では、記憶装置６２のすべての圧縮アルゴリズムについてステップＳ２０４〜Ｓ２０８の処理が終了したか否かを判定し、すべての圧縮アルゴリズムについて処理が終了したと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２１０で、記憶装置６２のすべての圧縮アルゴリズムについてステップＳ２０４〜Ｓ２０８の処理が終了しないと判定したとき(No)は、ステップＳ２１２に移行して、記憶装置６２のなかから次の圧縮アルゴリズムを選択し、ステップＳ２０４に移行する。
【００６３】
次に、対応テーブル更新処理を図７を参照しながら詳細に説明する。
図７は、対応テーブル更新処理を示すフローチャートである。
対応テーブル更新処理は、対応テーブル更新部２２の一部として実現される処理であって、ＣＰＵ５０において実行されると、図７に示すように、まず、ステップＳ３００に移行するようになっている。
【００６４】
ステップＳ３００では、所定の更新タイミングとなったか否かを判定し、所定の更新タイミングとなったと判定したとき(Yes)は、ステップＳ３０２に移行する。所定の更新タイミングとしては、例えば、前回の更新時から所定時間が経過したとき、所定時刻に達したとき、またはユーザからの更新要求を入力したとき等がある。
ステップＳ３０２では、分担割合の区分のうち先頭の区分に属する分担割合が登録されているレコードを圧縮履歴登録テーブル４２０から読み出し、ステップＳ３０４に移行して、読み出したレコードのうち同一の圧縮アルゴリズムについて圧縮処理時間および圧縮率の平均値を算出し、ステップＳ３０６に移行する。
【００６５】
ステップＳ３０６では、記憶装置６２のすべての圧縮アルゴリズムについてステップＳ３０４の処理が終了したか否かを判定し、すべての圧縮アルゴリズムについて処理が終了したと判定したとき(Yes)は、ステップＳ３０８に移行して、算出した平均値が最も小さい圧縮アルゴリズムがその区分の圧縮アルゴリズムとなるように圧縮アルゴリズム対応テーブル４００を更新し、ステップＳ３１０に移行する。
【００６６】
ステップＳ３１０では、分担割合のすべての区分についてステップＳ３０４〜Ｓ３０８の処理が終了したか否かを判定し、すべての区分について処理が終了したと判定したとき(Yes)は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ３１０で、分担割合のすべての区分についてステップＳ３０４〜Ｓ３０８の処理が終了しないと判定したとき(No)は、ステップＳ３１２に移行して、分担割合の区分のうち次の区分に属する分担割合が登録されているレコードを圧縮履歴登録テーブル４２０から読み出し、ステップＳ３０４に移行する。
【００６７】
一方、ステップＳ３０６で、記憶装置６２のすべての圧縮アルゴリズムについてステップＳ３０４の処理が終了しないと判定したとき(No)は、ステップＳ３０４に移行する。
一方、ステップＳ３００で、所定の更新タイミングとならないと判定したとき(No)は、所定の更新タイミングとなるまでステップＳ３００で待機する。
次に、プリンタ２００の構成を図８および図９を参照しながら詳細に説明する。
【００６８】
図８は、プリンタ２００のハードウェア構成を示すブロック図である。
プリンタ２００は、図８に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ７０と、所定領域にあらかじめＣＰＵ７０の制御プログラム等を格納しているＲＯＭ７２と、ＲＯＭ７２等から読み出したデータやＣＰＵ７０の演算過程で必要な演算結果を格納するためのＲＡＭ７４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ７８とで構成されており、これらは、データを転送するための信号線であるバス７９で相互にかつデータ授受可能に接続されている。
【００６９】
Ｉ／Ｆ７８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能な操作パネル８０と、データやテーブル等をファイルとして格納する記憶装置８２と、ヘッド駆動部その他の印刷に必要な機構からなる印刷機構８４と、ネットワーク１９９に接続するための信号線とが接続されている。
記憶装置８２は、伸長アルゴリズム記憶部３０として構成される。
【００７０】
ＣＰＵ７０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ７２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図９のフローチャートに示すプリンタ制御処理を実行するようになっている。
図９は、プリンタ制御処理を示すフローチャートである。
プリンタ制御処理は、圧縮印刷データ受信部３２、印刷データ伸長部３４、印刷データ生成部３６および印刷実行部３８として実現される処理であって、ＣＰＵ７０において実行されると、図９に示すように、まず、ステップＳ４００に移行するようになっている。
【００７１】
ステップＳ４００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき(Yes)は、ステップＳ４０２に移行するが、そうでないと判定したとき(No)は、印刷要求を受信するまでステップＳ４００で待機する。
ステップＳ４０２では、圧縮印刷データを受信し、ステップＳ４０４に移行して、受信した圧縮印刷データに含まれる復元情報に基づいて記憶装置８２のなかから伸長アルゴリズムを選択し、選択した伸長アルゴリズムに従って、受信した圧縮印刷データを伸長し、ステップＳ４０６に移行する。
【００７２】
ステップＳ４０６では、伸長した中間印刷データに基づいて、文書データのうちプリンタ２００が分担すべき分をレンダリング処理することにより印刷データを生成し、ステップＳ４０８に移行して、生成した印刷データに基づいて印刷機構８４により印刷を行い、一連の処理を終了して元の処理に復帰させる。
次に、本実施の形態の動作を説明する。
【００７３】
まず、プリンタ２００で印刷を行う場合を説明する。
ホスト端末１００では、ユーザからの印刷要求を入力すると、ステップＳ１０２，Ｓ１０４を経て、ホスト端末１００およびプリンタ２００の分担割合が算出され、算出された分担割合および文書データに基づいて中間印刷データが生成される。次いで、ステップＳ１０６，Ｓ１０８を経て、圧縮アルゴリズム対応テーブル４００に基づいて、算出された分担割合が属する区分に対応する圧縮アルゴリズムが記憶装置６２のなかから選択され、選択された圧縮アルゴリズムに従って、生成された中間印刷データが圧縮される。そして、ステップＳ１１０，Ｓ１１２を経て、圧縮された圧縮印刷データが印刷要求とともにプリンタ２００に送信される。
【００７４】
プリンタ２００では、印刷要求とともに圧縮印刷データを受信すると、ステップＳ４０４を経て、受信した圧縮印刷データに含まれる復元情報に基づいて記憶装置８２のなかから伸長アルゴリズムが選択され、選択された伸長アルゴリズムに従って、受信した圧縮印刷データが伸長される。そして、ステップＳ４０６，Ｓ４０８を経て、伸長された中間印刷データに基づいて印刷データが生成され、生成された印刷データに基づいて印刷が行われる。
【００７５】
次に、圧縮アルゴリズム対応テーブル４００を更新する場合を図１０を参照しながら説明する。
ホスト端末１００では、印刷が完了すると、ステップＳ２０２，Ｓ２０４を経て、記憶装置６２のなかから先頭の圧縮アルゴリズムが選択され、選択された圧縮アルゴリズムに従って中間印刷データが圧縮される。そして、ステップＳ２０６，Ｓ２０８を経て、その圧縮結果に基づいて圧縮処理時間および圧縮率が算出され、算出された圧縮処理時間および圧縮率、選択された圧縮アルゴリズムの名称、並びに分担割合が１つのレコードとして圧縮履歴登録テーブル４２０に登録される。このような処理は、ステップＳ２０４〜Ｓ２１２を繰り返し経て、他のすべての圧縮アルゴリズムについても同様に行われる。
【００７６】
ホスト端末１００では、所定の更新タイミングになると、ステップＳ３０２，Ｓ３０４を経て、分担割合の区分のうち先頭の区分に属する分担割合が登録されているレコードが圧縮履歴登録テーブル４２０から読み出され、読み出されたレコードのうち同一の圧縮アルゴリズムについて圧縮処理時間および圧縮率の平均値が算出される。平均値の算出は、他のすべての圧縮アルゴリズムについても同様に行われる。平均値の算出が完了すると、ステップＳ３０８を経て、算出された平均値が最も小さい圧縮アルゴリズムがその区分の圧縮アルゴリズムとなるように圧縮アルゴリズム対応テーブル４００が更新される。このような処理は、ステップＳ３０４〜Ｓ３１２を経て、分担割合の区分のうち他のすべての区分についても同様に行われる。
【００７７】
図１０は、圧縮履歴登録テーブル４２０のデータ構造を示す図である。
圧縮履歴登録テーブル４２０には、例えば、図１０に示すように、分担割合が４５％のレコードが３つ、分担割合が４０％のレコードが３つ、分担割合が５％のレコードが１つ登録されているとする。
４０％〜５０％の区分については、まず、分担割合が４５％のレコードおよび分担割合が４０％のレコードが圧縮履歴登録テーブル４２０から読み出される。これら６つのレコードのなかには、圧縮アルゴリズムとして、ハフマン方式、ランレングス方式およびＪＰＥＧ（Joint Photographic coding Experts Group）２００の３つが含まれているので、第１に、ハフマン方式について圧縮処理時間および圧縮率の平均値が算出される。ハフマン方式の圧縮処理時間は、ファイル１については「１．５秒」、ファイル２については「１．４秒」となっているので、その平均値は、「１．４５秒」となる。また、圧縮率は、ファイル１については「４５％」、ファイル２については「４２％」となっているので、その平均値は、「４３．５％」となる。
【００７８】
第２に、ランレングス方式について圧縮処理時間および圧縮率の平均値が算出される。ランレングス方式の圧縮処理時間は、ファイル１については「１．４秒」、ファイル２については「１．２秒」となっているので、その平均値は、「１．３秒」となる。また、圧縮率は、ファイル１については「５５％」、ファイル２については「５０％」となっているので、その平均値は、「５２．５％」となる。
【００７９】
第３に、ＪＰＥＧ２００について圧縮処理時間および圧縮率の平均値が算出される。ＪＰＥＧ２００の圧縮処理時間は、ファイル１については「１．８秒」、ファイル２については「１．５秒」となっているので、その平均値は、「１．６５秒」となる。また、圧縮率は、ファイル１については「５０％」、ファイル２については「４８％」となっているので、その平均値は、「４９％」となる。
【００８０】
ここで、圧縮処理時間の平均値が最も小さい圧縮アルゴリズムは、ランレングス方式となり、圧縮率の平均値が最も小さい圧縮アルゴリズムは、ハフマン方式となる。そこで、ファーストプリントアウト時間または印刷時間を短縮する上で圧縮処理時間の重要度を高くした方がよい場合は、ランレングス方式が４０％〜５０％の区分の圧縮アルゴリズムとして決定される。これに対し、圧縮率の重要度を高くした方がよい場合は、ハフマン方式が４０％〜５０％の区分の圧縮アルゴリズムとして決定される。
【００８１】
なお、０％〜１０％の区分、１０％〜２０％の区分、２０％〜３０％の区分、３０％〜４０％の区分、５０％〜６０％の区分、６０％〜７０％の区分、７０％〜８０％の区分、８０％〜９０％の区分および９０％〜１００％の区分についても、これと同じ要領で圧縮アルゴリズムを更新する。
このようにして、本実施の形態では、ホスト端末１００は、ホスト端末１００およびプリンタ２００の分担割合を算出し、算出した分担割合および文書データに基づいて中間印刷データを生成し、算出した分担割合に基づいて中間印刷データに適する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択し、選択した圧縮アルゴリズムに従って中間印刷データを圧縮し、圧縮した圧縮印刷データをプリンタ２００に送信するようになっており、プリンタ２００は、圧縮印刷データを受信したときは、受信した圧縮印刷データを伸長し、伸長した中間印刷データに基づいて印刷データを生成し、生成した印刷データに基づいて印刷を行うようになっている。
【００８２】
これにより、中間印刷データの印刷データ変換済みの割合に基づいて圧縮アルゴリズムが選択されるので、中間印刷データの内容を解析して圧縮アルゴリズムを選択する場合に比して、圧縮アルゴリズム選択処理に要する時間を短縮することができる。特に、印刷データ変換済みの割合として分担割合を利用したので、圧縮アルゴリズム選択処理に要する時間をさらに短縮することができる。したがって、従来に比して、ファーストプリントアウト時間または印刷時間を短縮することができる。
【００８３】
さらに、本実施の形態では、ホスト端末１００は、圧縮アルゴリズム対応テーブル４００に基づいて、算出した分担割合が属する区分に対応する圧縮アルゴリズムを複数の圧縮アルゴリズムのなかから選択するようになっている。
これにより、分担割合の各区分ごとに適切な圧縮アルゴリズムの対応を圧縮アルゴリズム対応テーブル４００に登録しておけば、分担割合に応じた適切な圧縮アルゴリズムが選択されるので、圧縮効率を向上することができ、データ転送時間を短縮することができる。また、圧縮アルゴリズム対応テーブル４００に基づいて圧縮アルゴリズムが選択されるので、圧縮アルゴリズム選択処理に要する時間をさらに短縮することができる。したがって、ファーストプリントアウト時間または印刷時間をさらに短縮することができる。
【００８４】
さらに、本実施の形態では、ホスト端末１００は、記憶装置６２の各圧縮アルゴリズムごとに、中間印刷データをその圧縮アルゴリズムに従って圧縮し、その圧縮結果に基づいて中間印刷データの圧縮処理時間または圧縮率を算出し、算出した圧縮処理時間または圧縮率に基づいて圧縮アルゴリズム対応テーブル４００を更新するようになっている。
これにより、中間印刷データが生成されるたびに、適切な圧縮アルゴリズムの対応が圧縮アルゴリズム対応テーブル４００に登録されていくので、圧縮効率を向上することができ、データ転送時間を短縮することができる。したがって、ファーストプリントアウト時間または印刷時間をさらに短縮することができる。
【００８５】
さらに、本実施の形態では、ホスト端末１００は、各圧縮アルゴリズムごとに算出した圧縮処理時間および圧縮率を、その圧縮アルゴリズムおよび算出した分担割合と対応付けて圧縮履歴登録テーブル４２０に登録し、圧縮履歴登録テーブル４２０の圧縮履歴に基づいて、分担割合の各区分ごとに、同一の圧縮アルゴリズムについて圧縮処理時間および圧縮率の平均値を算出し、算出した平均値が最も小さい圧縮アルゴリズムがその区分の圧縮アルゴリズムとなるように圧縮アルゴリズム対応テーブル４００を更新するようになっている。
【００８６】
これにより、過去の圧縮履歴のなかで圧縮処理時間または圧縮率の平均値が最も小さい圧縮アルゴリズムが、中間印刷データに適する圧縮アルゴリズムとして決定されるので、さらに適切な圧縮アルゴリズムの対応が圧縮アルゴリズム対応テーブル４００に登録されることが期待できる。したがって、圧縮効率を向上することができ、データ転送時間を短縮することができるので、ファーストプリントアウト時間または印刷時間をさらに短縮することができる。
【００８７】
上記実施の形態において、ホスト端末１００は、発明２ないし４、７および１１の印刷要求端末に対応し、記憶装置６２は、発明３の圧縮アルゴリズム対応テーブル記憶手段、および発明５の圧縮履歴記憶手段に対応し、分担割合算出部１２およびステップＳ１０２は、発明１ないし３、５、７ないし９の変換度合算出手段に対応している。また、ステップＳ１０２は、発明１０および１１の変換度合算出ステップに対応し、印刷データ生成部１４およびステップＳ１０４は、発明２、４、７および９の第１印刷データ生成手段に対応し、ステップＳ１０４は、発明１１の第１印刷データ生成ステップに対応している。
【００８８】
また、上記実施の形態において、圧縮アルゴリズム選択部１６およびステップＳ１０６は、発明１ないし３、７ないし９の圧縮アルゴリズム選択手段に対応し、ステップＳ１０６は、発明１０および１１の圧縮アルゴリズム選択ステップに対応し、中間印刷データ圧縮部１８およびステップＳ１０８は、発明１、２、７ないし９の中間印刷データ圧縮手段に対応している。また、ステップＳ１０８は、発明１０および１１の中間印刷データ圧縮ステップに対応し、圧縮印刷データ送信部２０およびステップＳ１１２は、発明２、７および９の圧縮印刷データ送信手段に対応し、ステップＳ１１２は、発明１１の圧縮印刷データ送信ステップに対応している。
【００８９】
また、上記実施の形態において、対応テーブル更新部２２およびステップＳ２０２〜Ｓ２１２，Ｓ３０２〜Ｓ３１２は、発明４および５の対応テーブル更新手段に対応している。
上記実施の形態において、プリンタ２００は、発明２、７、９および１１の印刷装置に対応し、圧縮印刷データ受信部３２およびステップＳ４０２は、発明２の圧縮印刷データ受信手段に対応し、ステップＳ４０２は、発明１１の圧縮印刷データ受信ステップに対応している。また、圧縮印刷データ伸長部３４およびステップＳ４０４は、発明２の圧縮印刷データ伸長手段に対応し、ステップＳ４０４は、発明１１の圧縮印刷データ伸長ステップに対応し、印刷データ生成部３６およびステップＳ４０６は、発明２の第２印刷データ生成手段に対応している。
【００９０】
また、上記実施の形態において、ステップＳ４０６は、発明１１の第２印刷データ生成ステップに対応し、印刷実行部３８およびステップＳ４０８は、発明２の印刷実行手段に対応し、ステップＳ４０８は、発明１１の印刷実行ステップに対応している。
なお、上記実施の形態において、ホスト端末１００は、圧縮アルゴリズム対応テーブル４００を１つ設けて構成したが、これに限らず、複数のユーザのそれぞれについて圧縮アルゴリズム対応テーブル４００を設け、各ユーザごとに、図５ないし図７のフローチャートに示す印刷要求処理、圧縮履歴登録処理および対応テーブル更新処理を実行するように構成することもできる。この場合、ユーザＩＤを登録するフィールドを圧縮アルゴリズム対応テーブル４００に設けることで、複数のユーザを１つの圧縮アルゴリズム対応テーブル４００で管理することもできる。
【００９１】
１台のホスト端末１００を複数のユーザが利用する場合、各ユーザごとに、作成される文書データの傾向が異なることが考えられる。例えば、デザイン関係の仕事をしているユーザであれば、画像データが主体的に含まれている文書データを印刷することが多いだろうし、書類作成の仕事をしているユーザであれば、テキストデータが主体的に含まれている文書データを印刷することが多いだろう。例えば、画像データが主体的に含まれている文書データに基づいて中間印刷データを生成したときは、印刷データ未変換の部分については、画像データの圧縮に特化した圧縮アルゴリズムが最適である。これに対し、テキストデータが主体的に含まれている文書データに基づいて中間印刷データを生成したときは、印刷データ未変換の部分については、テキストデータの圧縮に特化した圧縮アルゴリズムが最適である。
【００９２】
したがって、各ユーザごとに、図５ないし図７のフローチャートに示す印刷要求処理、圧縮履歴登録処理および対応テーブル更新処理を実行することにより、各ユーザごとに、適切な圧縮アルゴリズムの対応が圧縮アルゴリズム対応テーブル４００に登録されるので、圧縮効率を向上することができ、データ転送時間を短縮することができる。よって、ユーザによらず、ファーストプリントアウト時間または印刷時間を比較的安定して短縮することができる。
【００９３】
この場合において、ホスト端末１００は、発明６の印刷要求端末に対応し、圧縮アルゴリズム選択部１６およびステップＳ１０６は、発明６の圧縮アルゴリズム選択手段に対応し、対応テーブル更新部２２およびステップＳ２０２〜Ｓ２１２，Ｓ３０２〜Ｓ３１２は、発明６の対応テーブル更新手段に対応している。
また、上記実施の形態において、ホスト端末１００は、文書データのうちホスト端末１００が分担すべき分をレンダリング処理し、プリンタ２００は、文書データのうち残部を行うように構成したが、これに限らず、異なる複数のレンダリング処理を経て文書データを印刷データに変換する場合に、ホスト端末１００は、複数のレンダリング処理のうち一部を行い、プリンタ２００は、複数のレンダリング処理のうち残部を行うように構成することもできる。この場合も、上記実施の形態と同様に、分担割合に基づいて圧縮アルゴリズムを選択することができる。
【００９４】
また、上記実施の形態において、図５、図６、図７および図９のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２，７２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４，７４に読み込んで実行するようにしてもよい。
【００９５】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【００９６】
また、上記実施の形態においては、本発明に係る印刷データ圧縮システム、印刷データ分担処理システム、印刷要求端末、印刷データ圧縮プログラムおよび端末用プログラム、並びに印刷データ圧縮方法および印刷データ分担処理方法を、図１に示すように、ホスト端末１００およびプリンタ２００で印刷データを分担して処理する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【００９７】
【図１】本発明を適用するネットワークシステムの機能概要を示す機能ブロック図である。
【図２】ホスト端末１００のハードウェア構成を示すブロック図である。
【図３】圧縮アルゴリズム対応テーブル４００のデータ構造を示す図である。
【図４】圧縮履歴登録テーブル４２０のデータ構造を示す図である。
【図５】印刷要求処理を示すフローチャートである。
【図６】圧縮履歴登録処理を示すフローチャートである。
【図７】対応テーブル更新処理を示すフローチャートである。
【図８】プリンタ２００のハードウェア構成を示すブロック図である。
【図９】プリンタ制御処理を示すフローチャートである。
【図１０】圧縮履歴登録テーブル４２０のデータ構造を示す図である。
【符号の説明】
【００９８】
１００…ホスト端末，１０…圧縮アルゴリズム記憶部，１２…分担割合算出部，１４…印刷データ生成部，１６…圧縮アルゴリズム選択部，１８…中間印刷データ圧縮部，２０…圧縮印刷データ送信部，２２…対応テーブル更新部，５０…ＣＰＵ，５２…ＲＯＭ，５４…ＲＡＭ，５８…Ｉ／Ｆ，５９…バス，６０…入力装置，６２…記憶装置，６４…表示装置，４００…圧縮アルゴリズム対応テーブル，４２０…圧縮履歴登録テーブル，２００…プリンタ，３０…伸長アルゴリズム記憶部，３２…圧縮印刷データ受信部，３４…圧縮印刷データ新町歩，３６…印刷データ生成部，３８…印刷実行部，７０…ＣＰＵ，７２…ＲＯＭ，７４…ＲＡＭ，７８…Ｉ／Ｆ，７９…バス，８０…操作パネル，８２…記憶装置，８４…印刷機構，１９９…ネットワーク
【図１】
2005165412.tif 000003
【図２】
2005165412.tif 000004
【図３】
2005165412.tif 000005
【図４】
2005165412.tif 000006
【図５】
2005165412.tif 000007
【図６】
2005165412.tif 000008
【図７】
2005165412.tif 000009
【図８】
2005165412.tif 000010
【図９】
2005165412.tif 000011
【図１０】
2005165412.tif 000012