(57)【要約】【課題】印刷速度の低下を抑制することができる印刷装置を提供する。【解決手段】情報の書き込み及び情報の読み出しが排他的に行なわれる第２スプール３９に対して、データ書込制御部３８により、印刷情報を印刷頁毎に、当該頁のデータ量が所定量以内の場合に頁単位で書き込み、当該頁のデータ量が前記所定量よりも大きい場合に複数に分割して各分割情報単位で書き込み、印刷を行なう際に、データ読出制御部４０により、第２スプール３９に書き込まれた印刷情報を所定頁単位で読み出す。【選択図】図２
2008162169.tif 000002
【特許請求の範囲】
【請求項１】
印刷情報に基づいて記録媒体に印刷を行なう印刷手段と、
情報の書き込み及び情報の読み出しを排他的に行なう記憶手段と、
前記印刷情報を印刷頁毎に、当該頁のデータ量が所定量以内の場合に頁単位で前記記憶手段に書き込み、当該頁のデータ量が前記所定量よりも大きい場合に複数に分割して各分割情報単位で前記記憶手段に書き込む書込手段と、
前記書込手段により前記記憶手段に書き込まれた前記印刷情報に基づく印刷を前記印刷手段により行なう際に、当該印刷情報を所定頁単位で読み出す読出手段と、
を備えた印刷装置。
【請求項２】
前記書込手段は、前記記憶手段に情報を書き込む際に前記記憶手段に対する排他的なアクセス権を要求し、当該アクセス権を取得できた場合に書き込みを行い、
前記読出手段は、前記記憶手段から情報を読み出す際に前記アクセス権を要求し、当該アクセス権を取得できた場合に読み出しを行う
請求項１記載の印刷装置。
【請求項３】
前記印刷手段は、前記印刷情報を複数頁単位で各々記録媒体に印刷するものとし、
前記所定頁単位は、前記複数頁単位である
請求項１又は請求項２記載の印刷装置。
【請求項４】
前記読出手段は、前記書込手段により前記記憶手段に書き込まれた前記印刷情報により示される印刷頁数が所定数以上となった場合に、前記印刷情報の読み出しを開始する
請求項１乃至請求項３の何れか１項記載の印刷装置。
【請求項５】
前記印刷情報により印刷される頁数に応じて前記所定数を変更する変更手段をさらに備えた請求項４記載の印刷装置。
【請求項６】
前記所定数の指定入力を受け付ける受付手段をさらに備えた請求項４記載の印刷装置。
【請求項７】
前記書込手段は、前記印刷情報を、当該印刷情報により示される印刷頁が昇順となるように、前記記憶手段の記憶領域に連続的に書き込む
請求項１乃至請求項６の何れか１項記載の印刷装置。
【請求項８】
前記記録媒体は、連続用紙である
請求項１乃至請求項７の何れか１項記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷装置に係り、特に、印刷対象とする印刷情報を印刷頁毎に記憶装置に書き込んで一旦記憶させ、印刷を行なう際に印刷情報を読み出す印刷装置に関する。
【背景技術】
【０００２】
従来、印刷装置には、印刷対象とする印刷情報を印刷頁毎にハード・ディスク・ドライブ等の記憶装置に書き込んで一旦記憶させ、印刷を行なう際に印刷情報を読み出して印刷を行なうものがある。
【０００３】
この種の印刷装置において、記憶装置への印刷情報の書き込み及び記憶装置からの印刷情報の読み出しを効率的に行なうための技術として、特許文献１には、印刷情報を書き込む際、及び印刷情報の読み出す際に、１回ずつファイルオープン、ファイルクローズの処理を行なわず、ファイルオープン状態を維持させる技術が開示されている。
【０００４】
また、特許文献２には、記憶装置と共にバッファーメモリを設け、印刷情報を記憶装置及びバッファーメモリに書き込めた場合、印刷のタイミングでバッファーメモリから印刷情報を出力し、印刷情報をバッファーメモリに書き込めず、記憶装置にのみ書き込めた場合、印刷のタイミングで記憶装置から印刷情報をまとめてバッファーメモリに読出し、バッファーメモリから印刷情報を出力する技術が開示されている。
【特許文献１】特開２０００−２５９３６６号公報
【特許文献２】特開２００３−３００３４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ハード・ディスク・ドライブ等の記憶装置では、ディスクヘッドが物理的に１つであるため、情報の書き込み及び情報の読み出しが排他的に行なわれており、印刷情報の書き込みと印刷情報の読み出しが同時に発生した場合、アクセス速度が低下する。
【０００６】
このため、上記各特許文献の技術を適用したとしても、記録装置からの印刷情報の読み出し速度が低下して印刷装置の印刷速度が低下してしまう場合がある、という問題点があった。
【０００７】
すなわち、特許文献１の技術では、記憶装置への印刷情報の書き込み及び記憶装置からの印刷情報の読み出しの処理タイミングを特に制御していない。このため、印刷情報の書き込みと印刷情報の読み出しの処理タイミングが重なることが多く、記録装置からの印刷情報の読み出し速度が低下して印刷速度が低下してしまう場合がある。
【０００８】
また、特許文献２の技術では、記憶装置から印刷情報を読み出す単位を特に定めていない。このため、１頁分の印刷情報を複数回に分けて読み出す場合があり、記録装置からの印刷情報の読み出し速度が低下して印刷速度が低下してしまう場合がある。
【０００９】
本発明は上記問題点を解決するためになされたものであり、印刷速度の低下を抑制することができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１に記載の発明は、印刷情報に基づいて記録媒体に印刷を行なう印刷手段と、情報の書き込み及び情報の読み出しを排他的に行なう記憶手段と、前記印刷情報を印刷頁毎に、当該頁のデータ量が所定量以内の場合に頁単位で前記記憶手段に書き込み、当該頁のデータ量が前記所定量よりも大きい場合に複数に分割して各分割情報単位で前記記憶手段に書き込む書込手段と、前記書込手段により前記記憶手段に書き込まれた前記印刷情報に基づく印刷を前記印刷手段により行なう際に、当該印刷情報を所定頁単位で読み出す読出手段と、を備えている。
【００１１】
請求項１記載の発明は、印刷手段により、印刷情報に基づいて記録媒体に印刷が行なわれ、記憶手段により、情報の書き込み及び情報の読み出しが排他的に行なわれるものとされており、書込手段により、印刷情報が印刷頁毎に、当該頁のデータ量が所定量以内の場合に頁単位で記憶手段に書き込まれ、当該頁のデータ量が前記所定量よりも大きい場合に複数に分割して各分割情報単位で記憶手段に書き込まれ、読出手段により、記憶手段に書き込まれた印刷情報に基づく印刷を印刷手段により行なう際に、当該印刷情報が所定頁単位で読み出される。
【００１２】
このように請求項１記載の発明によれば、情報の書き込み及び情報の読み出しが排他的に行なわれる記憶手段に対して、印刷情報を印刷頁毎に、当該頁のデータ量が所定量以内の場合に頁単位で書き込み、当該頁のデータ量が前記所定量よりも大きい場合に複数に分割して各分割情報単位で書き込み、印刷を行なう際に、記憶手段に書き込まれた印刷情報を所定頁単位で読み出しているので、印刷情報の読み出しが優先されて読み出し速度の低下が抑制されるため、印刷速度の低下を抑制することができる。
【００１３】
なお、本発明は、請求項２記載のように、前記書込手段が、前記記憶手段に情報を書き込む際に前記記憶手段に対する排他的なアクセス権を要求し、当該アクセス権を取得できた場合に書き込みを行い、前記読出手段が、前記記憶手段から情報を読み出す際に前記アクセス権を要求し、当該アクセス権を取得できた場合に読み出しを行うものとしてもよい。
【００１４】
また、本発明は、請求項３記載のように、前記印刷手段が、前記印刷情報を複数頁単位で各々記録媒体に印刷するものとし、前記所定頁単位が、前記複数頁単位であるものとしてもよい。
【００１５】
また、本発明の読出手段は、請求項４記載のように、前記書込手段により前記記憶手段に書き込まれた前記印刷情報により示される印刷頁数が所定数以上となった場合に、前記印刷情報の読み出しを開始するものとしてもよい。
【００１６】
また、請求項４記載の制御手段は、請求項５記載のように、前記印刷情報により印刷される頁数に応じて前記所定数を変更する変更手段をさらに備えてもよい。
【００１７】
また、請求項４記載の制御手段は、請求項６記載のように、前記所定数の指定入力を受け付ける受付手段をさらに備えてもよい。
【００１８】
また、本発明の書込手段は、請求項７記載のように、前記印刷情報を、当該印刷情報により示される印刷頁が昇順となるように、前記記憶手段の記憶領域に連続的に書き込むことが好ましい。
【００１９】
また、本発明の前記記録媒体は、請求項８記載のように、連続用紙としてもよい。
【発明の効果】
【００２０】
以上説明したように、本発明によれば、情報の書き込み及び情報の読み出しが排他的に行なわれる記憶手段に対して、印刷情報を印刷頁毎に、当該頁のデータ量が所定量以内の場合に頁単位で書き込み、当該頁のデータ量が前記所定量よりも大きい場合に複数に分割して各分割情報単位で書き込み、印刷を行なう際に、記憶手段に書き込まれた印刷情報を所定頁単位で読み出しているので、印刷情報の読み出しが優先されて読み出し速度の低下が抑制されるため、印刷速度の低下を抑制することができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００２２】
図１には、本実施の形態に係る印刷装置１０の概略構成が示されている。
【００２３】
印刷装置１０は、前処理装置１１と、緩衝装置１５と、印刷エンジン部１３と、緩衝装置１６と、後処理装置１２とを備えている。
【００２４】
前処理装置１１には、芯棒（図示せず）に巻きつけられたロール状の連続用紙２０が収納されている。前処理装置１１は、連続用紙２０を当該連続用紙２０の長手方向へ搬送して緩衝装置１５に供給するものとされている。
【００２５】
緩衝装置１５には、３本の巻き軸１５Ａ、１５Ｂ、１５Ｃが設けられており、巻き軸１５Ｂのみが上下に移動可能とされている。前処理装置１１から搬送された連続用紙２０は、巻き軸１５Ａ、１５Ｂ、１５Ｃに順に巻き掛けられており、巻き軸１５Ａ、１５Ｂ、１５Ｃを介して印刷エンジン部１３へ供給される。緩衝装置１５は、前処理装置１１から供給される連続用紙２０の搬送速度と印刷エンジン部１３へ供給する連続用紙２０の搬送速度が異なる場合に、巻き軸１５Ｂを上下に移動させることにより、搬送速度の速度差を吸収する。
【００２６】
印刷エンジン部１３は、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の各色のトナー像をそれぞれ形成する画像形成ユニット１７Ｙ、１７Ｍ、１７Ｃ、１７Ｋを備えている。画像形成ユニット１７Ｙ、１７Ｍ、１７Ｃ、１７Ｋは、連続用紙２０の搬送経路に沿って所定の間隔毎に配置されており、連続用紙２０が各画像形成ユニットに対向する領域を通過する際に、各々各色のトナー像を形成して当該トナー像を連続用紙２０の同一領域に重ねるように転写することにより、フルカラーのトナー像を形成する。
【００２７】
印刷エンジン部１３の画像形成ユニット１７Ｋの下流側には、定着器１８が設けられている。連続用紙２０に転写されたフルカラーのトナー像は、定着器１８に搬送され、定着器１８より赤外線が照射されることにより連続用紙２０に定着する。
【００２８】
印刷エンジン部１３よりも連続用紙２０の搬送方向下流側には、緩衝装置１６が配置されている。緩衝装置１６は、緩衝装置１５と同様に、３本の巻き軸１６Ａ、１６Ｂ、１６Ｃが設けられており、巻き軸１６Ｂのみが上下に移動可能とされている。印刷エンジン部１３から搬送された連続用紙２０は、巻き軸１６Ｃ、１６Ｂ、１６Ａに順に巻き掛けられており、巻き軸１６Ｃ、１６Ｂ、１６Ａを介して後処理装置１２へ供給される。緩衝装置１６は、印刷エンジン部１３から供給される連続用紙２０の搬送速度と後処理装置１２へ供給する連続用紙２０の搬送速度が異なる場合に、巻き軸１６Ｂを上下に移動させることにより、搬送速度の速度差を吸収する。
【００２９】
後処理装置１２は、緩衝装置１６から供給される連続用紙２０を巻き取って回収する。回収された連続用紙２０は、不図示の裁断装置で頁毎に裁断される。
【００３０】
図２には、本実施の形態に係る印刷装置１０の印刷動作を制御する制御系の構成が示されている。
【００３１】
同図に示すように、印刷装置１０は、印刷制御部３０と、データ入力部３１と、第１スプール３２と、データ変換部３３と、第１バッファーメモリ３４と、配置決定部３５と、ラスタライズ部３６と、第２バッファーメモリ３７と、データ書込制御部３８と、第２スプール３９と、データ読出制御部４０と、第３バッファーメモリ４１と、印刷エンジン制御部４２とを備えている。
【００３２】
印刷制御部３０は、印刷エンジン制御部４２と接続されており、印刷エンジン制御部４２から送られる印刷エンジン部１３のステータスやその他の情報を受け取り、印刷エンジン部１３の状態を管理する。
【００３３】
また、印刷制御部３０は、印刷装置１０に備えられた操作パネル２５に接続されている。操作パネル２５は、ユーザからの各種の指定入力を受け付けるものとされている。印刷制御部３０には、操作パネル２５から当該操作パネル２５で受け付けた操作情報が入力される。
【００３４】
本実施の形態に係る印刷装置１０は、複数頁分の画像を連続用紙２０の１頁分の領域に印刷（所謂、Ｎ−ＵＰ印刷）を行なうことが可能とされており、操作パネル２５には、連続用紙２０の１頁分の領域に割り付ける頁数が入力される。
【００３５】
印刷制御部３０は、操作パネル２５に入力された頁数を示す頁数情報を配置決定部３５、データ書込制御部３８、及びデータ読出制御部４０へそれぞれ出力する。
【００３６】
データ入力部３１は、ネットワークを介してクライアント装置（不図示）から入力される印刷情報を第１スプール３２に書き込んで記憶させる。
【００３７】
第１スプール３２及び第２スプール３９は、それぞれハード・ディスク・ドライブによって構成されており、それぞれ情報の書き込み及び情報の読み出しを排他的に行なう。
【００３８】
データ変換部３３は、第１スプール３２に記憶された印刷情報を読み出し、当該印刷情報を中間コードに変換する。具体的には、ＰＳ（Post Script）などの各種のページ記述言語（ＰＤＬ）で記述された印刷情報を、装置内部で採用している中間コード形式の印刷情報へ変換する。そして、データ変換部３３は、変換した中間コード形式の印刷情報を第１バッファーメモリ３４に記憶させる。
【００３９】
配置決定部３５は、印刷制御部３０より入力する頁数情報に基づき、第１バッファーメモリ３４に記憶された印刷情報の各印刷頁を連続用紙２０上にどのように配置（割り付け）するかを決定する。具体的には、例えば、各印刷頁を連続用紙２０にどのような向きやサイズで配置するかなどを決定する。配置決定部３５は、決定した配置情報をラスタライズ部３６へ出力する。
【００４０】
ラスタライズ部３６は、配置決定部３５より入力される配置情報に基づき、第１バッファーメモリ３４に記憶された印刷情報の各印刷頁毎の情報を連続用紙２０に印刷する際の印刷順に読出し、各印刷頁毎の情報を配置情報により示される向き及びサイズのラスタデータに順次変換して第２バッファーメモリ３７の空きの記憶領域に順次記憶させる。また、ラスタライズ部３６は、ラスタデータをバッファーメモリ３７に記憶させると、当該ラスタデータのファイル名及びデータ量及び書き込み要求をデータ書込制御部３８へ通知する。
【００４１】
データ書込制御部３８は、後述する書込制御処理を行なっており、第２バッファーメモリ３７に記憶されたラスタデータを第２スプール３９に書き込む。また、データ書込制御部３８は、ラスタデータを第２スプール３９に書き込むと、当該ラスタデータのファイル名及びデータ量及び書込完了をデータ読出制御部４０へ通知する。さらに、データ書込制御部３８は、データ読出制御部４０よりラスタデータの読み出し完了の通知を受けると、当該ラスタデータが記憶されていた第２スプール３９の記憶領域を空き領域として開放する。
【００４２】
データ読出制御部４０は、後述する読出制御処理を行なっており、印刷制御部３０より入力される頁数情報により示される頁数が所定頁数（例えば、１６）よりも大きい場合、第２スプール３９に記憶されたラスタデータを頁数情報により示される頁数の単位で読み出し、頁数情報により示される頁数が上記所定頁数以下の場合、第２スプール３９に記憶されたラスタデータを上記所定頁数の単位で読み出して、第３バッファーメモリ４１に記憶させる。また、データ読出制御部４０は、ラスタデータを第３バッファーメモリ４１に記憶させると、当該ラスタデータの読み出し完了をデータ書込制御部３８へ通知する。さらに、データ読出制御部４０は、印刷エンジン制御部４２よりラスタデータの印刷処理完了の通知を受けると、当該ラスタデータが記憶されていた第３バッファーメモリ４１の記憶領域を空き領域として開放する。
【００４３】
印刷エンジン制御部４２は、第３バッファーメモリ４１に記憶されたラスタデータに基づいて印刷エンジン部１３による印刷処理を制御する。また、印刷エンジン制御部４２は、ラスタデータに基づく印刷処理が完了すると、当該ラスタデータの印刷処理完了をデータ読出制御部４０へ通知する。
【００４４】
次に、本実施の形態に係る印刷装置１０の作用を説明する。
【００４５】
図３には、本実施の形態に係るデータ書込制御部３８により実行される書込制御処理の流れが示されている。なお、本書込制御処理は、データ書込制御部３８において通知が受信される毎に実行される。
【００４６】
同図のステップ１０２では、受信した通知がラスタライズ部３６からの書き込み要求であるか否かを判定し、肯定判定となった場合はステップ１０４へ移行する一方、否定判定となった場合はステップ１４０へ移行する。
【００４７】
ステップ１０４では、通知されたラスタデータの書き込み要求を処理待ちのキュー（queue）に登録し、当該書き込み要求と共に通知されたラスタデータのファイル名及びデータ量を書き込み要求に関連付けてデータ書込制御部３８内に記憶する。
【００４８】
次のステップ１０６では、印刷制御部３０より入力した頁数情報により示される頁数をしきい値として、キューに登録されている処理待ちの書き込み要求の数が当該しきい値以上となったか否かを判定し、肯定判定となった場合はステップ１０８へ移行する一方、否定判定となった場合は本書込制御処理は終了となる。なお、本ステップ１０６では、しきい値が頁数情報により示される頁数に応じて変化するものとしたが、所定値（例えば、８）に固定してもよい。
【００４９】
ステップ１０８では、データ書込制御部３８内に書き込み要求に関連付けて記憶したラスタデータのデータ量から、キューに登録されている、受信順の最も古い書き込み要求のラスタデータのデータ量を求める。
【００５０】
次のステップ１１０では、第２スプール３９に当該ラスタデータを書き込み可能な記憶領域があるか否かを判定し、肯定判定となった場合はステップ１１２へ移行する一方、否定判定となった場合は本書込制御処理は終了となる。
【００５１】
ステップ１１２では、受信順の最も古い書き込み要求のラスタデータのデータ量が所定量（例えば、３００Ｋバイト）以内であるか否かを判定し、肯定判定となった場合はステップ１１４へ移行し、否定判定となった場合はステップ１２０へ移行する。
【００５２】
ステップ１１４では、第２スプール３９に対する排他的なアクセス権の獲得を図示しないオペーレーシング・システム等のアクセス制御部に要求する。
【００５３】
アクセス制御部は、排他的なアクセス権の獲得を要求されたときに他の処理プロセスに対してアクセス権を与えていない場合、アクセス権の獲得を要求した処理プロセスに対してアクセス権を与え、排他的なアクセス権の獲得を要求されときに既に他の処理プロセスに対してアクセス権を与えている場合、当該他の処理プロセスからアクセス権が開放された後に、排他的なアクセス権の獲得を要求した処理プロセスに対してアクセス権を与える。
【００５４】
これにより、本ステップ１１４では、第２スプール３９が既に他の処理プロセスに対して排他的なアクセス権を与えている場合は当該他の処理プロセスからアクセス権が開放されるのを待って排他的なアクセス権が獲得される。
【００５５】
次のステップ１１６では、キューに登録されている、受信順の最も古い書き込み要求のラスタデータを第２バッファーメモリ３７から読み出し、読み出したラスタデータを第２スプール３９に書き込み、次のステップ１１８では、図示しないクセス制御部に第２スプール３９に対する排他的なアクセス権の開放を通知してアクセス権を開放し、ステップ１３０へ移行する。
【００５６】
一方、ステップ１２０では、キューに登録されている、受信順の最も古い書き込み要求のラスタデータを第２バッファーメモリ３７から読み出し、読み出したラスタデータを複数に分割する。なお、この分割の単位は、予め定めたデータ量毎としてもよく、その他、分割可能な単位、さらには印刷制御部３０などからその都度通知されるものとしてもよい。
【００５７】
次のステップ１２２では、第２スプール３９に対する排他的なアクセス権の獲得を図示しないクセス制御部に要求して排他的なアクセス権を獲得する。
【００５８】
次のステップ１２４では、上記ステップ１２０において分割した各分割情報のうち、未書き込みの分割情報を１つ第２スプール３９に書き込む。
【００５９】
次のステップ１２６では、図示しないクセス制御部に第２スプール３９に対する排他的なアクセス権の開放を通知してアクセス権を開放する。
【００６０】
次のステップ１２８では、上記ステップ１２０において分割した全分割情報の書き込みが完了したか否かを判定し、肯定判定となった場合はステップ１３０へ移行する一方、否定判定となった場合は再度ステップ１２２へ移行する。
【００６１】
ステップ１３０では、書き込みを行なったラスタデータの書き込み要求をキューから削除する。
【００６２】
次のステップ１３２では、書き込んだラスタデータのファイル名及びデータ量及び書込完了をデータ読出制御部４０へ通知する。
【００６３】
次のステップ１３４では、キューに書き込み要求が登録されているか否かを判定、肯定判定となった場合は再度ステップ１１０へ移行してラスタデータの書き込みを継続する一方、否定判定となった場合は本書込制御処理は終了となる。
【００６４】
一方、ステップ１４０では、受信した通知がデータ読出制御部４０からのラスタデータの読み出し完了の通知であるか否かを判定し、肯定判定となった場合はステップ１４２へ移行する一方、否定判定となった場合は本書込制御処理は終了となる。
【００６５】
ステップ１４２では、読み出し完了が通知されたラスタデータを第２スプール３９から消去して記憶領域を空き領域として開放し、本書込制御処理は終了となる。
【００６６】
なお、本実施の形態に係る書込制御処理では、キューに登録されている処理待ちの書き込み要求の数がしきい値以上となった場合に、第２スプール３９に対する書き込みを開始するものとしたが、ラスタライズ部３６からの書き込み要求が受信される毎に書き込みを行うものとしてもよい。
【００６７】
次に、図４には、本実施の形態に係るデータ読出制御部４０により実行される読出制御処理の流れが示されている。なお、本読出制御処理は、データ読出制御部４０において通知が受信される毎に実行される。
【００６８】
同図のステップ２０２では、受信した通知がデータ書込制御部３８からの書込完了の通知であるか否かを判定し、肯定判定となった場合はステップ２０４へ移行する一方、否定判定となった場合はステップ２３０へ移行する。
【００６９】
ステップ２０４では、通知された書込完了の通知を処理待ちのキューに登録し、当該書込完了の通知と共に通知されラスタデータのファイル名及びデータ量を書き込み要求に関連付けてデータ読出制御部４０内に記憶する。
【００７０】
次のステップ２０６では、印刷制御部３０より入力した頁数情報により示される頁数を上記所定頁数と比較し、頁数情報により示される頁数が上記所定頁数よりも大きい場合は頁数情報により示される頁数を読出頁数と決定し、頁数情報により示される頁数が上記所定頁数以下の場合は上記所定頁数を読出頁数と決定する。
【００７１】
ステップ２０８では、キューに登録されている書込完了の通知の数が読出頁数以上となったか否かを判定し、肯定判定となった場合はステップ２１０へ移行する一方、否定判定となった場合は本読出制御処理は終了となる。
【００７２】
ステップ２１０では、データ読出制御部４０内に書込完了の通知に関連付けて記憶したラスタデータのデータ量から、キューに登録されている、書込完了の通知の古い順に読出頁数分のラスタデータのデータ量を求める。
【００７３】
ステップ２１２では、第３バッファーメモリ４１に読出頁数分のラスタデータを記憶可能な記憶領域があるか否かを判定し、肯定判定となった場合はステップ２１４へ移行する一方、否定判定となった場合は本読出制御処理は終了となる。
【００７４】
ステップ２１４では、第２スプール３９に対する排他的なアクセス権の獲得を図示しないクセス制御部に要求して排他的なアクセス権を獲得する。
【００７５】
次のステップ２１６では、第２スプール３９に書き込まれたラスタデータを印刷頁順に１頁分読み出し、読み出したラスタデータを第３バッファーメモリ４１に記憶させる。
【００７６】
次のステップ２１８では、データ書込制御部３８に対して上記ステップ２１６において読み出したラスタデータの読み出し完了を通知をする。
【００７７】
次のステップ２２０では、書き込みを行なったラスタデータの書込完了の通知をキューから削除する。
【００７８】
次のステップ２２２では、読出頁数分のラスタデータの読み出しが完了したか否かを判定し、肯定判定となった場合はステップ２２４へ移行し、否定判定となった場合は再度ステップ２１６へ移行してラスタデータの読み出しを継続する。
【００７９】
ステップ２２４では、図示しないクセス制御部に第２スプール３９に対する排他的なアクセス権の開放を通知してアクセス権を開放し、本読出制御処理は終了となる。
【００８０】
一方、ステップ２３０では、受信した通知が印刷エンジン制御部４２からのラスタデータの印刷処理完了の通知であるか否かを判定し、肯定判定となった場合はステップ２３２へ移行する一方、否定判定となった場合は本読出制御処理は終了となる。
【００８１】
ステップ２３２では、印刷処理完了が通知されたラスタデータを第３バッファーメモリ４１から消去して記憶領域を空き領域として開放し、本読出制御処理は終了となる。
【００８２】
図５には、本実施の形態に係る第２スプール３９に対するラスタデータの流れ及び制御の流れが模式的に示されている。
【００８３】
すなわち、データ書込制御部３８は、ラスタデータのデータ量が上記所定量以内の場合に当該ラスタデータをラスタデータ単位（頁単位）で第２スプール３９に書き込み、ラスタデータのデータ量が上記所定量よりも大きい場合に当該ラスタデータを複数に分割して各分割情報単位で第２スプール３９に書き込みを行い、書き込んだラスタデータのファイル名、データ量及び書込完了をデータ読出制御部４０へ通知する。
【００８４】
また、データ読出制御部４０は、頁数情報により示される頁数が上記所定頁数よりも大きい場合、第２スプール３９に記憶されたラスタデータを頁数情報により示される頁数の単位で読み出し、頁数情報により示される頁数が上記所定頁数以下の場合、第２スプール３９に記憶されたラスタデータを上記所定頁数の単位で読み出して、第３バッファーメモリ４１に記憶させる。
【００８５】
このように、データ書込制御部３８が、ラスタデータのデータ量が上記所定量よりも大きい場合に当該ラスタデータを複数に分割して各分割情報単位で第２スプール３９に書き込むことにより、各分割情報を書き込む毎に第２スプール３９への排他的なアクセス権が一旦開放される。これにより、ラスタデータの読み出しを割り込ませることができ、ラスタデータの読み出しが優先されるため、ラスタデータの読み出しの遅れを抑えることができる。また、データ読出制御部４０が、ラスタデータを所定頁単位で読み出すことにより、１頁分のラスタデータを１度に読み出すことができる。
【００８６】
以上のように、本実施の形態係る印刷装置１０によれば、第２スプール３９からのラスタデータの読み出しが優先されて読み出し速度の低下が抑制されるため、印刷速度の低下を抑制することができる。
【００８７】
また、本実施の形態係る印刷装置１０によれば、データ書込制御部３８は、第２スプール３９に情報を書き込む際に第２スプール３９に対する排他的なアクセス権を要求し、当該アクセス権を取得できた場合に書き込みを行い、データ読出制御部４０は、第２スプール３９から情報を読み出す際に排他的なアクセス権を要求し、当該アクセス権を取得できた場合に読み出しを行うので、第２スプール３９に対して情報の書き込み、情報の読み出しが同時に要求されることが無くなるため、第２スプール３９において処理が競合することにより、情報の書き込み速度、読み出し速度が低下することを防止することができる。
【００８８】
なお、本実施の形態に係る印刷装置１０では、第２スプール３９に書き込まれたラスターデータの数が所定数（例えば、１００００）以上となった場合に、印刷エンジン制御部４２により印刷エンジン部１３による印刷処理を開始させて、データ読出制御部４０によるラスタデータの読み出しを開始させるものとしてもよい。これにより、印刷処理を開始した際に、所定数分のラスターデータの書き込みが発生せず、ラスターデータを安定して読み出すことができるため、印刷速度の低下を抑制することができる。なお、この上記所定数は、印刷制御部３０が受信された印刷情報により印刷される頁数に応じて変更するようにしてもよい。例えば、印刷される頁数の所定の割合（例えば、８０％）の頁数を所定数としてもよい。また、印刷制御部３０が、上記所定数をユーザからの操作パネル２５に対する指定入力により変更するものとしてもよい。
【００８９】
また、第２スプール３９としてハード・ディスク・ドライブを用いた場合、図６（Ａ）に示すように、通常のファイルシステムでは、ラスタデータがディスク上に連続的に配置されない場合があり、第２スプール３９に記憶されたデータを読み出す際にディスクヘッドが前後へシークされ、読み出し速度が低下する場合がある。そこで、本実施の形態に係るデータ書込制御部３８は、第２スプール３９の情報を書き込んだ記憶領域の最終アドレスを記憶し、図６（Ｂ）に示すように、ＲＡＷファイル制御を行なって第２スプール３９の記憶領域に、最終アドレスの次アドレスからアドレス順に情報を連続的に書き込むようにすることが好ましい。この場合、図７に示すように、データ書込制御部３８は、書込完了と共に、書き込んだラスタデータの先頭アドレス及び当該ラスタデータのデータ量をデータ読出制御部４０に通知する。データ読出制御部４０は、書込完了の通知と共に通知され先頭アドレス及びデータ量を書き込み要求に関連付けてデータ読出制御部４０内に記憶し、ラスタデータの読み出しの際に、先頭アドレスからデータ量分の読み出しを行なう。これにより、第２スプール３９への情報の書き込み時間、及び第２スプール３９からの情報の読み出し時間を短縮することができる。
【００９０】
また、本実施の形態において説明したデータ書込制御部３８による書込制御処理及びデータ読出制御部４０による読出制御処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。ソフトウェアによって実行させる場合は、書込制御処理及び読出制御処理の各ステップの処理を行なうプログラムをコンピュータで実行させることでデータ書込制御部３８及びデータ読出制御部４０の機能を実現することができる。
【００９１】
その他、本実施の形態で説明した印刷装置１０の構成（図１参照。）及び印刷装置１０の制御系の構成（図２参照。）は一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【００９２】
また、本実施の形態で説明した書込制御処理（図３参照。）及び読出制御処理（図４参照。）の処理の流れも一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【図面の簡単な説明】
【００９３】
【図１】実施の形態に係る印刷装置の構成を示す構成図である。
【図２】実施の形態に係る印刷装置の制御系の構成を示すブロック図である。
【図３】実施の形態に係る書込制御処理の流れを示すフローチャートである。
【図４】実施の形態に係る読出制御処理の流れを示すフローチャートである。
【図５】実施の形態に係る制御の流れ及びデータの流れを示す模式図である。
【図６】実施の形態に係るスプールに記憶されるラスタデータの記憶状態を示す模式図である。
【図７】実施の形態に係るアドレス順にラスタデータをスプールに書き込み、ラスタデータをスプールから読み出す際の流れを示す模式図である。
【符号の説明】
【００９４】
１３  印刷エンジン部（印刷手段）
２５  操作パネル（受付手段）
３０  印刷制御部（変更手段）
３９  第２スプール（記憶手段）
３８  データ書込制御部（書込手段）
４０  データ読出制御部（読出手段）
【図１】
2008162169.tif 000003
【図２】
2008162169.tif 000004
【図３】
2008162169.tif 000005
【図４】
2008162169.tif 000006
【図５】
2008162169.tif 000007
【図６】
2008162169.tif 000008
【図７】
2008162169.tif 000009