(57)【特許請求の範囲】
【請求項１】
所定の通信媒体を介して複数のデータ処理装置と通信可能な印刷制御装置であって、
複数のデータ処理装置のそれぞれから受信した印刷情報に基づくエラー発生回数を複数のデータ処理装置のそれぞれ毎に記憶する記憶手段と、
前記記憶手段に記憶されている複数のデータ処理装置のそれぞれ毎のエラー発生回数に基づいてエラー発生頻度をそれぞれ算出する算出手段と、
前記算出手段によりそれぞれ算出されたエラー発生頻度に基づいて、複数のデータ処理装置のそれぞれから受信した印刷情報のうち、エラー発生頻度が低いデータ処理装置から受信した印刷情報の印刷処理を優先する制御手段と、を有することを特徴とする印刷制御装置。
【請求項２】
複数のデータ処理装置のそれぞれから受信した印刷情報に基づく印刷回数を記憶する印刷回数記憶手段を有し、
前記算出手段は、複数のデータ処理装置のそれぞれ毎に、前記記憶手段に記憶されているエラー発生回数を前記印刷回数記憶手段に記憶されている印刷回数で割って、エラー発生頻度を算出することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記記憶手段に記憶されている発生回数は、印刷処理がエラーの発生によって正常に終了しなかった場合、インクリメントされることを特徴とする請求項１或いは２に記載の印刷制御装置。
【請求項４】
複数のデータ処理装置のそれぞれから受信した印刷情報は印刷優先度を有しており、
前記制御手段は、エラー発生頻度がより低いデータ処理装置から受信した印刷情報の印刷優先度を他の印刷情報の印刷優先度より高く設定することを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【請求項５】
複数のデータ処理装置のそれぞれから受信した印刷情報は印刷優先度を有しており、
前記制御手段は、エラー発生頻度がより高いデータ処理装置から受信した印刷情報の印刷優先度を他の印刷情報の印刷優先度より小さく設定することを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【請求項６】
印刷情報のホストコンピュータ識別情報に対応する発生回数を前記記憶手段から検索する検索手段を有し、
印刷処理がエラーの発生によって正常に終了しなかった場合、前記検索手段により検索された発生回数がインクリメントされることを特徴とする請求項３に記載の印刷制御装置。
【請求項７】
所定の通信媒体を介して複数のデータ処理装置と通信可能な印刷制御装置における印刷制御方法であって、
複数のデータ処理装置のそれぞれから受信した印刷情報に基づくエラー発生回数を複数のデータ処理装置のそれぞれ毎に記憶手段に記憶する記憶ステップと、
前記記憶手段に記憶されている複数のデータ処理装置のそれぞれ毎のエラー発生回数に基づいてエラー発生頻度をそれぞれ算出する算出ステップと、
前記算出ステップによりそれぞれ算出されたエラー発生頻度に基づいて、複数のデータ処理装置のそれぞれから受信した印刷情報のうち、エラー発生頻度が低いデータ処理装置から受信した印刷情報の印刷処理を優先する制御ステップと、を有することを特徴とする印刷制御方法。
【請求項８】
複数のデータ処理装置のそれぞれから受信した印刷情報に基づく印刷回数を印刷回数記憶手段に記憶する印刷回数記憶ステップを有し、
前記算出ステップは、複数のデータ処理装置のそれぞれ毎に、前記記憶手段に記憶されているエラー発生回数を前記印刷回数記憶手段に記憶されている印刷回数で割って、エラー発生頻度を算出することを特徴とする請求項７に記載の印刷制御方法。
【請求項９】
前記記憶手段に記憶されている発生回数は、印刷処理がエラーの発生によって正常に終了しなかった場合、インクリメントされることを特徴とする請求項７或いは８に記載の印刷制御方法。
【請求項１０】
複数のデータ処理装置のそれぞれから受信した印刷情報は印刷優先度を有しており、
前記制御ステップは、エラー発生頻度がより低いデータ処理装置から受信した印刷情報の印刷優先度を他の印刷情報の印刷優先度より高く設定することを特徴とする請求項７乃至９のいずれかに記載の印刷制御方法。
【請求項１１】
複数のデータ処理装置のそれぞれから受信した印刷情報は印刷優先度を有しており、
前記制御ステップは、エラー発生頻度がより高いデータ処理装置から受信した印刷情報の印刷優先度を他の印刷情報の印刷優先度より小さく設定することを特徴とする請求項７乃至９のいずれかに記載の印刷制御方法。
【請求項１２】
印刷情報のホストコンピュータ識別情報に対応する発生回数を前記記憶手段から検索する検索ステップを有し、
印刷処理がエラーの発生によって正常に終了しなかった場合、前記検索ステップにより検索された発生回数がインクリメントされることを特徴とする請求項９に記載の印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の通信媒体を介して複数のデータ処理装置と通信可能な印刷制御装置および印刷制御方法に関するものである。
【０００２】
【従来の技術】
従来、印刷処理中に発生した印刷エラーログを内部の記憶装置に記憶させることが可能な印刷制御装置を備える印刷装置が提案されている。また、上記印刷エラーログをホストコンピュータに送信する手段を備えた印刷制御装置も知られている。
【０００３】
しかし、従来の情報処理装置、例えばホストコンピュータにおける印刷装置の選択や、印刷装置での印刷処理の制御は、印刷装置に記憶されている印刷エラーログとは無関係であり、印刷エラーログの内容に関わらず、常に画一的な印刷処理が行われていた。
【０００４】
また、複数の印刷装置が接続されているホストコンピュータにおいて、印刷データを送信する印刷装置の選択手段は、印刷装置に記憶されている印刷エラーログの内容とは無関係に行われていた。
【０００５】
【発明が解決しようとする課題】
しかし、上記従来例では、特定のホストコンピュータからの印刷時における印刷エラーの発生頻度が他のホストコンピュータからの印刷時における印刷エラーの発生頻度に比べて著しく高い場合でも、特別な制御を用いずに印刷処理を行うため、印刷エラーの発生頻度の低いホストコンピュータからの印刷が、印刷エラー発生頻度の高いホストコンピュータからの印刷エラーによって阻害されてしまう確率が極めて高くなる場合があった。
【０００６】
これは、ホストコンピュータによる発生頻度だけではなく、印刷データを作成したアプリケーションソフトウエアや印刷データに含まれる印刷装置の環境設定値による印刷エラーの発生頻度でも同様である。
【０００７】
また、複数の印刷装置が接続されているホストコンピュータにおいて、出力を行う印刷装置を選択する際に、印刷エラーの発生頻度の高い印刷装置を選択してしまい、印刷エラーの発生頻度が却って高くなる場合があるという問題点もあった。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、エラー発生頻度が低いデータ処理装置からの印刷情報を優先して処理して、先行して受信している印刷情報のエラーに阻害されることがないようにすることができる印刷制御装置および印刷制御方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明に係る第１の発明は、所定の通信媒体を介して複数のデータ処理装置と通信可能な印刷制御装置であって、複数のデータ処理装置のそれぞれから受信した印刷情報に基づくエラー発生回数を複数のデータ処理装置のそれぞれ毎に記憶する記憶手段と、前記記憶手段に記憶されている複数のデータ処理装置のそれぞれ毎のエラー発生回数に基づいてエラー発生頻度をそれぞれ算出する算出手段と、前記算出手段によりそれぞれ算出されたエラー発生頻度に基づいて、複数のデータ処理装置のそれぞれから受信した印刷情報のうち、エラー発生頻度が低いデータ処理装置から受信した印刷情報の印刷処理を優先する制御手段と、を有することを特徴とする。
【００１０】
本発明に係る第２の発明は、複数のデータ処理装置のそれぞれから受信した印刷情報に基づく印刷回数を記憶する印刷回数記憶手段を有し、前記算出手段は、複数のデータ処理装置のそれぞれ毎に、前記記憶手段に記憶されているエラー発生回数を前記印刷回数記憶手段に記憶されている印刷回数で割って、エラー発生頻度を算出することを特徴とする。
【００１１】
本発明に係る第３の発明は、前記記憶手段に記憶されている発生回数は、印刷処理がエラーの発生によって正常に終了しなかった場合、インクリメントされることを特徴とする。
【００１２】
本発明に係る第４の発明は、複数のデータ処理装置のそれぞれから受信した印刷情報は印刷優先度を有しており、前記制御手段は、エラー発生頻度がより低いデータ処理装置から受信した印刷情報の印刷優先度を他の印刷情報の印刷優先度より高く設定することを特徴とする。
【００１３】
本発明に係る第５の発明は、複数のデータ処理装置のそれぞれから受信した印刷情報は印刷優先度を有しており、前記制御手段は、エラー発生頻度がより高いデータ処理装置から受信した印刷情報の印刷優先度を他の印刷情報の印刷優先度より小さく設定することを特徴とする。
【００１４】
本発明に係る第６の発明は、印刷情報のホストコンピュータ識別情報に対応する発生回数を前記記憶手段から検索する検索手段を有し、印刷処理がエラーの発生によって正常に終了しなかった場合、前記検索手段により検索された発生回数がインクリメントされることを特徴とする。
【００１５】
本発明に係る第７の発明は、所定の通信媒体を介して複数のデータ処理装置と通信可能な印刷制御装置における印刷制御方法であって、複数のデータ処理装置のそれぞれから受信した印刷情報に基づくエラー発生回数を複数のデータ処理装置のそれぞれ毎に記憶手段に記憶する記憶ステップと、前記記憶手段に記憶されている複数のデータ処理装置のそれぞれ毎のエラー発生回数に基づいてエラー発生頻度をそれぞれ算出する算出ステップと、前記算出ステップによりそれぞれ算出されたエラー発生頻度に基づいて、複数のデータ処理装置のそれぞれから受信した印刷情報のうち、エラー発生頻度が低いデータ処理装置から受信した印刷情報の印刷処理を優先する制御ステップとを有することを特徴とする。
【００１６】
本発明に係る第８の発明は、複数のデータ処理装置のそれぞれから受信した印刷情報に基づく印刷回数を印刷回数記憶手段に記憶する印刷回数記憶ステップを有し、前記算出ステップは、複数のデータ処理装置のそれぞれ毎に、前記記憶手段に記憶されているエラー発生回数を前記印刷回数記憶手段に記憶されている印刷回数で割って、エラー発生頻度を算出することを特徴とする。
【００１７】
本発明に係る第９の発明は、前記記憶手段に記憶されている発生回数は、印刷処理がエラーの発生によって正常に終了しなかった場合、インクリメントされることを特徴とする。
本発明に係る第１０の発明は、複数のデータ処理装置のそれぞれから受信した印刷情報は印刷優先度を有しており、前記制御ステップは、エラー発生頻度がより低いデータ処理装置から受信した印刷情報の印刷優先度を他の印刷情報の印刷優先度より高く設定することを特徴とする。
本発明に係る第１１の発明は、複数のデータ処理装置のそれぞれから受信した印刷情報は印刷優先度を有しており、前記制御ステップは、エラー発生頻度がより高いデータ処理装置から受信した印刷情報の印刷優先度を他の印刷情報の印刷優先度より小さく設定することを特徴とする。
本発明に係る第１２の発明は、印刷情報のホストコンピュータ識別情報に対応する発生回数を前記記憶手段から検索する検索ステップを有し、印刷処理がエラーの発生によって正常に終了しなかった場合、前記検索ステップにより検索された発生回数がインクリメントされることを特徴とする。
【００１８】
【発明の実施の形態】
本実施形態の構成を説明する前に、本実施形態を適用するに好適なレーザビームプリンタの構成について図１を参照しながら説明する。なお、本実施形態を適用するプリンタは、レーザビームプリンタまたはインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでもよいことは言うまでもない。
【００１９】
図１は、本発明を適用可能な第１の出力装置の構成を示す断面図であり、例えばレーザビームプリンタ（ＬＢＰ）の場合を示す。
【００２０】
図において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報にしたがって対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。
【００２１】
１０１２は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。１００１はプリンタ制御ユニットで、ＬＢＰ本体１０００全体の制御およびホストコンピュータから供給される文字情報等を解析する。このプリンタ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。
【００２２】
レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン・オフ切り換えする。レーザ光１００４は回転多面鏡１００５で左右方向に振らされて静電ドラム１００６上を走査露光する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１００６周囲に配設された現像ユニット１００７により現像された後、記録紙に転写される。
【００２３】
この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ本体１０００に装着した用紙カセット１００８に収納され、給紙ロータ１００９および搬送ローラ１０１０と搬送ローラ１０１１とにより、装置内に取り込まれて、静電ドラム１００６に供給される。またＬＢＰ本体１０００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００２４】
〔第１実施形態〕
図２は、本発明の第１実施形態を示す出力制御装置を適用可能なをプリンタ制御システムの構成を説明するブロック図である。ここでは、レーザビームプリンタ（図１）を例にして説明する。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２５】
図において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００２６】
また、このＲＯＭ３のプログラム用ＲＯＭには、図１１のフローチャートで示されるようなＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭは上記文書処理等を行う際に使用する各種データを記憶する。
【００２７】
２はＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。
【００２８】
７はメモリコントローラ（ＭＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ），フロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００２９】
８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１０００に接続されて、プリンタ１０００との通信制御処理を実行する。なお、ＣＰＵ１は、たとえばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００３０】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００３１】
プリンタ１０００において、１２はプリンタＣＰＵ（ＣＰＵ）で、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００３２】
また、このＲＯＭ１３のプログラム用ＲＯＭには、図６，図７，図１０のフローチャートで示されるようなＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。
【００３３】
ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＲＡＭで、ＣＰＵ１２の主メモリ，ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３４】
なお、ＲＡＭ１９は、出力情報展開領域，環境データ格納領域，ＮＶＲＡＭ等に用いられる。また、前述したハードディスク（ＨＤ），ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。
【００３５】
１４は外部メモリで、オプションとして接続され、フォントデータ，エミュレーションプログラム，フォームデータ等を記憶する。また、１０１２は前述した操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００３６】
また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。
【００３７】
さらに、図示しないＮＶＲＡＭを有し、操作パネル１０１２からのプリンタモード設定情報を記憶するよにしてもよい。
【００３８】
このように構成されたプリンタ制御システムにおいて、本システムでは、この外部メモリ１４もしくは内蔵ＲＡＭ１９に図３で示される印刷エラーログデータを記憶させることが可能に構成されている。
【００３９】
図３は、図２に示したプリンタ１０００内部の記憶装置に記憶されるエラーログ情報のデータ例を示す図である。
【００４０】
図において、ＥＬＤ−１〜ＥＬＤ−４は印刷エラーログデータで、それぞれホスト識別情報印刷回数  ，エラー発生回数等から構成され、外部メモリ１４もしくは内蔵ＲＡＭ１９に記憶される。
【００４１】
図４は、図２に示したホストコンピュータ３０００から転送される印刷データフォーマットの一例を示す図である。
【００４２】
図において、ＰＤは印刷データで、ホスト識別情報と画像データから構成されている場合に対応する。本フォーマットは、一般的に使用されている印刷データのフォーマットに、送信されたホストコンピュータを識別するための情報（ホストコンピュータ識別情報）が付加されている。
【００４３】
図５は、図２に示したプリンタ１０００のメモリ資源に蓄積される印刷待ちの受信データ群（印刷待ちキュー）の一例を示す図であり、通常、受信データは受信した順番に記憶装置に記憶されるが、各印刷データＰＤ−１〜ＰＤ−３には印刷の優先順位を示すための値（以下、印刷優先度値ＰＲＯ）が付加されている。複数の印刷待ちデータが印刷装置に存在する場合、印刷優先度値が小さい方が先に印刷処理が行われるものとする。
【００４４】
なお、これらの情報は、印刷が行われる際に、後述する図７に示されるフロチャートの手順によって更新される。
【００４５】
以下、本実施形態の特徴的構成について図２等を参照して説明する。
【００４６】
上記のように構成された所定の通信媒体を介して複数のデータ処理装置と通信可能な印刷制御装置であって、各データ処理装置（図２においては、ホストコンピュータ３０００とプリンタ１０００とが１対１に接続される場合を示すがＮ対Ｎで接続される場合を含む）から受信した印刷情報に基づくエラー発生情報を各データ処理装置毎にエラー情報履歴（図３に示した印刷エラーログデータに対応する）として記憶する記憶手段（ＲＡＭ１９のＮＶＲＡＭ領域に確保される）と、前記記憶手段に記憶されている各データ処理装置毎のエラー情報に基づいてエラー発生頻度をそれぞれ算出する算出手段（ＣＰＵ１２がＲＯＭ１３に記憶される制御プログラムを実行して算出処理する）と、前記算出手段によりそれぞれ算出された各エラー頻度に基づいて各データ処理装置から順次受信する各印刷情報の出力順序を決定する制御手段（ＣＰＵ１２がＲＯＭ１３に記憶される制御プログラムを実行して決定処理する）とを有するので、各データ処理装置毎のエラー情報履歴と関連付けてより印刷情報を管理して後続する印刷情報であっても先行して受信している印刷情報よりも先行して印刷処理できる。
【００４７】
また、ＣＰＵ１２は、それぞれ算出された各エラー頻度が低いデータ処理装置からの印刷情報を優先して出力するように前記出力順序を決定するので、各データ処理装置毎のエラー情報履歴と関連付けてよりエラー発生頻度が低い印刷情報を優先して処理して、後続する印刷情報であっても先行して受信している印刷情報の処理エラーに阻害されることなく先行して印刷処理できる。
【００４８】
さらに、ＲＡＭ１９のＮＶＲＡＭ領域には、各データ処理装置から受信した印刷情報中で設定される各設定データに基づくエラー発生情報を各データ処理装置毎に記憶し、ＣＰＵ１２は、前記記憶手段に記憶されている各データ処理装置毎のエラー情報に基づいてエラー発生頻度をそれぞれ算出するので、各データ処理装置の印刷情報中で設定される設定データ毎のエラー情報履歴と関連付けてよりエラー発生頻度が低い印刷情報を優先して処理して、後続する印刷情報であっても先行して受信している印刷情報の処理エラーに阻害されることなく先行して印刷処理できる。
【００４９】
また、各データ処理装置から受信した印刷情報を生成したアプリケーションプログラム情報を識別する識別手段（ＣＰＵ１２がＲＯＭ１３に記憶される制御プログラムを実行して識別処理する）を有し、ＲＡＭ１９は、識別したアプリケーションプログラム情報に基づくエラー発生情報を各データ処理装置毎に記憶し、ＣＰＵ１２は、ＲＡＭ１９に記憶されている各データ処理装置毎のエラー情報に基づいてエラー発生頻度をそれぞれ算出するので、各データ処理装置の印刷情報を生成したアプリケーションプログラム情報を識別して、各アプリケーションプログラム情報毎のエラー情報履歴と関連付けてよりエラー発生頻度が低い印刷情報を優先して処理して、後続する印刷情報であっても先行して受信している印刷情報の処理エラーに阻害されることなく先行して印刷処理できる。
【００５０】
上記のように構成された所定の通信媒体を介して複数の印刷装置と通信可能な印刷制御装置（ホストコンピュータ３０００側に設けられるが、プリンタドライバ等のソフトウエアであってもいいし、専用ハードとして構成してもよい）であって、各印刷装置に転送した印刷情報に基づくそれぞれのエラー発生情報を各印刷装置から取得する取得手段（ＣＰＵ１がＲＯＭ３または外部メモリ１１に記憶される制御プログラムを実行して取得処理する）と、前記取得手段が取得した各印刷装置毎のエラー発生情報を解析してエラー発生頻度の低い選択可能な印刷装置を優先して選択する選択手段（ＣＰＵ１がＲＯＭ３または外部メモリ１１に記憶される制御プログラムを実行して選択処理する）と、前記選択手段の選択結果に基づいて要求される印刷情報の転送先を切り替え制御する制御手段（ＣＰＵ１がＲＯＭ３または外部メモリ１１に記憶される制御プログラムを実行して制御する）とを有するので、印刷情報を転送しても印刷処理エラーとならない確率の高い印刷装置を優先して選択しながら要求される印刷情報を最適な印刷装置に自動転送することができる。
【００５１】
図６は、本発明に係る出力制御装置における第１のデータ処理手順の一例を示すフローチャートであり、ホストコンピュータ３０００のような外部機器から印刷データを受信した際のプリンタ１０００内部での印刷データ選択処理（以下、印刷前処理）に対応する。なお、本処理を簡潔に説明するために、ここでは、印刷待ちデータは１つだけしか存在しないものとする。また、（１）〜（８）は各ステップを示す。
【００５２】
まず、受信したデータが印刷データ（以下、受信データ）かどうかを判断し（１）、印刷データであると判断された場合には、プリンタ１０００内部に印刷待ちのデータ（以下、印刷待ちデータ）があるか否かの判断を行い（２）、印刷待ちデータが印刷装置内部に存在していないと判断された場合には、印刷前処理は終了する。
【００５３】
一方、ステップ（２）において、プリンタ１０００内部に印刷待ちデータが存在すると判断された場合には、受信データと印刷待ちデータに含まれているホストコンピュータを示す情報（以下、ホストコンピュータ識別情報）をプリンタ１０００内の第１，第２ホストコンピュータ識別レジスタ（ＲＡＭ１９または外部メモリ１４に確保される）に記憶する（３）。
【００５４】
次に、第１，第２ホストコンピュータ識別レジスタに格納されているホストコンピュータを識別し、対応する印刷回数とエラー発生回数を検索し、エラー発生回数／印刷回数の値（以下、エラー頻度情報）を第１，第２エラーレジスタ（ＲＡＭ１９または外部メモリ１４に確保される）に記憶する（４）。
【００５５】
次に、該第１，第２エラーレジスタに記憶されている各ホストコンピュータの各エラー頻度情報の比較を行い、第１エラーレジスタの値が第２エラーエラーレジスタの値より小さいかどうかを判断し（５）、小さいと判断した場合（ホストコンピュータ２のエラー発生率が高い場合）には、第１エラーデータの印刷優先度値（図５参照）を第２データの値よりも高く（小さく）設定して（６）、ステップ（８）へ進む。
【００５６】
一方、ステップ（５）において、第１エラーエラーレジスタの値が第２エラーエラーレジスタの値より大きいと判断した場合（第１エラーホストコンピュータのエラー発生率が高い場合）には、第２エラーデータの印刷優先度値を第１エラーデータの値よりも高く（小さく）設定して（７）、ステップ（８）以降へ進む。
【００５７】
次に、受信データを印刷待ちデータとして記憶装置の印刷キューに追加記憶させた後（８）、処理を終了する。
【００５８】
このような手順によって、プリンタ１０００のメモリ資源内に確保される印刷キューに記憶された印刷待ちデータは、データ中に含まれる印刷優先順位にしたがって印刷処理が行われる。
【００５９】
以下、図７に示すフローチャートを参照して、（ＲＡＭ１９または外部メモリ１４に確保される）印刷待ちデータの印刷処理について説明する。
【００６０】
図７は、本発明に係る出力制御装置における第２のデータ処理手順の一例を示すフローチャートであり、印刷待ちデータの印刷処理に対応する。なお、（１）〜（５）は各ステップを示す。
【００６１】
まず、印刷を行おうとする印刷データに含まれるホストコンピュータ識別情報を、例えばＲＡＭ１９上に確保されるホストコンピュータレジスタに記憶する（１）。次に、ホストコンピュータレジスタに記憶されているホストコンピュータ識別情報に対応する印刷エラー情報をプリンタ１０００のメモリ資源内に記憶される印刷エラーログ（図３参照）から検索し、印刷エラー情報に含まれている印刷回数の項目をインクリメントする（２）。そして、印刷データに含まれる画像印刷部の処理を行う（３）。
【００６２】
次に、ステップ（３）の印刷処理が正常に終了したか否かを判断し（４）、印刷が正常に終了されたと判断された場合には、処理を終了する。
【００６３】
一方、ステップ（４）で、ステップ（３）の印刷処理がエラー等の発生によって正常に終了しなかったと判断された場合には、ホストコンピュータレジスタに記憶されているホストコンピュータ識別情報に対応する印刷エラー情報を印刷エラーログから検索し、印刷エラー情報に含まれているエラー発生回数（図３参照）の項目をインクリメントして処理を終了する。
【００６４】
これにより、プリンタ１０００とホストコンピュータ３０００との相性にしたがって印刷データの優先順位を制御することが可能となる。
【００６５】
以下、本実施形態の特徴的構成についてさらに図６，図７等を参照して説明する。
【００６６】
上記のように構成された所定の通信媒体（インタフェース，ネットワーク，イントラネットを含む）を介して複数のデータ処理装置と通信可能な印刷制御方法であって、あるいは所定の通信媒体を介して複数のデータ処理装置と通信可能なコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、各データ処理装置から受信した印刷情報に基づくエラー発生情報を各データ処理装置毎にメモリ資源に登録する登録工程（図６のステップ（４））と、前記メモリ資源に登録されている各データ処理装置毎のエラー情報に基づいてエラー発生頻度をそれぞれ算出する算出工程（図７のステップ（５））と、前記算出工程によりそれぞれ算出された各エラー頻度に基づいて各データ処理装置から順次受信する各印刷情報の出力順序を決定する決定工程（図６のステップ（５）〜（７））とを有するので、各データ処理装置毎のエラー情報履歴と関連付けて印刷情報を管理して後続する印刷情報であっても先行して受信している印刷情報よりも先行して印刷処理できる。
【００６７】
〔第２実施形態〕
上記実施形態では、印刷装置側で受信した印刷データの送付先のホストコンピュータを識別して、該ホストコンピュータからの印刷データ処理に伴って発生するエラー履歴を管理して、エラー頻度の低いホストコンピュータから受信した印刷データを優先して印刷処理させることにより、当該印刷装置を出力先として指定しているユーザからの印刷データを自動的に優先選択して円滑に処理する場合について説明したが、ホストコンピュータから印刷データを出力する際に、各印刷装置に対して当該ホストコンピュータからの印刷データに基づくエラー履歴情報を取得して、よりエラー頻度の低い印刷装置を当該印刷データの転送先に自動的に設定するように構成してもよい。以下、その実施形態について説明する。
【００６８】
図８，  図９は、本発明の第２実施形態を示す出力制御装置のメモリ資源に管理されるエラー情報の一例を示す図であり、図８はホストコンピュータ３０００からプリンタ１０００へ送信されるエラーログ要求データのフォーマットの一例に対応し、図９はプリンタ１０００からホストコンピュータ３０００に送信される印刷エラーログ情報を示すデータフォーマットの一例に対応する。
【００６９】
以下、図１０，図１１に示すフローチャートを参照して、本発明に係る出力制御装置におけるデータ処理について説明する。
【００７０】
図１０は、本発明に係る出力制御装置における第３のデータ処理手順の一例を示すフローチャートであり、印刷装置側のデータ処理に対応する。なお、（１）〜（５）は各ステップを示す。
【００７１】
まず、データ受信待ちを行い（１）、データを受信したと判断した場合には、受信したデータがエラーログ要求データか否かを判断し（２）、受信したデータがエラーログ要求データ以外のデータであると判断された場合には、通常の印刷処理を行い（３）、処理を終了する。
【００７２】
一方、ステップ（２）で、受信したデータがエラーログ要求データと判断された場合には、エラーログ要求データに含まれているホストコンピュータ情報に対応するエラーログ情報の検索を行い、エラーログ検索処理の結果、エラーログ要求データに含まれているホストコンピュータ情報に対応するエラーログ情報が存在するかどうかを判断し（４）、エラーログ情報が存在しないと判断した場合には、処理を終了する。
【００７３】
一方、ステップ（４）で、エラーログ情報が存在すると判断した場合には、検索されたエラーログ情報を、エラーログ要求データに含まれているホストコンピュータ情報に対応するホストコンピュータに送信して、処理を終了する。
【００７４】
図１１は、本発明に係る出力制御装置における第４のデータ処理手順の一例を示すフローチャートであり、第２実施形態におけるホストコンピュータ側の印刷開始時のデータ処理に対応する。ここでは本処理を簡潔に説明するために、ホストコンピュータの接続されている印刷装置は２台第１，第２（印刷装置）のみとする。なお、（１）〜（５）は各ステップを示す。
【００７５】
まず、図８に示したエラーログ要求データをホストコンピュータに接続されているすべての印刷装置に送信する（１）。次に、第１，第２印刷装置送信されてくる、図９で示したエラーログ情報を受信する（２）。
【００７６】
そして、第１，第２印刷装置のエラーログ情報を基に以下の計算式を用いてエラーの発生頻度を、エラー発生頻度（＝エラー発生回数／印刷回数）を算出するとともに、該算出された第１，第２印刷装置のエラー発生頻度の比較を行い（３）、第１印刷装置のエラー発生頻度が低い（第１印刷装置のエラー発生頻度＜第２印刷装置のエラー発生頻度）と判断された場合には、印刷データを第１印刷装置に送信し（４）、処理を終了する。
【００７７】
一方、ステップ（３）で、第２印刷装置のエラー発生頻度が低い（第１印刷装置のエラー発生頻度＞第２印刷装置のエラー発生頻度）と判断された場合には、印刷データを第２印刷装置に送信して（５）、処理を終了する。
【００７８】
これにより、印刷エラーの少ない印刷装置をホストコンピュータ側で選択して印刷データを送信することが可能となる。
【００７９】
以下、本実施形態の特徴的構成についてさらに図１０等を参照して説明する。
【００８０】
上記のように構成された所定の通信媒体（インタフェース，ネットワーク，イントラネット等を含む）を介して複数の印刷装置と通信可能な印刷制御方法であって、あるいは所定の通信媒体を介して複数の印刷装置と通信可能なコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、各印刷装置に転送した印刷情報に基づくそれぞれのエラー発生情報を各印刷装置から取得する取得工程（図１１のステップ（１），（２））と、該取得した各印刷装置毎のエラー発生情報を解析してエラー発生頻度の低い選択可能な印刷装置を優先して選択する選択工程（図１１のステップ（３））と、該選択結果に基づいて要求される印刷情報の転送先を切り替える切替え工程（図１１のステップ（４），（５））とを有するので、印刷情報を転送しても印刷処理エラーとならない確率の高い印刷装置を優先して選択しながら要求される印刷情報を最適な印刷装置に自動転送することができる。
【００８１】
〔第３実施形態〕
上記第１実施形態では、印刷システム内に記憶される印刷エラーログ情報をホストコンピュータ単位で管理している場合について説明したが、印刷データが作成されたアプリケーションソフトウエア単位で管理することにより、アプリケーションと印刷装置との相性に対して印刷エラーの発生の頻度を制御することが可能となる。
【００８２】
〔第４実施形態〕
上記第１実施形態では、印刷システム内に記憶される印刷エラーログ情報をホストコンピュータ単位で管理する場合について説明したが、印刷データ中に含まれる印刷環境を設定する変数単位で印刷エラーログを管理することにより、印刷環境と印刷装置との相性に対して印刷エラーの発生の頻度を制御することが可能となる。
【００８３】
〔第５実施形態〕
上記各実施形態では、印刷エラーログ情報は印刷装置の記憶装置に記憶される場合について説明したが、印刷エラーログ情報はホストコンピュータを含む印刷システム内のあらゆる記憶装置に記憶させることができることは言うまでもない。
【００８４】
以下、図１２に示すメモリマップを参照して本発明に係る出力制御装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００８５】
図１２は、本発明に係る出力制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８８】
本実施形態における図６，図７，図１０，図１１に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００９２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
上記実施形態によれば、エラー発生頻度の低い印刷装置とホストコンピュータの組み合わせを印刷システム内で自動的に判断する機構を備えるので、印刷エラーの発生頻度の低減を図ることが可能となる。
【００９５】
【発明の効果】
以上説明したように、本発明によれば、エラー発生頻度が低いデータ処理装置からの印刷情報を優先して処理して、先行して受信している印刷情報のエラーに阻害されることがないようにすることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明を適用可能な第１の出力装置の構成を示す断面図である。
【図２】本発明の第１実施形態を示す出力制御装置を適用可能なをプリンタ制御システムの構成を説明するブロック図である。
【図３】図２に示したプリンタ内部の記憶装置に記憶されるエラーログ情報のデータ例を示す図である。
【図４】図２に示したホストコンピュータから転送される印刷データフォーマットの一例を示す図である。
【図５】図２に示したプリンタのメモリ資源に蓄積される印刷待ちの受信データ群（印刷待ちキュー）の一例を示す図である。
【図６】本発明に係る出力制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る出力制御装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】本発明の第２実施形態を示す出力制御装置のメモリ資源に管理されるエラー情報の一例を示す図である。
【図９】本発明の第２実施形態を示す出力制御装置のメモリ資源に管理されるエラー情報の一例を示す図である。
【図１０】本発明に係る出力制御装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る出力制御装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係る出力制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
１２  ＣＰＵ
１３  ＲＯＭ
１４  外部メモリ
１９  ＲＡＭ
１０００  プリンタ
１００１  プリンタ制御ユニット
３０００  ホストコンピュータ
【図１】
0003610194.tif 000002
【図２】
0003610194.tif 000003
【図３】
0003610194.tif 000004
【図４】
0003610194.tif 000005
【図５】
0003610194.tif 000006
【図６】
0003610194.tif 000007
【図７】
0003610194.tif 000008
【図８】
0003610194.tif 000009
【図９】
0003610194.tif 000010
【図１０】
0003610194.tif 000011
【図１１】
0003610194.tif 000012
【図１２】
0003610194.tif 000013