(57)【要約】【課題】利用者の指示に従った拡張機能用の給紙トレイ選択において、当該画像形成装置内部の給紙トレイ選択処理を単純に行うことができる画像形成装置、画像形成方法及び画像形成プログラムを提供する。【解決手段】画像形成装置１００は、PDLコマンドによる印刷制御に関する設定に従って給紙トレイから画像形成媒体を給紙し、画像データの印刷を行う画像形成装置１００であって、前記PDLコマンドを解析し、拡張機能に関する設定と給紙先に関する設定とを取得する印刷制御設定取得手段５２と、前記拡張機能の設定値を基に前記拡張機能を実行するか否かを判定する拡張機能実行判定手段５３と、前記給紙先の設定値を基に前記給紙トレイを指定する第1の給紙先指定値を決定し、前記拡張機能を実行する場合に、前記第1の給紙先指定値を基に拡張機能用の給紙トレイを指定する第2の給紙先指定値を決定する給紙先指定決定手段５５とを有することを特徴とする。【選択図】図６
2008156007.tif 000002
【特許請求の範囲】
【請求項１】
PDLコマンドによる印刷制御に関する設定に従って、当該画像形成装置が有する給紙トレイから画像形成媒体を給紙し、給紙した前記画像形成媒体に画像データの印刷を行う画像形成装置であって、
前記PDLコマンドを解析し、前記印刷制御に関する設定である、該画像形成装置が有する印刷時の拡張機能に関する設定と給紙先に関する設定とを取得する印刷制御設定取得手段と、
前記印刷制御設定取得手段により取得された前記拡張機能に関する設定の設定値を基に、印刷時に前記拡張機能を実行するか否かを判定する拡張機能実行判定手段と、
前記印刷制御設定取得手段により取得された前記給紙先に関する設定の設定値を基に、前記給紙トレイを指定する第1の給紙先指定値を決定し、前記拡張機能実行判定手段により前記拡張機能を実行すると判定した場合に、前記第1の給紙先指定値を基に、拡張機能用の給紙トレイを指定する第2の給紙先指定値を決定する給紙先指定決定手段とを有することを特徴とする画像形成装置。
【請求項２】
前記給紙先に関する設定の設定値と前記第1の給紙先指定値とを対応付け、更に前記第1の給紙先指定値と前記第2の給紙先指定値とを対応付ける給紙先指定決定テーブルを記憶する記憶手段を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第1の給紙先指定値は、
前記給紙先に関する設定の設定値に対応付ける、該画像形成装置が有する給紙トレイを指定する指定値がない場合に、
所定の値を前記第1の給紙先指定値とすることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記給紙先指定決定手段は、
前記給紙先に関する設定の設定値を基に、前記給紙先指定決定テーブルを検索し、該当する給紙先指定値を前記第1の給紙先指定値とすることを特徴とする請求項１ないし３のいずれか一項に記載の画像形成装置。
【請求項５】
当該画像形成装置に関する情報を取得する画像形成装置情報取得手段を有し、
前記給紙先指定決定手段は、
前記給紙先指定決定テーブルにおいて、前記給紙先に関する設定の値1つに対して、複数の前記第1の給紙先指定値の候補が対応付けられている場合に、
前記画像形成装置情報取得手段により取得された、該画像形成装置に装着された前記給紙トレイを識別する情報を基に、前記第1の給紙先指定値を決定することを特徴とする請求項１ないし４のしずれか一項に記載の画像形成装置。
【請求項６】
前記給紙先指定決定手段は、
前記拡張機能実行判定手段により、印刷時に前記拡張機能を実行すると判定した場合、且つ前記給紙先指定決定テーブルを検索した結果、前記給紙先に関する設定の設定値に対応する前記第1の給紙先指定値がなかった場合に、
前記給紙トレイから前記画像形成媒体を給紙する動作を制御するプリンタシステムに、給紙先指定値を送信しないことを特徴とする請求項１ないし５いずれか一項に記載の画像形成装置。
【請求項７】
前記給紙先指定決定手段は、
前記拡張機能実行判定手段により、印刷時に前記拡張機能を実行すると判定した場合に、
前記第1の給紙先指定値を基に前記給紙先指定決定テーブルを参照し、前記第1の給紙先指定値に対応付けられた前記拡張機能の給紙先指定値を、前記第2の給紙先指定値とすることを特徴とする請求項１ないし３のいずれか一項に記載の画像形成装置。
【請求項８】
PDLコマンドによる印刷制御に関する設定に従って、当該画像形成装置が有する給紙トレイから画像形成媒体を給紙し、給紙した前記画像形成媒体に画像データの印刷を行う画像形成装置における画像形成方法であって、
前記PDLコマンドを解析し、前記印刷制御に関する設定である、該画像形成装置が有する印刷時の拡張機能に関する設定と給紙先に関する設定とを取得する印刷制御設定取得手順と、
前記印刷制御設定取得手順により取得された前記拡張機能に関する設定の設定値を基に、印刷時に前記拡張機能を実行するか否かを判定する拡張機能実行判定手順と、
前記印刷制御設定取得手順により取得された前記給紙先に関する設定の設定値を基に、前記給紙トレイを指定する第1の給紙先指定値を決定し、前記拡張機能実行判定手順により前記拡張機能を実行すると判定した場合に、前記第1の給紙先指定値を基に、拡張機能用の給紙トレイを指定する第2の給紙先指定値を決定する給紙先指定決定手順とを有することを特徴とする画像形成方法。
【請求項９】
当該画像形成装置に関する情報を取得する画像形成装置情報取得手順を有し、
前記給紙先指定決定手順は、
前記給紙先に関する設定の設定値と前記第1の給紙先指定値とを対応付け、更に前記第1の給紙先指定値と前記第2の給紙先指定値とを対応付ける給紙先指定決定テーブルにおいて、前記給紙先に関する設定の値1つに対して、複数の前記第1の給紙先指定値の候補が対応付けられている場合に、
前記画像形成装置情報取得手順により取得された、該画像形成装置に装着された前記給紙トレイを識別する情報を基に、前記第1の給紙先指定値を決定することを特徴とする請求項８に記載の画像形成方法。
【請求項１０】
前記給紙先指定決定手順は、
前記拡張機能実行判定手順により、印刷時に前記拡張機能を実行すると判定した場合、且つ前記給紙先指定決定テーブルを検索した結果、前記給紙先に関する設定の設定値に対応する前記第1の給紙先指定値がなかった場合に、
前記給紙トレイから前記画像形成媒体を給紙する動作を制御するプリンタシステムに、給紙先指定値を送信しないことを特徴とする請求項８又は９に記載の画像形成方法。
【請求項１１】
PDLコマンドによる印刷制御に関する設定に従って、当該画像形成装置が有する給紙トレイから画像形成媒体を給紙し、給紙した前記画像形成媒体に画像データの印刷を行う画像形成装置における画像形成プログラムであって、
コンピュータを、
前記PDLコマンドを解析し、前記印刷制御に関する設定である、該画像形成装置が有する印刷時の拡張機能に関する設定と給紙先に関する設定とを取得する印刷制御設定取得手段と、
前記印刷制御設定取得手段により取得された前記印刷時の拡張機能に関する設定を基に、印刷時に前記拡張機能を実行するか否かを判定する拡張機能実行判定手段と、
前記印刷制御設定取得手段により取得された前記給紙先に関する設定の設定値を基に、前記給紙トレイを指定する第1の給紙先指定値を決定し、前記拡張機能実行判定手段により前記拡張機能を実行すると判定した場合に、前記第1の給紙先指定値を基に、拡張機能用の給紙トレイを指定する第2の給紙先指定値を決定する給紙先指定決定手段として機能させる画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、当該画像形成装置が有する給紙トレイから画像形成媒体を給紙し印刷を行う画像形成装置に関するものである。
【背景技術】
【０００２】
近年の画像形成装置は、デジタル複合機（MFP：multi-function printer）に代表されるように、コピー（copy）、ファクシミリ（facsimile）、スキャナ（scanner）、プリンタ（printer）といった多様なアプリケーション機能を有している。それに伴い、画像形成装置では、これらのアプリケーション機能を実行し印刷する場合の印刷ワークフローを支援する拡張機能を有し、利用者に対して多様な印刷方法による出力結果の提供を実現している。
【０００３】
画像形成装置が有する印刷時の拡張機能には、例えば、合紙印刷などのように、画像形成装置が標準装備している装置（工場出荷時に装着される給紙トレイや排紙トレイなどの装置）を利用して実現されるものや、ステープルやパンチなどのように、拡張機能専用の装置を該画像形成装置に装着することにより実現されるものなどがある。
【０００４】
画像形成装置に装着する拡張機能専用の装置には、例えば、ステープルやパンチの場合に装着されるステープラーやパンチャーを有する装置などのほか、拡張機能を実行する際にのみ使用したい用紙をセットするなどで用いられる拡張機能専用の給紙トレイなどがある。
【０００５】
そのため、画像形成装置は、このような拡張機能専用の給紙トレイを装着した場合であっても、標準装備した給紙トレイを含む該画像形成装置に装着された給紙トレイに対して、利用者の指示に従った給紙トレイ選択（メディアハンドリングとも言う。）を行う、画像形成装置に給紙トレイ選択を実現する処理手順を実装する必要がある。
【０００６】
その際に考慮しなければならない点は、利用者からの給紙先指定であるPDL（Page Description Language：ページ記述言語）コマンドによる給紙先指定値と、画像形成装置内部で給紙トレイを指定する（画像形成装置が有するプリンタシステムで使用する）給紙先指定値とが、PDLの言語仕様や当該画像形成装置の内部仕様などにより統一された値であるとは限らないと言う点である。
【０００７】
そこで、このように統一されていない情報を対応付ける一般的な方法として、例えば、特許文献１に記載されるように、2つの情報カテゴリを対応付けてテーブル化し、どちらか一方の情報カテゴリの値を基にテーブルを検索し、対応したもう一方の情報カテゴリの値を取得する方法がある。
【０００８】
この方法を用いた給紙トレイ選択処理では、PDLコマンドによる給紙先指定の情報と画像形成装置内部で給紙トレイを指定する給紙先指定とを対応付けた拡張機能毎の給紙トレイ検索テーブル（給紙先指定決定テーブル）を用いて給紙トレイ選択の処理を行う。
【特許文献１】特開２００６−８７０５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特開２００６―８７０５８号公報に記載されるような方法を用いた従来の給紙トレイ選択処理では、画像形成装置が有する拡張機能の数によって、給紙トレイ選択の際に用いる拡張機能毎の給紙トレイ検索テーブル（給紙先指定決定テーブル）の数も増加し、処理手順の中に場合分け（条件分岐）や繰り返し（ループ）などの手順が多くなり、処理が複雑になってしまう。その結果、画像形成装置に対して給紙トレイ選択処理を実装する際の開発や、拡張機能毎に給紙トレイ検索テーブル（給紙先指定決定テーブル）の管理を含めた、実装後の給紙トレイ選択処理の保守などにおいてその作業が繁雑となる。
【００１０】
本発明では、上記従来技術の問題点を鑑み、利用者の指示に従った拡張機能用の給紙トレイ選択において、当該画像形成装置内部の給紙トレイ選択処理を単純に行うことができる画像形成装置、画像形成方法及び画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の画像形成装置は、PDLコマンドによる印刷制御に関する設定に従って、当該画像形成装置が有する給紙トレイから画像形成媒体を給紙し、給紙した前記画像形成媒体に画像データの印刷を行う画像形成装置であって、前記PDLコマンドを解析し、前記印刷制御に関する設定である、該画像形成装置が有する印刷時の拡張機能に関する設定と給紙先に関する設定とを取得する印刷制御設定取得手段と、前記印刷制御設定取得手段により取得された前記拡張機能に関する設定の設定値を基に、印刷時に前記拡張機能を実行するか否かを判定する拡張機能実行判定手段と、前記印刷制御設定取得手段により取得された前記給紙先に関する設定の設定値を基に、前記給紙トレイを指定する第1の給紙先指定値を決定し、前記拡張機能実行判定手段により前記拡張機能を実行すると判定した場合に、前記第1の給紙先指定値を基に、拡張機能用の給紙トレイを指定する第2の給紙先指定値を決定する給紙先指定決定手段とを有することを特徴とする。
【００１２】
これによって、本発明の画像形成装置は、利用者からの給紙先指定であるPDLコマンドによる給紙先指定値（給紙先に関する設定値）と、画像形成装置内部で拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）に対して一意に対応する画像形成装置内部で給紙トレイを指定する給紙先指定値（第1の給紙先指定値）を基に、画像形成装置内部で拡張機能用の給紙トレイを指定する給紙先指定値を決定することで、各拡張機能において、拡張機能用の給紙トレイ選択の処理手順を共通化することができる。
【００１３】
よって、本発明の画像形成装置は、利用者の指示に従った拡張機能用の給紙トレイ選択において、当該画像形成装置内部の給紙トレイ選択処理を単純に行うことができる。
【００１４】
また、上記目的を達成するため、本発明の画像形成装置は、前記給紙先に関する設定の設定値と前記第1の給紙先指定値とを対応付け、更に前記第1の給紙先指定値と前記第2の給紙先指定値とを対応付ける給紙先指定決定テーブルを記憶する記憶手段を有することを特徴とする。
【００１５】
これによって、本発明の画像形成装置は、利用者からの給紙先指定であるPDLコマンドによる給紙先指定値（給紙先に関する設定値）と、画像形成装置内部で拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）を直接対応付けるのではなく、両方の給紙先指定値に対して一意に対応する画像形成装置内部で給紙トレイを指定する給紙先指定値（第1の給紙先指定値）を介して対応付けることができる。
【００１６】
また、上記目的を達成するため、本発明の画像形成装置は、前記第1の給紙先指定値が、前記給紙先に関する設定の設定値に対応付ける、該画像形成装置が有する給紙トレイを指定する指定値がない場合に、所定の値を前記第1の給紙先指定値とすることを特徴とする。
【００１７】
これによって、本発明の画像形成装置は、拡張機能毎に別々に用意されていた拡張機能用の給紙トレイ検索テーブル（給紙先指定決定テーブル）を、1つのテーブルに統合することができ、実装後の給紙トレイ検索テーブルの管理を容易にすることができる。
【００１８】
また、上記目的を達成するため、本発明の画像形成装置は、前記給紙先指定決定手段が、前記給紙先に関する設定の設定値を基に、前記給紙先指定決定テーブルを検索し、該当する給紙先指定値を前記第1の給紙先指定値とすることを特徴とする。
【００１９】
これによって、本発明の画像形成装置は、利用者からの給紙先指定であるPDLコマンドによる給紙先指定値を基に、PDLコマンドによる給紙先指定値（給紙先に関する設定値）と拡張機能用の給紙先指定値（第2の給紙先指定値）に対して一意に対応する給紙先指定値（第1の給紙先指定値）を決定することができる（PDLコマンドによる給紙先指定値から第1の給紙先指定値を決定することができる）。
【００２０】
また、上記目的を達成するため、本発明の画像形成装置は、当該画像形成装置に関する情報を取得する画像形成装置情報取得手段を有し、前記給紙先指定決定手段が、前記給紙先指定決定テーブルにおいて、前記給紙先に関する設定の値1つに対して、複数の前記第1の給紙先指定値の候補が対応付けられている場合に、前記画像形成装置情報取得手段により取得された、該画像形成装置に装着された前記給紙トレイを識別する情報を基に、前記第1の給紙先指定値を決定することを特徴とする。
【００２１】
これによって、本発明の画像形成装置は、当該画像形成装置の給紙トレイ装着の仕様によって、排他的に装着される複数種類の給紙トレイにおいても、利用者からの給紙先指定であるPDLコマンドによる給紙先指定値（給紙先に関する設定値）を基に、画像形成装置内部で拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）を決定することができる。
【００２２】
よって、本発明の画像形成装置は、排他的に装着される複数種類の給紙トレイにおいても、利用者からの給紙先指定である拡張機能用の給紙トレイを選択することができる。
【００２３】
また、上記目的を達成するため、本発明の画像形成装置は、前記給紙先指定決定手段において、前記拡張機能実行判定手段により、印刷時に前記拡張機能を実行すると判定した場合、且つ前記給紙先指定決定テーブルを検索した結果、前記給紙先に関する設定の設定値に対応する前記第1の給紙先指定値がなかった場合に、前記給紙トレイから前記画像形成媒体を給紙する動作を制御するプリンタシステムに、給紙先指定値を送信しないことを特徴とする。
【００２４】
これによって、本発明の画像形成装置は、当該画像形成装置の給紙トレイ装着状態に応じて、プリンタシステムに必要な給紙先指定値を送信することができる。
【００２５】
よって、本発明の画像形成装置は、当該画像形成装置の給紙トレイ装着状態に応じた拡張機能の実行を行うことができる（拡張機能を実行するために必要な給紙トレイが装着されていない場合、拡張機能の実行を中止することができる）。
【００２６】
また、上記目的を達成するため、本発明の画像形成装置は、前記給紙先指定決定手段において、前記拡張機能実行判定手段により、印刷時に前記拡張機能を実行すると判定した場合に、前記第1の給紙先指定値を基に前記給紙先指定決定テーブルを参照し、前記第1の給紙先指定値に対応付けられた前記拡張機能の給紙先指定値を、前記第2の給紙先指定値とすることを特徴とする。
【００２７】
これによって、本発明の画像形成装置は、PDLコマンドによる給紙先指定値（給紙先に関する設定値）と拡張機能用の給紙先指定値（第2の給紙先指定値）に対して一意に対応する給紙先指定値（第1の給紙先指定値）を基に、画像形成装置内部で拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）を決定することができる（第1の給紙先指定値から第2の給紙先指定値を決定することができる）。
【００２８】
上記目的を達成するため、本発明の画像形成装置における情報処理方法は、PDLコマンドによる印刷制御に関する設定に従って、当該画像形成装置が有する給紙トレイから画像形成媒体を給紙し、給紙した前記画像形成媒体に画像データの印刷を行う画像形成装置における画像形成方法であって、前記PDLコマンドを解析し、前記印刷制御に関する設定である、該画像形成装置が有する印刷時の拡張機能に関する設定と給紙先に関する設定とを取得する印刷制御設定取得手順と、前記印刷制御設定取得手順により取得された前記拡張機能に関する設定の設定値を基に、印刷時に前記拡張機能を実行するか否かを判定する拡張機能実行判定手順と、前記印刷制御設定取得手順により取得された前記給紙先に関する設定の設定値を基に、前記給紙トレイを指定する第1の給紙先指定値を決定し、前記拡張機能実行判定手順により前記拡張機能を実行すると判定した場合に、前記第1の給紙先指定値を基に、拡張機能用の給紙トレイを指定する第2の給紙先指定値を決定する給紙先指定決定手順とを有することを特徴とする。
【００２９】
これによって、本発明の画像形成装置における画像形成方法は、利用者からの給紙先指定であるPDLコマンドによる給紙先指定値（給紙先に関する設定値）と、画像形成装置内部で拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）に対して一意に対応する画像形成装置内部で給紙トレイを指定する給紙先指定値（第1の給紙先指定値）を基に、画像形成装置内部で拡張機能用の給紙トレイを指定する給紙先指定値を決定することで、各拡張機能において、拡張機能用の給紙トレイ選択の処理手順を共通化することができる。
【００３０】
よって、本発明の画像形成方法は、利用者の指示に従った拡張機能用の給紙トレイ選択において、当該画像形成装置内部の給紙トレイ選択処理を単純に行うことのできる画像形成装置を実現する。
【００３１】
また、上記目的を達成するため、本発明の画像形成装置における画像形成方法は、当該画像形成装置に関する情報を取得する画像形成装置情報取得手順を有し、前記給紙先指定決定手順が、前記給紙先に関する設定の設定値と前記第1の給紙先指定値とを対応付け、更に前記第1の給紙先指定値と前記第2の給紙先指定値とを対応付ける給紙先指定決定テーブルにおいて、前記給紙先に関する設定の値1つに対して、複数の前記第1の給紙先指定値の候補が対応付けられている場合に、前記画像形成装置情報取得手順により取得された、該画像形成装置に装着された前記給紙トレイを識別する情報を基に、前記第1の給紙先指定値を決定することを特徴とする。
【００３２】
これによって、本発明の画像形成装置における画像形成方法は、当該画像形成装置の給紙トレイ装着の仕様によって、排他的に装着される複数種類の給紙トレイにおいても、利用者からの給紙先指定であるPDLコマンドによる給紙先指定値（給紙先に関する設定値）を基に、画像形成装置内部で拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）を決定することができる。
【００３３】
よって、本発明の画像形成方法は、排他的に装着される複数種類の給紙トレイにおいても、利用者からの給紙先指定である拡張機能用の給紙トレイを選択することができる画像形成装置を実現する。
【００３４】
また、上記目的を達成するため、本発明の画像形成装置における情報処理方法は、前記給紙先指定決定手順において、前記拡張機能実行判定手順により、印刷時に前記拡張機能を実行すると判定した場合、且つ前記給紙先指定決定テーブルを検索した結果、前記給紙先に関する設定の設定値に対応する前記第1の給紙先指定値がなかった場合に、前記給紙トレイから前記画像形成媒体を給紙する動作を制御するプリンタシステムに、給紙先指定値を送信しないことを特徴とする。
【００３５】
これによって、本発明の画像形成装置における画像形成方法は、当該画像形成装置の給紙トレイ装着状態に応じて、プリンタシステムに必要な給紙先指定値を送信することができる。
【００３６】
よって、本発明の画像形成方法は、当該画像形成装置の給紙トレイ装着状態に応じた拡張機能の実行を行うことができる（拡張機能を実行するために必要な給紙トレイが装着されていない場合、拡張機能の実行を中止することができる）画像形成装置を実現する。
【００３７】
上記目的を達成するため、本発明の画像形成装置における情報処理プログラムは、PDLコマンドによる印刷制御に関する設定に従って、当該画像形成装置が有する給紙トレイから画像形成媒体を給紙し、給紙した前記画像形成媒体に画像データの印刷を行う画像形成装置における画像形成プログラムであって、コンピュータを、前記PDLコマンドを解析し、前記印刷制御に関する設定である、該画像形成装置が有する印刷時の拡張機能に関する設定と給紙先に関する設定とを取得する印刷制御設定取得手段と、前記印刷制御設定取得手段により取得された前記印刷時の拡張機能に関する設定を基に、印刷時に前記拡張機能を実行するか否かを判定する拡張機能実行判定手段と、前記印刷制御設定取得手段により取得された前記給紙先に関する設定の設定値を基に、前記給紙トレイを指定する第1の給紙先指定値を決定し、前記拡張機能実行判定手段により前記拡張機能を実行すると判定した場合に、前記第1の給紙先指定値を基に、拡張機能用の給紙トレイを指定する第2の給紙先指定値を決定する給紙先指定決定手段として機能させる。
【００３８】
これによって、本発明の画像形成装置における画像形成プログラムは、利用者の指示に従った拡張機能用の給紙トレイ選択において、コンピュータ（当該画像形成装置）で実行される給紙トレイ選択処理を単純に行うことができる。
【００３９】
よって、本発明の画像形成プログラムは、利用者の指示に従った拡張機能用の給紙トレイ選択の処理速度を向上させることができる。
【発明の効果】
【００４０】
本発明によれば、利用者の指示に従った給紙トレイ選択において、当該画像形成装置内部の給紙トレイ選択処理を単純に行うことができる画像形成装置、画像形成方法及び画像形成プログラムを提供することができる。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の好適な実施の形態（以下、「実施形態」と言う。）について、図面を用いて詳細に説明する。
【００４２】
［第１の実施形態］
＜画像形成装置のハードウェア構成について＞
まず、本実施形態に係る画像形成装置のハードウェア構成について、図１を用いて説明する。
【００４３】
図１は、本発明の第１の実施形態に係る画像形成装置１００のハードウェア構成の一例を示す図である。
【００４４】
図１に示すように、本実施形態に係る画像形成装置１００は、制御部１１、制御部１２、補助記憶部１３、ホストI/F１４、外部記憶装置I/F１５、外部装置I/F１６、表示部（パネル表示）１７、入力部（操作部）１８、給紙部１９、印刷部（プロッタ部）２０、及び排紙部２１とから構成されている。
【００４５】
制御部（CPU：Central Processing Unit）１１は、コンピュータの中で、各装置の制御やデータの演算・加工を行う。制御部１１は、主記憶部１２に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算・加工した上で、出力装置や記憶装置に出力する。制御部１１は、本実施形態に係る給紙トレイ選択処理などのプログラム（処理手順）を、必要なデータを基に演算し実行する。
【００４６】
主記憶部（ROM：Read Only Memory、RAM：Random Access Memory）１２は、制御部（CPU）１１が実行する基本ソフトウェアであるOS（Operating System）（例えば、プリンタシステムなど。）やアプリケーションソフトウェア（例えば、PDLインタプリタなど。）などのプログラムやデータを記憶又は一時保持する記憶装置である。主記憶部１２は、本実施形態に係る給紙トレイ選択処理などを含むPDLインタプリタのプログラムなどを、例えば、DIMM（Dual Inline Memory Module）に格納され、本実施形態に係る画像形成装置１００が有するプリンタシステムコントローラに装着される。
【００４７】
補助記憶部（HDD：Hard Disk Drive）１３は、基本ソフトウェアであるOS（Operating System）やアプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。また、補助記憶部１３には、本実施形態に係る画像形成装置１００が管理する各種情報（例えば、ユーザ情報や文書情報など。）が格納され、データベース（DB：database）やファイルシステム（FS：File System）などの機能により管理される。
【００４８】
ホストI/F１４は、有線及び／又は無線回線などのデータ伝送路により構築されたLAN（Local Area Network）、WAN（Wide Area Network）などのネットワークを介して接続された通信機能を有する周辺機器と本実施形態に係る画像形成装置１００とのインタフェースであるネットワークI/Fや、USB（Universal Serial Bus）などのデータ伝送路を介して接続された周辺機器と本実施形態に係る画像形成装置１００とのインタフェースであるシリアルI/Fなどである。ホストI/F１４は、利用者からの指示であるPDLコマンドを含む印刷データを、データ伝送路を介して本実施形態に係る画像形成装置１００に入力する。
【００４９】
外部記憶装置I/F１５は、USBなどのデータ伝送路を介して接続された外部記憶装置（例えば、記憶メディアドライブなど。）と本実施形態に係る画像形成装置１００とのインタフェースである。外部記憶装置I/F１５は、主記憶部１２に格納する代わりに、本実施形態に係る給紙トレイ選択処理などを含むPDLインタプリタのプログラムなどが格納された、例えば、SDカード（Secure Digital memory card）などから、記憶メディアに格納されたプログラムや関連データなどを、主記憶部１２へロード（展開）する。
【００５０】
外部装置I/F１６は、USBなどのデータ伝送路を介して接続された外部入力装置（例えば、デジタルカメラなど。）と本実施形態に係る画像形成装置１００とのインタフェースである。
【００５１】
本実施形態に係る画像形成装置１００は、これらのインタフェースを介して、外部と各種データ（例えば、画像データなど。）のやり取り（送受信や読み込み／書き込み）を行っている。
【００５２】
表示部（パネル表示）１７及び入力部（操作部）１８は、キースイッチ（ハードキー）とタッチパネル機能（GUI（Graphical User Interface）のソフトウェアキーを含む。）を備えたLCD（Liquid Crystal Display：液晶表示装置）とから構成され、本実施形態に係る画像形成装置１００が有する機能を利用する際のUI（User Interface）として機能する表示及び／又は入力装置である。表示部（パネル表示）１７及び入力部（操作部）１８は、本実施形態に係る給紙トレ選択処理に関する各種設定（例えば、エラー処理に関する設定や各給紙トレイに関する設定など。）を受け付ける。
【００５３】
印刷部（プロッタ部）１９は、CMYKからなる画像データを受け取ると、レーザービームを用いた電子写真プロセス（露光、潜像、現像及び転写のプロセス）を用いて、画像形成媒体（転写紙（印刷用紙））に受け取った画像データを出力（印刷）するプロッタ装置である。
【００５４】
給紙部２０は、本実施形態に係る画像形成装置１００が有する標準装着された給紙トレイや拡張機能用の給紙トレイなどの給紙段から、セットされた画像形成媒体を給紙し、印刷部（プロッタ部）１９に搬送する装置である。給紙部２０は、本実施形態に係る給紙トレイ選択処理によって決定された給紙先指定値を基に、プリンタシステムによって制御され、給紙トレイから画像形成媒体を給紙し印刷部（プロッタ部）１９に搬送する。
【００５５】
排紙部２１は、印刷部（プロッタ部）１９によって印刷された画像形成媒体を、本実施形態に係る画像形成装置１００が有する標準装着された排紙トレイや拡張機能用の排紙トレイなどの排紙段に排紙する。
【００５６】
更に、本実施形態に係る画像形成装置１００には、CCD（Charge Coupled Devices）光電変換素子からなるラインセンサとA/Dコンバータとこれらを駆動する駆動回路を備え、原稿読み取り面（コンタクトガラス上）にセットされた原稿をスキャンすることでRGB各8ビットのデジタル画像データを生成（紙媒体から情報を読み取り電子化）するスキャナ部（原稿読み取り部）や、FAXの国際規格の一つで、アナログ電話回線で利用できるG3（Group 3）規格に準拠した通信データI/F部などを有している。
【００５７】
このように、本実施形態に係る画像形成装置１００は、主記憶部１２や補助記憶部１３などの記憶装置や記憶メディアなどに格納されたプログラム及び関連データなどを主記憶部１２（RAM）上にロード（展開）し、制御部（CPU）１１で実行（演算）する。その結果、本実施形態に係る画像形成装置１００は、制御部（CPU）１１から制御信号（制御命令）を各装置へ送出すること（各装置を制御すること）で、本実施形態に係る画像形成装置１００が有するコピー、ファックス、スキャナ、プリンタなどの機能を実現し、更に、本実施形態に係る画像形成装置１００が有する合紙印刷、ステープ又はパンチなどの印刷時の拡張機能を実現することができる。
【００５８】
＜プリンタ機能を実現するPDLインタプリタ及びプリンタシステムについて＞
本実施形態に係る画像形成装置１００が有するプリンタ機能は、主に、図２に示すPDLインタプリタ３０及びプリンタシステム４０とを実装することによって実現される。では、PDLインタプリタ３０及びプリンタシステム４０について図２を用いて説明する。
【００５９】
図２は、本発明の第１の実施形態に係るプリンタ機能の主要機能構成の一例を示す図である。
【００６０】
PDLインタプリタ３０は、主に、PDLデバイス制御コマンド処理部３１、PDL描画処理コマンド処理部３２、描画処理部３３、及びデバイス制御I/F部３４とから構成されている。
【００６１】
PDLデバイス制御コマンド処理部３１は、ホストI/F１４から入力された利用者からの指示であるPDLコマンドを含む印刷データのうち、印刷制御に関する設定のPDLコマンドを解析し取得する。印刷制御に関する設定には、印刷時の拡張機能に関する設定（例えば、拡張機能を実行するか否かの設定など。）や給紙先に関する設定（例えば、給紙トレイ番号の指定、用紙サイズや紙種の設定など。）などが含まれており、PDLデバイス制御コマンド処理部３１では、これらの設定を解釈し、設定値を取得する。そのため、PDLデバイス制御コマンド処理部３１は、本実施形態に係る給紙トレイ選択処理を行う給紙先選択処理部３１１や排紙先選択処理部３１２などを有している。
【００６２】
給紙先選択処理部３１１は、取得した給紙先に関する設定値を基に、本実施形態に係る画像形成装置１００が有する給紙トレイから画像形成媒体を給紙するように、プリンタシステム４０へ給紙先指定を行う（プリンタシステム４０へ、プリンタシステム４０内部で使用する給紙先指定値を送信する）。
【００６３】
排紙先選択処理部３１２は、取得した排紙先に関する設定値を基に、本実施形態に係る画像形成装置１００が有する排紙トレイへ、印刷部１９において印刷された画像形成媒体を排紙するように、プリンタシステム４０へ排紙先指定を行う（プリンタシステム４０へ、プリンタシステム４０内部で使用する排紙先指定値を送信する）。
【００６４】
このように、PDLデバイス制御コマンド処理部３１では、PDLコマンドで印刷データ内に記述された給紙・排紙、及び印刷時の拡張機能の実行などの印刷制御に関する設定を解析・取得し、取得した各設定値を基に、プリンタシステム４０へ印刷制御指定を行う（プリンタシステム４０へ、プリンタシステム４０内部で使用する印刷制御指定値を送信する）。
【００６５】
PDL描画処理コマンド処理部３２は、ホストI/F１４から入力されたPDLコマンドで記述された印刷データのうち、描画に関するPDLコマンドを解析する。
【００６６】
描画処理部３３は、PDL描画処理コマンド処理部３２により解析されたPDLコマンドの結果を基に、主記憶部１２のRAM上に確保された描画処理用のメモリ領域へ、中間データであるディスプレイリスト（Display List）を生成する。ディスプレイリスト（Display List）とは、描画実行時に効率的に処理できるように、描画に関するコマンド群をひとまとめに記憶しリスト化した（描画すべき要素とその順序を表した）ものである。描画処理部３３は、ディスプレイリスト（Display List）を、プリンタシステム４０が描画処理用に提供するAPI（Application Program Interface）を介して、描画処理用のメモリ領域に生成する。メモリ領域への書き込みタイミングは、バンド単位（PDLインタプリタ３０の描画処理用のメモリ領域にもよるが、例えば、256K（bytes）、512K（bytes）などのメモリ量である。）のディスプレイリスト（Display List）の生成が終了した時である。
【００６７】
デバイス制御I/F部３４は、PDLデバイス制御コマンド処理部３１が有する給紙先選択処理部３１１や排紙先選択処理部３１２などにより決定された給紙先・排紙先指定値などの印刷制御に関する設定値をプリンタシステム４０に渡すためのインタフェースである。デバイス制御I/F部３４は、PDLインタプリタ３０とプリンタシステム４０で共通して使用されるPJL（Printer Job Language：Hewlett-Packard社が開発したプリンタジョブコントロール言語）の環境変数を介して、給紙先・排紙先指定などの印刷制御に関する設定値を渡す。すなわち、PDLインタプリタ３０が、印刷制御に関する設定を示すPJLの環境変数に対して、給紙先・排紙先指定などの印刷制御に関する設定値を代入する（例えば、"@PJL SET TRAY = TRAY1"のように「TRAY」と言う環境変数に"TRAY1"を代入する）。また、デバイス制御I/F部３４は、プリンタシステム４０がPDLインタプリタ３０にデバイス制御用に提供するAPIを介して、給紙先・排紙先指定などの印刷制御に関する設定値を渡すようにしても良い。
【００６８】
また、PDLインタプリタ３０によっては、補助記憶装置１３などへのアクセスを行う場合（例えば、HDDへのデータ書き込み・読み出しなど。）があるため、デバイス制御I/F部３４は、記憶装置へのI/Oデータ制御用のAPIを介して、データの書き込み・読み出しを行う。
【００６９】
プリンタシステム４０は、本実施形態に係る画像形成装置１００が有するプリンタ機能を実現するために、画像形成装置１００が有する印刷部（プロッタ部）１９、給紙部２０、及び排紙部２１などの各装置を制御する。プリンタシステム４０は、PDLインタプリタ３０が有するデバイス制御I/F部３４を介して、PDLデバイス制御コマンド処理部３１が有する給紙先選択処理部３１１や排紙先選択処理部３１２から給紙先・排紙先指定値を受け取り、受け取った指定値を基に、給紙部２０や排紙部２１を制御信号により制御し動作させる。また、プリンタシステム４０は、PDLインタプリタ３０が有する描画処理部３３により主記憶部１２のRAM上に生成されたディスプレイリスト（Display List）を基に、印刷部（プロッタ部）１９が給紙部２０から給紙した画像形成媒体に対して印刷を行うラスタイメージ（ビットマップイメージ）を生成する。
【００７０】
このように、本実施形態に係る画像形成装置１００が有するプリンタ機能は、PDLインタプリタ３０とプリントシステム４０とを有し、PDLインタプリタ３０によりホストI/F１４から入力した印刷データを解析し、給紙先に関する設定値を所得し、取得した給紙先に関する設定値を給紙先指定としてプリンタシステム４０に渡す。また、プリンタ機能は、PDLインタプリタ３０により印刷データを解析し、主記憶部１２のRAM上へディスプレイリスト（Display List）を生成する。次に、プリンタ機能は、PDLインタプリタ３０から受け取った給紙先指定値を基に、給紙部２０から画像形成媒体を給紙し、PDLインタプリタ３０が生成したディスプレイリスト（Display List）を基に、印刷部（プロッタ部）１９によって、給紙した画像形成媒体に印刷を行う。
【００７１】
＜PDLインタプリタが有する給紙先選択処理部の機能構成について＞
次に、本実施形態に係る給紙トレイ選択の処理を行う給紙先選択処理部３１１について、図３を用いて説明する。
【００７２】
図３は、本発明の第１の実施形態に係る給紙先選択処理部３１１の主要機能構成の一例を示す図である。
【００７３】
給紙先選択処理部３１１は、コマンド解析部３１１１、本体設定解析部３１１２、給紙先選択条件決定部３１１３、及び給紙先選択部３１１４とから構成されている。
【００７４】
コマンド解析部３１１１は、ホストI/F１４から入力された利用者からの指示であるPDLコマンドを含む印刷データのうち、給紙先に関する設定のPDLコマンドを解析し取得する。
【００７５】
本体設定解析部３１１２は、デバイス制御I/F部３４を介して、本実施形態に係る画像形成装置１００に関する情報をプリンタシステム４０から取得し、取得した情報を解析することで、例えば、装着されている給紙トレイの情報や提供可能な拡張機能の情報などの給紙トレイ選択の処理に必要な情報を取得する。
【００７６】
給紙先選択条件決定部３１１３は、コマンド解析部３１１１により解析し取得された給紙先に関する設定のうち、どの設定を給紙トレイ選択の条件と利用するかを決定する。給紙トレイ選択の条件については、PDLの言語仕様や本実施形態に係る画像形成装置１００の仕様にもよるが、主に、「給紙トレイ番号指定」、「用紙サイズ指定」、及び「紙種指定」などが挙げられる。更に、これらの条件には、優先順位があり、例えば、「給紙トレイ番号指定」が一番目、「用紙サイズ指定」が二番目、「紙種指定」が三番目の順に従って、給紙トレイ選択の際の条件として利用される。
【００７７】
給紙先選択条件決定部３１１３は、例えば、コマンド解析部３１１１からの給紙先に関する設定に、「給紙トレイ1」と「用紙サイズA4」についての設定があれば、まず、「給紙トレイ1」を選択条件とする。また、「用紙サイズA4」と「紙種Recycle（再生紙）」についての設定があれば、まず、「用紙サイズA4」を選択条件とする。
【００７８】
給紙先選択部３１１４は、給紙先選択条件決定部３１１３により決定された給紙トレイ選択の条件と、本体設定解析部３１１２により取得された給紙トレイ選択の処理に必要な情報（例えば、装着されている給紙トレイの情報や提供可能な拡張機能の情報など。）に基づいて、最終的な給紙トレイを選択し、デバイス制御I/F部３４を介してプリンタシステム４０に給紙先として指示する給紙先指定値を決定する。
【００７９】
給紙先選択部３１１４は、例えば、給紙先選択条件決定部３１１３により決定された給紙トレイ選択の条件が「給紙トレイ1」の場合に、本体設定解析部３１１２により取得された給紙トレイの情報を基に、「給紙トレイ1」が選択可能である給紙トレイならば、最終定な給紙トレイとして選択する。また、例えば、給紙先選択条件決定部３１１３により決定された給紙トレイ選択の条件が「用紙サイズA4」と「紙種Recycle（再生紙）」の場合には、本体設定解析部３１１２により取得された給紙トレイの情報を基に、「用紙サイズA4」がセットされている給紙トレイを選択する。更に、選択した給紙トレイが複数存在する場合には、選択候補となる複数の給紙トレイのうち「紙種Recycle（再生紙）」がセットされている給紙トレイを選択する。これでもなお、選択候補が1つに絞り込まない場合には、印刷性能を考慮して排紙部２１までの画像形成媒体の搬送路が最短の給紙トレイを選択する（例えば、「給紙トレイ1」と「給紙トレイ4」が最終選択候補として残った場合、「給紙トレイ1」を選択する）。
【００８０】
このように、本実施形態に係る給紙先選択処理部３１１は、コマンド解析部３１１１から取得した給紙先に関する設定を基に、給紙先選択条件決定部３１１３により給紙トレイ選択の条件を決定し、決定された選択条件と本体設定解析部３１１２から取得した本実施形態に係る画像形成装置１００が有する給紙トレイに関する情報を基に、給紙先選択部３１１４により、最終的な給紙トレイを選択することで処理を実現している。
【００８１】
＜PDLによる給紙先選択について＞
図３で説明したように、給紙先選択処理部３１１では、給紙先選択部３１１４が選択する最終的な給紙トレイを選択し、デバイス制御I/F部３４を介して、プリンタシステム４０に渡す、給紙先として指示する給紙先指定値を決定する。この中で、給紙先選択部３１１４が選択する給紙トレイは、あくまでもPDLインタプリタ３０内で使用する給紙先指定値、例えば、給紙トレイ番号である。
ここでは、給紙先選択部３１１４において、PDLインタプリタ３０内部で使用する給紙先指定値がどのようにプリンタシステム４０へ渡り、本実施形態に係る画像形成装置１００が有する給紙トレイを指定するのかについて、図４を用いて説明する。図４では、PDLの一例として、PDLコマンドにより給紙先に関する設定を行うことができるAdobe Systems社が開発したページ記述言語PostScript（以下、PSと言う。）を例に説明する。
【００８２】
図４は、本発明の第１の実施形態に係る給紙先選択の特徴（PSの場合）を示す図である。
【００８３】
まず、図４の左側には、PSで記述された印刷データの一例を示している。また、この印刷データは、合紙専用トレイを有した本実施形態に係る画像形成装置１００に対して、合紙印刷を指定する場合の印刷データを示している。
【００８４】
PSで記述された印刷データにおいて、印刷制御に関する設定は、"setpagedevice"と言われるコマンド（PSの場合には、オペレータと言う。）によってPage Device Parameterとして設定される（setpagedeviceオペレータにより設定されるPage Device Parameterに関する詳細は、Adobe Systems社が発行している「The PostScript Language Reference Supplement 3010 & 3011」の「CHAPTER2：Page Device Parameters」を参照）。例えば、図中の"<< /SlipSheet 4 /MediaPosition5 >> setpagedevice"は、"/SlipSheet 4"がページ単位に合紙を挿入する合紙印刷を意味し、"/MediaPosition 5"が合紙を給紙する給紙トレイ番号を意味している。よって、図中に示す印刷データは、合紙印刷を行う際に、給紙トレイ5から合紙を給紙するように利用者から指定されていることとなる。
【００８５】
PSインタプリタ３０は、図中に示す印刷データをホストI/F１４を介して入力すると、給紙先選択処理部３１１が有するコマンド解析部３１１１によりsetpagedeviceで設定された印刷制御に関する設定を解析し取得する。その結果取得した合紙印刷に関する設定や給紙先に関する設定を基に、給紙先選択条件決定部３１１３により、合紙印刷を行う際に給紙する給紙トレイ指定を選択条件とする。その後、決定された選択条件に従って、給紙先選択部３１１４により合紙印刷を行う際に給紙する給紙トレイ番号'5'が給紙先指定値となる。
【００８６】
しかし、プリンタシステム４０が使用する合紙専用トレイの給紙先指定値が、図中に示すように、例えば'99'である場合、PSインタプリタ３０が給紙先選択部３１１４により決定した給紙先指定値'5'と異なることによって、このまま、PSインタプリタ３０から給紙先指定値'5'を、合紙印刷の給紙先指定としてプリンタシステム４０に渡しても、受け取ったプリンタシステム４０で、指定通りの給紙動作を制御することができない。
【００８７】
これは、PSインタプリタ３０内部で使用する給紙先指定値'5'と、プリンタシステム４０内部で使用する給紙先指定値'99'とが、PDLの言語仕様や本実施形態に係る画像形成装置１００の内部仕様などにより統一されていないためである。PSでは、本実施形態に係る画像形成装置１００の給紙トレイ構成を、PSインタプリタ３０が起動された際に、PageDevice辞書として生成する。その際、給紙トレイ構成内に、合紙専用トレイが含まれていても、通常の給紙トレイと同じように扱ってしまう。よって、例えば、図中に示す本実施形態に係る画像形成装置１００が、標準の給紙トレイ1〜4と合紙専用トレイで構成されていたとしても、PSインタプリタ３０では、標準の給紙トレイ1〜5で構成された時と生成されるPageDevice辞書は同じになる。
【００８８】
このように、PSインタプリタ３０では、給紙先選択部３１１４より、PSインタプリタ３０内部で使用する給紙先指定値'5'をプリンタシステム４０内部で使用する給紙先指定値'99'に置き換え（変換し）、プリンタシステム４０に渡す必要がある。
【００８９】
＜従来技術の問題点について＞
PSインタプリタ３０では、図４に示したように、給紙先選択部３１１４より、PSインタプリタ３０内部で使用する給紙先指定値'5'をプリンタシステム４０内部で使用する給紙先指定値'99'に置き換え（変換し）、プリンタシステム４０に給紙トレイの指定をする。その際、従来の給紙トレイ選択の処理には問題点があった。
以下に、本実施形態に係る給紙トレイ選択の処理が解決しようとしている従来技術の問題点について、図５を用いて説明する。
【００９０】
図５は、本発明の第１の実施形態に係る従来技術の問題点を示す図である。
【００９１】
PDLインタプリタ３０において、従来の給紙トレイ選択の処理は、図中に示すように、PDLインタプリタ３０内部で使用する給紙先指定値と、プリンタシステム４０内部で使用する給紙先指定値とを対応付ける給紙先指定決定テーブルを用いて、PDLインタプリタ３０内部で使用する給紙先指定値を、プリンタシステム４０内部で使用する給紙先指定値に置き換えて（変換して）いる。給紙先選択処理部３１１が、PDLインタプリタ３０内部で使用する給紙先指定値を基に、給紙先指定決定テーブルを検索し、該当するPDLインタプリタ３０内部で使用する給紙先指定値があれば、その給紙先指定値に対応付けられたプリンタシステム４０内部で使用する給紙先指定値を、デバイス制御I/F部３４を介してプリンタシステム４０に渡す。
【００９２】
しかし、この方法では、図中の「従来技術の場合」に示すように、本実施形態に係る画像形成装置１００が有する印刷時の拡張機能毎に給紙先指定決定テーブル（独自の給紙先制定決定テーブル）を用意する必要があり、本実施形態に係る画像形成装置１００が有する拡張機能の数によってテーブルの数も増加し、給紙トレイ選択の処理手順の中に、場合分け（条件分岐）や繰り返し（ループ）などの手順を多く含み、処理が複雑になる。その結果、本実施形態に係る画像形成装置１００に対して給紙トレイ選択の処理を実装する際の開発や、拡張機能毎に給紙先指定決定テーブルの管理を含めた、実装後の給紙トレイ選択の処理の保守などにおいてその作業が繁雑となる。
【００９３】
本実施形態に係る給紙トレイ選択の処理では、上記問題点を鑑み、利用者の指示に従った拡張機能用の給紙トレイ選択において、当該画像形成装置内部の給紙トレイ選択処理を単純に行うものである。
【００９４】
図中の「本発明における実施形態の場合」で示すように、本実施形態に係る給紙テーブル選択の処理では、既存の給紙先指定決定テーブル（既に実装された標準の給紙トレイを決定する際に用いられる給紙先指定決定テーブル）と、印刷時の拡張機能毎の給紙先指定変換テーブルとを統合し、1つのテーブルで管理し、既存の給紙先指定決定テーブルで特定した給紙先指定値（第1の給紙先指定値）とプリンタシステム４０内部で使用する給紙先指定値とを、拡張機能の給紙先指定変換テーブルによって一意に対応付ける。すなわち、従来の給紙先指定決定テーブルのように、PDLインタプリタ３０内部で使用する給紙先設定値（PDLコマンドによる給紙先指定値（給紙先に関する設定値））と、プリンタシステム４０内部で使用する拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）を直接対応付けるのではなく、本実施形態に係る給紙先指定決定テーブルでは、両方の給紙先指定値に対して一意に対応するプリンタシステム４０内部で使用する標準の給紙トレイを指定する給紙先指定値（第1の給紙先指定値）を介して対応付ける点を特徴とする。これによって、本実施形態に係る給紙トレイ選択の処理は、既存の給紙先選択処理手順を活用し、印刷時の拡張機能の給紙先選択の処理手順の簡単化を図る。
【００９５】
では、本実施形態において、どのように、画像形成装置１００内部の給紙トレイ選択処理を単純に行う機能を実現しているかについて、以降に説明する。
【００９６】
＜主要な機能構成及び主要機能を構成する手段について＞
本実施形態に係る給紙先選択処理部３１１における主要機能を構成する各手段について、印刷時の拡張機能の合紙印刷の給紙トレイ選択を例に、図６〜１０を用いて説明する。
【００９７】
図６は、本発明の第１の実施形態に係る主要機能を構成する各手段の一例を示す図である。
【００９８】
本実施形態に係る給紙先選択処理部３１１は、画像形成装置情報取得手段５１、印刷制御設定取得手段５２、拡張機能実行判定手段５３、記憶手段５４、及び給紙先指定決定手段５５とから構成されている。
【００９９】
画像形成装置情報取得手段５１は、本体設定解析部３１１２が有する手段であって、デバイス制御I/F部３４を介して、本実施形態に係る画像形成装置１００に関する情報をプリンタシステム４０から取得し、取得した情報を解析することで、例えば、装着されている給紙トレイの情報や提供可能な拡張機能の情報などの給紙トレイ選択の処理に必要な情報を取得する。
【０１００】
印刷制御設定取得手段５２は、コマンド解析部３１１１が有する手段であって、ホストI/F１４から入力された利用者からの指示であるPDLコマンドを含む印刷データのうち、印刷時の拡張機能に関する設定や給紙先に関する設定など印刷制御に関する設定のPDLコマンドを解析し取得する。印刷制御設定取得手段５２は、例えば、PDLがPSの場合、図４で示したようなPSコマンドであるsetpagedeviceオペレータで指定された、"<</SlipSheet 4 /MediaPosition 5>>"などを解析し、印刷制御に関する設定であるPage Device Parameterの設定値を取得する。印刷制御設定取得手段５２は、取得した印刷制御に関する設定のうち、「給紙トレイ指定」、「用紙サイズ指定」、及び「紙種指定」などの給紙先に関する設定を給紙先選択条件決定部３１１３に渡し、給紙先選択条件決定部３１１３によって給紙トレイの選択条件を決定される。
【０１０１】
拡張機能実行判定手段５３は、印刷制御設定取得手段５２により取得された、拡張機能に関する設定値を基に、印刷時に拡張機能を実行するか否かを判定する。拡張機能実行判定手段５３は、例えば、PDLがPSの場合、図４で示した"/SlipSheet 4"のPage Device Parameterの設定値'4'を基に、「ページ単位に合紙を挿入する合紙印刷の実行」を判断する。また、"/SlipSheet 0"のPage Device Parameterの設定値'0'を基に、「合紙印刷を実行しない」を判断し、また、"/SlipSheet 2"のPage Device Parameterの設定値'2'を基に、「ジョブ単位に合紙を挿入する合紙印刷の実行」を判断する（SlipSheetパラメータに関する詳細は、Adobe Systems社が発行している「The PostScript Language Reference Supplement 3010 & 3011」の「CHAPTER2：2.2.4 Page Delivery」を参照）。
【０１０２】
記憶手段５４は、PDLインタプリタ３０内部で使用する給紙先設定値（PDLコマンドによる給紙先指定値（給紙先に関する設定値））と、プリンタシステム４０内部で使用する拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）を直接対応付けるのではなく、両方の給紙先指定値に対して一意に対応するプリンタシステム４０内部で使用する標準の給紙トレイを指定する給紙先指定値（第1の給紙先指定値）を介して対応付ける給紙先指定決定テーブル６１を記憶する。本実施形態に係る給紙先指定決定テーブル６１は、例えば、PDLインタプリタ３０などのプログラムと同じようにDIMMなどの不揮発性メモリ内に格納されている。そのため、記憶手段５４は、PDLインタプリタ３０のプログラムが制御部１１により実行される際に、主記憶部１２のRAM上に給紙先指定決定テーブル６１をロード（展開）し、ロード（展開）したデータを一時保持する。この時、記憶手段５４により一時保持するデータは、画像形成装置情報取得手段５１により取得した画像形成装置１００に関する情報のうち、画像形成装置１００の機種情報などに基づいて選択され、主記憶部１２のRAM上にロード（展開）された給紙先指定決定テーブル６１のデータである。よって、本実施形態では、複数の機種に対応できるように予め機種毎に対応した複数の給紙先指定決定テーブル６１を不揮発性メモリ内に格納しておき、PDLインタプリタ３０起動時に、機種に応じた給紙先指定決定テーブル６１のデータを主記憶部１２のRAM上にロード（展開）し、ロード（展開）したデータを記憶手段５４にて一時保持しても良い。
【０１０３】
記憶手段５４により記憶される給紙先指定決定テーブル６１についてのデータ構造などは、以降の給紙先指定決定手段５５にて説明する。
【０１０４】
給紙先指定決定手段５５は、給紙先選択部３１１４が有する手段であって、印刷制御設定取得手段５２により取得され、給紙先選択条件決定部３１１３により決定された給紙トレイ選択の条件と、画像形成装置情報取得手段５１により取得された給紙トレイ選択の処理に必要な情報（例えば、装着されている給紙トレイの情報や提供可能な拡張機能の情報など。）に基づいて、最終的な給紙トレイを選択し、デバイス制御I/F部３４を介してプリンタシステム４０に給紙先として指示する給紙先指定値を決定する。
【０１０５】
図７を用いて、給紙先指定決定手段５５が行う、PDLインタプリタ３０の給紙指定値をプリンタシステム４０の給紙指定値へ置き換える（変換する）処理手順について説明する。
【０１０６】
図７に示すように、まず、給紙先指定決定手段５５は、印刷制御設定取得手段５２により取得した給紙先に関する設定、例えば、「給紙トレイ指定」を拡張機能実行判定手段５３を介して取得する。例えば、合紙印刷時の給紙先に関する設定が「給紙トレイ1」が指定された場合、PDLインタプリタ３０内部で使用する給紙先指定値は'1'である。その結果、給紙先指定決定手段５５は、PDLインタプリタ３０内部で使用する給紙先指定値は'1'に対応付けられた、プリンタシステム４０内部で使用する標準（通常印刷時）の給紙トレイの給紙先指定値"PAPERSOURCE_TRAY1"（PAPERSOURCE_TRAY1は、プリンタシステム４０で使用する内部変数で、予め通常印刷時の給紙トレイ1を給紙先に指定する際の指定値が設定されている。）を第1の給紙先指定値として決定する。更に、給紙先指定決定手段５５は、拡張機能実行判定手段５３により判定された実行するか否かの結果を基に、拡張機能に関する設定を基に、合紙印刷の拡張機能を実行することが分かっていることから、合紙印刷を実行する場合には、第1の給紙先指定値"PAPERSOURCE_TRAY1"に対応付けられた、プリンタシステム４０内部で使用する合紙用トレイの給紙先指定値"SLIPSHEETTRAY_TRAY1" （SLIPSHEETTRAY_TRAY1は、プリンタシステム４０で使用する内部変数で、予め合紙印刷時の給紙トレイ1を給紙先に指定する際の指定値が設定されている。）を第2の給紙先指定値として決定する。
【０１０７】
次に、本実施形態に係る画像形成装置１００が標準の給紙トレイを給紙トレイ1〜4のみ有しており、給紙トレイ1〜4以外に、合紙印刷専用の給紙トレイを有する場合についてである。給紙先指定決定手段５５は、例えば、合紙印刷時の給紙先に関する設定が「合紙印刷専用の給紙トレイ」が指定された場合、図７のように標準の給紙トレイ4の下段に装着されていれば、PDLインタプリタ３０内部で使用する給紙先指定値は'5'である。
【０１０８】
給紙先指定決定手段５５は、PDLインタプリタ３０で使用する給紙先指定値は'5'に対応付けられた、プリンタシステム４０内部で使用する標準（通常印刷時）の給紙トレイの給紙先指定値"PAPERSOURCE_TRAY5"を第1の給紙先指定値として決定しようとするが、プリンタシステム４０内部で使用する標準の給紙トレイの給紙先指定値には、"PAPERSOURCE_TRAY5"はない（なぜなら、合紙印刷専用の給紙トレイのため、標準の給紙トレイとしての給紙先指定値が設定されていないためである）。そこで、PDLインタプリタ３０内部で使用する給紙先指定値は'5'とプリンタシステム４０内部で使用する合紙用トレイの給紙先指定値"SLIPSHEETTRAY_ONLY1"とを対応付ける仮の第1の給紙先指定値"PAPERSOURCE_DUMMY1"（所定の値）を予め用意しておき、この第1の給紙先指定値に対応付けられた"SLIPSHEETTRAY_ONLY1"を第2の給紙先指定値として決定する。
【０１０９】
上記に説明した処理手順は、給紙先指定決定手段５５において、PDLインタプリタ３０内部で使用する給紙先指定値と拡張機能に関する設定値とを基に、給紙先指定決定テーブル６１を検索・参照して行われる。
【０１１０】
では、給紙先指定決定手段５５が、第1及び第2の給紙先指定値を決定する際に、検索・参照する給紙先指定決定テーブル６１について、図８、９、及び１０を用いて説明する。
【０１１１】
図８は、本発明の第１の実施形態に係る既存の給紙先指定決定テーブル（給紙トレイ検索テーブル）６１のデータ構成の一例を示す図である。また、図９は、本発明の第１の実施形態に係る拡張機能における給紙先指定決定テーブル（検索・参照テーブル）６１のデータ構成の一例（その１）を示す図である。
【０１１２】
まず、図８に示すように、既存の給紙先指定決定テーブル（既に実装された標準の給紙トレイを決定する際に用いられる給紙先指定決定テーブル）は、利用者が要求する給紙先番号であるPDLインタプリタ３０内部で使用する給紙先指定値とプリンタシステム４０内部で使用する給紙先指定値とが対応付けられていた。
【０１１３】
そこで、本実施形態に係る給紙先指定決定テーブル６１は、図９に示すように、既存の給紙先指定決定テーブルと拡張機能時の給紙先変換テーブルとを1つのテーブルに統合し、まず、PDLインタプリタ３０内部で使用する給紙先設定値（PDLコマンドによる給紙先指定値（給紙先に関する設定値））とプリンタシステム４０内部で使用する標準の給紙トレイを指定する給紙先指定値（第1の給紙先指定値）とを対応付け、更に、プリンタシステム４０内部で使用する標準の給紙トレイを指定する給紙先指定値（第1の給紙先指定値）とプリンタシステム４０内部で使用する拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）とを対応付けている。
【０１１４】
これによって、給紙先指定決定テーブル６１は、PDLインタプリタ３０内部で使用する給紙先設定値（PDLコマンドによる給紙先指定値（給紙先に関する設定値））と、プリンタシステム４０内部で使用する拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）を直接対応付けるのではなく、両方の給紙先指定値に対して一意に対応するプリンタシステム４０内部で使用する標準の給紙トレイを指定する給紙先指定値（第1の給紙先指定値）を介して対応付けることができる。
【０１１５】
また、給紙先指定決定テーブル６１は、従来、拡張機能毎に別々に用意されていた拡張機能用の給紙先指定決定テーブル６１を、1つのテーブルに統合することができ、実装後の給紙先指定決定テーブル６１の管理を容易にすることができる。
【０１１６】
また、PDLの言語仕様によっては、以下のような給紙先指定も考えられる。
【０１１７】
例えば、本実施形態に係る画像形成装置１００が、標準の給紙トレイと拡張機能専用の給紙トレイとを排他的に装着する場合、排他的に装着される複数の給紙トレイに対して、PDLインタプリタ３０内部で使用する給紙先指定値は同じ指定値となる。
【０１１８】
図１０は、本発明の第１の実施形態に係る拡張機能における給紙先指定決定テーブル（検索・参照テーブル）６１のデータ構成の一例（その２）を示す図である。
【０１１９】
図１０に示す給紙先指定決定テーブル６１は、例えば、給紙先指定決定手段５５により、PDLインタプリタ３０内部で使用する給紙先指定値'3'を基に検索された場合でも、画像形成装置情報取得手段５１により取得された給紙トレイに関する情報を基に、現在の画像形成装置１００に装着された給紙トレイが標準の給紙トレイ3（"PAPERSOURCE_TRAY3"）か、又は大容量給紙トレイ（LCT：Large Capacity Tray）（"PAPERSOURCE_LCT"）かの判定結果を基に、2つの候補の中からいずれか1つの第1の給紙先指定値を決定できるように対応付けられている。
【０１２０】
図６に戻り、このように、給紙先指定決定手段５５は、PDLインタプリタ３０内部で使用する給紙先指定値を基に、給紙先指定決定テーブル６１を検索し、対応付けられたプリンタシステム４０で使用する第1の給紙先指定値を決定することができる。更に、給紙先指定決定手段５５は、決定した第1の給紙先指定値と拡張機能に関する設定値とを基に給紙先指定決定テーブル６１を参照し、プリンタシステム４０内部で使用する第2の給紙先指定値を決定することができる。
【０１２１】
また、給紙先指定決定手段５５は、本実施形態に係る画像形成装置１００が排他的に複数の給紙トレイを装着可能な場合においても、PDLインタプリタ３０内部で使用する給紙先指定値を基に、給紙先指定決定テーブル６１を検索し、画像形成装置情報取得手段５１により取得された給紙トレイに関する情報を基にした判断結果から、複数の第1の給紙先指定値の候補から、現在、画像形成装置１００に装着されている給紙トレイを指定する第1の給紙先指定値を決定することができる。更に、給紙先指定決定手段５５は、決定した第1の給紙先指定値と拡張機能に関する設定値とを基に給紙先指定決定テーブル６１を参照し、プリンタシステム４０内部で使用する第2の給紙先指定値を決定することができる。
【０１２２】
最後に、給紙先指定決定手段５５は、拡張機能実行判定手段５３により判定した判定結果を基に、決定した第1及び第2の給紙先指定値のどちらか一方を、デバイス制御I/F部３４を介してプリンタシステム４０が有する給紙手段５６へ送信する（PJLの環境変数に代入する）。
【０１２３】
その結果、プリンタシステム４０は、給紙先指定決定手段５５により決定され送信された給紙先指定値に基づいて、本実施形態に係る画像形成装置１００が有する給紙トレイのうち、給紙先指定された給紙トレイから画像形成媒体を給紙する。
【０１２４】
給紙先指定決定手段５５は、拡張機能実行判定手段５３による判定結果が「拡張機能を実行する判定」の場合に第2の給紙先指定値、また、拡張機能実行判定手段５３による判定結果が「拡張機能を実行しない判定」の場合に第1の給紙先指定値を、プリンタシステム４０が有する給紙手段５６へ送信する。
【０１２５】
本実施形態に係る画像形成装置１００は、給紙先選択処理部３１１の以下の処理手順により、利用者の指示に従った拡張機能用の給紙トレイ選択において、画像形成装置１００内部の給紙トレイ選択の処理の単純化を実現している。
【０１２６】
（手順１）本実施形態に係る画像形成装置１００は、印刷制御設定取得手段５２により、PDLコマンドを解析し、拡張機能に関する設定や給紙先に関する設定などを取得する。次に、画像形成装置１００は、給紙先選択処理部３１１において、拡張機能実行判定手段５３により、印刷制御設定取得手段５２で取得された拡張機能に関する設定を基に、印刷時に拡張機能を実行するか否かを判定する。
【０１２７】
（手順２）本実施形態に係る画像形成装置１００は、画像形成装置情報取得手段５１により取得した画像形成装置１００に関する情報のうち、画像形成装置１００の機種情報を基に、主記憶部１２のRAM上にロード（展開）された給紙先指定決定テーブル６１を検索・参照する。
【０１２８】
（手順３）本実施形態に係る画像形成装置１００は、給紙先指定決定手段５５により、印刷制御設定取得手段５２で取得された給紙先に関する設定や拡張機能に関する設定を基に、主記憶部１２のRAM上にロード（展開）された給紙先指定決定テーブル６１を検索し、PDLインタプリタ３０内部で使用する給紙先指定値（PDLコマンドによる給紙先指定値（給紙先に関する設定値））に対応付けられたプリンタシステム４０内部で使用する標準の給紙トレイを指定する給紙先指定値（第1の給紙先指定値）を決定する。次に、決定した第1の給紙先指定値に対応付けられた拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）を決定する。
【０１２９】
（手順４）本実施形態に係る画像形成装置１００は、給紙先選択処理部３１１において、給紙先指定決定手段５５により決定された第1及び第2の給紙先指定値のうち、拡張機能実行判定手段５３による判定結果が「拡張機能を実行する判定」の場合に第2の給紙先指定値、また、拡張機能実行判定手段５３による判定結果が「拡張機能を実行しない判定」の場合に第1の給紙先指定値を、プリンタシステム４０が有する給紙手段５６へ送信する。
【０１３０】
このように、本実施形態に係る画像形成装置１００は、（手順１）〜（手順３）によって、拡張機能毎の給紙トレイ選択の処理手順を共通化することができ、利用者の指示に従った拡張機能用の給紙トレイ選択において、画像形成装置１００内部の給紙トレイ選択処理を単純に行うことができる。
【０１３１】
また、本実施形態に係る画像形成装置１００は、（手順３）において、給紙先指定決定手段５５により、本実施形態に係る画像形成装置１００が排他的に複数の給紙トレイを装着可能な場合においても、PDLインタプリタ３０内部で使用する給紙先指定値を基に、給紙先指定決定テーブル６１を検索し、画像形成装置情報取得手段５１により取得された給紙トレイに関する情報を基にした判断結果から、複数の第1の給紙先指定値の候補から、現在、画像形成装置１００に装着されている給紙トレイを指定する第1の給紙先指定値を決定することができ、決定した第1の給紙先指定値と拡張機能に関する設定値とを基に給紙先指定決定テーブル６１を参照し、プリンタシステム４０内部で使用する第2の給紙先指定値を決定することができる。
【０１３２】
よって、本実施形態に係る画像形成装置１００は、排他的に装着される複数種類の給紙トレイにおいても、利用者からの給紙先指定である拡張機能用の給紙トレイを選択することができる。
【０１３３】
また、本実施形態に係る画像形成装置１００は、（手順４）によって、画像形成装置１００の給紙トレイ装着状態に応じた拡張機能の実行を行うことができる（拡張機能を実行するために必要な給紙トレイが装着されていない場合、拡張機能の実行を中止することができる）。
【０１３４】
＜主要機能を構成する各手段の処理手順について＞
ここからは、本実施形態に係る画像形成装置１００の給紙トレイ選択の処理手順について、以下に順にフローチャートを用いて説明する。
（１）画像形成装置１００のPDLインタプリタ３０による印刷処理手順
（２）給紙先選択処理部３１１による拡張機能実行判定の処理手順
（３）拡張機能を実行する場合の給紙先選択の処理手順
（４）拡張機能を実行しない場合の給紙先選択の処理手順
これらの処理手順について、図１１〜１４を用いて説明する。
【０１３５】
また、図６〜１０を用いて説明した本実施形態に係る給紙先選択処理部３１１の主要機能を構成する各手段の具体的な処理手順については、図１３、１４を用いて説明する。
【０１３６】
図１１は、本発明の第１の実施形態に係る画像形成装置における印刷時の処理手順の一例を示す図である。図１１示す処理手順は、（１）の手順を示している。
【０１３７】
本実施形態に係る画像形成装置１００は、プリンタシステム４０によりホストI/F１４から入力した印刷データ（Ｓ１０１）を基に、印刷データの先頭N（bytes）に含まれるデータを解析し、印刷データがPSで記述されたデータかを判定する（Ｓ１０２）。例えば、PSデータを判定する場合には、印刷データの先頭N（bytes）に"%!PS-Adobe-3.0"や"<1B>%-12345X@PJL JOB<0A>@PJL ENTER LANGUAGE POSTSCRIPT<0A>"などの文字列が含まれていればPSと判定することができる。
【０１３８】
本実施形態に係る画像形成装置１００は、印刷データがPSであった場合（Ｓ１０２がYESの場合）、画像形成装置情報取得手段５１により、機種情報や給紙トレイに関する情報など、画像形成装置１００に関する情報を取得する（Ｓ１０３）。
【０１３９】
次に、本実施形態に係る画像形成装置１００は、印刷制御設定取得手段５２により、入力された印刷データを基に、PSコマンドを解析し、拡張機能に関する設定や給紙先に関する設定などの印刷制御に関する情報を取得する（Ｓ１０４）。
【０１４０】
次に、本実施形態に係る画像形成装置１００は、Ｓ１０３で取得した画像形成装置１００に関する情報と、Ｓ１０４で取得した印刷制御に関する設定を基に、拡張機能を実行する場合の給紙トレイ選択と拡張機能を実行しない場合の給紙トレイ選択のどちらか一方の処理を実行し、プリンタシステム４０内部で使用する標準の給紙トレイを指定する第1の給紙先指定値及び拡張機能用の給紙トレイを指定する第2の給紙先指定値を決定し、デバイス制御I/F部３４を介してプリンタシステム４０に決定した給紙先設定値を渡す（Ｓ１０５）。
【０１４１】
次に、本実施形態に係る画像形成装置１００は、印刷データの描画に関するPSコマンドを解析し、PSインタプリタ３０が起動した際に主記憶部１２のRAM上に確保されたPSの描画領域へディスプレイリスト（Display List）を生成し、プリンタシステム４０にディスプレイリスト（Display List）生成の終了を通知する（Ｓ１０６）。
【０１４２】
また、本実施形態に係る画像形成装置１００は、印刷データがPS以外のPDLデータであった場合（Ｓ１０２がNOの場合）、再び、印刷データの先頭に戻り、本実施形態に係る画像形成装置１００が有するPS以外のPDLデータか否かを判定する（Ｓ１０７）。例えば、PS以外のPDLでPCL（Printer Control Language：Hewletto-Packard社が開発したページ記述言語。）を搭載している場合には、印刷データの先頭N（bytes）に"<1B>%-12345X@PJL JOB<0A>@PJL ENTER LANGUAGE PCL<0A>"などの文字列が含まれていればPCLと判定することができる。
【０１４３】
本実施形態に係る画像形成装置１００は、印刷データが、本実施形態に係る画像形成装置１００が有するPS以外のPDLであった場合（Ｓ１０７がYESの場合）、機種情報や給紙トレイに関する情報など、本実施形態に係る画像形成装置１００に関する情報を取得する（Ｓ１０８）。
【０１４４】
次に、本実施形態に係る画像形成装置１００は、入力された印刷データを基に、PJLコマンドを解析し、拡張機能に関する設定や給紙先に関する設定などの印刷制御に関する情報を取得する（Ｓ１０９）。
【０１４５】
次に、本実施形態に係る画像形成装置１００は、Ｓ１０８で取得した本実施形態に係る画像形成装置１００に関する情報と、Ｓ１０９で取得した印刷制御に関する設定を基に、拡張機能を実行する場合の給紙トレイ選択と拡張機能を実行しない場合の給紙トレイ選択のどちらか一方の処理を実行し、プリンタシステム４０内部で使用する標準の給紙トレイを指定する第1の給紙先指定値及び拡張機能用の給紙トレイを指定する第2の給紙先指定値を決定し、デバイス制御I/F部３４を介してプリンタシステム４０に決定した給紙先設定値を渡す（Ｓ１１０）。
【０１４６】
次に、本実施形態に係る画像形成装置１００は、印刷データの描画に関するPJLコマンドを解析し、PS以外のPDLインタプリタ３０が起動した際に主記憶部１２のRAM上に確保されたPDLの描画領域へディスプレイリスト（Display List）を生成し、プリンタシステム４０にディスプレイリスト（Display List）生成の終了を通知する（Ｓ１１１）。
【０１４７】
また、本実施形態に係る画像形成装置１００は、印刷データが、本実施形態に係る画像形成装置１００が有するPS以外のPDLでなかった場合（Ｓ１０７がNOの場合）、本実施形態に係る画像形成装置１００が有するPDLインタプリタ３０で処理が行えないためジョブキャンセルし、処理を終了する。
【０１４８】
図１２は、本発明の第１の実施形態に係る給紙先選択処理部の処理手順の一例を示す図である。図１２に示す処理手順は、（２）の手順であって、図１１に示した処理手順のＳ１０５を示している。
【０１４９】
本実施形態に係る画像形成装置１００は、拡張機能実行判定手段５３により、印刷制御設定取得手段５２で取得した拡張機能に関する設定値を基に、印刷時に拡張機能を実行するか否か（拡張機能の給紙先選択の要求があるか否か）を判定する（Ｓ２０１）。
【０１５０】
本実施形態に係る画像形成装置１００は、印刷時に拡張機能を実行すると判定した場合（Ｓ２０１がYESの場合）、拡張機能を実行する場合の給紙トレイ選択の処理を実行し、プリンタシステム４０内部で使用する拡張機能用の給紙トレイを指定する第2の給紙先指定値を決定し、デバイス制御I/F部３４を介してプリンタシステム４０に決定した給紙先設定値を渡す（Ｓ２０２）。
【０１５１】
また、本実施形態に係る画像形成装置１００は、印刷時に拡張機能を実行しないと判定した場合（Ｓ２０１がNOの場合）、拡張機能を実行しない場合（通常印刷の場合）の給紙トレイ選択の処理を実行し、プリンタシステム４０内部で使用する標準の給紙トレイを指定する第1の給紙先指定値を決定し、デバイス制御I/F部３４を介してプリンタシステム４０に決定した給紙先設定値を渡す（Ｓ２０３）。
【０１５２】
図１３は、本発明の第１の実施形態に係る拡張機能（合紙）における給紙先選択の処理手順の一例を示す図である。図１３に示す処理手順は、（３）の手順であって、図１２に示した処理手順のＳ２０２を示している。
【０１５３】
本実施形態に係る画像形成装置１００は、印刷制御設定取得手段５２で取得した給紙先に関する設定値（PDLインタプリタ３０内部で使用する給紙先指定値）を基に、給紙先指定決定手段５５により、PDLインタプリタ３０が起動した際に、主記憶部１２のRAM上にロード（展開）され、記憶手段５４により一時保持されている給紙先指定決定テーブル６１を検索する（Ｓ３０１）。
【０１５４】
本実施形態に係る画像形成装置１００は、給紙先指定決定テーブル６１に対応付けられたプリンタシステム４０内部で使用する標準の給紙トレイを指定する給紙先指定値（第1の給紙先指定値）が見つかったか否かを判定する（Ｓ３０２）。
【０１５５】
本実施形態に係る画像形成装置１００は、対応付けられた第1の給紙先指定値が見つかった場合（Ｓ３０２がYESの場合）、見つかった（決定した）第1の給紙先指定値と印刷制御設定取得手段５２で取得した拡張機能に関する設定値とを基に、給紙先指定決定テーブル６１を参照し、プリンタシステム４０内部で使用する拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）を決定する（Ｓ３０３）。
【０１５６】
次に、本実施形態に係る画像形成装置１００は、デバイス制御I/F部３４によって、決定後の第2の給紙先指定値をPJLの環境変数に代入し、プリンタシステム４０に渡す（Ｓ３０４）。これによって、本実施形態に係る画像形成装置１００は、利用者が指定した拡張機能用の給紙トレイを指定することができる。
【０１５７】
また、本実施形態に係る画像形成装置１００は、対応付けられた第1の給紙先指定値が見つからなかった場合（Ｓ３０２がNOの場合）、給紙先指定決定テーブル６１の全てのデータについて検索したか否かを判定する（Ｓ３０５）。
【０１５８】
本実施形態に係る画像形成装置１００は、給紙先指定決定テーブル６１において全てのデータを検索し、該当する第1の給紙先指定値を見つけることができなかった場合（Ｓ３０５がYESの場合）、利用者から要求された給紙先指定は、本実施形態に係る画像形成装置１００が有する標準の給紙トレイ及び拡張機能用の給紙トレイを指定する正しい値でないため、プリンタシステム４０に給紙先指定値を送信しない（Ｓ３０６）。よって、本実施形態に係る画像形成装置１００は、利用者からの拡張機能実行の際の給紙先指定の要求を無視し拡張機能を中止する。
【０１５９】
また、本実施形態に係る画像形成装置１００は、給紙先指定決定テーブル６１において全てのデータを検索し終えていない場合（Ｓ３０５がNOの場合）、給紙先指定決定テーブル６１の次のデータ項目に移動し検索を行う（Ｓ３０１に戻る）。
【０１６０】
図１４は、本発明の第１の実施形態に係る通常（拡張機能を実施しない場合）の給紙先選択の処理手順の一例を示す図である。図１４に示す処理手順は、（４）の手順であって、図１２に示した処理手順のＳ２０３を示している。
【０１６１】
本実施形態に係る画像形成装置１００は、印刷制御設定取得手段５２で取得した給紙先に関する設定値（PDLインタプリタ３０内部で使用する給紙先指定値）を基に、給紙先指定決定手段５５により、PDLインタプリタ３０が起動した際に、主記憶部１２のRAM上にロード（展開）され、記憶手段５４により一時保持されている給紙先指定決定テーブル６１を検索する（Ｓ４０１）。
【０１６２】
本実施形態に係る画像形成装置１００は、給紙先指定決定テーブル６１に対応付けられたプリンタシステム４０内部で使用する標準の給紙トレイを指定する給紙先指定値（第1の給紙先指定値）が見つかったか否かを判定する（Ｓ４０２）。
【０１６３】
本実施形態に係る画像形成装置１００は、対応付けられた第1の給紙先指定値が見つかった場合（Ｓ４０２がYESの場合）、見つかった（決定した）第1の給紙先指定値が、PDLインタプリタ３０内部で使用する給紙先指定値とプリンタシステム４０内部で使用する拡張機能用の給紙先指定値（第2の給紙先指定値）とを対応付ける仮の第1の給紙先指定値（所定の値）であるか否かを判定する（Ｓ４０３）。
【０１６４】
本実施形態に係る画像形成装置１００は、決定した第1の給紙先指定値が仮の指定値であった場合（Ｓ４０３がYESの場合）、再度、給紙トレイ選択を行うため、印刷制御設定取得手段５２で取得した給紙先に関する設定を基に、「給紙トレイ指定」以外の「用紙サイズ指定」又は「紙種指定」の設定があるか否かを判定する（Ｓ４０４）。
【０１６５】
本実施形態に係る画像形成装置１００は、「給紙トレイ指定」以外の「用紙サイズ指定」又は「紙種指定」の設定があった場合（Ｓ４０４がYESの場合）、「用紙サイズ指定」又は「紙種指定」の設定を基にした（PDL言語仕様に準拠した）給紙トレイ選択の処理を行う（Ｓ４０５）。ここで言う給紙トレイ選択の処理は、給紙先指定決定テーブルと同様に、PDLインタプリタ３０内部で使用する用紙サイズ指定値（例えばPDLがPSの場合には、A4の用紙サイズを示す[595 842]など。）又は紙種指定値（例えばPDLがPSの場合には、"Recycle"など。）などを基に、用紙サイズ指定決定テーブルや紙種指定決定テーブルなどを検索して給紙先指定値を決定する。
【０１６６】
また、本実施形態に係る画像形成装置１００は、「給紙トレイ指定」以外の「用紙サイズ指定」又は「紙種指定」の設定がなかった場合（Ｓ４０４がNOの場合）、利用者が指定した給紙先指定に従った給紙トレイ選択を行うことができないと判断し、画像形成装置情報取得手段５１で取得した本実施形態に係る画像形成装置１００が有する給紙トレイに関連する情報のうち、優先給紙トレイを指定する給紙先指定値を、デバイス制御I/F部３４によってPJLの環境変数に代入し、プリンタシステム４０に渡す（Ｓ４０８）。ここで言う「優先給紙トレイ」とは、本実施形態に係る画像形成装置１００が有する複数の給紙トレイのうち、他の給紙トレイより優先的に給紙先として選択される給紙トレイのことである。例えば、給紙先指定が「用紙サイズ指定」や「紙種指定」では、最終的な給紙先として複数の給紙トレイの選択の候補が存在することがある。また、給紙先に関する設定が印刷データに含まれていない場合もある。このような場合でも、本実施形態に係る画像形成装置１００が有する複数の給紙トレイのうち、いずれか1つの給紙トレイを給紙先として決定しなければならないため、給紙トレイに選択される優先順位が付けられている。工場出荷時の本実施形態に係る画像形成装置１００では、給紙部２０から印刷部１９を経由して排紙部２１までの画像形成媒体の搬送路が最短となる給紙トレイが優先給紙トレイとして設定されている。
【０１６７】
また、本実施形態に係る画像形成装置１００は、決定した第1の給紙先指定値が仮の指定値でなかった場合（Ｓ４０３がNOの場合）、デバイス制御I/F部３４によって、決定後の第1の給紙先指定値をPJLの環境変数に代入し、プリンタシステム４０に渡す（Ｓ４０７）。これによって、本実施形態に係る画像形成装置１００は、利用者が指定した標準の給紙トレイを指定することができる。
【０１６８】
また、本実施形態に係る画像形成装置１００は、対応付けられた第1の給紙先指定値が見つからなかった場合（Ｓ４０２がNOの場合）、給紙先指定決定テーブル６１の全てのデータについて検索したか否かを判定する（Ｓ４０６）。
【０１６９】
本実施形態に係る画像形成装置１００は、給紙先指定決定テーブル６１において全てのデータを検索し、該当する第1の給紙先指定値を見つけることができなかった場合（Ｓ４０６がYESの場合）、再度、給紙トレイ選択を行うため、印刷制御設定取得手段５２で取得した給紙先に関する設定を基に、「給紙トレイ指定」以外の「用紙サイズ指定」又は「紙種指定」の設定があるか否かを判定する（Ｓ４０４へ移る）。
【０１７０】
また、本実施形態に係る画像形成装置１００は、給紙先指定決定テーブル６１において全てのデータを検索し終えていない場合（Ｓ４０６がNOの場合）、給紙先指定決定テーブル６１の次のデータ項目に移動し検索を行う（Ｓ４０１に戻る）。
【０１７１】
このように、本実施形態に係る画像形成装置１００では、図１３のＳ３０１、Ｓ３０２の処理手順と図１４のＳ４０１、Ｓ４０２の処理手順に示すように、給紙先指定決定テーブル６１の検索処理が、拡張機能を実行する場合と実行しない場合とで同じ処理手順あることが分かる。
【０１７２】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像形成装置１００は、給紙先選択処理部３１１の以下の処理手順により、利用者の指示に従った拡張機能用の給紙トレイ選択において、画像形成装置１００内部の給紙トレイ選択の処理の単純化を実現している。
【０１７３】
（手順１）本実施形態に係る画像形成装置１００は、印刷制御設定取得手段５２により、PDLコマンドを解析し、拡張機能に関する設定や給紙先に関する設定などを取得する。次に、画像形成装置１００は、給紙先選択処理部３１１において、拡張機能実行判定手段５３により、印刷制御設定取得手段５２で取得された拡張機能に関する設定を基に、印刷時に拡張機能を実行するか否かを判定する。
【０１７４】
（手順２）本実施形態に係る画像形成装置１００は、画像形成装置情報取得手段５１により取得した画像形成装置１００に関する情報のうち、画像形成装置１００の機種情報を基に、主記憶部１２のRAM上にロード（展開）された給紙先指定決定テーブル６１を検索・参照する。
【０１７５】
（手順３）本実施形態に係る画像形成装置１００は、給紙先指定決定手段５５により、印刷制御設定取得手段５２で取得された給紙先に関する設定や拡張機能に関する設定を基に、主記憶部１２のRAM上にロード（展開）された給紙先指定決定テーブル６１を検索し、PDLインタプリタ３０内部で使用する給紙先指定値（PDLコマンドによる給紙先指定値（給紙先に関する設定値））に対応付けられたプリンタシステム４０内部で使用する標準の給紙トレイを指定する給紙先指定値（第1の給紙先指定値）を決定する。次に、決定した第1の給紙先指定値に対応付けられた拡張機能用の給紙トレイを指定する給紙先指定値（第2の給紙先指定値）を決定する。
【０１７６】
（手順４）本実施形態に係る画像形成装置１００は、給紙先選択処理部３１１において、給紙先指定決定手段５５により決定された第1及び第2の給紙先指定値のうち、拡張機能実行判定手段５３による判定結果が「拡張機能を実行する判定」の場合に第2の給紙先指定値、また、拡張機能実行判定手段５３による判定結果が「拡張機能を実行しない判定」の場合に第1の給紙先指定値を、プリンタシステム４０が有する給紙手段５６へ送信する。
【０１７７】
このように、本実施形態に係る画像形成装置１００は、（手順１）〜（手順３）によって、拡張機能毎の給紙トレイ選択の処理手順を共通化することができ、利用者の指示に従った拡張機能用の給紙トレイ選択において、画像形成装置１００内部の給紙トレイ選択処理を単純に行うことができる。
【０１７８】
また、本実施形態に係る画像形成装置１００は、（手順３）において、給紙先指定決定手段５５により、本実施形態に係る画像形成装置１００が排他的に複数の給紙トレイを装着可能な場合においても、PDLインタプリタ３０内部で使用する給紙先指定値を基に、給紙先指定決定テーブル６１を検索し、画像形成装置情報取得手段５１により取得された給紙トレイに関する情報を基にした判断結果から、複数の第1の給紙先指定値の候補から、現在、画像形成装置１００に装着されている給紙トレイを指定する第1の給紙先指定値を決定することができ、決定した第1の給紙先指定値と拡張機能に関する設定値とを基に給紙先指定決定テーブル６１を参照し、プリンタシステム４０内部で使用する第2の給紙先指定値を決定することができる。
【０１７９】
よって、本実施形態に係る画像形成装置１００は、排他的に装着される複数種類の給紙トレイにおいても、利用者からの給紙先指定である拡張機能用の給紙トレイを選択することができる。
【０１８０】
最後に、本発明の第１の実施形態に係るPDLインタプリタ３０が有する給紙トレイ選択の処理（給紙先選択処理部３１１）は、第１の実施形態において説明した各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムをコンピュータで実行することで実現することができる。よって、本発明の第１の実施形態に係るPDLインタプリタ３０が有する給紙トレイ選択の処理（給紙先選択処理部３１１）を実行するプログラムは、コンピュータが読み取り可能な記憶媒体に格納することができる。
【０１８１】
また、本発明の第１の実施形態に係る説明を行ってきたが、上記実施形態に挙げた「合紙印刷」は、印刷時の拡張機能に一例であって、この要件に本発明が限定されるものではない。給紙先指定決定テーブル６１に、本実施形態に係る画像形成装置１００が有する拡張機能用の給紙トレイ（例えば、ステープル又はパンチ用の給紙トレイなど。）を指定する給紙先指定値をデータとしてセットしておくことで、合紙印刷と同じ対応を行うことができる。
【０１８２】
また、上記実施形態に挙げた「PS」は、PDLインタプリタ３０の一例であって、この要件に本発明が限定されるものではない。PDLの言語仕様として、印刷データ内に含むPDLコマンドによって印刷制御に関する設定を行うことができるPDLであれば良い。
【０１８３】
また、上記実施形態に挙げた「プリンタシステム４０上に実装されたPDLインタプリタ３０」は、本実施形態に係る画像形成装置１００が有するプリンタ機能を実現するためのソフトウェア構成の一例であって、この要件に本発明が限定されるものではない。
【０１８４】
また、上記実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１８５】
【図１】本発明の第１の実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【図２】本発明の第１の実施形態に係るプリンタ機能の主要機能構成の一例を示す図である。
【図３】本発明の第１の実施形態に係る給紙先選択処理部の主要機能構成の一例を示す図である。
【図４】本発明の第１の実施形態に係る給紙先選択の特徴（PSの場合）を示す図である。
【図５】本発明の第１の実施形態に係る従来技術の問題点を示す図である。
【図６】本発明の第１の実施形態に係る主要機能を構成する各手段の一例を示す図である。
【図７】本発明の第１の実施形態に係るPDLインタプリタの給紙指定値からプリンタシステムの給紙指定値へ置き換える（変換する）一例を示す図である。
【図８】本発明の第１の実施形態に係る既存の給紙先指定決定テーブル（給紙トレイ検索テーブル）のデータ構成の一例を示す図である。
【図９】本発明の第１の実施形態に係る拡張機能における給紙先指定決定テーブル（検索・参照テーブル）のデータ構成の一例（その１）を示す図である。
【図１０】本発明の第１の実施形態に係る拡張機能における給紙先指定決定テーブル（検索・参照テーブル）のデータ構成の一例（その２）を示す図である。
【図１１】本発明の第１の実施形態に係る画像形成装置における印刷時の処理手順の一例を示す図である。
【図１２】本発明の第１の実施形態に係る給紙先選択処理部の処理手順の一例を示す図である。
【図１３】本発明の第１の実施形態に係る拡張機能（合紙）における給紙先選択の処理手順の一例を示す図である。
【図１４】本発明の第１の実施形態に係る通常（拡張機能を実施しない場合）の給紙先選択の処理手順の一例を示す図である。
【符号の説明】
【０１８６】
１１  制御部（CPU）
１２  主記憶部（ROM,RAM）
１３  補助記憶部（HDD）
１４  ホストI/F
１５  外部記憶装置I/F
１６  外部装置I/F
１７  表示部（パネル表示）
１８  入力部（操作部）
１９  印刷部（プロッタ部）
２０  給紙部
２１  排紙部
３０  PDLインタプリタ
３１  PDLデバイス制御コマンド処理部
３１１  給紙先選択処理部
３１１１  コマンド解析部
３１１２  本体設定解析部
３１１３  給紙先選択条件決定部
３１１４  給紙先選択部
３１２  排紙先選択処理部
３２  PDL描画処理コマンド処理部
３３  描画処理部
３４  デバイス制御I/F部
４０  プリンタシステム
５１  画像形成装置情報取得手段
５２  印刷制御設定取得手段
５３  拡張機能実行判定手段
５４  記憶手段
５５  給紙先指定決定手段
５６  給紙手段
６１  給紙先指定決定テーブル
１００  画像形成装置
【図１】
2008156007.tif 000003
【図２】
2008156007.tif 000004
【図３】
2008156007.tif 000005
【図４】
2008156007.tif 000006
【図５】
2008156007.tif 000007
【図６】
2008156007.tif 000008
【図７】
2008156007.tif 000009
【図８】
2008156007.tif 000010
【図９】
2008156007.tif 000011
【図１０】
2008156007.tif 000012
【図１１】
2008156007.tif 000013
【図１２】
2008156007.tif 000014
【図１３】
2008156007.tif 000015
【図１４】
2008156007.tif 000016