(57)【要約】【課題】印刷処理における各段階の処理速度を把握できるようにする。【解決手段】画像データに基づいて印刷データを生成し、印刷データをプリンタに出力するプリンタホストと、受信した印刷データを解釈して、印刷データに基づく画像の印刷を行なうプリンタとを備えた印刷システムであって、印刷データを生成する速度を算出する印刷データ生成速度算出手段と、印刷データを出力する速度を算出する印刷データ出力速度算出手段と、印刷データを解釈する速度を算出する印刷データ解釈速度算出手段と、前記印刷データ生成速度算出手段が算出した印刷データ生成速度、前記印刷データ出力速度算出手段が算出した印刷データ出力速度、前記印刷データ解釈速度算出手段が算出した印刷データ解釈速度を取得して、取得した各速度を表示するための画像データを出力する処理速度解析手段とを備えることを特徴とする印刷システムを提供する。【選択図】  図１
2004178078.tif 000002
【特許請求の範囲】
【請求項１】
画像データに基づいて印刷データを生成し、印刷データをプリンタに出力するプリンタホストと、受信した印刷データを解釈して、印刷データに基づく画像の印刷を行なうプリンタとを備えた印刷システムであって、
印刷データを生成する速度を算出する印刷データ生成速度算出手段と、
印刷データを出力する速度を算出する印刷データ出力速度算出手段と、
印刷データを解釈する速度を算出する印刷データ解釈速度算出手段と、
前記印刷データ生成速度算出手段が算出した印刷データ生成速度、前記印刷データ出力速度算出手段が算出した印刷データ出力速度、前記印刷データ解釈速度算出手段が算出した印刷データ解釈速度を取得し、取得した各速度を表示するための画像データを出力する処理速度解析手段とを備えることを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記プリンタの印刷データを解釈する最大速度を記憶するプリンタ能力記憶手段をさらに備え、
前記処理速度解析手段は、前記プリンタ能力記憶手段から印刷データを解釈する最大速度を取得して、前記画像データに取得した最大印刷データ解釈速度の表示を含めることを特徴とする印刷システム。
【請求項３】
請求項２に記載の印刷システムにおいて、
印刷データ生成速度と印刷データ出力速度と印刷データ解釈速度と最大印刷データ解釈速度との関係に対応して、前記処理速度解析手段が行なうべき処理と印刷処理状況に関して表示すべき内容とが規定された解析規則を記憶する解析情報記憶手段をさらに備え、
前記処理速度解析手段は、前記解析規則を参照し、取得した印刷データ生成速度と印刷データ出力速度と印刷データ解釈速度と最大印刷データ解釈速度とに基づいて、前記解析規則に規定された処理を行なうとともに、前記解析規則に規定された表示すべき内容を前記画像データに含めることを特徴とする印刷システム。
【請求項４】
請求項３に記載の印刷システムにおいて、
前記解析規則に規定された前記処理速度解析手段が行なうべき処理には、前記印刷データ生成速度算出手段の印刷データを生成する速度を抑制させる処理が含まれることを特徴とする印刷システム。
【請求項５】
請求項１〜３のいずれか一項に記載の印刷システムにおいて、
前記処理速度解析手段は、所定期間毎に上記各処理を行なうことを特徴とする印刷システム。
【請求項６】
請求項１〜５のいずれか一項に記載の印刷システムにおいて、
前記印刷データ生成速度算出手段は、単位時間あたりに生成した印刷データ量に基づいて印刷データ生成速度を算出し、
前記印刷データ出力速度算出手段は、単位時間あたりに出力した印刷データ量に基づいて印刷データ出力速度を算出し、
前記印刷データ解釈速度算出手段は、単位時間あたりに解釈した印刷データ量に基づいて印刷データ解釈速度を算出することを特徴とする印刷システム。
【請求項７】
画像データに基づいて印刷データを生成し、印刷データをプリンタに出力するプリンタホストと、受信した印刷データを解釈して、印刷データに基づく画像の印刷を行なうプリンタとを備えた印刷システムにおける印刷処理状況把握方法であって、
単位時間あたりに生成した印刷データ量に基づいて印刷データ生成速度を算出し、単位時間あたりに出力した印刷データ量に基づいて印刷データ出力速度を算出し、単位時間あたりに解釈した印刷データ量に基づいて印刷データ解釈速度を算し、算出した各速度を表示することを特徴とする印刷処理状況把握方法。
【請求項８】
請求項７に記載の印刷処理状況把握方法において、
さらに、算出した各速度と、前記プリンタにおける最大印刷データ解釈速度とから、あらかじめ定めた規則にしたがって、印刷処理状況に関する情報の表示を行なうことを特徴とする印刷処理状況把握方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システムに係り、特に、印刷処理における処理速度を解析する印刷システムに関する。
【０００２】
【従来の技術】
プリンタホストとプリンタとから構成される印刷システムが印刷処理を行なう場合には、複数の処理段階を経て実際の印刷が行なわれる。すなわち、画像データに基づいて印刷データを生成して、スプールファイルとして保存する段階、プリンタの状態を監視しながら、スプールフィルを読み出して、印刷データとしてプリンタに出力する段階、印刷データを解釈して印刷を実行する段階等である。
【０００３】
これらの各段階は、それぞれプリンタホストのＣＰＵ、プリンタホストの出力ポート、プリンタのＣＰＵ等のハードウェアが主となって処理を行なっている。
【０００４】
ところが、これらのハードウェアの処理能力はそれぞれ異なるため、あるハードウェアの処理速度がいくら速くても、他のハードウェアの処理速度が遅ければ全体として印刷処理速度は遅くなってしまう。
【０００５】
なお、印刷処理の速度に関する従来技術として、特許文献１には、ＣＭＹＫの４色のインクを用いた際の印刷時間とＣＭＹＫｃｍの６色のインクを用いた際の印刷時間とを求め、ユーザの希望に応じて印刷時間の短縮化を図ることが記載されている。
【０００６】
また、特許文献２および３には、ＲＧＢイメージデータのうち、一部のＲＧＢイメージデータに関して、色変換・ハーフトーン処理のための時間と、プリンタへの転送時間とを計測して、ＲＧＢイメージデータ・コマンドとＣＭＹＫｃｍ二値化イメージデータ・コマンドとのうち、いずれのコマンドの方が短時間で処理できるかを判断し、残りのＲＧＢイメージデータを印刷する際に、描画コマンドをプリンタで印刷するまでの時間を短くするように切替動作を行うことが記載されている。
【０００７】
また、特許文献４には、印刷装置に所定の形態の印刷を実行させるための印刷データを作成する印刷管理部と、印刷データをバッファリングしながら印刷装置へ周期的に転送する転送制御部を少なくとも具えて印刷制御装置を構成し、転送制御部は、各周期の転送レートを検出し、前周期の転送レートに応じて次周期の印刷データのバッファサイズを動的に変更し、印刷装置及び印刷データ管理部の休止時間を抑制する。最初の周期の印刷データについては、印刷装置が印刷を開始する上で最低限必なバッファサイズでバッファリングし、バッファサイズの合計値が所定値に達した時点で、以後の周期の印刷データのバッファサイズを最も効率の良い転送が可能な最大サイズに近づけることで資源の有効活用が可能になることが記載されている。
【０００８】
【特許文献１】
特開２００２−２４８８３７
【特許文献２】
特開２００１−１００９７０
【特許文献３】
特開２００１−１００９６９
【特許文献４】
特開２０００−２９３３２７
【０００９】
【発明が解決しようとする課題】
所望の印刷処理速度が得られない場合には、印刷処理速度を速めるためにハードウェアを交換等することが考えられる。この場合、印刷処理速度向上のネックとなっているハードウェアを交換することが最も効果的である。
【００１０】
しかし、従来の技術では、スプールファイルとして保存する段階、プリンタの状態を監視しながら、スプールフィルを読み出して、印刷データとしてプリンタに出力する段階、印刷データを解釈して印刷を実行する各段階を実行するプリンタホストのＣＰＵ、プリンタホストの出力ポート、プリンタのＣＰＵ等のハードウェアのうち、どのハードウェアの処理がネックになっているかを把握することができない。このため、効果的なハードウェアの交換を行なうことが困難である。
【００１１】
本発明の目的は、印刷処理における各段階の処理速度を把握できるようにすることにある。
【００１２】
【課題を解決するための手段】
上記課題を解決するため、本発明によれば、
画像データに基づいて印刷データを生成し、印刷データをプリンタに出力するプリンタホストと、受信した印刷データを解釈して、印刷データに基づく画像の印刷を行なうプリンタとを備えた印刷システムであって、
印刷データを生成する速度を算出する印刷データ生成速度算出手段と、
印刷データを出力する速度を算出する印刷データ出力速度算出手段と、
印刷データを解釈する速度を算出する印刷データ解釈速度算出手段と、
前記印刷データ生成速度算出手段が算出した印刷データ生成速度、前記印刷データ出力速度算出手段が算出した印刷データ出力速度、前記印刷データ解釈速度算出手段が算出した印刷データ解釈速度を取得し、取得した各速度を表示するための画像データを出力する処理速度解析手段とを備えることを特徴とする印刷システムが提供される。
【００１３】
処理速度解析手段が、印刷処理を行なう各手段から処理速度を取得して、表示させることにより、ユーザは印刷処理における各段階の処理速度を把握することができる。
【００１４】
ここで、前記プリンタの印刷データを解釈する最大速度を記憶するプリンタ能力記憶手段をさらに備え、
前記処理速度解析手段は、前記プリンタ能力記憶手段から印刷データを解釈する最大速度を取得して、前記画像データに取得した最大印刷データ解釈速度の表示を含めることができる。
【００１５】
これにより、プリンタの最大処理能力のうち、どの程度の能力が実際に利用されているかを把握することができる。
【００１６】
また、印刷データ生成速度と印刷データ出力速度と印刷データ解釈速度と最大印刷データ解釈速度との関係に対応して、前記処理速度解析手段が行なうべき処理と印刷処理状況に関して表示すべき内容とが規定された解析規則を記憶する解析情報記憶手段をさらに備え、
前記処理速度解析手段は、前記解析規則を参照し、取得した印刷データ生成速度と印刷データ出力速度と印刷データ解釈速度と最大印刷データ解釈速度とに基づいて、前記解析規則に規定された処理を行なうとともに、前記解析規則に規定された表示すべき内容を前記画像データに含めることができる。
【００１７】
これにより、ユーザは、各手段の処理速度から、印刷システムにおける印刷処理がどのような状態にあるのかを把握することができる。
【００１８】
また、前記解析規則に規定された前記処理速度解析手段が行なうべき処理には、前記印刷データ生成速度算出手段の印刷データを生成する速度を抑制させる処理が含まれるようにすることができる。
【００１９】
これにより、印刷データ生成速度算出手段の過剰な能力を、印刷システムにおける他の処理に割けることができるようになる。
【００２０】
さらに、上記課題を解決するため、本発明によれば、
画像データに基づいて印刷データを生成し、印刷データをプリンタに出力するプリンタホストと、受信した印刷データを解釈して、印刷データに基づく画像の印刷を行なうプリンタとを備えた印刷システムにおける印刷処理状況把握方法であって、
単位時間あたりに生成した印刷データ量に基づいて印刷データ生成速度を算出し、単位時間あたりに出力した印刷データ量に基づいて印刷データ出力速度を算出し、単位時間あたりに解釈した印刷データ量に基づいて印刷データ解釈速度を算し、算出した各速度を表示することを特徴とする印刷処理状況把握方法が提供される。
【００２１】
【発明の実施の形態】
本発明の実施の形態について、図面を参照して説明する。
【００２２】
図１は、本発明を適用可能な印刷システムのハードウェア構成の一例を示すブロック図である。本図に示すように印刷システム１は、プリンタ制御用プログラムを実行することでプリンタホストとして機能するコンピュータ５０と、印刷装置として機能するプリンタ１０とを備えて構成される。ただし、印刷システム１の構成はこれに限られない。例えば、複数のコンピュータ５０と複数のプリンタ１０とを備えたネットワーク印刷システムであってもよい。
【００２３】
コンピュータ５０は、各種プログラムに基づいて処理を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５１、データおよびプログラム等を一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５２、コンピュータ５０を制御するための各種データ、起動時用プログラム等があらかじめ不揮発的に記憶されているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５３、および、接続された周辺装置とのデータの送受信をつかさどるインタフェース５４を備えている。
【００２４】
インタフェース５４は、プリンタ１０と接続するためのコネクタ部分である出力ポートを備えている。インタフェース５４は、例えば、ＵＳＢ、ＩＥＥＥ１３９４等のそれぞれ転送速度の異なる複数の規格の出力ポートを備えている。ユーザは、これらの出力ポートから使用する出力ポートを選んで、プリンタ１０とコンピュータ５０とを接続する。
【００２５】
また、コンピュータ５０には、カラーディスプレイ等の表示装置６１、マウス、キーボード等の入力装置６２、ＣＤ−ＲＯＭ等の記録媒体からデータを読み取るメディア読取装置６３、内蔵または外付けの補助記憶装置６４、および、コンピュータネットワークに接続するための通信制御装置６５が接続される。ただし、コンピュータ５０の構成はこれに限られない。
【００２６】
プリンタ１０は、例えば、インクジェット方式のカラープリンタである。インクジェット方式のカラープリンタは、筐体内にインクを充填したインクカートリッジを複数備え、このインクを印刷ヘッドから記録用紙等の印刷媒体に吹き付けて印刷を行なう。ただし、プリンタ１０の印字方式は、インクジェット方式に限られない。例えば、トナーを用いたレーザ方式であってもよい。
【００２７】
プリンタ１０は、データの受信等、コンピュータ５０との通信をつかさどるインタフェース１１と、各種プログラムに基づいて処理を行なうＣＰＵ１２と、印刷データ等を一時的に記憶するＲＡＭ１３と、プリンタ１０を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ１４と、インクを吐出する印刷ヘッド、印刷ヘッドを搭載するキャリッジを駆動するキャリッジ駆動機構、および、紙送り機構、印刷媒体の給排紙処理を行なう給排紙機構等からなるプリントエンジン１５とを備えて構成される。ただし、プリンタ１０の構成はこれに限られない。
【００２８】
コンピュータ５０とプリンタ１０とは、いわゆる双方向通信機能を備えており、コンピュータ５０は、プリンタ１０からプリンタ１０の状態を示すステータス情報、その他の情報を取得できるようになっている。
【００２９】
図２は、本実施形態においてコンピュータ５０およびプリンタ１０に実現される機能構成を示すブロック図である。
【００３０】
本図に示すように、コンピュータ５０上には、ファイル処理部５１０と、印刷データ生成部５２０と、スプール処理部５３０と、出力制御部５４０と、処理速度解析部５５０とが構築される。
【００３１】
ファイル処理部５１０は、文書処理・画像処理等の機能を備え、印刷対象となるファイルに対する各種処理を行なう。また、印刷命令をユーザから受け付けると、処理中のファイルの画像データを出力する。ファイル処理部５１０は、ＲＡＭ５２が読み込んだアプリケーションプログラムを、ＣＰＵ５１が実行することによりコンピュータ５０上に構築される。
【００３２】
印刷データ生成部５２０は、画像データを読み込んで、プリンタ１０が解釈できるコマンド形式の印刷データを生成し、スプール処理部５３０に出力する。印刷データの生成は、例えば、画像データをドットの集合体であるイメージデータに展開するラスタライザ処理と、イメージデータの色変換処理および中間調処理を行なうハーフトーン処理と、上記処理後のイメージデータを印刷データに変換するコマンド変換処理とにより行なう。
【００３３】
本実施形態において、印刷データ生成部５２０は、印刷データ生成速度算出部５２１を備えている。印刷データ生成速度算出部５２１は、印刷データ生成部５２０が印刷データを生成する速度を算出する。印刷データを生成する速度は、例えば、単位時間あたりに生成する印刷データのバイト数とすることができる。このとき、印刷データ生成速度算出部５２１は、単位時間あたり（例えば、１秒間）に生成した印刷データについて、印刷データを構成する各コマンドのサイズを積算することで印刷データを生成する速度を算出することができる。
【００３４】
印刷データ生成部５２０は、ＲＡＭ５２が読み込んだプリンタドライバプログラムを、ＣＰＵ５１が実行することによりコンピュータ５０上に構築される。
【００３５】
スプール処理部５３０は、印刷データ生成部５２０が生成した印刷データをスプールファイルとして一時的に補助記憶装置６４に記憶する。スプール処理部５３０は、ＲＡＭ５２が読み込んだスプーラプログラムを、ＣＰＵ５１が実行すること等によりコンピュータ５０上に構築される。
【００３６】
出力制御部５４０は、スプールファイルを読み込んで、プリンタ１０の状態を監視しながら、出力ポートから印刷データをプリンタ１０に出力する。
【００３７】
本実施形態において、出力制御部５４０は、印刷データ出力速度算出部５４１を備えている。印刷データ出力速度算出部５４１は、出力制御部５４０が印刷データを出力する速度を算出する。印刷データを出力する速度は、例えば、単位時間あたりにプリンタ１０に出力する印刷データのバイト数とすることができる。このとき、印刷データ出力速度算出部５４１は、単位時間あたり（例えば、１秒間）に出力した印刷データについて、印刷データを構成する各コマンドのサイズを積算することで印刷データを出力する速度を算出することができる。
【００３８】
出力制御部５４０は、ＲＡＭ５２が読み込んだポートドライバプログラムおよびポートモニタプログラムを、ＣＰＵ５１が実行すること等によりコンピュータ５０上に構築される。
【００３９】
処理速度解析部５５０は、速度データ取得部５５１と、解析処理部５５２と、速度情報表示部５５４と、処理負荷調整部５５５とを備えている。
【００４０】
速度データ取得部５５１は、印刷データ生成速度算出部５２１が算出した印刷データ生成速度と、印刷データ出力速度算出部５４１が算出した印刷データ出力速度と、後述する印刷データ解釈速度算出部１１１が算出した印刷データ解釈速度と、後述するプリンタ処理能力記憶部１３０が記憶する最大印刷データ解釈速度とをそれぞれ取得する。印刷データ生成速度および印刷データ出力速度は、例えば、ファイル、所定のメモリ領域等を介して取得することができる。また、印刷データ解釈速度および最大印刷データ解釈速度は、例えば、コンピュータ５０とプリンタ１０との双方向通信機能を用いて取得することができる。
【００４１】
解析処理部５５２は、取得した速度データに基づいて、印刷システム１の印刷処理に関する状態を解析する。この解析に用いる基準等は解析用データ記憶部５５３にあらかじめ記録しておくようにする。
【００４２】
図３は、解析用データ記憶部５５３が記憶する解析用データの構成を示す図である。本図に示すように、解析用データ記憶部５５３は、ポート転送速度テーブル５５３ａと、ＣＰＵ処理速度テーブル５５３ｂと、解析ルールテーブル５５３ｃとを備えて構成される。
【００４３】
ポート転送速度テーブル５５３ａは、出力ポート毎の標準的な転送速度を記録したテーブルである。転送速度は、単位時間あたりの転送バイト数、あるポートを基準とした指数等とすることができる。
【００４４】
ＣＰＵ処理速度テーブル５５３ｂは、ＣＰＵの機種とその動作クロック数とから予定されるＣＰＵの処理速度の指標を記録したテーブルである。ＣＰＵの処理速度は、例えば、所定のベンチマークテストの結果を利用することができる。
【００４５】
解析ルールテーブル５５３ｃは、速度データ取得部５５１が取得した、各処理速度の結果に応じて、解析処理部５５２が行なうべき処理と、解析結果として表示すべき内容とを規定したテーブルである。
【００４６】
ここで、プリンタ１０の最大印刷データ解釈速度を「ａ１」とし、プリンタ１０の実際の印刷データ生成速度を「ａ２」とし、出力制御部５４０の印刷データ出力速度を「ｂ」とし、印刷データ生成部５２０の印刷データ生成速度を「ｃ」として、解析ルールテーブル５５３ｃの一例について説明する。
【００４７】
例えば、「ａ１」≒「ａ２」≒「ｂ」≒「ｃ」の場合には、プリンタの最大印刷データ解釈速度と、実際の印刷データ解釈速度と、印刷データ生成速度と、印刷データ出力速度とがほぼ等しいことを示している。このため、特に処理は行なわず、表示内容として「使用している印刷システムにおいて、効率的に印刷処理が実現されています。」が規定されている。
【００４８】
また、「ａ１」＞「ａ２」≒「ｂ」＜「ｃ」の場合には、データ転送速度が低いため、プリンタ１０の処理能力と、コンピュータ５０のデータ生成能力とが生かされていないことを示している。このため、処理として、「現在使用している出力ポートと、その他の使用可能な出力ポートとを出力制御部５４０に問い合わせて取得する。そして、ポート転送速度テーブル５５３ａを参照して、使用可能な出力ポートの中に、現在使用している出力ポートより転送速度が速い出力ポートがあるかどうかを判断し、現在使用している出力ポートより転送速度が速い出力ポートがあった場合には、何％程度速くなるかを見積もる処理を行なう。」旨が規定されている。また、表示内容として、「データ転送速度が低いため、プリンタのデータ処理速度およびパソコンのデータ生成能力が十分生かされていません。」と表示し、さらに、現在使用している出力ポートより転送速度が速い出力ポートがあった場合には、「現在のポートは、」ＸＸＸ「となっていますが、」ＹＹＹ「に変更することで、印刷速度を」ＺＺＺ「％向上させることができます。」が規定されている。ここで、ＸＸＸは、現在の出力ポートを表わし、ＹＹＹは、現在使用している出力ポートより転送速度が速い出力ポートを表わし、ＺＺＺは、何％程度速くなるかを見積もった結果を表わしている。
【００４９】
また、「ａ１」＞「ａ２」≒「ｂ」≒「ｃ」の場合には、データ生成速度が低いため、プリンタ１０の処理能力が生かされていないことを示している。このため、処理として、「現在のＣＰＵの種類と動作クロック数とを取得する。そして、ＣＰＵ処理速度テーブル５５３ｂを参照して、より処理速度の速いＣＰＵの種類と動作クロック数とを取得して、ＣＰＵを変更すると何％程度速くなるかを見積もる処理を行なう。」旨が規定されている。ここで、ＣＰＵ５１の種類と動作クロック数とは、例えば、コンピュータ５０自身から情報を取得したり、ユーザから入力を受け付けるようにする。また、表示内容として、「データ生成速度が低いため、プリンタのデータ処理能力が十分生かされていません。」と表示し、さらに、「現在のＣＰＵは、」ＸＸＸ「となっていますが、」ＹＹＹ「のＣＰＵとすることで、印刷速度を」ＺＺＺ「％向上させることができます。」が規定されている。ここで、ＸＸＸは、現在のＣＰＵの種類と動作クロック数を表わし、ＹＹＹは、より処理速度が速いＣＰＵの種類と動作クロック数を表わし、ＺＺＺは、何％程度速くなるかを見積もった結果を表わしている。
【００５０】
また、「ａ１」≒「ａ２」≒「ｂ」＜「ｃ」の場合には、プリンタ１０の処理能力は、最大限に利用されているが、データ生成速度はそれを上回っていることを示している。このため、処理として、「使用可能な他のプリンタを検出し、検出されたプリンタの後述するプリンタ処理能力記憶部１３０が記憶する最大印刷データ解釈速度をそれぞれ取得する。そして、使用可能なプリンタの中に、現在使用しているプリンタより最大印刷データ解釈速度が速いプリンタがあるかどうかを判断し、現在使用しているプリンタより最大印刷データ解釈速度が速いプリンタがあった場合には、何％程度速くなるかを見積もる処理を行なう。」旨が規定されている。また、表示内容として、「プリンタの処理能力が低いため、コンピュータの処理能力が十分生かされていません。」と表示し、さらに、現在使用しているプリンタより最大印刷データ解釈速度が速いプリンタがあった場合には、「現在のプリンタは、」ＸＸＸ「となっていますが、」ＹＹＹ「に印刷させることで、印刷速度を」ＺＺＺ「％向上させることができます。」が規定されている。ここで、ＸＸＸは、現在のプリンタを表わし、ＹＹＹは、現在使用しているプリンタより最大印刷データ解釈速度が速いプリンタを表わし、ＺＺＺは、何％程度速くなるかを見積もった結果を表わしている。
【００５１】
なお、これらの規則は一例であり、各処理速度の取得結果に応じた処理および表示内容はこれらに限られない。
【００５２】
例えば、「ａ１」≒「ｂ」＜「ｃ」の場合には、全体的な印刷処理速度に比べて、印刷データ生成処理速度が過剰であることを示しているため、「ａ１」の値にかかわらず、「ｂ」≒「ｃ」となるように、後述する処理負荷調整部５５５を用いて、ＣＰＵ５１の印刷データ生成処理にかける負荷を抑制するようにすることができる。これにより、他の処理にＣＰＵ５１の能力を割けることができるようになる。
【００５３】
速度情報表示部５５４は、速度データ取得部５５１が取得した各速度データと、解析処理部５５２の解析結果とを表示装置６１に表示するための処理を行なう。
【００５４】
処理負荷調整部５５５は、解析処理部５５２の解析結果に基づいて、ＣＰＵ５１の印刷処理に対する負荷を調整する処理を行なう。例えば、ＣＰＵ５１の印刷処理速度、すなわち、印刷データ生成速度が、他の処理速度に対して過剰な場合には、ＣＰＵ５１の印刷処理に対する処理負荷を軽減し、他の処理に処理能力の一部を分配できるようにする。
【００５５】
処理速度解析部５５０は、ＲＡＭ５２が読み込んだ処理速度解析アプリケーションプログラムを、ＣＰＵ５１が実行することによりコンピュータ５０上に構築される。
【００５６】
図２に示した機能をコンピュータ５０上に構築するための各プログラムは、例えば、ＣＤ−ＲＯＭ等の可搬型の記録媒体に記録することで流通させることができる。そして、この記録媒体を、メディア読取装置６３で読み取ることにより、コンピュータ５０にプログラムをインストールすることができる。また、例えば、インターネット等のコンピュータネットワークを介してインストールすることもできる。
【００５７】
図２において、プリンタ１０上には、印刷制御部１１０、印刷実行部１２０、および、プリンタ処理能力記憶部１３０が構築される。
【００５８】
印刷制御部１１０は、ＣＰＵ１２、ＲＡＭ１３、ＲＯＭ１４等により実現され、コンピュータ５０から送信された印刷データを解釈して、印刷データに基づく印刷をプリンタ１０で実行するための制御を行なう。
【００５９】
本実施形態において、印刷制御部１１０は、印刷データ解釈速度算出部１１１を備えている。印刷データ解釈速度算出部１１１は、印刷制御部１１０が印刷データを解釈する速度を算出する。印刷データを解釈する速度は、例えば、単位時間あたりにプリンタ１０の印刷制御部１１０が解釈した印刷データのバイト数とすることができる。このとき、印刷データ解釈速度算出部１１１は、単位時間あたり（例えば、１秒間）に解釈した印刷データについて、印刷データを構成する各コマンドのサイズを積算することで印刷データを解釈する速度を算出することができる。
【００６０】
印刷実行部１２０は、プリントエンジン１５により実現され、印刷制御部１１０の指示にしたがって、印刷用紙に対する印刷を実行する。
【００６１】
プリンタ処理能力記憶部１３０は、ＲＯＭ１４等の不揮発性の記憶媒体により実現され、プリンタ１０の処理能力として、印刷制御部１１０の最大印刷データ解釈速度があらかじめ記憶される。最大印刷データ解釈速度は、実測された値、あるいは、理論上の値等とすることができる。
【００６２】
つぎに、処理速度解析部５５０の処理について図４のフロー図を参照して説明する。
【００６３】
本処理は、アプリケーションプログラムで処理中のファイルの印刷を行なう際に、ユーザにより処理速度解析アプリケーションプログラムが速度解析実行命令を受け付けた場合に行なわれる。
【００６４】
コンピュータ５０が印刷を開始すると、処理速度解析部５５０の速度データ取得部５５１は、印刷データ生成部５２０の印刷データ生成速度算出部５２１から印刷データ生成速度を取得し、出力制御部５４０の印刷データ出力速度算出部５４１から印刷データ出力速度を取得し、印刷制御部１１０の印刷データ解釈速度算出部１１１から印刷データ解釈速度を取得し、プリンタ処理能力記憶部１３０から最大印刷データ解釈速度を取得する（Ｓ１０１）。
【００６５】
つぎに、取得した各速度データに基づいて、解析処理部５５２が、速度データの解析処理を行なう（Ｓ１０２）。
【００６６】
速度データの解析処理は、前述のように解析用データ記憶部５５３に記録された解析ルールテーブル５５３ｃに基づいて行なわれる。すなわち、取得した各速度データから該当する計測結果を抽出し、解析ルールテーブル５５３ｃに規定されたその計測結果に対応する処理を行ない、また、解析ルールテーブル５５３ｃに規定された表示内容にしたがって表示すべき事項を決定する。また、必要に応じ、処理負荷調整部５５５が、ＣＰＵ５１の印刷データ生成処理にかける負荷を抑制する。
【００６７】
そして、速度情報表示部５５４が、取得した速度データと、決定した表示すべき事項を印刷速度解析結果として表示させるための画像データを生成して、表示装置６１に出力する（Ｓ１０３）。
【００６８】
図５は、印刷速度解析結果を表示する画面の一例を示す図である。本図に示すように、印刷速度解析結果を表示する画面７００は、取得した各印刷速度を表示する領域７０１と、解析結果を表示する領域７０２とを備えている。
【００６９】
本実施形態において、各印刷速度の取得および解析結果の表示は、所定の間隔、例えば、１０秒毎に行ない、印刷システム１の状態をモニタ的に表示装置６１に表示するようにしている。このため、印刷が終了するまで、Ｓ１０１からの処理を繰り返す（Ｓ１０４）。ただし、プリンタ処理能力記憶部１３０が記憶する最大印刷データ解釈速度については、１度取得すれば再度取得する必要はない。
【００７０】
なお、所定期間毎ではなく、印刷データ生成部５２０、出力制御部５４０および印刷制御部１１０が、一回の印刷処理に要した時間およびデータ量から、それぞれの処理速度を求め、一回の印刷処理につき、一つの解析結果を求めるようにしてもよい。
【図面の簡単な説明】
【図１】印刷システム１のハードウェア構成の概要を示すブロック図。
【図２】印刷システム１の機能構成を示すブロック図。
【図３】解析用データ記憶部５５３が記憶する解析用データの構成を示す図。
【図４】処理速度解析部５５０の処理を説明するフロー図。
【図５】印刷速度解析結果を表示する画面の一例を示す図。
【符号の説明】
１０  プリンタ、１１  インタフェース、１２  ＣＰＵ、１３  ＲＡＭ、１４  ＲＯＭ、１５  プリントエンジン、５０  コンピュータ、５１  ＣＰＵ、５２  ＲＡＭ、５３  ＲＯＭ、５４  インタフェース、５４  インタフェース、６１  表示装置、６２  入力装置、６３  メディア読取装置、６４  補助記憶装置、６５  通信制御装置、１１０  印刷処理部、１１０  印刷制御部、１１１  印刷データ解釈速度算出部、１２０  印刷実行部、１３０  プリンタ処理能力記憶部、５１０  ファイル処理部、５２０  印刷データ生成部、５２１  印刷データ生成速度算出部、５３０  スプール処理部、５４０  出力制御部、５４１  印刷データ出力速度算出部、５５０  処理速度解析部、５５１  速度データ取得部、５５２  解析処理部、５５３  解析用データ記憶部、５５３ａ  ポート転送速度テーブル、５５３ｂ  処理速度テーブル、５５３ｃ  解析ルールテーブル、５５４  速度情報表示部、５５５  処理負荷調整部
【図１】
2004178078.tif 000003
【図２】
2004178078.tif 000004
【図３】
2004178078.tif 000005
【図４】
2004178078.tif 000006
【図５】
2004178078.tif 000007