(57)【要約】【課題】紙搬送方向がビットマップデータのビットマップＲＡＭへのマッピングとは９０°回転していても、ビットマップデータのプリンタエンジンへの転送がさほど遅くならず、印字不正を起こしにくい印刷装置を提供することを目的とする。【解決手段】複数のバンクを持つメモリと、ビットマップデータの１ラインごとに前記メモリの別々のバンクを割り当て制御するメモリ制御手段を有する。【選択図】　　　　図１
2004034586.tif 000002
【特許請求の範囲】
【請求項１】
複数のバンクを持つメモリと、ビットマップデータの１ラインごとに前記メモリの別々のバンクを割り当て制御するメモリ制御手段を有することを特徴とする印刷装置。
【請求項２】
給紙方向検知手段をさらに有し、前記給紙方向検知手段で検知した紙方向により、前記メモリ制御手段が前記メモリからビットマップデータを読み出す順序を決定することを特徴とする請求項１記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数の給紙方向を有するレーザービームプリンタなどの印刷装置に関する。
【０００２】
【従来の技術】
図１は従来のこの種の印刷装置の構成を説明する概略ブロック図である。図１において、１０１は印刷装置であり、ＣＰＵ１０２、描画部１０３、表示部１０４、メモリ制御部１０５、ＲＯＭ１０６、メインＲＡＭ１０７、ビットマップＲＡＭ１０８、プリンタエンジン１０９からなる。ＣＰＵ１０２はＲＯＭ１０６に記憶された制御プログラムに基づいて、ビットマップデータの展開処理を包括的に制御する。またＲＯＭ１０６はフォント情報なども記憶されている。メインＲＡＭ１０７はＣＰＵ１０２のワークメモリとして機能するとともに、ホストコンピュータ１００からのプリンタ記述言語（ＰＤＬ）などで表現された印刷データや、ディスプレイリストを記憶する。描画部１０３はメインＲＡＭ１０７に記憶されたディスプレイリストを解釈し、ビットマップデータに展開する。プリンタエンジン１０９はビットマップＲＡＭ１０８に記憶されているビットマップデータを実際に紙などに印字する。表示部１０４は印刷装置１０１の状態を表示する。メモリ制御部１０５は印刷装置１０１の各部からのメモリアクセスリクエストを調停し、リクエストに応じたメモリアクセスのシーケンスを発生させる。
【０００３】
次に、従来の印刷装置の処理動作について説明する。まず、ホストコンピュータ１００から印刷データを受信すると、印刷データはメモリ制御部１０５を介してメインＲＡＭ１０７に記憶される。次に印刷データはＲＯＭ１０６に記憶されたプログラムに基づき、ＣＰＵ１０２でディスプレイリストに変換される。ディスプレイリストはメモリ制御部１０５を介してメインＲＡＭ１０７に記憶される。ディスプレイリストの作成が終了すると、ＣＰＵ１０２は描画部１０３を起動し、描画部１０３は、メインＲＡＭ１０７に記憶されるディスプレイリストを、メモリ制御部１０５を介して読み出して解釈し、ビットマップデータに展開する。ビットマップデータはメモリ制御部１０５を介してビットマップＲＡＭ１０８に記憶される。ディスプレイリストのビットマップデータへの展開が終了すると、ビットマップデータはビットマップＲＡＭ１０８から、メモリ制御部１０５を介してプリンタエンジン１０９に転送され、印字される。
【０００４】
ここで、ビットマップデータのビットマップＲＡＭ１０８へのマッピングは例えば紙搬送方向が図２の場合にメモリアドレスが連続になるように配置される。紙印刷領域の主走査方向のドット数が８１９２ドット（２５６×３２）で、ビットマップＲＡＭ１０８がデータバス幅３２ビットのＳＤＲＡＭの場合には、図３のように２５６ワードまで連続してデータを読み出すことが可能である。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来例では紙搬送方向が図４の方向になるとＳＤＲＡＭのＲＯＷアドレスが毎回変わってしまう。すると１ワードリードする毎にプリチャージが発生してデータの読み出しは図５のようになる。図３と図５を比較すると分かるように、図５のデータ転送レートは図３の約１／６になっている。レーザービームプリンタなどのページプリンタでは、一度印刷を開始してしまうと１ページ分の処理は連続して行わなければならず、もしビットマップデータのプリンタエンジンへの転送が間に合わなくなると印字不正を起こしてしまう。したがって、紙搬送方向がビットマップデータのビットマップＲＡＭ１０８へのマッピングとは９０°回転していても、なるべくデータ転送レートは落としたくない。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、紙搬送方向がビットマップデータのビットマップＲＡＭ１０８へのマッピングとは９０°回転していても、ビットマップデータのプリンタエンジンへの転送がさほど遅くならず、印字不正を起こしにくい印刷装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
前述の課題を解決するため、請求項１記載の印刷装置は、複数のバンクを持つメモリと、ビットマップデータの１ラインごとに前記メモリの別々のバンクを割り当て制御するメモリ制御手段とを備えることを特徴とする。
【０００８】
また、請求項２記載の印刷装置は、給紙方向検知手段をさらに有し、前記給紙方向検知手段で検知した紙方向により、前記メモリ制御手段が前記メモリからビットマップデータを読み出す順序を決定することを特徴とする。
【０００９】
【発明の実施の形態】
図６は本発明の特徴を最もよく表す図面であり、同図において図１と同一のものには同一の符号を付して説明を省略する。６００は本発明の印刷装置であり、給紙方向検知部６０１とメモリ制御部６０２を有する。給紙方向検知部６０１は印刷装置６００の図示しない給紙カセットなどからの給紙の方向を検知し、メモリ制御部６０２に通知する。メモリ制御部６０２は給紙方向検知部６０１の通知により、ビットマップＲＡＭ１０８の読み出し順序を制御する。本発明の印刷装置６００内のビットマップＲＡＭ１０８には４バンク構成でデータバス幅３２ビットのＳＤＲＡＭを使用するものとして説明をするが、種々のバンク構成のＳＤＲＡＭを使用することが可能である。本発明の印刷装置６００では、ビットマップデータのビットマップＲＡＭ１０８へのマッピングは、メモリアドレスが連続になるような配置にはせず、図７のように、１ラインごとに別バンクとなるように割り当てる。紙印刷領域の主走査方向のドット数が８１９２ドット（２５６×３２）で、紙搬送方向が図７の場合には、図３のように２５６ワードまで連続してデータを読み出すことが可能である。一方、紙搬送方向が図８の方向になると、ＳＤＲＡＭのＲＯＷアドレスは毎回変わってしまうが、ビットマップデータのビットマップＲＡＭ１０８へのマッピングが１ラインごとに別バンクとなるように割り当てられているので、メモリ制御部６０２がビットマップＲＡＭ１０８へのリードシーケンスを図９のようにすれば、従来の図５の例に対してデータ転送レートは約１．５倍になる。
【００１０】
紙搬送方向によりビットマップＲＡＭ１０８の読み出し順序を制御する、本発明の印刷装置６００のメモリ制御部６０２の内部構成の一例を図１０に示す。本図において、１０００はアービタ部であり、印刷装置６００内の各部からのアクセスリクエストＲＥＱ＿ｘｘｘを調停し、アクセス許可したブロックにＡＣＫ＿ｘｘｘを返すとともに、その時のアクセス元からのスタートアドレスＡ＿ｘｘｘ［３１：０］、リード・ライト信号ＲＷｎ＿ｘｘｘ、バースト長Ｌ＿ｘｘｘ［２：０］をシーケンサ部１００１に渡す。ここで、ＲＯＴは給紙方向検知部６０１からの信号で、ビットマップデータのビットマップＲＡＭ１０８からプリンタエンジン１０９へ送るデータのリード時に、回転が必要であるかを判断する信号であり、回転が必要な場合はシーケンサ部１００１にＲＯＴ＿Ｒ信号を送る。シーケンサ部１００１では、アクセスリクエスト信号ＲＥＱによりビットマップＲＡＭ１０８への制御シーケンスを開始する。ここでＲＯＴ＿Ｒ＝’０’のときは通常の図３に示すシーケンスを発生し、ＲＯＴ＿Ｒ＝’１’のときは回転した図９のシーケンスを発生する。１００２は制御信号生成部で、シーケンサ部１００１から出力される信号により、各信号の出力値を決定する。また、適切なタイミングでデータ転送部１００３にＤＡＴＡ＿ＶＡＬＩＤ信号を出力する。１００３はデータ転送部であり、リードシーケンスの場合はＤＡＴＡ＿ＶＡＬＩＤ＝’１’のときにＤＱ［３１：０］のデータをＲＤ［３１：０］に載せるとともに、データ転送イネーブルＤＴＥＮ＝’１’とする。ライトシーケンスのときは、ライトデータＷＤ［３１：０］をＤＱ［３１：０］に載せる。
【００１１】
以上説明したように、本発明によれば、ビットマップデータのビットマップＲＡＭへのマッピングを１ラインごとに別バンクになるように割り当てることで、紙搬送方向がビットマップデータのビットマップＲＡＭ１０８へのマッピングとは９０°回転していても、ビットマップデータのプリンタエンジンへの転送がさほど遅くならず、印字不正を起こしにくい。
【００１２】
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々の変更が可能である。例えば、ビットマップＲＡＭを複数のチップに分けて、各チップのチップセレクト信号を含めて擬似的にバンクを増やすことが可能である。例えば１つのチップが４バンク構成のチップを２つ使ってビットマップＲＡＭを構成すれば、ビットマップＲＡＭのバンク構成としては各チップに別々のチップセレクト信号を用いれば擬似的に８バンク構成のビットマップＲＡＭになり、さらにアクセス効率は改善される。
【００１３】
【発明の効果】
以上説明したように、本願の請求項１に記載した発明によれば、複数のバンクを持つメモリと、ビットマップデータの１ラインごとに前記メモリの別々のバンクを割り当て制御するメモリ制御手段を有するので、紙搬送方向がビットマップデータのビットマップＲＡＭ１０８へのマッピングとは９０°回転していても、ビットマップデータのプリンタエンジンへの転送がさほど遅くならず、印字不正を起こしにくい。
【００１４】
また、本願の請求項２に記載した発明によれば、給紙方向検知手段をさらに有し、前記給紙方向検知手段で検知した紙方向により、前記メモリ制御手段が前記メモリからビットマップデータを読み出す順序を決定する。
【図面の簡単な説明】
【図１】従来の印刷装置のブロック図。
【図２】従来の印刷装置でビットマップＲＡＭのマッピングと紙搬送方向が一致した場合の印刷例。
【図３】従来の印刷装置でビットマップＲＡＭのマッピングと紙搬送方向が一致した場合のビットマップＲＡＭのアクセスのタイミングチャート。
【図４】従来の印刷装置でビットマップＲＡＭのマッピングと紙搬送方向が９０°回転した場合の印刷例。
【図５】従来の印刷装置でビットマップＲＡＭのマッピングと紙搬送方向が９０°回転した場合のビットマップＲＡＭのアクセスのタイミングチャート。
【図６】本発明の印刷装置のブロック図。
【図７】本発明の印刷装置でビットマップＲＡＭのマッピングと紙搬送方向が一致した場合の印刷例。
【図８】本発明の印刷装置でビットマップＲＡＭのマッピングと紙搬送方向が９０°回転した場合の印刷例。
【図９】本発明の印刷装置でビットマップＲＡＭのマッピングと紙搬送方向が９０°回転した場合のビットマップＲＡＭのアクセスのタイミングチャート。
【図１０】本発明の印刷装置のメモリ制御部の構成例
【符号の説明】
１００　ホストコンピュータ
１０１　従来の印刷装置
１０２　ＣＰＵ
１０３　描画部
１０４　表示部
１０５　従来のメモリ制御部
１０６　ＲＯＭ
１０７　メインＲＡＭ
１０８　ビットマップＲＡＭ
１０９　プリンタエンジン
６００　本発明の印刷装置
６０１　給紙方向検知部
６０２　本発明のメモリ制御部
１０００　アービタ部
１００１　シーケンサ部
１００２　制御信号生成部
１００３　データ転送部
【図１】
2004034586.tif 000003
【図２】
2004034586.tif 000004
【図３】
2004034586.tif 000005
【図４】
2004034586.tif 000006
【図５】
2004034586.tif 000007
【図６】
2004034586.tif 000008
【図７】
2004034586.tif 000009
【図８】
2004034586.tif 000010
【図９】
2004034586.tif 000011
【図１０】
2004034586.tif 000012