(57)【要約】【課題】  本発明は、ネットワークとの通信手段を持つプリンタ装置において、プリンタ装置が所有するＣＰＵリソースとドライバ搭載ＰＣのＣＰＵリソースを監視する手段を有し、動的に画像生成用ＣＰＵを切り替え、印刷実行時に要求される速度優先指定を実行し、結果プリンタの印刷効率を向上させる。【解決手段】  本発明により、プリンタ装置が高速なＣＰＵを持たない場合にも、ドライバ搭載情報処理装置を利用することで高速印刷を実行することが可能になる。また、速度優先モードにおいて、印刷画質を劣化することなくネットワーク上に存在するＣＰＵリソースを効率的に活用し、大容量文書の印刷を実現する。【選択図】        図１
2005178122.tif 000002
【特許請求の範囲】
【請求項１】
印刷用ドライバとプリンタコントローラ双方に文書情報を解釈し、印刷用画像を生成する機能を持つプリンタ装置であって、当該プリンタ装置基板上にネットワークの通信手段を持ち、当該プリンタ装置基板上に記憶装置を持ち、当該プリンタ装置内にネットワーク管理プロトコルエージェントを搭載し、当該エージェントから得られる情報と管理プロトコルマネージャを組み合わせる手段を用いて、印刷用ドライバによる画像生成工程とプリンタコントローラによる画像生成工程を動的にスィッチする手段をとることにより、高速な印刷を行うことを特徴とするプリンタ装置。
【請求項２】
印刷用ドライバとプリンタコントローラ双方に文書情報を解釈し、印刷用画像を生成する機能を持つプリンタ装置であって、当該プリンタ装置基板上にネットワークの通信手段を持ち、当該プリンタ装置基板上に記憶装置を持ち、当該プリンタ装置内にネットワーク管理プロトコルエージェントを搭載し、当該エージェントから得られる情報と管理プロトコルマネージャを組み合わせる手段を用いて、印刷用ドライバによる画像生成工程とプリンタコントローラによる画像生成工程を動的にスィッチする手段をとることにより、高速な印刷を行うことを特徴とする印刷方式。
【請求項３】
請求項１のプリンタ装置との通信手段を持ち、当該プリンタ装置から得られるネットワーク管理プロトコル情報に基づき、当該プリンタ装置に対して、装置内に印刷用ドライバによる画像生成か、プリンタコントローラによる画像生成か指示情報を送信する手段を有する情報処理装置。
【請求項４】
請求項１のプリンタ装置との通信手段を持ち、当該プリンタ装置から得られるネットワーク管理プロトコル情報に基づき、当該プリンタ装置に対して、印刷用ドライバによる画像生成か、または、プリンタコントローラによる画像生成か、指示情報を送信する手段を有する情報処理装置。
【請求項５】
請求項１のプリンタ装置との通信手段を持ち、請求項１のプリンタ装置に印刷用ドライバによる画像生成か、プリンタコントローラによる画像生成か指示情報を送信する手段を有する情報処理装置に対して、その判断情報を送信するネットワーク管理プロトコルマネージャ機能を有する情報処理装置。
【請求項６】
請求項５の情報処理装置との通信手段を持ち、請求項５の情報処理装置から得た情報に基づき、印刷用ドライバによる画像生成か、プリンタコントローラによる画像生成かどちらかを切り替える手段を有するプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷用ドライバ、プリンタコントローラ双方に画像生成機構を有するプリンタ装置において、ネットワーク管理プロトコルが有するエージェント機能とマネージメント機能の構成により、動的に、印刷用ドライバによる画像生成をとるか、プリンタコントローラによる画像生成をとるか判断を行うことで文書の印刷工程を高速化することを目的とした技術である。
【背景技術】
【０００２】
プリンタ装置は、ＰＣなどの情報処理装置に接続され、当該情報処理装置に格納されたプリンタドライバソフトウェアから印刷要求を受けて文書を出力する。その際、ドライバソフトウェアからプリンタ装置内のプリンタコントローラに送信される印刷情報として各プリンタがサポートするページ記述言語に準拠した文書情報が含まれる。プリンタコントローラは、受信した情報に基づき、必要な印刷イメージを生成する。
【０００３】
ドライバソフトウェアには、（１）ドライバ自身が全ての画像情報を生成し、当該生成された画像情報をそのままプリンタ装置に出力を行うモードと（２）ドライバが印刷指示情報だけをプリンタ装置に対して転送し、その指示情報に基づき、プリンタ装置内のプリンタコントローラが画像情報を生成するモードが存在する。従来の技術では、ユーザ自身が経験や実績を踏まえ、その使用するアプリケーションや扱う画像データ量に応じて、両者のモードを手動で切り替えている。
【０００４】
また、従来のドライバでは、『速度優先で出力する』というオプションはあるが、このオプションは、例えば、一度、ユーザがドライバソフトウェアによる画像生成選択した後、画質を劣化させて、印刷速度を高速化するという手段をとるものである。
【０００５】
また、特許文献１のようにＳＮＭＰプロトコルを用いてプリンタとＰＣ間で情報収集や通知を行うものがある。
【特許文献１】特開２００２−３１２１４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以上のように、従来の方式では、印刷用ドライバソフトウェアが搭載されている情報処理装置とプリンタ装置内のプリンタコントローラのどちらか一方で出力するということをあらかじめユーザが経験則に基づき設定をしなければならず、その適用には経験を踏まえたノウハウを必要とすることが課題であり、同課題を本発明において解決する。
【０００７】
また、利用者が印刷処理前にドライバソフトウェア上で『速度優先モード』を一度選択すれば、印刷用ドライバソフトウェアが搭載されている情報処理装置、プリンタ装置内のプリンタコントローラどちらかに多大な処理能力が存在し、当該印刷処理において、そのどちらかを効率的に利用していない場合でも、画質を劣化させて出力処理を行ってしまい、同課題を本発明において解決する。
【０００８】
また、利用者が『速度優先モード』を選択した場合、ネットワーク上のどのプロセッサリソースを利用することが、印刷処理において最も速度優先となるかということを知る術は一切無く、同課題を本発明において解決する。
【課題を解決するための手段】
【０００９】
本発明の手段の概要は、ネットワークとの通信手段を持つプリンタ装置において、印刷用ドライバを搭載する情報処理装置内の画像処理能力とプリンタコントローラの画像処理能力の双方を測定、監視するマネージャ機能を持った情報処理装置を有し、当該情報処理装置の判断によって、動的にドライバソフトウェアとコントローラ処理を判断し、切り分ける手段をとる。
【００１０】
本発明は、プリンタ装置に搭載されるプリンタコントローラ装置の種別として、ドライバソフトウェアを利用した画像生成機能がある限り、必ずしも、ページ記述言語を搭載しないプリンタ装置を手段として用いても構わない。
【００１１】
本発明の実施例にて利用されるネットワーク上のプロトコルスタックはＴＣＰ／ＩＰを利用するが、ホスト名とＩＰアドレス等、機器アドレス相関を解決する手段のネームサービスが稼動可能なプロトコルスタックであれば、どのようなプロトコルスタックを手段としても構わない。
【００１２】
具体的な手段の説明としては、ＰＣなど情報処理装置に接続可能なデータ入出力インターフェースを搭載したプリンタ装置であって、当該プリンタ装置の基板上に記憶装置を持ち、当該プリンタ装置内にネットワーク管理プロトコルのエージェント機能を搭載し、当該エージェント機能から得られる情報に基づき、ドライバソフトウェアによる画像生成を行うか、それともプリンタ装置内のプリンタコントローラによる画像生成を行うか動的に判断し、より高速な印刷実行を行う手段をとる。
【００１３】
データ入出力装置の手段は、実施例として、Ｅｔｈｅｒｎｅｔ（登録商標）などＴＣＰ／ＩＰプロトコルの送受信可能なものを手段とするが、ＴＣＰ／ＩＰ以外に、ＵＳＢや１３９４など他のデータ入出力手段を用いてホスト名と機器アドレス相関を解決する手段をとる限り、Ｅｔｈｅｒｎｅｔ（登録商標）を手段としなくても構わない。
【００１４】
本発明の実施例においては、プリンタ装置のコントローラ基板上に存在するデータ入出力装置を手段として用いるが、当該装置はプリンタコントローラと別基板上に存在していても構わない。
【００１５】
本発明において、コントローラ基板上に搭載された記憶装置は、コントローラ基板と同一基板上に設置する手段をとるが、コントローラ基板に接続された別基板上に搭載する手段をとっても構わない。
【００１６】
プリンタ装置内に搭載されるネットワーク管理プロトコルは、プリンタ装置内のコントローラ負荷量を取得するエージェント機構であり、本実施例では、ＳＮＭＰエージェントをその手段とするが、プリンタ装置内コントローラ負荷量を取得できる限り、他の管理プロトコルエージェントをプリンタ装置内に搭載する手段を用いても構わない。
【００１７】
印刷用ドライバソフトウェアが稼動する情報処理装置に搭載されるネットワーク管理プロトコルは、情報処理装置内ＣＰＵ負荷量を取得するエージェント機構であり、本実施例では、ＳＮＭＰエージェントをその手段とするが、情報処理装置のＣＰＵ負荷量を取得できる限り、他の管理プロトコルエージェントを当該情報処理装置内に搭載する手段を用いても構わない。
【００１８】
ドライバソフトウェアが稼動する情報処理装置のＣＰＵ負荷量とプリンタ装置のコントローラ負荷量双方を測定、監視し、プリンタ装置及びドライバソフトウェアが稼動する情報処理装置に対してどちらで画像生成するか通知するネットワーク管理プロトコルマネージャとして、本実施例ではＳＮＭＰマネージャをその手段とするが、当該情報処理装置のＣＰＵ負荷量とプリンタ装置のコントローラ負荷量双方を測定、監視しできるネットワーク管理プロトコルマネージャであれば、ＳＮＭＰマネージャ以外の手段をとっても構わない。
【００１９】
本実施例において、プリンタ装置のコントローラ負荷量とドライバソフトウェアが稼動する情報処理装置のＣＰＵ負荷量の計測は、ＳＮＭＰマネージャ内のＣＰＵ  Ｌｏａｄ計測プロトコルをその手段とするが、プリンタ装置のコントローラ負荷量とドライバソフトウェアが稼動する情報処理装置のＣＰＵ負荷量双方が取得できる限り、どのような計測プロトコルを手段として用いても構わない。
【００２０】
本発明において、プリンタ装置とネットワーク上で接続され、ネットワーク管理プロトコルマネージャとして機能する情報処理装置は、プリンタ装置に搭載された管理プロトコルエージェントの情報を解釈し、当該情報に基づき、プリンタ装置及びドライバソフトウェアが稼動する情報処理装置に対して、どちらで画像を生成するか判断し、通知する手段をとる。
【００２１】
本実施例において、管理プロトコルマネージャは、ネットワーク上の任意の情報処理装置上に搭載する手段をとるが、マネージャ機構がプリンタ装置本体に搭載されていても、また、ネットワーク上のもう一台のプリンタ装置に搭載される手段を用いても、どちらの手段をとっても構わない。
【００２２】
本実施例において、管理プロトコルマネージャは、ネットワーク上の任意の情報処理装置上に搭載する手段をとるが、マネージャ機構は、印刷用ドライバソフトウェアが稼動する情報処理装置に搭載される手段を用いても構わない。
【００２３】
本実施例において、プリンタ装置に割り振られるアドレスは任意のＩＰアドレスの手段をとるが、本発明においては、機器アドレスは固定アドレスでも、プリンタ起動時に動的に割り振られるアドレスでも構わない。
【００２４】
プリンタ装置にホスト名が設定されているか、設定されていないかは本発明においては問題とならず、プリンタがＮＡＴ制御下にある場合には、プリンタ装置内のデータ入出力インターフェース装置に対して、通信アドレスとポートナンバーが割り振られるが、本発明においてはダイナミックに割り振られるアドレス同様に問題は生じない。
【００２５】
以上、本発明についてその詳細を説明したが、これを下記に整理して記述する。
【００２６】
（１）印刷用ドライバとプリンタコントローラ双方に文書情報を解釈し、印刷用画像を生成する機能を持つプリンタ装置であって、当該プリンタ装置基板上にネットワークの通信手段を持ち、当該プリンタ装置基板上に記憶装置を持ち、当該プリンタ装置内にネットワーク管理プロトコルエージェントを搭載し、当該エージェントから得られる情報と管理プロトコルマネージャを組み合わせる手段を用いて、印刷用ドライバによる画像生成工程とプリンタコントローラによる画像生成工程を動的にスィッチする手段をとることにより、高速な印刷を行うことを特徴とするプリンタ装置。
【００２７】
（２）印刷用ドライバとプリンタコントローラ双方に文書情報を解釈し、印刷用画像を生成する機能を持つプリンタ装置であって、当該プリンタ装置基板上にネットワークの通信手段を持ち、当該プリンタ装置基板上に記憶装置を持ち、当該プリンタ装置内にネットワーク管理プロトコルエージェントを搭載し、当該エージェントから得られる情報と管理プロトコルマネージャを組み合わせる手段を用いて、印刷用ドライバによる画像生成工程とプリンタコントローラによる画像生成工程を動的にスィッチする手段をとることにより、高速な印刷を行うことを特徴とする印刷方式。
【００２８】
（３）前記（１）のプリンタ装置との通信手段を持ち、当該プリンタ装置から得られるネットワーク管理プロトコル情報に基づき、当該プリンタ装置に対して、装置内に印刷用ドライバによる画像生成か、プリンタコントローラによる画像生成か指示情報を送信する手段を有する情報処理装置。
【００２９】
（４）前記（１）のプリンタ装置との通信手段を持ち、当該プリンタ装置から得られるネットワーク管理プロトコル情報に基づき、当該プリンタ装置に対して、印刷用ドライバによる画像生成か、または、プリンタコントローラによる画像生成か、指示情報を送信する手段を有する情報処理装置。
【００３０】
（５）前記（１）のプリンタ装置との通信手段を持ち、前記（１）のプリンタ装置に印刷用ドライバによる画像生成か、プリンタコントローラによる画像生成か指示情報を送信する手段を有する情報処理装置に対して、その判断情報を送信するネットワーク管理プロトコルマネージャ機能を有する情報処理装置。
【００３１】
（６）前記（５）の情報処理装置との通信手段を持ち、前記（５）の情報処理装置から得た情報に基づき、印刷用ドライバによる画像生成か、プリンタコントローラによる画像生成かどちらかを切り替える手段を有するプリンタ装置。
【発明の効果】
【００３２】
本発明は、ネットワークとの通信手段を持つプリンタ装置において、プリンタ装置が所有するＣＰＵリソースとドライバ搭載ＰＣのＣＰＵリソースを監視する手段を有し、動的に画像生成用ＣＰＵを切り替え、印刷実行時に要求される速度優先指定を実行し、結果プリンタの印刷効率を向上させる。
【００３３】
本発明により、プリンタ装置が高速なＣＰＵを持たない場合にも、ドライバ搭載情報処理装置を利用することで高速印刷を実行することが可能になる。
【００３４】
また、速度優先モードにおいて、印刷画質を劣化することなくネットワーク上に存在するＣＰＵリソースを効率的に活用し、大容量文書の印刷を実現する。
【発明を実施するための最良の形態】
【００３５】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００３６】
以下、図面を参照して本発明のプリンタ装置に関して説明する。
【００３７】
図１は本発明のプリンタ装置の構成図である。
【００３８】
１０１が本発明のプリンタ装置である。通常プリンタ装置は、複数の色のインクを用紙にノズルから吐出し画像を形成するインクジェットプリンタや、印字ドラムにレーザビームなどを当てることにより帯電させて、そのドラムを用いてトナーを用紙に付着させるレーザビームプリンタなどがある。本発明では、プリンタの印字方式に関しては特定のものに依存しておらず、どのような出力方式のプリンタにおいても適用可能である。
【００３９】
１０２はプリンタ装置を接続し、文書データや画像データなどを印刷するために用いるドライバソフトウェア情報処理装置であり、当該装置内部にネットワーク管理プロトコルエージェント機構を持つ。
【００４０】
通常のドライバソフトウェア搭載情報処理装置としてはマイクロソフト株式会社製のＯＳであるＷｉｎｄｏｗｓ（登録商標）ＸＰなどを搭載したパーソナルコンピュータが用いられる。ただし本発明では、ＯＳやＣＰＵなどの種類によらず情報処理装置として、印刷用ドライバが実行可能なものであれば、例えばサンマイクロシステムズ社のＪａｖａ（登録商標）あるいはブラウザの実行環境を搭載した携帯電話やＰＤＡなど、もしくはＵＮＩＸ（登録商標）ワークステーションなどでも適用可能である。
【００４１】
１０３は情報処理装置とプリンタ装置とを結ぶ通信手段であるネットワークを示している。通常のオフィス環境などでは、イーサネット（登録商標）などのＬＡＮが用いられているが、ＷＡＮとしては公衆アナログ回線、ＩＳＤＮ、ＡＤＳＬ、ＡＴＭ、光ケーブルなども用いられる。
【００４２】
本発明においては、プリンタ装置と１０２情報処理装置を接続するためにグローバルなネットワークを用いる必然性はなく、通常単独で情報処理装置とプリンタ装置を接続するために用いられるＩＥＥＥ１２８４などのパラレルインターフェースやＲＳ２３２Ｃ、ＵＳＢ，ＩＥＥＥ１３９４などのシリアルインターフェースでも何ら問題はない。
【００４３】
１０４はプリンタ装置に内蔵されたプリンタコントローラであり、プリンタの起動、制御、印刷画像の生成、プリンタステータス管理などの処理を実行する。
【００４４】
本発明においては、１０２ドライバソフトウェア搭載情報処理装置が送信した印刷指示情報を解釈し、当該解釈に基づき印刷機能を実現するプリンタ装置であれば、プリンタコントローラの機能に特定の制約は無く、ページ記述言語の有無を含めどのような機能のコントローラにも適用可能である。
【００４５】
１０５は、１０４プリンタコントローラ上の記憶装置であり、プリンタを制御するためのプログラム、プログラムが呼び出すライブラリを含むファームウェアを格納する装置であり、本実施例で利用されるネットワーク管理プロトコルエージェント機能を格納する装置である。
本実施例において、１０５記憶装置に格納されたネットワーク管理プロトコルエージェントは、プリンタコントローラ負荷量の取得を行う。
【００４６】
本実施例において、ネットワーク管理プロトコルエージェントは、代表的プロトコルであるＳＮＭＰエージェントを利用する。１０５記憶装置は、ハードディスク、ＦＬＡＳＨ  ＲＯＭ、ＥＥＰＲＯＭ、ＮＶＲＡＭ、コンパクトフラッシュ（登録商標）といった書き換えまたは追記可能な特性を持つ装置であればどのような記憶装置であってもかまわない。
【００４７】
１０６は、データ入出力インターフェース装置で、１０２ドライバソフトウェア搭載情報処理装置からの印刷指示情報を受け取り、１０４プリンタコントローラへの印刷指示データ受け渡しを行う。
【００４８】
さらに、１０６は、１０５記憶装置内に格納されたＳＮＭＰエージェントにより取得された情報を、ネットワークに接続された１０７ネットワーク管理プロトコルマネージ情報処理装置に対して送信する。
【００４９】
１０７は、ネットワーク管理プロトコルマネージャ情報処理装置で、１０２ドライバソフトウェア搭載情報処理装置内部のＳＮＭＰエージェントおよび１０５記憶装置内に格納されたＳＮＭＰエージェントの状態遷移を測定し、以後の印刷処理において、１０４プリンタコントローラにて画像処理を行うか、もしくは、１０２ドライバソフトウェア搭載情報処理装置のどちらで画像処理を行うかの判断を行い、当該判断結果を１０４プリンタコントローラ、１０２ドライバソフトウェア搭載情報処理装置双方、またはどちらか一方に送信する情報処理装置である。
【００５０】
本実施例においてネットワーク管理プロトコルマネージャは、１０１プリンタ装置内および１０２ドライバソフトウェア搭載情報処理装置内のＳＮＭＰエージェントを受信、解釈する代表的プロトコルＳＮＭＰマネージャを利用する。
【００５１】
図２に本発明のプリンタ装置が動作するための流れ図を示す。
【００５２】
本発明において、１０１プリンタ装置が１０２ドライバソフトウェア搭載情報処理装置からの印刷処理の工程にて画像生成リソースを切り替えながら効率的に印刷を完了するまでの例を示す。
【００５３】
本実施例では、１０１プリンタ装置に対して、１０２情報処理装置からの印刷処理命令を行うプロトコルとしてＴＣＰ／ＩＰを利用し、ネットワーク管理プロトコルとしてＳＮＭＰというインターネット利用可能なプロトコルを利用するが、本発明においては、ネットワーク用機器アドレス及び、プロトコルはどのようなものであっても構わない。
【００５４】
２０１は、１０２ドライバソフトウェア搭載情報処理装置の利用者から１０７ネットワーク管理プロトコルマネージャ情報処理装置に対して、１０１プリンタ装置内１０４プリンタコントローラおよび１０２ドライバソフトウェア搭載情報処理装置内ＣＰＵリソースの登録を行うステップである。
【００５５】
当該ＣＰＵリソースの登録にはＣＰＵ種別と周波数を登録するが、このステップは１０７ネットワーク管理プロトコルマネージャ情報処理装置がＣＰＵ負荷量を取得するための参考情報を入力し、測定精度を向上させるためのステップであり、精度向上を目的としない場合には、本ステップのみ２０２ステップと統合し、２０２を起点とすることも可能である。
【００５６】
２０２は、１０２ドライバソフトウェア搭載情報処理装置内で、利用者が速度優先設定を行うステップである。本実施例では、本ステップを印刷用ドライバソフトウェア内で行うが、１０７ネットワーク管理プロトコルマネージャ情報処理装置により、１０１プリンタ装置および１０２ドライバソフトウェア搭載情報処理装置の監視が開始される。
【００５７】
２０２において、１０７ネットワーク管理プロトコルマネージャ情報処理装置内でＳＮＭＰマネージャが稼動し、１０１プリンタ装置内の１０５記憶装置内に格納されたＳＮＭＰエージェントの情報を取得し、同時に１０２ドライバソフトウェア搭載情報処理装置内のＳＮＭＰエージェントの情報を取得する。
【００５８】
２０３は、２０２ステップを受け、１０７ネットワーク管理プロトコルマネージャ情報処理装置内でＳＮＭＰマネージャがＣＰＵ負荷量監視を開始するステップである。２０３ステップの監視プロトコルとして、本実施例ではＣＰＵＬｏａｄ  プロトコルの推移を取得し、１０７ネットワーク管理プロトコルマネージャ情報処理装置内で判断用データとして蓄積する手段をとる。
【００５９】
２０４は、２０３のステップを受け、１０７ネットワーク管理プロトコルマネージャ情報処理装置が１０５内に格納されたＳＮＭＰエージェントにより１０４プリンタコントローラ負荷量を取得するするステップである。
【００６０】
２０５は、１０７ネットワーク管理プロトコルマネージャ情報処理装置が１０２内に格納されたＳＮＭＰエージェントによりＣＰＵ負荷量を取得するするステップである。
【００６１】
２０６は、１０７ネットワーク管理プロトコルマネージャ情報処理装置内にて１０４プリンタコントローラ負荷量を蓄積するステップである。
【００６２】
２０７は、１０７ネットワーク管理プロトコルマネージャ情報処理装置内にて１０２ドライバソフトウェア搭載情報処理装置のＣＰＵ負荷量を蓄積するステップである。
【００６３】
２０８は、１０７ネットワーク管理プロトコルマネージャ情報処理装置内にて、１０４プリンタコントローラの負荷量および１０２ドライバソフトウェア搭載情報処理装置の負荷量を比較するステップである。負荷量比較はＣＰＵＬｏａｄ値で行われ、各ＣＰＵリソースの処理占有率を％指標で取得し続ける。ここで、明らかに１０４プリンタコントローラの負荷量が高いと判断されれば、２１４ステップに進み、明らかに１０２ドライバソフトウェア搭載情報処理装置内ＣＰＵ負荷量が高いと判断されれば、２０９ステップへ進む。本実施例においては、１０４、１０２どちらかの負荷量が近似している場合には１０２ドライバソフトウェア搭載情報処理装置のデフォルト設定が選択される手段をとっており、２１４ステップへ移行する。
【００６４】
２０９は、２０８ステップにより、１０２ＣＰＵＬｏａｄが負荷量が高いと判断された場合、１０４プリンタコントローラが画像生成することを１０２ドライバソフトウェア搭載情報処理装置へ通知するステップである。当該通知を受けて、１０２ドライバソフトウェア搭載情報処理装置は１０４プリンタコントローラに対して、画像を生成するのでは無く、印刷指示（コマンド）だけを送付すれば良いことを認知する。
【００６５】
２１０は、２０９ステップを受けて、１０７ネットワーク管理プロトコルマネージャ情報処理装置から１０４プリンタコントローラへ画像生成指示を送信するステップである。このステップにより、１０４プリンタコントローラは、１０２ドライバソフトウェア搭載情報処理装置から送信されるデータは画像データでは無く、印刷指示（コマンド）を受け取り、その後、自身が画像データを生成すれば良いことを認知する。
【００６６】
２１１は、２１０ステップを受けて、１０２ドライバソフトウェア搭載情報処理装置から１０４プリンタコントローラへ印刷コマンドを送信するステップである。本印刷コマンドには１０４プリンタコントローラがページ情報を描画するために必要な情報、１０４プリンタコントローラを制御するためのジョブ情報が含まれるが、プリンタ装置に依存した画像情報そのものは含まれていない。
【００６７】
２１１ステップでは、１０２ドライバソフトウェア搭載情報処理装置が１０３ネットワークを経由して、１０６データ入出力インターフェース装置へデータが送信される。
【００６８】
２１２は、２１１ステップを受けて、１０６データ入出力インターフェース装置が印刷コマンドを受信し、その後、１０４プリンタコントローラへ印刷に必要な画像を描画するための命令を転送するステップである。当該転送は１０６インターフェース装置と１０４プリンタコントローラを接続する基板上のＢｕｓを介して実行される。
【００６９】
２１３は、１０４プリンタコントローラ内にて印刷に必要なデバイス依存情報を含めた最終画像を生成するステップである。２１３ステップにて、生成された画像は１０５記憶装置内に蓄積され１０１プリンタ装置による印刷処理の実行を待つ。
【００７０】
２１４は、１０２ドライバソフトウェア搭載情報処理装置が画像生成をすることを１０４プリンタコントローラへ通知するステップである。２１４ステップによって、１０４プリンタコントローラは、１０２から送信されるデータが印刷用コマンドでは無く、印刷用画像であることを知り、自身が画像を生成する必要が無いことを認知する。
【００７１】
２１５は、１０７ネットワーク管理プロトコルマネージャ情報処理装置から１０２ドライバソフトウェア搭載情報処理装置へ画像生成指示ステップである。２１５ステップにより、１０２ドライバソフトウェア搭載情報処理装置は、１０４プリンタコントローラに対して、送信する情報は、印刷用コマンドでは無く、自身のＣＰＵにより生成される印刷用画像であることを認知する。
【００７２】
２１６は、１０２ドライバソフトウェア搭載情報処理装置により、文書情報を描画、画像化するステップである。２１６において、画像化される情報は１０１プリンタ装置が解釈、印刷可能な情報である。
【００７３】
２１７は、１０２ドライバソフトウェア搭載情報処理装置から１０４プリンタコントローラへ印刷画像送信されるステップである。２１７ステップでは、１０２ドライバソフトウェア搭載情報処理装置が１０３ネットワークを経由して、１０６データ入出力インターフェース装置へデータが送信される。
【００７４】
２１８は、１０６データ入出力インターフェース装置が画像を受信し１０４プリンタコントローラへ転送するステップである。当該転送は１０６インターフェース装置と１０４プリンタコントローラを接続する基板上のＢｕｓを介して実行される。
【００７５】
２１９は、１０１プリンタ装置が印刷処理を行うステップである。２１９ステップは、１０１プリンタ装置が２１３ステップか２１８ステップかに限らず与えられた印刷用デバイス情報を保持した画像データを忠実に印刷処理する。
【００７６】
２２０は、１０４プリンタコントローラから１０７ネットワーク管理プロトコルマネージャ情報処理装置へ印刷処理完了通知するステップである。２２０ステップにて、１０７ネットワーク管理プロトコルマネージャ情報処理装置は、次のコントローラ負荷量の監視体制に入り、実施例を完了する。
【図面の簡単な説明】
【００７７】
【図１】本発明のプリンタ装置と情報処理装置とネットワークのシステムブロック図である。
【図２】本発明のプリンタ装置と情報処理装置とネットワークの構成で利用者が、印刷工程にて１０２と１０４での画像生成を切り替えながら効率的に印刷するまでの流れ図である。
【符号の説明】
【００７８】
１０１は本発明のプリンタ装置である。
１０２はプリンタ装置を接続し、文書データや画像データなどを印刷するために用いるドライバソフトウェア情報処理装置であり、当該装置内部にネットワーク管理プロトコルエージェント機構を持つ。
１０３は情報処理装置とプリンタ装置とを結ぶ通信手段であるネットワークを示している。
１０４はプリンタ装置に内蔵されたプリンタコントローラであり、プリンタの起動、制御、印刷画像の生成、プリンタステータス管理などの処理を実行する。
１０５は、１０４プリンタコントローラ上の記憶装置であり、プリンタを制御するためのプログラム、プログラムが呼び出すライブラリを含むファームウェアを格納する装置であり、本実施例で利用されるネットワーク管理プロトコルエージェント機能を格納する装置である。
１０６は、データ入出力インターフェース装置で、１０２ドライバソフトウェア搭載情報処理装置からの印刷指示情報を受け取り、１０４プリンタコントローラへの印刷指示データ受け渡しを行う。
１０７は、ネットワーク管理プロトコルマネージャ情報処理装置で、１０２ドライバソフトウェア搭載情報処理装置内部のＳＮＭＰエージェントおよび１０５記憶装置内に格納されたＳＮＭＰエージェントの状態遷移を測定する。
２０１は、１０２ドライバソフトウェア搭載情報処理装置の利用者から１０７ネットワーク管理プロトコルマネージャ情報処理装置に対して、１０１プリンタ装置内１０４プリンタコントローラおよび１０２ドライバソフトウェア搭載情報処理装置内ＣＰＵリソースの登録を行うステップである。
２０２は、１０２ドライバソフトウェア搭載情報処理装置内で、利用者が速度優先設定を行うステップである。
２０３は、２０２ステップを受け、１０７ネットワーク管理プロトコルマネージャ情報処理装置内でＳＮＭＰマネージャがＣＰＵ負荷量監視を開始するステップである。
２０４は、２０３のステップを受け、１０７ネットワーク管理プロトコルマネージャ情報処理装置が１０５内に格納されたＳＮＭＰエージェントにより１０４プリンタコントローラ負荷量を取得するするステップである。
２０５は、１０７ネットワーク管理プロトコルマネージャ情報処理装置が１０２内に格納されたＳＮＭＰエージェントによりＣＰＵ負荷量を取得するするステップである。
２０６は、１０７ネットワーク管理プロトコルマネージャ情報処理装置内にて１０４プリンタコントローラ負荷量を蓄積するステップである。
２０７は、１０７ネットワーク管理プロトコルマネージャ情報処理装置内にて１０２ドライバソフトウェア搭載情報処理装置のＣＰＵ負荷量を蓄積するステップである。
２０８は、１０７ネットワーク管理プロトコルマネージャ情報処理装置内にて、１０４プリンタコントローラの負荷量および１０２ドライバソフトウェア搭載情報処理装置の負荷量を比較するステップである。
２０９は、２０８ステップにより、１０２ＣＰＵＬｏａｄが負荷量が高いと判断された場合、１０４プリンタコントローラが画像生成することを１０２ドライバソフトウェア搭載情報処理装置へ通知するステップである。
２１０は、２０９ステップを受けて、１０７ネットワーク管理プロトコルマネージャ情報処理装置から１０４プリンタコントローラへ画像生成指示を送信するステップである。
２１１は、２１０ステップを受けて、１０２ドライバソフトウェア搭載情報処理装置から１０４プリンタコントローラへ印刷コマンドを送信するステップである。
２１２は、２１１ステップを受けて、１０６データ入出力インターフェース装置が印刷コマンドを受信し、その後、１０４プリンタコントローラへ印刷に必要な画像を描画するための命令を転送するステップである。
２１３は、１０４プリンタコントローラ内にて印刷に必要なデバイス依存情報を含めた最終画像を生成するステップである。
２１４は、１０２ドライバソフトウェア搭載情報処理装置が画像生成をすることを１０４プリンタコントローラへ通知するステップである。
２１５は、１０７ネットワーク管理プロトコルマネージャ情報処理装置から１０２ドライバソフトウェア搭載情報処理装置へ画像生成指示ステップである。
２１６は、１０２ドライバソフトウェア搭載情報処理装置により、文書情報を描画、画像化するステップである。
２１７は、１０２ドライバソフトウェア搭載情報処理装置から１０４プリンタコントローラへ印刷画像送信されるステップである。
２１８は、１０６データ入出力インターフェース装置が画像を受信し１０４プリンタコントローラへ転送するステップである。
２１９は、１０１プリンタ装置が印刷処理を行うステップである。
２２０は、１０４プリンタコントローラから１０７ネットワーク管理プロトコルマネージャ情報処理装置へ印刷処理完了通知するステップである。
【図１】
2005178122.tif 000003
【図２】
2005178122.tif 000004