(57)【要約】【課題】  自動両面印刷、手動両面印刷および片面印刷の各状態を管理し、状態が遷移する際の条件に従った処理を行うことによって、自動両面印刷、手動両面印刷および片面印刷でのページの整合性を保持することが目的である。【解決手段】  １ジョブで自動両面印刷と手動両面印刷と片面印刷が混在できることが可能なアプリケーションおよびプリンタドライバと自動両面印刷と手動両面印刷と片面印刷が可能な画像印刷装置からなる画像印刷システム。【選択図】  図１
2005275838.tif 000002
【特許請求の範囲】
【請求項１】
自動両面印刷の手段をもち、表面（おもてめん）と裏面（うらめん）を印刷しているか管理する手段をもち、片面印刷と指定枚数の半分のページを印刷したところで、ユーザが自ら印刷用紙を反転してに給紙トレイ等の給紙機構にセットして、裏面の印刷を行う手動両面印刷と、自動両面印刷を切り替える手段をもった画像印刷装置と、
ホスト（PC、PDA等）にインストールされている画像印刷装置のプリンタドライバと、前記画像印刷装置は、通信を行なう手段をもち、前記ホスト上のアプリケーションから前記プリントドライバは画像データを作成し、前記画像データと前記画像印刷装置を制御するコマンドおよび設定コマンドを送信をおこない、前記プリントドライバから送信された画像データおよびコマンドを受信した画像印刷装置は印刷をおこなう画像印刷システムにおいて、
前記プリントドライバは、印刷に要するページ数を把握する手段をもち、１つの印刷JOBの中で、片面印刷から手動両面印刷、片面印刷から自動両面、手動両面印刷から片面印刷、手動両面から自動両面印刷、自動両面から片面印刷、自動両面から手動両面印刷のそれぞれの印刷状態への切り替え手段をもち、各印刷状態への印刷状態切り替え制御情報を、前記画像印刷システムに伝達する手段をもち前記画像印刷システムは、前記プリンタドライバより伝達された印刷状態切り替え制御情報に従って、そのときの印刷状態（片面印刷、手動両面印刷、自動両面印刷）によって片面印刷から手動両面印刷、または、片面印刷から自動両面、または、手動両面印刷から片面印刷、または、手動両面から自動両面印刷、または、自動両面から片面印刷、または自動両面から手動両面印刷の切り替えを行う
ことを特徴とする画像印刷システム。
【請求項２】
請求項１の画像印刷システムにおいて、前記プリントドライバは、１つの印刷JOBの中で、片面印刷から手動両面印刷、片面印刷から自動両面、手動両面印刷から片面印刷、手動両面から自動両面印刷、自動両面から片面印刷、自動両面から手動両面印刷の印刷状態の中らから、複数回の印刷状態切り替え手段をもち、各印刷状態への印刷状態切り替え制御情報を、複数回、前記画像印刷システムに伝達する手段をもち前記画像印刷システムは、前記プリンタドライバより伝達された印刷状態切り替え制御情報に従って、そのときの印刷状態（片面印刷、手動両面印刷、自動両面印刷）によって片面印刷から手動両面印刷、または、片面印刷から自動両面、または、手動両面印刷から片面印刷、または、手動両面から自動両面印刷、または、自動両面から片面印刷、または自動両面から手動両面印刷
の切り替えを印刷状態切り替え制御情報を受信される毎に行うことを特徴とする画像印刷システム。
【請求項３】
請求項１および請求項２の画像印刷システムにおいて、前記画像印刷システムは、前記プリンタドライバより伝達された印刷状態切り替え制御情報に従って、そのときの印刷状態（片面印刷、手動両面印刷、自動両面印刷）によって片面印刷から手動両面印刷、または、片面印刷から自動両面、または、手動両面印刷から片面印刷、または、手動両面から自動両面印刷、または、自動両面から片面印刷、または自動両面から手動両面印刷の切り替えが可能かどうか判別する手段をもつことを特徴とする画像印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、片面印刷から手動両面印刷、または、片面印刷から自動両面、または、手動両面印刷から片面印刷、または、手動両面から自動両面印刷、または、自動両面から片面印刷、または自動両面から手動両面印刷への印刷状態への切り替え制御に関する。
【背景技術】
【０００２】
インクジェットプリンタにおいても、両面印刷は、片面印刷を奇数ページ印刷後、裏返して給紙トレイにのせて偶数ページを印刷する手動両面印刷がある（たとえば、特許文献１参照）。また、用紙の表面を印刷後、機械的に用紙を自動反転させて裏側を印刷するという自動両面印刷がある（たとえば、特許文献２参照）。
【特許文献１】特開２００２−４６３０９
【特許文献２】特開２００２−４６３２９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、１つの印刷ジョブのなかで、自動両面、手動両面、片面印刷が混在した場合、たとえば、自動両面から手動両面印刷へ移行する場合に、自動両面最終ページが奇数ページであった場合に、そのまま手動両面印刷に移行した場合に、自動両面印刷最後の用紙の裏面から手動両面印刷がおこなわれてしまい、手動両面のページの整合性がとれなくなってしまうという問題が生じてしまう。
【課題を解決するための手段】
【０００４】
自動両面印刷、手動両面印刷、片面印刷の各状態を管理し、各状態から別の状態に移行するときの条件処理を付加する。たとえば、自動両面印刷中に、手動両面印刷への指定が変わったときにその直前の自動両面の印刷が表面印刷であったのか、裏面印刷であったのかを判断し、自動両面印刷の表面印刷が最終ページの場合には、裏面に自動反転だけおこなって、排紙させる処理を付加する。
【発明の効果】
【０００５】
自動両面印刷、手動両面印刷、片面印刷の各状態を管理し、各状態から別の状態に移行するときの条件処理を付加することによって、各印刷状態でのページの整合性がとれなくなるという問題が回避できる。
【発明を実施するための最良の形態】
【０００６】
以下に、本発明に適用可能なインクジェット記録システムの構成例を具体的に説明する。
【０００７】
図１は、本発明に必要な印刷画像システムの構成図である。
【０００８】
図１のSYS1のホスト上のプリンタドライバでSYS2の画像印刷装置に印刷するために必要な画像データが生成される。
【０００９】
図２は、画像印刷装置のハード構成を示している。
【００１０】
図３の図２受信バッファE2で印刷開始ジョブを受信すると、コマンド解析処理のタスクが起動して、コマンド解析処理が実行される。
【００１１】
S301のInitparamではパラメータの初期化処理が行われる。その後は、ジョブエンドコマンド受信するか、ジョブキャンセルのメッセージ処理を受信するまで、S303のreceive_command()のコマンド処理が行われる。
【００１２】
このS303のreceive_command（）の詳細が図４である。S401のget_commandでは、EXXXの受信バッファE2のデータを1byte単位で解析して、S402〜S405までの条件にあるような、コマンドディスパッチ処理を行う。ここで、本発明に必要なloading_methodコマンド、duplex_modeコマンド、およびjob_endコマンド処理以外のコマンド処理については、エラー処理を含めてその他の処理としてS405のelseの処理として、詳細は省く。
【００１３】
条件判別処理でS403のloading_method()処理と判定されると、S407のloading_method()処理に進む。
【００１４】
条件判別処理でS404のduplex_mode()処理と判定されると、S408のduolex_mode()処理に進む。
【００１５】
図５は、loading_methodの処理のフローである。loding_method処理は、給紙方法の設定コマンドの処理で、たとえば、ASF、フロントのカセット、ディスクトレイ等の給紙口設定を行う。
【００１６】
処理501で、loading_methodコマンドパラメータの給紙口のパラメータを受信バッファE2から取得して、変数loading_methodに格納する。処理502では、片面印刷でしかできないディストレイ印刷だった場合、処理503処理504に進み、自動両面印刷設定フラグflag_duplex_auto、あるいは手動両面印刷設定フラグflag_duplex_manualがセットされていたら、どちらもリセットして、片面印刷設定にする処理が行われる、処理502で、ディスプレイ印刷以外であった場合は、両面印刷が可能であるため、処理503〜処理506は行わずに、処理507に進む。処理507は、その他の給紙設定コマンドパラメータの処理であるが、本件とは関係のないので、説明は省く。
【００１７】
図６は、duplex_modeの処理のフローである。処理601では、duplex_modeコマンドパラメータを受信バッファE2から取得して、変数duplex_modeに格納する。処理602duple_mode_checkは、それ以前状態と今回の状態の比較を行い状態が遷移するかどうかチェックする処理である。処理603では、duplex_modeが自動両面印刷モードかどうか判定が行われ、自動両面印刷モードであれば、処理604に進み、自動両面印刷設定フラグflag_duplex_autoがセットされる。処理603において、パラメータが自動両面印刷モードでなければ、処理605に進む。処理605では、duplex_modeが手動両面印刷モードかどうかの判定が行われ、手動両面印刷モードであれば、処理606に進み、手動両面印刷設定フラグflag_duplex_manualがセットされる。処理505において、手動両面印刷モードでなければ、処理607に進む。自動両面印刷および、手動両面印刷モードでないから、すなわち片面印刷モードであるため、処理607で自動両面印刷設定フラグflag_duplex_autoがリセットされ、処理608で、手動両面印刷設定フラグflag_duplex_manualがリセットされる。
【００１８】
図７は、duplex_mode_checkの処理のフローである。処理701では、それ以前のモード設定によってセットされている自動両面印刷設定フラグflag_duplex_autoがセットされいるかの判別処理で行われる。セットされていた場合には、処理702に進み、duplex_modeが自動両面設定であるかどうかの判別処理が行われる。処理702でduplex_modeが自動両面であれば、処理704に進み
自動両面印刷モード→自動両面印刷モードと状態が遷移した場合、page_chek0処理を行う。処理702でduplex_modeが自動両面でなければ、処理603に進み、duplex_modeが手動両面印刷設定であるかどうかの判別処理が行われる。処理603でduplex_modeが手動両面印モードであれば、処理705に進み、
自動両面印刷モード→手動両面印刷モード
と状態が遷移した場合のpage_check1処理を行う。
【００１９】
処理601において、flag_duplex_autoがリセットされていた場合には、処理706に進む。処理706では、それ以前のモード設定によってセットされている手動両面印刷設定フラグflag_duplex_manualがセットされいるかの判別処理が行われる。フラグセットされていた場合には、処理707に進み、duplex_modeが自動両面設定であるかどうかの判別処理が行われる。処理607でduplex_modeが自動両面であれば、処理709に進み
手動両面印刷モード→自動両面印刷モード
と状態が遷移した場合、page_check3処理が行う。処理707でduplex_modeが自動両面でなければ、処理708に進み、duplex_modeが手動両面印刷設定であるかどうかの判別処理が行われる。処理608でduplex_modeが手動両面印モードであれば、処理710に進み、
手動両面印刷モード→手動両面印刷モード
と状態が遷移した場合のpage_check4処理を行う。
それ以外の状態は、
片面印刷モード→自動両面印刷モード
片面印刷モード→手動両面印刷モード
自動両面印刷モード→片面印刷モード
手動両面印刷モード→片面印刷モード
の４つの状態遷移があるが、これらの遷移でも必要であれば、page_chckX関数でチェック処理を行う。
【００２０】
以上によって、自動両面、手動両面、片面印刷状態遷移の管理をして、各印刷状態でのページの整合性がとれなくなるという問題が回避できる。
【図面の簡単な説明】
【００２１】
【図１】画像処理装置のシステム構成図
【図２】画像処理装置のハード構成図
【図３】コマンド解析処理タスクのフロー
【図４】コマンドディスパッチ処理のフロー
【図５】給紙方法設定コマンド処理のフロー
【図６】両面印刷設定コマンド処理のフロー
【図７】コマンド解析処理タスクのフロー
【符号の説明】
【００２２】
SYS1  ホストマシン
SYS2  画像印刷装置
E1  I/F
E2  受信バッファ
E3  ワークバッファ
E4  プリントバッファ
E5  RAM
E6  モータードライバ
E7  印刷ヘッドドライバ
E8  MPU
E9  DMA
E10  ROM
E11  EEPROM
E12  センサ（印刷ヘッド温度、インク残量検知、ディスクメディア検知等）
【図１】
2005275838.tif 000003
【図２】
2005275838.tif 000004
【図３】
2005275838.tif 000005
【図４】
2005275838.tif 000006
【図５】
2005275838.tif 000007
【図６】
2005275838.tif 000008
【図７】
2005275838.tif 000009