(57)【要約】      （修正有）【課題】ディスク状記録媒体に印刷データを一旦書き込んでから読み出す際に、印刷速度を上回る読み出し速度が保証されるようにディスク状記録媒体に印刷データを書き込む。【解決手段】クラスタサイズ設定部２４は、ＨＤＤ２３における各論理ボリュームに対してクラスタサイズを設定する。次に、中間データ生成部２２は、受付部２１により受け付けた印刷ジョブに基づいて中間データを生成する。そして、中間データ書込部２６は、生成された中間データにおける１ページ分のデータのサイズ以上であるクラスタサイズが設定されている、かつ、最低アクセス速度が読み出し速度以上である論理ボリュームのうち、最も小さいクラスタサイズが設定されている論理ボリュームに該中間データにおける１ページ分のデータを書き込む。【選択図】図３
2013205898.tif 000002
【特許請求の範囲】
【請求項１】
論理的に複数の領域に分割されたディスク状記録媒体における各領域に対して、データの読み書きを行う最小の単位であるクラスタのサイズを設定する設定手段と、
受け付けた印刷データにおける処理単位分のデータのサイズと前記設定手段により前記各領域に対して設定されたクラスタサイズとを比較して、前記印刷データにおける処理単位分のデータのサイズ以上であるクラスタサイズが設定されている領域うち、最も小さいクラスタサイズが設定されている領域に該印刷データにおける処理単位分のデータを書き込む書込手段と、
を有するデータ処理装置。
【請求項２】
前記印刷データを出力する出力先の印刷装置が印刷データを読み出して出力を行うために最低限必要な速度である読み出し速度に関する情報を取得する取得手段をさらに有し、
前記書込手段は、前記複数の領域それぞれについて、書き込まれたデータを転送する際の最低速度である最低転送速度に関する情報と、前記取得手段により取得された読み出し速度に関する情報とを比較して、最低転送速度が前記読み出し速度以上である領域に前記印刷データにおける処理単位分のデータを書き込む請求項１に記載のデータ処理装置。
【請求項３】
ページ記述言語により記述された印刷指示に基づいて、中間形式の印刷データを生成する生成手段と、
前記書込み手段により前記ディスク状記録媒体に書き込まれた印刷データを処理単位毎に読み出す読出手段と、
前記読出手段により読み出された中間形式の印刷データをラスタ形式の画像データに変換する変換手段とをさらに備え、
前記書込手段は前記生成手段により生成された中間形式の印刷データを前記ディスク状記録媒体に書き込む請求項１または２に記載のデータ処理装置。
【請求項４】
論理的に複数の領域に分割されたディスク状記録媒体における各領域に対して、データの読み書きを行う最小の単位であるクラスタのサイズを設定するステップと、
受け付けた印刷データにおける処理単位分のデータのサイズと前記設定手段により前記各領域に対して設定されたクラスタサイズとを比較して、前記印刷データにおける処理単位分のデータのサイズ以上であるクラスタサイズが設定されている領域うち、最も小さいクラスタサイズが設定されている領域に該印刷データにおける処理単位分のデータを書き込むステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、論理的に複数のエリアに分割されたデータストレージデバイスにおいて、ファイルタイプに応じて格納先のストレージエリアを選択することが開示されている。
【０００３】
特許文献２には、異なるブロック数で読み込む複数のボリュームを有するストレージ装置において、複数のボリュームそれぞれに同一のファイルを書き込んだ後、各ボリュームが読み込むブロック数に応じてファイルが記憶されているブロック番号リストを更新することが開示されている。
【０００４】
特許文献３には、入力されたデータが連続データである場合には記録媒体の第１の領域に、不連続データである場合には記録媒体の第２の領域に、記録されたデータの管理情報を記録媒体の第３の領域に記録することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−０５２７３０号公報
【特許文献２】特開２００５−１４８８５４号公報
【特許文献３】特開２０１１−０８１９０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、ディスク状記録媒体に印刷データを一旦書き込んでから読み出す際に、印刷速度を上回る読み出し速度が保証されるようにディスク状記録媒体に印刷データを書き込むことが可能なデータ処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
請求項１に係る本発明は、論理的に複数の領域に分割されたディスク状記録媒体における各領域に対して、データの読み書きを行う最小の単位であるクラスタのサイズを設定する設定手段と、
受け付けた印刷データにおける処理単位分のデータのサイズと前記設定手段により前記各領域に対して設定されたクラスタサイズとを比較して、前記印刷データにおける処理単位分のデータのサイズ以上であるクラスタサイズが設定されている領域うち、最も小さいクラスタサイズが設定されている領域に該印刷データにおける処理単位分のデータを書き込む書込手段と、
を有するデータ処理装置である。
【０００８】
請求項２に係る本発明は、前記印刷データを出力する出力先の印刷装置が印刷データを読み出して出力を行うために最低限必要な速度である読み出し速度に関する情報を取得する取得手段をさらに有し、
前記書込手段は、前記複数の領域それぞれについて、書き込まれたデータを転送する際の最低速度である最低転送速度に関する情報と、前記取得手段により取得された読み出し速度に関する情報とを比較して、最低転送速度が前記読み出し速度以上である領域に前記印刷データにおける処理単位分のデータを書き込む請求項１に記載のデータ処理装置である。
【０００９】
請求項３に係る本発明は、ページ記述言語により記述された印刷指示に基づいて、中間形式の印刷データを生成する生成手段と、
前記書込み手段により前記ディスク状記録媒体に書き込まれた印刷データを処理単位毎に読み出す読出手段と、
前記読出手段により読み出された中間形式の印刷データをラスタ形式の画像データに変換する変換手段とをさらに備え、
前記書込手段は前記生成手段により生成された中間形式の印刷データを前記ディスク状記録媒体に書き込む請求項１または２に記載のデータ処理装置である。
【００１０】
請求項４に係る本発明は、論理的に複数の領域に分割されたディスク状記録媒体における各領域に対して、データの読み書きを行う最小の単位であるクラスタのサイズを設定するステップと、
受け付けた印刷データにおける処理単位分のデータのサイズと前記設定手段により前記各領域に対して設定されたクラスタサイズとを比較して、前記印刷データにおける処理単位分のデータのサイズ以上であるクラスタサイズが設定されている領域うち、最も小さいクラスタサイズが設定されている領域に該印刷データにおける処理単位分のデータを書き込むステップと、
をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１１】
請求項１に係る本発明によれば、ディスク状記録媒体に印刷データを一旦書き込んでから読み出す際に、印刷速度を上回る読み出し速度が保証されるようにディスク状記録媒体に印刷データを書き込むことが可能となる。
【００１２】
請求項２に係る本発明によれば、請求項１に係る本発明の効果に加えて、出力先の印刷装置における印刷速度に応じて印刷データの読み出しが行えるようにディスク状記録媒体に印刷データを書き込むことが可能なデータ処理装置を提供することができる。
【００１３】
請求項３に係る本発明によれば、請求項１または２に係る本発明の効果に加えて、本構成を有していない場合と比較して、ディスク状記録媒体における各領域の記憶容量の使用量を削減することができる。
【００１４】
請求項４に係る本発明によれば、ディスク状記録媒体に印刷データを一旦書き込んでから読み出す際に、印刷速度を上回る読み出し速度が保証されるようにディスク状記録媒体に印刷データを書き込むことが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態における印刷システムを示す図である。
【図２】本発明の一実施形態におけるコントローラ２のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態におけるコントローラ２を動作させる構成を示すブロック図である。
【図４】本発明の一実施形態におけるコントローラ２の全体的な動作の流れを示すフローチャートである。
【図５】本発明の一実施形態におけるＨＤＤ２３において論理的に分割された領域である論理ボリューム１〜４を説明するための図である。
【図６】本発明の一実施形態における各論理ボリュームに設定されたクラスタサイズ、各論理ボリュームの最低アクセス速度等を示す図である。
【図７】本発明の一実施形態における中間データを説明するための図である。
【図８】本発明の一実施形態における中間データを論理ボリュームに書き込む処理を示すフローチャートである。
【図９】本発明の一実施形態における印刷装置３〜５がラスタデータを読み出して出力を行うために最低限必要な速度である読み出し速度等を示す図である。
【図１０】本発明の一実施形態における書き込み先の論理ボリュームの候補を選択する処理を示すフローチャートである。
【図１１】本実施形態の中間データにおける各ページのデータのサイズ等を示す図である。
【発明を実施するための形態】
【００１６】
次に、本発明の一実施形態について図面を参照して詳細に説明する。
【００１７】
図１は、本実施形態における印刷システムを示す図である。
【００１８】
図１に示すように、本実施形態における印刷システムは、端末装置１がネットワーク１０を介してコントローラ２と相互に接続されており、コントローラ２と印刷装置３、４、５がケーブル等を介して接続されている。
【００１９】
端末装置１は、ユーザの操作により印刷ジョブ（印刷指示）を作成し、ネットワーク１０を介してコントローラ２に印刷ジョブを送信する。
【００２０】
コントローラ２は、端末装置１からの印刷ジョブを受け付け、印刷装置３、４、５により印刷用紙に画像を出力するためのラスタデータ（ラスタ形式の画像データ）に変換して、印刷装置３、４、５のうち端末装置１においてユーザにより指定された印刷装置にラスタデータを送信する。
【００２１】
印刷装置３、４、５は、コントローラ２から送信されてきたラスタデータに基づいて印刷用紙に画像を出力する。
【００２２】
次に、本実施形態におけるコントローラ２のハードウェア構成について図２を参照して説明する。
【００２３】
コントローラ２は、図２に示されるように、ＣＰＵ１１、メモリ１２、ＨＤＤ２３（ハードディスクドライブ、ディスク状記録媒体）、ネットワーク１０を介して端末装置２との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５を有する。これらの構成要素は、制御バス１６を介して互いに接続されている。
【００２４】
ＣＰＵ１１は、メモリ１２またはＨＤＤ２３に格納された制御プログラムに基づいて所定の処理を実行して、コントローラ２の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２またはＨＤＤ２３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００２５】
図３は、上記の制御プログラムが実行されることにより実現されるコントローラ２を動作させる構成を示すブロック図である。
【００２６】
受付部２１は、端末装置１から送信されたページ記述言語により記述された印刷ジョブを受け付ける。
【００２７】
中間データ生成部２２は、受付部２１が受け付けた印刷ジョブに基づいて、中間形式の印刷データである中間データを生成する。
【００２８】
ＨＤＤ２３は、４つの論理ボリューム（複数の領域）により論理的に分割されたディスク状記録媒体であり、中間データ書込部２６により中間データが書き込まれる。
【００２９】
クラスタサイズ設定部２４は、論理ボリューム１〜４に対して、データの読み書きを行う最小の単位であるクラスタサイズ（クラスタのサイズ）をそれぞれ設定する。
【００３０】
読出速度情報取得部２５は、ラスタデータを出力する出力先の印刷装置がラスタデータを読み出して出力を行うために最低限必要な速度である読み出し速度に関する情報を取得する。
【００３１】
中間データ書込部２６は、中間データ生成部２２により生成された中間データにおける１ページ（処理単位）分のデータのサイズとクラスタサイズ設定部２４により各論理ボリュームに対して設定されたクラスタサイズとを比較して、中間データにおける１ページ分のデータのサイズ以上であるクラスタサイズが設定されている領域うち、最も小さいクラスタサイズが設定されている領域に中間データにおける１ページ分のデータを書き込む。なお、本実施形態においては、処理単位として１ページを用いるものとして説明するが、本発明は、２ページ毎に処理する場合には処理単位として２ページ、３ページ毎に処理する場合には処理単位として３ページを用いるなど処理単位は１ページに限定されるものではない。
【００３２】
また、中間データ書込部２６は、各論理ボリュームについて、書き込まれたデータを転送する際の最低速度である最低アクセス速度（最低転送速度）に関する情報と、読出速度情報取得部２５により取得された読み出し速度に関する情報とを比較して、最低アクセス速度が読み出し速度以上である論理ボリュームに中間データにおける１ページ分のデータを書き込む。
【００３３】
なお、本実施形態における最低アクセス速度とは、ＨＤＤ２３に記録されている中間データを転送する際に、各論理ボリュームにおける回転速度により定まるアクセス速度を基準として、中間データを読み出すための磁気ヘッドが中間データが記録されているクラスタの位置を特定するためのシーク時間および中間データが記録されているクラスタの位置までのＨＤＤ２３の回転遅延（最大１回転）が最も遅れる場合のアクセス速度である。
【００３４】
描画処理部２７は、ＨＤＤ２３に記録されている中間データをページ単位で読み出し、読み出した中間データをラスタライズ（ラスタ形式の画像データに変換）することによりラスタデータを生成する。
【００３５】
次に、本実施形態におけるコントローラ２の全体的な動作を図４のフローチャートを参照して説明する。
【００３６】
まず、本実施形態におけるＨＤＤ２３の構成について説明する。ＨＤＤ２３は、図５に示すように、論理ボリューム１〜４により論理的に複数の領域に分割されており、各論理ボリュームは８０ＧＢの記憶容量を有する。そして、クラスタサイズ設定部２４は、論理ボリューム１〜４それぞれにおけるクラスタサイズを設定する入力を行うよう図示しない表示装置に表示し、図示しないタッチパネル等の入力装置によってユーザにより入力された指示に基づいて、論理ボリューム１〜４それぞれにクラスタサイズを設定する。具体的には、図５に示すように、クラスタサイズ設定部２４は、ＨＤＤ２３における論理ボリューム１〜４はそれぞれ８０ＧＢの容量を有しているという情報を取得する。そして、クラスタサイズ設定部２４は、論理ボリューム１〜４それぞれにおけるクラスタサイズを設定する入力を行うよう図示しない表示装置に表示し、ユーザからの入力により、図６に示すように論理ボリューム１には１ＭＢ、論理ボリューム２には２ＭＢ、論理ボリューム３には４ＭＢ、論理ボリューム４には８ＭＢのクラスタサイズをそれぞれ設定する。
【００３７】
上記のようにして論理ボリューム１〜４に対してクラスタサイズが設定された後に、まず、受付部２１は、端末装置１から送信された印刷ジョブを受け付ける（ステップＳ１０１）。
【００３８】
すると、中間データ生成部２２は、受付部２１が受け付けた印刷ジョブに基づいて中間データを生成する（ステップＳ１０２）。ここで、中間データとは、受付部２１が受け付けた印刷ジョブに基づいて作成されるデータであって、イメージや文字などのオブジェクトのデータであるページデータ１〜Ｎと、ページのフォームを定義するフォームデータ１〜Ａにより構成されている。また、既に定義されているフォームデータを参照する場合については、参照情報によりフォームデータが参照される。例えば、図７（Ａ）、図７（Ｂ）に示すように、中間データにおいて最初のページであるページ１はページデータ１−１、フォームデータ１、ページデータ１−２により構成される。また、中間データにおいてＮページ目であるページＮは、ページデータＮ−１、フォームデータＡを参照する参照情報Ａ、ページデータＮ−２により構成されている。
【００３９】
次に、中間データ書込部２６は、中間データにおける１ページ分のデータのサイズ、クラスタサイズ設定部２４により設定されたクラスタサイズ、読出速度情報取得部２５により取得された出力先の印刷装置が中間データを読み出して出力を行うために最低限必要な読み出し速度および論理ボリューム１〜４における最低アクセス速度に基づいて、中間データ生成部２２により生成された中間データを論理ボリューム１〜４のいずれかに中間データにおける１ページ分のデータを書き込む（ステップＳ１０３）。なお、中間データを書き込む論理ボリュームを選択する詳細な方法については後述する。
【００４０】
次に、描画処理部２７は、ＨＤＤ２３に記録されている中間データをページ単位で読み出して、読み出された中間データをラスタライズすることによりラスタデータを生成し、出力先の印刷装置にラスタデータを送信する（ステップＳ１０４）。そして、出力先の印刷装置は、描画処理部２７からラスタデータを受信して印刷用紙に画像を出力する。
【００４１】
次に、ステップＳ１０３における中間データを書き込む論理ボリュームを選択する方法について図８に示すフローチャートを参照して詳細に説明する。
【００４２】
まず、読出速度情報取得部２５は、出力先の印刷装置がラスタデータを取得して出力するために最低限必要な読み出し速度に関する情報を取得する（ステップＳ２０１）。ここで、本実施形態における読み出し速度について説明する。例えば、出力先の印刷装置において複数のページを出力する印刷処理を行う際に、印刷装置の印刷速度よりも遅い速度でラスタデータが転送されると、ラスタデータが遅れて転送された分印刷処理が停止してしまうため、印刷装置の印刷速度以上の速度でラスタデータを転送する必要がある。なお、印刷装置の印刷速度は出力先の印刷装置からの要求により算出される。また、中間データをラスタデータに変換した場合には一般的にデータのサイズが伸長されるため、この伸長率に応じた読み出し速度でＨＤＤ２３から中間データを読み出すことが必要となる。なお、中間データにおける各ページのデータのサイズは中間データが生成された時点で確定する。
【００４３】
つまり、本実施形態における読み出し速度とは、出力先の印刷装置の印刷処理を停止させないように描画処理部２７がＨＤＤ２３から中間データを読み出すために最低限必要な速度である。
【００４４】
具体的には、図９に示すように、読出速度情報取得部２５は、印刷装置３から要求された印刷速度が４００ＭＢ／ｓであり、中間データからラスタデータに変換した場合の伸長率が１０倍である場合には、必要な読み出し速度は４０ＭＢ／ｓであるという情報を取得する。同様に、読出速度情報取得部２５は、印刷装置４から要求された印刷速度が３００ＭＢ／ｓ、伸長率が５倍である場合には、必要な読み出し速度は６０ＭＢ／ｓであるという情報を取得する。また、読出速度情報取得部２５は、印刷装置５から要求された印刷速度が８００ＭＢ／ｓ、伸長率が２０倍である場合には、必要な読み出し速度は４０ＭＢ／ｓであるという情報を取得する。
【００４５】
次に、中間データ書込部２６は、中間データにおける先頭のページから１ページ分のデータのサイズと、ステップＳ１０１において論理ボリューム１〜４に設定されたクラスタサイズとを比較して、中間データにおける１ページ分のデータのサイズ以上のクラスタサイズが設定されている書き込み先の論理ボリュームの候補を選択する（ステップＳ２０２）。なお、具体的な書き込み先の論理ボリュームの候補を選択する方法については後述する。
【００４６】
そして、中間データにおける１ページ分のデータのサイズ以上のクラスタサイズが設定されている書き込み先の論理ボリュームの候補が選択された場合にはステップＳ２０４に進む（ステップＳ２０３においてｙｅｓ）。また、中間データにおける１ページ分のデータのサイズ以上のクラスタサイズが設定されている論理ボリュームが存在せず、中間データ書込部２６によりエラー通知が行われた場合にはステップＳ２０８に進む（ステップＳ２０３においてｎｏ）。
【００４７】
次に、中間データ書込部２６は、ステップＳ２０２において選択された書き込み先の候補である論理ボリュームそれぞれの最低アクセス速度と、出力先の印刷装置がラスタデータを取得して出力するために必要な読み出し速度とを比較する（ステップＳ２０４）。なお、本実施形態においては、図６に示すように、最低アクセス速度がそれぞれ論理ボリューム１は４４ＭＢ／ｓ、論理ボリューム２は５７ＭＢ／ｓ、論理ボリューム３は６７ＭＢ／ｓ、論理ボリューム４は７３ＭＢ／ｓであるものとする。
【００４８】
具体的には、例えば、図６、図９に示すように、出力先の印刷装置として印刷装置３が指定された場合、論理ボリューム１〜４の最低アクセス速度が４０ＭＢ／ｓの読み出し速度以上であると判定される。また、出力先の印刷装置として印刷装置４が指定された場合、論理ボリューム３、４の最低アクセス速度が６０ＭＢ／ｓの読み出し速度以上であると判定される。さらに、出力先の印刷装置として印刷装置５が指定された場合、論理ボリューム１〜４の最低アクセス速度が４０ＭＢ／ｓの読み出し速度以上であると判定される。
【００４９】
そして、書き込み先の候補である論理ボリュームのうち、最低アクセス速度が読み出し速度以上である論理ボリュームが存在する場合に（ステップＳ２０５においてｙｅｓ）、中間データ書込部２６は、中間データにおける１ページ分のデータのサイズ以上のクラスタサイズが設定されている、かつ、最低アクセス速度が読み出し速度以上である論理ボリュームのうち、最も小さいクラスタサイズが設定されている論理ボリュームを選択する（ステップＳ２０６）。そして、中間データ書込部２６は、選択された論理ボリュームに対して、中間データにおける１ページ分のデータを書き込む（ステップＳ２０７）。この場合に、中間データにおける１ページ分のデータのサイズが論理ボリュームに設定されたクラスタサイズよりも小さいため、クラスタ１つに対して１ページ分のデータが書き込まれる。
【００５０】
また、中間データにおける１ページ分のデータのサイズ以上であるクラスタサイズが設定されている論理ボリュームが存在しない（ステップＳ２０３においてｎｏ）、または、最低アクセス速度が読み出し速度以上である論理ボリュームが存在しない場合には（ステップＳ２０５においてｎｏ）、図示しない表示装置により、中間データにおける１ページ分のデータを記録できない旨のエラー表示を行う（ステップＳ２０８）。
【００５１】
そして、中間データ書込部２６は、上記の処理により書き込まれたページが中間データにおいて最終ページであるか否かを判定する（ステップＳ２０９）。最終ページでない場合には（ステップＳ２０９においてｎｏ）、ステップＳ２０２〜ステップＳ２０８の処理を繰り返し、最終ページである場合には（ステップＳ２０９においてｙｅｓ）、中間データの書き込み処理を終了する。
【００５２】
次に、ステップＳ２０２における書き込み先の論理ボリュームの候補を選択する具体的な方法について図１０のフローチャートを参照して詳細に説明する。
【００５３】
この処理において、中間データ書込部２６は、論理ボリューム１〜４に設定されているクラスタサイズに基づいて、中間データにおける１ページ分のデータのサイズが１ＭＢより大きいか否か、２ＭＢより大きいか否か、４ＭＢより大きいか否か、８ＭＢより大きいか否かについてそれぞれ判定する。
【００５４】
具体的には、まず、中間データ書込部２６は、中間データにおける１ページ分のデータのサイズが、論理ボリューム１に設定されているクラスタサイズ（１ＭＢ）より大きいか否かを判定する（ステップＳ３０１）。ここで、中間データにおける１ページ分のデータのサイズが１ＭＢ以下である場合には（ステップＳ３０１においてｎｏ）、論理ボリューム１〜４が書き込み先の候補として選択される（ステップＳ３０２）。また、中間データにおける１ページ分のデータのサイズが１ＭＢより大きい場合には（ステップＳ３０１においてｙｅｓ）、ステップＳ３０３に進む。
【００５５】
そして、中間データにおける１ページ分のデータのサイズが１ＭＢより大きいと判定された場合に、中間データ書込部２６は、中間データにおける１ページ分のデータのサイズが、論理ボリューム２に設定されているクラスタサイズ（２ＭＢ）より大きいか否かを判定する（ステップＳ３０３）。ここで、中間データにおける１ページ分のデータのサイズが２ＭＢ以下である場合には（ステップＳ３０３においてｎｏ）、論理ボリューム２〜４が書き込み先の候補として選択される（ステップＳ３０４）。また、中間データにおける１ページ分のデータのサイズが２ＭＢより大きい場合には（ステップＳ３０３においてｙｅｓ）、ステップＳ３０５に進む。
【００５６】
また、中間データにおける１ページ分のデータのサイズが２ＭＢより大きい判定された場合に、中間データ書込部２６は、中間データにおける１ページ分のデータのサイズが、論理ボリューム３に設定されているクラスタサイズ（４ＭＢ）より大きいか否かを判定する（ステップＳ３０５）。ここで、中間データにおける１ページ分のデータのサイズが４ＭＢ以下である場合には（ステップＳ３０５においてｎｏ）、論理ボリューム３、４が書き込み先の候補として選択される（ステップＳ３０６）。また、中間データにおける１ページ分のデータのサイズが４ＭＢより大きい場合には（ステップＳ３０５においてｙｅｓ）、ステップＳ３０７に進む。
【００５７】
また、中間データにおける１ページ分のデータのサイズが４ＭＢより大きいと判定された場合に、中間データ書込部２６は、中間データにおける１ページ分のデータのサイズが、論理ボリューム４に設定されているクラスタサイズ（８ＭＢ）より大きいか否かを判定する（ステップＳ３０７）。ここで、中間データにおける１ページ分のデータのサイズが８ＭＢ以下である場合には（ステップＳ３０７においてｎｏ）、論理ボリューム４が書き込み先の候補として選択される（ステップＳ３０８）。また、中間データにおける１ページ分のデータのサイズが８ＭＢより大きい場合には（ステップＳ３０７においてｙｅｓ）、中間データ書込部２６は、図示しない表示装置にエラー通知を行う（ステップＳ３０９）。
【００５８】
上記のようにして、中間データ書込部２６は、中間データにおける１ページ分のデータのサイズ以上であるクラスタサイズが設定されている論理ボリュームを書き込み先の候補として選択する。
【００５９】
上記の処理についてより具体的するために、受付部２１が受け付けた印刷ジョブに基づいて、中間データ生成部２２により、図１１に示すようなページ番号１のサイズが５１２ＫＢ、ページ番号２のサイズが１．５ＭＢ、ページ番号３のサイズが８ＭＢである中間データが生成されて、中間データからラスタデータへ変換する場合の伸長率が１０倍であり、出力先の印刷装置として印刷装置３が指定された場合を用いて説明する。
【００６０】
まず、読出速度情報取得部２５は、図９に示すように、印刷装置３がラスタデータを読み出して出力するために必要な読み出し速度が４０ＭＢ／ｓであるという情報を取得する。
【００６１】
そして、図６、図１１に示すように、ページ番号１のデータのサイズが５１２ＫＢであり、論理ボリューム１は１ＭＢ、論理ボリューム２は２ＭＢ、論理ボリューム３は４ＭＢ、論理ボリューム４は８ＭＢにクラスタサイズが設定されているため、中間データ書込部２６は、ページ番号１のデータの書き込み先の候補として論理ボリューム１〜４を選択する。
【００６２】
次に、中間データ書込部２６は、図６に示すような、各論理ボリュームにおける最低アクセス速度と、読出速度情報取得部２５により取得された最低限必要な読み出し速度を比較する。ここで、最低限必要な読み出し速度が４０ＭＢ／ｓであるため、論理ボリューム１〜４の最低アクセス速度が読み出し速度以上であると判定される。なお、ページ番号２、３のデータの処理においても、読み出し速度と論理ボリューム１〜４における最低アクセス速度は、ページ番号１のデータの処理におけるものと同一であるため、以降読み出し速度と最低アクセス速度を比較する処理の説明を省略する。
【００６３】
そして、中間データ書込部２６は、選択された論理ボリューム１〜４のうち、最も小さいクラスタサイズが設定されている論理ボリューム１にページ番号１のデータを書き込む。
【００６４】
次に、ページ番号２のデータのサイズが１．５ＭＢであるため、中間データ書込部２６は、ページ番号２のデータの書き込み先の候補として、クラスタサイズがそれぞれ２ＭＢ、４ＭＢ、８ＭＢに設定されている論理ボリューム２〜４を選択する。
【００６５】
そして、中間データ書込部２６は、選択された論理ボリューム２〜４のうち、最も小さいクラスタサイズが設定されている論理ボリューム２にページ番号２のデータを書き込む。
【００６６】
また、ページ番号３のデータのサイズが８ＭＢであるため、中間データ書込部２６は、ページ番号３のデータの書き込み先の候補として、クラスタサイズが８ＭＢに設定されている論理ボリューム４を選択する。そして、中間データ書込部２６は、論理ボリューム４にページ番号３のデータを書き込む。
【００６７】
なお、本実施形態において、コントローラ２は各印刷装置から独立しているものとして説明したが、印刷装置内部に設置される形態であってもよい。
【００６８】
また、本実施形態では、ＨＤＤ２３に中間データを書き込む場合について説明したが、本発明においては描画処理が施されることにより生成される描画データをディスク状記録媒体に書き込む場合にも同様に適用可能である。
【００６９】
また、本実施形態において、中間データにおける１ページ分のサイズ以上であるクラスタサイズが設定されている論理ボリュームが存在しない、または、最低アクセス速度が読み出し速度以上である論理ボリュームが存在しない場合には、エラー通知を行うものとして説明したが、条件を満たさないページのデータについてはＤＲＡＭ（ダイナミック・ランダム・アクセス・メモリ）等の別の記憶媒体に記録するようにしてもよい。
【００７０】
また、本実施形態において、中間データにおける１ページ分のサイズ以上であるクラスタサイズが設定されている論理ボリュームが存在しない、または、最低アクセス速度が読み出し速度以上である論理ボリュームが存在しない場合にはエラー通知を行うものとして説明したが、本発明においては、中間データにおける１ページ分のデータを物理アドレスに従って連続的に複数のクラスタに書き込むようにしてもよい。
【００７１】
また、本実施形態において、最低アクセス速度と読み出し速度を比較して、最低アクセス速度が読み出し速度以上であるか否かを判定する場合について説明したが、本発明においては、最低アクセス速度と読み出し速度の比較を省略するようにしてもよい。この場合、中間データにおける１ページ分のデータのサイズ以上であるクラスタサイズが設定されている論理ボリュームが書き込み先の候補として選択された時点で、書き込み先の論理ボリュームの候補のうち最も小さいクラスタサイズが設定されている論理ボリュームに中間データにおける１ページ分のデータを書き込むようにしてもよい。
【００７２】
なお、本実施形態においては、中間データにおける１ページ分のデータのサイズ以上であるクラスタサイズが設定されている論理ボリュームを選択してデータの書込みを行うものとして説明した。しかし、印刷装置の印刷速度が低速であり必要な読み出し速度が低速である場合には、逆に、中間データの１ページ分のデータのサイズよりも小さいクラスタサイズが設定されている論理ボリュームをあえて選択するようにしてもよい。この場合、読み出し速度の閾値を予め設定しておき、読み出し速度と閾値を比較して、読み出し速度が閾値以上の場合には本実施形態において説明した処理により１ページ分のデータを分割せずに記録することができる論理ボリュームを選択し、読み出し速度が閾値未満である場合には、１ページ分のデータを分割して複数のクラスタに跨って記録するようにしてもよい。このような処理を行うことにより、読み出し速度が遅くなっても問題が発生しない場合には、大きなクラスタサイズが設定されている論理ボリュームができるだけ未利用の状態で残すようにして、後から印刷速度が高速になった場合等においても対応可能とすることができる。
【００７３】
１    端末装置
２    コントローラ
３〜５    印刷装置
１０    ネットワーク
１１    ＣＰＵ
１２    メモリ
１４    通信ＩＦ
１５    ＵＩ装置
１６    制御バス
２１    受付部
２２    中間データ生成部
２３    ＨＤＤ
２４    クラスタサイズ設定部
２５    読出速度情報取得部
２６    中間データ書込部
２７    描画処理部
【図１】
2013205898.tif 000003
【図２】
2013205898.tif 000004
【図３】
2013205898.tif 000005
【図４】
2013205898.tif 000006
【図５】
2013205898.tif 000007
【図６】
2013205898.tif 000008
【図７】
2013205898.tif 000009
【図８】
2013205898.tif 000010
【図９】
2013205898.tif 000011
【図１０】
2013205898.tif 000012
【図１１】
2013205898.tif 000013