(57)【要約】【課題】画像形成装置による印刷設定の変更を可能にした場合に、印刷データのデータフォーマットに応じて、画像品位の劣化の抑制や印刷時間の短縮を可能にすることを目的とする。【解決手段】画像形成装置１０１は、印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求が、情報処理装置１０２から受信する。画像形成装置１０１は、情報取得要求を受信したとき、自装置で印刷対応が可能な複数のデータフォーマットの中から、印刷設定の変更が可能な設定になっているか否かの判定結果に適応したデータフォーマットを選択する。そして、画像形成装置１０１は、選択したデータフォーマットを推奨する情報を含む情報取得応答を情報処理装置１０２に送信し、その後、情報処理装置１０２から送信されてきた印刷データに基づく印刷を行う。【選択図】図２
2017074685.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信されてきた、印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を、受信する要求受信手段と、
前記情報取得要求を受信したとき、自装置の設定が、印刷設定の変更が可能な設定になっているか否かを判定する判定手段と、
自装置で印刷対応が可能な複数のデータフォーマットの中から、前記判定手段による判定結果に適応したデータフォーマットを選択する選択手段と、
前記選択されたデータフォーマットを推奨する情報を含む情報取得応答を生成し、前記情報取得要求を送信してきた情報処理装置に対して、前記情報取得応答を送信する応答送信手段と、
前記情報取得応答の送信の後、前記情報処理装置から送信されてきた印刷データを受信して、前記印刷データに基づく印刷を行う印刷手段と
を有する画像形成装置。
【請求項２】
前記自装置で印刷対応が可能な複数のデータフォーマットには、描画コマンド形式のデータフォーマットとラスタ形式のデータフォーマットとが含まれ、
前記選択手段は、
前記判定手段で前記印刷設定の変更が可能な設定になっているとの判定結果が得られたときには、前記描画コマンド形式のデータフォーマットを選択し、
前記判定手段で印刷設定の変更が可能な設定になっていないとの判定結果が得られたときには、前記ラスタ形式のデータフォーマットを選択する請求項１に記載の画像形成装置。
【請求項３】
前記応答送信手段は、前記選択されたデータフォーマットを推奨する情報と、前記自装置で前記印刷対応が可能な複数のデータフォーマットを示す情報との、少なくとも一方を含む、前記情報取得応答を生成する請求項１又は２に記載の画像形成装置。
【請求項４】
情報処理装置から送信されてきた、印刷設定に関する情報の応答を要求する情報取得要求を、受信する要求受信手段と、
前記情報取得要求を受信したとき、自装置の印刷設定に関する情報を含む情報取得応答を生成し、前記情報取得要求を送信してきた情報処理装置に対して、前記情報取得応答を送信する応答送信手段と、
前記情報取得応答の送信の後、前記情報処理装置から送信されてきた印刷データを受信して、前記印刷データに基づく印刷を行う印刷手段と
を有する画像形成装置。
【請求項５】
情報処理装置から送信されてきた、印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を、受信する要求受信手段と、
印刷設定が変更されて印刷が行われた履歴を示す設定変更履歴を管理する管理手段と、
自装置で印刷対応が可能な複数のデータフォーマットの中から、前記管理手段による前記設定変更履歴に適応したデータフォーマットを選択する選択手段と、
前記選択されたデータフォーマットを推奨する情報を含む情報取得応答を生成し、前記情報取得要求を送信してきた情報処理装置に対して、前記情報取得応答を送信する応答送信手段と、
前記情報取得応答の送信の後、前記情報処理装置から送信されてきた印刷データを受信して、前記印刷データに基づく印刷を行う印刷手段と
を有する画像形成装置。
【請求項６】
前記自装置で印刷対応が可能な複数のデータフォーマットには、描画コマンド形式のデータフォーマットとラスタ形式のデータフォーマットとが含まれ、
前記選択手段は、
前記管理手段により設定変更履歴として管理されている、前記印刷設定が変更されて印刷が行われた前記履歴の数が、所定の数より多いときは、前記描画コマンド形式のデータフォーマットを選択し、
前記管理手段により設定変更履歴として管理されている、前記印刷設定が変更されて印刷が行われた前記履歴の数が、所定の数以下であるときは、前記ラスタ形式のデータフォーマットを選択する請求項５に記載の画像形成装置。
【請求項７】
前記情報取得要求を受信したとき、自装置の設定が、印刷設定の変更が可能な設定になっているか否かを判定する判定手段を有し、
前記選択手段は、
前記判定手段で印刷設定の変更が可能な設定になっていないとの判定結果が得られた場合には、前記ラスタ形式のデータフォーマットを選択し、
前記判定手段で前記印刷設定の変更が可能な設定になっているとの判定結果が得られた場合で、前記印刷設定が変更されて印刷が行われた前記履歴の数が前記所定の数より多いときに、前記描画コマンド形式のデータフォーマットを選択し、
前記判定手段で前記印刷設定の変更が可能な設定になっているとの判定結果が得られた場合で、前記印刷設定が変更されて印刷が行われた前記履歴の数が前記所定の数以下であるときに、前記描画コマンド形式のデータフォーマットを選択する請求項６に記載の画像形成装置。
【請求項８】
前記応答送信手段は、前記選択されたデータフォーマットを推奨する情報と、前記自装置で前記印刷対応が可能な複数のデータフォーマットを示す情報との、少なくとも一方を含む、前記情報取得応答を生成する請求項５〜７のいずれか１項に記載の画像形成装置。
【請求項９】
印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を生成して、画像形成装置に対して送信する要求送信手段と、
前記情報取得要求の送信に対応して、前記画像形成装置から送信されてきた情報取得応答を受信する応答受信手段と、
前記受信された情報取得応答の中から、前記印刷処理の際に推奨されるデータフォーマットを示す情報を取得して、前記推奨されるデータフォーマットに応じた印刷データを生成するデータ生成手段と、
前記生成された印刷データを、前記画像形成装置に送信するデータ送信手段と
を有する情報処理装置。
【請求項１０】
前記データ生成手段は、前記情報取得応答の中に、前記推奨されるデータフォーマットを示す情報が含まれておらず、画像形成装置で印刷対応が可能な複数のデータフォーマットを示す情報が含まれている場合には、前記画像形成装置で印刷対応が可能な複数のデータフォーマットの中のいずれか一つのデータフォーマットに応じた印刷データを生成する請求項９に記載の情報処理装置。
【請求項１１】
印刷設定に関する情報の応答を要求する情報取得要求を生成して、画像形成装置に対して送信する要求送信手段と、
前記情報取得要求の送信に対応して、前記画像形成装置から送信されてきた情報取得応答を受信する応答受信手段と、
前記受信された情報取得応答の中から、前記印刷設定に関する情報を取得して、前記印刷設定に適応したデータフォーマットによる印刷データを生成するデータ生成手段と、
前記生成された印刷データを、前記画像形成装置に送信するデータ送信手段と
を有する情報処理装置。
【請求項１２】
前記情報取得応答に含まれる前記印刷設定に関する情報が、前記画像形成装置で印刷設定の変更が可能になっていることを示す情報であるか否かを判定する判定手段を有し、
前記データ生成手段は、
前記印刷設定に関する情報が、前記印刷設定の変更が可能になっていることを示す情報であると前記判定手段により判定された場合には、ラスタ形式のデータフォーマットにより印刷データを生成し、
前記印刷設定に関する情報が、前記印刷設定の変更が可能になっていることを示す情報でないと前記判定手段により判定された場合には、描画コマンド形式のデータフォーマットにより印刷データを生成する請求項１１に記載の情報処理装置。
【請求項１３】
印刷データを生成する情報処理装置と前記情報処理装置から送信されてきた印刷データの印刷を行う画像形成装置とを有する印刷システムであって、
前記情報処理装置は、
印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を生成して、画像形成装置に対して送信する要求送信手段と、
前記情報取得要求の送信に対応して、前記画像形成装置から送信されてきた情報取得応答を受信する応答受信手段と、
前記受信された情報取得応答の中から、前記印刷処理の際に推奨されるデータフォーマットを示す情報を取得して、前記推奨されるデータフォーマットに応じた印刷データを生成するデータ生成手段と、
前記生成された印刷データを、前記画像形成装置に送信するデータ送信手段と
を有し、
前記画像形成装置は、
前記情報処理装置から送信されてきた、印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を、受信する要求受信手段と、
前記情報取得要求を受信したとき、自装置の設定が、印刷設定の変更が可能な設定になっているか否かを判定する判定手段と、
自装置で印刷対応が可能な複数のデータフォーマットの中から、前記判定手段による判定結果に適応したデータフォーマットを選択する選択手段と、
前記選択されたデータフォーマットを推奨する情報を含む情報取得応答を生成し、前記情報取得要求を送信してきた情報処理装置に対して、前記情報取得応答を送信する応答送信手段と、
前記情報取得応答の送信の後、前記情報処理装置から送信されてきた印刷データを受信して、前記印刷データに基づく印刷を行う印刷手段と
を有する印刷システム。
【請求項１４】
印刷データを生成する情報処理装置と前記情報処理装置から送信されてきた印刷データの印刷を行う画像形成装置とを有する印刷システムであって、
前記情報処理装置は、
印刷設定に関する情報の応答を要求する情報取得要求を生成して、画像形成装置に対して送信する要求送信手段と、
前記情報取得要求の送信に対応して、前記画像形成装置から送信されてきた情報取得応答を受信する応答受信手段と、
前記受信された情報取得応答の中から、前記印刷設定に関する情報を取得して、前記印刷設定に適応したデータフォーマットによる印刷データを生成するデータ生成手段と、
前記生成された印刷データを、前記画像形成装置に送信するデータ送信手段と
を有し、
前記画像形成装置は、
前記情報処理装置から送信されてきた、印刷設定に関する情報の応答を要求する情報取得要求を、受信する要求受信手段と、
前記情報取得要求を受信したとき、自装置の印刷設定に関する情報を含む情報取得応答を生成し、前記情報取得要求を送信してきた前記情報処理装置に対して、前記情報取得応答を送信する応答送信手段と、
前記情報取得応答の送信の後、前記情報処理装置から送信されてきた印刷データを受信して、前記印刷データに基づく印刷を行う印刷手段と
を有する印刷システム。
【請求項１５】
印刷データを生成する情報処理装置と前記情報処理装置から送信されてきた印刷データの印刷を行う画像形成装置とを有する印刷システムであって、
前記情報処理装置は、
印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を生成して、画像形成装置に対して送信する要求送信手段と、
前記情報取得要求の送信に対応して、前記画像形成装置から送信されてきた情報取得応答を受信する応答受信手段と、
前記受信された情報取得応答の中から、前記印刷処理の際に推奨されるデータフォーマットを示す情報を取得して、前記推奨されるデータフォーマットに応じた印刷データを生成するデータ生成手段と、
前記生成された印刷データを、前記画像形成装置に送信するデータ送信手段と
を有し、
前記画像形成装置は、
前記情報処理装置から送信されてきた、印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を、受信する要求受信手段と、
印刷設定が変更されて印刷が行われた履歴を示す設定変更履歴を管理する管理手段と、
自装置で印刷対応が可能な複数のデータフォーマットの中から、前記管理手段による前記設定変更履歴に適応したデータフォーマットを選択する選択手段と、
前記選択されたデータフォーマットを推奨する情報を含む情報取得応答を生成し、前記情報取得要求を送信してきた前記情報処理装置に対して、前記情報取得応答を送信する応答送信手段と、
前記情報取得応答の送信の後、前記情報処理装置から送信されてきた印刷データを受信して、前記印刷データに基づく印刷を行う印刷手段と
を有する印刷システム。
【請求項１６】
情報処理装置から送信されてくる印刷データを受信して印刷を行う画像形成装置の制御方法であって、
前記情報処理装置から送信されてきた、印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を、受信するステップと、
前記情報取得要求を受信したとき、前記画像形成装置の設定が、印刷設定の変更が可能な設定になっているか否かを判定するステップと、
前記画像形成装置で印刷対応が可能な複数のデータフォーマットの中から、前記判定の結果に適応したデータフォーマットを選択するステップと、
前記選択されたデータフォーマットを推奨する情報を含む情報取得応答を生成し、前記情報取得要求を送信してきた前記情報処理装置に対して、前記情報取得応答を送信するステップと、
前記情報取得応答の送信の後、前記情報処理装置から送信されてきた印刷データを受信して、前記印刷データに基づく印刷を行うステップと
を含む制御方法。
【請求項１７】
情報処理装置から送信されてくる印刷データを受信して印刷を行う画像形成装置の制御方法であって、
前記情報処理装置から送信されてきた、印刷設定に関する情報の応答を要求する情報取得要求を、受信するステップと、
前記情報取得要求を受信したとき、前記画像形成装置の印刷設定に関する情報を含む情報取得応答を生成し、前記情報取得要求を送信してきた前記情報処理装置に対して、前記情報取得応答を送信するステップと、
前記情報取得応答の送信の後、前記情報処理装置から送信されてきた印刷データを受信して、前記印刷データに基づく印刷を行うステップと
を含む制御方法。
【請求項１８】
情報処理装置から送信されてくる印刷データを受信して印刷を行う画像形成装置の制御方法であって、
情報処理装置から送信されてきた、印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を、受信するステップと、
印刷設定が変更されて印刷が行われた履歴を示す設定変更履歴を管理するステップと、
前記画像形成装置で印刷対応が可能な複数のデータフォーマットの中から、前記設定変更履歴に適応したデータフォーマットを選択するステップと、
前記選択されたデータフォーマットを推奨する情報を含む情報取得応答を生成し、前記情報取得要求を送信してきた前記情報処理装置に対して、前記情報取得応答を送信するステップと、
前記情報取得応答の送信の後、前記情報処理装置から送信されてきた印刷データを受信して、前記印刷データに基づく印刷を行うステップと
を含む制御方法。
【請求項１９】
印刷データを生成して画像形成装置に送信する情報処理装置の制御方法であって、
印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を生成して、前記画像形成装置に対して送信するステップと、
前記情報取得要求の送信に対応して、前記画像形成装置から送信されてきた情報取得応答を受信するステップと、
前記受信された情報取得応答の中から、前記印刷処理の際に推奨されるデータフォーマットを示す情報を取得して、前記推奨されるデータフォーマットに応じた印刷データを生成するステップと、
前記生成された印刷データを、前記画像形成装置に送信するステップと
を含む制御方法。
【請求項２０】
印刷データを生成して画像形成装置に送信する情報処理装置の制御方法であって、
印刷設定に関する情報の応答を要求する情報取得要求を生成して、前記画像形成装置に対して送信するステップと、
前記情報取得要求の送信に対応して、前記画像形成装置から送信されてきた情報取得応答を受信するステップと、
前記受信された情報取得応答の中から、前記印刷設定に関する情報を取得して、前記印刷設定に適応したデータフォーマットによる印刷データを生成するステップと、
前記生成された印刷データを、前記画像形成装置に送信するステップと
を含む制御方法。
【請求項２１】
コンピュータを、請求項１〜８のいずれか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【請求項２２】
コンピュータを、請求項９〜１２のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、情報処理装置及びその制御方法、印刷システム、プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータに代表される情報処理装置は、一般にプリンタドライバを搭載しており、アプリケーションプログラム上で印刷実行がなされた場合には、プリンタドライバが所定のデータフォーマットの印刷データを生成する。なお、以下の説明では、アプリケーションプログラムを、単にアプリケーションと表記する。また、ユーザは、プリンタドライバの設定画面等を介して、様々な印刷設定を行うことができ、画像形成装置（プリンタ）の様々な機能を使うことができる。
【０００３】
スマートフォンやタブレット端末に代表される情報処理装置は、一般に、プリンタドライバを搭載しておらず、アプリケーション上で印刷実行がなされた場合には、ＯＳやアプリケーションが印刷データを生成する。ここで、生成される印刷データのデータフォーマットは、描画コマンド形式のＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やラスタ形式（Ｒａｓｔｅｒ形式）のＪＰＥＧ等である。スマートフォン等の情報処理装置の場合、ＯＳやアプリケーションは、印刷を実行する際には、それらのデータフォーマットの何れかを選択する。ただし、プリンタドライバとは異なり、ＯＳやアプリケーションで設定できる印刷設定は限られている。したがって、スマートフォン等の情報処理装置の場合、ユーザは、画像形成装置の一部の機能しか使うことができない。
【０００４】
また、特許文献１には、ゲーム機器等のような特定用途に特化したホスト装置において印刷設定を行い、その印刷設定に応じて画像データのデータフォーマットを決定し、さらに印刷ジョブを生成してプリンタに送る技術が開示されている。そして、特許文献１に記載のプリンタは、ホスト装置から印刷ジョブを受け取ると、その印刷ジョブから画像データのデータフォーマットを解析し、そのデータフォーマットに基づいて解像度変換等の画像処理を行うか否かを決定している。特に、特許文献１では、画像データが例えばＪＰＥＧ形式等のデータフォーマットである場合に、画像処理を行えるようにしている。これにより、特許文献１では、ＪＰＥＧ形式等のデータフォーマットについては、プリンタによる画像処理の機能を使えるようになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２２６７５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、スマートフォンやタブレット端末等の情報処理装置で生成された印刷データに対し、画像形成装置で印刷設定を変更して印刷を行うことができれば、ユーザは、画像形成装置の様々な機能を使うことができると考えられる。例えば、画像形成装置に印刷データを一時的に格納し、画像形成装置で印刷設定を変更可能にすれば、画像形成装置の様々な機能を使えるようになると考えられる。
【０００７】
しかしながら、画像形成装置による印刷設定の変更を可能にした場合、印刷データのデータフォーマットによっては、印刷された画像品位が劣化したり、印刷時間が長くなったりする問題が発生する。例えば、特許文献１の技術では、ＪＰＥＧ形式等の特定のデータフォーマットについてはプリンタによる画像処理（解像度変換等の印刷設定の変更）は可能であるが、ＪＰＥＧ形式以外の他のデータフォーマットの場合は印刷設定を変更することができない。したがって、特許文献１の技術では、印刷データがＪＰＥＧ形式以外の他のデータフォーマットである場合に、プリンタで印刷設定を変更すると、画像品位の劣化や印刷時間が長くなる等の問題が発生する虞がある。
【０００８】
そこで、本発明は、画像形成装置による印刷設定の変更を可能にした場合に、印刷データのデータフォーマットに応じて、画像品位の劣化の抑制や印刷時間の短縮を可能にすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画像形成装置は、情報処理装置から送信されてきた、印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を、受信する要求受信手段と、前記情報取得要求を受信したとき、自装置の設定が、印刷設定の変更が可能な設定になっているか否かを判定する判定手段と、自装置で印刷対応が可能な複数のデータフォーマットの中から、前記判定手段による判定結果に適応したデータフォーマットを選択する選択手段と、前記選択されたデータフォーマットを推奨する情報を含む情報取得応答を生成し、前記情報取得要求を送信してきた情報処理装置に対して、前記情報取得応答を送信する応答送信手段と、前記情報取得応答の送信の後、前記情報処理装置から送信されてきた印刷データを受信して、前記印刷データに基づく印刷を行う印刷手段とを有する。
【００１０】
本発明の情報処理装置は、印刷処理の際に推奨されるデータフォーマットを示す情報の応答を要求する情報取得要求を生成して、画像形成装置に対して送信する要求送信手段と、前記情報取得要求の送信に対応して、前記画像形成装置から送信されてきた情報取得応答を受信する応答受信手段と、前記受信された情報取得応答の中から、前記印刷処理の際に推奨されるデータフォーマットを示す情報を取得して、前記推奨されるデータフォーマットに応じた印刷データを生成するデータ生成手段と、前記生成された印刷データを、前記画像形成装置に送信するデータ送信手段とを有する。
【発明の効果】
【００１１】
本発明によれば、画像形成装置による印刷設定の変更を可能にした場合に、印刷データのデータフォーマットに応じて、画像品位の劣化の抑制や印刷時間の短縮が可能になる。
【図面の簡単な説明】
【００１２】
【図１】印刷システムの概略構成を示す図である。
【図２】画像形成装置と情報処理装置の構成例を示す図である。
【図３】画像形成装置と情報処理装置の機能モジュール構成を示す図である。
【図４】印刷システムの処理シーケンスを示す図である。
【図５】情報取得要求と情報取得応答の形式の一例を示す図である。
【図６】印刷データのデータフォーマットの一例を示す図である。
【図７】第１実施形態の情報処理装置の印刷実行フローを示す図である。
【図８】第１実施形態の画像処理装置の情報取得応答フローを示す図である。
【図９】第１実施形態の情報取得要求の一例を示す図である。
【図１０】第１実施形態の情報取得応答の一例を示す図である。
【図１１】第１実施形態の画像形成装置の印刷データ受信フローを示す図である。
【図１２】第１実施形態の画像形成装置の印刷処理フローを示す図である。
【図１３】第１実施形態における認証印刷設定画面の一例を示す図である。
【図１４】印刷設定画面の一例を示す図である。
【図１５】第１実施形態のページ集約設定画面の一例を示す図である。
【図１６】第１実施形態の中間調設定画面の一例を示す図である。
【図１７】第２実施形態の情報処理装置の印刷実行フローを示す図である。
【図１８】第２実施形態の画像形成装置の情報取得応答フローを示す図である。
【図１９】第２実施形態の情報取得要求の一例を示す図である。
【図２０】第２実施形態の情報取得応答の一例を示す図である。
【図２１】第３実施形態の画像形成装置の情報取得応答フローを示す図である。
【図２２】第３実施形態の画像形成装置の認証印刷処理フローを示す図である。
【図２３】第３実施形態の画像形成装置の印刷設定変更履歴の一例を示す図である。
【発明を実施するための形態】
【００１３】
＜印刷システムの構成＞
図１は、本実施形態の印刷システムの概略構成を示した図である。
図１の印刷システムにおいて、画像形成装置１０１と情報処理装置１０２は、ネットワーク１０３を介して接続されている。なお、図１の情報処理装置１０２は、例えばパーソナルコンピュータ、スマートフォンやタブレット端末のような携帯端末である。この印刷システムにおいて、ユーザは、例えば情報処理装置１０２から、アプリケーションプログラム（以下アプリケーションと表記する）を介して、印刷データを画像形成装置１０１に送信させる。ここで、情報処理装置１０２が、パーソナルコンピュータである場合、アプリケーションは、ドライバを介して所定のデータフォーマットの印刷データを生成し、その印刷データを画像形成装置１０１に送信する。一方、情報処理装置１０２が、スマートフォンやタブレット端末に代表される携帯端末である場合、アプリケーションからの印刷指示を受けたＯＳは、画像形成装置１０１から処理可能なデータフォーマットを取得する。そして、携帯端末の情報処理装置１０２は、取得したデータフォーマットから所定のデータフォーマットを選択し、選択したデータフォーマットの印刷データを生成し、その印刷データを画像形成装置１０１に送信する。画像形成装置１０１は、プリンタであり、情報処理装置から送られてきた印刷データに基づいて印刷を行う。
【００１４】
＜ハードウェア構成＞
図２は、本実施形態の画像形成装置１０１と情報処理装置１０２のハードウェア構成例を示した図である。
画像形成装置１０１は、ＲＯＭ４０１、ＲＡＭ４０２、ＣＰＵ４０３、ＨＤＤ４０４、ネットワークＩ／Ｆ４０５、エンジンＩ／Ｆ４０６、プリンタエンジン４０７、パネル４０８を有している。
【００１５】
画像形成装置１０１において、ＲＯＭ４０１は、不揮発性メモリであり、画像形成装置１０１の各処理部に対応したプログラムを格納している。ＲＡＭ４０２は、揮発性メモリであり、電源投入により、ＲＯＭ４０１に格納されている各処理部のプログラムが展開される。また、ＲＡＭ４０２は、各処理部で高速に読み書きされる情報を格納する一次的な記憶領域としても用いられている。ＣＰＵ４０３は、ＲＡＭ４０２に展開された各処理部のプログラムを実行する演算プロセッサであり、また各部の制御も行う。ＨＤＤ４０４は、大量の情報を格納可能な記憶装置であり、情報処理装置１０２から送信された印刷データや、各処理部からの出力データである描画データ、画像データ等を格納する二次的な記憶領域となされている。ネットワークＩ／Ｆ４０５は、ネットワーク１０３を介して、情報処理装置１０２と通信を行う。エンジンＩ／Ｆ４０６は、各処理部の最終出力データである画像データをビデオデータに変換し、プリンタエンジン４０７に出力する。プリンタエンジン４０７は、不図示の印刷プロセスにより、ビデオデータを基に、用紙に画像等を印刷する。パネル４０８は、例えばボタンやキー、タッチパネル等のユーザにより操作される操作デバイスと、表示用のディスプレイとで構成されている。
【００１６】
情報処理装置１０２は、ＲＡＭ５０１、ＣＰＵ５０２、ＨＤＤ５０３、ネットワークＩ／Ｆ５０４、ディスプレイ５０５を有している。
情報処理装置１０２において、ＲＡＭ５０１は、揮発性メモリであり、電源投入により、ＨＤＤ５０３に格納された各処理部のプログラムが展開される。また、ＲＡＭ５０１は、各処理部で高速に読み書きされる情報を格納する一次的な記憶領域としても用いられている。ＣＰＵ５０２は、ＲＡＭ５０１に展開された各処理部のプログラムを実行する演算プロセッサであり、また各部の制御も行う。ＨＤＤ５０３は、大量の情報を格納可能な記憶装置であり、各処理部のプログラムが格納され、また、アプリケーションが扱うデータや、印刷データを格納する二次的な記憶領域となされている。なお、情報処理装置１０２がスマートフォンやタブレット端末である場合には、ＨＤＤ５０３の代わりに、記憶保持動作が不要で書き換え可能な半導体メモリ等が設けられる。ネットワークＩ／Ｆ５０４は、ネットワーク１０３を介して、画像形成装置１０１と印刷データや情報の送受信を行う入出力インターフェースである。ディスプレイ５０５は、電源投入がなされた後の画面表示や、アプリケーション起動に応じたアプリケーションデータの画像表示を行う。また、ディスプレイ５０５の画面上にはタッチパネルが設けられており、タッチパネルは、ユーザからのタッチ操作による指示を受け付ける。
【００１７】
＜印刷システムの機能構成＞
図３は、本実施形態の印刷システムにおける画像形成装置１０１と情報処理装置１０２の機能モジュール構成を示す図である。
情報処理装置１０２は、ユーザにより例えばタッチパネルの操作を介して選択されたドキュメントから印刷データを生成し、ネットワーク１０３を介し、画像形成装置１０１に印刷データを送信する。画像形成装置１０１は、ネットワーク１０３を介して送信された印刷データを処理し、印刷する。
【００１８】
先ず、画像形成装置１０１の詳細な機能モジュール構成を説明する。
データスプール領域２１０は、ネットワーク処理部２０１により受信した印刷データを格納するデータスプール用の格納領域であり、例えばＨＤＤ４０４の記憶領域内に形成されている。画像データスプール領域２１２は、展開処理部２０４によって展開された画像データと属性データを格納する画像データスプール用の格納領域であり、例えばＨＤＤ４０４の記憶領域内に形成されている。パネル設定値領域２１３は、ユーザによりパネル４０８が操作されたことによるパネル設定値を格納するための格納領域であり、例えばＨＤＤ４０４やＲＡＭ４０２の記憶領域内に形成されている。
【００１９】
ネットワーク処理部２０１は、ネットワーク１０３を介して送信されてきた印刷データを受信し、データ管理部２０２に渡す。データ管理部２０２は、ネットワーク処理部２０１により受信した印刷データをデータスプール領域２１０に格納する。また、データ管理部２０２は、パネル制御部２０７を介して、パネル設定値領域２１３からパネル設定値を取得し、印刷データの印刷を実行するかどうかを決定する。解析処理部２０３は、データスプール領域２１０に格納された印刷データを解析し、中間データを描画データスプール領域２１１に格納する。展開処理部２０４は、描画データスプール領域２１１に格納され中間データから画像データとオブジェクト種別を示す属性データに展開し、画像データスプール領域２１２に格納する。画像処理部２０５は、画像データスプール領域２１２に格納された属性データを参照し、各属性に適した画像処理を画像データに行い、その画像処理後の画像データを画像データスプール領域２１２に格納する。印刷処理部２０６は、画像データスプール領域２１２に格納された画像データを印刷する。
【００２０】
次に、情報処理装置１０２の詳細な機能モジュール構成を説明する。
ファイル領域３１１は、アプリケーション等で作成したドキュメントのデータ等を格納するための格納領域であり、例えばＨＤＤ５０３やＲＡＭ５０１の記憶領域内に形成されている。データスプール領域３１０は、データ処理部３０２で生成された印刷データを格納するデータスプール用の格納領域であり、例えばＨＤＤ５０３やＲＡＭ５０１の記憶領域内に形成されている。
【００２１】
アプリケーション処理部３０１は、例えばタッチパネル等を介したユーザからの操作指示を受け付け、ドキュメントの生成や印刷データの生成を行う。データ処理部３０２は、アプリケーション処理部３０１からの指示に従い、ファイル領域３１１に格納されたドキュメントの各描画データに対し、印刷データを生成し、データスプール領域３１０に格納する。ネットワーク処理部３０３は、アプリケーション処理部３０１の指示にしたがって、データスプール領域３１０に格納された印刷データを、ネットワーク１０３を介して画像形成装置１０１に送信する。
【００２２】
＜印刷システムの処理シーケンス＞
図４は、本実施形態の印刷システムの処理シーケンスを示す図である。
図４において、情報処理装置１０２は、印刷実行する前に、ネットワーク１０３を介して、画像形成装置１０１に対し、情報取得要求を送信Ｔ１する。詳細については後述するが、情報取得要求は、印刷において使用される各種データフォーマットのうち、画像形成装置１０１で印刷対応が可能なデータフォーマットを表す情報等を要求するための情報である。画像形成装置１０１は、情報処理装置１０２からの情報取得要求を受信Ｔ１すると、その情報取得要求に対応した情報をＲＡＭ４０２から取得する。情報取得要求に対応した情報は、印刷において使用される各種データフォーマットのうち、画像形成装置１０１で印刷対応が可能なデータフォーマットを表す情報である。そして、画像形成装置１０１は、情報取得要求元の情報処理装置１０２に対し、ネットワーク１０３を介して、情報取得応答を送信Ｔ２する。情報処理装置１０２は、情報取得応答を受信（Ｔ２）すると、その情報取得応答の情報に基づいて印刷データを生成し、ネットワーク１０３を介して、画像形成装置１０１に印刷データを送信Ｔ３する。画像形成装置１０１は、印刷データを受信（Ｔ３）すると印刷処理を行い、印刷処理が終了したならば情報処理装置１０２に対して印刷終了通知を送信Ｔ４する。
【００２３】
図５（ａ）は情報取得要求として送受信されるデータの形式の一例を示し、図５（ｂ）は情報取得応答として送受信されるデータの形式の一例を示す図である。
図５（ａ）において、情報取得要求１０００は、ネットワーク１０３を介して、情報処理装置１０２から画像形成装置１０１に対して送信される情報であり、画像形成装置１０１の印刷処理能力に関する情報を要求するための情報である。情報取得要求１０００は、取得要求種別１００１、ユーザ情報１００２、要求元ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）１００３、一つ以上の要求情報１００４から構成される。取得要求種別１００１は、情報処理装置１０２が画像形成装置１０１に対して要求する情報の種別を指定するためのデータである。取得要求種別１００１は、画像形成装置１０１の様々な印刷処理能力や印刷設定の情報を要求する印刷情報取得要求、処理中の印刷ジョブに対する情報を要求するジョブ情報取得要求などからなる。ユーザ情報１００２は、情報処理装置１０２を操作するユーザの情報である。要求元ＵＲＩ１００３は、情報取得要求する情報処理装置１０２の識別情報である。画像形成装置１０１は、ネットワーク１０３を介して、要求元ＵＲＩの情報処理装置１０２に情報取得応答１０２０を送信する。要求情報１００４は、取得要求種別１００１の詳細な情報を指定する情報であり、複数の指定が可能となされている。要求情報１００４は、画像形成装置１０１の印刷処理能力で対応可能なデータフォーマットを表すサポートデータフォーマットの情報、画像形成装置１０１が推奨するデータフォーマットの情報、画像形成装置１０１の印刷設定情報などからなる。これらサポートデータフォーマットの情報、推奨するデータフォーマットの情報、印刷設定情報等の詳細は後述する。
【００２４】
図５（ｂ）において、情報取得応答１０２０は、情報取得要求１０００に対応して画像形成装置１０１がネットワーク１０３を介して情報処理装置１０２に応答する情報であり、画像形成装置１０１の印刷処理能力等を応答するための情報である。情報取得応答１０２０は、取得要求種別１０２１、一つ以上の応答情報１０２２から構成される。取得要求種別１０２１は、情報取得要求１０００で指定された取得要求種別１００１と同じ情報である。応答情報１０２２は、情報取得要求１０００で指定された要求情報１００４に対応して、画像形成装置１０１が応答する情報である。要求情報１００４が複数指定されている場合は、画像形成装置１０１から情報処理装置１０２には、複数の応答情報１０２２が返される。
【００２５】
図６（ａ）は情報処理装置１０２においてアプリケーション等で作成されたドキュメント１１００の一例を示す図である。図６（ｂ）と図６（ｃ）は、図６（ａ）のドキュメント１１００を例として、本実施形態の印刷システムで扱われる印刷データのデータフォーマットの一例を示す図である。
【００２６】
図６（ａ）に示したドキュメント１１００には、テキストやグラフィック、イメージなどの様々な形式の描画情報が含まれる。情報処理装置１０２は、ドキュメント１１００に含まれる描画情報を基に印刷データを生成する。図６（ｂ）と図６（ｃ）は、図６（ａ）のドキュメント１１００の印刷データ１１１０と印刷データ１１２０をそれぞれ示す図である。図６（ｂ）の印刷データ１１１０は、テキストやグラフィック、イメージなどの描画コマンド形式の印刷データであり、代表されるデータフォーマットとして、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式が挙げられる。
【００２７】
図６（ｂ）の印刷データ１１２０は、データの幅１１２１、高さ１１２２、解像度１１２３、色値フォーマット１１２４と画像データ１１２５から構成されるラスタ形式（Ｒａｓｔｅｒ形式）の印刷データである。Ｒａｓｔｅｒ形式の印刷データ１１２０の代表的なデータフォーマットとしては、ＪＰＥＧ形式等が挙げられる。
【００２８】
図６（ａ）に示した描画コマンド形式の印刷データ１１１０は、印刷において、様々な解像度やレイアウト指定においても画像品位が保たれるという特徴を有する。ただし、描画コマンド形式の印刷データ１１１０は、画像データに変換する際には、多くの処理を行う必要があり、データ内容によっては或る程度長い印刷時間が必要になる。一方、Ｒａｓｔｅｒ形式の印刷データ１１２０は、印刷において、画像データに変換する際、伸長等の処理を行うだけで印刷時間はかからないという特徴を有する。ただし、Ｒａｓｔｅｒ形式の印刷データ１１２０は、解像度やレイアウトの変更を行うと画像品位が低下することがある。
【００２９】
＜第１実施形態＞
図７は、第１実施形態の情報処理装置１０２の印刷実行フローを示す図である。図７に示した印刷実行フローの処理は、情報処理装置１０２のＣＰＵ５０２が、ＲＡＭ５０１に展開されている本実施形態に係るプログラムを実行することにより実現される処理である。この図７の印刷実行フローは、例えばユーザからタッチパネルの操作を介して印刷のための指示入力がなされたときに、ＣＰＵ５０２により開始される。
【００３０】
図７において、ＣＰＵ５０２は、ステップＳ１００１として、ネットワーク１０３に接続されている画像形成装置１０１のデバイス名をディスプレイ５０５の画面上に表示させる。また、ＣＰＵ５０２は、画面上に表示されているデバイス名の中からユーザが印刷先を指定すると、処理をステップＳ１００２に進める。
ステップＳ１００２では、ＣＰＵ５０２は、要求送信手段として、前述した情報取得要求１０００を生成して、その情報取得要求１０００を、ネットワークＩ／Ｆ５０４を介して、ユーザにより指定された印刷先の画像形成装置１０１に対して送信させる。ステップＳ１００２の後、ＣＰＵ５０２は、ステップＳ１００３に処理を進める。
【００３１】
ステップＳ１００３では、ＣＰＵ５０２は、応答受信手段として、画像形成装置１０１から送られてくる前述した情報取得応答１０２０を待つ。ＣＰＵ５０２は、ステップＳ１００３において、画像形成装置１０１から情報取得応答１０２０を受け取ったと判定した場合、ステップＳ１００４に処理を進める。
【００３２】
ステップＳ１００４では、ＣＰＵ５０２は、画像形成装置１０１から送られてきた情報取得応答１０２０の中に、推奨データフォーマットの指定があるか否かを判定する。ＣＰＵ５０２は、ステップＳ１００４において、推奨データフォーマット指定があるとの判定結果が得られた場合にはステップＳ１００５に処理を進める。一方、ステップＳ１００４において推奨データフォーマット指定がないと判定し、画像形成装置１０１にて印刷対応が可能なサポートデータフォーマットのみの指定がなされている場合、ＣＰＵ５０２は、ステップＳ１００６に処理を進める。なお、推奨データフォーマットの指定があっても、自装置が推奨データフォーマットに対応しておらず、推奨データフォーマットの印刷データを作成できない場合には、ＣＰＵ５０２は、ステップＳ１００６に処理を進める。
【００３３】
推奨データフォーマット指定があってステップＳ１００５に進んだ場合、ＣＰＵ５０２は、データ生成手段として、指定されている推奨データフォーマットで印刷データを作成する。その後、ＣＰＵ５０２は、ステップＳ１０１０に処理を進める。
【００３４】
一方、推奨データフォーマット指定がなく、サポートデータフォーマットのみの指定がなされていてステップＳ１００６に進んだ場合、ＣＰＵ５０２は、サポートデータフォーマットとして指定されているデータフォーマットで印刷データを作成する。このとき、サポートデータフォーマット指定されているデータフォーマットが一つのみである場合には、ＣＰＵ５０２は、そのデータフォーマットで印刷データを作成する。サポートデータフォーマット指定されているデータフォーマットが複数ある場合には、ＣＰＵ５０２は、それら複数のデータフォーマットの中からユーザにより選択されたデータフォーマットで印刷データを作成する。また、サポートデータフォーマットが複数あり、各データフォーマットに印刷品質と処理時間に基づく優先順位が設定されているような場合、ＣＰＵ５０２は、優先順位が最も高いデータフォーマットを選択して印刷データを作成してもよい。上述のようにして印刷データの作成が終わると、ＣＰＵ５０２は、ステップＳ１０１０に処理を進める。
【００３５】
ステップＳ１０１０の処理に進むと、ＣＰＵ５０２は、データ送信手段として、ステップＳ１００５又はステップＳ１００６にて作成された印刷データを、ネットワークＩ／Ｆ５０４を介して、画像形成装置１０１に送信させる。
【００３６】
図８は、本実施例の画像形成装置１０１における情報取得応答フローを示す図である。図８に示した情報取得応答フローの処理は、画像形成装置１０１のＣＰＵ４０３が、ＲＡＭ４０２に展開されている本実施形態に係るプログラムを実行することにより実現される処理である。この図８の情報取得応答フローは、情報処理装置１０２から送信されてきた情報取得要求１０００をネットワークＩ／Ｆ４０５を介して受信したときに、ＣＰＵ４０３により開始される。
【００３７】
ＣＰＵ４０３は、要求受信手段として、情報処理装置１０２からの情報取得要求１０００をネットワークＩ／Ｆ４０５を介して受信すると、ステップＳ１１０１において、パネル４０８を介してユーザにより設定された認証印刷に関するパネル設定値を取得する。そして、ＣＰＵ４０３は、ステップＳ１１０１において、パネル設定値が後述の図１３に示すような認証印刷"する"になっているか否か判定する。ＣＰＵ４０３は、ステップＳ１１０１において、パネル設定値が認証印刷"する"になっているとの判定結果が得られた場合にはステップＳ１１０２に処理を進める。一方、ステップＳ１１０１においてパネル設定値が認証印刷"する"になっていない場合（パネル設定値が認証印刷"しない"になっている場合）には、ＣＰＵ４０３は、ステップＳ１１０３に処理を進める。
【００３８】
ここで、認証印刷設定において認証印刷"する"に設定されている場合、画像形成装置１０１は、情報処理装置１０２から送られてくる印刷データに対して、印刷設定の変更が許可される。認証印刷設定において認証印刷"する"に設定されている場合、画像形成装置１０１は、受信した印刷データを即座に印刷しないで、受信した印刷データを一旦データスプール領域２１０に留め置く（記憶する）。一方、認証印刷設定において認証印刷"しない"に設定されている場合、画像形成装置１０１は、受信した印刷データをデータスプール領域２１０に留め置くことなく、即座に印刷する。なお、受信した印刷データを即座に印刷しないで、受信した印刷データを一旦データスプール領域２１０に留め置く機能のことを、留め置き印刷機能と呼ぶ場合がある。
認証印刷設定において認証印刷"する"と設定されている場合、ユーザは、パネル４０８を操作することで、データスプール領域２１０に記憶されている印刷データから所望の印刷データを選択し、そして印刷の実行を指示する。また、ユーザは、パネル４０８を操作することで、データスプール領域２１０に記憶されている印刷データの印刷設定を変更することが可能となる。ただし、情報処理装置１０２から送られてきた印刷データが、例えばＲａｓｔｅｒ形式のデータフォーマットであった場合、画像形成装置１０１で印刷設定が変更されて解像度変換や画像処理が行われると、画像品位が低下することがある。一方、情報処理装置１０２から送られてきた印刷データが、例えば描画コマンド形式のデータフォーマットであった場合には、画像形成装置１０１で印刷設定が変更されて解像度変換や画像処理が行われたとしても、画像品位は殆ど低下しない。また、Ｒａｓｔｅｒ形式のデータフォーマットの印刷データは、印刷処理が軽いため、画像形成装置１０１で印刷設定が変更されなければ、短い時間で印刷処理が完了することになる。これに対し、描画コマンド形式のデータフォーマットの印刷データの場合には、そのデータの内容によって印刷処理の際に、或る程度長い時間が必要になる場合がある。
【００３９】
このため、画像形成装置１０１は、情報取得要求１０００を受信したときに、ステップＳ１１０２のように、自装置における設定が、印刷設定の変更が可能な認証印刷等の設定になっているか否かの判定を行うようにしている。そして、画像形成装置１０１は、このときの自装置の設定が、印刷設定の変更が可能な認証印刷等の設定になっている場合には、その設定に適応したデータフォーマットとして、描画コマンド形式のデータフォーマットを選択する。一方、画像形成装置１０１は、このときの自装置の設定が、印刷設定の変更が可能な認証印刷等の設定になっていない場合には、その設定に適応したデータフォーマットとして、Ｒａｓｔｅｒ形式のデータフォーマットを選択する。そして、画像形成装置１０１は、それら描画コマンド形式とＲａｓｔｅｒ形式のいずれか選択されたデータフォーマット指定した情報取得応答１０２０を生成して、情報処理装置１０２に送信する。
【００４０】
このようなことから、パネル設定値が認証印刷"する"になっていてステップＳ１１０２に進んだ場合、ＣＰＵ４０３は、情報取得応答１０２０として、推奨データフォーマットとサポートデータフォーマットに、例えばＰＤＦ形式を指定する。ステップＳ１１０２の後、ＣＰＵ４０３は、ステップＳ１１１０に処理を進める。
一方、パネル設定値が認証印刷"しない"になっていてステップＳ１１０３に進んだ場合、ＣＰＵ４０３は、情報取得応答１０２０として、推奨データフォーマットとサポートデータフォーマットに、Ｒａｓｔｅｒ形式を指定する。ステップＳ１１０３の後、ＣＰＵ４０３は、ステップＳ１１１０に処理を進める。
【００４１】
ステップＳ１１１０の処理に進むと、ＣＰＵ４０３は、応答送信手段として、ステップＳ１１０２又はステップＳ１１０３による情報取得応答１０２０を、ネットワークＩ／Ｆ４０５を介して情報処理装置１０２に送信させる。
【００４２】
図９は、前述の図７のステップＳ１００２にて情報処理装置１０２から画像形成装置１０１へ送信される情報取得要求１０００の具体例としての情報取得要求１０１０を示す図である。図９に示した情報取得要求１０１０は、前述の図５（ａ）に示した形式の情報取得要求１０００の一具体例である。
【００４３】
図５（ａ）の取得要求種別１００１の具体例が図９の"印刷情報取得要求"である。図５（ａ）のユーザ情報１００２の具体例が図９の"ＵｓｅｒＡ"である。図５（ａ）の要求元ＵＲＩ１００３の具体例が図９の"ｈｔｔｐ：／／１９３．１１．２２．２５４"である。図５（ａ）の複数の要求情報１００４の具体例が図９の"推奨データフォーマット"と"サポートデータフォーマット"である。推奨データフォーマットとして指定されるデータフォーマットは通常は一つであるが、複数であってもよい。サポートデータフォーマットは、一つであってもよいし複数であってもよい。
【００４４】
図１０（ａ）は、前述の図８のステップＳ１１０２にて推奨データフォーマットとサポートデータフォーマットとしてＰＤＦ形式が指定される場合の情報取得応答１０２０の具体例を示す図である。図１０（ｂ）は、前述の図８のステップＳ１１０３にて推奨データフォーマットとサポートデータフォーマットとしてＲａｓｔｅｒ形式が指定される場合の情報取得応答１０２０の具体例を示す図である。図１０（ａ）に示したＰＤＦ形式を指定する情報取得応答１０３０と、図１０（ｂ）に示したＲａｓｔｅｒ形式を指定する情報取得応答１０３１は、前述の図５（ｂ）に示した形式の情報取得応答１０２０の一具体例である。
【００４５】
図５（ｂ）に示した取得要求種別１０２１の具体例が図１０（ａ）と図１０（ｂ）の"プリンタ情報取得要求"である。図５（ｂ）に示した応答情報１０２２の具体例が図１０（ａ）の"ＰＤＦ"と図１０（ｂ）の"Ｒａｓｔｅｒ"である。図１０（ａ）の"ＰＤＦ"はＰＤＦ形式を指定していることを表す情報であり、図１０（ｂ）の"Ｒａｓｔｅｒ"はＲａｓｔｅｒ形式を指定していることを表す情報である。
【００４６】
図１１は、本実施形態の画像形成装置１０１が印刷データを受信した際の処理フローである。図１１に示した印刷データ受信フローの処理は、画像形成装置１０１のＣＰＵ４０３が、ＲＡＭ４０２に展開されている本実施形態に係るプログラムを実行することにより実現される処理である。この図１１の印刷データ受信フローは、情報処理装置１０２から送信されてきた印刷データを、ネットワークＩ／Ｆ４０５を介して受信したときに、ＣＰＵ４０３により開始される。
【００４７】
図１１において、ＣＰＵ４０３は、ステップＳ１２０１でネットワークＩ／Ｆ４０５を介して印刷データを受信すると、ステップＳ１２０１に処理を進める。
ステップＳ１２０１では、ＣＰＵ４０３は、前述の図３のデータ管理部２０２の処理として、パネル４０８を介してユーザにより設定された認証印刷のパネル設定値をパネル設定値領域２１３から取得する。そして、ＣＰＵ４０３は、パネル設定値が認証印刷"する"になっているか否か判定する。ＣＰＵ４０３は、ステップＳ１２０２において、パネル設定値が認証印刷"する"になっているとの判定結果が得られた場合にはステップＳ１２０３に処理を進める。一方、ＣＰＵ４０３は、ステップＳ１２０２において、パネル設定値が認証印刷"する"になっていないとの判定結果が得られた場合（パネル設定値が認証印刷"しない"になっていた場合）、ステップＳ１２０４に処理を進める。
【００４８】
パネル設定値が認証印刷"する"になっていてステップＳ１２０３に進むと、ＣＰＵ４０３は、印刷データをデータスプール領域２１０に格納して、図１１の印刷データ受信フローの処理を終了する。
一方、パネル設定値が認証印刷"しない"になっていてステップＳ１２０４に進むと、ＣＰＵ４０３は、図３の解析処理部２０３の処理として、印刷データを解析し、中間データを作成して、描画データスプール領域２１１に中間データを格納する。ステップＳ１２０４の後、ＣＰＵ４０３は、ステップＳ１２０５に処理を進める。
【００４９】
ステップＳ１２０５では、ＣＰＵ４０３は、描画データスプール領域２１１に格納された中間データを、図３の展開処理部２０４の処理としてレンダリングし、画像データスプール領域２１２に画像データとオブジェクト種別を示す属性データを格納する。ステップＳ１２０６の後、ＣＰＵ４０３は、ステップＳ１２０６に処理を進める。
【００５０】
ステップＳ１２０６では、ＣＰＵ４０３は、画像データスプール領域２１２に格納された属性データを参照し、各属性に適した画像処理を画像データに施し、その画像処理後の画像データを画像データスプール領域２１２に格納する。ステップＳ１２０６の後、ＣＰＵ４０３は、ステップＳ１２０７に処理を進める。
【００５１】
ステップＳ１２０７では、ＣＰＵ４０３は、図３の印刷処理部２０６の処理として、画像データスプール領域２１２に格納された画像データを、エンジンＩ／Ｆ４０６を介してプリンタエンジン４０７に出力し、印刷データ受信フローの処理を終了する。
【００５２】
図１２は、本実施形態の画像形成装置１０１において認証印刷がなされる際の印刷処理フローを示す図である。図１２に示す認証印刷の際の印刷処理フローは、画像形成装置１０１のＣＰＵ４０３が、ＲＡＭ４０２に展開されている本実施形態に係るプログラムを実行することにより実現される処理である。この図１２の印刷処理フローは、画像形成装置１０１のパネル４０８を介してユーザが認証印刷の指示を入力したときに、ＣＰＵ４０３により開始される。
【００５３】
図１２において、ＣＰＵ４０３は、ユーザがパネル４０８の操作を介してユーザ認証を行うと、ステップＳ１３０１の処理として、データスプール領域２１０からユーザの印刷データを検索し、検索された印刷データをパネル４０８のディスプレイに表示する。ステップＳ１３０１の後、ＣＰＵ４０３は、ステップＳ１３０２に処理を進める。
【００５４】
ステップＳ１３０２では、ＣＰＵ４０３は、ユーザの印刷データ選択待ちになる。そして、パネル４０８の操作を介してユーザにより印刷データが選択されると、ＣＰＵ４０３は、ステップＳ１３０３に処理を進める。
ステップＳ１３０３では、ＣＰＵ４０３は、パネル４０８のディスプレイに印刷設定画面を表示させ、ステップＳ１３０４に処理を進める。ステップＳ１３０４では、ＣＰＵ４０３は、ユーザの印刷実行待ちになる。そして、パネル４０８の操作を介してユーザにより印刷実行の指示が入力されると、ＣＰＵ４０３は、ステップＳ１３０５に処理を進める。
【００５５】
ステップＳ１３０５では、ＣＰＵ４０３は、印刷設定におけるページ集約（具体的には複数ページを１枚の用紙にレイアウトする処理）の設定が変更されたか否か判定する。ＣＰＵ４０３は、ステップＳ１３０５においてページ集約が変更されたとの判定結果が得られた場合には、ステップＳ１３０６に処理を進め、一方、変更されていないとの判定結果が得られた場合にはステップＳ１３０７に処理を進める。
【００５６】
ステップＳ１３０６の処理に進んだ場合、ＣＰＵ４０３は、変更されたページ集約の設定にしたがってレイアウト処理を行った後、ステップＳ１３０７に処理を進める。ステップＳ１３０７の処理に進むと、ＣＰＵ４０３は、解析処理部２０３の処理として印刷データを解析し、中間データを作成し、描画データスプール領域２１１に中間データを格納する。ステップＳ１３０７の後、ＣＰＵ４０３は、ステップＳ１３０８に処理を進める。
【００５７】
ステップＳ１３０８では、ＣＰＵ４０３は、描画データスプール領域２１１に格納された中間データを、展開処理部２０４の処理としてレンダリングし、画像データスプール領域２１２に画像データとオブジェクト種別を示す属性データを格納する。ステップＳ１３０８の後、ＣＰＵ４０３は、ステップＳ１３０９に処理を進める。
【００５８】
ステップＳ１３０９では、ＣＰＵ４０３は、パネル４０８を介したユーザ操作で印刷設定の中間調設定が変更されたか否かを判定する。そして、ＣＰＵ４０３は、ステップＳ１３０９において、中間調設定が変更されたとの判定結果が得られた場合にはステップＳ１３１０に処理を進め、一方、変更されていないとの判定結果が得られた場合にはステップＳ１３１１に処理を進める。
【００５９】
ステップＳ１３１０の処理に進んだ場合、ＣＰＵ４０３は、変更された中間調設定にしたがって画像パラメータを変更した後、ステップＳ１３１１に処理を進める。ステップＳ１３１１では、ＣＰＵ４０３は、画像データスプール領域２１２に格納された属性データを参照し、各属性の画像パラメータを使って画像処理を画像データに行い、その画像処理後の画像データを画像データスプール領域２１２に格納する。ステップＳ１３１１の後、ＣＰＵ４０３は、ステップＳ１３１２に処理を進める。
【００６０】
ステップＳ１３１２では、ＣＰＵ４０３は、印刷処理部２０６の処理として、画像データスプール領域２１２に格納された画像データを、エンジンＩ／Ｆ４０６を介して、プリンタエンジン４０７に出力し、図１２の認証印刷の際の印刷処理フローを終了する。
【００６１】
図１３は、画像形成装置１０１のパネル４０８のディスプレイ画面上に表示される認証印刷設定画面の一例を示す図である。
図１３において、認証印刷設定画面１０４０は、認証印刷をするかどうかを選択するための画面である。認証印刷設定画面１０４０は、認証印刷"する"ボタン１０４１、認証印刷"しない"ボタン１０４２、設定"完了"ボタン１０４３からなる。認証印刷"する"ボタン１０４１は、認証印刷を行うことをユーザが指示する際に押下されるボタンである。認証印刷"しない"ボタン１０４２は、認証印刷を行わないことをユーザが指示する際に押下されるボタンである。設定"完了"ボタン１０４３は、ユーザによる認証印刷設定が完了したことをユーザが指示する際に押下されるボタンである。ＣＰＵ４０３は、ユーザにより設定"完了"ボタン１０４３が押下された場合、そのときの認証印刷設定を、印刷処理に反映させる。
【００６２】
図１４は、図１２のステップＳ１３０３において、画像形成装置１０１のパネル４０８のディスプレイ画面上に表示される印刷設定画面の一例を示す図である。
図１４において、パネル４０８のディスプレイ画面上に表示される印刷設定画面１７００は、印刷データのプレビュー画像１７０１、"ページ集約"ボタン１７０２、"中間調設定"ボタン１７０３、"印刷"ボタン１７０４から構成される。プレビュー画像１７０１は、印刷データによる印刷がなされた際の印刷結果をプレビュー表示した画像である。"ページ集約"ボタン１７０２は、ページ集約を行うことをユーザが指示する際に押下されるボタンである。"中間調設定"ボタン１７０３は、中間調設定を行うことをユーザが指示する際に押下されるボタンである。"印刷"ボタン１７０４は、印刷を行うことをユーザが指示する際に押下されるボタンである。ＣＰＵ４０３は、印刷設定画面１７００上の"ページ集約"ボタン１７０２、"中間調設定"ボタン１７０３がユーザにより押下された場合に印刷設定を変更する。そして、ＣＰＵ４０３は、"印刷"ボタン１７０４が押下されると、選択されている印刷データの印刷設定を変更して印刷を実行させる。
【００６３】
図１５（ａ）と図１５（ｂ）は、図１４の印刷設定画面１７００の"ページ集約"ボタン１７０２がユーザにより押下されたときに、パネル４０８のディスプレイ画面上に表示されるページ集約設定画面の一例を示す図である。
図１５（ａ）のページ集約設定画面１２００は、各ページ集約数を設定するためのボタン１２０１〜１２０６と、"完了"ボタン１２０７とから構成される。同様に、図１５（ｂ）のページ集約設定画面１２１０は、各ページ集約数を設定するためのボタン１２１１〜１２１６と、"完了"ボタン１２１７とから構成される。ボタン１２０１〜１２０６と１２１１〜１２１６の"１ｉｎ１"〜"１６ｉｎ１"はそれぞれ１枚に集約されて印刷されるページ数を表しており、例えば"４ｉｎ１"は４ページ分が１枚に集約されて印刷されることを表している。図１５（ａ）はページ集約設定の変更がなされる前の設定画面例を示しており、本実施形態では、変更前のページ集約は"１ｉｎ１"に設定されている。ここで、図１５（ａ）のページ集約設定画面１２００において、ユーザにより例えば"４ｉｎ１"ボタン１２０３が押下されたとする。この場合、ＣＰＵ４０３は、図１５（ａ）の"４ｉｎ１"ボタン１２０３を図１５（ｂ）の"４ｉｎ１"ボタン１２１３の状態に変化させ、図１５（ａ）の"１ｉｎ１"ボタン１２０１を図１５（ｂ）の"１ｉｎ１"ボタン１２１１の状態に変化させる。その後、"完了"ボタン１２１７が押下されると、ＣＰＵ４０３は、ページ集約の変更を完了させて、図１４の印刷設定画面１７００の表示に戻す。そして、印刷設定画面１７００内の"印刷"ボタン１７０４がユーザにより押下されると、ＣＰＵ４０３は、ページ集約の変更を前述の図１２のステップＳ１３０６において反映させる。
【００６４】
図１６（ａ）と図１６（ｂ）は、図１４の印刷設定画面１７００の"中間調設定"ボタン１７０３がユーザにより押下されたときに、パネル４０８のディスプレイ画面上に表示される中間調設定画面の一例を示す図である。
図１６（ａ）の中間調設定画面１３００は、印刷データ内の各オブジェクト（テキスト，グラフィックス，イメージ）の中間調設定ボタン１３０１〜１３０９と"完了"ボタン１３１０とから構成される。同様に、図１６（ｂ）の中間調設定画面１３２０は、印刷データ内の各オブジェクトの中間調設定ボタン１３２１〜１３２９と"完了"ボタン１３３０とから構成される。本実施形態の場合、テキスト，グラフィックス，イメージの各オブジェクトに対して、中間調設定ボタン１３０１〜１３０９、ボタン１３２１〜１３２９により、それぞれ"解像度"、"階調"、"誤差拡散"の設定が可能となされている。図１６（ａ）は変更前の中間調設定例を示しており、中間調設定ボタン１３０１〜１３０９のうち、テキストのオブジェクトについては"解像度"ボタン１３０１が選ばれている。また、図１６（ａ）では、中間調設定ボタン１３０１〜１３０９のうち、グラフィックスとイメージの各オブジェクトについては"階調"ボタン１３０５，１３０８が選ばれている。ここで、図１６（ａ）の中間調設定画面１３００において、ユーザにより例えばグラフィックスとイメージの"誤差拡散"ボタン１３０６と１３０９が押下されたとする。この場合、ＣＰＵ４０３は、図１６（ａ）の"誤差拡散"ボタン１３０６と１３０９を図１６（ｂ）の"誤差拡散"ボタン１３２６，１３２９の状態に変化させる。それと同時に、ＣＰＵ４０３は、図１６（ａ）の"階調"ボタン１３０５，１３０８を図１６（ｂ）の"階調"ボタン１３２５，１３２８の状態に変化させる。その後、"完了"ボタン１３３０が押下されると、ＣＰＵ４０３は、中間調設定の変更を完了させて、図１４の印刷設定画面１７００の表示に戻す。そして、印刷設定画面１７００内の"印刷"ボタン１７０４がユーザにより押下されると、ＣＰＵ４０３は、中間調設定の変更を前述の図１２のステップＳ１３１０において反映させる。
【００６５】
以上説明したように、画像形成装置１０１は、自装置の設定が、印刷設定の変更が可能な認証印刷等の設定になっている場合、情報処理装置１０２からの情報取得要求１０００に対し、ＰＤＦ形式等の描画コマンド形式のデータフォーマットを指定（推奨）する。そして、画像形成装置１０１は、描画コマンド形式のデータフォーマットを推奨した情報取得応答１０２０を情報処理装置１０２に送信する。これにより、情報処理装置１０２からは、描画コマンド形式の印刷データが送信されてくることになるため、画像形成装置１０１は、ユーザにより印刷設定が変更されても、画像品位の低下が少ない印刷結果を得ることが可能となる。
【００６６】
一方、画像形成装置１０１は、自装置の設定が、印刷設定を変更する設定になっていない場合、情報処理装置１０２からの情報取得要求１０００に対し、Ｒａｓｔｅｒ形式式のデータフォーマットを指定（推奨）する。そして、画像形成装置１０１は、Ｒａｓｔｅｒ形式式のデータフォーマットを推奨した情報取得応答１０２０を情報処理装置１０２に送信する。これにより、情報処理装置１０２からは、Ｒａｓｔｅｒ形式の印刷データが送信されてくることになるため、画像形成装置１０１は、印刷時間を短縮することが可能となる。
【００６７】
＜第２実施形態＞
以下、第２実施形態として、情報処理装置１０２からの情報取得要求に対し、画像形成装置１０１から印刷設定変更情報を含めた情報取得応答が送られる例について説明する。
図１７は、第２実施形態の情報処理装置１０２における印刷実行フローを示す図である。図１７に示した印刷実行フローの処理は、第２実施形態の情報処理装置１０２のＣＰＵ５０２が、ＲＡＭ５０１に展開されている本実施形態に係るプログラムを実行することにより実現される処理である。この図１７の印刷実行フローは、例えばユーザからタッチパネルの操作を介して印刷のための指示入力がなされたときに、ＣＰＵ５０２により開始される。
【００６８】
図１７において、ＣＰＵ５０２は、ステップＳ１４０１として、ネットワーク１０３に接続されている画像形成装置１０１のデバイス名をディスプレイ５０５の画面上に表示させる。また、ＣＰＵ５０２は、画面上に表示されているデバイス名の中からユーザが印刷先を指定すると、処理をステップＳ１４０２に進める。
ステップＳ１４０２では、ＣＰＵ５０２は、前述した情報取得要求１０００を生成して、その情報取得要求１０００を、ネットワークＩ／Ｆ５０４を介して、ユーザにより指定された印刷先の画像形成装置１０１に対して送信させる。ステップＳ１４０２の後、ＣＰＵ５０２は、ステップＳ１４０３に処理を進める。
ステップＳ１４０３では、ＣＰＵ５０２は、画像形成装置１０１から送られてくる情報取得応答１０２０を待つ。ＣＰＵ５０２は、ステップＳ１４０３において、画像形成装置１０１から情報取得応答１０２０を受け取ったと判定した場合、ステップＳ１４０４に処理を進める。
【００６９】
ステップＳ１４０４では、ＣＰＵ５０２は、画像形成装置１０１から送られてきた情報取得応答１０２０の中の印刷設定変更情報が"設定変更あり"になっているか否かを判定する。ＣＰＵ５０２は、ステップＳ１４０４において、印刷設定変更情報が"設定変更あり"になっていると判定した場合にはステップＳ１４０５に処理を進める。一方、ステップＳ１４０４の判定処理の際に印刷設定変更情報が"設定変更あり"でない場合（"設定変更なし"である場合）、ＣＰＵ５０２は、ステップＳ１６０６に処理を進める。
【００７０】
印刷設定変更情報が"設定変更あり"になっていてステップＳ１４０５に進んだ場合、ＣＰＵ５０２は、ＰＤＦ形式のデータフォーマットで印刷データを作成する。その後、ＣＰＵ５０２は、ステップＳ１４１０に処理を進める。
一方、印刷設定変更情報が"設定変更なし"であるためにステップＳ１４０６に進んだ場合、ＣＰＵ５０２は、Ｒａｓｔｅｒ形式のデータフォーマットで印刷データを作成する。その後、ＣＰＵ５０２は、ステップＳ１４１０に処理を進める。
ステップＳ１４１０の処理に進むと、ＣＰＵ５０２は、データ送信手段として、ステップＳ１４０５又はステップＳ１４０６にて作成された印刷データを、ネットワークＩ／Ｆ５０４を介して、画像形成装置１０１に送信させる。
【００７１】
図１８は、第２実施例の画像形成装置１０１における情報取得応答フローを示す図である。図１８に示した情報取得応答フローの処理は、第２実施形態の画像形成装置１０１のＣＰＵ４０３が、ＲＡＭ４０２に展開されている本実施形態に係るプログラムを実行することにより実現される処理である。この図１８の情報取得応答フローは、情報処理装置１０２から送信されてきた情報取得要求１０００をネットワークＩ／Ｆ４０５を介して受信したときに、ＣＰＵ４０３により開始される。
【００７２】
ＣＰＵ４０３は、情報処理装置１０２からの情報取得要求１０００をネットワークＩ／Ｆ４０５を介して受信すると、ステップＳ１５０１の処理として、パネル４０８を介して設定される集約印刷に関するパネル設定値を取得する。そして、ＣＰＵ４０３は、ステップＳ１５０１において、パネル設定値が２ページ以上を集約する設定（２ｉｎ１以上の集約設定）になっているか否か判定する。ＣＰＵ４０３は、ステップＳ１５０１において、パネル設定値が２ページ以上の集約設定になっていると判定した場合にはステップＳ１５０２に処理を進める。一方、ステップＳ１５０１においてパネル設定値が２ページ以上の集約設定でない場合（１ページの集約設定になっている場合）には、ＣＰＵ４０３は、ステップＳ１５０３に処理を進める。
【００７３】
パネル設定値が２ページ以上の集約設定になっていてステップＳ１５０２に進んだ場合、ＣＰＵ４０３は、情報取得応答１０２０として、印刷設定変更情報に"設定変更あり"を指定し、ステップＳ１５１０に処理を進める。
一方、パネル設定値が１ページの集約設定になっていてステップＳ１５０３に進んだ場合、ＣＰＵ４０３は、情報取得応答１０２０として、印刷設定変更情報に"設定変更なし"を指定し、ステップＳ１５１０に処理を進める。
ステップＳ１５１０の処理に進むと、ＣＰＵ４０３は、ステップＳ１５０２又はステップＳ１５０３による情報取得応答１０２０を、ネットワークＩ／Ｆ４０５を介して情報処理装置１０２に送信させる。
【００７４】
図１９は、前述の図１７のステップＳ１４０２にて、第２実施形態の情報処理装置１０２から第２実施形態の画像形成装置１０１へ送信される情報取得要求１０００の具体例としての情報取得要求１８１０を示す図である。図１９に示した情報取得要求１８１０は、前述の図５（ａ）に示した形式の情報取得要求１０００の一具体例である。
【００７５】
図５（ａ）の取得要求種別１００１の具体例が図１９の"プリンタ情報取得要求"である。図５（ａ）のユーザ情報１００２の具体例が図１９の"ＵｓｅｒＡ"である。図５（ａ）の要求元ＵＲＩ１００３の具体例が図１９の"ｈｔｔｐ：／／１９３．１１．２２．２５４"である。図５（ａ）の複数の要求情報１００４の具体例が図１９の"印刷設定変更情報"である。"印刷設定変更情報"は、前述したように"設定変更あり"又は"設定変更なし"の情報となされる。
【００７６】
図２０は、前述の図１８のステップＳ１５０２で印刷設定変更情報として"設定変更あり"が指定される場合の情報取得応答１０２０の具体例を示す図である。
図５（ｂ）に示した取得要求種別１０２１の具体例が図２０の"プリンタ情報取得要求"である。図５（ｂ）に示した応答情報１０２２の具体例が図２０の印刷設定変更情報１８３２である。図２０の例は、印刷設定変更情報１８３２が"設定変更あり"となされている。なお、印刷設定変更情報が"設定変更なし"である場合には、図２０の印刷設定変更情報１８３２が"設定変更なし"となされる。
【００７７】
以上説明したように、第２実施形態においては、情報処理装置１０２から画像形成装置１０１に対し、印刷設定変更情報を要求する。これにより、ユーザが、画像形成装置１０１で印刷設定を変更してから印刷実行する場合、情報処理装置１０２から送信される印刷データは描画コマンド形式になるため、印刷設定変更による画像品位の低下を抑制することが可能となる。一方、ユーザが、画像形成装置１０１で印刷設定変更しないで印刷実行する場合には、情報処理装置１０２から送信される印刷データは、Ｒａｓｔｅｒ形式になるため、印刷時間を短縮することが可能となる。
【００７８】
＜第３実施形態＞
以下、第３実施形態として、画像形成装置１０１が、認証印刷の印刷設定変更履歴を参照し、情報処理装置１０２に対して情報取得応答を行う例について説明する。
図２１は、第３実施形態の画像形成装置における情報取得応答フローを示す図である。図２１に示した情報取得応答フローの処理は、第３実施形態の画像形成装置１０１のＣＰＵ４０３が、ＲＡＭ４０２に展開されている本実施形態に係るプログラムを実行することにより実現される処理である。この図２１の情報取得応答フローは、情報処理装置１０２から送信されてきた情報取得要求１０００をネットワークＩ／Ｆ４０５を介して受信したときに、ＣＰＵ４０３により開始される。
【００７９】
ＣＰＵ４０３は、情報処理装置１０２からの情報取得要求１０００をネットワークＩ／Ｆ４０５を介して受信すると、ステップＳ１６０１の処理として、パネル４０８を介してユーザにより設定される認証印刷に関するパネル設定値を取得する。そして、ＣＰＵ４０３は、ステップＳ１６０１において、パネル設定値が認証印刷"する"になっているか否か判定する。ＣＰＵ４０３は、ステップＳ１６０１において、パネル設定値が認証印刷"する"になっていると判定した場合にはステップＳ１６０２に処理を進める。一方、ステップＳ１６０１においてパネル設定値が認証印刷"する"になっていない場合（パネル設定値が認証印刷"しない"になっている場合）には、ＣＰＵ４０３は、ステップＳ１６０５に処理を進める。
【００８０】
パネル設定値が認証印刷"する"になっていてステップＳ１６０２に進んだ場合、ＣＰＵ４０３は、パネル設定値が認証印刷"する"になっていた場合、印刷設定変更履歴から印刷回数をカウントし、印刷回数が１０回以上か否かを判定する。ＣＰＵ４０３は、ステップＳ１６０２において、印刷回数が１０回以上であると判定した場合にはステップＳ１６０３に処理を進め、一方、１０回未満である場合にはステップＳ１６０４に処理を進める。
【００８１】
ステップＳ１６０３の処理に進むと、ＣＰＵ４０３は、印刷設定変更履歴からページ集約処理と画像処理の回数をカウントし、ページ集約処理と画像処理の回数のいずれかが予め決められた所定の数としてのゼロ（０）より大きいか否かを判定する。ＣＰＵ４０３は、ページ集約処理と画像処理の回数のいずれかがゼロより大きい場合には、ステップＳ１６０４に処理を進める。一方、ＣＰＵ４０３は、ページ集約処理と画像処理の回数のいずれも所定の数以下（つまりゼロ）である場合には、ステップＳ６０５に処理を進める。
【００８２】
ステップＳ１６０４の処理に進むと、ＣＰＵ４０３は、情報取得応答１０２０の推奨データフォーマットとサポートデータフォーマットとしてＰＤＦ形式を指定する。ステップＳ１６０４の後、ＣＰＵ４０３は、ステップＳ１６１０に処理を進める。
一方、ステップＳ１６０５の処理に進んだ場合、ＣＰＵ４０３は、情報取得応答１０２０の推奨データフォーマット、サポートデータフォーマットとしてＲａｓｔｅｒ形式を指定する。ステップＳ１６０５の後、ＣＰＵ４０３は、ステップＳ１６１０に処理を進める。
ステップＳ１６１０では、ＣＰＵ４０３は、ステップＳ１６０４又はステップＳ１６０５でデータフォーマットの指定がなされた情報取得応答１０２０を、情報処理装置１０２に送信する。
【００８３】
図２２は、第３実施形態の画像形成装置１０１において認証印刷がなされる際の印刷処理フローを示す図である。図２２に示す認証印刷の際の印刷処理フローは、第３実施形態の画像形成装置１０１のＣＰＵ４０３が、ＲＡＭ４０２に展開されている本実施形態に係るプログラムを実行することにより実現される処理である。この図２２の印刷処理フローは、画像形成装置１０１のパネル４０８を介してユーザが認証印刷の指示を入力したときに、ＣＰＵ４０３により開始される。
【００８４】
図２２において、ＣＰＵ４０３は、ユーザがパネル４０８の操作を介してユーザ認証を行うと、ステップＳ１７０１の処理として、データスプール領域２１０からユーザの印刷データを検索し、検索された印刷データをパネル４０８のディスプレイに表示する。ステップＳ１７０１の後、ＣＰＵ４０３は、ステップＳ１７０２に処理を進める。
ステップＳ１７０２では、ＣＰＵ４０３は、ユーザの印刷データ選択待ちになる。そして、パネル４０８の操作を介してユーザにより印刷データが選択されると、ＣＰＵ４０３は、ステップＳ１７０３に処理を進める。
【００８５】
ステップＳ１７０３では、ＣＰＵ４０３は、パネル４０８のディスプレイに印刷設定画面を表示し、ステップＳ１７０４に処理を進める。ステップＳ１７０４では、ＣＰＵ４０３は、ユーザの印刷実行待ちになる。そして、パネル４０８の操作を介してユーザにより印刷実行の指示が入力されると、ＣＰＵ４０３は、ステップＳ１７０５に処理を進める。
【００８６】
ステップＳ１７０５では、ＣＰＵ４０３は、印刷設定のページ集約が変更されたか否か判定する。ＣＰＵ４０３は、ステップＳ１７０５においてページ集約が変更されたと判定した場合には、ステップＳ１７０６に処理を進め、一方、変更されていないと判定した場合にはステップＳ１７０７に処理を進める。
【００８７】
ステップＳ１７０６の処理に進んだ場合、ＣＰＵ４０３は、変更されたページ集約の設定にしたがってレイアウト処理を行った後、ステップＳ１７０７に処理を進める。ステップＳ１７０７の処理に進むと、ＣＰＵ４０３は、印刷設定変更履歴のページ集約カウンタをインクリメントする。ステップＳ１７０７の後、ＣＰＵ４０３は、ステップＳ１７０８に処理を進める。
【００８８】
ステップＳ１７０８では、ＣＰＵ４０３は、解析処理部２０３の処理として印刷データを解析し、中間データを作成して、その中間データを描画データスプール領域２１１に格納する。ステップＳ１７０８の後、ＣＰＵ４０３は、ステップＳ１７０９に処理を進める。
ステップＳ１７０９では、ＣＰＵ４０３は、描画データスプール領域２１１に格納された中間データを、展開処理部２０４の処理としてレンダリングし、画像データスプール領域２１２に画像データとオブジェクト種別を示す属性データを格納する。ステップＳ１７０９の後、ＣＰＵ４０３は、ステップＳ１７１０に処理を進める。
【００８９】
ステップＳ１７１０では、ＣＰＵ４０３は、パネル４０８を介したユーザ操作で印刷設定の中間調設定が変更されたか否かを判定する。そして、ＣＰＵ４０３は、ステップＳ１７１０において、中間調設定が変更されたと判定した場合にはステップＳ１７１１に処理を進め、一方、変更されていないと判定した場合にはステップＳ１７１３に処理を進める。
ステップＳ１７１１の処理に進んだ場合、ＣＰＵ４０３は、変更された中間調設定にしたがって画像パラメータを変更した後、ステップＳ１７１２に処理を進める。ステップＳ１７１２の処理に進むと、ＣＰＵ４０３は、印刷設定変更履歴の画像処理カウンタをインクリメントする。ステップＳ１７１２の後、ＣＰＵ４０３は、ステップＳ１７１３に処理を進める。
【００９０】
ステップＳ１７１３では、ＣＰＵ４０３は、画像データスプール領域２１２に格納された属性データを参照し、各属性の画像パラメータを使って画像処理を画像データに行い、その画像処理後の画像データを画像データスプール領域２１２に格納する。ステップＳ１７１３の後、ＣＰＵ４０３は、ステップＳ１７１４に処理を進める。
【００９１】
ステップＳ１７１４では、ＣＰＵ４０３は、印刷処理部２０６の処理として、画像データスプール領域２１２に格納された画像データを、エンジンＩ／Ｆ４０６を介して、プリンタエンジン４０７に出力する。ステップＳ１７１４の後、ＣＰＵ４０３は、ステップＳ１７１５に処理を進める。
ステップＳ１７１５では、ＣＰＵ４０３は、印刷設定変更履歴の印刷回数カウンタをインクリメントし、図２２の認証印刷の際の印刷処理フローを終了する。
【００９２】
図２３（ａ）〜図２３（ｃ）は、第３実施形態の画像形成装置１０１の印刷設定変更履歴の一例を示す図である。
図２３（ａ）の印刷設定変更履歴１６００は、印刷回数カウンタ１６０１、集約印刷カウンタ１６０２、画像処理カウンタ１６０３から構成される。印刷回数カウンタ１６０１は、ステップＳ１７１５で認証印刷設定の印刷実行ごとにカウントアップされる印刷回数である。集約印刷カウンタ１６０２は、印刷設定選択でページ集約が変更された場合、図２２のステップＳ１７０７でカウントアップされる集約印刷回数である。画像処理カウンタ１６０３は、印刷設定選択で中間調選択が変更された場合、図２２のステップＳ１７１２でカウントアップされる画像処理回数である。これらそれぞれのカウンタは、画像形成装置１０１の電源投入時にゼロ（０）に初期化される。
【００９３】
図２３（ｂ）は、図２３（ａ）の印刷設定変更履歴１６００の具体例として、印刷回数カウンタ１６０１が"２０"、集約印刷カウンタ１６０２と画像処理カウンタ１６０３が共に"０"の状態になっている場合の印刷設定変更履歴１６１０を示している。この図２３（ｂ）の例の場合、画像形成装置１０１は、前述の図２１のステップＳ１６０３の判定により、ステップＳ１６０５において情報取得応答１０２０の推奨データフォーマットとサポートデータフォーマットにＲａｓｔｅｒ形式を指定する。
【００９４】
図２３（ｃ）は、図２３（ａ）の印刷設定変更履歴１６００の具体例として、印刷回数カウンタ１６０１が"２０"、集約印刷カウンタ１６０２が"１０"、画像処理カウンタ１６０３が"５"の状態になっている場合の印刷設定変更履歴１６２０を示している。この図２３（ｃ）の例の場合、画像形成装置１０１は、図２１のステップＳ１６０３の判定により、ステップＳ１６０４において、情報取得応答１０２０の推奨データフォーマットとサポートデータフォーマットにＰＤＦ形式を指定する。
【００９５】
以上のように、第３実施形態では、画像形成装置１０１が認証印刷設定等により印刷設定の変更が可能となされている場合、ユーザの印刷設定変更履歴に基づいて情報取得応答のデータフォーマットを指定して、情報取得応答を情報処理装置１０２に送信する。第３実施形態によれば、画像形成装置１０１が印刷設定の変更が可能な設定になされていても、印刷実行の際に設定変更しないユーザに対し、情報処理装置１０２から送信される印刷データはＲａｓｔｅｒ形式になるため、印刷時間を短縮することが可能となる。
【００９６】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける一つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明の好ましい実施形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００９７】
１０１  画像形成装置、１０２  情報処理装置、１０３  ネットワーク、２０１  ネットワーク処理部、２０２  データ管理部、２０３  解析処理部、２０４  展開処理部、２０５  画像処理部、２０６  印刷処理部
【図１】
2017074685.tif 000003
【図２】
2017074685.tif 000004
【図３】
2017074685.tif 000005
【図４】
2017074685.tif 000006
【図５】
2017074685.tif 000007
【図６】
2017074685.tif 000008
【図７】
2017074685.tif 000009
【図８】
2017074685.tif 000010
【図９】
2017074685.tif 000011
【図１０】
2017074685.tif 000012
【図１１】
2017074685.tif 000013
【図１２】
2017074685.tif 000014
【図１３】
2017074685.tif 000015
【図１４】
2017074685.tif 000016
【図１５】
2017074685.tif 000017
【図１６】
2017074685.tif 000018
【図１７】
2017074685.tif 000019
【図１８】
2017074685.tif 000020
【図１９】
2017074685.tif 000021
【図２０】
2017074685.tif 000022
【図２１】
2017074685.tif 000023
【図２２】
2017074685.tif 000024
【図２３】
2017074685.tif 000025