(57)【要約】【課題】入力された順にデータをメモリに書き込むとともに、そのメモリに書き込まれたデータを使用する順に読み出すメモリ制御装置において、より効率的なメモリへのデータの書き込みを行う。【解決手段】書込制御部４が、可変長制御処理を行うよう設定されているときに、次にメモリに書き込まれるべきデータが取りうる最大データ量が所定のデータ量以上である場合には、メモリを最大データ量で分割して複数の固定領域を生成し、その複数の固定領域のうち空き領域となっている固定領域がある場合にその固定領域に次にメモリに書き込まれるべきデータを書き込む固定長制御処理に設定を切り替える。【選択図】図２
2010194846.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータを順次受け付け、該受け付けたデータを入力された順にメモリに書き込む書込制御部と、該書込制御部により前記メモリに書き込まれたデータを使用する順に読み出すとともに、該読み出したデータを前記メモリから削除する読出制御部とを備えたメモリ制御装置であって、
前記書込制御部が、前記データが削除された後の空き領域が隣接する場合には該隣接する空き領域を１つの使用空き領域として管理し、該使用空き領域および隣接する前記空き領域が存在しない単一空き領域と次に前記メモリに書き込まれるべきデータのデータ量とを比較し、前記使用空き領域および単一空き領域のいずれかが前記データ量以上の場合に該空き領域に前記データを書き込む可変長制御処理を行うものであるとともに、
前記可変長制御処理を行うよう設定されているときに、次に前記メモリに書き込まれるべきデータが取りうる最大データ量が所定のデータ量以上である場合には、前記メモリを前記最大データ量で分割して複数の固定領域を生成し、該複数の固定領域のうち空き領域となっている固定領域がある場合に該固定領域に次にメモリに書き込まれるべきデータを書き込む固定長制御処理に設定を切り替えるものであることを特徴とするメモリ制御装置。
【請求項２】
前記書込制御部が、前記固定長制御処理を行うよう設定されているときに、次に前記メモリに書き込まれるべきデータが取りうる最大データ量が、現在設定されている固定領域の分割単位の最大データ量未満である場合には、前記固定長制御処理から前記可変長制御処理に設定を切り替えるものであることを特徴とする請求項１記載のメモリ制御装置。
【請求項３】
前記書込制御部が、前記固定長制御処理を行うよう設定されているときに、次に前記メモリに書き込まれるべきデータが取りうる最大データ量が、現在設定されている固定長制御処理の分割単位の最大データ量よりも大きい場合には、前記固定領域の分割単位を、前記次にメモリに書き込まれるべきデータが取りうる最大データ量に変更して固定長制御処理を継続して行うものであることを特徴とする請求項１または２記載のメモリ制御装置。
【請求項４】
画像データと該画像データを記録する記録用紙の用紙サイズを指示する情報とを含むプリントジョブデータを順次受け付け、該受け付けたプリントジョブデータの画像データを入力された順にメモリに書き込む書込制御部と、該書込制御部により前記メモリに書き込まれた画像データを使用する順に読み出すとともに、該読み出した画像データを前記メモリから削除する読出制御部とを備えたメモリ制御装置と、該メモリ制御装置の前記読出制御部から出力された画像データに基づいて前記記録用紙の両面に画像を形成する画像形成装置とを備えた画像形成システムにおいて、
前記書込制御部が、前記画像データが削除された後の空き領域が隣接する場合には該隣接する空き領域を１つの使用空き領域として管理し、該使用空き領域および隣接する前記空き領域が存在しない単一空き領域と次に前記メモリに書き込まれるべき画像データのデータ量とを比較し、前記使用空き領域および単一空き領域のいずれかが前記データ量以上の場合に該空き領域に前記データを書き込む可変長制御処理を行うものであるとともに、
前記可変長制御処理を行うよう設定されているときに、次に前記メモリに書き込まれるべき前記プリントジョブデータの前記用紙サイズを指示する情報の用紙サイズが所定の用紙サイズ以上である場合には、前記メモリを前記用紙サイズが記録可能な最大データ量で分割して複数の固定領域を生成し、該複数の固定領域のうち空き領域となっている固定領域がある場合に該固定領域に次にメモリに書き込まれるべきプリントジョブデータの画像データを書き込む固定長制御処理に設定を切り替えるものであることを特徴とする画像形成システム。
【請求項５】
前記書込制御部が、前記固定長制御処理を行うよう設定されているときに、次に前記メモリに書き込まれるべきプリントジョブデータの前記用紙サイズを指示する情報の用紙サイズが、現在設定されている固定領域の分割単位の用紙サイズ未満である場合には、前記固定長制御処理から前記可変長制御処理に設定を切り替えるものであることを特徴とする請求項４記載の画像形成システム。
【請求項６】
前記書込制御部が、前記固定長制御処理を行うよう設定されているときに、次に前記メモリに書き込まれるべきプリントジョブデータの前記用紙サイズを指示する情報の用紙サイズが、現在設定されている固定領域の分割単位の用紙サイズよりも大きい場合には、前記固定領域の分割単位を、前記次にメモリに書き込まれるべきプリントジョブデータの前記用紙サイズが記録可能な最大データ量に変更して固定長制御処理を継続して行うものであることを特徴とする請求項４または５記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された順にデータをメモリに書き込むとともに、そのメモリに書き込まれたデータを使用する順に読み出すメモリ制御装置およびそのメモリ制御装置を備えた画像形成システムに関するものであり、特に、入力されたデータのメモリへの書込制御に特徴を有するメモリ制御装置および画像形成システムに関するものである。
【背景技術】
【０００２】
従来、入力されたデータを順次受け付け、その受け付けたデータを入力された順にＲＡＭなどのバッファメモリに書き込むとともに、そのバッファメモリに書き込まれたデータを使用する順に読み出すメモリ制御装置が提案されている。
【０００３】
そして、たとえば、インクジェットプリンタなどに用いられるバッファメモリにはその記憶容量に制限があり、特に、インクジェットプリンタで用いられる画像データはそのデータ量が多いので、バッファメモリをできるだけ効率的に利用することが望ましい。
【０００４】
このような要望に対し、たとえば、特許文献１には、バッファメモリを効率的に利用する方法の１つが提案されている。具体的には、特許文献１には、画像データが読み出されて削除された空き領域が隣接する場合には、その隣接する空き領域を１つの空き領域とし、その空き領域と次にバッファメモリに書き込まれるべきデータのデータ量とを比較し、空き領域が上記データ量以上ある場合にその空き領域にデータを書き込む、いわゆる可変長制御処理を利用した方法が提案されており、これにより小さい空き領域が断片化してバッファメモリの利用効率が低下するのを防止することが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２０７６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、たとえば、両面プリントを行うインクジェットプリンタなどにおいては、バッファメモリから画像データを読み出す順番がバッファメモリに画像データを書き込んだ順番と異なる場合があり、このような場合に、特許文献１に記載の方法を採用したとしても結合した空き領域が断片化することがあり、このような断片化が生じるとその結合空き領域よりも大きなデータ量の画像データが入力された場合に、書き込むことができない問題が生じる。そして、一般的な両面プリントのプリンタにおいては、記録用紙の両面に記録される画像データが共にバッファメモリに書き込まれるまではその記録用紙の給紙を行わないように構成されているため、画像データが読み出されて十分な空き領域が確保されるまで給紙が行われないタイミングが生じ、いわゆる息つぎを発生してしまう場合がある。このような問題が生じる一例を以下に説明する。
【０００７】
たとえば、図３に示すように、インクジェットプリンタの搬送路が構成されているものとする。すなわち、矢印Ａ方向から搬送された記録用紙をインクジェットヘッド１２ａまで搬送し、インクジェットヘッド１２ａによって画像が一方の面に形成された記録用紙を矢印Ｂ方向（上方）に搬送し、さらにその記録用紙を反転搬送路１２ｂに向かって矢印Ｃ方向に搬送し、反転搬送路１２ｂにおいて矢印Ｄ方向に搬送した後に逆方向の矢印Ｅ方向に向かって搬送し、まだ画像が形成されていない他方の面がインクジェットヘッド１２ａ側に向いた状態の記録用紙を再びインクジェットヘッド１２ａまで搬送するように構成されており、同時に４枚の記録用紙１０１〜１０４が搬送されるように構成されているとする。このような構成の場合、各記録用紙への画像形成の順番は、まず一枚目の記録用紙１０１の表面、次に２枚目の記録用紙１０２の表面、３枚目の記録用紙１０３の表面、１枚目の記録用紙１０１の裏面、４枚目の記録用紙１０４の表面、２枚目の記録用紙１０２の裏面、３枚目の記録用紙１０３の裏面、最後に４枚目の記録用紙１０４の裏面という順番になる。
【０００８】
すなわち、第１頁から第８頁の画像を４枚の記録用紙１０１〜１０４に順に両面プリントする場合、その画像形成の順番は、第１頁の画像、第３頁の画像、第５頁の画像、第２頁の画像、第７頁の画像、第４頁の画像、第６頁の画像、第８頁の画像の順になる。
【０００９】
一方、バッファメモリには、第１頁の画像データから第８頁の画像データが、アドレスが小さい方から順に書き込まれる。図８（ａ）は第１頁の画像データから第８頁の画像データを含むプリントジョブデータが入力され、その各頁の画像データがバッファメモリに書き込まれた状態を示している。なお、図８においては、第１頁から第８頁の画像データをＰ１からＰ８で表わしている。また、図８においては、画像データのデータ量を各画像データのブロックの面積で表わしている。
【００１０】
そして、図８（ａ）の状態から各頁の画像データが使用される順（上述した画像形成の順）に読み出されるとともに、次に入力されたプリントジョブデータの画像データが空き領域に順次書き込まれることになるが、次に入力されるプリントジョブデータが、最初のプリントジョブデータの用紙サイズよりも大きい用紙サイズのものであり、図８に示すようなデータ量（ブロックの面積）の第１頁から第４頁の画像データＰ１’〜Ｐ４’を含むものである場合には、図８（ｂ）〜（ｅ）に示すように、最初のプリントジョブデータの第２頁の画像データＰ２が読み出されて空き領域が結合された時点で、次のプリントジョブデータの第１頁の画像データＰ１’を書き込める空き領域が確保され、第１の画像データＰ１’と第２頁の画像データＰ２’が書き込まれることになる。
【００１１】
そして、さらに、図８（ｆ）〜図８（ｈ）に示すように、最初のプリントジョブデータの第７頁の画像データＰ７、第４の画像データＰ４および第６頁の画像データＰ６が読み出されて空き領域が結合され、次のプリントジョブデータの第３頁の画像データＰ３’を書き込める空き領域が確保された時点で、第３頁の画像データＰ３’が書き込まれる。
【００１２】
そして、次に、第８頁の画像データＰ８が読み出されて結合された空き領域に次ぎのジョブの第４頁の画像データＰ４’を書き込むことになるが、最初のプリントジョブデータの用紙サイズよりも次に入力されたプリントジョブデータの用紙サイズの方が大きく、次のプリントジョブデータの第４頁の画像データＰ４’のデータ量が大きい場合には、図８（ｉ）に示すように、結合した空き領域に書き込むができないことになり、上述した息つぎを発生してしまうことになる。
【００１３】
本発明は、上記の事情に鑑み、より効率よくメモリにデータを書き込むことによって、たとえば、上述したような息つぎが発生するのを防止することができるメモリ制御装置およびそのメモリ制御装置を用いた画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明のメモリ制御装置は、入力されたデータを順次受け付け、その受け付けたデータを入力された順にメモリに書き込む書込制御部と、書込制御部によりメモリに書き込まれたデータを使用する順に読み出すとともに、その読み出したデータをメモリから削除する読出制御部とを備えたメモリ制御装置であって、書込制御部が、データが削除された後の空き領域が隣接する場合にはその隣接する空き領域を１つの使用空き領域として管理し、その使用空き領域および隣接する空き領域が存在しない単一空き領域と次にメモリに書き込まれるべきデータのデータ量とを比較し、使用空き領域および単一空き領域のいずれかがデータ量以上の場合に上記空き領域にデータを書き込む可変長制御処理を行うものであるとともに、可変長制御処理を行うよう設定されているときに、次にメモリに書き込まれるべきデータが取りうる最大データ量が所定のデータ量以上である場合には、メモリを最大データ量で分割して複数の固定領域を生成し、その複数の固定領域のうち空き領域となっている固定領域がある場合にその固定領域に次にメモリに書き込まれるべきデータを書き込む固定長制御処理に設定を切り替えるものであることを特徴とする。
【００１５】
ここで、上記「使用空き領域」とは、データが削除された空き領域と、その空き領域に隣接する空き領域とを１つの空き領域としてみなしたものをいう。
【００１６】
また、上記本発明のメモリ制御装置においては、書込制御部を、固定長制御処理を行うよう設定されているときに、次にメモリに書き込まれるべきデータが取りうる最大データ量が、現在設定されている固定領域の分割単位の最大データ量未満である場合には、固定長制御処理から可変長制御処理に設定を切り替えるものとすることができる。
【００１７】
また、書込制御部を、固定長制御処理を行うよう設定されているときに、次にメモリに書き込まれるべきデータが取りうる最大データ量が現在設定されている固定長制御処理の分割単位の最大データ量よりも大きい場合には、固定領域の分割単位を、次にメモリに書き込まれるべきデータが取りうる最大データ量に変更して固定長制御処理を継続して行うものとすることができる。
【００１８】
ここで、上記「次にメモリに書き込まれるべきデータが取りうる最大データ量が所定のデータ量以上である場合」とは、必ずしも最大データ量と所定のデータ量とを直接比較する場合に限らず、最大データ量を間接的に示す情報と所定のデータ量を間接的に示す情報とを比較する場合も含むものとする。また、「次にメモリに書き込まれるべきデータが取りうる最大データ量が、現在設定されている固定領域の分割単位の最大データ量未満である場合」とは、必ずしも最大データ量と分割単位の最大データ量とを直接比較する場合に限らず、最大データ量を間接的に示す情報と分割単位の最大データ量を間接的に示す情報とを比較する場合も含むものとする。
【００１９】
また、上記「次にメモリに書き込まれるべきデータが取りうる最大データ量が、現在設定されている固定長制御処理の分割単位の最大データ量よりも大きい場合」とは、必ずしもデータが取りうる最大データ量と分割単位の最大データ量とを直接比較する場合に限らず、データが取りうる最大データ量を間接的に示す情報と分割単位の最大データ量を間接的に示す情報とを比較する場合も含むものとする。
【００２０】
本発明の画像形成システムは、画像データと画像データを記録する記録用紙の用紙サイズを指示する情報とを含むプリントジョブデータを順次受け付け、その受け付けたプリントジョブデータの画像データを入力された順にメモリに書き込む書込制御部と、書込制御部によりメモリに書き込まれた画像データを使用する順に読み出すとともに、その読み出した画像データをメモリから削除する読出制御部とを備えたメモリ制御装置と、メモリ制御装置の読出制御部から出力された画像データに基づいて記録用紙の両面に画像を形成する画像形成装置とを備えた画像形成システムにおいて、書込制御部が、画像データが削除された後の空き領域が隣接する場合にはその隣接する空き領域を１つの使用空き領域として管理し、その使用空き領域および隣接する空き領域が存在しない単一空き領域と次にメモリに書き込まれるべき画像データのデータ量とを比較し、使用空き領域および単一空き領域のいずれかがデータ量以上の場合にその空き領域にデータを書き込む可変長制御処理を行うものであるとともに、可変長制御処理を行うよう設定されているときに、次にメモリに書き込まれるべきプリントジョブデータの用紙サイズを指示する情報の用紙サイズが所定の用紙サイズ以上である場合には、メモリを用紙サイズが記録可能な最大データ量で分割して複数の固定領域を生成し、その複数の固定領域のうち空き領域となっている固定領域がある場合にその固定領域に次にメモリに書き込まれるべきプリントジョブデータの画像データを書き込む固定長制御処理に設定を切り替えるものであることを特徴とする。
【００２１】
また、上記本発明の画像形成システムにおいては、書込制御部を、固定長制御処理を行うよう設定されているときに、次にメモリに書き込まれるべきプリントジョブデータの用紙サイズを指示する情報の用紙サイズが、現在設定されている固定領域の分割単位の用紙サイズ未満である場合には、固定長制御処理から可変長制御処理に設定を切り替えるものとすることができる。
【００２２】
また、書込制御部を、固定長制御処理を行うよう設定されているときに、次にメモリに書き込まれるべきプリントジョブデータの用紙サイズを指示する情報の用紙サイズが、現在設定されている固定領域の分割単位の用紙サイズよりも大きい場合には、固定領域の分割単位を、次にメモリに書き込まれるべきプリントジョブデータの用紙サイズが記録可能な最大データ量に変更して固定長制御処理を継続して行うものとすることができる。
【発明の効果】
【００２３】
本発明のメモリ制御装置および画像形成システムによれば、可変長制御処理を行うよう設定されているときに、次にメモリに書き込まれるべきデータが取りうる最大データ量が所定のデータ量以上である場合には、メモリを最大データ量で分割して複数の固定領域を生成し、その複数の固定領域のうち空き領域となっている固定領域がある場合にその固定領域に次にメモリに書き込まれるべきデータを書き込む固定長制御処理に設定を切り替えるようにしたので、メモリへのデータの書き込みを効率良く行うことができる。具体的には、たとえば、上述したように次に入力されるプリントジョブデータの用紙サイズが、その前のプリントジョブデータの用紙サイズよりも大きいものであり、その画像データのデータ量が比較的大きい場合においても、次のプリントジョブデータの画像データを効率よくメモリに書き込むことができ、上述したような息つぎは発生するのを防止することができる。
【００２４】
また、上記本発明のメモリ制御装置において、固定長制御処理を行うよう設定されているときに、次にメモリに書き込まれるべきデータが取りうる最大データ量が、現在設定されている固定領域の分割単位の最大データ量未満である場合には、固定長制御処理から可変長制御処理に設定を切り替えるようにしたり、また、固定長制御処理を行うよう設定されているときに、次にメモリに書き込まれるべきデータが取りうる最大データ量が、現在設定されている固定長制御処理の分割単位の最大データ量よりも大きい場合には、固定領域の分割単位を、次にメモリに書き込まれるべきデータが取りうる最大データ量に変更して固定長制御処理を継続して行うようにした場合には、入力されるデータのデータ量に応じて適切な制御処理を行うことができるので、より効率よくメモリへのデータの書き込みを行うことができる。
【図面の簡単な説明】
【００２５】
【図１】本発明のメモリ制御装置の一実施形態を用いたインクジェットプリンタの概略構成を示すブロック図
【図２】本発明のメモリ制御装置の一実施形態の概略構成を示すブロック図
【図３】図１に示すプリンタエンジンの搬送路の構成を示す図
【図４】本発明のメモリ制御装置の一実施形態の作用を説明するためのフローチャート
【図５】可変長制御処理を説明するためのフローチャート
【図６】固定長制御処理を説明するためのフローチャート
【図７】本発明のメモリ制御装置の一実施形態の作用を説明するためのメモリおよび画像データの模式図
【図８】可変長制御処理のみによって画像データを書き込んだ場合の作用を説明するためのメモリおよび画像データの模式図
【発明を実施するための形態】
【００２６】
以下、図面を参照して本発明のメモリ制御装置の一実施形態を用いたインクジェットプリンタについて詳細に説明する。図１は、本実施形態のインクジェットプリンタの概略構成を示す図である。
【００２７】
本実施形態のインクジェットプリンタ１０は、図１に示すように、複数のコンピュータ２０〜２３から出力されたプリントジョブデータを順次受け付けて記憶するメモリ制御装置１を備えたプリンタコントローラ１１と、プリンタコントローラ１１から出力された画像データに基づいてプリントを行うプリンタエンジン１２とを備えている。そして、インクジェットプリンタ１０は、ＬＡＮなどのネットワーク２を介して複数のコンピュータ２０〜２３に接続されている。
【００２８】
プリンタコントローラ１１のメモリ制御装置１は、図２に示すように、ＲＡＭ等で構成されたメモリ３と、コンピュータ２０〜２３から出力されたプリントジョブデータに含まれる画像データを順次受け付け、その受け付けた画像データを入力された順にメモリ３に書き込む書込制御部４と、書込制御部４によりメモリ３に書き込まれた画像データを使用する順に読み出すとともに、その読み出した画像データをメモリ３から削除する読出制御部５とを備えている。そして、読出制御部５により読み出された画像データはプリンタエンジン１２に出力される。
【００２９】
そして、書込制御部４は、画像データをメモリ３に記憶する際、メモリ３に対して可変長制御処理を行う可変長制御処理部４０と、メモリ３に対して固定長制御処理を行う固定長制御処理部４１とを備えている。
【００３０】
プリンタエンジン１２は、記録用紙が設置される給紙部、記録用紙に対し、入力された画像データに基づいて画像を形成するインクジェットヘッドや記録用紙を搬送する搬送部、および記録済み記録用紙が排紙される排紙部などを備えており、両面プリントが可能なものである。両面プリントが可能なプリンタエンジンの構成は、既に公知な構成であるためその詳細な説明は省略するが、両面プリントを行うための記録用紙の搬送路の概略構成のみを説明する。
【００３１】
プリンタエンジン１２の搬送路は、図３に示すように、矢印Ａ方向から搬送された記録用紙をインクジェットヘッド１２ａまで搬送し、インクジェットヘッド１２ａによって画像が一方の面に形成された記録用紙を矢印Ｂ方向（上方）に搬送し、さらにその記録用紙を反転搬送路１２ｂに向かって矢印Ｃ方向に搬送し、反転搬送路１２ｂにおいて矢印Ｄ方向に搬送した後に逆方向の矢印Ｅ方向に向かって搬送し、まだ画像が形成されていない他方の面がインクジェットヘッド１２ａ側に向いた状態の記録用紙を再びインクジェットヘッド１２ａまで搬送するように構成されている。
【００３２】
そして、プリンタエンジン１２は、図３に示すように、同時に４枚の記録用紙１０１から１０４が搬送され、これらの記録用紙の両面に順次画像が形成されるよう構成されている。
【００３３】
次に、本実施形態のインクジェットプリンタの作用について説明する。なお、本実施形態のインクジェットプリンタは、メモリ制御装置１に特徴を有するものであるから、メモリ制御装置１の作用を中心に説明する。
【００３４】
まず、コンピュータ２０〜２３のいずれか１つからプリントジョブデータが出力され、インクジェットプリンタ１０に入力される。なお、本実施形態においては、インクジェットプリンタ１０に入力されるプリントジョブデータには、両面プリントを指示する情報と両面プリントのための画像データと記録用紙の用紙サイズを指定する情報（以下、用紙サイズ情報という）が含まれているものとする。
【００３５】
そして、インクジェットプリンタ１０に入力されたプリントジョブデータに含まれる画像データと記録用紙のサイズを指定する情報とがメモリ制御装置１の書込制御部４に入力される。
【００３６】
そして、書込制御部４は、インクジェットプリンタ１０に入力されたプリントジョブデータが、最初のプリントジョブデータ（以下、「第１のプリントジョブデータ」と呼ぶ）であり、メモリ３にまだ何も書きこまれていない場合には、第１のプリントジョブデータに含まれる画像データをメモリ３に書き込む際、メモリ３のアドレスの小さい方から入力された順番で画像データを書き込む。なお、プリントジョブデータには画像データが頁順に配列されており、書込制御部４には、頁順に画像データが入力されるものとする。
【００３７】
そして、メモリ３に画像データが書き込まれると、読出制御部５がこの画像データを使用する順番で読み出してプリンタエンジン１２に出力する。そして、読出制御部５によって画像データが読み出されると、その画像データはメモリ３から削除され、その画像データが削除された空き領域に次に入力されるプリントジョブデータ（以下、「第２のプリントジョブデータ」と呼ぶ）の画像データが書き込まれることになるが、このとき上述したように、第２のプリントジョブデータの用紙サイズが所定のサイズよりも大きい場合、可変長制御処理によって画像データを書き込むようにしたのでは効率よく画像データを書き込むことができない場合がある。
【００３８】
そこで、本実施形態のメモリ制御装置１の書込制御部４は、図４に示すフローチャートのように書込制御を行う。
【００３９】
具体的には、書込制御部４は、まず、第２のプリントジョブデータの用紙サイズ情報が、所定の用紙サイズ以上の用紙サイズを指定する情報かどうかを判断する（図４のＳＴ１０）。ここで、上記判断の基準となる上記所定の用紙サイズは、予め書込制御部４に設定されるものである。なお、本実施形態では、上記所定の用紙サイズとしてＢ４サイズが設定されているものとする。また、上記所定の用紙サイズは、一旦設定した後でも、操作者によって任意に変更することができるものとする。本実施形態のインクジェットプリンタでは、用紙サイズとして、Ａ３サイズ、Ledgerサイズ、Ｂ４サイズ、Legalサイズ、Ａ４サイズなどを使用可能である。
【００４０】
そして、書込制御部４は、第２のプリントジョブデータの用紙サイズ情報が、Ｂ４サイズ未満の用紙サイズ（たとえば、Legalサイズ、Ａ４サイズなど）を指定する情報である場合には（図４のＳＴ１０、ＮＯ）、可変長制御処理を行って第２のプリントジョブデータの画像データをメモリ３に書き込む。可変長制御処理は、具体的には、画像データが削除された後の空き領域が隣接する場合にはその隣接する空き領域を１つの使用空き領域として管理し、その使用空き領域および隣接する空き領域が存在しない単一空き領域と次にメモリ３に書き込まれるべき画像データのデータ量とを比較し、使用空き領域および単一空き領域のいずれかが上記データ量以上の場合に（図５のＳＴ３０、ＹＥＳ）、その空き領域に画像データを書き込む（図５のＳＴ３２）。そして、上記データ量以上の空き領域が存在しない場合には、前のプリントジョブデータ（第１のプリントジョブデータ）の画像データが読出制御部５によって順次読み出されて空き領域が確保されるまで画像データの書込みを待つ（図５のＳＴ３０、ＹＥＳ）。
【００４１】
一方、書込制御部４は、第２のプリントジョブデータの用紙サイズ情報が、Ｂ４サイズ以上の用紙サイズ（たとえば、Ｂ４サイズ、Ledgerサイズ、Ａ３サイズなど）を指定する情報である場合には（図４のＳＴ１０、ＹＥＳ）、可変長制御処理から固定長制御処理に切り替えて第２のプリントジョブデータの画像データをメモリ３に書き込む。なお、本実施形態のインクジェットプリンタ１０は初期設定として可変長制御処理が設定されているものとする。
【００４２】
固定長制御処理は、具体的には、図６のフローチャートに示すように、まず、第２のプリントジョブデータの用紙サイズが記録可能な最大データ量でメモリ３の記憶領域を分割し、複数の固定領域を生成する（図６のＳＴ４０）。そして、その分割生成された複数の固定領域のうち空き領域となっている固定領域がある場合に（図６のＳＴ４２、ＹＥＳ）、その固定領域に次にメモリ３に書き込まれるべき画像データを書き込む（図６のＳＴ４４）。一方、空き領域となっている固定領域が存在しない場合には、前のプリントジョブデータ（第１のプリントジョブデータ）の画像データが読出制御部５によって順次読み出されて空き領域の固定領域が確保されるまで画像データの書込みを待つ（ＳＴ３０、ＹＥＳ）。
【００４３】
そして、上記のように固定長制御処理を行って第２のプリントジョブデータの画像データをメモリ３に書き込んだ後、固定長制御処理を行うよう設定されている状態において、次のプリントジョブデータ（以下、「第３のプリントジョブデータ」と呼ぶ）が入力された場合には、書込制御部４は、第３のプリントジョブデータの用紙サイズ情報が、現在、固定長制御処理において設定されている固定領域の分割単位の用紙サイズより大きいかどうかを判断する（図４のＳＴ１８）。すなわち、本実施形態では、上述したように固定長としてＢ４サイズ、LedgerサイズまたはＡ３サイズが設定されているので、第３のプリントジョブデータの用紙サイズ情報が、固定長の用紙サイズより大きい用紙サイズを示す情報であるかどうかを判断する。
【００４４】
そして、書込制御部４は、第３のプリントジョブデータの用紙サイズ情報が、現在設定されている固定長の用紙サイズよりも大きい用紙サイズを指定する情報である場合には（図４のＳＴ１８、ＹＥＳ）、固定領域の分割単位を変更する（ＳＴ２２）。具体的には、固定領域の分割単位を、第３のプリントジョブデータの用紙サイズ（たとえば、Ａ３サイズまたはLedgerサイズ）が記録可能な最大データ量に変更する（図４のＳＴ２２）。そして、第３のプリントジョブデータについて、上述した固定長制御処理を行って画像データをメモリ３に書き込む（図４のＳＴ１６）。そして、第３のプリントジョブデータの画像データをメモリ３に書き込んだ後、次のプリントジョブデータが入力された場合には、再びＳＴ１８からの処理が行われる。
【００４５】
一方、書込制御部４は、第３のプリントジョブデータの用紙サイズ情報が、現在設定されている固定長の用紙サイズ以下の用紙サイズ（たとえば、Ｂ４サイズLegalサイズまたはＡ４サイズなど）を指定する情報である場合には（図４のＳＴ１８、ＮＯ）、さらに第３のプリントジョブデータの用紙サイズ情報が、現在設定されている固定長の用紙サイズ未満の用紙サイズ（たとえば、LegalサイズまたはＡ４サイズなど）を指定する情報であるかどうかを判断する（図４のＳＴ２０）。
【００４６】
そして、第３のプリントジョブデータの用紙サイズ情報が現在設定されている固定長の用紙サイズ未満ではなく、その固定長の用紙サイズを指定する情報である場合には（図４のＳＴ２０、ＮＯ）、第３のプリントジョブデータについては、現在設定されている固定長で固定長制御処理を行って画像データをメモリ３に書き込む（図４のＳＴ１６）。
【００４７】
一方、第３のプリントジョブデータの用紙サイズ情報が現在設定されている固定長の用紙サイズ未満の用紙サイズを指定する情報である場合には（図４のＳＴ２０、ＹＥＳ）、書込制御部４は、固定長制御処理から可変長制御処理に切り替える（図４のＳＴ１２）。そして、第３のプリントジョブデータについて、上述した可変長制御処理を行って画像データをメモリ３に書き込む（図４のＳＴ１２）。そして、第３のプリントジョブデータの画像データをメモリ３に書き込んだ後、次のプリントジョブデータが入力された場合には、再びＳＴ１０からの処理が行われる。
【００４８】
上記のようにして順次入力されるプリントジョブデータの用紙サイズ情報に基づいて、可変長制御処理と固定長制御処理が切り替えられ、また固定長制御処理の固定領域の分割単位が変更され、順次入力されるプリントジョブデータの画像データの書込みが制御される。
【００４９】
そして、メモリ３に書き込まれた画像データは読出制御部５によって使用する順に読み出され、プリンタエンジン１２に出力される。そして、プリントジョブデータに含まれる両面プリントを指示する情報もプリンタエンジン１２に出力される。
【００５０】
そして、プリンタエンジン１２は、入力された画像データと両面プリントを指示する情報とに基づいて記録用紙に両面プリントを行う。なお、プリンタエンジン１２の作用については上述したとおりである。
【００５１】
なお、上記実施形態のインクジェットプリンタにおいては、固定長制御処理を行うよう設定されているときに、次に入力されるプリントジョブデータの用紙サイズ情報が、現在設定されている固定長の用紙サイズ未満である場合に、固定長制御処理から可変長制御処理に設定を切り替えるようにしたが、これに限らず、固定長制御処理を行うよう設定されているときに、次に入力されるプリントジョブデータの用紙サイズ情報が、予め設定された所定の用紙サイズ（たとえば、上記実施形態の場合、Ｂ４サイズ）未満である場合に、固定長制御処理から可変長制御処理に設定を切り替えるようにしてもよい。
【００５２】
ここで、たとえば、第１のプリントジョブデータが、Ａ４サイズを示す用紙サイズ情報と第１頁から第８頁の画像データＰ１〜Ｐ８とを含むものであり、次に入力される第２のプリントジョブデータが、Ａ３サイズを示す用紙サイズ情報と第１頁から第４頁の画像データＰ１’〜Ｐ４’とを含むものである場合に、上記実施形態の書込制御を行った場合の作用について以下に説明する。
【００５３】
第１のプリントジョブデータが入力されると、図７（ａ）に示すように、メモリ３には第１頁から第８頁の画像データＰ１〜Ｐ８が、アドレスが小さい方から順に書き込まれる。なお、図７においては、画像データのデータ量を各画像データのブロックの面積で表わしている。
【００５４】
そして、図７（ａ）の状態から各頁の画像データが使用される順（プリント順）に読み出されるとともに、次に入力された第２のプリントジョブデータの画像データが空き領域に順次書き込まれることになるが、上述したように第２のプリントジョブデータの用紙サイズ情報はＡ３サイズであるので、書込制御部４は、可変長制御処理から固定長制御処理に切り替えて第２のプリントジョブデータの画像データをメモリ３に書き込む。
【００５５】
具体的には、まず、第２のプリントジョブデータの用紙サイズ、すなわちＡ３サイズが記録可能な最大データ量でメモリ３の記憶領域を分割し、複数の固定領域を生成する（図７（ｅ）の点線で分割された領域）。そして、その分割生成された複数の固定領域のうち空き領域となっている固定領域がある場合に、その固定領域に次にメモリ３に書き込まれるべき画像データを書き込む。一方、空き領域となっている固定領域が存在しない場合には、第１のプリントジョブデータの画像データが読出制御部５によって順次読み出されて空き領域の固定領域が確保されるまで画像データの書込みを待つ。
【００５６】
したがって、図７（ｂ）〜（ｅ）に示すように、第１のプリントジョブデータの第２頁の画像データＰ２が読み出された時点で、第２のプリントジョブデータの第１頁の画像データＰ１’を書き込める固定領域が確保され、第１の画像データＰ１’が書き込まれることになる。
【００５７】
そして、さらに、図７（ｆ）〜図７（ｇ）に示すように、第１のプリントジョブデータの第７頁の画像データＰ７および第４の画像データＰ４が読み出された時点で、第２のプリントジョブデータの第２頁の画像データＰ２’を書き込める固定領域が確保され、その固定領域に第２頁の画像データＰ２’が書き込まれる。
【００５８】
さらに、図７（ｇ）〜図７（ｈ）に示すように、第１のプリントジョブデータの第６頁の画像データＰ６が読み出された時点で、第２のプリントジョブデータの第３頁の画像データＰ３’を書き込める固定領域が確保され、その固定領域に第３頁の画像データＰ３’が書き込まれる。
【００５９】
そして、最後に、第１のプリントジョブデータの第８頁の画像データＰ８が読み出された時点で、第２のプリントジョブデータの第４頁の画像データＰ４’を書き込める固定領域が確保され、その固定領域に第４頁の画像データＰ４’が書き込まれる。
【００６０】
本実施形態のメモリ制御装置によれば、上記のように第２のプリントジョブデータの用紙サイズ情報に応じて可変長制御処理から固定長制御処理に切り替えるようにしたので、第２のプリントジョブデータの画像データを書き込む空き領域を効率的に確保することができ、図８で説明した可変長制御処理のみを行った場合のように画像データを書き込めない事態を防止することができる。
【００６１】
なお、上記実施形態は、本発明のメモリ制御装置をインクジェットプリンタに適用したものであるが、これに限らず、メモリに断片的な空き領域ができるようなデータの読出しを行い、かつデータの取りうるデータ量が変化するような装置であればその他の装置に適用することも可能である。
【符号の説明】
【００６２】
１     メモリ制御装置
３     メモリ
４     書込制御部
５     読出制御部
１０   インクジェットプリンタ
１１   プリンタコントローラ
１２   プリンタエンジン
１２ａ インクジェットヘッド
１２ｂ 反転搬送路
４０   可変長制御処理部
４１   固定長制御処理部
１０１〜１０４ 記録用紙
【図１】
2010194846.tif 000003
【図２】
2010194846.tif 000004
【図３】
2010194846.tif 000005
【図４】
2010194846.tif 000006
【図５】
2010194846.tif 000007
【図６】
2010194846.tif 000008
【図７】
2010194846.tif 000009
【図８】
2010194846.tif 000010