(57)【要約】【課題】複数のデータを転送する際の転送効率を向上させるデータ転送プログラムを提供する。【解決手段】さまざまなデータ量の複数のデータの中から、同じデータ量のデータを検索して同じデータ量のデータを１群とする並列転送データにして（Ｓ４、Ｓ５、Ｓ１０）、同じデータ量のデータを同期させて一度のタイミングで転送する（Ｓ８）、各手順をコンピューターに実行させることを特徴とするデータ転送プログラム。【選択図】図６
2013009268.tif 000002
【特許請求の範囲】
【請求項１】
さまざまなデータ量を持つ複数のデータの中から、同一のデータ量のデータを検索して同一データ量を持つ所定個数のデータを１群とした並列転送データにする段階（ａ）と、
前記並列転送データ内の各データを同期させて一度に転送する段階（ｂ）と、
を有する手順をコンピューターに実行させることを特徴とするデータ転送プログラム。
【請求項２】
前記段階（ａ）の前または後に、
前記複数のデータをデータ量の大きい順または小さい順に並び替える段階（ｃ）と、並び替えたデータを所定個数ごとに１群の前記並列転送データとするにあたり、当該所定個数内の中のもっとも大きいデータ量に満たない他のデータに対して当該もっとも大きいデータ量となるようにダミーデータを付加して１群の前記並列転送データにする段階（ｄ）とを、
さらに有することを特徴とする請求項１に記載のデータ転送プログラム。
【請求項３】
前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータであることを特徴とする請求項１または２に記載のデータ転送プログラム。
【請求項４】
前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータの中の一部であることを特徴とする請求項１または２に記載のデータ転送プログラム。
【請求項５】
前記複数のデータは、印刷記録媒体上に画像形成するためのＣＭＹＫの４色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、
前記段階（ａ）は前記ＣＭＹＫの各色に共通して同一データ量となるデータを検索して、前記ＣＭＹＫ各一つの同一データ量のデータを１群とする前記並列転送データにするものであることを特徴とする請求項１〜４のいずれか一つに記載のデータ転送プログラム。
【請求項６】
前記複数のデータは、印刷記録媒体上に画像形成するためのＣＭＹＫの４色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、
前記段階（ｃ）は前記ＣＭＹＫの各色ごとにデータ量の順に並び替えるものであり、
前記段階（ｄ）は、並び替えた前記ＣＭＹＫの各色の中で同一順位のデータを１群とする前記並列転送データにするものであることを特徴とする請求項２〜５のいずれか一つに記載のデータ転送プログラム。
【請求項７】
前記複数のデータのそれぞれは、スキャナによって読み取られた主走査方向１ライン分のデータであることを特徴とする請求項１〜４のいずれか一つに記載のデータ転送プログラム。
【請求項８】
前記請求項１〜７のいずれか一つに記載のデータ転送プログラムを記録したコンピューター実行可能な記憶媒体。
【請求項９】
さまざまなデータ量を持つ複数のデータの中から、同一のデータ量のデータを検索して、同一データ量を持つ所定個数のデータを１群とした並列転送データにする同一データ量データ検索手段と、
前記並列転送データ内の各データを同期させて一度に転送する転送処理手段と、
を有することを特徴とする画像形成装置。
【請求項１０】
さらに、前記複数のデータをデータ量の大きい順または小さい順に並び替え、当該並び替えたデータを所定個数ごとに１群の前記並列転送データとするにあたり、当該所定個数内の中のもっとも大きいデータ量に満たない他のデータに対して当該もっとも大きいデータ量となるようにダミーデータを付加して１群の前記並列転送データにするデータ並び替え手段を有することを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータであることを特徴とする請求項９または１０に記載の画像形成装置。
【請求項１２】
前記複数のデータは、ビットマップデータを前記複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータの中の一部であることを特徴とする請求項９または１０に記載の画像形成装置。
【請求項１３】
前記複数のデータは、印刷記録媒体上に画像形成するためのＣＭＹＫの４色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、
前記同一データ量データ検索手段は、前記ＣＭＹＫの各色に共通して同一のデータ量となるデータを検索して、前記ＣＭＹＫ各一つの同一データ量のデータを１群とする前記並列転送データにすることを特徴とする請求項９〜１２のいずれか一つに記載の画像形成装置。
【請求項１４】
前記複数のデータは、印刷記録媒体上に画像形成するためのＣＭＹＫの４色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、
前記データ並び替え手段は、前記ＣＭＹＫの各色ごとにデータ量の順に並び替え、当該並び替えた前記ＣＭＹＫの各色の中で同一順位のデータを１群とする前記並列転送データにすることを特徴とする請求項１０〜１３のいずれか一つに記載の画像形成装置。
【請求項１５】
スキャナをさらに有し、前記複数のデータのそれぞれは、前記スキャナによって読み取られた主走査方向１ライン分のデータであることを特徴とする請求項９〜１２のいずれか一つに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送プログラムおよび画像形成装置に関し、詳しくは、複数のデータを転送するためのデータ転送プログラムおよび画像形成装置に関する。
【背景技術】
【０００２】
コンピューターなどから出力された印刷データは、実際に印刷する画像のすべての点描からなるビットマップデータにして、そのビットマップデータを、印刷を実行する印刷エンジンに渡している。このビットマップデータの転送の際には、印刷する１ページ分をすべて一度に転送するのではなく、複数のブロックに分けて転送している。また、分割された各ブロックは圧縮技術を用いてデータ量を少なくしてから転送している。
【０００３】
従来、データの転送における転送効率向上のための技術として、複数のブロックを連結して転送するものがある。この技術では、データ量が異なる複数のブロックの中から、データ量が同じになるように複数のブロックを組み合わせて連結することで、あたかも同じデータ量のブロックが複数あるようにして、同じデータ量となった複数のブロックを同期させて１タイミングで転送している（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２１７００７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術では、複数のブロックを連結するため、連結後の１ブロックが実際には２つ以上のブロックであり、その切れ目がどこであるかを示すためのデータを入れておく必要がある。このため従来の技術では、１タイミングで送信する複数ブロックの切れ目が示すデータを付加した分、データ量が増えて転送効率が低下することになる。
【０００６】
そこで、本発明の目的は、複数のデータを転送する際の転送効率を向上させるデータ転送プログラムおよび画像形成装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）さまざまなデータ量を持つ複数のデータの中から、同一のデータ量のデータを検索して同一データ量を持つ所定個数のデータを１群とした並列転送データにする段階（ａ）と、前記並列転送データ内の各データを同期させて一度に転送する段階（ｂ）と、を有する手順をコンピューターに実行させることを特徴とするデータ転送プログラム。
【０００９】
（２）前記段階（ａ）の前または後に、前記複数のデータをデータ量の大きい順または小さい順に並び替える段階（ｃ）と、並び替えたデータを所定個数ごとに１群の前記並列転送データとするにあたり、当該所定個数内の中のもっとも大きいデータ量に満たない他のデータに対して当該もっとも大きいデータ量となるようにダミーデータを付加して１群の前記並列転送データにする段階（ｄ）とを、さらに有することを特徴とする（１）に記載のデータ転送プログラム。
【００１０】
（３）前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータであることを特徴とする（１）または（２）に記載のデータ転送プログラム。
【００１１】
（４）前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータの中の一部であることを特徴とする（１）または（２）に記載のデータ転送プログラム。
【００１２】
（５）前記複数のデータは、印刷記録媒体上に画像形成するためのＣＭＹＫの４色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記段階（ａ）は前記ＣＭＹＫの各色に共通して同一データ量となるデータを検索して、前記ＣＭＹＫ各一つの同一データ量のデータを１群とする前記並列転送データにするものであることを特徴とする（１）〜（４）のいずれか一つに記載のデータ転送プログラム。
【００１３】
（６）前記複数のデータは、印刷記録媒体上に画像形成するためのＣＭＹＫの４色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記段階（ｃ）は前記ＣＭＹＫの各色ごとにデータ量の順に並び替えるものであり、前記段階（ｄ）は、並び替えた前記ＣＭＹＫの各色の中で同一順位のデータを１群とする前記並列転送データにするものであることを特徴とする（２）〜（５）のいずれか一つに記載のデータ転送プログラム。
【００１４】
（７）前記複数のデータのそれぞれは、スキャナによって読み取られた主走査方向１ライン分のデータであることを特徴とする（１）〜（４）のいずれか一つに記載のデータ転送プログラム。
【００１５】
（８）前記（１）〜（７）のいずれか一つに記載のデータ転送プログラムを記録したコンピューター実行可能な記憶媒体。
【００１６】
（９）さまざまなデータ量を持つ複数のデータの中から、同一のデータ量のデータを検索して、同一データ量を持つ所定個数のデータを１群とした並列転送データにする同一データ量データ検索手段と、前記並列転送データ内の各データを同期させて一度に転送する転送処理手段と、を有することを特徴とする画像形成装置。
【００１７】
（１０）さらに、前記複数のデータをデータ量の大きい順または小さい順に並び替え、当該並び替えたデータを所定個数ごとに１群の前記並列転送データとするにあたり、当該所定個数内の中のもっとも大きいデータ量に満たない他のデータに対して当該もっとも大きいデータ量となるようにダミーデータを付加して１群の前記並列転送データにするデータ並び替え手段を有することを特徴とする（９）に記載の画像形成装置。
【００１８】
（１１）前記複数のデータは、ビットマップデータを複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータであることを特徴とする（９）または（１０）に記載の画像形成装置。
【００１９】
（１２）前記複数のデータは、ビットマップデータを前記複数のブロックに分割し、当該分割後の複数のブロックをそれぞれ圧縮して得られたデータの中の一部であることを特徴とする（９）または（１０）に記載の画像形成装置。
【００２０】
（１３）前記複数のデータは、印刷記録媒体上に画像形成するためのＣＭＹＫの４色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記同一データ量データ検索手段は、前記ＣＭＹＫの各色に共通して同一のデータ量となるデータを検索して、前記ＣＭＹＫ各一つの同一データ量のデータを１群とする前記並列転送データにすることを特徴とする（９）〜（１２）のいずれか一つに記載の画像形成装置。
【００２１】
（１４）前記複数のデータは、印刷記録媒体上に画像形成するためのＣＭＹＫの４色のそれぞれの色に対応するビットマップデータがそれぞれの色ごとに分割されたデータであり、前記データ並び替え手段は、前記ＣＭＹＫの各色ごとにデータ量の順に並び替え、当該並び替えた前記ＣＭＹＫの各色の中で同一順位のデータを１群とする前記並列転送データにすることを特徴とする（１０）〜（１３）のいずれか一つに記載の画像形成装置。
【００２２】
（１５）スキャナをさらに有し、前記複数のデータのそれぞれは、前記スキャナによって読み取られた主走査方向１ライン分のデータであることを特徴とする（９）〜（１２）のいずれか一つに記載の画像形成装置。
【発明の効果】
【００２３】
本発明によれば、さまざまなデータ量のデータの中から、同じデータ量のものを集めて１群となる並列転送データとして、この並列転送データの中の各データを同期させて１度に転送することとしたので、これらのデータを転送する際にはダミーデータを付加する必要はない。また、同期させて１度に送るデータのデータ量を合わせるために複数のブロックを連結したものではないので、データの切れ目を示すデータを付加する必要もない。したがって、ダミーデータや不要なデータを少なくしてデータ転送効率が向上することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の画像形成装置の一実施形態である画像形成装置の外観構成を説明するための概略図である。
【図２】ＭＦＰのコントローラー内各部と印刷エンジン制御部内各部を説明するためのブロック図である。
【図３】データ転送前のブロック分割と圧縮動作を説明する説明図である。
【図４】本実施形態におけるデータ転送の概要を説明するための説明図である。
【図５】比較例におけるデータ転送の概要を説明するための説明図である。
【図６】データ転送手順を示すフローチャートである。
【図７】転送形態を説明するための説明図である。
【図８】第１の転送形態と第２の転送形態における印刷開始点を概念的に示した説明図である
【発明を実施するための形態】
【００２５】
以下、図面を参照して本発明の実施形態を説明する。
【００２６】
図１は、本発明の画像形成装置の一実施形態である画像形成装置の外観構成を説明するための概略図である。
【００２７】
本実施形態の画像形成装置１はＭＦＰ（Ｍｕｌｔｉ−ｆｕｎｃｔｉｏｎａｌ  ｐｅｒｉｐｈｅｒａｌ）と云われるもので、プリンタとしての機能のほかにスキャナ、コピーなどの機能を有する。この画像形成装置１は、大別してコントローラー２と印刷エンジン３よりなる。ここで、印刷エンジン３には、印刷エンジン制御部４によって制御される。また、印刷エンジン３には、スキャナ５、給紙部６、操作部７などが一体的に取り付けられている。
【００２８】
図２はこの画像形成装置１のコントローラー内各部と印刷エンジン制御部内各部を説明するためのブロック図である。
【００２９】
コントローラー２は、ＣＰＵ２１、画像処理部２２、メモリー２３、ハードディスク２４（ＨＤＤ：Ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）、ビデオインターフェース２５（Ｖ−Ｉ／Ｆ）、通信インターフェース２６（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を有する。これらは相互に内部バスにより接続されている。
【００３０】
ＣＰＵ２１は同一データ量データ検索手段、データ並び替え手段、および転送処理手段となるものである。このＣＰＵ２１は画像形成装置１全体の制御を行うとともに、このＣＰＵ２１が後述する手順のプログラムを実行することで、複数のデータの中から同一データ量のデータの検索、データ量による並び替え、およびデータの転送処理を行っている。このためＣＰＵ２１を含むコントローラー２は、プログラムを実行するコンピューターということができる。
【００３１】
画像処理部２２は、たとえばＡＳＩＣなどのハードウェアによる画像処理手段であり、さまざまな画像処理を行う。たとえば、印刷ジョブデータからビットマップデータへの展開、データの圧縮、また、圧縮データの伸張などである。
【００３２】
ビットマップデータへの展開とはラスタライズのことであり、コンピューター５１から送られてきた印刷ジョブ（ラスタライズ前の印刷データやコマンドなどを含むデータ）のなかのコマンドやページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を解析して、文字や画像などのデータをラスタライズして、印刷エンジン３で出力させるビットマップデータの作成を行うものである。ビットマップデータはメモリー２３に記憶されることになる。印刷データがカラー画像を含むデータの場合、ＣＭＹＫの４色のそれぞれの色のビットマップデータに展開されることになる。
【００３３】
データの圧縮とは、印刷エンジン３へ送るビットマップデータを圧縮する処理である。この圧縮処理には、たとえばＪＢＩＧ（ｊｏｉｎｔ  ｂｉ−ｌｅｖｅｌ  ｉｍａｇｅ  ｅｘｐｅｒｔｓ  ｇｒｏｕｐ）などが用いられている。もちろんそのほかの圧縮方法であってもよい。また伸張処理とは、圧縮の逆の処理である（解凍処理とも云われている）。
【００３４】
なお、本実施形態では、後述するように転送時には、ビットマップデータを分割してから送信している。この分割はＣＰＵ２１が行っている。すなわちソフトウェアによる分割処理である。これに代えて、画像処理部２２に画像分割処理機能を持たせてハードウェア処理としてもよい。逆に、ＣＰＵ２１により、圧縮、伸張処理など画像処理部２２の機能をソフトウェアで行うようにしてもよい。その場合、当然のことではあるが画像処理部２２は不要である。このような圧縮、伸張処理は専用のハードウェア、またはマルチコアＣＰＵによって、各色のビットマップデータを並列して処理できるようにすることが好ましい。
【００３５】
メモリー２３は記憶手段であり、画像処理部２２によってビットマップデータに展開されたデータの記憶を行う。また、このメモリー２３は、ＣＰＵ２１の作業領域にもなっており、データの転送時に分割されたデータの一時記憶、また分割後圧縮されたデータの一時記憶にも用いられている。
【００３６】
ハードディスク２４は、コンピューター５１などから送られてきた印刷ジョブデータの一時記憶に使用される。また、ＣＰＵ２１が実行する印刷データ転送処理を行うためのプログラムを格納している。なお、このプログラムは、ハードディスク２４に限らず、たとえばこのコントローラー２のファームウェアと共に提供され、ＥＰＲＯＭなどのファームウェアの記憶部（不図示）に記憶されていてもよい。なお、ハードディスク２４はメモリー２３の代わりにデータの転送時に分割されたデータの一時記憶、また分割後圧縮されたデータの一時記憶に用いられるようにしてもよい。
【００３７】
ビデオインターフェース２５は、印刷エンジン３との間でデータの送受信を行う。このビデオインターフェース２５は、後述する印刷エンジン制御部４内のビデオインターフェース４５と接続されている。ビデオインターフェース２５によるデータの送受信はパラレル接続によって行われる。このため、１タイミングでパラレル接続されている数だけ並列的に同期させて送信または受信されることになる。
【００３８】
通信インターフェース２６は、この画像形成装置１をネットワーク５０に接続する。このために通信インターフェース２６は、接続されるネットワーク５０の規格に応じてデータの送受信を行う。ここでネットワーク５０は、たとえば、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピューター５１やネットワーク機器同士を接続したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、またはＬＡＮ同士を専用線で接続したＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の各種のネットワーク５０である。
【００３９】
画像形成装置１は、コントローラー２の通信インターフェース２６によって、ネットワーク５０を介してコンピューター５１（ＰＣ）に接続されている。コンピューター５１は印刷データを作成し、画像形成装置１に印刷データの送信や印刷指示を行い、また、スキャナ５により読み取られた画像データを受信することもできるようになっている。なお、図２においては、コンピューター５１と画像形成装置１がそれぞれ１台ずつ接続されるが、これらは複数台接続されていてもよい。
【００４０】
次に、操作部７は、画像形成装置１に対してユーザがさまざまな操作を入力するための操作パネルと、画像形成装置１の状態を表示するための表示画面を備えている。これらはたとえば、液晶画面とタッチパネルなどからなる。操作部７は図１においては、印刷エンジン３側の筐体に取り付けられているが、その制御信号（操作部７からの入力信号、コントローラー２からの指令や状態などの表示のための信号など）はコントローラー２から受け取っている。なお、画像形成装置１の操作は、ネットワーク５０を介してコンピューター５１から行うことも可能となっている。
【００４１】
次に、印刷エンジン制御部４は印刷エンジン３内にある。印刷エンジン制御部４は、ＣＰＵ４１、画像処理部４２、メモリー４３、ハードディスク（ＨＤＤ）４４、ビデオインターフェース４５を有する。これらは相互に内部バスにより接続されている。
【００４２】
印刷エンジン制御部４のＣＰＵ４１は、印刷エンジン３全体の制御と共に、コントローラー２から受信したデータの連結処理を行う。連結されたデータは、ハードディスク４４に書き出される（記憶させる）ことになる。また、ＣＰＵ４１は、スキャナ５が読み取った画像データをコントローラー２へ送信する処理も行う。
【００４３】
画像処理部４２は、データの圧縮、伸張処理を行う。また、ＣＰＵ４１に代わり、データの連結処理を行うようにしてもよい。これらの画像処理機能はコントローラー２の画像処理部２２と同じである。
【００４４】
メモリー４３は、コントローラー２から受信したデータの一時記憶およびスキャナ５で読み取った画像の一時記憶に用いられる。
【００４５】
ここで、この印刷エンジン制御部４内のメモリー４３は、コスト削減などのために、必要最低限の容量しか持っていない。メモリー４３の容量は、主にスキャナ５で読み取った画像データの一時記憶に際して、最低限必要な容量にしている。スキャナ５は多くの場合、ラインイメージセンサーを用いている。スキャナ５は、主走査方向（ラインイメージセンサーの画素が並んでいる方向）に１ライン分画像を読み取るごとに、読み取った画像のデータをメモリー４３に記憶する。したがって、メモリー４３は、この１ライン分記憶できる容量があれば、後は、それを圧縮（非圧縮でもよい）してコントローラー２側へ送信してしまえばよい。このため、メモリー４３の最低限必要な容量はスキャナ５における主走査方向１ライン分のデータを記憶できる容量があればよいことになる。具体的には、１ライン分の画像データを記憶するために必要なメモリー４３の容量は、ラインイメージセンサーの画素数（解像度）にもよるが、また、スキャナがカラー読み取り用の場合（ＲＧＢ合わせて）、数十ｋＢ〜数ＭＢ程度である。
【００４６】
このようなメモリー４３をそのまま印刷時のデータの受信に使用している。印刷するデータは、たとえば、カラー画像では、Ａ４サイズ、解像度１２００ｄｐｉ、階調８ｂｉｔの場合、データ量（データサイズ）は約４００〜５００ＭＢである（画像によっては４００ＭＢ未満の場合や５００ＭＢを超える大きい場合もある）。このため印刷用データの受信時には、カラー画像の場合では用紙１枚分のデータをすべて受け取るには容量が足りないことになる（受信した圧縮データを伸張した後のデータ容量として）。
【００４７】
このため、画像形成装置１では、コントローラー２側で印刷するデータをあらかじめ分割して転送しているのである。したがって、コントローラー２側から転送されるデータは、メモリー４３の容量に合わせて分割、圧縮されたものとなっている。
【００４８】
ハードディスク４４は、ＣＰＵ４１がメモリー４３にいったん記憶したデータを１枚の画像データ（ビットマップデータ）として記憶する。
【００４９】
ビデオインターフェース４５は、コントローラー２との間で画像データの送受信を行う。
【００５０】
そのほか、印刷エンジン３側には、給紙部６があり、給紙部６は印刷エンジン３へ用紙などの印刷記録媒体を供給する。
【００５１】
そして、印刷エンジン３は、印刷エンジン制御部４の制御によって、コントローラー２から送られてきて再構築されたデータを、給紙部６から給紙される印刷記録媒体に印刷する。ここで、印刷エンジン３は、たとえば、インクジェット方式や電子写真方式によるものであり、特に限定されない。
【００５２】
次に、上述のように構成された画像形成装置１におけるコントローラー２と印刷エンジン制御部４との間のデータ転送動作について説明する。
【００５３】
まず、コントローラー２と印刷エンジン制御部４間のデータ転送動作（以下、単にデータ転送という）の概要を説明する。
【００５４】
ここでまず、データ転送前のブロック分割と圧縮動作を説明する。
【００５５】
図３は、データ転送前のブロック分割と圧縮動作を説明する説明図である。
【００５６】
まず、図３（ａ）に示すように、印刷ジョブの中のカラー画像がＣＭＹＫのそれぞれの色に対応したビットマップデータ１０１、１０２、１０３、および１０４に展開される。
【００５７】
次に、図３（ｂ）に示すように、各色の画像がそれぞれ同じブロックサイズとなるように複数のブロック１１０に分割される。このときのブロックサイズは、印刷エンジン制御部４側のメモリー４３の容量以下となるようにする。このときの分割は、単純に同じ１枚のビットマップデータの最初のアドレス値から最後のアドレス値までを等分して分割すればよい。なお、この等分する間隔は、あらかじめ印刷エンジン制御部４側のメモリー４３の容量に合わせて、等分したアドレス範囲内のデータ容量がメモリー４３の容量以下となるように決めておく。このため各ブロックは、前のブロックの最後の画素のアドレス値の次のアドレス値が、次のブロックの最初の画素のアドレス値となっている。したがって、分割されている各ブロックを連結する際は、あるブロックの最後のアドレス値の次のアドレス値を最初に持つブロックを連結すればよい。または、少なくともビットマップデータ１枚分のアドレス空間（仮想アドレス空間）を確保しておき、その空間内に、それぞれのブロックの最初のアドレス値により当てはめてゆくことでも、分割されたブロックを１枚のビットマップデータに再構築できる。
【００５８】
このためブロックごとの切れ目を判断するための特別なデータの付加などは不要である。
【００５９】
次に、図３（ｃ）に示すように、各ブロックが圧縮される。このとき、ブロックごとの画像内容の違いによって圧縮後のデータ量が異なることになる。なお、図において、ｃ１、ｃ２、ｃ３、…ｃｎはＣ（シアン）色のブロック番号を示す。同様に、ｍ１、ｍ２、ｍ３、…ｍｎはＭ（マゼンタ）色のブロック番号、ｙ１、ｙ２、ｙ３、…ｙｎはＹ（イエロー）色、ｋ１、ｋ２、ｋ３、…ｋｎはＫ（黒）色のブロック番号を、それぞれ示す。また、図３（ｃ）においては圧縮後のデータ量を四角形の大きさで概念的に示したものである。
【００６０】
次にデータ転送の概要を説明する。図４は、本実施形態におけるデータ転送の概要を説明するための説明図である。
【００６１】
本実施形態では、各色ごとに、ブロックに分割されて圧縮されたデータ（圧縮ブロックという）から、各色共通に同じデータ量の圧縮ブロックを並列的に並ぶようにする。ここで、並列的とは、パラレル転送のときに同時に送るデータの配置のことであり、これを１群の並列転送データとする。
【００６２】
また、同じデータ量とならない圧縮ブロックは、大きい方から（または小さい方から）順に並ぶようにする。この同じデータ量ではないものについては並列的に並んでいる１群の並列転送データの中のもっとも大きなデータ量に合わせて他の圧縮ブロックにダミーデータを付加して１群の並列転送データがすべて同じデータ量になるようにする。
【００６３】
そして、この並列的に並んだ１群の並列転送データの中の各圧縮ブロックのデータを同期させて１タイミングで転送する。つまり、ＣＭＹＫの中の一つずつの圧縮ブロックを同期させて転送するものとなる。
【００６４】
図４の場合では、ｃ２、ｍ４、ｙ５、ｋ３が同じデータ量であるので、これらが並列的に並ぶように並べ替えて１群の並列転送データとしている。また、同じデータ量となっているものの中では、この組み合わせのデータ量が一番大きいので、図示するように先頭に配置されている。同様に、ｃ１、ｍ２、ｙ２、ｋ２も同じデータ容量であるので、これらが１群の並列転送データとなるようにしている。この組は、データ量が次の大きさであるので、図示するように２番目に配置されている。
【００６５】
その後は、各色に共通して同じデータ容量のものはないので、各色ごとにデータ量の大きい方から順に並べられている。そして、各色で同一順位のデータを１群の並列転送データとしてデータ量が合わない圧縮ブロックにはダミーデータ１２０が付加されている。図４では、第３番目にｃ３、ｍｎ、ｙ１、ｋ４が並列に並んでいる。このうち、ｃ３、ｍｎ、ｙ１は、ｋ４よりもデータ量が足りないので、不足している分のダミーデータを付け足している。同様に第４番目にはｃ４、ｍ１、ｙ３、ｋｎが並んでいる。この第４番目では、ｃ４、ｋｎが同じ大きさであるが、ｍ１、ｙ３はこれらよりデータ量が足りないのでダミーデータ１２０を付加している。最後も同様に各色で一番データ量の少ないｃｎ、ｍ７、ｙ８、ｋ１が並列転送データとして並んである。
【００６６】
ダミーデータ１２０は、たとえば、値０のデータでよい。すなわち濃度階調で一番低い階調を示す値で、たとえば、階調０（色なし）〜２５５（最も濃い色）では、階調値０を示すデータである。
【００６７】
このようにして並べ替えたデータを、パラレル転送によって、１タイミングごとに並列的に並んでいる、ＣＭＹＫそれぞれ１圧縮ブロックのデータを同期させて送信する。つまり、図４のデータでは、最初のタイミングで、第１番目のｃ２、ｍ４、ｙ５、ｋ３の圧縮ブロックが１群の並列転送データとなり同期して一度に転送される。次のタイミングで第２番目のｃ１、ｍ２、ｙ２、ｋ２の圧縮ブロック、その次のタイミングで、第３番目のｃ３、ｍｎ、ｙ１、ｋ４の圧縮ブロック、さらに次のタイミングで第４番目のｃ４、ｍ１、ｙ３、ｋｎが、それぞれ同期して転送されることになる。
【００６８】
このため従来のように１タイミングで送信する際のブロックは、複数ブロックを連結していないので、送信する圧縮ブロックには連結点を示すデータなどは不要である。
【００６９】
ここでたとえば、ブロック内の画素のアドレス値１００１〜１０１０からなるブロックとアドレス値１１０１〜１１１０からなるブロックを連結して１タイミングで転送することを考える。このようなデータを１タイミングで送信する場合、送信データはアドレス値１００１〜１０１０の１０画素分のデータとアドレス値１１０１〜１１１０の１０画素分のデータが加算された２０画素分のデータが送信されることになる。このとき送信するブロックの最初と最後のアドレスも一緒に送っているのであるが、それだけでは、実際に送られてきたデータの並びの中で、どこに切れ目があるのか分からない。このため複数ブロックのそれぞれの最初と最後のアドレスにさらに、連結されている複数ブロックからなるデータの中の切れ目を示すデータも一緒に送らなければならないのである。
【００７０】
本実施形態では、上述のように１タイミングで各色は１圧縮ブロックしか送っていないため、送信するデータに切れ目を示すデータを挿入しておく必要はない。したがって、送信データには、送信する１圧縮ブロックの画素の最初と最後のアドレス値を一緒に送信すればよい。また受信側でも１タイミングにおいて受信したデータを１圧縮ブロックとして認識して、一緒に送られてきた最初と最後のアドレス値を圧縮ブロックを伸張したときの最初と最後のアドレス値として展開すればよいことになる。
【００７１】
したがって、切れ目を示すデータなどの画像を再現（印刷）するために必要のないデータを送信しなくてもよいので転送データ量は少なくなり、その分データ転送効率が向上して、全データを転送するために必要な時間も短くできて、転送速度も向上する。
【００７２】
ここで、比較のために、圧縮ブロックの並べ替えを行わずにデータ転送する場合（比較例）について説明する。図５は、比較例におけるデータ転送の概要を説明するための説明図である。
【００７３】
図５に示すように、圧縮ブロックの並べ替えを行わない場合、各色ごとに分割された順番にそのまま圧縮ブロックが並んでいる。そうすると、１タイミングで転送するデータは、それぞれ並列的に並んでいる圧縮ブロックの中のもっと大きな圧縮ブロックのデータ量に合わせることになる。このためデータ量が最大の圧縮ブロックのデータよりもデータ量が足りない圧縮ブロックにはダミーデータを付加する必要がある。そして、このようなダミーデータの付いた圧縮ブロックが各色ｎ番目となるまで続くことになる。
【００７４】
これを、図４に示した本実施形態によるデータ転送と比べると、本実施形態のデータ転送では、同一データ量のデータを選んで並列的に配置して１タイミングで送っているため、そのタイミングではダミーデータが存在しない。一方、比較例では、すべての転送タイミングにおいてダミーデータが存在する。
【００７５】
そもそもダミーデータを付加するということは、そのダミーデータ分だけ不要なデータを送っていることになる。一方、本実施形態では、このような不要なダミーデータを付加した転送回数が少なくなるので、その分データ転送の効率化を図れるのである。
【００７６】
ここで、上述した同一データ量とは、完全にデータ量が一致するデータに限定されるものではない。たとえば、複数のデータ間で多少データ量に差があってもそれらを同一データ量のデータとして検出するようにしてもよい。これは、同一データ量として多少データ量に差がある場合でも、それらを同一データ量のデータとして扱うことで、それらのデータ間では付加するダミーデータのデータ量が少なくなり、従来のように単純に圧縮ブロックができあがった順にデータを並べてそれぞれにダミーデータを付加するよりも総データ転送量を少なくすることができる。
【００７７】
この場合、同一データ量であるとして一まとめにするデータ量の差の範囲は、設計的にどの程度総転送データ量を減らすかを考慮して決めればよい。たとえば、任意に（たとえば０％（全く同じ）〜１０％程度）のデータ量の差を設定し、その範囲内で同一データ量のデータとするようにしてもよい。このようにすることで、同一データ量のデータとされたデータ間（それらを一群とする並列転送データ）では、任意に設定したデータ量の差を越えたダミーデータは発生しないことになる。ただし、同一データ量とするデータ量の差があまり大きいと、それらを１群の並列転送データとするより、後述する各色のデータを昇順（または降順）に並び替えた方が総転送データ量を減らすことができるようになる。したがって、同一データ量のデータとするデータ量の差を決めるために、あらかじめ実験などにより複数の印刷データを用いて、同一データ量のデータとして１群の並列転送データにすることにより総転送データ量を減らすことのできるデータ量の差を導き出しておくとよい。また装置設計の経験などから決めてもよいし、装置の仕様により変えたりしてもよい。
【００７８】
また、本実施形態では、同じデータ量の圧縮ブロックがない場合は、それぞれの色の圧縮ブロックを大きい方から順に並べている。これにより、１タイミング内の各色の圧縮ブロックのデータ量は、完全に一致しなくても近い大きさとなっている。このため、それらに付加されるダミーデータは、比較例の場合より少なくてすむことになる。つまり、比較例では、圧縮ブロックのデータ量が考慮されていないため、ある一つのタイミング内では、もっとも大きなデータ量の圧縮ブロックともっとも小さな圧縮ブロックが組み合わされることになるなど、並列的に並べられている圧縮ブロックごとのデータ量の差が大きくなる。そうすると、その分付加するダミーデータの量も多くなって、不要なデータを多く送ることになってしまうのである。そうすると、不要なデータを送る量が多くなるだけ全データの転送にかかる時間もまた長くなってしまうことになる。
【００７９】
一方、本実施形態では、ダミーデータの付加量も少なくなるので、全転送データ量も少なくてすみ、その分全体のデータ転送効率を向上させて、データ転送速度も速くすることができる。
【００８０】
図６は、データ転送手順を示すフローチャートである。ここで、この手順は、ＣＰＵ２１が実行するためのプログラムとして提供されるものである。
【００８１】
まず、ＣＰＵ２１は、印刷ジョブデータを受け取ると、その中から印刷するデータのラスタライズを行うように画像処理部２２に指令する（Ｓ１：図示ラスタライズ）。この指令により画像処理部２２は各色（ＣＭＹＫ）ごとにラスタライズを行って、ビットマップデータを作成する。ラスタライズにより作成された各色のビットマップデータはメモリー２３に記憶される。
【００８２】
続いて、ＣＰＵ２１は、メモリー２３に記憶されたビットマップデータを所定のデータ量（データサイズ）のブロックとなるように、各色ごとに複数のブロックに分割する（Ｓ２）。本実施形態では、この分割処理はＣＰＵ２１により行うが、既に説明したように、画像処理部２２に当該機能を持たせてハードウェア処理で行うようにしてもよい。
【００８３】
続いて、ＣＰＵ２１は、各ブロックごとに圧縮処理を行うように画像処理部２２に指令する（Ｓ３）。この指令により画像処理部２２は各ブロックを圧縮して圧縮ブロックのデータを作成する。圧縮により得られた圧縮ブロックのデータはメモリー２３に記憶される。
【００８４】
続いて、ＣＰＵ２１は、各色間で共通して、同じデータ量の圧縮ブロックを検索する（Ｓ４）。ここで各色で共通する同じデータ量の圧縮ブロックがあれば（Ｓ５：ＹＥＳ）、同じデータ量の圧縮ブロックがパラレル転送の１タイミングで転送される並列転送データとなるように配置する。また、このときデータ量を比較してデータ量の大きいものが先に転送される順となるように並べる（Ｓ１０）。同じデータ量の圧縮ブロックを検索するには、たとえば、各色の圧縮ブロックのデータ量を総当たりでつき合わせて、４色間で共通に同じデータ量の圧縮ブロックを検索したり、または、ある色を基準にして、その色の圧縮ブロックを順番に一つずつ取り出し、他の色に同じデータ量の圧縮ブロックがないか否かを検索して行くなど、さまざまな方法を適用可能である。Ｓ４およびＳ５では、同じデータ量の圧縮ブロックがないと判断（Ｓ５：ＮＯ）されるまで続けることになる。
【００８５】
なお、Ｓ１０において同じデータ量の圧縮ブロックは、送信順番として大きなデータ量が先に送信されるようにメモリー２１内に並べられて記憶される。
【００８６】
一方、同じデータ量の圧縮ブロックがなければ（Ｓ５：ＮＯ）、続いて、ＣＰＵ２１は、各色ごとにデータ量の大きい順に圧縮ブロックを並べ替える（Ｓ６）。並び替えられた圧縮ブロックはメモリー２１内に記憶される。
【００８７】
並べ替え終了後、ＣＰＵ２１は、並列的に並んでいる圧縮ブロックの中でデータ量のもっとも大きな圧縮ブロックのデータ量を１タイミングで送信するデータ量の基準として、それよりもデータ量の少ない他の圧縮ブロックに対してはダミーデータを付加して、並列的に並んでいる各色の圧縮ブロックのデータ量を揃えて、並列転送データとする（Ｓ７）。
【００８８】
続いて、ＣＰＵ２１は、Ｓ１０およびＳ７で作成した並列転送データを、各色１圧縮ブロックずつ一度に並列的に（パラレルに）１タイミングで送信するように、メモリー２３に対して指令する（Ｓ８）。ここではＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）により、メモリー２３から直接、印刷エンジン制御部４のメモリー４３へデータを転送している。この指令により、メモリー２３は、１タイミングごとに、並び替えられた圧縮ブロックをその順番で送信することになる。
【００８９】
すべての圧縮ブロックの送信が終了したなら（Ｓ９：ＹＥＳ）、このデータ転送処理を終了する。
【００９０】
以上のようにして印刷エンジン制御部４へ転送された圧縮ブロックは、印刷エンジン制御部４内の画像処理部４２によって伸張される。これにより一つの圧縮ブロックが元のビットマップデータの一つのブロックに展開されて、いったんメモリー４３に記憶される。展開された元のブロック単位のデータは、圧縮ブロックと一緒に受信した最初のアドレス値と最後のアドレス値に従って、ハードディスク４４内の所定の位置に記憶されることで、元の１枚のビットマップデータとして記憶されることになる。
【００９１】
その後、印刷エンジン制御部４では、印刷エンジン３の空きを待って、印刷エンジン３が空いていれば、ハードディスク４４内からビットマップデータを取り出して印刷を実行させる。
【００９２】
ここで、コントローラー２から印刷エンジン制御部４への画像データの転送は、たとえば２つの形態がある。
【００９３】
第１の転送形態は、ラスタライズが終了した後、それにより得られた一枚のビットマップデータを分割、圧縮して、すべての圧縮処理が終了した後、同一データ量の圧縮ブロックの検索（同一データ量検索という）と、並び替えを行ってから、転送を開始する処理である。ここで、一枚のビットマップデータとは、印刷時に用紙１枚の片面、すなわち１ページに印刷されるデータである。
【００９４】
第２の転送形態は、ラスタライズが終了した後、それにより得られた一枚のビットマップデータを分割後、直ちに圧縮処理を開始して、ある程度圧縮ブロックができあがった時点で、それらの中から同じデータ量の圧縮ブロックの検索や圧縮ブロックの並び替えを行って、転送を開始する処理である。したがって、この転送形態では、１つのビットマップデータを複数のブロックに分割し、分割後のブロックをさらに圧縮して得られた圧縮ブロック（データ）の中の一部が先行して転送されることになる。
【００９５】
図７は転送形態を説明するための図面であり、圧縮処理後の圧縮ブロックを示している。
【００９６】
図７（ａ）に示すように、第１の転送形態では、同一データ量検索を行う際の圧縮ブロックの数が多くなる。したがって、同じデータ量の圧縮ブロックが見つかりやすくなってデータの転送効率が向上する。
【００９７】
一方、第２の転送形態では、図７（ｂ）に示すように、たとえば３回に分けて、同一データ量検索、並び替えを行うとすると、その分、各回における圧縮ブロックの数が第１の転送形態より少なくなるため、同一データ量を見つけにくくなる。しかし、メモリー４３への転送はすべてのブロックの圧縮が終了する前から始まることになる。なお、図７（ｂ）では、１ページの１／３分の圧縮ブロックがたまった時点で同一データ量検索、並び替え、その後転送を行う場合を例示した。もちろんこれ以外にも、同一データ量検索、並び替えをどれだけ圧縮ブロックがたまってから実行するようにするかは、任意であり、たとえば、１／４ずつ、１／２ずつなどでもよい。
【００９８】
図８は、第１の転送形態と第２の転送形態における印刷開始点を概念的に示した説明図である。図では、印刷ジョブ受信時刻を基点として、そこから印刷が始まるまでの印刷開始点を示した。
【００９９】
図示するように、第１の転送形態では、分割したすべてのブロックを圧縮するまでデータの転送が始まらないため、その分印刷開始も遅くなる。一方、第２の転送形態では、すべてのブロックの圧縮処理終了を待つことなく、データの転送が開始されるため、受け取った側でも受信したデータを直ちに伸張、連結して、その部分だけ印刷エンジン３に投入することができる。したがって、この第２の転送形態では、印刷エンジン３が空いている場合、ファーストプリントの開始を速くすることができる。
【０１００】
これら第１の転送形態と第２の転送形態は、いずれか一方だけを採用するようにしてもよいが、これら２つとも実行可能としておいて、コントローラー２側で、適宜切り替えるようにしてもよい。たとえば、印刷ジョブを受け取った段階で印刷エンジン３が空いていれば、第２の転送形態となるように処理する。一方、印刷エンジン３が空いていなければ、第１の転送形態で処理するなどである。なお、印刷エンジン制御部４からは、印刷エンジン３の稼動状態（印刷中か否か）を示す信号がコントローラー２へ伝達されているので、印刷エンジン３の空き状態はこの印刷エンジン制御部４からの信号により判断することができる。
【０１０１】
以上説明した本実施形態によれば、以下の効果を奏する。
【０１０２】
印刷データであるビットマップデータを分割した後、圧縮することで異なるデータ量となった圧縮後の圧縮ブロックの中から、各色共通に同じデータ量のものを集めてそれらを同期させて１回のタイミングでパラレル転送することとしたので、その１タイミングにおいてはダミーデータを付加する必要がなくなる。したがって、全体の画像データの転送においてもダミーデータを付加する必要がなくなった分だけ、データ転送効率が向上する。また、従来技術のように１タイミングで送るデータ量の調節に複数ブロックを連結したものではないので、データの切れ目を示すデータを付加する必要はない分、転送効率が向上する。これにより受信側でも、切れ目を示すデータを探し出して、ブロックを分割するなどの処理が不要となり、受信側における処理効率も向上する。
【０１０３】
また、同じデータの圧縮ブロックがない場合でも、各色ごとに、データ量を大きい順に並べることとしたので、並列的に並んでいる各色の圧縮ブロックのデータ量は近いものとなり、ダミーデータを付加するにしても少ないダミーデータの量ですむようになって、その分データ転送効率が向上する。
【０１０４】
以上本発明を適用した実施形態を説明したが、本発明は、上述した実施形態に限定されるものではない。
【０１０５】
たとえば、印刷エンジン３側からコントローラー２側へのデータの転送にも適用することができる。これは、上述した実施形態においては、ＭＦＰの印刷エンジン３側にスキャナ５が搭載されている。このスキャナ５が読み取った画像については、主走査方向の画像データがいったんメモリー４３に記憶されてから、コントローラー２側へ転送される仕組みになっている。そこで、メモリー４３が、複数の主走査方向の画像データを記憶できるのであれば、それら複数の画像のデータを主走査方向１ライン分ごとに圧縮する。そうすると圧縮後のデータ量が、各色で異なる場合が出てくる（スキャナ５の場合、各色はＲＧＢである）。そこで、本発明を適用し、圧縮後のデータについて、同じデータ量のものを１群の並列転送データとしてまとめて、さらにデータ量による並び替え（データ量の大きなものから順に、または小さいものから順に）を行ったうえで、コントローラー２側へ転送する。これによりスキャナ５による読み取り画像データの転送効率を向上させることができる。なお、メモリー４３に記憶するデータは、副走査方向の全画像データを記憶する必要はない。記憶したライン分だけを集めて、同一データ量の検索、並び替えを行って転送すればよいのである。これは、上述した第２転送形態と同様の処理となる。
【０１０６】
また、上述した実施形態では、圧縮ブロックの並び替えに際して、データ量の大きなものから順に並ぶようにしているが、逆に小さいものから順になるように並べてもよい（すなわちデータ量の小さいものから先に送るように並べる）。
【０１０７】
また、上述した実施形態では、圧縮後のデータについて同じデータ量のものを検索し、並び替えを行っているが、このような圧縮後のデータに限らず、データ量（データサイズ）の異なる複数のデータをパラレル転送する際に用いることができる。
【０１０８】
また、パラレル転送の際の並列に転送する回線数は、上述した実施形態のように、ＣＭＹＫであれば、少なくとも４回線必要となっているが、たとえばＲＢＧのデータを並列に転送するだけであれば、少なくとも３回線であってもよい（なお、実際にはさらに制御信号などさまざまな信号を送るためこれより多くの回線がパラレル接続される場合もある）。逆に、４回線より多くの信号線を用いて複数のデータを並列に一度に送る場合にも適用可能である。
【０１０９】
また、上述した実施形態のデータ転送手順では、先に同一データ量のものがあるかどうかを検索しているが、これに代えて、先に圧縮ブロックを各色内でそのデータ量よる並び替えを行って、その後、同じデータ量のものがないか否かを検索するようにしてもよい。この場合、データ量により並び替えたものの中から同一のものがあれば、それを先頭（または最後）に移動させて、空いた順位をつめることになる。
【０１１０】
また、上述した実施形態では、同一データ量の圧縮ブロック（データ）の検索と、データ量よる並び替えをともに行っているが、同一データ量の圧縮ブロック（データ）の検索のみ行うようにしてもよい。これだけでも同一データ量の圧縮ブロックだけを１タイミングで送れるようになって、その分のダミーデータが少なくなる。
【０１１１】
さらに、上述した実施形態では、カラー印刷を例に説明したが、本発明は、モノクロ印刷時にも適用可能である。モノクロ印刷では、ビットマップデータは１色（通常は黒（ｋ））しかない。そこで、このＫ色のビットマップデータを分割して、圧縮すると、各圧縮ブロックのデータ量が異なる（複数のデータとなる）。そこで、その中から同じデータ量の圧縮ブロックを検索して、同じデータ量の圧縮ブロックがあれば、パラレル転送の回線数（画像データのパラレル転送回線数）分を所定個数として１群の並列転送データにまとめる。そしてこの並列転送データ内の各圧縮ブロックを同期させて１タイミングで転送する。このように１色のデータであっても、そのデータを分割して転送する際の転送効率を向上させることができる。
【０１１２】
そのほか、本発明は特許請求の範囲に記載された構成に基づきさまざまな改変が可能であり、それらについても本発明の範疇であることは言うまでもない。
【符号の説明】
【０１１３】
１  画像形成装置、
２  コントローラー、
３  印刷エンジン、
４  印刷エンジン制御部、
５  スキャナ、
６  給紙部、
７  操作部、
２１、４１  ＣＰＵ、
２２、４２  画像処理部、
２３、４２  メモリー、
２４、４４  ハードディスク（ＨＤＤ）、
２５、４５  ビデオインターフェース。
【図１】
2013009268.tif 000003
【図２】
2013009268.tif 000004
【図３】
2013009268.tif 000005
【図４】
2013009268.tif 000006
【図５】
2013009268.tif 000007
【図６】
2013009268.tif 000008
【図７】
2013009268.tif 000009
【図８】
2013009268.tif 000010