(57)【要約】【課題】大量の印刷用バイナリデータのなかから、範囲を指定して印字データの切り出しを行うことにより、印刷時間の短縮、印刷用紙の節約をはかる。【解決手段】アプリケーションプログラム１１が、入力データ１２を入力し、印刷用バイナリデータ１５を出力する。印刷用データ分割手段２０は、操作者が、印刷用バイナリデータ１５から指定したページ範囲を切り出し、ファイルに出力するためのコマンドを入力すると、コマンドにより指定された範囲を印刷データ２１としてファイルに出力する。次に、印刷実行手段１７が、ファイルの印刷データから印刷を実行し、印刷結果１９（印刷された印刷用紙等）を出力する。【選択図】　　　図１
2004030175.tif 000002
【特許請求の範囲】
【請求項１】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手段を有することを特徴とする印刷システム。
【請求項２】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、または、第２の引数で指定された出力ファイルが開けない場合にエラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ第３の引数で指定された印刷開始ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手段を有することを特徴とする印刷システム。
【請求項３】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、または、引数３が引数４よりも小でない場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手段を有することを特徴とする印刷システム。
【請求項４】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、引数３が引数４よりも小でない場合、または、引数３が最終ページより大きい場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手段を有することを特徴とする印刷システム。
【請求項５】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順を含むことを特徴とする印刷方法。
【請求項６】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、または、第２の引数で指定された出力ファイルが開けない場合にエラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順を含むことを特徴とする印刷方法。
【請求項７】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、または、引数３が引数４よりも小でない場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順を含むことを特徴とする印刷方法。
【請求項８】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、引数３が引数４よりも小でない場合、または、引数３が最終ページより大きい場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順を含むことを特徴とする印刷方法。
【請求項９】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順をコンピュータに実行させることを特徴とする印刷プログラム。
【請求項１０】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、または、第２の引数で指定された出力ファイルが開けない場合にエラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順をコンピュータに実行させることを特徴とする印刷プログラム。
【請求項１１】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、または、引数３が引数４よりも小でない場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順をコンピュータに実行させることを特徴とする印刷プログラム。
【請求項１２】
印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、引数３が引数４よりも小でない場合、または、引数３が最終ページより大きい場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順をコンピュータに実行させることを特徴とする印刷プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システム、印刷方法、および、印刷プログラムに関し、特に、印刷用バイナリデータをページ単位に切り出す機能を持つ印刷システム、印刷方法、および、印刷プログラムに関する。
【０００２】
【従来の技術】
ＵＮＩＸ（登録商標）（以下、ユニックス）上では、ユニックスコマンドで、印刷のページを指定することができない。
【０００３】
また、「特開２００１−２８２４７６号公報」記載の技術は、「プリンタに転送してスプールされている印刷ジョブに対して作成された管理情報と各印刷ジョブに対応するサムネイル情報をホストコンピュータのＣＰＵが取得し、この取得された管理情報を解析して、プリンタにスプールされている印刷ジョブの一覧をＣＲＴ上に表示し、この一覧中で所望の印刷ジョブを指示し、その指示される印刷ジョブに基づく各ページのサムネイル情報を表示し、その表示されたサムネイル情報中から印刷すべきページに対応するサムネイル情報を選択する」ものである。
【０００４】
【発明が解決しようとする課題】
上記従来の技術の第１の問題点は、印刷が終了したものに関して、再度、サムネイル等を表示できず、したがって、印刷もできないことである。
【０００５】
その理由は、印刷が終了すると、プリンタ内の印刷情報が削除されてしまうからである。
【０００６】
また、第２の問題点は、ユニックスで、コマンドによるページ指定ができないことである。
【０００７】
本発明の目的は、印刷が終了した場合も、操作者が、ユニックスコマンドを利用して、再度、希望するページを選択的に印刷可能とし、印刷時間の短縮、印刷工数の提言を図るシステムを実現することである。
【０００８】
【課題を解決するための手段】
本発明の第１の印刷システムは、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手段を有することを特徴とする。
【０００９】
本発明の第２の印刷システムは、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、または、第２の引数で指定された出力ファイルが開けない場合にエラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手段を有することを特徴とする。
【００１０】
本発明の第３の印刷システムは、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、または、引数３が引数４よりも小でない場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手段を有することを特徴とする。
【００１１】
本発明の第４の印刷システムは、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、引数３が引数４よりも小でない場合、または、引数３が最終ページより大きい場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手段を有することを特徴とする。
【００１２】
本発明の第１の印刷方法は、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順を含むことを特徴とする。
【００１３】
本発明の第２の印刷方法は、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、または、第２の引数で指定された出力ファイルが開けない場合にエラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順を含むことを特徴とする。
【００１４】
本発明の第３の印刷方法は、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、または、引数３が引数４よりも小でない場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順を含むことを特徴とする。
【００１５】
本発明の第４の印刷方法は、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、引数３が引数４よりも小でない場合、または、引数３が最終ページより大きい場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順を含むことを特徴とする。
【００１６】
本発明の第１の印刷プログラムは、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順をコンピュータに実行させることを特徴とする。
【００１７】
本発明の第２の印刷プログラムは、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、または、第２の引数で指定された出力ファイルが開けない場合にエラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順をコンピュータに実行させることを特徴とする。
【００１８】
本発明の第３の印刷プログラムは、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、または、引数３が引数４よりも小でない場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順をコンピュータに実行させることを特徴とする。
【００１９】
本発明の第４の印刷プログラムは、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合、第１の引数で指定された入力ファイルが開けない場合、第２の引数で指定された出力ファイルが開けない場合、引数３が正の整数でない場合、引数４が正の整数でない場合、引数３が引数４よりも小でない場合、または、引数３が最終ページより大きい場合に、エラー処理を実行し、第１の引数で指定された入力ファイル内の印刷用バイナリデータの先頭ページ、第４の引数が指定されていなければ、第３の引数で指定された印刷開始ページから最終ページ、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順をコンピュータに実行させることを特徴とする。
【００２０】
【発明の実施の形態】
次に、本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００２１】
図１は、本発明の第１の実施の形態の構成を示すブロック図である。
【００２２】
図１を参照すると、本発明の第１の実施の形態は、コンピュータ上で動作するアプリケーションプログラム１１と、アプリケーションプログラム１１で使用する入力データ１２と、アプリケーションプログラム１１により作成される印刷用バイナリデータ１５と、印刷用データ分割手段２０と、印刷用データ分割手段２０により作成される印刷データ２１と、印刷実行手段１７（プリンタ等）と、印刷結果１９（印刷された印刷用紙等）とから構成される。
【００２３】
次に、本発明の第１の実施の形態の動作について図面を参照して説明する。
【００２４】
図２は、本発明の第１の実施の形態の動作を示すフローチャートである。
【００２５】
図３は、印刷用バイナリデータ１５を示す説明図である。
【００２６】
アプリケーションプログラム１１により入力データ１２から印刷用バイナリデータ１５が作成されると、操作者が、印刷用データ分割手段２０を起動する。起動は、コンピュータに接続されているディスプレイ、キーボード等を使用して、コマンドを入力することで実施される。
【００２７】
操作者は、印刷用バイナリデータ１５（スプールファイル）からコマンドラインで指定したページ範囲を切り出し、ファイルに出力するためのコマンドを入力する。
【００２８】
たとえば、以下のように入力する。△は、ブランクを示す。
【００２９】
＃　ｐａｇｅｃｕｔ△［ｉｎｐｕｔｆｉｌｅ］△［ｏｕｔｐｕｔｆｉｌｅ］△ｐａｇｅ１△ｐａｇｅ２。
【００３０】
具体的には、＃　ｐａｇｅｃｕｔ△ｆｉｌｅ１△ｆｉｌｅ２△１△２と入力する。
【００３１】
上記コマンドは、［ｉｎｐｕｔｆｉｌｅ］であるｆｉｌｅ１から、１ページ、および、１ページ〜２ページのデータを切り出し、［ｏｕｔｐｕｔｆｉｌｅ］であるｆｉｌｅ２に出力することを意味する。
【００３２】
ここで、それぞれ、［ｉｎｐｕｔｆｉｌｅ］を引数１、［ｏｕｔｐｕｔｆｉｌｅ］を引数２、ｐａｇｅ１を引数３、ｐａｇｅ２を引数４と呼ぶ。
【００３３】
具体的には、＃　ｐａｇｅｃｕｔ△ｉｎｐｕｔ△ｏｕｔｐｕｔ７△１０は、ファイル［ｉｎｐｕｔ］から、１、７〜１０ページのデータを切り出し、ファイル［ｏｕｔｐｕｔ］に出力することを意味する。
【００３４】
また、＃　ｐａｇｅｃｕｔ△ｉｎｐｕｔ△ｏｕｔｐｕｔ７△７は、ファイル［ｉｎｐｕｔ］から、１、７ページから最終ページのデータを切り出し、ファイル［ｏｕｔｐｕｔ］に出力することを意味する。
【００３５】
また、以下の指定をするとエラーメッセージを表示する。
【００３６】
（１）パラメータの過不足。
【００３７】
（２）ｐａｇｅ１より大きな値をｐａｇｅ２に指定。
【００３８】
（３）総ページ数より大きな値をｐａｇｅ１に指定。
【００３９】
（４）負の数を指定。
【００４０】
次に、印刷用バイナリデータ１５をページ単位で印刷データ２１として出力する印刷用データ分割手段２０の動作について説明する。
【００４１】
図２を参照すると、印刷用データ分割手段２０は、まず、コマンドの引数が３つ、または、４つであることの確認を行う（図２ステップＳ１）。コマンドの引数が３つでも４つでもない場合は（図２ステップＳ１／Ｎｏ）、エラー処理を行う（図２ステップＳ１５）。たとえば、エラー処理とは、ディスプレイ等に、エラーの存在を表示する。
【００４２】
コマンドの引数が３つ、または、４つの場合は（図２ステップＳ１／Ｙｅｓ）、入力ファイルの存在とオープン可能であるかどうかの確認を行う（図２ステップＳ２）。入力ファイルが存在しない、または、オープン不可能な場合は（図２ステップＳ２／Ｎｏ）、エラー処理を行う（図２ステップＳ１５）。
【００４３】
入力ファイルが存在し、かつ、オープン可能である場合は（図２ステップＳ２／Ｙｅｓ）、出力ファイルがオープン可能であるかどうかの確認を行う（図２ステップＳ３）。出力ファイルがオープン可能でない場合は（図２ステップＳ３／Ｎｏ）、エラー処理を行う（図２ステップＳ１５）。
【００４４】
出力ファイルがオープン可能である場合は（図２ステップＳ３／Ｙｅｓ）、引数３が正の整数であることの確認を行う（図２ステップＳ４）。引数３（ｐａｇｅ１）が正の整数でない場合は（図２ステップＳ４／Ｎｏ）、エラー処理を行う（図２ステップＳ１５）。
【００４５】
引数３（ｐａｇｅ１）が、正の整数である場合は（図２ステップＳ４／Ｙｅｓ）、引数４（ｐａｇｅ２）が指定されていることの確認を行う（図２ステップＳ５）。引数４（ｐａｇｅ２）が指定されている場合は（図２ステップＳ５／Ｙｅｓ）、引数３（ｐａｇｅ１）が、引数４（ｐａｇｅ２）よりも小さく、かつ、引数４（ｐａｇｅ２）が正の整数であるかどうかの確認を行う（図２ステップＳ６）。
【００４６】
引数３（ｐａｇｅ１）が引数４（ｐａｇｅ２）よりも小さくないか、または、引数４（ｐａｇｅ２）が正の整数でない場合は（図２ステップＳ６／Ｎｏ）、エラー処理を行う（図２ステップＳ１５）。
【００４７】
引数３（ｐａｇｅ１）が、引数４（ｐａｇｅ２）よりも小さく、かつ、引数４（ｐａｇｅ２）が正の整数である場合には（図２ステップＳ６／Ｙｅｓ）、最終ページをカウントする（図２ステップＳ７）。次に、引数３（ｐａｇｅ１）が最終ページ数を超えないかどうかの確認を行う（図２ステップＳ８）。引数３（ｐａｇｅ１）が最終ページを超える場合は（図２ステップＳ８／Ｎｏ）、エラー処理を行う（図２ステップＳ１５）。
【００４８】
引数３（ｐａｇｅ１）が最終ページを超えない場合は（図２ステップＳ８／Ｙｅｓ）、１ページ目の印刷データ２１の出力を行う（図２ステップＳ９）。次に、引数３（ｐａｇｅ１）〜引数４（ｐａｇｅ２）で指定される範囲の印刷データ２１を出力する（図２ステップＳ１０）。
【００４９】
引数４（ｐａｇｅ２）が指定されていない場合は（図２ステップＳ５／Ｎｏ）、最終ページをカウントする（図２ステップＳ１１）。次に、引数３（ｐａｇｅ１）が最終ページ数を超えないかどうかの確認を行う（図２ステップＳ１２）。引数３（ｐａｇｅ１）が最終ページを超える場合は（図２ステップＳ１２／Ｎｏ）、エラー処理を行う（図２ステップＳ１５）。
【００５０】
引数３（ｐａｇｅ１）が最終ページを超えない場合は（図２ステップＳ１２／Ｙｅｓ）、１ページ目の印刷データ２１の出力を行う（図２ステップＳ１３）。次に、引数３（ｐａｇｅ１）で指定されるページ〜最終ページの範囲の印刷データ２１を出力する（図２ステップＳ１４）。
【００５１】
次に、印刷実行手段１７が、印刷用データ分割手段２０により出力された印刷データ２１を実際に印刷し、印刷結果１９を出力する。
【００５２】
次に、印刷用バイナリデータ１５に関して図面を参照して詳細に説明する。
【００５３】
図３は、印刷用バイナリデータ１５の内容を示す説明図である。
【００５４】
図３を参照すると、印刷用バイナリデータ１５は、先頭を示す「ヘッダ」と、「データ」と、改ページ記号と、終了を示す「ＥＯＦ（エンドオブファイル）」とを含む。
【００５５】
印刷用データ分割手段２０の「最終ページをカウントする動作（図２ステップＳ７、Ｓ１１）」は、印刷用バイナリデータ１５中の改ページ記号（▲１▼）をＥＯＦ（▲２▼）まで合計する。また、印刷用データ分割手段２０の「１ページ目の印刷データ２１の出力の動作（図２ステップＳ９、Ｓ１３）」は、１番目の改ページ記号（▲１▼）までのデータを、引数２のｏｕｔｐｕｔｆｉｌｅに出力する。
【００５６】
また、印刷用データ分割手段２０の「引数３（ｐａｇｅ１）〜引数４（ｐａｇｅ２）で指定される範囲の印刷データ２１を出力する動作（図２ステップＳ１０）」は、引数３で指定されたページの先頭（改ページ記号（▲１▼）の次）から、引数４で指定されたページの最後の改ページ記号（▲１▼）までを引数２のｏｕｔｐｕｔｆｉｌｅに出力する。また、印刷用データ分割手段２０の「引数３（ｐａｇｅ１）で指定されるページ〜最終ページの範囲の印刷データ２１を出力する動作（図２ステップＳ１４）」は、引数３（ｐａｇｅ１）で指定されたページの先頭（改ページ記号（▲１▼）の次）から、ＥＯＦ（▲２▼）までのデータを、引数２のｏｕｔｐｕｔｆｉｌｅに出力する。
【００５７】
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。
【００５８】
図２を参照すると、本発明の第２の実施の形態は、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合（図２ステップＳ１／Ｎｏ）、第１の引数で指定された入力ファイルが開けない場合（図２ステップＳ２／Ｎｏ）、第２の引数で指定された出力ファイルが開けない場合（図２ステップＳ３／Ｎｏ）、引数３が正の整数でない場合（図２ステップＳ４／Ｎｏ）、引数４が正の整数でない場合（図２ステップＳ６／Ｎｏ）、引数３が引数４よりも小でない場合（図２ステップＳ６／Ｎｏ）、または、引数３が最終ページより大きい場合に（図２ステップＳ８／Ｎｏ、Ｓ１２／Ｎｏ）、エラー処理を実行し（図２ステップＳ１５）、第１の引数で指定された入力ファイル内の印刷用バイナリデータ１５の先頭ページ（図２ステップＳ９、Ｓ１３）のデータ、第４の引数が指定されていなければ（図２ステップＳ５／Ｎｏ）、第３の引数で指定された印刷開始ページから最終ページまでのデータを（図２ステップＳ１４）、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを（図２ステップＳ１０）、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順を含む方法である。
【００５９】
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。
【００６０】
図２を参照すると、本発明の第２の実施の形態は、印刷を指定するユニックスコマンド、入力ファイルを指定する第１の引数、出力ファイルを指定する第２の引数、印刷開始ページを指定する第３の引数、および、印刷最終ページを指定する第４の引数を受け付け、引数が３または４でない場合（図２ステップＳ１／Ｎｏ）、第１の引数で指定された入力ファイルが開けない場合（図２ステップＳ２／Ｎｏ）、第２の引数で指定された出力ファイルが開けない場合（図２ステップＳ３／Ｎｏ）、引数３が正の整数でない場合（図２ステップＳ４／Ｎｏ）、引数４が正の整数でない場合（図２ステップＳ６／Ｎｏ）、引数３が引数４よりも小でない場合（図２ステップＳ６／Ｎｏ）、または、引数３が最終ページより大きい場合に（図２ステップＳ８／Ｎｏ、Ｓ１２／Ｎｏ）、エラー処理を実行し（図２ステップＳ１５）、第１の引数で指定された入力ファイル内の印刷用バイナリデータ１５の先頭ページ（図２ステップＳ９、Ｓ１３）のデータ、第４の引数が指定されていなければ（図２ステップＳ５／Ｎｏ）、第３の引数で指定された印刷開始ページから最終ページまでのデータを（図２ステップＳ１４）、第４の引数が指定されていれば第３の引数で指定された印刷開始ページから第４の引数で指定された印刷最終ページまでのデータを（図２ステップＳ１０）、印刷データとして第２の引数で指定された出力ファイルに出力する印刷用データ分割手順をコンピュータ（たとえば、印刷用データ分割手段２０）に実行させるプログラムである。
【００６１】
【発明の効果】
本発明の第１の効果は、印刷時間が短縮できることである。
【００６２】
その理由は、印刷用バイナリデータをプリンタへ印字した場合に、プリンタが紙詰まりや、紙切れのステータスを返した場合に、１ページ目から印字を再開せず、印字途中からの印字を行うことができるからである。
【００６３】
第２の効果は、印刷用紙が節約できることである。
【００６４】
その理由は、大量の印刷用バイナリデータのなかから、範囲を指定して印字データの切り出しを行うことができるからである。
【００６５】
第３の効果は、印刷結果の判別が容易なことである。
【００６６】
その理由は、先頭ページを印刷するからである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態の構成を示すブロック図である。
【図２】本発明の第１の実施の形態の動作を示すフローチャートである。
【図３】印刷用バイナリデータを示す説明図である。
【符号の説明】
１１　　アプリケーションプログラム
１２　　入力データ
１５　　印刷用バイナリデータ
１７　　印刷実行手段
１９　　印刷結果
２０　　印刷用データ分割手段
２１　　印刷データ
【図１】
2004030175.tif 000003
【図２】
2004030175.tif 000004
【図３】
2004030175.tif 000005