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