(57)【要約】【課題】  多角形の印刷処理の処理負荷を軽減させ、高速な処理を行うため、多角形の描画命令をまとめて処理を行う。【解決手段】  多角形の描画命令をまとめる際に、パスの塗りつぶし規則が関わってくることによる描画不正が起きる可能性があるため、閉多角形について適用し、閉多角形の点列の指定方向を統一し、かつＮｏｎＺｅｒｏＷｉｎｄｉｎｇＲｕｌｅを用いることで、連続した複数の閉多角形をまとめて処理を行う。【選択図】  図１
2007122261.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信媒体を介して情報処理装置と印刷装置とが通信可能な印刷処理システムにおいて、
情報処理装置が、印刷処理を効率的に行うために描画オブジェクトの整形を行う描画オブジェクト整形手段と、前記描画オブジェクト整形手段を用いて整形された描画オブジェクトを描画するための印刷装置制御言語およびイメージデータを含む印刷データを生成する印刷データ生成手段と、前記描画オブジェクト整形手段を用いて整形されているという情報を前記印刷装置に通知する整形情報通知手段と、前記印刷データ生成手段を用いて生成された前記印刷データを印刷装置に送信する送信手段と、印刷装置が、前記送信手段を用いて送信された前記印刷データを受信する受信手段と、前記整形情報通知手段によって通知された情報から、描画オブジェクトの整形が行われたかどうかを判別し、描画オブジェクトの整形が行われていた場合に、処理手段を切り換える印刷処理切り換え手段と、前記印刷処理切り換え手段によって切り換えられた処理手段を用いて、前記受信手段で受信した前記印刷データに従って印刷処理を行う印刷処理手段、を有することを特徴とする印刷処理システム。
【請求項２】
前記情報処理装置が、前記描画オブジェクト整形手段を用いて描画オブジェクトが整形されている場合に、イメージデータへの展開処理を切り換える展開処理切り換え手段と、前記展開処理切り換え手段によって切り換えられた処理手段を用いて、印刷装置制御言語をイメージデータに展開する画像展開手段、を有することを特徴とする請求項１に記載の印刷処理システム。
【請求項３】
前記整形情報通知手段は、前記描画オブジェクト整形手段を用いて整形されたという情報を印刷装置制御言語に付加し、印刷装置に通知する手段、であることを特徴とする請求項１または請求項２に記載の印刷処理システム。
【請求項４】
前記描画オブジェクト整形手段は、情報処理装置が印刷装置制御言語を生成する際に、多角形の点列の指定方向を統一させるように整形を行う手段であり、前記印刷処理切り換え手段は、印刷装置が前記整形情報通知手段によって通知された情報をもとに、連続する複数の多角形に対して、まとめて印刷処理を行うように多角形についての前記印刷処理手段を切り換える手段、であることを特徴とする請求項１〜請求項３のいずれかに記載の印刷処理システム。
【請求項５】
前記展開処理切り換え手段は、前記描画オブジェクト整形手段によって整形された連続する複数の多角形に対して、まとめてレンダリング処理を行うように前記画像展開手段における多角形のレンダリング処理を切り換える手段、であることを特徴とする請求項２または請求項３に記載の印刷処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の通信媒体を介して印刷装置とデータ処理装置とが通信可能な印刷システムおよび印刷システムの処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体に関係するものである。
【背景技術】
【０００２】
所定の通信媒体を介して印刷装置とデータ処理装置とが通信可能な印刷システムにおいて、ＣＡＤ（計算機支援用設計）、ＣＧ（コンピュータグラフィックス）、デザイン、ビジネスにおけるＤＴＰ（デスクトップパブリッシング）分野などのマルチメディア処理で利用されるデータを高精彩に印刷・記録可能なプリンタが製品化されている。
【０００３】
このような処理を実現する方法としては、ホストコンピュータ側でほとんどの描画処理を行い、イメージデータをプリンタに転送するイメージプリンタ方式と、ホストコンピュータ側では印刷装置制御言語（Page Description Language）（今後、ＰＤＬと呼ぶ）をプリンタに送信し、プリンタ側でＰＤＬデータを受け取って解析し、保持された中間言語をハードウェア、またはソフトウェアで高速にレンダリング（ラスタライズ）を行うＰＤＬプリンタ方式に大きく分けられる。
【０００４】
ここで、前述したいずれの印刷処理方式においても、グラフィックスの描画処理において、多角形（Polygon）の処理が負荷の大きなものとなっていた。
【０００５】
又、別の従来例としては、特許文献１をあげることが出来る。
【特許文献１】特許登録03634447号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、連続する複数の多角形の描画命令をまとめて処理することで、印刷処理の都度行われている関数コール処理などの省略や、パスの階層を確認する処理の簡略化などが行われることによって、処理負荷の軽減を図るものである。
【０００７】
ここで、各点がパスの内部であるか外部であるかを判別する規則である「NonZero Winding Rule」や「EvenOdd Rule」が影響し、意図しない描画結果が得られることが考えられる。そのため、ＰＤＬ生成時に閉多角形の点列情報の指定方向を統一させ、「NonZero Winding Rule」を指定し、全ての閉多角形の上位層を描画することで、連続する複数の閉多角形描画命令をまとめて処理を行い、多角形描画における処理負荷の軽減を図る。
【課題を解決するための手段】
【０００８】
上記問題点を解決することを目的とした、本出願に関わる発明の印刷システムは以下の各項（１）〜（５）のいずれかに示す構成を備え、前記目的を達成しようとするものである。
【０００９】
（１）情報処理装置が、印刷処理を効率的に行うために描画オブジェクトの整形を行う描画オブジェクト整形手段と、前記描画オブジェクト整形手段を用いて整形された描画オブジェクトを描画するための印刷装置制御言語およびイメージデータを含む印刷データを生成する印刷データ生成手段と、前記描画オブジェクト整形手段を用いて整形されているという情報を前記印刷装置に通知する整形情報通知手段と、前記印刷データ生成手段を用いて生成された前記印刷データを印刷装置に送信する送信手段と、印刷装置が、前記送信手段を用いて送信された前記印刷データを受信する受信手段と、前記整形情報通知手段によって通知された情報から、描画オブジェクトの整形が行われたかどうかを判別し、描画オブジェクトの整形が行われていた場合に、処理手段を切り換える印刷処理切り換え手段と、前記印刷処理切り換え手段によって切り換えられた処理手段を用いて、前記受信手段で受信した前記印刷データに従って印刷処理を行う印刷処理手段、を有することを特徴とする印刷処理システム。
【００１０】
（２）情報処理装置が、前記描画オブジェクト整形手段を用いて描画オブジェクトが整形されている場合に、イメージデータへの展開処理を切り換える展開処理切り換え手段と、前記展開処理切り換え手段によって切り換えられた処理手段を用いて、印刷装置制御言語をイメージデータに展開する画像展開手段、を有することを特徴とする前記（１）項記載の印刷処理システム。
【００１１】
（３）前記整形情報通知手段は、前記描画オブジェクト整形手段を用いて整形されたという情報を印刷装置制御言語に付加し、印刷装置に通知する手段、であることを特徴とする前記（１）項または（２）項記載の印刷処理システム。
【００１２】
（４）前記描画オブジェクト整形手段は、情報処理装置が印刷装置制御言語を生成する際に、多角形の点列の指定方向を統一させるように整形を行う手段であり、前記印刷処理切り換え手段は、印刷装置が前記整形情報通知手段によって通知された情報をもとに、連続する複数の多角形に対して、まとめて印刷処理を行うように多角形についての前記印刷処理手段を切り換える手段、であることを特徴とする前記（１）項〜（３）項のいずれかに記載の印刷処理システム。
【００１３】
（５）前記展開処理切り換え手段は、前記描画オブジェクト整形手段によって整形された連続する複数の多角形に対して、まとめてレンダリング処理を行うように前記画像展開手段における多角形のレンダリング処理を切り換える手段、であることを特徴とする前記（２）項または（３）項記載の印刷処理システム。
【発明の効果】
【００１４】
以上、述べたように、本発明によれば、連続した複数の閉多角形をまとめて処理することにより、従来よりも高速に多角形の描画処理を実現できる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１６】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１７】
本実施例では、印刷装置に画像入出力装置１００のようなＭＦＰを例として用いたが、ＳＦＰやＬＢＰ、その他インクジェットプリンタ等他のプリント方式のプリンタでもよいことは言うまでもない。
【００１８】
＜画像入出力装置概要＞
図１は、本発明に関係する電子部品としてのコントローラが搭載された画像入出力装置の一実施形態を示すブロック図であり、画像入出力装置１００はイーサネット（登録商標）等のＬＡＮ（Local Area Network）１９０にて、ホストコンピュータ（本実施形態では第一のホストコンピュータ１９１、第二のホストコンピュータ１９２）に接続されている。
【００１９】
前記画像入出力装置１００は、画像データの読み取りを行うリーダー装置（リーダー部）２００と、画像データの出力を行うプリンタ装置（プリンタ部）３００と、画像データの入出力操作を行うキーボード、及び画像データや各種機能の表示／設定などを行う液晶パネルを供えた操作部１５０と、リーダー装置２００を制御して読み込んだ画像データや、ＬＡＮ１９０を介してホストコンピュータ１９１、１９２より受信した印刷装置制御言語（例えば、ＥＳＣコード、ページ記述言語等）から生成される画像データを格納／保存できる画像記憶部１６０を装備しており、これら各構成要素に接続されて該構成要素を制御する単一の電子部品からなる制御装置（コントローラ部）１１０で構成されている。
【００２０】
図２は、リーダー部２００及びプリンタ部３００の詳細を示す断面図である。
【００２１】
リーダー部２００では、原稿給送ユニット２５０に積層された原稿用紙がその積層順に従って、先頭から順次１枚ずつプラテンガラス２１１上へ給送され、スキャナユニット２１０で所定の読み取り動作が終了した後、読み取られた原稿用紙は、プラテンガラス２１１上の原稿を排出トレイ２１９に排出される。また、原稿用紙がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、次いで光学ユニット２１３の移動を開始させ、原稿用紙を下方から照射し走査する。そして、原稿用紙からの反射光は、複数のミラー２１４、２１５、２１６、及び、レンズ２１７を介してＣＣＤイメージセンサ(以下「ＣＣＤ」と記す)２１８へ導かれ、走査された原稿画像はＣＣＤ２１８によって読み取られる。ＣＣＤ２１８で読み取られた画像データは、所定の処理が施された後、コントローラユニット１１０に転送される。
【００２２】
原稿給送ユニット２５０が原稿流し読み機能を有している場合、原稿給送部２５０に積層された原稿用紙は、原稿流し読み位置２４０を一定の速度で通過する。この場合、光学ユニット２１３は原稿流し読み位置２４０に移動し、等速で搬送される原稿をランプ２１２によって照射し、ＣＣＤ２１８によって随時読み取ることで画像データを生成し、コントローラ部１１０に転送される。
【００２３】
次いで、プリンタ部３００では、コントローラ部１１０から出力された画像データに対応するレーザ光が、レーザドライバ３２１により駆動されるレーザ発行部３２２から発行され、感光ドラム３２３にはレーザ光に応じた静電潜像が形成され、現像器３２４により前記静電潜像の部分に現像剤が付着される。
【００２４】
一方、レーザ光の照射開始と同期したタイミングで、カセット３１１、カセット３１２、カセット３１３、カセット３１４、手差し給紙段３１５のいずれかから記録用紙が給紙されて転写部３２５に搬送路３３１により搬送され、感光ドラム３２３に付着している現像剤を記録用紙に転写する。画像データが転写された記録用紙は搬送ベルト３２６によって、定着部３２７に搬送され、定着部３２７における加熱・加圧処理により画像データが記録紙に定着される。定着部３２７を通過した記録紙は搬送路３３５、搬送路３３４を通り、排紙ビン３２８に排出される。印字面を反転して排紙ビン３２８に排出する場合には、搬送路３３６、搬送路３３８まで導かれ、そこから記録紙を逆方向に搬送し、搬送路３３７、搬送路３３４を通り、排紙ビン３２８に排出される。図に記していないが、排紙ビンの変わりに、排紙ユニットを装着することが可能で、排紙ユニットは排出された記録用紙を束ねて記録用紙の仕分け、仕分けされた記録用紙のステイプル処理などを行うことができる。
【００２５】
また、画像データを記録用紙に両面記録する場合は、定着部３２７を通過したあと、記録紙は、搬送路３３６からフラッパ３２９によって搬送路３３３に導かれ、その後、記録紙を逆方向に搬送し、フラッパ３２９によって搬送路３３８、再給紙搬送路３３２へ導かれる。再給紙搬送路３３２へ導かれた記録紙は上述と同様にして搬送路３３１を通り、転写部３２５へ給紙される。
【００２６】
図３は制御装置（コントローラ部）１１０の詳細を示すブロック図である。
【００２７】
すなわち、メインコントローラ１１１は、ＣＰＵ１１２と、バスコントローラ１１３と、後述する各種コントローラ回路を含む機能ブロックを内蔵すると共に、ＲＯＭ  Ｉ／Ｆ１１５を介してＲＯＭ１１４と接続され、ＤＲＡＭ  Ｉ／Ｆ１１７を介してＤＲＡＭ１１６と接続され、コーデックＩ／Ｆ１１８を介してコーデック１１９と接続され、また、ネットワークＩ／Ｆ１２３を介してネットワークコントローラ１２１と接続され、コネクタ１２２によりＬＡＮ１９０との間で所定の制御動作を行う。
【００２８】
ＲＯＭ１１４は、メインコントローラ１１１のＣＰＵ１１２で実行される各種制御プログラムや演算データが確認されている。ＤＲＡＭ１１６は、ＣＰＵ１１２が動作するための作業領域や画像データを蓄積するための領域として使用される。コーデック１１９はＤＲＡＭ１１６に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧなどの周知の圧縮方式で圧縮し、また圧縮されたデータをラスターイメージに伸長する。また、コーデック１１９にはＳＲＡＭ１２０が接続されており、該ＳＲＡＭ１２０は前記コーデック１１９の一時的な作業領域として使用される。
【００２９】
また、前記メインコントローラ１１１はスキャナバス１４１を介してスキャナＩ／Ｆ１４０に接続され、プリンタバス１４６を介してプリンタＩ／Ｆ１４５に接続され、さらにＰＣＩバス等の汎用高速バス１２５を介して拡張ボードを接続するための拡張コネクタ１２４及び入出力制御部（Ｉ／Ｏ制御部）１２６に接続されている。
【００３０】
Ｉ／Ｏ制御部１２６はリーダー部２００やプリンタ部３００との間で制御コマンドを送受信するための調歩同期式のシリアル通信コントローラ１２７が２チャンネル装備されており、該シリアル通信コントローラ１２７はＩ／Ｏバス１２８を介してスキャナＩ／Ｆ１４０及びプリンタＩ／Ｆ１４５に接続されている。
【００３１】
スキャナＩ／Ｆ１４０は、第一の調歩同期シリアルＩ／Ｆ１４３及び第一のビデオＩ／Ｆ１４４を介してスキャナコネクタ１４２に接続され、さらに該スキャナコネクタ１４２はリーダー部２００のスキャナユニット２１０に接続されている。そして、スキャナＩ／Ｆ１４０はスキャナユニット２１０から受信した画像データに対し所望の２値化処理や、主走査方向及び／又は副走査方向の変倍処理を行い、またスキャナユニット２１０から送られてきたビデオ信号に基づいて制御信号を生成し、スキャナバス１４１を介してメインコントローラ１１１に画像データを転送する。
【００３２】
また、プリンタＩ／Ｆ１４５は、第２の調歩同期シリアルＩ／Ｆ１４８及び第２のビデオＩ／Ｆ１４９を介してプリンタコネクタ１４７に接続され、さらに該プリンタコネクタ１４７はプリンタ部３００のマーキングユニット３２０に接続されている。そして、プリンタＩ／Ｆ１４５はメインコントローラ１１１から出力された画像データにスムージング処理を施して該画像データをマーキングユニット３２０に出力し、さらにマーキングユニット３２０から送られたビデオ信号に基づいて、生成された制御信号をプリンタバス１４６に出力する。
【００３３】
そして、ＣＰＵ１１２は、ＲＯＭ１１４からＲＯＭＩ／Ｆ１１５を介して読み込まれた制御プログラムに基づいて動作し、例えば、第１及び第２のホストコンピュータ１９１、１９２から受信したＰＤＬデータを解釈し、ラスターイメージデータに展開処理を行う。
【００３４】
また、バスコントローラ１１３は、スキャナＩ／Ｆ１４０プリンタＩ／Ｆ１４５、その他拡張コネクタ１２４等に接続された外部機器から入出力されるデータ転送を制御するものであり、バス競合時のアービトレーション（調停）やＤＭＡデータ転送の制御を行う。即ち、例えば、上述したＤＲＡＭ１１６とコーデック１１９との間のデータ転送や、スキャナユニット２１０からＤＲＡＭ１１６へのデータ転送、ＤＲＡＭ１１６からマーキングユニット３２０へのデータ転送等は、バスコントローラ１１３によって制御され、ＤＭＡ転送される。
【００３５】
また、Ｉ／Ｏ制御部１２６は、ＬＣＤコントローラ１３１及びキー入力Ｉ／Ｆ１３０を介してパネルＩ／Ｆ１３２に接続され、パネルＩ／Ｆ１３２は操作部１５０に接続されている。また、前記Ｉ／Ｏ制御部１２６は不揮発性メモリとしてのＥＥＰＲＯＭ１３５に接続され、またＥ−ＩＤＥコネクタ１６１を介して画像データの書き込み／読み出しが可能なハードディスクドライブ（ＨＤＤ）１６２に接続され、さらに、機器内で管理する日付と時刻を更新／保存するリアルタイムクロックモジュール１３３に接続されている。尚、リアルタイムクロックモジュール１３３はバックアップ用電池１３４に接続されて該バックアップ用電池１３４によりバックアップされている。
【００３６】
図４はメインコントローラ１１１の内部詳細を示すブロック構成図である。
【００３７】
プロセッサコア４０１は、６４ビットのプロセッサバス（ＳＣバス）を介して、システム・バス・ブリッジ(ＳＢＢ)４０２に接続される。ＳＢＢ４０２は４×４の６４ビットクロスバスイッチであり、プロセッサコア４０１の他に、キャッシュメモリを備えたＳＤＲＡＭやＲＯＭを制御するメモリコントローラ４０３と専用のローカルバス（ＭＣバス）で接続されており、さらに、グラフィックバスであるＧバス４０４、ＩＯバスであるＢバス４０５と接続され、全部で４つのバスに接続される。ＳＢＢ４０２は、これら４モジュール間を、可能な限り同時平行接続を確保することができるように設計されている。また、データの圧縮伸張ユニット（ＣＯＤＥＣ）４１８とも、ＣＯＤＥＣ  Ｉ／Ｆを介して接続されている。
【００３８】
Ｇバス４０４はＧバスアービタ（ＧＢＡ）４０６により協調制御されており、スキャナやプリンタと接続するためのスキャナ／プリンタコントローラ（ＳＰＣ）４０８に接続される。また、Ｂバス４０５は、Ｂバスアービタ（ＢＢＡ）４０７により協調制御されており、ＳＰＣ４０８のほか、電力管理ユニット（ＰＭＵ）４０９、インタラプトコントローラ（ＩＣ）４１０、ＵＡＲＴを用いたシリアルインタフェースコントローラ（ＳＩＣ）４１１、ＵＳＢコントローラ４１２、ＩＥＥＥ１２８４を用いたパラレルインタフェースコントローラ（ＰＩＣ）４１３、ＬＡＮコントローラ（ＬＡＮＣ）４１４、汎用入出力コントローラ（ＭＩＳＣ）４１５、ＰＣＩバスインタフェース（ＰＣＩＣ）４１６にも接続されている。
【００３９】
Ｂバスアービタ４０７はＢバス４０５を協調制御するアービトレーションであり、Ｂバス４０５のバス使用要求を受け付け、調停の後、使用許可が選択された一つのマスタに与えられ、これにより同時に２つ以上のマスタがバスアクセスを行うのを禁止している。尚、アービトレーション方式は３段階の優先権を有し、それぞれの優先権に複数のマスタが割り当てられる。
【００４０】
インタラプトコントローラ４１０は、上述した各機能ブロック及びコントローラユニット１１０の外部からインタラプトを集積し、ＣＰＵ４０１がサポートするコントローラ類４０８、４１１−４１６及びノンマスカブルインタラプト（ＮＭＩ）に再配分する。
【００４１】
電力管理ユニット４０９は機能ブロック毎に電力を管理し、さらに１チップで構成されている電子部品としてコントローラユニット１１０の消費電力量の監視を行う。すなわち、コントローラユニット１１０は、ＣＰＵ４０１を内蔵した大規模なＡＳＩＣ（特定用途向けＩＣ）で構成されており、このため全ての機能ブロックが同時に動作すると大量の熱を発生して、コントローラ部１１０自体が破壊されてしまう虞がある。
【００４２】
そこで、このような事態を防止するために各機能ブロック毎に消費電力を管理し、各機能ブロックの消費電力量はパワーマネージメントレベルとして電力管理ユニット４０９に集積される。そして、該電力管理ユニット４０９では各機能ブロックの消費電力量を合計し、該消費電力量が限界消費電力を超えないように各機能ブロックの消費電力量を一括して監視する。
【００４３】
Ｇバスアービタ４０６は中央アービトレーション方式によりＧバス４０４を協調制御しており、各バスマスタに対して専用の要求信号と許可信号とを有する。尚、バスマスタへの優先権の付与方式として、全てのバスマスタを同じ優先権として、公平にバス権を付与する公平アービトレーションモードといずれか一つのバスマスタに対して優先的にバスを使用させる優先アービトレーションモードのいずれかを指定することができる。
【００４４】
上述のような構成の印刷装置を例に挙げ、本発明の具体的な実施例を以下に述べる。
【実施例１】
【００４５】
図５、図６、図７、図８を用いて、具体的な実施例を説明する。図７は、本実施例に関わる印刷システムの実施形態を示す概念図である。図８は、本実施例に関わる多角形の点列の指定例を示す図である。図５は、本実施例に関わる情報処理装置における処理フロー、図６は、本実施例に関わる印刷装置の処理フローを示す一例である。図中の５０１から５０５、６０１から６０５は各ステップを表す。
【００４６】
図７において、情報処理装置７０１内のアプリケーション７０３が、元画像７０９を描画するようにドライバ７０４に描画命令を出す。ドライバ７０４は、元画像７０９の閉多角形の点列指定方向を一定の向きに統一してＰＤＬ生成処理を行い、さらに閉多角形の点列の指定方向が統一されているという情報を付加したＰＤＬジョブ７１０を生成し、印刷装置７０２に送信する。印刷装置７０２内のコントローラ７０５は、ＰＤＬジョブ７１０を受け取り、付加された情報から閉多角形の点列指定方向が統一されていることを判別し、連続する複数の閉多角形について、まとめて処理を行うように処理手段を切り換え、印刷処理を行い、印刷物７１２を得る。
【００４７】
多角形の点列指定方向について、図８（ａ）のような図形を例に挙げて説明を行う。図８（ｂ）、図８（ｃ）は、ドライバ７０４において、多角形の点列の指定方向が統一されている例であり、このような場合は、点列の指定方向が統一されているという情報を付加したＰＤＬを生成し、コントローラ７０５において、連続する複数の閉多角形の処理は切り換えられる。図８（ｄ）、図８（ｅ）は、ドライバ７０４において、多角形の点列の指定方向が統一されていない例であり、このような場合は、ＰＤＬに情報が付加されることがない、もしくはＰＤＬに統一されていないという情報が付加されるため、コントローラ７０５において、閉多角形の処理が切り換えられることはなく、通常通りの処理が行われる。
【００４８】
次に、図５、図６を用いて、本実施例の処理フローを示す。
【００４９】
情報処理装置において、ステップ５０１で、印刷装置制御言語を生成する際に、閉多角形の点列指定方向を統一するか否かを選択し、統一する場合にはステップ５０２に進み、統一しない場合はステップ５０４に進む。ステップ５０２で、多角形点列の指定方向を統一するように整形し、ＰＤＬを生成し、ステップ５０３で、閉多角形の点列指定方向が統一されたという情報をＰＤＬに付加する。ステップ５０４で、多角形の点列指定方向を統一するように整形することなく、通常通りの手法でＰＤＬを生成する。ステップ５０５で、生成したＰＤＬを印刷装置へ送信し、情報処理装置での処理を終える。
【００５０】
次に、印刷装置において、ステップ６０１で、情報処理装置より送信されたＰＤＬを受信する。ステップ６０２で、ステップ５０３で付加された情報をもとに、受信したＰＤＬの閉多角形の点列指定方向が統一されているか否かを判別し、統一されていればステップ６０３へ進み、統一されていなければステップ６０４に進む。ステップ６０３で、連続した複数の閉多角形の処理をまとめて行うように閉多角形のレンダリングの処理手段を切り換える。ステップ６０４で、受信したＰＤＬに従って画像を形成する。ここで、ステップ６０３で処理手段の切り換えが行われていた場合には、連続した複数の閉多角形はまとめて処理を行う。ステップ６０５で、形成した画像を紙に印刷し、印刷装置での処理を終える。
【００５１】
本実施例では、ＰＤＬに点列指定方向を統一したという情報を付加させて印刷装置への通知を行ったが、ＰＤＬに付加させず、情報処理装置から印刷装置へ直接通知するような手段を取るなど、その他の手段で情報の通知を行ってよいことは言うまでもない。
【実施例２】
【００５２】
図９、図１０を用いて、具体的な実施例を説明する。図９は、本実施例に関わる情報処理装置における処理フロー、図１０は、本実施例に関わる印刷装置の処理フローを示す一例である。図中の９０１から９０７、１００１から１００５は各ステップを表す。
【００５３】
情報処理装置において、ステップ９０１で、印刷装置制御言語を生成する際に、閉多角形の点列指定方向を統一するか否かを選択し、統一する場合にはステップ９０２に進み、統一しない場合はステップ９０５に進む。ステップ９０２で、多角形点列の指定方向を統一するように整形し、ＰＤＬを生成し、ステップ９０３で、閉多角形の点列指定方向が統一されたという情報をＰＤＬに付加する。ステップ９０４で、ＰＤＬをイメージデータに展開する際に、連続する複数の閉多角形について、まとめてレンダリング処理を行い、イメージデータに展開する。ステップ９０５で、多角形の点列指定方向を統一するように整形することなく、通常通りの手法でＰＤＬを生成する。ステップ９０６で、生成されたＰＤＬについて、レンダリング処理を行い、イメージデータに展開する。ステップ９０７で、生成したＰＤＬおよびイメージデータが混在した印刷データ印刷装置へ送信し、情報処理装置での処理を終える。
【００５４】
次に、印刷装置において、ステップ１００１で、情報処理装置より送信された印刷データを受信する。ステップ１００２で、ステップ９０３で付加された情報をもとに、受信したＰＤＬの閉多角形の点列指定方向が統一されているか否かを判別し、統一されていればステップ１００３へ進み、統一されていなければステップ１００４に進む。ステップ１００３で、連続した複数の閉多角形の処理をまとめて行うように閉多角形のレンダリングの処理手段を切り換える。ステップ１００４で、受信したＰＤＬに従って画像を形成する。ここで、ステップ１００３で処理手段の切り換えが行われていた場合には、連続した複数の閉多角形はまとめて処理を行う。ステップ１００５で、形成した画像を紙に印刷し、印刷装置での処理を終える。
【００５５】
本実施例では、ＰＤＬに点列指定方向を統一したという情報を付加させて印刷装置への通知を行ったが、ＰＤＬに付加させず、情報処理装置から印刷装置へ直接通知するような手段を取るなど、その他の手段で情報の通知を行ってよいことは言うまでもない。
【００５６】
また、本実施例では、情報処理装置はＰＤＬとＰＤＬを展開したイメージデータを混在した印刷データを印刷装置に送信しているが、情報処理装置側で全てのレンダリング処理を行い、イメージデータのみを送信する場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態における、データ処理装置としての画像入出力装置の一実施形態を示すブロック図。
【図２】画像入出力装置の内部構成図。
【図３】本発明の実施形態における、コントローラの詳細を示すブロック図。
【図４】本発明の実施形態における、メインコントローラの詳細を示すブロック図。
【図５】実施例１における、情報処理装置の処理手順を示すフローチャート図。
【図６】実施例１における、印刷装置の処理手順を示すフローチャート図。
【図７】実施例１における、処理全体の概念図。
【図８】本発明の実施形態における、閉多角形についての点列指定の例。
【図９】実施例２における、情報処理装置の処理手順を示すフローチャート図。
【図１０】実施例２における、印刷装置の処理手順を示すフローチャート図。
【符号の説明】
【００５８】
１００  画像入出力システム
１１０  制御装置（コントローラ部）
１１１  メインコントローラ
１１２  ＣＰＵ
１１３  バスコントローラ
１１４  ＲＯＭ
１１５  ＲＯＭ  Ｉ／Ｆ
１１６  ＤＲＡＭ
１１７  ＤＲＡＭ  Ｉ／Ｆ
１１８  コーデックＩ／Ｆ
１１９  コーデック
１２０  ＳＲＡＭ
１２１  ネットワークコントローラ
１２２  コネクタ
１２３  ネットワークＩ／Ｆ
１２４  拡張コネクタ
１２５  汎用高速バス
１２６  入出力制御部（Ｉ／Ｏ制御部）
１２７  シリアル通信コントローラ
１２８  Ｉ／Ｏバス
１３０  キー入力Ｉ／Ｆ
１３１  ＬＣＤコントローラ
１３２  パネルＩ／Ｆ
１３３  リアルタイムクロックモジュール
１３４  バックアップ用電池
１３５  ＥＥＰＲＯＭ
１４０  スキャナＩ／Ｆ
１４１  スキャナバス
１４２  スキャナコネクタ
１４３  調歩同期シリアルＩ／Ｆ
１４４  ビデオＩ／Ｆ
１４５  プリンタＩ／Ｆ
１４６  プリンタバス
１４７  プリンタコネクタ
１４８  調歩同期シリアルＩ／Ｆ
１４９  ビデオＩ／Ｆ
１５０  操作部
１６０  画像記憶部
１６１  Ｅ−ＩＤＥコネクタ
１６２  ハードディスクドライブ（ＨＤＤ）
１９０  ＬＡＮ
１９１  ホストコンピュータ
１９２  ホストコンピュータ
２００  リーダー装置（リーダー部）
２１０  スキャナユニット
２１１  プラテンガラス
２１２  ランプ
２１３  光学ユニット
２１４〜２１６  ミラー
２１７  レンズ
２１８  ＣＣＤイメージセンサ
２１９  排出トレイ
２４０  原稿流し読み位置
２５０  原稿給送ユニット（ＤＦユニット）
３００  プリンタ装置（プリンタ部）
３１０  給紙ユニット
３１１〜３１４  カセット
３１５  手差し給紙段
３２０  マーキングユニット
３２１  レーザドライバ
３２２  レーザ発行部
３２３  感光ドラム
３２４  現像器
３２５  転写部
３２６  搬送ベルト
３２７  定着部
３２８  排紙ビン
３２９  フラッパ
３３０  排紙ユニット
３３１  搬送路
３３２  再給紙搬送路
３３３〜３３８  搬送路
４０１  プロセッサコア
４０２  システム・バス・ブリッジ（ＳＢＢ）
４０３  メモリコントローラ
４０４  Ｇバス
４０５  Ｂバス
４０６  Ｇバスアービタ（ＧＢＡ）
４０７  Ｂバスアービタ（ＢＢＡ）
４０８  スキャナ／プリンタコントローラ（ＳＰＣ）
４０９  電力管理ユニット（ＰＭＵ）
４１０  インタラプトコントローラ（ＩＣ）
４１１  シリアルインタフェースコントローラ（ＳＩＣ）
４１２  ＵＳＢコントローラ
４１３  パラレルインタフェースコントローラ（ＰＩＣ）
４１４  ＬＡＮコントローラ（ＬＡＮＣ）
４１５  汎用入出力コントローラ（ＭＩＳＣ）
４１６  ＰＣＩバスインタフェース（ＰＣＩＣ）
４１８  データの圧縮伸張ユニット（ＣＯＤＥＣ）
【図１】
2007122261.tif 000003
【図２】
2007122261.tif 000004
【図３】
2007122261.tif 000005
【図４】
2007122261.tif 000006
【図５】
2007122261.tif 000007
【図６】
2007122261.tif 000008
【図７】
2007122261.tif 000009
【図８】
2007122261.tif 000010
【図９】
2007122261.tif 000011
【図１０】
2007122261.tif 000012