(57)【要約】【課題】過去の印刷設定を利用する場合に、ユーザの利便性を向上させることができる画像形成装置を提供する。【解決手段】画像形成装置１０２は、印刷ジョブの特徴情報と該印刷ジョブの印刷処理を実行した際の印刷設定とを含む印刷履歴情報を管理する印刷履歴管理部３１０と、印刷履歴情報に基づいて、印刷対象の印刷ジョブの印刷設定を決定するジョブ制御部３０８と、を備え、ジョブ制御部３０８は、印刷履歴情報の特徴情報と印刷対象の印刷ジョブの特徴情報とを比較し、比較結果に応じて印刷設定を変更する。【選択図】図３
2020138393.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの特徴情報と該印刷ジョブの印刷処理を実行した際の印刷設定とを含む印刷履歴情報を管理する管理手段と、
前記印刷履歴情報に基づいて、印刷対象の印刷ジョブの印刷設定を決定する決定手段と、を備え、
前記決定手段は、前記印刷履歴情報の特徴情報と前記印刷対象の印刷ジョブの特徴情報とを比較し、比較結果に応じて前記印刷設定を変更することを特徴とする画像形成装置。
【請求項２】
前記特徴情報は、印刷の向きを含み、
前記決定手段は、印刷の向きを比較し、印刷の向きが異なる場合に前記印刷設定を変更することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記決定手段は、前記印刷対象の印刷ジョブの印刷設定に特定の印刷設定が含まれている場合に、前記特徴情報の比較を行うことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記特定の印刷設定は、ステイプル設定またはページ集約設定であることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記決定手段が参照する前記印刷履歴情報を選択する選択手段を備え、
前記選択手段は、表示部に複数の印刷履歴情報を表示し、ユーザが指定した印刷履歴情報を前記決定手段が参照する前記印刷履歴情報に選択することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記選択手段は、前記印刷対象の印刷ジョブの特徴情報に基づいて、前記表示部に表示する前記印刷履歴情報を選択することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記印刷設定は、印刷設定値もしくは印刷設定の指示情報であることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記管理手段は、前記印刷処理を実行する際に、印刷対象の印刷ジョブの印刷設定と同一の印刷設定が前記印刷履歴情報として保存されていない場合に、該印刷ジョブの特徴情報と該印刷ジョブの印刷処理を実行した際の印刷設定とを含む印刷履歴情報を保存することを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
印刷ジョブを保持する保持手段を備え、
前記決定手段は、前記保持手段に保持された印刷ジョブのうち、ユーザに選択された印刷ジョブの印刷設定を決定することを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
印刷ジョブの特徴情報と該印刷ジョブの印刷処理を実行した際の印刷設定とを含む印刷履歴情報を管理する管理工程と、
前記印刷履歴情報に基づいて、印刷対象の印刷ジョブの印刷設定を決定する決定工程と、を有し、
前記決定工程では、前記印刷履歴情報の特徴情報と前記印刷対象の印刷ジョブの特徴情報とを比較し、比較結果に応じて前記印刷設定を変更することを特徴とする印刷設定方法。
【請求項１１】
請求項１乃至９のいずれか１項に記載の画像形成装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、印刷設定方法およびプログラムに関する。
【背景技術】
【０００２】
画像形成装置内やネットワーク上のサーバなどの外部機器に備え付けられた記憶装置に複数の印刷データを留め置き、留め置いた印刷データの中から印刷対象を選択して印刷する、いわゆる留め置きプリント機能を備える画像形成装置が知られている。留め置きプリント機能を有する画像規制装置の中には、留め置きプリント実行時に印刷設定を設定、あるいは再設定できるものがある。特許文献１は、印刷済みのデータファイルの印刷に用いられた設定値を利用して印刷設定処理を行う印刷装置を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−０１６５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の印刷装置では、印刷の向きが異なる場合などにはユーザの意図しない印刷設定となってしまう恐れがある。
【０００５】
本発明は、過去の印刷設定を利用する場合に、ユーザの利便性を向上させることができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の画像形成装置は、印刷ジョブの特徴情報と該印刷ジョブの印刷処理を実行した際の印刷設定とを含む印刷履歴情報を管理する管理手段と、前記印刷履歴情報に基づいて、印刷対象の印刷ジョブの印刷設定を決定する決定手段と、を備える。前記決定手段は、前記印刷履歴情報の特徴情報と前記印刷対象の印刷ジョブの特徴情報とを比較し、比較結果に応じて前記印刷設定を変更する。
【発明の効果】
【０００７】
本発明によれば、過去の印刷設定を利用する場合に、ユーザの利便性を向上させることができる画像形成装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成例を示す図である。
【図２】画像形成装置のハードウエアの構成例を示す図である。
【図３】画像形成装置のソフトウエアモジュールの構成例を示す図である。
【図４】印刷ジョブデータを説明する図である。
【図５】書誌情報を説明する図である。
【図６】印刷ジョブデータに対する処理を説明するフローチャートである。
【図７】印刷ジョブデータに対する処理を説明するフローチャートである。
【図８】印刷ジョブデータと印刷設定履歴を選択する画面の一例を示す図である。
【図９】印刷設定を変更するための画面の一例を示す図である。
【図１０】ページ集約印刷設定を変更するための画面の一例を示す図である。
【図１１】ステイプル設定を変更するための画面の一例を示す図である。
【図１２】印刷設定の変換のルールを説明する図である。
【図１３】印刷ジョブデータに対する処理を説明するフローチャートである。
【図１４】印刷ジョブデータに対する処理を説明するフローチャートである。
【図１５】印刷ジョブデータに対する処理を説明するフローチャートである。
【図１６】印刷ジョブデータに対する処理を説明するフローチャートである。
【図１７】ステイプル設定を説明する図である。
【図１８】ページ集約設定を説明する図である。
【発明を実施するための形態】
【０００９】
（第１実施形態）
図１は、印刷システムの構成例を示す図である。印刷システムは、情報処理装置１０１、画像形成装置１０２およびそれらを接続するネットワーク１００を備える。情報処理装置１０１は、画像形成装置１０２に印刷ジョブデータを送信できる情報処理装置であり、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、モバイル端末等である。情報処理装置１０１が画像形成装置１０２に送信する印刷ジョブデータは、情報処理装置１０１においてアプリケーションプログラム等で生成したものでもよいし、ネットワークを介して外部から受信した印刷ジョブデータであってもよい。
【００１０】
画像形成装置１０２は、プリンタ機能を備える画像形成装置であり、印刷ジョブデータに応じて画像を出力する印刷処理を実行する。また、本実施形態の画像形成装置１０２は、留め置きプリント機能を有している。画像形成装置１０２は、情報処理装置１０１から受信した印刷ジョブデータを画像形成装置１０２内の記憶装置に複数保存し、ユーザインタフェースが受け付けた操作に基づき保存された印刷ジョブデータに応じた印刷処理を実行することが可能である。画像形成装置１０２は、例えば、プリンタ機能、コピー機能、スキャン機能等を備えたＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）である。また、複数のＭＦＰが接続されている構成や、ＭＦＰの代わりにプリント機能を有するＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）が接続される構成でもよい。情報処理装置１０１と画像形成装置１０２とは、ネットワーク１００を介して通信可能に接続される。ネットワーク１００は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【００１１】
図２は、画像形成装置１０２のハードウエアの構成例を示す図である。画像形成装置１０２は、ＣＰＵ２０１、ＲＯＭ２０２、ＨＤＤ２０３、ＲＡＭ２０４、操作部ＩＦ２０５、操作部２０６、ネットワークＩＦ２０７、プリンタエンジンＩＦおよびプリンタエンジン２０９を備える。操作部２０６とプリンタエンジン２０９を除く各構成要素は、システムバス２００に接続されている。
【００１２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、画像形成装置１０２全体を制御する演算装置である。ＣＰＵ２０１が、ＲＯＭ２０２やＨＤＤ２０３に記録されているプログラムをＲＡＭ２０４にロードして実行することによって、画像形成装置１０２の各機能が実現される。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２は、各種プログラムを記憶している。各種プログラムは、システムプログラムやアプリケーションプログラム等である。また、ＲＯＭ２０２には、フォントなど画像形成に必要なデータが格納されていてもよい。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０３は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やシステムプログラム、アプリケーションプログラム、印刷ジョブデータ、画像データ、設定データ等、様々なデータを記憶する。なおＨＤＤ２０３の代わりにＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などフラッシュメモリを用いてもよい。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４は、ＣＰＵ２０１が動作するためのワークメモリであり、画像データ等の一時的な記憶領域としても利用される。
【００１３】
操作部２０６は、ＬＣＤ（液晶表示装置）等の表示部を有し、印刷装置１０１に関する操作内容や各種設定等の情報を表示する。また、操作部２０６の表示デバイスは、タッチパネルとして操作が可能となっており、ユーザによる操作を受け付けることができる。また、操作部２０６はさらにユーザによる操作を受け付けるハードウエアキー等を有していてもよい。操作部２０６は、操作部ＩＦ２０５を介してシステムバス２００と接続される。操作部ＩＦ２０５は、ＣＰＵ２０１の制御に応じて、操作部２０６に表示するデータを操作部２０６に出力する。また、操作部ＩＦ２０５は、ユーザが操作部２０６で入力した情報をＣＰＵ２０１に通知する。
【００１４】
ネットワークＩＦ２０７は、情報処理装置１０１等の外部機器とのネットワーク１００を介したデータ通信を制御する。プリンタエンジン２０９は、情報処理装置１０１より受信した印刷ジョブデータに応じた画像を形成し、用紙面上に出力する。プリンタエンジンＩＦ２０８は、ＣＰＵ２０１等とプリンタエンジン２０９との画像データや制御信号の入出力を制御する。なお、画像形成の方式はインクジェット方式であってもよいし、電子写真方式であってもよい。また感熱方式などその他方式であってもよい。
【００１５】
図３は、画像形成装置１０２のソフトウエアモジュールの構成例を示す図である。画像形成装置１０２の各ソフトウエアモジュールは、ＨＤＤ２０３に格納され、ＲＡＭ２０４にロードされた後、ＣＰＵ２０１により実行される。画像形成装置１０２は、ジョブ受信部３０１、ジョブ割り振り部３０２、ジョブ格納部３０３、データ解釈部３０４、認証部３０７、保存済みジョブ制御部３０８、印刷ジョブデータ変換部３０９、印刷履歴管理部３１０および印刷処理部３１１を有する。
【００１６】
ジョブ受信部３０１は、情報処理装置１０１から転送された印刷ジョブデータを、ネットワークＩＦ２０７を介して受信する処理を実行する。ジョブ受信部３０１は、印刷ジョブデータを、例えば、ＬＰＲやＲＡＷ等のプロトコルを用いて受信する。ジョブ受信部３０１はさまざまな形式の印刷ジョブデータを受信する。例えば、ジョブ受信部３０１は、印刷ジョブデータをＬＩＰＳやＰｏｓｔＳｃｒｉｐｔ等のＰＤＬ（Ｐａｇｅ  Ｄｉｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）にジョブ制御コマンドが付与された形式で受信する場合がある。或いは、ＪＰＥＧやＴＩＦＦといった汎用的なデータフォーマットを受信する場合がある。また、ジョブ受信部３０１は、印刷ジョブデータをＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（登録商標）といった特定のアプリケーション向けデータ形式で受信する場合もある。ジョブ受信部３０１は、受信した印刷ジョブデータをＲＡＭ２０４に一時的に格納する。
【００１７】
ジョブ割り振り部３０２は、受信した印刷ジョブデータの処理をジョブ格納部３０３もしくは印刷処理部３１１に割り振る。ジョブ割り振り部３０２は、ＨＤＤ２０３に格納されている設定値、印刷ジョブデータを解釈することによって得られる情報、転送元の通信パラメータ（例えばＩＰアドレス）等に基づき、印刷ジョブデータを処理するソフトウエアモジュールを決定する。ジョブ割り振り部３０２は、ジョブ受信部３０１が印刷ジョブデータ全てを受信してから割り振り処理を行ってもよいし、データの一部を受信した時点で割り振り処理を行ってもよい。
【００１８】
ジョブ格納部３０３は、ジョブ受信部３０１で受信した印刷ジョブデータをＨＤＤ２０３に保存する。また、ジョブ格納部３０３は、データ解釈部３０４を利用して解析した印刷ジョブデータの情報を、書誌情報としてＨＤＤ２０３に保存する。書誌情報には、ＨＤＤ２０３に保存した印刷ジョブデータを特定する情報が含まれる。なお、書誌情報は、保存済みジョブ制御部３０８で検索が高速に行えるようなデータ構造でＨＤＤ２０３に保存するのが好ましく、書誌情報のデータ構造の詳細については図５を用いて後述する。ＨＤＤ２０３に保存された印刷ジョブデータを印刷ジョブデータ３０５、ＨＤＤ２０３に保存された書誌情報を書誌情報３０６とする。
【００１９】
データ解釈部３０４は、印刷ジョブデータを解析することで、書誌情報に含める印刷ジョブデータの情報を抽出する。ここで、データ解釈部３０４が解析する印刷ジョブデータの情報は、印刷ジョブデータに含まれる印刷データをレンダリングしたときの画像のサイズや向き、ページ数、カラー情報等の特徴情報を含む。さらに、印刷ジョブデータの情報は、ジョブ制御コマンドに設定されている印刷ジョブデータの所有者情報、名称等を含んでいてもよい。印刷ジョブデータの情報は、格納済みジョブ制御部３０８で利用される。データ解釈部３０４は、画像形成装置がサポートする複数の形式の印刷データを解析することが可能である。
【００２０】
認証部３０７は、ユーザが画像形成装置１０２にログインするための認証処理を行う。認証部３０７は、例えば、ユーザが画像形成装置１０２にログインするためのユーザインタフェース画面を操作部２０６に表示し、入力された情報に基づいて認証処理を行う。ログインするためのユーザインタフェース画面は、例えば、ユーザＩＤとパスワードを含むログイン画面である。また、認証部３０７は、ＲＦＩＤ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ  ｉｄｅｎｔｉｆｉｅｒ）等を利用したカード認証により認証処理を行ってもよいし、生体認証による認証処理を行ってもよい。認証部３０７で認証処理が行われると、認証部は認証されたユーザの情報を示すログインコンテキスト情報をジョブ制御部３０８に通知する。
【００２１】
保存済みジョブ制御部（以下、ジョブ制御部と記す）３０８は、操作部２０６からの入力に応じて、ＨＤＤ２０３に保存されている複数の書誌情報から処理対象となる印刷ジョブデータを選択するためのユーザインタフェース画面を、操作部２０６に表示する。この際、ジョブ制御部３０８は、認証部３０７からのログインコンテキストに基づき、ＨＤＤ２０３に保存されている複数の書誌情報の中から認証されたユーザに関連する書誌情報をユーザインタフェース画面に表示することができる。
【００２２】
ユーザは、ジョブ制御部３０８が表示するユーザインタフェース画面で少なくとも一つの書誌情報を選択し、選択した書誌情報に対応する印刷ジョブデータの印刷開始等を指示することができる。ジョブ制御部３０８は、ユーザによる印刷ジョブデータの印刷開始指示に応じて、印刷ジョブデータを印刷処理部３１１に送信する。
【００２３】
また、ジョブ制御部３０８は、選択された印刷ジョブデータに対して印刷設定を変更するためのユーザインタフェースを表示し、後述の印刷ジョブデータ変換部３０９で印刷ジョブデータを変更してから印刷処理部３１１に送信する。更に、ジョブ制御部３０８は、印刷ジョブデータ変換部３０９で変更した印刷ジョブデータに基づき、対応する書誌情報の更新を行う。また、ジョブ制御部３０８は、後述の印刷履歴管理部３１０がＨＤＤ２０３に保存した印刷履歴情報から、印刷対象として選択されている印刷ジョブデータの設定値として適用する印刷設定を選択する。印刷履歴情報は、特徴情報を含む印刷ジョブデータの情報と印刷設定値とを含む情報である。
【００２４】
印刷ジョブデータ変換部３０９は、ジョブ制御部３０８からの指示に基づき、印刷対象の印刷ジョブデータの変換処理を行う。印刷ジョブデータの変換処理では、印刷ジョブデータ変換部３０９は、ＨＤＤ２０３に保存されている印刷ジョブデータ３０５を直接変換するのではなく、変換された印刷ジョブデータを一時的にＲＡＭ２０４もしくはＨＤＤ２０３に格納する。
【００２５】
印刷履歴管理部３１０は、印刷処理部３１１が処理した印刷ジョブデータの向きを含む特徴情報と印刷設定値を関連付けて、印刷履歴情報としてＨＤＤ２０３に格納する。印刷処理部３１１は、ジョブ割り振り部３０２もしくはジョブ制御部３０８から受信した印刷ジョブデータを解釈して印刷処理を行う。
【００２６】
図４は、印刷ジョブデータを説明する図である。印刷ジョブデータ４００は、例えば、ジョブ制御データ４１０と描画コマンド部４２０から構成される。ジョブ制御データ４１０には、印刷処理に直接関わらない印刷ジョブデータそのものの情報であるメタデータと、各種の印刷設定値が保持される。ジョブ制御データ４１０には、メタデータとして、ジョブの名称やジョブの所有者情報が記載される。また、ジョブ制御データ４１０には、印刷設定値として、カラーモード、部数、正面印刷設定、ステイプル設定等が記載される。
【００２７】
描画コマンド部４２０には、複数の出力画像を描画するためのコマンドや画像データが保持される。ＪＰＥＧやＴＩＦＦ、或いは特定のアプリケーション向けデータ形式の場合は、それらのデータが描画コマンド部４２０に相当し、ジョブ制御データ４１０がまったく存在しないか、一部しか存在しない場合もある。
【００２８】
データ解釈部３０４は、印刷ジョブデータを解釈する際、ジョブ制御データ４１０の情報や、描画コマンド部４２０を解析した結果に基づき、印刷ジョブデータの情報を計算する。印刷ジョブデータの描画コマンド部４２０のデータ形式は様々な形式となりうるが、データフォーマットの種類はジョブ制御データ４１０で指定されている場合が多い。あるいはジョブ受信部３０１が描画コマンド部４２０の先頭領域を予め調査し、データ形式をジョブ格納部３０３を介してデータ解釈部３０４に通知するようにしてもよい。データ解釈部３０４は、データフォーマット毎に解釈可能なインタプリタモジュールを持ち、描画データのフォーマットに適合するインタプリタモジュールを制御することで印刷データを解釈する。
【００２９】
図５は、書誌情報を説明する図である。書誌情報は、ジョブ格納部３０３によりＨＤＤ２０３に格納される。図５（Ａ）は、ＨＤＤ２０３における書誌情報の保存構造を示す図である。書誌情報は、保存済みジョブ制御部３０８で検索が高速に行えるようなデータ構造でＨＤＤ２０３に保存するのが好ましく、図５（Ａ）に示されるように、ユーザ名をルート、書誌情報をリーフとした木構造でＨＤＤ２０３に保存される。
【００３０】
ここでユーザ名とは、印刷ジョブデータのジョブ制御データ４１０に設定されているジョブの所有者情報そのもの、あるいはその一部、あるいはジョブ制御データ４１０に設定されているジョブの所有者情報を変換して得られる文字列である。すなわちジョブ格納部３０３は、印刷ジョブデータのジョブ制御データ４１０に設定されているジョブの所有者情報に基づき、印刷ジョブデータに対応する書誌情報を格納するノードを決定する。なお所有者情報が設定されていない場合には、所有者不明の書誌情報を格納するノードに書誌情報が格納される。
【００３１】
図５（Ｂ）は、書誌情報５２０の一例を示す図である。本実施形態において書誌情報５２０は、ＸＭＬ形式で記録される。書誌情報５２０には、受信情報５２１、識別子情報５２２、メタ情報５２３、印刷設定値５２４、解釈情報５２５、印刷情報５２６および印刷時の印刷設定値５２７が含まれる。
【００３２】
受信情報５２１は、印刷ジョブデータの受信処理に関わる情報であり、例えば印刷ジョブデータを送信した情報処理装置１０１のＩＰアドレスの情報が含まれる。識別子情報５２２は、ジョブ格納部３０３が書誌情報を識別するために割り当てる識別子情報であり、ジョブ格納部３０３がＨＤＤ２０３に保存した印刷ジョブデータを特定する情報としても利用される。
【００３３】
メタ情報５２３は、印刷ジョブデータのメタ情報であり、印刷ジョブデータのジョブ制御データ４１０に含まれている情報の一部である。印刷設定値５２４は、印刷ジョブデータを送信した情報処理装置１０１において設定された印刷設定値であり、印刷ジョブデータのジョブ制御データ４１０に含まれる情報の一部である。解釈情報５２５は、データ解釈部３０４により解析された印刷ジョブデータの情報である。本実施形態では、メタ情報５２３、印刷設定値５２４および解釈情報５２５のように、印刷ジョブデータに含まれる情報を書誌情報５２０として保存設定している。そのため、ジョブ制御部３０８は、印刷ジョブデータの解釈を行うことなく、印刷ジョブデータの情報を取得することができる。
【００３４】
印刷情報５２６は、書誌情報５２０に対応する印刷ジョブデータが印刷されたかを示す情報であり、例えば印刷回数が記録される。印刷時の印刷設定値５２７は、書誌情報に対応する印刷ジョブデータが印刷されたときの印刷設定値である。ジョブ制御部３０８は、印刷ジョブデータを再印刷する場合、印刷時の印刷設定値５２７の情報を参照することで、前回の印刷時の印刷設定と同じ設定値を印刷設定の初期値にすることができる。
【００３５】
次に、図６および図７のフローチャートを用いて、ジョブ制御部３０８の動作について説明する。図６および図７は、保存済みの（即ち、画像形成装置１０２に留め置いている）印刷ジョブデータに対する処理を説明するフローチャートである。本処理では、過去の印刷時の印刷設定を利用する場合に、特定の印刷設定については、印刷対象の印刷ジョブデータの特徴情報と印刷履歴情報の特徴情報とを比較して、比較結果が異なる場合には、印刷設定を変更する処理を行う。
【００３６】
なお、本処理では、過去に設定した印刷設定が利用できない特定の印刷設定の例として、ステイプル設定とページ集約設定について説明するが、これに限られるものではない。図１７は、ステイプル設定を説明する図である。ステイプル設定では、針芯を打つ位置を指定する。針芯を打つ位置は、印刷画像の向きを基準とする画像基準で定義される場合と、画像の向きによらず、用紙の向きを基準とする用紙基準で定義される場合とがある。画像基準では、例えば、ポートレイト（縦向き）画像に対しては、用紙を縦に置いて見たときを基準として位置を指定し、ランドスケープ（横向き）画像に対しては、用紙を横において見たときを基準として位置を指定する。画像基準と用紙基準とでは、ポートレイト画像に対する画像基準の位置と用紙基準の位置は一致するが（図１７（Ａ））、ランドスケープ画像に対する画像基準の位置と用紙基準の位置は一致しない（図１７（Ｂ））。例えば、ランドスケープ画像に対する画像基準の位置が”右上”の場合、用紙基準では”左上”となる。多くのステイプル位置を指定するためのユーザインタフェースでは、画像基準で位置を指定させるようになっており、印刷するデータの向きに基づいて用紙基準の位置に変換して印刷データの印刷設定値としている。このため、ポートレイト画像で印刷したときの針芯を打つ位置を指定する印刷設定値を、ランドスケープ画像の印刷時に利用しようとした場合、ユーザの意図しない位置にステイプルの針芯が打たれることになる。
【００３７】
図１８は、ページ集約設定を説明する図である。ページ集約印刷とは、通常一紙面に収められる一ページ分の画像を縮小し、一紙面に複数ページ分の画像をレイアウトして印刷する機能である。ページ集約印刷では、画像のレイアウトを指定することができる場合もある。例えば、２ページ分の画像を１紙面中にレイアウトする場合（２ｉｎ１設定）、画像のレイアウト方法として「左から右」「右から左」「上から下」「下から上」の４通りがありうる。通常は、レイアウトを指定するユーザインタフェースは、ポートレイト画像に対しては「左から右」と「右から左」の２種類が指定でき、ランドスケープ画像に対しては「上から下」「下から上」の２種類が指定できるようになっている。ページ集約のレイアウトを指定するための印刷設定値が、ユーザインタフェースで指定可能な設定値と同じである場合、ポートレイト画像で「左から右」を指定すると、ランドスケープ画像に対しても「左から右」が指定されることになる。このため、ユーザインタフェースで指定できない印刷設定を指定することになってしまう。
【００３８】
本処理は、例えば、画像形成装置１０２において認証処理が成功したユーザが留め置きプリントを選択した場合に開始される。ステップＳ６０１において、ジョブ制御部３０８は、留め置きプリントの対象となる画像形成装置１０２に保存済みの印刷ジョブデータのリストを操作部２０６に表示する。具体的には、ジョブ制御部３０８は、認証部３０７から受け取ったログインコンテキストに基づき、認証されたユーザに対応する書誌情報をＨＤＤ２０３から取得する。そして、ジョブ制御部３０８は、取得した書誌情報に基づき、ユーザが印刷ジョブデータを選択するための印刷ジョブデータのリスト等のユーザインタフェースを生成して、操作部２０６に表示する。ステップＳ６０１で表示されるユーザインタフェースの一例を図８（Ａ）に示す。
【００３９】
図８（Ａ）は、ステップＳ６０１で表示される、印刷ジョブデータを選択するユーザインタフェースである。印刷ジョブデータを選択するユーザインタフェースには、印刷ジョブデータを選択するためのチェックボックス８０１を含む印刷ジョブデータのリストが含まれる。さらに、印刷ジョブデータを選択するユーザインタフェースには、履歴ボタン８０３、印刷設定ボタン８０４、プリントボタン８０５が含まれる。また、リストに含まれる印刷ジョブデータを全て選択するための全選択ボタン８０２を含んでいてもよい。履歴ボタン８０３は、後述するステップＳ６０３で設定履歴印刷を指示するためのボタンである。印刷設定ボタン８０４は、後述するステップＳ６１１で印刷設定の変更を指示するためのボタンである。プリントボタン８０５は、後述するステップＳ６１３で印刷処理を開始するためのボタンの一つである。なお、本実施形態では、２つ以上の印刷ジョブデータが選択されている状態では印刷設定ボタン８０４は押下できないように制御される。
【００４０】
ステップＳ６０２において、ジョブ制御部３０８は、ユーザの操作部２０６に対する入力に基づき、印刷対象となる印刷ジョブデータを少なくとも一つ決定する。ステップＳ６０３において、ジョブ制御部３０８は、ステップＳ６０２で決定した印刷ジョブデータを、過去に実行した印刷処理で設定した印刷設定で印刷（以下設定履歴印刷と称する）するか否かを決定する。具体的には、ジョブ制御部３０８は、印刷履歴管理部３１０で管理されている印刷対象の印刷ジョブデータの印刷履歴を操作部２０６に表示し、ユーザからの入力を受け取ることで、過去の印刷設定を流用するか否かを判定する。ここで決定された印刷設定は、ＲＡＭ２０４に複製される。ステップＳ６０２で表示されるユーザインタフェースの一例を図８（Ｂ）に示す。
【００４１】
図８（Ｂ）は、ステップＳ６０３で表示される、利用する印刷設定を選択するユーザインタフェースである。図８（Ｂ）は、図８（Ａ）の履歴ボタン８０３が押下された場合に表示される。利用する印刷設定を選択するユーザインタフェースには、過去の印刷設定を選択するための履歴選択ボタン８１１が含まれる。履歴選択ボタン８１１の押下により印刷設定が選択されると、ジョブ制御部３０８は、選択された印刷設定に関連する印刷ジョブデータの情報８１２と印刷設定８１３を表示する。印刷設定に関連する印刷ジョブデータの情報８１２には、例えば、ページ数、印刷の色、印刷の向きの情報が含まれる。印刷設定８１３には、例えば、ページ集約印刷設定（２ｉｎ１設定）、ステイプル処理に関する設定、印刷ページ範囲設定が含まれる。また、利用する印刷設定を選択するユーザインタフェースには、印刷設定を選択せずに図８（Ａ）に戻るためのキャンセルボタン８１４、履歴選択ボタン８１１で選択した印刷設定を利用する印刷設定として決定するための決定ボタン８１５が含まれる。
【００４２】
ステップＳ６０４において、ジョブ制御部３０８は、ステップＳ６０３で選択された印刷設定に、ステイプル処理における針芯の位置指定が含まれているか否かを判断する。印刷設定にステイプル処理における針芯の位置指定が含まれる場合、ステップＳ６０５に進む。一方、印刷設定にステイプル処理における針芯の位置指定が含まれていない場合、ステップＳ６０７に進む。
【００４３】
ステップＳ６０５において、ジョブ制御部３０８は、印刷対象の印刷ジョブデータの特徴情報と、印刷設定を利用する過去の印刷ジョブデータの印刷の特徴情報とを比較する。具体的には、ジョブ制御部３０８は、印刷履歴管理部３１０が管理する印刷履歴情報からステップＳ６０３で選択された印刷設定によって前回印刷した印刷ジョブデータの印刷の向きを取得する。そして、ジョブ制御部３０８は、取得した印刷の向きとステップＳ６０２で選択した印刷ジョブデータの印刷の向きとを比較する。印刷の向きが異なる場合、ステップＳ６０６に進む。一方、印刷の向きが同じ場合は、ステップＳ６０７に進む。ステップＳ６０６において、ジョブ制御部３０８は、ＲＡＭ２０４に複製した印刷設定の針芯の位置の設定値を更新する。針芯の位置の設定値は、後述する図１２に示される更新方法に基づいて更新される。
【００４４】
ステップＳ６０７において、ジョブ制御部３０８は、ステップＳ６０３で決定した印刷設定に、ページ集約印刷設定が含まれているか否か判断する。印刷設定にページ集約印刷設定が含まれている場合、ステップＳ６０８に進む。印刷設定にページ集約印刷設定が含まれていない場合、ステップＳ６１０に進む。ステップＳ６０８において、ジョブ制御部３０８は、印刷履歴管理部３１０が管理する印刷履歴情報からステップＳ６０３で選択された印刷設定によって過去に印刷した印刷ジョブデータの向き情報を取得する。そして、ジョブ制御部３０８は、過去に印刷した印刷ジョブデータの向き情報と、ステップＳ６０２で選択した印刷ジョブデータの向きとを比較する。なお、ステップＳ６０５で既に前回印刷した印刷ジョブデータの向き情報を取得していた場合には、その情報を再利用しても構わない。印刷の向きが異なる場合、ステップＳ６０９に進む。一方、印刷の向きが同じ場合は、ステップＳ６１０に進む。ステップＳ６０９において、ジョブ制御部３０８は、ＲＡＭ２０４に複製した印刷設定に含まれるページ集約印刷設定のレイアウトの向きの設定値を更新する。レイアウトの向きの設定値は、後述する図１２に示される更新方法に基づいて更新される。
【００４５】
ステップＳ６１０において、ジョブ制御部３０８は、ＲＡＭ２０４に複製した印刷設定を操作部２０６に表示する。ステップＳ６１１において、ジョブ制御部３０８は、操作部２０６からの入力に基づき、印刷ジョブデータの印刷設定を変更するか否かを判定する。印刷設定を変更する場合は、ステップＳ６１２に進む。一方、印刷設定を変更しない場合は、ステップＳ６１３に進む。
【００４６】
ステップＳ６１２において、ジョブ制御部３０８は、印刷設定の変更を受け付けられる画面を生成して操作部２０６表示し、操作部２０６からの入力に基づいて印刷設定の変更を行う。ここで、ステップＳ６０３でＲＡＭ２０４に印刷設定が複製されている場合には、ジョブ制御部３０８は、複製された印刷設定が初期値となるようにして印刷設定変更画面を生成する。一方、ステップＳ６０３でＲＡＭ２０４に印刷設定が複製されていない場合には、ジョブ制御部３０８は、印刷設定の初期値と設定可能な値を決定して印刷設定変更画面を生成する。ジョブ制御部３０８は、印刷設定の初期値と設定可能な値を、予め印刷ジョブデータに設定されている印刷設定と印刷ジョブデータの向きやページ数等の情報とに基づいて決定する。ステップＳ６０２で表示されるユーザインタフェースの一例を図９に示す。
【００４７】
図９は、ステップＳ６１２で表示される、印刷設定を変更するためのユーザインタフェース画面の一例を示す図である。切替ボタン９０１によって変更指示できる印刷設定項目が切り替わる。印刷設定項目には、例えば、部数９０２、カラー選択９０３、両面設定９０４、ページ集約設定９０５、ステイプル設定９０６およびプリント範囲設定９０７が含まれる。部数９０２は、印刷部数を変更するためのテキストボックスとボタンである。カラー選択９０３は、カラー設定を変更するためのボタンである。表面設定９０４は、両面設定を変更するためのボタンである。ページ集約設定９０５は、ページ集約設定を変更するためのボタンである。ページ集約設定９０５の変更ボタンが押下されると、図１０が表示される。ステイプル設定９０６は、ステイプル設定を変更するためのボタンである。ステイプル設定９０６の変更ボタンが押下されると、図１１が表示される。プリント範囲設定９０７は、プリント範囲を変更するためのボタンである。キャンセルボタン９０８は、印刷を実行せずに前の画面に戻るためのボタンである。プリントボタン９０９は、ステップＳ６１３で印刷処理を開始するためのボタンである。
【００４８】
図１０は、ページ集約設定を変更するためのユーザインタフェース画面の一例を示す図である。ジョブ制御部３０８は、ページ集約設定９０５の変更ボタンの押下を検知すると、ページ集約設定を変更するためのユーザインタフェース画面を表示する。図１０（Ａ）は、選択された印刷ジョブデータの向きがポートレイト（縦向き）である場合に生成するユーザインタフェース画面である。一方、図１０（Ｂ）は選択された印刷ジョブデータの向きがランドスケープ（横向き）である場合に生成するユーザインタフェース画面である。
【００４９】
ページ集約数１００１は、一紙面上にレイアウトするページ数を選択するためのドロップダウンリストである。配置１００２は、レイアウト順を選択するドロップダウンリストである。集約するページ数が２ページの場合、図１０（Ａ）では、配置１００２のドロップダウンリストにおいて「左から右向き」と「右から左向き」が選択可能である。図１０（Ｂ）では、配置１００２のドロップダウンリストにおいて「上から下向き」と「下から上向き」が選択可能である。キャンセルボタン１００３は、ページ集約設定をキャンセルして図９（Ｂ）の画面に戻るためのボタンである。ＯＫボタン９０４は、選択されたページ集約設定を確定して図９（Ｂ）の画面に戻るためのボタンである。
【００５０】
図１１は、ステイプル設定を変更するためのユーザインタフェース画面の一例を示す図である。ジョブ制御部３０８は、ステイプル設定９０６の変更ボタンの押下を検知すると、ステイプル設定を変更するためのユーザインタフェース画面を表示する。種類指定ボタン１１０１は、ステイプルの種類を指定するためのボタンである。位置指定ボタン１１０２は、ステイプルの針芯の位置を指定するためのボタンである。キャンセルボタン１１０３は、ステイプル設定をキャンセルして図９（Ｂ）の画面に戻るためのボタンである。ＯＫボタン１１０４は、選択されたステイプル設定を確定して図９（Ｂ）の画面に戻るためのボタンである。
【００５１】
ステップＳ６１３において、ジョブ制御部３０８は、操作部２０６からの入力に基づき、ステップＳ６０２で決定した印刷ジョブデータの印刷処理を開始するか判定する。印刷処理を開始すると判定した場合は、ステップＳ６１４に進む。一方、印刷処理を開始すると判定しなかった場合は、ステップＳ６０２に戻る。
【００５２】
ステップＳ６１４において、ジョブ制御部３０８は、印刷ジョブデータの変換処理を行うか否か判定する。ジョブ制御部３０８は、ＲＡＭ２０４に印刷設定が設定もしくは複製されている場合は、印刷ジョブデータの変換処理を行うと判定し、ステップＳ６１５に進む。一方、印刷ジョブデータの変換処理を行わない場合は、ステップＳ６１６に進む。
【００５３】
ステップＳ６１５において、ジョブ制御部３０８は、印刷ジョブデータ変換部３０９を制御して、ステップＳ６０２で決定した印刷ジョブデータの設定値をＲＡＭ２０４に複製されている設定値に変換してＲＡＭ２０４に格納する。印刷ジョブデータ変換部３０９は印刷ジョブデータの変換処理において、変換する印刷設定の属性に応じて、ジョブ制御データ４１０に設定されている印刷設定値、または、描画コマンド部４２０の描画コマンドを変更する。
【００５４】
例えば、ステイプルの針芯の位置については、印刷ジョブデータ変換部３０９は、ジョブ制御データ４１０の印刷設定値に対して変更もしくは追加することで変換処理を行う。ページ集約印刷設定については、描画コマンド部のデータ形式によって、ジョブ制御データ４１０を変更する場合と描画コマンド部４２０を変更する場合とが決定される。例えば、データ形式がＰＤＦの場合には、印刷ジョブデータ変換部３０９はジョブ制御データ４１０を変更する。データ形式がＰＤＬの場合には、印刷ジョブデータ変換部３０９は描画コマンド部４２０のデータを変更する。これは、印刷処理部３１１内の印刷ジョブデータのレンダリング処理を行うレンダリングモジュール（不図示）が、ページ集約機能を有する場合と有さない場合があるためである。なお、通常ドライバで生成されるＰＤＬデータは、ドライバ側でページ集約処理を行うことが多いため、ＰＤＬのレンダリングモジュールにページ集約機能を有さないことが多い。
【００５５】
ステップＳ６１６において、ジョブ制御部３０８は、印刷ジョブデータを印刷処理部３１１に送信することで、印刷処理を実行する。ジョブ制御部３０８は、ステップＳ６１５において印刷ジョブデータを変換した場合はＲＡＭ２０４に格納されている変換後の印刷ジョブデータを印刷処理部３１１に送信する。一方、印刷ジョブデータを変換していない場合には、ＨＤＤ２０３に格納されている印刷ジョブデータを印刷処理部３１１に送信する。
【００５６】
ステップＳ６１７において、ジョブ制御部３０８は、ＲＡＭ２０４に設定もしくは複製されている印刷設定を印刷設定履歴として保存するか否か判定する。ジョブ制御部３０８は、既に同一の印刷設定が印刷履歴管理部３１０に登録されている場合は、ＲＡＭ２０４に設定もしくは複製されている印刷設定を印刷設定履歴として保存しないと判定する。これは、同一の印刷設定がステップＳ６０３の選択肢として表示されないようにするためである。印刷設定を保存すると判定した場合、ステップＳ６１８に進む。一方、印刷設定を保存しないと判定した場合、ステップＳ６１９に進む。
【００５７】
ステップＳ６１８において、ジョブ制御部３０８は、ステップＳ６１６で印刷処理した印刷ジョブデータについて、特徴情報を含む印刷ジョブデータの情報および印刷ジョブデータに設定されている印刷設定値を印刷履歴管理部３１０に通知する。そして、印刷履歴管理部３１０は、印刷ジョブデータの情報と印刷設定とを関連付けて、印刷履歴情報としてＨＤＤ２０３に保存する。
【００５８】
ステップＳ６１９において、ジョブ制御部３０８は、ステップＳ６１６で印刷した印刷ジョブデータに対応する書誌情報の更新を行う。ステップＳ６２０において、ジョブ制御部３０８は、操作部２０６からの入力に基づきジョブ制御部３０８の動作を終了させるか否かを判定する。ジョブ制御部３０８の動作を続行する場合には、ステップＳ６０１からの処理を繰返す。一方、ユーザから留め置きプリントの終了の指示を受けた場合、即ちジョブ制御部３０８の動作を終了させる場合は、本処理を終了する。
【００５９】
図１２は、図６のステップＳ６０６とステップＳ６０９で行う、ステイプル位置とレイアウトの向きの印刷設定の更新方法を示した図である。図１２（Ａ）は、印刷の向きをポートレイトからランドスケープに変更した場合の、ステイプル位置とレイアウトの向きの印刷設定の更新方法を示している。図１２（Ｂ）は、印刷の向きをランドスケープからポートレイトに変更した場合の、ステイプル位置とレイアウトの向きの印刷設定の更新方法を示している。
【００６０】
例えば、前回印刷した印刷ジョブデータの向き情報がポートレイトで、ステップＳ６０２で選択した印刷ジョブデータの向きがランドスケープの場合、前回印刷時のステイプルの位置が“top_right”だと“top_left”に変換する。また、前回印刷した印刷ジョブデータの向きがポートレイトで、ステップＳ６０２で選択した印刷ジョブデータの向きがランドスケープの場合、前回印刷時のレイアウトが“left_right”だと“up_down”に変換する。
【００６１】
以上説明したように、本実施形態によると、印刷履歴情報として保存されている印刷ジョブデータの特徴情報と印刷対象の印刷ジョブデータの特徴情報を比較して、印刷対象の印刷ジョブデータに適用する印刷設定を変更することができる。このため、印刷ジョブデータの特徴が異なる場合でも、印刷履歴情報を利用することができるようになり、留め置きプリントの利便性が向上する。
【００６２】
（第２実施形態）
第１実施形態では、印刷ジョブデータの向きによらず、保存された印刷履歴情報を選択肢として表示し、選択された印刷設定を印刷ジョブデータの向きに基づき変換する例を説明した。本実施形態では、選択肢として表示する印刷履歴情報を、保存された印刷ジョブデータの向きに基づいて取捨選択することで、ユーザの利便性をより向上させる。
【００６３】
図１３および図１４のフローチャートを用いて、本実施形態におけるジョブ制御部３０８の動作を説明する。図１３および図１４は、第２実施形態における保存済みの印刷ジョブデータに対する処理を説明するフローチャートである。ステップＳ１３０１およびステップＳ１３０２は、図６のステップＳ６０１およびステップＳ６０２と同じであるため説明を省略する。
【００６４】
ステップＳ１３０３の判定は図６のステップＳ６０３と同じである。印刷設定を流用すると判断した場合、本実施形態ではステップＳ１３０４に進む。ステップＳ１３０４において、ジョブ制御部３０８は、印刷履歴管理部３１０が管理する印刷履歴情報から、ステップＳ１３０２で選択された印刷ジョブデータと同じ向きとなる印刷ジョブデータと関連付けられている印刷設定を取得する。そして、ジョブ制御部３０８は、操作部２０６に表示するユーザインタフェースに、取得した印刷設定を表示する。
【００６５】
ステップＳ１３０５において、ジョブ制御部３０８は、操作部２０６からの入力に基づき、流用する印刷設定を決定してＲＡＭ２０４に複製する。ステップＳ１３０６以降の処理は、図６および図７のステップＳ６１１以降の処理と同じであるため、説明は省略する。
【００６６】
以上説明したとおり、本実施形態によると、印刷対象の印刷ジョブデータの方向と同じ向きの印刷履歴情報のみを選択肢として表示することができる。このため、ユーザの意図しない出力結果になる印刷履歴情報が選択されることを抑制することができる。
【００６７】
（第３実施形態）
第１実施形態では、印刷実行時に印刷設定値を印刷履歴情報として保存した。本実施形態では、印刷実行時の特徴情報を含む印刷ジョブデータの情報と印刷設定値とを印刷設定指示情報に変換し、印刷設定指示情報を印刷履歴情報として保存する場合について説明する。
【００６８】
本実施形態において、印刷履歴管理部３１０が管理する印刷履歴情報は、印刷設定指示情報である。印刷設定指示情報とは、ユーザインタフェースに印刷設定として表示する情報である。印刷設定指示情報は、印刷する印刷ジョブデータの情報（例えば、向き等）に基づくいて変換された印刷設定である。すなわち、ステイプルの針芯の位置設定において、ユーザインタフェース上に表示されて選択された“右上”という情報が印刷設定指示情報である。また、印刷対象の印刷ジョブデータの向きに応じて、ポートレイトである場合には“top_right”、ランドスケープの場合には“top_left”と変換された情報が印刷設定である。
【００６９】
図１５および図１６のフローチャートを用いて、本実施形態におけるジョブ制御部３０８の動作を説明する。図１５および図１６は、第３実施形態における保存済みの印刷ジョブデータに対する処理を説明するフローチャートである。ステップＳ１５０１およびステップＳ１５０２は、図６のステップＳ６０１およびステップＳ６０２と同じであるため説明を省略する。
【００７０】
ステップＳ１５０３において、ジョブ制御部３０８は、操作部２０６からの入力に基づき、ステップＳ１５０２で決定した印刷ジョブデータを過去に実行した印刷処理における印刷設定指示を再利用して印刷するか否かを判定する。過去に実行した印刷処理における印刷設定指示を再利用する場合は、利用する印刷設定指示情報を印刷履歴管理部３１０が管理している印刷履歴情報から選択し、ステップＳ１５０４に進む。一方、過去に実行した印刷処理における印刷設定指示を再利用しない場合は、ステップＳ１５０９に進む。
【００７１】
ステップＳ１５０４において、ジョブ制御部３０８は、印刷設定指示情報を印刷設定に変換してＲＡＭ２０４に保存する。ステップＳ１５０５において、ジョブ制御部３０８は、ステップＳ１５０４で変換された印刷設定にページ集約印刷指定が含まれているか否か判断する。ページ集約印刷指定が含まれている場合、ステップＳ１５０６に進む。一方、ページ集約印刷指定が含まれていない場合は、ステップＳ１５０８に進む。
【００７２】
ステップＳ１５０６において、ジョブ制御部３０８は、現在のページ集約に関する印刷設定がステップＳ１５０２で選択した印刷ジョブデータで設定可能なレイアウトか否か判定する。設定可能なレイアウトである場合は、ステップＳ１５０８に進む。一方、設定可能なレイアウトでない場合は、ステップＳ１５０７に進む。ステップＳ１５０７において、ジョブ制御部３０８は、ステップＳ１５０２で選択した印刷ジョブデータの向きに基づき、レイアウトの向きの設定値を変換する。例えば、ステップＳ１５０２で選択した印刷ジョブデータの向きがポートレイトである場合は“left_right”に変換し、ランドスケープである場合は“up_down”に変換する。
【００７３】
ステップＳ１５０８からステップＳ１５１４の処理は、図６および図７のステップＳ６１０からステップＳ６１６の処理と同じであるため説明を省略する。ステップＳ１５１５において、ジョブ制御部３０８は、ステップＳ１５１４で処理した印刷ジョブデータから印刷設定指示情報を生成する。ステップＳ１５１６において、ジョブ制御部３０８は、ステップＳ１５１５で生成した印刷設定指示情報を保存するか否かを判定する。ジョブ制御部３０８は、印刷履歴管理部３１０で管理している印刷履歴情報に、ステップＳ１５１５で生成した印刷設定指示情報と同じ情報が含まれていない場合には、印刷設定指示情報を保存すると判定する。印刷設定指示情報を保存すると判定した場合は、ステップＳ１５１７に進む。一方、印刷設定指示情報を保存しないと判定した場合は、ステップＳ１５１８に進む。
【００７４】
ステップＳ１５１７において、ジョブ制御部３０８は、ステップＳ１５１５で生成した印刷設定指示情報を印刷履歴管理部３１０に通知することでＨＤＤ２０３に保存する。ステップＳ１５１８以降の処理は、図７のステップＳ６１９以降の処理と同じであるため説明を省略する。
【００７５】
以上説明したとおり、本実施形態によると、印刷処理部３１１で処理した印刷ジョブデータから印刷設定指示情報を生成し、印刷設定指示情報を印刷履歴管理部３１０に保存する。このため、印刷ジョブデータ変換部３０９で印刷ジョブデータの印刷設定を変更しない場合においても、印刷対象の印刷ジョブデータの向きによらず、設定履歴印刷を利用することができる。
【００７６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００７７】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2020138393.tif 000003
【図２】
2020138393.tif 000004
【図３】
2020138393.tif 000005
【図４】
2020138393.tif 000006
【図５】
2020138393.tif 000007
【図６】
2020138393.tif 000008
【図７】
2020138393.tif 000009
【図８】
2020138393.tif 000010
【図９】
2020138393.tif 000011
【図１０】
2020138393.tif 000012
【図１１】
2020138393.tif 000013
【図１２】
2020138393.tif 000014
【図１３】
2020138393.tif 000015
【図１４】
2020138393.tif 000016
【図１５】
2020138393.tif 000017
【図１６】
2020138393.tif 000018
【図１７】
2020138393.tif 000019
【図１８】
2020138393.tif 000020