(57)【要約】【課題】画像記録装置が印刷データの中から所定のコマンド部を高速に取得することができる、情報処理装置、画像記録装置、情報処理装置と画像記録装置を含む画像処理システムを提供する。【解決手段】  画像記録装置は、パケットデータ中のコマンドに基づいて当該コマンドに後続する付属情報を処理対象とするか否かを設定する設定手段と、設定手段で付属情報を無視するとの設定があった場合、付属情報を読み飛ばし、無視しないとの設定があった場合には付属情報と当該付属情報に対応するコマンドに従って印刷処理を実行する制御手段を備える。【選択図】  図１３
2006048351.tif 000002
【特許請求の範囲】
【請求項１】
画像記録装置に印刷データを出力する情報処理装置であって、
コマンドと、当該コマンドに付随するパラメータと、データ列とで構成される印刷データを生成する印刷データ生成手段と、
パケットヘッダ、コマンド、並びに、当該コマンドに付随するパラメータの順に格納したパケットデータを生成する第１のパケット生成手段と、
データ列のデータ量がパケットデータの許容最大サイズを越える場合、パケットヘッダ、データ列ヘッダ、並びに、分割されたデータ列の順に格納したパケットデータを生成する第２のパケット生成手段と、
前記第１、第２のパケット生成手段で生成されたパケットデータを前記画像記録装置に送信する送信制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
画像記録装置に印刷データを出力する情報処理装置の制御方法であって、
コマンドと、当該コマンドに付随するパラメータと、データ列とで構成される印刷データを生成する印刷データ生成工程と、
パケットヘッダ、コマンド、並びに、当該コマンドに付随するパラメータの順に格納したパケットデータを生成する第１のパケット生成工程と、
データ列のデータ量がパケットデータの許容最大サイズを越える場合、パケットヘッダ、データ列ヘッダ、並びに、分割されたデータ列の順に格納したパケットデータを生成する第２のパケット生成工程と、
前記第１、第２のパケット生成工程で生成されたパケットデータを前記画像記録装置に送信する送信制御工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項３】
コンピュータが読み込み実行することで、画像記録装置に印刷データを出力する情報処理装置として機能するコンピュータプログラムであって、
コマンドと、当該コマンドに付随するパラメータと、データ列とで構成される印刷データを生成する印刷データ生成手段と、
パケットヘッダ、コマンド、並びに、当該コマンドに付随するパラメータの順に格納したパケットデータを生成する第１のパケット生成手段と、
データ列のデータ量がパケットデータの許容最大サイズを越える場合、パケットヘッダ、データ列ヘッダ、並びに、分割されたデータ列の順に格納したパケットデータを生成する第２のパケット生成手段と、
前記第１、第２のパケット生成手段で生成されたパケットデータを前記画像記録装置に送信する送信制御手段
として機能することを特徴とするコンピュータプログラム。
【請求項４】
請求項３に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【請求項５】
請求項１に記載の情報処理装置から印刷データを受信し、印刷する画像記録装置であって、
パケットデータ中のコマンド又はデータ列ヘッダに基づいて当該コマンド又はデータ列ヘッダに後続する付属情報を処理対象とするか否かを設定する設定手段と、
受信したパケットデータのパケットヘッダの直後に位置する情報をコマンド又はデータ列ヘッダとして解析する解析手段と、
前記設定手段で付属情報を無視するとの設定があった場合、付属情報を読み飛ばし、無視しないとの設定があった場合には付属情報と当該付属情報に対応するコマンド又はデータ列ヘッダに従って印刷処理を実行する制御手段と
を備えることを特徴とする画像記録装置。
【請求項６】
前記設定手段は、印刷処理を実行するページの情報を設定することを特徴とする請求項５に記載の画像記録装置。
【請求項７】
請求項１に記載の情報処理装置から印刷データを受信し、印刷する画像記録装置の制御方法であって、
パケットデータ中のコマンド又はデータ列ヘッダに基づいて当該コマンド又はデータ列ヘッダに後続する付属情報を無視するか否かを設定する設定工程と、
受信したパケットデータのパケットヘッダの直後に位置する情報をコマンド又はデータ列ヘッダとして解析する解析工程と、
前記設定工程で付属情報を無視するとの設定があった場合、付属情報を読み飛ばし、無視しないとの設定があった場合には付属情報と当該付属情報に対応するコマンド又はデータ列ヘッダに従って印刷処理を実行する制御工程と
を備えることを特徴とする画像記録装置の制御方法。
【請求項８】
前記設定工程は、印刷処理を実行するページの情報を設定することを特徴とする請求項７に記載の画像記録装置の制御方法。
【請求項９】
画像記録装置と当該画像記録装置に印刷データを出力する情報処理装置で構成される画像記録システムであって、
前記情報処理装置は、
コマンドと、当該コマンドに付随するパラメータと、データ列とで構成される印刷データを生成する印刷データ生成手段と、
パケットヘッダ、コマンド、並びに、当該コマンドに付随するパラメータの順に格納したパケットデータを生成する第１のパケット生成手段と、
データ列のデータ量がパケットデータの許容最大サイズを越える場合、パケットヘッダ、データ列ヘッダ、並びに、分割されたデータ列の順に格納したパケットデータを生成する第２のパケット生成手段と、
前記第１、第２のパケット生成手段で生成されたパケットデータを前記画像記録装置に送信する送信制御手段とを備え、
前記画像記録装置は、
パケットデータ中のコマンド又はデータ列ヘッダに基づいて当該コマンド又はデータ列ヘッダに後続する付属情報を処理対象とするか否かを設定する設定手段と、
受信したパケットデータのパケットヘッダの直後に位置する情報をコマンド又はデータ列ヘッダとして解析する解析手段と、
前記設定手段で付属情報を無視するとの設定があった場合、付属情報を読み飛ばし、無視しないとの設定があった場合には付属情報と当該付属情報に対応するコマンド又はデータ列ヘッダに従って印刷処理を実行する制御手段とを備える
ことを特徴とする画像記録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像記録装置及び画像処理システムに関する。
【背景技術】
【０００２】
従来、画像処理システムにおいて、画像記録装置が受け取った印刷データに含まれる画像記録を制御するコマンド部を解析し、独立性のある複数の画像処理単位を適宜制御する方法に関して、様々な構成が提案されている。
【０００３】
例えば、画像記録装置内部において画像記録処理を印刷データのコマンド単位に分離して管理・実行することで、情報処理装置が画像記録装置に対して複数の印刷データを連続的に送信した場合に、待機時間の少ない画像記録処理の管理及び制御を行うことが可能である（特許文献１）。
【０００４】
また、印刷データに複数の画像処理単位（ジョブのスケジューリング単位、ドキュメント単位、複数のドキュメントを束ねた単位等）が含まれる場合において、コマンド部に所定の単位の画像記録処理を記述することで、印刷データ単位ではなく所定の単位で画像記録処理を管理及び制御することができる（特許文献２）。
【特許文献１】特開平１１−１９４９０５号公報
【特許文献２】特開２０００−１６３１７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献の方法においては、画像記録装置が印刷データの中の所定のコマンド部を取得する場合、画像記録装置は印刷データの先頭から逐次解釈し、コマンド部を取得していた。
【０００６】
しかしながら、近年、画像の高画質化に伴い、印刷データのサイズが膨大になっている。このため、画像記録装置が印刷データの中から所定のコマンド部を取得する場合、従来の方法では膨大なデータを逐次解釈するため、不要なデータを読み飛ばすのに無視できない時間がかかってしまう。この問題は、高速な画像処理を目的とする分散画像処理システムにおいて、同じ印刷データを複数の画像記録装置にブロードキャストし、各画像記録装置がそれぞれ異なる画像処理単位（例えば、別々のページを分担する等）で画像形成を行う場合等において、特に重要である。従来の方法では各画像記録装置において不要なデータを読み飛ばすのに時間がかかり、分散印刷の利点を十分生かせなかった。
【０００７】
また、上記問題とは別に、印刷データの一部が壊れている場合に、画像記録装置内においてデータ実体を誤ってコマンド部として解釈・処理してしまい、場合によっては画像記録装置が正常動作に復帰できなくなるという問題があった。
【０００８】
本発明は上記問題を鑑みてなされたものであり、画像記録装置が印刷データの中から所定のコマンド部を高速に取得することができる、情報処理装置、画像記録装置、情報処理装置と画像記録装置を含む画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、例えば本発明による情報処理装置は以下の構成を備える。即ち、
画像記録装置に印刷データを出力する情報処理装置であって、
コマンドと、当該コマンドに付随するパラメータと、データ列とで構成される印刷データを生成する印刷データ生成手段と、
パケットヘッダ、コマンド、並びに、当該コマンドに付随するパラメータの順に格納したパケットデータを生成する第１のパケット生成手段と、
データ列のデータ量がパケットデータの許容最大サイズを越える場合、パケットヘッダ、データ列ヘッダ、並びに、分割されたデータ列の順に格納したパケットデータを生成する第２のパケット生成手段と、
前記第１、第２のパケット生成手段で生成されたパケットデータを前記画像記録装置に送信する送信制御手段とを備える。
【発明の効果】
【００１０】
以上説明したように、本発明によれば、画像記録装置が印刷データの中から所定のコマンド部を高速に取得することができる情報処理装置、画像記録装置、情報処理装置と画像記録装置を含む画像処理システムを提供することができる。また、上記効果に加えて、印刷データの一部が壊れている場合において、すばやく通常処理に復帰することができる、情報処理装置、画像記録装置、情報処理装置と画像記録装置を含む画像処理システムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１２】
＜画像記録装置概要＞
図１は、本発明の実施形態に係る画像処理システムの構成の概略を示す図である。
【００１３】
図１において、情報処理装置（ホスト）１０１と画像記録装置（レーザー・ビーム・プリンタ：以下ＬＢＰと略記する）１０２が、インタフェース１０６を解して相互に接続されている。
【００１４】
ホスト１０１は、例えば、コンピュータであり、画像情報の供給源、或いは画像記録装置の制御装置として機能する。本発明の実施形態では、ホスト１０１上において、ワードプロセッサ、描画ソフト等のアプリケーション・ソフトウェアによりＬＢＰの出力対象となる情報が生成される。また、当該情報から、ホスト１０１のプリンタドライバにおいて、コマンドと、当該コマンドに付随する、パラメータ或いはデータ列の、付属情報で構成される印刷データが生成される。尚、ホスト１０１は送信する印刷データを一時的に保存する送信バッファを有する。送信バッファはＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ−Ｆｉｒｓｔ−Ｏｕｔ）形の記憶構造を有する。
【００１５】
ＬＢＰ１０２は、ホスト１０１から供給される印刷データ（例えば、ＥＳＣコード、ページ記述言語等）に基づいて、ページ毎にラスタデータを生成し、後記プリンタエンジン１０５に送出するプリンタコントローラ１０３と、前記プリンタコントローラ１０３から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着することにより画像を記録するプリンタエンジン１０５とを有する。
【００１６】
また、ＬＢＰ１０２は、ユーザインタフェースとして使用されるパネル部１０４を有する。パネル部１０４はプリンタコントローラ１０３と相互に通信を行う。ユーザは、パネル部１０４を操作することにより、プリンタコントローラ１０３に対して所望の動作を指示することができる。また、パネル部１０４には、プリンタ１０２の処理内容や、ユーザへの警告内容が表示される。
【００１７】
尚、この実施の形態においては、画像記録装置１０２としてＬＢＰを適用した例について述べるが、本発明において適用される画像記録装置は、ＬＢＰに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタや、ファックス、コピー機等も含まれる。
【００１８】
次に、画像記録装置であるＬＢＰ１０２の内部構造について、図２を用いて説明する。図２はタンデム式カラー・プリンタの断面図である。
【００１９】
図２において、プリンタ筐体２０１がＬＢＰ１０２を覆っている。ＬＢＰ１０２は、ユーザが各種指示を与えるためのスイッチや、プリンタコントローラ１０１からのメッセージ、プリンタの設定内容等を表示するためのＬＥＤ表示器やＬＣＤ表示器等が配された操作パネル２０２を備え、これは図１に示すパネル部１０４の一態様である。また、ＬＢＰ１０２は、プリンタコントローラ１０３及びプリンタエンジン１０５の電子回路部分を構成するボードを収容する、ボード収容部２０３を有する。
【００２０】
ＬＢＰ１０２は、用紙（記録媒体）２２６を保持する用紙カセット２２０を有する。用紙カセット２２０は仕切り板によって電気的に用紙サイズを検知する機構を有する。また、ＬＢＰ１０２は、カセットクラッチ２２１を有する。カセットクラッチ２２１は用紙カセット２２０上に載置された用紙２２６の最上位の一枚を取り出して、取り出した用紙２２６を駆動手段から伝達される駆動力によって給紙ローラ２２２まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙２２６を給紙する。ＬＢＰは用紙検知センサ２２３を有する。用紙検地センサ２２３はそれぞれ用紙カセット２２０に保持されている用紙２２６の量を検知する。
【００２１】
給紙ローラ２２２は、用紙２２６の先端部を後記レジストシャッタ２２４まで搬送するローラである。レジストシャッタ２２４は用紙２２６を押圧することにより給紙を停止することができる。
【００２２】
ＬＢＰ１０２は手差しトレイ２３０と、手差し給紙クラッチ２３１を有する。手差し給紙クラッチ２３１は、用紙２２６の先端を手差し給紙ローラ２３２まで搬送するために使用され、手差し給紙ローラ２３２は、用紙２２６の先端をレジストシャッタ２２４まで搬送するために使用される。画像記録に供する用紙２２６は、用紙カセット２２０及び手差しトレイ２３０のいずれかの給紙手段を選択して給紙される。
【００２３】
プリンタエンジン１０５は、プリンタコントローラ１０３と所定の通信プロトコルにしたがって通信を行い、プリンタコントローラ部１０３からの指示にしたがって用紙カセット２２０手差しトレイ２３０の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ２２４まで用紙２２６を搬送する。尚、プリンタエンジン１０５は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００２４】
ＬＢＰ１０２は画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄを有する。画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄは、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄやトナー保持部等を有し、電子写真プロセスにより、用紙２２６上にトナー像を形成する。また、ＬＢＰ１０２は画像記録部にレーザービームによる画像情報を供給するレーザースキャナ部２０６ａ、２０６ｂ、２０６ｃ、２０６ｄを有する。
【００２５】
画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄには、用紙２２６を搬送する用紙搬送ベルト２５０が複数の回転ローラ２５１、２５２、２５３、２５４によって用紙搬送方向（図の下から上方向）に扁平に張設され、その最上流部においては、バイアスを印加した吸着ローラ２２５によって、用紙２２６を用紙搬送ベルト２５０に静電吸着させる。またこのベルト搬送面に対向して４個の感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄが直線状に配設されており、画像形成手段を構成している。画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄのそれぞれには、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄの周辺近傍を順次取り囲んで、帯電器、現像器が配置されている。
【００２６】
レーザースキャナ部２０６ａ、２０６ｂ、２０６ｃ、２０６ｄは、レーザーユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄを有する。レーザーユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄは、プリンタコントローラ１０３から送出される画像信号に応じて、内蔵の半導体レーザーを駆動し、レーザービームを発射する。レーザーユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄから発せられたレーザービームは、ポリゴンミラー（回転多面鏡）２０８ａ、２０８ｂ、２０８ｃ、２０８ｄにより走査され、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄ上に潜像を形成する。
【００２７】
ＬＢＰ１０２は、定着器２６０を有する。定着器２６０は、画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄにより用紙２２６に形成されたトナー画像を用紙２２６に熱定着させる。また、ＬＢＰ１０２は、用紙Ｓを排紙搬送する搬送ローラ２６１と、用紙Ｓの排紙状態を検知する排紙センサ２６２を有する。更に、ＬＢＰ１０２は、排紙ローラ兼両面印刷用搬送路切替えローラ２６３を有する。排紙ローラ兼両面印刷用搬送路切替えローラ２６３は、用紙２２６を排紙方向へ搬送し、用紙２２６の搬送指示が排紙の場合はそのまま排紙トレイ２６４に排紙し、搬送指示が両面搬送の場合は、用紙２２６の後端が排紙センサ２６２を通過した直後に回転方向を逆向きに変え、スイッチバックすることにより用紙２２６を両面印刷用搬送路２７０へ搬送する。また、ＬＢＰ１０２は、排紙トレイ２６４上に積載された用紙２２６の積載量を検知する排紙積載量検知センサ２６５を有する。
【００２８】
ＬＢＰは、両面印刷用搬送路２７０を有する。排紙ローラ兼両面印刷用搬送路切替えローラ２６３により両面印刷用に搬送された用紙２２６は、両面搬送ローラ２７１、２７２、２７３、２７４によって再びレジストシャッタ２２４まで搬送されて画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄへの搬送指示を待つ。
【００２９】
尚、ＬＢＰ１０２には、更にオプションカセットや封筒フィーダ等のオプションユニットを装備することができる。
【００３０】
次に、ＬＢＰ１０２内のプリンタコントローラ１０３の構成例について、図３を用いて説明する。図３は、プリンタコントローラ１０３の構成例を示すブロック図である。
【００３１】
図３において、プリンタコントローラ１０３は、その内部に制御命令に従って演算、判断等を行ってデータ処理や各種構成要素の制御を行う中央演算処理装置（以下、ＣＰＵと呼ぶ）３０９と、ＣＰＵが実行する制御プログラムを格納するＲＯＭ３０４や、ＲＡＭ３０７等の記憶装置を備える。ＲＡＭ３０７は、増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されており、ＲＯＭ３０４に保持された制御プログラムによって一時的に使用されるワークメモリ等に用いられる。
【００３２】
また、プリントコントローラ１０３は、パネル部１０４とのデータ通信を行うパネルインタフェース部３０１、ネットワークを介してホスト１０１等のデータ処理装置と双方向に通信接続するためのネットワークインターフェース部（以下、ネットワークＩＦ部と略記する）３０２、プリンタエンジン１０５と通信接続するためのエンジンインタフェース部３０６、そして、プリンタコントローラ１０３の各種構成要素を相互に接続するＣＰＵバス３２０を有する。ＣＰＵ３０９は、パネルインタフェース部３０１を介して、ユーザがパネル部１０４において設定・指示した内容を確認することができる、また、エンジンインタフェース部３０６を介して、プリンタエンジン１０５の状態を認識することができる。ＣＰＵバスはアドレス、データ、コントロールバスを含み、パネルインタフェース部３０１、ネットワークＩＦ部３０２、後記画像処理部３０３、ＲＯＭ３０４、後記画像メモリ３０５、エンジンインタフェース部３０６、ＲＡＭ３０７、後記ＤＭＡ制御部３０８、ＣＰＵ３０９及び後記ＥＥＰＲＯＭ３１０は、それぞれＣＰＵバス３２０に接続されたすべてのデバイスにアクセス可能である。
【００３３】
尚、ネットワークＩＦ部３０２は受信したパケットを一時的に保存する受信バッファを有する。受信バッファの領域はＲＡＭ３０７等に確保される。受信バッファはＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ−Ｆｉｒｓｔ−Ｏｕｔ）形の記憶構造を有する。
【００３４】
更に、プリントコントローラ１０３は、ホスト１０１より供給された印刷データに基づいて、プリンタエンジン１０５に供給するラスタデータを生成（ラスタライズ）する画像処理部３０３、生成したラスタデータを一時的に保持するための画像メモリ３０５、濃度補正テーブル等の制御情報を保持するための不揮発性メモリで構成されるＥＥＰＲＯＭ３１０、そして、ＤＭＡ制御部３０８で構成される。ＤＭＡ制御部３０８はＣＰＵ３０９からの指示により画像メモリ３０５内のラスタデータをエンジンインタフェース部３０６に転送する。
【００３５】
＜通信に関する概要＞
次に、ホスト１０１とＬＢＰ１０２との通信形態例について、図４を用いて説明する。図４は、ＬＡＮを用いたネットワーク通信の概念図である。
【００３６】
図４はホスト１０１とＬＢＰ１０２がＬＡＮを介して接続されている様子を示しており、ホスト及びＬＢＰ内部でデータがどのように加工され、どのように通信されるかを表している。ホスト１０１及びＬＢＰ１０２の内部処理は、機能に基づくブロックに分けた場合、ほぼ同様である。そこで、アプリケーション層、トランスポート層、ネットワーク層、ネットワークアクセス層の各階層における、処理を説明する。ホスト１０１若しくはＬＢＰ１０２がデータを送信する場合には、アプリケーション層においてデータを生成し、トランスポート層においてデータをパケットに収まる大きさに分割し、パケットヘッダを付加することでパケットを生成し、ネットワーク層及びネットワークアクセス層においてＬＡＮにパケットを流す。ホスト１０１若しくはＬＢＰ１０２がネットワークからデータを取得する場合には、ネットワーク層及びネットワークアクセス層においてＬＡＮからパケットを取得し、トランスポート層においてパケットから分割されたデータを復元し、アプリケーション層においてデータを取得する。
【００３７】
本実施形態におけるＬＢＰ１０２の画像処理部３０３はアプリケーション層のコンポーネントに相当し、ＬＢＰ１０２のネットワークＩＦ部３０２はトランスポート層、インターネット層、ネットワークインターフェース層の３つを併せた階層のコンポーネントに相当する。
【００３８】
（実施形態１）
＜データ列分割及びデータ列読み飛ばし処理＞
本発明の実施形態として、ホストが同一の印刷データを複数のＬＢＰにブロードキャストする状況において、あるＬＢＰはデータ列を全て読み飛ばして印刷データのコマンド部の処理を行い、あるＬＢＰはデータ列を印刷する、画像処理システムについて説明する。ここで、ＬＢＰがデータ列を全て読み飛ばして印刷データのコマンド部の処理を行う状況は、例えば、ＬＢＰがある印刷データを事前に実行している場合において、印刷データのキャンセルや中断の命令を受けたり、パラメータの設定変更や取得要求への応答を行う場合等である。
【００３９】
本実施形態の機器構成について図５を用いて説明する。図５は本実施形態に関わるホストとＬＢＰ２台がＬＡＮを経由して接続されている状況を示している。
【００４０】
ここで、ＬＢＰａ５０１は印刷データ中のデータ列を全て読み飛ばすように設定され、ＬＢＰｂ５０２は印刷データ中のデータ列をすべて印刷するように設定されていると仮定する。
【００４１】
また、ＬＢＰａ５０１、ＬＢＰｂ５０２の設定は、手動により各ＬＢＰのパネル部１０４を操作すること、或いは、各ＬＢＰに対してネットワーク経由で設定パケットを送信しておくこと等により、事前に行っておくものとする。
【００４２】
このような機器構成において、ホスト１０１は印刷データを生成し、ＬＢＰａ５０１、ＬＢＰｂ５０２に対してブロードキャストを行う。
ＬＢＰａ５０１、ＬＢＰｂ５０２はネットワークＩＦ部３０２においてパケットを受信し、画像処理部３０３において画像形成処理を行う。
【００４３】
次に、印刷データの構造と、印刷データから生成するパケットについて、図６を用いて説明する。図６は本実施形態で用いるホストの生成する印刷データとパケットの相関を示すものである。
【００４４】
図６左側の印刷データが分割されパケットヘッダが付加されることで図６右側のパケット１、２、３、４、５、６が生成される。
【００４５】
図６左側の印刷データはコマンド部、属性パラメータ部、データ列ヘッダ部、データ列部等から構成される。コマンド部はジョブ開始やジョブの属性設定、ジョブ終了、ジョブ制御、パラメータ取得要求、印刷枚数指定等の画像記録装置に対する管理、制御に関するコードが格納される。属性パラメータは、印刷開始ページ、印刷枚数、等のコマンド部の引数情報が格納される。データ列は画像や文書のイメージデータが格納される。データ列ヘッダはデータ列の開始を示すコマンドである。データ列ヘッダには、ビット長等のデータ列のメタデータに関する情報が格納される。尚、本明細書のデータ列ヘッダは、ここに述べたデータ列の開始を示すものの他に、後述するように、印刷データをパケットに分割した時にパケットの中身がデータ列であることを示すものが存在する。
【００４６】
パケットは印刷データを先頭から順次分割しパケットヘッダを付加することにより生成されるが、この時以下の条件が満たされる。（１）コマンド部及び属性パラメータのいずれかと、データ列ヘッダ及びデータ列のいずれかは、互いに同じパケットには含まれない（２）コマンド部及び属性パラメータのいずれかが含まれるパケットの、印刷データの先頭はコマンド部が格納される（３）属性パラメータは、それが対応するコマンド部と同じパケットに格納される（４）データ列を含むパケットの、印刷データの先頭はデータ列ヘッダが格納される
図６右側のパケット１はパケットの格納限界のサイズまで印刷データを先頭からパケットに格納し、先頭にパケットヘッダを付加することで生成される。図６ではパケット１にコマンド１、属性パラメータ１、コマンド２、属性パラメータ２が格納されている。
【００４７】
パケット２は、印刷データをコマンド３より順次格納することで生成されるが、コマンド部及び属性パラメータのいずれかと、データ列ヘッダ及びデータ列のいずれかが、互いに同じパケットには含まれないように、パケット２はコマンド３、属性パラメータ３から構成される。尚、パケット２とパケット６のサイズはパケットの格納限界よりも小さいが、このような場合も許容されているものとする。
【００４８】
パケット３はデータ列が格納されているが、データ列のサイズが大きいため分割されている。パケット４と５は分割した際の残りのデータ列が格納されているが、パケットの中身がデータ列であることを示すデータ列ヘッダ（コマンドの一つ）が付加されている。
【００４９】
次に、実施形態１のホスト１０１が実行するパケット生成処理の詳細について、図７を用いて説明する。図７は本発明の実施形態１のホスト側が実行するパケット生成処理のフローチャートである。
【００５０】
ステップＳ１０１において印刷データを生成し、ステップＳ１０２において生成した印刷データを送信バッファに格納する。
【００５１】
ステップＳ１０３においてパケットヘッダを生成し、ステップＳ１０４において送信バッファに印刷データが格納されているか否かを判定する。
【００５２】
印刷データが格納されている場合（ステップＳ１０４でＹＥＳ）、ステップＳ１０５へ進み、パケット生成処理を継続する。パケットに収まるものでない場合（ステップＳ１０４でＮＯ）、パケット生成処理は完了したものと判断し、ステップＳ１１０へ進む。
【００５３】
ステップＳ１０５において、一つのパケットに収まる大きさの印刷データを送信バッファから取り出す。ここで、取り出される印刷データは次の条件を満たす。（１）コマンド部及び属性パラメータのいずれかと、データ列ヘッダ及びデータ列のいずれかは、並存しない（２）コマンド部とそれに対応する属性パラメータはまとめて取り出され、取り出された印刷データの先頭はコマンド部となる（３）取り出された印刷データがデータ列のみである場合、その印刷データにデータ列ヘッダを付加しても一つのパケットに収めることができる
ステップＳ１０６において、取り出された印刷データはデータ列のみで構成されているか否かを判定する。データ列のみで構成されている場合（ステップＳ１０６においてＹＥＳ）、ステップＳ１０７へ進む。データ列のみでは構成されていない場合（ステップＳ１０６においてＮＯ）、ステップＳ１０８へ進む。
【００５４】
ステップＳ１０７においては、パケットが分割されたデータ列のみで構成されていることを示すデータ列ヘッダをパケットに格納し、ステップＳ１０８へ進む。  ステップＳ１０８において、ステップＳ１０５において取り出した印刷データをパケットに格納し、ステップＳ１０９においてパケットをＬＢＰａ５０１、ＬＢＰｂ５０２へブロードキャストする。これらの処理を完了すると、ステップＳ１０３へ戻る。
【００５５】
ステップＳ１１０においては、終了通知のパケットを生成しＬＢＰａ５０１、ＬＢＰｂ５０２へブロードキャストすることで本処理を終了する。
【００５６】
このような処理を行うことにより、ホスト１０１の生成する印刷データが格納されたパケットは、ペイロードの先頭がデータ列ヘッダまたはコマンドとなる。
【００５７】
次に、実施形態１のＬＢＰａ５０１が行うパケット読み飛ばし処理の詳細について、図８、図９を用いて説明する。
【００５８】
図８は本発明の実施形態１で用いるＬＢＰａ５０１の、ネットワークＩＦ部３０２が有する受信バッファの処理のフローチャートである。
【００５９】
受信バッファはステップＳ２０１においてホストからパケットを受信するまで待機している。ステップＳ２０２においてパケットを受信すると、ステップＳ２０３において受信したパケットを受信バッファに格納する。ステップＳ２０４において受信バッファに格納したパケットが終了通知のコマンドを含むものか否かを判定する。終了通知を含む場合（ステップＳ２０４でＹＥＳ）、パケット受信の待機状態を解除する。終了通知を含まない場合（ステップＳ２０４でＮＯ）、ステップＳ２０１に戻り、再びパケットの受信を待機する。
【００６０】
図９は本発明の実施形態１で用いるＬＢＰａ５０１の、ネットワークＩＦ部３０２の処理のフローチャートである。
【００６１】
ステップＳ３０１において受信バッファが空の場合は、受信バッファにデータが格納されるまで待機する。ステップＳ３０２において受信バッファの先頭のパケットから、パケットに格納されている印刷データの先頭のデータ（データ列ヘッダ、または、コマンド）を取得する。
【００６２】
ステップＳ３０３において取得したデータが終了通知のコマンドであるか否かを判定する。データが終了通知のコマンドの場合（ステップＳ３０３でＹＥＳ）、本処理を終了する。データが終了通知のコマンドでない場合（ステップＳ３０３でＮＯ）、ステップＳ３０４へ進む。
【００６３】
ステップＳ３０４において印刷データの先頭のデータがデータ列ヘッダであるか否かを判定する。印刷データの先頭のデータがデータ列ヘッダの場合（ステップＳ３０４でＹＥＳ）、ステップＳ３０５へ進む。
【００６４】
ステップＳ３０５において、受信バッファに格納されているパケットの１パケット分を読み飛ばしステップＳ３０１へ戻る。
【００６５】
印刷データの先頭のデータがデータ列ヘッダでない場合（ステップＳ３０４でＮＯ）、ステップＳ３０６へ進む。ステップＳ３０６において、受信バッファ内の先頭パケットを取得し、パケット内の印刷データを復元する。ステップＳ３０７において復元した印刷データを画像処理部へ送信しステップＳ３０１へ戻る。
【００６６】
このような処理を行うことにより、ネットワークＩＦ部３０２においてデータ列だけを高速に読み飛ばして処理することが可能となる。図６においてパケット３、４、５が読み飛ばされて処理されることになる。
【００６７】
次に、実施形態１のＬＢＰａ５０１における画像処理部３０３の処理の詳細について、図１０を用いて説明する。図１０は本発明の実施形態１で用いるＬＢＰａ５０１の、画像処理部３０３の処理のフローチャートである。
【００６８】
ステップＳ４０１においてネットワークＩＦ部３０２から印刷データを受信し、ステップＳ４０２において意味解釈処理（インタープリット）を行い、中間データを生成する。ステップＳ４０３において中間データから描画オブジェクトを生成し、ステップＳ４０４において描画オブジェクトを素に画像形成処理を行い、本処理を終了する。
【００６９】
尚、ＬＢＰｂ５０２は従来の方法を用いて印刷データを解析し、データ列の画像形成を行う。
【００７０】
以上のような処理を行うことにより、ホスト１０１は同一の印刷データをブロードキャストしながら、複数のＬＢＰにそれぞれ異なった処理を行わせることができる。また、ＬＢＰａ５０１は印刷データのデータ列を高速に読み飛ばすことが可能なため、ホスト１０１から受け取ったコマンドを高速に実行することができる。一方、ＬＢＰｂ５０２はＬＢＰａ５０１の処理と同時並行で印刷処理を行うことができる。
【００７１】
尚、本実施形態では設置されたＬＢＰの台数は２台としているが、これに限定されるものではない。すなわち、所定の台数のＬＢＰを設置した場合でも本発明を適用することができる。
【００７２】
（実施形態２）
＜分散印刷システムにおけるページ読み飛ばし処理＞
本実施形態では、ホストが同一の印刷データを複数のＬＢＰにブロードキャストする状況において、複数のＬＢＰが印刷データに基づく処理を適当な画像処理単位に基づいて（ページ単位、スケジューリング単位、ドキュメント単位、複数のドキュメントを束ねた単位等）分担する構成について説明する。本実施形態では、２つのＬＢＰがそれぞれ奇数ページ、偶数ページを印刷する構成について説明する。
【００７３】
本実施形態の機器構成について図１１を用いて説明する。図１１は本実施形態に関わるホストとＬＢＰ２台がＬＡＮを経由して接続されている概念を示す図であり、ＬＢＰｃ１００１は印刷データ中の奇数ページを印刷するように設定され、ＬＢＰｄ１００２は印刷データ中の偶数ページを印刷するように設定されていると仮定する。
【００７４】
ここで、ＬＢＰｃ１００１、ＬＢＰｄ１００２の設定は、各ＬＢＰのパネル部１０４を操作したり、或いは、各ＬＢＰに対してネットワーク経由で設定パケットを送信しておくこと等により、事前に行っておくものとする。また、ＬＢＰｃ１００１、ＬＢＰｄ１００２は処理中のデータ列のページが、そのＬＢＰの担当のものであるか否かを示すページフラグを有している。ここで、ページフラグは処理中のデータ列のページが担当のものである場合は１、担当のものでない場合は０の値がセットされるものとする。
【００７５】
このような機器構成において、ホスト１０１は印刷データを生成し、ＬＢＰｃ１００１、ＬＢＰｄ１００２に対してブロードキャストを行う。
【００７６】
次に、印刷データの構造と、印刷データから生成するパケットについて、図１２を用いて説明する。図１２は本実施形態で用いるホストの生成する印刷データとパケットの相関を示すものである。図１２左側の印刷データが分割されパケットヘッダが付加されることで図１２右側のパケット１、２、３、４、５、６が生成される。
【００７７】
図１２左側の印刷データはコマンド部、属性パラメータ部、データ列ヘッダ部、データ列部等から構成される。コマンド部、属性パラメータ、データ列、データ列ヘッダの内容は実施形態１と同様である。また、パケット分割時の条件は実施形態１と同様である。
【００７８】
パケット中のページスタートコマンドはコマンドの一つであり、データ列のページ開始を示している。また、ページスタートコマンドに付随する属性パラメータにはページ番号の値が格納されている。本実施形態ではページスタートコマンドをＬＢＰが検索することで、ページの読み飛ばしを実現している。
【００７９】
次に、実施形態２のホスト１０１が実行するパケット生成処理の詳細について、図７を用いて説明する。
【００８０】
実施形態２においてもホスト側が実行するパケット生成処理は図７に示すフローチャートに従い、ステップＳ１０５を除いて各ステップにおける処理は実施形態１と同様である。
【００８１】
実施形態２においても、ステップＳ１０５で、一つのパケットに収まる大きさの印刷データを送信バッファから取り出す点では同様だが、取り出された印刷データが満たしている条件が異なる。すなわち、実施形態２においては、実施形態１で述べた３つの条件に加えて、以下の条件も満たされている。
（４）取り出された印刷データにページスタートコマンドが含まれる場合、ページスタートコマンドは取り出された印刷データの先頭に位置する
この条件が満たされていることにより、ＬＢＰｃ１００１、ＬＢＰｄ１００２はパケットの先頭部を検索して、受信したデータが担当しているものであるのか否かの判定を高速に行うことができる。
【００８２】
次に、実施形態２のＬＢＰｃ１００１とＬＢＰｄ１００２が行うページ読み飛ばし処理の詳細について、図１３を用いて説明する。図１３は本発明の実施形態２で用いるＬＢＰｃ１００１、ＬＢＰｄ１００２の、ネットワークＩＦ部３０２の処理のフローチャートである。
【００８３】
受信バッファの動作は実施形態１と同様である（図８）。
【００８４】
ステップＳ５０１において受信バッファが空の場合は、受信バッファにデータが格納されるまで待機する。ステップＳ５０２において受信バッファの先頭のパケットから、パケットに格納されている印刷データの先頭のデータ（データ列ヘッダ、または、コマンド）を取得する。
【００８５】
ステップＳ５０３において取得したデータが終了通知のコマンドであるか否かを判定する。データが終了通知のコマンドの場合（ステップＳ５０３でＹＥＳ）、本処理を終了する。データが終了通知のコマンドでない場合（ステップＳ５０３でＮＯ）、ステップＳ５０４へ進む。
【００８６】
ステップＳ５０４において印刷データの先頭のデータがページスタートコマンドであるか否かを判定する。ページスタートコマンドである場合（ステップＳ５０４でＹＥＳ）、ページの開始を判定し、ステップＳ５０５へ進む。ページスタートコマンドではない場合（ステップＳ５０４でＮＯ）、ステップＳ５０７へ進む。
【００８７】
ステップＳ５０５においてはページスタートコマンドに付随する属性パラメータの値が、そのＬＢＰの担当するものであるか否かを判定する。すなわち、ＬＢＰｃ１００１は属性パラメータの値が奇数であるか否か、ＬＢＰｄ１００２は属性パラメータの値が偶数であるか否かを判定する。
【００８８】
属性パラメータの値が、そのＬＢＰの担当するものである場合（ステップＳ５０５でＹＥＳ）はステップＳ５０６へ進み、担当するものでない場合（ステップＳ５０５でＮＯ）はステップＳ５０９へ進む。
【００８９】
ステップＳ５０６において、ページフラグの値を１にセットし、ステップＳ５０７へ進む。ページフラグの値はデータ列を処理するときに参照される。ステップＳ５０９において、ページフラグの値を０にセットし、ステップＳ５０７へ進む。
【００９０】
ステップＳ５０７においてページフラグの値を参照し、ページフラグの値が１の場合（ステップＳ５０７でＹＥＳ）、ステップＳ５１０へ進む。ページフラグの値が０の場合（ステップＳ５０７でＮＯ）、ステップＳ５０８へ進む。
【００９１】
ステップＳ５０８において、受信バッファに格納されているパケットの１パケット分を読み飛ばし、ステップＳ５０１へ戻る。
【００９２】
ステップＳ５１０において受信バッファ内の先頭パケットを取得し、パケット内の印刷データを復元する。ステップＳ５１１において復元した印刷データを画像処理部へ送信し、ステップＳ５０１へ戻る。
【００９３】
以上の処理を行うことにより、ネットワークＩＦ部３０２においてそのＬＢＰにとって不要なデータ列を高速に読み飛ばして処理することが可能となる。
【００９４】
実施形態２のＬＢＰｃ１００１、ＬＢＰｄ１００２における画像処理部３０３の処理は実施形態１と同じである（図１０）。
【００９５】
以上の処理から、ホスト１０１は同一の印刷データをブロードキャストしながら、複数のＬＢＰに画像形成処理を分担させることができる。また、各ＬＢＰは自分の担当でないページを高速に読み飛ばすことが可能なため、全体として印刷データに基づく処理を高速に実行することができる。
【００９６】
尚、本実施形態では設置されたＬＢＰの台数は２台としているが、これに限定されるものではない。すなわち、所定の台数のＬＢＰを設置した場合でも本発明を適用することができる。
【００９７】
また、本実施形態では印刷データに基づく処理の分担を、ページ番号の奇数、偶数によって分ける構成について述べたが、これに限定されるものではない。すなわち、ページ単位、スケジューリング単位、ドキュメント単位、複数のドキュメントを束ねた単位等、任意の分担単位に基づいて、印刷データに基づく処理を複数のＬＢＰに分担する場合についても本発明を適用することができる。
【００９８】
（実施形態３）
＜エラー復帰処理＞
実施形態１、２では、同一の印刷データを複数のＬＢＰにブロードキャストしながら、複数のＬＢＰにそれぞれ異なった処理を高速に行わせる構成について述べたが、実施形態３ではホストが生成した印刷データのデータ列中にエラーが含まれる場合において、画像記録装置がエラーから復帰する処理について説明する。
【００９９】
データ列の値にエラーが含まれる場合の問題について、図１４を用いて説明する。
図１４は実施形態３で用いるホストの生成する印刷データとパケットの相関を示すものであり、図１４左側の印刷データが分割されパケットヘッダが付加されることで図１４右側のパケット１、２が生成される。
【０１００】
実施形態３では、印刷データのデータ列にエラーが含まれていると仮定する。このため、図１４右側のパケット１は、パケット内の印刷データにデータ不正を含むものとなっている。また、データ列ヘッダに格納されているデータ列のビット長の値にエラーがあると仮定する。
【０１０１】
このような場合、従来の方法では画像記録装置の画像処理部がデータ列の不正をコマンドと解釈し、画像記録装置が正常動作に復帰できなくなるという問題があった。
【０１０２】
本実施形態の機器構成について図１５を用いて説明する。図１５は本実施形態に関わるホスト１０１とＬＢＰ１０２がＬＡＮを経由して接続されている状況を示している。
【０１０３】
ここで、ホスト１０１の生成した印刷データのデータ列にはエラーが含まれている。また、ＬＢＰｄ１０２の画像処理部３０３はパケットの切り替わりを判別するために用いられるパケットフラグを有している。ここで、パケットフラグはパケットが切り替わった状態では１、そうでない場合は０の値がセットされるものとする。
【０１０４】
ホスト１０１は、実施形態１、２と同様に、図７のフローチャートに従って印刷データをパケットに分割し、ＬＢＰ１０２へ送信する。ＬＢＰ１０２はネットワークＩＦ部３０２においてパケットを受信し、画像処理部３０３において画像形成処理を行う。
【０１０５】
ＬＢＰ１０２のネットワークＩＦ部３０２が行う処理の詳細について、図１６を用いて説明する。図１６はＬＢＰのネットワークＩＦ部３０２が行う処理のフローチャートである。
【０１０６】
ステップＳ６０１においてＬＢＰ受信バッファが空の場合は、受信バッファにデータが格納されるまで待機する。ステップＳ６０２において受信バッファの先頭のパケットから、パケットに格納されている印刷データの先頭のデータ（データ列ヘッダ、または、コマンド）を取得する。
【０１０７】
ステップＳ６０３において、パケットの内容が終了通知であるか否かを判定し、終了通知の場合（ステップＳ６０３でＹＥＳ）、本処理を終了する。終了通知でない場合（ステップＳ６０３でＮＯ）、ステップＳ６０４へ進む。
【０１０８】
ステップＳ６０４において、パケットが切り替わった旨を示すデータを画像処理部へ送信し、ステップＳ６０５へ進む。この時、画像処理部３０３のパケットフラグはネットワークＩＦ部３０２からパケットが切り替わった旨を示すデータを受け取るたびに１にセットされる。
【０１０９】
ステップＳ６０５において受信バッファから１パケット分の印刷データを取得し、ステップＳ６０６において取得した印刷データを復元する。ステップＳ６０７において復元した印刷データを画像処理部へ送信し、ステップＳ６０１に戻る。
【０１１０】
次に、ＬＢＰ１０２の画像処理部３０３が行う処理の詳細について、図１７を用いて説明する。図１７はＬＢＰの画像処理部３０３が行う処理のフローチャートである。
【０１１１】
ステップＳ７０１においてネットワークＩＦ部３０２から印刷データを受信し、次にステップＳ７０２においてパケットフラグの値が１か否かを判定する。パケットフラグの値が１の場合（ステップＳ７０２においてＹＥＳ）、ステップＳ７０３へ進み、パケットフラグの値が１でない場合（ステップＳ７０２においてＮＯ）、ステップＳ７０８へ進む。
【０１１２】
ステップＳ７０３においてパケットフラグの値を０にセットし、ステップＳ７０４へ進む。ステップＳ７０４において画像処理部が次に処理する印刷データをデータ列ヘッダまたはコマンドとして処理するように設定しステップＳ７０５へ進む。
【０１１３】
また、ステップＳ７０８において、画像処理部が次に処理する印刷データを必ずデータ列として処理するように設定しステップＳ７０５へ進む。
【０１１４】
ステップＳ７０５において、意味解釈処理を行い、ステップＳ７０６において描画オブジェクト生成処理を行う。ステップＳ７０７において画像形成処理を行い、本処理を終了する。
【０１１５】
以上のような処理を行うことで、印刷データのデータ列やデータ列ヘッダに不正がある場合においても、ＬＢＰ１０２の画像処理部３０３において印刷データを構成するデータの切り替わりを知ることができ、画像処理部３０３が正常動作に復帰できなくなる問題を回避することができる。
【０１１６】
従来では、データ列に不正がある場合、画像処理部３０３がデータ列をコマンドと解釈したりコマンドをデータ列と解釈して、正常動作に復帰できず、ＬＢＰ１０２の処理がフリーズしてしまう事等があった。しかし、本実施形態のような構成をとることで、画像処理部３０３がデータ列のエラーを一時的に間違って解釈することがあっても、パケットが切り替わるタイミングで印刷データのコマンドまたはデータ列ヘッダを正しく解釈することができる。このため、パケットが切り替わった時点においてすばやく通常処理に復帰することが可能となる。
【０１１７】
尚、実施形態１、２、３では、画像記録装置はＬＢＰとしているが、これに限定されるものではない。例えば、インクジェットプリンタ等他のプリント方式のプリンタや、ファックス、コピー機等を画像記録装置とした場合にも、本発明を適用することができる。
【０１１８】
また、実施形態１、２、３は一例であり、用途や目的に応じて、実施形態１、２、３の構成を組み合わせた実施形態を実現してもよい。
【０１１９】
以上、実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２０】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１２１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１２２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１２３】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１２４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１２５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。  また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１２６】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１２７】
【図１】実施形態における、画像処理システムの機能構成を示す図である。
【図２】実施形態における、ＬＢＰの構成例を示す断面図である。
【図３】実施形態における、プリンタコントローラの構成例を示すブロック図である。
【図４】実施形態における、ＬＡＮを用いたネットワーク通信の概念を示す図である。
【図５】実施形態１における、ホストと２台のＬＢＰがＬＡＮを経由して接続されている概念を示す図である。
【図６】実施形態１における、ホストの生成する印刷データとパケットの相関を示す図である。
【図７】実施形態１、２、３における、ホスト側の処理のフローチャートである。
【図８】実施形態１、２、３における、ＬＢＰの受信バッファの処理のフローチャートである。
【図９】実施形態１における、ＬＢＰのネットワークＩＦの処理のフローチャートである。
【図１０】実施形態１、２における、ＬＢＰの画像処理部の処理のフローチャートである。
【図１１】実施形態２における、ホストと２台のＬＢＰがＬＡＮを経由して接続されている概念を示す図である。
【図１２】実施形態２における、ホストの生成する印刷データとパケットの相関を示す図である。
【図１３】実施形態２における、ＬＢＰのネットワークＩＦの処理のフローチャートである。
【図１４】実施形態３における、ホストの生成する印刷データとパケットの相関を示す図である。
【図１５】実施形態３における、ホストとＬＢＰがＬＡＮを経由して接続されている概念を示す図である。
【図１６】実施形態３における、ＬＢＰのネットワークＩＦの処理のフローチャートである。
【図１７】実施形態３における、ＬＢＰの画像処理部の処理のフローチャートである。
【図１】
2006048351.tif 000003
【図２】
2006048351.tif 000004
【図３】
2006048351.tif 000005
【図４】
2006048351.tif 000006
【図５】
2006048351.tif 000007
【図６】
2006048351.tif 000008
【図７】
2006048351.tif 000009
【図８】
2006048351.tif 000010
【図９】
2006048351.tif 000011
【図１０】
2006048351.tif 000012
【図１１】
2006048351.tif 000013
【図１２】
2006048351.tif 000014
【図１３】
2006048351.tif 000015
【図１４】
2006048351.tif 000016
【図１５】
2006048351.tif 000017
【図１６】
2006048351.tif 000018
【図１７】
2006048351.tif 000019