(57)【要約】【課題】複数のプロセッサがそれぞれ個別のメモリに効率良くアクセスをする。【解決手段】コンピュータ装置は、第１プロセッサおよび第２プロセッサと、第１メモリおよび第２メモリと、通信インターフェイスと、ＤＭＡコントローラとを備える。通信インターフェイスは、外部からデータとして、第２プロセッサが処理をする処理用データと、この処理用データのサイズに関するサイズデータとを受信する。ここで受信されたサイズデータは第１メモリに格納される。第１プロセッサは、第１メモリに格納されたサイズデータに基づき、ＤＭＡコントローラに対して、通信インターフェイスにより受信された処理用データを第２メモリに転送する命令を発行する。第２プロセッサは、ＤＭＡコントローラにより第２メモリに転送された処理用データについて処理をする。【選択図】図７
2008005300.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）第１プロセッサおよび第２プロセッサと、
（Ｂ）第１メモリおよび第２メモリと、
（Ｃ）外部からのデータを受信する通信インターフェイスと、
（Ｄ）前記通信インターフェイスにより受信されたデータを前記第２メモリに転送するＤＭＡコントローラと、
を備え、
前記通信インターフェイスにより受信される前記データには、前記第２プロセッサが処理をする処理用データと、当該処理用データのサイズに関するサイズデータとが含まれ、
前記サイズデータが前記第１メモリに格納され、
前記第１プロセッサは、前記第１メモリに格納された前記サイズデータに基づき、前記ＤＭＡコントローラに対して、前記通信インターフェイスにより受信された前記処理用データを前記第２メモリに転送する命令を発行し、
前記第２プロセッサは、前記ＤＭＡコントローラにより前記第２メモリに転送された前記処理用データについて処理をすることを特徴とするコンピュータ装置。
【請求項２】
前記第１プロセッサがＣＰＵであることを特徴とする請求項１に記載のコンピュータ装置。
【請求項３】
前記第２プロセッサが画像処理用プロセッサであることを特徴とする請求項１または２に記載のコンピュータ装置。
【請求項４】
前記第１メモリとしてＳＤＲＡＭを有することを特徴とする請求項１〜３のいずれか１項に記載のコンピュータ装置。
【請求項５】
前記通信インターフェイスは、前記処理用データおよび前記サイズデータを１つのパケットデータとして受信することを特徴とする請求項１〜４のいずれか１項に記載のコンピュータ装置。
【請求項６】
前記通信インターフェイスは、前記処理用データよりも先に前記サイズデータを受信することを特徴とする請求項１〜５のいずれか１項に記載のコンピュータ装置。
【請求項７】
前記第１プロセッサによる前記第１メモリへのアクセスと、前記第２プロセッサによる前記第２メモリへのアクセスとが異なる経路を通じて行われることを特徴とする請求項１〜６のいずれか１項に記載のコンピュータ装置。
【請求項８】
前記第２メモリは、前記第１メモリよりもデータ容量が大きいことを特徴とする請求項１〜７のいずれか１項に記載のコンピュータ装置。
【請求項９】
前記第１プロセッサは、前記第１メモリに対して前記第２メモリに比べて高速にアクセスをすることができることを特徴とする請求項１〜８のいずれか１項に記載のコンピュータ装置。
【請求項１０】
前記第２プロセッサを複数備えたことを特徴とする請求項１〜９のいずれか１項に記載のコンピュータ装置。
【請求項１１】
（Ａ）第１プロセッサおよび第２プロセッサと、
（Ｂ）第１メモリおよび第２メモリと、
（Ｃ）外部からのデータを受信する通信インターフェイスと、
（Ｄ）前記通信インターフェイスにより受信されたデータを前記第２メモリに転送するＤＭＡコントローラと、
を備え、
前記通信インターフェイスにより受信される前記データには、前記第２プロセッサが処理をする処理用データと、当該処理用データのサイズに関するサイズデータとが含まれ、
前記サイズデータが前記第１メモリに格納され、
前記第１プロセッサは、前記第１メモリに格納された前記サイズデータに基づき、前記ＤＭＡコントローラに対して、前記通信インターフェイスにより受信された前記処理用データを前記第２メモリに転送する命令を発行し、
前記第２プロセッサは、前記ＤＭＡコントローラにより前記第２メモリに転送された前記処理用データについて処理をし、
前記第１プロセッサがＣＰＵであり、前記第２プロセッサが画像処理用プロセッサであり、前記第１メモリとしてＳＤＲＡＭを有し、
前記通信インターフェイスは、前記処理用データおよび前記サイズデータを１つのパケットデータとして受信し、
前記通信インターフェイスは、前記処理用データよりも先に前記サイズデータを受信し、
前記第１プロセッサによる前記第１メモリへのアクセスと、前記第２プロセッサによる前記第２メモリへのアクセスとが異なる経路を通じて行われ、
前記第２メモリは、前記第１メモリよりもデータ容量が大きく、
前記第１プロセッサは、前記第１メモリに対して前記第２メモリに比べて高速にアクセスをすることができ、
前記第２プロセッサを複数備えたことを特徴とするコンピュータ装置。
【請求項１２】
（Ａ）第１プロセッサおよび第２プロセッサと、
（Ｂ）第１メモリおよび第２メモリと、
（Ｃ）外部からのデータを受信する通信インターフェイスと、
（Ｄ）前記通信インターフェイスにより受信されたデータを前記第２メモリに転送するＤＭＡコントローラと、
（Ｅ）媒体に対して印刷を施す印刷部と、
を備え、
前記通信インターフェイスにより受信される前記データには、前記第２プロセッサが処理をする処理用データと、当該処理用データのサイズに関するサイズデータとが含まれ、
前記サイズデータが前記第１メモリに格納され、
前記第１プロセッサは、前記第１メモリに格納された前記サイズデータに基づき、前記ＤＭＡコントローラに対して、前記通信インターフェイスにより受信された前記処理用データを前記第２メモリに転送する命令を発行し、
前記第２プロセッサは、前記ＤＭＡコントローラにより前記第２メモリに転送された前記処理用データについて処理をし、
前記印刷部は、前記第２プロセッサによる前記処理により生成されたデータに基づき、媒体に対して印刷を施すことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部から受信したデータを処理する２つ以上のプロセッサを備えたコンピュータ装置および印刷装置に関する。
【背景技術】
【０００２】
近年、媒体に対して印刷を施す印刷部と、原稿から画像を読み取るスキャナ部とを備えた複合機とも呼ばれる複合装置が知られている。この複合装置は、原稿から画像を読み取って画像データを生成してパソコンなどの外部のコンピュータに向けて出力するスキャナ機能や、パソコンなどの外部のコンピュータから送られてきた印刷データに基づき各種媒体に印刷を施す印刷機能をはじめ、原稿から読み取った画像を媒体に印刷して複写するローカルコピー機能などを備えている。
【０００３】
このような複合装置は、装置全体の制御を司るＣＰＵのほかに、原稿から読み取った画像を媒体に印刷をするための印刷データに変換するためのプロセッサをはじめとする各種プロセッサを備えている。これらＣＰＵや各種プロセッサには、それぞれに対応して２つのメモリが設けられている。ＣＰＵは、これら２つのメモリのうちの一方に対して高速にアクセスをすることができるようになっている。他方、各種プロセッサは、これら２つのメモリのうちの他方に対して高速にアクセスをすることができるようになっている。
【特許文献１】特開２００４−９８６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような複合装置において、外部のコンピュータ等から印刷データ等の各種データを受信した場合、その受信データを、ＣＰＵおよび各種プロセッサに対応する２つのメモリのうちのいずれか一方に格納することができる。しかしながら、ここで外部のコンピュータ等から受信される印刷データ等の各種データには、ＣＰＵが処理すべきデータと、各種プロセッサが処理すべきデータとが含まれていることがある。このように２つのタイプのデータが外部のコンピュータ等から受信されるデータに含まれている場合に、ＣＰＵおよび各種プロセッサに対応する２つのメモリのうちのいずれか一方に格納したときに、ＣＰＵおよび各種プロセッサのうちのいずれか一方がアクセスし難くなるという問題が発生した。すなわち、外部から受信したデータがＣＰＵに対応するメモリに格納された場合には、そのデータに対して各種プロセッサからのアクセスがし難くなる。また、外部から受信したデータが各種プロセッサに対応するメモリに格納された場合には、そのデータに対してＣＰＵからのアクセスがし難くなる。これにより、ＣＰＵまたは各種プロセッサにより実行される処理が遅れ、全体的に処理がスムーズに行われなくなる場合が発生する虞が生じた。
【０００５】
本発明は、このような事情に鑑みてなされたものであって、その目的は、複数のプロセッサがそれぞれ個別に複数のメモリに効率良くアクセスをすることができるようにすることにある。
【課題を解決するための手段】
【０００６】
前記目的を達成するための主たる発明は、
（Ａ）第１プロセッサおよび第２プロセッサと、
（Ｂ）第１メモリおよび第２メモリと、
（Ｃ）外部からのデータを受信する通信インターフェイスと、
（Ｄ）前記通信インターフェイスにより受信されたデータを前記第２メモリに転送するＤＭＡコントローラと、
を備え、
前記通信インターフェイスにより受信される前記データには、前記第２プロセッサが処理をする処理用データと、当該処理用データのサイズに関するサイズデータとが含まれ、
前記サイズデータが前記第１メモリに格納され、
前記第１プロセッサは、前記第１メモリに格納された前記サイズデータに基づき、前記ＤＭＡコントローラに対して、前記通信インターフェイスにより受信された前記処理用データを前記第２メモリに転送する命令を発行し、
前記第２プロセッサは、前記ＤＭＡコントローラにより前記第２メモリに転送された前記処理用データについて処理をすることを特徴とするコンピュータ装置である。
【０００７】
本発明の他の特徴は、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００８】
本明細書及び添付図面の記載により、少なくとも以下の事項が明らかとなる。
【０００９】
（Ａ）第１プロセッサおよび第２プロセッサと、
（Ｂ）第１メモリおよび第２メモリと、
（Ｃ）外部からのデータを受信する通信インターフェイスと、
（Ｄ）前記通信インターフェイスにより受信されたデータを前記第２メモリに転送するＤＭＡコントローラと、
を備え、
前記通信インターフェイスにより受信される前記データには、前記第２プロセッサが処理をする処理用データと、当該処理用データのサイズに関するサイズデータとが含まれ、
前記サイズデータが前記第１メモリに格納され、
前記第１プロセッサは、前記第１メモリに格納された前記サイズデータに基づき、前記ＤＭＡコントローラに対して、前記通信インターフェイスにより受信された前記処理用データを前記第２メモリに転送する命令を発行し、
前記第２プロセッサは、前記ＤＭＡコントローラにより前記第２メモリに転送された前記処理用データについて処理をすることを特徴とするコンピュータ装置。
【００１０】
このようなコンピュータ装置にあっては、通信インターフェイスにより受信された、処理用データのサイズに関するサイズデータが第１メモリに格納され、このサイズデータに基づき、第１プロセッサがＤＭＡコントローラに対して、通信インターフェイスにより受信された処理用データを第２メモリに転送する命令を発行し、第２プロセッサがＤＭＡコントローラにより第２メモリに転送された処理用データについて処理をすることで、第１プロセッサおよび第２プロセッサの処理の効率化を図ることができる。
【００１１】
かかるコンピュータ装置にあっては、前記第１プロセッサがＣＰＵであっても良い。このように第１プロセッサがＣＰＵであれば、ＣＰＵと他のプロセッサの処理の効率化を図ることができる。
【００１２】
また、かかるコンピュータ装置にあっては、前記第２プロセッサが画像処理用プロセッサであっても良い。このように第２プロセッサが画像処理用プロセッサであれば、第１プロセッサと画像処理用プロセッサの処理の効率化を図ることができる。
【００１３】
また、かかるコンピュータ装置にあっては、前記第１メモリとしてＳＤＲＡＭを有しても良い。このように第１メモリとしてＳＤＲＡＭを有していれば、第１プロセッサは、第１メモリに格納されたサイズデータに基づきＤＭＡコントローラに対してスムーズに命令を発行することができる。
【００１４】
また、かかるコンピュータ装置にあっては、前記通信インターフェイスは、前記処理用データおよび前記サイズデータを１つのパケットデータとして受信しても良い。このように通信インターフェイスが、処理用データおよびサイズデータを１つのパケットデータとして受信すれば、第１プロセッサおよび第２プロセッサは、処理用データおよびサイズデータについてスムーズに処理をすることができる。
【００１５】
また、かかるコンピュータ装置にあっては、前記通信インターフェイスは、前記処理用データよりも先に前記サイズデータを受信しても良い。このように通信インターフェイスが処理用データよりも先にサイズデータを受信すれば、第２プロセッサの処理をスムーズに行うことができる。
【００１６】
また、かかるコンピュータ装置にあっては、前記第１プロセッサによる前記第１メモリへのアクセスと、前記第２プロセッサによる前記第２メモリへのアクセスとが異なる経路を通じて行われても良い。このように第１プロセッサによる第１メモリへのアクセスと、第２プロセッサによる第２メモリへのアクセスとが異なる経路を通じて行われれば、第１プロセッサおよび第２プロセッサの処理をスムーズに行うことができる。
【００１７】
また、かかるコンピュータ装置にあっては、前記第２メモリは、前記第１メモリよりもデータ容量が大きくても良い。このように第２メモリが第１メモリよりもデータ容量が大きければ、処理用データに第２メモリにスムーズに格納することができる。
【００１８】
また、かかるコンピュータ装置にあっては、前記第１プロセッサは、前記第１メモリに対して前記第２メモリに比べて高速にアクセスをすることができても良い。このように第１プロセッサが、第１メモリに対して第２メモリに比べて高速にアクセスをすることができれば、第１プロセッサは処理を効率よく実行することができる。
【００１９】
また、かかるコンピュータ装置にあっては、前記第２プロセッサを複数備えても良い。このように第２プロセッサを複数備えれば、処理用データについてスムーズに処理をすることができる。
【００２０】
（Ａ）第１プロセッサおよび第２プロセッサと、
（Ｂ）第１メモリおよび第２メモリと、
（Ｃ）外部からのデータを受信する通信インターフェイスと、
（Ｄ）前記通信インターフェイスにより受信されたデータを前記第２メモリに転送するＤＭＡコントローラと、
を備え、
前記通信インターフェイスにより受信される前記データには、前記第２プロセッサが処理をする処理用データと、当該処理用データのサイズに関するサイズデータとが含まれ、
前記サイズデータが前記第１メモリに格納され、
前記第１プロセッサは、前記第１メモリに格納された前記サイズデータに基づき、前記ＤＭＡコントローラに対して、前記通信インターフェイスにより受信された前記処理用データを前記第２メモリに転送する命令を発行し、
前記第２プロセッサは、前記ＤＭＡコントローラにより前記第２メモリに転送された前記処理用データについて処理をし、
前記第１プロセッサがＣＰＵであり、前記第２プロセッサが画像処理用プロセッサであり、前記第１メモリとしてＳＤＲＡＭを有し、
前記通信インターフェイスは、前記処理用データおよび前記サイズデータを１つのパケットデータとして受信し、
前記通信インターフェイスは、前記処理用データよりも先に前記サイズデータを受信し、
前記第１プロセッサによる前記第１メモリへのアクセスと、前記第２プロセッサによる前記第２メモリへのアクセスとが異なる経路を通じて行われ、
前記第２メモリは、前記第１メモリよりもデータ容量が大きく、
前記第１プロセッサは、前記第１メモリに対して前記第２メモリに比べて高速にアクセスをすることができ、
前記第２プロセッサを複数備えたことを特徴とするコンピュータ装置。
【００２１】
（Ａ）第１プロセッサおよび第２プロセッサと、
（Ｂ）第１メモリおよび第２メモリと、
（Ｃ）外部からのデータを受信する通信インターフェイスと、
（Ｄ）前記通信インターフェイスにより受信されたデータを前記第２メモリに転送するＤＭＡコントローラと、
（Ｅ）媒体に対して印刷を施す印刷部と、
を備え、
前記通信インターフェイスにより受信される前記データには、前記第２プロセッサが処理をする処理用データと、当該処理用データのサイズに関するサイズデータとが含まれ、
前記サイズデータが前記第１メモリに格納され、
前記第１プロセッサは、前記第１メモリに格納された前記サイズデータに基づき、前記ＤＭＡコントローラに対して、前記通信インターフェイスにより受信された前記処理用データを前記第２メモリに転送する命令を発行し、
前記第２プロセッサは、前記ＤＭＡコントローラにより前記第２メモリに転送された前記処理用データについて処理をし、
前記印刷部は、前記第２プロセッサによる前記処理により生成されたデータに基づき、媒体に対して印刷を施すことを特徴とする印刷装置。
【００２２】
＝＝＝印刷装置の概要＝＝＝
本発明に係る印刷装置の一実施形態について説明する。ここでは、印刷装置として、原稿から画像を読み取って画像データを生成するスキャナ部と、媒体に対して印刷を施すプリンタ部とを備えた複合装置を例にして説明する。
【００２３】
図１〜図５は、複合装置の一例について説明したものである。図１は、複合装置１の外観を示した斜視図である。図２は、複合装置１のスキャナ部１０の概要を説明する斜視図である。図３は、複合装置１のプリンタ部の概要を説明する斜視図である。図４は、複合装置１の内部構成を概略的に説明する説明図である。図５は、複合装置１のシステム構成例を説明した図である。
【００２４】
この複合装置１は、原稿から画像を読み取って画像データを生成するスキャナ機能と、ホストコンピュータ（図示外）から送られてきた印刷データに基づき印刷用紙等の各種媒体に印刷を施すプリンタ機能と、原稿から読み取った画像を媒体に印刷して複写するローカルコピー機能とを備えている。この複合装置１は、図１に示すように、その上部６に原稿５から画像を読み取るためのスキャナ部１０を備えている。また、この複合装置１は、その下部９に印刷用紙等の媒体Ｓに印刷をするためのプリンタ部３０を備えている。また、この複合装置１の前面部には、操作パネル２と、カードリーダー部２０とが設けられている。
【００２５】
スキャナ部１０は、図２に示すように、原稿５がセットされるガラス板が設けられた原稿台１１と、当該原稿台１１を上方から覆う原稿台カバー１２とを備えている。原稿台カバー１２は、複合装置１の後端部に回動可能に取付けられ、原稿台１１の上面部を開閉するように設けられている。
【００２６】
一方、プリンタ部３０は、図３に示すように、スキャナ部１０を上方に持ち上げることによって、その内部が外部に開放されるように構成されている。つまり、スキャナ部１０は、複合装置１の後部にヒンジ部３４を介して回動自在に装着されている。スキャナ部１０が上方へと持ち上げられると、プリンタ部３０の内部が開放される。プリンタ部３０の内部には、キャリッジ４１などが配置されている。このキャリッジ４１には、インクを吐出するプリンタヘッド（図示外）が設けられている。このプリンタヘッドは、キャリッジ４１とともに移動しながら用紙等の媒体に向けてインクを吐出して印刷を施す。
【００２７】
この他に、プリンタ部３０には、媒体を搬送する搬送部（不図示）が設けられている。この搬送部は、複合装置１の背部に設けられた背部給紙口２２又は複合装置１の前部に設けられた前部給紙口２３にセットされた媒体をプリンタ部３０の内部へと送り込み、そして、プリンタヘッドにより印刷された媒体を、複合装置１の前部に設けられた排紙トレイ２５を通じて排紙する。
【００２８】
また、複合装置１の下部９の前面の左右には、インクカートリッジカバー２７が設けられている。インクカートリッジ２６の取り付け時又は交換時、ユーザは、このインクカートリッジカバー２７を開き、インクカートリッジ２６を取り付け又は交換する。取り付け後又は交換後にユーザがインクカートリッジカバー２７を閉じることにより、インクカートリッジ２６のセットが完了する。このインクカートリッジ２６には、インクが収容されており、このインクは、キャリッジ４１に搭載されたプリンタヘッドに供給される。
【００２９】
カードリーダー部２０は、各種メモリカードを差し込むなどしてセットする部分である。そして、カードリーダー部２０は、セットされた各種メモリカードから、格納された画像データを読み込む。ここで読み込まれた画像データの画像は、プリンタ部３０により印刷することができる。カードリーダー部２０にセットすることができるメモリカードとしては、例えば、コンパクトフラッシュやスマートメディア、メモリスティック、ＳＤメモリカード、ｘＤピクチャーカードなどといった各種フラッシュメモリがある。この他、カードリーダー部２０は、デジタルカメラや携帯電話で使用される各種メモリカードに対応することができる。
【００３０】
＝＝＝スキャナ部１０・プリンタ部３０の内部機構＝＝＝
図４は、スキャナ部１０およびプリンタ部３０の内部機構を示したものである。
【００３１】
＜スキャナ部＞
スキャナ部１０は、同図の上部に示すように、原稿台１１の下側に、スキャナ用キャリッジ６０と、このスキャナ用キャリッジ６０を原稿台１１に対して所定の間隔を保ちつつ図中矢印Ａ方向に沿って平行に移動させる駆動機構６２と、このスキャナ用キャリッジ６０を支持しつつその移動を案内するガイド６４とを備えている。
【００３２】
スキャナ用キャリッジ６０には、原稿台１１を介して原稿５に対し光を照射する光源としての露光ランプ６６と、原稿５により反射された反射光が入射するレンズ７０と、このレンズ７０を通じてスキャナ用キャリッジ６０の内部に取り込まれた反射光を受光するイメージセンサ７２とが設けられている。
【００３３】
本実施形態では、このイメージセンサ７２は、光信号を電気信号に変換するフォトダイオード等の光電変換素子が列状に配置されたリニアＣＣＤセンサにより構成されている。イメージセンサ７２により読み取られた画像に関するデータは、制御部５０に出力される。
【００３４】
また、駆動機構６２は、スキャナ用キャリッジ６０に接続されたタイミングベルト７４と、このタイミングベルト７４が掛け渡された一対のプーリ７５、７６と、一方のプーリ７５を回転駆動する駆動モータ７７とを備えている。駆動モータ７７は、制御部５０からの制御信号によって駆動制御される。
【００３５】
＜プリンタ部＞
一方、プリンタ部３０は、図４の下部に示すように、プリンタ用キャリッジ４１と、このプリンタ用キャリッジ４１に搭載されたプリンタヘッド２１と、プリンタ用キャリッジ４１を媒体Ｓに対して所定の間隔を保持しつつ相対的に平行に移動させる駆動機構２４と、媒体Ｓをプリンタ用キャリッジ４１の移動方向と直交する方向に沿って搬送する搬送機構３６とを備えている。
【００３６】
プリンタ用キャリッジ４１には、カートリッジ装着部が設けられ、このカートリッジ装着部には、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）等のインクが収容されたインクカートリッジが装着される。プリンタヘッド２１は、インクカートリッジから供給された各色のインクを媒体Ｓに向けて吐出して当該媒体Ｓ上にドットを形成して、媒体Ｓに画像を印刷する。
【００３７】
駆動機構２４は、プリンタ用キャリッジ４１に接続されたタイミングベルト４５と、このタイミングベルト４５に噛合されたプーリ４４と、このプーリ４４を回転駆動するキャリッジモータ４２（以下、ＣＲモータともいう）と、プリンタ用キャリッジ４１の移動を案内するガイドレール４６と、プリンタ用キャリッジ４１の位置を検出するリニア式エンコーダとしてリニア式エンコーダ符号板５１およびこのリニア式エンコーダ符号板５１を読み取る検出部５２とを備えている。この駆動機構２４は、キャリッジモータ４２を駆動してプーリ４４を介してタイミングベルト４５を回転させる。これにより、プリンタ用キャリッジ４１は、媒体Ｓに対してガイドレール４６に沿って相対的に移動する。キャリッジモータ４２は、制御部５０からの制御信号により駆動制御される。
【００３８】
搬送機構３６は、プラテン１４と、搬送ローラ１７Ａと、当該搬送ローラ１７Ａを回転駆動する搬送モータ１５と、媒体Ｓが所定位置に到達したか否かを検出する紙検知センサ５３と、搬送ローラ１７Ａの回転量を検出するロータリ式エンコーダ５６とを備えている。プラテン１４は、プリンタヘッド２１に対向して配置されている。搬送モータ１５が駆動すると、搬送ローラ１７Ａが回転して、媒体Ｓがプラテン１４上を搬送される。搬送モータ１５は、制御部５０からの制御信号により駆動制御される。
【００３９】
印刷時には、媒体Ｓが搬送ローラ１７Ａにより間欠的に所定の搬送量で搬送され、その間欠的な搬送の合間にプリンタ用キャリッジ４１が、搬送ローラ１７Ａによる搬送方向に対して交差する方向に沿って移動しながら、プリンタヘッド２１から媒体Ｓに向けてインクが吐出されて印刷が施される。
【００４０】
＝＝＝制御部＝＝＝
＜制御部の構成＞
次にこの複合装置１の内部に搭載された制御部５０の構成について説明する。図５は、この制御部５０の構成の一例を説明するためのブロック構成図である。
【００４１】
この制御部５０は、複合装置１の全体の制御を司るＣＰＵ８０と、ＲＯＭ８２と、ＳＤＲＡＭ８４（Synchronous DRAM）と、ＤＭＡコントローラ８６と、カードインターフェイス８８と、ＵＳＢインターフェイス９０と、操作入力インターフェイス９２と、スキャナ機能や印刷機能、ローカルコピー機能等の各機能を実現するためのプロセッサユニット９４と、ＤＤＲＳＤＲＡＭ９６（Double Data Rate SDRAM）とを備えている。これらのうち、ＣＰＵ８０と、ＲＯＭ８２と、ＳＤＲＡＭ８４と、ＤＭＡコントローラ８６と、カードインターフェイス８８と、ＵＳＢインターフェイス９０と、操作入力インターフェイス９２とは、ＣＰＵバス９８に接続されている。
【００４２】
ＲＯＭ８２には、ＣＰＵ８０により実行される各種制御用プログラム等が記憶されている。ＳＤＲＡＭ８４は、主に、ＣＰＵ８０が作業用データ格納領域として利用するもので、ＣＰＵ８０により高速にデータの読み込みおよび書き込みが行われる。操作入力インターフェイス９２（操作入力ＩＦ）は、操作パネル２に設けられた各種ボタン等からの操作入力を受け付けて、これをＣＰＵ８０に伝達する。カードインターフェイス８８（カードＩＦ）は、カードリーダー部２０にセットされた各種メモリカードから、当該メモリカードに格納された画像データ等の各種データの読み込みを行う。
【００４３】
また、ＵＳＢインターフェイス９０は、外部のパーソナルコンピュータ等のホストコンピュータ１２０に接続されて、外部のホストコンピュータ１２０との間で通信を行う。具体的には、当該複合装置１にて印刷処理を実行するために外部のホストコンピュータ１２０にて生成された印刷データを受信したり、また、当該複合装置１のスキャナ部１０により原稿から読み取った画像のデータを外部のホストコンピュータ１２０に送信したりする。この他に、ＵＳＢインターフェイス９０は、外部のホストコンピュータ１２０から当該複合装置１を制御するためのコマンドデータを受信したり、また、当該複合装置１の状態に関するステータスデータなどを外部のホストコンピュータ１２０に向けて送信したりする。
【００４４】
また、ＤＭＡコントローラ８６は、ＣＰＵ８０を介することなく、ＳＤＲＡＭ８４またはＤＤＲＳＤＲＡＭ９６にアクセスをすることができる。具体的には、ＤＭＡコントローラ８６は、ＵＳＢインターフェイス９０により受信された外部のホストコンピュータ１２０からの各種データをＳＤＲＡＭ８４に格納したり、また、ＤＤＲＳＤＲＡＭ９６に格納したりすることができる。また、ＤＭＡコントローラ８６は、カードリーダー部２０にセットされた各種メモリカードからカードインターフェイス８８により読み取られた画像データ等の各種データをＳＤＲＡＭ８４に格納したり、またはＤＤＲＳＤＲＡＭ９６に格納したりすることができる。
【００４５】
一方、プロセッサユニット９４は、スキャナ機能や印刷機能、ローカルコピー機能等の各機能を実現するためのユニットである。このプロセッサユニット９４には、スキャナコントロールユニット１００と、画像処理ユニット１０２と、ＪＰＥＧデコーダユニット１０４と、バスコントロールユニット１０６と、ヘッドコントロールユニット１０８と、ローカルバス１１２と、ＤＤＲＳＤＲＡＭコントローラ１１０とが設けられている。これらのうち、スキャナコントロールユニット１００、画像処理ユニット１０２、ＪＰＥＧデコーダユニット１０４、バスコントロールユニット１０６、ヘッドコントロールユニット１０８およびＤＤＲＳＤＲＡＭコントローラ１１０は、それぞれローカルバス１１２に接続されている。これによって、スキャナコントロールユニット１００、画像処理ユニット１０２、ＪＰＥＧデコーダユニット１０４、バスコントロールユニット１０６およびヘッドコントロールユニット１０８は、ローカルバス１１２を介してＤＤＲＳＤＲＡＭコントローラ１１０を通じてＤＤＲＳＤＲＡＭ９６にアクセスをすることができる。
【００４６】
スキャナコントロールユニット１００は、スキャナ部１０に設けられた露光ランプ６６やイメージセンサ７２、駆動モータ７７等を制御する。そして、スキャナコントロールユニット１００は、スキャナ部１０により原稿から画像を読み込んで画像データを生成して、その画像データをＤＤＲＳＤＲＡＭ９６に格納する。このとき、スキャナコントロールユニット１００は、ＤＤＲＳＤＲＡＭ９６に格納された画像データについてライン間補正やシェーディング補正等の各種補正処理を施すことがある。
【００４７】
画像処理ユニット１０２は、スキャナコントロールユニット１００によって原稿から読み込まれた画像のデータをプリンタ部３０にて印刷をするための印刷データに変換したりする機能を有している。具体的には、画像処理ユニット１０２は、スキャナ部１０により原稿から読み込まれた画像のＲＧＢデータを、プリンタ部３０にて印刷をするためのＣＭＹＫデータに変換する処理を実行する。このとき、画像処理ユニット１０２は、ＤＤＲＳＤＲＡＭ９６に格納されたルックアップテーブル等を参照してＲＧＢデータをＣＭＹＫデータに変換する。この変換により生成されたＣＭＹＫデータは、画像処理ユニット１０２によりＤＤＲＳＤＲＡＭ９６に格納される。
【００４８】
ＪＰＥＧデコーダユニット１０４は、カードリーダー部２０にセットされた各種メモリカードをはじめ、ホストコンピュータ１２０などから取得したＪＰＥＧ形式の画像データをデコードする。具体的には、例えば、ＪＰＥＧデコーダユニット１０４は、ＤＤＲＳＤＲＡＭ９６に格納されたＪＰＥＧ形式の画像データをＹＵＶ色空間により表現されるＹＵＶデータに変換する。このようにしてＪＰＥＧデコーダユニット１０４により変換されたＹＵＶデータは、さらに、ＪＰＥＧデコーダユニット１０４により、ＲＧＢ色空間により表現されたＲＧＢデータに変換される。そして、これにより生成されたＲＧＢデータは、画像処理ユニット１０２によってプリンタ部３０にて印刷をするための印刷データ（ＣＭＹＫデータ等）に変換される。
【００４９】
一方、バスコントロールユニット１０６は、ＣＰＵバス９８と、ローカルバス１１２との間に介設されて、ＣＰＵバス９８とローカルバス１１２との間でデータのやり取りを中継している。バスコントロールユニット１０６は、ＣＰＵバス９８側と、ＤＭＡコントローラ８６を介して接続されている。これにより、ＵＳＢインターフェイス９０により受信された外部のホストコンピュータ１２０からの各種データを、ＤＭＡコントローラ８６を通じてＤＤＲＳＤＲＡＭ９６に転送することができる。また、カードリーダー部２０にセットされた各種メモリカードからカードインターフェイス８８により読み取られた画像データ等の各種データをＤＭＡコントローラ８６を通じてＤＤＲＳＤＲＡＭ９６に転送することができる。また、ＣＰＵ８０もＤＭＡコントローラ８６を通じてＤＤＲＳＤＲＡＭ９６にアクセスをすることができる。
【００５０】
一方、ヘッドコントロールユニット１０８は、予め生成されたヘッド駆動データに基づきプリンタヘッド２１を駆動して、プリンタヘッド２１の各ノズルからインクを吐出させる。ここで、ヘッド駆動データは、ＵＳＢインターフェイス９０により外部のホストコンピュータ１２０から受信した印刷データに含まれていたり、また画像処理ユニット１０２により変換されたＣＭＹＫデータに基づき生成されたりする。ヘッドコントロールユニット１０８は、このようにして生成されたヘッド駆動データに基づき、プリンタヘッド２１の各ノズル毎に設けられたピエゾ素子等の駆動素子を駆動して各ノズルからインクを吐出する。
【００５１】
＝＝＝制御部内のデータの流れ＝＝＝
＜スキャナ機能時＞
スキャナ機能時には、スキャナコントロールユニット１００によってスキャナ部１０の露光ランプ６６やイメージセンサ７２、駆動機構６２等が制御されて、原稿台１１にセットされた原稿から画像が読み取られる。このようにしてスキャナ部１０により読み取られた画像のデータは、スキャナコントロールユニット１００によりＤＤＲＳＤＲＡＭ９６に格納される。
【００５２】
そして、スキャナコントロールユニット１００は、ＤＤＲＳＤＲＡＭ９６に格納された画像データについてライン間補正やシェーディング補正等の各種補正処理を施す。このようにスキャナコントロールユニット１００により各種補正処理が施された画像データは、ＤＤＲＳＤＲＡＭ９６からバスコントロールユニット１０６を経由してＤＭＡコントローラ８６を通じてＵＳＢインターフェイス９０へと転送される。そして、画像データは、ＵＳＢインターフェイス９０から外部のホストコンピュータ１２０へと送信される。
【００５３】
＜印刷機能時＞
印刷機能時には、外部のホストコンピュータ１２０にインストールされたプリンタドライバが、ヘッド駆動データを含む印刷データを生成する。また、そのプリンタドライバが印刷すべき画像のデータを含む印刷データを生成する。このように外部のホストコンピュータ１２０のプリンタドライバにより生成された印刷データは、ホストコンピュータ１２０からＵＳＢインターフェイス９０へと送信される。
【００５４】
ＵＳＢインターフェイス９０は、外部のホストコンピュータ１２０から送信された印刷データを受信する。ここで受信された印刷データは、ＤＭＡコントローラ８６によりバスコントロールユニット１０６を経由してＤＤＲＳＤＲＡＭ１１０に格納される。ヘッドコントロールユニット１０８は、ＤＤＲＳＤＲＡＭ１１０に格納された印刷データからヘッド駆動データを取得して、ヘッド駆動データに基づき、プリンタヘッド２１の各ノズル毎に設けられたピエゾ素子等の駆動素子を駆動して各ノズルからインクを吐出して、媒体に印刷を施す。
【００５５】
＜ローカルコピー機能時＞
ローカルコピーは、操作パネル２を通じてユーザ等により、例えばコピーボタンなどが操作されると、ローカルコピーが実行される。ＣＰＵ８０は、操作パネル２のコピーボタンなどが操作されると、スキャナコントロールユニット１００に対して画像読み取り命令を発行する。スキャナコントロールユニット１００は、スキャナ部１０の露光ランプ６６やイメージセンサ７２、駆動機構６２等を制御して、原稿台１１にセットされた原稿から画像を読み取る。そして、スキャナコントロールユニット１００は、読み取った画像のデータを生成して、その画像データをＤＤＲＳＤＲＡＭ９６に格納する。このとき、スキャナコントロールユニット１００は、ＤＤＲＳＤＲＡＭ９６に格納された画像データについてライン間補正やシェーディング補正等の各種補正処理を施す。
【００５６】
ＤＤＲＳＤＲＡＭ９６に格納された画像データは、画像処理ユニット１０２によってプリンタ部３０にて印刷をするための印刷データに変換される。ここで、画像処理ユニット１０２は、プリンタ部３０にて印刷をするためのＣＭＹＫデータに変換する処理等を実行する。このとき、画像処理ユニット１０２は、ＤＤＲＳＤＲＡＭ９６に格納されたルックアップテーブル等を参照してＲＧＢデータをＣＭＹＫデータに変換する。この変換により生成されたＣＭＹＫデータは、ＤＤＲＳＤＲＡＭ９６に格納される。
【００５７】
ヘッドコントロールユニット１０８は、ＤＤＲＳＤＲＡＭ１１０に格納されたＣＭＹＫデータに基づきヘッド駆動データを取得して、この取得したヘッド駆動データに基づき、プリンタヘッド２１の各ノズル毎に設けられたピエゾ素子等の駆動素子を駆動して各ノズルからインクを吐出して媒体に画像を印刷する。これにより、原稿台にセットされた原稿の画像を複写する。
【００５８】
＜メモリカード印刷時＞
メモリカード印刷では、カードリーダー部２０にセットされた各種メモリカードに格納されたＪＰＥＧ形式等の画像データを印刷処理する。具体的には、カードリーダー部２０にセットされた各種メモリカードからカードインターフェイス８８を通じてＪＰＥＧ形式等の画像データを読み取る。ここで読み取られたＪＰＥＧ形式等の画像データは、ＤＭＡコントローラ８６によりバスコントロールユニット１０６を通じてＤＤＲＳＤＲＡＭ９６に格納される。ＤＤＲＳＤＲＡＭ９６にＪＰＥＧ形式の画像データが格納された場合には、その画像データは、ＪＰＥＧデコーダユニット１０４によりデコードされる。ここでは、例えば、ＪＰＥＧ形式の画像データは、ＹＵＶ色空間により表現されるＹＵＶデータに変換される。
【００５９】
このようにしてＪＰＥＧデコーダユニット１０４により変換されたＹＵＶデータは、さらに、ＪＰＥＧデコーダユニット１０４により、ＲＧＢ色空間により表現されたＲＧＢデータに変換される。これにより生成されたＲＧＢデータは、画像処理ユニット１０２によってプリンタ部３０にて印刷をするためのＣＭＹＫデータに変換される。
【００６０】
ヘッドコントロールユニット１０８は、このようにして生成されたＣＭＹＫデータに基づき生成されたヘッド駆動データに基づき、プリンタヘッド２１の各ノズル毎に設けられたピエゾ素子等の駆動素子を駆動して各ノズルからインクを吐出して媒体に画像を印刷する。
【００６１】
＝＝＝従来の問題点および解決方法＝＝＝
＜従来の問題点＞
このような複合装置にあっては、次のような問題があった。すなわち、外部のホストコンピュータ１２０から印刷データ等の各種データを受信した場合、その受信データを、ＣＰＵ８０と、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などの各種プロセッサとにそれぞれ対応する２つのメモリ、即ちここでは、ＳＤＲＡＭ８４およびＤＤＲＳＤＲＡＭ９６のうちのいずれか一方に格納することができる。
【００６２】
しかしながら、ここで外部のホストコンピュータ１２０から受信される印刷データ等の各種データには、ＣＰＵ８０が処理すべきデータと、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などが処理すべきデータとが含まれている。このように２つのタイプのデータが外部のホストコンピュータ１２０から受信されるデータに含まれている場合に、ＣＰＵ８０と、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などの各種プロセッサにそれぞれ対応するＳＤＲＡＭ８４およびＤＤＲＳＤＲＡＭ９６のうちのいずれか一方に格納したときに、ＣＰＵ８０および画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などのうちのいずれか一方がアクセスし難くなるという問題が発生した。すなわち、外部から受信したデータがＣＰＵ８０に対応するＳＤＲＡＭ８４に格納された場合には、そのデータに対して各画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などからのアクセスがし難くなる。
【００６３】
また、外部から受信したデータが画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などに対応するＤＤＲＳＤＲＡＭ９６に格納された場合には、そのデータに対してＣＰＵ８０からのアクセスがし難くなる。これにより、ＣＰＵ８０または画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などの各種プロセッサにより実行される処理が遅れ、全体的に処理がスムーズに行われなくなる場合が発生する虞が生じた。
【００６４】
＜解決方法＞
そこで、本実施形態では、このような問題を解決するために、外部のホストコンピュータ１２０から印刷データ等から受信した各種データのうち、ＣＰＵ８０が処理すべきデータをＣＰＵ８０に対応するＳＤＲＡＭ８４に格納するとともに、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などが処理すべきデータを画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などが対応するＤＤＲＳＤＲＡＭ９６に格納することとする。以下に本実施形態の手法について詳しく説明する。
【００６５】
＝＝＝受信データ＝＝＝
ここで、ＵＳＢインターフェイス９０によって外部のホストコンピュータ１２０から印刷データ等の受信データの一例について説明する。図６は、ＵＳＢインターフェイス９０が外部のホストコンピュータ１２０から受信するデータの一例について説明したものである。ＵＳＢインターフェイス９０は、ここでは、外部のホストコンピュータ１２０から送られてくるデータをパケットデータとして受信する。このパケットデータは、本実施形態では、ＵＳＢ（Universal Serial Bus）の規格に基づき生成されたパケットデータである。ＵＳＢインターフェイス９０は、このパケットデータを１つの基本単位として、外部のホストコンピュータ１２０から順次受信する。
【００６６】
さらに、本実施形態では、ＵＳＢインターフェイス９０は、外部のホストコンピュータ１２０から受信した１または複数のＵＳＢパケットデータを『１２８４．４パケット』（別名：Ｄ４パケットともいう）として受信する。また、さらに、本実施形態では、ＵＳＢインターフェイス９０は、外部のホストコンピュータ１２０から受信した１または複数の『１２８４．４パケット』（別名：Ｄ４パケットともいう）を『ＥＳＣＰパケット』として受信する。
【００６７】
このＵＳＢパケットデータは、同図に示すように、メインデータ部と、サブデータ部とから構成されている。ここでは、サブデータ部は、ＵＳＢパケットデータの先頭部と後尾部とにそれぞれ設けられている。ＵＳＢパケットデータの先頭部に設けられたサブデータ部を『先頭データ』という。また、ＵＳＢパケットデータの後尾部に設けられたサブデータ部を『後尾データ』という。これら『先頭データ』および『後尾データ』のサブデータ部は、メインデータ部を外部のホストコンピュータ１２０から複合装置１に向けて送信するための補助的なデータ部である。これら『先頭データ』および『後尾データ』のサブデータ部には、これら『先頭データ』および『後尾データ』が含まれるＵＳＢパケットデータに関する情報が格納されている。具体的には、これら『先頭データ』および『後尾データ』のサブデータ部には、ＵＳＢパケットデータの送信元に関する情報や、ＵＳＢパケットの受信先に関する情報、ＵＳＢパケットデータのサイズに関する情報などが格納される。これら『先頭データ』および『後尾データ』のサブデータ部は、ＵＳＢインターフェイス９０により受信された後、切り捨てられる。
【００６８】
一方、メインデータ部は、ＵＳＢパケットデータの先頭部に設けられたサブデータ部、即ち『先頭データ』と、ＵＳＢパケットデータの後尾部に設けられたサブデータ部、『後尾データ』との間に設けられている。このメインデータ部には、外部のホストコンピュータ１２０が複合装置１に向けて送信したいデータが格納される。具体的には、本実施形態では、このメインデータ部には、サイズデータまたは処理用データが含まれている。
【００６９】
サイズデータには、処理用データのサイズに関する情報が含まれている。このサイズデータは、ＵＳＢインターフェイス９０が外部のホストコンピュータ１２０から受信する１または複数のＵＳＢパケットデータからなる『１２８４．４パケット』（別名：Ｄ４パケットともいう）の最初のＵＳＢパケットデータのメインデータ部に格納されている。さらに、このサイズデータは、その最初のＵＳＢパケットデータに含まれるメインデータ部の先頭部に格納されている。これにより、サイズデータは、処理用データよりも先にＵＳＢインターフェイス９０に受信されるようになっている。
【００７０】
また、この最初のＵＳＢパケットデータには、サイズデータの後ろに処理用データが格納されている。また、ＵＳＢインターフェイス９０が外部のホストコンピュータ１２０から受信する他のＵＳＢパケットデータ、即ち、最初のＵＳＢパケットデータを除く他の２番目から最後のＵＳＢパケットデータにも、それぞれメインデータ部に処理用データが格納される。なお、サイズデータが格納されるのは、ＵＳＢインターフェイス９０が外部のホストコンピュータ１２０から『１２８４．４パケット』（別名：Ｄ４パケットともいう）として受信するＵＳＢパケットデータのうち、最初のＵＳＢパケットデータのみである。このサイズデータには、ＵＳＢインターフェイス９０が受信する『１２８４．４パケット』（別名：Ｄ４パケットともいう）に含まれる処理用データのサイズに関する情報が含まれている。ＵＳＢインターフェイス９０は、１つの『１２８４．４パケット』（別名：Ｄ４パケットともいう）ごとに、サイズデータを受信する。
【００７１】
また、このサイズデータは、ＵＳＢインターフェイス９０により受信された後、ＳＤＲＡＭ８４に格納される。ＳＤＲＡＭ８４に格納されたサイズデータは、ＣＰＵ８０によって処理される。ＣＰＵ８０は、ＳＤＲＡＭ８４に格納されたこのサイズデータに基づき、ＤＭＡコントローラ８６に対して『１２８４．４パケット』（別名：Ｄ４パケットともいう）に含まれる他のデータ、即ちここでは、処理用データをＤＤＲＳＤＲＡＭ９６に転送する命令を発行する。つまり、このサイズデータは、ＣＰＵ８０がＤＭＡコントローラ８６に対して他の残りの処理用データをＤＤＲＳＤＲＡＭ９６に転送する命令を発行するために利用されている。
【００７２】
一方、処理用データは、プロセッサユニット９４に設けられた各種プロセッサ、例えば、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などによって処理されデータである。この処理用データは、ＵＳＢインターフェイス９０が外部のホストコンピュータ１２０から『１２８４．４パケット』（別名：Ｄ４パケットともいう）として受信するＵＳＢパケットデータのメインデータ部にそれぞれ分散されて格納されている。そして、この処理用データは、サイズデータよりも後にＵＳＢインターフェイス９０に受信される。この処理用データは、ＵＳＢインターフェイス９０により受信された後、ＤＭＡコントローラ８６によりＤＤＲＳＤＲＡＭ９６に格納される。
【００７３】
ＤＤＲＳＤＲＡＭ９６に格納された処理用データは、プロセッサユニット９４に設けられた各種プロセッサ、例えば、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などによって処理される。具体的には、処理用データは、画像処理ユニット１０２が実行する、プリンタ部３０にて印刷をするための印刷データに変換する処理に利用されたり、また、ＪＰＥＧデコーダユニット１０４が実行するデコード処理、即ち、ＪＰＥＧ形式の画像データをＹＵＶ色空間により表現されるＹＵＶデータに変換する処理に利用されたりする。
【００７４】
なお、本実施形態では、ＵＳＢインターフェイス９０は、「通信インターフェイス」に相当する。また、ＣＰＵ８０は、「第１プロセッサ」に相当する。また、プロセッサユニット９４に設けられた画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などの各種プロセッサは、「第２プロセッサ」に相当する。また、ＳＤＲＡＭ８４は、「第１メモリ」に相当する。また、ＤＤＲＳＤＲＡＭ９６は、「第２メモリ」に相当する。
【００７５】
＝＝＝データの流れ＝＝＝
図７は、ＵＳＢインターフェイス９０が外部のホストコンピュータ１２０から受信したサイズデータと処理用データの処理手順の一例について説明したものである。
【００７６】
ＵＳＢインターフェイス９０は、外部のホストコンピュータ１２０からＵＳＢパケットデータとしてサイズデータと処理用データとを順次受信する。これらサイズデータおよび処理用データのうち、サイズデータは、直ちにＤＭＡコントローラ８６によりＳＤＲＡＭ８４へと転送される。
【００７７】
ＤＭＡコントローラ８６によりＳＤＲＡＭ８４に転送されたサイズデータは、ＣＰＵ８０により処理される。ここで、ＣＰＵ８０は、ＳＤＲＡＭ８４に格納されたサイズデータに基づき、ＤＭＡコントローラ８６に対して他の残りの処理用データをＤＤＲＳＤＲＡＭ９６に転送する転送命令を発行する。
【００７８】
ＤＭＡコントローラ８６は、ＣＰＵ８０からの転送命令に基づき、ＵＳＢインターフェイス９０により外部のホストコンピュータ１２０から受信されたＵＳＢパケットデータのデータ転送の途中において、ＵＳＢパケットデータの転送先をＳＤＲＡＭ８４からＤＤＲＳＤＲＡＭ９６へと切り替える。これにより、ＤＭＡコントローラ８６は、ＵＳＢパケットデータに含まれる処理用データを順次ＤＤＲＳＤＲＡＭ９６へと転送する。
【００７９】
ＤＭＡコントローラ８６によりＤＤＲＳＤＲＡＭ９６に転送された処理用データは、順次プロセッサユニット９４の各種プロセッサ、即ちここでは例えば、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などによって処理される。ここで、画像処理ユニット１０２は、ＤＤＲＳＤＲＡＭ９６に格納された処理用データを、例えば、プリンタ部３０にて印刷をするための印刷データに変換する処理を実行する。また、ＪＰＥＧデコーダユニット１０４は、ＤＤＲＳＤＲＡＭ９６に格納された処理用データを、例えば、ＹＵＶ色空間により表現されるＹＵＶデータに変換する処理を実行する。
【００８０】
このようにＵＳＢインターフェイス９０により受信された、外部のホストコンピュータ１２０からのＵＳＢパケットデータに含まれるサイズデータが、ＣＰＵ８０が高速にアクセスをすることができるＳＤＲＡＭ８４に格納され、また、ＵＳＢパケットデータに含まれる処理用データが、ＤＤＲＳＤＲＡＭ９６に格納されることで、ＣＰＵ８０は、ＳＤＲＡＭ８４に格納されたサイズデータに基づき、ＤＭＡコントローラ８６に対して、残りの処理用データをＤＤＲＳＤＲＡＭ９６に転送する転送命令を速やかに発行することができる。
【００８１】
他方、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などのプロセッサユニット９４に設けられた各種プロセッサは、ＤＤＲＳＤＲＡＭ９６に格納された処理用データに高速にアクセスをすることができる。これにより、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などの各種プロセッサは、処理を速やかに終了させることができる。したがって、複合装置１は、外部のホストコンピュータ１２０から送信された各種データを速やかに処理することができる。
【００８２】
＝＝＝その他応用例＝＝＝
ここでは、「第１プロセッサ」としてＣＰＵ８０を備え、また、「第２プロセッサ」としてプロセッサユニット９４に設けられた画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などの各種プロセッサを備えた場合を例にして説明したが、ここでいう「第１プロセッサ」および「第２プロセッサ」としては、必ずしもこのようなＣＰＵ８０や、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などの各種プロセッサである必要はない。
【００８３】
また、ここでは、「第１メモリ」としてＳＤＲＡＭ８４を備え、また、「第２メモリ」としてＤＤＲＳＤＲＡＭ９６を備えた場合を例にして説明したが、ここでいう「第１メモリ」および「第２プロセッサ」は、必ずしもこのようなＳＤＲＡＭ８４やＤＤＲＳＤＲＡＭ９６である必要はない。すなわち、これら「第１メモリ」および「第２メモリ」にあっては、どのようなタイプのメモリであっても構わない。
【００８４】
また、ここでは、「通信インターフェイス」として、ＵＳＢインターフェイス９０を備え、外部からのデータをＵＳＢパケットデータとして受信していたが、ここでいう「通信インターフェイス」にあっては、必ずしもこのようなＵＳＢパケットデータを外部からのデータとして受信する必要はない。すなわち、「通信インターフェイス」は、外部からのデータであれば、どのようなタイプのデータを受信しても構わない。また、「通信インターフェイス」が外部から受信するデータにあっては、必ずしもパケットデータである必要はない。
【００８５】
また、ここでは、「サイズデータ」が、ＵＳＢインターフェイス９０が外部のホストコンピュータ１２０から受信する『１２８４．４パケット』（別名：Ｄ４パケットともいう）に含まれる処理用データのサイズに関するサイズデータであったが、ここでいう「サイズデータ」にあっては、必ずしもこのような『１２８４．４パケット』（別名：Ｄ４パケットともいう）に含まれる処理用データのサイズに関するサイズデータである必要はない。すなわち、処理用データのサイズに関するサイズデータであれば、どのようなタイプのサイズであっても構わない。
【００８６】
また、ここでは、「第１プロセッサ」としてＣＰＵ８０のみの１つのプロセッサを備えた場合を例にして説明したが、ここでいう「第１プロセッサ」にあっては、２つ以上備えていても良い。
【００８７】
また、ここでは、「第２プロセッサ」として画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４など、複数のプロセッサを備えていたが、「第２プロセッサ」は、１つだけであっても構わない。
【００８８】
＝＝＝まとめ＝＝＝
以上、本実施形態にあっては、ＵＳＢインターフェイス９０により受信された、外部のホストコンピュータ１２０からのＵＳＢパケットデータに含まれるサイズデータがＳＤＲＡＭ８４に格納され、また、ＵＳＢパケットデータに含まれる処理用データが、ＤＤＲＳＤＲＡＭ９６に格納されることで、ＣＰＵ８０は、ＳＤＲＡＭ８４に格納されたサイズデータに基づき、ＤＭＡコントローラ８６に対して、残りの処理用データをＤＤＲＳＤＲＡＭ９６に転送する転送命令を速やかに発行することができる。
【００８９】
また、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などのプロセッサユニット９４に設けられた各種プロセッサは、ＤＤＲＳＤＲＡＭ９６に格納された処理用データに高速にアクセスをして、処理を速やかに完了させることができる。これによって、ＣＰＵ８０による処理と、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などの各種プロセッサによる処理とを相互に干渉させることなく、速やかに実行させることができる。このことから、外部のホストコンピュータ１２０から送信されてきた各種データに基づき、複合装置１において実行される処理をスムーズに実行させることができる。
【００９０】
＝＝＝その他の実施の形態＝＝＝
以上、一実施形態に基づき、プリンタ等の印刷装置について説明したが、上記の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更または改良され得るとともに、本発明には、その等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【００９１】
＜第１プロセッサについて＞
前述した実施の形態では、「第１プロセッサ」として、ＣＰＵ８０を備えていたが、他のタイプのプロセッサを備えていても良い。
【００９２】
＜第２プロセッサについて＞
前述した実施の形態では、「第２プロセッサ」として、画像処理ユニット１０２やＪＰＥＧデコーダユニット１０４などを備えていたが、他のタイプのプロセッサを備えていても良い。
【００９３】
＜第１メモリについて＞
前述した実施の形態では、「第１メモリ」として、ＳＤＲＡＭ８４を備えていたが、他のタイプのメモリを備えていても良い。
【００９４】
＜第２メモリについて＞
前述した実施の形態では、「第２メモリ」として、ＤＤＲＳＤＲＡＭ９６を備えていたが、他のタイプのメモリを備えていても良い。
【００９５】
＜通信インターフェイスについて＞
前述した実施の形態では、「通信インターフェイス」として、ＵＳＢインターフェイス９０を備えていてたが、他のタイプの通信インターフェイスを備えていても良い。
【００９６】
＜処理用データについて＞
前述した実施の形態では、複合装置に適用した場合を例にして説明する関係から、「処理用データ」として、画像処理ユニット１０２によりプリンタ部３０にて印刷をするための印刷データに変換する処理に利用されるデータや、ＪＰＥＧデコーダユニット１０４によりＪＰＥＧ形式の画像データをＹＵＶ色空間により表現されるＹＵＶデータに変換する処理に利用されるデータを例にして説明したが、ここでいう「処理用データ」にあっては、必ずしもこのようなデータには限られない。
【００９７】
＜印刷装置について＞
前述した実施の形態では、「印刷装置」として、原稿から画像を読み取って画像データを生成するスキャナ部と、媒体に対して印刷を施すプリンタ部とを備えた複合装置を例にして説明したが、ここでいう「印刷装置」にあっては、必ずしもこのようなタイプの印刷装置である必要はない。すなわち、ここでいう「印刷装置」にあっては、媒体に対して印刷を施す印刷部を備えていれば、どのようなタイプの印刷装置であっても構わない。具体的には、レーザービーム方式により印刷を施す印刷装置をはじめとする各種印刷装置であっても良い。
【図面の簡単な説明】
【００９８】
【図１】複合装置の一例を説明する斜視図。
【図２】複合装置のスキャナ部のカバーを開いたときの斜視図。
【図３】複合装置の印刷部を示す斜視図。
【図４】複合装置のスキャナ部及びプリンタ部の構成を説明する説明図。
【図５】複合装置の制御部のシステム構成の一例の説明図。
【図６】受信データのデータ構成の一例の説明図。
【図７】受信データの流れの一例を説明する説明図。
【符号の説明】
【００９９】
１  複合装置、２  操作パネル、５  原稿、６  上部、９  下部、
１０  スキャナ部、１１  原稿台、１２  原稿台カバー、１４  プラテン、
１５  搬送モータ、１７Ａ  搬送ローラ、２０  カードリーダー部、
２１  プリンタヘッド、２２  背部給紙口、２３  前部給紙口、
２４  駆動機構、２５  排紙トレイ、２６  インクカートリッジ、
２７  インクカートリッジカバー、２８  固定用レバー、
２９Ａ  レバー本体、２９Ｂ  凹部、３０  プリンタ部、３４  ヒンジ部、
３６  搬送機構、４１  キャリッジ、４２  キャリッジモータ、４４  プーリ、
４５  タイミングベルト、４６  ガイドレール、５０  制御部、
５１  リニア式エンコーダ符号板、５２  検出部、５３  紙検知センサ、
５６  ロータリ式エンコーダ、６０  スキャナ用キャリッジ、６０Ａ  後端部、
６２  駆動機構、６４  ガイド、６６  露光ランプ、７０  レンズ、
７２  イメージセンサ、７４  タイミングベルト、７５  プーリ、７６  プーリ、
７７  駆動モータ、８０  ＣＰＵ、８２  ＲＯＭ、８４  ＳＤＲＡＭ、
８６  ＤＭＡコントローラ、８８  カードインターフェイス、
９０  ＵＳＢインターフェイス、９２  操作入力インターフェイス、
９４  プロセッサユニット、９６  ＤＤＲＳＤＲＡＭ、
９８  ＣＰＵバス、１００  スキャナコントロールユニット、
１０２  画像処理ユニット、１０４  ＪＰＥＧデコーダユニット、
１０６  バスコントロールユニット、１０８  ヘッドコントロールユニット、
１１０  ＤＤＲＳＤＲＡＭコントローラ、１１２  ローカルバス、
１２０  ホストコンピュータ
【図１】
2008005300.tif 000003
【図２】
2008005300.tif 000004
【図３】
2008005300.tif 000005
【図４】
2008005300.tif 000006
【図５】
2008005300.tif 000007
【図６】
2008005300.tif 000008
【図７】
2008005300.tif 000009