(57)【特許請求の範囲】
【請求項１】
印刷データに基づいてその内容をプリンタエンジンにて印刷する、かつメモリプリント機能を有したプリンタにおいて印刷処理を制御する印刷制御装置であって、
前記印刷データを当該印刷制御装置の外部から取得して、取得した一の印刷データを、その印刷すべき内容のページよりも小さい領域の単位で分割して各領域についての印刷すべき内容を示す情報をそれぞれ１つのファイルとした複数のファイルに分割する分割手段と、
複数の前記ファイルが記憶される記憶手段と、
前記ファイルを前記記憶手段に書き込むとともに、前記記憶手段に書き込まれたそのファイルを読み出す読み書き手段と、
前記読み書き手段にて前記ファイルの読み出しが正常に行われたか否かをファイルごとに検知する検知手段と、
前記検知手段にて正常に読み出されたと検知された前記ファイルに含まれた前記印刷データの情報に基づき印刷処理を行って印刷内容を前記プリンタエンジンに印刷させるファイル処理手段とを備え、
前記検知手段にて、前記ファイルの読み出しが正常には行われなかったと検知され、そのファイルに該当する前記領域が、そのファイルに該当する前記印刷データに含まれた複数の前記領域のうちの何れであるか特定されて指定がされたときには、
前記分割手段は、
前記検知手段にて前記指定がされた前記領域を含む前記印刷データを当該印刷制御装置の外部に再送させて取得すると共に、再送させて取得したその印刷データに含まれた情報のうちからその指定がされたその領域に含まれる情報のみを抽出して、読み出しが正常には行われなかったと前記検知手段にて検知された前記ファイルとは別の新たな一のファイルを生成し、
そして前記読み書き手段は、
前記分割手段にて前記指定に基づき生成された新たな前記ファイルを前記記憶手段に書き込む
ことを特徴とする印刷制御装置。
【請求項２】
前記検出手段が前記読み書き手段にて前記ファイルの読み出しが正常に行われなかった旨の検知をしたときに、
前記読み書き手段は、
前記分割手段にて前記指定に基づき生成された新たな前記ファイルを、それで、正常に読み出されなかったと検知された前記ファイルと置き換えるように前記記憶手段に書き込む
ことを特徴とする請求項１記載の印刷制御装置。
【請求項３】
印刷データに基づいてその内容をプリンタエンジンにて印刷する、かつメモリプリント機能を有したプリンタにおいて印刷処理を制御する印刷制御方法であって、
前記印刷データを取得して、取得した一の印刷データを、その印刷すべき内容のページよりも小さい領域の単位で分割して各領域についての印刷すべき内容を示す情報をそれぞれ１つのファイルとした複数のファイルに分割する分割ステップと、
複数の前記ファイルを記憶手段に書き込む書き込みステップと、
前記記憶手段に書き込まれた前記ファイルを前記記憶手段から読み出す読み出しステップと、
前記読み出しステップにて前記ファイルの読み出しが正常に行われたか否かをファイルごとに検知する検知ステップと、
前記検知ステップにて正常に読み出されたと検知された前記ファイルに含まれた前記印刷データの情報に基づき印刷処理を行って印刷内容を前記プリンタエンジンに印刷させるファイル処理ステップとを含み、
前記検知ステップにて、前記ファイルの読み出しが正常には行われなかったと検知され、そのファイルに該当する前記領域が、そのファイルに該当する前記印刷データに含まれた複数の前記領域のうちの何れであるか特定されて指定がされたときには、
前記分割ステップは、
前記検知ステップにて前記指定がされた前記領域を含む前記印刷データを再取得すると共に、再取得したその印刷データに含まれた情報のうちからその指定がされたその領域に含まれる情報のみを抽出して、読み出しが正常には行われなかったと前記検知ステップにて検知された前記ファイルとは別の新たな一のファイルを生成し、
そして前記書き込みステップは、
前記分割ステップにて前記指定に基づき生成された新たな前記ファイルを前記記憶手段に書き込む
ことを特徴とする印刷制御方法。
【請求項４】
印刷データに基づいてその内容をプリンタエンジンにて印刷する、かつメモリプリント機能を有したプリンタにおいて印刷処理を制御するためのプログラムであって、
前記印刷データを取得して、取得した一の印刷データを、その印刷すべき内容のページよりも小さい領域の単位で分割して各領域についての印刷すべき内容を示す情報をそれぞれ１つのファイルとした複数のファイルに分割する分割ステップと、
複数の前記ファイルを記憶手段に書き込む書き込みステップと、
前記記憶手段に書き込まれた前記ファイルを前記記憶手段から読み出す読み出しステップと、
前記読み出しステップにて前記ファイルの読み出しが正常に行われたか否かをファイルごとに検知する検知ステップと、
前記検知ステップにて正常に読み出されたと検知された前記ファイルに含まれた前記印刷データの情報に基づき印刷処理を行って印刷内容を前記プリンタエンジンに印刷させるファイル処理ステップとをコンピュータに実行させ、
前記検知ステップにて、前記ファイルの読み出しが正常には行われなかったと検知され、そのファイルに該当する前記領域が、そのファイルに該当する前記印刷データに含まれた複数の前記領域のうちの何れであるか特定されて指定がされたときには、
前記分割ステップは、
前記検知ステップにて前記指定がされた前記領域を含む前記印刷データを再取得すると共に、再取得したその印刷データに含まれた情報のうちからその指定がされたその領域に含まれる情報のみを抽出して、読み出しが正常には行われなかったと前記検知ステップにて検知された前記ファイルとは別の新たな一のファイルを生成し、
そして前記書き込みステップは、
前記分割ステップにて前記指定に基づき生成された新たな前記ファイルを前記記憶手段に書き込む
ことを特徴とするプログラム。
【請求項５】
印刷すべき内容を示す印刷データに基づいてその内容を印刷するプリンタエンジンと、印刷処理を制御する印刷制御装置とを具備して、前記印刷データに基づいてその内容の印刷を行う、かつメモリプリント機能を有したプリンタであって、
前記印刷制御装置は、
前記印刷データを当該プリンタの外部から取得して、取得した一の印刷データを、その印刷すべき内容のページよりも小さい領域の単位で分割して各領域についての印刷すべき内容を示す情報をそれぞれ１つのファイルとした複数のファイルに分割する分割手段と、
複数の前記ファイルが記憶される記憶手段と、
前記ファイルを前記記憶手段に書き込むとともに、前記記憶手段に書き込まれたそのファイルを読み出す読み書き手段と、
前記読み書き手段にて前記ファイルの読み出しが正常に行われたか否かをファイルごとに検知する検知手段と、
前記検知手段にて正常に読み出されたと検知された前記ファイルに含まれた印刷データの情報に基づき印刷処理を行って印刷内容を前記プリンタエンジンに印刷させるファイル処理手段とを備え、
前記検知手段にて、前記ファイルの読み出しが正常には行われなかったと検知され、そのファイルに該当する前記領域が、そのファイルに該当する前記印刷データに含まれた複数の前記領域のうちの何れであるか特定されて指定がされたときには、
前記分割手段は、
前記検知手段にて前記指定がされた前記領域を含む前記印刷データを当該印刷制御装置の外部に再送させて取得すると共に、再送させて取得したその印刷データに含まれた情報のうちからその指定がされたその領域に含まれる情報のみを抽出して、読み出しが正常には行われなかったと前記検知手段にて検知された前記ファイルとは別の新たな一のファイルを生成し、
そして前記読み書き手段は、
前記分割手段にて前記指定に基づき生成された新たな前記ファイルを前記記憶手段に書き込む
ことを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば印刷装置に備えられた印刷制御装置に関するものであって、特に、ホストコンピュータなどから取得した印刷データを記憶しておき、再び印刷データの取得を要することなく、その記憶している印刷データを用いて印刷処理を行う印刷制御装置に関するものである。
【背景技術】
【０００２】
一般にプリンタには、印刷データに基づいて印刷を行うプリンタエンジンと、そのプリンタエンジンを制御する印刷制御装置とが備えられている。
【０００３】
このような印刷制御装置は、印刷されるべき文章や図形などを示す内容の印刷データを、外部のホストコンピュータなどから取得してメモリに一時的に格納する。そして、印刷制御装置は、メモリに格納された印刷データを読み出して、その印刷データにより示される内容をプリンタエンジンに印刷させるとともに、印刷が完了すると、その印刷に利用された印刷データを消去するといった印刷処理を実行する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の印刷制御装置では、ホストコンピュータから取得した印刷データを１つのファイルとして扱うため、その印刷データの一部に対する読み出しに不具合が生じた場合には、その印刷データに含まれる全ての内容を印刷することができない、又はその不具合が生じた部分の手前までに含まれる内容しか印刷することができないという問題がある。このような不具合は、例えば使用環境や経年変化、機械的振動などによって生じる。
【０００５】
図１は、上記従来の印刷制御装置における問題点を説明するための説明図である。
【０００６】
例えば図１に示すように、印刷制御装置は、１〜６ページ分の印刷内容を含む印刷データを読み出そうとした場合に、３ページ目に相当する部位で読み出しに失敗したときには、１ページ目及び２ページ目をプリンタエンジンに印刷させることができても、３ページ目以降を印刷させることができない。
【０００７】
また、このような問題は、メモリプリント機能を有する印刷制御装置では顕著である。
【０００８】
メモリプリント機能を有する印刷制御装置は、大容量のメモリを備え、印刷に用いられる予定の幾つかの印刷データをその大容量メモリに書き込んでおく（例えば、特開平５−２７９２９号公報、特開平９−２４００７０号公報、特開平１１−１９１０４１号公報参照。）。その結果、このような印刷制御装置は、ホストコンピュータからのデータ転送や展開に要する時間を省いて、短時間に印刷処理を実行することができる一方で、大容量メモリに印刷データを蓄積しておく期間が長い分だけ、上述の使用環境や経年変化、機械的振動による不具合発生の確率が増加するのである。
【０００９】
そこで、本発明は、上記問題点を解決するためになされたものであって、印刷データの一部に対する不具合によって印刷範囲が制限されてしまうのを抑える印刷制御装置及び印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明に係る印刷制御装置は、印刷データに基づいてその内容をプリンタエンジンにて印刷する、かつメモリプリント機能を有したプリンタにおいて印刷処理を制御する印刷制御装置であって、前記印刷データを当該印刷制御装置の外部から取得して、取得した一の印刷データを複数のファイルに分割する分割手段と、複数の前記ファイルが記憶される記憶手段と、前記ファイルを前記記憶手段に書き込むとともに、前記記憶手段に書き込まれたそのファイルを読み出す読み書き手段と、前記読み書き手段にて前記ファイルの読み出しが正常に行われたか否かをファイルごとに検知する検知手段と、前記検知手段にて正常に読み出されたと検知された前記ファイルに含まれた前記印刷データの情報に基づき印刷処理を行って印刷内容を前記プリンタエンジンに印刷させるファイル処理手段とを備えることを特徴とする。例えば、前記分割手段は、取得した一の印刷データをその印刷すべき内容のページの単位で分割し、各ページについての印刷すべき内容を示す情報をそれぞれ１つのファイルとしてもよい。
【００１１】
これにより、印刷データは複数のファイルに分割された状態で記憶手段に記憶され、その印刷データに基づく印刷の際に、一部のデータの読み出しに不具合が生じた場合には、その不具合に該当するファイルを除く他の全てのファイルに含まれる印刷内容が印刷されるため、正常な印刷が不可能な範囲を、不具合が生じたファイルに含まれる内容の範囲内に制限することができる。
【００１２】
即ち、従来例では、一部のデータの読み出しに不具合が生じた場合には、その部分以降の印刷データに含まれる全ての印刷内容を印刷することができなかったが、本発明に係る印刷制御装置では、その部分以降の印刷データに含まれる印刷内容であっても、その部分に該当しないファイルに含まれている印刷内容であれば、その印刷内容を印刷することができる。その結果、印刷データの一部に対する不具合によって印刷範囲が制限されてしまうのを抑えることができる。ここで、印刷データをページ単位で分割したときには、読み出しに不具合があったページ以外のページを全て正常に印刷することができる。
【００１３】
ここで、前記分割手段は、取得した一の印刷データを、その印刷すべき内容のページよりも小さい領域の単位で分割し、各領域についての印刷すべき内容を示す情報をそれぞれ１つのファイルとすることを特徴とする。これにより、印刷データをページ単位で分割した場合と比べて、印刷範囲の制限をさらに抑えることができる。
【００１４】
なお、前記印刷制御装置は、前記検知手段にて正常に読み出されなかったと検知されたファイルについては、所定の処理を前記プリンタエンジンに実行させるエラーファイル処理手段を備えることを特徴としても良い。例えば、前記エラーファイル処理手段は、前記所定の処理として、プリンタエンジンに、前記正常に読み出されなかったと検知されたファイルに対応したページを白紙の状態とさせる。
【００１５】
これにより、読み出しに不具合があったファイルに対応するページが白紙で送出されることにより、ユーザに対して不具合があったことを知らしめることができる。
【００１６】
また、ここで、前記エラーファイル処理手段は、前記所定の処理として、プリンタエンジンに、印刷データを正常に読み出せないことをユーザに報知する内容のメッセージを、前記正常に読み出されなかったと検知されたファイルに対応したページにおける印刷内容として印刷させることを特徴としても良い。
【００１７】
これにより、正常に読み出されないことをユーザに報知する内容のメッセージが印刷されることにより、ユーザは容易に不具合の発生を知ることができる。
【００１８】
また、前記エラーファイル処理手段は、前記所定の処理として、プリンタエンジンに、前記正常に読み出されなかったと検知されたファイルに対応したページの印刷を禁止させることを特徴としても良い。
【００１９】
これにより、無駄なページの送出が禁止されるため、印刷用紙を節約することができる。
【００２０】
また、前記エラーファイル処理手段は、前記所定の処理として、プリンタエンジンに、前記正常に読み出されなかったと検知されたファイルに対応したページに、前記読み書き手段によって読み出されたものに基づく印刷内容を強制的に印刷させることを特徴としても良い。
【００２１】
これにより、正常に読み出されなかったファイルでもその内容が強制的に印刷されるため、ユーザはファイルの内容を確認することができる。
【００２２】
ここで、前記印刷制御装置は、さらに、前記検知手段によって正常に読み出されなかったと検知されたファイルについての処理を、ユーザに選択させる処理選択手段を備え、前記エラーファイル処理手段は、前記処理選択手段にてユーザに選択させた処理に基づく所定の処理を前記プリンタエンジンに実行させることを特徴としても良い。例えば、前記処理選択手段は、前記正常に読み出されなかったと検知されたファイルについて、前記読み書き手段にて読み出されたものに基づく印刷内容を前記プリンタエンジンに強制的に印刷させる処理を、前記選択の候補として挙げる。
【００２３】
これにより、ユーザにより選択された処理が実行されるため、使い勝手を向上することができる。
【００２４】
ここで、前記検知手段にて、前記ファイルの読み出しが正常には行われなかったと検知され、そのファイルに該当する前記領域が、そのファイルに該当する前記印刷データに含まれた複数の前記領域のうちの何れであるか特定されて指定がされたときには、前記分割手段は、前記検知手段にて前記指定がされた前記領域を含む前記印刷データを当該印刷制御装置の外部に再送させて取得すると共に、再送させて取得したその印刷データに含まれた情報のうちからその指定がされたその領域に含まれる情報のみを抽出して、読み出しが正常には行われなかったと前記検知手段にて検知された前記ファイルとは別の新たな一のファイルを生成し、そして前記読み書き手段は、前記分割手段にて前記指定に基づき生成された新たな前記ファイルを前記記憶手段に書き込むことを特徴とする。
【００２５】
これにより、印刷データに含まれる全ての内容を含む複数のファイルが記憶手段に書き込まれるだけでなく、指定されたページに対応するファイルのみが記憶手段に書き込まれるため、使い勝手をさらに向上することができる。
【００２６】
なお、ここで、前記検知手段が前記読み書き手段にてファイルの読み出しが正常に行われなかった旨の検知をしたときに、前記検知手段は、前記検知の結果、正常に読み出されなかったと検知がされたファイルに対応したページの前記指定を前記分割手段にし、そして前記読み書き手段は、前記分割手段にて前記指定に基づき生成された前記ファイルを、前記正常に読み出されなかったと検知されたファイルと置き換えるように前記記憶手段に書き込むことを特徴としても良い。
【００２７】
これにより、正常に読み出されなかったファイルは、印刷データから生成された新たなファイルに置き換えられるため、その正常に読み出されなかったファイルを修復することができ、使い勝手をさらに向上することができる。
【００２８】
なお、本発明は、上記印刷制御装置が行う印刷制御方法や、その方法をコンピュータに実行させるためのプログラムや、そのプログラムを格納する記憶媒体や、その印刷制御装置を備えた印刷装置としても実現することができる。
【発明を実施するための最良の形態】
【００２９】
本発明の実施の形態における印刷制御装置について、以下図面を参照しながら説明する。
【００３０】
図２は、本発明の実施の形態における印刷システムの構成を示す構成図である。
【００３１】
印刷システムは、文章や図形などの印刷内容を示す印刷データ４０１を生成して出力するホストコンピュータ４００と、印刷データ４０１をホストコンピュータ４００から取得して、その印刷データ４０１により示される印刷内容を印刷するプリンタ３００とを備えている。
【００３２】
ホストコンピュータ４００は、印刷データ４０１をプリンタ３００に出力するときには事前に、その印刷データ４０１をプリンタ３００に記憶させるか否かをユーザに問い合わせるメモリ問合せ画面を表示する。そして、ホストコンピュータ４００は、ユーザの操作により、印刷データ４０１をプリンタ３００に記憶させるという指示を受け付けたときには、その指示内容を示すメモリ実行信号を印刷データ４０１とともにプリンタ３００へ出力する。
【００３３】
プリンタ３００は、印刷データ４０１に基づいて印刷を行うプリンタエンジン２００と、そのプリンタエンジン２００を制御する印刷制御装置１００とを備えている。
【００３４】
このような本実施の形態におけるプリンタ３００は、所謂メモリプリント機能を有するものであって、印刷に用いられる予定の幾つかの印刷データ４０１を記憶する。このようなメモリプリント機能を有することによりプリンタ３００は、ホストコンピュータ４００からのデータ転送や展開に要する時間を省いて、短時間に印刷処理を実行する。
【００３５】
本実施の形態における印刷制御装置１００は、ホストコンピュータ４００から印刷データ４０１とメモリ実行信号とを取得したときには、その印刷データ４０１を従来例のように１つのファイルとして扱うことなく、複数の分割データファイル１０４ａ（ファイル）に分割して記憶する。そして印刷制御装置１００は、これらの分割データファイル１０４ａをプリンタエンジン２００に出力して、印刷データ４０１に含まれていた印刷内容を印刷させるとともに、その印刷データ４０１に基づく印刷を迅速に再度行うことを可能とするために、その複数の分割データファイル１０４ａを消去することなく記憶しておく。
【００３６】
また、印刷制御装置１００は、ホストコンピュータ４００から印刷データ４０１のみを取得してメモリ実行信号を取得しなかったときには、上述と同様、その印刷データ４０１を複数の分割データファイル１０４ａに分割して一時的に記憶する。そして、印刷制御装置１００は、それらの分割データファイル１０４ａをプリンタエンジン２００に出力して、その印刷データ４０１に含まれていた印刷内容を印刷させた後、その複数の分割データファイル１０４ａを消去する。
【００３７】
図３は、プリンタ３００の内部構成を示すブロック図である。
【００３８】
プリンタ３００の印刷制御装置１００は、ＣＰＵ（Central Processing Unit）などから構成される制御部１０１と、制御部１０１が実行する印刷制御のためのプログラムを予め記憶しているＲＯＭ（Read Only Memory）１０２と、制御部１０１が一時的にデータを記録させたりデータを読み出したりするためのＲＡＭ（Random Access Memory）と、上述の分割データファイル１０４ａを記憶するための領域を有する記憶部１０４と、ユーザと制御部１０１との間のインタフェースを図るユーザＩ／Ｆ部１０５と、印刷制御装置１００の外部の機器と制御部１０１との間のインタフェースを図るＩ／Ｆ部１０６とを備えている。
【００３９】
ユーザＩ／Ｆ部１０５は、プリンタ３００の操作内容や設定内容などを表示する例えば液晶表示画面を具備する表示部１０５ａと、ユーザによって操作される操作ボタンなどを具備する操作部１０５ｂとを備えている。
【００４０】
記憶部１０４は、比較的大容量の情報を記憶することが可能な大容量メモリであって、ハードディスクドライブや不揮発性半導体メモリなどで構成される。なお、ＤＶＤ、ＣＤ、ＭＯなどを備えるドライブで記憶部１０４を構成しても良い。
【００４１】
本実施の形態における制御部１０１は、印刷データ４０１を複数の分割データファイル１０４ａに分割する分割部１０１ａと、記憶部１０４に対する分割データファイル１０４ａの書き込みや読み出しを行う読み書き手段たるＲ／Ｗ部１０１ｂと、Ｒ／Ｗ部１０１ｂによる読み出しが正常に行われたか否かを検知する検知部１０１ｃと、Ｒ／Ｗ部１０１ｂにより読み出された分割データファイル１０４ａに対する処理を行うファイル処理部１０１ｄとを備えている。
【００４２】
検知部１０１ｃは、例えば、Ｒ／Ｗ部１０１ｂによるセクタ単位でのデータリードエラーに基づいて、記憶部１０４に書き込まれている分割データファイル１０４ａが正常に読み出されたか否かを検知する。
【００４３】
分割部１０１ａは、ホストコンピュータ４００からＩ／Ｆ部１０６を介して印刷データ４０１を取得すると、その印刷データ４０１を例えばページごとに分割し、それぞれのページに含まれるデータを１つの分割データファイル１０４ａとして生成する。即ち、分割部１０１ａは、印刷データ４０１の１ページ目に含まれるデータを１つの分割データファイル１０４ａに生成し、２ページ目に含まれるデータを他の１つの分割データファイル１０４ａに生成する。
【００４４】
図４は、分割部１０１ａが印刷データ４０１を分割して分割データファイル１０４ａを生成する様子を説明するための説明図である。
【００４５】
例えば、分割部１０１ａは、ページ数が５で識別名が「０１０．ＤＡＴ」の印刷データ４０１を取得すると、その印刷データ４０１をページごとに分割し、印刷データ４０１の１ページ目のデータを有する識別名「０１０１．ＤＡＴ」の分割データファイル１０４ａと、印刷データ４０１の２ページ目のデータを有する識別名「０１０２．ＤＡＴ」の分割データファイル１０４ａと、印刷データ４０１の３ページ目のデータを有する識別名「０１０３．ＤＡＴ」の分割データファイル１０４ａと、印刷データ４０１の４ページ目のデータを有する識別名「０１０４．ＤＡＴ」の分割データファイル１０４ａと、印刷データ４０１の５ページ目のデータを有する識別名「０１０５．ＤＡＴ」の分割データファイル１０４ａとを生成する。
【００４６】
図５は、分割部１０１ａの動作を示すフロー図である。
【００４７】
まず、分割部１０１ａは、内蔵するカウンタのカウント数Ｎｐを１に初期化して（ステップＳ１００）、印刷データ４０１からＮｐページ目のデータを抽出する（ステップＳ１０２）。
【００４８】
次に、分割部１０１ａは、抽出したＮｐページ目のデータから１つの分割データファイル１０４ａを生成する（ステップＳ１０４）。このとき分割部１０１ａは、図４にも示したように、その分割データファイル１０４ａを識別するための識別名を分割データファイル１０４ａに付ける。例えば、印刷データ４０１の識別名が「０１０．ＤＡＴ」であれば、分割部１０１ａは、「０１０．ＤＡＴ」にＮｐを付け足した「０１０Ｎｐ．ＤＡＴ」をその分割データファイル１０４ａの識別名とする。
【００４９】
そして分割部１０１ａは、Ｒ／Ｗ部１０１ｂに対して、その生成した分割データファイル１０４ａを記憶部１０４に書き込ませる（ステップＳ１０６）。
【００５０】
記憶部１０４への書き込み後、分割部１０１ａは、Ｎｐページの次のページが印刷データ４０１にあるか否かを判別する（ステップＳ１０８）。ここで、次のページがあると判別したときには（ステップＳ１０８のＹ）、分割部１０１ａは、カウント数Ｎｐに１を加えてこれを更新し（ステップＳ１１０）、再びステップＳ１０２からの動作を繰り返し実行する。また、次のページがないと判別したときには（ステップＳ１０８のＮ）、分割部１０１ａは、上述のような処理動作を終了する。
【００５１】
このような分割部１０１ａの動作により、ホストコンピュータ４００から取得された印刷データ４０１は、複数の分割データファイル１０４ａの形となって記憶部１０４に記憶される。
【００５２】
制御部１０１のファイル処理部１０１ｄは、Ｒ／Ｗ部１０１ｂに対して、記憶部１０４に記憶されている分割データファイル１０４ａを読み出させる。即ち、ホストコンピュータ４００からメモリ実行信号が送信されず印刷データ４０１のみが送信され、その印刷データ４０１が複数の分割データファイル１０４ａとなって一時的に記憶部１０１に書き込まれたときには、ファイル処理部１０１ｄは、Ｒ／Ｗ部１０１ｂに対して、その複数の分割データファイル１０４ａを記憶部１０４から読み出させる。また、予め記憶部１０４に記憶されている印刷データ４０１に基づく印刷を実行するようにユーザが操作部１０５ｂを操作し、その操作に応じた信号が操作部１０５ｂから出力されたときには、ファイル処理部１０１ｄは、Ｒ／Ｗ部１０１ｂに対して、ユーザの所望の印刷データ４０１に対応する複数の分割データファイル１０４ａを記憶部１０４から読み出させる。このとき、検知部１０１ｃは、Ｒ／Ｗ部１０１ｂによる読み出しが正常に行われたか否かを分割データファイル１０４ａごとに検知する。
【００５３】
そしてファイル処理部１０１ｄは、検出部１０１ｄにより正常に読み出されたと検知された分割データファイル１０４ａをプリンタエンジン２００に出力させ、印刷データ４０１に含まれる印刷内容のうち、その正常に読み出された分割データファイル１０４ａに含まれるものをプリンタエンジン２００に印刷させる。
【００５４】
つまり、印刷データ４０１に対応する複数の分割データファイル１０４ａのうち、１つの分割データファイル１０４ａに対する読み出しに不具合が生じても、残りの分割データファイル１０４ａに含まれる印刷内容は全て印刷される。言い換えれば、不具合が生じた分割データファイル１０４ａに対応するページ以外のページは全て印刷される。
【００５５】
これにより本実施の形態では、従来例のように印刷データ４０１の一部の読み出しの不具合によって印刷範囲が大幅に制限されてしまうようなことがなく、その不具合による印刷範囲の制限を十分に抑えることができる。
【００５６】
さらに、本実施の形態における制御部１０１のファイル処理部１０１ｄは、検出部１０１ｄにより正常に読み出されなかったと検知された分割データファイル１０４ａ（以下、このような分割データファイル１０４ａをエラーファイルという）に対して、後述するエラーファイル処理をプリンタエンジン２００に実行させる。つまり、このような本実施の形態におけるファイル処理部１０１ｄは、ファイル処理手段にエラーファイル処理手段を兼ね備えている。
【００５７】
エラーファイル処理として、ファイル処理部１０１ｄは、例えば、プリンタエンジン２００に対して、印刷データ４０１を正常に読み出せないことをユーザに報知する内容の不具合メッセージを、エラーファイルに対応するページに印刷させる。
【００５８】
図６は、不具合メッセージが印刷されるエラーファイル処理を説明するための説明図である。
【００５９】
例えば、ファイル処理部１０１ｄが、１つの印刷データ４０１を構成する識別名「０１０１．ＤＡＴ」〜「０１０５．ＤＡＴ」の分割データファイル１０４ａを記憶部１０４から読み出してプリンタエンジン２００に印刷させようとしたときに、識別名「０１０３．ＤＡＴ」の分割データファイル１０４ａの読み出しにのみ不具合が発生した場合には、ファイル処理部１０１ｄは、３ページ目に不具合メッセージを書き込んでプリンタエンジン２００にプリントアウトさせる。
【００６０】
即ち、ファイル処理部１０１ｄは、識別名「０１０１．ＤＡＴ」の分割データファイル１０４ａと、識別名「０１０２．ＤＡＴ」の分割データファイル１０４ａとをＲ／Ｗ部１０１ｂに順に読み出させ、正常に読み出されたときには、それらの分割データファイル１０４ａをプリンタエンジン２００に出力させる。その結果、それらの分割データファイル１０４ａに基づく内容が１ページ目と２ページ目に印刷される。
【００６１】
次に、ファイル処理部１０１ｄは、識別名「０１０３．ＤＡＴ」の分割データファイル１０４ａをＲ／Ｗ部１０１ｂに読み出させた結果、その読み出しが正常でなかったと検知部１０１ｃにより検知された場合には、プリンタエンジン２００に対し、例えば「３ページ目の情報を正常に取り出すことができませんでした。３ページ目の情報が壊れている可能性があります。」といった不具合メッセージを３ページ目に印刷させる。
【００６２】
その後、ファイル処理部１０１ｄは、識別名「０１０４．ＤＡＴ」の分割データファイル１０４ａと、識別名「０１０５．ＤＡＴ」の分割データファイル１０４ａとをＲ／Ｗ部１０１ｂに順に読み出させ、上述と同様、正常に読み出されたときには、それらの分割データファイル１０４ａをプリンタエンジン２００に出力させる。その結果、それらの分割データファイル１０４ａに基づく内容が４ページ目と５ページ目に印刷される。
【００６３】
図７は、ファイル処理部１０１ｄによる処理動作を示すフロー図である。
【００６４】
まず、ファイル処理部１０１ｄは、内蔵するカウンタのカウント数Ｎｐｒを１に初期化して（ステップＳ２００）、Ｒ／Ｗ部１０１ｂに対して、Ｎｐｒページ目の分割データファイル１０４ａを記憶部１０４から読み出させる（ステップＳ２０２）。ここで、検知部１０１ｃは、記憶部１０４から読み出される分割データファイル１０４ａが正常に読み出されたか否かを検知している。
【００６５】
次に、ファイル処理部１０１ｄは、ステップＳ２０２での分割データファイル１０４ａの読み出しが正常に行われたか否かを判別する（ステップＳ２０４）。具体的には、ファイル処理部１０１ｄは、検知部１０１ｃによる検知結果を知得することにより上記判別を行う。ここで、検知部１０１ｃによる検知結果の知得により、読み出しが正常に行われたと判別したときには（ステップＳ２０４のＹ）、ファイル処理部１０１ｄは、Ｒ／Ｗ部１０１ｂに読み出させた分割データファイル１０４ａを、Ｉ／Ｆ部１０６を介してプリンタエンジン２００に出力させる（ステップＳ２０６）。一方、読み出しが正常に行われなかったと判別したときには（ステップＳ２０４のＮ）、ファイル処理部１０１ｄは、Ｒ／Ｗ部１０１ｂに読み出させた分割データファイル１０４ａをプリンタエンジン２００に出力させる代わりに、エラーファイル処理を実行する（ステップＳ２０８）。
【００６６】
ステップＳ２０６の分割データファイル１０４ａの出力後、又はステップＳ２０８のエラーファイル処理の実行後、ファイル処理部１０１ｄは、次のページの分割データファイル１０４ａがあるか否かを判別する（ステップＳ２１０）。ここで、次のページの分割データファイル１０４ａがあると判別したときには（ステップＳ２１０のＹ）、ファイル処理部１０１ｄは、カウント数Ｎｐｒに１を加えてこれを更新し（ステップＳ２１２）、再びステップＳ２０２からの動作を繰り返し実行する。また、次のページの分割データファイル１０４ａがないと判別したときには（ステップ２１０のＮ）、ファイル処理部１０１ｄは、上述のような処理動作を終了する。
【００６７】
また、本実施の形態では、エラーファイル処理として、エラーファイルに対応するページに不具合メッセージを印刷させたが、エラーファイルに対応するページを白紙の状態でプリンタエンジン２００から送出させても良い。このような場合、図６を用いて説明すると、ファイル処理部１０１ｄは、エラーファイルである識別名「０１０３．ＤＡＴ」の分割データファイル１０４ａに対応する３ページ目に、不具合メッセージを印刷させることなく、その３ページ目を白紙の状態でプリンタエンジン２００から送出させる。
【００６８】
このように、ファイル処理部１０１ｄにエラーファイル処理を実行させることにより、ユーザはデータの読み出しに不具合が発生したことを容易に知ることができる。また、ユーザはその不具合の発生したページを容易に特定することができる。
【００８３】
（変形例１）
ここで、エラーファイル処理に関する第１の変形例について説明する。
【００６９】
本変形例に係るファイル処理部１０１ｄは、エラーファイル処理としてプリンタエンジン２００に対し、エラーファイルに対応するページの送出を禁止させる。
【００７０】
図８は、エラーファイルに対応するページの送出が禁止されるエラーファイル処理を説明するための説明図である。
【００７１】
ファイル処理部１０１ｄは、識別名「０１０１．ＤＡＴ」の分割データファイル１０４ａと、識別名「０１０２．ＤＡＴ」の分割データファイル１０４ａとをＲ／Ｗ部１０１ｂに順に読み出させ、正常に読み出されたときには、それらの分割データファイル１０４ａをプリンタエンジン２００に出力させる。その結果、それらの分割データファイル１０４ａに基づく内容が１ページ目と２ページ目に印刷される。
【００７２】
次に、ファイル処理部１０１ｄは、識別名「０１０３．ＤＡＴ」の分割データファイル１０４ａをＲ／Ｗ部１０１ｂに読み出させた結果、その読み出しが正常でなかったと検知部１０１ｃにより検知された場合には、プリンタエンジン２００に対し、その分割データファイル１０４ａ（エラーファイル）に対応するページの送出を禁止させる。これにより、３ページ目はスキップされたこととなる。
【００７３】
その後、ファイル処理部１０１ｄは、識別名「０１０４．ＤＡＴ」の分割データファイル１０４ａと、識別名「０１０５．ＤＡＴ」の分割データファイル１０４ａとをＲ／Ｗ部１０１ｂに順に読み出させ、上述と同様、正常に読み出されたときには、それらの分割データファイル１０４ａをプリンタエンジン２００に出力させる。その結果、それらの分割データファイル１０４ａに基づく内容が４ページ目と５ページ目に印刷される。
【００７４】
このように本変形例では、エラーファイルに該当するページがスキップされるため、印刷処理を迅速に行うことができるとともに、印刷用紙の節約を図ることができる。
【００８３】
（変形例２）
ここで、エラーファイル処理に関する第２の変形例について説明する。
【００７５】
本変形例に係るファイル処理部１０１ｄは、エラーファイル処理として、エラーファイルに対する予め定められた幾つかの処理の候補の中から、何れかの処理をユーザに選択させ、ユーザによって選択された処理をプリンタエンジン２００に実行させる。つまり、本変形例に係るファイル処理部１０１ｄは処理選択手段を兼ね備えている。また、その予め定められた幾つかの処理の候補には、例えば、「強制印刷」処理と「スキップ」処理と「中断」処理とがある。
【００７６】
「強制印刷」処理とは、プリンタエンジン２００に対し、エラーファイルに対応するページに、Ｒ／Ｗ部１０１ｂによって読み出されたそのエラーファイルの内容を強制的に印刷させる処理である。「スキップ」処理とは、上述の変形例２で説明したエラーファイル処理と同様、エラーファイルに対応するページの送出を禁止させる処理である。「中断」処理とは、プリンタエンジン２００に対して、エラーファイル以降に読み出される分割データファイル１０４ａに対する印刷を禁止させる処理である。
【００７７】
図９は、上述のエラーファイル処理が実行されるときの表示部１０５ａの表示画面の一例を示す画面表示図である。
【００７８】
検知部１０１ｃによって、識別名「０１０３．ＤＡＴ」の分割データファイル１０４ａの読み出しに不具合が発生したと検知された場合には、まず、ファイル処理部１０１ｄは、図９の（ａ）に示すように、「保存データ（３ページ目）が壊れています。」といったメッセージを表示部１０５ａに表示させる。
【００７９】
ここで、ユーザが操作部１０５ｂの何れかのボタンを操作すると、図９の（ｂ）に示すように、ファイル処理部１０１ｄは、操作部１０５ｂからの出力信号に応じて、「強制印刷」処理及び「スキップ」処理並びに「中断」処理のうち何れか１つを選択させるための画面を表示部１０５ａに表示させる。
【００８０】
そして、ユーザによる操作部１０５ｂの矢印ボタンの操作に応じて「強制印刷」処理が反転表示され、続いて実行ボタンが操作されると、ファイル処理部１０１ｄは、そのような操作に基づく操作部１０５ｂからの出力信号に応じて「強制印刷」処理が選択されたと認識する。その結果、ファイル処理部１０１ｄは、Ｒ／Ｗ部１０１ｂに正常でないながらも読み出させた識別名「０１０３．ＤＡＴ」の分割データファイル１０４ａをプリンタエンジン２００に出力させ、そのプリンタエンジン２００に対して、その分割データファイル１０４ａに基づく内容を３ページ目に強制的に印刷させる。
【００８１】
また、ユーザによる操作部１０５ｂの矢印ボタンの操作に応じて「スキップ」処理が反転表示され、続いて実行ボタンが操作されると、ファイル処理部１０１ｄは、そのような操作に基づく操作部１０５ｂからの出力信号に応じて「スキップ」処理が選択されたと認識する。その結果、ファイル処理部１０１ｄは、上述のように、識別名「０１０３．ＤＡＴ」の分割データファイル１０４ａに基づくページをスキップさせる。
【００８２】
さらに、ユーザによる操作部１０５ｂの矢印ボタンの操作に応じて「中断」処理が反転表示され、続いて実行ボタンが操作されると、ファイル処理部１０１ｄは、そのような操作に基づく操作部１０５ｂからの出力信号に応じて「中断」処理が選択されたと認識する。その結果、ファイル処理部１０１ｄは、プリンタエンジン２００に対して、エラーファイルである識別名「０１０３．ＤＡＴ」の分割データファイル１０４ａと、その分割データファイル１０４ａに続く識別名「０１０４．ＤＡＴ］及び識別名「０１０５．ＤＡＴ」の分割データファイル１０４ａとに基づく印刷を禁止させる。即ち、ファイル処理部１０１ｄは、識別名「０１０１．ＤＡＴ］及び識別名「０１０２．ＤＡＴ」のそれぞれの分割データファイル１０４ａに基づく内容を１ページ目及び２ページ目に印刷させた後、３〜５ページ目の印刷を実行させることなく処理を終了する。
【００８３】
このように本変形例では、ユーザにエラーファイルの処理を選択させるため、使い勝手を向上することができる。
【００８３】
（変形例３）
ここで、分割部１０１ａ及び検知部１０１ｃの動作に関する第３の変形例について説明する。
【００８４】
本変形例に係る分割部１０１ａ及び検知部１０１ｃは、エラーファイルに対する修復を行う。
【００８５】
具体的に、検知部１０１ｃは、記憶部１０４からの分割データファイル１０４ａの読み出しが正常に行われなかったと検知すると、その分割データファイル１０４ａに該当する印刷データ４０１及びページを特定する。そして、検知部１０１ｃは、その特定した印刷データ４０１及びページを分割部１０１ａに指定する。
【００８６】
このような指定を受けた分割部１０１ａは、ホストコンピュータ４００に対して、その印刷データ４０１を再送するように促す画面を表示させる。その画面表示を見たユーザによる操作に基づき、印刷データ４０１がホストコンピュータ４００からＩ／Ｆ部１０６を介して分割部１０１に送信されると、分割部１０１ａは、再送された印刷データ４０１のうち、検知部１０１ｃにより指定されたページに該当するデータだけを抽出して、分割データファイル１０４ａを生成する。
【００８７】
このように分割データファイル１０４ａを生成した分割部１０１ａは、Ｒ／Ｗ部１０１ｂに対して、その生成した分割データファイル１０４ａを記憶部１０４に書き込ませる。このとき、Ｒ／Ｗ部１０１ｂは、既に書き込まれているエラーファイルである分割データファイル１０４ａを消去して、新たな分割データファイル１０４ａを記憶部１０４に書き込む。
【００８８】
このような、分割部１０１ａ及び検知部１０１ｃの動作により、記憶部１０４に記憶されているエラーファイルを修復することができる。
【００８９】
以上、本発明に係る印刷制御装置ついて、実施の形態及び変形例１〜３を用いて説明したが、本発明はこれらに限定されるものではない。
【００９０】
例えば、本実施の形態及び変形例１〜３では、検知部１０１ｃはＲ／Ｗ部１０１ｂによるデータリードエラーに基づいて分割データファイル１０４ａが正常に読み出されたか否かを検知したが、チェックサムに基づいて検知しても良い。即ち、分割部１０１ａは、分割データファイル１０４ａを生成するときには、その分割データファイル１０４ａにチェックサムを付加しておく。これにより、検知部１０１ｃは、Ｒ／Ｗ部１０１ｂによる読み出し結果に基づくチェックサムと、分割データファイル１０４ａに付加されたチェックサムとを照合して、その分割データファイル１０４ａが正常に読み出されたか否かを検知する。
【００９１】
また、検知部１０１ｃは、データサイズに基づいて分割データファイル１０４ａが正常に読み出されたか否かを検知しても良い。即ち、分割部１０１ａは、分割データファイル１０４ａを生成するときには、その分割データファイル１０４ａにそのファイルのデータサイズを付加しておく。これにより、検知部１０１ｃは、Ｒ／Ｗ部１０１ｂによる読み出し結果に基づくデータサイズと、分割データファイル１０４ａに付加されたデータサイズとを照合して、その分割データファイル１０４ａが正常に読み出されたか否かを検知する。
【００９２】
また、本実施の形態及び変形例１〜３では、分割部１０１ａは印刷データをページ単位に分割して分割データファイル１０４ａを生成したが、ページ単位よりも小さい領域単位で分割し、各領域に含まれるデータをそれぞれ１つの分割データファイル１０４ａとして生成しても良い。
【００９３】
さらに、本実施の形態及び変形例１〜３では、印刷制御装置１００はメモリプリント機能を有するが、メモリプリント機能を有していなくても本発明が成立することは言うまでもない。また、メモリプリント機能について、印刷に利用された印刷データ４０１が、後の印刷の利用のために記憶部１０４に分割データファイル１０４ａの形で消去されずに記憶されると説明したが、未だ印刷に利用されていない印刷データ４０１が、後の印刷の利用のために記憶されるようにしても良い。このような場合には、ホストコンピュータ４００は、印刷データ４０１を送信するときには、上述のメモリ実行信号とともに、その印刷データ４０１に基づく印刷を即座に実行しないように指示する印刷予約信号を出力する。
【００９４】
このような印刷予約信号を取得した印刷制御装置１００の分割部１０１ａは、ホストコンピュータ４００から取得した印刷データ４０１に基づく印刷処理を即座に実行することなく、分割データファイル１０４ａの生成と、Ｒ／Ｗ部１０１ｂに対する記憶部１０４への書き込み指示のみを実行する。
【産業上の利用可能性】
【００９５】
本発明に係る印刷制御装置は、印刷データの一部に対する不具合によって印刷範囲が制限されてしまうのを抑えるものであって、印刷装置などに適用できる。
【図面の簡単な説明】
【００９６】
【図１】図１は、従来の印刷制御装置における問題点を説明するための説明図である。
【図２】図２は、本発明の実施の形態における印刷システムの構成を示す構成図である。
【図３】図３は、同上のプリンタの内部構成を示すブロック図である。
【図４】図４は、同上の制御部の分割部が印刷データを分割して分割データファイルを生成する様子を説明するための説明図である。
【図５】図５は、同上の分割部の動作を示すフロー図である。
【図６】図６は、同上の不具合メッセージが印刷されるエラーファイル処理を説明するための説明図である。
【図７】図７は、同上の制御部のファイル処理部による処理動作を示すフロー図である。
【図８】図８は、同上のエラーファイルに対応するページの送出が禁止されるエラーファイル処理を説明するための説明図である。
【図９】図９は、同上のエラーファイル処理が実行されるときの表示部の表示画面の一例を示す画面表示図である。
【図１】
0004181125.tif 000002
【図２】
0004181125.tif 000003
【図３】
0004181125.tif 000004
【図４】
0004181125.tif 000005
【図５】
0004181125.tif 000006
【図６】
0004181125.tif 000007
【図７】
0004181125.tif 000008
【図８】
0004181125.tif 000009
【図９】
0004181125.tif 000010