(57)【特許請求の範囲】
【請求項１】
印刷データを受信する受信手段と、
ヘッダ部とデータ部とで構成されるパケット構造を有する複数のジョブパケットからなるジョブパケット化された印刷データを前記受信手段により受信した場合にジョブパケットの解釈を行うプリプロセッサ手段と、
前記受信手段により受信した印刷データに、前記ジョブパケット化された印刷データの識別情報が含まれるか否かを判断するデータ判断手段と、
前記データ判断手段による判断に応じて、ジョブパケット化されていない印刷データを処理するため前記プリプロセッサ手段を経由することなく前記ジョブパケット化されていない印刷データを格納する第１の印刷データ処理方法と、ジョブパケット化された印刷データを処理するため前記受信したジョブパケット化された印刷データを前記プリプロセッサ手段へ送る第２の印刷データ処理方法とを切替える処理動作決定手段とを備えることを特徴とする印刷データ処理装置。
【請求項２】
印刷データを受信する受信手段と、
ヘッダ部とデータ部とで構成されるパケット構造を有する複数のジョブパケットからなるジョブパケット化された印刷データを前記受信手段により受信した場合にジョブパケットの解釈を行うプリプロセッサ手段と、
前記受信手段により受信した印刷データに、前記ジョブパケット化された印刷データの識別情報が含まれるか否かを判断するデータ判断手段と、
前記データ判断手段による判断に応じて、ジョブパケット化されていない印刷データを処理するため前記プリプロセッサ手段を経由することなく前記ジョブパケット化されていない印刷データを格納する第１の印刷データ処理方法と、ジョブパケット化された印刷データを処理するため前記受信したジョブパケット化された印刷データを前記プリプロセッサ手段へ送る第２の印刷データ処理方法とを切替える処理動作決定手段とを備え、
前記第１の印刷データ処理方法と前記第２の印刷データ処理方法の両方を使用するか、前記第１の印刷データ処理方法の片方を使用するかを選択可能であることを特徴とする印刷データ処理装置。
【請求項３】
ジョブパケット化された印刷データはヘッダ部の所定の位置に識別情報を有し、
前記データ判断手段は、前記受信手段で受信した印刷データにおいて前記所定の位置のデータが前記識別情報であるか否かを調査することにより、ジョブパケット化された印刷データであるか、ジョブパケット化されていない印刷データであるかを判断することを特徴とする請求項１或いは２に記載の印刷データ処理装置。
【請求項４】
ジョブパケット化されていない印刷データとジョブパケット化された印刷データとが混在した印刷データを受信した場合、混在した印刷データに応じて印刷データ処理方法を切り替えるために、前記混在した印刷データの有無を判断する混在データ判断手段を備えることを特徴とする請求項１乃至３のいずれかに記載の印刷データ処理装置。
【請求項５】
前記受信手段で受信した印刷データがジョブパケット化されていない印刷データであると前記データ判断手段によって判断され、前記混在データ判断手段によって前記印刷データ中にジョブパケット化された印刷データが混在していると判断された場合、前記処理動作決定手段は、ジョブパケット化された印刷データが存在すると判断されるまでの印刷データを前記第１の印刷データ処理方法で処理し、ジョブパケット化された印刷データが存在すると判断された後の印刷データを前記第２の印刷データ処理方法で処理するように切替えることを特徴とする請求項４に記載の印刷データ処理装置。
【請求項６】
前記第１の印刷データ処理方法の動作を強制的に選択可能とする選択手段を更に備えることを特徴とする請求項１乃至５のいずれかに記載の印刷データ印刷処理装置。
【請求項７】
前記受信手段がジョブパケット化された環境設定データを受信可能であって、ジョブパケット化された環境設定データを受信した場合、所定の情報記憶手段に格納されている印刷装置の機器情報又は印刷ジョブに関するジョブ情報の書き換えを行う情報管理手段を更に備えることを特徴とする請求項１乃至６のいずれかに記載の印刷データ処理装置。
【請求項８】
印刷データ処理装置における印刷データ処理方法であって、
印刷データを受信する受信工程と、
ヘッダ部とデータ部とで構成されるパケット構造を有する複数のジョブパケットからなるジョブパケット化された印刷データを前記受信工程において受信した場合にプリプロセッサ手段によりジョブパケットの解釈を行うとパケット解釈工程と、
前記受信工程で受信した印刷データに、前記ジョブパケット化された印刷データの識別情報が含まれるか否かを判断するデータ判断工程と、
前記データ判断工程における判断に応じて、ジョブパケット化されていない印刷データを処理するため前記プリプロセッサ手段を経由することなく前記ジョブパケット化されていない印刷データを格納する第１の印刷データ処理方法と、ジョブパケット化された印刷データを処理するため前記受信したジョブパケット化された印刷データを前記プリプロセッサ手段へ送る第２の印刷データ処理方法とを切替える切替工程と、を備えることを特徴とする印刷データ処理方法。
【請求項９】
印刷データ処理装置における印刷データ処理方法であって、
印刷データを受信する受信工程と、
ヘッダ部とデータ部とで構成されるパケット構造を有する複数のジョブパケットからなるジョブパケット化された印刷データを前記受信工程において受信した場合にプリプロセッサ手段によりジョブパケットの解釈を行うとパケット解釈工程と、
前記受信工程で受信した印刷データに、前記ジョブパケット化された印刷データの識別情報が含まれるか否かを判断するデータ判断工程と、
前記データ判断工程における判断に応じて、ジョブパケット化されていない印刷データを処理するため前記プリプロセッサ手段を経由することなく前記ジョブパケット化されていない印刷データを格納する第１の印刷データ処理方法と、ジョブパケット化された印刷データを処理するため前記受信したジョブパケット化された印刷データを前記プリプロセッサ手段へ送る第２の印刷データ処理方法とを切替える切替工程とを備え、
前記第１の印刷データ処理方法と前記第２の印刷データ処理方法の両方を使用するか、前記第１の印刷データ処理方法だけを使用するかを選択可能であることを特徴とする印刷データ処理方法。
【請求項１０】
請求項８又は９に記載の印刷データ処理方法をコンピュータに実行させる為のプログラムをコンピュータ可読の形態で記憶した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザの指示にしたがって印刷データを生成するホストコンピュータと所定の通信媒体を介して前記ホストコンピュータから送信された印刷データをデータ処理して画像データを生成し、用紙などのメディアに実際に印刷を行なう印刷データ処理装置、印刷データ処理方法及び記録媒体に関する。
【０００２】
【従来の技術】
従来この種の印刷システムでは、ホストコンピュータから生成される印字データを前記印刷装置が印刷するだけではなく、印刷装置の状態取得や環境設定といった機能が要求されており、その要求を満たす印刷システムが数多く実現化している。
【０００３】
図１は、従来の印刷システムにおける情報獲得、環境設定を行う仕組みを具現化した第１の印刷データ処理方法を説明する模式図である。
【０００４】
図１において、１００はホストコンピュータ、１５０は印刷装置、１８０はホストコンピュータ１００と印刷装置１５０を接続する所定の通信媒体である。
【０００５】
さらにホストコンピュータ１００は、ユーザにグラフィックユーザインタフェースを提供し、ユーザの目的に適った画像データを生成するアプリケーション部１０１、アプリケーション部１０１が生成した画像データを印刷装置１５０で印刷可能なページ記述言語（以下ＰＤＬと略す）データに変換するプリンタドライバ部１０２、プリンタドライバ部１０２が生成したＰＤＬデータを一時的に格納しておく送信バッファ部１０３、送信バッファに蓄えられたＰＤＬデータを印刷装置１５０に送信および印刷装置１５０の情報の送受信を行うＩ／Ｆドライバ部１０４、印刷装置１５０の情報を獲得してグラフィックユーザインタフェースに提供したり、ユーザの要望にしたがって、印刷装置１５０の環境設定を変更するユーティリティ部１０５から構成される。
【０００６】
また印刷装置１５０は、ホストコンピュータ１００から送信されたＰＤＬデータの受信や、印刷装置１５０の情報の送信や環境設定の受信を行うＩ／Ｆドライバ部１５１、Ｉ／Ｆドライバ部１５１で受信した全データを一時的に確保し、後段の処理の遅延と緩衝材となる受信バッファ１５２、受信データを解析し、印刷装置の情報獲得か、ＰＤＬデータの受信かの処理の振り分けを所定のジョブ制御言語（以下ＪＬと略す）によって判断して処理を振り分けるＪＬパーサ部１５３、ＪＬパーサ部１５３によって振り分けられたＰＤＬデータの翻訳処理を行い、描画に適した描画オブジェクトに変換を行うＰＤＬトランスレータ部１５４、ＪＬにより設定された印刷装置の情報を格納し、ＪＬにより獲得或いは後段のＰＤＬトランスレータ部１５４に情報を提供する機器データベース部１５８、ＰＤＬトランスレータ部１５４によって生成された描画オブジェクトを実際に印刷を行うまで一時的に格納しておく描画バッファ１５５、描画バッファ１５５に一時格納された描画オブジェクトを実際に描画を行ってビットマップ画像を生成する描画部１５６、描画部１５６が生成したビットマップ画像を受け取り、既知の印刷技術により用紙などのメディアに印刷を行うプリンタエンジン部１５７から構成されている。
【０００７】
上記印刷システムには２つ問題点があり、第１に印刷データの送受信を行うチャネルと印刷装置の情報獲得を行うチャネルが同じであるため、同時にデータの送受信と情報獲得ができないという問題があり、第２に印刷装置において印刷ジョブの認識を行うのがＪＬパーサ部１５３以後であるため、受信バッファ１５２で一時的に蓄えられている印刷データの認識ができないため、ホストコンピュータ１００に管理情報を返すことができないことである。
【０００８】
【発明が解決しようとする課題】
従来の印刷システムにおける上記問題点を解決するために、第２の印刷データ処理方法が提案されている。
【０００９】
図２は第１の印刷データ処理方法の問題点を鑑み、改良された第２の印刷データ処理方法の構成を示す模式図である。
【００１０】
図２において、２００はホストコンピュータ、２５０は印刷装置、２８０はホストコンピュータ２００と印刷装置２５０を接続する所定の通信媒体である。
【００１１】
さらにホストコンピュータ２００は、ユーザにグラフィックユーザインタフェースを提供し、ユーザの目的に適った画像データを生成するアプリケーション部２０１、アプリケーション部２０１が生成した画像データを印刷装置２５０で印刷可能なページ記述言語（以下ＰＤＬと略す）データに変換するプリンタドライバ部２０２、プリンタドライバ部２０２が生成したＰＤＬデータを一時的に格納しておく送信バッファ２０３、送信バッファ２０３に蓄えられたＰＤＬデータからジョブパケットを生成するジョブパケット生成部２０７、印刷装置２５０の情報を獲得してグラフィックユーザインタフェースに提供したり、ユーザの要望にしたがって印刷装置２５０の環境設定を変更したりする管理パケットを生成するユーティリティ部２０５、ジョブパケット生成部２０７からジョブパケットを受けとる論理チャネルをデータチャネルとし、ユーティリティ部２０５との間で管理パケットを送受する論理チャネルを管理チャネルとして、この２つの論理チャネルを印刷装置２５０とのデータの送受信用の1つの物理チャネルに変換するために、ジョブパケットと管理パケットを、更にパケットデータ化する論理チャネル制御部２０６、論理チャネル制御部２０６で更にパケットデータ化されたジョブパケットと管理パケットを印刷装置２５０との間で送受信を行うＩ／Ｆドライバ部２０４から構成される。ただし、ジョブパケット化されたＰＤＬデータをジョブパケット、ジョブパケット化された環境設定データを管理パケットと表記する。
【００１２】
また印刷装置２５０は、ホストコンピュータ２００から送信されたパケットデータ化されたジョブパケットと管理パケットの受信や論理チャネル制御部２５１でパケットデータ化された返信用管理パケットを送信するＩ／Ｆドライバ部２５９、Ｉ／Ｆドライバ部２５９で受信したジョブパケットと管理パケットを、それぞれデータチャネルと管理チャネルを通じてジョブプリプロセッサ部２５３と情報管理部２６０に渡したり、印刷装置２５０に関する機器情報をホストコンピュータ２００に送信するために情報管理部２６０から受け取った返信用管理パケットを更にパケットデータ化したりする論理チャネル制御部２５１、ＰＤＬデータを一時的に確保し、後段の処理の遅延の緩衝材となる受信バッファ２５４、印刷装置の機器のデータベースおよび、印刷ジョブを描画するためのジョブ情報を格納しておく機器データベース部２５２、データチャネルのジョブパケットを受取り、ジョブパケットのヘッダにかかれているオペレーションコードによって受信バッファ２５４にＰＤＬデータを転送、あるいは機器データベース２５２に情報を設定するジョブプリプロセッサ部２５３、管理チャネルに送られた管理パケットを受取り、管理パケットにかかれているオペレーションコードとデータに応じて機器データベース部２５２の情報を書き換えたり、ホストコンピュータ２００に印刷装置２５０に関する機器情報を提供するための返信用管理パケットを生成したりする情報管理部２６０、ＰＤＬデータの翻訳処理を行い、描画に適した描画オブジェクトに変換を行うＰＤＬトランスレータ部２５５、描画オブジェクトを実際に印刷を行うまで一時的に格納しておく描画バッファ２５６、描画バッファ２５６に一時格納された描画オブジェクトを実際に描画を行ってビットマップ画像を生成する描画部２５７、描画部２５７が生成したビットマップ画像を受取り、既知の印刷技術により用紙などのメディアに印刷を行うプリンタエンジン部２５８から構成されている。
【００１３】
前記第２の印刷データ処理方法は、データチャネルのジョブパケットと管理チャネルの管理パケットをさらにパケットデータ化して、２つの論理チャネルを１つの物理チャネルで構成することによって、印刷データの送受信と管理要求を同時に行うことが可能になり、さらにホストコンピュータ２００によってＰＤＬに比べて比較的解釈の容易なジョブパケットに変換し、受信バッファの前段のジョブプリプロセッサ部において解釈することにより、印刷装置に入った全ての印刷ジョブの管理が可能になり、ホストコンピュータからのジョブの情報管理要求に答えることができるようになった。
【００１４】
前記第２の印刷データ処理方法によりデータの送受信と管理情報要求の受け答えがリアルタイムにできるようになり、また印刷ジョブの管理が可能になるが、その反面、ホストコンピュータ側にジョブパケット生成部２０７及び論理チャネル制御部２０６を備えていることが前提であるが、これらの処理部はホストコンピュータのオペレーティングシステム毎に実装が異なるため、別個に用意する必要があり、これらの処理部が実装できない場合は、それまでの第１の印刷データ処理方法での印刷をサポートしなくては印刷できない。
【００１５】
さらにネットワークに接続された場合には、第１の印刷データ処理方法にだけ対応したホストコンピュータと第２の印刷データ処理方法にだけ対応したホストコンピュータによる接続が混在する場合があった。
【００１６】
また、第２の印刷データ処理方法の場合でホストコンピュータと印刷装置の間にＮｅｔＷａｒｅサーバーなどを介し、かつバナー（見出し）ページの設定がされていた場合には、バナーページのデータはホストコンピュータの印刷システムとは別にサーバーが印刷データを生成するため、一つのジョブの中にジョブパケットとＰＤＬデータが混在して第２の印刷データ処理方法の動作が保証できないといった問題点が存在していた。
【００１７】
【課題を解決するための手段】
上記課題を解決するために本発明は以下の構成よりなる。
【００１８】
すなわち、本発明に係わる印刷データ処理装置は、印刷データを受信する受信手段と、ヘッダ部とデータ部とで構成されるパケット構造を有する複数のジョブパケットからなるジョブパケット化された印刷データを前記受信手段により受信した場合にジョブパケットの解釈を行うプリプロセッサ手段と、前記受信手段により受信した印刷データに、前記ジョブパケット化された印刷データの識別情報が含まれるか否かを判断するデータ判断手段と、前記データ判断手段による判断に応じて、ジョブパケット化されていない印刷データを処理するため前記プリプロセッサ手段を経由することなく前記ジョブパケット化されていない印刷データを格納する第１の印刷データ処理方法と、ジョブパケット化された印刷データを処理するため前記受信したジョブパケット化された印刷データを前記プリプロセッサ手段へ送る第２の印刷データ処理方法とを切替える処理動作決定手段とを備えることを特徴とする。
【００１９】
或は、本発明に係わる印刷データ処理装置は、印刷データを受信する受信手段と、ヘッダ部とデータ部とで構成されるパケット構造を有する複数のジョブパケットからなるジョブパケット化された印刷データを前記受信手段により受信した場合にジョブパケットの解釈を行うプリプロセッサ手段と、前記受信手段により受信した印刷データに、前記ジョブパケット化された印刷データの識別情報が含まれるか否かを判断するデータ判断手段と、前記データ判断手段による判断に応じて、ジョブパケット化されていない印刷データを処理するため前記プリプロセッサ手段を経由することなく前記ジョブパケット化されていない印刷データを格納する第１の印刷データ処理方法と、ジョブパケット化された印刷データを処理するため前記受信したジョブパケット化された印刷データを前記プリプロセッサ手段へ送る第２の印刷データ処理方法とを切替える処理動作決定手段とを備え、前記第１の印刷データ処理方法と前記第２の印刷データ処理方法の両方を使用するか、前記第１の印刷データ処理方法の片方を使用するかを選択可能であることを特徴とする。
【００７０】
【発明の実施の形態】
＜第１の実施形態＞
図３は本発明の第１実施形態の構成を示す模式図である。
【００７１】
図３において、３２０は前記第１の印刷データ処理方法を想定したホストコンピュータ（第１の印刷データ生成手段として機能する。）、３００は前記第２の印刷データ処理方法を想定したホストコンピュータ（第２の印刷データ生成手段として機能する。）、３５０は印刷装置、３８０はホストコンピュータ３００と印刷装置３５０を接続する所定の通信媒体である。
【００７２】
この接続形態において、印刷装置３５０は印刷データを送ったホストコンピュータが３００であるか３２０であるかは意識しない。
【００７３】
さらに、ホストコンピュータ３２０は、前記第１の印刷データ処理方法を想定しており、ユーザにグラフィックユーザインタフェースを提供し、ユーザの目的に適った画像データを生成するアプリケーション部３２１、アプリケーション部３２１が生成した画像データを印刷装置３５０で印刷可能なページ記述言語（以下ＰＤＬと略す）データに変換するプリンタドライバ部３２２、プリンタドライバ部３２２が生成したＰＤＬデータを一時的に格納しておく送信バッファ部３２３、送信バッファに蓄えられたＰＤＬデータを印刷装置３５０に送信および印刷装置３５０の環境設定の送信を行うＩ／Ｆドライバ部３２４、ユーザの要望にしたがって、印刷装置３５０の環境設定を変更するユーティリティ部３２５から構成される。
【００７４】
さらにホストコンピュータ３００は、前記第２の印刷データ処理方法を想定しており、ユーザにグラフィックユーザインタフェースを提供し、ユーザの目的に適った画像データを生成するアプリケーション部３０１、アプリケーション部３０１が生成した画像データを印刷装置３５０で印刷可能なページ記述言語（以下ＰＤＬと略す）データに変換するプリンタドライバ部３０２、プリンタドライバ部３０２が生成したＰＤＬデータを一時的に格納しておく送信バッファ３０３、送信バッファ３０３に蓄えられたＰＤＬデータからジョブパケットを生成するジョブパケット生成部３０７、印刷装置３５０の情報を獲得してグラフィックユーザインタフェースに提供したり、ユーザの要望にしたがって、印刷装置３５０の環境設定を変更したりする管理パケットを生成するユーティリティ部３０５、ジョブパケット生成部３０７からジョブパケットを受け取る論理チャネルをデータチャネルとし、ユーティリティ部３０５との間で管理パケットを送受する論理チャネルを管理チャネルとして、この２つの論理チャネルを印刷装置３５０とのデータの送受信用の1つの物理チャネルに変換するために、ジョブパケットと管理パケットを更にパケットデータ化する論理チャネル制御部３０６、論理チャネル制御部３０６でさらにパケットデータ化されたジョブパケットと管理パケットを印刷装置３５０との間で送受信を行うＩ／Ｆドライバ部３０４から構成される。ただし、ジョブパケット化されたＰＤＬデータをジョブパケット、ジョブパケット化された環境設定データを管理パケットと表記する。
【００７５】
また印刷装置３５０は、ホストコンピュータ３００およびホストコンピュータ３２０から送信された印刷データと環境設定データの受信や印刷装置３５０の機器情報の送信などを行うＩ／Ｆドライバ部３５９、Ｉ／Ｆドライバ部３５９で受信したデータが、ホストコンピュータ３００からのパケットデータの場合は、ジョブパケットと管理パケットを分けて、それぞれデータチャネルと管理チャネルを通じて互換動作決定部３６０と情報管理部３６１に渡し、ホストコンピュータ３２０からのデータの場合は互換動作決定部３６０に渡す論理チャネル制御部３５１、ＰＤＬデータを一時的に確保し、後段の処理の遅延の緩衝材となる受信バッファ３５４、印刷装置の機器のデータベースおよび、印刷ジョブを描画するためのジョブ情報を格納しておく機器データベース部３５２、論理チャネル制御部から受け取った印刷データを検査し、印刷データがジョブパケットかどうかの判断結果によって、前記第１の印刷データ処理方法と第２の印刷データ処理方法の動作を切り替える互換動作決定部３６０、互換動作決定部３６０からジョブパケットを受取り、ジョブパケットのヘッダにかかれているオペレーションコードによって受信バッファ３５４にＰＤＬデータを転送、あるいは機器データベース３５２に情報を設定するジョブプリプロセッサ部３５３、管理チャネルに送られた管理パケットを受取り、管理パケットにかかれているオペレーションコードとデータに応じて機器データベース部３５２の情報を書き換えたり、ホストコンピュータ３００に印刷装置３５０に関する情報を提供するための返信用管理パケットを生成したりする情報管理部３６１、ＰＤＬデータの翻訳処理を行い、描画に適した描画オブジェクトに変換を行うＰＤＬトランスレータ部３５５、描画オブジェクトを実際に印刷を行うまで一時的に格納しておく描画バッファ３５６、描画バッファ３５６に一時格納された描画オブジェクトを実際に描画を行ってビットマップ画像を生成する描画部３５７、描画部３５７が生成したビットマップ画像を受取り、既知の印刷技術により用紙などのメディアに印刷を行うプリンタエンジン部３５８から構成されている。ここで、受信バッファ３５４、機器データベース３５２はデータ保存手段（所定のデータベース）として機能する。
【００７６】
次にジョブプロトコルの構造について説明する。
【００７７】
ジョブプロトコルはホストコンピュータ３００のジョブパケット生成部３０７において生成され、印刷装置３５０のジョブプリプロセッサ部においてジョブ開始の認識およびジョブ属性の設定を容易に行えるように規格化したジョブパケットによって構成されたプロトコルで、以下に説明するジョブパケットの要求パケットによる要求、返答パケットによる返答によって通信を行う。
【００７８】
図４はジョブパケットのパケット構造を示す表である。
【００７９】
縦軸はバイトを示し、横軸は各バイトのビットを示している。
【００８０】
図中において、０〜１バイト目のオペレーションコードは、パケットの機能を示す長さ２バイトＩＤを示すものである。ジョブパケットにおいては、以下の値を取ることができる。
【００８１】
０ｘ０２０１        ジョブ開始オペレーション
０ｘ０２０２        ジョブ属性設定オペレーション
０ｘ０２０４        ＰＤＬデータ送信オペレーション
０ｘ０２０５        ジョブ終了オペレーション
【００８２】
ただし、前記の値は１６進数で表記されており、１バイトが２桁で表記される（通常「０ｘ」の表記は１６進数であることを示す）。
【００８３】
２〜３バイト目のブロック番号は、ジョブパケットを送信した側が、返答を要求する場合に、要求と返答の対応を取るために使用する番号である。
【００８４】
例えばそれぞれブロック番号＝１，２，３というジョブパケットを立て続けに送信した時にブロック番号＝２というエラーパケットが返ってきた場合、返答が返ってきたとき、送信側は２番目に送ったジョブパケットにエラーが発生したことを特定することが可能である。
【００８５】
４〜５バイト目のパラメータ長はデータ部のバイト長さを示す領域で、０〜６４Ｋバイトまでを示すことが可能である。
【００８６】
６〜７バイト目はジョブパケットの各種フラグを示す領域でそれぞれ以下の値を示す。
【００８７】
エラーフラグ：
この値が１の場合、印刷装置で何らかのエラーが発生したことを示す。このフラグは印刷装置からホストコンピュータに送られる返信パケットに付加される。
【００８８】
通知フラグ：
この値が１の時は、ホストコンピュータからの要求パケットに対する返答ではなく、印刷装置が何らかの通知事項があることをホストコンピュータに通知することを示している。
【００８９】
継続フラグ：
この値が１の場合、データ部にすべてのデータが入らなかったため、次のジョブパケットで残りのデータが送られることを示す。次のジョブパケットは前のパケットと同じオペレーションコードを設定しなくてはならない。
【００９０】
返答要求：
ホストコンピュータから印刷装置に対して返答パケットが必要な場合に１をセットする。０のときは要求パケットは正常に処理された場合には返答は返さない。印刷装置でエラーが発生した場合には返答要求の０／１に関らず、常にエラーフラグを１にした返答パケットを送出する。
【００９１】
８〜９バイト目のユーザＩＤおよび１０〜１１バイト目のパスワードは、要求パケットでできる操作にセキュリティ的制限を設ける際に認証に使われる領域である。本実施形態には影響しない。
【００９２】
１２バイト目以降はオペレーションコードに対応したデータが格納される。
【００９３】
ジョブ開始オペレーションおよびジョブ終了オペレーションの場合はデータは依存しない。
【００９４】
ジョブ属性設定オペレーションの場合、設定したいジョブ属性ＩＤとジョブ属性値を設定する。ジョブ属性ＩＤとは、ジョブに関する属性あるいは環境に対応した識別子を示すもので、ＩＳＯ−１０１７５（ＤＰＡ）で規定されるジョブの属性に相当するＩＤが予め割り振られている。以下にジョブ属性の代表的なものを挙げる。
【００９５】
０ｘ０１０１        ジョブ名称
０ｘ０１０３        ジョブオーナ名
０ｘ０１６ａ        ジョブサイズ
【００９６】
ＰＤＬデータ送信オペレーションの場合は、データ部にはＰＤＬデータが入る。１つのジョブ・パケットのデータは前記パラメータ長に格納できる最大サイズまでなので、６４ＫＢまで格納可能であり、それ以上のデータは複数のＰＤＬデータ送信オペレーションに分割して送信する。この場合は前記継続フラグに１を立てる。
【００９７】
以上のジョブパケット構造において、印刷データを転送する際には必ずジョブ開始オペレーションを送信する手順になっている。ジョブ開始オペレーションはオペレーションコードが０ｘ０２０１、パケット長が１２バイト、フラグ領域は返答要求のみが０か１で、その他のフラグは０と規定できる。よって、印刷装置３５０は印刷データを受け取ったときに、その先頭が上記の条件に一致した場合はジョブパケットのジョブ開始オペレーションと判断して、前記第２の印刷データ処理方法として動作可能である。逆に印刷装置３５０が印刷データを受け取ったときに、印刷データの先頭が上記条件と一致しない場合には、ジョブパケットの受信ではないので、従来互換である前記第１の印刷データ処理方法として動作することが可能である。上記の決定は互換動作決定部３６０で行われる。
【００９８】
また、管理パケットはジョブパケットと同様に、図4のパケット構造で表されるが、オペレーションコードの値が異なる。
【００９９】
図５は互換動作決定部３６０の動作を説明するフローチャートである。
【０１００】
互換動作決定部は、印刷装置の起動時に動作を開始し、電源遮断まで処理を続ける。
【０１０１】
図５において、Ｓ５０１において、印刷データの受信を行う。印刷データはホストコンピュータ３００ないし３２０から生成されるもので、論理チャネル制御部３５１を経由して送られる。印刷データを受信すると印刷データの先頭を調査し、上記ジョブ開始オペレーションのオペレーションコードなどのパケット構造と合致するかどうかを比較する（Ｓ５０２）。
【０１０２】
Ｓ５０３において、もしジョブ開始オペレーションと一致すると認識された場合（Ｓ５０３−Ｙｅｓ）には、印刷データをジョブプリプロセッサ部３５３へ送る（Ｓ５０４）。
【０１０３】
ジョブプリプロセッサ３５３に印刷データがわたることにより、当該印刷ジョブは前記第２の印刷データ処理方法としての動作を行う。
【０１０４】
ジョブパケット化された印刷データはヘッダ部に当該ジョブパケットのサイズを示すサイズ情報を有するので、前記サイズ情報からジョブパケット化された印刷データの区切りを判断し、Ｓ５０５で印刷データの区切りまで受信が完了したかどうかの比較を行い、完了していない場合（Ｓ５０５−Ｎｏ）にはＳ５０４に戻る。完了した場合（Ｓ５０５−Ｙｅｓ）には互換動作決定部の最初のＳ５０１に戻り、次の印刷データの調査を行う。
【０１０５】
Ｓ５０３において、もしジョブ開始オペレーションと一致しないと認識された場合には（Ｓ５０３−Ｎｏ）、Ｓ５０６において印刷データを受信バッファ３５４に渡す。ジョブプリプロセッサ部を通さないので、当該ジョブは前記第１の印刷データ処理方法としての動作を行う。
【０１０６】
Ｓ５０７で印刷データの受信が完了していない場合（Ｓ５０７−Ｎｏ）にはＳ５０６に戻るという動作を受信している印刷データが途切れるまで続ける。受信している印刷データが途切れて、該印刷データの受信が完了した場合（Ｓ５０７−Ｙｅｓ）には互換動作決定部の最初のＳ５０１に戻り、次の印刷データの調査を行う。
【０１０７】
以上説明したように、本実施形態によれば、受信手段で受信した印刷データはチャネル制御手段により、ジョブパケット化された印刷データとジョブパケット化されていない印刷データの場合はデータチャネルを通じて処理動作決定手段に、ジョブパケット化された環境設定データ（管理パケット）の場合は管理チャネルを通じて情報管理手段に振り分けられる。処理動作決定手段はデータチャネルから受け取ったデータに基づきジョブパケット化された印刷データであるか否かで印刷システムの動作を切替える。
【０１０８】
すなわち、処理動作決定手段により、通常のページ記述言語で記述された印刷データ、あるいは、ジョブパケット化された印刷データとのいずれのデータも選択的に処理することが可能となる。ジョブパケット生成手段、論理チャネル制御手段とを備えていない印刷システムであっても、印刷処理の対応が可能となる。
【０１０９】
ジョブパケットと管理パケットを更にパケットデータ化し、１つの物理チャネルで２つの論理チャネルを構成することによって、印刷データの送受信と管理要求を同時に行うことが可能になり、ホストコンピュータによってＰＤＬに比べて比較的解釈の容易なジョブパケットに変換し、受信バッファの前段のジョブプリプロセッサ手段においてジョブパケットを解釈することにより、印刷装置で受信した全ての印刷ジョブの管理が可能になり、ホストコンピュータからのジョブの情報管理要求に答えることができるようになる。
【０１１０】
＜第２の実施形態＞
第１実施形態では、第１の印刷データ処理方法および、第２の印刷データ処理方法の判断をジョブパケットのジョブ開始オペレーションによって判断していた。しかし、第１の印刷データ処理方法で送信される印刷データも、場合によってはジョブパケットのジョブ開始オペレーションと同じデータになる可能性があり、その場合、第１の印刷データ処理方法での動作を期待されているのに、ジョブプリプロセッサ部を経由してしまい、印刷がうまくいかない可能性がある。第2実施形態ではこの場合の印刷をうまく行うための例を示す。
【０１１１】
図６は本発明の第２実施形態の構成を示す図である。概要は図３と同じであり、第２実施形態のために新規に追加した部分だけを説明する。６６２はユーザに印刷装置の環境を表示したり設定するための操作パネルである。操作パネルは機器データベース６５２に接続されており、操作パネルの設定が機器データベース６５２に反映される。
【０１１２】
第２実施形態では、ユーザが第１の印刷データ処理方法で印刷しようとしたが、第２の印刷データ処理方法として誤動作する可能性を回避するために、操作パネル上で、第１の印刷データ処理方法を強制的に使用するか否かを指定する選択手段を提供する。
【０１１３】
図７は操作パネルの設定例を図示したものである。１行目の「ジョブカンリ」というのは、第２の印刷データ処理方法を使用するかどうかの設定項目を示すキーワードである。２行目は第２の印刷データ処理方法を使用するかどうかの選択項目であり、「ツカウ」「ツカワナイ」が選択可能である。「ツカウ」の場合は、第１実施形態で示した互換動作決定部の判断処理により、第１、２の印刷データ処理方法のどちらを使用するかを決定する印刷処理を「使う（使用する）」ことを示しており、「ツカワナイ」の場合は、強制的に第１の印刷データ処理方法を使用することを示している。
【０１１４】
機器データベースに設定された「ジョブカンリ」の項目設定値は、互換動作決定部６６０によって獲得され、動作の切り替えを行う。
【０１１５】
図８は互換動作決定部６６０の動作を説明するフローチャートである。
【０１１６】
第１実施形態の図５と異なる部分だけ説明する。互換動作決定部は最初にＳ８０８において、機器データベース６５２から、「ジョブカンリ」の設定項目値を獲得する。Ｓ８０９において設定値が「ツカワナイ」の場合（第２の印刷データ処理方法を使用せず、第１の印刷データ処理方法のみを使用する）は、印刷データがジョブパケットになっているかどうかの検査をしないで無条件に印刷データを受信バッファに受け渡す処理を行う（Ｓ８０６）。これによりオペレータからの指示に基づき使用態様に合わせた印刷動作の選択が可能である。
【０１１７】
以上説明したように、本実施形態によれば、ジョブパケット化されていない印刷データによる第1の印刷データ処理方法を強制的に選択可能とする選択手段を更に備えることにより、互換動作決定手段による自動認識によらず、オペレータからの指示を優先的に反映させることが可能となる。
【０１１８】
これにより、ホストコンピュータが第１の印刷データ処理方法を想定したのに、互換動作決定部で第２の印刷データ処理方法のデータとして判断し、処理してしまう場合であっても、第１の印刷データ処理方法における印刷データとして処理の指定が可能となる。
【０１１９】
＜第３の実施形態＞
第１実施形態によれば、一度互換動作決定部により第１の印刷データ処理方法もしくは第２の印刷データ処理方法に動作を決定してしまうと、当該印刷データの受信が完了するまで印刷システムの切り替えが行われない動作になっていた。
【０１２０】
第３実施形態は、印刷データの中に、第１の印刷データ処理方法の印刷データと第２の印刷データ処理方法の印刷データが混在して送られる場合に、正常に印刷を行うための処理手段の例を示す。
【０１２１】
図９は第３実施形態の印刷システムの構成を示す模式図である。
【０１２２】
図９において、９００は前記第２の印刷データ処理方法を想定したホストコンピュータ、９２０はプリントサーバ、９５０は印刷装置、９８０はホストコンピュータ９００、プリントサーバ９２０、印刷装置９５０を接続する所定の通信媒体である。
【０１２３】
ホストコンピュータ９００は第１実施形態におけるホストコンピュータ３００と同じものである。
【０１２４】
プリントサーバ９２０は、ホストコンピュータ９００からの印刷要求を一時的に受付け、印刷装置９５０に渡す装置であり、複数のホストコンピュータからの印刷要求を順序よく印刷装置９５０に渡す役割を担っている。また、プリントサーバ９２０は既存の装置であり、Ｗｉｎｄｏｗｓ  ＮＴやＮｅｔＷａｒｅなどが使われている。
【０１２５】
プリントサーバ９２０は、ネットワークへのデータの送受信を行うＩ／Ｆドライバ部９２１、ホストコンピュータ９００からの印刷要求を受け付けてデータを送受信バッファに送るジョブ受信部９２２、ジョブ受信部９２２から送られたデータを一時的に格納する送受信バッファ９２３、印刷装置９５０からの要求により送受信バッファ９２３に印刷データがある場合にはＩ／Ｆドライバ部９２１を介して印刷装置９５０に印刷データを送信するジョブ送信部９２４から構成される。
【０１２６】
またプリントサーバ９２０は、バナーページを印刷データに付加されるよう設定できるようになっており、その場合にはジョブ送信部９２４はバナーページデータを印刷データの先頭に付加する。バナーページデータは、アルファニューメリックコードおよび改行文字からなる単純なテキストデータである。
【０１２７】
ホストコンピュータ９００で生成されたジョブパケットは、プリントサーバ９２０を経由するときにジョブパケットの先頭に前記バナーページデータが付加される。第１実施形態のままではバナーページデータが付加されているため、互換動作決定部９６０においてジョブ開始オペレーションを認識できず、第１の印刷データ処理方法として動作してしまい、誤動作を行ってしまう。
【０１２８】
誤動作を行わない様にするために第３実施例における互換動作決定部９６０を改良している。
【０１２９】
印刷装置９５０は第1実施形態における図３の印刷装置３５０と同等であるが、互換動作決定部９６０の動作が異る。以下に互換動作決定部９６０の動作を説明する。
【０１３０】
図１０は互換動作決定部９６０の動作を説明するフローチャートである。
【０１３１】
図１０において、１００１において印刷データの受信を行う。印刷データはホストコンピュータ９００から生成されるもので、論理チャネル制御部９５１を経由して送られる。印刷データを受信すると１００２において、印刷データの先頭を調査し、上記ジョブ開始オペレーションのパケット構造と合致するかどうか比較する。
【０１３２】
１００３において、もしジョブ開始オペレーションと一致すると認識された場合（１００３−Ｙｅｓ）には、１００４へ移り、印刷データをジョブプリプロセッサ部９５３へ送られる。
【０１３３】
ジョブプリプロセッサ部９５３に印刷データがわたることにより、当該印刷データは前記第２の印刷データ処理方法としての動作を行う。
【０１３４】
ジョブパケット化された印刷データはヘッダ部に当該ジョブパケットのサイズを示すサイズ情報を有するので、前記サイズ情報からジョブパケット化された印刷データの区切りを判断し、１００５で印刷データの区切りまで受信が完了したかどうかの比較を行い、完了していない場合（１００５−Ｎｏ）には１００４に戻る。完了した場合（１００５−Ｙｅｓ）には互換動作決定部の最初１００１に戻り、次の印刷データの調査を行う。
【０１３５】
１００３において、印刷データの先頭がジョブ開始オペレーションと一致しないと認識された場合（１００３−Ｎｏ）には、１００６において受信した印刷データ中を順に調査して、１００７においてジョブ開始オペレーションが含まれているかどうか調べ、含まれている場合（１００７−Ｙｅｓ）には、１００８でジョブ開始オペレーションが見つかるまでの印刷データを受信バッファに渡し、ジョブ開始オペレーションが見つかった後の印刷データは１００４に移り第２の印刷データ処理方法としての動作を開始する。
【０１３６】
１００７において印刷データ中にジョブ開始オペレーションが含まれていないと判断された場合（１００７−Ｎｏ）には、１００９において受信データ全てを受信バッファに渡す。そして１０１０において受信している印刷データが途切れるまですべてのデータを受信したか比較し、受信した場合（１０１０−Ｙｅｓ）には、１００１の初期状態に戻る。まだすべて受信仕切れていない場合（１０１０−Ｎｏ）は、すべてのデータを受信するまで１００６に戻って再度調査を行う。
【０１３７】
以上のように１００３において、ジョブパケット化されていない印刷データであると判断された場合は、１００６、１００７、１００８のステップが必要とされるが、一方１００３においてジョブパケット化された印刷データであると判断された場合は、ジョブパケットのヘッダのパラメータ長により、ジョブパケットのサイズが判断できるので、このサイズによって規定されるデータの区切り、つまり１００５においてジョブパケットの受信完了が正確に判断でき、ジョブパケット受信完了後の印刷データは１００１に戻って調査するので、１００６、１００７、１００８の様な印刷データ中を調査するステップは必要としない。
【０１３８】
以上説明したように、本実施形態によれば、印刷データの中に、第１の印刷データ処理方法の印刷データと第２の印刷データ処理方法の印刷データが混在して送られる場合に、印刷データに応じて印刷データ処理手段を切替えることで、正常に印刷を行うことが可能になる。
【０１３９】
また、前記第２の印刷データ処理方法を想定したホストコンピュータの他に、第１の印刷データ処理方法を想定したホストコンピュータも、所定の通信媒体９８０によって接続してもよい。このホストコンピュータの場合、印刷データは前記第１の印刷データ処理方法を想定したものであったので、プリントサーバ９２０によってバナーページデータを付加されても、第１の印刷データ処理方法として動作するため正常に動作する。
【０１４０】
また、第１の印刷データ処理方法で送信される印刷データ中にも、場合によってはジョブパケットのジョブ開始オペレーションと同じデータになる可能性があり、その場合、第１の印刷データ処理方法での動作を期待されているのに、第２の印刷データ処理方法としての動作を開始することがある。この場合の印刷をうまく行うために、第２実施形態と同様に、強制的に印刷システムを選択することが可能な操作パネル９６２を追加してもよい。
【０１４１】
この場合の印刷システムの動作の例は、図１０のフローチャートにおいて１００１の動作の前に、図８のフローチャートのＳ８０８、Ｓ８０９、Ｓ８０６、Ｓ８０７と同等の動作が付け加えられ、すなわち、機器データベース部９５２から、「ジョブカンリ」の設定項目値を獲得し、設定値が「ツカワナイ」の場合（第２の印刷データ処理方法を使用せず、第１の印刷データ処理方法のみを使用する）は、印刷データがジョブパケットになっているかどうかの検査をしないで無条件に印刷データを受信バッファに受け渡す処理を行い、設定値が「ツカウ」の場合は、１００１以降の動作に移り印刷データを検査するという動作を追加したものになる。
【０１４２】
＜他の実施形態＞
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【０１４３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１４４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１４６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４７】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、図１１のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。すなわち、少なくとも「印刷データ受信モジュール１１０１」「第１の論理チャネル制御モジュール１１０２」および「互換動作決定モジュール１１０３」「ジョブプリプロセッサ１１０４」「情報管理モジュール１１０５」「ＰＤＬトランスレータモジュール１１０６」「ジョブパケット生成モジュール１１０７」「ユーティリティモジュール１１０８」「第２の論理チャネル制御モジュール１１０９」の各モジュールのプログラムコードを記憶媒体に格納すればよい。
【０１４９】
＜印刷装置の概略説明＞
印刷装置３５０としてレーザビームプリンタを用いても良い。
【０１５０】
図１２はレーザビームプリンタ（以下、ＬＢＰと略す）の内部構造を示す断面図で、このＬＢＰは、文字パターンデータ等を入力して記録紙に印刷することができる。
【０１５１】
図において、１２４０はＬＢＰ本体であり、供給される文字パターン等を基に、記録媒体である記録紙上に像を形成する。１２００は操作のためのスイツチ及びＬＥＤ表示器などが配されている操作パネル、１２０１はＬＢＰ１２４０全体の制御及び文字パターン情報等を解析するプリンタ制御ユニツトである。このプリンタ制御ユニツト１２０１は主に文字パターン情報をビデオ信号に変換してレーザドライバ１２０２に出力する。
【０１５２】
レーザドライバ１２０２は半導体レーザ１２０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１２０３から発射されるレーザ光１２０４をオン・オフ切替えする。レーザ光１２０４は回転多面鏡１２０５で左右方向に振られて静電ドラム１２０６上を走査する。これにより、静電ドラム１２０６上には文字パターンの静電潜像が形成される。この潜像は静電ドラム１００６周囲の現像ユニツト１２０７により現像された後、記録紙に転写される。この記録紙にはカツトシートを用い、カツトシート記録紙はＬＢＰ１２４０に装着した用紙カセツト１２０８に収納され、給紙ローラ１２０９及び搬送ローラ１２１０と１２１１とにより装置内に取込まれて、静電ドラム１２０６に供給される。
【０１５３】
尚、本実施例の画像形成装置として、レーザビームプリンタを例にして説明したが、これに限定されるものでなく、以下で説明するインクジェットプリンタ等にも適応可能である。
【０１５４】
図１３は、本発明が適用できるインクジェット記録装置ＩＪＲＡの概観図である。同図において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１，５００９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、インクジェットカートリッジＩＪＣが搭載されている。５００２は紙押え板であり、キャリッジの移動方向に亙って紙をプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知手段である。５０１６は記録ヘッドの前面をキャップするキャップ部材５０２２を支持する部材で、５０１５はこのキャップ内を吸引する吸引手段で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。又、５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【０１５５】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望の作動を行うようにすれば、本例にはいずれも適用できる。
【０１５６】
＜制御構成の説明＞
次に、上述した装置の記録制御を実行するための制御構成について、図１４に示すブロック図を参照して説明する。制御回路を示す同図において、１７００は記録信号を入力するインターフェース、１７０１はＭＰＵ、１７０２はＭＰＵ１７０１が実行する制御プログラムを格納するプログラムＲＯＭ、１７０３は各種データ（上記記録信号やヘッドに供給される記録データ等）を保存しておくダイナミック型のＲＯＭである。１７０４は記録ヘッド１７０８に対する記録データの供給制御を行うゲートアレイであり、インターフェース１７００、ＭＰＵ１７０１、ＲＡＭ１７０３間のデータ転送制御も行う。１７１０は記録ヘッド１７０８を搬送するためのキャリアモータ、１７０９は記録紙搬送のための搬送モータである。１７０５はヘッドを駆動するヘッドドライバ、１７０６、１７０７はそれぞれ搬送モータ１７０９、キャリアモータ１７１０を駆動するためのモータドライバである。
【０１５７】
上記制御構成の動作を説明すると、インターフェース１７００に記録信号が入るとゲートアレイ１７０４とＭＰＵ１７０１との間で記録信号がプリント用の記録データに変換される。そして、モータドライバ１７０６、１７０７が駆動されると共に、ヘッドドライバ１７０５に送られた記録データに従って記録ヘッドが駆動され、印字が行われる。
【０１５８】
以上のようなインクジェットプリンタの制御構成に、本発明の構成要素を組み込むことが可能であり、本発明はレーザビームプリンタに限らず、上記インクジェットプリンタ等にも適用できることは明らかである。
【０１５９】
【発明の効果】
以上説明したように、本発明によれば、ジョブパケット化されていない印刷データ、及び、ジョブパケット化された印刷データとのいずれのデータも選択的に印刷装置に入力し処理することが可能となる。
【図面の簡単な説明】
【図１】従来の印刷システム（第１の印刷データ処理方法）の構成を説明する図である。
【図２】従来の印刷システムを改良した印刷システム（第２の印刷データ処理方法）の構成を説明する図である。
【図３】本発明第１の実施形態の構成を説明する図である。
【図４】ジョブパケットのパケット構成を説明する図である。
【図５】本発明第１の実施形態における互換動作決定部の動作を説明するフローチャートである。
【図６】本発明第２の実施形態の構成を説明するための構成図である。
【図７】操作パネルの表示例を示す図である。
【図８】本発明の第２の実施形態における互換動作決定部の動作を説明するフローチャートである。
【図９】本発明の第３の実施形態の構成を説明するための構成図である。
【図１０】本発明の第３の実施形態における互換動作決定部の動作を説明するフローチャートである。
【図１１】記録媒体のメモリマップを示す図である。
【図１２】レーザビームプリンタを説明する図である。
【図１３】インクジェットプリンタを説明する図である。
【図１４】装置の記録制御を実行するための制御構成を説明する図である。
【符号の説明】
３００  ホストコンピュータ
３２０  ホストコンピュータ
３５０  印刷装置
３０１  アプリケーション部
３０２  プリンタドライバ部
３０４  ユーティリティ部
３０６  論理チャネル制御部
３０７  ジョブパケット部
３５１  論理チャネル制御部
３５２  機器データベース部
３５３  ジョブプリプロセッサ部
３５４  受信バッファ部
３５５  ＰＤＬトランスレータ部
３６０  互換動作決定部
３６１  情報管理部
【図１】
0003847970.tif 000002
【図２】
0003847970.tif 000003
【図３】
0003847970.tif 000004
【図４】
0003847970.tif 000005
【図５】
0003847970.tif 000006
【図６】
0003847970.tif 000007
【図７】
0003847970.tif 000008
【図８】
0003847970.tif 000009
【図９】
0003847970.tif 000010
【図１０】
0003847970.tif 000011
【図１１】
0003847970.tif 000012
【図１２】
0003847970.tif 000013
【図１３】
0003847970.tif 000014
【図１４】
0003847970.tif 000015