(57)【要約】【課題】  今日の出力装置に更に相応しいシステムパフォーマンスを強化する印刷手法をもたらすこと。【解決手段】パラレル印刷ソリューション用のアプローチがもたらされ、複数の印刷装置の１つは「マスタ」装置に指定され且つ印刷データを受信し、マスタ装置からの命令に従って処理を行うように、印刷データの一部が残りの印刷装置に送信される。本発明の一形態では、ユーザは或るパラメータ及び管理基準をワークステーションで決定し、ワークステーションからユーザは印刷データをマスタ装置に送信する。一形態ではユーザの決定したパラメータ及びは独自に捕捉された情報に基づいて、マスタ装置は印刷データを印刷ジョブ−複数−に分割し、適切な印刷データを複数の印刷装置に印刷用に送信する。【選択図】      図１
2007022085.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを処理し、当該印刷装置で電子書類の印刷されたバージョンを生成する印刷手順を行う印刷装置であって、
印刷データの少なくとも一部を処理する１以上の他の印刷装置を決定し、印刷データの以上の部分を該１以上の他の印刷装置に与える
ことを特徴とする印刷装置。
【請求項２】
前記印刷データが、グローバルな及びローカルなデータを有する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記グローバルなデータが、全ての印刷装置に用意される
ことを特徴とする請求項２記載の印刷装置。
【請求項４】
前記ローカルなデータが、前記１以上の他の印刷装置により実行される処理に基づいて、前記１以上の他の印刷装置に用意される
ことを特徴とする請求項２記載の印刷装置。
【請求項５】
前記印刷データの１以上の部分を、ネットワークを通じて前記１以上の他の印刷装置に与えるように更に構成される
ことを特徴とする請求項１記載の印刷装置。
【請求項６】
前記印刷データの１以上の部分を、セキュア通信プロトコルを用いるネットワークを通じて前記１以上の他の印刷装置に与えるように更に構成される
ことを特徴とする請求項１記載の印刷装置。
【請求項７】
前記印刷データの１以上の部分を、無線通信プロトコルを用いるネットワークを通じて前記１以上の他の印刷装置に与えるように更に構成される
ことを特徴とする請求項１記載の印刷装置。
【請求項８】
当該印刷装置をマスタ装置として指定するコンフィギュレーションデータを或る通信ネットワークを介して受信するよう構成される
ことを特徴とする請求項１記載の印刷装置。
【請求項９】
前記通信ネットワークがセキュアである
ことを特徴とする請求項８記載の印刷装置。
【請求項１０】
前記通信ネットワークが無線である
ことを特徴とする請求項８記載の印刷装置。
【請求項１１】
前記印刷データが、ポストスクリプトでない
ことを特徴とする請求項１記載の印刷装置。
【請求項１２】
前記印刷データが、PCLバージョン５又はバージョン６のフォーマットにおけるものである
ことを特徴とする請求項１１記載の印刷装置。
【請求項１３】
前記１以上の他の印刷装置に関連するデータを含む装置制御テーブルを有する
ことを特徴とする請求項１記載の印刷装置。
【請求項１４】
前記装置制御テーブルが、前記印刷データを処理するための前記１以上の他の印刷装置を選択するために当該印刷装置で使用される
ことを特徴とする請求項１３記載の印刷装置。
【請求項１５】
前記１以上の他の印刷装置からデータを受信し、該データの受信に応答し、
装置制御テーブルに含まれるデータを更新する
ように構成されることを特徴とする請求項１３記載の印刷装置。
【請求項１６】
一般的なウェブインターフェース機能を実行するよう構成される
ことを特徴とする請求項１記載の印刷装置。
【請求項１７】
携帯可能な媒体が当該印刷装置に挿入されていることを検出し、
前記携帯可能な媒体から、前記印刷データの少なくとも一部を処理する１以上の他の印刷装置を決定することに関する命令を検索し、前記印刷データの１以上の部分を前記１以上の他の印刷装置に与える
ように構成されることを特徴とする請求項１記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に印刷装置に関連し、特に並列印刷法に関する。
【背景技術】
【０００２】
このセクションで説明されるアプローチは探求可能なアプローチであるが、以前に想定されていた又は探求されていたアプローチであるとは限らない。従って明示されていない限り、このセクションで説明されるアプローチは本願の特許請求の範囲に対する従来技術でないかもしれないし、本願に包含される従来技術として認められてはいない。
【０００３】
コンピュータ技術の急成長及びインターネットの進展は電子情報へのアクセスを大幅に増やした。印刷技術は機能的多様性及び印刷速度そのものの双方ですさまじい進展を見せている。１分当たり益々多くのページ(PPM: page per minute)出力を行う印刷装置が常に市場に導入されている。
【０００４】
定常的に導入されている新規で高速の印刷技術の欠点は、現在の技術が時代遅れになってしまう早さである。規則的に印刷装置をアップグレードすることは顧客にとって法外に高額になってしまうかもしれない。従って現在の及び旧式の印刷装置のパフォーマンスを最大化する必要性がある。
【０００５】
この問題に対処する１つのアプローチはプリンタソリューションのクラスタを導入することである。クラスタ印刷は伝統的にはサーバーベースのフロントエンドシステムであり、そのシステムは、複数の印刷装置があたかも１つのプリンタであるかのようにそれらを駆動する。この技術には多くの欠点がある。第１に、現在の及び旧式の印刷装置のアーキテクチャは、装置の大きな修正なしにクラスタ印刷環境に適さないかもしれない。第２に、クラスタ印刷環境でのラスタイメージ処理(RIP:  raster  image  processing)はサーバーレベルで行われるので、厳しいデータ障害はパフォーマンスを落とすかもしれない。
【０００６】
他の欠点は装置のリソース利用性の欠如、ページ記述の非両立性、矛盾する色彩管理法及び貧弱なマルチコピー印刷パフォーマンス等を含む。例えばクラスタ印刷環境は１０枚複製するために、同じに処理された印刷ジョブを出力装置に１０回送信するであろう。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従って本発明の課題は当該技術分野で必要とされているように、今日の出力装置に更に相応しいシステムパフォーマンスを強化する印刷手法をもたらすことである。
【課題を解決するための手段】
【０００８】
パラレル印刷ソリューション用のアプローチがもたらされ、複数の印刷装置の１つは「マスタ」装置に指定され且つ印刷データを受信し、マスタ装置からの命令に従って処理を行うように、印刷データの一部が残りの印刷装置に送信される。本発明の一形態では、ユーザは或るパラメータ及び管理基準をワークステーションで決定し、ワークステーションからユーザは印刷データをマスタ装置に送信する。他の形態ではパラメータ及び管理基準はユーザの決定事項ではなく、印刷装置によって自動的に発見されてもよい。パラメータ及び／又は独自に捕捉された情報に基づいて、マスタ装置は印刷データを印刷ジョブ（複数）に分割し、適切な印刷データを複数の印刷装置に印刷用に送信する。
【発明を実施するための最良の形態】
【０００９】
本アプローチは、中央プロセッサではなく個々の印刷装置各々でRIPを実行可能にする。印刷装置の観点によるリソースを利用することで、データボトルネックは減らされる又は解消される。高性能なフロントエンドサーバは一切必要ないので、コスト節約が実現され、現在の印刷リソースが最大に活用される。
【００１０】
添付図面では同様な参照番号は同様な要素を示す。
【実施例１】
【００１１】
以下の説明では、説明の便宜上、本発明の理解を十分にするため多くの具体的詳細が説明される。しかしながら本発明はそのような具体的詳細なしに実現されてもよいことは当業者に明白であろう。また、周知の構造及び装置は、本発明に関して不必要な混乱を避けるためブロック図で示される。本発明の様々な態様は
Ｉ．概要
ＩＩ．アーキテクチャ
ＩＩＩ．デバイス制御テーブル
ＩＶ．動作例
Ｖ．実現手段
のような、以下のセクションで説明される。
【００１２】
Ｉ．概要
パラレル印刷ソリューション用のアプローチがもたらされ、複数の印刷装置の１つは「マスタ」装置に指定され且つ印刷データを受信し、マスタ装置からの命令に従って処理を行うように、印刷データの一部が残りの印刷装置に送信される。本発明の一実施例では、ユーザは或るパラメータ及び管理基準をワークステーションで決定し、ワークステーションからユーザは印刷データをマスタ装置に送信する。一実施例ではユーザの決定したパラメータ及び独自に捕捉された情報に基づいて、マスタ装置は印刷データを印刷ジョブ（複数）に分割し、適切な印刷データを複数の印刷装置に印刷用に送信する。
【００１３】
このアプローチの一例は、並列印刷管理機能を備えたマスタ印刷装置を構成することを含む。マスタ印刷装置は、印刷データを処理することにそれ自身参加し、電子書類の印刷された形式を生成してよい。マスタ印刷装置は、印刷データのどの部分が他の印刷装置で処理されるべきかを判定し、判定結果に従ってそれらを指示する。
【００１４】
ここで説明されるアプローチは、中央プロセッサではなく個々の印刷装置各々でRIPを実行可能にする。印刷装置の観点によるリソースを利用することで、データボトルネックは減らされる又は解消される。高性能なフロントエンドサーバは一切必要ないので、コスト節約が実現され、現在の印刷リソースが最大に活用される。
【００１５】
ＩＩ．アーキテクチャ
図１は本発明の一実施例によるパラレル印刷ソリューション用のシステム１００を示すブロック図である。システム１００は、管理機能部１０４、アプリケーション１０６及びプリンタドライバ１０８を備えた少なくとも１つのワークステーション１０２を含む。ワークステーション１０２の例は、限定ではなく、パーソナルコンピュータ、パーソナルディジタルアシスタント(PDA)、又は如何なるタイプの移動装置を含んでよい。アプリケーション１０６の例は、限定ではなく、ワードプロセッサ、スプレッドシートプログラム、電子メールクライアント、一般的なウェブブラウザ、写真管理プログラム及び描画又はコンピュータ支援設計（CAD）プログラムを含んでよい。管理機能部１０４は、限定ではなく、パラレル印刷プロセスの様々な部分を表す変数を設定又は変更する機能を有する。ワークステーションは、特定の実施例に基づいて、数個の又はより多くの要素及びプロセスと共に構成されてよく、本発明は図１で説明されている及びここで説明されている例に限定されない。
【００１６】
ワークステーション１０２の構成要素は複数の出力装置１２０，１３０，１４０の１以上とデータを通信するように協同して又は別々に機能する。本発明の一実施例では、管理機能部１０４はユーザがパラメータを設定可能にする或いはパラレル印刷に関連するオプションを構成可能にする。例えば、ユーザは管理機能部１０４を用いてパラレル印刷をイネーブルに又はディセーブルにする。他の機能が想定されてもよい。一実施例では、アプリケーション１０６は、プリンタ装置１０８に送信されるデータを生成するよう使用される。印刷装置１０８は、アプリケーション出力を構成するデータを、出力装置で読み取り可能な命令に翻訳する。例えば、ワードプロセッサアプリケーションは、手紙、データ（プリンタ装置に送信されるレターを構成するデータ）及びデータ（レターを印刷し出力装置に送信するための命令を構成するデータ）を作成するために使用されてもよい。
【００１７】
ワークステーション１０２はネットワーク１１０を通じて１以上の出力装置１２０，１３０，１４０に通信可能に結合される。ワークステーション１０２及び出力装置１２０，１３０，１４０の間でデータを通信する機能をもたらす如何なる媒体又は手段によってネットワーク１１０が実現されてもよい。ネットワーク１１０の例は、限定ではなく、ローカルエリアネットワーク（LAN）、広域ネットワーク（WAN）、イーサーネットやインターネット、１以上の地上の、衛星の又は無線のリンクのようなネットワークを含んでよい。特定の実施例に依存して、ネットワーク１１０の或る部分は有線接続でもよく、他の部分は無線接続でもよい。例えば、ワークステーション１０２及び或る出力装置１２０の間の接続が有線接続であり、ワークステーション１０２及び別の出力装置１３０の間の接続が無線接続であってもよい。
【００１８】
出力装置１２０，１３０，１４０は電子書類を印刷可能な如何なる装置でもよい。出力装置１２０，１３０，１４０の例は、限定ではなく、プリンタ、コピー機、ファクシミリ装置及び複合印刷装置（MFP）を含んでよい。本発明の一実施例によれば、出力装置１２０，１３０，１４０は、パラレル印刷ユニット（PPU:  parallel  printing  unit）１２２，１３２，１４２、ラスタイメージ処理コントローラ(RIP:  raster  image  processing  controller)１２４，１３４，１４４及び印刷エンジン１２６，１３６，１４６を含む。出力装置１２０，１３０，１４０は特定の実施例に依存して要素及びプロセスのより少数を又はより多数を有するよう構築されてもよく、本発明は図１に説明される及びここで説明される例に限定されない。一実施例によれば、PPU１２２，１３２，１４２はRIP１２４，１３４，１４４に通信可能に結合され、更にRIPは印刷エンジン１２６，１３６，１４６に通信可能に結合される。
【００１９】
一実施例によれば、PPU１２２，１３２，１４２は、印刷及びジョブデータを受信し、命令を実行し、受信データに基づいて個々の出力装置に１以上の印刷ジョブの出力をもたらすことができる。一実施例によれば、出力装置の複数のPPU１２２，１３２，１４２は、ネットワーク１１０を通じて他の出力装置の１以上のPPUに通信可能に結合されている。一実施例によれば、並列印刷を可能にするデータが、ネットワーク１１０を通じて印刷装置１２２，１３２，１４２のPPUの間で伝送される。
【００２０】
一実施例では、１つの出力装置が「マスタ」装置１２０に指定される。これは、手動により、自動的な発見により又は装置間の交渉によるような様々な何らかの手法でなされてよい。一実施例では、「マスタ」装置１２０のPPUは、管理機能部１０４で指定された残りの出力装置に対する並列印刷を可能にする命令を送信する責務を有する。
【００２１】
本発明の一実施例では、パラレル印刷プロセス又はそれらの印刷装置の形態を構築するために、外部装置が１以上のPPU１２２，１３２，１４２に通信可能に結合されてよい。例えば、パラレル印刷プロセスの形態を動作可能にする又は変更する命令は、不揮発性ストレージ（NV）により、データはウェブサーバ１６２により、又はデータはネットワークインターフェース１６４によりPPUに送信されてよい。NVストレージ１６０は如何なるタイプの不揮発性ストレージでもよい。NVストレージ１６０の例は、限定ではないが、フラッシュメモリ、光ストレージ装置、電子−光ストレージ装置及び１以上のハードディスクのような不揮発性メモリを含んでよい。ネットワークインターフェース１６４の例は、限定ではないが、イーサーネットカードのような有線インターフェースや、８０２．ｘカードのような無線インターフェースをふくんでよい。一実施例ではデータは携帯用コンピュータの無線インターフェースを通じてPPUに伝送される。ウェブサーバ１６２により送信されるデータ例は、限定ではないが、イントラネットであるかインターネットであるかによらず、アパッチ(Apache)のようなウェブサーバアプリケーションにより伝送されるデータを含んでよい。
【００２２】
ＩＩＩ．デバイス制御テーブル
図２は本発明の一実施例によるデバイス制御テーブル（DCT）２００を示す図表である。本発明の一実施例では、マスタ出力装置はDCT２００を格納及び保持する。DCT２００を占めるデータは、ユーザにより割り当てられてもよいし、マスタ出力装置により自動的に発見されてもよいし、或いはそれら２つの組み合わせによってもよい。本発明の一実施例では、DCT２００の選択された情報はウェブインターフェースによりユーザに提供される。この情報は、限定ではないが、パラレル印刷プロセスで使用される装置のIPアドレス、装置のポート番号、装置に要求されるページスプリット及び装置に対するジョブ割当を含んでよい。
【００２３】
例えば、ユーザは企業イントラネットのウェブベースのインターフェースを用いてDCT２００の初期値を設定してよい。ユーザは装置１，２，．．．等を装置の列２０２に入力する。各装置について、本発明の実施例に従ってパラレル印刷を実行するために現在選択されている各出力装置のＩＰアドレス２０４をユーザは入力してよい。ポート２０６に関する情報が、ページ範囲スプリット２０８に関連する情報に加えて入力されてよい。
【００２４】
本発明の一実施例では、ページ範囲スプリットに関連する情報がユーザにより用意され、印刷ジョブの或るページが或る出力装置に送信されることが許容される。例えば、出力装置＃１が１００PPMで動作し及び出力装置＃２が５０PPMで動作する場合、ユーザは１５０ページの印刷ジョブの内の１００ページが出力装置＃１に進み、以降の５０ページが出力装置＃２に進み、ジョブが理論的に同時に終了するように望んでよい。ページ範囲分割２０８対象はユーザに柔軟に提案してもよい。ページ範囲分割２０８の値はマスタ出力装置によって指定されてもよい。例えばユーザは或るページ範囲を出力装置＃１に送ることを希望するが、その装置は用紙切れかもしれない。従ってマスタ装置がDCT２００での代替値を指定する。
【００２５】
一実施例のDCT２００にある他の値はジョブ割当値２１０である。様々なタイプの印刷ジョブが参照されてよい。具体例は、限定ではないが、大きな単一の印刷ジョブ、複数の小さな印刷ジョブ及び同一ジョブの複数のコピーを含んでよい。これらの共通のタイプはユーザの便宜を図るため或る出力装置に事前に割り当てられてもよい。他の実施例では、これらのジョブタイプはマスタ出力装置によって指定されてもよい。
【００２６】
一実施例のDCTでの他の可能な値は、出力装置２１２のステータスに専用の情報である。この情報の具体例は、限定ではないが、装置ステータス（状態）、その装置が用紙と共にロードされたか否か、その装置が適切なトナーを備えているか否か、及びその装置に関する接続がアクティブであるか否かを含んでよい。一実施例では、この情報はマスタ出力装置により動的に収集され、ユーザの指定したインターバルで更新されてよい。
【００２７】
本発明の一実施例によれば、マスタ装置のPPUは、スレーブ装置をポーリングし、そのスレーブ装置からの応答を解釈し、その応答を用いてDCT２００を埋める機能を有する。この情報は、指定された装置又は代替的な装置を選択するために、マスタ装置PPUにより使用される。
【００２８】
本発明の一実施例では、DCT２００はプレインテキストファイルとして格納されるが、他のフォーマットが想定されてもよい。プレインテキストのようなDCT２００の例示は本発明の限定として解釈されるべきでない。一実施例では、出力装置はその出力装置のPPUで読み取り可能なフォーマットでDCT２００を格納することができる。
【００２９】
ＩＶ．動作例
図３は本発明の一実施例によるパラレル印刷のためのアプローチを説明するフローチャート３００である。ステップ３０２ではユーザはここで説明されるようなDCTに含まれる情報を管理している。例えば、パラレル印刷に参加する印刷装置に関連する情報をユーザは入力してよい。ステップ３０４ではパラレル印刷の動作可能性に関する問い合わせがなされる。パラレル印刷がイネーブルにされていなかったならば、印刷データは一般的な処理用の出力装置コントローラに送信される。パラレル印刷がイネーブルにされていたならば、全ての装置へのネットワーク接続が施行される（３０６）。一実施例ではこのプロセスは、それらの現在の状態を突き止めるための出力装置の再発見である。一実施例ではこのステップで収集されたデータはDCT２００を更新するために使用されてよい。
【００３０】
ステップ３０８では、ローカルなデータ部分及びグローバルなデータ部分を特定するために、印刷データの現在の部分が分析及び検査される。一実施例では、ローカルデータは或るページに特有である。具体例は、限定ではないが、或るページで使用されるフォント；円のような或るページで描かれた図形；及び８０％グレースケール塗りつぶしのような或るページで使用されるパターンを含む。一実施例では、グローバルデータは或る印刷ジョブの中で全てのページに共通する。グローバルデータの具体例は、限定ではないが、現在のデータ部分のヘッダ部分；用紙種別及びサイズ；グレースケールと色彩；コレート(collating)、分類(stapling)及び他のプリンタ装置オプション；印刷ジョブで使用されるフォント等を含んでよい。これらのタイプのデータ（グローバルな及びローカルなデータ）は実施例に依存する言語固有の可変性を有する。ステップ３１０では、グローバルとして確認されたデータが、特定の印刷ジョブのパラレル印刷に参加する全ての装置への送信に備えて処理及び準備される。ステップ３１２では、ローカルデータが、そのローカルデータが関連する特定のページを処理する責務を有する印刷装置への送信に備えて処理及び準備される。
【００３１】
ステップ３１４では印刷データが適切な印刷装置に送信される。一実施例ではこのステップは、ページ分割、ジョブ分割及び複製分割のような処理を更に伴ってもよい。一実施例では、ジョブ分割ハンドラが大きな多数のジョブを小さなグループに分割する。例えば印刷ジョブ１乃至５は第１のグループに、ジョブ６乃至９は第２のグループにしてもよい。一実施例では、コピー分割ハンドラは複数のコピージョブをより小さなグループに分割する。例えばコピー１乃至３は第１のグループに、コピー４乃至６は第２のグループにしてもよい。一実施例ではページ分割ハンドラが大きなジョブをいくつかの小さなジョブに分割する。例えば印刷ジョブにおけるページ１乃至１００は或るジョブに分割され、ページ１０１−２００は別のジョブに分割されてもよい。
【００３２】
一実施例では、ページ分割ハンドラ、ジョブ分割ハンドラ又はコピー分割ハンドラで分割されたより小さなジョブは、並列印刷に利用可能に指定された全ての装置に送信される。ステップ３１６では印刷ジョブが終了したか否かを判定する問い合わせがなされる。終了してなければ、次の印刷ジョブが処理される。
【００３３】
図４は本発明の一実施例による印刷データ４００の一部を示す。この部分の印刷データはヘッダ４０２及びテール４１２を含み、それらはグローバルデータであって、印刷ジョブの並列印刷に参加する全ての装置に送信される。特定のページデータ４０４，４０６，４１０は、ローカルデータが関連する特定のページを処理する責務を有する印刷装置に送信される。
【００３４】
Ｖ．実現手段
ここでは並列印刷の観点から主として説明されてきたが、このアプローチは如何なるタイプのネットワーク装置又は要素にも適用可能である。ここで説明されるアプローチ及びエラーマネジャ１２２のような様々な要素は、ハードウエアで、コンピュータソフトウエアで、又はハードウエア及びコンピュータソフトウエアの如何なる組み合わせで、如何なるタイプのコンピュータプラットフォームで実現されてもよい。図５は本発明の実施例が実現されるコンピュータシステム５００を例示する。コンピュータシステム５００は、情報を通信するバス５０２又は他の通信手段と、情報を処理するバス５０２に結合されたプロセッサ５０４とを有する。コンピュータシステム５００は、プロセッサ５０４により実行される命令及び情報を格納する、バス５０２に結合された、ランダムアクセスメモリ（RMA）又は他のダイナミックストレージ装置のようなメインメモリ５０６を含む。メインメモリ５０６は、プロセッサ５０４により実行される命令の実行中に、一時的な変数又は他の中間的情報を格納するために使用されてもよい。更にコンピュータシステム５００は、プロセッサ５０４用の命令及び静的な情報を格納する、バス５０２に結合されたリードオンリメモリ（ROM）５０８又は他のスタティックストレージ装置を含む。磁気ディスク又は光ディスクのようなストレージ装置５１０は、情報及び命令を格納するため用意されバス５０２に結合される。
【００３５】
コンピュータシステム５００は、コンピュータユーザに情報を表示するために、陰極線管（CRT）のようなディスプレイ５１２にバス５０２を通じて結合されてよい。英数字及び他のキーを含む入力装置５１４は、情報及び命令選択内容をプロセッサ５０４に伝送するためにバス５０２に結合される。他のタイプのユーザ入力装置は、マウス、トラックボール又はカーソル方向キーのような、方向情報及び命令選択内容をプロセッサ５０４に伝送する及びディスプレイ５１２でのカーソル移動を制御するカーソル制御部５１６である。この入力装置は典型的には２軸による２次元の自由度−第１の軸（例えば、ｘ）及び第２の軸（例えば、ｙ）−を有し、その装置が平面内で位置を特定可能にする。
【００３６】
本発明はここで説明される技術を実現するコンピュータシステム５００の利用に関連する。本発明の一実施例によれば、これらの技術は、メインメモリ５０６に含まれる１以上の命令の１以上のシーケンスを実行するプロセッサ５０４に応答して、コンピュータシステム５００により実行される。そのような命令はストレージ装置５１０のような他の機会読み取り可能な媒体からメインメモリ５０６に読み込まれてもよい。メインメモリ５０６に含まれる命令シーケンスの実行は、プロセッサ５０４が、ここで説明されたプロセスステップの実行を引き起こす。別の実施例では、本発明を実現するソフトウエア命令の代わりに又はそれに加えて、ワイヤ接続された回路が使用されてもよい。かくて本発明の実施例はハードウエア回路及びソフトウエアの特定のどの組み合わせにも限定されない。
【００３７】
ここで使用されるような「マシン読み取り可能な媒体」なる用語は、特定の形式でマシン（機械又はコンピュータ）に動作を引き起こさせるデータを提供することに参加する如何なる媒体にも関連する。コンピュータシステム５００を用いて実現される実施例では、例えば、様々なマシン読み取り可能な媒体が、実行用命令をプロセッサに提供することに包含される。そのような媒体は、限定ではないが、不揮発性媒体、揮発性媒体及び伝送媒体を含む様々な形態をとってもよい。不揮発性媒体は、例えば、ストレージ装置５１０のような光又は磁気ディスクを含む。揮発性媒体はメインメモリ５０６のようなダイナミックメモリを含む。伝送媒体は、バスを構成するワイヤを含む、同軸ケーブル、銅線及び光ファイバを含む。伝送媒体は、無線波及び赤外データ通信中に生成されるような、音響的又は光学的な形式をとってよい。
【００３８】
マシン読み取り可能な媒体に一般的な形式は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク若しくは他の如何なる磁気媒体、CD-ROM、他の如何なる光媒体、パンチカード、紙テープ、穴のパターンによる他の如何なる物理的媒体、RAM、PROM、及びEPROM、フラッシュEPROM、他の如何なるメモリチップ又はカートリッジ、以下に記述されるような搬送波、コンピュータが読み取り可能な他の如何なる媒体をも含んでよい。
【００３９】
様々な形態のマシン読み取り可能な媒体が、１以上の命令の１以上のシーケンスをプロセッサ５０４に実行用に搬送するのに包含されてよい。例えば命令は遠隔したコンピュータの磁気ディスクに初期に搬送されてもよい。遠隔したコンピュータは命令をそのダイナミックメモリにロードし、その命令をモデムを用いて電話回線で送信してもよい。コンピュータシステム５００にローカルなモデムは、その電話回線でデータを受信し、赤外線通信を用いてデータを赤外線データに変換する。赤外線検出器は赤外線信号で搬送されたデータを受信し、そのデータをバス５０２に置く。バス５０２はデータをメインメモリ５０６に搬送し、プロセッサ５０４はメインメモリから命令を検索し及び実行する。メインメモリ５０６で受信された命令は、プロセッサ５０４で実行前に又は実行後にストレージ装置５１０に選択的に格納されてよい。
【００４０】
コンピュータシステム５００はバス５０２に結合された通信インターフェース５１８を含む。通信インターフェース５１８は、ネトワークリンク５２０に結合する双方向データ通信をもたらし、そのリンクはローカルネットワーク５２２に接続される。例えば通信インターフェース５１８は、対応するタイプの電話回線へのデータ通信接続を提供する統合サービスディジタルネットワーク（ISDN）カード又はモデムでもよい。別の例として、通信インターフェース５１８は、コンパチブルなLANに対するデータ通信接続をもたらすローカルエリアネットワーク（LAN）カードでもよい。無線リンクが実現されてもよい。そのような何らかの実施例で、通信インターフェース５１８は電気的な、電子的な又は光学的な信号を送受信し、それらの信号は様々なタイプの情報を表現するディジタルデータストリームを搬送する。
【００４１】
ネットワークリンク５２０は典型的には１以上のネットワークを通じて他のデータ装置に至るデータ通信を提供する。例えば、ネットワークリンク５２０は、ローカルネットワーク５２２を通じてホストコンピュータ５２４に至る又はインターネットサービスプロバイダ（ISP）５２６により操作されるデータ機器に対する接続をもたらす。ISP５２６は（今日「インターネット」５２８として一般的に言及されるワールドワイドのパケットデータ通信ネットワーク）によるデータ通信サービスを提供する。ローカルネットワーク５２２及びインターネット５２８の双方は、電気的な、電磁的な又は光学的な信号（ディジタルデータストリームを搬送する信号）を使用してよい。ネットワークリンク５２０の信号及びネットワークの様々なものを通じて及び通信インターフェース５１８を通じて、コンピュータシステム５００への及びそこからのディジタルデータを搬送する信号は、一例として、情報を伝送する搬送波の形式でもよい。
【００４２】
コンピュータシステム５００は、ネットワーク、ネットワークリンク５２０及び通信インターフェース５１８を通じて、プログラムコードを含む、メッセージを送信し及びデータを受信する。インターネットの例では、サーバ５３０は、インターネット５２８、ISP５２６、ローカルネットワーク５２２及び通信インターフェース５１８を通じてアプリケーションプログラムに要求されたコードを送信してよい。
【００４３】
受信されたコードは、それが受信されると、プロセッサ５０４により実行され、及び／又は格納装置５１０に或いは後の実行に備えて他の不揮発性ストレージに格納される。この手法では、コンピュータシステム５００は搬送波形式でアプリケーションコードを取得してもよい。
【００４４】
これまでの説明では、本発明の実施例は、実施例毎に異なってよい多数の具体的詳細を参照しながら説明されてきた。かくて出願人により意図される独占排他権の発明は、本願の特許請求の範囲に記載され、将来的な如何なる修正もその特許請求の範囲の形態に含まれる。従って限定、要素、特性、特徴又は属性のうち、特許請求の範囲で明示的に言及されていないものは如何なる手法によってもその範囲を何ら限定すべきでない。従って本明細書及び図面は限定的な意味ではなく例示的に解釈されるべきである。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施例によるパラレル印刷ソリューションシステムを示すブロック図である。
【図２】本発明の一実施例による装置制御テーブルを示す図表である。
【図３】本発明の一実施例によるパラレル印刷システムを示すフローチャートである。
【図４】本発明の一実施例による印刷データを示す図である。
【図５】本発明が実施されるコンピュータシステムのブロック図である。
【符号の説明】
【００４６】
１００  システム
１０２  ワークステーション
１０４  管理機能部
１０６  アプリケーション
１０８  プリンタドライバ
１１０  ネットワーク
１２０，１３０，１４０  出力装置
１２２，１３２，１４２  パラレル印刷ユニット
１２４，１３４，１４４  ラスタイメージ処理コントローラ
１２６，１３６，１４６  印刷エンジン
１６０  不揮発性ストレージ
１６２  ウェブサーバ
１６４  ネトワークインターフェース
２００  デバイスコントロールテーブル（DCT）
４００  印刷データ
４０２  ヘッダ
４０４，４０６，４１０  ページデータ
４０８  グローバルデータ
４１２  テール
５００  コンピュータシステム
５０２  バス
５０４  プロセッサ
５０６  メインメモリ
５０８  ROM
５１０  ストレージ装置
５１２  ディスプレイ
５１４  入力装置
５１６  カーソル制御部
５１８  通信インターフェース
５２０  ネットワークリンク
５２２  ローカルネットワーク
５２４  ホスト
５２６  ISP
５２８  インターネット
５３０  サーバ
【図１】
2007022085.tif 000003
【図２】
2007022085.tif 000004
【図３】
2007022085.tif 000005
【図４】
2007022085.tif 000006
【図５】
2007022085.tif 000007