(57)【要約】【課題】  ドキュメントの詳細情報を付与しながらも、全用紙に対する両面印刷時に比べ、印刷時間を短縮することが可能な画像形成装置を提供する。【解決手段】  記録媒体の第１面に印刷するためのドキュメントを出力する手段と、前記記録媒体の第２面に印刷するためのドキュメントに関する情報を出力する手段とを有することを特徴とする画像形成装置。【選択図】  図１
2015039812.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体の第１面に印刷するためのドキュメントを出力する手段と、
前記記録媒体の第２面に印刷するためのドキュメントに関する情報を出力する手段とを有する
ことを特徴とする画像形成装置。
【請求項２】
出力された前記ドキュメント及び前記ドキュメントに関する情報を前記記録媒体に形成する画像形成手段と、
前記画像形成手段による画像形成面を前記第１面から前記第２面に反転させる記録媒体反転機構と、
前記ドキュメントを前記第１面に形成させる片面印刷か又は前記ドキュメントを前記第１面に形成させるとともに当該第１面を反転させて前記ドキュメントに関する情報を前記第２面に形成させる両面印刷かの何れかを選択する制御手段とを備え、
前記制御手段は、前記ドキュメントの最初のページ及び最後のページに対して両面印刷を選択する
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
画像形成が終了した前記記録媒体に対してステープル機能を提供する後処理手段を更に備え、
前記制御部は、前記ドキュメントの最後のページに対して両面印刷を選択する
ことを特徴とする請求項２記載の画像形成装置。
【請求項４】
ドキュメントデータとドキュメントに関する情報とを含む印刷データを受信する受信部と、
前記受信部を介して受信した前記印刷データを解析し、前記ドキュメントデータと前記ドキュメントに関する情報とから記憶装置の記憶領域内にページ情報を保持するデータブロックを構築するデータ解析部と、
前記ドキュメントデータに対応するドキュメント画像を記録媒体の第１面に形成し、前記ドキュメントに関する情報を前記記録媒体の第２面に形成する画像形成部と、
前記画像形成部による画像形成面を前記第１面から前記第２面に反転させる記録媒体反転機構と、
前記ドキュメント画像を前記第１面に形成させる片面印刷か又は前記ドキュメント画像を前記第１面に形成させるとともに当該第１面を反転させて前記ドキュメントに関する情報を前記第２面に形成させる両面印刷かの何れかを選択する制御手段とを備え、
前記制御手段は、前記データブロックが保持する前記ページ情報を参照し、片面印刷か両面印刷かの何れかを選択する
ことを特徴とする画像形成装置。
【請求項５】
前記ページ情報は、前記ドキュメント画像のページ順序に関する情報を含む
ことを特徴とする請求項４記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを介して作成された印刷データを処理する画像形成装置に関するものである。
【背景技術】
【０００２】
従来、この種の画像形成装置においては、印刷データに基くドキュメントに加え、このドキュメントの名称、作成日時、作成者、ページ番号といった付加的な情報をドキュメントの詳細情報としてドキュメントが印刷される用紙の裏面に印刷することで、紙資源を大幅に節約することができるものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２８７９４８号公報
【０００４】
特許文献１には、装置が両面印刷に対応していない場合、ドキュメントとドキュメントの詳細情報とを用紙の片面に併せて印刷し、装置が両面印刷に対応している場合、ドキュメントとドキュメントの詳細情報とをそれぞれ用紙の裏表面に対して振り分けて印刷する装置について記載がなされている。すなわち、特許文献１に記載の装置によれば、ドキュメントは用紙の有効印刷領域全般に印刷し、当該ドキュメントの詳細情報はドキュメント印刷面の裏面に印刷することが可能であるため、紙資源を大幅に節約することができるとされている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の装置では、ドキュメントが印刷される全用紙に対して両面印刷が行われるため、出力される枚数は同じであっても、全用紙の印刷完了に要する時間が、片面印刷時のそれと比べて長くなってしまうといった問題があった。
【０００６】
本発明はこのような実状に鑑みてなされたものであり、本発明の課題は、ドキュメントの詳細情報を付与しながらも、全用紙に対する両面印刷時に比べ、印刷時間を短縮することが可能な画像形成装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る画像形成装置は、記録媒体の第１面に印刷するためのドキュメントを出力する手段と、前記記録媒体の第２面に印刷するためのドキュメントに関する情報を出力する手段とを有することを特徴としている。
【０００８】
また、本発明に係る画像形成装置は、ドキュメントデータとドキュメントに関する情報とを含む印刷データを受信する受信部と、前記受信部を介して受信した前記印刷データを解析し、前記ドキュメントデータと前記ドキュメントに関する情報とから記憶装置の記憶領域内にページ情報を保持するデータブロックを構築するデータ解析部と、前記ドキュメントデータに対応するドキュメント画像を記録媒体の第１面に形成し、前記ドキュメントに関する情報を前記記録媒体の第２面に形成する画像形成部と、前記画像形成部による画像形成面を前記第１面から前記第２面に反転させる記録媒体反転機構と、前記ドキュメント画像を前記第１面に形成させる片面印刷か又は前記ドキュメント画像を前記第１面に形成させるとともに当該第１面を反転させて前記ドキュメントに関する情報を前記第２面に形成させる両面印刷かの何れかを選択する制御手段とを備え、前記制御手段は、前記データブロックが保持する前記ページ情報を参照し、片面印刷か両面印刷かの何れかを選択することを特徴としている。
【発明の効果】
【０００９】
本発明によれば、ドキュメントの詳細情報を付与しながらも、全用紙に対する両面印刷時に比べ、印刷時間を短縮することが可能な画像形成装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る画像形成装置としてのプリンタの機能を説明する機能ブロック図である。
【図２】第１の実施形態に係る印刷データの構成例を示した図である。
【図３】ドキュメント情報格納メモリに格納されるドキュメント詳細情報の形式を説明する図である。
【図４】ドキュメント及びドキュメント詳細情報の印刷例を説明する概略図である。
【図５】第１の実施形態に係るプリンタが実行する動作全体を説明するフローチャートである。
【図６】図５のステップＳ１０６においてデータ解析部が実行する処理を説明するフローチャートである。
【図７】データ解析部により作成されるデータブロックのフォーマットを説明する図である。
【図８】ページメモリ上に構築されるページブロックを説明する概略図である。
【図９】図５のステップＳ１０７においてページ制御部が実行する処理を説明するフローチャートである。
【図１０】印刷制御部が実行する処理を説明するフローチャートである。
【図１１】従来技術と第１の実施形態とを比較するための概念図である。
【図１２】第２の実施形態に係る画像形成装置としてのプリンタの機能を説明する機能ブロック図である。
【図１３】第２の実施形態に係るプリンタが実行する動作全体を説明するフローチャートである。
【図１４】図１３のステップＳ５０３においてページ制御部が実行する処理を説明するフローチャートである。
【図１５】従来技術と第２の実施形態とを比較するための概念図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を参照して説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１２】
[第１の実施形態]
図１は、本発明の第１の実施形態に係る画像形成装置としてのプリンタ１００の機能を説明する機能ブロック図である。プリンタ１００は、例えば、ＬＡＮ（Local Area Network）等のネットワーク４００を介してＰＣ（Personal Computer）５００と接続されており、ＰＣ５００が備える図示せぬアプリケーションによって作成されたドキュメントを印刷データとして受信し、当該ドキュメントに基づくページ画像を記録媒体としての用紙に印刷することが可能な画像形成装置である。
【００１３】
図１に示すように、プリンタ１００は、コントローラ部１１０と画像形成手段としてのエンジン部１２０とを備える。コントローラ部１１０は、プリンタ１００の動作を統括的に制御する。このようなコントローラ部１１０は、受信部１１１と、用紙の第１面に印刷するためのドキュメントを出力する手段と、用紙の第２面に印刷するためのドキュメントに関する情報を出力する手段としてのデータ解析部１１２と、制御手段としてのページ制御部１１３と、印刷制御部１１４と、ＲＡＭ（Random Access Memory）１１５とを備える。
【００１４】
受信部１１１は、ネットワークコントローラ及びこれを制御する制御プログラムを含み、ネットワーク４００とプリンタ１００との間における情報の送受を行う。受信部１１１が受信する情報は、ＰＣ５００が備える図示せぬアプリケーションによって作成されたドキュメントと当該ドキュメントに関する詳細情報（以下、ドキュメント詳細情報と称する）とを含む印刷データである。ここで、図２を用いて受信部１１１が受信する印刷データについて説明する。図２は、本実施形態に係る印刷データの構成例を示した図である。印刷データ２００は、プリンタ１００が解釈可能なＰＪＬ（Printer Job Language）によって記述されたデータであり、用紙上にページ画像として印刷されるドキュメントの実データであるドキュメントデータ２２０と、当該ドキュメントの作成に用いられたＰＣの名称、ＰＣのユーザ名称（作成者）、作成日時、ドキュメント名称といったドキュメント詳細情報２１０とを含む。本実施形態に係るドキュメントは複数のページ画像から成るものとし、ドキュメントデータ２２０は複数のページ画像のそれぞれに対応するページ画像データ２２０ａ，ページ画像データ２２０ｂ，・・・ページ画像２２０ｎを含むものとして説明する。そして、受信部１１１は、受信した印刷データ２００を図１に示すデータ解析部１１２に出力する。
【００１５】
データ解析部１１２は、受信部１１１から入力された印刷データ２００を解析する。データ解析部１１２は、印刷データ２００から図３に示す形式でドキュメント詳細情報２１０ａを取得し、後述するＲＡＭ１１５のドキュメント情報格納メモリ１１５２に格納させる。また、データ解析部１１２は、後述する所定のフォーマットで各ページ画像に対応させたデータブロックをＲＡＭ１１５のページメモリ１１５１上に作成する。さらに、データ解析部１１２は、図４に示す印刷例のように、用紙の表面に例えば、ページ画像データ２２０ａによって表現されるページ画像２２０ａ'が、裏面にドキュメント詳細情報２１０ａによって表現されるページ画像２１０ａ'がエンジン部１２０によって印刷可能となるように、ドキュメントデータ２２０のページ画像データ２２０ａ，ページ画像データ２２０ｂ，・・・ページ画像２２０ｎ及びドキュメント詳細情報２１０ａをラスタデータに加工し、ページメモリ１１５１上の所定のアドレスで指定される領域に格納させる。
【００１６】
ページ制御部１１３は、所定の条件に従いページ画像データ２２０ａ，ページ画像データ２２０ｂ，・・・ページ画像データ２２０ｎで表現される各ページ画像（ページ画像２２０ａ'，ページ画像２２０ｂ'，・・・ページ画像２２０ｎ'）が印刷される用紙の面を表面としたときに、その裏面にドキュメント詳細情報２１０ａによって表現されるページ画像２１０ａ'を印刷する両面印刷とするか又はページ画像データ２２０ａ，ページ画像データ２２０ｂ，・・・ページ画像データ２２０ｎで表現される各ページ画像を用紙の表面に印刷し、その裏面にドキュメント詳細情報２１０ａによって表現されるページ画像２１０ａ'を印刷しない片面印刷とするかを選択する。そして、ページ制御部１１３は、データ解析部１１２によりラスタデータへの加工が施されたドキュメントデータ２２０のページ画像データ２２０ａ，ページ画像データ２２０ｂ，・・・ページ画像データ２２０ｎ及びドキュメント詳細情報２１０ａのページメモリ１１５１上における先頭アドレスを印刷制御部１１４に通知する。
【００１７】
印刷制御部１１４は、ページ制御部１１３から通知されたラスタデータの先頭アドレスに加えて、片面印刷又は両面印刷、給紙トレイ、用紙サイズ、縦置き又は横置き、排出先（スタッカ／ステープル（ホッチキス留め）／パンチ穴開け）等の印刷に関する設定情報をエンジン部１２０に対して通知し、印刷指示を行う。
【００１８】
ＲＡＭ１１５は、データ解析部１１２により作成されたデータブロックや、ラスタデータに加工が施されたページ画像データ２２０ａ，ページ画像データ２２０ｂ，・・・ページ画像データ２２０ｎ及びドキュメント詳細情報２１０ａを格納するページメモリ１１５１と、印刷データ２００から取得されたドキュメント詳細情報２１０ａを格納するドキュメント情報格納メモリ１１５２と、データ解析部１１２により生成されたデータブロック数（ページ画像数）を格納するページ生成カウント１１５３と、ページ制御部１１３により印刷制御部１１４に通知されたラスタデータのページメモリ１１５１上における先頭アドレスの数、すなわち印刷に供したページ数を格納するページ印刷カウント１１５４と、印刷に供されていないページ画像が存在しない場合において、これを意味するフラグである未印刷データフラグ１１５５と、装置状態が両面印刷可能である場合において、これを意味するフラグである両面印刷可能フラグ１１５６とを備える。
【００１９】
エンジン部１２０は、例えば、電子写真方式の印刷エンジンを備え、印刷制御部１１４から通知を受けたページメモリ１１５１上におけるラスタデータの先頭アドレス及び片面印刷又は両面印刷、給紙トレイ、用紙サイズ、縦置き又は横置き、排出先（スタッカ／ステープル（ホッチキス留め）／パンチ穴開け）等の印刷に関する設定情報に基き、ページ画像データ２２０ａ，ページ画像データ２２０ｂ，・・・ページ画像データ２２０ｎで表現される各ページ画像（ページ画像２２０ａ'，ページ画像２２０ｂ'，・・・ページ画像２２０ｎ'）及びドキュメント詳細情報２１０ａによって表現されるページ画像２１０ａ'を印刷する。なお、エンジン部１２０は、用紙に対する両面印刷を可能とする記録媒体反転機構としての両面印刷ユニット１２０１を備える。両面印刷ユニット１２０１は、少なくとも、正逆方向に回転可能であり、用紙を挟持搬送する用紙搬送ローラ対と、片面印刷時における印刷面を用紙の表面としたときに、用紙搬送ローラ対の回転に伴い用紙の表裏面を反転させ、裏面側を印刷面とすることが可能となるように構成された用紙反転機構とを備える。両面印刷ユニット１２０１は、ページ制御部１１３による選択に基き、片面印刷又は両面印刷の何れかの印刷モードに切り替える。
【００２０】
次に、本実施形態に係るプリンタ１００の動作について説明する。図５は、プリンタ１００が実行する動作全般を説明するフローチャートである。
【００２１】
電源が投入された後、ステップＳ１００において、初期化処理を行ったコントローラ部１１０は、エンジン部１２０に対して両面印刷が可能な状態であるか否かを問い合わせる。ここで、両面印刷が可能であるとの回答が得られた場合（ステップＳ１０１  Ｙｅｓ）、コントローラ部１１０は、ＲＡＭ１１５の両面印刷可能フラグ１１５６をオンにする（ステップＳ１０２）。一方、両面印刷が不可能であるとの回答が得られた場合（ステップＳ１０１  Ｎｏ）、コントローラ部１１０は、両面印刷可能フラグ１１５６をオフにする（ステップＳ１０３）。
【００２２】
次に、コントローラ部１１０は、同ＲＡＭ１１５の未印刷データフラグ１１５５をオフに初期化する（ステップＳ１０４）。そして、コントローラ部１１０は、受信部１１１を介して印刷データを受信すると（ステップＳ１０５）、データ解析部１１２による処理（ステップＳ１０６）及びページ制御部１１３による処理（ステップＳ１０７）を実行させる。なお、データ解析部１１２及びページ制御部１１３による処理は、受信部１１１を介して印刷データを受信する度に実行される。
【００２３】
次に、図５のステップＳ１０６におけるデータ解析部１１２の処理について図６のフローチャートを用いて説明する。
【００２４】
まず、データ解析部１１２は、受信部１１１から入力された印刷データ２００を解析し、当該印刷データ２００から図３に示すようなドキュメント詳細情報２１０ａを取得し、ＲＡＭ１１５のドキュメント情報格納メモリ１１５２に格納させる（ステップＳ２００）。
【００２５】
次に、データ解析部１１２は、取得したドキュメント詳細情報２１０ａに基き図７に示すフォーマットでデータブロックを作成するとともに、当該データブロックがドキュメント詳細情報２１０ａを表すものであることを示す"ｉｎｆｏ＿ｐａｇｅ"マークを設定する（ステップＳ２０１）。
【００２６】
ここで、データ解析部１１２により作成されるデータブロックについて図７を用いて説明する。図７は、ページメモリ１１５１上において作成されるデータブロック６００のフォーマットの例を表した図である。データブロック６００は、ページメモリ１１５１上における自身のアドレスを格納するａｄｄｒｅｓｓ領域６０１と、Ｎｅｘｔ  ｐａｇｅ  ａｄｄｒｅｓｓ領域６０２と、ｐａｇｅ  ｎｕｍｂｅｒ領域６０３と、Ｒａｓｔｅｒ  ｄａｔａ  ａｄｄｒｅｓｓ領域６０４と、Ｍａｒｋ領域６０５と、Ｏｔｈｅｒｓ領域６０６とを備え、Ｒａｓｔｅｒ  ｄａｔａ  ａｄｄｒｅｓｓ領域６０４には、ラスタデータへの加工が施されたページ画像データ２２０ａ，ページ画像データ２２０ｂ，・・・ページ画像データ２２０ｎ又はドキュメント詳細情報２１０ａ（Ｒａｓｔｅｒ  ｄａｔａ６０７）が格納されているページメモリ１１５１上のアドレスが関連付けられている。
【００２７】
Ｎｅｘｔ  ｐａｇｅ  ａｄｄｒｅｓｓ領域６０２は、次ページ画像データに対応するデータブロック（接続先）のページメモリ１１５１上のアドレスを格納する。接続先が無い場合には、値"０"が格納される。ｐａｇｅ  ｎｕｍｂｅｒ領域６０３は、ページ数の値を格納する。Ｍａｒｋ領域６０５は、当該データブロックに対応するページ画像データがドキュメントの１ページ目のページ画像に対応するものである旨を示す"１ｓｔ＿ｐａｇｅ"マーク、ドキュメントの最終ページ目のページ画像に対応するものである旨を示す"Ｌａｓｔ＿ｐａｇｅ"マーク、当該データブロックはドキュメント詳細情報に対応するものである旨を示す"Ｉｎｆｏ＿ｐａｇｅ"マーク、上記以外のページ画像に対応する旨を示す"  （Ｎｕｌｌ）"マークの何れかを格納する。Ｏｔｈｅｒｓ領域６０４は、片面印刷又は両面印刷、給紙トレイ、用紙サイズ、縦置き又は横置き、排出先（スタッカ／ステープル（ホッチキス留め）／パンチ穴開け）等の印刷に関する設定情報を格納する。
【００２８】
再び、図６に戻り、データ解析部１１２は、ページ生成カウント１１５３の値を"１"に初期化する（ステップＳ２０２）。
【００２９】
さらに、データ解析部１１２は印刷データ２００の解析を進め、ドキュメントデータ２２０のページ画像データ２２０ａ，ページ画像データ２２０ｂ，・・・ページ画像データ２２０ｎをラスタデータに加工し、ページメモリ１１５１上の所定のアドレスで指定される領域に格納させる（ステップＳ２０３）。データ解析部１１２は、ページ画像データ２２０ａ，ページ画像データ２２０ｂ，・・・ページ画像データ２２０ｎの１ページ分のページ画像データの加工が完了する度にそのページ画像データに対応するデータブロックを順次作成する。
【００３０】
そして、ページ画像データの加工が１ページ分が揃った段階で（ステップＳ２０４  Ｙｅｓ）、データ解析部１１２はページ生成カウント１１５３の値を確認する。ページ生成カウント１１５３の値が"１"である場合（ステップＳ２０５  Ｙｅｓ）、データ解析部１１２が作成したページ画像データに対応するデータブロック６００は、ドキュメントの１ページ目のページ画像に対応するものであるため、データ解析部１１２はＭａｒｋ領域６０５にドキュメントの１ページ目のページ画像に対応するものである旨を示す"１ｓｔ＿ｐａｇｅ"マークを設定する（ステップＳ２０６）。
【００３１】
データ解析部１１２は、ページ生成カウント１１５３の値を更新し（ステップＳ２０７）、未印刷データフラグ１１５５をオンにする（ステップＳ２０８）。
【００３２】
データ解析部１１２は、受信した印刷データ２００のドキュメントデータ２２０に含まれるページ画像データの全ての解析が完了するまで処理を繰り返す。全てのページ画像データの解析が完了し、ジョブが終了したと判断すると（ステップＳ２０９  Ｙｅｓ）、データ解析部１１２は、最後のデータブロック６００のＭａｒｋ領域６０５にドキュメントの最終ページ目のページ画像に対応するものである旨を示す"Ｌａｓｔ＿ｐａｇｅ"マークを設定し（ステップＳ２１０）、処理を終了する。
【００３３】
このようにして、データ解析部１１２は図８に示すような構成のデータブロック群をページメモリ１１５１上に構築する。図８は、ページメモリ１１５１に構築されたデータブロック群の模式図である。図８におけるデータブロック６００ａは、ドキュメント詳細情報２１０ａに対応するものである。
【００３４】
データブロック６００ａのａｄｄｒｅｓｓ領域６０１ａには、ページメモリ１１５１上におけるアドレスである"Ｉｎｆｏ−１  ａｄｄｒｅｓｓ"が格納されている。そして、Ｎｅｘｔ  ｐａｇｅ  ａｄｄｒｅｓｓ領域６０２ａには、接続先のデータブロックが存在しないため、値"０"が格納されている。ｐａｇｅ  ｎｕｍｂｅｒ領域６０３ａには、値"１"が、Ｒａｓｔｅｒ  ｄａｔａ  ａｄｄｒｅｓｓ領域６０４ａには、ラスタデータへの加工が施されたドキュメント詳細情報２１０ａ（Ｒａｓｔｅｒ  ｄａｔａ６０７ａ）が格納されているページメモリ１１５１上のアドレスが関連付けられている。Ｍａｒｋ領域６０５ａには、当該データブロック６００ａがドキュメント詳細情報２１０ａを表すものであることを示す"ｉｎｆｏ＿ｐａｇｅ"マークが設定されている。Ｏｔｈｅｒｓ領域６０６ａには、片面印刷又は両面印刷、給紙トレイ、用紙サイズ、縦置き又は横置き、排出先（スタッカ／ステープル（ホッチキス留め）／パンチ穴開け）等の印刷に関する設定情報が格納されている。
【００３５】
続いて、データブロック７００ａは、ドキュメントの１ページ目に相当するページ画像データ２２０ａに対応するものである。
【００３６】
データブロック７００ａのａｄｄｒｅｓｓ領域７０１ａには、ページメモリ１１５１上におけるアドレスである"Ｐａｇｅ−１  ａｄｄｒｅｓｓ"が格納されている。そして、Ｎｅｘｔ  ｐａｇｅ  ａｄｄｒｅｓｓ領域７０２ａには、接続先のデータブロックであるドキュメントの２ページ目に相当するページ画像データ２２０ｂのアドレスたる値"Ｐａｇｅ＿２  ａｄｄｒｅｓｓ"が格納されている。ｐａｇｅ  ｎｕｍｂｅｒ領域７０３ａには、値"１"が、Ｒａｓｔｅｒ  ｄａｔａ  ａｄｄｒｅｓｓ領域７０４ａには、ラスタデータへの加工が施されたページ画像データ２２０ａ（Ｒａｓｔｅｒ  ｄａｔａ７０７ａ）が格納されているページメモリ１１５１上のアドレスが関連付けられている。Ｍａｒｋ領域７０５ａには、当該データブロック７００ａがドキュメントの１ページ目のページ画像に対応するものである旨を示す"１ｓｔ＿ｐａｇｅ"マークが設定されている。Ｏｔｈｅｒｓ領域７０５ａには、片面印刷又は両面印刷、給紙トレイ、用紙サイズ、縦置き又は横置き、排出先（スタッカ／ステープル（ホッチキス留め）／パンチ穴開け）等の印刷に関する設定情報が格納されている。
【００３７】
同様に、データブロック７００ｂは、ドキュメントの２ページ目に相当するページ画像データ２２０ｂに対応するものである。
【００３８】
Ｎｅｘｔ  ｐａｇｅ  ａｄｄｒｅｓｓ領域７０２ｂには、接続先のデータブロックであるドキュメントの３ページ目に相当するページ画像データ２２０ｃのアドレスたる値"Ｐａｇｅ＿３  ａｄｄｒｅｓｓ"が格納されている。ｐａｇｅ  ｎｕｍｂｅｒ領域７０３ａには、値"２"が、Ｒａｓｔｅｒ  ｄａｔａ  ａｄｄｒｅｓｓ領域７０４ｂには、ラスタデータへの加工が施されたページ画像データ２２０ｂ（Ｒａｓｔｅｒ  ｄａｔａ７０７ｂ）が格納されているページメモリ１１５１上のアドレスが関連付けられている。Ｍａｒｋ領域７０５ｂには、当該データブロックに対応するページ画像データがドキュメントの１ページ目、最終ページ目、又はドキュメント詳細情報の何れにも該当しない"  （Ｎｕｌｌ）"マークが設定されている。Ｏｔｈｅｒｓ領域７０６ｂには、片面印刷又は両面印刷、給紙トレイ、用紙サイズ、縦置き又は横置き、排出先（スタッカ／ステープル（ホッチキス留め）／パンチ穴開け）等の印刷に関する設定情報が格納されている。
【００３９】
そして、データブロック７００ｎは、ドキュメントの最終ページ目に相当するページ画像データ２２０ｎに対応するものである。
【００４０】
Ｎｅｘｔ  ｐａｇｅ  ａｄｄｒｅｓｓ領域７０２ｎには、接続先のデータブロックが存在しないため、値"０"が格納されている。ｐａｇｅ  ｎｕｍｂｅｒ領域７０３ａには、値"Ｎ"が、Ｒａｓｔｅｒ  ｄａｔａ  ａｄｄｒｅｓｓ領域７０４ｎには、ラスタデータへの加工が施されたページ画像データ２２０ｎ（Ｒａｓｔｅｒ  ｄａｔａ７０７ｎ）が格納されているページメモリ１１５１上のアドレスが関連付けられている。Ｍａｒｋ領域７０５ｎには、当該データブロック７００ｎがドキュメントの最終ページ目のページ画像に対応するものである旨を示す"Ｌａｓｔ＿ｐａｇｅ"マークが設定されている。Ｏｔｈｅｒｓ領域７０６ｎには、片面印刷又は両面印刷、給紙トレイ、用紙サイズ、縦置き又は横置き、排出先（スタッカ／ステープル（ホッチキス留め）／パンチ穴開け）等の印刷に関する設定情報が格納されている。
【００４１】
次に、図５のステップＳ１０７におけるページ制御部１１３の処理について図９のフローチャートを用いて説明する。
【００４２】
ページ制御部１１３は、未印刷データフラグ１１５５がオンとなっているか否かを確認する。未印刷データフラグ１１５５がオフ、すなわち、未印刷データがない場合（ステップＳ３００  Ｎｏ）、ページ制御部１１３は処理を終了する。一方、未印刷データフラグ１１５５がオン、すなわち、未印刷データがある場合（ステップＳ３００  Ｙｅｓ）、ページ制御部１１３はプリンタ１００の装置状態が両面印刷可能であるか否かを確認する。
【００４３】
ページ制御部１１３は両面印刷可能フラグ１１５６を確認し、これがオフとなっている場合（ステップＳ３０１  Ｎｏ）、従来の片面印刷処理を行う（ステップＳ３２２）。一方、両面印刷可能フラグ１１５６がオンとなっている場合（ステップＳ３０１  Ｙｅｓ）、ページ制御部１１３は、印刷データ２００は片面印刷の印刷モード指定であったか否かを確認する。ここで、印刷データ２００が両面印刷の印刷モード指定であった場合（ステップＳ３０２  Ｎｏ）、ページ制御部１１３は従来の両面印刷処理を行う（ステップＳ３２３）。一方、印刷データ２００が片面印刷の印刷モード指定であった場合（ステップＳ３０２  Ｙｅｓ）、ページ制御部１１３はページ印刷カウント１１５４の値を"１"に初期化する（ステップＳ３０３）。
【００４４】
そして、ページ制御部１１３は、ページメモリ１１５１からデータブロック６００を取得する（ステップＳ３０４）。
【００４５】
次に、ページ制御部１１３は、取得したデータブロック６００のＭａｒｋ領域６０５に格納されているマークを確認する。Ｍａｒｋ領域６０５に格納されているマークが、"Ｌａｓｔ＿ｐａｇｅ"マークである場合（ステップＳ３０５  Ｙｅｓ）、ページ制御部１３は両面印刷の印刷モードを選択し（ステップＳ３１６）、ラスタデータへの加工が施されたドキュメントの最終ページ目のページ画像データ（本実施形態においてはページ画像データ２２０ｎ）が格納されているページメモリ１１５１上の先頭アドレスを印刷制御部１１４に対して通知する（ステップＳ３１７）。通知を受けた印刷制御部１１４は後述する処理を実行する（ステップＳ３１８）。
【００４６】
さらに、ページ制御部１１３は、Ｍａｒｋ領域６０５に格納されているマークが、"Ｉｎｆｏ＿ｐａｇｅ"マークであるデータブロック６００のＲａｓｔｅｒ  ｄａｔａ  ａｄｄｒｅｓｓ領域６０４に格納されている、ラスタデータへの加工が施されたドキュメント詳細情報（本実施形態においてはドキュメント詳細情報２１０ａ）のページメモリ１１５１上の先頭アドレスを印刷制御部１１４に対して通知する（ステップＳ３１９）。通知を受けた印刷制御部１１４は後述する処理を実行する（ステップＳ３２０）。
【００４７】
そして、ページ制御部１１３は未印刷データフラグ１１５５をオフとし（ステップＳ３２１）、処理を終了する。
【００４８】
ところで、取得したＭａｒｋ領域６０５に格納されているマークが、"Ｌａｓｔ＿ｐａｇｅ"マークでない場合（ステップＳ３０５  Ｎｏ）、ページ制御部１１３は当該Ｍａｒｋ領域６０５に格納されているマークが"１ｓｔ＿ｐａｇｅ"マークであるか否かを確認する。ここで、Ｍａｒｋ領域６０５に格納されているマークが"１ｓｔ＿ｐａｇｅ"マークでない場合(ステップＳ３０６  Ｎｏ)、ページ制御部１１３は、片面印刷の印刷モードを選択し（ステップＳ３０７）、ラスタデータへの加工が施されたドキュメントのページ画像データ（本実施形態においてはページ画像データ２２０ｂ，・・・ページ画像データｎ−１）が格納されているページメモリ１１５１上の先頭アドレスを印刷制御部１１４に対して通知する（ステップＳ３０８）。通知を受けた印刷制御部１１４は後述する処理を実行する（ステップＳ３０９）。一方、Ｍａｒｋ領域６０５に格納されているマークが"１ｓｔ＿ｐａｇｅ"マークである場合(ステップＳ３０６  Ｙｅｓ)、ページ制御部１１３は、両面印刷の印刷モードを選択し（ステップＳ３１１）、ラスタデータへの加工が施されたドキュメントの１ページ目のページ画像データ（本実施形態においてはページ画像データ２２０ａ）が格納されているページメモリ１１５１上の先頭アドレスを印刷制御部１１４に対して通知する（ステップＳ３１２）。通知を受けた印刷制御部１１４は後述する処理を実行する（ステップＳ３１３）。
【００４９】
さらに、ページ制御部１１３は、Ｍａｒｋ領域６０５に格納されているマークが、"Ｉｎｆｏ＿ｐａｇｅ"マークであるデータブロック６００のＲａｓｔｅｒ  ｄａｔａ  ａｄｄｒｅｓｓ領域６０４に格納されている、ラスタデータへの加工が施されたドキュメント詳細情報（本実施形態においてはドキュメント詳細情報２１０ａ）のページメモリ１１５１上の先頭アドレスを印刷制御部１１４に対して通知する（ステップＳ３１４）。通知を受けた印刷制御部１１４は後述する処理を実行する（ステップＳ３１５）。
【００５０】
ステップＳ３０９及びステップＳ３１５における印刷制御部１１４の処理が終了すると、ページ制御部１１３は、ページ印刷カウント１１５４の値を＋１カウントアップすることで更新し（ステップＳ３１０）、次のデータブロック６００を取得する。
【００５１】
次に、印刷制御部１１４の処理について図１０のフローチャートを用いて説明する。
【００５２】
図９のステップＳ３０８、ステップＳ３１２、ステップＳ３１４、ステップＳ３１７、及びステップＳ３１９において、ページメモリ１１５１上におけるラスタデータの先頭アドレスの通知を受けた印刷制御部１１４は、通知を受けたラスタデータの先頭アドレスに加えて、片面印刷又は両面印刷、給紙トレイ、用紙サイズ、縦置き又は横置き、排出先（スタッカ／ステーブル（ホッチキス留め）／パンチ穴開け）等の印刷に関する設定情報をエンジン部１２０に対して通知し、印刷指示を行う（ステップＳ４００）。
【００５３】
通知を受けたエンジン部１２０は、印刷指示が両面印刷の印刷モードでの印刷であるか否かを確認する。ここで、両面印刷ではない場合（ステップＳ４０１  Ｎｏ）、エンジン部１２０は通知を受けた印刷に関する設定情報に基き指定の給紙トレイからの印刷を実行し（ステップＳ４０７）、印刷が完了した用紙を指定の排出先へ排出後（ステップＳ４０８）、処理を終了する。
【００５４】
一方、印刷指示が両面印刷である場合（ステップＳ４０１  Ｙｅｓ）、エンジン部１２０は通知を受けたページメモリ１１５１上におけるラスタデータの先頭アドレスが２ページ分揃ったか否かを判断する。通知を受けたラスタデータの先頭アドレスが２ページ分揃った場合(ステップＳ４０２  Ｙｅｓ)、エンジン部１２０は偶数ページ（裏面のドキュメント詳細情報）を通知を受けた印刷に関する設定情報に基き指定の給紙トレイからの印刷を実行する（ステップＳ４０３）。
【００５５】
そして、エンジン部１２０は両面印刷ユニット１２０１を制御し、用紙を反転させ（ステップＳ４０４）、奇数ページ（表面のページ画像データ）を通知を受けた印刷に関する設定情報に基き印刷を実行する（ステップＳ４０５）。
【００５６】
そして、エンジン部１２０は、印刷が完了した用紙を指定の排出先へ排出させ（ステップＳ４０６）、処理を終了する。ところで、エンジン部１２０は通知を受けたラスタデータの先頭アドレスが２ページ分揃っていない場合（ステップＳ４０２  Ｎｏ）、印刷に係る処理を実行しない。
【００５７】
図１１は、従来技術と第１の実施形態とを比較するための概念図である。図１１（ａ）に示されるように、例えば、ＰＣが備える図示せぬアプリケーションによってページ画像データ８００ａ，ページ画像データ８００ｂ，ページ画像データ８００ｃ，ページ画像データ８００ｄ，ページ画像データ８００ｅを含むドキュメントデータ８００が作成されたものとする。
【００５８】
従来技術においては、これらのページ画像データ８００ａ，ページ画像データ８００ｂ，ページ画像データ８００ｃ，ページ画像データ８００ｄ，ページ画像データ８００ｅによって表現されるページ画像８００ａ'，ページ画像８００ｂ'，ページ画像８００ｃ'，ページ画像８００ｄ'，ページ画像８００ｅ'の裏面全てにドキュメント詳細情報８０１ａ，ドキュメント詳細情報８０１ｂ，ドキュメント詳細情報８０１ｃ，ドキュメント詳細情報８０１ｄ，ドキュメント詳細情報８０１ｅが印刷されることになる（図１１（ｂ））。
【００５９】
これに対して、第１の実施形態では、ページ画像８００ａ'，ページ画像８００ｂ'，ページ画像８００ｃ'，ページ画像８００ｄ'，ページ画像８００ｅ'のうち、先頭ページであるページ画像８００ａ'及び最終ページであるページ画像８００ｅ'の裏面のみにドキュメント詳細情報９０１ａ及びドキュメント詳細情報９０１ｂが印刷される（図１１（ｃ））。したがって、第１の実施形態によれば、ドキュメントの詳細情報を両面印刷の裏面に印刷する場合、ドキュメントの先頭ページの裏面と最終ページの裏面とにのみ印刷が行われるため、従来技術のように、ドキュメントの全ページの裏面に亘ってドキュメントの詳細情報を印刷する場合に比べ、印刷時間を大幅に短縮することができる。
【００６０】
[第２の実施形態]
第２の実施形態に係る画像形成装置としてのプリンタ１００'の構成は第１の実施形態に係るプリンタ１００の構成と略同一である。よって、以下の説明においては、第１の実施形態に係るプリンタ１００と同一な構成については、同一の符号を付してその説明は省略する。
【００６１】
図１２は、第２の実施形態に係るプリンタ１００'の機能を説明する機能ブロック図である。プリンタ１００'のコントローラ部１１０'は第１の実施形態に係るプリンタ１００の構成に加え、ステープル可能フラグ１１５７を有するＲＡＭ１１５'を備える。また、プリンタ１００'はフィニッシャーユニット１２１を備える。
【００６２】
ステープル可能フラグ１１５７は、装置状態がステープル（ホッチキス留め）が可能である場合において、これを意味するフラグである。
【００６３】
フィニッシャーユニット１２１は、例えば、ステープル（ホッチキス留め）、ページ揃え（ソート）、仕分け、パンチ穴開けといった印刷後の用紙に対して後処理を行うユニットである。なお、本実施形態においては、印刷後の用紙端部をホッチキス留めすることが可能なステープル機能を備えたフィニッシャーユニットについて説明する。
【００６４】
次に、本実施形態に係るプリンタ'の動作について説明する。図１３は、プリンタ１００'が実行する動作全般を説明するフローチャートである。なお、図１３に示すフローチャートにおいて、第１の実施形態に係る図５のフローチャートを用いて説明した動作と同一な箇所については同一の符号を付してその説明は省略する。
【００６５】
コントローラ部１１０'がＲＡＭ１１５'の両面印刷可能フラグ１１５６をオンにするか（ステップＳ１０２）又はオフにすると（ステップＳ１０３）、コントローラ部１１０'は、エンジン部１２０に対してステープル（ホッチキス留め）が可能な状態であるか否かを問い合わせる。ここで、ステープル（ホッチキス留め）が可能であるとの回答が得られた場合（ステップＳ５００  Ｙｅｓ）、コントローラ部１１０'は、ＲＡＭ１１５'のステープル可能フラグ１１５７をオンにする（ステップＳ５０１）。一方、ステープル（ホッチキス留め）が不可能であるとの回答が得られた場合（ステップＳ５００  Ｎｏ）、コントローラ部１１０'は、ステープル可能フラグ１１５７をオフにする（ステップＳ５０２）。
【００６６】
次に、コントローラ部１１０'は、同ＲＡＭ１１５'の未印刷データフラグ１１５５をオフに初期化する（ステップＳ１０４）。そして、コントローラ部１１０'は、受信部１１１を介して印刷データを受信すると（ステップＳ１０５）、データ解析部１１２による処理（ステップＳ１０６）及びページ制御部１１３による処理（ステップＳ５０３）を実行させる。なお、ステップＳ１０６におけるデータ解析部１１２による処理は、第１の実施形態に係る図６のフローチャートを用いて説明した動作と同一であるため、ここでの説明は省略する。
【００６７】
次に、図１３のステップＳ５０３におけるページ制御部１１３の処理について図１４のフローチャートを用いて説明する。なお、第１の実施形態に係る図９のフローチャートを用いて説明した動作と同一な動作については図９で付したものと同じステップ番号を付して説明する。
【００６８】
ページ制御部１１３は、未印刷データフラグ１１５５がオンとなっているか否かを確認する。未印刷データフラグ１１５５がオフ、すなわち、未印刷データがない場合（ステップＳ３００  Ｎｏ）、ページ制御部１１３は処理を終了する。一方、未印刷データフラグ１１５５がオン、すなわち、未印刷データがある場合（ステップＳ３００  Ｙｅｓ）、ページ制御部１１３はプリンタ１００の装置状態が両面印刷可能であるか否かを確認する。
【００６９】
ページ制御部１１３は両面印刷可能フラグ１１５６を確認し、これがオフとなっている場合（ステップＳ３０１  Ｎｏ）、従来の片面印刷処理を行う（ステップＳ３２２）。一方、両面印刷可能フラグ１１５６がオンとなっている場合（ステップＳ３０１  Ｙｅｓ）、ページ制御部１１３は、印刷データ２００は片面印刷の印刷モード指定であったか否かを確認する。ここで、印刷データ２００が両面印刷の印刷モード指定であった場合（ステップＳ３０２  Ｎｏ）、ページ制御部１１３は従来の両面印刷処理を行う（ステップＳ３２３）。一方、印刷データ２００が片面印刷の印刷モード指定であった場合（ステップＳ３０２  Ｙｅｓ）、ページ制御部１１３は、印刷データ２００がステープル指定であるか否かを確認する。ここで、印刷データ２００がステープル指定であった場合（ステップＳ６００  Ｙｅｓ）、ページ制御部１１３はプリンタ１００'の装置状態がステープル可能であるか否かを確認する。
【００７０】
ページ制御部１１３はステープル可能フラグ１１５７を確認し、これがオンとなっている場合（ステップＳ６０１  Ｙｅｓ）、ページ印刷カウント１１５４の値を"１"に初期化する（ステップＳ６０３）。
【００７１】
そして、ページ制御部１１３は、ページメモリ１１５１からデータブロック６００を取得する（ステップＳ６０４）。
【００７２】
次に、ページ制御部１１３は、取得したデータブロック６００のＭａｒｋ領域６０５に格納されているマークを確認する。Ｍａｒｋ領域６０５に格納されているマークが、"Ｌａｓｔ＿ｐａｇｅ"マークである場合（ステップＳ６０５  Ｙｅｓ）、ページ制御部１３は両面印刷の印刷モードを選択するとともに（ステップＳ６１１）、ステープルモードを選択する（ステップＳ６１２）。そして、ページ制御部１１３は、ラスタデータへの加工が施されたドキュメントの最終ページ目のページ画像データ（本実施形態においてはページ画像データ２２０ｎ）が格納されているページメモリ１１５１上の先頭アドレスを印刷制御部１１４に対して通知する（ステップＳ６１３）。通知を受けた印刷制御部１１４は処理を実行する（ステップＳ６１４）。
【００７３】
さらに、ページ制御部１１３は、Ｍａｒｋ領域６０５に格納されているマークが、"Ｉｎｆｏ＿ｐａｇｅ"マークであるデータブロック６００のＲａｓｔｅｒ  ｄａｔａ  ａｄｄｒｅｓｓ領域６０４に格納されている、ラスタデータへの加工が施されたドキュメント詳細情報（本実施形態においてはドキュメント詳細情報２１０ａ）のページメモリ１１５１上の先頭アドレスを印刷制御部１１４に対して通知する（ステップＳ６１５）。通知を受けた印刷制御部１１４は処理を実行する（ステップＳ６１６）。
【００７４】
そして、ページ制御部１１３は未印刷データフラグ１１５５をオフとし（ステップＳ６１７）、処理を終了する。
【００７５】
ところで、取得したＭａｒｋ領域６０５に格納されているマークが、"Ｌａｓｔ＿ｐａｇｅ"マークでない場合（ステップＳ６０５  Ｎｏ）、ページ制御部１１３は、片面印刷の印刷モードを選択するとともに（ステップＳ６０６）、ステープルモードを選択する（ステップＳ６０７）。そして、ページ制御部１１３は、ラスタデータへの加工が施されたドキュメントのページ画像データ（本実施形態においてはページ画像データ２２０ａ，・・・ページ画像データｎ−１）が格納されているページメモリ１１５１上の先頭アドレスを印刷制御部１１４に対して通知する（ステップＳ６０８）。通知を受けた印刷制御部１１４は処理を実行する（ステップＳ６０９）。
【００７６】
ステップＳ６０９における印刷制御部１１４の処理が終了すると、ページ制御部１１３は、ページ印刷カウント１１５４の値を＋１カウントアップすることで更新し（ステップＳ６１０）、次のデータブロック６００を取得する。
【００７７】
ところで、印刷データ２００がステープル指定でなかった場合（ステップＳ６００  Ｎｏ）、及びステープル可能フラグ１１５７がオフとなっている場合（ステップＳ６０１  Ｎｏ）、ページ制御部１１３は図９のフローチャートにおけるステップＳ３０３以降の処理を実行する。
【００７８】
なお、ステップＳ６０９、ステップＳ６１４、及びステップＳ６１６における印刷制御部１１４による処理は、第１の実施形態に係る図１０のフローチャートを用いて説明した動作と同一であるため、ここでの説明は省略する。
【００７９】
図１５は、図１１で示した概念図と同様に、従来技術と第２の実施形態とを比較するための概念図である。図１１（ａ）及び（ｂ）において説明したように、従来技術においては、ページ画像データ８００ａ，ページ画像データ８００ｂ，ページ画像データ８００ｃ，ページ画像データ８００ｄ，ページ画像データ８００ｅによって表現されるページ画像８００ａ'，ページ画像８００ｂ'，ページ画像８００ｃ'，ページ画像８００ｄ'，ページ画像８００ｅ'の裏面全てにドキュメント詳細情報８０１ａ，ドキュメント詳細情報８０１ｂ，ドキュメント詳細情報８０１ｃ，ドキュメント詳細情報８０１ｄ，ドキュメント詳細情報８０１ｅが印刷される。
【００８０】
これに対して、第２の実施形態では、ページ画像８００ａ'，ページ画像８００ｂ'，ページ画像８００ｃ'，ページ画像８００ｄ'，ページ画像８００ｅ'のうち、最終ページであるページ画像８００ｅ'の裏面のみにドキュメント詳細情報９０１ｃが印刷される（図１５）。したがって、第２の実施形態によれば、ドキュメントの詳細情報を両面印刷の裏面に印刷する場合、ドキュメントの最終ページの裏面のみに印刷が行われるため、従来技術のように、ドキュメントの全ページの裏面に亘ってドキュメントの詳細情報を印刷する場合に比べ、印刷時間を大幅に短縮することができる。
【００８１】
なお、本実施形態の説明においては、ドキュメント詳細情報はドキュメントの先頭ページの裏面及び最終ページの裏面、又はドキュメントの最終ページの裏面のみに印刷される形態について説明したが、これに限らず、例えば、ドキュメント詳細情報の印刷面を設定する設定手段を設け、ユーザが任意に設定したドキュメントのページの裏面にドキュメント詳細情報を印刷する形態としてもかまわない。
【００８２】
本発明の説明においては、画像形成装置の好適な例としてプリンタを一例に挙げて説明したが、本発明はこれに限定されず、例えば、多機能複合機等にも適用可能である。
【符号の説明】
【００８３】
１００，１００'  プリンタ
１１０，１１０'  コントローラ部
１１１  受信部
１１２  データ解析部
１１３  ページ制御部
１１４  印刷制御部
１１５，１１５'  ＲＡＭ
１２０  エンジン部
１２１  フィニッシャーユニット
１２０１  両面印刷ユニット
１１５１  ページメモリ
１１５２  ドキュメント情報格納メモリ
１１５３  ページ生成カウント
１１５４  ページ印刷カウント
１１５５  未印刷データフラグ
１１５６  両面印刷可能フラグ
１１５７  ステープル可能フラグ
４００  ネットワーク
５００  ＰＣ
【図１】
2015039812.tif 000003
【図２】
2015039812.tif 000004
【図３】
2015039812.tif 000005
【図４】
2015039812.tif 000006
【図５】
2015039812.tif 000007
【図６】
2015039812.tif 000008
【図７】
2015039812.tif 000009
【図８】
2015039812.tif 000010
【図９】
2015039812.tif 000011
【図１０】
2015039812.tif 000012
【図１１】
2015039812.tif 000013
【図１２】
2015039812.tif 000014
【図１３】
2015039812.tif 000015
【図１４】
2015039812.tif 000016
【図１５】
2015039812.tif 000017