(57)【要約】【課題】  プルプリントシステムにおいて、印刷設定変更と印刷ジョブの変更を両立させる。【解決手段】  印刷範囲を指定可能なプリンタ（１０２）は、一度目の印刷に適用する印刷範囲指定を再印刷にも適用するために印刷設定を保持する機能と、一度目の印刷に適用するページの無効化を再印刷にも適用するためにＰＤＬデータのページ情報を無効化する機能と、を備える。【選択図】  図２
2019072894.tif 000002
【特許請求の範囲】
【請求項１】
複数ページを備える印刷データの一部のページのみを印刷させる指定が可能な画像形成装置において、
特定のページが含まれないように印刷されたあとに前記特定のページが含まれる更なる印刷が実行可能となるように、ＰＤＬ形式の印刷データを格納部に保持させる手段と、
特定のページが含まれないように印刷されたあとに前記特定のページが含まれる更なる印刷を実行できないように、ＰＤＬ形式の印刷データを格納部に保持させる手段と、
を有することを特徴とする画像形成装置。
【請求項２】
特定のページが含まれないように特定の印刷データに基づく印刷が実行されたあとに前記特定のページが含まれる更なる印刷が実行可能となるように、ＰＤＬ形式の前記特定の印刷データを格納部に保持させる手段と、
特定のページが含まれないように特定の印刷データに基づく印刷が実行されたあとに前記特定のページが含まれる更なる印刷を実行できないように、ＰＤＬ形式の更なる印刷データであって前記特定の印刷データに基づく印刷データを格納部に保持させる手段と、を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
特定のページが含まれないように印刷されたあとに前記特定のページが含まれる更なる印刷が実行可能となるように指定可能な画面は第１の画面であって、
特定のページが含まれないように印刷されたあとに前記特定のページが含まれる更なる印刷を実行できないように指定可能な画面は前記第１の画面と異なる第２の画面であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記第１の画面は、前記特定のページがプレビュー表示されない画面であり、前記第２の画面は、前記特定のページがプレビュー表示される画面であることを特徴とする請求項２または３に記載の画像形成装置。
【請求項５】
前記第１の画面は、印刷しないページを複数ページまとめて指定可能であり、前記第２の画面が印刷しないページを１ページずつ指定可能であることを特徴とする請求項２乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記第１の画面は、印刷しないページを複数ページまとめて指定可能であり、前記第２の画面は、印刷しないページを１ページずつ指定可能であることを特徴とする請求項２乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記第２の画面で印刷しないページを指定すると警告画面が表示されることを特徴とする請求項２乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記第１の画面で印刷しないページが指定され、前記第２の画面が印刷しないページが指定されたことに基づいて、前記第１の画面で指定された内容を無効にすることを特徴とする請求項２乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
複数ページを備える印刷データの一部のページのみを印刷させる指定が可能な画像形成装置の制御方法において、
特定のページが含まれないように印刷されたあとに前記特定のページが含まれる更なる印刷が実行可能となるように、ＰＤＬ形式の印刷データを格納部に保持させ、
特定のページが含まれないように印刷されたあとに前記特定のページが含まれる更なる印刷を実行できないように、ＰＤＬ形式の印刷データを格納部に保持させることを特徴とする制御方法。
【請求項１０】
特定のページが含まれないように特定の印刷データに基づく印刷が実行されたあとに前記特定のページが含まれる更なる印刷が実行可能となるように、ＰＤＬ形式の前記特定の印刷データを格納部に保持させ、
特定のページが含まれないように特定の印刷データに基づく印刷が実行されたあとに前記特定のページが含まれる更なる印刷を実行できないように、ＰＤＬ形式の更なる印刷データであって前記特定の印刷データに基づく印刷データを格納部に保持させることを特徴とする請求項９に記載の制御方法。
【請求項１１】
特定のページが含まれないように印刷されたあとに前記特定のページが含まれる更なる印刷が実行可能となるように指定可能な画面は第１の画面であって、
特定のページが含まれないように印刷されたあとに前記特定のページが含まれる更なる印刷を実行できないように指定可能な画面は前記第１の画面と異なる第２の画面であることを特徴とする請求項１０に記載の制御方法。
【請求項１２】
前記第１の画面は、前記特定のページがプレビュー表示されない画面であり、前記第２の画面は、前記特定のページがプレビュー表示される画面であることを特徴とする請求項１０または１１に記載の制御方法。
【請求項１３】
前記第１の画面は、印刷しないページを複数ページまとめて指定可能であり、前記第２の画面が印刷しないページを１ページずつ指定可能であることを特徴とする請求項１０乃至１２のいずれか１項に記載の制御方法。
【請求項１４】
前記第１の画面は、印刷しないページを複数ページまとめて指定可能であり、前記第２の画面は、印刷しないページを１ページずつ指定可能であることを特徴とする請求項１０乃至１３のいずれか１項に記載の制御方法。
【請求項１５】
前記第２の画面で印刷しないページを指定すると警告画面が表示されることを特徴とする請求項１０乃至１４のいずれか１項に記載の制御方法。
【請求項１６】
前記第１の画面で印刷しないページが指定され、前記第２の画面が印刷しないページが指定されたことに基づいて、前記第１の画面で指定された内容を無効にすることを特徴とする請求項１０乃至１５のいずれか１項に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートに画像を形成する画像形成装置に関する。この画像形成装置は、複写機、プリンタ、ＦＡＸ等の各装置として用いられ得る。
【背景技術】
【０００２】
印刷データに基づいてシートに画像を形成するプリンタ（画像形成装置）が従来から知られている。こうした画像形成装置の例の１つとして、一度印刷を行った印刷データを保持しておき、ユーザからの指示にしたがって再度の印刷を可能にする画像形成装置が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０５６１０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
再印刷機能を利用方法として、１度目に印刷したページ範囲と同じページ範囲を繰り返し出力する利用方法が考えられる。そのため、再印刷機能を備えるプリンタは、一度目の印刷に用いたページ範囲を再印刷時にも適用可能であることが望ましい。そこで、一度目に印刷したページ範囲の設定情報を記憶し、且つ、印刷データをそのままの状態で保持し、再印刷時に記憶された設定情報を適用する方法が考えられる。この方法であれば、１度目の印刷時のページ範囲を容易に再現することができ、且つ、設定変更をすることで１度目のページ範囲とは異なるページ範囲を印刷することもできる。
【０００５】
しかしながら、上述方法では、ページ範囲から必ず除きたい特定のページが含まれていた場合、ページ範囲の変更をする度に特定のページが印刷範囲外か否かを確認しなければならず不便である。例えば、白紙ページが含まれた印刷データを用いて繰り返し印刷する場合、ページ範囲を変更するたびに、白紙ページを印刷範囲から外す操作をしなければならない。そこで、再印刷機能を備えるプリンタは、白紙ページ等が印刷範囲変更の妨げとならないように、これを恒久的に取り除く機能を備えることが望ましい。
【０００６】
本発明の目的は、印刷するページ範囲を変更して１つの印刷データを繰り返し印刷に利用可能な画像形成装置であって、ページの変更範囲から特定のページを外すことが可能な画像形成装置を提供することである。
【課題を解決するための手段】
【０００７】
複数ページを備える印刷データの一部のページのみを印刷させる指定が可能な画像形成装置において、
特定のページが含まれないように印刷されたあとに前記特定のページが含まれる更なる印刷が実行可能となるように、ＰＤＬ形式の印刷データを格納部に保持させる手段と、
特定のページが含まれないように印刷されたあとに前記特定のページが含まれる更なる印刷を実行できないように、ＰＤＬ形式の印刷データを格納部に保持させる手段と、
を有することを特徴とする画像形成装置。
【発明の効果】
【０００８】
本発明によれば、印刷するページ範囲を変更して１つの印刷データを繰り返し印刷に利用可能な画像形成装置であって、ページの変更範囲から特定のページを外すことが可能な画像形成装置を提供できる。
【図面の簡単な説明】
【０００９】
【図１】（ａ）は、印刷システムの構成を示す図である。（ｂ）は、印刷システムのシーケンス図である。
【図２】（ａ）は、利用ケース１を示す図である。（ｂ）は、利用ケース２を示す図である。（ｃ）は、利用ケース３を示す図である。
【図３】（ａ）は、画像形成装置の構成を示す図である。（ｂ）は、画像形成装置のソフトウェア構成を示す図である。
【図４】（ａ）は、印刷データの構成を示す図である。（ｂ）は、書誌情報の構成を示す図である。（ｃ）は、ジョブ管理リストの構成を示す図である。
【図５】（ａ）は、ジョブ一覧画面を示す図である。（ｂ）は、印刷設定画面を示す図である。
【図６】（ａ）は、印刷範囲設定画面を示す図である。（ｂ）は、設定方法確認画面を示す図である。
【図７】（ａ）は、利用ケース２における印刷範囲設定画面を示す図である。（ｂ）は、利用ケース３における印刷範囲設定画面を示す図である。
【図８】操作受付処理のフローを示す図である。
【図９】再印刷処理のフローを示す図である。
【図１０】（ａ）は、第２の実施例における利用ケース１を示す図である。（ｂ）は、第２の実施例における利用ケース２を示す図である。
【図１１】（ａ）〜（ｄ）は、プレビュー画面を示す図である。
【図１２】印刷ジョブを操作するためのフローを示す図である。
【図１３】印刷を行う際の操作フローを示す図である。
【図１４】プレビューを行う際の操作フローを示す図である。
【図１５】印刷設定を行う際の操作フローを示す図である。
【図１６】印刷範囲変更を行う際の操作フローを示す図である。
【図１７】ページ削除と印刷範囲指定を両方適用した場合の課題を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について実施例を挙げて説明する。なお、本発明の範囲は実施例に記載された構成のみには限定されない。同様の効果が得られる範囲で、実施例中の構成の一部または全部を均等物に置き換えてもよい。
【００１１】
（実施例１）
［印刷システム］
実施例１では、印刷システム１を例に挙げて説明を行う。図１（ａ）は、印刷システムの構成を示す図である。図１（ａ）に示すように、印刷システム１は、ＰＣ１００とプリンタ１０２を備えている。そして、ＰＣ１００とプリンタ１０２はネットワーク１０１を介して互いに通信可能に接続されている。
【００１２】
ＰＣ１００は、文書情報や画像情報を処理可能な情報処理装置である。情報処理装置は、ＣＰＵを備えるコントローラ（不図示）を備えており、プログラムを実行することで、文書アプリケーションやプリンタドライバの機能を実現する。
【００１３】
プリンタ１０２は、シート（用紙）に画像を形成可能な画像形成装置である。プリンタ１０２は、ＭＦＰやＳＦＰと呼ばれるプリンタ装置である。
【００１４】
図１（ｂ）は、印刷システムのシーケンス図である。図１（ｂ）に示すように、印刷システム１は次のように印刷処理を実現する。なお、ＰＣ１００が実行する処理はＰＣが備えるコントローラによって実現され、プリンタ１０２が実行する各処理はプリンタ１０２が備えるコントローラ３１０によって実現される。
【００１５】
一連の印刷処理を行う場合、まず、ＰＣ１００はユーザからの入稿指示を受け付け（Ｓ１１０）、印刷データの生成を行う（Ｓ１１２）。その後、ＰＣ１００は生成された印刷データをプリンタ１０２に送信（入稿）する（Ｓ１１３）。印刷データが入稿されてくると、プリンタ１０２は、受信した印刷データを保存する。そして、印刷データから取得した書誌情報の登録を行う。こうして、ユーザが印刷指示した際に印刷を実行できるように、印刷ジョブが登録される（Ｓ１１４）。その後、ユーザはプリンタ１０２の操作を開始する。プリンタ１０２はユーザによるログイン情報の入力を受け付け、ログイン処理を実行する。そして、ログイン後のユーザによって印刷機能が選択されると、プリンタ１０２は操作パネル３２０にログインユーザのジョブリストを表示させる（Ｓ１１６）。その後、各利用ケースにおうじて、一部ページの印刷処理やその後の再印刷処理が行われる（Ｓ１１７）。
【００１６】
利用ケースとしては、利用ケース１、２，３が挙げられる。図２（ａ）は、利用ケース１を示す図である。図２（ｂ）は、利用ケース２を示す図である。図２（ｃ）は、利用ケース３を示す図である。
【００１７】
利用ケース１では、印刷ジョブに対して印刷範囲指定を一度だけ適用する。そのため、同じ印刷ジョブを印刷設定変更することなく再印刷した際には全ページが印刷される。以下、図２（ａ）を用いて詳細に説明する。
【００１８】
Ｓ１１７において、利用ケース１では、まず、ユーザによって印刷ジョブの選択と印刷範囲指定開始指示がおこなわれ、プリンタ１０２はこれを受け付ける（Ｓ２１０）。プリンタ１０２は、デフォルトの印刷範囲指定画面を操作パネル３２０に表示させる（Ｓ２１１）。ユーザは、１部ページ（例えばｐ．１〜３）を印刷範囲に指定する。そして、印刷範囲の指定を一度きり適用する指定をおこなう（Ｓ２１２）。その後、印刷指示が行われると、プリンタ１０２は、一部ページ（例えばｐ．１〜３）を印刷する（Ｓ２１３）。印刷済みの印刷データについてはその後も保持される（Ｓ２１４）。その後、ユーザが再操作を開始する。そして、印刷機能を選択し、先ほど印刷したジョブと同じジョブを選択し、印刷範囲指定の開始指示を行う（Ｓ２１５）。すると、プリンタ１０２は、Ｓ２１１と同様にデフォルトの印刷範囲指定画面が表示する（Ｓ２１６）。その後、ユーザが印刷範囲を変更することなく印刷指示を開始すると（Ｓ２１７）、５ページ中の全ページ（Ｐ．１〜５）が印刷される（Ｓ２１８）。
【００１９】
利用ケース２では、印刷ジョブに対して印刷範囲指定を継続的に適用する。そのため、同じ印刷ジョブを印刷設定変更することなく再印刷した場合、一度目の印刷で利用した印刷範囲の指定が適用される。以下、図２（ｂ）を用いて詳細に説明する。
【００２０】
Ｓ１１７において、利用ケース２では、まず、ユーザによって印刷ジョブの選択と印刷範囲指定開始指示がおこなわれ、プリンタ１０２はこれを受け付ける（Ｓ２２０）。プリンタ１０２は、デフォルトの印刷範囲指定画面を操作パネル３２０に表示させる（Ｓ２２１）。ユーザは、１部ページ（例えばｐ．１〜３）を印刷範囲に指定する。そして、印刷範囲の指定の適用を保持する指定をおこなう（Ｓ２２２）。その後、印刷指示が行われると、プリンタ１０２は、一部ページ（例えばｐ．１〜３）を印刷する（Ｓ２２３）。印刷済みの印刷データについてはその後も保持される。また、印刷範囲指定の設定も保持される（Ｓ２２４）その後、ユーザが再操作を開始する。そして、印刷機能を選択し、先ほど印刷したジョブと同じジョブを選択し、印刷範囲指定の開始指示を行う（Ｓ２２５）。すると、プリンタ１０２は、先ほどの一部ページ（例えばｐ．１〜３）が指定された状態の画面を、操作パネル３２０に表示させるＳ２２６。なお、この画面で印刷範囲指定をＰ．１〜５で変更可能である。その後、ユーザが印刷範囲を変更することなく印刷指示を開始すると（Ｓ２２７）、５ページ中の全ページ（Ｐ．１〜３）が印刷される（Ｓ２２８）。
【００２１】
利用ケース３では、印刷範囲指定に基づき印刷データの加工を行う。印刷データの加工により、印刷範囲指定の範囲外だったページは不可逆に無効化される。そのため、同じ印刷ジョブを印刷設定変更することなく再印刷した場合、一度目の印刷で利用した印刷範囲の指定が適用される。以下、図２（ｃ）を用いて詳細に説明する。
【００２２】
Ｓ１１７において、利用ケース３では、まず、ユーザによって印刷ジョブの選択と印刷範囲指定開始指示がおこなわれ、プリンタ１０２はこれを受け付ける（Ｓ２３０）。プリンタ１０２は、デフォルトの印刷範囲指定画面を操作パネル３２０に表示させる（Ｓ２２１）。ユーザは、１部ページ（例えばｐ．１〜３）を印刷範囲に指定する。そして、印刷範囲外のページを無効化する指定をおこなう（Ｓ２３２）。その後、印刷指示が行われると、プリンタ１０２は、一部ページ（例えばｐ．１〜３）を印刷する（Ｓ２３３）。印刷済みの印刷データは印刷範囲外ページが無効された状態で保持される（Ｓ２３４）。その後、ユーザが再操作を開始する。そして、印刷機能を選択し、先ほど印刷したジョブと同じジョブを選択し、印刷範囲指定の開始指示を行う（Ｓ２３５）。すると、プリンタ１０２は、先ほど指定されたページ以外のページを無効化した状態で表示する。なお、この画面では印刷範囲指定をＰ．１〜３で変更可能である。換言するとＰ．４、５を復元することはできない。その後、ユーザが印刷範囲を変更することなく印刷指示を開始すると（Ｓ２３７）、３ページ中の全ページ（Ｐ．１〜３）が印刷される（Ｓ２３８）。
【００２３】
［画像形成装置］
本実施例の画像形成装置であるプリンタ１０２について詳細に説明する。図３（ａ）は、画像形成装置の構成を示す図である。図３（ａ）に示すように、プリンタ１０２は、コントローラ３１０と、操作パネル３２０と、プリンタエンジン３３０を備えている。
【００２４】
操作パネル３２０は、ユーザがプリンタ１０２を操作するのに用いるユーザインターフェース（操作部）である。操作パネル３２０は、情報を表示（出力）する表示部としてディスプレイを備えている。操作パネル３２０は、ユーザからの入力操作を受け付けるための入力部として、ハードウェアキー（ボタン）やタッチスクリーンを備えている。
【００２５】
プリンタエンジン３３０は、シートに画像を形成するための画像形成部である。プリンタエンジン３３０は、電子写真方式の装置であってもインクジェット方式の装置であってもよい。
【００２６】
コントローラ３１０は、プリンタ１０２の各構成を統括的に制御する制御部である。コントローラ３１０は、ＣＰＵ３１１、ＲＯＭ３１２、ＨＤＤ３１３、ＲＡＭ３１４，操作パネルＩＦ３１５、ネットワークＩＦ３１６、プリンタエンジンＩＦ３１７を備えている。コントローラ３１０内の各構成は、バス３１８によって互いに通信可能に接続されている。
【００２７】
ＣＰＵ３１１は、ＲＯＭ３１２やＲＡＭ３１４に記憶されたプログラムに基づいて、システムバス３１８に接続される各デバイスを統括的に制御する。ＲＯＭ３１２あるいはＨＤＤ３１３は、ＣＰＵ３１１の制御プログラムであるオペレーティングシステム（以下ＯＳ）や、後述する各種処理を行うプログラムを記憶する。またＨＤＤ３１３は、印刷処理を行う文書データや処理を行う際に使用する各種データを記憶する。ＲＡＭ３１４は、ＣＰＵ３１１の主メモリ、ワークエリア等として機能する。操作パネルＩＦ３１５は、操作パネルとの間で情報の入出力を制御する。ネットワークＩＦ３１６は、ネットワーク１０１に接続し、例えばＰＣ１００との間で情報の入出力を行う。プリンタエンジンＩＦ３１７は、プリンタエンジン３３０との間で画像データや制御信号の入出力を制御する。
【００２８】
コントローラ３１０は、様々なプログラムを実行することで、ソフトウェア３５０として実現する。図３（ｂ）は、画像形成装置の、ソフトウェア構成を示す図である。図３（ｂ）に示すように、ソフトウェア３５０は、ジョブ受信部３５１、ジョブ解析部３５２、ジョブ格納部３５３、データ解釈部３５４、格納済みジョブ制御部３５７、印刷データ変換部３５８、印刷処理部３５９等のモジュールを備える。なお図３の各ソフトウェアモジュールはＨＤＤ３１３にファイルとして格納されており、ＯＳやその他のソフトウェアモジュールによりＲＡＭ３１４にロードされ、ＣＰＵ３１１によって実行される。換言すると、コントローラ３１０は上述した様々な機能部（機能ユニット、モジュール）として機能する。
【００２９】
ジョブ受信部３５１は、不図示の情報処理装置からネットワークＩＦ３１６を介して転送された印刷ジョブを受信するための処理を実行する。ここで印刷ジョブを受信する通信プロトコルは、例えばＬＰＲやＲＡＷである。ジョブ受信部３５１が受信する印刷ジョブは、さまざまな形式なものがある。例えばＬＩＰＳやＰｏｓｔＳｃｒｉｐｔ等のＰＤＬ（Ｐａｇｅ  Ｄｉｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）にジョブ制御コマンドが付与された形式で受信する場合もある。ジョブ受信部３５１が受信する印刷ジョブについての詳細は後述する。ジョブ受信部３５１が受信した印刷ジョブは一時的にＲＡＭ３１４に格納される。
【００３０】
ジョブ解析部３５２は、ジョブ受信部３５１と接続され、受信した印刷ジョブをジョブ格納部３５３に通知するか、印刷処理部３５９に通知するか決定する。この決定は、予めＨＤＤ３１３に設定された設定値と、受信部３５１がＲＡＭ３１４に格納した印刷ジョブの制御コマンドに設定されている情報や、転送元の通信パラメータ（例えばＩＰアドレス）に基づいてなされる。このため、ジョブ解析部３５２は、印刷ジョブに含まれる少なくともジョブ制御コマンドを解釈することができる。なお、この決定は、ジョブ受信部３５１が印刷ジョブすべてのデータを受信するまで待つ必要はなく、制御コマンド部を受信した時点で行ってもよいことは言うまでもない。
【００３１】
ジョブ格納部３５３は、ジョブ受信部３５１で受信した印刷ジョブをＨＤＤ３１３に印刷データ（３０５）として保存する。またジョブ格納部３５３は、印刷データの情報を、データ解釈部３５４を利用して解析し、解析された結果が記録された書誌情報（３０６）を作成する。書誌情報には、ＨＤＤ３１３に保存された印刷データを特定する情報が含まれる。ジョブ格納部３５３は、書誌情報もＨＤＤ３１３に保存する。なお、書誌情報は、後述する保存済みジョブ制御部３５７で検索が高速に行えるようなデータ構造でＨＤＤ３１３に保存するのが好ましい。
【００３２】
データ解釈部３５４は、印刷データを解釈することで上述した書誌情報に含める印刷データの一部の情報を抽出する。ここで抽出される情報は、例えば印刷ジョブに含まれるジョブ名称、ジョブの所有者情報、ページ数、部数、カラー情報等である。また、データ解釈部３５４は後述する印刷データ変換部３５８で変更可能な印刷設定も抽出する。例えば印刷範囲設定、カラー設定、両面プリント設定等である。データ解釈部３５４は、ジョブ制御コマンドだけではなく、ＰＤＬデータを解釈して印刷ジョブ情報を抽出してもよい。
【００３３】
保存済みジョブ制御部３５７は、操作パネルＩＦ３１５からの入力に基づき、ＨＤＤ３１３に保存されている複数の書誌情報の情報を含むユーザインタフェース画面を、操作パネルＩＦ３１５に接続された表示装置に表示する。また保存済みジョブ制御部３５７は、ユーザインタフェース画面を表示する前に利用者がログインするためのユーザインタフェース画面（例えばユーザＩＤとパスワードを含むログイン画面等）を表示してもよい。あるいはＲＦＩＤ等を利用したカード認証により利用者を特定してもよい。利用者情報が特定できる場合、保存済みジョブ制御部３５７は、特定された利用者情報に基づき、ＨＤＤ３１３に保存されている複数の書誌情報の中から選択してユーザインタフェース画面に表示する。保存済みジョブ制御部３５７が表示するユーザインタフェース画面では、少なくとも一つの書誌情報を選択し、該書誌情報に対応する印刷データの印刷開始等を指示することができる。また保存済みジョブ制御部３５７は印刷データを印刷処理部３５９に送信する。また保存済みジョブ制御部３５７は、印刷処理部３５９に印刷データを送信する前に後述の印刷データ変換部３５８にて印刷データを変更してから送信することもできる。更に保存済みジョブ制御部３５７は、上記印刷データ変換部３５８で変更した情報に基づき、対応する書誌情報の更新を行う。また、保存済みジョブ制御部３５７は、印刷データ変換部３５８で変更した印刷データをＨＤＤ３１３に上書きできる。保存済みジョブ制御部３５７が行う処理については後述で詳細に説明する。
【００３４】
印刷データ変換部３５８は、受信する印刷データと印刷設定情報に基づき、印刷データの変換処理を行う。変換された印刷データは一時的にＲＡＭ３１４もしくはＨＤＤ３１３に格納される。
【００３５】
印刷処理部３５９は、ジョブ解析部３５２もしくは保存済みジョブ制御部３５７から通知された印刷データのラスタライズ処理を行い、生成されたビットマップをプリンタエンジンＩＦ３１７により不図示のプリンタエンジンに送信することで印刷処理を行う。
【００３６】
［印刷ジョブ］
図４（ａ）は、ＨＤＤ３１３に保存される印刷データ（あるいはジョブ受信部３５１で受信されるジョブ）の構成を示す図である。印刷データ４１０は、ジョブ制御コマンド部４２０とＰＤＬ部４３０から構成される。ジョブ制御コマンド部４２０には、印刷ジョブの全体に関わる属性や印刷設定が記載されている。例えば、印刷ジョブのジョブ名称、ジョブの所有者、ＰＤＬ部４３０のフォーマット情報が記載されている。またジョブ制御コマンドは、印刷ジョブの印刷設定が記載されている。例えば、部数、両面設定等が記載されている。ＰＤＬ部４３０には、典型的には利用するフォント等を設定する描画パラメータの設定コマンド、描画コマンド、改ページコマンド等が記載されている。データ解釈部３５４は、上記ＰＤＬ部４３０の改ページのコマンド数を数えることにより、印刷データに含まれるページ数を計上する。また、印刷データ変換部３５８は、変換指示された内容に基づき、ジョブ制御コマンド部４２０もしくはＰＤＬ部４３０の変更を行う。
【００３７】
図４（ｂ）は、書誌情報の構成を示す図である。図４（ｂ）には、ＨＤＤ３１３に書誌情報を格納する際のデータ構造とＸＭＬ形式の書誌情報の一例が記載されている。本実施例において書誌情報は、ユーザ名をルート、書誌情報をリーフとした木構造としてＨＤＤ３１３に保存される。ここでユーザ名とは、ジョブ制御コマンドに記載されたジョブの所有者情報そのもの、あるいはその一部、あるいは予め所有者情報毎に一意に割り当てられた文字列である。ジョブ格納部３５３はデータ解釈部３５４で抽出した所有者情報に基づきユーザ名を決定し、適切なノードに書誌情報を保存する。書誌情報４５０はＸＭＬ形式の書誌情報の一例である。５２１はデータ解釈部３５４で抽出した印刷データ情報の一部である。４１２には少なくとも印刷データ変換部３５８で変換可能な印刷設定が含まれる。５２２はこの書誌情報が示す印刷データのステータス（印刷実行がなされたか、未印刷か等）が含まれる。５２３は対応する印刷データが前回印刷された時に設定された印刷設定のうち、印刷データ変換部３５８で変換可能な印刷設定を抽出した印刷設定履歴情報である。印刷設定履歴情報は、この書誌情報に対応する印刷データを再印刷する際の印刷設定の初期設定値となる。なお、ジョブ受信部３５１が受信した印刷ジョブに書誌情報の５２１に記載すべき情報が記載されていない場合もある。この場合、ジョブ解析部３５２が書誌情報の５２１に必要な情報を決定する。
【００３８】
図４（ｃ）は、ジョブ管理リストの構成を示す図である。図４（ｃ）では、図４（ｂ）で説明した書誌情報についてテーブル形式で表している。
【００３９】
書誌テーブル４６０は、取得した印刷データの各種情報を登録するためのテーブルである。書誌テーブル４６０は、日時欄４６１、ＩＰアドレス欄４６２、格納場所欄４６３、印刷ジョブ名欄４６４、印刷設定欄４６５、印刷フラグ欄４６６、印刷範囲変更欄４６７を備えている。日時欄４６１には印刷データを受信した日時が格納される。ＩＰアドレス欄４６２には印刷データの送信元情報が格納される。格納場所欄４６３は印刷データの格納先パスが格納される。印刷ジョブ名欄４６４には、ジョブ制御コマンド部４２０から取得したジョブ名が格納される、印刷設定欄４６５にはジョブ制御コマンド部４２０から取得した印刷設定情報が格納される。印刷フラグ欄４６６には、既に一度印刷されたか否かを示すフラグ情報が格納される。印刷範囲変更欄４６７には、印刷範囲の変更情報が格納される。
【００４０】
［操作画面］
次に、操作パネル３２０に表示される操作画面について説明する。なお、各操作画面には選択ボタン（選択オブジェクト、ソフトワエアキー）が配置されており、これを選択することによって各種処理が実行される。
【００４１】
図５（ａ）は、ジョブ一覧画面を示す図である。選択画面５００は、印刷ジョブを選択するための画面である。選択画面５００は、ボタン５０１、ボタン５０２、ボタン５０３、ジョブ情報５０４、ジョブ情報５０５、チェックボックス５０６、チェックボックス５０７、情報５０８、ボタン５０９、ボタン５１０、ボタン５１１、ボタン５１２、ボタン５１３を備えている。
【００４２】
ボタン５０１とボタン５０２は、選択画面５００に表示する印刷ジョブを切り替えるためのボタンである。ボタン５０１は、未印刷の印刷ジョブのリストを表示するためボタンであり、ボタン５０２は印刷済みの印刷ジョブのリストを表示するためのボタンである。ボタン５０３は、印刷ジョブのステータス情報を画面するためのボタンである。ジョブ情報５０４とジョブ情報５０５は印刷ジョブの情報を表している。ジョブ情報５０４とジョブ情報５０５は、対応する書誌情報に記載されている印刷データのジョブ名称と印刷データの一部の情報と、印刷データを選択するためのチェックボックス５０６、５０７を備える。情報５０８は印刷データの総数と選択している印刷ジョブの数を示す情報通知部である。ボタン５０９は表示されている印刷ジョブを全て選択するためのボタンである。ボタン５１０は選択状態の印刷ジョブの印刷設定を確認・変更するためのボタンである。ボタン５１１は選択状態の印刷ジョブのプレビュー表示を行うためのボタンである。ボタン５１２は選択状態の印刷ジョブを削除するためのボタンである。ボタン５１３は選択状態の印刷ジョブの印刷処理を開始させるためのボタンである。
【００４３】
図５（ｂ）は、印刷設定画面を示す図である。設定画面５５０は、選択画面５００で選択された印刷ジョブに対して印刷設定をおこなうための画面である。設定画面５５０は、選択画面５００においてジョブが選択され、ボタン５１０が選択されたことにしたがって操作パネル３２０に表示される。設定画面５５０は、ジョブ情報５５１、入力フォーム５５２、ボタン５５３、ボタン５５４、情報５５５、ボタン５５６、ボタン５５７、ボタン５５８、ボタン５５９、ボタン５６０を備える。
【００４４】
ジョブ情報５５１は印刷ジョブの情報のうち、変更されない設定設定情報を表示するための領域である。入力フォーム５５２は、印刷設定の項目の１つである「部数」について数字で入力するためのフォームである。ボタン５５３とボタン５５４は「部数」を選択で変更するためのボタンである。ボタン５５３を押下すると部数が１ずつ減り、ボタン５５４を押下すると部数が１ずつ増える。情報５５５は現在設定されている印刷設定情報を表示するための領域である。ボタン５５６は印刷設定の項目の１つである「印刷範囲」を変更するためのボタンである。ボタン５５７は印刷設定の項目の１つである「カラー設定」を変更するためのボタンである。ボタン５５８は印刷設定の項目の１つである「両面印刷設定」を変更するためのボタンである。ボタン５５９は印刷設定画面を閉じて印刷設定を終了するためのボタンである。ボタン５６０は選択中の印刷ジョブの印刷処理を開始させるためのボタンである。なお、図には記載されていないが、複数ページを１つの画像に集約（２ｉｎ１，４ｉｎ１…Ｎｉｎ１）する集約設定も可能である。
【００４５】
図６（ａ）は、印刷範囲設定画面を示す図である。印刷範囲設定画面６００は、選択画面５００で選択された印刷ジョブに対して印刷範囲指定をおこなうための画面である。設定画面６００は、設定画面５５０において、ボタン５５６が選択されたことにしたがって操作パネル３２０に表示される。印刷範囲設定画面６００は、ボタン６０１、ボタン６０２、入力フォーム６０３、ボタン６０４、ボタン６０５、入力フォーム６０６、ボタン６０７、ボタン６０８、ボタン６０９、ボタン６１０を備える。
【００４６】
ボタン６０１は印刷範囲を全てのページにするためのボタンである。ボタン６０２は印刷範囲を指定するためのボタンである。このボタンが押下されることにより後述のオブジェクト６０４及至６０８が操作可能になる。デフォルトではボタン６０１が選択された状態になっている。入力フォーム６０３は印刷範囲の開始ページを指定するフォームである。図６（ａ）では、全５ページ中の１ページ目が開始ページに指定された状態になっている。ボタン６０４、ボタン６０５は印刷範囲の開始ページを設定するためのボタンである。ボタン６０４の押下により開始ページが１ページずつ前ページになり、ボタン６０５の押下により開始ページが１ページずつ後ページになる。入力フォーム６０６は印刷範囲の終了ページを指定するためのフォームである。図６（ａ）では、全５ページ中の５ページ目が開始ページに指定された状態になっている。ボタン６０７、ボタン６０８は印刷範囲の終了ページを設定するためのボタンである。ボタン６０７の押下により終了ページが１ページずつ前ページになり、ボタン６０５の押下により終了ページが１ページずつ後ページになる。
【００４７】
なお、入力フォーム６０３や入力フォーム６０６への入力は、操作パネルＩＦ３１５に接続された不図示のハードウェアキーボードによりおこなってもよい。ボタン６０９は印刷範囲設定を中断するためのボタンである。ボタン６１０は印刷範囲設定を確定するためのボタンである。
【００４８】
図６（ｂ）は、設定方法確認画面を示す図である。図７（ａ）は、利用ケース２における印刷範囲設定画面を示す図である。図７（ｂ）は、利用ケース３における印刷範囲設定画面を示す図である。
【００４９】
画面６５０は、印刷範囲設定画面６００に確認画面６５１が重畳された状態の画面である。確認画面６５１は、印刷範囲設定画面６００で設定された内容の適用方法を確認するための画面である。確認画面６５１は、印刷範囲設定画面６００において、印刷範囲が設定され、ボタン６１０が選択されたことに従って、操作パネル３２０に表示される。確認画面６５１は、ボタン６５２、ボタン６５３、ボタン６５４を備える。
【００５０】
ボタン６５２は、設定された範囲指定を今回の印刷時にのみ反映させる設定をおこなうための、一度きりボタンである。印刷範囲に１〜３を指定し、ボタン６５２を選択して印刷後、同ジョブの印刷範囲指定画面を開くと、図６（ａ）と同じ状態で表示される。すなわち、開始ページに１が指定され、且つ、終了ページに５が指定された状態で印刷範囲指定画面が表示される。
【００５１】
ボタン６５３は、印刷後も範囲指定の内容を保持するための、設定保持ボタンである。印刷範囲に１〜３を指定し、ボタン６５３を選択して印刷後、同ジョブの印刷範囲指定画面を開くと、図７（ａ）に示す状態で表示される。すなわち、表示領域７０１に示すように、開始ページに１が指定され、且つ、終了ページに３が指定された状態の印刷範囲指定画面が表示される。このとき、印刷範囲指定画面はボタン６０２が選択された状態となっている。
【００５２】
ボタン６５４は、範囲指定外のページを無効化するための、無効化ボタンである。印刷範囲に１〜３を指定し、ボタン６５４を選択して印刷後、同ジョブの印刷範囲指定画面を開くと、図７（ｂ）に示す状態で表示される。すなわち、表示領域７５１に示すように指定可能な範囲が１〜３ページの状態で表示される。このとき、開始ページに１が指定され、且つ、終了ページに３が指定された状態となっている。なお、ページの無効化は、対象の印刷データのＰＤＬ部４３０を編集することで実現される。具体的には、図４（ａ）に示すように、ＰＤＬ部４３０はページ開始コマンドとページ終了コマンドで囲まれた複数のセンテンスで記載されている。そのため特定のページのコマンドを削除することで特定のページを無効化することができる。例えば、ページ４・ページ５を無効化する場合、ページ４・ページ５のコマンドを削除する。
【００５３】
なお、印刷後に保持される印刷データは、ＰＤＬ形式の印刷データである。プリンタ１０２は、この印刷データを用いて更なる印刷を実行可能である。本実施例では、ページの無効機能以外では、ＰＤＬデータの編集が行われない。したがって、ページ無効化以外の印刷設定についてはすべて可逆である。例えば、一度目の印刷で白黒印刷を指定しても、再印刷においてカラー印刷することが可能である。一度目の印刷で４ｉｎ１印刷を実行しても、再印刷において１ｉｎ１印刷を実行することが可能である。
【００５４】
［制御フロー］
プリンタ１０２の制御についてフローを用いて説明する。図８は、操作受付処理のフローを示す図である。
【００５５】
操作受付処理において、コントローラ３１０は、まずユーザの操作開始を検知する。操作の開始を検知したコントローラ３１０は、操作パネル３２０に認証画面（ログイン画面、不図示）を表示させる。認証画面においてユーザ認証情報の入力を受け付け、認証が成功すると、コントローラ３１０は操作パネル３２０に機能選択画面（不図示）を表示させる。機能選択画面には、プリンタ１０２が備える複数の機能が表示される。そして、コントローラ３１０は印刷機能の選択を受け付ける。印刷機能が選択されると、コントローラ３１０は、ジョブ選択画面５００を操作パネル３２０に表示させる（Ｓ８０１）。ジョブ選択画面５００において、ボタン５０１が選択されてジョブが操作される場合（未印刷ジョブの操作を行う場合）、コントローラ３１０はＳ８０３へと処理を進める（Ｓ８０２：未印刷ジョブ）。なお、デフォルトでボタン５０１を選択状態にしておいてもよい。ジョブ選択画面５００において、ボタン５０２が選択されてジョブが操作される場合（Ｓ８０２：印刷済みジョブ）、コントローラ３１０はＳ８１１へと処理を進める。Ｓ８１１では再印刷処理が行われる。再印刷処理の詳細は後述する。再印刷処理が終わると、コントローラ３１０処理を終了させる。
【００５６】
Ｓ８０３において、操作パネル３２０には未印刷のジョブリスト表示されている（Ｓ８０３）。そして、コントローラ３１０は、印刷ジョブの選択を受け付ける（Ｓ８０４）。その後、ページ範囲指定されることなく印刷指示を受け付けると（Ｓ８０５：ＮＯ）、コントローラ３１０は、選択された印刷ジョブの全ページをプリンタエンジン３３０に印刷させる（Ｓ８０６）。このとき、再印刷可能となるように印刷データはそのまま保持される。
【００５７】
ページ範囲指定されている場合、コントローラ３１０は、印刷範囲指定の適用方法を確認する（Ｓ８０７）。
【００５８】
適用方法が「一度きり」である場合（Ｓ８０７：一度きり）、コントローラ３１０は、印刷指示に従って指定された印刷範囲をプリンタエンジン３３０に印刷させる。印刷に用いられた印刷データは再印刷処理が可能となるように印刷データをそのままの状態で保持する。範囲指定情報は保持しない。
【００５９】
適用方法が「設定保持」である場合（Ｓ８０７：設定保持）、コントローラ３１０は、印刷指示に従って指定された印刷範囲をプリンタエンジン３３０に印刷させる。印刷に用いられた印刷データは再印刷処理が可能となるようそのままの状態で保持される。また次回以降の印刷においても印刷範囲が適用されるように、範囲指定情報を図４（Ｃ）のように保持する。
【００６０】
適用方法が「無効化」である場合（Ｓ８０７：無効化）、コントローラ３１０は、印刷指示に従って指定された印刷範囲をプリンタエンジン３３０に印刷させる。印刷に用いられた印刷データは印刷範囲外のページが無効化された状態で保持される。また、無効化情報を図４（Ｃ）のように保持する。なお、無効化情報は保持しなくともよい。
【００６１】
Ｓ８１１でおこなわれる再印刷処理の詳細について説明する。図９は、再印刷処理のフローを示す図である。
【００６２】
再印刷処理では、操作パネル３２０には印刷済みのジョブリストが表示されている（Ｓ９０１）。そして、コントローラ３１０は、印刷ジョブの選択を受け付ける（Ｓ９０２）。その後、ページ範囲指定されることなく（Ｓ９０３：ＮＯ）印刷指示を受け付けると（Ｓ９０４）、選択された印刷ジョブに保持された範囲指定があるか否かを確認する（Ｓ９０５）。範囲指定が保持されていない場合（Ｓ９０５：ＮＯ）、コントローラ３１０は、印刷データの全ページをプリンタエンジン３３０に印刷させる（Ｓ９０６）。このとき、印刷データはそのままの状態で保持される。範囲指定が保持されていた場合（Ｓ９０５：ＹＥＳ）、コントローラ３１０は、印刷データの全ページのうち範囲指定されたページをプリンタエンジン３３０に印刷させる（Ｓ９０７）。このとき、範囲指定情報は引き続き保持され、印刷データのもそのままの状態で保持される。
【００６３】
Ｓ９０３において、印刷範囲指定画面の表示が指示された場合、コントローラ３１０はＳ９０８へと処理を進める。Ｓ９０８において、コントローラ３１０は、無効化済みページがある印刷データか否かを判定する。無効化済みページがある場合、元の印刷データのページ数から無効化したページ数を減算したページ数をセットする（Ｓ９０９）。無効化済みページがない場合はＳ９０９をスキップする。
【００６４】
保持された範囲指定情報がある場合（Ｓ９１０：ＹＥＳ）、コントローラ３１０は、保持された印刷範囲をセットする（Ｓ９１１）。保持された範囲指定情報がない場合、コントローラ３１０は、Ｓ９１１をスキップする。
【００６５】
そして、コントローラ３１０は、Ｓ９０９やＳ９１１においてセットされた情報に基づいて、更新された印刷範囲指定画面（例えば、図７（ａ）・図７（ｂ））を表示させる。その後、コントローラ３１０は、印刷範囲の指定を受け付け（Ｓ９１２）、指定された範囲（Ｓ９１３）を印刷し、処理を終了する。
【００６６】
［効果］
本実施例によれば、プリンタ１０２は、印刷範囲指定を保持することができる。そのため再印刷時に印刷範囲を指定しなおさなくても所望の印刷範囲を容易に印刷することができる。
【００６７】
本実施例によれば、プリンタ１０２は、一部のページを無効化することができる。そのため、再印刷時において無効化されたページが印刷範囲に含まれなくなり、印刷範囲指定の操作性に優れる。
【００６８】
本実施例によれば、プリンタ１０２は、再印刷用の印刷データとしてＰＤＬデータを保持する。そのため、１度目の印刷時の設定内容によって、再印刷時の印刷設定を制限されることがない。
【００６９】
本実施例によれば、プリンタ１０２は、印刷範囲指定の保持機能とページの無効機能を両方利用することができる。そのため、ユーザは自分の用途にあった機能を選択できユーザビリティに優れる。
【００７０】
本実施例によれば、プリンタ１０２は、印刷範囲指定の保持機能とページの無効機能のどちらを用いるかを１つの画面上で選択することができる。そのため、機能の選択を容易におこなうことができる。
【００７１】
本実施例によれば、プリンタ１０２は、印刷範囲指定の保持機能とページの無効機能のどちらを用いるかを１つの画面上で選択することができる。そのため、機能の選択を容易におこなうことができる。
【００７２】
（実施例２）
実施例１では、印刷範囲を指定した後、印刷範囲指定の適用方法を確認することで、印刷範囲指定を保持する機能と、ページ無効化機能を両立した。これに対し、実施例２では、印刷範囲指定を保持する機能と、ページ無効化機能を別々の画面で設定可能にする。似通った機能を別々のページに分けられているため、ユーザはこれらの機能を混同しにくくなる。なお、実施例２の印刷システムは、上述した差異に関する構成を除き、実施例１と同様である。そのため同様の構成については同一の符号を付与し、その詳細な説明を省略する。
【００７３】
［印刷システム］
実施例２の印刷システムは実施例１と同様に印刷システム１である。実施例２において、印刷システム１は、利用ケース１、利用ケース２のように用いられる。図１０（ａ）は、第２の実施例における利用ケース１を示す図である。図１０（ａ）は、第２の実施例における利用ケース２を示す図である。各利用ケースの詳細を説明する。
【００７４】
利用ケース１では、印刷ジョブに対して印刷範囲指定を継続的に適用する。そのため、同じ印刷ジョブを印刷設定変更することなく再印刷した場合、一度目の印刷で利用した印刷範囲の指定が適用される。以下、図１０（ａ）を用いて詳細に説明する。
【００７５】
Ｓ１１７において、利用ケース２では、まず、ユーザによって印刷ジョブの選択と印刷範囲指定開始指示がおこなわれ、プリンタ１０２はこれを受け付ける（Ｓ１０１０）。プリンタ１０２は、デフォルトの印刷範囲指定画面を操作パネル３２０に表示させる（Ｓ１０１１）。ユーザは、１部ページ（例えばｐ．１〜３）を印刷範囲に指定する（Ｓ１０１２）。その後、印刷指示が行われると、プリンタ１０２は、一部ページ（例えばｐ．１〜３）を印刷する（Ｓ１０１３）。印刷済みの印刷データについてはその後も保持される。また、印刷範囲指定の設定も保持される（Ｓ１０１４）その後、ユーザが再操作を開始する。そして、印刷機能を選択し、先ほど印刷したジョブと同じジョブを選択し、印刷範囲指定の開始指示を行う（Ｓ１０１５）。すると、プリンタ１０２は、先ほどの一部ページ（例えばｐ．１〜３）が指定された状態の画面を、操作パネル３２０に表示させる（Ｓ１０１６）。なお、この画面で印刷範囲指定をＰ．１〜５で変更可能である。その後、ユーザが印刷範囲を変更することなく印刷指示を開始すると（Ｓ１０１７）、５ページ中の全ページ（Ｐ．１〜３）が印刷される（Ｓ１０１８）。
【００７６】
利用ケース２では、プレビュー時の削除指示に基づき印刷データの加工を行う。印刷データの加工により、印刷範囲外のページ（削除対象のページ）は不可逆に無効化される。そのため、同じ印刷ジョブを印刷設定変更することなく再印刷した場合、一度目の印刷で利用した印刷範囲の指定が適用される。以下、図１０（ｂ）を用いて詳細に説明する。
【００７７】
Ｓ１１７において、利用ケース２では、まず、ユーザによって印刷ジョブの選択と印刷プレビュー開始がおこなわれ、プリンタ１０２はこれを受け付ける（Ｓ１０２０）。プリンタ１０２は、プレビュー画面を操作パネル３２０に表示させる（Ｓ１０２１）。ユーザは、１部ページ（例えばｐ．１〜３）のみを印刷すべく、ｐ．４，５を削除指定する（Ｓ１０２２）。その後、印刷指示が行われると、プリンタ１０２は、一部ページ（例えばｐ．１〜３）を印刷する（Ｓ１０２３）。印刷済みの印刷データは印刷範囲外ページが無効された状態で保持される（Ｓ１０２４）。その後、ユーザが再操作を開始する。そして、印刷機能を選択し、先ほど印刷したジョブと同じジョブを選択し、印刷設定の開始指示を行う（Ｓ１０２５）。すると、プリンタ１０２は、先ほど削除指定されたページを無効化した状態で表示する。なお、この画面では印刷範囲指定をＰ．１〜３で変更可能である。換言するとＰ．４、５を復元することはできない。その後、ユーザが印刷範囲を変更することなく印刷指示を開始すると（Ｓ１０２７）、３ページ中の全ページ（Ｐ．１〜３）が印刷される（Ｓ１０２８）。
【００７８】
［プレビュー画面］
ページの無効化指示が可能な画面であるプレビュー画面について説明する。図１１（ａ）〜（ｄ）は、プレビュー画面を示す図である。
【００７９】
図１１（ａ）に示すように、コントローラ３１０は操作パネル３２０にプレビュー画面１１００を表示させることができる。プレビュー画面１１００は、選択画面５００において、ジョブを選択し、ボタン５１１を選択することで表示される。図１１（ａ）に示すように、プレビュー画面１１００は、情報１１０１、画像１１０２、入力フォーム１１０３、ボタン１１０４、ボタン１１０５、ボタン１１０６、ボタン１１０７、ボタン１１０８を備える。
【００８０】
情報１１０１は、プレビュー対象の印刷データのジョブ名を表示する情報表示部である。画像１１０２は、プレビュー対象の印刷データのページ画像を表示するプレビュー表示部である。入力フォーム１１０３は、プレビュー対象のページを指定する入力欄である。入力フォーム１１０３には現在表示中のプレビュー画像に対応したページ番号が表示される。ボタン１１０４は表示中のページを削除するためのボタンである。このボタンにより、ページを１ページずつ無効かすることができる。ボタン１１０５とボタン１１０６は、表示するページを変更するためのボタンである。ボタン１１０５は現在表示中のページの、前ページを表示するためのボタンである。ボタン１１０６は現在表示中のページの、次のページを表示するためのボタンである。ボタン１１０７はプレビュー画面１１００を閉じるためのボタンである。プレビュー画面が閉じると選択画面５００が表示される。ボタン１１０８は選択中のプレビュー中の印刷データを印刷するためのボタンである。
【００８１】
図１１（ａ）の示す画面においてボタン１１０６が選択されると、コントローラ３１０は操作パネル３２０に図１１（ｂ）の画面を表示させる。図１１（ｂ）は図１１（ａ）の次のページである２ページ目をプレビューするための画面である。
【００８２】
図１１（ａ）の示す画面においてボタン１１０４が選択されると、コントローラ３１０は操作パネル３２０に図１１（ｃ）の画面を表示させる。図１１（ｃ）は、ページ削除の確認画面である。
【００８３】
図１１（ｃ）に示す画面は、ダイアログ画面１１０９を備える。ダイアログ画面１１０９は、印刷データの削除をユーザに警告・通知する確認画面で（警告画面）ある。ダイアログ画面１１０９は、ページ削除の実行を指示するためのボタン１１１０と、ページ削除を実行しないことを指示するためのボタン１１１１を備える。ボタン１１１０が選択されると、ダイアログ画面１１１２が表示される。
【００８４】
図１１（ｄ）に示す画面は、ダイアログ画面１１１２を備える。ダイアログ画面１１１２は、ページ削除を実行していることを示すダイアログ画面である。ダイアログ画面１１１２は、実行中のページ削除処理を中断するためのボタン１１１３を備える。
【００８５】
［制御フロー］
上述したように、実施例２では、印刷範囲指定を保持する機能とページ無効化機能が別々の画面で利用可能である。これを実現するための画面操作フローについて詳細に説明する。図１２は、印刷ジョブを操作するためのフローを示す図である。
【００８６】
まず保存済みジョブ制御部３５７は、操作部ＩＦから利用者情報を受信し、利用者を特定する（Ｓ１２０１）。本実施例では、保存済みジョブ制御部３５７はユーザ名やパスワードを入力させるユーザインタフェースを操作部ＩＦに接続された不図示のＬＣＤに表示させ、利用者が該ユーザインタフェースに入力した情報を読み取る。続いて保存済みジョブ制御部３５７は、生成するユーザインタフェースで表示する印刷データの種類の設定を行う（Ｓ１２０２）。本実施例の保存済みジョブ制御部３５７は、ユーザインタフェースに表示する印刷データを、未印刷のものだけにするか、印刷済みのものだけにするか切り替えることができる。本実施例においては、未印刷の印刷データのみを最初に表示するようにする。なお、保存済みジョブ制御部３５７は、ＨＤＤ３１３に保存されている書誌情報のうち、Ｓ１２０１で特定した利用者情報から上述したユーザ名を決定し、該ユーザ名に対応するプリントジョブノードに対応する書誌情報を抽出する。その後、該書誌情報に記述されている内容から印刷済みか否かを判定し、条件に合致する書誌情報のジョブ名称を書誌情報から抽出して表示する。その後抽出された複数のジョブ名称を含むユーザインタフェース画面を生成して表示する（Ｓ１２０３）。続いて保存済みジョブ制御部３５７は、操作パネルＩＦ３１５からの入力を受け付けるまで待機する（Ｓ１２０４）。操作パネルＩＦ３１５からの入力が表示している印刷データの種類を変更する入力である場合（Ｓ１２０５）、保存済みジョブ制御部３５７は、表示する印刷データの種類を切り替えてから、ユーザインタフェース画面を更新する（Ｓ１２０６）。操作パネルＩＦ３１５からの入力が表示している印刷データを選択する入力である場合（Ｓ１２０７）、保存済みジョブ制御部３５７は該選択された印刷データを未選択の状態から選択された状態に変更する。あるいは選択された状態から未選択の状態に変更し（Ｓ１２０８）、ユーザインタフェースの画面を更新する。印刷データの状態は保存済みジョブ制御部３５７が表示するユーザインタフェースの画面が終了するまで、ＲＡＭ３１４に保持される。操作パネルＩＦ３１５からの入力が選択状態の印刷データを印刷するための入力である場合（Ｓ１２０９）は後述する。操作パネルＩＦ３１５からの入力が選択状態の印刷データのプレビュー表示を行うための入力である場合（Ｓ１２１０）は後述する。操作パネルＩＦ３１５からの入力が選択状態の印刷データの印刷設定を確認・変更するための入力である場合（Ｓ１２１１）は後述する。操作パネルＩＦ３１５からの入力が選択状態の印刷データを削除するための入力である場合（Ｓ１２１２）、保存済みジョブ制御部３５７は選択されている印刷データとそれに対応する書誌情報をＨＤＤ３１３から削除する（Ｓ１２１３）。操作パネルＩＦ３１５からの入力が現在表示しているユーザインタフェース画面の表示を終了させるための入力である場合（Ｓ１２１４）、保存済みジョブ制御部３５７は表示しているユーザインタフェース画面を閉じて一連の処理を終了する（Ｓ１２１５）。
【００８７】
続いて、保存済みジョブ制御部３５７が選択状態の印刷データを印刷するための入力を受信したときの処理について、図１３を用いて説明する。図１３は、印刷を行う際の操作フローを示す図である。
【００８８】
まず、保存済みジョブ制御部３５７は図１２のフローチャートで選択状態にある印刷データが複数ある場合、一つの印刷データを選択する（Ｓ１３０１）。例えば、印刷データが選択された順番をＲＡＭ３１４に格納し、早く選択された印刷データから選択する。続いて保存済みジョブ制御部３５７は、選択された印刷データが印刷済みなのか未印刷なのかを書誌情報に基づき判断する（Ｓ１３０２）。再印刷である場合、保存済みジョブ制御部３５７はＨＤＤから読み取った書誌情報に対応する印刷データと、書誌情報の印刷設定履歴情報（図５の５２３）を印刷データ変換部３５８に送信して印刷データの変換を行う。その後、変換された印刷データを印刷処理部３５９に送信する（Ｓ１３０３）。未印刷の場合には印刷データの変換は行わずに書誌情報に対応する印刷データをＨＤＤから読み取り印刷処理部３５９に送信する（Ｓ１３０４）。続いて保存済みジョブ制御部３５７は、印刷した印刷データに対応する書誌情報の印刷設定履歴（図５の５２３）と印刷データのステータス（図５の５２２）を更新する（Ｓ１３０５）。上述した処理を選択された印刷データ分繰り返す（Ｓ１３０６）。全ての印刷データの処理が完了すると、保存済みジョブ制御部３５７はユーザインタフェースに表示する印刷データの種類を印刷済みの印刷データにするように設定を切り替える。
【００８９】
続いて、保存済みジョブ制御部３５７が選択状態の印刷データをプレビューするための入力を受信したときの処理について、図１４を用いて説明する。図１４は、プレビューを行う際の操作フローを示す図である。
【００９０】
なお、印刷データのプレビューは一つの印刷データに対して受け付けることが可能である。このため、保存済みジョブ制御部３５７は、複数の印刷データが選択されている場合には、プレビューするための入力を行えないようにユーザインタフェースを編集してもよい。
【００９１】
まず保存済みジョブ制御部３５７は、選択された印刷データに基づき最初に表示する画像を含む複数の画像を生成する（Ｓ１４０１）。本実施例においては、最初に表示する画像は印刷データの先頭から３ページ分の画像を生成するが、何ページでも構わない。また、この時に生成する画像は印刷データのＰＤＬ部（図４の４２０）のみ参照してページ画像を生成する。続いて保存済みジョブ制御部３５７は、Ｓ１４０１で生成した画像の少なくとも一ページ分が含まれるユーザインタフェース画面であるプレビュー画面を生成して表示する（Ｓ１４０２）。続いて保存済みジョブ制御部３５７は、操作パネルＩＦ３１５からの入力を受け付けるまで待機する（Ｓ１４０３）。操作パネルＩＦ３１５からの入力が選択中の印刷データを印刷するための入力である場合（Ｓ１４０４）、保存済みジョブ制御部３５７はプレビュー画面を閉じ（Ｓ１４０５）、図１３で説明した処理を行う。操作パネルＩＦ３１５からの入力が表示中のページを変更するための入力である場合（Ｓ１４０６）、保存済みジョブ制御部３５７は入力に基づき表示中のページを変更するようにプレビュー画像を更新する（Ｓ１４０７）。もし表示を変更するページがＳ１４０１で生成されていない場合、保存済みジョブ制御部３５７は対応するページを印刷データに基づいて生成する。操作パネルＩＦ３１５からの入力が表示中の画像に対応するページを削除するための入力である場合（Ｓ１４０８）、保存済みジョブ制御部３５７は表示中の画像に対応するページを印刷データから削除することを警告するダイアログ画面を表示する（Ｓ１４０９）。これにより、利用者が望まない印刷ジョブの変更を防ぐことができる。続いてページ削除を実行する入力を検知すると、保存済みジョブ制御部３５７はＳ１４０９で表示したダイアログ画面を閉じ、ページ削除を実行していることを示すダイアログ画面を表示する（Ｓ１４１１）。なお、この画面は、実行しているページ削除処理の中断を受け付けることができる。続いて、保存済みジョブ制御部３５７は選択されている印刷データを印刷データ変換部３５８に通知することで、指定されたページの削除処理を実行する（Ｓ１４１２）。ページ削除処理が完了する前に、ページ削除処理の中断を受けた場合、保存済みジョブ制御部３５７はＳ１４１１で表示した画面を閉じ、ページ削除処理を中断する（Ｓ１４１３）。ページ削除処理が終了すると、保存済みジョブ制御部３５７は、Ｓ１４１１で表示した画面を閉じ、ＨＤＤ３１３に保存されている書誌情報と印刷データを更新する（Ｓ１４１４）。すなわち保存済みジョブ制御部３５７は、印刷データ変換部３５８にて変換した印刷データで、元の印刷データを上書する。さらに保存済みジョブ制御部３５７は、データ解釈部３５４に変換済みのデータを通知することにより印刷データ情報の一部を再抽出して書誌情報の印刷データ情報（図５の５２１）と印刷設定履歴情報（図５の５２３）を更新する。この処理は、ページ削除処理により、印刷データの情報の一部（ページ数やカラーモード等）が変化する場合があるためである。
【００９２】
また、印刷設定に印刷範囲指定がある場合に、Ｓ１４１２で削除したページが関係する場合には、印刷範囲指定を補正する必要があるためである。すなわち、例えば１〜５ページから構成される印刷データがあり、印刷範囲指定として２ページ〜３ページが指定されていたとする。このような印刷データに対して１ページ目を削除して印刷すると、元の印刷データにおける３、４ページが出力され、ユーザの意図に合わない可能性があるためである（図１７参照）。図１７は、ページ削除と印刷範囲指定を両方適用した場合の課題を示す図である。本実施例においては、ページ削除処理を実行した場合には、印刷範囲の指定を初期化する（すなわち全ての文書データのページを印刷するように再設定する）。操作パネルＩＦ３１５からの入力がプレビュー画面を閉じるための入力である場合（Ｓ１４１５）、保存済みジョブ制御部３５７はプレビュー画像を閉じて一連のプレビュー処理を終了する（Ｓ１４１６）。
【００９３】
続いて、保存済みジョブ制御部３５７が印刷データ変換部３５８を用いて印刷データを変換する処理について図１５を用いて説明する。図１５は、印刷設定を行う際の操作フローを示す図である。なお印刷データ変換部３５８は、一度に一つの印刷データの変換処理のみ行える。このため、保存済みジョブ制御部３５７は、複数の印刷データが選択されている場合には、印刷設定を変更するための入力を行えないようにユーザインタフェースを編集してもよい。
【００９４】
まず保存済みジョブ制御部３５７は、指定された印刷データに対応する書誌情報から該印刷データが印刷済みなのか未印刷なのかを判断する（Ｓ１５０１）。印刷済みの場合、保存済みジョブ制御部３５７は、書誌情報の印刷設定履歴情報（図５の５２３）から印刷設定情報をＲＡＭ３１４に格納する（Ｓ１５０２）。未印刷の場合、保存済みジョブ制御部３５７は、書誌情報の印刷データ情報（図５の５２１）から印刷設定情報をＲＡＭ３１４に読み込む（Ｓ１５０３）。続いて保存済みジョブ制御部３５７は、ＲＡＭに読み込んだ印刷設定情報に基づき、印刷設定の変更を受け付けるユーザインタフェース画面である印刷設定画面を生成して表示する（Ｓ１５０４）。続いて保存済みジョブ制御部３５７は、操作パネルＩＦ３１５からの入力を受け付けるまで待機する（Ｓ１５０５）。操作パネルＩＦ３１５からの入力が選択中の印刷データの印刷範囲を変更するための入力である場合（Ｓ１５０６）は後述する。操作パネルＩＦ３１５からの入力が選択中の印刷データの印刷範囲以外の印刷設定を変更するための入力である場合（Ｓ１５０７）、保存済みジョブ制御部３５７はそれぞれの印刷設定を変更するため画面を表示して入力を受け付ける。その後保存済みジョブ制御部３５７は、受け付けた値に基づいてＲＡＭ３１４に格納されている印刷設定情報を変更する（Ｓ１５０８）。操作パネルＩＦ３１５からの入力が選択中の印刷データを印刷するための入力である場合（Ｓ１５０９）、保存済みジョブ制御部３５７は印刷データ変換部３５８に選択中の印刷データと上記印刷設定情報を印刷データ変換部３５８に送信して印刷データの変換を行う。その後、変換された印刷データを印刷処理部３５９に送信する（Ｓ９１０）。続いて保存済みジョブ制御部３５７は、上記印刷設定情報に基づき、対応する書誌情報の印刷設定履歴情報（図５の５２３）を更新する。更に印刷データのステータス（図５の５２２）を更新する（Ｓ９１１）。その後、保存済みジョブ制御部３５７はユーザインタフェースに表示する印刷データの種類を印刷済みの印刷データにするように設定を切り替える（Ｓ９１２）。操作パネルＩＦ３１５からの入力が印刷設定画面を閉じるための入力である場合（Ｓ９１３）、もしくは印刷処理の一連の処理を実行した場合、保存済みジョブ制御部３５７は印刷設定画面を閉じる（Ｓ９１４）。
【００９５】
続いて、保存済みジョブ制御部３５７が選択状態の印刷データの印刷範囲設定を変更するための入力を受信したときの処理について、図１６を用いて説明する。図１６は、印刷範囲変更を行う際の操作フローを示す図である。
【００９６】
まず保存済みジョブ制御部３５７は、印刷範囲指定を変更するためのユーザインタフェース画面を生成して表示する（Ｓ１６０１）。この画面にはＲＡＭ３１４に読み込まれた印刷設定情報に基づいて生成するのが望ましい。更に保存済みジョブ制御部３５７は、ＲＡＭ３１４に読み込まれた印刷設定情報から印刷範囲を指定する情報のコピーをＲＡＭ３１４に格納する。なお、印刷範囲を指定する情報は開始ページと終了ページの２つのパラメータで構成される。また終了ページが０の場合、終了ページは最後のページであることを意味する。続いて保存済みジョブ制御部３５７は、操作パネルＩＦ３１５からの入力を受け付けるまで待機する（Ｓ１６０２）。操作パネルＩＦ３１５からの入力が印刷範囲を全てのページにするための入力である場合（Ｓ１６０３）、保存済みジョブ制御部３５７はＲＡＭ３１４に格納されている印刷範囲を指定する情報のコピーを編集して印刷範囲がすべてのページになるように変更する。（Ｓ１６０４）。更に印刷範囲指定を変更するためのユーザインタフェース画面を更新して開始ページと終了ページの設定のための入力が行えないようにしてもよい。操作パネルＩＦ３１５からの入力が印刷範囲を指定するための入力である場合（Ｓ１６０５）、保存済みジョブ制御部３５７は、印刷範囲指定を変更するユーザインタフェース画面制御する。これにより、開始ページと終了ページを設定するための入力が行えるようになる（Ｓ１６０６）。操作パネルＩＦ３１５からの入力が印刷範囲の開始ページを設定するための入力である場合（Ｓ１６０７）、保存済みジョブ制御部３５７はＲＡＭ３１４に格納されている印刷範囲を指定する情報のコピーを編集して開始ページを変更する（Ｓ１６０８）。操作パネルＩＦ３１５からの入力が印刷範囲の終了ページを設定するための入力である場合（Ｓ１６０９）、保存済みジョブ制御部３５７はＲＡＭ３１４に格納されている印刷範囲を指定する情報のコピーを編集して終了ページを変更する（Ｓ１６１０）。操作パネルＩＦ３１５からの入力が印刷範囲設定を確定するための入力である場合（Ｓ１６１１）、保存済みジョブ制御部３５７は上記印刷範囲を指定する情報のコピーに基づき、ＲＡＭ３１４に読み込まれた印刷設定情報を更新する（Ｓ１６１２）。その後印刷範囲指定を変更するためのユーザインタフェース画面を閉じて印刷範囲指定の変更を終了する。操作パネルＩＦ３１５からの入力が印刷範囲設定を中断するための入力である場合（Ｓ１６１３）、保存済みジョブ制御部３５７はＲＡＭ３１４に格納されている印刷範囲を指定する情報のコピーを破棄する。その後印刷範囲指定を変更するためのユーザインタフェース画面を閉じて印刷範囲指定の変更を終了する。
【００９７】
［効果］
本実施例によれば、プリンタ１０２は、印刷範囲指定の保持機能とページの無効機能を別々の画面において指定できる。そのため、機能を利用する際にユーザが混同しにくい。
【００９８】
本実施例によれば、プリンタ１０２は、プレビュー画面においてページの無効機能を指定できる。そのため、ユーザはプレビューを確認したうえでページを無効化することになる。そのため、必要なページを無効化してしまうような誤操作を抑止できる。
【００９９】
本実施例によれば、プリンタ１０２は、印刷範囲指定を複数ページにまとめて適用できる一方で、ページの無効化は１ページずつ適用する。そのため、必要なページを無効化してしまうような誤操作を抑止できる。
【０１００】
（その他の実施例）
実施例１では、印刷の実行後（Ｓ２２３）に印刷設定を保持している（Ｓ２２４）。しかしながら、印刷設定の保持は印刷実行前に行っておいてもよい。すなわち、印刷範囲指定の保持が指定された段階で、印刷範囲変更欄４６７に印刷範囲の指定情報を記憶してもよい。
【０１０１】
実施例１では、印刷の実行後（Ｓ２３３）にページの無効化処理を行っている（Ｓ２３４）。しかしながら、ページの無効化は印刷実行前に行っておいてもよい。すなわち、ページの無効化が指定された段階で、印刷データの特定のページ情報を削除してもよい。
【０１０２】
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。例えば、ソフトウェア３５０に記載されたモジュールの一部を外部サーバで実行するように構成し、外部サーバで処理された結果を取得することで、機能を実現してもよい。例えば、印刷データを格納するジョブ格納部は外部サーバ内に設けられていてもよい。
【０１０４】
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１０５】
なお、各実施例中に登場する略称の定義は次の通りである。ＡＳＩＣとは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔのことである。ＣＰＵとは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔである。ＦＡＸとはＦＡＣＳＩＭＩＬＥのことである。ＬＡＮとは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋのことである。ＭＦＰとは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌのことである。ＰＣとは、Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒのことである。ＰＤＬとは、Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅのことである。ＲＡＭとは、Ｒａｎｄｏｍ‐Ａｃｃｅｓｓ  Ｍｅｍｏｒｙのことである。ＲＯＭとは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙのことである。ＳＦＰとは、Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌのことである。ＵＩとは、Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅのことである。ＵＳＢとは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓのことである。ＩＦとはＩｎｔｅｒｆａｃｅのことである。
【符号の説明】
【０１０６】
１０１  ＰＣ
１０２  プリンタ（画像形成装置）
３１０  コントローラ
３２０  操作パネル
３３０  プリンタエンジン
３５３  ジョブ格納部
５００  ジョブ一覧画面
６００  印刷範囲設定画面
６５１  設定方法確認画面
１１００  プレビュー画面
【図１】
2019072894.tif 000003
【図２】
2019072894.tif 000004
【図３】
2019072894.tif 000005
【図４】
2019072894.tif 000006
【図５】
2019072894.tif 000007
【図６】
2019072894.tif 000008
【図７】
2019072894.tif 000009
【図８】
2019072894.tif 000010
【図９】
2019072894.tif 000011
【図１０】
2019072894.tif 000012
【図１１】
2019072894.tif 000013
【図１２】
2019072894.tif 000014
【図１３】
2019072894.tif 000015
【図１４】
2019072894.tif 000016
【図１５】
2019072894.tif 000017
【図１６】
2019072894.tif 000018
【図１７】
2019072894.tif 000019