(57)【特許請求の範囲】
【請求項１】
所定の通信媒体を介して情報処理装置と所定の階層レベルに応じた異なる２つ以上のプロトコルを用いてデータ通信を行う通信制御手段と、
前記通信制御手段が前記情報処理装置との通信に用いているプロトコルの種別を識別する識別手段と、
前記識別手段により識別されたプロトコル種別に基づいて、受信した通信データを印刷データにまたは制御データに仕分ける仕分け手段と、
前記仕分け手段により仕分けられた印刷データに対してデータ処理を行う第１のデータ処理手段と、
前記仕分け手段により仕分けられた制御データに対して、当該制御データに対応する制御処理を行う第２のデータ処理手段とを有することを特徴とする印刷制御装置。
【請求項２】
前記第１のデータ処理手段は、前記仕分け手段により仕分けられた印刷データに対して所定のデータ解析処理を施し印刷部が印刷可能なビットマップを生成することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記第２のデータ処理手段は、前記仕分け手段により仕分けられた制御データを解析して所定の制御命令を実行することを特徴とする請求項１或いは２記載の印刷制御装置。
【請求項４】
前記第２のデータ処理手段は、前記仕分け手段により仕分けられた制御データにリセット命令があるかを判定し、制御データにリセット命令がある場合、印刷データの通信の中断、印刷データの削除、及び印刷データの解析処理の中断のうちの少なくとも１つを行うことを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【請求項５】
前記第２のデータ処理手段は、前記仕分け手段により仕分けられた制御データにジョブ削除命令があるかを判定し、制御データにジョブ削除要求がある場合、印刷ジョブの削除処理を行うことを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【請求項６】
所定の通信媒体を介して、情報処理装置と、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて、データ通信を行う通信制御手段と、
前記通信制御手段が前記情報処理装置との通信に用いているプロトコルの種別に基づいて、データが印刷データであるか制御データであるかを識別するデータ識別手段と、
データが印刷データであると前記データ識別手段により識別されるのに応じて、印刷データに対してデータ処理を行う印刷データ処理手段と、
データが制御データであると前記データ識別手段により識別されるのに応じて、制御データに対してデータ処理を行う制御データ処理手段とを有することを特徴とする印刷制御装置。
【請求項７】
前記制御データは、印刷データの通信の中断、印刷データの削除、または印刷データの解析処理の中断を要求するリセット命令を含むことを特徴とする請求項６記載の印刷制御装置。
【請求項８】
前記印刷データ処理手段は、印刷データに対して所定のデータ解析処理を施し、印刷部が印刷可能なビットマップデータを生成することを特徴とする請求項６或いは７記載の印刷制御装置。
【請求項９】
前記制御データ処理手段は、前記制御データを解析してリセット命令があるかを判定し、当該リセット命令がある場合、印刷データのデータ通信の中断、印刷データの削除、または印刷データの解析処理の中断を実行することを特徴とする請求項６乃至８のいずれかに記載の印刷制御装置。
【請求項１０】
前記制御データ処理手段は、前記制御データを解析してジョブ削除命令があるかを判定し、ジョブ削除命令がある場合、印刷ジョブの削除処理を実行することを特徴とする請求項６乃至８のいずれかに記載の印刷制御装置。
【請求項１１】
前記通信制御手段は、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて、前記印刷データのデータ通信と前記制御データのデータ通信とを並列的にまたは割込み的に行うことを特徴とする請求項６乃至１０のいずれか記載の印刷制御装置。
【請求項１２】
所定の通信媒体を介して、情報処理装置と、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて、データ通信を行う通信制御手段と、
前記通信制御手段が前記情報処理装置との通信に用いているプロトコルの種別を識別する識別手段と、
前記識別手段により識別されたプロトコルの種別に基づいて、データが印刷データであるか制御データであるかを識別するデータ識別手段と、
データが印刷データであると前記データ識別手段により識別されるのに応じて、印刷データをジョブ単位に解析して各ジョブを特定するためのジョブ管理情報および各ジョブの出力ページデータを生成する第１の解析手段と、
前記ジョブ管理情報と前記ジョブ管理情報に基づく各出力ページデータとをリンクして記憶する記憶手段と、
データが制御データであると前記データ識別手段により識別されるのに応じて、制御データを解析して、制御データに付随したジョブ情報と前記記憶手段に記憶される前記ジョブ管理情報とを照合して処理対象のジョブを選択する第２の解析手段とを有し、
前記第２の解析手段により選択された処理対象のジョブの前記出力ページデータを制御データに従って処理することを特徴とする印刷制御装置。
【請求項１３】
所定の通信媒体を介して、情報処理装置と、所定の階層レベルに応じた異なる２つ以上のプロトコルのうちの１つを用いて、データ通信を行う通信制御工程と、
前記通信制御工程で前記情報処理装置との通信に用いているプロトコルの種別を識別する識別手段と、
前記識別工程で識別されたプロトコル種別に基づいて、受信した通信データを印刷データにまたは制御データに仕分ける仕分け工程と、
前記仕分け工程で仕分けられた印刷データに対してデータ処理を行う第１のデータ処理工程と、
前記仕分け工程で仕分けられた制御データに対して、当該制御データに対応する制御処理を行う第２のデータ処理工程とを有することを特徴とする印刷制御方法。
【請求項１４】
所定の通信媒体を介して、情報処理装置と、所定の階層レベルに応じた異なる２つ以上のプロトコルのうちの１つを用いて、データ通信を行う通信制御工程と、
前記通信制御工程が前記情報処理装置との通信に用いているプロトコルの種別に基づいて、データが印刷データであるか制御データであるかを識別するデータ識別工程と、
データが印刷データであると前記データ識別工程により識別されるのに応じて、印刷データに対してデータ処理を行う印刷データ処理工程と、
データが制御データであると前記データ識別工程により識別されるのに応じて、制御データに対してデータ処理を行う制御データ処理工程とを有することを特徴とする印刷制御方法。
【請求項１５】
所定の通信媒体を介して、情報処理装置と、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて、データ通信を行う通信制御工程と、
前記通信制御工程が前記情報処理装置との通信に用いているプロトコルの種別を識別する識別工程と、
前記識別工程により識別されたプロトコルの種別に基づいて、データが印刷データであるか制御データであるかを識別するデータ識別工程と、
データが印刷データであると前記データ識別手段により識別されるのに応じて、印刷データをジョブ単位に解析して各ジョブを特定するためのジョブ管理情報および各ジョブの出力ページデータを生成する第１の解析工程と、
前記ジョブ管理情報と前記ジョブ管理情報に基づく各出力ページデータとをリンクして記憶手段に記憶する記憶工程と、
データが制御データであると前記データ識別手段により識別されるのに応じて、制御データを解析して、制御データに付随したジョブ情報と前記記憶手段に記憶される前記ジョブ管理情報とを照合して処理対象のジョブを選択する第２の解析工程とを有し、
前記第２の解析工程により選択された処理対象のジョブの前記出力ページデータを制御データに従って処理することを特徴とする印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の通信媒体を介して情報処理装置と通信可能な印刷制御装置および印刷制御方法に関するものである。
【０００２】
【従来の技術】
近年、画像処理装置（プリンタ等）においては、ホストコンピュータとの通信において１つの通信インタフェースに対して１つの通信プロトコルが使用されているので、制御データと印字データとは１つの通信インタフェースを介して同一のプロトコルで通信されていた。
【０００３】
また、１つの通信インタフェースにおいて、同一の通信プロトコルで入力された印刷データ，制御データは逐次処理されるため、制御データは、続いて入力される印刷データに対して実行されていた。この際、印刷ジョブ情報は、印刷ページを生成する場合に参照されるのみであり、出力ページとジョブ情報を関連付けて記憶されていなかった。
【０００４】
さらに、制御データと印字データとの通信が一致しているため、プリンタとホストコンピュータとの通信状態がオフライン状態になると、ホストコンピュータからの制御命令を受信することができないため、オフライン状態で行われる制御命令はホストコンピュータからの制御命令では実行されることはなかった。
【０００５】
また、プリンタとホストコンピュータとの通信状態がオフライン後のマクロ実行機能は、常にオフライン移行後実行され、そのままオフライン状態に遷移していた。
【０００６】
さらに、プリンタをホストコンピュータからのコマンドで制御することが可能な場合であっても、プリンタをオフライン状態で行う必要のある処理については、データ通信ができないためホストコンピュータ側にステータス等を通知できなかった。
【０００７】
また、オンライン状態中に、ステータス返答要求等の命令を指示しても、プリンタをオフライン状態で行う必要のある処理については、データ通信ができないためホストコンピュータ側にステータス等を通知できなかった。
【０００８】
【発明が解決しようとする課題】
従来の印刷システムにおけるホストコンピュータとプリンタとの通信制御は上記のように構成されているので、ホストコンピュータとの通信において単一のデータ通信を行うことしかできず、制御データを印字データと並列的または割込み的に受信することができないため、例えばプリンタ本体の操作パネル等でプリンタの操作を指示する場合等には、印字データと並列的または割込み的に制御データを受信することができるにもかかわらず、ホストコンピュータ側の制御データ（コマンド）を処理できないという問題点があった。
【０００９】
また、印字データに関して、例えば印刷エラーが発生しオフライン状態に移行すると、制御データに関してもオフライン状態に移行してしまうため、オフライン状態での制御ができないという問題点があった。
【００１０】
さらに、ホストコンピュータとの通信は、単一のプロトコルでもって印刷データと制御データを受信し、該受信された順番に逐次処理されるため、印刷データの解析処理が終了するまで制御データを解析して処理することができず、例えばプリンタの状態をホストコンピュータに返答すべき制御を受信しても、既に受信された印刷データの解析処理が終了するまで返答できないという問題点があった。
【００１１】
また、入力された印刷ジョブから生成された中間出力ページには、１ジョブの範囲を関連付ける情報がないため、入力ジョブ毎に選択的に制御できない。また、この場合において、ジョブ開始時点での装置の初期情報を記憶していないため、例えば特定の入力ジョブを選択的にキャンセルした場合に、プリンタの状態設定をジョブ開始時点へと復元することができないという問題点があった。
【００１２】
さらに、ホストからのオフライン命令によりプリンタ側がオフライン状態に移行してしまうと、以降データ通信ができない状態となり、オフライン時の処理をホストコンピュータ側が要求することができないという問題点があった。
【００１３】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、情報処理装置との通信に用いているプロトコルの種別を識別して、該識別されたプロトコル種別に基づいて、受信した通信データを印刷データにまたは制御データに仕分け、該仕分けられた印刷データに対してデータ処理を行い、仕分けられた制御データに対して、当該制御データに対応する制御処理を行うことにより、印刷データと制御データとを並行して、または割込的に処理できる印刷制御装置および印刷制御方法を提供することである。
第２の目的は、情報処理装置との通信に用いているプロトコルの種別を識別して、該識別されたプロトコル種別に基づいて、データが印刷データであるか制御データであるかを識別して、印刷データであると識別した場合に、該印刷データに対してデータ処理を行い、制御データであると識別した場合に、当該制御データに対してデータ処理を行うことにより、印刷データと制御データとを並行して、または割込的に処理できる印刷制御装置および印刷制御方法を提供することである。
第３の目的は、情報処理装置との通信に用いているプロトコルの種別を識別して、該識別されたプロトコル種別に基づいて、受信した通信データを印刷データにまたは制御データを識別し、印刷データであると識別した場合に、該印刷データをジョブ単位に解析して各ジョブを特定するためのジョブ管理情報および各ジョブの出力ページをデータを生成して記憶させ、制御データであると識別した場合に、該制御データを解析して、該制御データに付随したジョブ情報と記憶されるジョブ管理情報とを照合して処理対象のジョブを選択することにより、いずれかのプロトコルで通信処理を並行して、または割込的に処理可能とし、識別されるプロトコルにより格納しているジョブ中で、識別される制御データに基づいて選択したジョブを後続する制御命令で選択して処理できたり、該処理後、該印刷ジョブ開始前の状態のプリンタ状態に復帰できたりする印刷制御装置および印刷制御方法を提供することである。
【００１４】
また、ホストコンピュータからの命令により、プリンタ側がオフライン状態に移行した後は、ホストコンピュータ側からの制御命令では、オンライン状態に復帰できないため、オンライン状態への復帰時には操作パネル上からオンライン状態へ切り換える操作が必要となり、ユーザの操作負担が重い等の問題点があった。
【００１５】
さらに、プリンタの制御をホストコンピュータ側からの制御命令で行う場合、特に、オフライン状態で行う必要のある処理についてはデータ通信ができないため実行不可能となるため、ホストコンピュータ上の画面にプリンタの操作パネルに対応する仮想パネルを表示してパネル指示可能な場合でも、オフライン状態で行う必要のある処理については該仮想パネルにより指示することができない等の問題点があった。
【００１６】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、２つ以上のプロトコルで通信データを受信することにより、通信データ中の印字データと制御データとを並行してまたは割込的に処理できる印刷制御装置および印刷制御方法を提供することである。
第２の目的は、受信した印刷ジョブデータ中のジョブ情報と出力ページデータおよびプリンタ設定状態とをリンクして記憶することにより、既に受信している印刷ジョブデータを後続する制御命令で選択して処理できること、該処理後、当該印刷ジョブ開始前の状態のプリンタ状態に復帰できる印刷制御装置および印刷制御方法を提供することである。
第３の目的は、ホストからオフライン命令によりオフラインに移行した後に、所望の処理をできる印刷制御装置および印刷制御方法を提供することである。
第４の目的は、オフライン移行時に実行したマクロの実行回数を制限できる印刷制御装置および印刷制御方法を提供することである。
第５の目的は、ホストからのオフライン命令によりオフラインに移行した後、所定の制御命令を実行した後、オンライン状態に自己復帰できる印刷制御装置および印刷制御方法を提供することである。
【００１７】
【課題を解決するための手段】
本発明に係る第１の発明は、所定の通信媒体を介して情報処理装置と所定の階層レベルに応じた異なる２つ以上のプロトコルを用いてデータ通信を行う通信制御手段と、前記通信制御手段が前記情報処理装置との通信に用いているプロトコルの種別を識別する識別手段と、前記識別手段により識別されたプロトコル種別に基づいて、受信した通信データを印刷データにまたは制御データに仕分ける仕分け手段と、前記仕分け手段により仕分けられた印刷データに対してデータ処理を行う第１のデータ処理手段と、前記仕分け手段により仕分けられた制御データに対して、当該制御データに対応する制御処理を行う第２のデータ処理手段とを有することを特徴とする。
【００１８】
本発明に係る第２の発明は、前記第１のデータ処理手段は、前記仕分け手段により仕分けられた印刷データに対して所定のデータ解析処理を施し印刷部が印刷可能なビットマップを生成することを特徴とする。
【００１９】
本発明に係る第３の発明は、前記第２のデータ処理手段は、前記仕分け手段により仕分けられた制御データを解析して所定の制御命令を実行することを特徴とする。
【００２０】
本発明に係る第４の発明は、前記第２のデータ処理手段は、前記仕分け手段により仕分けられた制御データにリセット命令があるかを判定し、制御データにリセット命令がある場合、印刷データの通信の中断、印刷データの削除、及び印刷データの解析処理の中断のうちの少なくとも１つを行うことを特徴とする。
【００２１】
本発明に係る第５の発明は、前記第２のデータ処理手段は、前記仕分け手段により仕分けられた制御データにジョブ削除命令があるかを判定し、制御データにジョブ削除要求がある場合、印刷ジョブの削除処理を行うことを特徴とする。
【００２２】
本発明に係る第６の発明は、所定の通信媒体を介して、情報処理装置と、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて、データ通信を行う通信制御手段と、前記通信制御手段が前記情報処理装置との通信に用いているプロトコルの種別に基づいて、データが印刷データであるか制御データであるかを識別するデータ識別手段と、データが印刷データであると前記データ識別手段により識別されるのに応じて、印刷データに対してデータ処理を行う印刷データ処理手段と、データが制御データであると前記データ識別手段により識別されるのに応じて、制御データに対してデータ処理を行う制御データ処理手段とを有することを特徴とする。
【００２３】
本発明に係る第７の発明は、前記制御データは、印刷データの通信の中断、印刷データの削除、または印刷データの解析処理の中断を要求するリセット命令を含むことを特徴とする。
【００２４】
本発明に係る第８の発明は、前記印刷データ処理手段は、印刷データに対して所定のデータ解析処理を施し、印刷部が印刷可能なビットマップデータを生成することを特徴とする。
【００２５】
本発明に係る第９の発明は、前記制御データ処理手段は、前記制御データを解析してリセット命令があるかを判定し、当該リセット命令がある場合、印刷データのデータ通信の中断、印刷データの削除、または印刷データの解析処理の中断を実行することを特徴とする。
【００２６】
本発明に係る第１０の発明は、前記制御データ処理手段は、前記制御データを解析してジョブ削除命令があるかを判定し、ジョブ削除命令がある場合、印刷ジョブの削除処理を実行することを特徴とする。
【００２７】
本発明に係る第１１の発明は、前記通信制御手段は、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて、前記印刷データのデータ通信と前記制御データのデータ通信とを並列的にまたは割込み的に行うことを特徴とする。
【００２８】
本発明に係る第１２の発明は、所定の通信媒体を介して、情報処理装置と、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて、データ通信を行う通信制御手段と、前記通信制御手段が前記情報処理装置との通信に用いているプロトコルの種別を識別する識別手段と、前記識別手段により識別されたプロトコルの種別に基づいて、データが印刷データであるか制御データであるかを識別するデータ識別手段と、データが印刷データであると前記データ識別手段により識別されるのに応じて、印刷データをジョブ単位に解析して各ジョブを特定するためのジョブ管理情報および各ジョブの出力ページデータを生成する第１の解析手段と、前記ジョブ管理情報と前記ジョブ管理情報に基づく各出力ページデータとをリンクして記憶する記憶手段と、データが制御データであると前記データ識別手段により識別されるのに応じて、制御データを解析して、制御データに付随したジョブ情報と前記記憶手段に記憶される前記ジョブ管理情報とを照合して処理対象のジョブを選択する第２の解析手段とを有し、前記第２の解析手段により選択された処理対象のジョブの前記出力ページデータを制御データに従って処理することを特徴とする。
【００２９】
本発明に係る第１３の発明は、所定の通信媒体を介して、情報処理装置と、所定の階層レベルに応じた異なる２つ以上のプロトコルのうちの１つを用いて、データ通信を行う通信制御工程と、前記通信制御工程で前記情報処理装置との通信に用いているプロトコルの種別を識別する識別手段と、前記識別工程で識別されたプロトコル種別に基づいて、受信した通信データを印刷データにまたは制御データに仕分ける仕分け工程と、前記仕分け工程で仕分けられた印刷データに対してデータ処理を行う第１のデータ処理工程と、前記仕分け工程で仕分けられた制御データに対して、当該制御データに対応する制御処理を行う第２のデータ処理工程とを有することを特徴とする。
【００３０】
本発明に係る第１４の発明は、所定の通信媒体を介して、情報処理装置と、所定の階層レベルに応じた異なる２つ以上のプロトコルのうちの１つを用いて、データ通信を行う通信制御工程と、前記通信制御工程が前記情報処理装置との通信に用いているプロトコルの種別に基づいて、データが印刷データであるか制御データであるかを識別するデータ識別工程と、データが印刷データであると前記データ識別工程により識別されるのに応じて、印刷データに対してデータ処理を行う印刷データ処理工程と、データが制御データであると前記データ識別工程により識別されるのに応じて、制御データに対してデータ処理を行う制御データ処理工程とを有することを特徴とする。
【００３１】
本発明に係る第１５の発明は、所定の通信媒体を介して、情報処理装置と、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて、データ通信を行う通信制御工程と、前記通信制御工程が前記情報処理装置との通信に用いているプロトコルの種別を識別する識別工程と、前記識別工程により識別されたプロトコルの種別に基づいて、データが印刷データであるか制御データであるかを識別するデータ識別工程と、データが印刷データであると前記データ識別手段により識別されるのに応じて、印刷データをジョブ単位に解析して各ジョブを特定するためのジョブ管理情報および各ジョブの出力ページデータを生成する第１の解析工程と、前記ジョブ管理情報と前記ジョブ管理情報に基づく各出力ページデータとをリンクして記憶手段に記憶する記憶工程と、データが制御データであると前記データ識別手段により識別されるのに応じて、制御データを解析して、制御データに付随したジョブ情報と前記記憶手段に記憶される前記ジョブ管理情報とを照合して処理対象のジョブを選択する第２の解析工程とを有し、前記第２の解析工程により選択された処理対象のジョブの前記出力ページデータを制御データに従って処理することを特徴とする。
【００３９】
【発明の実施の形態】
〔第１実施形態〕
本実施形態の構成を説明する前に、本実施形態を適用するレーザビームプリンタの構成を図１を参照しながら説明する。
【００４０】
図１は、本実施形態を適用するレーザビームプリンタの構成を説明する断面図であり、図示しないデータ源から文字パターンの登録や定型書式（フォームデータ）の登録が行えるように構成されている。
【００４１】
図において、１０００はレーザビームプリンタ（ＬＢＰ）本体（以下、単に本体と呼ぶ）であり、外部に接続されている、例えば図２に示すホストコンピュータ等の外部装置から供給される文字情報（文字コード）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録用紙上に像を形成する。１０１２は操作のためのスイッチおよびプリンタの状態を表示するＬＥＤ表示器やＬＣＤ表示器が配設されている操作パネル、１００１はＬＢＰ１０００全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット１００１は主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン／オフ切換えする。レーザ光１００４は回転多面鏡１００５で左右方向に振られ静電ドラム１００６上を走査する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成される。
【００４２】
この潜像は、静電ドラム１００６周囲の現象ユニット１００７によって現像された後、記録用紙に転写される。この記録用紙にはカットシートを用い、カットシートは本体１０００に装着した用紙カセット１００８に収容され、給紙ローラ１００９および搬送ローラ１０１０と１０１１とにより装置内に取り込まれて静電ドラム１００６に供給される。
【００４３】
図２は、本発明の第１実施形態を示す印刷制御装置を適用可能な印刷システムの構成を説明するブロック図であり、ホストコンピュータ２０１とプリンタ２０２とが所定のインタフェースまたはネットワーク等を介して通信可能に構成される場合に対応する。
【００４４】
図において、２０１はホストコンピュータで、所定のインタフェース等を介してアプリケーションプログラムの実行に伴って生成されるプリントデータおよび制御データからなる印刷情報としてプリンタ２０２に転送する。
【００４５】
２０２は印刷装置（プリンタ）で、通信インタフェース部２０３，データ識別部２０４，印字データ受信バッファ２０５，制御データ受信バッファ２０６，フォーマッタ解析部２０７，制御命令解析部２０８，プリンタエンジン部２０９，通信制御部２１０等から構成されている。
【００４６】
本実施形態において、通信制御手段として機能する通信インタフェース部２０３は、例えばＴＣＰ／ＩＰ等の通信プロトコル制御における物理層レベルの通信制御を行い、受信した通信データを本実施形態においてプロトコル識別手段として機能する通信制御部２１０に送る。該通信制御部２１０は、プロトコルを識別し各プロトコルに従い通信インタフェース部２０３を介してホストコンピュータ２０１との通信を制御する。そして、該通信データを本実施形態においてプロトコル別ソート手段として機能するデータ識別部２０４に送る。該データ識別部２０４は、通信制御部２１０を通して送られてきた各通信データを各プロトコル別に振り分けて各解析部へ送る。本実施形態では、後述する各受信バッファを介してフォーマッタ解析部２０７と制御命令解析部２０８に送る。
【００４７】
２０５は印字データ受信バッファ（部）で、通信インタフェース部２０３より送られてくる通信データ中の印字データをバッファリングする。２０６は制御データ受信バッファ（部）で、通信インタフェース部２０３より送られてくる通信データ中の制御データをバッファリングする。
【００４８】
２０７はフォーマッタ解析部で、ホストコンピュータ２０１から受信した印字情報の解析処理を行い、印字イメージを作成してプリンタエンジン部２０９に送る。フォーマッタ解析部２０７は、ＣＰＵ，ＲＡＭ，ＲＯＭ等を備えている。２０８は制御命令解析部で、ホストコンピュータ２０１から受信した通信データ中の制御命令の解析処理を行う。なお、プリンタエンジン部２０９は、図１に示す電子写真プロセスを実行して作成された印字イメージを記録媒体上に永久画像を形成する。
【００４９】
図３は、図２に示した通信制御部２１０がデータ識別部２０４に転送する通信データのパケット例を示す図であり、（ａ）はプロトコルＣにおけるデータブロックを示し、（ｂ）はプロトコルＤにおけるデータブロックに対応する。
【００５０】
以下、図４に示すフローチャートを参照しながら本発明に係る印刷制御装置の印刷処理動作について説明する。
【００５１】
図４は、本発明に係る印刷制御装置の第１の印刷処理手順の一例を示すフローチャートである。なお、（１）〜（１０）は各ステップを示し、ホストコンピュータ２０１から印刷装置２０２へ送信された印字情報の処理（図２に示した通信インタフェース部２０３，通信制御部２１０，データ識別部２０４，フォーマッタ解析部２０７，制御命令解析部２０８のデータ処理）に対応する。
【００５２】
先ず、通信インタフェース部２０３が通信データを受信し（１）、通信制御部２１０が通信データのプロトコルを識別してホストコンピュータ２０１との通信を行う（２）。そして、通信データとプロトコルの種類をデータ識別部２０４に送り、データ識別部２０４は送られてきたデータが印字データか制御データかをプロトコルにより識別し（３）、もし、印字データであると識別した場合には、該印字データを印字データ受信バッファ２０５へ転送する（４）。次いで、フォーマッタ解析部２０７が印字データ受信バッファ２０５に蓄えられた印字データを解析して（５）、プリンタエンジン部２０９が印字可能なビットマップデータに展開して（６）、該ビットマップデータをプリンタエンジン部２０９へ転送する。次いで、該転送されるビットマップデータに基づいてプリンタエンジン部２０９が印刷して（１０）、処理を終了する。
【００５３】
一方、ステップ（３）で、通信データが制御データであると識別した場合には、該制御データを受信して制御データ受信バッファ２０６へ蓄積する（７）。次いで、制御データ受信バッファ２０６に蓄えられた制御データを制御命令解析部２０８が解析して（８）、該解析された各制御命令に従い各部へ制御情報を転送し、該制御情報に基づいて各部が制御処理をそれぞれ実行して（９）、処理を終了する。
【００５４】
以下、図５に示すフローチャートを参照しながら本発明に係る印刷制御装置の第２のデータ処理動作について説明する。
【００５５】
図５は、本発明に係る印刷制御装置の第２のデータ処理手順の一例を示すフローチャートである。なお、（１）〜（１４）は各ステップを示し、図２に示した制御命令解析部２０８によるリセット処理に対応する。
【００５６】
先ず、通信インタフェース部２０３がホストコンピュータ２０１から通信データを受信すると（１）、通信制御部２１０が通信データのプロトコルを識別しホストコンピュータ２０１との通信を行う（２）。次いで、受信した通信データとプロトコルの種類をデータ識別部２０４に送り、該送られてきた通信データが印字データかどうかをプロトコルにより識別し（３）、もし、当該通信データが印字データであると識別した場合には、印字データ受信バッファ２０５へ印字データを転送して一時蓄え（４）、該印字データ受信バッファ２０５に蓄えられた印字データをフォーマッタ解析部２０７が解析し（５）、該解析結果に基づいてプリンタエンジン部２０９が印字可能なビットマップデータに展開する（６）。
【００５７】
次いで、該ビットマップデータをプリンタエンジン部２０９へ転送し、該転送されるビットマップデータに基づいてプリンタエンジン部２０９が印刷して（１０）、処理を終了する。
【００５８】
一方、ステップ（３）で、通信データが制御データであるとデータ識別部２０４が識別した場合には、該受信した制御データを制御データ受信バッファ２０６へ転送して一時蓄積する（７）。次いで、該制御データ受信バッファ２０６に蓄えられた制御データをフォーマッタ解析部２０７が解析し（８）、フォーマッタ解析部２０７が制御データにリセット命令があるかどうかを判定し（９）、ＮＯならばステップ（１０）へ進み、ＹＥＳならば、通信制御部２１０とフォーマッタ解析部２０７へリセット要求（中断要求）を転送し、印字データ受信バッファ２０５にバッファクリア命令を転送する（１１）。
【００５９】
また、該リセット要求に基づいてフォーマッタ解析部２０７，通信制御部２１０は各々リセット処理へ移行し、フォーマッタ解析部２０７では解析処理を中断して（１４）、処理を終了すると共に、通信制御部２１０はホストコンピュータ２０１との通信処理を中断する（１２）。また、印字データ受信バッファ２０５は、該バッファクリア命令に基づいて図示しないＲＡＭ等のメモリ資源内に確保される受信バッファのクリアを行う（１３）。
【００６０】
なお、本実施形態においては、プリンタエンジン部２０９はリセットの影響を受けない。以下、各部のリセット処理の詳細について図６に示すフローチャートを参照して説明する。
【００６１】
図６は、本発明に係る印刷制御装置の第３のデータ処理手順の一例を示すフローチャートであり、通信制御部２１０，フォーマッタ解析部２０７，制御命令解析部２０８，印字データ受信バッファ２０５のリセット処理に対応する。なお、（Ｃ１）〜（Ｃ７）は制御命令解析部２０８の各ステップを示し、（Ｆ１）〜（Ｆ５）はフォーマッタ解析部２０７の各ステップを示し、（Ｔ１）〜（Ｔ５）は通信制御部２１０の各ステップを示し、（Ｂ１）〜（Ｂ３）は印字データ受信バッファ２０５のステップを示す。
【００６２】
先ず、制御命令解析部２０８の動作において、リセット要求を各部、すなわち、フォーマッタ解析部２０７，通信制御部２１０に送信する（Ｃ１）。
【００６３】
次いで、フォーマッタ解析部２０７，通信制御部２１０から現在実行している処理の中断を行った返事を待機し、それぞれから処理中断の返事を受信したら（Ｃ２），（Ｃ３）、フォーマッタ解析部２０７からリセット終了の連絡を待機する（Ｃ４）。そして、バッファクリア要求を印字データ受信バッファ部２０５に指示し（Ｃ５）、印字データ受信バッファ部２０５からリセット終了の連絡を待機し、該リセット終了を確認したら（Ｃ６）、すなわち、各部のリセット終了の連絡を受け取ったならば、通信制御部２１０にオンライン復帰要請を行い（Ｃ７）、処理を終了する。なお、ステップ（Ｃ２），（Ｃ３）における処理中断の受信タイミングがいずれが先になっても構わない。
【００６４】
一方、フォーマッタ制御部２０７において、制御命令解析部２０８からリセット要求を受け取ると（Ｆ１）、現在行っている処理を中断する（Ｆ２）。次いで、処理中断の連絡を制御命令解析部２０８へ行い（Ｆ３）、リセット処理を行い初期状態に戻り（Ｆ４）、リセット処理終了の連絡を制御命令解析部２０８に対して行い（Ｆ５）、処理を終了する。
【００６５】
一方、通信制御部２１０において制御命令解析部２０８からリセット要求を受け取ると（Ｔ１）、現在行っている印字データに関しての通信の中断をホストコンピュータ２０１に要請して中断処理を行う（Ｔ２）。次いで、印字データの通信のみオフライン状態にするオフライン処理を実行し（Ｔ３）、処理中断の連絡を制御命令解析部２０８へ行う（Ｔ４）。そして、制御命令解析部２０８からリセット処理の終了連絡を受けたならば、印字データの通信処理に関してオンライン状態に復帰して（Ｔ５）、処理を終了する。なお、本実施形態では、自動的にオンライン処理状態に復帰するが、オンライン状態に復帰しないように制御してもよい。
【００６６】
一方、印字データ受信バッファ２０５において、制御命令解析部２０８からバッファクリア要求を受け取ると（Ｂ１）、図示しないＲＡＭ等のメモリ資源内に確保される受信バッファのクリアを行う（Ｂ２）。次いで、制御命令解析部２０８へクリア終了通知を行い（Ｂ３）、処理を終了する。
【００６７】
以下、本実施形態と第１〜第６の発明の各手段との対応及びその作用について図２等を参照して説明する。
【００６８】
第１〜第６の発明は、所定の通信媒体（インタフェース，ネットワーク）を介して情報処理装置（ホストコンピュータ２０１）と所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて複数のデータ通信を行う通信制御手段（通信制御部２１０）と、前記通信制御手段が前記情報処理装置との通信に用いているプロトコルの種別を識別する識別手段（データ識別部２０４）と、前記識別手段により識別されたプロトコル種別毎に受信した通信データを異なる種別のデータに仕分ける仕分け手段（データ識別部２０４による）と、前記仕分け手段により仕分けられた異なるデータに対して異なるデータ処理を行う複数のデータ処理手段（フォーマッタ解析部２０７，制御命令解析部２０８）とを有し、所定の通信媒体を介してホストコンピュータ２０１と所定の階層レベル、例えばトランスポート層以上に応じた異なる２つ以上のプロトコルを用いて複数のデータ通信を行う通信制御部２１０がホストコンピュータ２０１との通信に用いているプロトコルの種別をデータ識別部２０４が識別し、該識別されたプロトコル種別毎に受信した通信データを異なる種別の制御データと印字データに仕分け、該仕分けられた異なるデータに対してそれぞれのフォーマッタ解析部２０７が印字データに対して所定のデータ解析処理を施しプリンタエンジン部２０９が印刷可能なビットマップデータ処理を行ったり、制御命令解析部２０８が所定の制御命令を実行するので、通信データ中の印字データと制御データとを並行してまたは割込み的に処理することができる。
【００６９】
以下、本実施形態と第１５，第１６の発明の各工程との対応及びその作用について図５等を参照して説明する。
【００７０】
第１５の発明は、所定の通信媒体を介して情報処理装置から受信した通信データに基づいて印刷処理を制御する印刷制御方法において、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて受信した通信データのプロトコルの種別を識別する識別工程（図５のステップ（２），（３））と、該識別されたプロトコル種別毎に受信した通信データを異なる種別のデータに仕分ける仕分け工程（図５のステップ（４），（７））と、該仕分けられた異なるデータに対して異なるデータ処理を行う複数のデータ処理工程（図５のステップ（５），（６），（１０），図５のステップ（７）〜（９））とを、図示しないメモリ資源に記憶された制御プログラムを図示しないＣＰＵが実行して、通信データ中の印字データと制御データとを並行してまたは割込み的に処理することができる。
【００７１】
第１６の発明は、所定の通信媒体を介して情報処理装置から受信した通信データに基づいて印刷処理を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体において、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて受信した通信データのプロトコルの種別を識別する識別工程（図５のステップ（２），（３））と、該識別されたプロトコル種別毎に受信した通信データを異なる種別のデータに仕分ける仕分け工程（図５のステップ（４），（７））と、該仕分けられた異なるデータに対して異なるデータ処理を行う複数のデータ処理工程（図５のステップ（５），（６），（１０），図５のステップ（７）〜（９））とを含む、コンピュータが読むことができるプログラムを記憶媒体に格納したものである。すなわち、図示しないメモリ資源に図５に示す工程に対応するプログラムコードを記憶させ、該プログラムコードを記憶した記憶媒体から印刷装置２０２の印刷制御部のＣＰＵが読み出して実行する形態も本発明の実施形態に含まれるものである。
【００７２】
〔第２実施形態〕
図７は、本発明の第２実施形態を示す印刷制御装置を適用可能な印刷システムの構成を説明するブロック図であり、図２と同一のものには同一の符号を付してある。
【００７３】
図において、２０５は印字データ受信バッファで、通信インタフェース部２０３より送られてくる印字データを蓄える。本実施形態において、印字データは、入力ページのひとかたまりを定義するジョブ開始命令とジョブ終了命令により区切られたデータ単位で入力され、このかたまりを印字ジョブデータと呼ぶ。
【００７４】
１１０１はフォーマッタ解析部で、ホストコンピュータ２０１から受信した上記印字ジョブデータの解析処理を行う。そして、先頭に存在するジョブ開始命令で与えられたジョブ名称，ジョブＩＤ等を格納するジョブ管理領域１１０４と出力すべきページを格納するページバッファ１１０３で構成される。そして、ページバッファ１１０３に格納された出力ページは、印字イメージを作成しプリンタエンジン部２０９に送る。フォーマッタ解析部１１０１はＣＰＵ，ＲＡＭ，ＲＯＭ等で構成されている。
【００７５】
１１０２は制御命令解析部で、ホストコンピュータ２０１から受信した制御命令の解析処理を行い、該制御命令に従いフォーマッタ解析部１１０１へ制御情報を送る。
【００７６】
以下、図８に示すフローチャートを参照しながら本発明に係る印刷制御装置の印刷処理動作について説明する。
【００７７】
図８は、本発明に係る印刷制御装置の第４の印刷処理手順の一例を示すフローチャートである。なお、（１２−１）〜（１２−８）は各ステップを示し、図５のステップと同一のステップには同一のステップ番号を付してある。
【００７８】
また、ホストコンピュータ２０１から印刷装置２０２へ送信された印字情報の処理（図７に示した通信インタフェース部２０３，通信制御部２１０，データ識別部２０４，フォーマッタ解析部１１０１，制御命令解析部１１０２のデータ処理）に対応し、特に、制御データにより入力された印刷ジョブの削除処理に対応する。
【００７９】
先ず、通信インタフェース部２０３がホストコンピュータ２０１から通信データを受信すると（１）、通信制御部２１０が通信データのプロトコルを識別しホストコンピュータ２０１との通信を行う（２）。次いで、通信データとプロトコルの種類をデータ識別部２０４に送り、データ識別部２０４は送られてきたデータが印字ジョブデータか制御データかをプロトコルにより識別し（３）、もし、印字ジョブデータであると識別した場合には、印字データ受信バッファ２０５へ印字ジョブデータを転送する（４）。ここで、フォーマッタ解析部１１０１で印字ジョブデータを解析するが、解析データ中に各ジョブの区切りを表すジョブ開始命令およびジョブ終了命令を検出してジョブ管理領域への格納を制御するとともに、通常の出力ページを蓄えるページバッファ１１０３への格納も以下のように行う。
【００８０】
すなわち、フォーマッタ解析部１１０１は、印字データ受信バッファ２０５から印字ジョブデータを読み出し、ジョブ開始命令を検出し、ジョブの先頭ページであるかどうかを判定する（１２−１）。なお、本実施形態において、ジョブの先頭か否かの判定は、ホストコンピュータ２０１から送信されたジョブ開始命令に限定されるものではなく、例えばパネルリセット操作直後のページ等、印刷装置内の処理によって定義される場合もある。
【００８１】
ステップ（１２−１）の判定で、ジョブの先頭ページでないと判定された場合には、ステップ（１２−３）以降へ進み、ジョブの先頭ページであると判定された場合には、ジョブ管理領域１１０４内にホストコンピュータ２０１より送信されたジョブＩＤを書き込み、さらに、印刷装置のジョブ開始時点での初期状態（例えばジョブ開始時点におけるコピー枚数や用紙サイズ情報等）を記憶しておく（１２−２）。
【００８２】
次いで、続く通常印字データを解析し、生成された出力ページ中間画像情報（ページ情報）をページバッファ１１０３に格納する（１２−３）。続いて、生成されたページ情報をページバッファ１１０３に格納した後、ジョブ管理領域１１０４から対応する出力ページを特定できるようにジョブ管理領域１１０４に出力ページへのポインタを書き込んで登録する（１２−４）。
【００８３】
以上の処理をステップ（１２−５）でジョブ終了命令と判定されるまで繰り返し実行し、ジョブ管理領域と出力ページの生成およびそのリンク処理を実行する。
【００８４】
なおジョブの終了か否かの判定は、ホストコンピュータ２０１から送信されたジョブ終了命令に限定されるものではなく、例えば排出操作等、印刷装置内の処理によって定義される場合もある。
【００８５】
一方、ステップ（１２−５）でジョブが終了と判定された場合は、ページバッファ１１０３に格納された出力ページからビットマップ画像を生成し（６）、プリンタエンジン部２０９へ転送することで印刷を行い（１０）、処理を終了する。
【００８６】
ここで、ジョブが終了してから出力ページをビットマップに展開し印刷を行う場合について説明したが、印刷ジョブデータの解析処理（上記ステップ（１２−１）〜（１２−５））と印刷処理（上記ステップ（６），（１０））は逐次処理で実行する必要はない。すなわち、印刷データが受信され続けている限り、複数のジョブ情報をジョブ管理領域１１０４に登録できるようにして、ジョブデータの解析処理（ステップ（１２−１）〜（１２−５））を実行し、ジョブ管理領域１１０４に登録された出力ページが存在する場合に、並行処理として格納された順に印刷処理（上記ステップ（６），（１０））を実行する構成としてもよい。
【００８７】
一方、ステップ（３）でデータ識別部２０４により通信データが制御データであると判別された場合には、制御データ受信バッファ２０６へ制御データが転送され（７）、制御命令解析部１１０２で制御データが解析される（８）。
【００８８】
次いで、解析された制御データにジョブ削除命令があるかどうかを判定して（１２−６）、ジョブ削除命令がないと判定された場合には、処理を終了し、ジョブ削除命令があると判定された場合には、ジョブ削除命令に付随したジョブＩＤにより、ジョブ管理領域１１０４に格納されたジョブ情報を検索し、同一のジョブＩＤを持つジョブ情報領域を選択し（１２−７）、該選択されたジョブの削除をフォーマッタ解析部１１０１に要求する（１２−８）。これにより、フォーマッタ解析部１１０１は削除要求を受けたジョブを削除する。詳細は後述するジョブ削除処理を実行する。
【００８９】
図９は、本発明に係る印刷制御装置の第５の印刷処理手順の一例を示すフローチャートである。なお、（１２−８），（１３−１）〜（１３−１２）は各ステップを示し、制御命令解析部１１０２とフォーマッタ解析部１１０１とによるジョブ削除処理に対応する。
【００９０】
制御命令解析部１１０２において、ジョブ削除命令を検知すると、フォーマッタ解析部１１０１に対して、ジョブ削除を要求（送信）する（１２−８）。
【００９１】
そして、フォーマッタ解析部１１０１から処理中断の連絡が来るまで次の制御データの解析を中断して待機する（１３−４）。ここで、ジョブ削除処理中であることを、操作パネル１０１２に表示してもよい。また、通信インタフェース部２０３によりホストコンピュータ２０１へ通知してもよい。
【００９２】
そして、フォーマッタ解析部１１０１からジョブ削除処理終了の連絡が来たらジョブ削除処理を終了し（１３−１２）、次の制御データ解析処理を開始する。一方、フォーマッタ解析部１１０１において、制御命令解析部１１０２からジョブ削除要求を受け取ると（１３−１）、ジョブ管理領域１１０４を参照し、要求されたジョブを選択する（１３−２）。そして、現在行っている処理を中断し、制御命令解析部１１０２へ処理中断を送信する（１３−３）。
【００９３】
次いで、選択されたジョブが現在フォーマッタ解析部１１０１で解析中のジョブであるか否かを判定し（１３−５）、解析中のジョブであると判定されたならば、ジョブ管理領域１１０４に格納された当該ジョブを構成するページの登録情報を参照して、ページバッファ１１０３に格納されたページを削除する（１３−６）。
【００９４】
次いで、当該ジョブを構成する印刷ジョブデータは、ジョブ終了命令を検知するまで読み飛ばし処理を実行する（１３−７）。そして、ジョブ開始時点でジョブ管理領域１１０４内に格納した初期情報を読み出して、フォーマッタ解析部１１０１の各種設定状態をジョブ開始時点の状態へ復元させる（１３−８）。
【００９５】
一方、ステップ（１３−５）で、削除要求されたジョブ解析処理が終了し、ジョブ管理領域１１０４とページバッファ１１０３に格納済みであり、かつプリンタエンジン部２０９への出力待ちとなっているジョブであった場合には、ジョブ管理領域１１０４を参照し、当該ジョブを構成するページの登録情報を参照して、ページバッファ１１０３に格納されたページを削除して（１３−９）、ステップ（１３−１０）以降へ進む。
【００９６】
次に、ページバッファ１１０３に格納された出力中間ページを全て削除した後、ジョブ管理領域１１０４に格納されたジョブ情報を初期化し、図８のステップ（１２−２）によってジョブ情報を格納するために確保された領域を解放し（１３−１０）、ジョブ削除処理終了の連絡を制御命令解析部１１０２へ行い（１３−１１）、処理を終了する。
【００９７】
なお、上記実施形態では、フォーマッタ解析部１１０１の削除処理実行後、記憶しておいたジョブ開始時点での設定状態へ復元させる場合について説明したが、復元させないように制御してもよく、その場合には、ページバッファ１１０３に格納されたページ削除のみを実行する。
【００９８】
以下、本実施形態と第７〜第１０の発明の各手段との対応及びその作用について図７等を参照して説明する。
【００９９】
第７，第８の発明は、所定の通信媒体（インタフェース，ネットワーク）を介して情報処理装置（ホストコンピュータ２０１）と所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて複数のデータ通信を行う通信制御手段（通信制御部２１０）と、前記通信制御手段が前記情報処理装置との通信に用いているプロトコルの種別を識別する識別手段（データ識別部２０４）と、前記識別手段により識別されたプロトコル種別毎に受信した通信データを印刷データと制御データに仕分ける仕分け手段（データ識別部２０４による）と、前記仕分け手段により仕分けられた前記印刷データをジョブ単位に解析して各ジョブの範囲を特定するためのジョブ管理情報および各ジョブの出力ページデータを生成する第１の解析手段（フォーマッタ解析部１１０１）と、前記ジョブ管理情報と前記ジョブ管理情報に基づく各出力ページデータとをリンクして記憶する記憶手段（ジョブ管理領域１１０４，ページバッファ１１０３）と、前記仕分け手段により仕分けられた前記制御データを解析して要求されるジョブ情報と前記記憶手段に記憶される前記ジョブ管理情報とを照合して処理対象ジョブを選択する第２の解析手段（制御命令解析部１１０２）とを有し、所定の通信媒体を介して情報処理装置と所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて複数のデータ通信を行う通信制御部２１０がホストコンピュータ２０１との通信に用いているプロトコルの種別を識別手段が識別し、該識別されたプロトコル種別毎に受信した通信データを印刷データと制御データにデータ識別部２０４が仕分け、該仕分けられた前記印刷データをジョブ単位に解析して各ジョブの範囲を特定するためのジョブ管理情報および各ジョブの出力ページデータをフォーマッタ解析部１１０１が生成したら、前記ジョブ管理情報と前記ジョブ管理情報に基づく各出力ページデータとをリンクしてジョブ管理領域１１０４，ページバッファ１１０３に、例えば各ジョブ管理情報のジョブ開始時の印刷装置本体の初期状態とともに記憶しておき、前記仕分け手段により仕分けられた前記制御データを解析して要求されるジョブ情報とジョブ管理領域１１０４に記憶される前記ジョブ管理情報とを照合して処理対象ジョブを選択する制御命令解析部１１０２により選択された処理対象ジョブに対して、フォーマッタ解析部１１０１が前記処理対象ジョブの前記ジョブ管理情報を参照して検索される一連の前記出力ページデータを制御データに従って処理するので、既に受信している印刷ジョブデータを後続する制御命令で選択して処理できる。
【０１００】
第９，第１０の発明は、制御命令解析部１１０２により選択された処理対象ジョブに対して、フォーマッタ解析部１１０１が前記処理対象ジョブの前記ジョブ管理情報を参照して検索される一連の前記出力ページデータを制御データ、例えば削除命令に従って印刷ジョブを削除処理した後、印刷装置本体の状態をジョブ管理領域１１０４に記憶される各ジョブ管理情報のジョブ開始時の印刷装置本体の初期状態に復元させるので、該処理後、当該印刷ジョブ開始前の状態のプリンタ状態に復帰できる。
【０１０１】
以下、本実施形態と第１７，第１８の発明の各工程との対応及びその作用について図８等を参照して説明する。
【０１０２】
第１７の発明は、所定の通信媒体（インタフェース，ネットワーク）を介して情報処理装置（ホストコンピュータ２０１）から受信した通信データに基づいて印刷処理を制御する印刷制御方法において、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて受信した通信データのプロトコルの種別を識別する識別工程（図８のステップ（１）〜（３））と、該識別されたプロトコル種別毎に受信した通信データを異なる種別のデータに仕分ける仕分け工程（図８のステップ（４），（７））と、該仕分けられた前記印刷データをジョブ単位に解析して各ジョブの範囲を特定するためのジョブ管理情報および各ジョブの出力ページデータとをリンクしてメモリに登録する登録工程（図８のステップ（１２−１）〜（１２−４））と、該仕分けられた前記制御データを解析して要求されるジョブ情報と前記メモリに登録された前記ジョブ管理情報とを照合して処理対象ジョブを選択する選択工程（図８のステップ（１２−７））と、該選択された処理対象ジョブに対して、前記処理対象ジョブの前記ジョブ管理情報を参照して検索される一連の前記出力ページデータを制御データに従って処理するデータ処理工程（図８のステップ（１２−８），図９のステップ（１３−１）〜（１３−１２））とをプリンタ２０２の図示しないＣＰＵが図示しないメモリ資源に記憶された制御プログラムを実行するので、既に受信している印刷ジョブデータを後続する制御命令で選択して処理できる。
【０１０３】
第１８の発明は、所定の通信媒体を介して情報処理装置から受信した通信データに基づいて印刷処理を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体において、所定の階層レベルに応じた異なる２つ以上のプロトコルを用いて受信した通信データのプロトコルの種別を識別する識別工程（図８のステップ（１）〜（３））と、該識別されたプロトコル種別毎に受信した通信データを異なる種別のデータに仕分ける仕分け工程（図８のステップ（４），（７））と、該仕分けられた前記印刷データをジョブ単位に解析して各ジョブの範囲を特定するためのジョブ管理情報および各ジョブの出力ページデータとをリンクしてメモリに登録する登録工程（図８のステップ（１２−１）〜（１２−４））と、該仕分けられた前記制御データを解析して要求されるジョブ情報と前記メモリに登録された前記ジョブ管理情報とを照合して処理対象ジョブを選択する選択工程（図８のステップ（１２−７））と、該選択された処理対象ジョブに対して、前記処理対象ジョブの前記ジョブ管理情報を参照して検索される一連の前記出力ページデータを制御データに従って処理するデータ処理工程（図８のステップ（１２−８），図９のステップ（１３−１）〜（１３−１２））とを含む、コンピュータが読むことができるプログラムを記憶媒体に格納したものである。すなわち、プリンタ２０２の図示しないメモリ資源に図８に示す工程に対応するプログラムコードを記憶させ、該プログラムコードを記憶した記憶媒体からプリンタ２０２のＣＰＵが読み出して実行する形態も本発明の実施形態に含まれるものである。
【０１０４】
〔第３実施形態〕
図１０は、本発明の第３実施形態を示す印刷制御装置を適用可能な印刷システムの構成を説明するブロック図である。
【０１０５】
図において、６０１はホストコンピュータであり、プリントデータ（印字データ）および制御データからなる印刷情報を印刷装置６０２に出力する。
【０１０６】
印刷装置６０２は、大別して通信制御部６０３，フォーマッタ解析部６０４とプリンタエンジン部６０５等から構成されている。
【０１０７】
通信制御部６０３は、ホストコンピュータ６０１から送信されてくるデータを受け取り、フォーマッタ解析部６０４に送る制御を実行するための受信バッファ６０６，本実施形態において状態保持手段として機能するオンライン移行フラグ６０７を含んでいる。なお、受信バッファ６０６はホストコンピュータ６０１より送られてくる印字データを蓄える。また、オンライン移行フラグ６０７は、ホストコンピュータ６０１からの制御命令によってオフライン移行を行ったことを記録する。例えばホストコンピュータ６０１からの制御命令によってオフライン移行を行った場合は内部のフラグがオンになることで状態を保存するとともに、オンライン移行後オフになる。
【０１０８】
フォーマッタ解析部６０４は、ホストコンピュータ６０１から受信した印字情報の解析処理を行う。そして、印字情報をビットマップデータに展開しプリンタエンジン部６０５に送る。フォーマッタ解析部６０４は、ＣＰＵ，ＲＡＭ，ＲＯＭ等より構成され、さらに有効範囲判定手段６０９を備える本実施形態においてオフラインマクロ手段として機能するオフラインマクロ起動部６０８，有効マクロフラグ部６１１，マクロ有効範囲記憶部６１２を備えるオフラインマクロ登録部６１０，自動オンライン移行部６１３等を有している。
【０１０９】
なお、オフラインマクロ起動部６０８は、ホストコンピュータ６０１からオフライン命令が送信されてきた場合、オフラインマクロ登録部６１０に有効なオフラインマクロがあるならば、該マクロを実行する。ここで、オフラインマクロとはプリンタのオフライン時に実行されるマクロであり、例えば、ＮＶＲＡＭ値の設定，プリンタのパネル操作，リセット処理等の制御処理をマクロにしたものである。特に、使用される処理として印字中断中に行わなければならない制御処理が上げられるが、それ以外の処理をマクロ化してもよい。
【０１１０】
また、該マクロ実行後、マクロ有効範囲記憶部６１２よりマクロ有効範囲を得て、有効範囲判定手段６０９で判定し次回より該マクロが無効ならば有効マクロフラグ部６１１のフラグをオフにする。
【０１１１】
また、本実施形態において、マクロ範囲判断手段として機能する有効範囲判定手段６０９は、オフラインマクロ実行後、マクロ有効範囲記憶部６１２よりマクロ有効範囲を得て、次回より該マクロが有効か無効かを判断する。なお、本実施形態では、オフラインマクロ実行後判定を行っているがマクロ実行前に判定するように作成してもよい。なお、オフラインマクロ起動部６０８は、有効範囲判定手段６０９を含んでいる。ここで、有効範囲とは、そのマクロが有効である印刷処理の範囲を示し、本実施形態では実行されるマクロが有効なジョブ（ＪＯＢ）を示す。例えば、あるＪＯＢの識別子にのみ有効なマクロ（ＭＡＣＲＯ）設定がなされていれば、そのマクロの有効範囲は該識別子を持つＪＯＢのみが有効範囲となる。有効範囲はＪＯＢの識別子やＪＯＢの数等で指定される。なお、その他の実施形態としてこの有効範囲の単位は任意に定めてよい。
【０１１２】
さらに、本実施形態において、オフラインマクロ手段として機能するオフラインマクロ登録部６１０はオフライン時にマクロを格納する。また、本実施形態において、マクロ有効フラグ手段として機能する有効マクロフラグ部６１１は、オフライン時に起動するマクロが有効かどうかを格納する。なお、該マクロが無効ならば内部のフラグはオフとなり、通常マクロが登録された時点でオンとなる。
【０１１３】
また、本実施形態において、マクロ有効範囲記憶手段として機能するマクロ有効範囲記憶部６１２は登録されているオフラインマクロが有効な範囲を記憶する。さらに、本実施形態において、自動オンライン移行手段として機能する自動オンライン移行部６１３は、オフラインマクロ実行後、オンライン移行フラグ６０７がオンになっていれば通信制御部６０３にオンライン要請を行い、オンライン状態へ移行させる。
【０１１４】
以下、図１１に示すフローチャートを参照しながら本発明に係る印刷制御装置の印刷処理動作について説明する。
【０１１５】
図１１は、本発明に係る印刷制御装置の第６の印刷処理手順の一例を示すフローチャートである。なお、（１）〜（９）は各ステップを示し、ホストコンピュータ６０１から印刷装置６０２へオフライン命令が送信された時の印刷装置６０２の制御処理に対応する。
【０１１６】
ホストコンピュータ６０１から印刷装置６０２に対してオフライン命令が受信されると（１）、通信制御部６０３はホストコンピュータ６０１との通信状態をオフライン状態に移行（オンライン移行フラグ６０７がオンとなる）する（２）。
【０１１７】
次いで、有効なオフラインマクロがオフラインマクロ登録部６１０にあるかどうかをフォーマッタ解析部６０４が判定して（３）、ＮＯならばステップ（９）移行へ進み、ＹＥＳならばオフラインマクロ起動部６０８がオフラインマクロを実行する（４）。次いで、該マクロを実行後、マクロ有効範囲記憶部６１２よりマクロ有効範囲を得て、有効範囲判定手段６０９でオフライン有効範囲が有効かどうかを判定し（５）、オフライン有効範囲が無効であると判定した場合には、有効マクロフラグ部６１１のフラグをオフにして（６）、ステップ（７）移行に進む。
【０１１８】
一方、ステップ（５）で、オフライン有効範囲が有効であると判定された場合には、オンライン移行フラグ６０７がオン状態かどうかを判定し（７）、ＮＯならばステップ（９）移行へ進み、ＹＥＳならばフォーマッタ解析部６０４の自動オンライン移行部６１３がオンライン移行を通信制御部６０３に要請し、オンライン状態へ移行（オンライン復帰）させる（８）。次いで、オンライン移行フラグ６０７をオフにして（９）、処理を終了する。
【０１１９】
以下、本実施形態と第１１〜第１３の発明の各手段との対応及びその作用について図１０等を参照して説明する。
【０１２０】
第１１の発明は、所定の通信媒体（インタフェース，ネットワーク）を介して情報処理装置（ホストコンピュータ６０１）と通信可能な印刷制御装置において、前記情報処理装置から受信する制御命令に基づいて前記情報処理装置との通信状態をオフラインに移行する際に、実行すべき複数のマクロを格納するマクロ格納手段（オフラインマクロ登録部６１０）と、前記オフラインに移行する際に、指定された前記マクロ格納手段に格納されたいずれかのマクロを実行するオフラインマクロ手段（オフラインマクロ起動部６０８）とを有し、前記情報処理装置から受信する制御命令に基づいて前記情報処理装置との通信状態をオフラインに移行する際に、オフラインマクロ手段が指定された前記マクロ格納手段に格納されたいずれかのマクロを実行するので、ホストからのオフライン命令によりオフラインに移行した後に、所望のマクロ処理を実行できる。
【０１２１】
第１２の発明は、第１１の発明において、さらに、前記情報処理装置から受信する制御命令に基づいて、オフラインマクロ起動部６０８によるマクロ実行後、ホストコンピュータ６０１との通信状態をオフラインに移行した後、オンラインに移行するためのオンライン移行フラグ（オンライン移行フラグ６０７）を保持する状態保持手段（通信制御部６０３内のメモリ資源）と、前記状態保持手段に保持される前記オンライン移行フラグ６０７の状態に基づいて前記情報処理装置との通信状態をオンライン状態に復帰させる自動オンライン移行手段（自動オンライン移行部６１３）とを有し、ホストコンピュータ６０１から受信する制御命令に基づいて、オフラインマクロ起動部６０８によるマクロ実行後、ホストコンピュータ６０１との通信状態をオフラインに移行した後、オンラインに移行するためのオンライン移行フラグ６０７を通信制御部６０３内に保持しておき、該保持される前記オンライン移行フラグの状態に基づいて自動オンライン移行部６１３がホストコンピュータ６０１との通信状態をオンライン状態に復帰させるので、オフラインに移行してホストとの通信が不能な状態でも、ホストからの制御データにより通信可能なオンライン状態へ確実に移行させることができる。
【０１２２】
第１３の発明によれば、第１１の発明において、さらに、前記マクロを再実行すべき有効な範囲を記憶するマクロ有効範囲記憶手段（マクロ有効範囲記憶部６１２）と、前記オフラインマクロ手段が実行したマクロに対応する範囲が前記有効な範囲かどうかを判定する有効範囲判定手段（有効範囲判定手段６０９）と、前記有効範囲判定手段の判定結果に基づいて前記オフラインマクロ手段が実行したマクロが再実行すべき有効なマクロであることを示す有効フラグを記憶する有効マクロフラグ記憶手段（有効マクロフラグ部６１１）とを有し、オフラインマクロ起動部６０８が実行したマクロに対応する範囲がマクロ有効範囲記憶部６１２に記憶される前記有効な範囲かどうかを判定する有効範囲判定手段６０９の判定結果に基づいてオフラインマクロ起動部６０８が実行したマクロが再実行すべき有効なマクロであることを示す有効フラグを有効マクロフラグ部６１１を記憶しておき、オフラインマクロ起動部６０８が有効マクロフラグ部６１１に記憶される前記有効フラグに基づいて前記マクロの再実行を制限するので、オフライン移行時に実行したマクロの実行回数を制限できる。
【０１２３】
以下、本実施形態と第１９，第２０の発明の各工程との対応及びその作用について図１１等を参照して説明する。
【０１２４】
第１９の発明は、所定の通信媒体（インタフェース，ネットワーク）を介して情報処理装置から受信した通信データに基づいて印刷処理を制御する印刷制御方法において、前記情報処理装置（ホストコンピュータ６０１）から受信する制御命令に基づいて前記情報処理装置との通信状態をオフラインに移行するオフライン移行工程（図１１のステップ（１），（２））と、該オフライン移行後、有効なマクロを検索して実行するマクロ実行工程（図１１のステップ（４））と、該オフライン移行後、オンラインへ移行するためのオンライン移行フラグ６０７を保持する状態保持工程（図１１のステップ（２））と、該保持される前記オンライン移行フラグ６０７の状態に基づいて前記情報処理装置との通信状態をオンライン状態に復帰させるオンライン移行工程（図１１のステップ（８））とを印刷装置６０２内の図示しないＣＰＵが図示しないメモリ資源に記憶された制御プログラムを実行するので、オフラインに移行した後、有効なマクロを実行した後、ホストとの通信が不能な状態でも、ホストからの制御データにより通信可能なオンライン状態へ確実に移行させることができる。
【０１２５】
第２０の発明は、所定の通信媒体を介して情報処理装置から受信した通信データに基づいて印刷処理を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体において、前記情報処理装置から受信する制御命令に基づいて前記情報処理装置との通信状態をオフラインに移行するオフライン移行工程（図１１のステップ（１），（２））と、該オフライン移行後、有効なマクロを検索して実行するマクロ実行工程（図１１のステップ（４））と、該オフライン移行後、オンラインへ移行するためのオンライン移行フラグ６０７を保持する状態保持工程（図１１のステップ（２））と、該保持される前記オンライン移行フラグ６０７の状態に基づいて前記情報処理装置との通信状態をオンライン状態に復帰させるオンライン移行工程（図１１のステップ（８））とを含む、コンピュータが読むことができるプログラムを記憶媒体に格納したものである。すなわち、プリンタ６０２の図示しないメモリ資源に図１１に示す工程に対応するプログラムコードを記憶させ、該プログラムコードを記憶した記憶媒体からプリンタ６０２のＣＰＵが読み出して実行する形態も本発明の実施形態に含まれるものである。
【０１２６】
〔第４実施形態〕
図１２は、本発明の第４実施形態を示す印刷制御装置を適用可能な印刷システムの構成を説明するブロック図である。
【０１２７】
図において、９０１はホストコンピュータであり、プリントデータおよび制御データからなる印刷情報を印刷装置９０２に出力する。
【０１２８】
印刷装置９０２は、大別して通信制御部９０３とフォーマッタ解析部９０４とプリンタエンジン部９０５等から構成されており、通信制御部９０３はホストコンピュータ９０１から送信されてくるデータを受け取り、フォーマッタ解析部９０４に送る。通信制御部９０３は、受信バッファ９０６を備えている。
【０１２９】
一方、フォーマッタ解析部９０４は、ホストコンピュータ９０１から受信した印字情報の解析処理を行い、該印字情報をビットマップデータに展開してプリンタエンジン部９０５に送る。もし、データ内に制御データがあれば一旦自動オフライン移行部９０７を通してから解析する。また、該制御命令を解析し、実行後自動オンライン復帰部９０８に実行終了を伝える。
【０１３０】
なお、フォーマッタ解析部９０４は、ＣＰＵ，ＲＡＭ，ＲＯＭ等で構成されている。
【０１３１】
なお、本実施形態において、自動オフライン移行手段として機能する自動オフライン移行部９０７はフォーマッタ解析部９０４で解析されている制御命令においてオフラインが必要なものがあれば通信制御部９０３にオフライン移行要請を行う。また、自動オンライン復帰手段として機能する自動オフライン復帰部９０８はフォーマッタ解析部９０４で解析され実行された制御命令によりオフライン状態へ移行していれば、通信制御部９０３にオンライン移行要請を行う。
【０１３２】
以下、図１３に示すフローチャートを参照しながら本発明に係る印刷制御装置の印刷処理動作について説明する。
【０１３３】
図１３は、本発明に係る印刷制御装置の第７の印刷処理手順の一例を示すフローチャートである。なお、（１）〜（７）は各ステップを示し、ホストコンピュータ９０１から印刷装置９０２へオフライン命令が送信された時の印刷装置９０２の制御処理に対応する。
【０１３４】
ホストコンピュータ９０１より制御データを通信制御部９０３が受信したら（１）、該通信制御部９０３を通してフォーマッタ解析部９０４に制御データを引き渡し、該フォーマッタ解析部９０４が制御データを解析する（２）。ここで、フォーマッタ解析部９０４は、各々の制御命令を自動オフライン移行部９０７に通知した後実行するものとする。
【０１３５】
次いで、自動オフライン移行部９０７がオフライン状態移行後に実行すべき制御命令があるかどうかを判定し（３）、もし、オフライン状態移行後に実行すべき制御命令があると判定した場合には、通信制御部９０３にオフライン要請を行い（４）、オフライン移行後、フォーマッタ解析部９０４は制御命令を実行する（５）。そして、フォーマッタ解析部９０４は該制御命令を実行後、自動オンライン復帰部９０８に報告し、該方向に基づいて自動オンライン復帰部９０８がオンライン状態へ復帰するように通信制御部９０３にオンライン移行命令を行い（６）、処理を終了する。
【０１３６】
一方、ステップ（３）で、オフライン状態移行後に実行すべき制御命令がないと判定した場合には、フォーマッタ解析部９０４は制御命令を実行し（７）、処理を終了する。
【０１３７】
以下、本実施形態と第１４の発明の各手段との対応及びその作用について図１２等を参照して説明する。
【０１３８】
第１４の発明は、所定の通信媒体（インタフェース，ネットワーク）を介して情報処理装置（ホストコンピュータ９０１）と通信可能な印刷制御装置において、前記情報処理装置から受信する制御命令の種別を解析して、該制御命令がオフライン移行後に実行すべき命令かどうかを判定する解析手段（フォーマッタ解析部９０４）と、前記解析手段の判定結果に基づいて前記情報処理装置との通信状態をオフライン状態に移行させた後、前記オフライン移行後に実行すべき命令を実行するオフライン移行手段（自動オフライン移行部９０７）と、前記オフライン移行手段による前記オフライン移行後に実行すべき命令を実行後、前記情報処理装置との通信状態をオンライン状態に移行させるオンライン復帰手段（自動オンライン復帰部９０８）とを設け、ホストコンピュータ９０１から受信する制御命令の種別を解析して、該制御命令がオフライン移行後に実行すべき命令かどうかを判定するフォーマッタ解析部９０４の判定結果に基づいてホストコンピュータ９０１と通信状態をオフライン状態に移行させた後、自動オフライン移行部９０７が前記オフライン移行後に実行すべき命令を実行し、該実行後、自動オンライン復帰部９０８がホストコンピュータ９０１との通信状態をオンライン状態に移行させるので、オフライン状態で実行すべき処理をホストからの指示で自在に実行させ、かつホストと通信可能なオンライン状態へ確実に復帰させることができる。
【０１３９】
以下、本実施形態と第２１，第２２の発明の各工程との対応及びその作用について図１３等を参照して説明する。
【０１４０】
第２１の発明は、所定の通信媒体（ネットワーク，インタフェース）を介して情報処理装置（ホストコンピュータ９０１）から受信した通信データに基づいて印刷処理を制御する印刷制御方法において、前記情報処理装置から受信する制御命令の種別を解析して、該制御命令がオフライン移行後に実行すべき命令かどうかを判定する解析工程（図１３のステップ（１）〜（３））と、該解析結果に基づいて前記情報処理装置との通信状態をオフライン状態に移行させた後、前記オフライン移行後に実行すべき命令を実行するオフライン移行工程（図１３のステップ（４））と、前記オフライン移行後に実行すべき命令を実行後、前記情報処理装置との通信状態をオンライン状態に移行させるオンライン復帰工程（図１３のステップ（５），（６））とをプリンタ９０２の図示しないＣＰＵが図示しないＲＯＭ等のメモリ資源に記憶された制御プログラムを実行するので、オフライン状態で実行すべき処理をホストからの指示で自在に実行させ、かつホストと通信可能なオンライン状態へ確実に復帰させることができる。
【０１４１】
第２２の発明は、所定の通信媒体を介して情報処理装置から受信した通信データに基づいて印刷処理を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体において、前記情報処理装置から受信する制御命令の種別を解析して、該制御命令がオフライン移行後に実行すべき命令かどうかを判定する解析工程（図１３のステップ（１）〜（３））と、該解析結果に基づいて前記情報処理装置との通信状態をオフライン状態に移行させた後、前記オフライン移行後に実行すべき命令を実行するオフライン移行工程（図１３のステップ（４））と、前記オフライン移行後に実行すべき命令を実行後、前記情報処理装置との通信状態をオンライン状態に移行させるオンライン復帰工程（図１３のステップ（５），（６））とを含む、コンピュータが読むことができるプログラムを記憶媒体に格納したものである。すなわち、プリンタ９０２の図示しないメモリ資源に図１３に示す工程に対応するプログラムコードを記憶させ、該プログラムコードを記憶した記憶媒体からプリンタ９０２のＣＰＵが読み出して実行する形態も本発明の実施形態に含まれるものである。
【０１４２】
以下、図１４に示すメモリマップを参照して本発明に係る印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１４３】
図１４は、本発明に係る印刷制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１４４】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４５】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１４６】
本実施形態における図４〜図６，図８，図９，図１１，図１３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１４７】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１５０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５２】
【発明の効果】
以上説明したように、本発明によれば、２つ以上のプロトコルのいずれかで通信データを受信し、プロトコル種別に基づいて通信データを印刷データにまたは制御データに仕分けることにより、該仕分けられる印刷データと制御データを並行してまたは割込的に処理できる。
また、２つ以上のプロトコルのいずれかでデータ通信を行い、プロトコル種別に基づいてデータが印刷データであるか制御データであるかを識別することにより、該識別される印刷データと制御データを並行してまたは割込的に処理できる。
また、情報処理装置との通信に用いているプロトコルの種別を識別して、該識別されたプロトコル種別に基づいて、受信した通信データを印刷データにまたは制御データを識別し、印刷データであると識別した場合に、該印刷データをジョブ単位に解析して各ジョブを特定するためのジョブ管理情報および各ジョブの出力ページをデータを生成して記憶させ、制御データであると識別した場合に、該制御データを解析して、該制御データに付随したジョブ情報と記憶されるジョブ管理情報とを照合して処理対象のジョブを選択することにより、いずれかのプロトコルで通信処理を並行して、または割込的に処理可能とし、識別されるプロトコルにより格納しているジョブ中で、識別される制御データに基づいて選択したジョブを後続する制御命令で選択して処理できたり、該処理後、該印刷ジョブ開始前の状態のプリンタ状態に復帰できたりする等の効果を奏する。
【図面の簡単な説明】
【図１】本実施形態を適用するレーザビームプリンタの構成を説明する断面図である。
【図２】本発明の第１実施形態を示す印刷制御装置を適用可能な印刷システムの構成を説明するブロック図である。
【図３】図２に示した通信制御部がデータ識別部に転送する通信データのパケット例を示す図である。
【図４】本発明に係る印刷制御装置の第１の印刷処理手順の一例を示すフローチャートである。
【図５】本発明に係る印刷制御装置の第２のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る印刷制御装置の第３のデータ処理手順の一例を示すフローチャートである。
【図７】本発明の第２実施形態を示す印刷制御装置を適用可能な印刷システムの構成を説明するブロック図である。
【図８】本発明に係る印刷制御装置の第４の印刷処理手順の一例を示すフローチャートである。
【図９】本発明に係る印刷制御装置の第５の印刷処理手順の一例を示すフローチャートである。
【図１０】本発明の第３実施形態を示す印刷制御装置を適用可能な印刷システムの構成を説明するブロック図である。
【図１１】本発明に係る印刷制御装置の第６の印刷処理手順の一例を示すフローチャートである。
【図１２】本発明の第４実施形態を示す印刷制御装置を適用可能な印刷システムの構成を説明するブロック図である。
【図１３】本発明に係る印刷制御装置の第７の印刷処理手順の一例を示すフローチャートである。
【図１４】本発明に係る印刷制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
２０１  ホストコンピュータ
２０２  印刷装置
２０３  通信インタフェース部
２０４  データ識別部
２０５  印字データ受信バッファ
２０６  制御データ受信バッファ
２０７  フォーマッタ解析部
２０８  制御命令解析部
２０９  プリンタエンジン部
２１０  通信制御部
【図１】
0003689502.tif 000002
【図２】
0003689502.tif 000003
【図３】
0003689502.tif 000004
【図４】
0003689502.tif 000005
【図５】
0003689502.tif 000006
【図６】
0003689502.tif 000007
【図７】
0003689502.tif 000008
【図８】
0003689502.tif 000009
【図９】
0003689502.tif 000010
【図１０】
0003689502.tif 000011
【図１１】
0003689502.tif 000012
【図１２】
0003689502.tif 000013
【図１３】
0003689502.tif 000014
【図１４】
0003689502.tif 000015