(57)【要約】【課題】通常アプリケーションソフトウェアはプリンタの排紙口の排紙限界容量を考慮せずに印刷データを作成するために、印刷枚数が排紙限界容量になった時点で、プリンタの他の排紙口に排紙可能であってもプリンタは停止してしまっていた。【解決手段】アプリケーションソフトウェア１１１が作成する印刷データを印刷データ解析部１１２にて解析し、排出条件格納部１１３ａに設定された排紙限界容量だけ印刷を行ったらその時点で印刷データを分割し、以降の印刷データを排出条件格納部１１３ａに設定された別の排紙口に排紙するように印刷データを修正する機能を具有させる。【効果】アプリケーションソフトウェアによらず排紙口を変更して印刷することが可能になった為、滞りなくすべての印刷結果を得ることが可能となった。【選択図】  図１
2004185257.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成するアプリケーションソフトウェアと複数の排紙口から出力する排紙手段を有するプリンタとソフトウェアからの印刷データを解析し印刷枚数を数える機能と、印刷枚数が排紙限界容量に至った場合に印刷データを分割し新たな排紙口から印刷出力するように印刷データを補正する機能と、排紙限界容量に至った場合の排紙口を選択することができる機能と、印刷データを分割した際に分割以前の印刷設定を回復する機能を設けたことを特徴とするプリントシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションソフトウェアの生成する印刷データを印刷するプリントシステムに関し、特に複数の印刷結果を出力する排出口を有するプリントシステムに関する。
【０００２】
【従来の技術】
従来のプリントシステムでは、アプリケーションソフトウェアはプリンタの排紙限界容量を考慮せずに複数ページの印刷データを一度にすべて生成してプリンタに送信して印刷結果を得ている。そのため、排紙限界容量を越えたページ数の印刷データが生成された場合、排紙限界枚数を印刷した時点でプリンタは排紙できずに停止してしまうという問題があった。本問題を解決するために、アプリケーションソフトウェアに排紙限界容量を認知させ排紙限界容量を越える印刷データを生成しないようにする方法や、特開２００１−２３８０４１号公報（下記の特許文献１）に記載の様に、排紙限界枚数になった時点で排紙口を別の排紙可能な場所に代えて印刷結果を得ていた。
【０００３】
【特許文献１】
特開２００１−２３８０４１号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の技術のプリントシステムでは、アプリケーションソフトウェアに印刷する全てのプリンタの排紙限界枚数を登録しておかなければならず、新たなプリンタで印刷する場合には、アプリケーションソフトウェアを作り直さなければならず汎用性に欠けていた。また、排出口を別の排出可能な場所に代える場合には印刷するページ数が大量になった場合、排紙口が次々に変化しどこに印刷結果が排紙されたか解りづらくなる問題がある。
【０００５】
そこで本発明の目的は、上記問題を解決するために、アプリケーションソフトウェアが排紙口の排紙限界枚数を意識すること無くユーザが指定した排紙口に切り替えてすべての印刷結果を得ることが可能となるプリントシステムを提供することである。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明によるプリントシステムでは、アプリケーションソフトウェアが生成した印刷データを解析し、その結果、印刷枚数が排紙限界容量を越える場合には、排紙限界容量を越えないように印刷データを分割し、設定された別の排紙口に印刷結果を排紙するように印刷データを修正する手段を設けることにより滞りなくすべての印刷結果を得られるようにしたものである。
【０００７】
【発明の実施の形態】
以下、本発明の実施の形態を詳細に説明する。
【０００８】
図１は本発明によるプリントシステムの構成図であり、図２および図３は図１中の印刷データ解析部１１２の制御の流れを示した図である。
【０００９】
図４は排出条件格納部１１３ａに設定されるプリンタの排出口の情報の図である。ここでは各排紙口の排紙限界容量と排紙限界時に変更される排出口の値がユーザによって設定される。
【００１０】
図５は印刷書式データ格納部１１３ｂおよび１２３ａに格納される内容の概略図である。印刷書式データは印刷データを処理する際に様々な修飾をするためのデータであり、本来は様々な印刷書式データが格納されるのであるが、ここでは代表的な一部の物のみに省略している。
【００１１】
アプリケーションソフトウェア１１１が印刷データを生成すると、印刷データは印刷データ解析部１１２に送られる。印刷データ解析部１１２では印刷データの中から１命令列を読み込み（Ｆ２１）プリンタの動作を司令する制御データであるか印刷を修飾する書式データであるか判断する。どちらにも当てはまらない場合（Ｆ２２：Ｎ、Ｆ２３：Ｎ）は実際に印刷されるデータであるため、そのままプリンタ１２に印刷データが送られ印刷される。
【００１２】
読み込んだ１命令列が制御データであり（Ｆ２２：Ｙ）、かつ改ページデータであった場合（Ｆ３１：Ｙ）、ページカウンタを１増やし（Ｆ３３）排紙限度容量を越えたか判断する（Ｆ３４）。改ページデータでなかった場合（Ｆ３１：Ｎ）や排紙限度容量を越えていなかった場合（Ｆ４５：Ｎ）は、そのままプリンタ１２に印刷データが送られるが（Ｆ３２）、排紙限度容量を越えていた場合（Ｆ３４：Ｙ）印刷データを分割し、別の排紙口に印刷結果が排紙されるようにデータの修正をおこなう（Ｆ３５〜Ｆ３９）。
【００１３】
印刷データの分割では、初めに今まで印刷してきた印刷データの完了処理を行い（Ｆ３５）、次に残りの印刷データを処理するためのプリンタへの条件設定をおこなう（Ｆ３６）。ここで今まで印刷してきた印刷データに含まれる印刷書式データ１２３ａは初期化されてしまうため、新たに印刷書式設定をやり直す必要がある。そのため本発明においては印刷データ格納部１１３ｂに今まで処理した印刷データのうち、印刷書式データについては格納しておく機能を設けている。
【００１４】
読み込んだ１命令列が書式データであった場合（Ｆ２３）は、書式データをメモリ１１３の書式データ格納部１１３ｂに格納され（Ｆ２６）、印刷データ分割時の印刷書式設定の再設定（Ｆ２７）に利用される。
【００１５】
つぎに、排紙口の変更をおこなう（Ｆ２８）。排紙口の変更先は事前にユーザが設定した内容に基づき決定され、排紙口の変更データがプリンタ１２に送られる。また、排出口の変更に伴いページカウンタの初期化（Ｆ３９）も行う。
【００１６】
プリンタは排紙口変更データによって以降の用紙の排紙先が変更され、滞りなく続きの印刷データの処理が行われることになる。
【００１７】
【発明の効果】
以上説明したように、印刷枚数が排紙限界容量を越え印刷が途中で滞ってしまう印刷制御データであっても、データ解析部１１２が検出し、以降の印刷結果を設定された排出口に変更するようにした。またアプリケーションソフトウェアになんら影響しないため、あらゆるアプリケーションソフトウェアにおいて従来の技術の問題点に対応可能である。
【図面の簡単な説明】
【図１】本実施例のプリントシステムの構成の概略を表したブロック図である。
【図２】本発明の印刷データ解析部１１２の制御の流れを表した流れ図である。
【図３】図２の流れ図において特にプリンタ制御のデータを処理する際の流れを表した流れ図である。
【図４】本発明で排出口の排紙限界容量と排出口の移動先を管理するテーブルを表した図である。
【図５】本発明で印刷設定を格納するテーブルを表した図である。
【符号の説明】
１１…上位装置、１１１…アプリケーションソフトウェア、１１２…印刷データ解析部、１１３…メモリ、１１３ａ…排出先条件格納テーブル、１１３ｂ…印刷書式データ格納部、１２…プリンタ、１２１…印刷制御部、１２２…印刷部、１２３…メモリ、１２３ａ…印刷書式データ格納部、１２４…用紙排出口群、１２４ｎ…用紙排出口。
【図１】
2004185257.tif 000003
【図２】
2004185257.tif 000004
【図３】
2004185257.tif 000005
【図４】
2004185257.tif 000006
【図５】
2004185257.tif 000007