(57)【要約】【課題】給紙口の選択の誤りを防止する。【解決手段】プリンタ１−１６は複数の給紙部を備えており、操作パネル１−１８の給紙切替ボタン操作により、使用する給紙部を選択することができる。またプリンタドライバ２−８では、印刷ジョブに給紙方法として「給紙切替ボタンに従う」を指定することができる。その場合、プリンタドライバは、現在の印刷ジョブの用紙設定とプリンタで選択されている給紙部にセットされていた用紙とが一致せず、しかも、現在の印刷ジョブの用紙設定とプリンタで選択されている給紙部ではない給紙部にセットされていた用紙とが一致する場合には、給紙切替ボタンの設定に誤りがある可能性があるので、ユーザに警告する。【選択図】図６
2008009565.tif 000002
【特許請求の範囲】
【請求項１】
複数の給紙部を有する印刷装置に対して印刷ジョブを出力するデータ処理装置であって、
現在の印刷設定を含む印刷ジョブを着目印刷ジョブとして生成するジョブ生成手段と、
着目印刷ジョブ以前に出力された印刷ジョブに含まれる印刷設定のうち、給紙部に関連づけられた用紙に関する設定を履歴情報として取得する履歴取得手段と、
前記前記履歴取得手段により取得した履歴情報において、着目印刷ジョブに含まれる用紙に関する設定と一致している用紙に関する設定が、前記着目印刷ジョブに含まれる印刷設定において指定された給紙部と異なる給紙部に関連づけられているか判定する履歴判定手段と、
前記履歴判定手段により関連づけられていると判定された場合、ユーザの指示に応じて印刷処理を中止するかあるいは継続するジョブ制御手段と
を備えることを特徴とするデータ処理装置。
【請求項２】
前記印刷装置に対して出力された印刷ジョブに含まれる印刷設定のうち、給紙部に関連づけられた用紙に関する設定を履歴情報として履歴保存部に保存する履歴保存手段を更に備え、
前記履歴取得手段は前記履歴保存部から履歴情報を取得することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記印刷装置は、前記印刷装置に対して出力された印刷ジョブに含まれる印刷設定のうち、給紙部に関連づけられた用紙に関する設定を履歴情報として履歴保存部に保存し、
前記履歴取得手段は前記印刷装置の履歴保存部から履歴情報を取得することを特徴とする請求項１に記載のデータ処理装置。
【請求項４】
前記履歴情報には、給紙部に関連づけられた用紙に関する設定に加えて、給紙部に関連づけられたユーザに関する情報が含まれ、
前記履歴判定手段は、前記前記履歴取得手段により取得した履歴情報において、着目印刷ジョブに含まれる用紙に関する設定およびユーザに関する情報と一致している用紙に関する設定及びユーザに関する情報が、前記着目印刷ジョブに含まれる印刷設定において指定された給紙部と異なる給紙部に関連づけられているか判定することを特徴とする請求項１乃至３のいずれか１項に記載のデータ処理装置。
【請求項５】
前記履歴取得手段により取得した履歴情報に含まれる、各給紙部に関連づけられた用紙に関する設定またはユーザに関する情報またはその両方が、互いに一致しているか判定する一致判定手段を更に備え、
前記一致判定手段により一致していると判定された場合には、印刷処理を中断せずに継続し、一致しないと判定された場合には、前記履歴判定手段による判定を行うことを特徴とする請求項１乃至４のいずれか１項に記載のデータ処理装置。
【請求項６】
前記履歴情報には、給紙部に関連づけられた用紙に関する設定に代えて、給紙部に関連づけられたユーザに関する情報が含まれ、
前記履歴判定手段は、前記前記履歴取得手段により取得した履歴情報において、着目印刷ジョブに含まれるユーザに関する情報と一致したユーザに関する情報が、前記着目印刷ジョブに含まれる印刷設定において指定された給紙部と異なる給紙部に関連づけられているか判定することを特徴とする請求項１乃至３のいずれか１項に記載のデータ処理装置。
【請求項７】
前記履歴情報に含まれる各給紙部に関連づけられたユーザに関する設定が、互いに一致しているか判定する一致判定手段を更に備え、
前記一致判定手段により一致していると判定された場合には、印刷処理を中断せずに継続し、一致しないと判定された場合には、前記履歴判定手段による判定を行うことを特徴とする請求項６に記載のデータ処理装置。
【請求項８】
前記印刷装置は、給紙部を選択するための選択手段を備えており、
前記データ処理装置は、前記印刷設定の一項目として、前記着目印刷ジョブが用いる給紙部として、特定の給紙部または前記選択手段により選択された給紙部のうちいずれかの指定を受け付ける印刷設定手段と、
前記印刷設定手段による指定が、前記印刷装置の選択手段により選択された給紙部であるか否か判定する選択判定手段とを更に備え、
前記選択判定手段により、前記印刷設定手段による指定が、前記印刷装置の選択手段により選択された給紙部であると判定された場合には、前記履歴判定手段は、前記印刷装置の選択手段により選択された給紙部を、前記着目印刷ジョブに含まれる印刷設定において指定された給紙部として判定を行うことを特徴とする請求項１乃至７のいずれか１項に記載のデータ処理装置。
【請求項９】
前記選択判定手段により、前記印刷設定手段による指定が、前記印刷装置の選択手段により選択された給紙部であると判定された場合には、当該給紙部に関連づけられた用紙に関する設定が、前記着目印刷ジョブに含まれる用紙に関する設定と一致するか否か判定する給紙部判定手段を更に備え、
前記給紙部判定手段により、前記印刷装置の選択手段により選択された給紙部に関連づけられた用紙に関する設定が、前記着目印刷ジョブに含まれる用紙に関する設定と一致すると判定された場合には、印刷処理を中断せずに継続し、一致しないと判定された場合には、前記履歴判定手段による判定を行うことを特徴とする請求項８に記載のデータ処理装置。
【請求項１０】
履歴取得手段と処理手段と履歴判定手段とジョブ制御手段とを備え、複数の給紙部を有する印刷装置に対して印刷ジョブを出力するデータ処理装置における印刷ジョブ制御方法であって、
前記処理手段が、現在の印刷設定を含む印刷ジョブを着目印刷ジョブとして生成するジョブ生成工程と、
前記履歴取得手段が、着目印刷ジョブ以前に出力された印刷ジョブに含まれる印刷設定のうち、給紙部に関連づけられた用紙に関する設定を履歴情報として取得する履歴取得工程と、
前記前記履歴取得工程により取得した履歴情報において、着目印刷ジョブに含まれる用紙に関する設定と一致している用紙に関する設定が、前記着目印刷ジョブに含まれる印刷設定において指定された給紙部と異なる給紙部に関連づけられているか、前記履歴判定手段が判定する履歴判定工程と、
前記履歴判定工程により関連づけられていると判定された場合、前記ジョブ制御手段が、ユーザの指示に応じて印刷処理を中止するかあるいは継続するジョブ制御工程と
を備えることを特徴とする印刷ジョブ制御方法。
【請求項１１】
コンピュータにより、複数の給紙部を有する印刷装置に対して印刷ジョブを出力するためのプログラムであって、
現在の印刷設定を含む印刷ジョブを着目印刷ジョブとして生成するジョブ生成手段と、
着目印刷ジョブ以前に出力された印刷ジョブに含まれる印刷設定のうち、給紙部に関連づけられた用紙に関する設定を履歴情報として取得する履歴取得手段と、
前記前記履歴取得手段により取得した履歴情報において、着目印刷ジョブに含まれる用紙に関する設定と一致している用紙に関する設定が、前記着目印刷ジョブに含まれる印刷設定において指定された給紙部と異なる給紙部に関連づけられているか判定する履歴判定手段と、
前記履歴判定手段により関連づけられていると判定された場合、ユーザの指示に応じて印刷処理を中止するかあるいは継続するジョブ制御手段と
してコンピュータを機能させることを特徴とするプログラム。
【請求項１２】
給紙口が変更されたか否かを判別する判別手段と、
前記判別手段により給紙口が変更されていないと判別された場合、指定されている給紙口以外の給紙口の過去に印刷した際の情報と、印刷ジョブに設定されている情報とに基づき警告を行う警告手段とを有することを特徴とする印刷データ処理装置。
【請求項１３】
給紙口が変更されたか否かを判別する判別手段と、
前記判別手段により給紙口が変更されていないと判別された場合、指定されている給紙口の過去に印刷した際の情報と、印刷ジョブに設定されている情報とに基づき警告を行う警告手段とを有することを特徴とする印刷データ処理装置。
【請求項１４】
前記警告手段は、前記判別手段により給紙口が変更されていないと判別された場合、指定されている給紙口の過去に印刷した際の情報と、指定されている給紙口以外の給紙口の過去に印刷した際の情報と、印刷ジョブに設定されている情報とに基づき警告を行うことを特徴とする請求項１２記載の印刷データ処理装置。
【請求項１５】
前記情報は、用紙情報を含むことを特徴とする請求項１２乃至１４いずれか記載の印刷データ処理装置。
【請求項１６】
前記情報は、ユーザ情報を含むことを特徴とする請求項１２乃至１５いずれか記載の印刷データ処理装置。
【請求項１７】
給紙口が変更されたか否かを判別する判別ステップと、
前記判別ステップにより給紙口が変更されていないと判別された場合、指定されている給紙口以外の給紙口の過去に印刷した際の情報と、印刷ジョブに設定されている情報とに基づき警告を行う警告ステップとを有することを特徴とする印刷ジョブ制御方法。
【請求項１８】
給紙口が変更されたか否かを判別する判別ステップと、
前記判別ステップにより給紙口が変更されていないと判別された場合、指定されている給紙口の過去に印刷した際の情報と、印刷ジョブに設定されている情報とに基づき警告を行う警告ステップとを有することを特徴とする印刷ジョブ制御方法。
【請求項１９】
前記警告ステップは、前記判別ステップにより給紙口が変更されていないと判別された場合、指定されている給紙口の過去に印刷した際の情報と、指定されている給紙口以外の給紙口の過去に印刷した際の情報と、印刷ジョブに設定されている情報とに基づき警告を行う警告ステップとを有することを特徴とする請求項１７記載の印刷ジョブ制御方法。
【請求項２０】
前記情報は、用紙情報を含むことを特徴とする請求項１７乃至１９記載の印刷ジョブ制御方法。
【請求項２１】
前記情報は、ユーザ情報を含むことを特徴とする請求項１７乃至２０いずれか記載の印刷ジョブ制御方法。
【請求項２２】
給紙口が変更されたか否かを判別する判別ステップと、
前記判別ステップにより給紙口が変更されていないと判別された場合、指定されている給紙口以外の給紙口の過去に印刷した際の情報と、印刷ジョブに設定されている情報とに基づき警告を行う警告ステップとコンピュータに実行させることを特徴とするプログラム。
【請求項２３】
給紙口が変更されたか否かを判別する判別ステップと、
前記判別ステップにより給紙口が変更されていないと判別された場合、指定されている給紙口の過去に印刷した際の情報と、印刷ジョブに設定されている情報とに基づき警告を行う警告ステップとコンピュータに実行させることを特徴とするプログラム。
【請求項２４】
前記警告ステップは、前記判別ステップにより給紙口が変更されていないと判別された場合、指定されている給紙口の過去に印刷した際の情報と、指定されている給紙口以外の給紙口の過去に印刷した際の情報と、印刷ジョブに設定されている情報とに基づき警告を行う警告ステップとコンピュータに実行させることを特徴とする請求項２２記載のプログラム。
【請求項２５】
前記情報は、用紙情報を含むことを特徴とする請求項２２乃至２４記載のプログラム。
【請求項２６】
前記情報は、ユーザ情報を含むことを特徴とする請求項２２乃至２５いずれか記載のプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば複数の給紙部を備えるプリンタ等を用いて印刷を行う場合に、意図に反した用紙を用いた印刷を防止できるデータ処理装置及び印刷ジョブの制御方法と印刷データ処理装置に関する。
【背景技術】
【０００２】
従来、印刷システムはカラープリンタあるいはモノクロプリンタと、そのプリンタを制御し印刷データ（印刷ジョブ）を生成するホストコンピュータ（すなわちデータ処理装置）と、その双方を接続する通信インタフェースとから構成されるのが一般的である。
【０００３】
プリンタの中でインクジェットプリンタは、その用途に応じ様々な印刷用紙を使い分けることが可能である。例えば複写機等で用いられる普通紙を始め、インクの滲みを抑え発色を良くするためにシリカ等のコーティングを表面に施したコート紙、銀塩写真のような写真調画像を形成するのに用いられる光沢紙などが使用できる。さらに、透過原稿用のＯＨＰフィルム、アイロンプリントするための転写紙やバックプリントフィルムなど、多種多様な印刷用紙に印刷することができる。
【０００４】
また、インクジェットプリンタで用いられる印刷用紙のサイズも様々である。例えば、Ｂ５、Ａ４、Ｌｅｔｔｅｒ、といったサイズの他、はがきサイズや名刺サイズ、Ｌ版や２Ｌ版の写真サイズなど、多種多様なサイズのシートに印刷できる。
【０００５】
このため、複数の給紙部を持ち、多種多様なサイズを複数の給紙部から供給できるプリンタもある。このようなプリンタでは、印刷時に利用者の希望する給紙部を選択すれば、その選択された給紙部から用紙が供給されて印刷される。
【０００６】
そこでたとえば、給紙部を選択するための選択スイッチ等をプリンタに備える。そして、ホスト側のプリンタドライバが提供する印刷設定のユーザインターフェースに、給紙部を指定するための選択肢として、プリンタの選択スイッチが示す給紙部という仮想的な給紙部を示す選択肢を備えている。プリンタのスイッチが示す給紙部が指定された印刷設定で印刷操作が行なわれた場合には、プリンタは選択スイッチの示す給紙部から給紙するよう動作する（例えば特許文献１等参照）。
【特許文献１】特開平１１−３２０８５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら上記従来の構成例においては、以下のような課題があった。
（１）印刷時に給紙口を正確に指定する必要がある。プリンタを複数ユーザで共有利用している環境においては、たとえばユーザは、所望の種類及びサイズの用紙を適当な給紙部にセットする。またたとえば、給紙部毎に用紙の種類及びサイズを決めておく。この場合、ユーザは、所望の用紙がセットされた給紙部をプリンタ側の給紙選択スイッチで選択して印刷ジョブを実行するという運用がされることがある。このような運用においては、各ユーザがそれぞれの使用する給紙部へ選択スイッチを切り替えている可能性がある。そのため、ユーザが、印刷前に給紙選択スイッチで選択されている給紙部およびその給紙部にセットされた用紙の種類やサイズを正確に認識している必要がある。
（２）例えば課題（１）の解決策として、プリンタが個々の給紙部に印刷用紙の種類及びサイズを検出するセンサを設ける方法がある。この場合、センサで検出した種類及びサイズと、印刷ジョブに含まれる印刷設定で指定されている用紙の種類及びサイズと比較し、印刷実行時に給紙の可否を判断する。しかし、この方法では、プリンタが備える複数の給紙部のすべてにセンサを備えなければならず、プリンタの製造コストが嵩んでしまう。
【０００８】
本発明は上記従来例に鑑みてなされたもので、上記課題を解決するデータ処理装置及び印刷ジョブの制御方法と印刷データ処理装置を提供することを目的とする。詳しくは、複数の給紙部を備えるプリンタを用いて印刷を行う場合に、誤った給紙部が指定されている蓋然性が高い場合には、警告を出力してユーザの注意を喚起し、誤りを未然に防止することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための本発明は以下の構成を備える。即ち、複数の給紙部を有する印刷装置に対して印刷ジョブを出力するデータ処理装置であって、
現在の印刷設定を含む印刷ジョブを着目印刷ジョブとして生成するジョブ生成手段と、
着目印刷ジョブ以前に出力された印刷ジョブに含まれる印刷設定のうち、給紙部に関連づけられた用紙に関する設定を履歴情報として取得する履歴取得手段と、
前記前記履歴取得手段により取得した履歴情報において、着目印刷ジョブに含まれる用紙に関する設定と一致している用紙に関する設定が、前記着目印刷ジョブに含まれる印刷設定において指定された給紙部と異なる給紙部に関連づけられているか判定する履歴判定手段と、
前記履歴判定手段により関連づけられていると判定された場合、ユーザの指示に応じて印刷処理を中止するかあるいは継続するジョブ制御手段とを備える。
【発明の効果】
【００１０】
本発明によれば、複数の給紙部を備えるプリンタを用いて印刷を行う場合に、誤った給紙部が指定されている蓋然性が高い場合には、警告を出力してユーザの注意を喚起し、誤りを未然に防止することができる。
【発明を実施するための最良の形態】
【００１１】
以下、第１〜第３の３通りの実施形態を説明する。これら３通りの実施形態では、印刷システムの構成は共通であり、ホストコンピュータが履歴として保持する用紙設定（印刷設定のうち用紙に関する設定のこと。）の項目と、印刷ジョブ出力に際して処理手順の一部が互いに相違する。そこでまず共通な事項について説明する。
【００１２】
図１は本発明の実施形態のホストコンピュータおよび印刷装置の制御構成を説明するブロック図である。
【００１３】
図１において、ホストコンピュータ１−１は、コントローラ部１−５と入力装置であるキーボード１−２、表示装置であるＣＲＴ１−３、ハードディスクや光ディスクなどの外部メモリ１−４を有する。コントローラ部１−５は、ＲＯＭ１−１２に記憶された、図９、図１０、図１１の手順を含むプリンタドライバ等のプログラムに基づいて処理を実行するＣＰＵ１−１０を備える。ＣＰＵ１−１０は、プログラムを実行し、またシステムバス１−１３に接続される各デバイスを総括的に制御する。また、ＲＯＭ１−１２あるいは外部メモリ１−４としてのハードディスク（図示しない）には、ＣＰＵ１−１０により実行される制御プログラムなどが格納される。このほか、図７Ａ、図７Ｂ、図７Ｃに示す履歴情報や、文書処理等の際に使用するフォントデータ、文書処理等を行う際に使用する各種データ（例えば、プリンタがサポートしている紙サイズ、紙種、各種設定などを行うためのコマンドなど）も記憶されている。
【００１４】
コントローラ部１−５において、ＲＡＭ１−１１はオプションＲＡＭ等により拡張可能であり、ＣＰＵ１−１０の主メモリやワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）１−６は、キーボード１−２や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１−７は、ＣＲＴディスプレイ（ＣＲＴ）１−３の表示を制御する。ディスクコントローラ（ＤＫＣ）１−８は、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ１−４とのアクセスを制御する。プリンタインターフェース１−９は、所定の双方向インタフェース（単にインタフェースともいう）１−１５を介してプリンタ１−１６に接続されて、プリンタ１−１６との通信制御処理を実行する。なお、ＣＰＵ１−１０は、例えばＲＡＭ１−１１の上に設定された表示情報ＲＡＭ領域へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１−３上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１−１０は、ＣＲＴ１−３上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。またＣＰＵ１−１０は、プログラムを実行することにより後述するフローチャートの処理を実効する。
【００１５】
一方、プリンタ１−１６のコントローラ部１−１９において、プリンタＣＰＵ１−２３は、ＲＯＭ１−２５に記憶された制御プログラム等に基づいてシステムバス１−２６に接続される各種のデバイスとのアクセスを総括的に制御する。そして、印刷部インタフェース１−２１を介して接続される印字部（プリンタエンジン）１−１７に出力情報としての画像信号を出力する。また、このＲＯＭ１−２５には、インタフェース１−２０を介してホストコンピュータＰＣから送られてくるプリンタの設定取得コマンドなどの解析プログラム等を記憶している。ＣＰＵ１−２３はインタフェース１−２０を介してホストコンピュータＰＣとの通信処理が可能となっている。ＣＰＵ１−２３はプリンタ１−１６内のＮＶＲＡＭ１−２２に記憶されているプリンタの状態についての情報（本実施形態では、前回処理した印刷ジョブの用紙サイズや用紙種類などの印刷設定を含む。）等をホストコンピュータＰＣに通知可能に構成されている。ＲＡＭ１−２４は、主としてＣＰＵ１−２３の主メモリ，ワークエリア等として機能している。また、操作パネル１−１８は、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００１６】
なお、図１の双方向インターフェース１−１５に代えて、ＬＡＮ等のネットワークを介してホストコンピュータＰＣとプリンタ１−１６とが通信可能な印刷システムであっても本発明を適用可能である。この場合、インターフェース１−２０およびプリンタインターフェース１−９がネットワークコントローラ（ＮＣ）で構成される。なお、不揮発性ＲＡＭ（ＮＶＲＡＭ）１−２２は、ホストコンピュータＰＣから通知された印刷設定情報を記憶する。ＲＡＭ１−２４は、ホストコンピュータＰＣから受信した印刷情報を保持するバッファ領域や、ＣＰＵ１−２３のワーク領域が確保可能に構成されている。印刷部（プリンタエンジン）１−１７は印刷方式に応じた構成を有する。本実施形態ではインクジェット方式の構成を有し、プリンタカートリッジとキャリッジ等から構成されている。また、複数の給紙部（本実施形態では３つ）が備えられており、印刷ジョブに含まれる印刷設定情報中の、給紙部を指定する情報（単に給紙部指定ともいう）により特定される給紙部から用紙は供給されて印刷が行われる。
【００１７】
インタフェース１−２０は、ホストコンピュータＰＣとの間で、所定のプロトコルに従い印刷データの受信や、プリンタ１−１６で発生する状態情報等を通知する処理を行っている。また、ＣＰＵ１−２３は、図示しない電源部からの電源供給状態を制御可能に構成されており、ホストコンピュータＰＣからデータを一定時間受信しない場合には、各部への電力供給を節電するスリープ制御を行っている。なお、印刷データとは、プリンタに一定の動作を行わせるためのコマンドやそのパラメータを含んでおり、印刷される画像を表すデータのみを指すものではない。また、ＣＰＵ１−２３により実行されるプログラムにより、操作パネル１−１８には給紙部の切り替えを行うためのユーザインターフェースが表示（あるいはシルク印刷）される。また、そのユーザインターフェースを介して指定された給紙部を特定する識別情報は、たとえばＮＶＲＡＭ１−２２に保存される。また、印刷ジョブごとに、その識別情報は、給紙部履歴として保存される。
【００１８】
図２は、ホストコンピュータ１−１にインストールしたプリンタドライバを用いて印刷処理を行う場合のソフトウェアの構成例を示す図である。ホストコンピュータ１−１と印刷装置１−１６は、セントロニクスインタフェース、ＵＳＢインタフェース、ネットワークインタフェース等に係るインターフェースケーブル１−１５で接続され、双方向に通信可能となっている。なお、ホストコンピュータ１−１と印刷装置１−１６は、赤外線等の無線通信を行うように構成してもよい。
【００１９】
図２において、例えば文書や画像を作成または編集可能なアプリケーション２−６により、印刷命令２−２がグラフィックスドライバインタフェース（以下、ＧＤＩという）２−７に発行される。この場合、ＧＤＩ２−７は、スプーラ２−４を介して、プリンタドライバ２−８に対して、デバイスドライバインタフェース（以下、ＤＤＩという）命令２−３を発行する。ＤＤＩ命令２−３を受けたプリンタドライバ２−８は、そのＤＤＩ命令２−３を印刷装置２−５が実行可能な印刷コマンドに変換し、その印刷コマンドをプスーラ２−４を介して双方向通信制御部２−９に渡す。
【００２０】
双方向通信制御部２−９は、通信ケーブル１−１５を介して印刷コマンドを印刷装置１−１６の双方向通信部２−１１に送信する。印刷装置１−１６の双方向通信制御部２−１１は、受信した印刷コマンドを印刷制御部２−１２に渡す。印刷制御部２−１２は、印刷コマンドに係る印刷処理を実行する。印刷制御部２−１２は図１のコントローラ部１−１９に相当する。
【００２１】
図３は、第１〜第３実施形態のデータ処理装置を適用可能なプリンタの概要を表す図である。プリンタ３−１（印刷装置１−１６と同じ）は、選択的に利用可能な複数の給紙部を有していればよく、それ以外の点については特に限定されないが、ここではインクジェット方式のカラープリンタとしている。またこれ以外のプリンタ種類としては、たとえばレーザービーム方式や熱転写方式などの各種印刷方式のプリンタがあげられる。
【００２２】
図３に示すプリンタ３−１は印字前の用紙をセットする給紙口を３箇所保有しており、それぞれオートシートフィーダ３−２、上段カセット３−５、下段カセット３−６となる。なおそれぞれの給紙口には、任意の用紙、つまり任意のサイズ及び種類の用紙をセットすることが可能である。例えば上段カセット３−５にはＢ５サイズの普通紙、下段カセット３−６にはＡ４サイズの普通紙、オートシートフィーダ３−２にはＬ版サイズの写真用紙などを同時に設置しておくことが可能である。
【００２３】
一方、各給紙口にセットされた用紙は、印刷が開始されると、用紙搬送方向（シリアル方式のインクジェットプリンタでは主走査方向）に対して所定の印刷位置まで搬送される。用紙が印刷位置に達すると、インクジェットヘッドを搭載したキャリッジ３−３を用紙搬送方向と直角に交わる副走査方向に移動しながら、ヘッドのインクノズルからインクを吐出することで、画像データを用紙上に印刷する。またオートシートフィーダ３−２、上段カセット３−５もしくは下段カセット３−６から給紙された用紙はキャリッジ３−３で印刷されたのち、排紙トレイ３−４上に排出される。
【００２４】
図３では３箇所の給紙口を保有プリンタを示しているが、本発明の実施形態のデータ処理装置を適用可能なプリンタはその給紙口の所有個数を限定しない。
【００２５】
またプリンタ３−１はプリンタ操作パネル１−１８を備えている。この操作パネル１−１８のボタンを利用者が操作することにより、印刷開始前にオートシートフィーダ３−２、上段カセット３−５もしくは下段カセット３−６の何れかの給紙口を事前に指定（選択）できる。これにより、例えば、上段カセット３−５にはＢ５サイズの普通紙、下段カセット３−６にはＡ４サイズの普通紙、オートシートフィーダ３−２にはＬ版サイズの写真用紙などを同時に設置しておくことがっできる。そして、印刷前に操作パネル１−１８上において印刷に利用する給紙口の選択を切り替えることが可能である。
【００２６】
図１３に、プリンタ３−１の略断面図を示す。給紙部（給紙カセット）３−６が選択されている場合には、印刷ジョブの実行により、給紙ローラ１３０１の回転により給紙部３−６に載置された用紙のうちもっとも上にある用紙の搬送が開始される。搬送される用紙は、搬送ローラ１３０２の回転により搬送路１３０３を通り、同様に搬送ローラ１３０４，搬送径路１３０５を経由してプラテン１３０８上の印刷位置に達する。用紙は、搬送ローラ１３０６と搬送ローラ１３０９とによりプラテン１３０８上で平たんに保たれる。そしてスライドレール１３０７に沿ったキャリッジ３−３の副走査およびそれに同期したインク吐出により、用紙上にインク画像が形成される。画像が記録された用紙は、排紙トレイ３−４に排出される。
【００２７】
給紙カセット３−５が選択されている場合には、印刷ジョブ開始と共に給紙ローラ１３１０が駆動されて、給紙カセット３−５から用紙が供給される。また、オートシートフィーダ３−２が選択されている場合には。印刷ジョブ開始と共に給紙ローラ１３１１が駆動されて、オートシートフィーダ３−２から用紙が供給される。これらの制御は、コントローラ部１−１９により実行される。
【００２８】
図４（Ａ）は、図３に示すプリンタ３−１が有するプリンタ操作パネル１−１８を拡大表示した図である。プリンタ操作パネル１−１８には、給紙切替ボタン４−２と、現在どの給紙口が選択されているかを表示するプリンタアイコンシルク印刷４−４が設けられる。また操作パネル１−１８には、オートシートフィーダが選択されていることを表すＬＥＤ４−３、上段カセットが選択されていることを表すＬＥＤ４−５及び、下段カセットが選択されていることを表すＬＥＤ４−６で構成されている。
【００２９】
ここで各給紙口を表すＬＥＤ４−３、ＬＥＤ４−５及びＬＥＤ４−６のうちは、選択されている給紙口に対応するＬＥＤが点灯し、他のＬＥＤは消灯する。つまり排他的に１つのＬＥＤが点灯する。また、給紙切替ボタン４−２がユーザにより押下される度に、選択される給紙口はラウンドロビンで切り替わる。そして現在選択されている給紙口に対応するＬＥＤが点灯する。図４（Ａ）には、オートシートフィーダが選択されていることを表すＬＥＤ４−３が点灯している例を示す。たとえば、切り替えボタン４−２が押される毎に、オートシートフィーダ、上段カセット、下段カセットの順に選択されている給紙口が遷移する。それにともない、オートシートフィーダが選択されていることを表すＬＥＤ４−３、上段カセットが選択されていることを表すＬＥＤ４−５、下段カセットが選択されていることを表すＬＥＤ４−６の順に、点灯するＬＥＤが切り替わる。このように選択されている給紙口が切り替わることで、利用者が給紙切替ボタン４−２により印刷に利用する給紙口を選択させることを可能とする。
【００３０】
図４（Ｂ）は、切り替えボタン４−２が押された際のＣＰＵ１−２３による処理手順の例を示す。給紙部にはそれぞれに固有の識別子が付与されている。選択されている給紙部の識別子は、パネル情報としてたとえばＮＶＲＡＭ１−２２に保存されている。切り替えボタン４−２が押されると、パネル情報を参照して、現在選択されている給紙部の識別子を読む。そして、その値に応じた給紙部の次に選択されるべき給紙部の識別子を、パネル情報にセットし保存する（Ｓ４１）。次に選択されるべき給紙部とは、上記のようにラウンドロビンで予め決められた順序に従って決定できる。そして新たに選択された給紙部の識別子に応じた操作パネル上のＬＥＤを点灯する。もちろん、選択されていない給紙部のＬＥＤは消灯する。
【００３１】
図５Ａは、図２におけるホストコンピュータ１−１上のプリンタドライバ２−８が表示する、希望する印刷結果にあわせた印刷設定を操作するためのプリンタドライバ設定ダイアログボックスの構成例を表す。ダイアログボックス５−１は、スプーラ２−４、ＧＤＩ２−７を経由してアプリケーション２−６から表示命令を受けたプリンタドライバ２−８が表示する。この表示は、ホストコンピュータ１−１上のアプリケーションソフトウエア２−６上で印刷開始命令を発行する前に行える。このダイアログ５−１を介して、利用者は、用紙サイズ、用紙種類と給紙方法が選択できる。
【００３２】
図５Ａでは、プリンタドライバ設定画面５−１は、用紙サイズ選択欄５−２、用紙の種類選択欄５−３及び、給紙方法選択欄５−４、ＯＫボタン５−６及びキヤンセルボタン５−５にて構成される。各欄において選択された値は、印刷設定情報の一部としてたとえば外部メモリ１−４に保存される。ここで給紙方法選択欄５−４は、図５Ａ（Ｂ）に示したとおり、「給紙切替ボタンに従う」、「オートシートフィーダ」、「上段カセット」及び「下段カセット」という４つの選択肢から所望の値を選択可能である。ここで選択された給紙方法は、プリンタでパネル情報として保存された給紙部の識別子と共通の識別子により保存されることが好ましい。ただし「給紙切替ボタンに従う」という選択肢は、いわば仮想的な給紙部であるため、プリンタ１−１６では選択できない。したがってこの場合でも「給紙切替ボタンに従う」という給紙部については独自の識別子が付与される。
【００３３】
プリンタドライバ２−８がプリンタ本体２−５に送信する印刷コマンドには、この給紙方法選択欄で選択された給紙部を指定する給紙方法命令（給紙方法情報）が含められる。このほか、選択された用紙サイズおよび選択された用紙種類を示す命令（それぞれ用紙サイズ情報および用紙種類情報）も含められる。プリンタ本体１−１６では、印刷制御部２−１２が印刷コマンド内の給紙方法命令と、プリンタ本体１−１６の操作パネル１−１８上で選択された現在の給紙方法（すなわちパネル情報）の両方により、実際に印刷時に用紙を給紙する給紙口を特定する。
【００３４】
なお本明細書で説明する印刷システムでは、給紙方法選択欄５−４において「給紙切替ボタンに従う」が選択された場合に限り、プリンタ本体１−１６の操作パネル１−１８で選択された給紙方法が有効となる。これに対し、給紙方法選択欄５−４において「給紙切替ボタンに従う」以外の値が選択された場合は、プリンタ本体１−１６は、操作パネル１−１８で選択されている給紙方法を無視する。「給紙切替ボタンに従う」以外の値とは、「オートシートフィーダ」、「上段カセット」もしくは「下段カセット」である。そして、それぞれダイアログボックス５−１の給紙方法選択欄５−４にて選択された給紙部である「オートシートフィーダ」、「上段カセット」もしくは「下段カセット」から給紙する。つまりプリンタドライバ設定画面（ダイアログ５−１）にて「給紙切替ボタンに従う」が選ばれている場合に限り、プリンタ本体側の操作パネル１−１８の選択が優先される仕様である。
【００３５】
なお本実施形態では、ダイアログボックス５−１の給紙方法選択欄５−４のデフォルト値は、「給紙切替ボタンに従う」である。つまりデフォルト設定ではプリンタ本体側の操作パネル１−１８で選択された給紙設定が優先される。
【００３６】
図５Ｂは、プリンタドライバ２−８により、図５Ａのダイアログボックス５−１等を介して入力された印刷設定情報を保存する手順を示す。まず、ダイアログボックス５−１等を介して、たとえば用紙サイズ、用紙種類、給紙方法等の入力を受け付け（Ｓ５１）、その後ＯＫボタン５−６が押されると、その時点で入力されている各種設定値を、印刷設定情報として保存する（Ｓ５２）。
【００３７】
図６は、本発明に係るプリンタドライバ（ホスト）及びプリンタから構成される印刷システムのうち、実施形態のデータ処理装置を適用可能なソフトウエア構成の主要構成を抽出して表す図である。図６は、関連する要素に着目しその他の構成を除外した図となる。図６において、プリンタドライバ（ホスト）２−８は、図に示すようにユーザからプリンタドライバの印刷設定の入力をつかさどるＵＩ操作部（ユーザインタフェースドライバ）６−３と、印刷コマンド生成部（グラフィックスドライバ）６−４とを有する。印刷コマンド生成部（グラフィックスドライバ）６−４は、アプリケーションソフトウエアからの印刷命令に応じて、アプリケーションソフトウエアが出力する描画情報２−２を、印刷制御部２−１１が解釈可能な印刷コマンド６−６に変換する。ＵＩ操作部（ユーザインタフェースドライバ）６−３が、図５Ｂの手順を実行し、図５Ａのダイアログボックス５−１を表示して印刷設定の入力を受け付ける。
【００３８】
双方向通信制御部（ランゲージモニタ）２−９は、印刷コマンド生成部（グラフィックスドライバ）６−４が生成した印刷コマンド６−６をプリンタデータ処理部６−９と双方向通信をおこないながらプリンタへ送信する。ステータス表示部（ステータスモニタ）６−２は、プリンタ１−１６の現在状態、つまり用紙切れやインク残量等をホストコンピュータのＣＲＴに表示する。なお、双方向通信制御部（ランゲージモニタ）２−９およびステータス表示部（ステータスモニタ）６−２を、プリンタドライバ２−８に含める構成としても良い。
【００３９】
一方、プリンタ１−１６は、プリンタドライバ（ホスト）２−８の双方向通信制御部２−９から送信された印刷コマンド６−６を受信する。そして、印刷制御部２−１１が、印刷コマンド６−６に基づいて、指定された給紙部を特定し、プリンタエンジンが出力できる形式のデータへの変換等を行う。操作パネル部１−１８は、給紙部の選択を受け付け、パネル情報として保存する。前述した通り、印刷コマンド生成部６−４が生成する印刷コマンド６−６には、図５Ａで示したダイアログボックス５−１からユーザが入力した各設定項目の設定値が保存されている。一方、印刷コマンド生成部６−４が生成する印刷コマンド６−６には、印刷を行ったユーザのユーザ名も保存されている。また、用紙サイズや用紙種類等も保存されている。本例では、用紙サイズ、用紙種類、給紙方法の設定をまとめて、用紙に関する設定と呼ぶ。
【００４０】
印刷コマンド６−６を受信した印刷制御部２−１１は、印刷コマンド６−６が保有する各設定項目に従い印刷を遂行して完了させる機能を有する。
【００４１】
また特に本発明に係る構成として、プリンタ１−１６はパネル履歴保存部６−１１および給紙履歴保存部６−１０を有する。パネル履歴保存部６−１１は、印刷ジョブが実行された際に、操作パネル部１−１８で選択されていた給紙方法を示す情報（パネル履歴情報と呼ぶ）を保存する機能を有する。また、給紙履歴保存部６−１０は、プリンタが保有する各給紙部それぞれに対し、各給紙部を最後に使用した印刷ジョブに含まれる用紙に関する情報（用紙の種類および用紙サイズ）およびユーザ名を保存する機能を有する。たとえば、ある印刷ジョブが、上段給紙カセットを使用した場合、上段給紙カセットを示す識別子をインデックスとして、その印刷ジョブに含まれる用紙に関する情報（用紙の種類および用紙サイズ）およびユーザ名を給紙履歴情報として保存する。なお、給紙履歴情報において、特定の給紙部に着目した場合、その給紙部に関連づけられた情報（たとえば用紙に関する情報およびユーザ名）を、当該給紙部の給紙履歴情報と呼ぶ。
【００４２】
なお、本発明の目的である、給紙履歴情報６−１０及びパネル履歴情報６−１１を用いることで、ユーザが印刷内容に合致しない給紙部を操作パネルで選択した場合に適切に警告を出力して印刷操作の誤操作を回避する処理は、ホストに実装されている。たとえば、双方向通信制御部（ランゲージモニタ）６−５及びステータス表示部（ステータスモニタ）６−２に実装される。
【００４３】
さて、以下では、上述した共通部分を基礎として、各実施形態毎の相違点を中心として本発明の実施形態を説明する。
【００４４】
［第１実施形態］
第１実施形態では、給紙方法、用紙の種類、用紙サイズという用紙に関する情報と、ユーザ名情報を用いて、給紙方法の妥当性を判定する構成である。したがって、給紙履歴情報にも、選択可能な全ての給紙口に対し、それぞれを最後に使用した印刷ジョブに設定されていた用紙のサイズ、用紙の種類及び、印刷ユーザ名が関連づけられて保存される。
【００４５】
図７Ａは、給紙履歴情報の一例を示す図である。給紙履歴保存部６−１０には、図７Ａに示す給紙履歴情報が保存される。給紙履歴情報６−１０には、それぞれの給紙口に対して「その給紙口を用いて行われた前回の印刷ジョブ（以下単に前回の印刷という。）で設定されていた用紙サイズ」情報７０２が含まれる。また、「前回の印刷で設定されていた用紙種類」情報７０３と、「前回の印刷のユーザ名」７０４も組にして保存されている。「前回」とは、実行中の印刷ジョブを除いて「最後」であることを意味する。図７Ａには、例として、オートシートフィーダには、Ｌ版／写真用紙／ユーザＡが関連づけられ、上段カセットにはＢ５／普通紙／ユーザＢが関連づけられ、下段カセットにはＡ４／普通紙／ユーザＢが関連づけられて保存されている例を示す。たとえば上段カセットを用いる印刷ジョブが２つ続いて実行された場合、その２つの印刷ジョブが実行されると、２度続けて「上段カセット」に関連づけられている用紙に関する情報及びユーザ情報が更新される。その他の給紙部に関連づけられた用紙に関する情報及びユーザ情報は、その間変更されない。
【００４６】
図８は、図６におけるパネル履歴保存部６−１１が保存するパネル履歴情報の一例を表す図である。図８の通り、パネル履歴保存部６−１１は、プリンタ操作パネル６−１２の給紙切替ボタンで選択されていた、「前回の印刷で利用された給紙切替ボタンによる給紙位置」を保存している。図８は、前回印刷時に、給紙切替ボタンでオートシートフィーダの給紙口が選択されていた場合の例である。
【００４７】
図９は本実施形態の印刷データ転送処理を示すフローチャートである。本フローは、本発明の目的である、給紙履歴情報及びパネル履歴情報を用いることでユーザが印刷内容に合致しない給紙部を操作パネルで選択した場合に、適切に警告を出力して印刷操作の誤操作を回避する処理を示す。本フローはホストコンピュータ１−１により実行される。特にプリンタドライバ（ホスト）２−８の主に双方向通信部（Ｌａｎｇｕａｇｅ  Ｍｏｎｉｔｏｒ）６−５及び、ステータス表示部（Ｓｔａｔｕｓ  Ｍｏｎｉｔｏｒ）６−２に実装されている。
【００４８】
以下、図６及び図９のフローチャートを用いて、実施形態におけるプリンタドライバの処理動作を詳細に説明する。
【００４９】
アプリケーションプログラムで印刷操作が行われると、ステップＳ１において、印刷設定情報を参照して印刷ジョブが作成される。すなわち、プリンタドライバ（ホスト）２−８は、アプリケーションプログラムが出力した印刷データを、印刷コマンド生成部（グラフィックスドライバ）６−４にて印刷コマンド６−６に変換する。印刷コマンドは、ジョブヘッダの後に付加されて印刷ジョブが形成される。ここで生成されステップＳ２以下の処理の対象となる印刷ジョブを着目印刷ジョブと呼ぶ。印刷設定情報は、ＵＩ操作部６−３を通してユーザにより設定され、保存されている。アプリケーションは、その印刷設定情報を含むようＧＤＩ命令を生成して発行する。これにより印刷コマンド生成部６−４は、印刷設定を取得することが可能であり、取得した印刷設定情報に準拠した印刷コマンド６−６を双方向通信制御部部６−５を経由し、プリンタ６−８の印刷制御部６−９へ発行する。
【００５０】
ここで、双方向通信制御部２−９はまず、印刷コマンド生成部６−４から受け取った印刷コマンド６−９に指定された（すなわち印刷ジョブに含まれる）給紙方法の設定値を取得する。そして、その設定値が「プリンタの給紙切替ボタンに従う」を意味する値であるかどうか判定する（ステップＳ２）。ここで印刷コマンドに指定された給紙方法が「プリンタの給紙方法に従う」以外である場合、たとえば「オートシートフィーダ」、「上段カセット」もしくは「下段カセット」を意味する値が指定されている場合は、ステップＳ１１に分岐する。これは、これらの場合には、プリンタ操作パネルの設定は無視されて、印刷ジョブに含まれる給紙方法で指定された給紙部が、当該印刷ジョブの給紙部として優先的に使用されるためである。これらの場合、本発明の目的となる印刷操作の御操作防止処理を行わず、したがって警告を表示することなくプリンタ１−１６の印刷制御部２−１１へ印刷コマンド６−６を送信し印刷を続行する（ステップＳ１１）。
【００５１】
一方印刷コマンドに指定された給紙方法に「プリンタの給紙切替ボタンに従う」が指定されていた場合は、現在のパネル情報をプリンタ１−１６からプリンタ情報６−７として取得する（ステップＳ３）。パネル情報は、現在選択されている給紙方法を示す値である。
【００５２】
次に、プリンタ１−１６のパネル履歴保存部６−１１が保存するパネル履歴情報を、印刷制御部２−１１を経由してプリンタ情報６−７として取得する（ステップＳ４）。パネル履歴情報は、給紙方法として「プリンタの給紙切替ボタンに従う」が指定された印刷ジョブの前回の実行時におけるパネル情報である。
【００５３】
ここで、ステップＳ３で取得した現在のパネル情報と、ステップＳ４で取得したパネル履歴情報とを比較する。こうすることで、パネル履歴情報が保存されたときに使用された給紙口と、現在の着目印刷ジョブが使用する給紙口とが、切り替えられているか否かを判断する（ステップＳ５）。
【００５４】
ここで、ステップＳ５の判定で、前回印刷時にプリンタ操作パネルで選択されていた給紙口と、現在のプリンタ操作パネルで選択されている給紙口とが一致しないと判定された場合は、ステップＳ１１に分岐する。
【００５５】
これに対し、ステップＳ５の判定で、前回印刷時にプリンタ操作パネルで選択されていた給紙口と、現在のプリンタ操作パネルで選択されている給紙口とが一致すると判定された場合は、ステップＳ５−２に分岐する。ステップＳ５−２では、プリンタから、給紙履歴保存部６−１０に保存された給紙履歴情報を取得する。そして、各給紙口に関連づけられた用紙に関する情報およびユーザ名の履歴を参照する。
【００５６】
まず、給紙履歴情報を参照して、各給紙口の前回印刷の用紙サイズが全て合致し、かつ、各給紙口の前回印刷の用紙種類が全て合致し、かつ、各給紙口の前回印刷の印刷ユーザ名が全て合致しているか判定する（ステップＳ６−１）。これは、全ての給紙口に同一の用紙サイズ及び同一の用紙種類の用紙をセットし、なおかつ全ての給紙口の印刷ユーザが同じという利用形態であるかどうかを判定するためである。この条件に該当する場合、操作パネル部１−１８においていずれかの給紙口が選択されたとしても、そこで供給される用紙は、現在の着目印刷ジョブで指定されている用紙サイズ及び用紙種類を持つ可能性が高い。そのため、ステップＳ１１に分岐して警告を表示することなく印刷を続行する。
【００５７】
一方ステップＳ６−１で、給紙履歴情報において、各給紙口の用紙の種類及び用紙サイズ及び印刷ユーザが合致しないと判定された場合は、ステップＳ７に分岐する。ステップＳ７では、現在操作パネルで選択された給紙口の給紙履歴情報と、現在出力しようとしている着目印刷ジョブ（印刷コマンド）内に保存されている用紙の種類及び用紙サイズ及び印刷ユーザ情報を比較し、合致しているか否か判定する。つまり今回の印刷で利用する給紙方法の直前の給紙履歴情報と、今回の印刷ジョブの用紙情報が合致していないかどうかを判定する（ステップＳ７）。ここで合致する場合は、前回の印刷時に指定されていた給紙口と同一の給紙口が印刷ジョブで指定されている。さらにこの場合、前回と同一の用紙の種類及び用紙サイズの用紙が当該給紙口にセットされており、印刷ユーザも同じである可能性が高い。そのため、警告を表示することなく印刷を続行する（ステップＳ１１）。
【００５８】
一方ステップＳ７において合致しない場合はステップＳ８−１に分岐する。ステップＳ８−１では、現在操作パネル１−１８で選択されていない給紙口の給紙履歴情報と、着目印刷ジョブ（印刷コマンド）内に印刷設定情報として保存されている用紙の種類及び用紙サイズ及び印刷ユーザ情報とを比較する。そして合致するものが存在するかどうかを判定する（ステップＳ８−１）。現在操作パネル１−１８で選択されていない給紙口とは、ステップＳ３で取得したパネル情報で示された給紙口以外の給紙口である。ここで、現在の操作パネル１−１８で選択されていない給紙口の給紙履歴情報のうちに、印刷コマンド内に保存されている用紙の種類及び用紙サイズ及び印刷ユーザ情報と合致するものが存在しない場合は、ステップＳ１１に分岐する。これは、ユーザが新規の用紙サイズもしくは用紙の種類を新しく給紙口にセットした印刷の可能性が高い為であり、この場合警告を表示することなく印刷を続行する（ステップＳ１１）。
【００５９】
一方、現在の操作パネル１−１８で選択されていない給紙口の給紙履歴情報のうちに、印刷コマンド内に保存されている用紙の種類及び用紙サイズ情報及び印刷ユーザと合致するものが一つでも存在した場合は、ステップＳ９に分岐する。この場合、前回の印刷から今回の印刷の間に、操作パネル１−１８にて選択された給紙口が変更され、なおかつ設定が正しく戻されていない可能性が高いと考えられる。そこで、双方向通信制御部６−５は、その旨を示す警告画面を表示すべく、ステータス表示部６−２に警告画面を表示する命令を発行する（ステップＳ９）。
【００６０】
図１２は、ステップＳ９で命令を受けたステータス表示部６−２が表示する警告メッセージの例である。なお図１２においてメッセージの「％ｓ」の部分には、ステップＳ３で取得したパネル情報に示された給紙口の名称（例：オートシートフィーダ）が代入された警告画面となる。なおこの警告画面は図１のＣＲＴ上で表示される。
【００６１】
ここで、当該警告画面は「印刷続行」及び「印刷中止」ボタンを有している。ユーザは何れかのボタンを選択することができ、ステップＳ１０ではその選択を待つ。ユーザはこの警告画面を参照し、現在プリンタ本体でされている給紙口の選択の適否を確認する。選択が誤っていると判断した場合、ユーザは、操作パネル１−１８にて、給紙切替ボタン４−２を操作して正しい給紙口を選択し直し、当該警告画面の「印刷続行」にて印刷を続行させる（ステップＳ１１）。一方当該の警告画面で「印刷中止」ボタンを選択した場合、双方向通信制御部６−２は、該当する着目印刷ジョブをプリンタ１−１６に送信せず破棄し、印刷を中断する（ステップＳ１２）
以上にて本発明に係る各給紙口の印刷履歴情報及び操作パネルの履歴情報を用いることでユーザが印刷内容に合致しない給紙部を操作パネルで選択した場合に適切に警告を出力して印刷操作の誤操作を回避する処理を完了する。
【００６２】
一方、印刷ジョブを受信したプリンタ１−１６は印刷ジョブを実行する。その際、印刷ジョブにセットされた印刷方法を参照し、「給紙切替ボタンに従う」という設定値であれば、次にパネル情報を参照する。そしてパネル情報で特定される給紙口の給紙ローラを駆動して給紙を開始し、タイミングを合わせて画像形成を行う。
【００６３】
図１４は、印刷ジョブを実行し、その終了直前にプリンタのＣＰＵ１−２３により実行される手順である。まず、ステップＳ１４０１において、着目印刷ジョブの印刷方法の設定値が「給紙切替ボタンに従う」であるか判定する。もしそうであれば、ステップＳ１４０２において、現在のパネル情報の値を、パネル履歴情報として保存する。一方ステップＳ１４０１において条件が満たされない場合には、ステップＳ１４０３に分岐する。なお現在のパネル情報の値は、給紙切替ボタンが操作されたときに更新される。最後に、現在の着目印刷ジョブで使用した給紙口（給紙部）をインデックスとして、すなわち関連づけて、その印刷ジョブに設定された用紙サイズ、用紙種類、ユーザ名とを取りだし、給紙履歴情報として保存する（Ｓ１４０３）。
【００６４】
以上のようにして、着目印刷ジョブ以前に出力された印刷ジョブに含まれる印刷設定のうち、給紙部に関連づけられた用紙に関する設定を履歴情報として取得する。そして、取得した履歴情報において、着目印刷ジョブに含まれる用紙に関する設定と一致している用紙に関する設定が、前記着目印刷ジョブに含まれる印刷設定において指定された給紙部と異なる給紙部に関連づけられているか判定する。関連づけられていると判定された場合、現在プリンタで給紙切替ボタンにより選択されている給紙口が、着目印刷ジョブには不適である可能性が高いため、警告表示する。そしてユーザの指示に応じて印刷処理を中止するかあるいは継続する。
【００６５】
この結果、本実施形態では、現在の印刷ジョブについて、給紙切替ボタンの選択が誤っている蓋然性が高いと判定された場合には、その旨をユーザに通知することができ、あやまった印刷を未然に防止できる。
【００６６】
［第２実施形態］
第２実施形態は、印刷データは給紙方法、用紙の種類及び用紙サイズ情報が含まれる構成である。なおかつ給紙部の履歴情報は、選択可能な全ての給紙口に対し、それぞれ前回の用紙のサイズ及び前回の用紙の種類情報が含まれる。第１実施形態との相違は、用紙に関する情報の照合の際に、ユーザ名を利用しない点にある。図８は第１実施形態と共通するので説明は省略する。
【００６７】
図７Ｂにおいて、履歴保存部６−１０は、それぞれの給紙口に対して「前回の印刷に利用された用紙サイズ」情報と、「前回の印刷に利用された用紙種類」情報とを対で保存している。図７Ｂの例としてはそれぞれオートシートフィーダはＬ版／写真用紙で、上段カセットはＢ５／普通紙で、下段カセットはＡ４／普通紙で印刷された履歴を保存していることを表す。
【００６８】
図１０は第２実施形態における印刷データ転送処理を示すフローチャートである。本フローは、プリンタドライバ（ホスト）２−８の主に双方向通信制御部６−５及び、ステータス表示部６−２に実装されている。なお、第２実施形態の処理を表す図１０のフローチャート内容は、第１実施形態の図９のフローチャートに対し、下記の部分のみの差異があるだけであるためここでは詳細なフローの説明を割愛する。
（１）ステップＳ６−２においては、ステップＳ６−１と相違し、各給紙位置の前回の用紙の種類及び用紙サイズが全て合致しているか判定している。
（２）ステップＳ８−２においては、ステップＳ８−１と相違し、現在パネルで選択されていない給紙方法の給紙履歴情報のうち印刷ジョブの用紙種類及びサイズが合致するものが存在しているかを判定している。
【００６９】
このように、ステップＳ６−２，８−２とも、ユーザ情報に関しては判定の対象としていない点で第１実施形態と異なる。この様に構成することで、第１実施形態と比べて、比較対象の項目数が減ったために処理負荷が軽減された。また、ユーザが異なっていても、着目印刷ジョブで使用する予定の給紙口の履歴情報が、着目印刷ジョブの用紙サイズおよび用紙種類と一致しておらず、しかも着目印刷ジョブで使用する予定のない給紙口の履歴情報に、着目印刷ジョブの用紙サイズおよび用紙種類と一致するものがあれば、給紙口の選択が誤っている可能性は高いと判定できる。このため、判定の精度も第１実施形態に比して、大幅に低下するおそれは少ない。
【００７０】
［第３実施形態］
第３実施形態は、印刷データは印刷ユーザ名情報のみが含まれる構成である。なおかつ給紙部の履歴情報は、選択可能な全ての給紙口に対し、それぞれ前回の印刷ユーザ名情報のみが含まれる。第１実施形態との相違は、用紙に関する情報の照合の際に、ユーザ名のみを利用する点にある。図８は第１実施形態と共通するので説明は省略する。
【００７１】
図７Ｃにおいて、履歴保存部６−１０は、それぞれの給紙口に対して「前回の印刷ユーザのユーザ名」情報対で保存している。図７Ｃの例としてはそれぞれオートシートフィーダはユーザＡで、上段カセットはユーザＢで、下段カセットはユーザＢで印刷された履歴を保存していることを表す。
【００７２】
図１１は第３実施形態の印刷データ転送処理を示すフローチャートである。本フローは、プリンタドライバ（ホスト）２−８の主に双方向通信制御部６−５及び、ステータス表示部６−２に実装されている。なお、第３実施形態の処理を表す図１１のフローチャート内容は、第１実施形態の図９のフローチャートに対し、下記の部分のみの差異があるだけであるためここでは詳細なフローの説明を割愛する。
（１）ステップＳ６−３においては、ステップＳ６−１と相違し、各給紙位置の前回の印刷ユーザ名が全て合致かを判断している。
（２）ステップＳ８−３においては、ステップＳ８−１と相違し、現在パネルで選択されていない給紙方法の給紙履歴情報のうち印刷ジョブのユーザ名が合致するものが存在しているか判定している。
【００７３】
このように、ステップＳ６−３，８−３とも、ユーザ情報に関してのみ判定の対象としている点で第１実施形態と異なる。この様に構成することで、第１、第２実施形態と比べて、比較対象の項目数が減ったために処理負荷が軽減された。また、用紙情報が異なっていても、着目印刷ジョブで使用する予定の給紙口の履歴情報が、着目印刷ジョブのユーザと一致しておらず、しかも着目印刷ジョブで使用する予定のない給紙口の履歴情報に、着目印刷ジョブのユーザと一致するものがあれば、給紙口の選択が誤っている可能性は高いと判定できる。これは、同じ給紙口を用いれば、印刷の都度給紙口の選択を切り替える必要がないため、通常ユーザはひとつの給紙口を選択していると考えられるからである。このため、判定の精度も第１、第２実施形態に比して、大幅に低下するおそれは少ない。
【００７４】
以上のようにして、複数の給紙部を備えるプリンタを用いて印刷を行う場合に、誤った給紙部が指定されている蓋然性の高さを、現在の印刷ジョブの用紙設定と、各給紙部の用紙設定の履歴とに基づいて判定し、蓋然性が高い場合にはユーザに警告する。
【００７５】
以上説明したように、本発明によれば、複数の給紙部を備えるプリンタに対して希望する印刷結果とは意図しない誤った給紙方法にて印刷操作が行われた場合に、プリンタの状態に応じて、適切に警告を出力して印刷操作の誤操作を回避することが可能である。このため有益性に優れた印刷環境を自在に構築することができる。
【００７６】
［変形例］
（１）図９乃至図１１の手順では、着目印刷ジョブで用いる給紙部が、プリンタにおける選択（プリンタの給紙切り替えボタン）に従う場合に、ステップＳ３以下の処理が行われている。しかしたとえば、プリンタにおける選択に従わない場合であっても、着目印刷ジョブに含まれる給紙部に関する設定と一致する設定の履歴が、着目印刷ジョブが用いる給紙部以外の給紙部に関連づけられて保存されていることを判定しても良い。この判定はステップＳ８−２，ステップＳ８−３に代えて行われる。この場合、ステップＳ２〜Ｓ５は行われない。そして、その判定の結果、着目印刷ジョブに含まれる給紙部に関する設定と一致する設定の履歴が、着目印刷ジョブが用いる給紙部以外の給紙部に関連づけられて保存されていれば、ステップＳ９の警告表示に分岐する。さらにステップＳ７では「現在パネルで選択された給紙方法」を、「着目印刷ジョブで用いる給紙方法」すなわち着目印刷ジョブで用いる給紙部と読み替えて判定が行われることが望ましい。
【００７７】
（２）また、図１４において、ステップＳ１４０１で、現在の着目印刷ジョブに、給紙方法として「給紙切替ボタンに従う」がセットされていれば、そのときのパネル情報をパネル履歴情報として保存している。これに対して、ステップＳ１４０１を行わなくとも良い。こうすることで、ある印刷ジョブが、給紙切替ボタンに従って給紙方法を選択した否かに関わらず、そのときのパネル情報がパネル履歴情報として保存される。
【００７８】
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７９】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施形態のデータ処理装置を適用可能な印刷システムの構成を示すブロック図である。
【図２】本発明の実施形態のデータ処理装置を適用可能なソフトウエアの構成を示すブロック図である。
【図３】本発明の実施形態のデータ処理装置を適用可能なプリンタ概要の構成を示すブロック図である。
【図４】（Ａ）本発明の実施形態のデータ処理装置を適用可能なプリンタ操作パネルの構成を示すブロック図である。（Ｂ）給紙口切替時の制御フローチャートである。
【図５Ａ】本発明の実施形態の印刷設定を操作するためのプリンタドライバ設定ダイアログボックスの構成を示すブロック図である。
【図５Ｂ】本発明の実施形態の印刷設定を操作するためのフローチャートである。
【図６】本発明の実施形態のソフトウエア構成の主要構成を抽出して示すブロック図である。
【図７Ａ】本発明の第１実施形態の給紙履歴保存部が保存する給紙履歴情報フォーマットを示す図である。
【図７Ｂ】本発明の第２実施形態の給紙履歴保存部が保存する給紙履歴情報フォーマットを示す図である。
【図７Ｃ】本発明の第３実施形態の給紙履歴保存部が保存する給紙履歴情報フォーマットを示す図である。
【図８】本発明の実施形態のパネル履歴保存部が保存する給紙履歴情報フォーマットを示す図である。
【図９】本発明の第１実施形態の印刷データ転送処理を示すフローチャートである。
【図１０】本発明の第２実施形態の印刷データ転送処理を示すフローチャートである。
【図１１】本発明の第３実施形態の印刷データ転送処理を示すフローチャートである。
【図１２】本発明の実施形態のステータス表示部が表示する当該の警告メッセージの一例を示す図である。
【図１３】実施形態のインクジェットプリンタの断面図である。
【図１４】パネル履歴情報及び給紙履歴情報を保存する手順のフローチャートである。
【図１】
2008009565.tif 000003
【図２】
2008009565.tif 000004
【図３】
2008009565.tif 000005
【図４】
2008009565.tif 000006
【図５Ａ】
2008009565.tif 000007
【図５Ｂ】
2008009565.tif 000008
【図６】
2008009565.tif 000009
【図７Ａ】
2008009565.tif 000010
【図７Ｂ】
2008009565.tif 000011
【図７Ｃ】
2008009565.tif 000012
【図８】
2008009565.tif 000013
【図９】
2008009565.tif 000014
【図１０】
2008009565.tif 000015
【図１１】
2008009565.tif 000016
【図１２】
2008009565.tif 000017
【図１３】
2008009565.tif 000018
【図１４】
2008009565.tif 000019