(57)【要約】【課題】複数のジョブを１ジョブとして処理することによって、両面印刷やＮｉｎ１印刷の際に空白のページを作成することなく印刷可能とすることを目的とする。また、１ページ中に印刷できるページ数を増やし、ユーザに対するランニングコストを低減させることを目的とする。【解決手段】受信したデータを両面印刷、またはＮｉｎ１印刷のような１ページ中に複数ページ印刷する機能を具備した印刷装置であって、受信したデータ中に「複数ジョブを１ジョブとして印刷する」コマンドが存在するかどうかを検索するコマンド検索手段と、該コマンド検索手段の結果、前記「複数ジョブを１ジョブとして印刷する」コマンドが存在した場合、前記受信データ中の「ジョブ終了」コマンドをスキップするコマンドスキップ手段と、該コマンドスキップ手段により「ジョブ終了」コマンドをスキップした後に「ＦＦ」コードを送信するコード送信手段とを有することを特徴とする印刷装置。【選択図】        図１
2004362219.tif 000002
【特許請求の範囲】
【請求項１】
受信したデータを両面印刷、またはＮｉｎ１印刷のような１ページ中に複数ページ印刷する機能を具備した印刷装置であって、
受信したデータ中に「複数ジョブを１ジョブとして印刷する」コマンドが存在するかどうかを検索するコマンド検索手段と、
該コマンド検索手段の結果、前記「複数ジョブを１ジョブとして印刷する」コマンドが存在した場合、前記受信データ中の「ジョブ終了」コマンドをスキップするコマンドスキップ手段と、
該コマンドスキップ手段により「ジョブ終了」コマンドをスキップした後に「ＦＦ」コードを送信するコード送信手段とを有することを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
新たなデータを受信した場合に、前記コマンドスキップ手段により「ジョブ開始」コマンドをスキップすることを特徴とする印刷装置。
【請求項３】
請求項２記載の印刷装置において、
前記コマンドスキップ手段は、強制排紙を伴う全てのコマンドにおいて適用できることを特徴とする印刷装置。
【請求項４】
請求項３記載の印刷装置において、
前記コマンド検索手段に加え、プリンタパネルにて「複数ジョブを１ジョブとして印刷する」ように設定されているかを判断する、パネル設定判断手段を有することを特徴とする印刷装置。
【請求項５】
請求項４記載の印刷装置において、
前記プリンタパネルによる強制排紙、タイムアップが発生した場合には、強制的に排紙できることを特徴とする印刷装置。
【請求項６】
アプリケーションプログラムに基づく出力情報を所定の印刷情報に変換して印刷装置に転送するプリンタドライバにおいて、
前記出力情報受信時に、プリンタプロパティで「複数ジョブを１ジョブとして印刷する」ように設定されているかを判断するプロパティ設定判断手段と、
該プロパティ設定判断手段により「複数ジョブを１ジョブとして印刷する」ように設定されていた場合、１ページ中に複数ページ印刷する設定項目（両面印刷やＮｉｎ１印刷等）の設定値を保存する設定値保存手段と、
受信した前記出力情報に「ジョブ終了」コマンドを付加しないコマンド付加スキップ手段とを有することを特徴とするプリンタドライバ
【請求項７】
請求項６記載のプリンタドライバにおいて、
新たな出力情報を受信した場合に、前記プロパティ設定判断手段により「複数ジョブを１ジョブとして印刷する」ように設定されているかを判断し、設定されている場合には、前記設定値保存手段により保存した設定値と現在の複数ページ印刷する設定項目の設定値が同一であるかを判断する設定値判断手段と、
該設定値判断手段により設定値が同一の場合には、前記コマンド付加スキップ手段により「ジョブ開始」コマンドを付加しないことを特徴とするプリンタドライバ。
【請求項８】
請求項７記載のプリンタドライバにおいて、
前記コマンド付加スキップ手段は、強制排紙を伴う全てのコマンドにおいて適用できることを特徴とするプリンタドライバ。
【請求項９】
プリンタドライバにより展開されたスプールデータを制御可能なユーティリティシステムにおいて、
前記スプールデータを仮想プリントスプーラに待避させるデータ待避手段と、
該データ待避手段により待避されたデータ、またはジョブが複数存在するかを判別する複数データ判別手段と、
該複数データ判別手段により複数データ、または複数ジョブが存在した場合には、「ジョブ終了」コマンドを「ＦＦ」コードに置き換えるコマンド置き換え手段と、
該コマンド置き換え手段により、次に受信したデータの「ジョブ開始」コマンドを「ＦＦ」コードに置き換え、前記仮想プリントスプーラ中の全てのデータが終了したかを判別するデータ終了判別手段とを有することを特徴とするユーティリティシステム。
【請求項１０】
請求項９記載のユーティリティシステムにおいて、
前記コマンド置き換え手段は、強制排紙を伴う全てのコマンドにおいて適用できることを特徴とするユーティリティシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、受信したデータを用紙などの記録媒体に出力することが可能であり、Ｎｉｎ１印刷のような１ページ中に複数ページ展開する機能や、両面印刷機能を装備した印刷装置、プリンタドライバ、ユーティリティシステムに関する。
【０００２】
【従来の技術】
従来の印刷装置のほとんどは、プリンタドライバや印刷装置内で１枚の用紙に複数ページ展開するＮｉｎ１印刷機能や両面印刷機能を、標準またはオプションで装備している。これらの機能は、用紙の節約や複数ページを一度に見たい場合などに使用される。
【０００３】
また、受信データをジョブ単位で管理している為、例えば両面印刷の場合、１ジョブ３ページのデータが２度送信されると、２枚の用紙に１ジョブ印刷できる計算で合計４枚の用紙が使用される。これは、ジョブの終了及びジョブの開始が検出された時点で強制的に排紙が行われる為で、Ｎｉｎ１印刷の場合も同様のタイミングで排紙が行われる。
【０００４】
【特許文献１】
特開２００１−１４２２６１号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の印刷装置では、受信データをジョブ単位で管理している為、複数データを空白のページを挟まずに両面印刷、Ｎｉｎ１印刷を行いたい場合でも、ジョブ終了時に強制的に排紙が行われてしまう。用紙の節約や一度に複数ページを見ることを目的に開発された機能であるにも拘わらず、余計な空白ページができ目的に沿った活用が十分に成されない。また、ユーザの意思とは無関係に排紙が行われてしまう為に、意図する印字結果を得ることができなくなるという問題があった。
【０００６】
本発明は、上記の問題点を解決する為に成されたもので、両面印刷、またはＮｉｎ１印刷を行う際、「複数ジョブを１ジョブとして印刷」する設定を設け、その設定がされている場合には、強制排紙となるコマンドを無視し、複数ジョブを１つのジョブとして処理することで、複数データが空白ページの挿入なしに印刷可能とする印刷装置、プリンタドライバ、ユーティリティシステムを提供することを目的とする。
【０００７】
また、この方法によれば、印刷のための用紙枚数を抑えることができ、ユーザに対してランニングコストの低減が可能となる。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、本発明の印刷装置、プリンタドライバ、ユーティリティシステムは、以下（１）〜（１０）の構成を備える。
【０００９】
（１）受信したデータを両面印刷、またはＮｉｎ１印刷のような１ページ中に複数ページ印刷する機能を具備した印刷装置であって、受信したデータ中に「複数ジョブを１ジョブとして印刷する」コマンドが存在するかどうかを検索するコマンド検索手段と、該コマンド検索手段の結果、前記「複数ジョブを１ジョブとして印刷する」コマンドが存在した場合、前記受信データ中の「ジョブ終了」コマンドをスキップするコマンドスキップ手段と、該コマンドスキップ手段により「ジョブ終了」コマンドをスキップした後に「ＦＦ」コードを送信するコード送信手段とを有するものである。
【００１０】
（２）上記（１）記載の印刷装置において、新たなデータを受信した場合に、前記コマンドスキップ手段により「ジョブ開始」コマンドをスキップするものである。
【００１１】
（３）上記（２）記載の印刷装置において、前記コマンドスキップ手段は、強制排紙を伴う全てのコマンドにおいて適用できるものである。
【００１２】
（４）上記（３）記載の印刷装置において、前記コマンド検索手段に加え、プリンタパネルにて「複数ジョブを１ジョブとして印刷する」ように設定されているかを判断する、パネル設定判断手段を設けたものである。
【００１３】
（５）上記（４）記載の印刷装置において、前記プリンタパネルによる強制排紙、タイムアップが発生した場合には、強制的に排紙できるものである。
【００１４】
（６）アプリケーションプログラムに基づく出力情報を所定の印刷情報に変換して印刷装置に転送するプリンタドライバにおいて、前記出力情報受信時に、プリンタプロパティで「複数ジョブを１ジョブとして印刷する」ように設定されているかを判断するプロパティ設定判断手段と、該プロパティ設定判断手段により「複数ジョブを１ジョブとして印刷する」ように設定されていた場合、１ページ中に複数ページ印刷する設定項目（両面印刷やＮ  ｉｎ  １印刷等）の設定値を保存する設定値保存手段と、受信した前記出力情報に「ジョブ終了」コマンドを付加しないコマンド付加スキップ手段とを設けたものである。
【００１５】
（７）上記（６）記載のプリンタドライバにおいて、新たな出力情報を受信した場合に、前記プロパティ設定判断手段により「複数ジョブを１ジョブとして印刷する」ように設定されているかを判断し、設定されている場合には、前記設定値保存手段により保存した設定値と現在の複数ページ印刷する設定項目の設定値が同一であるかを判断する設定値判断手段と、該設定値判断手段により設定値が同一の場合には、前記コマンド付加スキップ手段により「ジョブ開始」コマンドを付加しないものである。
【００１６】
（８）上記（７）記載のプリンタドライバにおいて、前記コマンド付加スキップ手段は、強制排紙を伴う全てのコマンドにおいて適用できるものである。
【００１７】
（９）プリンタドライバにより展開されたスプールデータを制御可能なユーティリティシステムにおいて、前記スプールデータを仮想プリントスプーラに待避させるデータ待避手段と、該データ待避手段により待避されたデータ、またはジョブが複数存在するかを判別する複数データ判別手段と、該複数データ判別手段により複数データ、または複数ジョブが存在した場合には、「ジョブ終了」コマンドを「ＦＦ」コードに置き換えるコマンド置き換え手段と、該コマンド置き換え手段により、次に受信したデータの「ジョブ開始」コマンドを「ＦＦ」コードに置き換え、前記仮想プリントスプーラ中の全てのデータが終了したかを判別するデータ終了判別手段とを設けたものである。
【００１８】
（１０）上記（９）記載のユーティリティシステムにおいて、前記コマンド置き換え手段は、強制排紙を伴う全てのコマンドにおいて適用できるものである。
【００１９】
【発明の実施の形態】
本実施例の構成を説明する前に、本実施例を適用するには好適なレーザビームプリンタ及びインクジェットプリンタの構成について図１を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタ及びインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００２０】
図１は本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２１】
図において、１００はホストコンピュータで、ＲＯＭ２に記憶された文書処理プログラムに基づいて図形、イメージ、文字、表（表計算等を含）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００２２】
また、このＲＯＭ２には、ＣＰＵ１の制御プログラム等を記憶する。３はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９からのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）１１、フロッピー（Ｒ）ディスク（ＦＤ）１２とのアクセスを制御する。１１ａはプリンタドライバで、ホストコンピュータ１００の印刷の指示に対してプリンタ１５００で印刷できる形式に変換し、プリンタ１５００に双方向インタフェース１３を介してデータを送るソフトウェアである。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向インタフェース（インタフェース）１３を介してプリンタ１５００に接続され、プリンタ１５００との通信制御処理を実行する。８ａ、１８ａはインタフェース回路で、双方向インタフェース１３を介したプリンタ１５００とホストコンピュータ１００との種々のコマンド通信処理、記録情報処理を制御する。
【００２３】
プリンタ１５００において、１４はプリンタＣＰＵで、ＲＯＭ１５に記憶された制御プログラム等に基づいてシステムバス１７に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インターフェース１９を介して接続される印刷部（プリンタエンジン）２０にプリントデータとしての画像信号を出力する。
【００２４】
また、このＲＯＭ１５には、ＣＰＵ１４の制御プログラム等を記憶する。ＲＯＭ１５はまたハードディスク（ＨＤ）２２がないプリンタの場合には、ホストコンピュータ１００上で利用されるホスト印刷情報を持てるようになっている。ＣＰＵ１４は入力部１８を介してホストコンピュータ１００との通信処理が可能となっており、ＲＡＭ１６に関するメモリ情報及び資源データ等をホストコンピュータ１００に通知可能に構成されている。１６はＣＰＵ１４の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１６は、記録データ展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ハードディスク（ＨＤ）２２は、ディスクコントローラ（ＤＫＣ）２１によりアクセスを制御される。ハードディスク２２は、オプションとして接続され、ダウンロードフォントやプリンタのホスト印刷情報等を格納する。
【００２５】
また、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納したカード（エミュレーションカード）を接続できるように構成されている。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶する。
【００２６】
図２は、ホスト１００上のデータ処理の流れを表す図である。
【００２７】
図２において、アプリケーション２０１が発行した印刷の為のＧＤＩコマンドをＧＤＩ２０２が受け取り、それをプリンタドライバ１１ａがプリンタ１５００の制御コードに変換してスプーラ２０３に供給する。
【００２８】
このスプーラ２０３にバッファリングされた印刷データは、ジョブの制御を行うことが可能なユーティリティ２０４を介してプリンタ１５００に送られる。また上記スプーラ２０３にバッファリングされた印刷データは、ユーティリティ２０４を介して仮想プリントスプーラ２０５にバッファリングされ、ユーティリティ２０４によりジョブの制御が行われる。
【００２９】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００３０】
［第１実施形態］
図３は、印刷データ中、及びプリンタパネルで複数ジョブを１ジョブとして印刷するように設定されていた場合の、プリンタ内部での処理について示すフローチャートである。本実施形態では、印刷データ中、及びプリンタパネルで複数ジョブを１ジョブとして印刷するように設定されていた場合に、プリンタ内部でどのように処理されるのかを、図１、図３を使って説明する。
【００３１】
まず、ステップＳ３０１でホストコンピュータ１００からデータを受信し、ステップＳ３０２でプリンタ１５００の操作パネル１５０１で「複数ジョブを１ジョブとして印刷する」ように設定されているかを判別し、設定されていなければ、受信データ中に「複数ジョブを１ジョブとして印刷する」コマンドが存在するかを判別し（ステップＳ３０３）、コマンドが存在しなければステップＳ３１３で通常通りの印刷を行い、コマンドが存在するか、またはステップＳ３０２の結果、操作パネル１５０１で「複数ジョブを１ジョブとして印刷する」ように設定されていた場合には、「ジョブ終了」コマンドが検知されるまでデータを展開する。（ステップＳ３０４、ステップＳ３０５）。「ジョブ終了」コマンドが検知されたら、ステップＳ３０６で「ジョブ終了」コマンドをスキップし、ステップＳ３０７で「ＦＦ」コードを送信する。受信データの処理が終了すると、プリンタ操作パネル１５０１から強制排紙が行われるか（ステップＳ３０８）、プリンタ操作パネル１５０１で設定したジョブタイムアウトの時間が経過すれば（ステップＳ３０９）、強制的に排紙が行われる（ステップＳ３１４）。強制排紙、及びタイムアップが発生しなければ新たなデータを受信するまで、ステップＳ３０８からステップＳ３１０を繰り返す。ステップＳ３１０で新たなデータを受信すると、そのデータの「ジョブ開始」コマンドをスキップし（ステップＳ３１１）、「ＦＦ」コードを送信する（ステップＳ３１２）。強制排紙が発生するまでステップＳ３０４からステップＳ３１２を繰り返す。
【００３２】
［第２実施形態］
図４は、ホスト１００上のプリンタプロパティの設定で、複数ジョブを１ジョブとして印刷するように設定されていた場合の、プリンタドライバ１１ａの処理について示すフローチャートである。本実施形態では、ホスト１００上のプリンタプロパティの設定で、複数ジョブを１ジョブとして印刷するように設定されていた場合に、プリンタドライバでどのように処理されるのかを、図１、図４を使って説明する。
【００３３】
まず、ステップＳ４０１でプリンタドライバ１１ａがアプリケーションからデータを受信すると、ステップＳ４０２でプリンタプロパティの設定が「複数ジョブを１ジョブとして印刷する」であるかを判別し、設定されていなければ、ステップＳ４１２でデータをプリンタ１５００に送信する。設定されている場合には、ステップＳ４０３で両面印刷やＮｉｎ１印刷等の複数ページ印刷の設定値をＲＡＭ３に格納し、ステップＳ４０４で「ジョブ終了」コマンドをスキップする。ステップＳ４０５で「ＦＦ」コードを付加し、ステップＳ４０６でプリンタ１５００にデータを送信する。ステップＳ４０７でアプリケーションから新たなデータを受信すると、ステップＳ４０８でプリンタプロパティの設定が「複数ジョブを１ジョブとして印刷する」であるかを判別し、設定されていなければ、ステップＳ４１２でデータをプリンタ１５００に送信する。設定されている場合には、ステップＳ４０３でＲＡＭ３に格納した値と、現在の複数ページ印刷の設定値が同一であるかを判別し（ステップＳ４０９）、設定値が同一でなければステップＳ４０３の処理を行う。設定値が同一の場合には、ステップＳ４１０で「ジョブ開始」コマンドと強制排紙を伴うコマンドをスキップし、ステップＳ４１１で「ＦＦ」コードを付加し、ステップＳ４０４の処理を行う。
【００３４】
［第３実施形態］
図５は、ジョブを制御するユーティリティ２０４上のデータの流れを示すフローチャートである。図６は、ジョブを制御するユーティリティ２０４が、複数ジョブを１ジョブとして印刷する場合の処理について示すフローチャートである。本実施形態では、ジョブを制御するユーティリティ２０４によって、どのように複数ジョブを１ジョブとして印刷するのかを、図１、図２、図５、図６を使って説明する。
【００３５】
まず、ステップＳ５０１でスプールされたデータを仮想プリントスプーラ２０５に待避させる。ジョブを制御するユーティリティ２０４に設けられた「送信」ボタンを押下し（ステップＳ５０２）、ステップＳ５０３で複数ジョブを１ジョブとして印刷させる為に、ジョブの連結処理を行う。
【００３６】
ジョブの連結処理の方法として、ステップＳ６０１でデータ又はジョブが複数存在するかを判別し、複数存在する場合には「ジョブ終了」コマンドを「ＦＦ」コードに置き換える（ステップＳ６０２）。ステップＳ６０３で「ジョブ開始」コマンドと強制排紙を伴うコマンドを「ＦＦ」コードに置き換え、全てのデータが終了するまでステップＳ６０３を繰り返す（ステップＳ６０４）。全てのデータが終了すると、ステップＳ６０５で「ジョブ終了」コマンドを付加する。
【００３７】
ステップＳ５０４で連結処理されたデータをプリンタ１５００に送信する。
【００３８】
【発明の効果】
以上述べたように本発明によれば、複数のジョブを１つのジョブとして処理されることから、両面印刷やＮｉｎ１印刷等の１ページ中に複数ページ印刷するような設定の場合に、空白ページが挿入されることなく異なるジョブを１ページ中に印刷することが可能となる。またこの方法により、１ページ中に印刷できるページ数が増えるため、用紙が節約され、ユーザにおけるランニングコストの低減が可能となる。
【図面の簡単な説明】
【図１】本発明の一実施例を示すプリンタ制御システムの構成を説明するブロック図
【図２】本発明の一実施例を示すホスト上のデータ処理の流れを表す図
【図３】本発明の第１実施形態を示す、プリンタ内部において、複数ジョブを１つのジョブとして処理する方法について示すフローチャート
【図４】本発明の第２実施形態を示す、プリンタドライバにおいて、複数ジョブを１つのジョブとして処理する方法について示すフローチャート
【図５】本発明の第３実施形態を示す、ジョブを制御するユーティリティ上のデータの流れを示すフローチャート
【図６】本発明の第３実施形態を示す、ジョブを制御するユーティリティにおいて、複数ジョブを１つのジョブとして処理する方法について示すフローチャート
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  システムバス
５  キーボードコントローラ（ＫＢＣ）
６  ＣＲＴコントローラ（ＣＲＴＣ）
７  ディスクコントローラ（ＤＫＣ）
８  プリンタコントローラ（ＰＲＴＣ）
８ａ、１８ａ  インタフェース回路
９  キーボード（ＫＢ）
１０  ＣＲＴディスプレイ（ＣＲＴ）
１１  ハードディスク（ＨＤ）
１１ａ  プリンタドライバ
１２  フロッピー（Ｒ）ディスク（ＦＤ）
１３  双方向インタフェース
１４  プリンタＣＰＵ
１５  ＲＯＭ
１６  ＲＡＭ
１７  システムバス
１８  入力部
１９  印刷部インタフェース
２０  印刷部（プリンタエンジン）
２１  ディスクコントローラ（ＤＫＣ）
２２  ハードディスク（ＨＤ）
１００  ホストコンピュータ
２０１  アプリケーション
２０２  ＧＤＩ
２０３  スプーラ
２０４  ユーティリティ
２０５  仮想プリントスプーラ
１５００  プリンタ
１５０１  プリンタ操作パネル
【図１】
2004362219.tif 000003
【図２】
2004362219.tif 000004
【図３】
2004362219.tif 000005
【図４】
2004362219.tif 000006
【図５】
2004362219.tif 000007
【図６】
2004362219.tif 000008