(57)【要約】【課題】画像形成装置による文書の出力において、ＰＤＬ等の出力データを加工することなく、ページ順の変更や出力ページの重複を許し、柔軟な文書の出力を実現する。【解決手段】印刷対象の文書データおよび制御情報を含む印刷指示を受け付ける印刷指示受け付け部１１０と、印刷指示に含まれる制御情報を解析し、この印刷指示に含まれる任意に指定された文書データのページごとの出力順の情報を取得する制御情報解析部１２０と、文書データに基づいて各ページの画像を生成する画像生成部１３０と、生成された画像を保持する画像保持部１４０と、制御情報解析部１２０によって得られた文書データのページごとの出力順の情報にしたがって画像保持部１４０に保持されている画像を読み出して、画像形成部１６０に形成させる出力制御部１５０と、を備える。【選択図】図１
2010125837.tif 000002
【特許請求の範囲】
【請求項１】
画像形成材により媒体上に画像を形成する画像形成部と、
印刷対象の文書データおよび制御情報を含む印刷指示を受け付ける受け付け部と、
前記印刷指示に含まれる前記制御情報を解析する解析部と、
前記文書データに基づいて各ページの画像を生成する画像生成部と、
前記画像生成部により生成された前記画像を保持する保持部と、
前記解析部の解析によって得られた前記文書データのページごとの出力順にしたがって前記保持部に保持されている前記画像を読み出して、前記画像形成部に形成させる出力制御部と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記出力制御部は、前記出力順に基づいて、前記保持部から読み出した前記画像がその後に出力設定されている場合には、当該画像を当該保持部に残し、当該画像が出力設定されていない場合には、当該画像を当該保持部から削除することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記出力制御部は、
前記出力順に基づいて、
前記文書データにおけるページ順に各ページ番号と登録された各ページ番号に関して出力の要否および前記保持部による保持の要否とを記述した第１のテーブルと、
前記文書データにおける特定のページ番号と当該特定のページ番号の画像が出力された後に出力する後続ページ番号および当該後続ページ番号の画像を出力した後に当該後続ページ番号の画像の保持を継続するか否かとを記述した第２のテーブルとを作成し、
前記第１のテーブルおよび前記第２のテーブルの記述にしたがって、各ページの画像を前記保持部から読み出して、前記画像形成部に出力させることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記出力制御部は、前記第１のテーブルにおいて保持が不要と記述されたページおよび前記第２のテーブルにおいて保持の継続が不要と記述されたページに関して、当該ページの画像を読み出した後、当該画像を前記保持部から削除することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記文書データのページごとの出力順を当該文書データの論理ページのページ順に関わらず任意に指定して、印刷指示を発行するための操作部をさらに備え、
前記受け付け部は、前記操作部により発行された印刷指示を受け付けることを特徴とする請求項１に記載の画像形成装置。
【請求項６】
印刷対象の文書データおよび制御情報を含む印刷指示を受け付ける受け付け部と、
前記印刷指示に含まれる前記制御情報を解析する解析部と、
前記文書データに基づいて各ページの画像を生成する画像生成部と、
前記画像生成部により生成された前記画像を保持する保持部と、
前記解析部の解析によって得られた前記文書データのページごとの出力順にしたがって前記保持部に保持されている前記画像を読み出して、当該画像を画像形成材により媒体上に画像を形成する画像形成装置に転送する出力制御部と、
を備えることを特徴とする出力制御装置。
【請求項７】
前記出力制御部は、
前記出力順に基づいて、
前記文書データにおけるページ順に各ページ番号を登録し、登録された各ページ番号に関して出力の要否および前記保持部による保持の要否を記述した第１のテーブルと、
前記文書データにおける特定のページ番号を登録し、当該特定のページ番号の画像が出力された後に出力する後続ページ番号および当該後続ページ番号の画像を出力した後に当該後続ページ番号の画像の保持を継続するか否かを記述した第２のテーブルとを作成し、
前記第１のテーブルおよび前記第２のテーブルの記述にしたがって、各ページの画像を前記保持部から読み出して、前記画像形成装置に出力させることを特徴とする請求項６に記載の出力制御装置。
【請求項８】
コンピュータを、
印刷対象の文書データおよび制御情報を含む印刷指示を受け付ける受け付け手段と、
前記印刷指示に含まれる前記制御情報を解析する解析手段と、
前記文書データに基づいて各ページの画像を生成して記憶装置に保持させる画像生成手段と、
前記解析手段の解析によって得られた前記文書データのページごとの出力順にしたがって前記記憶装置に保持されている前記画像を読み出して、当該画像を画像形成材により媒体上に画像を形成する画像形成装置に転送する出力制御手段として、
機能させることを特徴とするプログラム。
【請求項９】
前記出力制御手段は、
前記出力順に基づいて、
前記文書データにおけるページ順に各ページ番号を登録し、登録された各ページ番号に関して出力の要否および保持手段による保持の要否を記述した第１のテーブルと、
前記文書データにおける特定のページ番号を登録し、当該特定のページ番号の画像が出力された後に出力する後続ページ番号および当該後続ページ番号の画像を出力した後に当該後続ページ番号の画像の保持を継続するか否かを記述した第２のテーブルとを作成し、
前記第１のテーブルおよび前記第２のテーブルの記述にしたがって、各ページの画像を前記保持手段から読み出して、前記画像形成装置に出力させることを特徴とする請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置を制御する出力制御装置およびプログラムに関する。
【背景技術】
【０００２】
複数ページにわたる文書データを画像形成装置により印刷出力する際、文書データにおける本来のページ順とは異なる順序でページを出力したり、特定のページを重複して出力したりすることが所望される場合がある。このような場合、所望のページ順で文書データを出力させるには、従来は、プリンタ・ドライバ等においてページ順を入れ替えた出力データ（ＰＤＬ（Page Description Language）データ等）を作成して画像形成装置に送信する必要があった（特許文献１参照）。
【０００３】
特許文献１に記載された技術は、プリントスプーラより、ＰＤＬ印刷データとその印刷ジョブを受けると、ＰＤＬファイルおよびページ構成情報ファイルを生成するものである。このシステムは、印刷ページを指定したリカバリ印刷の指示があると、ページ構成情報ファイルに格納された制御情報を用いて、指定ページのリカバリ印刷ジョブを生成する。そして、当該リカバリ印刷ジョブを、上記ＰＤＬファイルに蓄えられた指定ページのＰＤＬ印刷データと共にプリンタに送出してリカバリ処理を実行する。
【０００４】
【特許文献１】特開２００３−４４２３９
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来、複数ページにわたる文書を、文書データのページ順とは異なる出力順で印刷する場合、ページ順を入れ替えた出力データを作成する必要があった。
本発明の目的は、画像形成装置により、文書データのページ順とは異なる出力順での印刷を行う場合において、ページ順を入れ替えた出力データを作成することなく、所望の出力順で文書を印刷可能とすることにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、画像形成材により媒体上に画像を形成する画像形成部と、印刷対象の文書データおよび制御情報を含む印刷指示を受け付ける受け付け部と、前記印刷指示に含まれる前記制御情報を解析する解析部と、前記文書データに基づいて各ページの画像を生成する画像生成部と、前記画像生成部により生成された前記画像を保持する保持部と、前記解析部の解析によって得られた前記文書データのページごとの出力順にしたがって前記保持部に保持されている前記画像を読み出して、前記画像形成部に形成させる出力制御部と、を備えることを特徴とする画像形成装置である。
請求項２に記載の発明は、前記出力制御部は、前記出力順に基づいて、前記保持部から読み出した前記画像がその後に出力設定されている場合には、当該画像を当該保持部に残し、当該画像が出力設定されていない場合には、当該画像を当該保持部から削除することを特徴とする請求項１に記載の画像形成装置である。
請求項３に記載の発明は、前記出力制御部は、前記出力順に基づいて、前記文書データにおけるページ順に各ページ番号と登録された各ページ番号に関して出力の要否および前記保持部による保持の要否とを記述した第１のテーブルと、前記文書データにおける特定のページ番号と当該特定のページ番号の画像が出力された後に出力する後続ページ番号および当該後続ページ番号の画像を出力した後に当該後続ページ番号の画像の保持を継続するか否かとを記述した第２のテーブルとを作成し、前記第１のテーブルおよび前記第２のテーブルの記述にしたがって、各ページの画像を前記保持部から読み出して、前記画像形成部に出力させることを特徴とする請求項１に記載の画像形成装置である。
請求項４に記載の発明は、前記出力制御部は、前記第１のテーブルにおいて保持が不要と記述されたページおよび前記第２のテーブルにおいて保持の継続が不要と記述されたページに関して、当該ページの画像を読み出した後、当該画像を前記保持部から削除することを特徴とする請求項３に記載の画像形成装置である。
請求項５に記載の発明は、前記文書データのページごとの出力順を当該文書データの論理ページのページ順に関わらず任意に指定して、印刷指示を発行するための操作部をさらに備え、前記受け付け部は、前記操作部により発行された印刷指示を受け付けることを特徴とする請求項１に記載の画像形成装置である。
請求項６に記載の発明は、印刷対象の文書データおよび制御情報を含む印刷指示を受け付ける受け付け部と、前記印刷指示に含まれる前記制御情報を解析する解析部解析部と、前記文書データに基づいて各ページの画像を生成する画像生成部と、前記画像生成部により生成された前記画像を保持する保持部と、前記解析部の解析によって得られた前記文書データのページごとの出力順にしたがって前記保持部に保持されている前記画像を読み出して、当該画像を画像形成材により媒体上に画像を形成する画像形成装置に転送する出力制御部と、を備えることを特徴とする出力制御装置である。
請求項７に記載の発明は、前記出力制御部は、前記出力順に基づいて、前記文書データにおけるページ順に各ページ番号を登録し、登録された各ページ番号に関して出力の要否および前記保持部による保持の要否を記述した第１のテーブルと、前記文書データにおける特定のページ番号を登録し、当該特定のページ番号の画像が出力された後に出力する後続ページ番号および当該後続ページ番号の画像を出力した後に当該後続ページ番号の画像の保持を継続するか否かを記述した第２のテーブルとを作成し、前記第１のテーブルおよび前記第２のテーブルの記述にしたがって、各ページの画像を前記保持部から読み出して、前記画像形成装置に出力させることを特徴とする請求項６に記載の出力制御装置である。
請求項８に記載の発明は、コンピュータを、印刷対象の文書データおよび制御情報を含む印刷指示を受け付ける受け付け手段と、前記印刷指示に含まれる前記制御情報を解析する解析手段と、前記文書データに基づいて各ページの画像を生成して記憶装置に保持させる画像生成手段と、前記解析手段の解析によって得られた前記文書データのページごとの出力順にしたがって前記記憶装置に保持されている前記画像を読み出して、当該画像を画像形成材により媒体上に画像を形成する画像形成装置に転送する出力制御手段として、機能させることを特徴とするプログラムである。
請求項９に記載の発明は、前記出力制御手段は、前記出力順に基づいて、前記文書データにおけるページ順に各ページ番号を登録し、登録された各ページ番号に関して出力の要否および保持手段による保持の要否を記述した第１のテーブルと、当該文書データにおける特定のページ番号を登録し、当該特定のページ番号の画像が出力された後に出力する後続ページ番号および当該後続ページ番号の画像を出力した後に当該後続ページ番号の画像の保持を継続するか否かを記述した第２のテーブルとを作成し、前記第１のテーブルおよび前記第２のテーブルの記述にしたがって、各ページの画像を前記保持手段から読み出して、前記画像形成装置に出力させることを特徴とする請求項８に記載のプログラムである。
【発明の効果】
【０００７】
請求項１の発明によれば、文書データのページ順とは異なる出力順での印刷を行う場合において、ページ順を入れ替えた出力データを作成することなく、所望の出力順で文書を印刷出力することができる。
請求項２の発明によれば、不要となった画像を保持部から削除するため、この構成を用いない場合と比べて、保持部の記憶領域の使用効率を向上させることができる。
請求項３の発明によれば、作成した第１のテーブルおよび第２のテーブルに基づいて、印刷指示において任意に指定された出力順で文書を出力することができる。
請求項４の発明によれば、第１のテーブルおよび第２のテーブルに基づいて、不要となった画像を保持部から削除するため、この構成を用いない場合と比べて、保持部の記憶領域の使用効率を向上させることができる。
請求項５の発明によれば、画像形成装置の操作部において、所望のページ順を指定し、で文書を印刷出力することができる。
請求項６の発明によれば、画像形成装置を制御して、印刷指示における文書データのページ順を書き替えることなく、所望のページ順で文書を印刷出力することができる。
請求項７の発明によれば、作成した第１のテーブルおよび第２のテーブルに基づいて、画像形成装置を制御して、印刷指示において任意に指定された出力順で文書を出力することができる。
請求項８の発明によれば、コンピュータにより、画像形成装置を制御して、印刷指示における文書データのページ順を書き替えることなく、所望のページ順で文書を印刷出力することができる。
請求項９の発明によれば、コンピュータにより、第１のテーブルおよび第２のテーブルに基づいて、画像形成装置を制御して、印刷指示において任意に指定された出力順に対して柔軟に対応し、文書を出力することができる。
【発明を実施するための最良の形態】
【０００８】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
＜システム構成＞
図１は、本実施形態の画像形成装置の機能構成を示す図である。
図１に示す画像形成装置１００は、印刷指示（プリント・ジョブ）を受け付けるための印刷指示受け付け部１１０と、取得した印刷指示から制御情報を抽出し、解析する制御情報解析部１２０とを備える。また、画像形成装置１００は、印刷指示に含まれる画像データに基づいて画像を生成する画像生成部１３０と、生成された画像を保持する画像保持部１４０とを備える。さらに画像形成装置１００は、画像を出力するための出力制御部１５０および画像形成部１６０を備える。
【０００９】
印刷指示受け付け部１１０は、制御情報および描画命令が含まれる印刷指示を受け付ける。印刷指示は、例えばパーソナルコンピュータ等の情報処理装置から受信して取得される。また、画像形成装置１００の操作パネルの表示装置等に表示し、利用者の操作による入力を受け付けても良い。制御情報には、印刷処理における設定や出力対象である画像の属性情報が記述される。出力対象のページ範囲（Ｐａｇｅ  Ｒａｎｇｅ）を指定する情報も、この制御情報に記述される。描画命令には、文書のデータが含まれる。文書データは、ＰＤＬ等で記述されている。
【００１０】
制御情報解析部１２０は、印刷指示受け付け部１１０により取得された印刷指示から制御情報を抽出し、解析する。本実施形態では、特に、制御情報によって出力対象のページ範囲が指定されている場合、この情報に基づいて出力ページ順を表すページレンジリストを作成する。従来、この種のページ範囲の指定は、文書の論理ページ（文書データにおけるページイメージ）順にしたがって、所望のページを個別に指定したり、所望のページの範囲を指定したりすることが行われていた。仮に、論理ページ順にしたがわない指定がなされた場合、印刷指示が受け付けられなかった。これに対して本実施形態では、単に出力するページを文書の論理ページ順に指定するだけでなく、論理ページ順とは逆方向に（すなわち、任意のページをその前のページよりも先に）指定したり、特定のページを複数回にわたって指定したりすることを許す。作成されたページレンジリストは、出力制御部１５０に送られる。
【００１１】
図２は、ページレンジリストのデータ構成例を示す図である。
図２に示すページレンジリストは、印刷指示の制御情報に記述されたページ指示ごとにページレンジのエントリが登録され、各エントリには、先頭ページ（ｌｏｗｅｒ）、末尾ページ（ｕｐｐｅｒ）、次のページ指示のエントリ（ｎｅｘｔ）へのポインタが記述される。このページレンジリストを先頭から辿ることにより、印刷指示において指定された出力ページ順が把握される。
【００１２】
画像生成部１３０は、印刷指示受け付け部１１０により取得された印刷指示の描画命令に含まれる文書データに基づき、出力されるページ画像（イメージデータ）を生成する。ページ画像の生成は、文書の論理ページにおける先頭ページから順に行われる。なお、制御情報によるページ範囲の指定において、出力しないページがある場合は、そのページを飛ばして出力するページのみを論理ページ順にしたがって生成しても良い。生成された画像は、画像保持部１４０に格納されて保持される。
【００１３】
出力制御部１５０は、制御情報解析部１２０の解析により得られた出力ページ順の情報に基づいて、画像生成部１３０により生成された画像を画像保持部１４０から読み出し、順次画像形成部１６０に出力させる。画像の出力は、原則的には文書の論理ページにしたがって先頭ページから順に行われるが、制御情報解析部１２０により上記のページレンジリストが作成されている場合は、このページレンジリストに記述されたページ順にしたがって行われる。本実施形態では、ページレンジリストのページ順で出力するため、ページ出力制御テーブルと、ページ保存テーブルと呼ぶ２種類のテーブルを用意する。
【００１４】
図３は、ページ出力制御テーブルのデータ構成例を示す図である。
図３に示すページ出力制御テーブル１５１には、「ページ」列、「出力」列、「保存」列が設けられている。「ページ」列には、文書の本来のページである論理ページのページ番号を表す数値が登録される。これにより、該当する行がそのページのページ画像に関する設定であることが示される。「出力」列には、「ＴＲＵＥ」または「ＦＡＬＳＥ」の値が入る。値が「ＴＲＵＥ」の場合は、そのページのページ画像が画像形成部１６０に転送される。一方、値が「ＦＡＬＳＥ」の場合は、そのページのページ画像は画像形成部１６０に転送されない。「保存」列には、「ＴＲＵＥ」または「ＦＡＬＳＥ」の値が入る。値が「ＴＲＵＥ」の場合は、そのページのページ画像が画像保持部１４０に保存される。一方、値が「ＦＡＬＳＥ」の場合は、そのページのページ画像は画像保持部１４０に保存されない。後者の場合、そのページの処理終了後にページ画像は破棄される。
【００１５】
図４は、ページ保存テーブルのデータ構成例を示す図である。
図４に示すページ保存テーブル１５２には、「ページ」列、「出力」列、「継続」列が設けられている。「ページ」列には、文書の本来のページである論理ページの番号を表す数値が登録される。これにより、該当する行がそのページのページ画像に関する設定であることが示される。「出力」列には、画像保持部１４０に保持されているページ画像のページ番号が登録される。「ページ」列に示されたページが処理された際に、その処理に関連して、この「出力」列に登録されているページ画像が読み出され、画像形成部１６０に転送される。「継続」列には、「ＴＲＵＥ」または「ＦＡＬＳＥ」の値が入る。値が「ＴＲＵＥ」の場合は、特に何らの処理も行われない。一方、値が「ＦＡＬＳＥ」の場合、「出力」列に登録されているページ画像が、画像形成部１６０へ送出後、画像保持部１４０から削除される。
【００１６】
出力制御部１５０は、上記のように構成されるテーブルを作成した後、このテーブルにしたがって、画像保持部１４０からページ画像を読み出し、画像形成部１６０へ転送して出力させる。上記２つのテーブルの作成手順については後述する。
【００１７】
画像形成部１６０は、出力制御部１５０から転送された画像を、トナーやインク等の画像形成材を用いて、用紙等の媒体上に画像を形成する。画像形成の方式は、電子写真方式やインクジェット方式、静電誘導方式等、どのような方式であっても良い。
【００１８】
図５は、画像形成装置１００の装置構成例を示す図である。
図５に示す画像形成装置１００は、画像形成機構として、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の各色に対応させて、感光体ドラム２０ａと露光装置２０ｂを備え、かつ中間転写体としての転写ベルト２０ｃを備える。また、転写ベルト２０ｃから画像（トナー像）を媒体（用紙等）に転写するいわゆる二次転写位置には、二次転写ロール２０ｄが設けられている。また、画像形成装置１００は、記録媒体である用紙を収容する給紙カセット２０ｅと、転写された用紙を定着するための定着器２０ｆとを備える。さらに画像形成装置１００は、画像形成装置１００全体の動作制御を行うための制御装置２０ｇと、画像形成装置１００の状態等を示す情報を表示したり、画像形成装置１００に対する動作指示等を入力したりするための操作パネル２０ｈとを備える。制御装置２０ｇは、ＣＰＵと、ＣＰＵを制御して各種の機能を実現するためのプログラムを格納した不揮発性メモリおよび各処理における作業用の揮発性メモリと、二次記憶装置である磁気ディスク装置とを備える。操作パネル２０ｈは、例えば、液晶ディスプレイ等の表示手段とタッチパネルやキーボード等の入力手段とを組み合わせて構成される。
【００１９】
なお、図５には、電子写真方式による装置の構成例を示したが、上述したように本実施形態は、インクジェット方式やサーマル方式等の種々の方式による画像形成装置に対して適用することができる。また、図示の装置は、いわゆるタンデム型のデジタルカラー機であるが、４サイクル型のカラー機や、単色機等、種々の構成の画像形成装置に対しても本実施形態を適用可能である。
【００２０】
図１の画像形成装置１００が図５に示す装置構成で実現される場合、印刷指示受け付け部１１０、制御情報解析部１２０、画像生成部１３０、出力制御部１５０は、例えば制御装置２０ｇのプログラム制御されたＣＰＵとメモリ等で実現される。また、画像保持部１４０は、制御装置２０ｇのメモリや磁気ディスク装置等の記憶手段により実現される。さらに、画像形成部１６０は、感光体ドラム２０ａ、露光装置２０ｂ、転写ベルト２０ｃ、二次転写ロール２０ｄ、給紙カセット２０ｅ、定着器２０ｆ等で構成された画像形成機構により実現される。
【００２１】
＜テーブルの作成手順＞
次に、ページ出力制御テーブル１５１およびページ保存テーブル１５２の作成手順を説明する。
図６乃至図８は、ページレンジリストからページ出力制御テーブル１５１およびページ保存テーブル１５２を作成する処理手順を示すフローチャートである。
図６を参照すると、出力制御部１５０は、まずページ出力制御テーブル１５１を初期化する（ステップ６０１）。そして、ページ範囲が指定されておらず、制御情報解析部１２０によりページレンジリストが作成されていない場合、出力制御部１５０は、出力対象の文書の論理ページにしたがってページ画像を出力させれば良いので、テーブルを作成することなく処理を終了する（ステップ６０２）。
【００２２】
一方、ページ範囲が指定されており、制御情報解析部１２０によりページレンジリストが作成されている場合、出力制御部１５０は、このページレンジリストを取得して（ステップ６０３）、ページレンジリストで指定されるページのうち、最後のページを表す変数ｌａｓｔを初期化する（ステップ６０４）。次に、出力制御部１５０は、ページレンジリストの先頭から順にエントリを取得し（ステップ６０５）、ページレンジのテーブルへの登録処理を行う（ステップ６０６）。そして、ページレンジリストの全てのエントリについて登録処理が完了したならば、テーブルを作成する処理を終了する（ステップ６０７）。
【００２３】
図７は、図６のステップ６０６に示したページレンジ登録処理の詳細な内容を示すフローチャートである。
この登録処理において、出力制御部１５０は、まず変数ｉの値を図６のステップ６０５で取得した着目中のエントリにおける先頭ページ（ｌｏｗｅｒ）とする（ステップ７０１）。次に、出力制御部１５０は、処理の終了条件として、この変数ｉの値が着目中のエントリにおける末尾ページ（ｕｐｐｅｒ）を超えている否かを判断する。変数ｉの値が末尾ページを超えている場合（ステップ７０２でＹｅｓ）、着目中のエントリにおける未処理のページは存在しないので処理を終了する。
【００２４】
変数ｉの値が末尾ページに達していないならば（ステップ７０２でＮｏ）、次に出力制御部１５０は、変数ｉの値と変数ｌａｓｔの値とを比較する。変数ｉの値が変数ｌａｓｔの値以上である場合（ステップ７０３でＮｏ）、文書の論理ページ順に処理して初めて処理対象となったページであることを意味する。したがって、出力制御部１５０は、ページ出力制御テーブル１５１の末尾にエントリを追加し、「ページ」列に変数ｉの値、「出力」列にＴＲＵＥ、「保存」列にＦＡＬＳＥを、それぞれ登録する（ステップ７０４）。そして、変数ｌａｓｔの値を変数ｉの値に更新した後（ステップ７０５）、さらに１を加算し（ステップ７０８）、ステップ７０２へ戻って再び終了条件を判断する。
【００２５】
一方、変数ｉの値が変数ｌａｓｔの値未満である場合（ステップ７０３でＹｅｓ）、ページ出力制御テーブル１５１の最後に既に登録されているページよりも前のページであることを意味する。そこで、出力制御部１５０は、ｉページに関してテーブルへの登録処理を行う（ステップ７０６）。そして、ページ保存テーブル１５２の末尾にエントリを追加し、「ページ」列に変数ｌａｓｔの値、「出力」列に変数ｉの値、「継続」列にＦＡＬＳＥを、それぞれ登録する（ステップ７０７）。この後、変数ｉの値に１を加算し（ステップ７０８）、ステップ７０２へ戻って再び終了条件を判断する。
【００２６】
図８は、図７のステップ７０６に示したページ登録処理の詳細な内容を示すフローチャートである。
この登録処理において、出力制御部１５０は、まずページ出力制御テーブル１５１の先頭のエントリを取得する（ステップ８０１）。エントリが存在しない場合（ステップ８０２でＮｏ）、出力制御部１５０は、ページ出力制御テーブル１５１の末尾にエントリ（この場合は、先頭のエントリでもある）を追加し、「ページ」列に変数ｉの値、「出力」列にＦＡＬＳＥ、「保存」列にＴＲＵＥを、それぞれ登録する（ステップ８０６）。
【００２７】
先頭のエントリが存在するならば（ステップ８０２でＹｅｓ）、そのエントリの「ページ」列の値と変数ｉの値とを比較する（ステップ８０３、８０４）。「ページ」列の値が変数ｉの値未満である場合（ステップ８０３でＹｅｓ）、処理対象として着目しているページ（ｉページ目）が、ページ出力制御テーブル１５１から取得されたエントリに登録されているページよりも後のページであることを意味する。そこで、出力制御部１５０は、さらに次のエントリを取得して（ステップ８０５）、ステップ８０２に戻る。この処理を繰り返し、次のエントリが存在しなくなった場合（ステップ８０２でＮｏ）、ページ出力制御テーブル１５１には着目しているページよりも前のページしかエントリされていないことを意味する。したがって、出力制御部１５０は、ページ出力制御テーブル１５１の末尾にエントリを追加し、「ページ」列に変数ｉの値、「出力」列にＦＡＬＳＥ、「保存」列にＴＲＵＥを、それぞれ登録する（ステップ８０６）。
【００２８】
取得したエントリの「ページ」列の値が変数ｉの値と等しい場合（ステップ８０３でＮｏ、ステップ８０４でＹｅｓ）、処理対象として着目しているページ（ｉページ目）が、ページ出力制御テーブル１５１に既に登録されており、２回以上処理対象となったことを意味する。そこで、出力制御部１５０は、このエントリにおける「保存」列の値を、図７のステップ７０４で設定されたＦＡＬＳＥからＴＲＵＥに変更する（ステップ８０７）。
【００２９】
さらにまた、取得したエントリの「ページ」列の値が変数ｉの値よりも大きい場合（ステップ８０３でＮｏ、ステップ８０４でＮｏ）、ページ出力制御テーブル１５１に、処理対象として着目しているページ（ｉページ目）に対応するエントリは存在しないが、その後のページが登録されていることを意味する。そこで、出力制御部１５０は、現在のエントリの直前に新たなエントリを挿入し、「ページ」列に変数ｉの値、「出力」列にＦＡＬＳＥ、「保存」列にＴＲＵＥを、それぞれ登録する（ステップ８０８）。
【００３０】
ステップ８０６、８０７、８０８のいずれかによってページ出力制御テーブル１５１が更新された後、出力制御部１５０は、ページ保存テーブル１５２の先頭のエントリを取得する（ステップ８０９）。エントリが存在する場合（ステップ８１０でＹｅｓ）、そのエントリの「出力」列に変数ｉの値が登録されているか否かを調べる。「出力」列が変数ｉでない場合（ステップ８１１でＮｏ）、出力制御部１５０は、次のエントリを取得して（ステップ８１３）、ステップ８１０に戻る。また、「出力」列が変数ｉである場合（ステップ８１１でＹｅｓ）、出力制御部１５０は、エントリの「継続」列の値を、図７のステップ７０７で設定されたＦＡＬＳＥからＴＲＵＥに変更する（ステップ８１２）。そして、次のエントリを取得して（ステップ８１３）、ステップ８１０に戻る。これらの処理を繰り返し、ページ保存テーブル１５２に「出力」列が変数ｉのエントリが無くなったならば（ステップ８１０でＮｏ）、ページ登録処理を終了する。この後、上記のように、図７のステップ７０７で、ページ保存テーブル１５２の末尾に新たなエントリが追加される。
【００３１】
＜出力制御の動作＞
次に、出力制御部１５０による出力制御の動作について説明する。
図９および図１０は、ページ出力制御テーブル１５１およびページ保存テーブル１５２に基づいて画像保持部１４０から画像を読み出し、出力する動作手順を示すフローチャートである。
図９を参照すると、出力制御部１５０は、まずページ出力制御テーブル１５１の先頭のエントリを処理対象として取得する（ステップ９０１）。そして、印刷ジョブが終了するまで、ページごとに、以下の処理を繰り返す（ステップ９０２）。
【００３２】
出力制御部１５０は、ｎページ目のページ画像を画像保持部１４０から読み出す（ステップ９０３）。ここで、変数ｎは、初期値が１であり、ステップ９０３以降の処理が繰り返されるたびに１ずつ増加し、出力対象の文書の論理ページにおける最後のページ番号が最大値であるような数値である。すなわち、処理サイクルごとに、出力対象の文書における最初のページから最後のページまで、ページ画像が順次読み出される。
【００３３】
次に、出力制御部１５０は、印刷指示の制御情報において、出力するページ範囲（Ｐａｇｅ  Ｒａｎｇｅ）の指定があるか否かを調べる。ページ範囲の指定がない場合（ステップ９０４でＮｏ）、ページ画像は文書の論理ページ順にしたがって出力されれば良い。したがって、出力制御部１５０は、画像保持部１４０から読み出したページ画像を、そのまま画像形成部１６０へ転送し（ステップ９０５）、ステップ９０２に戻る。
【００３４】
ページ範囲の指定がある場合（ステップ９０４でＹｅｓ）、次に出力制御部１５０は、処理対象として取得したページ出力制御テーブル１５１のエントリの「ページ」列の値を調べる。エントリにおける「ページ」列の値が変数ｎでない場合（ステップ９０６でＮｏ）、このページ画像は出力対象ではないので、出力制御部１５０は、このページ画像を破棄し（ステップ９０７）、ステップ９０２に戻る。
【００３５】
一方、取得したエントリにおける「ページ」列の値が変数ｎである場合（ステップ９０６でＹｅｓ）、出力制御部１５０は、ステップ９０３で取得したページ画像に関してページ画像処理を行う（ステップ９０８）。この処理の内容については後述する。この後、出力制御部１５０は、ページ出力制御テーブル１５１から次のエントリを処理対象として取得し（ステップ９０９）、ステップ９０２に戻る。
【００３６】
図１０は、図９のステップ９０８に示したページ画像処理の詳細な内容を示すフローチャートである。
この処理において、出力制御部１５０は、まず処理対象として取得したページ出力制御テーブル１５１のエントリの「出力」列の値がＴＲＵＥかＦＡＬＳＥかを調べる。「出力」列の値がＴＲＵＥである場合（ステップ１００１でＹｅｓ）、出力制御部１５０は、図９のステップ９０３で読み出したページ画像を画像形成部１６０へ転送する（ステップ１００２）。一方、「出力」列の値がＦＡＬＳＥである場合（ステップ１００１でＮｏ）、ページ画像は画像形成部１６０へ転送されない。
【００３７】
次に、出力制御部１５０は、このエントリの「保存」列の値がＴＲＵＥかＦＡＬＳＥかを調べる。「保存」列の値がＴＲＵＥである場合（ステップ１００３でＹｅｓ）、このページ画像は後で再び使用されるので、出力制御部１５０は、このページ画像を画像保持部１４０に残す（ステップ１００４）。一方、「保存」列の値がＦＡＬＳＥである場合（ステップ１００３でＮｏ）、このページ画像はこの後使用されないので、出力制御部１５０は、このページ画像を画像保持部１４０から削除（破棄）する（ステップ１００５）。
【００３８】
次に、出力制御部１５０は、ページ保存テーブル１５２から「ページ」列の値が変数ｎの値であるエントリを取得する（ステップ１００６）。そのようなエントリがページ保存テーブル１５２に存在しない場合は（ステップ１００７でＮｏ）、処理を終了する。
【００３９】
所望のエントリが存在したならば（ステップ１００７でＹｅｓ）、出力制御部１５０は、このエントリの「出力」列に登録されているページのページ画像を画像保持部１４０から読み出し（ステップ１００８）、画像形成部１６０へ転送する（ステップ１００９）。そして、このエントリの「継続」列の値がＴＲＵＥかＦＡＬＳＥかを調べる。
【００４０】
エントリの「継続」列の値がＴＲＵＥである場合（ステップ１０１０でＹｅｓ）、出力制御部１５０は、ページ保存テーブル１５２における「ページ」列の値が変数ｎの次の値であるエントリを取得し（ステップ１０１１）、ステップ１００７に戻る。一方、エントリの「継続」列の値がＦＡＬＳＥである場合（ステップ１０１０でＮｏ）、出力制御部１５０は、ステップ１００８で読み出したページ画像を画像保持部１４０から削除する（ステップ１０１２）。そして、ページ保存テーブル１５２における「ページ」列の値が変数ｎの次の値であるエントリを取得し（ステップ１０１１）、ステップ１００７に戻る。
【００４１】
＜具体例＞
次に、具体的な印刷指示を例に挙げて、本実施形態の動作についてさらに説明する。
図１１は、印刷指示の発行時に用いられるダイアログ・ボックスの構成例を示す図である。
図１１に示すダイアログ・ボックス２００は、画像形成装置１００に接続された情報処理装置から印刷指示を発行する場合には、画像形成装置１００の表示装置に表示される。また、画像形成装置１００の操作パネルを操作して印刷指示を発行する場合には、操作パネルの表示装置に表示される。図１１に示す例では、ダイアログ・ボックス２００には、印刷対象の文書（ファイル）を指定するためのファイル入力欄２０１と、印刷するページ範囲を指定するためのページ入力欄２０２と、出力に用いる画像形成装置１００を指定するためのプリンタ入力欄２０３と、印刷指示を発行するためのボタン・オブジェクト（「印刷」ボタン）２０４が設けられている。
【００４２】
ここで、論理ページが２０ページまである文書（ＰＤＦファイル）を印刷対象とし、第１０ページ、第９ページ、第１２ページ、第９ページから第１０ページの順で各ページを出力する場合を考える。この場合、図１１のダイアログ・ボックス２００において、ファイル入力欄２０１に印刷対象の文書を特定する情報（ファイル名、パス名等）が入力され、ページ入力欄２０２に上記のページ範囲の指定情報が入力される。具体的には、例えば「１０，９，１２，９−１０」というように記述される。そして、プリンタ入力欄２０３に画像形成装置１００を特定する情報（装置名、装置ＩＤ等）が入力され、ボタン・オブジェクト２０４が選択されて、印刷指示が発行される。印刷指示には、ページ入力欄２０２に入力されたページ範囲の指定情報を含む制御情報と、ファイル入力欄２０１に入力された情報により特定される文書を含む描画命令とが含まれる。
【００４３】
図１２は、印刷指示の制御情報の一例を示す図である。
図１２には、ＸＭＬ（eXtensible Markup Language）で記述された制御情報が示されている。図１２の制御情報において、ｐａｇｅ−ｒａｎｇｅｓタグの下に記述された、各ｖａｌｕｅタグの記載がページ範囲の指定情報である。ｖａｌｕｅタグには、先頭ページ（ｌｏｗｅｒ−ｂｏｕｎｄ）と末尾ページ（ｕｐｐｅｒ−ｂｏｕｎｄ）によって、指定したページ範囲が記載されている。図示の例では、「１０」、「９」、「１２」、「９−１０」の４つの指定がある。
【００４４】
上記のように構成された印刷指示が、印刷指示受け付け部１１０により受け付けられると、制御情報解析部１２０が、図１２に示した制御情報を解析し、ページ範囲の指定情報に基づいてページレンジリストを作成する。上記のように、図１２の制御情報には４つの指定情報が記述されているので、ここでは、図１３に示すような４つのエントリからなるページレンジリストが作成される。
【００４５】
次に、出力制御部１５０が、図１３に示したページレンジリストに基づき、図６乃至図８に示した手順で、ページ出力制御テーブル１５１およびページ保存テーブル１５２を作成する。
図１４は、ページ出力制御テーブル１５１を示す図であり、図１５は、ページ保存テーブル１５２を示す図である。
図１４を参照すると、ページ出力制御テーブル１５１には、各項目を｛ページ，出力，保存｝で表すと、｛９，ＦＡＬＳＥ，ＴＲＵＥ｝、｛１０，ＴＲＵＥ，ＴＲＵＥ｝、｛１２，ＴＲＵＥ，ＦＡＬＳＥ｝、という３つのエントリが存在する。また、図１５を参照すると、ページ保存テーブル１５２には、各項目を｛ページ，出力，継続｝で表すと、｛１０，９，ＴＲＵＥ｝、｛１２，９，ＦＡＬＳＥ｝、｛１２，１０，ＦＡＬＳＥ｝、という３つのエントリが存在する。
【００４６】
次に、出力制御部１５０は、この出力制御テーブル１５１およびページ保存テーブル１５２に基づき、図９および図１０に示した手順で、画像生成部１３０により生成され画像保持部１４０に保持されているページ画像を読み出し、画像形成部１６０に転送する。
【００４７】
具体的には、まず、ページ出力制御テーブル１５１の最初のエントリの「ページ」列が９なので、８ページ目までのページ画像が破棄される。次に、ページ出力制御テーブル１５１の最初のエントリは、「ページ」列が９、「出力」列がＦＡＬＳＥ、「保存」列がＴＲＵＥであるから、第９ページのページ画像は、画像形成部１６０へ転送されず、画像保持部１４０に保持される。また、ページ保存テーブル１５２には「ページ」列が９のエントリは存在しないため、第９ページに関連する他のページの出力も行われない。
【００４８】
次に、ページ出力制御テーブル１５１の２行目のエントリは、「ページ」列が１０、「出力」列がＴＲＵＥ、「保存」列がＴＲＵＥであるから、第１０ページのページ画像が画像形成部１６０へ転送されて出力され、かつ画像保持部１４０に保持される。続いて、ページ保存テーブル１５２には、「ページ」列が１０、「出力」列が９、「継続」列がＴＲＵＥのエントリが存在するため、第９ページのページ画像が画像保持部１４０から読み出され、画像形成部１６０へ転送されて出力される。このエントリは、「継続」列がＴＲＵＥであるから、第９ページのページ画像は、この時点では画像保持部１４０から削除されずに保持される。
【００４９】
次に、ページ出力制御テーブル１５１の３行目のエントリの「ページ」列が１２なので、第１１ページのページ画像が破棄される。そして、この３行目のエントリは、「ページ」列が１２、「出力」列がＴＲＵＥ、「保存」列がＦＡＬＳＥであるから、第１２ページのページ画像が画像形成部１６０へ転送されて出力され、かつ画像保持部１４０から削除される。続いて、ページ保存テーブル１５２の２行目には、「ページ」列が１２、「出力」列が９、「継続」列がＦＡＬＳＥのエントリが存在するため、第９ページのページ画像が画像保持部１４０から読み出され、画像形成部１６０へ転送されて出力される。このエントリは、「継続」列がＦＡＬＳＥであるから、第９ページのページ画像は、読み出された後に画像保持部１４０から削除される。さらにまた、ページ保存テーブル１５２の３行目には、「ページ」列が１２、「出力」列が１０、「継続」列がＦＡＬＳＥのエントリが存在する。したがって、第１０ページのページ画像が、画像保持部１４０から読み出され、画像形成部１６０へ転送されて出力され、さらに画像保持部１４０から削除される。
【００５０】
次に、ページ出力制御テーブル１５１には、これ以降のエントリが存在しないため、１３ページ目以降のページ画像が破棄される。以上のようにして、印刷指示において指定されたとおり、第１０ページ、第９ページ、第１２ページ、第９ページ、第１０ページの順で、ページ画像が出力された。
【００５１】
以上、本実施形態について説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。例えば、上記の動作例では、文書における全ての論理ページに関してページ画像を作成した後、出力制御部１５０が印刷対象のページを読み出して出力させ、不要なページ画像を破棄した。これに対し、先に制御情報解析部１２０によりページ範囲の指定情報の有無を調べ、指定情報がある場合には、ページレンジリストによって指定されたページのみページ画像を作成するようにしても良い。
【００５２】
また、上記の構成例では、画像形成装置に設けられた制御装置により、印刷指示の制御情報の解析および出力制御を行うこととしたが、これらの機能を画像形成装置とは別個に設けられた出力制御装置により実現しても良い。その他、上記実施形態に、種々の変更または改良を加えたものも、本発明の技術的範囲に含まれることは、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００５３】
【図１】本実施形態の画像形成装置の機能構成を示す図である。
【図２】本実施形態で用いられるページレンジリストのデータ構成例を示す図である。
【図３】本実施形態で用いられるページ出力制御テーブルのデータ構成例を示す図である。
【図４】本実施形態で用いられるページ保存テーブルのデータ構成例を示す図である。
【図５】本実施形態の画像形成装置の装置構成例を示す図である。
【図６】本実施形態におけるページレンジリストからページ出力制御テーブルおよびページ保存テーブルを作成する処理手順を示すフローチャートである。
【図７】図６のページレンジ登録処理の詳細な内容を示すフローチャートである。
【図８】図７のページ登録処理の詳細な内容を示すフローチャートである。
【図９】本実施形態におけるページ出力制御テーブルおよびページ保存テーブルに基づいて、画像を出力する動作手順を示すフローチャートである。
【図１０】図９のページ画像処理の詳細な内容を示すフローチャートである。
【図１１】印刷指示の発行時に用いられるダイアログ・ボックスの構成例を示す図である。
【図１２】印刷指示の制御情報の一例を示す図である。
【図１３】図１２の制御情報に基づいて作成されるページレンジリストを示す図である。
【図１４】図１３のページレンジリストに基づいて作成されるページ出力制御テーブルを示す図である。
【図１５】図１３のページレンジリストに基づいて作成されるページ保存テーブルを示す図である。
【符号の説明】
【００５４】
２０、１００…画像形成装置、１１０…印刷指示受け付け部、１２０…制御情報解析部、１３０…画像生成部、１４０…画像保持部、１５０…出力制御部、１６０…画像形成部、２０ｇ…制御装置、２０ｈ…操作パネル
【図１】
2010125837.tif 000003
【図２】
2010125837.tif 000004
【図３】
2010125837.tif 000005
【図４】
2010125837.tif 000006
【図５】
2010125837.tif 000007
【図６】
2010125837.tif 000008
【図７】
2010125837.tif 000009
【図８】
2010125837.tif 000010
【図９】
2010125837.tif 000011
【図１０】
2010125837.tif 000012
【図１１】
2010125837.tif 000013
【図１２】
2010125837.tif 000014
【図１３】
2010125837.tif 000015
【図１４】
2010125837.tif 000016
【図１５】
2010125837.tif 000017