(57)【特許請求の範囲】
【請求項１】
印刷データに含まれる複数のページのうち、当該複数のページ内で印刷範囲を指定した印刷処理を実行可能な印刷制御装置であって、
処理対象となる印刷データの印刷データ名を取得する取得手段と、
有効長の指定を受け付ける受付手段と、
前記取得手段により取得された印刷データ名から、前記受付手段で受け付けた有効長の長さの文字列を抽出する抽出手段と、
前記抽出手段により抽出された文字列と一致するファイル名の、印刷するページが指定された印刷範囲指定ファイルを特定する特定手段と、
前記特定手段により特定された印刷範囲指定ファイルに指定されたページを、前記処理対象となる印刷データに対する印刷範囲として指定し、当該印刷範囲の印刷データを印刷する場合に前記印刷データに設定された印刷条件を適用して印刷する制御を行う印刷制御手段と、
前記印刷条件が両面印刷であり、前記印刷範囲指定ファイルで指定された範囲が奇数ページから始まり偶数ページで終わるように設定されていない場合に、前記印刷範囲を設定よりも１ページ小さいページに補正する補正手段と
を備えることを特徴とする印刷制御装置。
【請求項２】
前記印刷条件が両面印刷である場合に、前記印刷範囲指定ファイルで指定された範囲が、奇数ページから始まり、偶数ページで終わるように設定されているか判断する判断手段
を更に備え、
前記補正手段は、前記判断手段により前記印刷範囲指定ファイルで指定された範囲が、奇数ページから始まり、偶数ページで終わるように設定されていないと判断された場合に、前記印刷範囲を設定よりも１ページ小さいページに補正すること
を特徴とする請求項１に記載の印刷制御装置。
【請求項３】
印刷データに含まれる複数のページのうち、当該複数のページ内で印刷範囲を指定した印刷処理を実行可能な印刷制御装置であって、
処理対象となる印刷データの印刷データ名を取得する取得手段と、
複数の有効長の指定を受け付けることができる受付手段と、
前記取得手段により取得された印刷データ名から、前記受付手段で受け付けた有効長の長さの文字列を抽出する抽出手段と、
前記抽出手段により抽出された文字列と一致するファイル名の、印刷するページが指定された印刷範囲指定ファイルを特定する特定手段と、
前記特定手段により特定された印刷範囲指定ファイルに指定されたページを、前記処理対象となる印刷データに対する印刷範囲として指定し、当該印刷データを印刷する制御を行う印刷制御手段と
を備え、
前記特定手段は、前記受付手段が複数の有効長の指定を受け付けている際には、それぞれの有効長に対応する印刷範囲指定ファイルを特定することを特徴とする印刷制御装置。
【請求項４】
前記特定手段は、前記抽出された文字列と、前記印刷範囲指定ファイルを識別する文字列のうち拡張子を除いた文字列が一致する印刷範囲指定ファイルを前記文字列とファイル名が一致するファイルとして特定することを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
前記処理対象となる印刷データは、スプーラに蓄積されている印刷データであり、複数の印刷データが蓄積されている場合、前記抽出手段は、それぞれの印刷データの印刷データ名から前記文字列をそれぞれ抽出することを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置。
【請求項６】
前記印刷制御手段により印刷処理が終了した印刷データに用いられた前記印刷範囲指定ファイルを削除する削除手段を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御装置。
【請求項７】
前記抽出手段は、拡張子を除いた文字列を抽出することを特徴とする請求項１乃至６のいずれか１項に記載の印刷制御装置。
【請求項８】
前記抽出手段で用いる長さを複数設定可能であることを特徴とする請求項１乃至７のいずれか１項に記載の印刷制御装置。
【請求項９】
印刷データに含まれる複数のページのうち、当該複数のページ内で印刷範囲を指定した印刷処理を実行可能な印刷制御装置の制御方法であって、
前記印刷制御装置が、
処理対象となる印刷データの印刷データ名を取得する取得ステップと、
有効長の指定を受け付ける受付ステップと、
前記取得ステップにより取得された印刷データ名から、前記受付ステップで受け付けた有効長の長さの文字列を抽出する抽出ステップと、
前記抽出ステップにより抽出された文字列と一致するファイル名の、印刷するページが指定された印刷範囲指定ファイルを特定する特定ステップと、
前記特定ステップにより特定された印刷範囲指定ファイルに指定されたページを、前記処理対象となる印刷データに対する印刷範囲として指定し、当該印刷範囲の印刷データを印刷する場合に前記印刷データに設定された印刷条件を適用して印刷する制御を行う印刷制御ステップと、
前記印刷条件が両面印刷であり、前記印刷範囲指定ファイルで指定された範囲が奇数ページから始まり偶数ページで終わるように設定されていない場合に、前記印刷範囲を設定よりも１ページ小さいページに補正する補正ステップと
を備えることを特徴とする印刷制御装置の制御方法。
【請求項１０】
印刷データに含まれる複数のページのうち、当該複数のページ内で印刷範囲を指定した印刷処理を実行可能な印刷制御装置で実行可能なプログラムであって、
前記印刷制御装置を、
処理対象となる印刷データの印刷データ名を取得する取得手段と、
有効長の指定を受け付ける受付手段と、
前記取得手段により取得された印刷データ名から、前記受付手段で受け付けた有効長の長さの文字列を抽出する抽出手段と、
前記抽出手段により抽出された文字列と一致するファイル名の、印刷するページが指定された印刷範囲指定ファイルを特定する特定手段と、
前記特定手段により特定された印刷範囲指定ファイルに指定されたページを、前記処理対象となる印刷データに対する印刷範囲として指定し、当該印刷範囲の印刷データを印刷する場合に前記印刷データに設定された印刷条件を適用して印刷する制御を行う印刷制御手段と、
前記印刷条件が両面印刷であり、前記印刷範囲指定ファイルで指定された範囲が奇数ページから始まり偶数ページで終わるように設定されていない場合に、前記印刷範囲を設定よりも１ページ小さいページに補正する補正手段
として機能させることを特徴とするプログラム。
【請求項１１】
印刷データに含まれる複数のページのうち、当該複数のページ内で印刷範囲を指定した印刷処理を実行可能な印刷制御装置の制御方法であって、
前記印刷制御装置が、
処理対象となる印刷データの印刷データ名を取得する取得ステップと、
複数の有効長の指定を受け付けることができる受付ステップと、
前記取得ステップにより取得された印刷データ名から、前記受付ステップで受け付けた有効長の長さの文字列を抽出する抽出ステップと、
前記抽出ステップにより抽出された文字列と一致するファイル名の、印刷するページが指定された印刷範囲指定ファイルを特定する特定ステップと、
前記特定ステップにより特定された印刷範囲指定ファイルに指定されたページを、前記処理対象となる印刷データに対する印刷範囲として指定し、当該印刷データを印刷する制御を行う印刷制御ステップと
を備え、
前記特定ステップは、前記受付ステップが複数の有効長の指定を受け付けている際には、それぞれの有効長に対応する印刷範囲指定ファイルを特定することを特徴とする印刷制御装置の制御方法。
【請求項１２】
印刷データに含まれる複数のページのうち、当該複数のページ内で印刷範囲を指定した印刷処理を実行可能な印刷制御装置で実行可能なプログラムであって、
前記印刷制御装置を、
処理対象となる印刷データの印刷データ名を取得する取得手段と、
複数の有効長の指定を受け付けることができる受付手段と、
前記取得手段により取得された印刷データ名から、前記受付手段で受け付けた有効長の長さの文字列を抽出する抽出手段と、
前記抽出手段により抽出された文字列と一致するファイル名の、印刷するページが指定された印刷範囲指定ファイルを特定する特定手段と、
前記特定手段により特定された印刷範囲指定ファイルに指定されたページを、前記処理対象となる印刷データに対する印刷範囲として指定し、当該印刷データを印刷する制御を行う印刷制御手段として機能させ、
前記特定手段は、前記受付手段が複数の有効長の指定を受け付けている際には、それぞれの有効長に対応する印刷範囲指定ファイルを特定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷不良があったページの再印刷を行う技術に関する。
【背景技術】
【０００２】
印刷システムにおいて、印刷不良があったページを指定して再度印刷したい場合がある。特に、高速プリンタを用いる印刷システムにおいては、高速で印刷が行われることから印刷不良の影響が複数ページに及ぶため、印刷不良があったページ範囲を指定して再印刷を行う必要が生じる。
【０００３】
現状の運用では、運用管理者からプリンタオペレータにリプリントの為の情報（例えば、業務名と件数情報）が指示書として通知される。そして、プリンタオペレータは、この情報などを用いてリプリントするページ範囲を算出し、プリンタを制御する端末の印刷範囲設定画面を介して「印刷範囲」をキーボードから手入力することにより再印刷を行なっている。
【０００４】
しかしながら、現状の運用では、プリンタオペレータは、指示書からリプリントすべきページ範囲を正確に算出しなければならいところ、様々な条件（印刷データが両面印刷であった場合は表面（奇数ページ）・裏面（偶数ページ）の関係などを考慮するなど）を考慮しなければならないため、正確なページを算出することが負担となると共に間違いが生じる要因となっている。また、プリンタオペレータは、キーボードから「印刷範囲」を手入力するため、キー入力間違いなど人為的ミスの要因となり印刷事故に発展していることも問題となっている。さらには、キー入力を実施する為の時間的ロスも問題となっている。
【０００５】
そのため、プリンタオペレータが手入力することなく、正確且つ速やかにリプリントできるようにすることが求められている。
【０００６】
従来から、例えば、特許文献１や特許文献２のように、ページ範囲を指定して印刷処理を行う技術は公開されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特願平６−１０５３８３号公報
【特許文献２】特願平６−３０５７００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら特許文献１や特許文献２に記載の技術は、ページ範囲の指定を人為的に行うものであるためページの指定間違を防止するものではない。
【０００９】
本発明は上記課題を解決するものであり、印刷対象となる印刷データのページ指定を、人手を介することなく指定可能として、印刷データの印刷処理を実現する方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、印刷データに含まれる複数のページのうち、当該複数のページ内で印刷範囲を指定した印刷処理を実行可能な印刷制御装置であって、処理対象となる印刷データの印刷データ名を取得する取得手段と、有効長の指定を受け付ける受付手段と、前記取得手段により取得された印刷データ名から、前記受付手段で受け付けた有効長の長さの文字列を抽出する抽出手段と、前記抽出手段により抽出された文字列と一致するファイル名の、印刷するページが指定された印刷範囲指定ファイルを特定する特定手段と、前記特定手段により特定された印刷範囲指定ファイルに指定されたページを、前記処理対象となる印刷データに対する印刷範囲として指定し、当該印刷範囲の印刷データを印刷する場合に前記印刷データに設定された印刷条件を適用して印刷する制御を行う印刷制御手段と、前記印刷条件が両面印刷であり、前記印刷範囲指定ファイルで指定された範囲が奇数ページから始まり偶数ページで終わるように設定されていない場合に、前記印刷範囲を設定よりも１ページ小さいページに補正する補正手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷対象となる印刷データのページ指定を、人手を介することなく指定可能として、印刷データの印刷処理を実現する方法を提供することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明実施の形態における印刷システムを示す図である。
【図２】印刷制御装置に適用可能な情報処理装置のハードウェア構成例を示すブロック図である。
【図３】印刷装置のハードウェア構成の一例を示すブロック図である。
【図４】本発明の実施の形態における全体の処理の流れを示すフローチャートである。
【図５】本発明の実施の形態における印刷範囲を指定する処理の流れを示すフローチャートである。
【図６】本発明の実施の形態における印刷範囲指定ファイルを特定する処理の流れを示すフローチャートである。
【図７】ＣＳＶファイルの一例を示す図である。
【図８】印刷範囲設定画面の一例を示す図である。
【図９】スプーラのファイル一覧の一例を示す図である。
【図１０】有効長の利用方法を説明する図である。
【図１１】有効長を用いた具体例を説明する図である。
【発明を実施するための形態】
【００１３】
以下、図面を用いて本発明の実施の形態を説明する。
【００１４】
図１は、本発明実施の形態における印刷システムを示す図である。
【００１５】
印刷制御装置１０１（情報処理装置）、印刷装置１０２、ホスト１０３、運用者端末１０４がネットワーク１０５を介して通信可能に接続されている。
【００１６】
印刷制御装置１０１は、ホスト１０３から印刷データや各種登録データを受け取ると共に、当該データを用いて、印刷装置に印刷処理を実行させるための制御をする端末である。プリンタオペレータが、印刷制御装置１０１を操作して、印刷装置に対して、印刷指示を実行したり、再印刷処理の実行を指示したりする。
【００１７】
印刷装置１０２は、印刷データの印刷処理を実行する装置である。印刷データは、ホスト１０３などから出力されるものであり、印刷制御装置１０１からの印刷指示に従って印刷データの印刷処理を行う。
【００１８】
ホスト１０３は、印刷データや各種登録データを出力する上位装置である。また、本発明の実施の形態では、再印刷を行う印刷範囲を指定した印刷範囲指定ファイル（例えば、ＣＳＶ形式のファイルがあるが、ファイル形式は何でもよい。）の出力も行う。各種ファイルは、直接または運用者端末１０４を介して、印刷制御装置１０１へ送信される。
【００１９】
運用者端末１０４は、印刷システムの運用者が操作する端末であり、ホスト１０３から出力される印刷データなどの各種電子データを印刷制御装置へ転送させる処理等を行う。
【００２０】
ネットワーク１０５は、イントラネット、インターネット等の通信回線である。
【００２１】
次に、図２を用いて、図１に示した印刷制御装置１０１のハードウェア構成について説明する。
【００２２】
図２は、印刷制御装置１０１に適用可能な情報処理装置のハードウェア構成例を示すブロック図である。なお、ホスト１０３および運用者端末１０４においても適用可能である。
【００２３】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２４】
図２に示すように、印刷制御装置は、システムバス２０４を介してＣＰＵ（ＣｅｎｔｒａｌＰｒｏｃｅｓｓｉｎｇ
Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）２０３、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）２０２、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８等が接続された構成を採る。ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２５】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（ＢＡＳＩＣＩＮＰＵＴ
／ ＯＵＴＰＵＴ ＳＹＳＴＥＭ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各コンピュータが実行する機能を実現するために必要な後述する各種プログラム等が記憶されている（例えば、印刷プログラム）。また、本発明を実施するために必要な情報が外部メモリ２１１に記憶されている。なお外部メモリ２１１はデータベースであってもよい。
【００２６】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種動作を実現するものである。
【００２７】
また、入力コントローラ（入力Ｃ）２０５は、入力装置２０９からの入力を制御する。なお、入力装置は、マウス等のポインティングデバイスでもキーボードでもいずれの入力装置であってもよい。
【００２８】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示器への表示を制御する。なお、表示器は液晶ディスプレイでもＣＲＴディスプレイでもいずれの表示器でも構わない。これらは必要に応じてユーザが使用するものである。
【００２９】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）等の外部メモリ２１１へのアクセスを制御する。
【００３０】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワーク（例えば、図１に示したＬＡＮ１０４）を介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上に各種操作画面およびマウスカーソル等（不図示）を表示しユーザ指示を可能とする。
【００３２】
なお、後述する各処理を実現するためのプログラムは、例えば外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイルおよび各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明についても後述する。
【００３３】
次に、図３を用いて、図１に示した印刷装置１０２のハードウェア構成について説明する。印刷装置には、ＳＦＰ（単機能プリンタ）、ＭＦＰ（複合機）、高速プリンタなどが含まれるが、ここでは、一例として、ＭＦＰの場合のハードウェア構成について説明している。
【００３４】
図３は、図１に示した印刷装置１０２のハードウェア構成の一例を示すブロック図である。
【００３５】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ１０４）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３６】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００３７】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム、画像データ等を格納する。
【００３８】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（キーボード等）３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押下）をＣＰＵ３０１に伝える役割をする。また、ファックス送信するための送信先のファックス番号の入力を操作部３０８から行うことができる。
【００３９】
３０５はネットワークインタフェース（ＮｅｔｗｏｒｋＩ／Ｆ）で、ネットワーク（ＬＡＮ）５００に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００４０】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となる携帯端末のＩＣカード（記憶媒体）の読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９による携帯端末のＩＣカードからの情報読み取りを制御し、該携帯端末のＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００４１】
３２０はイメージバスインタフェース（ＩＭＡＧＥＢＵＳ
Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００４２】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４３】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４４】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４５】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４６】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４７】
尚、表示部はプリンタによって表示性能が異なり、タッチパネルを介して操作をできるプリンタ、単に液晶画面を備え文字列を表示（印刷状態や印刷している文書名の表示）させるだけのプリンタによって本発明は構成されている。
【００４８】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４９】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、携帯端末内に備えられたＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００５０】
以上のような構成によって、印刷装置１０２は、スキャナ３１４から読み込んだ画像データをＬＡＮ１０４上に送信したり、ＬＡＮ１０４から受信した印刷データをプリンタ部３１２により印刷出力することができる。また、印刷装置１０２は、スキャナ３１４から読み込んだ画像データをＭＯＤＥＭ３０６から公衆回線網上にＦＡＸ送信したり、公衆回線網からＦＡＸ受信した画像データをプリンタ３１２で印刷出力したりすることができる。
【００５１】
次に、図４から図１１を用いて、本発明の実施の形態における具体的な処理の流れを説明する。
【００５２】
図４は、本発明の実施の形態における全体の処理の流れを示すフローチャートである。
【００５３】
なお、本実施の形態では、この処理は、印刷制御装置においてなされる処理として説明するが、これに限られるものではなく、印刷装置において実行されてもよい。
【００５４】
ステップ４０１において、印刷制御装置は、各種ファイルを取得する。各種ファイルには、ホスト１０３から出力された印刷データや再印刷を行う印刷範囲を指定したファイル（本実施の形態では、ＣＳＶ形式のファイル。）が含まれる。また、これらのファイルは、任意のタイミングで取得しているものとする。
【００５５】
ＣＳＶファイルの一例を、図７に示す。ＣＳＶファイル７０１は、１１〜１４ページ、１０５〜１２０ページ、１００１〜１０２０ページ、２０１１〜２０３８ページを印刷することが定義されていることを示している。なお、印刷範囲を指定するファイルは、ＣＳＶ形式のファイルに限られるものではなく、ページ範囲の指定が可能な形式であればよい。
【００５６】
ステップ４０２において、印刷制御装置は、印刷プログラムを起動する。プリンタオペレータにより起動指示がなされることにより処理を実行する。表示装置には、起動後のメニュー画面を表示する。
【００５７】
ステップ４０３において、印刷制御装置は、印刷範囲設定画面を表示する。プリンタオペレータにより印刷範囲設定画面を表示する要求がなされた場合に表示する。
【００５８】
印刷範囲設定画面の一例を、図８に示す。印刷範囲設定画面８０１には、印刷範囲を指定する欄（開始ページ、終了ページ）８０５〜８０８が含まれる。なお、従来は、プリンタオペレータが印刷範囲の指定をするためにこの欄に数値を直接入力する利用の形態となっていた。クリアボタン８０２は、印刷範囲欄に入力された数値をクリアするためのボタンである。自動ボタン８０３は、トグルボタンで、ボタンが押下される毎に「自動」と「手動」が切り替わる。「自動」が選択された状態で、印刷実行ボタン８０９が押下されると、印刷データに対応するＣＳＶファイルが自動的に特定されることとなる。特定方法の詳細な処理は後述する。ＣＳＶ読込みボタン８０４は、「自動」が選択されている場合、グレイアウト表示となり選択ができない状態となるが、「手動」が選択された場合に、選択可能な状態になる。このボタンを押下することで、プリンタオペレータは、ＣＳＶファイルを明示的に選択することができるようになる。
【００５９】
ステップ４０４において、印刷制御装置は、印刷範囲を指定する処理を行う。具体的には、印刷制御装置にスプールされている印刷データを対象に、再印刷するページが定義されているＣＳＶファイルを特定して印刷範囲をセットする処理である。
【００６０】
詳細な処理の流れを、図５を用いて説明する。
【００６１】
図５は、本発明の実施の形態における印刷範囲を指定する処理の流れを示すフローチャートである。
【００６２】
ステップ５０１において、印刷制御装置は、ファイル取込みの種別を判定する。「自動」の場合、ステップ５０２へ進み、「手動」の場合、ステップ５１０へ進む。具体的には、印刷範囲設定画面８０１で、プリンタオペレータにより、８０３ボタンが「自動」と表示されている状態で、印刷実行ボタン８０９が押下されるとステップ５０２へ進み、８０３ボタンが「手動」と表示されている状態で、ＣＳＶ読取りボタン８０４が選択されるとステップ５１０へ進む。
【００６３】
ステップ５０２において、印刷制御装置は、印刷データ名を取得する。なお、本発明の実施の形態では、印刷データ名は、拡張子を含む文字列をいうものとする。印刷データ名を取得する印刷データは、印刷制御装置のスプーラに蓄積されている処理待ちの印刷データが対象となる。スプーラのファイル一覧の一例を図９に示す。スプーラ９０１には、処理待ちの印刷データが４件蓄積されていることを示している。複数の印刷データが蓄積されている場合は、順番に印刷データ名を取得することとなる。なお、スプーラに蓄積されている処理待ちの印刷データは、印刷制御装置１０１、ホスト１０３、運用者端末１０４などから予め投入されるものとする。
【００６４】
ステップ５０３において、印刷制御装置は、印刷データ名の取得が成功したかを判定する。Ｙｅｓの場合、ステップ５０４へ進み、Ｎｏの場合、ステップ５０９へ進み、エラーメッセージの表示をしてステップ５０１へ戻る。スプーラに処理待ちの印刷データがない場合は、Ｎｏとなる。
【００６５】
ステップ５０４において、印刷制御装置は、印刷範囲指定ファイル（ＣＳＶファイル）を特定する処理を行う。
【００６６】
詳細な処理の流れを、図６を用いて説明する。
【００６７】
図６は、本発明の実施の形態における印刷範囲指定ファイルを特定する処理の流れを示すフローチャートである。
【００６８】
ステップ６０１において、印刷制御装置は、有効長を取得する。有効長とは、印刷データ名から印刷範囲指定ファイルを特定する際に、印刷データ名に含まれる文字列から何文字用いるかを決定するための数値（文字列の長さ）である。本実施の形態では、デフォルトを「２５５」とし、任意の数値を設定できるものとして説明する。なお、有効長の設定は、管理者などが予め設定するものである。
【００６９】
図１０は、有効長を用いる例である。ここでは、有効長がデフォルト設定（２５５）の場合と、「５」が設定された場合を示している。
【００７０】
まず、デフォルト設定の場合を説明する。対象となる印刷データ名が「Ａ０００１−０１．ＰＩＴ」の場合、印刷データ名は、２５５文字より少ないため、拡張子を含むすべての文字列が切り出される（「Ａ０００１−０１．ＰＩＴ」）。そして、切り出した文字列をキーにして、切り出した文字列とファイル名が完全に一致するＣＳＶファイルを検索する（「Ａ０００１−０１．ＰＩＴ．ＣＳＶ」が特定される）。なお、ファイル名とは、コンピュータのファイルシステム中に保存されたファイルを特定（識別）するためにつける名前のことをいうが、本発明の実施形態では、ファイル名をピリオドと拡張子以外の部分の文字列部分をいい、ピリオドと拡張子をまとめて拡張子というものとする。そのため、切り出した文字列が「Ａ０００１−０１．ＰＩＴ」である場合、拡張子部分以外の文字列が完全に一致する「Ａ０００１−０１．ＰＩＴ．ＣＳＶ」が特定されることとなる。
【００７１】
一方、有効長が「５」の場合を説明する。対象となる印刷データ名が「Ａ０００１−０１．ＰＩＴ」の場合、印刷データ名のうち、５文字が切り出される（「Ａ０００１」）。そして、切り出した文字列をキーにして、切り出した文字列とファイル名が完全一致するＣＳＶファイルを検索する（「Ａ０００１．ＣＳＶ」が特定される）。
【００７２】
切り出した文字列とファイル名が完全一致するＣＳＶファイルを検索するものであるため、目的や用途に応じて適用させるＣＳＶファイルを切り替えることが可能となる。
【００７３】
なお、拡張子を無視するという設定をすることも可能である。上記例では、有効長デフォルト（２５５）の場合に、拡張子「．ＰＩＴ」を含む文字列が切り出されるが、拡張子を無視する設定がされている場合、拡張子を無視した文字列が切り出される（「Ａ０００１−０１」）。従って、この場合は、「Ａ０００１−０１．ＣＳＶ」というファイルが存在した場合に、このファイルが特定されることとなる。
【００７４】
図１１に適用例を示す。ここでは、業務Ａの印刷データとして「Ａ０００１−０１．ＰＩＴ」、「Ａ０００１−０２．ＰＩＴ」、「Ａ０００１−０３．ＰＩＴ」があり、業務Ｂの印刷データとして「Ｂ０００１−０１．ＰＩＴ」、「Ｂ０００１−０２．ＰＩＴ」、「Ｂ０００１−０３．ＰＩＴ」がある。
【００７５】
まず、それぞれの印刷データ毎にページ範囲を指定したＣＳＶファイルを適用する場合、それぞれに適用するＣＳＶファイルを用意すると共に有効長として「１２」を設定する。この例では、印刷データ名「Ａ０００１−０１．ＰＩＴ」に対しては「Ａ０００１−０１．ＰＩＴ．ＣＳＶ（１１ページ〜１５ページ）」が特定されることとなる。他の印刷データに対しても同様にそれぞれ用意された対応するＣＳＶファイルが特定されることとなる。
【００７６】
一方、業務ごとにまとめてページ範囲を指定したＣＳＶファイルを適用する場合、業務毎に適用するＣＳＶファイルを用意すると共に有効長として「５」を設定する。この例では、業務Ａの３つの印刷データに対しては「Ａ０００１．ＣＳＶ（１ページから１０ページ）」が特定されることとなる。業務Ｂの３つの印刷データに対しても同様に対応するＣＳＶファイルが特定される。共通する印刷データ名を含む場合、有効長の指定により、複数の印刷データに対してＣＳＶファイルを適用させることが可能となる。
【００７７】
なお、適用する有効長については、１つであってもよいし、複数であってもよい。例えば、図１１において、有効長を「５」と「１２」の両方適用するようにした場合、業務毎に共通のページ指定と印刷データ毎に個別のページ指定とを同時にすることが可能となる。このように、運用管理者は、目的や用途に応じて適用する有効長を１つか複数かを指定できるものとする。
【００７８】
ステップ６０２からステップ６０６で具体的な処理手順を説明する。
【００７９】
ステップ６０２において、印刷制御装置は、有効長を用いて印刷データ名を切り出す（抽出する。）。ここでは、処理対象となっている印刷データから有効長分の文字列を切り出す。なお、有効長が複数指定されている場合は、それぞれの有効長に応じた文字列の切り出しを行うものとする。
【００８０】
ステップ６０３において、印刷制御装置は、切り出した文字列を用いて、印刷範囲指定
ファイルの検索を行う。印刷範囲指定ファイルは所定のフォルダ等に保存されているものとする。
【００８１】
ステップ６０４において、印刷制御装置は、切り出した文字列とファイル名が完全に一致する印刷範囲指定ファイルが存在したかを判定する。Ｙｅｓの場合、ステップ６０５へ進み、Ｎｏの場合、処理を終了する。
【００８２】
ステップ６０５において、印刷制御装置は、検索ヒットした印刷範囲指定ファイルを処理対象となっている印刷データに適応すべき印刷範囲指定ファイルとして特定する。
【００８３】
以上、図６を用いて、印刷範囲指定ファイルを特定する処理の説明を行った。
【００８４】
ステップ５０５において、印刷制御装置は、ステップ５０４において特定した印刷範囲指定ファイルを取得する。複数の印刷範囲指定ファイルが特定された場合は、それぞれ取得する。
【００８５】
ステップ５０６において、印刷制御装置は、印刷範囲指定ファイルの設定内容が正当であるかを判定する。Ｙｅｓの場合、ステップ５０７へ進み、Ｎｏの場合、ステップ５０９へ進み、エラーメッセージの表示をしてステップ５０１へ戻る。ここでは、例えば、区切り文字「、」で区切られているか、数値が設定されているか、ページ範囲指定に矛盾はないかなどのチェックを行うことで正当性の確認を行う。
【００８６】
ステップ５０７において、印刷制御装置は、印刷データに印刷範囲をセット（指定）する。なお、対応する印刷範囲指定ファイルが複数ある場合は、すべてのページを適用して印刷範囲をセットする。図１１において、有効長を「５」と「１２」の両方適用するようにした場合、印刷データ「Ａ０００１−０１．ＰＩＴ」に対して、印刷データに固有の「Ａ０００１−０１．ＰＩＴ．ＣＳＶ（１１ページから１５ページ）」と業務Ａに共通の「Ａ０００１．ＣＳＶ（１ページから１０ページ）」とが特定される。従って、この場合、印刷データ「Ａ０００１−０１．ＰＩＴ」には、１ページから１０ページおよび１１ページから１５ページを印刷範囲としてセットする。
【００８７】
ステップ５０８において、印刷制御装置は、スプーラに蓄積されている全ての印刷データに対して処理を行ったかを判定する。Ｙｅｓの場合、処理を終了し、Ｎｏの場合、ステップ５０２に戻り、次の印刷データを対象に処理を継続する。
【００８８】
一方、ステップ５１０において、印刷制御装置は、印刷範囲指定ファイルを選択する。ここでは、プリンタオペレータの操作に応じて、印刷範囲指定ファイルの選択を行う。
【００８９】
ステップ５１１において、印刷制御装置は、印刷範囲指定ファイルの設定内容が正当であるかを判定する。Ｙｅｓの場合、ステップ５１２へ進み、Ｎｏの場合、ステップ５１３へ進み、エラーメッセージの表示をしてステップ５０１へ戻る。
【００９０】
ステップ５１２において、印刷制御装置は、印刷データに対する印刷範囲としてセット（指定）する。印刷範囲のセットは、スプーラに蓄積されている処理待ちのすべての印刷データを対象に行う。プリンタオペレータは、一つの印刷範囲指定ファイルを選択することにより、複数の印刷データに対して同じページ範囲の指定が可能となる。また、印刷データ毎にページ範囲を異ならしめたい場合は、印刷データ毎に印刷範囲指定ファイルを選択することで実現可能となる。
【００９１】
以上、図５を用いて、印刷範囲を指定する処理の説明を行った。
【００９２】
ステップ４０５において、印刷制御装置は、印刷装置においてページ範囲が指定された印刷データを印刷させるための印刷処理を行う。具体的には、印刷装置に対して、印刷データの所定のページ範囲を指定して印刷処理を行う指示を実行する。最後に、印刷装置は、実行指示に応じて所定のページを印刷することとなる。
【００９３】
なお、印刷範囲指定ファイルにおいて、複数の範囲のページが指定されている場合であって、直前の終了ページより小さい開始ページが設定されている場合は、先頭ページまで戻って印刷処理を繰り返す。例えば、「３ページから６ページ」の次に「２ページ」と指定されている場合は、「２ページ」を印刷するために一度１ページに戻った上、処理を行う。このように先頭に戻らないと、各種設定（例えばフォント設定）が反映されないため意図した印刷ができないからである。
【００９４】
また、両面印刷を行う場合、印刷範囲指定ファイルにおいては、奇数ページ（表面）から始まり、偶数ページ（裏面）で終わるように設定されていることが前提となるが、これに反した内容の設定がなされている場合、設定ページより「１」小さいページに補正する。ただし、（開始ページ＜終了ページ）の関係が成り立たなければ、（終了ページ＝開始ページ＋１）と補正する。
【００９５】
ステップ４０６において、印刷制御装置は、印刷処理が成功した印刷範囲指定ファイルを自動的に削除する設定がなされているかを判定する。Ｙｅｓの場合、ステップ４０７へ進み、Ｎｏの場合、処理を終了する。自動削除設定は、運用管理者などが予め設定しておくものである。この設定をオフにすることで、印刷範囲指定ファイルを再利用することができるようになる。
【００９６】
ステップ４０７において、印刷制御装置は、印刷処理が成功した印刷データに対応する印刷範囲指定ファイルを削除する。
【００９７】
以上、図４を用いて、本発明の実施の形態における全体の処理の流れを説明した。
【００９８】
上述した通り、本発明によれば、印刷対象となる印刷データのページ指定を、人手を介することなく指定可能として、印刷データの印刷処理を実現する方法を提供することが可能となる。
【００９９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１００】
また、本発明におけるプログラムは、処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【０１０１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１０３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１０４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【符号の説明】
【０１０８】
１０１  印刷制御装置
１０２  印刷装置
１０３  ホスト
１０４  運用者端末
１０５  ネットワーク
【図１】
0006015058.tif 000002
【図２】
0006015058.tif 000003
【図３】
0006015058.tif 000004
【図４】
0006015058.tif 000005
【図５】
0006015058.tif 000006
【図６】
0006015058.tif 000007
【図７】
0006015058.tif 000008
【図８】
0006015058.tif 000009
【図９】
0006015058.tif 000010
【図１０】
0006015058.tif 000011
【図１１】
0006015058.tif 000012