(57)【要約】【課題】一連の複数の処理を非同期で施すデータ処理システムで、負荷が大きいと予測された処理部の処理を、他の処理部も同時に行う場合、データ転送経路が簡素であり、しかも、負荷を分散させる制御が容易である画像出力装置を提供することを目的とする。【解決手段】大容量記憶装置に記憶した印刷ジョブを記憶した設定のまま、他のジョブと結合せずに単独で印刷するのか、上記大容量記憶装置に記憶した印刷ジョブを複数個回転させて結合した印刷を行うのかを判断する。これによって、第１の処理機構と第２の処理機構の処理分担を変えることができる。【選択図】図２
2008288795.tif 000002
【特許請求の範囲】
【請求項１】
大容量記憶装置と；
印刷データを処理する機構として、入力側の近くに設けられている第１の機構と；
出力側の近くに設けられ、上記第１の機構と同じ機構である第２の機構であって、上記第１の機構と直列に接続されている第２の機構と；
上記大容量記憶装置に記憶されている印刷ジョブを記憶した設定のまま、他のジョブと結合せずに単独で印刷する場合と、上記大容量記憶装置に記憶されている印刷ジョブを、複数個回転させて、結合した後に印刷する場合とで、上記第１の処理機構が処理する分担と、上記第２の処理機構が処理する分担とを変える制御手段と；
を有することを特徴とする画像出力装置。
【請求項２】
請求項１において、
上記制御手段は、上記第１の処理機構に接続されているメモリ上で、回転処理を行うと同時に、上記第２の処理機構でも他の処理を行う場合、上記第１の処理機構が処理する時間と、上記第２の処理機構が処理する時間とが、同じようになるように、上記第１の処理機構と上記第２の処理機構との処理分担を変える手段であることを特徴とする画像出力装置。
【請求項３】
大容量記憶装置と、印刷データを処理する機構として、入力側の近くに設けられている第１の機構と、出力側の近くに設けられ、上記第１の機構と同じ機構である第２の機構であって、上記第１の機構と直列に接続されている第２の機構とを具備する画像出力装置の制御方法において、
上記大容量記憶装置に記憶されている印刷ジョブを記憶した設定のまま、他のジョブと結合せずに単独で印刷する場合と、上記大容量記憶装置に記憶されている印刷ジョブを、複数個回転させて、結合した後に印刷する場合とで、上記第１の処理機構が処理する分担と、上記第２の処理機構が処理する分担とを変えることを特徴とする画像出力装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大容量記憶装置を備え、印刷ジョブを回転して出力する画像出力装置に関する。
【背景技術】
【０００２】
従来、一連の複数の処理を非同期で施すデータ処理システムにおいて、負荷が大きいと予測された処理部の処理を、他の処理部も同時に行うことによって、負荷が大きいと予測された処理部の負荷を減らすシステムが知られている（たとえば、特許文献１参照）。
【特許文献１】特開２００５−１７４３６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来、一連の複数の処理を非同期で施すデータ処理システムで、負荷が大きいと予測された処理部の処理を、他の処理部も同時に行う場合、データ転送経路が多岐になるので、負荷を分散させる制御方法が難しく、実装が困難であるという問題がある。
【０００４】
本発明は、一連の複数の処理を非同期で施すデータ処理システムで、負荷が大きいと予測された処理部の処理を、他の処理部も同時に行う場合、データ転送経路が簡素であり、しかも、負荷を分散させる制御が容易である画像出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、大容量記憶装置に記憶した印刷ジョブを記憶した設定のまま単独で印刷するのか、上記大容量記憶装置に記憶した印刷ジョブを複数個回転させて結合した印刷を行うのかを判断する。なお、大容量記憶装置に記憶した印刷ジョブを記憶した設定のまま単独で印刷するとは、複数個のジョブを結合しないで１つの保存ジョブをそのまま１つのジョブとして出力することであり、つまり他のジョブと結合しないで印刷することである。これによって、第１の処理機構と第２の処理機構の処理分担を変えることができる。
【０００６】
本発明は、第１の処理機構に接続されたメモリ上において、回転処理を行うと同時に、第２の処理機構でも他の処理を行う場合、上記第１の処理機構で処理にかかる時間と、上記第２の処理機構で処理にかかる時間とを計算する。これによって、上記第１の処理機構と上記第２の処理機構との処理分担を変えることができる。
【発明の効果】
【０００７】
本発明は、大容量記憶装置に記憶した印刷ジョブを記憶した設定のまま、他のジョブと結合せずに単独で印刷するのか、上記大容量記憶装置に記憶した印刷ジョブを複数個回転させて結合した印刷を行うのかを判断する。本発明によれば、この判断結果に応じて、第１の処理機構と第２の処理機構との処理分担を変えるので、処理速度の低下を防ぐことができるという効果を奏する。
【発明を実施するための最良の形態】
【０００８】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【０００９】
図１は、本発明の実施例１である画像出力装置１００の概略内部構成を示す図である。画像出力装置１００は、プリンタコントローラ１１０と、プリンタエンジン１７０と、ＨＤＤ１７１と、表示装置１７２とを有する。
【００１０】
プリンタコントローラ１１０は、第１ＳＯＣ１２０と、第２ＳＯＣ１４０と、フラッシュＲＯＭ１２３、１４３と、ＲＡＭ１２４、１４４とを有する。
【００１１】
第１ＳＯＣ１２０と、第２ＳＯＣ１４０とは、チップ間第１インタフェース１２９と、チップ間第１インタフェース１４９とによって接続され、互いに同一のハードウェアである。なお、上記「ＳＯＣ」は、Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐである。
【００１２】
第１ＳＯＣ１２０は、ハードディスクドライブインタフェース１２１と、表示装置インタフェース１２２と、ＲＯＭインタフェース１２５と、メモリコントローラ１２６と、ホストインタフェース１２７とを有する。また、第１ＳＯＣ１２０は、ＣＰＵ１２８と、チップ間第１インタフェース１２９と、チップ間第２インタフェース１３０と、画像処理ブロック１３１とを有する。
【００１３】
第２ＳＯＣ１４０は、ハードディスクドライブインタフェース１４１と、表示装置インタフェース１４２と、ＲＯＭインタフェース１４５と、メモリコントローラ１４６と、ホストインタフェース１４７とを有する。また、第２ＳＯＣ１４０は、ＣＰＵ１４８と、チップ間第１インタフェース１４９と、チップ間第２インタフェース１５０と、画像処理ブロック１５１とを有する。
【００１４】
ハードディスクドライブインタフェース１２１と、表示装置インタフェース１２２と、ＲＯＭインタフェース１２５と、メモリコントローラ１２６とが、第１内部バス１３２を介して、互いに接続されている。また、ホストインタフェース１２７と、ＣＰＵ１２８と、チップ間第１インタフェース１２９と、チップ間第２インタフェース１３０とが、第１内部バス１３２を介して、互いに接続されている。
【００１５】
ハードディスクドライブインタフェース１２１は、ハードディスクドライブ１７１に接続されている。表示装置インタフェース１２２は、表示装置１７２に接続されている。ＲＯＭインタフェース１２５は、ＦｌａｓｈＲＯＭ１２３に接続されている。メモリコントローラ１２６は、ＲＡＭ１２４に接続されている。ホストインタフェース１２７は、ネットワーク１８１に接続されている。
【００１６】
チップ間第１インタフェース１２９は、第２ＳＯＣ１４０のチップ間第１インタフェースと接続されているが、チップ間第２インタフェースは、外部にはどこにも接続されず、機能していない。第２内部バス１３３は、メモリコントローラ１２６と画像処理ブロック１３１とを接続している。
【００１７】
第２ＳＯＣ１４０のハードウェアは、第１ＳＯＣ１２０のハードウェアと同一であるので、内部構成も同一である。しかし、本実施例では、直列接続されて使用するので、ＨＤＤ１７１と表示装置１７２とホストコンピュータ１８０とは、第１ＳＯＣのそれぞれのＩ／Ｆに接続すれば十分である。よって、第２ＳＯＣのハードディスクドライブインタフェース１４１と、表示装置インタフェース１４２と、ホストインタフェース１４７とには、何も接続されず、使用されない。また、第１ＳＯＣ１２０のチップ間第１インタフェース１２９と、第２ＳＯＣ１４０のチップ間第１インタフェース１４９とが、互いに接続され、第１ＳＯＣ１２０から、第２ＳＯＣ１４０へデータが転送される。また、第２ＳＯＣ１４０のチップ間第２インタフェース１５０は、プリンタエンジン１７０に接続され、第２ＳＯＣ１４０からプリンタエンジンへデータが転送される。
【００１８】
また、ホストコンピュータ１８０は、ネットワーク１８１と接続され、さらに、ネットワーク１８１と接続されているホストインタフェース１２７を介して、画像出力装置１００に、画像データを転送する。
【００１９】
［画像処理］
図２は、画像出力装置１００において、２つの画像処理ブロック１３１、１５１における処理分担を示す図である。
【００２０】
図２（ａ）、図２（ｂ）は、第１ＳＯＣ１２０内の画像処理ブロック１３１の処理内容と、第２ＳＯＣ１４０内の画像処理ブロック１５１の処理内容との処理分担を示す図である。
【００２１】
第１ＳＯＣ１２０と第２ＳＯＣ１４０とは、同一のハードウェアを有するので、それぞれ内部の構成も同一である。
【００２２】
画像処理ブロック１３１は、復号化処理２１１と、回転処理２１２と、入力ガンマ処理２１３と、色空間変換処理２１４と、出力ガンマ処理２１５と、解像度変換処理２１６と、誤差拡散処理２１７と、網点処理２１８とを有する。
【００２３】
画像処理ブロック１５１は、復号化処理２２１と、回転処理２２２と、入力ガンマ処理２２３と、色空間変換処理２２４と、出力ガンマ処理２２５と、解像度変換処理２２６と、誤差拡散処理２２７と、網点処理２２８とを有する。
【００２４】
各処理は、各内部モジュールによって処理されるが、選択によっては、処理されず、そのまま、後段の内部モジュールにデータを渡すことも可能である。
【００２５】
図２において、点線は、処理を行っていないモジュールを示す。
【００２６】
図２（ａ）は、回転を行わない印刷時における内部モジュールの動作状態を示す図である。
【００２７】
この場合、画像処理ブロック１３１では、回転処理２１２を除いて、復号化処理２１１から解像度変換処理２１６までを実行し、画像処理ブロック１５１では、誤差拡散処理２２７と網点処理２２８とを実行する。プリンタエンジン１７０に、二値画像データを転送する。
【００２８】
これら画像処理ブロック１３１と１５１との分担割合は、処理の停滞を少なくするために、次のようにする。画像処理ブロック１３１で分担したモジュールの中で最も処理時間のかかるモジュールの処理時間と、画像処理ブロック１５１で分担したモジュールの中で最も処理時間のかかるモジュールの処理時間とが近くなるように（同じようになるように）分けている。つまり、１画素あたりの復号化、入力ガンマ、色空間変換、出力ガンマ、解像度変換、誤差拡散、網点の各モジュールの処理時間を、Ｕ１、Ｕ３、Ｕ４、Ｕ５、Ｕ６、Ｕ７、Ｕ８とすると、パイプライン的にデータは処理される。
【００２９】
画像処理ブロック１３１で分担したモジュールの中で最も処理時間のかかるモジュールの処理時間Ｕｍ（ｍ＝１，３，４，５，６のいずれか）×画素数が、画像処理ブロック１３１で処理にかかる時間である。
【００３０】
画像処理ブロック１５１で分担したモジュールの中で最も処理時間のかかるモジュールの処理時間Ｕｎ（ｎ＝７，８のいずれか）×画素数が、画像処理ブロック１５１で処理にかかる時間である。
【００３１】
上記２つの処理時間のバランスが悪いと、全体としての処理速度が低下する。
【００３２】
図２（ｂ）は、回転を行う印刷時における内部モジュールの動作状態を示す図である。
【００３３】
画像処理ブロック１３１では、ハードディスクドライブ１７１から読み出した印刷ジョブを、復号化モジュール２１１で復号化し、回転モジュール２１２で、回転した後に、ＲＡＭ１２４に１ページ分のデータを書き出す。画像処理ブロック１５１では、回転された後のデータを、ＲＡＭ１２４に読み出し、入力ガンマ処理モジュール２２３から網点処理モジュール２２８の処理を施し、プリンタエンジン１７０に二値データを転送する。
【００３４】
次に、このときの画像処理ブロック１３１と１５１との分担割合を決める決め方について説明する。
【００３５】
図３は、ハードディスクドライブ１７１に記憶させた３つの大きさのジョブ、図３（ａ）に示したジョブＡ（３０１）、ジョブＢ（３０２）、ジョブＣ（３０３）をまとめて出力する場合について説明する。
【００３６】
これらをまとめて出力する場合、図３（ｂ）に示すように、ジョブＡは回転させず、ジョブＢ、ジョブＣは９０度右に回転して出力すると、余白が少なく用紙を効率的に使用し出力することができる（３０４）。この結合した大きな図を出力する場合、一度にプリンタエンジン１７０にデータを転送することが不可能であるので、図３（ｃ）に示すように、短冊状に分けて少しずつ転送する（３０５〜３０９）。
【００３７】
この短冊状に分けて処理する場合について説明する。
【００３８】
図４は、画像処理ブロック１３１で処理したデータ蓄積しておくＲＡＭ１２４と、プリンタエンジン１７０に送るための短冊状の二値データ蓄積しておくＲＡＭ１４４とにおいて、画像データの蓄積経過状況を示す図である。
【００３９】
つまり、図４は、画像出力装置において、大容量記憶装置で記憶している３つのジョブを１つの画像として結合する場合に、回転動作と短冊状に処理する動作との経過を示す図である。
【００４０】
まず、図４（ａ）に示すように、ハードディスクドライブから読み出したジョブＡは、回転の必要がないので、画像処理ブロック１３１と１５１とによって、復号化処理を行ってＲＡＭ１２４に展開される。
【００４１】
次に、図４（ｂ）に示すように、ジョブＡの短冊状の先頭部分４０１を、画像処理ブロック１３１と１５１とを使って画像処理し、二値画像にしたものを、ＲＡＭ１４４に蓄積する（４１１）。これと同時に、ジョブＢを、ハードディスクドライブから読み出し、画像処理ブロック１３１と１５１とを使って、復号化処理と回転処理とを行い、ＲＡＭ１２４に１ページ分蓄積する。
【００４２】
次に、図４（ｃ）に示すように、ジョブＢの短冊状の先頭部分４０２を、画像処理ブロック１３１と１５１とを使って画像処理し、二値画像にしたものを、ＲＡＭ１４４に蓄積する（４１２）。これと同時に、ジョブＣをハードディスクドライブ１７１から読み出し、画像処理ブロック１３１と１５１とを使って、復号化処理と回転処理とを行い、ＲＡＭ１２４に１ページ分蓄積する。
【００４３】
次に、図４（ｄ）に示すように、ジョブＣの短冊状の先頭部分４０３を、画像処理ブロック１３１と１５１とを使って画像処理し、二値画像にしたものを、ＲＡＭ１４４に蓄積する（４１３）。これと同時に、ジョブＡを、再度ハードディスクドライブ１７１から読み出し、画像処理ブロック１３１と１５１とを使って、復号化処理し、ＲＡＭ１２４に１ページ分蓄積する。
【００４４】
この図４では、次の段階の記述を省略しているが、次の段階で、ジョブＡの４０１の短冊状部分の下の短冊状部分４０４を処理し、その後の処理を実行する。
【００４５】
上記のように、プリンタエンジン１７０に最初に転送するための短冊状の二値データがＲＡＭ１４４上に出来上がる。上記同時処理を行う場合、各段階で二値画像にする処理と、ハードディスクドライブ１７１から読み出して復号化、回転等を行う処理との処理時間の差が少ないほど、処理効率が上がる。このようにするために、画像処理ブロック１３１と画像処理ブロック１５１との処理分担を、次のように決める。
【００４６】
上記１画素あたりの復号化、回転、入力ガンマ、色空間変換、出力ガンマ、解像度変換、誤差拡散、網点の各モジュールの処理時間を、Ｕ１、Ｕ２、Ｕ３、Ｕ４、Ｕ５、Ｕ６、Ｕ７、Ｕ８とする。ハードディスクドライブ１７１から読み出した１ページ分の画素数を、ｎ１とし、ＲＡＭ１２４に既に蓄積した画像の画素数を、ｎ２とし、処理時間Ｕ１〜Ｕｍを、画像処理ブロック１３１で処理し、Ｕ（ｍ＋１）〜Ｕ８を、画像処理ブロック１５１が実行する。処理時間Ｕ１〜Ｕｍの中で、最も処理時間のかかるモジュールの処理時間を、Ｕｍａｘ１とし、Ｕ（ｍ＋１）〜ｕ８の中で、最も処理時間のかかるモジュールの処理時間を、Ｕｍａｘ２とする。そして、（Ｕｍａｘ１×ｎ１）と（Ｕｍａｘ２×ｎ２）との差が小さくなるように、分担を分けるようにする。
【００４７】
図２に示す例は、ｍ＝２であり、画像処理ブロック１３１が、復号化と回転とのみを行う場合に相当する。
【００４８】
上記実施例は、大容量記憶装置に記憶した印刷ジョブを記憶した設定のまま、他のジョブと結合せずに単独で印刷するのか、上記大容量記憶装置に記憶した印刷ジョブを、複数個回転させて結合した印刷を行うのかを判断する。上記実施例によれば、この判断結果に応じて、第１の処理機構と第２の処理機構との処理分担を変えるので、処理速度の低下を防ぐことができる。
【００４９】
また、上記実施例は、第１の処理機構に接続されているメモリ上において、回転処理を行うと同時に、第２の処理機構でも他の処理を行う場合、上記第１の処理機構で処理にかかる時間と、上記第２の処理機構で処理にかかる時間とを計算する。上記実施例によれば、上記計算結果に基づいて、上記第１の処理機構と上記第２の処理機構との処理分担を変えることができ、よって、処理速度の低下を防ぐことができる。
【産業上の利用可能性】
【００５０】
本発明は、ハードディスク等の大容量記憶装置を備えたプリンタであって、大容量記憶装置に記憶したプリントジョブを結合して１枚の出力を作成するプリンタである。
【００５１】
つまり、上記実施例は、大容量記憶装置と、印刷データを処理する機構として、入力側の近くに設けられている第１の機構とを有する。また、上記実施例は、出力側の近くに設けられ、上記第１の機構と同じ機構である第２の機構であって、上記第１の機構と直列に接続されている第２の機構を有する。そして、上記実施例は、上記大容量記憶装置に記憶されている印刷ジョブを記憶した設定のまま、単独で印刷する場合と、上記大容量記憶装置に記憶されている印刷ジョブを、複数個回転させて、結合した後に印刷する場合とで、処理分担を変える。なお、上記大容量記憶装置に記憶されている印刷ジョブを記憶した設定のまま、単独で印刷するとは、複数個のジョブを結合しないで１つの保存ジョブをそのまま１つのジョブとして出力することである。つまり、上記第１の処理機構が処理する分担と、上記第２の処理機構が処理する分担とを変える制御手段を有する。
【００５２】
上記制御手段は、上記第１の処理機構に接続されているメモリ上で回転処理を行うと同時に、上記第２の処理機構でも他の処理を行う場合、上記第１の処理機構が処理する時間と上記第２の処理機構が処理する時間とが同じようになるように、処理分担を変える。つまり、上記第１の処理機構と上記第２の処理機構との処理分担を変える。
【００５３】
また、上記実施例を方法の発明として把握することができる。つまり、上記実施例は、印刷データを処理する機構として、入力側の近くに設けられている第１の機構と、出力側の近くに設けられ、上記第１の機構と同じ機構である第２の機構とを具備する画像出力装置の制御方法である。なお、第２の機構は、第１の機構と直列に接続されている。
【００５４】
上記大容量記憶装置に記憶されている印刷ジョブを記憶した設定のまま、単独で印刷する場合と、上記大容量記憶装置に記憶されている印刷ジョブを、複数個回転させて、結合した後に印刷する場合とで、処理分担を変える。なお、上記大容量記憶装置に記憶されている印刷ジョブを記憶した設定のまま、単独で印刷するとは、複数個のジョブを結合しないで１つの保存ジョブをそのまま１つのジョブとして出力することである。つまり、上記第１の処理機構が処理する分担と、上記第２の処理機構が処理する分担とを変える。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施例１である画像出力装置１００内のプリンタコントローラの概略内部構成を示す図である。
【図２】画像出力装置１００において、２つの画像処理ブロック１３１、１５１における処理分担を示す図である。
【図３】ハードディスクドライブ１７１に記憶させた３つの大きさのジョブ、図３（ａ）に示すジョブＡ（３０１）、ジョブＢ（３０２）、ジョブＣ（３０３）を１つの画像として結合する例を示す図である。
【図４】画像処理ブロック１３１で処理したデータ蓄積しておくＲＡＭ１２４と、プリンタエンジン１７０に送るための短冊状の二値データ蓄積しておくＲＡＭ１４４とにおいて、画像データの蓄積経過状況を示す図である。
【符号の説明】
【００５６】
１００…画像出力装置、
１１０…プリンタコントローラ、
１２０、１４０…ＳＯＣ（Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐ）、
１２１、１４１…ハードディスクインタフェース、
１２２、１４２…表示装置インタフェース、
１２３、１４３…ＦｌａｓｈＲＯＭ、
１２４、１４４…ＲＡＭ、
１２５、１４５…ＲＯＭインタフェース、
１２６、１４６…メモリコントローラ、
１２７、１４７…ホストインタフェース、
１２８、１４８…ＣＰＵ、
１２９、１４９、１３０、１５０…チップ間インタフェース、
１３１、１５１…画像処理ブロック、
１７０…プリンタエンジン、
１７１…ハードディスクドライブ、
１７２…表示装置、
１８０…ホストコンピュータ、
１８１…ネットワーク。
【図１】
2008288795.tif 000003
【図２】
2008288795.tif 000004
【図３】
2008288795.tif 000005
【図４】
2008288795.tif 000006