(57)【要約】【課題】ページ毎のハンドリング通信によるオーバーヘッドを削減してプリンタコントローラからプリンタエンジン部へのデータ伝送時間を短縮することのできるプリンタコントローラ、印刷システムを提供する。【解決手段】プリンタコントローラは、画像データの印刷に係る関連情報として第１関連情報と第２関連情報を作成し、第１関連情報は画像データの伝送前にpage-startに含めてシリアル通信でプリンタエンジン部へ伝送し、第２関連情報は画像データの伝送中にシリアル通信でプリンタエンジン部へ伝送する。ページサイズが同じ複数ページを伝送する場合は１ページ目のpage-startのみにページサイズ情報（A4等）を含め、２ページ目以降のpage-startにはページサイズ情報を含めない。【選択図】図２
2018111273.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを受信する受信部と、
受信した印刷ジョブを記憶する記憶部と、
前記記憶部に記憶されている印刷ジョブの各ページをラスタライズして画像データを生成する展開部と、
前記展開部が生成した画像データをプリンタエンジン部に第１伝送路を通じて伝送する第１伝送部と、
前記画像データの印刷に使用される関連情報を前記プリンタエンジン部に第２伝送路を通じて伝送する第２伝送部と、
前記画像データおよび前記関連情報の前記プリンタエンジン部への伝送を制御する制御部と、
を備え、
前記制御部は、前記関連情報として第１関連情報と第２関連情報を作成し、前記第１関連情報は前記画像データの伝送前に前記プリンタエンジン部へ伝送し、前記第２関連情報は画像データの伝送中に前記プリンタエンジン部へ伝送する
ことを特徴とするプリンタコントローラ。
【請求項２】
前記第１関連情報は、前記画像データが表すページのページサイズ情報を含む
ことを特徴とする請求項１に記載のプリンタコントローラ。
【請求項３】
前記制御部は、ページサイズが同じ複数ページの画像データを続けて前記プリンタエンジン部に伝送する場合に、前記複数ページのうちの先頭ページの画像データの伝送前に前記ページサイズ情報を伝送し、前記複数ページのうちの２ページ目以降の画像データについては画像データ伝送前の前記ページサイズ情報の伝送を省略する
ことを特徴とする請求項２に記載のプリンタコントローラ。
【請求項４】
前記制御部は、異なるページサイズが混在する複数ページの画像データを続けて前記プリンタエンジン部に伝送する場合に、前記複数ページの全てのページサイズを包含可能な特殊ページサイズを設定し、前記複数ページの各ページの画像データを冗長データの付加によって前記特殊ページサイズの画像データに変換して前記プリンタエンジン部へ伝送すると共に、前記複数ページのうちの先頭ページの画像データの伝送前に前記特殊ページサイズのページサイズ情報を伝送し、前記複数ページのうちの２ページ目以降の画像データについては画像データ伝送前の前記ページサイズ情報の伝送を省略する、ページサイズ統一方式の伝送方式を取り得る
ことを特徴とする請求項２または３に記載のプリンタコントローラ。
【請求項５】
前記制御部は、少なくとも前記ページサイズ統一方式の伝送方式を適用して画像データを伝送する場合は、画像データの伝送中に前記プリンタエンジン部へ伝送する前記第２関連情報に、前記冗長データを付加する前のページサイズを示す元ページサイズ情報を含める
ことを特徴とする請求項４に記載のプリンタコントローラ。
【請求項６】
前記制御部は、異なるページサイズが混在する複数ページを、前記ページサイズ統一方式を使用して伝送した場合の伝送時間と、各ページの画像データを元のページサイズで伝送する通常方式を使用して伝送した場合の伝送時間とを比較し、伝送時間が短い方の伝送方式を使用する
ことを特徴とする請求項４または５に記載のプリンタコントローラ。
【請求項７】
前記制御部は、異なるページサイズが混在する複数ページを、２以上のページサイズが混在する第１グループと、前記第１グループと異なる２以上のページサイズが混在する第２グループにグループ分けし、前記第１グループと前記第２グループに対して個別に前記ページサイズ統一方式を適用する
ことを特徴とする請求項４乃至６のいずれか１つに記載のプリンタコントローラ。
【請求項８】
前記制御部は、異なるページサイズが混在する複数ページを、２以上のページサイズが混在する第１グループと、前記第１グループと異なるページサイズの第３グループにグループ分けし、前記第１グループには前記ページサイズ統一方式を適用し、前記第３グループには各ページの画像データを元のページサイズで伝送する通常方式を適用する
ことを特徴とする請求項４乃至７のいずれか１つに記載のプリンタコントローラ。
【請求項９】
前記制御部は、異なるページサイズが混在する複数ページのページ順を入れ替えてから前記グループ分けをする
ことを特徴とする請求項７または８に記載のプリンタコントローラ。
【請求項１０】
前記制御部は、複数のジョブを１つのジョブに結合し、
前記複数ページは、前記結合したジョブを構成するページである
ことを特徴とする請求項３乃至９のいずれか１つに記載のプリンタコントローラ。
【請求項１１】
情報処理装置で実行されるプログラムであって、
前記情報処理装置を、請求項１乃至１０のいずれか１つに記載のプリンタコントローラとして機能させる
ことを特徴とするプログラム。
【請求項１２】
印刷ジョブの各ページをラスタライズして画像データを生成するプリンタコントローラと、前記プリンタコントローラから伝送されてくる画像データに基づいて印刷するプリンタエンジン部と、を有する印刷システムであって、
前記プリンタコントローラは、
印刷ジョブを受信する受信部と、
受信した印刷ジョブを記憶する記憶部と、
前記記憶部に記憶されている印刷ジョブの各ページをラスタライズして画像データを生成する展開部と、
前記展開部が生成した画像データを前記プリンタエンジン部に第１伝送路を通じて伝送する第１伝送部と、
前記画像データの印刷に使用される関連情報を前記プリンタエンジン部に第２伝送路を通じて伝送する第２伝送部と、
前記画像データおよび前記関連情報の前記プリンタエンジン部への伝送を制御する制御部と、
を備え、
前記制御部は、前記関連情報として第１関連情報と第２関連情報を作成し、前記第１関連情報は前記画像データの伝送前に前記プリンタエンジン部へ伝送し、前記第２関連情報は画像データの伝送中に前記プリンタエンジン部へ伝送し、
前記プリンタエンジン部は、画像データに基づく印刷を、前記プリンタコントローラから受信した前記関連情報に基づいて行う
ことを特徴とする印刷システム。
【請求項１３】
前記第１関連情報は、前記画像データが表すページのページサイズ情報を含み、
前記プリンタエンジン部は、前記ページサイズ情報を受信したとき、該ページサイズ情報が示すページサイズに応じたメモリ領域を確保し、該確保したメモリ領域に前記プリンタコントローラから伝送されてくる画像データを格納する
ことを特徴とする請求項１２に記載の印刷システム。
【請求項１４】
前記制御部は、ページサイズが同じ複数ページの画像データを続けて前記プリンタエンジン部に伝送する場合に、前記複数ページのうちの先頭ページの画像データの伝送前に前記ページサイズ情報を伝送し、前記複数ページのうちの２ページ目以降の画像データについては画像データ伝送前の前記ページサイズ情報の伝送を省略し、
前記プリンタエンジン部は、前記複数ページの各ページについて、前記ページサイズ情報が示すページサイズに応じたメモリ領域を確保する
ことを特徴とする請求項１３に記載の印刷システム。
【請求項１５】
前記制御部は、異なるページサイズが混在する複数ページの画像データを続けて前記プリンタエンジン部に伝送する場合に、前記複数ページの全てのページサイズを包含可能な特殊ページサイズを設定し、前記複数ページの各ページの画像データを冗長データの付加によって前記特殊ページサイズの画像データに変換して前記プリンタエンジン部へ伝送すると共に、前記複数ページのうちの先頭ページの画像データの伝送前に前記特殊ページサイズのページサイズ情報を伝送し、前記複数ページのうちの２ページ目以降の画像データについては画像データ伝送前の前記ページサイズ情報の伝送を省略する、ページサイズ統一方式の伝送方式を採用可能である
ことを特徴とする請求項１３または１４に記載の印刷システム。
【請求項１６】
前記制御部は、少なくとも前記ページサイズ統一方式の伝送方式を採用して画像データを伝送する場合は、画像データの伝送中に前記プリンタエンジン部へ伝送する前記第２関連情報に、前記冗長データを付加する前のページサイズを示す元ページサイズ情報を含め、
前記プリンタエンジン部は、各ページの画像データを前記元ページサイズ情報に基づいてトリミングして印刷する
ことを特徴とする請求項１５に記載の印刷システム。
【請求項１７】
前記制御部は、異なるページサイズが混在する複数ページを、前記ページサイズ統一方式を使用して伝送した場合の伝送時間と、各ページの画像データを元のページサイズで伝送する通常方式を使用して伝送した場合の伝送時間とを比較し、伝送時間が短い方の伝送方式を採用する
ことを特徴とする請求項１５または１６に記載の印刷システム。
【請求項１８】
前記制御部は、異なるページサイズが混在する複数ページを、２以上のページサイズが混在する第１グループと、前記第１グループと異なる２以上のページサイズが混在する第２グループにグループ分けし、前記第１グループと前記第２グループに対して個別に前記ページサイズ統一方式を採用する
ことを特徴とする請求項１５乃至１７のいずれか１つに記載の印刷システム。
【請求項１９】
前記制御部は、異なるページサイズが混在する複数ページを、２以上のページサイズが混在する第１グループと、前記第１グループと異なるページサイズの第３グループにグループ分けし、前記第１グループには前記ページサイズ統一方式を採用し、前記第３グループには各ページの画像データを元のページサイズで伝送する通常方式を採用する
ことを特徴とする請求項１５乃至１８のいずれか１つに記載の印刷システム。
【請求項２０】
前記制御部は、異なるページサイズが混在する複数ページのページ順を入れ替えてから前記グループ分けをする
ことを特徴とする請求項１８または１９に記載の印刷システム。
【請求項２１】
前記制御部は、複数のジョブを１つのジョブに結合し、
前記複数ページは、前記結合したジョブを構成するページである
ことを特徴とする請求項１４乃至２０のいずれか１つに記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの各ページをラスタライズして得た画像データをプリンタエンジン部に伝送するプリンタコントローラ、プログラム、およびプリンタコントローラとプリンタエンジン部からなる印刷システムに関する。
【背景技術】
【０００２】
ＰＤＬ（ページ ディスクリプト言語）で記述された印刷ジョブに係る印刷を行う場合、ＰＣ等から印刷ジョブをプリンタコントローラに送信し、プリンタコントローラで印刷ジョブの各ページをラスタライズ（ＲＩＰ）して画像データ（イメージデータ）に展開する。プリンタコントローラは展開後の画像データと、この画像データの印刷に使用される関連情報（たとえば、ページサイズ、給紙トレイ、綴じ代の指定など）をプリンタエンジン部に伝送し、プリンタエンジン部はプリンタコントローラから受信した画像データに基づく印刷を、プリンタコントローラから受信した関連情報を使用して実行する。
【０００３】
図１１に示すように、通常、プリンタコントローラとプリンタエンジン部は、画像バスとシリアルＩ／Ｆ（Interface）で接続されている。画像バスは、ＲＩＰ済みの画像データの伝送に使用し、シリアルＩ／Ｆは、初期通信、画像データ伝送ためのハンドリングや前述の関連情報の伝送に使用する。詳細には、シリアルＩ／Ｆ経由でjob-start/endのジョブ通信、およびpage-start/endのハンドリング通信を行う。また、page-start に関連情報を含めて伝送する
【０００４】
図１２は、３ページで構成されるジョブに係るデータをプリンタコントローラからプリンタエンジン部に伝送する場合の通信例を示す。まず、ジョブ開始を示すjob-startをシリアルＩ／Ｆで送信し、続いて、ページ毎に、シルアルＩ／Ｆでpage-startを送信し、画像バスを通じて１ページ分の画像データを送信し、画像データの送信終了後にシルアルＩ／Ｆでpage-endを送信する。最後に、シリアルＩ／Ｆでjob-endを送信する。
【０００５】
図１３は、１ページで構成されるジョブのデータを３つ続けてプリンタコントローラからプリンタエンジン部に伝送する場合の通信例を示す。job-startをシリアルＩ／Ｆで送信し、続いてシリアルＩ／Ｆでpage-startを送信し、画像バスで１ページ分の画像データを送信し、シルアルＩ／Ｆでpage-endを送信し、その後シルアルＩ／Ｆでjob-endを送信する、という手順をジョブ毎に３回繰り返すことになる。そのため、図１２に示す場合に比べて、job-start、job-end の送信回数が多くなり、伝送のオーバーヘッドが増えてしまう。
【０００６】
このような場合にもプリンタエンジン部が有するプリント生産性（PPM）を満たすためには、１ページで構成される１つのジョブに係るデータの伝送時間が、１ページの印刷所要時間内に収まる必要がある。
【０００７】
プリンタエンジン部のプリント生産性やプリンタコントローラのＲＩＰ速度が高速化するにつれて、プリンタエンジン部とプリンタコントローラ間のインターフェースも高速化が必要になる。インターフェースの高速化のためにはハードウェアの高速化、ソフトウェア処理の削減が考えられる。
【０００８】
一般に、ハードウェアの高速化の手法として、バス幅の拡張や伝送クロックの高周波数化が考えられるが、レーン数増加による引き回し性の低下、消費電力の増大、コスアップ等の観点からこの手法は好ましくない。
【０００９】
ソフトウェア処理については、特に図１３の様なページ数の少ないジョブが連続することでジョブ通信（job-start、job-end）のオーバーヘッドが増えることへの対策が重要であり、その１つが下記特許文献１に開示されている。具体的には、図１４に示すように、連続で入稿された複数のジョブを一つのジョブにまとめることで、ジョブ通信のオーバーヘッドを削減する。たとえば、１ページのジョブが１００個連続した場合、これを１００ページで構成される１つのジョブとして処理する。これにより、ジョブ通信（job-start、job-end）の回数が大幅に削減され、伝送時間が短縮される。このほか、下記特許文献２には、複数のジョブの処理順序を並び替えることで、同じ紙が連続するようにする技術が開示されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００７−１０９１５５号公報
【特許文献２】特開２０１４−２３３８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１に開示の技術によれば、ページ数の少ないジョブが多数連続する場合にこれらを１つのジョブにまとめることでジョブ通信（job-start、job-end）によるオーバーヘッドを削減することができる。しかしながら、ページ毎のハンドリング通信については削減されていない。たとえば、page-startでは、ページの開始を示す情報のほか、ジョブ種、ユーザ名、文書名、部数、画像サイズ、用紙サイズ、カラーモード、綴じ代など、画像データを印刷するための多数の関連情報が伝送される。
【００１２】
本発明は、上記の問題を解決しようとするものであり、ページ毎のハンドリング通信によるオーバーヘッドを削減してプリンタコントローラからプリンタエンジン部へのデータ伝送時間を短縮することのできるプリンタコントローラ、プログラムおよび印刷システムを提供することを目的としている。
【課題を解決するための手段】
【００１３】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１４】
［１］印刷ジョブを受信する受信部と、
受信した印刷ジョブを記憶する記憶部と、
前記記憶部に記憶されている印刷ジョブの各ページをラスタライズして画像データを生成する展開部と、
前記展開部が生成した画像データをプリンタエンジン部に第１伝送路を通じて伝送する第１伝送部と、
前記画像データの印刷に使用される関連情報を前記プリンタエンジン部に第２伝送路を通じて伝送する第２伝送部と、
前記画像データおよび前記関連情報の前記プリンタエンジン部への伝送を制御する制御部と、
を備え、
前記制御部は、前記関連情報として第１関連情報と第２関連情報を作成し、前記第１関連情報は前記画像データの伝送前に前記プリンタエンジン部へ伝送し、前記第２関連情報は画像データの伝送中に前記プリンタエンジン部へ伝送する
ことを特徴とするプリンタコントローラ。
【００１５】
上記発明および下記［１２］に記載の発明では、プリンタコントローラは、画像データの印刷に係る関連情報として第１関連情報と第２関連情報を作成し、第１関連情報は画像データの伝送前に第２伝送路を通じてプリンタエンジン部へ伝送し、第２関連情報は第１伝送路による画像データの伝送中に第２伝送路を通じてプリンタエンジン部へ伝送する。第１関連情報は、画像データの伝送開始前にプリンタエンジン部に通知すべきデータを含み、第２関連情報は、画像データの伝送開始前にプリンタエンジン部に通知する必要のないデータである。
【００１６】
［２］前記第１関連情報は、前記画像データが表すページのページサイズ情報を含む
ことを特徴とする［１］に記載のプリンタコントローラ。
【００１７】
上記発明および下記［１３］に記載の発明では、プリンタコントローラは、画像データの伝送開始前に、その画像データが表すページサイズ情報をプリンタエンジン部に通知する。プリンタエンジン部は、受信したページサイズ情報が示すページサイズに対応したメモリ領域を確保し、該確保したメモリ領域に、プリンタコントローラから送られて来る画像データを格納する。
【００１８】
［３］前記制御部は、ページサイズが同じ複数ページの画像データを続けて前記プリンタエンジン部に伝送する場合に、前記複数ページのうちの先頭ページの画像データの伝送前に前記ページサイズ情報を伝送し、前記複数ページのうちの２ページ目以降の画像データについては画像データ伝送前の前記ページサイズ情報の伝送を省略する
ことを特徴とする［２］に記載のプリンタコントローラ。
【００１９】
上記発明および下記［１４］に記載の発明では、連続する複数ページのページサイズが同じならば、その先頭ページの画像データの伝送前に通知したページサイズ情報を、後続のページに流用できるので、２ページ目以降の画像データについては、画像データ伝送前のページサイズ情報の通知は省略する。
【００２０】
［４］前記制御部は、異なるページサイズが混在する複数ページの画像データを続けて前記プリンタエンジン部に伝送する場合に、前記複数ページの全てのページサイズを包含可能な特殊ページサイズを設定し、前記複数ページの各ページの画像データを冗長データの付加によって前記特殊ページサイズの画像データに変換して前記プリンタエンジン部へ伝送すると共に、前記複数ページのうちの先頭ページの画像データの伝送前に前記特殊ページサイズのページサイズ情報を伝送し、前記複数ページのうちの２ページ目以降の画像データについては画像データ伝送前の前記ページサイズ情報の伝送を省略する、ページサイズ統一方式の伝送方式を取り得る
ことを特徴とする［２］または［３］に記載のプリンタコントローラ。
【００２１】
上記発明および下記［１５］に記載の発明では、異なるページサイズが混在する複数ページを連続伝送する場合に、該複数ページの全てのページサイズを包含可能な特殊ページサイズを設定し、該複数ページを特殊ページサイズに統一して伝送する。このように、ページサイズを統一することで、先頭ページの画像データの伝送前でのみページサイズ情報を伝送れば足りる。
【００２２】
［５］前記制御部は、少なくとも前記ページサイズ統一方式の伝送方式を適用して画像データを伝送する場合は、画像データの伝送中に前記プリンタエンジン部へ伝送する前記第２関連情報に、前記冗長データを付加する前のページサイズを示す元ページサイズ情報を含める
ことを特徴とする［４］に記載のプリンタコントローラ。
【００２３】
上記発明および下記［１６］に記載の発明では、特殊ページサイズに統一して画像データを伝送した場合は、元のページサイズの情報を第２関連情報に含めてプリンタエンジン部に通知する。特殊ページサイズの画像データの中から元ページサイズの画像をトリミングする処理は、メモリに画像データを格納後に行えばよいので、元ページサイズの情報は第２関連情報としてプリンタエンジン部に通知する。
【００２４】
［６］前記制御部は、異なるページサイズが混在する複数ページを、前記ページサイズ統一方式を使用して伝送した場合の伝送時間と、各ページの画像データを元のページサイズで伝送する通常方式を使用して伝送した場合の伝送時間とを比較し、伝送時間が短い方の伝送方式を使用する
ことを特徴とする［４］または［５］に記載のプリンタコントローラ。
【００２５】
上記発明および下記［１７］に記載の発明では、特殊ページサイズに統一することで、２ページ目以降は第１関連情報にページサイズ情報を含めなくなるので第１関連情報の伝送時間は短くなる。しかし、冗長データを付加した分だけ画像データの伝送時間は長くなる。そこで、ページサイズ統一方式で伝送した場合のトータルの伝送時間と、各ページの画像データを元のページサイズで伝送する通常方式で伝送した場合のトータルの伝送時間を比較し、伝送時間が短い方の伝送方式を採用する。
【００２６】
［７］前記制御部は、異なるページサイズが混在する複数ページを、２以上のページサイズが混在する第１グループと、前記第１グループと異なる２以上のページサイズが混在する第２グループにグループ分けし、前記第１グループと前記第２グループに対して個別に前記ページサイズ統一方式を適用する
ことを特徴とする［４］乃至［６］のいずれか１つに記載のプリンタコントローラ。
【００２７】
上記発明および下記［１８］に記載の発明では、ページサイズが大きく異なるページに特殊ページサイズを設定すると元の画像データに付加する冗長データが増加して画像データの伝送時間が長くなる。そこで、ページサイズの近いもの同士となるように、複数ページを第１グループと第２グループに分け、グループ毎にページサイズ統一方式を適用する。
【００２８】
［８］前記制御部は、異なるページサイズが混在する複数ページを、２以上のページサイズが混在する第１グループと、前記第１グループと異なるページサイズの第３グループにグループ分けし、前記第１グループには前記ページサイズ統一方式を適用し、前記第３グループには各ページの画像データを元のページサイズで伝送する通常方式を適用する
ことを特徴とする［４］乃至［７］のいずれか１つに記載のプリンタコントローラ。
【００２９】
上記発明および下記［１９］に記載の発明では、ページサイズが大きく異なるページに特殊ページサイズを設定すると画像データに付加する冗長データが増加して画像データの伝送時間が長くなる。そこで、ページサイズの近いもの同士（第１グループ）にはページサイズ統一方式を適用し、ページサイズが大きく異なるページ（第３グループ）には、画像データを元のページサイズで伝送する通常方式を適用する。
【００３０】
［９］前記制御部は、異なるページサイズが混在する複数ページのページ順を入れ替えてから前記グループ分けをする
ことを特徴とする［７］または［８］に記載のプリンタコントローラ。
【００３１】
上記発明および下記［２０］に記載の発明では、ページサイズ統一方式は連続する複数ページに適用するので、複数のページをグループ分けする場合にページサイズの近いページが連続するようにページ順を並び替えてからグループ分けすれば、伝送効率が高まる。
【００３２】
［１０］前記制御部は、複数のジョブを１つのジョブに結合し、
前記複数ページは、前記結合したジョブを構成するページである
ことを特徴とする［１］乃至［９］のいずれか１つに記載のプリンタコントローラ。
【００３３】
［１１］情報処理装置で実行されるプログラムであって、
前記情報処理装置を、［１］乃至［１０］のいずれか１つに記載のプリンタコントローラとして機能させる
ことを特徴とするプログラム。
【００３４】
［１２］印刷ジョブの各ページをラスタライズして画像データを生成するプリンタコントローラと、前記プリンタコントローラから伝送されてくる画像データに基づいて印刷するプリンタエンジン部と、を有する印刷システムであって、
前記プリンタコントローラは、
印刷ジョブを受信する受信部と、
受信した印刷ジョブを記憶する記憶部と、
前記記憶部に記憶されている印刷ジョブの各ページをラスタライズして画像データを生成する展開部と、
前記展開部が生成した画像データを前記プリンタエンジン部に第１伝送路を通じて伝送する第１伝送部と、
前記画像データの印刷に使用される関連情報を前記プリンタエンジン部に第２伝送路を通じて伝送する第２伝送部と、
前記画像データおよび前記関連情報の前記プリンタエンジン部への伝送を制御する制御部と、
を備え、
前記制御部は、前記関連情報として第１関連情報と第２関連情報を作成し、前記第１関連情報は前記画像データの伝送前に前記プリンタエンジン部へ伝送し、前記第２関連情報は画像データの伝送中に前記プリンタエンジン部へ伝送し、
前記プリンタエンジン部は、画像データに基づく印刷を、前記プリンタコントローラから受信した前記関連情報に基づいて行う
ことを特徴とする印刷システム。
【００３５】
［１３］前記第１関連情報は、前記画像データが表すページのページサイズ情報を含み、
前記プリンタエンジン部は、前記ページサイズ情報を受信したとき、該ページサイズ情報が示すページサイズに応じたメモリ領域を確保し、該確保したメモリ領域に前記プリンタコントローラから伝送されてくる画像データを格納する
ことを特徴とする［１２］に記載の印刷システム。
【００３６】
［１４］前記制御部は、ページサイズが同じ複数ページの画像データを続けて前記プリンタエンジン部に伝送する場合に、前記複数ページのうちの先頭ページの画像データの伝送前に前記ページサイズ情報を伝送し、前記複数ページのうちの２ページ目以降の画像データについては画像データ伝送前の前記ページサイズ情報の伝送を省略し、
前記プリンタエンジン部は、前記複数ページの各ページについて、前記ページサイズ情報が示すページサイズに応じたメモリ領域を確保する
ことを特徴とする［１３］に記載の印刷システム。
【００３７】
［１５］前記制御部は、異なるページサイズが混在する複数ページの画像データを続けて前記プリンタエンジン部に伝送する場合に、前記複数ページの全てのページサイズを包含可能な特殊ページサイズを設定し、前記複数ページの各ページの画像データを冗長データの付加によって前記特殊ページサイズの画像データに変換して前記プリンタエンジン部へ伝送すると共に、前記複数ページのうちの先頭ページの画像データの伝送前に前記特殊ページサイズのページサイズ情報を伝送し、前記複数ページのうちの２ページ目以降の画像データについては画像データ伝送前の前記ページサイズ情報の伝送を省略する、ページサイズ統一方式の伝送方式を採用可能である
ことを特徴とする［１３］または［１４］に記載の印刷システム。
【００３８】
［１６］前記制御部は、少なくとも前記ページサイズ統一方式の伝送方式を採用して画像データを伝送する場合は、画像データの伝送中に前記プリンタエンジン部へ伝送する前記第２関連情報に、前記冗長データを付加する前のページサイズを示す元ページサイズ情報を含め、
前記プリンタエンジン部は、各ページの画像データを前記元ページサイズ情報に基づいてトリミングして印刷する
ことを特徴とする［１５］に記載の印刷システム。
【００３９】
［１７］前記制御部は、異なるページサイズが混在する複数ページを、前記ページサイズ統一方式を使用して伝送した場合の伝送時間と、各ページの画像データを元のページサイズで伝送する通常方式を使用して伝送した場合の伝送時間とを比較し、伝送時間が短い方の伝送方式を採用する
ことを特徴とする［１５］または［１６］に記載の印刷システム。
【００４０】
［１８］前記制御部は、異なるページサイズが混在する複数ページを、２以上のページサイズが混在する第１グループと、前記第１グループと異なる２以上のページサイズが混在する第２グループにグループ分けし、前記第１グループと前記第２グループに対して個別に前記ページサイズ統一方式を採用する
ことを特徴とする［１５］乃至［１７］のいずれか１つに記載の印刷システム。
【００４１】
［１９］前記制御部は、異なるページサイズが混在する複数ページを、２以上のページサイズが混在する第１グループと、前記第１グループと異なるページサイズの第３グループにグループ分けし、前記第１グループには前記ページサイズ統一方式を採用し、前記第３グループには各ページの画像データを元のページサイズで伝送する通常方式を採用する
ことを特徴とする［１５］乃至［１８］のいずれか１つに記載の印刷システム。
【００４２】
［２０］前記制御部は、異なるページサイズが混在する複数ページのページ順を入れ替えてから前記グループ分けをする
ことを特徴とする［１８］または［１９］に記載の印刷システム。
【００４３】
［２１］前記制御部は、複数のジョブを１つのジョブに結合し、
前記複数ページは、前記結合したジョブを構成するページである
ことを特徴とする［１４］乃至［２０］のいずれか１つに記載の印刷システム。
【発明の効果】
【００４４】
本発明に係るプリンタコントローラ、プログラムおよび印刷システムによれば、ページ毎のハンドリング通信によるオーバーヘッドを削減してプリンタコントローラからプリンタエンジン部へのデータ伝送時間を短縮することができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施の形態に係る印刷システムの概略構成を示すブロック図である。
【図２】Ａ４，３ページを印刷する場合の従来の伝送と実施の形態に係る例1の伝送を対比して示す図である。
【図３】図２に示す例１の手順でデータを伝送するプリンタコントローラが行う処理を示す流れ図である。
【図４】Ａ４サイズとLetterサイズの双方のページサイズを包含可能な特殊ページサイズ（特サイズ）を示す図である。
【図５】Ａ４、Letter、Ａ４の３ページを印刷する場合の従来の伝送と特サイズを設定する実施の形態に係る例２の伝送を対比して示す図である。
【図６】Ａ４、Letter、Ａ４、Ａ３の４ページを印刷する場合の従来の伝送と実施の形態に係る例３の伝送を対比して示す図である。
【図７】Ａ４、Letter、Ｂ５、Ｂ６Ｓの４ページを印刷する場合の従来の伝送と実施の形態に係る例４の伝送を対比して示す図である。
【図８】プリンタコントローラが例２〜例４に対応した動作を行う場合の処理を示す流れ図である。
【図９】プリンタエンジン部がプリンタコントローラからデータを受信する際に行う処理を示す流れ図である。
【図１０】プリンタエンジンがメモリに格納してある画像データに基づいて印刷を実行する際の処理を示す流れ図である。
【図１１】プリンタコントローラとプリンタエンジン部との接続を示す図である。
【図１２】Ａ４、３ページで構成されるジョブのデータをプリンタコントローラからプリンタエンジン部に伝送する従来の通信例を示す図である。
【図１３】１ページのジョブのデータを３つ続けてプリンタコントローラからプリンタエンジン部に伝送する場合の従来の通信例を示す図である。
【図１４】複数のジョブを一つのジョブにまとめてジョブ通信のオーバーヘッドを削減した従来の通信例を示す図である。
【発明を実施するための形態】
【００４６】
以下、図面に基づき本発明の実施の形態を説明する。
【００４７】
図１は、本発明の実施の形態に係る印刷システム５の一例を示している。印刷システム５は、印刷ジョブを受信して各ページをラスタライズして画像データ（イメージデータ）を生成するプリンタコントローラ１０と、プリンタコントローラ１０が生成した画像データに基づいて記録紙に印刷を行うプリンタエンジン部３０とを備えて構成される。
【００４８】
プリンタコントローラ１０にはＬＡＮ（Local Area Network）などのネットワークを通じてＰＣ（パーソナルコンピュータ）等の情報処理装置が接続されており、プリンタコントローラ１０は該情報処理装置等から印刷ジョブを受信する。印刷ジョブは、各ページの内容をＰＤＬ（Page Discription Language）で記述したものである。
【００４９】
プリンタコントローラ１０は、制御部１１、受信部１２、記憶部１３、シリアル通信部１４、画像データ送信部１５などを有して構成される。制御部１１はＣＰＵ（Central Processing Unit）等で構成される。記憶部１３は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）や不揮発メモリ、ハードディスク装置などで構成される。
【００５０】
受信部１２は、ネットワークを通じて接続された情報処理装置から印刷ジョブを受信する。画像データ送信部１５は、後述する展開部２２が生成した画像データをプリンタエンジン部３０に画像バス（第１伝送路）を通じて伝送する。シリアル通信部１４は、画像データの印刷に使用される関連情報をプリンタエンジン部３０にシリアル通信（第２伝送路）で伝送する。
【００５１】
制御部１１は、画像データおよび関連情報のプリンタエンジン部３０への伝送を制御する。制御部１１は、特サイズ設定部２１、展開部２２、冗長データ付加部２３、関連情報生成部２４などの機能を果たす。
【００５２】
展開部２２は、受信部１２が受信した印刷ジョブに含まれる各ページをラスタライズ（ＲＩＰ）して画像データ（イメージデータ）を生成する。
【００５３】
特サイズ設定部２１は、異なるページサイズが混在する複数ページの画像データを続けてプリンタエンジン部３０に伝送する場合に、該複数ページの全てのページサイズを包含可能な特殊ページサイズを設定する。
【００５４】
冗長データ付加部２３は、各ページの画像データを、冗長データの付加によって特殊ページサイズの画像データに変換する。たとえば、無効データや余白を付加する。
【００５５】
関連情報生成部２４は、シリアル通信部１４がプリンタエンジン部３０に伝送する関連情報（第１関連情報および第２関連情報）を生成する。ここでは、job-start/endのジョブ通信、page-start/endのハンドリング通信で伝送する情報を作成する。
【００５６】
記憶部１３には、制御部１１のＣＰＵが実行するプログラムが格納されている。制御部１１のＣＰＵが該プログラムを実行することでプリンタコントローラ１０としての機能が実現される。記憶部１３には、受信部１２が受信した印刷ジョブ、展開部２２が展開した画像データ、関連情報生成部２４が生成した関連情報などが一時的に記憶される。また、記憶部１３のＲＡＭは、制御部１１のＣＰＵがプログラムを実行する際に各種のデータを記憶するワークエリアとして使用される。
【００５７】
記憶部１３に格納された各ページの画像データは、画像データ送信部１５によって読み出され、画像バスを通じてプリンタエンジン部３０に伝送される。
【００５８】
プリンタエンジン部３０は、制御部３１、記憶部３２、画像形成部３３、シリアル通信部３４、画像データ受信部３５などバスを接続して構成される。
【００５９】
制御部３１は、ＣＰＵで構成される。記憶部３２は、ＲＯＭ、ＲＡＭ、不揮発メモリ、ハードディスク装置などで構成される。制御部３１が記憶部３２のＲＯＭ等に格納されたプログラムを実行することでプリンタエンジン部３０の動作が制御される。
【００６０】
画像形成部３３は、画像データ（イメージデータ）に対応した画像を記録紙上に形成して印刷する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う。画像形成部３３は他の方式でもかまわない。
【００６１】
画像データ受信部３５は、プリンタコントローラ１０から送られて来る画像データを受信して記憶部３２の所定領域に格納する。シリアル通信部３４は、プリンタコントローラ１０のシリアル通信部１４からシリアル通信を通じて送られて来るジョブ通信、ハンドリング通信に係る情報を受信する。
【００６２】
制御部３１は、トリミング部３６およびメモリ確保部３７の機能を果たす。メモリ確保部３７は、プリンタコントローラ１０から伝送されてくる各ページの画像データを格納するためのメモリ領域を記憶部３２のＲＡＭ上に確保する。トリミング部３６は、プリンタコントローラ１０から受信した画像データが元のページサイズの画像データに冗長データの付加されたものである場合に、冗長データを削除して元のページサイズの画像データを切り出す機能を果たす。
【００６３】
このほか、制御部３１は、プリンタコントローラ１０が受信した画像データを、プリンタコントローラ１０から受信した関連情報（元のページサイズ、給紙トレイ、綴じ代など）を使用して、画像形成部３３に印刷させる各種の制御を行う。
【００６４】
次に、印刷システム５のプリンタコントローラ１０とプリンタエンジン部３０との間におけるデータ（画像データおよび関連情報）の伝送に係る動作について各種の例を挙げて説明する。
【００６５】
(例１)  同じページサイズの画像データを複数ページ連続して伝送する場合
ここでは、Ａ４サイズの画像データを３ページ連続で送信するジョブを実行する場合を例に説明する。
【００６６】
図２の上部は従来の伝送を、図２の下部は本発明の実施の形態に係る印刷システム５における（例１）の伝送を示している。
【００６７】
実施の形態の例１の伝送では、プリンタコントローラ１０は、最初に、シリアル通信で job-start をプリンタエンジン部３０に送信する。job-start には、当該ジョブを構成するページ数、および全てのページのページサイズが同じであることを示す情報が含まれている。
【００６８】
次に、プリンタコントローラ１０はシリアル通信で page-start を送信する。最初のpage-start には第１関連情報として、ページの開始を示す情報と、画像データが表すページのページサイズ情報（Ａ４サイズを示す情報）が含まれる。
【００６９】
page-start を受信したプリンタエンジン部３０は、これに含まれるページサイズ情報に対応するページサイズで、このジョブの全てのページについて画像データを格納するためのメモリ領域を確保する。この例では、Ａ４サイズで３ページ分の画像データを格納するためのメモリ領域を確保する。
【００７０】
page-start に続けて、プリンタコントローラ１０は、画像バスを通じてプリンタエンジン部３０に１ページ目の画像データを送信する。また、プリンタコントローラ１０は、１ページ目の画像データの伝送中にシリアル通信を使用して１ページ目の画像データを印刷するための関連情報(第２関連情報)をプリンタエンジン部３０に送信する。ここでは、印刷するページサイズ（Ａ４）、印刷に使用する用紙の給紙元とする給紙トレイの情報などを第２関連情報として画像データの伝送中に送信する。このほか、第２関連情報には、綴じ代、カラーモード、後処理等に関する情報などがある。
【００７１】
プリンタコントローラ１０は、画像データの送信終了後、シリアル通信でページの終了を示すpage-end を送信する。
【００７２】
続けて、プリンタコントローラ１０は、２ページ目のpage-start を送信する。このpage-start はページの開始を示すだけでページサイズ情報は含まれない。その分、page-start の伝送時間は１ページ目に比べて短縮される。
【００７３】
プリンタコントローラ１０は、２ページ目のpage-start に続けて、画像バスを通じてプリンタエンジン部３０に２ページ目の画像データを送信し、その伝送中にシリアル通信を使用して２ページ目の画像データを印刷するための第２関連情報をプリンタエンジン部３０に送信する。１ページ目と同様に、印刷するページサイズ（Ａ４）、給紙トレイの情報などを第２関連情報として送信する。
【００７４】
プリンタコントローラ１０は、２ぺージ目の画像データの送信終了後、シリアル通信でページの終了を示すpage-end を送信する。そして、３ページ目についても２ページ目と同様にして、page-start、画像データ、第２関連情報、page-end を送信する。その後、job-end を送信して、当該ジョブに係るデータの送信を終了する。
【００７５】
このように、本実施の形態に係る印刷システム５では、プリンタコントローラ１０からプリンタエンジン部３０へ画像データを伝送中に、シリアル通信で、該画像データの印刷に使用される関連情報（第２関連情報）をプリンタコントローラ１０からプリンタエンジン部３０に伝送するので、page-startにすべての関連情報を含めて送信する従来の伝送（図２、上部の例）に比べて、関連情報の伝送に伴うオーバーヘッドを減らして伝送時間を短縮することができる。
【００７６】
なお、プリンタエンジン部３０は画像データの受信開始前に次に受信する画像データを格納するためのメモリ領域を確保しておく必要がある。プリンタエンジン部３０は、プリンタコントローラ１０から受信したページサイズ情報に基づいてメモリを確保するので、プリンタコントローラ１０は、画像データの伝送前にその画像データのページサイズ情報をプリンタコントローラ１０に通知する必要がある。
【００７７】
このようにメモリ確保の目的で使用されるページサイズ情報は、従来のように、ページ毎のpage-start に含めて通知できる。しかし、ページサイズが同じならば、ページ毎の通知は必要なく、一度の通知で足りる。
【００７８】
そこで、本発明の実施の形態の例１では、プリンタコントローラ１０は、job-start でページ数をプリンタエンジン部３０に通知し、最初のpage-start のみでページサイズ情報をプリンタエンジン部３０に通知し、２ページ目以降のpage-start ではページサイズ情報を通知しないプロトコルを採用する。プリンタエンジン部３０は、最初のpage-start で通知されたページサイズに対応するサイズのメモリ領域をjob-start で通知されたページ数分確保し、このメモリ領域を使用して各ページの画像データを受信して格納する。
【００７９】
これにより、ページサイズ情報の伝送に伴うオーバーヘッドをさらに減らして伝送時間を短縮することができる。
【００８０】
なお、上記の複数ページは、元々１つのジョブを構成するページであってもよいし、複数のジョブを結合した結合ジョブを構成するページであってもよい。
【００８１】
図３は、例１の手順でデータを伝送するプリンタコントローラ１０が行う処理の流れを示している。プリンタコントローラ１０は、記憶部１３に受信済みで未処理の待ちジョブが複数存在するか否かを判断する(ステップＳ１０１)。プリンタコントローラ１０は、待ちジョブが複数あれば（ステップＳ１０１;複数）、これら複数のジョブを１つのジョブに結合して(ステップＳ１０２)、ステップＳ１０３に移行する。待ちジョブが１つならば（ステップＳ１０１；１つ）ステップＳ１０３に移行する。
【００８２】
ステップＳ１０３では、該ジョブの全ページが同一サイズか否かを調べる。同一サイズでない場合については、他の例（例２、例３等）に対応するため、後述する。
【００８３】
全ページが同一サイズならば、job-start、job-end、各ページのpage-start（第１関連情報）、画像データ伝送中に伝送する第２関連情報、page-endで送信する情報を作成する（ステップＳ１０４）。job-start は、全ページ数、全ページのページサイズが同一であることを示す情報を含む。１ページ目のpage-start はページサイズ情報を含む。２ページ目以降のpage-start はページスタートを示す情報のみでページサイズ情報は含まない。各ページに対応する第２関連情報は、印刷時のページサイズ、給紙トレイの情報などである。
【００８４】
次に、プリンタコントローラ１０は、job-start を送信する（ステップＳ１０５）。これに続けて、プリンタコントローラ１０は、次に送信するページに対応するpage-start を送信し（ステップＳ１０６）、その後、さらに続けて、画像バスを通じた画像データの送信、シリアル通信による第２関連情報の送信を行い（ステップＳ１０７）、画像データの送信が終了したら、page-end を送信する(ステップＳ１０８)。
【００８５】
そして、最終ページの送信が完了したか否かを判断し（ステップＳ１０９）、続きのページが有る場合は（ステップＳ１０９;Ｎｏ）、ステップＳ１０６に戻って処理を継続する。最終ページの送信が完了した場合は（ステップＳ１０９;Ｙｅｓ）、job-end を送信して（ステップＳ１１０）、本処理を終了する。
【００８６】
（例２）  異なるページサイズが混在する複数ページを連続して伝送する場合
ここでは、Ａ４サイズとLetterサイズが混在する場合を例に説明する。この場合、プリンタコントローラ１０の特サイズ設定部２１は、図４に示すように、Ａ４サイズとLetterサイズの双方のページサイズを包含可能な特殊ページサイズ（以後、特サイズ、とする）を設定する。図４の例では、Ａ４サイズは縦（Ｌ１）、横（Ｗ１）であり、Letterサイズは縦（Ｌ２）、横（Ｗ２）であり、Ｌ１＞Ｌ２、Ｗ２＞Ｗ１の関係にある。この場合、縦、横のそれぞれで長い方のサイズが採用され、特サイズは縦（Ｌ１）、横（Ｗ２）に設定される。
【００８７】
図５の上部は、Ａ４、Letter、Ａ４の３ページを伝送する場合の従来の伝送を、図５の下部は、Ａ４、Letter、Ａ４の３ページを、特サイズを設定して伝送する本発明の実施の形態に係る例２の伝送を示している。
【００８８】
実施の形態の例２の伝送では、プリンタコントローラ１０は、最初に、シリアル通信で job-start をプリンタエンジン部３０に送信する。job-start には、当該ジョブを構成するページ数、および全てのページのページサイズが同じであることを示す情報が含まれる。
【００８９】
次に、プリンタコントローラ１０はシリアル通信で page-start を送信する。最初のpage-start には第１関連情報として、ページの開始を示す情報と、画像データが表すページのページサイズ情報（特サイズ（Ｌ１×Ｗ２）を示す情報）が含まれる。
【００９０】
page-start を受信したプリンタエンジン部３０は、これに含まれるページサイズ情報に対応するページサイズで、このジョブの全てのページについてメモリ領域を確保する。この例では、特サイズ（Ｌ１×Ｗ２）で３ページ分の画像データを格納するためのメモリ領域を確保する。
【００９１】
page-start に続けて、プリンタコントローラ１０は、画像バスを通じてプリンタエンジン部３０に１ページ目の画像データを送信する。この画像データは、Ａ４サイズの画像データに冗長データ（余白など）を付加して特サイズに変換したものである。プリンタコントローラ１０は、１ページ目の画像データの伝送中にシリアル通信を使用して１ページ目の画像データを印刷するための第２関連情報をプリンタエンジン部３０に送信する。ここでは、冗長データを付加する前のページサイズ（Ａ４）を示す情報(元ページサイズ情報)、印刷に使用する用紙の給紙元とする給紙トレイの情報などを第２関連情報として画像データの伝送中に送信する。このほか、第２関連情報には、綴じ代、カラーモード、後処理等に関する情報などがある。
【００９２】
プリンタコントローラ１０は、画像データの送信終了後、シリアル通信でページの終了を示すpage-end を送信する。
【００９３】
続けて、プリンタコントローラ１０は、２ページ目のpage-start を送信する。このpage-start はページの開始を示すだけでページサイズ情報は含まれない。その分、page-start の伝送時間は１ページ目に比べて短縮される。
【００９４】
プリンタコントローラ１０は、２ページ目のpage-start に続けて、画像バスを通じてプリンタエンジン部３０に２ページ目の画像データを送信する。２ページ目の画像データはLetterサイズの画像データに冗長データを付加して特サイズに変換したものである。また、画像データの伝送中にシリアル通信を使用して２ページ目の画像データを印刷するための第２関連情報をプリンタエンジン部３０に送信する。第２関連情報は、２ページ目の画像データの真のサイズ（冗長データを付加する前のページサイズ（ここでは、Letterサイズ）を示す元ページサイズ情報、給紙トレイの情報などである。
【００９５】
プリンタコントローラ１０は、２ぺージ目の画像データの送信終了後、シリアル通信でページの終了を示すpage-end を送信する。そして、３ページ目についても２ページ目と同様にして、page-start、冗長データを付加して特サイズに変換した画像データ、第２関連情報（元ページサイズ情報（Ａ４）を含む）、page-end を送信する。その後、job-end を送信して、当該ジョブに係るデータの送信を終了する。
【００９６】
プリンタエンジン部３０は、特サイズの画像データを格納可能なメモリ領域を３ページ分確保し、該確保したメモリ領域に、受信した各ページの画像データを格納する。そして、この画像データを、第２関連情報で通知された元ページサイズ情報が示すサイズにトリミングして印刷出力する。
【００９７】
このように実施の形態の例２では、異なるページサイズが混在する複数ページの画像データをプリンタコントローラ１０からプリンタエンジン部３０に伝送する場合に、各ページサイズを包含する特サイズを設定し、各ページの画像データを特サイズに統一して伝送する。これにより、例１と同様に、job-start でページ数をプリンタエンジン部３０に通知し、最初のpage-start のみでページサイズ情報をプリンタエンジン部３０に通知し、２ページ目以降のpage-start ではページサイズ情報を通知しないプロトコルを採用することができ、ページサイズ情報の伝送に伴うオーバーヘッドを減らして伝送時間を短縮することができる。
【００９８】
なお、上記の複数ページは、元々１つのジョブを構成するページであってもよいし、複数のジョブを結合して得た結合ジョブを構成するページであってもよい。
【００９９】
特サイズを使用すると、画像データの一部に冗長データが含まれるため、元の画像データを伝送する場合に比べて、画像データの伝送時間が長くなる。そこで、異なるページサイズの複数ページを、特サイズで伝送するか（この伝送方式を、ページサイズ統一方式とする）、冗長データを付加せずに元のページサイズのまま伝送する（この伝送方法、通常方式とする）かを、トータルの伝送時間を比較して判断する。
【０１００】
すなわち、特サイズを使用することによる画像データ伝送時間の増加量＞オーバーヘッドの短縮時間、の場合は、ページサイズ統一方式を採用しても伝送時間の短縮効果を得られない。
【０１０１】
画像データの伝送時間はハードウェアに依存するため、ページサイズが定まれば、そのページサイズの画像データの伝送時間を正確に算出することができる。
【０１０２】
一方、ハンドリング通信によるオーバーヘッド（ＳＷ（ソフトウェア）オーバーヘッド）は、ソフトウェアの処理によって定まるので、通常方式でのオーバーヘッドとページサイズ統一方式でのオーバーヘッドをシステム接続の初期設定時等に測定し、それぞれのオーバーヘッドの平均値を記録しておく。
【０１０３】
たとえば、ページサイズ１と、ページサイズ２が混在する場合、画像データの伝送時間は、ページサイズ１でＡ秒、ページサイズ２でＢ秒、ページサイズ１とページサイズ２を包含した特サイズの画像データの伝送時間はＣ秒とする。また、事前測定でのオーバーヘッドが、通常方式の場合 Ｘ秒、ページサイズ統一方式の場合 Ｙ秒であると把握しているものとする。この場合、通常方式を用いた場合のトータル伝送時間は、Ａ＋Ｂ＋Ｘ秒 であり、ページサイズ統一方式を用いた場合のトータル伝送時間は、２Ｃ＋Ｙ である。よって、２Ｃ＋Ｙ＜Ａ＋Ｂ＋Ｘ秒 ならば、ページサイズ統一方式を採用し、２Ｃ＋Ｙ＜Ａ＋Ｂ＋Ｘ秒 でなければ、通常方式を採用する。
【０１０４】
（例３）  複数ページを、ページサイズ統一方式で伝送するページのグループと、通常方式で伝送するページのグループに分ける場合
Ａ４サイズとLetterサイズのように比較的近い異なるページサイズについては特サイズに統一して伝送することが効率的となる。しかし、これらとサイズが大きく異なるページが混在する場合に、すべてのページに対して１つの特サイズを設定すると、特サイズが大きくなって冗長データのデータ量が増えて、伝送時間が長くなってしまう。
【０１０５】
そこで、印刷対象の複数ページをページサイズ統一方式で伝送するページのグループと、通常方式で伝送するページのグループにグループ分けすることで、トータルの伝送時間を短くする。
【０１０６】
図６は、Ａ４、Letter、Ａ４、Ａ３の４ページを連続して印刷する場合の例を示している。図６の上部は従来の方式で伝送した場合を、図６の下部は、Ａ４とLetterのページにページサイズ統一方式を採用しＡ３のページに通常方式を最小して伝送した場合を示している。特サイズはＡ４サイズとLetterサイズを包含するページサイズ(図４参照)である。
【０１０７】
ここでは、プリンタエンジン部３０は、page-start を受ける毎に次ページ用のメモリ領域を確保するものとする。具体的には、受信したpage-start にページサイズ情報が含まれていれば、当該page-startに係るページは、そのページサイズ情報が示すページサイズであると判断し、対応するサイズのメモリ領域を確保する。受信したpage-start にページサイズ情報が含まれていなければ、当該page-startに係るページは、前のページと同じサイズと判断し、前のページと同じサイズのメモリ領域を確保する。
【０１０８】
実施の形態の例３の伝送では、プリンタコントローラ１０は、最初に、シリアル通信で job-start をプリンタエンジン部３０に送信する。job-start には、当該ジョブを構成するページ数が含まれる。すべてのページサイズが同一であることを示す情報は含まれない。
【０１０９】
次に、プリンタコントローラ１０はシリアル通信で page-start を送信する。最初のpage-start には、ページの開始を示す情報と共に、画像データが表すページのページサイズ情報（特サイズを示す情報）が含まれる。page-start を受信したプリンタエンジン部３０は、これに含まれるページサイズ情報に対応するページサイズで、このpage-start に対応するページ用のメモリ領域を確保する。
【０１１０】
page-start に続けて、プリンタコントローラ１０は、画像バスを通じてプリンタエンジン部３０に１ページ目の画像データを送信する。この画像データは、Ａ４サイズの画像データに冗長データ（余白など）を付加して特サイズに変換したものである。プリンタエンジン部３０は受信した画像データを、先ほど確保したメモリ領域に格納する。また、プリンタコントローラ１０は、１ページ目の画像データの伝送中にシリアル通信を使用して１ページ目の画像データを印刷するための第２関連情報をプリンタエンジン部３０に送信する。ここでは、冗長データを付加する前のページサイズ（Ａ４）を示す元ページサイズ情報、印刷に使用する用紙の給紙元とする給紙トレイの情報などを第２関連情報として画像データの伝送中に送信する。
【０１１１】
プリンタコントローラ１０は、画像データの送信終了後、シリアル通信でページの終了を示すpage-end をプリンタエンジン部３０へ送信する。
【０１１２】
続けて、プリンタコントローラ１０は、２ページ目のpage-start を送信する。このpage-start はページの開始を示す情報だけでページサイズ情報は含まれない。そのため、プリンタエンジン部３０は、前のページと同じサイズでメモリ領域を確保する。
【０１１３】
プリンタコントローラ１０は、２ページ目のpage-start に続けて、画像バスを通じてプリンタエンジン部３０に２ページ目の画像データを送信する。２ページ目の画像データはLetterサイズの画像データに冗長データを付加して特サイズに変換したものである。プリンタエンジン部３０は受信した画像データを先ほど確保したメモリ領域に格納する。また、プリンタコントローラ１０は、画像データの伝送中にシリアル通信を使用して２ページ目の画像データを印刷するための第２関連情報をプリンタエンジン部３０に送信する。この第２関連情報は、２ページ目の画像データの真のサイズ（冗長データを付加する前のページサイズ（ここでは、Letterサイズ）を示す元ページサイズ情報、給紙トレイの情報などである。
【０１１４】
プリンタコントローラ１０は、２ぺージ目の画像データの送信終了後、シリアル通信でページの終了を示すpage-end を送信する。そして、３ページ目についても２ページ目と同様にして、page-start、冗長データを付加して特サイズに変換した画像データ、第２関連情報（元ページサイズ情報（Ａ４）を含む）、page-end を送信する。
【０１１５】
次に、プリンタコントローラ１０は、４ページ目のpage-start を送信する。４ページ目は、通常方式で伝送する。この４ページ目のpage-start は、ページの開始を示す情報と、Ａ３サイズを示すページサイズ情報が含まれる。page-start を受信したプリンタエンジン部３０は、該page-startにページサイズ情報が含まれているので、該ページサイズ情報に対応するサイズのメモリ領域（Ａ３に対応するメモリ領域）を確保する。
【０１１６】
page-start に続けて、プリンタコントローラ１０は、画像バスを通じてプリンタエンジン部３０に４ページ目の画像データを送信する。この画像データは、Ａ３サイズの画像データであり、冗長データは付加されていない。プリンタエンジン部３０は受信した画像データを、先ほど確保したメモリ領域に格納する。また、プリンタコントローラ１０は、４ページ目の画像データの伝送中にシリアル通信を使用して４ページ目の画像データを印刷するための第２関連情報をプリンタエンジン部３０に送信する。ここでは、冗長データを付加していないが、処理の共通化を図るために、元ページサイズ情報（Ａ３）、印刷に使用する用紙の給紙元とする給紙トレイの情報などを第２関連情報として画像データの伝送中に送信する。
【０１１７】
その後、プリンタコントローラ１０は、job-end を送信して、当該ジョブに係るデータの送信を終了する。
【０１１８】
プリンタエンジン部３０は、特サイズの画像データは、第２関連情報に含まれる元ページサイズ情報が示すページサイズにトリミングした上で印刷する。Ａ３等の定型サイズで受信した画像データについては、そのサイズのまま印刷する。
【０１１９】
ページサイズ統一方式を採用するか通常方式を採用するかの判断において、毎回、伝送時間を算出して比較してもよいが、ページサイズごとに画像データの伝送時間を予めテーブル化しておき(画像データの伝送はハードウェア依存のため予め伝送時間を算出可能)、初期設定でオーバーヘッドの平均値を取得した時に、各種のまとめ方のケースについて伝送時間を比較して、適切なまとめ方を予め決めるようにしてもよい。
【０１２０】
このように、画像サイズが近いページ（たとえば、Ａ４とLetter）はページサイズ統一方式を使用して伝送し、サイズが大きく異なるページ（たとえば、Ａ３）は、まとめずに通常方式で伝送することで、伝送時間を最小にするように最適化することができる。
【０１２１】
(例４)  複数ページを、グループ分けし、第１グループは特サイズＡでページサイズ統一方式を使用して伝送し、第２グループは特サイズＢでページサイズ統一方式を使用して伝送する場合
たとえば、Ａ４サイズ、Letterサイズ、Ｂ５サイズ、Ｂ６Ｓサイズが混在する複数ページを連続印刷する場合に、サイズの近いページ同士が同じグループになるように、第１グループ（Ａ４とLetterのページ）と、第２グループ（Ｂ５とＢ６Ｓのページ）にグループわけし、第１グループには特サイズＡを、第２グループには特サイズＢを設定して、第１グループと第２グループに個別にページサイズ統一方式を採用する。
【０１２２】
図７の上部は、上記４ページ（Ａ４、Letter、Ｂ５、Ｂ６Ｓ）を従来の方式で伝送する場合を示し、図７の下部は、上記４ページを第１グループ（Ａ４とLetterのページ）と第２グループ（Ｂ５とＢ６Ｓのページ）にグループ分けし、各グループに個別にページサイズ統一方式を適用して伝送する場合を示している。
【０１２３】
プリンタコントローラ１０は、第１ページのpage-start では特サイズＡを通知し、第２ページのpage-start ではページサイズ情報は通知しない。また、プリンタコントローラ１０は、第１ページの第２関連情報では元ページサイズ情報としてＡ４をプリンタエンジン部３０に通知し、第２ページの第２関連情報では元ページサイズ情報としてLetterをプリンタエンジン部３０に通知する。
【０１２４】
プリンタコントローラ１０は、第３ページのpage-start では特サイズＢを通知し、第４ページのpage-start ではページサイズ情報は通知しない。また、プリンタコントローラ１０は、第３ページの第２関連情報では元ページサイズ情報としてＢ５をプリンタエンジン部３０に通知し、第４ページの第２関連情報では元ページサイズ情報としてＢ６Ｓをプリンタエンジン部３０に通知する。
【０１２５】
これにより、プリンタエンジン部３０は、第１ページと第２ページは特サイズＡのページと判断してメモリ領域を確保し、第３ページと第４ページは特サイズＢのページと判断してメモリ領域を確保する。また、プリンタエンジン部３０は、第１ページを印刷するときは特サイズＡの画像データをＡ４サイズにトリミングし、第２ページを印刷するときは特サイズＡの画像データをLetterサイズにトリミングし、第３ページを印刷するときは特サイズＢの画像データをＢ５サイズにトリミングし、第４ページを印刷するときは特サイズＢの画像データをＢ６Ｓサイズにトリミングする。
【０１２６】
なお、例３、例４のようにグループ分けする前に、ページの並び順をグループ分けに適した順に並びかえるようにしてもよい。たとえば、図６において、３ページ目にＡ３が４ページ目にＡ４が位置していた場合、これらを図６に示すように並び替えてからグループ分けする。
【０１２７】
図８は、プリンタコントローラ１０が例２〜例４に対応した動作を行う場合の処理を示す流れ図である。ジョブ（あるいは結合ジョブ）を構成する全ページが同一サイズでない場合は（図３のステップＳ１０３;Ｎｏ）、グループ分けが必要か否かを判断する(ステップＳ２０１)。
【０１２８】
グループ分けの必要がない場合は、該ジョブを構成する複数ページに対して１つの特サイズを設定する（ステップＳ２０２）。そして、各ページの画像データに冗長データを付加して特サイズの画像データに変換する（ステップＳ２０３）。その後、各ページについて、page-start、page-end で送信すべき情報、および各ページの画像データ送信中に送信すべき第２関連情報を作成する（ステップＳ２０４）。この場合は、１ページのpage-start には、ステップＳ２０２で設定した特サイズを示すページサイズ情報を含め、２ページ以降の各ページのpage-start にはページサイズ情報を含めない。また、各ページの第２関連情報には冗長データを付加する前のページサイズを示す元ページサイズ情報含める。その後、図３のステップＳ１０５に移行して、処理を継続する。
【０１２９】
グループ分けが必要な場合は（ステップＳ２０１;Ｙｅｓ）、予め作成してあるテーブル等を参照して、当該ジョブを構成する複数ページを複数のグループに分ける(ステップＳ２０５)。ここでは、類似したページサイズを同一グループ、あるいは、規定の用紙サイズ（たとえば、Ａ３）のグループにグループ分けする。
【０１３０】
次に、グループ毎に、そのグループに１つに特サイズ、あるいは、規定のページサイズを設定し（ステップＳ２０７）、設定したページサイズが特サイズならば(ステップＳ２０８;Ｙｅｓ)、当該グループに属する各ページの画像データに冗長データを付加して特サイズの画像データに変換し（ステップＳ２０９）ステップＳ２１０に移行する。特サイズでなければ（ステップＳ２０８;Ｎｏ）、ステップＳ２１０に移行する。
【０１３１】
ステップＳ２１０では、該グループの各ページについて、page-start、page-endで送信すべき情報、および各ページの画像データ送信中に送信すべき第２関連情報を作成する。たとえば、特サイズを設定したグループならば、このグループ内の１ページのpage-start には、ステップＳ２０７で設定した特サイズを示すページサイズ情報を含め、２ページ以降の各ページのpage-startにはページサイズ情報を含めない。また、このグループに属する各ページの第２関連情報には冗長データを付加する前のページサイズを示す元ページサイズ情報含める。
【０１３２】
規定の用紙サイズを設定したグループの場合、このグループ内の１ページのpage-start には、ステップＳ２０７で設定した規定の用紙サイズを示すページサイズ情報を含め、２ページ以降の各ページのpage-start にはページサイズ情報を含めない。また、このグループに属する各ページの第２関連情報にはステップＳ２０７で設定した規定の用紙サイズを示す元ページサイズ情報含める。
【０１３３】
以上の処理が全グループについて終了したか否かを判断し(ステップＳ２１１)、終了していない場合は（ステップＳ２１１;Ｎｏ）、ステップＳ２０６に戻って、次のグループについて処理する。全グループについて処理完了ならば(ステップＳ２１１;Ｙｅｓ)、図３のステップＳ１０５に移行して、処理を継続する。
【０１３４】
なお、冗長データの付加は、そのページの画像データをプリンタエンジン部３０に送信するときに行うようにしてもよい。
【０１３５】
図９は、プリンタエンジン部３０がプリンタコントローラ１０からデータを受信する際に行う処理を示す流れ図である。この処理は、前述の例３、例４を対象としている。job-start を受信したら（ステップＳ３０１;Ｙｅｓ）、続けて、page-start の受信を待機する(ステップＳ３０２)。そして、page-start を受信したら（ステップＳ３０２;Ｙｅｓ）、このpage-start にページサイズ情報が含まれるか否かを判断する（ステップＳ３０３）。
【０１３６】
ページサイズ情報が含まれている場合は（ステップＳ３０３;Ｙｅｓ）、該ページサイズ情報が示すサイズで画像データを受信するためのメモリ領域を確保して（ステップＳ３０４）、ステップＳ３０６に移行する。受信したpage-start にページサイズ情報が含まれていない場合は（ステップＳ３０３;Ｎｏ）、前回と同じページサイズでメモリ領域を確保して（ステップＳ３０５）、ステップＳ３０６に移行する。
【０１３７】
ステップＳ３０６では、ステップＳ３０４またはＳ３０５で確保したメモリ領域に画像データを受信して格納し、かつ、これと並行してシリアル通信でプリンタコントローラ１０から伝送されてくる第２関連情報を受信する。第２関連情報は受信中の画像データに紐付けて記憶する。
【０１３８】
その後、page-end を受信したら（ステップＳ３０７;Ｙｅｓ）、ステップＳ３０２に戻って処理を継続する。
【０１３９】
page-start を受信せず(ステップＳ３０２;Ｎｏ)、job-end を受信した場合は（ステップＳ３０８;Ｙｅｓ）、本処理を終了する。
【０１４０】
なお、例１、例２を対象とする場合には、job-start に含まれるページ数の情報に基づいて最初に全ページ分のメモリ領域を確保すればよい。
【０１４１】
図１０は、プリンタエンジン部３０がメモリに格納してある画像データに基づいて印刷を実行する際の処理を示す流れ図である。プリンタエンジン部３０は、印刷するページの画像データに紐付けて記憶してある第２関連情報に含まれる元ページサイズ情報（印刷時のページサイズ情報）を取得する(ステップＳ４０１)。
【０１４２】
プリンタエンジン部３０は、このページの画像データのサイズ（メモリ確保時のページサイズ）と元ページサイズを比較し（ステップＳ４０２）、これらが一致しない場合は（ステップＳ４０３;Ｎｏ）、画像データを元ページサイズの画像データにトリミングし（ステップＳ４０４）、トリミング後の画像データに基づく画像を元ページサイズの用紙に印刷する（ステップＳ４０５）。
【０１４３】
プリンタエンジン部３０は、メモリ確保時のページサイズと元ページサイズが一致する場合は（ステップＳ４０３;Ｙｅｓ）、トリミングせず、その画像データに基づく画像をその画像データのページサイズに対応する用紙に印刷する（ステップＳ４０５）。なお、ステップＳ４０５では第２関連情報で指定された給紙トレイから給紙する。
【０１４４】
このように、実施の形態に係る印刷システム５では、画像データの印刷に使用する関連情報をプリンタコントローラ１０からプリンタエンジン部３０に伝送する際のオーバーヘッドを減らして伝送時間を短縮することができる。
【０１４５】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１４６】
実施の形態では、関連情報をシリアル通信で伝送したが、関連情報の伝送方式はこれに限定されるものではない。画像データの伝送中で画像データと並行して関連情報をプリンタエンジン部３０に伝送可能であれ任意の伝送方式でかまわない。
【０１４７】
画像データの伝送前にプリンタエンジン部３０に伝送する必要のない関連情報は、可能な限り、画像データの伝送中に伝送することが望ましいが、画像データの伝送前にプリンタエンジン部３０に伝送する必要のない関連情報の一部をpage-start に含め、第１関連情報として伝送するように構成されてもよい。
【０１４８】
実施の形態では、画像データに冗長データを付加しないページについても第２関連情報に元ページサイズ情報を含める例を示したが、画像データに冗長データを付加しないページについては、第２関連情報に元ページサイズ情報を含めないようにしてもよい。この場合、ステップＳ４０２〜Ｓ４０４において、第２関連情報に元ページサイズ情報が含まれる場合はそのサイズでトリミングし、含まれない場合はトリミングしない、ようにすればよい。
【０１４９】
冗長データは、余白のデータに限定されない。トリミングされて印刷されない部分なので任意のデータでよい。
【符号の説明】
【０１５０】
５…印刷システム
１０…プリンタコントローラ
１１…制御部
１２…受信部
１３…記憶部
１４…シリアル通信部
１５…画像データ送信部
２１…特サイズ設定部
２２…展開部
２３…冗長データ付加部
２４…関連情報生成部
３０…プリンタエンジン部
３１…制御部
３２…記憶部
３３…画像形成部
３４…シリアル通信部
３５…画像データ受信部
３６…トリミング部
３７…メモリ確保部
【図１】
2018111273.tif 000003
【図２】
2018111273.tif 000004
【図３】
2018111273.tif 000005
【図４】
2018111273.tif 000006
【図５】
2018111273.tif 000007
【図６】
2018111273.tif 000008
【図７】
2018111273.tif 000009
【図８】
2018111273.tif 000010
【図９】
2018111273.tif 000011
【図１０】
2018111273.tif 000012
【図１１】
2018111273.tif 000013
【図１２】
2018111273.tif 000014
【図１３】
2018111273.tif 000015
【図１４】
2018111273.tif 000016