(57)【要約】【課題】データの読み出し処理を効率化する。【解決手段】印刷装置は、印刷データの読み出し指示を行う第１制御部と、前記印刷データを記憶する記憶部と、前記読み出し指示を前記第１制御部から受信し、前記読み出し指示を前記記憶部へ送信し、前記記憶部から受信した前記印刷データを前記第１制御部へ送信する第２制御部と、を備え、前記第２制御部は、前記記憶部から前記印刷データを受信した後、前記第１制御部から次の前記読み出し指示を受信する前に、次の前記読み出し指示を前記記憶部へ送信する。【選択図】図４
2018153929.tif 000002
【特許請求の範囲】
【請求項１】
印刷データの読み出し指示を行う第１制御部と、
前記印刷データを記憶する記憶部と、
前記読み出し指示を前記第１制御部から受信し、前記読み出し指示を前記記憶部へ送信し、前記記憶部から受信した前記印刷データを前記第１制御部へ送信する第２制御部と、を備え、
前記第２制御部は、前記記憶部から前記印刷データを受信した後、前記第１制御部から次の前記読み出し指示を受信する前に、次の前記読み出し指示を前記記憶部へ送信することを特徴とする印刷装置。
【請求項２】
前記第２制御部は、前記記憶部から受信した前記印刷データを前記第１制御部へ送信する処理の少なくとも一部と、次の前記読み出し指示を前記記憶部へ送信する処理とを並行して行うことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第２制御部は、前記第１制御部から連続して受信した前記読み出し指示がそれぞれ指定する前記記憶部における前記印刷データの記憶領域が連続している場合に、前記記憶部から前記印刷データを受信した後、前記第１制御部から次の前記読み出し指示を受信する前に、次の前記読み出し指示を前記記憶部へ送信することを特徴とする請求項１または請求項２に記載の印刷装置。
【請求項４】
前記第２制御部は、前記記憶部から受信した前記印刷データのサイズが、前記記憶部への１回のアクセスで読み出すデータサイズとして設定されている基準サイズである場合に、当該受信の後、前記第１制御部から次の前記読み出し指示を受信する前に、次の前記読み出し指示を前記記憶部へ送信することを特徴とする請求項１〜請求項３のいずれかに記載の印刷装置。
【請求項５】
印刷データを記憶する記憶部から印刷データを読み出すデータ読出方法であって、
第１制御部から第２制御部へ前記印刷データの読み出し指示を送信する第１指示工程と、
前記第２制御部から前記記憶部へ前記読み出し指示を送信する第２指示工程と、
前記読み出し指示を受信した前記記憶部から送信された前記印刷データを前記第２制御部が受信する第１読出工程と、
前記記憶部から送信された前記印刷データを前記第２制御部から前記第１制御部へ送信する第２読出工程と、を備え、
前記第１読出工程の後、前記第１指示工程が開始されるよりも前に、前記第２指示工程を開始することを特徴とするデータ読出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置およびデータ読出方法に関する。
【背景技術】
【０００２】
画像形成装置が、外部より受信した印刷データをハードディスクドライブ（ＨＤＤ）等の記憶手段にスプール（保存）しておいて、受信終了後、保存データを読み出しながら印刷する印刷方式が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２‐１６０８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷装置においては、記憶手段からの印刷データの読み出しに長い時間を要することで、印刷データを用いる印刷処理に待ち時間が生じ、印刷の高速化の妨げとなっていた。つまり、印刷データの読み出しの効率化を図る上で改善の余地があった。
【０００５】
本発明は上述した課題に鑑みてなされたものでありデータの読み出し処理を効率化する印刷装置およびデータ読出方法を提供する。
【課題を解決するための手段】
【０００６】
本発明の態様の一つは、印刷装置は、印刷データの読み出し指示を行う第１制御部と、前記印刷データを記憶する記憶部と、前記読み出し指示を前記第１制御部から受信し、前記読み出し指示を前記記憶部へ送信し、前記記憶部から受信した前記印刷データを前記第１制御部へ送信する第２制御部と、を備え、前記第２制御部は、前記記憶部から前記印刷データを受信した後、前記第１制御部から次の前記読み出し指示を受信する前に、次の前記読み出し指示を前記記憶部へ送信する。
【０００７】
当該構成によれば、第１制御部と記憶部との間に第２制御部が介在し、第２制御部は、記憶部から印刷データを受信した後、第１制御部から次の読み出し指示を受信する前に、次の読み出し指示を記憶部へ送信する。つまり、第２制御部は、第１制御部から送信されるであろう次の読み出し指示に先駆けて、必要となる印刷データの記憶部からの読み出しを開始する（印刷データを先読みする）。これにより、第２制御部は、第１制御部から次の読み出し指示を受けた際に、即座に印刷データを第１制御部へ受け渡すことができる。つまり、印刷データの読み出しの効率が上がり、結果、印刷に要するトータルの時間が短縮される（印刷が高速化される）。
【０００８】
本発明の態様の一つは、前記第２制御部は、前記記憶部から受信した前記印刷データを前記第１制御部へ送信する処理の少なくとも一部と、次の前記読み出し指示を前記記憶部へ送信する処理とを並行して行うとしてもよい。
当該構成によれば、第２制御部は、記憶部から受信した印刷データを第１制御部へ送信する処理と、次の読み出し指示を記憶部へ送信する処理とを並行して行うことにより、印刷データの読み出しの効率を確実に上げることができる。
【０００９】
本発明の態様の一つは、前記第２制御部は、前記第１制御部から連続して受信した前記読み出し指示がそれぞれ指定する前記記憶部における前記印刷データの記憶領域が連続している場合に、前記記憶部から前記印刷データを受信した後、前記第１制御部から次の前記読み出し指示を受信する前に、次の前記読み出し指示を前記記憶部へ送信するとしてもよい。
当該構成によれば、上述の先読みを行うことで却って無駄な処理をしてしまうことを、的確に回避することができる。
【００１０】
本発明の態様の一つは、前記第２制御部は、前記記憶部から受信した前記印刷データのサイズが、前記記憶部への１回のアクセスで読み出すデータサイズとして設定されている基準サイズである場合に、当該受信の後、前記第１制御部から次の前記読み出し指示を受信する前に、次の前記読み出し指示を前記記憶部へ送信するとしてもよい。
当該構成によれば、第２制御部は、記憶部から受信した印刷データのサイズが基準サイズに満たない場合には、上述の先読みを行わないことにより、印刷の高速化に結び付かない処理を無駄に実行しないようにする。
【００１１】
本発明の技術的思想は、印刷装置というカテゴリー以外にも様々な態様にて実現される。例えば、印刷データを記憶する記憶部から印刷データを読み出すデータ読出方法であって、第１制御部から第２制御部へ前記印刷データの読み出し指示を送信する第１指示工程と、前記第２制御部から前記記憶部へ前記読み出し指示を送信する第２指示工程と、前記読み出し指示を受信した前記記憶部から送信された前記印刷データを前記第２制御部が受信する第１読出工程と、前記記憶部から送信された前記印刷データを前記第２制御部から前記第１制御部へ送信する第２読出工程と、を備え、前記第１読出工程の後、前記第１指示工程が開始されるよりも前に、前記第２指示工程を開始する方法を、一つの発明として捉えることができる。
【００１２】
また、前記方法をハードウェア（コンピューター）に実行させるプログラムや、プログラムを記憶したコンピューター読取可能な記憶媒体も、それぞれ発明として成立する。
【図面の簡単な説明】
【００１３】
【図１】プリンター等の構成を簡易的に示す図。
【図２】第１制御部、第２制御部および記憶部の関係による先読みサイクルを説明する図。
【図３】記憶された印刷データの構造を簡易的に示す図。
【図４】第１制御部、第２制御部および記憶部が実行する処理の例を示す図。
【図５】第１制御部、第２制御部および記憶部が実行する処理の他の例を示す図。
【発明を実施するための形態】
【００１４】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。
【００１５】
図１は、本実施形態にかかる印刷装置としてのプリンター１０等の構成を簡易的に示している。プリンターとは、少なくともプリンターとして機能する装置である。そのため、プリンター１０は、例えば、スキャナーやファクシミリ等としても機能する複合機であってもよい。プリンター１０は、据え置き型のプリンターであってもよいし、持ち運び可能な小型のプリンター（モバイルプリンター）であってもよい。プリンター１０を画像形成装置と呼んでもよい。プリンター１０は、データ読出方法の実行主体となる。
【００１６】
プリンター１０は、第１制御部１１、第２制御部１２、記憶部１３、印刷部１４を含んで構成されている。第１制御部１１、第２制御部１２はそれぞれ、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有する１つ又は複数のＩＣや、その他のメモリー等を含んで構成される。第１制御部１１は、プログラムとハードウェアが協働することにより、印刷データ保存モジュール１１ａや、印刷モジュール１１ｂ等として機能する。第２制御部１２は、プログラムとハードウェアが協働することにより、書き込み読み出し（ＷＲ）モジュール１２ａ等として機能する。
【００１７】
第１制御部１１と第２制御部１２は、それぞれ異なる基板上に形成されている。第１制御部１１（第１制御部１１を搭載する基板）をメイン基板、第２制御部１２（第２制御部１２を搭載する基板）をサブ基板、等と呼んでもよい。ただし、第１制御部１１と第２制御部１２が同じ基板上に搭載された構成も本実施形態に含まれる。
【００１８】
第１制御部１１に対して第２制御部１２が接続され、第２制御部１２に対して記憶部１３が接続されている。言い換えると、第１制御部１１と記憶部１３との間に第２制御部１２が介在している。記憶部１３は、印刷データ等を保存するための記憶手段であり、ＨＤＤや、その他の記憶デバイスにより実現される。
【００１９】
第１制御部１１と接続する印刷部１４は、印刷媒体に対して印刷データに基づく印刷を実行する機構であり、例えば、インクジェット方式を用いて印刷を実行する。ただし、印刷部１４が採用する印刷方式はインクジェット方式に限定されず、電子写真方式など様々な方式を採用可能である。印刷部１４の構成は公知であるため、詳しい説明は省略する。
【００２０】
端末２０は、プリンター１０に対して印刷ジョブ（印刷データ）を送信する外部の通信装置であり、例えば、パーソナルコンピューター（ＰＣ）、スマートフォン、タブレット型端末、携帯電話機、デジタルスチルカメラ、その他の端末により実現される。端末２０とプリンター１０との間の通信は、有線であっても無線であってもよい。
【００２１】
図１では示していないが、プリンター１０は、視覚的情報を表示するための表示部、ユーザーからの操作を受け付けるためのタッチパネルや物理ボタン等の操作部、外部と接続するための各種インターフェイス等、プリンターが有する公知の各種機能を当然有する。
【００２２】
第１制御部１１（印刷データ保存モジュール１１ａ）は、端末２０から受信した印刷データを、第２制御部１２を介して記憶部１３へ記憶（保存）させる印刷データ保存処理を実行する。端末２０がプリンター１０へ送信する印刷データは、印刷対象となるコンテンツ（文字、写真、図形等を含むコンテンツ）を表現したデータである。印刷データは、記憶部１３に記憶された状態においては、印刷部１４が印刷実行に際して解釈できるフォーマットのデータ（例えば、ＰＤＬ（Page Description Language ）形式のデータや、インク色毎のドットのオン／オフを規定したドットデータ）であってもよいし、そのようなフォーマットでなくてもよい。
【００２３】
また、第１制御部１１（印刷モジュール１１ｂ）は、記憶部１３に記憶されている印刷データを、第２制御部１２を介して読み出して、当該読み出した印刷データに基づいて印刷部１４に印刷をさせる印刷処理を実行する。
図１における各矢印は、印刷処理のための印刷データの読み出し処理における各工程（ステップＳ１０，Ｓ２０，Ｓ３０，Ｓ４０）を示している。
ステップＳ１０は、第１制御部１１から第２制御部１２へ印刷データの読み出し指示を送信する第１指示工程である。
ステップＳ２０は、第２制御部から記憶部１３へ印刷データの読み出し指示を送信する第２指示工程である。
ステップＳ３０は、読み出し指示を受信した記憶部１３から送信された、読み出しを指示された印刷データを、第２制御部１２が受信する第１読出工程である。
ステップＳ４０は、記憶部１３から送信された印刷データ（第２制御部１２が記憶部１３から受信した印刷データ）を、第２制御部１２から第１制御部１１へ送信する第２読出工程である。
【００２４】
従来、印刷処理のための印刷データの読み出し処理では、ステップＳ１０，Ｓ２０，Ｓ３０，Ｓ４０のサイクルが繰り返されていた。つまり、第１制御部１１が、ステップＳ１０を実行すると、これに応じて、ステップＳ２０，Ｓ３０，Ｓ４０が順に実行され、その結果、第１制御部１１は、読み出しを指示した印刷データを得ることができる。第１制御部１１は、このように読み出した印刷データに対し、必要に応じて各種変換処理（例えば、解像度変換処理、色変換処理、ハーフトーン処理等）を施して印刷部１４が解釈可能なフォーマットの印刷データとし、印刷データに基づく印刷を印刷部１４に実行させることができる。ステップＳ１０，Ｓ２０，Ｓ３０，Ｓ４０をこの順番で繰り返すサイクルを、便宜上、通常サイクルと呼ぶ。
【００２５】
通常サイクルでは、第１制御部１１は、ステップＳ１０を実行した後、ステップＳ２０，Ｓ３０，Ｓ４０の完了を待たなければ、印刷処理に用いる印刷データを得ることができず、印刷処理に待ち時間が生じていた。本実施形態は、このような待ち時間を解消するために、第１読出工程（ステップＳ３０）の後、第１指示工程（ステップＳ１０）が開始されるよりも前に、第２指示工程（ステップＳ２０）を開始することを特徴としている。第１読出工程（ステップＳ３０）の後、第１指示工程（ステップＳ１０）が開始されるよりも前に、第２指示工程（ステップＳ２０）を開始することを、本実施形態では、印刷データの先読みと呼ぶ。
【００２６】
図２は、第１制御部１１（印刷モジュール１１ｂ）、第２制御部１２（ＷＲモジュール１２ａ）および記憶部１３の関係を示して本実施形態の特徴（先読みサイクル）を説明する図である。図２の上段では、第１読出工程（ステップＳ３０）が実行された状態Ａを示している。つまり、記憶部１３に記憶されている印刷データが読み出されて第２制御部１２へ送信され、第２制御部１２が印刷データを受信した。
【００２７】
記憶部１３から印刷データを受信した第２制御部１２は、図２の中段（状態Ｂ）に示すように、第２読出工程（ステップＳ４０）とともに、第２指示工程（ステップＳ２０）を実行する。つまり、記憶部１３から受信した印刷データを第１記憶部１１へ送信する処理と、当該送信した印刷データに基づく印刷処理の次の印刷処理に必要な印刷データの読み出し指示（次の読み出し指示）を記憶部１３へ送信する処理とを、並行して実行する。
【００２８】
この結果、状態Ｂから図２の下段に示す状態Ｃに遷移する。つまり、第２指示工程（ステップＳ２０）で記憶部１３へ送信した読み出し指示に対する応答として、記憶部１３から印刷データが送信され、この印刷データを第２制御部１２は受信する（第１読出工程、ステップＳ３０）。また、状態Ｂに示すステップＳ４０により印刷データを受信した第１制御部１１は、受信した印刷データに基づく印刷処理を実行しつつ、次の印刷処理に必要な印刷データの読み出し指示（次の読み出し指示）を第２制御部１２へ送信する（第１指示工程、ステップＳ１０）。
【００２９】
状態Ｃに示すように、記憶部１３からの印刷データの送信と、第１制御部１１からの読み出し指示の送信とを受けた第２制御部１２は、記憶部１３から送信された印刷データを、即座に第１制御部１１へ受け渡す。つまり、状態Ｃが状態Ｂへ遷移する。このように状態Ａを契機として、その後、状態Ｂ，Ｃが繰り返されることにより、印刷データの読み出し指示をした第１制御部１１に対して、従来のような待ちを強いることなく即座に印刷データを渡すことができる。状態Ｂ，Ｃを繰り返すサイクルを、便宜上、先読みサイクルと呼ぶ。
【００３０】
このように本実施形態によれば、プリンター１０は、印刷データの読み出し指示を行う第１制御部１１と、印刷データを記憶する記憶部１３と、読み出し指示を第１制御部１１から受信し、読み出し指示を記憶部１３へ送信し、記憶部１３から受信した印刷データを第１制御部１１へ送信する第２制御部１２とを備える。そして、第２制御部１２は、記憶部１３から印刷データを受信した後（ステップＳ３０の後）、第１制御部１１から次の読み出し指示を受信する前に（ステップＳ１０が実行される前に）、次の読み出し指示を記憶部１３へ送信する（ステップＳ２０を実行する）。当該構成により、第２制御部１２は、第１制御部１１から次の読み出し指示を受けた際、第１制御部１１が必要としている印刷データを即座に第１制御部１１へ受け渡すことができる。つまり、第１制御部１１による印刷データの読み出しの効率が上がり、結果、印刷が高速化される。なお、第２制御部１２は、記憶部１３から受信した印刷データを第１記憶部１１へ送信する処理（ステップＳ４０）と、当該送信した印刷データに基づく印刷処理の次の印刷処理に必要な印刷データの読み出し指示（次の読み出し指示）を記憶部１３へ送信する処理（ステップＳ２０）とを並行して実行するが、これら両処理は同時に始まり同時に終わる必要はなく、それら処理の少なくとも一部が並行して行われればよい。
【００３１】
なお、状態Ｃに示した、第１制御部１１から第２制御部１２への読み出し指示の送信（ステップＳ１０）のタイミングが、第２制御部１２が記憶部１３から印刷データを受信する（ステップＳ３０）タイミングよりも早い場合には、第２制御部１２（ＷＲモジュール１２ａ）が第１制御部１１へ印刷データを送信するまで（つまり、状態ＢのステップＳ４０が発生するまで）、第１制御部１１を若干待機させることになる。
【００３２】
本実施形態をさらに具体的に説明する。
上述したように、第１制御部１１（印刷データ保存モジュール１１ａ）は、印刷データ保存処理を実行可能である。印刷データ保存処理と印刷処理は、それぞれ独立した処理であるため、プリンター１０は、これら処理のいずれか一方を実行することもあれば、これら処理を同時期に実行することもある。例えば、第１制御部１１（印刷モジュール１１ｂ）が、既に記憶部１３に記憶されている第１の印刷ジョブ（印刷データ）を、第２制御部１２を介して読み出しながら印刷処理を実行する一方、同時に、第１制御部１１（印刷データ保存モジュール１１ａ）が、端末２０から受信した第２の印刷ジョブ（印刷データ）を、第２制御部１２を介して記憶部１３に記憶させる、といった状況が考えられる。
【００３３】
図３は、記憶部１３に記憶される印刷データの構造を簡易的に示している。本実施形態では、記憶部１３への１回のアクセスによる書き込み時および読み出し時のデータサイズ（基準サイズ）が予め設定されており、基準サイズは、例えば、１２８ｋバイトである。第１制御部１１（印刷データ保存モジュール１１ａ）は、１ページ毎の印刷データを、基準サイズのブロックに区切り、第２制御部１２を介した記憶部１３への１回の書き込みで１つのブロックのデータを書き込む。図３では、１ページ毎の印刷データ内の個々の矩形が、ブロック毎のデータを表している。また、第１制御部１１（印刷モジュール１１ｂ）は、第２制御部１２を介した記憶部１３からの１回の読み出しで、１つのブロックのデータを読み出す。
【００３４】
１ページ毎の印刷データの先頭ブロックは、ページ管理データＰＨ１，ＰＨ２…となっている。ページ管理データは、対応するページに関する管理情報を記述したデータであり、例えば、ページのデータサイズや、ページのデータの更新日時等が記述されている。また、データＩＭは、印刷データの実データ、つまり印刷対象となるコンテンツを表現する画像データである。
【００３５】
第１制御部１１（印刷データ保存モジュール１１ａ）は、印刷データ保存処理において、第２制御部１２を介して１つのデータＩＭを記憶部１３に書き込む度に、当該データＩＭが対応するページのページ管理データを記憶部１３から読み出し、読み出したページ管理データの内容を更新して、再び記憶部１３に書き込む。つまり、ページ管理データは、印刷データ保存処理の間、第２制御部１２を介して、記憶部１３から繰り返し第１制御部１１（印刷データ保存モジュール１１ａ）に読み出され、且つ、記憶部１３へ繰り返し書き込まれる。
【００３６】
上述したように、印刷データ保存処理と印刷処理は同時期に実行されることがある。本実施形態では図２で説明したように、第２制御部１２は、記憶部１３から印刷データを受信した後、先読みサイクルを実現させる。しかし、第１制御部１１からページ管理データを指定した読み出し指示を受けたことに応じて、第２制御部１２が、記憶部１３に当該ページ管理データの読み出しを指示し、これに応じて記憶部１３から送信された当該ページ管理データを受信したときに、先読みサイクルを行う、つまり当該ページ管理データに続くデータＩＭの読み出し指示を記憶部１３へ送信することは、無駄な処理である。なぜなら、印刷データ保存処理を実行中の第１制御部１１（印刷データ保存モジュール１１ａ）は、ページ管理データの読み出しを必要としているが、それに続くデータＩＭの読み出しは必要としていないからである。また、必要のないデータの読み出しは、無駄な処理であるだけでなく、第２制御部１２の処理負担を増大させたり、印刷データ保存処理や印刷処理の進捗を滞らせたりする原因となる。
【００３７】
本実施形態では、このような無駄な処理の発生を回避すべく、第２制御部１２（ＷＲモジュール１２ａ）は、第１制御部１１から連続して受信した読み出し指示がそれぞれ指定する記憶部１３における印刷データの記憶領域が連続している場合に、記憶部１３から印刷データを受信した後、第１制御部１１から次の読み出し指示を受信する前に、次の読み出し指示を記憶部１３へ送信する。
【００３８】
図４は、第１制御部１１、第２制御部１２および記憶部１３が実行する処理の例を時間経過に沿って示している。
図４に示すように、第１制御部１１が、記憶部１３における記憶領域（アドレス）１に記憶された印刷データの読み出し指示を、第２制御部１２へ送信したとする（第１指示工程、ステップＳ１０（１））。なお、図４（および図５）において、ステップＳ１０やステップＳ２０の後に続いて括弧書きで示す数字は、読み出し指示が指定する記憶部１３における記憶領域のアドレスを意味している。図３では、ブロック毎のデータに対して、０，１，２…といった数字を便宜上付しているが、これら数字がブロック毎のデータのアドレスであると考えて差し支えない。
【００３９】
ステップＳ１０（１）の読み出し指示に従い、第２制御部１２は、アドレス１に記憶された印刷データの読み出し指示を、記憶部１３へ送信する（第２指示工程、ステップＳ２０（１））。記憶部１３は、ステップＳ２０（１）の読み出し指示に従い、アドレス１に記憶しているブロックのデータＩＭ（１）を第２制御部１２へ送信し、第２制御部１２は、このデータＩＭ（１）を受信する（第１読出工程、ステップＳ３０（ＩＭ（１）））。なお、図４（および図５）において、ステップＳ３０やステップＳ４０の後に続いて括弧書きで示す符号は、各ステップで送信されるデータとその記憶部１３における前記アドレスを意味している。
【００４０】
第２制御部１２は、記憶部１３から受信したデータＩＭ（１）を、第１制御部１１へ送信し（第２読出工程、ステップＳ４０（ＩＭ（１）））、これにより第１制御部１１は、データＩＭ（１）を受信する。図４に示した、ステップＳ１０（１），Ｓ２０（１），Ｓ３０（ＩＭ（１）），Ｓ４０（ＩＭ（１））は、通常サイクルに該当する。
続いて、同じように、第１制御部１１は、アドレス２に記憶された印刷データの読み出し指示を、第２制御部１２へ送信し（第１指示工程、ステップＳ１０（２））、ステップＳ１０（２）の読み出し指示に従い、第２制御部１２は、アドレス２に記憶された印刷データの読み出し指示を記憶部１３へ送信する（第２指示工程、ステップＳ２０（２））。そして、記憶部１３は、ステップＳ２０（２）の読み出し指示に従い、アドレス２に記憶しているブロックのデータＩＭ（２）を第２制御部１２へ送信し、第２制御部１２は、このデータＩＭ（２）を受信する（第１読出工程、ステップＳ３０（ＩＭ（２）））。
【００４１】
ここで、第２制御部１２は、ステップＳ１０（２）の読み出し指示を第１制御部１１から受信したときに、第１制御部１１から連続して受信した読み出し指示がそれぞれ指定する記憶部１３における印刷データの記憶領域が連続している（つまり、アドレス１とアドレス２は連続している）ことを検知することができる。従って、第２制御部１２は、当該検知に応じて、通常サイクルを先読みサイクルへ切替える。つまり、ステップＳ３０（ＩＭ（２））で記憶部１３からデータＩＭ（２）を受信したことを契機として、第２制御部１２は、データＩＭ（２）を第１制御部１１へ送信する（第２読出工程、ステップＳ４０（ＩＭ（２）））とともに、次の印刷データ、すなわちアドレス２の次のアドレス３に記憶されている印刷データの読み出し指示を記憶部１３へ送信する（第２指示工程、ステップＳ２０（３））。
【００４２】
以降、図４に示すように、状態Ｂ，Ｃが繰り返される（先読みサイクル）。つまり第２制御部１２は、記憶部１３からデータＩＭ（３）を受信する（ステップＳ３０（ＩＭ（３）））とともに、第１制御部１１からアドレス３に記憶された印刷データの読み出し指示を受信し（ステップＳ１０（３））、これに応じてデータＩＭ（３）を第１制御部１１へ送信する（ステップＳ４０（ＩＭ（３）））とともに、次の印刷データ（アドレス３の次のアドレス４に記憶されているデータ）の読み出し指示を記憶部１３へ送信する（ステップＳ２０（４））。
【００４３】
図５は、第１制御部１１、第２制御部１２および記憶部１３が実行する処理であって、図４とは異なる例を時間経過に沿って示している。
図５の冒頭のステップＳ１０（１），Ｓ２０（１），Ｓ３０（ＩＭ（１）），Ｓ４０（ＩＭ（１））の通常サイクルは、図４と全く同じである。続いて、第１制御部１１から第２制御部１１へ、アドレス１５に記憶された印刷データの読み出し指示が送信されたとする（ステップＳ１０（１５））。当該ステップＳ１０（１５）の読み出し指示に従い、第２制御部１２は、アドレス１５に記憶された印刷データの読み出し指示を記憶部１３へ送信する（ステップＳ２０（１５））。そして、記憶部１３は、ステップＳ２０（１５）の読み出し指示に従い、アドレス１５に記憶しているブロックのページ管理データＰＨ２（１５）を第２制御部１２へ送信し、第２制御部１２は、このページ管理データＰＨ２（１５）を受信する（ステップＳ３０（ＰＨ２（１５）））。そして、第２制御部１２は、ページ管理データＰＨ２（１５）を第１制御部１１へ送信する（ステップＳ４０（ＰＨ２（１５）））。
【００４４】
第２制御部１２は、ステップＳ１０（１５）の読み出し指示を第１制御部１１から受信したときに、第１制御部１１から連続して受信した読み出し指示がそれぞれ指定する記憶部１３における印刷データの記憶領域が連続していない（アドレス１とアドレス１５は連続していない）ことを検知する。従って、第２制御部１２は、当該検知に応じて、通常サイクルを維持した。その後、図５に示すように、第１制御部１１からアドレス２に記憶された印刷データの読み出し指示が送信された場合（ステップＳ１０（２））も、第２制御部１２は、第１制御部１１から連続して受信した読み出し指示がそれぞれ指定する記憶部１３における印刷データの記憶領域が連続していない（アドレス１５とアドレス２は連続していない）ことを検知する。従って、第２制御部１２は、通常サイクルを維持し、ステップＳ２０（２），Ｓ３０（ＩＭ（２）），Ｓ４０（ＩＭ（２））が実行される。
【００４５】
その後、図５に示すように、第１制御部１１からアドレス３に記憶された印刷データの読み出し指示が送信されると（ステップＳ１０（３））、第２制御部１２は、第１制御部１１から連続して受信した読み出し指示がそれぞれ指定する記憶部１３における印刷データの記憶領域が連続している（アドレス２とアドレス３は連続している）ことを検知する。従って、第２制御部１２は、当該検知に応じて、通常サイクルを先読みサイクルへ切替える。つまり、アドレス３に記憶された印刷データの読み出し指示を記憶部１３へ送信し（ステップＳ２０（３））、その後、ステップＳ３０（ＩＭ（３））で記憶部１３からデータＩＭ（３）を受信したことを契機として、第２制御部１２は、データＩＭ（３）を第１制御部１１へ送信する（ステップＳ４０（ＩＭ（３）））とともに、次の印刷データ（アドレス３の次のアドレス４に記憶されている印刷データ）の読み出し指示を記憶部１３へ送信する（ステップＳ２０（４））。
【００４６】
なお、図４，５のいずれにおいても、先読みサイクルへの切替え以降、第２制御部１２は、第１制御部１１から連続して受信した読み出し指示がそれぞれ指定する記憶部１３における印刷データの記憶領域が連続していないことを検知した場合は、先読みサイクルから通常サイクルへ切替える。
【００４７】
このような図４，５に関する説明によれば、先読みサイクルを採用することで却って無駄な処理をしてしまうことを回避できる。図５に示した、第１制御部１１からのステップＳ１０（１５）の読み出し指示は、印刷モジュール１１ｂが印刷処理のために印刷データ（実データＩＭ）を順番に記憶部１３から読み出している状態で、印刷データ保存モジュール１１ａによって発生した割り込みの読み出し指示であると解することができる。仮に、このような印刷データ保存モジュール１１ａからの割り込みの読み出し指示（印刷データ保存処理に必要なページ管理データの読み出し指示）に反応して、第２制御部１２が先読みを実行すると、記憶部１３のアドレス１５の次のアドレス１６に記憶されたデータＩＭ（１６）を、第１制御部１１からの要求に先んじて記憶部１３から読み出すこととなる。そして、当該読み出したデータＩＭ（１６）は、そのときの第１制御部１１による印刷処理、印刷データ保存処理のいずれにも不要なデータとなる。
【００４８】
本実施形態によれば、第２制御部１２は、第１制御部１１から連続して受信した読み出し指示がそれぞれ指定する記憶部１３における印刷データの記憶領域が連続している場合に、記憶部１３から印刷データを受信した後、先読みサイクルへ移行する。そのため、上述したような不要なデータの読み出しを回避し、ひいては第２制御部１２の処理負担の増大や、印刷データ保存処理や印刷処理の進捗の遅れを回避することができる。
【００４９】
さらに本実施形態では、第２制御部１２（ＷＲモジュール１２ａ）は、記憶部１３から受信した印刷データのサイズが、基準サイズである場合に、当該受信の後、第１制御部１１から次の読み出し指示を受信する前に、次の読み出し指示を記憶部１３へ送信するとしてもよい。図３に示したように、１ページ毎の印刷データは、基準サイズのブロック単位で記憶部１３に記憶されている。しかし、１ページの末尾のデータが記憶されているブロックは、実データＩＭのデータサイズが基準サイズに満たない場合が多い。従って、記憶部１３から受信した印刷データのサイズが、基準サイズである場合とは、１ページの末尾に対応するブロックのデータではないことを意味すると言える。
【００５０】
１ページの末尾に対応するブロックの次のブロックには、次ページのページ管理データが記憶されている。従って、第２制御部１２（ＷＲモジュール１２ａ）は、記憶部１３から受信した印刷データのサイズが基準サイズである場合に、当該受信の後、第１制御部１１から次の読み出し指示を受信する前に、次の読み出し指示を記憶部１３へ送信することにより、ページ管理データを先読みの対象から外すことができる。第２制御部１２は、例えば、第１制御部１１から連続して受信した読み出し指示がそれぞれ指定する記憶部１３における印刷データの記憶領域が連続している場合であっても、ステップＳ３０で記憶部１３から受信した印刷データのサイズが基準サイズに満たなければ、当該印刷データを第１制御部１１へ送信するが、当該送信と並行して記憶部１３へ次の印刷データの読み出し指示を送信することはしない。このように第２制御部１２は、記憶部１３から受信した印刷データのサイズが基準サイズに満たない場合には、先読みを行わないことにより、印刷の高速化に結び付かない処理を無駄に実行しないようにする。
【００５１】
なお、記憶部１３は、プリンター１０に内蔵された記憶デバイスではなく、プリンター１０に対して外付けされた記憶デバイスであってもよい。
【符号の説明】
【００５２】
１０…プリンター、１１…第１制御部、１１ａ…印刷データ保存モジュール、１１ｂ…印刷モジュール、１２…第２制御部、１２ａ…ＷＲモジュール、１３…記憶部、１４…印刷部、２０…端末
【図１】
2018153929.tif 000003
【図２】
2018153929.tif 000004
【図３】
2018153929.tif 000005
【図４】
2018153929.tif 000006
【図５】
2018153929.tif 000007